[SCM] Handle World Coordinate Systems in Astronomy branch, upstream, updated. 5e2745f048b49e9b527d83ee64661bf4204f3a82

Ole Streicher debian at liska.ath.cx
Tue Mar 13 12:47:16 UTC 2012


The following commit has been merged in the upstream branch:
commit 9ba974c8e1ddf3f59c09d9a0dbb723551878c2a1
Author: Ole Streicher <debian at liska.ath.cx>
Date:   Tue Mar 13 13:45:44 2012 +0100

    New upstream version 7.0.0

diff --git a/Makefile.am b/Makefile.am
index 7a97705..5dbbe13 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -221,9 +221,9 @@ GRP_C_INCLUDE_FILES = \
     grf3d.h \
     pg3d.h \
     loader.h \
+    pal2ast.h \
     skyaxis.h \
-    pal.h \
-    slamac.h \
+    sofa2ast.h \
     stc.h \
     stcresourceprofile.h \
     stcsearchlocation.h \
@@ -283,16 +283,245 @@ WCSLIB_FILES = \
     wcsmath.h \
     wcstrig.h
 
-PAL_FILES = \
-    COPYING.LIB \
-    pal.c \
-    pal.h \
-    slamac.h
-
 LEVMAR_FILES = \
     levmar.c \
     levmar.h
 
+STAR_PAL_FILES = \
+    pal/pal.h \
+    pal/palAddet.c \
+    pal/palAmpqk.c \
+    pal/palCaldj.c \
+    pal/palDat.c \
+    pal/palDe2h.c \
+    pal/palDeuler.c \
+    pal/palDh2e.c \
+    pal/palDjcal.c \
+    pal/palDmat.c \
+    pal/palDs2tp.c \
+    pal/palDtp2s.c \
+    pal/palDtps2c.c \
+    pal/palDtt.c \
+    pal/palEcmat.c \
+    pal/palEqgal.c \
+    pal/palEtrms.c \
+    pal/palEvp.c \
+    pal/palFk45z.c \
+    pal/palFk524.c \
+    pal/palFk54z.c \
+    pal/palGaleq.c \
+    pal/palGalsup.c \
+    pal/palMappa.c \
+    pal/palMapqkz.c \
+    pal/palOne2One.c \
+    pal/palPrebn.c \
+    pal/palPrec.c \
+    pal/palPrenut.c \
+    pal/palPvobs.c \
+    pal/palRvgalc.c \
+    pal/palRvlg.c \
+    pal/palRvlsrd.c \
+    pal/palRvlsrk.c \
+    pal/palSubet.c \
+    pal/palSupgal.c \
+    pal/palmac.h
+
+IAU_SOFA_FILES = \
+    sofa/00READ.ME \
+    sofa/sofa.h \
+    sofa/sofam.h \
+    sofa/a2af.c \
+    sofa/a2tf.c \
+    sofa/af2a.c \
+    sofa/anp.c \
+    sofa/anpm.c \
+    sofa/bi00.c \
+    sofa/bp00.c \
+    sofa/bp06.c \
+    sofa/bpn2xy.c \
+    sofa/c2i00a.c \
+    sofa/c2i00b.c \
+    sofa/c2i06a.c \
+    sofa/c2ibpn.c \
+    sofa/c2ixy.c \
+    sofa/c2ixys.c \
+    sofa/c2s.c \
+    sofa/c2t00a.c \
+    sofa/c2t00b.c \
+    sofa/c2t06a.c \
+    sofa/c2tcio.c \
+    sofa/c2teqx.c \
+    sofa/c2tpe.c \
+    sofa/c2txy.c \
+    sofa/cal2jd.c \
+    sofa/cp.c \
+    sofa/cpv.c \
+    sofa/cr.c \
+    sofa/d2dtf.c \
+    sofa/d2tf.c \
+    sofa/dat.c \
+    sofa/dtdb.c \
+    sofa/dtf2d.c \
+    sofa/ee00.c \
+    sofa/ee00a.c \
+    sofa/ee00b.c \
+    sofa/ee06a.c \
+    sofa/eect00.c \
+    sofa/eform.c \
+    sofa/eo06a.c \
+    sofa/eors.c \
+    sofa/epb.c \
+    sofa/epb2jd.c \
+    sofa/epj.c \
+    sofa/epj2jd.c \
+    sofa/epv00.c \
+    sofa/eqeq94.c \
+    sofa/era00.c \
+    sofa/fad03.c \
+    sofa/fae03.c \
+    sofa/faf03.c \
+    sofa/faju03.c \
+    sofa/fal03.c \
+    sofa/falp03.c \
+    sofa/fama03.c \
+    sofa/fame03.c \
+    sofa/fane03.c \
+    sofa/faom03.c \
+    sofa/fapa03.c \
+    sofa/fasa03.c \
+    sofa/faur03.c \
+    sofa/fave03.c \
+    sofa/fk52h.c \
+    sofa/fk5hip.c \
+    sofa/fk5hz.c \
+    sofa/fw2m.c \
+    sofa/fw2xy.c \
+    sofa/gc2gd.c \
+    sofa/gc2gde.c \
+    sofa/gd2gc.c \
+    sofa/gd2gce.c \
+    sofa/gmst00.c \
+    sofa/gmst06.c \
+    sofa/gmst82.c \
+    sofa/gst00a.c \
+    sofa/gst00b.c \
+    sofa/gst06.c \
+    sofa/gst06a.c \
+    sofa/gst94.c \
+    sofa/h2fk5.c \
+    sofa/hfk5z.c \
+    sofa/ir.c \
+    sofa/jd2cal.c \
+    sofa/jdcalf.c \
+    sofa/num00a.c \
+    sofa/num00b.c \
+    sofa/num06a.c \
+    sofa/numat.c \
+    sofa/nut00a.c \
+    sofa/nut00b.c \
+    sofa/nut06a.c \
+    sofa/nut80.c \
+    sofa/nutm80.c \
+    sofa/obl06.c \
+    sofa/obl80.c \
+    sofa/p06e.c \
+    sofa/p2pv.c \
+    sofa/p2s.c \
+    sofa/pap.c \
+    sofa/pas.c \
+    sofa/pb06.c \
+    sofa/pdp.c \
+    sofa/pfw06.c \
+    sofa/plan94.c \
+    sofa/pm.c \
+    sofa/pmat00.c \
+    sofa/pmat06.c \
+    sofa/pmat76.c \
+    sofa/pmp.c \
+    sofa/pn.c \
+    sofa/pn00.c \
+    sofa/pn00a.c \
+    sofa/pn00b.c \
+    sofa/pn06.c \
+    sofa/pn06a.c \
+    sofa/pnm00a.c \
+    sofa/pnm00b.c \
+    sofa/pnm06a.c \
+    sofa/pnm80.c \
+    sofa/pom00.c \
+    sofa/ppp.c \
+    sofa/ppsp.c \
+    sofa/pr00.c \
+    sofa/prec76.c \
+    sofa/pv2p.c \
+    sofa/pv2s.c \
+    sofa/pvdpv.c \
+    sofa/pvm.c \
+    sofa/pvmpv.c \
+    sofa/pvppv.c \
+    sofa/pvstar.c \
+    sofa/pvu.c \
+    sofa/pvup.c \
+    sofa/pvxpv.c \
+    sofa/pxp.c \
+    sofa/rm2v.c \
+    sofa/rv2m.c \
+    sofa/rx.c \
+    sofa/rxp.c \
+    sofa/rxpv.c \
+    sofa/rxr.c \
+    sofa/ry.c \
+    sofa/rz.c \
+    sofa/s00.c \
+    sofa/s00a.c \
+    sofa/s00b.c \
+    sofa/s06.c \
+    sofa/s06a.c \
+    sofa/s2c.c \
+    sofa/s2p.c \
+    sofa/s2pv.c \
+    sofa/s2xpv.c \
+    sofa/sepp.c \
+    sofa/seps.c \
+    sofa/sp00.c \
+    sofa/starpm.c \
+    sofa/starpv.c \
+    sofa/sxp.c \
+    sofa/sxpv.c \
+    sofa/taitt.c \
+    sofa/taiut1.c \
+    sofa/taiutc.c \
+    sofa/tcbtdb.c \
+    sofa/tcgtt.c \
+    sofa/tdbtcb.c \
+    sofa/tdbtt.c \
+    sofa/tf2a.c \
+    sofa/tf2d.c \
+    sofa/tr.c \
+    sofa/trxp.c \
+    sofa/trxpv.c \
+    sofa/tttai.c \
+    sofa/tttcg.c \
+    sofa/tttdb.c \
+    sofa/ttut1.c \
+    sofa/ut1tai.c \
+    sofa/ut1tt.c \
+    sofa/ut1utc.c \
+    sofa/utctai.c \
+    sofa/utcut1.c \
+    sofa/xy06.c \
+    sofa/xys00a.c \
+    sofa/xys00b.c \
+    sofa/xys06a.c \
+    sofa/zp.c \
+    sofa/zpv.c \
+    sofa/zr.c
+
+PAL_FILES = \
+    pal.c \
+    pal.h \
+    sofa.h \
+    sofam.h
 
 bin_SCRIPTS = ast_link
 dist_bin_SCRIPTS = ast_link_adam
@@ -373,6 +602,16 @@ libast_la_SOURCES = \
     $(GRP_F_INCLUDE_FILES) \
     ast_err.h
 
+# Ensure libast links against libraries containing functions used within
+# libast. If AST is configured --with-external-pal, then the internal
+# libast_pal library will be empty, and we link to an external PAL
+# library instead.
+if EXTERNAL_PAL
+libast_la_LIBADD =  $(libdir)/libpal.la libast_wcslib.la libast_levmar.la
+else
+libast_la_LIBADD = libast_pal.la libast_wcslib.la libast_levmar.la
+endif
+
 # AST_PAR is really part of GRP_F_INCLUDE_FILES, but it must not be
 # distributed, so list it separately.
 nodist_libast_la_SOURCES = \
@@ -416,8 +655,8 @@ libast_wcslib_la_SOURCES = proj.c wcstrig.c tpn.c
 #  Modules adapted from the levmar library.
 libast_levmar_la_SOURCES = levmar.c
 
-#  Modules supplied by tpoint.
-libast_pal_la_SOURCES = pal.c
+#  Positional astronomy libraries.
+libast_pal_la_SOURCES = $(PAL_FILES)
 
 # The following files are built by the targets in this makefile.
 MAINTAINERCLEANFILES = version.h builddocs addversion \
@@ -444,7 +683,7 @@ AST_PAR: ast_par.source astbad
 # configure.ac, and so is not distributed automatically.
 #
 # makeh is required in order to build ast.h after distribution (see below).
-EXTRA_DIST = ast_par.source sun210_figures sun211_figures
+EXTRA_DIST = ast_par.source sun210_figures sun211_figures pal sofa
 
 # ast.h depends on the error-facility files.  ast.h _could_ be made
 # before distribution, but since it's generated from other distributed
@@ -468,12 +707,15 @@ ast.h: $(AST_H_FILES) ast_err.h makeh config.h
 # It's most straightforward to build it at the beginning.
 BUILT_SOURCES = AST_ERR ast_err.h version.h
 
-#  Form second links to the main object library (static and shared). This is
-#  used when a second pass through the library is needed during linking.
-#  Do not forget to change the contents of the libast_pass2.la file to refer
-#  to the pass2 libraries rather than the original libraries. Use target
-#  install-exec-hook rather than install-exec-local so that the soft links
-#  and files are created *after* the main library has been installed.
+#  Form a second link to the main object library (static and shared). This
+#  is used when a second pass through the library is needed during linking
+#  to resolve references made within other AST libraries (e.g. the grf
+#  modules, etc), to functions defined within libast (e.g. memory management
+#  and error reporting functions). Do not forget to change the contents of
+#  the libast_pass2.la file to refer to libast_pass2.* rather than libast.*.
+#  Use target install-exec-hook rather than install-exec-local so that the
+#  soft links and files are created *after* the main library has been
+#  installed.
 install-exec-hook: libast.la
 	$(mkdir_p) $(DESTDIR)$(libdir)
 	cd $(DESTDIR)$(libdir); \
@@ -485,7 +727,7 @@ install-exec-hook: libast.la
 	done; \
 	if test -f "libast.la"; then \
 	   if test -f "libast_pass2.la"; then rm "libast_pass2.la"; fi; \
-	   sed -e 's/libast/libast_pass2/g' libast.la > libast_pass2.la; \
+	   sed -e 's/libast\./libast_pass2\./g' libast.la > libast_pass2.la; \
 	fi
 
 # Make pre-distribution files.  These are files which are required for
@@ -522,4 +764,4 @@ ast_test_SOURCES = ast_test.c
 
 #ast_test_LDADD = `ast_link`
 # Expand ast_link to avoid libast_pass2, which causes problems for Solaris
-ast_test_LDADD = libast.la libast_pal.la libast_grf_3.2.la libast_grf_5.6.la libast_wcslib.la libast_levmar.la libast_grf_2.0.la libast_grf3d.la libast_err.la -lm
+ast_test_LDADD = @LIBPAL@ libast.la libast_pal.la libast_grf_3.2.la libast_grf_5.6.la libast_wcslib.la libast_levmar.la libast_grf_2.0.la libast_grf3d.la libast_err.la -lm
diff --git a/Makefile.in b/Makefile.in
index 0303681..7527c7b 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -48,11 +48,11 @@ DIST_COMMON = $(am__configure_deps) $(dist_bin_SCRIPTS) \
 	$(dist_starnews_DATA) $(include_HEADERS) $(include_MESSAGES) \
 	$(srcdir)/AST_ERR $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
 	$(srcdir)/ast_cpp.in $(srcdir)/ast_err.h $(srcdir)/ast_link.in \
-	$(srcdir)/component.xml.in $(srcdir)/config.h.in \
-	$(srcdir)/f77.h.in $(srcdir)/fac_1521_err \
-	$(srcdir)/object.h.in $(stardocs_DATA) $(top_srcdir)/configure \
-	COPYING.LIB compile config.guess config.sub depcomp install-sh \
-	ltmain.sh missing
+	$(srcdir)/ast_link_adam.in $(srcdir)/component.xml.in \
+	$(srcdir)/config.h.in $(srcdir)/f77.h.in \
+	$(srcdir)/fac_1521_err $(srcdir)/object.h.in $(stardocs_DATA) \
+	$(top_srcdir)/configure COPYING.LIB compile config.guess \
+	config.sub depcomp install-sh ltmain.sh missing
 subdir = .
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
@@ -63,7 +63,8 @@ am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
  configure.lineno configure.status.lineno
 mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = config.h
-CONFIG_CLEAN_FILES = component.xml ast_link object.h f77.h ast_cpp
+CONFIG_CLEAN_FILES = component.xml ast_link ast_link_adam object.h \
+	f77.h ast_cpp
 am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
 am__vpath_adj = case $$p in \
     $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
@@ -77,7 +78,10 @@ am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" \
 	"$(DESTDIR)$(includedir)" "$(DESTDIR)$(includedir)"
 libLTLIBRARIES_INSTALL = $(INSTALL)
 LTLIBRARIES = $(lib_LTLIBRARIES)
-libast_la_LIBADD =
+ at EXTERNAL_PAL_FALSE@libast_la_DEPENDENCIES = libast_pal.la \
+ at EXTERNAL_PAL_FALSE@	libast_wcslib.la libast_levmar.la
+ at EXTERNAL_PAL_TRUE@libast_la_DEPENDENCIES = $(libdir)/libpal.la \
+ at EXTERNAL_PAL_TRUE@	libast_wcslib.la libast_levmar.la
 am__objects_1 = libast_la-axis.lo libast_la-box.lo libast_la-c2f77.lo \
 	libast_la-channel.lo libast_la-circle.lo libast_la-cmpframe.lo \
 	libast_la-cmpmap.lo libast_la-cmpregion.lo \
@@ -169,7 +173,8 @@ libast_levmar_la_LIBADD =
 am_libast_levmar_la_OBJECTS = libast_levmar_la-levmar.lo
 libast_levmar_la_OBJECTS = $(am_libast_levmar_la_OBJECTS)
 libast_pal_la_LIBADD =
-am_libast_pal_la_OBJECTS = libast_pal_la-pal.lo
+am__objects_4 = libast_pal_la-pal.lo
+am_libast_pal_la_OBJECTS = $(am__objects_4)
 libast_pal_la_OBJECTS = $(am_libast_pal_la_OBJECTS)
 libast_pgplot_la_LIBADD =
 am_libast_pgplot_la_OBJECTS = libast_pgplot_la-grf_pgplot.lo
@@ -287,6 +292,9 @@ ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
 EXEEXT = @EXEEXT@
+EXTERNAL_PAL = @EXTERNAL_PAL@
+EXTERNAL_PAL_FALSE = @EXTERNAL_PAL_FALSE@
+EXTERNAL_PAL_TRUE = @EXTERNAL_PAL_TRUE@
 F77 = @F77@
 FC = @FC@
 FCFLAGS = @FCFLAGS@
@@ -300,6 +308,7 @@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
 LATEX2DVI = @LATEX2DVI@
 LDFLAGS = @LDFLAGS@
 LIBOBJS = @LIBOBJS@
+LIBPAL = @LIBPAL@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
 LN_S = @LN_S@
@@ -621,9 +630,9 @@ GRP_C_INCLUDE_FILES = \
     grf3d.h \
     pg3d.h \
     loader.h \
+    pal2ast.h \
     skyaxis.h \
-    pal.h \
-    slamac.h \
+    sofa2ast.h \
     stc.h \
     stcresourceprofile.h \
     stcsearchlocation.h \
@@ -678,16 +687,246 @@ WCSLIB_FILES = \
     wcsmath.h \
     wcstrig.h
 
-PAL_FILES = \
-    COPYING.LIB \
-    pal.c \
-    pal.h \
-    slamac.h
-
 LEVMAR_FILES = \
     levmar.c \
     levmar.h
 
+STAR_PAL_FILES = \
+    pal/pal.h \
+    pal/palAddet.c \
+    pal/palAmpqk.c \
+    pal/palCaldj.c \
+    pal/palDat.c \
+    pal/palDe2h.c \
+    pal/palDeuler.c \
+    pal/palDh2e.c \
+    pal/palDjcal.c \
+    pal/palDmat.c \
+    pal/palDs2tp.c \
+    pal/palDtp2s.c \
+    pal/palDtps2c.c \
+    pal/palDtt.c \
+    pal/palEcmat.c \
+    pal/palEqgal.c \
+    pal/palEtrms.c \
+    pal/palEvp.c \
+    pal/palFk45z.c \
+    pal/palFk524.c \
+    pal/palFk54z.c \
+    pal/palGaleq.c \
+    pal/palGalsup.c \
+    pal/palMappa.c \
+    pal/palMapqkz.c \
+    pal/palOne2One.c \
+    pal/palPrebn.c \
+    pal/palPrec.c \
+    pal/palPrenut.c \
+    pal/palPvobs.c \
+    pal/palRvgalc.c \
+    pal/palRvlg.c \
+    pal/palRvlsrd.c \
+    pal/palRvlsrk.c \
+    pal/palSubet.c \
+    pal/palSupgal.c \
+    pal/palmac.h
+
+IAU_SOFA_FILES = \
+    sofa/00READ.ME \
+    sofa/sofa.h \
+    sofa/sofam.h \
+    sofa/a2af.c \
+    sofa/a2tf.c \
+    sofa/af2a.c \
+    sofa/anp.c \
+    sofa/anpm.c \
+    sofa/bi00.c \
+    sofa/bp00.c \
+    sofa/bp06.c \
+    sofa/bpn2xy.c \
+    sofa/c2i00a.c \
+    sofa/c2i00b.c \
+    sofa/c2i06a.c \
+    sofa/c2ibpn.c \
+    sofa/c2ixy.c \
+    sofa/c2ixys.c \
+    sofa/c2s.c \
+    sofa/c2t00a.c \
+    sofa/c2t00b.c \
+    sofa/c2t06a.c \
+    sofa/c2tcio.c \
+    sofa/c2teqx.c \
+    sofa/c2tpe.c \
+    sofa/c2txy.c \
+    sofa/cal2jd.c \
+    sofa/cp.c \
+    sofa/cpv.c \
+    sofa/cr.c \
+    sofa/d2dtf.c \
+    sofa/d2tf.c \
+    sofa/dat.c \
+    sofa/dtdb.c \
+    sofa/dtf2d.c \
+    sofa/ee00.c \
+    sofa/ee00a.c \
+    sofa/ee00b.c \
+    sofa/ee06a.c \
+    sofa/eect00.c \
+    sofa/eform.c \
+    sofa/eo06a.c \
+    sofa/eors.c \
+    sofa/epb.c \
+    sofa/epb2jd.c \
+    sofa/epj.c \
+    sofa/epj2jd.c \
+    sofa/epv00.c \
+    sofa/eqeq94.c \
+    sofa/era00.c \
+    sofa/fad03.c \
+    sofa/fae03.c \
+    sofa/faf03.c \
+    sofa/faju03.c \
+    sofa/fal03.c \
+    sofa/falp03.c \
+    sofa/fama03.c \
+    sofa/fame03.c \
+    sofa/fane03.c \
+    sofa/faom03.c \
+    sofa/fapa03.c \
+    sofa/fasa03.c \
+    sofa/faur03.c \
+    sofa/fave03.c \
+    sofa/fk52h.c \
+    sofa/fk5hip.c \
+    sofa/fk5hz.c \
+    sofa/fw2m.c \
+    sofa/fw2xy.c \
+    sofa/gc2gd.c \
+    sofa/gc2gde.c \
+    sofa/gd2gc.c \
+    sofa/gd2gce.c \
+    sofa/gmst00.c \
+    sofa/gmst06.c \
+    sofa/gmst82.c \
+    sofa/gst00a.c \
+    sofa/gst00b.c \
+    sofa/gst06.c \
+    sofa/gst06a.c \
+    sofa/gst94.c \
+    sofa/h2fk5.c \
+    sofa/hfk5z.c \
+    sofa/ir.c \
+    sofa/jd2cal.c \
+    sofa/jdcalf.c \
+    sofa/num00a.c \
+    sofa/num00b.c \
+    sofa/num06a.c \
+    sofa/numat.c \
+    sofa/nut00a.c \
+    sofa/nut00b.c \
+    sofa/nut06a.c \
+    sofa/nut80.c \
+    sofa/nutm80.c \
+    sofa/obl06.c \
+    sofa/obl80.c \
+    sofa/p06e.c \
+    sofa/p2pv.c \
+    sofa/p2s.c \
+    sofa/pap.c \
+    sofa/pas.c \
+    sofa/pb06.c \
+    sofa/pdp.c \
+    sofa/pfw06.c \
+    sofa/plan94.c \
+    sofa/pm.c \
+    sofa/pmat00.c \
+    sofa/pmat06.c \
+    sofa/pmat76.c \
+    sofa/pmp.c \
+    sofa/pn.c \
+    sofa/pn00.c \
+    sofa/pn00a.c \
+    sofa/pn00b.c \
+    sofa/pn06.c \
+    sofa/pn06a.c \
+    sofa/pnm00a.c \
+    sofa/pnm00b.c \
+    sofa/pnm06a.c \
+    sofa/pnm80.c \
+    sofa/pom00.c \
+    sofa/ppp.c \
+    sofa/ppsp.c \
+    sofa/pr00.c \
+    sofa/prec76.c \
+    sofa/pv2p.c \
+    sofa/pv2s.c \
+    sofa/pvdpv.c \
+    sofa/pvm.c \
+    sofa/pvmpv.c \
+    sofa/pvppv.c \
+    sofa/pvstar.c \
+    sofa/pvu.c \
+    sofa/pvup.c \
+    sofa/pvxpv.c \
+    sofa/pxp.c \
+    sofa/rm2v.c \
+    sofa/rv2m.c \
+    sofa/rx.c \
+    sofa/rxp.c \
+    sofa/rxpv.c \
+    sofa/rxr.c \
+    sofa/ry.c \
+    sofa/rz.c \
+    sofa/s00.c \
+    sofa/s00a.c \
+    sofa/s00b.c \
+    sofa/s06.c \
+    sofa/s06a.c \
+    sofa/s2c.c \
+    sofa/s2p.c \
+    sofa/s2pv.c \
+    sofa/s2xpv.c \
+    sofa/sepp.c \
+    sofa/seps.c \
+    sofa/sp00.c \
+    sofa/starpm.c \
+    sofa/starpv.c \
+    sofa/sxp.c \
+    sofa/sxpv.c \
+    sofa/taitt.c \
+    sofa/taiut1.c \
+    sofa/taiutc.c \
+    sofa/tcbtdb.c \
+    sofa/tcgtt.c \
+    sofa/tdbtcb.c \
+    sofa/tdbtt.c \
+    sofa/tf2a.c \
+    sofa/tf2d.c \
+    sofa/tr.c \
+    sofa/trxp.c \
+    sofa/trxpv.c \
+    sofa/tttai.c \
+    sofa/tttcg.c \
+    sofa/tttdb.c \
+    sofa/ttut1.c \
+    sofa/ut1tai.c \
+    sofa/ut1tt.c \
+    sofa/ut1utc.c \
+    sofa/utctai.c \
+    sofa/utcut1.c \
+    sofa/xy06.c \
+    sofa/xys00a.c \
+    sofa/xys00b.c \
+    sofa/xys06a.c \
+    sofa/zp.c \
+    sofa/zpv.c \
+    sofa/zr.c
+
+PAL_FILES = \
+    pal.c \
+    pal.h \
+    sofa.h \
+    sofam.h
+
 bin_SCRIPTS = ast_link
 dist_bin_SCRIPTS = ast_link_adam
 noinst_SCRIPTS = ast_cpp
@@ -752,6 +991,13 @@ libast_la_SOURCES = \
     $(GRP_F_INCLUDE_FILES) \
     ast_err.h
 
+ at EXTERNAL_PAL_FALSE@libast_la_LIBADD = libast_pal.la libast_wcslib.la libast_levmar.la
+
+# Ensure libast links against libraries containing functions used within
+# libast. If AST is configured --with-external-pal, then the internal
+# libast_pal library will be empty, and we link to an external PAL
+# library instead.
+ at EXTERNAL_PAL_TRUE@libast_la_LIBADD = $(libdir)/libpal.la libast_wcslib.la libast_levmar.la
 
 # AST_PAR is really part of GRP_F_INCLUDE_FILES, but it must not be
 # distributed, so list it separately.
@@ -797,8 +1043,8 @@ libast_wcslib_la_SOURCES = proj.c wcstrig.c tpn.c
 #  Modules adapted from the levmar library.
 libast_levmar_la_SOURCES = levmar.c
 
-#  Modules supplied by tpoint.
-libast_pal_la_SOURCES = pal.c
+#  Positional astronomy libraries.
+libast_pal_la_SOURCES = $(PAL_FILES)
 
 # The following files are built by the targets in this makefile.
 MAINTAINERCLEANFILES = version.h builddocs addversion \
@@ -812,7 +1058,7 @@ astbad_SOURCES = astbad.c pointset.h
 # configure.ac, and so is not distributed automatically.
 #
 # makeh is required in order to build ast.h after distribution (see below).
-EXTRA_DIST = ast_par.source sun210_figures sun211_figures
+EXTRA_DIST = ast_par.source sun210_figures sun211_figures pal sofa
 
 # AST_ERR and ast_err.h are `generated source files', and so must be
 # generated before any other compilations are done.  Note that these
@@ -847,7 +1093,7 @@ ast_test_SOURCES = ast_test.c
 
 #ast_test_LDADD = `ast_link`
 # Expand ast_link to avoid libast_pass2, which causes problems for Solaris
-ast_test_LDADD = libast.la libast_pal.la libast_grf_3.2.la libast_grf_5.6.la libast_wcslib.la libast_levmar.la libast_grf_2.0.la libast_grf3d.la libast_err.la -lm
+ast_test_LDADD = @LIBPAL@ libast.la libast_pal.la libast_grf_3.2.la libast_grf_5.6.la libast_wcslib.la libast_levmar.la libast_grf_2.0.la libast_grf3d.la libast_err.la -lm
 starfacs_DATA = fac_1521_err
 all: $(BUILT_SOURCES) config.h
 	$(MAKE) $(AM_MAKEFLAGS) all-am
@@ -908,6 +1154,8 @@ component.xml: $(top_builddir)/config.status $(srcdir)/component.xml.in
 	cd $(top_builddir) && $(SHELL) ./config.status $@
 ast_link: $(top_builddir)/config.status $(srcdir)/ast_link.in
 	cd $(top_builddir) && $(SHELL) ./config.status $@
+ast_link_adam: $(top_builddir)/config.status $(srcdir)/ast_link_adam.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
 object.h: $(top_builddir)/config.status $(srcdir)/object.h.in
 	cd $(top_builddir) && $(SHELL) ./config.status $@
 f77.h: $(top_builddir)/config.status $(srcdir)/f77.h.in
@@ -2862,12 +3110,15 @@ AST_PAR: ast_par.source astbad
 ast.h: $(AST_H_FILES) ast_err.h makeh config.h
 	@PERL@ ./makeh -s $(srcdir) $(AST_H_FILES) >$@
 
-#  Form second links to the main object library (static and shared). This is
-#  used when a second pass through the library is needed during linking.
-#  Do not forget to change the contents of the libast_pass2.la file to refer
-#  to the pass2 libraries rather than the original libraries. Use target
-#  install-exec-hook rather than install-exec-local so that the soft links
-#  and files are created *after* the main library has been installed.
+#  Form a second link to the main object library (static and shared). This
+#  is used when a second pass through the library is needed during linking
+#  to resolve references made within other AST libraries (e.g. the grf
+#  modules, etc), to functions defined within libast (e.g. memory management
+#  and error reporting functions). Do not forget to change the contents of
+#  the libast_pass2.la file to refer to libast_pass2.* rather than libast.*.
+#  Use target install-exec-hook rather than install-exec-local so that the
+#  soft links and files are created *after* the main library has been
+#  installed.
 install-exec-hook: libast.la
 	$(mkdir_p) $(DESTDIR)$(libdir)
 	cd $(DESTDIR)$(libdir); \
@@ -2879,7 +3130,7 @@ install-exec-hook: libast.la
 	done; \
 	if test -f "libast.la"; then \
 	   if test -f "libast_pass2.la"; then rm "libast_pass2.la"; fi; \
-	   sed -e 's/libast/libast_pass2/g' libast.la > libast_pass2.la; \
+	   sed -e 's/libast\./libast_pass2\./g' libast.la > libast_pass2.la; \
 	fi
 @PREDIST at version.h: version.h.in configure.ac
 @PREDIST@	rm -f $@; $(predist_subs) version.h.in >$@
diff --git a/aclocal.m4 b/aclocal.m4
index 5f1db8b..d5cfd1f 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -6169,6 +6169,25 @@ AC_MSG_RESULT([$SED])
 # original starconf.m4, installed by starconf 1.3, rnum=1003000
 # DO NOT EDIT: it may be overwritten when starconf is next run
 
+#  Copyright:
+#     Copyright (C) 2003-2005 Council for the Central Laboratory of the
+#     Research Councils
+#
+#  Licence:
+#     This program is free software; you can redistribute it and/or
+#     modify it under the terms of the GNU General Public Licence as
+#     published by the Free Software Foundation; either version 2 of
+#     the Licence, or (at your option) any later version.
+#
+#     This program is distributed in the hope that it will be
+#     useful,but WITHOUT ANY WARRANTY; without even the implied
+#     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+#     PURPOSE. See the GNU General Public Licence for more details.
+#
+#     You should have received a copy of the GNU General Public Licence
+#     along with this program; if not, write to the Free Software
+#     Foundation, Inc., 51 Franklin Street,Fifth Floor, Boston, MA
+#     02110-1301, USA
 
 # STAR_DEFAULTS(options='')
 # -------------------------
diff --git a/ast.news b/ast.news
index db52616..87b137d 100644
--- a/ast.news
+++ b/ast.news
@@ -1,6 +1,6 @@
 AST Library
 -----------
-   A new release (V6.0-1) of the Starlink AST (astrometry) library is
+   A new release (V7.0.0) of the Starlink AST (astrometry) library is
 now available.
 
    AST provides a comprehensive range of facilities for attaching
@@ -16,13 +16,25 @@ environment-independent.
 Main Changes in this Version
 ----------------------------
 
+- Fundamental positional astronomy calculations are now performed
+using the IAU SOFA library where possible, and the Starlink PAL library
+otherwise (the PAL library contains a subset of the Fortran Starlink SLALIB
+library re-written in C). Copies of these libraries are bundled with AST
+and so do not need to be obtained or built separately, although external
+copies of SOFA and PAL can be used if necessary by including the
+"--with-external_pal" option when configuring AST.
+
+
+Main Changes in V6.0-1
+-----------------------
+
 - The Spitzer "-SIP" distortion code is now recognised within FITS
 headers that describe non-celestial axes, as well as celestial axes.
 
 - A bug has been fixed that could cause inappropriate equinox values to
 be used when aligning SkyFrames if the AlignSystem attribute is set.
 
-- The format of the version string for AST has changed from 
+- The format of the version string for AST has changed from
 "<major>.<minor>-<release>" to "<major>.<minor>.<release>".
 
 Main Changes in V6.0
diff --git a/ast_link.in b/ast_link.in
index 97cf67a..a18d2c4 100644
--- a/ast_link.in
+++ b/ast_link.in
@@ -116,19 +116,15 @@
 #     result in an error at run time if AST routines are invoked that
 #     attempt to generate graphical output.
 
-#  SLALIB:
-#     The AST distribution includes a cut down subset of the C version of
-#     the SLALIB library written by Pat Wallace. This subset contains only
-#     the functions needed by the AST library. It is built as part of the
-#     process of building AST and is distributed under GPL (and is thus
-#     compatible with the AST license). Previous version of this script
-#     allowed AST applications to be linked against external SLALIB
-#     libraries (either Fortran or C) rather than the internal version.
-#     The current version of this script does not provide this option,
-#     and always uses the internal SLALIB library. However, for backward
-#     compatibility, this script still allows the "-fsla" and "-csla" flags
-#     (previously used for selecting which version of SLALIB to use) to be
-#     specified, but they will be ignored.
+#  SOFA & PAL:
+#     The AST distribution includes bundled copies of the IAU SOFA and
+#     Starlink PAL libraries. These will be used for fundamental
+#     positional astronomy calculations unless the "--with-external_pal"
+#     option was used when AST was configured. If "--with-external_pal"
+#     is used, this script will include "-lpal" in the returned list of
+#     linking options, and the user should then ensure that extrnal copies
+#     of the PAL and SOFA libraries are available (SOFA functions are used
+#     within PAL).
 
 #  Examples:
 #c     cc display.c -L/star/lib `ast_link -pgplot` -o display
@@ -336,21 +332,18 @@
 #  "wcslib" module, and the "levmar" module.
       args='-last -last_wcslib -last_levmar'
 
-#  Generate arguments for linking SLALIB.
-#  --------------------------------------
-      case "${sla}" in
+#  Generate arguments for linking PAL.
+#  -----------------------------------
 
-#  The full proprietary C version of SLALIB has no link script, so simply
-#  specify the library itself.
-      c) args="${args} -lsla";;
+      case "@EXTERNAL_PAL@" in
 
-#  For Fortran, link with the AST SLALIB interface and the Fortran library via
-#  the SLALIB link script (if found).
-      f) args="${args} `\`find sla_link\``"
-         f77='y';;
+#  If we configured --with-external_pal include a link option to pick up
+#  an external PAL library.
+      1) args="${args} -lpal";;
 
-#  Otherwise, link with the internal GPLed cut down C version of SLALIB.
+#  Otherwise, use the internal PAL & SOFA libraries.
       *) args="${args} -last_pal";;
+
       esac
 
 #  Generate arguments for linking the 2D graphics system.
diff --git a/ast_link_adam b/ast_link_adam
index 758b19f..a8d0b9a 100644
--- a/ast_link_adam
+++ b/ast_link_adam
@@ -293,20 +293,18 @@
 #  "wcslib" module and the "levmar" module.
       args='-last -last_wcslib -last_levmar'
 
-#  Generate arguments for linking SLALIB.
-#  --------------------------------------
-      case "${sla}" in
+#  Generate arguments for linking PAL.
+#  -----------------------------------
 
-#  The full proprietary C version of SLALIB has no link script, so simply
-#  specify the library itself.
-      c) args="${args} -lsla";;
+      case "0" in
 
-#  For Fortran, link with the AST SLALIB interface and the Fortran library via
-#  the SLALIB link script (if found).
-      f) args="${args} -last_slalib `sla_link_adam`";;
+#  If we configured --with-external_pal include a link option to pick up
+#  an external PAL library.
+      1) args="${args} -lpal";;
 
-#  Otherwise, link with the internal GPLed cut down C version of SLALIB.
+#  Otherwise, use the internal PAL & SOFA libraries.
       *) args="${args} -last_pal";;
+
       esac
 
 #  Generate arguments for linking the 2D graphics system.
diff --git a/ast_link_adam.in b/ast_link_adam.in
new file mode 100644
index 0000000..e2cd323
--- /dev/null
+++ b/ast_link_adam.in
@@ -0,0 +1,407 @@
+
+#  N.B. the previous line should be blank.
+#++
+#  Name:
+#     ast_link_adam
+
+#  Purpose:
+#     Link an ADAM program with the AST library.
+
+#  Type of Module:
+#     Shell script.
+
+#  Description:
+#     This command should only be used when building Starlink ADAM programs
+#     which use the AST library, in order to generate the correct arguments
+#     to allow the ADAM ``alink'' command to link the program. The arguments
+#     generated are written to standard output but may be substituted into
+#     the ``alink'' command line in the standard UNIX way using backward
+#     quotes (see below).
+#
+#     By default, it is assumed that you are building an ADAM program which
+#     does not produce graphical output. However, switches are provided for
+#     linking other types of program. This command should not be used when
+#     building stand-alone (non-ADAM) programs. Use the ``ast_link'' command
+#     instead.
+
+#  Invocation:
+#c     alink program.o -L/star/lib `ast_link_adam [switches]`
+#f     alink program.f -L/star/lib `ast_link_adam [switches]`
+
+#  Switches:
+#     The following switches may optionally be given to this command to
+#     modify its behaviour:
+#
+#     - ``-csla'': Ignored. Provided for backward compatibility only.
+#
+#     - ``-fsla'': Ignored. Provided for backward compatibility only.
+#
+#     - ``-grf'': Requests that no arguments be generated to specify which
+#     2D graphics system is used to display output from the AST library. You
+#     should use this option only if you have implemented an interface to a
+#     new graphics system yourself and wish to provide your own arguments for
+#     linking with it. This switch differs from the other ``grf'' switches in
+#     that it assumes that your graphics module implements the complete
+#     interface required by the current version of AST. If future versions of
+#     AST introduce new functions to the graphics interface, this switch will
+#     cause ``unresolved symbol'' errors to occur during linking, warning you
+#     that you need to implement new functions in your graphics module. To
+#     avoid such errors, you can use one of the other, version-specific,
+#     switches in place of the ``-grf'' switch, but these will cause run-time
+#     errors to be reported if any AST function is invoked which requires
+#     facilities not in the implemented interface.
+#
+#     - ``-grf_v2.0'': This switch is equivalent to the ``-mygrf'' switch.
+#     It indicates that you want to link with your own graphics module which
+#     implements the 2D graphics interface required by V2.0 of AST.
+#
+#     - ``-grf_v3.2'': Indicates that you want to link with your own graphics
+#     module which implements the 2D graphics interface required by V3.2 of AST.
+#
+#     - ``-grf_v5.6'': Indicates that you want to link with your own graphics
+#     module which implements the 2D graphics interface required by V5.6 of AST.
+#
+#     - ``-myerr'': Requests that no arguments be generated to specify how
+#     error messages produced by the AST library should be delivered. You
+#     should use this option only if you have implemented an interface to a
+#     new error delivery system yourself and wish to provide your own
+#     arguments for linking with it. By default, error messages are delivered
+#     in the standard ADAM way via the EMS Error Message Service (Starlink
+#     System Note SSN/4).
+#
+#     - ``-mygrf'': This switch has been superceeded by the ``-grf'' switch,
+#     but is retained in order to allow applications to be linked with a
+#     graphics module which implements the interface used by AST V2.0. It is
+#     equivalent to the ``-grf_v2.0'' switch.
+#
+#     - ``-pgp'': Requests that the program be linked so that 2D
+#     graphical output from the AST library is displayed via the
+#     Starlink version of the PGPLOT graphics package (which uses GKS
+#     for its output). By default, no graphics package is linked and
+#     this will result in an error at run time if AST routines are
+#     invoked that attempt to generate graphical output.
+#
+#     - ``-pgplot'': Requests that the program be linked so that 2D
+#     graphical output from the AST library is displayed via the
+#     standard (or ``native'') version of the PGPLOT graphics
+#     package. By default, no graphics package is linked and this will
+#     result in an error at run time if AST routines are invoked that
+#     attempt to generate graphical output.
+#
+#     - ``-grf3d'': Requests that no arguments be generated to specify which
+#     3D graphics system is used to display output from the AST library. You
+#     should use this option only if you have implemented an interface to a
+#     new 3D graphics system yourself and wish to provide your own arguments
+#     for linking with it.
+#
+#     - ``-pgp3d'': Requests that the program be linked so that 3D
+#     graphical output from the AST library is displayed via the
+#     Starlink version of the PGPLOT graphics package (which uses GKS
+#     for its output). By default, no 3D graphics package is linked and
+#     this will result in an error at run time if AST routines are
+#     invoked that attempt to generate graphical output.
+#
+#     - ``-pgplot3d'': Requests that the program be linked so that 3D
+#     graphical output from the AST library is displayed via
+#     the standard (or ``native'') version of the PGPLOT graphics
+#     package. By default, no 3D graphics package is linked and this will
+#     result in an error at run time if AST routines are invoked that
+#     attempt to generate graphical output.
+
+#  SLALIB:
+#     The AST distribution includes a cut down subset of the C version of
+#     the SLALIB library written by Pat Wallace. This subset contains only
+#     the functions needed by the AST library. It is built as part of the
+#     process of building AST and is distributed under GPL (and is thus
+#     compatible with the AST license). Previous version of this script
+#     allowed AST applications to be linked against external SLALIB
+#     libraries (either Fortran or C) rather than the internal version.
+#     The current version of this script does not provide this option,
+#     and always uses the internal SLALIB library. However, for backward
+#     compatibility, this script still allows the "-fsla" and "-csla" flags
+#     (previously used for selecting which version of SLALIB to use) to be
+#     specified, but they will be ignored.
+
+#  Examples:
+#c     alink display.o -L/star/lib `ast_link_adam -pgplot`
+#c        Links an ADAM program ``display'' which uses the standard
+#c        version of PGPLOT for graphical output.
+#c     alink plotit.o -L. -L/star/lib `ast_link_adam -grf` -lgrf
+#c        Links an ADAM program ``plotit'', written in C. The ``-grf''
+#c        switch indicates that graphical output will be delivered through
+#c        a graphical interface which you have implemented yourself, which
+#c        corresponds to the interface required by the current version of AST.
+#c        Here, this interface is supplied by means of the ``-lgrf'' library
+#c        reference.
+#c     alink plotit.o -L. -L/star/lib `ast_link_adam -grf_v2.0` -lgrf
+#c        Links an ADAM program ``plotit'', written in C. The ``-grf_v2.0''
+#c        switch indicates that graphical output will be delivered through
+#c        a graphical interface which you have implemented yourself, which
+#c        corresponds to the interface required by version 2.0 of AST. Here,
+#c        this interface is supplied by means of the ``-lgrf'' library
+#c        reference.
+#f     alink display.f -L/star/lib `ast_link_adam -pgplot`
+#f        Compiles and links an ADAM Fortran program called ``display'' which
+#f        uses the standard version of PGPLOT for graphical output.
+#f     alink plotit.f -L. -L/star/lib `ast_link_adam -grf` -lgrf
+#f        Compiles and links an ADAM Fortran program ``plotit''. The ``-grf''
+#f        switch indicates that graphical output will be delivered through
+#f        a graphical interface which you have implemented yourself, which
+#f        corresponds to the interface required by the current version of AST.
+#f        Here, this interface is supplied by means of the ``-lgrf'' library
+#f        reference.
+#f     alink plotit.f -L. -L/star/lib `ast_link_adam -grf_v2.0` -lgrf
+#f        Compiles and links an ADAM Fortran program ``plotit''. The ``-grf_v2.0''
+#f        switch indicates that graphical output will be delivered through
+#f        a graphical interface which you have implemented yourself, which
+#f        corresponds to the interface required by version 2.0 of AST.
+#f        Here, this interface is supplied by means of the ``-lgrf'' library
+#f        reference.
+
+#  Copyright:
+#     Copyright (C) 1997-2006 Council for the Central Laboratory of the Research Councils
+
+#  Authors:
+#     RFWS: R.F. Warren-Smith (STARLINK)
+#     {enter_new_authors_here}
+
+#  History:
+#     11-NOV-1996 (RFWS):
+#        Original version.
+#     18-NOV-1997 (RFWS):
+#        Adapted prologue for document extraction.
+#     28-SEP-1998 (RFWS):
+#        Distinguish between -pgp and -pgplot options.
+#     23-JAN-2004 (DSB):
+#        Added switches to support older grf implementations.
+#     21-APR-2005 (DSB):
+#        Added "-fsla" option.
+#     16-JUN-2006 (DSB):
+#        Ignore "-fsla" and "-clsa" options, and always use PAL.
+#     22-AUG-2007 (DSB):
+#        Added "-grf3d", "-pgplot3d" and "-pgp3d" flags.
+#     4-MAR-2011 (DSB):
+#        Added v5.6 grf options.
+#     {enter_changes_here}
+
+#  Bugs:
+#     {note_any_bugs_here}
+
+#--
+
+#  This function searches the directory path specified in PATH, looking for
+#  an executable file which is not a directory. If found, it echos the full
+#  file name to standard output. Otherwise, it outputs nothing.
+      find() { IFS=':'; for d in $PATH; do f="${d:=.}/${1}"
+                  test -x "${f}" -a ! -d "${f}" && echo "${f}" && break
+               done;
+             }
+
+#  Initialise linking options.
+      err=''
+      grf=''
+      grf3d=''
+      sla=''
+
+#  Interpret command line switches.
+#  --------------------------------
+      while :; do
+         case "${1}" in
+
+#  -csla - Previously used to request C version of SLALIB. Now ignored.
+         -csla)
+#            sla='c'
+            shift;;
+
+#  -fsla - Previously used to request Fortran version of SLALIB. Now ignored.
+         -fsla)
+#            sla='f'
+            shift;;
+
+#  -myerr - Requests no error reporting.
+         -myerr)
+            err='my'
+            shift;;
+
+#  -grf - Requests no 2D graphics.
+         -grf)
+            grf='current'
+            shift;;
+
+#  -mygrf - Requests no 2D graphics, except for null implementations of
+#  functions aded to the grf interface after AST V2.0.
+         -mygrf)
+            grf='v2.0'
+            shift;;
+
+#  -grf_v2.0 - Requests no 2D graphics, except for null implementations of
+#  functions aded to the grf interface after AST V2.0.
+         -grf_v2.0)
+            grf='v2.0'
+            shift;;
+
+#  -grf_v3.2 - Requests no 2D graphics, except for null implementations of
+#  functions aded to the grf interface after AST V3.2.
+         -grf_v3.2)
+            grf='v3.2'
+            shift;;
+
+#  -grf_v5.6 - Requests no 2D graphics, except for null implementations of
+#  functions added to the grf interface after AST V5.6.
+         -grf_v5.6)
+            grf='v5.6'
+            shift;;
+
+#  -pgp - Requests 2D graphical output through Starlink PGPLOT.
+         -pgp)
+            grf='pgp'
+            shift;;
+
+#  -pgplot - Requests 2D graphical output through native PGPLOT.
+         -pgplot)
+            grf='pgplot'
+            shift;;
+
+#  -grf3d - Requests no 3D graphics.
+         -grf3d)
+            grf3d='current'
+            shift;;
+
+#  -pgp3d - Requests 3D graphical output through Starlink PGPLOT.
+         -pgp3d)
+            grf3d='pgp'
+            shift;;
+
+#  -pgplot3d - Requests 3D graphical output through native PGPLOT.
+         -pgplot3d)
+            grf3d='pgplot'
+            shift;;
+
+#  Once all switches have been read, continue with the rest of the script.
+         '') break;;
+
+#  Catch unrecognised switches and report an error.
+         *)
+            echo >&2 "ast_link_adam: unknown argument \""${1}"\" given"
+            exit 1;;
+         esac
+      done
+
+#  Link with the main AST library.
+#  -------------------------------
+#  Start forming the list of arguments with the main AST library itself, the
+#  "wcslib" module and the "levmar" module.
+      args='-last -last_wcslib -last_levmar'
+
+#  Generate arguments for linking PAL.
+#  -----------------------------------
+
+      case "@EXTERNAL_PAL@" in
+
+#  If we configured --with-external_pal include a link option to pick up
+#  an external PAL library.
+      1) args="${args} -lpal";;
+
+#  Otherwise, use the internal PAL & SOFA libraries.
+      *) args="${args} -last_pal";;
+
+      esac
+
+#  Generate arguments for linking the 2D graphics system.
+#  ------------------------------------------------------
+      case "${grf}" in
+
+#  If using Starlink PGPLOT, link with the AST PGPLOT interface and
+#  the Fortran library via the PGP link script.
+      pgp) args="${args} -last_pgplot `pgp_link_adam`";;
+
+#  If using native PGPLOT, link with the AST PGPLOT interface and
+#  the Fortran library via the PGPLOT link script.
+      pgplot) args="${args} -last_pgplot `pgplot_link_adam`";;
+
+#  If using own graphics which conform to the requirements of the current
+#  version of AST, do not produce any arguments.
+      current) :;;
+
+#  If using own graphics which conform to the requirements of version 5.6
+#  of AST, produce arguments which link in dummy implementations of any
+#  functions which are required by the current version of AST but which were
+#  not required by version 5.6.
+      v5.6) :;;
+
+#  If using own graphics which conform to the requirements of version 3.2
+#  of AST, produce arguments which link in dummy implementations of any
+#  functions which are required by the current version of AST but which were
+#  not required by version 3.2.
+      v3.2) args="${args} -last_grf_5.6";;
+
+#  If using own graphics which conform to the requirements of version 2.0
+#  of AST, produce arguments which link in dummy implementations of any
+#  functions which are required by the current version of AST but which were
+#  not required by version 2.0.
+      v2.0) args="${args} -last_grf_3.2 -last_grf_5.6";;
+
+#  Default graphics (none) requires linking with all the default (null) AST
+#  "grf" modules.
+      *) args="${args} -last_grf_2.0 -last_grf_3.2 -last_grf_5.6";;
+      esac
+
+#  Generate arguments for linking the 3D graphics system.
+#  ------------------------------------------------------
+      case "${grf3d}" in
+
+#  If using Starlink PGPLOT, link with the AST 3D PGPLOT interface and
+#  the Fortran library via the PGP link script (if found).
+      pgp) args="${args} -last_pgplot3d `\`find pgp_link\``"
+           f77='y';;
+
+#  If using native PGPLOT, link with the AST 3D PGPLOT interface and the
+#  Fortran library via the PGPLOT link script (if found).
+      pgplot) args="${args} -last_pgplot3d `\`find pgplot_link\``"
+              f77='y';;
+
+#  If using own 3D graphics which conform to the requirements of the current
+#  version of AST, do not produce any arguments.
+      current) :;;
+
+#  Default graphics (none) requires linking with all the default (null) AST
+#  "grf3d" modules.
+      *) args="${args} -last_grf3d";;
+      esac
+
+#  Make a second pass through the AST library.
+#  -------------------------------------------
+#  This library is a link to the main AST library and results in a second
+#  pass to resolve any backward references generated by the other modules
+#  used above. A different library name must be used to avoid the two passes
+#  being merged into one (either below, or by other link scripts).
+      args="${args} -last_pass2"
+
+#  Generate arguments for linking the error reporting system.
+#  ----------------------------------------------------------
+      case "${err}" in
+
+#  If using own error reporting, do not produce any arguments.
+      my) :;;
+
+#  Default error reporting requires linking with the AST EMS interface and
+#  the EMS library via the link script.
+      *) args="${args} -last_ems `ems_link_adam`";;
+      esac
+
+#  Link with the maths library.
+#  ----------------------------
+      args="${args} -lm"
+
+#  Link with the starmem library, if available.
+#  --------------------------------------------
+      args="${args} `\`find starmem_link\``"
+
+#  Pass the resulting argument list through an awk script which eliminates
+#  all except the last reference to each library.
+      echo "${args}" \
+           | awk 'BEGIN{RS=" ";FS="\n"}
+                  {if($1)f[i++]=$1}
+                  END{for(;i--;)if(!w[f[i]]++)l=f[i]" "l;print l}'
+
+#  End of script.
diff --git a/cmpmap.c b/cmpmap.c
index 3dcbd09..9708541 100644
--- a/cmpmap.c
+++ b/cmpmap.c
@@ -140,6 +140,9 @@ f     The CmpMap class does not define any new routines beyond those
 *        Improve simplification of serial combinations of parellel CmpMaps.
 *     25-JAN-2011 (DSB):
 *        Big improvement to the efficiency of the astMapSplit method.
+*     24-JAN-2012 (DSB):
+*        If efficient MapSplit fails to split (e.g. due to the presence
+*        of PermMaps), then revert to the older slower method.
 *class--
 */
 
@@ -245,7 +248,9 @@ static AstMapping *Simplify( AstMapping *, int * );
 static AstPointSet *Transform( AstMapping *, AstPointSet *, int, AstPointSet *, int * );
 static double Rate( AstMapping *, double *, int, int, int * );
 static int *MapSplit( AstMapping *, int, const int *, AstMapping **, int * );
+static int *MapSplit0( AstMapping *, int, const int *, AstMapping **, int, int * );
 static int *MapSplit1( AstMapping *, int, const int *, AstMapping **, int * );
+static int *MapSplit2( AstMapping *, int, const int *, AstMapping **, int * );
 static int Equal( AstObject *, AstObject *, int * );
 static int GetIsLinear( AstMapping *, int * );
 static int MapList( AstMapping *, int, int, int *, AstMapping ***, int **, int * );
@@ -2100,7 +2105,91 @@ static int *MapSplit1( AstMapping *this, int nin, const int *in, AstMapping **ma
 *     This function performs the work for the astMapSplit method. It
 *     first invokes the astMapSplit method to see if the forward
 *     transformation of the supplied Mapping (not necessarily a CmpMap)
-*     can be split as requested. If this is not possible it attempts an
+*     can be split as requested. If this is not possible it invokes MapSplit2
+*     which attempts an inverse approach to the problem. For each possible
+*     sub-sets of the Mapping outputs it call astMapSplit to see if the
+*     sub-set of outputs are generated from the selected inputs.
+
+*  Parameters:
+*     this
+*        Pointer to the Mapping to be split. It is not assumed to be a CmpMap.
+*     nin
+*        The number of inputs to pick from "this".
+*     in
+*        Pointer to an array of indices (zero based) for the inputs which
+*        are to be picked. This array should have "nin" elements. If "Nin"
+*        is the number of inputs of the supplied Mapping, then each element
+*        should have a value in the range zero to Nin-1.
+*     map
+*        Address of a location at which to return a pointer to the new
+*        Mapping. This Mapping will have "nin" inputs (the number of
+*        outputs may be different to "nin"). A NULL pointer will be
+*        returned if the supplied Mapping has no subset of outputs which
+*        depend only on the selected inputs.
+
+*  Returned Value:
+*     A pointer to a dynamically allocated array of ints. The number of
+*     elements in this array will equal the number of outputs for the
+*     returned Mapping. Each element will hold the index of the
+*     corresponding output in the supplied Mapping. The array should be
+*     freed using astFree when no longer needed. A NULL pointer will
+*     be returned if no output Mapping can be created.
+
+*  Notes:
+*     - If this function is invoked with the global error status set,
+*     or if it should fail for any reason, then NULL values will be
+*     returned as the function value and for the "map" pointer.
+*/
+
+/* Local Variables: */
+   int *result;       /* Axis order to return */
+
+/* Initialise */
+   result = NULL;
+   *map = NULL;
+
+/* Check the global error status. */
+   if ( !astOK ) return result;
+
+/* First see if the forward transformation can be split as requested. */
+   result = astMapSplit( this, nin, in, map );
+
+/* If forward transformation could not be split, we attempt to split the
+   inverse transformation by selecting every possible sub-set of Mapping
+   outputs until one is found which is fed by the requested mapping inputs. */
+   if( !result ) result = MapSplit2( this, nin, in, map, status );
+
+/* Free returned resources if an error has occurred. */
+   if( !astOK ) {
+      result = astFree( result );
+      *map = astAnnul( *map );
+   }
+
+/* Return the list of output indices. */
+   return result;
+}
+
+static int *MapSplit2( AstMapping *this, int nin, const int *in, AstMapping **map, int *status ){
+/*
+*  Name:
+*     MapSplit2
+
+*  Purpose:
+*     Create a Mapping representing a subset of the inputs of an existing
+*     Mapping.
+
+*  Type:
+*     Private function.
+
+*  Synopsis:
+*     #include "cmpmap.h"
+*     int *MapSplit2( AstMapping *this, int nin, const int *in, AstMapping **map )
+
+*  Class Membership:
+*     CmpMap method
+
+*  Description:
+*     This function attempts to split the supplied Mapping using an
 *     inverse approach to the problem. For each possible sub-sets of the
 *     Mapping outputs it call astMapSplit to see if the sub-set of outputs
 *     are generated from the selected inputs.
@@ -2143,6 +2232,7 @@ static int *MapSplit1( AstMapping *this, int nin, const int *in, AstMapping **ma
    int *result;       /* Axis order to return */
    int *result2;      /* Axis order for current output subset */
    int i;             /* Loop count */
+   int iscmp;         /* Is "this" a CmpMap? */
    int j;             /* Loop count */
    int mout;          /* Number of selected outputs */
    int nin2;          /* Number of inputs fed by current outputs */
@@ -2156,111 +2246,109 @@ static int *MapSplit1( AstMapping *this, int nin, const int *in, AstMapping **ma
 /* Check the global error status. */
    if ( !astOK ) return result;
 
-/* First see if the forward transformation can be split as requested. */
-   result = astMapSplit( this, nin, in, map );
-
-/* If forward transformation could not be split, we attempt to split the
-   inverse transformation by selecting every possible sub-set of Mapping
-   outputs until one is found which is fed by the requested mapping inputs. */
-   if( !result ) {
-
 /* Get the number of Mapping outputs. */
-      nout = astGetNout( this );
+   nout = astGetNout( this );
 
 /* Get an inverted copy of the Mapping. We do this rather than inverting
    the supplied Maping in case an error occurs which may leave the
    supplied Mapping inverted. */
-      this2 = astCopy( this );
-      astInvert( this2 );
+   this2 = astCopy( this );
+   astInvert( this2 );
+
+/* Note if the Mapping is a CmpMap. */
+   iscmp = astIsACmpMap( this );
 
 /* Allocate memory to hold the selected output indices. */
-      out = astMalloc( nout*sizeof( int ) );
+   out = astMalloc( nout*sizeof( int ) );
 
 /* Loop round all useful subset sizes. */
-      if( out ) {
-         for( mout = 1; mout < nout && !result; mout++ ) {
+   if( out ) {
+      for( mout = 1; mout < nout && !result; mout++ ) {
 
 /* Initialise the first subset of outputs to check at the current subset
    size. */
-            for( i = 0; i < mout; i++ ) out[ i ] = 0;
+         for( i = 0; i < mout; i++ ) out[ i ] = 0;
 
 /* Loop round all ways of picking a subset of "mout" outputs from the total
    available "nout" outputs. */
-            while( ! result ) {
+         while( ! result ) {
 
 /* Skip this subset if it refers to any axis index more than once. */
-               ok = 1;
-               for( i = 1; i < mout && ok; i++ ) {
-                  for( j = 0; j < i; j++ ) {
-                     if( out[ i ] == out[ j ] ) {
-                        ok = 0;
-                        break;
-                     }
+            ok = 1;
+            for( i = 1; i < mout && ok; i++ ) {
+               for( j = 0; j < i; j++ ) {
+                  if( out[ i ] == out[ j ] ) {
+                     ok = 0;
+                     break;
                   }
                }
-               if( ok ) {
+            }
+            if( ok ) {
 
 /* Attempt to split the inverted Mapping using the current subset of
-   outputs. */
+   outputs. Take care to avoid an infinite loop if "this" is a CmpMap. */
+               if( iscmp ) {
+                  result2 = MapSplit0( this2, mout, out, &map2, 1, status );
+               } else {
                   result2 = astMapSplit( this2, mout, out, &map2 );
+               }
 
 /* If succesful... */
-                  if( result2 ) {
+               if( result2 ) {
 
 /* See if the inputs that feed the current subset of outputs are the same
    as the inputs specified by the caller (and in the same order). */
-                     nin2 = astGetNout( map2 );
-                     ok = ( nin2 == nin );
-                     if( ok ) {
-                        for( i = 0; i < nin; i++ ) {
-                           if( in[ i ] != result2[ i ] ) {
-                              ok = 0;
-                              break;
-                           }
+                  nin2 = astGetNout( map2 );
+                  ok = ( nin2 == nin );
+                  if( ok ) {
+                     for( i = 0; i < nin; i++ ) {
+                        if( in[ i ] != result2[ i ] ) {
+                           ok = 0;
+                           break;
                         }
                      }
+                  }
 
 /* If so, set up the values returned to the caller. */
-                     if( ok ) {
-                        result = astStore( result, out, mout*sizeof(int) );
-                        astInvert( map2 );
-                        *map = astClone( map2 );
-                     }
+                  if( ok ) {
+                     result = astStore( result, out, mout*sizeof(int) );
+                     astInvert( map2 );
+                     *map = astClone( map2 );
+                  }
 
 /* Free resources. */
-                     result2 = astFree( result2 );
-                     map2 = astAnnul( map2 );
-                  }
+                  result2 = astFree( result2 );
+                  map2 = astAnnul( map2 );
                }
+            }
 
 /* Increment the first axis index. */
-               i = 0;
-               out[ i ]++;
+            i = 0;
+            out[ i ]++;
 
 /* If the incremented axis index is now too high, reset it to zero and
    increment the next higher axis index. Do this until an incremented axis
    index is not too high. */
-               while( out[ i ] == nout ) {
-                  out[ i++ ] = 0;
+            while( out[ i ] == nout ) {
+               out[ i++ ] = 0;
 
-                  if( i < mout ) {
-                     out[ i ]++;
-                  } else {
-                     break;
-                  }
+               if( i < mout ) {
+                  out[ i ]++;
+               } else {
+                  break;
                }
+            }
 
 /* If all subsets have been checked break out of the loop. */
-               if( i == mout ) break;
+            if( i == mout ) break;
 
-            }
          }
       }
+   }
 
 /* Free resources. */
-      out = astFree( out );
-      this2 = astAnnul( this2 );
-   }
+   out = astFree( out );
+   this2 = astAnnul( this2 );
 
 /* Free returned resources if an error has occurred. */
    if( !astOK ) {
@@ -2272,11 +2360,11 @@ static int *MapSplit1( AstMapping *this, int nin, const int *in, AstMapping **ma
    return result;
 }
 
-static int *MapSplit( AstMapping *this_mapping, int nin, const int *in,
-                      AstMapping **map, int *status ){
+static int *MapSplit0( AstMapping *this_mapping, int nin, const int *in,
+                       AstMapping **map, int reentry, int *status ){
 /*
 *  Name:
-*     MapSplit
+*     MapSplit0
 
 *  Purpose:
 *     Create a Mapping representing a subset of the inputs of an existing
@@ -2287,12 +2375,11 @@ static int *MapSplit( AstMapping *this_mapping, int nin, const int *in,
 
 *  Synopsis:
 *     #include "cmpmap.h"
-*     int *MapSplit( AstMapping *this, int nin, const int *in,
-*                    AstMapping **map, int *status )
+*     int *MapSplit0( AstMapping *this, int nin, const int *in,
+*                     AstMapping **map, int reentry, int *status )
 
 *  Class Membership:
-*     CmpMap method (over-rides the protected astMapSplit method
-*     inherited from the Mapping class).
+*     CmpMap method
 
 *  Description:
 *     This function creates a new Mapping by picking specified inputs from
@@ -2320,6 +2407,9 @@ static int *MapSplit( AstMapping *this_mapping, int nin, const int *in,
 *        outputs may be different to "nin"). A NULL pointer will be
 *        returned if the supplied CmpMap has no subset of outputs which
 *        depend only on the selected inputs.
+*     reentry
+*        Set to zero if this is a top level entry, and non-zero if it is
+*        a recursive entry.
 *     status
 *        Pointer to the inherited status variable.
 
@@ -2629,6 +2719,12 @@ static int *MapSplit( AstMapping *this_mapping, int nin, const int *in,
 /* Mappings that have no outputs cannot be used. */
    if( !result && *map ) *map = astAnnul( *map );
 
+/* If the above method failed to split the CmpMap, we attempt to split the
+   inverse transformation by selecting every possible sub-set of Mapping
+   outputs until one is found which is fed by the requested mapping inputs. */
+   if( !result && !reentry ) result = MapSplit2( this_mapping, nin, in, map,
+                                                 status );
+
 /* Free returned resources if an error has occurred. */
    if( !astOK ) {
       result = astFree( result );
@@ -2639,6 +2735,69 @@ static int *MapSplit( AstMapping *this_mapping, int nin, const int *in,
    return result;
 }
 
+static int *MapSplit( AstMapping *this, int nin, const int *in,
+                      AstMapping **map, int *status ){
+/*
+*  Name:
+*     MapSplit
+
+*  Purpose:
+*     Create a Mapping representing a subset of the inputs of an existing
+*     CmpMap.
+
+*  Type:
+*     Private function.
+
+*  Synopsis:
+*     #include "cmpmap.h"
+*     int *MapSplit( AstMapping *this, int nin, const int *in,
+*                    AstMapping **map, int *status )
+
+*  Class Membership:
+*     CmpMap method (over-rides the protected astMapSplit method
+*     inherited from the Mapping class).
+
+*  Description:
+*     This function is the main entry point for the astMapSplit method.
+*     It is a simple wrapper for MapSplit0 which calls MapSplit0
+*     indicating that this is a top-level entry.
+
+*  Parameters:
+*     this
+*        Pointer to the CmpMap to be split (the CmpMap is not actually
+*        modified by this function).
+*     nin
+*        The number of inputs to pick from "this".
+*     in
+*        Pointer to an array of indices (zero based) for the inputs which
+*        are to be picked. This array should have "nin" elements. If "Nin"
+*        is the number of inputs of the supplied CmpMap, then each element
+*        should have a value in the range zero to Nin-1.
+*     map
+*        Address of a location at which to return a pointer to the new
+*        Mapping. This Mapping will have "nin" inputs (the number of
+*        outputs may be different to "nin"). A NULL pointer will be
+*        returned if the supplied CmpMap has no subset of outputs which
+*        depend only on the selected inputs.
+*     status
+*        Pointer to the inherited status variable.
+
+*  Returned Value:
+*     A pointer to a dynamically allocated array of ints. The number of
+*     elements in this array will equal the number of outputs for the
+*     returned Mapping. Each element will hold the index of the
+*     corresponding output in the supplied CmpMap. The array should be
+*     freed using astFree when no longer needed. A NULL pointer will
+*     be returned if no output Mapping can be created.
+
+*  Notes:
+*     - If this function is invoked with the global error status set,
+*     or if it should fail for any reason, then NULL values will be
+*     returned as the function value and for the "map" pointer.
+*/
+   return MapSplit0( this, nin, in, map, 0, status );
+}
+
 static int PatternCheck( int val, int check, int **list, int *list_len, int *status ){
 /*
 *  Name:
@@ -3276,11 +3435,11 @@ static AstMapping *Simplify( AstMapping *this_mapping, int *status ) {
             wlen2 = PatternCheck( nmap, wlen1, &nlist, &nlist_len, status );
             if( wlen1 && wlen2 ) {
 
-/* Ensure wlen2 is larger tnan or equal to wlen1. */
+/* Ensure wlen2 is larger than or equal to wlen1. */
                if( wlen1 > wlen2 ) {
                   t = wlen1;
                   wlen1 = wlen2;
-                  wlen2 = wlen1;
+                  wlen2 = t;
                }
 
 /* See if wlen2 is an integer multiple of wlen1. If not, ignore the
diff --git a/config.h.in b/config.h.in
index 50a5837..bfddb40 100644
--- a/config.h.in
+++ b/config.h.in
@@ -1,5 +1,8 @@
 /* config.h.in.  Generated from configure.ac by autoheader.  */
 
+/* use external PAL and SOFA libraries */
+#undef EXTERNAL_PAL
+
 /* Define to 1 if you have the `backtrace' function. */
 #undef HAVE_BACKTRACE
 
diff --git a/configure b/configure
index fd2b401..b0bb155 100755
--- a/configure
+++ b/configure
@@ -1,7 +1,7 @@
 #! /bin/sh
 # From configure.ac Revision.
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by Starlink Autoconf 2.59 for ast 6.0.1.
+# Generated by Starlink Autoconf 2.59 for ast 7.0.0.
 #
 # Report bugs to <ussc at star.rl.ac.uk>.
 #
@@ -424,8 +424,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
 # Identity of this package.
 PACKAGE_NAME='ast'
 PACKAGE_TARNAME='ast'
-PACKAGE_VERSION='6.0.1'
-PACKAGE_STRING='ast 6.0.1'
+PACKAGE_VERSION='7.0.0'
+PACKAGE_STRING='ast 7.0.0'
 PACKAGE_BUGREPORT='ussc at star.rl.ac.uk'
 
 ac_unique_file="ast_link.in"
@@ -467,7 +467,7 @@ ac_includes_default="\
 # include <unistd.h>
 #endif"
 
-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar STARLINK STAR_CPPFLAGS STAR_FCFLAGS STAR_FFLAGS STAR_LDFLAGS build build_cpu build_vendor build_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE FC FCFLAGS ac_ct_FC C_FC_FCLINK_MAGIC C_FC_PPFC_FCLINK_MAGIC stardocsdir staretcdir starexamplesdir starfacsdir starhelpdir starnewsdir STAR_DEPENDENCIES_ATTRIBUTES STAR_DEPENDENCIES_CHILDREN STAR_DOCUMENTATION PACKAGE_VERSION_MAJOR PACKAGE_VERSION_MINOR PACKAGE_VERSION_RELEASE PACKAGE_VERSION_INTEGER STAR_MANIFEST_DIR GIT STAR_SOURCE_ROOT_DIR PREDIST PAX TAR CPP host host_cpu host_vendor host_os EGREP LN_S ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB CXX CXXFLAGS ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL NOPIC_TRUE NOPIC_FALSE NOTHREADS_TRUE NOTHREADS_FALSE THREADS FCLIBS PERL REAL_FUNCTION_TYPE TRAIL_TYPE MESSGEN LATEX2DVI STAR_LATEX_DOCUMENTATION STAR2HTML PROLAT LIBOBJS LTLIBOBJS'
+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar STARLINK STAR_CPPFLAGS STAR_FCFLAGS STAR_FFLAGS STAR_LDFLAGS build build_cpu build_vendor build_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE FC FCFLAGS ac_ct_FC C_FC_FCLINK_MAGIC C_FC_PPFC_FCLINK_MAGIC stardocsdir staretcdir starexamplesdir starfacsdir starhelpdir starnewsdir STAR_DEPENDENCIES_ATTRIBUTES STAR_DEPENDENCIES_CHILDREN STAR_DOCUMENTATION PACKAGE_VERSION_MAJOR PACKAGE_VERSION_MINOR PACKAGE_VERSION_RELEASE PACKAGE_VERSION_INTEGER STAR_MANIFEST_DIR GIT STAR_SOURCE_ROOT_DIR PREDIST PAX TAR EXTERNAL_PAL LIBPAL EXTERNAL_PAL_TRUE EXTERNAL_PAL_FALSE CPP host host_cpu host_vendor host_os EGREP LN_S ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB CXX CXXFLAGS ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL NOPIC_TRUE NOPIC_FALSE NOTHREADS_TRUE NOTHREADS_FALSE THREADS FCLIBS PERL REAL_FUNCTION_TYPE TRAIL_TYPE MESSGEN LATEX2DVI STAR_LATEX_DOCUMENTATION STAR2HTML PROLAT LIBOBJS LTLIBOBJS'
 ac_subst_files=''
 
 # Initialize some variables set by options.
@@ -980,7 +980,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures ast 6.0.1 to adapt to many kinds of systems.
+\`configure' configures ast 7.0.0 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1046,7 +1046,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of ast 6.0.1:";;
+     short | recursive ) echo "Configuration of ast 7.0.0:";;
    esac
   cat <<\_ACEOF
 
@@ -1071,6 +1071,7 @@ Optional Packages:
   --without-stardocs      Do not install built documentation (default --with)
   --with-starmem          use starmem library for memory management
   --with-memdebug         enable AST memory leak debugging functions
+ --with-external_pal   Use external PAL and SOFA libraries
   --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
   --with-pic              try to use only PIC/non-PIC objects [default=use
                           both]
@@ -1197,7 +1198,7 @@ fi
 test -n "$ac_init_help" && exit 0
 if $ac_init_version; then
   cat <<\_ACEOF
-ast configure 6.0.1
+ast configure 7.0.0
 generated by Starlink Autoconf 2.59
 
 Copyright (C) 2003 Free Software Foundation, Inc.
@@ -1211,7 +1212,7 @@ cat >&5 <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by ast $as_me 6.0.1, which was
+It was created by ast $as_me 7.0.0, which was
 generated by Starlink Autoconf 2.59.  Invocation command line was
 
   $ $0 $@
@@ -1856,7 +1857,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='ast'
- VERSION='6.0.1'
+ VERSION='7.0.0'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -3218,7 +3219,7 @@ fi
 
 
 # Provide some information about the compiler.
-echo "$as_me:3221:" \
+echo "$as_me:3222:" \
      "checking for Fortran compiler version" >&5
 ac_compiler=`set X $ac_compile; echo $2`
 { (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
@@ -3971,6 +3972,48 @@ _ACEOF
 
 fi;
 
+#   See if the --with-external_pal option has been provided. This sets the
+#   preprocesor macro EXTERNAL_PAL which prevents use of the PAL & SOFA
+#   library functions that are include din the AST distribution. Suitable
+#   link options are used within ast_link(_adam) scripts to pull in libpal.
+
+# Check whether --with-external_pal or --without-external_pal was given.
+if test "${with_external_pal+set}" = set; then
+  withval="$with_external_pal"
+  if test "$withval" = "yes"; then
+           external_pal="1"
+        else
+           external_pal="0"
+        fi
+else
+  external_pal="0"
+fi;
+EXTERNAL_PAL=$external_pal
+
+if test "$external_pal" = "1"; then
+   LIBPAL="-lpal"
+
+
+cat >>confdefs.h <<\_ACEOF
+#define EXTERNAL_PAL 1
+_ACEOF
+,
+else
+   LIBPAL=""
+
+fi
+
+
+if test x$external_pal = x1; then
+  EXTERNAL_PAL_TRUE=
+  EXTERNAL_PAL_FALSE='#'
+else
+  EXTERNAL_PAL_TRUE='#'
+  EXTERNAL_PAL_FALSE=
+fi
+
+
+
 #   Checks for programs
 ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
@@ -5618,7 +5661,7 @@ ia64-*-hpux*)
   ;;
 *-*-irix6*)
   # Find out which ABI we are using.
-  echo '#line 5621 "configure"' > conftest.$ac_ext
+  echo '#line 5664 "configure"' > conftest.$ac_ext
   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
@@ -6963,7 +7006,7 @@ fi
 
 
 # Provide some information about the compiler.
-echo "$as_me:6966:" \
+echo "$as_me:7009:" \
      "checking for Fortran 77 compiler version" >&5
 ac_compiler=`set X $ac_compile; echo $2`
 { (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
@@ -8117,11 +8160,11 @@ else
    -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:8120: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:8163: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:8124: \$? = $ac_status" >&5
+   echo "$as_me:8167: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -8379,11 +8422,11 @@ else
    -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:8382: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:8425: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:8386: \$? = $ac_status" >&5
+   echo "$as_me:8429: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -8441,11 +8484,11 @@ else
    -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:8444: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:8487: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:8448: \$? = $ac_status" >&5
+   echo "$as_me:8491: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -10686,7 +10729,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 10689 "configure"
+#line 10732 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -10784,7 +10827,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 10787 "configure"
+#line 10830 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -13032,11 +13075,11 @@ else
    -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:13035: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:13078: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:13039: \$? = $ac_status" >&5
+   echo "$as_me:13082: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -13094,11 +13137,11 @@ else
    -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:13097: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:13140: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:13101: \$? = $ac_status" >&5
+   echo "$as_me:13144: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -14463,7 +14506,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 14466 "configure"
+#line 14509 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -14561,7 +14604,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 14564 "configure"
+#line 14607 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -15446,11 +15489,11 @@ else
    -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:15449: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:15492: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:15453: \$? = $ac_status" >&5
+   echo "$as_me:15496: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -15508,11 +15551,11 @@ else
    -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:15511: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:15554: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:15515: \$? = $ac_status" >&5
+   echo "$as_me:15558: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -17635,11 +17678,11 @@ else
    -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:17638: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:17681: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:17642: \$? = $ac_status" >&5
+   echo "$as_me:17685: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -17897,11 +17940,11 @@ else
    -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:17900: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:17943: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:17904: \$? = $ac_status" >&5
+   echo "$as_me:17947: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -17959,11 +18002,11 @@ else
    -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:17962: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:18005: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:17966: \$? = $ac_status" >&5
+   echo "$as_me:18009: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -20204,7 +20247,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 20207 "configure"
+#line 20250 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -20302,7 +20345,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 20305 "configure"
+#line 20348 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -22113,7 +22156,7 @@ _ACEOF
 # flags.
 ac_save_FFLAGS=$FCFLAGS
 FCFLAGS="$FCFLAGS $ac_verb"
-(eval echo $as_me:22116: \"$ac_link\") >&5
+(eval echo $as_me:22159: \"$ac_link\") >&5
 ac_fc_v_output=`eval $ac_link 5>&1 2>&1 | grep -v 'Driving:'`
 echo "$ac_fc_v_output" >&5
 FCFLAGS=$ac_save_FFLAGS
@@ -22191,7 +22234,7 @@ _ACEOF
 # flags.
 ac_save_FFLAGS=$FCFLAGS
 FCFLAGS="$FCFLAGS $ac_cv_prog_fc_v"
-(eval echo $as_me:22194: \"$ac_link\") >&5
+(eval echo $as_me:22237: \"$ac_link\") >&5
 ac_fc_v_output=`eval $ac_link 5>&1 2>&1 | grep -v 'Driving:'`
 echo "$ac_fc_v_output" >&5
 FCFLAGS=$ac_save_FFLAGS
@@ -22592,11 +22635,6 @@ fi
     STAR_DEPENDENCIES_CHILDREN="$STAR_DEPENDENCIES_CHILDREN<sourceset>$_star_tmp</sourceset>"
   done
 
-      for _star_tmp in sla
-  do
-    STAR_DEPENDENCIES_CHILDREN="$STAR_DEPENDENCIES_CHILDREN<build>$_star_tmp</build>"
-  done
-
 
 #  Perform the check that configures f77.h.in for the return type of REAL
 #  Fortran functions. On 64-bit g77 with f2c compatibility this is double
@@ -23619,7 +23657,7 @@ fi
           ac_config_headers="$ac_config_headers config.h"
 
 
-                                                  ac_config_files="$ac_config_files Makefile component.xml ast_link object.h f77.h"
+                                                            ac_config_files="$ac_config_files Makefile component.xml ast_link ast_link_adam object.h f77.h"
 
           ac_config_files="$ac_config_files ast_cpp"
 
@@ -23778,6 +23816,13 @@ echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
+if test -z "${EXTERNAL_PAL_TRUE}" && test -z "${EXTERNAL_PAL_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"EXTERNAL_PAL\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"EXTERNAL_PAL\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
 if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
   { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
@@ -24077,7 +24122,7 @@ _ASBOX
 } >&5
 cat >&5 <<_CSEOF
 
-This file was extended by ast $as_me 6.0.1, which was
+This file was extended by ast $as_me 7.0.0, which was
 generated by Starlink Autoconf 2.59.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -24140,7 +24185,7 @@ _ACEOF
 
 cat >>$CONFIG_STATUS <<_ACEOF
 ac_cs_version="\\
-ast config.status 6.0.1
+ast config.status 7.0.0
 configured by $0, generated by Starlink Autoconf 2.59,
   with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
 
@@ -24253,6 +24298,7 @@ do
   "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;;
   "component.xml" ) CONFIG_FILES="$CONFIG_FILES component.xml" ;;
   "ast_link" ) CONFIG_FILES="$CONFIG_FILES ast_link" ;;
+  "ast_link_adam" ) CONFIG_FILES="$CONFIG_FILES ast_link_adam" ;;
   "object.h" ) CONFIG_FILES="$CONFIG_FILES object.h" ;;
   "f77.h" ) CONFIG_FILES="$CONFIG_FILES f77.h" ;;
   "ast_cpp" ) CONFIG_FILES="$CONFIG_FILES ast_cpp" ;;
@@ -24414,6 +24460,10 @@ s, at STAR_SOURCE_ROOT_DIR@,$STAR_SOURCE_ROOT_DIR,;t t
 s, at PREDIST@,$PREDIST,;t t
 s, at PAX@,$PAX,;t t
 s, at TAR@,$TAR,;t t
+s, at EXTERNAL_PAL@,$EXTERNAL_PAL,;t t
+s, at LIBPAL@,$LIBPAL,;t t
+s, at EXTERNAL_PAL_TRUE@,$EXTERNAL_PAL_TRUE,;t t
+s, at EXTERNAL_PAL_FALSE@,$EXTERNAL_PAL_FALSE,;t t
 s, at CPP@,$CPP,;t t
 s, at host@,$host,;t t
 s, at host_cpu@,$host_cpu,;t t
diff --git a/configure.ac b/configure.ac
index 0ff1ae4..1b3b3b0 100644
--- a/configure.ac
+++ b/configure.ac
@@ -7,7 +7,7 @@ dnl   1.5.  It should work with autoconf versions 2.50 or better, and
 dnl   automake 1.6 or better.
 
 dnl   Initialisation: package name and version number
-AC_INIT(ast, 6.0.1, ussc at star.rl.ac.uk)
+AC_INIT(ast, 7.0.0, ussc at star.rl.ac.uk)
 
 dnl   Require autoconf-2.50 at least
 AC_PREREQ(2.50)
@@ -39,6 +39,28 @@ AC_ARG_WITH(
       AC_DEFINE([MEM_DEBUG],[1],[enable AST memory leak debugging functions in memory.c]),
 )
 
+#   See if the --with-external_pal option has been provided. This sets the
+#   preprocesor macro EXTERNAL_PAL which prevents use of the PAL & SOFA
+#   library functions that are include din the AST distribution. Suitable
+#   link options are used within ast_link(_adam) scripts to pull in libpal.
+AC_ARG_WITH([external_pal],
+            [ --with-external_pal   Use external PAL and SOFA libraries],
+        if test "$withval" = "yes"; then
+           external_pal="1"
+        else
+           external_pal="0"
+        fi,
+        external_pal="0")
+AC_SUBST( EXTERNAL_PAL, $external_pal )
+if test "$external_pal" = "1"; then
+   AC_SUBST( LIBPAL, "-lpal" )
+   AC_DEFINE([EXTERNAL_PAL],[1],[use external PAL and SOFA libraries]),
+else
+   AC_SUBST( LIBPAL, "" )
+fi
+AM_CONDITIONAL(EXTERNAL_PAL, test x$external_pal = x1)
+
+
 #   Checks for programs
 AC_PROG_CC
 AC_PROG_CPP
@@ -91,7 +113,6 @@ AC_CHECK_FUNCS([isnan])
 AC_CHECK_DECLS([isnan],,,[#include <math.h>
                          ])
 STAR_DECLARE_DEPENDENCIES(sourceset, [sst htx])
-STAR_DECLARE_DEPENDENCIES(build, sla)
 
 #  Perform the check that configures f77.h.in for the return type of REAL
 #  Fortran functions. On 64-bit g77 with f2c compatibility this is double
@@ -151,7 +172,7 @@ STAR_CHECK_PROGS(prolat, sst)   # prolat is part of SST
 
 AC_CONFIG_HEADERS(config.h)
 
-AC_CONFIG_FILES(Makefile component.xml ast_link object.h f77.h)
+AC_CONFIG_FILES(Makefile component.xml ast_link ast_link_adam object.h f77.h)
 AC_CONFIG_FILES([ast_cpp], [chmod +x ast_cpp])
 #   Following are files which are substituted by the Makefile at
 #   distribution time, rather than by configure.  They are not distributed.
diff --git a/ellipse.c b/ellipse.c
index ae09d11..ee8de30 100644
--- a/ellipse.c
+++ b/ellipse.c
@@ -342,7 +342,7 @@ AstRegion *astBestEllipse_( AstPointSet *mesh, double *cen, AstRegion *unc, int
       for( ip = maxat + 1; ip < np; ip++ ) {
          if( dist[ ip ] != AST__BAD ) {
             r3 = dist[ ip ];
-            t3 = palSlaDrange( ang[ ip ] - a0 );
+            t3 = palDrange( ang[ ip ] - a0 );
             break;
          }
       }
@@ -350,7 +350,7 @@ AstRegion *astBestEllipse_( AstPointSet *mesh, double *cen, AstRegion *unc, int
          for( ip = 0; ip < maxat; ip++ ) {
             if( dist[ ip ] != AST__BAD ) {
                r3 = dist[ ip ];
-               t3 = palSlaDrange( ang[ ip ] - a0 );
+               t3 = palDrange( ang[ ip ] - a0 );
                break;
             }
          }
@@ -364,7 +364,7 @@ AstRegion *astBestEllipse_( AstPointSet *mesh, double *cen, AstRegion *unc, int
       for( ip = maxat - 1; ip > -1; ip-- ) {
          if( dist[ ip ] != AST__BAD ) {
             r1 = dist[ ip ];
-            t1 = palSlaDrange( ang[ ip ] - a0 );
+            t1 = palDrange( ang[ ip ] - a0 );
             break;
          }
       }
@@ -372,7 +372,7 @@ AstRegion *astBestEllipse_( AstPointSet *mesh, double *cen, AstRegion *unc, int
          for( ip = np - 1; ip > maxat; ip-- ) {
             if( dist[ ip ] != AST__BAD ) {
                r1 = dist[ ip ];
-               t1 = palSlaDrange( ang[ ip ] - a0 );
+               t1 = palDrange( ang[ ip ] - a0 );
                break;
             }
          }
diff --git a/fitschan.c b/fitschan.c
index edd9191..b4d6751 100644
--- a/fitschan.c
+++ b/fitschan.c
@@ -1006,6 +1006,28 @@ f     - AST_WRITEFITS: Write all cards out to the sink function
 *        TAN projection).
 *     22-NOV-2011 (DSB):
 *        Allow the "-SIP" code to be used with non-celestial axes.
+*     1-FEB-2012 (DSB):
+*        Write out MJD-OBS in the timescale specified by any TIMESYS
+*        keyword in the FitsChan, and ensure the TIMESYS value is included
+*        in the output header.
+*     23-FEB-2012 (DSB):
+*        Use iauGd2gc in place of palGeoc where is saves some calculations.
+*     24-FEB-2012 (DSB):
+*        Move invocation of AddEncodingFrame from Write to end of
+*        MakeFitsFrameSet. This is so that AddEncodingFrame can take
+*        advantage of any standardisations (such as adding celestial axes)
+*        performed by MakeFItsFrameSet. Without this, a FRameSet contain
+*        a 1D SpecFrame (no celestial axes) would fail to be exported using
+*        FITS-CLASS encoding.
+*     29-FEB-2012 (DSB):
+*        Fix bug in CLASSFromStore that caused spatial axes added by
+*        MakeFitsFrameSet to be ignored.
+*     2-MAR-2012 (DSB):
+*        - In CLASSFromSTore, ensure NAXIS2/3 values are stored in teh FitsChan,
+*        and cater for FrameSets that have only a apectral axis and no celestial
+*        axes (this prevented the VELO_LSR keyword being created)..
+*     7-MAR-2012 (DSB):
+*        Use iauGc2gd in place of Geod.
 *class--
 */
 
@@ -1193,6 +1215,7 @@ f     - AST_WRITEFITS: Write all cards out to the sink function
 #include "timeframe.h"
 #include "keymap.h"
 #include "pal.h"
+#include "sofa.h"
 #include "slamap.h"
 #include "specframe.h"
 #include "dsbspecframe.h"
@@ -1252,6 +1275,7 @@ typedef struct FitsStore {
    char ****specsys;
    char ****ssyssrc;
    char ****ps;
+   char ****timesys;
    double ***pc;
    double ***cdelt;
    double ***crpix;
@@ -1278,7 +1302,6 @@ typedef struct FitsStore {
    double ***imagfreq;
    double ***axref;
    int naxis;
-   AstTimeScaleType timesys;
    AstKeyMap *tables;
 } FitsStore;
 
@@ -1543,7 +1566,7 @@ static int TestWarnings( AstFitsChan *, int * );
 static void SetWarnings( AstFitsChan *, const char *, int * );
 static AstFitsChan *SpecTrans( AstFitsChan *, int, const char *, const char *, int * );
 static AstFitsTable *GetNamedTable( AstFitsChan *, const char *, int, int, int, const char *, int * );
-static AstFrameSet *MakeFitsFrameSet( AstFrameSet *, int, int, int * );
+static AstFrameSet *MakeFitsFrameSet( AstFitsChan *, AstFrameSet *, int, int, int, const char *, const char *, int * );
 static AstGrismMap *ExtractGrismMap( AstMapping *, int, AstMapping **, int * );
 static AstKeyMap *GetTables( AstFitsChan *, int * );
 static AstMapping *AddUnitMaps( AstMapping *, int, int, int * );
@@ -1578,7 +1601,7 @@ static AstWinMap *WcsShift( FitsStore *, char, int, const char *, const char *,
 static FitsCard *GetLink( FitsCard *, int, const char *, const char *, int * );
 static FitsStore *FitsToStore( AstFitsChan *, int, const char *, const char *, int * );
 static FitsStore *FreeStore( FitsStore *, int * );
-static FitsStore *FsetToStore( AstFitsChan *, AstFrameSet *, int, double *, const char *, const char *, int * );
+static FitsStore *FsetToStore( AstFitsChan *, AstFrameSet *, int, double *, int, const char *, const char *, int * );
 static char *CardComm( AstFitsChan *, int * );
 static char *CardName( AstFitsChan *, int * );
 static double *Cheb2Poly( double *, int, int, double, double, double, double, int * );
@@ -1596,7 +1619,7 @@ static double **OrthVectorSet( int, int, double **, int * );
 static double *FitLine( AstMapping *, double *, double *, double *, double, double *, int * );
 static double *OrthVector( int, int, double **, int * );
 static double *ReadCrval( AstFitsChan *, AstFrame *, char, const char *, const char *, int * );
-static double ChooseEpoch( FitsStore *, char, const char *, const char *, int * );
+static double ChooseEpoch( AstFitsChan *, FitsStore *, char, const char *, const char *, int * );
 static double DateObs( const char *, int * );
 static double GetItem( double ****, int, int, char, char *, const char *method, const char *class, int * );
 static double NearestPix( AstMapping *, double, int, int * );
@@ -1605,7 +1628,7 @@ static int *CardFlags( AstFitsChan *, int * );
 static int AIPSFromStore( AstFitsChan *, FitsStore *, const char *, const char *, int * );
 static int AIPSPPFromStore( AstFitsChan *, FitsStore *, const char *, const char *, int * );
 static int AddEncodingFrame( AstFitsChan *, AstFrameSet *, int, const char *, const char *, int * );
-static int AddVersion( AstFitsChan *, AstFrameSet *, int, int, FitsStore *, double *, char, const char *, const char *, int * );
+static int AddVersion( AstFitsChan *, AstFrameSet *, int, int, FitsStore *, double *, char, int, const char *, const char *, int * );
 static int CLASSFromStore( AstFitsChan *, FitsStore *, AstFrameSet *, double *, const char *, const char *, int * );
 static int CardType( AstFitsChan *, int * );
 static int CheckFitsName( const char *, const char *, const char *, int * );
@@ -1665,7 +1688,7 @@ static int PCFromStore( AstFitsChan *, FitsStore *, const char *, const char *,
 static int SearchCard( AstFitsChan *, const char *, const char *, const char *, int * );
 static int SetFits( AstFitsChan *, const char *, void *, int, const char *, int, int * );
 static int Similar( const char *, const char *, int * );
-static int SkySys( AstSkyFrame *, int, int, FitsStore *, int, int, char c, const char *, const char *, int * );
+static int SkySys( AstFitsChan *, AstSkyFrame *, int, int, FitsStore *, int, int, char c, const char *, const char *, int * );
 static int Split( const char *, char **, char **, char **, const char *, const char *, int * );
 static int SplitMap( AstMapping *, int, int, int, AstMapping **, AstWcsMap **, AstMapping **, int * );
 static int SplitMap2( AstMapping *, int, AstMapping **, AstWcsMap **, AstMapping **, int * );
@@ -1705,7 +1728,6 @@ static void FixUsed( AstFitsChan *, int, int, int, const char *, const char *, i
 static void FormatCard( AstFitsChan *, char *, const char *, int * );
 static void FreeItem( double ****, int * );
 static void FreeItemC( char *****, int * );
-static void Geod( double[3], double *, double *, double *, int * );
 static void GetFiducialNSC( AstWcsMap *, double *, double *, int * );
 static void GetFiducialPPC( AstWcsMap *, double *, double *, int * );
 static void GetNextData( AstChannel *, int, char **, char **, int * );
@@ -1972,7 +1994,6 @@ static int AddEncodingFrame( AstFitsChan *this, AstFrameSet *fs, int encoding,
 *     Private function.
 
 *  Synopsis:
-
 *     int AddEncodingFrame( AstFitsChan *this, AstFrameSet *fs, int encoding,
 *                           const char *method, const char *class, int *status )
 
@@ -2237,7 +2258,7 @@ static void AddFrame( AstFitsChan *this, AstFrameSet *fset, int pixel,
 }
 
 static int AddVersion( AstFitsChan *this, AstFrameSet *fs, int ipix, int iwcs,
-                       FitsStore *store, double *dim, char s,
+                       FitsStore *store, double *dim, char s, int encoding,
                        const char *method, const char *class, int *status ){
 
 /*
@@ -2252,9 +2273,8 @@ static int AddVersion( AstFitsChan *this, AstFrameSet *fs, int ipix, int iwcs,
 
 *  Synopsis:
 *     #include "fitschan.h"
-
 *     int AddVersion( AstFitsChan *this, AstFrameSet *fs, int ipix, int iwcs,
-*                     FitsStore *store, double *dim, char s,
+*                     FitsStore *store, double *dim, char s, int encoding,
 *                     const char *method, const char *class, int *status )
 
 *  Class Membership:
@@ -2287,6 +2307,8 @@ static int AddVersion( AstFitsChan *this, AstFrameSet *fs, int ipix, int iwcs,
 *        The co-ordinate version character. A space means the primary
 *        axis descriptions. Otherwise the supplied character should be
 *        an upper case alphabetical character ('A' to 'Z').
+*     encoding
+*        The encoding being used.
 *     method
 *        Pointer to a string holding the name of the calling method.
 *        This is only for use in constructing error messages.
@@ -2371,7 +2393,7 @@ static int AddVersion( AstFitsChan *this, AstFrameSet *fs, int ipix, int iwcs,
    position (SpecFrame attributes RefRA and RefDec), then FITS-WCS paper
    III requires there to be a pair of celestial axes in the WCS Frame in
    which the celestial reference point for the spectral axis is defined. */
-   fset = MakeFitsFrameSet( fs, ipix, iwcs, status );
+   fset = MakeFitsFrameSet( this, fs, ipix, iwcs, encoding, method, class, status );
 
 /* Abort if the FrameSet could not be produced. */
    if( !fset ) return ret;
@@ -2993,8 +3015,8 @@ static int AIPSFromStore( AstFitsChan *this, FitsStore *store,
       } else {
          rho_b = atan2( -cdlon_lat, cdelt[ axrot2 ] );
       }
-      if( fabs( palSlaDrange( rho_a - rho_b ) ) < 1.0E-2 ){
-         crota = 0.5*( palSlaDranrm( rho_a ) + palSlaDranrm( rho_b ) );
+      if( fabs( palDrange( rho_a - rho_b ) ) < 1.0E-2 ){
+         crota = 0.5*( palDranrm( rho_a ) + palDranrm( rho_b ) );
          coscro = cos( crota );
          sincro = sin( crota );
          if( fabs( coscro ) > fabs( sincro ) ){
@@ -3140,14 +3162,14 @@ static int AIPSFromStore( AstFitsChan *this, FitsStore *store,
 /* The format used for the DATE-OBS keyword depends on the value of the
    keyword. For DATE-OBS < 1999.0, use the old "dd/mm/yy" format.
    Otherwise, use the new "ccyy-mm-ddThh:mm:ss[.ssss]" format. */
-         palSlaCaldj( 99, 1, 1, &mjd99, &jj );
+         palCaldj( 99, 1, 1, &mjd99, &jj );
          if( val < mjd99 ) {
-            palSlaDjcal( 0, val, iymdf, &jj );
+            palDjcal( 0, val, iymdf, &jj );
             sprintf( combuf, "%2.2d/%2.2d/%2.2d", iymdf[ 2 ], iymdf[ 1 ],
                      iymdf[ 0 ] - ( ( iymdf[ 0 ] > 1999 ) ? 2000 : 1900 ) );
          } else {
-            palSlaDjcl( val, iymdf, iymdf+1, iymdf+2, &fd, &jj );
-            palSlaDd2tf( 3, fd, sign, ihmsf );
+            palDjcl( val, iymdf, iymdf+1, iymdf+2, &fd, &jj );
+            palDd2tf( 3, fd, sign, ihmsf );
             sprintf( combuf, "%4.4d-%2.2d-%2.2dT%2.2d:%2.2d:%2.2d.%3.3d",
                      iymdf[0], iymdf[1], iymdf[2], ihmsf[0], ihmsf[1],
                      ihmsf[2], ihmsf[3] );
@@ -3495,8 +3517,8 @@ static int AIPSPPFromStore( AstFitsChan *this, FitsStore *store,
       } else {
          rho_b = atan2( -cdlon_lat, cdelt[ axrot2 ] );
       }
-      if( fabs( palSlaDrange( rho_a - rho_b ) ) < 1.0E-2 ){
-         crota = 0.5*( palSlaDranrm( rho_a ) + palSlaDranrm( rho_b ) );
+      if( fabs( palDrange( rho_a - rho_b ) ) < 1.0E-2 ){
+         crota = 0.5*( palDranrm( rho_a ) + palDranrm( rho_b ) );
          coscro = cos( crota );
          sincro = sin( crota );
          if( fabs( coscro ) > fabs( sincro ) ){
@@ -3673,14 +3695,14 @@ static int AIPSPPFromStore( AstFitsChan *this, FitsStore *store,
 /* The format used for the DATE-OBS keyword depends on the value of the
    keyword. For DATE-OBS < 1999.0, use the old "dd/mm/yy" format.
    Otherwise, use the new "ccyy-mm-ddThh:mm:ss[.ssss]" format. */
-         palSlaCaldj( 99, 1, 1, &mjd99, &jj );
+         palCaldj( 99, 1, 1, &mjd99, &jj );
          if( val < mjd99 ) {
-            palSlaDjcal( 0, val, iymdf, &jj );
+            palDjcal( 0, val, iymdf, &jj );
             sprintf( combuf, "%2.2d/%2.2d/%2.2d", iymdf[ 2 ], iymdf[ 1 ],
                      iymdf[ 0 ] - ( ( iymdf[ 0 ] > 1999 ) ? 2000 : 1900 ) );
          } else {
-            palSlaDjcl( val, iymdf, iymdf+1, iymdf+2, &fd, &jj );
-            palSlaDd2tf( 3, fd, sign, ihmsf );
+            palDjcl( val, iymdf, iymdf+1, iymdf+2, &fd, &jj );
+            palDd2tf( 3, fd, sign, ihmsf );
             sprintf( combuf, "%4.4d-%2.2d-%2.2dT%2.2d:%2.2d:%2.2d.%3.3d",
                      iymdf[0], iymdf[1], iymdf[2], ihmsf[0], ihmsf[1],
                      ihmsf[2], ihmsf[3] );
@@ -4153,6 +4175,10 @@ static AstMapping *CelestialAxes( AstFitsChan *this, AstFrameSet *fs, double *di
 /* Initialise */
    ret = NULL;
 
+/* Other initialisation to avoid compiler warnings. */
+   mlon = 0;
+   mlat = 0;
+
 /* Check the inherited status. */
    if( !astOK ) return ret;
 
@@ -4293,7 +4319,7 @@ static AstMapping *CelestialAxes( AstFitsChan *this, AstFrameSet *fs, double *di
             }
 
 /* Store the CTYPE, CNAME, EQUINOX, MJDOBS, and RADESYS values. */
-            SkySys( skyfrm, 1, astGetWcsType( map2 ), store, fits_ilon,
+            SkySys( this, skyfrm, 1, astGetWcsType( map2 ), store, fits_ilon,
                     fits_ilat, s, method, class, status );
 
 /* Store the LONPOLE and LATPOLE values in the FitsStore. */
@@ -4520,7 +4546,7 @@ static AstMapping *CelestialAxes( AstFitsChan *this, AstFrameSet *fs, double *di
          if( tmap0 ) {
 
 /* Store the CTYPE, CNAME, EQUINOX, MJDOBS, and RADESYS values. */
-            SkySys( skyfrm, 0, 0, store, fits_ilon, fits_ilat, s, method,
+            SkySys( this, skyfrm, 0, 0, store, fits_ilon, fits_ilat, s, method,
                     class, status );
 
 /* If possible, choose the two CRVAL values (which are values on the psi
@@ -5155,8 +5181,8 @@ static void CheckZero( char *text, double value, int width, int *status ){
    }
 }
 
-static double ChooseEpoch( FitsStore *store, char s, const char *method,
-                           const char *class, int *status ){
+static double ChooseEpoch( AstFitsChan *this, FitsStore *store, char s,
+                           const char *method, const char *class, int *status ){
 /*
 *  Name:
 *     ChooseEpoch
@@ -5168,8 +5194,8 @@ static double ChooseEpoch( FitsStore *store, char s, const char *method,
 *     Private function.
 
 *  Synopsis:
-*     double ChooseEpoch( FitsStore *store, char s, const char *method,
-*                         const char *class, int *status )
+*     double ChooseEpoch( AstFitsChan *this, FitsStore *store, char s,
+*                         const char *method, const char *class, int *status )
 
 *  Class Membership:
 *     FitsChan
@@ -5182,6 +5208,8 @@ static double ChooseEpoch( FitsStore *store, char s, const char *method,
 *     keywords by the SpecTrans function before this function is called.
 
 *  Parameters:
+*     this
+*        Pointer to the FitsChan.
 *     store
 *        A structure containing values for FITS keywords relating to
 *        the World Coordinate System.
@@ -5205,7 +5233,8 @@ static double ChooseEpoch( FitsStore *store, char s, const char *method,
 */
 
 /* Local Variables: */
-   double mjd;         /* The returned MJD */
+   const char *timesys;  /* The TIMESYS value in the FitsStore */
+   double mjd;           /* The returned MJD */
 
 /* Initialise the returned value. */
    mjd = AST__BAD;
@@ -5230,7 +5259,9 @@ static double ChooseEpoch( FitsStore *store, char s, const char *method,
                                         method, class, status );
 
 /* Now convert the MJD value to the TDB timescale. */
-   mjd = TDBConv( mjd, store->timesys, 0, method, class, status );
+   timesys = GetItemC( &(store->timesys), 0, 0, ' ', NULL, method, class, status );
+   mjd = TDBConv( mjd, TimeSysToAst( this, timesys, method, class, status ),
+                  0, method, class, status );
 
 /* Return the answer. */
    return mjd;
@@ -5523,6 +5554,10 @@ static int CLASSFromStore( AstFitsChan *this, FitsStore *store,
    int ok;             /* Is FitsSTore OK for IRAF encoding? */
    int prj;            /* Projection type */
 
+/* Other initialisation to avoid compiler warnings. */
+   lonval = 0.0;
+   latval = 0.0;
+
 /* Check the inherited status. */
    if( !astOK ) return 0;
 
@@ -5552,7 +5587,7 @@ static int CLASSFromStore( AstFitsChan *this, FitsStore *store,
 /* If the spatial pixel axes are degenerate (i.e. span only a single
    pixel), modify the CRPIX and CRVAL values in the FitsStore to put
    the reference point at the centre of the one and only spatial pixel. */
-      if( dim[ axlon ] == 1.0 && dim[ axlat ] == 1.0 ){
+      if( store->naxis >= 3 && dim[ axlon ] == 1.0 && dim[ axlat ] == 1.0 ){
          xin[ 0 ] = 1.0;
          xin[ 1 ] = 1.0;
          xin[ 2 ] = 1.0;
@@ -5698,9 +5733,10 @@ static int CLASSFromStore( AstFitsChan *this, FitsStore *store,
 /* Save the number of WCS axes */
    naxis = GetMaxJM( &(store->crpix), ' ', status ) + 1;
 
-/* If this is larger than the number of pixel axes, ignore the surplus
-   WCS axes. */
-   if( naxis > store->naxis ) naxis = store->naxis;
+/* If this is larger than 3, ignore the surplus WCS axes. Note, the
+   above code has checked that the spatial and spectral axes are
+   WCS axes 0, 1 and 2. */
+   if( naxis > 3 ) naxis = 3;
 
 /* Allocate memory to store the CDELT values */
    if( ok ) {
@@ -5790,6 +5826,26 @@ static int CLASSFromStore( AstFitsChan *this, FitsStore *store,
    of the FITS-CLASS encoding. */
    if( ok ) {
 
+/* If celestial axes were added by MakeFitsFrameSet, we need to ensure
+   the header contains 3 main array axes. This is because the CLASS
+   encoding does not support the WCSAXES keyword. */
+      if( store->naxis == 1 ) {
+
+/* Update the "NAXIS" value to 3 or put a new card in at the start. */
+         astClearCard( this );
+         i = 3;
+         SetValue( this, "NAXIS", &i, AST__INT, NULL, status );
+
+/* Put NAXIS2/3 after NAXIS1, or after NAXIS if the FitsChan does not contain
+   NAXIS1. These are set to 1 since the spatial axes are degenerate. */
+         if( FindKeyCard( this, "NAXIS1",  method, class, status ) ) {
+            MoveCard( this, 1, method, class, status );
+         }
+         i = 1;
+         SetValue( this, "NAXIS2", &i, AST__INT, NULL, status );
+         SetValue( this, "NAXIS3", &i, AST__INT, NULL, status );
+      }
+
 /* Find the last WCS related card. */
       FindWcs( this, 1, 1, 0, method, class, status );
 
@@ -5869,14 +5925,14 @@ static int CLASSFromStore( AstFitsChan *this, FitsStore *store,
 /* The format used for the DATE-OBS keyword depends on the value of the
    keyword. For DATE-OBS < 1999.0, use the old "dd/mm/yy" format.
    Otherwise, use the new "ccyy-mm-ddThh:mm:ss[.ssss]" format. */
-         palSlaCaldj( 99, 1, 1, &mjd99, &jj );
+         palCaldj( 99, 1, 1, &mjd99, &jj );
          if( val < mjd99 ) {
-            palSlaDjcal( 0, val, iymdf, &jj );
+            palDjcal( 0, val, iymdf, &jj );
             sprintf( combuf, "%2.2d/%2.2d/%2.2d", iymdf[ 2 ], iymdf[ 1 ],
                      iymdf[ 0 ] - ( ( iymdf[ 0 ] > 1999 ) ? 2000 : 1900 ) );
          } else {
-            palSlaDjcl( val, iymdf, iymdf+1, iymdf+2, &fd, &jj );
-            palSlaDd2tf( 3, fd, sign, ihmsf );
+            palDjcl( val, iymdf, iymdf+1, iymdf+2, &fd, &jj );
+            palDd2tf( 3, fd, sign, ihmsf );
             sprintf( combuf, "%4.4d-%2.2d-%2.2dT%2.2d:%2.2d:%2.2d.%3.3d",
                      iymdf[0], iymdf[1], iymdf[2], ihmsf[0], ihmsf[1],
                      ihmsf[2], ihmsf[3] );
@@ -5915,10 +5971,10 @@ static int CLASSFromStore( AstFitsChan *this, FitsStore *store,
    to get the value for VELO-LSR. Create a SpecFrame describing the
    required frame (other attributes such as Epoch etc are left unset and
    so will be picked up from the supplied FrameSet). We set MinAxes
-   and MaxAxes so that the Frame can be used as a template to match the 3D
-   current Frame in the supplied FrameSet. */
+   and MaxAxes so that the Frame can be used as a template to match the
+   1D or 3D current Frame in the supplied FrameSet. */
       velofrm = (AstFrame *) astSpecFrame( "System=vrad,StdOfRest=lsrk,"
-                                           "Unit=m/s,MinAxes=3,MaxAxes=3", status );
+                                           "Unit=m/s,MinAxes=1,MaxAxes=3", status );
 
 /* Find the spectral axis within the current Frame of the supplied
    FrameSet, using the above "velofrm" as a template. */
@@ -7444,7 +7500,7 @@ static double DateObs( const char *dateobs, int *status ) {
    if( ok ) {
 
 /* Get the MJD at the start of the day. */
-      palSlaCaldj( yy, mm, dd, &ret, &j );
+      palCaldj( yy, mm, dd, &ret, &j );
 
 /* If succesful, convert the hours, minutes and seconds to a fraction of
     a day, and add it onto the MJD found above. */
@@ -7463,7 +7519,7 @@ static double DateObs( const char *dateobs, int *status ) {
          secs += (double) sc;
 
 /*Convert the hours, minutes and seconds to a fractional day. */
-         palSlaDtf2d( hr, mn, secs, &days, &j );
+         palDtf2d( hr, mn, secs, &days, &j );
 
 /* If succesful, add this onto the returned MJD. */
          if( j == 0 ) {
@@ -9778,6 +9834,7 @@ static void FindWcs( AstFitsChan *this, int last, int all, int rewind,
              Match( keyname, "EQUINOX%0c", 0, NULL, &nfld, method, class, status ) ||
              Match( keyname, "MJD-OBS",  0, NULL, &nfld, method, class, status ) ||
              Match( keyname, "DATE-OBS", 0, NULL, &nfld, method, class, status ) ||
+             Match( keyname, "TIMESYS", 0, NULL, &nfld, method, class, status ) ||
              Match( keyname, "RADECSYS", 0, NULL, &nfld, method, class, status ) ||
              Match( keyname, "RADESYS%0c", 0, NULL, &nfld, method, class, status ) ||
              Match( keyname, "C%1dVAL%d", 0, NULL, &nfld, method, class, status ) ||
@@ -10218,7 +10275,7 @@ static FitsStore *FitsToStore( AstFitsChan *this, int encoding,
       ret->imagfreq = NULL;
       ret->axref = NULL;
       ret->naxis = 0;
-      ret->timesys = AST__UTC;
+      ret->timesys = NULL;
       ret->tables = astKeyMap( "", status );
    }
 
@@ -10302,6 +10359,9 @@ static void FreeItem( double ****item, int *status ){
    int oldstatus;        /* Old error status value */
    int oldreport;        /* Old error reporting value */
 
+/* Other initialisation to avoid compiler warnings. */
+   oldreport = 0;
+
 /* Check the supplied pointer */
    if( item && *item ){
 
@@ -10394,6 +10454,9 @@ static void FreeItemC( char *****item, int *status ){
    int oldstatus;        /* Old error status value */
    int oldreport;        /* Old error reporting value */
 
+/* Other initialisation to avoid compiler warnings. */
+   oldreport = 0;
+
 /* Check the supplied pointer */
    if( item && *item ){
 
@@ -10493,6 +10556,7 @@ static FitsStore *FreeStore( FitsStore *store, int *status ){
    FreeItemC( &(store->specsys), status );
    FreeItemC( &(store->ssyssrc), status );
    FreeItemC( &(store->ps), status );
+   FreeItemC( &(store->timesys), status );
    FreeItem( &(store->pc), status );
    FreeItem( &(store->cdelt), status );
    FreeItem( &(store->crpix), status );
@@ -10781,7 +10845,7 @@ static AstObject *FsetFromStore( AstFitsChan *this, FitsStore *store,
 }
 
 static FitsStore *FsetToStore( AstFitsChan *this, AstFrameSet *fset, int naxis,
-                               double *dim, const char *class,
+                               double *dim, int encoding, const char *class,
                                const char *method, int *status ){
 
 /*
@@ -10798,7 +10862,7 @@ static FitsStore *FsetToStore( AstFitsChan *this, AstFrameSet *fset, int naxis,
 *  Synopsis:
 
 *     FitsStore *FsetToStore( AstFitsChan *this, AstFrameSet *fset, int naxis,
-*                             double *dim, const char *class,
+*                             double *dim, int encoding, const char *class,
 *                             const char *method, int *status )
 
 *  Class Membership:
@@ -10827,6 +10891,8 @@ static FitsStore *FsetToStore( AstFitsChan *this, AstFrameSet *fset, int naxis,
 *     dim
 *        Pointer to an array of pixel axis dimensions. Individual elements
 *        will be AST__BAD if dimensions are not known.
+*     encoding
+*        The encoding being used.
 *     method
 *        Pointer to a string holding the name of the calling method.
 *        This is only for use in constructing error messages.
@@ -10909,7 +10975,7 @@ static FitsStore *FsetToStore( AstFitsChan *this, AstFrameSet *fset, int naxis,
       ret->imagfreq = NULL;
       ret->axref = NULL;
       ret->naxis = naxis;
-      ret->timesys = AST__UTC;
+      ret->timesys = NULL;
       ret->tables = astKeyMap( "", status );
 
 /* Obtain the index of the Base Frame (i.e. the pixel frame ). */
@@ -10921,8 +10987,8 @@ static FitsStore *FsetToStore( AstFitsChan *this, AstFrameSet *fset, int naxis,
 
 /* Add a description of the primary axes to the FitsStore, based on the
    Current Frame in the FrameSet. */
-      primok = AddVersion( this, fset, ibase, icurr, ret, dim, ' ', method,
-                           class, status );
+      primok = AddVersion( this, fset, ibase, icurr, ret, dim, ' ',
+                           encoding, method, class, status );
 
 /* Do not add any alternate axis descriptions if the primary axis
    descriptions could not be produced. */
@@ -10991,7 +11057,7 @@ static FitsStore *FsetToStore( AstFitsChan *this, AstFrameSet *fset, int naxis,
             s = sid[ ifrm ];
             if( s != 0 && s != 1 ) {
                secok = AddVersion( this, fset, ibase, ifrm, ret, dim,
-                                   s, method, class, status );
+                                   s, encoding, method, class, status );
             }
          }
 
@@ -11008,117 +11074,6 @@ static FitsStore *FsetToStore( AstFitsChan *this, AstFrameSet *fset, int naxis,
    return ret;
 }
 
-static void Geod( double pos[3], double *phi, double *h, double *lambda, int *status ){
-/*
-*  Name:
-*     Geod
-
-*  Purpose:
-*     Convert a terrestrial Cartesian (x,y,z) position to geodetic lat/long
-
-*  Type:
-*     Private function.
-
-*  Synopsis:
-*     #include "fitschan.h"
-*     void Geod( double pos[3], double *phi, double *h, double *lambda, int *status )
-
-*  Class Membership:
-*     FitsChan member function.
-
-*  Description:
-*     This function converts a position supplied as terrestrial Cartesian
-*     (x,y,z) values into geodetic longitude, latitude and height above the
-*     reference spheroid. The (x,y,z) system has origin at the centre of
-*     the earth, Z axis going through the north pole, X axis at
-*     (long,lat)=(0,0), and Y axis at (long,lat) = (E90,0).
-*
-*     The algorithm is due to Borkowski, and is described in the
-*     Explanatory Supplement to the Astronomical Almanac (p206).
-
-*  Parameters:
-*     pos
-*        Array holding the (x,y,z) values, in metres.
-*     phi
-*        Pointer at a location at which to return the geodetic latitude,
-*        in radians.
-*     h
-*        Pointer at a location at which to return the height above the
-*        reference spheroid (geodetic, metres).
-*     lambda
-*        Pointer at a location at which to return the geodetic longitude,
-*        in radians, positive east.
-*     status
-*        Pointer to the inherited status variable.
-*/
-
-/* Local Variables... */
-   double r, e, f, p, q, d, n, g, t, rp, rd, sn, b0, boa, ab2oa;
-
-/* Initialise */
-   *phi = 0.0;
-   *h = 0.0;
-   *lambda = 0.0;
-
-/* Check the global status. */
-   if( !astOK ) return;
-
-/* Earth polar radius (metres) */
-   b0 = A0*( 1.0 - FL );
-
-/* Useful functions */
-   boa = b0/A0;
-   ab2oa = ( A0*A0 - b0*b0)/A0;
-
-/* To obtain the proper sign and polynomial solution, the sign of b is
-   set to that of z. Note the sign of z. */
-   if( pos[ 2 ] > 0.0 ) {
-      sn = 1.0;
-   } else {
-      sn = -1.0;
-   }
-
-/* If the supplied position is on the polar axis, the returned values are
-   trivial. We check this case because it corresponds to a singularity in
-   the main algorithm. */
-   r = sqrt( pos[ 0 ]*pos[ 0 ] + pos[ 1 ]*pos[ 1 ] );
-   if( r == 0 ) {
-      *lambda = 0.0;
-      *phi = AST__DPIBY2;
-      *h = pos[ 2 ] - sn*b0;
-   } else {
-
-/* The longitude is simple. */
-      *lambda = atan2( pos[ 1 ], pos[ 0 ] );
-
-/* The equator is also a singularity in the main algorithm. If the
-   supplied point is on the equator, the answers are trivial. */
-      if( pos[ 2 ] == 0.0 ) {
-         *phi = 0.0;
-         *h = r - A0;
-
-/* For all other cases, use the main Borkowski algorithm. */
-      } else {
-         e = ( sn*boa*pos[ 2 ] - ab2oa )/r;
-         f = ( sn*boa*pos[ 2 ] + ab2oa )/r;
-         p = 4.0*( e*f + 1.0 )/3.0;
-         q = 2.0*( e*e - f*f );
-         d = p*p*p + q*q;
-         if( d < 0.0 ) {
-            rp = sqrt( -p );
-            n = 2.0*rp*cos( acos( q/(p*rp) )/3.0 );
-         } else {
-            rd = sqrt( d );
-            n = pow( ( rd - q ), 1.0/3.0 ) - pow( (rd + q ), 1.0/3.0 );
-         }
-         g = 0.5* ( sqrt( e*e + n ) + e );
-         t = sqrt( g*g + ( f - n*g )/( 2*g - e ) ) - g;
-         *phi = atan( A0*( 1.0 - t*t  )/( 2.0*sn*b0*t ) );
-         *h = ( r - A0*t )*cos( *phi ) + ( pos[ 2 ] - sn*b0 )*sin( *phi );
-      }
-   }
-}
-
 static int GetClean( AstFitsChan *this, int *status ) {
 
 /*
@@ -15125,7 +15080,6 @@ static void FixUsed( AstFitsChan *this, int reset, int used, int remove,
 
 *  Synopsis:
 *     #include "fitschan.h"
-
 *     void FixUsed( AstFitsChan *this, int reset, int used, int remove,
 *                   const char *method, const char *class, int *status )
 
@@ -16672,7 +16626,6 @@ static int GetSkip( AstChannel *this_channel, int *status ) {
 static int GetValue( AstFitsChan *this, const char *keyname, int type,
                      void *value, int report, int mark, const char *method,
                      const char *class, int *status ){
-
 /*
 *  Name:
 *     GetValue
@@ -16684,7 +16637,6 @@ static int GetValue( AstFitsChan *this, const char *keyname, int type,
 *     Private function.
 
 *  Synopsis:
-
 *     int GetValue( AstFitsChan *this, const char *keyname, int type, void *value,
 *                   int report, int mark, const char *method, const char *class, int *status )
 
@@ -17599,14 +17551,14 @@ static int IRAFFromStore( AstFitsChan *this, FitsStore *store,
 /* The format used for the DATE-OBS keyword depends on the value of the
    keyword. For DATE-OBS < 1999.0, use the old "dd/mm/yy" format.
    Otherwise, use the new "ccyy-mm-ddThh:mm:ss[.ssss]" format. */
-      palSlaCaldj( 99, 1, 1, &mjd99, &jj );
+      palCaldj( 99, 1, 1, &mjd99, &jj );
       if( val < mjd99 ) {
-         palSlaDjcal( 0, val, iymdf, &jj );
+         palDjcal( 0, val, iymdf, &jj );
          sprintf( combuf, "%2.2d/%2.2d/%2.2d", iymdf[ 2 ], iymdf[ 1 ],
                   iymdf[ 0 ] - ( ( iymdf[ 0 ] > 1999 ) ? 2000 : 1900 ) );
       } else {
-         palSlaDjcl( val, iymdf, iymdf+1, iymdf+2, &fd, &jj );
-         palSlaDd2tf( 3, fd, sign, ihmsf );
+         palDjcl( val, iymdf, iymdf+1, iymdf+2, &fd, &jj );
+         palDd2tf( 3, fd, sign, ihmsf );
          sprintf( combuf, "%4.4d-%2.2d-%2.2dT%2.2d:%2.2d:%2.2d.%3.3d",
                   iymdf[0], iymdf[1], iymdf[2], ihmsf[0], ihmsf[1],
                   ihmsf[2], ihmsf[3] );
@@ -19375,7 +19327,10 @@ static AstMapping *MakeColumnMap( AstFitsTable *table, const char *col,
    return result;
 }
 
-static AstFrameSet *MakeFitsFrameSet( AstFrameSet *fset, int ipix, int iwcs, int *status ) {
+static AstFrameSet *MakeFitsFrameSet( AstFitsChan *this, AstFrameSet *fset,
+                                      int ipix, int iwcs, int encoding,
+                                      const char *method, const char *class,
+                                      int *status ) {
 /*
 *  Name:
 *     MakeFitsFrameSet
@@ -19389,7 +19344,10 @@ static AstFrameSet *MakeFitsFrameSet( AstFrameSet *fset, int ipix, int iwcs, int
 
 *  Synopsis:
 *     #include "fitschan.h"
-*     AstFrameSet *MakeFitsFrameSet( AstFrameSet *fset, int ipix, int iwcs, int *status )
+*     AstFrameSet *MakeFitsFrameSet( AstFitsChan *this, AstFrameSet *fset,
+*                                    int ipix, int iwcs, int encoding,
+*                                    const char *method, const char *class,
+*                                    int *status )
 
 *  Class Membership:
 *     FitsChan member function.
@@ -19419,12 +19377,22 @@ static AstFrameSet *MakeFitsFrameSet( AstFrameSet *fset, int ipix, int iwcs, int
 *     celestial axes.
 
 *  Parameters:
+*     this
+*        The FitsChan.
 *     fset
 *        The FrameSet to check.
 *     ipix
 *        The index of the FITS pixel Frame within "fset".
 *     iwcs
 *        The index of the WCS Frame within "fset".
+*     encoding
+*        The encoding in use.
+*     method
+*        Pointer to a string holding the name of the calling method.
+*        This is only for use in constructing error messages.
+*     class
+*        Pointer to a string holding the name of the supplied object class.
+*        This is only for use in constructing error messages.
 *     status
 *        Pointer to the inherited status variable.
 
@@ -19458,13 +19426,14 @@ static AstFrameSet *MakeFitsFrameSet( AstFrameSet *fset, int ipix, int iwcs, int
    char card[ AST__FITSCHAN_FITSCARDLEN + 1 ]; /* A FITS header card */
    char equinox_attr[ 13 ];/* Name of Equinox attribute for sky axes */
    char system_attr[ 12 ]; /* Name of System attribute for sky axes */
-   const char *eqn;              /* Pointer to original sky Equinox value */
+   const char *eqn;        /* Pointer to original sky Equinox value */
    const char *skysys;     /* Pointer to original sky System value */
    double con;             /* Constant axis value */
    double reflat;          /* Celestial latitude at reference point */
    double reflon;          /* Celestial longitude at reference point */
    int *perm;              /* Pointer to axis permutation array */
    int iax;                /* Axis inex */
+   int icurr;              /* Index of original current Frame in returned FrameSet */
    int ilat;               /* Celestial latitude index within WCS Frame */
    int ilon;               /* Celestial longitude index within WCS Frame */
    int ispec;              /* SpecFrame axis index within WCS Frame */
@@ -19557,7 +19526,7 @@ static AstFrameSet *MakeFitsFrameSet( AstFrameSet *fset, int ipix, int iwcs, int
             astAddFrame( ret, AST__BASE, map, wcsfrm );
 
 /* If we have a celestial reference position for the spectral axis, ensure
-   it is descirbed correctly by a pair of celestial axes. */
+   it is described correctly by a pair of celestial axes. */
          } else {
 
 /* If the WCS Frame does not contain any celestial axes, we add some now. */
@@ -19712,6 +19681,14 @@ static AstFrameSet *MakeFitsFrameSet( AstFrameSet *fset, int ipix, int iwcs, int
       }
    }
 
+/* Add a new current Frame into the FrameSet which increases the chances of
+   the requested encoding being usable. The index of the original current
+   Frame is returned, or AST__NOFRAME if no new Frame was added. */
+   icurr = AddEncodingFrame( this, ret, encoding, method, class, status );
+
+/* If a new Frame was added, remove the original current Frame. */
+   if( icurr != AST__NOFRAME ) astRemoveFrame( ret, icurr );
+
 /* Free resources. */
    if( specfrm ) specfrm = astAnnul( specfrm );
    if( skyfrm ) skyfrm = astAnnul( skyfrm );
@@ -20189,7 +20166,7 @@ static int MakeIntWorld( AstMapping *cmap, AstFrame *fr, int *wperm, char s,
    The "g0" array only contains "nin" values. If nout>nin, then the
    missing g0 values will be assumed to be zero when we come to find the
    CRPIX values below.
-   We use palSlaDmat to solve this system of simultaneous equations to get
+   We use palDmat to solve this system of simultaneous equations to get
    crpix. The "y" array initially holds "w0" but is over-written to hold
    "g0 - crpix". */
          mat = astMalloc( sizeof( double )*(size_t)( nout*nout ) );
@@ -20201,7 +20178,7 @@ static int MakeIntWorld( AstMapping *cmap, AstFrame *fr, int *wperm, char s,
                for( j = 0; j < nout; j++ ) *(m++) = fullmat[ j ][ i ];
                y[ i ] = w0[ i ];
             }
-            palSlaDmat( nout, mat, y, &det, &sing, iw );
+            palDmat( nout, mat, y, &det, &sing, iw );
          }
          mat = astFree( mat );
          iw = astFree( iw );
@@ -20210,7 +20187,7 @@ static int MakeIntWorld( AstMapping *cmap, AstFrame *fr, int *wperm, char s,
          for( j = 0; j < nout; j++ ) {
             colvec = fullmat[ j ];
 
-/* Get the CRPIX values from the "y" vector created above by palSlaDmat.
+/* Get the CRPIX values from the "y" vector created above by palDmat.
    First deal with axes for which there are Mapping inputs. */
             if( j < nin ) {
                crp = g0[ j ] - y[ j ];
@@ -21856,7 +21833,7 @@ static double *OrthVector( int n, int m, double **in, int *status ){
 *     returned vectors, but indices into an array of indices which have
 *     been sorted into column magnitude order. This is now a set of MxM
 
-*     simultaneous linear equations which we can solve using palSlaDmat:
+*     simultaneous linear equations which we can solve using palDmat:
 *
 *     MAT.R = V
 *
@@ -21865,7 +21842,7 @@ static double *OrthVector( int n, int m, double **in, int *status ){
 *     required vector (just the components which have *not* been set
 *     constant), and V is a constant vector equal to the column of values
 *     on the right hand side in the above set of simultaneous equations.
-*     The palSlaDmat function solves this equation to obtain R.
+*     The palDmat function solves this equation to obtain R.
 
 *  Parameters:
 *     n
@@ -21972,7 +21949,7 @@ static double *OrthVector( int n, int m, double **in, int *status ){
    V vector (other elements hold the indices of the columns which are
    being ignored because they will be mutiplied by a value of zero - the
    assumed value of the corresponding components of the returned vector). We
-   now copy the these values into arrays which can be passed to palSlaDmat.
+   now copy the these values into arrays which can be passed to palDmat.
    First, initialise a pointer used to step through the mat array. */
       mel = mat;
 
@@ -21982,16 +21959,16 @@ static double *OrthVector( int n, int m, double **in, int *status ){
          d = in[ i ];
 
 /* Copy the required M elements of this supplied vector into the work array
-   which will be passed to palSlaDmat. */
+   which will be passed to palDmat. */
          for( j = 0; j < m; j++ ) *(mel++) = d[ colperm[ j ] ];
 
 /* Put the next right-hand side value into the "rhs" array. */
          rhs[ i ] = -d[ colperm[ m ] ];
       }
 
-/* Use palSlaDmat to find the first M elements of the returned array. These
+/* Use palDmat to find the first M elements of the returned array. These
    are stored in "rhs", over-writing the original right-hand side values. */
-      palSlaDmat( m, mat, rhs, &det, &sing, iw );
+      palDmat( m, mat, rhs, &det, &sing, iw );
 
 /* If the supplied vectors span fewer than M axes, the above call will fail.
    In this case, annul the returned vector. */
@@ -22920,14 +22897,14 @@ static int PCFromStore( AstFitsChan *this, FitsStore *store,
 /* The format used for the DATE-OBS keyword depends on the value of the
    keyword. For DATE-OBS < 1999.0, use the old "dd/mm/yy" format.
    Otherwise, use the new "ccyy-mm-ddThh:mm:ss[.ssss]" format. */
-            palSlaCaldj( 99, 1, 1, &mjd99, &jj );
+            palCaldj( 99, 1, 1, &mjd99, &jj );
             if( val < mjd99 ) {
-               palSlaDjcal( 0, val, iymdf, &jj );
+               palDjcal( 0, val, iymdf, &jj );
                sprintf( combuf, "%2.2d/%2.2d/%2.2d", iymdf[ 2 ], iymdf[ 1 ],
                         iymdf[ 0 ] - ( ( iymdf[ 0 ] > 1999 ) ? 2000 : 1900 ) );
             } else {
-               palSlaDjcl( val, iymdf, iymdf+1, iymdf+2, &fd, &jj );
-               palSlaDd2tf( 3, fd, sign, ihmsf );
+               palDjcl( val, iymdf, iymdf+1, iymdf+2, &fd, &jj );
+               palDd2tf( 3, fd, sign, ihmsf );
                sprintf( combuf, "%4.4d-%2.2d-%2.2dT%2.2d:%2.2d:%2.2d.%3.3d",
                         iymdf[0], iymdf[1], iymdf[2], ihmsf[0], ihmsf[1],
                         ihmsf[2], ihmsf[3] );
@@ -25541,7 +25518,6 @@ static void SetValue( AstFitsChan *this, const char *keyname, void *value,
 
 *  Synopsis:
 *     #include "fitschan.h"
-
 *     void SetValue( AstFitsChan *this, char *keyname, void *value,
 *                    int type, const char *comment, int *status )
 
@@ -26388,7 +26364,7 @@ static void SkyPole( AstWcsMap *map2, AstMapping *map3, int ilon, int ilat,
    takes the default value, replace it with AST__BAD to prevent an explicit
    keyword being stored in the FitsChan. */
          GetFiducialNSC( map2, &phi0, &theta0, status );
-         lonpole = palSlaDranrm( ptr1[ axlon ][ 0 ] );
+         lonpole = palDranrm( ptr1[ axlon ][ 0 ] );
          if( delta0 >= theta0 ){
             deflonpole = 0.0;
          } else {
@@ -26420,8 +26396,8 @@ static void SkyPole( AstWcsMap *map2, AstMapping *map3, int ilon, int ilat,
    }
 }
 
-static int SkySys( AstSkyFrame *skyfrm, int wcstype, int wcsproj,
-                   FitsStore *store, int axlon, int axlat, char s,
+static int SkySys( AstFitsChan *this, AstSkyFrame *skyfrm, int wcstype,
+                   int wcsproj, FitsStore *store, int axlon, int axlat, char s,
                    const char *method, const char *class, int *status ){
 /*
 *  Name:
@@ -26435,8 +26411,8 @@ static int SkySys( AstSkyFrame *skyfrm, int wcstype, int wcsproj,
 
 *  Synopsis:
 *     #include "fitschan.h"
-*     int SkySys( AstSkyFrame *skyfrm, int wcstype, int wcsproj,
-*                 FitsStore *store, int axlon, int axlat, char s,
+*     int SkySys( AstFitsChan *this, AstSkyFrame *skyfrm, int wcstype,
+*                 int wcsproj, FitsStore *store, int axlon, int axlat, char s,
 *                 const char *method, const char *class, int *status )
 
 *  Class Membership:
@@ -26444,11 +26420,13 @@ static int SkySys( AstSkyFrame *skyfrm, int wcstype, int wcsproj,
 
 *  Description:
 *     This function sets values for the following FITS-WCS keywords
-*     within the supplied FitsStore structure: CTYPE, CNAME, RADECSYS, EQUINOX,
+*     within the supplied FitsStore structure: CTYPE, CNAME, RADESYS, EQUINOX,
 *     MJDOBS, CUNIT, OBSGEO-X/Y/Z. The values are derived from the supplied
 *     SkyFrame and WcsMap.
 
 *  Parameters:
+*     this
+*        Pointer to the FitsChan.
 *     skyfrm
 *        A pointer to the SkyFrame to be described.
 *     wcstype
@@ -26482,6 +26460,7 @@ static int SkySys( AstSkyFrame *skyfrm, int wcstype, int wcsproj,
 */
 
 /* Local Variables: */
+   astDECLARE_GLOBALS     /* Declare the thread specific global data */
    char *label;             /* Pointer to axis label string */
    char lattype[MXCTYPELEN];/* Latitude axis CTYPE value */
    char lontype[MXCTYPELEN];/* Longitude axis CTYPE value */
@@ -26489,38 +26468,68 @@ static int SkySys( AstSkyFrame *skyfrm, int wcstype, int wcsproj,
    const char *lonsym;      /* SkyFrame longitude axis symbol */
    const char *prj_name;    /* Pointer to projection name string */
    const char *sys;         /* Celestal coordinate system */
-   double ep;               /* Epoch of observation (MJD) */
+   const char *timesys;     /* Timescale specified in FitsChan */
+   double ep;               /* Epoch of observation in required timescale (MJD) */
+   double ep_tdb;           /* Epoch of observation in TDB timescale (MJD) */
+   double ep_utc;           /* Epoch of observation in UTC timescale (MJD) */
    double eq;               /* Epoch of reference equinox (MJD) */
    double h;                /* Geodetic altitude of observer (metres) */
    double geolat;           /* Geodetic latitude of observer (radians) */
    double geolon;           /* Geodetic longitude of observer (radians) */
-   double r;                /* Distance (in AU) from earth axis */
-   double z;                /* Distance (in AU) above earth equator */
+   double xyz[3];           /* Geocentric position vector (in m) */
    int defdate;             /* Can the date keywords be defaulted? */
    int i;                   /* Character count */
    int isys;                /* Celestial coordinate system */
    int latax;               /* Index of latitude axis in SkyFrame */
    int lonax;               /* Index of longitude axis in SkyFrame */
+   int old_ignore_used;     /* Original setting of external ignore_used variable */
    int radesys;             /* RA/DEC reference frame */
    int ret;                 /* Returned flag */
 
 /* Check the status. */
    if( !astOK ) return 0;
 
+/* Get a pointer to the structure holding thread-specific global data. */
+   astGET_GLOBALS(this);
+
 /* Check we have a SkyFrame. */
    if( !astIsASkyFrame( skyfrm ) ) return 0;
 
 /* Initialise */
    ret = 1;
 
-/* Get the equinox, epoch of observation, and system of the SkyFrame. */
+/* Get the equinox, epoch of observation, and system of the SkyFrame. The epoch
+   is in TDB. It is assumed the Equinox is in UTC. */
    eq = astGetEquinox( skyfrm );
-   if( astTestEpoch( skyfrm ) ) {
-      ep = TDBConv( astGetEpoch( skyfrm ), AST__UTC, 1, method, class, status );
+   sys = astGetC( skyfrm, "system" );
+   ep_tdb = astTestEpoch( skyfrm ) ? astGetEpoch( skyfrm ) : AST__BAD;
+
+/* Convert the epoch to UTC. */
+   ep_utc = TDBConv( ep_tdb, AST__UTC, 1, method, class, status );
+
+/* See if the FitsChan contains a value for the TIMESYS keyword (include
+   previously used cards in the search). If so, and if it is not UTC, convert
+   the epoch to the specified time scale, and store a TIMESYS value in the
+   FitsStore. */
+   old_ignore_used = ignore_used;
+   ignore_used = 0;
+   if( GetValue( this, "TIMESYS", AST__STRING, (void *) &timesys, 0, 0, method,
+                 class, status ) && strcmp( timesys, "UTC" ) ) {
+      ep = TDBConv( ep_tdb, TimeSysToAst( this, timesys, method, class,
+                                          status ),
+                    1, method, class, status );
+      SetItemC( &(store->timesys), 0, 0, s, timesys, status );
+
+/* If no TIMESYS keyword was found in the FitsChan, or the timesys was
+   UTC, we use the UTC epoch value found above. In this case no TIMESYS value
+   need be stored in the FitsSTore since UTC is the default for TIMESYS. */
    } else {
-      ep = AST__BAD;
+      ep = ep_utc;
    }
-   sys = astGetC( skyfrm, "system" );
+
+/* Reinstate the original value for the flag that indicates whether keywords
+   in the FitsChan that have been used previously should be ignored. */
+   ignore_used = old_ignore_used;
 
 /* The MJD-OBS and DATE-OBS keywords default to the epoch of the
    reference equinox if not supplied. Therefore MJD-OBS and DATE-OBS do
@@ -26529,22 +26538,22 @@ static int SkySys( AstSkyFrame *skyfrm, int wcstype, int wcsproj,
    producing FITS headers which say unlikely things like
    DATE-OBS = "01/01/50". Set a flag indicating if MJD-OBS and DATE-OBS
    can be defaulted. */
-   defdate = EQUAL( ep, eq );
+   defdate = EQUAL( ep_utc, eq );
 
 /* Convert the equinox to a Julian or Besselian epoch. Also get the
    reference frame and standard system. */
    if( !Ustrcmp( sys, "FK4", status ) ){
-      eq = palSlaEpb( eq );
+      eq = palEpb( eq );
       radesys = FK4;
       isys = RADEC;
       SetItemC( &(store->radesys), 0, 0, s, "FK4", status );
    } else if( !Ustrcmp( sys, "FK4_NO_E", status ) || !Ustrcmp( sys, "FK4-NO-E", status ) ){
-      eq = palSlaEpb( eq );
+      eq = palEpb( eq );
       radesys = FK4NOE;
       isys = RADEC;
       SetItemC( &(store->radesys), 0, 0, s, "FK4-NO-E", status );
    } else if( !Ustrcmp( sys, "FK5", status ) ){
-      eq = palSlaEpj( eq );
+      eq = palEpj( eq );
       radesys = FK5;
       isys = RADEC;
       SetItemC( &(store->radesys), 0, 0, s, "FK5", status );
@@ -26674,11 +26683,10 @@ static int SkySys( AstSkyFrame *skyfrm, int wcstype, int wcsproj,
       geolat = astGetObsLat( skyfrm );
       h = astGetObsAlt( skyfrm );
       if( geolat != AST__BAD && geolon != AST__BAD && h != AST__BAD ) {
-         palSlaGeoc( geolat, h, &r, &z );
-         r *= AST__AU;
-         SetItem( &(store->obsgeox), 0, 0, ' ', r*cos( geolon ), status );
-         SetItem( &(store->obsgeoy), 0, 0, ' ', r*sin( geolon ), status );
-         SetItem( &(store->obsgeoz), 0, 0, ' ', z*AST__AU, status );
+         iauGd2gc( 1, geolon, geolat, h, xyz );
+         SetItem( &(store->obsgeox), 0, 0, ' ', xyz[0], status );
+         SetItem( &(store->obsgeoy), 0, 0, ' ', xyz[1], status );
+         SetItem( &(store->obsgeoz), 0, 0, ' ', xyz[2], status );
       }
    }
    if( !astOK ) ret = 0;
@@ -26896,12 +26904,11 @@ static AstMapping *SpectralAxes( AstFitsChan *this, AstFrameSet *fs,
    double imagfreq;        /* Image sideband equivalent to the rest frequency (Hz) */
    double lbnd_s;          /* Lower bound on spectral axis */
    double pv;              /* Value of projection parameter */
-   double r;               /* Distance (in AU) from earth axis */
    double restfreq;        /* Rest frequency (Hz) */
    double ubnd_s;          /* Upper bound on spectral axis */
    double vsource;         /* Rel.vel. of source (m/s) */
    double xval;            /* Value of "X" system at reference point  */
-   double z;               /* Distance (in AU) above earth equator */
+   double xyz[3];          /* Geocentric position vector (in m) */
    double zsource;         /* Redshift of source */
    int *inperm;            /* Pointer to permutation array for input axes */
    int *outperm;           /* Pointer to permutation array for output axes */
@@ -27436,11 +27443,10 @@ static AstMapping *SpectralAxes( AstFitsChan *this, AstFrameSet *fs,
                   geolat = astGetObsLat( specfrm );
                   h = astGetObsAlt( specfrm );
                   if( geolat != AST__BAD && geolon != AST__BAD && h != AST__BAD ) {
-                     palSlaGeoc( geolat, h, &r, &z );
-                     r *= AST__AU;
-                     SetItem( &(store->obsgeox), 0, 0, ' ', r*cos( geolon ), status );
-                     SetItem( &(store->obsgeoy), 0, 0, ' ', r*sin( geolon ), status );
-                     SetItem( &(store->obsgeoz), 0, 0, ' ', z*AST__AU, status );
+                     iauGd2gc( 1, geolon, geolat, h, xyz );
+                     SetItem( &(store->obsgeox), 0, 0, ' ', xyz[0], status );
+                     SetItem( &(store->obsgeoy), 0, 0, ' ', xyz[1], status );
+                     SetItem( &(store->obsgeoz), 0, 0, ' ', xyz[2], status );
                   }
                }
                if( astTestRestFreq( specfrm ) ) {
@@ -28314,7 +28320,7 @@ static AstFitsChan *SpecTrans( AstFitsChan *this, int encoding,
                if( 1 == astSscanf( cval + 1, " %lf ", &dval ) ){
 
 /* If it is a Besselian epoch, convert to Julian. */
-                  if( bj == 'B' ) dval = palSlaEpj( palSlaEpb2d( dval ) );
+                  if( bj == 'B' ) dval = palEpj( palEpb2d( dval ) );
 
 /* Replace the original EQUINOX card. */
                   SetValue( ret, "EQUINOX", (void *) &dval, AST__FLOAT,
@@ -28662,7 +28668,7 @@ static AstFitsChan *SpecTrans( AstFitsChan *this, int encoding,
              GetValue2( ret, this, FormatKey( "CRPIX", axlon + 1, -1, s, status ),
                         AST__FLOAT, (void *) &dval, 0, method, class, status ) ) {
             if( cdelti != 0.0 ) {
-               dval = 0.5 + AST__DR2D*palSlaDrange( AST__DD2R*( dval - 0.5 )*cdelti )/cdelti;
+               dval = 0.5 + AST__DR2D*palDrange( AST__DD2R*( dval - 0.5 )*cdelti )/cdelti;
                SetValue( ret, FormatKey( "CRPIX", axlon + 1, -1, s, status ),
                          (void *) &dval, AST__FLOAT, CardComm( this, status ), status );
             }
@@ -30576,9 +30582,9 @@ static double TDBConv( double mjd, int timescale, int fromTDB,
 *        Indicates the direction of the required conversion. If non-zero,
 *        the supplied "mjd" value should be in the TDB timescale, and the
 *        returned value will be in the timescale specified by "timescale".
-*        Indicates the direction of the required conversion. If zero,
-*        the supplied "mjd" value should be in the timescale specified by
-*        "timescale", and the returned value will be in the TDB timescale.
+*        If zero, the supplied "mjd" value should be in the timescale
+*        specified by "timescale", and the returned value will be in the
+*        TDB timescale.
 *     method
 *        The calling method. Used only in error messages.
 *     class
@@ -30597,8 +30603,8 @@ static double TDBConv( double mjd, int timescale, int fromTDB,
 /* Initialise */
    ret = AST__BAD;
 
-/* Check inherited status */
-   if( !astOK ) return ret;
+/* Check inherited status and supplied TDB value. */
+   if( !astOK || mjd == AST__BAD ) return ret;
 
 /* Return the supplied value if no conversion is needed. */
    if( timescale == AST__TDB ) {
@@ -31000,7 +31006,8 @@ static AstTimeScaleType TimeSysToAst( AstFitsChan *this, const char *timesys,
 *     this
 *        Pointer to the FitsChan.
 *     timesys
-*        Pointer to the string holding the TIMESYS value.
+*        Pointer to the string holding the TIMESYS value. A NULL pointer
+*        returns the default timescale of UTC.
 *     method
 *        Pointer to a string holding the name of the calling method.
 *        This is only for use in constructing error messages.
@@ -31023,7 +31030,9 @@ static AstTimeScaleType TimeSysToAst( AstFitsChan *this, const char *timesys,
 
 /* Check the inherited status. */
    if( !astOK ) return result;
-   if( !strcmp( timesys, "UTC" ) ) {
+   if( !timesys ) {
+      result = AST__UTC;
+   } else if( !strcmp( timesys, "UTC" ) ) {
       result = AST__UTC;
    } else if( !strcmp( timesys, "UT" ) ) {
       result = AST__UTC;
@@ -31635,6 +31644,13 @@ static int WATCoeffs( const char *watstr, int iaxis, double **cvals,
    *cvals = NULL;
    *ok = 1;
 
+/* Other initialisation to avoid compiler warnings. */
+   etamin = 0.0;
+   etamin = 0.0;
+   ximax = 0.0;
+   ximin = 0.0;
+   order = 0;
+
 /* Check the global status. */
    if ( !astOK || !watstr ) return result;
 
@@ -32033,6 +32049,9 @@ static AstMapping *WcsCelestial( AstFitsChan *this, FitsStore *store, char s,
    *reflat = AST__BAD;
    *reffrm = NULL;
 
+/* Other initialisation to avoid compiler warnings. */
+   map1 = NULL;
+
 /* Check the global status. */
    if ( !astOK ) return ret;
 
@@ -33093,16 +33112,11 @@ static void WcsFcRead( AstFitsChan *fc, AstFitsChan *fc2, FitsStore *store,
 
 /* Is this a TIMESYS keyword? */
       } else if( Match( keynam, "TIMESYS", 0, fld, &nfld, method, class, status ) ){
-         item = NULL;
-         if( CnvValue( fc, AST__STRING, 0, &cval, method, status ) ) {
-            store->timesys = TimeSysToAst( fc, cval, method, class, status );
-            MarkCard( fc, status );
-         } else {
-            sprintf( buf, "The original FITS header contained a value for "
-                     "keyword TIMESYS which could not be converted to a "
-                     "character string." );
-            Warn( fc, "badval", buf, method, class, status );
-         }
+         item = &(store->timesys);
+         type = AST__STRING;
+         i = 0;
+         jm = 0;
+         s = ' ';
 
 /* Following keywords are used to describe "-SIP" distortion as used by
    the Spitzer project... */
@@ -33227,7 +33241,6 @@ static int WcsFromStore( AstFitsChan *this, FitsStore *store,
 *     Private function.
 
 *  Synopsis:
-
 *     int WcsFromStore( AstFitsChan *this, FitsStore *store,
 *                       const char *method, const char *class, int *status )
 
@@ -33292,10 +33305,12 @@ static int WcsFromStore( AstFitsChan *this, FitsStore *store,
    int prj;            /* Projection type */
    int ret;            /* Returned value */
 
-
 /* Initialise */
    ret = 0;
 
+/* Other initialisation to avoid compiler warnings. */
+   tabaxis = NULL;
+
 /* Check the inherited status. */
    if( !astOK ) return ret;
 
@@ -33533,14 +33548,14 @@ static int WcsFromStore( AstFitsChan *this, FitsStore *store,
 /* The format used for the DATE-OBS keyword depends on the value of the
    keyword. For DATE-OBS < 1999.0, use the old "dd/mm/yy" format.
    Otherwise, use the new "ccyy-mm-ddThh:mm:ss[.ssss]" format. */
-            palSlaCaldj( 99, 1, 1, &mjd99, &jj );
+            palCaldj( 99, 1, 1, &mjd99, &jj );
             if( val < mjd99 ) {
-               palSlaDjcal( 0, val, iymdf, &jj );
+               palDjcal( 0, val, iymdf, &jj );
                sprintf( combuf, "%2.2d/%2.2d/%2.2d", iymdf[ 2 ], iymdf[ 1 ],
                         iymdf[ 0 ] - ( ( iymdf[ 0 ] > 1999 ) ? 2000 : 1900 ) );
             } else {
-               palSlaDjcl( val, iymdf, iymdf+1, iymdf+2, &fd, &jj );
-               palSlaDd2tf( 3, fd, sign, ihmsf );
+               palDjcl( val, iymdf, iymdf+1, iymdf+2, &fd, &jj );
+               palDd2tf( 3, fd, sign, ihmsf );
                sprintf( combuf, "%4.4d-%2.2d-%2.2dT%2.2d:%2.2d:%2.2d.%3.3d",
                         iymdf[0], iymdf[1], iymdf[2], ihmsf[0], ihmsf[1],
                         ihmsf[2], ihmsf[3] );
@@ -33554,6 +33569,11 @@ static int WcsFromStore( AstFitsChan *this, FitsStore *store,
          val = GetItem( &(store->mjdavg), 0, 0, ' ', NULL, method, class, status );
          if( val != AST__BAD ) SetValue( this, "MJD-AVG", &val, AST__FLOAT,
                                          "Average Modified Julian Date of observation", status );
+
+/* Store the timescale in TIMESYS. */
+         cval = GetItemC( &(store->timesys), 0, 0, s, NULL, method, class, status );
+         if( cval ) SetValue( this, "TIMESYS", &cval, AST__STRING,
+                              "Timescale for MJD-OBS/MJD-AVG values", status );
       }
 
 /* Numerical projection parameters */
@@ -34395,7 +34415,7 @@ static AstMapping *WcsNative( AstFitsChan *this, FitsStore *store, char s,
 /* Limit the latitude to the range +/- PI/2, issuing a warning if the
    supplied CRVAL value is outside this range. The "alphap" variable is used
    as workspace here. */
-      alphap = palSlaDrange( delta0 );
+      alphap = palDrange( delta0 );
       delta0 = alphap;
       if ( delta0 > AST__DPIBY2 ){
          delta0 = AST__DPIBY2;
@@ -34759,8 +34779,8 @@ static int WcsNatPole( AstFitsChan *this, AstWcsMap *wcsmap, double alpha0,
                } else {
                   t4 = acos( t3 );
                }
-               deltap_1 = palSlaDrange( t1 + t4 );
-               deltap_2 = palSlaDrange( t1 - t4 );
+               deltap_1 = palDrange( t1 + t4 );
+               deltap_2 = palDrange( t1 - t4 );
 
 /* Select which of these two values of deltap to use. Values outside the
    range +/- PI/2 cannot be used. If both values are within this range
@@ -35414,9 +35434,9 @@ static AstSkyFrame *WcsSkyFrame( AstFitsChan *this, FitsStore *store, char s,
 /* Convert the equinox to a Modified Julian Date. */
    if( equinox != AST__BAD ) {
       if( bj == 'B' ) {
-         eqmjd = palSlaEpb2d( equinox );
+         eqmjd = palEpb2d( equinox );
       } else {
-         eqmjd = palSlaEpj2d( equinox );
+         eqmjd = palEpj2d( equinox );
       }
    } else {
       eqmjd = AST__BAD;
@@ -35424,7 +35444,7 @@ static AstSkyFrame *WcsSkyFrame( AstFitsChan *this, FitsStore *store, char s,
 
 /* Get a value for the Epoch attribute. If no value is available, use
    EQUINOX and issue a warning. */
-   mjdobs = ChooseEpoch( store, s, method, class, status );
+   mjdobs = ChooseEpoch( this, store, s, method, class, status );
    if( mjdobs == AST__BAD ) {
       mjdobs = eqmjd;
       if( mjdobs != AST__BAD ) {
@@ -35523,7 +35543,7 @@ static AstSkyFrame *WcsSkyFrame( AstFitsChan *this, FitsStore *store, char s,
       if( obsgeo[ 0 ] != AST__BAD &&
           obsgeo[ 1 ] != AST__BAD &&
           obsgeo[ 2 ] != AST__BAD ) {
-         Geod( obsgeo, &geolat, &h, &geolon, status );
+         iauGc2gd( 1, obsgeo, &geolon, &geolat, &h );
          astSetObsLat( ret, geolat );
          astSetObsLon( ret, geolon );
          astSetObsAlt( ret, h );
@@ -35693,7 +35713,7 @@ static AstMapping *WcsSpectral( AstFitsChan *this, FitsStore *store, char s,
             astSetUnit( iwcfrm, i, cunit );
 
 /* Get a value for the Epoch attribute (the date of observation). */
-            mjd = ChooseEpoch( store, s, method, class, status );
+            mjd = ChooseEpoch( this, store, s, method, class, status );
             if( mjd != AST__BAD ) astSetEpoch( specfrm, mjd );
 
 /* Set the rest frequency. Use the RESTFRQ keyword (assumed to be in Hz),
@@ -35714,7 +35734,7 @@ static AstMapping *WcsSpectral( AstFitsChan *this, FitsStore *store, char s,
             if( obsgeo[ 0 ] != AST__BAD &&
                 obsgeo[ 1 ] != AST__BAD &&
                 obsgeo[ 2 ] != AST__BAD ) {
-               Geod( obsgeo, &geolat, &h, &geolon, status );
+               iauGc2gd( 1, obsgeo, &geolon, &geolat, &h );
                astSetObsLat( specfrm, geolat );
                astSetObsLon( specfrm, geolon );
                astSetObsAlt( specfrm, h );
@@ -36012,9 +36032,12 @@ static int WorldAxes( AstFitsChan *this, AstMapping *cmap, double *dim, int *per
    int retain;
    int used;
 
-/* Initialise */
+/* Initialise returned value */
    ret = 0;
 
+/* Other initialisation to avoid compiler warnings. */
+   retain = 0;
+
 /* Check the status */
    if( !astOK ) return ret;
 
@@ -36432,7 +36455,6 @@ static int Write( AstChannel *this_channel, AstObject *object, int *status ) {
    int comm;                     /* Value of Comm attribute */
    int encoding;                 /* FITS encoding scheme to use */
    int i;                        /* Axis index */
-   int icurr;                    /* Original current Frame index */
    int naxis;                    /* No. of pixel axes */
    int ret;                      /* Number of objects read */
 
@@ -36547,24 +36569,11 @@ static int Write( AstChannel *this_channel, AstObject *object, int *status ) {
                                  dim + i ) ) dim[ i ] = AST__BAD;
             }
 
-/* Add a new current Frame into the FrameSet which increases the chances of
-   the requested encoding being usable. The index of the original current
-   Frame is returned, or AST__NOFRAME if no new Frame was added. */
-            icurr = AddEncodingFrame( this, (AstFrameSet *) object,
-                                      encoding, method, class, status );
-
 /* Extract the required information from the FrameSet into a standard
    intermediary structure called a FitsStore. The indices of any
    celestial axes are returned. */
             store = FsetToStore( this, (AstFrameSet *) object, naxis, dim,
-                                 method, class, status );
-
-/* Remove the Frame (if any) added above, and re-instate the original current
-   Frame. */
-            if( icurr != AST__NOFRAME ) {
-               astRemoveFrame( (AstFrameSet *) object, AST__CURRENT );
-               astSetCurrent( (AstFrameSet *) object, icurr );
-            }
+                                 encoding, method, class, status );
 
 /* If the FrameSet cannot be described in terms of any of the supported
    FITS encodings, a null pointer will have been returned. */
diff --git a/frame.c b/frame.c
index 0be6b04..3531ed0 100644
--- a/frame.c
+++ b/frame.c
@@ -1241,7 +1241,7 @@ f     invoked with STATUS set to an error value, or if it should fail for
             angc = atan2( cb[ 0 ], cb[ 1 ] );
 
 /* Find the difference, folded into the range +/- PI. */
-            result = palSlaDrange( angc - anga );
+            result = palDrange( angc - anga );
 
 /* Now deal with Frames with more than 2 axes. */
          } else {
@@ -4620,8 +4620,8 @@ L1:
 
 /* Format the Epoch as decimal years. Use a Besselian epoch if it will
    be less than 1984.0, otherwise use a Julian epoch. */
-         result = astFmtDecimalYr( ( epoch < palSlaEpj2d( 1984.0 ) ) ?
-                                   palSlaEpb( epoch ) : palSlaEpj( epoch ), DBL_DIG );
+         result = astFmtDecimalYr( ( epoch < palEpj2d( 1984.0 ) ) ?
+                                   palEpb( epoch ) : palEpj( epoch ), DBL_DIG );
       }
 
 /* Top(axis). */
@@ -4806,7 +4806,7 @@ L1:
       if ( astOK ) {
 
 /* Put into range +/- PI. */
-         dval = palSlaDrange( dval );
+         dval = palDrange( dval );
 
 /* If not already created, create an FK5 J2000 SkyFrame which will be used
    for formatting and unformatting ObsLon and ObsLat values. */
@@ -8144,7 +8144,7 @@ double astReadDateTime_( const char *value, int *status ) {
         && ( nc >= len ) ) {
 
 /* Convert to Modified Julian Date. */
-      result = palSlaEpb2d( epoch );
+      result = palEpb2d( epoch );
 
 /* Julian epoch in decimal years (e.g. "J2000.0"). */
 /* =============================================== */
@@ -8153,7 +8153,7 @@ double astReadDateTime_( const char *value, int *status ) {
                && ( nc >= len ) ) {
 
 /* Convert to Modified Julian Date. */
-      result = palSlaEpj2d( epoch );
+      result = palEpj2d( epoch );
 
 /* Decimal years (e.g. "1976.2"). */
 /* ============================== */
@@ -8163,7 +8163,7 @@ double astReadDateTime_( const char *value, int *status ) {
 
 /* Convert to Modified Julian Date, treating the epoch as Julian or Besselian
    depending on whether it is 1984.0 or later. */
-      result = ( epoch < 1984.0 ) ? palSlaEpb2d( epoch ) : palSlaEpj2d( epoch );
+      result = ( epoch < 1984.0 ) ? palEpb2d( epoch ) : palEpj2d( epoch );
 
 /* Modified Julian Date (e.g. "MJD 54321.0"). */
 /* ============================================ */
@@ -8396,7 +8396,7 @@ double astReadDateTime_( const char *value, int *status ) {
    to a Modified Julian Date. */
          if ( astOK ) {
             iday = (int) day;
-            palSlaCaldj( year, month, iday, &mjd, &stat );
+            palCaldj( year, month, iday, &mjd, &stat );
 
 /* Examine the return status from the conversion and report an appropriate
    error if necessary. */
@@ -8419,7 +8419,7 @@ double astReadDateTime_( const char *value, int *status ) {
 
 /* Convert hours, minutes and seconds to a fraction of a day (this will give
    zero if none of these quantities was supplied). */
-               palSlaDtf2d( hour, minute, sec, &hms, &stat );
+               palDtf2d( hour, minute, sec, &hms, &stat );
 
 /* Examine the return status from the conversion and report an appropriate
    error if necessary. */
@@ -11563,7 +11563,7 @@ astMAKE_CLEAR(Frame,Epoch,epoch,AST__BAD)
 
 /* Provide a default value of J2000.0 setting. */
 astMAKE_GET(Frame,Epoch,double,AST__BAD,(
-           ( this->epoch != AST__BAD ) ? this->epoch : palSlaEpj2d( 2000.0 )))
+           ( this->epoch != AST__BAD ) ? this->epoch : palEpj2d( 2000.0 )))
 
 /* Allow any Epoch value to be set. */
 astMAKE_SET(Frame,Epoch,double,epoch,value)
@@ -13277,8 +13277,8 @@ static void Dump( AstObject *this_object, AstChannel *channel, int *status ) {
       dval = set ? GetEpoch( this, status ) : astGetEpoch( this );
 
 /* Convert MJD to Besselian or Julian years, depending on the value. */
-      bessyr = ( dval < palSlaEpj2d( 1984.0 ) );
-      dval = bessyr ? palSlaEpb( dval ) : palSlaEpj( dval );
+      bessyr = ( dval < palEpj2d( 1984.0 ) );
+      dval = bessyr ? palEpb( dval ) : palEpj( dval );
       astWriteDouble( channel, "Epoch", set, !isFrame, dval,
                       bessyr ? "Besselian epoch of observation" :
                                "Julian epoch of observation" );
@@ -14145,8 +14145,8 @@ AstFrame *astLoadFrame_( void *mem, size_t size,
 /* Interpret this as Besselian or Julian depending on its value. */
          new->epoch = astReadDouble( channel, "epoch", AST__BAD );
          if ( TestEpoch( new, status ) ) {
-            SetEpoch( new, ( new->epoch < 1984.0 ) ? palSlaEpb2d( new->epoch ) :
-                                                     palSlaEpj2d( new->epoch ), status );
+            SetEpoch( new, ( new->epoch < 1984.0 ) ? palEpb2d( new->epoch ) :
+                                                     palEpj2d( new->epoch ), status );
          }
 
 /* Digits. */
diff --git a/mapping.c b/mapping.c
index 911bd87..dfb0055 100644
--- a/mapping.c
+++ b/mapping.c
@@ -8229,7 +8229,7 @@ static double MatrixDet( int ndim, const double *matrix, int *status ){
       y = astMalloc( sizeof( double )*(size_t) ndim );
       if( y ) {
          for( i = 0; i < ndim; i++ ) y[ i ] = 1.0;
-         palSlaDmat( ndim, a, y, &result, &jf, iw );
+         palDmat( ndim, a, y, &result, &jf, iw );
       }
       y = astFree( y );
       iw = astFree( iw );
@@ -8851,7 +8851,7 @@ f     - A value of .FALSE.
 
 /* Now find the solution vector (the solution over-writes teh current
    contents of "ofit"). */
-         palSlaDmat( 6, mat, ofit, &det, &sing, iw );
+         palDmat( 6, mat, ofit, &det, &sing, iw );
 
 /* If the fit failed, fill the coefficient array with bad values. */
          if( sing != 0 ) {
diff --git a/matrixmap.c b/matrixmap.c
index 77f5d51..25f70b9 100644
--- a/matrixmap.c
+++ b/matrixmap.c
@@ -1362,9 +1362,9 @@ static double *InvertMatrix( int form, int nrow, int ncol, double *matrix, int *
    double det;                    /* Determinant of supplied matrix */
    double mval;                   /* Matrix element value */
    double *out;                   /* Pointer to returned inverse matrix */
-   double *vector;                /* Pointer to vector used by palSlaDmat */
+   double *vector;                /* Pointer to vector used by palDmat */
    int i;                         /* Matrix element number */
-   int *iw;                       /* Pointer to workspace used by palSlaDmat */
+   int *iw;                       /* Pointer to workspace used by palDmat */
    int nel;                       /* No. of elements in square matrix */
    int ndiag;                     /* No. of diagonal elements */
    int ok;                        /* Zero if any bad matrix values found */
@@ -1444,7 +1444,7 @@ static double *InvertMatrix( int form, int nrow, int ncol, double *matrix, int *
 /* Obtain work space and attempt to invert the matrix using SLALIB, then
    free the work space. */
                iw = (int *) astMalloc( sizeof(int)*(size_t) nrow );
-               if( astOK ) palSlaDmat( nrow, out, vector, &det, &sing, iw );
+               if( astOK ) palDmat( nrow, out, vector, &det, &sing, iw );
                iw = (int *) astFree( (void *) iw );
 
             }
diff --git a/pal.c b/pal.c
index 9004e3f..a82de9c 100644
--- a/pal.c
+++ b/pal.c
@@ -1,1145 +1,298 @@
+#if !defined( PAL_INCLUDED )  /* Include this file only once */
+#define PAL_INCLUDED
 /*
-**  Author:
-**    Patrick Wallace  (ptw at tpsoft.demon.co.uk)
-**
-**  License:
-**    This program is free software; you can redistribute it and/or modify
-**    it under the terms of the GNU General Public License as published by
-**    the Free Software Foundation; either version 2 of the License, or
-**    (at your option) any later version.
-**
-**    This program is distributed in the hope that it will be useful,
-**    but WITHOUT ANY WARRANTY; without even the implied warranty of
-**    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-**    GNU General Public License for more details.
-**
-**    You should have received a copy of the GNU General Public License
-**    along with this program; if not, write to the Free Software
-**    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
-**    USA.
-**
-**  History:
-**    14-JUN-2005 (DSB):
-**       Corrected palSlaDsepv to fix bug which caused precisely antipodal
-**       vectors to return zero instead of pi.
-**    16-AUG-2005 (DSB):
-**       Added palSlaDh2e and palSlaDe2h by translating the corresponding
-**       fortran routines into C (by hand).
-**    6-OCT-2006 (DSB):
-**       Added palSlaGmsta by translating the corresponding fortran routines
-**       into C (by hand).
-**    31-AUG-2007 (DSB):
-**       Modify palSlaDe2h and palSlaDh2e to apply correction for diurnal
-**       aberration.
-**    18-JUN-2009 (DSB):
-**       Added palSlaPvobs by translating the corresponding fortran routine
-**       into C (by hand).
-**    5-APR-2011 (DSB):
-**       Change palSlaDrange to better handle cases where the supplied
-**       value is very close to +/- PI.
+*  Name:
+*     pal.c
+
+*  Purpose:
+*     A wrapper for all PAL functions used by AST.
+
+*  Description:
+*     This file is a wrapper that includes all the source files from
+*     the PAL and SOFA libraries.  This is done so that the function
+*     names can be changed from the usual "palXxx" and "iauXxx" forms to
+*     the private "astPalXxx" and "astIauXxx" forms. This renaming is
+*     performed via the macros defined in the pal2ast.h and sofa2ast.h
+*     include files. This is done in order to prevent clashes with any
+*     external PAL or SOFA libraries with which an application is linked.
+*
+*     This file expects to find the publicly distributed and unmodified
+*     PAL and SOFA source code in a pair of subdirectory called "pal" and
+*     "sofa" within the current directory. The files within these
+*     subdirectories do not need to be compiled - only this wrapper file
+*     needs to be compiled.
+
+*  Copyright:
+*     Copyright (C) 2011 Science & Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public Licence as
+*     published by the Free Software Foundation; either version 2 of
+*     the Licence, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful,but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public Licence for more details.
+*
+*     You should have received a copy of the GNU General Public Licence
+*     along with this program; if not, write to the Free Software
+*     Foundation, Inc., 51 Franklin Street,Fifth Floor, Boston, MA
+*     02110-1301, USA
+
+*  Authors:
+*     DSB: D.S. Berry (JAC, Hawaii)
+
+*  History:
+*     16-FEB-2012 (DSB):
+*        Original version.
 */
 
-#include "pal.h"
-#include "slamac.h"
-
-void palSlaAddet(double Q0,double FOo,double q1,double*bAR,
-double*q2){double Q3[3];double baz[3];int Q4;palSlaEtrms(q1,Q3)
-;palSlaDcs2c(Q0,FOo,baz);for(Q4=0;Q4<3;Q4++){baz[Q4]+=Q3[Q4];}
-palSlaDcc2s(baz,bAR,q2);*bAR=palSlaDranrm(*bAR);}
-
-void palSlaAmpqk(double fOo,double bar,double baz[21],double*Q0
-,double*FobaR){double Q1;double q2;double foobar[3];double
-q3[3];double q4[3],FobAZ[3],q5[3],FOOBAZ[3];double q6,QUUX,
-FRED,Q7,q8,Q9;int DOG,CAT;Q1=baz[7];q2=baz[11];for(DOG=0;DOG
-<3;DOG++){foobar[DOG]=baz[DOG+4];q3[DOG]=baz[DOG+8];}
-palSlaDcs2c(fOo,bar,FOOBAZ);palSlaDimxv((double(*)[3])&baz[12],
-FOOBAZ,q5);q6=q2+1.0;for(DOG=0;DOG<3;DOG++){FobAZ[DOG]=q5[
-DOG];}for(CAT=0;CAT<2;CAT++){QUUX=palSlaDvdv(FobAZ,q3);FRED=1.0
-+QUUX;Q7=1.0+QUUX/q6;for(DOG=0;DOG<3;DOG++){FobAZ[DOG]=(FRED
-*q5[DOG]-Q7*q3[DOG])/q2;}palSlaDvn(FobAZ,FOOBAZ,&Q7);for(DOG=0;
-DOG<3;DOG++){FobAZ[DOG]=FOOBAZ[DOG];}}for(DOG=0;DOG<3;DOG++)
-{q4[DOG]=FobAZ[DOG];}for(CAT=0;CAT<5;CAT++){q8=palSlaDvdv(q4,
-foobar);Q9=1.0+q8;Q7=Q9-Q1*q8;for(DOG=0;DOG<3;DOG++){q4[DOG]
-=(Q9*FobAZ[DOG]-Q1*foobar[DOG])/Q7;}palSlaDvn(q4,q5,&Q7);for(
-DOG=0;DOG<3;DOG++){q4[DOG]=q5[DOG];}}palSlaDcc2s(q4,Q0,FobaR);*
-Q0=palSlaDranrm(*Q0);}
-
-void palSlaAoppa(double Q0,double q1,double q2,double Q3,double
- Q4,double Q5,double Q6,double foo,double BAR,double Q7,
-double BAZ,double FoBar,double Q8[14])
-#define q9 173.14463331
-#define Q10 1.00273790935
-{double q11,Q12,foobar,FOBAZ,q13,FOOBAZ,quUX,q14,q15,fReD,
-DOG;q11=cos(Q3);Q12=cos(q2)*q11;foobar=sin(q2)*q11;FOBAZ=sin
-(Q3);q13=Q12-Q5*FOBAZ;FOOBAZ=foobar+Q6*FOBAZ;quUX=Q5*Q12-Q6*
-foobar+FOBAZ;q14=(q13!=0.0||FOOBAZ!=0.0)?atan2(FOOBAZ,q13):
-0.0;q15=atan2(quUX,sqrt(q13*q13+FOOBAZ*FOOBAZ));Q8[0]=q15;Q8
-[1]=sin(q15);Q8[2]=cos(q15);palSlaGeoc(q15,Q4,&fReD,&DOG);Q8[3]
-=D2PI*fReD*Q10/q9;Q8[4]=Q4;Q8[5]=foo;Q8[6]=BAR;Q8[7]=Q7;Q8[8
-]=BAZ;Q8[9]=FoBar;palSlaRefco(Q4,foo,BAR,Q7,BAZ,q15,FoBar,1e-10
-,&Q8[10],&Q8[11]);Q8[12]=q14+palSlaEqeqx(Q0)+q1*Q10*DS2R;
-palSlaAoppat(Q0,Q8);}
-#undef q9
-#undef Q10
-
-void palSlaAoppat(double Q0,double FOO[14]){FOO[13]=palSlaGmst(Q0)
-+FOO[12];}
-
-void palSlaCaldj(int FOO,int Q0,int BAr,double*Q1,int*baz){int
-q2;if((FOO>=0)&&(FOO<=49))q2=FOO+2000;else if((FOO>=50)&&(
-FOO<=99))q2=FOO+1900;else q2=FOO;palSlaCldj(q2,Q0,BAr,Q1,baz);}
-
-void palSlaCldj(int Q0,int foo,int Q1,double*q2,int*Q3){long Q4
-,q5;static int bar[12]={31,28,31,30,31,30,31,31,30,31,30,31}
-;if(Q0<-4699){*Q3=1;return;}if((foo<1)||(foo>12)){*Q3=2;
-return;}bar[1]=(((Q0%4)==0)&&(((Q0%100)!=0)||((Q0%400)==0)))
-?29:28;*Q3=(Q1<1||Q1>bar[foo-1])?3:0;Q4=(long)Q0;q5=(long)
-foo;*q2=(double)((1461L*(Q4-(12L-q5)/10L+4712L))/4L+(306L*((
-q5+9L)%12L)+5L)/10L-(3L*((Q4-(12L-q5)/10L+4900L)/100L))/4L+(
-long)Q1-2399904L);}
-
-void palSlaCs2c(float q0,float FOO,float q1[3]){float BAR;BAR=(
-float)cos(FOO);q1[0]=(float)cos(q0)*BAR;q1[1]=(float)sin(q0)
-*BAR;q1[2]=(float)sin(FOO);}
-
-void palSlaDaf2r(int Q0,int FOO,double Q1,double*bar,int*baz){*
-baz=0;if((Q1<0.0)||(Q1>=60.0)){*baz=3;return;}if((FOO<0)||(
-FOO>59)){*baz=2;return;}if((Q0<0)||(Q0>359)){*baz=1;return;}
-*bar=DAS2R*(60.0*(60.0*(double)Q0+(double)FOO)+Q1);}
-
-void palSlaDav2m(double q0[3],double q1[3][3]){double FoO,bar,
-Q2,baz,FOBAR,FOOBAR,FobAZ;FoO=q0[0];bar=q0[1];Q2=q0[2];baz=
-sqrt(FoO*FoO+bar*bar+Q2*Q2);FOBAR=sin(baz);FOOBAR=cos(baz);
-FobAZ=1.0-FOOBAR;if(baz!=0.0){FoO=FoO/baz;bar=bar/baz;Q2=Q2/
-baz;}q1[0][0]=FoO*FoO*FobAZ+FOOBAR;q1[0][1]=FoO*bar*FobAZ+Q2
-*FOBAR;q1[0][2]=FoO*Q2*FobAZ-bar*FOBAR;q1[1][0]=FoO*bar*
-FobAZ-Q2*FOBAR;q1[1][1]=bar*bar*FobAZ+FOOBAR;q1[1][2]=bar*Q2
-*FobAZ+FoO*FOBAR;q1[2][0]=FoO*Q2*FobAZ+bar*FOBAR;q1[2][1]=
-bar*Q2*FobAZ-FoO*FOBAR;q1[2][2]=Q2*Q2*FobAZ+FOOBAR;}
-
-double palSlaDbear(double q0,double FOo,double q1,double BAR){
-double BAZ,q2,q3;BAZ=q1-q0;q3=sin(BAZ)*cos(BAR);q2=sin(BAR)*
-cos(FOo)-cos(BAR)*sin(FOo)*cos(BAZ);return(q2!=0.0||q3!=0.0)
-?atan2(q3,q2):0.0;}
-
-void palSlaDc62s(double FoO[6],double*bar,double*Q0,double*q1,
-double*q2,double*baz,double*q3){double q4,FoBAR,foobar,foBaz
-,q5,FOOBAZ,Q6,q7,quux,q8;q4=FoO[0];FoBAR=FoO[1];foobar=FoO[2
-];foBaz=FoO[3];q5=FoO[4];FOOBAZ=FoO[5];Q6=q4*q4+FoBAR*FoBAR;
-if((quux=Q6+foobar*foobar)==0.0){q4=foBaz;FoBAR=q5;foobar=
-FOOBAZ;Q6=q4*q4+FoBAR*FoBAR;quux=Q6+foobar*foobar;}q7=sqrt(
-Q6);q8=q4*foBaz+FoBAR*q5;if(Q6!=0.0){*bar=atan2(FoBAR,q4);*
-Q0=atan2(foobar,q7);*q2=(q4*q5-FoBAR*foBaz)/Q6;*baz=(FOOBAZ*
-Q6-foobar*q8)/(quux*q7);}else{*bar=0.0;*Q0=(foobar!=0.0)?
-atan2(foobar,q7):0.0;*q2=0.0;*baz=0.0;}*q3=((*q1=sqrt(quux))
-!=0.0)?(q8+foobar*FOOBAZ)/(*q1):0.0;}
-
-void palSlaDcc2s(double Q0[3],double*Q1,double*FoO){double bar,
-Q2,BAZ,fobar;bar=Q0[0];Q2=Q0[1];BAZ=Q0[2];fobar=sqrt(bar*bar
-+Q2*Q2);*Q1=(fobar!=0.0)?atan2(Q2,bar):0.0;*FoO=(BAZ!=0.0)?
-atan2(BAZ,fobar):0.0;}
-
-void palSlaDcs2c(double FOO,double baR,double baz[3]){double Q0
-;Q0=cos(baR);baz[0]=cos(FOO)*Q0;baz[1]=sin(FOO)*Q0;baz[2]=
-sin(baR);}
-
-void palSlaDd2tf(int foo,double q0,char*Q1,int BAR[4])
-#define q2 86400.0
-{double baz,Q3,FOBAR,q4,q5,Q6,Q7,Q8;*Q1=(char)((q0<0.0)?'-':
-'+');baz=pow(10.0,(double)gmax(foo,0));baz=dint(baz);Q3=baz*
-60.0;FOBAR=Q3*60.0;q4=baz*q2*fabs(q0);q4=dnint(q4);q5=q4/
-FOBAR;q5=dint(q5);q4=q4-q5*FOBAR;Q6=q4/Q3;Q6=dint(Q6);q4=q4-
-Q6*Q3;Q7=q4/baz;Q7=dint(Q7);Q8=q4-Q7*baz;BAR[0]=(int)q5;BAR[
-1]=(int)Q6;BAR[2]=(int)Q7;BAR[3]=(int)Q8;}
-#undef q2
-
-#include <string.h>
-void palSlaDeuler(char*Q0,double FoO,double BAR,double Q1,
-double baz[3][3]){int fobar,fOObaR,Q2,FoBaz,q3;double q4[3][
-3],Q5[3][3],q6,q7,Q8,foobaz,Q9[3][3];char q10;for(fobar=0;
-fobar<3;fobar++){for(fOObaR=0;fOObaR<3;fOObaR++){q4[fOObaR][
-fobar]=(fOObaR==fobar)?1.0:0.0;}}Q2=strlen(Q0);for(FoBaz=0;
-FoBaz<3;FoBaz++){if(FoBaz<=Q2){for(fobar=0;fobar<3;fobar++){
-for(fOObaR=0;fOObaR<3;fOObaR++){Q5[fOObaR][fobar]=(fOObaR==
-fobar)?1.0:0.0;}}switch(FoBaz){case 0:q6=FoO;break;case 1:q6
-=BAR;break;default:q6=Q1;break;}q7=sin(q6);Q8=cos(q6);q10=Q0
-[FoBaz];if((q10=='X')||(q10=='x')||(q10=='1')){Q5[1][1]=Q8;
-Q5[1][2]=q7;Q5[2][1]=-q7;Q5[2][2]=Q8;}else if((q10=='Y')||(
-q10=='y')||(q10=='2')){Q5[0][0]=Q8;Q5[0][2]=-q7;Q5[2][0]=q7;
-Q5[2][2]=Q8;}else if((q10=='Z')||(q10=='z')||(q10=='3')){Q5[
-0][0]=Q8;Q5[0][1]=q7;Q5[1][0]=-q7;Q5[1][1]=Q8;}else{Q2=0;}
-for(fOObaR=0;fOObaR<3;fOObaR++){for(fobar=0;fobar<3;fobar++)
-{foobaz=0.0;for(q3=0;q3<3;q3++){foobaz+=Q5[fOObaR][q3]*q4[q3
-][fobar];}Q9[fOObaR][fobar]=foobaz;}}for(fobar=0;fobar<3;
-fobar++){for(fOObaR=0;fOObaR<3;fOObaR++){q4[fOObaR][fobar]=
-Q9[fOObaR][fobar];}}}}for(fobar=0;fobar<3;fobar++){for(
-fOObaR=0;fOObaR<3;fOObaR++){baz[fOObaR][fobar]=q4[fOObaR][
-fobar];}}}
-
-void palSlaDimxv(double FOO[3][3],double Q0[3],double BAR[3]){
-int Q1,baz;double q2,FOBAR[3];for(baz=0;baz<3;baz++){q2=0.0;
-for(Q1=0;Q1<3;Q1++){q2+=FOO[Q1][baz]*Q0[Q1];}FOBAR[baz]=q2;}
-for(baz=0;baz<3;baz++){BAR[baz]=FOBAR[baz];}}
-
-void palSlaDjcal(int Q0,double Q1,int FOO[4],int*Q2){double q3,
-Q4,Q5,Q6;long bar,baz,q7;if((Q1<=-2395520.0)||(Q1>=1.0e9)){*
-Q2=-1;return;}else{q3=pow(10.0,(double)gmax(Q0,0));q3=dnint(
-q3);Q4=Q1*q3;Q4=dnint(Q4);Q5=dmod(Q4,q3);if(Q5<0.0)Q5+=q3;Q6
-=(Q4-Q5)/q3;bar=(long)dnint(Q6)+2400001L;baz=4L*(bar+((2L*((
-4L*bar-17918L)/146097L)*3L)/4L+1L)/2L-37L);q7=10L*(((baz-
-237L)%1461L)/4L)+5L;FOO[0]=(int)((baz/1461L)-4712L);FOO[1]=(
-int)(((q7/306L+2L)%12L)+1L);FOO[2]=(int)((q7%306L)/10L+1L);
-FOO[3]=(int)dnint(Q5);*Q2=0;}}
-
-void palSlaDjcl(double q0,int*foo,int*q1,int*bar,double*BAZ,int
-*Q2){double q3,Q4;long FOBAR,q5,Q6;if((q0<=-2395520.0)||(q0
->=1e9)){*Q2=-1;return;}else{*Q2=0;q3=dmod(q0,1.0);if(q3<0.0)
-q3+=1.0;Q4=q0-q3;Q4=dnint(Q4);FOBAR=(long)dnint(Q4)+2400001;
-q5=4L*(FOBAR+((6L*((4L*FOBAR-17918L)/146097L))/4L+1L)/2L-37L
-);Q6=10L*(((q5-237L)%1461L)/4L)+5L;*foo=(int)(q5/1461L-4712L
-);*q1=(int)(((Q6/306L+2L)%12L)+1L);*bar=(int)((Q6%306L)/10L+
-1L);*BAZ=q3;*Q2=0;}}
-
-void palSlaDmat(int FoO,double*bar,double*q0,double*Q1,int*q2,
-int*Q3)
-#define baz 1e-20
-{int Q4,fobar,Q5,FoOBAr,q6;double q7,fobaz,Q8;double*FOOBAZ,
-*QuUX,*q9;*q2=0;*Q1=1.0;for(Q4=0,FOOBAZ=bar;Q4<FoO;Q4++,
-FOOBAZ+=FoO){q7=fabs(FOOBAZ[Q4]);fobar=Q4;q9=FOOBAZ;if(Q4!=
-FoO){for(Q5=Q4+1,QuUX=FOOBAZ+FoO;Q5<FoO;Q5++,QuUX+=FoO){
-fobaz=fabs(QuUX[Q4]);if(fobaz>q7){q7=fobaz;fobar=Q5;q9=QuUX;
-}}}if(q7<baz){*q2=-1;}else{if(fobar!=Q4){for(FoOBAr=0;FoOBAr
-<FoO;FoOBAr++){fobaz=FOOBAZ[FoOBAr];FOOBAZ[FoOBAr]=q9[FoOBAr
-];q9[FoOBAr]=fobaz;}fobaz=q0[Q4];q0[Q4]=q0[fobar];q0[fobar]=
-fobaz;*Q1=-*Q1;}Q3[Q4]=fobar;*Q1*=FOOBAZ[Q4];if(fabs(*Q1)<
-baz){*q2=-1;}else{FOOBAZ[Q4]=1.0/FOOBAZ[Q4];for(FoOBAr=0;
-FoOBAr<FoO;FoOBAr++){if(FoOBAr!=Q4){FOOBAZ[FoOBAr]*=FOOBAZ[
-Q4];}}Q8=q0[Q4]*FOOBAZ[Q4];q0[Q4]=Q8;for(Q5=0,QuUX=bar;Q5<
-FoO;Q5++,QuUX+=FoO){if(Q5!=Q4){for(FoOBAr=0;FoOBAr<FoO;
-FoOBAr++){if(FoOBAr!=Q4){QuUX[FoOBAr]-=QuUX[Q4]*FOOBAZ[
-FoOBAr];}}q0[Q5]-=QuUX[Q4]*Q8;}}for(Q5=0,QuUX=bar;Q5<FoO;Q5
-++,QuUX+=FoO){if(Q5!=Q4){QuUX[Q4]*=-FOOBAZ[Q4];}}}}}if(*q2!=
-0){*Q1=0.0;}else{for(Q4=FoO;Q4-->0;){q6=Q3[Q4];if(Q4!=q6){
-for(Q5=0,QuUX=bar;Q5<FoO;Q5++,QuUX+=FoO){fobaz=QuUX[Q4];QuUX
-[Q4]=QuUX[q6];QuUX[q6]=fobaz;}}}}}
-#undef baz
-
-void palSlaDmxm(double q0[3][3],double q1[3][3],double foo[3][3
-]){int bar,q2,q3;double q4,Q5[3][3];for(bar=0;bar<3;bar++){
-for(q2=0;q2<3;q2++){q4=0.0;for(q3=0;q3<3;q3++){q4+=q0[bar][
-q3]*q1[q3][q2];}Q5[bar][q2]=q4;}}for(q2=0;q2<3;q2++){for(bar
-=0;bar<3;bar++){foo[bar][q2]=Q5[bar][q2];}}}
-
-void palSlaDmxv(double FOO[3][3],double baR[3],double BAZ[3]){
-int Q0,FOBAR;double q1,Q2[3];for(FOBAR=0;FOBAR<3;FOBAR++){q1
-=0.0;for(Q0=0;Q0<3;Q0++){q1+=FOO[FOBAR][Q0]*baR[Q0];}Q2[
-FOBAR]=q1;}for(FOBAR=0;FOBAR<3;FOBAR++){BAZ[FOBAR]=Q2[FOBAR]
-;}}
-
-double palSlaDrange(double fOo){
-   while( fOo < -DPI ) fOo += D2PI;
-   while( fOo > DPI ) fOo -= D2PI;
-   return fOo;
-}
-
-double palSlaDranrm(double FoO){double BAR;BAR=dmod(FoO,D2PI);
-return(BAR>=0.0)?BAR:BAR+D2PI;}
-
-double palSlaDsep(double FOO,double BAR,double baz,double q0){
-double fobar[3],fOobaR[3];palSlaDcs2c(FOO,BAR,fobar);palSlaDcs2c(
-baz,q0,fOobaR);return palSlaDsepv(fobar,fOobaR);}
-
-double palSlaDsepv(double foo[3],double Q0[3]){double BAR[3],q1
-[3],BAZ,fObaR;palSlaDvxv(foo,Q0,BAR);palSlaDvn(BAR,q1,&BAZ);fObaR=
-palSlaDvdv(foo,Q0);return (BAZ!=0.0||fObaR!=0.0)?atan2(BAZ,fObaR):0.0;}
-
-void palSlaDtf2d(int q0,int foo,double q1,double*bar,int*Q2)
-#define q3 86400.0
-{*Q2=0;if((q1<0.0)||(q1>=60.0)){*Q2=3;return;}if((foo<0)||(
-foo>59)){*Q2=2;return;}if((q0<0)||(q0>23)){*Q2=1;return;}*
-bar=(60.0*(60.0*(double)q0+(double)foo)+q1)/q3;}
-#undef q3
-
-void palSlaDtf2r(int fOo,int BAR,double Baz,double*fobar,int*
-fOOBAr){double q0;palSlaDtf2d(fOo,BAR,Baz,&q0,fOOBAr);*fobar=
-D2PI*q0;}
-
-double palSlaDvdv(double q0[3],double q1[3]){return q0[0]*q1[0]
-+q0[1]*q1[1]+q0[2]*q1[2];}
-
-void palSlaDvn(double fOo[3],double baR[3],double*BAZ){int
-FOBAR;double fOOBAr,q0;fOOBAr=0.0;for(FOBAR=0;FOBAR<3;FOBAR
-++){q0=fOo[FOBAR];fOOBAr+=q0*q0;}fOOBAr=sqrt(fOOBAr);*BAZ=
-fOOBAr;fOOBAr=(fOOBAr>0.0)?fOOBAr:1.0;for(FOBAR=0;FOBAR<3;
-FOBAR++){baR[FOBAR]=fOo[FOBAR]/fOOBAr;}}
-
-void palSlaDvxv(double FOO[3],double Q0[3],double q1[3]){double
- q2[3];int BAR;q2[0]=FOO[1]*Q0[2]-FOO[2]*Q0[1];q2[1]=FOO[2]*
-Q0[0]-FOO[0]*Q0[2];q2[2]=FOO[0]*Q0[1]-FOO[1]*Q0[0];for(BAR=0
-;BAR<3;BAR++){q1[BAR]=q2[BAR];}}
-
-void palSlaEcmat(double foo,double Q0[3][3]){double bar,q1;bar=
-(foo-51544.5)/36525.0;q1=DAS2R*(84381.448+(-46.8150+(-
-0.00059+0.001813*bar)*bar)*bar);palSlaDeuler("\130",q1,0.0,0.0,
-Q0);}
-
-double palSlaEpb2d(double Q0){return 15019.81352+(Q0-1900.0)*
-365.242198781;}
-
-double palSlaEpb(double FOO){return 1900.0+(FOO-15019.81352)/
-365.242198781;}
-
-double palSlaEpj2d(double foo){return 51544.5+(foo-2000.0)*
-365.25;}
-
-double palSlaEpj(double foo){return 2000.0+(foo-51544.5)/365.25
-;}
-
-double palSlaEqeqx(double q0)
-#define Q1 1296000.0
-#define FOO 0.4848136811095359949E-5
-{double bar,q2,Q3,q4,Baz;bar=(q0-51544.5)/36525.0;q2=FOO*(
-450160.280+(-5.0*Q1-482890.539+(7.455+0.008*bar)*bar)*bar);
-palSlaNutc(q0,&Q3,&q4,&Baz);return Q3*cos(Baz)+FOO*(0.00264*sin
-(q2)+0.000063*sin(q2+q2));}
-#undef Q1
-#undef FOO
-
-void palSlaEqgal(double FOO,double bar,double*Baz,double*Q0){ double
-fobar[3],Q1[3]; static double FOOBAR[3][3] = { {-0.054875539726,
--0.873437108010, -0.483834985808}, {0.494109453312, -0.444829589425,
-0.746982251810}, {-0.867666135858, -0.198076386122, 0.455983795705}};
-palSlaDcs2c(FOO,bar,fobar);palSlaDmxv(FOOBAR,fobar,
-Q1);palSlaDcc2s(Q1,Baz,Q0);*Baz=palSlaDranrm(*Baz);*Q0=palSlaDrange(*
-Q0);}
-
-void palSlaEtrms(double FOO,double Q0[3]){double Q1,bar,q2,baz,
-FOBAR,FOobaR;Q1=(FOO-1950.0)*1.00002135903e-2;bar=0.01673011
--(0.00004193+0.000000126*Q1)*Q1;q2=(84404.836-(46.8495+(
-0.00319+0.00181*Q1)*Q1)*Q1)*DAS2R;baz=(1015489.951+(6190.67+
-(1.65+0.012*Q1)*Q1)*Q1)*DAS2R;FOBAR=bar*20.49552*DAS2R;
-FOobaR=cos(baz);Q0[0]=FOBAR*sin(baz);Q0[1]=-FOBAR*FOobaR*cos
-(q2);Q0[2]=-FOBAR*FOobaR*sin(q2);}
-
-void palSlaEvp(double q0,double FOo,double Q1[3],double bAr[3],
-double Q2[3],double BAZ[3]){int Q3,fobar,Q4,FOOBAR;double
-fobaz,FOOBAZ,q5,Q6,quux,fred,Q7,Q8,dog,CAT,q9,Q10,FISH,Q11,
-q12,GASP,Q13,Q14,Q15,BAD,q16,BUG,Q17,silly,buggY,Q18,q19,q20
-,MUM,DAD;double Q21,q22,DISK,q23,EMPTY,FULL,fast,q24,smALL,
-BIG,q25,Ok,Q26,q27,HELLO,bye,mAGIc,oBScuRe,Q28,Q29,SpeEd,Q30
-,indEx,bar_fOO,BAR_BAR,bar_baz,Q31,Q32,q33,q34,Q35,Q36,
-bar_fobar,q37,bar_foobar,BAR_FOBAZ,bar_foobaz;double
-BAR_QUUX[4],BAR_FRED[7],Q38[17],bar_dog[4],q39[4];double q40
-[3][3],q41,bar_cAt[3];static double BAr_FISh=1.990987e-7;
-static double q42=1.990969e-7;static double bar_gASp=
-3.122140e-5;static double Q43=2.661699e-6;static double q44=
-2.399485e-7;static double BaR_bAD=1949.9997904423;static
-double baR_BUG[4]={8.326827e-11,1.843484e-11,1.988712e-12,
-1.881276e-12};static double BAR_SILLY=0.99999696;static
-double q45[4]={4.960906e-3,2.727436e-3,8.392311e-4,
-1.556861e-3};static double BAr_BUggY=8.978749e-2;static
-double Q46[3][8]={{1.7400353,6.2565836,4.7199666,
-1.9636505e-1,4.1547339,4.6524223,4.2620486,1.4740694},{
-6.2833195099091e+2,6.2830194572674e+2,8.3997091449254e+3,
-8.4334662911720e+3,5.2993466764997e+1,2.1354275911213e+1,
-7.5025342197656,3.8377331909193},{5.2796e-6,-2.6180e-6,-
-1.9780e-5,-5.6044e-5,5.8845e-6,5.6797e-6,5.5317e-6,5.6093e-6
-}};static double Q47[3]={4.093198e-1,-2.271110e-4,-
-2.860401e-8};static double q48[3][17]={{1.675104e-2,
-2.220221e-1,1.589963,2.994089,8.155457e-1,1.735614,1.968564,
-1.282417,2.280820,4.833473e-2,5.589232e-2,4.634443e-2,
-8.997041e-3,2.284178e-2,4.350267e-2,1.348204e-2,3.106570e-2}
-,{-4.179579e-5,2.809917e-2,3.418075e-2,2.590824e-2,
-2.486352e-2,1.763719e-2,1.524020e-2,8.703393e-3,1.918010e-2,
-1.641773e-4,-3.455092e-4,-2.658234e-5,6.329728e-6,-
-9.941590e-5,-6.839749e-5,1.091504e-5,-1.665665e-4},{-
-1.260516e-7,1.852532e-5,1.430200e-5,4.155840e-6,6.836840e-6,
-6.370440e-6,-2.517152e-6,2.289292e-5,4.484520e-6,-
-4.654200e-7,-7.388560e-7,7.757000e-8,-1.939256e-9,
-6.787400e-8,-2.714956e-7,6.903760e-7,-1.590188e-7}};static
-double Q49[2][15]={{5.0974222,3.9584962,1.6338070,2.5487111,
-4.9255514,1.3363463,1.6072053,1.3629480,5.5657014,5.0708205,
-3.9318944,4.8989497,1.3097446,3.5147141,3.5413158},{-
-7.8604195454652e+2,-5.7533848094674e+2,-1.1506769618935e+3,-
-3.9302097727326e+2,-5.8849265665348e+2,-5.5076098609303e+2,-
-5.2237501616674e+2,-1.1790629318198e+3,-1.0977134971135e+3,-
-1.5774000881978e+2,5.2963464780000e+1,3.9809289073258e+1,
-7.7540959633708e+1,7.9618578146517e+1,-5.4868336758022e+2}};
-static double Q50[5][15]={{-2.279594e-5,-3.494537e-5,
-6.593466e-7,1.140767e-5,9.516893e-6,7.310990e-6,-2.603449e-6
-,-3.228859e-6,3.442177e-7,8.702406e-6,-1.488378e-6,-
-8.043059e-6,3.699128e-6,2.550120e-6,-6.351059e-7},{
-1.407414e-5,2.860401e-7,1.322572e-5,-2.049792e-5,-
-2.748894e-6,-1.924710e-6,7.359472e-6,1.308997e-7,2.671323e-6
-,-8.421214e-6,-1.251789e-5,-2.991300e-6,-3.316126e-6,-
-1.241123e-6,2.341650e-6},{8.273188e-6,1.289448e-7,
-9.258695e-6,-4.747930e-6,-1.319381e-6,-8.772849e-7,
-3.168357e-6,1.013137e-7,1.832858e-6,-1.372341e-6,5.226868e-7
-,1.473654e-7,2.901257e-7,9.901116e-8,1.061492e-6},{
-1.340565e-5,1.627237e-5,-4.674248e-7,-2.638763e-6,-
-4.549908e-6,-3.334143e-6,1.119056e-6,2.403899e-6,-
-2.394688e-7,-1.455234e-6,-2.049301e-7,-3.154542e-7,
-3.407826e-7,2.210482e-7,2.878231e-7},{-2.490817e-7,-
-1.823138e-7,-3.646275e-7,-1.245408e-7,-1.864821e-7,-
-1.745256e-7,-1.655307e-7,-3.736225e-7,-3.478444e-7,-
-4.998479e-8,0.0,0.0,0.0,0.0,0.0}};static double q51=-
-7.757020e-8;static double Q52[3][4]={{1.289600e-6,
-3.102810e-5,9.124190e-6,9.793240e-7},{5.550147e-1,4.035027,
-9.990265e-1,5.508259},{2.076942,3.525565e-1,2.622706,
-1.559103e+1}};static double Q53[2][3]={{5.167983,5.491315,
-5.959853},{8.3286911095275e+3,-7.2140632838100e+3,
-1.5542754389685e+4}};static double Q54[4][3]={{1.097594e-1,-
-2.223581e-2,1.148966e-2},{2.896773e-7,5.083103e-8,
-5.658888e-8},{5.450474e-2,1.002548e-2,8.249439e-3},{
-1.438491e-7,-2.291823e-8,4.063015e-8}};DISK=0.0;Q3=(FOo<=0.0)?0:1;Q21
-=(q0-15019.5)/36525.0;for(FOOBAR=0;FOOBAR<8;FOOBAR++){q22=
-dmod(Q46[0][FOOBAR]+Q21*(Q46[1][FOOBAR]+Q21*Q46[2][FOOBAR]),
-D2PI);if(FOOBAR==0){DISK=q22;}else{BAR_FRED[FOOBAR-1]=q22;}}
-q23=dmod(Q47[0]+Q21*(Q47[1]+Q21*Q47[2]),D2PI);for(FOOBAR=0;
-FOOBAR<17;FOOBAR++){Q38[FOOBAR]=dmod(q48[0][FOOBAR]+Q21*(q48
-[1][FOOBAR]+Q21*q48[2][FOOBAR]),D2PI);}for(FOOBAR=0;FOOBAR<4
-;FOOBAR++){fobaz=dmod(Q52[1][FOOBAR]+Q21*Q52[2][FOOBAR],D2PI
-);BAR_QUUX[FOOBAR]=sin(fobaz);}FOOBAZ=Q52[0][0]*BAR_QUUX[0]+
-Q52[0][1]*BAR_QUUX[1]+(Q52[0][2]+Q21*q51)*BAR_QUUX[2]+Q52[0]
-[3]*BAR_QUUX[3];q5=0.0;Q6=0.0;quux=0.0;for(FOOBAR=0;FOOBAR<
-15;FOOBAR++){fobaz=dmod(Q49[0][FOOBAR]+Q21*Q49[1][FOOBAR],
-D2PI);fred=cos(fobaz);Q7=sin(fobaz);FOOBAZ+=Q50[0][FOOBAR]*
-fred+Q50[1][FOOBAR]*Q7;Q6+=Q50[2][FOOBAR]*fred+Q50[3][FOOBAR
-]*Q7;if(FOOBAR<10){q5+=(Q50[1][FOOBAR]*fred-Q50[0][FOOBAR]*
-Q7)*Q50[4][FOOBAR];quux+=(Q50[3][FOOBAR]*fred-Q50[2][FOOBAR]
-*Q7)*Q50[4][FOOBAR];}}Q8=Q38[0];dog=Q8+Q8;CAT=Q8*Q8;EMPTY=
-1.0-CAT;q9=BAR_FRED[0];Q10=q9+q9;FISH=dog*((1.0-CAT/8.0)*sin
-(q9)+5.0*Q8*sin(Q10)/8.0+13.0*CAT*sin(q9+Q10)/24.0);Q11=
-BAR_FRED[0]+FISH;q12=sin(Q11);GASP=cos(Q11);FULL=EMPTY/(1.0+
-Q8*GASP);Q13=dog*q42*((1.0+CAT*1.5)*GASP+Q8*(1.25-q12*q12/
-2.0));Q14=q42*Q8*q12/sqrt(EMPTY);fast=1.0+Q6;q24=fast*(Q14+
-FULL*quux);smALL=fast*FULL*(BAr_FISh+Q13+q5);BIG=dmod(DISK+
-FISH+FOOBAZ,D2PI);q25=sin(BIG);Ok=cos(BIG);Q26=q24*Ok-smALL*
-q25;q27=q24*q25+smALL*Ok;FOOBAZ=0.0;q5=0.0;Q15=0.0;BAD=0.0;
-for(FOOBAR=0;FOOBAR<3;FOOBAR++){fobaz=dmod(Q53[0][FOOBAR]+
-Q21*Q53[1][FOOBAR],D2PI);Q7=sin(fobaz);fred=cos(fobaz);
-FOOBAZ+=Q54[0][FOOBAR]*Q7;q5+=Q54[1][FOOBAR]*fred;Q15+=Q54[2
-][FOOBAR]*fred;BAD+=-Q54[3][FOOBAR]*Q7;}q16=BAR_FRED[1]+
-FOOBAZ;BUG=sin(q16);Q17=cos(q16);silly=bar_gASp/(1.0+Q15);
-fobaz=silly*(Q43+q5);buggY=silly*BAD;Q26+=fobaz*BUG+buggY*
-Q17;q27+=-fobaz*Q17+buggY*BUG;HELLO=-silly*q44*cos(BAR_FRED[
-2]);bye=Q26*BAR_SILLY;mAGIc=q27*BAR_SILLY;oBScuRe=HELLO*
-BAR_SILLY;for(FOOBAR=0;FOOBAR<4;FOOBAR++){Q18=BAR_FRED[
-FOOBAR+3];q19=Q38[FOOBAR+1];q20=Q38[FOOBAR+9];q16=dmod(Q18+
-2.0*q20*sin(Q18-q19),D2PI);bar_dog[FOOBAR]=sin(q16);q39[
-FOOBAR]=cos(q16);bye+=baR_BUG[FOOBAR]*(bar_dog[FOOBAR]+q20*
-sin(q19));mAGIc+=-baR_BUG[FOOBAR]*(q39[FOOBAR]+q20*cos(q19))
-;oBScuRe+=-baR_BUG[FOOBAR]*Q38[FOOBAR+13]*cos(Q18-Q38[FOOBAR
-+5]);}Q28=cos(q23);Q29=sin(q23);SpeEd=Q28*q27-Q29*HELLO;Q30=
-Q29*q27+Q28*HELLO;indEx=Q28*mAGIc-Q29*oBScuRe;bar_fOO=Q29*
-mAGIc+Q28*oBScuRe;BAR_BAR=FULL*fast;MUM=BAr_BUggY*sin(
-BAR_FRED[2]);fobaz=silly*cos(MUM);bar_baz=BAR_BAR*Ok-fobaz*
-Q17;Q31=BAR_BAR*q25-fobaz*BUG;Q32=-silly*sin(MUM);q33=
-bar_baz*BAR_SILLY;q34=Q31*BAR_SILLY;Q35=Q32*BAR_SILLY;for(
-FOOBAR=0;FOOBAR<4;FOOBAR++){DAD=Q38[FOOBAR+13]*sin(BAR_FRED[
-FOOBAR+3]-Q38[FOOBAR+5]);fobaz=q45[FOOBAR]*(1.0-Q38[FOOBAR+9
-]*cos(BAR_FRED[FOOBAR+3]-Q38[FOOBAR+1]));buggY=fobaz*cos(DAD
-);q33-=buggY*q39[FOOBAR];q34-=buggY*bar_dog[FOOBAR];Q35-=
-fobaz*sin(DAD);}Q36=Q28*Q31-Q29*Q32;bar_fobar=Q29*Q31+Q28*
-Q32;q37=Q28*q34-Q29*Q35;bar_foobar=Q29*q34+Q28*Q35;BAR_FOBAZ
-=palSlaEpj(q0);bar_foobaz=DS2R*(0.035+(0.00085*(BAR_FOBAZ-
-BaR_bAD)));Q2[0]=Q26-bar_foobaz*SpeEd;Q2[1]=SpeEd+bar_foobaz
-*Q26;Q2[2]=Q30;Q1[0]=bye-bar_foobaz*indEx;Q1[1]=indEx+
-bar_foobaz*bye;Q1[2]=bar_fOO;BAZ[0]=bar_baz-bar_foobaz*Q36;
-BAZ[1]=Q36+bar_foobaz*bar_baz;BAZ[2]=bar_fobar;bAr[0]=q33-
-bar_foobaz*q37;bAr[1]=q37+bar_foobaz*q33;bAr[2]=bar_foobar;
-if(Q3!=0){palSlaPrec(BAR_FOBAZ,FOo,q40);for(Q4=0;Q4<3;Q4++){q41
-=0.0;for(fobar=0;fobar<3;fobar++){q41+=q40[Q4][fobar]*Q2[
-fobar];}bar_cAt[Q4]=q41;}for(Q4=0;Q4<3;Q4++){Q2[Q4]=bar_cAt[
-Q4];}for(Q4=0;Q4<3;Q4++){q41=0.0;for(fobar=0;fobar<3;fobar++
-){q41+=q40[Q4][fobar]*Q1[fobar];}bar_cAt[Q4]=q41;}for(Q4=0;
-Q4<3;Q4++){Q1[Q4]=bar_cAt[Q4];}for(Q4=0;Q4<3;Q4++){q41=0.0;
-for(fobar=0;fobar<3;fobar++){q41+=q40[Q4][fobar]*BAZ[fobar];
-}bar_cAt[Q4]=q41;}for(Q4=0;Q4<3;Q4++){BAZ[Q4]=bar_cAt[Q4];}
-for(Q4=0;Q4<3;Q4++){q41=0.0;for(fobar=0;fobar<3;fobar++){q41
-+=q40[Q4][fobar]*bAr[fobar];}bar_cAt[Q4]=q41;}for(Q4=0;Q4<3;
-Q4++){bAr[Q4]=bar_cAt[Q4];}}}
-
-void palSlaFk425(double FoO,double BAR,double Q0,double Q1,
-double Baz,double q2,double*FobAr,double*Q3,double*q4,double
-*q5,double*FOOBAR,double*FObaz){double foobaz,QUux,q6,FrEd,
-doG,q7,Q8,Q9,CAT,Q10,fiSH,q11,gasp,q12,q13,BAd,Q14,q15,BuG,
-Q16,silly,q17,buggy,Q18;int q19,MUm;double dAD[3],q20[3];
-double disk[6],q21[6];static double empty=100.0*60.0*60.0*
-360.0/D2PI;double Q22=1.0e-30;double FULL=21.095;static
-double q23[3]={-1.62557e-6,-0.31919e-6,-0.13843e-6};static
-double FAST[3]={1.245e-3,-1.580e-3,-0.659e-3};static double
-SMALL[6][6]={{0.9999256782,-0.0111820611,-0.0048579477,
-0.00000242395018,-0.00000002710663,-0.00000001177656},{
-0.0111820610,0.9999374784,-0.0000271765,0.00000002710663,
-0.00000242397878,-0.00000000006587},{0.0048579479,-
-0.0000271474,0.9999881997,0.00000001177656,-0.00000000006582
-,0.00000242410173},{-0.000551,-0.238565,0.435739,0.99994704,
--0.01118251,-0.00485767},{0.238514,-0.002667,-0.008541,
-0.01118251,0.99995883,-0.00002718},{-0.435623,0.012254,
-0.002117,0.00485767,-0.00002714,1.00000956}};foobaz=FoO;QUux
-=BAR;q6=Q0*empty;FrEd=Q1*empty;doG=Baz;q7=q2;Q8=sin(foobaz);
-Q9=cos(foobaz);CAT=sin(QUux);Q10=cos(QUux);dAD[0]=Q9*Q10;dAD
-[1]=Q8*Q10;dAD[2]=CAT;fiSH=FULL*q7*doG;q20[0]=(-Q8*Q10*q6)-(
-Q9*CAT*FrEd)+(fiSH*dAD[0]);q20[1]=(Q9*Q10*q6)-(Q8*CAT*FrEd)+
-(fiSH*dAD[1]);q20[2]=(Q10*FrEd)+(fiSH*dAD[2]);fiSH=(dAD[0]*
-q23[0])+(dAD[1]*q23[1])+(dAD[2]*q23[2]);q11=(dAD[0]*FAST[0])
-+(dAD[1]*FAST[1])+(dAD[2]*FAST[2]);for(q19=0;q19<3;q19++){
-disk[q19]=dAD[q19]-q23[q19]+fiSH*dAD[q19];disk[q19+3]=q20[
-q19]-FAST[q19]+q11*dAD[q19];}for(q19=0;q19<6;q19++){fiSH=0.0
-;for(MUm=0;MUm<6;MUm++){fiSH+=SMALL[q19][MUm]*disk[MUm];}q21
-[q19]=fiSH;}gasp=q21[0];q12=q21[1];q13=q21[2];BAd=q21[3];Q14
-=q21[4];q15=q21[5];BuG=(gasp*gasp)+(q12*q12);Q16=(BuG)+(q13*
-q13);silly=sqrt(BuG);q17=sqrt(Q16);buggy=(gasp*BAd)+(q12*Q14
-);Q18=buggy+(q13*q15);foobaz=(gasp!=0.0||q12!=0.0)?atan2(q12
-,gasp):0.0;if(foobaz<0.0)foobaz+=D2PI;QUux=atan2(q13,silly);
-if(silly>Q22){q6=((gasp*Q14)-(q12*BAd))/BuG;FrEd=((q15*BuG)-
-(q13*buggy))/(Q16*silly);}if(doG>Q22){q7=Q18/(doG*q17*FULL);
-doG=doG/q17;}*FobAr=foobaz;*Q3=QUux;*q4=q6/empty;*q5=FrEd/
-empty;*FObaz=q7;*FOOBAR=doG;}
-
-void palSlaFk45z(double Q0,double FOO,double q1,double*q2,
-double*Q3){double q4;int q5,bar;double Q6[3],baz[3],Q7[3],Q8
-[6];static double fobar=100.0*60.0*60.0*360.0/D2PI;static
-double foobar[3]={-1.62557e-6,-0.31919e-6,-0.13843e-6};
-static double FOBAZ[3]={1.245e-3,-1.580e-3,-0.659e-3};static
- double Q9[6][3]={{0.9999256782,-0.0111820611,-0.0048579477}
-,{0.0111820610,0.9999374784,-0.0000271765},{0.0048579479,-
-0.0000271474,0.9999881997},{-0.000551,-0.238565,0.435739},{
-0.238514,-0.002667,-0.008541},{-0.435623,0.012254,0.002117}}
-;palSlaDcs2c(Q0,FOO,Q6);q4=(q1-1950.0)/fobar;for(q5=0;q5<3;q5++
-){baz[q5]=foobar[q5]+q4*FOBAZ[q5];}q4=Q6[0]*baz[0]+Q6[1]*baz
-[1]+Q6[2]*baz[2];for(q5=0;q5<3;q5++){Q7[q5]=Q6[q5]-baz[q5]+
-q4*Q6[q5];}for(q5=0;q5<6;q5++){q4=0.0;for(bar=0;bar<3;bar++)
-{q4+=Q9[q5][bar]*Q7[bar];}Q8[q5]=q4;}q4=(palSlaEpj(palSlaEpb2d(q1)
-)-2000.0)/fobar;for(q5=0;q5<3;q5++){Q8[q5]+=q4*Q8[q5+3];}
-palSlaDcc2s(Q8,&q4,Q3);*q2=palSlaDranrm(q4);}
-
-void palSlaFk524(double Q0,double foo,double q1,double BAR,
-double BAZ,double Q2,double*q3,double*Q4,double*fobar,double
-*q5,double*Q6,double*foobar){double fOBAZ,q7,foobaz,q8,QUUX,
-Q9;double q10,Q11,Q12,fred,q13,Q14,q15,q16;double q17[6],Q18
-[6];double DOG,Q19,caT;double q20,fish,GASP,q21;int BAD,BUG;
-static double Q22=100.0*60.0*60.0*360.0/D2PI;static double
-Q23=1.0e-30;static double Q24=21.095;static double silLY[6]=
-{-1.62557e-6,-0.31919e-6,-0.13843e-6,1.245e-3,-1.580e-3,-
-0.659e-3};static double buggy[6][6]={{0.9999256795,
-0.0111814828,0.0048590039,-0.00000242389840,-
-0.00000002710544,-0.00000001177742},{-0.0111814828,
-0.9999374849,-0.0000271771,0.00000002710544,-
-0.00000242392702,0.00000000006585},{-0.0048590040,-
-0.0000271557,0.9999881946,0.00000001177742,0.00000000006585,
--0.00000242404995},{-0.000551,0.238509,-0.435614,0.99990432,
-0.01118145,0.00485852},{-0.238560,-0.002667,0.012254,-
-0.01118145,0.99991613,-0.00002717},{0.435730,-0.008541,
-0.002117,-0.00485852,-0.00002716,0.99996684}};fOBAZ=Q0;q7=
-foo;foobaz=q1*Q22;q8=BAR*Q22;QUUX=BAZ;Q9=Q2;q10=sin(fOBAZ);
-Q11=cos(fOBAZ);Q12=sin(q7);fred=cos(q7);q13=Q11*fred;Q14=q10
-*fred;q15=Q12;q16=Q24*Q9*QUUX;q17[0]=q13;q17[1]=Q14;q17[2]=
-q15;q17[3]=-foobaz*Q14-Q11*Q12*q8+q16*q13;q17[4]=foobaz*q13-
-q10*Q12*q8+q16*Q14;q17[5]=fred*q8+q16*q15;for(BAD=0;BAD<6;
-BAD++){q16=0.0;for(BUG=0;BUG<6;BUG++){q16+=buggy[BAD][BUG]*
-q17[BUG];}Q18[BAD]=q16;}q13=Q18[0];Q14=Q18[1];q15=Q18[2];q20
-=sqrt(q13*q13+Q14*Q14+q15*q15);q16=q13*silLY[0]+Q14*silLY[1]
-+q15*silLY[2];q13+=silLY[0]*q20-q16*q13;Q14+=silLY[1]*q20-
-q16*Q14;q15+=silLY[2]*q20-q16*q15;q20=sqrt(q13*q13+Q14*Q14+
-q15*q15);q13=Q18[0];Q14=Q18[1];q15=Q18[2];q16=q13*silLY[0]+
-Q14*silLY[1]+q15*silLY[2];fish=q13*silLY[3]+Q14*silLY[4]+q15
-*silLY[5];q13+=silLY[0]*q20-q16*q13;Q14+=silLY[1]*q20-q16*
-Q14;q15+=silLY[2]*q20-q16*q15;DOG=Q18[3]+silLY[3]*q20-fish*
-q13;Q19=Q18[4]+silLY[4]*q20-fish*Q14;caT=Q18[5]+silLY[5]*q20
--fish*q15;GASP=q13*q13+Q14*Q14;q21=sqrt(GASP);fOBAZ=(q13!=
-0.0||Q14!=0.0)?atan2(Q14,q13):0.0;if(fOBAZ<0.0)fOBAZ+=D2PI;
-q7=atan2(q15,q21);if(q21>Q23){foobaz=(q13*Q19-Q14*DOG)/GASP;
-q8=(caT*GASP-q15*(q13*DOG+Q14*Q19))/((GASP+q15*q15)*q21);}if
-(QUUX>Q23){Q9=(q13*DOG+Q14*Q19+q15*caT)/(QUUX*Q24*q20);QUUX=
-QUUX/q20;}*q3=fOBAZ;*Q4=q7;*fobar=foobaz/Q22;*q5=q8/Q22;*
-foobar=Q9;*Q6=QUUX;}
-
-void palSlaFk54z(double foo,double baR,double Baz,double*fobar,
-double*fOOBAr,double*Q0,double*FOBAZ){static double FOOBAZ=
-0.0;double Q1,QuuX,Q2,FRED;palSlaFk524(foo,baR,FOOBAZ,FOOBAZ,
-FOOBAZ,FOOBAZ,&Q1,&QuuX,Q0,FOBAZ,&Q2,&FRED);palSlaPm(Q1,QuuX,*
-Q0,*FOBAZ,FOOBAZ,FOOBAZ,1950.0,Baz,fobar,fOOBAr);}
-
-void palSlaFk5hz(double foo,double Q0,double q1,double*BAR,
-double*q2)
-#define BAZ 0.484813681109535994e-5
-{static double FOBAR[3]={-19.9e-3*BAZ,-9.1e-3*BAZ,22.9e-3*
-BAZ},FOobaR[3]={-0.30e-3*BAZ,0.60e-3*BAZ,0.70e-3*BAZ};double
- q3[3],fobaz[3][3],FOOBAZ,q4[3],QUUX[3][3],FRED[3],dog[3],Q5
-;int Cat;palSlaDcs2c(foo,Q0,q3);palSlaDav2m(FOBAR,fobaz);FOOBAZ=
-2000.0-q1;for(Cat=0;Cat<3;Cat++){q4[Cat]=FOobaR[Cat]*FOOBAZ;
-}palSlaDav2m(q4,QUUX);palSlaDimxv(QUUX,q3,FRED);palSlaDmxv(fobaz,FRED
-,dog);palSlaDcc2s(dog,&Q5,q2);*BAR=palSlaDranrm(Q5);}
-#undef BAZ
-
-void palSlaGaleq(double q0,double q1,double*foO,double*bAR){
-double Q2[3],baz[3];static double Q3[3][3]={{-0.054875539726
-,-0.873437108010,-0.483834985808},{0.494109453312,-
-0.444829589425,0.746982251810},{-0.867666135858,-
-0.198076386122,0.455983795705}};palSlaDcs2c(q0,q1,Q2);palSlaDimxv(
-Q3,Q2,baz);palSlaDcc2s(baz,foO,bAR);*foO=palSlaDranrm(*foO);*bAR=
-palSlaDrange(*bAR);}
-
-void palSlaGalsup(double fOo,double bar,double*baz,double*Q0){
-double FobaR[3],Q1[3];static double Q2[3][3]={{-
-0.735742574804,0.677261296414,0.0},{-0.074553778365,-
-0.080991471307,0.993922590400},{0.673145302109,
-0.731271165817,0.110081262225}};palSlaDcs2c(fOo,bar,FobaR);
-palSlaDmxv(Q2,FobaR,Q1);palSlaDcc2s(Q1,baz,Q0);*baz=palSlaDranrm(*baz
-);*Q0=palSlaDrange(*Q0);}
-
-void palSlaGeoc(double Q0,double Q1,double*FOO,double*Q2){
-double q3,q4,q5,q6;static double q7=6378140.0;static double
-bar=1.0/298.257;double q8=(1.0-bar)*(1.0-bar);static double
-BAZ=1.49597870e11;q3=sin(Q0);q4=cos(Q0);q5=1.0/sqrt(q4*q4+q8
-*q3*q3);q6=q8*q5;*FOO=(q7*q5+Q1)*q4/BAZ;*Q2=(q7*q6+Q1)*q3/
-BAZ;}
-
-double palSlaGmst(double Q0){double FOo;FOo=(Q0-51544.5)/
-36525.0;return palSlaDranrm(dmod(Q0,1.0)*D2PI+(24110.54841+(
-8640184.812866+(0.093104-6.2e-6*FOo)*FOo)*FOo)*DS2R);}
-
-void palSlaHfk5z(double q0,double q1,double FoO,double*BAR,
-double*q2,double*Q3,double*baZ)
-#define Q4 0.484813681109535994e-5
-{static double FOBAR[3]={-19.9e-3*Q4,-9.1e-3*Q4,22.9e-3*Q4},
-fOOBAR[3]={-0.30e-3*Q4,0.60e-3*Q4,0.70e-3*Q4};double q5[3],
-FoBAZ[3][3],Q6[3],q7,FOOBAZ[3],Q8[3][3],qUUx[3][3],Q9[6],q10
-[3],Q11,Q12,q13;int freD;palSlaDcs2c(q0,q1,q5);palSlaDav2m(FOBAR,
-FoBAZ);palSlaDmxv(FoBAZ,fOOBAR,Q6);q7=FoO-2000.0;for(freD=0;
-freD<3;freD++){FOOBAZ[freD]=fOOBAR[freD]*q7;}palSlaDav2m(FOOBAZ
-,Q8);palSlaDmxm(FoBAZ,Q8,qUUx);palSlaDimxv(qUUx,q5,Q9);palSlaDvxv(Q6,
-q5,q10);palSlaDimxv(qUUx,q10,Q9+3);palSlaDc62s(Q9,&Q11,q2,&Q12,Q3,
-baZ,&q13);*BAR=palSlaDranrm(Q11);}
-#undef Q4
-
-void palSlaMappa(double q0,double q1,double foo[21])
-#define Q2 499.004782
-#define Q3 1.974126e-8
-{int Q4;double BAR[3],q5[3],Q6[3],baz,Q7[3],q8;foo[0]=palSlaEpj
-(q1)-q0;palSlaEvp(q1,q0,BAR,&foo[1],q5,Q6);palSlaDvn(Q6,&foo[4],&
-baz);foo[7]=Q3/baz;for(Q4=0;Q4<3;Q4++){foo[Q4+8]=BAR[Q4]*Q2;
-}palSlaDvn(&foo[8],Q7,&q8);foo[11]=sqrt(1.0-q8*q8);palSlaPrenut(q0
-,q1,(double(*)[3])&foo[12]);}
-#undef Q2
-#undef Q3
-
-void palSlaMapqkz(double FOO,double Q0,double bar[21],double*q1
-,double*BAZ){int fObaR;double Q2,FOobAr,Q3[3],Q4[3],Q5[3],q6
-,fobaz,FOOBAZ,q7[3],QuUX,q8,frED[3],dog[3];Q2=bar[7];FOobAr=
-bar[11];for(fObaR=0;fObaR<3;fObaR++){Q3[fObaR]=bar[fObaR+4];
-Q4[fObaR]=bar[fObaR+8];}palSlaDcs2c(FOO,Q0,Q5);q6=palSlaDvdv(Q5,Q3
-);fobaz=q6+1.0;FOOBAZ=Q2/gmax(fobaz,1e-5);for(fObaR=0;fObaR<
-3;fObaR++){q7[fObaR]=Q5[fObaR]+FOOBAZ*(Q3[fObaR]-q6*Q5[fObaR
-]);}QuUX=palSlaDvdv(q7,Q4);q8=QuUX+1.0;FOOBAZ=1.0+QuUX/(FOobAr+
-1.0);for(fObaR=0;fObaR<3;fObaR++){frED[fObaR]=((FOobAr*q7[
-fObaR])+(FOOBAZ*Q4[fObaR]))/q8;}palSlaDmxv((double(*)[3])&bar[
-12],frED,dog);palSlaDcc2s(dog,q1,BAZ);*q1=palSlaDranrm(*q1);}
-
-void palSlaNut(double FoO,double bar[3][3]){double q0,Q1,baz;
-palSlaNutc(FoO,&q0,&Q1,&baz);palSlaDeuler("\170\172\170",baz,-q0,-
-(baz+Q1),bar);}
-
-void palSlaNutc(double Q0,double*foo,double*q1,double*Q2)
-#define q3 1296000.0
-#define Q4 51544.5
-#define q5 36525.0
-{static int q6[][9]={{0,0,0,0,-1,0,0,0,0},{0,0,2,-2,2,0,0,0,
-0},{0,0,2,0,2,0,0,0,0},{0,0,0,0,-2,0,0,0,0},{0,1,0,0,0,0,0,0
-,0},{0,1,2,-2,2,0,0,0,0},{1,0,0,0,0,0,0,0,0},{0,0,2,0,1,0,0,
-0,0},{1,0,2,0,2,0,0,0,0},{0,-1,2,-2,2,0,0,0,0},{0,0,2,-2,1,0
-,0,0,0},{-1,0,2,0,2,0,0,0,0},{-1,0,0,2,0,0,0,0,0},{1,0,0,0,1
-,0,0,0,0},{1,0,0,0,-1,0,0,0,0},{-1,0,2,2,2,0,0,0,0},{1,0,2,0
-,1,0,0,0,0},{-2,0,2,0,1,0,0,0,0},{0,0,0,2,0,0,0,0,0},{0,0,2,
-2,2,0,0,0,0},{2,0,0,-2,0,0,0,0,0},{2,0,2,0,2,0,0,0,0},{1,0,2
-,-2,2,0,0,0,0},{-1,0,2,0,1,0,0,0,0},{2,0,0,0,0,0,0,0,0},{0,0
-,2,0,0,0,0,0,0},{0,1,0,0,1,0,0,0,0},{-1,0,0,2,1,0,0,0,0},{0,
-2,2,-2,2,0,0,0,0},{0,0,2,-2,0,0,0,0,0},{-1,0,0,2,-1,0,0,0,0}
-,{0,1,0,0,-1,0,0,0,0},{0,2,0,0,0,0,0,0,0},{-1,0,2,2,1,0,0,0,
-0},{1,0,2,2,2,0,0,0,0},{0,1,2,0,2,0,0,0,0},{-2,0,2,0,0,0,0,0
-,0},{0,0,2,2,1,0,0,0,0},{0,-1,2,0,2,0,0,0,0},{0,0,0,2,1,0,0,
-0,0},{1,0,2,-2,1,0,0,0,0},{2,0,0,-2,-1,0,0,0,0},{2,0,2,-2,2,
-0,0,0,0},{2,0,2,0,1,0,0,0,0},{0,0,0,2,-1,0,0,0,0},{0,-1,2,-2
-,1,0,0,0,0},{-1,-1,0,2,0,0,0,0,0},{2,0,0,-2,1,0,0,0,0},{1,0,
-0,2,0,0,0,0,0},{0,1,2,-2,1,0,0,0,0},{1,-1,0,0,0,0,0,0,0},{-2
-,0,2,0,2,0,0,0,0},{0,-1,0,2,0,0,0,0,0},{3,0,2,0,2,0,0,0,0},{
-0,0,0,1,0,0,0,0,0},{1,-1,2,0,2,0,0,0,0},{1,0,0,-1,0,0,0,0,0}
-,{-1,-1,2,2,2,0,0,0,0},{-1,0,2,0,0,0,0,0,0},{2,0,0,0,-1,0,0,
-0,0},{0,-1,2,2,2,0,0,0,0},{1,1,2,0,2,0,0,0,0},{2,0,0,0,1,0,0
-,0,0},{1,1,0,0,0,0,0,0,0},{1,0,-2,2,-1,0,0,0,0},{1,0,2,0,0,0
-,0,0,0},{-1,1,0,1,0,0,0,0,0},{1,0,0,0,2,0,0,0,0},{-1,0,1,0,1
-,0,0,0,0},{0,0,2,1,2,0,0,0,0},{-1,1,0,1,1,0,0,0,0},{-1,0,2,4
-,2,0,0,0,0},{0,-2,2,-2,1,0,0,0,0},{1,0,2,2,1,0,0,0,0},{1,0,0
-,0,-2,0,0,0,0},{-2,0,2,2,2,0,0,0,0},{1,1,2,-2,2,0,0,0,0},{-2
-,0,2,4,2,0,0,0,0},{-1,0,4,0,2,0,0,0,0},{2,0,2,-2,1,0,0,0,0},
-{1,0,0,-1,-1,0,0,0,0},{2,0,2,2,2,0,0,0,0},{1,0,0,2,1,0,0,0,0
-},{3,0,0,0,0,0,0,0,0},{0,0,2,-2,-1,0,0,0,0},{3,0,2,-2,2,0,0,
-0,0},{0,0,4,-2,2,0,0,0,0},{-1,0,0,4,0,0,0,0,0},{0,1,2,0,1,0,
-0,0,0},{0,0,2,-2,3,0,0,0,0},{-2,0,0,4,0,0,0,0,0},{-1,-1,0,2,
-1,0,0,0,0},{-2,0,2,0,-1,0,0,0,0},{0,0,2,0,-1,0,0,0,0},{0,-1,
-2,0,1,0,0,0,0},{0,1,0,0,2,0,0,0,0},{0,0,2,-1,2,0,0,0,0},{2,1
-,0,-2,0,0,0,0,0},{0,0,2,4,2,0,0,0,0},{-1,-1,0,2,-1,0,0,0,0},
-{-1,1,0,2,0,0,0,0,0},{1,-1,0,0,1,0,0,0,0},{0,-1,2,-2,0,0,0,0
-,0},{0,1,0,0,-2,0,0,0,0},{1,-1,2,2,2,0,0,0,0},{1,0,0,2,-1,0,
-0,0,0},{-1,1,2,2,2,0,0,0,0},{3,0,2,0,1,0,0,0,0},{0,1,2,2,2,0
-,0,0,0},{1,0,2,-2,0,0,0,0,0},{-1,0,-2,4,-1,0,0,0,0},{-1,-1,2
-,2,1,0,0,0,0},{0,-1,2,2,1,0,0,0,0},{2,-1,2,0,2,0,0,0,0},{0,0
-,0,2,2,0,0,0,0},{1,-1,2,0,1,0,0,0,0},{-1,1,2,0,2,0,0,0,0},{0
-,1,0,2,0,0,0,0,0},{0,1,2,-2,0,0,0,0,0},{0,3,2,-2,2,0,0,0,0},
-{0,0,0,1,1,0,0,0,0},{-1,0,2,2,0,0,0,0,0},{2,1,2,0,2,0,0,0,0}
-,{1,1,0,0,1,0,0,0,0},{2,0,0,2,0,0,0,0,0},{1,1,2,0,1,0,0,0,0}
-,{-1,0,0,2,2,0,0,0,0},{1,0,-2,2,0,0,0,0,0},{0,-1,0,2,-1,0,0,
-0,0},{-1,0,1,0,2,0,0,0,0},{0,1,0,1,0,0,0,0,0},{1,0,-2,2,-2,0
-,0,0,0},{0,0,0,1,-1,0,0,0,0},{1,-1,0,0,-1,0,0,0,0},{0,0,0,4,
-0,0,0,0,0},{1,-1,0,2,0,0,0,0,0},{1,0,2,1,2,0,0,0,0},{1,0,2,-
-1,2,0,0,0,0},{-1,0,0,2,-2,0,0,0,0},{0,0,2,1,1,0,0,0,0},{-1,0
-,2,0,-1,0,0,0,0},{-1,0,2,4,1,0,0,0,0},{0,0,2,2,0,0,0,0,0},{1
-,1,2,-2,1,0,0,0,0},{0,0,1,0,1,0,0,0,0},{-1,0,2,-1,1,0,0,0,0}
-,{-2,0,2,2,1,0,0,0,0},{2,-1,0,0,0,0,0,0,0},{4,0,2,0,2,0,0,0,
-0},{2,1,2,-2,2,0,0,0,0},{0,1,2,1,2,0,0,0,0},{1,0,4,-2,2,0,0,
-0,0},{1,1,0,0,-1,0,0,0,0},{-2,0,2,4,1,0,0,0,0},{2,0,2,0,0,0,
-0,0,0},{-1,0,1,0,0,0,0,0,0},{1,0,0,1,0,0,0,0,0},{0,1,0,2,1,0
-,0,0,0},{-1,0,4,0,1,0,0,0,0},{-1,0,0,4,1,0,0,0,0},{2,0,2,2,1
-,0,0,0,0},{2,1,0,0,0,0,0,0,0},{0,0,5,-5,5,-3,0,0,0},{0,0,0,0
-,0,0,0,2,0},{0,0,1,-1,1,0,0,-1,0},{0,0,-1,1,-1,1,0,0,0},{0,0
-,-1,1,0,0,2,0,0},{0,0,3,-3,3,0,0,-1,0},{0,0,-8,8,-7,5,0,0,0}
-,{0,0,-1,1,-1,0,2,0,0},{0,0,-2,2,-2,2,0,0,0},{0,0,-6,6,-6,4,
-0,0,0},{0,0,-2,2,-2,0,8,-3,0},{0,0,6,-6,6,0,-8,3,0},{0,0,4,-
-4,4,-2,0,0,0},{0,0,-3,3,-3,2,0,0,0},{0,0,4,-4,3,0,-8,3,0},{0
-,0,-4,4,-5,0,8,-3,0},{0,0,0,0,0,2,0,0,0},{0,0,-4,4,-4,3,0,0,
-0},{0,1,-1,1,-1,0,0,1,0},{0,0,0,0,0,0,0,1,0},{0,0,1,-1,1,1,0
-,0,0},{0,0,2,-2,2,0,-2,0,0},{0,-1,-7,7,-7,5,0,0,0},{-2,0,2,0
-,2,0,0,-2,0},{-2,0,2,0,1,0,0,-3,0},{0,0,2,-2,2,0,0,-2,0},{0,
-0,1,-1,1,0,0,1,0},{0,0,0,0,0,0,0,0,2},{0,0,0,0,0,0,0,0,1},{2
-,0,-2,0,-2,0,0,3,0},{0,0,1,-1,1,0,0,-2,0},{0,0,-7,7,-7,5,0,0
-,0}};static double bar[][4]={{3341.5,17206241.8,3.1,17409.5}
-,{-1716.8,-1317185.3,1.4,-156.8},{285.7,-227667.0,0.3,-23.5}
-,{-68.6,-207448.0,0.0,-21.4},{950.3,147607.9,-2.3,-355.0},{-
-66.7,-51689.1,0.2,122.6},{-108.6,71117.6,0.0,7.0},{35.6,-
-38740.2,0.1,-36.2},{85.4,-30127.6,0.0,-3.1},{9.0,21583.0,0.1
-,-50.3},{22.1,12822.8,0.0,13.3},{3.4,12350.8,0.0,1.3},{-21.1
-,15699.4,0.0,1.6},{4.2,6313.8,0.0,6.2},{-22.8,5796.9,0.0,6.1
-},{15.7,-5961.1,0.0,-0.6},{13.1,-5159.1,0.0,-4.6},{1.8,
-4592.7,0.0,4.5},{-17.5,6336.0,0.0,0.7},{16.3,-3851.1,0.0,-
-0.4},{-2.8,4771.7,0.0,0.5},{13.8,-3099.3,0.0,-0.3},{0.2,
-2860.3,0.0,0.3},{1.4,2045.3,0.0,2.0},{-8.6,2922.6,0.0,0.3},{
--7.7,2587.9,0.0,0.2},{8.8,-1408.1,0.0,3.7},{1.4,1517.5,0.0,
-1.5},{-1.9,-1579.7,0.0,7.7},{1.3,-2178.6,0.0,-0.2},{-4.8,
-1286.8,0.0,1.3},{6.3,1267.2,0.0,-4.0},{-1.0,1669.3,0.0,-8.3}
-,{2.4,-1020.0,0.0,-0.9},{4.5,-766.9,0.0,0.0},{-1.1,756.5,0.0
-,-1.7},{-1.4,-1097.3,0.0,-0.5},{2.6,-663.0,0.0,-0.6},{0.8,-
-714.1,0.0,1.6},{0.4,-629.9,0.0,-0.6},{0.3,580.4,0.0,0.6},{-
-1.6,577.3,0.0,0.5},{-0.9,644.4,0.0,0.0},{2.2,-534.0,0.0,-0.5
-},{-2.5,493.3,0.0,0.5},{-0.1,-477.3,0.0,-2.4},{-0.9,735.0,
-0.0,-1.7},{0.7,406.2,0.0,0.4},{-2.8,656.9,0.0,0.0},{0.6,
-358.0,0.0,2.0},{-0.7,472.5,0.0,-1.1},{-0.1,-300.5,0.0,0.0},{
--1.2,435.1,0.0,-1.0},{1.8,-289.4,0.0,0.0},{0.6,-422.6,0.0,
-0.0},{0.8,-287.6,0.0,0.6},{-38.6,-392.3,0.0,0.0},{0.7,-281.8
-,0.0,0.6},{0.6,-405.7,0.0,0.0},{-1.2,229.0,0.0,0.2},{1.1,-
-264.3,0.0,0.5},{-0.7,247.9,0.0,-0.5},{-0.2,218.0,0.0,0.2},{
-0.6,-339.0,0.0,0.8},{-0.7,198.7,0.0,0.2},{-1.5,334.0,0.0,0.0
-},{0.1,334.0,0.0,0.0},{-0.1,-198.1,0.0,0.0},{-106.6,0.0,0.0,
-0.0},{-0.5,165.8,0.0,0.0},{0.0,134.8,0.0,0.0},{0.9,-151.6,
-0.0,0.0},{0.0,-129.7,0.0,0.0},{0.8,-132.8,0.0,-0.1},{0.5,-
-140.7,0.0,0.0},{-0.1,138.4,0.0,0.0},{0.0,129.0,0.0,-0.3},{
-0.5,-121.2,0.0,0.0},{-0.3,114.5,0.0,0.0},{-0.1,101.8,0.0,0.0
-},{-3.6,-101.9,0.0,0.0},{0.8,-109.4,0.0,0.0},{0.2,-97.0,0.0,
-0.0},{-0.7,157.3,0.0,0.0},{0.2,-83.3,0.0,0.0},{-0.3,93.3,0.0
-,0.0},{-0.1,92.1,0.0,0.0},{-0.5,133.6,0.0,0.0},{-0.1,81.5,
-0.0,0.0},{0.0,123.9,0.0,0.0},{-0.3,128.1,0.0,0.0},{0.1,74.1,
-0.0,-0.3},{-0.2,-70.3,0.0,0.0},{-0.4,66.6,0.0,0.0},{0.1,-
-66.7,0.0,0.0},{-0.7,69.3,0.0,-0.3},{0.0,-70.4,0.0,0.0},{-0.1
-,101.5,0.0,0.0},{0.5,-69.1,0.0,0.0},{-0.2,58.5,0.0,0.2},{0.1
-,-94.9,0.0,0.2},{0.0,52.9,0.0,-0.2},{0.1,86.7,0.0,-0.2},{-
-0.1,-59.2,0.0,0.2},{0.3,-58.8,0.0,0.1},{-0.3,49.0,0.0,0.0},{
--0.2,56.9,0.0,-0.1},{0.3,-50.2,0.0,0.0},{-0.2,53.4,0.0,-0.1}
-,{0.1,-76.5,0.0,0.0},{-0.2,45.3,0.0,0.0},{0.1,-46.8,0.0,0.0}
-,{0.2,-44.6,0.0,0.0},{0.2,-48.7,0.0,0.0},{0.1,-46.8,0.0,0.0}
-,{0.1,-42.0,0.0,0.0},{0.0,46.4,0.0,-0.1},{0.2,-67.3,0.0,0.1}
-,{0.0,-65.8,0.0,0.2},{-0.1,-43.9,0.0,0.3},{0.0,-38.9,0.0,0.0
-},{-0.3,63.9,0.0,0.0},{-0.2,41.2,0.0,0.0},{0.0,-36.1,0.0,0.2
-},{-0.3,58.5,0.0,0.0},{-0.1,36.1,0.0,0.0},{0.0,-39.7,0.0,0.0
-},{0.1,-57.7,0.0,0.0},{-0.2,33.4,0.0,0.0},{36.4,0.0,0.0,0.0}
-,{-0.1,55.7,0.0,-0.1},{0.1,-35.4,0.0,0.0},{0.1,-31.0,0.0,0.0
-},{-0.1,30.1,0.0,0.0},{-0.3,49.2,0.0,0.0},{-0.2,49.1,0.0,0.0
-},{-0.1,33.6,0.0,0.0},{0.1,-33.5,0.0,0.0},{0.1,-31.0,0.0,0.0
-},{-0.1,28.0,0.0,0.0},{0.1,-25.2,0.0,0.0},{0.1,-26.2,0.0,0.0
-},{-0.2,41.5,0.0,0.0},{0.0,24.5,0.0,0.1},{-16.2,0.0,0.0,0.0}
-,{0.0,-22.3,0.0,0.0},{0.0,23.1,0.0,0.0},{-0.1,37.5,0.0,0.0},
-{0.2,-25.7,0.0,0.0},{0.0,25.2,0.0,0.0},{0.1,-24.5,0.0,0.0},{
--0.1,24.3,0.0,0.0},{0.1,-20.7,0.0,0.0},{0.1,-20.8,0.0,0.0},{
--0.2,33.4,0.0,0.0},{32.9,0.0,0.0,0.0},{0.1,-32.6,0.0,0.0},{
-0.0,19.9,0.0,0.0},{-0.1,19.6,0.0,0.0},{0.0,-18.7,0.0,0.0},{
-0.1,-19.0,0.0,0.0},{0.1,-28.6,0.0,0.0},{4.0,178.8,-11.8,0.3}
-,{39.8,-107.3,-5.6,-1.0},{9.9,164.0,-4.1,0.1},{-4.8,-135.3,-
-3.4,-0.1},{50.5,75.0,1.4,-1.2},{-1.1,-53.5,1.3,0.0},{-45.0,-
-2.4,-0.4,6.6},{-11.5,-61.0,-0.9,0.4},{4.4,-68.4,-3.4,0.0},{
-7.7,-47.1,-4.7,-1.0},{-42.9,-12.6,-1.2,4.2},{-42.8,12.7,-1.2
-,-4.2},{-7.6,-44.1,2.1,-0.5},{-64.1,1.7,0.2,4.5},{36.4,-10.4
-,1.0,3.5},{35.6,10.2,1.0,-3.5},{-1.7,39.5,2.0,0.0},{50.9,-
-8.2,-0.8,-5.0},{0.0,52.3,1.2,0.0},{-42.9,-17.8,0.4,0.0},{2.6
-,34.3,0.8,0.0},{-0.8,-48.6,2.4,-0.1},{-4.9,30.5,3.7,0.7},{
-0.0,-43.6,2.1,0.0},{0.0,-25.4,1.2,0.0},{2.0,40.9,-2.0,0.0},{
--2.1,26.1,0.6,0.0},{22.6,-3.2,-0.5,-0.5},{-7.6,24.9,-0.4,-
-0.2},{-6.2,34.9,1.7,0.3},{2.0,17.4,-0.4,0.1},{-3.9,20.5,2.4,
-0.6}};static double BAz[][4]={{9205365.8,-1506.2,885.7,-0.2}
-,{573095.9,-570.2,-305.0,-0.3},{97845.5,147.8,-48.8,-0.2},{-
-89753.6,28.0,46.9,0.0},{7406.7,-327.1,-18.2,0.8},{22442.3,-
-22.3,-67.6,0.0},{-683.6,46.8,0.0,0.0},{20070.7,36.0,1.6,0.0}
-,{12893.8,39.5,-6.2,0.0},{-9593.2,14.4,30.2,-0.1},{-6899.5,
-4.8,-0.6,0.0},{-5332.5,-0.1,2.7,0.0},{-125.2,10.5,0.0,0.0},{
--3323.4,-0.9,-0.3,0.0},{3142.3,8.9,0.3,0.0},{2552.5,7.3,-1.2
-,0.0},{2634.4,8.8,0.2,0.0},{-2424.4,1.6,-0.4,0.0},{-123.3,
-3.9,0.0,0.0},{1642.4,7.3,-0.8,0.0},{47.9,3.2,0.0,0.0},{
-1321.2,6.2,-0.6,0.0},{-1234.1,-0.3,0.6,0.0},{-1076.5,-0.3,
-0.0,0.0},{-61.6,1.8,0.0,0.0},{-55.4,1.6,0.0,0.0},{856.9,-4.9
-,-2.1,0.0},{-800.7,-0.1,0.0,0.0},{685.1,-0.6,-3.8,0.0},{-
-16.9,-1.5,0.0,0.0},{695.7,1.8,0.0,0.0},{642.2,-2.6,-1.6,0.0}
-,{13.3,1.1,-0.1,0.0},{521.9,1.6,0.0,0.0},{325.8,2.0,-0.1,0.0
-},{-325.1,-0.5,0.9,0.0},{10.1,0.3,0.0,0.0},{334.5,1.6,0.0,
-0.0},{307.1,0.4,-0.9,0.0},{327.2,0.5,0.0,0.0},{-304.6,-0.1,
-0.0,0.0},{304.0,0.6,0.0,0.0},{-276.8,-0.5,0.1,0.0},{268.9,
-1.3,0.0,0.0},{271.8,1.1,0.0,0.0},{271.5,-0.4,-0.8,0.0},{-5.2
-,0.5,0.0,0.0},{-220.5,0.1,0.0,0.0},{-20.1,0.3,0.0,0.0},{-
-191.0,0.1,0.5,0.0},{-4.1,0.3,0.0,0.0},{130.6,-0.1,0.0,0.0},{
-3.0,0.3,0.0,0.0},{122.9,0.8,0.0,0.0},{3.7,-0.3,0.0,0.0},{
-123.1,0.4,-0.3,0.0},{-52.7,15.3,0.0,0.0},{120.7,0.3,-0.3,0.0
-},{4.0,-0.3,0.0,0.0},{126.5,0.5,0.0,0.0},{112.7,0.5,-0.3,0.0
-},{-106.1,-0.3,0.3,0.0},{-112.9,-0.2,0.0,0.0},{3.6,-0.2,0.0,
-0.0},{107.4,0.3,0.0,0.0},{-10.9,0.2,0.0,0.0},{-0.9,0.0,0.0,
-0.0},{85.4,0.0,0.0,0.0},{0.0,-88.8,0.0,0.0},{-71.0,-0.2,0.0,
-0.0},{-70.3,0.0,0.0,0.0},{64.5,0.4,0.0,0.0},{69.8,0.0,0.0,
-0.0},{66.1,0.4,0.0,0.0},{-61.0,-0.2,0.0,0.0},{-59.5,-0.1,0.0
-,0.0},{-55.6,0.0,0.2,0.0},{51.7,0.2,0.0,0.0},{-49.0,-0.1,0.0
-,0.0},{-52.7,-0.1,0.0,0.0},{-49.6,1.4,0.0,0.0},{46.3,0.4,0.0
-,0.0},{49.6,0.1,0.0,0.0},{-5.1,0.1,0.0,0.0},{-44.0,-0.1,0.0,
-0.0},{-39.9,-0.1,0.0,0.0},{-39.5,-0.1,0.0,0.0},{-3.9,0.1,0.0
-,0.0},{-42.1,-0.1,0.0,0.0},{-17.2,0.1,0.0,0.0},{-2.3,0.1,0.0
-,0.0},{-39.2,0.0,0.0,0.0},{-38.4,0.1,0.0,0.0},{36.8,0.2,0.0,
-0.0},{34.6,0.1,0.0,0.0},{-32.7,0.3,0.0,0.0},{30.4,0.0,0.0,
-0.0},{0.4,0.1,0.0,0.0},{29.3,0.2,0.0,0.0},{31.6,0.1,0.0,0.0}
-,{0.8,-0.1,0.0,0.0},{-27.9,0.0,0.0,0.0},{2.9,0.0,0.0,0.0},{-
-25.3,0.0,0.0,0.0},{25.0,0.1,0.0,0.0},{27.5,0.1,0.0,0.0},{-
-24.4,-0.1,0.0,0.0},{24.9,0.2,0.0,0.0},{-22.8,-0.1,0.0,0.0},{
-0.9,-0.1,0.0,0.0},{24.4,0.1,0.0,0.0},{23.9,0.1,0.0,0.0},{
-22.5,0.1,0.0,0.0},{20.8,0.1,0.0,0.0},{20.1,0.0,0.0,0.0},{
-21.5,0.1,0.0,0.0},{-20.0,0.0,0.0,0.0},{1.4,0.0,0.0,0.0},{-
-0.2,-0.1,0.0,0.0},{19.0,0.0,-0.1,0.0},{20.5,0.0,0.0,0.0},{-
-2.0,0.0,0.0,0.0},{-17.6,-0.1,0.0,0.0},{19.0,0.0,0.0,0.0},{-
-2.4,0.0,0.0,0.0},{-18.4,-0.1,0.0,0.0},{17.1,0.0,0.0,0.0},{
-0.4,0.0,0.0,0.0},{18.4,0.1,0.0,0.0},{0.0,17.4,0.0,0.0},{-0.6
-,0.0,0.0,0.0},{-15.4,0.0,0.0,0.0},{-16.8,-0.1,0.0,0.0},{16.3
-,0.0,0.0,0.0},{-2.0,0.0,0.0,0.0},{-1.5,0.0,0.0,0.0},{-14.3,-
-0.1,0.0,0.0},{14.4,0.0,0.0,0.0},{-13.4,0.0,0.0,0.0},{-14.3,-
-0.1,0.0,0.0},{-13.7,0.0,0.0,0.0},{13.1,0.1,0.0,0.0},{-1.7,
-0.0,0.0,0.0},{-12.8,0.0,0.0,0.0},{0.0,-14.4,0.0,0.0},{12.4,
-0.0,0.0,0.0},{-12.0,0.0,0.0,0.0},{-0.8,0.0,0.0,0.0},{10.9,
-0.1,0.0,0.0},{-10.8,0.0,0.0,0.0},{10.5,0.0,0.0,0.0},{-10.4,
-0.0,0.0,0.0},{-11.2,0.0,0.0,0.0},{10.5,0.1,0.0,0.0},{-1.4,
-0.0,0.0,0.0},{0.0,0.1,0.0,0.0},{0.7,0.0,0.0,0.0},{-10.3,0.0,
-0.0,0.0},{-10.0,0.0,0.0,0.0},{9.6,0.0,0.0,0.0},{9.4,0.1,0.0,
-0.0},{0.6,0.0,0.0,0.0},{-87.7,4.4,-0.4,-6.3},{46.3,22.4,0.5,
--2.4},{15.6,-3.4,0.1,0.4},{5.2,5.8,0.2,-0.1},{-30.1,26.9,0.7
-,0.0},{23.2,-0.5,0.0,0.6},{1.0,23.2,3.4,0.0},{-12.2,-4.3,0.0
-,0.0},{-2.1,-3.7,-0.2,0.1},{-18.6,-3.8,-0.4,1.8},{5.5,-18.7,
--1.8,-0.5},{-5.5,-18.7,1.8,-0.5},{18.4,-3.6,0.3,0.9},{-0.6,
-1.3,0.0,0.0},{-5.6,-19.5,1.9,0.0},{5.5,-19.1,-1.9,0.0},{-
-17.3,-0.8,0.0,0.9},{-3.2,-8.3,-0.8,0.3},{-0.1,0.0,0.0,0.0},{
--5.4,7.8,-0.3,0.0},{-14.8,1.4,0.0,0.3},{-3.8,0.4,0.0,-0.2},{
-12.6,3.2,0.5,-1.5},{0.1,0.0,0.0,0.0},{-13.6,2.4,-0.1,0.0},{
-0.9,1.2,0.0,0.0},{-11.9,-0.5,0.0,0.3},{0.4,12.0,0.3,-0.2},{
-8.3,6.1,-0.1,0.1},{0.0,0.0,0.0,0.0},{0.4,-10.8,0.3,0.0},{9.6
-,2.2,0.3,-1.2}};static int FObaR=sizeof(q6)/sizeof(int)/9;
-int foObAR;double Q7,Q8,q9,FOBAZ,q10,q11,Q12,q13,q14,Q15,
-foobaz,quux,Q16,Q17,q18;Q7=(Q0-Q4)/q5;Q8=134.96340251*DD2R+
-fmod(Q7*(1717915923.2178+Q7*(31.8792+Q7*(0.051635+Q7*(-
-0.00024470)))),q3)*DAS2R;q9=357.52910918*DD2R+fmod(Q7*(
-129596581.0481+Q7*(-0.5532+Q7*(0.000136+Q7*(-0.00001149)))),
-q3)*DAS2R;FOBAZ=93.27209062*DD2R+fmod(Q7*(1739527262.8478+Q7
-*(-12.7512+Q7*(-0.001037+Q7*(0.00000417)))),q3)*DAS2R;q10=
-297.85019547*DD2R+fmod(Q7*(1602961601.2090+Q7*(-6.3706+Q7*(
-0.006539+Q7*(-0.00003169)))),q3)*DAS2R;q11=125.04455501*DD2R
-+fmod(Q7*(-6962890.5431+Q7*(7.4722+Q7*(0.007702+Q7*(-
-0.00005939)))),q3)*DAS2R;Q12=181.97980085*DD2R+fmod(
-210664136.433548*Q7,q3)*DAS2R;q13=355.43299958*DD2R+fmod(
-68905077.493988*Q7,q3)*DAS2R;q14=34.35151874*DD2R+fmod(
-10925660.377991*Q7,q3)*DAS2R;Q15=50.07744430*DD2R+fmod(
-4399609.855732*Q7,q3)*DAS2R;Q17=-153.1*sin(q9)-1.9*sin(2.0*
-q9);q18=0.0;for(foObAR=FObaR-1;foObAR>=0;foObAR--){foobaz=((
-double)q6[foObAR][0])*Q8+((double)q6[foObAR][1])*q9+((double
-)q6[foObAR][2])*FOBAZ+((double)q6[foObAR][3])*q10+((double)
-q6[foObAR][4])*q11+((double)q6[foObAR][5])*Q12+((double)q6[
-foObAR][6])*q13+((double)q6[foObAR][7])*q14+((double)q6[
-foObAR][8])*Q15;quux=cos(foobaz);Q16=sin(foobaz);Q17+=(bar[
-foObAR][0]+bar[foObAR][2]*Q7)*quux+(bar[foObAR][1]+bar[
-foObAR][3]*Q7)*Q16;q18+=(BAz[foObAR][0]+BAz[foObAR][2]*Q7)*
-quux+(BAz[foObAR][1]+BAz[foObAR][3]*Q7)*Q16;}*foo=(Q17*1e-6-
-0.042888-0.29856*Q7)*DAS2R;*q1=(q18*1e-6-0.005171-0.02408*Q7
-)*DAS2R;*Q2=(84381.412+(-46.80927+(-0.000152+(0.0019989+(-
-0.00000051+(-0.000000025)*Q7)*Q7)*Q7)*Q7)*Q7)*DAS2R;}
-#undef q3
-#undef Q4
-#undef q5
-
-void palSlaPm(double Q0,double foo,double Q1,double BAR,double
-BAZ,double Q2,double Q3,double q4,double*fobar,double*q5){
-static double q6=(365.25*86400.0/149597870.0)*DAS2R;int q7;
-double FOOBAR,FOBAZ[3],foobaz,QUuX[3];palSlaDcs2c(Q0,foo,QUuX);
-FOOBAR=q6*Q2*BAZ;FOBAZ[0]=-Q1*QUuX[1]-BAR*cos(Q0)*sin(foo)+
-FOOBAR*QUuX[0];FOBAZ[1]=Q1*QUuX[0]-BAR*sin(Q0)*sin(foo)+
-FOOBAR*QUuX[1];FOBAZ[2]=BAR*cos(foo)+FOOBAR*QUuX[2];foobaz=
-q4-Q3;for(q7=0;q7<3;q7++)QUuX[q7]=QUuX[q7]+(foobaz*FOBAZ[q7]
-);palSlaDcc2s(QUuX,fobar,q5);*fobar=palSlaDranrm(*fobar);}
-
-void palSlaPrebn(double foo,double q0,double q1[3][3]){double
-BAr,q2,Baz,Q3,fobar,FOOBAR,q4;BAr=(foo-1850.0)/100.0;q2=(q0-
-foo)/100.0;Baz=q2*DAS2R;Q3=2303.5548+(1.39720+0.000059*BAr)*
-BAr;fobar=(Q3+(0.30242-0.000269*BAr+0.017996*q2)*q2)*Baz;
-FOOBAR=(Q3+(1.09478+0.000387*BAr+0.018324*q2)*q2)*Baz;q4=(
-2005.1125+(-0.85294-0.000365*BAr)*BAr+(-0.42647-0.000365*BAr
--0.041802*q2)*q2)*Baz;palSlaDeuler("\132\131\132",-fobar,q4,-
-FOOBAR,q1);}
-
-void palSlaPrec(double q0,double q1,double q2[3][3]){double Q3,
-Q4,Q5,FOO,BAR,Q6,BAZ;Q3=(q0-2000.0)/100.0;Q4=(q1-q0)/100.0;
-Q5=Q4*DAS2R;FOO=2306.2181+((1.39656-(0.000139*Q3))*Q3);BAR=(
-FOO+((0.30188-0.000344*Q3)+0.017998*Q4)*Q4)*Q5;Q6=(FOO+((
-1.09468+0.000066*Q3)+0.018203*Q4)*Q4)*Q5;BAZ=((2004.3109+(-
-0.85330-0.000217*Q3)*Q3)+((-0.42665-0.000217*Q3)-0.041833*Q4
-)*Q4)*Q5;palSlaDeuler("\132\131\132",-BAR,BAZ,-Q6,q2);}
-
-void palSlaPrenut(double FOO,double Q0,double q1[3][3]){double
-BAr[3][3],q2[3][3];palSlaPrec(FOO,palSlaEpj(Q0),BAr);palSlaNut(Q0,q2)
-;palSlaDmxm(q2,BAr,q1);}
-
-void palSlaRefco(double foo,double Q0,double q1,double BAr,
-double q2,double baz,double q3,double Q4,double*FOBAR,double
-*q5){double FOOBAR,Q6;static double Q7=0.7853981633974483;
-static double q8=1.325817663668033;palSlaRefro(Q7,foo,Q0,q1,BAr
-,q2,baz,q3,Q4,&FOOBAR);palSlaRefro(q8,foo,Q0,q1,BAr,q2,baz,q3,
-Q4,&Q6);*FOBAR=(64.0*FOOBAR-Q6)/60.0;*q5=(Q6-4.0*FOOBAR)/
-60.0;}
-
-static void q0(double,double,double,double,double,double,
-double,double,double,double,double,double,double*,double*,
-double*);static void FOO(double,double,double,double,double,
-double*,double*);void palSlaRefro(double q1,double BAR,double
-Q2,double Q3,double q4,double q5,double q6,double q7,double
-baz,double*FOBAR)
-#define foobar 16384
-{static double fobaz=1.623156204;static double Q8=8314.32;
-static double FOObAz=28.9644;static double q9=18.0152;static
- double quux=6378120.0;static double q10=18.36;static double
- q11=11000.0;static double FREd=80000.0;double dog;double
-Q12;double q13;double q14;double Q15;double Q16,caT,q17,FISH
-,GASP,bad;double Q18;double q19;double Q20;double bug;int
-SILLY,Q21,Q22,buggy,mum,dad;double q23,q24,q25,DISK,EMPty,
-q26,FuLl,q27,FAST,SMALL,big,OK,HeLLo,bYE,q28,MaGIC,oBscuRe,
-speed,iNdEX,bAR_FOO,Bar_BAr,Q29,Q30,q31,q32,bar_baz,Q33,q34,
-bar_fOBAR,Q35,Q36,BAR_FOOBAR,Q37,q38,bAr_FOBaZ,q39,Q40,q41,
-baR_fOoBaz,q42,BaR_qUux,Q43,BAR_FRED,BaR_DoG,Q44,BAr_CAt,
-bar_fish,Q45,q46,Q47,Q48;
-#define q49(Q50,q51) ((q51)/(Q50+q51));
-Q48=0.0;
-q23=palSlaDrange(q1);q24=fabs(q23);q24=gmin(q24,fobaz);q25=gmax
-(BAR,-1000.0);q25=gmin(q25,FREd);Q12=gmax(Q2,100.0);Q12=gmin
-(Q12,500.0);DISK=gmax(Q3,0.0);DISK=gmin(DISK,10000.0);EMPty=
-gmax(q4,0.0);EMPty=gmin(EMPty,1.0);q26=gmax(q5,0.1);q13=fabs
-(q7);q13=gmax(q13,0.001);q13=gmin(q13,0.01);q28=fabs(baz);
-q28=gmax(q28,1e-12);FuLl=gmin(q28,0.1)/2.0;dad=(q26<=100.0);
-q27=q26*q26;FAST=9.784*(1.0-0.0026*cos(2.0*q6)-2.8e-7*q25);
-SMALL=(dad)?((287.604+1.6288/q27+0.0136/(q27*q27))*273.15/
-1013.25)*1e-6:77.6890e-6;bug=FAST*FOObAz/Q8;big=bug/q13;q14=
-big-2.0;Q15=q10-2.0;OK=Q12-273.15;HeLLo=pow(10.0,(0.7859+
-0.03477*OK)/(1.0+0.00412*OK))*(1.0+DISK*(4.5e-6+6e-10*OK*OK)
-);bYE=(DISK>0.0)?EMPty*HeLLo/(1.0-(1.0-EMPty)*HeLLo/DISK):
-0.0;q28=bYE*(1.0-q9/FOObAz)*big/(q10-big);Q16=SMALL*(DISK+
-q28)/Q12;caT=(SMALL*q28+(dad?11.2684e-6:6.3938e-6)*bYE)/Q12;
-q17=(big-1.0)*q13*Q16/Q12;FISH=(q10-1.0)*q13*caT/Q12;GASP=
-dad?0.0:375463e-6*bYE/Q12;bad=GASP*Q15*q13/(Q12*Q12);dog=
-quux+q25;q0(dog,Q12,q13,q14,Q15,Q16,caT,q17,FISH,GASP,bad,
-dog,&MaGIC,&oBscuRe,&speed);iNdEX=oBscuRe*dog*sin(q24);
-bAR_FOO=q49(oBscuRe,speed);Q18=quux+gmax(q11,q25);q0(dog,Q12
-,q13,q14,Q15,Q16,caT,q17,FISH,GASP,bad,Q18,&q19,&Q20,&
-Bar_BAr);Q29=asin(iNdEX/(Q18*Q20));Q30=q49(Q20,Bar_BAr);FOO(
-Q18,q19,Q20,bug,Q18,&q31,&q32);bar_baz=asin(iNdEX/(Q18*q31))
-;Q33=q49(q31,q32);q34=quux+FREd;FOO(Q18,q19,Q20,bug,q34,&
-bar_fOBAR,&Q35);Q36=asin(iNdEX/(q34*bar_fOBAR));BAR_FOOBAR=
-q49(bar_fOBAR,Q35);for(Q21=1;Q21<=2;Q21++){Q37=1.0;SILLY=8;
-if(Q21==1){q38=q24;bAr_FOBaZ=Q29-q38;q39=bAR_FOO;Q40=Q30;}
-else{q38=bar_baz;bAr_FOBaZ=Q36-q38;q39=Q33;Q40=BAR_FOOBAR;}
-q41=0.0;baR_fOoBaz=0.0;Q22=1;for(;;){q42=bAr_FOBaZ/(double)
-SILLY;BaR_qUux=(Q21==1)?dog:Q18;for(buggy=1;buggy<SILLY;
-buggy+=Q22){Q43=sin(q38+q42*(double)buggy);if(Q43>1e-20){q28
-=iNdEX/Q43;BAR_FRED=BaR_qUux;mum=0;do{if(Q21==1){q0(dog,Q12,
-q13,q14,Q15,Q16,caT,q17,FISH,GASP,bad,BAR_FRED,&Q44,&BAr_CAt
-,&bar_fish);}else{FOO(Q18,q19,Q20,bug,BAR_FRED,&BAr_CAt,&
-bar_fish);}BaR_DoG=(BAR_FRED*BAr_CAt-q28)/(BAr_CAt+bar_fish)
-;BAR_FRED-=BaR_DoG;}while(fabs(BaR_DoG)>1.0&&mum++<=4);
-BaR_qUux=BAR_FRED;}if(Q21==1){q0(dog,Q12,q13,q14,Q15,Q16,caT
-,q17,FISH,GASP,bad,BaR_qUux,&Q45,&BAr_CAt,&bar_fish);}else{
-FOO(Q18,q19,Q20,bug,BaR_qUux,&BAr_CAt,&bar_fish);}q46=q49(
-BAr_CAt,bar_fish);if(Q22==1&&buggy%2==0){baR_fOoBaz+=q46;}
-else{q41+=q46;}}Q47=q42*(q39+4.0*q41+2.0*baR_fOoBaz+Q40)/3.0
-;if(Q21==1)Q48=Q47;if(fabs(Q47-Q37)<=FuLl||SILLY>=foobar)
-break;Q37=Q47;SILLY+=SILLY;baR_fOoBaz+=q41;q41=0.0;Q22=2;}}*
-FOBAR=Q48+Q47;if(q23<0.0)*FOBAR=-(*FOBAR);}static void q0(
-double dog,double Q12,double q13,double q14,double Q15,
-double Q16,double caT,double q17,double FISH,double GASP,
-double bad,double BaR_qUux,double*Q45,double*BAr_CAt,double*
-bar_fish){double q28,Q52,Q53,BAR_GASp;q28=Q12-q13*(BaR_qUux-
-dog);q28=gmin(q28,320.0);q28=gmax(q28,100.0);Q52=q28/Q12;Q53
-=pow(Q52,q14);BAR_GASp=pow(Q52,Q15);*Q45=q28;*BAr_CAt=1.0+(
-Q16*Q53-(caT-GASP/q28)*BAR_GASp)*Q52;*bar_fish=BaR_qUux*(-
-q17*Q53+(FISH-bad/Q52)*BAR_GASp);}static void FOO(double Q18
-,double q19,double Q20,double bug,double BaR_qUux,double*
-BAr_CAt,double*bar_fish){double BAR_BAD,q28;BAR_BAD=bug/q19;
-q28=(Q20-1.0)*exp(-BAR_BAD*(BaR_qUux-Q18));*BAr_CAt=1.0+q28;
-*bar_fish=-BaR_qUux*BAR_BAD*q28;}
-#undef foobar
-#undef q49
-
-float palSlaRverot(float Q0,float q1,float foo,float q2)
-#define q3 0.4655
-{return(float)(q3*cos((double)Q0)*sin((double)(q2-q1))*cos((
-double)foo));}
-#undef q3
-
-float palSlaRvgalc(float Q0,float FOo){static float q1[3]={-
-108.70408f,97.86251f,-164.33610f};float BAR[3];palSlaCs2c(Q0,
-FOo,BAR);return palSlaVdv(q1,BAR);}
-
-float palSlaRvlg(float FOO,float BAR){static float baz[3]={-
-148.23284f,133.44888f,-224.09467f};float Q0[3];palSlaCs2c(FOO,
-BAR,Q0);return palSlaVdv(baz,Q0);}
-
-float palSlaRvlsrd(float foo,float Q0){static float BAr[3]={
-0.63823f,14.58542f,-7.80116f};float q1[3];palSlaCs2c(foo,Q0,q1)
-;return palSlaVdv(BAr,q1);}
-
-float palSlaRvlsrk(float q0,float Q1){static float foo[3]={-
-0.29000f,17.31726f,-10.00141f};float q2[3];palSlaCs2c(q0,Q1,q2)
-;return palSlaVdv(foo,q2);}
-
-void palSlaSubet(double Q0,double FOO,double q1,double*BAR,
-double*q2){double Q3[3],Q4[3],Baz;int q5;palSlaEtrms(q1,Q3);
-palSlaDcs2c(Q0,FOO,Q4);Baz=1.0+palSlaDvdv(Q4,Q3);for(q5=0;q5<3;q5
-++){Q4[q5]=Baz*Q4[q5]-Q3[q5];}palSlaDcc2s(Q4,BAR,q2);*BAR=
-palSlaDranrm(*BAR);}
-
-void palSlaSupgal(double foo,double baR,double*BAZ,double*q0){
-double Q1[3],FOBAR[3];static double Q2[3][3]={{-
-0.735742574804,0.677261296414,0.0},{-0.074553778365,-
-0.080991471307,0.993922590400},{0.673145302109,
-0.731271165817,0.110081262225}};palSlaDcs2c(foo,baR,Q1);
-palSlaDimxv(Q2,Q1,FOBAR);palSlaDcc2s(FOBAR,BAZ,q0);*BAZ=palSlaDranrm(
-*BAZ);*q0=palSlaDrange(*q0);}
-
-float palSlaVdv(float FOO[3],float BAR[3]){return FOO[0]*BAR[0]
-+FOO[1]*BAR[1]+FOO[2]*BAR[2];}
-
-
-/* Not quite like slaDh2e since it converts from topocentric (az,el) to
-   apparent (ha,dec). This includes a correction for diurnal aberration.
-   The magnitude of the diurnal aberration vector should be supplied in
-   parameter "diurab". The extra code is taken from the Fortran routine
-   SLA_OAPQK. */
-
-void palSlaDh2e(double az,double el,double phi,double diurab,double *ha,double *dec){
- double sa,ca,se,ce,sp,cp,x,y,z,r,xmhda,ymhda,zmhda,f;
-
- sa=sin(az);
- ca=cos(az);
- se=sin(el);
- ce=cos(el);
- sp=sin(phi);
- cp=cos(phi);
-
-/* Cartesian (az,el) to Cartesian (ha,dec) - note, +ha, not -ha. */
- xmhda=-ca*ce*sp+se*cp;
- ymhda=-sa*ce;
- zmhda=ca*ce*cp+se*sp;
-
-/* Correct this vector for diurnal aberration. Since the above
-  expressions produce +ha rather than -ha, we do not negate "diurab"
-  before using it. Compare this to SLA_AOPQK. */
- f = (1-diurab*ymhda);
- x = f*xmhda;
- y = f*(ymhda+diurab);
- z = f*zmhda;
-
-/* Cartesian (ha,dec) to spherical (ha,dec). */
- r=sqrt(x*x+y*y);
- if (r==0.0) {
-    *ha=0.0;
- } else {
-    *ha=atan2(y,x);
- }
- *dec=atan2(z,r);
-}
-
-
-/* Not quite like slaDe2h since it converts from apparent (ha,dec) to
-   topocentric (az,el). This includes a correction for diurnal
-   aberration. The magnitude of the diurnal aberration vector should be
-   supplied in parameter "diurab". The extra code is taken from the
-   Fortran routine SLA_AOPQK. */
-
-void palSlaDe2h( double ha, double dec, double phi, double diurab,
-                 double *az, double *el){
- double sh,ch,sd,cd,sp,cp,x,y,z,r,a,xhd,yhd,zhd,xhdt,yhdt,zhdt,f;
-
- sh=sin(ha);
- ch=cos(ha);
- sd=sin(dec);
- cd=cos(dec);
- sp=sin(phi);
- cp=cos(phi);
-
-/* Components of cartesian (-ha,dec) vector. */
- xhd = ch*cd;
- yhd = -sh*cd;
- zhd = sd;
-
-/* Modify the above vector to apply diurnal aberration. */
- f = (1.0-diurab*yhd);
- xhdt = f*xhd;
- yhdt = f*(yhd+diurab);
- zhdt = f*zhd;
-
-/* Convert to cartesian (az,el). */
- x=-xhdt*sp+zhdt*cp;
- y=yhdt;
- z=xhdt*cp+zhdt*sp;
-
-/* Convert to spherical (az,el). */
- r=sqrt(x*x+y*y);
- if( r == 0.0 ) {
-    a=0.0;
- } else {
-    a=atan2(y,x);
- }
-
- if(a<0.0) a=a+D2PI;
-
- *az=a;
- *el=atan2(z,r);
-}
-
-
-
-double palSlaGmsta( double Dt, double uQ){ static double
-s2r=7.272205216643039903848712E-5; double r,d1,d2,t; if(Dt<uQ) { d1=Dt;
-d2=uQ; } else { d1=uQ; d2=Dt; } t=(d1+(d2-51544.5))/36525.0;
-r=palSlaDranrm(s2r*(24110.54841+ (8640184.812866+ (0.093104
--6.2E-6*t)*t)*t +86400.0*(fmod(d1,1.0)+fmod(d2,1.0)))); return r; }
-
-void palSlaPvobs(double p,double h,double stl,double pv[6]){double
-r,z,s,c,v;double sr=7.292115855306589E-5;palSlaGeoc(p,h,&r,&z);
-s=sin(stl);c=cos(stl);v=sr*r;pv[0]=r*c;pv[1]=r*s;pv[2]=z;
-pv[3]=-v*s;pv[4]=v*c;pv[5]=0.0;}
-
-
-
+/* Include configuration results in order to get any definition for the
+   EXTERNAL_PAL macro. This macro is set if the --with-external_pal
+   option was set when AST was configured. */
+#if HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+/* If an external PAL library is being used, we leave this file empty. */
+#ifndef EXTERNAL_PAL
+
+/* Rename all PAL functions so that references to "palXxx" in the files
+   included below get translated to "astPalXxx". */
+#include "pal2ast.h"
+
+/* Rename all SOFA functions so that references to "iauXxx" in the files
+   included below get translated to "astIauXxx". */
+#include "sofa2ast.h"
+
+/* Include code from all PAL source files */
+#include "pal/palAddet.c"
+#include "pal/palAmpqk.c"
+#include "pal/palCaldj.c"
+#include "pal/palDat.c"
+#include "pal/palDe2h.c"
+#include "pal/palDeuler.c"
+#include "pal/palDh2e.c"
+#include "pal/palDjcal.c"
+#include "pal/palDmat.c"
+#include "pal/palDs2tp.c"
+#include "pal/palDtp2s.c"
+#include "pal/palDtps2c.c"
+#include "pal/palDtt.c"
+#include "pal/palEcmat.c"
+#include "pal/palEqgal.c"
+#include "pal/palEtrms.c"
+#include "pal/palEvp.c"
+#include "pal/palFk45z.c"
+#include "pal/palFk524.c"
+#include "pal/palFk54z.c"
+#include "pal/palGaleq.c"
+#include "pal/palGalsup.c"
+#include "pal/palMappa.c"
+#include "pal/palMapqkz.c"
+#include "pal/palOne2One.c"
+#include "pal/palPrebn.c"
+#include "pal/palPrec.c"
+#include "pal/palPrenut.c"
+#include "pal/palPvobs.c"
+#include "pal/palRvgalc.c"
+#include "pal/palRvlg.c"
+#include "pal/palRvlsrd.c"
+#include "pal/palRvlsrk.c"
+#include "pal/palSubet.c"
+#include "pal/palSupgal.c"
+
+/* Include code from all SOFA source files */
+#include "sofa/a2af.c"
+#include "sofa/a2tf.c"
+#include "sofa/af2a.c"
+#include "sofa/anp.c"
+#include "sofa/anpm.c"
+#include "sofa/bi00.c"
+#include "sofa/bp00.c"
+#include "sofa/bp06.c"
+#include "sofa/bpn2xy.c"
+#include "sofa/c2i00a.c"
+#include "sofa/c2i00b.c"
+#include "sofa/c2i06a.c"
+#include "sofa/c2ibpn.c"
+#include "sofa/c2ixy.c"
+#include "sofa/c2ixys.c"
+#include "sofa/c2s.c"
+#include "sofa/c2t00a.c"
+#include "sofa/c2t00b.c"
+#include "sofa/c2t06a.c"
+#include "sofa/c2tcio.c"
+#include "sofa/c2teqx.c"
+#include "sofa/c2tpe.c"
+#include "sofa/c2txy.c"
+#include "sofa/cal2jd.c"
+#include "sofa/cp.c"
+#include "sofa/cpv.c"
+#include "sofa/cr.c"
+#include "sofa/d2dtf.c"
+#include "sofa/d2tf.c"
+#include "sofa/dat.c"
+#include "sofa/dtdb.c"
+#include "sofa/dtf2d.c"
+#include "sofa/ee00.c"
+#include "sofa/ee00a.c"
+#include "sofa/ee00b.c"
+#include "sofa/ee06a.c"
+#include "sofa/eect00.c"
+#include "sofa/eform.c"
+#include "sofa/eo06a.c"
+#include "sofa/eors.c"
+#include "sofa/epb.c"
+#include "sofa/epb2jd.c"
+#include "sofa/epj.c"
+#include "sofa/epj2jd.c"
+#include "sofa/epv00.c"
+#include "sofa/eqeq94.c"
+#include "sofa/era00.c"
+#include "sofa/fad03.c"
+#include "sofa/fae03.c"
+#include "sofa/faf03.c"
+#include "sofa/faju03.c"
+#include "sofa/fal03.c"
+#include "sofa/falp03.c"
+#include "sofa/fama03.c"
+#include "sofa/fame03.c"
+#include "sofa/fane03.c"
+#include "sofa/faom03.c"
+#include "sofa/fapa03.c"
+#include "sofa/fasa03.c"
+#include "sofa/faur03.c"
+#include "sofa/fave03.c"
+#include "sofa/fk52h.c"
+#include "sofa/fk5hip.c"
+#include "sofa/fk5hz.c"
+#include "sofa/fw2m.c"
+#include "sofa/fw2xy.c"
+#include "sofa/gc2gd.c"
+#include "sofa/gc2gde.c"
+#include "sofa/gd2gc.c"
+#include "sofa/gd2gce.c"
+#include "sofa/gmst00.c"
+#include "sofa/gmst06.c"
+#include "sofa/gmst82.c"
+#include "sofa/gst00a.c"
+#include "sofa/gst00b.c"
+#include "sofa/gst06.c"
+#include "sofa/gst06a.c"
+#include "sofa/gst94.c"
+#include "sofa/h2fk5.c"
+#include "sofa/hfk5z.c"
+#include "sofa/ir.c"
+#include "sofa/jd2cal.c"
+#include "sofa/jdcalf.c"
+#include "sofa/num00a.c"
+#include "sofa/num00b.c"
+#include "sofa/num06a.c"
+#include "sofa/numat.c"
+#include "sofa/nut00a.c"
+#include "sofa/nut00b.c"
+#include "sofa/nut06a.c"
+#include "sofa/nut80.c"
+#include "sofa/nutm80.c"
+#include "sofa/obl06.c"
+#include "sofa/obl80.c"
+#include "sofa/p06e.c"
+#include "sofa/p2pv.c"
+#include "sofa/p2s.c"
+#include "sofa/pap.c"
+#include "sofa/pas.c"
+#include "sofa/pb06.c"
+#include "sofa/pdp.c"
+#include "sofa/pfw06.c"
+#include "sofa/plan94.c"
+#include "sofa/pm.c"
+#include "sofa/pmat00.c"
+#include "sofa/pmat06.c"
+#include "sofa/pmat76.c"
+#include "sofa/pmp.c"
+#include "sofa/pn.c"
+#include "sofa/pn00.c"
+#include "sofa/pn00a.c"
+#include "sofa/pn00b.c"
+#include "sofa/pn06.c"
+#include "sofa/pn06a.c"
+#include "sofa/pnm00a.c"
+#include "sofa/pnm00b.c"
+#include "sofa/pnm06a.c"
+#include "sofa/pnm80.c"
+#include "sofa/pom00.c"
+#include "sofa/ppp.c"
+#include "sofa/ppsp.c"
+#include "sofa/pr00.c"
+#include "sofa/prec76.c"
+#include "sofa/pv2p.c"
+#include "sofa/pv2s.c"
+#include "sofa/pvdpv.c"
+#include "sofa/pvm.c"
+#include "sofa/pvmpv.c"
+#include "sofa/pvppv.c"
+#include "sofa/pvstar.c"
+#include "sofa/pvu.c"
+#include "sofa/pvup.c"
+#include "sofa/pvxpv.c"
+#include "sofa/pxp.c"
+#include "sofa/rm2v.c"
+#include "sofa/rv2m.c"
+#include "sofa/rx.c"
+#include "sofa/rxp.c"
+#include "sofa/rxpv.c"
+#include "sofa/rxr.c"
+#include "sofa/ry.c"
+#include "sofa/rz.c"
+#include "sofa/s00.c"
+#include "sofa/s00a.c"
+#include "sofa/s00b.c"
+#include "sofa/s06.c"
+#include "sofa/s06a.c"
+#include "sofa/s2c.c"
+#include "sofa/s2p.c"
+#include "sofa/s2pv.c"
+#include "sofa/s2xpv.c"
+#include "sofa/sepp.c"
+#include "sofa/seps.c"
+#include "sofa/sp00.c"
+#include "sofa/starpm.c"
+#include "sofa/starpv.c"
+#include "sofa/sxp.c"
+#include "sofa/sxpv.c"
+#include "sofa/taitt.c"
+#include "sofa/taiut1.c"
+#include "sofa/taiutc.c"
+#include "sofa/tcbtdb.c"
+#include "sofa/tcgtt.c"
+#include "sofa/tdbtcb.c"
+#include "sofa/tdbtt.c"
+#include "sofa/tf2a.c"
+#include "sofa/tf2d.c"
+#include "sofa/tr.c"
+#include "sofa/trxp.c"
+#include "sofa/trxpv.c"
+#include "sofa/tttai.c"
+#include "sofa/tttcg.c"
+#include "sofa/tttdb.c"
+#include "sofa/ttut1.c"
+#include "sofa/ut1tai.c"
+#include "sofa/ut1tt.c"
+#include "sofa/ut1utc.c"
+#include "sofa/utctai.c"
+#include "sofa/utcut1.c"
+#include "sofa/xy06.c"
+#include "sofa/xys00a.c"
+#include "sofa/xys00b.c"
+#include "sofa/xys06a.c"
+#include "sofa/zp.c"
+#include "sofa/zpv.c"
+#include "sofa/zr.c"
+
+#endif
+
+#endif
diff --git a/pal.h b/pal.h
index 820427a..da3477b 100644
--- a/pal.h
+++ b/pal.h
@@ -1,507 +1,556 @@
 #ifndef PALHDEF
 #define PALHDEF
+
 /*
-**  Author:
-**    Patrick Wallace  (ptw at tpsoft.demon.co.uk)
-**
-**  License:
-**    This program is free software; you can redistribute it and/or modify
-**    it under the terms of the GNU General Public License as published by
-**    the Free Software Foundation; either version 2 of the License, or
-**    (at your option) any later version.
-**
-**    This program is distributed in the hope that it will be useful,
-**    but WITHOUT ANY WARRANTY; without even the implied warranty of
-**    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-**    GNU General Public License for more details.
-**
-**    You should have received a copy of the GNU General Public License
-**    along with this program; if not, write to the Free Software
-**    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
-**    USA.
-**
-**  Last revision:   10 December 2002
-**
+*+
+*  Name:
+*     pal.h
+
+*  Purpose:
+*     Function prototypes for PAL routines.
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Include file
+
+*  Description:
+*     Function prototypes for PAL routines.
+
+*  Authors:
+*     TIMJ: Tim Jenness (JAC, Hawaii)
+*     DSBJ: David S Berry (JAC, Hawaii)
+*     {enter_new_authors_here}
+
+*  History:
+*     2012-02-08 (TIMJ):
+*        Initial version. Define all SLA prototypes in PAL form even
+*        though none are implemented.
+*     16-FEB-2012 (DSB):
+*        If the PAL and SOFA libraries distributed within AST are being
+*        used, rename the public symbols defined by both to avoid clashes
+*        with any external PAL or SOFA library.
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*
+*     You should have received a copy of the GNU General Public License
+*     along with this program; if not, write to the Free Software
+*     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*     USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
 */
 
+/* Include configuration results in order to get any definition for the
+   EXTERNAL_PAL macro. This macro is set if the --with-external_pal
+   option was set when AST was configured. */
+#if HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+/* If we not using external PAL and SOFA libraries, rename all PAL
+   functions so that references to "palXxx" below get translated to
+   "astPalXxx". */
+#ifndef EXTERNAL_PAL
+#include "pal2ast.h"
+#endif
+
 #ifdef __cplusplus
 extern "C" {
 #endif
 
 #include <math.h>
 
-void palSlaAddet ( double rm, double dm, double eq, double *rc, double *dc );
+/* Prototypes for all PAL functions. */
+
+void palAddet ( double rm, double dm, double eq, double *rc, double *dc );
 
-void palSlaAfin ( char *string, int *iptr, float *a, int *j );
+void palAfin ( const char *string, int *iptr, float *a, int *j );
 
-double palSlaAirmas ( double zd );
+double palAirmas ( double zd );
 
-void palSlaAltaz ( double ha, double dec, double phi,
+void palAltaz ( double ha, double dec, double phi,
                 double *az, double *azd, double *azdd,
                 double *el, double *eld, double *eldd,
                 double *pa, double *pad, double *padd );
 
-void palSlaAmp ( double ra, double da, double date, double eq,
+void palAmp ( double ra, double da, double date, double eq,
               double *rm, double *dm );
 
-void palSlaAmpqk ( double ra, double da, double amprms[21],
+void palAmpqk ( double ra, double da, double amprms[21],
                 double *rm, double *dm );
 
-void palSlaAop ( double rap, double dap, double date, double dut,
+void palAop ( double rap, double dap, double date, double dut,
               double elongm, double phim, double hm, double xp,
               double yp, double tdk, double pmb, double rh,
               double wl, double tlr,
               double *aob, double *zob, double *hob,
               double *dob, double *rob );
 
-void palSlaAoppa ( double date, double dut, double elongm, double phim,
+void palAoppa ( double date, double dut, double elongm, double phim,
                 double hm, double xp, double yp, double tdk, double pmb,
                 double rh, double wl, double tlr, double aoprms[14] );
 
-void palSlaAoppat ( double date, double aoprms[14] );
+void palAoppat ( double date, double aoprms[14] );
 
-void palSlaAopqk ( double rap, double dap, double aoprms[14],
+void palAopqk ( double rap, double dap, double aoprms[14],
                 double *aob, double *zob, double *hob,
                 double *dob, double *rob );
 
-void palSlaAtmdsp ( double tdk, double pmb, double rh, double wl1,
+void palAtmdsp ( double tdk, double pmb, double rh, double wl1,
                  double a1, double b1, double wl2, double *a2, double *b2 );
 
-void palSlaAv2m ( float axvec[3], float rmat[3][3] );
+void palAv2m ( float axvec[3], float rmat[3][3] );
 
-float palSlaBear ( float a1, float b1, float a2, float b2 );
+float palBear ( float a1, float b1, float a2, float b2 );
 
-void palSlaCaf2r ( int ideg, int iamin, float asec, float *rad, int *j );
+void palCaf2r ( int ideg, int iamin, float asec, float *rad, int *j );
 
-void palSlaCaldj ( int iy, int im, int id, double *djm, int *j );
+void palCaldj ( int iy, int im, int id, double *djm, int *j );
 
-void palSlaCalyd ( int iy, int im, int id, int *ny, int *nd, int *j );
+void palCalyd ( int iy, int im, int id, int *ny, int *nd, int *j );
 
-void palSlaCc2s ( float v[3], float *a, float *b );
+void palCc2s ( float v[3], float *a, float *b );
 
-void palSlaCc62s ( float v[6], float *a, float *b, float *r,
+void palCc62s ( float v[6], float *a, float *b, float *r,
                 float *ad, float *bd, float *rd );
 
-void palSlaCd2tf ( int ndp, float days, char *sign, int ihmsf[4] );
+void palCd2tf ( int ndp, float days, char *sign, int ihmsf[4] );
 
-void palSlaCldj ( int iy, int im, int id, double *djm, int *j );
+void palCldj ( int iy, int im, int id, double *djm, int *j );
 
-void palSlaClyd ( int iy, int im, int id, int *ny, int *nd, int *jstat );
+void palClyd ( int iy, int im, int id, int *ny, int *nd, int *jstat );
 
-void palSlaCombn ( int nsel, int ncand, int list[], int *j );
+void palCombn ( int nsel, int ncand, int list[], int *j );
 
-void palSlaCr2af ( int ndp, float angle, char *sign, int idmsf[4] );
+void palCr2af ( int ndp, float angle, char *sign, int idmsf[4] );
 
-void palSlaCr2tf ( int ndp, float angle, char *sign, int ihmsf[4] );
+void palCr2tf ( int ndp, float angle, char *sign, int ihmsf[4] );
 
-void palSlaCs2c ( float a, float b, float v[3] );
+void palCs2c ( float a, float b, float v[3] );
 
-void palSlaCs2c6 ( float a, float b, float r, float ad,
+void palCs2c6 ( float a, float b, float r, float ad,
                 float bd, float rd, float v[6] );
 
-void palSlaCtf2d ( int ihour, int imin, float sec, float *days, int *j );
+void palCtf2d ( int ihour, int imin, float sec, float *days, int *j );
 
-void palSlaCtf2r ( int ihour, int imin, float sec, float *rad, int *j );
+void palCtf2r ( int ihour, int imin, float sec, float *rad, int *j );
 
-void palSlaDaf2r ( int ideg, int iamin, double asec, double *rad, int *j );
+void palDaf2r ( int ideg, int iamin, double asec, double *rad, int *j );
 
-void palSlaDafin ( char *string, int *iptr, double *a, int *j );
+void palDafin ( const char *string, int *iptr, double *a, int *j );
 
-double palSlaDat ( double dju );
+double palDat ( double dju );
 
-void palSlaDav2m ( double axvec[3], double rmat[3][3] );
+void palDav2m ( double axvec[3], double rmat[3][3] );
 
-double palSlaDbear ( double a1, double b1, double a2, double b2 );
+double palDbear ( double a1, double b1, double a2, double b2 );
 
-void palSlaDbjin ( char *string, int *nstrt,
+void palDbjin ( const char *string, int *nstrt,
                 double *dreslt, int *jf1, int *jf2 );
 
-void palSlaDc62s ( double v[6], double *a, double *b, double *r,
+void palDc62s ( double v[6], double *a, double *b, double *r,
                 double *ad, double *bd, double *rd );
 
-void palSlaDcc2s ( double v[3], double *a, double *b );
+void palDcc2s ( double v[3], double *a, double *b );
 
-void palSlaDcmpf ( double coeffs[6], double *xz, double *yz, double *xs,
+void palDcmpf ( double coeffs[6], double *xz, double *yz, double *xs,
                 double *ys, double *perp, double *orient );
 
-void palSlaDcs2c ( double a, double b, double v[3] );
+void palDcs2c ( double a, double b, double v[3] );
 
-void palSlaDd2tf ( int ndp, double days, char *sign, int ihmsf[4] );
+void palDd2tf ( int ndp, double days, char *sign, int ihmsf[4] );
 
-void palSlaDe2h ( double ha, double dec, double phi, double diurab,
+void palDe2h ( double ha, double dec, double phi,
                double *az, double *el );
 
-void palSlaDeuler ( char *order, double phi, double theta, double psi,
+void palDeuler ( const char *order, double phi, double theta, double psi,
                  double rmat[3][3] );
 
-void palSlaDfltin ( char *string, int *nstrt, double *dreslt, int *jflag );
+void palDfltin ( const char *string, int *nstrt, double *dreslt, int *jflag );
 
-void palSlaDh2e( double az, double el, double phi, double diurab, double *ha,
-                 double *dec);
+void palDh2e ( double az, double el, double phi, double *ha, double *dec);
 
-void palSlaDimxv ( double dm[3][3], double va[3], double vb[3] );
+void palDimxv ( double dm[3][3], double va[3], double vb[3] );
 
-void palSlaDjcal ( int ndp, double djm, int iymdf[4], int *j );
+void palDjcal ( int ndp, double djm, int iymdf[4], int *j );
 
-void palSlaDjcl ( double djm, int *iy, int *im, int *id, double *fd, int *j );
+void palDjcl ( double djm, int *iy, int *im, int *id, double *fd, int *j );
 
-void palSlaDm2av ( double rmat[3][3], double axvec[3] );
+void palDm2av ( double rmat[3][3], double axvec[3] );
 
-void palSlaDmat ( int n, double *a, double *y, double *d, int *jf, int *iw );
+void palDmat ( int n, double *a, double *y, double *d, int *jf, int *iw );
 
-void palSlaDmoon ( double date, double pv[6] );
+void palDmoon ( double date, double pv[6] );
 
-void palSlaDmxm ( double a[3][3], double b[3][3], double c[3][3] );
+void palDmxm ( double a[3][3], double b[3][3], double c[3][3] );
 
-void palSlaDmxv ( double dm[3][3], double va[3], double vb[3] );
+void palDmxv ( double dm[3][3], double va[3], double vb[3] );
 
-double palSlaDpav ( double v1[3], double v2[3] );
+double palDpav ( double v1[3], double v2[3] );
 
-void palSlaDr2af ( int ndp, double angle, char *sign, int idmsf[4] );
+void palDr2af ( int ndp, double angle, char *sign, int idmsf[4] );
 
-void palSlaDr2tf ( int ndp, double angle, char *sign, int ihmsf[4] );
+void palDr2tf ( int ndp, double angle, char *sign, int ihmsf[4] );
 
-double palSlaDrange ( double angle );
+double palDrange ( double angle );
 
-double palSlaDranrm ( double angle );
+double palDranrm ( double angle );
 
-void palSlaDs2c6 ( double a, double b, double r, double ad, double bd,
+void palDs2c6 ( double a, double b, double r, double ad, double bd,
                 double rd, double v[6] );
 
-void palSlaDs2tp ( double ra, double dec, double raz, double decz,
+void palDs2tp ( double ra, double dec, double raz, double decz,
                 double *xi, double *eta, int *j );
 
-double palSlaDsep ( double a1, double b1, double a2, double b2 );
+double palDsep ( double a1, double b1, double a2, double b2 );
 
-double palSlaDsepv ( double v1[3], double v2[3] );
+double palDsepv ( double v1[3], double v2[3] );
 
-double palSlaDt ( double epoch );
+double palDt ( double epoch );
 
-void palSlaDtf2d ( int ihour, int imin, double sec, double *days, int *j );
+void palDtf2d ( int ihour, int imin, double sec, double *days, int *j );
 
-void palSlaDtf2r ( int ihour, int imin, double sec, double *rad, int *j );
+void palDtf2r ( int ihour, int imin, double sec, double *rad, int *j );
 
-void palSlaDtp2s ( double xi, double eta, double raz, double decz,
+void palDtp2s ( double xi, double eta, double raz, double decz,
                 double *ra, double *dec );
 
-void palSlaDtp2v ( double xi, double eta, double v0[3], double v[3] );
+void palDtp2v ( double xi, double eta, double v0[3], double v[3] );
 
-void palSlaDtps2c ( double xi, double eta, double ra, double dec,
+void palDtps2c ( double xi, double eta, double ra, double dec,
                  double *raz1, double *decz1,
                  double *raz2, double *decz2, int *n );
 
-void palSlaDtpv2c ( double xi, double eta, double v[3],
+void palDtpv2c ( double xi, double eta, double v[3],
                  double v01[3], double v02[3], int *n );
 
-double palSlaDtt ( double dju );
+double palDtt ( double dju );
 
-void palSlaDv2tp ( double v[3], double v0[3], double *xi, double *eta, int *j );
+void palDv2tp ( double v[3], double v0[3], double *xi, double *eta, int *j );
 
-double palSlaDvdv ( double va[3], double vb[3] );
+double palDvdv ( double va[3], double vb[3] );
 
-void palSlaDvn ( double v[3], double uv[3], double *vm );
+void palDvn ( double v[3], double uv[3], double *vm );
 
-void palSlaDvxv ( double va[3], double vb[3], double vc[3] );
+void palDvxv ( double va[3], double vb[3], double vc[3] );
 
-void palSlaE2h ( float ha, float dec, float phi, float *az, float *el );
+void palE2h ( float ha, float dec, float phi, float *az, float *el );
 
-void palSlaEarth ( int iy, int id, float fd, float posvel[6] );
+void palEarth ( int iy, int id, float fd, float posvel[6] );
 
-void palSlaEcleq ( double dl, double db, double date, double *dr, double *dd );
+void palEcleq ( double dl, double db, double date, double *dr, double *dd );
 
-void palSlaEcmat ( double date, double rmat[3][3] );
+void palEcmat ( double date, double rmat[3][3] );
 
-void palSlaEcor ( float rm, float dm, int iy, int id, float fd,
+void palEcor ( float rm, float dm, int iy, int id, float fd,
                float *rv, float *tl );
 
-void palSlaEg50 ( double dr, double dd, double *dl, double *db );
+void palEg50 ( double dr, double dd, double *dl, double *db );
 
-void palSlaEl2ue ( double date, int jform, double epoch, double orbinc,
+void palEl2ue ( double date, int jform, double epoch, double orbinc,
                 double anode, double perih, double aorq, double e,
                 double aorl, double dm, double u[], int *jstat );
 
-double palSlaEpb ( double date );
+double palEpb ( double date );
 
-double palSlaEpb2d ( double epb );
+double palEpb2d ( double epb );
 
-double palSlaEpco ( char k0, char k, double e );
+double palEpco ( char k0, char k, double e );
 
-double palSlaEpj ( double date );
+double palEpj ( double date );
 
-double palSlaEpj2d ( double epj );
+double palEpj2d ( double epj );
 
-void palSlaEqecl ( double dr, double dd, double date, double *dl, double *db );
+void palEqecl ( double dr, double dd, double date, double *dl, double *db );
 
-double palSlaEqeqx ( double date );
+double palEqeqx ( double date );
 
-void palSlaEqgal ( double dr, double dd, double *dl, double *db );
+void palEqgal ( double dr, double dd, double *dl, double *db );
 
-void palSlaEtrms ( double ep, double ev[3] );
+void palEtrms ( double ep, double ev[3] );
 
-void palSlaEuler ( char *order, float phi, float theta, float psi,
+void palEuler ( const char *order, float phi, float theta, float psi,
                 float rmat[3][3] );
 
-void palSlaEvp ( double date, double deqx,
+void palEvp ( double date, double deqx,
               double dvb[3], double dpb[3],
               double dvh[3], double dph[3] );
 
-void palSlaFitxy ( int itype, int np, double xye[][2], double xym[][2],
+void palFitxy ( int itype, int np, double xye[][2], double xym[][2],
                 double coeffs[6], int *j );
 
-void palSlaFk425 ( double r1950, double d1950, double dr1950,
+void palFk425 ( double r1950, double d1950, double dr1950,
                 double dd1950, double p1950, double v1950,
                 double *r2000, double *d2000, double *dr2000,
                 double *dd2000, double *p2000, double *v2000 );
 
-void palSlaFk45z ( double r1950, double d1950, double bepoch,
+void palFk45z ( double r1950, double d1950, double bepoch,
                 double *r2000, double *d2000 );
 
-void palSlaFk524 ( double r2000, double d2000, double dr2000,
+void palFk524 ( double r2000, double d2000, double dr2000,
                 double dd2000, double p2000, double v2000,
                 double *r1950, double *d1950, double *dr1950,
                 double *dd1950, double *p1950, double *v1950 );
 
-void palSlaFk52h ( double r5, double d5, double dr5, double dd5,
+void palFk52h ( double r5, double d5, double dr5, double dd5,
                 double *dr, double *dh, double *drh, double *ddh );
 
-void palSlaFk54z ( double r2000, double d2000, double bepoch,
+void palFk54z ( double r2000, double d2000, double bepoch,
                 double *r1950, double *d1950,
                 double *dr1950, double *dd1950 );
 
-void palSlaFk5hz ( double r5, double d5, double epoch,
+void palFk5hz ( double r5, double d5, double epoch,
                 double *rh, double *dh );
 
-void palSlaFlotin ( char *string, int *nstrt, float *reslt, int *jflag );
+void palFlotin ( const char *string, int *nstrt, float *reslt, int *jflag );
 
-void palSlaGaleq ( double dl, double db, double *dr, double *dd );
+void palGaleq ( double dl, double db, double *dr, double *dd );
 
-void palSlaGalsup ( double dl, double db, double *dsl, double *dsb );
+void palGalsup ( double dl, double db, double *dsl, double *dsb );
 
-void palSlaGe50 ( double dl, double db, double *dr, double *dd );
+void palGe50 ( double dl, double db, double *dr, double *dd );
 
-void palSlaGeoc ( double p, double h, double *r, double *z );
+void palGeoc ( double p, double h, double *r, double *z );
 
-double palSlaGmst ( double ut1 );
+double palGmst ( double ut1 );
 
-double palSlaGmsta ( double date, double ut1 );
+double palGmsta ( double date, double ut1 );
 
-void palSlaH2e ( float az, float el, float phi, float *ha, float *dec );
+void palH2e ( float az, float el, float phi, float *ha, float *dec );
 
-void palSlaH2fk5 ( double dr, double dh, double drh, double ddh,
+void palH2fk5 ( double dr, double dh, double drh, double ddh,
                 double *r5, double *d5, double *dr5, double *dd5 );
 
-void palSlaHfk5z ( double rh, double dh, double epoch,
+void palHfk5z ( double rh, double dh, double epoch,
                 double *r5, double *d5, double *dr5, double *dd5 );
 
-void palSlaImxv ( float rm[3][3], float va[3], float vb[3] );
+void palImxv ( float rm[3][3], float va[3], float vb[3] );
 
-void palSlaInt2in ( char *string, int *nstrt, int *ireslt, int *jflag );
+void palInt2in ( const char *string, int *nstrt, int *ireslt, int *jflag );
 
-void palSlaIntin ( char *string, int *nstrt, long *ireslt, int *jflag );
+void palIntin ( const char *string, int *nstrt, long *ireslt, int *jflag );
 
-void palSlaInvf ( double fwds[6], double bkwds[6], int *j );
+void palInvf ( double fwds[6], double bkwds[6], int *j );
 
-void palSlaKbj ( int jb, double e, char *k, int *j );
+void palKbj ( int jb, double e, char *k, int *j );
 
-void palSlaM2av ( float rmat[3][3], float axvec[3] );
+void palM2av ( float rmat[3][3], float axvec[3] );
 
-void palSlaMap ( double rm, double dm, double pr, double pd,
+void palMap ( double rm, double dm, double pr, double pd,
               double px, double rv, double eq, double date,
               double *ra, double *da );
 
-void palSlaMappa ( double eq, double date, double amprms[21] );
+void palMappa ( double eq, double date, double amprms[21] );
 
-void palSlaMapqk ( double rm, double dm, double pr, double pd,
+void palMapqk ( double rm, double dm, double pr, double pd,
                 double px, double rv, double amprms[21],
                 double *ra, double *da );
 
-void palSlaMapqkz ( double rm, double dm, double amprms[21],
+void palMapqkz ( double rm, double dm, double amprms[21],
                  double *ra, double *da );
 
-void palSlaMoon ( int iy, int id, float fd, float posvel[6] );
+void palMoon ( int iy, int id, float fd, float posvel[6] );
 
-void palSlaMxm ( float a[3][3], float b[3][3], float c[3][3] );
+void palMxm ( float a[3][3], float b[3][3], float c[3][3] );
 
-void palSlaMxv ( float rm[3][3], float va[3], float vb[3] );
+void palMxv ( float rm[3][3], float va[3], float vb[3] );
 
-void palSlaNut ( double date, double rmatn[3][3] );
+void palNut ( double date, double rmatn[3][3] );
 
-void palSlaNutc ( double date, double *dpsi, double *deps, double *eps0 );
+void palNutc ( double date, double *dpsi, double *deps, double *eps0 );
 
-void palSlaNutc80 ( double date, double *dpsi, double *deps, double *eps0 );
+void palNutc80 ( double date, double *dpsi, double *deps, double *eps0 );
 
-void palSlaOap ( char *type, double ob1, double ob2, double date,
+void palOap ( const char *type, double ob1, double ob2, double date,
               double dut, double elongm, double phim, double hm,
               double xp, double yp, double tdk, double pmb,
               double rh, double wl, double tlr,
               double *rap, double *dap );
 
-void palSlaOapqk ( char *type, double ob1, double ob2, double aoprms[14],
+void palOapqk ( const char *type, double ob1, double ob2, double aoprms[14],
                 double *rap, double *dap );
 
-void palSlaObs ( int n, char *c, char *name, double *w, double *p, double *h );
+void palObs ( int n, char *c, char *name, double *w, double *p, double *h );
 
-double palSlaPa ( double ha, double dec, double phi );
+double palPa ( double ha, double dec, double phi );
 
-double palSlaPav ( float v1[3], float v2[3] );
+double palPav ( float v1[3], float v2[3] );
 
-void palSlaPcd ( double disco, double *x, double *y );
+void palPcd ( double disco, double *x, double *y );
 
-void palSlaPda2h ( double p, double d, double a,
+void palPda2h ( double p, double d, double a,
                 double *h1, int *j1, double *h2, int *j2 );
 
-void palSlaPdq2h ( double p, double d, double q,
+void palPdq2h ( double p, double d, double q,
                 double *h1, int *j1, double *h2, int *j2 );
 
-void palSlaPermut ( int n, int istate[], int iorder[], int *j );
+void palPermut ( int n, int istate[], int iorder[], int *j );
 
-void palSlaPertel (int jform, double date0, double date1,
+void palPertel (int jform, double date0, double date1,
                 double epoch0, double orbi0, double anode0,
                 double perih0, double aorq0, double e0, double am0,
                 double *epoch1, double *orbi1, double *anode1,
                 double *perih1, double *aorq1, double *e1, double *am1,
                 int *jstat );
 
-void palSlaPertue ( double date, double u[], int *jstat );
+void palPertue ( double date, double u[], int *jstat );
 
-void palSlaPlanel ( double date, int jform, double epoch, double orbinc,
+void palPlanel ( double date, int jform, double epoch, double orbinc,
                  double anode, double perih, double aorq,  double e,
                  double aorl, double dm, double pv[6], int *jstat );
 
-void palSlaPlanet ( double date, int np, double pv[6], int *j );
+void palPlanet ( double date, int np, double pv[6], int *j );
 
-void palSlaPlante ( double date, double elong, double phi, int jform,
+void palPlante ( double date, double elong, double phi, int jform,
                  double epoch, double orbinc, double anode, double perih,
                  double aorq, double e, double aorl, double dm,
                  double *ra, double *dec, double *r, int *jstat );
 
-void palSlaPlantu ( double date, double elong, double phi, double u[],
+void palPlantu ( double date, double elong, double phi, double u[],
                  double *ra, double *dec, double *r, int *jstat );
 
-void palSlaPm ( double r0, double d0, double pr, double pd,
+void palPm ( double r0, double d0, double pr, double pd,
              double px, double rv, double ep0, double ep1,
              double *r1, double *d1 );
 
-void palSlaPolmo ( double elongm, double phim, double xp, double yp,
+void palPolmo ( double elongm, double phim, double xp, double yp,
                 double *elong, double *phi, double *daz );
 
-void palSlaPrebn ( double bep0, double bep1, double rmatp[3][3] );
+void palPrebn ( double bep0, double bep1, double rmatp[3][3] );
 
-void palSlaPrec ( double ep0, double ep1, double rmatp[3][3] );
+void palPrec ( double ep0, double ep1, double rmatp[3][3] );
 
-void palSlaPrecl ( double ep0, double ep1, double rmatp[3][3] );
+void palPrecl ( double ep0, double ep1, double rmatp[3][3] );
 
-void palSlaPreces ( char sys[3], double ep0, double ep1,
+void palPreces ( const char sys[3], double ep0, double ep1,
                  double *ra, double *dc );
 
-void palSlaPrenut ( double epoch, double date, double rmatpn[3][3] );
+void palPrenut ( double epoch, double date, double rmatpn[3][3] );
 
-void palSlaPv2el ( double pv[], double date, double pmass, int jformr,
+void palPv2el ( double pv[], double date, double pmass, int jformr,
                 int *jform, double *epoch, double *orbinc,
                 double *anode, double *perih, double *aorq, double *e,
                 double *aorl, double *dm, int *jstat );
 
-void palSlaPv2ue ( double pv[], double date, double pmass,
+void palPv2ue ( double pv[], double date, double pmass,
                 double u[], int *jstat );
 
-void palSlaPvobs ( double p, double h, double stl, double pv[6] );
+void palPvobs ( double p, double h, double stl, double pv[6] );
 
-void palSlaPxy ( int np, double xye[][2], double xym[][2],
+void palPxy ( int np, double xye[][2], double xym[][2],
               double coeffs[6],
               double xyp[][2], double *xrms, double *yrms, double *rrms );
 
-float palSlaRange ( float angle );
+float palRange ( float angle );
 
-float palSlaRanorm ( float angle );
+float palRanorm ( float angle );
 
-double palSlaRcc ( double tdb, double ut1, double wl, double u, double v );
+double palRcc ( double tdb, double ut1, double wl, double u, double v );
 
-void palSlaRdplan ( double date, int np, double elong, double phi,
+void palRdplan ( double date, int np, double elong, double phi,
                  double *ra, double *dec, double *diam );
 
-void palSlaRefco ( double hm, double tdk, double pmb, double rh,
+void palRefco ( double hm, double tdk, double pmb, double rh,
                 double wl, double phi, double tlr, double eps,
                 double *refa, double *refb );
 
-void palSlaRefcoq ( double tdk, double pmb, double rh, double wl,
+void palRefcoq ( double tdk, double pmb, double rh, double wl,
                 double *refa, double *refb );
 
-void palSlaRefro ( double zobs, double hm, double tdk, double pmb,
+void palRefro ( double zobs, double hm, double tdk, double pmb,
                 double rh, double wl, double phi, double tlr, double eps,
                 double *ref );
 
-void palSlaRefv ( double vu[3], double refa, double refb, double vr[3] );
+void palRefv ( double vu[3], double refa, double refb, double vr[3] );
 
-void palSlaRefz ( double zu, double refa, double refb, double *zr );
+void palRefz ( double zu, double refa, double refb, double *zr );
 
-float palSlaRverot ( float phi, float ra, float da, float st );
+float palRverot ( float phi, float ra, float da, float st );
 
-float palSlaRvgalc ( float r2000, float d2000 );
+double palRvgalc ( double r2000, double d2000 );
 
-float palSlaRvlg ( float r2000, float d2000 );
+double palRvlg ( double r2000, double d2000 );
 
-float palSlaRvlsrd ( float r2000, float d2000 );
+double palRvlsrd ( double r2000, double d2000 );
 
-float palSlaRvlsrk ( float r2000, float d2000 );
+double palRvlsrk ( double r2000, double d2000 );
 
-void palSlaS2tp ( float ra, float dec, float raz, float decz,
+void palS2tp ( float ra, float dec, float raz, float decz,
                float *xi, float *eta, int *j );
 
-float palSlaSep ( float a1, float b1, float a2, float b2 );
+float palSep ( float a1, float b1, float a2, float b2 );
 
-float palSlaSepv ( float v1[3], float v2[3] );
+float palSepv ( float v1[3], float v2[3] );
 
-void palSlaSmat ( int n, float *a, float *y, float *d, int *jf, int *iw );
+void palSmat ( int n, float *a, float *y, float *d, int *jf, int *iw );
 
-void palSlaSubet ( double rc, double dc, double eq,
+void palSubet ( double rc, double dc, double eq,
                 double *rm, double *dm );
 
-void palSlaSupgal ( double dsl, double dsb, double *dl, double *db );
+void palSupgal ( double dsl, double dsb, double *dl, double *db );
 
-void palSlaSvd ( int m, int n, int mp, int np,
+void palSvd ( int m, int n, int mp, int np,
               double *a, double *w, double *v, double *work,
               int *jstat );
 
-void palSlaSvdcov ( int n, int np, int nc,
+void palSvdcov ( int n, int np, int nc,
                  double *w, double *v, double *work, double *cvm );
 
-void palSlaSvdsol ( int m, int n, int mp, int np,
+void palSvdsol ( int m, int n, int mp, int np,
                  double *b, double *u, double *w, double *v,
                  double *work, double *x );
 
-void palSlaTp2s ( float xi, float eta, float raz, float decz,
+void palTp2s ( float xi, float eta, float raz, float decz,
                float *ra, float *dec );
 
-void palSlaTp2v ( float xi, float eta, float v0[3], float v[3] );
+void palTp2v ( float xi, float eta, float v0[3], float v[3] );
 
-void palSlaTps2c ( float xi, float eta, float ra, float dec,
+void palTps2c ( float xi, float eta, float ra, float dec,
                 float *raz1, float *decz1,
                 float *raz2, float *decz2, int *n );
 
-void palSlaTpv2c ( float xi, float eta, float v[3],
+void palTpv2c ( float xi, float eta, float v[3],
                 float v01[3], float v02[3], int *n );
 
-void palSlaUe2el ( double u[], int jformr,
+void palUe2el ( double u[], int jformr,
                 int *jform, double *epoch, double *orbinc,
                 double *anode, double *perih, double *aorq, double *e,
                 double *aorl, double *dm, int *jstat );
 
-void palSlaUe2pv ( double date, double u[], double pv[], int *jstat );
+void palUe2pv ( double date, double u[], double pv[], int *jstat );
 
-void palSlaUnpcd ( double disco, double *x, double *y );
+void palUnpcd ( double disco, double *x, double *y );
 
-void palSlaV2tp ( float v[3], float v0[3], float *xi, float *eta, int *j );
+void palV2tp ( float v[3], float v0[3], float *xi, float *eta, int *j );
 
-float palSlaVdv ( float va[3], float vb[3] );
+float palVdv ( float va[3], float vb[3] );
 
-void palSlaVn ( float v[3], float uv[3], float *vm );
+void palVn ( float v[3], float uv[3], float *vm );
 
-void palSlaVxv ( float va[3], float vb[3], float vc[3] );
+void palVxv ( float va[3], float vb[3], float vc[3] );
 
-void palSlaXy2xy ( double x1, double y1, double coeffs[6],
+void palXy2xy ( double x1, double y1, double coeffs[6],
                 double *x2, double *y2 );
 
-double palSlaZd ( double ha, double dec, double phi );
+double palZd ( double ha, double dec, double phi );
 
 #ifdef __cplusplus
 }
diff --git a/pal/pal.h b/pal/pal.h
new file mode 100644
index 0000000..482694f
--- /dev/null
+++ b/pal/pal.h
@@ -0,0 +1,541 @@
+#ifndef PALHDEF
+#define PALHDEF
+
+/*
+*+
+*  Name:
+*     pal.h
+
+*  Purpose:
+*     Function prototypes for PAL routines.
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Include file
+
+*  Description:
+*     Function prototypes for PAL routines.
+
+*  Authors:
+*     TIMJ: Tim Jenness (JAC, Hawaii)
+*     {enter_new_authors_here}
+
+*  Notes:
+*
+
+*  History:
+*     2012-02-08 (TIMJ):
+*        Initial version. Define all SLA prototypes in PAL form even
+*        though none are implemented.
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*
+*    You should have received a copy of the GNU General Public License
+*    along with this program; if not, write to the Free Software
+*    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*    USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <math.h>
+
+void palAddet ( double rm, double dm, double eq, double *rc, double *dc );
+
+void palAfin ( const char *string, int *iptr, float *a, int *j );
+
+double palAirmas ( double zd );
+
+void palAltaz ( double ha, double dec, double phi,
+                double *az, double *azd, double *azdd,
+                double *el, double *eld, double *eldd,
+                double *pa, double *pad, double *padd );
+
+void palAmp ( double ra, double da, double date, double eq,
+              double *rm, double *dm );
+
+void palAmpqk ( double ra, double da, double amprms[21],
+                double *rm, double *dm );
+
+void palAop ( double rap, double dap, double date, double dut,
+              double elongm, double phim, double hm, double xp,
+              double yp, double tdk, double pmb, double rh,
+              double wl, double tlr,
+              double *aob, double *zob, double *hob,
+              double *dob, double *rob );
+
+void palAoppa ( double date, double dut, double elongm, double phim,
+                double hm, double xp, double yp, double tdk, double pmb,
+                double rh, double wl, double tlr, double aoprms[14] );
+
+void palAoppat ( double date, double aoprms[14] );
+
+void palAopqk ( double rap, double dap, double aoprms[14],
+                double *aob, double *zob, double *hob,
+                double *dob, double *rob );
+
+void palAtmdsp ( double tdk, double pmb, double rh, double wl1,
+                 double a1, double b1, double wl2, double *a2, double *b2 );
+
+void palAv2m ( float axvec[3], float rmat[3][3] );
+
+float palBear ( float a1, float b1, float a2, float b2 );
+
+void palCaf2r ( int ideg, int iamin, float asec, float *rad, int *j );
+
+void palCaldj ( int iy, int im, int id, double *djm, int *j );
+
+void palCalyd ( int iy, int im, int id, int *ny, int *nd, int *j );
+
+void palCc2s ( float v[3], float *a, float *b );
+
+void palCc62s ( float v[6], float *a, float *b, float *r,
+                float *ad, float *bd, float *rd );
+
+void palCd2tf ( int ndp, float days, char *sign, int ihmsf[4] );
+
+void palCldj ( int iy, int im, int id, double *djm, int *j );
+
+void palClyd ( int iy, int im, int id, int *ny, int *nd, int *jstat );
+
+void palCombn ( int nsel, int ncand, int list[], int *j );
+
+void palCr2af ( int ndp, float angle, char *sign, int idmsf[4] );
+
+void palCr2tf ( int ndp, float angle, char *sign, int ihmsf[4] );
+
+void palCs2c ( float a, float b, float v[3] );
+
+void palCs2c6 ( float a, float b, float r, float ad,
+                float bd, float rd, float v[6] );
+
+void palCtf2d ( int ihour, int imin, float sec, float *days, int *j );
+
+void palCtf2r ( int ihour, int imin, float sec, float *rad, int *j );
+
+void palDaf2r ( int ideg, int iamin, double asec, double *rad, int *j );
+
+void palDafin ( const char *string, int *iptr, double *a, int *j );
+
+double palDat ( double dju );
+
+void palDav2m ( double axvec[3], double rmat[3][3] );
+
+double palDbear ( double a1, double b1, double a2, double b2 );
+
+void palDbjin ( const char *string, int *nstrt,
+                double *dreslt, int *jf1, int *jf2 );
+
+void palDc62s ( double v[6], double *a, double *b, double *r,
+                double *ad, double *bd, double *rd );
+
+void palDcc2s ( double v[3], double *a, double *b );
+
+void palDcmpf ( double coeffs[6], double *xz, double *yz, double *xs,
+                double *ys, double *perp, double *orient );
+
+void palDcs2c ( double a, double b, double v[3] );
+
+void palDd2tf ( int ndp, double days, char *sign, int ihmsf[4] );
+
+void palDe2h ( double ha, double dec, double phi,
+               double *az, double *el );
+
+void palDeuler ( const char *order, double phi, double theta, double psi,
+                 double rmat[3][3] );
+
+void palDfltin ( const char *string, int *nstrt, double *dreslt, int *jflag );
+
+void palDh2e ( double az, double el, double phi, double *ha, double *dec);
+
+void palDimxv ( double dm[3][3], double va[3], double vb[3] );
+
+void palDjcal ( int ndp, double djm, int iymdf[4], int *j );
+
+void palDjcl ( double djm, int *iy, int *im, int *id, double *fd, int *j );
+
+void palDm2av ( double rmat[3][3], double axvec[3] );
+
+void palDmat ( int n, double *a, double *y, double *d, int *jf, int *iw );
+
+void palDmoon ( double date, double pv[6] );
+
+void palDmxm ( double a[3][3], double b[3][3], double c[3][3] );
+
+void palDmxv ( double dm[3][3], double va[3], double vb[3] );
+
+double palDpav ( double v1[3], double v2[3] );
+
+void palDr2af ( int ndp, double angle, char *sign, int idmsf[4] );
+
+void palDr2tf ( int ndp, double angle, char *sign, int ihmsf[4] );
+
+double palDrange ( double angle );
+
+double palDranrm ( double angle );
+
+void palDs2c6 ( double a, double b, double r, double ad, double bd,
+                double rd, double v[6] );
+
+void palDs2tp ( double ra, double dec, double raz, double decz,
+                double *xi, double *eta, int *j );
+
+double palDsep ( double a1, double b1, double a2, double b2 );
+
+double palDsepv ( double v1[3], double v2[3] );
+
+double palDt ( double epoch );
+
+void palDtf2d ( int ihour, int imin, double sec, double *days, int *j );
+
+void palDtf2r ( int ihour, int imin, double sec, double *rad, int *j );
+
+void palDtp2s ( double xi, double eta, double raz, double decz,
+                double *ra, double *dec );
+
+void palDtp2v ( double xi, double eta, double v0[3], double v[3] );
+
+void palDtps2c ( double xi, double eta, double ra, double dec,
+                 double *raz1, double *decz1,
+                 double *raz2, double *decz2, int *n );
+
+void palDtpv2c ( double xi, double eta, double v[3],
+                 double v01[3], double v02[3], int *n );
+
+double palDtt ( double dju );
+
+void palDv2tp ( double v[3], double v0[3], double *xi, double *eta, int *j );
+
+double palDvdv ( double va[3], double vb[3] );
+
+void palDvn ( double v[3], double uv[3], double *vm );
+
+void palDvxv ( double va[3], double vb[3], double vc[3] );
+
+void palE2h ( float ha, float dec, float phi, float *az, float *el );
+
+void palEarth ( int iy, int id, float fd, float posvel[6] );
+
+void palEcleq ( double dl, double db, double date, double *dr, double *dd );
+
+void palEcmat ( double date, double rmat[3][3] );
+
+void palEcor ( float rm, float dm, int iy, int id, float fd,
+               float *rv, float *tl );
+
+void palEg50 ( double dr, double dd, double *dl, double *db );
+
+void palEl2ue ( double date, int jform, double epoch, double orbinc,
+                double anode, double perih, double aorq, double e,
+                double aorl, double dm, double u[], int *jstat );
+
+double palEpb ( double date );
+
+double palEpb2d ( double epb );
+
+double palEpco ( char k0, char k, double e );
+
+double palEpj ( double date );
+
+double palEpj2d ( double epj );
+
+void palEqecl ( double dr, double dd, double date, double *dl, double *db );
+
+double palEqeqx ( double date );
+
+void palEqgal ( double dr, double dd, double *dl, double *db );
+
+void palEtrms ( double ep, double ev[3] );
+
+void palEuler ( const char *order, float phi, float theta, float psi,
+                float rmat[3][3] );
+
+void palEvp ( double date, double deqx,
+              double dvb[3], double dpb[3],
+              double dvh[3], double dph[3] );
+
+void palFitxy ( int itype, int np, double xye[][2], double xym[][2],
+                double coeffs[6], int *j );
+
+void palFk425 ( double r1950, double d1950, double dr1950,
+                double dd1950, double p1950, double v1950,
+                double *r2000, double *d2000, double *dr2000,
+                double *dd2000, double *p2000, double *v2000 );
+
+void palFk45z ( double r1950, double d1950, double bepoch,
+                double *r2000, double *d2000 );
+
+void palFk524 ( double r2000, double d2000, double dr2000,
+                double dd2000, double p2000, double v2000,
+                double *r1950, double *d1950, double *dr1950,
+                double *dd1950, double *p1950, double *v1950 );
+
+void palFk52h ( double r5, double d5, double dr5, double dd5,
+                double *dr, double *dh, double *drh, double *ddh );
+
+void palFk54z ( double r2000, double d2000, double bepoch,
+                double *r1950, double *d1950,
+                double *dr1950, double *dd1950 );
+
+void palFk5hz ( double r5, double d5, double epoch,
+                double *rh, double *dh );
+
+void palFlotin ( const char *string, int *nstrt, float *reslt, int *jflag );
+
+void palGaleq ( double dl, double db, double *dr, double *dd );
+
+void palGalsup ( double dl, double db, double *dsl, double *dsb );
+
+void palGe50 ( double dl, double db, double *dr, double *dd );
+
+void palGeoc ( double p, double h, double *r, double *z );
+
+double palGmst ( double ut1 );
+
+double palGmsta ( double date, double ut1 );
+
+void palH2e ( float az, float el, float phi, float *ha, float *dec );
+
+void palH2fk5 ( double dr, double dh, double drh, double ddh,
+                double *r5, double *d5, double *dr5, double *dd5 );
+
+void palHfk5z ( double rh, double dh, double epoch,
+                double *r5, double *d5, double *dr5, double *dd5 );
+
+void palImxv ( float rm[3][3], float va[3], float vb[3] );
+
+void palInt2in ( const char *string, int *nstrt, int *ireslt, int *jflag );
+
+void palIntin ( const char *string, int *nstrt, long *ireslt, int *jflag );
+
+void palInvf ( double fwds[6], double bkwds[6], int *j );
+
+void palKbj ( int jb, double e, char *k, int *j );
+
+void palM2av ( float rmat[3][3], float axvec[3] );
+
+void palMap ( double rm, double dm, double pr, double pd,
+              double px, double rv, double eq, double date,
+              double *ra, double *da );
+
+void palMappa ( double eq, double date, double amprms[21] );
+
+void palMapqk ( double rm, double dm, double pr, double pd,
+                double px, double rv, double amprms[21],
+                double *ra, double *da );
+
+void palMapqkz ( double rm, double dm, double amprms[21],
+                 double *ra, double *da );
+
+void palMoon ( int iy, int id, float fd, float posvel[6] );
+
+void palMxm ( float a[3][3], float b[3][3], float c[3][3] );
+
+void palMxv ( float rm[3][3], float va[3], float vb[3] );
+
+void palNut ( double date, double rmatn[3][3] );
+
+void palNutc ( double date, double *dpsi, double *deps, double *eps0 );
+
+void palNutc80 ( double date, double *dpsi, double *deps, double *eps0 );
+
+void palOap ( const char *type, double ob1, double ob2, double date,
+              double dut, double elongm, double phim, double hm,
+              double xp, double yp, double tdk, double pmb,
+              double rh, double wl, double tlr,
+              double *rap, double *dap );
+
+void palOapqk ( const char *type, double ob1, double ob2, double aoprms[14],
+                double *rap, double *dap );
+
+void palObs ( int n, char *c, char *name, double *w, double *p, double *h );
+
+double palPa ( double ha, double dec, double phi );
+
+double palPav ( float v1[3], float v2[3] );
+
+void palPcd ( double disco, double *x, double *y );
+
+void palPda2h ( double p, double d, double a,
+                double *h1, int *j1, double *h2, int *j2 );
+
+void palPdq2h ( double p, double d, double q,
+                double *h1, int *j1, double *h2, int *j2 );
+
+void palPermut ( int n, int istate[], int iorder[], int *j );
+
+void palPertel (int jform, double date0, double date1,
+                double epoch0, double orbi0, double anode0,
+                double perih0, double aorq0, double e0, double am0,
+                double *epoch1, double *orbi1, double *anode1,
+                double *perih1, double *aorq1, double *e1, double *am1,
+                int *jstat );
+
+void palPertue ( double date, double u[], int *jstat );
+
+void palPlanel ( double date, int jform, double epoch, double orbinc,
+                 double anode, double perih, double aorq,  double e,
+                 double aorl, double dm, double pv[6], int *jstat );
+
+void palPlanet ( double date, int np, double pv[6], int *j );
+
+void palPlante ( double date, double elong, double phi, int jform,
+                 double epoch, double orbinc, double anode, double perih,
+                 double aorq, double e, double aorl, double dm,
+                 double *ra, double *dec, double *r, int *jstat );
+
+void palPlantu ( double date, double elong, double phi, double u[],
+                 double *ra, double *dec, double *r, int *jstat );
+
+void palPm ( double r0, double d0, double pr, double pd,
+             double px, double rv, double ep0, double ep1,
+             double *r1, double *d1 );
+
+void palPolmo ( double elongm, double phim, double xp, double yp,
+                double *elong, double *phi, double *daz );
+
+void palPrebn ( double bep0, double bep1, double rmatp[3][3] );
+
+void palPrec ( double ep0, double ep1, double rmatp[3][3] );
+
+void palPrecl ( double ep0, double ep1, double rmatp[3][3] );
+
+void palPreces ( const char sys[3], double ep0, double ep1,
+                 double *ra, double *dc );
+
+void palPrenut ( double epoch, double date, double rmatpn[3][3] );
+
+void palPv2el ( double pv[], double date, double pmass, int jformr,
+                int *jform, double *epoch, double *orbinc,
+                double *anode, double *perih, double *aorq, double *e,
+                double *aorl, double *dm, int *jstat );
+
+void palPv2ue ( double pv[], double date, double pmass,
+                double u[], int *jstat );
+
+void palPvobs ( double p, double h, double stl, double pv[6] );
+
+void palPxy ( int np, double xye[][2], double xym[][2],
+              double coeffs[6],
+              double xyp[][2], double *xrms, double *yrms, double *rrms );
+
+float palRange ( float angle );
+
+float palRanorm ( float angle );
+
+double palRcc ( double tdb, double ut1, double wl, double u, double v );
+
+void palRdplan ( double date, int np, double elong, double phi,
+                 double *ra, double *dec, double *diam );
+
+void palRefco ( double hm, double tdk, double pmb, double rh,
+                double wl, double phi, double tlr, double eps,
+                double *refa, double *refb );
+
+void palRefcoq ( double tdk, double pmb, double rh, double wl,
+                double *refa, double *refb );
+
+void palRefro ( double zobs, double hm, double tdk, double pmb,
+                double rh, double wl, double phi, double tlr, double eps,
+                double *ref );
+
+void palRefv ( double vu[3], double refa, double refb, double vr[3] );
+
+void palRefz ( double zu, double refa, double refb, double *zr );
+
+float palRverot ( float phi, float ra, float da, float st );
+
+double palRvgalc ( double r2000, double d2000 );
+
+double palRvlg ( double r2000, double d2000 );
+
+double palRvlsrd ( double r2000, double d2000 );
+
+double palRvlsrk ( double r2000, double d2000 );
+
+void palS2tp ( float ra, float dec, float raz, float decz,
+               float *xi, float *eta, int *j );
+
+float palSep ( float a1, float b1, float a2, float b2 );
+
+float palSepv ( float v1[3], float v2[3] );
+
+void palSmat ( int n, float *a, float *y, float *d, int *jf, int *iw );
+
+void palSubet ( double rc, double dc, double eq,
+                double *rm, double *dm );
+
+void palSupgal ( double dsl, double dsb, double *dl, double *db );
+
+void palSvd ( int m, int n, int mp, int np,
+              double *a, double *w, double *v, double *work,
+              int *jstat );
+
+void palSvdcov ( int n, int np, int nc,
+                 double *w, double *v, double *work, double *cvm );
+
+void palSvdsol ( int m, int n, int mp, int np,
+                 double *b, double *u, double *w, double *v,
+                 double *work, double *x );
+
+void palTp2s ( float xi, float eta, float raz, float decz,
+               float *ra, float *dec );
+
+void palTp2v ( float xi, float eta, float v0[3], float v[3] );
+
+void palTps2c ( float xi, float eta, float ra, float dec,
+                float *raz1, float *decz1,
+                float *raz2, float *decz2, int *n );
+
+void palTpv2c ( float xi, float eta, float v[3],
+                float v01[3], float v02[3], int *n );
+
+void palUe2el ( double u[], int jformr,
+                int *jform, double *epoch, double *orbinc,
+                double *anode, double *perih, double *aorq, double *e,
+                double *aorl, double *dm, int *jstat );
+
+void palUe2pv ( double date, double u[], double pv[], int *jstat );
+
+void palUnpcd ( double disco, double *x, double *y );
+
+void palV2tp ( float v[3], float v0[3], float *xi, float *eta, int *j );
+
+float palVdv ( float va[3], float vb[3] );
+
+void palVn ( float v[3], float uv[3], float *vm );
+
+void palVxv ( float va[3], float vb[3], float vc[3] );
+
+void palXy2xy ( double x1, double y1, double coeffs[6],
+                double *x2, double *y2 );
+
+double palZd ( double ha, double dec, double phi );
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/pal/palAddet.c b/pal/palAddet.c
new file mode 100644
index 0000000..54c26c1
--- /dev/null
+++ b/pal/palAddet.c
@@ -0,0 +1,109 @@
+/*
+*+
+*  Name:
+*     palAddet
+
+*  Purpose:
+*     Add the E-terms to a pre IAU 1976 mean place
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Library routine
+
+*  Invocation:
+*     void palAddet ( double rm, double dm, double eq,
+*                     double *rc, double *dc );
+
+*  Arguments:
+*     rm = double (Given)
+*        RA without E-terms (radians)
+*     dm = double (Given)
+*        Dec without E-terms (radians)
+*     eq = double (Given)
+*        Besselian epoch of mean equator and equinox
+*     rc = double * (Returned)
+*        RA with E-terms included (radians)
+*     dc = double * (Returned)
+*        Dec with E-terms included (radians)
+
+*  Description:
+*     Add the E-terms (elliptic component of annual aberration)
+*     to a pre IAU 1976 mean place to conform to the old
+*     catalogue convention.
+
+*  Authors:
+*     PTW: Pat Wallace (STFC)
+*     TIMJ: Tim Jenness (JAC, Hawaii)
+*     {enter_new_authors_here}
+
+*  Notes:
+*     Most star positions from pre-1984 optical catalogues (or
+*     derived from astrometry using such stars) embody the
+*     E-terms.  If it is necessary to convert a formal mean
+*     place (for example a pulsar timing position) to one
+*     consistent with such a star catalogue, then the RA,Dec
+*     should be adjusted using this routine.
+
+*  See Also:
+*     Explanatory Supplement to the Astronomical Ephemeris,
+*     section 2D, page 48.
+
+*  History:
+*     2012-02-12(TIMJ):
+*        Initial version with documentation taken from Fortran SLA
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*     You should have received a copy of the GNU General Public License
+*     along with this program; if not, write to the Free Software
+*     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*     USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#include "pal.h"
+#include "sofa.h"
+
+void palAddet ( double rm, double dm, double eq, double *rc, double *dc ) {
+  double a[3];   /* The E-terms */
+  double v[3];
+  int i;
+
+  /* Note the preference for IAU routines */
+
+  /* Retrieve the E-terms */
+  palEtrms( eq, a );
+
+  /* Spherical to Cartesian */
+  iauS2c( rm, dm, v );
+
+  /* Include the E-terms */
+  for (i=0; i<3; i++) {
+    v[i] += a[i];
+  }
+
+  /* Cartesian to spherical */
+  iauC2s( v, rc, dc );
+
+  /* Bring RA into conventional range */
+  *rc = iauAnp( *rc );
+
+}
diff --git a/pal/palAmpqk.c b/pal/palAmpqk.c
new file mode 100644
index 0000000..49f2e23
--- /dev/null
+++ b/pal/palAmpqk.c
@@ -0,0 +1,126 @@
+/*
+*+
+*  Name:
+*     palAmpqk
+
+*  Purpose:
+*     Convert star RA,Dec from geocentric apparent to mean place.
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Library routine
+
+*  Invocation:
+*     void palAmpqk ( double ra, double da, double amprms[21],
+*                     double *rm, double *dm )
+
+*  Arguments:
+*     ra = double (Given)
+*        Apparent RA (radians).
+*     da = double (Given)
+*        Apparent Dec (radians).
+*     amprms = double[21] (Given)
+*        Star-independent mean-to-apparent parameters (see palMappa):
+*        (0)      time interval for proper motion (Julian years)
+*        (1-3)    barycentric position of the Earth (AU)
+*        (4-6)    not used
+*        (7)      not used
+*        (8-10)   abv: barycentric Earth velocity in units of c
+*        (11)     sqrt(1-v*v) where v=modulus(abv)
+*        (12-20)  precession/nutation (3,3) matrix
+*     rm = double (Returned)
+*        Mean RA (radians).
+*     dm = double (Returned)
+*        Mean Dec (radians).
+
+*  Description:
+*     Convert star RA,Dec from geocentric apparent to mean place. The "mean"
+*     coordinate system is in fact close to ICRS. Use of this function
+*     is appropriate when efficiency is important and where many star
+*     positions are all to be transformed for one epoch and equinox.  The
+*     star-independent parameters can be obtained by calling the palMappa
+*     function.
+
+*  Authors:
+*     PTW: Pat Wallace (STFC)
+*     {enter_new_authors_here}
+
+*  History:
+*     2012-02-13 (PTW):
+*        Initial version.
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*
+*    You should have received a copy of the GNU General Public License
+*    along with this program; if not, write to the Free Software
+*    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*    USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#include "pal.h"
+#include "sofa.h"
+
+void palAmpqk ( double ra, double da, double amprms[21], double *rm,
+                double *dm ){
+
+/* Local Variables: */
+   double ab1;                 /* sqrt(1-v*v) where v=modulus of Earth vel */
+   double abv[3];              /* Earth velocity wrt SSB (c, FK5) */
+   double p1[3], p2[3], p3[3]; /* work vectors */
+   double ab1p1, p1dv, p1dvp1, w;
+   int i, j;
+
+/* Unpack some of the parameters */
+   ab1  = amprms[11];
+   for( i = 0; i < 3; i++ ) {
+      abv[i] = amprms[i + 8];
+   }
+
+/* Apparent RA,Dec to Cartesian */
+   iauS2c( ra, da, p3 );
+
+/* Precession and nutation */
+   iauTrxp( (double(*)[3]) &amprms[12], p3, p2 );
+
+/* Aberration */
+   ab1p1 = ab1 + 1.0;
+   for( i = 0; i < 3; i++ ) {
+      p1[i] = p2[i];
+   }
+   for( j = 0; j < 2; j++ ) {
+      p1dv = iauPdp( p1, abv );
+      p1dvp1 = 1.0 + p1dv;
+      w = 1.0 + p1dv / ab1p1;
+      for( i = 0; i < 3; i++ ) {
+         p1[i] = ( p1dvp1 * p2[i] - w * abv[i] ) / ab1;
+      }
+      iauPn( p1, &w, p3 );
+      for( i = 0; i < 3; i++ ) {
+         p1[i] = p3[i];
+      }
+   }
+
+/* Mean RA,Dec */
+   iauC2s( p1, rm, dm );
+   *rm = iauAnp( *rm );
+}
diff --git a/pal/palCaldj.c b/pal/palCaldj.c
new file mode 100644
index 0000000..38ed424
--- /dev/null
+++ b/pal/palCaldj.c
@@ -0,0 +1,96 @@
+/*
+*+
+*  Name:
+*     palCaldj
+
+*  Purpose:
+*     Gregorian Calendar to Modified Julian Date
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Library routine
+
+*  Invocation:
+*     void palCaldj ( int iy, int im, int id, double *djm, int *j );
+
+*  Arguments:
+*     iy = int (Given)
+*        Year in the Gregorian calendar
+*     im = int (Given)
+*        Month in the Gergorian calendar
+*     id = int (Given)
+*        Day in the Gregorian calendar
+*     djm = double * (Returned)
+*        Modified Julian Date (JD-2400000.5) for 0 hrs
+*     j = status (Returned)
+*       0 = OK. See iauCal2jd for other values.
+
+*  Description:
+*     Modified Julian Date to Gregorian Calendar with special
+*     behaviour for 2-digit years relating to 1950 to 2049.
+
+*  Authors:
+*     PTW: Pat Wallace (STFC)
+*     TIMJ: Tim Jenness (JAC, Hawaii)
+*     {enter_new_authors_here}
+
+*  History:
+*     2012-02-11 (TIMJ):
+*        Initial version with documentation taken from Fortran SLA
+*     {enter_further_changes_here}
+
+*  Notes:
+*     - Uses iauCal2jd
+*     - Unlike iauCal2jd this routine treats the years 0-100 as
+*       referring to the end of the 20th Century and beginning of
+*       the 21st Century. If this behaviour is not acceptable
+*       use the SOFA routine directly or palCldj.
+*       Acceptable years are 00-49, interpreted as 2000-2049,
+*                            50-99,     "       "  1950-1999,
+*                            all others, interpreted literally.
+*     - Unlike SLA this routine will work with negative years.
+
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*     You should have received a copy of the GNU General Public License
+*     along with this program; if not, write to the Free Software
+*     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*     USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#include "pal.h"
+#include "palmac.h"
+#include "sofa.h"
+
+void palCaldj ( int iy, int im, int id, double *djm, int *j ) {
+  int adj = 0;   /* Year adjustment */
+  double djm0;
+
+  if (iy >= 0 && iy <= 49) {
+    adj = 2000;
+  } else if (iy >= 50 && iy <= 99) {
+    adj = 1900;
+  }
+  iy += adj;
+
+  *j = iauCal2jd( iy, im, id, &djm0, djm );
+}
diff --git a/pal/palDat.c b/pal/palDat.c
new file mode 100644
index 0000000..43e9b53
--- /dev/null
+++ b/pal/palDat.c
@@ -0,0 +1,93 @@
+/*
+*+
+*  Name:
+*     palDtt
+
+*  Purpose:
+*     Return offset between UTC and TT
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Library routine
+
+*  Invocation:
+*     dat = palDat( double utc );
+
+*  Arguments:
+*     utc = double (Given)
+*        UTC date as a modified JD (JD-2400000.5)
+
+*  Returned Value:
+*     dat = double
+*        TAI-UTC in seconds
+
+*  Description:
+*     Increment to be applied to Coordinated Universal Time UTC to give
+*     International Atomic Time (TAI).
+
+*  Authors:
+*     TIMJ: Tim Jenness (JAC, Hawaii)
+*     {enter_new_authors_here}
+
+*  Notes:
+*     - This routine converts the MJD argument to calendar date before calling
+*       the SOFA iauDat function.
+*     - This routine matches the slaDat interface which differs from the iauDat
+*       interface. Consider coding directly to the SOFA interface.
+*     - See iauDat for a description of error conditions when calling this function
+*       with a time outside of the UTC range.
+*     - The status argument from iauDat is ignored. This is reasonable since the
+*       error codes are mainly related to incorrect calendar dates when calculating
+*       the JD internally.
+
+*  History:
+*     2012-02-08 (TIMJ):
+*        Initial version
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*
+*    You should have received a copy of the GNU General Public License
+*    along with this program; if not, write to the Free Software
+*    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*    USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#include "pal.h"
+#include "palmac.h"
+
+#include "sofa.h"
+
+double palDat ( double dju ) {
+  int iy;
+  int im;
+  int id;
+  int status;
+  double fd;
+  double deltat;
+
+  iauJd2cal( PAL__MJD0, dju,
+             &iy, &im, &id, &fd );
+
+  status = iauDat( iy, im, id, fd, &deltat );
+  return deltat;
+}
diff --git a/pal/palDe2h.c b/pal/palDe2h.c
new file mode 100644
index 0000000..ad157fc
--- /dev/null
+++ b/pal/palDe2h.c
@@ -0,0 +1,140 @@
+/*
+*+
+*  Name:
+*     palDe2h
+
+*  Purpose:
+*     Equatorial to horizon coordinates: HA,Dec to Az,E
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Library routine
+
+*  Invocation:
+*     palDe2h( double ha, double dec, double phi, double * az, double * el );
+
+*  Arguments:
+*     ha = double * (Given)
+*        Hour angle (radians)
+*     dec = double * (Given)
+*        Declination (radians)
+*     phi = double (Given)
+*        Observatory latitude (radians)
+*     az = double * (Returned)
+*        Azimuth (radians)
+*     el = double * (Returned)
+*        Elevation (radians)
+
+*  Description:
+
+
+*  Authors:
+*     PTW: Pat Wallace (STFC)
+*     TIMJ: Tim Jenness (JAC, Hawaii)
+*     {enter_new_authors_here}
+
+*  Notes:
+*     - All the arguments are angles in radians.
+*     - Azimuth is returned in the range 0-2pi;  north is zero,
+*       and east is +pi/2.  Elevation is returned in the range
+*       +/-pi/2.
+*     - The latitude must be geodetic.  In critical applications,
+*       corrections for polar motion should be applied.
+*     - In some applications it will be important to specify the
+*       correct type of hour angle and declination in order to
+*       produce the required type of azimuth and elevation.  In
+*       particular, it may be important to distinguish between
+*       elevation as affected by refraction, which would
+*       require the "observed" HA,Dec, and the elevation
+*       in vacuo, which would require the "topocentric" HA,Dec.
+*       If the effects of diurnal aberration can be neglected, the
+*       "apparent" HA,Dec may be used instead of the topocentric
+*       HA,Dec.
+*     - No range checking of arguments is carried out.
+*     - In applications which involve many such calculations, rather
+*       than calling the present routine it will be more efficient to
+*       use inline code, having previously computed fixed terms such
+*       as sine and cosine of latitude, and (for tracking a star)
+*       sine and cosine of declination.
+
+*  History:
+*     2012-02-08 (TIMJ):
+*        Initial version with documentation taken from Fortran SLA
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*
+*    You should have received a copy of the GNU General Public License
+*    along with this program; if not, write to the Free Software
+*    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*    USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#include "pal.h"
+#include "palmac.h"
+#include <math.h>
+
+void
+palDe2h ( double ha, double dec, double phi, double *az, double *el) {
+
+  double sh;
+  double ch;
+  double sd;
+  double cd;
+  double sp;
+  double cp;
+
+  double a;
+
+  double x;
+  double y;
+  double z;
+  double r;
+
+  /*  Useful trig functions */
+  sh = sin(ha);
+  ch = cos(ha);
+  sd = sin(dec);
+  cd = cos(dec);
+  sp = sin(phi);
+  cp = cos(phi);
+
+  /*  Az,El as x,y,z */
+  x = -ch * cd * sp + sd * cp;
+  y = -sh * cd;
+  z = ch * cd * cp + sd * sp;
+
+  /*  To spherical */
+  r = sqrt(x * x + y * y);
+  if (r == 0.) {
+    a = 0.;
+  } else {
+    a = atan2(y, x);
+  }
+  if (a < 0.) {
+    a += PAL__D2PI;
+  }
+  *az = a;
+  *el = atan2(z, r);
+
+  return;
+}
diff --git a/pal/palDeuler.c b/pal/palDeuler.c
new file mode 100644
index 0000000..c504cf1
--- /dev/null
+++ b/pal/palDeuler.c
@@ -0,0 +1,139 @@
+/*
+*+
+*  Name:
+*     palDeuler
+
+*  Purpose:
+*     Form a rotation matrix from the Euler angles
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Library routine
+
+*  Invocation:
+*     void palDeuler ( const char *order, double phi, double theta, double psi,
+*                      double rmat[3][3] );
+
+*  Arguments:
+*     order = const char[] (Given)
+*        Specifies about which axes the rotation occurs
+*     phi = double (Given)
+*        1st rotation (radians)
+*     theta = double (Given)
+*        2nd rotation (radians)
+*     psi = double (Given)
+*        3rd rotation (radians)
+*     rmat = double[3][3] (Given & Returned)
+*        Rotation matrix
+
+*  Description:
+*     A rotation is positive when the reference frame rotates
+*     anticlockwise as seen looking towards the origin from the
+*     positive region of the specified axis.
+*
+*     The characters of ORDER define which axes the three successive
+*     rotations are about.  A typical value is 'ZXZ', indicating that
+*     RMAT is to become the direction cosine matrix corresponding to
+*     rotations of the reference frame through PHI radians about the
+*     old Z-axis, followed by THETA radians about the resulting X-axis,
+*     then PSI radians about the resulting Z-axis.
+*
+*     The axis names can be any of the following, in any order or
+*     combination:  X, Y, Z, uppercase or lowercase, 1, 2, 3.  Normal
+*     axis labelling/numbering conventions apply;  the xyz (=123)
+*     triad is right-handed.  Thus, the 'ZXZ' example given above
+*     could be written 'zxz' or '313' (or even 'ZxZ' or '3xZ').  ORDER
+*     is terminated by length or by the first unrecognized character.
+*
+*     Fewer than three rotations are acceptable, in which case the later
+*     angle arguments are ignored.  If all rotations are zero, the
+*     identity matrix is produced.
+
+*  Authors:
+*     PTW: Pat Wallace (STFC)
+*     TIMJ: Tim Jenness (JAC, Hawaii)
+*     {enter_new_authors_here}
+
+*  History:
+*     2012-02-08 (TIMJ):
+*        Initial version with documentation taken from Fortran SLA
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*
+*     You should have received a copy of the GNU General Public License
+*     along with this program; if not, write to the Free Software
+*     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*     USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#include "pal.h"
+#include "sofa.h"
+
+void
+palDeuler( const char *order, double phi, double theta, double psi,
+                 double rmat[3][3] ) {
+  int i = 0;
+  double rotations[3];
+
+  /* Initialise rmat */
+  iauIr( rmat );
+
+  /* copy the rotations into an array */
+  rotations[0] = phi;
+  rotations[1] = theta;
+  rotations[2] = psi;
+
+  /* maximum three rotations */
+  while (i < 3 && order[i] != '\0') {
+
+    switch (order[i]) {
+    case 'X':
+    case 'x':
+    case '1':
+      iauRx( rotations[i], rmat );
+      break;
+
+    case 'Y':
+    case 'y':
+    case '2':
+      iauRy( rotations[i], rmat );
+      break;
+
+    case 'Z':
+    case 'z':
+    case '3':
+      iauRz( rotations[i], rmat );
+      break;
+
+    default:
+      /* break out the loop if we do not recognize something */
+      i = 3;
+
+    }
+
+    /* Go to the next position */
+    i++;
+  }
+
+  return;
+}
diff --git a/pal/palDh2e.c b/pal/palDh2e.c
new file mode 100644
index 0000000..6bda403
--- /dev/null
+++ b/pal/palDh2e.c
@@ -0,0 +1,131 @@
+/*
+*+
+*  Name:
+*     palDh2e
+
+*  Purpose:
+*     Horizon to equatorial coordinates: Az,El to HA,Dec
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Library routine
+
+*  Invocation:
+*     palDh2e( double az, double el, double phi, double * ha, double * dec );
+
+*  Arguments:
+*     az = double (Given)
+*        Azimuth (radians)
+*     el = double (Given)
+*        Elevation (radians)
+*     phi = double (Given)
+*        Observatory latitude (radians)
+*     ha = double * (Returned)
+*        Hour angle (radians)
+*     dec = double * (Returned)
+*        Declination (radians)
+
+*  Description:
+
+
+*  Authors:
+*     PTW: Pat Wallace (STFC)
+*     TIMJ: Tim Jenness (JAC, Hawaii)
+*     {enter_new_authors_here}
+
+*  Notes:
+*     - All the arguments are angles in radians.
+*     - The sign convention for azimuth is north zero, east +pi/2.
+*     - HA is returned in the range +/-pi.  Declination is returned
+*       in the range +/-pi/2.
+*     - The latitude is (in principle) geodetic.  In critical
+*       applications, corrections for polar motion should be applied.
+*     - In some applications it will be important to specify the
+*       correct type of elevation in order to produce the required
+*       type of HA,Dec.  In particular, it may be important to
+*       distinguish between the elevation as affected by refraction,
+*       which will yield the "observed" HA,Dec, and the elevation
+*       in vacuo, which will yield the "topocentric" HA,Dec.  If the
+*       effects of diurnal aberration can be neglected, the
+*       topocentric HA,Dec may be used as an approximation to the
+*       "apparent" HA,Dec.
+*     - No range checking of arguments is done.
+*     - In applications which involve many such calculations, rather
+*       than calling the present routine it will be more efficient to
+*       use inline code, having previously computed fixed terms such
+*       as sine and cosine of latitude.
+
+*  History:
+*     2012-02-08 (TIMJ):
+*        Initial version with documentation taken from Fortran SLA
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*
+*    You should have received a copy of the GNU General Public License
+*    along with this program; if not, write to the Free Software
+*    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*    USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#include "pal.h"
+#include <math.h>
+
+void
+palDh2e ( double az, double el, double phi, double *ha, double *dec) {
+
+  double sa;
+  double ca;
+  double se;
+  double ce;
+  double sp;
+  double cp;
+
+  double x;
+  double y;
+  double z;
+  double r;
+
+  /*  Useful trig functions */
+  sa = sin(az);
+  ca = cos(az);
+  se = sin(el);
+  ce = cos(el);
+  sp = sin(phi);
+  cp = cos(phi);
+
+  /*  HA,Dec as x,y,z */
+  x = -ca * ce * sp + se * cp;
+  y = -sa * ce;
+  z = ca * ce * cp + se * sp;
+
+  /*  To HA,Dec */
+  r = sqrt(x * x + y * y);
+  if (r == 0.) {
+    *ha = 0.;
+  } else {
+    *ha = atan2(y, x);
+  }
+  *dec = atan2(z, r);
+
+  return;
+}
diff --git a/pal/palDjcal.c b/pal/palDjcal.c
new file mode 100644
index 0000000..d7db3f1
--- /dev/null
+++ b/pal/palDjcal.c
@@ -0,0 +1,95 @@
+/*
+*+
+*  Name:
+*     palDjcal
+
+*  Purpose:
+*     Modified Julian Date to Gregorian Calendar
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Library routine
+
+*  Invocation:
+*     void palDjcal ( int ndp, double djm, int iymdf[4], int *j );
+
+*  Arguments:
+*     ndp = int (Given)
+*        Number of decimal places of days in fraction.
+*     djm = double (Given)
+*        Modified Julian Date (JD-2400000.5)
+*     iymdf[4] = int[] (Returned)
+*       Year, month, day, fraction in Gregorian calendar.
+*     j = status (Returned)
+*       0 = OK. See iauJd2cal for other values.
+
+*  Description:
+*     Modified Julian Date to Gregorian Calendar, expressed
+*     in a form convenient for formatting messages (namely
+*     rounded to a specified precision, and with the fields
+*     stored in a single array)
+
+*  Authors:
+*     PTW: Pat Wallace (STFC)
+*     TIMJ: Tim Jenness (JAC, Hawaii)
+*     {enter_new_authors_here}
+
+*  History:
+*     2012-02-10 (TIMJ):
+*        Initial version with documentation taken from Fortran SLA
+*     {enter_further_changes_here}
+
+*  Notes:
+*     - Uses iauJd2cal
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*
+*     You should have received a copy of the GNU General Public License
+*     along with this program; if not, write to the Free Software
+*     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*     USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#include <math.h>
+
+#include "pal.h"
+#include "palmac.h"
+#include "sofa.h"
+
+void palDjcal ( int ndp, double djm, int iymdf[4], int *j ) {
+  double frac = 0.0;
+  double nfd;
+
+  *j = iauJd2cal( PAL__MJD0, djm, &(iymdf[0]),
+		  &(iymdf[1]), &(iymdf[2]),
+		  &frac);
+
+  /* Convert ndp to a power of 10 */
+  nfd = pow( 10., (double)ndp );
+
+  /* Multiply the fraction */
+  frac *= nfd;
+
+  /* and now we want to round to the nearest integer */
+  iymdf[3] = (int)DNINT(frac);
+
+}
diff --git a/pal/palDmat.c b/pal/palDmat.c
new file mode 100644
index 0000000..eab2253
--- /dev/null
+++ b/pal/palDmat.c
@@ -0,0 +1,178 @@
+/*
+*+
+*  Name:
+*     palDmat
+
+*  Purpose:
+*     Matrix inversion & solution of simultaneous equations
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Library routine
+
+*  Invocation:
+*     void palDmat( int n, double *a, double *y, double *d, int *jf,
+*                    int *iw );
+
+*  Arguments:
+*     n = int (Given)
+*        Number of simultaneous equations and number of unknowns.
+*     a = double[] (Given & Returned)
+*        A non-singular NxN matrix (implemented as a contiguous block
+*        of memory). After calling this routine "a" contains the
+*        inverse of the matrix.
+*     y = double[] (Given & Returned)
+*        The vector of N unknowns. On exit this vector contains the
+*        N solutions.
+*     d = double * (Returned)
+*        The determinant.
+*     jf = int * (Returned)
+*        The singularity flag.  If the matrix is non-singular, jf=0
+*        is returned.  If the matrix is singular, jf=-1 & d=0.0 are
+*        returned.  In the latter case, the contents of array "a" on
+*        return are undefined.
+
+*  Description:
+*     Matrix inversion & solution of simultaneous equations
+*     For the set of n simultaneous equations in n unknowns:
+*          A.Y = X
+*     this routine calculates the inverse of A, the determinant
+*     of matrix A and the vector of N unknowns.
+
+*  Authors:
+*     PTW: Pat Wallace (STFC)
+*     TIMJ: Tim Jenness (JAC, Hawaii)
+*     {enter_new_authors_here}
+
+*  History:
+*     2012-02-11 (TIMJ):
+*        Combination of a port of the Fortran and a comparison
+*        with the obfuscated GPL C routine.
+*     {enter_further_changes_here}
+
+*  Notes:
+*     - Implemented using Gaussian elimination with partial pivoting.
+*     - Optimized for speed rather than accuracy with errors 1 to 4
+*       times those of routines optimized for accuracy.
+
+*  Copyright:
+*     Copyright (C) 2001 Rutherford Appleton Laboratory.
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*     You should have received a copy of the GNU General Public License
+*     along with this program; if not, write to the Free Software
+*     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*     USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#include "pal.h"
+
+void palDmat ( int n, double *a, double *y, double *d, int *jf, int *iw ) {
+
+  const double SFA = 1e-20;
+
+  int k;
+  double*aoff;
+
+  *jf=0;
+  *d=1.0;
+  for(k=0,aoff=a; k<n; k++, aoff+=n){
+    int imx;
+    double * aoff2 = aoff;
+    double amx=fabs(aoff[k]);
+    imx=k;
+    if(k!=n){
+      int i;
+      double *apos2;
+      for(i=k+1,apos2=aoff+n;i<n;i++,apos2+=n){
+	double t=fabs(apos2[k]);
+	if(t>amx){
+	  amx=t;
+	  imx=i;
+	  aoff2=apos2;
+	}
+      }
+    }
+    if(amx<SFA){
+      *jf=-1;
+    } else {
+      if(imx!=k){
+	double t;
+	int j;
+	for(j=0;j<n;j++){
+	  t=aoff[j];
+	  aoff[j]=aoff2[j];
+	  aoff2[j]=t;
+	}
+	t=y[k];
+	y[k]=y[imx];
+	y[imx]=t;*d=-*d;
+      }
+      iw[k]=imx;
+      *d*=aoff[k];
+      if(fabs(*d)<SFA){
+	*jf=-1;
+      } else {
+	double yk;
+	double * apos2;
+	int i, j;
+	aoff[k]=1.0/aoff[k];
+	for(j=0;j<n;j++){
+	  if(j!=k){
+	    aoff[j]*=aoff[k];
+	  }
+	}
+	yk=y[k]*aoff[k];
+	y[k]=yk;
+	for(i=0,apos2=a;i<n;i++,apos2+=n){
+	  if(i!=k){
+	    for(j=0;j<n;j++){
+	      if(j!=k){
+		apos2[j]-=apos2[k]*aoff[j];
+	      }
+	    }
+	    y[i]-=apos2[k]*yk;
+	  }
+	}
+	for(i=0,apos2=a;i<n;i++,apos2+=n){
+	  if(i!=k){
+	    apos2[k]*=-aoff[k];
+	  }
+	}
+      }
+    }
+  }
+  if(*jf!=0){
+    *d=0.0;
+  } else {
+    for(k=n;k-->0;){
+      int ki=iw[k];
+      if(k!=ki){
+	int i;
+	double *apos = a;
+	for(i=0;i<n;i++,apos+=n){
+	  double t=apos[k];
+	  apos[k]=apos[ki];
+	  apos[ki]=t;
+	}
+      }
+    }
+  }
+}
diff --git a/pal/palDs2tp.c b/pal/palDs2tp.c
new file mode 100644
index 0000000..fa0c4a1
--- /dev/null
+++ b/pal/palDs2tp.c
@@ -0,0 +1,125 @@
+/*
+*+
+*  Name:
+*     palDs2tp
+
+*  Purpose:
+*     Spherical to tangent plane projection
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Library routine
+
+*  Invocation:
+*     palDs2tp( double ra, double dec, double raz, double decz,
+*               double *xi, double *eta, int *j );
+
+*  Arguments:
+*     ra = double (Given)
+*        RA spherical coordinate of point to be projected (radians)
+*     dec = double (Given)
+*        Dec spherical coordinate of point to be projected (radians)
+*     raz = double (Given)
+*        RA spherical coordinate of tangent point (radians)
+*     decz = double (Given)
+*        Dec spherical coordinate of tangent point (radians)
+*     xi = double * (Returned)
+*        First rectangular coordinate on tangent plane (radians)
+*     eta = double * (Returned)
+*        Second rectangular coordinate on tangent plane (radians)
+*     j = int * (Returned)
+*        status: 0 = OK, star on tangent plane
+*                1 = error, star too far from axis
+*                2 = error, antistar on tangent plane
+*                3 = error, antistar too far from axis
+
+*  Description:
+*     Projection of spherical coordinates onto tangent plane:
+*     "gnomonic" projection - "standard coordinates"
+
+*  Authors:
+*     PTW: Pat Wallace (STFC)
+*     TIMJ: Tim Jenness (JAC, Hawaii)
+*     {enter_new_authors_here}
+
+*  History:
+*     2012-02-08 (TIMJ):
+*        Initial version with documentation taken from Fortran SLA
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*
+*    You should have received a copy of the GNU General Public License
+*    along with this program; if not, write to the Free Software
+*    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*    USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#include "pal.h"
+#include <math.h>
+
+void
+palDs2tp ( double ra, double dec, double raz, double decz,
+           double *xi, double *eta, int *j ) {
+
+  const double TINY = 1.0e-6;
+
+  double cdec;
+  double sdec;
+  double radif;
+  double cdecz;
+  double denom;
+  double sdecz;
+  double cradif;
+  double sradif;
+
+  /*  Trig functions */
+  sdecz = sin(decz);
+  sdec = sin(dec);
+  cdecz = cos(decz);
+  cdec = cos(dec);
+  radif = ra - raz;
+  sradif = sin(radif);
+  cradif = cos(radif);
+
+  /*  Reciprocal of star vector length to tangent plane */
+  denom = sdec * sdecz + cdec * cdecz * cradif;
+
+  /*  Handle vectors too far from axis */
+  if (denom > TINY) {
+    *j = 0;
+  } else if (denom >= 0.) {
+    *j = 1;
+    denom = TINY;
+  } else if (denom > -TINY) {
+    *j = 2;
+    denom = -TINY;
+  } else {
+    *j = 3;
+  }
+
+  /*  Compute tangent plane coordinates (even in dubious cases) */
+  *xi = cdec * sradif / denom;
+  *eta = (sdec * cdecz - cdec * sdecz * cradif) / denom;
+
+  return;
+}
diff --git a/pal/palDtp2s.c b/pal/palDtp2s.c
new file mode 100644
index 0000000..9a5d8de
--- /dev/null
+++ b/pal/palDtp2s.c
@@ -0,0 +1,93 @@
+/*
+*+
+*  Name:
+*     palDtp2s
+
+*  Purpose:
+*     Tangent plane to spherical coordinates
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Library routine
+
+*  Invocation:
+*     palDtp2s( double xi, double eta, double raz, double decz,
+*               double *ra, double *dec);
+
+*  Arguments:
+*     xi = double (Given)
+*        First rectangular coordinate on tangent plane (radians)
+*     eta = double (Given)
+*        Second rectangular coordinate on tangent plane (radians)
+*     raz = double (Given)
+*        RA spherical coordinate of tangent point (radians)
+*     decz = double (Given)
+*        Dec spherical coordinate of tangent point (radians)
+*     ra = double * (Returned)
+*        RA spherical coordinate of point to be projected (radians)
+*     dec = double * (Returned)
+*        Dec spherical coordinate of point to be projected (radians)
+
+*  Description:
+*     Transform tangent plane coordinates into spherical.
+
+*  Authors:
+*     PTW: Pat Wallace (STFC)
+*     TIMJ: Tim Jenness (JAC, Hawaii)
+*     {enter_new_authors_here}
+
+*  History:
+*     2012-02-08 (TIMJ):
+*        Initial version with documentation taken from Fortran SLA
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*
+*    You should have received a copy of the GNU General Public License
+*    along with this program; if not, write to the Free Software
+*    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*    USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#include "pal.h"
+#include "sofa.h"
+
+#include <math.h>
+
+void
+palDtp2s ( double xi, double eta, double raz, double decz,
+           double *ra, double *dec ) {
+
+  double cdecz;
+  double denom;
+  double sdecz;
+  double d;
+
+  sdecz = sin(decz);
+  cdecz = cos(decz);
+  denom = cdecz - eta * sdecz;
+  d = atan2(xi, denom) + raz;
+  *ra = iauAnp(d);
+  *dec = atan2(sdecz + eta * cdecz, sqrt(xi * xi + denom * denom));
+
+  return;
+}
diff --git a/pal/palDtps2c.c b/pal/palDtps2c.c
new file mode 100644
index 0000000..d1a28b9
--- /dev/null
+++ b/pal/palDtps2c.c
@@ -0,0 +1,149 @@
+/*
+*+
+*  Name:
+*     palDtps2c
+
+*  Purpose:
+*     Determine RA,Dec of tangent point from coordinates
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Library routine
+
+*  Invocation:
+*     palDtps2c( double xi, double eta, double ra, double dec,
+*                double * raz1, double decz1,
+*                double * raz2, double decz2, int *n);
+
+*  Arguments:
+*     xi = double (Given)
+*        First rectangular coordinate on tangent plane (radians)
+*     eta = double (Given)
+*        Second rectangular coordinate on tangent plane (radians)
+*     ra = double (Given)
+*        RA spherical coordinate of star (radians)
+*     dec = double (Given)
+*        Dec spherical coordinate of star (radians)
+*     raz1 = double * (Returned)
+*        RA spherical coordinate of tangent point, solution 1 (radians)
+*     decz1 = double * (Returned)
+*        Dec spherical coordinate of tangent point, solution 1 (radians)
+*     raz2 = double * (Returned)
+*        RA spherical coordinate of tangent point, solution 2 (radians)
+*     decz2 = double * (Returned)
+*        Dec spherical coordinate of tangent point, solution 2 (radians)
+*     n = int * (Returned)
+*        number of solutions: 0 = no solutions returned (note 2)
+*                             1 = only the first solution is useful (note 3)
+*                             2 = both solutions are useful (note 3)
+
+
+*  Description:
+*     From the tangent plane coordinates of a star of known RA,Dec,
+*     determine the RA,Dec of the tangent point.
+
+*  Authors:
+*     PTW: Pat Wallace (STFC)
+*     TIMJ: Tim Jenness (JAC, Hawaii)
+*     {enter_new_authors_here}
+
+*  Notes:
+*     - The RAZ1 and RAZ2 values are returned in the range 0-2pi.
+*     - Cases where there is no solution can only arise near the poles.
+*       For example, it is clearly impossible for a star at the pole
+*       itself to have a non-zero XI value, and hence it is
+*       meaningless to ask where the tangent point would have to be
+*       to bring about this combination of XI and DEC.
+*     - Also near the poles, cases can arise where there are two useful
+*       solutions.  The argument N indicates whether the second of the
+*       two solutions returned is useful.  N=1 indicates only one useful
+*       solution, the usual case;  under these circumstances, the second
+*       solution corresponds to the "over-the-pole" case, and this is
+*       reflected in the values of RAZ2 and DECZ2 which are returned.
+*     - The DECZ1 and DECZ2 values are returned in the range +/-pi, but
+*       in the usual, non-pole-crossing, case, the range is +/-pi/2.
+*     - This routine is the spherical equivalent of the routine sla_DTPV2C.
+
+*  History:
+*     2012-02-08 (TIMJ):
+*        Initial version with documentation taken from Fortran SLA
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*
+*    You should have received a copy of the GNU General Public License
+*    along with this program; if not, write to the Free Software
+*    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*    USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#include "pal.h"
+#include "sofa.h"
+
+#include <math.h>
+
+void
+palDtps2c( double xi, double eta, double ra, double dec,
+           double * raz1, double * decz1,
+           double * raz2, double * decz2, int *n) {
+
+  double x2;
+  double y2;
+  double sd;
+  double cd;
+  double sdf;
+  double r2;
+
+  x2 = xi * xi;
+  y2 = eta * eta;
+  sd = sin(dec);
+  cd = cos(dec);
+  sdf = sd * sqrt(x2 + 1. + y2);
+  r2 = cd * cd * (y2 + 1.) - sd * sd * x2;
+  if (r2 >= 0.) {
+    double r;
+    double s;
+    double c;
+
+    r = sqrt(r2);
+    s = sdf - eta * r;
+    c = sdf * eta + r;
+    if (xi == 0. && r == 0.) {
+      r = 1.;
+    }
+    *raz1 = iauAnp(ra - atan2(xi, r));
+    *decz1 = atan2(s, c);
+    r = -r;
+    s = sdf - eta * r;
+    c = sdf * eta + r;
+    *raz2 = iauAnp(ra - atan2(xi, r));
+    *decz2 = atan2(s, c);
+    if (fabs(sdf) < 1.) {
+      *n = 1;
+    } else {
+      *n = 2;
+    }
+  } else {
+    *n = 0;
+  }
+  return;
+}
diff --git a/pal/palDtt.c b/pal/palDtt.c
new file mode 100644
index 0000000..af52b94
--- /dev/null
+++ b/pal/palDtt.c
@@ -0,0 +1,74 @@
+/*
+*+
+*  Name:
+*     palDtt
+
+*  Purpose:
+*     Return offset between UTC and TT
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Library routine
+
+*  Invocation:
+*     dtt = palDtt( double utc );
+
+*  Arguments:
+*     utc = double (Given)
+*        UTC date as a modified JD (JD-2400000.5)
+
+*  Returned Value:
+*     dtt = double
+*        TT-UTC in seconds
+
+*  Description:
+*     Increment to be applied to Coordinated Universal Time UTC to give
+*     Terrestrial Time TT (formerly Ephemeris Time ET)
+
+*  Authors:
+*     TIMJ: Tim Jenness (JAC, Hawaii)
+*     {enter_new_authors_here}
+
+*  Notes:
+*     - Consider a comprehensive upgrade to use the time transformations in SOFA's time
+*       cookbook:  http://www.iausofa.org/sofa_ts_c.pdf.
+*     - See iauDat for a description of error conditions when calling this function
+*       with a time outside of the UTC range. This behaviour differs from slaDtt.
+
+*  History:
+*     2012-02-08 (TIMJ):
+*        Initial version
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*
+*    You should have received a copy of the GNU General Public License
+*    along with this program; if not, write to the Free Software
+*    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*    USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#include "pal.h"
+
+double palDtt( double utc ) {
+  return 32.184 + palDat( utc );
+}
diff --git a/pal/palEcmat.c b/pal/palEcmat.c
new file mode 100644
index 0000000..0827c1d
--- /dev/null
+++ b/pal/palEcmat.c
@@ -0,0 +1,80 @@
+/*
+*+
+*  Name:
+*     palEcmat
+
+*  Purpose:
+*     Form the equatorial to ecliptic rotation matrix - IAU 2006
+*     precession model.
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Library routine
+
+*  Invocation:
+*     palEcmat( double date, double rmat[3][3] )
+
+*  Arguments:
+*     date = double (Given)
+*        TT as Modified Julian Date (JD-2400000.5). The difference
+*        between TT and TDB is of the order of a millisecond or two
+*        (i.e. about 0.02 arc-seconds).
+*     rmat = double[3][3] (Returned)
+*        Rotation matrix
+
+*  Description:
+*     The equatorial to ecliptic rotation matrix is found and returned.
+*     The matrix is in the sense   V(ecl)  =  RMAT * V(equ);  the
+*     equator, equinox and ecliptic are mean of date.
+
+*  Authors:
+*     PTW: Pat Wallace (STFC)
+*     DSB: David Berry (JAC, Hawaii)
+*     {enter_new_authors_here}
+
+*  History:
+*     2012-02-10 (DSB):
+*        Initial version with documentation taken from Fortran SLA
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*
+*    You should have received a copy of the GNU General Public License
+*    along with this program; if not, write to the Free Software
+*    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*    USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#include "pal.h"
+#include "palmac.h"
+#include "sofa.h"
+
+void palEcmat( double date, double rmat[3][3] ) {
+
+/* Mean obliquity (the angle between the ecliptic and mean equator of
+   date). */
+   double eps0 = iauObl06( PAL__MJD0, date );
+
+/* Matrix */
+   palDeuler( "X", eps0, 0.0, 0.0, rmat );
+
+}
diff --git a/pal/palEqgal.c b/pal/palEqgal.c
new file mode 100644
index 0000000..ed06d2e
--- /dev/null
+++ b/pal/palEqgal.c
@@ -0,0 +1,114 @@
+/*
+*+
+*  Name:
+*     palEqgal
+
+*  Purpose:
+*     Convert from J2000.0 equatorial coordinates to Galactic
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Library routine
+
+*  Invocation:
+*     void palEqgal ( double dr, double dd, double *dl, double *db );
+
+*  Arguments:
+*     dr = double (Given)
+*       J2000.0 RA (radians)
+*     dd = double (Given)
+*       J2000.0 Dec (radians
+*     dl = double * (Returned)
+*       Galactic longitude (radians).
+*     db = double * (Returned)
+*       Galactic latitude (radians).
+
+*  Description:
+*     Transformation from J2000.0 equatorial coordinates
+*     to IAU 1958 galactic coordinates.
+
+*  Authors:
+*     PTW: Pat Wallace (STFC)
+*     TIMJ: Tim Jenness (JAC, Hawaii)
+*     {enter_new_authors_here}
+
+*  Notes:
+*     The equatorial coordinates are J2000.0.  Use the routine
+*     palGe50 if conversion to B1950.0 'FK4' coordinates is
+*     required.
+
+*  See Also:
+*     Blaauw et al, Mon.Not.R.Astron.Soc.,121,123 (1960)
+
+*  History:
+*     2012-02-12(TIMJ):
+*        Initial version with documentation taken from Fortran SLA
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*     You should have received a copy of the GNU General Public License
+*     along with this program; if not, write to the Free Software
+*     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*     USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#include "pal.h"
+#include "sofa.h"
+
+void palEqgal ( double dr, double dd, double *dl, double *db ) {
+
+  double v1[3];
+  double v2[3];
+
+/*
+*  L2,B2 system of galactic coordinates
+*
+*  P = 192.25       RA of galactic north pole (mean B1950.0)
+*  Q =  62.6        inclination of galactic to mean B1950.0 equator
+*  R =  33          longitude of ascending node
+*
+*  P,Q,R are degrees
+*
+*  Equatorial to galactic rotation matrix (J2000.0), obtained by
+*  applying the standard FK4 to FK5 transformation, for zero proper
+*  motion in FK5, to the columns of the B1950 equatorial to
+*  galactic rotation matrix:
+*/
+  double rmat[3][3] = {
+    { -0.054875539726,-0.873437108010,-0.483834985808 },
+    { +0.494109453312,-0.444829589425,+0.746982251810 },
+    { -0.867666135858,-0.198076386122,+0.455983795705 }
+  };
+
+  /* Spherical to Cartesian */
+  iauS2c( dr, dd, v1 );
+
+  /* Equatorial to Galactic */
+  iauRxp( rmat, v1, v2 );
+
+  /* Cartesian to spherical */
+  iauC2s( v2, dl, db );
+
+  /* Express in conventional ranges */
+  *dl = iauAnp( *dl );
+  *db = iauAnpm( *db );
+
+}
diff --git a/pal/palEtrms.c b/pal/palEtrms.c
new file mode 100644
index 0000000..a4d67ee
--- /dev/null
+++ b/pal/palEtrms.c
@@ -0,0 +1,103 @@
+/*
+*+
+*  Name:
+*     palEtrms
+
+*  Purpose:
+*     Compute the E-terms vector
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Library routine
+
+*  Invocation:
+*     void palEtrms ( double ep, double ev[3] );
+
+*  Arguments:
+*     ep = double (Given)
+*        Besselian epoch
+*     ev = double [3] (Returned)
+*        E-terms as (dx,dy,dz)
+
+*  Description:
+*     Computes the E-terms (elliptic component of annual aberration)
+*     vector.
+*
+*     Note the use of the J2000 aberration constant (20.49552 arcsec).
+*     This is a reflection of the fact that the E-terms embodied in
+*     existing star catalogues were computed from a variety of
+*     aberration constants.  Rather than adopting one of the old
+*     constants the latest value is used here.
+*
+*  See also:
+*     - Smith, C.A. et al., 1989.  Astr.J. 97, 265.
+*     - Yallop, B.D. et al., 1989.  Astr.J. 97, 274.
+
+*  Authors:
+*     PTW: Pat Wallace (STFC)
+*     TIMJ: Tim Jenness (JAC, Hawaii)
+*     {enter_new_authors_here}
+
+*  History:
+*     2012-02-12 (TIMJ):
+*        Initial version with documentation taken from Fortran SLA
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*     You should have received a copy of the GNU General Public License
+*     along with this program; if not, write to the Free Software
+*     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*     USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#include "pal.h"
+#include "palmac.h"
+
+void palEtrms ( double ep, double ev[3] ) {
+
+  /* Use the J2000 aberration constant */
+  const double ABCONST = 20.49552;
+
+  double t, e, e0, p, ek, cp;
+
+  /*  Julian centuries since B1950 */
+  t = (ep - 1950.) * .0100002135903;
+
+  /*  Eccentricity */
+  e = .01673011 - (t * 1.26e-7 + 4.193e-5) * t;
+
+  /*  Mean obliquity */
+  e0 = (84404.836 - ((t * .00181 + .00319) * t + 46.8495) * t) * 
+    PAL__DAS2R;
+
+  /*  Mean longitude of perihelion */
+  p = (((t * .012 + 1.65) * t + 6190.67) * t + 1015489.951) * 
+    PAL__DAS2R;
+
+  /*  E-terms */
+  ek = e * ABCONST * PAL__DAS2R;
+  cp = cos(p);
+  ev[0] = ek * sin(p);
+  ev[1] = -ek * cp * cos(e0);
+  ev[2] = -ek * cp * sin(e0);
+
+}
diff --git a/pal/palEvp.c b/pal/palEvp.c
new file mode 100644
index 0000000..6b0466e
--- /dev/null
+++ b/pal/palEvp.c
@@ -0,0 +1,107 @@
+/*
+*+
+*  Name:
+*     palEvp
+
+*  Purpose:
+*     Returns the barycentric and heliocentric velocity and position of the
+*     Earth.
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Library routine
+
+*  Invocation:
+*     void palEvp( double date, double deqx, double dvb[3], double dpb[3],
+*                  double dvh[3], double dph[3] )
+
+*  Arguments:
+*     date = double (Given)
+*        TDB (loosely ET) as a Modified Julian Date (JD-2400000.5)
+*     deqx = double (Given)
+*        Julian epoch (e.g. 2000.0) of mean equator and equinox of the
+*        vectors returned.  If deqx <= 0.0, all vectors are referred to the
+*        mean equator and equinox (FK5) of epoch date.
+*     dvb = double[3] (Returned)
+*        Barycentric velocity (AU/s, AU)
+*     dpb = double[3] (Returned)
+*        Barycentric position (AU/s, AU)
+*     dvh = double[3] (Returned)
+*        heliocentric velocity (AU/s, AU)
+*     dph = double[3] (Returned)
+*        Heliocentric position (AU/s, AU)
+
+*  Description:
+*     Returns the barycentric and heliocentric velocity and position of the
+*     Earth at a given epoch, given with respect to a specified equinox.
+*     For information about accuracy, see the function iauEpv00.
+
+*  Authors:
+*     PTW: Pat Wallace (STFC)
+*     {enter_new_authors_here}
+
+*  History:
+*     2012-02-13 (PTW):
+*        Initial version.
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*
+*    You should have received a copy of the GNU General Public License
+*    along with this program; if not, write to the Free Software
+*    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*    USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#include "pal.h"
+#include "sofa.h"
+
+void palEvp( double date, double deqx, double dvb[3], double dpb[3],
+             double dvh[3], double dph[3] ){
+
+/* Local Variables; */
+   int i;
+   double pvh[2][3], pvb[2][3], d1, d2, r[3][3];
+
+/* BCRS PV-vectors. */
+   iauEpv00 ( 2400000.5, date, pvh, pvb );
+
+/* Was precession to another equinox requested? */
+   if ( deqx > 0.0 ) {
+
+/* Yes: compute precession matrix from J2000.0 to deqx. */
+      iauEpj2jd ( deqx, &d1, &d2 );
+      iauPmat06 ( d1, d2, r );
+
+/* Rotate the PV-vectors. */
+      iauRxpv ( r, pvh, pvh );
+      iauRxpv ( r, pvb, pvb );
+   }
+
+/* Return the required vectors. */
+   for ( i = 0; i < 3; i++ ) {
+      dvh[i] = pvh[1][i] / 86400.0;
+      dvb[i] = pvb[1][i] / 86400.0;
+      dph[i] = pvh[0][i];
+      dpb[i] = pvb[0][i];
+   }
+}
diff --git a/pal/palFk45z.c b/pal/palFk45z.c
new file mode 100644
index 0000000..fe2ac23
--- /dev/null
+++ b/pal/palFk45z.c
@@ -0,0 +1,184 @@
+/*
+*+
+*  Name:
+*     palFk45z
+
+*  Purpose:
+*     Convert B1950.0 FK4 star data to J2000.0 FK5 assuming zero
+*     proper motion in the FK5 frame
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Library routine
+
+*  Invocation:
+*     palFk45z( double r1950, double d1950, double bepoch, double *r2000,
+*               double *d2000 )
+
+*  Arguments:
+*     r1950 = double (Given)
+*        B1950.0 FK4 RA at epoch (radians).
+*     d1950 = double (Given)
+*        B1950.0 FK4 Dec at epoch (radians).
+*     bepoch = double (Given)
+*        Besselian epoch (e.g. 1979.3)
+*     r2000 = double (Returned)
+*        J2000.0 FK5 RA (Radians).
+*     d2000 = double (Returned)
+*        J2000.0 FK5 Dec(Radians).
+
+*  Description:
+*     Convert B1950.0 FK4 star data to J2000.0 FK5 assuming zero
+*     proper motion in the FK5 frame (double precision)
+*
+*     This function converts stars from the Bessel-Newcomb, FK4
+*     system to the IAU 1976, FK5, Fricke system, in such a
+*     way that the FK5 proper motion is zero.  Because such a star
+*     has, in general, a non-zero proper motion in the FK4 system,
+*     the routine requires the epoch at which the position in the
+*     FK4 system was determined.
+*
+*     The method is from Appendix 2 of Ref 1, but using the constants
+*     of Ref 4.
+
+*  Notes:
+*     - The epoch BEPOCH is strictly speaking Besselian, but if a
+*     Julian epoch is supplied the result will be affected only to
+*     a negligible extent.
+*
+*     - Conversion from Besselian epoch 1950.0 to Julian epoch 2000.0
+*     only is provided for.  Conversions involving other epochs will
+*     require use of the appropriate precession, proper motion, and
+*     E-terms routines before and/or after palFk45z is called.
+*
+*     - In the FK4 catalogue the proper motions of stars within 10
+*     degrees of the poles do not embody the differential E-term effect
+*     and should, strictly speaking, be handled in a different manner
+*     from stars outside these regions. However, given the general lack
+*     of homogeneity of the star data available for routine astrometry,
+*     the difficulties of handling positions that may have been
+*     determined from astrometric fields spanning the polar and non-polar
+*     regions, the likelihood that the differential E-terms effect was not
+*     taken into account when allowing for proper motion in past
+*     astrometry, and the undesirability of a discontinuity in the
+*     algorithm, the decision has been made in this routine to include the
+*     effect of differential E-terms on the proper motions for all stars,
+*     whether polar or not.  At epoch 2000, and measuring on the sky rather
+*     than in terms of dRA, the errors resulting from this simplification
+*     are less than 1 milliarcsecond in position and 1 milliarcsecond per
+*     century in proper motion.
+*
+*  References:
+*     1  - Aoki,S., et al, 1983.  Astron.Astrophys., 128, 263.
+*     2  - Smith, C.A. et al, 1989.  "The transformation of astrometric
+*        catalog systems to the equinox J2000.0".  Astron.J. 97, 265.
+*     3  - Yallop, B.D. et al, 1989.  "Transformation of mean star places
+*        from FK4 B1950.0 to FK5 J2000.0 using matrices in 6-space".
+*        Astron.J. 97, 274.
+*     4  - Seidelmann, P.K. (ed), 1992.  "Explanatory Supplement to
+*        the Astronomical Almanac", ISBN 0-935702-68-7.
+
+*  Authors:
+*     PTW: Pat Wallace (STFC)
+*     DSB: David Berry (JAC, Hawaii)
+*     {enter_new_authors_here}
+
+*  History:
+*     2012-02-10 (DSB):
+*        Initial version with documentation taken from Fortran SLA
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*
+*     You should have received a copy of the GNU General Public License
+*     along with this program; if not, write to the Free Software
+*     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*     USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#include "pal.h"
+#include "palmac.h"
+#include "sofa.h"
+
+void palFk45z( double r1950, double d1950, double bepoch, double *r2000,
+               double *d2000 ){
+
+/* Local Variables: */
+   double w;
+   int i;
+   int j;
+   double r0[3], a1[3], v1[3], v2[6]; /* Position and position+velocity vectors */
+
+
+/* CANONICAL CONSTANTS  (see references) */
+
+/* Vector A. */
+   double a[3] = { -1.62557E-6, -0.31919E-6, -0.13843E-6 };
+
+/* Vectors Adot. */
+   double ad[3] = { 1.245E-3, -1.580E-3, -0.659E-3 };
+
+/* Matrix M (only half of which is needed here). */
+   double em[6][3] = { {0.9999256782, -0.0111820611, -0.0048579477},
+                       {0.0111820610, 0.9999374784, -0.0000271765},
+                       {0.0048579479, -0.0000271474, 0.9999881997},
+                       {-0.000551, -0.238565, 0.435739},
+                       {0.238514, -0.002667, -0.008541},
+                       {-0.435623, 0.012254, 0.002117} };
+
+
+/* Spherical to Cartesian. */
+   iauS2c( r1950, d1950, r0 );
+
+/* Adjust vector A to give zero proper motion in FK5. */
+   w = ( bepoch - 1950.0 )/PAL__PMF;
+   for( i = 0; i < 3; i++ ) {
+      a1[ i ] = a[ i ] + w*ad[ i ];
+   }
+
+/* Remove e-terms. */
+   w = r0[ 0 ]*a1[ 0 ] + r0[ 1 ]*a1[ 1 ] + r0[ 2 ]*a1[ 2 ];
+   for( i = 0; i < 3; i++ ) {
+      v1[ i ] = r0[ i ] - a1[ i ] + w*r0[ i ];
+   }
+
+/* Convert position vector to Fricke system. */
+   for( i = 0; i < 6; i++ ) {
+      w = 0.0;
+      for( j = 0; j < 3; j++ ) {
+         w += em[ i ][ j ]*v1[ j ];
+      }
+      v2[ i ] = w;
+   }
+
+/* Allow for fictitious proper motion in FK4. */
+   w = ( palEpj( palEpb2d( bepoch ) ) - 2000.0 )/PAL__PMF;
+   for( i = 0; i < 3; i++ ) {
+      v2[ i ] += w*v2[ i + 3 ];
+   }
+
+/* Revert to spherical coordinates. */
+   iauC2s( v2, &w, d2000 );
+   *r2000 = iauAnp( w );
+}
+
+
diff --git a/pal/palFk524.c b/pal/palFk524.c
new file mode 100644
index 0000000..bcd5537
--- /dev/null
+++ b/pal/palFk524.c
@@ -0,0 +1,257 @@
+/*
+*+
+*  Name:
+*     palFk524
+
+*  Purpose:
+*     Convert J2000.0 FK5 star data to B1950.0 FK4.
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Library routine
+
+*  Invocation:
+*     palFk524( double r2000, double d2000, double dr2000, double dd2000,
+*               double p2000, double v2000, double *r1950, double *d1950,
+*               double *dr1950, double *dd1950, double *p1950, double *v1950 )
+
+*  Arguments:
+*     r2000 = double (Given)
+*        J2000.0 FK5 RA (radians).
+*     d2000 = double (Given)
+*        J2000.0 FK5 Dec (radians).
+*     dr2000 = double (Given)
+*        J2000.0 FK5 RA proper motion (rad/Jul.yr)
+*     dd2000 = double (Given)
+*        J2000.0 FK5 Dec proper motion (rad/Jul.yr)
+*     p2000 = double (Given)
+*        J2000.0 FK5 parallax (arcsec)
+*     v2000 = double (Given)
+*         J2000.0 FK5 radial velocity (km/s, +ve = moving away)
+*     r2000 = double * (Returned)
+*        B1950.0 FK4 RA (radians).
+*     d2000 = double * (Returned)
+*        B1950.0 FK4 Dec (radians).
+*     dr2000 = double * (Returned)
+*        B1950.0 FK4 RA proper motion (rad/Jul.yr)
+*     dd2000 = double * (Returned)
+*        B1950.0 FK4 Dec proper motion (rad/Jul.yr)
+*     p2000 = double * (Returned)
+*        B1950.0 FK4 parallax (arcsec)
+*     v2000 = double * (Returned)q
+*         B1950.0 FK4 radial velocity (km/s, +ve = moving away)
+
+*  Description:
+*     This function converts stars from the IAU 1976, FK5, Fricke
+*     system, to the Bessel-Newcomb, FK4 system.  The precepts
+*     of Smith et al (Ref 1) are followed, using the implementation
+*     by Yallop et al (Ref 2) of a matrix method due to Standish.
+*     Kinoshita's development of Andoyer's post-Newcomb precession is
+*     used.  The numerical constants from Seidelmann et al (Ref 3) are
+*     used canonically.
+
+*  Notes:
+*     - The proper motions in RA are dRA/dt rather than
+*     cos(Dec)*dRA/dt, and are per year rather than per century.
+*     - Note that conversion from Julian epoch 2000.0 to Besselian
+*     epoch 1950.0 only is provided for.  Conversions involving
+*     other epochs will require use of the appropriate precession,
+*     proper motion, and E-terms routines before and/or after
+*     FK524 is called.
+*     - In the FK4 catalogue the proper motions of stars within
+*     10 degrees of the poles do not embody the differential
+*     E-term effect and should, strictly speaking, be handled
+*     in a different manner from stars outside these regions.
+*     However, given the general lack of homogeneity of the star
+*     data available for routine astrometry, the difficulties of
+*     handling positions that may have been determined from
+*     astrometric fields spanning the polar and non-polar regions,
+*     the likelihood that the differential E-terms effect was not
+*     taken into account when allowing for proper motion in past
+*     astrometry, and the undesirability of a discontinuity in
+*     the algorithm, the decision has been made in this routine to
+*     include the effect of differential E-terms on the proper
+*     motions for all stars, whether polar or not.  At epoch 2000,
+*     and measuring on the sky rather than in terms of dRA, the
+*     errors resulting from this simplification are less than
+*     1 milliarcsecond in position and 1 milliarcsecond per
+*     century in proper motion.
+*
+*  References:
+*     1  - Smith, C.A. et al, 1989.  "The transformation of astrometric
+*        catalog systems to the equinox J2000.0".  Astron.J. 97, 265.
+*     2  - Yallop, B.D. et al, 1989.  "Transformation of mean star places
+*        from FK4 B1950.0 to FK5 J2000.0 using matrices in 6-space".
+*        Astron.J. 97, 274.
+*     3  - Seidelmann, P.K. (ed), 1992.  "Explanatory Supplement to
+*        the Astronomical Almanac", ISBN 0-935702-68-7.
+
+*  Authors:
+*     PTW: Pat Wallace (STFC)
+*     DSB: David Berry (JAC, Hawaii)
+*     {enter_new_authors_here}
+
+*  History:
+*     2012-02-13 (DSB):
+*        Initial version with documentation taken from Fortran SLA
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*
+*     You should have received a copy of the GNU General Public License
+*     along with this program; if not, write to the Free Software
+*     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*     USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#include "pal.h"
+#include "palmac.h"
+#include "math.h"
+
+void palFk524( double r2000, double d2000, double dr2000, double dd2000,
+               double p2000, double v2000, double *r1950, double *d1950,
+               double *dr1950, double *dd1950, double *p1950, double *v1950 ){
+
+/* Local Variables; */
+   double r, d, ur, ud, px, rv;
+   double sr, cr, sd, cd, x, y, z, w;
+   double v1[ 6 ], v2[ 6 ];
+   double xd, yd, zd;
+   double rxyz, wd, rxysq, rxy;
+   int i, j;
+
+/* Small number to avoid arithmetic problems. */
+   static const double tiny = 1.0-30;
+
+/* Canonical constants (see references). Constant vector and matrix. */
+   double a[ 6 ] = { -1.62557E-6,  -0.31919E-6, -0.13843E-6,
+                     +1.245E-3,    -1.580E-3,   -0.659E-3 };
+   double emi[ 6 ][ 6 ] = {
+                 { 0.9999256795,      0.0111814828,      0.0048590039,
+                  -0.00000242389840, -0.00000002710544, -0.00000001177742},
+                 {-0.0111814828,      0.9999374849,     -0.0000271771,
+                   0.00000002710544, -0.00000242392702,  0.00000000006585 },
+                 {-0.0048590040,     -0.0000271557,      0.9999881946,
+                   0.00000001177742,  0.00000000006585, -0.00000242404995 },
+                 {-0.000551,          0.238509,         -0.435614,
+                   0.99990432,        0.01118145,        0.00485852 },
+                 {-0.238560,         -0.002667,          0.012254,
+                  -0.01118145,        0.99991613,       -0.00002717},
+                 { 0.435730,         -0.008541,          0.002117,
+                  -0.00485852,       -0.00002716,        0.99996684 } };
+
+/* Pick up J2000 data (units radians and arcsec/JC). */
+   r = r2000;
+   d = d2000;
+   ur = dr2000*PAL__PMF;
+   ud = dd2000*PAL__PMF;
+   px = p2000;
+   rv = v2000;
+
+/* Spherical to Cartesian. */
+   sr = sin( r );
+   cr = cos( r );
+   sd = sin( d );
+   cd = cos( d );
+
+   x = cr*cd;
+   y = sr*cd;
+   z =    sd;
+
+   w = PAL__VF*rv*px;
+
+   v1[ 0 ] = x;
+   v1[ 1 ] = y;
+   v1[ 2 ] = z;
+
+   v1[ 3 ] = -ur*y - cr*sd*ud + w*x;
+   v1[ 4 ] =  ur*x - sr*sd*ud + w*y;
+   v1[ 5 ] =            cd*ud + w*z;
+
+/* Convert position+velocity vector to BN system. */
+   for( i = 0; i < 6; i++ ) {
+      w = 0.0;
+      for( j = 0; j < 6; j++ ) {
+         w += emi[ i ][ j ]*v1[ j ];
+      }
+      v2[ i ] = w;
+   }
+
+/* Position vector components and magnitude. */
+   x = v2[ 0 ];
+   y = v2[ 1 ];
+   z = v2[ 2 ];
+   rxyz = sqrt( x*x + y*y + z*z );
+
+/* Apply E-terms to position. */
+   w = x*a[ 0 ] + y*a[ 1 ] + z*a[ 2 ];
+   x += a[ 0 ]*rxyz - w*x;
+   y += a[ 1 ]*rxyz - w*y;
+   z += a[ 2 ]*rxyz - w*z;
+
+/* Recompute magnitude. */
+   rxyz = sqrt( x*x + y*y + z*z );
+
+/* Apply E-terms to both position and velocity. */
+   x = v2[ 0 ];
+   y = v2[ 1 ];
+   z = v2[ 2 ];
+   w = x*a[ 0 ] + y*a[ 1 ] + z*a[ 2 ];
+   wd = x*a[ 3 ] + y*a[ 4 ] + z*a[ 5 ];
+   x += a[ 0 ]*rxyz - w*x;
+   y += a[ 1 ]*rxyz - w*y;
+   z += a[ 2 ]*rxyz - w*z;
+   xd = v2[ 3 ] + a[ 3 ]*rxyz - wd*x;
+   yd = v2[ 4 ] + a[ 4 ]*rxyz - wd*y;
+   zd = v2[ 5 ] + a[ 5 ]*rxyz - wd*z;
+
+/* Convert to spherical. */
+   rxysq = x*x + y*y;
+   rxy = sqrt( rxysq );
+
+   if( x == 0.0 && y == 0.0 ) {
+      r = 0.0;
+   } else {
+      r = atan2( y, x );
+      if( r <  0.0 ) r += PAL__D2PI;
+   }
+   d = atan2( z, rxy );
+
+   if( rxy > tiny ) {
+      ur = ( x*yd - y*xd )/rxysq;
+      ud = ( zd*rxysq - z*( x*xd + y*yd ) )/( ( rxysq + z*z )*rxy );
+   }
+
+/* Radial velocity and parallax. */
+   if( px > tiny ) {
+      rv = ( x*xd + y*yd + z*zd )/( px*PAL__VF*rxyz );
+      px /= rxyz;
+   }
+
+/* Return results. */
+   *r1950 = r;
+   *d1950 = d;
+   *dr1950 = ur/PAL__PMF;
+   *dd1950 = ud/PAL__PMF;
+   *p1950 = px;
+   *v1950 = rv;
+}
diff --git a/pal/palFk54z.c b/pal/palFk54z.c
new file mode 100644
index 0000000..30c6aa6
--- /dev/null
+++ b/pal/palFk54z.c
@@ -0,0 +1,111 @@
+/*
+*+
+*  Name:
+*     palFk54z
+
+*  Purpose:
+*     Convert a J2000.0 FK5 star position to B1950.0 FK4 assuming
+*     zero proper motion and parallax.
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Library routine
+
+*  Invocation:
+*     palFk54z( double r2000, double d2000, double bepoch, double *r1950,
+*               double *d1950, double *dr1950, double *dd1950 )
+
+*  Arguments:
+*     r2000 = double (Given)
+*        J2000.0 FK5 RA (radians).
+*     d2000 = double (Given)
+*        J2000.0 FK5 Dec (radians).
+*     bepoch = double (Given)
+*         Besselian epoch (e.g. 1950.0).
+*     r1950 = double * (Returned)
+*        B1950 FK4 RA (radians) at epoch "bepoch".
+*     d1950 = double * (Returned)
+*        B1950 FK4 Dec (radians) at epoch "bepoch".
+*     dr1950 = double * (Returned)
+*        B1950 FK4 proper motion (RA) (radians/trop.yr)).
+*     dr1950 = double * (Returned)
+*        B1950 FK4 proper motion (Dec) (radians/trop.yr)).
+
+*  Description:
+*     This function converts star positions from the IAU 1976,
+*     FK5, Fricke system to the Bessel-Newcomb, FK4 system.
+
+*  Notes:
+*     - The proper motion in RA is dRA/dt rather than cos(Dec)*dRA/dt.
+*     - Conversion from Julian epoch 2000.0 to Besselian epoch 1950.0
+*     only is provided for.  Conversions involving other epochs will
+*     require use of the appropriate precession functions before and
+*     after this function is called.
+*     - The FK5 proper motions, the parallax and the radial velocity
+*      are presumed zero.
+*     - It is the intention that FK5 should be a close approximation
+*     to an inertial frame, so that distant objects have zero proper
+*     motion;  such objects have (in general) non-zero proper motion
+*     in FK4, and this function returns those fictitious proper
+*     motions.
+*     - The position returned by this function is in the B1950
+*     reference frame but at Besselian epoch BEPOCH.  For comparison
+*     with catalogues the "bepoch" argument will frequently be 1950.0.
+
+*  Authors:
+*     PTW: Pat Wallace (STFC)
+*     DSB: David Berry (JAC, Hawaii)
+*     {enter_new_authors_here}
+
+*  History:
+*     2012-02-13 (DSB):
+*        Initial version with documentation taken from Fortran SLA
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*
+*     You should have received a copy of the GNU General Public License
+*     along with this program; if not, write to the Free Software
+*     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*     USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#include "pal.h"
+#include "sofa.h"
+
+void palFk54z( double r2000, double d2000, double bepoch, double *r1950,
+               double *d1950, double *dr1950, double *dd1950 ){
+
+/* Local Variables: */
+   double r, d, px, rv, y;
+
+/* FK5 equinox J2000 (any epoch) to FK4 equinox B1950 epoch B1950. */
+   palFk524( r2000, d2000, 0.0, 0.0, 0.0, 0.0, &r, &d, dr1950, dd1950,
+             &px, &rv );
+
+/* Fictitious proper motion to epoch "bepoch". */
+   y = bepoch - 1950.0;
+   *r1950 = r + *dr1950*y;
+   *d1950 = d + *dd1950*y;
+
+}
+
diff --git a/pal/palGaleq.c b/pal/palGaleq.c
new file mode 100644
index 0000000..0fa0ad0
--- /dev/null
+++ b/pal/palGaleq.c
@@ -0,0 +1,114 @@
+/*
+*+
+*  Name:
+*     palGaleq
+
+*  Purpose:
+*     Convert from galactic to J2000.0 equatorial coordinates
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Library routine
+
+*  Invocation:
+*     void palGaleq ( double dl, double db, double *dr, double *dd );
+
+*  Arguments:
+*     dl = double (Given)
+*       Galactic longitude (radians).
+*     db = double (Given)
+*       Galactic latitude (radians).
+*     dr = double * (Returned)
+*       J2000.0 RA (radians)
+*     dd = double * (Returned)
+*       J2000.0 Dec (radians)
+
+*  Description:
+*     Transformation from IAU 1958 galactic coordinates to
+*     J2000.0 equatorial coordinates.
+
+*  Authors:
+*     PTW: Pat Wallace (STFC)
+*     TIMJ: Tim Jenness (JAC, Hawaii)
+*     {enter_new_authors_here}
+
+*  Notes:
+*     The equatorial coordinates are J2000.0.  Use the routine
+*     palGe50 if conversion to B1950.0 'FK4' coordinates is
+*     required.
+
+*  See Also:
+*     Blaauw et al, Mon.Not.R.Astron.Soc.,121,123 (1960)
+
+*  History:
+*     2012-02-12(TIMJ):
+*        Initial version with documentation taken from Fortran SLA
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*     You should have received a copy of the GNU General Public License
+*     along with this program; if not, write to the Free Software
+*     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*     USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#include "pal.h"
+#include "sofa.h"
+
+void palGaleq ( double dl, double db, double *dr, double *dd ) {
+
+  double v1[3];
+  double v2[3];
+
+/*
+*  L2,B2 system of galactic coordinates
+*
+*  P = 192.25       RA of galactic north pole (mean B1950.0)
+*  Q =  62.6        inclination of galactic to mean B1950.0 equator
+*  R =  33          longitude of ascending node
+*
+*  P,Q,R are degrees
+*
+*  Equatorial to galactic rotation matrix (J2000.0), obtained by
+*  applying the standard FK4 to FK5 transformation, for zero proper
+*  motion in FK5, to the columns of the B1950 equatorial to
+*  galactic rotation matrix:
+*/
+  double rmat[3][3] = {
+    { -0.054875539726,-0.873437108010,-0.483834985808 },
+    { +0.494109453312,-0.444829589425,+0.746982251810 },
+    { -0.867666135858,-0.198076386122,+0.455983795705 }
+  };
+
+  /* Spherical to Cartesian */
+  iauS2c( dl, db, v1 );
+
+  /* Galactic to equatorial */
+  iauTrxp( rmat, v1, v2 );
+
+  /* Cartesian to spherical */
+  iauC2s( v2, dr, dd );
+
+  /* Express in conventional ranges */
+  *dr = iauAnp( *dr );
+  *dd = iauAnpm( *dd );
+
+}
diff --git a/pal/palGalsup.c b/pal/palGalsup.c
new file mode 100644
index 0000000..115100d
--- /dev/null
+++ b/pal/palGalsup.c
@@ -0,0 +1,113 @@
+/*
+*+
+*  Name:
+*     palGalsup
+
+*  Purpose:
+*     Convert from galactic to supergalactic coordinates
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Library routine
+
+*  Invocation:
+*     void palGalsup ( double dl, double db, double *dsl, double *dsb );
+
+*  Arguments:
+*     dl = double (Given)
+*       Galactic longitude.
+*     db = double (Given)
+*       Galactic latitude.
+*     dsl = double * (Returned)
+*       Supergalactic longitude.
+*     dsb = double * (Returned)
+*       Supergalactic latitude.
+
+*  Description:
+*     Transformation from IAU 1958 galactic coordinates to
+*     de Vaucouleurs supergalactic coordinates.
+
+*  Authors:
+*     PTW: Pat Wallace (STFC)
+*     TIMJ: Tim Jenness (JAC, Hawaii)
+*     {enter_new_authors_here}
+
+*  See Also:
+*     - de Vaucouleurs, de Vaucouleurs, & Corwin, Second Reference
+*       Catalogue of Bright Galaxies, U. Texas, page 8.
+*     - Systems & Applied Sciences Corp., Documentation for the
+*       machine-readable version of the above catalogue,
+*       Contract NAS 5-26490.
+*
+*    (These two references give different values for the galactic
+*     longitude of the supergalactic origin.  Both are wrong;  the
+*     correct value is L2=137.37.)
+
+*  History:
+*     2012-02-12(TIMJ):
+*        Initial version with documentation taken from Fortran SLA
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*     You should have received a copy of the GNU General Public License
+*     along with this program; if not, write to the Free Software
+*     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*     USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#include "pal.h"
+#include "sofa.h"
+
+void palGalsup ( double dl, double db, double *dsl, double *dsb ) {
+
+  double v1[3];
+  double v2[3];
+
+/*
+*  System of supergalactic coordinates:
+*
+*    SGL   SGB        L2     B2      (deg)
+*     -    +90      47.37  +6.32
+*     0     0         -      0
+*
+*  Galactic to supergalactic rotation matrix:
+*/
+  double rmat[3][3] = {
+    { -0.735742574804,+0.677261296414,+0.000000000000 },
+    { -0.074553778365,-0.080991471307,+0.993922590400 },
+    { +0.673145302109,+0.731271165817,+0.110081262225 }
+  };
+
+  /* Spherical to Cartesian */
+  iauS2c( dl, db, v1 );
+
+  /* Galactic to Supergalactic */
+  iauRxp( rmat, v1, v2 );
+
+  /* Cartesian to spherical */
+  iauC2s( v2, dsl, dsb );
+
+  /* Express in conventional ranges */
+  *dsl = iauAnp( *dsl );
+  *dsb = iauAnpm( *dsb );
+
+}
diff --git a/pal/palMappa.c b/pal/palMappa.c
new file mode 100644
index 0000000..e9729d6
--- /dev/null
+++ b/pal/palMappa.c
@@ -0,0 +1,119 @@
+/*
+*+
+*  Name:
+*     palMappa
+
+*  Purpose:
+*     Compute parameters needed by palAmpqk and palMapqk.
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Library routine
+
+*  Invocation:
+*     void palMappa( double eq, double date, double amprms[21] )
+
+*  Arguments:
+*     eq = double (Given)
+*        epoch of mean equinox to be used (Julian)
+*     date = double (Given)
+*        TDB (JD-2400000.5)
+*     amprms =   double[21]  (Returned)
+*        star-independent mean-to-apparent parameters:
+*        (0)      time interval for proper motion (Julian years)
+*        (1-3)    barycentric position of the Earth (AU)
+*        (4-6)    not used
+*        (7)      not used
+*        (8-10)   abv: barycentric Earth velocity in units of c
+*        (11)     sqrt(1-v**2) where v=modulus(abv)
+*        (12-20)  precession/nutation (3,3) matrix
+
+*  Description:
+*     Compute star-independent parameters in preparation for
+*     transformations between mean place and geocentric apparent place.
+*
+*     The parameters produced by this function are required in the
+*     parallax, aberration, and nutation/bias/precession parts of the
+*     mean/apparent transformations.
+*
+*     The reference systems and timescales used are IAU 2006.
+
+*  Notes:
+*     - For date, the distinction between the required TDB and TT
+*     is always negligible.  Moreover, for all but the most
+*     critical applications UTC is adequate.
+*     - The vector amprms(1-3) is referred to the mean equinox and
+*     equator of epoch eq.
+*     - The parameters amprms produced by this function are used by
+*     palAmpqk, palMapqk and palMapqkz.
+
+*  Authors:
+*     PTW: Pat Wallace (STFC)
+*     {enter_new_authors_here}
+
+*  History:
+*     2012-02-13 (PTW):
+*        Initial version.
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*
+*    You should have received a copy of the GNU General Public License
+*    along with this program; if not, write to the Free Software
+*    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*    USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#include "pal.h"
+#include "palmac.h"
+#include "sofa.h"
+
+#include <string.h>
+
+void palMappa( double eq, double date, double amprms[21] ){
+
+/* Local Variables; */
+   int i;
+   double ebd[ 3 ], ehd[ 3 ], eh[ 3 ], e, vn[ 3 ], vm;
+
+/* Initialise so that unsused values are returned holding zero */
+   memset( amprms, 0, 21*sizeof( *amprms ) );
+
+/* Time interval for proper motion correction. */
+   amprms[ 0 ] = iauEpj( PAL__MJD0, date ) - eq;
+
+/* Get Earth barycentric and heliocentric position and velocity. */
+   palEvp( date, eq, ebd, &amprms[ 1 ], ehd, eh );
+
+/* Heliocentric direction of Earth (normalized) and modulus. */
+   iauPn( eh, &e, &amprms[ 4 ] );
+
+/* Aberration parameters. */
+   for( i = 0; i < 3; i++ ) {
+      amprms[ i + 8 ] = ebd[ i ]*PAL__CR;
+   }
+   iauPn( &amprms[8], &vm, vn );
+   amprms[ 11 ] = sqrt( 1.0 - vm*vm );
+
+/* NPB matrix. */
+   palPrenut( eq, date, (double(*)[ 3 ]) &amprms[ 12 ] );
+}
diff --git a/pal/palMapqkz.c b/pal/palMapqkz.c
new file mode 100644
index 0000000..7a1f12d
--- /dev/null
+++ b/pal/palMapqkz.c
@@ -0,0 +1,125 @@
+/*
+*+
+*  Name:
+*     palMapqkz
+
+*  Purpose:
+*     Quick mean to apparent place.
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Library routine
+
+*  Invocation:
+*     void palMapqkz( double rm, double dm, double amprms[21],
+*                     double *ra, double *da )
+
+*  Arguments:
+*     rm = double (Given)
+*        Mean RA (radians).
+*     dm = double (Given)
+*        Mean Dec (radians).
+*     amprms = double[21] (Given)
+*        Star-independent mean-to-apparent parameters (see palMappa):
+*        (0-3)    not used
+*        (4-6)    not used
+*        (7)      not used
+*        (8-10)   abv: barycentric Earth velocity in units of c
+*        (11)     sqrt(1-v**2) where v=modulus(abv)
+*        (12-20)  precession/nutation (3,3) matrix
+*     ra = double * (Returned)
+*        Apparent RA (radians).
+*     da = double * (Returned)
+*        Apparent Dec (radians).
+
+*  Description:
+*     Quick mean to apparent place:  transform a star RA,dec from
+*     mean place to geocentric apparent place, given the
+*     star-independent parameters, and assuming zero parallax
+*     and proper motion.
+*
+*     Use of this function is appropriate when efficiency is important
+*     and where many star positions, all with parallax and proper
+*     motion either zero or already allowed for, and all referred to
+*     the same equator and equinox, are to be transformed for one
+*     epoch.  The star-independent parameters can be obtained by
+*     calling the palMappa function.
+*
+*     The corresponding function for the case of non-zero parallax
+*     and proper motion is palMapqk.
+*
+*     The reference systems and timescales used are IAU 2006.
+*
+*     Strictly speaking, the function is not valid for solar-system
+*     sources, though the error will usually be extremely small.
+
+*  Authors:
+*     PTW: Pat Wallace (STFC)
+*     {enter_new_authors_here}
+
+*  History:
+*     2012-02-13 (PTW):
+*        Initial version.
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*
+*    You should have received a copy of the GNU General Public License
+*    along with this program; if not, write to the Free Software
+*    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*    USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#include "pal.h"
+#include "sofa.h"
+
+void palMapqkz ( double rm, double dm, double amprms[21], double *ra,
+                 double *da ){
+
+/* Local Variables: */
+   int i;
+   double ab1, abv[3], p[3], w, p1dv, p1dvp1, p2[3], p3[3];
+
+/* Unpack scalar and vector parameters. */
+   ab1 = amprms[11];
+   for( i = 0; i < 3; i++ ) {
+      abv[i] = amprms[i+8];
+   }
+
+/* Spherical to x,y,z. */
+   iauS2c( rm, dm, p );
+
+/* Aberration. */
+   p1dv = iauPdp( p, abv );
+   p1dvp1 = p1dv + 1.0;
+   w = 1.0 + p1dv / ( ab1 + 1.0 );
+   for( i = 0; i < 3; i++ ) {
+      p2[i] = ( ( ab1 * p[i] ) + ( w * abv[i] ) ) / p1dvp1;
+   }
+
+/* Precession and nutation. */
+   iauRxp( (double(*)[3]) &amprms[12], p2, p3 );
+
+/* Geocentric apparent RA,dec. */
+   iauC2s( p3, ra, da );
+   *ra = iauAnp( *ra );
+}
diff --git a/pal/palOne2One.c b/pal/palOne2One.c
new file mode 100644
index 0000000..63756ab
--- /dev/null
+++ b/pal/palOne2One.c
@@ -0,0 +1,223 @@
+/*
+*+
+*  Name:
+*     palOne2One
+
+*  Purpose:
+*     File containing simple PAL wrappers for SLA routines that are identical in SOFA
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Library routine
+
+*  Description:
+*     Some SOFA routines are identical to their SLA counterparts. PAL provides
+*     direct counterparts to these although it is generally a better idea to
+*     use the SOFA routine directly in new code.
+
+*  Authors:
+*     TIMJ: Tim Jenness (JAC, Hawaii)
+*     {enter_new_authors_here}
+
+*  Notes:
+*     - Do not call these functions from other PAL functions. Always use
+*       the SOFA routines directly in new code.
+*     - These are implemented as real functions rather than C preprocessor
+*       macros so there may be a performance penalty in using the PAL
+*       version instead of the SOFA version.
+*     - Routines that take MJDs have SOFA equivalents that have an explicit
+*       MJD offset included.
+*     - palGeoc uses the WGS84 model.
+*     - palGmst uses the IAU 2006 precession.
+
+*  History:
+*     2012-02-10 (TIMJ):
+*        Initial version
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*
+*    You should have received a copy of the GNU General Public License
+*    along with this program; if not, write to the Free Software
+*    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*    USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#include "pal.h"
+#include "palmac.h"
+#include "sofa.h"
+
+void palCldj ( int iy, int im, int id, double *djm, int *j ) {
+  double djm0;
+  *j = iauCal2jd( iy, im, id, &djm0, djm );
+}
+
+double palDbear ( double a1, double b1, double a2, double b2 ) {
+  return iauPas( a1, b1, a2, b2 );
+}
+
+/* Arguments differ slightly. Assumes that the sign is always positive
+   and dealt with externally. */
+void palDaf2r ( int ideg, int iamin, double asec, double *rad, int *j ) {
+  *j = iauAf2a( ' ', ideg, iamin, asec, rad );
+}
+
+void palDav2m ( double axvec[3], double rmat[3][3] ) {
+  iauRv2m( axvec, rmat );
+}
+
+void palDcc2s ( double v[3], double *a, double *b ) {
+  iauC2s( v, a, b );
+}
+
+void palDcs2c ( double a, double b, double v[3] ) {
+  iauS2c( a, b, v );
+}
+
+void palDd2tf ( int ndp, double days, char *sign, int ihmsf[4] ) {
+  iauD2tf( ndp, days, sign, ihmsf );
+}
+
+void palDimxv ( double dm[3][3], double va[3], double vb[3] ) {
+  iauTrxp( dm, va, vb );
+}
+
+void palDm2av ( double rmat[3][3], double axvec[3] ) {
+  iauRm2v( rmat, axvec );
+}
+
+/* Requires additional SLA MJD reference date */
+void palDjcl ( double djm, int *iy, int *im, int *id, double *fd, int *j ) {
+  *j = iauJd2cal( PAL__MJD0, djm, iy, im, id, fd );
+}
+
+void palDmxm ( double a[3][3], double b[3][3], double c[3][3] ) {
+  iauRxr( a, b, c );
+}
+
+void palDmxv ( double dm[3][3], double va[3], double vb[3] ) {
+  iauRxp( dm, va, vb );
+}
+
+double palDpav ( double v1[3], double v2[3] ) {
+  return iauPap( v1, v2 );
+}
+
+double palDrange ( double angle ) {
+  return iauAnpm( angle );
+}
+
+double palDranrm ( double angle ) {
+  return iauAnp( angle );
+}
+
+double palDsep ( double a1, double b1, double a2, double b2 ) {
+  return iauSeps( a1, b1, a2, b2 );
+}
+
+double palDsepv ( double v1[3], double v2[3] ) {
+  return iauSepp( v1, v2 );
+}
+
+/* Assumes that the sign is always positive and is dealt with externally */
+void palDtf2d ( int ihour, int imin, double sec, double *days, int *j ) {
+  *j = iauTf2d( ' ', ihour, imin, sec, days );
+}
+
+/* Assumes that the sign is dealt with outside this routine */
+void palDtf2r ( int ihour, int imin, double sec, double *rad, int *j ) {
+  *j = iauTf2a( ' ', ihour, imin, sec, rad );
+}
+
+double palDvdv ( double va[3], double vb[3] ) {
+  return iauPdp( va, vb );
+}
+
+/* Note that the arguments are flipped */
+void palDvn ( double v[3], double uv[3], double *vm ) {
+  iauPn( v, vm, uv );
+}
+
+void palDvxv ( double va[3], double vb[3], double vc[3] ) {
+  iauPxp( va, vb, vc );
+}
+
+/* Requires additional SLA MJD reference date */
+double palEpb ( double date ) {
+  return iauEpb( PAL__MJD0, date );
+}
+
+double palEpb2d ( double epb ) {
+  double djm0, djm;
+  iauEpb2jd( epb, &djm0, &djm );
+  return djm;
+}
+
+/* Requires additional SLA MJD reference date */
+double palEpj ( double date ) {
+  return iauEpj( PAL__MJD0, date );
+}
+
+double palEpj2d ( double epj ) {
+  double djm0, djm;
+  iauEpj2jd( epj, &djm0, &djm );
+  return djm;
+}
+
+/* Requires additional SLA MJD reference date */
+double palEqeqx ( double date ) {
+  return iauEe06a( PAL__MJD0, date );
+}
+
+/* Do not use palEvp just yet */
+
+void palFk5hz ( double r5, double d5, double epoch,
+                double *rh, double *dh ) {
+  /* Need to convert epoch to Julian date first */
+  double date1, date2;
+  iauEpj2jd( epoch, &date1, &date2 );
+  iauFk5hz( r5, d5, date1, date2, rh, dh );
+}
+
+void palGeoc ( double p, double h, double *r, double *z ) {
+  double xyz[3];
+  const double elong = 0.0;   /* Use zero longitude */
+  const double AU = 1.49597870E11;
+  /* WGS84 looks to be the closest match */
+  iauGd2gc( 1, elong, p, h, xyz );
+  *r = xyz[0] / (AU * cos(elong) );
+  *z = xyz[2] / AU;
+}
+
+/* Note that SOFA has more accurate time arguments and we use the 2006 precession model */
+double palGmst ( double ut1 ) {
+  return iauGmst06( PAL__MJD0, ut1, PAL__MJD0, ut1 );
+}
+
+void palHfk5z ( double rh, double dh, double epoch,
+                double *r5, double *d5, double *dr5, double *dd5 ) {
+  /* Need to convert epoch to Julian date first */
+  double date1, date2;
+  iauEpj2jd( epoch, &date1, &date2 );
+  iauHfk5z( rh, dh, date1, date2, r5, d5, dr5, dd5 );
+}
+
diff --git a/pal/palPrebn.c b/pal/palPrebn.c
new file mode 100644
index 0000000..b85bee4
--- /dev/null
+++ b/pal/palPrebn.c
@@ -0,0 +1,95 @@
+/*
+*+
+*  Name:
+*     palPrebn
+
+*  Purpose:
+*     Generate the matrix of precession between two objects (old)
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Library routine
+
+*  Invocation:
+*     void palPrebn ( double bep0, double bep1, double rmatp[3][3] );
+
+*  Arguments:
+*     bep0 = double (Given)
+*        Beginning Besselian epoch.
+*     bep1 = double (Given)
+*        Ending Besselian epoch
+*     rmatp = double[3][3] (Returned)
+*        precession matrix in the sense V(BEP1) = RMATP * V(BEP0)
+
+*  Description:
+*     Generate the matrix of precession between two epochs,
+*     using the old, pre-IAU1976, Bessel-Newcomb model, using
+*     Kinoshita's formulation
+
+*  Authors:
+*     PTW: Pat Wallace (STFC)
+*     TIMJ: Tim Jenness (JAC, Hawaii)
+*     {enter_new_authors_here}
+
+*  See Also:
+*     Kinoshita, H. (1975) 'Formulas for precession', SAO Special
+*     Report No. 364, Smithsonian Institution Astrophysical
+*     Observatory, Cambridge, Massachusetts.
+
+*  History:
+*     2012-02-12(TIMJ):
+*        Initial version with documentation taken from Fortran SLA
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*     You should have received a copy of the GNU General Public License
+*     along with this program; if not, write to the Free Software
+*     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*     USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#include "pal.h"
+#include "palmac.h"
+
+void palPrebn ( double bep0, double bep1, double rmatp[3][3] ) {
+
+  double t,bigt, zeta, theta, z, tas2r, w;
+
+  /* Interval between basic epoch B1850.0 and beginning epoch in TC */
+  bigt = (bep0-1850)/100.;
+
+  /*  Interval over which precession required, in tropical centuries */
+  t = (bep1-bep0)/100.;
+
+  /* Euler angles */
+  tas2r = t * PAL__DAS2R;
+  w = 2303.5548 + ( 1.39720 + 0.000059 * bigt) * bigt;
+
+  zeta = ( w + ( 0.30242 - 0.000269 * bigt + 0.017996 * t ) * t ) * tas2r;
+  z = ( w + ( 1.09478 + 0.000387 * bigt + 0.018324 * t ) * t ) * tas2r;
+  theta = ( 2005.1125 + ( -0.85294 - 0.000365 * bigt ) * bigt +
+	    (-0.42647 - 0.000365 * bigt - 0.041802 * t ) * t ) * tas2r;
+
+  /*  Rotation matrix */
+  palDeuler("ZYZ", -zeta, theta, -z, rmatp);
+
+}
diff --git a/pal/palPrec.c b/pal/palPrec.c
new file mode 100644
index 0000000..db1ae12
--- /dev/null
+++ b/pal/palPrec.c
@@ -0,0 +1,106 @@
+/*
+*+
+*  Name:
+*     palPrec
+
+*  Purpose:
+*     Form the matrix of precession between two epochs (IAU 2006)
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Library routine
+
+*  Invocation:
+*     palPrec( double ep0, double ep1, double rmatp[3][3] )
+
+*  Arguments:
+*     ep0 = double (Given)
+*        Beginning epoch
+*     ep1 = double (Given)
+*        Ending epoch
+*     rmatp = double[3][3] (Returned)
+*        Precession matrix
+
+*  Description:
+*     The IAU 2006 precession matrix from ep0 to ep1 is found and
+*     returned. The matrix is in the sense  V(EP1)  =  RMATP * V(EP0).
+*     The epochs are TDB (loosely TT) Julian epochs.
+*
+*     Though the matrix method itself is rigorous, the precession
+*     angles are expressed through canonical polynomials which are
+*     valid only for a limited time span of a few hundred years around
+*     the current epoch.
+
+*  Authors:
+*     PTW: Pat Wallace (STFC)
+*     DSB: David Berry (JAC, Hawaii)
+*     {enter_new_authors_here}
+
+*  History:
+*     2012-02-10 (DSB):
+*        Initial version with documentation taken from Fortran SLA
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*
+*    You should have received a copy of the GNU General Public License
+*    along with this program; if not, write to the Free Software
+*    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*    USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#include "pal.h"
+#include "sofa.h"
+#include "sofam.h"
+
+void palPrec( double ep0, double ep1, double rmatp[3][3] ){
+
+/* Local Variables: */
+   double rmatq[3][3];
+   double ep0_days;
+   double ep1_days;
+
+/* Convert supplied dates to days since J2000 */
+   ep0_days = ( ep0 - 2000.0 )*DJY;
+   ep1_days = ( ep1 - 2000.0 )*DJY;
+
+/* If beginning epoch is J2000, just return the rotation matrix from
+   J2000 to EP1. */
+   if( ep0 == 2000.0 ) {
+      iauPmat06( DJ00, ep1_days, rmatp );
+
+/* If end epoch is J2000, get the rotation matrix from J2000 to EP0 and
+   then transpose it to get the rotation matrix from EP0 to J2000. */
+   } else if( ep1 == 2000.0 ) {
+      iauPmat06( DJ00, ep0_days, rmatp );
+      iauTr( rmatp, rmatp );
+
+/* Otherwise. get the two matrices used above and multiply them
+   together. */
+   } else {
+      iauPmat06( DJ00, ep0_days, rmatp );
+      iauTr( rmatp, rmatp );
+      iauPmat06( DJ00, ep1_days, rmatq );
+      iauRxr( rmatp, rmatq, rmatp );
+   }
+
+}
diff --git a/pal/palPrenut.c b/pal/palPrenut.c
new file mode 100644
index 0000000..41cfde6
--- /dev/null
+++ b/pal/palPrenut.c
@@ -0,0 +1,110 @@
+/*
+*+
+*  Name:
+*     palPrenut
+
+*  Purpose:
+*     Form the matrix of bias-precession-nutation (IAU 2006/2000A)
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Library routine
+
+*  Invocation:
+*     void palPrenut( double epoch, double date, double rmatpn[3][3] )
+
+*  Arguments:
+*     epoch = double (Returned)
+*        Julian epoch for mean coordinates.
+*     date = double (Returned)
+*        Modified Julian Date (JD-2400000.5) for true coordinates.
+*     rmatpn = double[3][3] (Returned)
+*        combined NPB matrix
+
+*  Description:
+*     Form the matrix of bias-precession-nutation (IAU 2006/2000A).
+*     The epoch and date are TT (but TDB is usually close enough).
+*     The matrix is in the sense   v(true)  =  rmatpn * v(mean).
+
+*  Authors:
+*     PTW: Pat Wallace (STFC)
+*     {enter_new_authors_here}
+
+*  History:
+*     2012-02-10 (PTW):
+*        Initial version.
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*
+*    You should have received a copy of the GNU General Public License
+*    along with this program; if not, write to the Free Software
+*    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*    USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#include "pal.h"
+#include "palmac.h"
+#include "sofa.h"
+
+void palPrenut ( double epoch, double date, double rmatpn[3][3] ){
+
+/* Local Variables: */
+   double bpa;
+   double bpia;
+   double bqa;
+   double chia;
+   double d1;
+   double d2;
+   double eps0;
+   double epsa;
+   double gam;
+   double oma;
+   double pa;
+   double phi;
+   double pia;
+   double psi;
+   double psia;
+   double r1[3][3];
+   double r2[3][3];
+   double thetaa;
+   double za;
+   double zetaa;
+
+/* Specified Julian epoch as a 2-part JD. */
+   iauEpj2jd( epoch, &d1, &d2 );
+
+/* P matrix, from specified epoch to J2000.0. */
+   iauP06e( d1, d2, &eps0, &psia, &oma, &bpa, &bqa, &pia, &bpia, &epsa,
+            &chia, &za, &zetaa, &thetaa, &pa, &gam, &phi, &psi );
+   iauIr( r1 );
+   iauRz( -chia, r1 );
+   iauRx( oma, r1 );
+   iauRz( psia, r1 );
+   iauRx( -eps0, r1 );
+
+/* NPB matrix, from J2000.0 to date. */
+   iauPnm06a( PAL__MJD0, date, r2 );
+
+/* NPB matrix, from specified epoch to date. */
+   iauRxr( r2, r1, rmatpn );
+}
diff --git a/pal/palPvobs.c b/pal/palPvobs.c
new file mode 100644
index 0000000..b8ff5a3
--- /dev/null
+++ b/pal/palPvobs.c
@@ -0,0 +1,106 @@
+/*
+*+
+*  Name:
+*     palPvobs
+
+*  Purpose:
+*     Position and velocity of an observing station.
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Library routine
+
+*  Invocation:
+*     palPvobs( double p, double h, double stl, double pv[6] )
+
+*  Arguments:
+*     p = double (Given)
+*        Latitude (geodetic, radians).
+*     h = double (Given)
+*        Height above reference spheroid (geodetic, metres).
+*     stl = double (Given)
+*        Local apparent sidereal time (radians).
+*     pv = double[ 6 ] (Returned)
+*        position/velocity 6-vector (AU, AU/s, true equator
+*                                    and equinox of date).
+
+*  Description:
+*     Returns the position and velocity of an observing station.
+
+*  Notes:
+*     - The WGS84 reference ellipsoid is used.
+
+*  Authors:
+*     PTW: Pat Wallace (STFC)
+*     DSB: David Berry (JAC, Hawaii)
+*     {enter_new_authors_here}
+
+*  History:
+*     2012-02-16 (DSB):
+*        Initial version.
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*
+*     You should have received a copy of the GNU General Public License
+*     along with this program; if not, write to the Free Software
+*     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*     USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#include "pal.h"
+#include "palmac.h"
+#include "palmac.h"
+#include "sofam.h"
+
+void palPvobs( double p, double h, double stl, double pv[6] ){
+
+/* Local Variables: */
+   double xyz[3], z, r, s, c, v;
+
+/* Geodetic to geocentric conversion (WGS84 reference ellipsoid). */
+   iauGd2gc( 1, 0.0, p, h, xyz );
+
+/* Convert from metres to AU */
+   r = xyz[ 0 ]/DAU;
+   z = xyz[ 2 ]/DAU;
+
+/* Functions of ST. */
+   s = sin( stl );
+   c = cos( stl );
+
+/* Speed. */
+   v = PAL__SR*r;
+
+/* Position. */
+   pv[ 0 ] = r*c;
+   pv[ 1 ] = r*s;
+   pv[ 2 ] = z;
+
+/* Velocity. */
+   pv[ 3 ] = -v*s;
+   pv[ 4 ] = v*c;
+   pv[ 5 ] = 0.0;
+
+}
+
+
diff --git a/pal/palRvgalc.c b/pal/palRvgalc.c
new file mode 100644
index 0000000..3bccd2d
--- /dev/null
+++ b/pal/palRvgalc.c
@@ -0,0 +1,109 @@
+/*
+*+
+*  Name:
+*     palRvgalc
+
+*  Purpose:
+*     Velocity component in a given direction due to the rotation
+*     of the Galaxy.
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Library routine
+
+*  Invocation:
+*     double palRvgalc( double r2000, double d2000 )
+
+*  Arguments:
+*     r2000 = double (Given)
+*        J2000.0 mean RA (radians)
+*     d2000 = double (Given)
+*        J2000.0 mean Dec (radians)
+
+*  Returned Value:
+*     Component of dynamical LSR motion in direction R2000,D2000 (km/s).
+
+*  Description:
+*     This function returns the Component of dynamical LSR motion in
+*     the direction of R2000,D2000. The result is +ve when the dynamical
+*     LSR is receding from the given point on the sky.
+*
+*  Notes:
+*     - The Local Standard of Rest used here is a point in the
+*     vicinity of the Sun which is in a circular orbit around
+*     the Galactic centre.  Sometimes called the "dynamical" LSR,
+*     it is not to be confused with a "kinematical" LSR, which
+*     is the mean standard of rest of star catalogues or stellar
+*     populations.
+*
+*  Reference:
+*     - The orbital speed of 220 km/s used here comes from Kerr &
+*     Lynden-Bell (1986), MNRAS, 221, p1023.
+
+*  Authors:
+*     PTW: Pat Wallace (STFC)
+*     DSB: David Berry (JAC, Hawaii)
+*     {enter_new_authors_here}
+
+*  History:
+*     2012-02-16 (DSB):
+*        Initial version.
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*
+*    You should have received a copy of the GNU General Public License
+*    along with this program; if not, write to the Free Software
+*    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*    USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#include "pal.h"
+#include "sofa.h"
+
+double palRvgalc( double r2000, double d2000 ){
+
+/* Local Variables: */
+   double vb[ 3 ];
+
+/*
+*  LSR velocity due to Galactic rotation
+*
+*  Speed = 220 km/s
+*  Apex  = L2,B2  90deg, 0deg
+*        = RA,Dec  21 12 01.1  +48 19 47  J2000.0
+*
+*  This is expressed in the form of a J2000.0 x,y,z vector:
+*
+*      VA(1) = X = -SPEED*COS(RA)*COS(DEC)
+*      VA(2) = Y = -SPEED*SIN(RA)*COS(DEC)
+*      VA(3) = Z = -SPEED*SIN(DEC)
+*/
+
+   double va[ 3 ] = { -108.70408, +97.86251, -164.33610 };
+
+/* Convert given J2000 RA,Dec to x,y,z. */
+   iauS2c( r2000, d2000, vb );
+
+/* Compute dot product with LSR motion vector. */
+   return iauPdp( va, vb );
+}
diff --git a/pal/palRvlg.c b/pal/palRvlg.c
new file mode 100644
index 0000000..0caf688
--- /dev/null
+++ b/pal/palRvlg.c
@@ -0,0 +1,104 @@
+/*
+*+
+*  Name:
+*     palRvlg
+
+*  Purpose:
+*     Velocity component in a given direction due to Galactic rotation
+*     and motion of the local group.
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Library routine
+
+*  Invocation:
+*     double palRvlg( double r2000, double d2000 )
+
+*  Arguments:
+*     r2000 = double (Given)
+*        J2000.0 mean RA (radians)
+*     d2000 = double (Given)
+*        J2000.0 mean Dec (radians)
+
+*  Returned Value:
+*     Component of SOLAR motion in direction R2000,D2000 (km/s).
+
+*  Description:
+*     This function returns the velocity component in a given
+*     direction due to the combination of the rotation of the
+*     Galaxy and the motion of the Galaxy relative to the mean
+*     motion of the local group. The result is +ve when the Sun
+*     is receding from the given point on the sky.
+*
+*  Reference:
+*     - IAU Trans 1976, 168, p201.
+
+*  Authors:
+*     PTW: Pat Wallace (STFC)
+*     DSB: David Berry (JAC, Hawaii)
+*     {enter_new_authors_here}
+
+*  History:
+*     2012-02-16 (DSB):
+*        Initial version.
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*
+*    You should have received a copy of the GNU General Public License
+*    along with this program; if not, write to the Free Software
+*    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*    USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#include "pal.h"
+#include "sofa.h"
+
+double palRvlg( double r2000, double d2000 ){
+
+/* Local Variables: */
+   double vb[ 3 ];
+
+/*
+*
+*  Solar velocity due to Galactic rotation and translation
+*
+*  Speed = 300 km/s
+*
+*  Apex  = L2,B2  90deg, 0deg
+*        = RA,Dec  21 12 01.1  +48 19 47  J2000.0
+*
+*  This is expressed in the form of a J2000.0 x,y,z vector:
+*
+*      VA(1) = X = -SPEED*COS(RA)*COS(DEC)
+*      VA(2) = Y = -SPEED*SIN(RA)*COS(DEC)
+*      VA(3) = Z = -SPEED*SIN(DEC)
+*/
+
+   double va[ 3 ] = { -148.23284, +133.44888, -224.09467 };
+
+/* Convert given J2000 RA,Dec to x,y,z. */
+   iauS2c( r2000, d2000, vb );
+
+/* Compute dot product with Solar motion vector. */
+   return iauPdp( va, vb );
+}
diff --git a/pal/palRvlsrd.c b/pal/palRvlsrd.c
new file mode 100644
index 0000000..22ae8b9
--- /dev/null
+++ b/pal/palRvlsrd.c
@@ -0,0 +1,114 @@
+/*
+*+
+*  Name:
+*     palRvlsrd
+
+*  Purpose:
+*     Velocity component in a given direction due to the Sun's motion
+*     with respect to the dynamical Local Standard of Rest.
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Library routine
+
+*  Invocation:
+*     double palRvlsrd( double r2000, double d2000 )
+
+*  Arguments:
+*     r2000 = double (Given)
+*        J2000.0 mean RA (radians)
+*     d2000 = double (Given)
+*        J2000.0 mean Dec (radians)
+
+*  Returned Value:
+*     Component of "peculiar" solar motion in direction R2000,D2000 (km/s).
+
+*  Description:
+*     This function returns the velocity component in a given direction
+*     due to the Sun's motion with respect to the dynamical Local Standard
+*     of Rest. The result is +ve when the Sun is receding from the given
+*     point on the sky.
+
+*  Notes:
+*     - The Local Standard of Rest used here is the "dynamical" LSR,
+*     a point in the vicinity of the Sun which is in a circular orbit
+*     around the Galactic centre.  The Sun's motion with respect to the
+*     dynamical LSR is called the "peculiar" solar motion.
+*     - There is another type of LSR, called a "kinematical" LSR.  A
+*     kinematical LSR is the mean standard of rest of specified star
+*     catalogues or stellar populations, and several slightly different
+*     kinematical LSRs are in use.  The Sun's motion with respect to an
+*     agreed kinematical LSR is known as the "standard" solar motion.
+*     To obtain a radial velocity correction with respect to an adopted
+*     kinematical LSR use the routine sla_RVLSRK.
+
+*  Reference:
+*     - Delhaye (1965), in "Stars and Stellar Systems", vol 5, p73.
+
+*  Authors:
+*     PTW: Pat Wallace (STFC)
+*     DSB: David Berry (JAC, Hawaii)
+*     {enter_new_authors_here}
+
+*  History:
+*     2012-02-16 (DSB):
+*        Initial version.
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*
+*    You should have received a copy of the GNU General Public License
+*    along with this program; if not, write to the Free Software
+*    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*    USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#include "pal.h"
+#include "sofa.h"
+
+double palRvlsrd( double r2000, double d2000 ){
+
+/* Local Variables: */
+   double vb[ 3 ];
+
+/*
+*  Peculiar solar motion from Delhaye 1965: in Galactic Cartesian
+*  coordinates (+9,+12,+7) km/s.  This corresponds to about 16.6 km/s
+*  towards Galactic coordinates L2 = 53 deg, B2 = +25 deg, or RA,Dec
+*  17 49 58.7 +28 07 04 J2000.
+*
+*  The solar motion is expressed here in the form of a J2000.0
+*  equatorial Cartesian vector:
+*
+*      VA(1) = X = -SPEED*COS(RA)*COS(DEC)
+*      VA(2) = Y = -SPEED*SIN(RA)*COS(DEC)
+*      VA(3) = Z = -SPEED*SIN(DEC)
+*/
+
+   double va[ 3 ] = { +0.63823, +14.58542, -7.80116 };
+
+/* Convert given J2000 RA,Dec to x,y,z. */
+   iauS2c( r2000, d2000, vb );
+
+/* Compute dot product with Solar motion vector. */
+   return iauPdp( va, vb );
+}
diff --git a/pal/palRvlsrk.c b/pal/palRvlsrk.c
new file mode 100644
index 0000000..590f895
--- /dev/null
+++ b/pal/palRvlsrk.c
@@ -0,0 +1,114 @@
+/*
+*+
+*  Name:
+*     palRvlsrk
+
+*  Purpose:
+*     Velocity component in a given direction due to the Sun's motion
+*     with respect to an adopted kinematic Local Standard of Rest.
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Library routine
+
+*  Invocation:
+*     double palRvlsrk( double r2000, double d2000 )
+
+*  Arguments:
+*     r2000 = double (Given)
+*        J2000.0 mean RA (radians)
+*     d2000 = double (Given)
+*        J2000.0 mean Dec (radians)
+
+*  Returned Value:
+*     Component of "standard" solar motion in direction R2000,D2000 (km/s).
+
+*  Description:
+*     This function returns the velocity component in a given direction
+*     due to the Sun's motion with respect to an adopted kinematic
+*     Local Standard of Rest. The result is +ve when the Sun is receding
+*     from the given point on the sky.
+
+*  Notes:
+*     - The Local Standard of Rest used here is one of several
+*     "kinematical" LSRs in common use.  A kinematical LSR is the mean
+*     standard of rest of specified star catalogues or stellar
+*     populations.  The Sun's motion with respect to a kinematical LSR
+*     is known as the "standard" solar motion.
+*     - There is another sort of LSR, the "dynamical" LSR, which is a
+*     point in the vicinity of the Sun which is in a circular orbit
+*     around the Galactic centre.  The Sun's motion with respect to
+*     the dynamical LSR is called the "peculiar" solar motion.  To
+*     obtain a radial velocity correction with respect to the
+*     dynamical LSR use the routine sla_RVLSRD.
+
+*  Reference:
+*     - Delhaye (1965), in "Stars and Stellar Systems", vol 5, p73.
+
+*  Authors:
+*     PTW: Pat Wallace (STFC)
+*     DSB: David Berry (JAC, Hawaii)
+*     {enter_new_authors_here}
+
+*  History:
+*     2012-02-16 (DSB):
+*        Initial version.
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*
+*    You should have received a copy of the GNU General Public License
+*    along with this program; if not, write to the Free Software
+*    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*    USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#include "pal.h"
+#include "sofa.h"
+
+double palRvlsrk( double r2000, double d2000 ){
+
+/* Local Variables: */
+   double vb[ 3 ];
+
+/*
+*  Standard solar motion (from Methods of Experimental Physics, ed Meeks,
+*  vol 12, part C, sec 6.1.5.2, p281):
+*
+*  20 km/s towards RA 18h Dec +30d (1900).
+*
+*  The solar motion is expressed here in the form of a J2000.0
+*  equatorial Cartesian vector:
+*
+*      VA(1) = X = -SPEED*COS(RA)*COS(DEC)
+*      VA(2) = Y = -SPEED*SIN(RA)*COS(DEC)
+*      VA(3) = Z = -SPEED*SIN(DEC)
+*/
+
+   double va[ 3 ] = { -0.29000, +17.31726, -10.00141 };
+
+/* Convert given J2000 RA,Dec to x,y,z. */
+   iauS2c( r2000, d2000, vb );
+
+/* Compute dot product with Solar motion vector. */
+   return iauPdp( va, vb );
+}
diff --git a/pal/palSubet.c b/pal/palSubet.c
new file mode 100644
index 0000000..8f879b1
--- /dev/null
+++ b/pal/palSubet.c
@@ -0,0 +1,109 @@
+/*
+*+
+*  Name:
+*     palSubet
+
+*  Purpose:
+*     Remove the E-terms from a pre IAU 1976 catalogue RA,Dec
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Library routine
+
+*  Invocation:
+*     void palSubet ( double rc, double dc, double eq,
+*                     double *rm, double *dm );
+
+*  Arguments:
+*     rc = double (Given)
+*        RA with E-terms included (radians)
+*     dc = double (Given)
+*        Dec with E-terms included (radians)
+*     eq = double (Given)
+*        Besselian epoch of mean equator and equinox
+*     rm = double * (Returned)
+*        RA without E-terms (radians)
+*     dm = double * (Returned)
+*        Dec without E-terms (radians)
+
+*  Description:
+*     Remove the E-terms (elliptic component of annual aberration)
+*     from a pre IAU 1976 catalogue RA,Dec to give a mean place.
+
+*  Authors:
+*     PTW: Pat Wallace (STFC)
+*     TIMJ: Tim Jenness (JAC, Hawaii)
+*     {enter_new_authors_here}
+
+*  Notes:
+*     Most star positions from pre-1984 optical catalogues (or
+*     derived from astrometry using such stars) embody the
+*     E-terms.  This routine converts such a position to a
+*     formal mean place (allowing, for example, comparison with a
+*     pulsar timing position).
+
+*  See Also:
+*     Explanatory Supplement to the Astronomical Ephemeris,
+*     section 2D, page 48.
+
+*  History:
+*     2012-02-12(TIMJ):
+*        Initial version with documentation taken from Fortran SLA
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*     You should have received a copy of the GNU General Public License
+*     along with this program; if not, write to the Free Software
+*     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*     USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#include "pal.h"
+#include "sofa.h"
+
+void palSubet ( double rc, double dc, double eq, double *rm, double *dm ) {
+  double a[3];   /* The E-terms */
+  double v[3];
+  double f;
+  int i;
+
+  /* Note the preference for IAU routines */
+
+  /* Retrieve the E-terms */
+  palEtrms( eq, a );
+
+  /* Spherical to Cartesian */
+  iauS2c( rc, dc, v );
+
+  /* Include the E-terms */
+  f = 1.0 + iauPdp( v, a );
+  for (i=0; i<3; i++) {
+    v[i] = f*v[i] - a[i];
+  }
+
+  /* Cartesian to spherical */
+  iauC2s( v, rm, dm );
+
+  /* Bring RA into conventional range */
+  *rm = iauAnp( *rm );
+
+}
diff --git a/pal/palSupgal.c b/pal/palSupgal.c
new file mode 100644
index 0000000..1096a7a
--- /dev/null
+++ b/pal/palSupgal.c
@@ -0,0 +1,113 @@
+/*
+*+
+*  Name:
+*     palSupgal
+
+*  Purpose:
+*     Convert from supergalactic to galactic coordinates
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Library routine
+
+*  Invocation:
+*     void palSupgal ( double dsl, double dsb, double *dl, double *db );
+
+*  Arguments:
+*     dsl = double (Given)
+*       Supergalactic longitude.
+*     dsb = double (Given)
+*       Supergalactic latitude.
+*     dl = double * (Returned)
+*       Galactic longitude.
+*     db = double * (Returned)
+*       Galactic latitude.
+
+*  Description:
+*     Transformation from de Vaucouleurs supergalactic coordinates
+*     to IAU 1958 galactic coordinates
+
+*  Authors:
+*     PTW: Pat Wallace (STFC)
+*     TIMJ: Tim Jenness (JAC, Hawaii)
+*     {enter_new_authors_here}
+
+*  See Also:
+*     - de Vaucouleurs, de Vaucouleurs, & Corwin, Second Reference
+*       Catalogue of Bright Galaxies, U. Texas, page 8.
+*     - Systems & Applied Sciences Corp., Documentation for the
+*       machine-readable version of the above catalogue,
+*       Contract NAS 5-26490.
+*
+*    (These two references give different values for the galactic
+*     longitude of the supergalactic origin.  Both are wrong;  the
+*     correct value is L2=137.37.)
+
+*  History:
+*     2012-02-12(TIMJ):
+*        Initial version with documentation taken from Fortran SLA
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*     You should have received a copy of the GNU General Public License
+*     along with this program; if not, write to the Free Software
+*     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*     USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+#include "pal.h"
+#include "sofa.h"
+
+void palSupgal ( double dsl, double dsb, double *dl, double *db ) {
+
+  double v1[3];
+  double v2[3];
+
+/*
+*  System of supergalactic coordinates:
+*
+*    SGL   SGB        L2     B2      (deg)
+*     -    +90      47.37  +6.32
+*     0     0         -      0
+*
+*  Galactic to supergalactic rotation matrix:
+*/
+  double rmat[3][3] = {
+    { -0.735742574804,+0.677261296414,+0.000000000000 },
+    { -0.074553778365,-0.080991471307,+0.993922590400 },
+    { +0.673145302109,+0.731271165817,+0.110081262225 }
+  };
+
+  /* Spherical to Cartesian */
+  iauS2c( dsl, dsb, v1 );
+
+  /* Supergalactic to galactic */
+  iauTrxp( rmat, v1, v2 );
+
+  /* Cartesian to spherical */
+  iauC2s( v2, dl, db );
+
+  /* Express in conventional ranges */
+  *dl = iauAnp( *dl );
+  *db = iauAnpm( *db );
+
+}
diff --git a/pal/palmac.h b/pal/palmac.h
new file mode 100644
index 0000000..9b9b17b
--- /dev/null
+++ b/pal/palmac.h
@@ -0,0 +1,97 @@
+#ifndef PALMACDEF
+#define PALMACDEF
+
+/*
+*+
+*  Name:
+*     palmac.h
+
+*  Purpose:
+*     Macros used by the PAL library
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Include file
+
+*  Description:
+*     A collection of useful macros provided and used by the PAL library
+
+*  Authors:
+*     TIMJ: Tim Jenness (JAC, Hawaii)
+*     {enter_new_authors_here}
+
+*  Notes:
+*
+
+*  History:
+*     2012-02-08 (TIMJ):
+*        Initial version.
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*
+*    You should have received a copy of the GNU General Public License
+*    along with this program; if not, write to the Free Software
+*    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*    USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+/* Pi */
+static const double PAL__DPI = 3.1415926535897932384626433832795028841971693993751;
+
+/* 2Pi */
+static const double PAL__D2PI = 6.2831853071795864769252867665590057683943387987502;
+
+/* pi/180:  degrees to radians */
+static const double  PAL__DD2R = 0.017453292519943295769236907684886127134428718885417;
+
+/* Radians to arcseconds */
+static const double PAL__DR2AS = 2.0626480624709635515647335733077861319665970087963e5;
+
+/* Arcseconds to radians */
+static const double PAL__DAS2R = 4.8481368110953599358991410235794797595635330237270e-6;
+
+/* Start of SLA modified Julian date epoch */
+static const double PAL__MJD0 = 2400000.5;
+
+/* Light time for 1 AU (sec) */
+static const double PAL__CR = 499.004782;
+
+/* Km per sec to AU per tropical century
+   = 86400 * 36524.2198782 / 149597870 */
+static const double PAL__VF = 21.095;
+
+/*  Radians per year to arcsec per century. Note - must be a macro since
+    its value is not a literal constant (i.e. it refers to PAL__D2PI). */
+#define PAL__PMF (100.0*60.0*60.0*360.0/PAL__D2PI)
+
+/* Mean sidereal rate - the rotational angular velocity of Earth
+   in radians/sec from IERS Conventions (2003). */
+static const double PAL__SR = 7.2921150e-5;
+
+/* DNINT(A) - round to nearest whole number (double) */
+#define DNINT(A) ((A)<0.0?ceil((A)-0.5):floor((A)+0.5))
+
+
+
+
+#endif
diff --git a/pal2ast.h b/pal2ast.h
new file mode 100644
index 0000000..52e61b7
--- /dev/null
+++ b/pal2ast.h
@@ -0,0 +1,134 @@
+#if !defined( PAL2AST_INCLUDED )  /* Include this file only once */
+#define PAL2AST_INCLUDED
+/*
+*  Name:
+*     pal2ast.h
+
+*  Type:
+*     C include file.
+
+*  Purpose:
+*     Defines new names for symbols exported by the PAL library.
+
+*  Invocation:
+*     #include "pal2ast.h"
+
+*  Description:
+*     This include file defines a new name for each public function
+*     defined by the pal library. The names defined by PAL itself are
+*     of the form "palXxx" (e.g. palPvobs) - this include file defines
+*     a macro that translates each such name to the form "astPalXxx"
+*     (e.g. astPalPvobs). This is done so that the names do not clash
+*     with any external PAL library with which the application is linked.
+*
+*     It should be included at the start of any AST source file that refers
+*     to PAL functions using the standard names (e.g. palPvobs).
+
+*  Copyright:
+*     Copyright (C) 2012 Science & Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public Licence as
+*     published by the Free Software Foundation; either version 2 of
+*     the Licence, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful,but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public Licence for more details.
+*
+*     You should have received a copy of the GNU General Public Licence
+*     along with this program; if not, write to the Free Software
+*     Foundation, Inc., 51 Franklin Street,Fifth Floor, Boston, MA
+*     02110-1301, USA
+
+*  Authors:
+*     DSB: D.S. Berry (Starlink)
+
+*  History:
+*     16-FEB-2012 (DSB):
+*        Original version.
+*/
+
+/* Rename all PAL functions */
+#define palAddet   astPalAddet
+#define palAmpqk   astPalAmpqk
+#define palCaldj   astPalCaldj
+#define palDat	   astPalDat
+#define palDe2h	   astPalDe2h
+#define palDeuler  astPalDeuler
+#define palDh2e	   astPalDh2e
+#define palDjcal   astPalDjcal
+#define palDmat	   astPalDmat
+#define palDs2tp   astPalDs2tp
+#define palDtp2s   astPalDtp2s
+#define palDtps2c  astPalDtps2c
+#define palDtt	   astPalDtt
+#define palEcmat   astPalEcmat
+#define palEqgal   astPalEqgal
+#define palEtrms   astPalEtrms
+#define palEvp	   astPalEvp
+#define palFk45z   astPalFk45z
+#define palFk524   astPalFk524
+#define palFk54z   astPalFk54z
+#define palGaleq   astPalGaleq
+#define palGalsup  astPalGalsup
+#define palMappa   astPalMappa
+#define palMapqkz  astPalMapqkz
+#define palPrebn   astPalPrebn
+#define palPrec	   astPalPrec
+#define palPrenut  astPalPrenut
+#define palPvobs   astPalPvobs
+#define palRvgalc  astPalRvgalc
+#define palRvlg	   astPalRvlg
+#define palRvlsrd  astPalRvlsrd
+#define palRvlsrk  astPalRvlsrk
+#define palSubet   astPalSubet
+#define palSupgal  astPalSupgal
+#define palCldj    astPalCldj
+#define palDaf2r   astPalDaf2r
+#define palDav2m   astPalDav2m
+#define palDbear   astPalDbear
+#define palDcc2s   astPalDcc2s
+#define palDcs2c   astPalDcs2c
+#define palDd2tf   astPalDd2tf
+#define palDimxv   astPalDimxv
+#define palDjcl	   astPalDjcl
+#define palDm2av   astPalDm2av
+#define palDmxm	   astPalDmxm
+#define palDmxv	   astPalDmxv
+#define palDpav	   astPalDpav
+#define palDrange  astPalDrange
+#define palDranrm  astPalDranrm
+#define palDsep	   astPalDsep
+#define palDsepv   astPalDsepv
+#define palDtf2d   astPalDtf2d
+#define palDtf2r   astPalDtf2r
+#define palDvdv	   astPalDvdv
+#define palDvn	   astPalDvn
+#define palDvxv	   astPalDvxv
+#define palEpb	   astPalEpb
+#define palEpb2d   astPalEpb2d
+#define palEpj	   astPalEpj
+#define palEpj2d   astPalEpj2d
+#define palEqeqx   astPalEqeqx
+#define palFk5hz   astPalFk5hz
+#define palGeoc	   astPalGeoc
+#define palGmst	   astPalGmst
+#define palHfk5z   astPalHfk5z
+
+/* Rename all PAL global variables */
+#define PAL__DPI   AST__PALDPI
+#define PAL__D2PI  AST__PALD2PI
+#define PAL__DD2R  AST__PALDD2R
+#define PAL__DR2AS AST__PALDR2AS
+#define PAL__DAS2R AST__PALDAS2R
+#define PAL__MJD0  AST__PALMJD0
+#define PAL__CR    AST__PALCR
+#define PAL__VF    AST__PALVF
+#define PAL__SR    AST__PALSR
+
+
+#endif
diff --git a/polymap.c b/polymap.c
index ada5079..4281b30 100644
--- a/polymap.c
+++ b/polymap.c
@@ -1777,7 +1777,7 @@ static void IterInverse( AstPolyMap *this, AstPointSet *out, AstPointSet *result
 /* Allocate memory to hold the offset vector. */
    vec = astMalloc( sizeof( double )*ncoord );
 
-/* Allocate memory to hold work space for palSlaDmat. */
+/* Allocate memory to hold work space for palDmat. */
    iw = astMalloc( sizeof( int )*ncoord );
 
 /* Check pointers can be used safely. */
@@ -1862,7 +1862,7 @@ static void IterInverse( AstPolyMap *this, AstPointSet *out, AstPointSet *result
 
 /* Find the corresponding offset from the current input position to the required
    input position. */
-               palSlaDmat( ncoord, mat, vec, &det, &sing, iw );
+               palDmat( ncoord, mat, vec, &det, &sing, iw );
 
 /* If the matrix was singular, the input position cannot be evaluated so
    store a bad value for it and indicate it has converged. */
diff --git a/proj.c b/proj.c
index 3a51d51..d604433 100644
--- a/proj.c
+++ b/proj.c
@@ -15,7 +15,7 @@
 *
 *   You should have received a copy of the GNU Library General Public License
 *   along with this library; if not, write to the Free Software Foundation,
-*   Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+*   Inc., 51 Franklin Street,Fifth Floor, Boston, MA 02110-1301, USA
 *
 *   Correspondence concerning WCSLIB may be directed to:
 *      Internet email: mcalabre at atnf.csiro.au
diff --git a/proj.h b/proj.h
index c832867..d4b4467 100644
--- a/proj.h
+++ b/proj.h
@@ -15,7 +15,7 @@
 *
 *   You should have received a copy of the GNU Library General Public License
 *   along with this library; if not, write to the Free Software Foundation,
-*   Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+*   Inc., 51 Franklin Street,Fifth Floor, Boston, MA 02110-1301, USA
 *
 *   Correspondence concerning WCSLIB may be directed to:
 *      Internet email: mcalabre at atnf.csiro.au
diff --git a/skyaxis.c b/skyaxis.c
index 8dc80f3..a550304 100644
--- a/skyaxis.c
+++ b/skyaxis.c
@@ -447,7 +447,7 @@ static double AxisDistance( AstAxis *this_axis, double v1, double v2, int *statu
 
 /* Check both axis values are OK, and form the returned increment,
    normalizing it into the range +PI to -PI. */
-   if( v1 != AST__BAD && v2 != AST__BAD ) result = palSlaDrange( v2 - v1 );
+   if( v1 != AST__BAD && v2 != AST__BAD ) result = palDrange( v2 - v1 );
 
 /* Return the result. */
    return result;
@@ -1093,8 +1093,8 @@ static void AxisNorm( AstAxis *this_axis, double *value, int *status ) {
       centrezero = astGetAxisCentreZero( this );
 
 /* Wrap the value into the appropriate range. */
-      if ( astOK ) *value = centrezero ? palSlaDrange( *value ) :
-                                         palSlaDranrm( *value );
+      if ( astOK ) *value = centrezero ? palDrange( *value ) :
+                                         palDranrm( *value );
    }
 }
 
@@ -3148,9 +3148,9 @@ void astInitSkyAxisVtab_(  AstSkyAxisVtab *vtab, const char *name, int *status )
 
 /* Initialize constants for converting between hours, degrees and radians. */
    LOCK_MUTEX2
-   palSlaDtf2r( 1, 0, 0.0, &hr2rad, &stat );
-   palSlaDaf2r( 1, 0, 0.0, &deg2rad, &stat );
-   palSlaDaf2r( 180, 0, 0.0, &pi, &stat );
+   palDtf2r( 1, 0, 0.0, &hr2rad, &stat );
+   palDaf2r( 1, 0, 0.0, &deg2rad, &stat );
+   palDaf2r( 180, 0, 0.0, &pi, &stat );
    piby2 = 0.5*pi;
    UNLOCK_MUTEX2
 
diff --git a/skyframe.c b/skyframe.c
index 2f1301a..2b4c69f 100644
--- a/skyframe.c
+++ b/skyframe.c
@@ -1108,10 +1108,10 @@ static double Angle( AstFrame *this_frame, const double a[],
             if( cc[ 0 ] != bb[ 0 ] || cc[ 1 ] != bb[ 1 ] ) {
 
 /* Find the angle from north to the line BA. */
-               anga = palSlaDbear( bb[ 0 ], bb[ 1 ], aa[ 0 ], aa[ 1 ] );
+               anga = palDbear( bb[ 0 ], bb[ 1 ], aa[ 0 ], aa[ 1 ] );
 
 /* Find the angle from north to the line BC. */
-               angc = palSlaDbear( bb[ 0 ], bb[ 1 ], cc[ 0 ], cc[ 1 ] );
+               angc = palDbear( bb[ 0 ], bb[ 1 ], cc[ 0 ], cc[ 1 ] );
 
 /* Find the difference. */
                result = angc - anga;
@@ -1122,7 +1122,7 @@ static double Angle( AstFrame *this_frame, const double a[],
                if( perm[ 0 ] != 0 ) result = piby2 - result;
 
 /* Fold the result into the range +/- PI. */
-               result = palSlaDrange( result );
+               result = palDrange( result );
             }
          }
       }
@@ -1903,7 +1903,7 @@ static double Distance( AstFrame *this_frame,
          p2[ perm[ 1 ] ] = point2[ 1 ];
 
 /* Calculate the great circle distance between the points in radians. */
-         result = palSlaDsep( p1[ 0 ], p1[ 1 ], p2[ 0 ], p2[ 1 ] );
+         result = palDsep( p1[ 0 ], p1[ 1 ], p2[ 0 ], p2[ 1 ] );
       }
    }
 
@@ -2102,8 +2102,8 @@ static AstPointSet *FrameGrid( AstFrame *this_object, int size, const double *lb
        lolon != AST__BAD && hilon != AST__BAD ) {
 
 /* Ensure the longitude bounds are in the range 0-2PI. */
-      lolon = palSlaDranrm( lolon );
-      hilon = palSlaDranrm( hilon );
+      lolon = palDranrm( lolon );
+      hilon = palDranrm( hilon );
 
 /* If the upper longitude limit is less than the lower limit, add 2.PI */
       if( hilon <= lolon &&
@@ -2573,8 +2573,8 @@ static const char *GetAttrib( AstObject *this_object, const char *attrib, int *s
 
 /* Format the Equinox as decimal years. Use a Besselian epoch if it
    will be less than 1984.0, otherwise use a Julian epoch. */
-         result = astFmtDecimalYr( ( equinox < palSlaEpj2d( 1984.0 ) ) ?
-                                   palSlaEpb( equinox ) : palSlaEpj( equinox ),
+         result = astFmtDecimalYr( ( equinox < palEpj2d( 1984.0 ) ) ?
+                                   palEpb( equinox ) : palEpj( equinox ),
                                    DBL_DIG );
       }
 
@@ -3100,9 +3100,9 @@ static double GetEpoch( AstFrame *this_frame, int *status ) {
    setting. */
       system = astGetSystem( this );
       if( system  == AST__FK4 || system == AST__FK4_NO_E ) {
-         result = palSlaEpb2d( 1950.0 );
+         result = palEpb2d( 1950.0 );
       } else {
-         result = palSlaEpj2d( 2000.0 );
+         result = palEpj2d( 2000.0 );
       }
    }
 
@@ -3615,7 +3615,7 @@ static double GetDiurab( AstSkyFrame *this, int *status ) {
    value will be reset to AST__BAD if the ObsLat attribute value is
    changed. This code is transliterated from SLA_AOPPA. */
    if( this->diurab == AST__BAD ) {
-      palSlaGeoc( astGetObsLat( this ), astGetObsAlt( this ), &uau, &vau );
+      palGeoc( astGetObsLat( this ), astGetObsAlt( this ), &uau, &vau );
       this->diurab = 2*AST__DPI*uau*SOLSID/C;
    }
 
@@ -4386,11 +4386,11 @@ static const char *GetTitle( AstFrame *this_frame, int *status ) {
 	    pos = sprintf( gettitle_buff, "FK4 equatorial %s", word );
             if( astTestEquinox( this ) || astGetUseDefs( this ) ) {
    	       pos += sprintf( gettitle_buff + pos, "; mean equinox B%s",
-		               astFmtDecimalYr( palSlaEpb( equinox ), 9 ) );
+		               astFmtDecimalYr( palEpb( equinox ), 9 ) );
             }
             if( astTestEpoch( this ) || astGetUseDefs( this ) ) {
                pos += sprintf( gettitle_buff + pos,
-                               "; epoch B%s", astFmtDecimalYr( palSlaEpb( epoch ), 9 ) );
+                               "; epoch B%s", astFmtDecimalYr( palEpb( epoch ), 9 ) );
             }
 	    break;
 
@@ -4401,11 +4401,11 @@ static const char *GetTitle( AstFrame *this_frame, int *status ) {
 	    pos = sprintf( gettitle_buff, "FK4 equatorial %s; no E-terms", word );
             if( astTestEquinox( this ) || astGetUseDefs( this ) ) {
    	       pos += sprintf( gettitle_buff + pos, "; mean equinox B%s",
-		               astFmtDecimalYr( palSlaEpb( equinox ), 9 ) );
+		               astFmtDecimalYr( palEpb( equinox ), 9 ) );
             }
             if( astTestEpoch( this ) || astGetUseDefs( this ) ) {
                pos += sprintf( gettitle_buff + pos,
-                               "; epoch B%s", astFmtDecimalYr( palSlaEpb( epoch ), 9 ) );
+                               "; epoch B%s", astFmtDecimalYr( palEpb( epoch ), 9 ) );
             }
 	    break;
 
@@ -4416,7 +4416,7 @@ static const char *GetTitle( AstFrame *this_frame, int *status ) {
 	    pos = sprintf( gettitle_buff, "FK5 equatorial %s", word );
             if( astTestEquinox( this ) || astGetUseDefs( this ) ) {
    	       pos += sprintf( gettitle_buff + pos, "; mean equinox J%s",
-		               astFmtDecimalYr( palSlaEpj( equinox ), 9 ) );
+		               astFmtDecimalYr( palEpj( equinox ), 9 ) );
             }
 	    break;
 
@@ -4448,7 +4448,7 @@ static const char *GetTitle( AstFrame *this_frame, int *status ) {
 	 case AST__GAPPT:
 	    pos = sprintf( gettitle_buff,
                            "Geocentric apparent equatorial %s; "
-                           "; epoch J%s", word, astFmtDecimalYr( palSlaEpj( epoch ), 9 ) );
+                           "; epoch J%s", word, astFmtDecimalYr( palEpj( epoch ), 9 ) );
 	    break;
 
 /* Ecliptic coordinates. */
@@ -4458,7 +4458,7 @@ static const char *GetTitle( AstFrame *this_frame, int *status ) {
 	    pos = sprintf( gettitle_buff, "Ecliptic %s", word );
             if( astTestEquinox( this ) || astGetUseDefs( this ) ) {
    	       pos += sprintf( gettitle_buff + pos, "; mean equinox J%s",
-		               astFmtDecimalYr( palSlaEpj( equinox ), 9 ) );
+		               astFmtDecimalYr( palEpj( equinox ), 9 ) );
             }
 	    break;
 
@@ -4469,7 +4469,7 @@ static const char *GetTitle( AstFrame *this_frame, int *status ) {
 	    pos = sprintf( gettitle_buff, "Helio-ecliptic %s; mean equinox J2000", word );
             if( astTestEpoch( this ) || astGetUseDefs( this ) ) {
    	       pos += sprintf( gettitle_buff + pos, "; epoch J%s",
-		               astFmtDecimalYr( palSlaEpj( epoch ), 9 ) );
+		               astFmtDecimalYr( palEpj( epoch ), 9 ) );
             }
 	    break;
 
@@ -4876,9 +4876,9 @@ void astInitSkyFrameVtab_(  AstSkyFrameVtab *vtab, const char *name, int *status
 /* Initialize constants for converting between hours, degrees and
    radians, etc.. */
    LOCK_MUTEX2
-   palSlaDtf2r( 1, 0, 0.0, &hr2rad, &stat );
-   palSlaDaf2r( 1, 0, 0.0, &deg2rad, &stat );
-   palSlaDaf2r( 180, 0, 0.0, &pi, &stat );
+   palDtf2r( 1, 0, 0.0, &hr2rad, &stat );
+   palDaf2r( 1, 0, 0.0, &deg2rad, &stat );
+   palDaf2r( 180, 0, 0.0, &pi, &stat );
    piby2 = 0.5*pi;
    UNLOCK_MUTEX2
 
@@ -5011,32 +5011,32 @@ static void Intersect( AstFrame *this_frame, const double a1[2],
          }
 
 /* Convert each (lon,lat) pair into a unit length 3-vector. */
-         palSlaDcs2c( aa1[ 0 ], aa1[ 1 ], va1 );
-         palSlaDcs2c( aa2[ 0 ], aa2[ 1 ], va2 );
-         palSlaDcs2c( bb1[ 0 ], bb1[ 1 ], vb1 );
-         palSlaDcs2c( bb2[ 0 ], bb2[ 1 ], vb2 );
+         palDcs2c( aa1[ 0 ], aa1[ 1 ], va1 );
+         palDcs2c( aa2[ 0 ], aa2[ 1 ], va2 );
+         palDcs2c( bb1[ 0 ], bb1[ 1 ], vb1 );
+         palDcs2c( bb2[ 0 ], bb2[ 1 ], vb2 );
 
 /* Find the normal vectors to the two great cicles. */
-         palSlaDvxv( va1, va2, na );
-         palSlaDvxv( vb1, vb2, nb );
+         palDvxv( va1, va2, na );
+         palDvxv( vb1, vb2, nb );
 
 /* The cross product of the two normal vectors points to one of the
    two diametrically opposite intersections. */
-         palSlaDvxv( na, nb, vp );
+         palDvxv( na, nb, vp );
 
 /* Normalise the "vp" vector, also obtaining its original modulus. */
-         palSlaDvn( vp, vpn, &vmod );
+         palDvn( vp, vpn, &vmod );
          if( vmod != 0.0 ) {
 
 /* We want the intersection which is closest to "a1". The dot product
    gives the cos(distance) between two positions. So find the dot
    product between "a1" and "vpn", and then between "a1" and the point
    diametrically opposite "vpn". */
-            d1 = palSlaDvdv( vpn, va1 );
+            d1 = palDvdv( vpn, va1 );
             vpn[ 0 ] = -vpn[ 0 ];
             vpn[ 1 ] = -vpn[ 1 ];
             vpn[ 2 ] = -vpn[ 2 ];
-            d2 = palSlaDvdv( vpn, va1 );
+            d2 = palDvdv( vpn, va1 );
 
 /* Revert to "vpn" if it is closer to "a1". */
             if( d1 > d2 ) {
@@ -5047,8 +5047,8 @@ static void Intersect( AstFrame *this_frame, const double a1[2],
 
 /* Convert the vector back into a (lon,lat) pair, and put the longitude
    into the range 0 to 2.pi. */
-            palSlaDcc2s( vpn, cc, cc + 1 );
-            *cc = palSlaDranrm( *cc );
+            palDcc2s( vpn, cc, cc + 1 );
+            *cc = palDranrm( *cc );
 
 /* Permute the result coordinates to undo the effect of the SkyFrame
    axis permutation array. */
@@ -5206,7 +5206,7 @@ static int LineContains( AstFrame *this, AstLineDef *l, int def, double *point,
          if ( perm ) {
             p1[ perm[ 0 ] ] = point[ 0 ];
             p1[ perm[ 1 ] ] = point[ 1 ];
-            palSlaDcs2c( p1[ 0 ], p1[ 1 ], bb );
+            palDcs2c( p1[ 0 ], p1[ 1 ], bb );
             b = bb;
          } else {
             b = NULL;
@@ -5224,7 +5224,7 @@ static int LineContains( AstFrame *this, AstLineDef *l, int def, double *point,
 
 /* Check that the point is 90 degrees away from the pole of the great
    circle containing the line. */
-        t1 = palSlaDvdv( sl->q, b );
+        t1 = palDvdv( sl->q, b );
         t2 = 1.0E-7*sl->length;
         if( t2 < 1.0E-10 ) t2 = 1.0E-10;
         if( fabs( t1 ) <= t2 ) result = 1;
@@ -5346,9 +5346,9 @@ static int LineCrossing( AstFrame *this, AstLineDef *l1, AstLineDef *l2,
 /* Point of intersection of the two great circles is perpendicular to the
    pole vectors of both great circles. Put the Cartesian coords in elements
    2 to 4 of the returned array. */
-      palSlaDvxv( sl1->q, sl2->q, temp );
+      palDvxv( sl1->q, sl2->q, temp );
       b = crossing + 2;
-      palSlaDvn( temp, b, &len );
+      palDvn( temp, b, &len );
 
 /* See if this point is within the length of both arcs. If so return it. */
       if( LineIncludes( sl2, b, status ) && LineIncludes( sl1, b, status ) ) {
@@ -5364,7 +5364,7 @@ static int LineCrossing( AstFrame *this, AstLineDef *l1, AstLineDef *l2,
       }
 
 /* Store the spherical coords in elements 0 and 1 of the returned array. */
-      palSlaDcc2s( b, p, p + 1 );
+      palDcc2s( b, p, p + 1 );
 
 /* Permute the spherical axis value into the order used by the SkyFrame. */
       perm = astGetPerm( this );
@@ -5475,12 +5475,12 @@ static AstLineDef *LineDef( AstFrame *this, const double start[2],
 
 /* Convert each point into a 3-vector of unit length and store in the
    returned structure. */
-         palSlaDcs2c( p1[ 0 ], p1[ 1 ], result->start );
-         palSlaDcs2c( p2[ 0 ], p2[ 1 ], result->end );
+         palDcs2c( p1[ 0 ], p1[ 1 ], result->start );
+         palDcs2c( p2[ 0 ], p2[ 1 ], result->end );
 
 /* Calculate the great circle distance between the points in radians and
    store in the result structure. */
-         result->length = acos( palSlaDvdv( result->start, result->end ) );
+         result->length = acos( palDvdv( result->start, result->end ) );
 
 /* Find a unit vector representing the pole of the system in which the
    equator is given by the great circle. This is such that going the
@@ -5489,16 +5489,16 @@ static AstLineDef *LineDef( AstFrame *this, const double start[2],
    If the line has zero length, or 180 degrees length, the pole is
    undefined, so we use an arbitrary value. */
          if( result->length == 0.0 || result->length > pi - 5.0E-11 ) {
-            palSlaDcs2c( p1[ 0 ] + 0.01, p1[ 1 ] + 0.01, temp );
-            palSlaDvxv( temp, result->start, result->dir );
+            palDcs2c( p1[ 0 ] + 0.01, p1[ 1 ] + 0.01, temp );
+            palDvxv( temp, result->start, result->dir );
          } else {
-            palSlaDvxv( result->end, result->start, result->dir );
+            palDvxv( result->end, result->start, result->dir );
          }
-         palSlaDvn( result->dir, result->q, &len );
+         palDvn( result->dir, result->q, &len );
 
 /* Also store a point which is 90 degrees along the great circle from the
    start. */
-         palSlaDvxv( result->start, result->q, result->dir );
+         palDvxv( result->start, result->q, result->dir );
 
 /* Store a pointer to the defining SkyFrame. */
          result->frame = this;
@@ -5582,9 +5582,9 @@ static int LineIncludes( SkyLineDef *l, double point[3], int *status ) {
    line in the range 0 - 180 degs. Check it is less than the line length.
    Then check that the point is not more than 90 degs away from the quarter
    point. */
-   t1 = palSlaDvdv( l->start, point );
+   t1 = palDvdv( l->start, point );
    t2 = acos( t1 );
-   t3 = palSlaDvdv( l->dir, point );
+   t3 = palDvdv( l->dir, point );
    return ( ((l->length > 0) ? t2 < l->length : t2 == 0.0 ) && t3 >= -1.0E-8 );
 }
 
@@ -5683,7 +5683,7 @@ static void LineOffset( AstFrame *this, AstLineDef *line, double par,
       }
 
 /* Convert to lon/lat */
-      palSlaDcc2s( v, p, p + 1 );
+      palDcc2s( v, p, p + 1 );
 
 /* Permute the spherical axis value into the order used by the SkyFrame. */
       perm = astGetPerm( this );
@@ -5922,10 +5922,10 @@ static int MakeSkyMapping( AstSkyFrame *target, AstSkyFrame *result,
 /* Convert the equinox and epoch values (stored as Modified Julian
    Dates) into the equivalent Besselian and Julian epochs (as decimal
    years). */
-      equinox_B = palSlaEpb( equinox );
-      equinox_J = palSlaEpj( equinox );
-      epoch_B = palSlaEpb( epoch );
-      epoch_J = palSlaEpj( epoch );
+      equinox_B = palEpb( equinox );
+      equinox_J = palEpj( equinox );
+      epoch_B = palEpb( epoch );
+      epoch_J = palEpj( epoch );
 
 /* Formulate the conversion... */
 
@@ -6160,10 +6160,10 @@ static int MakeSkyMapping( AstSkyFrame *target, AstSkyFrame *result,
    Dates) into the equivalent Besselian and Julian epochs (as decimal
    years). */
    if( astOK ) {
-      equinox_B = palSlaEpb( equinox );
-      equinox_J = palSlaEpj( equinox );
-      epoch_B = palSlaEpb( epoch );
-      epoch_J = palSlaEpj( epoch );
+      equinox_B = palEpb( equinox );
+      equinox_J = palEpj( equinox );
+      epoch_B = palEpb( epoch );
+      epoch_J = palEpj( epoch );
    }
 
 /* Check we need to do the conversion. */
@@ -6916,8 +6916,8 @@ static void Norm( AstFrame *this_frame, double value[], int *status ) {
 
 /* Fold the longitude value into the range 0 to 2*pi and the latitude into
    the range -pi to +pi. */
-         sky_long = palSlaDranrm( sky_long );
-         sky_lat = palSlaDrange( sky_lat );
+         sky_long = palDranrm( sky_long );
+         sky_lat = palDrange( sky_lat );
 
 /* If the latitude now exceeds pi/2, shift the longitude by pi in whichever
    direction will keep it in the range 0 to 2*pi. */
@@ -6940,11 +6940,11 @@ static void Norm( AstFrame *this_frame, double value[], int *status ) {
 
 /* If only the longitude value is valid, wrap it into the range 0 to 2*pi. */
       } else if ( sky_long != AST__BAD ) {
-         sky_long = palSlaDranrm( sky_long );
+         sky_long = palDranrm( sky_long );
 
 /* If only the latitude value is valid, wrap it into the range -pi to +pi. */
       } else if ( sky_lat != AST__BAD ) {
-         sky_lat = palSlaDrange( sky_lat );
+         sky_lat = palDrange( sky_lat );
 
 /* Then refect through one of the poles (as above), if necessary, to move it
    into the range -pi/2 to +pi/2. */
@@ -6962,7 +6962,7 @@ static void Norm( AstFrame *this_frame, double value[], int *status ) {
 /* If the NegLon attribute is set, and the longitude value is good,
    convert it into the range -pi to +pi. */
       if( sky_long != AST__BAD && astGetNegLon( this ) ) {
-         sky_long = palSlaDrange( sky_long );
+         sky_long = palDrange( sky_long );
       }
 
 /* Return the new values, allowing for any axis permutation. */
@@ -7072,8 +7072,8 @@ static void NormBox( AstFrame *this_frame, double lbnd[], double ubnd[],
 
 /* Find the lowest latitude after normalisation. */
          if( ub[ 1 ] != AST__BAD &&  lb[ 1 ] != AST__BAD ){
-            t = palSlaDrange( ub[ 1 ] );
-            t2 = palSlaDrange( lb[ 1 ] );
+            t = palDrange( ub[ 1 ] );
+            t2 = palDrange( lb[ 1 ] );
             if( t2 < t ) t = t2;
          } else {
             t = AST__BAD;
@@ -7095,8 +7095,8 @@ static void NormBox( AstFrame *this_frame, double lbnd[], double ubnd[],
 
 /* Find the highest latitude after normalisation. */
          if( ub[ 1 ] != AST__BAD &&  lb[ 1 ] != AST__BAD ){
-            t = palSlaDrange( ub[ 1 ] );
-            t2 = palSlaDrange( lb[ 1 ] );
+            t = palDrange( ub[ 1 ] );
+            t2 = palDrange( lb[ 1 ] );
             if( t2 > t ) t = t2;
          } else {
             t = AST__BAD;
@@ -7224,17 +7224,17 @@ static void Offset( AstFrame *this_frame, const double point1[],
          p2[ perm[ 1 ] ] = point2[ 1 ];
 
 /* Convert each point into a 3-vector of unit length. */
-         palSlaDcs2c( p1[ 0 ], p1[ 1 ], v1 );
-         palSlaDcs2c( p2[ 0 ], p2[ 1 ], v2 );
+         palDcs2c( p1[ 0 ], p1[ 1 ], v1 );
+         palDcs2c( p2[ 0 ], p2[ 1 ], v2 );
 
 /* Find the cross product between these two vectors (the vector order
    is reversed here to compensate for the sense of rotation introduced
-   by palSlaDav2m and palSlaDmxv below). */
-         palSlaDvxv( v2, v1, v3 );
+   by palDav2m and palDmxv below). */
+         palDvxv( v2, v1, v3 );
 
 /* Normalise the cross product vector, also obtaining its original
    modulus. */
-         palSlaDvn( v3, vrot, &vmod );
+         palDvn( v3, vrot, &vmod );
 
 /* If the original modulus was zero, the input points are either
    coincident or diametrically opposite, so do not uniquely define a
@@ -7251,9 +7251,9 @@ static void Offset( AstFrame *this_frame, const double point1[],
 
 /* Convert the 3-vector back into spherical cooordinates and then
    constrain the longitude result to lie in the range 0 to 2*pi
-   (palSlaDcc2s doesn't do this itself). */
-               palSlaDcc2s( v3, &p3[ 0 ], &p3[ 1 ] );
-               p3[ 0 ] = palSlaDranrm( p3[ 0 ] );
+   (palDcc2s doesn't do this itself). */
+               palDcc2s( v3, &p3[ 0 ], &p3[ 1 ] );
+               p3[ 0 ] = palDranrm( p3[ 0 ] );
 
 /* If the offset was not a multiple of pi, generate "bad" output
    coordinates. */
@@ -7273,13 +7273,13 @@ static void Offset( AstFrame *this_frame, const double point1[],
 /* Generate the rotation matrix that implements this rotation and use
    it to rotate the first input point (3-vector) to give the required
    result (3-vector). */
-            palSlaDav2m( vrot, mrot );
-            palSlaDmxv( mrot, v1, v3 );
+            palDav2m( vrot, mrot );
+            palDmxv( mrot, v1, v3 );
 
 /* Convert the 3-vector back into spherical cooordinates and then
    constrain the longitude result to lie in the range 0 to 2*pi. */
-            palSlaDcc2s( v3, &p3[ 0 ], &p3[ 1 ] );
-            p3[ 0 ] = palSlaDranrm( p3[ 0 ] );
+            palDcc2s( v3, &p3[ 0 ], &p3[ 1 ] );
+            p3[ 0 ] = palDranrm( p3[ 0 ] );
          }
 
 /* Permute the result coordinates to undo the effect of the SkyFrame
@@ -7391,16 +7391,16 @@ f     function is invoked with STATUS set to an error value, or if it
 
 /* Convert each point into a 3-vector of unit length. The SkyRef position
    defines the X axis in the offset coord system. */
-         palSlaDcs2c( astGetSkyRef( this, lonaxis ), astGetSkyRef( this, lataxis ), vx );
-         palSlaDcs2c( astGetSkyRefP( this, lonaxis ), astGetSkyRefP( this, lataxis ), vp );
+         palDcs2c( astGetSkyRef( this, lonaxis ), astGetSkyRef( this, lataxis ), vx );
+         palDcs2c( astGetSkyRefP( this, lonaxis ), astGetSkyRefP( this, lataxis ), vp );
 
 /* The Y axis is perpendicular to both the X axis and the skyrefp
    position. That is, it is parallel to the cross product of the 2 above
    vectors.*/
-         palSlaDvxv( vp, vx, vy );
+         palDvxv( vp, vx, vy );
 
 /* Normalize the y vector. */
-         palSlaDvn( vy, vy, &vmod );
+         palDvn( vy, vy, &vmod );
 
 /* Report an error if the modulus of the vector is zero.*/
          if( vmod == 0.0 ) {
@@ -7410,7 +7410,7 @@ f     function is invoked with STATUS set to an error value, or if it
 
 /* If OK, form the Z axis as the cross product of the x and y axes. */
          } else {
-            palSlaDvxv( vx, vy, vz );
+            palDvxv( vx, vy, vz );
 
          }
 
@@ -7420,16 +7420,16 @@ f     function is invoked with STATUS set to an error value, or if it
 
 /* Convert each point into a 3-vector of unit length. The SkyRef position
    defines the Z axis in the offset coord system. */
-         palSlaDcs2c( astGetSkyRef( this, lonaxis ), astGetSkyRef( this, lataxis ), vz );
-         palSlaDcs2c( astGetSkyRefP( this, lonaxis ), astGetSkyRefP( this, lataxis ), vp );
+         palDcs2c( astGetSkyRef( this, lonaxis ), astGetSkyRef( this, lataxis ), vz );
+         palDcs2c( astGetSkyRefP( this, lonaxis ), astGetSkyRefP( this, lataxis ), vp );
 
 /* The Y axis is perpendicular to both the Z axis and the skyrefp
    position. That is, it is parallel to the cross product of the 2 above
    vectors.*/
-         palSlaDvxv( vz, vp, vy );
+         palDvxv( vz, vp, vy );
 
 /* Normalize the y vector. */
-         palSlaDvn( vy, vy, &vmod );
+         palDvn( vy, vy, &vmod );
 
 /* Report an error if the modulus of the vector is zero.*/
          if( vmod == 0.0 ) {
@@ -7439,7 +7439,7 @@ f     function is invoked with STATUS set to an error value, or if it
 
 /* If OK, form the X axis as the cross product of the y and z axes. */
          } else {
-            palSlaDvxv( vy, vz, vx );
+            palDvxv( vy, vz, vx );
          }
       }
 
@@ -7631,13 +7631,13 @@ static double Offset2( AstFrame *this_frame, const double point1[2],
 
 /* Calculate the position angle of the great circle at the required
    point. */
-         pa = atan2( palSlaDvdv( q3, q2 ), palSlaDvdv( q3, q1 ) );
+         pa = atan2( palDvdv( q3, q2 ), palDvdv( q3, q1 ) );
 
 /* Convert this from a pa into the required angle. */
          result = ( perm[ 0 ] == 0 )? pa: piby2 - pa;
 
 /* Ensure that the end angle is in the range 0 to 2*pi. */
-         result = palSlaDranrm( result );
+         result = palDranrm( result );
 
 /* Permute the result coordinates to undo the effect of the SkyFrame
    axis permutation array. */
@@ -7969,15 +7969,15 @@ static void Resolve( AstFrame *this_frame, const double point1[],
          p3[ perm[ 1 ] ] = point3[ 1 ];
 
 /* Convert each point into a 3-vector of unit length. */
-         palSlaDcs2c( p1[ 0 ], p1[ 1 ], v1 );
-         palSlaDcs2c( p2[ 0 ], p2[ 1 ], v2 );
-         palSlaDcs2c( p3[ 0 ], p3[ 1 ], v3 );
+         palDcs2c( p1[ 0 ], p1[ 1 ], v1 );
+         palDcs2c( p2[ 0 ], p2[ 1 ], v2 );
+         palDcs2c( p3[ 0 ], p3[ 1 ], v3 );
 
 /* Find the cross product between the first two vectors, and normalize is.
    This is the unit normal to the great circle plane defining parallel
    distance. */
-         palSlaDvxv( v2, v1, vtemp );
-         palSlaDvn( vtemp, n1, &vmod );
+         palDvxv( v2, v1, vtemp );
+         palDvn( vtemp, n1, &vmod );
 
 /* Return with bad values if the normal is undefined (i.e. if the first two
    vectors are identical or diametrically opposite). */
@@ -7986,13 +7986,13 @@ static void Resolve( AstFrame *this_frame, const double point1[],
 /* Now take the cross product of the normal vector and v1. This gives a
    point, v5, on the great circle which is 90 degrees away from v1, in the
    direction of v2. */
-            palSlaDvxv( v1, n1, v5 );
+            palDvxv( v1, n1, v5 );
 
 /* Find the cross product of the outlying point (point 3), and the vector
    n1 found above, and normalize it. This is the unit normal to the great
    circle plane defining perpendicular distance. */
-            palSlaDvxv( v3, n1, vtemp );
-            palSlaDvn( vtemp, n2, &vmod );
+            palDvxv( v3, n1, vtemp );
+            palDvn( vtemp, n2, &vmod );
 
 /* Return with bad values if the normal is undefined (i.e. if the
    outlying point is normal to the great circle defining the basis
@@ -8004,24 +8004,24 @@ static void Resolve( AstFrame *this_frame, const double point1[],
    This is the cross product of n1 and n2. No need to normalize this time
    since both n1 and n2 are unit vectors, and so v4 will already be a
    unit vector. */
-               palSlaDvxv( n1, n2, v4 );
+               palDvxv( n1, n2, v4 );
 
 /* The dot product of v4 and v1 is the cos of the parallel distance,
    d1, whilst the dot product of v4 and v5 is the sin of the parallel
    distance. Use these to get the parallel distance with the correct
    sign, in the range -PI to +PI. */
-               *d1 = atan2( palSlaDvdv( v4, v5 ), palSlaDvdv( v4, v1 ) );
+               *d1 = atan2( palDvdv( v4, v5 ), palDvdv( v4, v1 ) );
 
 /* The dot product of v4 and v3 is the cos of the perpendicular distance,
    d2, whilst the dot product of n1 and v3 is the sin of the perpendicular
    distance. Use these to get the perpendicular distance. */
-               *d2 = fabs( atan2( palSlaDvdv( v3, n1 ), palSlaDvdv( v3, v4 ) ) );
+               *d2 = fabs( atan2( palDvdv( v3, n1 ), palDvdv( v3, v4 ) ) );
 
 /* Convert the 3-vector representing the intersection of the two planes
    back into spherical cooordinates and then constrain the longitude result
    to lie in the range 0 to 2*pi. */
-               palSlaDcc2s( v4, &p4[ 0 ], &p4[ 1 ] );
-               p4[ 0 ] = palSlaDranrm( p4[ 0 ] );
+               palDcc2s( v4, &p4[ 0 ], &p4[ 1 ] );
+               p4[ 0 ] = palDranrm( p4[ 0 ] );
 
 /* Permute the result coordinates to undo the effect of the SkyFrame
    axis permutation array. */
@@ -8225,13 +8225,13 @@ static AstPointSet *ResolvePoints( AstFrame *this_frame, const double point1[],
       p2[ perm[ 1 ] ] = point2[ 1 ];
 
 /* Convert these points into 3-vectors of unit length. */
-      palSlaDcs2c( p1[ 0 ], p1[ 1 ], v1 );
-      palSlaDcs2c( p2[ 0 ], p2[ 1 ], v2 );
+      palDcs2c( p1[ 0 ], p1[ 1 ], v1 );
+      palDcs2c( p2[ 0 ], p2[ 1 ], v2 );
 
 /* Find the cross product between the vectors, and normalize it. This is the
    unit normal to the great circle plane defining parallel distance. */
-      palSlaDvxv( v2, v1, vtemp );
-      palSlaDvn( vtemp, n1, &vmod );
+      palDvxv( v2, v1, vtemp );
+      palDvn( vtemp, n1, &vmod );
 
 /* Return with bad values if the normal is undefined (i.e. if the first two
    vectors are identical or diametrically opposite). */
@@ -8242,7 +8242,7 @@ static AstPointSet *ResolvePoints( AstFrame *this_frame, const double point1[],
 /* Now take the cross product of the normal vector and v1. This gives a
    point, v5, on the great circle which is 90 degrees away from v1, in the
    direction of v2. */
-         palSlaDvxv( v1, n1, v5 );
+         palDvxv( v1, n1, v5 );
       }
 
 /* Store pointers to the first two axis arrays in the returned PointSet. */
@@ -8274,13 +8274,13 @@ static AstPointSet *ResolvePoints( AstFrame *this_frame, const double point1[],
                p3[ perm[ 1 ] ] = *point3y;
 
 /* Convert into a 3-vector of unit length. */
-               palSlaDcs2c( p3[ 0 ], p3[ 1 ], v3 );
+               palDcs2c( p3[ 0 ], p3[ 1 ], v3 );
 
 /* Find the cross product of the outlying point (point 3), and the vector
    n1 found above, and normalize it. This is the unit normal to the great
    circle plane defining perpendicular distance. */
-               palSlaDvxv( v3, n1, vtemp );
-               palSlaDvn( vtemp, n2, &vmod );
+               palDvxv( v3, n1, vtemp );
+               palDvn( vtemp, n2, &vmod );
 
 /* Return with bad values if the normal is undefined (i.e. if the
    outlying point is normal to the great circle defining the basis
@@ -8295,18 +8295,18 @@ static AstPointSet *ResolvePoints( AstFrame *this_frame, const double point1[],
    This is the cross product of n1 and n2. No need to normalize this time
    since both n1 and n2 are unit vectors, and so v4 will already be a
    unit vector. */
-                  palSlaDvxv( n1, n2, v4 );
+                  palDvxv( n1, n2, v4 );
 
 /* The dot product of v4 and v1 is the cos of the parallel distance,
    d1, whilst the dot product of v4 and v5 is the sin of the parallel
    distance. Use these to get the parallel distance with the correct
    sign, in the range -PI to +PI. */
-                  *d1 = atan2( palSlaDvdv( v4, v5 ), palSlaDvdv( v4, v1 ) );
+                  *d1 = atan2( palDvdv( v4, v5 ), palDvdv( v4, v1 ) );
 
 /* The dot product of v4 and v3 is the cos of the perpendicular distance,
    d2, whilst the dot product of n1 and v3 is the sin of the perpendicular
    distance. Use these to get the perpendicular distance. */
-                  *d2 = sign*atan2( palSlaDvdv( v3, n1 ), palSlaDvdv( v3, v4 ) );
+                  *d2 = sign*atan2( palDvdv( v3, n1 ), palDvdv( v3, v4 ) );
                }
             }
          }
@@ -10822,7 +10822,7 @@ astMAKE_GET(SkyFrame,Equinox,double,AST__BAD,(
             ( this->equinox != AST__BAD ) ? this->equinox :
                ( ( ( astGetSystem( this ) == AST__FK4 ) ||
                    ( astGetSystem( this ) == AST__FK4_NO_E ) ) ?
-                    palSlaEpb2d( 1950.0 ) : palSlaEpj2d( 2000.0 ) ) ))
+                    palEpb2d( 1950.0 ) : palEpj2d( 2000.0 ) ) ))
 
 /* Allow any Equinox value to be set, unless the System is Helio-ecliptic
    (in which case clear the value so that J2000 is used). */
@@ -11430,8 +11430,8 @@ static void Dump( AstObject *this_object, AstChannel *channel, int *status ) {
                ( system == AST__ECLIPTIC ) );
 
 /* Convert MJD to Besselian or Julian years, depending on the value. */
-   bessyr = ( dval < palSlaEpj2d( 1984.0 ) );
-   dval = bessyr ? palSlaEpb( dval ) : palSlaEpj( dval );
+   bessyr = ( dval < palEpj2d( 1984.0 ) );
+   dval = bessyr ? palEpb( dval ) : palEpj( dval );
    astWriteDouble( channel, "Eqnox", set, helpful, dval,
                    bessyr ? "Besselian epoch of mean equinox" :
                             "Julian epoch of mean equinox" );
@@ -11921,8 +11921,8 @@ AstSkyFrame *astLoadSkyFrame_( void *mem, size_t size,
 /* Interpret this as Besselian or Julian depending on its value. */
       new->equinox = astReadDouble( channel, "eqnox", AST__BAD );
       if ( TestEquinox( new, status ) ) {
-         SetEquinox( new, ( new->equinox < 1984.0 ) ? palSlaEpb2d( new->equinox ) :
-                                                      palSlaEpj2d( new->equinox ), status );
+         SetEquinox( new, ( new->equinox < 1984.0 ) ? palEpb2d( new->equinox ) :
+                                                      palEpj2d( new->equinox ), status );
       }
 
 /* NegLon. */
diff --git a/slamap.c b/slamap.c
index e961cab..ce1288a 100644
--- a/slamap.c
+++ b/slamap.c
@@ -74,7 +74,7 @@ f     - AST_SLAADD: Add a celestial coordinate conversion to an SlaMap
 *     25-APR-1996 (RFWS):
 *        Original version.
 *     28-MAY-1996 (RFWS):
-*        Fixed bug in argument order to palSlaMappa for AST__SLA_AMP case.
+*        Fixed bug in argument order to palMappa for AST__SLA_AMP case.
 *     26-SEP-1996 (RFWS):
 *        Added external interface and I/O facilities.
 *     23-MAY-1997 (RFWS):
@@ -98,7 +98,7 @@ f     - AST_SLAADD: Add a celestial coordinate conversion to an SlaMap
 *     14-FEB-2006 (DSB):
 *        Override astGetObjSize.
 *     22-FEB-2006 (DSB):
-*        Cache results returned by palSlaMappa in order to increase speed.
+*        Cache results returned by palMappa in order to increase speed.
 *     10-MAY-2006 (DSB):
 *        Override astEqual.
 *     31-AUG-2007 (DSB):
@@ -186,6 +186,7 @@ f     - AST_SLAADD: Add a celestial coordinate conversion to an SlaMap
 #include "object.h"              /* Base Object class */
 #include "pointset.h"            /* Sets of points/coordinates */
 #include "mapping.h"             /* Coordinate Mappings (parent class) */
+#include "wcsmap.h"              /* Required for AST__DPI */
 #include "unitmap.h"             /* Unit (null) Mappings */
 #include "slamap.h"              /* Interface definition for this class */
 
@@ -237,7 +238,7 @@ astMAKE_INITGLOBALS(SlaMap)
    variables. */
 #else
 
-/* A cache used to store the most recent results from palSlaMappa in order
+/* A cache used to store the most recent results from palMappa in order
    to avoid continuously recalculating the same values. */
 static double eq_cache = AST__BAD;
 static double ep_cache = AST__BAD;
@@ -267,6 +268,8 @@ static int Equal( AstObject *, AstObject *, int * );
 static int MapMerge( AstMapping *, int, int, int *, AstMapping ***, int **, int * );
 static void AddSlaCvt( AstSlaMap *, int, const double *, int * );
 static void Copy( const AstObject *, AstObject *, int * );
+static void De2h( double, double, double, double, double *, double *, int * );
+static void Dh2e( double, double, double, double, double *, double *, int * );
 static void Delete( AstObject *, int * );
 static void Dump( AstObject *, AstChannel *, int * );
 static void Earth( double, double[3], int * );
@@ -282,8 +285,139 @@ static void STPConv( double, int, int, int, double[3], double *[3], int, double[
 static void J2000H( int, int, double *, double *, int * );
 
 static int GetObjSize( AstObject *, int * );
+
 /* Member functions. */
 /* ================= */
+
+static void De2h( double ha, double dec, double phi, double diurab,
+                  double *az, double *el, int *status ){
+
+/* Not quite like slaDe2h since it converts from apparent (ha,dec) to
+   topocentric (az,el). This includes a correction for diurnal
+   aberration. The magnitude of the diurnal aberration vector should be
+   supplied in parameter "diurab". The extra code is taken from the
+   Fortran routine SLA_AOPQK. */
+
+/* Local Variables: */
+   double a;
+   double cd;
+   double ch;
+   double cp;
+   double f;
+   double r;
+   double sd;
+   double sh;
+   double sp;
+   double x;
+   double xhd;
+   double xhdt;
+   double y;
+   double yhd;
+   double yhdt;
+   double z;
+   double zhd;
+   double zhdt;
+
+/* Check inherited status */
+   if( !astOK ) return;
+
+/* Pre-compute common values */
+   sh = sin( ha );
+   ch = cos( ha );
+   sd = sin( dec );
+   cd = cos( dec );
+   sp = sin( phi );
+   cp = cos( phi );
+
+/* Components of cartesian (-ha,dec) vector. */
+   xhd = ch*cd;
+   yhd = -sh*cd;
+   zhd = sd;
+
+/* Modify the above vector to apply diurnal aberration. */
+   f = ( 1.0 - diurab*yhd );
+   xhdt = f*xhd;
+   yhdt = f*( yhd + diurab );
+   zhdt = f*zhd;
+
+/* Convert to cartesian (az,el). */
+   x = -xhdt*sp + zhdt*cp;
+   y = yhdt;
+   z = xhdt*cp + zhdt*sp;
+
+/* Convert to spherical (az,el). */
+   r = sqrt( x*x + y*y );
+   if( r == 0.0 ) {
+      a = 0.0;
+   } else {
+      a = atan2( y, x );
+   }
+
+   while( a < 0.0 ) a += 2*AST__DPI;
+
+   *az = a;
+   *el = atan2( z, r );
+}
+
+static void Dh2e( double az, double el, double phi, double diurab, double *ha,
+                  double *dec, int *status ){
+
+/* Not quite like slaDh2e since it converts from topocentric (az,el) to
+   apparent (ha,dec). This includes a correction for diurnal aberration.
+   The magnitude of the diurnal aberration vector should be supplied in
+   parameter "diurab". The extra code is taken from the Fortran routine
+   SLA_OAPQK. */
+
+/* Local Variables: */
+   double ca;
+   double ce;
+   double cp;
+   double f;
+   double r;
+   double sa;
+   double se;
+   double sp;
+   double x;
+   double xmhda;
+   double y;
+   double ymhda;
+   double z;
+   double zmhda;
+
+/* Check inherited status */
+   if( !astOK ) return;
+
+/* Pre-compute common values. */
+   sa = sin( az );
+   ca = cos( az );
+   se = sin( el );
+   ce = cos( el );
+   sp = sin( phi );
+   cp = cos( phi );
+
+/* Cartesian (az,el) to Cartesian (ha,dec) - note, +ha, not -ha. */
+   xmhda = -ca*ce*sp + se*cp;
+   ymhda = -sa*ce;
+   zmhda = ca*ce*cp + se*sp;
+
+/* Correct this vector for diurnal aberration. Since the above
+   expressions produce +ha rather than -ha, we do not negate "diurab"
+   before using it. Compare this to SLA_AOPQK. */
+   f = ( 1 - diurab*ymhda );
+   x = f*xmhda;
+   y = f*( ymhda + diurab );
+   z = f*zmhda;
+
+/* Cartesian (ha,dec) to spherical (ha,dec). */
+   r = sqrt( x*x + y*y );
+   if( r == 0.0 ) {
+      *ha = 0.0;
+   } else {
+      *ha = atan2( y, x );
+   }
+   *dec = atan2( z, r );
+}
+
 static int Equal( AstObject *this_object, AstObject *that_object, int *status ) {
 /*
 *  Name:
@@ -1130,11 +1264,11 @@ static void Earth( double mjd, double earth[3], int *status ) {
 
 /* Get the position of the earth at the given date in the AST__HAQC coord
    system (dph). */
-   palSlaEvp( mjd, 2000.0, dvb, dpb, dvh, dph );
+   palEvp( mjd, 2000.0, dvb, dpb, dvh, dph );
 
 /* Now rotate the earths position vector into AST__HAEC coords. */
-   palSlaEcmat( palSlaEpj2d( 2000.0 ), ecmat );
-   palSlaDmxv( ecmat, dph, earth );
+   palEcmat( palEpj2d( 2000.0 ), ecmat );
+   palDmxv( ecmat, dph, earth );
 
 /* Convert from AU to metres. */
    earth[0] *= AST__AU;
@@ -1214,11 +1348,11 @@ static void Hgc( double mjd, double mat[3][3], double offset[3], int *status ) {
 /* The HG Y axis is perpendicular to both the polar axis and the
    sun-earth line. Obtain a Y vector by taking the cross product of the
    two vectors, and then normalize it into a unit vector. */
-   palSlaDvxv( zhg, earth, ytemp );
-   palSlaDvn( ytemp, yhg, &len );
+   palDvxv( zhg, earth, ytemp );
+   palDvn( ytemp, yhg, &len );
 
 /* The HG X axis is perpendicular to both Z and Y, */
-   palSlaDvxv( yhg, zhg, xhg );
+   palDvxv( yhg, zhg, xhg );
 
 /* The HG X, Y and Z unit vectors form the columns of the required matrix.
    The origins of the two systems are co-incident, so return the zero offset
@@ -1299,7 +1433,7 @@ static void Gsec( double mjd, double mat[3][3], double offset[3], int *status )
    in terms of the AST__HAEC (X,Y,Z) axes. The GSEC X axis starts at the
    earth and passes through the centre of the sun. This is just the
    normalized opposite of the earth's position vector. */
-   palSlaDvn( earth, xgs, &len );
+   palDvn( earth, xgs, &len );
    xgs[0] *= -1.0;
    xgs[1] *= -1.0;
    xgs[2] *= -1.0;
@@ -1313,15 +1447,15 @@ static void Gsec( double mjd, double mat[3][3], double offset[3], int *status )
 /* Find the GSEC Y axis by taking the vector product of the X axis and
    the ecliptic north pole vector, and then normalize it into a unit
    vector. */
-   palSlaDvxv( pole, xgs, ytemp );
-   palSlaDvn( ytemp, ygs, &len );
+   palDvxv( pole, xgs, ytemp );
+   palDvn( ytemp, ygs, &len );
 
 /* The GSEC Z axis is perpendicular to both X and Y axis, and forms a
    right-handed system. The resulting vector will be of unit length
    since the x and y vectors are both of unit length, and are
    perpendicular to each other. It therefore does not need to be
    normalized.*/
-   palSlaDvxv( xgs, ygs, zgs );
+   palDvxv( xgs, ygs, zgs );
 
 /* The GSEC X, Y and Z unit vectors form the columns of the required matrix. */
    for( i = 0; i < 3; i++ ) {
@@ -1439,7 +1573,7 @@ static void Haqc( double mjd, double mat[3][3], double offset[3], int *status )
    if ( !astOK ) return;
 
 /* Return the required matrix. */
-   palSlaEcmat( palSlaEpj2d( 2000.0 ), mat );
+   palEcmat( palEpj2d( 2000.0 ), mat );
    return;
 }
 
@@ -1518,7 +1652,7 @@ static void Hpcc( double mjd, double obs[3], double mat[3][3], double offset[3],
    in terms of the AST__HAEC (X,Y,Z) axes. The HPCC X axis starts at the
    observer and passes through the centre of the sun. This is just the
    normalized opposite of the supplied observer's position vector. */
-   palSlaDvn( obs, xhpc, &len );
+   palDvn( obs, xhpc, &len );
    xhpc[0] *= -1.0;
    xhpc[1] *= -1.0;
    xhpc[2] *= -1.0;
@@ -1530,15 +1664,15 @@ static void Hpcc( double mjd, double obs[3], double mat[3][3], double offset[3],
 /* Find the HPC Y axis by taking the vector product of the X axis and
    the solar north pole vector, and then normalize it into a unit vector.
    Note, HPC (X,Y,Z) axes form a left-handed system! */
-   palSlaDvxv( xhpc, pole, ytemp );
-   palSlaDvn( ytemp, yhpc, &len );
+   palDvxv( xhpc, pole, ytemp );
+   palDvn( ytemp, yhpc, &len );
 
 /* The HPC Z axis is perpendicular to both X and Y axis, and forms a
    left-handed system. The resulting vector will be of unit length
    since the x and y vectors are both of unit length, and are
    perpendicular to each other. It therefore does not need to be
    normalized.*/
-   palSlaDvxv( yhpc, xhpc, zhpc );
+   palDvxv( yhpc, xhpc, zhpc );
 
 /* The HPC X, Y and Z unit vectors form the columns of the required matrix. */
    for( i = 0; i < 3; i++ ) {
@@ -1625,7 +1759,7 @@ static void Hprc( double mjd, double obs[3], double mat[3][3], double offset[3],
    in terms of the AST__HAEC (X,Y,Z) axes. The HPRC Z axis starts at the
    observer and passes through the centre of the sun. This is just the
    normalized opposite of the supplied observer's position vector. */
-   palSlaDvn( obs, zhpr, &len );
+   palDvn( obs, zhpr, &len );
    zhpr[0] *= -1.0;
    zhpr[1] *= -1.0;
    zhpr[2] *= -1.0;
@@ -1637,15 +1771,15 @@ static void Hprc( double mjd, double obs[3], double mat[3][3], double offset[3],
 /* Find the HPR Y axis by taking the vector product of the Z axis and
    the solar north pole vector, and then normalize it into a unit vector.
    Note, HPR (X,Y,Z) axes form a left-handed system! */
-   palSlaDvxv( pole, zhpr, ytemp );
-   palSlaDvn( ytemp, yhpr, &len );
+   palDvxv( pole, zhpr, ytemp );
+   palDvn( ytemp, yhpr, &len );
 
 /* The HPRC X axis is perpendicular to both Y and Z axis, and forms a
    left-handed system. The resulting vector will be of unit length
    since the y and z vectors are both of unit length, and are
    perpendicular to each other. It therefore does not need to be
    normalized.*/
-   palSlaDvxv( zhpr, yhpr, xhpr );
+   palDvxv( zhpr, yhpr, xhpr );
 
 /* The HPRC X, Y and Z unit vectors form the columns of the required matrix. */
    for( i = 0; i < 3; i++ ) {
@@ -1701,24 +1835,24 @@ static void J2000H( int forward, int npoint, double *alpha, double *delta, int *
    if ( !astOK ) return;
 
 /* Get the J2000 to ICRS rotation matrix (supplied by P.T. Wallace) */
-   palSlaDeuler( "XYZ", -0.0068192*AS2R, 0.0166172*AS2R, 0.0146000*AS2R,
+   palDeuler( "XYZ", -0.0068192*AS2R, 0.0166172*AS2R, 0.0146000*AS2R,
               rmat );
 
 /* Loop round all points. */
    for( i = 0; i < npoint; i++ ) {
 
 /* Convert from (alpha,delta) to 3-vector */
-      palSlaDcs2c( alpha[ i ], delta[ i ], v1 );
+      palDcs2c( alpha[ i ], delta[ i ], v1 );
 
 /* Rotate the 3-vector */
       if( forward ) {
-         palSlaDmxv( rmat, v1, v2 );
+         palDmxv( rmat, v1, v2 );
       } else {
-         palSlaDimxv( rmat, v1, v2 );
+         palDimxv( rmat, v1, v2 );
       }
 
 /* Convert from 3-vector to (alpha,delta) */
-      palSlaDcc2s( v2, alpha + i, delta + i );
+      palDcc2s( v2, alpha + i, delta + i );
    }
 }
 
@@ -2101,7 +2235,7 @@ static void STPConv( double mjd, int ignore_origins, int n, int in_sys,
             if( p[ 0 ] != AST__BAD &&
                 p[ 1 ] != AST__BAD &&
                 p[ 2 ] != AST__BAD ) {
-                palSlaDcs2c( p[ 0 ], p[ 1 ], q );
+                palDcs2c( p[ 0 ], p[ 1 ], q );
                 *(px++) = q[ 0 ]*p[ 2 ];
                 *(py++) = q[ 1 ]*p[ 2 ];
                 *(pz++) = q[ 2 ]*p[ 2 ];
@@ -2216,12 +2350,12 @@ static void STPConv( double mjd, int ignore_origins, int n, int in_sys,
             off4[ 1 ] = 0.0;
             off4[ 2 ] = 0.0;
          } else {
-            palSlaDmxv( mat3, off3, off4 );
+            palDmxv( mat3, off3, off4 );
          }
 
 /* Concatentate the two matrices to get the matrix which rotates from the
    current system to the output cartesian system. */
-         palSlaDmxm( mat3, mat1, mat4 );
+         palDmxm( mat3, mat1, mat4 );
 
 /* Use the matrix and offset to convert current positions to output
    cartesian positions. */
@@ -2237,7 +2371,7 @@ static void STPConv( double mjd, int ignore_origins, int n, int in_sys,
             if( p[ 0 ] != AST__BAD &&
                 p[ 1 ] != AST__BAD &&
                 p[ 2 ] != AST__BAD ) {
-               palSlaDmxv( mat4, p, q );
+               palDmxv( mat4, p, q );
                *(px++) = q[ 0 ] + off4[ 0 ];
                *(py++) = q[ 1 ] + off4[ 1 ];
                *(pz++) = q[ 2 ] + off4[ 2 ];
@@ -2271,9 +2405,9 @@ static void STPConv( double mjd, int ignore_origins, int n, int in_sys,
          if( p[ 0 ] != AST__BAD &&
              p[ 1 ] != AST__BAD &&
              p[ 2 ] != AST__BAD ) {
-             palSlaDvn( p, q, &radius );
-             palSlaDcc2s( q, &lng, &lat );
-             *(px++) = palSlaDranrm( lng );
+             palDvn( p, q, &radius );
+             palDcc2s( q, &lng, &lat );
+             *(px++) = palDranrm( lng );
              *(py++) = lat;
              *(pz++) = radius;
          } else {
@@ -3294,7 +3428,7 @@ static void SolarPole( double mjd, double pole[3], int *status ) {
    J2000. We assume T is in days. The text does not explicitly say so,
    but we assume that this longitude value (Omega) is with respect to the
    mean equinox of J2000.0. */
-   omega = 75.76 + 0.01397*( palSlaEpj(mjd) - 2000.0 );
+   omega = 75.76 + 0.01397*( palEpj(mjd) - 2000.0 );
 
 /* Convert this to the ecliptic longitude of the projection of the sun's
    north pole onto the ecliptic, in radians. */
@@ -3475,11 +3609,11 @@ static AstPointSet *Transform( AstMapping *this, AstPointSet *in,
    in turn, returning the results to the same arrays. */
             case AST__SLA_ADDET:
                if ( forward ) {
-                  TRAN_ARRAY(palSlaAddet( alpha[ point ], delta[ point ],
+                  TRAN_ARRAY(palAddet( alpha[ point ], delta[ point ],
                                        args[ 0 ],
                                        alpha + point, delta + point );)
 	       } else {
-                  TRAN_ARRAY(palSlaSubet( alpha[ point ], delta[ point ],
+                  TRAN_ARRAY(palSubet( alpha[ point ], delta[ point ],
                                        args[ 0 ],
                                        alpha + point, delta + point );)
                }
@@ -3491,11 +3625,11 @@ static AstPointSet *Transform( AstMapping *this, AstPointSet *in,
    transposed. */
             case AST__SLA_SUBET:
                if ( forward ) {
-                  TRAN_ARRAY(palSlaSubet( alpha[ point ], delta[ point ],
+                  TRAN_ARRAY(palSubet( alpha[ point ], delta[ point ],
                                        args[ 0 ],
                                        alpha + point, delta + point );)
 	       } else {
-                  TRAN_ARRAY(palSlaAddet( alpha[ point ], delta[ point ],
+                  TRAN_ARRAY(palAddet( alpha[ point ], delta[ point ],
                                        args[ 0 ],
                                        alpha + point, delta + point );)
 	       }
@@ -3513,16 +3647,16 @@ static AstPointSet *Transform( AstMapping *this, AstPointSet *in,
                   double precess_matrix[ 3 ][ 3 ];
                   double vec1[ 3 ];
                   double vec2[ 3 ];
-                  palSlaPrebn( epoch1, epoch2, precess_matrix );
+                  palPrebn( epoch1, epoch2, precess_matrix );
 
 /* For each point in the (alpha,delta) arrays, convert to Cartesian
    coordinates, apply the precession matrix, convert back to polar coordinates
    and then constrain the longitude result to lie in the range 0 to 2*pi
-   (palSlaDcc2s doesn't do this itself). */
-                  TRAN_ARRAY(palSlaDcs2c( alpha[ point ], delta[ point ], vec1 );
-                             palSlaDmxv( precess_matrix, vec1, vec2 );
-                             palSlaDcc2s( vec2, alpha + point, delta + point );
-                             alpha[ point ] = palSlaDranrm( alpha[ point ] );)
+   (palDcc2s doesn't do this itself). */
+                  TRAN_ARRAY(palDcs2c( alpha[ point ], delta[ point ], vec1 );
+                             palDmxv( precess_matrix, vec1, vec2 );
+                             palDcc2s( vec2, alpha + point, delta + point );
+                             alpha[ point ] = palDranrm( alpha[ point ] );)
 	       }
                break;
 
@@ -3537,11 +3671,11 @@ static AstPointSet *Transform( AstMapping *this, AstPointSet *in,
                   double precess_matrix[ 3 ][ 3 ];
                   double vec1[ 3 ];
                   double vec2[ 3 ];
-                  palSlaPrec( epoch1, epoch2, precess_matrix );
-                  TRAN_ARRAY(palSlaDcs2c( alpha[ point ], delta[ point ], vec1 );
-                             palSlaDmxv( precess_matrix, vec1, vec2 );
-                             palSlaDcc2s( vec2, alpha + point, delta + point );
-                             alpha[ point ] = palSlaDranrm( alpha[ point ] );)
+                  palPrec( epoch1, epoch2, precess_matrix );
+                  TRAN_ARRAY(palDcs2c( alpha[ point ], delta[ point ], vec1 );
+                             palDmxv( precess_matrix, vec1, vec2 );
+                             palDcc2s( vec2, alpha + point, delta + point );
+                             alpha[ point ] = palDranrm( alpha[ point ] );)
 	       }
                break;
 
@@ -3550,7 +3684,7 @@ static AstPointSet *Transform( AstMapping *this, AstPointSet *in,
 /* Apply the conversion to each point. */
 	    case AST__SLA_FK45Z:
                if ( forward ) {
-                  TRAN_ARRAY(palSlaFk45z( alpha[ point ], delta[ point ],
+                  TRAN_ARRAY(palFk45z( alpha[ point ], delta[ point ],
                                        args[ 0 ],
                                        alpha + point, delta + point );)
 
@@ -3559,7 +3693,7 @@ static AstPointSet *Transform( AstMapping *this, AstPointSet *in,
 	       } else {
                   double dr1950;
                   double dd1950;
-                  TRAN_ARRAY(palSlaFk54z( alpha[ point ], delta[ point ],
+                  TRAN_ARRAY(palFk54z( alpha[ point ], delta[ point ],
                                        args[ 0 ],
                                        alpha + point, delta + point,
                                        &dr1950, &dd1950 );)
@@ -3574,12 +3708,12 @@ static AstPointSet *Transform( AstMapping *this, AstPointSet *in,
                if ( forward ) {
                   double dr1950;
                   double dd1950;
-                  TRAN_ARRAY(palSlaFk54z( alpha[ point ], delta[ point ],
+                  TRAN_ARRAY(palFk54z( alpha[ point ], delta[ point ],
                                        args[ 0 ],
                                        alpha + point, delta + point,
                                        &dr1950, &dd1950 );)
 	       } else {
-                  TRAN_ARRAY(palSlaFk45z( alpha[ point ], delta[ point ],
+                  TRAN_ARRAY(palFk45z( alpha[ point ], delta[ point ],
                                        args[ 0 ],
                                        alpha + point, delta + point );)
                }
@@ -3598,7 +3732,7 @@ static AstPointSet *Transform( AstMapping *this, AstPointSet *in,
                          args[ 0 ] != ep_cache ) {
                         eq_cache = args[ 1 ];
                         ep_cache = args[ 0 ];
-                        palSlaMappa( eq_cache, ep_cache, amprms_cache );
+                        palMappa( eq_cache, ep_cache, amprms_cache );
                      }
 
                      extra = astStore( NULL, amprms_cache,
@@ -3607,14 +3741,14 @@ static AstPointSet *Transform( AstMapping *this, AstPointSet *in,
                   }
 
                   if ( forward ) {
-                     TRAN_ARRAY(palSlaAmpqk( alpha[ point ], delta[ point ],
+                     TRAN_ARRAY(palAmpqk( alpha[ point ], delta[ point ],
                                           extra,
                                           alpha + point, delta + point );)
 
 /* The inverse uses the same parameter array but converts from mean place
    to geocentric apparent. */
                   } else {
-                     TRAN_ARRAY(palSlaMapqkz( alpha[ point ], delta[ point ],
+                     TRAN_ARRAY(palMapqkz( alpha[ point ], delta[ point ],
                                            extra,
                                            alpha + point, delta + point );)
 		  }
@@ -3633,7 +3767,7 @@ static AstPointSet *Transform( AstMapping *this, AstPointSet *in,
                          args[ 1 ] != ep_cache ) {
                         eq_cache = args[ 0 ];
                         ep_cache = args[ 1 ];
-                        palSlaMappa( eq_cache, ep_cache, amprms_cache );
+                        palMappa( eq_cache, ep_cache, amprms_cache );
                      }
 
                      extra = astStore( NULL, amprms_cache,
@@ -3642,11 +3776,11 @@ static AstPointSet *Transform( AstMapping *this, AstPointSet *in,
                   }
 
                   if ( forward ) {
-                     TRAN_ARRAY(palSlaMapqkz( alpha[ point ], delta[ point ],
+                     TRAN_ARRAY(palMapqkz( alpha[ point ], delta[ point ],
                                            extra,
                                            alpha + point, delta + point );)
                   } else {
-                     TRAN_ARRAY(palSlaAmpqk( alpha[ point ], delta[ point ],
+                     TRAN_ARRAY(palAmpqk( alpha[ point ], delta[ point ],
                                           extra,
                                           alpha + point, delta + point );)
 		  }
@@ -3668,33 +3802,33 @@ static AstPointSet *Transform( AstMapping *this, AstPointSet *in,
 /* Obtain the matrix that precesses equatorial coordinates from J2000.0 to the
    required date. Also obtain the rotation matrix that converts from
    equatorial to ecliptic coordinates.  */
-                  palSlaPrec( 2000.0, palSlaEpj( args[ 0 ] ), precess_matrix );
-                  palSlaEcmat( args[ 0 ], rotate_matrix );
+                  palPrec( 2000.0, palEpj( args[ 0 ] ), precess_matrix );
+                  palEcmat( args[ 0 ], rotate_matrix );
 
 /* Multiply these matrices to give the overall matrix that converts from
    equatorial J2000.0 coordinates to ecliptic coordinates for the required
    date. */
-                  palSlaDmxm( rotate_matrix, precess_matrix, convert_matrix );
+                  palDmxm( rotate_matrix, precess_matrix, convert_matrix );
 
 /* Apply the conversion by transforming from polar to Cartesian coordinates,
    multiplying by the inverse conversion matrix and converting back to polar
    coordinates. Then constrain the longitude result to lie in the range
-   0 to 2*pi (palSlaDcc2s doesn't do this itself). */
+   0 to 2*pi (palDcc2s doesn't do this itself). */
                   if ( forward ) {
-                     TRAN_ARRAY(palSlaDcs2c( alpha[ point ], delta[ point ],
+                     TRAN_ARRAY(palDcs2c( alpha[ point ], delta[ point ],
                                           vec1 );
-                                palSlaDimxv( convert_matrix, vec1, vec2 );
-                                palSlaDcc2s( vec2, alpha + point, delta + point );
-                                alpha[ point ] = palSlaDranrm ( alpha[ point ] );)
+                                palDimxv( convert_matrix, vec1, vec2 );
+                                palDcc2s( vec2, alpha + point, delta + point );
+                                alpha[ point ] = palDranrm ( alpha[ point ] );)
 
 /* The inverse conversion is the same except that we multiply by the forward
-   conversion matrix (palSlaDmxv instead of palSlaDimxv). */
+   conversion matrix (palDmxv instead of palDimxv). */
                   } else {
-                     TRAN_ARRAY(palSlaDcs2c( alpha[ point ], delta[ point ],
+                     TRAN_ARRAY(palDcs2c( alpha[ point ], delta[ point ],
                                           vec1 );
-                                palSlaDmxv( convert_matrix, vec1, vec2 );
-                                palSlaDcc2s( vec2, alpha + point, delta + point );
-                                alpha[ point ] = palSlaDranrm ( alpha[ point ] );)
+                                palDmxv( convert_matrix, vec1, vec2 );
+                                palDcc2s( vec2, alpha + point, delta + point );
+                                alpha[ point ] = palDranrm ( alpha[ point ] );)
                   }
 	       }
                break;
@@ -3712,23 +3846,23 @@ static AstPointSet *Transform( AstMapping *this, AstPointSet *in,
                   double vec2[ 3 ];
 
 /* Create the conversion matrix. */
-                  palSlaPrec( 2000.0, palSlaEpj( args[ 0 ] ), precess_matrix );
-                  palSlaEcmat( args[ 0 ], rotate_matrix );
-                  palSlaDmxm( rotate_matrix, precess_matrix, convert_matrix );
+                  palPrec( 2000.0, palEpj( args[ 0 ] ), precess_matrix );
+                  palEcmat( args[ 0 ], rotate_matrix );
+                  palDmxm( rotate_matrix, precess_matrix, convert_matrix );
 
 /* Apply it. */
                   if ( forward ) {
-                     TRAN_ARRAY(palSlaDcs2c( alpha[ point ], delta[ point ],
+                     TRAN_ARRAY(palDcs2c( alpha[ point ], delta[ point ],
                                           vec1 );
-                                palSlaDmxv( convert_matrix, vec1, vec2 );
-                                palSlaDcc2s( vec2, alpha + point, delta + point );
-                                alpha[ point ] = palSlaDranrm ( alpha[ point ] );)
+                                palDmxv( convert_matrix, vec1, vec2 );
+                                palDcc2s( vec2, alpha + point, delta + point );
+                                alpha[ point ] = palDranrm ( alpha[ point ] );)
                   } else {
-                     TRAN_ARRAY(palSlaDcs2c( alpha[ point ], delta[ point ],
+                     TRAN_ARRAY(palDcs2c( alpha[ point ], delta[ point ],
                                           vec1 );
-                                palSlaDimxv( convert_matrix, vec1, vec2 );
-                                palSlaDcc2s( vec2, alpha + point, delta + point );
-                                alpha[ point ] = palSlaDranrm ( alpha[ point ] );)
+                                palDimxv( convert_matrix, vec1, vec2 );
+                                palDcc2s( vec2, alpha + point, delta + point );
+                                alpha[ point ] = palDranrm ( alpha[ point ] );)
                   }
 	       }
                break;
@@ -3740,14 +3874,14 @@ static AstPointSet *Transform( AstMapping *this, AstPointSet *in,
                if ( forward ) {
                   double dr5;
                   double dd5;
-                  TRAN_ARRAY(palSlaHfk5z( alpha[ point ], delta[ point ],
+                  TRAN_ARRAY(palHfk5z( alpha[ point ], delta[ point ],
                                        args[ 0 ],
                                        alpha + point, delta + point,
                                        &dr5, &dd5 );)
 
 /* The inverse simply uses the inverse SLALIB function. */
 	       } else {
-                  TRAN_ARRAY(palSlaFk5hz( alpha[ point ], delta[ point ],
+                  TRAN_ARRAY(palFk5hz( alpha[ point ], delta[ point ],
                                        args[ 0 ],
                                        alpha + point, delta + point );)
 	       }
@@ -3759,7 +3893,7 @@ static AstPointSet *Transform( AstMapping *this, AstPointSet *in,
    transposed. */
 	    case AST__SLA_FK5HZ:
                if ( forward ) {
-                  TRAN_ARRAY(palSlaFk5hz( alpha[ point ], delta[ point ],
+                  TRAN_ARRAY(palFk5hz( alpha[ point ], delta[ point ],
                                        args[ 0 ],
                                        alpha + point, delta + point );)
 
@@ -3767,7 +3901,7 @@ static AstPointSet *Transform( AstMapping *this, AstPointSet *in,
 	       } else {
                   double dr5;
                   double dd5;
-                  TRAN_ARRAY(palSlaHfk5z( alpha[ point ], delta[ point ],
+                  TRAN_ARRAY(palHfk5z( alpha[ point ], delta[ point ],
                                        args[ 0 ],
                                        alpha + point, delta + point,
                                        &dr5, &dd5 );)
@@ -3779,15 +3913,15 @@ static AstPointSet *Transform( AstMapping *this, AstPointSet *in,
 /* Apply the conversion to each point. */
 	    case AST__SLA_DH2E:
                if ( forward ) {
-                  TRAN_ARRAY(palSlaDh2e( alpha[ point ], delta[ point ],
+                  TRAN_ARRAY(Dh2e( alpha[ point ], delta[ point ],
                                       args[ 0 ], args[ 1 ],
-                                      alpha + point, delta + point );)
+                                      alpha + point, delta + point, status );)
 
 /* The inverse simply uses the inverse SLALIB function. */
 	       } else {
-                  TRAN_ARRAY(palSlaDe2h( alpha[ point ], delta[ point ],
+                  TRAN_ARRAY(De2h( alpha[ point ], delta[ point ],
                                       args[ 0 ], args[ 1 ],
-                                      alpha + point, delta + point );)
+                                      alpha + point, delta + point, status );)
 	       }
                break;
 
@@ -3797,15 +3931,15 @@ static AstPointSet *Transform( AstMapping *this, AstPointSet *in,
    transposed. */
 	    case AST__SLA_DE2H:
                if ( forward ) {
-                  TRAN_ARRAY(palSlaDe2h( alpha[ point ], delta[ point ],
+                  TRAN_ARRAY(De2h( alpha[ point ], delta[ point ],
                                       args[ 0 ], args[ 1 ],
-                                      alpha + point, delta + point );)
+                                      alpha + point, delta + point, status );)
 
 /* The inverse simply uses the inverse SLALIB function. */
 	       } else {
-                  TRAN_ARRAY(palSlaDh2e( alpha[ point ], delta[ point ],
+                  TRAN_ARRAY(Dh2e( alpha[ point ], delta[ point ],
                                       args[ 0 ], args[ 1 ],
-                                      alpha + point, delta + point );)
+                                      alpha + point, delta + point, status );)
 	       }
                break;
 
@@ -3814,12 +3948,12 @@ static AstPointSet *Transform( AstMapping *this, AstPointSet *in,
 /* Apply the conversion to each point. */
 	    case AST__SLA_GALEQ:
                if ( forward ) {
-                  TRAN_ARRAY(palSlaGaleq( alpha[ point ], delta[ point ],
+                  TRAN_ARRAY(palGaleq( alpha[ point ], delta[ point ],
                                        alpha + point, delta + point );)
 
 /* The inverse simply uses the inverse SLALIB function. */
 	       } else {
-                  TRAN_ARRAY(palSlaEqgal( alpha[ point ], delta[ point ],
+                  TRAN_ARRAY(palEqgal( alpha[ point ], delta[ point ],
                                        alpha + point, delta + point );)
 	       }
                break;
@@ -3830,10 +3964,10 @@ static AstPointSet *Transform( AstMapping *this, AstPointSet *in,
    transposed. */
 	    case AST__SLA_EQGAL:
                if ( forward ) {
-                  TRAN_ARRAY(palSlaEqgal( alpha[ point ], delta[ point ],
+                  TRAN_ARRAY(palEqgal( alpha[ point ], delta[ point ],
                                        alpha + point, delta + point );)
 	       } else {
-                  TRAN_ARRAY(palSlaGaleq( alpha[ point ], delta[ point ],
+                  TRAN_ARRAY(palGaleq( alpha[ point ], delta[ point ],
                                        alpha + point, delta + point );)
                }
                break;
@@ -3843,12 +3977,12 @@ static AstPointSet *Transform( AstMapping *this, AstPointSet *in,
 /* Apply the conversion to each point. */
 	    case AST__SLA_GALSUP:
                if ( forward ) {
-                  TRAN_ARRAY(palSlaGalsup( alpha[ point ], delta[ point ],
+                  TRAN_ARRAY(palGalsup( alpha[ point ], delta[ point ],
                                         alpha + point, delta + point );)
 
 /* The inverse simply uses the inverse SLALIB function. */
                } else {
-                  TRAN_ARRAY(palSlaSupgal( alpha[ point ], delta[ point ],
+                  TRAN_ARRAY(palSupgal( alpha[ point ], delta[ point ],
                                         alpha + point, delta + point );)
                }
                break;
@@ -3859,10 +3993,10 @@ static AstPointSet *Transform( AstMapping *this, AstPointSet *in,
    transposed. */
 	    case AST__SLA_SUPGAL:
                if ( forward ) {
-                  TRAN_ARRAY(palSlaSupgal( alpha[ point ], delta[ point ],
+                  TRAN_ARRAY(palSupgal( alpha[ point ], delta[ point ],
                                         alpha + point, delta + point );)
                } else {
-                  TRAN_ARRAY(palSlaGalsup( alpha[ point ], delta[ point ],
+                  TRAN_ARRAY(palGalsup( alpha[ point ], delta[ point ],
                                         alpha + point, delta + point );)
                }
                break;
diff --git a/sofa.h b/sofa.h
new file mode 100644
index 0000000..00737b6
--- /dev/null
+++ b/sofa.h
@@ -0,0 +1,72 @@
+#if !defined( SOFA_INCLUDED )  /* Include this file only once */
+#define SOFA_INCLUDED
+/*
+*+
+*  Name:
+*     sofa.h
+
+*  Purpose:
+*     Function prototypes for SOFA routines.
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Include file
+
+*  Description:
+*     Function prototypes for SOFA routines. Note, the
+*     --with-external_pal configuration option implies that an external
+*     SOFA library will also be used.
+
+*  Authors:
+*     DSBJ: David S Berry (JAC, Hawaii)
+*     {enter_new_authors_here}
+
+*  History:
+*     23-FEB-2012 (DSB):
+*        Initial version.
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*
+*     You should have received a copy of the GNU General Public License
+*     along with this program; if not, write to the Free Software
+*     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*     USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+/* Include configuration results in order to get any definition for the
+   EXTERNAL_PAL macro. This macro is set if the --with-external_pal
+   option was set when AST was configured. */
+#if HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+/* If we not using an external SOFA library, rename all SOFA functions so
+   that references to "iauXxx" below get translated to "astIauXxx". */
+#ifndef EXTERNAL_PAL
+#include "sofa2ast.h"
+#endif
+
+/* Include the prototypes defined in the sofa header file. */
+#include "sofa/sofa.h"
+
+#endif
diff --git a/sofa/00READ.ME b/sofa/00READ.ME
new file mode 100644
index 0000000..c298d95
--- /dev/null
+++ b/sofa/00READ.ME
@@ -0,0 +1,49 @@
+
+SOFA-Issue: 2012-03-01
+
+This is the IAU Standards of Fundamental Astronomy (SOFA) Libraries product, 
+issued on 2012-03-01.  The tag `SOFA-Issue' above defines this release and 
+differentiates it from previous or subsequent releases of the SOFA product.
+The 00READ.ME file must remain with this distribution set.
+
+Changes made since the previous release are noted in the file changes.lis. 
+
+Notes:
+
+1/  Unix users:  The distribution set contains a simple makefile which 
+    can be used to create a single object library for the SOFA Libraries.
+    To build the object library:
+
+    a/  Examine the makefile to be sure definition of the C compiler
+        is correct for your system.  You need an ANSI standard compliant
+        C compiler.  Edit the CCOMPC macro in the makefile as necessary.
+
+    b/  To create libsofa.a, execute make:
+
+        % make
+
+        (where % is the shell prompt).
+
+    c/  To remove the object files:
+
+        % make clean
+
+    To link with the SOFA library, include the library in the compile/link
+    command in the normal Unix fashion, eg:
+
+        % gcc myprog.c -o myprog libsofa.a
+
+    You should specify the appropriate C compiler name for `gcc'
+    in the above command sequence.
+
+
+2/  Windows/DOS/Mac users:  There is no `build' procedure to create a linkable
+    object library or DLL for the SOFA Libraries.  This is due to the many
+    different C compilers and development environments available on
+    Windows/DOS and Mac machines.  
+
+    To use the SOFA routines with your program(s), you must use your preferred
+    development environment to create the appropriate library or DLL.
+
+IAU SOFA Center
+2012/02/29
diff --git a/sofa/a2af.c b/sofa/a2af.c
new file mode 100644
index 0000000..a6ddfb9
--- /dev/null
+++ b/sofa/a2af.c
@@ -0,0 +1,170 @@
+#include "sofam.h"
+
+void iauA2af(int ndp, double angle, char *sign, int idmsf[4])
+/*
+**  - - - - - - - -
+**   i a u A 2 a f
+**  - - - - - - - -
+**
+**  Decompose radians into degrees, arcminutes, arcseconds, fraction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     ndp     int     resolution (Note 1)
+**     angle   double  angle in radians
+**
+**  Returned:
+**     sign    char    '+' or '-'
+**     idmsf   int[4]  degrees, arcminutes, arcseconds, fraction
+**
+**  Called:
+**     iauD2tf      decompose days to hms
+**
+**  Notes:
+**
+**  1) The argument ndp is interpreted as follows:
+**
+**     ndp         resolution
+**      :      ...0000 00 00
+**     -7         1000 00 00
+**     -6          100 00 00
+**     -5           10 00 00
+**     -4            1 00 00
+**     -3            0 10 00
+**     -2            0 01 00
+**     -1            0 00 10
+**      0            0 00 01
+**      1            0 00 00.1
+**      2            0 00 00.01
+**      3            0 00 00.001
+**      :            0 00 00.000...
+**
+**  2) The largest positive useful value for ndp is determined by the
+**     size of angle, the format of doubles on the target platform, and
+**     the risk of overflowing idmsf[3].  On a typical platform, for
+**     angle up to 2pi, the available floating-point precision might
+**     correspond to ndp=12.  However, the practical limit is typically
+**     ndp=9, set by the capacity of a 32-bit int, or ndp=4 if int is
+**     only 16 bits.
+**
+**  3) The absolute value of angle may exceed 2pi.  In cases where it
+**     does not, it is up to the caller to test for and handle the
+**     case where angle is very nearly 2pi and rounds up to 360 degrees,
+**     by testing for idmsf[0]=360 and setting idmsf[0-3] to zero.
+**
+**  This revision:  2008 May 27
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Hours to degrees * radians to turns */
+   const double F = 15.0 / D2PI;
+
+
+/* Scale then use days to h,m,s function. */
+   iauD2tf(ndp, angle*F, sign, idmsf);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/a2tf.c b/sofa/a2tf.c
new file mode 100644
index 0000000..ec068c6
--- /dev/null
+++ b/sofa/a2tf.c
@@ -0,0 +1,166 @@
+#include "sofam.h"
+
+void iauA2tf(int ndp, double angle, char *sign, int ihmsf[4])
+/*
+**  - - - - - - - -
+**   i a u A 2 t f
+**  - - - - - - - -
+**
+**  Decompose radians into hours, minutes, seconds, fraction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     ndp     int     resolution (Note 1)
+**     angle   double  angle in radians
+**
+**  Returned:
+**     sign    char    '+' or '-'
+**     ihmsf   int[4]  hours, minutes, seconds, fraction
+**
+**  Called:
+**     iauD2tf      decompose days to hms
+**
+**  Notes:
+**
+**  1) The argument ndp is interpreted as follows:
+**
+**     ndp         resolution
+**      :      ...0000 00 00
+**     -7         1000 00 00
+**     -6          100 00 00
+**     -5           10 00 00
+**     -4            1 00 00
+**     -3            0 10 00
+**     -2            0 01 00
+**     -1            0 00 10
+**      0            0 00 01
+**      1            0 00 00.1
+**      2            0 00 00.01
+**      3            0 00 00.001
+**      :            0 00 00.000...
+**
+**  2) The largest positive useful value for ndp is determined by the
+**     size of angle, the format of doubles on the target platform, and
+**     the risk of overflowing ihmsf[3].  On a typical platform, for
+**     angle up to 2pi, the available floating-point precision might
+**     correspond to ndp=12.  However, the practical limit is typically
+**     ndp=9, set by the capacity of a 32-bit int, or ndp=4 if int is
+**     only 16 bits.
+**
+**  3) The absolute value of angle may exceed 2pi.  In cases where it
+**     does not, it is up to the caller to test for and handle the
+**     case where angle is very nearly 2pi and rounds up to 24 hours,
+**     by testing for ihmsf[0]=24 and setting ihmsf(0-3) to zero.
+**
+**  This revision:  2008 May 11
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Scale then use days to h,m,s function. */
+   iauD2tf(ndp, angle/D2PI, sign, ihmsf);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/af2a.c b/sofa/af2a.c
new file mode 100644
index 0000000..e4353de
--- /dev/null
+++ b/sofa/af2a.c
@@ -0,0 +1,157 @@
+#include "sofam.h"
+#include <stdlib.h>
+
+int iauAf2a(char s, int ideg, int iamin, double asec, double *rad)
+/*
+**  - - - - - - - -
+**   i a u A f 2 a
+**  - - - - - - - -
+**
+**  Convert degrees, arcminutes, arcseconds to radians.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     s         char    sign:  '-' = negative, otherwise positive
+**     ideg      int     degrees
+**     iamin     int     arcminutes
+**     asec      double  arcseconds
+**
+**  Returned:
+**     rad       double  angle in radians
+**
+**  Returned (function value):
+**               int     status:  0 = OK
+**                                1 = ideg outside range 0-359
+**                                2 = iamin outside range 0-59
+**                                3 = asec outside range 0-59.999...
+**
+**  Notes:
+**
+**  1)  The result is computed even if any of the range checks fail.
+**
+**  2)  Negative ideg, iamin and/or asec produce a warning status, but
+**      the absolute value is used in the conversion.
+**
+**  3)  If there are multiple errors, the status value reflects only the
+**      first, the smallest taking precedence.
+**
+**  This revision:  2012 February 13
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* Compute the interval. */
+   *rad  = ( s == '-' ? -1.0 : 1.0 ) *
+           ( 60.0 * ( 60.0 * ( (double) abs(ideg) ) +
+                             ( (double) abs(iamin) ) ) +
+                                        fabs(asec) ) * DAS2R;
+
+/* Validate arguments and return status. */
+   if ( ideg < 0 || ideg > 359 ) return 1;
+   if ( iamin < 0 || iamin > 59 ) return 2;
+   if ( asec < 0.0 || asec >= 60.0 ) return 3;
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/anp.c b/sofa/anp.c
new file mode 100644
index 0000000..66c7d44
--- /dev/null
+++ b/sofa/anp.c
@@ -0,0 +1,132 @@
+#include "sofam.h"
+
+double iauAnp(double a)
+/*
+**  - - - - - - -
+**   i a u A n p
+**  - - - - - - -
+**
+**  Normalize angle into the range 0 <= a < 2pi.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double     angle (radians)
+**
+**  Returned (function value):
+**              double     angle in range 0-2pi
+**
+**  This revision:  2008 May 16
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double w;
+
+
+   w = fmod(a, D2PI);
+   if (w < 0) w += D2PI;
+
+   return w;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/anpm.c b/sofa/anpm.c
new file mode 100644
index 0000000..5fbe119
--- /dev/null
+++ b/sofa/anpm.c
@@ -0,0 +1,132 @@
+#include "sofam.h"
+
+double iauAnpm(double a)
+/*
+**  - - - - - - - -
+**   i a u A n p m
+**  - - - - - - - -
+**
+**  Normalize angle into the range -pi <= a < +pi.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double     angle (radians)
+**
+**  Returned (function value):
+**              double     angle in range +/-pi
+**
+**  This revision:  2008 May 16
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double w;
+
+
+   w = fmod(a, D2PI);
+   if (fabs(w) >= DPI) w -= dsign(D2PI, a);
+
+   return w;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/bi00.c b/sofa/bi00.c
new file mode 100644
index 0000000..fff915e
--- /dev/null
+++ b/sofa/bi00.c
@@ -0,0 +1,166 @@
+#include "sofam.h"
+
+void iauBi00(double *dpsibi, double *depsbi, double *dra)
+/*
+**  - - - - - - - -
+**   i a u B i 0 0
+**  - - - - - - - -
+**
+**  Frame bias components of IAU 2000 precession-nutation models (part
+**  of MHB2000 with additions).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Returned:
+**     dpsibi,depsbi  double  longitude and obliquity corrections
+**     dra            double  the ICRS RA of the J2000.0 mean equinox
+**
+**  Notes:
+**
+**  1) The frame bias corrections in longitude and obliquity (radians)
+**     are required in order to correct for the offset between the GCRS
+**     pole and the mean J2000.0 pole.  They define, with respect to the
+**     GCRS frame, a J2000.0 mean pole that is consistent with the rest
+**     of the IAU 2000A precession-nutation model.
+**
+**  2) In addition to the displacement of the pole, the complete
+**     description of the frame bias requires also an offset in right
+**     ascension.  This is not part of the IAU 2000A model, and is from
+**     Chapront et al. (2002).  It is returned in radians.
+**
+**  3) This is a supplemented implementation of one aspect of the IAU
+**     2000A nutation model, formally adopted by the IAU General
+**     Assembly in 2000, namely MHB2000 (Mathews et al. 2002).
+**
+**  References:
+**
+**     Chapront, J., Chapront-Touze, M. & Francou, G., Astron.
+**     Astrophys., 387, 700, 2002.
+**
+**     Mathews, P.M., Herring, T.A., Buffet, B.A., "Modeling of nutation
+**     and precession   New nutation series for nonrigid Earth and
+**     insights into the Earth's interior", J.Geophys.Res., 107, B4,
+**     2002.  The MHB2000 code itself was obtained on 9th September 2002
+**     from ftp://maia.usno.navy.mil/conv2000/chapter5/IAU2000A.
+**
+**  This revision:  2009 December 17
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+/* The frame bias corrections in longitude and obliquity */
+   const double DPBIAS = -0.041775  * DAS2R,
+                DEBIAS = -0.0068192 * DAS2R;
+
+/* The ICRS RA of the J2000.0 equinox (Chapront et al., 2002) */
+   const double DRA0 = -0.0146 * DAS2R;
+
+
+/* Return the results (which are fixed). */
+   *dpsibi = DPBIAS;
+   *depsbi = DEBIAS;
+   *dra = DRA0;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/bp00.c b/sofa/bp00.c
new file mode 100644
index 0000000..0f506c2
--- /dev/null
+++ b/sofa/bp00.c
@@ -0,0 +1,223 @@
+#include "sofam.h"
+
+void iauBp00(double date1, double date2,
+             double rb[3][3], double rp[3][3], double rbp[3][3])
+/*
+**  - - - - - - - -
+**   i a u B p 0 0
+**  - - - - - - - -
+**
+**  Frame bias and precession, IAU 2000.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2  double         TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rb           double[3][3]   frame bias matrix (Note 2)
+**     rp           double[3][3]   precession matrix (Note 3)
+**     rbp          double[3][3]   bias-precession matrix (Note 4)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**             date1         date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix rb transforms vectors from GCRS to mean J2000.0 by
+**     applying frame bias.
+**
+**  3) The matrix rp transforms vectors from J2000.0 mean equator and
+**     equinox to mean equator and equinox of date by applying
+**     precession.
+**
+**  4) The matrix rbp transforms vectors from GCRS to mean equator and
+**     equinox of date by applying frame bias then precession.  It is
+**     the product rp x rb.
+**
+**  5) It is permissible to re-use the same array in the returned
+**     arguments.  The arrays are filled in the order given.
+**
+**  Called:
+**     iauBi00      frame bias components, IAU 2000
+**     iauPr00      IAU 2000 precession adjustments
+**     iauIr        initialize r-matrix to identity
+**     iauRx        rotate around X-axis
+**     iauRy        rotate around Y-axis
+**     iauRz        rotate around Z-axis
+**     iauCr        copy r-matrix
+**     iauRxr       product of two r-matrices
+**
+**  Reference:
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**  This revision:  2010 January 18
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+/* J2000.0 obliquity (Lieske et al. 1977) */
+   const double EPS0 = 84381.448 * DAS2R;
+
+   double t, dpsibi, depsbi;
+   double dra0, psia77, oma77, chia, dpsipr, depspr, psia, oma,
+          rbw[3][3];
+
+
+/* Interval between fundamental epoch J2000.0 and current date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Frame bias. */
+   iauBi00(&dpsibi, &depsbi, &dra0);
+
+/* Precession angles (Lieske et al. 1977) */
+   psia77 = (5038.7784 + (-1.07259 + (-0.001147) * t) * t) * t * DAS2R;
+   oma77  =       EPS0 + ((0.05127 + (-0.007726) * t) * t) * t * DAS2R;
+   chia   = (  10.5526 + (-2.38064 + (-0.001125) * t) * t) * t * DAS2R;
+
+/* Apply IAU 2000 precession corrections. */
+   iauPr00(date1, date2, &dpsipr,  &depspr);
+   psia = psia77 + dpsipr;
+   oma  = oma77  + depspr;
+
+/* Frame bias matrix: GCRS to J2000.0. */
+   iauIr(rbw);
+   iauRz(dra0, rbw);
+   iauRy(dpsibi * sin(EPS0), rbw);
+   iauRx(-depsbi, rbw);
+   iauCr(rbw, rb);
+
+/* Precession matrix: J2000.0 to mean of date. */
+   iauIr(rp);
+   iauRx(EPS0,  rp);
+   iauRz(-psia, rp);
+   iauRx(-oma,  rp);
+   iauRz(chia,  rp);
+
+/* Bias-precession matrix: GCRS to mean of date. */
+   iauRxr(rp, rbw, rbp);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/bp06.c b/sofa/bp06.c
new file mode 100644
index 0000000..04bbb59
--- /dev/null
+++ b/sofa/bp06.c
@@ -0,0 +1,186 @@
+#include "sofam.h"
+
+void iauBp06(double date1, double date2,
+             double rb[3][3], double rp[3][3], double rbp[3][3])
+/*
+**  - - - - - - - -
+**   i a u B p 0 6
+**  - - - - - - - -
+**
+**  Frame bias and precession, IAU 2006.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double         TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rb           double[3][3]   frame bias matrix (Note 2)
+**     rp           double[3][3]   precession matrix (Note 3)
+**     rbp          double[3][3]   bias-precession matrix (Note 4)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**             date1         date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix rb transforms vectors from GCRS to mean J2000.0 by
+**     applying frame bias.
+**
+**  3) The matrix rp transforms vectors from mean J2000.0 to mean of
+**     date by applying precession.
+**
+**  4) The matrix rbp transforms vectors from GCRS to mean of date by
+**     applying frame bias then precession.  It is the product rp x rb.
+**
+**  Called:
+**     iauPfw06     bias-precession F-W angles, IAU 2006
+**     iauFw2m      F-W angles to r-matrix
+**     iauPmat06    PB matrix, IAU 2006
+**     iauTr        transpose r-matrix
+**     iauRxr       product of two r-matrices
+**
+**  References:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+**  This revision:  2009 December 17
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double gamb, phib, psib, epsa, rbt[3][3];
+
+
+/* B matrix. */
+   iauPfw06(DJM0, DJM00, &gamb, &phib, &psib, &epsa);
+   iauFw2m(gamb, phib, psib, epsa, rb);
+
+/* PxB matrix. */
+   iauPmat06(date1, date2, rbp);
+
+/* P matrix. */
+   iauTr(rb, rbt);
+   iauRxr(rbp, rbt, rp);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/bpn2xy.c b/sofa/bpn2xy.c
new file mode 100644
index 0000000..c64b38e
--- /dev/null
+++ b/sofa/bpn2xy.c
@@ -0,0 +1,150 @@
+#include "sofam.h"
+
+void iauBpn2xy(double rbpn[3][3], double *x, double *y)
+/*
+**  - - - - - - - - - -
+**   i a u B p n 2 x y
+**  - - - - - - - - - -
+**
+**  Extract from the bias-precession-nutation matrix the X,Y coordinates
+**  of the Celestial Intermediate Pole.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rbpn      double[3][3]  celestial-to-true matrix (Note 1)
+**
+**  Returned:
+**     x,y       double        Celestial Intermediate Pole (Note 2)
+**
+**  Notes:
+**
+**  1) The matrix rbpn transforms vectors from GCRS to true equator (and
+**     CIO or equinox) of date, and therefore the Celestial Intermediate
+**     Pole unit vector is the bottom row of the matrix.
+**
+**  2) The arguments x,y are components of the Celestial Intermediate
+**     Pole unit vector in the Geocentric Celestial Reference System.
+**
+**  Reference:
+**
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154
+**     (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**  This revision:  2010 January 18
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Extract the X,Y coordinates. */
+   *x = rbpn[2][0];
+   *y = rbpn[2][1];
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/c2i00a.c b/sofa/c2i00a.c
new file mode 100644
index 0000000..936c010
--- /dev/null
+++ b/sofa/c2i00a.c
@@ -0,0 +1,189 @@
+#include "sofam.h"
+
+void iauC2i00a(double date1, double date2, double rc2i[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 i 0 0 a
+**  - - - - - - - - - -
+**
+**  Form the celestial-to-intermediate matrix for a given date using the
+**  IAU 2000A precession-nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rc2i        double[3][3] celestial-to-intermediate matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix rc2i is the first stage in the transformation from
+**     celestial to terrestrial coordinates:
+**
+**        [TRS]  =  RPOM * R_3(ERA) * rc2i * [CRS]
+**
+**               =  rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), ERA is the Earth
+**     Rotation Angle and RPOM is the polar motion matrix.
+**
+**  3) A faster, but slightly less accurate result (about 1 mas), can be
+**     obtained by using instead the iauC2i00b function.
+**
+**  Called:
+**     iauPnm00a    classical NPB matrix, IAU 2000A
+**     iauC2ibpn    celestial-to-intermediate matrix, given NPB matrix
+**
+**  References:
+**
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154
+**     (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2010 January 18
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rbpn[3][3];
+
+
+/* Obtain the celestial-to-true matrix (IAU 2000A). */
+   iauPnm00a(date1, date2, rbpn);
+
+/* Form the celestial-to-intermediate matrix. */
+   iauC2ibpn(date1, date2, rbpn, rc2i);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/c2i00b.c b/sofa/c2i00b.c
new file mode 100644
index 0000000..24a48d3
--- /dev/null
+++ b/sofa/c2i00b.c
@@ -0,0 +1,189 @@
+#include "sofam.h"
+
+void iauC2i00b(double date1, double date2, double rc2i[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 i 0 0 b
+**  - - - - - - - - - -
+**
+**  Form the celestial-to-intermediate matrix for a given date using the
+**  IAU 2000B precession-nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rc2i        double[3][3] celestial-to-intermediate matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix rc2i is the first stage in the transformation from
+**     celestial to terrestrial coordinates:
+**
+**        [TRS]  =  RPOM * R_3(ERA) * rc2i * [CRS]
+**
+**               =  rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), ERA is the Earth
+**     Rotation Angle and RPOM is the polar motion matrix.
+**
+**  3) The present function is faster, but slightly less accurate (about
+**     1 mas), than the iauC2i00a function.
+**
+**  Called:
+**     iauPnm00b    classical NPB matrix, IAU 2000B
+**     iauC2ibpn    celestial-to-intermediate matrix, given NPB matrix
+**
+**  References:
+**
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154
+**     (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2010 January 18
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rbpn[3][3];
+
+
+/* Obtain the celestial-to-true matrix (IAU 2000B). */
+   iauPnm00b(date1, date2, rbpn);
+
+/* Form the celestial-to-intermediate matrix. */
+   iauC2ibpn(date1, date2, rbpn, rc2i);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/c2i06a.c b/sofa/c2i06a.c
new file mode 100644
index 0000000..3ed93cc
--- /dev/null
+++ b/sofa/c2i06a.c
@@ -0,0 +1,186 @@
+#include "sofam.h"
+
+void iauC2i06a(double date1, double date2, double rc2i[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u _ c 2 i 0 6 a
+**  - - - - - - - - - -
+**
+**  Form the celestial-to-intermediate matrix for a given date using the
+**  IAU 2006 precession and IAU 2000A nutation models.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rc2i        double[3][3] celestial-to-intermediate matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix rc2i is the first stage in the transformation from
+**     celestial to terrestrial coordinates:
+**
+**        [TRS]  =  RPOM * R_3(ERA) * rc2i * [CRS]
+**
+**               =  RC2T * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), ERA is the Earth
+**     Rotation Angle and RPOM is the polar motion matrix.
+**
+**  Called:
+**     iauPnm06a    classical NPB matrix, IAU 2006/2000A
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS06       the CIO locator s, Given X,Y, IAU 2006
+**     iauC2ixys    celestial-to-intermediate matrix, Given X,Y and s
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), 2004, IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG
+**
+**  This revision:  2008 May 13
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rbpn[3][3], x, y, s;
+
+
+/* Obtain the celestial-to-true matrix (IAU 2006/2000A). */
+   iauPnm06a(date1, date2, rbpn);
+
+/* Extract the X,Y coordinates. */
+   iauBpn2xy(rbpn, &x, &y);
+
+/* Obtain the CIO locator. */
+   s = iauS06(date1, date2, x, y);
+
+/* Form the celestial-to-intermediate matrix. */
+   iauC2ixys(x, y, s, rc2i);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/c2ibpn.c b/sofa/c2ibpn.c
new file mode 100644
index 0000000..ff0ebe7
--- /dev/null
+++ b/sofa/c2ibpn.c
@@ -0,0 +1,192 @@
+#include "sofam.h"
+
+void iauC2ibpn(double date1, double date2, double rbpn[3][3],
+               double rc2i[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 i b p n
+**  - - - - - - - - - -
+**
+**  Form the celestial-to-intermediate matrix for a given date given
+**  the bias-precession-nutation matrix.  IAU 2000.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**     rbpn        double[3][3] celestial-to-true matrix (Note 2)
+**
+**  Returned:
+**     rc2i        double[3][3] celestial-to-intermediate matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix rbpn transforms vectors from GCRS to true equator (and
+**     CIO or equinox) of date.  Only the CIP (bottom row) is used.
+**
+**  3) The matrix rc2i is the first stage in the transformation from
+**     celestial to terrestrial coordinates:
+**
+**        [TRS] = RPOM * R_3(ERA) * rc2i * [CRS]
+**
+**              = RC2T * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), ERA is the Earth
+**     Rotation Angle and RPOM is the polar motion matrix.
+**
+**  4) Although its name does not include "00", This function is in fact
+**     specific to the IAU 2000 models.
+**
+**  Called:
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauC2ixy     celestial-to-intermediate matrix, given X,Y
+**
+**  References:
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2010 January 18
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double x, y;
+
+
+/* Extract the X,Y coordinates. */
+   iauBpn2xy(rbpn, &x, &y);
+
+/* Form the celestial-to-intermediate matrix (n.b. IAU 2000 specific). */
+   iauC2ixy(date1, date2, x, y, rc2i);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/c2ixy.c b/sofa/c2ixy.c
new file mode 100644
index 0000000..3c53b40
--- /dev/null
+++ b/sofa/c2ixy.c
@@ -0,0 +1,181 @@
+#include "sofam.h"
+
+void iauC2ixy(double date1, double date2, double x, double y,
+              double rc2i[3][3])
+/*
+**  - - - - - - - - -
+**   i a u C 2 i x y
+**  - - - - - - - - -
+**
+**  Form the celestial to intermediate-frame-of-date matrix for a given
+**  date when the CIP X,Y coordinates are known.  IAU 2000.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**     x,y         double       Celestial Intermediate Pole (Note 2)
+**
+**  Returned:
+**     rc2i        double[3][3] celestial-to-intermediate matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The Celestial Intermediate Pole coordinates are the x,y components
+**     of the unit vector in the Geocentric Celestial Reference System.
+**
+**  3) The matrix rc2i is the first stage in the transformation from
+**     celestial to terrestrial coordinates:
+**
+**        [TRS] = RPOM * R_3(ERA) * rc2i * [CRS]
+**
+**              = RC2T * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), ERA is the Earth
+**     Rotation Angle and RPOM is the polar motion matrix.
+**
+**  4) Although its name does not include "00", This function is in fact
+**     specific to the IAU 2000 models.
+**
+**  Called:
+**     iauC2ixys    celestial-to-intermediate matrix, given X,Y and s
+**     iauS00       the CIO locator s, given X,Y, IAU 2000A
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2008 May 11
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+
+{
+/* Compute s and then the matrix. */
+   iauC2ixys(x, y, iauS00(date1, date2, x, y), rc2i);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/c2ixys.c b/sofa/c2ixys.c
new file mode 100644
index 0000000..6c5b650
--- /dev/null
+++ b/sofa/c2ixys.c
@@ -0,0 +1,173 @@
+#include "sofam.h"
+
+void iauC2ixys(double x, double y, double s, double rc2i[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 i x y s
+**  - - - - - - - - - -
+**
+**  Form the celestial to intermediate-frame-of-date matrix given the CIP
+**  X,Y and the CIO locator s.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     x,y      double         Celestial Intermediate Pole (Note 1)
+**     s        double         the CIO locator s (Note 2)
+**
+**  Returned:
+**     rc2i     double[3][3]   celestial-to-intermediate matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The Celestial Intermediate Pole coordinates are the x,y
+**     components of the unit vector in the Geocentric Celestial
+**     Reference System.
+**
+**  2) The CIO locator s (in radians) positions the Celestial
+**     Intermediate Origin on the equator of the CIP.
+**
+**  3) The matrix rc2i is the first stage in the transformation from
+**     celestial to terrestrial coordinates:
+**
+**        [TRS] = RPOM * R_3(ERA) * rc2i * [CRS]
+**
+**              = RC2T * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), ERA is the Earth
+**     Rotation Angle and RPOM is the polar motion matrix.
+**
+**  Called:
+**     iauIr        initialize r-matrix to identity
+**     iauRz        rotate around Z-axis
+**     iauRy        rotate around Y-axis
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2008 May 11
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double r2, e, d;
+
+
+/* Obtain the spherical angles E and d. */
+   r2 = x*x + y*y;
+   e = (r2 != 0.0) ? atan2(y, x) : 0.0;
+   d = atan(sqrt(r2 / (1.0 - r2)));
+
+/* Form the matrix. */
+   iauIr(rc2i);
+   iauRz(e, rc2i);
+   iauRy(d, rc2i);
+   iauRz(-(e+s), rc2i);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/c2s.c b/sofa/c2s.c
new file mode 100644
index 0000000..02e5128
--- /dev/null
+++ b/sofa/c2s.c
@@ -0,0 +1,146 @@
+#include "sofam.h"
+
+void iauC2s(double p[3], double *theta, double *phi)
+/*
+**  - - - - - - -
+**   i a u C 2 s
+**  - - - - - - -
+**
+**  P-vector to spherical coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     p      double[3]    p-vector
+**
+**  Returned:
+**     theta  double       longitude angle (radians)
+**     phi    double       latitude angle (radians)
+**
+**  Notes:
+**
+**  1) The vector p can have any magnitude; only its direction is used.
+**
+**  2) If p is null, zero theta and phi are returned.
+**
+**  3) At either pole, zero theta is returned.
+**
+**  This revision:  2008 May 11
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double x, y, z, d2;
+
+
+   x  = p[0];
+   y  = p[1];
+   z  = p[2];
+   d2 = x*x + y*y;
+
+   *theta = (d2 == 0.0) ? 0.0 : atan2(y, x);
+   *phi = (z == 0.0) ? 0.0 : atan2(z, sqrt(d2));
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/c2t00a.c b/sofa/c2t00a.c
new file mode 100644
index 0000000..ecd5fef
--- /dev/null
+++ b/sofa/c2t00a.c
@@ -0,0 +1,204 @@
+#include "sofam.h"
+
+void iauC2t00a(double tta, double ttb, double uta, double utb,
+               double xp, double yp, double rc2t[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 t 0 0 a
+**  - - - - - - - - - -
+**
+**  Form the celestial to terrestrial matrix given the date, the UT1 and
+**  the polar motion, using the IAU 2000A nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     tta,ttb  double         TT as a 2-part Julian Date (Note 1)
+**     uta,utb  double         UT1 as a 2-part Julian Date (Note 1)
+**     xp,yp    double         coordinates of the pole (radians, Note 2)
+**
+**  Returned:
+**     rc2t     double[3][3]   celestial-to-terrestrial matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The TT and UT1 dates tta+ttb and uta+utb are Julian Dates,
+**     apportioned in any convenient way between the arguments uta and
+**     utb.  For example, JD(UT1)=2450123.7 could be expressed in any of
+**     these ways, among others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  In the case of uta,utb, the
+**     date & time method is best matched to the Earth rotation angle
+**     algorithm used:  maximum precision is delivered when the uta
+**     argument is for 0hrs UT1 on the day in question and the utb
+**     argument lies in the range 0 to 1, or vice versa.
+**
+**  2) The arguments xp and yp are the coordinates (in radians) of the
+**     Celestial Intermediate Pole with respect to the International
+**     Terrestrial Reference System (see IERS Conventions 2003),
+**     measured along the meridians to 0 and 90 deg west respectively.
+**
+**  3) The matrix rc2t transforms from celestial to terrestrial
+**     coordinates:
+**
+**        [TRS] = RPOM * R_3(ERA) * RC2I * [CRS]
+**
+**              = rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), RC2I is the
+**     celestial-to-intermediate matrix, ERA is the Earth rotation
+**     angle and RPOM is the polar motion matrix.
+**
+**  4) A faster, but slightly less accurate result (about 1 mas), can
+**     be obtained by using instead the iauC2t00b function.
+**
+**  Called:
+**     iauC2i00a    celestial-to-intermediate matrix, IAU 2000A
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauSp00      the TIO locator s', IERS 2000
+**     iauPom00     polar motion matrix
+**     iauC2tcio    form CIO-based celestial-to-terrestrial matrix
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2009 April 1
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rc2i[3][3], era, sp, rpom[3][3];
+
+
+/* Form the celestial-to-intermediate matrix for this TT (IAU 2000A). */
+   iauC2i00a(tta, ttb, rc2i );
+
+/* Predict the Earth rotation angle for this UT1. */
+   era = iauEra00(uta, utb);
+
+/* Estimate s'. */
+   sp = iauSp00(tta, ttb);
+
+/* Form the polar motion matrix. */
+   iauPom00(xp, yp, sp, rpom);
+
+/* Combine to form the celestial-to-terrestrial matrix. */
+   iauC2tcio(rc2i, era, rpom, rc2t);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/c2t00b.c b/sofa/c2t00b.c
new file mode 100644
index 0000000..b6116ef
--- /dev/null
+++ b/sofa/c2t00b.c
@@ -0,0 +1,200 @@
+#include "sofam.h"
+
+void iauC2t00b(double tta, double ttb, double uta, double utb,
+               double xp, double yp, double rc2t[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 t 0 0 b
+**  - - - - - - - - - -
+**
+**  Form the celestial to terrestrial matrix given the date, the UT1 and
+**  the polar motion, using the IAU 2000B nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     tta,ttb  double         TT as a 2-part Julian Date (Note 1)
+**     uta,utb  double         UT1 as a 2-part Julian Date (Note 1)
+**     xp,yp    double         coordinates of the pole (radians, Note 2)
+**
+**  Returned:
+**     rc2t     double[3][3]   celestial-to-terrestrial matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The TT and UT1 dates tta+ttb and uta+utb are Julian Dates,
+**     apportioned in any convenient way between the arguments uta and
+**     utb.  For example, JD(UT1)=2450123.7 could be expressed in any of
+**     these ways, among others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  In the case of uta,utb, the
+**     date & time method is best matched to the Earth rotation angle
+**     algorithm used:  maximum precision is delivered when the uta
+**     argument is for 0hrs UT1 on the day in question and the utb
+**     argument lies in the range 0 to 1, or vice versa.
+**
+**  2) The arguments xp and yp are the coordinates (in radians) of the
+**     Celestial Intermediate Pole with respect to the International
+**     Terrestrial Reference System (see IERS Conventions 2003),
+**     measured along the meridians to 0 and 90 deg west respectively.
+**
+**  3) The matrix rc2t transforms from celestial to terrestrial
+**     coordinates:
+**
+**        [TRS] = RPOM * R_3(ERA) * RC2I * [CRS]
+**
+**              = rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), RC2I is the
+**     celestial-to-intermediate matrix, ERA is the Earth rotation
+**     angle and RPOM is the polar motion matrix.
+**
+**  4) The present function is faster, but slightly less accurate (about
+**     1 mas), than the iauC2t00a function.
+**
+**  Called:
+**     iauC2i00b    celestial-to-intermediate matrix, IAU 2000B
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauPom00     polar motion matrix
+**     iauC2tcio    form CIO-based celestial-to-terrestrial matrix
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2009 April 1
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rc2i[3][3], era, rpom[3][3];
+
+
+/* Form the celestial-to-intermediate matrix for this TT (IAU 2000B). */
+   iauC2i00b(tta, ttb, rc2i);
+
+/* Predict the Earth rotation angle for this UT1. */
+   era = iauEra00(uta, utb);
+
+/* Form the polar motion matrix (neglecting s'). */
+   iauPom00(xp, yp, 0.0, rpom);
+
+/* Combine to form the celestial-to-terrestrial matrix. */
+   iauC2tcio(rc2i, era, rpom, rc2t);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/c2t06a.c b/sofa/c2t06a.c
new file mode 100644
index 0000000..2b60eae
--- /dev/null
+++ b/sofa/c2t06a.c
@@ -0,0 +1,202 @@
+#include "sofam.h"
+
+void iauC2t06a(double tta, double ttb, double uta, double utb,
+               double xp, double yp, double rc2t[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 t 0 6 a
+**  - - - - - - - - - -
+**
+**  Form the celestial to terrestrial matrix given the date, the UT1 and
+**  the polar motion, using the IAU 2006 precession and IAU 2000A
+**  nutation models.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     tta,ttb  double         TT as a 2-part Julian Date (Note 1)
+**     uta,utb  double         UT1 as a 2-part Julian Date (Note 1)
+**     xp,yp    double         coordinates of the pole (radians, Note 2)
+**
+**  Returned:
+**     rc2t     double[3][3]   celestial-to-terrestrial matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The TT and UT1 dates tta+ttb and uta+utb are Julian Dates,
+**     apportioned in any convenient way between the arguments uta and
+**     utb.  For example, JD(UT1)=2450123.7 could be expressed in any of
+**     these ways, among others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  In the case of uta,utb, the
+**     date & time method is best matched to the Earth rotation angle
+**     algorithm used:  maximum precision is delivered when the uta
+**     argument is for 0hrs UT1 on the day in question and the utb
+**     argument lies in the range 0 to 1, or vice versa.
+**
+**  2) The arguments xp and yp are the coordinates (in radians) of the
+**     Celestial Intermediate Pole with respect to the International
+**     Terrestrial Reference System (see IERS Conventions 2003),
+**     measured along the meridians to 0 and 90 deg west respectively.
+**
+**  3) The matrix rc2t transforms from celestial to terrestrial
+**     coordinates:
+**
+**        [TRS] = RPOM * R_3(ERA) * RC2I * [CRS]
+**
+**              = rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), RC2I is the
+**     celestial-to-intermediate matrix, ERA is the Earth rotation
+**     angle and RPOM is the polar motion matrix.
+**
+**  Called:
+**     iauC2i06a    celestial-to-intermediate matrix, IAU 2006/2000A
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauSp00      the TIO locator s', IERS 2000
+**     iauPom00     polar motion matrix
+**     iauC2tcio    form CIO-based celestial-to-terrestrial matrix
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), 2004, IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG
+**
+**  This revision:  2009 April 1
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rc2i[3][3], era, sp, rpom[3][3];
+
+
+/* Form the celestial-to-intermediate matrix for this TT. */
+   iauC2i06a(tta, ttb, rc2i);
+
+/* Predict the Earth rotation angle for this UT1. */
+   era = iauEra00(uta, utb);
+
+/* Estimate s'. */
+   sp = iauSp00(tta, ttb);
+
+/* Form the polar motion matrix. */
+   iauPom00(xp, yp, sp, rpom);
+
+/* Combine to form the celestial-to-terrestrial matrix. */
+   iauC2tcio(rc2i, era, rpom, rc2t);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/c2tcio.c b/sofa/c2tcio.c
new file mode 100644
index 0000000..71320a0
--- /dev/null
+++ b/sofa/c2tcio.c
@@ -0,0 +1,172 @@
+#include "sofam.h"
+
+void iauC2tcio(double rc2i[3][3], double era, double rpom[3][3],
+               double rc2t[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 t c i o
+**  - - - - - - - - - -
+**
+**  Assemble the celestial to terrestrial matrix from CIO-based
+**  components (the celestial-to-intermediate matrix, the Earth Rotation
+**  Angle and the polar motion matrix).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rc2i     double[3][3]    celestial-to-intermediate matrix
+**     era      double          Earth rotation angle
+**     rpom     double[3][3]    polar-motion matrix
+**
+**  Returned:
+**     rc2t     double[3][3]    celestial-to-terrestrial matrix
+**
+**  Notes:
+**
+**  1) This function constructs the rotation matrix that transforms
+**     vectors in the celestial system into vectors in the terrestrial
+**     system.  It does so starting from precomputed components, namely
+**     the matrix which rotates from celestial coordinates to the
+**     intermediate frame, the Earth rotation angle and the polar motion
+**     matrix.  One use of the present function is when generating a
+**     series of celestial-to-terrestrial matrices where only the Earth
+**     Rotation Angle changes, avoiding the considerable overhead of
+**     recomputing the precession-nutation more often than necessary to
+**     achieve given accuracy objectives.
+**
+**  2) The relationship between the arguments is as follows:
+**
+**        [TRS] = RPOM * R_3(ERA) * rc2i * [CRS]
+**
+**              = rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003).
+**
+**  Called:
+**     iauCr        copy r-matrix
+**     iauRz        rotate around Z-axis
+**     iauRxr       product of two r-matrices
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), 2004, IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG
+**
+**  This revision:  2008 May 11
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double r[3][3];
+
+
+/* Construct the matrix. */
+   iauCr(rc2i, r);
+   iauRz(era, r);
+   iauRxr(rpom, r, rc2t);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/c2teqx.c b/sofa/c2teqx.c
new file mode 100644
index 0000000..9632ca4
--- /dev/null
+++ b/sofa/c2teqx.c
@@ -0,0 +1,172 @@
+#include "sofam.h"
+
+void iauC2teqx(double rbpn[3][3], double gst, double rpom[3][3],
+               double rc2t[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 t e q x
+**  - - - - - - - - - -
+**
+**  Assemble the celestial to terrestrial matrix from equinox-based
+**  components (the celestial-to-true matrix, the Greenwich Apparent
+**  Sidereal Time and the polar motion matrix).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rbpn     double[3][3]    celestial-to-true matrix
+**     gst      double          Greenwich (apparent) Sidereal Time
+**     rpom     double[3][3]    polar-motion matrix
+**
+**  Returned:
+**     rc2t     double[3][3]    celestial-to-terrestrial matrix (Note 2)
+**
+**  Notes:
+**
+**  1) This function constructs the rotation matrix that transforms
+**     vectors in the celestial system into vectors in the terrestrial
+**     system.  It does so starting from precomputed components, namely
+**     the matrix which rotates from celestial coordinates to the
+**     true equator and equinox of date, the Greenwich Apparent Sidereal
+**     Time and the polar motion matrix.  One use of the present function
+**     is when generating a series of celestial-to-terrestrial matrices
+**     where only the Sidereal Time changes, avoiding the considerable
+**     overhead of recomputing the precession-nutation more often than
+**     necessary to achieve given accuracy objectives.
+**
+**  2) The relationship between the arguments is as follows:
+**
+**        [TRS] = rpom * R_3(gst) * rbpn * [CRS]
+**
+**              = rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003).
+**
+**  Called:
+**     iauCr        copy r-matrix
+**     iauRz        rotate around Z-axis
+**     iauRxr       product of two r-matrices
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2008 May 11
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double r[3][3];
+
+
+/* Construct the matrix. */
+   iauCr(rbpn, r);
+   iauRz(gst, r);
+   iauRxr(rpom, r, rc2t);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/c2tpe.c b/sofa/c2tpe.c
new file mode 100644
index 0000000..281cd93
--- /dev/null
+++ b/sofa/c2tpe.c
@@ -0,0 +1,217 @@
+#include "sofam.h"
+
+void iauC2tpe(double tta, double ttb, double uta, double utb,
+              double dpsi, double deps, double xp, double yp,
+              double rc2t[3][3])
+/*
+**  - - - - - - - - -
+**   i a u C 2 t p e
+**  - - - - - - - - -
+**
+**  Form the celestial to terrestrial matrix given the date, the UT1,
+**  the nutation and the polar motion.  IAU 2000.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     tta,ttb    double        TT as a 2-part Julian Date (Note 1)
+**     uta,utb    double        UT1 as a 2-part Julian Date (Note 1)
+**     dpsi,deps  double        nutation (Note 2)
+**     xp,yp      double        coordinates of the pole (radians, Note 3)
+**
+**  Returned:
+**     rc2t       double[3][3]  celestial-to-terrestrial matrix (Note 4)
+**
+**  Notes:
+**
+**  1) The TT and UT1 dates tta+ttb and uta+utb are Julian Dates,
+**     apportioned in any convenient way between the arguments uta and
+**     utb.  For example, JD(UT1)=2450123.7 could be expressed in any of
+**     these ways, among others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  In the case of uta,utb, the
+**     date & time method is best matched to the Earth rotation angle
+**     algorithm used:  maximum precision is delivered when the uta
+**     argument is for 0hrs UT1 on the day in question and the utb
+**     argument lies in the range 0 to 1, or vice versa.
+**
+**  2) The caller is responsible for providing the nutation components;
+**     they are in longitude and obliquity, in radians and are with
+**     respect to the equinox and ecliptic of date.  For high-accuracy
+**     applications, free core nutation should be included as well as
+**     any other relevant corrections to the position of the CIP.
+**
+**  3) The arguments xp and yp are the coordinates (in radians) of the
+**     Celestial Intermediate Pole with respect to the International
+**     Terrestrial Reference System (see IERS Conventions 2003),
+**     measured along the meridians to 0 and 90 deg west respectively.
+**
+**  4) The matrix rc2t transforms from celestial to terrestrial
+**     coordinates:
+**
+**        [TRS] = RPOM * R_3(GST) * RBPN * [CRS]
+**
+**              = rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), RBPN is the
+**     bias-precession-nutation matrix, GST is the Greenwich (apparent)
+**     Sidereal Time and RPOM is the polar motion matrix.
+**
+**  5) Although its name does not include "00", This function is in fact
+**     specific to the IAU 2000 models.
+**
+**  Called:
+**     iauPn00      bias/precession/nutation results, IAU 2000
+**     iauGmst00    Greenwich mean sidereal time, IAU 2000
+**     iauSp00      the TIO locator s', IERS 2000
+**     iauEe00      equation of the equinoxes, IAU 2000
+**     iauPom00     polar motion matrix
+**     iauC2teqx    form equinox-based celestial-to-terrestrial matrix
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2009 April 1
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double epsa, rb[3][3], rp[3][3], rbp[3][3], rn[3][3],
+          rbpn[3][3], gmst, ee, sp, rpom[3][3];
+
+
+/* Form the celestial-to-true matrix for this TT. */
+   iauPn00(tta, ttb, dpsi, deps, &epsa, rb, rp, rbp, rn, rbpn);
+
+/* Predict the Greenwich Mean Sidereal Time for this UT1 and TT. */
+   gmst = iauGmst00(uta, utb, tta, ttb);
+
+/* Predict the equation of the equinoxes given TT and nutation. */
+   ee = iauEe00(tta, ttb, epsa, dpsi);
+
+/* Estimate s'. */
+   sp = iauSp00(tta, ttb);
+
+/* Form the polar motion matrix. */
+   iauPom00(xp, yp, sp, rpom);
+
+/* Combine to form the celestial-to-terrestrial matrix. */
+   iauC2teqx(rbpn, gmst + ee, rpom, rc2t);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/c2txy.c b/sofa/c2txy.c
new file mode 100644
index 0000000..5ee1280
--- /dev/null
+++ b/sofa/c2txy.c
@@ -0,0 +1,209 @@
+#include "sofam.h"
+
+void iauC2txy(double tta, double ttb, double uta, double utb,
+              double x, double y, double xp, double yp,
+              double rc2t[3][3])
+/*
+**  - - - - - - - - -
+**   i a u C 2 t x y
+**  - - - - - - - - -
+**
+**  Form the celestial to terrestrial matrix given the date, the UT1,
+**  the CIP coordinates and the polar motion.  IAU 2000.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     tta,ttb  double         TT as a 2-part Julian Date (Note 1)
+**     uta,utb  double         UT1 as a 2-part Julian Date (Note 1)
+**     x,y      double         Celestial Intermediate Pole (Note 2)
+**     xp,yp    double         coordinates of the pole (radians, Note 3)
+**
+**  Returned:
+**     rc2t     double[3][3]   celestial-to-terrestrial matrix (Note 4)
+**
+**  Notes:
+**
+**  1) The TT and UT1 dates tta+ttb and uta+utb are Julian Dates,
+**     apportioned in any convenient way between the arguments uta and
+**     utb.  For example, JD(UT1)=2450123.7 could be expressed in any o
+**     these ways, among others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  In the case of uta,utb, the
+**     date & time method is best matched to the Earth rotation angle
+**     algorithm used:  maximum precision is delivered when the uta
+**     argument is for 0hrs UT1 on the day in question and the utb
+**     argument lies in the range 0 to 1, or vice versa.
+**
+**  2) The Celestial Intermediate Pole coordinates are the x,y
+**     components of the unit vector in the Geocentric Celestial
+**     Reference System.
+**
+**  3) The arguments xp and yp are the coordinates (in radians) of the
+**     Celestial Intermediate Pole with respect to the International
+**     Terrestrial Reference System (see IERS Conventions 2003),
+**     measured along the meridians to 0 and 90 deg west respectively.
+**
+**  4) The matrix rc2t transforms from celestial to terrestrial
+**     coordinates:
+**
+**        [TRS] = RPOM * R_3(ERA) * RC2I * [CRS]
+**
+**              = rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), ERA is the Earth
+**     Rotation Angle and RPOM is the polar motion matrix.
+**
+**  5) Although its name does not include "00", This function is in fact
+**     specific to the IAU 2000 models.
+**
+**  Called:
+**     iauC2ixy     celestial-to-intermediate matrix, given X,Y
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauSp00      the TIO locator s', IERS 2000
+**     iauPom00     polar motion matrix
+**     iauC2tcio    form CIO-based celestial-to-terrestrial matrix
+**
+** Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2009 April 1
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rc2i[3][3], era, sp, rpom[3][3];
+
+
+/* Form the celestial-to-intermediate matrix for this TT. */
+   iauC2ixy(tta, ttb, x, y, rc2i);
+
+/* Predict the Earth rotation angle for this UT1. */
+   era = iauEra00(uta, utb);
+
+/* Estimate s'. */
+   sp = iauSp00(tta, ttb);
+
+/* Form the polar motion matrix. */
+   iauPom00(xp, yp, sp, rpom);
+
+/* Combine to form the celestial-to-terrestrial matrix. */
+   iauC2tcio(rc2i, era, rpom, rc2t);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/cal2jd.c b/sofa/cal2jd.c
new file mode 100644
index 0000000..0d6c154
--- /dev/null
+++ b/sofa/cal2jd.c
@@ -0,0 +1,189 @@
+#include "sofam.h"
+
+int iauCal2jd(int iy, int im, int id, double *djm0, double *djm)
+/*
+**  - - - - - - - - - -
+**   i a u C a l 2 j d
+**  - - - - - - - - - -
+**
+**  Gregorian Calendar to Julian Date.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     iy,im,id  int     year, month, day in Gregorian calendar (Note 1)
+**
+**  Returned:
+**     djm0      double  MJD zero-point: always 2400000.5
+**     djm       double  Modified Julian Date for 0 hrs
+**
+**  Returned (function value):
+**               int     status:
+**                           0 = OK
+**                          -1 = bad year   (Note 3: JD not computed)
+**                          -2 = bad month  (JD not computed)
+**                          -3 = bad day    (JD computed)
+**
+**  Notes:
+**
+**  1) The algorithm used is valid from -4800 March 1, but this
+**     implementation rejects dates before -4799 January 1.
+**
+**  2) The Julian Date is returned in two pieces, in the usual SOFA
+**     manner, which is designed to preserve time resolution.  The
+**     Julian Date is available as a single number by adding djm0 and
+**     djm.
+**
+**  3) In early eras the conversion is from the "Proleptic Gregorian
+**     Calendar";  no account is taken of the date(s) of adoption of
+**     the Gregorian Calendar, nor is the AD/BC numbering convention
+**     observed.
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 12.92 (p604).
+**
+**  This revision:  2009 October 19
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   int j, ly, my;
+   long iypmy;
+
+/* Earliest year allowed (4800BC) */
+   const int IYMIN = -4799;
+
+/* Month lengths in days */
+   static const int mtab[]
+                     = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
+
+
+/* Preset status. */
+   j = 0;
+
+/* Validate year and month. */
+   if (iy < IYMIN) return -1;
+   if (im < 1 || im > 12) return -2;
+
+/* If February in a leap year, 1, otherwise 0. */
+   ly = ((im == 2) && !(iy%4) && (iy%100 || !(iy%400)));
+
+/* Validate day, taking into account leap years. */
+   if ( (id < 1) || (id > (mtab[im-1] + ly))) j = -3;
+
+/* Return result. */
+   my = (im - 14) / 12;
+   iypmy = (long) (iy + my);
+   *djm0 = 2400000.5;
+   *djm = (double)((1461L * (iypmy + 4800L)) / 4L
+                 + (367L * (long) (im - 2 - 12 * my)) / 12L
+                 - (3L * ((iypmy + 4900L) / 100L)) / 4L
+                 + (long) id - 2432076L);
+
+/* Return status. */
+   return j;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/cp.c b/sofa/cp.c
new file mode 100644
index 0000000..1c13587
--- /dev/null
+++ b/sofa/cp.c
@@ -0,0 +1,130 @@
+#include "sofam.h"
+
+void iauCp(double p[3], double c[3])
+/*
+**  - - - - - -
+**   i a u C p
+**  - - - - - -
+**
+**  Copy a p-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     p        double[3]     p-vector to be copied
+**
+**  Returned:
+**     c        double[3]     copy
+**
+**  This revision:  2008 May 11
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   c[0] = p[0];
+   c[1] = p[1];
+   c[2] = p[2];
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/cpv.c b/sofa/cpv.c
new file mode 100644
index 0000000..2f9698b
--- /dev/null
+++ b/sofa/cpv.c
@@ -0,0 +1,132 @@
+#include "sofam.h"
+
+void iauCpv(double pv[2][3], double c[2][3])
+/*
+**  - - - - - - -
+**   i a u C p v
+**  - - - - - - -
+**
+**  Copy a position/velocity vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     pv     double[2][3]    position/velocity vector to be copied
+**
+**  Returned:
+**     c      double[2][3]    copy
+**
+**  Called:
+**     iauCp        copy p-vector
+**
+**  This revision:  2008 May 11
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauCp(pv[0], c[0]);
+   iauCp(pv[1], c[1]);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/cr.c b/sofa/cr.c
new file mode 100644
index 0000000..9c4ee7e
--- /dev/null
+++ b/sofa/cr.c
@@ -0,0 +1,133 @@
+#include "sofam.h"
+
+void iauCr(double r[3][3], double c[3][3])
+/*
+**  - - - - - -
+**   i a u C r
+**  - - - - - -
+**
+**  Copy an r-matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     r        double[3][3]    r-matrix to be copied
+**
+**  Returned:
+**   char[]     double[3][3]    copy
+**
+**  Called:
+**     iauCp        copy p-vector
+**
+**  This revision:  2008 May 11
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauCp(r[0], c[0]);
+   iauCp(r[1], c[1]);
+   iauCp(r[2], c[2]);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/d2dtf.c b/sofa/d2dtf.c
new file mode 100644
index 0000000..f84ac3f
--- /dev/null
+++ b/sofa/d2dtf.c
@@ -0,0 +1,256 @@
+#include "sofam.h"
+#include <string.h>
+
+int iauD2dtf(const char *scale, int ndp, double d1, double d2,
+             int *iy, int *im, int *id, int ihmsf[4])
+/*
+**  - - - - - - - - -
+**   i a u D 2 d t f
+**  - - - - - - - - -
+**
+**  Format for output a 2-part Julian Date (or in the case of UTC a
+**  quasi-JD form that includes special provision for leap seconds).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     scale     char[]  time scale ID (Note 1)
+**     ndp       int     resolution (Note 2)
+**     d1,d2     double  time as a 2-part Julian Date (Notes 3,4)
+**
+**  Returned:
+**     iy,im,id  int     year, month, day in Gregorian calendar (Note 5)
+**     ihmsf     int[4]  hours, minutes, seconds, fraction (Note 1)
+**
+**  Returned (function value):
+**               int     status: +1 = dubious year (Note 5)
+**                                0 = OK
+**                               -1 = unacceptable date (Note 6)
+**
+**  Notes:
+**
+**  1) scale identifies the time scale.  Only the value "UTC" (in upper
+**     case) is significant, and enables handling of leap seconds (see
+**     Note 4).
+**
+**  2) ndp is the number of decimal places in the seconds field, and can
+**     have negative as well as positive values, such as:
+**
+**     ndp         resolution
+**     -4            1 00 00
+**     -3            0 10 00
+**     -2            0 01 00
+**     -1            0 00 10
+**      0            0 00 01
+**      1            0 00 00.1
+**      2            0 00 00.01
+**      3            0 00 00.001
+**
+**     The limits are platform dependent, but a safe range is -5 to +9.
+**
+**  3) d1+d2 is Julian Date, apportioned in any convenient way between
+**     the two arguments, for example where d1 is the Julian Day Number
+**     and d2 is the fraction of a day.  In the case of UTC, where the
+**     use of JD is problematical, special conventions apply:  see the
+**     next note.
+**
+**  4) JD cannot unambiguously represent UTC during a leap second unless
+**     special measures are taken.  The SOFA internal convention is that
+**     the quasi-JD day represents UTC days whether the length is 86399,
+**     86400 or 86401 SI seconds.
+**
+**  5) The warning status "dubious year" flags UTCs that predate the
+**     introduction of the time scale and that are too far in the future
+**     to be trusted.  See iauDat for further details.
+**
+**  6) For calendar conventions and limitations, see iauCal2jd.
+**
+**  Called:
+**     iauJd2cal    JD to Gregorian calendar
+**     iauD2tf      decompose days to hms
+**     iauDat       delta(AT) = TAI-UTC
+**
+**  This revision:  2012 February 12
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   int leap;
+   char s;
+   int iy1, im1, id1, js, iy2, im2, id2, ihmsf1[4], i;
+   double a1, b1, fd, dat1, w, dat2, ddt;
+
+
+/* The two-part JD. */
+   a1 = d1;
+   b1 = d2;
+
+/* Provisional calendar date. */
+   js = iauJd2cal(a1, b1, &iy1, &im1, &id1, &fd);
+   if ( js ) return js < 0 ? -1 : js;
+
+/* Is this a leap second day? */
+   leap = 0;
+   if ( ! strcmp(scale,"UTC") ) {
+
+   /* TAI-UTC today. */
+      js = iauDat(iy1, im1, id1, fd, &dat1);
+      if ( js < 0 ) return -1;
+
+   /* TAI-UTC tomorrow (at noon, to avoid rounding effects). */
+      js = iauJd2cal(a1+1.5, b1-fd, &iy2, &im2, &id2, &w);
+      js = iauDat(iy2, im2, id2, 0.0, &dat2);
+      if ( js < 0 ) return -1;
+
+   /* The change in TAI-UTC (seconds). */
+      ddt = dat2 - dat1;
+
+   /* If leap second day, scale the fraction of a day into SI. */
+      leap = fabs(ddt) > 0.5;
+      if (leap) fd += fd * ddt/DAYSEC;
+   }
+
+/* Provisional time of day. */
+   iauD2tf ( ndp, fd, &s, ihmsf1 );
+
+/* Is this a leap second day? */
+   if ( ! leap ) {
+
+   /* No.  Has the time rounded up to 24h? */
+      if ( ihmsf1[0] > 23 ) {
+
+      /* Yes.  We will need tomorrow's calendar date. */
+         js = iauJd2cal(a1+1.5, b1-fd, &iy2, &im2, &id2, &w);
+
+      /* Use 0h tomorrow. */
+         iy1 = iy2;
+         im1 = im2;
+         id1 = id2;
+         for ( i = 0; i < 4; i++ ) {
+            ihmsf1[i] = 0;
+         }
+      }
+   } else {
+
+   /* This is a leap second day.  Has the time reached or passed 24h? */
+      if ( ihmsf1[0] > 23 ) {
+
+      /* Yes.  Use 23 59 60... */
+         ihmsf1[0] = 23;
+         ihmsf1[1] = 59;
+         ihmsf1[2] = 60;
+      }
+   }
+
+/* Results. */
+   *iy = iy1;
+   *im = im1;
+   *id = id1;
+   for ( i = 0; i < 4; i++ ) {
+      ihmsf[i] = ihmsf1[i];
+   }
+
+/* Status. */
+   return js < 0 ? -1 : js;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/d2tf.c b/sofa/d2tf.c
new file mode 100644
index 0000000..d887f34
--- /dev/null
+++ b/sofa/d2tf.c
@@ -0,0 +1,210 @@
+#include "sofam.h"
+
+void iauD2tf(int ndp, double days, char *sign, int ihmsf[4])
+/*
+**  - - - - - - - -
+**   i a u D 2 t f
+**  - - - - - - - -
+**
+**  Decompose days to hours, minutes, seconds, fraction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     ndp     int     resolution (Note 1)
+**     days    double  interval in days
+**
+**  Returned:
+**     sign    char    '+' or '-'
+**     ihmsf   int[4]  hours, minutes, seconds, fraction
+**
+**  Notes:
+**
+**  1) The argument ndp is interpreted as follows:
+**
+**     ndp         resolution
+**      :      ...0000 00 00
+**     -7         1000 00 00
+**     -6          100 00 00
+**     -5           10 00 00
+**     -4            1 00 00
+**     -3            0 10 00
+**     -2            0 01 00
+**     -1            0 00 10
+**      0            0 00 01
+**      1            0 00 00.1
+**      2            0 00 00.01
+**      3            0 00 00.001
+**      :            0 00 00.000...
+**
+**  2) The largest positive useful value for ndp is determined by the
+**     size of days, the format of double on the target platform, and
+**     the risk of overflowing ihmsf[3].  On a typical platform, for
+**     days up to 1.0, the available floating-point precision might
+**     correspond to ndp=12.  However, the practical limit is typically
+**     ndp=9, set by the capacity of a 32-bit int, or ndp=4 if int is
+**     only 16 bits.
+**
+**  3) The absolute value of days may exceed 1.0.  In cases where it
+**     does not, it is up to the caller to test for and handle the
+**     case where days is very nearly 1.0 and rounds up to 24 hours,
+**     by testing for ihmsf[0]=24 and setting ihmsf[0-3] to zero.
+**
+**  This revision:  2008 May 17
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   int nrs, n;
+   double rs, rm, rh, a, w, ah, am, as, af;
+
+
+/* Handle sign. */
+   *sign = (char) ( ( days >= 0.0 ) ? '+' : '-' );
+
+/* Interval in seconds. */
+   a = DAYSEC * fabs(days);
+
+/* Pre-round if resolution coarser than 1s (then pretend ndp=1). */
+   if (ndp < 0) {
+      nrs = 1;
+      for (n = 1; n <= -ndp; n++) {
+          nrs *= (n == 2 || n == 4) ? 6 : 10;
+      }
+      rs = (double) nrs;
+      w = a / rs;
+      a = rs * dnint(w);
+   }
+
+/* Express the unit of each field in resolution units. */
+   nrs = 1;
+   for (n = 1; n <= ndp; n++) {
+      nrs *= 10;
+   }
+   rs = (double) nrs;
+   rm = rs * 60.0;
+   rh = rm * 60.0;
+
+/* Round the interval and express in resolution units. */
+   a = dnint(rs * a);
+
+/* Break into fields. */
+   ah = a / rh;
+   ah = dint(ah);
+   a -= ah * rh;
+   am = a / rm;
+   am = dint(am);
+   a -= am * rm;
+   as = a / rs;
+   as = dint(as);
+   af = a - as * rs;
+
+/* Return results. */
+   ihmsf[0] = (int) ah;
+   ihmsf[1] = (int) am;
+   ihmsf[2] = (int) as;
+   ihmsf[3] = (int) af;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/dat.c b/sofa/dat.c
new file mode 100644
index 0000000..4ca053b
--- /dev/null
+++ b/sofa/dat.c
@@ -0,0 +1,339 @@
+#include "sofam.h"
+
+int iauDat(int iy, int im, int id, double fd, double *deltat )
+/*
+**  - - - - - - -
+**   i a u D a t
+**  - - - - - - -
+**
+**  For a given UTC date, calculate delta(AT) = TAI-UTC.
+**
+**     :------------------------------------------:
+**     :                                          :
+**     :                 IMPORTANT                :
+**     :                                          :
+**     :  A new version of this function must be  :
+**     :  produced whenever a new leap second is  :
+**     :  announced.  There are four items to     :
+**     :  change on each such occasion:           :
+**     :                                          :
+**     :  1) A new line must be added to the set  :
+**     :     of statements that initialize the    :
+**     :     array "changes".                     :
+**     :                                          :
+**     :  2) The parameter IYV must be set to     :
+**     :     the current year.                    :
+**     :                                          :
+**     :  3) The "Latest leap second" comment     :
+**     :     below must be set to the new leap    :
+**     :     second date.                         :
+**     :                                          :
+**     :  4) The "This revision" comment, later,  :
+**     :     must be set to the current date.     :
+**     :                                          :
+**     :  Change (2) must also be carried out     :
+**     :  whenever the function is re-issued,     :
+**     :  even if no leap seconds have been       :
+**     :  added.                                  :
+**     :                                          :
+**     :  Latest leap second:  2012 June 30       :
+**     :                                          :
+**     :__________________________________________:
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     iy     int      UTC:  year (Notes 1 and 2)
+**     im     int            month (Note 2)
+**     id     int            day (Notes 2 and 3)
+**     fd     double         fraction of day (Note 4)
+**
+**  Returned:
+**     deltat double   TAI minus UTC, seconds
+**
+**  Returned (function value):
+**            int      status (Note 5):
+**                       1 = dubious year (Note 1)
+**                       0 = OK
+**                      -1 = bad year
+**                      -2 = bad month
+**                      -3 = bad day (Note 3)
+**                      -4 = bad fraction (Note 4)
+**
+**  Notes:
+**
+**  1) UTC began at 1960 January 1.0 (JD 2436934.5) and it is improper
+**     to call the function with an earlier date.  If this is attempted,
+**     zero is returned together with a warning status.
+**
+**     Because leap seconds cannot, in principle, be predicted in
+**     advance, a reliable check for dates beyond the valid range is
+**     impossible.  To guard against gross errors, a year five or more
+**     after the release year of the present function (see parameter
+**     IYV) is considered dubious.  In this case a warning status is
+**     returned but the result is computed in the normal way.
+**
+**     For both too-early and too-late years, the warning status is
+**     j=+1.  This is distinct from the error status j=-1, which
+**     signifies a year so early that JD could not be computed.
+**
+**  2) If the specified date is for a day which ends with a leap second,
+**     the UTC-TAI value returned is for the period leading up to the
+**     leap second.  If the date is for a day which begins as a leap
+**     second ends, the UTC-TAI returned is for the period following the
+**     leap second.
+**
+**  3) The day number must be in the normal calendar range, for example
+**     1 through 30 for April.  The "almanac" convention of allowing
+**     such dates as January 0 and December 32 is not supported in this
+**     function, in order to avoid confusion near leap seconds.
+**
+**  4) The fraction of day is used only for dates before the
+**     introduction of leap seconds, the first of which occurred at the
+**     end of 1971.  It is tested for validity (zero to less than 1 is
+**     the valid range) even if not used;  if invalid, zero is used and
+**     status j=-4 is returned.  For many applications, setting fd to
+**     zero is acceptable;  the resulting error is always less than 3 ms
+**     (and occurs only pre-1972).
+**
+**  5) The status value returned in the case where there are multiple
+**     errors refers to the first error detected.  For example, if the
+**     month and day are 13 and 32 respectively, j=-2 (bad month)
+**     will be returned.
+**
+**  6) In cases where a valid result is not available, zero is returned.
+**
+**  References:
+**
+**  1) For dates from 1961 January 1 onwards, the expressions from the
+**     file ftp://maia.usno.navy.mil/ser7/tai-utc.dat are used.
+**
+**  2) The 5ms timestep at 1961 January 1 is taken from 2.58.1 (p87) of
+**     the 1992 Explanatory Supplement.
+**
+**  Called:
+**     iauCal2jd    Gregorian calendar to Julian Day number
+**
+**  This revision:  2012 January 5
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Release year for this version of iauDat */
+#define IYV (2012)
+
+/* Reference dates (MJD) and drift rates (s/day), pre leap seconds */
+   static const double drift[][2] = {
+      { 37300.0, 0.0012960 },
+      { 37300.0, 0.0012960 },
+      { 37300.0, 0.0012960 },
+      { 37665.0, 0.0011232 },
+      { 37665.0, 0.0011232 },
+      { 38761.0, 0.0012960 },
+      { 38761.0, 0.0012960 },
+      { 38761.0, 0.0012960 },
+      { 38761.0, 0.0012960 },
+      { 38761.0, 0.0012960 },
+      { 38761.0, 0.0012960 },
+      { 38761.0, 0.0012960 },
+      { 39126.0, 0.0025920 },
+      { 39126.0, 0.0025920 }
+   };
+
+/* Number of Delta(AT) expressions before leap seconds were introduced */
+#define NERA1 ((int) (sizeof drift / sizeof (double) / 2))
+
+/* Dates and Delta(AT)s */
+   static const struct {
+      int iyear, month;
+      double delat;
+   } changes[] = {
+      { 1960,  1,  1.4178180 },
+      { 1961,  1,  1.4228180 },
+      { 1961,  8,  1.3728180 },
+      { 1962,  1,  1.8458580 },
+      { 1963, 11,  1.9458580 },
+      { 1964,  1,  3.2401300 },
+      { 1964,  4,  3.3401300 },
+      { 1964,  9,  3.4401300 },
+      { 1965,  1,  3.5401300 },
+      { 1965,  3,  3.6401300 },
+      { 1965,  7,  3.7401300 },
+      { 1965,  9,  3.8401300 },
+      { 1966,  1,  4.3131700 },
+      { 1968,  2,  4.2131700 },
+      { 1972,  1, 10.0       },
+      { 1972,  7, 11.0       },
+      { 1973,  1, 12.0       },
+      { 1974,  1, 13.0       },
+      { 1975,  1, 14.0       },
+      { 1976,  1, 15.0       },
+      { 1977,  1, 16.0       },
+      { 1978,  1, 17.0       },
+      { 1979,  1, 18.0       },
+      { 1980,  1, 19.0       },
+      { 1981,  7, 20.0       },
+      { 1982,  7, 21.0       },
+      { 1983,  7, 22.0       },
+      { 1985,  7, 23.0       },
+      { 1988,  1, 24.0       },
+      { 1990,  1, 25.0       },
+      { 1991,  1, 26.0       },
+      { 1992,  7, 27.0       },
+      { 1993,  7, 28.0       },
+      { 1994,  7, 29.0       },
+      { 1996,  1, 30.0       },
+      { 1997,  7, 31.0       },
+      { 1999,  1, 32.0       },
+      { 2006,  1, 33.0       },
+      { 2009,  1, 34.0       },
+      { 2012,  7, 35.0       }
+   };
+
+/* Number of Delta(AT) changes */
+   const int NDAT = sizeof changes / sizeof changes[0];
+
+/* Miscellaneous local variables */
+   int j, i, m;
+   double da, djm0, djm;
+
+
+/* Initialize the result to zero. */
+   *deltat = da = 0.0;
+
+/* If invalid fraction of a day, set error status and give up. */
+   if (fd < 0.0 || fd >= 1.0) return -4;
+
+/* Convert the date into an MJD. */
+   j = iauCal2jd(iy, im, id, &djm0, &djm);
+
+/* If invalid year, month, or day, give up. */
+   if (j < 0) return j;
+
+/* If pre-UTC year, set warning status and give up. */
+   if (iy < changes[0].iyear) return 1;
+
+/* If suspiciously late year, set warning status but proceed. */
+   if (iy > IYV + 5) j = 1;
+
+/* Combine year and month to form a date-ordered integer... */
+   m = 12*iy + im;
+
+/* ...and use it to find the preceding table entry. */
+   for (i = NDAT-1; i >=0; i--) {
+      if (m >= (12 * changes[i].iyear + changes[i].month)) break;
+   }
+
+/* Get the Delta(AT). */
+   da = changes[i].delat;
+
+/* If pre-1972, adjust for drift. */
+   if (i < NERA1) da += (djm + fd - drift[i][0]) * drift[i][1];
+
+/* Return the Delta(AT) value. */
+   *deltat = da;
+
+/* Return the status. */
+   return j;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/dtdb.c b/sofa/dtdb.c
new file mode 100644
index 0000000..0048dbe
--- /dev/null
+++ b/sofa/dtdb.c
@@ -0,0 +1,1263 @@
+#include "sofam.h"
+
+double iauDtdb(double date1, double date2,
+               double ut, double elong, double u, double v)
+/*
+**  - - - - - - - -
+**   i a u D t d b
+**  - - - - - - - -
+**
+**  An approximation to TDB-TT, the difference between barycentric
+**  dynamical time and terrestrial time, for an observer on the Earth.
+**
+**  The different time scales - proper, coordinate and realized - are
+**  related to each other:
+**
+**            TAI             <-  physically realized
+**             :
+**          offset            <-  observed (nominally +32.184s)
+**             :
+**            TT              <-  terrestrial time
+**             :
+**    rate adjustment (L_G)   <-  definition of TT
+**             :
+**            TCG             <-  time scale for GCRS
+**             :
+**      "periodic" terms      <-  iauDtdb  is an implementation
+**             :
+**    rate adjustment (L_C)   <-  function of solar-system ephemeris
+**             :
+**            TCB             <-  time scale for BCRS
+**             :
+**    rate adjustment (-L_B)  <-  definition of TDB
+**             :
+**            TDB             <-  TCB scaled to track TT
+**             :
+**      "periodic" terms      <-  -iauDtdb is an approximation
+**             :
+**            TT              <-  terrestrial time
+**
+**  Adopted values for the various constants can be found in the IERS
+**  Conventions (McCarthy & Petit 2003).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support routine.
+**
+**  Given:
+**     date1,date2   double  date, TDB (Notes 1-3)
+**     ut            double  universal time (UT1, fraction of one day)
+**     elong         double  longitude (east positive, radians)
+**     u             double  distance from Earth spin axis (km)
+**     v             double  distance north of equatorial plane (km)
+**
+**  Returned (function value):
+**                   double  TDB-TT (seconds)
+**
+**  Notes:
+**
+**  1) The date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**     Although the date is, formally, barycentric dynamical time (TDB),
+**     the terrestrial dynamical time (TT) can be used with no practical
+**     effect on the accuracy of the prediction.
+**
+**  2) TT can be regarded as a coordinate time that is realized as an
+**     offset of 32.184s from International Atomic Time, TAI.  TT is a
+**     specific linear transformation of geocentric coordinate time TCG,
+**     which is the time scale for the Geocentric Celestial Reference
+**     System, GCRS.
+**
+**  3) TDB is a coordinate time, and is a specific linear transformation
+**     of barycentric coordinate time TCB, which is the time scale for
+**     the Barycentric Celestial Reference System, BCRS.
+**
+**  4) The difference TCG-TCB depends on the masses and positions of the
+**     bodies of the solar system and the velocity of the Earth.  It is
+**     dominated by a rate difference, the residual being of a periodic
+**     character.  The latter, which is modeled by the present function,
+**     comprises a main (annual) sinusoidal term of amplitude
+**     approximately 0.00166 seconds, plus planetary terms up to about
+**     20 microseconds, and lunar and diurnal terms up to 2 microseconds.
+**     These effects come from the changing transverse Doppler effect
+**     and gravitational red-shift as the observer (on the Earth's
+**     surface) experiences variations in speed (with respect to the
+**     BCRS) and gravitational potential.
+**
+**  5) TDB can be regarded as the same as TCB but with a rate adjustment
+**     to keep it close to TT, which is convenient for many applications.
+**     The history of successive attempts to define TDB is set out in
+**     Resolution 3 adopted by the IAU General Assembly in 2006, which
+**     defines a fixed TDB(TCB) transformation that is consistent with
+**     contemporary solar-system ephemerides.  Future ephemerides will
+**     imply slightly changed transformations between TCG and TCB, which
+**     could introduce a linear drift between TDB and TT;  however, any
+**     such drift is unlikely to exceed 1 nanosecond per century.
+**
+**  6) The geocentric TDB-TT model used in the present function is that of
+**     Fairhead & Bretagnon (1990), in its full form.  It was originally
+**     supplied by Fairhead (private communications with P.T.Wallace,
+**     1990) as a Fortran subroutine.  The present C function contains an
+**     adaptation of the Fairhead code.  The numerical results are
+**     essentially unaffected by the changes, the differences with
+**     respect to the Fairhead & Bretagnon original being at the 1e-20 s
+**     level.
+**
+**     The topocentric part of the model is from Moyer (1981) and
+**     Murray (1983), with fundamental arguments adapted from
+**     Simon et al. 1994.  It is an approximation to the expression
+**     ( v / c ) . ( r / c ), where v is the barycentric velocity of
+**     the Earth, r is the geocentric position of the observer and
+**     c is the speed of light.
+**
+**     By supplying zeroes for u and v, the topocentric part of the
+**     model can be nullified, and the function will return the Fairhead
+**     & Bretagnon result alone.
+**
+**  7) During the interval 1950-2050, the absolute accuracy is better
+**     than +/- 3 nanoseconds relative to time ephemerides obtained by
+**     direct numerical integrations based on the JPL DE405 solar system
+**     ephemeris.
+**
+**  8) It must be stressed that the present function is merely a model,
+**     and that numerical integration of solar-system ephemerides is the
+**     definitive method for predicting the relationship between TCG and
+**     TCB and hence between TT and TDB.
+**
+**  References:
+**
+**     Fairhead, L., & Bretagnon, P., Astron.Astrophys., 229, 240-247
+**     (1990).
+**
+**     IAU 2006 Resolution 3.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Moyer, T.D., Cel.Mech., 23, 33 (1981).
+**
+**     Murray, C.A., Vectorial Astrometry, Adam Hilger (1983).
+**
+**     Seidelmann, P.K. et al., Explanatory Supplement to the
+**     Astronomical Almanac, Chapter 2, University Science Books (1992).
+**
+**     Simon, J.L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G. & Laskar, J., Astron.Astrophys., 282, 663-683 (1994).
+**
+**  This revision:  2012 February 14
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t, tsol, w, elsun, emsun, d, elj, els, wt, w0, w1, w2, w3, w4,
+          wf, wj;
+   int j;
+
+/*
+** =====================
+** Fairhead et al. model
+** =====================
+**
+** 787 sets of three coefficients.
+**
+** Each set is
+**    amplitude (microseconds)
+**      frequency (radians per Julian millennium since J2000.0)
+**      phase (radians)
+**
+** Sets   1-474 are the T**0 terms
+**  "   475-679  "   "  T**1
+**  "   680-764  "   "  T**2
+**  "   765-784  "   "  T**3
+**  "   785-787  "   "  T**4
+*/
+
+   static const double fairhd[787][3] = {
+   /* 1, 10 */
+      { 1656.674564e-6,     6283.075849991,  6.240054195 },
+      {   22.417471e-6,     5753.384884897,  4.296977442 },
+      {   13.839792e-6,    12566.151699983,  6.196904410 },
+      {    4.770086e-6,      529.690965095,  0.444401603 },
+      {    4.676740e-6,     6069.776754553,  4.021195093 },
+      {    2.256707e-6,      213.299095438,  5.543113262 },
+      {    1.694205e-6,      -3.523118349,   5.025132748 },
+      {    1.554905e-6,    77713.771467920,  5.198467090 },
+      {    1.276839e-6,     7860.419392439,  5.988822341 },
+      {    1.193379e-6,     5223.693919802,  3.649823730 },
+   /* 11, 20 */
+      {    1.115322e-6,     3930.209696220,  1.422745069 },
+      {    0.794185e-6,    11506.769769794,  2.322313077 },
+      {    0.447061e-6,       26.298319800,  3.615796498 },
+      {    0.435206e-6,     -398.149003408,  4.349338347 },
+      {    0.600309e-6,     1577.343542448,  2.678271909 },
+      {    0.496817e-6,     6208.294251424,  5.696701824 },
+      {    0.486306e-6,     5884.926846583,  0.520007179 },
+      {    0.432392e-6,       74.781598567,  2.435898309 },
+      {    0.468597e-6,     6244.942814354,  5.866398759 },
+      {    0.375510e-6,     5507.553238667,  4.103476804 },
+   /* 21, 30 */
+      {    0.243085e-6,     -775.522611324,  3.651837925 },
+      {    0.173435e-6,    18849.227549974,  6.153743485 },
+      {    0.230685e-6,     5856.477659115,  4.773852582 },
+      {    0.203747e-6,    12036.460734888,  4.333987818 },
+      {    0.143935e-6,     -796.298006816,  5.957517795 },
+      {    0.159080e-6,    10977.078804699,  1.890075226 },
+      {    0.119979e-6,       38.133035638,  4.551585768 },
+      {    0.118971e-6,     5486.777843175,  1.914547226 },
+      {    0.116120e-6,     1059.381930189,  0.873504123 },
+      {    0.137927e-6,    11790.629088659,  1.135934669 },
+   /* 31, 40 */
+      {    0.098358e-6,     2544.314419883,  0.092793886 },
+      {    0.101868e-6,    -5573.142801634,  5.984503847 },
+      {    0.080164e-6,      206.185548437,  2.095377709 },
+      {    0.079645e-6,     4694.002954708,  2.949233637 },
+      {    0.062617e-6,       20.775395492,  2.654394814 },
+      {    0.075019e-6,     2942.463423292,  4.980931759 },
+      {    0.064397e-6,     5746.271337896,  1.280308748 },
+      {    0.063814e-6,     5760.498431898,  4.167901731 },
+      {    0.048042e-6,     2146.165416475,  1.495846011 },
+      {    0.048373e-6,      155.420399434,  2.251573730 },
+   /* 41, 50 */
+      {    0.058844e-6,      426.598190876,  4.839650148 },
+      {    0.046551e-6,       -0.980321068,  0.921573539 },
+      {    0.054139e-6,    17260.154654690,  3.411091093 },
+      {    0.042411e-6,     6275.962302991,  2.869567043 },
+      {    0.040184e-6,       -7.113547001,  3.565975565 },
+      {    0.036564e-6,     5088.628839767,  3.324679049 },
+      {    0.040759e-6,    12352.852604545,  3.981496998 },
+      {    0.036507e-6,      801.820931124,  6.248866009 },
+      {    0.036955e-6,     3154.687084896,  5.071801441 },
+      {    0.042732e-6,      632.783739313,  5.720622217 },
+   /* 51, 60 */
+      {    0.042560e-6,   161000.685737473,  1.270837679 },
+      {    0.040480e-6,    15720.838784878,  2.546610123 },
+      {    0.028244e-6,    -6286.598968340,  5.069663519 },
+      {    0.033477e-6,     6062.663207553,  4.144987272 },
+      {    0.034867e-6,      522.577418094,  5.210064075 },
+      {    0.032438e-6,     6076.890301554,  0.749317412 },
+      {    0.030215e-6,     7084.896781115,  3.389610345 },
+      {    0.029247e-6,   -71430.695617928,  4.183178762 },
+      {    0.033529e-6,     9437.762934887,  2.404714239 },
+      {    0.032423e-6,     8827.390269875,  5.541473556 },
+   /* 61, 70 */
+      {    0.027567e-6,     6279.552731642,  5.040846034 },
+      {    0.029862e-6,    12139.553509107,  1.770181024 },
+      {    0.022509e-6,    10447.387839604,  1.460726241 },
+      {    0.020937e-6,     8429.241266467,  0.652303414 },
+      {    0.020322e-6,      419.484643875,  3.735430632 },
+      {    0.024816e-6,    -1194.447010225,  1.087136918 },
+      {    0.025196e-6,     1748.016413067,  2.901883301 },
+      {    0.021691e-6,    14143.495242431,  5.952658009 },
+      {    0.017673e-6,     6812.766815086,  3.186129845 },
+      {    0.022567e-6,     6133.512652857,  3.307984806 },
+   /* 71, 80 */
+      {    0.016155e-6,    10213.285546211,  1.331103168 },
+      {    0.014751e-6,     1349.867409659,  4.308933301 },
+      {    0.015949e-6,     -220.412642439,  4.005298270 },
+      {    0.015974e-6,    -2352.866153772,  6.145309371 },
+      {    0.014223e-6,    17789.845619785,  2.104551349 },
+      {    0.017806e-6,       73.297125859,  3.475975097 },
+      {    0.013671e-6,     -536.804512095,  5.971672571 },
+      {    0.011942e-6,     8031.092263058,  2.053414715 },
+      {    0.014318e-6,    16730.463689596,  3.016058075 },
+      {    0.012462e-6,      103.092774219,  1.737438797 },
+   /* 81, 90 */
+      {    0.010962e-6,        3.590428652,  2.196567739 },
+      {    0.015078e-6,    19651.048481098,  3.969480770 },
+      {    0.010396e-6,      951.718406251,  5.717799605 },
+      {    0.011707e-6,    -4705.732307544,  2.654125618 },
+      {    0.010453e-6,     5863.591206116,  1.913704550 },
+      {    0.012420e-6,     4690.479836359,  4.734090399 },
+      {    0.011847e-6,     5643.178563677,  5.489005403 },
+      {    0.008610e-6,     3340.612426700,  3.661698944 },
+      {    0.011622e-6,     5120.601145584,  4.863931876 },
+      {    0.010825e-6,      553.569402842,  0.842715011 },
+   /* 91, 100 */
+      {    0.008666e-6,     -135.065080035,  3.293406547 },
+      {    0.009963e-6,      149.563197135,  4.870690598 },
+      {    0.009858e-6,     6309.374169791,  1.061816410 },
+      {    0.007959e-6,      316.391869657,  2.465042647 },
+      {    0.010099e-6,      283.859318865,  1.942176992 },
+      {    0.007147e-6,     -242.728603974,  3.661486981 },
+      {    0.007505e-6,     5230.807466803,  4.920937029 },
+      {    0.008323e-6,    11769.853693166,  1.229392026 },
+      {    0.007490e-6,    -6256.777530192,  3.658444681 },
+      {    0.009370e-6,   149854.400134205,  0.673880395 },
+   /* 101, 110 */
+      {    0.007117e-6,       38.027672636,  5.294249518 },
+      {    0.007857e-6,    12168.002696575,  0.525733528 },
+      {    0.007019e-6,     6206.809778716,  0.837688810 },
+      {    0.006056e-6,      955.599741609,  4.194535082 },
+      {    0.008107e-6,    13367.972631107,  3.793235253 },
+      {    0.006731e-6,     5650.292110678,  5.639906583 },
+      {    0.007332e-6,       36.648562930,  0.114858677 },
+      {    0.006366e-6,     4164.311989613,  2.262081818 },
+      {    0.006858e-6,     5216.580372801,  0.642063318 },
+      {    0.006919e-6,     6681.224853400,  6.018501522 },
+   /* 111, 120 */
+      {    0.006826e-6,     7632.943259650,  3.458654112 },
+      {    0.005308e-6,    -1592.596013633,  2.500382359 },
+      {    0.005096e-6,    11371.704689758,  2.547107806 },
+      {    0.004841e-6,     5333.900241022,  0.437078094 },
+      {    0.005582e-6,     5966.683980335,  2.246174308 },
+      {    0.006304e-6,    11926.254413669,  2.512929171 },
+      {    0.006603e-6,    23581.258177318,  5.393136889 },
+      {    0.005123e-6,       -1.484472708,  2.999641028 },
+      {    0.004648e-6,     1589.072895284,  1.275847090 },
+      {    0.005119e-6,     6438.496249426,  1.486539246 },
+   /* 121, 130 */
+      {    0.004521e-6,     4292.330832950,  6.140635794 },
+      {    0.005680e-6,    23013.539539587,  4.557814849 },
+      {    0.005488e-6,       -3.455808046,  0.090675389 },
+      {    0.004193e-6,     7234.794256242,  4.869091389 },
+      {    0.003742e-6,     7238.675591600,  4.691976180 },
+      {    0.004148e-6,     -110.206321219,  3.016173439 },
+      {    0.004553e-6,    11499.656222793,  5.554998314 },
+      {    0.004892e-6,     5436.993015240,  1.475415597 },
+      {    0.004044e-6,     4732.030627343,  1.398784824 },
+      {    0.004164e-6,    12491.370101415,  5.650931916 },
+   /* 131, 140 */
+      {    0.004349e-6,    11513.883316794,  2.181745369 },
+      {    0.003919e-6,    12528.018664345,  5.823319737 },
+      {    0.003129e-6,     6836.645252834,  0.003844094 },
+      {    0.004080e-6,    -7058.598461315,  3.690360123 },
+      {    0.003270e-6,       76.266071276,  1.517189902 },
+      {    0.002954e-6,     6283.143160294,  4.447203799 },
+      {    0.002872e-6,       28.449187468,  1.158692983 },
+      {    0.002881e-6,      735.876513532,  0.349250250 },
+      {    0.003279e-6,     5849.364112115,  4.893384368 },
+      {    0.003625e-6,     6209.778724132,  1.473760578 },
+   /* 141, 150 */
+      {    0.003074e-6,      949.175608970,  5.185878737 },
+      {    0.002775e-6,     9917.696874510,  1.030026325 },
+      {    0.002646e-6,    10973.555686350,  3.918259169 },
+      {    0.002575e-6,    25132.303399966,  6.109659023 },
+      {    0.003500e-6,      263.083923373,  1.892100742 },
+      {    0.002740e-6,    18319.536584880,  4.320519510 },
+      {    0.002464e-6,      202.253395174,  4.698203059 },
+      {    0.002409e-6,        2.542797281,  5.325009315 },
+      {    0.003354e-6,   -90955.551694697,  1.942656623 },
+      {    0.002296e-6,     6496.374945429,  5.061810696 },
+   /* 151, 160 */
+      {    0.003002e-6,     6172.869528772,  2.797822767 },
+      {    0.003202e-6,    27511.467873537,  0.531673101 },
+      {    0.002954e-6,    -6283.008539689,  4.533471191 },
+      {    0.002353e-6,      639.897286314,  3.734548088 },
+      {    0.002401e-6,    16200.772724501,  2.605547070 },
+      {    0.003053e-6,   233141.314403759,  3.029030662 },
+      {    0.003024e-6,    83286.914269554,  2.355556099 },
+      {    0.002863e-6,    17298.182327326,  5.240963796 },
+      {    0.002103e-6,    -7079.373856808,  5.756641637 },
+      {    0.002303e-6,    83996.847317911,  2.013686814 },
+   /* 161, 170 */
+      {    0.002303e-6,    18073.704938650,  1.089100410 },
+      {    0.002381e-6,       63.735898303,  0.759188178 },
+      {    0.002493e-6,     6386.168624210,  0.645026535 },
+      {    0.002366e-6,        3.932153263,  6.215885448 },
+      {    0.002169e-6,    11015.106477335,  4.845297676 },
+      {    0.002397e-6,     6243.458341645,  3.809290043 },
+      {    0.002183e-6,     1162.474704408,  6.179611691 },
+      {    0.002353e-6,     6246.427287062,  4.781719760 },
+      {    0.002199e-6,     -245.831646229,  5.956152284 },
+      {    0.001729e-6,     3894.181829542,  1.264976635 },
+   /* 171, 180 */
+      {    0.001896e-6,    -3128.388765096,  4.914231596 },
+      {    0.002085e-6,       35.164090221,  1.405158503 },
+      {    0.002024e-6,    14712.317116458,  2.752035928 },
+      {    0.001737e-6,     6290.189396992,  5.280820144 },
+      {    0.002229e-6,      491.557929457,  1.571007057 },
+      {    0.001602e-6,    14314.168113050,  4.203664806 },
+      {    0.002186e-6,      454.909366527,  1.402101526 },
+      {    0.001897e-6,    22483.848574493,  4.167932508 },
+      {    0.001825e-6,    -3738.761430108,  0.545828785 },
+      {    0.001894e-6,     1052.268383188,  5.817167450 },
+   /* 181, 190 */
+      {    0.001421e-6,       20.355319399,  2.419886601 },
+      {    0.001408e-6,    10984.192351700,  2.732084787 },
+      {    0.001847e-6,    10873.986030480,  2.903477885 },
+      {    0.001391e-6,    -8635.942003763,  0.593891500 },
+      {    0.001388e-6,       -7.046236698,  1.166145902 },
+      {    0.001810e-6,   -88860.057071188,  0.487355242 },
+      {    0.001288e-6,    -1990.745017041,  3.913022880 },
+      {    0.001297e-6,    23543.230504682,  3.063805171 },
+      {    0.001335e-6,     -266.607041722,  3.995764039 },
+      {    0.001376e-6,    10969.965257698,  5.152914309 },
+   /* 191, 200 */
+      {    0.001745e-6,   244287.600007027,  3.626395673 },
+      {    0.001649e-6,    31441.677569757,  1.952049260 },
+      {    0.001416e-6,     9225.539273283,  4.996408389 },
+      {    0.001238e-6,     4804.209275927,  5.503379738 },
+      {    0.001472e-6,     4590.910180489,  4.164913291 },
+      {    0.001169e-6,     6040.347246017,  5.841719038 },
+      {    0.001039e-6,     5540.085789459,  2.769753519 },
+      {    0.001004e-6,     -170.672870619,  0.755008103 },
+      {    0.001284e-6,    10575.406682942,  5.306538209 },
+      {    0.001278e-6,       71.812653151,  4.713486491 },
+   /* 201, 210 */
+      {    0.001321e-6,    18209.330263660,  2.624866359 },
+      {    0.001297e-6,    21228.392023546,  0.382603541 },
+      {    0.000954e-6,     6282.095528923,  0.882213514 },
+      {    0.001145e-6,     6058.731054289,  1.169483931 },
+      {    0.000979e-6,     5547.199336460,  5.448375984 },
+      {    0.000987e-6,    -6262.300454499,  2.656486959 },
+      {    0.001070e-6,  -154717.609887482,  1.827624012 },
+      {    0.000991e-6,     4701.116501708,  4.387001801 },
+      {    0.001155e-6,      -14.227094002,  3.042700750 },
+      {    0.001176e-6,      277.034993741,  3.335519004 },
+   /* 211, 220 */
+      {    0.000890e-6,    13916.019109642,  5.601498297 },
+      {    0.000884e-6,    -1551.045222648,  1.088831705 },
+      {    0.000876e-6,     5017.508371365,  3.969902609 },
+      {    0.000806e-6,    15110.466119866,  5.142876744 },
+      {    0.000773e-6,    -4136.910433516,  0.022067765 },
+      {    0.001077e-6,      175.166059800,  1.844913056 },
+      {    0.000954e-6,    -6284.056171060,  0.968480906 },
+      {    0.000737e-6,     5326.786694021,  4.923831588 },
+      {    0.000845e-6,     -433.711737877,  4.749245231 },
+      {    0.000819e-6,     8662.240323563,  5.991247817 },
+   /* 221, 230 */
+      {    0.000852e-6,      199.072001436,  2.189604979 },
+      {    0.000723e-6,    17256.631536341,  6.068719637 },
+      {    0.000940e-6,     6037.244203762,  6.197428148 },
+      {    0.000885e-6,    11712.955318231,  3.280414875 },
+      {    0.000706e-6,    12559.038152982,  2.824848947 },
+      {    0.000732e-6,     2379.164473572,  2.501813417 },
+      {    0.000764e-6,    -6127.655450557,  2.236346329 },
+      {    0.000908e-6,      131.541961686,  2.521257490 },
+      {    0.000907e-6,    35371.887265976,  3.370195967 },
+      {    0.000673e-6,     1066.495477190,  3.876512374 },
+   /* 231, 240 */
+      {    0.000814e-6,    17654.780539750,  4.627122566 },
+      {    0.000630e-6,       36.027866677,  0.156368499 },
+      {    0.000798e-6,      515.463871093,  5.151962502 },
+      {    0.000798e-6,      148.078724426,  5.909225055 },
+      {    0.000806e-6,      309.278322656,  6.054064447 },
+      {    0.000607e-6,      -39.617508346,  2.839021623 },
+      {    0.000601e-6,      412.371096874,  3.984225404 },
+      {    0.000646e-6,    11403.676995575,  3.852959484 },
+      {    0.000704e-6,    13521.751441591,  2.300991267 },
+      {    0.000603e-6,   -65147.619767937,  4.140083146 },
+   /* 241, 250 */
+      {    0.000609e-6,    10177.257679534,  0.437122327 },
+      {    0.000631e-6,     5767.611978898,  4.026532329 },
+      {    0.000576e-6,    11087.285125918,  4.760293101 },
+      {    0.000674e-6,    14945.316173554,  6.270510511 },
+      {    0.000726e-6,     5429.879468239,  6.039606892 },
+      {    0.000710e-6,    28766.924424484,  5.672617711 },
+      {    0.000647e-6,    11856.218651625,  3.397132627 },
+      {    0.000678e-6,    -5481.254918868,  6.249666675 },
+      {    0.000618e-6,    22003.914634870,  2.466427018 },
+      {    0.000738e-6,     6134.997125565,  2.242668890 },
+   /* 251, 260 */
+      {    0.000660e-6,      625.670192312,  5.864091907 },
+      {    0.000694e-6,     3496.032826134,  2.668309141 },
+      {    0.000531e-6,     6489.261398429,  1.681888780 },
+      {    0.000611e-6,  -143571.324284214,  2.424978312 },
+      {    0.000575e-6,    12043.574281889,  4.216492400 },
+      {    0.000553e-6,    12416.588502848,  4.772158039 },
+      {    0.000689e-6,     4686.889407707,  6.224271088 },
+      {    0.000495e-6,     7342.457780181,  3.817285811 },
+      {    0.000567e-6,     3634.621024518,  1.649264690 },
+      {    0.000515e-6,    18635.928454536,  3.945345892 },
+   /* 261, 270 */
+      {    0.000486e-6,     -323.505416657,  4.061673868 },
+      {    0.000662e-6,    25158.601719765,  1.794058369 },
+      {    0.000509e-6,      846.082834751,  3.053874588 },
+      {    0.000472e-6,   -12569.674818332,  5.112133338 },
+      {    0.000461e-6,     6179.983075773,  0.513669325 },
+      {    0.000641e-6,    83467.156352816,  3.210727723 },
+      {    0.000520e-6,    10344.295065386,  2.445597761 },
+      {    0.000493e-6,    18422.629359098,  1.676939306 },
+      {    0.000478e-6,     1265.567478626,  5.487314569 },
+      {    0.000472e-6,      -18.159247265,  1.999707589 },
+   /* 271, 280 */
+      {    0.000559e-6,    11190.377900137,  5.783236356 },
+      {    0.000494e-6,     9623.688276691,  3.022645053 },
+      {    0.000463e-6,     5739.157790895,  1.411223013 },
+      {    0.000432e-6,    16858.482532933,  1.179256434 },
+      {    0.000574e-6,    72140.628666286,  1.758191830 },
+      {    0.000484e-6,    17267.268201691,  3.290589143 },
+      {    0.000550e-6,     4907.302050146,  0.864024298 },
+      {    0.000399e-6,       14.977853527,  2.094441910 },
+      {    0.000491e-6,      224.344795702,  0.878372791 },
+      {    0.000432e-6,    20426.571092422,  6.003829241 },
+   /* 281, 290 */
+      {    0.000481e-6,     5749.452731634,  4.309591964 },
+      {    0.000480e-6,     5757.317038160,  1.142348571 },
+      {    0.000485e-6,     6702.560493867,  0.210580917 },
+      {    0.000426e-6,     6055.549660552,  4.274476529 },
+      {    0.000480e-6,     5959.570433334,  5.031351030 },
+      {    0.000466e-6,    12562.628581634,  4.959581597 },
+      {    0.000520e-6,    39302.096962196,  4.788002889 },
+      {    0.000458e-6,    12132.439962106,  1.880103788 },
+      {    0.000470e-6,    12029.347187887,  1.405611197 },
+      {    0.000416e-6,    -7477.522860216,  1.082356330 },
+   /* 291, 300 */
+      {    0.000449e-6,    11609.862544012,  4.179989585 },
+      {    0.000465e-6,    17253.041107690,  0.353496295 },
+      {    0.000362e-6,    -4535.059436924,  1.583849576 },
+      {    0.000383e-6,    21954.157609398,  3.747376371 },
+      {    0.000389e-6,       17.252277143,  1.395753179 },
+      {    0.000331e-6,    18052.929543158,  0.566790582 },
+      {    0.000430e-6,    13517.870106233,  0.685827538 },
+      {    0.000368e-6,    -5756.908003246,  0.731374317 },
+      {    0.000330e-6,    10557.594160824,  3.710043680 },
+      {    0.000332e-6,    20199.094959633,  1.652901407 },
+   /* 301, 310 */
+      {    0.000384e-6,    11933.367960670,  5.827781531 },
+      {    0.000387e-6,    10454.501386605,  2.541182564 },
+      {    0.000325e-6,    15671.081759407,  2.178850542 },
+      {    0.000318e-6,      138.517496871,  2.253253037 },
+      {    0.000305e-6,     9388.005909415,  0.578340206 },
+      {    0.000352e-6,     5749.861766548,  3.000297967 },
+      {    0.000311e-6,     6915.859589305,  1.693574249 },
+      {    0.000297e-6,    24072.921469776,  1.997249392 },
+      {    0.000363e-6,     -640.877607382,  5.071820966 },
+      {    0.000323e-6,    12592.450019783,  1.072262823 },
+   /* 311, 320 */
+      {    0.000341e-6,    12146.667056108,  4.700657997 },
+      {    0.000290e-6,     9779.108676125,  1.812320441 },
+      {    0.000342e-6,     6132.028180148,  4.322238614 },
+      {    0.000329e-6,     6268.848755990,  3.033827743 },
+      {    0.000374e-6,    17996.031168222,  3.388716544 },
+      {    0.000285e-6,     -533.214083444,  4.687313233 },
+      {    0.000338e-6,     6065.844601290,  0.877776108 },
+      {    0.000276e-6,       24.298513841,  0.770299429 },
+      {    0.000336e-6,    -2388.894020449,  5.353796034 },
+      {    0.000290e-6,     3097.883822726,  4.075291557 },
+   /* 321, 330 */
+      {    0.000318e-6,      709.933048357,  5.941207518 },
+      {    0.000271e-6,    13095.842665077,  3.208912203 },
+      {    0.000331e-6,     6073.708907816,  4.007881169 },
+      {    0.000292e-6,      742.990060533,  2.714333592 },
+      {    0.000362e-6,    29088.811415985,  3.215977013 },
+      {    0.000280e-6,    12359.966151546,  0.710872502 },
+      {    0.000267e-6,    10440.274292604,  4.730108488 },
+      {    0.000262e-6,      838.969287750,  1.327720272 },
+      {    0.000250e-6,    16496.361396202,  0.898769761 },
+      {    0.000325e-6,    20597.243963041,  0.180044365 },
+   /* 331, 340 */
+      {    0.000268e-6,     6148.010769956,  5.152666276 },
+      {    0.000284e-6,     5636.065016677,  5.655385808 },
+      {    0.000301e-6,     6080.822454817,  2.135396205 },
+      {    0.000294e-6,     -377.373607916,  3.708784168 },
+      {    0.000236e-6,     2118.763860378,  1.733578756 },
+      {    0.000234e-6,     5867.523359379,  5.575209112 },
+      {    0.000268e-6,  -226858.238553767,  0.069432392 },
+      {    0.000265e-6,   167283.761587465,  4.369302826 },
+      {    0.000280e-6,    28237.233459389,  5.304829118 },
+      {    0.000292e-6,    12345.739057544,  4.096094132 },
+   /* 341, 350 */
+      {    0.000223e-6,    19800.945956225,  3.069327406 },
+      {    0.000301e-6,    43232.306658416,  6.205311188 },
+      {    0.000264e-6,    18875.525869774,  1.417263408 },
+      {    0.000304e-6,    -1823.175188677,  3.409035232 },
+      {    0.000301e-6,      109.945688789,  0.510922054 },
+      {    0.000260e-6,      813.550283960,  2.389438934 },
+      {    0.000299e-6,   316428.228673312,  5.384595078 },
+      {    0.000211e-6,     5756.566278634,  3.789392838 },
+      {    0.000209e-6,     5750.203491159,  1.661943545 },
+      {    0.000240e-6,    12489.885628707,  5.684549045 },
+   /* 351, 360 */
+      {    0.000216e-6,     6303.851245484,  3.862942261 },
+      {    0.000203e-6,     1581.959348283,  5.549853589 },
+      {    0.000200e-6,     5642.198242609,  1.016115785 },
+      {    0.000197e-6,      -70.849445304,  4.690702525 },
+      {    0.000227e-6,     6287.008003254,  2.911891613 },
+      {    0.000197e-6,      533.623118358,  1.048982898 },
+      {    0.000205e-6,    -6279.485421340,  1.829362730 },
+      {    0.000209e-6,   -10988.808157535,  2.636140084 },
+      {    0.000208e-6,     -227.526189440,  4.127883842 },
+      {    0.000191e-6,      415.552490612,  4.401165650 },
+   /* 361, 370 */
+      {    0.000190e-6,    29296.615389579,  4.175658539 },
+      {    0.000264e-6,    66567.485864652,  4.601102551 },
+      {    0.000256e-6,    -3646.350377354,  0.506364778 },
+      {    0.000188e-6,    13119.721102825,  2.032195842 },
+      {    0.000185e-6,     -209.366942175,  4.694756586 },
+      {    0.000198e-6,    25934.124331089,  3.832703118 },
+      {    0.000195e-6,     4061.219215394,  3.308463427 },
+      {    0.000234e-6,     5113.487598583,  1.716090661 },
+      {    0.000188e-6,     1478.866574064,  5.686865780 },
+      {    0.000222e-6,    11823.161639450,  1.942386641 },
+   /* 371, 380 */
+      {    0.000181e-6,    10770.893256262,  1.999482059 },
+      {    0.000171e-6,     6546.159773364,  1.182807992 },
+      {    0.000206e-6,       70.328180442,  5.934076062 },
+      {    0.000169e-6,    20995.392966449,  2.169080622 },
+      {    0.000191e-6,    10660.686935042,  5.405515999 },
+      {    0.000228e-6,    33019.021112205,  4.656985514 },
+      {    0.000184e-6,    -4933.208440333,  3.327476868 },
+      {    0.000220e-6,     -135.625325010,  1.765430262 },
+      {    0.000166e-6,    23141.558382925,  3.454132746 },
+      {    0.000191e-6,     6144.558353121,  5.020393445 },
+   /* 381, 390 */
+      {    0.000180e-6,     6084.003848555,  0.602182191 },
+      {    0.000163e-6,    17782.732072784,  4.960593133 },
+      {    0.000225e-6,    16460.333529525,  2.596451817 },
+      {    0.000222e-6,     5905.702242076,  3.731990323 },
+      {    0.000204e-6,      227.476132789,  5.636192701 },
+      {    0.000159e-6,    16737.577236597,  3.600691544 },
+      {    0.000200e-6,     6805.653268085,  0.868220961 },
+      {    0.000187e-6,    11919.140866668,  2.629456641 },
+      {    0.000161e-6,      127.471796607,  2.862574720 },
+      {    0.000205e-6,     6286.666278643,  1.742882331 },
+   /* 391, 400 */
+      {    0.000189e-6,      153.778810485,  4.812372643 },
+      {    0.000168e-6,    16723.350142595,  0.027860588 },
+      {    0.000149e-6,    11720.068865232,  0.659721876 },
+      {    0.000189e-6,     5237.921013804,  5.245313000 },
+      {    0.000143e-6,     6709.674040867,  4.317625647 },
+      {    0.000146e-6,     4487.817406270,  4.815297007 },
+      {    0.000144e-6,     -664.756045130,  5.381366880 },
+      {    0.000175e-6,     5127.714692584,  4.728443327 },
+      {    0.000162e-6,     6254.626662524,  1.435132069 },
+      {    0.000187e-6,    47162.516354635,  1.354371923 },
+   /* 401, 410 */
+      {    0.000146e-6,    11080.171578918,  3.369695406 },
+      {    0.000180e-6,     -348.924420448,  2.490902145 },
+      {    0.000148e-6,      151.047669843,  3.799109588 },
+      {    0.000157e-6,     6197.248551160,  1.284375887 },
+      {    0.000167e-6,      146.594251718,  0.759969109 },
+      {    0.000133e-6,    -5331.357443741,  5.409701889 },
+      {    0.000154e-6,       95.979227218,  3.366890614 },
+      {    0.000148e-6,    -6418.140930027,  3.384104996 },
+      {    0.000128e-6,    -6525.804453965,  3.803419985 },
+      {    0.000130e-6,    11293.470674356,  0.939039445 },
+   /* 411, 420 */
+      {    0.000152e-6,    -5729.506447149,  0.734117523 },
+      {    0.000138e-6,      210.117701700,  2.564216078 },
+      {    0.000123e-6,     6066.595360816,  4.517099537 },
+      {    0.000140e-6,    18451.078546566,  0.642049130 },
+      {    0.000126e-6,    11300.584221356,  3.485280663 },
+      {    0.000119e-6,    10027.903195729,  3.217431161 },
+      {    0.000151e-6,     4274.518310832,  4.404359108 },
+      {    0.000117e-6,     6072.958148291,  0.366324650 },
+      {    0.000165e-6,    -7668.637425143,  4.298212528 },
+      {    0.000117e-6,    -6245.048177356,  5.379518958 },
+   /* 421, 430 */
+      {    0.000130e-6,    -5888.449964932,  4.527681115 },
+      {    0.000121e-6,     -543.918059096,  6.109429504 },
+      {    0.000162e-6,     9683.594581116,  5.720092446 },
+      {    0.000141e-6,     6219.339951688,  0.679068671 },
+      {    0.000118e-6,    22743.409379516,  4.881123092 },
+      {    0.000129e-6,     1692.165669502,  0.351407289 },
+      {    0.000126e-6,     5657.405657679,  5.146592349 },
+      {    0.000114e-6,      728.762966531,  0.520791814 },
+      {    0.000120e-6,       52.596639600,  0.948516300 },
+      {    0.000115e-6,       65.220371012,  3.504914846 },
+   /* 431, 440 */
+      {    0.000126e-6,     5881.403728234,  5.577502482 },
+      {    0.000158e-6,   163096.180360983,  2.957128968 },
+      {    0.000134e-6,    12341.806904281,  2.598576764 },
+      {    0.000151e-6,    16627.370915377,  3.985702050 },
+      {    0.000109e-6,     1368.660252845,  0.014730471 },
+      {    0.000131e-6,     6211.263196841,  0.085077024 },
+      {    0.000146e-6,     5792.741760812,  0.708426604 },
+      {    0.000146e-6,      -77.750543984,  3.121576600 },
+      {    0.000107e-6,     5341.013788022,  0.288231904 },
+      {    0.000138e-6,     6281.591377283,  2.797450317 },
+   /* 441, 450 */
+      {    0.000113e-6,    -6277.552925684,  2.788904128 },
+      {    0.000115e-6,     -525.758811831,  5.895222200 },
+      {    0.000138e-6,     6016.468808270,  6.096188999 },
+      {    0.000139e-6,    23539.707386333,  2.028195445 },
+      {    0.000146e-6,    -4176.041342449,  4.660008502 },
+      {    0.000107e-6,    16062.184526117,  4.066520001 },
+      {    0.000142e-6,    83783.548222473,  2.936315115 },
+      {    0.000128e-6,     9380.959672717,  3.223844306 },
+      {    0.000135e-6,     6205.325306007,  1.638054048 },
+      {    0.000101e-6,     2699.734819318,  5.481603249 },
+   /* 451, 460 */
+      {    0.000104e-6,     -568.821874027,  2.205734493 },
+      {    0.000103e-6,     6321.103522627,  2.440421099 },
+      {    0.000119e-6,     6321.208885629,  2.547496264 },
+      {    0.000138e-6,     1975.492545856,  2.314608466 },
+      {    0.000121e-6,      137.033024162,  4.539108237 },
+      {    0.000123e-6,    19402.796952817,  4.538074405 },
+      {    0.000119e-6,    22805.735565994,  2.869040566 },
+      {    0.000133e-6,    64471.991241142,  6.056405489 },
+      {    0.000129e-6,      -85.827298831,  2.540635083 },
+      {    0.000131e-6,    13613.804277336,  4.005732868 },
+   /* 461, 470 */
+      {    0.000104e-6,     9814.604100291,  1.959967212 },
+      {    0.000112e-6,    16097.679950283,  3.589026260 },
+      {    0.000123e-6,     2107.034507542,  1.728627253 },
+      {    0.000121e-6,    36949.230808424,  6.072332087 },
+      {    0.000108e-6,   -12539.853380183,  3.716133846 },
+      {    0.000113e-6,    -7875.671863624,  2.725771122 },
+      {    0.000109e-6,     4171.425536614,  4.033338079 },
+      {    0.000101e-6,     6247.911759770,  3.441347021 },
+      {    0.000113e-6,     7330.728427345,  0.656372122 },
+      {    0.000113e-6,    51092.726050855,  2.791483066 },
+   /* 471, 480 */
+      {    0.000106e-6,     5621.842923210,  1.815323326 },
+      {    0.000101e-6,      111.430161497,  5.711033677 },
+      {    0.000103e-6,      909.818733055,  2.812745443 },
+      {    0.000101e-6,     1790.642637886,  1.965746028 },
+
+   /* T */
+      {  102.156724e-6,     6283.075849991,  4.249032005 },
+      {    1.706807e-6,    12566.151699983,  4.205904248 },
+      {    0.269668e-6,      213.299095438,  3.400290479 },
+      {    0.265919e-6,      529.690965095,  5.836047367 },
+      {    0.210568e-6,       -3.523118349,  6.262738348 },
+      {    0.077996e-6,     5223.693919802,  4.670344204 },
+   /* 481, 490 */
+      {    0.054764e-6,     1577.343542448,  4.534800170 },
+      {    0.059146e-6,       26.298319800,  1.083044735 },
+      {    0.034420e-6,     -398.149003408,  5.980077351 },
+      {    0.032088e-6,    18849.227549974,  4.162913471 },
+      {    0.033595e-6,     5507.553238667,  5.980162321 },
+      {    0.029198e-6,     5856.477659115,  0.623811863 },
+      {    0.027764e-6,      155.420399434,  3.745318113 },
+      {    0.025190e-6,     5746.271337896,  2.980330535 },
+      {    0.022997e-6,     -796.298006816,  1.174411803 },
+      {    0.024976e-6,     5760.498431898,  2.467913690 },
+   /* 491, 500 */
+      {    0.021774e-6,      206.185548437,  3.854787540 },
+      {    0.017925e-6,     -775.522611324,  1.092065955 },
+      {    0.013794e-6,      426.598190876,  2.699831988 },
+      {    0.013276e-6,     6062.663207553,  5.845801920 },
+      {    0.011774e-6,    12036.460734888,  2.292832062 },
+      {    0.012869e-6,     6076.890301554,  5.333425680 },
+      {    0.012152e-6,     1059.381930189,  6.222874454 },
+      {    0.011081e-6,       -7.113547001,  5.154724984 },
+      {    0.010143e-6,     4694.002954708,  4.044013795 },
+      {    0.009357e-6,     5486.777843175,  3.416081409 },
+   /* 501, 510 */
+      {    0.010084e-6,      522.577418094,  0.749320262 },
+      {    0.008587e-6,    10977.078804699,  2.777152598 },
+      {    0.008628e-6,     6275.962302991,  4.562060226 },
+      {    0.008158e-6,     -220.412642439,  5.806891533 },
+      {    0.007746e-6,     2544.314419883,  1.603197066 },
+      {    0.007670e-6,     2146.165416475,  3.000200440 },
+      {    0.007098e-6,       74.781598567,  0.443725817 },
+      {    0.006180e-6,     -536.804512095,  1.302642751 },
+      {    0.005818e-6,     5088.628839767,  4.827723531 },
+      {    0.004945e-6,    -6286.598968340,  0.268305170 },
+   /* 511, 520 */
+      {    0.004774e-6,     1349.867409659,  5.808636673 },
+      {    0.004687e-6,     -242.728603974,  5.154890570 },
+      {    0.006089e-6,     1748.016413067,  4.403765209 },
+      {    0.005975e-6,    -1194.447010225,  2.583472591 },
+      {    0.004229e-6,      951.718406251,  0.931172179 },
+      {    0.005264e-6,      553.569402842,  2.336107252 },
+      {    0.003049e-6,     5643.178563677,  1.362634430 },
+      {    0.002974e-6,     6812.766815086,  1.583012668 },
+      {    0.003403e-6,    -2352.866153772,  2.552189886 },
+      {    0.003030e-6,      419.484643875,  5.286473844 },
+   /* 521, 530 */
+      {    0.003210e-6,       -7.046236698,  1.863796539 },
+      {    0.003058e-6,     9437.762934887,  4.226420633 },
+      {    0.002589e-6,    12352.852604545,  1.991935820 },
+      {    0.002927e-6,     5216.580372801,  2.319951253 },
+      {    0.002425e-6,     5230.807466803,  3.084752833 },
+      {    0.002656e-6,     3154.687084896,  2.487447866 },
+      {    0.002445e-6,    10447.387839604,  2.347139160 },
+      {    0.002990e-6,     4690.479836359,  6.235872050 },
+      {    0.002890e-6,     5863.591206116,  0.095197563 },
+      {    0.002498e-6,     6438.496249426,  2.994779800 },
+   /* 531, 540 */
+      {    0.001889e-6,     8031.092263058,  3.569003717 },
+      {    0.002567e-6,      801.820931124,  3.425611498 },
+      {    0.001803e-6,   -71430.695617928,  2.192295512 },
+      {    0.001782e-6,        3.932153263,  5.180433689 },
+      {    0.001694e-6,    -4705.732307544,  4.641779174 },
+      {    0.001704e-6,    -1592.596013633,  3.997097652 },
+      {    0.001735e-6,     5849.364112115,  0.417558428 },
+      {    0.001643e-6,     8429.241266467,  2.180619584 },
+      {    0.001680e-6,       38.133035638,  4.164529426 },
+      {    0.002045e-6,     7084.896781115,  0.526323854 },
+   /* 541, 550 */
+      {    0.001458e-6,     4292.330832950,  1.356098141 },
+      {    0.001437e-6,       20.355319399,  3.895439360 },
+      {    0.001738e-6,     6279.552731642,  0.087484036 },
+      {    0.001367e-6,    14143.495242431,  3.987576591 },
+      {    0.001344e-6,     7234.794256242,  0.090454338 },
+      {    0.001438e-6,    11499.656222793,  0.974387904 },
+      {    0.001257e-6,     6836.645252834,  1.509069366 },
+      {    0.001358e-6,    11513.883316794,  0.495572260 },
+      {    0.001628e-6,     7632.943259650,  4.968445721 },
+      {    0.001169e-6,      103.092774219,  2.838496795 },
+   /* 551, 560 */
+      {    0.001162e-6,     4164.311989613,  3.408387778 },
+      {    0.001092e-6,     6069.776754553,  3.617942651 },
+      {    0.001008e-6,    17789.845619785,  0.286350174 },
+      {    0.001008e-6,      639.897286314,  1.610762073 },
+      {    0.000918e-6,    10213.285546211,  5.532798067 },
+      {    0.001011e-6,    -6256.777530192,  0.661826484 },
+      {    0.000753e-6,    16730.463689596,  3.905030235 },
+      {    0.000737e-6,    11926.254413669,  4.641956361 },
+      {    0.000694e-6,     3340.612426700,  2.111120332 },
+      {    0.000701e-6,     3894.181829542,  2.760823491 },
+   /* 561, 570 */
+      {    0.000689e-6,     -135.065080035,  4.768800780 },
+      {    0.000700e-6,    13367.972631107,  5.760439898 },
+      {    0.000664e-6,     6040.347246017,  1.051215840 },
+      {    0.000654e-6,     5650.292110678,  4.911332503 },
+      {    0.000788e-6,     6681.224853400,  4.699648011 },
+      {    0.000628e-6,     5333.900241022,  5.024608847 },
+      {    0.000755e-6,     -110.206321219,  4.370971253 },
+      {    0.000628e-6,     6290.189396992,  3.660478857 },
+      {    0.000635e-6,    25132.303399966,  4.121051532 },
+      {    0.000534e-6,     5966.683980335,  1.173284524 },
+   /* 571, 580 */
+      {    0.000543e-6,     -433.711737877,  0.345585464 },
+      {    0.000517e-6,    -1990.745017041,  5.414571768 },
+      {    0.000504e-6,     5767.611978898,  2.328281115 },
+      {    0.000485e-6,     5753.384884897,  1.685874771 },
+      {    0.000463e-6,     7860.419392439,  5.297703006 },
+      {    0.000604e-6,      515.463871093,  0.591998446 },
+      {    0.000443e-6,    12168.002696575,  4.830881244 },
+      {    0.000570e-6,      199.072001436,  3.899190272 },
+      {    0.000465e-6,    10969.965257698,  0.476681802 },
+      {    0.000424e-6,    -7079.373856808,  1.112242763 },
+   /* 581, 590 */
+      {    0.000427e-6,      735.876513532,  1.994214480 },
+      {    0.000478e-6,    -6127.655450557,  3.778025483 },
+      {    0.000414e-6,    10973.555686350,  5.441088327 },
+      {    0.000512e-6,     1589.072895284,  0.107123853 },
+      {    0.000378e-6,    10984.192351700,  0.915087231 },
+      {    0.000402e-6,    11371.704689758,  4.107281715 },
+      {    0.000453e-6,     9917.696874510,  1.917490952 },
+      {    0.000395e-6,      149.563197135,  2.763124165 },
+      {    0.000371e-6,     5739.157790895,  3.112111866 },
+      {    0.000350e-6,    11790.629088659,  0.440639857 },
+   /* 591, 600 */
+      {    0.000356e-6,     6133.512652857,  5.444568842 },
+      {    0.000344e-6,      412.371096874,  5.676832684 },
+      {    0.000383e-6,      955.599741609,  5.559734846 },
+      {    0.000333e-6,     6496.374945429,  0.261537984 },
+      {    0.000340e-6,     6055.549660552,  5.975534987 },
+      {    0.000334e-6,     1066.495477190,  2.335063907 },
+      {    0.000399e-6,    11506.769769794,  5.321230910 },
+      {    0.000314e-6,    18319.536584880,  2.313312404 },
+      {    0.000424e-6,     1052.268383188,  1.211961766 },
+      {    0.000307e-6,       63.735898303,  3.169551388 },
+   /* 601, 610 */
+      {    0.000329e-6,       29.821438149,  6.106912080 },
+      {    0.000357e-6,     6309.374169791,  4.223760346 },
+      {    0.000312e-6,    -3738.761430108,  2.180556645 },
+      {    0.000301e-6,      309.278322656,  1.499984572 },
+      {    0.000268e-6,    12043.574281889,  2.447520648 },
+      {    0.000257e-6,    12491.370101415,  3.662331761 },
+      {    0.000290e-6,      625.670192312,  1.272834584 },
+      {    0.000256e-6,     5429.879468239,  1.913426912 },
+      {    0.000339e-6,     3496.032826134,  4.165930011 },
+      {    0.000283e-6,     3930.209696220,  4.325565754 },
+   /* 611, 620 */
+      {    0.000241e-6,    12528.018664345,  3.832324536 },
+      {    0.000304e-6,     4686.889407707,  1.612348468 },
+      {    0.000259e-6,    16200.772724501,  3.470173146 },
+      {    0.000238e-6,    12139.553509107,  1.147977842 },
+      {    0.000236e-6,     6172.869528772,  3.776271728 },
+      {    0.000296e-6,    -7058.598461315,  0.460368852 },
+      {    0.000306e-6,    10575.406682942,  0.554749016 },
+      {    0.000251e-6,    17298.182327326,  0.834332510 },
+      {    0.000290e-6,     4732.030627343,  4.759564091 },
+      {    0.000261e-6,     5884.926846583,  0.298259862 },
+   /* 621, 630 */
+      {    0.000249e-6,     5547.199336460,  3.749366406 },
+      {    0.000213e-6,    11712.955318231,  5.415666119 },
+      {    0.000223e-6,     4701.116501708,  2.703203558 },
+      {    0.000268e-6,     -640.877607382,  0.283670793 },
+      {    0.000209e-6,     5636.065016677,  1.238477199 },
+      {    0.000193e-6,    10177.257679534,  1.943251340 },
+      {    0.000182e-6,     6283.143160294,  2.456157599 },
+      {    0.000184e-6,     -227.526189440,  5.888038582 },
+      {    0.000182e-6,    -6283.008539689,  0.241332086 },
+      {    0.000228e-6,    -6284.056171060,  2.657323816 },
+   /* 631, 640 */
+      {    0.000166e-6,     7238.675591600,  5.930629110 },
+      {    0.000167e-6,     3097.883822726,  5.570955333 },
+      {    0.000159e-6,     -323.505416657,  5.786670700 },
+      {    0.000154e-6,    -4136.910433516,  1.517805532 },
+      {    0.000176e-6,    12029.347187887,  3.139266834 },
+      {    0.000167e-6,    12132.439962106,  3.556352289 },
+      {    0.000153e-6,      202.253395174,  1.463313961 },
+      {    0.000157e-6,    17267.268201691,  1.586837396 },
+      {    0.000142e-6,    83996.847317911,  0.022670115 },
+      {    0.000152e-6,    17260.154654690,  0.708528947 },
+   /* 641, 650 */
+      {    0.000144e-6,     6084.003848555,  5.187075177 },
+      {    0.000135e-6,     5756.566278634,  1.993229262 },
+      {    0.000134e-6,     5750.203491159,  3.457197134 },
+      {    0.000144e-6,     5326.786694021,  6.066193291 },
+      {    0.000160e-6,    11015.106477335,  1.710431974 },
+      {    0.000133e-6,     3634.621024518,  2.836451652 },
+      {    0.000134e-6,    18073.704938650,  5.453106665 },
+      {    0.000134e-6,     1162.474704408,  5.326898811 },
+      {    0.000128e-6,     5642.198242609,  2.511652591 },
+      {    0.000160e-6,      632.783739313,  5.628785365 },
+   /* 651, 660 */
+      {    0.000132e-6,    13916.019109642,  0.819294053 },
+      {    0.000122e-6,    14314.168113050,  5.677408071 },
+      {    0.000125e-6,    12359.966151546,  5.251984735 },
+      {    0.000121e-6,     5749.452731634,  2.210924603 },
+      {    0.000136e-6,     -245.831646229,  1.646502367 },
+      {    0.000120e-6,     5757.317038160,  3.240883049 },
+      {    0.000134e-6,    12146.667056108,  3.059480037 },
+      {    0.000137e-6,     6206.809778716,  1.867105418 },
+      {    0.000141e-6,    17253.041107690,  2.069217456 },
+      {    0.000129e-6,    -7477.522860216,  2.781469314 },
+   /* 661, 670 */
+      {    0.000116e-6,     5540.085789459,  4.281176991 },
+      {    0.000116e-6,     9779.108676125,  3.320925381 },
+      {    0.000129e-6,     5237.921013804,  3.497704076 },
+      {    0.000113e-6,     5959.570433334,  0.983210840 },
+      {    0.000122e-6,     6282.095528923,  2.674938860 },
+      {    0.000140e-6,      -11.045700264,  4.957936982 },
+      {    0.000108e-6,    23543.230504682,  1.390113589 },
+      {    0.000106e-6,   -12569.674818332,  0.429631317 },
+      {    0.000110e-6,     -266.607041722,  5.501340197 },
+      {    0.000115e-6,    12559.038152982,  4.691456618 },
+   /* 671, 680 */
+      {    0.000134e-6,    -2388.894020449,  0.577313584 },
+      {    0.000109e-6,    10440.274292604,  6.218148717 },
+      {    0.000102e-6,     -543.918059096,  1.477842615 },
+      {    0.000108e-6,    21228.392023546,  2.237753948 },
+      {    0.000101e-6,    -4535.059436924,  3.100492232 },
+      {    0.000103e-6,       76.266071276,  5.594294322 },
+      {    0.000104e-6,      949.175608970,  5.674287810 },
+      {    0.000101e-6,    13517.870106233,  2.196632348 },
+      {    0.000100e-6,    11933.367960670,  4.056084160 },
+
+   /* T^2 */
+      {    4.322990e-6,     6283.075849991,  2.642893748 },
+   /* 681, 690 */
+      {    0.406495e-6,        0.000000000,  4.712388980 },
+      {    0.122605e-6,    12566.151699983,  2.438140634 },
+      {    0.019476e-6,      213.299095438,  1.642186981 },
+      {    0.016916e-6,      529.690965095,  4.510959344 },
+      {    0.013374e-6,       -3.523118349,  1.502210314 },
+      {    0.008042e-6,       26.298319800,  0.478549024 },
+      {    0.007824e-6,      155.420399434,  5.254710405 },
+      {    0.004894e-6,     5746.271337896,  4.683210850 },
+      {    0.004875e-6,     5760.498431898,  0.759507698 },
+      {    0.004416e-6,     5223.693919802,  6.028853166 },
+   /* 691, 700 */
+      {    0.004088e-6,       -7.113547001,  0.060926389 },
+      {    0.004433e-6,    77713.771467920,  3.627734103 },
+      {    0.003277e-6,    18849.227549974,  2.327912542 },
+      {    0.002703e-6,     6062.663207553,  1.271941729 },
+      {    0.003435e-6,     -775.522611324,  0.747446224 },
+      {    0.002618e-6,     6076.890301554,  3.633715689 },
+      {    0.003146e-6,      206.185548437,  5.647874613 },
+      {    0.002544e-6,     1577.343542448,  6.232904270 },
+      {    0.002218e-6,     -220.412642439,  1.309509946 },
+      {    0.002197e-6,     5856.477659115,  2.407212349 },
+   /* 701, 710 */
+      {    0.002897e-6,     5753.384884897,  5.863842246 },
+      {    0.001766e-6,      426.598190876,  0.754113147 },
+      {    0.001738e-6,     -796.298006816,  2.714942671 },
+      {    0.001695e-6,      522.577418094,  2.629369842 },
+      {    0.001584e-6,     5507.553238667,  1.341138229 },
+      {    0.001503e-6,     -242.728603974,  0.377699736 },
+      {    0.001552e-6,     -536.804512095,  2.904684667 },
+      {    0.001370e-6,     -398.149003408,  1.265599125 },
+      {    0.001889e-6,    -5573.142801634,  4.413514859 },
+      {    0.001722e-6,     6069.776754553,  2.445966339 },
+   /* 711, 720 */
+      {    0.001124e-6,     1059.381930189,  5.041799657 },
+      {    0.001258e-6,      553.569402842,  3.849557278 },
+      {    0.000831e-6,      951.718406251,  2.471094709 },
+      {    0.000767e-6,     4694.002954708,  5.363125422 },
+      {    0.000756e-6,     1349.867409659,  1.046195744 },
+      {    0.000775e-6,      -11.045700264,  0.245548001 },
+      {    0.000597e-6,     2146.165416475,  4.543268798 },
+      {    0.000568e-6,     5216.580372801,  4.178853144 },
+      {    0.000711e-6,     1748.016413067,  5.934271972 },
+      {    0.000499e-6,    12036.460734888,  0.624434410 },
+   /* 721, 730 */
+      {    0.000671e-6,    -1194.447010225,  4.136047594 },
+      {    0.000488e-6,     5849.364112115,  2.209679987 },
+      {    0.000621e-6,     6438.496249426,  4.518860804 },
+      {    0.000495e-6,    -6286.598968340,  1.868201275 },
+      {    0.000456e-6,     5230.807466803,  1.271231591 },
+      {    0.000451e-6,     5088.628839767,  0.084060889 },
+      {    0.000435e-6,     5643.178563677,  3.324456609 },
+      {    0.000387e-6,    10977.078804699,  4.052488477 },
+      {    0.000547e-6,   161000.685737473,  2.841633844 },
+      {    0.000522e-6,     3154.687084896,  2.171979966 },
+   /* 731, 740 */
+      {    0.000375e-6,     5486.777843175,  4.983027306 },
+      {    0.000421e-6,     5863.591206116,  4.546432249 },
+      {    0.000439e-6,     7084.896781115,  0.522967921 },
+      {    0.000309e-6,     2544.314419883,  3.172606705 },
+      {    0.000347e-6,     4690.479836359,  1.479586566 },
+      {    0.000317e-6,      801.820931124,  3.553088096 },
+      {    0.000262e-6,      419.484643875,  0.606635550 },
+      {    0.000248e-6,     6836.645252834,  3.014082064 },
+      {    0.000245e-6,    -1592.596013633,  5.519526220 },
+      {    0.000225e-6,     4292.330832950,  2.877956536 },
+   /* 741, 750 */
+      {    0.000214e-6,     7234.794256242,  1.605227587 },
+      {    0.000205e-6,     5767.611978898,  0.625804796 },
+      {    0.000180e-6,    10447.387839604,  3.499954526 },
+      {    0.000229e-6,      199.072001436,  5.632304604 },
+      {    0.000214e-6,      639.897286314,  5.960227667 },
+      {    0.000175e-6,     -433.711737877,  2.162417992 },
+      {    0.000209e-6,      515.463871093,  2.322150893 },
+      {    0.000173e-6,     6040.347246017,  2.556183691 },
+      {    0.000184e-6,     6309.374169791,  4.732296790 },
+      {    0.000227e-6,   149854.400134205,  5.385812217 },
+   /* 751, 760 */
+      {    0.000154e-6,     8031.092263058,  5.120720920 },
+      {    0.000151e-6,     5739.157790895,  4.815000443 },
+      {    0.000197e-6,     7632.943259650,  0.222827271 },
+      {    0.000197e-6,       74.781598567,  3.910456770 },
+      {    0.000138e-6,     6055.549660552,  1.397484253 },
+      {    0.000149e-6,    -6127.655450557,  5.333727496 },
+      {    0.000137e-6,     3894.181829542,  4.281749907 },
+      {    0.000135e-6,     9437.762934887,  5.979971885 },
+      {    0.000139e-6,    -2352.866153772,  4.715630782 },
+      {    0.000142e-6,     6812.766815086,  0.513330157 },
+   /* 761, 770 */
+      {    0.000120e-6,    -4705.732307544,  0.194160689 },
+      {    0.000131e-6,   -71430.695617928,  0.000379226 },
+      {    0.000124e-6,     6279.552731642,  2.122264908 },
+      {    0.000108e-6,    -6256.777530192,  0.883445696 },
+
+   /* T^3 */
+      {    0.143388e-6,     6283.075849991,  1.131453581 },
+      {    0.006671e-6,    12566.151699983,  0.775148887 },
+      {    0.001480e-6,      155.420399434,  0.480016880 },
+      {    0.000934e-6,      213.299095438,  6.144453084 },
+      {    0.000795e-6,      529.690965095,  2.941595619 },
+      {    0.000673e-6,     5746.271337896,  0.120415406 },
+   /* 771, 780 */
+      {    0.000672e-6,     5760.498431898,  5.317009738 },
+      {    0.000389e-6,     -220.412642439,  3.090323467 },
+      {    0.000373e-6,     6062.663207553,  3.003551964 },
+      {    0.000360e-6,     6076.890301554,  1.918913041 },
+      {    0.000316e-6,      -21.340641002,  5.545798121 },
+      {    0.000315e-6,     -242.728603974,  1.884932563 },
+      {    0.000278e-6,      206.185548437,  1.266254859 },
+      {    0.000238e-6,     -536.804512095,  4.532664830 },
+      {    0.000185e-6,      522.577418094,  4.578313856 },
+      {    0.000245e-6,    18849.227549974,  0.587467082 },
+   /* 781, 787 */
+      {    0.000180e-6,      426.598190876,  5.151178553 },
+      {    0.000200e-6,      553.569402842,  5.355983739 },
+      {    0.000141e-6,     5223.693919802,  1.336556009 },
+      {    0.000104e-6,     5856.477659115,  4.239842759 },
+
+   /* T^4 */
+      {    0.003826e-6,     6283.075849991,  5.705257275 },
+      {    0.000303e-6,    12566.151699983,  5.407132842 },
+      {    0.000209e-6,      155.420399434,  1.989815753 }
+   };
+
+
+/* Time since J2000.0 in Julian millennia. */
+   t = ((date1 - DJ00) + date2) / DJM;
+
+/* ================= */
+/* Topocentric terms */
+/* ================= */
+
+/* Convert UT to local solar time in radians. */
+   tsol = fmod(ut, 1.0) * D2PI + elong;
+
+/* FUNDAMENTAL ARGUMENTS:  Simon et al. 1994. */
+
+/* Combine time argument (millennia) with deg/arcsec factor. */
+   w = t / 3600.0;
+
+/* Sun Mean Longitude. */
+   elsun = fmod(280.46645683 + 1296027711.03429 * w, 360.0) * DD2R;
+
+/* Sun Mean Anomaly. */
+   emsun = fmod(357.52910918 + 1295965810.481 * w, 360.0) * DD2R;
+
+/* Mean Elongation of Moon from Sun. */
+   d = fmod(297.85019547 + 16029616012.090 * w, 360.0) * DD2R;
+
+/* Mean Longitude of Jupiter. */
+   elj = fmod(34.35151874 + 109306899.89453 * w, 360.0) * DD2R;
+
+/* Mean Longitude of Saturn. */
+   els = fmod(50.07744430 + 44046398.47038 * w, 360.0) * DD2R;
+
+/* TOPOCENTRIC TERMS:  Moyer 1981 and Murray 1983. */
+   wt =   +  0.00029e-10 * u * sin(tsol + elsun - els)
+          +  0.00100e-10 * u * sin(tsol - 2.0 * emsun)
+          +  0.00133e-10 * u * sin(tsol - d)
+          +  0.00133e-10 * u * sin(tsol + elsun - elj)
+          -  0.00229e-10 * u * sin(tsol + 2.0 * elsun + emsun)
+          -  0.02200e-10 * v * cos(elsun + emsun)
+          +  0.05312e-10 * u * sin(tsol - emsun)
+          -  0.13677e-10 * u * sin(tsol + 2.0 * elsun)
+          -  1.31840e-10 * v * cos(elsun)
+          +  3.17679e-10 * u * sin(tsol);
+
+/* ===================== */
+/* Fairhead et al. model */
+/* ===================== */
+
+/* T**0 */
+   w0 = 0;
+   for (j = 473; j >= 0; j--) {
+      w0 += fairhd[j][0] * sin(fairhd[j][1] * t + fairhd[j][2]);
+   }
+
+/* T**1 */
+   w1 = 0;
+   for (j = 678; j >= 474; j--) {
+      w1 += fairhd[j][0] * sin(fairhd[j][1] * t + fairhd[j][2]);
+   }
+
+/* T**2 */
+   w2 = 0;
+   for (j = 763; j >= 679; j--) {
+      w2 += fairhd[j][0] * sin(fairhd[j][1] * t + fairhd[j][2]);
+   }
+
+/* T**3 */
+   w3 = 0;
+   for (j = 783; j >= 764; j--) {
+      w3 += fairhd[j][0] * sin(fairhd[j][1] * t + fairhd[j][2]);
+   }
+
+/* T**4 */
+   w4 = 0;
+   for (j = 786; j >= 784; j--) {
+      w4 += fairhd[j][0] * sin(fairhd[j][1] * t + fairhd[j][2]);
+   }
+
+/* Multiply by powers of T and combine. */
+   wf = t * (t * (t * (t * w4 + w3) + w2) + w1) + w0;
+
+/* Adjustments to use JPL planetary masses instead of IAU. */
+   wj =   0.00065e-6 * sin(6069.776754 * t + 4.021194) +
+          0.00033e-6 * sin( 213.299095 * t + 5.543132) +
+        (-0.00196e-6 * sin(6208.294251 * t + 5.696701)) +
+        (-0.00173e-6 * sin(  74.781599 * t + 2.435900)) +
+          0.03638e-6 * t * t;
+
+/* ============ */
+/* Final result */
+/* ============ */
+
+/* TDB-TT in seconds. */
+   w = wt + wf + wj;
+
+   return w;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/dtf2d.c b/sofa/dtf2d.c
new file mode 100644
index 0000000..949c6cc
--- /dev/null
+++ b/sofa/dtf2d.c
@@ -0,0 +1,246 @@
+#include "sofam.h"
+#include <string.h>
+
+int iauDtf2d(const char *scale, int iy, int im, int id,
+             int ihr, int imn, double sec, double *d1, double *d2)
+/*
+**  - - - - - - - - -
+**   i a u D t f 2 d
+**  - - - - - - - - -
+**
+**  Encode date and time fields into 2-part Julian Date (or in the case
+**  of UTC a quasi-JD form that includes special provision for leap
+**  seconds).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     scale     char[]  time scale ID (Note 1)
+**     iy,im,id  int     year, month, day in Gregorian calendar (Note 2)
+**     ihr,imn   int     hour, minute
+**     sec       double  seconds
+**
+**  Returned:
+**     d1,d2     double  2-part Julian Date (Notes 3,4)
+**
+**  Returned (function value):
+**               int     status: +3 = both of next two
+**                               +2 = time is after end of day (Note 5)
+**                               +1 = dubious year (Note 6)
+**                                0 = OK
+**                               -1 = bad year
+**                               -2 = bad month
+**                               -3 = bad day
+**                               -4 = bad hour
+**                               -5 = bad minute
+**                               -6 = bad second (<0)
+**
+**  Notes:
+**
+**  1) scale identifies the time scale.  Only the value "UTC" (in upper
+**     case) is significant, and enables handling of leap seconds (see
+**     Note 4).
+**
+**  2) For calendar conventions and limitations, see iauCal2jd.
+**
+**  3) The sum of the results, d1+d2, is Julian Date, where normally d1
+**     is the Julian Day Number and d2 is the fraction of a day.  In the
+**     case of UTC, where the use of JD is problematical, special
+**     conventions apply:  see the next note.
+**
+**  4) JD cannot unambiguously represent UTC during a leap second unless
+**     special measures are taken.  The SOFA internal convention is that
+**     the quasi-JD day represents UTC days whether the length is 86399,
+**     86400 or 86401 SI seconds.
+**
+**  5) The warning status "time is after end of day" usually means that
+**     the sec argument is greater than 60.0.  However, in a day ending
+**     in a leap second the limit changes to 61.0 (or 59.0 in the case
+**     of a negative leap second).
+**
+**  6) The warning status "dubious year" flags UTCs that predate the
+**     introduction of the time scale and that are too far in the future
+**     to be trusted.  See iauDat for further details.
+**
+**  7) Only in the case of continuous and regular time scales (TAI, TT,
+**     TCG, TCB and TDB) is the result d1+d2 a Julian Date, strictly
+**     speaking.  In the other cases (UT1 and UTC) the result must be
+**     used with circumspection;  in particular the difference between
+**     two such results cannot be interpreted as a precise time
+**     interval.
+**
+**  Called:
+**     iauCal2jd    Gregorian calendar to JD
+**     iauDat       delta(AT) = TAI-UTC
+**     iauJd2cal    JD to Gregorian calendar
+**
+**  This revision:  2012 February 12
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   int js, iy2, im2, id2;
+   double dj, w, day, seclim, dat1, dat2, ddt, time;
+
+
+/* Today's Julian Day Number. */
+   js = iauCal2jd(iy, im, id, &dj, &w);
+   if ( js ) return js;
+   dj += w;
+
+/* Day length and final minute length in seconds (provisional). */
+   day = DAYSEC;
+   seclim = 60;
+
+/* Deal with the UTC leap second case. */
+   if ( ! strcmp(scale,"UTC") ) {
+
+   /* TAI-UTC today. */
+      js = iauDat(iy, im, id, 0.0, &dat1);
+      if ( js < 0 ) return js;
+
+   /* TAI-UTC tomorrow. */
+      js = iauJd2cal ( dj, 1.0, &iy2, &im2, &id2, &w);
+      if ( js ) return js;
+      js = iauDat(iy2, im2, id2, 0.0, &dat2);
+      if ( js < 0 ) return js;
+
+   /* The change in TAI-UTC (seconds). */
+      ddt = dat2 - dat1;
+
+   /* If leap second day, correct the day and final minute lengths. */
+      if ( fabs(ddt) > 0.5 ) {
+         day += ddt;
+         if ( ihr == 23 && imn == 59 ) seclim += ddt;
+      }
+   }
+
+/* Validate the time. */
+   if ( ihr >= 0 && ihr <= 23 ) {
+      if ( imn >= 0 && imn <= 59 ) {
+         if ( sec >= 0 ) {
+            if ( sec >= seclim ) {
+               js += 2;
+            }
+         } else {
+            js = -6;
+         }
+      } else {
+         js = -5;
+      }
+   } else {
+      js = -4;
+   }
+   if ( js < 0 ) return js;
+
+/* The time in days. */
+   time  = ( 60.0 * ( (double) ( 60 * ihr + imn ) ) + sec ) / day;
+
+/* Return the date and time. */
+   *d1 = dj;
+   *d2 = time;
+
+/* Status. */
+   return js;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/ee00.c b/sofa/ee00.c
new file mode 100644
index 0000000..2bacd79
--- /dev/null
+++ b/sofa/ee00.c
@@ -0,0 +1,178 @@
+#include "sofa.h"
+
+double iauEe00(double date1, double date2, double epsa, double dpsi)
+/*
+**  - - - - - - - -
+**   i a u E e 0 0
+**  - - - - - - - -
+**
+**  The equation of the equinoxes, compatible with IAU 2000 resolutions,
+**  given the nutation in longitude and the mean obliquity.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**     epsa         double    mean obliquity (Note 2)
+**     dpsi         double    nutation in longitude (Note 3)
+**
+**  Returned (function value):
+**                  double    equation of the equinoxes (Note 4)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The obliquity, in radians, is mean of date.
+**
+**  3) The result, which is in radians, operates in the following sense:
+**
+**        Greenwich apparent ST = GMST + equation of the equinoxes
+**
+**  4) The result is compatible with the IAU 2000 resolutions.  For
+**     further details, see IERS Conventions 2003 and Capitaine et al.
+**     (2002).
+**
+**  Called:
+**     iauEect00    equation of the equinoxes complementary terms
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. and McCarthy, D.D., "Expressions to
+**     implement the IAU 2000 definition of UT1", Astronomy &
+**     Astrophysics, 406, 1135-1149 (2003)
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2008 May 16
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double ee;
+
+
+/* Equation of the equinoxes. */
+   ee = dpsi * cos(epsa) + iauEect00(date1, date2);
+
+   return ee;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/ee00a.c b/sofa/ee00a.c
new file mode 100644
index 0000000..75d4f57
--- /dev/null
+++ b/sofa/ee00a.c
@@ -0,0 +1,185 @@
+#include "sofa.h"
+
+double iauEe00a(double date1, double date2)
+/*
+**  - - - - - - - - -
+**   i a u E e 0 0 a
+**  - - - - - - - - -
+**
+**  Equation of the equinoxes, compatible with IAU 2000 resolutions.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    equation of the equinoxes (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The result, which is in radians, operates in the following sense:
+**
+**        Greenwich apparent ST = GMST + equation of the equinoxes
+**
+**  3) The result is compatible with the IAU 2000 resolutions.  For
+**     further details, see IERS Conventions 2003 and Capitaine et al.
+**     (2002).
+**
+**  Called:
+**     iauPr00      IAU 2000 precession adjustments
+**     iauObl80     mean obliquity, IAU 1980
+**     iauNut00a    nutation, IAU 2000A
+**     iauEe00      equation of the equinoxes, IAU 2000
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. and McCarthy, D.D., "Expressions to
+**     implement the IAU 2000 definition of UT1", Astronomy &
+**     Astrophysics, 406, 1135-1149 (2003).
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004).
+**
+**  This revision:  2008 May 16
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dpsipr, depspr, epsa, dpsi, deps, ee;
+
+
+/* IAU 2000 precession-rate adjustments. */
+   iauPr00(date1, date2, &dpsipr, &depspr);
+
+/* Mean obliquity, consistent with IAU 2000 precession-nutation. */
+   epsa = iauObl80(date1, date2) + depspr;
+
+/* Nutation in longitude. */
+   iauNut00a(date1, date2, &dpsi, &deps);
+
+/* Equation of the equinoxes. */
+   ee = iauEe00(date1, date2, epsa, dpsi);
+
+   return ee;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/ee00b.c b/sofa/ee00b.c
new file mode 100644
index 0000000..cd7d485
--- /dev/null
+++ b/sofa/ee00b.c
@@ -0,0 +1,191 @@
+#include "sofa.h"
+
+double iauEe00b(double date1, double date2)
+/*
+**  - - - - - - - - -
+**   i a u E e 0 0 b
+**  - - - - - - - - -
+**
+**  Equation of the equinoxes, compatible with IAU 2000 resolutions but
+**  using the truncated nutation model IAU 2000B.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    equation of the equinoxes (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The result, which is in radians, operates in the following sense:
+**
+**        Greenwich apparent ST = GMST + equation of the equinoxes
+**
+**  3) The result is compatible with the IAU 2000 resolutions except
+**     that accuracy has been compromised for the sake of speed.  For
+**     further details, see McCarthy & Luzum (2001), IERS Conventions
+**     2003 and Capitaine et al. (2003).
+**
+**  Called:
+**     iauPr00      IAU 2000 precession adjustments
+**     iauObl80     mean obliquity, IAU 1980
+**     iauNut00b    nutation, IAU 2000B
+**     iauEe00      equation of the equinoxes, IAU 2000
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. and McCarthy, D.D., "Expressions to
+**     implement the IAU 2000 definition of UT1", Astronomy &
+**     Astrophysics, 406, 1135-1149 (2003)
+**
+**     McCarthy, D.D. & Luzum, B.J., "An abridged model of the
+**     precession-nutation of the celestial pole", Celestial Mechanics &
+**     Dynamical Astronomy, 85, 37-49 (2003)
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2008 May 18
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dpsipr, depspr, epsa, dpsi, deps, ee;
+
+
+/* IAU 2000 precession-rate adjustments. */
+   iauPr00(date1, date2, &dpsipr, &depspr);
+
+/* Mean obliquity, consistent with IAU 2000 precession-nutation. */
+   epsa = iauObl80(date1, date2) + depspr;
+
+/* Nutation in longitude. */
+   iauNut00b(date1, date2, &dpsi, &deps);
+
+/* Equation of the equinoxes. */
+   ee = iauEe00(date1, date2, epsa, dpsi);
+
+   return ee;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/ee06a.c b/sofa/ee06a.c
new file mode 100644
index 0000000..5cea946
--- /dev/null
+++ b/sofa/ee06a.c
@@ -0,0 +1,172 @@
+#include "sofa.h"
+
+double iauEe06a(double date1, double date2)
+/*
+**  - - - - - - - - -
+**   i a u E e 0 6 a
+**  - - - - - - - - -
+**
+**  Equation of the equinoxes, compatible with IAU 2000 resolutions and
+**  IAU 2006/2000A precession-nutation.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    equation of the equinoxes (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The result, which is in radians, operates in the following sense:
+**
+**        Greenwich apparent ST = GMST + equation of the equinoxes
+**
+**  Called:
+**     iauAnpm      normalize angle into range +/- pi
+**     iauGst06a    Greenwich apparent sidereal time, IAU 2006/2000A
+**     iauGmst06    Greenwich mean sidereal time, IAU 2006
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), 2004, IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG
+**
+**  This revision:  2008 May 18
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double gst06a, gmst06, ee;
+
+
+/* Apparent and mean sidereal times. */
+   gst06a = iauGst06a(0.0, 0.0, date1, date2);
+   gmst06 = iauGmst06(0.0, 0.0, date1, date2);
+
+/* Equation of the equinoxes. */
+   ee  = iauAnpm(gst06a - gmst06);
+
+   return ee;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/eect00.c b/sofa/eect00.c
new file mode 100644
index 0000000..2396dc5
--- /dev/null
+++ b/sofa/eect00.c
@@ -0,0 +1,332 @@
+#include "sofam.h"
+
+double iauEect00(double date1, double date2)
+/*
+**  - - - - - - - - - -
+**   i a u E e c t 0 0
+**  - - - - - - - - - -
+**
+**  Equation of the equinoxes complementary terms, consistent with
+**  IAU 2000 resolutions.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2  double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double   complementary terms (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The "complementary terms" are part of the equation of the
+**     equinoxes (EE), classically the difference between apparent and
+**     mean Sidereal Time:
+**
+**        GAST = GMST + EE
+**
+**     with:
+**
+**        EE = dpsi * cos(eps)
+**
+**     where dpsi is the nutation in longitude and eps is the obliquity
+**     of date.  However, if the rotation of the Earth were constant in
+**     an inertial frame the classical formulation would lead to
+**     apparent irregularities in the UT1 timescale traceable to side-
+**     effects of precession-nutation.  In order to eliminate these
+**     effects from UT1, "complementary terms" were introduced in 1994
+**     (IAU, 1994) and took effect from 1997 (Capitaine and Gontier,
+**     1993):
+**
+**        GAST = GMST + CT + EE
+**
+**     By convention, the complementary terms are included as part of
+**     the equation of the equinoxes rather than as part of the mean
+**     Sidereal Time.  This slightly compromises the "geometrical"
+**     interpretation of mean sidereal time but is otherwise
+**     inconsequential.
+**
+**     The present function computes CT in the above expression,
+**     compatible with IAU 2000 resolutions (Capitaine et al., 2002, and
+**     IERS Conventions 2003).
+**
+**  Called:
+**     iauFal03     mean anomaly of the Moon
+**     iauFalp03    mean anomaly of the Sun
+**     iauFaf03     mean argument of the latitude of the Moon
+**     iauFad03     mean elongation of the Moon from the Sun
+**     iauFaom03    mean longitude of the Moon's ascending node
+**     iauFave03    mean longitude of Venus
+**     iauFae03     mean longitude of Earth
+**     iauFapa03    general accumulated precession in longitude
+**
+**  References:
+**
+**     Capitaine, N. & Gontier, A.-M., Astron. Astrophys., 275,
+**     645-650 (1993)
+**
+**     Capitaine, N., Wallace, P.T. and McCarthy, D.D., "Expressions to
+**     implement the IAU 2000 definition of UT1", Astronomy &
+**     Astrophysics, 406, 1135-1149 (2003)
+**
+**     IAU Resolution C7, Recommendation 3 (1994)
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2009 December 17
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Time since J2000.0, in Julian centuries */
+   double t;
+
+/* Miscellaneous */
+   int i, j;
+   double a, s0, s1;
+
+/* Fundamental arguments */
+   double fa[14];
+
+/* Returned value. */
+   double eect;
+
+/* ----------------------------------------- */
+/* The series for the EE complementary terms */
+/* ----------------------------------------- */
+
+   typedef struct {
+      int nfa[8];      /* coefficients of l,l',F,D,Om,LVe,LE,pA */
+      double s, c;     /* sine and cosine coefficients */
+   } TERM;
+
+/* Terms of order t^0 */
+   static const TERM e0[] = {
+
+   /* 1-10 */
+      {{ 0,  0,  0,  0,  1,  0,  0,  0}, 2640.96e-6, -0.39e-6 },
+      {{ 0,  0,  0,  0,  2,  0,  0,  0},   63.52e-6, -0.02e-6 },
+      {{ 0,  0,  2, -2,  3,  0,  0,  0},   11.75e-6,  0.01e-6 },
+      {{ 0,  0,  2, -2,  1,  0,  0,  0},   11.21e-6,  0.01e-6 },
+      {{ 0,  0,  2, -2,  2,  0,  0,  0},   -4.55e-6,  0.00e-6 },
+      {{ 0,  0,  2,  0,  3,  0,  0,  0},    2.02e-6,  0.00e-6 },
+      {{ 0,  0,  2,  0,  1,  0,  0,  0},    1.98e-6,  0.00e-6 },
+      {{ 0,  0,  0,  0,  3,  0,  0,  0},   -1.72e-6,  0.00e-6 },
+      {{ 0,  1,  0,  0,  1,  0,  0,  0},   -1.41e-6, -0.01e-6 },
+      {{ 0,  1,  0,  0, -1,  0,  0,  0},   -1.26e-6, -0.01e-6 },
+
+   /* 11-20 */
+      {{ 1,  0,  0,  0, -1,  0,  0,  0},   -0.63e-6,  0.00e-6 },
+      {{ 1,  0,  0,  0,  1,  0,  0,  0},   -0.63e-6,  0.00e-6 },
+      {{ 0,  1,  2, -2,  3,  0,  0,  0},    0.46e-6,  0.00e-6 },
+      {{ 0,  1,  2, -2,  1,  0,  0,  0},    0.45e-6,  0.00e-6 },
+      {{ 0,  0,  4, -4,  4,  0,  0,  0},    0.36e-6,  0.00e-6 },
+      {{ 0,  0,  1, -1,  1, -8, 12,  0},   -0.24e-6, -0.12e-6 },
+      {{ 0,  0,  2,  0,  0,  0,  0,  0},    0.32e-6,  0.00e-6 },
+      {{ 0,  0,  2,  0,  2,  0,  0,  0},    0.28e-6,  0.00e-6 },
+      {{ 1,  0,  2,  0,  3,  0,  0,  0},    0.27e-6,  0.00e-6 },
+      {{ 1,  0,  2,  0,  1,  0,  0,  0},    0.26e-6,  0.00e-6 },
+
+   /* 21-30 */
+      {{ 0,  0,  2, -2,  0,  0,  0,  0},   -0.21e-6,  0.00e-6 },
+      {{ 0,  1, -2,  2, -3,  0,  0,  0},    0.19e-6,  0.00e-6 },
+      {{ 0,  1, -2,  2, -1,  0,  0,  0},    0.18e-6,  0.00e-6 },
+      {{ 0,  0,  0,  0,  0,  8,-13, -1},   -0.10e-6,  0.05e-6 },
+      {{ 0,  0,  0,  2,  0,  0,  0,  0},    0.15e-6,  0.00e-6 },
+      {{ 2,  0, -2,  0, -1,  0,  0,  0},   -0.14e-6,  0.00e-6 },
+      {{ 1,  0,  0, -2,  1,  0,  0,  0},    0.14e-6,  0.00e-6 },
+      {{ 0,  1,  2, -2,  2,  0,  0,  0},   -0.14e-6,  0.00e-6 },
+      {{ 1,  0,  0, -2, -1,  0,  0,  0},    0.14e-6,  0.00e-6 },
+      {{ 0,  0,  4, -2,  4,  0,  0,  0},    0.13e-6,  0.00e-6 },
+
+   /* 31-33 */
+      {{ 0,  0,  2, -2,  4,  0,  0,  0},   -0.11e-6,  0.00e-6 },
+      {{ 1,  0, -2,  0, -3,  0,  0,  0},    0.11e-6,  0.00e-6 },
+      {{ 1,  0, -2,  0, -1,  0,  0,  0},    0.11e-6,  0.00e-6 }
+   };
+
+/* Terms of order t^1 */
+   static const TERM e1[] = {
+      {{ 0,  0,  0,  0,  1,  0,  0,  0},    -0.87e-6,  0.00e-6 }
+   };
+
+/* Number of terms in the series */
+   const int NE0 = (int) (sizeof e0 / sizeof (TERM));
+   const int NE1 = (int) (sizeof e1 / sizeof (TERM));
+
+/*--------------------------------------------------------------------*/
+
+/* Interval between fundamental epoch J2000.0 and current date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Fundamental Arguments (from IERS Conventions 2003) */
+
+/* Mean anomaly of the Moon. */
+   fa[0] = iauFal03(t);
+
+/* Mean anomaly of the Sun. */
+   fa[1] = iauFalp03(t);
+
+/* Mean longitude of the Moon minus that of the ascending node. */
+   fa[2] = iauFaf03(t);
+
+/* Mean elongation of the Moon from the Sun. */
+   fa[3] = iauFad03(t);
+
+/* Mean longitude of the ascending node of the Moon. */
+   fa[4] = iauFaom03(t);
+
+/* Mean longitude of Venus. */
+   fa[5] = iauFave03(t);
+
+/* Mean longitude of Earth. */
+   fa[6] = iauFae03(t);
+
+/* General precession in longitude. */
+   fa[7] = iauFapa03(t);
+
+/* Evaluate the EE complementary terms. */
+   s0 = 0.0;
+   s1 = 0.0;
+
+   for (i = NE0-1; i >= 0; i--) {
+      a = 0.0;
+      for (j = 0; j < 8; j++) {
+         a += (double)(e0[i].nfa[j]) * fa[j];
+      }
+      s0 += e0[i].s * sin(a) + e0[i].c * cos(a);
+   }
+
+   for (i = NE1-1; i >= 0; i--) {
+      a = 0.0;
+      for (j = 0; j < 8; j++) {
+         a += (double)(e1[i].nfa[j]) * fa[j];
+      }
+      s1 += e1[i].s * sin(a) + e1[i].c * cos(a);
+   }
+
+   eect = (s0 + s1 * t ) * DAS2R;
+
+   return eect;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/eform.c b/sofa/eform.c
new file mode 100644
index 0000000..d9b25d8
--- /dev/null
+++ b/sofa/eform.c
@@ -0,0 +1,197 @@
+#include "sofam.h"
+
+int iauEform ( int n, double *a, double *f )
+/*
+**  - - - - - - - - -
+**   i a u E f o r m
+**  - - - - - - - - -
+**
+**  Earth reference ellipsoids.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     n    int         ellipsoid identifier (Note 1)
+**
+**  Returned:
+**     a    double      equatorial radius (meters, Note 2)
+**     f    double      flattening (Note 2)
+**
+**  Returned (function value):
+**          int         status:  0 = OK
+**                              -1 = illegal identifier (Note 3)
+**
+**  Notes:
+**
+**  1) The identifier n is a number that specifies the choice of
+**     reference ellipsoid.  The following are supported:
+**
+**        n    ellipsoid
+**
+**        1     WGS84
+**        2     GRS80
+**        3     WGS72
+**
+**     The n value has no significance outside the SOFA software.  For
+**     convenience, symbols WGS84 etc. are defined in sofam.h.
+**
+**  2) The ellipsoid parameters are returned in the form of equatorial
+**     radius in meters (a) and flattening (f).  The latter is a number
+**     around 0.00335, i.e. around 1/298.
+**
+**  3) For the case where an unsupported n value is supplied, zero a and
+**     f are returned, as well as error status.
+**
+**  References:
+**
+**     Department of Defense World Geodetic System 1984, National
+**     Imagery and Mapping Agency Technical Report 8350.2, Third
+**     Edition, p3-2.
+**
+**     Moritz, H., Bull. Geodesique 66-2, 187 (1992).
+**
+**     The Department of Defense World Geodetic System 1972, World
+**     Geodetic System Committee, May 1974.
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     p220.
+**
+**  This revision:  2012 February 23
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* Look up a and f for the specified reference ellipsoid. */
+   switch ( n ) {
+
+   case WGS84:
+      *a = 6378137.0;
+      *f = 1.0 / 298.257223563;
+      break;
+
+   case GRS80:
+      *a = 6378137.0;
+      *f = 1.0 / 298.257222101;
+      break;
+
+   case WGS72:
+      *a = 6378135.0;
+      *f = 1.0 / 298.26;
+      break;
+
+   default:
+
+   /* Invalid identifier. */
+      *a = 0.0;
+      *f = 0.0;
+      return -1;
+
+   }
+
+/* OK status. */
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
diff --git a/sofa/eo06a.c b/sofa/eo06a.c
new file mode 100644
index 0000000..04cc4da
--- /dev/null
+++ b/sofa/eo06a.c
@@ -0,0 +1,181 @@
+#include "sofam.h"
+
+double iauEo06a(double date1, double date2)
+/*
+**  - - - - - - - - -
+**   i a u E o 0 6 a
+**  - - - - - - - - -
+**
+**  Equation of the origins, IAU 2006 precession and IAU 2000A nutation.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    equation of the origins in radians
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The equation of the origins is the distance between the true
+**     equinox and the celestial intermediate origin and, equivalently,
+**     the difference between Earth rotation angle and Greenwich
+**     apparent sidereal time (ERA-GST).  It comprises the precession
+**     (since J2000.0) in right ascension plus the equation of the
+**     equinoxes (including the small correction terms).
+**
+**  Called:
+**     iauPnm06a    classical NPB matrix, IAU 2006/2000A
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS06       the CIO locator s, given X,Y, IAU 2006
+**     iauEors      equation of the origins, Given NPB matrix and s
+**
+**  References:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+**  This revision:  2008 May 16
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double r[3][3], x, y, s, eo;
+
+
+/* Classical nutation x precession x bias matrix. */
+   iauPnm06a(date1, date2, r);
+
+/* Extract CIP coordinates. */
+   iauBpn2xy(r, &x, &y);
+
+/* The CIO locator, s. */
+   s = iauS06(date1, date2, x, y);
+
+/* Solve for the EO. */
+   eo = iauEors(r, s);
+
+   return eo;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/eors.c b/sofa/eors.c
new file mode 100644
index 0000000..0c119b0
--- /dev/null
+++ b/sofa/eors.c
@@ -0,0 +1,158 @@
+#include "sofam.h"
+
+double iauEors(double rnpb[3][3], double s)
+/*
+**  - - - - - - - -
+**   i a u E o r s
+**  - - - - - - - -
+**
+**  Equation of the origins, given the classical NPB matrix and the
+**  quantity s.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rnpb  double[3][3]  classical nutation x precession x bias matrix
+**     s     double        the quantity s (the CIO locator)
+**
+**  Returned (function value):
+**           double        the equation of the origins in radians.
+**
+**  Notes:
+**
+**  1)  The equation of the origins is the distance between the true
+**      equinox and the celestial intermediate origin and, equivalently,
+**      the difference between Earth rotation angle and Greenwich
+**      apparent sidereal time (ERA-GST).  It comprises the precession
+**      (since J2000.0) in right ascension plus the equation of the
+**      equinoxes (including the small correction terms).
+**
+**  2)  The algorithm is from Wallace & Capitaine (2006).
+**
+** References:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     Wallace, P. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+**  This revision:  2008 May 26
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double x, ax, xs, ys, zs, p, q, eo;
+
+
+/* Evaluate Wallace & Capitaine (2006) expression (16). */
+   x = rnpb[2][0];
+   ax = x / (1.0 + rnpb[2][2]);
+   xs = 1.0 - ax * x;
+   ys = -ax * rnpb[2][1];
+   zs = -x;
+   p = rnpb[0][0] * xs + rnpb[0][1] * ys + rnpb[0][2] * zs;
+   q = rnpb[1][0] * xs + rnpb[1][1] * ys + rnpb[1][2] * zs;
+   eo = ((p != 0) || (q != 0)) ? s - atan2(q, p) : s;
+
+   return eo;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/epb.c b/sofa/epb.c
new file mode 100644
index 0000000..4b1008e
--- /dev/null
+++ b/sofa/epb.c
@@ -0,0 +1,146 @@
+#include "sofam.h"
+
+double iauEpb(double dj1, double dj2)
+/*
+**  - - - - - - -
+**   i a u E p b
+**  - - - - - - -
+**
+**  Julian Date to Besselian Epoch.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     dj1,dj2    double     Julian Date (see note)
+**
+**  Returned (function value):
+**                double     Besselian Epoch.
+**
+**  Note:
+**
+**     The Julian Date is supplied in two pieces, in the usual SOFA
+**     manner, which is designed to preserve time resolution.  The
+**     Julian Date is available as a single number by adding dj1 and
+**     dj2.  The maximum resolution is achieved if dj1 is 2451545D0
+**     (J2000.0).
+**
+**  Reference:
+**
+**     Lieske,J.H., 1979. Astron.Astrophys.,73,282.
+**
+**  This revision:  2009 December 16
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+/* J2000.0 minus B1900.0 (2415019.81352) in Julian days */
+   static const double D1900 = 36524.68648;
+
+   double epb;
+
+
+   epb = 1900.0 + ((dj1 - DJ00) + (dj2 + D1900)) / DTY;
+
+   return epb;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/epb2jd.c b/sofa/epb2jd.c
new file mode 100644
index 0000000..e86f88b
--- /dev/null
+++ b/sofa/epb2jd.c
@@ -0,0 +1,141 @@
+#include "sofam.h"
+
+void iauEpb2jd(double epb, double *djm0, double *djm)
+/*
+**  - - - - - - - - - -
+**   i a u E p b 2 j d
+**  - - - - - - - - - -
+**
+**  Besselian Epoch to Julian Date.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     epb      double    Besselian Epoch (e.g. 1957.3D0)
+**
+**  Returned:
+**     djm0     double    MJD zero-point: always 2400000.5
+**     djm      double    Modified Julian Date
+**
+**  Note:
+**
+**     The Julian Date is returned in two pieces, in the usual SOFA
+**     manner, which is designed to preserve time resolution.  The
+**     Julian Date is available as a single number by adding djm0 and
+**     djm.
+**
+**  Reference:
+**
+**     Lieske, J.H., 1979, Astron.Astrophys. 73, 282.
+**
+**  This revision:  2008 May 24
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   *djm0 = 2400000.5;
+   *djm  =   15019.81352 + (epb - 1900.0) * DTY;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/epj.c b/sofa/epj.c
new file mode 100644
index 0000000..b94b201
--- /dev/null
+++ b/sofa/epj.c
@@ -0,0 +1,143 @@
+#include "sofam.h"
+
+double iauEpj(double dj1, double dj2)
+/*
+**  - - - - - - -
+**   i a u E p j
+**  - - - - - - -
+**
+**  Julian Date to Julian Epoch.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     dj1,dj2    double     Julian Date (see note)
+**
+**  Returned (function value):
+**                double     Julian Epoch
+**
+**  Note:
+**
+**     The Julian Date is supplied in two pieces, in the usual SOFA
+**     manner, which is designed to preserve time resolution.  The
+**     Julian Date is available as a single number by adding dj1 and
+**     dj2.  The maximum resolution is achieved if dj1 is 2451545D0
+**     (J2000.0).
+**
+**  Reference:
+**
+**     Lieske, J.H., 1979, Astron.Astrophys. 73, 282.
+**
+**  This revision:  2009 December 16
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double epj;
+
+
+   epj = 2000.0 + ((dj1 - DJ00) + dj2) / DJY;
+
+   return epj;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/epj2jd.c b/sofa/epj2jd.c
new file mode 100644
index 0000000..41ed251
--- /dev/null
+++ b/sofa/epj2jd.c
@@ -0,0 +1,141 @@
+#include "sofam.h"
+
+void iauEpj2jd(double epj, double *djm0, double *djm)
+/*
+**  - - - - - - - - - -
+**   i a u E p j 2 j d
+**  - - - - - - - - - -
+**
+**  Julian Epoch to Julian Date.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     epj      double    Julian Epoch (e.g. 1996.8D0)
+**
+**  Returned:
+**     djm0     double    MJD zero-point: always 2400000.5
+**     djm      double    Modified Julian Date
+**
+**  Note:
+**
+**     The Julian Date is returned in two pieces, in the usual SOFA
+**     manner, which is designed to preserve time resolution.  The
+**     Julian Date is available as a single number by adding djm0 and
+**     djm.
+**
+**  Reference:
+**
+**     Lieske, J.H., 1979, Astron.Astrophys. 73, 282.
+**
+**  This revision:  2008 May 11
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   *djm0 = 2400000.5;
+   *djm  =   51544.5 + (epj - 2000.0) * 365.25;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/epv00.c b/sofa/epv00.c
new file mode 100644
index 0000000..df322a4
--- /dev/null
+++ b/sofa/epv00.c
@@ -0,0 +1,2639 @@
+#include "sofam.h"
+
+int iauEpv00(double date1, double date2,
+             double pvh[2][3], double pvb[2][3])
+/*
+**  - - - - - - - - -
+**   i a u E p v 0 0
+**  - - - - - - - - -
+**
+**  Earth position and velocity, heliocentric and barycentric, with
+**  respect to the Barycentric Celestial Reference System.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double        TDB date (Note 1)
+**
+**  Returned:
+**     pvh          double[2][3]  heliocentric Earth position/velocity
+**     pvb          double[2][3]  barycentric Earth position/velocity
+**
+**  Returned (function value):
+**                  int           status: 0 = OK
+**                                       +1 = warning: date outside
+**                                            the range 1900-2100 AD
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  However,
+**     the accuracy of the result is more likely to be limited by the
+**     algorithm itself than the way the date has been expressed.
+**
+**     n.b. TT can be used instead of TDB in most applications.
+**
+**  2) On return, the arrays pvh and pvb contain the following:
+**
+**        pvh[0][0]  x       }
+**        pvh[0][1]  y       } heliocentric position, AU
+**        pvh[0][2]  z       }
+**
+**        pvh[1][0]  xdot    }
+**        pvh[1][1]  ydot    } heliocentric velocity, AU/d
+**        pvh[1][2]  zdot    }
+**
+**        pvb[0][0]  x       }
+**        pvb[0][1]  y       } barycentric position, AU
+**        pvb[0][2]  z       }
+**
+**        pvb[1][0]  xdot    }
+**        pvb[1][1]  ydot    } barycentric velocity, AU/d
+**        pvb[1][2]  zdot    }
+**
+**     The vectors are with respect to the Barycentric Celestial
+**     Reference System.  The time unit is one day in TDB.
+**
+**  3) The function is a SIMPLIFIED SOLUTION from the planetary theory
+**     VSOP2000 (X. Moisson, P. Bretagnon, 2001, Celes. Mechanics &
+**     Dyn. Astron., 80, 3/4, 205-213) and is an adaptation of original
+**     Fortran code supplied by P. Bretagnon (private comm., 2000).
+**
+**  4) Comparisons over the time span 1900-2100 with this simplified
+**     solution and the JPL DE405 ephemeris give the following results:
+**
+**                                RMS    max
+**           Heliocentric:
+**              position error    3.7   11.2   km
+**              velocity error    1.4    5.0   mm/s
+**
+**           Barycentric:
+**              position error    4.6   13.4   km
+**              velocity error    1.4    4.9   mm/s
+**
+**     Comparisons with the JPL DE406 ephemeris show that by 1800 and
+**     2200 the position errors are approximately double their 1900-2100
+**     size.  By 1500 and 2500 the deterioration is a factor of 10 and
+**     by 1000 and 3000 a factor of 60.  The velocity accuracy falls off
+**     at about half that rate.
+**
+**  5) It is permissible to use the same array for pvh and pvb, which
+**     will receive the barycentric values.
+**
+**  This revision:  2008 November 18
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+/*
+** Matrix elements for orienting the analytical model to DE405.
+**
+** The corresponding Euler angles are:
+**
+**                       d  '  "
+**   1st rotation    -  23 26 21.4091 about the x-axis  (obliquity)
+**   2nd rotation    +         0.0475 about the z-axis  (RA offset)
+**
+** These were obtained empirically, by comparisons with DE405 over
+** 1900-2100.
+*/
+   static const double am12 =  0.000000211284,
+                       am13 = -0.000000091603,
+                       am21 = -0.000000230286,
+                       am22 =  0.917482137087,
+                       am23 = -0.397776982902,
+                       am32 =  0.397776982902,
+                       am33 =  0.917482137087;
+
+/*
+** ----------------------
+** Ephemeris Coefficients
+** ----------------------
+**
+** The ephemeris consists of harmonic terms for predicting (i) the Sun
+** to Earth vector and (ii) the Solar-System-barycenter to Sun vector
+** respectively.  The coefficients are stored in arrays which, although
+** 1-demensional, contain groups of three.  Each triplet of
+** coefficients is the amplitude, phase and frequency for one term in
+** the model, and each array contains the number of terms called for by
+** the model.
+**
+** There are eighteen such arrays, named as follows:
+**
+**     array         model      power of T      component
+**
+**      e0x      Sun-to-Earth        0              x
+**      e0y      Sun-to-Earth        0              y
+**      e0z      Sun-to-Earth        0              z
+**
+**      e1x      Sun-to-Earth        1              x
+**      e1y      Sun-to-Earth        1              y
+**      e1z      Sun-to-Earth        1              z
+**
+**      e2x      Sun-to-Earth        2              x
+**      e2y      Sun-to-Earth        2              y
+**      e2z      Sun-to-Earth        2              z
+**
+**      s0x      SSB-to-Sun          0              x
+**      s0y      SSB-to-Sun          0              y
+**      s0z      SSB-to-Sun          0              z
+**
+**      s1x      SSB-to-Sun          1              x
+**      s1y      SSB-to-Sun          1              y
+**      s1z      SSB-to-Sun          1              z
+**
+**      s2x      SSB-to-Sun          2              x
+**      s2y      SSB-to-Sun          2              y
+**      s2z      SSB-to-Sun          2              z
+*/
+
+/* Sun-to-Earth, T^0, X */
+   static const double e0x[] = {
+      0.9998292878132e+00, 0.1753485171504e+01, 0.6283075850446e+01,
+      0.8352579567414e-02, 0.1710344404582e+01, 0.1256615170089e+02,
+      0.5611445335148e-02, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.1046664295572e-03, 0.1667225416770e+01, 0.1884922755134e+02,
+      0.3110842534677e-04, 0.6687513390251e+00, 0.8399684731857e+02,
+      0.2552413503550e-04, 0.5830637358413e+00, 0.5296909721118e+00,
+      0.2137207845781e-04, 0.1092330954011e+01, 0.1577343543434e+01,
+      0.1680240182951e-04, 0.4955366134987e+00, 0.6279552690824e+01,
+      0.1679012370795e-04, 0.6153014091901e+01, 0.6286599010068e+01,
+      0.1445526946777e-04, 0.3472744100492e+01, 0.2352866153506e+01,
+
+      0.1091038246184e-04, 0.3689845786119e+01, 0.5223693906222e+01,
+      0.9344399733932e-05, 0.6073934645672e+01, 0.1203646072878e+02,
+      0.8993182910652e-05, 0.3175705249069e+01, 0.1021328554739e+02,
+      0.5665546034116e-05, 0.2152484672246e+01, 0.1059381944224e+01,
+      0.6844146703035e-05, 0.1306964099750e+01, 0.5753384878334e+01,
+      0.7346610905565e-05, 0.4354980070466e+01, 0.3981490189893e+00,
+      0.6815396474414e-05, 0.2218229211267e+01, 0.4705732307012e+01,
+      0.6112787253053e-05, 0.5384788425458e+01, 0.6812766822558e+01,
+      0.4518120711239e-05, 0.6087604012291e+01, 0.5884926831456e+01,
+      0.4521963430706e-05, 0.1279424524906e+01, 0.6256777527156e+01,
+
+      0.4497426764085e-05, 0.5369129144266e+01, 0.6309374173736e+01,
+      0.4062190566959e-05, 0.5436473303367e+00, 0.6681224869435e+01,
+      0.5412193480192e-05, 0.7867838528395e+00, 0.7755226100720e+00,
+      0.5469839049386e-05, 0.1461440311134e+01, 0.1414349524433e+02,
+      0.5205264083477e-05, 0.4432944696116e+01, 0.7860419393880e+01,
+      0.2149759935455e-05, 0.4502237496846e+01, 0.1150676975667e+02,
+      0.2279109618501e-05, 0.1239441308815e+01, 0.7058598460518e+01,
+      0.2259282939683e-05, 0.3272430985331e+01, 0.4694002934110e+01,
+      0.2558950271319e-05, 0.2265471086404e+01, 0.1216800268190e+02,
+      0.2561581447555e-05, 0.1454740653245e+01, 0.7099330490126e+00,
+
+      0.1781441115440e-05, 0.2962068630206e+01, 0.7962980379786e+00,
+      0.1612005874644e-05, 0.1473255041006e+01, 0.5486777812467e+01,
+      0.1818630667105e-05, 0.3743903293447e+00, 0.6283008715021e+01,
+      0.1818601377529e-05, 0.6274174354554e+01, 0.6283142985870e+01,
+      0.1554475925257e-05, 0.1624110906816e+01, 0.2513230340178e+02,
+      0.2090948029241e-05, 0.5852052276256e+01, 0.1179062909082e+02,
+      0.2000176345460e-05, 0.4072093298513e+01, 0.1778984560711e+02,
+      0.1289535917759e-05, 0.5217019331069e+01, 0.7079373888424e+01,
+      0.1281135307881e-05, 0.4802054538934e+01, 0.3738761453707e+01,
+      0.1518229005692e-05, 0.8691914742502e+00, 0.2132990797783e+00,
+
+      0.9450128579027e-06, 0.4601859529950e+01, 0.1097707878456e+02,
+      0.7781119494996e-06, 0.1844352816694e+01, 0.8827390247185e+01,
+      0.7733407759912e-06, 0.3582790154750e+01, 0.5507553240374e+01,
+      0.7350644318120e-06, 0.2695277788230e+01, 0.1589072916335e+01,
+      0.6535928827023e-06, 0.3651327986142e+01, 0.1176985366291e+02,
+      0.6324624183656e-06, 0.2241302375862e+01, 0.6262300422539e+01,
+      0.6298565300557e-06, 0.4407122406081e+01, 0.6303851278352e+01,
+      0.8587037089179e-06, 0.3024307223119e+01, 0.1672837615881e+03,
+      0.8299954491035e-06, 0.6192539428237e+01, 0.3340612434717e+01,
+      0.6311263503401e-06, 0.2014758795416e+01, 0.7113454667900e-02,
+
+      0.6005646745452e-06, 0.3399500503397e+01, 0.4136910472696e+01,
+      0.7917715109929e-06, 0.2493386877837e+01, 0.6069776770667e+01,
+      0.7556958099685e-06, 0.4159491740143e+01, 0.6496374930224e+01,
+      0.6773228244949e-06, 0.4034162934230e+01, 0.9437762937313e+01,
+      0.5370708577847e-06, 0.1562219163734e+01, 0.1194447056968e+01,
+      0.5710804266203e-06, 0.2662730803386e+01, 0.6282095334605e+01,
+      0.5709824583726e-06, 0.3985828430833e+01, 0.6284056366286e+01,
+      0.5143950896447e-06, 0.1308144688689e+01, 0.6290189305114e+01,
+      0.5088010604546e-06, 0.5352817214804e+01, 0.6275962395778e+01,
+      0.4960369085172e-06, 0.2644267922349e+01, 0.6127655567643e+01,
+
+      0.4803137891183e-06, 0.4008844192080e+01, 0.6438496133249e+01,
+      0.5731747768225e-06, 0.3794550174597e+01, 0.3154687086868e+01,
+      0.4735947960579e-06, 0.6107118308982e+01, 0.3128388763578e+01,
+      0.4808348796625e-06, 0.4771458618163e+01, 0.8018209333619e+00,
+      0.4115073743137e-06, 0.3327111335159e+01, 0.8429241228195e+01,
+      0.5230575889287e-06, 0.5305708551694e+01, 0.1336797263425e+02,
+      0.5133977889215e-06, 0.5784230738814e+01, 0.1235285262111e+02,
+      0.5065815825327e-06, 0.2052064793679e+01, 0.1185621865188e+02,
+      0.4339831593868e-06, 0.3644994195830e+01, 0.1726015463500e+02,
+      0.3952928638953e-06, 0.4930376436758e+01, 0.5481254917084e+01,
+
+      0.4898498111942e-06, 0.4542084219731e+00, 0.9225539266174e+01,
+      0.4757490209328e-06, 0.3161126388878e+01, 0.5856477690889e+01,
+      0.4727701669749e-06, 0.6214993845446e+00, 0.2544314396739e+01,
+      0.3800966681863e-06, 0.3040132339297e+01, 0.4265981595566e+00,
+      0.3257301077939e-06, 0.8064977360087e+00, 0.3930209696940e+01,
+      0.3255810528674e-06, 0.1974147981034e+01, 0.2146165377750e+01,
+      0.3252029748187e-06, 0.2845924913135e+01, 0.4164311961999e+01,
+      0.3255505635308e-06, 0.3017900824120e+01, 0.5088628793478e+01,
+      0.2801345211990e-06, 0.6109717793179e+01, 0.1256967486051e+02,
+      0.3688987740970e-06, 0.2911550235289e+01, 0.1807370494127e+02,
+
+      0.2475153429458e-06, 0.2179146025856e+01, 0.2629832328990e-01,
+      0.3033457749150e-06, 0.1994161050744e+01, 0.4535059491685e+01,
+      0.2186743763110e-06, 0.5125687237936e+01, 0.1137170464392e+02,
+      0.2764777032774e-06, 0.4822646860252e+00, 0.1256262854127e+02,
+      0.2199028768592e-06, 0.4637633293831e+01, 0.1255903824622e+02,
+      0.2046482824760e-06, 0.1467038733093e+01, 0.7084896783808e+01,
+      0.2611209147507e-06, 0.3044718783485e+00, 0.7143069561767e+02,
+      0.2286079656818e-06, 0.4764220356805e+01, 0.8031092209206e+01,
+      0.1855071202587e-06, 0.3383637774428e+01, 0.1748016358760e+01,
+      0.2324669506784e-06, 0.6189088449251e+01, 0.1831953657923e+02,
+
+      0.1709528015688e-06, 0.5874966729774e+00, 0.4933208510675e+01,
+      0.2168156875828e-06, 0.4302994009132e+01, 0.1044738781244e+02,
+      0.2106675556535e-06, 0.3800475419891e+01, 0.7477522907414e+01,
+      0.1430213830465e-06, 0.1294660846502e+01, 0.2942463415728e+01,
+      0.1388396901944e-06, 0.4594797202114e+01, 0.8635942003952e+01,
+      0.1922258844190e-06, 0.4943044543591e+00, 0.1729818233119e+02,
+      0.1888460058292e-06, 0.2426943912028e+01, 0.1561374759853e+03,
+      0.1789449386107e-06, 0.1582973303499e+00, 0.1592596075957e+01,
+      0.1360803685374e-06, 0.5197240440504e+01, 0.1309584267300e+02,
+      0.1504038014709e-06, 0.3120360916217e+01, 0.1649636139783e+02,
+
+      0.1382769533389e-06, 0.6164702888205e+01, 0.7632943190217e+01,
+      0.1438059769079e-06, 0.1437423770979e+01, 0.2042657109477e+02,
+      0.1326303260037e-06, 0.3609688799679e+01, 0.1213955354133e+02,
+      0.1159244950540e-06, 0.5463018167225e+01, 0.5331357529664e+01,
+      0.1433118149136e-06, 0.6028909912097e+01, 0.7342457794669e+01,
+      0.1234623148594e-06, 0.3109645574997e+01, 0.6279485555400e+01,
+      0.1233949875344e-06, 0.3539359332866e+01, 0.6286666145492e+01,
+      0.9927196061299e-07, 0.1259321569772e+01, 0.7234794171227e+01,
+      0.1242302191316e-06, 0.1065949392609e+01, 0.1511046609763e+02,
+      0.1098402195201e-06, 0.2192508743837e+01, 0.1098880815746e+02,
+
+      0.1158191395315e-06, 0.4054411278650e+01, 0.5729506548653e+01,
+      0.9048475596241e-07, 0.5429764748518e+01, 0.9623688285163e+01,
+      0.8889853269023e-07, 0.5046586206575e+01, 0.6148010737701e+01,
+      0.1048694242164e-06, 0.2628858030806e+01, 0.6836645152238e+01,
+      0.1112308378646e-06, 0.4177292719907e+01, 0.1572083878776e+02,
+      0.8631729709901e-07, 0.1601345232557e+01, 0.6418140963190e+01,
+      0.8527816951664e-07, 0.2463888997513e+01, 0.1471231707864e+02,
+      0.7892139456991e-07, 0.3154022088718e+01, 0.2118763888447e+01,
+      0.1051782905236e-06, 0.4795035816088e+01, 0.1349867339771e+01,
+      0.1048219943164e-06, 0.2952983395230e+01, 0.5999216516294e+01,
+
+      0.7435760775143e-07, 0.5420547991464e+01, 0.6040347114260e+01,
+      0.9869574106949e-07, 0.3695646753667e+01, 0.6566935184597e+01,
+      0.9156886364226e-07, 0.3922675306609e+01, 0.5643178611111e+01,
+      0.7006834356188e-07, 0.1233968624861e+01, 0.6525804586632e+01,
+      0.9806170182601e-07, 0.1919542280684e+01, 0.2122839202813e+02,
+      0.9052289673607e-07, 0.4615902724369e+01, 0.4690479774488e+01,
+      0.7554200867893e-07, 0.1236863719072e+01, 0.1253985337760e+02,
+      0.8215741286498e-07, 0.3286800101559e+00, 0.1097355562493e+02,
+      0.7185178575397e-07, 0.5880942158367e+01, 0.6245048154254e+01,
+      0.7130726476180e-07, 0.7674871987661e+00, 0.6321103546637e+01,
+
+      0.6650894461162e-07, 0.6987129150116e+00, 0.5327476111629e+01,
+      0.7396888823688e-07, 0.3576824794443e+01, 0.5368044267797e+00,
+      0.7420588884775e-07, 0.5033615245369e+01, 0.2354323048545e+02,
+      0.6141181642908e-07, 0.9449927045673e+00, 0.1296430071988e+02,
+      0.6373557924058e-07, 0.6206342280341e+01, 0.9517183207817e+00,
+      0.6359474329261e-07, 0.5036079095757e+01, 0.1990745094947e+01,
+      0.5740173582646e-07, 0.6105106371350e+01, 0.9555997388169e+00,
+      0.7019864084602e-07, 0.7237747359018e+00, 0.5225775174439e+00,
+      0.6398054487042e-07, 0.3976367969666e+01, 0.2407292145756e+02,
+      0.7797092650498e-07, 0.4305423910623e+01, 0.2200391463820e+02,
+
+      0.6466760000900e-07, 0.3500136825200e+01, 0.5230807360890e+01,
+      0.7529417043890e-07, 0.3514779246100e+01, 0.1842262939178e+02,
+      0.6924571140892e-07, 0.2743457928679e+01, 0.1554202828031e+00,
+      0.6220798650222e-07, 0.2242598118209e+01, 0.1845107853235e+02,
+      0.5870209391853e-07, 0.2332832707527e+01, 0.6398972393349e+00,
+      0.6263953473888e-07, 0.2191105358956e+01, 0.6277552955062e+01,
+      0.6257781390012e-07, 0.4457559396698e+01, 0.6288598745829e+01,
+      0.5697304945123e-07, 0.3499234761404e+01, 0.1551045220144e+01,
+      0.6335438746791e-07, 0.6441691079251e+00, 0.5216580451554e+01,
+      0.6377258441152e-07, 0.2252599151092e+01, 0.5650292065779e+01,
+
+      0.6484841818165e-07, 0.1992812417646e+01, 0.1030928125552e+00,
+      0.4735551485250e-07, 0.3744672082942e+01, 0.1431416805965e+02,
+      0.4628595996170e-07, 0.1334226211745e+01, 0.5535693017924e+00,
+      0.6258152336933e-07, 0.4395836159154e+01, 0.2608790314060e+02,
+      0.6196171366594e-07, 0.2587043007997e+01, 0.8467247584405e+02,
+      0.6159556952126e-07, 0.4782499769128e+01, 0.2394243902548e+03,
+      0.4987741172394e-07, 0.7312257619924e+00, 0.7771377146812e+02,
+      0.5459280703142e-07, 0.3001376372532e+01, 0.6179983037890e+01,
+      0.4863461189999e-07, 0.3767222128541e+01, 0.9027992316901e+02,
+      0.5349912093158e-07, 0.3663594450273e+01, 0.6386168663001e+01,
+
+      0.5673725607806e-07, 0.4331187919049e+01, 0.6915859635113e+01,
+      0.4745485060512e-07, 0.5816195745518e+01, 0.6282970628506e+01,
+      0.4745379005326e-07, 0.8323672435672e+00, 0.6283181072386e+01,
+      0.4049002796321e-07, 0.3785023976293e+01, 0.6254626709878e+01,
+      0.4247084014515e-07, 0.2378220728783e+01, 0.7875671926403e+01,
+      0.4026912363055e-07, 0.2864103423269e+01, 0.6311524991013e+01,
+      0.4062935011774e-07, 0.2415408595975e+01, 0.3634620989887e+01,
+      0.5347771048509e-07, 0.3343479309801e+01, 0.2515860172507e+02,
+      0.4829494136505e-07, 0.2821742398262e+01, 0.5760498333002e+01,
+      0.4342554404599e-07, 0.5624662458712e+01, 0.7238675589263e+01,
+
+      0.4021599184361e-07, 0.5557250275009e+00, 0.1101510648075e+02,
+      0.4104900474558e-07, 0.3296691780005e+01, 0.6709674010002e+01,
+      0.4376532905131e-07, 0.3814443999443e+01, 0.6805653367890e+01,
+      0.3314590480650e-07, 0.3560229189250e+01, 0.1259245002418e+02,
+      0.3232421839643e-07, 0.5185389180568e+01, 0.1066495398892e+01,
+      0.3541176318876e-07, 0.3921381909679e+01, 0.9917696840332e+01,
+      0.3689831242681e-07, 0.4190658955386e+01, 0.1192625446156e+02,
+      0.3890605376774e-07, 0.5546023371097e+01, 0.7478166569050e-01,
+      0.3038559339780e-07, 0.6231032794494e+01, 0.1256621883632e+02,
+      0.3137083969782e-07, 0.6207063419190e+01, 0.4292330755499e+01,
+
+      0.4024004081854e-07, 0.1195257375713e+01, 0.1334167431096e+02,
+      0.3300234879283e-07, 0.1804694240998e+01, 0.1057540660594e+02,
+      0.3635399155575e-07, 0.5597811343500e+01, 0.6208294184755e+01,
+      0.3032668691356e-07, 0.3191059366530e+01, 0.1805292951336e+02,
+      0.2809652069058e-07, 0.4094348032570e+01, 0.3523159621801e-02,
+      0.3696955383823e-07, 0.5219282738794e+01, 0.5966683958112e+01,
+      0.3562894142503e-07, 0.1037247544554e+01, 0.6357857516136e+01,
+      0.3510598524148e-07, 0.1430020816116e+01, 0.6599467742779e+01,
+      0.3617736142953e-07, 0.3002911403677e+01, 0.6019991944201e+01,
+      0.2624524910730e-07, 0.2437046757292e+01, 0.6702560555334e+01,
+
+      0.2535824204490e-07, 0.1581594689647e+01, 0.3141537925223e+02,
+      0.3519787226257e-07, 0.5379863121521e+01, 0.2505706758577e+03,
+      0.2578406709982e-07, 0.4904222639329e+01, 0.1673046366289e+02,
+      0.3423887981473e-07, 0.3646448997315e+01, 0.6546159756691e+01,
+      0.2776083886467e-07, 0.3307829300144e+01, 0.1272157198369e+02,
+      0.3379592818379e-07, 0.1747541251125e+01, 0.1494531617769e+02,
+      0.3050255426284e-07, 0.1784689432607e-01, 0.4732030630302e+01,
+      0.2652378350236e-07, 0.4420055276260e+01, 0.5863591145557e+01,
+      0.2374498173768e-07, 0.3629773929208e+01, 0.2388894113936e+01,
+      0.2716451255140e-07, 0.3079623706780e+01, 0.1202934727411e+02,
+
+      0.3038583699229e-07, 0.3312487903507e+00, 0.1256608456547e+02,
+      0.2220681228760e-07, 0.5265520401774e+01, 0.1336244973887e+02,
+      0.3044156540912e-07, 0.4766664081250e+01, 0.2908881142201e+02,
+      0.2731859923561e-07, 0.5069146530691e+01, 0.1391601904066e+02,
+      0.2285603018171e-07, 0.5954935112271e+01, 0.6076890225335e+01,
+      0.2025006454555e-07, 0.4061789589267e+01, 0.4701116388778e+01,
+      0.2012597519804e-07, 0.2485047705241e+01, 0.6262720680387e+01,
+      0.2003406962258e-07, 0.4163779209320e+01, 0.6303431020504e+01,
+      0.2207863441371e-07, 0.6923839133828e+00, 0.6489261475556e+01,
+      0.2481374305624e-07, 0.5944173595676e+01, 0.1204357418345e+02,
+
+      0.2130923288870e-07, 0.4641013671967e+01, 0.5746271423666e+01,
+      0.2446370543391e-07, 0.6125796518757e+01, 0.1495633313810e+00,
+      0.1932492759052e-07, 0.2234572324504e+00, 0.1352175143971e+02,
+      0.2600122568049e-07, 0.4281012405440e+01, 0.4590910121555e+01,
+      0.2431754047488e-07, 0.1429943874870e+00, 0.1162474756779e+01,
+      0.1875902869209e-07, 0.9781803816948e+00, 0.6279194432410e+01,
+      0.1874381139426e-07, 0.5670368130173e+01, 0.6286957268481e+01,
+      0.2156696047173e-07, 0.2008985006833e+01, 0.1813929450232e+02,
+      0.1965076182484e-07, 0.2566186202453e+00, 0.4686889479442e+01,
+      0.2334816372359e-07, 0.4408121891493e+01, 0.1002183730415e+02,
+
+      0.1869937408802e-07, 0.5272745038656e+01, 0.2427287361862e+00,
+      0.2436236460883e-07, 0.4407720479029e+01, 0.9514313292143e+02,
+      0.1761365216611e-07, 0.1943892315074e+00, 0.1351787002167e+02,
+      0.2156289480503e-07, 0.1418570924545e+01, 0.6037244212485e+01,
+      0.2164748979255e-07, 0.4724603439430e+01, 0.2301353951334e+02,
+      0.2222286670853e-07, 0.2400266874598e+01, 0.1266924451345e+02,
+      0.2070901414929e-07, 0.5230348028732e+01, 0.6528907488406e+01,
+      0.1792745177020e-07, 0.2099190328945e+01, 0.6819880277225e+01,
+      0.1841802068445e-07, 0.3467527844848e+00, 0.6514761976723e+02,
+      0.1578401631718e-07, 0.7098642356340e+00, 0.2077542790660e-01,
+
+      0.1561690152531e-07, 0.5943349620372e+01, 0.6272439236156e+01,
+      0.1558591045463e-07, 0.7040653478980e+00, 0.6293712464735e+01,
+      0.1737356469576e-07, 0.4487064760345e+01, 0.1765478049437e+02,
+      0.1434755619991e-07, 0.2993391570995e+01, 0.1102062672231e+00,
+      0.1482187806654e-07, 0.2278049198251e+01, 0.1052268489556e+01,
+      0.1424812827089e-07, 0.1682114725827e+01, 0.1311972100268e+02,
+      0.1380282448623e-07, 0.3262668602579e+01, 0.1017725758696e+02,
+      0.1811481244566e-07, 0.3187771221777e+01, 0.1887552587463e+02,
+      0.1504446185696e-07, 0.5650162308647e+01, 0.7626583626240e-01,
+      0.1740776154137e-07, 0.5487068607507e+01, 0.1965104848470e+02,
+
+      0.1374339536251e-07, 0.5745688172201e+01, 0.6016468784579e+01,
+      0.1761377477704e-07, 0.5748060203659e+01, 0.2593412433514e+02,
+      0.1535138225795e-07, 0.6226848505790e+01, 0.9411464614024e+01,
+      0.1788140543676e-07, 0.6189318878563e+01, 0.3301902111895e+02,
+      0.1375002807996e-07, 0.5371812884394e+01, 0.6327837846670e+00,
+      0.1242115758632e-07, 0.1471687569712e+01, 0.3894181736510e+01,
+      0.1450977333938e-07, 0.4143836662127e+01, 0.1277945078067e+02,
+      0.1297579575023e-07, 0.9003477661957e+00, 0.6549682916313e+01,
+      0.1462667934821e-07, 0.5760505536428e+01, 0.1863592847156e+02,
+      0.1381774374799e-07, 0.1085471729463e+01, 0.2379164476796e+01,
+
+      0.1682333169307e-07, 0.5409870870133e+01, 0.1620077269078e+02,
+      0.1190812918837e-07, 0.1397205174601e+01, 0.1149965630200e+02,
+      0.1221434762106e-07, 0.9001804809095e+00, 0.1257326515556e+02,
+      0.1549934644860e-07, 0.4262528275544e+01, 0.1820933031200e+02,
+      0.1252138953050e-07, 0.1411642012027e+01, 0.6993008899458e+01,
+      0.1237078905387e-07, 0.2844472403615e+01, 0.2435678079171e+02,
+      0.1446953389615e-07, 0.5295835522223e+01, 0.3813291813120e-01,
+      0.1388446457170e-07, 0.4969428135497e+01, 0.2458316379602e+00,
+      0.1019339179228e-07, 0.2491369561806e+01, 0.6112403035119e+01,
+      0.1258880815343e-07, 0.4679426248976e+01, 0.5429879531333e+01,
+
+      0.1297768238261e-07, 0.1074509953328e+01, 0.1249137003520e+02,
+      0.9913505718094e-08, 0.4735097918224e+01, 0.6247047890016e+01,
+      0.9830453155969e-08, 0.4158649187338e+01, 0.6453748665772e+01,
+      0.1192615865309e-07, 0.3438208613699e+01, 0.6290122169689e+01,
+      0.9835874798277e-08, 0.1913300781229e+01, 0.6319103810876e+01,
+      0.9639087569277e-08, 0.9487683644125e+00, 0.8273820945392e+01,
+      0.1175716107001e-07, 0.3228141664287e+01, 0.6276029531202e+01,
+      0.1018926508678e-07, 0.2216607854300e+01, 0.1254537627298e+02,
+      0.9500087869225e-08, 0.2625116459733e+01, 0.1256517118505e+02,
+      0.9664192916575e-08, 0.5860562449214e+01, 0.6259197520765e+01,
+
+      0.9612858712203e-08, 0.7885682917381e+00, 0.6306954180126e+01,
+      0.1117645675413e-07, 0.3932148831189e+01, 0.1779695906178e+02,
+      0.1158864052160e-07, 0.9995605521691e+00, 0.1778273215245e+02,
+      0.9021043467028e-08, 0.5263769742673e+01, 0.6172869583223e+01,
+      0.8836134773563e-08, 0.1496843220365e+01, 0.1692165728891e+01,
+      0.1045872200691e-07, 0.7009039517214e+00, 0.2204125344462e+00,
+      0.1211463487798e-07, 0.4041544938511e+01, 0.8257698122054e+02,
+      0.8541990804094e-08, 0.1447586692316e+01, 0.6393282117669e+01,
+      0.1038720703636e-07, 0.4594249718112e+00, 0.1550861511662e+02,
+      0.1126722351445e-07, 0.3925550579036e+01, 0.2061856251104e+00,
+
+      0.8697373859631e-08, 0.4411341856037e+01, 0.9491756770005e+00,
+      0.8869380028441e-08, 0.2402659724813e+01, 0.3903911373650e+01,
+      0.9247014693258e-08, 0.1401579743423e+01, 0.6267823317922e+01,
+      0.9205062930950e-08, 0.5245978000814e+01, 0.6298328382969e+01,
+      0.8000745038049e-08, 0.3590803356945e+01, 0.2648454860559e+01,
+      0.9168973650819e-08, 0.2470150501679e+01, 0.1498544001348e+03,
+      0.1075444949238e-07, 0.1328606161230e+01, 0.3694923081589e+02,
+      0.7817298525817e-08, 0.6162256225998e+01, 0.4804209201333e+01,
+      0.9541469226356e-08, 0.3942568967039e+01, 0.1256713221673e+02,
+      0.9821910122027e-08, 0.2360246287233e+00, 0.1140367694411e+02,
+
+      0.9897822023777e-08, 0.4619805634280e+01, 0.2280573557157e+02,
+      0.7737289283765e-08, 0.3784727847451e+01, 0.7834121070590e+01,
+      0.9260204034710e-08, 0.2223352487601e+01, 0.2787043132925e+01,
+      0.7320252888486e-08, 0.1288694636874e+01, 0.6282655592598e+01,
+      0.7319785780946e-08, 0.5359869567774e+01, 0.6283496108294e+01,
+      0.7147219933778e-08, 0.5516616675856e+01, 0.1725663147538e+02,
+      0.7946502829878e-08, 0.2630459984567e+01, 0.1241073141809e+02,
+      0.9001711808932e-08, 0.2849815827227e+01, 0.6281591679874e+01,
+      0.8994041507257e-08, 0.3795244450750e+01, 0.6284560021018e+01,
+      0.8298582787358e-08, 0.5236413127363e+00, 0.1241658836951e+02,
+
+      0.8526596520710e-08, 0.4794605424426e+01, 0.1098419223922e+02,
+      0.8209822103197e-08, 0.1578752370328e+01, 0.1096996532989e+02,
+      0.6357049861094e-08, 0.5708926113761e+01, 0.1596186371003e+01,
+      0.7370473179049e-08, 0.3842402530241e+01, 0.4061219149443e+01,
+      0.7232154664726e-08, 0.3067548981535e+01, 0.1610006857377e+03,
+      0.6328765494903e-08, 0.1313930030069e+01, 0.1193336791622e+02,
+      0.8030064908595e-08, 0.3488500408886e+01, 0.8460828644453e+00,
+      0.6275464259232e-08, 0.1532061626198e+01, 0.8531963191132e+00,
+      0.7051897446325e-08, 0.3285859929993e+01, 0.5849364236221e+01,
+      0.6161593705428e-08, 0.1477341999464e+01, 0.5573142801433e+01,
+
+      0.7754683957278e-08, 0.1586118663096e+01, 0.8662240327241e+01,
+      0.5889928990701e-08, 0.1304887868803e+01, 0.1232342296471e+02,
+      0.5705756047075e-08, 0.4555333589350e+01, 0.1258692712880e+02,
+      0.5964178808332e-08, 0.3001762842062e+01, 0.5333900173445e+01,
+      0.6712446027467e-08, 0.4886780007595e+01, 0.1171295538178e+02,
+      0.5941809275464e-08, 0.4701509603824e+01, 0.9779108567966e+01,
+      0.5466993627395e-08, 0.4588357817278e+01, 0.1884211409667e+02,
+      0.6340512090980e-08, 0.1164543038893e+01, 0.5217580628120e+02,
+      0.6325505710045e-08, 0.3919171259645e+01, 0.1041998632314e+02,
+      0.6164789509685e-08, 0.2143828253542e+01, 0.6151533897323e+01,
+
+      0.5263330812430e-08, 0.6066564434241e+01, 0.1885275071096e+02,
+      0.5597087780221e-08, 0.2926316429472e+01, 0.4337116142245e+00,
+      0.5396556236817e-08, 0.3244303591505e+01, 0.6286362197481e+01,
+      0.5396615148223e-08, 0.3404304703662e+01, 0.6279789503410e+01,
+      0.7091832443341e-08, 0.8532377803192e+00, 0.4907302013889e+01,
+      0.6572352589782e-08, 0.4901966774419e+01, 0.1176433076753e+02,
+      0.5960236060795e-08, 0.1874672315797e+01, 0.1422690933580e-01,
+      0.5125480043511e-08, 0.3735726064334e+01, 0.1245594543367e+02,
+      0.5928241866410e-08, 0.4502033899935e+01, 0.6414617803568e+01,
+      0.5249600357424e-08, 0.4372334799878e+01, 0.1151388321134e+02,
+
+      0.6059171276087e-08, 0.2581617302908e+01, 0.6062663316000e+01,
+      0.5295235081662e-08, 0.2974811513158e+01, 0.3496032717521e+01,
+      0.5820561875933e-08, 0.1796073748244e+00, 0.2838593341516e+00,
+      0.4754696606440e-08, 0.1981998136973e+01, 0.3104930017775e+01,
+      0.6385053548955e-08, 0.2559174171605e+00, 0.6133512519065e+01,
+      0.6589828273941e-08, 0.2750967106776e+01, 0.4087944051283e+02,
+      0.5383376567189e-08, 0.6325947523578e+00, 0.2248384854122e+02,
+      0.5928941683538e-08, 0.1672304519067e+01, 0.1581959461667e+01,
+      0.4816060709794e-08, 0.3512566172575e+01, 0.9388005868221e+01,
+      0.6003381586512e-08, 0.5610932219189e+01, 0.5326786718777e+01,
+
+      0.5504225393105e-08, 0.4037501131256e+01, 0.6503488384892e+01,
+      0.5353772620129e-08, 0.6122774968240e+01, 0.1735668374386e+03,
+      0.5786253768544e-08, 0.5527984999515e+01, 0.1350651127443e+00,
+      0.5065706702002e-08, 0.9980765573624e+00, 0.1248988586463e+02,
+      0.5972838885276e-08, 0.6044489493203e+01, 0.2673594526851e+02,
+      0.5323585877961e-08, 0.3924265998147e+01, 0.4171425416666e+01,
+      0.5210772682858e-08, 0.6220111376901e+01, 0.2460261242967e+02,
+      0.4726549040535e-08, 0.3716043206862e+01, 0.7232251527446e+01,
+      0.6029425105059e-08, 0.8548704071116e+00, 0.3227113045244e+03,
+      0.4481542826513e-08, 0.1426925072829e+01, 0.5547199253223e+01,
+
+      0.5836024505068e-08, 0.7135651752625e-01, 0.7285056171570e+02,
+      0.4137046613272e-08, 0.5330767643283e+01, 0.1087398597200e+02,
+      0.5171977473924e-08, 0.4494262335353e+00, 0.1884570439172e+02,
+      0.5694429833732e-08, 0.2952369582215e+01, 0.9723862754494e+02,
+      0.4009158925298e-08, 0.3500003416535e+01, 0.6244942932314e+01,
+      0.4784939596873e-08, 0.6196709413181e+01, 0.2929661536378e+02,
+      0.3983725022610e-08, 0.5103690031897e+01, 0.4274518229222e+01,
+      0.3870535232462e-08, 0.3187569587401e+01, 0.6321208768577e+01,
+      0.5140501213951e-08, 0.1668924357457e+01, 0.1232032006293e+02,
+      0.3849034819355e-08, 0.4445722510309e+01, 0.1726726808967e+02,
+
+      0.4002383075060e-08, 0.5226224152423e+01, 0.7018952447668e+01,
+      0.3890719543549e-08, 0.4371166550274e+01, 0.1491901785440e+02,
+      0.4887084607881e-08, 0.5973556689693e+01, 0.1478866649112e+01,
+      0.3739939287592e-08, 0.2089084714600e+01, 0.6922973089781e+01,
+      0.5031925918209e-08, 0.4658371936827e+01, 0.1715706182245e+02,
+      0.4387748764954e-08, 0.4825580552819e+01, 0.2331413144044e+03,
+      0.4147398098865e-08, 0.3739003524998e+01, 0.1376059875786e+02,
+      0.3719089993586e-08, 0.1148941386536e+01, 0.6297302759782e+01,
+      0.3934238461056e-08, 0.1559893008343e+01, 0.7872148766781e+01,
+      0.3672471375622e-08, 0.5516145383612e+01, 0.6268848941110e+01,
+
+      0.3768911277583e-08, 0.6116053700563e+01, 0.4157198507331e+01,
+      0.4033388417295e-08, 0.5076821746017e+01, 0.1567108171867e+02,
+      0.3764194617832e-08, 0.8164676232075e+00, 0.3185192151914e+01,
+      0.4840628226284e-08, 0.1360479453671e+01, 0.1252801878276e+02,
+      0.4949443923785e-08, 0.2725622229926e+01, 0.1617106187867e+03,
+      0.4117393089971e-08, 0.6054459628492e+00, 0.5642198095270e+01,
+      0.3925754020428e-08, 0.8570462135210e+00, 0.2139354194808e+02,
+      0.3630551757923e-08, 0.3552067338279e+01, 0.6294805223347e+01,
+      0.3627274802357e-08, 0.3096565085313e+01, 0.6271346477544e+01,
+      0.3806143885093e-08, 0.6367751709777e+00, 0.1725304118033e+02,
+
+      0.4433254641565e-08, 0.4848461503937e+01, 0.7445550607224e+01,
+      0.3712319846576e-08, 0.1331950643655e+01, 0.4194847048887e+00,
+      0.3849847534783e-08, 0.4958368297746e+00, 0.9562891316684e+00,
+      0.3483955430165e-08, 0.2237215515707e+01, 0.1161697602389e+02,
+      0.3961912730982e-08, 0.3332402188575e+01, 0.2277943724828e+02,
+      0.3419978244481e-08, 0.5785600576016e+01, 0.1362553364512e+02,
+      0.3329417758177e-08, 0.9812676559709e-01, 0.1685848245639e+02,
+      0.4207206893193e-08, 0.9494780468236e+00, 0.2986433403208e+02,
+      0.3268548976410e-08, 0.1739332095686e+00, 0.5749861718712e+01,
+      0.3321880082685e-08, 0.1423354800666e+01, 0.6279143387820e+01,
+
+      0.4503173010852e-08, 0.2314972675293e+00, 0.1385561574497e+01,
+      0.4316599090954e-08, 0.1012646782616e+00, 0.4176041334900e+01,
+      0.3283493323850e-08, 0.5233306881265e+01, 0.6287008313071e+01,
+      0.3164033542343e-08, 0.4005597257511e+01, 0.2099539292909e+02,
+      0.4159720956725e-08, 0.5365676242020e+01, 0.5905702259363e+01,
+      0.3565176892217e-08, 0.4284440620612e+01, 0.3932462625300e-02,
+      0.3514440950221e-08, 0.4270562636575e+01, 0.7335344340001e+01,
+      0.3540596871909e-08, 0.5953553201060e+01, 0.1234573916645e+02,
+      0.2960769905118e-08, 0.1115180417718e+01, 0.2670964694522e+02,
+      0.2962213739684e-08, 0.3863811918186e+01, 0.6408777551755e+00,
+
+      0.3883556700251e-08, 0.1268617928302e+01, 0.6660449441528e+01,
+      0.2919225516346e-08, 0.4908605223265e+01, 0.1375773836557e+01,
+      0.3115158863370e-08, 0.3744519976885e+01, 0.3802769619140e-01,
+      0.4099438144212e-08, 0.4173244670532e+01, 0.4480965020977e+02,
+      0.2899531858964e-08, 0.5910601428850e+01, 0.2059724391010e+02,
+      0.3289733429855e-08, 0.2488050078239e+01, 0.1081813534213e+02,
+      0.3933075612875e-08, 0.1122363652883e+01, 0.3773735910827e+00,
+      0.3021403764467e-08, 0.4951973724904e+01, 0.2982630633589e+02,
+      0.2798598949757e-08, 0.5117057845513e+01, 0.1937891852345e+02,
+      0.3397421302707e-08, 0.6104159180476e+01, 0.6923953605621e+01,
+
+      0.3720398002179e-08, 0.1184933429829e+01, 0.3066615496545e+02,
+      0.3598484186267e-08, 0.3505282086105e+01, 0.6147450479709e+01,
+      0.3694594027310e-08, 0.2286651088141e+01, 0.2636725487657e+01,
+      0.2680444152969e-08, 0.1871816775482e+00, 0.6816289982179e+01,
+      0.3497574865641e-08, 0.3143251755431e+01, 0.6418701221183e+01,
+      0.3130274129494e-08, 0.2462167316018e+01, 0.1235996607578e+02,
+      0.3241119069551e-08, 0.4256374004686e+01, 0.1652265972112e+02,
+      0.2601960842061e-08, 0.4970362941425e+01, 0.1045450126711e+02,
+      0.2690601527504e-08, 0.2372657824898e+01, 0.3163918923335e+00,
+      0.2908688152664e-08, 0.4232652627721e+01, 0.2828699048865e+02,
+
+      0.3120456131875e-08, 0.3925747001137e+00, 0.2195415756911e+02,
+      0.3148855423384e-08, 0.3093478330445e+01, 0.1172006883645e+02,
+      0.3051044261017e-08, 0.5560948248212e+01, 0.6055599646783e+01,
+      0.2826006876660e-08, 0.5072790310072e+01, 0.5120601093667e+01,
+      0.3100034191711e-08, 0.4998530231096e+01, 0.1799603123222e+02,
+      0.2398771640101e-08, 0.2561739802176e+01, 0.6255674361143e+01,
+      0.2384002842728e-08, 0.4087420284111e+01, 0.6310477339748e+01,
+      0.2842146517568e-08, 0.2515048217955e+01, 0.5469525544182e+01,
+      0.2847674371340e-08, 0.5235326497443e+01, 0.1034429499989e+02,
+      0.2903722140764e-08, 0.1088200795797e+01, 0.6510552054109e+01,
+
+      0.3187610710605e-08, 0.4710624424816e+01, 0.1693792562116e+03,
+      0.3048869992813e-08, 0.2857975896445e+00, 0.8390110365991e+01,
+      0.2860216950984e-08, 0.2241619020815e+01, 0.2243449970715e+00,
+      0.2701117683113e-08, 0.6651573305272e-01, 0.6129297044991e+01,
+      0.2509891590152e-08, 0.1285135324585e+01, 0.1044027435778e+02,
+      0.2623200252223e-08, 0.2981229834530e+00, 0.6436854655901e+01,
+      0.2622541669202e-08, 0.6122470726189e+01, 0.9380959548977e+01,
+      0.2818435667099e-08, 0.4251087148947e+01, 0.5934151399930e+01,
+      0.2365196797465e-08, 0.3465070460790e+01, 0.2470570524223e+02,
+      0.2358704646143e-08, 0.5791603815350e+01, 0.8671969964381e+01,
+
+      0.2388299481390e-08, 0.4142483772941e+01, 0.7096626156709e+01,
+      0.1996041217224e-08, 0.2101901889496e+01, 0.1727188400790e+02,
+      0.2687593060336e-08, 0.1526689456959e+01, 0.7075506709219e+02,
+      0.2618913670810e-08, 0.2397684236095e+01, 0.6632000300961e+01,
+      0.2571523050364e-08, 0.5751929456787e+00, 0.6206810014183e+01,
+      0.2582135006946e-08, 0.5595464352926e+01, 0.4873985990671e+02,
+      0.2372530190361e-08, 0.5092689490655e+01, 0.1590676413561e+02,
+      0.2357178484712e-08, 0.4444363527851e+01, 0.3097883698531e+01,
+      0.2451590394723e-08, 0.3108251687661e+01, 0.6612329252343e+00,
+      0.2370045949608e-08, 0.2608133861079e+01, 0.3459636466239e+02,
+
+      0.2268997267358e-08, 0.3639717753384e+01, 0.2844914056730e-01,
+      0.1731432137906e-08, 0.1741898445707e+00, 0.2019909489111e+02,
+      0.1629869741622e-08, 0.3902225646724e+01, 0.3035599730800e+02,
+      0.2206215801974e-08, 0.4971131250731e+01, 0.6281667977667e+01,
+      0.2205469554680e-08, 0.1677462357110e+01, 0.6284483723224e+01,
+      0.2148792362509e-08, 0.4236259604006e+01, 0.1980482729015e+02,
+      0.1873733657847e-08, 0.5926814998687e+01, 0.2876692439167e+02,
+      0.2026573758959e-08, 0.4349643351962e+01, 0.2449240616245e+02,
+      0.1807770325110e-08, 0.5700940482701e+01, 0.2045286941806e+02,
+      0.1881174408581e-08, 0.6601286363430e+00, 0.2358125818164e+02,
+
+      0.1368023671690e-08, 0.2211098592752e+01, 0.2473415438279e+02,
+      0.1720017916280e-08, 0.4942488551129e+01, 0.1679593901136e+03,
+      0.1702427665131e-08, 0.1452233856386e+01, 0.3338575901272e+03,
+      0.1414032510054e-08, 0.5525357721439e+01, 0.1624205518357e+03,
+      0.1652626045364e-08, 0.4108794283624e+01, 0.8956999012000e+02,
+      0.1642957769686e-08, 0.7344335209984e+00, 0.5267006960365e+02,
+      0.1614952403624e-08, 0.3541213951363e+01, 0.3332657872986e+02,
+      0.1535988291188e-08, 0.4031094072151e+01, 0.3852657435933e+02,
+      0.1593193738177e-08, 0.4185136203609e+01, 0.2282781046519e+03,
+      0.1074569126382e-08, 0.1720485636868e+01, 0.8397383534231e+02,
+
+      0.1074408214509e-08, 0.2758613420318e+01, 0.8401985929482e+02,
+      0.9700199670465e-09, 0.4216686842097e+01, 0.7826370942180e+02,
+      0.1258433517061e-08, 0.2575068876639e+00, 0.3115650189215e+03,
+      0.1240303229539e-08, 0.4800844956756e+00, 0.1784300471910e+03,
+      0.9018345948127e-09, 0.3896756361552e+00, 0.5886454391678e+02,
+      0.1135301432805e-08, 0.3700805023550e+00, 0.7842370451713e+02,
+      0.9215887951370e-09, 0.4364579276638e+01, 0.1014262087719e+03,
+      0.1055401054147e-08, 0.2156564222111e+01, 0.5660027930059e+02,
+      0.1008725979831e-08, 0.5454015785234e+01, 0.4245678405627e+02,
+      0.7217398104321e-09, 0.1597772562175e+01, 0.2457074661053e+03,
+
+      0.6912033134447e-09, 0.5824090621461e+01, 0.1679936946371e+03,
+      0.6833881523549e-09, 0.3578778482835e+01, 0.6053048899753e+02,
+      0.4887304205142e-09, 0.3724362812423e+01, 0.9656299901946e+02,
+      0.5173709754788e-09, 0.5422427507933e+01, 0.2442876000072e+03,
+      0.4671353097145e-09, 0.2396106924439e+01, 0.1435713242844e+03,
+      0.5652608439480e-09, 0.2804028838685e+01, 0.8365903305582e+02,
+      0.5604061331253e-09, 0.1638816006247e+01, 0.8433466158131e+02,
+      0.4712723365400e-09, 0.8979003224474e+00, 0.3164282286739e+03,
+      0.4909967465112e-09, 0.3210426725516e+01, 0.4059982187939e+03,
+      0.4771358267658e-09, 0.5308027211629e+01, 0.1805255418145e+03,
+
+      0.3943451445989e-09, 0.2195145341074e+01, 0.2568537517081e+03,
+      0.3952109120244e-09, 0.5081189491586e+01, 0.2449975330562e+03,
+      0.3788134594789e-09, 0.4345171264441e+01, 0.1568131045107e+03,
+      0.3738330190479e-09, 0.2613062847997e+01, 0.3948519331910e+03,
+      0.3099866678136e-09, 0.2846760817689e+01, 0.1547176098872e+03,
+      0.2002962716768e-09, 0.4921360989412e+01, 0.2268582385539e+03,
+      0.2198291338754e-09, 0.1130360117454e+00, 0.1658638954901e+03,
+      0.1491958330784e-09, 0.4228195232278e+01, 0.2219950288015e+03,
+      0.1475384076173e-09, 0.3005721811604e+00, 0.3052819430710e+03,
+      0.1661626624624e-09, 0.7830125621203e+00, 0.2526661704812e+03,
+
+      0.9015823460025e-10, 0.3807792942715e+01, 0.4171445043968e+03 };
+
+/* Sun-to-Earth, T^0, Y */
+   static const double e0y[] = {
+      0.9998921098898e+00, 0.1826583913846e+00, 0.6283075850446e+01,
+     -0.2442700893735e-01, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.8352929742915e-02, 0.1395277998680e+00, 0.1256615170089e+02,
+      0.1046697300177e-03, 0.9641423109763e-01, 0.1884922755134e+02,
+      0.3110841876663e-04, 0.5381140401712e+01, 0.8399684731857e+02,
+      0.2570269094593e-04, 0.5301016407128e+01, 0.5296909721118e+00,
+      0.2147389623610e-04, 0.2662510869850e+01, 0.1577343543434e+01,
+      0.1680344384050e-04, 0.5207904119704e+01, 0.6279552690824e+01,
+      0.1679117312193e-04, 0.4582187486968e+01, 0.6286599010068e+01,
+      0.1440512068440e-04, 0.1900688517726e+01, 0.2352866153506e+01,
+
+      0.1135139664999e-04, 0.5273108538556e+01, 0.5223693906222e+01,
+      0.9345482571018e-05, 0.4503047687738e+01, 0.1203646072878e+02,
+      0.9007418719568e-05, 0.1605621059637e+01, 0.1021328554739e+02,
+      0.5671536712314e-05, 0.5812849070861e+00, 0.1059381944224e+01,
+      0.7451401861666e-05, 0.2807346794836e+01, 0.3981490189893e+00,
+      0.6393470057114e-05, 0.6029224133855e+01, 0.5753384878334e+01,
+      0.6814275881697e-05, 0.6472990145974e+00, 0.4705732307012e+01,
+      0.6113705628887e-05, 0.3813843419700e+01, 0.6812766822558e+01,
+      0.4503851367273e-05, 0.4527804370996e+01, 0.5884926831456e+01,
+      0.4522249141926e-05, 0.5991783029224e+01, 0.6256777527156e+01,
+
+      0.4501794307018e-05, 0.3798703844397e+01, 0.6309374173736e+01,
+      0.5514927480180e-05, 0.3961257833388e+01, 0.5507553240374e+01,
+      0.4062862799995e-05, 0.5256247296369e+01, 0.6681224869435e+01,
+      0.5414900429712e-05, 0.5499032014097e+01, 0.7755226100720e+00,
+      0.5463153987424e-05, 0.6173092454097e+01, 0.1414349524433e+02,
+      0.5071611859329e-05, 0.2870244247651e+01, 0.7860419393880e+01,
+      0.2195112094455e-05, 0.2952338617201e+01, 0.1150676975667e+02,
+      0.2279139233919e-05, 0.5951775132933e+01, 0.7058598460518e+01,
+      0.2278386100876e-05, 0.4845456398785e+01, 0.4694002934110e+01,
+      0.2559088003308e-05, 0.6945321117311e+00, 0.1216800268190e+02,
+
+      0.2561079286856e-05, 0.6167224608301e+01, 0.7099330490126e+00,
+      0.1792755796387e-05, 0.1400122509632e+01, 0.7962980379786e+00,
+      0.1818715656502e-05, 0.4703347611830e+01, 0.6283142985870e+01,
+      0.1818744924791e-05, 0.5086748900237e+01, 0.6283008715021e+01,
+      0.1554518791390e-05, 0.5331008042713e-01, 0.2513230340178e+02,
+      0.2063265737239e-05, 0.4283680484178e+01, 0.1179062909082e+02,
+      0.1497613520041e-05, 0.6074207826073e+01, 0.5486777812467e+01,
+      0.2000617940427e-05, 0.2501426281450e+01, 0.1778984560711e+02,
+      0.1289731195580e-05, 0.3646340599536e+01, 0.7079373888424e+01,
+      0.1282657998934e-05, 0.3232864804902e+01, 0.3738761453707e+01,
+
+      0.1528915968658e-05, 0.5581433416669e+01, 0.2132990797783e+00,
+      0.1187304098432e-05, 0.5453576453694e+01, 0.9437762937313e+01,
+      0.7842782928118e-06, 0.2823953922273e+00, 0.8827390247185e+01,
+      0.7352892280868e-06, 0.1124369580175e+01, 0.1589072916335e+01,
+      0.6570189360797e-06, 0.2089154042840e+01, 0.1176985366291e+02,
+      0.6324967590410e-06, 0.6704855581230e+00, 0.6262300422539e+01,
+      0.6298289872283e-06, 0.2836414855840e+01, 0.6303851278352e+01,
+      0.6476686465855e-06, 0.4852433866467e+00, 0.7113454667900e-02,
+      0.8587034651234e-06, 0.1453511005668e+01, 0.1672837615881e+03,
+      0.8068948788113e-06, 0.9224087798609e+00, 0.6069776770667e+01,
+
+      0.8353786011661e-06, 0.4631707184895e+01, 0.3340612434717e+01,
+      0.6009324532132e-06, 0.1829498827726e+01, 0.4136910472696e+01,
+      0.7558158559566e-06, 0.2588596800317e+01, 0.6496374930224e+01,
+      0.5809279504503e-06, 0.5516818853476e+00, 0.1097707878456e+02,
+      0.5374131950254e-06, 0.6275674734960e+01, 0.1194447056968e+01,
+      0.5711160507326e-06, 0.1091905956872e+01, 0.6282095334605e+01,
+      0.5710183170746e-06, 0.2415001635090e+01, 0.6284056366286e+01,
+      0.5144373590610e-06, 0.6020336443438e+01, 0.6290189305114e+01,
+      0.5103108927267e-06, 0.3775634564605e+01, 0.6275962395778e+01,
+      0.4960654697891e-06, 0.1073450946756e+01, 0.6127655567643e+01,
+
+      0.4786385689280e-06, 0.2431178012310e+01, 0.6438496133249e+01,
+      0.6109911263665e-06, 0.5343356157914e+01, 0.3154687086868e+01,
+      0.4839898944024e-06, 0.5830833594047e-01, 0.8018209333619e+00,
+      0.4734822623919e-06, 0.4536080134821e+01, 0.3128388763578e+01,
+      0.4834741473290e-06, 0.2585090489754e+00, 0.7084896783808e+01,
+      0.5134858581156e-06, 0.4213317172603e+01, 0.1235285262111e+02,
+      0.5064004264978e-06, 0.4814418806478e+00, 0.1185621865188e+02,
+      0.3753476772761e-06, 0.1599953399788e+01, 0.8429241228195e+01,
+      0.4935264014283e-06, 0.2157417556873e+01, 0.2544314396739e+01,
+      0.3950929600897e-06, 0.3359394184254e+01, 0.5481254917084e+01,
+
+      0.4895849789777e-06, 0.5165704376558e+01, 0.9225539266174e+01,
+      0.4215241688886e-06, 0.2065368800993e+01, 0.1726015463500e+02,
+      0.3796773731132e-06, 0.1468606346612e+01, 0.4265981595566e+00,
+      0.3114178142515e-06, 0.3615638079474e+01, 0.2146165377750e+01,
+      0.3260664220838e-06, 0.4417134922435e+01, 0.4164311961999e+01,
+      0.3976996123008e-06, 0.4700866883004e+01, 0.5856477690889e+01,
+      0.2801459672924e-06, 0.4538902060922e+01, 0.1256967486051e+02,
+      0.3638931868861e-06, 0.1334197991475e+01, 0.1807370494127e+02,
+      0.2487013269476e-06, 0.3749275558275e+01, 0.2629832328990e-01,
+      0.3034165481994e-06, 0.4236622030873e+00, 0.4535059491685e+01,
+
+      0.2676278825586e-06, 0.5970848007811e+01, 0.3930209696940e+01,
+      0.2764903818918e-06, 0.5194636754501e+01, 0.1256262854127e+02,
+      0.2485149930507e-06, 0.1002434207846e+01, 0.5088628793478e+01,
+      0.2199305540941e-06, 0.3066773098403e+01, 0.1255903824622e+02,
+      0.2571106500435e-06, 0.7588312459063e+00, 0.1336797263425e+02,
+      0.2049751817158e-06, 0.3444977434856e+01, 0.1137170464392e+02,
+      0.2599707296297e-06, 0.1873128542205e+01, 0.7143069561767e+02,
+      0.1785018072217e-06, 0.5015891306615e+01, 0.1748016358760e+01,
+      0.2324833891115e-06, 0.4618271239730e+01, 0.1831953657923e+02,
+      0.1709711119545e-06, 0.5300003455669e+01, 0.4933208510675e+01,
+
+      0.2107159351716e-06, 0.2229819815115e+01, 0.7477522907414e+01,
+      0.1750333080295e-06, 0.6161485880008e+01, 0.1044738781244e+02,
+      0.2000598210339e-06, 0.2967357299999e+01, 0.8031092209206e+01,
+      0.1380920248681e-06, 0.3027007923917e+01, 0.8635942003952e+01,
+      0.1412460470299e-06, 0.6037597163798e+01, 0.2942463415728e+01,
+      0.1888459803001e-06, 0.8561476243374e+00, 0.1561374759853e+03,
+      0.1788370542585e-06, 0.4869736290209e+01, 0.1592596075957e+01,
+      0.1360893296167e-06, 0.3626411886436e+01, 0.1309584267300e+02,
+      0.1506846530160e-06, 0.1550975377427e+01, 0.1649636139783e+02,
+      0.1800913376176e-06, 0.2075826033190e+01, 0.1729818233119e+02,
+
+      0.1436261390649e-06, 0.6148876420255e+01, 0.2042657109477e+02,
+      0.1220227114151e-06, 0.4382583879906e+01, 0.7632943190217e+01,
+      0.1337883603592e-06, 0.2036644327361e+01, 0.1213955354133e+02,
+      0.1159326650738e-06, 0.3892276994687e+01, 0.5331357529664e+01,
+      0.1352853128569e-06, 0.1447950649744e+01, 0.1673046366289e+02,
+      0.1433408296083e-06, 0.4457854692961e+01, 0.7342457794669e+01,
+      0.1234701666518e-06, 0.1538818147151e+01, 0.6279485555400e+01,
+      0.1234027192007e-06, 0.1968523220760e+01, 0.6286666145492e+01,
+      0.1244024091797e-06, 0.5779803499985e+01, 0.1511046609763e+02,
+      0.1097934945516e-06, 0.6210975221388e+00, 0.1098880815746e+02,
+
+      0.1254611329856e-06, 0.2591963807998e+01, 0.1572083878776e+02,
+      0.1158247286784e-06, 0.2483612812670e+01, 0.5729506548653e+01,
+      0.9039078252960e-07, 0.3857554579796e+01, 0.9623688285163e+01,
+      0.9108024978836e-07, 0.5826368512984e+01, 0.7234794171227e+01,
+      0.8887068108436e-07, 0.3475694573987e+01, 0.6148010737701e+01,
+      0.8632374035438e-07, 0.3059070488983e-01, 0.6418140963190e+01,
+      0.7893186992967e-07, 0.1583194837728e+01, 0.2118763888447e+01,
+      0.8297650201172e-07, 0.8519770534637e+00, 0.1471231707864e+02,
+      0.1019759578988e-06, 0.1319598738732e+00, 0.1349867339771e+01,
+      0.1010037696236e-06, 0.9937860115618e+00, 0.6836645152238e+01,
+
+      0.1047727548266e-06, 0.1382138405399e+01, 0.5999216516294e+01,
+      0.7351993881086e-07, 0.3833397851735e+01, 0.6040347114260e+01,
+      0.9868771092341e-07, 0.2124913814390e+01, 0.6566935184597e+01,
+      0.7007321959390e-07, 0.5946305343763e+01, 0.6525804586632e+01,
+      0.6861411679709e-07, 0.4574654977089e+01, 0.7238675589263e+01,
+      0.7554519809614e-07, 0.5949232686844e+01, 0.1253985337760e+02,
+      0.9541880448335e-07, 0.3495242990564e+01, 0.2122839202813e+02,
+      0.7185606722155e-07, 0.4310113471661e+01, 0.6245048154254e+01,
+      0.7131360871710e-07, 0.5480309323650e+01, 0.6321103546637e+01,
+      0.6651142021039e-07, 0.5411097713654e+01, 0.5327476111629e+01,
+
+      0.8538618213667e-07, 0.1827849973951e+01, 0.1101510648075e+02,
+      0.8634954288044e-07, 0.5443584943349e+01, 0.5643178611111e+01,
+      0.7449415051484e-07, 0.2011535459060e+01, 0.5368044267797e+00,
+      0.7421047599169e-07, 0.3464562529249e+01, 0.2354323048545e+02,
+      0.6140694354424e-07, 0.5657556228815e+01, 0.1296430071988e+02,
+      0.6353525143033e-07, 0.3463816593821e+01, 0.1990745094947e+01,
+      0.6221964013447e-07, 0.1532259498697e+01, 0.9517183207817e+00,
+      0.5852480257244e-07, 0.1375396598875e+01, 0.9555997388169e+00,
+      0.6398637498911e-07, 0.2405645801972e+01, 0.2407292145756e+02,
+      0.7039744069878e-07, 0.5397541799027e+01, 0.5225775174439e+00,
+
+      0.6977997694382e-07, 0.4762347105419e+01, 0.1097355562493e+02,
+      0.7460629558396e-07, 0.2711944692164e+01, 0.2200391463820e+02,
+      0.5376577536101e-07, 0.2352980430239e+01, 0.1431416805965e+02,
+      0.7530607893556e-07, 0.1943940180699e+01, 0.1842262939178e+02,
+      0.6822928971605e-07, 0.4337651846959e+01, 0.1554202828031e+00,
+      0.6220772380094e-07, 0.6716871369278e+00, 0.1845107853235e+02,
+      0.6586950799043e-07, 0.2229714460505e+01, 0.5216580451554e+01,
+      0.5873800565771e-07, 0.7627013920580e+00, 0.6398972393349e+00,
+      0.6264346929745e-07, 0.6202785478961e+00, 0.6277552955062e+01,
+      0.6257929115669e-07, 0.2886775596668e+01, 0.6288598745829e+01,
+
+      0.5343536033409e-07, 0.1977241012051e+01, 0.4690479774488e+01,
+      0.5587849781714e-07, 0.1922923484825e+01, 0.1551045220144e+01,
+      0.6905100845603e-07, 0.3570757164631e+01, 0.1030928125552e+00,
+      0.6178957066649e-07, 0.5197558947765e+01, 0.5230807360890e+01,
+      0.6187270224331e-07, 0.8193497368922e+00, 0.5650292065779e+01,
+      0.5385664291426e-07, 0.5406336665586e+01, 0.7771377146812e+02,
+      0.6329363917926e-07, 0.2837760654536e+01, 0.2608790314060e+02,
+      0.4546018761604e-07, 0.2933580297050e+01, 0.5535693017924e+00,
+      0.6196091049375e-07, 0.4157871494377e+01, 0.8467247584405e+02,
+      0.6159555108218e-07, 0.3211703561703e+01, 0.2394243902548e+03,
+
+      0.4995340539317e-07, 0.1459098102922e+01, 0.4732030630302e+01,
+      0.5457031243572e-07, 0.1430457676136e+01, 0.6179983037890e+01,
+      0.4863461418397e-07, 0.2196425916730e+01, 0.9027992316901e+02,
+      0.5342947626870e-07, 0.2086612890268e+01, 0.6386168663001e+01,
+      0.5674296648439e-07, 0.2760204966535e+01, 0.6915859635113e+01,
+      0.4745783120161e-07, 0.4245368971862e+01, 0.6282970628506e+01,
+      0.4745676961198e-07, 0.5544725787016e+01, 0.6283181072386e+01,
+      0.4049796869973e-07, 0.2213984363586e+01, 0.6254626709878e+01,
+      0.4248333596940e-07, 0.8075781952896e+00, 0.7875671926403e+01,
+      0.4027178070205e-07, 0.1293268540378e+01, 0.6311524991013e+01,
+
+      0.4066543943476e-07, 0.3986141175804e+01, 0.3634620989887e+01,
+      0.4858863787880e-07, 0.1276112738231e+01, 0.5760498333002e+01,
+      0.5277398263530e-07, 0.4916111741527e+01, 0.2515860172507e+02,
+      0.4105635656559e-07, 0.1725805864426e+01, 0.6709674010002e+01,
+      0.4376781925772e-07, 0.2243642442106e+01, 0.6805653367890e+01,
+      0.3235827894693e-07, 0.3614135118271e+01, 0.1066495398892e+01,
+      0.3073244740308e-07, 0.2460873393460e+01, 0.5863591145557e+01,
+      0.3088609271373e-07, 0.5678431771790e+01, 0.9917696840332e+01,
+      0.3393022279836e-07, 0.3814017477291e+01, 0.1391601904066e+02,
+      0.3038686508802e-07, 0.4660216229171e+01, 0.1256621883632e+02,
+
+      0.4019677752497e-07, 0.5906906243735e+01, 0.1334167431096e+02,
+      0.3288834998232e-07, 0.9536146445882e+00, 0.1620077269078e+02,
+      0.3889973794631e-07, 0.3942205097644e+01, 0.7478166569050e-01,
+      0.3050438987141e-07, 0.1624810271286e+01, 0.1805292951336e+02,
+      0.3601142564638e-07, 0.4030467142575e+01, 0.6208294184755e+01,
+      0.3689015557141e-07, 0.3648878818694e+01, 0.5966683958112e+01,
+      0.3563471893565e-07, 0.5749584017096e+01, 0.6357857516136e+01,
+      0.2776183170667e-07, 0.2630124187070e+01, 0.3523159621801e-02,
+      0.2922350530341e-07, 0.1790346403629e+01, 0.1272157198369e+02,
+      0.3511076917302e-07, 0.6142198301611e+01, 0.6599467742779e+01,
+
+      0.3619351007632e-07, 0.1432421386492e+01, 0.6019991944201e+01,
+      0.2561254711098e-07, 0.2302822475792e+01, 0.1259245002418e+02,
+      0.2626903942920e-07, 0.8660470994571e+00, 0.6702560555334e+01,
+      0.2550187397083e-07, 0.6069721995383e+01, 0.1057540660594e+02,
+      0.2535873526138e-07, 0.1079020331795e-01, 0.3141537925223e+02,
+      0.3519786153847e-07, 0.3809066902283e+01, 0.2505706758577e+03,
+      0.3424651492873e-07, 0.2075435114417e+01, 0.6546159756691e+01,
+      0.2372676630861e-07, 0.2057803120154e+01, 0.2388894113936e+01,
+      0.2710980779541e-07, 0.1510068488010e+01, 0.1202934727411e+02,
+      0.3038710889704e-07, 0.5043617528901e+01, 0.1256608456547e+02,
+
+      0.2220364130585e-07, 0.3694793218205e+01, 0.1336244973887e+02,
+      0.3025880825460e-07, 0.5450618999049e-01, 0.2908881142201e+02,
+      0.2784493486864e-07, 0.3381164084502e+01, 0.1494531617769e+02,
+      0.2294414142438e-07, 0.4382309025210e+01, 0.6076890225335e+01,
+      0.2012723294724e-07, 0.9142212256518e+00, 0.6262720680387e+01,
+      0.2036357831958e-07, 0.5676172293154e+01, 0.4701116388778e+01,
+      0.2003474823288e-07, 0.2592767977625e+01, 0.6303431020504e+01,
+      0.2207144900109e-07, 0.5404976271180e+01, 0.6489261475556e+01,
+      0.2481664905135e-07, 0.4373284587027e+01, 0.1204357418345e+02,
+      0.2674949182295e-07, 0.5859182188482e+01, 0.4590910121555e+01,
+
+      0.2450554720322e-07, 0.4555381557451e+01, 0.1495633313810e+00,
+      0.2601975986457e-07, 0.3933165584959e+01, 0.1965104848470e+02,
+      0.2199860022848e-07, 0.5227977189087e+01, 0.1351787002167e+02,
+      0.2448121172316e-07, 0.4858060353949e+01, 0.1162474756779e+01,
+      0.1876014864049e-07, 0.5690546553605e+01, 0.6279194432410e+01,
+      0.1874513219396e-07, 0.4099539297446e+01, 0.6286957268481e+01,
+      0.2156380842559e-07, 0.4382594769913e+00, 0.1813929450232e+02,
+      0.1981691240061e-07, 0.1829784152444e+01, 0.4686889479442e+01,
+      0.2329992648539e-07, 0.2836254278973e+01, 0.1002183730415e+02,
+      0.1765184135302e-07, 0.2803494925833e+01, 0.4292330755499e+01,
+
+      0.2436368366085e-07, 0.2836897959677e+01, 0.9514313292143e+02,
+      0.2164089203889e-07, 0.6127522446024e+01, 0.6037244212485e+01,
+      0.1847755034221e-07, 0.3683163635008e+01, 0.2427287361862e+00,
+      0.1674798769966e-07, 0.3316993867246e+00, 0.1311972100268e+02,
+      0.2222542124356e-07, 0.8294097805480e+00, 0.1266924451345e+02,
+      0.2071074505925e-07, 0.3659492220261e+01, 0.6528907488406e+01,
+      0.1608224471835e-07, 0.4774492067182e+01, 0.1352175143971e+02,
+      0.1857583439071e-07, 0.2873120597682e+01, 0.8662240327241e+01,
+      0.1793018836159e-07, 0.5282441177929e+00, 0.6819880277225e+01,
+      0.1575391221692e-07, 0.1320789654258e+01, 0.1102062672231e+00,
+
+      0.1840132009557e-07, 0.1917110916256e+01, 0.6514761976723e+02,
+      0.1760917288281e-07, 0.2972635937132e+01, 0.5746271423666e+01,
+      0.1561779518516e-07, 0.4372569261981e+01, 0.6272439236156e+01,
+      0.1558687885205e-07, 0.5416424926425e+01, 0.6293712464735e+01,
+      0.1951359382579e-07, 0.3094448898752e+01, 0.2301353951334e+02,
+      0.1569144275614e-07, 0.2802103689808e+01, 0.1765478049437e+02,
+      0.1479130389462e-07, 0.2136435020467e+01, 0.2077542790660e-01,
+      0.1467828510764e-07, 0.7072627435674e+00, 0.1052268489556e+01,
+      0.1627627337440e-07, 0.3947607143237e+01, 0.6327837846670e+00,
+      0.1503498479758e-07, 0.4079248909190e+01, 0.7626583626240e-01,
+
+      0.1297967708237e-07, 0.6269637122840e+01, 0.1149965630200e+02,
+      0.1374416896634e-07, 0.4175657970702e+01, 0.6016468784579e+01,
+      0.1783812325219e-07, 0.1476540547560e+01, 0.3301902111895e+02,
+      0.1525884228756e-07, 0.4653477715241e+01, 0.9411464614024e+01,
+      0.1451067396763e-07, 0.2573001128225e+01, 0.1277945078067e+02,
+      0.1297713111950e-07, 0.5612799618771e+01, 0.6549682916313e+01,
+      0.1462784012820e-07, 0.4189661623870e+01, 0.1863592847156e+02,
+      0.1384185980007e-07, 0.2656915472196e+01, 0.2379164476796e+01,
+      0.1221497599801e-07, 0.5612515760138e+01, 0.1257326515556e+02,
+      0.1560574525896e-07, 0.4783414317919e+01, 0.1887552587463e+02,
+
+      0.1544598372036e-07, 0.2694431138063e+01, 0.1820933031200e+02,
+      0.1531678928696e-07, 0.4105103489666e+01, 0.2593412433514e+02,
+      0.1349321503795e-07, 0.3082437194015e+00, 0.5120601093667e+01,
+      0.1252030290917e-07, 0.6124072334087e+01, 0.6993008899458e+01,
+      0.1459243816687e-07, 0.3733103981697e+01, 0.3813291813120e-01,
+      0.1226103625262e-07, 0.1267127706817e+01, 0.2435678079171e+02,
+      0.1019449641504e-07, 0.4367790112269e+01, 0.1725663147538e+02,
+      0.1380789433607e-07, 0.3387201768700e+01, 0.2458316379602e+00,
+      0.1019453421658e-07, 0.9204143073737e+00, 0.6112403035119e+01,
+      0.1297929434405e-07, 0.5786874896426e+01, 0.1249137003520e+02,
+
+      0.9912677786097e-08, 0.3164232870746e+01, 0.6247047890016e+01,
+      0.9829386098599e-08, 0.2586762413351e+01, 0.6453748665772e+01,
+      0.1226807746104e-07, 0.6239068436607e+01, 0.5429879531333e+01,
+      0.1192691755997e-07, 0.1867380051424e+01, 0.6290122169689e+01,
+      0.9836499227081e-08, 0.3424716293727e+00, 0.6319103810876e+01,
+      0.9642862564285e-08, 0.5661372990657e+01, 0.8273820945392e+01,
+      0.1165184404862e-07, 0.5768367239093e+01, 0.1778273215245e+02,
+      0.1175794418818e-07, 0.1657351222943e+01, 0.6276029531202e+01,
+      0.1018948635601e-07, 0.6458292350865e+00, 0.1254537627298e+02,
+      0.9500383606676e-08, 0.1054306140741e+01, 0.1256517118505e+02,
+
+      0.1227512202906e-07, 0.2505278379114e+01, 0.2248384854122e+02,
+      0.9664792009993e-08, 0.4289737277000e+01, 0.6259197520765e+01,
+      0.9613285666331e-08, 0.5500597673141e+01, 0.6306954180126e+01,
+      0.1117906736211e-07, 0.2361405953468e+01, 0.1779695906178e+02,
+      0.9611378640782e-08, 0.2851310576269e+01, 0.2061856251104e+00,
+      0.8845354852370e-08, 0.6208777705343e+01, 0.1692165728891e+01,
+      0.1054046966600e-07, 0.5413091423934e+01, 0.2204125344462e+00,
+      0.1215539124483e-07, 0.5613969479755e+01, 0.8257698122054e+02,
+      0.9932460955209e-08, 0.1106124877015e+01, 0.1017725758696e+02,
+      0.8785804715043e-08, 0.2869224476477e+01, 0.9491756770005e+00,
+
+      0.8538084097562e-08, 0.6159640899344e+01, 0.6393282117669e+01,
+      0.8648994369529e-08, 0.1374901198784e+01, 0.4804209201333e+01,
+      0.1039063219067e-07, 0.5171080641327e+01, 0.1550861511662e+02,
+      0.8867983926439e-08, 0.8317320304902e+00, 0.3903911373650e+01,
+      0.8327495955244e-08, 0.3605591969180e+01, 0.6172869583223e+01,
+      0.9243088356133e-08, 0.6114299196843e+01, 0.6267823317922e+01,
+      0.9205657357835e-08, 0.3675153683737e+01, 0.6298328382969e+01,
+      0.1033269714606e-07, 0.3313328813024e+01, 0.5573142801433e+01,
+      0.8001706275552e-08, 0.2019980960053e+01, 0.2648454860559e+01,
+      0.9171858254191e-08, 0.8992015524177e+00, 0.1498544001348e+03,
+
+      0.1075327150242e-07, 0.2898669963648e+01, 0.3694923081589e+02,
+      0.9884866689828e-08, 0.4946715904478e+01, 0.1140367694411e+02,
+      0.9541835576677e-08, 0.2371787888469e+01, 0.1256713221673e+02,
+      0.7739903376237e-08, 0.2213775190612e+01, 0.7834121070590e+01,
+      0.7311962684106e-08, 0.3429378787739e+01, 0.1192625446156e+02,
+      0.9724904869624e-08, 0.6195878564404e+01, 0.2280573557157e+02,
+      0.9251628983612e-08, 0.6511509527390e+00, 0.2787043132925e+01,
+      0.7320763787842e-08, 0.6001083639421e+01, 0.6282655592598e+01,
+      0.7320296650962e-08, 0.3789073265087e+01, 0.6283496108294e+01,
+      0.7947032271039e-08, 0.1059659582204e+01, 0.1241073141809e+02,
+
+      0.9005277053115e-08, 0.1280315624361e+01, 0.6281591679874e+01,
+      0.8995601652048e-08, 0.2224439106766e+01, 0.6284560021018e+01,
+      0.8288040568796e-08, 0.5234914433867e+01, 0.1241658836951e+02,
+      0.6359381347255e-08, 0.4137989441490e+01, 0.1596186371003e+01,
+      0.8699572228626e-08, 0.1758411009497e+01, 0.6133512519065e+01,
+      0.6456797542736e-08, 0.5919285089994e+01, 0.1685848245639e+02,
+      0.7424573475452e-08, 0.5414616938827e+01, 0.4061219149443e+01,
+      0.7235671196168e-08, 0.1496516557134e+01, 0.1610006857377e+03,
+      0.8104015182733e-08, 0.1919918242764e+01, 0.8460828644453e+00,
+      0.8098576535937e-08, 0.3819615855458e+01, 0.3894181736510e+01,
+
+      0.6275292346625e-08, 0.6244264115141e+01, 0.8531963191132e+00,
+      0.6052432989112e-08, 0.5037731872610e+00, 0.1567108171867e+02,
+      0.5705651535817e-08, 0.2984557271995e+01, 0.1258692712880e+02,
+      0.5789650115138e-08, 0.6087038140697e+01, 0.1193336791622e+02,
+      0.5512132153377e-08, 0.5855668994076e+01, 0.1232342296471e+02,
+      0.7388890819102e-08, 0.2443128574740e+01, 0.4907302013889e+01,
+      0.5467593991798e-08, 0.3017561234194e+01, 0.1884211409667e+02,
+      0.6388519802999e-08, 0.5887386712935e+01, 0.5217580628120e+02,
+      0.6106777149944e-08, 0.3483461059895e+00, 0.1422690933580e-01,
+      0.7383420275489e-08, 0.5417387056707e+01, 0.2358125818164e+02,
+
+      0.5505208141738e-08, 0.2848193644783e+01, 0.1151388321134e+02,
+      0.6310757462877e-08, 0.2349882520828e+01, 0.1041998632314e+02,
+      0.6166904929691e-08, 0.5728575944077e+00, 0.6151533897323e+01,
+      0.5263442042754e-08, 0.4495796125937e+01, 0.1885275071096e+02,
+      0.5591828082629e-08, 0.1355441967677e+01, 0.4337116142245e+00,
+      0.5397051680497e-08, 0.1673422864307e+01, 0.6286362197481e+01,
+      0.5396992745159e-08, 0.1833502206373e+01, 0.6279789503410e+01,
+      0.6572913000726e-08, 0.3331122065824e+01, 0.1176433076753e+02,
+      0.5123421866413e-08, 0.2165327142679e+01, 0.1245594543367e+02,
+      0.5930495725999e-08, 0.2931146089284e+01, 0.6414617803568e+01,
+
+      0.6431797403933e-08, 0.4134407994088e+01, 0.1350651127443e+00,
+      0.5003182207604e-08, 0.3805420303749e+01, 0.1096996532989e+02,
+      0.5587731032504e-08, 0.1082469260599e+01, 0.6062663316000e+01,
+      0.5935263407816e-08, 0.8384333678401e+00, 0.5326786718777e+01,
+      0.4756019827760e-08, 0.3552588749309e+01, 0.3104930017775e+01,
+      0.6599951172637e-08, 0.4320826409528e+01, 0.4087944051283e+02,
+      0.5902606868464e-08, 0.4811879454445e+01, 0.5849364236221e+01,
+      0.5921147809031e-08, 0.9942628922396e-01, 0.1581959461667e+01,
+      0.5505382581266e-08, 0.2466557607764e+01, 0.6503488384892e+01,
+      0.5353771071862e-08, 0.4551978748683e+01, 0.1735668374386e+03,
+
+      0.5063282210946e-08, 0.5710812312425e+01, 0.1248988586463e+02,
+      0.5926120403383e-08, 0.1333998428358e+01, 0.2673594526851e+02,
+      0.5211016176149e-08, 0.4649315360760e+01, 0.2460261242967e+02,
+      0.5347075084894e-08, 0.5512754081205e+01, 0.4171425416666e+01,
+      0.4872609773574e-08, 0.1308025299938e+01, 0.5333900173445e+01,
+      0.4727711321420e-08, 0.2144908368062e+01, 0.7232251527446e+01,
+      0.6029426018652e-08, 0.5567259412084e+01, 0.3227113045244e+03,
+      0.4321485284369e-08, 0.5230667156451e+01, 0.9388005868221e+01,
+      0.4476406760553e-08, 0.6134081115303e+01, 0.5547199253223e+01,
+      0.5835268277420e-08, 0.4783808492071e+01, 0.7285056171570e+02,
+
+      0.5172183602748e-08, 0.5161817911099e+01, 0.1884570439172e+02,
+      0.5693571465184e-08, 0.1381646203111e+01, 0.9723862754494e+02,
+      0.4060634965349e-08, 0.3876705259495e+00, 0.4274518229222e+01,
+      0.3967398770473e-08, 0.5029491776223e+01, 0.3496032717521e+01,
+      0.3943754005255e-08, 0.1923162955490e+01, 0.6244942932314e+01,
+      0.4781323427824e-08, 0.4633332586423e+01, 0.2929661536378e+02,
+      0.3871483781204e-08, 0.1616650009743e+01, 0.6321208768577e+01,
+      0.5141741733997e-08, 0.9817316704659e-01, 0.1232032006293e+02,
+      0.4002385978497e-08, 0.3656161212139e+01, 0.7018952447668e+01,
+      0.4901092604097e-08, 0.4404098713092e+01, 0.1478866649112e+01,
+
+      0.3740932630345e-08, 0.5181188732639e+00, 0.6922973089781e+01,
+      0.4387283718538e-08, 0.3254859566869e+01, 0.2331413144044e+03,
+      0.5019197802033e-08, 0.3086773224677e+01, 0.1715706182245e+02,
+      0.3834931695175e-08, 0.2797882673542e+01, 0.1491901785440e+02,
+      0.3760413942497e-08, 0.2892676280217e+01, 0.1726726808967e+02,
+      0.3719717204628e-08, 0.5861046025739e+01, 0.6297302759782e+01,
+      0.4145623530149e-08, 0.2168239627033e+01, 0.1376059875786e+02,
+      0.3932788425380e-08, 0.6271811124181e+01, 0.7872148766781e+01,
+      0.3686377476857e-08, 0.3936853151404e+01, 0.6268848941110e+01,
+      0.3779077950339e-08, 0.1404148734043e+01, 0.4157198507331e+01,
+
+      0.4091334550598e-08, 0.2452436180854e+01, 0.9779108567966e+01,
+      0.3926694536146e-08, 0.6102292739040e+01, 0.1098419223922e+02,
+      0.4841000253289e-08, 0.6072760457276e+01, 0.1252801878276e+02,
+      0.4949340130240e-08, 0.1154832815171e+01, 0.1617106187867e+03,
+      0.3761557737360e-08, 0.5527545321897e+01, 0.3185192151914e+01,
+      0.3647396268188e-08, 0.1525035688629e+01, 0.6271346477544e+01,
+      0.3932405074189e-08, 0.5570681040569e+01, 0.2139354194808e+02,
+      0.3631322501141e-08, 0.1981240601160e+01, 0.6294805223347e+01,
+      0.4130007425139e-08, 0.2050060880201e+01, 0.2195415756911e+02,
+      0.4433905965176e-08, 0.3277477970321e+01, 0.7445550607224e+01,
+
+      0.3851814176947e-08, 0.5210690074886e+01, 0.9562891316684e+00,
+      0.3485807052785e-08, 0.6653274904611e+00, 0.1161697602389e+02,
+      0.3979772816991e-08, 0.1767941436148e+01, 0.2277943724828e+02,
+      0.3402607460500e-08, 0.3421746306465e+01, 0.1087398597200e+02,
+      0.4049993000926e-08, 0.1127144787547e+01, 0.3163918923335e+00,
+      0.3420511182382e-08, 0.4214794779161e+01, 0.1362553364512e+02,
+      0.3640772365012e-08, 0.5324905497687e+01, 0.1725304118033e+02,
+      0.3323037987501e-08, 0.6135761838271e+01, 0.6279143387820e+01,
+      0.4503141663637e-08, 0.1802305450666e+01, 0.1385561574497e+01,
+      0.4314560055588e-08, 0.4812299731574e+01, 0.4176041334900e+01,
+
+      0.3294226949110e-08, 0.3657547059723e+01, 0.6287008313071e+01,
+      0.3215657197281e-08, 0.4866676894425e+01, 0.5749861718712e+01,
+      0.4129362656266e-08, 0.3809342558906e+01, 0.5905702259363e+01,
+      0.3137762976388e-08, 0.2494635174443e+01, 0.2099539292909e+02,
+      0.3514010952384e-08, 0.2699961831678e+01, 0.7335344340001e+01,
+      0.3327607571530e-08, 0.3318457714816e+01, 0.5436992986000e+01,
+      0.3541066946675e-08, 0.4382703582466e+01, 0.1234573916645e+02,
+      0.3216179847052e-08, 0.5271066317054e+01, 0.3802769619140e-01,
+      0.2959045059570e-08, 0.5819591585302e+01, 0.2670964694522e+02,
+      0.3884040326665e-08, 0.5980934960428e+01, 0.6660449441528e+01,
+
+      0.2922027539886e-08, 0.3337290282483e+01, 0.1375773836557e+01,
+      0.4110846382042e-08, 0.5742978187327e+01, 0.4480965020977e+02,
+      0.2934508411032e-08, 0.2278075804200e+01, 0.6408777551755e+00,
+      0.3966896193000e-08, 0.5835747858477e+01, 0.3773735910827e+00,
+      0.3286695827610e-08, 0.5838898193902e+01, 0.3932462625300e-02,
+      0.3720643094196e-08, 0.1122212337858e+01, 0.1646033343740e+02,
+      0.3285508906174e-08, 0.9182250996416e+00, 0.1081813534213e+02,
+      0.3753880575973e-08, 0.5174761973266e+01, 0.5642198095270e+01,
+      0.3022129385587e-08, 0.3381611020639e+01, 0.2982630633589e+02,
+      0.2798569205621e-08, 0.3546193723922e+01, 0.1937891852345e+02,
+
+      0.3397872070505e-08, 0.4533203197934e+01, 0.6923953605621e+01,
+      0.3708099772977e-08, 0.2756168198616e+01, 0.3066615496545e+02,
+      0.3599283541510e-08, 0.1934395469918e+01, 0.6147450479709e+01,
+      0.3688702753059e-08, 0.7149920971109e+00, 0.2636725487657e+01,
+      0.2681084724003e-08, 0.4899819493154e+01, 0.6816289982179e+01,
+      0.3495993460759e-08, 0.1572418915115e+01, 0.6418701221183e+01,
+      0.3130770324995e-08, 0.8912190180489e+00, 0.1235996607578e+02,
+      0.2744353821941e-08, 0.3800821940055e+01, 0.2059724391010e+02,
+      0.2842732906341e-08, 0.2644717440029e+01, 0.2828699048865e+02,
+      0.3046882682154e-08, 0.3987793020179e+01, 0.6055599646783e+01,
+
+      0.2399072455143e-08, 0.9908826440764e+00, 0.6255674361143e+01,
+      0.2384306274204e-08, 0.2516149752220e+01, 0.6310477339748e+01,
+      0.2977324500559e-08, 0.5849195642118e+01, 0.1652265972112e+02,
+      0.3062835258972e-08, 0.1681660100162e+01, 0.1172006883645e+02,
+      0.3109682589231e-08, 0.5804143987737e+00, 0.2751146787858e+02,
+      0.2903920355299e-08, 0.5800768280123e+01, 0.6510552054109e+01,
+      0.2823221989212e-08, 0.9241118370216e+00, 0.5469525544182e+01,
+      0.3187949696649e-08, 0.3139776445735e+01, 0.1693792562116e+03,
+      0.2922559771655e-08, 0.3549440782984e+01, 0.2630839062450e+00,
+      0.2436302066603e-08, 0.4735540696319e+01, 0.3946258593675e+00,
+
+      0.3049473043606e-08, 0.4998289124561e+01, 0.8390110365991e+01,
+      0.2863682575784e-08, 0.6709515671102e+00, 0.2243449970715e+00,
+      0.2641750517966e-08, 0.5410978257284e+01, 0.2986433403208e+02,
+      0.2704093466243e-08, 0.4778317207821e+01, 0.6129297044991e+01,
+      0.2445522177011e-08, 0.6009020662222e+01, 0.1171295538178e+02,
+      0.2623608810230e-08, 0.5010449777147e+01, 0.6436854655901e+01,
+      0.2079259704053e-08, 0.5980943768809e+01, 0.2019909489111e+02,
+      0.2820225596771e-08, 0.2679965110468e+01, 0.5934151399930e+01,
+      0.2365221950927e-08, 0.1894231148810e+01, 0.2470570524223e+02,
+      0.2359682077149e-08, 0.4220752950780e+01, 0.8671969964381e+01,
+
+      0.2387577137206e-08, 0.2571783940617e+01, 0.7096626156709e+01,
+      0.1982102089816e-08, 0.5169765997119e+00, 0.1727188400790e+02,
+      0.2687502389925e-08, 0.6239078264579e+01, 0.7075506709219e+02,
+      0.2207751669135e-08, 0.2031184412677e+01, 0.4377611041777e+01,
+      0.2618370214274e-08, 0.8266079985979e+00, 0.6632000300961e+01,
+      0.2591951887361e-08, 0.8819350522008e+00, 0.4873985990671e+02,
+      0.2375055656248e-08, 0.3520944177789e+01, 0.1590676413561e+02,
+      0.2472019978911e-08, 0.1551431908671e+01, 0.6612329252343e+00,
+      0.2368157127199e-08, 0.4178610147412e+01, 0.3459636466239e+02,
+      0.1764846605693e-08, 0.1506764000157e+01, 0.1980094587212e+02,
+
+      0.2291769608798e-08, 0.2118250611782e+01, 0.2844914056730e-01,
+      0.2209997316943e-08, 0.3363255261678e+01, 0.2666070658668e+00,
+      0.2292699097923e-08, 0.4200423956460e+00, 0.1484170571900e-02,
+      0.1629683015329e-08, 0.2331362582487e+01, 0.3035599730800e+02,
+      0.2206492862426e-08, 0.3400274026992e+01, 0.6281667977667e+01,
+      0.2205746568257e-08, 0.1066051230724e+00, 0.6284483723224e+01,
+      0.2026310767991e-08, 0.2779066487979e+01, 0.2449240616245e+02,
+      0.1762977622163e-08, 0.9951450691840e+00, 0.2045286941806e+02,
+      0.1368535049606e-08, 0.6402447365817e+00, 0.2473415438279e+02,
+      0.1720598775450e-08, 0.2303524214705e+00, 0.1679593901136e+03,
+
+      0.1702429015449e-08, 0.6164622655048e+01, 0.3338575901272e+03,
+      0.1414033197685e-08, 0.3954561185580e+01, 0.1624205518357e+03,
+      0.1573768958043e-08, 0.2028286308984e+01, 0.3144167757552e+02,
+      0.1650705184447e-08, 0.2304040666128e+01, 0.5267006960365e+02,
+      0.1651087618855e-08, 0.2538461057280e+01, 0.8956999012000e+02,
+      0.1616409518983e-08, 0.5111054348152e+01, 0.3332657872986e+02,
+      0.1537175173581e-08, 0.5601130666603e+01, 0.3852657435933e+02,
+      0.1593191980553e-08, 0.2614340453411e+01, 0.2282781046519e+03,
+      0.1499480170643e-08, 0.3624721577264e+01, 0.2823723341956e+02,
+      0.1493807843235e-08, 0.4214569879008e+01, 0.2876692439167e+02,
+
+      0.1074571199328e-08, 0.1496911744704e+00, 0.8397383534231e+02,
+      0.1074406983417e-08, 0.1187817671922e+01, 0.8401985929482e+02,
+      0.9757576855851e-09, 0.2655703035858e+01, 0.7826370942180e+02,
+      0.1258432887565e-08, 0.4969896184844e+01, 0.3115650189215e+03,
+      0.1240336343282e-08, 0.5192460776926e+01, 0.1784300471910e+03,
+      0.9016107005164e-09, 0.1960356923057e+01, 0.5886454391678e+02,
+      0.1135392360918e-08, 0.5082427809068e+01, 0.7842370451713e+02,
+      0.9216046089565e-09, 0.2793775037273e+01, 0.1014262087719e+03,
+      0.1061276615030e-08, 0.3726144311409e+01, 0.5660027930059e+02,
+      0.1010110596263e-08, 0.7404080708937e+00, 0.4245678405627e+02,
+
+      0.7217424756199e-09, 0.2697449980577e-01, 0.2457074661053e+03,
+      0.6912003846756e-09, 0.4253296276335e+01, 0.1679936946371e+03,
+      0.6871814664847e-09, 0.5148072412354e+01, 0.6053048899753e+02,
+      0.4887158016343e-09, 0.2153581148294e+01, 0.9656299901946e+02,
+      0.5161802866314e-09, 0.3852750634351e+01, 0.2442876000072e+03,
+      0.5652599559057e-09, 0.1233233356270e+01, 0.8365903305582e+02,
+      0.4710812608586e-09, 0.5610486976767e+01, 0.3164282286739e+03,
+      0.4909977500324e-09, 0.1639629524123e+01, 0.4059982187939e+03,
+      0.4772641839378e-09, 0.3737100368583e+01, 0.1805255418145e+03,
+      0.4487562567153e-09, 0.1158417054478e+00, 0.8433466158131e+02,
+
+      0.3943441230497e-09, 0.6243502862796e+00, 0.2568537517081e+03,
+      0.3952236913598e-09, 0.3510377382385e+01, 0.2449975330562e+03,
+      0.3788898363417e-09, 0.5916128302299e+01, 0.1568131045107e+03,
+      0.3738329328831e-09, 0.1042266763456e+01, 0.3948519331910e+03,
+      0.2451199165151e-09, 0.1166788435700e+01, 0.1435713242844e+03,
+      0.2436734402904e-09, 0.3254726114901e+01, 0.2268582385539e+03,
+      0.2213605274325e-09, 0.1687210598530e+01, 0.1658638954901e+03,
+      0.1491521204829e-09, 0.2657541786794e+01, 0.2219950288015e+03,
+      0.1474995329744e-09, 0.5013089805819e+01, 0.3052819430710e+03,
+      0.1661939475656e-09, 0.5495315428418e+01, 0.2526661704812e+03,
+
+      0.9015946748003e-10, 0.2236989966505e+01, 0.4171445043968e+03 };
+
+/* Sun-to-Earth, T^0, Z */
+   static const double e0z[] = {
+      0.2796207639075e-05, 0.3198701560209e+01, 0.8433466158131e+02,
+      0.1016042198142e-05, 0.5422360395913e+01, 0.5507553240374e+01,
+      0.8044305033647e-06, 0.3880222866652e+01, 0.5223693906222e+01,
+      0.4385347909274e-06, 0.3704369937468e+01, 0.2352866153506e+01,
+      0.3186156414906e-06, 0.3999639363235e+01, 0.1577343543434e+01,
+      0.2272412285792e-06, 0.3984738315952e+01, 0.1047747311755e+01,
+      0.1645620103007e-06, 0.3565412516841e+01, 0.5856477690889e+01,
+      0.1815836921166e-06, 0.4984507059020e+01, 0.6283075850446e+01,
+      0.1447461676364e-06, 0.3702753570108e+01, 0.9437762937313e+01,
+      0.1430760876382e-06, 0.3409658712357e+01, 0.1021328554739e+02,
+
+      0.1120445753226e-06, 0.4829561570246e+01, 0.1414349524433e+02,
+      0.1090232840797e-06, 0.2080729178066e+01, 0.6812766822558e+01,
+      0.9715727346551e-07, 0.3476295881948e+01, 0.4694002934110e+01,
+      0.1036267136217e-06, 0.4056639536648e+01, 0.7109288135493e+02,
+      0.8752665271340e-07, 0.4448159519911e+01, 0.5753384878334e+01,
+      0.8331864956004e-07, 0.4991704044208e+01, 0.7084896783808e+01,
+      0.6901658670245e-07, 0.4325358994219e+01, 0.6275962395778e+01,
+      0.9144536848998e-07, 0.1141826375363e+01, 0.6620890113188e+01,
+      0.7205085037435e-07, 0.3624344170143e+01, 0.5296909721118e+00,
+      0.7697874654176e-07, 0.5554257458998e+01, 0.1676215758509e+03,
+
+      0.5197545738384e-07, 0.6251760961735e+01, 0.1807370494127e+02,
+      0.5031345378608e-07, 0.2497341091913e+01, 0.4705732307012e+01,
+      0.4527110205840e-07, 0.2335079920992e+01, 0.6309374173736e+01,
+      0.4753355798089e-07, 0.7094148987474e+00, 0.5884926831456e+01,
+      0.4296951977516e-07, 0.1101916352091e+01, 0.6681224869435e+01,
+      0.3855341568387e-07, 0.1825495405486e+01, 0.5486777812467e+01,
+      0.5253930970990e-07, 0.4424740687208e+01, 0.7860419393880e+01,
+      0.4024630496471e-07, 0.5120498157053e+01, 0.1336797263425e+02,
+      0.4061069791453e-07, 0.6029771435451e+01, 0.3930209696940e+01,
+      0.3797883804205e-07, 0.4435193600836e+00, 0.3154687086868e+01,
+
+      0.2933033225587e-07, 0.5124157356507e+01, 0.1059381944224e+01,
+      0.3503000930426e-07, 0.5421830162065e+01, 0.6069776770667e+01,
+      0.3670096214050e-07, 0.4582101667297e+01, 0.1219403291462e+02,
+      0.2905609437008e-07, 0.1926566420072e+01, 0.1097707878456e+02,
+      0.2466827821713e-07, 0.6090174539834e+00, 0.6496374930224e+01,
+      0.2691647295332e-07, 0.1393432595077e+01, 0.2200391463820e+02,
+      0.2150554667946e-07, 0.4308671715951e+01, 0.5643178611111e+01,
+      0.2237481922680e-07, 0.8133968269414e+00, 0.8635942003952e+01,
+      0.1817741038157e-07, 0.3755205127454e+01, 0.3340612434717e+01,
+      0.2227820762132e-07, 0.2759558596664e+01, 0.1203646072878e+02,
+
+      0.1944713772307e-07, 0.5699645869121e+01, 0.1179062909082e+02,
+      0.1527340520662e-07, 0.1986749091746e+01, 0.3981490189893e+00,
+      0.1577282574914e-07, 0.3205017217983e+01, 0.5088628793478e+01,
+      0.1424738825424e-07, 0.6256747903666e+01, 0.2544314396739e+01,
+      0.1616563121701e-07, 0.2601671259394e+00, 0.1729818233119e+02,
+      0.1401210391692e-07, 0.4686939173506e+01, 0.7058598460518e+01,
+      0.1488726974214e-07, 0.2815862451372e+01, 0.2593412433514e+02,
+      0.1692626442388e-07, 0.4956894109797e+01, 0.1564752902480e+03,
+      0.1123571582910e-07, 0.2381192697696e+01, 0.3738761453707e+01,
+      0.9903308606317e-08, 0.4294851657684e+01, 0.9225539266174e+01,
+
+      0.9174533187191e-08, 0.3075171510642e+01, 0.4164311961999e+01,
+      0.8645985631457e-08, 0.5477534821633e+00, 0.8429241228195e+01,
+     -0.1085876492688e-07, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.9264309077815e-08, 0.5968571670097e+01, 0.7079373888424e+01,
+      0.8243116984954e-08, 0.1489098777643e+01, 0.1044738781244e+02,
+      0.8268102113708e-08, 0.3512977691983e+01, 0.1150676975667e+02,
+      0.9043613988227e-08, 0.1290704408221e+00, 0.1101510648075e+02,
+      0.7432912038789e-08, 0.1991086893337e+01, 0.2608790314060e+02,
+      0.8586233727285e-08, 0.4238357924414e+01, 0.2986433403208e+02,
+      0.7612230060131e-08, 0.2911090150166e+01, 0.4732030630302e+01,
+
+      0.7097787751408e-08, 0.1908938392390e+01, 0.8031092209206e+01,
+      0.7640237040175e-08, 0.6129219000168e+00, 0.7962980379786e+00,
+      0.7070445688081e-08, 0.1380417036651e+01, 0.2146165377750e+01,
+      0.7690770957702e-08, 0.1680504249084e+01, 0.2122839202813e+02,
+      0.8051292542594e-08, 0.5127423484511e+01, 0.2942463415728e+01,
+      0.5902709104515e-08, 0.2020274190917e+01, 0.7755226100720e+00,
+      0.5134567496462e-08, 0.2606778676418e+01, 0.1256615170089e+02,
+      0.5525802046102e-08, 0.1613011769663e+01, 0.8018209333619e+00,
+      0.5880724784221e-08, 0.4604483417236e+01, 0.4690479774488e+01,
+      0.5211699081370e-08, 0.5718964114193e+01, 0.8827390247185e+01,
+
+      0.4891849573562e-08, 0.3689658932196e+01, 0.2132990797783e+00,
+      0.5150246069997e-08, 0.4099769855122e+01, 0.6480980550449e+02,
+      0.5102434319633e-08, 0.5660834602509e+01, 0.3379454372902e+02,
+      0.5083405254252e-08, 0.9842221218974e+00, 0.4136910472696e+01,
+      0.4206562585682e-08, 0.1341363634163e+00, 0.3128388763578e+01,
+      0.4663249683579e-08, 0.8130132735866e+00, 0.5216580451554e+01,
+      0.4099474416530e-08, 0.5791497770644e+01, 0.4265981595566e+00,
+      0.4628251220767e-08, 0.1249802769331e+01, 0.1572083878776e+02,
+      0.5024068728142e-08, 0.4795684802743e+01, 0.6290189305114e+01,
+      0.5120234327758e-08, 0.3810420387208e+01, 0.5230807360890e+01,
+
+      0.5524029815280e-08, 0.1029264714351e+01, 0.2397622045175e+03,
+      0.4757415718860e-08, 0.3528044781779e+01, 0.1649636139783e+02,
+      0.3915786131127e-08, 0.5593889282646e+01, 0.1589072916335e+01,
+      0.4869053149991e-08, 0.3299636454433e+01, 0.7632943190217e+01,
+      0.3649365703729e-08, 0.1286049002584e+01, 0.6206810014183e+01,
+      0.3992493949002e-08, 0.3100307589464e+01, 0.2515860172507e+02,
+      0.3320247477418e-08, 0.6212683940807e+01, 0.1216800268190e+02,
+      0.3287123739696e-08, 0.4699118445928e+01, 0.7234794171227e+01,
+      0.3472776811103e-08, 0.2630507142004e+01, 0.7342457794669e+01,
+      0.3423253294767e-08, 0.2946432844305e+01, 0.9623688285163e+01,
+
+      0.3896173898244e-08, 0.1224834179264e+01, 0.6438496133249e+01,
+      0.3388455337924e-08, 0.1543807616351e+01, 0.1494531617769e+02,
+      0.3062704716523e-08, 0.1191777572310e+01, 0.8662240327241e+01,
+      0.3270075600400e-08, 0.5483498767737e+01, 0.1194447056968e+01,
+      0.3101209215259e-08, 0.8000833804348e+00, 0.3772475342596e+02,
+      0.2780883347311e-08, 0.4077980721888e+00, 0.5863591145557e+01,
+      0.2903605931824e-08, 0.2617490302147e+01, 0.1965104848470e+02,
+      0.2682014743119e-08, 0.2634703158290e+01, 0.7238675589263e+01,
+      0.2534360108492e-08, 0.6102446114873e+01, 0.6836645152238e+01,
+      0.2392564882509e-08, 0.3681820208691e+01, 0.5849364236221e+01,
+
+      0.2656667254856e-08, 0.6216045388886e+01, 0.6133512519065e+01,
+      0.2331242096773e-08, 0.5864949777744e+01, 0.4535059491685e+01,
+      0.2287898363668e-08, 0.4566628532802e+01, 0.7477522907414e+01,
+      0.2336944521306e-08, 0.2442722126930e+01, 0.1137170464392e+02,
+      0.3156632236269e-08, 0.1626628050682e+01, 0.2509084901204e+03,
+      0.2982612402766e-08, 0.2803604512609e+01, 0.1748016358760e+01,
+      0.2774031674807e-08, 0.4654002897158e+01, 0.8223916695780e+02,
+      0.2295236548638e-08, 0.4326518333253e+01, 0.3378142627421e+00,
+      0.2190714699873e-08, 0.4519614578328e+01, 0.2908881142201e+02,
+      0.2191495845045e-08, 0.3012626912549e+01, 0.1673046366289e+02,
+
+      0.2492901628386e-08, 0.1290101424052e+00, 0.1543797956245e+03,
+      0.1993778064319e-08, 0.3864046799414e+01, 0.1778984560711e+02,
+      0.1898146479022e-08, 0.5053777235891e+01, 0.2042657109477e+02,
+      0.1918280127634e-08, 0.2222470192548e+01, 0.4165496312290e+02,
+      0.1916351061607e-08, 0.8719067257774e+00, 0.7737595720538e+02,
+      0.1834720181466e-08, 0.4031491098040e+01, 0.2358125818164e+02,
+      0.1249201523806e-08, 0.5938379466835e+01, 0.3301902111895e+02,
+      0.1477304050539e-08, 0.6544722606797e+00, 0.9548094718417e+02,
+      0.1264316431249e-08, 0.2059072853236e+01, 0.8399684731857e+02,
+      0.1203526495039e-08, 0.3644813532605e+01, 0.4558517281984e+02,
+
+      0.9221681059831e-09, 0.3241815055602e+01, 0.7805158573086e+02,
+      0.7849278367646e-09, 0.5043812342457e+01, 0.5217580628120e+02,
+      0.7983392077387e-09, 0.5000024502753e+01, 0.1501922143975e+03,
+      0.7925395431654e-09, 0.1398734871821e-01, 0.9061773743175e+02,
+      0.7640473285886e-09, 0.5067111723130e+01, 0.4951538251678e+02,
+      0.5398937754482e-09, 0.5597382200075e+01, 0.1613385000004e+03,
+      0.5626247550193e-09, 0.2601338209422e+01, 0.7318837597844e+02,
+      0.5525197197855e-09, 0.5814832109256e+01, 0.1432335100216e+03,
+      0.5407629837898e-09, 0.3384820609076e+01, 0.3230491187871e+03,
+      0.3856739119801e-09, 0.1072391840473e+01, 0.2334791286671e+03,
+
+      0.3856425239987e-09, 0.2369540393327e+01, 0.1739046517013e+03,
+      0.4350867755983e-09, 0.5255575751082e+01, 0.1620484330494e+03,
+      0.3844113924996e-09, 0.5482356246182e+01, 0.9757644180768e+02,
+      0.2854869155431e-09, 0.9573634763143e+00, 0.1697170704744e+03,
+      0.1719227671416e-09, 0.1887203025202e+01, 0.2265204242912e+03,
+      0.1527846879755e-09, 0.3982183931157e+01, 0.3341954043900e+03,
+      0.1128229264847e-09, 0.2787457156298e+01, 0.3119028331842e+03 };
+
+/* Sun-to-Earth, T^1, X */
+   static const double e1x[] = {
+      0.1234046326004e-05, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.5150068824701e-06, 0.6002664557501e+01, 0.1256615170089e+02,
+      0.1290743923245e-07, 0.5959437664199e+01, 0.1884922755134e+02,
+      0.1068615564952e-07, 0.2015529654209e+01, 0.6283075850446e+01,
+      0.2079619142538e-08, 0.1732960531432e+01, 0.6279552690824e+01,
+      0.2078009243969e-08, 0.4915604476996e+01, 0.6286599010068e+01,
+      0.6206330058856e-09, 0.3616457953824e+00, 0.4705732307012e+01,
+      0.5989335313746e-09, 0.3802607304474e+01, 0.6256777527156e+01,
+      0.5958495663840e-09, 0.2845866560031e+01, 0.6309374173736e+01,
+      0.4866923261539e-09, 0.5213203771824e+01, 0.7755226100720e+00,
+
+      0.4267785823142e-09, 0.4368189727818e+00, 0.1059381944224e+01,
+      0.4610675141648e-09, 0.1837249181372e-01, 0.7860419393880e+01,
+      0.3626989993973e-09, 0.2161590545326e+01, 0.5753384878334e+01,
+      0.3563071194389e-09, 0.1452631954746e+01, 0.5884926831456e+01,
+      0.3557015642807e-09, 0.4470593393054e+01, 0.6812766822558e+01,
+      0.3210412089122e-09, 0.5195926078314e+01, 0.6681224869435e+01,
+      0.2875473577986e-09, 0.5916256610193e+01, 0.2513230340178e+02,
+      0.2842913681629e-09, 0.1149902426047e+01, 0.6127655567643e+01,
+      0.2751248215916e-09, 0.5502088574662e+01, 0.6438496133249e+01,
+      0.2481432881127e-09, 0.2921989846637e+01, 0.5486777812467e+01,
+
+      0.2059885976560e-09, 0.3718070376585e+01, 0.7079373888424e+01,
+      0.2015522342591e-09, 0.5979395259740e+01, 0.6290189305114e+01,
+      0.1995364084253e-09, 0.6772087985494e+00, 0.6275962395778e+01,
+      0.1957436436943e-09, 0.2899210654665e+01, 0.5507553240374e+01,
+      0.1651609818948e-09, 0.6228206482192e+01, 0.1150676975667e+02,
+      0.1822980550699e-09, 0.1469348746179e+01, 0.1179062909082e+02,
+      0.1675223159760e-09, 0.3813910555688e+01, 0.7058598460518e+01,
+      0.1706491764745e-09, 0.3004380506684e+00, 0.7113454667900e-02,
+      0.1392952362615e-09, 0.1440393973406e+01, 0.7962980379786e+00,
+      0.1209868266342e-09, 0.4150425791727e+01, 0.4694002934110e+01,
+
+      0.1009827202611e-09, 0.3290040429843e+01, 0.3738761453707e+01,
+      0.1047261388602e-09, 0.4229590090227e+01, 0.6282095334605e+01,
+      0.1047006652004e-09, 0.2418967680575e+01, 0.6284056366286e+01,
+      0.9609993143095e-10, 0.4627943659201e+01, 0.6069776770667e+01,
+      0.9590900593873e-10, 0.1894393939924e+01, 0.4136910472696e+01,
+      0.9146249188071e-10, 0.2010647519562e+01, 0.6496374930224e+01,
+      0.8545274480290e-10, 0.5529846956226e-01, 0.1194447056968e+01,
+      0.8224377881194e-10, 0.1254304102174e+01, 0.1589072916335e+01,
+      0.6183529510410e-10, 0.3360862168815e+01, 0.8827390247185e+01,
+      0.6259255147141e-10, 0.4755628243179e+01, 0.8429241228195e+01,
+
+      0.5539291694151e-10, 0.5371746955142e+01, 0.4933208510675e+01,
+      0.7328259466314e-10, 0.4927699613906e+00, 0.4535059491685e+01,
+      0.6017835843560e-10, 0.5776682001734e-01, 0.1255903824622e+02,
+      0.7079827775243e-10, 0.4395059432251e+01, 0.5088628793478e+01,
+      0.5170358878213e-10, 0.5154062619954e+01, 0.1176985366291e+02,
+      0.4872301838682e-10, 0.6289611648973e+00, 0.6040347114260e+01,
+      0.5249869411058e-10, 0.5617272046949e+01, 0.3154687086868e+01,
+      0.4716172354411e-10, 0.3965901800877e+01, 0.5331357529664e+01,
+      0.4871214940964e-10, 0.4627507050093e+01, 0.1256967486051e+02,
+      0.4598076850751e-10, 0.6023631226459e+01, 0.6525804586632e+01,
+
+      0.4562196089485e-10, 0.4138562084068e+01, 0.3930209696940e+01,
+      0.4325493872224e-10, 0.1330845906564e+01, 0.7632943190217e+01,
+      0.5673781176748e-10, 0.2558752615657e+01, 0.5729506548653e+01,
+      0.3961436642503e-10, 0.2728071734630e+01, 0.7234794171227e+01,
+      0.5101868209058e-10, 0.4113444965144e+01, 0.6836645152238e+01,
+      0.5257043167676e-10, 0.6195089830590e+01, 0.8031092209206e+01,
+      0.5076613989393e-10, 0.2305124132918e+01, 0.7477522907414e+01,
+      0.3342169352778e-10, 0.5415998155071e+01, 0.1097707878456e+02,
+      0.3545881983591e-10, 0.3727160564574e+01, 0.4164311961999e+01,
+      0.3364063738599e-10, 0.2901121049204e+00, 0.1137170464392e+02,
+
+      0.3357039670776e-10, 0.1652229354331e+01, 0.5223693906222e+01,
+      0.4307412268687e-10, 0.4938909587445e+01, 0.1592596075957e+01,
+      0.3405769115435e-10, 0.2408890766511e+01, 0.3128388763578e+01,
+      0.3001926198480e-10, 0.4862239006386e+01, 0.1748016358760e+01,
+      0.2778264787325e-10, 0.5241168661353e+01, 0.7342457794669e+01,
+      0.2676159480666e-10, 0.3423593942199e+01, 0.2146165377750e+01,
+      0.2954273399939e-10, 0.1881721265406e+01, 0.5368044267797e+00,
+      0.3309362888795e-10, 0.1931525677349e+01, 0.8018209333619e+00,
+      0.2810283608438e-10, 0.2414659495050e+01, 0.5225775174439e+00,
+      0.3378045637764e-10, 0.4238019163430e+01, 0.1554202828031e+00,
+
+      0.2558134979840e-10, 0.1828225235805e+01, 0.5230807360890e+01,
+      0.2273755578447e-10, 0.5858184283998e+01, 0.7084896783808e+01,
+      0.2294176037690e-10, 0.4514589779057e+01, 0.1726015463500e+02,
+      0.2533506099435e-10, 0.2355717851551e+01, 0.5216580451554e+01,
+      0.2716685375812e-10, 0.2221003625100e+01, 0.8635942003952e+01,
+      0.2419043435198e-10, 0.5955704951635e+01, 0.4690479774488e+01,
+      0.2521232544812e-10, 0.1395676848521e+01, 0.5481254917084e+01,
+      0.2630195021491e-10, 0.5727468918743e+01, 0.2629832328990e-01,
+      0.2548395840944e-10, 0.2628351859400e-03, 0.1349867339771e+01 };
+
+/* Sun-to-Earth, T^1, Y */
+   static const double e1y[] = {
+      0.9304690546528e-06, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.5150715570663e-06, 0.4431807116294e+01, 0.1256615170089e+02,
+      0.1290825411056e-07, 0.4388610039678e+01, 0.1884922755134e+02,
+      0.4645466665386e-08, 0.5827263376034e+01, 0.6283075850446e+01,
+      0.2079625310718e-08, 0.1621698662282e+00, 0.6279552690824e+01,
+      0.2078189850907e-08, 0.3344713435140e+01, 0.6286599010068e+01,
+      0.6207190138027e-09, 0.5074049319576e+01, 0.4705732307012e+01,
+      0.5989826532569e-09, 0.2231842216620e+01, 0.6256777527156e+01,
+      0.5961360812618e-09, 0.1274975769045e+01, 0.6309374173736e+01,
+      0.4874165471016e-09, 0.3642277426779e+01, 0.7755226100720e+00,
+
+      0.4283834034360e-09, 0.5148765510106e+01, 0.1059381944224e+01,
+      0.4652389287529e-09, 0.4715794792175e+01, 0.7860419393880e+01,
+      0.3751707476401e-09, 0.6617207370325e+00, 0.5753384878334e+01,
+      0.3559998806198e-09, 0.6155548875404e+01, 0.5884926831456e+01,
+      0.3558447558857e-09, 0.2898827297664e+01, 0.6812766822558e+01,
+      0.3211116927106e-09, 0.3625813502509e+01, 0.6681224869435e+01,
+      0.2875609914672e-09, 0.4345435813134e+01, 0.2513230340178e+02,
+      0.2843109704069e-09, 0.5862263940038e+01, 0.6127655567643e+01,
+      0.2744676468427e-09, 0.3926419475089e+01, 0.6438496133249e+01,
+      0.2481285237789e-09, 0.1351976572828e+01, 0.5486777812467e+01,
+
+      0.2060338481033e-09, 0.2147556998591e+01, 0.7079373888424e+01,
+      0.2015822358331e-09, 0.4408358972216e+01, 0.6290189305114e+01,
+      0.2001195944195e-09, 0.5385829822531e+01, 0.6275962395778e+01,
+      0.1953667642377e-09, 0.1304933746120e+01, 0.5507553240374e+01,
+      0.1839744078713e-09, 0.6173567228835e+01, 0.1179062909082e+02,
+      0.1643334294845e-09, 0.4635942997523e+01, 0.1150676975667e+02,
+      0.1768051018652e-09, 0.5086283558874e+01, 0.7113454667900e-02,
+      0.1674874205489e-09, 0.2243332137241e+01, 0.7058598460518e+01,
+      0.1421445397609e-09, 0.6186899771515e+01, 0.7962980379786e+00,
+      0.1255163958267e-09, 0.5730238465658e+01, 0.4694002934110e+01,
+
+      0.1013945281961e-09, 0.1726055228402e+01, 0.3738761453707e+01,
+      0.1047294335852e-09, 0.2658801228129e+01, 0.6282095334605e+01,
+      0.1047103879392e-09, 0.8481047835035e+00, 0.6284056366286e+01,
+      0.9530343962826e-10, 0.3079267149859e+01, 0.6069776770667e+01,
+      0.9604637611690e-10, 0.3258679792918e+00, 0.4136910472696e+01,
+      0.9153518537177e-10, 0.4398599886584e+00, 0.6496374930224e+01,
+      0.8562458214922e-10, 0.4772686794145e+01, 0.1194447056968e+01,
+      0.8232525360654e-10, 0.5966220721679e+01, 0.1589072916335e+01,
+      0.6150223411438e-10, 0.1780985591923e+01, 0.8827390247185e+01,
+      0.6272087858000e-10, 0.3184305429012e+01, 0.8429241228195e+01,
+
+      0.5540476311040e-10, 0.3801260595433e+01, 0.4933208510675e+01,
+      0.7331901699361e-10, 0.5205948591865e+01, 0.4535059491685e+01,
+      0.6018528702791e-10, 0.4770139083623e+01, 0.1255903824622e+02,
+      0.5150530724804e-10, 0.3574796899585e+01, 0.1176985366291e+02,
+      0.6471933741811e-10, 0.2679787266521e+01, 0.5088628793478e+01,
+      0.5317460644174e-10, 0.9528763345494e+00, 0.3154687086868e+01,
+      0.4832187748783e-10, 0.5329322498232e+01, 0.6040347114260e+01,
+      0.4716763555110e-10, 0.2395235316466e+01, 0.5331357529664e+01,
+      0.4871509139861e-10, 0.3056663648823e+01, 0.1256967486051e+02,
+      0.4598417696768e-10, 0.4452762609019e+01, 0.6525804586632e+01,
+
+      0.5674189533175e-10, 0.9879680872193e+00, 0.5729506548653e+01,
+      0.4073560328195e-10, 0.5939127696986e+01, 0.7632943190217e+01,
+      0.5040994945359e-10, 0.4549875824510e+01, 0.8031092209206e+01,
+      0.5078185134679e-10, 0.7346659893982e+00, 0.7477522907414e+01,
+      0.3769343537061e-10, 0.1071317188367e+01, 0.7234794171227e+01,
+      0.4980331365299e-10, 0.2500345341784e+01, 0.6836645152238e+01,
+      0.3458236594757e-10, 0.3825159450711e+01, 0.1097707878456e+02,
+      0.3578859493602e-10, 0.5299664791549e+01, 0.4164311961999e+01,
+      0.3370504646419e-10, 0.5002316301593e+01, 0.1137170464392e+02,
+      0.3299873338428e-10, 0.2526123275282e+01, 0.3930209696940e+01,
+
+      0.4304917318409e-10, 0.3368078557132e+01, 0.1592596075957e+01,
+      0.3402418753455e-10, 0.8385495425800e+00, 0.3128388763578e+01,
+      0.2778460572146e-10, 0.3669905203240e+01, 0.7342457794669e+01,
+      0.2782710128902e-10, 0.2691664812170e+00, 0.1748016358760e+01,
+      0.2711725179646e-10, 0.4707487217718e+01, 0.5296909721118e+00,
+      0.2981760946340e-10, 0.3190260867816e+00, 0.5368044267797e+00,
+      0.2811672977772e-10, 0.3196532315372e+01, 0.7084896783808e+01,
+      0.2863454474467e-10, 0.2263240324780e+00, 0.5223693906222e+01,
+      0.3333464634051e-10, 0.3498451685065e+01, 0.8018209333619e+00,
+      0.3312991747609e-10, 0.5839154477412e+01, 0.1554202828031e+00,
+
+      0.2813255564006e-10, 0.8268044346621e+00, 0.5225775174439e+00,
+      0.2665098083966e-10, 0.3934021725360e+01, 0.5216580451554e+01,
+      0.2349795705216e-10, 0.5197620913779e+01, 0.2146165377750e+01,
+      0.2330352293961e-10, 0.2984999231807e+01, 0.1726015463500e+02,
+      0.2728001683419e-10, 0.6521679638544e+00, 0.8635942003952e+01,
+      0.2484061007669e-10, 0.3468955561097e+01, 0.5230807360890e+01,
+      0.2646328768427e-10, 0.1013724533516e+01, 0.2629832328990e-01,
+      0.2518630264831e-10, 0.6108081057122e+01, 0.5481254917084e+01,
+      0.2421901455384e-10, 0.1651097776260e+01, 0.1349867339771e+01,
+      0.6348533267831e-11, 0.3220226560321e+01, 0.8433466158131e+02 };
+
+/* Sun-to-Earth, T^1, Z */
+   static const double e1z[] = {
+      0.2278290449966e-05, 0.3413716033863e+01, 0.6283075850446e+01,
+      0.5429458209830e-07, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.1903240492525e-07, 0.3370592358297e+01, 0.1256615170089e+02,
+      0.2385409276743e-09, 0.3327914718416e+01, 0.1884922755134e+02,
+      0.8676928342573e-10, 0.1824006811264e+01, 0.5223693906222e+01,
+      0.7765442593544e-10, 0.3888564279247e+01, 0.5507553240374e+01,
+      0.7066158332715e-10, 0.5194267231944e+01, 0.2352866153506e+01,
+      0.7092175288657e-10, 0.2333246960021e+01, 0.8399684731857e+02,
+      0.5357582213535e-10, 0.2224031176619e+01, 0.5296909721118e+00,
+      0.3828035865021e-10, 0.2156710933584e+01, 0.6279552690824e+01,
+
+      0.3824857220427e-10, 0.1529755219915e+01, 0.6286599010068e+01,
+      0.3286995181628e-10, 0.4879512900483e+01, 0.1021328554739e+02 };
+
+/* Sun-to-Earth, T^2, X */
+   static const double e2x[] = {
+     -0.4143818297913e-10, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.2171497694435e-10, 0.4398225628264e+01, 0.1256615170089e+02,
+      0.9845398442516e-11, 0.2079720838384e+00, 0.6283075850446e+01,
+      0.9256833552682e-12, 0.4191264694361e+01, 0.1884922755134e+02,
+      0.1022049384115e-12, 0.5381133195658e+01, 0.8399684731857e+02 };
+
+/* Sun-to-Earth, T^2, Y */
+   static const double e2y[] = {
+      0.5063375872532e-10, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.2173815785980e-10, 0.2827805833053e+01, 0.1256615170089e+02,
+      0.1010231999920e-10, 0.4634612377133e+01, 0.6283075850446e+01,
+      0.9259745317636e-12, 0.2620612076189e+01, 0.1884922755134e+02,
+      0.1022202095812e-12, 0.3809562326066e+01, 0.8399684731857e+02 };
+
+/* Sun-to-Earth, T^2, Z */
+   static const double e2z[] = {
+      0.9722666114891e-10, 0.5152219582658e+01, 0.6283075850446e+01,
+     -0.3494819171909e-11, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.6713034376076e-12, 0.6440188750495e+00, 0.1256615170089e+02 };
+
+/* SSB-to-Sun, T^0, X */
+   static const double s0x[] = {
+      0.4956757536410e-02, 0.3741073751789e+01, 0.5296909721118e+00,
+      0.2718490072522e-02, 0.4016011511425e+01, 0.2132990797783e+00,
+      0.1546493974344e-02, 0.2170528330642e+01, 0.3813291813120e-01,
+      0.8366855276341e-03, 0.2339614075294e+01, 0.7478166569050e-01,
+      0.2936777942117e-03, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.1201317439469e-03, 0.4090736353305e+01, 0.1059381944224e+01,
+      0.7578550887230e-04, 0.3241518088140e+01, 0.4265981595566e+00,
+      0.1941787367773e-04, 0.1012202064330e+01, 0.2061856251104e+00,
+      0.1889227765991e-04, 0.3892520416440e+01, 0.2204125344462e+00,
+      0.1937896968613e-04, 0.4797779441161e+01, 0.1495633313810e+00,
+
+      0.1434506110873e-04, 0.3868960697933e+01, 0.5225775174439e+00,
+      0.1406659911580e-04, 0.4759766557397e+00, 0.5368044267797e+00,
+      0.1179022300202e-04, 0.7774961520598e+00, 0.7626583626240e-01,
+      0.8085864460959e-05, 0.3254654471465e+01, 0.3664874755930e-01,
+      0.7622752967615e-05, 0.4227633103489e+01, 0.3961708870310e-01,
+      0.6209171139066e-05, 0.2791828325711e+00, 0.7329749511860e-01,
+      0.4366435633970e-05, 0.4440454875925e+01, 0.1589072916335e+01,
+      0.3792124889348e-05, 0.5156393842356e+01, 0.7113454667900e-02,
+      0.3154548963402e-05, 0.6157005730093e+01, 0.4194847048887e+00,
+      0.3088359882942e-05, 0.2494567553163e+01, 0.6398972393349e+00,
+
+      0.2788440902136e-05, 0.4934318747989e+01, 0.1102062672231e+00,
+      0.3039928456376e-05, 0.4895077702640e+01, 0.6283075850446e+01,
+      0.2272258457679e-05, 0.5278394064764e+01, 0.1030928125552e+00,
+      0.2162007057957e-05, 0.5802978019099e+01, 0.3163918923335e+00,
+      0.1767632855737e-05, 0.3415346595193e-01, 0.1021328554739e+02,
+      0.1349413459362e-05, 0.2001643230755e+01, 0.1484170571900e-02,
+      0.1170141900476e-05, 0.2424750491620e+01, 0.6327837846670e+00,
+      0.1054355266820e-05, 0.3123311487576e+01, 0.4337116142245e+00,
+      0.9800822461610e-06, 0.3026258088130e+01, 0.1052268489556e+01,
+      0.1091203749931e-05, 0.3157811670347e+01, 0.1162474756779e+01,
+
+      0.6960236715913e-06, 0.8219570542313e+00, 0.1066495398892e+01,
+      0.5689257296909e-06, 0.1323052375236e+01, 0.9491756770005e+00,
+      0.6613172135802e-06, 0.2765348881598e+00, 0.8460828644453e+00,
+      0.6277702517571e-06, 0.5794064466382e+01, 0.1480791608091e+00,
+      0.6304884066699e-06, 0.7323555380787e+00, 0.2243449970715e+00,
+      0.4897850467382e-06, 0.3062464235399e+01, 0.3340612434717e+01,
+      0.3759148598786e-06, 0.4588290469664e+01, 0.3516457698740e-01,
+      0.3110520548195e-06, 0.1374299536572e+01, 0.6373574839730e-01,
+      0.3064708359780e-06, 0.4222267485047e+01, 0.1104591729320e-01,
+      0.2856347168241e-06, 0.3714202944973e+01, 0.1510475019529e+00,
+
+      0.2840945514288e-06, 0.2847972875882e+01, 0.4110125927500e-01,
+      0.2378951599405e-06, 0.3762072563388e+01, 0.2275259891141e+00,
+      0.2714229481417e-06, 0.1036049980031e+01, 0.2535050500000e-01,
+      0.2323551717307e-06, 0.4682388599076e+00, 0.8582758298370e-01,
+      0.1881790512219e-06, 0.4790565425418e+01, 0.2118763888447e+01,
+      0.2261353968371e-06, 0.1669144912212e+01, 0.7181332454670e-01,
+      0.2214546389848e-06, 0.3937717281614e+01, 0.2968341143800e-02,
+      0.2184915594933e-06, 0.1129169845099e+00, 0.7775000683430e-01,
+      0.2000164937936e-06, 0.4030009638488e+01, 0.2093666171530e+00,
+      0.1966105136719e-06, 0.8745955786834e+00, 0.2172315424036e+00,
+
+      0.1904742332624e-06, 0.5919743598964e+01, 0.2022531624851e+00,
+      0.1657399705031e-06, 0.2549141484884e+01, 0.7358765972222e+00,
+      0.1574070533987e-06, 0.5277533020230e+01, 0.7429900518901e+00,
+      0.1832261651039e-06, 0.3064688127777e+01, 0.3235053470014e+00,
+      0.1733615346569e-06, 0.3011432799094e+01, 0.1385174140878e+00,
+      0.1549124014496e-06, 0.4005569132359e+01, 0.5154640627760e+00,
+      0.1637044713838e-06, 0.1831375966632e+01, 0.8531963191132e+00,
+      0.1123420082383e-06, 0.1180270407578e+01, 0.1990721704425e+00,
+      0.1083754165740e-06, 0.3414101320863e+00, 0.5439178814476e+00,
+      0.1156638012655e-06, 0.6130479452594e+00, 0.5257585094865e+00,
+
+      0.1142548785134e-06, 0.3724761948846e+01, 0.5336234347371e+00,
+      0.7921463895965e-07, 0.2435425589361e+01, 0.1478866649112e+01,
+      0.7428600285231e-07, 0.3542144398753e+01, 0.2164800718209e+00,
+      0.8323211246747e-07, 0.3525058072354e+01, 0.1692165728891e+01,
+      0.7257595116312e-07, 0.1364299431982e+01, 0.2101180877357e+00,
+      0.7111185833236e-07, 0.2460478875808e+01, 0.4155522422634e+00,
+      0.6868090383716e-07, 0.4397327670704e+01, 0.1173197218910e+00,
+      0.7226419974175e-07, 0.4042647308905e+01, 0.1265567569334e+01,
+      0.6955642383177e-07, 0.2865047906085e+01, 0.9562891316684e+00,
+      0.7492139296331e-07, 0.5014278994215e+01, 0.1422690933580e-01,
+
+      0.6598363128857e-07, 0.2376730020492e+01, 0.6470106940028e+00,
+      0.7381147293385e-07, 0.3272990384244e+01, 0.1581959461667e+01,
+      0.6402909624032e-07, 0.5302290955138e+01, 0.9597935788730e-01,
+      0.6237454263857e-07, 0.5444144425332e+01, 0.7084920306520e-01,
+      0.5241198544016e-07, 0.4215359579205e+01, 0.5265099800692e+00,
+      0.5144463853918e-07, 0.1218916689916e+00, 0.5328719641544e+00,
+      0.5868164772299e-07, 0.2369402002213e+01, 0.7871412831580e-01,
+      0.6233195669151e-07, 0.1254922242403e+01, 0.2608790314060e+02,
+      0.6068463791422e-07, 0.5679713760431e+01, 0.1114304132498e+00,
+      0.4359361135065e-07, 0.6097219641646e+00, 0.1375773836557e+01,
+
+      0.4686510366826e-07, 0.4786231041431e+01, 0.1143987543936e+00,
+      0.3758977287225e-07, 0.1167368068139e+01, 0.1596186371003e+01,
+      0.4282051974778e-07, 0.1519471064319e+01, 0.2770348281756e+00,
+      0.5153765386113e-07, 0.1860532322984e+01, 0.2228608264996e+00,
+      0.4575129387188e-07, 0.7632857887158e+00, 0.1465949902372e+00,
+      0.3326844933286e-07, 0.1298219485285e+01, 0.5070101000000e-01,
+      0.3748617450984e-07, 0.1046510321062e+01, 0.4903339079539e+00,
+      0.2816756661499e-07, 0.3434522346190e+01, 0.2991266627620e+00,
+      0.3412750405039e-07, 0.2523766270318e+01, 0.3518164938661e+00,
+      0.2655796761776e-07, 0.2904422260194e+01, 0.6256703299991e+00,
+
+      0.2963597929458e-07, 0.5923900431149e+00, 0.1099462426779e+00,
+      0.2539523734781e-07, 0.4851947722567e+01, 0.1256615170089e+02,
+      0.2283087914139e-07, 0.3400498595496e+01, 0.6681224869435e+01,
+      0.2321309799331e-07, 0.5789099148673e+01, 0.3368040641550e-01,
+      0.2549657649750e-07, 0.3991856479792e-01, 0.1169588211447e+01,
+      0.2290462303977e-07, 0.2788567577052e+01, 0.1045155034888e+01,
+      0.1945398522914e-07, 0.3290896998176e+01, 0.1155361302111e+01,
+      0.1849171512638e-07, 0.2698060129367e+01, 0.4452511715700e-02,
+      0.1647199834254e-07, 0.3016735644085e+01, 0.4408250688924e+00,
+      0.1529530765273e-07, 0.5573043116178e+01, 0.6521991896920e-01,
+
+      0.1433199339978e-07, 0.1481192356147e+01, 0.9420622223326e+00,
+      0.1729134193602e-07, 0.1422817538933e+01, 0.2108507877249e+00,
+      0.1716463931346e-07, 0.3469468901855e+01, 0.2157473718317e+00,
+      0.1391206061378e-07, 0.6122436220547e+01, 0.4123712502208e+00,
+      0.1404746661924e-07, 0.1647765641936e+01, 0.4258542984690e-01,
+      0.1410452399455e-07, 0.5989729161964e+01, 0.2258291676434e+00,
+      0.1089828772168e-07, 0.2833705509371e+01, 0.4226656969313e+00,
+      0.1047374564948e-07, 0.5090690007331e+00, 0.3092784376656e+00,
+      0.1358279126532e-07, 0.5128990262836e+01, 0.7923417740620e-01,
+      0.1020456476148e-07, 0.9632772880808e+00, 0.1456308687557e+00,
+
+      0.1033428735328e-07, 0.3223779318418e+01, 0.1795258541446e+01,
+      0.1412435841540e-07, 0.2410271572721e+01, 0.1525316725248e+00,
+      0.9722759371574e-08, 0.2333531395690e+01, 0.8434341241180e-01,
+      0.9657334084704e-08, 0.6199270974168e+01, 0.1272681024002e+01,
+      0.1083641148690e-07, 0.2864222292929e+01, 0.7032915397480e-01,
+      0.1067318403838e-07, 0.5833458866568e+00, 0.2123349582968e+00,
+      0.1062366201976e-07, 0.4307753989494e+01, 0.2142632012598e+00,
+      0.1236364149266e-07, 0.2873917870593e+01, 0.1847279083684e+00,
+      0.1092759489593e-07, 0.2959887266733e+01, 0.1370332435159e+00,
+      0.8912069362899e-08, 0.5141213702562e+01, 0.2648454860559e+01,
+
+      0.9656467707970e-08, 0.4532182462323e+01, 0.4376440768498e+00,
+      0.8098386150135e-08, 0.2268906338379e+01, 0.2880807454688e+00,
+      0.7857714675000e-08, 0.4055544260745e+01, 0.2037373330570e+00,
+      0.7288455940646e-08, 0.5357901655142e+01, 0.1129145838217e+00,
+      0.9450595950552e-08, 0.4264926963939e+01, 0.5272426800584e+00,
+      0.9381718247537e-08, 0.7489366976576e-01, 0.5321392641652e+00,
+      0.7079052646038e-08, 0.1923311052874e+01, 0.6288513220417e+00,
+      0.9259004415344e-08, 0.2970256853438e+01, 0.1606092486742e+00,
+      0.8259801499742e-08, 0.3327056314697e+01, 0.8389694097774e+00,
+      0.6476334355779e-08, 0.2954925505727e+01, 0.2008557621224e+01,
+
+      0.5984021492007e-08, 0.9138753105829e+00, 0.2042657109477e+02,
+      0.5989546863181e-08, 0.3244464082031e+01, 0.2111650433779e+01,
+      0.6233108606023e-08, 0.4995232638403e+00, 0.4305306221819e+00,
+      0.6877299149965e-08, 0.2834987233449e+01, 0.9561746721300e-02,
+      0.8311234227190e-08, 0.2202951835758e+01, 0.3801276407308e+00,
+      0.6599472832414e-08, 0.4478581462618e+01, 0.1063314406849e+01,
+      0.6160491096549e-08, 0.5145858696411e+01, 0.1368660381889e+01,
+      0.6164772043891e-08, 0.3762976697911e+00, 0.4234171675140e+00,
+      0.6363248684450e-08, 0.3162246718685e+01, 0.1253008786510e-01,
+      0.6448587520999e-08, 0.3442693302119e+01, 0.5287268506303e+00,
+
+      0.6431662283977e-08, 0.8977549136606e+00, 0.5306550935933e+00,
+      0.6351223158474e-08, 0.4306447410369e+01, 0.5217580628120e+02,
+      0.5476721393451e-08, 0.3888529177855e+01, 0.2221856701002e+01,
+      0.5341772572619e-08, 0.2655560662512e+01, 0.7466759693650e-01,
+      0.5337055758302e-08, 0.5164990735946e+01, 0.7489573444450e-01,
+      0.5373120816787e-08, 0.6041214553456e+01, 0.1274714967946e+00,
+      0.5392351705426e-08, 0.9177763485932e+00, 0.1055449481598e+01,
+      0.6688495850205e-08, 0.3089608126937e+01, 0.2213766559277e+00,
+      0.5072003660362e-08, 0.4311316541553e+01, 0.2132517061319e+00,
+      0.5070726650455e-08, 0.5790675464444e+00, 0.2133464534247e+00,
+
+      0.5658012950032e-08, 0.2703945510675e+01, 0.7287631425543e+00,
+      0.4835509924854e-08, 0.2975422976065e+01, 0.7160067364790e-01,
+      0.6479821978012e-08, 0.1324168733114e+01, 0.2209183458640e-01,
+      0.6230636494980e-08, 0.2860103632836e+01, 0.3306188016693e+00,
+      0.4649239516213e-08, 0.4832259763403e+01, 0.7796265773310e-01,
+      0.6487325792700e-08, 0.2726165825042e+01, 0.3884652414254e+00,
+      0.4682823682770e-08, 0.6966602455408e+00, 0.1073608853559e+01,
+      0.5704230804976e-08, 0.5669634104606e+01, 0.8731175355560e-01,
+      0.6125413585489e-08, 0.1513386538915e+01, 0.7605151500000e-01,
+      0.6035825038187e-08, 0.1983509168227e+01, 0.9846002785331e+00,
+
+      0.4331123462303e-08, 0.2782892992807e+01, 0.4297791515992e+00,
+      0.4681107685143e-08, 0.5337232886836e+01, 0.2127790306879e+00,
+      0.4669105829655e-08, 0.5837133792160e+01, 0.2138191288687e+00,
+      0.5138823602365e-08, 0.3080560200507e+01, 0.7233337363710e-01,
+      0.4615856664534e-08, 0.1661747897471e+01, 0.8603097737811e+00,
+      0.4496916702197e-08, 0.2112508027068e+01, 0.7381754420900e-01,
+      0.4278479042945e-08, 0.5716528462627e+01, 0.7574578717200e-01,
+      0.3840525503932e-08, 0.6424172726492e+00, 0.3407705765729e+00,
+      0.4866636509685e-08, 0.4919244697715e+01, 0.7722995774390e-01,
+      0.3526100639296e-08, 0.2550821052734e+01, 0.6225157782540e-01,
+
+      0.3939558488075e-08, 0.3939331491710e+01, 0.5268983110410e-01,
+      0.4041268772576e-08, 0.2275337571218e+01, 0.3503323232942e+00,
+      0.3948761842853e-08, 0.1999324200790e+01, 0.1451108196653e+00,
+      0.3258394550029e-08, 0.9121001378200e+00, 0.5296435984654e+00,
+      0.3257897048761e-08, 0.3428428660869e+01, 0.5297383457582e+00,
+      0.3842559031298e-08, 0.6132927720035e+01, 0.9098186128426e+00,
+      0.3109920095448e-08, 0.7693650193003e+00, 0.3932462625300e-02,
+      0.3132237775119e-08, 0.3621293854908e+01, 0.2346394437820e+00,
+      0.3942189421510e-08, 0.4841863659733e+01, 0.3180992042600e-02,
+      0.3796972285340e-08, 0.1814174994268e+01, 0.1862120789403e+00,
+
+      0.3995640233688e-08, 0.1386990406091e+01, 0.4549093064213e+00,
+      0.2875013727414e-08, 0.9178318587177e+00, 0.1905464808669e+01,
+      0.3073719932844e-08, 0.2688923811835e+01, 0.3628624111593e+00,
+      0.2731016580075e-08, 0.1188259127584e+01, 0.2131850110243e+00,
+      0.2729549896546e-08, 0.3702160634273e+01, 0.2134131485323e+00,
+      0.3339372892449e-08, 0.7199163960331e+00, 0.2007689919132e+00,
+      0.2898833764204e-08, 0.1916709364999e+01, 0.5291709230214e+00,
+      0.2894536549362e-08, 0.2424043195547e+01, 0.5302110212022e+00,
+      0.3096872473843e-08, 0.4445894977497e+01, 0.2976424921901e+00,
+      0.2635672326810e-08, 0.3814366984117e+01, 0.1485980103780e+01,
+
+      0.3649302697001e-08, 0.2924200596084e+01, 0.6044726378023e+00,
+      0.3127954585895e-08, 0.1842251648327e+01, 0.1084620721060e+00,
+      0.2616040173947e-08, 0.4155841921984e+01, 0.1258454114666e+01,
+      0.2597395859860e-08, 0.1158045978874e+00, 0.2103781122809e+00,
+      0.2593286172210e-08, 0.4771850408691e+01, 0.2162200472757e+00,
+      0.2481823585747e-08, 0.4608842558889e+00, 0.1062562936266e+01,
+      0.2742219550725e-08, 0.1538781127028e+01, 0.5651155736444e+00,
+      0.3199558469610e-08, 0.3226647822878e+00, 0.7036329877322e+00,
+      0.2666088542957e-08, 0.1967991731219e+00, 0.1400015846597e+00,
+      0.2397067430580e-08, 0.3707036669873e+01, 0.2125476091956e+00,
+
+      0.2376570772738e-08, 0.1182086628042e+01, 0.2140505503610e+00,
+      0.2547228007887e-08, 0.4906256820629e+01, 0.1534957940063e+00,
+      0.2265575594114e-08, 0.3414949866857e+01, 0.2235935264888e+00,
+      0.2464381430585e-08, 0.4599122275378e+01, 0.2091065926078e+00,
+      0.2433408527044e-08, 0.2830751145445e+00, 0.2174915669488e+00,
+      0.2443605509076e-08, 0.4212046432538e+01, 0.1739420156204e+00,
+      0.2319779262465e-08, 0.9881978408630e+00, 0.7530171478090e-01,
+      0.2284622835465e-08, 0.5565347331588e+00, 0.7426161660010e-01,
+      0.2467268750783e-08, 0.5655708150766e+00, 0.2526561439362e+00,
+      0.2808513492782e-08, 0.1418405053408e+01, 0.5636314030725e+00,
+
+      0.2329528932532e-08, 0.4069557545675e+01, 0.1056200952181e+01,
+      0.9698639532817e-09, 0.1074134313634e+01, 0.7826370942180e+02 };
+
+/* SSB-to-Sun, T^0, Y */
+   static const double s0y[] = {
+      0.4955392320126e-02, 0.2170467313679e+01, 0.5296909721118e+00,
+      0.2722325167392e-02, 0.2444433682196e+01, 0.2132990797783e+00,
+      0.1546579925346e-02, 0.5992779281546e+00, 0.3813291813120e-01,
+      0.8363140252966e-03, 0.7687356310801e+00, 0.7478166569050e-01,
+      0.3385792683603e-03, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.1201192221613e-03, 0.2520035601514e+01, 0.1059381944224e+01,
+      0.7587125720554e-04, 0.1669954006449e+01, 0.4265981595566e+00,
+      0.1964155361250e-04, 0.5707743963343e+01, 0.2061856251104e+00,
+      0.1891900364909e-04, 0.2320960679937e+01, 0.2204125344462e+00,
+      0.1937373433356e-04, 0.3226940689555e+01, 0.1495633313810e+00,
+
+      0.1437139941351e-04, 0.2301626908096e+01, 0.5225775174439e+00,
+      0.1406267683099e-04, 0.5188579265542e+01, 0.5368044267797e+00,
+      0.1178703080346e-04, 0.5489483248476e+01, 0.7626583626240e-01,
+      0.8079835186041e-05, 0.1683751835264e+01, 0.3664874755930e-01,
+      0.7623253594652e-05, 0.2656400462961e+01, 0.3961708870310e-01,
+      0.6248667483971e-05, 0.4992775362055e+01, 0.7329749511860e-01,
+      0.4366353695038e-05, 0.2869706279678e+01, 0.1589072916335e+01,
+      0.3829101568895e-05, 0.3572131359950e+01, 0.7113454667900e-02,
+      0.3175733773908e-05, 0.4535372530045e+01, 0.4194847048887e+00,
+      0.3092437902159e-05, 0.9230153317909e+00, 0.6398972393349e+00,
+
+      0.2874168812154e-05, 0.3363143761101e+01, 0.1102062672231e+00,
+      0.3040119321826e-05, 0.3324250895675e+01, 0.6283075850446e+01,
+      0.2699723308006e-05, 0.2917882441928e+00, 0.1030928125552e+00,
+      0.2134832683534e-05, 0.4220997202487e+01, 0.3163918923335e+00,
+      0.1770412139433e-05, 0.4747318496462e+01, 0.1021328554739e+02,
+      0.1377264209373e-05, 0.4305058462401e+00, 0.1484170571900e-02,
+      0.1127814538960e-05, 0.8538177240740e+00, 0.6327837846670e+00,
+      0.1055608090130e-05, 0.1551800742580e+01, 0.4337116142245e+00,
+      0.9802673861420e-06, 0.1459646735377e+01, 0.1052268489556e+01,
+      0.1090329461951e-05, 0.1587351228711e+01, 0.1162474756779e+01,
+
+      0.6959590025090e-06, 0.5534442628766e+01, 0.1066495398892e+01,
+      0.5664914529542e-06, 0.6030673003297e+01, 0.9491756770005e+00,
+      0.6607787763599e-06, 0.4989507233927e+01, 0.8460828644453e+00,
+      0.6269725742838e-06, 0.4222951804572e+01, 0.1480791608091e+00,
+      0.6301889697863e-06, 0.5444316669126e+01, 0.2243449970715e+00,
+      0.4891042662861e-06, 0.1490552839784e+01, 0.3340612434717e+01,
+      0.3457083123290e-06, 0.3030475486049e+01, 0.3516457698740e-01,
+      0.3032559967314e-06, 0.2652038793632e+01, 0.1104591729320e-01,
+      0.2841133988903e-06, 0.1276744786829e+01, 0.4110125927500e-01,
+      0.2855564444432e-06, 0.2143368674733e+01, 0.1510475019529e+00,
+
+      0.2765157135038e-06, 0.5444186109077e+01, 0.6373574839730e-01,
+      0.2382312465034e-06, 0.2190521137593e+01, 0.2275259891141e+00,
+      0.2808060365077e-06, 0.5735195064841e+01, 0.2535050500000e-01,
+      0.2332175234405e-06, 0.9481985524859e-01, 0.7181332454670e-01,
+      0.2322488199659e-06, 0.5180499361533e+01, 0.8582758298370e-01,
+      0.1881850258423e-06, 0.3219788273885e+01, 0.2118763888447e+01,
+      0.2196111392808e-06, 0.2366941159761e+01, 0.2968341143800e-02,
+      0.2183810335519e-06, 0.4825445110915e+01, 0.7775000683430e-01,
+      0.2002733093326e-06, 0.2457148995307e+01, 0.2093666171530e+00,
+      0.1967111767229e-06, 0.5586291545459e+01, 0.2172315424036e+00,
+
+      0.1568473250543e-06, 0.3708003123320e+01, 0.7429900518901e+00,
+      0.1852528314300e-06, 0.4310638151560e+01, 0.2022531624851e+00,
+      0.1832111226447e-06, 0.1494665322656e+01, 0.3235053470014e+00,
+      0.1746805502310e-06, 0.1451378500784e+01, 0.1385174140878e+00,
+      0.1555730966650e-06, 0.1068040418198e+01, 0.7358765972222e+00,
+      0.1554883462559e-06, 0.2442579035461e+01, 0.5154640627760e+00,
+      0.1638380568746e-06, 0.2597913420625e+00, 0.8531963191132e+00,
+      0.1159938593640e-06, 0.5834512021280e+01, 0.1990721704425e+00,
+      0.1083427965695e-06, 0.5054033177950e+01, 0.5439178814476e+00,
+      0.1156480369431e-06, 0.5325677432457e+01, 0.5257585094865e+00,
+
+      0.1141308860095e-06, 0.2153403923857e+01, 0.5336234347371e+00,
+      0.7913146470946e-07, 0.8642846847027e+00, 0.1478866649112e+01,
+      0.7439752463733e-07, 0.1970628496213e+01, 0.2164800718209e+00,
+      0.7280277104079e-07, 0.6073307250609e+01, 0.2101180877357e+00,
+      0.8319567719136e-07, 0.1954371928334e+01, 0.1692165728891e+01,
+      0.7137705549290e-07, 0.8904989440909e+00, 0.4155522422634e+00,
+      0.6900825396225e-07, 0.2825717714977e+01, 0.1173197218910e+00,
+      0.7245757216635e-07, 0.2481677513331e+01, 0.1265567569334e+01,
+      0.6961165696255e-07, 0.1292955312978e+01, 0.9562891316684e+00,
+      0.7571804456890e-07, 0.3427517575069e+01, 0.1422690933580e-01,
+
+      0.6605425721904e-07, 0.8052192701492e+00, 0.6470106940028e+00,
+      0.7375477357248e-07, 0.1705076390088e+01, 0.1581959461667e+01,
+      0.7041664951470e-07, 0.4848356967891e+00, 0.9597935788730e-01,
+      0.6322199535763e-07, 0.3878069473909e+01, 0.7084920306520e-01,
+      0.5244380279191e-07, 0.2645560544125e+01, 0.5265099800692e+00,
+      0.5143125704988e-07, 0.4834486101370e+01, 0.5328719641544e+00,
+      0.5871866319373e-07, 0.7981472548900e+00, 0.7871412831580e-01,
+      0.6300822573871e-07, 0.5979398788281e+01, 0.2608790314060e+02,
+      0.6062154271548e-07, 0.4108655402756e+01, 0.1114304132498e+00,
+      0.4361912339976e-07, 0.5322624319280e+01, 0.1375773836557e+01,
+
+      0.4417005920067e-07, 0.6240817359284e+01, 0.2770348281756e+00,
+      0.4686806749936e-07, 0.3214977301156e+01, 0.1143987543936e+00,
+      0.3758892132305e-07, 0.5879809634765e+01, 0.1596186371003e+01,
+      0.5151351332319e-07, 0.2893377688007e+00, 0.2228608264996e+00,
+      0.4554683578572e-07, 0.5475427144122e+01, 0.1465949902372e+00,
+      0.3442381385338e-07, 0.5992034796640e+01, 0.5070101000000e-01,
+      0.2831093954933e-07, 0.5367350273914e+01, 0.3092784376656e+00,
+      0.3756267090084e-07, 0.5758171285420e+01, 0.4903339079539e+00,
+      0.2816374679892e-07, 0.1863718700923e+01, 0.2991266627620e+00,
+      0.3419307025569e-07, 0.9524347534130e+00, 0.3518164938661e+00,
+
+      0.2904250494239e-07, 0.5304471615602e+01, 0.1099462426779e+00,
+      0.2471734511206e-07, 0.1297069793530e+01, 0.6256703299991e+00,
+      0.2539620831872e-07, 0.3281126083375e+01, 0.1256615170089e+02,
+      0.2281017868007e-07, 0.1829122133165e+01, 0.6681224869435e+01,
+      0.2275319473335e-07, 0.5797198160181e+01, 0.3932462625300e-02,
+      0.2547755368442e-07, 0.4752697708330e+01, 0.1169588211447e+01,
+      0.2285979669317e-07, 0.1223205292886e+01, 0.1045155034888e+01,
+      0.1913386560994e-07, 0.1757532993389e+01, 0.1155361302111e+01,
+      0.1809020525147e-07, 0.4246116108791e+01, 0.3368040641550e-01,
+      0.1649213300201e-07, 0.1445162890627e+01, 0.4408250688924e+00,
+
+      0.1834972793932e-07, 0.1126917567225e+01, 0.4452511715700e-02,
+      0.1439550648138e-07, 0.6160756834764e+01, 0.9420622223326e+00,
+      0.1487645457041e-07, 0.4358761931792e+01, 0.4123712502208e+00,
+      0.1731729516660e-07, 0.6134456753344e+01, 0.2108507877249e+00,
+      0.1717747163567e-07, 0.1898186084455e+01, 0.2157473718317e+00,
+      0.1418190430374e-07, 0.4180286741266e+01, 0.6521991896920e-01,
+      0.1404844134873e-07, 0.7654053565412e-01, 0.4258542984690e-01,
+      0.1409842846538e-07, 0.4418612420312e+01, 0.2258291676434e+00,
+      0.1090948346291e-07, 0.1260615686131e+01, 0.4226656969313e+00,
+      0.1357577323612e-07, 0.3558248818690e+01, 0.7923417740620e-01,
+
+      0.1018154061960e-07, 0.5676087241256e+01, 0.1456308687557e+00,
+      0.1412073972109e-07, 0.8394392632422e+00, 0.1525316725248e+00,
+      0.1030938326496e-07, 0.1653593274064e+01, 0.1795258541446e+01,
+      0.1180081567104e-07, 0.1285802592036e+01, 0.7032915397480e-01,
+      0.9708510575650e-08, 0.7631889488106e+00, 0.8434341241180e-01,
+      0.9637689663447e-08, 0.4630642649176e+01, 0.1272681024002e+01,
+      0.1068910429389e-07, 0.5294934032165e+01, 0.2123349582968e+00,
+      0.1063716179336e-07, 0.2736266800832e+01, 0.2142632012598e+00,
+      0.1234858713814e-07, 0.1302891146570e+01, 0.1847279083684e+00,
+      0.8912631189738e-08, 0.3570415993621e+01, 0.2648454860559e+01,
+
+      0.1036378285534e-07, 0.4236693440949e+01, 0.1370332435159e+00,
+      0.9667798501561e-08, 0.2960768892398e+01, 0.4376440768498e+00,
+      0.8108314201902e-08, 0.6987781646841e+00, 0.2880807454688e+00,
+      0.7648364324628e-08, 0.2499017863863e+01, 0.2037373330570e+00,
+      0.7286136828406e-08, 0.3787426951665e+01, 0.1129145838217e+00,
+      0.9448237743913e-08, 0.2694354332983e+01, 0.5272426800584e+00,
+      0.9374276106428e-08, 0.4787121277064e+01, 0.5321392641652e+00,
+      0.7100226287462e-08, 0.3530238792101e+00, 0.6288513220417e+00,
+      0.9253056659571e-08, 0.1399478925664e+01, 0.1606092486742e+00,
+      0.6636432145504e-08, 0.3479575438447e+01, 0.1368660381889e+01,
+
+      0.6469975312932e-08, 0.1383669964800e+01, 0.2008557621224e+01,
+      0.7335849729765e-08, 0.1243698166898e+01, 0.9561746721300e-02,
+      0.8743421205855e-08, 0.3776164289301e+01, 0.3801276407308e+00,
+      0.5993635744494e-08, 0.5627122113596e+01, 0.2042657109477e+02,
+      0.5981008479693e-08, 0.1674336636752e+01, 0.2111650433779e+01,
+      0.6188535145838e-08, 0.5214925208672e+01, 0.4305306221819e+00,
+      0.6596074017566e-08, 0.2907653268124e+01, 0.1063314406849e+01,
+      0.6630815126226e-08, 0.2127643669658e+01, 0.8389694097774e+00,
+      0.6156772830040e-08, 0.5082160803295e+01, 0.4234171675140e+00,
+      0.6446960563014e-08, 0.1872100916905e+01, 0.5287268506303e+00,
+
+      0.6429324424668e-08, 0.5610276103577e+01, 0.5306550935933e+00,
+      0.6302232396465e-08, 0.1592152049607e+01, 0.1253008786510e-01,
+      0.6399244436159e-08, 0.2746214421532e+01, 0.5217580628120e+02,
+      0.5474965172558e-08, 0.2317666374383e+01, 0.2221856701002e+01,
+      0.5339293190692e-08, 0.1084724961156e+01, 0.7466759693650e-01,
+      0.5334733683389e-08, 0.3594106067745e+01, 0.7489573444450e-01,
+      0.5392665782110e-08, 0.5630254365606e+01, 0.1055449481598e+01,
+      0.6682075673789e-08, 0.1518480041732e+01, 0.2213766559277e+00,
+      0.5079130495960e-08, 0.2739765115711e+01, 0.2132517061319e+00,
+      0.5077759793261e-08, 0.5290711290094e+01, 0.2133464534247e+00,
+
+      0.4832037368310e-08, 0.1404473217200e+01, 0.7160067364790e-01,
+      0.6463279674802e-08, 0.6038381695210e+01, 0.2209183458640e-01,
+      0.6240592771560e-08, 0.1290170653666e+01, 0.3306188016693e+00,
+      0.4672013521493e-08, 0.3261895939677e+01, 0.7796265773310e-01,
+      0.6500650750348e-08, 0.1154522312095e+01, 0.3884652414254e+00,
+      0.6344161389053e-08, 0.6206111545062e+01, 0.7605151500000e-01,
+      0.4682518370646e-08, 0.5409118796685e+01, 0.1073608853559e+01,
+      0.5329460015591e-08, 0.1202985784864e+01, 0.7287631425543e+00,
+      0.5701588675898e-08, 0.4098715257064e+01, 0.8731175355560e-01,
+      0.6030690867211e-08, 0.4132033218460e+00, 0.9846002785331e+00,
+
+      0.4336256312655e-08, 0.1211415991827e+01, 0.4297791515992e+00,
+      0.4688498808975e-08, 0.3765479072409e+01, 0.2127790306879e+00,
+      0.4675578609335e-08, 0.4265540037226e+01, 0.2138191288687e+00,
+      0.4225578112158e-08, 0.5237566010676e+01, 0.3407705765729e+00,
+      0.5139422230028e-08, 0.1507173079513e+01, 0.7233337363710e-01,
+      0.4619995093571e-08, 0.9023957449848e-01, 0.8603097737811e+00,
+      0.4494776255461e-08, 0.5414930552139e+00, 0.7381754420900e-01,
+      0.4274026276788e-08, 0.4145735303659e+01, 0.7574578717200e-01,
+      0.5018141789353e-08, 0.3344408829055e+01, 0.3180992042600e-02,
+      0.4866163952181e-08, 0.3348534657607e+01, 0.7722995774390e-01,
+
+      0.4111986020501e-08, 0.4198823597220e+00, 0.1451108196653e+00,
+      0.3356142784950e-08, 0.5609144747180e+01, 0.1274714967946e+00,
+      0.4070575554551e-08, 0.7028411059224e+00, 0.3503323232942e+00,
+      0.3257451857278e-08, 0.5624697983086e+01, 0.5296435984654e+00,
+      0.3256973703026e-08, 0.1857842076707e+01, 0.5297383457582e+00,
+      0.3830771508640e-08, 0.4562887279931e+01, 0.9098186128426e+00,
+      0.3725024005962e-08, 0.2358058692652e+00, 0.1084620721060e+00,
+      0.3136763921756e-08, 0.2049731526845e+01, 0.2346394437820e+00,
+      0.3795147256194e-08, 0.2432356296933e+00, 0.1862120789403e+00,
+      0.2877342229911e-08, 0.5631101279387e+01, 0.1905464808669e+01,
+
+      0.3076931798805e-08, 0.1117615737392e+01, 0.3628624111593e+00,
+      0.2734765945273e-08, 0.5899826516955e+01, 0.2131850110243e+00,
+      0.2733405296885e-08, 0.2130562964070e+01, 0.2134131485323e+00,
+      0.2898552353410e-08, 0.3462387048225e+00, 0.5291709230214e+00,
+      0.2893736103681e-08, 0.8534352781543e+00, 0.5302110212022e+00,
+      0.3095717734137e-08, 0.2875061429041e+01, 0.2976424921901e+00,
+      0.2636190425832e-08, 0.2242512846659e+01, 0.1485980103780e+01,
+      0.3645512095537e-08, 0.1354016903958e+01, 0.6044726378023e+00,
+      0.2808173547723e-08, 0.6705114365631e-01, 0.6225157782540e-01,
+      0.2625012866888e-08, 0.4775705748482e+01, 0.5268983110410e-01,
+
+      0.2572233995651e-08, 0.2638924216139e+01, 0.1258454114666e+01,
+      0.2604238824792e-08, 0.4826358927373e+01, 0.2103781122809e+00,
+      0.2596886385239e-08, 0.3200388483118e+01, 0.2162200472757e+00,
+      0.3228057304264e-08, 0.5384848409563e+01, 0.2007689919132e+00,
+      0.2481601798252e-08, 0.5173373487744e+01, 0.1062562936266e+01,
+      0.2745977498864e-08, 0.6250966149853e+01, 0.5651155736444e+00,
+      0.2669878833811e-08, 0.4906001352499e+01, 0.1400015846597e+00,
+      0.3203986611711e-08, 0.5034333010005e+01, 0.7036329877322e+00,
+      0.3354961227212e-08, 0.6108262423137e+01, 0.4549093064213e+00,
+      0.2400407324558e-08, 0.2135399294955e+01, 0.2125476091956e+00,
+
+      0.2379905859802e-08, 0.5893721933961e+01, 0.2140505503610e+00,
+      0.2550844302187e-08, 0.3331940762063e+01, 0.1534957940063e+00,
+      0.2268824211001e-08, 0.1843418461035e+01, 0.2235935264888e+00,
+      0.2464700891204e-08, 0.3029548547230e+01, 0.2091065926078e+00,
+      0.2436814726024e-08, 0.4994717970364e+01, 0.2174915669488e+00,
+      0.2443623894745e-08, 0.2645102591375e+01, 0.1739420156204e+00,
+      0.2318701783838e-08, 0.5700547397897e+01, 0.7530171478090e-01,
+      0.2284448700256e-08, 0.5268898905872e+01, 0.7426161660010e-01,
+      0.2468848123510e-08, 0.5276280575078e+01, 0.2526561439362e+00,
+      0.2814052350303e-08, 0.6130168623475e+01, 0.5636314030725e+00,
+
+      0.2243662755220e-08, 0.6631692457995e+00, 0.8886590321940e-01,
+      0.2330795855941e-08, 0.2499435487702e+01, 0.1056200952181e+01,
+      0.9757679038404e-09, 0.5796846023126e+01, 0.7826370942180e+02 };
+
+/* SSB-to-Sun, T^0, Z */
+   static const double s0z[] = {
+      0.1181255122986e-03, 0.4607918989164e+00, 0.2132990797783e+00,
+      0.1127777651095e-03, 0.4169146331296e+00, 0.5296909721118e+00,
+      0.4777754401806e-04, 0.4582657007130e+01, 0.3813291813120e-01,
+      0.1129354285772e-04, 0.5758735142480e+01, 0.7478166569050e-01,
+     -0.1149543637123e-04, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.3298730512306e-05, 0.5978801994625e+01, 0.4265981595566e+00,
+      0.2733376706079e-05, 0.7665413691040e+00, 0.1059381944224e+01,
+      0.9426389657270e-06, 0.3710201265838e+01, 0.2061856251104e+00,
+      0.8187517749552e-06, 0.3390675605802e+00, 0.2204125344462e+00,
+      0.4080447871819e-06, 0.4552296640088e+00, 0.5225775174439e+00,
+
+      0.3169973017028e-06, 0.3445455899321e+01, 0.5368044267797e+00,
+      0.2438098615549e-06, 0.5664675150648e+01, 0.3664874755930e-01,
+      0.2601897517235e-06, 0.1931894095697e+01, 0.1495633313810e+00,
+      0.2314558080079e-06, 0.3666319115574e+00, 0.3961708870310e-01,
+      0.1962549548002e-06, 0.3167411699020e+01, 0.7626583626240e-01,
+      0.2180518287925e-06, 0.1544420746580e+01, 0.7113454667900e-02,
+      0.1451382442868e-06, 0.1583756740070e+01, 0.1102062672231e+00,
+      0.1358439007389e-06, 0.5239941758280e+01, 0.6398972393349e+00,
+      0.1050585898028e-06, 0.2266958352859e+01, 0.3163918923335e+00,
+      0.1050029870186e-06, 0.2711495250354e+01, 0.4194847048887e+00,
+
+      0.9934920679800e-07, 0.1116208151396e+01, 0.1589072916335e+01,
+      0.1048395331560e-06, 0.3408619600206e+01, 0.1021328554739e+02,
+      0.8370147196668e-07, 0.3810459401087e+01, 0.2535050500000e-01,
+      0.7989856510998e-07, 0.3769910473647e+01, 0.7329749511860e-01,
+      0.5441221655233e-07, 0.2416994903374e+01, 0.1030928125552e+00,
+      0.4610812906784e-07, 0.5858503336994e+01, 0.4337116142245e+00,
+      0.3923022803444e-07, 0.3354170010125e+00, 0.1484170571900e-02,
+      0.2610725582128e-07, 0.5410600646324e+01, 0.6327837846670e+00,
+      0.2455279767721e-07, 0.6120216681403e+01, 0.1162474756779e+01,
+      0.2375530706525e-07, 0.6055443426143e+01, 0.1052268489556e+01,
+
+      0.1782967577553e-07, 0.3146108708004e+01, 0.8460828644453e+00,
+      0.1581687095238e-07, 0.6255496089819e+00, 0.3340612434717e+01,
+      0.1594657672461e-07, 0.3782604300261e+01, 0.1066495398892e+01,
+      0.1563448615040e-07, 0.1997775733196e+01, 0.2022531624851e+00,
+      0.1463624258525e-07, 0.1736316792088e+00, 0.3516457698740e-01,
+      0.1331585056673e-07, 0.4331941830747e+01, 0.9491756770005e+00,
+      0.1130634557637e-07, 0.6152017751825e+01, 0.2968341143800e-02,
+      0.1028949607145e-07, 0.2101792614637e+00, 0.2275259891141e+00,
+      0.1024074971618e-07, 0.4071833211074e+01, 0.5070101000000e-01,
+      0.8826956060303e-08, 0.4861633688145e+00, 0.2093666171530e+00,
+
+      0.8572230171541e-08, 0.5268190724302e+01, 0.4110125927500e-01,
+      0.7649332643544e-08, 0.5134543417106e+01, 0.2608790314060e+02,
+      0.8581673291033e-08, 0.2920218146681e+01, 0.1480791608091e+00,
+      0.8430589300938e-08, 0.3604576619108e+01, 0.2172315424036e+00,
+      0.7776165501012e-08, 0.3772942249792e+01, 0.6373574839730e-01,
+      0.8311070234408e-08, 0.6200412329888e+01, 0.3235053470014e+00,
+      0.6927365212582e-08, 0.4543353113437e+01, 0.8531963191132e+00,
+      0.6791574208598e-08, 0.2882188406238e+01, 0.7181332454670e-01,
+      0.5593100811839e-08, 0.1776646892780e+01, 0.7429900518901e+00,
+      0.4553381853021e-08, 0.3949617611240e+01, 0.7775000683430e-01,
+
+      0.5758000450068e-08, 0.3859251775075e+01, 0.1990721704425e+00,
+      0.4281283457133e-08, 0.1466294631206e+01, 0.2118763888447e+01,
+      0.4206935661097e-08, 0.5421776011706e+01, 0.1104591729320e-01,
+      0.4213751641837e-08, 0.3412048993322e+01, 0.2243449970715e+00,
+      0.5310506239878e-08, 0.5421641370995e+00, 0.5154640627760e+00,
+      0.3827450341320e-08, 0.8887314524995e+00, 0.1510475019529e+00,
+      0.4292435241187e-08, 0.1405043757194e+01, 0.1422690933580e-01,
+      0.3189780702289e-08, 0.1060049293445e+01, 0.1173197218910e+00,
+      0.3226611928069e-08, 0.6270858897442e+01, 0.2164800718209e+00,
+      0.2893897608830e-08, 0.5117563223301e+01, 0.6470106940028e+00,
+
+      0.3239852024578e-08, 0.4079092237983e+01, 0.2101180877357e+00,
+      0.2956892222200e-08, 0.1594917021704e+01, 0.3092784376656e+00,
+      0.2980177912437e-08, 0.5258787667564e+01, 0.4155522422634e+00,
+      0.3163725690776e-08, 0.3854589225479e+01, 0.8582758298370e-01,
+      0.2662262399118e-08, 0.3561326430187e+01, 0.5257585094865e+00,
+      0.2766689135729e-08, 0.3180732086830e+00, 0.1385174140878e+00,
+      0.2411600278464e-08, 0.3324798335058e+01, 0.5439178814476e+00,
+      0.2483527695131e-08, 0.4169069291947e+00, 0.5336234347371e+00,
+      0.7788777276590e-09, 0.1900569908215e+01, 0.5217580628120e+02 };
+
+/* SSB-to-Sun, T^1, X */
+   static const double s1x[] = {
+     -0.1296310361520e-07, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.8975769009438e-08, 0.1128891609250e+01, 0.4265981595566e+00,
+      0.7771113441307e-08, 0.2706039877077e+01, 0.2061856251104e+00,
+      0.7538303866642e-08, 0.2191281289498e+01, 0.2204125344462e+00,
+      0.6061384579336e-08, 0.3248167319958e+01, 0.1059381944224e+01,
+      0.5726994235594e-08, 0.5569981398610e+01, 0.5225775174439e+00,
+      0.5616492836424e-08, 0.5057386614909e+01, 0.5368044267797e+00,
+      0.1010881584769e-08, 0.3473577116095e+01, 0.7113454667900e-02,
+      0.7259606157626e-09, 0.3651858593665e+00, 0.6398972393349e+00,
+      0.8755095026935e-09, 0.1662835408338e+01, 0.4194847048887e+00,
+
+      0.5370491182812e-09, 0.1327673878077e+01, 0.4337116142245e+00,
+      0.5743773887665e-09, 0.4250200846687e+01, 0.2132990797783e+00,
+      0.4408103140300e-09, 0.3598752574277e+01, 0.1589072916335e+01,
+      0.3101892374445e-09, 0.4887822983319e+01, 0.1052268489556e+01,
+      0.3209453713578e-09, 0.9702272295114e+00, 0.5296909721118e+00,
+      0.3017228286064e-09, 0.5484462275949e+01, 0.1066495398892e+01,
+      0.3200700038601e-09, 0.2846613338643e+01, 0.1495633313810e+00,
+      0.2137637279911e-09, 0.5692163292729e+00, 0.3163918923335e+00,
+      0.1899686386727e-09, 0.2061077157189e+01, 0.2275259891141e+00,
+      0.1401994545308e-09, 0.4177771136967e+01, 0.1102062672231e+00,
+
+      0.1578057810499e-09, 0.5782460597335e+01, 0.7626583626240e-01,
+      0.1237713253351e-09, 0.5705900866881e+01, 0.5154640627760e+00,
+      0.1313076837395e-09, 0.5163438179576e+01, 0.3664874755930e-01,
+      0.1184963304860e-09, 0.3054804427242e+01, 0.6327837846670e+00,
+      0.1238130878565e-09, 0.2317292575962e+01, 0.3961708870310e-01,
+      0.1015959527736e-09, 0.2194643645526e+01, 0.7329749511860e-01,
+      0.9017954423714e-10, 0.2868603545435e+01, 0.1990721704425e+00,
+      0.8668024955603e-10, 0.4923849675082e+01, 0.5439178814476e+00,
+      0.7756083930103e-10, 0.3014334135200e+01, 0.9491756770005e+00,
+      0.7536503401741e-10, 0.2704886279769e+01, 0.1030928125552e+00,
+
+      0.5483308679332e-10, 0.6010983673799e+01, 0.8531963191132e+00,
+      0.5184339620428e-10, 0.1952704573291e+01, 0.2093666171530e+00,
+      0.5108658712030e-10, 0.2958575786649e+01, 0.2172315424036e+00,
+      0.5019424524650e-10, 0.1736317621318e+01, 0.2164800718209e+00,
+      0.4909312625978e-10, 0.3167216416257e+01, 0.2101180877357e+00,
+      0.4456638901107e-10, 0.7697579923471e+00, 0.3235053470014e+00,
+      0.4227030350925e-10, 0.3490910137928e+01, 0.6373574839730e-01,
+      0.4095456040093e-10, 0.5178888984491e+00, 0.6470106940028e+00,
+      0.4990537041422e-10, 0.3323887668974e+01, 0.1422690933580e-01,
+      0.4321170010845e-10, 0.4288484987118e+01, 0.7358765972222e+00,
+
+      0.3544072091802e-10, 0.6021051579251e+01, 0.5265099800692e+00,
+      0.3480198638687e-10, 0.4600027054714e+01, 0.5328719641544e+00,
+      0.3440287244435e-10, 0.4349525970742e+01, 0.8582758298370e-01,
+      0.3330628322713e-10, 0.2347391505082e+01, 0.1104591729320e-01,
+      0.2973060707184e-10, 0.4789409286400e+01, 0.5257585094865e+00,
+      0.2932606766089e-10, 0.5831693799927e+01, 0.5336234347371e+00,
+      0.2876972310953e-10, 0.2692638514771e+01, 0.1173197218910e+00,
+      0.2827488278556e-10, 0.2056052487960e+01, 0.2022531624851e+00,
+      0.2515028239756e-10, 0.7411863262449e+00, 0.9597935788730e-01,
+      0.2853033744415e-10, 0.3948481024894e+01, 0.2118763888447e+01 };
+
+/* SSB-to-Sun, T^1, Y */
+   static const double s1y[] = {
+      0.8989047573576e-08, 0.5840593672122e+01, 0.4265981595566e+00,
+      0.7815938401048e-08, 0.1129664707133e+01, 0.2061856251104e+00,
+      0.7550926713280e-08, 0.6196589104845e+00, 0.2204125344462e+00,
+      0.6056556925895e-08, 0.1677494667846e+01, 0.1059381944224e+01,
+      0.5734142698204e-08, 0.4000920852962e+01, 0.5225775174439e+00,
+      0.5614341822459e-08, 0.3486722577328e+01, 0.5368044267797e+00,
+      0.1028678147656e-08, 0.1877141024787e+01, 0.7113454667900e-02,
+      0.7270792075266e-09, 0.5077167301739e+01, 0.6398972393349e+00,
+      0.8734141726040e-09, 0.9069550282609e-01, 0.4194847048887e+00,
+      0.5377371402113e-09, 0.6039381844671e+01, 0.4337116142245e+00,
+
+      0.4729719431571e-09, 0.2153086311760e+01, 0.2132990797783e+00,
+      0.4458052820973e-09, 0.5059830025565e+01, 0.5296909721118e+00,
+      0.4406855467908e-09, 0.2027971692630e+01, 0.1589072916335e+01,
+      0.3101659310977e-09, 0.3317677981860e+01, 0.1052268489556e+01,
+      0.3016749232545e-09, 0.3913703482532e+01, 0.1066495398892e+01,
+      0.3198541352656e-09, 0.1275513098525e+01, 0.1495633313810e+00,
+      0.2142065389871e-09, 0.5301351614597e+01, 0.3163918923335e+00,
+      0.1902615247592e-09, 0.4894943352736e+00, 0.2275259891141e+00,
+      0.1613410990871e-09, 0.2449891130437e+01, 0.1102062672231e+00,
+      0.1576992165097e-09, 0.4211421447633e+01, 0.7626583626240e-01,
+
+      0.1241637259894e-09, 0.4140803368133e+01, 0.5154640627760e+00,
+      0.1313974830355e-09, 0.3591920305503e+01, 0.3664874755930e-01,
+      0.1181697118258e-09, 0.1506314382788e+01, 0.6327837846670e+00,
+      0.1238239742779e-09, 0.7461405378404e+00, 0.3961708870310e-01,
+      0.1010107068241e-09, 0.6271010795475e+00, 0.7329749511860e-01,
+      0.9226316616509e-10, 0.1259158839583e+01, 0.1990721704425e+00,
+      0.8664946419555e-10, 0.3353244696934e+01, 0.5439178814476e+00,
+      0.7757230468978e-10, 0.1447677295196e+01, 0.9491756770005e+00,
+      0.7693168628139e-10, 0.1120509896721e+01, 0.1030928125552e+00,
+      0.5487897454612e-10, 0.4439380426795e+01, 0.8531963191132e+00,
+
+      0.5196118677218e-10, 0.3788856619137e+00, 0.2093666171530e+00,
+      0.5110853339935e-10, 0.1386879372016e+01, 0.2172315424036e+00,
+      0.5027804534813e-10, 0.1647881805466e+00, 0.2164800718209e+00,
+      0.4922485922674e-10, 0.1594315079862e+01, 0.2101180877357e+00,
+      0.6155599524400e-10, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.4447147832161e-10, 0.5480720918976e+01, 0.3235053470014e+00,
+      0.4144691276422e-10, 0.1931371033660e+01, 0.6373574839730e-01,
+      0.4099950625452e-10, 0.5229611294335e+01, 0.6470106940028e+00,
+      0.5060541682953e-10, 0.1731112486298e+01, 0.1422690933580e-01,
+      0.4293615946300e-10, 0.2714571038925e+01, 0.7358765972222e+00,
+
+      0.3545659845763e-10, 0.4451041444634e+01, 0.5265099800692e+00,
+      0.3479112041196e-10, 0.3029385448081e+01, 0.5328719641544e+00,
+      0.3438516493570e-10, 0.2778507143731e+01, 0.8582758298370e-01,
+      0.3297341285033e-10, 0.7898709807584e+00, 0.1104591729320e-01,
+      0.2972585818015e-10, 0.3218785316973e+01, 0.5257585094865e+00,
+      0.2931707295017e-10, 0.4260731012098e+01, 0.5336234347371e+00,
+      0.2897198149403e-10, 0.1120753978101e+01, 0.1173197218910e+00,
+      0.2832293240878e-10, 0.4597682717827e+00, 0.2022531624851e+00,
+      0.2864348326612e-10, 0.2169939928448e+01, 0.9597935788730e-01,
+      0.2852714675471e-10, 0.2377659870578e+01, 0.2118763888447e+01 };
+
+/* SSB-to-Sun, T^1, Z */
+   static const double s1z[] = {
+      0.5444220475678e-08, 0.1803825509310e+01, 0.2132990797783e+00,
+      0.3883412695596e-08, 0.4668616389392e+01, 0.5296909721118e+00,
+      0.1334341434551e-08, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.3730001266883e-09, 0.5401405918943e+01, 0.2061856251104e+00,
+      0.2894929197956e-09, 0.4932415609852e+01, 0.2204125344462e+00,
+      0.2857950357701e-09, 0.3154625362131e+01, 0.7478166569050e-01,
+      0.2499226432292e-09, 0.3657486128988e+01, 0.4265981595566e+00,
+      0.1937705443593e-09, 0.5740434679002e+01, 0.1059381944224e+01,
+      0.1374894396320e-09, 0.1712857366891e+01, 0.5368044267797e+00,
+      0.1217248678408e-09, 0.2312090870932e+01, 0.5225775174439e+00,
+
+      0.7961052740870e-10, 0.5283368554163e+01, 0.3813291813120e-01,
+      0.4979225949689e-10, 0.4298290471860e+01, 0.4194847048887e+00,
+      0.4388552286597e-10, 0.6145515047406e+01, 0.7113454667900e-02,
+      0.2586835212560e-10, 0.3019448001809e+01, 0.6398972393349e+00 };
+
+/* SSB-to-Sun, T^2, X */
+   static const double s2x[] = {
+      0.1603551636587e-11, 0.4404109410481e+01, 0.2061856251104e+00,
+      0.1556935889384e-11, 0.4818040873603e+00, 0.2204125344462e+00,
+      0.1182594414915e-11, 0.9935762734472e+00, 0.5225775174439e+00,
+      0.1158794583180e-11, 0.3353180966450e+01, 0.5368044267797e+00,
+      0.9597358943932e-12, 0.5567045358298e+01, 0.2132990797783e+00,
+      0.6511516579605e-12, 0.5630872420788e+01, 0.4265981595566e+00,
+      0.7419792747688e-12, 0.2156188581957e+01, 0.5296909721118e+00,
+      0.3951972655848e-12, 0.1981022541805e+01, 0.1059381944224e+01,
+      0.4478223877045e-12, 0.0000000000000e+00, 0.0000000000000e+00 };
+
+/* SSB-to-Sun, T^2, Y */
+   static const double s2y[] = {
+      0.1609114495091e-11, 0.2831096993481e+01, 0.2061856251104e+00,
+      0.1560330784946e-11, 0.5193058213906e+01, 0.2204125344462e+00,
+      0.1183535479202e-11, 0.5707003443890e+01, 0.5225775174439e+00,
+      0.1158183066182e-11, 0.1782400404928e+01, 0.5368044267797e+00,
+      0.1032868027407e-11, 0.4036925452011e+01, 0.2132990797783e+00,
+      0.6540142847741e-12, 0.4058241056717e+01, 0.4265981595566e+00,
+      0.7305236491596e-12, 0.6175401942957e+00, 0.5296909721118e+00,
+     -0.5580725052968e-12, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.3946122651015e-12, 0.4108265279171e+00, 0.1059381944224e+01 };
+
+/* SSB-to-Sun, T^2, Z */
+   static const double s2z[] = {
+      0.3749920358054e-12, 0.3230285558668e+01, 0.2132990797783e+00,
+      0.2735037220939e-12, 0.6154322683046e+01, 0.5296909721118e+00 };
+
+/* Pointers to coefficient arrays, in x,y,z sets */
+   static const double *ce0[] = { e0x, e0y, e0z },
+                       *ce1[] = { e1x, e1y, e1z },
+                       *ce2[] = { e2x, e2y, e2z },
+                       *cs0[] = { s0x, s0y, s0z },
+                       *cs1[] = { s1x, s1y, s1z },
+                       *cs2[] = { s2x, s2y, s2z };
+   const double *coeffs;
+
+/* Numbers of terms for each component of the model, in x,y,z sets */
+   static const int ne0[3] = {(int)(sizeof e0x / sizeof (double) / 3),
+                              (int)(sizeof e0y / sizeof (double) / 3),
+                              (int)(sizeof e0z / sizeof (double) / 3) },
+                    ne1[3] = {(int)(sizeof e1x / sizeof (double) / 3),
+                              (int)(sizeof e1y / sizeof (double) / 3),
+                              (int)(sizeof e1z / sizeof (double) / 3) },
+                    ne2[3] = {(int)(sizeof e2x / sizeof (double) / 3),
+                              (int)(sizeof e2y / sizeof (double) / 3),
+                              (int)(sizeof e2z / sizeof (double) / 3) },
+                    ns0[3] = {(int)(sizeof s0x / sizeof (double) / 3),
+                              (int)(sizeof s0y / sizeof (double) / 3),
+                              (int)(sizeof s0z / sizeof (double) / 3) },
+                    ns1[3] = {(int)(sizeof s1x / sizeof (double) / 3),
+                              (int)(sizeof s1y / sizeof (double) / 3),
+                              (int)(sizeof s1z / sizeof (double) / 3) },
+                    ns2[3] = {(int)(sizeof s2x / sizeof (double) / 3),
+                              (int)(sizeof s2y / sizeof (double) / 3),
+                              (int)(sizeof s2z / sizeof (double) / 3) };
+   int nterms;
+
+/* Miscellaneous */
+   int jstat, i, j;
+   double t, t2, xyz, xyzd, a, b, c, ct, p, cp,
+          ph[3], vh[3], pb[3], vb[3], x, y, z;
+
+/*--------------------------------------------------------------------*/
+
+/* Time since reference epoch, Julian years. */
+   t = ((date1 - DJ00) + date2) / DJY;
+   t2 = t*t;
+
+/* Set status. */
+   jstat = fabs(t) <= 100.0 ? 0 : 1;
+
+/* X then Y then Z. */
+   for (i = 0; i < 3; i++) {
+
+   /* Initialize position and velocity component. */
+      xyz = 0.0;
+      xyzd = 0.0;
+
+   /* ------------------------------------------------ */
+   /* Obtain component of Sun to Earth ecliptic vector */
+   /* ------------------------------------------------ */
+
+   /* Sun to Earth, T^0 terms. */
+      coeffs = ce0[i];
+      nterms = ne0[i];
+      for (j = 0; j < nterms; j++) {
+         a = *coeffs++;
+         b = *coeffs++;
+         c = *coeffs++;
+         p = b + c*t;
+         xyz  += a*cos(p);
+         xyzd -= a*c*sin(p);
+      }
+
+   /* Sun to Earth, T^1 terms. */
+      coeffs = ce1[i];
+      nterms = ne1[i];
+      for (j = 0; j < nterms; j++) {
+         a = *coeffs++;
+         b = *coeffs++;
+         c = *coeffs++;
+         ct = c*t;
+         p = b + ct;
+         cp = cos(p);
+         xyz  += a*t*cp;
+         xyzd += a*( cp - ct*sin(p) );
+      }
+
+   /* Sun to Earth, T^2 terms. */
+      coeffs = ce2[i];
+      nterms = ne2[i];
+      for (j = 0; j < nterms; j++) {
+         a = *coeffs++;
+         b = *coeffs++;
+         c = *coeffs++;
+         ct = c*t;
+         p = b + ct;
+         cp = cos(p);
+         xyz  += a*t2*cp;
+         xyzd += a*t*( 2.0*cp - ct*sin(p) );
+      }
+
+   /* Heliocentric Earth position and velocity component. */
+      ph[i] = xyz;
+      vh[i] = xyzd / DJY;
+
+   /* ------------------------------------------------ */
+   /* Obtain component of SSB to Earth ecliptic vector */
+   /* ------------------------------------------------ */
+
+   /* SSB to Sun, T^0 terms. */
+      coeffs = cs0[i];
+      nterms = ns0[i];
+      for (j = 0; j < nterms; j++) {
+         a = *coeffs++;
+         b = *coeffs++;
+         c = *coeffs++;
+         p = b + c*t;
+         xyz  += a*cos(p);
+         xyzd -= a*c*sin(p);
+      }
+
+   /* SSB to Sun, T^1 terms. */
+      coeffs = cs1[i];
+      nterms = ns1[i];
+      for (j = 0; j < nterms; j++) {
+         a = *coeffs++;
+         b = *coeffs++;
+         c = *coeffs++;
+         ct = c*t;
+         p = b + ct;
+         cp = cos(p);
+         xyz  += a*t*cp;
+         xyzd += a*(cp - ct*sin(p));
+      }
+
+   /* SSB to Sun, T^2 terms. */
+      coeffs = cs2[i];
+      nterms = ns2[i];
+      for (j = 0; j < nterms; j++) {
+         a = *coeffs++;
+         b = *coeffs++;
+         c = *coeffs++;
+         ct = c*t;
+         p = b + ct;
+         cp = cos(p);
+         xyz  += a*t2*cp;
+         xyzd += a*t*(2.0*cp - ct*sin(p));
+     }
+
+   /* Barycentric Earth position and velocity component. */
+     pb[i] = xyz;
+     vb[i] = xyzd / DJY;
+
+   /* Next Cartesian component. */
+   }
+
+/* Rotate from ecliptic to BCRS coordinates. */
+
+   x = ph[0];
+   y = ph[1];
+   z = ph[2];
+   pvh[0][0] =      x + am12*y + am13*z;
+   pvh[0][1] = am21*x + am22*y + am23*z;
+   pvh[0][2] =          am32*y + am33*z;
+
+   x = vh[0];
+   y = vh[1];
+   z = vh[2];
+   pvh[1][0] =      x + am12*y + am13*z;
+   pvh[1][1] = am21*x + am22*y + am23*z;
+   pvh[1][2] =          am32*y + am33*z;
+
+   x = pb[0];
+   y = pb[1];
+   z = pb[2];
+   pvb[0][0] =      x + am12*y + am13*z;
+   pvb[0][1] = am21*x + am22*y + am23*z;
+   pvb[0][2] =          am32*y + am33*z;
+
+   x = vb[0];
+   y = vb[1];
+   z = vb[2];
+   pvb[1][0] =      x + am12*y + am13*z;
+   pvb[1][1] = am21*x + am22*y + am23*z;
+   pvb[1][2] =          am32*y + am33*z;
+
+/* Return the status. */
+   return jstat;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/eqeq94.c b/sofa/eqeq94.c
new file mode 100644
index 0000000..0b7e05c
--- /dev/null
+++ b/sofa/eqeq94.c
@@ -0,0 +1,181 @@
+#include "sofam.h"
+
+double iauEqeq94(double date1, double date2)
+/*
+**  - - - - - - - - - -
+**   i a u E q e q 9 4
+**  - - - - - - - - - -
+**
+**  Equation of the equinoxes, IAU 1994 model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2   double     TDB date (Note 1)
+**
+**  Returned (function value):
+**                   double     equation of the equinoxes (Note 2)
+**
+**  Notes:
+**
+**  1) The date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The result, which is in radians, operates in the following sense:
+**
+**        Greenwich apparent ST = GMST + equation of the equinoxes
+**
+**  Called:
+**     iauNut80     nutation, IAU 1980
+**     iauObl80     mean obliquity, IAU 1980
+**
+**  References:
+**
+**     IAU Resolution C7, Recommendation 3 (1994).
+**
+**     Capitaine, N. & Gontier, A.-M., 1993, Astron. Astrophys., 275,
+**     645-650.
+**
+**  This revision:  2008 May 24
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t,  om,  dpsi,  deps,  eps0, ee;
+
+
+/* Interval between fundamental epoch J2000.0 and given date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Longitude of the mean ascending node of the lunar orbit on the */
+/* ecliptic, measured from the mean equinox of date. */
+   om = iauAnpm((450160.280 + (-482890.539
+           + (7.455 + 0.008 * t) * t) * t) * DAS2R
+           + fmod(-5.0 * t, 1.0) * D2PI);
+
+/* Nutation components and mean obliquity. */
+   iauNut80(date1, date2, &dpsi, &deps);
+   eps0 = iauObl80(date1, date2);
+
+/* Equation of the equinoxes. */
+   ee = dpsi*cos(eps0) + DAS2R*(0.00264*sin(om) + 0.000063*sin(om+om));
+
+   return ee;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/era00.c b/sofa/era00.c
new file mode 100644
index 0000000..ab24fee
--- /dev/null
+++ b/sofa/era00.c
@@ -0,0 +1,186 @@
+#include "sofam.h"
+
+double iauEra00(double dj1, double dj2)
+/*
+**  - - - - - - - - -
+**   i a u E r a 0 0
+**  - - - - - - - - -
+**
+**  Earth rotation angle (IAU 2000 model).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     dj1,dj2   double    UT1 as a 2-part Julian Date (see note)
+**
+**  Returned (function value):
+**               double    Earth rotation angle (radians), range 0-2pi
+**
+**  Notes:
+**
+**  1) The UT1 date dj1+dj2 is a Julian Date, apportioned in any
+**     convenient way between the arguments dj1 and dj2.  For example,
+**     JD(UT1)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**             dj1            dj2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  The date & time method is
+**     best matched to the algorithm used:  maximum precision is
+**     delivered when the dj1 argument is for 0hrs UT1 on the day in
+**     question and the dj2 argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) The algorithm is adapted from Expression 22 of Capitaine et al.
+**     2000.  The time argument has been expressed in days directly,
+**     and, to retain precision, integer contributions have been
+**     eliminated.  The same formulation is given in IERS Conventions
+**     (2003), Chap. 5, Eq. 14.
+**
+**  Called:
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  References:
+**
+**     Capitaine N., Guinot B. and McCarthy D.D, 2000, Astron.
+**     Astrophys., 355, 398-405.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2008 May 24
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double d1, d2, t, f, theta;
+
+
+/* Days since fundamental epoch. */
+   if (dj1 < dj2) {
+      d1 = dj1;
+      d2 = dj2;
+   } else {
+      d1 = dj2;
+      d2 = dj1;
+   }
+   t = d1 + (d2- DJ00);
+
+/* Fractional part of T (days). */
+   f = fmod(d1, 1.0) + fmod(d2, 1.0);
+
+/* Earth rotation angle at this UT1. */
+   theta = iauAnp(D2PI * (f + 0.7790572732640
+                            + 0.00273781191135448 * t));
+
+   return theta;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/fad03.c b/sofa/fad03.c
new file mode 100644
index 0000000..30a336a
--- /dev/null
+++ b/sofa/fad03.c
@@ -0,0 +1,153 @@
+#include "sofam.h"
+
+double iauFad03(double t)
+/*
+**  - - - - - - - - -
+**   i a u F a d 0 3
+**  - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean elongation of the Moon from the Sun.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    D, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     is from Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**  This revision:  2009 December 16
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+
+/* Mean elongation of the Moon from the Sun (IERS Conventions 2003). */
+   a = fmod(          1072260.703692 +
+             t * ( 1602961601.2090 +
+             t * (        - 6.3706 +
+             t * (          0.006593 +
+             t * (        - 0.00003169 ) ) ) ), TURNAS ) * DAS2R;
+
+   return a;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/fae03.c b/sofa/fae03.c
new file mode 100644
index 0000000..73efe65
--- /dev/null
+++ b/sofa/fae03.c
@@ -0,0 +1,152 @@
+#include "sofam.h"
+
+double iauFae03(double t)
+/*
+**  - - - - - - - - -
+**   i a u F a e 0 3
+**  - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Earth.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    mean longitude of Earth, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     comes from Souchay et al. (1999) after Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+**  This revision:  2009 December 16
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+
+/* Mean longitude of Earth (IERS Conventions 2003). */
+   a = fmod(1.753470314 + 628.3075849991 * t, D2PI);
+
+   return a;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/faf03.c b/sofa/faf03.c
new file mode 100644
index 0000000..3a5cd61
--- /dev/null
+++ b/sofa/faf03.c
@@ -0,0 +1,156 @@
+#include "sofam.h"
+
+double iauFaf03(double t)
+/*
+**  - - - - - - - - -
+**   i a u F a f 0 3
+**  - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of the Moon minus mean longitude of the ascending
+**  node.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    F, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     is from Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**  This revision:  2009 December 16
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+
+/* Mean longitude of the Moon minus that of the ascending node */
+/* (IERS Conventions 2003).                                    */
+   a = fmod(           335779.526232 +
+             t * ( 1739527262.8478 +
+             t * (       - 12.7512 +
+             t * (        - 0.001037 +
+             t * (          0.00000417 ) ) ) ), TURNAS ) * DAS2R;
+
+   return a;
+
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/faju03.c b/sofa/faju03.c
new file mode 100644
index 0000000..d815e63
--- /dev/null
+++ b/sofa/faju03.c
@@ -0,0 +1,152 @@
+#include "sofam.h"
+
+double iauFaju03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a j u 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Jupiter.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    mean longitude of Jupiter, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     comes from Souchay et al. (1999) after Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+**  This revision:  2009 December 16
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+
+/* Mean longitude of Jupiter (IERS Conventions 2003). */
+   a = fmod(0.599546497 + 52.9690962641 * t, D2PI);
+
+   return a;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/fal03.c b/sofa/fal03.c
new file mode 100644
index 0000000..48987e9
--- /dev/null
+++ b/sofa/fal03.c
@@ -0,0 +1,153 @@
+#include "sofam.h"
+
+double iauFal03(double t)
+/*
+**  - - - - - - - - -
+**   i a u F a l 0 3
+**  - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean anomaly of the Moon.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    l, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     is from Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**  This revision:  2009 December 16
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+
+/* Mean anomaly of the Moon (IERS Conventions 2003). */
+   a = fmod(           485868.249036  +
+             t * ( 1717915923.2178 +
+             t * (         31.8792 +
+             t * (          0.051635 +
+             t * (        - 0.00024470 ) ) ) ), TURNAS ) * DAS2R;
+
+   return a;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/falp03.c b/sofa/falp03.c
new file mode 100644
index 0000000..cde82d5
--- /dev/null
+++ b/sofa/falp03.c
@@ -0,0 +1,153 @@
+#include "sofam.h"
+
+double iauFalp03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a l p 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean anomaly of the Sun.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    l', radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     is from Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**  This revision:  2009 December 16
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+
+/* Mean anomaly of the Sun (IERS Conventions 2003). */
+   a = fmod(         1287104.793048 +
+             t * ( 129596581.0481 +
+             t * (       - 0.5532 +
+             t * (         0.000136 +
+             t * (       - 0.00001149 ) ) ) ), TURNAS ) * DAS2R;
+
+   return a;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/fama03.c b/sofa/fama03.c
new file mode 100644
index 0000000..78c8c20
--- /dev/null
+++ b/sofa/fama03.c
@@ -0,0 +1,152 @@
+#include "sofam.h"
+
+double iauFama03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a m a 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Mars.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    mean longitude of Mars, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     comes from Souchay et al. (1999) after Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+**  This revision:  2009 December 16
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+
+/* Mean longitude of Mars (IERS Conventions 2003). */
+   a = fmod(6.203480913 + 334.0612426700 * t, D2PI);
+
+   return a;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/fame03.c b/sofa/fame03.c
new file mode 100644
index 0000000..80d2c3b
--- /dev/null
+++ b/sofa/fame03.c
@@ -0,0 +1,152 @@
+#include "sofam.h"
+
+double iauFame03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a m e 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Mercury.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    mean longitude of Mercury, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     comes from Souchay et al. (1999) after Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+**  This revision:  2009 December 16
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+
+/* Mean longitude of Mercury (IERS Conventions 2003). */
+   a = fmod(4.402608842 + 2608.7903141574 * t, D2PI);
+
+   return a;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/fane03.c b/sofa/fane03.c
new file mode 100644
index 0000000..a6e1870
--- /dev/null
+++ b/sofa/fane03.c
@@ -0,0 +1,149 @@
+#include "sofam.h"
+
+double iauFane03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a n e 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Neptune.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    mean longitude of Neptune, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     is adapted from Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**  This revision:  2009 December 16
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+
+/* Mean longitude of Neptune (IERS Conventions 2003). */
+   a = fmod(5.311886287 + 3.8133035638 * t, D2PI);
+
+   return a;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/faom03.c b/sofa/faom03.c
new file mode 100644
index 0000000..ab47ec4
--- /dev/null
+++ b/sofa/faom03.c
@@ -0,0 +1,154 @@
+#include "sofam.h"
+
+double iauFaom03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a o m 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of the Moon's ascending node.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    Omega, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     is from Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**  This revision:  2009 December 16
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+
+/* Mean longitude of the Moon's ascending node */
+/* (IERS Conventions 2003).                    */
+   a = fmod(          450160.398036 +
+             t * ( - 6962890.5431 +
+             t * (         7.4722 +
+             t * (         0.007702 +
+             t * (       - 0.00005939 ) ) ) ), TURNAS ) * DAS2R;
+
+   return a;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/fapa03.c b/sofa/fapa03.c
new file mode 100644
index 0000000..d8d9b5c
--- /dev/null
+++ b/sofa/fapa03.c
@@ -0,0 +1,153 @@
+#include "sofam.h"
+
+double iauFapa03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a p a 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  general accumulated precession in longitude.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    general precession in longitude, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003).  It
+**     is taken from Kinoshita & Souchay (1990) and comes originally
+**     from Lieske et al. (1977).
+**
+**  References:
+**
+**     Kinoshita, H. and Souchay J. 1990, Celest.Mech. and Dyn.Astron.
+**     48, 187
+**
+**     Lieske, J.H., Lederle, T., Fricke, W. & Morando, B. 1977,
+**     Astron.Astrophys. 58, 1-16
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2009 December 16
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+
+/* General accumulated precession in longitude. */
+   a = (0.024381750 + 0.00000538691 * t) * t;
+
+   return a;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/fasa03.c b/sofa/fasa03.c
new file mode 100644
index 0000000..5ee3097
--- /dev/null
+++ b/sofa/fasa03.c
@@ -0,0 +1,152 @@
+#include "sofam.h"
+
+double iauFasa03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a s a 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Saturn.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    mean longitude of Saturn, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     comes from Souchay et al. (1999) after Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+**  This revision:  2009 December 16
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+
+/* Mean longitude of Saturn (IERS Conventions 2003). */
+   a = fmod(0.874016757 + 21.3299104960 * t, D2PI);
+
+   return a;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/faur03.c b/sofa/faur03.c
new file mode 100644
index 0000000..821bf56
--- /dev/null
+++ b/sofa/faur03.c
@@ -0,0 +1,149 @@
+#include "sofam.h"
+
+double iauFaur03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a u r 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Uranus.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned  (function value):
+**           double    mean longitude of Uranus, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     is adapted from Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**  This revision:  2009 December 16
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+
+/* Mean longitude of Uranus (IERS Conventions 2003). */
+   a = fmod(5.481293872 + 7.4781598567 * t, D2PI);
+
+   return a;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/fave03.c b/sofa/fave03.c
new file mode 100644
index 0000000..6cf1003
--- /dev/null
+++ b/sofa/fave03.c
@@ -0,0 +1,152 @@
+#include "sofam.h"
+
+double iauFave03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a v e 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Venus.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    mean longitude of Venus, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     comes from Souchay et al. (1999) after Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+**  This revision:  2009 December 16
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+
+/* Mean longitude of Venus (IERS Conventions 2003). */
+   a = fmod(3.176146697 + 1021.3285546211 * t, D2PI);
+
+   return a;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/fk52h.c b/sofa/fk52h.c
new file mode 100644
index 0000000..7b34315
--- /dev/null
+++ b/sofa/fk52h.c
@@ -0,0 +1,193 @@
+#include "sofam.h"
+
+void iauFk52h(double r5, double d5,
+              double dr5, double dd5, double px5, double rv5,
+              double *rh, double *dh,
+              double *drh, double *ddh, double *pxh, double *rvh)
+/*
+**  - - - - - - - - -
+**   i a u F k 5 2 h
+**  - - - - - - - - -
+**
+**  Transform FK5 (J2000.0) star data into the Hipparcos system.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given (all FK5, equinox J2000.0, epoch J2000.0):
+**     r5      double    RA (radians)
+**     d5      double    Dec (radians)
+**     dr5     double    proper motion in RA (dRA/dt, rad/Jyear)
+**     dd5     double    proper motion in Dec (dDec/dt, rad/Jyear)
+**     px5     double    parallax (arcsec)
+**     rv5     double    radial velocity (km/s, positive = receding)
+**
+**  Returned (all Hipparcos, epoch J2000.0):
+**     rh      double    RA (radians)
+**     dh      double    Dec (radians)
+**     drh     double    proper motion in RA (dRA/dt, rad/Jyear)
+**     ddh     double    proper motion in Dec (dDec/dt, rad/Jyear)
+**     pxh     double    parallax (arcsec)
+**     rvh     double    radial velocity (km/s, positive = receding)
+**
+**  Notes:
+**
+**  1) This function transforms FK5 star positions and proper motions
+**     into the system of the Hipparcos catalog.
+**
+**  2) The proper motions in RA are dRA/dt rather than
+**     cos(Dec)*dRA/dt, and are per year rather than per century.
+**
+**  3) The FK5 to Hipparcos transformation is modeled as a pure
+**     rotation and spin;  zonal errors in the FK5 catalog are not
+**     taken into account.
+**
+**  4) See also iauH2fk5, iauFk5hz, iauHfk5z.
+**
+**  Called:
+**     iauStarpv    star catalog data to space motion pv-vector
+**     iauFk5hip    FK5 to Hipparcos rotation and spin
+**     iauRxp       product of r-matrix and p-vector
+**     iauPxp       vector product of two p-vectors
+**     iauPpp       p-vector plus p-vector
+**     iauPvstar    space motion pv-vector to star catalog data
+**
+**  Reference:
+**
+**     F.Mignard & M.Froeschle, Astron. Astrophys. 354, 732-739 (2000).
+**
+**  This revision:  2009 December 17
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   int i;
+   double pv5[2][3], r5h[3][3], s5h[3], wxp[3], vv[3], pvh[2][3];
+
+
+/* FK5 barycentric position/velocity pv-vector (normalized). */
+   iauStarpv(r5, d5, dr5, dd5, px5, rv5, pv5);
+
+/* FK5 to Hipparcos orientation matrix and spin vector. */
+   iauFk5hip(r5h, s5h);
+
+/* Make spin units per day instead of per year. */
+   for ( i = 0; i < 3; s5h[i++] /= 365.25 );
+
+/* Orient the FK5 position into the Hipparcos system. */
+   iauRxp(r5h, pv5[0], pvh[0]);
+
+/* Apply spin to the position giving an extra space motion component. */
+   iauPxp(pv5[0], s5h, wxp);
+
+/* Add this component to the FK5 space motion. */
+   iauPpp(wxp, pv5[1], vv);
+
+/* Orient the FK5 space motion into the Hipparcos system. */
+   iauRxp(r5h, vv, pvh[1]);
+
+/* Hipparcos pv-vector to spherical. */
+   iauPvstar(pvh, rh, dh, drh, ddh, pxh, rvh);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/fk5hip.c b/sofa/fk5hip.c
new file mode 100644
index 0000000..d96b732
--- /dev/null
+++ b/sofa/fk5hip.c
@@ -0,0 +1,176 @@
+#include "sofam.h"
+
+void iauFk5hip(double r5h[3][3], double s5h[3])
+/*
+**  - - - - - - - - - -
+**   i a u F k 5 h i p
+**  - - - - - - - - - -
+**
+**  FK5 to Hipparcos rotation and spin.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Returned:
+**     r5h   double[3][3]  r-matrix: FK5 rotation wrt Hipparcos (Note 2)
+**     s5h   double[3]     r-vector: FK5 spin wrt Hipparcos (Note 3)
+**
+**  Notes:
+**
+**  1) This function models the FK5 to Hipparcos transformation as a
+**     pure rotation and spin;  zonal errors in the FK5 catalogue are
+**     not taken into account.
+**
+**  2) The r-matrix r5h operates in the sense:
+**
+**           P_Hipparcos = r5h x P_FK5
+**
+**     where P_FK5 is a p-vector in the FK5 frame, and P_Hipparcos is
+**     the equivalent Hipparcos p-vector.
+**
+**  3) The r-vector s5h represents the time derivative of the FK5 to
+**     Hipparcos rotation.  The units are radians per year (Julian,
+**     TDB).
+**
+**  Called:
+**     iauRv2m      r-vector to r-matrix
+**
+**  Reference:
+**
+**     F.Mignard & M.Froeschle, Astron. Astrophys. 354, 732-739 (2000).
+**
+**  This revision:  2009 March 14
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double v[3];
+
+/* FK5 wrt Hipparcos orientation and spin (radians, radians/year) */
+   double epx, epy, epz;
+   double omx, omy, omz;
+
+
+   epx = -19.9e-3 * DAS2R;
+   epy =  -9.1e-3 * DAS2R;
+   epz =  22.9e-3 * DAS2R;
+
+   omx = -0.30e-3 * DAS2R;
+   omy =  0.60e-3 * DAS2R;
+   omz =  0.70e-3 * DAS2R;
+
+/* FK5 to Hipparcos orientation expressed as an r-vector. */
+   v[0] = epx;
+   v[1] = epy;
+   v[2] = epz;
+
+/* Re-express as an r-matrix. */
+   iauRv2m(v, r5h);
+
+/* Hipparcos wrt FK5 spin expressed as an r-vector. */
+   s5h[0] = omx;
+   s5h[1] = omy;
+   s5h[2] = omz;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/fk5hz.c b/sofa/fk5hz.c
new file mode 100644
index 0000000..45f96a4
--- /dev/null
+++ b/sofa/fk5hz.c
@@ -0,0 +1,210 @@
+#include "sofam.h"
+
+void iauFk5hz(double r5, double d5, double date1, double date2,
+              double *rh, double *dh)
+/*
+**  - - - - - - - - -
+**   i a u F k 5 h z
+**  - - - - - - - - -
+**
+**  Transform an FK5 (J2000.0) star position into the system of the
+**  Hipparcos catalogue, assuming zero Hipparcos proper motion.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     r5           double   FK5 RA (radians), equinox J2000.0, at date
+**     d5           double   FK5 Dec (radians), equinox J2000.0, at date
+**     date1,date2  double   TDB date (Notes 1,2)
+**
+**  Returned:
+**     rh           double   Hipparcos RA (radians)
+**     dh           double   Hipparcos Dec (radians)
+**
+**  Notes:
+**
+**  1) This function converts a star position from the FK5 system to
+**     the Hipparcos system, in such a way that the Hipparcos proper
+**     motion is zero.  Because such a star has, in general, a non-zero
+**     proper motion in the FK5 system, the function requires the date
+**     at which the position in the FK5 system was determined.
+**
+**  2) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  3) The FK5 to Hipparcos transformation is modeled as a pure
+**     rotation and spin;  zonal errors in the FK5 catalogue are not
+**     taken into account.
+**
+**  4) The position returned by this function is in the Hipparcos
+**     reference system but at date date1+date2.
+**
+**  5) See also iauFk52h, iauH2fk5, iauHfk5z.
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauFk5hip    FK5 to Hipparcos rotation and spin
+**     iauSxp       multiply p-vector by scalar
+**     iauRv2m      r-vector to r-matrix
+**     iauTrxp      product of transpose of r-matrix and p-vector
+**     iauPxp       vector product of two p-vectors
+**     iauC2s       p-vector to spherical
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  Reference:
+**
+**     F.Mignard & M.Froeschle, 2000, Astron.Astrophys. 354, 732-739.
+**
+**  This revision:  2009 December 17
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t, p5e[3], r5h[3][3], s5h[3], vst[3], rst[3][3], p5[3],
+          ph[3], w;
+
+
+/* Interval from given date to fundamental epoch J2000.0 (JY). */
+   t = - ((date1 - DJ00) + date2) / DJY;
+
+/* FK5 barycentric position vector. */
+   iauS2c(r5, d5, p5e);
+
+/* FK5 to Hipparcos orientation matrix and spin vector. */
+   iauFk5hip(r5h, s5h);
+
+/* Accumulated Hipparcos wrt FK5 spin over that interval. */
+   iauSxp(t, s5h, vst);
+
+/* Express the accumulated spin as a rotation matrix. */
+   iauRv2m(vst, rst);
+
+/* Derotate the vector's FK5 axes back to date. */
+   iauTrxp(rst, p5e, p5);
+
+/* Rotate the vector into the Hipparcos system. */
+   iauRxp(r5h, p5, ph);
+
+/* Hipparcos vector to spherical. */
+   iauC2s(ph, &w, dh);
+   *rh = iauAnp(w);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/fw2m.c b/sofa/fw2m.c
new file mode 100644
index 0000000..caef4bc
--- /dev/null
+++ b/sofa/fw2m.c
@@ -0,0 +1,184 @@
+#include "sofam.h"
+
+void iauFw2m(double gamb, double phib, double psi, double eps,
+             double r[3][3])
+/*
+**  - - - - - - - -
+**   i a u F w 2 m
+**  - - - - - - - -
+**
+**  Form rotation matrix given the Fukushima-Williams angles.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     gamb     double         F-W angle gamma_bar (radians)
+**     phib     double         F-W angle phi_bar (radians)
+**     psi      double         F-W angle psi (radians)
+**     eps      double         F-W angle epsilon (radians)
+**
+**  Returned:
+**     r        double[3][3]   rotation matrix
+**
+**  Notes:
+**
+**  1) Naming the following points:
+**
+**           e = J2000.0 ecliptic pole,
+**           p = GCRS pole,
+**           E = ecliptic pole of date,
+**     and   P = CIP,
+**
+**     the four Fukushima-Williams angles are as follows:
+**
+**        gamb = gamma = epE
+**        phib = phi = pE
+**        psi = psi = pEP
+**        eps = epsilon = EP
+**
+**  2) The matrix representing the combined effects of frame bias,
+**     precession and nutation is:
+**
+**        NxPxB = R_1(-eps).R_3(-psi).R_1(phib).R_3(gamb)
+**
+**  3) Three different matrices can be constructed, depending on the
+**     supplied angles:
+**
+**     o  To obtain the nutation x precession x frame bias matrix,
+**        generate the four precession angles, generate the nutation
+**        components and add them to the psi_bar and epsilon_A angles,
+**        and call the present function.
+**
+**     o  To obtain the precession x frame bias matrix, generate the
+**        four precession angles and call the present function.
+**
+**     o  To obtain the frame bias matrix, generate the four precession
+**        angles for date J2000.0 and call the present function.
+**
+**     The nutation-only and precession-only matrices can if necessary
+**     be obtained by combining these three appropriately.
+**
+**  Called:
+**     iauIr        initialize r-matrix to identity
+**     iauRz        rotate around Z-axis
+**     iauRx        rotate around X-axis
+**
+**  Reference:
+**
+**     Hilton, J. et al., 2006, Celest.Mech.Dyn.Astron. 94, 351
+**
+**  This revision:  2009 December 17
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Construct the matrix. */
+   iauIr(r);
+   iauRz(gamb, r);
+   iauRx(phib, r);
+   iauRz(-psi, r);
+   iauRx(-eps, r);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/fw2xy.c b/sofa/fw2xy.c
new file mode 100644
index 0000000..caaf49c
--- /dev/null
+++ b/sofa/fw2xy.c
@@ -0,0 +1,170 @@
+#include "sofam.h"
+
+void iauFw2xy(double gamb, double phib, double psi, double eps,
+              double *x, double *y)
+/*
+**  - - - - - - - - -
+**   i a u F w 2 x y
+**  - - - - - - - - -
+**
+**  CIP X,Y given Fukushima-Williams bias-precession-nutation angles.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     gamb     double    F-W angle gamma_bar (radians)
+**     phib     double    F-W angle phi_bar (radians)
+**     psi      double    F-W angle psi (radians)
+**     eps      double    F-W angle epsilon (radians)
+**
+**  Returned:
+**     x,y      double    CIP X,Y ("radians")
+**
+**  Notes:
+**
+**  1) Naming the following points:
+**
+**           e = J2000.0 ecliptic pole,
+**           p = GCRS pole
+**           E = ecliptic pole of date,
+**     and   P = CIP,
+**
+**     the four Fukushima-Williams angles are as follows:
+**
+**        gamb = gamma = epE
+**        phib = phi = pE
+**        psi = psi = pEP
+**        eps = epsilon = EP
+**
+**  2) The matrix representing the combined effects of frame bias,
+**     precession and nutation is:
+**
+**        NxPxB = R_1(-epsA).R_3(-psi).R_1(phib).R_3(gamb)
+**
+**     X,Y are elements (3,1) and (3,2) of the matrix.
+**
+**  Called:
+**     iauFw2m      F-W angles to r-matrix
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**
+**  Reference:
+**
+**     Hilton, J. et al., 2006, Celest.Mech.Dyn.Astron. 94, 351
+**
+**  This revision:  2009 December 17
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double r[3][3];
+
+
+/* Form NxPxB matrix. */
+   iauFw2m(gamb, phib, psi, eps, r);
+
+/* Extract CIP X,Y. */
+   iauBpn2xy(r, x, y);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/gc2gd.c b/sofa/gc2gd.c
new file mode 100644
index 0000000..e4f5c38
--- /dev/null
+++ b/sofa/gc2gd.c
@@ -0,0 +1,184 @@
+#include "sofam.h"
+
+int iauGc2gd ( int n, double xyz[3],
+               double *elong, double *phi, double *height )
+/*
+**  - - - - - - - - -
+**   i a u G c 2 g d
+**  - - - - - - - - -
+**
+**  Transform geocentric coordinates to geodetic using the specified
+**  reference ellipsoid.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical transformation.
+**
+**  Given:
+**     n       int        ellipsoid identifier (Note 1)
+**     xyz     double[3]  geocentric vector (Note 2)
+**
+**  Returned:
+**     elong   double     longitude (radians, east +ve)
+**     phi     double     latitude (geodetic, radians, Note 3)
+**     height  double     height above ellipsoid (geodetic, Notes 2,3)
+**
+**  Returned (function value):
+**            int         status:  0 = OK
+**                                -1 = illegal identifier (Note 3)
+**                                -2 = internal error (Note 3)
+**
+**  Notes:
+**
+**  1) The identifier n is a number that specifies the choice of
+**     reference ellipsoid.  The following are supported:
+**
+**        n    ellipsoid
+**
+**        1     WGS84
+**        2     GRS80
+**        3     WGS72
+**
+**     The n value has no significance outside the SOFA software.  For
+**     convenience, symbols WGS84 etc. are defined in sofam.h.
+**
+**  2) The geocentric vector (xyz, given) and height (height, returned)
+**     are in meters.
+**
+**  3) An error status -1 means that the identifier n is illegal.  An
+**     error status -2 is theoretically impossible.  In all error cases,
+**     phi and height are both set to -1e9.
+**
+**  4) The inverse transformation is performed in the function iauGd2gc.
+**
+**  Called:
+**     iauEform     Earth reference ellipsoids
+**     iauGc2gde    geocentric to geodetic transformation, general
+**
+**  This revision:  2012 Febuary 23
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   int j;
+   double a, f;
+
+
+/* Obtain reference ellipsoid parameters. */
+   j = iauEform ( n, &a, &f );
+
+/* If OK, transform x,y,z to longitude, geodetic latitude, height. */
+   if ( j == 0 ) {
+      j = iauGc2gde ( a, f, xyz, elong, phi, height );
+      if ( j < 0 ) j = -2;
+   }
+
+/* Deal with any errors. */
+   if ( j < 0 ) {
+      *phi = -1e9;
+      *height = -1e9;
+   }
+
+/* Return the status. */
+   return j;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
diff --git a/sofa/gc2gde.c b/sofa/gc2gde.c
new file mode 100644
index 0000000..359ef76
--- /dev/null
+++ b/sofa/gc2gde.c
@@ -0,0 +1,250 @@
+#include "sofam.h"
+
+int iauGc2gde ( double a, double f, double xyz[3],
+                double *elong, double *phi, double *height )
+/*
+**  - - - - - - - - - -
+**   i a u G c 2 g d e
+**  - - - - - - - - - -
+**
+**  Transform geocentric coordinates to geodetic for a reference
+**  ellipsoid of specified form.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     a       double     equatorial radius (Notes 2,4)
+**     f       double     flattening (Note 3)
+**     xyz     double[3]  geocentric vector (Note 4)
+**
+**  Returned:
+**     elong   double     longitude (radians, east +ve)
+**     phi     double     latitude (geodetic, radians)
+**     height  double     height above ellipsoid (geodetic, Note 4)
+**
+**  Returned (function value):
+**             int        status:  0 = OK
+**                                -1 = illegal f
+**                                -2 = illegal a
+**
+**  Notes:
+**
+**  1) This function is based on the GCONV2H Fortran subroutine by
+**     Toshio Fukushima (see reference).
+**
+**  2) The equatorial radius, a, can be in any units, but meters is
+**     the conventional choice.
+**
+**  3) The flattening, f, is (for the Earth) a value around 0.00335,
+**     i.e. around 1/298.
+**
+**  4) The equatorial radius, a, and the geocentric vector, xyz,
+**     must be given in the same units, and determine the units of
+**     the returned height, height.
+**
+**  5) If an error occurs (status < 0), elong, phi and height are
+**     unchanged.
+**
+**  6) The inverse transformation is performed in the function
+**     iauGd2gce.
+**
+**  7) The transformation for a standard ellipsoid (such as WGS84) can
+**     more conveniently be performed by calling iauGc2gd, which uses a
+**     numerical code to identify the required A and F values.
+**
+**  Reference:
+**
+**     Fukushima, T., "Transformation from Cartesian to geodetic
+**     coordinates accelerated by Halley's method", J.Geodesy (2006)
+**     79: 689-693
+**
+**  This revision:  2012 February 23
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double aeps2, e2, e4t, ec2, ec, b, x, y, z, p2, absz, p, s0, pn, zc,
+                 c0, c02, c03, s02, s03, a02, a0, a03, d0, f0, b0, s1,
+                 cc, s12, cc2;
+
+
+/* ------------- */
+/* Preliminaries */
+/* ------------- */
+
+/* Validate ellipsoid parameters. */
+   if ( f < 0.0 || f >= 1.0 ) return -1;
+   if ( a <= 0.0 ) return -2;
+
+/* Functions of ellipsoid parameters (with further validation of f). */
+   aeps2 = a*a * 1e-32;
+   e2 = (2.0 - f) * f;
+   e4t = e2*e2 * 1.5;
+   ec2 = 1.0 - e2;
+   if ( ec2 <= 0.0 ) return -1;
+   ec = sqrt(ec2);
+   b = a * ec;
+
+/* Cartesian components. */
+   x = xyz[0];
+   y = xyz[1];
+   z = xyz[2];
+
+/* Distance from polar axis squared. */
+   p2 = x*x + y*y;
+
+/* Longitude. */
+   *elong = p2 != 0.0 ? atan2(y, x) : 0.0;
+
+/* Unsigned z-coordinate. */
+   absz = fabs(z);
+
+/* Proceed unless polar case. */
+   if ( p2 > aeps2 ) {
+
+   /* Distance from polar axis. */
+      p = sqrt(p2);
+
+   /* Normalization. */
+      s0 = absz / a;
+      pn = p / a;
+      zc = ec * s0;
+
+   /* Prepare Newton correction factors. */
+      c0 = ec * pn;
+      c02 = c0 * c0;
+      c03 = c02 * c0;
+      s02 = s0 * s0;
+      s03 = s02 * s0;
+      a02 = c02 + s02;
+      a0 = sqrt(a02);
+      a03 = a02 * a0;
+      d0 = zc*a03 + e2*s03;
+      f0 = pn*a03 - e2*c03;
+
+   /* Prepare Halley correction factor. */
+      b0 = e4t * s02 * c02 * pn * (a0 - ec);
+      s1 = d0*f0 - b0*s0;
+      cc = ec * (f0*f0 - b0*c0);
+
+   /* Evaluate latitude and height. */
+      *phi = atan(s1/cc);
+      s12 = s1 * s1;
+      cc2 = cc * cc;
+      *height = (p*cc + absz*s1 - a * sqrt(ec2*s12 + cc2)) /
+                                                        sqrt(s12 + cc2);
+   } else {
+
+   /* Exception: pole. */
+      *phi = DPI / 2.0;
+      *height = absz - b;
+   }
+
+/* Restore sign of latitude. */
+   if ( z < 0 ) *phi = -*phi;
+
+/* OK status. */
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
diff --git a/sofa/gd2gc.c b/sofa/gd2gc.c
new file mode 100644
index 0000000..5483059
--- /dev/null
+++ b/sofa/gd2gc.c
@@ -0,0 +1,184 @@
+#include "sofam.h"
+
+int iauGd2gc ( int n, double elong, double phi, double height,
+               double xyz[3] )
+/*
+**  - - - - - - - - -
+**   i a u G d 2 g c
+**  - - - - - - - - -
+**
+**  Transform geodetic coordinates to geocentric using the specified
+**  reference ellipsoid.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical transformation.
+**
+**  Given:
+**     n       int        ellipsoid identifier (Note 1)
+**     elong   double     longitude (radians, east +ve)
+**     phi     double     latitude (geodetic, radians, Note 3)
+**     height  double     height above ellipsoid (geodetic, Notes 2,3)
+**
+**  Returned:
+**     xyz     double[3]  geocentric vector (Note 2)
+**
+**  Returned (function value):
+**             int        status:  0 = OK
+**                                -1 = illegal identifier (Note 3)
+**                                -2 = illegal case (Note 3)
+**
+**  Notes:
+**
+**  1) The identifier n is a number that specifies the choice of
+**     reference ellipsoid.  The following are supported:
+**
+**        n    ellipsoid
+**
+**        1     WGS84
+**        2     GRS80
+**        3     WGS72
+**
+**     The n value has no significance outside the SOFA software.  For
+**     convenience, symbols WGS84 etc. are defined in sofam.h.
+**
+**  2) The height (height, given) and the geocentric vector (xyz,
+**     returned) are in meters.
+**
+**  3) No validation is performed on the arguments elong, phi and
+**     height.  An error status -1 means that the identifier n is
+**     illegal.  An error status -2 protects against cases that would
+**     lead to arithmetic exceptions.  In all error cases, xyz is set
+**     to zeros.
+**
+**  4) The inverse transformation is performed in the function iauGc2gd.
+**
+**  Called:
+**     iauEform     Earth reference ellipsoids
+**     iauGd2gce    geodetic to geocentric transformation, general
+**     iauZp        zero p-vector
+**
+**  This revision:  2012 February 23
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   int j;
+   double a, f;
+
+
+/* Obtain reference ellipsoid parameters. */
+   j = iauEform ( n, &a, &f );
+
+/* If OK, transform longitude, geodetic latitude, height to x,y,z. */
+   if ( j == 0 ) {
+      j = iauGd2gce ( a, f, elong, phi, height, xyz );
+      if ( j != 0 ) j = -2;
+   }
+
+/* Deal with any errors. */
+   if ( j != 0 ) iauZp ( xyz );
+
+/* Return the status. */
+   return j;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
diff --git a/sofa/gd2gce.c b/sofa/gd2gce.c
new file mode 100644
index 0000000..a745d3c
--- /dev/null
+++ b/sofa/gd2gce.c
@@ -0,0 +1,188 @@
+#include "sofam.h"
+
+int iauGd2gce ( double a, double f, double elong, double phi,
+                double height, double xyz[3] )
+/*
+**  - - - - - - - - - -
+**   i a u G d 2 g c e
+**  - - - - - - - - - -
+**
+**  Transform geodetic coordinates to geocentric for a reference
+**  ellipsoid of specified form.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     a       double     equatorial radius (Notes 1,4)
+**     f       double     flattening (Notes 2,4)
+**     elong   double     longitude (radians, east +ve)
+**     phi     double     latitude (geodetic, radians, Note 4)
+**     height  double     height above ellipsoid (geodetic, Notes 3,4)
+**
+**  Returned:
+**     xyz     double[3]  geocentric vector (Note 3)
+**
+**  Returned (function value):
+**             int        status:  0 = OK
+**                                -1 = illegal case (Note 4)
+**  Notes:
+**
+**  1) The equatorial radius, a, can be in any units, but meters is
+**     the conventional choice.
+**
+**  2) The flattening, f, is (for the Earth) a value around 0.00335,
+**     i.e. around 1/298.
+**
+**  3) The equatorial radius, a, and the height, height, must be
+**     given in the same units, and determine the units of the
+**     returned geocentric vector, xyz.
+**
+**  4) No validation is performed on individual arguments.  The error
+**     status -1 protects against (unrealistic) cases that would lead
+**     to arithmetic exceptions.  If an error occurs, xyz is unchanged.
+**
+**  5) The inverse transformation is performed in the function
+**     iauGc2gde.
+**
+**  6) The transformation for a standard ellipsoid (such as WGS84) can
+**     more conveniently be performed by calling iauGd2gc,  which uses a
+**     numerical code to identify the required a and f values.
+**
+**  References:
+**
+**     Green, R.M., Spherical Astronomy, Cambridge University Press,
+**     (1985) Section 4.5, p96.
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 4.22, p202.
+**
+**  This revision:  2012 February 23
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double sp, cp, w, d, ac, as, r;
+
+
+/* Functions of geodetic latitude. */
+   sp = sin(phi);
+   cp = cos(phi);
+   w = 1.0 - f;
+   w = w * w;
+   d = cp*cp + w*sp*sp;
+   if ( d <= 0.0 ) return -1;
+   ac = a / sqrt(d);
+   as = w * ac;
+
+/* Geocentric vector. */
+   r = (ac + height) * cp;
+   xyz[0] = r * cos(elong);
+   xyz[1] = r * sin(elong);
+   xyz[2] = (as + height) * sp;
+
+/* Success. */
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
diff --git a/sofa/gmst00.c b/sofa/gmst00.c
new file mode 100644
index 0000000..23ae265
--- /dev/null
+++ b/sofa/gmst00.c
@@ -0,0 +1,195 @@
+#include "sofam.h"
+
+double iauGmst00(double uta, double utb, double tta, double ttb)
+/*
+**  - - - - - - - - - -
+**   i a u G m s t 0 0
+**  - - - - - - - - - -
+**
+**  Greenwich mean sidereal time (model consistent with IAU 2000
+**  resolutions).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     uta,utb    double    UT1 as a 2-part Julian Date (Notes 1,2)
+**     tta,ttb    double    TT as a 2-part Julian Date (Notes 1,2)
+**
+**  Returned (function value):
+**                double    Greenwich mean sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 and TT dates uta+utb and tta+ttb respectively, are both
+**     Julian Dates, apportioned in any convenient way between the
+**     argument pairs.  For example, JD=2450123.7 could be expressed in
+**     any of these ways, among others:
+**
+**            Part A         Part B
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable (in the case of UT;  the TT is not at all critical
+**     in this respect).  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  For UT, the date & time
+**     method is best matched to the algorithm that is used by the Earth
+**     Rotation Angle function, called internally:  maximum precision is
+**     delivered when the uta argument is for 0hrs UT1 on the day in
+**     question and the utb argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) Both UT1 and TT are required, UT1 to predict the Earth rotation
+**     and TT to predict the effects of precession.  If UT1 is used for
+**     both purposes, errors of order 100 microarcseconds result.
+**
+**  3) This GMST is compatible with the IAU 2000 resolutions and must be
+**     used only in conjunction with other IAU 2000 compatible
+**     components such as precession-nutation and equation of the
+**     equinoxes.
+**
+**  4) The result is returned in the range 0 to 2pi.
+**
+**  5) The algorithm is from Capitaine et al. (2003) and IERS
+**     Conventions 2003.
+**
+**  Called:
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. and McCarthy, D.D., "Expressions to
+**     implement the IAU 2000 definition of UT1", Astronomy &
+**     Astrophysics, 406, 1135-1149 (2003)
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2009 March 16
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t, gmst;
+
+
+/* TT Julian centuries since J2000.0. */
+   t = ((tta - DJ00) + ttb) / DJC;
+
+/* Greenwich Mean Sidereal Time, IAU 2000. */
+   gmst = iauAnp(iauEra00(uta, utb) +
+                   (     0.014506   +
+                   (  4612.15739966 +
+                   (     1.39667721 +
+                   (    -0.00009344 +
+                   (     0.00001882 )
+          * t) * t) * t) * t) * DAS2R);
+
+   return gmst;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/gmst06.c b/sofa/gmst06.c
new file mode 100644
index 0000000..619569f
--- /dev/null
+++ b/sofa/gmst06.c
@@ -0,0 +1,186 @@
+#include "sofam.h"
+
+double iauGmst06(double uta, double utb, double tta, double ttb)
+/*
+**  - - - - - - - - - -
+**   i a u G m s t 0 6
+**  - - - - - - - - - -
+**
+**  Greenwich mean sidereal time (consistent with IAU 2006 precession).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     uta,utb    double    UT1 as a 2-part Julian Date (Notes 1,2)
+**     tta,ttb    double    TT as a 2-part Julian Date (Notes 1,2)
+**
+**  Returned (function value):
+**                double    Greenwich mean sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 and TT dates uta+utb and tta+ttb respectively, are both
+**     Julian Dates, apportioned in any convenient way between the
+**     argument pairs.  For example, JD=2450123.7 could be expressed in
+**     any of these ways, among others:
+**
+**            Part A        Part B
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable (in the case of UT;  the TT is not at all critical
+**     in this respect).  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  For UT, the date & time
+**     method is best matched to the algorithm that is used by the Earth
+**     rotation angle function, called internally:  maximum precision is
+**     delivered when the uta argument is for 0hrs UT1 on the day in
+**     question and the utb argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) Both UT1 and TT are required, UT1 to predict the Earth rotation
+**     and TT to predict the effects of precession.  If UT1 is used for
+**     both purposes, errors of order 100 microarcseconds result.
+**
+**  3) This GMST is compatible with the IAU 2006 precession and must not
+**     be used with other precession models.
+**
+**  4) The result is returned in the range 0 to 2pi.
+**
+**  Called:
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  Reference:
+**
+**     Capitaine, N., Wallace, P.T. & Chapront, J., 2005,
+**     Astron.Astrophys. 432, 355
+**
+**  This revision:  2008 May 24
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t, gmst;
+
+
+/* TT Julian centuries since J2000.0. */
+   t = ((tta - DJ00) + ttb) / DJC;
+
+/* Greenwich mean sidereal time, IAU 2006. */
+   gmst = iauAnp(iauEra00(uta, utb) +
+                  (    0.014506     +
+                  (  4612.156534    +
+                  (     1.3915817   +
+                  (    -0.00000044  +
+                  (    -0.000029956 +
+                  (    -0.0000000368 )
+          * t) * t) * t) * t) * t) * DAS2R);
+
+   return gmst;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/gmst82.c b/sofa/gmst82.c
new file mode 100644
index 0000000..cd7e4e1
--- /dev/null
+++ b/sofa/gmst82.c
@@ -0,0 +1,201 @@
+#include "sofam.h"
+
+double iauGmst82(double dj1, double dj2)
+/*
+**  - - - - - - - - - -
+**   i a u G m s t 8 2
+**  - - - - - - - - - -
+**
+**  Universal Time to Greenwich mean sidereal time (IAU 1982 model).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     dj1,dj2    double    UT1 Julian Date (see note)
+**
+**  Returned (function value):
+**                double    Greenwich mean sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 date dj1+dj2 is a Julian Date, apportioned in any
+**     convenient way between the arguments dj1 and dj2.  For example,
+**     JD(UT1)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**             dj1            dj2
+**
+**         2450123.7D0        0D0        (JD method)
+**          2451545D0      -1421.3D0     (J2000 method)
+**         2400000.5D0     50123.2D0     (MJD method)
+**         2450123.5D0       0.2D0       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  The date & time method is
+**     best matched to the algorithm used:  maximum accuracy (or, at
+**     least, minimum noise) is delivered when the dj1 argument is for
+**     0hrs UT1 on the day in question and the dj2 argument lies in the
+**     range 0 to 1, or vice versa.
+**
+**  2) The algorithm is based on the IAU 1982 expression.  This is
+**     always described as giving the GMST at 0 hours UT1.  In fact, it
+**     gives the difference between the GMST and the UT, the steady
+**     4-minutes-per-day drawing-ahead of ST with respect to UT.  When
+**     whole days are ignored, the expression happens to equal the GMST
+**     at 0 hours UT1 each day.
+**
+**  3) In this function, the entire UT1 (the sum of the two arguments
+**     dj1 and dj2) is used directly as the argument for the standard
+**     formula, the constant term of which is adjusted by 12 hours to
+**     take account of the noon phasing of Julian Date.  The UT1 is then
+**     added, but omitting whole days to conserve accuracy.
+**
+**  Called:
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  References:
+**
+**     Transactions of the International Astronomical Union,
+**     XVIII B, 67 (1983).
+**
+**     Aoki et al., Astron. Astrophys. 105, 359-361 (1982).
+**
+**  This revision:  2008 May 24
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Coefficients of IAU 1982 GMST-UT1 model */
+   double A = 24110.54841  -  DAYSEC / 2.0;
+   double B = 8640184.812866;
+   double C = 0.093104;
+   double D =  -6.2e-6;
+
+/* Note: the first constant, A, has to be adjusted by 12 hours */
+/* because the UT1 is supplied as a Julian date, which begins  */
+/* at noon.                                                    */
+
+   double d1, d2, t, f, gmst;
+
+
+/* Julian centuries since fundamental epoch. */
+   if (dj1 < dj2) {
+      d1 = dj1;
+      d2 = dj2;
+   } else {
+      d1 = dj2;
+      d2 = dj1;
+   }
+   t = (d1 + (d2 - DJ00)) / DJC;
+
+/* Fractional part of JD(UT1), in seconds. */
+   f = DAYSEC * (fmod(d1, 1.0) + fmod(d2, 1.0));
+
+/* GMST at this UT1. */
+   gmst = iauAnp(DS2R * ((A + (B + (C + D * t) * t) * t) + f));
+
+   return gmst;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/gst00a.c b/sofa/gst00a.c
new file mode 100644
index 0000000..6f50c14
--- /dev/null
+++ b/sofa/gst00a.c
@@ -0,0 +1,188 @@
+#include "sofam.h"
+
+double iauGst00a(double uta, double utb, double tta, double ttb)
+/*
+**  - - - - - - - - - -
+**   i a u G s t 0 0 a
+**  - - - - - - - - - -
+**
+**  Greenwich apparent sidereal time (consistent with IAU 2000
+**  resolutions).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     uta,utb    double    UT1 as a 2-part Julian Date (Notes 1,2)
+**     tta,ttb    double    TT as a 2-part Julian Date (Notes 1,2)
+**
+**  Returned (function value):
+**                double    Greenwich apparent sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 and TT dates uta+utb and tta+ttb respectively, are both
+**     Julian Dates, apportioned in any convenient way between the
+**     argument pairs.  For example, JD=2450123.7 could be expressed in
+**     any of these ways, among others:
+**
+**            Part A        Part B
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable (in the case of UT;  the TT is not at all critical
+**     in this respect).  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  For UT, the date & time
+**     method is best matched to the algorithm that is used by the Earth
+**     Rotation Angle function, called internally:  maximum precision is
+**     delivered when the uta argument is for 0hrs UT1 on the day in
+**     question and the utb argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) Both UT1 and TT are required, UT1 to predict the Earth rotation
+**     and TT to predict the effects of precession-nutation.  If UT1 is
+**     used for both purposes, errors of order 100 microarcseconds
+**     result.
+**
+**  3) This GAST is compatible with the IAU 2000 resolutions and must be
+**     used only in conjunction with other IAU 2000 compatible
+**     components such as precession-nutation.
+**
+**  4) The result is returned in the range 0 to 2pi.
+**
+**  5) The algorithm is from Capitaine et al. (2003) and IERS
+**     Conventions 2003.
+**
+**  Called:
+**     iauGmst00    Greenwich mean sidereal time, IAU 2000
+**     iauEe00a     equation of the equinoxes, IAU 2000A
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. and McCarthy, D.D., "Expressions to
+**     implement the IAU 2000 definition of UT1", Astronomy &
+**     Astrophysics, 406, 1135-1149 (2003)
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2008 May 16
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double gmst00, ee00a, gst;
+
+
+   gmst00 = iauGmst00(uta, utb, tta, ttb);
+   ee00a = iauEe00a(tta, ttb);
+   gst = iauAnp(gmst00 + ee00a);
+
+   return gst;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/gst00b.c b/sofa/gst00b.c
new file mode 100644
index 0000000..66b8e3d
--- /dev/null
+++ b/sofa/gst00b.c
@@ -0,0 +1,196 @@
+#include "sofam.h"
+
+double iauGst00b(double uta, double utb)
+/*
+**  - - - - - - - - - -
+**   i a u G s t 0 0 b
+**  - - - - - - - - - -
+**
+**  Greenwich apparent sidereal time (consistent with IAU 2000
+**  resolutions but using the truncated nutation model IAU 2000B).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     uta,utb    double    UT1 as a 2-part Julian Date (Notes 1,2)
+**
+**  Returned (function value):
+**                double    Greenwich apparent sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 date uta+utb is a Julian Date, apportioned in any
+**     convenient way between the argument pair.  For example,
+**     JD=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  For UT, the date & time
+**     method is best matched to the algorithm that is used by the Earth
+**     Rotation Angle function, called internally:  maximum precision is
+**     delivered when the uta argument is for 0hrs UT1 on the day in
+**     question and the utb argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) The result is compatible with the IAU 2000 resolutions, except
+**     that accuracy has been compromised for the sake of speed and
+**     convenience in two respects:
+**
+**     . UT is used instead of TDB (or TT) to compute the precession
+**       component of GMST and the equation of the equinoxes.  This
+**       results in errors of order 0.1 mas at present.
+**
+**     . The IAU 2000B abridged nutation model (McCarthy & Luzum, 2001)
+**       is used, introducing errors of up to 1 mas.
+**
+**  3) This GAST is compatible with the IAU 2000 resolutions and must be
+**     used only in conjunction with other IAU 2000 compatible
+**     components such as precession-nutation.
+**
+**  4) The result is returned in the range 0 to 2pi.
+**
+**  5) The algorithm is from Capitaine et al. (2003) and IERS
+**     Conventions 2003.
+**
+**  Called:
+**     iauGmst00    Greenwich mean sidereal time, IAU 2000
+**     iauEe00b     equation of the equinoxes, IAU 2000B
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. and McCarthy, D.D., "Expressions to
+**     implement the IAU 2000 definition of UT1", Astronomy &
+**     Astrophysics, 406, 1135-1149 (2003)
+**
+**     McCarthy, D.D. & Luzum, B.J., "An abridged model of the
+**     precession-nutation of the celestial pole", Celestial Mechanics &
+**     Dynamical Astronomy, 85, 37-49 (2003)
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2008 May 16
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double gmst00, ee00b, gst;
+
+
+   gmst00 = iauGmst00(uta, utb, uta, utb);
+   ee00b = iauEe00b(uta, utb);
+   gst = iauAnp(gmst00 + ee00b);
+
+   return gst;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/gst06.c b/sofa/gst06.c
new file mode 100644
index 0000000..3c35e74
--- /dev/null
+++ b/sofa/gst06.c
@@ -0,0 +1,190 @@
+#include "sofam.h"
+
+double iauGst06(double uta, double utb, double tta, double ttb,
+                double rnpb[3][3])
+/*
+**  - - - - - - - - -
+**   i a u G s t 0 6
+**  - - - - - - - - -
+**
+**  Greenwich apparent sidereal time, IAU 2006, given the NPB matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     uta,utb  double        UT1 as a 2-part Julian Date (Notes 1,2)
+**     tta,ttb  double        TT as a 2-part Julian Date (Notes 1,2)
+**     rnpb     double[3][3]  nutation x precession x bias matrix
+**
+**  Returned (function value):
+**              double        Greenwich apparent sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 and TT dates uta+utb and tta+ttb respectively, are both
+**     Julian Dates, apportioned in any convenient way between the
+**     argument pairs.  For example, JD=2450123.7 could be expressed in
+**     any of these ways, among others:
+**
+**            Part A        Part B
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable (in the case of UT;  the TT is not at all critical
+**     in this respect).  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  For UT, the date & time
+**     method is best matched to the algorithm that is used by the Earth
+**     rotation angle function, called internally:  maximum precision is
+**     delivered when the uta argument is for 0hrs UT1 on the day in
+**     question and the utb argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) Both UT1 and TT are required, UT1 to predict the Earth rotation
+**     and TT to predict the effects of precession-nutation.  If UT1 is
+**     used for both purposes, errors of order 100 microarcseconds
+**     result.
+**
+**  3) Although the function uses the IAU 2006 series for s+XY/2, it is
+**     otherwise independent of the precession-nutation model and can in
+**     practice be used with any equinox-based NPB matrix.
+**
+**  4) The result is returned in the range 0 to 2pi.
+**
+**  Called:
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS06       the CIO locator s, given X,Y, IAU 2006
+**     iauAnp       normalize angle into range 0 to 2pi
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauEors      equation of the origins, given NPB matrix and s
+**
+**  Reference:
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+**  This revision:  2008 May 24
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double x, y, s, era, eors, gst;
+
+
+/* Extract CIP coordinates. */
+   iauBpn2xy(rnpb, &x, &y);
+
+/* The CIO locator, s. */
+   s = iauS06(tta, ttb, x, y);
+
+/* Greenwich apparent sidereal time. */
+   era = iauEra00(uta, utb);
+   eors = iauEors(rnpb, s);
+   gst = iauAnp(era - eors);
+
+   return gst;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/gst06a.c b/sofa/gst06a.c
new file mode 100644
index 0000000..7b5c542
--- /dev/null
+++ b/sofa/gst06a.c
@@ -0,0 +1,181 @@
+#include "sofam.h"
+
+double iauGst06a(double uta, double utb, double tta, double ttb)
+/*
+**  - - - - - - - - - -
+**   i a u G s t 0 6 a
+**  - - - - - - - - - -
+**
+**  Greenwich apparent sidereal time (consistent with IAU 2000 and 2006
+**  resolutions).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     uta,utb    double    UT1 as a 2-part Julian Date (Notes 1,2)
+**     tta,ttb    double    TT as a 2-part Julian Date (Notes 1,2)
+**
+**  Returned (function value):
+**                double    Greenwich apparent sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 and TT dates uta+utb and tta+ttb respectively, are both
+**     Julian Dates, apportioned in any convenient way between the
+**     argument pairs.  For example, JD=2450123.7 could be expressed in
+**     any of these ways, among others:
+**
+**            Part A        Part B
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable (in the case of UT;  the TT is not at all critical
+**     in this respect).  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  For UT, the date & time
+**     method is best matched to the algorithm that is used by the Earth
+**     rotation angle function, called internally:  maximum precision is
+**     delivered when the uta argument is for 0hrs UT1 on the day in
+**     question and the utb argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) Both UT1 and TT are required, UT1 to predict the Earth rotation
+**     and TT to predict the effects of precession-nutation.  If UT1 is
+**     used for both purposes, errors of order 100 microarcseconds
+**     result.
+**
+**  3) This GAST is compatible with the IAU 2000/2006 resolutions and
+**     must be used only in conjunction with IAU 2006 precession and
+**     IAU 2000A nutation.
+**
+**  4) The result is returned in the range 0 to 2pi.
+**
+**  Called:
+**     iauPnm06a    classical NPB matrix, IAU 2006/2000A
+**     iauGst06     Greenwich apparent ST, IAU 2006, given NPB matrix
+**
+**  Reference:
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+**  This revision:  2008 May 16
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rnpb[3][3], gst;
+
+
+/* Classical nutation x precession x bias matrix, IAU 2000A. */
+   iauPnm06a(tta, ttb, rnpb);
+
+/* Greenwich apparent sidereal time. */
+   gst = iauGst06(uta, utb, tta, ttb, rnpb);
+
+   return gst;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/gst94.c b/sofa/gst94.c
new file mode 100644
index 0000000..652f99f
--- /dev/null
+++ b/sofa/gst94.c
@@ -0,0 +1,181 @@
+#include "sofa.h"
+
+double iauGst94(double uta, double utb)
+/*
+**  - - - - - - - - -
+**   i a u G s t 9 4
+**  - - - - - - - - -
+**
+**  Greenwich apparent sidereal time (consistent with IAU 1982/94
+**  resolutions).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     uta,utb    double    UT1 as a 2-part Julian Date (Notes 1,2)
+**
+**  Returned (function value):
+**                double    Greenwich apparent sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 date uta+utb is a Julian Date, apportioned in any
+**     convenient way between the argument pair.  For example,
+**     JD=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  For UT, the date & time
+**     method is best matched to the algorithm that is used by the Earth
+**     Rotation Angle function, called internally:  maximum precision is
+**     delivered when the uta argument is for 0hrs UT1 on the day in
+**     question and the utb argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) The result is compatible with the IAU 1982 and 1994 resolutions,
+**     except that accuracy has been compromised for the sake of
+**     convenience in that UT is used instead of TDB (or TT) to compute
+**     the equation of the equinoxes.
+**
+**  3) This GAST must be used only in conjunction with contemporaneous
+**     IAU standards such as 1976 precession, 1980 obliquity and 1982
+**     nutation.  It is not compatible with the IAU 2000 resolutions.
+**
+**  4) The result is returned in the range 0 to 2pi.
+**
+**  Called:
+**     iauGmst82    Greenwich mean sidereal time, IAU 1982
+**     iauEqeq94    equation of the equinoxes, IAU 1994
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  References:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**     IAU Resolution C7, Recommendation 3 (1994)
+**
+**  This revision:  2008 May 16
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double gmst82, eqeq94, gst;
+
+
+   gmst82 = iauGmst82(uta, utb);
+   eqeq94 = iauEqeq94(uta, utb);
+   gst = iauAnp(gmst82  + eqeq94);
+
+   return gst;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/h2fk5.c b/sofa/h2fk5.c
new file mode 100644
index 0000000..4cfc04a
--- /dev/null
+++ b/sofa/h2fk5.c
@@ -0,0 +1,198 @@
+#include "sofam.h"
+
+void iauH2fk5(double rh, double dh,
+              double drh, double ddh, double pxh, double rvh,
+              double *r5, double *d5,
+              double *dr5, double *dd5, double *px5, double *rv5)
+/*
+**  - - - - - - - - -
+**   i a u H 2 f k 5
+**  - - - - - - - - -
+**
+**  Transform Hipparcos star data into the FK5 (J2000.0) system.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given (all Hipparcos, epoch J2000.0):
+**     rh      double    RA (radians)
+**     dh      double    Dec (radians)
+**     drh     double    proper motion in RA (dRA/dt, rad/Jyear)
+**     ddh     double    proper motion in Dec (dDec/dt, rad/Jyear)
+**     pxh     double    parallax (arcsec)
+**     rvh     double    radial velocity (km/s, positive = receding)
+**
+**  Returned (all FK5, equinox J2000.0, epoch J2000.0):
+**     r5      double    RA (radians)
+**     d5      double    Dec (radians)
+**     dr5     double    proper motion in RA (dRA/dt, rad/Jyear)
+**     dd5     double    proper motion in Dec (dDec/dt, rad/Jyear)
+**     px5     double    parallax (arcsec)
+**     rv5     double    radial velocity (km/s, positive = receding)
+**
+**  Notes:
+**
+**  1) This function transforms Hipparcos star positions and proper
+**     motions into FK5 J2000.0.
+**
+**  2) The proper motions in RA are dRA/dt rather than
+**     cos(Dec)*dRA/dt, and are per year rather than per century.
+**
+**  3) The FK5 to Hipparcos transformation is modeled as a pure
+**     rotation and spin;  zonal errors in the FK5 catalog are not
+**     taken into account.
+**
+**  4) See also iauFk52h, iauFk5hz, iauHfk5z.
+**
+**  Called:
+**     iauStarpv    star catalog data to space motion pv-vector
+**     iauFk5hip    FK5 to Hipparcos rotation and spin
+**     iauRv2m      r-vector to r-matrix
+**     iauRxp       product of r-matrix and p-vector
+**     iauTrxp      product of transpose of r-matrix and p-vector
+**     iauPxp       vector product of two p-vectors
+**     iauPmp       p-vector minus p-vector
+**     iauPvstar    space motion pv-vector to star catalog data
+**
+**  Reference:
+**
+**     F.Mignard & M.Froeschle, Astron. Astrophys. 354, 732-739 (2000).
+**
+**  This revision:  2009 December 17
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   int i;
+   double pvh[2][3], r5h[3][3], s5h[3], sh[3], wxp[3], vv[3], pv5[2][3];
+
+
+/* Hipparcos barycentric position/velocity pv-vector (normalized). */
+   iauStarpv(rh, dh, drh, ddh, pxh, rvh, pvh);
+
+/* FK5 to Hipparcos orientation matrix and spin vector. */
+   iauFk5hip(r5h, s5h);
+
+/* Make spin units per day instead of per year. */
+   for ( i = 0; i < 3; s5h[i++] /= 365.25 );
+
+/* Orient the spin into the Hipparcos system. */
+   iauRxp(r5h, s5h, sh);
+
+/* De-orient the Hipparcos position into the FK5 system. */
+   iauTrxp(r5h, pvh[0], pv5[0]);
+
+/* Apply spin to the position giving an extra space motion component. */
+   iauPxp(pvh[0], sh, wxp);
+
+/* Subtract this component from the Hipparcos space motion. */
+   iauPmp(pvh[1], wxp, vv);
+
+/* De-orient the Hipparcos space motion into the FK5 system. */
+   iauTrxp(r5h, vv, pv5[1]);
+
+/* FK5 pv-vector to spherical. */
+   iauPvstar(pv5, r5, d5, dr5, dd5, px5, rv5);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/hfk5z.c b/sofa/hfk5z.c
new file mode 100644
index 0000000..5104771
--- /dev/null
+++ b/sofa/hfk5z.c
@@ -0,0 +1,225 @@
+#include "sofam.h"
+
+void iauHfk5z(double rh, double dh, double date1, double date2,
+              double *r5, double *d5, double *dr5, double *dd5)
+/*
+**  - - - - - - - - -
+**   i a u H f k 5 z
+**  - - - - - - - - -
+**
+**  Transform a Hipparcos star position into FK5 J2000.0, assuming
+**  zero Hipparcos proper motion.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rh            double    Hipparcos RA (radians)
+**     dh            double    Hipparcos Dec (radians)
+**     date1,date2   double    TDB date (Note 1)
+**
+**  Returned (all FK5, equinox J2000.0, date date1+date2):
+**     r5            double    RA (radians)
+**     d5            double    Dec (radians)
+**     dr5           double    FK5 RA proper motion (rad/year, Note 4)
+**     dd5           double    Dec proper motion (rad/year, Note 4)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The proper motion in RA is dRA/dt rather than cos(Dec)*dRA/dt.
+**
+**  3) The FK5 to Hipparcos transformation is modeled as a pure rotation
+**     and spin;  zonal errors in the FK5 catalogue are not taken into
+**     account.
+**
+**  4) It was the intention that Hipparcos should be a close
+**     approximation to an inertial frame, so that distant objects have
+**     zero proper motion;  such objects have (in general) non-zero
+**     proper motion in FK5, and this function returns those fictitious
+**     proper motions.
+**
+**  5) The position returned by this function is in the FK5 J2000.0
+**     reference system but at date date1+date2.
+**
+**  6) See also iauFk52h, iauH2fk5, iauFk5zhz.
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauFk5hip    FK5 to Hipparcos rotation and spin
+**     iauRxp       product of r-matrix and p-vector
+**     iauSxp       multiply p-vector by scalar
+**     iauRxr       product of two r-matrices
+**     iauTrxp      product of transpose of r-matrix and p-vector
+**     iauPxp       vector product of two p-vectors
+**     iauPv2s      pv-vector to spherical
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  Reference:
+**
+**     F.Mignard & M.Froeschle, 2000, Astron.Astrophys. 354, 732-739.
+**
+**  This revision:  2009 December 17
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t, ph[3], r5h[3][3], s5h[3], sh[3], vst[3],
+   rst[3][3], r5ht[3][3], pv5e[2][3], vv[3],
+   w, r, v;
+
+
+/* Time interval from fundamental epoch J2000.0 to given date (JY). */
+   t = ((date1 - DJ00) + date2) / DJY;
+
+/* Hipparcos barycentric position vector (normalized). */
+   iauS2c(rh, dh, ph);
+
+/* FK5 to Hipparcos orientation matrix and spin vector. */
+   iauFk5hip(r5h, s5h);
+
+/* Rotate the spin into the Hipparcos system. */
+   iauRxp(r5h, s5h, sh);
+
+/* Accumulated Hipparcos wrt FK5 spin over that interval. */
+   iauSxp(t, s5h, vst);
+
+/* Express the accumulated spin as a rotation matrix. */
+   iauRv2m(vst, rst);
+
+/* Rotation matrix:  accumulated spin, then FK5 to Hipparcos. */
+   iauRxr(r5h, rst, r5ht);
+
+/* De-orient & de-spin the Hipparcos position into FK5 J2000.0. */
+   iauTrxp(r5ht, ph, pv5e[0]);
+
+/* Apply spin to the position giving a space motion. */
+   iauPxp(sh, ph, vv);
+
+/* De-orient & de-spin the Hipparcos space motion into FK5 J2000.0. */
+   iauTrxp(r5ht, vv, pv5e[1]);
+
+/* FK5 position/velocity pv-vector to spherical. */
+   iauPv2s(pv5e, &w, d5, &r, dr5, dd5, &v);
+   *r5 = iauAnp(w);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/ir.c b/sofa/ir.c
new file mode 100644
index 0000000..0552891
--- /dev/null
+++ b/sofa/ir.c
@@ -0,0 +1,131 @@
+#include "sofam.h"
+
+void iauIr(double r[3][3])
+/*
+**  - - - - - -
+**   i a u I r
+**  - - - - - -
+**
+**  Initialize an r-matrix to the identity matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Returned:
+**     r       double[3][3]    r-matrix
+**
+**  Called:
+**     iauZr        zero r-matrix
+**
+**  This revision:  2008 May 11
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauZr(r);
+   r[0][0] = 1.0;
+   r[1][1] = 1.0;
+   r[2][2] = 1.0;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/jd2cal.c b/sofa/jd2cal.c
new file mode 100644
index 0000000..0b788ec
--- /dev/null
+++ b/sofa/jd2cal.c
@@ -0,0 +1,205 @@
+#include "sofam.h"
+
+int iauJd2cal(double dj1, double dj2,
+              int *iy, int *im, int *id, double *fd)
+/*
+**  - - - - - - - - - -
+**   i a u J d 2 c a l
+**  - - - - - - - - - -
+**
+**  Julian Date to Gregorian year, month, day, and fraction of a day.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     dj1,dj2   double   Julian Date (Notes 1, 2)
+**
+**  Returned (arguments):
+**     iy        int      year
+**     im        int      month
+**     id        int      day
+**     fd        double   fraction of day
+**
+**  Returned (function value):
+**               int      status:
+**                           0 = OK
+**                          -1 = unacceptable date (Note 3)
+**
+**  Notes:
+**
+**  1) The earliest valid date is -68569.5 (-4900 March 1).  The
+**     largest value accepted is 10^9.
+**
+**  2) The Julian Date is apportioned in any convenient way between
+**     the arguments dj1 and dj2.  For example, JD=2450123.7 could
+**     be expressed in any of these ways, among others:
+**
+**            dj1             dj2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**  3) In early eras the conversion is from the "proleptic Gregorian
+**     calendar";  no account is taken of the date(s) of adoption of
+**     the Gregorian calendar, nor is the AD/BC numbering convention
+**     observed.
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 12.92 (p604).
+**
+**  This revision:  2008 May 26
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Minimum and maximum allowed JD */
+   static const double djmin = -68569.5;
+   static const double djmax = 1e9;
+
+   long jd, l, n, i, k;
+   double dj, d1, d2, f1, f2, f, d;
+
+
+/* Verify date is acceptable. */
+   dj = dj1 + dj2;
+   if (dj < djmin || dj > djmax) return -1;
+
+/* Copy the date, big then small, and re-align to midnight. */
+   if (dj1 >= dj2) {
+      d1 = dj1;
+      d2 = dj2;
+   } else {
+      d1 = dj2;
+      d2 = dj1;
+   }
+   d2 -= 0.5;
+
+/* Separate day and fraction. */
+   f1 = fmod(d1, 1.0);
+   f2 = fmod(d2, 1.0);
+   f = fmod(f1 + f2, 1.0);
+   if (f < 0.0) f += 1.0;
+   d = floor(d1 - f1) + floor(d2 - f2) + floor(f1 + f2 - f);
+   jd = (long) floor(d) + 1L;
+
+/* Express day in Gregorian calendar. */
+   l = jd + 68569L;
+   n = (4L * l) / 146097L;
+   l -= (146097L * n + 3L) / 4L;
+   i = (4000L * (l + 1L)) / 1461001L;
+   l -= (1461L * i) / 4L - 31L;
+   k = (80L * l) / 2447L;
+   *id = (int) (l - (2447L * k) / 80L);
+   l = k / 11L;
+   *im = (int) (k + 2L - 12L * l);
+   *iy = (int) (100L * (n - 49L) + i + l);
+   *fd = f;
+
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/jdcalf.c b/sofa/jdcalf.c
new file mode 100644
index 0000000..1a64ae7
--- /dev/null
+++ b/sofa/jdcalf.c
@@ -0,0 +1,211 @@
+#include "sofam.h"
+
+int iauJdcalf(int ndp, double dj1, double dj2, int iymdf[4])
+/*
+**  - - - - - - - - - -
+**   i a u J d c a l f
+**  - - - - - - - - - -
+**
+**  Julian Date to Gregorian Calendar, expressed in a form convenient
+**  for formatting messages:  rounded to a specified precision.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ndp       int      number of decimal places of days in fraction
+**     dj1,dj2   double   dj1+dj2 = Julian Date (Note 1)
+**
+**  Returned:
+**     iymdf     int[4]   year, month, day, fraction in Gregorian
+**                        calendar
+**
+**  Returned (function value):
+**               int      status:
+**                          -1 = date out of range
+**                           0 = OK
+**                          +1 = NDP not 0-9 (interpreted as 0)
+**
+**  Notes:
+**
+**  1) The Julian Date is apportioned in any convenient way between
+**     the arguments dj1 and dj2.  For example, JD=2450123.7 could
+**     be expressed in any of these ways, among others:
+**
+**             dj1            dj2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**  2) In early eras the conversion is from the "Proleptic Gregorian
+**     Calendar";  no account is taken of the date(s) of adoption of
+**     the Gregorian Calendar, nor is the AD/BC numbering convention
+**     observed.
+**
+**  3) Refer to the function iauJd2cal.
+**
+**  4) NDP should be 4 or less if internal overflows are to be
+**     avoided on machines which use 16-bit integers.
+**
+**  Called:
+**     iauJd2cal    JD to Gregorian calendar
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 12.92 (p604).
+**
+**  This revision:  2010 July 27
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   int j, js;
+   double denom, d1, d2, f1, f2, f;
+
+
+/* Denominator of fraction (e.g. 100 for 2 decimal places). */
+   if ((ndp >= 0) && (ndp <= 9)) {
+      j = 0;
+      denom = pow(10.0, ndp);
+   } else {
+      j = 1;
+      denom = 1.0;
+   }
+
+/* Copy the date, big then small, and realign to midnight. */
+   if (dj1 >= dj2) {
+      d1 = dj1;
+      d2 = dj2;
+   } else {
+      d1 = dj2;
+      d2 = dj1;
+   }
+   d2 -= 0.5;
+
+/* Separate days and fractions. */
+   f1 = fmod(d1, 1.0);
+   f2 = fmod(d2, 1.0);
+   d1 = floor(d1 - f1);
+   d2 = floor(d2 - f2);
+
+/* Round the total fraction to the specified number of places. */
+   f = floor((f1+f2)*denom + 0.5) / denom;
+
+/* Re-assemble the rounded date and re-align to noon. */
+   d2 += f + 0.5;
+
+/* Convert to Gregorian calendar. */
+   js = iauJd2cal(d1, d2, &iymdf[0], &iymdf[1], &iymdf[2], &f);
+   if (js == 0) {
+      iymdf[3] = (int) (f * denom);
+   } else {
+      j = js;
+   }
+
+/* Return the status. */
+   return j;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/num00a.c b/sofa/num00a.c
new file mode 100644
index 0000000..4d8cba0
--- /dev/null
+++ b/sofa/num00a.c
@@ -0,0 +1,171 @@
+#include "sofam.h"
+
+void iauNum00a(double date1, double date2, double rmatn[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u N u m 0 0 a
+**  - - - - - - - - - -
+**
+**  Form the matrix of nutation for a given date, IAU 2000A model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rmatn        double[3][3]    nutation matrix
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(true) = rmatn * V(mean), where
+**     the p-vector V(true) is with respect to the true equatorial triad
+**     of date and the p-vector V(mean) is with respect to the mean
+**     equatorial triad of date.
+**
+**  3) A faster, but slightly less accurate result (about 1 mas), can be
+**     obtained by using instead the iauNum00b function.
+**
+**  Called:
+**     iauPn00a     bias/precession/nutation, IAU 2000A
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 3.222-3 (p114).
+**
+**  This revision:  2008 May 12
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dpsi, deps, epsa, rb[3][3], rp[3][3], rbp[3][3], rbpn[3][3];
+
+
+/* Obtain the required matrix (discarding other results). */
+   iauPn00a(date1, date2,
+            &dpsi, &deps, &epsa, rb, rp, rbp, rmatn, rbpn);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/num00b.c b/sofa/num00b.c
new file mode 100644
index 0000000..38f4bcb
--- /dev/null
+++ b/sofa/num00b.c
@@ -0,0 +1,171 @@
+#include "sofam.h"
+
+void iauNum00b(double date1, double date2, double rmatn[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u N u m 0 0 b
+**  - - - - - - - - - -
+**
+**  Form the matrix of nutation for a given date, IAU 2000B model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double         TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rmatn        double[3][3]   nutation matrix
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(true) = rmatn * V(mean), where
+**     the p-vector V(true) is with respect to the true equatorial triad
+**     of date and the p-vector V(mean) is with respect to the mean
+**     equatorial triad of date.
+**
+**  3) The present function is faster, but slightly less accurate (about
+**     1 mas), than the iauNum00a function.
+**
+**  Called:
+**     iauPn00b     bias/precession/nutation, IAU 2000B
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 3.222-3 (p114).
+**
+**  This revision:  2008 May 12
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dpsi, deps, epsa, rb[3][3], rp[3][3], rbp[3][3], rbpn[3][3];
+
+
+/* Obtain the required matrix (discarding other results). */
+   iauPn00b(date1, date2,
+            &dpsi, &deps, &epsa, rb, rp, rbp, rmatn, rbpn);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/num06a.c b/sofa/num06a.c
new file mode 100644
index 0000000..c903f30
--- /dev/null
+++ b/sofa/num06a.c
@@ -0,0 +1,175 @@
+#include "sofam.h"
+
+void iauNum06a(double date1, double date2, double rmatn[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u N u m 0 6 a
+**  - - - - - - - - - -
+**
+**  Form the matrix of nutation for a given date, IAU 2006/2000A model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2   double          TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rmatn         double[3][3]    nutation matrix
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(true) = rmatn * V(mean), where
+**     the p-vector V(true) is with respect to the true equatorial triad
+**     of date and the p-vector V(mean) is with respect to the mean
+**     equatorial triad of date.
+**
+**  Called:
+**     iauObl06     mean obliquity, IAU 2006
+**     iauNut06a    nutation, IAU 2006/2000A
+**     iauNumat     form nutation matrix
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 3.222-3 (p114).
+**
+**  This revision:  2008 May 12
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double eps, dp, de;
+
+
+/* Mean obliquity. */
+   eps = iauObl06(date1, date2);
+
+/* Nutation components. */
+   iauNut06a(date1, date2, &dp, &de);
+
+/* Nutation matrix. */
+   iauNumat(eps, dp, de, rmatn);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/numat.c b/sofa/numat.c
new file mode 100644
index 0000000..846f7c8
--- /dev/null
+++ b/sofa/numat.c
@@ -0,0 +1,159 @@
+#include "sofam.h"
+
+void iauNumat(double epsa, double dpsi, double deps, double rmatn[3][3])
+/*
+**  - - - - - - - - -
+**   i a u N u m a t
+**  - - - - - - - - -
+**
+**  Form the matrix of nutation.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     epsa        double         mean obliquity of date (Note 1)
+**     dpsi,deps   double         nutation (Note 2)
+**
+**  Returned:
+**     rmatn       double[3][3]   nutation matrix (Note 3)
+**
+**  Notes:
+**
+**
+**  1) The supplied mean obliquity epsa, must be consistent with the
+**     precession-nutation models from which dpsi and deps were obtained.
+**
+**  2) The caller is responsible for providing the nutation components;
+**     they are in longitude and obliquity, in radians and are with
+**     respect to the equinox and ecliptic of date.
+**
+**  3) The matrix operates in the sense V(true) = rmatn * V(mean),
+**     where the p-vector V(true) is with respect to the true
+**     equatorial triad of date and the p-vector V(mean) is with
+**     respect to the mean equatorial triad of date.
+**
+**  Called:
+**     iauIr        initialize r-matrix to identity
+**     iauRx        rotate around X-axis
+**     iauRz        rotate around Z-axis
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 3.222-3 (p114).
+**
+**  This revision:  2008 May 11
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Build the rotation matrix. */
+   iauIr(rmatn);
+   iauRx(epsa, rmatn);
+   iauRz(-dpsi, rmatn);
+   iauRx(-(epsa + deps), rmatn);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/nut00a.c b/sofa/nut00a.c
new file mode 100644
index 0000000..6742ed1
--- /dev/null
+++ b/sofa/nut00a.c
@@ -0,0 +1,2097 @@
+#include "sofam.h"
+
+void iauNut00a(double date1, double date2, double *dpsi, double *deps)
+/*
+**  - - - - - - - - - -
+**   i a u N u t 0 0 a
+**  - - - - - - - - - -
+**
+**  Nutation, IAU 2000A model (MHB2000 luni-solar and planetary nutation
+**  with free core nutation omitted).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2   double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsi,deps     double   nutation, luni-solar + planetary (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The nutation components in longitude and obliquity are in radians
+**     and with respect to the equinox and ecliptic of date.  The
+**     obliquity at J2000.0 is assumed to be the Lieske et al. (1977)
+**     value of 84381.448 arcsec.
+**
+**     Both the luni-solar and planetary nutations are included.  The
+**     latter are due to direct planetary nutations and the
+**     perturbations of the lunar and terrestrial orbits.
+**
+**  3) The function computes the MHB2000 nutation series with the
+**     associated corrections for planetary nutations.  It is an
+**     implementation of the nutation part of the IAU 2000A precession-
+**     nutation model, formally adopted by the IAU General Assembly in
+**     2000, namely MHB2000 (Mathews et al. 2002), but with the free
+**     core nutation (FCN - see Note 4) omitted.
+**
+**  4) The full MHB2000 model also contains contributions to the
+**     nutations in longitude and obliquity due to the free-excitation
+**     of the free-core-nutation during the period 1979-2000.  These FCN
+**     terms, which are time-dependent and unpredictable, are NOT
+**     included in the present function and, if required, must be
+**     independently computed.  With the FCN corrections included, the
+**     present function delivers a pole which is at current epochs
+**     accurate to a few hundred microarcseconds.  The omission of FCN
+**     introduces further errors of about that size.
+**
+**  5) The present function provides classical nutation.  The MHB2000
+**     algorithm, from which it is adapted, deals also with (i) the
+**     offsets between the GCRS and mean poles and (ii) the adjustments
+**     in longitude and obliquity due to the changed precession rates.
+**     These additional functions, namely frame bias and precession
+**     adjustments, are supported by the SOFA functions iauBi00  and
+**     iauPr00.
+**
+**  6) The MHB2000 algorithm also provides "total" nutations, comprising
+**     the arithmetic sum of the frame bias, precession adjustments,
+**     luni-solar nutation and planetary nutation.  These total
+**     nutations can be used in combination with an existing IAU 1976
+**     precession implementation, such as iauPmat76,  to deliver GCRS-
+**     to-true predictions of sub-mas accuracy at current dates.
+**     However, there are three shortcomings in the MHB2000 model that
+**     must be taken into account if more accurate or definitive results
+**     are required (see Wallace 2002):
+**
+**       (i) The MHB2000 total nutations are simply arithmetic sums,
+**           yet in reality the various components are successive Euler
+**           rotations.  This slight lack of rigor leads to cross terms
+**           that exceed 1 mas after a century.  The rigorous procedure
+**           is to form the GCRS-to-true rotation matrix by applying the
+**           bias, precession and nutation in that order.
+**
+**      (ii) Although the precession adjustments are stated to be with
+**           respect to Lieske et al. (1977), the MHB2000 model does
+**           not specify which set of Euler angles are to be used and
+**           how the adjustments are to be applied.  The most literal
+**           and straightforward procedure is to adopt the 4-rotation
+**           epsilon_0, psi_A, omega_A, xi_A option, and to add DPSIPR
+**           to psi_A and DEPSPR to both omega_A and eps_A.
+**
+**     (iii) The MHB2000 model predates the determination by Chapront
+**           et al. (2002) of a 14.6 mas displacement between the
+**           J2000.0 mean equinox and the origin of the ICRS frame.  It
+**           should, however, be noted that neglecting this displacement
+**           when calculating star coordinates does not lead to a
+**           14.6 mas change in right ascension, only a small second-
+**           order distortion in the pattern of the precession-nutation
+**           effect.
+**
+**     For these reasons, the SOFA functions do not generate the "total
+**     nutations" directly, though they can of course easily be
+**     generated by calling iauBi00, iauPr00 and the present function
+**     and adding the results.
+**
+**  7) The MHB2000 model contains 41 instances where the same frequency
+**     appears multiple times, of which 38 are duplicates and three are
+**     triplicates.  To keep the present code close to the original MHB
+**     algorithm, this small inefficiency has not been corrected.
+**
+**  Called:
+**     iauFal03     mean anomaly of the Moon
+**     iauFaf03     mean argument of the latitude of the Moon
+**     iauFaom03    mean longitude of the Moon's ascending node
+**     iauFame03    mean longitude of Mercury
+**     iauFave03    mean longitude of Venus
+**     iauFae03     mean longitude of Earth
+**     iauFama03    mean longitude of Mars
+**     iauFaju03    mean longitude of Jupiter
+**     iauFasa03    mean longitude of Saturn
+**     iauFaur03    mean longitude of Uranus
+**     iauFapa03    general accumulated precession in longitude
+**
+**  References:
+**
+**     Chapront, J., Chapront-Touze, M. & Francou, G. 2002,
+**     Astron.Astrophys. 387, 700
+**
+**     Lieske, J.H., Lederle, T., Fricke, W. & Morando, B. 1977,
+**     Astron.Astrophys. 58, 1-16
+**
+**     Mathews, P.M., Herring, T.A., Buffet, B.A. 2002, J.Geophys.Res.
+**     107, B4.  The MHB_2000 code itself was obtained on 9th September
+**     2002 from ftp//maia.usno.navy.mil/conv2000/chapter5/IAU2000A.
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+**     Wallace, P.T., "Software for Implementing the IAU 2000
+**     Resolutions", in IERS Workshop 5.1 (2002)
+**
+**  This revision:  2009 December 17
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   int i;
+   double t, el, elp, f, d, om, arg, dp, de, sarg, carg,
+          al, af, ad, aom, alme, alve, alea, alma,
+          alju, alsa, alur, alne, apa, dpsils, depsls,
+          dpsipl, depspl;
+
+/* Units of 0.1 microarcsecond to radians */
+   const double U2R = DAS2R / 1e7;
+
+/* ------------------------- */
+/* Luni-Solar nutation model */
+/* ------------------------- */
+
+/* The units for the sine and cosine coefficients are */
+/* 0.1 microarcsecond and the same per Julian century */
+
+   static const struct {
+      int nl,nlp,nf,nd,nom; /* coefficients of l,l',F,D,Om */
+      double sp,spt,cp;     /* longitude sin, t*sin, cos coefficients */
+      double ce,cet,se;     /* obliquity cos, t*cos, sin coefficients */
+   } xls[] = {
+
+   /* 1- 10 */
+      { 0, 0, 0, 0, 1,
+         -172064161.0, -174666.0, 33386.0, 92052331.0, 9086.0, 15377.0},
+      { 0, 0, 2,-2, 2,
+           -13170906.0, -1675.0, -13696.0, 5730336.0, -3015.0, -4587.0},
+      { 0, 0, 2, 0, 2,-2276413.0,-234.0,2796.0,978459.0,-485.0, 1374.0},
+      { 0, 0, 0, 0, 2,2074554.0, 207.0, -698.0,-897492.0,470.0, -291.0},
+      { 0, 1, 0, 0, 0,1475877.0,-3633.0,11817.0,73871.0,-184.0,-1924.0},
+      { 0, 1, 2,-2, 2,-516821.0,1226.0, -524.0,224386.0,-677.0, -174.0},
+      { 1, 0, 0, 0, 0, 711159.0,  73.0, -872.0,  -6750.0,  0.0,  358.0},
+      { 0, 0, 2, 0, 1,-387298.0,-367.0,  380.0, 200728.0, 18.0,  318.0},
+      { 1, 0, 2, 0, 2,-301461.0, -36.0,  816.0, 129025.0,-63.0,  367.0},
+      { 0,-1, 2,-2, 2, 215829.0,-494.0,  111.0, -95929.0,299.0,  132.0},
+
+   /* 11-20 */
+      { 0, 0, 2,-2, 1, 128227.0, 137.0,  181.0, -68982.0, -9.0,   39.0},
+      {-1, 0, 2, 0, 2, 123457.0,  11.0,   19.0, -53311.0, 32.0,   -4.0},
+      {-1, 0, 0, 2, 0, 156994.0,  10.0, -168.0,  -1235.0,  0.0,   82.0},
+      { 1, 0, 0, 0, 1,  63110.0,  63.0,   27.0, -33228.0,  0.0,   -9.0},
+      {-1, 0, 0, 0, 1, -57976.0, -63.0, -189.0,  31429.0,  0.0,  -75.0},
+      {-1, 0, 2, 2, 2, -59641.0, -11.0,  149.0,  25543.0,-11.0,   66.0},
+      { 1, 0, 2, 0, 1, -51613.0, -42.0,  129.0,  26366.0,  0.0,   78.0},
+      {-2, 0, 2, 0, 1,  45893.0,  50.0,   31.0, -24236.0,-10.0,   20.0},
+      { 0, 0, 0, 2, 0,  63384.0,  11.0, -150.0,  -1220.0,  0.0,   29.0},
+      { 0, 0, 2, 2, 2, -38571.0,  -1.0,  158.0,  16452.0,-11.0,   68.0},
+
+   /* 21-30 */
+      { 0,-2, 2,-2, 2,  32481.0,   0.0,    0.0, -13870.0,  0.0,    0.0},
+      {-2, 0, 0, 2, 0, -47722.0,   0.0,  -18.0,    477.0,  0.0,  -25.0},
+      { 2, 0, 2, 0, 2, -31046.0,  -1.0,  131.0,  13238.0,-11.0,   59.0},
+      { 1, 0, 2,-2, 2,  28593.0,   0.0,   -1.0, -12338.0, 10.0,   -3.0},
+      {-1, 0, 2, 0, 1,  20441.0,  21.0,   10.0, -10758.0,  0.0,   -3.0},
+      { 2, 0, 0, 0, 0,  29243.0,   0.0,  -74.0,   -609.0,  0.0,   13.0},
+      { 0, 0, 2, 0, 0,  25887.0,   0.0,  -66.0,   -550.0,  0.0,   11.0},
+      { 0, 1, 0, 0, 1, -14053.0, -25.0,   79.0,   8551.0, -2.0,  -45.0},
+      {-1, 0, 0, 2, 1,  15164.0,  10.0,   11.0,  -8001.0,  0.0,   -1.0},
+      { 0, 2, 2,-2, 2, -15794.0,  72.0,  -16.0,   6850.0,-42.0,   -5.0},
+
+   /* 31-40 */
+      { 0, 0,-2, 2, 0,  21783.0,   0.0,   13.0,   -167.0,  0.0,   13.0},
+      { 1, 0, 0,-2, 1, -12873.0, -10.0,  -37.0,   6953.0,  0.0,  -14.0},
+      { 0,-1, 0, 0, 1, -12654.0,  11.0,   63.0,   6415.0,  0.0,   26.0},
+      {-1, 0, 2, 2, 1, -10204.0,   0.0,   25.0,   5222.0,  0.0,   15.0},
+      { 0, 2, 0, 0, 0,  16707.0, -85.0,  -10.0,    168.0, -1.0,   10.0},
+      { 1, 0, 2, 2, 2,  -7691.0,   0.0,   44.0,   3268.0,  0.0,   19.0},
+      {-2, 0, 2, 0, 0, -11024.0,   0.0,  -14.0,    104.0,  0.0,    2.0},
+      { 0, 1, 2, 0, 2,   7566.0, -21.0,  -11.0,  -3250.0,  0.0,   -5.0},
+      { 0, 0, 2, 2, 1,  -6637.0, -11.0,   25.0,   3353.0,  0.0,   14.0},
+      { 0,-1, 2, 0, 2,  -7141.0,  21.0,    8.0,   3070.0,  0.0,    4.0},
+
+   /* 41-50 */
+      { 0, 0, 0, 2, 1,  -6302.0, -11.0,    2.0,   3272.0,  0.0,    4.0},
+      { 1, 0, 2,-2, 1,   5800.0,  10.0,    2.0,  -3045.0,  0.0,   -1.0},
+      { 2, 0, 2,-2, 2,   6443.0,   0.0,   -7.0,  -2768.0,  0.0,   -4.0},
+      {-2, 0, 0, 2, 1,  -5774.0, -11.0,  -15.0,   3041.0,  0.0,   -5.0},
+      { 2, 0, 2, 0, 1,  -5350.0,   0.0,   21.0,   2695.0,  0.0,   12.0},
+      { 0,-1, 2,-2, 1,  -4752.0, -11.0,   -3.0,   2719.0,  0.0,   -3.0},
+      { 0, 0, 0,-2, 1,  -4940.0, -11.0,  -21.0,   2720.0,  0.0,   -9.0},
+      {-1,-1, 0, 2, 0,   7350.0,   0.0,   -8.0,    -51.0,  0.0,    4.0},
+      { 2, 0, 0,-2, 1,   4065.0,   0.0,    6.0,  -2206.0,  0.0,    1.0},
+      { 1, 0, 0, 2, 0,   6579.0,   0.0,  -24.0,   -199.0,  0.0,    2.0},
+
+   /* 51-60 */
+      { 0, 1, 2,-2, 1,   3579.0,   0.0,    5.0,  -1900.0,  0.0,    1.0},
+      { 1,-1, 0, 0, 0,   4725.0,   0.0,   -6.0,    -41.0,  0.0,    3.0},
+      {-2, 0, 2, 0, 2,  -3075.0,   0.0,   -2.0,   1313.0,  0.0,   -1.0},
+      { 3, 0, 2, 0, 2,  -2904.0,   0.0,   15.0,   1233.0,  0.0,    7.0},
+      { 0,-1, 0, 2, 0,   4348.0,   0.0,  -10.0,    -81.0,  0.0,    2.0},
+      { 1,-1, 2, 0, 2,  -2878.0,   0.0,    8.0,   1232.0,  0.0,    4.0},
+      { 0, 0, 0, 1, 0,  -4230.0,   0.0,    5.0,    -20.0,  0.0,   -2.0},
+      {-1,-1, 2, 2, 2,  -2819.0,   0.0,    7.0,   1207.0,  0.0,    3.0},
+      {-1, 0, 2, 0, 0,  -4056.0,   0.0,    5.0,     40.0,  0.0,   -2.0},
+      { 0,-1, 2, 2, 2,  -2647.0,   0.0,   11.0,   1129.0,  0.0,    5.0},
+
+   /* 61-70 */
+      {-2, 0, 0, 0, 1,  -2294.0,   0.0,  -10.0,   1266.0,  0.0,   -4.0},
+      { 1, 1, 2, 0, 2,   2481.0,   0.0,   -7.0,  -1062.0,  0.0,   -3.0},
+      { 2, 0, 0, 0, 1,   2179.0,   0.0,   -2.0,  -1129.0,  0.0,   -2.0},
+      {-1, 1, 0, 1, 0,   3276.0,   0.0,    1.0,     -9.0,  0.0,    0.0},
+      { 1, 1, 0, 0, 0,  -3389.0,   0.0,    5.0,     35.0,  0.0,   -2.0},
+      { 1, 0, 2, 0, 0,   3339.0,   0.0,  -13.0,   -107.0,  0.0,    1.0},
+      {-1, 0, 2,-2, 1,  -1987.0,   0.0,   -6.0,   1073.0,  0.0,   -2.0},
+      { 1, 0, 0, 0, 2,  -1981.0,   0.0,    0.0,    854.0,  0.0,    0.0},
+      {-1, 0, 0, 1, 0,   4026.0,   0.0, -353.0,   -553.0,  0.0, -139.0},
+      { 0, 0, 2, 1, 2,   1660.0,   0.0,   -5.0,   -710.0,  0.0,   -2.0},
+
+   /* 71-80 */
+      {-1, 0, 2, 4, 2,  -1521.0,   0.0,    9.0,    647.0,  0.0,    4.0},
+      {-1, 1, 0, 1, 1,   1314.0,   0.0,    0.0,   -700.0,  0.0,    0.0},
+      { 0,-2, 2,-2, 1,  -1283.0,   0.0,    0.0,    672.0,  0.0,    0.0},
+      { 1, 0, 2, 2, 1,  -1331.0,   0.0,    8.0,    663.0,  0.0,    4.0},
+      {-2, 0, 2, 2, 2,   1383.0,   0.0,   -2.0,   -594.0,  0.0,   -2.0},
+      {-1, 0, 0, 0, 2,   1405.0,   0.0,    4.0,   -610.0,  0.0,    2.0},
+      { 1, 1, 2,-2, 2,   1290.0,   0.0,    0.0,   -556.0,  0.0,    0.0},
+      {-2, 0, 2, 4, 2,  -1214.0,   0.0,    5.0,    518.0,  0.0,    2.0},
+      {-1, 0, 4, 0, 2,   1146.0,   0.0,   -3.0,   -490.0,  0.0,   -1.0},
+      { 2, 0, 2,-2, 1,   1019.0,   0.0,   -1.0,   -527.0,  0.0,   -1.0},
+
+   /* 81-90 */
+      { 2, 0, 2, 2, 2,  -1100.0,   0.0,    9.0,    465.0,  0.0,    4.0},
+      { 1, 0, 0, 2, 1,   -970.0,   0.0,    2.0,    496.0,  0.0,    1.0},
+      { 3, 0, 0, 0, 0,   1575.0,   0.0,   -6.0,    -50.0,  0.0,    0.0},
+      { 3, 0, 2,-2, 2,    934.0,   0.0,   -3.0,   -399.0,  0.0,   -1.0},
+      { 0, 0, 4,-2, 2,    922.0,   0.0,   -1.0,   -395.0,  0.0,   -1.0},
+      { 0, 1, 2, 0, 1,    815.0,   0.0,   -1.0,   -422.0,  0.0,   -1.0},
+      { 0, 0,-2, 2, 1,    834.0,   0.0,    2.0,   -440.0,  0.0,    1.0},
+      { 0, 0, 2,-2, 3,   1248.0,   0.0,    0.0,   -170.0,  0.0,    1.0},
+      {-1, 0, 0, 4, 0,   1338.0,   0.0,   -5.0,    -39.0,  0.0,    0.0},
+      { 2, 0,-2, 0, 1,    716.0,   0.0,   -2.0,   -389.0,  0.0,   -1.0},
+
+   /* 91-100 */
+      {-2, 0, 0, 4, 0,   1282.0,   0.0,   -3.0,    -23.0,  0.0,    1.0},
+      {-1,-1, 0, 2, 1,    742.0,   0.0,    1.0,   -391.0,  0.0,    0.0},
+      {-1, 0, 0, 1, 1,   1020.0,   0.0,  -25.0,   -495.0,  0.0,  -10.0},
+      { 0, 1, 0, 0, 2,    715.0,   0.0,   -4.0,   -326.0,  0.0,    2.0},
+      { 0, 0,-2, 0, 1,   -666.0,   0.0,   -3.0,    369.0,  0.0,   -1.0},
+      { 0,-1, 2, 0, 1,   -667.0,   0.0,    1.0,    346.0,  0.0,    1.0},
+      { 0, 0, 2,-1, 2,   -704.0,   0.0,    0.0,    304.0,  0.0,    0.0},
+      { 0, 0, 2, 4, 2,   -694.0,   0.0,    5.0,    294.0,  0.0,    2.0},
+      {-2,-1, 0, 2, 0,  -1014.0,   0.0,   -1.0,      4.0,  0.0,   -1.0},
+      { 1, 1, 0,-2, 1,   -585.0,   0.0,   -2.0,    316.0,  0.0,   -1.0},
+
+   /* 101-110 */
+      {-1, 1, 0, 2, 0,   -949.0,   0.0,    1.0,      8.0,  0.0,   -1.0},
+      {-1, 1, 0, 1, 2,   -595.0,   0.0,    0.0,    258.0,  0.0,    0.0},
+      { 1,-1, 0, 0, 1,    528.0,   0.0,    0.0,   -279.0,  0.0,    0.0},
+      { 1,-1, 2, 2, 2,   -590.0,   0.0,    4.0,    252.0,  0.0,    2.0},
+      {-1, 1, 2, 2, 2,    570.0,   0.0,   -2.0,   -244.0,  0.0,   -1.0},
+      { 3, 0, 2, 0, 1,   -502.0,   0.0,    3.0,    250.0,  0.0,    2.0},
+      { 0, 1,-2, 2, 0,   -875.0,   0.0,    1.0,     29.0,  0.0,    0.0},
+      {-1, 0, 0,-2, 1,   -492.0,   0.0,   -3.0,    275.0,  0.0,   -1.0},
+      { 0, 1, 2, 2, 2,    535.0,   0.0,   -2.0,   -228.0,  0.0,   -1.0},
+      {-1,-1, 2, 2, 1,   -467.0,   0.0,    1.0,    240.0,  0.0,    1.0},
+
+   /* 111-120 */
+      { 0,-1, 0, 0, 2,    591.0,   0.0,    0.0,   -253.0,  0.0,    0.0},
+      { 1, 0, 2,-4, 1,   -453.0,   0.0,   -1.0,    244.0,  0.0,   -1.0},
+      {-1, 0,-2, 2, 0,    766.0,   0.0,    1.0,      9.0,  0.0,    0.0},
+      { 0,-1, 2, 2, 1,   -446.0,   0.0,    2.0,    225.0,  0.0,    1.0},
+      { 2,-1, 2, 0, 2,   -488.0,   0.0,    2.0,    207.0,  0.0,    1.0},
+      { 0, 0, 0, 2, 2,   -468.0,   0.0,    0.0,    201.0,  0.0,    0.0},
+      { 1,-1, 2, 0, 1,   -421.0,   0.0,    1.0,    216.0,  0.0,    1.0},
+      {-1, 1, 2, 0, 2,    463.0,   0.0,    0.0,   -200.0,  0.0,    0.0},
+      { 0, 1, 0, 2, 0,   -673.0,   0.0,    2.0,     14.0,  0.0,    0.0},
+      { 0,-1,-2, 2, 0,    658.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+
+   /* 121-130 */
+      { 0, 3, 2,-2, 2,   -438.0,   0.0,    0.0,    188.0,  0.0,    0.0},
+      { 0, 0, 0, 1, 1,   -390.0,   0.0,    0.0,    205.0,  0.0,    0.0},
+      {-1, 0, 2, 2, 0,    639.0, -11.0,   -2.0,    -19.0,  0.0,    0.0},
+      { 2, 1, 2, 0, 2,    412.0,   0.0,   -2.0,   -176.0,  0.0,   -1.0},
+      { 1, 1, 0, 0, 1,   -361.0,   0.0,    0.0,    189.0,  0.0,    0.0},
+      { 1, 1, 2, 0, 1,    360.0,   0.0,   -1.0,   -185.0,  0.0,   -1.0},
+      { 2, 0, 0, 2, 0,    588.0,   0.0,   -3.0,    -24.0,  0.0,    0.0},
+      { 1, 0,-2, 2, 0,   -578.0,   0.0,    1.0,      5.0,  0.0,    0.0},
+      {-1, 0, 0, 2, 2,   -396.0,   0.0,    0.0,    171.0,  0.0,    0.0},
+      { 0, 1, 0, 1, 0,    565.0,   0.0,   -1.0,     -6.0,  0.0,    0.0},
+
+   /* 131-140 */
+      { 0, 1, 0,-2, 1,   -335.0,   0.0,   -1.0,    184.0,  0.0,   -1.0},
+      {-1, 0, 2,-2, 2,    357.0,   0.0,    1.0,   -154.0,  0.0,    0.0},
+      { 0, 0, 0,-1, 1,    321.0,   0.0,    1.0,   -174.0,  0.0,    0.0},
+      {-1, 1, 0, 0, 1,   -301.0,   0.0,   -1.0,    162.0,  0.0,    0.0},
+      { 1, 0, 2,-1, 2,   -334.0,   0.0,    0.0,    144.0,  0.0,    0.0},
+      { 1,-1, 0, 2, 0,    493.0,   0.0,   -2.0,    -15.0,  0.0,    0.0},
+      { 0, 0, 0, 4, 0,    494.0,   0.0,   -2.0,    -19.0,  0.0,    0.0},
+      { 1, 0, 2, 1, 2,    337.0,   0.0,   -1.0,   -143.0,  0.0,   -1.0},
+      { 0, 0, 2, 1, 1,    280.0,   0.0,   -1.0,   -144.0,  0.0,    0.0},
+      { 1, 0, 0,-2, 2,    309.0,   0.0,    1.0,   -134.0,  0.0,    0.0},
+
+   /* 141-150 */
+      {-1, 0, 2, 4, 1,   -263.0,   0.0,    2.0,    131.0,  0.0,    1.0},
+      { 1, 0,-2, 0, 1,    253.0,   0.0,    1.0,   -138.0,  0.0,    0.0},
+      { 1, 1, 2,-2, 1,    245.0,   0.0,    0.0,   -128.0,  0.0,    0.0},
+      { 0, 0, 2, 2, 0,    416.0,   0.0,   -2.0,    -17.0,  0.0,    0.0},
+      {-1, 0, 2,-1, 1,   -229.0,   0.0,    0.0,    128.0,  0.0,    0.0},
+      {-2, 0, 2, 2, 1,    231.0,   0.0,    0.0,   -120.0,  0.0,    0.0},
+      { 4, 0, 2, 0, 2,   -259.0,   0.0,    2.0,    109.0,  0.0,    1.0},
+      { 2,-1, 0, 0, 0,    375.0,   0.0,   -1.0,     -8.0,  0.0,    0.0},
+      { 2, 1, 2,-2, 2,    252.0,   0.0,    0.0,   -108.0,  0.0,    0.0},
+      { 0, 1, 2, 1, 2,   -245.0,   0.0,    1.0,    104.0,  0.0,    0.0},
+
+   /* 151-160 */
+      { 1, 0, 4,-2, 2,    243.0,   0.0,   -1.0,   -104.0,  0.0,    0.0},
+      {-1,-1, 0, 0, 1,    208.0,   0.0,    1.0,   -112.0,  0.0,    0.0},
+      { 0, 1, 0, 2, 1,    199.0,   0.0,    0.0,   -102.0,  0.0,    0.0},
+      {-2, 0, 2, 4, 1,   -208.0,   0.0,    1.0,    105.0,  0.0,    0.0},
+      { 2, 0, 2, 0, 0,    335.0,   0.0,   -2.0,    -14.0,  0.0,    0.0},
+      { 1, 0, 0, 1, 0,   -325.0,   0.0,    1.0,      7.0,  0.0,    0.0},
+      {-1, 0, 0, 4, 1,   -187.0,   0.0,    0.0,     96.0,  0.0,    0.0},
+      {-1, 0, 4, 0, 1,    197.0,   0.0,   -1.0,   -100.0,  0.0,    0.0},
+      { 2, 0, 2, 2, 1,   -192.0,   0.0,    2.0,     94.0,  0.0,    1.0},
+      { 0, 0, 2,-3, 2,   -188.0,   0.0,    0.0,     83.0,  0.0,    0.0},
+
+   /* 161-170 */
+      {-1,-2, 0, 2, 0,    276.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 2, 1, 0, 0, 0,   -286.0,   0.0,    1.0,      6.0,  0.0,    0.0},
+      { 0, 0, 4, 0, 2,    186.0,   0.0,   -1.0,    -79.0,  0.0,    0.0},
+      { 0, 0, 0, 0, 3,   -219.0,   0.0,    0.0,     43.0,  0.0,    0.0},
+      { 0, 3, 0, 0, 0,    276.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 0, 0, 2,-4, 1,   -153.0,   0.0,   -1.0,     84.0,  0.0,    0.0},
+      { 0,-1, 0, 2, 1,   -156.0,   0.0,    0.0,     81.0,  0.0,    0.0},
+      { 0, 0, 0, 4, 1,   -154.0,   0.0,    1.0,     78.0,  0.0,    0.0},
+      {-1,-1, 2, 4, 2,   -174.0,   0.0,    1.0,     75.0,  0.0,    0.0},
+      { 1, 0, 2, 4, 2,   -163.0,   0.0,    2.0,     69.0,  0.0,    1.0},
+
+   /* 171-180 */
+      {-2, 2, 0, 2, 0,   -228.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      {-2,-1, 2, 0, 1,     91.0,   0.0,   -4.0,    -54.0,  0.0,   -2.0},
+      {-2, 0, 0, 2, 2,    175.0,   0.0,    0.0,    -75.0,  0.0,    0.0},
+      {-1,-1, 2, 0, 2,   -159.0,   0.0,    0.0,     69.0,  0.0,    0.0},
+      { 0, 0, 4,-2, 1,    141.0,   0.0,    0.0,    -72.0,  0.0,    0.0},
+      { 3, 0, 2,-2, 1,    147.0,   0.0,    0.0,    -75.0,  0.0,    0.0},
+      {-2,-1, 0, 2, 1,   -132.0,   0.0,    0.0,     69.0,  0.0,    0.0},
+      { 1, 0, 0,-1, 1,    159.0,   0.0,  -28.0,    -54.0,  0.0,   11.0},
+      { 0,-2, 0, 2, 0,    213.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      {-2, 0, 0, 4, 1,    123.0,   0.0,    0.0,    -64.0,  0.0,    0.0},
+
+   /* 181-190 */
+      {-3, 0, 0, 0, 1,   -118.0,   0.0,   -1.0,     66.0,  0.0,    0.0},
+      { 1, 1, 2, 2, 2,    144.0,   0.0,   -1.0,    -61.0,  0.0,    0.0},
+      { 0, 0, 2, 4, 1,   -121.0,   0.0,    1.0,     60.0,  0.0,    0.0},
+      { 3, 0, 2, 2, 2,   -134.0,   0.0,    1.0,     56.0,  0.0,    1.0},
+      {-1, 1, 2,-2, 1,   -105.0,   0.0,    0.0,     57.0,  0.0,    0.0},
+      { 2, 0, 0,-4, 1,   -102.0,   0.0,    0.0,     56.0,  0.0,    0.0},
+      { 0, 0, 0,-2, 2,    120.0,   0.0,    0.0,    -52.0,  0.0,    0.0},
+      { 2, 0, 2,-4, 1,    101.0,   0.0,    0.0,    -54.0,  0.0,    0.0},
+      {-1, 1, 0, 2, 1,   -113.0,   0.0,    0.0,     59.0,  0.0,    0.0},
+      { 0, 0, 2,-1, 1,   -106.0,   0.0,    0.0,     61.0,  0.0,    0.0},
+
+   /* 191-200 */
+      { 0,-2, 2, 2, 2,   -129.0,   0.0,    1.0,     55.0,  0.0,    0.0},
+      { 2, 0, 0, 2, 1,   -114.0,   0.0,    0.0,     57.0,  0.0,    0.0},
+      { 4, 0, 2,-2, 2,    113.0,   0.0,   -1.0,    -49.0,  0.0,    0.0},
+      { 2, 0, 0,-2, 2,   -102.0,   0.0,    0.0,     44.0,  0.0,    0.0},
+      { 0, 2, 0, 0, 1,    -94.0,   0.0,    0.0,     51.0,  0.0,    0.0},
+      { 1, 0, 0,-4, 1,   -100.0,   0.0,   -1.0,     56.0,  0.0,    0.0},
+      { 0, 2, 2,-2, 1,     87.0,   0.0,    0.0,    -47.0,  0.0,    0.0},
+      {-3, 0, 0, 4, 0,    161.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      {-1, 1, 2, 0, 1,     96.0,   0.0,    0.0,    -50.0,  0.0,    0.0},
+      {-1,-1, 0, 4, 0,    151.0,   0.0,   -1.0,     -5.0,  0.0,    0.0},
+
+   /* 201-210 */
+      {-1,-2, 2, 2, 2,   -104.0,   0.0,    0.0,     44.0,  0.0,    0.0},
+      {-2,-1, 2, 4, 2,   -110.0,   0.0,    0.0,     48.0,  0.0,    0.0},
+      { 1,-1, 2, 2, 1,   -100.0,   0.0,    1.0,     50.0,  0.0,    0.0},
+      {-2, 1, 0, 2, 0,     92.0,   0.0,   -5.0,     12.0,  0.0,   -2.0},
+      {-2, 1, 2, 0, 1,     82.0,   0.0,    0.0,    -45.0,  0.0,    0.0},
+      { 2, 1, 0,-2, 1,     82.0,   0.0,    0.0,    -45.0,  0.0,    0.0},
+      {-3, 0, 2, 0, 1,    -78.0,   0.0,    0.0,     41.0,  0.0,    0.0},
+      {-2, 0, 2,-2, 1,    -77.0,   0.0,    0.0,     43.0,  0.0,    0.0},
+      {-1, 1, 0, 2, 2,      2.0,   0.0,    0.0,     54.0,  0.0,    0.0},
+      { 0,-1, 2,-1, 2,     94.0,   0.0,    0.0,    -40.0,  0.0,    0.0},
+
+   /* 211-220 */
+      {-1, 0, 4,-2, 2,    -93.0,   0.0,    0.0,     40.0,  0.0,    0.0},
+      { 0,-2, 2, 0, 2,    -83.0,   0.0,   10.0,     40.0,  0.0,   -2.0},
+      {-1, 0, 2, 1, 2,     83.0,   0.0,    0.0,    -36.0,  0.0,    0.0},
+      { 2, 0, 0, 0, 2,    -91.0,   0.0,    0.0,     39.0,  0.0,    0.0},
+      { 0, 0, 2, 0, 3,    128.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      {-2, 0, 4, 0, 2,    -79.0,   0.0,    0.0,     34.0,  0.0,    0.0},
+      {-1, 0,-2, 0, 1,    -83.0,   0.0,    0.0,     47.0,  0.0,    0.0},
+      {-1, 1, 2, 2, 1,     84.0,   0.0,    0.0,    -44.0,  0.0,    0.0},
+      { 3, 0, 0, 0, 1,     83.0,   0.0,    0.0,    -43.0,  0.0,    0.0},
+      {-1, 0, 2, 3, 2,     91.0,   0.0,    0.0,    -39.0,  0.0,    0.0},
+
+   /* 221-230 */
+      { 2,-1, 2, 0, 1,    -77.0,   0.0,    0.0,     39.0,  0.0,    0.0},
+      { 0, 1, 2, 2, 1,     84.0,   0.0,    0.0,    -43.0,  0.0,    0.0},
+      { 0,-1, 2, 4, 2,    -92.0,   0.0,    1.0,     39.0,  0.0,    0.0},
+      { 2,-1, 2, 2, 2,    -92.0,   0.0,    1.0,     39.0,  0.0,    0.0},
+      { 0, 2,-2, 2, 0,    -94.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1,-1, 2,-1, 1,     68.0,   0.0,    0.0,    -36.0,  0.0,    0.0},
+      { 0,-2, 0, 0, 1,    -61.0,   0.0,    0.0,     32.0,  0.0,    0.0},
+      { 1, 0, 2,-4, 2,     71.0,   0.0,    0.0,    -31.0,  0.0,    0.0},
+      { 1,-1, 0,-2, 1,     62.0,   0.0,    0.0,    -34.0,  0.0,    0.0},
+      {-1,-1, 2, 0, 1,    -63.0,   0.0,    0.0,     33.0,  0.0,    0.0},
+
+   /* 231-240 */
+      { 1,-1, 2,-2, 2,    -73.0,   0.0,    0.0,     32.0,  0.0,    0.0},
+      {-2,-1, 0, 4, 0,    115.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-1, 0, 0, 3, 0,   -103.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-2,-1, 2, 2, 2,     63.0,   0.0,    0.0,    -28.0,  0.0,    0.0},
+      { 0, 2, 2, 0, 2,     74.0,   0.0,    0.0,    -32.0,  0.0,    0.0},
+      { 1, 1, 0, 2, 0,   -103.0,   0.0,   -3.0,      3.0,  0.0,   -1.0},
+      { 2, 0, 2,-1, 2,    -69.0,   0.0,    0.0,     30.0,  0.0,    0.0},
+      { 1, 0, 2, 1, 1,     57.0,   0.0,    0.0,    -29.0,  0.0,    0.0},
+      { 4, 0, 0, 0, 0,     94.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      { 2, 1, 2, 0, 1,     64.0,   0.0,    0.0,    -33.0,  0.0,    0.0},
+
+   /* 241-250 */
+      { 3,-1, 2, 0, 2,    -63.0,   0.0,    0.0,     26.0,  0.0,    0.0},
+      {-2, 2, 0, 2, 1,    -38.0,   0.0,    0.0,     20.0,  0.0,    0.0},
+      { 1, 0, 2,-3, 1,    -43.0,   0.0,    0.0,     24.0,  0.0,    0.0},
+      { 1, 1, 2,-4, 1,    -45.0,   0.0,    0.0,     23.0,  0.0,    0.0},
+      {-1,-1, 2,-2, 1,     47.0,   0.0,    0.0,    -24.0,  0.0,    0.0},
+      { 0,-1, 0,-1, 1,    -48.0,   0.0,    0.0,     25.0,  0.0,    0.0},
+      { 0,-1, 0,-2, 1,     45.0,   0.0,    0.0,    -26.0,  0.0,    0.0},
+      {-2, 0, 0, 0, 2,     56.0,   0.0,    0.0,    -25.0,  0.0,    0.0},
+      {-2, 0,-2, 2, 0,     88.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-1, 0,-2, 4, 0,    -75.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+
+   /* 251-260 */
+      { 1,-2, 0, 0, 0,     85.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 1, 0, 1, 1,     49.0,   0.0,    0.0,    -26.0,  0.0,    0.0},
+      {-1, 2, 0, 2, 0,    -74.0,   0.0,   -3.0,     -1.0,  0.0,   -1.0},
+      { 1,-1, 2,-2, 1,    -39.0,   0.0,    0.0,     21.0,  0.0,    0.0},
+      { 1, 2, 2,-2, 2,     45.0,   0.0,    0.0,    -20.0,  0.0,    0.0},
+      { 2,-1, 2,-2, 2,     51.0,   0.0,    0.0,    -22.0,  0.0,    0.0},
+      { 1, 0, 2,-1, 1,    -40.0,   0.0,    0.0,     21.0,  0.0,    0.0},
+      { 2, 1, 2,-2, 1,     41.0,   0.0,    0.0,    -21.0,  0.0,    0.0},
+      {-2, 0, 0,-2, 1,    -42.0,   0.0,    0.0,     24.0,  0.0,    0.0},
+      { 1,-2, 2, 0, 2,    -51.0,   0.0,    0.0,     22.0,  0.0,    0.0},
+
+   /* 261-270 */
+      { 0, 1, 2, 1, 1,    -42.0,   0.0,    0.0,     22.0,  0.0,    0.0},
+      { 1, 0, 4,-2, 1,     39.0,   0.0,    0.0,    -21.0,  0.0,    0.0},
+      {-2, 0, 4, 2, 2,     46.0,   0.0,    0.0,    -18.0,  0.0,    0.0},
+      { 1, 1, 2, 1, 2,    -53.0,   0.0,    0.0,     22.0,  0.0,    0.0},
+      { 1, 0, 0, 4, 0,     82.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      { 1, 0, 2, 2, 0,     81.0,   0.0,   -1.0,     -4.0,  0.0,    0.0},
+      { 2, 0, 2, 1, 2,     47.0,   0.0,    0.0,    -19.0,  0.0,    0.0},
+      { 3, 1, 2, 0, 2,     53.0,   0.0,    0.0,    -23.0,  0.0,    0.0},
+      { 4, 0, 2, 0, 1,    -45.0,   0.0,    0.0,     22.0,  0.0,    0.0},
+      {-2,-1, 2, 0, 0,    -44.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+
+   /* 271-280 */
+      { 0, 1,-2, 2, 1,    -33.0,   0.0,    0.0,     16.0,  0.0,    0.0},
+      { 1, 0,-2, 1, 0,    -61.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      { 0,-1,-2, 2, 1,     28.0,   0.0,    0.0,    -15.0,  0.0,    0.0},
+      { 2,-1, 0,-2, 1,    -38.0,   0.0,    0.0,     19.0,  0.0,    0.0},
+      {-1, 0, 2,-1, 2,    -33.0,   0.0,    0.0,     21.0,  0.0,    0.0},
+      { 1, 0, 2,-3, 2,    -60.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 1, 2,-2, 3,     48.0,   0.0,    0.0,    -10.0,  0.0,    0.0},
+      { 0, 0, 2,-3, 1,     27.0,   0.0,    0.0,    -14.0,  0.0,    0.0},
+      {-1, 0,-2, 2, 1,     38.0,   0.0,    0.0,    -20.0,  0.0,    0.0},
+      { 0, 0, 2,-4, 2,     31.0,   0.0,    0.0,    -13.0,  0.0,    0.0},
+
+   /* 281-290 */
+      {-2, 1, 0, 0, 1,    -29.0,   0.0,    0.0,     15.0,  0.0,    0.0},
+      {-1, 0, 0,-1, 1,     28.0,   0.0,    0.0,    -15.0,  0.0,    0.0},
+      { 2, 0, 2,-4, 2,    -32.0,   0.0,    0.0,     15.0,  0.0,    0.0},
+      { 0, 0, 4,-4, 4,     45.0,   0.0,    0.0,     -8.0,  0.0,    0.0},
+      { 0, 0, 4,-4, 2,    -44.0,   0.0,    0.0,     19.0,  0.0,    0.0},
+      {-1,-2, 0, 2, 1,     28.0,   0.0,    0.0,    -15.0,  0.0,    0.0},
+      {-2, 0, 0, 3, 0,    -51.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 0,-2, 2, 1,    -36.0,   0.0,    0.0,     20.0,  0.0,    0.0},
+      {-3, 0, 2, 2, 2,     44.0,   0.0,    0.0,    -19.0,  0.0,    0.0},
+      {-3, 0, 2, 2, 1,     26.0,   0.0,    0.0,    -14.0,  0.0,    0.0},
+
+   /* 291-300 */
+      {-2, 0, 2, 2, 0,    -60.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 2,-1, 0, 0, 1,     35.0,   0.0,    0.0,    -18.0,  0.0,    0.0},
+      {-2, 1, 2, 2, 2,    -27.0,   0.0,    0.0,     11.0,  0.0,    0.0},
+      { 1, 1, 0, 1, 0,     47.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 0, 1, 4,-2, 2,     36.0,   0.0,    0.0,    -15.0,  0.0,    0.0},
+      {-1, 1, 0,-2, 1,    -36.0,   0.0,    0.0,     20.0,  0.0,    0.0},
+      { 0, 0, 0,-4, 1,    -35.0,   0.0,    0.0,     19.0,  0.0,    0.0},
+      { 1,-1, 0, 2, 1,    -37.0,   0.0,    0.0,     19.0,  0.0,    0.0},
+      { 1, 1, 0, 2, 1,     32.0,   0.0,    0.0,    -16.0,  0.0,    0.0},
+      {-1, 2, 2, 2, 2,     35.0,   0.0,    0.0,    -14.0,  0.0,    0.0},
+
+   /* 301-310 */
+      { 3, 1, 2,-2, 2,     32.0,   0.0,    0.0,    -13.0,  0.0,    0.0},
+      { 0,-1, 0, 4, 0,     65.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 2,-1, 0, 2, 0,     47.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 0, 0, 4, 0, 1,     32.0,   0.0,    0.0,    -16.0,  0.0,    0.0},
+      { 2, 0, 4,-2, 2,     37.0,   0.0,    0.0,    -16.0,  0.0,    0.0},
+      {-1,-1, 2, 4, 1,    -30.0,   0.0,    0.0,     15.0,  0.0,    0.0},
+      { 1, 0, 0, 4, 1,    -32.0,   0.0,    0.0,     16.0,  0.0,    0.0},
+      { 1,-2, 2, 2, 2,    -31.0,   0.0,    0.0,     13.0,  0.0,    0.0},
+      { 0, 0, 2, 3, 2,     37.0,   0.0,    0.0,    -16.0,  0.0,    0.0},
+      {-1, 1, 2, 4, 2,     31.0,   0.0,    0.0,    -13.0,  0.0,    0.0},
+
+   /* 311-320 */
+      { 3, 0, 0, 2, 0,     49.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-1, 0, 4, 2, 2,     32.0,   0.0,    0.0,    -13.0,  0.0,    0.0},
+      { 1, 1, 2, 2, 1,     23.0,   0.0,    0.0,    -12.0,  0.0,    0.0},
+      {-2, 0, 2, 6, 2,    -43.0,   0.0,    0.0,     18.0,  0.0,    0.0},
+      { 2, 1, 2, 2, 2,     26.0,   0.0,    0.0,    -11.0,  0.0,    0.0},
+      {-1, 0, 2, 6, 2,    -32.0,   0.0,    0.0,     14.0,  0.0,    0.0},
+      { 1, 0, 2, 4, 1,    -29.0,   0.0,    0.0,     14.0,  0.0,    0.0},
+      { 2, 0, 2, 4, 2,    -27.0,   0.0,    0.0,     12.0,  0.0,    0.0},
+      { 1, 1,-2, 1, 0,     30.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-3, 1, 2, 1, 2,    -11.0,   0.0,    0.0,      5.0,  0.0,    0.0},
+
+   /* 321-330 */
+      { 2, 0,-2, 0, 2,    -21.0,   0.0,    0.0,     10.0,  0.0,    0.0},
+      {-1, 0, 0, 1, 2,    -34.0,   0.0,    0.0,     15.0,  0.0,    0.0},
+      {-4, 0, 2, 2, 1,    -10.0,   0.0,    0.0,      6.0,  0.0,    0.0},
+      {-1,-1, 0, 1, 0,    -36.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 0,-2, 2, 2,     -9.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+      { 1, 0, 0,-1, 2,    -12.0,   0.0,    0.0,      5.0,  0.0,    0.0},
+      { 0,-1, 2,-2, 3,    -21.0,   0.0,    0.0,      5.0,  0.0,    0.0},
+      {-2, 1, 2, 0, 0,    -29.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 0, 0, 2,-2, 4,    -15.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      {-2,-2, 0, 2, 0,    -20.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+
+   /* 331-340 */
+      {-2, 0,-2, 4, 0,     28.0,   0.0,    0.0,      0.0,  0.0,   -2.0},
+      { 0,-2,-2, 2, 0,     17.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 2, 0,-2, 1,    -22.0,   0.0,    0.0,     12.0,  0.0,    0.0},
+      { 3, 0, 0,-4, 1,    -14.0,   0.0,    0.0,      7.0,  0.0,    0.0},
+      {-1, 1, 2,-2, 2,     24.0,   0.0,    0.0,    -11.0,  0.0,    0.0},
+      { 1,-1, 2,-4, 1,     11.0,   0.0,    0.0,     -6.0,  0.0,    0.0},
+      { 1, 1, 0,-2, 2,     14.0,   0.0,    0.0,     -6.0,  0.0,    0.0},
+      {-3, 0, 2, 0, 0,     24.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-3, 0, 2, 0, 2,     18.0,   0.0,    0.0,     -8.0,  0.0,    0.0},
+      {-2, 0, 0, 1, 0,    -38.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+
+   /* 341-350 */
+      { 0, 0,-2, 1, 0,    -31.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-3, 0, 0, 2, 1,    -16.0,   0.0,    0.0,      8.0,  0.0,    0.0},
+      {-1,-1,-2, 2, 0,     29.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 1, 2,-4, 1,    -18.0,   0.0,    0.0,     10.0,  0.0,    0.0},
+      { 2, 1, 0,-4, 1,    -10.0,   0.0,    0.0,      5.0,  0.0,    0.0},
+      { 0, 2, 0,-2, 1,    -17.0,   0.0,    0.0,     10.0,  0.0,    0.0},
+      { 1, 0, 0,-3, 1,      9.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      {-2, 0, 2,-2, 2,     16.0,   0.0,    0.0,     -6.0,  0.0,    0.0},
+      {-2,-1, 0, 0, 1,     22.0,   0.0,    0.0,    -12.0,  0.0,    0.0},
+      {-4, 0, 0, 2, 0,     20.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+
+   /* 351-360 */
+      { 1, 1, 0,-4, 1,    -13.0,   0.0,    0.0,      6.0,  0.0,    0.0},
+      {-1, 0, 2,-4, 1,    -17.0,   0.0,    0.0,      9.0,  0.0,    0.0},
+      { 0, 0, 4,-4, 1,    -14.0,   0.0,    0.0,      8.0,  0.0,    0.0},
+      { 0, 3, 2,-2, 2,      0.0,   0.0,    0.0,     -7.0,  0.0,    0.0},
+      {-3,-1, 0, 4, 0,     14.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-3, 0, 0, 4, 1,     19.0,   0.0,    0.0,    -10.0,  0.0,    0.0},
+      { 1,-1,-2, 2, 0,    -34.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1,-1, 0, 2, 2,    -20.0,   0.0,    0.0,      8.0,  0.0,    0.0},
+      { 1,-2, 0, 0, 1,      9.0,   0.0,    0.0,     -5.0,  0.0,    0.0},
+      { 1,-1, 0, 0, 2,    -18.0,   0.0,    0.0,      7.0,  0.0,    0.0},
+
+   /* 361-370 */
+      { 0, 0, 0, 1, 2,     13.0,   0.0,    0.0,     -6.0,  0.0,    0.0},
+      {-1,-1, 2, 0, 0,     17.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1,-2, 2,-2, 2,    -12.0,   0.0,    0.0,      5.0,  0.0,    0.0},
+      { 0,-1, 2,-1, 1,     15.0,   0.0,    0.0,     -8.0,  0.0,    0.0},
+      {-1, 0, 2, 0, 3,    -11.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      { 1, 1, 0, 0, 2,     13.0,   0.0,    0.0,     -5.0,  0.0,    0.0},
+      {-1, 1, 2, 0, 0,    -18.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 2, 0, 0, 0,    -35.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1, 2, 2, 0, 2,      9.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      {-1, 0, 4,-2, 1,    -19.0,   0.0,    0.0,     10.0,  0.0,    0.0},
+
+   /* 371-380 */
+      { 3, 0, 2,-4, 2,    -26.0,   0.0,    0.0,     11.0,  0.0,    0.0},
+      { 1, 2, 2,-2, 1,      8.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      { 1, 0, 4,-4, 2,    -10.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+      {-2,-1, 0, 4, 1,     10.0,   0.0,    0.0,     -6.0,  0.0,    0.0},
+      { 0,-1, 0, 2, 2,    -21.0,   0.0,    0.0,      9.0,  0.0,    0.0},
+      {-2, 1, 0, 4, 0,    -15.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-2,-1, 2, 2, 1,      9.0,   0.0,    0.0,     -5.0,  0.0,    0.0},
+      { 2, 0,-2, 2, 0,    -29.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 0, 0, 1, 1,    -19.0,   0.0,    0.0,     10.0,  0.0,    0.0},
+      { 0, 1, 0, 2, 2,     12.0,   0.0,    0.0,     -5.0,  0.0,    0.0},
+
+   /* 381-390 */
+      { 1,-1, 2,-1, 2,     22.0,   0.0,    0.0,     -9.0,  0.0,    0.0},
+      {-2, 0, 4, 0, 1,    -10.0,   0.0,    0.0,      5.0,  0.0,    0.0},
+      { 2, 1, 0, 0, 1,    -20.0,   0.0,    0.0,     11.0,  0.0,    0.0},
+      { 0, 1, 2, 0, 0,    -20.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0,-1, 4,-2, 2,    -17.0,   0.0,    0.0,      7.0,  0.0,    0.0},
+      { 0, 0, 4,-2, 4,     15.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 0, 2, 2, 0, 1,      8.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      {-3, 0, 0, 6, 0,     14.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1,-1, 0, 4, 1,    -12.0,   0.0,    0.0,      6.0,  0.0,    0.0},
+      { 1,-2, 0, 2, 0,     25.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+
+   /* 391-400 */
+      {-1, 0, 0, 4, 2,    -13.0,   0.0,    0.0,      6.0,  0.0,    0.0},
+      {-1,-2, 2, 2, 1,    -14.0,   0.0,    0.0,      8.0,  0.0,    0.0},
+      {-1, 0, 0,-2, 2,     13.0,   0.0,    0.0,     -5.0,  0.0,    0.0},
+      { 1, 0,-2,-2, 1,    -17.0,   0.0,    0.0,      9.0,  0.0,    0.0},
+      { 0, 0,-2,-2, 1,    -12.0,   0.0,    0.0,      6.0,  0.0,    0.0},
+      {-2, 0,-2, 0, 1,    -10.0,   0.0,    0.0,      5.0,  0.0,    0.0},
+      { 0, 0, 0, 3, 1,     10.0,   0.0,    0.0,     -6.0,  0.0,    0.0},
+      { 0, 0, 0, 3, 0,    -15.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1, 1, 0, 4, 0,    -22.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1,-1, 2, 2, 0,     28.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+
+   /* 401-410 */
+      {-2, 0, 2, 3, 2,     15.0,   0.0,    0.0,     -7.0,  0.0,    0.0},
+      { 1, 0, 0, 2, 2,     23.0,   0.0,    0.0,    -10.0,  0.0,    0.0},
+      { 0,-1, 2, 1, 2,     12.0,   0.0,    0.0,     -5.0,  0.0,    0.0},
+      { 3,-1, 0, 0, 0,     29.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 2, 0, 0, 1, 0,    -25.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      { 1,-1, 2, 0, 0,     22.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 0, 2, 1, 0,    -18.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 0, 2, 0, 3,     15.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      { 3, 1, 0, 0, 0,    -23.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 3,-1, 2,-2, 2,     12.0,   0.0,    0.0,     -5.0,  0.0,    0.0},
+
+   /* 411-420 */
+      { 2, 0, 2,-1, 1,     -8.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+      { 1, 1, 2, 0, 0,    -19.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 0, 4,-1, 2,    -10.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+      { 1, 2, 2, 0, 2,     21.0,   0.0,    0.0,     -9.0,  0.0,    0.0},
+      {-2, 0, 0, 6, 0,     23.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 0,-1, 0, 4, 1,    -16.0,   0.0,    0.0,      8.0,  0.0,    0.0},
+      {-2,-1, 2, 4, 1,    -19.0,   0.0,    0.0,      9.0,  0.0,    0.0},
+      { 0,-2, 2, 2, 1,    -22.0,   0.0,    0.0,     10.0,  0.0,    0.0},
+      { 0,-1, 2, 2, 0,     27.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      {-1, 0, 2, 3, 1,     16.0,   0.0,    0.0,     -8.0,  0.0,    0.0},
+
+   /* 421-430 */
+      {-2, 1, 2, 4, 2,     19.0,   0.0,    0.0,     -8.0,  0.0,    0.0},
+      { 2, 0, 0, 2, 2,      9.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      { 2,-2, 2, 0, 2,     -9.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+      {-1, 1, 2, 3, 2,     -9.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+      { 3, 0, 2,-1, 2,     -8.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+      { 4, 0, 2,-2, 1,     18.0,   0.0,    0.0,     -9.0,  0.0,    0.0},
+      {-1, 0, 0, 6, 0,     16.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      {-1,-2, 2, 4, 2,    -10.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+      {-3, 0, 2, 6, 2,    -23.0,   0.0,    0.0,      9.0,  0.0,    0.0},
+      {-1, 0, 2, 4, 0,     16.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+
+   /* 431-440 */
+      { 3, 0, 0, 2, 1,    -12.0,   0.0,    0.0,      6.0,  0.0,    0.0},
+      { 3,-1, 2, 0, 1,     -8.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+      { 3, 0, 2, 0, 0,     30.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 1, 0, 4, 0, 2,     24.0,   0.0,    0.0,    -10.0,  0.0,    0.0},
+      { 5, 0, 2,-2, 2,     10.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      { 0,-1, 2, 4, 1,    -16.0,   0.0,    0.0,      7.0,  0.0,    0.0},
+      { 2,-1, 2, 2, 1,    -16.0,   0.0,    0.0,      7.0,  0.0,    0.0},
+      { 0, 1, 2, 4, 2,     17.0,   0.0,    0.0,     -7.0,  0.0,    0.0},
+      { 1,-1, 2, 4, 2,    -24.0,   0.0,    0.0,     10.0,  0.0,    0.0},
+      { 3,-1, 2, 2, 2,    -12.0,   0.0,    0.0,      5.0,  0.0,    0.0},
+
+   /* 441-450 */
+      { 3, 0, 2, 2, 1,    -24.0,   0.0,    0.0,     11.0,  0.0,    0.0},
+      { 5, 0, 2, 0, 2,    -23.0,   0.0,    0.0,      9.0,  0.0,    0.0},
+      { 0, 0, 2, 6, 2,    -13.0,   0.0,    0.0,      5.0,  0.0,    0.0},
+      { 4, 0, 2, 2, 2,    -15.0,   0.0,    0.0,      7.0,  0.0,    0.0},
+      { 0,-1, 1,-1, 1,      0.0,   0.0,-1988.0,      0.0,  0.0,-1679.0},
+      {-1, 0, 1, 0, 3,      0.0,   0.0,  -63.0,      0.0,  0.0,  -27.0},
+      { 0,-2, 2,-2, 3,     -4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 0,-1, 0, 1,      0.0,   0.0,    5.0,      0.0,  0.0,    4.0},
+      { 2,-2, 0,-2, 1,      5.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      {-1, 0, 1, 0, 2,      0.0,   0.0,  364.0,      0.0,  0.0,  176.0},
+
+   /* 451-460 */
+      {-1, 0, 1, 0, 1,      0.0,   0.0,-1044.0,      0.0,  0.0, -891.0},
+      {-1,-1, 2,-1, 2,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      {-2, 2, 0, 2, 2,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-1, 0, 1, 0, 0,      0.0,   0.0,  330.0,      0.0,  0.0,    0.0},
+      {-4, 1, 2, 2, 2,      5.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-3, 0, 2, 1, 1,      3.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-2,-1, 2, 0, 2,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      { 1, 0,-2, 1, 1,     -5.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 2,-1,-2, 0, 1,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      {-4, 0, 2, 2, 0,      3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+
+   /* 461-470 */
+      {-3, 1, 0, 3, 0,      3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1, 0,-1, 2, 0,      0.0,   0.0,    5.0,      0.0,  0.0,    0.0},
+      { 0,-2, 0, 0, 2,      0.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      { 0,-2, 0, 0, 2,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-3, 0, 0, 3, 0,      6.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-2,-1, 0, 2, 2,      5.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-1, 0,-2, 3, 0,     -7.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-4, 0, 0, 4, 0,    -12.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 2, 1,-2, 0, 1,      5.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 2,-1, 0,-2, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+
+   /* 471-480 */
+      { 0, 0, 1,-1, 0,     -5.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1, 2, 0, 1, 0,      3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-2, 1, 2, 0, 2,     -7.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      { 1, 1, 0,-1, 1,      7.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      { 1, 0, 1,-2, 1,      0.0,   0.0,  -12.0,      0.0,  0.0,  -10.0},
+      { 0, 2, 0, 0, 2,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 1,-1, 2,-3, 1,      3.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-1, 1, 2,-1, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-2, 0, 4,-2, 2,     -7.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      {-2, 0, 4,-2, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+
+   /* 481-490 */
+      {-2,-2, 0, 2, 1,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      {-2, 0,-2, 4, 0,      0.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 2, 2,-4, 1,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      { 1, 1, 2,-4, 2,      7.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      {-1, 2, 2,-2, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 2, 0, 0,-3, 1,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-1, 2, 0, 0, 1,     -5.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      { 0, 0, 0,-2, 0,      5.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1,-1, 2,-2, 2,     -5.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-1, 1, 0, 0, 2,      5.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+
+   /* 491-500 */
+      { 0, 0, 0,-1, 2,     -8.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      {-2, 1, 0, 1, 0,      9.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1,-2, 0,-2, 1,      6.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 1, 0,-2, 0, 2,     -5.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-3, 1, 0, 2, 0,      3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1, 1,-2, 2, 0,     -7.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1,-1, 0, 0, 2,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      {-3, 0, 0, 2, 0,      5.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-3,-1, 0, 2, 0,      3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 2, 0, 2,-6, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+
+   /* 501-510 */
+      { 0, 1, 2,-4, 2,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 2, 0, 0,-4, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      {-2, 1, 2,-2, 1,     -5.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 0,-1, 2,-4, 1,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 0, 1, 0,-2, 2,      9.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      {-1, 0, 0,-2, 0,      4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 2, 0,-2,-2, 1,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-4, 0, 2, 0, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-1,-1, 0,-1, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 0, 0,-2, 0, 2,      9.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+
+   /* 511-520 */
+      {-3, 0, 0, 1, 0,     -4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1, 0,-2, 1, 0,     -4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-2, 0,-2, 2, 1,      3.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 0, 0,-4, 2, 0,      8.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-2,-1,-2, 2, 0,      3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 0, 2,-6, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-1, 0, 2,-4, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 1, 0, 0,-4, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 2, 1, 2,-4, 2,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      { 2, 1, 2,-4, 1,      6.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+
+   /* 521-530 */
+      { 0, 1, 4,-4, 4,      3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 1, 4,-4, 2,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      {-1,-1,-2, 4, 0,     -7.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1,-3, 0, 2, 0,      9.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1, 0,-2, 4, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-2,-1, 0, 3, 0,     -3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 0,-2, 3, 0,     -4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-2, 0, 0, 3, 1,     -5.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      { 0,-1, 0, 1, 0,    -13.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-3, 0, 2, 2, 0,     -7.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+
+   /* 531-540 */
+      { 1, 1,-2, 2, 0,     10.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1, 1, 0, 2, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 1,-2, 2,-2, 1,     10.0,   0.0,   13.0,      6.0,  0.0,   -5.0},
+      { 0, 0, 1, 0, 2,      0.0,   0.0,   30.0,      0.0,  0.0,   14.0},
+      { 0, 0, 1, 0, 1,      0.0,   0.0, -162.0,      0.0,  0.0, -138.0},
+      { 0, 0, 1, 0, 0,      0.0,   0.0,   75.0,      0.0,  0.0,    0.0},
+      {-1, 2, 0, 2, 1,     -7.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+      { 0, 0, 2, 0, 2,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-2, 0, 2, 0, 2,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 2, 0, 0,-1, 1,      5.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+
+   /* 541-550 */
+      { 3, 0, 0,-2, 1,      5.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 1, 0, 2,-2, 3,     -3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 2, 0, 0, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 2, 0, 2,-3, 2,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-1, 1, 4,-2, 2,     -5.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-2,-2, 0, 4, 0,      6.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0,-3, 0, 2, 0,      9.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 0,-2, 4, 0,      5.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1,-1, 0, 3, 0,     -7.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-2, 0, 0, 4, 2,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+
+   /* 551-560 */
+      {-1, 0, 0, 3, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 2,-2, 0, 0, 0,      7.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1,-1, 0, 1, 0,     -4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1, 0, 0, 2, 0,      4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0,-2, 2, 0, 1,     -6.0,   0.0,   -3.0,      3.0,  0.0,    1.0},
+      {-1, 0, 1, 2, 1,      0.0,   0.0,   -3.0,      0.0,  0.0,   -2.0},
+      {-1, 1, 0, 3, 0,     11.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1,-1, 2, 1, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 0,-1, 2, 0, 0,     11.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-2, 1, 2, 2, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+
+   /* 561-570 */
+      { 2,-2, 2,-2, 2,     -1.0,   0.0,    3.0,      3.0,  0.0,   -1.0},
+      { 1, 1, 0, 1, 1,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 1, 0, 1, 0, 1,      0.0,   0.0,  -13.0,      0.0,  0.0,  -11.0},
+      { 1, 0, 1, 0, 0,      3.0,   0.0,    6.0,      0.0,  0.0,    0.0},
+      { 0, 2, 0, 2, 0,     -7.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 2,-1, 2,-2, 1,      5.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 0,-1, 4,-2, 1,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      { 0, 0, 4,-2, 3,      3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 1, 4,-2, 1,      5.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 4, 0, 2,-4, 2,     -7.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+
+   /* 571-580 */
+      { 2, 2, 2,-2, 2,      8.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 2, 0, 4,-4, 2,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-1,-2, 0, 4, 0,     11.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1,-3, 2, 2, 2,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      {-3, 0, 2, 4, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      {-3, 0, 2,-2, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-1,-1, 0,-2, 1,      8.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      {-3, 0, 0, 0, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      {-3, 0,-2, 2, 0,     11.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 1, 0,-4, 1,     -6.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+
+   /* 581-590 */
+      {-2, 1, 0,-2, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-4, 0, 0, 0, 1,     -8.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+      {-1, 0, 0,-4, 1,     -7.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      {-3, 0, 0,-2, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 0, 0, 0, 3, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      {-1, 1, 0, 4, 1,      6.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 1,-2, 2, 0, 1,     -6.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      { 0, 1, 0, 3, 0,      6.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1, 0, 2, 2, 3,      6.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 0, 0, 2, 2, 2,      5.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+
+   /* 591-600 */
+      {-2, 0, 2, 2, 2,     -5.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-1, 1, 2, 2, 0,     -4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 3, 0, 0, 0, 2,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 2, 1, 0, 1, 0,      4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 2,-1, 2,-1, 2,      6.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 0, 0, 2, 0, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 0, 0, 3, 0, 3,      0.0,   0.0,  -26.0,      0.0,  0.0,  -11.0},
+      { 0, 0, 3, 0, 2,      0.0,   0.0,  -10.0,      0.0,  0.0,   -5.0},
+      {-1, 2, 2, 2, 1,      5.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      {-1, 0, 4, 0, 0,    -13.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+
+   /* 601-610 */
+      { 1, 2, 2, 0, 1,      3.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 3, 1, 2,-2, 1,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 1, 1, 4,-2, 2,      7.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      {-2,-1, 0, 6, 0,      4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0,-2, 0, 4, 0,      5.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-2, 0, 0, 6, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-2,-2, 2, 4, 2,     -6.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 0,-3, 2, 2, 2,     -5.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 0, 0, 0, 4, 2,     -7.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      {-1,-1, 2, 3, 2,      5.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+
+   /* 611-620 */
+      {-2, 0, 2, 4, 0,     13.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 2,-1, 0, 2, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 1, 0, 0, 3, 0,     -3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 1, 0, 4, 1,      5.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 0, 1, 0, 4, 0,    -11.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1,-1, 2, 1, 2,      5.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 0, 0, 2, 2, 3,      4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 0, 2, 2, 2,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-1, 0, 2, 2, 2,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-2, 0, 4, 2, 1,      6.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+
+   /* 621-630 */
+      { 2, 1, 0, 2, 1,      3.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 2, 1, 0, 2, 0,    -12.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 2,-1, 2, 0, 0,      4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 0, 2, 1, 0,     -3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 1, 2, 2, 0,     -4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 2, 0, 2, 0, 3,      3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 3, 0, 2, 0, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 1, 0, 2, 0, 2,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      { 1, 0, 3, 0, 3,      0.0,   0.0,   -5.0,      0.0,  0.0,   -2.0},
+      { 1, 1, 2, 1, 1,     -7.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+
+   /* 631-640 */
+      { 0, 2, 2, 2, 2,      6.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 2, 1, 2, 0, 0,     -3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 2, 0, 4,-2, 1,      5.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 4, 1, 2,-2, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      {-1,-1, 0, 6, 0,      3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-3,-1, 2, 6, 2,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      {-1, 0, 0, 6, 1,     -5.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      {-3, 0, 2, 6, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 1,-1, 0, 4, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 1,-1, 0, 4, 0,     12.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+
+   /* 641-650 */
+      {-2, 0, 2, 5, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 1,-2, 2, 2, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 3,-1, 0, 2, 0,      4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1,-1, 2, 2, 0,      6.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 0, 2, 3, 1,      5.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      {-1, 1, 2, 4, 1,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 0, 1, 2, 3, 2,     -6.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      {-1, 0, 4, 2, 1,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 2, 0, 2, 1, 1,      6.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 5, 0, 0, 0, 0,      6.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+
+   /* 651-660 */
+      { 2, 1, 2, 1, 2,     -6.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      { 1, 0, 4, 0, 1,      3.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 3, 1, 2, 0, 1,      7.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      { 3, 0, 4,-2, 2,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-2,-1, 2, 6, 2,     -5.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 0, 0, 0, 6, 0,      5.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0,-2, 2, 4, 2,     -6.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      {-2, 0, 2, 6, 1,     -6.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      { 2, 0, 0, 4, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 2, 0, 0, 4, 0,     10.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+
+   /* 661-670 */
+      { 2,-2, 2, 2, 2,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 0, 0, 2, 4, 0,      7.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 0, 2, 3, 2,      7.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 4, 0, 0, 2, 0,      4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 2, 0, 2, 2, 0,     11.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 0, 4, 2, 2,      5.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 4,-1, 2, 0, 2,     -6.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 3, 0, 2, 1, 2,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 2, 1, 2, 2, 1,      3.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 4, 1, 2, 0, 2,      5.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+
+   /* 671-678 */
+      {-1,-1, 2, 6, 2,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-1, 0, 2, 6, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 1,-1, 2, 4, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 1, 1, 2, 4, 2,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 3, 1, 2, 2, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 5, 0, 2, 0, 1,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      { 2,-1, 2, 4, 2,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      { 2, 0, 2, 4, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0}
+   };
+
+/* Number of terms in the luni-solar nutation model */
+   const int NLS = (int) (sizeof xls / sizeof xls[0]);
+
+/* ------------------------ */
+/* Planetary nutation model */
+/* ------------------------ */
+
+/* The units for the sine and cosine coefficients are */
+/* 0.1 microarcsecond                                 */
+
+   static const struct {
+      int nl,               /* coefficients of l, F, D and Omega */
+          nf,
+          nd,
+          nom,
+          nme,              /* coefficients of planetary longitudes */
+          nve,
+          nea,
+          nma,
+          nju,
+          nsa,
+          nur,
+          nne,
+          npa;              /* coefficient of general precession */
+      int sp,cp;            /* longitude sin, cos coefficients */
+      int se,ce;            /* obliquity sin, cos coefficients */
+   } xpl[] = {
+
+   /* 1-10 */
+      { 0, 0, 0, 0, 0,  0,  8,-16, 4, 5, 0, 0, 0, 1440,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -8, 16,-4,-5, 0, 0, 2,   56,-117,  -42, -40},
+      { 0, 0, 0, 0, 0,  0,  8,-16, 4, 5, 0, 0, 2,  125, -43,    0, -54},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 0,-1, 2, 2,    0,   5,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -4,  8,-1,-5, 0, 0, 2,    3,  -7,   -3,   0},
+      { 0, 0, 0, 0, 0,  0,  4, -8, 3, 0, 0, 0, 1,    3,   0,    0,  -2},
+      { 0, 1,-1, 1, 0,  0,  3, -8, 3, 0, 0, 0, 0, -114,   0,    0,  61},
+      {-1, 0, 0, 0, 0, 10, -3,  0, 0, 0, 0, 0, 0, -219,  89,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  0,  0,-2, 6,-3, 0, 2,   -3,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  4, -8, 3, 0, 0, 0, 0, -462,1604,    0,   0},
+
+   /* 11-20 */
+      { 0, 1,-1, 1, 0,  0, -5,  8,-3, 0, 0, 0, 0,   99,   0,    0, -53},
+      { 0, 0, 0, 0, 0,  0, -4,  8,-3, 0, 0, 0, 1,   -3,   0,    0,   2},
+      { 0, 0, 0, 0, 0,  0,  4, -8, 1, 5, 0, 0, 2,    0,   6,    2,   0},
+      { 0, 0, 0, 0, 0, -5,  6,  4, 0, 0, 0, 0, 2,    3,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 2,-5, 0, 0, 2,  -12,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 2,-5, 0, 0, 1,   14,-218,  117,   8},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 2,-5, 0, 0, 0,   31,-481, -257, -17},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 2,-5, 0, 0, 0, -491, 128,    0,   0},
+      { 0, 1,-1, 1, 0,  0, -1,  0,-2, 5, 0, 0, 0,-3084,5123, 2735,1647},
+      { 0, 0, 0, 0, 0,  0,  0,  0,-2, 5, 0, 0, 1,-1444,2409,-1286,-771},
+
+   /* 21-30 */
+      { 0, 0, 0, 0, 0,  0,  0,  0,-2, 5, 0, 0, 2,   11, -24,  -11,  -9},
+      { 2,-1,-1, 0, 0,  0,  3, -7, 0, 0, 0, 0, 0,   26,  -9,    0,   0},
+      { 1, 0,-2, 0, 0, 19,-21,  3, 0, 0, 0, 0, 0,  103, -60,    0,   0},
+      { 0, 1,-1, 1, 0,  2, -4,  0,-3, 0, 0, 0, 0,    0, -13,   -7,   0},
+      { 1, 0,-1, 1, 0,  0, -1,  0, 2, 0, 0, 0, 0,  -26, -29,  -16,  14},
+      { 0, 1,-1, 1, 0,  0, -1,  0,-4,10, 0, 0, 0,    9, -27,  -14,  -5},
+      {-2, 0, 2, 1, 0,  0,  2,  0, 0,-5, 0, 0, 0,   12,   0,    0,  -6},
+      { 0, 0, 0, 0, 0,  3, -7,  4, 0, 0, 0, 0, 0,   -7,   0,    0,   0},
+      { 0,-1, 1, 0, 0,  0,  1,  0, 1,-1, 0, 0, 0,    0,  24,    0,   0},
+      {-2, 0, 2, 1, 0,  0,  2,  0,-2, 0, 0, 0, 0,  284,   0,    0,-151},
+
+   /* 31-40 */
+      {-1, 0, 0, 0, 0, 18,-16,  0, 0, 0, 0, 0, 0,  226, 101,    0,   0},
+      {-2, 1, 1, 2, 0,  0,  1,  0,-2, 0, 0, 0, 0,    0,  -8,   -2,   0},
+      {-1, 1,-1, 1, 0, 18,-17,  0, 0, 0, 0, 0, 0,    0,  -6,   -3,   0},
+      {-1, 0, 1, 1, 0,  0,  2, -2, 0, 0, 0, 0, 0,    5,   0,    0,  -3},
+      { 0, 0, 0, 0, 0, -8, 13,  0, 0, 0, 0, 0, 2,  -41, 175,   76,  17},
+      { 0, 2,-2, 2, 0, -8, 11,  0, 0, 0, 0, 0, 0,    0,  15,    6,   0},
+      { 0, 0, 0, 0, 0, -8, 13,  0, 0, 0, 0, 0, 1,  425, 212, -133, 269},
+      { 0, 1,-1, 1, 0, -8, 12,  0, 0, 0, 0, 0, 0, 1200, 598,  319,-641},
+      { 0, 0, 0, 0, 0,  8,-13,  0, 0, 0, 0, 0, 0,  235, 334,    0,   0},
+      { 0, 1,-1, 1, 0,  8,-14,  0, 0, 0, 0, 0, 0,   11, -12,   -7,  -6},
+
+   /* 41-50 */
+      { 0, 0, 0, 0, 0,  8,-13,  0, 0, 0, 0, 0, 1,    5,  -6,    3,   3},
+      {-2, 0, 2, 1, 0,  0,  2,  0,-4, 5, 0, 0, 0,   -5,   0,    0,   3},
+      {-2, 0, 2, 2, 0,  3, -3,  0, 0, 0, 0, 0, 0,    6,   0,    0,  -3},
+      {-2, 0, 2, 0, 0,  0,  2,  0,-3, 1, 0, 0, 0,   15,   0,    0,   0},
+      { 0, 0, 0, 1, 0,  3, -5,  0, 2, 0, 0, 0, 0,   13,   0,    0,  -7},
+      {-2, 0, 2, 0, 0,  0,  2,  0,-4, 3, 0, 0, 0,   -6,  -9,    0,   0},
+      { 0,-1, 1, 0, 0,  0,  0,  2, 0, 0, 0, 0, 0,  266, -78,    0,   0},
+      { 0, 0, 0, 1, 0,  0, -1,  2, 0, 0, 0, 0, 0, -460,-435, -232, 246},
+      { 0, 1,-1, 2, 0,  0, -2,  2, 0, 0, 0, 0, 0,    0,  15,    7,   0},
+      {-1, 1, 0, 1, 0,  3, -5,  0, 0, 0, 0, 0, 0,   -3,   0,    0,   2},
+
+   /* 51-60 */
+      {-1, 0, 1, 0, 0,  3, -4,  0, 0, 0, 0, 0, 0,    0, 131,    0,   0},
+      {-2, 0, 2, 0, 0,  0,  2,  0,-2,-2, 0, 0, 0,    4,   0,    0,   0},
+      {-2, 2, 0, 2, 0,  0, -5,  9, 0, 0, 0, 0, 0,    0,   3,    0,   0},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 0, 0,-1, 0, 0,    0,   4,    2,   0},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 0, 1, 0, 0,    0,   3,    0,   0},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 0, 0, 0, 2, 0,  -17, -19,  -10,   9},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 0, 0, 2, 1,   -9, -11,    6,  -5},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 0, 0, 2, 2,   -6,   0,    0,   3},
+      {-1, 0, 1, 0, 0,  0,  3, -4, 0, 0, 0, 0, 0,  -16,   8,    0,   0},
+      { 0,-1, 1, 0, 0,  0,  1,  0, 0, 2, 0, 0, 0,    0,   3,    0,   0},
+
+   /* 61-70 */
+      { 0, 1,-1, 2, 0,  0, -1,  0, 0, 2, 0, 0, 0,   11,  24,   11,  -5},
+      { 0, 0, 0, 1, 0,  0, -9, 17, 0, 0, 0, 0, 0,   -3,  -4,   -2,   1},
+      { 0, 0, 0, 2, 0, -3,  5,  0, 0, 0, 0, 0, 0,    3,   0,    0,  -1},
+      { 0, 1,-1, 1, 0,  0, -1,  0,-1, 2, 0, 0, 0,    0,  -8,   -4,   0},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 1,-2, 0, 0, 0,    0,   3,    0,   0},
+      { 1, 0,-2, 0, 0, 17,-16,  0,-2, 0, 0, 0, 0,    0,   5,    0,   0},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 1,-3, 0, 0, 0,    0,   3,    2,   0},
+      {-2, 0, 2, 1, 0,  0,  5, -6, 0, 0, 0, 0, 0,   -6,   4,    2,   3},
+      { 0,-2, 2, 0, 0,  0,  9,-13, 0, 0, 0, 0, 0,   -3,  -5,    0,   0},
+      { 0, 1,-1, 2, 0,  0, -1,  0, 0, 1, 0, 0, 0,   -5,   0,    0,   2},
+
+   /* 71-80 */
+      { 0, 0, 0, 1, 0,  0,  0,  0, 0, 1, 0, 0, 0,    4,  24,   13,  -2},
+      { 0,-1, 1, 0, 0,  0,  1,  0, 0, 1, 0, 0, 0,  -42,  20,    0,   0},
+      { 0,-2, 2, 0, 0,  5, -6,  0, 0, 0, 0, 0, 0,  -10, 233,    0,   0},
+      { 0,-1, 1, 1, 0,  5, -7,  0, 0, 0, 0, 0, 0,   -3,   0,    0,   1},
+      {-2, 0, 2, 0, 0,  6, -8,  0, 0, 0, 0, 0, 0,   78, -18,    0,   0},
+      { 2, 1,-3, 1, 0, -6,  7,  0, 0, 0, 0, 0, 0,    0,   3,    1,   0},
+      { 0, 0, 0, 2, 0,  0,  0,  0, 1, 0, 0, 0, 0,    0,  -3,   -1,   0},
+      { 0,-1, 1, 1, 0,  0,  1,  0, 1, 0, 0, 0, 0,    0,  -4,   -2,   1},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 0, 0, 2, 0, 0,    0,  -8,   -4,  -1},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 0, 2, 0, 1,    0,  -5,    3,   0},
+
+   /* 81-90 */
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 0, 2, 0, 2,   -7,   0,    0,   3},
+      { 0, 0, 0, 0, 0,  0, -8, 15, 0, 0, 0, 0, 2,  -14,   8,    3,   6},
+      { 0, 0, 0, 0, 0,  0, -8, 15, 0, 0, 0, 0, 1,    0,   8,   -4,   0},
+      { 0, 1,-1, 1, 0,  0, -9, 15, 0, 0, 0, 0, 0,    0,  19,   10,   0},
+      { 0, 0, 0, 0, 0,  0,  8,-15, 0, 0, 0, 0, 0,   45, -22,    0,   0},
+      { 1,-1,-1, 0, 0,  0,  8,-15, 0, 0, 0, 0, 0,   -3,   0,    0,   0},
+      { 2, 0,-2, 0, 0,  2, -5,  0, 0, 0, 0, 0, 0,    0,  -3,    0,   0},
+      {-2, 0, 2, 0, 0,  0,  2,  0,-5, 5, 0, 0, 0,    0,   3,    0,   0},
+      { 2, 0,-2, 1, 0,  0, -6,  8, 0, 0, 0, 0, 0,    3,   5,    3,  -2},
+      { 2, 0,-2, 1, 0,  0, -2,  0, 3, 0, 0, 0, 0,   89, -16,   -9, -48},
+
+   /* 91-100 */
+      {-2, 1, 1, 0, 0,  0,  1,  0,-3, 0, 0, 0, 0,    0,   3,    0,   0},
+      {-2, 1, 1, 1, 0,  0,  1,  0,-3, 0, 0, 0, 0,   -3,   7,    4,   2},
+      {-2, 0, 2, 0, 0,  0,  2,  0,-3, 0, 0, 0, 0, -349, -62,    0,   0},
+      {-2, 0, 2, 0, 0,  0,  6, -8, 0, 0, 0, 0, 0,  -15,  22,    0,   0},
+      {-2, 0, 2, 0, 0,  0,  2,  0,-1,-5, 0, 0, 0,   -3,   0,    0,   0},
+      {-1, 0, 1, 0, 0,  0,  1,  0,-1, 0, 0, 0, 0,  -53,   0,    0,   0},
+      {-1, 1, 1, 1, 0,-20, 20,  0, 0, 0, 0, 0, 0,    5,   0,    0,  -3},
+      { 1, 0,-2, 0, 0, 20,-21,  0, 0, 0, 0, 0, 0,    0,  -8,    0,   0},
+      { 0, 0, 0, 1, 0,  0,  8,-15, 0, 0, 0, 0, 0,   15,  -7,   -4,  -8},
+      { 0, 2,-2, 1, 0,  0,-10, 15, 0, 0, 0, 0, 0,   -3,   0,    0,   1},
+
+   /* 101-110 */
+      { 0,-1, 1, 0, 0,  0,  1,  0, 1, 0, 0, 0, 0,  -21, -78,    0,   0},
+      { 0, 0, 0, 1, 0,  0,  0,  0, 1, 0, 0, 0, 0,   20, -70,  -37, -11},
+      { 0, 1,-1, 2, 0,  0, -1,  0, 1, 0, 0, 0, 0,    0,   6,    3,   0},
+      { 0, 1,-1, 1, 0,  0, -1,  0,-2, 4, 0, 0, 0,    5,   3,    2,  -2},
+      { 2, 0,-2, 1, 0, -6,  8,  0, 0, 0, 0, 0, 0,  -17,  -4,   -2,   9},
+      { 0,-2, 2, 1, 0,  5, -6,  0, 0, 0, 0, 0, 0,    0,   6,    3,   0},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0,-1, 0, 0, 1,   32,  15,   -8,  17},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 0,-1, 0, 0, 0,  174,  84,   45, -93},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 1, 0, 0, 0,   11,  56,    0,   0},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 0, 1, 0, 0, 0,  -66, -12,   -6,  35},
+
+   /* 111-120 */
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 1, 0, 0, 1,   47,   8,    4, -25},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 1, 0, 0, 2,    0,   8,    4,   0},
+      { 0, 2,-2, 1, 0,  0, -9, 13, 0, 0, 0, 0, 0,   10, -22,  -12,  -5},
+      { 0, 0, 0, 1, 0,  0,  7,-13, 0, 0, 0, 0, 0,   -3,   0,    0,   2},
+      {-2, 0, 2, 0, 0,  0,  5, -6, 0, 0, 0, 0, 0,  -24,  12,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  9,-17, 0, 0, 0, 0, 0,    5,  -6,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -9, 17, 0, 0, 0, 0, 2,    3,   0,    0,  -2},
+      { 1, 0,-1, 1, 0,  0, -3,  4, 0, 0, 0, 0, 0,    4,   3,    1,  -2},
+      { 1, 0,-1, 1, 0, -3,  4,  0, 0, 0, 0, 0, 0,    0,  29,   15,   0},
+      { 0, 0, 0, 2, 0,  0, -1,  2, 0, 0, 0, 0, 0,   -5,  -4,   -2,   2},
+
+   /* 121-130 */
+      { 0,-1, 1, 1, 0,  0,  0,  2, 0, 0, 0, 0, 0,    8,  -3,   -1,  -5},
+      { 0,-2, 2, 0, 1,  0, -2,  0, 0, 0, 0, 0, 0,    0,  -3,    0,   0},
+      { 0, 0, 0, 0, 0,  3, -5,  0, 2, 0, 0, 0, 0,   10,   0,    0,   0},
+      {-2, 0, 2, 1, 0,  0,  2,  0,-3, 1, 0, 0, 0,    3,   0,    0,  -2},
+      {-2, 0, 2, 1, 0,  3, -3,  0, 0, 0, 0, 0, 0,   -5,   0,    0,   3},
+      { 0, 0, 0, 1, 0,  8,-13,  0, 0, 0, 0, 0, 0,   46,  66,   35, -25},
+      { 0,-1, 1, 0, 0,  8,-12,  0, 0, 0, 0, 0, 0,  -14,   7,    0,   0},
+      { 0, 2,-2, 1, 0, -8, 11,  0, 0, 0, 0, 0, 0,    0,   3,    2,   0},
+      {-1, 0, 1, 0, 0,  0,  2, -2, 0, 0, 0, 0, 0,   -5,   0,    0,   0},
+      {-1, 0, 0, 1, 0, 18,-16,  0, 0, 0, 0, 0, 0,  -68, -34,  -18,  36},
+
+   /* 131-140 */
+      { 0, 1,-1, 1, 0,  0, -1,  0,-1, 1, 0, 0, 0,    0,  14,    7,   0},
+      { 0, 0, 0, 1, 0,  3, -7,  4, 0, 0, 0, 0, 0,   10,  -6,   -3,  -5},
+      {-2, 1, 1, 1, 0,  0, -3,  7, 0, 0, 0, 0, 0,   -5,  -4,   -2,   3},
+      { 0, 1,-1, 2, 0,  0, -1,  0,-2, 5, 0, 0, 0,   -3,   5,    2,   1},
+      { 0, 0, 0, 1, 0,  0,  0,  0,-2, 5, 0, 0, 0,   76,  17,    9, -41},
+      { 0, 0, 0, 1, 0,  0, -4,  8,-3, 0, 0, 0, 0,   84, 298,  159, -45},
+      { 1, 0, 0, 1, 0,-10,  3,  0, 0, 0, 0, 0, 0,    3,   0,    0,  -1},
+      { 0, 2,-2, 1, 0,  0, -2,  0, 0, 0, 0, 0, 0,   -3,   0,    0,   2},
+      {-1, 0, 0, 1, 0, 10, -3,  0, 0, 0, 0, 0, 0,   -3,   0,    0,   1},
+      { 0, 0, 0, 1, 0,  0,  4, -8, 3, 0, 0, 0, 0,  -82, 292,  156,  44},
+
+   /* 141-150 */
+      { 0, 0, 0, 1, 0,  0,  0,  0, 2,-5, 0, 0, 0,  -73,  17,    9,  39},
+      { 0,-1, 1, 0, 0,  0,  1,  0, 2,-5, 0, 0, 0,   -9, -16,    0,   0},
+      { 2,-1,-1, 1, 0,  0,  3, -7, 0, 0, 0, 0, 0,    3,   0,   -1,  -2},
+      {-2, 0, 2, 0, 0,  0,  2,  0, 0,-5, 0, 0, 0,   -3,   0,    0,   0},
+      { 0, 0, 0, 1, 0, -3,  7, -4, 0, 0, 0, 0, 0,   -9,  -5,   -3,   5},
+      {-2, 0, 2, 0, 0,  0,  2,  0,-2, 0, 0, 0, 0, -439,   0,    0,   0},
+      { 1, 0, 0, 1, 0,-18, 16,  0, 0, 0, 0, 0, 0,   57, -28,  -15, -30},
+      {-2, 1, 1, 1, 0,  0,  1,  0,-2, 0, 0, 0, 0,    0,  -6,   -3,   0},
+      { 0, 1,-1, 2, 0, -8, 12,  0, 0, 0, 0, 0, 0,   -4,   0,    0,   2},
+      { 0, 0, 0, 1, 0, -8, 13,  0, 0, 0, 0, 0, 0,  -40,  57,   30,  21},
+
+   /* 151-160 */
+      { 0, 0, 0, 0, 0,  0,  1, -2, 0, 0, 0, 0, 1,   23,   7,    3, -13},
+      { 0, 1,-1, 1, 0,  0,  0, -2, 0, 0, 0, 0, 0,  273,  80,   43,-146},
+      { 0, 0, 0, 0, 0,  0,  1, -2, 0, 0, 0, 0, 0, -449, 430,    0,   0},
+      { 0, 1,-1, 1, 0,  0, -2,  2, 0, 0, 0, 0, 0,   -8, -47,  -25,   4},
+      { 0, 0, 0, 0, 0,  0, -1,  2, 0, 0, 0, 0, 1,    6,  47,   25,  -3},
+      {-1, 0, 1, 1, 0,  3, -4,  0, 0, 0, 0, 0, 0,    0,  23,   13,   0},
+      {-1, 0, 1, 1, 0,  0,  3, -4, 0, 0, 0, 0, 0,   -3,   0,    0,   2},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 0,-2, 0, 0, 0,    3,  -4,   -2,  -2},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 0, 2, 0, 0, 0,  -48,-110,  -59,  26},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 2, 0, 0, 1,   51, 114,   61, -27},
+
+   /* 161-170 */
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 2, 0, 0, 2, -133,   0,    0,  57},
+      { 0, 1,-1, 0, 0,  3, -6,  0, 0, 0, 0, 0, 0,    0,   4,    0,   0},
+      { 0, 0, 0, 1, 0, -3,  5,  0, 0, 0, 0, 0, 0,  -21,  -6,   -3,  11},
+      { 0, 1,-1, 2, 0, -3,  4,  0, 0, 0, 0, 0, 0,    0,  -3,   -1,   0},
+      { 0, 0, 0, 1, 0,  0, -2,  4, 0, 0, 0, 0, 0,  -11, -21,  -11,   6},
+      { 0, 2,-2, 1, 0, -5,  6,  0, 0, 0, 0, 0, 0,  -18,-436, -233,   9},
+      { 0,-1, 1, 0, 0,  5, -7,  0, 0, 0, 0, 0, 0,   35,  -7,    0,   0},
+      { 0, 0, 0, 1, 0,  5, -8,  0, 0, 0, 0, 0, 0,    0,   5,    3,   0},
+      {-2, 0, 2, 1, 0,  6, -8,  0, 0, 0, 0, 0, 0,   11,  -3,   -1,  -6},
+      { 0, 0, 0, 1, 0,  0, -8, 15, 0, 0, 0, 0, 0,   -5,  -3,   -1,   3},
+
+   /* 171-180 */
+      {-2, 0, 2, 1, 0,  0,  2,  0,-3, 0, 0, 0, 0,  -53,  -9,   -5,  28},
+      {-2, 0, 2, 1, 0,  0,  6, -8, 0, 0, 0, 0, 0,    0,   3,    2,   1},
+      { 1, 0,-1, 1, 0,  0, -1,  0, 1, 0, 0, 0, 0,    4,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 3,-5, 0, 0, 0,    0,  -4,    0,   0},
+      { 0, 1,-1, 1, 0,  0, -1,  0,-1, 0, 0, 0, 0,  -50, 194,  103,  27},
+      { 0, 0, 0, 0, 0,  0,  0,  0,-1, 0, 0, 0, 1,  -13,  52,   28,   7},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 1, 0, 0, 0, 0,  -91, 248,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 1, 0, 0, 0, 1,    6,  49,   26,  -3},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 1, 0, 0, 0, 0,   -6, -47,  -25,   3},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 1, 0, 0, 0, 1,    0,   5,    3,   0},
+
+   /* 181-190 */
+      { 0, 0, 0, 0, 0,  0,  0,  0, 1, 0, 0, 0, 2,   52,  23,   10, -23},
+      { 0, 1,-1, 2, 0,  0, -1,  0, 0,-1, 0, 0, 0,   -3,   0,    0,   1},
+      { 0, 0, 0, 1, 0,  0,  0,  0, 0,-1, 0, 0, 0,    0,   5,    3,   0},
+      { 0,-1, 1, 0, 0,  0,  1,  0, 0,-1, 0, 0, 0,   -4,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -7, 13, 0, 0, 0, 0, 2,   -4,   8,    3,   2},
+      { 0, 0, 0, 0, 0,  0,  7,-13, 0, 0, 0, 0, 0,   10,   0,    0,   0},
+      { 2, 0,-2, 1, 0,  0, -5,  6, 0, 0, 0, 0, 0,    3,   0,    0,  -2},
+      { 0, 2,-2, 1, 0,  0, -8, 11, 0, 0, 0, 0, 0,    0,   8,    4,   0},
+      { 0, 2,-2, 1,-1,  0,  2,  0, 0, 0, 0, 0, 0,    0,   8,    4,   1},
+      {-2, 0, 2, 0, 0,  0,  4, -4, 0, 0, 0, 0, 0,   -4,   0,    0,   0},
+
+   /* 191-200 */
+      { 0, 0, 0, 0, 0,  0,  0,  0, 2,-2, 0, 0, 0,   -4,   0,    0,   0},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 0, 3, 0, 0, 0,   -8,   4,    2,   4},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 3, 0, 0, 1,    8,  -4,   -2,  -4},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 3, 0, 0, 2,    0,  15,    7,   0},
+      {-2, 0, 2, 0, 0,  3, -3,  0, 0, 0, 0, 0, 0, -138,   0,    0,   0},
+      { 0, 0, 0, 2, 0,  0, -4,  8,-3, 0, 0, 0, 0,    0,  -7,   -3,   0},
+      { 0, 0, 0, 2, 0,  0,  4, -8, 3, 0, 0, 0, 0,    0,  -7,   -3,   0},
+      { 2, 0,-2, 1, 0,  0, -2,  0, 2, 0, 0, 0, 0,   54,   0,    0, -29},
+      { 0, 1,-1, 2, 0,  0, -1,  0, 2, 0, 0, 0, 0,    0,  10,    4,   0},
+      { 0, 1,-1, 2, 0,  0,  0, -2, 0, 0, 0, 0, 0,   -7,   0,    0,   3},
+
+   /* 201-210 */
+      { 0, 0, 0, 1, 0,  0,  1, -2, 0, 0, 0, 0, 0,  -37,  35,   19,  20},
+      { 0,-1, 1, 0, 0,  0,  2, -2, 0, 0, 0, 0, 0,    0,   4,    0,   0},
+      { 0,-1, 1, 0, 0,  0,  1,  0, 0,-2, 0, 0, 0,   -4,   9,    0,   0},
+      { 0, 2,-2, 1, 0,  0, -2,  0, 0, 2, 0, 0, 0,    8,   0,    0,  -4},
+      { 0, 1,-1, 1, 0,  3, -6,  0, 0, 0, 0, 0, 0,   -9, -14,   -8,   5},
+      { 0, 0, 0, 0, 0,  3, -5,  0, 0, 0, 0, 0, 1,   -3,  -9,   -5,   3},
+      { 0, 0, 0, 0, 0,  3, -5,  0, 0, 0, 0, 0, 0, -145,  47,    0,   0},
+      { 0, 1,-1, 1, 0, -3,  4,  0, 0, 0, 0, 0, 0,  -10,  40,   21,   5},
+      { 0, 0, 0, 0, 0, -3,  5,  0, 0, 0, 0, 0, 1,   11, -49,  -26,  -7},
+      { 0, 0, 0, 0, 0, -3,  5,  0, 0, 0, 0, 0, 2,-2150,   0,    0, 932},
+
+   /* 211-220 */
+      { 0, 2,-2, 2, 0, -3,  3,  0, 0, 0, 0, 0, 0,  -12,   0,    0,   5},
+      { 0, 0, 0, 0, 0, -3,  5,  0, 0, 0, 0, 0, 2,   85,   0,    0, -37},
+      { 0, 0, 0, 0, 0,  0,  2, -4, 0, 0, 0, 0, 1,    4,   0,    0,  -2},
+      { 0, 1,-1, 1, 0,  0,  1, -4, 0, 0, 0, 0, 0,    3,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  0,  2, -4, 0, 0, 0, 0, 0,  -86, 153,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -2,  4, 0, 0, 0, 0, 1,   -6,   9,    5,   3},
+      { 0, 1,-1, 1, 0,  0, -3,  4, 0, 0, 0, 0, 0,    9, -13,   -7,  -5},
+      { 0, 0, 0, 0, 0,  0, -2,  4, 0, 0, 0, 0, 1,   -8,  12,    6,   4},
+      { 0, 0, 0, 0, 0,  0, -2,  4, 0, 0, 0, 0, 2,  -51,   0,    0,  22},
+      { 0, 0, 0, 0, 0, -5,  8,  0, 0, 0, 0, 0, 2,  -11,-268, -116,   5},
+
+   /* 221-230 */
+      { 0, 2,-2, 2, 0, -5,  6,  0, 0, 0, 0, 0, 0,    0,  12,    5,   0},
+      { 0, 0, 0, 0, 0, -5,  8,  0, 0, 0, 0, 0, 2,    0,   7,    3,   0},
+      { 0, 0, 0, 0, 0, -5,  8,  0, 0, 0, 0, 0, 1,   31,   6,    3, -17},
+      { 0, 1,-1, 1, 0, -5,  7,  0, 0, 0, 0, 0, 0,  140,  27,   14, -75},
+      { 0, 0, 0, 0, 0, -5,  8,  0, 0, 0, 0, 0, 1,   57,  11,    6, -30},
+      { 0, 0, 0, 0, 0,  5, -8,  0, 0, 0, 0, 0, 0,  -14, -39,    0,   0},
+      { 0, 1,-1, 2, 0,  0, -1,  0,-1, 0, 0, 0, 0,    0,  -6,   -2,   0},
+      { 0, 0, 0, 1, 0,  0,  0,  0,-1, 0, 0, 0, 0,    4,  15,    8,  -2},
+      { 0,-1, 1, 0, 0,  0,  1,  0,-1, 0, 0, 0, 0,    0,   4,    0,   0},
+      { 0, 2,-2, 1, 0,  0, -2,  0, 1, 0, 0, 0, 0,   -3,   0,    0,   1},
+
+   /* 231-240 */
+      { 0, 0, 0, 0, 0,  0, -6, 11, 0, 0, 0, 0, 2,    0,  11,    5,   0},
+      { 0, 0, 0, 0, 0,  0,  6,-11, 0, 0, 0, 0, 0,    9,   6,    0,   0},
+      { 0, 0, 0, 0,-1,  0,  4,  0, 0, 0, 0, 0, 2,   -4,  10,    4,   2},
+      { 0, 0, 0, 0, 1,  0, -4,  0, 0, 0, 0, 0, 0,    5,   3,    0,   0},
+      { 2, 0,-2, 1, 0, -3,  3,  0, 0, 0, 0, 0, 0,   16,   0,    0,  -9},
+      {-2, 0, 2, 0, 0,  0,  2,  0, 0,-2, 0, 0, 0,   -3,   0,    0,   0},
+      { 0, 2,-2, 1, 0,  0, -7,  9, 0, 0, 0, 0, 0,    0,   3,    2,  -1},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 4,-5, 0, 0, 2,    7,   0,    0,  -3},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 2, 0, 0, 0, 0,  -25,  22,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 2, 0, 0, 0, 1,   42, 223,  119, -22},
+
+   /* 241-250 */
+      { 0, 1,-1, 1, 0,  0, -1,  0, 2, 0, 0, 0, 0,  -27,-143,  -77,  14},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 2, 0, 0, 0, 1,    9,  49,   26,  -5},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 2, 0, 0, 0, 2,-1166,   0,    0, 505},
+      { 0, 2,-2, 2, 0,  0, -2,  0, 2, 0, 0, 0, 0,   -5,   0,    0,   2},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 5, 0, 0, 2,   -6,   0,    0,   3},
+      { 0, 0, 0, 1, 0,  3, -5,  0, 0, 0, 0, 0, 0,   -8,   0,    1,   4},
+      { 0,-1, 1, 0, 0,  3, -4,  0, 0, 0, 0, 0, 0,    0,  -4,    0,   0},
+      { 0, 2,-2, 1, 0, -3,  3,  0, 0, 0, 0, 0, 0,  117,   0,    0, -63},
+      { 0, 0, 0, 1, 0,  0,  2, -4, 0, 0, 0, 0, 0,   -4,   8,    4,   2},
+      { 0, 2,-2, 1, 0,  0, -4,  4, 0, 0, 0, 0, 0,    3,   0,    0,  -2},
+
+   /* 251-260 */
+      { 0, 1,-1, 2, 0, -5,  7,  0, 0, 0, 0, 0, 0,   -5,   0,    0,   2},
+      { 0, 0, 0, 0, 0,  0,  3, -6, 0, 0, 0, 0, 0,    0,  31,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -3,  6, 0, 0, 0, 0, 1,   -5,   0,    1,   3},
+      { 0, 1,-1, 1, 0,  0, -4,  6, 0, 0, 0, 0, 0,    4,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  0, -3,  6, 0, 0, 0, 0, 1,   -4,   0,    0,   2},
+      { 0, 0, 0, 0, 0,  0, -3,  6, 0, 0, 0, 0, 2,  -24, -13,   -6,  10},
+      { 0,-1, 1, 0, 0,  2, -2,  0, 0, 0, 0, 0, 0,    3,   0,    0,   0},
+      { 0, 0, 0, 1, 0,  2, -3,  0, 0, 0, 0, 0, 0,    0, -32,  -17,   0},
+      { 0, 0, 0, 0, 0,  0, -5,  9, 0, 0, 0, 0, 2,    8,  12,    5,  -3},
+      { 0, 0, 0, 0, 0,  0, -5,  9, 0, 0, 0, 0, 1,    3,   0,    0,  -1},
+
+   /* 261-270 */
+      { 0, 0, 0, 0, 0,  0,  5, -9, 0, 0, 0, 0, 0,    7,  13,    0,   0},
+      { 0,-1, 1, 0, 0,  0,  1,  0,-2, 0, 0, 0, 0,   -3,  16,    0,   0},
+      { 0, 2,-2, 1, 0,  0, -2,  0, 2, 0, 0, 0, 0,   50,   0,    0, -27},
+      {-2, 1, 1, 1, 0,  0,  1,  0, 0, 0, 0, 0, 0,    0,  -5,   -3,   0},
+      { 0,-2, 2, 0, 0,  3, -3,  0, 0, 0, 0, 0, 0,   13,   0,    0,   0},
+      { 0, 0, 0, 0, 0, -6, 10,  0, 0, 0, 0, 0, 1,    0,   5,    3,   1},
+      { 0, 0, 0, 0, 0, -6, 10,  0, 0, 0, 0, 0, 2,   24,   5,    2, -11},
+      { 0, 0, 0, 0, 0, -2,  3,  0, 0, 0, 0, 0, 2,    5, -11,   -5,  -2},
+      { 0, 0, 0, 0, 0, -2,  3,  0, 0, 0, 0, 0, 1,   30,  -3,   -2, -16},
+      { 0, 1,-1, 1, 0, -2,  2,  0, 0, 0, 0, 0, 0,   18,   0,    0,  -9},
+
+   /* 271-280 */
+      { 0, 0, 0, 0, 0,  2, -3,  0, 0, 0, 0, 0, 0,    8, 614,    0,   0},
+      { 0, 0, 0, 0, 0,  2, -3,  0, 0, 0, 0, 0, 1,    3,  -3,   -1,  -2},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 3, 0, 0, 0, 1,    6,  17,    9,  -3},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 3, 0, 0, 0, 0,   -3,  -9,   -5,   2},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 3, 0, 0, 0, 1,    0,   6,    3,  -1},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 3, 0, 0, 0, 2, -127,  21,    9,  55},
+      { 0, 0, 0, 0, 0,  0,  4, -8, 0, 0, 0, 0, 0,    3,   5,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -4,  8, 0, 0, 0, 0, 2,   -6, -10,   -4,   3},
+      { 0,-2, 2, 0, 0,  0,  2,  0,-2, 0, 0, 0, 0,    5,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -4,  7, 0, 0, 0, 0, 2,   16,   9,    4,  -7},
+
+   /* 281-290 */
+      { 0, 0, 0, 0, 0,  0, -4,  7, 0, 0, 0, 0, 1,    3,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  0,  4, -7, 0, 0, 0, 0, 0,    0,  22,    0,   0},
+      { 0, 0, 0, 1, 0, -2,  3,  0, 0, 0, 0, 0, 0,    0,  19,   10,   0},
+      { 0, 2,-2, 1, 0,  0, -2,  0, 3, 0, 0, 0, 0,    7,   0,    0,  -4},
+      { 0, 0, 0, 0, 0,  0, -5, 10, 0, 0, 0, 0, 2,    0,  -5,   -2,   0},
+      { 0, 0, 0, 1, 0, -1,  2,  0, 0, 0, 0, 0, 0,    0,   3,    1,   0},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 4, 0, 0, 0, 2,   -9,   3,    1,   4},
+      { 0, 0, 0, 0, 0,  0, -3,  5, 0, 0, 0, 0, 2,   17,   0,    0,  -7},
+      { 0, 0, 0, 0, 0,  0, -3,  5, 0, 0, 0, 0, 1,    0,  -3,   -2,  -1},
+      { 0, 0, 0, 0, 0,  0,  3, -5, 0, 0, 0, 0, 0,  -20,  34,    0,   0},
+
+   /* 291-300 */
+      { 0, 0, 0, 0, 0,  1, -2,  0, 0, 0, 0, 0, 1,  -10,   0,    1,   5},
+      { 0, 1,-1, 1, 0,  1, -3,  0, 0, 0, 0, 0, 0,   -4,   0,    0,   2},
+      { 0, 0, 0, 0, 0,  1, -2,  0, 0, 0, 0, 0, 0,   22, -87,    0,   0},
+      { 0, 0, 0, 0, 0, -1,  2,  0, 0, 0, 0, 0, 1,   -4,   0,    0,   2},
+      { 0, 0, 0, 0, 0, -1,  2,  0, 0, 0, 0, 0, 2,   -3,  -6,   -2,   1},
+      { 0, 0, 0, 0, 0, -7, 11,  0, 0, 0, 0, 0, 2,  -16,  -3,   -1,   7},
+      { 0, 0, 0, 0, 0, -7, 11,  0, 0, 0, 0, 0, 1,    0,  -3,   -2,   0},
+      { 0,-2, 2, 0, 0,  4, -4,  0, 0, 0, 0, 0, 0,    4,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  2, -3, 0, 0, 0, 0, 0,  -68,  39,    0,   0},
+      { 0, 2,-2, 1, 0, -4,  4,  0, 0, 0, 0, 0, 0,   27,   0,    0, -14},
+
+   /* 301-310 */
+      { 0,-1, 1, 0, 0,  4, -5,  0, 0, 0, 0, 0, 0,    0,  -4,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  1, -1, 0, 0, 0, 0, 0,  -25,   0,    0,   0},
+      { 0, 0, 0, 0, 0, -4,  7,  0, 0, 0, 0, 0, 1,  -12,  -3,   -2,   6},
+      { 0, 1,-1, 1, 0, -4,  6,  0, 0, 0, 0, 0, 0,    3,   0,    0,  -1},
+      { 0, 0, 0, 0, 0, -4,  7,  0, 0, 0, 0, 0, 2,    3,  66,   29,  -1},
+      { 0, 0, 0, 0, 0, -4,  6,  0, 0, 0, 0, 0, 2,  490,   0,    0,-213},
+      { 0, 0, 0, 0, 0, -4,  6,  0, 0, 0, 0, 0, 1,  -22,  93,   49,  12},
+      { 0, 1,-1, 1, 0, -4,  5,  0, 0, 0, 0, 0, 0,   -7,  28,   15,   4},
+      { 0, 0, 0, 0, 0, -4,  6,  0, 0, 0, 0, 0, 1,   -3,  13,    7,   2},
+      { 0, 0, 0, 0, 0,  4, -6,  0, 0, 0, 0, 0, 0,  -46,  14,    0,   0},
+
+   /* 311-320 */
+      {-2, 0, 2, 0, 0,  2, -2,  0, 0, 0, 0, 0, 0,   -5,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  0,  1, 0, 0, 0, 0, 0,    2,   1,    0,   0},
+      { 0,-1, 1, 0, 0,  1,  0,  0, 0, 0, 0, 0, 0,    0,  -3,    0,   0},
+      { 0, 0, 0, 1, 0,  1, -1,  0, 0, 0, 0, 0, 0,  -28,   0,    0,  15},
+      { 0, 0, 0, 0, 0,  0, -1,  0, 5, 0, 0, 0, 2,    5,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  0,  1, -3, 0, 0, 0, 0, 0,    0,   3,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -1,  3, 0, 0, 0, 0, 2,  -11,   0,    0,   5},
+      { 0, 0, 0, 0, 0,  0, -7, 12, 0, 0, 0, 0, 2,    0,   3,    1,   0},
+      { 0, 0, 0, 0, 0, -1,  1,  0, 0, 0, 0, 0, 2,   -3,   0,    0,   1},
+      { 0, 0, 0, 0, 0, -1,  1,  0, 0, 0, 0, 0, 1,   25, 106,   57, -13},
+
+   /* 321-330 */
+      { 0, 1,-1, 1, 0, -1,  0,  0, 0, 0, 0, 0, 0,    5,  21,   11,  -3},
+      { 0, 0, 0, 0, 0,  1, -1,  0, 0, 0, 0, 0, 0, 1485,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  1, -1,  0, 0, 0, 0, 0, 1,   -7, -32,  -17,   4},
+      { 0, 1,-1, 1, 0,  1, -2,  0, 0, 0, 0, 0, 0,    0,   5,    3,   0},
+      { 0, 0, 0, 0, 0,  0, -2,  5, 0, 0, 0, 0, 2,   -6,  -3,   -2,   3},
+      { 0, 0, 0, 0, 0,  0, -1,  0, 4, 0, 0, 0, 2,   30,  -6,   -2, -13},
+      { 0, 0, 0, 0, 0,  0,  1,  0,-4, 0, 0, 0, 0,   -4,   4,    0,   0},
+      { 0, 0, 0, 1, 0, -1,  1,  0, 0, 0, 0, 0, 0,  -19,   0,    0,  10},
+      { 0, 0, 0, 0, 0,  0, -6, 10, 0, 0, 0, 0, 2,    0,   4,    2,  -1},
+      { 0, 0, 0, 0, 0,  0, -6, 10, 0, 0, 0, 0, 0,    0,   3,    0,   0},
+
+   /* 331-340 */
+      { 0, 2,-2, 1, 0,  0, -3,  0, 3, 0, 0, 0, 0,    4,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  0, -3,  7, 0, 0, 0, 0, 2,    0,  -3,   -1,   0},
+      {-2, 0, 2, 0, 0,  4, -4,  0, 0, 0, 0, 0, 0,   -3,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -5,  8, 0, 0, 0, 0, 2,    5,   3,    1,  -2},
+      { 0, 0, 0, 0, 0,  0,  5, -8, 0, 0, 0, 0, 0,    0,  11,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -1,  0, 3, 0, 0, 0, 2,  118,   0,    0, -52},
+      { 0, 0, 0, 0, 0,  0, -1,  0, 3, 0, 0, 0, 1,    0,  -5,   -3,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0,-3, 0, 0, 0, 0,  -28,  36,    0,   0},
+      { 0, 0, 0, 0, 0,  2, -4,  0, 0, 0, 0, 0, 0,    5,  -5,    0,   0},
+      { 0, 0, 0, 0, 0, -2,  4,  0, 0, 0, 0, 0, 1,   14, -59,  -31,  -8},
+
+   /* 341-350 */
+      { 0, 1,-1, 1, 0, -2,  3,  0, 0, 0, 0, 0, 0,    0,   9,    5,   1},
+      { 0, 0, 0, 0, 0, -2,  4,  0, 0, 0, 0, 0, 2, -458,   0,    0, 198},
+      { 0, 0, 0, 0, 0, -6,  9,  0, 0, 0, 0, 0, 2,    0, -45,  -20,   0},
+      { 0, 0, 0, 0, 0, -6,  9,  0, 0, 0, 0, 0, 1,    9,   0,    0,  -5},
+      { 0, 0, 0, 0, 0,  6, -9,  0, 0, 0, 0, 0, 0,    0,  -3,    0,   0},
+      { 0, 0, 0, 1, 0,  0,  1,  0,-2, 0, 0, 0, 0,    0,  -4,   -2,  -1},
+      { 0, 2,-2, 1, 0, -2,  2,  0, 0, 0, 0, 0, 0,   11,   0,    0,  -6},
+      { 0, 0, 0, 0, 0,  0, -4,  6, 0, 0, 0, 0, 2,    6,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  0,  4, -6, 0, 0, 0, 0, 0,  -16,  23,    0,   0},
+      { 0, 0, 0, 1, 0,  3, -4,  0, 0, 0, 0, 0, 0,    0,  -4,   -2,   0},
+
+   /* 351-360 */
+      { 0, 0, 0, 0, 0,  0, -1,  0, 2, 0, 0, 0, 2,   -5,   0,    0,   2},
+      { 0, 0, 0, 0, 0,  0,  1,  0,-2, 0, 0, 0, 0, -166, 269,    0,   0},
+      { 0, 0, 0, 1, 0,  0,  1,  0,-1, 0, 0, 0, 0,   15,   0,    0,  -8},
+      { 0, 0, 0, 0, 0, -5,  9,  0, 0, 0, 0, 0, 2,   10,   0,    0,  -4},
+      { 0, 0, 0, 0, 0,  0,  3, -4, 0, 0, 0, 0, 0,  -78,  45,    0,   0},
+      { 0, 0, 0, 0, 0, -3,  4,  0, 0, 0, 0, 0, 2,    0,  -5,   -2,   0},
+      { 0, 0, 0, 0, 0, -3,  4,  0, 0, 0, 0, 0, 1,    7,   0,    0,  -4},
+      { 0, 0, 0, 0, 0,  3, -4,  0, 0, 0, 0, 0, 0,   -5, 328,    0,   0},
+      { 0, 0, 0, 0, 0,  3, -4,  0, 0, 0, 0, 0, 1,    3,   0,    0,  -2},
+      { 0, 0, 0, 1, 0,  0,  2, -2, 0, 0, 0, 0, 0,    5,   0,    0,  -2},
+
+   /* 361-370 */
+      { 0, 0, 0, 1, 0,  0, -1,  0, 2, 0, 0, 0, 0,    0,   3,    1,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 0,-3, 0, 0, 0,   -3,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 1,-5, 0, 0, 0,   -3,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -1,  0, 1, 0, 0, 0, 1,    0,  -4,   -2,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0,-1, 0, 0, 0, 0,-1223, -26,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0,-1, 0, 0, 0, 1,    0,   7,    3,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0,-3, 5, 0, 0, 0,    3,   0,    0,   0},
+      { 0, 0, 0, 1, 0, -3,  4,  0, 0, 0, 0, 0, 0,    0,   3,    2,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 0,-2, 0, 0, 0,   -6,  20,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  2, -2, 0, 0, 0, 0, 0, -368,   0,    0,   0},
+
+   /* 371-380 */
+      { 0, 0, 0, 0, 0,  0,  1,  0, 0,-1, 0, 0, 0,  -75,   0,    0,   0},
+      { 0, 0, 0, 1, 0,  0, -1,  0, 1, 0, 0, 0, 0,   11,   0,    0,  -6},
+      { 0, 0, 0, 1, 0,  0, -2,  2, 0, 0, 0, 0, 0,    3,   0,    0,  -2},
+      { 0, 0, 0, 0, 0, -8, 14,  0, 0, 0, 0, 0, 2,   -3,   0,    0,   1},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 2,-5, 0, 0, 0,  -13, -30,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  5, -8, 3, 0, 0, 0, 0,   21,   3,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  5, -8, 3, 0, 0, 0, 2,   -3,   0,    0,   1},
+      { 0, 0, 0, 0, 0,  0, -1,  0, 0, 0, 0, 0, 1,   -4,   0,    0,   2},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 0, 0, 0, 0, 0,    8, -27,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  3, -8, 3, 0, 0, 0, 0,  -19, -11,    0,   0},
+
+   /* 381-390 */
+      { 0, 0, 0, 0, 0,  0, -3,  8,-3, 0, 0, 0, 2,   -4,   0,    0,   2},
+      { 0, 0, 0, 0, 0,  0,  1,  0,-2, 5, 0, 0, 2,    0,   5,    2,   0},
+      { 0, 0, 0, 0, 0, -8, 12,  0, 0, 0, 0, 0, 2,   -6,   0,    0,   2},
+      { 0, 0, 0, 0, 0, -8, 12,  0, 0, 0, 0, 0, 0,   -8,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 1,-2, 0, 0, 0,   -1,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 0, 1, 0, 0, 2,  -14,   0,    0,   6},
+      { 0, 0, 0, 0, 0,  0,  0,  2, 0, 0, 0, 0, 0,    6,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  0,  2, 0, 0, 0, 0, 2,  -74,   0,    0,  32},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 0, 2, 0, 0, 2,    0,  -3,   -1,   0},
+      { 0, 2,-2, 1, 0, -5,  5,  0, 0, 0, 0, 0, 0,    4,   0,    0,  -2},
+
+   /* 391-400 */
+      { 0, 0, 0, 0, 0,  0,  1,  0, 1, 0, 0, 0, 0,    8,  11,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 1, 0, 0, 0, 1,    0,   3,    2,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 1, 0, 0, 0, 2, -262,   0,    0, 114},
+      { 0, 0, 0, 0, 0,  3, -6,  0, 0, 0, 0, 0, 0,    0,  -4,    0,   0},
+      { 0, 0, 0, 0, 0, -3,  6,  0, 0, 0, 0, 0, 1,   -7,   0,    0,   4},
+      { 0, 0, 0, 0, 0, -3,  6,  0, 0, 0, 0, 0, 2,    0, -27,  -12,   0},
+      { 0, 0, 0, 0, 0,  0, -1,  4, 0, 0, 0, 0, 2,  -19,  -8,   -4,   8},
+      { 0, 0, 0, 0, 0, -5,  7,  0, 0, 0, 0, 0, 2,  202,   0,    0, -87},
+      { 0, 0, 0, 0, 0, -5,  7,  0, 0, 0, 0, 0, 1,   -8,  35,   19,   5},
+      { 0, 1,-1, 1, 0, -5,  6,  0, 0, 0, 0, 0, 0,    0,   4,    2,   0},
+
+   /* 401-410 */
+      { 0, 0, 0, 0, 0,  5, -7,  0, 0, 0, 0, 0, 0,   16,  -5,    0,   0},
+      { 0, 2,-2, 1, 0,  0, -1,  0, 1, 0, 0, 0, 0,    5,   0,    0,  -3},
+      { 0, 0, 0, 0, 0,  0, -1,  0, 1, 0, 0, 0, 0,    0,  -3,    0,   0},
+      { 0, 0, 0, 0,-1,  0,  3,  0, 0, 0, 0, 0, 2,    1,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 2, 0, 0, 0, 2,  -35, -48,  -21,  15},
+      { 0, 0, 0, 0, 0,  0, -2,  6, 0, 0, 0, 0, 2,   -3,  -5,   -2,   1},
+      { 0, 0, 0, 1, 0,  2, -2,  0, 0, 0, 0, 0, 0,    6,   0,    0,  -3},
+      { 0, 0, 0, 0, 0,  0, -6,  9, 0, 0, 0, 0, 2,    3,   0,    0,  -1},
+      { 0, 0, 0, 0, 0,  0,  6, -9, 0, 0, 0, 0, 0,    0,  -5,    0,   0},
+      { 0, 0, 0, 0, 0, -2,  2,  0, 0, 0, 0, 0, 1,   12,  55,   29,  -6},
+
+   /* 411-420 */
+      { 0, 1,-1, 1, 0, -2,  1,  0, 0, 0, 0, 0, 0,    0,   5,    3,   0},
+      { 0, 0, 0, 0, 0,  2, -2,  0, 0, 0, 0, 0, 0, -598,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  2, -2,  0, 0, 0, 0, 0, 1,   -3, -13,   -7,   1},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 3, 0, 0, 0, 2,   -5,  -7,   -3,   2},
+      { 0, 0, 0, 0, 0,  0, -5,  7, 0, 0, 0, 0, 2,    3,   0,    0,  -1},
+      { 0, 0, 0, 0, 0,  0,  5, -7, 0, 0, 0, 0, 0,    5,  -7,    0,   0},
+      { 0, 0, 0, 1, 0, -2,  2,  0, 0, 0, 0, 0, 0,    4,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  0,  4, -5, 0, 0, 0, 0, 0,   16,  -6,    0,   0},
+      { 0, 0, 0, 0, 0,  1, -3,  0, 0, 0, 0, 0, 0,    8,  -3,    0,   0},
+      { 0, 0, 0, 0, 0, -1,  3,  0, 0, 0, 0, 0, 1,    8, -31,  -16,  -4},
+
+   /* 421-430 */
+      { 0, 1,-1, 1, 0, -1,  2,  0, 0, 0, 0, 0, 0,    0,   3,    1,   0},
+      { 0, 0, 0, 0, 0, -1,  3,  0, 0, 0, 0, 0, 2,  113,   0,    0, -49},
+      { 0, 0, 0, 0, 0, -7, 10,  0, 0, 0, 0, 0, 2,    0, -24,  -10,   0},
+      { 0, 0, 0, 0, 0, -7, 10,  0, 0, 0, 0, 0, 1,    4,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  0,  3, -3, 0, 0, 0, 0, 0,   27,   0,    0,   0},
+      { 0, 0, 0, 0, 0, -4,  8,  0, 0, 0, 0, 0, 2,   -3,   0,    0,   1},
+      { 0, 0, 0, 0, 0, -4,  5,  0, 0, 0, 0, 0, 2,    0,  -4,   -2,   0},
+      { 0, 0, 0, 0, 0, -4,  5,  0, 0, 0, 0, 0, 1,    5,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  4, -5,  0, 0, 0, 0, 0, 0,    0,  -3,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  1, 0, 0, 0, 0, 2,  -13,   0,    0,   6},
+
+   /* 431-440 */
+      { 0, 0, 0, 0, 0,  0, -2,  0, 5, 0, 0, 0, 2,    5,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  0,  0,  3, 0, 0, 0, 0, 2,  -18, -10,   -4,   8},
+      { 0, 0, 0, 0, 0,  1,  0,  0, 0, 0, 0, 0, 0,   -4, -28,    0,   0},
+      { 0, 0, 0, 0, 0,  1,  0,  0, 0, 0, 0, 0, 2,   -5,   6,    3,   2},
+      { 0, 0, 0, 0, 0, -9, 13,  0, 0, 0, 0, 0, 2,   -3,   0,    0,   1},
+      { 0, 0, 0, 0, 0,  0, -1,  5, 0, 0, 0, 0, 2,   -5,  -9,   -4,   2},
+      { 0, 0, 0, 0, 0,  0, -2,  0, 4, 0, 0, 0, 2,   17,   0,    0,  -7},
+      { 0, 0, 0, 0, 0,  0,  2,  0,-4, 0, 0, 0, 0,   11,   4,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -2,  7, 0, 0, 0, 0, 2,    0,  -6,   -2,   0},
+      { 0, 0, 0, 0, 0,  0,  2,  0,-3, 0, 0, 0, 0,   83,  15,    0,   0},
+
+   /* 441-450 */
+      { 0, 0, 0, 0, 0, -2,  5,  0, 0, 0, 0, 0, 1,   -4,   0,    0,   2},
+      { 0, 0, 0, 0, 0, -2,  5,  0, 0, 0, 0, 0, 2,    0,-114,  -49,   0},
+      { 0, 0, 0, 0, 0, -6,  8,  0, 0, 0, 0, 0, 2,  117,   0,    0, -51},
+      { 0, 0, 0, 0, 0, -6,  8,  0, 0, 0, 0, 0, 1,   -5,  19,   10,   2},
+      { 0, 0, 0, 0, 0,  6, -8,  0, 0, 0, 0, 0, 0,   -3,   0,    0,   0},
+      { 0, 0, 0, 1, 0,  0,  2,  0,-2, 0, 0, 0, 0,   -3,   0,    0,   2},
+      { 0, 0, 0, 0, 0,  0, -3,  9, 0, 0, 0, 0, 2,    0,  -3,   -1,   0},
+      { 0, 0, 0, 0, 0,  0,  5, -6, 0, 0, 0, 0, 0,    3,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  5, -6, 0, 0, 0, 0, 2,    0,  -6,   -2,   0},
+      { 0, 0, 0, 0, 0,  0,  2,  0,-2, 0, 0, 0, 0,  393,   3,    0,   0},
+
+   /* 451-460 */
+      { 0, 0, 0, 0, 0,  0,  2,  0,-2, 0, 0, 0, 1,   -4,  21,   11,   2},
+      { 0, 0, 0, 0, 0,  0,  2,  0,-2, 0, 0, 0, 2,   -6,   0,   -1,   3},
+      { 0, 0, 0, 0, 0, -5, 10,  0, 0, 0, 0, 0, 2,   -3,   8,    4,   1},
+      { 0, 0, 0, 0, 0,  0,  4, -4, 0, 0, 0, 0, 0,    8,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  4, -4, 0, 0, 0, 0, 2,   18, -29,  -13,  -8},
+      { 0, 0, 0, 0, 0, -3,  3,  0, 0, 0, 0, 0, 1,    8,  34,   18,  -4},
+      { 0, 0, 0, 0, 0,  3, -3,  0, 0, 0, 0, 0, 0,   89,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  3, -3,  0, 0, 0, 0, 0, 1,    3,  12,    6,  -1},
+      { 0, 0, 0, 0, 0,  3, -3,  0, 0, 0, 0, 0, 2,   54, -15,   -7, -24},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 0,-3, 0, 0, 0,    0,   3,    0,   0},
+
+   /* 461-470 */
+      { 0, 0, 0, 0, 0,  0, -5, 13, 0, 0, 0, 0, 2,    3,   0,    0,  -1},
+      { 0, 0, 0, 0, 0,  0,  2,  0,-1, 0, 0, 0, 0,    0,  35,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  2,  0,-1, 0, 0, 0, 2, -154, -30,  -13,  67},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 0,-2, 0, 0, 0,   15,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 0,-2, 0, 0, 1,    0,   4,    2,   0},
+      { 0, 0, 0, 0, 0,  0,  3, -2, 0, 0, 0, 0, 0,    0,   9,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  3, -2, 0, 0, 0, 0, 2,   80, -71,  -31, -35},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 0,-1, 0, 0, 2,    0, -20,   -9,   0},
+      { 0, 0, 0, 0, 0,  0, -6, 15, 0, 0, 0, 0, 2,   11,   5,    2,  -5},
+      { 0, 0, 0, 0, 0, -8, 15,  0, 0, 0, 0, 0, 2,   61, -96,  -42, -27},
+
+   /* 471-480 */
+      { 0, 0, 0, 0, 0, -3,  9, -4, 0, 0, 0, 0, 2,   14,   9,    4,  -6},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 2,-5, 0, 0, 2,  -11,  -6,   -3,   5},
+      { 0, 0, 0, 0, 0,  0, -2,  8,-1,-5, 0, 0, 2,    0,  -3,   -1,   0},
+      { 0, 0, 0, 0, 0,  0,  6, -8, 3, 0, 0, 0, 2,  123,-415, -180, -53},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 0, 0, 0, 0, 0,    0,   0,    0, -35},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 0, 0, 0, 0, 0,   -5,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 0, 0, 0, 0, 1,    7, -32,  -17,  -4},
+      { 0, 1,-1, 1, 0,  0,  1,  0, 0, 0, 0, 0, 0,    0,  -9,   -5,   0},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 0, 0, 0, 0, 1,    0,  -4,    2,   0},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 0, 0, 0, 0, 2,  -89,   0,    0,  38},
+
+   /* 481-490 */
+      { 0, 0, 0, 0, 0,  0, -6, 16,-4,-5, 0, 0, 2,    0, -86,  -19,  -6},
+      { 0, 0, 0, 0, 0,  0, -2,  8,-3, 0, 0, 0, 2,    0,   0,  -19,   6},
+      { 0, 0, 0, 0, 0,  0, -2,  8,-3, 0, 0, 0, 2, -123,-416, -180,  53},
+      { 0, 0, 0, 0, 0,  0,  6, -8, 1, 5, 0, 0, 2,    0,  -3,   -1,   0},
+      { 0, 0, 0, 0, 0,  0,  2,  0,-2, 5, 0, 0, 2,   12,  -6,   -3,  -5},
+      { 0, 0, 0, 0, 0,  3, -5,  4, 0, 0, 0, 0, 2,  -13,   9,    4,   6},
+      { 0, 0, 0, 0, 0, -8, 11,  0, 0, 0, 0, 0, 2,    0, -15,   -7,   0},
+      { 0, 0, 0, 0, 0, -8, 11,  0, 0, 0, 0, 0, 1,    3,   0,    0,  -1},
+      { 0, 0, 0, 0, 0, -8, 11,  0, 0, 0, 0, 0, 2,  -62, -97,  -42,  27},
+      { 0, 0, 0, 0, 0,  0, 11,  0, 0, 0, 0, 0, 2,  -11,   5,    2,   5},
+
+   /* 491-500 */
+      { 0, 0, 0, 0, 0,  0,  2,  0, 0, 1, 0, 0, 2,    0, -19,   -8,   0},
+      { 0, 0, 0, 0, 0,  3, -3,  0, 2, 0, 0, 0, 2,   -3,   0,    0,   1},
+      { 0, 2,-2, 1, 0,  0,  4, -8, 3, 0, 0, 0, 0,    0,   4,    2,   0},
+      { 0, 1,-1, 0, 0,  0,  1,  0, 0, 0, 0, 0, 0,    0,   3,    0,   0},
+      { 0, 2,-2, 1, 0,  0, -4,  8,-3, 0, 0, 0, 0,    0,   4,    2,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  2, 0, 0, 0, 0, 2,  -85, -70,  -31,  37},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 1, 0, 0, 0, 2,  163, -12,   -5, -72},
+      { 0, 0, 0, 0, 0, -3,  7,  0, 0, 0, 0, 0, 2,  -63, -16,   -7,  28},
+      { 0, 0, 0, 0, 0,  0,  0,  4, 0, 0, 0, 0, 2,  -21, -32,  -14,   9},
+      { 0, 0, 0, 0, 0, -5,  6,  0, 0, 0, 0, 0, 2,    0,  -3,   -1,   0},
+
+   /* 501-510 */
+      { 0, 0, 0, 0, 0, -5,  6,  0, 0, 0, 0, 0, 1,    3,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  5, -6,  0, 0, 0, 0, 0, 0,    0,   8,    0,   0},
+      { 0, 0, 0, 0, 0,  5, -6,  0, 0, 0, 0, 0, 2,    3,  10,    4,  -1},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 2, 0, 0, 0, 2,    3,   0,    0,  -1},
+      { 0, 0, 0, 0, 0,  0, -1,  6, 0, 0, 0, 0, 2,    0,  -7,   -3,   0},
+      { 0, 0, 0, 0, 0,  0,  7, -9, 0, 0, 0, 0, 2,    0,  -4,   -2,   0},
+      { 0, 0, 0, 0, 0,  2, -1,  0, 0, 0, 0, 0, 0,    6,  19,    0,   0},
+      { 0, 0, 0, 0, 0,  2, -1,  0, 0, 0, 0, 0, 2,    5,-173,  -75,  -2},
+      { 0, 0, 0, 0, 0,  0,  6, -7, 0, 0, 0, 0, 2,    0,  -7,   -3,   0},
+      { 0, 0, 0, 0, 0,  0,  5, -5, 0, 0, 0, 0, 2,    7, -12,   -5,  -3},
+
+   /* 511-520 */
+      { 0, 0, 0, 0, 0, -1,  4,  0, 0, 0, 0, 0, 1,   -3,   0,    0,   2},
+      { 0, 0, 0, 0, 0, -1,  4,  0, 0, 0, 0, 0, 2,    3,  -4,   -2,  -1},
+      { 0, 0, 0, 0, 0, -7,  9,  0, 0, 0, 0, 0, 2,   74,   0,    0, -32},
+      { 0, 0, 0, 0, 0, -7,  9,  0, 0, 0, 0, 0, 1,   -3,  12,    6,   2},
+      { 0, 0, 0, 0, 0,  0,  4, -3, 0, 0, 0, 0, 2,   26, -14,   -6, -11},
+      { 0, 0, 0, 0, 0,  0,  3, -1, 0, 0, 0, 0, 2,   19,   0,    0,  -8},
+      { 0, 0, 0, 0, 0, -4,  4,  0, 0, 0, 0, 0, 1,    6,  24,   13,  -3},
+      { 0, 0, 0, 0, 0,  4, -4,  0, 0, 0, 0, 0, 0,   83,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  4, -4,  0, 0, 0, 0, 0, 1,    0, -10,   -5,   0},
+      { 0, 0, 0, 0, 0,  4, -4,  0, 0, 0, 0, 0, 2,   11,  -3,   -1,  -5},
+
+   /* 521-530 */
+      { 0, 0, 0, 0, 0,  0,  2,  1, 0, 0, 0, 0, 2,    3,   0,    1,  -1},
+      { 0, 0, 0, 0, 0,  0, -3,  0, 5, 0, 0, 0, 2,    3,   0,    0,  -1},
+      { 0, 0, 0, 0, 0,  1,  1,  0, 0, 0, 0, 0, 0,   -4,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  1,  1,  0, 0, 0, 0, 0, 1,    5, -23,  -12,  -3},
+      { 0, 0, 0, 0, 0,  1,  1,  0, 0, 0, 0, 0, 2, -339,   0,    0, 147},
+      { 0, 0, 0, 0, 0, -9, 12,  0, 0, 0, 0, 0, 2,    0, -10,   -5,   0},
+      { 0, 0, 0, 0, 0,  0,  3,  0,-4, 0, 0, 0, 0,    5,   0,    0,   0},
+      { 0, 2,-2, 1, 0,  1, -1,  0, 0, 0, 0, 0, 0,    3,   0,    0,  -1},
+      { 0, 0, 0, 0, 0,  0,  7, -8, 0, 0, 0, 0, 2,    0,  -4,   -2,   0},
+      { 0, 0, 0, 0, 0,  0,  3,  0,-3, 0, 0, 0, 0,   18,  -3,    0,   0},
+
+   /* 531-540 */
+      { 0, 0, 0, 0, 0,  0,  3,  0,-3, 0, 0, 0, 2,    9, -11,   -5,  -4},
+      { 0, 0, 0, 0, 0, -2,  6,  0, 0, 0, 0, 0, 2,   -8,   0,    0,   4},
+      { 0, 0, 0, 0, 0, -6,  7,  0, 0, 0, 0, 0, 1,    3,   0,    0,  -1},
+      { 0, 0, 0, 0, 0,  6, -7,  0, 0, 0, 0, 0, 0,    0,   9,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  6, -6, 0, 0, 0, 0, 2,    6,  -9,   -4,  -2},
+      { 0, 0, 0, 0, 0,  0,  3,  0,-2, 0, 0, 0, 0,   -4, -12,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  3,  0,-2, 0, 0, 0, 2,   67, -91,  -39, -29},
+      { 0, 0, 0, 0, 0,  0,  5, -4, 0, 0, 0, 0, 2,   30, -18,   -8, -13},
+      { 0, 0, 0, 0, 0,  3, -2,  0, 0, 0, 0, 0, 0,    0,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  3, -2,  0, 0, 0, 0, 0, 2,    0,-114,  -50,   0},
+
+   /* 541-550 */
+      { 0, 0, 0, 0, 0,  0,  3,  0,-1, 0, 0, 0, 2,    0,   0,    0,  23},
+      { 0, 0, 0, 0, 0,  0,  3,  0,-1, 0, 0, 0, 2,  517,  16,    7,-224},
+      { 0, 0, 0, 0, 0,  0,  3,  0, 0,-2, 0, 0, 2,    0,  -7,   -3,   0},
+      { 0, 0, 0, 0, 0,  0,  4, -2, 0, 0, 0, 0, 2,  143,  -3,   -1, -62},
+      { 0, 0, 0, 0, 0,  0,  3,  0, 0,-1, 0, 0, 2,   29,   0,    0, -13},
+      { 0, 2,-2, 1, 0,  0,  1,  0,-1, 0, 0, 0, 0,   -4,   0,    0,   2},
+      { 0, 0, 0, 0, 0, -8, 16,  0, 0, 0, 0, 0, 2,   -6,   0,    0,   3},
+      { 0, 0, 0, 0, 0,  0,  3,  0, 2,-5, 0, 0, 2,    5,  12,    5,  -2},
+      { 0, 0, 0, 0, 0,  0,  7, -8, 3, 0, 0, 0, 2,  -25,   0,    0,  11},
+      { 0, 0, 0, 0, 0,  0, -5, 16,-4,-5, 0, 0, 2,   -3,   0,    0,   1},
+
+   /* 551-560 */
+      { 0, 0, 0, 0, 0,  0,  3,  0, 0, 0, 0, 0, 2,    0,   4,    2,   0},
+      { 0, 0, 0, 0, 0,  0, -1,  8,-3, 0, 0, 0, 2,  -22,  12,    5,  10},
+      { 0, 0, 0, 0, 0, -8, 10,  0, 0, 0, 0, 0, 2,   50,   0,    0, -22},
+      { 0, 0, 0, 0, 0, -8, 10,  0, 0, 0, 0, 0, 1,    0,   7,    4,   0},
+      { 0, 0, 0, 0, 0, -8, 10,  0, 0, 0, 0, 0, 2,    0,   3,    1,   0},
+      { 0, 0, 0, 0, 0,  0,  2,  2, 0, 0, 0, 0, 2,   -4,   4,    2,   2},
+      { 0, 0, 0, 0, 0,  0,  3,  0, 1, 0, 0, 0, 2,   -5, -11,   -5,   2},
+      { 0, 0, 0, 0, 0, -3,  8,  0, 0, 0, 0, 0, 2,    0,   4,    2,   0},
+      { 0, 0, 0, 0, 0, -5,  5,  0, 0, 0, 0, 0, 1,    4,  17,    9,  -2},
+      { 0, 0, 0, 0, 0,  5, -5,  0, 0, 0, 0, 0, 0,   59,   0,    0,   0},
+
+   /* 561-570 */
+      { 0, 0, 0, 0, 0,  5, -5,  0, 0, 0, 0, 0, 1,    0,  -4,   -2,   0},
+      { 0, 0, 0, 0, 0,  5, -5,  0, 0, 0, 0, 0, 2,   -8,   0,    0,   4},
+      { 0, 0, 0, 0, 0,  2,  0,  0, 0, 0, 0, 0, 0,   -3,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  2,  0,  0, 0, 0, 0, 0, 1,    4, -15,   -8,  -2},
+      { 0, 0, 0, 0, 0,  2,  0,  0, 0, 0, 0, 0, 2,  370,  -8,    0,-160},
+      { 0, 0, 0, 0, 0,  0,  7, -7, 0, 0, 0, 0, 2,    0,   0,   -3,   0},
+      { 0, 0, 0, 0, 0,  0,  7, -7, 0, 0, 0, 0, 2,    0,   3,    1,   0},
+      { 0, 0, 0, 0, 0,  0,  6, -5, 0, 0, 0, 0, 2,   -6,   3,    1,   3},
+      { 0, 0, 0, 0, 0,  7, -8,  0, 0, 0, 0, 0, 0,    0,   6,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  5, -3, 0, 0, 0, 0, 2,  -10,   0,    0,   4},
+
+   /* 571-580 */
+      { 0, 0, 0, 0, 0,  4, -3,  0, 0, 0, 0, 0, 2,    0,   9,    4,   0},
+      { 0, 0, 0, 0, 0,  1,  2,  0, 0, 0, 0, 0, 2,    4,  17,    7,  -2},
+      { 0, 0, 0, 0, 0, -9, 11,  0, 0, 0, 0, 0, 2,   34,   0,    0, -15},
+      { 0, 0, 0, 0, 0, -9, 11,  0, 0, 0, 0, 0, 1,    0,   5,    3,   0},
+      { 0, 0, 0, 0, 0,  0,  4,  0,-4, 0, 0, 0, 2,   -5,   0,    0,   2},
+      { 0, 0, 0, 0, 0,  0,  4,  0,-3, 0, 0, 0, 2,  -37,  -7,   -3,  16},
+      { 0, 0, 0, 0, 0, -6,  6,  0, 0, 0, 0, 0, 1,    3,  13,    7,  -2},
+      { 0, 0, 0, 0, 0,  6, -6,  0, 0, 0, 0, 0, 0,   40,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  6, -6,  0, 0, 0, 0, 0, 1,    0,  -3,   -2,   0},
+      { 0, 0, 0, 0, 0,  0,  4,  0,-2, 0, 0, 0, 2, -184,  -3,   -1,  80},
+
+   /* 581-590 */
+      { 0, 0, 0, 0, 0,  0,  6, -4, 0, 0, 0, 0, 2,   -3,   0,    0,   1},
+      { 0, 0, 0, 0, 0,  3, -1,  0, 0, 0, 0, 0, 0,   -3,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  3, -1,  0, 0, 0, 0, 0, 1,    0, -10,   -6,  -1},
+      { 0, 0, 0, 0, 0,  3, -1,  0, 0, 0, 0, 0, 2,   31,  -6,    0, -13},
+      { 0, 0, 0, 0, 0,  0,  4,  0,-1, 0, 0, 0, 2,   -3, -32,  -14,   1},
+      { 0, 0, 0, 0, 0,  0,  4,  0, 0,-2, 0, 0, 2,   -7,   0,    0,   3},
+      { 0, 0, 0, 0, 0,  0,  5, -2, 0, 0, 0, 0, 2,    0,  -8,   -4,   0},
+      { 0, 0, 0, 0, 0,  0,  4,  0, 0, 0, 0, 0, 0,    3,  -4,    0,   0},
+      { 0, 0, 0, 0, 0,  8, -9,  0, 0, 0, 0, 0, 0,    0,   4,    0,   0},
+      { 0, 0, 0, 0, 0,  5, -4,  0, 0, 0, 0, 0, 2,    0,   3,    1,   0},
+
+   /* 591-600 */
+      { 0, 0, 0, 0, 0,  2,  1,  0, 0, 0, 0, 0, 2,   19, -23,  -10,   2},
+      { 0, 0, 0, 0, 0,  2,  1,  0, 0, 0, 0, 0, 1,    0,   0,    0, -10},
+      { 0, 0, 0, 0, 0,  2,  1,  0, 0, 0, 0, 0, 1,    0,   3,    2,   0},
+      { 0, 0, 0, 0, 0, -7,  7,  0, 0, 0, 0, 0, 1,    0,   9,    5,  -1},
+      { 0, 0, 0, 0, 0,  7, -7,  0, 0, 0, 0, 0, 0,   28,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  4, -2,  0, 0, 0, 0, 0, 1,    0,  -7,   -4,   0},
+      { 0, 0, 0, 0, 0,  4, -2,  0, 0, 0, 0, 0, 2,    8,  -4,    0,  -4},
+      { 0, 0, 0, 0, 0,  4, -2,  0, 0, 0, 0, 0, 0,    0,   0,   -2,   0},
+      { 0, 0, 0, 0, 0,  4, -2,  0, 0, 0, 0, 0, 0,    0,   3,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  5,  0,-4, 0, 0, 0, 2,   -3,   0,    0,   1},
+
+   /* 601-610 */
+      { 0, 0, 0, 0, 0,  0,  5,  0,-3, 0, 0, 0, 2,   -9,   0,    1,   4},
+      { 0, 0, 0, 0, 0,  0,  5,  0,-2, 0, 0, 0, 2,    3,  12,    5,  -1},
+      { 0, 0, 0, 0, 0,  3,  0,  0, 0, 0, 0, 0, 2,   17,  -3,   -1,   0},
+      { 0, 0, 0, 0, 0, -8,  8,  0, 0, 0, 0, 0, 1,    0,   7,    4,   0},
+      { 0, 0, 0, 0, 0,  8, -8,  0, 0, 0, 0, 0, 0,   19,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  5, -3,  0, 0, 0, 0, 0, 1,    0,  -5,   -3,   0},
+      { 0, 0, 0, 0, 0,  5, -3,  0, 0, 0, 0, 0, 2,   14,  -3,    0,  -1},
+      { 0, 0, 0, 0, 0, -9,  9,  0, 0, 0, 0, 0, 1,    0,   0,   -1,   0},
+      { 0, 0, 0, 0, 0, -9,  9,  0, 0, 0, 0, 0, 1,    0,   0,    0,  -5},
+      { 0, 0, 0, 0, 0, -9,  9,  0, 0, 0, 0, 0, 1,    0,   5,    3,   0},
+
+   /* 611-620 */
+      { 0, 0, 0, 0, 0,  9, -9,  0, 0, 0, 0, 0, 0,   13,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  6, -4,  0, 0, 0, 0, 0, 1,    0,  -3,   -2,   0},
+      { 0, 0, 0, 0, 0,  0,  6,  0, 0, 0, 0, 0, 2,    2,   9,    4,   3},
+      { 0, 0, 0, 0, 0,  0,  6,  0, 0, 0, 0, 0, 0,    0,   0,    0,  -4},
+      { 0, 0, 0, 0, 0,  0,  6,  0, 0, 0, 0, 0, 0,    8,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  6,  0, 0, 0, 0, 0, 1,    0,   4,    2,   0},
+      { 0, 0, 0, 0, 0,  0,  6,  0, 0, 0, 0, 0, 2,    6,   0,    0,  -3},
+      { 0, 0, 0, 0, 0,  0,  6,  0, 0, 0, 0, 0, 0,    6,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  6,  0, 0, 0, 0, 0, 1,    0,   3,    1,   0},
+      { 0, 0, 0, 0, 0,  0,  6,  0, 0, 0, 0, 0, 2,    5,   0,    0,  -2},
+
+   /* 621-630 */
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 0, 0, 0, 2,    3,   0,    0,  -1},
+      { 1, 0,-2, 0, 0,  0,  2,  0,-2, 0, 0, 0, 0,   -3,   0,    0,   0},
+      { 1, 0,-2, 0, 0,  2, -2,  0, 0, 0, 0, 0, 0,    6,   0,    0,   0},
+      { 1, 0,-2, 0, 0,  0,  1,  0,-1, 0, 0, 0, 0,    7,   0,    0,   0},
+      { 1, 0,-2, 0, 0,  1, -1,  0, 0, 0, 0, 0, 0,   -4,   0,    0,   0},
+      {-1, 0, 0, 0, 0,  3, -3,  0, 0, 0, 0, 0, 0,    4,   0,    0,   0},
+      {-1, 0, 0, 0, 0,  0,  2,  0,-2, 0, 0, 0, 0,    6,   0,    0,   0},
+      {-1, 0, 2, 0, 0,  0,  4, -8, 3, 0, 0, 0, 0,    0,  -4,    0,   0},
+      { 1, 0,-2, 0, 0,  0,  4, -8, 3, 0, 0, 0, 0,    0,  -4,    0,   0},
+      {-2, 0, 2, 0, 0,  0,  4, -8, 3, 0, 0, 0, 0,    5,   0,    0,   0},
+
+   /* 631-640 */
+      {-1, 0, 0, 0, 0,  0,  2,  0,-3, 0, 0, 0, 0,   -3,   0,    0,   0},
+      {-1, 0, 0, 0, 0,  0,  1,  0,-1, 0, 0, 0, 0,    4,   0,    0,   0},
+      {-1, 0, 0, 0, 0,  1, -1,  0, 0, 0, 0, 0, 0,   -5,   0,    0,   0},
+      {-1, 0, 2, 0, 0,  2, -2,  0, 0, 0, 0, 0, 0,    4,   0,    0,   0},
+      { 1,-1, 1, 0, 0,  0,  1,  0, 0, 0, 0, 0, 0,    0,   3,    0,   0},
+      {-1, 0, 2, 0, 0,  0,  2,  0,-3, 0, 0, 0, 0,   13,   0,    0,   0},
+      {-2, 0, 0, 0, 0,  0,  2,  0,-3, 0, 0, 0, 0,   21,  11,    0,   0},
+      { 1, 0, 0, 0, 0,  0,  4, -8, 3, 0, 0, 0, 0,    0,  -5,    0,   0},
+      {-1, 1,-1, 1, 0,  0, -1,  0, 0, 0, 0, 0, 0,    0,  -5,   -2,   0},
+      { 1, 1,-1, 1, 0,  0, -1,  0, 0, 0, 0, 0, 0,    0,   5,    3,   0},
+
+   /* 641-650 */
+      {-1, 0, 0, 0, 0,  0,  4, -8, 3, 0, 0, 0, 0,    0,  -5,    0,   0},
+      {-1, 0, 2, 1, 0,  0,  2,  0,-2, 0, 0, 0, 0,   -3,   0,    0,   2},
+      { 0, 0, 0, 0, 0,  0,  2,  0,-2, 0, 0, 0, 0,   20,  10,    0,   0},
+      {-1, 0, 2, 0, 0,  0,  2,  0,-2, 0, 0, 0, 0,  -34,   0,    0,   0},
+      {-1, 0, 2, 0, 0,  3, -3,  0, 0, 0, 0, 0, 0,  -19,   0,    0,   0},
+      { 1, 0,-2, 1, 0,  0, -2,  0, 2, 0, 0, 0, 0,    3,   0,    0,  -2},
+      { 1, 2,-2, 2, 0, -3,  3,  0, 0, 0, 0, 0, 0,   -3,   0,    0,   1},
+      { 1, 2,-2, 2, 0,  0, -2,  0, 2, 0, 0, 0, 0,   -6,   0,    0,   3},
+      { 1, 0, 0, 0, 0,  1, -1,  0, 0, 0, 0, 0, 0,   -4,   0,    0,   0},
+      { 1, 0, 0, 0, 0,  0,  1,  0,-1, 0, 0, 0, 0,    3,   0,    0,   0},
+
+   /* 651-660 */
+      { 0, 0,-2, 0, 0,  2, -2,  0, 0, 0, 0, 0, 0,    3,   0,    0,   0},
+      { 0, 0,-2, 0, 0,  0,  1,  0,-1, 0, 0, 0, 0,    4,   0,    0,   0},
+      { 0, 2, 0, 2, 0, -2,  2,  0, 0, 0, 0, 0, 0,    3,   0,    0,  -1},
+      { 0, 2, 0, 2, 0,  0, -1,  0, 1, 0, 0, 0, 0,    6,   0,    0,  -3},
+      { 0, 2, 0, 2, 0, -1,  1,  0, 0, 0, 0, 0, 0,   -8,   0,    0,   3},
+      { 0, 2, 0, 2, 0, -2,  3,  0, 0, 0, 0, 0, 0,    0,   3,    1,   0},
+      { 0, 0, 2, 0, 0,  0,  2,  0,-2, 0, 0, 0, 0,   -3,   0,    0,   0},
+      { 0, 1, 1, 2, 0,  0,  1,  0, 0, 0, 0, 0, 0,    0,  -3,   -2,   0},
+      { 1, 2, 0, 2, 0,  0,  1,  0, 0, 0, 0, 0, 0,  126, -63,  -27, -55},
+      {-1, 2, 0, 2, 0, 10, -3,  0, 0, 0, 0, 0, 0,   -5,   0,    1,   2},
+
+   /* 661-670 */
+      { 0, 1, 1, 1, 0,  0,  1,  0, 0, 0, 0, 0, 0,   -3,  28,   15,   2},
+      { 1, 2, 0, 2, 0,  0,  1,  0, 0, 0, 0, 0, 0,    5,   0,    1,  -2},
+      { 0, 2, 0, 2, 0,  0,  4, -8, 3, 0, 0, 0, 0,    0,   9,    4,   1},
+      { 0, 2, 0, 2, 0,  0, -4,  8,-3, 0, 0, 0, 0,    0,   9,    4,  -1},
+      {-1, 2, 0, 2, 0,  0, -4,  8,-3, 0, 0, 0, 0, -126, -63,  -27,  55},
+      { 2, 2,-2, 2, 0,  0, -2,  0, 3, 0, 0, 0, 0,    3,   0,    0,  -1},
+      { 1, 2, 0, 1, 0,  0, -2,  0, 3, 0, 0, 0, 0,   21, -11,   -6, -11},
+      { 0, 1, 1, 0, 0,  0,  1,  0, 0, 0, 0, 0, 0,    0,  -4,    0,   0},
+      {-1, 2, 0, 1, 0,  0,  1,  0, 0, 0, 0, 0, 0,  -21, -11,   -6,  11},
+      {-2, 2, 2, 2, 0,  0,  2,  0,-2, 0, 0, 0, 0,   -3,   0,    0,   1},
+
+   /* 671-680 */
+      { 0, 2, 0, 2, 0,  2, -3,  0, 0, 0, 0, 0, 0,    0,   3,    1,   0},
+      { 0, 2, 0, 2, 0,  1, -1,  0, 0, 0, 0, 0, 0,    8,   0,    0,  -4},
+      { 0, 2, 0, 2, 0,  0,  1,  0,-1, 0, 0, 0, 0,   -6,   0,    0,   3},
+      { 0, 2, 0, 2, 0,  2, -2,  0, 0, 0, 0, 0, 0,   -3,   0,    0,   1},
+      {-1, 2, 2, 2, 0,  0, -1,  0, 1, 0, 0, 0, 0,    3,   0,    0,  -1},
+      { 1, 2, 0, 2, 0, -1,  1,  0, 0, 0, 0, 0, 0,   -3,   0,    0,   1},
+      {-1, 2, 2, 2, 0,  0,  2,  0,-3, 0, 0, 0, 0,   -5,   0,    0,   2},
+      { 2, 2, 0, 2, 0,  0,  2,  0,-3, 0, 0, 0, 0,   24, -12,   -5, -11},
+      { 1, 2, 0, 2, 0,  0, -4,  8,-3, 0, 0, 0, 0,    0,   3,    1,   0},
+      { 1, 2, 0, 2, 0,  0,  4, -8, 3, 0, 0, 0, 0,    0,   3,    1,   0},
+
+   /* 681-687 */
+      { 1, 1, 1, 1, 0,  0,  1,  0, 0, 0, 0, 0, 0,    0,   3,    2,   0},
+      { 0, 2, 0, 2, 0,  0,  1,  0, 0, 0, 0, 0, 0,  -24, -12,   -5,  10},
+      { 2, 2, 0, 1, 0,  0,  1,  0, 0, 0, 0, 0, 0,    4,   0,   -1,  -2},
+      {-1, 2, 2, 2, 0,  0,  2,  0,-2, 0, 0, 0, 0,   13,   0,    0,  -6},
+      {-1, 2, 2, 2, 0,  3, -3,  0, 0, 0, 0, 0, 0,    7,   0,    0,  -3},
+      { 1, 2, 0, 2, 0,  1, -1,  0, 0, 0, 0, 0, 0,    3,   0,    0,  -1},
+      { 0, 2, 2, 2, 0,  0,  2,  0,-2, 0, 0, 0, 0,    3,   0,    0,  -1}
+   };
+
+/* Number of terms in the planetary nutation model */
+   const int NPL = (int) (sizeof xpl / sizeof xpl[0]);
+
+/*--------------------------------------------------------------------*/
+
+/* Interval between fundamental date J2000.0 and given date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* ------------------- */
+/* LUNI-SOLAR NUTATION */
+/* ------------------- */
+
+/* Fundamental (Delaunay) arguments */
+
+/* Mean anomaly of the Moon (IERS 2003). */
+   el = iauFal03(t);
+
+/* Mean anomaly of the Sun (MHB2000). */
+   elp = fmod(1287104.79305  +
+            t * (129596581.0481  +
+            t * (-0.5532  +
+            t * (0.000136  +
+            t * (-0.00001149)))), TURNAS) * DAS2R;
+
+/* Mean longitude of the Moon minus that of the ascending node */
+/* (IERS 2003. */
+   f = iauFaf03(t);
+
+/* Mean elongation of the Moon from the Sun (MHB2000). */
+   d = fmod(1072260.70369  +
+          t * (1602961601.2090  +
+          t * (-6.3706  +
+          t * (0.006593  +
+          t * (-0.00003169)))), TURNAS) * DAS2R;
+
+/* Mean longitude of the ascending node of the Moon (IERS 2003). */
+   om = iauFaom03(t);
+
+/* Initialize the nutation values. */
+   dp = 0.0;
+   de = 0.0;
+
+/* Summation of luni-solar nutation series (in reverse order). */
+   for (i = NLS-1; i >= 0; i--) {
+
+   /* Argument and functions. */
+      arg = fmod((double)xls[i].nl  * el +
+                 (double)xls[i].nlp * elp +
+                 (double)xls[i].nf  * f +
+                 (double)xls[i].nd  * d +
+                 (double)xls[i].nom * om, D2PI);
+      sarg = sin(arg);
+      carg = cos(arg);
+
+   /* Term. */
+      dp += (xls[i].sp + xls[i].spt * t) * sarg + xls[i].cp * carg;
+      de += (xls[i].ce + xls[i].cet * t) * carg + xls[i].se * sarg;
+   }
+
+/* Convert from 0.1 microarcsec units to radians. */
+   dpsils = dp * U2R;
+   depsls = de * U2R;
+
+/* ------------------ */
+/* PLANETARY NUTATION */
+/* ------------------ */
+
+/* n.b.  The MHB2000 code computes the luni-solar and planetary nutation */
+/* in different functions, using slightly different Delaunay */
+/* arguments in the two cases.  This behaviour is faithfully */
+/* reproduced here.  Use of the IERS 2003 expressions for both */
+/* cases leads to negligible changes, well below */
+/* 0.1 microarcsecond. */
+
+/* Mean anomaly of the Moon (MHB2000). */
+   al = fmod(2.35555598 + 8328.6914269554 * t, D2PI);
+
+/* Mean longitude of the Moon minus that of the ascending node */
+/*(MHB2000). */
+   af = fmod(1.627905234 + 8433.466158131 * t, D2PI);
+
+/* Mean elongation of the Moon from the Sun (MHB2000). */
+   ad = fmod(5.198466741 + 7771.3771468121 * t, D2PI);
+
+/* Mean longitude of the ascending node of the Moon (MHB2000). */
+   aom = fmod(2.18243920 - 33.757045 * t, D2PI);
+
+/* General accumulated precession in longitude (IERS 2003). */
+   apa = iauFapa03(t);
+
+/* Planetary longitudes, Mercury through Uranus (IERS 2003). */
+   alme = iauFame03(t);
+   alve = iauFave03(t);
+   alea = iauFae03(t);
+   alma = iauFama03(t);
+   alju = iauFaju03(t);
+   alsa = iauFasa03(t);
+   alur = iauFaur03(t);
+
+/* Neptune longitude (MHB2000). */
+   alne = fmod(5.321159000 + 3.8127774000 * t, D2PI);
+
+/* Initialize the nutation values. */
+   dp = 0.0;
+   de = 0.0;
+
+/* Summation of planetary nutation series (in reverse order). */
+   for (i = NPL-1; i >= 0; i--) {
+
+   /* Argument and functions. */
+      arg = fmod((double)xpl[i].nl  * al   +
+                 (double)xpl[i].nf  * af   +
+                 (double)xpl[i].nd  * ad   +
+                 (double)xpl[i].nom * aom  +
+                 (double)xpl[i].nme * alme +
+                 (double)xpl[i].nve * alve +
+                 (double)xpl[i].nea * alea +
+                 (double)xpl[i].nma * alma +
+                 (double)xpl[i].nju * alju +
+                 (double)xpl[i].nsa * alsa +
+                 (double)xpl[i].nur * alur +
+                 (double)xpl[i].nne * alne +
+                 (double)xpl[i].npa * apa, D2PI);
+      sarg = sin(arg);
+      carg = cos(arg);
+
+   /* Term. */
+      dp += (double)xpl[i].sp * sarg + (double)xpl[i].cp * carg;
+      de += (double)xpl[i].se * sarg + (double)xpl[i].ce * carg;
+
+   }
+
+/* Convert from 0.1 microarcsec units to radians. */
+   dpsipl = dp * U2R;
+   depspl = de * U2R;
+
+/* ------- */
+/* RESULTS */
+/* ------- */
+
+/* Add luni-solar and planetary components. */
+   *dpsi = dpsils + dpsipl;
+   *deps = depsls + depspl;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/nut00b.c b/sofa/nut00b.c
new file mode 100644
index 0000000..6dd89e5
--- /dev/null
+++ b/sofa/nut00b.c
@@ -0,0 +1,422 @@
+#include "sofam.h"
+
+void iauNut00b(double date1, double date2, double *dpsi, double *deps)
+/*
+**  - - - - - - - - - -
+**   i a u N u t 0 0 b
+**  - - - - - - - - - -
+**
+**  Nutation, IAU 2000B model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2   double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsi,deps     double    nutation, luni-solar + planetary (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The nutation components in longitude and obliquity are in radians
+**     and with respect to the equinox and ecliptic of date.  The
+**     obliquity at J2000.0 is assumed to be the Lieske et al. (1977)
+**     value of 84381.448 arcsec.  (The errors that result from using
+**     this function with the IAU 2006 value of 84381.406 arcsec can be
+**     neglected.)
+**
+**     The nutation model consists only of luni-solar terms, but
+**     includes also a fixed offset which compensates for certain long-
+**     period planetary terms (Note 7).
+**
+**  3) This function is an implementation of the IAU 2000B abridged
+**     nutation model formally adopted by the IAU General Assembly in
+**     2000.  The function computes the MHB_2000_SHORT luni-solar
+**     nutation series (Luzum 2001), but without the associated
+**     corrections for the precession rate adjustments and the offset
+**     between the GCRS and J2000.0 mean poles.
+**
+**  4) The full IAU 2000A (MHB2000) nutation model contains nearly 1400
+**     terms.  The IAU 2000B model (McCarthy & Luzum 2003) contains only
+**     77 terms, plus additional simplifications, yet still delivers
+**     results of 1 mas accuracy at present epochs.  This combination of
+**     accuracy and size makes the IAU 2000B abridged nutation model
+**     suitable for most practical applications.
+**
+**     The function delivers a pole accurate to 1 mas from 1900 to 2100
+**     (usually better than 1 mas, very occasionally just outside
+**     1 mas).  The full IAU 2000A model, which is implemented in the
+**     function iauNut00a (q.v.), delivers considerably greater accuracy
+**     at current dates;  however, to realize this improved accuracy,
+**     corrections for the essentially unpredictable free-core-nutation
+**     (FCN) must also be included.
+**
+**  5) The present function provides classical nutation.  The
+**     MHB_2000_SHORT algorithm, from which it is adapted, deals also
+**     with (i) the offsets between the GCRS and mean poles and (ii) the
+**     adjustments in longitude and obliquity due to the changed
+**     precession rates.  These additional functions, namely frame bias
+**     and precession adjustments, are supported by the SOFA functions
+**     iauBi00  and iauPr00.
+**
+**  6) The MHB_2000_SHORT algorithm also provides "total" nutations,
+**     comprising the arithmetic sum of the frame bias, precession
+**     adjustments, and nutation (luni-solar + planetary).  These total
+**     nutations can be used in combination with an existing IAU 1976
+**     precession implementation, such as iauPmat76,  to deliver GCRS-
+**     to-true predictions of mas accuracy at current epochs.  However,
+**     for symmetry with the iauNut00a  function (q.v. for the reasons),
+**     the SOFA functions do not generate the "total nutations"
+**     directly.  Should they be required, they could of course easily
+**     be generated by calling iauBi00, iauPr00 and the present function
+**     and adding the results.
+**
+**  7) The IAU 2000B model includes "planetary bias" terms that are
+**     fixed in size but compensate for long-period nutations.  The
+**     amplitudes quoted in McCarthy & Luzum (2003), namely
+**     Dpsi = -1.5835 mas and Depsilon = +1.6339 mas, are optimized for
+**     the "total nutations" method described in Note 6.  The Luzum
+**     (2001) values used in this SOFA implementation, namely -0.135 mas
+**     and +0.388 mas, are optimized for the "rigorous" method, where
+**     frame bias, precession and nutation are applied separately and in
+**     that order.  During the interval 1995-2050, the SOFA
+**     implementation delivers a maximum error of 1.001 mas (not
+**     including FCN).
+**
+**  References:
+**
+**     Lieske, J.H., Lederle, T., Fricke, W., Morando, B., "Expressions
+**     for the precession quantities based upon the IAU /1976/ system of
+**     astronomical constants", Astron.Astrophys. 58, 1-2, 1-16. (1977)
+**
+**     Luzum, B., private communication, 2001 (Fortran code
+**     MHB_2000_SHORT)
+**
+**     McCarthy, D.D. & Luzum, B.J., "An abridged model of the
+**     precession-nutation of the celestial pole", Cel.Mech.Dyn.Astron.
+**     85, 37-49 (2003)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J., Astron.Astrophys. 282, 663-683 (1994)
+**
+**  This revision:  2010 September 4
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t, el, elp, f, d, om, arg, dp, de, sarg, carg,
+          dpsils, depsls, dpsipl, depspl;
+   int i;
+
+/* Units of 0.1 microarcsecond to radians */
+   static const double U2R = DAS2R / 1e7;
+
+/* ---------------------------------------- */
+/* Fixed offsets in lieu of planetary terms */
+/* ---------------------------------------- */
+
+   static const double DPPLAN = -0.135 * DMAS2R;
+   static const double DEPLAN =  0.388 * DMAS2R;
+
+/* --------------------------------------------------- */
+/* Luni-solar nutation: argument and term coefficients */
+/* --------------------------------------------------- */
+
+/* The units for the sine and cosine coefficients are */
+/* 0.1 microarcsec and the same per Julian century    */
+
+   static const struct {
+      int nl,nlp,nf,nd,nom; /* coefficients of l,l',F,D,Om */
+      double ps,pst,pc;     /* longitude sin, t*sin, cos coefficients */
+      double ec,ect,es;     /* obliquity cos, t*cos, sin coefficients */
+
+   } x[] = {
+
+   /* 1-10 */
+      { 0, 0, 0, 0,1,
+         -172064161.0, -174666.0, 33386.0, 92052331.0, 9086.0, 15377.0},
+      { 0, 0, 2,-2,2,
+           -13170906.0, -1675.0, -13696.0, 5730336.0, -3015.0, -4587.0},
+      { 0, 0, 2, 0,2,-2276413.0,-234.0, 2796.0, 978459.0,-485.0,1374.0},
+      { 0, 0, 0, 0,2,2074554.0,  207.0, -698.0,-897492.0, 470.0,-291.0},
+      { 0, 1, 0, 0,0,1475877.0,-3633.0,11817.0, 73871.0,-184.0,-1924.0},
+      { 0, 1, 2,-2,2,-516821.0, 1226.0, -524.0, 224386.0,-677.0,-174.0},
+      { 1, 0, 0, 0,0, 711159.0,   73.0, -872.0,  -6750.0,   0.0, 358.0},
+      { 0, 0, 2, 0,1,-387298.0, -367.0,  380.0, 200728.0,  18.0, 318.0},
+      { 1, 0, 2, 0,2,-301461.0,  -36.0,  816.0, 129025.0, -63.0, 367.0},
+      { 0,-1, 2,-2,2, 215829.0, -494.0,  111.0, -95929.0, 299.0, 132.0},
+
+   /* 11-20 */
+      { 0, 0, 2,-2,1, 128227.0,  137.0,  181.0, -68982.0,  -9.0,  39.0},
+      {-1, 0, 2, 0,2, 123457.0,   11.0,   19.0, -53311.0,  32.0,  -4.0},
+      {-1, 0, 0, 2,0, 156994.0,   10.0, -168.0,  -1235.0,   0.0,  82.0},
+      { 1, 0, 0, 0,1,  63110.0,   63.0,   27.0, -33228.0,   0.0,  -9.0},
+      {-1, 0, 0, 0,1, -57976.0,  -63.0, -189.0,  31429.0,   0.0, -75.0},
+      {-1, 0, 2, 2,2, -59641.0,  -11.0,  149.0,  25543.0, -11.0,  66.0},
+      { 1, 0, 2, 0,1, -51613.0,  -42.0,  129.0,  26366.0,   0.0,  78.0},
+      {-2, 0, 2, 0,1,  45893.0,   50.0,   31.0, -24236.0, -10.0,  20.0},
+      { 0, 0, 0, 2,0,  63384.0,   11.0, -150.0,  -1220.0,   0.0,  29.0},
+      { 0, 0, 2, 2,2, -38571.0,   -1.0,  158.0,  16452.0, -11.0,  68.0},
+
+   /* 21-30 */
+      { 0,-2, 2,-2,2,  32481.0,    0.0,    0.0, -13870.0,   0.0,   0.0},
+      {-2, 0, 0, 2,0, -47722.0,    0.0,  -18.0,    477.0,   0.0, -25.0},
+      { 2, 0, 2, 0,2, -31046.0,   -1.0,  131.0,  13238.0, -11.0,  59.0},
+      { 1, 0, 2,-2,2,  28593.0,    0.0,   -1.0, -12338.0,  10.0,  -3.0},
+      {-1, 0, 2, 0,1,  20441.0,   21.0,   10.0, -10758.0,   0.0,  -3.0},
+      { 2, 0, 0, 0,0,  29243.0,    0.0,  -74.0,   -609.0,   0.0,  13.0},
+      { 0, 0, 2, 0,0,  25887.0,    0.0,  -66.0,   -550.0,   0.0,  11.0},
+      { 0, 1, 0, 0,1, -14053.0,  -25.0,   79.0,   8551.0,  -2.0, -45.0},
+      {-1, 0, 0, 2,1,  15164.0,   10.0,   11.0,  -8001.0,   0.0,  -1.0},
+      { 0, 2, 2,-2,2, -15794.0,   72.0,  -16.0,   6850.0, -42.0,  -5.0},
+
+   /* 31-40 */
+      { 0, 0,-2, 2,0,  21783.0,    0.0,   13.0,   -167.0,   0.0,  13.0},
+      { 1, 0, 0,-2,1, -12873.0,  -10.0,  -37.0,   6953.0,   0.0, -14.0},
+      { 0,-1, 0, 0,1, -12654.0,   11.0,   63.0,   6415.0,   0.0,  26.0},
+      {-1, 0, 2, 2,1, -10204.0,    0.0,   25.0,   5222.0,   0.0,  15.0},
+      { 0, 2, 0, 0,0,  16707.0,  -85.0,  -10.0,    168.0,  -1.0,  10.0},
+      { 1, 0, 2, 2,2,  -7691.0,    0.0,   44.0,   3268.0,   0.0,  19.0},
+      {-2, 0, 2, 0,0, -11024.0,    0.0,  -14.0,    104.0,   0.0,   2.0},
+      { 0, 1, 2, 0,2,   7566.0,  -21.0,  -11.0,  -3250.0,   0.0,  -5.0},
+      { 0, 0, 2, 2,1,  -6637.0,  -11.0,   25.0,   3353.0,   0.0,  14.0},
+      { 0,-1, 2, 0,2,  -7141.0,   21.0,    8.0,   3070.0,   0.0,   4.0},
+
+   /* 41-50 */
+      { 0, 0, 0, 2,1,  -6302.0,  -11.0,    2.0,   3272.0,   0.0,   4.0},
+      { 1, 0, 2,-2,1,   5800.0,   10.0,    2.0,  -3045.0,   0.0,  -1.0},
+      { 2, 0, 2,-2,2,   6443.0,    0.0,   -7.0,  -2768.0,   0.0,  -4.0},
+      {-2, 0, 0, 2,1,  -5774.0,  -11.0,  -15.0,   3041.0,   0.0,  -5.0},
+      { 2, 0, 2, 0,1,  -5350.0,    0.0,   21.0,   2695.0,   0.0,  12.0},
+      { 0,-1, 2,-2,1,  -4752.0,  -11.0,   -3.0,   2719.0,   0.0,  -3.0},
+      { 0, 0, 0,-2,1,  -4940.0,  -11.0,  -21.0,   2720.0,   0.0,  -9.0},
+      {-1,-1, 0, 2,0,   7350.0,    0.0,   -8.0,    -51.0,   0.0,   4.0},
+      { 2, 0, 0,-2,1,   4065.0,    0.0,    6.0,  -2206.0,   0.0,   1.0},
+      { 1, 0, 0, 2,0,   6579.0,    0.0,  -24.0,   -199.0,   0.0,   2.0},
+
+   /* 51-60 */
+      { 0, 1, 2,-2,1,   3579.0,    0.0,    5.0,  -1900.0,   0.0,   1.0},
+      { 1,-1, 0, 0,0,   4725.0,    0.0,   -6.0,    -41.0,   0.0,   3.0},
+      {-2, 0, 2, 0,2,  -3075.0,    0.0,   -2.0,   1313.0,   0.0,  -1.0},
+      { 3, 0, 2, 0,2,  -2904.0,    0.0,   15.0,   1233.0,   0.0,   7.0},
+      { 0,-1, 0, 2,0,   4348.0,    0.0,  -10.0,    -81.0,   0.0,   2.0},
+      { 1,-1, 2, 0,2,  -2878.0,    0.0,    8.0,   1232.0,   0.0,   4.0},
+      { 0, 0, 0, 1,0,  -4230.0,    0.0,    5.0,    -20.0,   0.0,  -2.0},
+      {-1,-1, 2, 2,2,  -2819.0,    0.0,    7.0,   1207.0,   0.0,   3.0},
+      {-1, 0, 2, 0,0,  -4056.0,    0.0,    5.0,     40.0,   0.0,  -2.0},
+      { 0,-1, 2, 2,2,  -2647.0,    0.0,   11.0,   1129.0,   0.0,   5.0},
+
+   /* 61-70 */
+      {-2, 0, 0, 0,1,  -2294.0,    0.0,  -10.0,   1266.0,   0.0,  -4.0},
+      { 1, 1, 2, 0,2,   2481.0,    0.0,   -7.0,  -1062.0,   0.0,  -3.0},
+      { 2, 0, 0, 0,1,   2179.0,    0.0,   -2.0,  -1129.0,   0.0,  -2.0},
+      {-1, 1, 0, 1,0,   3276.0,    0.0,    1.0,     -9.0,   0.0,   0.0},
+      { 1, 1, 0, 0,0,  -3389.0,    0.0,    5.0,     35.0,   0.0,  -2.0},
+      { 1, 0, 2, 0,0,   3339.0,    0.0,  -13.0,   -107.0,   0.0,   1.0},
+      {-1, 0, 2,-2,1,  -1987.0,    0.0,   -6.0,   1073.0,   0.0,  -2.0},
+      { 1, 0, 0, 0,2,  -1981.0,    0.0,    0.0,    854.0,   0.0,   0.0},
+      {-1, 0, 0, 1,0,   4026.0,    0.0, -353.0,   -553.0,   0.0,-139.0},
+      { 0, 0, 2, 1,2,   1660.0,    0.0,   -5.0,   -710.0,   0.0,  -2.0},
+
+   /* 71-77 */
+      {-1, 0, 2, 4,2,  -1521.0,    0.0,    9.0,    647.0,   0.0,   4.0},
+      {-1, 1, 0, 1,1,   1314.0,    0.0,    0.0,   -700.0,   0.0,   0.0},
+      { 0,-2, 2,-2,1,  -1283.0,    0.0,    0.0,    672.0,   0.0,   0.0},
+      { 1, 0, 2, 2,1,  -1331.0,    0.0,    8.0,    663.0,   0.0,   4.0},
+      {-2, 0, 2, 2,2,   1383.0,    0.0,   -2.0,   -594.0,   0.0,  -2.0},
+      {-1, 0, 0, 0,2,   1405.0,    0.0,    4.0,   -610.0,   0.0,   2.0},
+      { 1, 1, 2,-2,2,   1290.0,    0.0,    0.0,   -556.0,   0.0,   0.0}
+   };
+
+/* Number of terms in the series */
+   const int NLS = (int) (sizeof x / sizeof x[0]);
+
+/*--------------------------------------------------------------------*/
+
+/* Interval between fundamental epoch J2000.0 and given date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* --------------------*/
+/* LUNI-SOLAR NUTATION */
+/* --------------------*/
+
+/* Fundamental (Delaunay) arguments from Simon et al. (1994) */
+
+/* Mean anomaly of the Moon. */
+   el = fmod(485868.249036 + (1717915923.2178) * t, TURNAS) * DAS2R;
+
+/* Mean anomaly of the Sun. */
+   elp = fmod(1287104.79305 + (129596581.0481) * t, TURNAS) * DAS2R;
+
+/* Mean argument of the latitude of the Moon. */
+   f = fmod(335779.526232 + (1739527262.8478) * t, TURNAS) * DAS2R;
+
+/* Mean elongation of the Moon from the Sun. */
+   d = fmod(1072260.70369 + (1602961601.2090) * t, TURNAS) * DAS2R;
+
+/* Mean longitude of the ascending node of the Moon. */
+   om = fmod(450160.398036 + (-6962890.5431) * t, TURNAS) * DAS2R;
+
+/* Initialize the nutation values. */
+   dp = 0.0;
+   de = 0.0;
+
+/* Summation of luni-solar nutation series (smallest terms first). */
+   for (i = NLS-1; i >= 0; i--) {
+
+   /* Argument and functions. */
+      arg = fmod( (double)x[i].nl  * el  +
+                  (double)x[i].nlp * elp +
+                  (double)x[i].nf  * f   +
+                  (double)x[i].nd  * d   +
+                  (double)x[i].nom * om, D2PI  );
+      sarg = sin(arg);
+      carg = cos(arg);
+
+   /* Term. */
+      dp += (x[i].ps + x[i].pst * t) * sarg + x[i].pc * carg;
+      de += (x[i].ec + x[i].ect * t) * carg + x[i].es * sarg;
+   }
+
+/* Convert from 0.1 microarcsec units to radians. */
+   dpsils = dp * U2R;
+   depsls = de * U2R;
+
+/* ------------------------------*/
+/* IN LIEU OF PLANETARY NUTATION */
+/* ------------------------------*/
+
+/* Fixed offset to correct for missing terms in truncated series. */
+   dpsipl = DPPLAN;
+   depspl = DEPLAN;
+
+/* --------*/
+/* RESULTS */
+/* --------*/
+
+/* Add luni-solar and planetary components. */
+   *dpsi = dpsils + dpsipl;
+   *deps = depsls + depspl;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/nut06a.c b/sofa/nut06a.c
new file mode 100644
index 0000000..2dfe939
--- /dev/null
+++ b/sofa/nut06a.c
@@ -0,0 +1,200 @@
+#include "sofam.h"
+
+void iauNut06a(double date1, double date2, double *dpsi, double *deps)
+/*
+**  - - - - - - - - - -
+**   i a u N u t 0 6 a
+**  - - - - - - - - - -
+**
+**  IAU 2000A nutation with adjustments to match the IAU 2006
+**  precession.
+**
+**  Given:
+**     date1,date2   double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsi,deps     double   nutation, luni-solar + planetary (Note 2)
+**
+**  Status:  canonical model.
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The nutation components in longitude and obliquity are in radians
+**     and with respect to the mean equinox and ecliptic of date,
+**     IAU 2006 precession model (Hilton et al. 2006, Capitaine et al.
+**     2005).
+**
+**  3) The function first computes the IAU 2000A nutation, then applies
+**     adjustments for (i) the consequences of the change in obliquity
+**     from the IAU 1980 ecliptic to the IAU 2006 ecliptic and (ii) the
+**     secular variation in the Earth's dynamical form factor J2.
+**
+**  4) The present function provides classical nutation, complementing
+**     the IAU 2000 frame bias and IAU 2006 precession.  It delivers a
+**     pole which is at current epochs accurate to a few tens of
+**     microarcseconds, apart from the free core nutation.
+**
+**  Called:
+**     iauNut00a    nutation, IAU 2000A
+**
+**  References:
+**
+**     Chapront, J., Chapront-Touze, M. & Francou, G. 2002,
+**     Astron.Astrophys. 387, 700
+**
+**     Lieske, J.H., Lederle, T., Fricke, W. & Morando, B. 1977,
+**     Astron.Astrophys. 58, 1-16
+**
+**     Mathews, P.M., Herring, T.A., Buffet, B.A. 2002, J.Geophys.Res.
+**     107, B4.  The MHB_2000 code itself was obtained on 9th September
+**     2002 from ftp//maia.usno.navy.mil/conv2000/chapter5/IAU2000A.
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+**     Wallace, P.T., "Software for Implementing the IAU 2000
+**     Resolutions", in IERS Workshop 5.1 (2002)
+**
+**  This revision:  2011 April 3
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t, fj2, dp, de;
+
+
+/* Interval between fundamental date J2000.0 and given date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Factor correcting for secular variation of J2. */
+   fj2 = -2.7774e-6 * t;
+
+/* Obtain IAU 2000A nutation. */
+   iauNut00a(date1, date2, &dp, &de);
+
+/* Apply P03 adjustments (Wallace & Capitaine, 2006, Eqs.5). */
+   *dpsi = dp + dp * (0.4697e-6 + fj2);
+   *deps = de + de * fj2;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/nut80.c b/sofa/nut80.c
new file mode 100644
index 0000000..510c71e
--- /dev/null
+++ b/sofa/nut80.c
@@ -0,0 +1,375 @@
+#include "sofam.h"
+
+void iauNut80(double date1, double date2, double *dpsi, double *deps)
+/*
+**  - - - - - - - - -
+**   i a u N u t 8 0
+**  - - - - - - - - -
+**
+**  Nutation, IAU 1980 model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2   double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsi          double    nutation in longitude (radians)
+**     deps          double    nutation in obliquity (radians)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The nutation components are with respect to the ecliptic of
+**     date.
+**
+**  Called:
+**     iauAnpm      normalize angle into range +/- pi
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 3.222 (p111).
+**
+**  This revision:  2008 September 30
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t, el, elp, f, d, om, dp, de, arg, s, c;
+   int j;
+
+/* Units of 0.1 milliarcsecond to radians */
+   const double U2R = DAS2R / 1e4;
+
+/* ------------------------------------------------ */
+/* Table of multiples of arguments and coefficients */
+/* ------------------------------------------------ */
+
+/* The units for the sine and cosine coefficients are 0.1 mas and */
+/* the same per Julian century */
+
+   static const struct {
+      int nl,nlp,nf,nd,nom; /* coefficients of l,l',F,D,Om */
+      double sp,spt;        /* longitude sine, 1 and t coefficients */
+      double ce,cet;        /* obliquity cosine, 1 and t coefficients */
+   } x[] = {
+
+   /* 1-10 */
+      {  0,  0,  0,  0,  1, -171996.0, -174.2,  92025.0,    8.9 },
+      {  0,  0,  0,  0,  2,    2062.0,    0.2,   -895.0,    0.5 },
+      { -2,  0,  2,  0,  1,      46.0,    0.0,    -24.0,    0.0 },
+      {  2,  0, -2,  0,  0,      11.0,    0.0,      0.0,    0.0 },
+      { -2,  0,  2,  0,  2,      -3.0,    0.0,      1.0,    0.0 },
+      {  1, -1,  0, -1,  0,      -3.0,    0.0,      0.0,    0.0 },
+      {  0, -2,  2, -2,  1,      -2.0,    0.0,      1.0,    0.0 },
+      {  2,  0, -2,  0,  1,       1.0,    0.0,      0.0,    0.0 },
+      {  0,  0,  2, -2,  2,  -13187.0,   -1.6,   5736.0,   -3.1 },
+      {  0,  1,  0,  0,  0,    1426.0,   -3.4,     54.0,   -0.1 },
+
+   /* 11-20 */
+      {  0,  1,  2, -2,  2,    -517.0,    1.2,    224.0,   -0.6 },
+      {  0, -1,  2, -2,  2,     217.0,   -0.5,    -95.0,    0.3 },
+      {  0,  0,  2, -2,  1,     129.0,    0.1,    -70.0,    0.0 },
+      {  2,  0,  0, -2,  0,      48.0,    0.0,      1.0,    0.0 },
+      {  0,  0,  2, -2,  0,     -22.0,    0.0,      0.0,    0.0 },
+      {  0,  2,  0,  0,  0,      17.0,   -0.1,      0.0,    0.0 },
+      {  0,  1,  0,  0,  1,     -15.0,    0.0,      9.0,    0.0 },
+      {  0,  2,  2, -2,  2,     -16.0,    0.1,      7.0,    0.0 },
+      {  0, -1,  0,  0,  1,     -12.0,    0.0,      6.0,    0.0 },
+      { -2,  0,  0,  2,  1,      -6.0,    0.0,      3.0,    0.0 },
+
+   /* 21-30 */
+      {  0, -1,  2, -2,  1,      -5.0,    0.0,      3.0,    0.0 },
+      {  2,  0,  0, -2,  1,       4.0,    0.0,     -2.0,    0.0 },
+      {  0,  1,  2, -2,  1,       4.0,    0.0,     -2.0,    0.0 },
+      {  1,  0,  0, -1,  0,      -4.0,    0.0,      0.0,    0.0 },
+      {  2,  1,  0, -2,  0,       1.0,    0.0,      0.0,    0.0 },
+      {  0,  0, -2,  2,  1,       1.0,    0.0,      0.0,    0.0 },
+      {  0,  1, -2,  2,  0,      -1.0,    0.0,      0.0,    0.0 },
+      {  0,  1,  0,  0,  2,       1.0,    0.0,      0.0,    0.0 },
+      { -1,  0,  0,  1,  1,       1.0,    0.0,      0.0,    0.0 },
+      {  0,  1,  2, -2,  0,      -1.0,    0.0,      0.0,    0.0 },
+
+   /* 31-40 */
+      {  0,  0,  2,  0,  2,   -2274.0,   -0.2,    977.0,   -0.5 },
+      {  1,  0,  0,  0,  0,     712.0,    0.1,     -7.0,    0.0 },
+      {  0,  0,  2,  0,  1,    -386.0,   -0.4,    200.0,    0.0 },
+      {  1,  0,  2,  0,  2,    -301.0,    0.0,    129.0,   -0.1 },
+      {  1,  0,  0, -2,  0,    -158.0,    0.0,     -1.0,    0.0 },
+      { -1,  0,  2,  0,  2,     123.0,    0.0,    -53.0,    0.0 },
+      {  0,  0,  0,  2,  0,      63.0,    0.0,     -2.0,    0.0 },
+      {  1,  0,  0,  0,  1,      63.0,    0.1,    -33.0,    0.0 },
+      { -1,  0,  0,  0,  1,     -58.0,   -0.1,     32.0,    0.0 },
+      { -1,  0,  2,  2,  2,     -59.0,    0.0,     26.0,    0.0 },
+
+   /* 41-50 */
+      {  1,  0,  2,  0,  1,     -51.0,    0.0,     27.0,    0.0 },
+      {  0,  0,  2,  2,  2,     -38.0,    0.0,     16.0,    0.0 },
+      {  2,  0,  0,  0,  0,      29.0,    0.0,     -1.0,    0.0 },
+      {  1,  0,  2, -2,  2,      29.0,    0.0,    -12.0,    0.0 },
+      {  2,  0,  2,  0,  2,     -31.0,    0.0,     13.0,    0.0 },
+      {  0,  0,  2,  0,  0,      26.0,    0.0,     -1.0,    0.0 },
+      { -1,  0,  2,  0,  1,      21.0,    0.0,    -10.0,    0.0 },
+      { -1,  0,  0,  2,  1,      16.0,    0.0,     -8.0,    0.0 },
+      {  1,  0,  0, -2,  1,     -13.0,    0.0,      7.0,    0.0 },
+      { -1,  0,  2,  2,  1,     -10.0,    0.0,      5.0,    0.0 },
+
+   /* 51-60 */
+      {  1,  1,  0, -2,  0,      -7.0,    0.0,      0.0,    0.0 },
+      {  0,  1,  2,  0,  2,       7.0,    0.0,     -3.0,    0.0 },
+      {  0, -1,  2,  0,  2,      -7.0,    0.0,      3.0,    0.0 },
+      {  1,  0,  2,  2,  2,      -8.0,    0.0,      3.0,    0.0 },
+      {  1,  0,  0,  2,  0,       6.0,    0.0,      0.0,    0.0 },
+      {  2,  0,  2, -2,  2,       6.0,    0.0,     -3.0,    0.0 },
+      {  0,  0,  0,  2,  1,      -6.0,    0.0,      3.0,    0.0 },
+      {  0,  0,  2,  2,  1,      -7.0,    0.0,      3.0,    0.0 },
+      {  1,  0,  2, -2,  1,       6.0,    0.0,     -3.0,    0.0 },
+      {  0,  0,  0, -2,  1,      -5.0,    0.0,      3.0,    0.0 },
+
+   /* 61-70 */
+      {  1, -1,  0,  0,  0,       5.0,    0.0,      0.0,    0.0 },
+      {  2,  0,  2,  0,  1,      -5.0,    0.0,      3.0,    0.0 },
+      {  0,  1,  0, -2,  0,      -4.0,    0.0,      0.0,    0.0 },
+      {  1,  0, -2,  0,  0,       4.0,    0.0,      0.0,    0.0 },
+      {  0,  0,  0,  1,  0,      -4.0,    0.0,      0.0,    0.0 },
+      {  1,  1,  0,  0,  0,      -3.0,    0.0,      0.0,    0.0 },
+      {  1,  0,  2,  0,  0,       3.0,    0.0,      0.0,    0.0 },
+      {  1, -1,  2,  0,  2,      -3.0,    0.0,      1.0,    0.0 },
+      { -1, -1,  2,  2,  2,      -3.0,    0.0,      1.0,    0.0 },
+      { -2,  0,  0,  0,  1,      -2.0,    0.0,      1.0,    0.0 },
+
+   /* 71-80 */
+      {  3,  0,  2,  0,  2,      -3.0,    0.0,      1.0,    0.0 },
+      {  0, -1,  2,  2,  2,      -3.0,    0.0,      1.0,    0.0 },
+      {  1,  1,  2,  0,  2,       2.0,    0.0,     -1.0,    0.0 },
+      { -1,  0,  2, -2,  1,      -2.0,    0.0,      1.0,    0.0 },
+      {  2,  0,  0,  0,  1,       2.0,    0.0,     -1.0,    0.0 },
+      {  1,  0,  0,  0,  2,      -2.0,    0.0,      1.0,    0.0 },
+      {  3,  0,  0,  0,  0,       2.0,    0.0,      0.0,    0.0 },
+      {  0,  0,  2,  1,  2,       2.0,    0.0,     -1.0,    0.0 },
+      { -1,  0,  0,  0,  2,       1.0,    0.0,     -1.0,    0.0 },
+      {  1,  0,  0, -4,  0,      -1.0,    0.0,      0.0,    0.0 },
+
+   /* 81-90 */
+      { -2,  0,  2,  2,  2,       1.0,    0.0,     -1.0,    0.0 },
+      { -1,  0,  2,  4,  2,      -2.0,    0.0,      1.0,    0.0 },
+      {  2,  0,  0, -4,  0,      -1.0,    0.0,      0.0,    0.0 },
+      {  1,  1,  2, -2,  2,       1.0,    0.0,     -1.0,    0.0 },
+      {  1,  0,  2,  2,  1,      -1.0,    0.0,      1.0,    0.0 },
+      { -2,  0,  2,  4,  2,      -1.0,    0.0,      1.0,    0.0 },
+      { -1,  0,  4,  0,  2,       1.0,    0.0,      0.0,    0.0 },
+      {  1, -1,  0, -2,  0,       1.0,    0.0,      0.0,    0.0 },
+      {  2,  0,  2, -2,  1,       1.0,    0.0,     -1.0,    0.0 },
+      {  2,  0,  2,  2,  2,      -1.0,    0.0,      0.0,    0.0 },
+
+   /* 91-100 */
+      {  1,  0,  0,  2,  1,      -1.0,    0.0,      0.0,    0.0 },
+      {  0,  0,  4, -2,  2,       1.0,    0.0,      0.0,    0.0 },
+      {  3,  0,  2, -2,  2,       1.0,    0.0,      0.0,    0.0 },
+      {  1,  0,  2, -2,  0,      -1.0,    0.0,      0.0,    0.0 },
+      {  0,  1,  2,  0,  1,       1.0,    0.0,      0.0,    0.0 },
+      { -1, -1,  0,  2,  1,       1.0,    0.0,      0.0,    0.0 },
+      {  0,  0, -2,  0,  1,      -1.0,    0.0,      0.0,    0.0 },
+      {  0,  0,  2, -1,  2,      -1.0,    0.0,      0.0,    0.0 },
+      {  0,  1,  0,  2,  0,      -1.0,    0.0,      0.0,    0.0 },
+      {  1,  0, -2, -2,  0,      -1.0,    0.0,      0.0,    0.0 },
+
+   /* 101-106 */
+      {  0, -1,  2,  0,  1,      -1.0,    0.0,      0.0,    0.0 },
+      {  1,  1,  0, -2,  1,      -1.0,    0.0,      0.0,    0.0 },
+      {  1,  0, -2,  2,  0,      -1.0,    0.0,      0.0,    0.0 },
+      {  2,  0,  0,  2,  0,       1.0,    0.0,      0.0,    0.0 },
+      {  0,  0,  2,  4,  2,      -1.0,    0.0,      0.0,    0.0 },
+      {  0,  1,  0,  1,  0,       1.0,    0.0,      0.0,    0.0 }
+   };
+
+/* Number of terms in the series */
+   const int NT = (int) (sizeof x / sizeof x[0]);
+
+/*--------------------------------------------------------------------*/
+
+/* Interval between fundamental epoch J2000.0 and given date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* --------------------- */
+/* Fundamental arguments */
+/* --------------------- */
+
+/* Mean longitude of Moon minus mean longitude of Moon's perigee. */
+   el = iauAnpm(
+        (485866.733 + (715922.633 + (31.310 + 0.064 * t) * t) * t)
+        * DAS2R + fmod(1325.0 * t, 1.0) * D2PI);
+
+/* Mean longitude of Sun minus mean longitude of Sun's perigee. */
+   elp = iauAnpm(
+         (1287099.804 + (1292581.224 + (-0.577 - 0.012 * t) * t) * t)
+         * DAS2R + fmod(99.0 * t, 1.0) * D2PI);
+
+/* Mean longitude of Moon minus mean longitude of Moon's node. */
+   f = iauAnpm(
+       (335778.877 + (295263.137 + (-13.257 + 0.011 * t) * t) * t)
+       * DAS2R + fmod(1342.0 * t, 1.0) * D2PI);
+
+/* Mean elongation of Moon from Sun. */
+   d = iauAnpm(
+       (1072261.307 + (1105601.328 + (-6.891 + 0.019 * t) * t) * t)
+       * DAS2R + fmod(1236.0 * t, 1.0) * D2PI);
+
+/* Longitude of the mean ascending node of the lunar orbit on the */
+/* ecliptic, measured from the mean equinox of date. */
+   om = iauAnpm(
+        (450160.280 + (-482890.539 + (7.455 + 0.008 * t) * t) * t)
+        * DAS2R + fmod(-5.0 * t, 1.0) * D2PI);
+
+/* --------------- */
+/* Nutation series */
+/* --------------- */
+
+/* Initialize nutation components. */
+   dp = 0.0;
+   de = 0.0;
+
+/* Sum the nutation terms, ending with the biggest. */
+   for (j = NT-1; j >= 0; j--) {
+
+   /* Form argument for current term. */
+      arg = (double)x[j].nl  * el
+          + (double)x[j].nlp * elp
+          + (double)x[j].nf  * f
+          + (double)x[j].nd  * d
+          + (double)x[j].nom * om;
+
+   /* Accumulate current nutation term. */
+      s = x[j].sp + x[j].spt * t;
+      c = x[j].ce + x[j].cet * t;
+      if (s != 0.0) dp += s * sin(arg);
+      if (c != 0.0) de += c * cos(arg);
+   }
+
+/* Convert results from 0.1 mas units to radians. */
+   *dpsi = dp * U2R;
+   *deps = de * U2R;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/nutm80.c b/sofa/nutm80.c
new file mode 100644
index 0000000..baee06e
--- /dev/null
+++ b/sofa/nutm80.c
@@ -0,0 +1,167 @@
+#include "sofam.h"
+
+void iauNutm80(double date1, double date2, double rmatn[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u N u t m 8 0
+**  - - - - - - - - - -
+**
+**  Form the matrix of nutation for a given date, IAU 1980 model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2    double          TDB date (Note 1)
+**
+**  Returned:
+**     rmatn          double[3][3]    nutation matrix
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(true) = rmatn * V(mean),
+**     where the p-vector V(true) is with respect to the true
+**     equatorial triad of date and the p-vector V(mean) is with
+**     respect to the mean equatorial triad of date.
+**
+**  Called:
+**     iauNut80     nutation, IAU 1980
+**     iauObl80     mean obliquity, IAU 1980
+**     iauNumat     form nutation matrix
+**
+**  This revision:  2008 May 12
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dpsi, deps, epsa;
+
+
+/* Nutation components and mean obliquity. */
+   iauNut80(date1, date2, &dpsi, &deps);
+   epsa = iauObl80(date1, date2);
+
+/* Build the rotation matrix. */
+   iauNumat(epsa, dpsi, deps, rmatn);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/obl06.c b/sofa/obl06.c
new file mode 100644
index 0000000..f94acf8
--- /dev/null
+++ b/sofa/obl06.c
@@ -0,0 +1,168 @@
+#include "sofam.h"
+
+double iauObl06(double date1, double date2)
+/*
+**  - - - - - - - - -
+**   i a u O b l 0 6
+**  - - - - - - - - -
+**
+**  Mean obliquity of the ecliptic, IAU 2006 precession model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2  double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double   obliquity of the ecliptic (radians, Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The result is the angle between the ecliptic and mean equator of
+**     date date1+date2.
+**
+**  Reference:
+**
+**     Hilton, J. et al., 2006, Celest.Mech.Dyn.Astron. 94, 351
+**
+**  This revision:  2009 March 16
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t, eps0;
+
+
+/* Interval between fundamental date J2000.0 and given date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Mean obliquity. */
+   eps0 = (84381.406     +
+          (-46.836769    +
+          ( -0.0001831   +
+          (  0.00200340  +
+          ( -0.000000576 +
+          ( -0.0000000434) * t) * t) * t) * t) * t) * DAS2R;
+
+   return eps0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/obl80.c b/sofa/obl80.c
new file mode 100644
index 0000000..27ea3c7
--- /dev/null
+++ b/sofa/obl80.c
@@ -0,0 +1,168 @@
+#include "sofam.h"
+
+double iauObl80(double date1, double date2)
+/*
+**  - - - - - - - - -
+**   i a u O b l 8 0
+**  - - - - - - - - -
+**
+**  Mean obliquity of the ecliptic, IAU 1980 model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2   double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                   double    obliquity of the ecliptic (radians, Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The result is the angle between the ecliptic and mean equator of
+**     date date1+date2.
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Expression 3.222-1 (p114).
+**
+**  This revision:  2009 March 16
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t, eps0;
+
+
+/* Interval between fundamental epoch J2000.0 and given date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Mean obliquity of date. */
+   eps0 = DAS2R * (84381.448  +
+                  (-46.8150   +
+                  (-0.00059   +
+                  ( 0.001813) * t) * t) * t);
+
+   return eps0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/p06e.c b/sofa/p06e.c
new file mode 100644
index 0000000..5b6f8cb
--- /dev/null
+++ b/sofa/p06e.c
@@ -0,0 +1,371 @@
+#include "sofam.h"
+
+void iauP06e(double date1, double date2,
+             double *eps0, double *psia, double *oma, double *bpa,
+             double *bqa, double *pia, double *bpia,
+             double *epsa, double *chia, double *za, double *zetaa,
+             double *thetaa, double *pa,
+             double *gam, double *phi, double *psi)
+/*
+**  - - - - - - - -
+**   i a u P 0 6 e
+**  - - - - - - - -
+**
+**  Precession angles, IAU 2006, equinox based.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical models.
+**
+**  Given:
+**     date1,date2   double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (see Note 2):
+**     eps0          double   epsilon_0
+**     psia          double   psi_A
+**     oma           double   omega_A
+**     bpa           double   P_A
+**     bqa           double   Q_A
+**     pia           double   pi_A
+**     bpia          double   Pi_A
+**     epsa          double   obliquity epsilon_A
+**     chia          double   chi_A
+**     za            double   z_A
+**     zetaa         double   zeta_A
+**     thetaa        double   theta_A
+**     pa            double   p_A
+**     gam           double   F-W angle gamma_J2000
+**     phi           double   F-W angle phi_J2000
+**     psi           double   F-W angle psi_J2000
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) This function returns the set of equinox based angles for the
+**     Capitaine et al. "P03" precession theory, adopted by the IAU in
+**     2006.  The angles are set out in Table 1 of Hilton et al. (2006):
+**
+**     eps0   epsilon_0   obliquity at J2000.0
+**     psia   psi_A       luni-solar precession
+**     oma    omega_A     inclination of equator wrt J2000.0 ecliptic
+**     bpa    P_A         ecliptic pole x, J2000.0 ecliptic triad
+**     bqa    Q_A         ecliptic pole -y, J2000.0 ecliptic triad
+**     pia    pi_A        angle between moving and J2000.0 ecliptics
+**     bpia   Pi_A        longitude of ascending node of the ecliptic
+**     epsa   epsilon_A   obliquity of the ecliptic
+**     chia   chi_A       planetary precession
+**     za     z_A         equatorial precession: -3rd 323 Euler angle
+**     zetaa  zeta_A      equatorial precession: -1st 323 Euler angle
+**     thetaa theta_A     equatorial precession: 2nd 323 Euler angle
+**     pa     p_A         general precession
+**     gam    gamma_J2000 J2000.0 RA difference of ecliptic poles
+**     phi    phi_J2000   J2000.0 codeclination of ecliptic pole
+**     psi    psi_J2000   longitude difference of equator poles, J2000.0
+**
+**     The returned values are all radians.
+**
+**  3) Hilton et al. (2006) Table 1 also contains angles that depend on
+**     models distinct from the P03 precession theory itself, namely the
+**     IAU 2000A frame bias and nutation.  The quoted polynomials are
+**     used in other SOFA functions:
+**
+**     . iauXy06  contains the polynomial parts of the X and Y series.
+**
+**     . iauS06  contains the polynomial part of the s+XY/2 series.
+**
+**     . iauPfw06  implements the series for the Fukushima-Williams
+**       angles that are with respect to the GCRS pole (i.e. the variants
+**       that include frame bias).
+**
+**  4) The IAU resolution stipulated that the choice of parameterization
+**     was left to the user, and so an IAU compliant precession
+**     implementation can be constructed using various combinations of
+**     the angles returned by the present function.
+**
+**  5) The parameterization used by SOFA is the version of the Fukushima-
+**     Williams angles that refers directly to the GCRS pole.  These
+**     angles may be calculated by calling the function iauPfw06.  SOFA
+**     also supports the direct computation of the CIP GCRS X,Y by
+**     series, available by calling iauXy06.
+**
+**  6) The agreement between the different parameterizations is at the
+**     1 microarcsecond level in the present era.
+**
+**  7) When constructing a precession formulation that refers to the GCRS
+**     pole rather than the dynamical pole, it may (depending on the
+**     choice of angles) be necessary to introduce the frame bias
+**     explicitly.
+**
+**  8) It is permissible to re-use the same variable in the returned
+**     arguments.  The quantities are stored in the stated order.
+**
+**  Reference:
+**
+**     Hilton, J. et al., 2006, Celest.Mech.Dyn.Astron. 94, 351
+**
+**  Called:
+**     iauObl06     mean obliquity, IAU 2006
+**
+**  This revision:  2011 December 6
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t;
+
+
+/* Interval between fundamental date J2000.0 and given date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Obliquity at J2000.0. */
+
+   *eps0 = 84381.406 * DAS2R;
+
+/* Luni-solar precession. */
+
+   *psia = ( 5038.481507     +
+           (   -1.0790069    +
+           (   -0.00114045   +
+           (    0.000132851  +
+           (   -0.0000000951 )
+           * t) * t) * t) * t) * t * DAS2R;
+
+/* Inclination of mean equator with respect to the J2000.0 ecliptic. */
+
+   *oma = *eps0 + ( -0.025754     +
+                  (  0.0512623    +
+                  ( -0.00772503   +
+                  ( -0.000000467  +
+                  (  0.0000003337 )
+                  * t) * t) * t) * t) * t * DAS2R;
+
+/* Ecliptic pole x, J2000.0 ecliptic triad. */
+
+   *bpa = (  4.199094     +
+          (  0.1939873    +
+          ( -0.00022466   +
+          ( -0.000000912  +
+          (  0.0000000120 )
+          * t) * t) * t) * t) * t * DAS2R;
+
+/* Ecliptic pole -y, J2000.0 ecliptic triad. */
+
+   *bqa = ( -46.811015     +
+          (   0.0510283    +
+          (   0.00052413   +
+          (  -0.000000646  +
+          (  -0.0000000172 )
+          * t) * t) * t) * t) * t * DAS2R;
+
+/* Angle between moving and J2000.0 ecliptics. */
+
+   *pia = ( 46.998973     +
+          ( -0.0334926    +
+          ( -0.00012559   +
+          (  0.000000113  +
+          ( -0.0000000022 )
+          * t) * t) * t) * t) * t * DAS2R;
+
+/* Longitude of ascending node of the moving ecliptic. */
+
+   *bpia = ( 629546.7936      +
+           (   -867.95758     +
+           (      0.157992    +
+           (     -0.0005371   +
+           (     -0.00004797  +
+           (      0.000000072 )
+           * t) * t) * t) * t) * t) * DAS2R;
+
+/* Mean obliquity of the ecliptic. */
+
+   *epsa = iauObl06(date1, date2);
+
+/* Planetary precession. */
+
+   *chia = ( 10.556403     +
+           ( -2.3814292    +
+           ( -0.00121197   +
+           (  0.000170663  +
+           ( -0.0000000560 )
+           * t) * t) * t) * t) * t * DAS2R;
+
+/* Equatorial precession: minus the third of the 323 Euler angles. */
+
+   *za = (   -2.650545     +
+         ( 2306.077181     +
+         (    1.0927348    +
+         (    0.01826837   +
+         (   -0.000028596  +
+         (   -0.0000002904 )
+         * t) * t) * t) * t) * t) * DAS2R;
+
+/* Equatorial precession: minus the first of the 323 Euler angles. */
+
+   *zetaa = (    2.650545     +
+            ( 2306.083227     +
+            (    0.2988499    +
+            (    0.01801828   +
+            (   -0.000005971  +
+            (   -0.0000003173 )
+            * t) * t) * t) * t) * t) * DAS2R;
+
+/* Equatorial precession: second of the 323 Euler angles. */
+
+   *thetaa = ( 2004.191903     +
+             (   -0.4294934    +
+             (   -0.04182264   +
+             (   -0.000007089  +
+             (   -0.0000001274 )
+             * t) * t) * t) * t) * t * DAS2R;
+
+/* General precession. */
+
+   *pa = ( 5028.796195     +
+         (    1.1054348    +
+         (    0.00007964   +
+         (   -0.000023857  +
+         (    0.0000000383 )
+         * t) * t) * t) * t) * t * DAS2R;
+
+/* Fukushima-Williams angles for precession. */
+
+   *gam = ( 10.556403     +
+          (  0.4932044    +
+          ( -0.00031238   +
+          ( -0.000002788  +
+          (  0.0000000260 )
+          * t) * t) * t) * t) * t * DAS2R;
+
+   *phi = *eps0 + ( -46.811015     +
+                  (   0.0511269    +
+                  (   0.00053289   +
+                  (  -0.000000440  +
+                  (  -0.0000000176 )
+                  * t) * t) * t) * t) * t * DAS2R;
+
+   *psi = ( 5038.481507     +
+          (    1.5584176    +
+          (   -0.00018522   +
+          (   -0.000026452  +
+          (   -0.0000000148 )
+          * t) * t) * t) * t) * t * DAS2R;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/p2pv.c b/sofa/p2pv.c
new file mode 100644
index 0000000..39b14ac
--- /dev/null
+++ b/sofa/p2pv.c
@@ -0,0 +1,133 @@
+#include "sofam.h"
+
+void iauP2pv(double p[3], double pv[2][3])
+/*
+**  - - - - - - - -
+**   i a u P 2 p v
+**  - - - - - - - -
+**
+**  Extend a p-vector to a pv-vector by appending a zero velocity.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     p        double[3]       p-vector
+**
+**  Returned:
+**     pv       double[2][3]    pv-vector
+**
+**  Called:
+**     iauCp        copy p-vector
+**     iauZp        zero p-vector
+**
+**  This revision:  2008 May 11
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauCp(p, pv[0]);
+   iauZp(pv[1]);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/p2s.c b/sofa/p2s.c
new file mode 100644
index 0000000..2cd4157
--- /dev/null
+++ b/sofa/p2s.c
@@ -0,0 +1,141 @@
+#include "sofam.h"
+
+void iauP2s(double p[3], double *theta, double *phi, double *r)
+/*
+**  - - - - - - -
+**   i a u P 2 s
+**  - - - - - - -
+**
+**  P-vector to spherical polar coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     p        double[3]    p-vector
+**
+**  Returned:
+**     theta    double       longitude angle (radians)
+**     phi      double       latitude angle (radians)
+**     r        double       radial distance
+**
+**  Notes:
+**
+**  1) If P is null, zero theta, phi and r are returned.
+**
+**  2) At either pole, zero theta is returned.
+**
+**  Called:
+**     iauC2s       p-vector to spherical
+**     iauPm        modulus of p-vector
+**
+**  This revision:  2008 May 22
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauC2s(p, theta, phi);
+   *r = iauPm(p);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/pap.c b/sofa/pap.c
new file mode 100644
index 0000000..aca9e96
--- /dev/null
+++ b/sofa/pap.c
@@ -0,0 +1,189 @@
+#include "sofam.h"
+
+double iauPap(double a[3], double b[3])
+/*
+**  - - - - - - -
+**   i a u P a p
+**  - - - - - - -
+**
+**  Position-angle from two p-vectors.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a      double[3]  direction of reference point
+**     b      double[3]  direction of point whose PA is required
+**
+**  Returned (function value):
+**            double     position angle of b with respect to a (radians)
+**
+**  Notes:
+**
+**  1) The result is the position angle, in radians, of direction b with
+**     respect to direction a.  It is in the range -pi to +pi.  The
+**     sense is such that if b is a small distance "north" of a the
+**     position angle is approximately zero, and if b is a small
+**     distance "east" of a the position angle is approximately +pi/2.
+**
+**  2) The vectors a and b need not be of unit length.
+**
+**  3) Zero is returned if the two directions are the same or if either
+**     vector is null.
+**
+**  4) If vector a is at a pole, the result is ill-defined.
+**
+**  Called:
+**     iauPn        decompose p-vector into modulus and direction
+**     iauPm        modulus of p-vector
+**     iauPxp       vector product of two p-vectors
+**     iauPmp       p-vector minus p-vector
+**     iauPdp       scalar product of two p-vectors
+**
+**  This revision:  2008 May 25
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double am, au[3], bm, st, ct, xa, ya, za, eta[3], xi[3], a2b[3], pa;
+
+
+/* Modulus and direction of the a vector. */
+   iauPn(a, &am, au);
+
+/* Modulus of the b vector. */
+   bm = iauPm(b);
+
+/* Deal with the case of a null vector. */
+   if ((am == 0.0) || (bm == 0.0)) {
+      st = 0.0;
+      ct = 1.0;
+   } else {
+
+   /* The "north" axis tangential from a (arbitrary length). */
+      xa = a[0];
+      ya = a[1];
+      za = a[2];
+      eta[0] = -xa * za;
+      eta[1] = -ya * za;
+      eta[2] =  xa*xa + ya*ya;
+
+   /* The "east" axis tangential from a (same length). */
+      iauPxp(eta, au, xi);
+
+   /* The vector from a to b. */
+      iauPmp(b, a, a2b);
+
+   /* Resolve into components along the north and east axes. */
+      st = iauPdp(a2b, xi);
+      ct = iauPdp(a2b, eta);
+
+   /* Deal with degenerate cases. */
+      if ((st == 0.0) && (ct == 0.0)) ct = 1.0;
+   }
+
+/* Position angle. */
+   pa = atan2(st, ct);
+
+   return pa;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/pas.c b/sofa/pas.c
new file mode 100644
index 0000000..bfc744a
--- /dev/null
+++ b/sofa/pas.c
@@ -0,0 +1,146 @@
+#include "sofam.h"
+
+double iauPas(double al, double ap, double bl, double bp)
+/*
+**  - - - - - - -
+**   i a u P a s
+**  - - - - - - -
+**
+**  Position-angle from spherical coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     al     double     longitude of point A (e.g. RA) in radians
+**     ap     double     latitude of point A (e.g. Dec) in radians
+**     bl     double     longitude of point B
+**     bp     double     latitude of point B
+**
+**  Returned (function value):
+**            double     position angle of B with respect to A
+**
+**  Notes:
+**
+**  1) The result is the bearing (position angle), in radians, of point
+**     B with respect to point A.  It is in the range -pi to +pi.  The
+**     sense is such that if B is a small distance "east" of point A,
+**     the bearing is approximately +pi/2.
+**
+**  2) Zero is returned if the two points are coincident.
+**
+**  This revision:  2008 May 22
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dl, x, y, pa;
+
+
+   dl = bl - al;
+   y = sin(dl) * cos(bp);
+   x = sin(bp) * cos(ap) - cos(bp) * sin(ap) * cos(dl);
+   pa = ((x != 0.0) || (y != 0.0)) ? atan2(y, x) : 0.0;
+
+   return pa;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/pb06.c b/sofa/pb06.c
new file mode 100644
index 0000000..4f84af6
--- /dev/null
+++ b/sofa/pb06.c
@@ -0,0 +1,194 @@
+#include "sofam.h"
+
+void iauPb06(double date1, double date2,
+             double *bzeta, double *bz, double *btheta)
+/*
+**  - - - - - - - -
+**   i a u P b 0 6
+**  - - - - - - - -
+**
+**  This function forms three Euler angles which implement general
+**  precession from epoch J2000.0, using the IAU 2006 model.  Frame
+**  bias (the offset between ICRS and mean J2000.0) is included.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     bzeta        double   1st rotation: radians cw around z
+**     bz           double   3rd rotation: radians cw around z
+**     btheta       double   2nd rotation: radians ccw around y
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The traditional accumulated precession angles zeta_A, z_A,
+**     theta_A cannot be obtained in the usual way, namely through
+**     polynomial expressions, because of the frame bias.  The latter
+**     means that two of the angles undergo rapid changes near this
+**     date.  They are instead the results of decomposing the
+**     precession-bias matrix obtained by using the Fukushima-Williams
+**     method, which does not suffer from the problem.  The
+**     decomposition returns values which can be used in the
+**     conventional formulation and which include frame bias.
+**
+**  3) The three angles are returned in the conventional order, which
+**     is not the same as the order of the corresponding Euler
+**     rotations.  The precession-bias matrix is
+**     R_3(-z) x R_2(+theta) x R_3(-zeta).
+**
+**  4) Should zeta_A, z_A, theta_A angles be required that do not
+**     contain frame bias, they are available by calling the SOFA
+**     function iauP06e.
+**
+**  Called:
+**     iauPmat06    PB matrix, IAU 2006
+**     iauRz        rotate around Z-axis
+**
+**  This revision:  2008 May 26
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double r[3][3], r31, r32;
+
+
+/* Precession matrix via Fukushima-Williams angles. */
+   iauPmat06(date1, date2, r);
+
+/* Solve for z. */
+   *bz = atan2(r[1][2], r[0][2]);
+
+/* Remove it from the matrix. */
+   iauRz(*bz, r);
+
+/* Solve for the remaining two angles. */
+   *bzeta = atan2 (r[1][0], r[1][1]);
+   r31 = r[2][0];
+   r32 = r[2][1];
+   *btheta = atan2(-dsign(sqrt(r31 * r31 + r32 * r32), r[0][2]),
+                   r[2][2]);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/pdp.c b/sofa/pdp.c
new file mode 100644
index 0000000..0a34948
--- /dev/null
+++ b/sofa/pdp.c
@@ -0,0 +1,134 @@
+#include "sofam.h"
+
+double iauPdp(double a[3], double b[3])
+/*
+**  - - - - - - -
+**   i a u P d p
+**  - - - - - - -
+**
+**  p-vector inner (=scalar=dot) product.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a      double[3]     first p-vector
+**     b      double[3]     second p-vector
+**
+**  Returned (function value):
+**            double        a . b
+**
+**  This revision:  2008 May 22
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double w;
+
+
+   w  = a[0] * b[0]
+      + a[1] * b[1]
+      + a[2] * b[2];
+
+   return w;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/pfw06.c b/sofa/pfw06.c
new file mode 100644
index 0000000..b842627
--- /dev/null
+++ b/sofa/pfw06.c
@@ -0,0 +1,215 @@
+#include "sofam.h"
+
+void iauPfw06(double date1, double date2,
+              double *gamb, double *phib, double *psib, double *epsa)
+/*
+**  - - - - - - - - -
+**   i a u P f w 0 6
+**  - - - - - - - - -
+**
+**  Precession angles, IAU 2006 (Fukushima-Williams 4-angle formulation).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2  double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     gamb         double   F-W angle gamma_bar (radians)
+**     phib         double   F-W angle phi_bar (radians)
+**     psib         double   F-W angle psi_bar (radians)
+**     epsa         double   F-W angle epsilon_A (radians)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) Naming the following points:
+**
+**           e = J2000.0 ecliptic pole,
+**           p = GCRS pole,
+**           E = mean ecliptic pole of date,
+**     and   P = mean pole of date,
+**
+**     the four Fukushima-Williams angles are as follows:
+**
+**        gamb = gamma_bar = epE
+**        phib = phi_bar = pE
+**        psib = psi_bar = pEP
+**        epsa = epsilon_A = EP
+**
+**  3) The matrix representing the combined effects of frame bias and
+**     precession is:
+**
+**        PxB = R_1(-epsa).R_3(-psib).R_1(phib).R_3(gamb)
+**
+**  4) The matrix representing the combined effects of frame bias,
+**     precession and nutation is simply:
+**
+**        NxPxB = R_1(-epsa-dE).R_3(-psib-dP).R_1(phib).R_3(gamb)
+**
+**     where dP and dE are the nutation components with respect to the
+**     ecliptic of date.
+**
+**  Reference:
+**
+**     Hilton, J. et al., 2006, Celest.Mech.Dyn.Astron. 94, 351
+**
+**  Called:
+**     iauObl06     mean obliquity, IAU 2006
+**
+**  This revision:  2009 December 17
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t;
+
+
+/* Interval between fundamental date J2000.0 and given date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* P03 bias+precession angles. */
+   *gamb = (    -0.052928     +
+           (    10.556378     +
+           (     0.4932044    +
+           (    -0.00031238   +
+           (    -0.000002788  +
+           (     0.0000000260 )
+           * t) * t) * t) * t) * t) * DAS2R;
+   *phib = ( 84381.412819     +
+           (   -46.811016     +
+           (     0.0511268    +
+           (     0.00053289   +
+           (    -0.000000440  +
+           (    -0.0000000176 )
+           * t) * t) * t) * t) * t) * DAS2R;
+   *psib = (    -0.041775     +
+           (  5038.481484     +
+           (     1.5584175    +
+           (    -0.00018522   +
+           (    -0.000026452  +
+           (    -0.0000000148 )
+           * t) * t) * t) * t) * t) * DAS2R;
+   *epsa =  iauObl06(date1, date2);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/plan94.c b/sofa/plan94.c
new file mode 100644
index 0000000..916bc10
--- /dev/null
+++ b/sofa/plan94.c
@@ -0,0 +1,564 @@
+#include "sofam.h"
+
+int iauPlan94(double date1, double date2, int np, double pv[2][3])
+/*
+**  - - - - - - - - - -
+**   i a u P l a n 9 4
+**  - - - - - - - - - -
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Approximate heliocentric position and velocity of a nominated major
+**  planet:  Mercury, Venus, EMB, Mars, Jupiter, Saturn, Uranus or
+**  Neptune (but not the Earth itself).
+**
+**  Given:
+**     date1  double       TDB date part A (Note 1)
+**     date2  double       TDB date part B (Note 1)
+**     np     int          planet (1=Mercury, 2=Venus, 3=EMB, 4=Mars,
+**                             5=Jupiter, 6=Saturn, 7=Uranus, 8=Neptune)
+**
+**  Returned (argument):
+**     pv     double[3][2] planet p,v (heliocentric, J2000.0, AU,AU/d)
+**
+**  Returned (function value):
+**            int          status: -1 = illegal NP (outside 1-8)
+**                                  0 = OK
+**                                 +1 = warning: year outside 1000-3000
+**                                 +2 = warning: failed to converge
+**
+**  Notes:
+**
+**  1) The date date1+date2 is in the TDB time scale (in practice TT can
+**     be used) and is a Julian Date, apportioned in any convenient way
+**     between the two arguments.  For example, JD(TDB)=2450123.7 could
+**     be expressed in any of these ways, among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  The limited
+**     accuracy of the present algorithm is such that any of the methods
+**     is satisfactory.
+**
+**  2) If an np value outside the range 1-8 is supplied, an error status
+**     (function value -1) is returned and the pv vector set to zeroes.
+**
+**  3) For np=3 the result is for the Earth-Moon Barycenter.  To obtain
+**     the heliocentric position and velocity of the Earth, use instead
+**     the SOFA function iauEpv00.
+**
+**  4) On successful return, the array pv contains the following:
+**
+**        pv[0][0]   x      }
+**        pv[1][0]   y      } heliocentric position, AU
+**        pv[2][0]   z      }
+**
+**        pv[0][1]   xdot   }
+**        pv[1][1]   ydot   } heliocentric velocity, AU/d
+**        pv[2][1]   zdot   }
+**
+**     The reference frame is equatorial and is with respect to the
+**     mean equator and equinox of epoch J2000.0.
+**
+**  5) The algorithm is due to J.L. Simon, P. Bretagnon, J. Chapront,
+**     M. Chapront-Touze, G. Francou and J. Laskar (Bureau des
+**     Longitudes, Paris, France).  From comparisons with JPL
+**     ephemeris DE102, they quote the following maximum errors
+**     over the interval 1800-2050:
+**
+**                     L (arcsec)    B (arcsec)      R (km)
+**
+**        Mercury          4             1             300
+**        Venus            5             1             800
+**        EMB              6             1            1000
+**        Mars            17             1            7700
+**        Jupiter         71             5           76000
+**        Saturn          81            13          267000
+**        Uranus          86             7          712000
+**        Neptune         11             1          253000
+**
+**     Over the interval 1000-3000, they report that the accuracy is no
+**     worse than 1.5 times that over 1800-2050.  Outside 1000-3000 the
+**     accuracy declines.
+**
+**     Comparisons of the present function with the JPL DE200 ephemeris
+**     give the following RMS errors over the interval 1960-2025:
+**
+**                      position (km)     velocity (m/s)
+**
+**        Mercury            334               0.437
+**        Venus             1060               0.855
+**        EMB               2010               0.815
+**        Mars              7690               1.98
+**        Jupiter          71700               7.70
+**        Saturn          199000              19.4
+**        Uranus          564000              16.4
+**        Neptune         158000              14.4
+**
+**     Comparisons against DE200 over the interval 1800-2100 gave the
+**     following maximum absolute differences.  (The results using
+**     DE406 were essentially the same.)
+**
+**                   L (arcsec)   B (arcsec)     R (km)   Rdot (m/s)
+**
+**        Mercury        7            1            500       0.7
+**        Venus          7            1           1100       0.9
+**        EMB            9            1           1300       1.0
+**        Mars          26            1           9000       2.5
+**        Jupiter       78            6          82000       8.2
+**        Saturn        87           14         263000      24.6
+**        Uranus        86            7         661000      27.4
+**        Neptune       11            2         248000      21.4
+**
+**  6) The present SOFA re-implementation of the original Simon et al.
+**     Fortran code differs from the original in the following respects:
+**
+**       *  C instead of Fortran.
+**
+**       *  The date is supplied in two parts.
+**
+**       *  The result is returned only in equatorial Cartesian form;
+**          the ecliptic longitude, latitude and radius vector are not
+**          returned.
+**
+**       *  The result is in the J2000.0 equatorial frame, not ecliptic.
+**
+**       *  More is done in-line: there are fewer calls to subroutines.
+**
+**       *  Different error/warning status values are used.
+**
+**       *  A different Kepler's-equation-solver is used (avoiding
+**          use of double precision complex).
+**
+**       *  Polynomials in t are nested to minimize rounding errors.
+**
+**       *  Explicit double constants are used to avoid mixed-mode
+**          expressions.
+**
+**     None of the above changes affects the result significantly.
+**
+**  7) The returned status indicates the most serious condition
+**     encountered during execution of the function.  Illegal np is
+**     considered the most serious, overriding failure to converge,
+**     which in turn takes precedence over the remote date warning.
+**
+**  Called:
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  Reference:  Simon, J.L, Bretagnon, P., Chapront, J.,
+**              Chapront-Touze, M., Francou, G., and Laskar, J.,
+**              Astron. Astrophys. 282, 663 (1994).
+**
+**  This revision:  2009 December 17
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Gaussian constant */
+   static const double GK = 0.017202098950;
+
+/* Sin and cos of J2000.0 mean obliquity (IAU 1976) */
+   static const double SINEPS = 0.3977771559319137;
+   static const double COSEPS = 0.9174820620691818;
+
+/* Maximum number of iterations allowed to solve Kepler's equation */
+   static const int KMAX = 10;
+
+   int jstat, i, k;
+   double t, da, dl, de, dp, di, dom, dmu, arga, argl, am,
+          ae, dae, ae2, at, r, v, si2, xq, xp, tl, xsw,
+          xcw, xm2, xf, ci2, xms, xmc, xpxq2, x, y, z;
+
+/* Planetary inverse masses */
+   static const double amas[] = { 6023600.0,       /* Mercury */
+                                   408523.5,       /* Venus   */
+                                   328900.5,       /* EMB     */
+                                  3098710.0,       /* Mars    */
+                                     1047.355,     /* Jupiter */
+                                     3498.5,       /* Saturn  */
+                                    22869.0,       /* Uranus  */
+                                    19314.0 };     /* Neptune */
+
+/*
+** Tables giving the mean Keplerian elements, limited to t^2 terms:
+**
+**   a       semi-major axis (AU)
+**   dlm     mean longitude (degree and arcsecond)
+**   e       eccentricity
+**   pi      longitude of the perihelion (degree and arcsecond)
+**   dinc    inclination (degree and arcsecond)
+**   omega   longitude of the ascending node (degree and arcsecond)
+*/
+
+   static const double a[][3] = {
+       {  0.3870983098,           0.0,     0.0 },  /* Mercury */
+       {  0.7233298200,           0.0,     0.0 },  /* Venus   */
+       {  1.0000010178,           0.0,     0.0 },  /* EMB     */
+       {  1.5236793419,         3e-10,     0.0 },  /* Mars    */
+       {  5.2026032092,     19132e-10, -39e-10 },  /* Jupiter */
+       {  9.5549091915, -0.0000213896, 444e-10 },  /* Saturn  */
+       { 19.2184460618,     -3716e-10, 979e-10 },  /* Uranus  */
+       { 30.1103868694,    -16635e-10, 686e-10 }   /* Neptune */
+   };
+
+   static const double dlm[][3] = {
+       { 252.25090552, 5381016286.88982,  -1.92789 },
+       { 181.97980085, 2106641364.33548,   0.59381 },
+       { 100.46645683, 1295977422.83429,  -2.04411 },
+       { 355.43299958,  689050774.93988,   0.94264 },
+       {  34.35151874,  109256603.77991, -30.60378 },
+       {  50.07744430,   43996098.55732,  75.61614 },
+       { 314.05500511,   15424811.93933,  -1.75083 },
+       { 304.34866548,    7865503.20744,   0.21103 }
+   };
+
+   static const double e[][3] = {
+       { 0.2056317526,  0.0002040653,    -28349e-10 },
+       { 0.0067719164, -0.0004776521,     98127e-10 },
+       { 0.0167086342, -0.0004203654, -0.0000126734 },
+       { 0.0934006477,  0.0009048438,    -80641e-10 },
+       { 0.0484979255,  0.0016322542, -0.0000471366 },
+       { 0.0555481426, -0.0034664062, -0.0000643639 },
+       { 0.0463812221, -0.0002729293,  0.0000078913 },
+       { 0.0094557470,  0.0000603263,           0.0 }
+   };
+
+   static const double pi[][3] = {
+       {  77.45611904,  5719.11590,   -4.83016 },
+       { 131.56370300,   175.48640, -498.48184 },
+       { 102.93734808, 11612.35290,   53.27577 },
+       { 336.06023395, 15980.45908,  -62.32800 },
+       {  14.33120687,  7758.75163,  259.95938 },
+       {  93.05723748, 20395.49439,  190.25952 },
+       { 173.00529106,  3215.56238,  -34.09288 },
+       {  48.12027554,  1050.71912,   27.39717 }
+   };
+
+   static const double dinc[][3] = {
+       { 7.00498625, -214.25629,   0.28977 },
+       { 3.39466189,  -30.84437, -11.67836 },
+       {        0.0,  469.97289,  -3.35053 },
+       { 1.84972648, -293.31722,  -8.11830 },
+       { 1.30326698,  -71.55890,  11.95297 },
+       { 2.48887878,   91.85195, -17.66225 },
+       { 0.77319689,  -60.72723,   1.25759 },
+       { 1.76995259,    8.12333,   0.08135 }
+   };
+
+   static const double omega[][3] = {
+       {  48.33089304,  -4515.21727,  -31.79892 },
+       {  76.67992019, -10008.48154,  -51.32614 },
+       { 174.87317577,  -8679.27034,   15.34191 },
+       {  49.55809321, -10620.90088, -230.57416 },
+       { 100.46440702,   6362.03561,  326.52178 },
+       { 113.66550252,  -9240.19942,  -66.23743 },
+       {  74.00595701,   2669.15033,  145.93964 },
+       { 131.78405702,   -221.94322,   -0.78728 }
+   };
+
+/* Tables for trigonometric terms to be added to the mean elements of */
+/* the semi-major axes */
+
+   static const double kp[][9] = {
+    {   69613, 75645, 88306, 59899, 15746, 71087, 142173,  3086,    0 },
+    {   21863, 32794, 26934, 10931, 26250, 43725,  53867, 28939,    0 },
+    {   16002, 21863, 32004, 10931, 14529, 16368,  15318, 32794,    0 },
+    {    6345,  7818, 15636,  7077,  8184, 14163,   1107,  4872,    0 },
+    {    1760,  1454,  1167,   880,   287,  2640,     19,  2047, 1454 },
+    {     574,     0,   880,   287,    19,  1760,   1167,   306,  574 },
+    {     204,     0,   177,  1265,     4,   385,    200,   208,  204 },
+    {       0,   102,   106,     4,    98,  1367,    487,   204,    0 }
+   };
+
+   static const double ca[][9] = {
+    {       4,    -13,    11,   -9,    -9,   -3,     -1,     4,     0 },
+    {    -156,     59,   -42,    6,    19,  -20,    -10,   -12,     0 },
+    {      64,   -152,    62,   -8,    32,  -41,     19,   -11,     0 },
+    {     124,    621,  -145,  208,    54,  -57,     30,    15,     0 },
+    {  -23437,  -2634,  6601, 6259, -1507,-1821,   2620, -2115, -1489 },
+    {   62911,-119919, 79336,17814,-24241,12068,   8306, -4893,  8902 },
+    {  389061,-262125,-44088, 8387,-22976,-2093,   -615, -9720,  6633 },
+    { -412235,-157046,-31430,37817, -9740,  -13,  -7449,  9644,     0 }
+   };
+
+   static const double sa[][9] = {
+    {     -29,    -1,     9,     6,    -6,     5,     4,     0,     0 },
+    {     -48,  -125,   -26,   -37,    18,   -13,   -20,    -2,     0 },
+    {    -150,   -46,    68,    54,    14,    24,   -28,    22,     0 },
+    {    -621,   532,  -694,   -20,   192,   -94,    71,   -73,     0 },
+    {  -14614,-19828, -5869,  1881, -4372, -2255,   782,   930,   913 },
+    {  139737,     0, 24667, 51123, -5102,  7429, -4095, -1976, -9566 },
+    { -138081,     0, 37205,-49039,-41901,-33872,-27037,-12474, 18797 },
+    {       0, 28492,133236, 69654, 52322,-49577,-26430, -3593,     0 }
+   };
+
+/* Tables giving the trigonometric terms to be added to the mean */
+/* elements of the mean longitudes */
+
+   static const double kq[][10] = {
+    {   3086,15746,69613,59899,75645,88306, 12661,  2658,    0,     0 },
+    {  21863,32794,10931,   73, 4387,26934,  1473,  2157,    0,     0 },
+    {     10,16002,21863,10931, 1473,32004,  4387,    73,    0,     0 },
+    {     10, 6345, 7818, 1107,15636, 7077,  8184,   532,   10,     0 },
+    {     19, 1760, 1454,  287, 1167,  880,   574,  2640,   19,  1454 },
+    {     19,  574,  287,  306, 1760,   12,    31,    38,   19,   574 },
+    {      4,  204,  177,    8,   31,  200,  1265,   102,    4,   204 },
+    {      4,  102,  106,    8,   98, 1367,   487,   204,    4,   102 }
+   };
+
+   static const double cl[][10] = {
+    {      21,   -95, -157,   41,   -5,   42,  23,  30,      0,     0 },
+    {    -160,  -313, -235,   60,  -74,  -76, -27,  34,      0,     0 },
+    {    -325,  -322,  -79,  232,  -52,   97,  55, -41,      0,     0 },
+    {    2268,  -979,  802,  602, -668,  -33, 345, 201,    -55,     0 },
+    {    7610, -4997,-7689,-5841,-2617, 1115,-748,-607,   6074,   354 },
+    {  -18549, 30125,20012, -730,  824,   23,1289,-352, -14767, -2062 },
+    { -135245,-14594, 4197,-4030,-5630,-2898,2540,-306,   2939,  1986 },
+    {   89948,  2103, 8963, 2695, 3682, 1648, 866,-154,  -1963,  -283 }
+   };
+
+   static const double sl[][10] = {
+    {   -342,   136,  -23,   62,   66,  -52, -33,    17,     0,     0 },
+    {    524,  -149,  -35,  117,  151,  122, -71,   -62,     0,     0 },
+    {   -105,  -137,  258,   35, -116,  -88,-112,   -80,     0,     0 },
+    {    854,  -205, -936, -240,  140, -341, -97,  -232,   536,     0 },
+    { -56980,  8016, 1012, 1448,-3024,-3710, 318,   503,  3767,   577 },
+    { 138606,-13478,-4964, 1441,-1319,-1482, 427,  1236, -9167, -1918 },
+    {  71234,-41116, 5334,-4935,-1848,   66, 434, -1748,  3780,  -701 },
+    { -47645, 11647, 2166, 3194,  679,    0,-244,  -419, -2531,    48 }
+   };
+
+/*--------------------------------------------------------------------*/
+
+/* Validate the planet number. */
+   if ((np < 1) || (np > 8)) {
+      jstat = -1;
+
+   /* Reset the result in case of failure. */
+      for (k = 0; k < 2; k++) {
+         for (i = 0; i < 3; i++) {
+            pv[k][i] = 0.0;
+         }
+      }
+
+   } else {
+
+   /* Decrement the planet number to start at zero. */
+      np--;
+
+   /* Time: Julian millennia since J2000.0. */
+      t = ((date1 - DJ00) + date2) / DJM;
+
+   /* OK status unless remote date. */
+      jstat = fabs(t) <= 1.0 ? 0 : 1;
+
+   /* Compute the mean elements. */
+      da = a[np][0] +
+          (a[np][1] +
+           a[np][2] * t) * t;
+      dl = (3600.0 * dlm[np][0] +
+                    (dlm[np][1] +
+                     dlm[np][2] * t) * t) * DAS2R;
+      de = e[np][0] +
+         ( e[np][1] +
+           e[np][2] * t) * t;
+      dp = iauAnpm((3600.0 * pi[np][0] +
+                            (pi[np][1] +
+                             pi[np][2] * t) * t) * DAS2R);
+      di = (3600.0 * dinc[np][0] +
+                    (dinc[np][1] +
+                     dinc[np][2] * t) * t) * DAS2R;
+      dom = iauAnpm((3600.0 * omega[np][0] +
+                             (omega[np][1] +
+                              omega[np][2] * t) * t) * DAS2R);
+
+   /* Apply the trigonometric terms. */
+      dmu = 0.35953620 * t;
+      for (k = 0; k < 8; k++) {
+         arga = kp[np][k] * dmu;
+         argl = kq[np][k] * dmu;
+         da += (ca[np][k] * cos(arga) +
+                sa[np][k] * sin(arga)) * 1e-7;
+         dl += (cl[np][k] * cos(argl) +
+                sl[np][k] * sin(argl)) * 1e-7;
+      }
+      arga = kp[np][8] * dmu;
+      da += t * (ca[np][8] * cos(arga) +
+                 sa[np][8] * sin(arga)) * 1e-7;
+      for (k = 8; k < 10; k++) {
+         argl = kq[np][k] * dmu;
+         dl += t * (cl[np][k] * cos(argl) +
+                    sl[np][k] * sin(argl)) * 1e-7;
+      }
+      dl = fmod(dl, D2PI);
+
+   /* Iterative soln. of Kepler's equation to get eccentric anomaly. */
+      am = dl - dp;
+      ae = am + de * sin(am);
+      k = 0;
+      dae = 1.0;
+      while (k < KMAX && fabs(dae) > 1e-12) {
+         dae = (am - ae + de * sin(ae)) / (1.0 - de * cos(ae));
+         ae += dae;
+         k++;
+         if (k == KMAX-1) jstat = 2;
+      }
+
+   /* True anomaly. */
+      ae2 = ae / 2.0;
+      at = 2.0 * atan2(sqrt((1.0 + de) / (1.0 - de)) * sin(ae2),
+                                                       cos(ae2));
+
+   /* Distance (AU) and speed (radians per day). */
+      r = da * (1.0 - de * cos(ae));
+      v = GK * sqrt((1.0 + 1.0 / amas[np]) / (da * da * da));
+
+      si2 = sin(di / 2.0);
+      xq = si2 * cos(dom);
+      xp = si2 * sin(dom);
+      tl = at + dp;
+      xsw = sin(tl);
+      xcw = cos(tl);
+      xm2 = 2.0 * (xp * xcw - xq * xsw);
+      xf = da / sqrt(1  -  de * de);
+      ci2 = cos(di / 2.0);
+      xms = (de * sin(dp) + xsw) * xf;
+      xmc = (de * cos(dp) + xcw) * xf;
+      xpxq2 = 2 * xp * xq;
+
+   /* Position (J2000.0 ecliptic x,y,z in AU). */
+      x = r * (xcw - xm2 * xp);
+      y = r * (xsw + xm2 * xq);
+      z = r * (-xm2 * ci2);
+
+   /* Rotate to equatorial. */
+      pv[0][0] = x;
+      pv[0][1] = y * COSEPS - z * SINEPS;
+      pv[0][2] = y * SINEPS + z * COSEPS;
+
+   /* Velocity (J2000.0 ecliptic xdot,ydot,zdot in AU/d). */
+      x = v * (( -1.0 + 2.0 * xp * xp) * xms + xpxq2 * xmc);
+      y = v * ((  1.0 - 2.0 * xq * xq) * xmc - xpxq2 * xms);
+      z = v * (2.0 * ci2 * (xp * xms + xq * xmc));
+
+   /* Rotate to equatorial. */
+      pv[1][0] = x;
+      pv[1][1] = y * COSEPS - z * SINEPS;
+      pv[1][2] = y * SINEPS + z * COSEPS;
+
+   }
+
+/* Return the status. */
+   return jstat;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/pm.c b/sofa/pm.c
new file mode 100644
index 0000000..23c06dd
--- /dev/null
+++ b/sofa/pm.c
@@ -0,0 +1,133 @@
+#include "sofam.h"
+
+double iauPm(double p[3])
+/*
+**  - - - - - -
+**   i a u P m
+**  - - - - - -
+**
+**  Modulus of p-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     p      double[3]     p-vector
+**
+**  Returned (function value):
+**            double        modulus
+**
+**  This revision:  2008 May 22
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double w;
+
+
+   w  = sqrt( p[0] * p[0]
+            + p[1] * p[1]
+            + p[2] * p[2] );
+
+   return w;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/pmat00.c b/sofa/pmat00.c
new file mode 100644
index 0000000..f63f0f8
--- /dev/null
+++ b/sofa/pmat00.c
@@ -0,0 +1,168 @@
+#include "sofam.h"
+
+void iauPmat00(double date1, double date2, double rbp[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u P m a t 0 0
+**  - - - - - - - - - -
+**
+**  Precession matrix (including frame bias) from GCRS to a specified
+**  date, IAU 2000 model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rbp          double[3][3]    bias-precession matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(date) = rbp * V(GCRS), where
+**     the p-vector V(GCRS) is with respect to the Geocentric Celestial
+**     Reference System (IAU, 2000) and the p-vector V(date) is with
+**     respect to the mean equatorial triad of the given date.
+**
+**  Called:
+**     iauBp00      frame bias and precession matrices, IAU 2000
+**
+**  Reference:
+**
+**     IAU: Trans. International Astronomical Union, Vol. XXIVB;  Proc.
+**     24th General Assembly, Manchester, UK.  Resolutions B1.3, B1.6.
+**     (2000)
+**
+**  This revision:  2009 December 21
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rb[3][3], rp[3][3];
+
+
+/* Obtain the required matrix (discarding others). */
+   iauBp00(date1, date2, rb, rp, rbp);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/pmat06.c b/sofa/pmat06.c
new file mode 100644
index 0000000..ecb9d97
--- /dev/null
+++ b/sofa/pmat06.c
@@ -0,0 +1,172 @@
+#include "sofam.h"
+
+void iauPmat06(double date1, double date2, double rbp[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u P m a t 0 6
+**  - - - - - - - - - -
+**
+**  Precession matrix (including frame bias) from GCRS to a specified
+**  date, IAU 2006 model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rbp          double[3][3]    bias-precession matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(date) = rbp * V(GCRS), where
+**     the p-vector V(GCRS) is with respect to the Geocentric Celestial
+**     Reference System (IAU, 2000) and the p-vector V(date) is with
+**     respect to the mean equatorial triad of the given date.
+**
+**  Called:
+**     iauPfw06     bias-precession F-W angles, IAU 2006
+**     iauFw2m      F-W angles to r-matrix
+**
+**  References:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+**  This revision:  2009 December 21
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double gamb, phib, psib, epsa;
+
+
+/* Bias-precession Fukushima-Williams angles. */
+   iauPfw06(date1, date2, &gamb, &phib, &psib, &epsa);
+
+/* Form the matrix. */
+   iauFw2m(gamb, phib, psib, epsa, rbp);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/pmat76.c b/sofa/pmat76.c
new file mode 100644
index 0000000..304c6d6
--- /dev/null
+++ b/sofa/pmat76.c
@@ -0,0 +1,191 @@
+#include "sofam.h"
+
+void iauPmat76(double date1, double date2, double rmatp[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u P m a t 7 6
+**  - - - - - - - - - -
+**
+**  Precession matrix from J2000.0 to a specified date, IAU 1976 model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       ending date, TT (Note 1)
+**
+**  Returned:
+**     rmatp       double[3][3] precession matrix, J2000.0 -> date1+date2
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(date) = RMATP * V(J2000),
+**     where the p-vector V(J2000) is with respect to the mean
+**     equatorial triad of epoch J2000.0 and the p-vector V(date)
+**     is with respect to the mean equatorial triad of the given
+**     date.
+**
+**  3) Though the matrix method itself is rigorous, the precession
+**     angles are expressed through canonical polynomials which are
+**     valid only for a limited time span.  In addition, the IAU 1976
+**     precession rate is known to be imperfect.  The absolute accuracy
+**     of the present formulation is better than 0.1 arcsec from
+**     1960AD to 2040AD, better than 1 arcsec from 1640AD to 2360AD,
+**     and remains below 3 arcsec for the whole of the period
+**     500BC to 3000AD.  The errors exceed 10 arcsec outside the
+**     range 1200BC to 3900AD, exceed 100 arcsec outside 4200BC to
+**     5600AD and exceed 1000 arcsec outside 6800BC to 8200AD.
+**
+**  Called:
+**     iauPrec76    accumulated precession angles, IAU 1976
+**     iauIr        initialize r-matrix to identity
+**     iauRz        rotate around Z-axis
+**     iauRy        rotate around Y-axis
+**     iauCr        copy r-matrix
+**
+**  References:
+**
+**     Lieske, J.H., 1979, Astron.Astrophys. 73, 282.
+**      equations (6) & (7), p283.
+**
+**     Kaplan,G.H., 1981. USNO circular no. 163, pA2.
+**
+**  This revision:  2009 December 18
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double zeta, z, theta, wmat[3][3];
+
+
+/* Precession Euler angles, J2000.0 to specified date. */
+   iauPrec76(DJ00, 0.0, date1, date2, &zeta, &z, &theta);
+
+/* Form the rotation matrix. */
+   iauIr(  wmat);
+   iauRz( -zeta, wmat);
+   iauRy(  theta, wmat);
+   iauRz( -z, wmat);
+   iauCr( wmat, rmatp);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/pmp.c b/sofa/pmp.c
new file mode 100644
index 0000000..b691cd9
--- /dev/null
+++ b/sofa/pmp.c
@@ -0,0 +1,135 @@
+#include "sofam.h"
+
+void iauPmp(double a[3], double b[3], double amb[3])
+/*
+**  - - - - - - -
+**   i a u P m p
+**  - - - - - - -
+**
+**  P-vector subtraction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double[3]      first p-vector
+**     b        double[3]      second p-vector
+**
+**  Returned:
+**     amb      double[3]      a - b
+**
+**  Note:
+**     It is permissible to re-use the same array for any of the
+**     arguments.
+**
+**  This revision:  2008 November 18
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   amb[0] = a[0] - b[0];
+   amb[1] = a[1] - b[1];
+   amb[2] = a[2] - b[2];
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/pn.c b/sofa/pn.c
new file mode 100644
index 0000000..37401f7
--- /dev/null
+++ b/sofa/pn.c
@@ -0,0 +1,159 @@
+#include "sofam.h"
+
+void iauPn(double p[3], double *r, double u[3])
+/*
+**  - - - - - -
+**   i a u P n
+**  - - - - - -
+**
+**  Convert a p-vector into modulus and unit vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     p        double[3]      p-vector
+**
+**  Returned:
+**     r        double         modulus
+**     u        double[3]      unit vector
+**
+**  Notes:
+**
+**  1) If p is null, the result is null.  Otherwise the result is a unit
+**     vector.
+**
+**  2) It is permissible to re-use the same array for any of the
+**     arguments.
+**
+**  Called:
+**     iauPm        modulus of p-vector
+**     iauZp        zero p-vector
+**     iauSxp       multiply p-vector by scalar
+**
+**  This revision:  2008 November 18
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double w;
+
+
+/* Obtain the modulus and test for zero. */
+   w = iauPm(p);
+   if (w == 0.0) {
+
+   /* Null vector. */
+      iauZp(u);
+
+   } else {
+
+   /* Unit vector. */
+      iauSxp(1.0/w, p, u);
+   }
+
+/* Return the modulus. */
+   *r = w;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/pn00.c b/sofa/pn00.c
new file mode 100644
index 0000000..6ae880c
--- /dev/null
+++ b/sofa/pn00.c
@@ -0,0 +1,227 @@
+#include "sofam.h"
+
+void iauPn00(double date1, double date2, double dpsi, double deps,
+             double *epsa,
+             double rb[3][3], double rp[3][3], double rbp[3][3],
+             double rn[3][3], double rbpn[3][3])
+/*
+**  - - - - - - - -
+**   i a u P n 0 0
+**  - - - - - - - -
+**
+**  Precession-nutation, IAU 2000 model:  a multi-purpose function,
+**  supporting classical (equinox-based) use directly and CIO-based
+**  use indirectly.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**     dpsi,deps    double          nutation (Note 2)
+**
+**  Returned:
+**     epsa         double          mean obliquity (Note 3)
+**     rb           double[3][3]    frame bias matrix (Note 4)
+**     rp           double[3][3]    precession matrix (Note 5)
+**     rbp          double[3][3]    bias-precession matrix (Note 6)
+**     rn           double[3][3]    nutation matrix (Note 7)
+**     rbpn         double[3][3]    GCRS-to-true matrix (Note 8)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The caller is responsible for providing the nutation components;
+**     they are in longitude and obliquity, in radians and are with
+**     respect to the equinox and ecliptic of date.  For high-accuracy
+**     applications, free core nutation should be included as well as
+**     any other relevant corrections to the position of the CIP.
+**
+**  3) The returned mean obliquity is consistent with the IAU 2000
+**     precession-nutation models.
+**
+**  4) The matrix rb transforms vectors from GCRS to J2000.0 mean
+**     equator and equinox by applying frame bias.
+**
+**  5) The matrix rp transforms vectors from J2000.0 mean equator and
+**     equinox to mean equator and equinox of date by applying
+**     precession.
+**
+**  6) The matrix rbp transforms vectors from GCRS to mean equator and
+**     equinox of date by applying frame bias then precession.  It is
+**     the product rp x rb.
+**
+**  7) The matrix rn transforms vectors from mean equator and equinox of
+**     date to true equator and equinox of date by applying the nutation
+**     (luni-solar + planetary).
+**
+**  8) The matrix rbpn transforms vectors from GCRS to true equator and
+**     equinox of date.  It is the product rn x rbp, applying frame
+**     bias, precession and nutation in that order.
+**
+**  9) It is permissible to re-use the same array in the returned
+**     arguments.  The arrays are filled in the order given.
+**
+**  Called:
+**     iauPr00      IAU 2000 precession adjustments
+**     iauObl80     mean obliquity, IAU 1980
+**     iauBp00      frame bias and precession matrices, IAU 2000
+**     iauCr        copy r-matrix
+**     iauNumat     form nutation matrix
+**     iauRxr       product of two r-matrices
+**
+**  Reference:
+**
+**     Capitaine, N., Chapront, J., Lambert, S. and Wallace, P.,
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**  This revision:  2010 January 18
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dpsipr, depspr, rbpw[3][3], rnw[3][3];
+
+
+/* IAU 2000 precession-rate adjustments. */
+   iauPr00(date1, date2, &dpsipr, &depspr);
+
+/* Mean obliquity, consistent with IAU 2000 precession-nutation. */
+   *epsa = iauObl80(date1, date2) + depspr;
+
+/* Frame bias and precession matrices and their product. */
+   iauBp00(date1, date2, rb, rp, rbpw);
+   iauCr(rbpw, rbp);
+
+/* Nutation matrix. */
+   iauNumat(*epsa, dpsi, deps, rnw);
+   iauCr(rnw, rn);
+
+/* Bias-precession-nutation matrix (classical). */
+   iauRxr(rnw, rbpw, rbpn);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/pn00a.c b/sofa/pn00a.c
new file mode 100644
index 0000000..0245962
--- /dev/null
+++ b/sofa/pn00a.c
@@ -0,0 +1,212 @@
+#include "sofam.h"
+
+void iauPn00a(double date1, double date2,
+              double *dpsi, double *deps, double *epsa,
+              double rb[3][3], double rp[3][3], double rbp[3][3],
+              double rn[3][3], double rbpn[3][3])
+/*
+**  - - - - - - - - -
+**   i a u P n 0 0 a
+**  - - - - - - - - -
+**
+**  Precession-nutation, IAU 2000A model:  a multi-purpose function,
+**  supporting classical (equinox-based) use directly and CIO-based
+**  use indirectly.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsi,deps    double          nutation (Note 2)
+**     epsa         double          mean obliquity (Note 3)
+**     rb           double[3][3]    frame bias matrix (Note 4)
+**     rp           double[3][3]    precession matrix (Note 5)
+**     rbp          double[3][3]    bias-precession matrix (Note 6)
+**     rn           double[3][3]    nutation matrix (Note 7)
+**     rbpn         double[3][3]    GCRS-to-true matrix (Notes 8,9)
+**
+**  Notes:
+**
+**  1)  The TT date date1+date2 is a Julian Date, apportioned in any
+**      convenient way between the two arguments.  For example,
+**      JD(TT)=2450123.7 could be expressed in any of these ways,
+**      among others:
+**
+**             date1          date2
+**
+**          2450123.7           0.0       (JD method)
+**          2451545.0       -1421.3       (J2000 method)
+**          2400000.5       50123.2       (MJD method)
+**          2450123.5           0.2       (date & time method)
+**
+**      The JD method is the most natural and convenient to use in
+**      cases where the loss of several decimal digits of resolution
+**      is acceptable.  The J2000 method is best matched to the way
+**      the argument is handled internally and will deliver the
+**      optimum resolution.  The MJD method and the date & time methods
+**      are both good compromises between resolution and convenience.
+**
+**  2)  The nutation components (luni-solar + planetary, IAU 2000A) in
+**      longitude and obliquity are in radians and with respect to the
+**      equinox and ecliptic of date.  Free core nutation is omitted;
+**      for the utmost accuracy, use the iauPn00  function, where the
+**      nutation components are caller-specified.  For faster but
+**      slightly less accurate results, use the iauPn00b function.
+**
+**  3)  The mean obliquity is consistent with the IAU 2000 precession.
+**
+**  4)  The matrix rb transforms vectors from GCRS to J2000.0 mean
+**      equator and equinox by applying frame bias.
+**
+**  5)  The matrix rp transforms vectors from J2000.0 mean equator and
+**      equinox to mean equator and equinox of date by applying
+**      precession.
+**
+**  6)  The matrix rbp transforms vectors from GCRS to mean equator and
+**      equinox of date by applying frame bias then precession.  It is
+**      the product rp x rb.
+**
+**  7)  The matrix rn transforms vectors from mean equator and equinox
+**      of date to true equator and equinox of date by applying the
+**      nutation (luni-solar + planetary).
+**
+**  8)  The matrix rbpn transforms vectors from GCRS to true equator and
+**      equinox of date.  It is the product rn x rbp, applying frame
+**      bias, precession and nutation in that order.
+**
+**  9)  The X,Y,Z coordinates of the IAU 2000B Celestial Intermediate
+**      Pole are elements (3,1-3) of the matrix rbpn.
+**
+**  10) It is permissible to re-use the same array in the returned
+**      arguments.  The arrays are filled in the order given.
+**
+**  Called:
+**     iauNut00a    nutation, IAU 2000A
+**     iauPn00      bias/precession/nutation results, IAU 2000
+**
+**  Reference:
+**
+**     Capitaine, N., Chapront, J., Lambert, S. and Wallace, P.,
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**  This revision:  2010 January 18
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Nutation. */
+   iauNut00a(date1, date2, dpsi, deps);
+
+/* Remaining results. */
+   iauPn00(date1, date2, *dpsi, *deps, epsa, rb, rp, rbp, rn, rbpn);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/pn00b.c b/sofa/pn00b.c
new file mode 100644
index 0000000..a35cd51
--- /dev/null
+++ b/sofa/pn00b.c
@@ -0,0 +1,212 @@
+#include "sofam.h"
+
+void iauPn00b(double date1, double date2,
+              double *dpsi, double *deps, double *epsa,
+              double rb[3][3], double rp[3][3], double rbp[3][3],
+              double rn[3][3], double rbpn[3][3])
+/*
+**  - - - - - - - - -
+**   i a u P n 0 0 b
+**  - - - - - - - - -
+**
+**  Precession-nutation, IAU 2000B model:  a multi-purpose function,
+**  supporting classical (equinox-based) use directly and CIO-based
+**  use indirectly.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsi,deps    double          nutation (Note 2)
+**     epsa         double          mean obliquity (Note 3)
+**     rb           double[3][3]    frame bias matrix (Note 4)
+**     rp           double[3][3]    precession matrix (Note 5)
+**     rbp          double[3][3]    bias-precession matrix (Note 6)
+**     rn           double[3][3]    nutation matrix (Note 7)
+**     rbpn         double[3][3]    GCRS-to-true matrix (Notes 8,9)
+**
+**  Notes:
+**
+**  1)  The TT date date1+date2 is a Julian Date, apportioned in any
+**      convenient way between the two arguments.  For example,
+**      JD(TT)=2450123.7 could be expressed in any of these ways,
+**      among others:
+**
+**             date1          date2
+**
+**          2450123.7           0.0       (JD method)
+**          2451545.0       -1421.3       (J2000 method)
+**          2400000.5       50123.2       (MJD method)
+**          2450123.5           0.2       (date & time method)
+**
+**      The JD method is the most natural and convenient to use in
+**      cases where the loss of several decimal digits of resolution
+**      is acceptable.  The J2000 method is best matched to the way
+**      the argument is handled internally and will deliver the
+**      optimum resolution.  The MJD method and the date & time methods
+**      are both good compromises between resolution and convenience.
+**
+**  2)  The nutation components (luni-solar + planetary, IAU 2000B) in
+**      longitude and obliquity are in radians and with respect to the
+**      equinox and ecliptic of date.  For more accurate results, but
+**      at the cost of increased computation, use the iauPn00a function.
+**      For the utmost accuracy, use the iauPn00  function, where the
+**      nutation components are caller-specified.
+**
+**  3)  The mean obliquity is consistent with the IAU 2000 precession.
+**
+**  4)  The matrix rb transforms vectors from GCRS to J2000.0 mean
+**      equator and equinox by applying frame bias.
+**
+**  5)  The matrix rp transforms vectors from J2000.0 mean equator and
+**      equinox to mean equator and equinox of date by applying
+**      precession.
+**
+**  6)  The matrix rbp transforms vectors from GCRS to mean equator and
+**      equinox of date by applying frame bias then precession.  It is
+**      the product rp x rb.
+**
+**  7)  The matrix rn transforms vectors from mean equator and equinox
+**      of date to true equator and equinox of date by applying the
+**      nutation (luni-solar + planetary).
+**
+**  8)  The matrix rbpn transforms vectors from GCRS to true equator and
+**      equinox of date.  It is the product rn x rbp, applying frame
+**      bias, precession and nutation in that order.
+**
+**  9)  The X,Y,Z coordinates of the IAU 2000B Celestial Intermediate
+**      Pole are elements (3,1-3) of the matrix rbpn.
+**
+**  10) It is permissible to re-use the same array in the returned
+**      arguments.  The arrays are filled in the stated order.
+**
+**  Called:
+**     iauNut00b    nutation, IAU 2000B
+**     iauPn00      bias/precession/nutation results, IAU 2000
+**
+**  Reference:
+**
+**     Capitaine, N., Chapront, J., Lambert, S. and Wallace, P.,
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003).
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**  This revision:  2010 January 18
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Nutation. */
+   iauNut00b(date1, date2, dpsi, deps);
+
+/* Remaining results. */
+   iauPn00(date1, date2, *dpsi, *deps, epsa, rb, rp, rbp, rn, rbpn);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/pn06.c b/sofa/pn06.c
new file mode 100644
index 0000000..1eb92ef
--- /dev/null
+++ b/sofa/pn06.c
@@ -0,0 +1,237 @@
+#include "sofam.h"
+
+void iauPn06(double date1, double date2, double dpsi, double deps,
+             double *epsa,
+             double rb[3][3], double rp[3][3], double rbp[3][3],
+             double rn[3][3], double rbpn[3][3])
+/*
+**  - - - - - - - -
+**   i a u P n 0 6
+**  - - - - - - - -
+**
+**  Precession-nutation, IAU 2006 model:  a multi-purpose function,
+**  supporting classical (equinox-based) use directly and CIO-based use
+**  indirectly.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**     dpsi,deps    double          nutation (Note 2)
+**
+**  Returned:
+**     epsa         double          mean obliquity (Note 3)
+**     rb           double[3][3]    frame bias matrix (Note 4)
+**     rp           double[3][3]    precession matrix (Note 5)
+**     rbp          double[3][3]    bias-precession matrix (Note 6)
+**     rn           double[3][3]    nutation matrix (Note 7)
+**     rbpn         double[3][3]    GCRS-to-true matrix (Note 8)
+**
+**  Notes:
+**
+**  1)  The TT date date1+date2 is a Julian Date, apportioned in any
+**      convenient way between the two arguments.  For example,
+**      JD(TT)=2450123.7 could be expressed in any of these ways,
+**      among others:
+**
+**             date1          date2
+**
+**          2450123.7           0.0       (JD method)
+**          2451545.0       -1421.3       (J2000 method)
+**          2400000.5       50123.2       (MJD method)
+**          2450123.5           0.2       (date & time method)
+**
+**      The JD method is the most natural and convenient to use in
+**      cases where the loss of several decimal digits of resolution
+**      is acceptable.  The J2000 method is best matched to the way
+**      the argument is handled internally and will deliver the
+**      optimum resolution.  The MJD method and the date & time methods
+**      are both good compromises between resolution and convenience.
+**
+**  2)  The caller is responsible for providing the nutation components;
+**      they are in longitude and obliquity, in radians and are with
+**      respect to the equinox and ecliptic of date.  For high-accuracy
+**      applications, free core nutation should be included as well as
+**      any other relevant corrections to the position of the CIP.
+**
+**  3)  The returned mean obliquity is consistent with the IAU 2006
+**      precession.
+**
+**  4)  The matrix rb transforms vectors from GCRS to J2000.0 mean
+**      equator and equinox by applying frame bias.
+**
+**  5)  The matrix rp transforms vectors from J2000.0 mean equator and
+**      equinox to mean equator and equinox of date by applying
+**      precession.
+**
+**  6)  The matrix rbp transforms vectors from GCRS to mean equator and
+**      equinox of date by applying frame bias then precession.  It is
+**      the product rp x rb.
+**
+**  7)  The matrix rn transforms vectors from mean equator and equinox
+**      of date to true equator and equinox of date by applying the
+**      nutation (luni-solar + planetary).
+**
+**  8)  The matrix rbpn transforms vectors from GCRS to true equator and
+**      equinox of date.  It is the product rn x rbp, applying frame
+**      bias, precession and nutation in that order.
+**
+**  9)  The X,Y,Z coordinates of the IAU 2000B Celestial Intermediate
+**      Pole are elements (3,1-3) of the matrix rbpn.
+**
+**  10) It is permissible to re-use the same array in the returned
+**      arguments.  The arrays are filled in the stated order.
+**
+**  Called:
+**     iauPfw06     bias-precession F-W angles, IAU 2006
+**     iauFw2m      F-W angles to r-matrix
+**     iauCr        copy r-matrix
+**     iauTr        transpose r-matrix
+**     iauRxr       product of two r-matrices
+**
+**  References:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+**  This revision:  2009 December 17
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double gamb, phib, psib, eps, r1[3][3], r2[3][3], rt[3][3];
+
+
+/* Bias-precession Fukushima-Williams angles of J2000.0 = frame bias. */
+   iauPfw06(DJM0, DJM00, &gamb, &phib, &psib, &eps);
+
+/* B matrix. */
+   iauFw2m(gamb, phib, psib, eps, r1);
+   iauCr(r1, rb);
+
+/* Bias-precession Fukushima-Williams angles of date. */
+   iauPfw06(date1, date2, &gamb, &phib, &psib, &eps);
+
+/* Bias-precession matrix. */
+   iauFw2m(gamb, phib, psib, eps, r2);
+   iauCr(r2, rbp);
+
+/* Solve for precession matrix. */
+   iauTr(r1, rt);
+   iauRxr(r2, rt, rp);
+
+/* Equinox-based bias-precession-nutation matrix. */
+   iauFw2m(gamb, phib, psib + dpsi, eps + deps, r1);
+   iauCr(r1, rbpn);
+
+/* Solve for nutation matrix. */
+   iauTr(r2, rt);
+   iauRxr(r1, rt, rn);
+
+/* Obliquity, mean of date. */
+   *epsa = eps;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/pn06a.c b/sofa/pn06a.c
new file mode 100644
index 0000000..e70cfdc
--- /dev/null
+++ b/sofa/pn06a.c
@@ -0,0 +1,202 @@
+#include "sofam.h"
+
+void iauPn06a(double date1, double date2,
+              double *dpsi, double *deps, double *epsa,
+              double rb[3][3], double rp[3][3], double rbp[3][3],
+              double rn[3][3], double rbpn[3][3])
+/*
+**  - - - - - - - - -
+**   i a u P n 0 6 a
+**  - - - - - - - - -
+**
+**  Precession-nutation, IAU 2006/2000A models:  a multi-purpose function,
+**  supporting classical (equinox-based) use directly and CIO-based use
+**  indirectly.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsi,deps    double          nutation (Note 2)
+**     epsa         double          mean obliquity (Note 3)
+**     rb           double[3][3]    frame bias matrix (Note 4)
+**     rp           double[3][3]    precession matrix (Note 5)
+**     rbp          double[3][3]    bias-precession matrix (Note 6)
+**     rn           double[3][3]    nutation matrix (Note 7)
+**     rbpn         double[3][3]    GCRS-to-true matrix (Notes 8,9)
+**
+**  Notes:
+**
+**  1)  The TT date date1+date2 is a Julian Date, apportioned in any
+**      convenient way between the two arguments.  For example,
+**      JD(TT)=2450123.7 could be expressed in any of these ways,
+**      among others:
+**
+**             date1          date2
+**
+**          2450123.7           0.0       (JD method)
+**          2451545.0       -1421.3       (J2000 method)
+**          2400000.5       50123.2       (MJD method)
+**          2450123.5           0.2       (date & time method)
+**
+**      The JD method is the most natural and convenient to use in
+**      cases where the loss of several decimal digits of resolution
+**      is acceptable.  The J2000 method is best matched to the way
+**      the argument is handled internally and will deliver the
+**      optimum resolution.  The MJD method and the date & time methods
+**      are both good compromises between resolution and convenience.
+**
+**  2)  The nutation components (luni-solar + planetary, IAU 2000A) in
+**      longitude and obliquity are in radians and with respect to the
+**      equinox and ecliptic of date.  Free core nutation is omitted;
+**      for the utmost accuracy, use the iauPn06 function, where the
+**      nutation components are caller-specified.
+**
+**  3)  The mean obliquity is consistent with the IAU 2006 precession.
+**
+**  4)  The matrix rb transforms vectors from GCRS to mean J2000.0 by
+**      applying frame bias.
+**
+**  5)  The matrix rp transforms vectors from mean J2000.0 to mean of
+**      date by applying precession.
+**
+**  6)  The matrix rbp transforms vectors from GCRS to mean of date by
+**      applying frame bias then precession.  It is the product rp x rb.
+**
+**  7)  The matrix rn transforms vectors from mean of date to true of
+**      date by applying the nutation (luni-solar + planetary).
+**
+**  8)  The matrix rbpn transforms vectors from GCRS to true of date
+**      (CIP/equinox).  It is the product rn x rbp, applying frame bias,
+**      precession and nutation in that order.
+**
+**  9)  The X,Y,Z coordinates of the IAU 2006/2000A Celestial
+**      Intermediate Pole are elements (1,1-3) of the matrix rbpn.
+**
+**  10) It is permissible to re-use the same array in the returned
+**      arguments.  The arrays are filled in the stated order.
+**
+**  Called:
+**     iauNut06a    nutation, IAU 2006/2000A
+**     iauPn06      bias/precession/nutation results, IAU 2006
+**
+**  Reference:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**  This revision:  2009 December 18
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Nutation. */
+   iauNut06a(date1, date2, dpsi, deps);
+
+/* Remaining results. */
+   iauPn06(date1, date2, *dpsi, *deps, epsa, rb, rp, rbp, rn, rbpn);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/pnm00a.c b/sofa/pnm00a.c
new file mode 100644
index 0000000..d899d65
--- /dev/null
+++ b/sofa/pnm00a.c
@@ -0,0 +1,171 @@
+#include "sofam.h"
+
+void iauPnm00a(double date1, double date2, double rbpn[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u P n m 0 0 a
+**  - - - - - - - - - -
+**
+**  Form the matrix of precession-nutation for a given date (including
+**  frame bias), equinox-based, IAU 2000A model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double     TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rbpn         double[3][3]    classical NPB matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(date) = rbpn * V(GCRS), where
+**     the p-vector V(date) is with respect to the true equatorial triad
+**     of date date1+date2 and the p-vector V(GCRS) is with respect to
+**     the Geocentric Celestial Reference System (IAU, 2000).
+**
+**  3) A faster, but slightly less accurate result (about 1 mas), can be
+**     obtained by using instead the iauPnm00b function.
+**
+**  Called:
+**     iauPn00a     bias/precession/nutation, IAU 2000A
+**
+**  Reference:
+**
+**     IAU: Trans. International Astronomical Union, Vol. XXIVB;  Proc.
+**     24th General Assembly, Manchester, UK.  Resolutions B1.3, B1.6.
+**     (2000)
+**
+**  This revision:  2009 December 21
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dpsi, deps, epsa, rb[3][3], rp[3][3], rbp[3][3], rn[3][3];
+
+
+/* Obtain the required matrix (discarding other results). */
+   iauPn00a(date1, date2, &dpsi, &deps, &epsa, rb, rp, rbp, rn, rbpn);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/pnm00b.c b/sofa/pnm00b.c
new file mode 100644
index 0000000..c0136b0
--- /dev/null
+++ b/sofa/pnm00b.c
@@ -0,0 +1,171 @@
+#include "sofam.h"
+
+void iauPnm00b(double date1, double date2, double rbpn[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u P n m 0 0 b
+**  - - - - - - - - - -
+**
+**  Form the matrix of precession-nutation for a given date (including
+**  frame bias), equinox-based, IAU 2000B model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rbpn        double[3][3] bias-precession-nutation matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(date) = rbpn * V(GCRS), where
+**     the p-vector V(date) is with respect to the true equatorial triad
+**     of date date1+date2 and the p-vector V(GCRS) is with respect to
+**     the Geocentric Celestial Reference System (IAU, 2000).
+**
+**  3) The present function is faster, but slightly less accurate (about
+**     1 mas), than the iauPnm00a function.
+**
+**  Called:
+**     iauPn00b     bias/precession/nutation, IAU 2000B
+**
+**  Reference:
+**
+**     IAU: Trans. International Astronomical Union, Vol. XXIVB;  Proc.
+**     24th General Assembly, Manchester, UK.  Resolutions B1.3, B1.6.
+**     (2000)
+**
+**  This revision:  2009 December 21
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dpsi, deps, epsa, rb[3][3], rp[3][3], rbp[3][3], rn[3][3];
+
+
+/* Obtain the required matrix (discarding other results). */
+   iauPn00b(date1, date2, &dpsi, &deps, &epsa, rb, rp, rbp, rn, rbpn);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/pnm06a.c b/sofa/pnm06a.c
new file mode 100644
index 0000000..8085742
--- /dev/null
+++ b/sofa/pnm06a.c
@@ -0,0 +1,174 @@
+#include "sofam.h"
+
+void iauPnm06a(double date1, double date2, double rnpb[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u P n m 0 6 a
+**  - - - - - - - - - -
+**
+**  Form the matrix of precession-nutation for a given date (including
+**  frame bias), IAU 2006 precession and IAU 2000A nutation models.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rnpb        double[3][3] bias-precession-nutation matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(date) = rnpb * V(GCRS), where
+**     the p-vector V(date) is with respect to the true equatorial triad
+**     of date date1+date2 and the p-vector V(GCRS) is with respect to
+**     the Geocentric Celestial Reference System (IAU, 2000).
+**
+**  Called:
+**     iauPfw06     bias-precession F-W angles, IAU 2006
+**     iauNut06a    nutation, IAU 2006/2000A
+**     iauFw2m      F-W angles to r-matrix
+**
+**  Reference:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855.
+**
+**  This revision:  2009 December 21
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double gamb, phib, psib, epsa, dp, de;
+
+
+/* Fukushima-Williams angles for frame bias and precession. */
+   iauPfw06(date1, date2, &gamb, &phib, &psib, &epsa);
+
+/* Nutation components. */
+   iauNut06a(date1, date2, &dp, &de);
+
+/* Equinox based nutation x precession x bias matrix. */
+   iauFw2m(gamb, phib, psib + dp, epsa + de, rnpb);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/pnm80.c b/sofa/pnm80.c
new file mode 100644
index 0000000..ce1750e
--- /dev/null
+++ b/sofa/pnm80.c
@@ -0,0 +1,176 @@
+#include "sofam.h"
+
+void iauPnm80(double date1, double date2, double rmatpn[3][3])
+/*
+**  - - - - - - - - -
+**   i a u P n m 8 0
+**  - - - - - - - - -
+**
+**  Form the matrix of precession/nutation for a given date, IAU 1976
+**  precession model, IAU 1980 nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2    double         TDB date (Note 1)
+**
+**  Returned:
+**     rmatpn         double[3][3]   combined precession/nutation matrix
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(date) = rmatpn * V(J2000),
+**     where the p-vector V(date) is with respect to the true equatorial
+**     triad of date date1+date2 and the p-vector V(J2000) is with
+**     respect to the mean equatorial triad of epoch J2000.0.
+**
+**  Called:
+**     iauPmat76    precession matrix, IAU 1976
+**     iauNutm80    nutation matrix, IAU 1980
+**     iauRxr       product of two r-matrices
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 3.3 (p145).
+**
+**  This revision:  2010 January 23
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rmatp[3][3], rmatn[3][3];
+
+
+/* Precession matrix, J2000.0 to date. */
+   iauPmat76(date1, date2, rmatp);
+
+/* Nutation matrix. */
+   iauNutm80(date1, date2, rmatn);
+
+/* Combine the matrices:  PN = N x P. */
+   iauRxr(rmatn, rmatp, rmatpn);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/pom00.c b/sofa/pom00.c
new file mode 100644
index 0000000..33f7dc4
--- /dev/null
+++ b/sofa/pom00.c
@@ -0,0 +1,165 @@
+#include "sofam.h"
+
+void iauPom00(double xp, double yp, double sp, double rpom[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u P o m 0 0
+**  - - - - - - - - - -
+**
+**  Form the matrix of polar motion for a given date, IAU 2000.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     xp,yp    double    coordinates of the pole (radians, Note 1)
+**     sp       double    the TIO locator s' (radians, Note 2)
+**
+**  Returned:
+**     rpom     double[3][3]   polar-motion matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The arguments xp and yp are the coordinates (in radians) of the
+**     Celestial Intermediate Pole with respect to the International
+**     Terrestrial Reference System (see IERS Conventions 2003),
+**     measured along the meridians to 0 and 90 deg west respectively.
+**
+**  2) The argument sp is the TIO locator s', in radians, which
+**     positions the Terrestrial Intermediate Origin on the equator.  It
+**     is obtained from polar motion observations by numerical
+**     integration, and so is in essence unpredictable.  However, it is
+**     dominated by a secular drift of about 47 microarcseconds per
+**     century, and so can be taken into account by using s' = -47*t,
+**     where t is centuries since J2000.0.  The function iauSp00
+**     implements this approximation.
+**
+**  3) The matrix operates in the sense V(TRS) = rpom * V(CIP), meaning
+**     that it is the final rotation when computing the pointing
+**     direction to a celestial source.
+**
+**  Called:
+**     iauIr        initialize r-matrix to identity
+**     iauRz        rotate around Z-axis
+**     iauRy        rotate around Y-axis
+**     iauRx        rotate around X-axis
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2009 December 17
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* Construct the matrix. */
+   iauIr(rpom);
+   iauRz(sp, rpom);
+   iauRy(-xp, rpom);
+   iauRx(-yp, rpom);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/ppp.c b/sofa/ppp.c
new file mode 100644
index 0000000..b065f90
--- /dev/null
+++ b/sofa/ppp.c
@@ -0,0 +1,135 @@
+#include "sofam.h"
+
+void iauPpp(double a[3], double b[3], double apb[3])
+/*
+**  - - - - - - -
+**   i a u P p p
+**  - - - - - - -
+**
+**  P-vector addition.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double[3]      first p-vector
+**     b        double[3]      second p-vector
+**
+**  Returned:
+**     apb      double[3]      a + b
+**
+**  Note:
+**     It is permissible to re-use the same array for any of the
+**     arguments.
+**
+**  This revision:  2008 November 18
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   apb[0] = a[0] + b[0];
+   apb[1] = a[1] + b[1];
+   apb[2] = a[2] + b[2];
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/ppsp.c b/sofa/ppsp.c
new file mode 100644
index 0000000..80aa9b4
--- /dev/null
+++ b/sofa/ppsp.c
@@ -0,0 +1,144 @@
+#include "sofam.h"
+
+void iauPpsp(double a[3], double s, double b[3], double apsb[3])
+/*
+**  - - - - - - - -
+**   i a u P p s p
+**  - - - - - - - -
+**
+**  P-vector plus scaled p-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a      double[3]     first p-vector
+**     s      double        scalar (multiplier for b)
+**     b      double[3]     second p-vector
+**
+**  Returned:
+**     apsb   double[3]     a + s*b
+**
+**  Note:
+**     It is permissible for any of a, b and apsb to be the same array.
+**
+**  Called:
+**     iauSxp       multiply p-vector by scalar
+**     iauPpp       p-vector plus p-vector
+**
+**  This revision:  2008 November 18
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double sb[3];
+
+
+/* s*b. */
+   iauSxp(s, b, sb);
+
+/* a + s*b. */
+   iauPpp(a, sb, apsb);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/pr00.c b/sofa/pr00.c
new file mode 100644
index 0000000..4a32a61
--- /dev/null
+++ b/sofa/pr00.c
@@ -0,0 +1,192 @@
+#include "sofam.h"
+
+void iauPr00(double date1, double date2, double *dpsipr, double *depspr)
+/*
+**  - - - - - - - -
+**   i a u P r 0 0
+**  - - - - - - - -
+**
+**  Precession-rate part of the IAU 2000 precession-nutation models
+**  (part of MHB2000).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2    double  TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsipr,depspr  double  precession corrections (Notes 2,3)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The precession adjustments are expressed as "nutation
+**     components", corrections in longitude and obliquity with respect
+**     to the J2000.0 equinox and ecliptic.
+**
+**  3) Although the precession adjustments are stated to be with respect
+**     to Lieske et al. (1977), the MHB2000 model does not specify which
+**     set of Euler angles are to be used and how the adjustments are to
+**     be applied.  The most literal and straightforward procedure is to
+**     adopt the 4-rotation epsilon_0, psi_A, omega_A, xi_A option, and
+**     to add dpsipr to psi_A and depspr to both omega_A and eps_A.
+**
+**  4) This is an implementation of one aspect of the IAU 2000A nutation
+**     model, formally adopted by the IAU General Assembly in 2000,
+**     namely MHB2000 (Mathews et al. 2002).
+**
+**  References:
+**
+**     Lieske, J.H., Lederle, T., Fricke, W. & Morando, B., "Expressions
+**     for the precession quantities based upon the IAU (1976) System of
+**     Astronomical Constants", Astron.Astrophys., 58, 1-16 (1977)
+**
+**     Mathews, P.M., Herring, T.A., Buffet, B.A., "Modeling of nutation
+**     and precession   New nutation series for nonrigid Earth and
+**     insights into the Earth's interior", J.Geophys.Res., 107, B4,
+**     2002.  The MHB2000 code itself was obtained on 9th September 2002
+**     from ftp://maia.usno.navy.mil/conv2000/chapter5/IAU2000A.
+**
+**     Wallace, P.T., "Software for Implementing the IAU 2000
+**     Resolutions", in IERS Workshop 5.1 (2002).
+**
+**  This revision:  2009 December 17
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t;
+
+/* Precession and obliquity corrections (radians per century) */
+   static const double PRECOR = -0.29965 * DAS2R,
+                       OBLCOR = -0.02524 * DAS2R;
+
+
+/* Interval between fundamental epoch J2000.0 and given date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Precession rate contributions with respect to IAU 1976/80. */
+   *dpsipr = PRECOR * t;
+   *depspr = OBLCOR * t;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/prec76.c b/sofa/prec76.c
new file mode 100644
index 0000000..c08700a
--- /dev/null
+++ b/sofa/prec76.c
@@ -0,0 +1,198 @@
+#include "sofam.h"
+
+void iauPrec76(double ep01, double ep02, double ep11, double ep12,
+               double *zeta, double *z, double *theta)
+/*
+**  - - - - - - - - - -
+**   i a u P r e c 7 6
+**  - - - - - - - - - -
+**
+**  IAU 1976 precession model.
+**
+**  This function forms the three Euler angles which implement general
+**  precession between two epochs, using the IAU 1976 model (as for
+**  the FK5 catalog).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     ep01,ep02   double    TDB starting epoch (Note 1)
+**     ep11,ep12   double    TDB ending epoch (Note 1)
+**
+**  Returned:
+**     zeta        double    1st rotation: radians cw around z
+**     z           double    3rd rotation: radians cw around z
+**     theta       double    2nd rotation: radians ccw around y
+**
+**  Notes:
+**
+**  1) The epochs ep01+ep02 and ep11+ep12 are Julian Dates, apportioned
+**     in any convenient way between the arguments epn1 and epn2.  For
+**     example, JD(TDB)=2450123.7 could be expressed in any of these
+**     ways, among others:
+**
+**             epn1          epn2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**     The two epochs may be expressed using different methods, but at
+**     the risk of losing some resolution.
+**
+**  2) The accumulated precession angles zeta, z, theta are expressed
+**     through canonical polynomials which are valid only for a limited
+**     time span.  In addition, the IAU 1976 precession rate is known to
+**     be imperfect.  The absolute accuracy of the present formulation
+**     is better than 0.1 arcsec from 1960AD to 2040AD, better than
+**     1 arcsec from 1640AD to 2360AD, and remains below 3 arcsec for
+**     the whole of the period 500BC to 3000AD.  The errors exceed
+**     10 arcsec outside the range 1200BC to 3900AD, exceed 100 arcsec
+**     outside 4200BC to 5600AD and exceed 1000 arcsec outside 6800BC to
+**     8200AD.
+**
+**  3) The three angles are returned in the conventional order, which
+**     is not the same as the order of the corresponding Euler
+**     rotations.  The precession matrix is
+**     R_3(-z) x R_2(+theta) x R_3(-zeta).
+**
+**  Reference:
+**
+**     Lieske, J.H., 1979, Astron.Astrophys. 73, 282, equations
+**     (6) & (7), p283.
+**
+**  This revision:  2009 December 17
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t0, t, tas2r, w;
+
+
+/* Interval between fundamental epoch J2000.0 and start epoch (JC). */
+   t0 = ((ep01 - DJ00) + ep02) / DJC;
+
+/* Interval over which precession required (JC). */
+   t = ((ep11 - ep01) + (ep12 - ep02)) / DJC;
+
+/* Euler angles. */
+   tas2r = t * DAS2R;
+   w = 2306.2181 + (1.39656 - 0.000139 * t0) * t0;
+
+   *zeta = (w + ((0.30188 - 0.000344 * t0) + 0.017998 * t) * t) * tas2r;
+
+   *z = (w + ((1.09468 + 0.000066 * t0) + 0.018203 * t) * t) * tas2r;
+
+   *theta = ((2004.3109 + (-0.85330 - 0.000217 * t0) * t0)
+          + ((-0.42665 - 0.000217 * t0) - 0.041833 * t) * t) * tas2r;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/pv2p.c b/sofa/pv2p.c
new file mode 100644
index 0000000..dff3afc
--- /dev/null
+++ b/sofa/pv2p.c
@@ -0,0 +1,131 @@
+#include "sofam.h"
+
+void iauPv2p(double pv[2][3], double p[3])
+/*
+**  - - - - - - - -
+**   i a u P v 2 p
+**  - - - - - - - -
+**
+**  Discard velocity component of a pv-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     pv      double[2][3]     pv-vector
+**
+**  Returned:
+**     p       double[3]        p-vector
+**
+**  Called:
+**     iauCp        copy p-vector
+**
+**  This revision:  2008 May 11
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauCp(pv[0], p);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/pv2s.c b/sofa/pv2s.c
new file mode 100644
index 0000000..1c52c03
--- /dev/null
+++ b/sofa/pv2s.c
@@ -0,0 +1,194 @@
+#include "sofam.h"
+
+void iauPv2s(double pv[2][3],
+             double *theta, double *phi, double *r,
+             double *td, double *pd, double *rd)
+/*
+**  - - - - - - - -
+**   i a u P v 2 s
+**  - - - - - - - -
+**
+**  Convert position/velocity from Cartesian to spherical coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     pv       double[2][3]  pv-vector
+**
+**  Returned:
+**     theta    double        longitude angle (radians)
+**     phi      double        latitude angle (radians)
+**     r        double        radial distance
+**     td       double        rate of change of theta
+**     pd       double        rate of change of phi
+**     rd       double        rate of change of r
+**
+**  Notes:
+**
+**  1) If the position part of pv is null, theta, phi, td and pd
+**     are indeterminate.  This is handled by extrapolating the
+**     position through unit time by using the velocity part of
+**     pv.  This moves the origin without changing the direction
+**     of the velocity component.  If the position and velocity
+**     components of pv are both null, zeroes are returned for all
+**     six results.
+**
+**  2) If the position is a pole, theta, td and pd are indeterminate.
+**     In such cases zeroes are returned for all three.
+**
+**  This revision:  2008 October 28
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double x, y, z, xd, yd, zd, rxy2, rxy, r2, rtrue, rw, xyp;
+
+
+/* Components of position/velocity vector. */
+   x  = pv[0][0];
+   y  = pv[0][1];
+   z  = pv[0][2];
+   xd = pv[1][0];
+   yd = pv[1][1];
+   zd = pv[1][2];
+
+/* Component of r in XY plane squared. */
+   rxy2 = x*x + y*y;
+
+/* Modulus squared. */
+   r2 = rxy2 + z*z;
+
+/* Modulus. */
+   rtrue = sqrt(r2);
+
+/* If null vector, move the origin along the direction of movement. */
+   rw = rtrue;
+   if (rtrue == 0.0) {
+       x = xd;
+       y = yd;
+       z = zd;
+       rxy2 = x*x + y*y;
+       r2 = rxy2 + z*z;
+       rw = sqrt(r2);
+   }
+
+/* Position and velocity in spherical coordinates. */
+   rxy = sqrt(rxy2);
+   xyp = x*xd + y*yd;
+   if (rxy2 != 0.0) {
+       *theta = atan2(y, x);
+       *phi = atan2(z, rxy);
+       *td = (x*yd - y*xd) / rxy2;
+       *pd = (zd*rxy2 - z*xyp) / (r2*rxy);
+   } else {
+       *theta = 0.0;
+       *phi = (z != 0.0) ? atan2(z, rxy) : 0.0;
+       *td = 0.0;
+       *pd = 0.0;
+   }
+   *r = rtrue;
+   *rd = (rw != 0.0) ? (xyp + z*zd) / rw : 0.0;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/pvdpv.c b/sofa/pvdpv.c
new file mode 100644
index 0000000..dbe0b2e
--- /dev/null
+++ b/sofa/pvdpv.c
@@ -0,0 +1,152 @@
+#include "sofam.h"
+
+void iauPvdpv(double a[2][3], double b[2][3], double adb[2])
+/*
+**  - - - - - - - - -
+**   i a u P v d p v
+**  - - - - - - - - -
+**
+**  Inner (=scalar=dot) product of two pv-vectors.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double[2][3]      first pv-vector
+**     b        double[2][3]      second pv-vector
+**
+**  Returned:
+**     adb      double[2]         a . b (see note)
+**
+**  Note:
+**
+**     If the position and velocity components of the two pv-vectors are
+**     ( ap, av ) and ( bp, bv ), the result, a . b, is the pair of
+**     numbers ( ap . bp , ap . bv + av . bp ).  The two numbers are the
+**     dot-product of the two p-vectors and its derivative.
+**
+**  Called:
+**     iauPdp       scalar product of two p-vectors
+**
+**  This revision:  2008 May 22
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double adbd, addb;
+
+
+/* a . b = constant part of result. */
+   adb[0] = iauPdp(a[0], b[0]);
+
+/* a . bdot */
+   adbd = iauPdp(a[0], b[1]);
+
+/* adot . b */
+   addb = iauPdp(a[1], b[0]);
+
+/* Velocity part of result. */
+   adb[1] = adbd + addb;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/pvm.c b/sofa/pvm.c
new file mode 100644
index 0000000..3561c87
--- /dev/null
+++ b/sofa/pvm.c
@@ -0,0 +1,136 @@
+#include "sofam.h"
+
+void iauPvm(double pv[2][3], double *r, double *s)
+/*
+**  - - - - - - -
+**   i a u P v m
+**  - - - - - - -
+**
+**  Modulus of pv-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     pv     double[2][3]   pv-vector
+**
+**  Returned:
+**     r      double         modulus of position component
+**     s      double         modulus of velocity component
+**
+**  Called:
+**     iauPm        modulus of p-vector
+**
+**  This revision:  2008 May 22
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Distance. */
+   *r = iauPm(pv[0]);
+
+/* Speed. */
+   *s = iauPm(pv[1]);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/pvmpv.c b/sofa/pvmpv.c
new file mode 100644
index 0000000..740d54a
--- /dev/null
+++ b/sofa/pvmpv.c
@@ -0,0 +1,137 @@
+#include "sofam.h"
+
+void iauPvmpv(double a[2][3], double b[2][3], double amb[2][3])
+/*
+**  - - - - - - - - -
+**   i a u P v m p v
+**  - - - - - - - - -
+**
+**  Subtract one pv-vector from another.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a       double[2][3]      first pv-vector
+**     b       double[2][3]      second pv-vector
+**
+**  Returned:
+**     amb     double[2][3]      a - b
+**
+**  Note:
+**     It is permissible to re-use the same array for any of the
+**     arguments.
+**
+**  Called:
+**     iauPmp       p-vector minus p-vector
+**
+**  This revision:  2008 November 18
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauPmp(a[0], b[0], amb[0]);
+   iauPmp(a[1], b[1], amb[1]);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/pvppv.c b/sofa/pvppv.c
new file mode 100644
index 0000000..60d9a98
--- /dev/null
+++ b/sofa/pvppv.c
@@ -0,0 +1,137 @@
+#include "sofam.h"
+
+void iauPvppv(double a[2][3], double b[2][3], double apb[2][3])
+/*
+**  - - - - - - - - -
+**   i a u P v p p v
+**  - - - - - - - - -
+**
+**  Add one pv-vector to another.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double[2][3]      first pv-vector
+**     b        double[2][3]      second pv-vector
+**
+**  Returned:
+**     apb      double[2][3]      a + b
+**
+**  Note:
+**     It is permissible to re-use the same array for any of the
+**     arguments.
+**
+**  Called:
+**     iauPpp       p-vector plus p-vector
+**
+**  This revision:  2008 November 18
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauPpp(a[0], b[0], apb[0]);
+   iauPpp(a[1], b[1], apb[1]);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/pvstar.c b/sofa/pvstar.c
new file mode 100644
index 0000000..e804602
--- /dev/null
+++ b/sofa/pvstar.c
@@ -0,0 +1,257 @@
+#include "sofam.h"
+
+int iauPvstar(double pv[2][3], double *ra, double *dec,
+              double *pmr, double *pmd, double *px, double *rv)
+/*
+**  - - - - - - - - - -
+**   i a u P v s t a r
+**  - - - - - - - - - -
+**
+**  Convert star position+velocity vector to catalog coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given (Note 1):
+**     pv     double[2][3]   pv-vector (AU, AU/day)
+**
+**  Returned (Note 2):
+**     ra     double         right ascension (radians)
+**     dec    double         declination (radians)
+**     pmr    double         RA proper motion (radians/year)
+**     pmd    double         Dec proper motion (radians/year)
+**     px     double         parallax (arcsec)
+**     rv     double         radial velocity (km/s, positive = receding)
+**
+**  Returned (function value):
+**            int            status:
+**                              0 = OK
+**                             -1 = superluminal speed (Note 5)
+**                             -2 = null position vector
+**
+**  Notes:
+**
+**  1) The specified pv-vector is the coordinate direction (and its rate
+**     of change) for the date at which the light leaving the star
+**     reached the solar-system barycenter.
+**
+**  2) The star data returned by this function are "observables" for an
+**     imaginary observer at the solar-system barycenter.  Proper motion
+**     and radial velocity are, strictly, in terms of barycentric
+**     coordinate time, TCB.  For most practical applications, it is
+**     permissible to neglect the distinction between TCB and ordinary
+**     "proper" time on Earth (TT/TAI).  The result will, as a rule, be
+**     limited by the intrinsic accuracy of the proper-motion and
+**     radial-velocity data;  moreover, the supplied pv-vector is likely
+**     to be merely an intermediate result (for example generated by the
+**     function iauStarpv), so that a change of time unit will cancel
+**     out overall.
+**
+**     In accordance with normal star-catalog conventions, the object's
+**     right ascension and declination are freed from the effects of
+**     secular aberration.  The frame, which is aligned to the catalog
+**     equator and equinox, is Lorentzian and centered on the SSB.
+**
+**     Summarizing, the specified pv-vector is for most stars almost
+**     identical to the result of applying the standard geometrical
+**     "space motion" transformation to the catalog data.  The
+**     differences, which are the subject of the Stumpff paper cited
+**     below, are:
+**
+**     (i) In stars with significant radial velocity and proper motion,
+**     the constantly changing light-time distorts the apparent proper
+**     motion.  Note that this is a classical, not a relativistic,
+**     effect.
+**
+**     (ii) The transformation complies with special relativity.
+**
+**  3) Care is needed with units.  The star coordinates are in radians
+**     and the proper motions in radians per Julian year, but the
+**     parallax is in arcseconds; the radial velocity is in km/s, but
+**     the pv-vector result is in AU and AU/day.
+**
+**  4) The proper motions are the rate of change of the right ascension
+**     and declination at the catalog epoch and are in radians per Julian
+**     year.  The RA proper motion is in terms of coordinate angle, not
+**     true angle, and will thus be numerically larger at high
+**     declinations.
+**
+**  5) Straight-line motion at constant speed in the inertial frame is
+**     assumed.  If the speed is greater than or equal to the speed of
+**     light, the function aborts with an error status.
+**
+**  6) The inverse transformation is performed by the function iauStarpv.
+**
+**  Called:
+**     iauPn        decompose p-vector into modulus and direction
+**     iauPdp       scalar product of two p-vectors
+**     iauSxp       multiply p-vector by scalar
+**     iauPmp       p-vector minus p-vector
+**     iauPm        modulus of p-vector
+**     iauPpp       p-vector plus p-vector
+**     iauPv2s      pv-vector to spherical
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  Reference:
+**
+**     Stumpff, P., 1985, Astron.Astrophys. 144, 232-240.
+**
+**  This revision:  2008 May 18
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double r, x[3], vr, ur[3], vt, ut[3], bett, betr, d, w, del,
+          usr[3], ust[3], a, rad, decd, rd;
+
+
+/* Isolate the radial component of the velocity (AU/day, inertial). */
+   iauPn(pv[0], &r, x);
+   vr = iauPdp(x, pv[1]);
+   iauSxp(vr, x, ur);
+
+/* Isolate the transverse component of the velocity (AU/day, inertial). */
+   iauPmp(pv[1], ur, ut);
+   vt = iauPm(ut);
+
+/* Special-relativity dimensionless parameters. */
+   bett = vt / DC;
+   betr = vr / DC;
+
+/* The inertial-to-observed correction terms. */
+   d = 1.0 + betr;
+   w = 1.0 - betr*betr - bett*bett;
+   if (d == 0.0 || w < 0) return -1;
+   del = sqrt(w) - 1.0;
+
+/* Apply relativistic correction factor to radial velocity component. */
+   w = (betr != 0) ? (betr - del) / (betr * d) : 1.0;
+   iauSxp(w, ur, usr);
+
+/* Apply relativistic correction factor to tangential velocity */
+/* component.                                                  */
+   iauSxp(1.0/d, ut, ust);
+
+/* Combine the two to obtain the observed velocity vector (AU/day). */
+   iauPpp(usr, ust, pv[1]);
+
+/* Cartesian to spherical. */
+   iauPv2s(pv, &a, dec, &r, &rad, &decd, &rd);
+   if (r == 0.0) return -2;
+
+/* Return RA in range 0 to 2pi. */
+   *ra = iauAnp(a);
+
+/* Return proper motions in radians per year. */
+   *pmr = rad * DJY;
+   *pmd = decd * DJY;
+
+/* Return parallax in arcsec. */
+   *px = DR2AS / r;
+
+/* Return radial velocity in km/s. */
+   *rv = 1e-3 * rd * DAU / DAYSEC;
+
+/* OK status. */
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/pvu.c b/sofa/pvu.c
new file mode 100644
index 0000000..d6f5811
--- /dev/null
+++ b/sofa/pvu.c
@@ -0,0 +1,143 @@
+#include "sofam.h"
+
+void iauPvu(double dt, double pv[2][3], double upv[2][3])
+/*
+**  - - - - - - -
+**   i a u P v u
+**  - - - - - - -
+**
+**  Update a pv-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     dt       double           time interval
+**     pv       double[2][3]     pv-vector
+**
+**  Returned:
+**     upv      double[2][3]     p updated, v unchanged
+**
+**  Notes:
+**
+**  1) "Update" means "refer the position component of the vector
+**     to a new date dt time units from the existing date".
+**
+**  2) The time units of dt must match those of the velocity.
+**
+**  3) It is permissible for pv and upv to be the same array.
+**
+**  Called:
+**     iauPpsp      p-vector plus scaled p-vector
+**     iauCp        copy p-vector
+**
+**  This revision:  2008 November 17
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauPpsp(pv[0], dt, pv[1], upv[0]);
+   iauCp(pv[1], upv[1]);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/pvup.c b/sofa/pvup.c
new file mode 100644
index 0000000..e9b3137
--- /dev/null
+++ b/sofa/pvup.c
@@ -0,0 +1,138 @@
+#include "sofam.h"
+
+void iauPvup(double dt, double pv[2][3], double p[3])
+/*
+**  - - - - - - - -
+**   i a u P v u p
+**  - - - - - - - -
+**
+**  Update a pv-vector, discarding the velocity component.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     dt       double            time interval
+**     pv       double[2][3]      pv-vector
+**
+**  Returned:
+**     p        double[3]         p-vector
+**
+**  Notes:
+**
+**  1) "Update" means "refer the position component of the vector to a
+**     new date dt time units from the existing date".
+**
+**  2) The time units of dt must match those of the velocity.
+**
+**  This revision:  2008 May 11
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   p[0] = pv[0][0] + dt * pv[1][0];
+   p[1] = pv[0][1] + dt * pv[1][1];
+   p[2] = pv[0][2] + dt * pv[1][2];
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/pvxpv.c b/sofa/pvxpv.c
new file mode 100644
index 0000000..7b17208
--- /dev/null
+++ b/sofa/pvxpv.c
@@ -0,0 +1,157 @@
+#include "sofam.h"
+
+void iauPvxpv(double a[2][3], double b[2][3], double axb[2][3])
+/*
+**  - - - - - - - - -
+**   i a u P v x p v
+**  - - - - - - - - -
+**
+**  Outer (=vector=cross) product of two pv-vectors.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double[2][3]      first pv-vector
+**     b        double[2][3]      second pv-vector
+**
+**  Returned:
+**     axb      double[2][3]      a x b
+**
+**  Notes:
+**
+**  1) If the position and velocity components of the two pv-vectors are
+**     ( ap, av ) and ( bp, bv ), the result, a x b, is the pair of
+**     vectors ( ap x bp, ap x bv + av x bp ).  The two vectors are the
+**     cross-product of the two p-vectors and its derivative.
+**
+**  2) It is permissible to re-use the same array for any of the
+**     arguments.
+**
+**  Called:
+**     iauCpv       copy pv-vector
+**     iauPxp       vector product of two p-vectors
+**     iauPpp       p-vector plus p-vector
+**
+**  This revision:  2008 November 18
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double wa[2][3], wb[2][3], axbd[3], adxb[3];
+
+
+/* Make copies of the inputs. */
+   iauCpv(a, wa);
+   iauCpv(b, wb);
+
+/* a x b = position part of result. */
+   iauPxp(wa[0], wb[0], axb[0]);
+
+/* a x bdot + adot x b = velocity part of result. */
+   iauPxp(wa[0], wb[1], axbd);
+   iauPxp(wa[1], wb[0], adxb);
+   iauPpp(axbd, adxb, axb[1]);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/pxp.c b/sofa/pxp.c
new file mode 100644
index 0000000..b0a70b9
--- /dev/null
+++ b/sofa/pxp.c
@@ -0,0 +1,144 @@
+#include "sofam.h"
+
+void iauPxp(double a[3], double b[3], double axb[3])
+/*
+**  - - - - - - -
+**   i a u P x p
+**  - - - - - - -
+**
+**  p-vector outer (=vector=cross) product.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double[3]      first p-vector
+**     b        double[3]      second p-vector
+**
+**  Returned:
+**     axb      double[3]      a x b
+**
+**  Note:
+**     It is permissible to re-use the same array for any of the
+**     arguments.
+**
+**  This revision:  2008 November 18
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double xa, ya, za, xb, yb, zb;
+
+
+   xa = a[0];
+   ya = a[1];
+   za = a[2];
+   xb = b[0];
+   yb = b[1];
+   zb = b[2];
+   axb[0] = ya*zb - za*yb;
+   axb[1] = za*xb - xa*zb;
+   axb[2] = xa*yb - ya*xb;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/rm2v.c b/sofa/rm2v.c
new file mode 100644
index 0000000..839c5a1
--- /dev/null
+++ b/sofa/rm2v.c
@@ -0,0 +1,161 @@
+#include "sofam.h"
+
+void iauRm2v(double r[3][3], double w[3])
+/*
+**  - - - - - - - -
+**   i a u R m 2 v
+**  - - - - - - - -
+**
+**  Express an r-matrix as an r-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     r        double[3][3]    rotation matrix
+**
+**  Returned:
+**     w        double[3]       rotation vector (Note 1)
+**
+**  Notes:
+**
+**  1) A rotation matrix describes a rotation through some angle about
+**     some arbitrary axis called the Euler axis.  The "rotation vector"
+**     returned by this function has the same direction as the Euler axis,
+**     and its magnitude is the angle in radians.  (The magnitude and
+**     direction can be separated by means of the function iauPn.)
+**
+**  2) If r is null, so is the result.  If r is not a rotation matrix
+**     the result is undefined;  r must be proper (i.e. have a positive
+**     determinant) and real orthogonal (inverse = transpose).
+**
+**  3) The reference frame rotates clockwise as seen looking along
+**     the rotation vector from the origin.
+**
+**  This revision:  2010 August 27
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double x, y, z, s2, c2, phi, f;
+
+
+   x = r[1][2] - r[2][1];
+   y = r[2][0] - r[0][2];
+   z = r[0][1] - r[1][0];
+   s2 = sqrt(x*x + y*y + z*z);
+   if (s2 != 0) {
+      c2 = r[0][0] + r[1][1] + r[2][2] - 1.0;
+      phi = atan2(s2, c2);
+      f =  phi / s2;
+      w[0] = x * f;
+      w[1] = y * f;
+      w[2] = z * f;
+   } else {
+      w[0] = 0.0;
+      w[1] = 0.0;
+      w[2] = 0.0;
+   }
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/rv2m.c b/sofa/rv2m.c
new file mode 100644
index 0000000..ae39fb7
--- /dev/null
+++ b/sofa/rv2m.c
@@ -0,0 +1,168 @@
+#include "sofam.h"
+
+void iauRv2m(double w[3], double r[3][3])
+/*
+**  - - - - - - - -
+**   i a u R v 2 m
+**  - - - - - - - -
+**
+**  Form the r-matrix corresponding to a given r-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     w        double[3]      rotation vector (Note 1)
+**
+**  Returned:
+**     r        double[3][3]    rotation matrix
+**
+**  Notes:
+**
+**  1) A rotation matrix describes a rotation through some angle about
+**     some arbitrary axis called the Euler axis.  The "rotation vector"
+**     supplied to This function has the same direction as the Euler
+**     axis, and its magnitude is the angle in radians.
+**
+**  2) If w is null, the unit matrix is returned.
+**
+**  3) The reference frame rotates clockwise as seen looking along the
+**     rotation vector from the origin.
+**
+**  This revision:  2008 May 11
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double x, y, z, phi, s, c, f;
+
+
+/* Euler angle (magnitude of rotation vector) and functions. */
+   x = w[0];
+   y = w[1];
+   z = w[2];
+   phi = sqrt(x*x + y*y + z*z);
+   s = sin(phi);
+   c = cos(phi);
+   f = 1.0 - c;
+
+/* Euler axis (direction of rotation vector), perhaps null. */
+   if (phi != 0.0) {
+       x /= phi;
+       y /= phi;
+       z /= phi;
+   }
+
+/* Form the rotation matrix. */
+   r[0][0] = x*x*f + c;
+   r[0][1] = x*y*f + z*s;
+   r[0][2] = x*z*f - y*s;
+   r[1][0] = y*x*f - z*s;
+   r[1][1] = y*y*f + c;
+   r[1][2] = y*z*f + x*s;
+   r[2][0] = z*x*f + y*s;
+   r[2][1] = z*y*f - x*s;
+   r[2][2] = z*z*f + c;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/rx.c b/sofa/rx.c
new file mode 100644
index 0000000..b1b5a8d
--- /dev/null
+++ b/sofa/rx.c
@@ -0,0 +1,154 @@
+#include "sofam.h"
+
+void iauRx(double phi, double r[3][3])
+/*
+**  - - - - - -
+**   i a u R x
+**  - - - - - -
+**
+**  Rotate an r-matrix about the x-axis.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     phi    double          angle (radians)
+**
+**  Given and returned:
+**     r      double[3][3]    r-matrix
+**
+**  Sign convention:  The matrix can be used to rotate the reference
+**  frame of a vector.  Calling this function with positive phi
+**  incorporates in the matrix an additional rotation, about the x-axis,
+**  anticlockwise as seen looking towards the origin from positive x.
+**
+**  Called:
+**     iauIr        initialize r-matrix to identity
+**     iauRxr       product of two r-matrices
+**     iauCr        copy r-matrix
+**
+**  This revision:  2008 May 22
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double s, c, a[3][3], w[3][3];
+
+
+/* Matrix representing new rotation. */
+   s = sin(phi);
+   c = cos(phi);
+   iauIr(a);
+   a[1][1] =  c;
+   a[2][1] = -s;
+   a[1][2] =  s;
+   a[2][2] =  c;
+
+/* Rotate. */
+   iauRxr(a, r, w);
+
+/* Return result. */
+   iauCr(w, r);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/rxp.c b/sofa/rxp.c
new file mode 100644
index 0000000..bb43c3c
--- /dev/null
+++ b/sofa/rxp.c
@@ -0,0 +1,149 @@
+#include "sofam.h"
+
+void iauRxp(double r[3][3], double p[3], double rp[3])
+/*
+**  - - - - - - -
+**   i a u R x p
+**  - - - - - - -
+**
+**  Multiply a p-vector by an r-matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     r        double[3][3]    r-matrix
+**     p        double[3]       p-vector
+**
+**  Returned:
+**     rp       double[3]       r * p
+**
+**  Note:
+**     It is permissible for p and rp to be the same array.
+**
+**  Called:
+**     iauCp        copy p-vector
+**
+**  This revision:  2008 October 28
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double w, wrp[3];
+   int i, j;
+
+
+/* Matrix r * vector p. */
+   for (j = 0; j < 3; j++) {
+       w = 0.0;
+       for (i = 0; i < 3; i++) {
+           w += r[j][i] * p[i];
+       }
+       wrp[j] = w;
+   }
+
+/* Return the result. */
+   iauCp(wrp, rp);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/rxpv.c b/sofa/rxpv.c
new file mode 100644
index 0000000..cae5664
--- /dev/null
+++ b/sofa/rxpv.c
@@ -0,0 +1,136 @@
+#include "sofam.h"
+
+void iauRxpv(double r[3][3], double pv[2][3], double rpv[2][3])
+/*
+**  - - - - - - - -
+**   i a u R x p v
+**  - - - - - - - -
+**
+**  Multiply a pv-vector by an r-matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     r        double[3][3]    r-matrix
+**     pv       double[2][3]    pv-vector
+**
+**  Returned:
+**     rpv      double[2][3]    r * pv
+**
+**  Note:
+**     It is permissible for pv and rpv to be the same array.
+**
+**  Called:
+**     iauRxp       product of r-matrix and p-vector
+**
+**  This revision:  2008 October 28
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauRxp(r, pv[0], rpv[0]);
+   iauRxp(r, pv[1], rpv[1]);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/rxr.c b/sofa/rxr.c
new file mode 100644
index 0000000..ba93540
--- /dev/null
+++ b/sofa/rxr.c
@@ -0,0 +1,149 @@
+#include "sofam.h"
+
+void iauRxr(double a[3][3], double b[3][3], double atb[3][3])
+/*
+**  - - - - - - -
+**   i a u R x r
+**  - - - - - - -
+**
+**  Multiply two r-matrices.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double[3][3]    first r-matrix
+**     b        double[3][3]    second r-matrix
+**
+**  Returned:
+**     atb      double[3][3]    a * b
+**
+**  Note:
+**     It is permissible to re-use the same array for any of the
+**     arguments.
+**
+**  Called:
+**     iauCr        copy r-matrix
+**
+**  This revision:  2008 November 18
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   int i, j, k;
+   double w, wm[3][3];
+
+
+   for (i = 0; i < 3; i++) {
+      for (j = 0; j < 3; j++) {
+         w = 0.0;
+         for (k = 0; k < 3; k++) {
+            w +=  a[i][k] * b[k][j];
+         }
+         wm[i][j] = w;
+      }
+   }
+   iauCr(wm, atb);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/ry.c b/sofa/ry.c
new file mode 100644
index 0000000..4d86cec
--- /dev/null
+++ b/sofa/ry.c
@@ -0,0 +1,154 @@
+#include "sofam.h"
+
+void iauRy(double theta, double r[3][3])
+/*
+**  - - - - - -
+**   i a u R y
+**  - - - - - -
+**
+**  Rotate an r-matrix about the y-axis.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     theta  double          angle (radians)
+**
+**  Given and returned:
+**     r      double[3][3]    r-matrix
+**
+**  Sign convention:  The matrix can be used to rotate the reference
+**  frame of a vector.  Calling This function with positive theta
+**  incorporates in the matrix an additional rotation, about the y-axis,
+**  anticlockwise as seen looking towards the origin from positive y.
+**
+**  Called:
+**     iauIr        initialize r-matrix to identity
+**     iauRxr       product of two r-matrices
+**     iauCr        copy r-matrix
+**
+**  This revision:  2008 May 22
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double s, c, a[3][3], w[3][3];
+
+
+/* Matrix representing new rotation. */
+   s = sin(theta);
+   c = cos(theta);
+   iauIr(a);
+   a[0][0] =  c;
+   a[2][0] =  s;
+   a[0][2] = -s;
+   a[2][2] =  c;
+
+/* Rotate. */
+   iauRxr(a, r, w);
+
+/* Return result. */
+   iauCr(w, r);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/rz.c b/sofa/rz.c
new file mode 100644
index 0000000..cebbf5b
--- /dev/null
+++ b/sofa/rz.c
@@ -0,0 +1,154 @@
+#include "sofam.h"
+
+void iauRz(double psi, double r[3][3])
+/*
+**  - - - - - -
+**   i a u R z
+**  - - - - - -
+**
+**  Rotate an r-matrix about the z-axis.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     psi    double          angle (radians)
+**
+**  Given and returned:
+**     r      double[3][3]    r-matrix, rotated
+**
+**  Sign convention:  The matrix can be used to rotate the reference
+**  frame of a vector.  Calling This function with positive psi
+**  incorporates in the matrix an additional rotation, about the z-axis,
+**  anticlockwise as seen looking towards the origin from positive z.
+**
+**  Called:
+**     iauIr        initialize r-matrix to identity
+**     iauRxr       product of two r-matrices
+**     iauCr        copy r-matrix
+**
+**  This revision:  2008 May 22
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double s, c, a[3][3], w[3][3];
+
+
+/* Matrix representing new rotation. */
+   s = sin(psi);
+   c = cos(psi);
+   iauIr(a);
+   a[0][0] =  c;
+   a[1][0] = -s;
+   a[0][1] =  s;
+   a[1][1] =  c;
+
+/* Rotate. */
+   iauRxr(a, r, w);
+
+/* Return result. */
+   iauCr(w, r);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/s00.c b/sofa/s00.c
new file mode 100644
index 0000000..47b7ad9
--- /dev/null
+++ b/sofa/s00.c
@@ -0,0 +1,421 @@
+#include "sofam.h"
+
+double iauS00(double date1, double date2, double x, double y)
+/*
+**  - - - - - - -
+**   i a u S 0 0
+**  - - - - - - -
+**
+**  The CIO locator s, positioning the Celestial Intermediate Origin on
+**  the equator of the Celestial Intermediate Pole, given the CIP's X,Y
+**  coordinates.  Compatible with IAU 2000A precession-nutation.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2   double    TT as a 2-part Julian Date (Note 1)
+**     x,y           double    CIP coordinates (Note 3)
+**
+**  Returned (function value):
+**                   double    the CIO locator s in radians (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The CIO locator s is the difference between the right ascensions
+**     of the same point in two systems:  the two systems are the GCRS
+**     and the CIP,CIO, and the point is the ascending node of the
+**     CIP equator.  The quantity s remains below 0.1 arcsecond
+**     throughout 1900-2100.
+**
+**  3) The series used to compute s is in fact for s+XY/2, where X and Y
+**     are the x and y components of the CIP unit vector;  this series
+**     is more compact than a direct series for s would be.  This
+**     function requires X,Y to be supplied by the caller, who is
+**     responsible for providing values that are consistent with the
+**     supplied date.
+**
+**  4) The model is consistent with the IAU 2000A precession-nutation.
+**
+**  Called:
+**     iauFal03     mean anomaly of the Moon
+**     iauFalp03    mean anomaly of the Sun
+**     iauFaf03     mean argument of the latitude of the Moon
+**     iauFad03     mean elongation of the Moon from the Sun
+**     iauFaom03    mean longitude of the Moon's ascending node
+**     iauFave03    mean longitude of Venus
+**     iauFae03     mean longitude of Earth
+**     iauFapa03    general accumulated precession in longitude
+**
+**  References:
+**
+**     Capitaine, N., Chapront, J., Lambert, S. and Wallace, P.,
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2010 January 18
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Time since J2000.0, in Julian centuries */
+   double t;
+
+/* Miscellaneous */
+   int i, j;
+   double a, w0, w1, w2, w3, w4, w5;
+
+/* Fundamental arguments */
+   double fa[8];
+
+/* Returned value */
+   double s;
+
+/* --------------------- */
+/* The series for s+XY/2 */
+/* --------------------- */
+
+   typedef struct {
+      int nfa[8];      /* coefficients of l,l',F,D,Om,LVe,LE,pA */
+      double s, c;     /* sine and cosine coefficients */
+   } TERM;
+
+/* Polynomial coefficients */
+   static const double sp[] = {
+
+   /* 1-6 */
+          94.00e-6,
+        3808.35e-6,
+        -119.94e-6,
+      -72574.09e-6,
+          27.70e-6,
+          15.61e-6
+   };
+
+/* Terms of order t^0 */
+   static const TERM s0[] = {
+
+   /* 1-10 */
+      {{ 0,  0,  0,  0,  1,  0,  0,  0}, -2640.73e-6,   0.39e-6 },
+      {{ 0,  0,  0,  0,  2,  0,  0,  0},   -63.53e-6,   0.02e-6 },
+      {{ 0,  0,  2, -2,  3,  0,  0,  0},   -11.75e-6,  -0.01e-6 },
+      {{ 0,  0,  2, -2,  1,  0,  0,  0},   -11.21e-6,  -0.01e-6 },
+      {{ 0,  0,  2, -2,  2,  0,  0,  0},     4.57e-6,   0.00e-6 },
+      {{ 0,  0,  2,  0,  3,  0,  0,  0},    -2.02e-6,   0.00e-6 },
+      {{ 0,  0,  2,  0,  1,  0,  0,  0},    -1.98e-6,   0.00e-6 },
+      {{ 0,  0,  0,  0,  3,  0,  0,  0},     1.72e-6,   0.00e-6 },
+      {{ 0,  1,  0,  0,  1,  0,  0,  0},     1.41e-6,   0.01e-6 },
+      {{ 0,  1,  0,  0, -1,  0,  0,  0},     1.26e-6,   0.01e-6 },
+
+   /* 11-20 */
+      {{ 1,  0,  0,  0, -1,  0,  0,  0},     0.63e-6,   0.00e-6 },
+      {{ 1,  0,  0,  0,  1,  0,  0,  0},     0.63e-6,   0.00e-6 },
+      {{ 0,  1,  2, -2,  3,  0,  0,  0},    -0.46e-6,   0.00e-6 },
+      {{ 0,  1,  2, -2,  1,  0,  0,  0},    -0.45e-6,   0.00e-6 },
+      {{ 0,  0,  4, -4,  4,  0,  0,  0},    -0.36e-6,   0.00e-6 },
+      {{ 0,  0,  1, -1,  1, -8, 12,  0},     0.24e-6,   0.12e-6 },
+      {{ 0,  0,  2,  0,  0,  0,  0,  0},    -0.32e-6,   0.00e-6 },
+      {{ 0,  0,  2,  0,  2,  0,  0,  0},    -0.28e-6,   0.00e-6 },
+      {{ 1,  0,  2,  0,  3,  0,  0,  0},    -0.27e-6,   0.00e-6 },
+      {{ 1,  0,  2,  0,  1,  0,  0,  0},    -0.26e-6,   0.00e-6 },
+
+   /* 21-30 */
+      {{ 0,  0,  2, -2,  0,  0,  0,  0},     0.21e-6,   0.00e-6 },
+      {{ 0,  1, -2,  2, -3,  0,  0,  0},    -0.19e-6,   0.00e-6 },
+      {{ 0,  1, -2,  2, -1,  0,  0,  0},    -0.18e-6,   0.00e-6 },
+      {{ 0,  0,  0,  0,  0,  8,-13, -1},     0.10e-6,  -0.05e-6 },
+      {{ 0,  0,  0,  2,  0,  0,  0,  0},    -0.15e-6,   0.00e-6 },
+      {{ 2,  0, -2,  0, -1,  0,  0,  0},     0.14e-6,   0.00e-6 },
+      {{ 0,  1,  2, -2,  2,  0,  0,  0},     0.14e-6,   0.00e-6 },
+      {{ 1,  0,  0, -2,  1,  0,  0,  0},    -0.14e-6,   0.00e-6 },
+      {{ 1,  0,  0, -2, -1,  0,  0,  0},    -0.14e-6,   0.00e-6 },
+      {{ 0,  0,  4, -2,  4,  0,  0,  0},    -0.13e-6,   0.00e-6 },
+
+   /* 31-33 */
+      {{ 0,  0,  2, -2,  4,  0,  0,  0},     0.11e-6,   0.00e-6 },
+      {{ 1,  0, -2,  0, -3,  0,  0,  0},    -0.11e-6,   0.00e-6 },
+      {{ 1,  0, -2,  0, -1,  0,  0,  0},    -0.11e-6,   0.00e-6 }
+   };
+
+/* Terms of order t^1 */
+   static const TERM s1[] ={
+
+   /* 1-3 */
+      {{ 0,  0,  0,  0,  2,  0,  0,  0},    -0.07e-6,   3.57e-6 },
+      {{ 0,  0,  0,  0,  1,  0,  0,  0},     1.71e-6,  -0.03e-6 },
+      {{ 0,  0,  2, -2,  3,  0,  0,  0},     0.00e-6,   0.48e-6 }
+   };
+
+/* Terms of order t^2 */
+   static const TERM s2[] ={
+
+   /* 1-10 */
+      {{ 0,  0,  0,  0,  1,  0,  0,  0},   743.53e-6,  -0.17e-6 },
+      {{ 0,  0,  2, -2,  2,  0,  0,  0},    56.91e-6,   0.06e-6 },
+      {{ 0,  0,  2,  0,  2,  0,  0,  0},     9.84e-6,  -0.01e-6 },
+      {{ 0,  0,  0,  0,  2,  0,  0,  0},    -8.85e-6,   0.01e-6 },
+      {{ 0,  1,  0,  0,  0,  0,  0,  0},    -6.38e-6,  -0.05e-6 },
+      {{ 1,  0,  0,  0,  0,  0,  0,  0},    -3.07e-6,   0.00e-6 },
+      {{ 0,  1,  2, -2,  2,  0,  0,  0},     2.23e-6,   0.00e-6 },
+      {{ 0,  0,  2,  0,  1,  0,  0,  0},     1.67e-6,   0.00e-6 },
+      {{ 1,  0,  2,  0,  2,  0,  0,  0},     1.30e-6,   0.00e-6 },
+      {{ 0,  1, -2,  2, -2,  0,  0,  0},     0.93e-6,   0.00e-6 },
+
+   /* 11-20 */
+      {{ 1,  0,  0, -2,  0,  0,  0,  0},     0.68e-6,   0.00e-6 },
+      {{ 0,  0,  2, -2,  1,  0,  0,  0},    -0.55e-6,   0.00e-6 },
+      {{ 1,  0, -2,  0, -2,  0,  0,  0},     0.53e-6,   0.00e-6 },
+      {{ 0,  0,  0,  2,  0,  0,  0,  0},    -0.27e-6,   0.00e-6 },
+      {{ 1,  0,  0,  0,  1,  0,  0,  0},    -0.27e-6,   0.00e-6 },
+      {{ 1,  0, -2, -2, -2,  0,  0,  0},    -0.26e-6,   0.00e-6 },
+      {{ 1,  0,  0,  0, -1,  0,  0,  0},    -0.25e-6,   0.00e-6 },
+      {{ 1,  0,  2,  0,  1,  0,  0,  0},     0.22e-6,   0.00e-6 },
+      {{ 2,  0,  0, -2,  0,  0,  0,  0},    -0.21e-6,   0.00e-6 },
+      {{ 2,  0, -2,  0, -1,  0,  0,  0},     0.20e-6,   0.00e-6 },
+
+   /* 21-25 */
+      {{ 0,  0,  2,  2,  2,  0,  0,  0},     0.17e-6,   0.00e-6 },
+      {{ 2,  0,  2,  0,  2,  0,  0,  0},     0.13e-6,   0.00e-6 },
+      {{ 2,  0,  0,  0,  0,  0,  0,  0},    -0.13e-6,   0.00e-6 },
+      {{ 1,  0,  2, -2,  2,  0,  0,  0},    -0.12e-6,   0.00e-6 },
+      {{ 0,  0,  2,  0,  0,  0,  0,  0},    -0.11e-6,   0.00e-6 }
+   };
+
+/* Terms of order t^3 */
+   static const TERM s3[] ={
+
+   /* 1-4 */
+      {{ 0,  0,  0,  0,  1,  0,  0,  0},     0.30e-6, -23.51e-6 },
+      {{ 0,  0,  2, -2,  2,  0,  0,  0},    -0.03e-6,  -1.39e-6 },
+      {{ 0,  0,  2,  0,  2,  0,  0,  0},    -0.01e-6,  -0.24e-6 },
+      {{ 0,  0,  0,  0,  2,  0,  0,  0},     0.00e-6,   0.22e-6 }
+   };
+
+/* Terms of order t^4 */
+   static const TERM s4[] ={
+
+   /* 1-1 */
+      {{ 0,  0,  0,  0,  1,  0,  0,  0},    -0.26e-6,  -0.01e-6 }
+   };
+
+/* Number of terms in the series */
+   const int NS0 = (int) (sizeof s0 / sizeof (TERM));
+   const int NS1 = (int) (sizeof s1 / sizeof (TERM));
+   const int NS2 = (int) (sizeof s2 / sizeof (TERM));
+   const int NS3 = (int) (sizeof s3 / sizeof (TERM));
+   const int NS4 = (int) (sizeof s4 / sizeof (TERM));
+
+/*--------------------------------------------------------------------*/
+
+/* Interval between fundamental epoch J2000.0 and current date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Fundamental Arguments (from IERS Conventions 2003) */
+
+/* Mean anomaly of the Moon. */
+   fa[0] = iauFal03(t);
+
+/* Mean anomaly of the Sun. */
+   fa[1] = iauFalp03(t);
+
+/* Mean longitude of the Moon minus that of the ascending node. */
+   fa[2] = iauFaf03(t);
+
+/* Mean elongation of the Moon from the Sun. */
+   fa[3] = iauFad03(t);
+
+/* Mean longitude of the ascending node of the Moon. */
+   fa[4] = iauFaom03(t);
+
+/* Mean longitude of Venus. */
+   fa[5] = iauFave03(t);
+
+/* Mean longitude of Earth. */
+   fa[6] = iauFae03(t);
+
+/* General precession in longitude. */
+   fa[7] = iauFapa03(t);
+
+/* Evaluate s. */
+   w0 = sp[0];
+   w1 = sp[1];
+   w2 = sp[2];
+   w3 = sp[3];
+   w4 = sp[4];
+   w5 = sp[5];
+
+   for (i = NS0-1; i >= 0; i--) {
+   a = 0.0;
+   for (j = 0; j < 8; j++) {
+       a += (double)s0[i].nfa[j] * fa[j];
+   }
+   w0 += s0[i].s * sin(a) + s0[i].c * cos(a);
+   }
+
+   for (i = NS1-1; i >= 0; i--) {
+   a = 0.0;
+   for (j = 0; j < 8; j++) {
+       a += (double)s1[i].nfa[j] * fa[j];
+   }
+   w1 += s1[i].s * sin(a) + s1[i].c * cos(a);
+   }
+
+   for (i = NS2-1; i >= 0; i--) {
+   a = 0.0;
+   for (j = 0; j < 8; j++) {
+       a += (double)s2[i].nfa[j] * fa[j];
+   }
+   w2 += s2[i].s * sin(a) + s2[i].c * cos(a);
+   }
+
+   for (i = NS3-1; i >= 0; i--) {
+   a = 0.0;
+   for (j = 0; j < 8; j++) {
+       a += (double)s3[i].nfa[j] * fa[j];
+   }
+   w3 += s3[i].s * sin(a) + s3[i].c * cos(a);
+   }
+
+   for (i = NS4-1; i >= 0; i--) {
+   a = 0.0;
+   for (j = 0; j < 8; j++) {
+       a += (double)s4[i].nfa[j] * fa[j];
+   }
+   w4 += s4[i].s * sin(a) + s4[i].c * cos(a);
+   }
+
+   s = (w0 +
+       (w1 +
+       (w2 +
+       (w3 +
+       (w4 +
+        w5 * t) * t) * t) * t) * t) * DAS2R - x*y/2.0;
+
+   return s;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/s00a.c b/sofa/s00a.c
new file mode 100644
index 0000000..c4162c4
--- /dev/null
+++ b/sofa/s00a.c
@@ -0,0 +1,193 @@
+#include "sofam.h"
+
+double iauS00a(double date1, double date2)
+/*
+**  - - - - - - - -
+**   i a u S 0 0 a
+**  - - - - - - - -
+**
+**  The CIO locator s, positioning the Celestial Intermediate Origin on
+**  the equator of the Celestial Intermediate Pole, using the IAU 2000A
+**  precession-nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    the CIO locator s in radians (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The CIO locator s is the difference between the right ascensions
+**     of the same point in two systems.  The two systems are the GCRS
+**     and the CIP,CIO, and the point is the ascending node of the
+**     CIP equator.  The CIO locator s remains a small fraction of
+**     1 arcsecond throughout 1900-2100.
+**
+**  3) The series used to compute s is in fact for s+XY/2, where X and Y
+**     are the x and y components of the CIP unit vector;  this series
+**     is more compact than a direct series for s would be.  The present
+**     function uses the full IAU 2000A nutation model when predicting
+**     the CIP position.  Faster results, with no significant loss of
+**     accuracy, can be obtained via the function iauS00b, which uses
+**     instead the IAU 2000B truncated model.
+**
+**  Called:
+**     iauPnm00a     classical NPB matrix, IAU 2000A
+**     iauBnp2xy     extract CIP X,Y from the BPN matrix
+**     iauS00        the CIO locator s, given X,Y, IAU 2000A
+**
+**  References:
+**
+**     Capitaine, N., Chapront, J., Lambert, S. and Wallace, P.,
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2010 January 18
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rbpn[3][3], x, y, s;
+
+
+/* Bias-precession-nutation-matrix, IAU 2000A. */
+   iauPnm00a(date1, date2, rbpn);
+
+/* Extract the CIP coordinates. */
+   iauBpn2xy(rbpn, &x, &y);
+
+/* Compute the CIO locator s, given the CIP coordinates. */
+   s = iauS00(date1, date2, x, y);
+
+   return s;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/s00b.c b/sofa/s00b.c
new file mode 100644
index 0000000..8293b8f
--- /dev/null
+++ b/sofa/s00b.c
@@ -0,0 +1,193 @@
+#include "sofam.h"
+
+double iauS00b(double date1, double date2)
+/*
+**  - - - - - - - -
+**   i a u S 0 0 b
+**  - - - - - - - -
+**
+**  The CIO locator s, positioning the Celestial Intermediate Origin on
+**  the equator of the Celestial Intermediate Pole, using the IAU 2000B
+**  precession-nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    the CIO locator s in radians (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The CIO locator s is the difference between the right ascensions
+**     of the same point in two systems.  The two systems are the GCRS
+**     and the CIP,CIO, and the point is the ascending node of the
+**     CIP equator.  The CIO locator s remains a small fraction of
+**     1 arcsecond throughout 1900-2100.
+**
+**  3) The series used to compute s is in fact for s+XY/2, where X and Y
+**     are the x and y components of the CIP unit vector;  this series
+**     is more compact than a direct series for s would be.  The present
+**     function uses the IAU 2000B truncated nutation model when
+**     predicting the CIP position.  The function iauS00a uses instead
+**     the full IAU 2000A model, but with no significant increase in
+**     accuracy and at some cost in speed.
+**
+**  Called:
+**     iauPnm00b     classical NPB matrix, IAU 2000B
+**     iauBnp2xy     extract CIP X,Y from the BPN matrix
+**     iauS00        the CIO locator s, given X,Y, IAU 2000A
+**
+**  References:
+**
+**     Capitaine, N., Chapront, J., Lambert, S. and Wallace, P.,
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2010 January 18
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rbpn[3][3], x, y, s;
+
+
+/* Bias-precession-nutation-matrix, IAU 2000B. */
+   iauPnm00b(date1, date2, rbpn);
+
+/* Extract the CIP coordinates. */
+   iauBpn2xy(rbpn, &x, &y);
+
+/* Compute the CIO locator s, given the CIP coordinates. */
+   s = iauS00(date1, date2, x, y);
+
+   return s;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/s06.c b/sofa/s06.c
new file mode 100644
index 0000000..68d43d2
--- /dev/null
+++ b/sofa/s06.c
@@ -0,0 +1,418 @@
+#include "sofam.h"
+
+double iauS06(double date1, double date2, double x, double y)
+/*
+**  - - - - - - -
+**   i a u S 0 6
+**  - - - - - - -
+**
+**  The CIO locator s, positioning the Celestial Intermediate Origin on
+**  the equator of the Celestial Intermediate Pole, given the CIP's X,Y
+**  coordinates.  Compatible with IAU 2006/2000A precession-nutation.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2   double    TT as a 2-part Julian Date (Note 1)
+**     x,y           double    CIP coordinates (Note 3)
+**
+**  Returned (function value):
+**                   double    the CIO locator s in radians (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The CIO locator s is the difference between the right ascensions
+**     of the same point in two systems:  the two systems are the GCRS
+**     and the CIP,CIO, and the point is the ascending node of the
+**     CIP equator.  The quantity s remains below 0.1 arcsecond
+**     throughout 1900-2100.
+**
+**  3) The series used to compute s is in fact for s+XY/2, where X and Y
+**     are the x and y components of the CIP unit vector;  this series
+**     is more compact than a direct series for s would be.  This
+**     function requires X,Y to be supplied by the caller, who is
+**     responsible for providing values that are consistent with the
+**     supplied date.
+**
+**  4) The model is consistent with the "P03" precession (Capitaine et
+**     al. 2003), adopted by IAU 2006 Resolution 1, 2006, and the
+**     IAU 2000A nutation (with P03 adjustments).
+**
+**  Called:
+**     iauFal03     mean anomaly of the Moon
+**     iauFalp03    mean anomaly of the Sun
+**     iauFaf03     mean argument of the latitude of the Moon
+**     iauFad03     mean elongation of the Moon from the Sun
+**     iauFaom03    mean longitude of the Moon's ascending node
+**     iauFave03    mean longitude of Venus
+**     iauFae03     mean longitude of Earth
+**     iauFapa03    general accumulated precession in longitude
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. & Chapront, J., 2003, Astron.
+**     Astrophys. 432, 355
+**
+**     McCarthy, D.D., Petit, G. (eds.) 2004, IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG
+**
+**  This revision:  2009 December 17
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Time since J2000.0, in Julian centuries */
+   double t;
+
+/* Miscellaneous */
+   int i, j;
+   double a, w0, w1, w2, w3, w4, w5;
+
+/* Fundamental arguments */
+   double fa[8];
+
+/* Returned value */
+   double s;
+
+/* --------------------- */
+/* The series for s+XY/2 */
+/* --------------------- */
+
+   typedef struct {
+      int nfa[8];      /* coefficients of l,l',F,D,Om,LVe,LE,pA */
+      double s, c;     /* sine and cosine coefficients */
+   } TERM;
+
+/* Polynomial coefficients */
+   static const double sp[] = {
+
+   /* 1-6 */
+          94.00e-6,
+        3808.65e-6,
+        -122.68e-6,
+      -72574.11e-6,
+          27.98e-6,
+          15.62e-6
+   };
+
+/* Terms of order t^0 */
+   static const TERM s0[] = {
+
+   /* 1-10 */
+      {{ 0,  0,  0,  0,  1,  0,  0,  0}, -2640.73e-6,   0.39e-6 },
+      {{ 0,  0,  0,  0,  2,  0,  0,  0},   -63.53e-6,   0.02e-6 },
+      {{ 0,  0,  2, -2,  3,  0,  0,  0},   -11.75e-6,  -0.01e-6 },
+      {{ 0,  0,  2, -2,  1,  0,  0,  0},   -11.21e-6,  -0.01e-6 },
+      {{ 0,  0,  2, -2,  2,  0,  0,  0},     4.57e-6,   0.00e-6 },
+      {{ 0,  0,  2,  0,  3,  0,  0,  0},    -2.02e-6,   0.00e-6 },
+      {{ 0,  0,  2,  0,  1,  0,  0,  0},    -1.98e-6,   0.00e-6 },
+      {{ 0,  0,  0,  0,  3,  0,  0,  0},     1.72e-6,   0.00e-6 },
+      {{ 0,  1,  0,  0,  1,  0,  0,  0},     1.41e-6,   0.01e-6 },
+      {{ 0,  1,  0,  0, -1,  0,  0,  0},     1.26e-6,   0.01e-6 },
+
+   /* 11-20 */
+      {{ 1,  0,  0,  0, -1,  0,  0,  0},     0.63e-6,   0.00e-6 },
+      {{ 1,  0,  0,  0,  1,  0,  0,  0},     0.63e-6,   0.00e-6 },
+      {{ 0,  1,  2, -2,  3,  0,  0,  0},    -0.46e-6,   0.00e-6 },
+      {{ 0,  1,  2, -2,  1,  0,  0,  0},    -0.45e-6,   0.00e-6 },
+      {{ 0,  0,  4, -4,  4,  0,  0,  0},    -0.36e-6,   0.00e-6 },
+      {{ 0,  0,  1, -1,  1, -8, 12,  0},     0.24e-6,   0.12e-6 },
+      {{ 0,  0,  2,  0,  0,  0,  0,  0},    -0.32e-6,   0.00e-6 },
+      {{ 0,  0,  2,  0,  2,  0,  0,  0},    -0.28e-6,   0.00e-6 },
+      {{ 1,  0,  2,  0,  3,  0,  0,  0},    -0.27e-6,   0.00e-6 },
+      {{ 1,  0,  2,  0,  1,  0,  0,  0},    -0.26e-6,   0.00e-6 },
+
+   /* 21-30 */
+      {{ 0,  0,  2, -2,  0,  0,  0,  0},     0.21e-6,   0.00e-6 },
+      {{ 0,  1, -2,  2, -3,  0,  0,  0},    -0.19e-6,   0.00e-6 },
+      {{ 0,  1, -2,  2, -1,  0,  0,  0},    -0.18e-6,   0.00e-6 },
+      {{ 0,  0,  0,  0,  0,  8,-13, -1},     0.10e-6,  -0.05e-6 },
+      {{ 0,  0,  0,  2,  0,  0,  0,  0},    -0.15e-6,   0.00e-6 },
+      {{ 2,  0, -2,  0, -1,  0,  0,  0},     0.14e-6,   0.00e-6 },
+      {{ 0,  1,  2, -2,  2,  0,  0,  0},     0.14e-6,   0.00e-6 },
+      {{ 1,  0,  0, -2,  1,  0,  0,  0},    -0.14e-6,   0.00e-6 },
+      {{ 1,  0,  0, -2, -1,  0,  0,  0},    -0.14e-6,   0.00e-6 },
+      {{ 0,  0,  4, -2,  4,  0,  0,  0},    -0.13e-6,   0.00e-6 },
+
+   /* 31-33 */
+      {{ 0,  0,  2, -2,  4,  0,  0,  0},     0.11e-6,   0.00e-6 },
+      {{ 1,  0, -2,  0, -3,  0,  0,  0},    -0.11e-6,   0.00e-6 },
+      {{ 1,  0, -2,  0, -1,  0,  0,  0},    -0.11e-6,   0.00e-6 }
+   };
+
+/* Terms of order t^1 */
+   static const TERM s1[] = {
+
+   /* 1 - 3 */
+      {{ 0,  0,  0,  0,  2,  0,  0,  0},    -0.07e-6,   3.57e-6 },
+      {{ 0,  0,  0,  0,  1,  0,  0,  0},     1.73e-6,  -0.03e-6 },
+      {{ 0,  0,  2, -2,  3,  0,  0,  0},     0.00e-6,   0.48e-6 }
+   };
+
+/* Terms of order t^2 */
+   static const TERM s2[] = {
+
+   /* 1-10 */
+      {{ 0,  0,  0,  0,  1,  0,  0,  0},   743.52e-6,  -0.17e-6 },
+      {{ 0,  0,  2, -2,  2,  0,  0,  0},    56.91e-6,   0.06e-6 },
+      {{ 0,  0,  2,  0,  2,  0,  0,  0},     9.84e-6,  -0.01e-6 },
+      {{ 0,  0,  0,  0,  2,  0,  0,  0},    -8.85e-6,   0.01e-6 },
+      {{ 0,  1,  0,  0,  0,  0,  0,  0},    -6.38e-6,  -0.05e-6 },
+      {{ 1,  0,  0,  0,  0,  0,  0,  0},    -3.07e-6,   0.00e-6 },
+      {{ 0,  1,  2, -2,  2,  0,  0,  0},     2.23e-6,   0.00e-6 },
+      {{ 0,  0,  2,  0,  1,  0,  0,  0},     1.67e-6,   0.00e-6 },
+      {{ 1,  0,  2,  0,  2,  0,  0,  0},     1.30e-6,   0.00e-6 },
+      {{ 0,  1, -2,  2, -2,  0,  0,  0},     0.93e-6,   0.00e-6 },
+
+   /* 11-20 */
+      {{ 1,  0,  0, -2,  0,  0,  0,  0},     0.68e-6,   0.00e-6 },
+      {{ 0,  0,  2, -2,  1,  0,  0,  0},    -0.55e-6,   0.00e-6 },
+      {{ 1,  0, -2,  0, -2,  0,  0,  0},     0.53e-6,   0.00e-6 },
+      {{ 0,  0,  0,  2,  0,  0,  0,  0},    -0.27e-6,   0.00e-6 },
+      {{ 1,  0,  0,  0,  1,  0,  0,  0},    -0.27e-6,   0.00e-6 },
+      {{ 1,  0, -2, -2, -2,  0,  0,  0},    -0.26e-6,   0.00e-6 },
+      {{ 1,  0,  0,  0, -1,  0,  0,  0},    -0.25e-6,   0.00e-6 },
+      {{ 1,  0,  2,  0,  1,  0,  0,  0},     0.22e-6,   0.00e-6 },
+      {{ 2,  0,  0, -2,  0,  0,  0,  0},    -0.21e-6,   0.00e-6 },
+      {{ 2,  0, -2,  0, -1,  0,  0,  0},     0.20e-6,   0.00e-6 },
+
+   /* 21-25 */
+      {{ 0,  0,  2,  2,  2,  0,  0,  0},     0.17e-6,   0.00e-6 },
+      {{ 2,  0,  2,  0,  2,  0,  0,  0},     0.13e-6,   0.00e-6 },
+      {{ 2,  0,  0,  0,  0,  0,  0,  0},    -0.13e-6,   0.00e-6 },
+      {{ 1,  0,  2, -2,  2,  0,  0,  0},    -0.12e-6,   0.00e-6 },
+      {{ 0,  0,  2,  0,  0,  0,  0,  0},    -0.11e-6,   0.00e-6 }
+   };
+
+/* Terms of order t^3 */
+   static const TERM s3[] = {
+
+   /* 1-4 */
+      {{ 0,  0,  0,  0,  1,  0,  0,  0},     0.30e-6, -23.42e-6 },
+      {{ 0,  0,  2, -2,  2,  0,  0,  0},    -0.03e-6,  -1.46e-6 },
+      {{ 0,  0,  2,  0,  2,  0,  0,  0},    -0.01e-6,  -0.25e-6 },
+      {{ 0,  0,  0,  0,  2,  0,  0,  0},     0.00e-6,   0.23e-6 }
+   };
+
+/* Terms of order t^4 */
+   static const TERM s4[] = {
+
+   /* 1-1 */
+      {{ 0,  0,  0,  0,  1,  0,  0,  0},    -0.26e-6,  -0.01e-6 }
+   };
+
+/* Number of terms in the series */
+   static const int NS0 = (int) (sizeof s0 / sizeof (TERM));
+   static const int NS1 = (int) (sizeof s1 / sizeof (TERM));
+   static const int NS2 = (int) (sizeof s2 / sizeof (TERM));
+   static const int NS3 = (int) (sizeof s3 / sizeof (TERM));
+   static const int NS4 = (int) (sizeof s4 / sizeof (TERM));
+
+/*--------------------------------------------------------------------*/
+
+/* Interval between fundamental epoch J2000.0 and current date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Fundamental Arguments (from IERS Conventions 2003) */
+
+/* Mean anomaly of the Moon. */
+   fa[0] = iauFal03(t);
+
+/* Mean anomaly of the Sun. */
+   fa[1] = iauFalp03(t);
+
+/* Mean longitude of the Moon minus that of the ascending node. */
+   fa[2] = iauFaf03(t);
+
+/* Mean elongation of the Moon from the Sun. */
+   fa[3] = iauFad03(t);
+
+/* Mean longitude of the ascending node of the Moon. */
+   fa[4] = iauFaom03(t);
+
+/* Mean longitude of Venus. */
+   fa[5] = iauFave03(t);
+
+/* Mean longitude of Earth. */
+   fa[6] = iauFae03(t);
+
+/* General precession in longitude. */
+   fa[7] = iauFapa03(t);
+
+/* Evaluate s. */
+   w0 = sp[0];
+   w1 = sp[1];
+   w2 = sp[2];
+   w3 = sp[3];
+   w4 = sp[4];
+   w5 = sp[5];
+
+   for (i = NS0-1; i >= 0; i--) {
+   a = 0.0;
+   for (j = 0; j < 8; j++) {
+      a += (double)s0[i].nfa[j] * fa[j];
+   }
+   w0 += s0[i].s * sin(a) + s0[i].c * cos(a);
+   }
+
+   for (i = NS1-1; i >= 0; i--) {
+      a = 0.0;
+      for (j = 0; j < 8; j++) {
+         a += (double)s1[i].nfa[j] * fa[j];
+      }
+      w1 += s1[i].s * sin(a) + s1[i].c * cos(a);
+   }
+
+   for (i = NS2-1; i >= 0; i--) {
+      a = 0.0;
+      for (j = 0; j < 8; j++) {
+         a += (double)s2[i].nfa[j] * fa[j];
+      }
+      w2 += s2[i].s * sin(a) + s2[i].c * cos(a);
+   }
+
+   for (i = NS3-1; i >= 0; i--) {
+      a = 0.0;
+      for (j = 0; j < 8; j++) {
+         a += (double)s3[i].nfa[j] * fa[j];
+      }
+      w3 += s3[i].s * sin(a) + s3[i].c * cos(a);
+   }
+
+   for (i = NS4-1; i >= 0; i--) {
+      a = 0.0;
+      for (j = 0; j < 8; j++) {
+         a += (double)s4[i].nfa[j] * fa[j];
+      }
+      w4 += s4[i].s * sin(a) + s4[i].c * cos(a);
+   }
+
+   s = (w0 +
+       (w1 +
+       (w2 +
+       (w3 +
+       (w4 +
+        w5 * t) * t) * t) * t) * t) * DAS2R - x*y/2.0;
+
+   return s;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/s06a.c b/sofa/s06a.c
new file mode 100644
index 0000000..3b209bf
--- /dev/null
+++ b/sofa/s06a.c
@@ -0,0 +1,195 @@
+#include "sofam.h"
+
+double iauS06a(double date1, double date2)
+/*
+**  - - - - - - - -
+**   i a u S 0 6 a
+**  - - - - - - - -
+**
+**  The CIO locator s, positioning the Celestial Intermediate Origin on
+**  the equator of the Celestial Intermediate Pole, using the IAU 2006
+**  precession and IAU 2000A nutation models.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    the CIO locator s in radians (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The CIO locator s is the difference between the right ascensions
+**     of the same point in two systems.  The two systems are the GCRS
+**     and the CIP,CIO, and the point is the ascending node of the
+**     CIP equator.  The CIO locator s remains a small fraction of
+**     1 arcsecond throughout 1900-2100.
+**
+**  3) The series used to compute s is in fact for s+XY/2, where X and Y
+**     are the x and y components of the CIP unit vector;  this series is
+**     more compact than a direct series for s would be.  The present
+**     function uses the full IAU 2000A nutation model when predicting
+**     the CIP position.
+**
+**  Called:
+**     iauPnm06a    classical NPB matrix, IAU 2006/2000A
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS06       the CIO locator s, given X,Y, IAU 2006
+**
+**  References:
+**
+**     Capitaine, N., Chapront, J., Lambert, S. and Wallace, P.,
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     McCarthy, D. D., Petit, G. (eds.), 2004, IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+**  This revision:  2010 January 18
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rnpb[3][3], x, y, s;
+
+
+/* Bias-precession-nutation-matrix, IAU 20006/2000A. */
+   iauPnm06a(date1, date2, rnpb);
+
+/* Extract the CIP coordinates. */
+   iauBpn2xy(rnpb, &x, &y);
+
+/* Compute the CIO locator s, given the CIP coordinates. */
+   s = iauS06(date1, date2, x, y);
+
+   return s;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/s2c.c b/sofa/s2c.c
new file mode 100644
index 0000000..535756f
--- /dev/null
+++ b/sofa/s2c.c
@@ -0,0 +1,135 @@
+#include "sofam.h"
+
+void iauS2c(double theta, double phi, double c[3])
+/*
+**  - - - - - - -
+**   i a u S 2 c
+**  - - - - - - -
+**
+**  Convert spherical coordinates to Cartesian.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     theta    double       longitude angle (radians)
+**     phi      double       latitude angle (radians)
+**
+**  Returned:
+**     c        double[3]    direction cosines
+**
+**  This revision:  2008 October 28
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double cp;
+
+
+   cp = cos(phi);
+   c[0] = cos(theta) * cp;
+   c[1] = sin(theta) * cp;
+   c[2] = sin(phi);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/s2p.c b/sofa/s2p.c
new file mode 100644
index 0000000..0abb56c
--- /dev/null
+++ b/sofa/s2p.c
@@ -0,0 +1,138 @@
+#include "sofam.h"
+
+void iauS2p(double theta, double phi, double r, double p[3])
+/*
+**  - - - - - - -
+**   i a u S 2 p
+**  - - - - - - -
+**
+**  Convert spherical polar coordinates to p-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     theta   double       longitude angle (radians)
+**     phi     double       latitude angle (radians)
+**     r       double       radial distance
+**
+**  Returned:
+**     p       double[3]    Cartesian coordinates
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauSxp       multiply p-vector by scalar
+**
+**  This revision:  2008 May 11
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double u[3];
+
+
+   iauS2c(theta, phi, u);
+   iauSxp(r, u, p);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/s2pv.c b/sofa/s2pv.c
new file mode 100644
index 0000000..2f20a04
--- /dev/null
+++ b/sofa/s2pv.c
@@ -0,0 +1,153 @@
+#include "sofam.h"
+
+void iauS2pv(double theta, double phi, double r,
+             double td, double pd, double rd,
+             double pv[2][3])
+/*
+**  - - - - - - - -
+**   i a u S 2 p v
+**  - - - - - - - -
+**
+**  Convert position/velocity from spherical to Cartesian coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     theta    double          longitude angle (radians)
+**     phi      double          latitude angle (radians)
+**     r        double          radial distance
+**     td       double          rate of change of theta
+**     pd       double          rate of change of phi
+**     rd       double          rate of change of r
+**
+**  Returned:
+**     pv       double[2][3]    pv-vector
+**
+**  This revision:  2008 May 25
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double st, ct, sp, cp, rcp, x, y, rpd, w;
+
+
+   st = sin(theta);
+   ct = cos(theta);
+   sp = sin(phi);
+   cp = cos(phi);
+   rcp = r * cp;
+   x = rcp * ct;
+   y = rcp * st;
+   rpd = r * pd;
+   w = rpd*sp - cp*rd;
+
+   pv[0][0] = x;
+   pv[0][1] = y;
+   pv[0][2] = r * sp;
+   pv[1][0] = -y*td - w*ct;
+   pv[1][1] =  x*td - w*st;
+   pv[1][2] = rpd*cp + sp*rd;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/s2xpv.c b/sofa/s2xpv.c
new file mode 100644
index 0000000..a2577e5
--- /dev/null
+++ b/sofa/s2xpv.c
@@ -0,0 +1,137 @@
+#include "sofam.h"
+
+void iauS2xpv(double s1, double s2, double pv[2][3], double spv[2][3])
+/*
+**  - - - - - - - - -
+**   i a u S 2 x p v
+**  - - - - - - - - -
+**
+**  Multiply a pv-vector by two scalars.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     s1     double         scalar to multiply position component by
+**     s2     double         scalar to multiply velocity component by
+**     pv     double[2][3]   pv-vector
+**
+**  Returned:
+**     spv    double[2][3]   pv-vector: p scaled by s1, v scaled by s2
+**
+**  Note:
+**     It is permissible for pv and spv to be the same array.
+**
+**  Called:
+**     iauSxp       multiply p-vector by scalar
+**
+**  This revision:  2008 October 28
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauSxp(s1, pv[0], spv[0]);
+   iauSxp(s2, pv[1], spv[1]);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/sepp.c b/sofa/sepp.c
new file mode 100644
index 0000000..4bee435
--- /dev/null
+++ b/sofa/sepp.c
@@ -0,0 +1,155 @@
+#include "sofam.h"
+
+double iauSepp(double a[3], double b[3])
+/*
+**  - - - - - - - -
+**   i a u S e p p
+**  - - - - - - - -
+**
+**  Angular separation between two p-vectors.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a      double[3]    first p-vector (not necessarily unit length)
+**     b      double[3]    second p-vector (not necessarily unit length)
+**
+**  Returned (function value):
+**            double       angular separation (radians, always positive)
+**
+**  Notes:
+**
+**  1) If either vector is null, a zero result is returned.
+**
+**  2) The angular separation is most simply formulated in terms of
+**     scalar product.  However, this gives poor accuracy for angles
+**     near zero and pi.  The present algorithm uses both cross product
+**     and dot product, to deliver full accuracy whatever the size of
+**     the angle.
+**
+**  Called:
+**     iauPxp       vector product of two p-vectors
+**     iauPm        modulus of p-vector
+**     iauPdp       scalar product of two p-vectors
+**
+**  This revision:  2008 May 22
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double axb[3], ss, cs, s;
+
+
+/* Sine of angle between the vectors, multiplied by the two moduli. */
+   iauPxp(a, b, axb);
+   ss = iauPm(axb);
+
+/* Cosine of the angle, multiplied by the two moduli. */
+   cs = iauPdp(a, b);
+
+/* The angle. */
+   s = ((ss != 0.0) || (cs != 0.0)) ? atan2(ss, cs) : 0.0;
+
+   return s;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/seps.c b/sofa/seps.c
new file mode 100644
index 0000000..839e9f9
--- /dev/null
+++ b/sofa/seps.c
@@ -0,0 +1,143 @@
+#include "sofam.h"
+
+double iauSeps(double al, double ap, double bl, double bp)
+/*
+**  - - - - - - - -
+**   i a u S e p s
+**  - - - - - - - -
+**
+**  Angular separation between two sets of spherical coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     al     double       first longitude (radians)
+**     ap     double       first latitude (radians)
+**     bl     double       second longitude (radians)
+**     bp     double       second latitude (radians)
+**
+**  Returned (function value):
+**            double       angular separation (radians)
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauSepp      angular separation between two p-vectors
+**
+**  This revision:  2008 May 16
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double ac[3], bc[3], s;
+
+
+/* Spherical to Cartesian. */
+   iauS2c(al, ap, ac);
+   iauS2c(bl, bp, bc);
+
+/* Angle between the vectors. */
+   s = iauSepp(ac, bc);
+
+   return s;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/sofa.h b/sofa/sofa.h
new file mode 100644
index 0000000..43e08dc
--- /dev/null
+++ b/sofa/sofa.h
@@ -0,0 +1,429 @@
+#ifndef SOFAHDEF
+#define SOFAHDEF
+
+/*
+**  - - - - - - -
+**   s o f a . h
+**  - - - - - - -
+**
+**  Prototype function declarations for SOFA library.
+**
+**  This file is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  This revision:   2012 February 23
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+
+#include "math.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Astronomy/Calendars */
+int iauCal2jd(int iy, int im, int id, double *djm0, double *djm);
+double iauEpb(double dj1, double dj2);
+void iauEpb2jd(double epb, double *djm0, double *djm);
+double iauEpj(double dj1, double dj2);
+void iauEpj2jd(double epj, double *djm0, double *djm);
+int iauJd2cal(double dj1, double dj2,
+                     int *iy, int *im, int *id, double *fd);
+int iauJdcalf(int ndp, double dj1, double dj2, int iymdf[4]);
+
+/* Astronomy/Ephemerides */
+int iauEpv00(double date1, double date2,
+             double pvh[2][3], double pvb[2][3]);
+int iauPlan94(double date1, double date2, int np, double pv[2][3]);
+
+/* Astronomy/FundamentalArgs */
+double iauFad03(double t);
+double iauFae03(double t);
+double iauFaf03(double t);
+double iauFaju03(double t);
+double iauFal03(double t);
+double iauFalp03(double t);
+double iauFama03(double t);
+double iauFame03(double t);
+double iauFane03(double t);
+double iauFaom03(double t);
+double iauFapa03(double t);
+double iauFasa03(double t);
+double iauFaur03(double t);
+double iauFave03(double t);
+
+/* Astronomy/PrecNutPolar */
+void iauBi00(double *dpsibi, double *depsbi, double *dra);
+void iauBp00(double date1, double date2,
+             double rb[3][3], double rp[3][3], double rbp[3][3]);
+void iauBp06(double date1, double date2,
+             double rb[3][3], double rp[3][3], double rbp[3][3]);
+void iauBpn2xy(double rbpn[3][3], double *x, double *y);
+void iauC2i00a(double date1, double date2, double rc2i[3][3]);
+void iauC2i00b(double date1, double date2, double rc2i[3][3]);
+void iauC2i06a(double date1, double date2, double rc2i[3][3]);
+void iauC2ibpn(double date1, double date2, double rbpn[3][3],
+               double rc2i[3][3]);
+void iauC2ixy(double date1, double date2, double x, double y,
+              double rc2i[3][3]);
+void iauC2ixys(double x, double y, double s, double rc2i[3][3]);
+void iauC2t00a(double tta, double ttb, double uta, double utb,
+               double xp, double yp, double rc2t[3][3]);
+void iauC2t00b(double tta, double ttb, double uta, double utb,
+               double xp, double yp, double rc2t[3][3]);
+void iauC2t06a(double tta, double ttb, double uta, double utb,
+               double xp, double yp, double rc2t[3][3]);
+void iauC2tcio(double rc2i[3][3], double era, double rpom[3][3],
+               double rc2t[3][3]);
+void iauC2teqx(double rbpn[3][3], double gst, double rpom[3][3],
+               double rc2t[3][3]);
+void iauC2tpe(double tta, double ttb, double uta, double utb,
+              double dpsi, double deps, double xp, double yp,
+              double rc2t[3][3]);
+void iauC2txy(double tta, double ttb, double uta, double utb,
+              double x, double y, double xp, double yp,
+              double rc2t[3][3]);
+double iauEo06a(double date1, double date2);
+double iauEors(double rnpb[3][3], double s);
+void iauFw2m(double gamb, double phib, double psi, double eps,
+             double r[3][3]);
+void iauFw2xy(double gamb, double phib, double psi, double eps,
+              double *x, double *y);
+void iauNum00a(double date1, double date2, double rmatn[3][3]);
+void iauNum00b(double date1, double date2, double rmatn[3][3]);
+void iauNum06a(double date1, double date2, double rmatn[3][3]);
+void iauNumat(double epsa, double dpsi, double deps, double rmatn[3][3]);
+void iauNut00a(double date1, double date2, double *dpsi, double *deps);
+void iauNut00b(double date1, double date2, double *dpsi, double *deps);
+void iauNut06a(double date1, double date2, double *dpsi, double *deps);
+void iauNut80(double date1, double date2, double *dpsi, double *deps);
+void iauNutm80(double date1, double date2, double rmatn[3][3]);
+double iauObl06(double date1, double date2);
+double iauObl80(double date1, double date2);
+void iauP06e(double date1, double date2,
+             double *eps0, double *psia, double *oma, double *bpa,
+             double *bqa, double *pia, double *bpia,
+             double *epsa, double *chia, double *za, double *zetaa,
+             double *thetaa, double *pa,
+             double *gam, double *phi, double *psi);
+void iauPb06(double date1, double date2,
+             double *bzeta, double *bz, double *btheta);
+void iauPfw06(double date1, double date2,
+              double *gamb, double *phib, double *psib, double *epsa);
+void iauPmat00(double date1, double date2, double rbp[3][3]);
+void iauPmat06(double date1, double date2, double rbp[3][3]);
+void iauPmat76(double date1, double date2, double rmatp[3][3]);
+void iauPn00(double date1, double date2, double dpsi, double deps,
+             double *epsa,
+             double rb[3][3], double rp[3][3], double rbp[3][3],
+             double rn[3][3], double rbpn[3][3]);
+void iauPn00a(double date1, double date2,
+              double *dpsi, double *deps, double *epsa,
+              double rb[3][3], double rp[3][3], double rbp[3][3],
+              double rn[3][3], double rbpn[3][3]);
+void iauPn00b(double date1, double date2,
+              double *dpsi, double *deps, double *epsa,
+              double rb[3][3], double rp[3][3], double rbp[3][3],
+              double rn[3][3], double rbpn[3][3]);
+void iauPn06(double date1, double date2, double dpsi, double deps,
+             double *epsa,
+             double rb[3][3], double rp[3][3], double rbp[3][3],
+             double rn[3][3], double rbpn[3][3]);
+void iauPn06a(double date1, double date2,
+              double *dpsi, double *deps, double *epsa,
+              double rb[3][3], double rp[3][3], double rbp[3][3],
+              double rn[3][3], double rbpn[3][3]);
+void iauPnm00a(double date1, double date2, double rbpn[3][3]);
+void iauPnm00b(double date1, double date2, double rbpn[3][3]);
+void iauPnm06a(double date1, double date2, double rnpb[3][3]);
+void iauPnm80(double date1, double date2, double rmatpn[3][3]);
+void iauPom00(double xp, double yp, double sp, double rpom[3][3]);
+void iauPr00(double date1, double date2, double *dpsipr, double *depspr);
+void iauPrec76(double ep01, double ep02, double ep11, double ep12,
+               double *zeta, double *z, double *theta);
+double iauS00(double date1, double date2, double x, double y);
+double iauS00a(double date1, double date2);
+double iauS00b(double date1, double date2);
+double iauS06(double date1, double date2, double x, double y);
+double iauS06a(double date1, double date2);
+double iauSp00(double date1, double date2);
+void iauXy06(double date1, double date2, double *x, double *y);
+void iauXys00a(double date1, double date2,
+               double *x, double *y, double *s);
+void iauXys00b(double date1, double date2,
+               double *x, double *y, double *s);
+void iauXys06a(double date1, double date2,
+               double *x, double *y, double *s);
+
+/* Astronomy/RotationAndTime */
+double iauEe00(double date1, double date2, double epsa, double dpsi);
+double iauEe00a(double date1, double date2);
+double iauEe00b(double date1, double date2);
+double iauEe06a(double date1, double date2);
+double iauEect00(double date1, double date2);
+double iauEqeq94(double date1, double date2);
+double iauEra00(double dj1, double dj2);
+double iauGmst00(double uta, double utb, double tta, double ttb);
+double iauGmst06(double uta, double utb, double tta, double ttb);
+double iauGmst82(double dj1, double dj2);
+double iauGst00a(double uta, double utb, double tta, double ttb);
+double iauGst00b(double uta, double utb);
+double iauGst06(double uta, double utb, double tta, double ttb,
+                double rnpb[3][3]);
+double iauGst06a(double uta, double utb, double tta, double ttb);
+double iauGst94(double uta, double utb);
+
+/* Astronomy/SpaceMotion */
+int iauPvstar(double pv[2][3], double *ra, double *dec,
+              double *pmr, double *pmd, double *px, double *rv);
+int iauStarpv(double ra, double dec,
+              double pmr, double pmd, double px, double rv,
+              double pv[2][3]);
+
+/* Astronomy/StarCatalogs */
+void iauFk52h(double r5, double d5,
+              double dr5, double dd5, double px5, double rv5,
+              double *rh, double *dh,
+              double *drh, double *ddh, double *pxh, double *rvh);
+void iauFk5hip(double r5h[3][3], double s5h[3]);
+void iauFk5hz(double r5, double d5, double date1, double date2,
+              double *rh, double *dh);
+void iauH2fk5(double rh, double dh,
+              double drh, double ddh, double pxh, double rvh,
+              double *r5, double *d5,
+              double *dr5, double *dd5, double *px5, double *rv5);
+void iauHfk5z(double rh, double dh, double date1, double date2,
+              double *r5, double *d5, double *dr5, double *dd5);
+int iauStarpm(double ra1, double dec1,
+              double pmr1, double pmd1, double px1, double rv1,
+              double ep1a, double ep1b, double ep2a, double ep2b,
+              double *ra2, double *dec2,
+              double *pmr2, double *pmd2, double *px2, double *rv2);
+
+/* Astronomy/Geodetic/Geocentric */
+int iauEform(int n, double *a, double *f);
+int iauGc2gd(int n, double xyz[3],
+             double *elong, double *phi, double *height);
+int iauGc2gde(double a, double f, double xyz[3],
+              double *elong, double *phi, double *height);
+int iauGd2gc(int n, double elong, double phi, double height,
+             double xyz[3]);
+int iauGd2gce(double a, double f,
+              double elong, double phi, double height, double xyz[3]);
+
+/* Astronomy/Timescales */
+int iauD2dtf(const char *scale, int ndp, double d1, double d2,
+             int *iy, int *im, int *id, int ihmsf[4]);
+int iauDat(int iy, int im, int id, double fd, double *deltat);
+double iauDtdb(double date1, double date2,
+               double ut, double elong, double u, double v);
+int iauDtf2d(const char *scale, int iy, int im, int id,
+             int ihr, int imn, double sec, double *d1, double *d2);
+int iauTaitt(double tai1, double tai2, double *tt1, double *tt2);
+int iauTaiut1(double tai1, double tai2, double dta,
+              double *ut11, double *ut12);
+int iauTaiutc(double tai1, double tai2, double *utc1, double *utc2);
+int iauTcbtdb(double tcb1, double tcb2, double *tdb1, double *tdb2);
+int iauTcgtt(double tcg1, double tcg2, double *tt1, double *tt2);
+int iauTdbtcb(double tdb1, double tdb2, double *tcb1, double *tcb2);
+int iauTdbtt(double tdb1, double tdb2, double dtr,
+             double *tt1, double *tt2);
+int iauTttai(double tt1, double tt2, double *tai1, double *tai2);
+int iauTttcg(double tt1, double tt2, double *tcg1, double *tcg2);
+int iauTttdb(double tt1, double tt2, double dtr,
+             double *tdb1, double *tdb2);
+int iauTtut1(double tt1, double tt2, double dt,
+             double *ut11, double *ut12);
+int iauUt1tai(double ut11, double ut12, double dta,
+              double *tai1, double *tai2);
+int iauUt1tt(double ut11, double ut12, double dt,
+             double *tt1, double *tt2);
+int iauUt1utc(double ut11, double ut12, double dut1,
+              double *utc1, double *utc2);
+int iauUtctai(double utc1, double utc2, double *tai1, double *tai2);
+int iauUtcut1(double utc1, double utc2, double dut1,
+              double *ut11, double *ut12);
+
+/* VectorMatrix/AngleOps */
+void iauA2af(int ndp, double angle, char *sign, int idmsf[4]);
+void iauA2tf(int ndp, double angle, char *sign, int ihmsf[4]);
+int iauAf2a(char s, int ideg, int iamin, double asec, double *rad);
+double iauAnp(double a);
+double iauAnpm(double a);
+void iauD2tf(int ndp, double days, char *sign, int ihmsf[4]);
+int iauTf2a(char s, int ihour, int imin, double sec, double *rad);
+int iauTf2d(char s, int ihour, int imin, double sec, double *days);
+
+/* VectorMatrix/BuildRotations */
+void iauRx(double phi, double r[3][3]);
+void iauRy(double theta, double r[3][3]);
+void iauRz(double psi, double r[3][3]);
+
+/* VectorMatrix/CopyExtendExtract */
+void iauCp(double p[3], double c[3]);
+void iauCpv(double pv[2][3], double c[2][3]);
+void iauCr(double r[3][3], double c[3][3]);
+void iauP2pv(double p[3], double pv[2][3]);
+void iauPv2p(double pv[2][3], double p[3]);
+
+/* VectorMatrix/Initialization */
+void iauIr(double r[3][3]);
+void iauZp(double p[3]);
+void iauZpv(double pv[2][3]);
+void iauZr(double r[3][3]);
+
+/* VectorMatrix/MatrixOps */
+void iauRxr(double a[3][3], double b[3][3], double atb[3][3]);
+void iauTr(double r[3][3], double rt[3][3]);
+
+/* VectorMatrix/MatrixVectorProducts */
+void iauRxp(double r[3][3], double p[3], double rp[3]);
+void iauRxpv(double r[3][3], double pv[2][3], double rpv[2][3]);
+void iauTrxp(double r[3][3], double p[3], double trp[3]);
+void iauTrxpv(double r[3][3], double pv[2][3], double trpv[2][3]);
+
+/* VectorMatrix/RotationVectors */
+void iauRm2v(double r[3][3], double w[3]);
+void iauRv2m(double w[3], double r[3][3]);
+
+/* VectorMatrix/SeparationAndAngle */
+double iauPap(double a[3], double b[3]);
+double iauPas(double al, double ap, double bl, double bp);
+double iauSepp(double a[3], double b[3]);
+double iauSeps(double al, double ap, double bl, double bp);
+
+/* VectorMatrix/SphericalCartesian */
+void iauC2s(double p[3], double *theta, double *phi);
+void iauP2s(double p[3], double *theta, double *phi, double *r);
+void iauPv2s(double pv[2][3],
+             double *theta, double *phi, double *r,
+             double *td, double *pd, double *rd);
+void iauS2c(double theta, double phi, double c[3]);
+void iauS2p(double theta, double phi, double r, double p[3]);
+void iauS2pv(double theta, double phi, double r,
+             double td, double pd, double rd,
+             double pv[2][3]);
+
+/* VectorMatrix/VectorOps */
+double iauPdp(double a[3], double b[3]);
+double iauPm(double p[3]);
+void iauPmp(double a[3], double b[3], double amb[3]);
+void iauPn(double p[3], double *r, double u[3]);
+void iauPpp(double a[3], double b[3], double apb[3]);
+void iauPpsp(double a[3], double s, double b[3], double apsb[3]);
+void iauPvdpv(double a[2][3], double b[2][3], double adb[2]);
+void iauPvm(double pv[2][3], double *r, double *s);
+void iauPvmpv(double a[2][3], double b[2][3], double amb[2][3]);
+void iauPvppv(double a[2][3], double b[2][3], double apb[2][3]);
+void iauPvu(double dt, double pv[2][3], double upv[2][3]);
+void iauPvup(double dt, double pv[2][3], double p[3]);
+void iauPvxpv(double a[2][3], double b[2][3], double axb[2][3]);
+void iauPxp(double a[3], double b[3], double axb[3]);
+void iauS2xpv(double s1, double s2, double pv[2][3], double spv[2][3]);
+void iauSxp(double s, double p[3], double sp[3]);
+void iauSxpv(double s, double pv[2][3], double spv[2][3]);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
diff --git a/sofa/sofam.h b/sofa/sofam.h
new file mode 100644
index 0000000..a6fce72
--- /dev/null
+++ b/sofa/sofam.h
@@ -0,0 +1,205 @@
+#ifndef SOFAMHDEF
+#define SOFAMHDEF
+
+/*
+**  - - - - - - - -
+**   s o f a m . h
+**  - - - - - - - -
+**
+**  Macros used by SOFA library.
+**
+**  This file is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Please note that the constants defined below are to be used only in
+**  the context of the SOFA software, and have no other official IAU
+**  status.
+**
+**  This revision:   2012 February 23
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+
+#include "sofa.h"
+
+
+/* Pi */
+#define DPI (3.141592653589793238462643)
+
+/* 2Pi */
+#define D2PI (6.283185307179586476925287)
+
+/* Degrees to radians */
+#define DD2R (1.745329251994329576923691e-2)
+
+/* Radians to arcseconds */
+#define DR2AS (206264.8062470963551564734)
+
+/* Arcseconds to radians */
+#define DAS2R (4.848136811095359935899141e-6)
+
+/* Seconds of time to radians */
+#define DS2R (7.272205216643039903848712e-5)
+
+/* Arcseconds in a full circle */
+#define TURNAS (1296000.0)
+
+/* Milliarcseconds to radians */
+#define DMAS2R (DAS2R / 1e3)
+
+/* Length of tropical year B1900 (days) */
+#define DTY (365.242198781)
+
+/* Seconds per day. */
+#define DAYSEC (86400.0)
+
+/* Days per Julian year */
+#define DJY (365.25)
+
+/* Days per Julian century */
+#define DJC (36525.0)
+
+/* Days per Julian millennium */
+#define DJM (365250.0)
+
+/* Reference epoch (J2000.0), Julian Date */
+#define DJ00 (2451545.0)
+
+/* Julian Date of Modified Julian Date zero */
+#define DJM0 (2400000.5)
+
+/* Reference epoch (J2000.0), Modified Julian Date */
+#define DJM00 (51544.5)
+
+/* 1977 Jan 1.0 as MJD */
+#define DJM77 (43144.0)
+
+/* TT minus TAI (s) */
+#define TTMTAI (32.184)
+
+/* AU (m) */
+#define DAU (149597870e3)
+
+/* Speed of light (AU per day) */
+#define DC (DAYSEC / 499.004782)
+
+/* L_G = 1 - d(TT)/d(TCG) */
+#define ELG (6.969290134e-10)
+
+/* L_B = 1 - d(TDB)/d(TCB), and TDB (s) at TAI 1977/1/1.0 */
+#define ELB (1.550519768e-8)
+#define TDB0 (-6.55e-5)
+
+/* dint(A) - truncate to nearest whole number towards zero (double) */
+#define dint(A) ((A)<0.0?ceil(A):floor(A))
+
+/* dnint(A) - round to nearest whole number (double) */
+#define dnint(A) ((A)<0.0?ceil((A)-0.5):floor((A)+0.5))
+
+/* dsign(A,B) - magnitude of A with sign of B (double) */
+#define dsign(A,B) ((B)<0.0?-fabs(A):fabs(A))
+
+/* Reference ellipsoids */
+#define WGS84 1
+#define GRS80 2
+#define WGS72 3
+
+#endif
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
diff --git a/sofa/sp00.c b/sofa/sp00.c
new file mode 100644
index 0000000..1c9e318
--- /dev/null
+++ b/sofa/sp00.c
@@ -0,0 +1,168 @@
+#include "sofam.h"
+
+double iauSp00(double date1, double date2)
+/*
+**  - - - - - - - -
+**   i a u S p 0 0
+**  - - - - - - - -
+**
+**  The TIO locator s', positioning the Terrestrial Intermediate Origin
+**  on the equator of the Celestial Intermediate Pole.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    the TIO locator s' in radians (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The TIO locator s' is obtained from polar motion observations by
+**     numerical integration, and so is in essence unpredictable.
+**     However, it is dominated by a secular drift of about
+**     47 microarcseconds per century, which is the approximation
+**     evaluated by the present function.
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2008 May 24
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t, sp;
+
+
+/* Interval between fundamental epoch J2000.0 and current date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Approximate s'. */
+   sp = -47e-6 * t * DAS2R;
+
+   return sp;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/starpm.c b/sofa/starpm.c
new file mode 100644
index 0000000..ba9e4c3
--- /dev/null
+++ b/sofa/starpm.c
@@ -0,0 +1,255 @@
+#include "sofam.h"
+
+int iauStarpm(double ra1, double dec1,
+              double pmr1, double pmd1, double px1, double rv1,
+              double ep1a, double ep1b, double ep2a, double ep2b,
+              double *ra2, double *dec2,
+              double *pmr2, double *pmd2, double *px2, double *rv2)
+/*
+**  - - - - - - - - - -
+**   i a u S t a r p m
+**  - - - - - - - - - -
+**
+**  Star proper motion:  update star catalog data for space motion.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ra1    double     right ascension (radians), before
+**     dec1   double     declination (radians), before
+**     pmr1   double     RA proper motion (radians/year), before
+**     pmd1   double     Dec proper motion (radians/year), before
+**     px1    double     parallax (arcseconds), before
+**     rv1    double     radial velocity (km/s, +ve = receding), before
+**     ep1a   double     "before" epoch, part A (Note 1)
+**     ep1b   double     "before" epoch, part B (Note 1)
+**     ep2a   double     "after" epoch, part A (Note 1)
+**     ep2b   double     "after" epoch, part B (Note 1)
+**
+**  Returned:
+**     ra2    double     right ascension (radians), after
+**     dec2   double     declination (radians), after
+**     pmr2   double     RA proper motion (radians/year), after
+**     pmd2   double     Dec proper motion (radians/year), after
+**     px2    double     parallax (arcseconds), after
+**     rv2    double     radial velocity (km/s, +ve = receding), after
+**
+**  Returned (function value):
+**            int        status:
+**                          -1 = system error (should not occur)
+**                           0 = no warnings or errors
+**                           1 = distance overridden (Note 6)
+**                           2 = excessive velocity (Note 7)
+**                           4 = solution didn't converge (Note 8)
+**                        else = binary logical OR of the above warnings
+**
+**  Notes:
+**
+**  1) The starting and ending TDB dates ep1a+ep1b and ep2a+ep2b are
+**     Julian Dates, apportioned in any convenient way between the two
+**     parts (A and B).  For example, JD(TDB)=2450123.7 could be
+**     expressed in any of these ways, among others:
+**
+**             epna          epnb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) In accordance with normal star-catalog conventions, the object's
+**     right ascension and declination are freed from the effects of
+**     secular aberration.  The frame, which is aligned to the catalog
+**     equator and equinox, is Lorentzian and centered on the SSB.
+**
+**     The proper motions are the rate of change of the right ascension
+**     and declination at the catalog epoch and are in radians per TDB
+**     Julian year.
+**
+**     The parallax and radial velocity are in the same frame.
+**
+**  3) Care is needed with units.  The star coordinates are in radians
+**     and the proper motions in radians per Julian year, but the
+**     parallax is in arcseconds.
+**
+**  4) The RA proper motion is in terms of coordinate angle, not true
+**     angle.  If the catalog uses arcseconds for both RA and Dec proper
+**     motions, the RA proper motion will need to be divided by cos(Dec)
+**     before use.
+**
+**  5) Straight-line motion at constant speed, in the inertial frame,
+**     is assumed.
+**
+**  6) An extremely small (or zero or negative) parallax is interpreted
+**     to mean that the object is on the "celestial sphere", the radius
+**     of which is an arbitrary (large) value (see the iauStarpv
+**     function for the value used).  When the distance is overridden in
+**     this way, the status, initially zero, has 1 added to it.
+**
+**  7) If the space velocity is a significant fraction of c (see the
+**     constant VMAX in the function iauStarpv),  it is arbitrarily set
+**     to zero.  When this action occurs, 2 is added to the status.
+**
+**  8) The relativistic adjustment carried out in the iauStarpv function
+**     involves an iterative calculation.  If the process fails to
+**     converge within a set number of iterations, 4 is added to the
+**     status.
+**
+**  Called:
+**     iauStarpv    star catalog data to space motion pv-vector
+**     iauPvu       update a pv-vector
+**     iauPdp       scalar product of two p-vectors
+**     iauPvstar    space motion pv-vector to star catalog data
+**
+**  This revision:  2008 May 16
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double pv1[2][3], tl1, dt, pv[2][3], r2, rdv, v2, c2mv2, tl2,
+          pv2[2][3];
+   int j1, j2, j;
+
+
+/* RA,Dec etc. at the "before" epoch to space motion pv-vector. */
+   j1 = iauStarpv(ra1, dec1, pmr1, pmd1, px1, rv1, pv1);
+
+/* Light time when observed (days). */
+   tl1 = iauPm(pv1[0]) / DC;
+
+/* Time interval, "before" to "after" (days). */
+   dt = (ep2a - ep1a) + (ep2b - ep1b);
+
+/* Move star along track from the "before" observed position to the */
+/* "after" geometric position. */
+   iauPvu(dt + tl1, pv1, pv);
+
+/* From this geometric position, deduce the observed light time (days) */
+/* at the "after" epoch (with theoretically unneccessary error check). */
+   r2 = iauPdp(pv[0], pv[0]);
+   rdv = iauPdp(pv[0], pv[1]);
+   v2 = iauPdp(pv[1], pv[1]);
+   c2mv2 = DC*DC - v2;
+   if (c2mv2 <=  0) return -1;
+   tl2 = (-rdv + sqrt(rdv*rdv + c2mv2*r2)) / c2mv2;
+
+/* Move the position along track from the observed place at the */
+/* "before" epoch to the observed place at the "after" epoch. */
+   iauPvu(dt + (tl1 - tl2), pv1, pv2);
+
+/* Space motion pv-vector to RA,Dec etc. at the "after" epoch. */
+   j2 = iauPvstar(pv2, ra2, dec2, pmr2, pmd2, px2, rv2);
+
+/* Final status. */
+   j = (j2 == 0) ? j1 : -1;
+
+   return j;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/starpv.c b/sofa/starpv.c
new file mode 100644
index 0000000..696c01a
--- /dev/null
+++ b/sofa/starpv.c
@@ -0,0 +1,314 @@
+#include "sofam.h"
+
+int iauStarpv(double ra, double dec,
+              double pmr, double pmd, double px, double rv,
+              double pv[2][3])
+/*
+**  - - - - - - - - - -
+**   i a u S t a r p v
+**  - - - - - - - - - -
+**
+**  Convert star catalog coordinates to position+velocity vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given (Note 1):
+**     ra     double        right ascension (radians)
+**     dec    double        declination (radians)
+**     pmr    double        RA proper motion (radians/year)
+**     pmd    double        Dec proper motion (radians/year)
+**     px     double        parallax (arcseconds)
+**     rv     double        radial velocity (km/s, positive = receding)
+**
+**  Returned (Note 2):
+**     pv     double[2][3]  pv-vector (AU, AU/day)
+**
+**  Returned (function value):
+**            int           status:
+**                              0 = no warnings
+**                              1 = distance overridden (Note 6)
+**                              2 = excessive speed (Note 7)
+**                              4 = solution didn't converge (Note 8)
+**                           else = binary logical OR of the above
+**
+**  Notes:
+**
+**  1) The star data accepted by this function are "observables" for an
+**     imaginary observer at the solar-system barycenter.  Proper motion
+**     and radial velocity are, strictly, in terms of barycentric
+**     coordinate time, TCB.  For most practical applications, it is
+**     permissible to neglect the distinction between TCB and ordinary
+**     "proper" time on Earth (TT/TAI).  The result will, as a rule, be
+**     limited by the intrinsic accuracy of the proper-motion and
+**     radial-velocity data;  moreover, the pv-vector is likely to be
+**     merely an intermediate result, so that a change of time unit
+**     would cancel out overall.
+**
+**     In accordance with normal star-catalog conventions, the object's
+**     right ascension and declination are freed from the effects of
+**     secular aberration.  The frame, which is aligned to the catalog
+**     equator and equinox, is Lorentzian and centered on the SSB.
+**
+**  2) The resulting position and velocity pv-vector is with respect to
+**     the same frame and, like the catalog coordinates, is freed from
+**     the effects of secular aberration.  Should the "coordinate
+**     direction", where the object was located at the catalog epoch, be
+**     required, it may be obtained by calculating the magnitude of the
+**     position vector pv[0][0-2] dividing by the speed of light in
+**     AU/day to give the light-time, and then multiplying the space
+**     velocity pv[1][0-2] by this light-time and adding the result to
+**     pv[0][0-2].
+**
+**     Summarizing, the pv-vector returned is for most stars almost
+**     identical to the result of applying the standard geometrical
+**     "space motion" transformation.  The differences, which are the
+**     subject of the Stumpff paper referenced below, are:
+**
+**     (i) In stars with significant radial velocity and proper motion,
+**     the constantly changing light-time distorts the apparent proper
+**     motion.  Note that this is a classical, not a relativistic,
+**     effect.
+**
+**     (ii) The transformation complies with special relativity.
+**
+**  3) Care is needed with units.  The star coordinates are in radians
+**     and the proper motions in radians per Julian year, but the
+**     parallax is in arcseconds; the radial velocity is in km/s, but
+**     the pv-vector result is in AU and AU/day.
+**
+**  4) The RA proper motion is in terms of coordinate angle, not true
+**     angle.  If the catalog uses arcseconds for both RA and Dec proper
+**     motions, the RA proper motion will need to be divided by cos(Dec)
+**     before use.
+**
+**  5) Straight-line motion at constant speed, in the inertial frame,
+**     is assumed.
+**
+**  6) An extremely small (or zero or negative) parallax is interpreted
+**     to mean that the object is on the "celestial sphere", the radius
+**     of which is an arbitrary (large) value (see the constant PXMIN).
+**     When the distance is overridden in this way, the status,
+**     initially zero, has 1 added to it.
+**
+**  7) If the space velocity is a significant fraction of c (see the
+**     constant VMAX), it is arbitrarily set to zero.  When this action
+**     occurs, 2 is added to the status.
+**
+**  8) The relativistic adjustment involves an iterative calculation.
+**     If the process fails to converge within a set number (IMAX) of
+**     iterations, 4 is added to the status.
+**
+**  9) The inverse transformation is performed by the function
+**     iauPvstar.
+**
+**  Called:
+**     iauS2pv      spherical coordinates to pv-vector
+**     iauPm        modulus of p-vector
+**     iauZp        zero p-vector
+**     iauPn        decompose p-vector into modulus and direction
+**     iauPdp       scalar product of two p-vectors
+**     iauSxp       multiply p-vector by scalar
+**     iauPmp       p-vector minus p-vector
+**     iauPpp       p-vector plus p-vector
+**
+**  Reference:
+**
+**     Stumpff, P., 1985, Astron.Astrophys. 144, 232-240.
+**
+**  This revision:  2009 July 6
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Smallest allowed parallax */
+   static const double PXMIN = 1e-7;
+
+/* Largest allowed speed (fraction of c) */
+   static const double VMAX = 0.5;
+
+/* Maximum number of iterations for relativistic solution */
+   static const int IMAX = 100;
+
+   int i, iwarn;
+   double w, r, rd, rad, decd, v, x[3], usr[3], ust[3],
+          vsr, vst, betst, betsr, bett, betr,
+          dd, ddel, ur[3], ut[3],
+          d = 0.0, del = 0.0,       /* to prevent */
+          odd = 0.0, oddel = 0.0,   /* compiler   */
+          od = 0.0, odel = 0.0;     /* warnings   */
+
+
+/* Distance (AU). */
+   if (px >= PXMIN) {
+      w = px;
+      iwarn = 0;
+   } else {
+      w = PXMIN;
+      iwarn = 1;
+   }
+   r = DR2AS / w;
+
+/* Radial velocity (AU/day). */
+   rd = DAYSEC * rv * 1e3 / DAU;
+
+/* Proper motion (radian/day). */
+   rad = pmr / DJY;
+   decd = pmd / DJY;
+
+/* To pv-vector (AU,AU/day). */
+   iauS2pv(ra, dec, r, rad, decd, rd, pv);
+
+/* If excessive velocity, arbitrarily set it to zero. */
+   v = iauPm(pv[1]);
+   if (v / DC > VMAX) {
+      iauZp(pv[1]);
+      iwarn += 2;
+   }
+
+/* Isolate the radial component of the velocity (AU/day). */
+   iauPn(pv[0], &w, x);
+   vsr = iauPdp(x, pv[1]);
+   iauSxp(vsr, x, usr);
+
+/* Isolate the transverse component of the velocity (AU/day). */
+   iauPmp(pv[1], usr, ust);
+   vst = iauPm(ust);
+
+/* Special-relativity dimensionless parameters. */
+   betsr = vsr / DC;
+   betst = vst / DC;
+
+/* Determine the inertial-to-observed relativistic correction terms. */
+   bett = betst;
+   betr = betsr;
+   for (i = 0; i < IMAX; i++) {
+      d = 1.0 + betr;
+      del = sqrt(1.0 - betr*betr - bett*bett) - 1.0;
+      betr = d * betsr + del;
+      bett = d * betst;
+      if (i > 0) {
+         dd = fabs(d - od);
+         ddel = fabs(del - odel);
+         if ((i > 1) && (dd >= odd) && (ddel >= oddel)) break;
+         odd = dd;
+         oddel = ddel;
+      }
+      od = d;
+      odel = del;
+   }
+   if (i >= IMAX) iwarn += 4;
+
+/* Replace observed radial velocity with inertial value. */
+   w = (betsr != 0.0) ? d + del / betsr : 1.0;
+   iauSxp(w, usr, ur);
+
+/* Replace observed tangential velocity with inertial value. */
+   iauSxp(d, ust, ut);
+
+/* Combine the two to obtain the inertial space velocity. */
+   iauPpp(ur, ut, pv[1]);
+
+/* Return the status. */
+   return iwarn;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/sxp.c b/sofa/sxp.c
new file mode 100644
index 0000000..f0f2862
--- /dev/null
+++ b/sofa/sxp.c
@@ -0,0 +1,134 @@
+#include "sofam.h"
+
+void iauSxp(double s, double p[3], double sp[3])
+/*
+**  - - - - - - -
+**   i a u S x p
+**  - - - - - - -
+**
+**  Multiply a p-vector by a scalar.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     s      double        scalar
+**     p      double[3]     p-vector
+**
+**  Returned:
+**     sp     double[3]     s * p
+**
+**  Note:
+**     It is permissible for p and sp to be the same array.
+**
+**  This revision:  2008 October 28
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   sp[0] = s * p[0];
+   sp[1] = s * p[1];
+   sp[2] = s * p[2];
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/sxpv.c b/sofa/sxpv.c
new file mode 100644
index 0000000..ae2b2bc
--- /dev/null
+++ b/sofa/sxpv.c
@@ -0,0 +1,135 @@
+#include "sofam.h"
+
+void iauSxpv(double s, double pv[2][3], double spv[2][3])
+/*
+**  - - - - - - - -
+**   i a u S x p v
+**  - - - - - - - -
+**
+**  Multiply a pv-vector by a scalar.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     s       double          scalar
+**     pv      double[2][3]    pv-vector
+**
+**  Returned:
+**     spv     double[2][3]    s * pv
+**
+**  Note:
+**     It is permissible for pv and psv to be the same array
+**
+**  Called:
+**     iauS2xpv     multiply pv-vector by two scalars
+**
+**  This revision:  2008 October 28
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauS2xpv(s, s, pv, spv);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/taitt.c b/sofa/taitt.c
new file mode 100644
index 0000000..16c314a
--- /dev/null
+++ b/sofa/taitt.c
@@ -0,0 +1,160 @@
+#include "sofam.h"
+
+int iauTaitt(double tai1, double tai2, double *tt1, double *tt2)
+/*
+**  - - - - - - - - -
+**   i a u T a i t t
+**  - - - - - - - - -
+**
+**  Time scale transformation:  International Atomic Time, TAI, to
+**  Terrestrial Time, TT.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tai1,tai2  double    TAI as a 2-part Julian Date
+**
+**  Returned:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Note:
+**
+**     tai1+tai2 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where tai1 is the Julian
+**     Day Number and tai2 is the fraction of a day.  The returned
+**     tt1,tt2 follow suit.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**  This revision:  2011 May 14
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* TT minus TAI (days). */
+   static const double dtat = TTMTAI/DAYSEC;
+
+
+/* Result, safeguarding precision. */
+   if ( tai1 > tai2 ) {
+      *tt1 = tai1;
+      *tt2 = tai2 + dtat;
+   } else {
+      *tt1 = tai1 + dtat;
+      *tt2 = tai2;
+   }
+
+/* Status (always OK). */
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/taiut1.c b/sofa/taiut1.c
new file mode 100644
index 0000000..f6a59c3
--- /dev/null
+++ b/sofa/taiut1.c
@@ -0,0 +1,162 @@
+#include "sofam.h"
+
+int iauTaiut1(double tai1, double tai2, double dta,
+              double *ut11, double *ut12)
+/*
+**  - - - - - - - - - -
+**   i a u T a i u t 1
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  International Atomic Time, TAI, to
+**  Universal Time, UT1.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tai1,tai2  double    TAI as a 2-part Julian Date
+**     dta        double    UT1-TAI in seconds
+**
+**  Returned:
+**     ut11,ut12  double    UT1 as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) tai1+tai2 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where tai1 is the Julian
+**     Day Number and tai2 is the fraction of a day.  The returned
+**     UT11,UT12 follow suit.
+**
+**  2) The argument dta, i.e. UT1-TAI, is an observed quantity, and is
+**     available from IERS tabulations.
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**  This revision:  2011 May 14
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+**
+*/
+{
+   double dtad;
+
+
+/* Result, safeguarding precision. */
+   dtad = dta / DAYSEC;
+   if ( tai1 > tai2 ) {
+      *ut11 = tai1;
+      *ut12 = tai2 + dtad;
+   } else {
+      *ut11 = tai1 + dtad;
+      *ut12 = tai2;
+   }
+
+/* Status (always OK). */
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/taiutc.c b/sofa/taiutc.c
new file mode 100644
index 0000000..13910d0
--- /dev/null
+++ b/sofa/taiutc.c
@@ -0,0 +1,232 @@
+#include "sofam.h"
+
+int iauTaiutc(double tai1, double tai2, double *utc1, double *utc2)
+/*
+**  - - - - - - - - - -
+**   i a u T a i u t c
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  International Atomic Time, TAI, to
+**  Coordinated Universal Time, UTC.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tai1,tai2  double   TAI as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     utc1,utc2  double   UTC as a 2-part quasi Julian Date (Notes 1-3)
+**
+**  Returned (function value):
+**                int      status: +1 = dubious year (Note 4)
+**                                  0 = OK
+**                                 -1 = unacceptable date
+**
+**  Notes:
+**
+**  1) tai1+tai2 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where tai1 is the Julian
+**     Day Number and tai2 is the fraction of a day.  The returned utc1
+**     and utc2 form an analogous pair, except that a special convention
+**     is used, to deal with the problem of leap seconds - see the next
+**     note.
+**
+**  2) JD cannot unambiguously represent UTC during a leap second unless
+**     special measures are taken.  The convention in the present
+**     function is that the JD day represents UTC days whether the
+**     length is 86399, 86400 or 86401 SI seconds.
+**
+**  3) The function iauD2dtf can be used to transform the UTC quasi-JD
+**     into calendar date and clock time, including UTC leap second
+**     handling.
+**
+**  4) The warning status "dubious year" flags UTCs that predate the
+**     introduction of the time scale and that are too far in the future
+**     to be trusted.  See iauDat for further details.
+**
+**  Called:
+**     iauJd2cal    JD to Gregorian calendar
+**     iauDat       delta(AT) = TAI-UTC
+**     iauCal2jd    Gregorian calendar to JD
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**  This revision:  2011 May 14
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   int big1;
+   int i, iy, im, id, js;
+   double a1, a2, d1, dats1, d2, fd, ddats, dats2, datd, as1, as2, da;
+
+
+/* Put the two parts of the TAI into big-first order. */
+   big1 = ( tai1 >= tai2 );
+   if ( big1 ) {
+      a1 = tai1;
+      a2 = tai2;
+   } else {
+      a1 = tai2;
+      a2 = tai1;
+   }
+
+/* See if the TAI can possibly be in a leap-second day. */
+   d1 = a1;
+   dats1 = 0.0;
+   for ( i = -1; i <= 3; i++ ) {
+      d2 = a2 + (double) i;
+      if ( iauJd2cal(d1, d2, &iy, &im, &id, &fd) ) return -1;
+      js = iauDat(iy, im, id, 0.0, &dats2);
+      if ( js < 0 ) return -1;
+      if ( i == -1 ) dats1 = dats2;
+      ddats = dats2 - dats1;
+      datd = dats1 / DAYSEC;
+      if ( fabs(ddats) >= 0.5 ) {
+
+      /* Yes.  Get TAI for the start of the UTC day that */
+      /* ends in a leap. */
+         if ( iauCal2jd(iy, im, id, &d1, &d2) ) return -1;
+         as1 = d1;
+         as2 = d2 - 1.0 + datd;
+
+      /* Is the TAI after this point? */
+         da = a1 - as1;
+         da = da + ( a2 - as2 );
+         if ( da > 0 ) {
+
+         /* Yes:  fraction of the current UTC day that has elapsed. */
+            fd = da * DAYSEC / ( DAYSEC + ddats );
+
+         /* Ramp TAI-UTC to bring about SOFA's JD(UTC) convention. */
+            datd += ddats * ( fd <= 1.0 ? fd : 1.0 ) / DAYSEC;
+         }
+
+      /* Done. */
+         break;
+      }
+      dats1 = dats2;
+   }
+
+/* Subtract the (possibly adjusted) TAI-UTC from TAI to give UTC. */
+   a2 -= datd;
+
+/* Return the UTC result, preserving the TAI order. */
+   if ( big1 ) {
+      *utc1 = a1;
+      *utc2 = a2;
+   } else {
+      *utc1 = a2;
+      *utc2 = a1;
+   }
+
+/* Status. */
+   return js;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/tcbtdb.c b/sofa/tcbtdb.c
new file mode 100644
index 0000000..1a80592
--- /dev/null
+++ b/sofa/tcbtdb.c
@@ -0,0 +1,182 @@
+#include "sofam.h"
+
+int iauTcbtdb(double tcb1, double tcb2, double *tdb1, double *tdb2)
+/*
+**  - - - - - - - - - -
+**   i a u T c b t d b
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  Barycentric Coordinate Time, TCB, to
+**  Barycentric Dynamical Time, TDB.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tcb1,tcb2  double    TCB as a 2-part Julian Date
+**
+**  Returned:
+**     tdb1,tdb2  double    TDB as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) tcb1+tcb2 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where tcb1 is the Julian
+**     Day Number and tcb2 is the fraction of a day.  The returned
+**     tdb1,tdb2 follow suit.
+**
+**  2) The 2006 IAU General Assembly introduced a conventional linear
+**     transformation between TDB and TCB.  This transformation
+**     compensates for the drift between TCB and terrestrial time TT,
+**     and keeps TDB approximately centered on TT.  Because the
+**     relationship between TT and TCB depends on the adopted solar
+**     system ephemeris, the degree of alignment between TDB and TT over
+**     long intervals will vary according to which ephemeris is used.
+**     Former definitions of TDB attempted to avoid this problem by
+**     stipulating that TDB and TT should differ only by periodic
+**     effects.  This is a good description of the nature of the
+**     relationship but eluded precise mathematical formulation.  The
+**     conventional linear relationship adopted in 2006 sidestepped
+**     these difficulties whilst delivering a TDB that in practice was
+**     consistent with values before that date.
+**
+**  3) TDB is essentially the same as Teph, the time argument for the
+**     JPL solar system ephemerides.
+**
+**  Reference:
+**
+**     IAU 2006 Resolution B3
+**
+**  This revision:  2011 May 14
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* 1977 Jan 1 00:00:32.184 TT, as two-part JD */
+   static const double t77td = DJM0 + DJM77;
+   static const double t77tf = TTMTAI/DAYSEC;
+
+/* TDB (days) at TAI 1977 Jan 1.0 */
+   static const double tdb0 = TDB0/DAYSEC;
+
+   double d;
+
+
+/* Result, safeguarding precision. */
+   if ( tcb1 > tcb2 ) {
+      d = tcb1 - t77td;
+      *tdb1 = tcb1;
+      *tdb2 = tcb2 + tdb0 - ( d + ( tcb2 - t77tf ) ) * ELB;
+   } else {
+      d = tcb2 - t77td;
+      *tdb1 = tcb1 + tdb0 - ( d + ( tcb1 - t77tf ) ) * ELB;
+      *tdb2 = tcb2;
+   }
+
+/* Status (always OK). */
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/tcgtt.c b/sofa/tcgtt.c
new file mode 100644
index 0000000..85b86d9
--- /dev/null
+++ b/sofa/tcgtt.c
@@ -0,0 +1,159 @@
+#include "sofam.h"
+
+int iauTcgtt(double tcg1, double tcg2, double *tt1, double *tt2)
+/*
+**  - - - - - - - - -
+**   i a u T c g t t
+**  - - - - - - - - -
+**
+**  Time scale transformation:  Geocentric Coordinate Time, TCG, to
+**  Terrestrial Time, TT.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tcg1,tcg2  double    TCG as a 2-part Julian Date
+**
+**  Returned:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Note:
+**
+**     tcg1+tcg2 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where tcg1 is the Julian
+**     Day Number and tcg22 is the fraction of a day.  The returned
+**     tt1,tt2 follow suit.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),.
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     IAU 2000 Resolution B1.9
+**
+**  This revision:  2010 May 14
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* 1977 Jan 1 00:00:32.184 TT, as MJD */
+   static const double t77t = DJM77 + TTMTAI/DAYSEC;
+
+
+/* Result, safeguarding precision. */
+   if ( tcg1 > tcg2 ) {
+      *tt1 = tcg1;
+      *tt2 = tcg2 - ( ( tcg1 - DJM0 ) + ( tcg2 - t77t ) ) * ELG;
+   } else {
+      *tt1 = tcg1 - ( ( tcg2 - DJM0 ) + ( tcg1 - t77t ) ) * ELG;
+      *tt2 = tcg2;
+   }
+
+/* OK status. */
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/tdbtcb.c b/sofa/tdbtcb.c
new file mode 100644
index 0000000..35d5ded
--- /dev/null
+++ b/sofa/tdbtcb.c
@@ -0,0 +1,187 @@
+#include "sofam.h"
+
+int iauTdbtcb(double tdb1, double tdb2, double *tcb1, double *tcb2)
+/*
+**  - - - - - - - - - -
+**   i a u T d b t c b
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  Barycentric Dynamical Time, TDB, to
+**  Barycentric Coordinate Time, TCB.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tdb1,tdb2  double    TDB as a 2-part Julian Date
+**
+**  Returned:
+**     tcb1,tcb2  double    TCB as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) tdb1+tdb2 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where tdb1 is the Julian
+**     Day Number and tdb2 is the fraction of a day.  The returned
+**     tcb1,tcb2 follow suit.
+**
+**  2) The 2006 IAU General Assembly introduced a conventional linear
+**     transformation between TDB and TCB.  This transformation
+**     compensates for the drift between TCB and terrestrial time TT,
+**     and keeps TDB approximately centered on TT.  Because the
+**     relationship between TT and TCB depends on the adopted solar
+**     system ephemeris, the degree of alignment between TDB and TT over
+**     long intervals will vary according to which ephemeris is used.
+**     Former definitions of TDB attempted to avoid this problem by
+**     stipulating that TDB and TT should differ only by periodic
+**     effects.  This is a good description of the nature of the
+**     relationship but eluded precise mathematical formulation.  The
+**     conventional linear relationship adopted in 2006 sidestepped
+**     these difficulties whilst delivering a TDB that in practice was
+**     consistent with values before that date.
+**
+**  3) TDB is essentially the same as Teph, the time argument for the
+**     JPL solar system ephemerides.
+**
+**  Reference:
+**
+**     IAU 2006 Resolution B3
+**
+**  This revision:  2011 May 14
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* 1977 Jan 1 00:00:32.184 TT, as two-part JD */
+   static const double t77td = DJM0 + DJM77;
+   static const double t77tf = TTMTAI/DAYSEC;
+
+/* TDB (days) at TAI 1977 Jan 1.0 */
+   static const double tdb0 = TDB0/DAYSEC;
+
+/* TDB to TCB rate */
+   static const double elbb = ELB/(1.0-ELB);
+
+   double d, f;
+
+
+/* Result, preserving date format but safeguarding precision. */
+   if ( tdb1 > tdb2 ) {
+      d = t77td - tdb1;
+      f  = tdb2 - tdb0;
+      *tcb1 = tdb1;
+      *tcb2 = f - ( d - ( f - t77tf ) ) * elbb;
+   } else {
+      d = t77td - tdb2;
+      f  = tdb1 - tdb0;
+      *tcb1 = f + ( d - ( f - t77tf ) ) * elbb;
+      *tcb2 = tdb2;
+   }
+
+/* Status (always OK). */
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/tdbtt.c b/sofa/tdbtt.c
new file mode 100644
index 0000000..b5d81fe
--- /dev/null
+++ b/sofa/tdbtt.c
@@ -0,0 +1,172 @@
+#include "sofam.h"
+
+int iauTdbtt(double tdb1, double tdb2, double dtr,
+             double *tt1, double *tt2 )
+/*
+**  - - - - - - - - -
+**   i a u T d b t t
+**  - - - - - - - - -
+**
+**  Time scale transformation:  Barycentric Dynamical Time, TDB, to
+**  Terrestrial Time, TT.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tdb1,tdb2  double    TDB as a 2-part Julian Date
+**     dtr        double    TDB-TT in seconds
+**
+**  Returned:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) tdb1+tdb2 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where tdb1 is the Julian
+**     Day Number and tdb2 is the fraction of a day.  The returned
+**     tt1,tt2 follow suit.
+**
+**  2) The argument dtr represents the quasi-periodic component of the
+**     GR transformation between TT and TCB.  It is dependent upon the
+**     adopted solar-system ephemeris, and can be obtained by numerical
+**     integration, by interrogating a precomputed time ephemeris or by
+**     evaluating a model such as that implemented in the SOFA function
+**     iauDtdb.   The quantity is dominated by an annual term of 1.7 ms
+**     amplitude.
+**
+**  3) TDB is essentially the same as Teph, the time argument for the
+**     JPL solar system ephemerides.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     IAU 2006 Resolution 3
+**
+**  This revision:  2011 May 14
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+**
+*/
+{
+   double dtrd;
+
+
+/* Result, safeguarding precision. */
+   dtrd = dtr / DAYSEC;
+   if ( tdb1 > tdb2 ) {
+      *tt1 = tdb1;
+      *tt2 = tdb2 - dtrd;
+   } else {
+      *tt1 = tdb1 - dtrd;
+      *tt2 = tdb2;
+   }
+
+/* Status (always OK). */
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/tf2a.c b/sofa/tf2a.c
new file mode 100644
index 0000000..4059f90
--- /dev/null
+++ b/sofa/tf2a.c
@@ -0,0 +1,157 @@
+#include "sofam.h"
+#include <stdlib.h>
+
+int iauTf2a(char s, int ihour, int imin, double sec, double *rad)
+/*
+**  - - - - - - - -
+**   i a u T f 2 a
+**  - - - - - - - -
+**
+**  Convert hours, minutes, seconds to radians.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     s         char    sign:  '-' = negative, otherwise positive
+**     ihour     int     hours
+**     imin      int     minutes
+**     sec       double  seconds
+**
+**  Returned:
+**     rad       double  angle in radians
+**
+**  Returned (function value):
+**               int     status:  0 = OK
+**                                1 = ihour outside range 0-23
+**                                2 = imin outside range 0-59
+**                                3 = sec outside range 0-59.999...
+**
+**  Notes:
+**
+**  1)  The result is computed even if any of the range checks fail.
+**
+**  2)  Negative ihour, imin and/or sec produce a warning status, but
+**      the absolute value is used in the conversion.
+**
+**  3)  If there are multiple errors, the status value reflects only the
+**      first, the smallest taking precedence.
+**
+**  This revision:  2012 February 13
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* Compute the interval. */
+   *rad  = ( s == '-' ? -1.0 : 1.0 ) *
+           ( 60.0 * ( 60.0 * ( (double) abs(ihour) ) +
+                             ( (double) abs(imin) ) ) +
+                                        fabs(sec) ) * DS2R;
+
+/* Validate arguments and return status. */
+   if ( ihour < 0 || ihour > 23 ) return 1;
+   if ( imin < 0 || imin > 59 ) return 2;
+   if ( sec < 0.0 || sec >= 60.0 ) return 3;
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/tf2d.c b/sofa/tf2d.c
new file mode 100644
index 0000000..e3bbe54
--- /dev/null
+++ b/sofa/tf2d.c
@@ -0,0 +1,157 @@
+#include "sofam.h"
+#include <stdlib.h>
+
+int iauTf2d(char s, int ihour, int imin, double sec, double *days)
+/*
+**  - - - - - - - -
+**   i a u T f 2 d
+**  - - - - - - - -
+**
+**  Convert hours, minutes, seconds to days.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     s         char    sign:  '-' = negative, otherwise positive
+**     ihour     int     hours
+**     imin      int     minutes
+**     sec       double  seconds
+**
+**  Returned:
+**     days      double  interval in days
+**
+**  Returned (function value):
+**               int     status:  0 = OK
+**                                1 = ihour outside range 0-23
+**                                2 = imin outside range 0-59
+**                                3 = sec outside range 0-59.999...
+**
+**  Notes:
+**
+**  1)  The result is computed even if any of the range checks fail.
+**
+**  2)  Negative ihour, imin and/or sec produce a warning status, but
+**      the absolute value is used in the conversion.
+**
+**  3)  If there are multiple errors, the status value reflects only the
+**      first, the smallest taking precedence.
+**
+**  This revision:  2012 February 13
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* Compute the interval. */
+   *days  = ( s == '-' ? -1.0 : 1.0 ) *
+            ( 60.0 * ( 60.0 * ( (double) abs(ihour) ) +
+                              ( (double) abs(imin) ) ) +
+                                         fabs(sec) ) / DAYSEC;
+
+/* Validate arguments and return status. */
+   if ( ihour < 0 || ihour > 23 ) return 1;
+   if ( imin < 0 || imin > 59 ) return 2;
+   if ( sec < 0.0 || sec >= 60.0 ) return 3;
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/tr.c b/sofa/tr.c
new file mode 100644
index 0000000..56c93eb
--- /dev/null
+++ b/sofa/tr.c
@@ -0,0 +1,143 @@
+#include "sofam.h"
+
+void iauTr(double r[3][3], double rt[3][3])
+/*
+**  - - - - - -
+**   i a u T r
+**  - - - - - -
+**
+**  Transpose an r-matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     r        double[3][3]    r-matrix
+**
+**  Returned:
+**     rt       double[3][3]    transpose
+**
+**  Note:
+**     It is permissible for r and rt to be the same array.
+**
+**  Called:
+**     iauCr        copy r-matrix
+**
+**  This revision:  2008 May 22
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double wm[3][3];
+   int i, j;
+
+
+   for (i = 0; i < 3; i++) {
+      for (j = 0; j < 3; j++) {
+         wm[i][j] = r[j][i];
+      }
+   }
+   iauCr(wm, rt);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/trxp.c b/sofa/trxp.c
new file mode 100644
index 0000000..948ca39
--- /dev/null
+++ b/sofa/trxp.c
@@ -0,0 +1,143 @@
+#include "sofam.h"
+
+void iauTrxp(double r[3][3], double p[3], double trp[3])
+/*
+**  - - - - - - - -
+**   i a u T r x p
+**  - - - - - - - -
+**
+**  Multiply a p-vector by the transpose of an r-matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     r        double[3][3]   r-matrix
+**     p        double[3]      p-vector
+**
+**  Returned:
+**     trp      double[3]      r * p
+**
+**  Note:
+**     It is permissible for p and trp to be the same array.
+**
+**  Called:
+**     iauTr        transpose r-matrix
+**     iauRxp       product of r-matrix and p-vector
+**
+**  This revision:  2008 October 28
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double tr[3][3];
+
+
+/* Transpose of matrix r. */
+   iauTr(r, tr);
+
+/* Matrix tr * vector p -> vector trp. */
+   iauRxp(tr, p, trp);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/trxpv.c b/sofa/trxpv.c
new file mode 100644
index 0000000..9f4156a
--- /dev/null
+++ b/sofa/trxpv.c
@@ -0,0 +1,143 @@
+#include "sofam.h"
+
+void iauTrxpv(double r[3][3], double pv[2][3], double trpv[2][3])
+/*
+**  - - - - - - - - -
+**   i a u T r x p v
+**  - - - - - - - - -
+**
+**  Multiply a pv-vector by the transpose of an r-matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     r        double[3][3]    r-matrix
+**     pv       double[2][3]    pv-vector
+**
+**  Returned:
+**     trpv     double[2][3]    r * pv
+**
+**  Note:
+**     It is permissible for pv and trpv to be the same array.
+**
+**  Called:
+**     iauTr        transpose r-matrix
+**     iauRxpv      product of r-matrix and pv-vector
+**
+**  This revision:  2008 October 28
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double tr[3][3];
+
+
+/* Transpose of matrix r. */
+   iauTr(r, tr);
+
+/* Matrix tr * vector pv -> vector trpv. */
+   iauRxpv(tr, pv, trpv);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/tttai.c b/sofa/tttai.c
new file mode 100644
index 0000000..0139442
--- /dev/null
+++ b/sofa/tttai.c
@@ -0,0 +1,160 @@
+#include "sofam.h"
+
+int iauTttai(double tt1, double tt2, double *tai1, double *tai2)
+/*
+**  - - - - - - - - -
+**   i a u T t t a i
+**  - - - - - - - - -
+**
+**  Time scale transformation:  Terrestrial Time, TT, to International
+**  Atomic Time, TAI.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**
+**  Returned:
+**     tai1,tai2  double    TAI as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Note:
+**
+**     tt1+tt2 is Julian Date, apportioned in any convenient way between
+**     the two arguments, for example where tt1 is the Julian Day Number
+**     and tt2 is the fraction of a day.  The returned tai1,tai2 follow
+**     suit.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**  This revision:  2011 May 14
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* TT minus TAI (days). */
+   static const double dtat = TTMTAI/DAYSEC;
+
+
+/* Result, safeguarding precision. */
+   if ( tt1 > tt2 ) {
+      *tai1 = tt1;
+      *tai2 = tt2 - dtat;
+   } else {
+      *tai1 = tt1 - dtat;
+      *tai2 = tt2;
+   }
+
+/* Status (always OK). */
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/tttcg.c b/sofa/tttcg.c
new file mode 100644
index 0000000..124ff22
--- /dev/null
+++ b/sofa/tttcg.c
@@ -0,0 +1,162 @@
+#include "sofam.h"
+
+int iauTttcg(double tt1, double tt2, double *tcg1, double *tcg2)
+/*
+**  - - - - - - - - -
+**   i a u T t t c g
+**  - - - - - - - - -
+**
+**  Time scale transformation:  Terrestrial Time, TT, to Geocentric
+**  Coordinate Time, TCG.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**
+**  Returned:
+**     tcg1,tcg2  double    TCG as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Note:
+**
+**     tt1+tt2 is Julian Date, apportioned in any convenient way between
+**     the two arguments, for example where tt1 is the Julian Day Number
+**     and tt2 is the fraction of a day.  The returned tcg1,tcg2 follow
+**     suit.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     IAU 2000 Resolution B1.9
+**
+**  This revision:  2010 May 13
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* 1977 Jan 1 00:00:32.184 TT, as MJD */
+   static const double t77t = DJM77 + TTMTAI/DAYSEC;
+
+/* TT to TCG rate */
+   static const double elgg = ELG/(1.0-ELG);
+
+
+/* Result, safeguarding precision. */
+   if ( tt1 > tt2 ) {
+      *tcg1 = tt1;
+      *tcg2 = tt2 + ( ( tt1 - DJM0 ) + ( tt2 - t77t ) ) * elgg;
+   } else {
+      *tcg1 = tt1 + ( ( tt2 - DJM0 ) + ( tt1 - t77t ) ) * elgg;
+      *tcg2 = tt2;
+   }
+
+/* Status (always OK). */
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/tttdb.c b/sofa/tttdb.c
new file mode 100644
index 0000000..a8e611e
--- /dev/null
+++ b/sofa/tttdb.c
@@ -0,0 +1,171 @@
+#include "sofam.h"
+
+int iauTttdb(double tt1, double tt2, double dtr,
+             double *tdb1, double *tdb2)
+/*
+**  - - - - - - - - -
+**   i a u T t t d b
+**  - - - - - - - - -
+**
+**  Time scale transformation:  Terrestrial Time, TT, to Barycentric
+**  Dynamical Time, TDB.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**     dtr        double    TDB-TT in seconds
+**
+**  Returned:
+**     tdb1,tdb2  double    TDB as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) tt1+tt2 is Julian Date, apportioned in any convenient way between
+**     the two arguments, for example where tt1 is the Julian Day Number
+**     and tt2 is the fraction of a day.  The returned tdb1,tdb2 follow
+**     suit.
+**
+**  2) The argument dtr represents the quasi-periodic component of the
+**     GR transformation between TT and TCB.  It is dependent upon the
+**     adopted solar-system ephemeris, and can be obtained by numerical
+**     integration, by interrogating a precomputed time ephemeris or by
+**     evaluating a model such as that implemented in the SOFA function
+**     iauDtdb.   The quantity is dominated by an annual term of 1.7 ms
+**     amplitude.
+**
+**  3) TDB is essentially the same as Teph, the time argument for the JPL
+**     solar system ephemerides.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     IAU 2006 Resolution 3
+**
+**  This revision:  2011 May 14
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dtrd;
+
+
+/* Result, safeguarding precision. */
+   dtrd = dtr / DAYSEC;
+   if ( tt1 > tt2 ) {
+      *tdb1 = tt1;
+      *tdb2 = tt2 + dtrd;
+   } else {
+      *tdb1 = tt1 + dtrd;
+      *tdb2 = tt2;
+   }
+
+/* Status (always OK). */
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/ttut1.c b/sofa/ttut1.c
new file mode 100644
index 0000000..3b1a3d8
--- /dev/null
+++ b/sofa/ttut1.c
@@ -0,0 +1,160 @@
+#include "sofam.h"
+
+int iauTtut1(double tt1, double tt2, double dt,
+             double *ut11, double *ut12)
+/*
+**  - - - - - - - - -
+**   i a u T t u t 1
+**  - - - - - - - - -
+**
+**  Time scale transformation:  Terrestrial Time, TT, to Universal Time,
+**  UT1.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**     dt         double    TT-UT1 in seconds
+**
+**  Returned:
+**     ut11,ut12  double    UT1 as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) tt1+tt2 is Julian Date, apportioned in any convenient way between
+**     the two arguments, for example where tt1 is the Julian Day Number
+**     and tt2 is the fraction of a day.  The returned ut11,ut12 follow
+**     suit.
+**
+**  2) The argument dt is classical Delta T.
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**  This revision:  2011 May 14
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dtd;
+
+
+/* Result, safeguarding precision. */
+   dtd = dt / DAYSEC;
+   if ( tt1 > tt2 ) {
+      *ut11 = tt1;
+      *ut12 = tt2 - dtd;
+   } else {
+      *ut11 = tt1 - dtd;
+      *ut12 = tt2;
+   }
+
+/* Status (always OK). */
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/ut1tai.c b/sofa/ut1tai.c
new file mode 100644
index 0000000..3779ccc
--- /dev/null
+++ b/sofa/ut1tai.c
@@ -0,0 +1,161 @@
+#include "sofam.h"
+
+int iauUt1tai(double ut11, double ut12, double dta,
+              double *tai1, double *tai2)
+/*
+**  - - - - - - - - - -
+**   i a u U t 1 t a i
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  Universal Time, UT1, to International
+**  Atomic Time, TAI.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     ut11,ut12  double    UT1 as a 2-part Julian Date
+**     dta        double    UT1-TAI in seconds
+**
+**  Returned:
+**     tai1,tai2  double    TAI as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) ut11+ut12 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where ut11 is the Julian
+**     Day Number and ut12 is the fraction of a day.  The returned
+**     tai1,tai2 follow suit.
+**
+**  2) The argument dta, i.e. UT1-TAI, is an observed quantity, and is
+**     available from IERS tabulations.
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**  This revision:  2011 May 14
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dtad;
+
+
+/* Result, safeguarding precision. */
+   dtad = dta / DAYSEC;
+   if ( ut11 > ut12 ) {
+      *tai1 = ut11;
+      *tai2 = ut12 - dtad;
+   } else {
+      *tai1 = ut11 - dtad;
+      *tai2 = ut12;
+   }
+
+/* Status (always OK). */
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/ut1tt.c b/sofa/ut1tt.c
new file mode 100644
index 0000000..3b53f51
--- /dev/null
+++ b/sofa/ut1tt.c
@@ -0,0 +1,160 @@
+#include "sofam.h"
+
+int iauUt1tt(double ut11, double ut12, double dt,
+             double *tt1, double *tt2)
+/*
+**  - - - - - - - - -
+**   i a u U t 1 t t
+**  - - - - - - - - -
+**
+**  Time scale transformation:  Universal Time, UT1, to Terrestrial
+**  Time, TT.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     ut11,ut12  double    UT1 as a 2-part Julian Date
+**     dt         double    TT-UT1 in seconds
+**
+**  Returned:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) ut11+ut12 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where ut11 is the Julian
+**     Day Number and ut12 is the fraction of a day.  The returned
+**     tt1,tt2 follow suit.
+**
+**  2) The argument dt is classical Delta T.
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**  This revision:  2011 May 14
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dtd;
+
+
+/* Result, safeguarding precision. */
+   dtd = dt / DAYSEC;
+   if ( ut11 > ut12 ) {
+      *tt1 = ut11;
+      *tt2 = ut12 + dtd;
+   } else {
+      *tt1 = ut11 + dtd;
+      *tt2 = ut12;
+   }
+
+/* Status (always OK). */
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/ut1utc.c b/sofa/ut1utc.c
new file mode 100644
index 0000000..e8789df
--- /dev/null
+++ b/sofa/ut1utc.c
@@ -0,0 +1,243 @@
+#include "sofam.h"
+
+int iauUt1utc(double ut11, double ut12, double dut1,
+              double *utc1, double *utc2)
+/*
+**  - - - - - - - - - -
+**   i a u U t 1 u t c
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  Universal Time, UT1, to Coordinated
+**  Universal Time, UTC.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     ut11,ut12  double   UT1 as a 2-part Julian Date (Note 1)
+**     dut1       double   Delta UT1: UT1-UTC in seconds (Note 2)
+**
+**  Returned:
+**     utc1,utc2  double   UTC as a 2-part quasi Julian Date (Notes 3,4)
+**
+**  Returned (function value):
+**                int      status: +1 = dubious year (Note 5)
+**                                  0 = OK
+**                                 -1 = unacceptable date
+**
+**  Notes:
+**
+**  1) ut11+ut12 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where ut11 is the Julian
+**     Day Number and ut12 is the fraction of a day.  The returned utc1
+**     and utc2 form an analogous pair, except that a special convention
+**     is used, to deal with the problem of leap seconds - see Note 3.
+**
+**  2) Delta UT1 can be obtained from tabulations provided by the
+**     International Earth Rotation and Reference Systems Service.  The
+**     value changes abruptly by 1s at a leap second;  however, close to
+**     a leap second the algorithm used here is tolerant of the "wrong"
+**     choice of value being made.
+**
+**  3) JD cannot unambiguously represent UTC during a leap second unless
+**     special measures are taken.  The convention in the present
+**     function is that the returned quasi JD day UTC1+UTC2 represents
+**     UTC days whether the length is 86399, 86400 or 86401 SI seconds.
+**
+**  4) The function iauD2dtf can be used to transform the UTC quasi-JD
+**     into calendar date and clock time, including UTC leap second
+**     handling.
+**
+**  5) The warning status "dubious year" flags UTCs that predate the
+**     introduction of the time scale and that are too far in the future
+**     to be trusted.  See iauDat for further details.
+**
+**  Called:
+**     iauJd2cal    JD to Gregorian calendar
+**     iauDat       delta(AT) = TAI-UTC
+**     iauCal2jd    Gregorian calendar to JD
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**  This revision:  2011 May 14
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   int big1;
+   int i, iy, im, id, js;
+   double duts, u1, u2, d1, dats1, d2, fd, dats2, ddats, us1, us2, du;
+
+
+/* UT1-UTC in seconds. */
+   duts = dut1;
+
+/* Put the two parts of the UT1 into big-first order. */
+   big1 = ( ut11 >= ut12 );
+   if ( big1 ) {
+      u1 = ut11;
+      u2 = ut12;
+   } else {
+      u1 = ut12;
+      u2 = ut11;
+   }
+
+/* See if the UT1 can possibly be in a leap-second day. */
+   d1 = u1;
+   dats1 = 0;
+   for ( i = -1; i <= 3; i++ ) {
+      d2 = u2 + (double) i;
+      if ( iauJd2cal(d1, d2, &iy, &im, &id, &fd) ) return -1;
+      js = iauDat(iy, im, id, 0.0, &dats2);
+      if ( js < 0 ) return -1;
+      if ( i == - 1 ) dats1 = dats2;
+      ddats = dats2 - dats1;
+      if ( fabs(ddats) >= 0.5 ) {
+
+      /* Yes, leap second nearby: ensure UT1-UTC is "before" value. */
+         if ( ddats * duts >= 0 ) duts -= ddats;
+
+      /* UT1 for the start of the UTC day that ends in a leap. */
+         if ( iauCal2jd(iy, im, id, &d1, &d2) ) return -1;
+         us1 = d1;
+         us2 = d2 - 1.0 + duts/DAYSEC;
+
+      /* Is the UT1 after this point? */
+         du = u1 - us1;
+         du += u2 - us2;
+         if ( du > 0 ) {
+
+         /* Yes:  fraction of the current UTC day that has elapsed. */
+            fd = du * DAYSEC / ( DAYSEC + ddats );
+
+         /* Ramp UT1-UTC to bring about SOFA's JD(UTC) convention. */
+            duts += ddats * ( fd <= 1.0 ? fd : 1.0 );
+         }
+
+      /* Done. */
+         break;
+      }
+      dats1 = dats2;
+   }
+
+/* Subtract the (possibly adjusted) UT1-UTC from UT1 to give UTC. */
+   u2 -= duts / DAYSEC;
+
+/* Result, safeguarding precision. */
+   if ( big1 ) {
+      *utc1 = u1;
+      *utc2 = u2;
+   } else {
+      *utc1 = u2;
+      *utc2 = u1;
+   }
+
+/* Status. */
+   return js;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/utctai.c b/sofa/utctai.c
new file mode 100644
index 0000000..2215b0c
--- /dev/null
+++ b/sofa/utctai.c
@@ -0,0 +1,213 @@
+#include "sofam.h"
+
+int iauUtctai(double utc1, double utc2, double *tai1, double *tai2)
+/*
+**  - - - - - - - - - -
+**   i a u U t c t a i
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  Coordinated Universal Time, UTC, to
+**  International Atomic Time, TAI.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     utc1,utc2  double   UTC as a 2-part quasi Julian Date (Notes 1-4)
+**
+**  Returned:
+**     tai1,tai2  double   TAI as a 2-part Julian Date (Note 5)
+**
+**  Returned (function value):
+**                int      status: +1 = dubious year (Note 3)
+**                                  0 = OK
+**                                 -1 = unacceptable date
+**
+**  Notes:
+**
+**  1) utc1+utc2 is quasi Julian Date (see Note 2), apportioned in any
+**     convenient way between the two arguments, for example where utc1
+**     is the Julian Day Number and utc2 is the fraction of a day.
+**
+**  2) JD cannot unambiguously represent UTC during a leap second unless
+**     special measures are taken.  The convention in the present
+**     function is that the JD day represents UTC days whether the
+**     length is 86399, 86400 or 86401 SI seconds.
+**
+**  3) The warning status "dubious year" flags UTCs that predate the
+**     introduction of the time scale and that are too far in the future
+**     to be trusted.  See iauDat  for further details.
+**
+**  4) The function iauDtf2d converts from calendar date and time of day
+**     into 2-part Julian Date, and in the case of UTC implements the
+**     leap-second-ambiguity convention described above.
+**
+**  5) The returned TAI1,TAI2 are such that their sum is the TAI Julian
+**     Date.
+**
+**  Called:
+**     iauJd2cal    JD to Gregorian calendar
+**     iauDat       delta(AT) = TAI-UTC
+**     iauCal2jd    Gregorian calendar to JD
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**  This revision:  2010 September 10
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+**
+*/
+{
+   int big1;
+   int iy, im, id, js, iyt, imt, idt;
+   double u1, u2, fd, dats, fdt, datst, ddat, z1, z2, a2;
+
+
+/* Put the two parts of the UTC into big-first order. */
+   big1 = ( utc1 >= utc2 );
+   if ( big1 ) {
+      u1 = utc1;
+      u2 = utc2;
+   } else {
+      u1 = utc2;
+      u2 = utc1;
+   }
+
+/* Get TAI-UTC now. */
+   if ( iauJd2cal(u1, u2, &iy, &im, &id, &fd) ) return -1;
+   js = iauDat(iy, im, id, fd, &dats);
+   if ( js < 0 ) return -1;
+
+/* Get TAI-UTC tomorrow. */
+   if ( iauJd2cal(u1+1.5, u2-fd, &iyt, &imt, &idt, &fdt) ) return -1;
+   js = iauDat(iyt, imt, idt, fdt, &datst);
+   if ( js < 0 ) return -1;
+
+/* If today ends in a leap second, scale the fraction into SI days. */
+   ddat = datst - dats;
+   if ( fabs(ddat) > 0.5 ) fd += fd * ddat / DAYSEC;
+
+/* Today's calendar date to 2-part JD. */
+   if ( iauCal2jd(iy, im, id, &z1, &z2) ) return -1;
+
+/* Assemble the TAI result, preserving the UTC split and order. */
+   a2 = z1 - u1;
+   a2 += z2;
+   a2 += fd + dats / DAYSEC;
+   if ( big1 ) {
+      *tai1 = u1;
+      *tai2 = a2;
+   } else {
+      *tai1 = a2;
+      *tai2 = u1;
+   }
+
+/* Status. */
+   return js;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/utcut1.c b/sofa/utcut1.c
new file mode 100644
index 0000000..42eba17
--- /dev/null
+++ b/sofa/utcut1.c
@@ -0,0 +1,201 @@
+#include "sofam.h"
+
+int iauUtcut1(double utc1, double utc2, double dut1,
+              double *ut11, double *ut12)
+/*
+**  - - - - - - - - - -
+**   i a u U t c u t 1
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  Coordinated Universal Time, UTC, to
+**  Universal Time, UT1.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     utc1,utc2  double   UTC as a 2-part quasi Julian Date (Notes 1-4)
+**     dut1       double   Delta UT1 = UT1-UTC in seconds (Note 5)
+**
+**  Returned:
+**     ut11,ut12  double   UT1 as a 2-part Julian Date (Note 6)
+**
+**  Returned (function value):
+**                int      status: +1 = dubious year (Note 7)
+**                                  0 = OK
+**                                 -1 = unacceptable date
+**
+**  Notes:
+**
+**  1) utc1+utc2 is quasi Julian Date (see Note 2), apportioned in any
+**     convenient way between the two arguments, for example where utc1
+**     is the Julian Day Number and utc2 is the fraction of a day.
+**
+**  2) JD cannot unambiguously represent UTC during a leap second unless
+**     special measures are taken.  The convention in the present
+**     function is that the JD day represents UTC days whether the
+**     length is 86399, 86400 or 86401 SI seconds.
+**
+**  3) The warning status "dubious year" flags UTCs that predate the
+**     introduction of the time scale and that are too far in the future
+**     to be trusted.  See iauDat  for further details.
+**
+**  4) The function iauDtf2d  converts from calendar date and time of
+**     day into 2-part Julian Date, and in the case of UTC implements
+**     the leap-second-ambiguity convention described above.
+**
+**  5) Delta UT1 can be obtained from tabulations provided by the
+**     International Earth Rotation and Reference Systems Service.  It
+**     It is the caller's responsibility to supply a DUT argument
+**     containing the UT1-UTC value that matches the given UTC.
+**
+**  6) The returned ut11,ut12 are such that their sum is the UT1 Julian
+**     Date.
+**
+**  7) The warning status "dubious year" flags UTCs that predate the
+**     introduction of the time scale and that are too far in the future
+**     to be trusted.  See iauDat for further details.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**  Called:
+**     iauJd2cal    JD to Gregorian calendar
+**     iauDat       delta(AT) = TAI-UTC
+**     iauUtctai    UTC to TAI
+**     iauTaiut1    TAI to UT1
+**
+**  This revision:  2010 May 16
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   int iy, im, id, js, jw;
+   double w, dat, dta, tai1, tai2;
+
+
+/* Look up TAI-UTC. */
+   if ( iauJd2cal(utc1, utc2, &iy, &im, &id, &w) ) return -1;
+   js = iauDat ( iy, im, id, 0.0, &dat);
+   if ( js < 0 ) return -1;
+
+/* Form UT1-TAI. */
+   dta = dut1 - dat;
+
+/* UTC to TAI to UT1. */
+   jw = iauUtctai(utc1, utc2, &tai1, &tai2);
+   if ( jw < 0 ) {
+      return -1;
+   } else if ( jw > 0 ) {
+      js = jw;
+   }
+   if ( iauTaiut1(tai1, tai2, dta, ut11, ut12) ) return -1;
+
+/* Status. */
+   return js;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/xy06.c b/sofa/xy06.c
new file mode 100644
index 0000000..09084d1
--- /dev/null
+++ b/sofa/xy06.c
@@ -0,0 +1,2808 @@
+#include "sofam.h"
+
+void iauXy06(double date1, double date2, double *x, double *y)
+/*
+**  - - - - - - - -
+**   i a u X y 0 6
+**  - - - - - - - -
+**
+**  X,Y coordinates of celestial intermediate pole from series based
+**  on IAU 2006 precession and IAU 2000A nutation.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2  double     TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     x,y          double     CIP X,Y coordinates (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The X,Y coordinates are those of the unit vector towards the
+**     celestial intermediate pole.  They represent the combined effects
+**     of frame bias, precession and nutation.
+**
+**  3) The fundamental arguments used are as adopted in IERS Conventions
+**     (2003) and are from Simon et al. (1994) and Souchay et al.
+**     (1999).
+**
+**  4) This is an alternative to the angles-based method, via the SOFA
+**     function iauFw2xy and as used in iauXys06a for example.  The two
+**     methods agree at the 1 microarcsecond level (at present), a
+**     negligible amount compared with the intrinsic accuracy of the
+**     models.  However, it would be unwise to mix the two methods
+**     (angles-based and series-based) in a single application.
+**
+**  Called:
+**     iauFal03     mean anomaly of the Moon
+**     iauFalp03    mean anomaly of the Sun
+**     iauFaf03     mean argument of the latitude of the Moon
+**     iauFad03     mean elongation of the Moon from the Sun
+**     iauFaom03    mean longitude of the Moon's ascending node
+**     iauFame03    mean longitude of Mercury
+**     iauFave03    mean longitude of Venus
+**     iauFae03     mean longitude of Earth
+**     iauFama03    mean longitude of Mars
+**     iauFaju03    mean longitude of Jupiter
+**     iauFasa03    mean longitude of Saturn
+**     iauFaur03    mean longitude of Uranus
+**     iauFane03    mean longitude of Neptune
+**     iauFapa03    general accumulated precession in longitude
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. & Chapront, J., 2003,
+**     Astron.Astrophys., 412, 567
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     McCarthy, D. D., Petit, G. (eds.), 2004, IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG
+**
+**     Simon, J.L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G. & Laskar, J., Astron.Astrophys., 1994, 282, 663
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M., 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+**  This revision:  2009 October 16
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* Maximum power of T in the polynomials for X and Y */
+#define MAXPT (5)
+
+/* Polynomial coefficients (arcsec, X then Y). */
+   static const double xyp[2][MAXPT+1] = {
+
+      {    -0.016617,
+         2004.191898,
+           -0.4297829,
+           -0.19861834,
+            0.000007578,
+            0.0000059285
+      },
+      {    -0.006951,
+           -0.025896,
+          -22.4072747,
+            0.00190059,
+            0.001112526,
+            0.0000001358
+      }
+   };
+
+/* Fundamental-argument multipliers:  luni-solar terms */
+   static const int mfals[][5] = {
+
+   /* 1-10 */
+      {  0,   0,   0,   0,   1 },
+      {  0,   0,   2,  -2,   2 },
+      {  0,   0,   2,   0,   2 },
+      {  0,   0,   0,   0,   2 },
+      {  0,   1,   0,   0,   0 },
+      {  0,   1,   2,  -2,   2 },
+      {  1,   0,   0,   0,   0 },
+      {  0,   0,   2,   0,   1 },
+      {  1,   0,   2,   0,   2 },
+      {  0,   1,  -2,   2,  -2 },
+
+   /* 11-20 */
+      {  0,   0,   2,  -2,   1 },
+      {  1,   0,  -2,   0,  -2 },
+      {  1,   0,   0,  -2,   0 },
+      {  1,   0,   0,   0,   1 },
+      {  1,   0,   0,   0,  -1 },
+      {  1,   0,  -2,  -2,  -2 },
+      {  1,   0,   2,   0,   1 },
+      {  2,   0,  -2,   0,  -1 },
+      {  0,   0,   0,   2,   0 },
+      {  0,   0,   2,   2,   2 },
+
+   /* 21-30 */
+      {  2,   0,   0,  -2,   0 },
+      {  0,   2,  -2,   2,  -2 },
+      {  2,   0,   2,   0,   2 },
+      {  1,   0,   2,  -2,   2 },
+      {  1,   0,  -2,   0,  -1 },
+      {  2,   0,   0,   0,   0 },
+      {  0,   0,   2,   0,   0 },
+      {  0,   1,   0,   0,   1 },
+      {  1,   0,   0,  -2,  -1 },
+      {  0,   2,   2,  -2,   2 },
+
+   /* 31-40 */
+      {  0,   0,   2,  -2,   0 },
+      {  1,   0,   0,  -2,   1 },
+      {  0,   1,   0,   0,  -1 },
+      {  0,   2,   0,   0,   0 },
+      {  1,   0,  -2,  -2,  -1 },
+      {  1,   0,   2,   2,   2 },
+      {  0,   1,   2,   0,   2 },
+      {  2,   0,  -2,   0,   0 },
+      {  0,   0,   2,   2,   1 },
+      {  0,   1,  -2,   0,  -2 },
+
+   /* 41-50 */
+      {  0,   0,   0,   2,   1 },
+      {  1,   0,   2,  -2,   1 },
+      {  2,   0,   0,  -2,  -1 },
+      {  2,   0,   2,  -2,   2 },
+      {  2,   0,   2,   0,   1 },
+      {  0,   0,   0,   2,  -1 },
+      {  0,   1,  -2,   2,  -1 },
+      {  1,   1,   0,  -2,   0 },
+      {  2,   0,   0,  -2,   1 },
+      {  1,   0,   0,   2,   0 },
+
+   /* 51-60 */
+      {  0,   1,   2,  -2,   1 },
+      {  1,  -1,   0,   0,   0 },
+      {  0,   1,  -1,   1,  -1 },
+      {  2,   0,  -2,   0,  -2 },
+      {  0,   1,   0,  -2,   0 },
+      {  1,   0,   0,  -1,   0 },
+      {  3,   0,   2,   0,   2 },
+      {  0,   0,   0,   1,   0 },
+      {  1,  -1,   2,   0,   2 },
+      {  1,   1,  -2,  -2,  -2 },
+
+   /* 61-70 */
+      {  1,   0,  -2,   0,   0 },
+      {  2,   0,   0,   0,  -1 },
+      {  0,   1,  -2,  -2,  -2 },
+      {  1,   1,   2,   0,   2 },
+      {  2,   0,   0,   0,   1 },
+      {  1,   1,   0,   0,   0 },
+      {  1,   0,  -2,   2,  -1 },
+      {  1,   0,   2,   0,   0 },
+      {  1,  -1,   0,  -1,   0 },
+      {  1,   0,   0,   0,   2 },
+
+   /* 71-80 */
+      {  1,   0,  -1,   0,  -1 },
+      {  0,   0,   2,   1,   2 },
+      {  1,   0,  -2,  -4,  -2 },
+      {  1,  -1,   0,  -1,  -1 },
+      {  1,   0,   2,   2,   1 },
+      {  0,   2,  -2,   2,  -1 },
+      {  1,   0,   0,   0,  -2 },
+      {  2,   0,  -2,  -2,  -2 },
+      {  1,   1,   2,  -2,   2 },
+      {  2,   0,  -2,  -4,  -2 },
+
+   /* 81-90 */
+      {  1,   0,  -4,   0,  -2 },
+      {  2,   0,   2,  -2,   1 },
+      {  1,   0,   0,  -1,  -1 },
+      {  2,   0,   2,   2,   2 },
+      {  3,   0,   0,   0,   0 },
+      {  1,   0,   0,   2,   1 },
+      {  0,   0,   2,  -2,  -1 },
+      {  3,   0,   2,  -2,   2 },
+      {  0,   0,   4,  -2,   2 },
+      {  1,   0,   0,  -4,   0 },
+
+   /* 91-100 */
+      {  0,   1,   2,   0,   1 },
+      {  2,   0,   0,  -4,   0 },
+      {  1,   1,   0,  -2,  -1 },
+      {  2,   0,  -2,   0,   1 },
+      {  0,   0,   2,   0,  -1 },
+      {  0,   1,  -2,   0,  -1 },
+      {  0,   1,   0,   0,   2 },
+      {  0,   0,   2,  -1,   2 },
+      {  0,   0,   2,   4,   2 },
+      {  2,   1,   0,  -2,   0 },
+
+   /* 101-110 */
+      {  1,   1,   0,  -2,   1 },
+      {  1,  -1,   0,  -2,   0 },
+      {  1,  -1,   0,  -1,  -2 },
+      {  1,  -1,   0,   0,   1 },
+      {  0,   1,  -2,   2,   0 },
+      {  0,   1,   0,   0,  -2 },
+      {  1,  -1,   2,   2,   2 },
+      {  1,   0,   0,   2,  -1 },
+      {  1,  -1,  -2,  -2,  -2 },
+      {  3,   0,   2,   0,   1 },
+
+   /* 111-120 */
+      {  0,   1,   2,   2,   2 },
+      {  1,   0,   2,  -2,   0 },
+      {  1,   1,  -2,  -2,  -1 },
+      {  1,   0,   2,  -4,   1 },
+      {  0,   1,  -2,  -2,  -1 },
+      {  2,  -1,   2,   0,   2 },
+      {  0,   0,   0,   2,   2 },
+      {  1,  -1,   2,   0,   1 },
+      {  1,  -1,  -2,   0,  -2 },
+      {  0,   1,   0,   2,   0 },
+
+   /* 121-130 */
+      {  0,   1,   2,  -2,   0 },
+      {  0,   0,   0,   1,   1 },
+      {  1,   0,  -2,  -2,   0 },
+      {  0,   3,   2,  -2,   2 },
+      {  2,   1,   2,   0,   2 },
+      {  1,   1,   0,   0,   1 },
+      {  2,   0,   0,   2,   0 },
+      {  1,   1,   2,   0,   1 },
+      {  1,   0,   0,  -2,  -2 },
+      {  1,   0,  -2,   2,   0 },
+
+   /* 131-140 */
+      {  1,   0,  -1,   0,  -2 },
+      {  0,   1,   0,  -2,   1 },
+      {  0,   1,   0,   1,   0 },
+      {  0,   0,   0,   1,  -1 },
+      {  1,   0,  -2,   2,  -2 },
+      {  1,  -1,   0,   0,  -1 },
+      {  0,   0,   0,   4,   0 },
+      {  1,  -1,   0,   2,   0 },
+      {  1,   0,   2,   1,   2 },
+      {  1,   0,   2,  -1,   2 },
+
+   /* 141-150 */
+      {  0,   0,   2,   1,   1 },
+      {  1,   0,   0,  -2,   2 },
+      {  1,   0,  -2,   0,   1 },
+      {  1,   0,  -2,  -4,  -1 },
+      {  0,   0,   2,   2,   0 },
+      {  1,   1,   2,  -2,   1 },
+      {  1,   0,  -2,   1,  -1 },
+      {  0,   0,   1,   0,   1 },
+      {  2,   0,  -2,  -2,  -1 },
+      {  4,   0,   2,   0,   2 },
+
+   /* 151-160 */
+      {  2,  -1,   0,   0,   0 },
+      {  2,   1,   2,  -2,   2 },
+      {  0,   1,   2,   1,   2 },
+      {  1,   0,   4,  -2,   2 },
+      {  1,   1,   0,   0,  -1 },
+      {  2,   0,   2,   0,   0 },
+      {  2,   0,  -2,  -4,  -1 },
+      {  1,   0,  -1,   0,   0 },
+      {  1,   0,   0,   1,   0 },
+      {  0,   1,   0,   2,   1 },
+
+   /* 161-170 */
+      {  1,   0,  -4,   0,  -1 },
+      {  1,   0,   0,  -4,  -1 },
+      {  2,   0,   2,   2,   1 },
+      {  2,   1,   0,   0,   0 },
+      {  0,   0,   2,  -3,   2 },
+      {  1,   2,   0,  -2,   0 },
+      {  0,   3,   0,   0,   0 },
+      {  0,   0,   4,   0,   2 },
+      {  0,   0,   2,  -4,   1 },
+      {  2,   0,   0,  -2,  -2 },
+
+   /* 171-180 */
+      {  1,   1,  -2,  -4,  -2 },
+      {  0,   1,   0,  -2,  -1 },
+      {  0,   0,   0,   4,   1 },
+      {  3,   0,   2,  -2,   1 },
+      {  1,   0,   2,   4,   2 },
+      {  1,   1,  -2,   0,  -2 },
+      {  0,   0,   4,  -2,   1 },
+      {  2,  -2,   0,  -2,   0 },
+      {  2,   1,   0,  -2,  -1 },
+      {  0,   2,   0,  -2,   0 },
+
+   /* 181-190 */
+      {  1,   0,   0,  -1,   1 },
+      {  1,   1,   2,   2,   2 },
+      {  3,   0,   0,   0,  -1 },
+      {  2,   0,   0,  -4,  -1 },
+      {  3,   0,   2,   2,   2 },
+      {  0,   0,   2,   4,   1 },
+      {  0,   2,  -2,  -2,  -2 },
+      {  1,  -1,   0,  -2,  -1 },
+      {  0,   0,   2,  -1,   1 },
+      {  2,   0,   0,   2,   1 },
+
+   /* 191-200 */
+      {  1,  -1,  -2,   2,  -1 },
+      {  0,   0,   0,   2,  -2 },
+      {  2,   0,   0,  -4,   1 },
+      {  1,   0,   0,  -4,   1 },
+      {  2,   0,   2,  -4,   1 },
+      {  4,   0,   2,  -2,   2 },
+      {  2,   1,  -2,   0,  -1 },
+      {  2,   1,  -2,  -4,  -2 },
+      {  3,   0,   0,  -4,   0 },
+      {  1,  -1,   2,   2,   1 },
+
+   /* 201-210 */
+      {  1,  -1,  -2,   0,  -1 },
+      {  0,   2,   0,   0,   1 },
+      {  1,   2,  -2,  -2,  -2 },
+      {  1,   1,   0,  -4,   0 },
+      {  2,   0,   0,  -2,   2 },
+      {  0,   2,   2,  -2,   1 },
+      {  1,   0,   2,   0,  -1 },
+      {  2,   1,   0,  -2,   1 },
+      {  2,  -1,  -2,   0,  -1 },
+      {  1,  -1,  -2,  -2,  -1 },
+
+   /* 211-220 */
+      {  0,   1,  -2,   1,  -2 },
+      {  1,   0,  -4,   2,  -2 },
+      {  0,   1,   2,   2,   1 },
+      {  3,   0,   0,   0,   1 },
+      {  2,  -1,   2,   2,   2 },
+      {  0,   1,  -2,  -4,  -2 },
+      {  1,   0,  -2,  -3,  -2 },
+      {  2,   0,   0,   0,   2 },
+      {  1,  -1,   0,  -2,  -2 },
+      {  2,   0,  -2,   2,  -1 },
+
+   /* 221-230 */
+      {  0,   2,  -2,   0,  -2 },
+      {  3,   0,  -2,   0,  -1 },
+      {  2,  -1,   2,   0,   1 },
+      {  1,   0,  -2,  -1,  -2 },
+      {  0,   0,   2,   0,   3 },
+      {  2,   0,  -4,   0,  -2 },
+      {  2,   1,   0,  -4,   0 },
+      {  1,   1,  -2,   1,  -1 },
+      {  0,   2,   2,   0,   2 },
+      {  1,  -1,   2,  -2,   2 },
+
+   /* 231-240 */
+      {  1,  -1,   0,  -2,   1 },
+      {  2,   1,   2,   0,   1 },
+      {  1,   0,   2,  -4,   2 },
+      {  1,   1,  -2,   0,  -1 },
+      {  1,   1,   0,   2,   0 },
+      {  1,   0,   0,  -3,   0 },
+      {  2,   0,   2,  -1,   2 },
+      {  0,   2,   0,   0,  -1 },
+      {  2,  -1,   0,  -2,   0 },
+      {  4,   0,   0,   0,   0 },
+
+   /* 241-250 */
+      {  2,   1,  -2,  -2,  -2 },
+      {  0,   2,  -2,   2,   0 },
+      {  1,   0,   2,   1,   1 },
+      {  1,   0,  -1,   0,  -3 },
+      {  3,  -1,   2,   0,   2 },
+      {  2,   0,   2,  -2,   0 },
+      {  1,  -2,   0,   0,   0 },
+      {  2,   0,   0,   0,  -2 },
+      {  1,   0,   0,   4,   0 },
+      {  0,   1,   0,   1,   1 },
+
+   /* 251-260 */
+      {  1,   0,   2,   2,   0 },
+      {  0,   1,   0,   2,  -1 },
+      {  0,   1,   0,   1,  -1 },
+      {  0,   0,   2,  -2,   3 },
+      {  3,   1,   2,   0,   2 },
+      {  1,   1,   2,   1,   2 },
+      {  1,   1,  -2,   2,  -1 },
+      {  2,  -1,   2,  -2,   2 },
+      {  1,  -2,   2,   0,   2 },
+      {  1,   0,   2,  -4,   0 },
+
+   /* 261-270 */
+      {  0,   0,   1,   0,   0 },
+      {  1,   0,   2,  -3,   1 },
+      {  1,  -2,   0,  -2,   0 },
+      {  2,   0,   0,   2,  -1 },
+      {  1,   1,   2,  -4,   1 },
+      {  4,   0,   2,   0,   1 },
+      {  0,   1,   2,   1,   1 },
+      {  1,   2,   2,  -2,   2 },
+      {  2,   0,   2,   1,   2 },
+      {  2,   1,   2,  -2,   1 },
+
+   /* 271-280 */
+      {  1,   0,   2,  -1,   1 },
+      {  1,   0,   4,  -2,   1 },
+      {  1,  -1,   2,  -2,   1 },
+      {  0,   1,   0,  -4,   0 },
+      {  3,   0,  -2,  -2,  -2 },
+      {  0,   0,   4,  -4,   2 },
+      {  2,   0,  -4,  -2,  -2 },
+      {  2,  -2,   0,  -2,  -1 },
+      {  1,   0,   2,  -2,  -1 },
+      {  2,   0,  -2,  -6,  -2 },
+
+   /* 281-290 */
+      {  1,   0,  -2,   1,  -2 },
+      {  1,   0,  -2,   2,   1 },
+      {  1,  -1,   0,   2,  -1 },
+      {  1,   0,  -2,   1,   0 },
+      {  2,  -1,   0,  -2,   1 },
+      {  1,  -1,   0,   2,   1 },
+      {  2,   0,  -2,  -2,   0 },
+      {  1,   0,   2,  -3,   2 },
+      {  0,   0,   0,   4,  -1 },
+      {  2,  -1,   0,   0,   1 },
+
+   /* 291-300 */
+      {  2,   0,   4,  -2,   2 },
+      {  0,   0,   2,   3,   2 },
+      {  0,   1,   4,  -2,   2 },
+      {  0,   1,  -2,   2,   1 },
+      {  1,   1,   0,   2,   1 },
+      {  1,   0,   0,   4,   1 },
+      {  0,   0,   4,   0,   1 },
+      {  2,   0,   0,  -3,   0 },
+      {  1,   0,   0,  -1,  -2 },
+      {  1,  -2,  -2,  -2,  -2 },
+
+   /* 301-310 */
+      {  3,   0,   0,   2,   0 },
+      {  2,   0,   2,  -4,   2 },
+      {  1,   1,  -2,  -4,  -1 },
+      {  1,   0,  -2,  -6,  -2 },
+      {  2,  -1,   0,   0,  -1 },
+      {  2,  -1,   0,   2,   0 },
+      {  0,   1,   2,  -2,  -1 },
+      {  1,   1,   0,   1,   0 },
+      {  1,   2,   0,  -2,  -1 },
+      {  1,   0,   0,   1,  -1 },
+
+   /* 311-320 */
+      {  0,   0,   1,   0,   2 },
+      {  3,   1,   2,  -2,   2 },
+      {  1,   0,  -4,  -2,  -2 },
+      {  1,   0,   2,   4,   1 },
+      {  1,  -2,   2,   2,   2 },
+      {  1,  -1,  -2,  -4,  -2 },
+      {  0,   0,   2,  -4,   2 },
+      {  0,   0,   2,  -3,   1 },
+      {  2,   1,  -2,   0,   0 },
+      {  3,   0,  -2,  -2,  -1 },
+
+   /* 321-330 */
+      {  2,   0,   2,   4,   2 },
+      {  0,   0,   0,   0,   3 },
+      {  2,  -1,  -2,  -2,  -2 },
+      {  2,   0,   0,  -1,   0 },
+      {  3,   0,   2,  -4,   2 },
+      {  2,   1,   2,   2,   2 },
+      {  0,   0,   3,   0,   3 },
+      {  1,   1,   2,   2,   1 },
+      {  2,   1,   0,   0,  -1 },
+      {  1,   2,   0,  -2,   1 },
+
+   /* 331-340 */
+      {  3,   0,   2,   2,   1 },
+      {  1,  -1,  -2,   2,  -2 },
+      {  1,   1,   0,  -1,   0 },
+      {  1,   2,   0,   0,   0 },
+      {  1,   0,   4,   0,   2 },
+      {  1,  -1,   2,   4,   2 },
+      {  2,   1,   0,   0,   1 },
+      {  1,   0,   0,   2,   2 },
+      {  1,  -1,  -2,   2,   0 },
+      {  0,   2,  -2,  -2,  -1 },
+
+   /* 341-350 */
+      {  2,   0,  -2,   0,   2 },
+      {  5,   0,   2,   0,   2 },
+      {  3,   0,  -2,  -6,  -2 },
+      {  1,  -1,   2,  -1,   2 },
+      {  3,   0,   0,  -4,  -1 },
+      {  1,   0,   0,   1,   1 },
+      {  1,   0,  -4,   2,  -1 },
+      {  0,   1,   2,  -4,   1 },
+      {  1,   2,   2,   0,   2 },
+      {  0,   1,   0,  -2,  -2 },
+
+   /* 351-360 */
+      {  0,   0,   2,  -1,   0 },
+      {  1,   0,   1,   0,   1 },
+      {  0,   2,   0,  -2,   1 },
+      {  3,   0,   2,   0,   0 },
+      {  1,   1,  -2,   1,   0 },
+      {  2,   1,  -2,  -4,  -1 },
+      {  3,  -1,   0,   0,   0 },
+      {  2,  -1,  -2,   0,   0 },
+      {  4,   0,   2,  -2,   1 },
+      {  2,   0,  -2,   2,   0 },
+
+   /* 361-370 */
+      {  1,   1,   2,  -2,   0 },
+      {  1,   0,  -2,   4,  -1 },
+      {  1,   0,  -2,  -2,   1 },
+      {  2,   0,   2,  -4,   0 },
+      {  1,   1,   0,  -2,  -2 },
+      {  1,   1,  -2,  -2,   0 },
+      {  1,   0,   1,  -2,   1 },
+      {  2,  -1,  -2,  -4,  -2 },
+      {  3,   0,  -2,   0,  -2 },
+      {  0,   1,  -2,  -2,   0 },
+
+   /* 371-380 */
+      {  3,   0,   0,  -2,  -1 },
+      {  1,   0,  -2,  -3,  -1 },
+      {  0,   1,   0,  -4,  -1 },
+      {  1,  -2,   2,  -2,   1 },
+      {  0,   1,  -2,   1,  -1 },
+      {  1,  -1,   0,   0,   2 },
+      {  2,   0,   0,   1,   0 },
+      {  1,  -2,   0,   2,   0 },
+      {  1,   2,  -2,  -2,  -1 },
+      {  0,   0,   4,  -4,   1 },
+
+   /* 381-390 */
+      {  0,   1,   2,   4,   2 },
+      {  0,   1,  -4,   2,  -2 },
+      {  3,   0,  -2,   0,   0 },
+      {  2,  -1,   2,   2,   1 },
+      {  0,   1,  -2,  -4,  -1 },
+      {  4,   0,   2,   2,   2 },
+      {  2,   0,  -2,  -3,  -2 },
+      {  2,   0,   0,  -6,   0 },
+      {  1,   0,   2,   0,   3 },
+      {  3,   1,   0,   0,   0 },
+
+   /* 391-400 */
+      {  3,   0,   0,  -4,   1 },
+      {  1,  -1,   2,   0,   0 },
+      {  1,  -1,   0,  -4,   0 },
+      {  2,   0,  -2,   2,  -2 },
+      {  1,   1,   0,  -2,   2 },
+      {  4,   0,   0,  -2,   0 },
+      {  2,   2,   0,  -2,   0 },
+      {  0,   1,   2,   0,   0 },
+      {  1,   1,   0,  -4,   1 },
+      {  1,   0,   0,  -4,  -2 },
+
+   /* 401-410 */
+      {  0,   0,   0,   1,   2 },
+      {  3,   0,   0,   2,   1 },
+      {  1,   1,   0,  -4,  -1 },
+      {  0,   0,   2,   2,  -1 },
+      {  1,   1,   2,   0,   0 },
+      {  1,  -1,   2,  -4,   1 },
+      {  1,   1,   0,   0,   2 },
+      {  0,   0,   2,   6,   2 },
+      {  4,   0,  -2,  -2,  -1 },
+      {  2,   1,   0,  -4,  -1 },
+
+   /* 411-420 */
+      {  0,   0,   0,   3,   1 },
+      {  1,  -1,  -2,   0,   0 },
+      {  0,   0,   2,   1,   0 },
+      {  1,   0,   0,   2,  -2 },
+      {  3,  -1,   2,   2,   2 },
+      {  3,  -1,   2,  -2,   2 },
+      {  1,   0,   0,  -1,   2 },
+      {  1,  -2,   2,  -2,   2 },
+      {  0,   1,   0,   2,   2 },
+      {  0,   1,  -2,  -1,  -2 },
+
+   /* 421-430 */
+      {  1,   1,  -2,   0,   0 },
+      {  0,   2,   2,  -2,   0 },
+      {  3,  -1,  -2,  -1,  -2 },
+      {  1,   0,   0,  -6,   0 },
+      {  1,   0,  -2,  -4,   0 },
+      {  2,   1,   0,  -4,   1 },
+      {  2,   0,   2,   0,  -1 },
+      {  2,   0,  -4,   0,  -1 },
+      {  0,   0,   3,   0,   2 },
+      {  2,   1,  -2,  -2,  -1 },
+
+   /* 431-440 */
+      {  1,  -2,   0,   0,   1 },
+      {  2,  -1,   0,  -4,   0 },
+      {  0,   0,   0,   3,   0 },
+      {  5,   0,   2,  -2,   2 },
+      {  1,   2,  -2,  -4,  -2 },
+      {  1,   0,   4,  -4,   2 },
+      {  0,   0,   4,  -1,   2 },
+      {  3,   1,   0,  -4,   0 },
+      {  3,   0,   0,  -6,   0 },
+      {  2,   0,   0,   2,   2 },
+
+   /* 441-450 */
+      {  2,  -2,   2,   0,   2 },
+      {  1,   0,   0,  -3,   1 },
+      {  1,  -2,  -2,   0,  -2 },
+      {  1,  -1,  -2,  -3,  -2 },
+      {  0,   0,   2,  -2,  -2 },
+      {  2,   0,  -2,  -4,   0 },
+      {  1,   0,  -4,   0,   0 },
+      {  0,   1,   0,  -1,   0 },
+      {  4,   0,   0,   0,  -1 },
+      {  3,   0,   2,  -1,   2 },
+
+   /* 451-460 */
+      {  3,  -1,   2,   0,   1 },
+      {  2,   0,   2,  -1,   1 },
+      {  1,   2,   2,  -2,   1 },
+      {  1,   1,   0,   2,  -1 },
+      {  0,   2,   2,   0,   1 },
+      {  3,   1,   2,   0,   1 },
+      {  1,   1,   2,   1,   1 },
+      {  1,   1,   0,  -1,   1 },
+      {  1,  -2,   0,  -2,  -1 },
+      {  4,   0,   0,  -4,   0 },
+
+   /* 461-470 */
+      {  2,   1,   0,   2,   0 },
+      {  1,  -1,   0,   4,   0 },
+      {  0,   1,   0,  -2,   2 },
+      {  0,   0,   2,   0,  -2 },
+      {  1,   0,  -1,   0,   1 },
+      {  3,   0,   2,  -2,   0 },
+      {  2,   0,   2,   2,   0 },
+      {  1,   2,   0,  -4,   0 },
+      {  1,  -1,   0,  -3,   0 },
+      {  0,   1,   0,   4,   0 },
+
+   /* 471 - 480 */
+      {  0,   1,  -2,   0,   0 },
+      {  2,   2,   2,  -2,   2 },
+      {  0,   0,   0,   1,  -2 },
+      {  0,   2,  -2,   0,  -1 },
+      {  4,   0,   2,  -4,   2 },
+      {  2,   0,  -4,   2,  -2 },
+      {  2,  -1,  -2,   0,  -2 },
+      {  1,   1,   4,  -2,   2 },
+      {  1,   1,   2,  -4,   2 },
+      {  1,   0,   2,   3,   2 },
+
+   /* 481-490 */
+      {  1,   0,   0,   4,  -1 },
+      {  0,   0,   0,   4,   2 },
+      {  2,   0,   0,   4,   0 },
+      {  1,   1,  -2,   2,   0 },
+      {  2,   1,   2,   1,   2 },
+      {  2,   1,   2,  -4,   1 },
+      {  2,   0,   2,   1,   1 },
+      {  2,   0,  -4,  -2,  -1 },
+      {  2,   0,  -2,  -6,  -1 },
+      {  2,  -1,   2,  -1,   2 },
+
+   /* 491-500 */
+      {  1,  -2,   2,   0,   1 },
+      {  1,  -2,   0,  -2,   1 },
+      {  1,  -1,   0,  -4,  -1 },
+      {  0,   2,   2,   2,   2 },
+      {  0,   2,  -2,  -4,  -2 },
+      {  0,   1,   2,   3,   2 },
+      {  0,   1,   0,  -4,   1 },
+      {  3,   0,   0,  -2,   1 },
+      {  2,   1,  -2,   0,   1 },
+      {  2,   0,   4,  -2,   1 },
+
+   /* 501-510 */
+      {  2,   0,   0,  -3,  -1 },
+      {  2,  -2,   0,  -2,   1 },
+      {  2,  -1,   2,  -2,   1 },
+      {  1,   0,   0,  -6,  -1 },
+      {  1,  -2,   0,   0,  -1 },
+      {  1,  -2,  -2,  -2,  -1 },
+      {  0,   1,   4,  -2,   1 },
+      {  0,   0,   2,   3,   1 },
+      {  2,  -1,   0,  -1,   0 },
+      {  1,   3,   0,  -2,   0 },
+
+   /* 511-520 */
+      {  0,   3,   0,  -2,   0 },
+      {  2,  -2,   2,  -2,   2 },
+      {  0,   0,   4,  -2,   0 },
+      {  4,  -1,   2,   0,   2 },
+      {  2,   2,  -2,  -4,  -2 },
+      {  4,   1,   2,   0,   2 },
+      {  4,  -1,  -2,  -2,  -2 },
+      {  2,   1,   0,  -2,  -2 },
+      {  2,   1,  -2,  -6,  -2 },
+      {  2,   0,   0,  -1,   1 },
+
+   /* 521-530 */
+      {  2,  -1,  -2,   2,  -1 },
+      {  1,   1,  -2,   2,  -2 },
+      {  1,   1,  -2,  -3,  -2 },
+      {  1,   0,   3,   0,   3 },
+      {  1,   0,  -2,   1,   1 },
+      {  1,   0,  -2,   0,   2 },
+      {  1,  -1,   2,   1,   2 },
+      {  1,  -1,   0,   0,  -2 },
+      {  1,  -1,  -4,   2,  -2 },
+      {  0,   3,  -2,  -2,  -2 },
+
+   /* 531-540 */
+      {  0,   1,   0,   4,   1 },
+      {  0,   0,   4,   2,   2 },
+      {  3,   0,  -2,  -2,   0 },
+      {  2,  -2,   0,   0,   0 },
+      {  1,   1,   2,  -4,   0 },
+      {  1,   1,   0,  -3,   0 },
+      {  1,   0,   2,  -3,   0 },
+      {  1,  -1,   2,  -2,   0 },
+      {  0,   2,   0,   2,   0 },
+      {  0,   0,   2,   4,   0 },
+
+   /* 541-550 */
+      {  1,   0,   1,   0,   0 },
+      {  3,   1,   2,  -2,   1 },
+      {  3,   0,   4,  -2,   2 },
+      {  3,   0,   2,   1,   2 },
+      {  3,   0,   0,   2,  -1 },
+      {  3,   0,   0,   0,   2 },
+      {  3,   0,  -2,   2,  -1 },
+      {  2,   0,   4,  -4,   2 },
+      {  2,   0,   2,  -3,   2 },
+      {  2,   0,   0,   4,   1 },
+
+   /* 551-560 */
+      {  2,   0,   0,  -3,   1 },
+      {  2,   0,  -4,   2,  -1 },
+      {  2,   0,  -2,  -2,   1 },
+      {  2,  -2,   2,   2,   2 },
+      {  2,  -2,   0,  -2,  -2 },
+      {  2,  -1,   0,   2,   1 },
+      {  2,  -1,   0,   2,  -1 },
+      {  1,   1,   2,   4,   2 },
+      {  1,   1,   0,   1,   1 },
+      {  1,   1,   0,   1,  -1 },
+
+   /* 561-570 */
+      {  1,   1,  -2,  -6,  -2 },
+      {  1,   0,   0,  -3,  -1 },
+      {  1,   0,  -4,  -2,  -1 },
+      {  1,   0,  -2,  -6,  -1 },
+      {  1,  -2,   2,   2,   1 },
+      {  1,  -2,  -2,   2,  -1 },
+      {  1,  -1,  -2,  -4,  -1 },
+      {  0,   2,   0,   0,   2 },
+      {  0,   1,   2,  -4,   2 },
+      {  0,   1,  -2,   4,  -1 },
+
+   /* 571-580 */
+      {  5,   0,   0,   0,   0 },
+      {  3,   0,   0,  -3,   0 },
+      {  2,   2,   0,  -4,   0 },
+      {  1,  -1,   2,   2,   0 },
+      {  0,   1,   0,   3,   0 },
+      {  4,   0,  -2,   0,  -1 },
+      {  3,   0,  -2,  -6,  -1 },
+      {  3,   0,  -2,  -1,  -1 },
+      {  2,   1,   2,   2,   1 },
+      {  2,   1,   0,   2,   1 },
+
+   /* 581-590 */
+      {  2,   0,   2,   4,   1 },
+      {  2,   0,   2,  -6,   1 },
+      {  2,   0,   2,  -2,  -1 },
+      {  2,   0,   0,  -6,  -1 },
+      {  2,  -1,  -2,  -2,  -1 },
+      {  1,   2,   2,   0,   1 },
+      {  1,   2,   0,   0,   1 },
+      {  1,   0,   4,   0,   1 },
+      {  1,   0,   2,  -6,   1 },
+      {  1,   0,   2,  -4,  -1 },
+
+   /* 591-600 */
+      {  1,   0,  -1,  -2,  -1 },
+      {  1,  -1,   2,   4,   1 },
+      {  1,  -1,   2,  -3,   1 },
+      {  1,  -1,   0,   4,   1 },
+      {  1,  -1,  -2,   1,  -1 },
+      {  0,   1,   2,  -2,   3 },
+      {  3,   0,   0,  -2,   0 },
+      {  1,   0,   1,  -2,   0 },
+      {  0,   2,   0,  -4,   0 },
+      {  0,   0,   2,  -4,   0 },
+
+   /* 601-610 */
+      {  0,   0,   1,  -1,   0 },
+      {  0,   0,   0,   6,   0 },
+      {  0,   2,   0,   0,  -2 },
+      {  0,   1,  -2,   2,  -3 },
+      {  4,   0,   0,   2,   0 },
+      {  3,   0,   0,  -1,   0 },
+      {  3,  -1,   0,   2,   0 },
+      {  2,   1,   0,   1,   0 },
+      {  2,   1,   0,  -6,   0 },
+      {  2,  -1,   2,   0,   0 },
+
+   /* 611-620 */
+      {  1,   0,   2,  -1,   0 },
+      {  1,  -1,   0,   1,   0 },
+      {  1,  -1,  -2,  -2,   0 },
+      {  0,   1,   2,   2,   0 },
+      {  0,   0,   2,  -3,   0 },
+      {  2,   2,   0,  -2,  -1 },
+      {  2,  -1,  -2,   0,   1 },
+      {  1,   2,   2,  -4,   1 },
+      {  0,   1,   4,  -4,   2 },
+      {  0,   0,   0,   3,   2 },
+
+   /* 621-630 */
+      {  5,   0,   2,   0,   1 },
+      {  4,   1,   2,  -2,   2 },
+      {  4,   0,  -2,  -2,   0 },
+      {  3,   1,   2,   2,   2 },
+      {  3,   1,   0,  -2,   0 },
+      {  3,   1,  -2,  -6,  -2 },
+      {  3,   0,   0,   0,  -2 },
+      {  3,   0,  -2,  -4,  -2 },
+      {  3,  -1,   0,  -3,   0 },
+      {  3,  -1,   0,  -2,   0 },
+
+   /* 631-640 */
+      {  2,   1,   2,   0,   0 },
+      {  2,   1,   2,  -4,   2 },
+      {  2,   1,   2,  -2,   0 },
+      {  2,   1,   0,  -3,   0 },
+      {  2,   1,  -2,   0,  -2 },
+      {  2,   0,   0,  -4,   2 },
+      {  2,   0,   0,  -4,  -2 },
+      {  2,   0,  -2,  -5,  -2 },
+      {  2,  -1,   2,   4,   2 },
+      {  2,  -1,   0,  -2,   2 },
+
+   /* 641-650 */
+      {  1,   3,  -2,  -2,  -2 },
+      {  1,   1,   0,   0,  -2 },
+      {  1,   1,   0,  -6,   0 },
+      {  1,   1,  -2,   1,  -2 },
+      {  1,   1,  -2,  -1,  -2 },
+      {  1,   0,   2,   1,   0 },
+      {  1,   0,   0,   3,   0 },
+      {  1,   0,   0,  -4,   2 },
+      {  1,   0,  -2,   4,  -2 },
+      {  1,  -2,   0,  -1,   0 },
+
+   /* 651-NFLS */
+      {  0,   1,  -4,   2,  -1 },
+      {  1,   0,  -2,   0,  -3 },
+      {  0,   0,   4,  -4,   4 }
+   };
+
+/* Number of frequencies:  luni-solar */
+   static const int NFLS = (int) (sizeof mfals / sizeof (int) / 5);
+
+/* Fundamental-argument multipliers:  planetary terms */
+   static const int mfapl[][14] = {
+
+   /* 1-10 */
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0, -2,  5,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  2, -5,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  3, -5,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  1, -1,  1,  0, -8, 12,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -8,  3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  1, -1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  8,-16,  4,  5,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0, -1,  2,  0,  0,  0,  0,  0 },
+
+   /* 11-20 */
+      {  0,  0,  0,  0,  0,  0,  8,-13,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  2, -5,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0, -5,  6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  4, -6,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0, -1,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2, -8,  3,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  2, -4,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  6, -8,  3,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  1, -2,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  2, -3,  0,  0,  0,  0,  0,  0 },
+
+   /* 21-30 */
+      {  0,  0,  0,  0,  0,  0,  2, -2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  1,  0,  0, -4,  8, -3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0,  4, -8,  3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  2, -5,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  1,  1,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  1, -1,  1,  0,  0,  0, -2,  0,  0,  0,  0,  0 },
+      {  2,  0,  0, -2, -1,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  1 },
+      {  2,  0,  0, -2,  0,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+
+   /* 31-40 */
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0, -2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  8,-13,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  5, -8,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2, -2,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  2, -5,  0,  0,  1 },
+      {  2,  0,  0, -2,  0,  0,  0, -2,  0,  3,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0, -1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  3, -4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  0, -1,  0,  0,  0 },
+
+   /* 41-50 */
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  5, -7,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  1, -1,  0,  0,  0,  0, -2,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  4,  0, -2,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  8,-13,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  2, -1,  0,  0,  0,  0,  0,  2 },
+      {  1,  0,  0,  0,  0,  0,-18, 16,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0,  1,  0,  0,  0,  2 },
+
+   /* 51-60 */
+      {  0,  0,  1, -1,  1,  0, -5,  7,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0,  0,  0,  0,-10,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  0,  0, -5,  6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0, -1,  0,  0,  0,  2 },
+      {  1,  0,  2,  0,  2,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -2,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  1 },
+      {  1,  0, -2,  0, -2,  0,  0,  4, -8,  3,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  0,  2,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0, -3,  3,  0,  0,  0,  0,  0,  0 },
+
+   /* 61-70 */
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  8,-16,  4,  5,  0,  0, -2 },
+      {  0,  0,  1, -1,  1,  0,  0,  3, -8,  3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  8,-11,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  8,-16,  4,  5,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  1, -1,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  4, -6,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -3,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2, -4,  0,  0,  0,  0,  0 },
+
+   /* 71-80 */
+      {  0,  0,  0,  0,  0,  0,  6, -8,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  3, -2,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  8,-15,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  2, -5,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  1, -3,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0, -2,  0,  0,  0,  2 },
+      {  0,  0,  1, -1,  1,  0,  0, -5,  8, -3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  2,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -2,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  3, -5,  0,  0,  0,  0,  0,  0 },
+
+   /* 81-90 */
+      {  2,  0,  0, -2,  1,  0,  0, -2,  0,  3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  5, -8,  0,  0,  0,  0,  0, -1 },
+      {  2,  0,  0, -2,  0,  0, -3,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  8,-13,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0,  0,  0, -2,  5,  0,  0,  0 },
+      {  1,  0,  0, -1,  0,  0, -3,  4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  2 },
+      {  1,  0,  0,  0, -1,  0,-18, 16,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0,  0,  0,  2, -5,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0,  0,  0,  1,  0,  0,  0,  0 },
+
+   /* 91-100 */
+      {  1,  0,  0, -2,  0,  0, 19,-21,  3,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0, -8, 13,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  0,  1,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  7, -9,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  2 },
+      {  1,  0,  0,  0,  1,  0,-18, 16,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  2, -4,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  6,-16,  4,  5,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  4, -7,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  3, -7,  0,  0,  0,  0,  0, -2 },
+
+   /* 101-110 */
+      {  0,  0,  0,  0,  0,  0,  2, -2,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  1 },
+      {  2,  0,  0, -2,  1,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -4,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  1, -2,  0,  0,  0,  0,  0,  0 },
+      {  2,  0,  0, -2, -1,  0,  0, -2,  0,  3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  3, -3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  2,  0,  0,  0,  2 },
+
+   /* 111-120 */
+      {  0,  0,  0,  0,  1,  0,  0,  1, -2,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  2 },
+      {  0,  0,  2, -2,  1,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0, -3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  3, -5,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  3, -3,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  4, -4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0,  0, -1,  0, -1,  0,  0,  0,  0 },
+      {  2,  0,  0, -2,  0,  0, -6,  8,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -2,  2,  0,  0,  0,  0,  0 },
+
+   /* 121-130 */
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1, -2,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  2, -3,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2, -4,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  0, -1,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  8,-10,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  1, -1,  1,  0, -3,  4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  6, -9,  0,  0,  0,  0,  0, -2 },
+      {  1,  0,  0, -1,  1,  0,  0, -1,  0,  2,  0,  0,  0,  0 },
+
+   /* 131-140 */
+      {  0,  0,  0,  0,  0,  0,  5, -7,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  5, -5,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  3, -3,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  4,  0, -3,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  1, -1,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  1,  0,  2, -3,  0,  0,  0,  0,  0,  0 },
+
+   /* 141-150 */
+      {  1,  0,  0, -1,  0,  0,  0, -1,  0,  1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  1, -3,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -4,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -4,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  9,-11,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  2, -3,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  8,-15,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0, -4,  5,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  4, -6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  4,  0, -1,  0,  0,  0,  2 },
+
+   /* 151-160 */
+      {  1,  0,  0, -1,  1,  0, -3,  4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1,  1,  1,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0, -4, 10,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  1, -1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0,  0, -1,  0,  0, -1,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  3, -1,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -4,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  2, -5,  0,  0, -2 },
+      {  0,  0,  2, -2,  1,  0, -4,  4,  0,  0,  0,  0,  0,  0 },
+
+   /* 161-170 */
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0,  0, -1,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -3,  0,  0,  0,  0,  2 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  0,  0,  0,  2,  0 },
+      {  0,  0,  0,  0,  0,  0,  4, -4,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  2, -4,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  5, -8,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1, -2,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  1,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0, -9, 13,  0,  0,  0,  0,  0 },
+      {  2,  0,  2,  0,  2,  0,  0,  2,  0, -3,  0,  0,  0,  0 },
+
+   /* 171-180 */
+      {  0,  0,  0,  0,  0,  0,  3, -6,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  1, -1,  2,  0,  0, -1,  0,  0,  2,  0,  0,  0 },
+      {  1,  0,  0, -1, -1,  0, -3,  4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -6,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  6, -6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  1 },
+      {  1,  0,  2,  0,  1,  0,  0, -2,  0,  3,  0,  0,  0,  0 },
+      {  1,  0, -2,  0, -1,  0,  0, -1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0, -2,  4,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -5,  0,  0,  0,  0,  0 },
+
+   /* 181-190 */
+      {  0,  0,  0,  0,  0,  0,  2,  1,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  1,  1,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  2,  0,  2,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1, -8,  3,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  6,-10,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  7, -8,  3,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  1,  0, -3,  5,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0, -1,  0,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0, -5,  7,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0, -2,  0,  0,  0,  1 },
+
+   /* 191-200 */
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0, -1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  7,-10,  0,  0,  0,  0,  0, -2 },
+      {  1,  0,  0, -2,  0,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  2, -5,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  6, -8,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  1, -1,  1,  0,  0, -9, 15,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0, -2,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0, -1,  1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -6,  0,  0,  0,  0,  0 },
+
+   /* 201-210 */
+      {  0,  0,  0,  0,  0,  0,  0,  1, -4,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0,  0, -1,  0,  0,  2 },
+      {  2,  0,  0, -2,  1,  0, -6,  8,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  5, -5,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  1, -1,  1,  0,  3, -6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0, -2,  2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  8,-14,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+
+   /* 211-220 */
+      {  0,  0,  0,  0,  1,  0,  0,  8,-15,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -6,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  7, -7,  0,  0,  0,  0,  0,  0 },
+      {  2,  0,  0, -2,  1,  0, -3,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -1,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  1,  0,  0,  2 },
+      {  2,  0, -1, -1,  0,  0,  0,  3, -7,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -7,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -3,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -3,  4,  0,  0,  0,  0,  0 },
+
+   /* 221-230 */
+      {  2,  0,  0, -2,  0,  0,  0, -6,  8,  0,  0,  0,  0,  0 },
+      {  2,  0,  0, -2,  0,  0,  0, -5,  6,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0,  0,  0, -1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  2,  1,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  1,  2,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  1,  0,  0,  1,  0, -1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1, -1,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  3, -9,  4,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -5,  0,  0,  0,  0, -2 },
+
+   /* 231-240 */
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0, -4,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  1 },
+      {  0,  0,  0,  0,  0,  0,  7,-11,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  3, -5,  4,  0,  0,  0,  0,  2 },
+      {  0,  0,  1, -1,  0,  0,  0, -1,  0, -1,  1,  0,  0,  0 },
+      {  2,  0,  0,  0,  0,  0,  0, -2,  0,  3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  8,-15,  0,  0,  0,  0, -2 },
+      {  0,  0,  1, -1,  2,  0,  0, -2,  2,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  6, -6,  0,  0,  0,  0,  0, -1 },
+
+   /* 241-250 */
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0, -1,  1,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  2, -2,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -7,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -8,  3,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  2, -4,  0, -3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  3, -5,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0, -3,  0,  0,  0,  2 },
+      {  0,  0,  2, -2,  2,  0, -8, 11,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -8,  3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  0, -2,  0,  0,  0 },
+
+   /* 251-260 */
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -9,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -5,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  7, -9,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  4, -7,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  2, -1,  0,  0,  0,  0,  0,  0 },
+      {  1,  0, -2, -2, -2,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  1,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0, -2,  5,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  3, -3,  0,  0,  0,  0,  0,  1 },
+
+   /* 261-270 */
+      {  0,  0,  0,  0,  0,  0,  0,  6,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0,  2, -5,  0,  0,  2 },
+      {  2,  0,  0, -2, -1,  0,  0, -2,  0,  0,  5,  0,  0,  0 },
+      {  2,  0,  0, -2, -1,  0, -6,  8,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0, -2,  0,  0, -3,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  8, -8,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0,  2, -5,  0,  0,  2 },
+      {  0,  0,  0,  0,  1,  0,  3, -7,  4,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0, -2,  2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0, -1,  0,  1,  0,  0,  0,  0 },
+
+   /* 271-280 */
+      {  0,  0,  1, -1,  0,  0,  0, -1,  0, -2,  5,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0, -3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  3, -1,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  2, -3,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0, 11,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  6,-15,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0,  1,  0,  0,  0,  2 },
+      {  1,  0,  0, -1,  0,  0,  0, -3,  4,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0, -3,  7, -4,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  5,  0, -2,  0,  0,  0,  2 },
+
+   /* 281-290 */
+      {  0,  0,  0,  0,  0,  0,  3, -5,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  2, -2,  2,  0, -5,  6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  2,  0, -3,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  4, -4,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -8,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -5,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  5, -7,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  6,-11,  0,  0,  0,  0, -2 },
+
+   /* 291-300 */
+      {  0,  0,  0,  0,  0,  0,  0,  1, -3,  0,  0,  0,  0, -2 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  3,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0,  0, -1,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  1, -2,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  9,-12,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  4, -4,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  1, -1,  0,  0, -8, 12,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0, -2,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  7, -7,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -6,  0,  0,  0,  0, -1 },
+
+   /* 301-310 */
+      {  0,  0,  0,  0,  0,  0,  0,  6, -6,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  1,  0, -4,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  1, -1,  1,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  6, -9,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  1, -1, -1,  0,  0,  0, -2,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1, -5,  0,  0,  0,  0, -2 },
+      {  2,  0,  0, -2,  0,  0,  0, -2,  0,  3, -1,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0,  0, -2,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -9,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  5, -6,  0,  0,  0,  0,  0,  2 },
+
+   /* 311-320 */
+      {  0,  0,  0,  0,  0,  0,  9, -9,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  0,  3,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0,  2, -4,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  5, -3,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1 },
+      {  0,  0,  1, -1,  2,  0,  0, -1,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  5, -9,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -3,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,  0,  2 },
+      {  0,  0,  2,  0,  2,  0,  0,  4, -8,  3,  0,  0,  0,  0 },
+
+   /* 321-330 */
+      {  0,  0,  2,  0,  2,  0,  0, -4,  8, -3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  5,  0, -3,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0 },
+      {  2,  0, -1, -1, -1,  0,  0, -1,  0,  3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  4, -3,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  4, -2,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  5,-10,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  8,-13,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  2, -2,  1, -1,  0,  2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  0,  0,  2,  0,  0 },
+
+   /* 331-340 */
+      {  0,  0,  0,  0,  1,  0,  3, -5,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0, -2,  0,  0,  0, -2,  0,  3,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  0,  0, -3,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  9, -9,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2,  0,  2,  0,  1, -1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0, -8, 11,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0, -2,  0,  0,  2,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0, -1,  2,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  5, -5,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  2, -6,  0,  0,  0,  0,  0, -2 },
+
+   /* 341-350 */
+      {  0,  0,  0,  0,  0,  0,  0,  8,-15,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -2,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  7,-13,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0, -2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  3,  0,  0,  0,  2 },
+      {  0,  0,  2, -2,  1,  0,  0, -2,  0,  3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  8, -8,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  8,-10,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  4, -2,  0,  0,  0,  0,  0,  1 },
+
+   /* 351-360 */
+      {  0,  0,  0,  0,  0,  0,  3, -6,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  3, -4,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  2, -5,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0, -4,  0,  0,  0,  0 },
+      {  2,  0,  0, -2, -1,  0,  0, -5,  6,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2, -5,  0,  0,  0,  0, -2 },
+      {  2,  0, -1, -1, -1,  0,  0,  3, -7,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -8,  0,  0,  0,  0,  0 },
+      {  0,  0,  2,  0,  2,  0, -1,  1,  0,  0,  0,  0,  0,  0 },
+
+   /* 361-370 */
+      {  2,  0,  0, -2,  0,  0,  0, -2,  0,  4, -3,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  6,-11,  0,  0,  0,  0,  0 },
+      {  2,  0,  0, -2,  1,  0,  0, -6,  8,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -8,  1,  5,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  6, -5,  0,  0,  0,  0,  2 },
+      {  1,  0, -2, -2, -2,  0, -3,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  2,  0,  0,  0, -2,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  2,  0,  0,  4, -8,  3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  2,  0,  0, -4,  8, -3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  6,  0,  0,  0,  0,  0,  1 },
+
+   /* 371-380 */
+      {  0,  0,  0,  0,  0,  0,  0,  6, -7,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  4,  0,  0, -2,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0,  0, -2,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -1,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  0,  1, -6,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  4, -5,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  3, -5,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  7,-13,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0, -2,  0,  0,  0,  2 },
+
+   /* 381-390 */
+      {  0,  0,  1, -1,  0,  0,  0, -1,  0,  0,  2,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0, -8, 15,  0,  0,  0,  0,  0 },
+      {  2,  0,  0, -2, -2,  0, -3,  3,  0,  0,  0,  0,  0,  0 },
+      {  2,  0, -1, -1, -1,  0,  0, -1,  0,  2,  0,  0,  0,  0 },
+      {  1,  0,  2, -2,  2,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+      {  1,  0, -1,  1, -1,  0,-18, 17,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2,  0,  2,  0,  0,  1,  0, -1,  0,  0,  0,  0 },
+      {  0,  0,  2,  0,  2,  0,  0, -1,  0,  1,  0,  0,  0,  0 },
+      {  0,  0,  2, -2, -1,  0, -5,  6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  2,  0,  0, -1,  0,  1,  0,  0,  0,  0 },
+
+   /* 391-400 */
+      {  0,  0,  0,  0,  1,  0,  2, -2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  8,-16,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  5,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  2 },
+      {  0,  0,  0,  0,  2,  0,  0, -1,  2,  0,  0,  0,  0,  0 },
+      {  2,  0, -1, -1, -2,  0,  0, -1,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  6,-10,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0, -2,  4,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  2,  0,  0,  0,  0,  2 },
+      {  2,  0,  0, -2, -1,  0,  0, -2,  0,  4, -5,  0,  0,  0 },
+
+   /* 401-410 */
+      {  2,  0,  0, -2, -1,  0, -3,  3,  0,  0,  0,  0,  0,  0 },
+      {  2,  0, -1, -1, -1,  0,  0, -1,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  1, -1,  1,  0,  0, -1,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0, -1, -1,  0,  0, -2,  2,  0,  0,  0,  0,  0 },
+      {  1,  0, -1, -1, -1,  0, 20,-20,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0, -1,  0,  1,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  1, -2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0, -2,  1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  5, -8,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0,  0,  0,  0, -1,  0,  0,  0 },
+
+   /* 411-420 */
+      {  0,  0,  0,  0,  0,  0,  9,-11,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  5, -3,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -3,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  6, -7,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -2,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  1, -2,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  0, -2,  0,  0,  0 },
+      {  0,  0,  1, -1,  2,  0,  0, -1,  0, -2,  5,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -7,  0,  0,  0,  0,  0 },
+
+   /* 421-430 */
+      {  0,  0,  0,  0,  0,  0,  1, -3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -8,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2, -6,  0,  0,  0,  0, -2 },
+      {  1,  0,  0, -2,  0,  0, 20,-21,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  8,-12,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  5, -6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -4,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  2,  0,  0, -1,  0, -1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  8,-12,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  9,-17,  0,  0,  0,  0,  0 },
+
+   /* 431-440 */
+      {  0,  0,  0,  0,  0,  0,  0,  5, -6,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -8,  1,  5,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -6,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2, -7,  0,  0,  0,  0, -2 },
+      {  1,  0,  0, -1,  1,  0,  0, -3,  4,  0,  0,  0,  0,  0 },
+      {  1,  0, -2,  0, -2,  0,-10,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0, -9, 17,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  1, -4,  0,  0,  0,  0,  0, -2 },
+      {  1,  0, -2, -2, -2,  0,  0, -2,  0,  3,  0,  0,  0,  0 },
+      {  1,  0, -1,  1, -1,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+
+   /* 441-450 */
+      {  0,  0,  2, -2,  2,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  2,  0,  0, -1,  0,  0,  1,  0,  0,  0 },
+      {  0,  0,  1, -1,  2,  0, -5,  7,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0,  2, -2,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  4, -5,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  3, -4,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  2, -4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  5,-10,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  4,  0, -4,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0, -5,  0,  0,  0, -2 },
+
+   /* 451-460 */
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -5,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -2,  5,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -2,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  2, -3,  0,  0,  0,  0,  0,  1 },
+      {  1,  0,  0, -2,  0,  0,  0,  1,  0, -1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  3, -7,  4,  0,  0,  0,  0,  0 },
+      {  2,  0,  2,  0,  1,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1, -1,  0,  0, -1,  0, -1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0,  1,  0, -2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  6,-10,  0,  0,  0,  0, -2 },
+
+   /* 461-470 */
+      {  1,  0,  0, -1,  1,  0,  0, -1,  0,  1,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0,  4, -8,  3,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0,  1,  0, -1,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0, -4,  8, -3,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0, -3,  0,  3,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0, -5,  5,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  1, -3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -4,  6,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  0,  0, -1,  0,  0 },
+      {  0,  0,  1, -1,  1,  0, -5,  6,  0,  0,  0,  0,  0,  0 },
+
+   /* 471-480 */
+      {  0,  0,  0,  0,  1,  0,  3, -4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0, -2,  2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  7,-10,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  5, -5,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  4, -5,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  3, -8,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  2, -5,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  1, -2,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  7, -9,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  7, -8,  0,  0,  0,  0,  2 },
+
+   /* 481-490 */
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -8,  3,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0,  0, -2,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  0,  2, -4,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -1,  0,  0,  0, -1 },
+      {  2,  0,  0, -2, -1,  0,  0, -6,  8,  0,  0,  0,  0,  0 },
+      {  2,  0, -1, -1,  1,  0,  0,  3, -7,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0, -7,  9,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -5,  0,  0,  0,  0, -1 },
+
+   /* 491-500 */
+      {  0,  0,  1, -1,  2,  0, -8, 12,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0,  0,  0,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+      {  1,  0,  0, -2,  0,  0,  2, -2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  7, -8,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0 },
+      {  2,  0,  0, -2,  1,  0,  0, -5,  6,  0,  0,  0,  0,  0 },
+      {  2,  0,  0, -2, -1,  0,  0, -2,  0,  3, -1,  0,  0,  0 },
+      {  1,  0,  1,  1,  1,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0, -2,  1,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+      {  1,  0,  0, -2, -1,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+
+   /* 501-510 */
+      {  1,  0,  0, -1, -1,  0,  0, -3,  4,  0,  0,  0,  0,  0 },
+      {  1,  0, -1,  0, -1,  0, -3,  5,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0, -4,  4,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0, -2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0, -8, 11,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  0,  0,  0, -9, 13,  0,  0,  0,  0,  0 },
+      {  0,  0,  1,  1,  2,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0,  1, -4,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  1, -3,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0,  7,-13,  0,  0,  0,  0,  0 },
+
+   /* 511-520 */
+      {  0,  0,  0,  0,  1,  0,  0,  2,  0, -2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0, -2,  2,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0, -3,  4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  1,  0, -4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  7,-11,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  6, -6,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  6, -4,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  5, -6,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  4, -2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  3, -4,  0,  0,  0,  0,  0,  1 },
+
+   /* 521-530 */
+      {  0,  0,  0,  0,  0,  0,  1, -4,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  9,-17,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  7, -7,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -8,  3,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -8,  3,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -8,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -7,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -4,  0,  0,  0,  0 },
+      {  2,  0,  0, -2,  0,  0,  0, -4,  8, -3,  0,  0,  0,  0 },
+
+   /* 531-540 */
+      {  2,  0,  0, -2,  0,  0, -2,  2,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0,  0,  0,  0,  0,  4, -8,  3,  0,  0,  0,  0 },
+      {  1,  0,  0,  0,  0,  0,  0, -4,  8, -3,  0,  0,  0,  0 },
+      {  1,  0,  0,  0,  0,  0, -1,  1,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0, -2,  0,  0, 17,-16,  0, -2,  0,  0,  0,  0 },
+      {  1,  0,  0, -1,  0,  0,  0, -2,  2,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  0,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  6, -9,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0, -4,  0,  0,  0,  0 },
+
+   /* 541-550 */
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, -2, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  1,  0,  0,  0,  0,  2 },
+      {  2,  0,  0, -2,  0,  0,  0, -4,  4,  0,  0,  0,  0,  0 },
+      {  2,  0,  0, -2,  0,  0,  0, -2,  0,  2,  2,  0,  0,  0 },
+      {  1,  0,  0,  0,  0,  0,  1, -1,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0,  0,  0,  0,  0, -1,  0,  1,  0,  0,  0,  0 },
+      {  1,  0,  0,  0,  0,  0, -3,  3,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0, -2,  0,  0,  1, -1,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0, -2,  0,  0,  0,  4, -8,  3,  0,  0,  0,  0 },
+      {  1,  0,  0, -2,  0,  0,  0, -4,  8, -3,  0,  0,  0,  0 },
+
+   /* 551-560 */
+      {  1,  0,  0, -2,  0,  0, -2,  2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  0,  0, -4,  4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1,  1,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0,  3, -6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0,  0, -2,  2,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0,  0, -1,  0,  1,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0,  0, -1,  0,  0,  1,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0, -4,  5,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0, -3,  4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  2,  0,  0,  0, -1,  0,  1,  0,  0,  0,  0 },
+
+   /* 561-570 */
+      {  0,  0,  0,  0,  0,  0,  8, -9,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  3, -6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  1,  1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, -5,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  2, -2,  0,  0,  0 },
+      {  2,  0, -2, -2, -2,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+      {  1,  0,  0,  0,  1,  0,-10,  3,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0,  0, -1,  0,-10,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2,  0,  2,  0,  2, -3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2,  0,  2,  0,  2, -2,  0,  0,  0,  0,  0,  0 },
+
+   /* 571-580 */
+      {  0,  0,  2,  0,  2,  0, -2,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2,  0,  2,  0, -2,  2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  2,  0,  0,  0,  0,  1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0, -1,  0,  2,  0,  0,  0,  0 },
+      {  2,  0,  2, -2,  2,  0,  0, -2,  0,  3,  0,  0,  0,  0 },
+      {  2,  0,  1, -3,  1,  0, -6,  7,  0,  0,  0,  0,  0,  0 },
+      {  2,  0,  0, -2,  0,  0,  2, -5,  0,  0,  0,  0,  0,  0 },
+      {  2,  0,  0, -2,  0,  0,  0, -2,  0,  5, -5,  0,  0,  0 },
+      {  2,  0,  0, -2,  0,  0,  0, -2,  0,  1,  5,  0,  0,  0 },
+      {  2,  0,  0, -2,  0,  0,  0, -2,  0,  0,  5,  0,  0,  0 },
+
+   /* 581-590 */
+      {  2,  0,  0, -2,  0,  0,  0, -2,  0,  0,  2,  0,  0,  0 },
+      {  2,  0,  0, -2,  0,  0, -4,  4,  0,  0,  0,  0,  0,  0 },
+      {  2,  0, -2,  0, -2,  0,  0,  5, -9,  0,  0,  0,  0,  0 },
+      {  2,  0, -1, -1,  0,  0,  0, -1,  0,  3,  0,  0,  0,  0 },
+      {  1,  0,  2,  0,  2,  0,  1, -1,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  2,  0,  2,  0,  0,  4, -8,  3,  0,  0,  0,  0 },
+      {  1,  0,  2,  0,  2,  0,  0, -4,  8, -3,  0,  0,  0,  0 },
+      {  1,  0,  2,  0,  2,  0, -1,  1,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  2, -2,  2,  0, -3,  3,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0,  0,  0,  0,  0,  1,  0, -1,  0,  0,  0,  0 },
+
+   /* 591-600 */
+      {  1,  0,  0,  0,  0,  0,  0, -2,  0,  3,  0,  0,  0,  0 },
+      {  1,  0,  0, -2,  0,  0,  0,  2,  0, -2,  0,  0,  0,  0 },
+      {  1,  0, -2, -2, -2,  0,  0,  1,  0, -1,  0,  0,  0,  0 },
+      {  1,  0, -1,  1,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+      {  1,  0, -1, -1,  0,  0,  0,  8,-15,  0,  0,  0,  0,  0 },
+      {  0,  0,  2,  2,  2,  0,  0,  2,  0, -2,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  1, -1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0, -2,  0,  1,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0,-10, 15,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  0, -1,  0,  2,  0,  0,  0,  0,  0,  0 },
+
+   /* 601-610 */
+      {  0,  0,  1, -1,  2,  0,  0, -1,  0,  0, -1,  0,  0,  0 },
+      {  0,  0,  1, -1,  2,  0, -3,  4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0, -4,  6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0, -1,  2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0,  0, -1,  0,  0, -2,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0, -2,  2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0, -1,  0,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1, -1,  0, -5,  7,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  2,  0,  0,  0,  2,  0, -2,  0,  0,  0,  0 },
+
+   /* 611-620 */
+      {  0,  0,  0,  2,  0,  0, -2,  2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  2,  0, -3,  5,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0, -1,  2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  9,-13,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  8,-14,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  8,-11,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  6, -9,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  6, -8,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  6, -7,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  5, -6,  0,  0,  0,  0,  0, -2 },
+
+   /* 621-630 */
+      {  0,  0,  0,  0,  0,  0,  5, -6, -4,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  5, -4,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  4, -8,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  4, -5,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  3, -3,  0,  2,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  3, -1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  1, -1,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  7,-12,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  6, -9,  0,  0,  0,  0, -2 },
+
+   /* 631-640 */
+      {  0,  0,  0,  0,  0,  0,  0,  6, -8,  1,  5,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  6, -4,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  6,-10,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  5,  0, -4,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -9,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -8,  3,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -7,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -6,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  5,-16,  4,  5,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  5,-13,  0,  0,  0,  0, -2 },
+
+   /* 641-650 */
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0, -5,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -9,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -7,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0,  2,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0,  0, -3,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2, -8,  1,  5,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  1, -5,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  2,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  0, -3,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -3,  5,  0,  0,  0 },
+
+   /* 651-NFPL */
+      {  0,  0,  0,  0,  0,  0,  0,  1, -3,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  2, -6,  3,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, -2,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0 }
+   };
+
+/* Number of frequencies:  planetary */
+   static const int NFPL = (int) (sizeof mfapl / sizeof (int) / 14);
+
+/* Pointers into amplitudes array, one pointer per frequency */
+   static const int nc[] = {
+
+   /* 1-100 */
+       1,    21,    37,    51,    65,    79,    91,   103,   115,   127,
+     139,   151,   163,   172,   184,   196,   207,   219,   231,   240,
+     252,   261,   273,   285,   297,   309,   318,   327,   339,   351,
+     363,   372,   384,   396,   405,   415,   423,   435,   444,   452,
+     460,   467,   474,   482,   490,   498,   506,   513,   521,   528,
+     536,   543,   551,   559,   566,   574,   582,   590,   597,   605,
+     613,   620,   628,   636,   644,   651,   658,   666,   674,   680,
+     687,   695,   702,   710,   717,   725,   732,   739,   746,   753,
+     760,   767,   774,   782,   790,   798,   805,   812,   819,   826,
+     833,   840,   846,   853,   860,   867,   874,   881,   888,   895,
+
+   /* 101-200 */
+     901,   908,   914,   921,   928,   934,   941,   948,   955,   962,
+     969,   976,   982,   989,   996,  1003,  1010,  1017,  1024,  1031,
+    1037,  1043,  1050,  1057,  1064,  1071,  1078,  1084,  1091,  1098,
+    1104,  1112,  1118,  1124,  1131,  1138,  1145,  1151,  1157,  1164,
+    1171,  1178,  1185,  1192,  1199,  1205,  1212,  1218,  1226,  1232,
+    1239,  1245,  1252,  1259,  1266,  1272,  1278,  1284,  1292,  1298,
+    1304,  1310,  1316,  1323,  1329,  1335,  1341,  1347,  1353,  1359,
+    1365,  1371,  1377,  1383,  1389,  1396,  1402,  1408,  1414,  1420,
+    1426,  1434,  1440,  1446,  1452,  1459,  1465,  1471,  1477,  1482,
+    1488,  1493,  1499,  1504,  1509,  1514,  1520,  1527,  1532,  1538,
+
+   /* 201-300 */
+    1543,  1548,  1553,  1558,  1564,  1569,  1574,  1579,  1584,  1589,
+    1594,  1596,  1598,  1600,  1602,  1605,  1608,  1610,  1612,  1617,
+    1619,  1623,  1625,  1627,  1629,  1632,  1634,  1640,  1642,  1644,
+    1646,  1648,  1650,  1652,  1654,  1658,  1660,  1662,  1664,  1668,
+    1670,  1672,  1673,  1675,  1679,  1681,  1683,  1684,  1686,  1688,
+    1690,  1693,  1695,  1697,  1701,  1703,  1705,  1707,  1709,  1711,
+    1712,  1715,  1717,  1721,  1723,  1725,  1727,  1729,  1731,  1733,
+    1735,  1737,  1739,  1741,  1743,  1745,  1747,  1749,  1751,  1753,
+    1755,  1757,  1759,  1761,  1762,  1764,  1766,  1768,  1769,  1771,
+    1773,  1775,  1777,  1779,  1781,  1783,  1785,  1787,  1788,  1790,
+
+   /* 301-400 */
+    1792,  1794,  1796,  1798,  1800,  1802,  1804,  1806,  1807,  1809,
+    1811,  1815,  1817,  1819,  1821,  1823,  1825,  1827,  1829,  1831,
+    1833,  1835,  1837,  1839,  1840,  1842,  1844,  1848,  1850,  1852,
+    1854,  1856,  1858,  1859,  1860,  1862,  1864,  1866,  1868,  1869,
+    1871,  1873,  1875,  1877,  1879,  1881,  1883,  1885,  1887,  1889,
+    1891,  1892,  1896,  1898,  1900,  1901,  1903,  1905,  1907,  1909,
+    1910,  1911,  1913,  1915,  1919,  1921,  1923,  1927,  1929,  1931,
+    1933,  1935,  1937,  1939,  1943,  1945,  1947,  1948,  1949,  1951,
+    1953,  1955,  1957,  1958,  1960,  1962,  1964,  1966,  1968,  1970,
+    1971,  1973,  1974,  1975,  1977,  1979,  1980,  1981,  1982,  1984,
+
+   /* 401-500 */
+    1986,  1988,  1990,  1992,  1994,  1995,  1997,  1999,  2001,  2003,
+    2005,  2007,  2008,  2009,  2011,  2013,  2015,  2017,  2019,  2021,
+    2023,  2024,  2025,  2027,  2029,  2031,  2033,  2035,  2037,  2041,
+    2043,  2045,  2046,  2047,  2049,  2051,  2053,  2055,  2056,  2057,
+    2059,  2061,  2063,  2065,  2067,  2069,  2070,  2071,  2072,  2074,
+    2076,  2078,  2080,  2082,  2084,  2086,  2088,  2090,  2092,  2094,
+    2095,  2096,  2097,  2099,  2101,  2105,  2106,  2107,  2108,  2109,
+    2110,  2111,  2113,  2115,  2119,  2121,  2123,  2125,  2127,  2129,
+    2131,  2133,  2135,  2136,  2137,  2139,  2141,  2143,  2145,  2147,
+    2149,  2151,  2153,  2155,  2157,  2159,  2161,  2163,  2165,  2167,
+
+   /* 501-600 */
+    2169,  2171,  2173,  2175,  2177,  2179,  2181,  2183,  2185,  2186,
+    2187,  2188,  2192,  2193,  2195,  2197,  2199,  2201,  2203,  2205,
+    2207,  2209,  2211,  2213,  2217,  2219,  2221,  2223,  2225,  2227,
+    2229,  2231,  2233,  2234,  2235,  2236,  2237,  2238,  2239,  2240,
+    2241,  2244,  2246,  2248,  2250,  2252,  2254,  2256,  2258,  2260,
+    2262,  2264,  2266,  2268,  2270,  2272,  2274,  2276,  2278,  2280,
+    2282,  2284,  2286,  2288,  2290,  2292,  2294,  2296,  2298,  2300,
+    2302,  2303,  2304,  2305,  2306,  2307,  2309,  2311,  2313,  2315,
+    2317,  2319,  2321,  2323,  2325,  2327,  2329,  2331,  2333,  2335,
+    2337,  2341,  2343,  2345,  2347,  2349,  2351,  2352,  2355,  2356,
+
+   /* 601-700 */
+    2357,  2358,  2359,  2361,  2363,  2364,  2365,  2366,  2367,  2368,
+    2369,  2370,  2371,  2372,  2373,  2374,  2376,  2378,  2380,  2382,
+    2384,  2385,  2386,  2387,  2388,  2389,  2390,  2391,  2392,  2393,
+    2394,  2395,  2396,  2397,  2398,  2399,  2400,  2401,  2402,  2403,
+    2404,  2405,  2406,  2407,  2408,  2409,  2410,  2411,  2412,  2413,
+    2414,  2415,  2417,  2418,  2430,  2438,  2445,  2453,  2460,  2468,
+    2474,  2480,  2488,  2496,  2504,  2512,  2520,  2527,  2535,  2543,
+    2550,  2558,  2566,  2574,  2580,  2588,  2596,  2604,  2612,  2619,
+    2627,  2634,  2642,  2648,  2656,  2664,  2671,  2679,  2685,  2693,
+    2701,  2709,  2717,  2725,  2733,  2739,  2747,  2753,  2761,  2769,
+
+   /* 701-800 */
+    2777,  2785,  2793,  2801,  2809,  2817,  2825,  2833,  2841,  2848,
+    2856,  2864,  2872,  2878,  2884,  2892,  2898,  2906,  2914,  2922,
+    2930,  2938,  2944,  2952,  2958,  2966,  2974,  2982,  2988,  2996,
+    3001,  3009,  3017,  3025,  3032,  3039,  3045,  3052,  3059,  3067,
+    3069,  3076,  3083,  3090,  3098,  3105,  3109,  3111,  3113,  3120,
+    3124,  3128,  3132,  3136,  3140,  3144,  3146,  3150,  3158,  3161,
+    3165,  3166,  3168,  3172,  3176,  3180,  3182,  3185,  3189,  3193,
+    3194,  3197,  3200,  3204,  3208,  3212,  3216,  3219,  3221,  3222,
+    3226,  3230,  3234,  3238,  3242,  3243,  3247,  3251,  3254,  3258,
+    3262,  3266,  3270,  3274,  3275,  3279,  3283,  3287,  3289,  3293,
+
+   /* 801-900 */
+    3296,  3300,  3303,  3307,  3311,  3315,  3319,  3321,  3324,  3327,
+    3330,  3334,  3338,  3340,  3342,  3346,  3350,  3354,  3358,  3361,
+    3365,  3369,  3373,  3377,  3381,  3385,  3389,  3393,  3394,  3398,
+    3402,  3406,  3410,  3413,  3417,  3421,  3425,  3429,  3433,  3435,
+    3439,  3443,  3446,  3450,  3453,  3457,  3458,  3461,  3464,  3468,
+    3472,  3476,  3478,  3481,  3485,  3489,  3493,  3497,  3501,  3505,
+    3507,  3511,  3514,  3517,  3521,  3524,  3525,  3527,  3529,  3533,
+    3536,  3540,  3541,  3545,  3548,  3551,  3555,  3559,  3563,  3567,
+    3569,  3570,  3574,  3576,  3578,  3582,  3586,  3590,  3593,  3596,
+    3600,  3604,  3608,  3612,  3616,  3620,  3623,  3626,  3630,  3632,
+
+   /* 901-1000 */
+    3636,  3640,  3643,  3646,  3648,  3652,  3656,  3660,  3664,  3667,
+    3669,  3671,  3675,  3679,  3683,  3687,  3689,  3693,  3694,  3695,
+    3699,  3703,  3705,  3707,  3710,  3713,  3717,  3721,  3725,  3729,
+    3733,  3736,  3740,  3744,  3748,  3752,  3754,  3757,  3759,  3763,
+    3767,  3770,  3773,  3777,  3779,  3783,  3786,  3790,  3794,  3798,
+    3801,  3805,  3809,  3813,  3817,  3821,  3825,  3827,  3831,  3835,
+    3836,  3837,  3840,  3844,  3848,  3852,  3856,  3859,  3863,  3867,
+    3869,  3871,  3875,  3879,  3883,  3887,  3890,  3894,  3898,  3901,
+    3905,  3909,  3913,  3917,  3921,  3922,  3923,  3924,  3926,  3930,
+    3932,  3936,  3938,  3940,  3944,  3948,  3952,  3956,  3959,  3963,
+
+   /* 1001-1100 */
+    3965,  3969,  3973,  3977,  3979,  3981,  3982,  3986,  3989,  3993,
+    3997,  4001,  4004,  4006,  4009,  4012,  4016,  4020,  4024,  4026,
+    4028,  4032,  4036,  4040,  4044,  4046,  4050,  4054,  4058,  4060,
+    4062,  4063,  4064,  4068,  4071,  4075,  4077,  4081,  4083,  4087,
+    4089,  4091,  4095,  4099,  4101,  4103,  4105,  4107,  4111,  4115,
+    4119,  4123,  4127,  4129,  4131,  4135,  4139,  4141,  4143,  4145,
+    4149,  4153,  4157,  4161,  4165,  4169,  4173,  4177,  4180,  4183,
+    4187,  4191,  4195,  4198,  4201,  4205,  4209,  4212,  4213,  4216,
+    4217,  4221,  4223,  4226,  4230,  4234,  4236,  4240,  4244,  4248,
+    4252,  4256,  4258,  4262,  4264,  4266,  4268,  4270,  4272,  4276,
+
+   /* 1101-1200 */
+    4279,  4283,  4285,  4287,  4289,  4293,  4295,  4299,  4300,  4301,
+    4305,  4309,  4313,  4317,  4319,  4323,  4325,  4329,  4331,  4333,
+    4335,  4337,  4341,  4345,  4349,  4351,  4353,  4357,  4361,  4365,
+    4367,  4369,  4373,  4377,  4381,  4383,  4387,  4389,  4391,  4395,
+    4399,  4403,  4407,  4411,  4413,  4414,  4415,  4418,  4419,  4421,
+    4423,  4427,  4429,  4431,  4433,  4435,  4437,  4439,  4443,  4446,
+    4450,  4452,  4456,  4458,  4460,  4462,  4466,  4469,  4473,  4477,
+    4481,  4483,  4487,  4489,  4491,  4493,  4497,  4499,  4501,  4504,
+    4506,  4510,  4513,  4514,  4515,  4518,  4521,  4522,  4525,  4526,
+    4527,  4530,  4533,  4534,  4537,  4541,  4542,  4543,  4544,  4545,
+
+   /* 1201-1300 */
+    4546,  4547,  4550,  4553,  4554,  4555,  4558,  4561,  4564,  4567,
+    4568,  4571,  4574,  4575,  4578,  4581,  4582,  4585,  4586,  4588,
+    4590,  4592,  4596,  4598,  4602,  4604,  4608,  4612,  4613,  4616,
+    4619,  4622,  4623,  4624,  4625,  4626,  4629,  4632,  4633,  4636,
+    4639,  4640,  4641,  4642,  4643,  4644,  4645,  4648,  4649,  4650,
+    4651,  4652,  4653,  4656,  4657,  4660,  4661,  4664,  4667,  4670,
+    4671,  4674,  4675,  4676,  4677,  4678,  4681,  4682,  4683,  4684,
+    4687,  4688,  4689,  4692,  4693,  4696,  4697,  4700,  4701,  4702,
+    4703,  4704,  4707,  4708,  4711,  4712,  4715,  4716,  4717,  4718,
+    4719,  4720,  4721,  4722,  4723,  4726,  4729,  4730,  4733,  4736,
+
+   /* 1301-(NFLS+NFPL) */
+    4737,  4740,  4741,  4742,  4745,  4746,  4749,  4752,  4753
+   };
+
+/* Amplitude coefficients (microarcsec);  indexed using the nc array. */
+   static const double a[] = {
+
+   /* 1-105 */
+         -6844318.44,     9205236.26,1328.67,1538.18,      205833.11,
+           153041.79,       -3309.73, 853.32,2037.98,       -2301.27,
+       81.46, 120.56, -20.39, -15.22,   1.73,  -1.61,  -0.10,   0.11,
+       -0.02,  -0.02,     -523908.04,      573033.42,-544.75,-458.66,
+            12814.01,       11714.49, 198.97,-290.91, 155.74,-143.27,
+       -2.75,  -1.03,  -1.27,  -1.16,   0.00,  -0.01,      -90552.22,
+            97846.69, 111.23, 137.41,2187.91,2024.68,  41.44, -51.26,
+       26.92, -24.46,  -0.46,  -0.28,  -0.22,  -0.20,       82168.76,
+           -89618.24, -27.64, -29.05,       -2004.36,       -1837.32,
+      -36.07,  48.00, -24.43,  22.41,   0.47,   0.24,   0.20,   0.18,
+            58707.02,7387.02, 470.05,-192.40, 164.33,       -1312.21,
+     -179.73, -28.93, -17.36,  -1.83,  -0.50,   3.57,   0.00,   0.13,
+           -20557.78,       22438.42, -20.84, -17.40, 501.82, 459.68,
+       59.20, -67.30,   6.08,  -5.61,  -1.36,  -1.19,       28288.28,
+     -674.99, -34.69,  35.80, -15.07,-632.54, -11.19,   0.78,  -8.41,
+        0.17,   0.01,   0.07,      -15406.85,       20069.50,  15.12,
+
+   /* 106-219 */
+       31.80, 448.76, 344.50,  -5.77,   1.41,   4.59,  -5.02,   0.17,
+        0.24,      -11991.74,       12902.66,  32.46,  36.70, 288.49,
+      268.14,   5.70,  -7.06,   3.57,  -3.23,  -0.06,  -0.04,
+            -8584.95,       -9592.72,   4.42, -13.20,-214.50, 192.06,
+       23.87,  29.83,   2.54,   2.40,   0.60,  -0.48,5095.50,
+            -6918.22,   7.19,   3.92,-154.91,-113.94,   2.86,  -1.04,
+       -1.52,   1.73,  -0.07,  -0.10,       -4910.93,       -5331.13,
+        0.76,   0.40,-119.21, 109.81,   2.16,   3.20,   1.46,   1.33,
+        0.04,  -0.02,       -6245.02,-123.48,  -6.68,  -8.20,  -2.76,
+      139.64,   2.71,   0.15,   1.86,2511.85,       -3323.89,   1.07,
+       -0.90, -74.33, -56.17,   1.16,  -0.01,  -0.75,   0.83,  -0.02,
+       -0.04,2307.58,3143.98,  -7.52,   7.50,  70.31, -51.60,   1.46,
+        0.16,  -0.69,  -0.79,   0.02,  -0.05,2372.58,2554.51,   5.93,
+       -6.60,  57.12, -53.05,  -0.96,  -1.24,  -0.71,  -0.64,  -0.01,
+            -2053.16,2636.13,   5.13,   7.80,  58.94,  45.91,  -0.42,
+       -0.12,   0.61,  -0.66,   0.02,   0.03,       -1825.49,
+
+   /* 220-339 */
+            -2423.59,   1.23,  -2.00, -54.19,  40.82,  -1.07,  -1.02,
+        0.54,   0.61,  -0.04,   0.04,2521.07,-122.28,  -5.97,   2.90,
+       -2.73, -56.37,  -0.82,   0.13,  -0.75,       -1534.09,1645.01,
+        6.29,   6.80,  36.78,  34.30,   0.92,  -1.25,   0.46,  -0.41,
+       -0.02,  -0.01,1898.27,  47.70,  -0.72,   2.50,   1.07, -42.45,
+       -0.94,   0.02,  -0.56,       -1292.02,       -1387.00,   0.00,
+        0.00, -31.01,  28.89,   0.68,   0.00,   0.38,   0.35,  -0.01,
+       -0.01,       -1234.96,1323.81,   5.21,   5.90,  29.60,  27.61,
+        0.74,  -1.22,   0.37,  -0.33,  -0.02,  -0.01,1137.48,
+            -1233.89,  -0.04,  -0.30, -27.59, -25.43,  -0.61,   1.00,
+       -0.34,   0.31,   0.01,   0.01,-813.13,       -1075.60,   0.40,
+        0.30, -24.05,  18.18,  -0.40,  -0.01,   0.24,   0.27,  -0.01,
+        0.01,1163.22, -60.90,  -2.94,   1.30,  -1.36, -26.01,  -0.58,
+        0.07,  -0.35,1029.70, -55.55,  -2.63,   1.10,  -1.25, -23.02,
+       -0.52,   0.06,  -0.31,-556.26, 852.85,   3.16,  -4.48,  19.06,
+       12.44,  -0.81,  -0.27,   0.17,  -0.21,   0.00,   0.02,-603.52,
+
+   /* 340-467 */
+     -800.34,   0.44,   0.10, -17.90,  13.49,  -0.08,  -0.01,   0.18,
+        0.20,  -0.01,   0.01,-628.24, 684.99,  -0.64,  -0.50,  15.32,
+       14.05,   3.18,  -4.19,   0.19,  -0.17,  -0.09,  -0.07,-866.48,
+      -16.26,   0.52,  -1.30,  -0.36,  19.37,   0.43,  -0.01,   0.26,
+     -512.37, 695.54,  -1.47,  -1.40,  15.55,  11.46,  -0.16,   0.03,
+        0.15,  -0.17,   0.01,   0.01, 506.65, 643.75,   2.54,  -2.62,
+       14.40, -11.33,  -0.77,  -0.06,  -0.15,  -0.16,   0.00,   0.01,
+      664.57,  16.81,  -0.40,   1.00,   0.38, -14.86,  -3.71,  -0.09,
+       -0.20, 405.91, 522.11,   0.99,  -1.50,  11.67,  -9.08,  -0.25,
+       -0.02,  -0.12,  -0.13,-305.78, 326.60,   1.75,   1.90,   7.30,
+        6.84,   0.20,  -0.04, 300.99,-325.03,  -0.44,  -0.50,  -7.27,
+       -6.73,  -1.01,   0.01,   0.00,   0.08,   0.00,   0.02, 438.51,
+       10.47,  -0.56,  -0.20,   0.24,  -9.81,  -0.24,   0.01,  -0.13,
+     -264.02, 335.24,   0.99,   1.40,   7.49,   5.90,  -0.27,  -0.02,
+      284.09, 307.03,   0.32,  -0.40,   6.87,  -6.35,  -0.99,  -0.01,
+     -250.54, 327.11,   0.08,   0.40,   7.31,   5.60,  -0.30, 230.72,
+
+   /* 468-595 */
+     -304.46,   0.08,  -0.10,  -6.81,  -5.16,   0.27, 229.78, 304.17,
+       -0.60,   0.50,   6.80,  -5.14,   0.33,   0.01, 256.30,-276.81,
+       -0.28,  -0.40,  -6.19,  -5.73,  -0.14,   0.01,-212.82, 269.45,
+        0.84,   1.20,   6.02,   4.76,   0.14,  -0.02, 196.64, 272.05,
+       -0.84,   0.90,   6.08,  -4.40,   0.35,   0.02, 188.95, 272.22,
+       -0.12,   0.30,   6.09,  -4.22,   0.34,-292.37,  -5.10,  -0.32,
+       -0.40,  -0.11,   6.54,   0.14,   0.01, 161.79,-220.67,   0.24,
+        0.10,  -4.93,  -3.62,  -0.08, 261.54, -19.94,  -0.95,   0.20,
+       -0.45,  -5.85,  -0.13,   0.02, 142.16,-190.79,   0.20,   0.10,
+       -4.27,  -3.18,  -0.07, 187.95,  -4.11,  -0.24,   0.30,  -0.09,
+       -4.20,  -0.09,   0.01,   0.00,   0.00, -79.08, 167.90,   0.04,
+        0.00,   3.75,   1.77, 121.98, 131.04,  -0.08,   0.10,   2.93,
+       -2.73,  -0.06,-172.95,  -8.11,  -0.40,  -0.20,  -0.18,   3.87,
+        0.09,   0.01,-160.15, -55.30, -14.04,  13.90,  -1.23,   3.58,
+        0.40,   0.31,-115.40, 123.20,   0.60,   0.70,   2.75,   2.58,
+        0.08,  -0.01,-168.26,  -2.00,   0.20,  -0.20,  -0.04,   3.76,
+
+   /* 596-723 */
+        0.08,-114.49, 123.20,   0.32,   0.40,   2.75,   2.56,   0.07,
+       -0.01, 112.14, 120.70,   0.28,  -0.30,   2.70,  -2.51,  -0.07,
+       -0.01, 161.34,   4.03,   0.20,   0.20,   0.09,  -3.61,  -0.08,
+       91.31, 126.64,  -0.40,   0.40,   2.83,  -2.04,  -0.04,   0.01,
+      105.29, 112.90,   0.44,  -0.50,   2.52,  -2.35,  -0.07,  -0.01,
+       98.69,-106.20,  -0.28,  -0.30,  -2.37,  -2.21,  -0.06,   0.01,
+       86.74,-112.94,  -0.08,  -0.20,  -2.53,  -1.94,  -0.05,-134.81,
+        3.51,   0.20,  -0.20,   0.08,   3.01,   0.07,  79.03, 107.31,
+       -0.24,   0.20,   2.40,  -1.77,  -0.04,   0.01, 132.81, -10.77,
+       -0.52,   0.10,  -0.24,  -2.97,  -0.07,   0.01,-130.31,  -0.90,
+        0.04,   0.00,   0.00,   2.91, -78.56,  85.32,   0.00,   0.00,
+        1.91,   1.76,   0.04,   0.00,   0.00, -41.53,  89.10,   0.02,
+        0.00,   1.99,   0.93,  66.03, -71.00,  -0.20,  -0.20,  -1.59,
+       -1.48,  -0.04,  60.50,  64.70,   0.36,  -0.40,   1.45,  -1.35,
+       -0.04,  -0.01, -52.27, -70.01,   0.00,   0.00,  -1.57,   1.17,
+        0.03, -52.95,  66.29,   0.32,   0.40,   1.48,   1.18,   0.04,
+
+   /* 724-851 */
+       -0.01,  51.02,  67.25,   0.00,   0.00,   1.50,  -1.14,  -0.03,
+      -55.66, -60.92,   0.16,  -0.20,  -1.36,   1.24,   0.03, -54.81,
+      -59.20,  -0.08,   0.20,  -1.32,   1.23,   0.03,  51.32, -55.60,
+        0.00,   0.00,  -1.24,  -1.15,  -0.03,  48.29,  51.80,   0.20,
+       -0.20,   1.16,  -1.08,  -0.03, -45.59, -49.00,  -0.12,   0.10,
+       -1.10,   1.02,   0.03,  40.54, -52.69,  -0.04,  -0.10,  -1.18,
+       -0.91,  -0.02, -40.58, -49.51,  -1.00,   1.00,  -1.11,   0.91,
+        0.04,   0.02, -43.76,  46.50,   0.36,   0.40,   1.04,   0.98,
+        0.03,  -0.01,  62.65,  -5.00,  -0.24,   0.00,  -0.11,  -1.40,
+       -0.03,   0.01, -38.57,  49.59,   0.08,   0.10,   1.11,   0.86,
+        0.02, -33.22, -44.04,   0.08,  -0.10,  -0.98,   0.74,   0.02,
+       37.15, -39.90,  -0.12,  -0.10,  -0.89,  -0.83,  -0.02,  36.68,
+      -39.50,  -0.04,  -0.10,  -0.88,  -0.82,  -0.02, -53.22,  -3.91,
+       -0.20,   0.00,  -0.09,   1.19,   0.03,  32.43, -42.19,  -0.04,
+       -0.10,  -0.94,  -0.73,  -0.02, -51.00,  -2.30,  -0.12,  -0.10,
+        0.00,   1.14, -29.53, -39.11,   0.04,   0.00,  -0.87,   0.66,
+
+   /* 852-979 */
+        0.02,  28.50, -38.92,  -0.08,  -0.10,  -0.87,  -0.64,  -0.02,
+       26.54,  36.95,  -0.12,   0.10,   0.83,  -0.59,  -0.01,  26.54,
+       34.59,   0.04,  -0.10,   0.77,  -0.59,  -0.02,  28.35, -32.55,
+       -0.16,   0.20,  -0.73,  -0.63,  -0.01, -28.00,  30.40,   0.00,
+        0.00,   0.68,   0.63,   0.01, -27.61,  29.40,   0.20,   0.20,
+        0.66,   0.62,   0.02,  40.33,   0.40,  -0.04,   0.10,   0.00,
+       -0.90, -23.28,  31.61,  -0.08,  -0.10,   0.71,   0.52,   0.01,
+       37.75,   0.80,   0.04,   0.10,   0.00,  -0.84,  23.66,  25.80,
+        0.00,   0.00,   0.58,  -0.53,  -0.01,  21.01, -27.91,   0.00,
+        0.00,  -0.62,  -0.47,  -0.01, -34.81,   2.89,   0.04,   0.00,
+        0.00,   0.78, -23.49, -25.31,   0.00,   0.00,  -0.57,   0.53,
+        0.01, -23.47,  25.20,   0.16,   0.20,   0.56,   0.52,   0.02,
+       19.58,  27.50,  -0.12,   0.10,   0.62,  -0.44,  -0.01, -22.67,
+      -24.40,  -0.08,   0.10,  -0.55,   0.51,   0.01, -19.97,  25.00,
+        0.12,   0.20,   0.56,   0.45,   0.01,  21.28, -22.80,  -0.08,
+       -0.10,  -0.51,  -0.48,  -0.01, -30.47,   0.91,   0.04,   0.00,
+
+   /* 980-1107 */
+        0.00,   0.68,  18.58,  24.00,   0.04,  -0.10,   0.54,  -0.42,
+       -0.01, -18.02,  24.40,  -0.04,  -0.10,   0.55,   0.40,   0.01,
+       17.74,  22.50,   0.08,  -0.10,   0.50,  -0.40,  -0.01, -19.41,
+       20.70,   0.08,   0.10,   0.46,   0.43,   0.01, -18.64,  20.11,
+        0.00,   0.00,   0.45,   0.42,   0.01, -16.75,  21.60,   0.04,
+        0.10,   0.48,   0.37,   0.01, -18.42, -20.00,   0.00,   0.00,
+       -0.45,   0.41,   0.01, -26.77,   1.41,   0.08,   0.00,   0.00,
+        0.60, -26.17,  -0.19,   0.00,   0.00,   0.00,   0.59, -15.52,
+       20.51,   0.00,   0.00,   0.46,   0.35,   0.01, -25.42,  -1.91,
+       -0.08,   0.00,  -0.04,   0.57,   0.45, -17.42,  18.10,   0.00,
+        0.00,   0.40,   0.39,   0.01,  16.39, -17.60,  -0.08,  -0.10,
+       -0.39,  -0.37,  -0.01, -14.37,  18.91,   0.00,   0.00,   0.42,
+        0.32,   0.01,  23.39,  -2.40,  -0.12,   0.00,   0.00,  -0.52,
+       14.32, -18.50,  -0.04,  -0.10,  -0.41,  -0.32,  -0.01,  15.69,
+       17.08,   0.00,   0.00,   0.38,  -0.35,  -0.01, -22.99,   0.50,
+        0.04,   0.00,   0.00,   0.51,   0.00,   0.00,  14.47, -17.60,
+
+   /* 1108-1235 */
+       -0.01,   0.00,  -0.39,  -0.32, -13.33,  18.40,  -0.04,  -0.10,
+        0.41,   0.30,  22.47,  -0.60,  -0.04,   0.00,   0.00,  -0.50,
+      -12.78, -17.41,   0.04,   0.00,  -0.39,   0.29,   0.01, -14.10,
+      -15.31,   0.04,   0.00,  -0.34,   0.32,   0.01,  11.98,  16.21,
+       -0.04,   0.00,   0.36,  -0.27,  -0.01,  19.65,  -1.90,  -0.08,
+        0.00,   0.00,  -0.44,  19.61,  -1.50,  -0.08,   0.00,   0.00,
+       -0.44,  13.41, -14.30,  -0.04,  -0.10,  -0.32,  -0.30,  -0.01,
+      -13.29,  14.40,   0.00,   0.00,   0.32,   0.30,   0.01,  11.14,
+      -14.40,  -0.04,   0.00,  -0.32,  -0.25,  -0.01,  12.24, -13.38,
+        0.04,   0.00,  -0.30,  -0.27,  -0.01,  10.07, -13.81,   0.04,
+        0.00,  -0.31,  -0.23,  -0.01,  10.46,  13.10,   0.08,  -0.10,
+        0.29,  -0.23,  -0.01,  16.55,  -1.71,  -0.08,   0.00,   0.00,
+       -0.37,   9.75, -12.80,   0.00,   0.00,  -0.29,  -0.22,  -0.01,
+        9.11,  12.80,   0.00,   0.00,   0.29,  -0.20,   0.00,   0.00,
+       -6.44, -13.80,   0.00,   0.00,  -0.31,   0.14,  -9.19, -12.00,
+        0.00,   0.00,  -0.27,   0.21, -10.30,  10.90,   0.08,   0.10,
+
+   /* 1236-1363 */
+        0.24,   0.23,   0.01,  14.92,  -0.80,  -0.04,   0.00,   0.00,
+       -0.33,  10.02, -10.80,   0.00,   0.00,  -0.24,  -0.22,  -0.01,
+       -9.75,  10.40,   0.04,   0.00,   0.23,   0.22,   0.01,   9.67,
+      -10.40,  -0.04,   0.00,  -0.23,  -0.22,  -0.01,  -8.28, -11.20,
+        0.04,   0.00,  -0.25,   0.19,  13.32,  -1.41,  -0.08,   0.00,
+        0.00,  -0.30,   8.27,  10.50,   0.04,   0.00,   0.23,  -0.19,
+        0.00,   0.00,  13.13,   0.00,   0.00,   0.00,   0.00,  -0.29,
+      -12.93,   0.70,   0.04,   0.00,   0.00,   0.29,   7.91, -10.20,
+        0.00,   0.00,  -0.23,  -0.18,  -7.84, -10.00,  -0.04,   0.00,
+       -0.22,   0.18,   7.44,   9.60,   0.00,   0.00,   0.21,  -0.17,
+       -7.64,   9.40,   0.08,   0.10,   0.21,   0.17,   0.01, -11.38,
+        0.60,   0.04,   0.00,   0.00,   0.25,  -7.48,   8.30,   0.00,
+        0.00,   0.19,   0.17, -10.98,  -0.20,   0.00,   0.00,   0.00,
+        0.25,  10.98,   0.20,   0.00,   0.00,   0.00,  -0.25,   7.40,
+       -7.90,  -0.04,   0.00,  -0.18,  -0.17,  -6.09,   8.40,  -0.04,
+        0.00,   0.19,   0.14,  -6.94,  -7.49,   0.00,   0.00,  -0.17,
+
+   /* 1364-1491 */
+        0.16,   6.92,   7.50,   0.04,   0.00,   0.17,  -0.15,   6.20,
+        8.09,   0.00,   0.00,   0.18,  -0.14,  -6.12,   7.80,   0.04,
+        0.00,   0.17,   0.14,   5.85,  -7.50,   0.00,   0.00,  -0.17,
+       -0.13,  -6.48,   6.90,   0.08,   0.10,   0.15,   0.14,   0.01,
+        6.32,   6.90,   0.00,   0.00,   0.15,  -0.14,   5.61,  -7.20,
+        0.00,   0.00,  -0.16,  -0.13,   9.07,   0.00,   0.00,   0.00,
+        0.00,  -0.20,   5.25,   6.90,   0.00,   0.00,   0.15,  -0.12,
+       -8.47,  -0.40,   0.00,   0.00,   0.00,   0.19,   6.32,  -5.39,
+       -1.11,   1.10,  -0.12,  -0.14,   0.02,   0.02,   5.73,  -6.10,
+       -0.04,   0.00,  -0.14,  -0.13,   4.70,   6.60,  -0.04,   0.00,
+        0.15,  -0.11,  -4.90,  -6.40,   0.00,   0.00,  -0.14,   0.11,
+       -5.33,   5.60,   0.04,   0.10,   0.13,   0.12,   0.01,  -4.81,
+        6.00,   0.04,   0.00,   0.13,   0.11,   5.13,   5.50,   0.04,
+        0.00,   0.12,  -0.11,   4.50,   5.90,   0.00,   0.00,   0.13,
+       -0.10,  -4.22,   6.10,   0.00,   0.00,   0.14,  -4.53,   5.70,
+        0.00,   0.00,   0.13,   0.10,   4.18,   5.70,   0.00,   0.00,
+
+   /* 1492-1619 */
+        0.13,  -4.75,  -5.19,   0.00,   0.00,  -0.12,   0.11,  -4.06,
+        5.60,   0.00,   0.00,   0.13,  -3.98,   5.60,  -0.04,   0.00,
+        0.13,   4.02,  -5.40,   0.00,   0.00,  -0.12,   4.49,  -4.90,
+       -0.04,   0.00,  -0.11,  -0.10,  -3.62,  -5.40,  -0.16,   0.20,
+       -0.12,   0.00,   0.01,   4.38,   4.80,   0.00,   0.00,   0.11,
+       -6.40,  -0.10,   0.00,   0.00,   0.00,   0.14,  -3.98,   5.00,
+        0.04,   0.00,   0.11,  -3.82,  -5.00,   0.00,   0.00,  -0.11,
+       -3.71,   5.07,   0.00,   0.00,   0.11,   4.14,   4.40,   0.00,
+        0.00,   0.10,  -6.01,  -0.50,  -0.04,   0.00,   0.00,   0.13,
+       -4.04,   4.39,   0.00,   0.00,   0.10,   3.45,  -4.72,   0.00,
+        0.00,  -0.11,   3.31,   4.71,   0.00,   0.00,   0.11,   3.26,
+       -4.50,   0.00,   0.00,  -0.10,  -3.26,  -4.50,   0.00,   0.00,
+       -0.10,  -3.34,  -4.40,   0.00,   0.00,  -0.10,  -3.74,  -4.00,
+        3.70,   4.00,   3.34,  -4.30,   3.30,  -4.30,  -3.66,   3.90,
+        0.04,   3.66,   3.90,   0.04,  -3.62,  -3.90,  -3.61,   3.90,
+       -0.20,   5.30,   0.00,   0.00,   0.12,   3.06,   4.30,   3.30,
+
+   /* 1620-1747 */
+        4.00,   0.40,   0.20,   3.10,   4.10,  -3.06,   3.90,  -3.30,
+       -3.60,  -3.30,   3.36,   0.01,   3.14,   3.40,  -4.57,  -0.20,
+        0.00,   0.00,   0.00,   0.10,  -2.70,  -3.60,   2.94,  -3.20,
+       -2.90,   3.20,   2.47,  -3.40,   2.55,  -3.30,   2.80,  -3.08,
+        2.51,   3.30,  -4.10,   0.30,  -0.12,  -0.10,   4.10,   0.20,
+       -2.74,   3.00,   2.46,   3.23,  -3.66,   1.20,  -0.20,   0.20,
+        3.74,  -0.40,  -2.51,  -2.80,  -3.74,   2.27,  -2.90,   0.00,
+        0.00,  -2.50,   2.70,  -2.51,   2.60,  -3.50,   0.20,   3.38,
+       -2.22,  -2.50,   3.26,  -0.40,   1.95,  -2.60,   3.22,  -0.40,
+       -0.04,  -1.79,  -2.60,   1.91,   2.50,   0.74,   3.05,  -0.04,
+        0.08,   2.11,  -2.30,  -2.11,   2.20,  -1.87,  -2.40,   2.03,
+       -2.20,  -2.03,   2.20,   2.98,   0.00,   0.00,   2.98,  -1.71,
+        2.40,   2.94,  -0.10,  -0.12,   0.10,   1.67,   2.40,  -1.79,
+        2.30,  -1.79,   2.20,  -1.67,   2.20,   1.79,  -2.00,   1.87,
+       -1.90,   1.63,  -2.10,  -1.59,   2.10,   1.55,  -2.10,  -1.55,
+        2.10,  -2.59,  -0.20,  -1.75,  -1.90,  -1.75,   1.90,  -1.83,
+
+   /* 1748-1875 */
+       -1.80,   1.51,   2.00,  -1.51,  -2.00,   1.71,   1.80,   1.31,
+        2.10,  -1.43,   2.00,   1.43,   2.00,  -2.43,  -1.51,   1.90,
+       -1.47,   1.90,   2.39,   0.20,  -2.39,   1.39,   1.90,   1.39,
+       -1.80,   1.47,  -1.60,   1.47,  -1.60,   1.43,  -1.50,  -1.31,
+        1.60,   1.27,  -1.60,  -1.27,   1.60,   1.27,  -1.60,   2.03,
+        1.35,   1.50,  -1.39,  -1.40,   1.95,  -0.20,  -1.27,   1.49,
+        1.19,   1.50,   1.27,   1.40,   1.15,   1.50,   1.87,  -0.10,
+       -1.12,  -1.50,   1.87,  -1.11,  -1.50,  -1.11,  -1.50,   0.00,
+        0.00,   1.19,   1.40,   1.27,  -1.30,  -1.27,  -1.30,  -1.15,
+        1.40,  -1.23,   1.30,  -1.23,  -1.30,   1.22,  -1.29,   1.07,
+       -1.40,   1.75,  -0.20,  -1.03,  -1.40,  -1.07,   1.20,  -1.03,
+        1.15,   1.07,   1.10,   1.51,  -1.03,   1.10,   1.03,  -1.10,
+        0.00,   0.00,  -1.03,  -1.10,   0.91,  -1.20,  -0.88,  -1.20,
+       -0.88,   1.20,  -0.95,   1.10,  -0.95,  -1.10,   1.43,  -1.39,
+        0.95,  -1.00,  -0.95,   1.00,  -0.80,   1.10,   0.91,  -1.00,
+       -1.35,   0.88,   1.00,  -0.83,   1.00,  -0.91,   0.90,   0.91,
+
+   /* 1876-2003 */
+        0.90,   0.88,  -0.90,  -0.76,  -1.00,  -0.76,   1.00,   0.76,
+        1.00,  -0.72,   1.00,   0.84,  -0.90,   0.84,   0.90,   1.23,
+        0.00,   0.00,  -0.52,  -1.10,  -0.68,   1.00,   1.19,  -0.20,
+        1.19,   0.76,   0.90,   1.15,  -0.10,   1.15,  -0.10,   0.72,
+       -0.90,  -1.15,  -1.15,   0.68,   0.90,  -0.68,   0.90,  -1.11,
+        0.00,   0.00,   0.20,   0.79,   0.80,  -1.11,  -0.10,   0.00,
+        0.00,  -0.48,  -1.00,  -0.76,  -0.80,  -0.72,  -0.80,  -1.07,
+       -0.10,   0.64,   0.80,  -0.64,  -0.80,   0.64,   0.80,   0.40,
+        0.60,   0.52,  -0.50,  -0.60,  -0.80,  -0.71,   0.70,  -0.99,
+        0.99,   0.56,   0.80,  -0.56,   0.80,   0.68,  -0.70,   0.68,
+        0.70,  -0.95,  -0.64,   0.70,   0.64,   0.70,  -0.60,   0.70,
+       -0.60,  -0.70,  -0.91,  -0.10,  -0.51,   0.76,  -0.91,  -0.56,
+        0.70,   0.88,   0.88,  -0.63,  -0.60,   0.55,  -0.60,  -0.80,
+        0.80,  -0.80,  -0.52,   0.60,   0.52,   0.60,   0.52,  -0.60,
+       -0.48,   0.60,   0.48,   0.60,   0.48,   0.60,  -0.76,   0.44,
+       -0.60,   0.52,  -0.50,  -0.52,   0.50,   0.40,   0.60,  -0.40,
+
+   /* 2004-2131 */
+       -0.60,   0.40,  -0.60,   0.72,  -0.72,  -0.51,  -0.50,  -0.48,
+        0.50,   0.48,  -0.50,  -0.48,   0.50,  -0.48,   0.50,   0.48,
+       -0.50,  -0.48,  -0.50,  -0.68,  -0.68,   0.44,   0.50,  -0.64,
+       -0.10,  -0.64,  -0.10,  -0.40,   0.50,   0.40,   0.50,   0.40,
+        0.50,   0.00,   0.00,  -0.40,  -0.50,  -0.36,  -0.50,   0.36,
+       -0.50,   0.60,  -0.60,   0.40,  -0.40,   0.40,   0.40,  -0.40,
+        0.40,  -0.40,   0.40,  -0.56,  -0.56,   0.36,  -0.40,  -0.36,
+        0.40,   0.36,  -0.40,  -0.36,  -0.40,   0.36,   0.40,   0.36,
+        0.40,  -0.52,   0.52,   0.52,   0.32,   0.40,  -0.32,   0.40,
+       -0.32,   0.40,  -0.32,   0.40,   0.32,  -0.40,  -0.32,  -0.40,
+        0.32,  -0.40,   0.28,  -0.40,  -0.28,   0.40,   0.28,  -0.40,
+        0.28,   0.40,   0.48,  -0.48,   0.48,   0.36,  -0.30,  -0.36,
+       -0.30,   0.00,   0.00,   0.20,   0.40,  -0.44,   0.44,  -0.44,
+       -0.44,  -0.44,  -0.44,   0.32,  -0.30,   0.32,   0.30,   0.24,
+        0.30,  -0.12,  -0.10,  -0.28,   0.30,   0.28,   0.30,   0.28,
+        0.30,   0.28,  -0.30,   0.28,  -0.30,   0.28,  -0.30,   0.28,
+
+   /* 2132-2259 */
+        0.30,  -0.28,   0.30,   0.40,   0.40,  -0.24,   0.30,   0.24,
+       -0.30,   0.24,  -0.30,  -0.24,  -0.30,   0.24,   0.30,   0.24,
+       -0.30,  -0.24,   0.30,   0.24,  -0.30,  -0.24,  -0.30,   0.24,
+       -0.30,   0.24,   0.30,  -0.24,   0.30,  -0.24,   0.30,   0.20,
+       -0.30,   0.20,  -0.30,   0.20,  -0.30,   0.20,   0.30,   0.20,
+       -0.30,   0.20,  -0.30,   0.20,   0.30,   0.20,   0.30,  -0.20,
+       -0.30,   0.20,  -0.30,   0.20,  -0.30,  -0.36,  -0.36,  -0.36,
+       -0.04,   0.30,   0.12,  -0.10,  -0.32,  -0.24,   0.20,   0.24,
+        0.20,   0.20,  -0.20,  -0.20,  -0.20,  -0.20,  -0.20,   0.20,
+        0.20,   0.20,  -0.20,   0.20,   0.20,   0.20,   0.20,  -0.20,
+       -0.20,   0.00,   0.00,  -0.20,  -0.20,  -0.20,   0.20,  -0.20,
+        0.20,   0.20,  -0.20,  -0.20,  -0.20,   0.20,   0.20,   0.20,
+        0.20,   0.20,  -0.20,   0.20,  -0.20,   0.28,   0.28,   0.28,
+        0.28,   0.28,   0.28,  -0.28,   0.28,   0.12,   0.00,   0.24,
+        0.16,  -0.20,   0.16,  -0.20,   0.16,  -0.20,   0.16,   0.20,
+       -0.16,   0.20,   0.16,   0.20,  -0.16,   0.20,  -0.16,   0.20,
+
+   /* 2260-2387 */
+       -0.16,   0.20,   0.16,  -0.20,   0.16,   0.20,   0.16,  -0.20,
+       -0.16,   0.20,  -0.16,  -0.20,  -0.16,   0.20,   0.16,   0.20,
+        0.16,  -0.20,   0.16,  -0.20,   0.16,   0.20,   0.16,   0.20,
+        0.16,   0.20,  -0.16,  -0.20,   0.16,   0.20,  -0.16,   0.20,
+        0.16,   0.20,  -0.16,  -0.20,   0.16,  -0.20,   0.16,  -0.20,
+       -0.16,  -0.20,   0.24,  -0.24,  -0.24,   0.24,   0.24,   0.12,
+        0.20,   0.12,   0.20,  -0.12,  -0.20,   0.12,  -0.20,   0.12,
+       -0.20,  -0.12,   0.20,  -0.12,   0.20,  -0.12,  -0.20,   0.12,
+        0.20,   0.12,   0.20,   0.12,  -0.20,  -0.12,   0.20,   0.12,
+       -0.20,  -0.12,   0.20,   0.12,   0.20,   0.00,   0.00,  -0.12,
+        0.20,  -0.12,   0.20,   0.12,  -0.20,  -0.12,   0.20,   0.12,
+        0.20,   0.00,  -0.21,  -0.20,   0.00,   0.00,   0.20,  -0.20,
+       -0.20,  -0.20,   0.20,  -0.16,  -0.10,   0.00,   0.17,   0.16,
+        0.16,   0.16,   0.16,  -0.16,   0.16,   0.16,  -0.16,   0.16,
+       -0.16,   0.16,   0.12,   0.10,   0.12,  -0.10,  -0.12,   0.10,
+       -0.12,   0.10,   0.12,  -0.10,  -0.12,   0.12,  -0.12,   0.12,
+
+   /* 2388-2515 */
+       -0.12,   0.12,  -0.12,  -0.12,  -0.12,  -0.12,  -0.12,  -0.12,
+       -0.12,   0.12,   0.12,   0.12,   0.12,  -0.12,  -0.12,   0.12,
+        0.12,   0.12,  -0.12,   0.12,  -0.12,  -0.12,  -0.12,   0.12,
+       -0.12,  -0.12,   0.12,   0.00,   0.11,   0.11,-122.67, 164.70,
+      203.78, 273.50,   3.58,   2.74,   6.18,  -4.56,   0.00,  -0.04,
+        0.00,  -0.07,  57.44, -77.10,  95.82, 128.60,  -1.77,  -1.28,
+        2.85,  -2.14,  82.14,  89.50,   0.00,   0.00,   2.00,  -1.84,
+       -0.04,  47.73, -64.10,  23.79,  31.90,  -1.45,  -1.07,   0.69,
+       -0.53, -46.38,  50.50,   0.00,   0.00,   1.13,   1.04,   0.02,
+      -18.38,   0.00,  63.80,   0.00,   0.00,   0.41,   0.00,  -1.43,
+       59.07,   0.00,   0.00,   0.00,   0.00,  -1.32,  57.28,   0.00,
+        0.00,   0.00,   0.00,  -1.28, -48.65,   0.00,  -1.15,   0.00,
+        0.00,   1.09,   0.00,   0.03, -18.30,  24.60, -17.30, -23.20,
+        0.56,   0.41,  -0.51,   0.39, -16.91,  26.90,   8.43,  13.30,
+        0.60,   0.38,   0.31,  -0.19,   1.23,  -1.70, -19.13, -25.70,
+       -0.03,  -0.03,  -0.58,   0.43,  -0.72,   0.90, -17.34, -23.30,
+
+   /* 2516-2643 */
+        0.03,   0.02,  -0.52,   0.39, -19.49, -21.30,   0.00,   0.00,
+       -0.48,   0.44,   0.01,  20.57, -20.10,   0.64,   0.70,  -0.45,
+       -0.46,   0.00,  -0.01,   4.89,   5.90, -16.55,  19.90,   0.14,
+       -0.11,   0.44,   0.37,  18.22,  19.80,   0.00,   0.00,   0.44,
+       -0.41,  -0.01,   4.89,  -5.30, -16.51, -18.00,  -0.11,  -0.11,
+       -0.41,   0.37, -17.86,   0.00,  17.10,   0.00,   0.00,   0.40,
+        0.00,  -0.38,   0.32,   0.00,  24.42,   0.00,   0.00,  -0.01,
+        0.00,  -0.55, -23.79,   0.00,   0.00,   0.00,   0.00,   0.53,
+       14.72, -16.00,  -0.32,   0.00,  -0.36,  -0.33,  -0.01,   0.01,
+        3.34,  -4.50,  11.86,  15.90,  -0.11,  -0.07,   0.35,  -0.27,
+       -3.26,   4.40,  11.62,  15.60,   0.09,   0.07,   0.35,  -0.26,
+      -19.53,   0.00,   5.09,   0.00,   0.00,   0.44,   0.00,  -0.11,
+      -13.48,  14.70,   0.00,   0.00,   0.33,   0.30,   0.01,  10.86,
+      -14.60,   3.18,   4.30,  -0.33,  -0.24,   0.09,  -0.07, -11.30,
+      -15.10,   0.00,   0.00,  -0.34,   0.25,   0.01,   2.03,  -2.70,
+       10.82,  14.50,  -0.07,  -0.05,   0.32,  -0.24,  17.46,   0.00,
+
+   /* 2644-2771 */
+        0.00,   0.00,   0.00,  -0.39,  16.43,   0.00,   0.52,   0.00,
+        0.00,  -0.37,   0.00,  -0.01,   9.35,   0.00,  13.29,   0.00,
+        0.00,  -0.21,   0.00,  -0.30, -10.42,  11.40,   0.00,   0.00,
+        0.25,   0.23,   0.01,   0.44,   0.50, -10.38,  11.30,   0.02,
+       -0.01,   0.25,   0.23, -14.64,   0.00,   0.00,   0.00,   0.00,
+        0.33,   0.56,   0.80,  -8.67,  11.70,   0.02,  -0.01,   0.26,
+        0.19,  13.88,   0.00,  -2.47,   0.00,   0.00,  -0.31,   0.00,
+        0.06,  -1.99,   2.70,   7.72,  10.30,   0.06,   0.04,   0.23,
+       -0.17,  -0.20,   0.00,  13.05,   0.00,   0.00,   0.00,   0.00,
+       -0.29,   6.92,  -9.30,   3.34,   4.50,  -0.21,  -0.15,   0.10,
+       -0.07,  -6.60,   0.00,  10.70,   0.00,   0.00,   0.15,   0.00,
+       -0.24,  -8.04,  -8.70,   0.00,   0.00,  -0.19,   0.18, -10.58,
+        0.00,  -3.10,   0.00,   0.00,   0.24,   0.00,   0.07,  -7.32,
+        8.00,  -0.12,  -0.10,   0.18,   0.16,   1.63,   1.70,   6.96,
+       -7.60,   0.03,  -0.04,  -0.17,  -0.16,  -3.62,   0.00,   9.86,
+        0.00,   0.00,   0.08,   0.00,  -0.22,   0.20,  -0.20,  -6.88,
+
+   /* 2772-2899 */
+       -7.50,   0.00,   0.00,  -0.17,   0.15,  -8.99,   0.00,   4.02,
+        0.00,   0.00,   0.20,   0.00,  -0.09,  -1.07,   1.40,  -5.69,
+       -7.70,   0.03,   0.02,  -0.17,   0.13,   6.48,  -7.20,  -0.48,
+       -0.50,  -0.16,  -0.14,  -0.01,   0.01,   5.57,  -7.50,   1.07,
+        1.40,  -0.17,  -0.12,   0.03,  -0.02,   8.71,   0.00,   3.54,
+        0.00,   0.00,  -0.19,   0.00,  -0.08,   0.40,   0.00,   9.27,
+        0.00,   0.00,  -0.01,   0.00,  -0.21,  -6.13,   6.70,  -1.19,
+       -1.30,   0.15,   0.14,  -0.03,   0.03,   5.21,  -5.70,  -2.51,
+       -2.60,  -0.13,  -0.12,  -0.06,   0.06,   5.69,  -6.20,  -0.12,
+       -0.10,  -0.14,  -0.13,  -0.01,   2.03,  -2.70,   4.53,   6.10,
+       -0.06,  -0.05,   0.14,  -0.10,   5.01,   5.50,  -2.51,   2.70,
+        0.12,  -0.11,   0.06,   0.06,  -1.91,   2.60,  -4.38,  -5.90,
+        0.06,   0.04,  -0.13,   0.10,   4.65,  -6.30,   0.00,   0.00,
+       -0.14,  -0.10,  -5.29,   5.70,   0.00,   0.00,   0.13,   0.12,
+       -2.23,  -4.00,  -4.65,   4.20,  -0.09,   0.05,   0.10,   0.10,
+       -4.53,   6.10,   0.00,   0.00,   0.14,   0.10,   2.47,   2.70,
+
+   /* 2900-3027 */
+       -4.46,   4.90,   0.06,  -0.06,   0.11,   0.10,  -5.05,   5.50,
+        0.84,   0.90,   0.12,   0.11,   0.02,  -0.02,   4.97,  -5.40,
+       -1.71,   0.00,  -0.12,  -0.11,   0.00,   0.04,  -0.99,  -1.30,
+        4.22,  -5.70,  -0.03,   0.02,  -0.13,  -0.09,   0.99,   1.40,
+        4.22,  -5.60,   0.03,  -0.02,  -0.13,  -0.09,  -4.69,  -5.20,
+        0.00,   0.00,  -0.12,   0.10,  -3.42,   0.00,   6.09,   0.00,
+        0.00,   0.08,   0.00,  -0.14,  -4.65,  -5.10,   0.00,   0.00,
+       -0.11,   0.10,   0.00,   0.00,  -4.53,  -5.00,   0.00,   0.00,
+       -0.11,   0.10,  -2.43,  -2.70,  -3.82,   4.20,  -0.06,   0.05,
+        0.10,   0.09,   0.00,   0.00,  -4.53,   4.90,   0.00,   0.00,
+        0.11,   0.10,  -4.49,  -4.90,   0.00,   0.00,  -0.11,   0.10,
+        2.67,  -2.90,  -3.62,  -3.90,  -0.06,  -0.06,  -0.09,   0.08,
+        3.94,  -5.30,   0.00,   0.00,  -0.12,  -3.38,   3.70,  -2.78,
+       -3.10,   0.08,   0.08,  -0.07,   0.06,   3.18,  -3.50,  -2.82,
+       -3.10,  -0.08,  -0.07,  -0.07,   0.06,  -5.77,   0.00,   1.87,
+        0.00,   0.00,   0.13,   0.00,  -0.04,   3.54,  -4.80,  -0.64,
+
+   /* 3028-3155 */
+       -0.90,  -0.11,   0.00,  -0.02,  -3.50,  -4.70,   0.68,  -0.90,
+       -0.11,   0.00,  -0.02,   5.49,   0.00,   0.00,   0.00,   0.00,
+       -0.12,   1.83,  -2.50,   2.63,   3.50,  -0.06,   0.00,   0.08,
+        3.02,  -4.10,   0.68,   0.90,  -0.09,   0.00,   0.02,   0.00,
+        0.00,   5.21,   0.00,   0.00,   0.00,   0.00,  -0.12,  -3.54,
+        3.80,   2.70,   3.60,  -1.35,   1.80,   0.08,   0.00,   0.04,
+       -2.90,   3.90,   0.68,   0.90,   0.09,   0.00,   0.02,   0.80,
+       -1.10,  -2.78,  -3.70,  -0.02,   0.00,  -0.08,   4.10,   0.00,
+       -2.39,   0.00,   0.00,  -0.09,   0.00,   0.05,  -1.59,   2.10,
+        2.27,   3.00,   0.05,   0.00,   0.07,  -2.63,   3.50,  -0.48,
+       -0.60,  -2.94,  -3.20,  -2.94,   3.20,   2.27,  -3.00,  -1.11,
+       -1.50,  -0.07,   0.00,  -0.03,  -0.56,  -0.80,  -2.35,   3.10,
+        0.00,  -0.60,  -3.42,   1.90,  -0.12,  -0.10,   2.63,  -2.90,
+        2.51,   2.80,  -0.64,   0.70,  -0.48,  -0.60,   2.19,  -2.90,
+        0.24,  -0.30,   2.15,   2.90,   2.15,  -2.90,   0.52,   0.70,
+        2.07,  -2.80,  -3.10,   0.00,   1.79,   0.00,   0.00,   0.07,
+
+   /* 3156-3283 */
+        0.00,  -0.04,   0.88,   0.00,  -3.46,   2.11,   2.80,  -0.36,
+        0.50,   3.54,  -0.20,  -3.50,  -1.39,   1.50,  -1.91,  -2.10,
+       -1.47,   2.00,   1.39,   1.90,   2.07,  -2.30,   0.91,   1.00,
+        1.99,  -2.70,   3.30,   0.00,   0.60,  -0.44,  -0.70,  -1.95,
+        2.60,   2.15,  -2.40,  -0.60,  -0.70,   3.30,   0.84,   0.00,
+       -3.10,  -3.10,   0.00,  -0.72,  -0.32,   0.40,  -1.87,  -2.50,
+        1.87,  -2.50,   0.32,   0.40,  -0.24,   0.30,  -1.87,  -2.50,
+       -0.24,  -0.30,   1.87,  -2.50,  -2.70,   0.00,   1.55,   2.03,
+        2.20,  -2.98,  -1.99,  -2.20,   0.12,  -0.10,  -0.40,   0.50,
+        1.59,   2.10,   0.00,   0.00,  -1.79,   2.00,  -1.03,   1.40,
+       -1.15,  -1.60,   0.32,   0.50,   1.39,  -1.90,   2.35,  -1.27,
+        1.70,   0.60,   0.80,  -0.32,  -0.40,   1.35,  -1.80,   0.44,
+        0.00,   2.23,  -0.84,   0.90,  -1.27,  -1.40,  -1.47,   1.60,
+       -0.28,  -0.30,  -0.28,   0.40,  -1.27,  -1.70,   0.28,  -0.40,
+       -1.43,  -1.50,   0.00,   0.00,  -1.27,  -1.70,   2.11,  -0.32,
+       -0.40,  -1.23,   1.60,   1.19,  -1.30,  -0.72,  -0.80,   0.72,
+
+   /* 3284-3411 */
+       -0.80,  -1.15,  -1.30,  -1.35,  -1.50,  -1.19,  -1.60,  -0.12,
+        0.20,   1.79,   0.00,  -0.88,  -0.28,   0.40,   1.11,   1.50,
+       -1.83,   0.00,   0.56,  -0.12,   0.10,  -1.27,  -1.40,   0.00,
+        0.00,   1.15,   1.50,  -0.12,   0.20,   1.11,   1.50,   0.36,
+       -0.50,  -1.07,  -1.40,  -1.11,   1.50,   1.67,   0.00,   0.80,
+       -1.11,   0.00,   1.43,   1.23,  -1.30,  -0.24,  -1.19,  -1.30,
+       -0.24,   0.20,  -0.44,  -0.90,  -0.95,   1.10,   1.07,  -1.40,
+        1.15,  -1.30,   1.03,  -1.10,  -0.56,  -0.60,  -0.68,   0.90,
+       -0.76,  -1.00,  -0.24,  -0.30,   0.95,  -1.30,   0.56,   0.70,
+        0.84,  -1.10,  -0.56,   0.00,  -1.55,   0.91,  -1.30,   0.28,
+        0.30,   0.16,  -0.20,   0.95,   1.30,   0.40,  -0.50,  -0.88,
+       -1.20,   0.95,  -1.10,  -0.48,  -0.50,   0.00,   0.00,  -1.07,
+        1.20,   0.44,  -0.50,   0.95,   1.10,   0.00,   0.00,   0.92,
+       -1.30,   0.95,   1.00,  -0.52,   0.60,   1.59,   0.24,  -0.40,
+        0.91,   1.20,   0.84,  -1.10,  -0.44,  -0.60,   0.84,   1.10,
+       -0.44,   0.60,  -0.44,   0.60,  -0.84,  -1.10,  -0.80,   0.00,
+
+   /* 3412-3539 */
+        1.35,   0.76,   0.20,  -0.91,  -1.00,   0.20,  -0.30,  -0.91,
+       -1.20,  -0.95,   1.00,  -0.48,  -0.50,   0.88,   1.00,   0.48,
+       -0.50,  -0.95,  -1.10,   0.20,  -0.20,  -0.99,   1.10,  -0.84,
+        1.10,  -0.24,  -0.30,   0.20,  -0.30,   0.84,   1.10,  -1.39,
+        0.00,  -0.28,  -0.16,   0.20,   0.84,   1.10,   0.00,   0.00,
+        1.39,   0.00,   0.00,  -0.95,   1.00,   1.35,  -0.99,   0.00,
+        0.88,  -0.52,   0.00,  -1.19,   0.20,   0.20,   0.76,  -1.00,
+        0.00,   0.00,   0.76,   1.00,   0.00,   0.00,   0.76,   1.00,
+       -0.76,   1.00,   0.00,   0.00,   1.23,   0.76,   0.80,  -0.32,
+        0.40,  -0.72,   0.80,  -0.40,  -0.40,   0.00,   0.00,  -0.80,
+       -0.90,  -0.68,   0.90,  -0.16,  -0.20,  -0.16,  -0.20,   0.68,
+       -0.90,  -0.36,   0.50,  -0.56,  -0.80,   0.72,  -0.90,   0.44,
+       -0.60,  -0.48,  -0.70,  -0.16,   0.00,  -1.11,   0.32,   0.00,
+       -1.07,   0.60,  -0.80,  -0.28,  -0.40,  -0.64,   0.00,   0.91,
+        1.11,   0.64,  -0.90,   0.76,  -0.80,   0.00,   0.00,  -0.76,
+       -0.80,   1.03,   0.00,  -0.36,  -0.64,  -0.70,   0.36,  -0.40,
+
+   /* 3540-3667 */
+        1.07,   0.36,  -0.50,  -0.52,  -0.70,   0.60,   0.00,   0.88,
+        0.95,   0.00,   0.48,   0.16,  -0.20,   0.60,   0.80,   0.16,
+       -0.20,  -0.60,  -0.80,   0.00,  -1.00,   0.12,   0.20,   0.16,
+       -0.20,   0.68,   0.70,   0.59,  -0.80,  -0.99,  -0.56,  -0.60,
+        0.36,  -0.40,  -0.68,  -0.70,  -0.68,  -0.70,  -0.36,  -0.50,
+       -0.44,   0.60,   0.64,   0.70,  -0.12,   0.10,  -0.52,   0.60,
+        0.36,   0.40,   0.00,   0.00,   0.95,  -0.84,   0.00,   0.44,
+        0.56,   0.60,   0.32,  -0.30,   0.00,   0.00,   0.60,   0.70,
+        0.00,   0.00,   0.60,   0.70,  -0.12,  -0.20,   0.52,  -0.70,
+        0.00,   0.00,   0.56,   0.70,  -0.12,   0.10,  -0.52,  -0.70,
+        0.00,   0.00,   0.88,  -0.76,   0.00,  -0.44,   0.00,   0.00,
+       -0.52,  -0.70,   0.52,  -0.70,   0.36,  -0.40,  -0.44,  -0.50,
+        0.00,   0.00,   0.60,   0.60,   0.84,   0.00,   0.12,  -0.24,
+        0.00,   0.80,  -0.56,   0.60,  -0.32,  -0.30,   0.48,  -0.50,
+        0.28,  -0.30,  -0.48,  -0.50,   0.12,   0.20,   0.48,  -0.60,
+        0.48,   0.60,  -0.12,   0.20,   0.24,   0.00,   0.76,  -0.52,
+
+   /* 3668-3795 */
+       -0.60,  -0.52,   0.60,   0.48,  -0.50,  -0.24,  -0.30,   0.12,
+       -0.10,   0.48,   0.60,   0.52,  -0.20,   0.36,   0.40,  -0.44,
+        0.50,  -0.24,  -0.30,  -0.48,  -0.60,  -0.44,  -0.60,  -0.12,
+        0.10,   0.76,   0.76,   0.20,  -0.20,   0.48,   0.50,   0.40,
+       -0.50,  -0.24,  -0.30,   0.44,  -0.60,   0.44,  -0.60,   0.36,
+        0.00,  -0.64,   0.72,   0.00,  -0.12,   0.00,  -0.10,  -0.40,
+       -0.60,  -0.20,  -0.20,  -0.44,   0.50,  -0.44,   0.50,   0.20,
+        0.20,  -0.44,  -0.50,   0.20,  -0.20,  -0.20,   0.20,  -0.44,
+       -0.50,   0.64,   0.00,   0.32,  -0.36,   0.50,  -0.20,  -0.30,
+        0.12,  -0.10,   0.48,   0.50,  -0.12,   0.30,  -0.36,  -0.50,
+        0.00,   0.00,   0.48,   0.50,  -0.48,   0.50,   0.68,   0.00,
+       -0.12,   0.56,  -0.40,   0.44,  -0.50,  -0.12,  -0.10,   0.24,
+        0.30,  -0.40,   0.40,   0.64,   0.00,  -0.24,   0.64,   0.00,
+       -0.20,   0.00,   0.00,   0.44,  -0.50,   0.44,   0.50,  -0.12,
+        0.20,  -0.36,  -0.50,   0.12,   0.00,   0.64,  -0.40,   0.50,
+        0.00,   0.10,   0.00,   0.00,  -0.40,   0.50,   0.00,   0.00,
+
+   /* 3796-3923 */
+       -0.40,  -0.50,   0.56,   0.00,   0.28,   0.00,   0.10,   0.36,
+        0.50,   0.00,  -0.10,   0.36,  -0.50,   0.36,   0.50,   0.00,
+       -0.10,   0.24,  -0.20,  -0.36,  -0.40,   0.16,   0.20,   0.40,
+       -0.40,   0.00,   0.00,  -0.36,  -0.50,  -0.36,  -0.50,  -0.32,
+       -0.50,  -0.12,   0.10,   0.20,   0.20,  -0.36,   0.40,  -0.60,
+        0.60,   0.28,   0.00,   0.52,   0.12,  -0.10,   0.40,   0.40,
+        0.00,  -0.50,   0.20,  -0.20,  -0.32,   0.40,   0.16,   0.20,
+       -0.16,   0.20,   0.32,   0.40,   0.56,   0.00,  -0.12,   0.32,
+       -0.40,  -0.16,  -0.20,   0.00,   0.00,   0.40,   0.40,  -0.40,
+       -0.40,  -0.40,   0.40,  -0.36,   0.40,   0.12,   0.10,   0.00,
+        0.10,   0.36,   0.40,   0.00,  -0.10,   0.36,   0.40,  -0.36,
+        0.40,   0.00,   0.10,   0.32,   0.00,   0.44,   0.12,   0.20,
+        0.28,  -0.40,   0.00,   0.00,   0.36,   0.40,   0.32,  -0.40,
+       -0.16,   0.12,   0.10,   0.32,  -0.40,   0.20,   0.30,  -0.24,
+        0.30,   0.00,   0.10,   0.32,   0.40,   0.00,  -0.10,  -0.32,
+       -0.40,  -0.32,   0.40,   0.00,   0.10,  -0.52,  -0.52,   0.52,
+
+   /* 3924-4051 */
+        0.32,  -0.40,   0.00,   0.00,   0.32,   0.40,   0.32,  -0.40,
+        0.00,   0.00,  -0.32,  -0.40,  -0.32,   0.40,   0.32,   0.40,
+        0.00,   0.00,   0.32,   0.40,   0.00,   0.00,  -0.32,  -0.40,
+        0.00,   0.00,   0.32,   0.40,   0.16,   0.20,   0.32,  -0.30,
+       -0.16,   0.00,  -0.48,  -0.20,   0.20,  -0.28,  -0.30,   0.28,
+       -0.40,   0.00,   0.00,   0.28,  -0.40,   0.00,   0.00,   0.28,
+       -0.40,   0.00,   0.00,  -0.28,  -0.40,   0.28,   0.40,  -0.28,
+       -0.40,  -0.48,  -0.20,   0.20,   0.24,   0.30,   0.44,   0.00,
+        0.16,   0.24,   0.30,   0.16,  -0.20,   0.24,   0.30,  -0.12,
+        0.20,   0.20,   0.30,  -0.16,   0.20,   0.00,   0.00,   0.44,
+       -0.32,   0.30,   0.24,   0.00,  -0.36,   0.36,   0.00,   0.24,
+        0.12,  -0.20,   0.20,   0.30,  -0.12,   0.00,  -0.28,   0.30,
+       -0.24,   0.30,   0.12,   0.10,  -0.28,  -0.30,  -0.28,   0.30,
+        0.00,   0.00,  -0.28,  -0.30,   0.00,   0.00,  -0.28,  -0.30,
+        0.00,   0.00,   0.28,   0.30,   0.00,   0.00,  -0.28,  -0.30,
+       -0.28,   0.30,   0.00,   0.00,  -0.28,  -0.30,   0.00,   0.00,
+
+   /* 4052-4179 */
+        0.28,   0.30,   0.00,   0.00,  -0.28,   0.30,   0.28,  -0.30,
+       -0.28,   0.30,   0.40,   0.40,  -0.24,   0.30,   0.00,  -0.10,
+        0.16,   0.00,   0.36,  -0.20,   0.30,  -0.12,  -0.10,  -0.24,
+       -0.30,   0.00,   0.00,  -0.24,   0.30,  -0.24,   0.30,   0.00,
+        0.00,  -0.24,   0.30,  -0.24,   0.30,   0.24,  -0.30,   0.00,
+        0.00,   0.24,  -0.30,   0.00,   0.00,   0.24,   0.30,   0.24,
+       -0.30,   0.24,   0.30,  -0.24,   0.30,  -0.24,   0.30,  -0.20,
+        0.20,  -0.16,  -0.20,   0.00,   0.00,  -0.32,   0.20,   0.00,
+        0.10,   0.20,  -0.30,   0.20,  -0.20,   0.12,   0.20,  -0.16,
+        0.20,   0.16,   0.20,   0.20,   0.30,   0.20,   0.30,   0.00,
+        0.00,  -0.20,   0.30,   0.00,   0.00,   0.20,   0.30,  -0.20,
+       -0.30,  -0.20,  -0.30,   0.20,  -0.30,   0.00,   0.00,   0.20,
+        0.30,   0.00,   0.00,   0.20,   0.30,   0.00,   0.00,   0.20,
+        0.30,   0.00,   0.00,   0.20,   0.30,   0.00,   0.00,   0.20,
+       -0.30,   0.00,   0.00,  -0.20,  -0.30,   0.00,   0.00,  -0.20,
+        0.30,   0.00,   0.00,  -0.20,   0.30,   0.00,   0.00,   0.36,
+
+   /* 4180-4307 */
+        0.00,   0.00,   0.36,   0.12,   0.10,  -0.24,   0.20,   0.12,
+       -0.20,  -0.16,  -0.20,  -0.13,   0.10,   0.22,   0.21,   0.20,
+        0.00,  -0.28,   0.32,   0.00,  -0.12,  -0.20,  -0.20,   0.12,
+       -0.10,   0.12,   0.10,  -0.20,   0.20,   0.00,   0.00,  -0.32,
+        0.32,   0.00,   0.00,   0.32,   0.32,   0.00,   0.00,  -0.24,
+       -0.20,   0.24,   0.20,   0.20,   0.00,  -0.24,   0.00,   0.00,
+       -0.24,  -0.20,   0.00,   0.00,   0.24,   0.20,  -0.24,  -0.20,
+        0.00,   0.00,  -0.24,   0.20,   0.16,  -0.20,   0.12,   0.10,
+        0.20,   0.20,   0.00,  -0.10,  -0.12,   0.10,  -0.16,  -0.20,
+       -0.12,  -0.10,  -0.16,   0.20,   0.20,   0.20,   0.00,   0.00,
+       -0.20,   0.20,  -0.20,   0.20,  -0.20,   0.20,  -0.20,   0.20,
+        0.20,  -0.20,  -0.20,  -0.20,   0.00,   0.00,  -0.20,   0.20,
+        0.20,   0.00,  -0.20,   0.00,   0.00,  -0.20,   0.20,  -0.20,
+        0.20,  -0.20,  -0.20,  -0.20,  -0.20,   0.00,   0.00,   0.20,
+        0.20,   0.20,   0.20,   0.12,  -0.20,  -0.12,  -0.10,   0.28,
+       -0.28,   0.16,  -0.20,   0.00,  -0.10,   0.00,   0.10,  -0.16,
+
+   /* 4308-4435 */
+        0.20,   0.00,  -0.10,  -0.16,  -0.20,   0.00,  -0.10,   0.16,
+       -0.20,   0.16,  -0.20,   0.00,   0.00,   0.16,   0.20,  -0.16,
+        0.20,   0.00,   0.00,   0.16,   0.20,   0.16,  -0.20,   0.16,
+       -0.20,  -0.16,   0.20,   0.16,  -0.20,   0.00,   0.00,   0.16,
+        0.20,   0.00,   0.00,   0.16,   0.20,   0.00,   0.00,  -0.16,
+       -0.20,   0.16,  -0.20,  -0.16,  -0.20,   0.00,   0.00,  -0.16,
+       -0.20,   0.00,   0.00,  -0.16,   0.20,   0.00,   0.00,   0.16,
+       -0.20,   0.16,   0.20,   0.16,   0.20,   0.00,   0.00,  -0.16,
+       -0.20,   0.00,   0.00,  -0.16,  -0.20,   0.00,   0.00,   0.16,
+        0.20,   0.16,   0.20,   0.00,   0.00,   0.16,   0.20,   0.16,
+       -0.20,   0.16,   0.20,   0.00,   0.00,  -0.16,   0.20,   0.00,
+        0.10,   0.12,  -0.20,   0.12,  -0.20,   0.00,  -0.10,   0.00,
+       -0.10,   0.12,   0.20,   0.00,  -0.10,  -0.12,   0.20,  -0.15,
+        0.20,  -0.24,   0.24,   0.00,   0.00,   0.24,   0.24,   0.12,
+       -0.20,  -0.12,  -0.20,   0.00,   0.00,   0.12,   0.20,   0.12,
+       -0.20,   0.12,   0.20,   0.12,   0.20,   0.12,   0.20,   0.12,
+
+   /* 4436-4563 */
+       -0.20,  -0.12,   0.20,   0.00,   0.00,   0.12,   0.20,   0.12,
+        0.00,  -0.20,   0.00,   0.00,  -0.12,  -0.20,   0.12,  -0.20,
+        0.00,   0.00,   0.12,   0.20,  -0.12,   0.20,  -0.12,   0.20,
+        0.12,  -0.20,   0.00,   0.00,   0.12,   0.20,   0.20,   0.00,
+        0.12,   0.00,   0.00,  -0.12,   0.20,   0.00,   0.00,  -0.12,
+       -0.20,   0.00,   0.00,  -0.12,  -0.20,  -0.12,  -0.20,   0.00,
+        0.00,   0.12,  -0.20,   0.12,  -0.20,   0.12,   0.20,  -0.12,
+       -0.20,   0.00,   0.00,   0.12,  -0.20,   0.12,  -0.20,   0.12,
+        0.20,   0.12,   0.00,   0.20,  -0.12,  -0.20,   0.00,   0.00,
+        0.12,   0.20,  -0.16,   0.00,   0.16,  -0.20,   0.20,   0.00,
+        0.00,  -0.20,   0.00,   0.00,  -0.20,   0.20,   0.00,   0.00,
+        0.20,   0.20,  -0.20,   0.00,   0.00,  -0.20,   0.12,   0.00,
+       -0.16,   0.20,   0.00,   0.00,   0.20,   0.12,  -0.10,   0.00,
+        0.10,   0.16,  -0.16,  -0.16,  -0.16,  -0.16,  -0.16,   0.00,
+        0.00,  -0.16,   0.00,   0.00,  -0.16,  -0.16,  -0.16,   0.00,
+        0.00,  -0.16,   0.00,   0.00,   0.16,   0.00,   0.00,   0.16,
+
+   /* 4564-4691 */
+        0.00,   0.00,   0.16,   0.16,   0.00,   0.00,  -0.16,   0.00,
+        0.00,  -0.16,  -0.16,   0.00,   0.00,   0.16,   0.00,   0.00,
+       -0.16,  -0.16,   0.00,   0.00,  -0.16,  -0.16,   0.12,   0.10,
+        0.12,  -0.10,   0.12,   0.10,   0.00,   0.00,   0.12,   0.10,
+       -0.12,   0.10,   0.00,   0.00,   0.12,   0.10,   0.12,  -0.10,
+        0.00,   0.00,  -0.12,  -0.10,   0.00,   0.00,   0.12,   0.10,
+        0.12,   0.00,   0.00,   0.12,   0.00,   0.00,  -0.12,   0.00,
+        0.00,   0.12,   0.12,   0.12,   0.12,   0.12,   0.00,   0.00,
+        0.12,   0.00,   0.00,   0.12,   0.12,   0.00,   0.00,   0.12,
+        0.00,   0.00,   0.12,  -0.12,  -0.12,   0.12,   0.12,  -0.12,
+       -0.12,   0.00,   0.00,   0.12,  -0.12,   0.12,   0.12,  -0.12,
+       -0.12,   0.00,   0.00,  -0.12,  -0.12,   0.00,   0.00,  -0.12,
+        0.12,   0.00,   0.00,   0.12,   0.00,   0.00,   0.12,   0.00,
+        0.00,   0.12,  -0.12,   0.00,   0.00,  -0.12,   0.12,  -0.12,
+       -0.12,   0.12,   0.00,   0.00,   0.12,   0.12,   0.12,  -0.12,
+        0.00,   0.00,  -0.12,  -0.12,  -0.12,   0.00,   0.00,  -0.12,
+
+   /* 4692-NA */
+       -0.12,   0.00,   0.00,   0.12,   0.12,   0.00,   0.00,  -0.12,
+       -0.12,  -0.12,  -0.12,   0.12,   0.00,   0.00,   0.12,  -0.12,
+        0.00,   0.00,  -0.12,  -0.12,   0.00,   0.00,   0.12,  -0.12,
+       -0.12,  -0.12,  -0.12,   0.12,   0.12,  -0.12,  -0.12,   0.00,
+        0.00,  -0.12,   0.00,   0.00,  -0.12,   0.12,   0.00,   0.00,
+        0.12,   0.00,   0.00,  -0.12,  -0.12,   0.00,   0.00,  -0.12,
+       -0.12,   0.12,   0.00,   0.00,   0.12,   0.12,   0.00,   0.00,
+        0.12,   0.00,   0.00,   0.12,   0.12,   0.08,   0.00,   0.04
+   };
+
+/* Number of amplitude coefficients */
+   static const int NA = (int) (sizeof a / sizeof (double));
+
+/* Amplitude usage: X or Y, sin or cos, power of T. */
+   static const int jaxy[] = {0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1};
+   static const int jasc[] = {0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0};
+   static const int japt[] = {0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4};
+
+/* Miscellaneous */
+   double t, w, pt[MAXPT+1], fa[14], xypr[2], xypl[2], xyls[2], arg,
+          sc[2];
+   int jpt, i, j, jxy, ialast, ifreq, m, ia, jsc;
+
+/*--------------------------------------------------------------------*/
+
+/* Interval between fundamental date J2000.0 and given date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Powers of T. */
+   w = 1.0;
+   for (jpt = 0; jpt <= MAXPT; jpt++) {
+      pt[jpt] = w;
+      w *= t;
+   }
+
+/* Initialize totals in X and Y:  polynomial, luni-solar, planetary. */
+   for (jxy = 0; jxy < 2; jxy++) {
+      xypr[jxy] = 0.0;
+      xyls[jxy] = 0.0;
+      xypl[jxy] = 0.0;
+   }
+
+/* --------------------------------- */
+/* Fundamental arguments (IERS 2003) */
+/* --------------------------------- */
+
+/* Mean anomaly of the Moon. */
+   fa[0] = iauFal03(t);
+
+/* Mean anomaly of the Sun. */
+   fa[1] = iauFalp03(t);
+
+/* Mean argument of the latitude of the Moon. */
+   fa[2] = iauFaf03(t);
+
+/* Mean elongation of the Moon from the Sun. */
+   fa[3] = iauFad03(t);
+
+/* Mean longitude of the ascending node of the Moon. */
+   fa[4] = iauFaom03(t);
+
+/* Planetary longitudes, Mercury through Neptune. */
+   fa[5] = iauFame03(t);
+   fa[6] = iauFave03(t);
+   fa[7] = iauFae03(t);
+   fa[8] = iauFama03(t);
+   fa[9] = iauFaju03(t);
+   fa[10] = iauFasa03(t);
+   fa[11] = iauFaur03(t);
+   fa[12] = iauFane03(t);
+
+/* General accumulated precession in longitude. */
+   fa[13] = iauFapa03(t);
+
+/* -------------------------------------- */
+/* Polynomial part of precession-nutation */
+/* -------------------------------------- */
+
+   for (jxy = 0; jxy < 2; jxy++) {
+      for (j = MAXPT; j >= 0; j--) {
+         xypr[jxy] += xyp[jxy][j] * pt[j];
+      }
+   }
+
+/* ---------------------------------- */
+/* Nutation periodic terms, planetary */
+/* ---------------------------------- */
+
+/* Work backwards through the coefficients per frequency list. */
+   ialast = NA;
+   for (ifreq = NFPL-1; ifreq >= 0; ifreq--) {
+
+   /* Obtain the argument functions. */
+      arg = 0.0;
+      for (i = 0; i < 14; i++) {
+         m = mfapl[ifreq][i];
+         if (m != 0) arg += (double)m * fa[i];
+      }
+      sc[0] = sin(arg);
+      sc[1] = cos(arg);
+
+   /* Work backwards through the amplitudes at this frequency. */
+      ia = nc[ifreq+NFLS];
+      for (i = ialast; i >= ia; i--) {
+
+      /* Coefficient number (0 = 1st). */
+         j = i-ia;
+
+      /* X or Y. */
+         jxy = jaxy[j];
+
+      /* Sin or cos. */
+         jsc = jasc[j];
+
+      /* Power of T. */
+         jpt = japt[j];
+
+      /* Accumulate the component. */
+         xypl[jxy] += a[i-1] * sc[jsc] * pt[jpt];
+      }
+      ialast = ia-1;
+   }
+
+/* ----------------------------------- */
+/* Nutation periodic terms, luni-solar */
+/* ----------------------------------- */
+
+/* Continue working backwards through the number of coefficients list. */
+   for (ifreq = NFLS-1; ifreq >= 0; ifreq--) {
+
+   /* Obtain the argument functions. */
+      arg = 0.0;
+      for (i = 0; i < 5; i++) {
+         m = mfals[ifreq][i];
+         if (m != 0) arg += (double)m * fa[i];
+      }
+      sc[0] = sin(arg);
+      sc[1] = cos(arg);
+
+   /* Work backwards through the amplitudes at this frequency. */
+      ia = nc[ifreq];
+      for (i = ialast; i >= ia; i--) {
+
+      /* Coefficient number (0 = 1st). */
+         j = i-ia;
+
+      /* X or Y. */
+         jxy = jaxy[j];
+
+      /* Sin or cos. */
+         jsc = jasc[j];
+
+      /* Power of T. */
+         jpt = japt[j];
+
+      /* Accumulate the component. */
+         xyls[jxy] += a[i-1] * sc[jsc] * pt[jpt];
+      }
+      ialast = ia-1;
+   }
+
+/* ------------------------------------ */
+/* Results:  CIP unit vector components */
+/* ------------------------------------ */
+
+   *x = DAS2R * (xypr[0] + (xyls[0] + xypl[0]) / 1e6);
+   *y = DAS2R * (xypr[1] + (xyls[1] + xypl[1]) / 1e6);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/xys00a.c b/sofa/xys00a.c
new file mode 100644
index 0000000..57f8607
--- /dev/null
+++ b/sofa/xys00a.c
@@ -0,0 +1,183 @@
+#include "sofam.h"
+
+void iauXys00a(double date1, double date2,
+               double *x, double *y, double *s)
+/*
+**  - - - - - - - - - -
+**   i a u X y s 0 0 a
+**  - - - - - - - - - -
+**
+**  For a given TT date, compute the X,Y coordinates of the Celestial
+**  Intermediate Pole and the CIO locator s, using the IAU 2000A
+**  precession-nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     x,y          double   Celestial Intermediate Pole (Note 2)
+**     s            double   the CIO locator s (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The Celestial Intermediate Pole coordinates are the x,y
+**     components of the unit vector in the Geocentric Celestial
+**     Reference System.
+**
+**  3) The CIO locator s (in radians) positions the Celestial
+**     Intermediate Origin on the equator of the CIP.
+**
+**  4) A faster, but slightly less accurate result (about 1 mas for
+**     X,Y), can be obtained by using instead the iauXys00b function.
+**
+**  Called:
+**     iauPnm00a    classical NPB matrix, IAU 2000A
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS00       the CIO locator s, given X,Y, IAU 2000A
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2008 May 12
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rbpn[3][3];
+
+
+/* Form the bias-precession-nutation matrix, IAU 2000A. */
+   iauPnm00a(date1, date2, rbpn);
+
+/* Extract X,Y. */
+   iauBpn2xy(rbpn, x, y);
+
+/* Obtain s. */
+   *s = iauS00(date1, date2, *x, *y);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/xys00b.c b/sofa/xys00b.c
new file mode 100644
index 0000000..1f4f2b0
--- /dev/null
+++ b/sofa/xys00b.c
@@ -0,0 +1,183 @@
+#include "sofam.h"
+
+void iauXys00b(double date1, double date2,
+               double *x, double *y, double *s)
+/*
+**  - - - - - - - - - -
+**   i a u X y s 0 0 b
+**  - - - - - - - - - -
+**
+**  For a given TT date, compute the X,Y coordinates of the Celestial
+**  Intermediate Pole and the CIO locator s, using the IAU 2000B
+**  precession-nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     x,y          double   Celestial Intermediate Pole (Note 2)
+**     s            double   the CIO locator s (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The Celestial Intermediate Pole coordinates are the x,y
+**     components of the unit vector in the Geocentric Celestial
+**     Reference System.
+**
+**  3) The CIO locator s (in radians) positions the Celestial
+**     Intermediate Origin on the equator of the CIP.
+**
+**  4) The present function is faster, but slightly less accurate (about
+**     1 mas in X,Y), than the iauXys00a function.
+**
+**  Called:
+**     iauPnm00b    classical NPB matrix, IAU 2000B
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS00       the CIO locator s, given X,Y, IAU 2000A
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2008 May 12
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rbpn[3][3];
+
+
+/* Form the bias-precession-nutation matrix, IAU 2000A. */
+   iauPnm00b(date1, date2, rbpn);
+
+/* Extract X,Y. */
+   iauBpn2xy(rbpn, x, y);
+
+/* Obtain s. */
+   *s = iauS00(date1, date2, *x, *y);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/xys06a.c b/sofa/xys06a.c
new file mode 100644
index 0000000..f892054
--- /dev/null
+++ b/sofa/xys06a.c
@@ -0,0 +1,183 @@
+#include "sofam.h"
+
+void iauXys06a(double date1, double date2,
+               double *x, double *y, double *s)
+/*
+**  - - - - - - - - - -
+**   i a u X y s 0 6 a
+**  - - - - - - - - - -
+**
+**  For a given TT date, compute the X,Y coordinates of the Celestial
+**  Intermediate Pole and the CIO locator s, using the IAU 2006
+**  precession and IAU 2000A nutation models.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double  TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     x,y          double  Celestial Intermediate Pole (Note 2)
+**     s            double  the CIO locator s (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The Celestial Intermediate Pole coordinates are the x,y components
+**     of the unit vector in the Geocentric Celestial Reference System.
+**
+**  3) The CIO locator s (in radians) positions the Celestial
+**     Intermediate Origin on the equator of the CIP.
+**
+**  4) Series-based solutions for generating X and Y are also available:
+**     see Capitaine & Wallace (2006) and iauXy06.
+**
+**  Called:
+**     iauPnm06a    classical NPB matrix, IAU 2006/2000A
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS06       the CIO locator s, given X,Y, IAU 2006
+**
+**  References:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+**  This revision:  2008 May 11
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rbpn[3][3];
+
+
+/* Form the bias-precession-nutation matrix, IAU 2000A. */
+   iauPnm06a(date1, date2, rbpn);
+
+/* Extract X,Y. */
+   iauBpn2xy(rbpn, x, y);
+
+/* Obtain s. */
+   *s = iauS06(date1, date2, *x, *y);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/zp.c b/sofa/zp.c
new file mode 100644
index 0000000..a07504f
--- /dev/null
+++ b/sofa/zp.c
@@ -0,0 +1,127 @@
+#include "sofam.h"
+
+void iauZp(double p[3])
+/*
+**  - - - - - -
+**   i a u Z p
+**  - - - - - -
+**
+**  Zero a p-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Returned:
+**     p        double[3]      p-vector
+**
+**  This revision:  2008 May 11
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   p[0] = 0.0;
+   p[1] = 0.0;
+   p[2] = 0.0;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/zpv.c b/sofa/zpv.c
new file mode 100644
index 0000000..c725fb4
--- /dev/null
+++ b/sofa/zpv.c
@@ -0,0 +1,129 @@
+#include "sofam.h"
+
+void iauZpv(double pv[2][3])
+/*
+**  - - - - - - -
+**   i a u Z p v
+**  - - - - - - -
+**
+**  Zero a pv-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Returned:
+**     pv       double[2][3]      pv-vector
+**
+**  Called:
+**     iauZp        zero p-vector
+**
+**  This revision:  2008 May 11
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauZp(pv[0]);
+   iauZp(pv[1]);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa/zr.c b/sofa/zr.c
new file mode 100644
index 0000000..7af1b6f
--- /dev/null
+++ b/sofa/zr.c
@@ -0,0 +1,132 @@
+#include "sofam.h"
+
+void iauZr(double r[3][3])
+/*
+**  - - - - - -
+**   i a u Z r
+**  - - - - - -
+**
+**  Initialize an r-matrix to the null matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Returned:
+**     r        double[3][3]    r-matrix
+**
+**  This revision:  2008 May 11
+**
+**  SOFA release 2012-03-01
+**
+**  Copyright (C) 2012 IAU SOFA Board.  See notes at end.
+*/
+{
+   int i, j;
+
+
+   for (i = 0; i < 3; i++) {
+      for (j = 0; j < 3; j++) {
+         r[i][j] = 0.0;
+      }
+   }
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2012
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa at ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/sofa2ast.h b/sofa2ast.h
new file mode 100644
index 0000000..f1aa9a0
--- /dev/null
+++ b/sofa2ast.h
@@ -0,0 +1,247 @@
+#if !defined( SOFA2AST_INCLUDED )  /* Include this file only once */
+#define SOFA2AST_INCLUDED
+/*
+*  Name:
+*     sofa2ast.h
+
+*  Type:
+*     C include file.
+
+*  Purpose:
+*     Defines new names for symbols exported by the IAU SOFA library.
+
+*  Invocation:
+*     #include "sofa2ast.h"
+
+*  Description:
+*     This include file defines a new name for each public function
+*     defined by the SOFA library. The names defined by SOFA itself are
+*     of the form "iauXxx" (e.g. iauPmp) - this include file defines
+*     a macro that translates each such name to the form "astIauXxx"
+*     (e.g. astIauPmp). This is done so that the names do not clash
+*     with any external SOFA library with which the application is linked.
+*
+*     It should be included at the start of any AST source file that refers
+*     to SOFA functions using the standard names (e.g. iauPmp).
+
+*  Copyright:
+*     Copyright (C) 2012 Science & Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public Licence as
+*     published by the Free Software Foundation; either version 2 of
+*     the Licence, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful,but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public Licence for more details.
+*
+*     You should have received a copy of the GNU General Public Licence
+*     along with this program; if not, write to the Free Software
+*     Foundation, Inc., 51 Franklin Street,Fifth Floor, Boston, MA
+*     02110-1301, USA
+
+*  Authors:
+*     DSB: D.S. Berry (Starlink)
+
+*  History:
+*     16-FEB-2012 (DSB):
+*        Original version.
+*/
+
+/* Rename all SOFA functions called directlty from PAL. */
+#define iauAf2a    astIauAf2a
+#define iauAnp	   astIauAnp
+#define iauAnpm	   astIauAnpm
+#define iauC2s	   astIauC2s
+#define iauCal2jd  astIauCal2jd
+#define iauD2tf	   astIauD2tf
+#define iauDat	   astIauDat
+#define iauEe06a   astIauEe06a
+#define iauEpb	   astIauEpb
+#define iauEpb2jd  astIauEpb2jd
+#define iauEpj	   astIauEpj
+#define iauEpj2jd  astIauEpj2jd
+#define iauEpv00   astIauEpv00
+#define iauFk5hz   astIauFk5hz
+#define iauGd2gc   astIauGd2gc
+#define iauGmst06  astIauGmst06
+#define iauHfk5z   astIauHfk5z
+#define iauIr	   astIauIr
+#define iauJd2cal  astIauJd2cal
+#define iauObl06   astIauObl06
+#define iauP06e	   astIauP06e
+#define iauPap	   astIauPap
+#define iauPas	   astIauPas
+#define iauPdp	   astIauPdp
+#define iauPmat06  astIauPmat06
+#define iauPn	   astIauPn
+#define iauPnm06a  astIauPnm06a
+#define iauPxp	   astIauPxp
+#define iauRm2v	   astIauRm2v
+#define iauRv2m	   astIauRv2m
+#define iauRx	   astIauRx
+#define iauRxp	   astIauRxp
+#define iauRxpv	   astIauRxpv
+#define iauRxr	   astIauRxr
+#define iauRy	   astIauRy
+#define iauRz	   astIauRz
+#define iauS2c	   astIauS2c
+#define iauSepp	   astIauSepp
+#define iauSeps	   astIauSeps
+#define iauTf2a	   astIauTf2a
+#define iauTf2d	   astIauTf2d
+#define iauTr	   astIauTr
+#define iauTrxp    astIauTrxp
+
+
+/* Rename all SOFA functions called internally within the above SOFA
+   functions. */
+#define iauA2af    astIauA2af
+#define iauA2tf	   astIauA2tf
+#define iauBi00	   astIauBi00
+#define iauBp00	   astIauBp00
+#define iauBp06	   astIauBp06
+#define iauBpn2xy  astIauBpn2xy
+#define iauC2i00a  astIauC2i00a
+#define iauC2i00b  astIauC2i00b
+#define iauC2i06a  astIauC2i06a
+#define iauC2ibpn  astIauC2ibpn
+#define iauC2ixy   astIauC2ixy
+#define iauC2ixys  astIauC2ixys
+#define iauC2t00a  astIauC2t00a
+#define iauC2t00b  astIauC2t00b
+#define iauC2t06a  astIauC2t06a
+#define iauC2tcio  astIauC2tcio
+#define iauC2teqx  astIauC2teqx
+#define iauC2tpe   astIauC2tpe
+#define iauC2txy   astIauC2txy
+#define iauCp	   astIauCp
+#define iauCpv	   astIauCpv
+#define iauCr	   astIauCr
+#define iauD2dtf   astIauD2dtf
+#define iauDtdb	   astIauDtdb
+#define iauDtf2d   astIauDtf2d
+#define iauEe00	   astIauEe00
+#define iauEe00a   astIauEe00a
+#define iauEe00b   astIauEe00b
+#define iauEect00  astIauEect00
+#define iauEform   astIauEform
+#define iauEo06a   astIauEo06a
+#define iauEors	   astIauEors
+#define iauEqeq94  astIauEqeq94
+#define iauEra00   astIauEra00
+#define iauFad03   astIauFad03
+#define iauFae03   astIauFae03
+#define iauFaf03   astIauFaf03
+#define iauFaju03  astIauFaju03
+#define iauFal03   astIauFal03
+#define iauFalp03  astIauFalp03
+#define iauFama03  astIauFama03
+#define iauFame03  astIauFame03
+#define iauFane03  astIauFane03
+#define iauFaom03  astIauFaom03
+#define iauFapa03  astIauFapa03
+#define iauFasa03  astIauFasa03
+#define iauFaur03  astIauFaur03
+#define iauFave03  astIauFave03
+#define iauFk52h   astIauFk52h
+#define iauFk5hip  astIauFk5hip
+#define iauFw2m	   astIauFw2m
+#define iauFw2xy   astIauFw2xy
+#define iauGc2gd   astIauGc2gd
+#define iauGc2gde  astIauGc2gde
+#define iauGd2gce  astIauGd2gce
+#define iauGmst00  astIauGmst00
+#define iauGmst82  astIauGmst82
+#define iauGst00a  astIauGst00a
+#define iauGst00b  astIauGst00b
+#define iauGst06   astIauGst06
+#define iauGst06a  astIauGst06a
+#define iauGst94   astIauGst94
+#define iauH2fk5   astIauH2fk5
+#define iauJdcalf  astIauJdcalf
+#define iauNum00a  astIauNum00a
+#define iauNum00b  astIauNum00b
+#define iauNum06a  astIauNum06a
+#define iauNumat   astIauNumat
+#define iauNut00a  astIauNut00a
+#define iauNut00b  astIauNut00b
+#define iauNut06a  astIauNut06a
+#define iauNut80   astIauNut80
+#define iauNutm80  astIauNutm80
+#define iauObl80   astIauObl80
+#define iauP2pv	   astIauP2pv
+#define iauP2s	   astIauP2s
+#define iauPb06	   astIauPb06
+#define iauPfw06   astIauPfw06
+#define iauPlan94  astIauPlan94
+#define iauPm	   astIauPm
+#define iauPmat00  astIauPmat00
+#define iauPmat76  astIauPmat76
+#define iauPmp	   astIauPmp
+#define iauPn00	   astIauPn00
+#define iauPn00a   astIauPn00a
+#define iauPn00b   astIauPn00b
+#define iauPn06	   astIauPn06
+#define iauPn06a   astIauPn06a
+#define iauPnm00a  astIauPnm00a
+#define iauPnm00b  astIauPnm00b
+#define iauPnm80   astIauPnm80
+#define iauPom00   astIauPom00
+#define iauPpp	   astIauPpp
+#define iauPpsp	   astIauPpsp
+#define iauPr00	   astIauPr00
+#define iauPrec76  astIauPrec76
+#define iauPv2p	   astIauPv2p
+#define iauPv2s	   astIauPv2s
+#define iauPvdpv   astIauPvdpv
+#define iauPvm	   astIauPvm
+#define iauPvmpv   astIauPvmpv
+#define iauPvppv   astIauPvppv
+#define iauPvstar  astIauPvstar
+#define iauPvu	   astIauPvu
+#define iauPvup	   astIauPvup
+#define iauPvxpv   astIauPvxpv
+#define iauS00	   astIauS00
+#define iauS00a	   astIauS00a
+#define iauS00b	   astIauS00b
+#define iauS06	   astIauS06
+#define iauS06a	   astIauS06a
+#define iauS2p	   astIauS2p
+#define iauS2pv	   astIauS2pv
+#define iauS2xpv   astIauS2xpv
+#define iauSp00	   astIauSp00
+#define iauStarpm  astIauStarpm
+#define iauStarpv  astIauStarpv
+#define iauSxp	   astIauSxp
+#define iauSxpv	   astIauSxpv
+#define iauTaitt   astIauTaitt
+#define iauTaiut1  astIauTaiut1
+#define iauTaiutc  astIauTaiutc
+#define iauTcbtdb  astIauTcbtdb
+#define iauTcgtt   astIauTcgtt
+#define iauTdbtcb  astIauTdbtcb
+#define iauTdbtt   astIauTdbtt
+#define iauTrxpv   astIauTrxpv
+#define iauTttai   astIauTttai
+#define iauTttcg   astIauTttcg
+#define iauTttdb   astIauTttdb
+#define iauTtut1   astIauTtut1
+#define iauUt1tai  astIauUt1tai
+#define iauUt1tt   astIauUt1tt
+#define iauUt1utc  astIauUt1utc
+#define iauUtctai  astIauUtctai
+#define iauUtcut1  astIauUtcut1
+#define iauXy06	   astIauXy06
+#define iauXys00a  astIauXys00a
+#define iauXys00b  astIauXys00b
+#define iauXys06a  astIauXys06a
+#define iauZp	   astIauZp
+#define iauZpv	   astIauZpv
+#define iauZr      astIaunZr
+
+#endif
diff --git a/sofam.h b/sofam.h
new file mode 100644
index 0000000..d848e74
--- /dev/null
+++ b/sofam.h
@@ -0,0 +1,61 @@
+#if !defined( SOFAM_INCLUDED )  /* Include this file only once */
+#define SOFAM_INCLUDED
+/*
+*+
+*  Name:
+*     sofam.h
+
+*  Purpose:
+*     Macros defined by the SOFA library.
+
+*  Language:
+*     Starlink ANSI C
+
+*  Type of Module:
+*     Include file
+
+*  Description:
+*     Macros defined by the SOFA library. This is needed by the pal.c
+*     file, which includes source files that include "sofam.h" from the
+*     current directory (i.e. the main AST source directory), not the
+*     sofa subdirectory.
+
+*  Authors:
+*     DSBJ: David S Berry (JAC, Hawaii)
+*     {enter_new_authors_here}
+
+*  History:
+*     23-FEB-2012 (DSB):
+*        Initial version.
+*     {enter_further_changes_here}
+
+*  Copyright:
+*     Copyright (C) 2012 Science and Technology Facilities Council.
+*     All Rights Reserved.
+
+*  Licence:
+*     This program is free software; you can redistribute it and/or
+*     modify it under the terms of the GNU General Public License as
+*     published by the Free Software Foundation; either version 3 of
+*     the License, or (at your option) any later version.
+*
+*     This program is distributed in the hope that it will be
+*     useful, but WITHOUT ANY WARRANTY; without even the implied
+*     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+*     PURPOSE. See the GNU General Public License for more details.
+*
+*     You should have received a copy of the GNU General Public License
+*     along with this program; if not, write to the Free Software
+*     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+*     USA.
+
+*  Bugs:
+*     {note_any_bugs_here}
+*-
+*/
+
+/* Include the macros defined in the corresponding header file in the
+   sofa subdirectory. */
+#include "sofa/sofam.h"
+
+#endif
diff --git a/specmap.c b/specmap.c
index 39878da..81808d9 100644
--- a/specmap.c
+++ b/specmap.c
@@ -749,13 +749,13 @@ static double BaryVel( double ra, double dec, FrameDef *def, int *status ) {
 
 /* Get the Cartesian vector towards the source, in the Cartesian FK5
    J2000 system. */
-   palSlaDcs2c( ra, dec, v );
+   palDcs2c( ra, dec, v );
 
 /* If not already done so, get the Earth/Sun velocity and position vectors in
    the same system. Speed is returned in units of AU/s. Store in the supplied
    frame definition structure. */
    if( def->dvb[ 0 ] == AST__BAD ) {
-      palSlaEvp( def->epoch, 2000.0, def->dvb, dpb, dvh, dph );
+      palEvp( def->epoch, 2000.0, def->dvb, dpb, dvh, dph );
 
 /* Change the barycentric velocity of the earth into the heliocentric
    velocity of the barycentre. */
@@ -766,7 +766,7 @@ static double BaryVel( double ra, double dec, FrameDef *def, int *status ) {
 
 /* Return the component away from the source, of the velocity of the
    barycentre relative to the sun (in m/s). */
-   return -palSlaDvdv( v, def->dvb )*149.597870E9;
+   return -palDvdv( v, def->dvb )*149.597870E9;
 
 }
 
@@ -1754,11 +1754,11 @@ static double GalVel( double ra, double dec, FrameDef *def, int *status ) {
 
 /* Get the component away from the source, of the velocity of the sun
    relative to the dynamic LSR (in km/s). */
-   s1 = (double) palSlaRvlsrd( (float) ra, (float) dec );
+   s1 = (double) palRvlsrd( (float) ra, (float) dec );
 
 /* Get the component away from the source, of the velocity of the
    dynamic LSR relative to the galactic centre (in km/s). */
-   s2 = (double) palSlaRvgalc( (float) ra, (float) dec );
+   s2 = (double) palRvgalc( (float) ra, (float) dec );
 
 /* Return the total velocity of the galactic centre away from the source,
    relative to the sun, in m/s. */
@@ -1817,17 +1817,17 @@ static double GeoVel( double ra, double dec, FrameDef *def, int *status ) {
 
 /* Get the Cartesian vector towards the source, in the Cartesian FK5
    J2000 system. */
-   palSlaDcs2c( ra, dec, v );
+   palDcs2c( ra, dec, v );
 
 /* If not already done so, get the Earth/Sun velocity and position vectors in
    the same system. Speed is returned in units of AU/s. Store in the supplied
    frame definition structure. */
-   if( def->dvh[ 0 ] == AST__BAD ) palSlaEvp( def->epoch, 2000.0, dvb, dpb,
+   if( def->dvh[ 0 ] == AST__BAD ) palEvp( def->epoch, 2000.0, dvb, dpb,
                                            def->dvh, dph );
 
 /* Return the component away from the source, of the velocity of the earths
    centre relative to the sun (in m/s). */
-   return -palSlaDvdv( v, def->dvh )*149.597870E9;
+   return -palDvdv( v, def->dvh )*149.597870E9;
 }
 
 void astInitSpecMapVtab_(  AstSpecMapVtab *vtab, const char *name, int *status ) {
@@ -1970,7 +1970,7 @@ static double LgVel( double ra, double dec, FrameDef *def, int *status ) {
 
 /* Return the component away from the source, of the velocity of the
    local group relative to the sun (in m/s). */
-   return -1000.0*palSlaRvlg( (float) ra, (float) dec );
+   return -1000.0*palRvlg( (float) ra, (float) dec );
 }
 
 static double LsrdVel( double ra, double dec, FrameDef *def, int *status ) {
@@ -2020,7 +2020,7 @@ static double LsrdVel( double ra, double dec, FrameDef *def, int *status ) {
    relative to the dynamical LSR (in m/s). This can also be thought of as the
    velocity of the LSR towards the source relative to the sun. Return the
    negated value (i.e. velocity of lsrd *away from* the source. */
-   return -1000.0*palSlaRvlsrd( (float) ra, (float) dec );
+   return -1000.0*palRvlsrd( (float) ra, (float) dec );
 }
 
 static double LsrkVel( double ra, double dec, FrameDef *def, int *status ) {
@@ -2070,7 +2070,7 @@ static double LsrkVel( double ra, double dec, FrameDef *def, int *status ) {
    relative to the kinematic LSR (in m/s). This can also be thought of as the
    velocity of the LSR towards the source relative to the sun. Return the
    negated value (i.e. velocity of lsrk *away from* the source. */
-   return -1000.0*palSlaRvlsrk( (float) ra, (float) dec );
+   return -1000.0*palRvlsrk( (float) ra, (float) dec );
 }
 
 static int MapMerge( AstMapping *this, int where, int series, int *nmap,
@@ -2822,14 +2822,14 @@ static double Rverot( double phi, double h, double ra, double da,
 
 /* Get the Cartesian coordinates of the unit vector pointing towards the
    given sky position. */
-   palSlaDcs2c( ra, da, v );
+   palDcs2c( ra, da, v );
 
 /* Get velocity and position of the observer. */
-   palSlaPvobs( phi, h, st, pv );
+   palPvobs( phi, h, st, pv );
 
 /* Return the component of the observer's velocity away from the sky
    position, and convert from AU/s to km/s. */
-   return -palSlaDvdv( v, pv + 3 )*149.597870E6;
+   return -palDvdv( v, pv + 3 )*149.597870E6;
 }
 
 static void SpecAdd( AstSpecMap *this, const char *cvt, const double args[], int *status ) {
@@ -3545,16 +3545,16 @@ static double TopoVel( double ra, double dec, FrameDef *def, int *status ) {
 /* If not already done so, get the parameters defining the transformation
    of mean ra and dec to apparent ra and dec, and store in the supplied frame
    definition structure. */
-   if( def->amprms[ 0 ] == AST__BAD ) palSlaMappa( 2000.0, def->epoch,
+   if( def->amprms[ 0 ] == AST__BAD ) palMappa( 2000.0, def->epoch,
                                                 def->amprms );
 
 /* Convert the source position from mean ra and dec to apparent ra and dec. */
-   palSlaMapqkz( ra, dec, def->amprms, &raa, &deca );
+   palMapqkz( ra, dec, def->amprms, &raa, &deca );
 
 /* If not already done so, get the local apparent siderial time (in radians)
    and store in the supplied frame definition structure. */
-   if( def->last == AST__BAD ) def->last = palSlaGmst( def->epoch ) +
-                                           palSlaEqeqx( def->epoch ) +
+   if( def->last == AST__BAD ) def->last = palGmst( def->epoch ) +
+                                           palEqeqx( def->epoch ) +
                                            def->obslon;
 
 /* Get the component away from the source, of the velocity of the observer
@@ -3798,12 +3798,12 @@ static double UserVel( double ra, double dec, FrameDef *def, int *status ) {
    }
 
 /* Convert given J2000 RA,Dec to x,y,z. */
-   palSlaDcs2c( ra, dec, vb );
+   palDcs2c( ra, dec, vb );
 
 /* Return the dot product with the user velocity. Invert it to get the
    velocity towards the observer (the def->veluser value is supposed to be
    positive if the source is moving away from the observer). */
-   return -palSlaDvdv( def->vuser, vb );
+   return -palDvdv( def->vuser, vb );
 }
 
 /* Copy constructor. */
diff --git a/sphmap.c b/sphmap.c
index 8707f05..915d278 100644
--- a/sphmap.c
+++ b/sphmap.c
@@ -1079,7 +1079,7 @@ static AstPointSet *Transform( AstMapping *this, AstPointSet *in,
 /* Otherwise use a SLALIB function to do the conversion (SLALIB always
    returns zero at either pole which is why we make the above check). */
                } else {
-                  palSlaDcc2s( v, q0++, q1++ );
+                  palDcc2s( v, q0++, q1++ );
                }
 
             } else {
@@ -1106,7 +1106,7 @@ static AstPointSet *Transform( AstMapping *this, AstPointSet *in,
 /* Apply the mapping to every point. */
          for( point = 0; point < npoint; point++ ){
             if( *q0 != AST__BAD && *q1 != AST__BAD ){
-               palSlaDcs2c( *q0, *q1, v );
+               palDcs2c( *q0, *q1, v );
                *(p0++) = v[ 0 ];
                *(p1++) = v[ 1 ];
                *(p2++) = v[ 2 ];
diff --git a/sun210.htx_tar b/sun210.htx_tar
index bf23c91..1fb8c5d 100644
Binary files a/sun210.htx_tar and b/sun210.htx_tar differ
diff --git a/sun210.ps b/sun210.ps
index 44c15ac..386fb89 100644
--- a/sun210.ps
+++ b/sun210.ps
@@ -1,19 +1,19 @@
 %!PS-Adobe-2.0
-%%Creator: dvips(k) 5.98 Copyright 2009 Radical Eye Software
+%%Creator: dvips(k) 5.96.1 Copyright 2007 Radical Eye Software
 %%Title: sun210.dvi
-%%CreationDate: Wed Jan 11 22:22:15 2012
+%%CreationDate: Tue Mar 13 09:57:22 2012
 %%Pages: 615
 %%PageOrder: Ascend
-%%BoundingBox: 0 0 596 842
+%%BoundingBox: 0 0 595 842
 %%DocumentFonts: CMR10 CMCSC10 CMBX10 CMR12 CMBX12 CMSL10 CMTT10 CMTI10
-%%+ CMR8 CMSY10 CMR6 CMR9 CMSY8 CMMI10 CMMI9 CMSY9 CMMI7 CMMI8 CMTT12
-%%+ CMTI9 CMTT9 CMMI12 CMBXTI10
+%%+ CMR8 CMSY10 CMR6 CMR9 CMTT9 CMSY8 CMMI10 CMMI9 CMSY9 CMMI7 CMMI8
+%%+ CMTT12 CMTI9 CMMI12 CMBXTI10
 %%DocumentPaperSizes: a4
 %%EndComments
 %DVIPSWebPage: (www.radicaleye.com)
 %DVIPSCommandLine: dvips -f sun210
 %DVIPSParameters: dpi=600
-%DVIPSSource:  TeX output 2012.01.11:2222
+%DVIPSSource:  TeX output 2012.03.13:0957
 %%BeginProcSet: tex.pro 0 0
 %!
 /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -137,232 +137,65 @@ savematrix setmatrix}N end
 
 %%EndProcSet
 %%BeginFont: CMBXTI10
-%!PS-AdobeFont-1.0: CMBXTI10 003.002
-%%Title: CMBXTI10
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMBXTI10.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMBXTI10 known{/CMBXTI10 findfont dup/UniqueID known{dup
-/UniqueID get 5000771 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMBXTI10 1.0
+%%CreationDate: 1991 Aug 18 17:46:30
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMBXTI10 def
-/FontBBox {-29 -250 1274 754 }readonly def
-/UniqueID 5000771 def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMBXTI10.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMBXTI10) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Bold) readonly def
 /ItalicAngle -14.04 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
 end readonly def
+/FontName /CMBXTI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 105 /i put
 readonly def
+/FontBBox{-29 -250 1274 754}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7
-5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99
-8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716
-EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C
-02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D
-46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A
-4B60D020D325E4C2450F3BCF59223103D20DB6943DE1BA61972029CF9B4E1F6A
-FFF97E53D6378FFF9043566D67519B5C031015C0D52A7B292D219A2BEE49FA56
-820ED09A28447A71C5CC595AB286EE693EC741AEABDAB0688F7B46D9D584CB99
-DEB048F0C0723F0D7FB57C896218D2AA0AA4DE241ABD632E25F0B47243CB7DA2
-EE53CCAF1682D9B580006432DD7D53D06E90B3457FDBE18179DE415DACAF00EB
-4E01CB49CE25429F8BD45069477DE90EDC87EAC15285D321569F8C19AB5100B1
-DF31636EF29DDEB4BFA2AD85B83CC7112220D70E69D5A39BC3558F067A93C6D8
-7A78976F7B93A589F0271A034D1A8BBBF082841719E2901720E89568E9376AEF
-8D41ABE4BAF9E79809F5BCACF29858F8675E37804758D58F8909027A00CCCC32
-5441C72BCB031D09077BA9F778BDF52F172C2EE62F0B98EF852ACE037C6240B2
-671C0F01B7D4A9276A8F6DE3B6BFC2C34DC309E5888E249E398CD60549DDB61E
-7E36890B1E37E26126485E49114B7CB938E2733D9A14288C3A763D326D7D9183
-46B970D455050FB97612BDB2EB29E7D71C909B10CA1D479176652712C112376B
-085E9F99C9A488C8876954EFB7520CF97D08AD84341FB55764879C5CDF8EEFF7
-DD31DB564110A07119E52453B778531FE181D09D1A9799D7AF4773AAF77EFF2C
-2091194E301CD88C97CCA29AAED2CD68ACCD8CCE44B9F24889A83048B7208BAA
-84E136C58F9DAAF73815C6025DB64C45014BC472358DC014D243D189ECB1EEB3
-267345D1FF4B6A01246CCF5FA90BB355E3734A7C774DE68C01B5F356D645C4E0
-1D0B7734E05EA28AC6A9BB2123EF3C6E27F52982A7612A352213C6AE3E80A819
-2304A70DB8A2441DC5321ACE962C6480AF736920B64A2B433DCC3519EC8B577A
-30B0819700A2281212CAC280A0DCC50E78295B98B2DF97A78BDA1879E6B70C10
-7BD15FE29C4EB1D5A33037F0AC9BF8CC1FE88C52CD114EB33F1C6F8ED88EF98F
-DD0C3913DFB36147F581C91CE83CD73A0D012F3D0FFB162C0F4597ADC8D93911
-0DC6D68F9FE702FD0EAC5039D462756551C379C5F4DBFE05AD2D1BE0EB389AE2
-391E461DC4455E0D3C3E46F3FE9BEF488730D71ACAA63BEE72367C52C4F84766
-C24E13D1E63791B4838161AEF8D0134145BBFA4D848CFFF1DED6814A7215F4F3
-3E2D654C27F3279DBB22A568B7BD1D5A9D75C7778D36C36BDBE32C8FAE4A9209
-20AF8B705A77CFF4AA9ECCF6011F0A359556ADBEBDAF5BB706FE6FF4A745D841
-102279B66CE0C842DF8C2673ADAE354B2811C48DB05994388AE4053F4651A884
-48DBEBF20FD05DB617F8FECB667B748BB5741D6EB62DDDD0FC58537EAAD6FC22
-A11ED24D34827C3446C8FB81E4A0E904206A1053AA9E718B0405C6A7B8B893E9
-30E7A31B9AF8A56B5EFE72FB5AEEA79D56E19E037BB4ABCEE079ADB53CA546CF
-D98F7B38973CE3A6DFB315E87DD1E60C34344656D76C16E1DDA43C2ED276458B
-11D7F4CF3692525C0D8B6307A2993F400760275A8648A0048E0C406279D48045
-D77A92E99F9CB5C05E8202416EB6FF308C4C979895211450BCA82B19B33E7240
-CEC18204C09AB3D7F8025C0C909BC03A1851287ABDB975A32C3FD8A1C99DD90D
-4B1CE2F5DDCF140D4D5A19F33241D27E8EBEF4ED569AAC255E47813F31B30109
-7075766D5BC1731B082531F3D132A937717EF67F496813139E8E263C088F62D3
-DE0EA4ADAF3C088F562B0BACDC184DA3BD0D5A8A4B8EB487D0B6F1B74A969942
-91CE8CC7A33670BBDB3F1E1D791F7F1D3A3F3183F2410DEF99EB932CA80FD931
-C62D09A0ECF271B5BA043C9A214CE631CF8239ED0640BD134737A3E31B851DBA
-912B507F72B80DD9CDD23A697F91D66E59346FA3A75726C386827D910714C989
-5464B041E69F4B87290BAD381600AE0A976148CBEC8DADBFDF0CBD7148C3AAA1
-7AE2EB15686E1AF68B4C90130F795E86C9AB88556E429EC943147DF363029B81
-4C637900FBA19DD98792F4CC9888AEFBF9F7765B817ABE83494CA3FBDC79CA03
-86CB628F75612209DE9CA4D585565E9509D5DDB8C00A229F07918B062265AB29
-176657CBBF2382A219E573667B14687647DAA7E9203FEB4CC94B10B57F4B1143
-C4962B6A888D62093A1D49E2C7D65C29C500B61E810BFB94DC2DDBCCD8B6C61A
-911C2643F55E9E2101B1DC7D7176F7743492AE7CB84D460E8C00E91E5486117B
-D9ABA9E16D1606705A0F698EDED5AA877A2CE7EEF25ED1D97EB348115CE5BF26
-8A48BE961CDFC6F543BC89DAF665A681908ECD8CAD545D0A72C9C184CE67F6BD
-7B51399925DE379BC59E9155A30C67D73D01BCBB1886F8276AAE58B2422DEBA8
-266CADC83429DAF4F80CB25E0BF455CD7863CFFEA9E318FD043908D427CC07DD
-683F6D977680E9B4F6333D4BE7E729F4D15C07C917862B47F0DB2E31500ED372
-A556A8B617FADDA12A2F62DA2D9AB46479FFBE4FA42D9B8D597CCF4E6D04B418
-8A9B523F4678DB40E7F325F81C1EB345D71849E57B059653CAAC7D9D56CB2E3D
-D4F532A2D674BDBDE970D9211A3EEEB005128BBB5E0C313B42554F058EA1D180
-BFBC9521FADB7DE03EAFE314CDA873C3532CDDB83EB0A6A7454EE85A4C36AF2E
-895BE8309FEA168B73C6AEB2D454B234F1E2EB554C7406B79A859F6B303BE795
-B6B4DBF104E75838F3EFBCF85E0B865779B016AC38272F8BBACDEB13164EB282
-B59BFEB1E3392885916FEEF86A8A975DB9BFFF17B9E2173CD18264BB14CF5633
-FD4BA46D7692CF7CEAB7EAE80385566061315F8DB8A7F495E68D4008B09BAF99
-DF4275727F08C5FC58BE9A084B267D0BA62A907F22C466A3A79CEA6C207177AE
-B1254F0810E6092DE5DB1BD3F238EF705DD4E806E0EB1988F2AC92EFB8843064
-3CC3CA506D9AAA0CA559AE7157603D34BEC19D6019F0566974BB835DA172FE37
-C15C0367C8FC164184648BAB678D37871F7F610EDAFE3F49289C6320F9CC113D
-44775EDE28FEF4E14EB5B426C06058FD32AD12B42A2FFA0D9CF0C7BDFB6D7C4D
-72F4FDB716D7C8E7DE84F614487ADF4DF5F304370043B25E07445F8C65109708
-EB771F62E01350B7C9B659D05305CC3E4D94378BFADFD8D94E5704FEB2BAF58A
-5B874C7EBCED806F068E93D4DB888B325CE246D02D1220ABF55CE646DFB45F07
-CB8488F229A5562968B079C2CE2067B22B98904D977E3EAA82A6BD44135A6F07
-36E3252FDCE218EB5DB8773E2DAFFD1DAD53671EB3D83A275D011BF5D501A22D
-407AE09257CD21297B617E0443FBDAA297D37F66AC436DB78B410E79A002233A
-0D7DA619CCA9DA4714325A51CB0BBE9EB6CEA352BB1A0A2FF83610B2A17E1948
-0E9285E1570CFCB8EC7E1D691A72611D336DE5C6626A1D1D2DF363A1D781DBE6
-1235F1D1805CC2A8C670005F84FD468167F8640B12929CF347538B94EB37DA39
-904D4763D93E757AE2B4C775D98E23BA983E35992A292A04976544EC462CA656
-E5EC37EE8EE46BF1C3B0B4C912DF05AE1535CC654000B06BCDC95D9C6B5F36F8
-FD8A0EB31A02C2B863DEBF8FEDBC57D5F93D2604321FA66070D14FED60441E09
-999B90A5FB715347583A35314381554031BCE4E6E73AD3FCBB61ED0D4C015863
-119C1D945E981AF3F38C81EB3A350A70A63EB06119965C90D7EBA669359FCBDF
-A87C4DB920F8F3D99C73A0DF7E10D3C410696D679CBFAE831E3E99FEF6C038F6
-69C58E1EB6F60FF587F5EC561629EF429734CB886AF914AC3E6BC04F21D73F18
-4CA12D7E033B301C181D15101A986BB95132DABEE082A617520CF95EC9069499
-A02F073D7DBE41726B51FC05A9348953495B4CDE8D0A8F8C04D07ABEB3BA0076
-3A80F2E3B5804947E690DB3A7B3BC6C48A67F5D45F5C658FECFF28790B709385
-D24D02FC3B0C9F9AB04E168BAC78F0837D9BD402C1ABFA84148FD815240108CD
-511E50FB8E64F20058EE54E4ED45181AD9BB777DEE3303C4991EF8EC56B6C278
-CE63F6C2FF92308A25B9AFDB4585A808AB3F03D8A15A20FFE399DEE429C959F8
-B3DFDF81433C41CEAC874479A2C51F9FAEAAD5B7B23230B99523FB256896A85A
-8C48C057A70DE745F753B4183AAA6F84B4ACAB090F33CC2C31186D1D8A0218A7
-4E1987D86B9C3602BA294CD29FEECE4187523CF511FD075692B1C080A5A22281
-BAAA4EA701D7573D083E2F6EDEA3D49FEAFF2CBF989703E83828E6C7E324558A
-FB73E3388F0B0E6A97EDED5A9553DD33DBBBBAF2174A562AE2B8A4B6E7D13E90
-FF9B7D650231CBF9EE48DBDB00AEE2E0FEBF8D6778F19CBCB8766A0ACC9BCE26
-59771BFA97CE7BA811A3A6C8CBEE899839E525DA2ECDF66CD99FCED902AA102D
-92CD9A279453BA74EF8C0CF32C11A412A05CFA2C187833F885F359DCEA34EE24
-E90F7F107A23D9EE269C15A647916F56C32543AD5F81D90C84B8305E5BFEF1F3
-B356CEEB5BAC54AA00DC9C6F03B4AFCF7AA4D31964377525A661FBB743D39964
-47AFBF76C8FA874BCBB374B02C538AC626004EC8E1E9030D60C4A097CDAFC143
-732FB7431008CF28ABEC4529F4689720D4EF580676CA855FFEDDC66B7C1DF07D
-B89EE98C0DB6FAA5551ADE4D674B51E4E3FA4B24A3DB5196E01C6CA1DF5D669A
-3C0FC57DC1F576C2BA14D5DE284614AF3276E3A1159CBF8D40426A60E8C5DD42
-6F1307222DAA8AA78BEE55C27E26013120FB5471CB33CA4FB642B1C386018EE3
-D4424CA411F49CD569CDACB51AB9BB5E66E1E13ED5F8BE0E912BC13C7B23E10C
-042C33DA19656264D7473B4E0C3DABE14F9F94450D1113C88EEC18CFEE640A6D
-9A40DA9CCED6EC5E2E9F1B357DA635C3A2C5A23874E496B868FD0260D30F1780
-878A900B90637A1237C63D83335A3FD4A664321C048BF2273F9C4AE3161E1F06
-E6EA5F3F15CFED43C622E0D7E245EDFB866398DFF2EC994674767B7F3DD853CA
-356A3607C7BF8F9C6889EB9942ABE469EF88368742FB5C41D06125D2042EEA41
-4B344AC718FEAEB308302F5607C06852A30CF778D236EC90CA10934C629FD598
-90176264DBF9C1AEB33A6028B9EF09B06BCB182DA58ECCAA4E2E1FBB13868C98
-CEB61223E9658EBF003AC67493587A156EFBE73EC88CCDD55C9C10CDFC52F7A7
-B274D631DBB5D629F41AC8760741953A6B90C6E9E4D2C79702C59EECDC65D894
-8317D67808CFBD81953AD32837A42EBBE48F77D6B387E272855E54ACD32D3377
-E19724B3BB370A71C633C3A41A0523FC219EFD5310EB3CB5FC93F0F9E6BFB115
-17E2B901016CE8DD44BFA8590EDEA88F5229FFDB83E401034C826F038D58C19E
-54704A4E2E36B7738FC6F80DF4D82A5285853C49F9689363392536C3BA25C00B
-7885E7DC3951E9B5D22414C9E9A264954CCCFAF8BCE70CFFD4F726263EBEBB70
-D52A58B3D6BD029F555A630D687C7E7103C8B8F2B33EA41732D6FB7FA999CCA0
-185A13C8BD80A2762AB9919C3E9FC07556BA8C7149B4CC5B58DBE84297E3E8D2
-B34591D9FCAC659C0FE115F34ABA807DD94410AF8F532418382EF8F7980E1598
-A97A61926B809FD771B2795C69E6B1F15FF0EED329FB793FA3FAF0580ED07F51
-B0E1BC1401EA5026897990CF09F9750268AF812E89DA551EC14B457836CD38E5
-C07179A3EE0ABD3A85C693ACA829A5E492FD4F1BF12725544FBC81FAA2004784
-DB367184315C68BEE9FBB1D68F91C9D0901BAD3BDA4FFFC203C232276A495EF1
-B2B82F36FE36716733F0E993B19407744C067324BDD2D5641977B1A118DBB844
-104397F963CA2E01B7155CB84BB642FC315C028FE4502335F761A9DDBEF7ADE1
-ABE87D31AF848A5285BD8328ED3E8A2A608590DA11968AA8C0D8010329A9E172
-AAC2C7D0061B14EDAD1142FEBD3DDC0ED20023CF06BB146B3F58A6A197DDA1CB
-2533B236FAF2825E8DFE70B79A0938D79664C1D26B4412FD10C76729CB22392E
-8976960ABED0A03D5FDDC7C5C2C6221BA1FA08020B88FD9AA0CE8B5FD26D58A6
-79339A2AE6730746B8413B6E05361755FBF11FBFA4974CC1AF36136803DB8282
-A7F5429327B875D0FD222835C7AB82049CBDA6AD1731F6D06AD2A20027765CF6
-2F7E4BE9521465A7C3E968DBCF95F2C62EB3829CE6DFE845EE20E8EA89CA6C46
-BA14E5A920D8E28A4008C210F747622AE31F5F9036C70FA52BFFF08A4BAB3D5E
-A2EF6E8656F89058F4A67933AF30E9A16467D563B2782268E2568868F677650A
-74F415289CBAC0DECDF828485066AC07C011623DE9643DDE39840B1A739B33ED
-3EC705C13DFB191472987059E5017002D278168B5280FA2E26C6D51CA663B384
-F5CFF4A6232F5F68E185231EEA239904319E180F91DA98A63B38E16E138D2DCB
-CFEFA5F3E5AC6FE764A3A9F3EB622117662AFD26A124933CB1E04AAB53923AF5
-D9DD972536C4904A1602040545A9AD4904D867C1D0AB907D733EDC19EC093391
-3B0EE96E8578527FD3D1204A25982635CCA01A9B101A843F6C373AC4C8E39E39
-BB13AE6A0EA170B59987488481D38806D429E902801F9CE25EEDEB6012CC9EBA
-0736820F82C640CD8C7D852D9EFFE6F769D7FDE1DD628861FF628BC0BA8EF127
-26F83D7FCE6ED8785DBCE502DD0571A76D88B7FAC1E2DB24DB97394937A1EA17
-031078EE07D00B554B9C892C68B624D3900266E8850287243BE44F11F86E95DC
-00E89C5C47F573C0A7F1CD0CCD26498334C7D37A3AF4457CA805446A74344597
-8D8C3D25FBA2350A878E23DE65D49E9E5F819484DC1B85ED2BDFF923216C101F
-D8F411C1443AD7BCF5E90FDD6BD29899C86EB3ECC82832FE75A59EB3FA696F26
-96A450E2504A473123A8D24956ABEF5ADAF5B3BB57FFA5364214AC0E9E245CCF
-431DFB8A7A5104BD97D5E5104CA9A05774D0FCA9EC0458BD7289794FF19FD00E
-2D05086336902514F5CF8141307C037E5D2E30B62D1C8A5A7682BC941A5445D8
-A17F5670554AD4AE24EB95524CEBF2599D5D00AEDEE2B5537F869A46BF093296
-C77F86ED5658C3DD3AB9C25850624A53F6573A51C7AD9F43EB8320DFA31F7F58
-E0FDFA9FF640DB5B55FB5C4E014A8C50E062F13D573C845231F98CDE7414BD44
-0AD4CE9E00FB39BC93C3D1C8F5FEC652FC28AD9EF814CD964DEFC5813828B0A3
-8AB0E0BE6E3CD60259B8A50F95CB02EB685DDE048D73DB0460985EB16DA749DE
-3EE1625182EDC552F104E547D22E62501D9D4EABC09531E6457B7AB148FFBAC7
-927318F8BE99EAE5AC9E6AE81081E236187C2D384A92494DE6BD1FDCC5A79413
-609F865C6067EB60B83B1E0D49D2CABF88F252377787534037AEA74A842CF21A
-5514F3A89A00EEA33793D63040EC2E1231C04026B8DFE67E0E0B460E3BC6E60F
-71AB1C05F295F617829255BBBAD68D6D7E5AEE12DAD835A693A661AD9923BB65
-C781B9085640D3A5317C312DD3C6159C15D8DAA3A592C9F4B4AB648B160E4B3B
-D2E3DD475573570F5EE110AE5BCA3C499513061F202DB76ECBB5316F21F04195
-4B9EFF754A628ECC2B68077CD6072C630CB99421BA3D0D1DA24CC09B8D42E8EC
-B52EBAA0E16DE13F0F2E235292A0063ED390D9A8E685160134E931F924D150C3
-B1E315CCC86F2AC29D02D5D4C9651205FD34956C7787AE6FA5CC1AA1F4E87F1F
-184FED68B26B6C71A927B3F42F820FEA672BDB5BA9A2DEB76CCB2BF3DE8FCCEC
-0F4FB8BC994E995B235DCB849F991C2DA437931A2EBD816CFAA225C61ECF4C99
-C591975E184E2AAC24FE20349DADA8B5E8BE1C8B37CB92DF546DF7D6ED89CD09
-51F7854A302BDAB288D53CC141452FA54A4AC118609EF1C4F5F13BA4CBC76BAE
-3C9EC074081F909758976F94434C1FB703154C55E254BF41DAC1B66B758F5C79
-62C3723BF6E61EEFFFD3E94873A56B2193CD3A87711D09F6A581C35AC94004FC
-88758223DFE1CE5CF597C426AE7DE869EEC5EC055EBABBE5D31FFAC7D235B238
-A384702AD5D2F1F55B8CD5EA8DE3BF7711032856A66C80D0E281D3FBCBAAE03C
-E3C85C2CFE4456BE722CBF40552264E72157C0C68C4C3CE4B8833A3069AE854F
-5DCDCCCA29CD57C4CE875050756CA2D540FE070A83B18C024EE57AD57938BEA2
-48C214836780AB1BACA1777D315AE2D6E4065B04A0852025F2873246D25EF3AE
-9D6C0710D369ACCEFE28D1524CB5E5FD443C9DB052B15B0C58C8C45BA64A44EA
-E972820FADB4A1E8A61D1E013267A803E4736A8D8A26A1B9EB134E20C4952231
-1F598F
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D004B836D34E88C20EEB527CE1124209388A2DF
+E27A8DF298A2693A9D529916AA0B2176E6ED237F69D84A8FEEB36861D1847207
+BE2BD61C6A412FFFEDFF13AFEC32AC7735BCCE5965F5966418A62ECB99112AB3
+3BC938EC590FF6922659125EB67E260BF02885E49BA6019E696D33F0B53606A2
+F515E0C45F323311613A94B838491BAB9FE230C5CC79D22925E3D882799F2707
+C32975A494F0F9513E4D8332E7E54470D9721FBD345CDBB48286F2F19CC6D66E
+BB631DD6476A509167A49CA525A72CA50E82C1D08C2B372DB54C5949C753B632
+2009B761EB90492ACD3CBE6A35CE1B66F3BC4D8DC36827CE4261A703328451D1
+879438479917C1647772999171DCCF1491A1C9086E0C6393506768F8757BD81D
+141C46EB9BF507EEC29962A0072B6C5D8C8588F3D68886CD2606DD3BD2FECCEF
+63245494E93EEA12AAFB06110E54ADC444C7E7619627A48A464394E5DE06EB46
+4C76A2FF010318BBE48B3776C826A265C66515717F7F2E943C60EBAB23D96B5B
+FD514A1C4E79BB3D3D2DEB936F90CD3FABF7B09FF7F564AB5CF4AF6A40E869FD
+395885A88F4A138B3CA6943A2D430BBE43D91F7F17621CAF52FB7161DA3B2003
+82244FB6EE792DCA1722C03392C296C029A2DCC5BAAB3EA03F8DEB039DC83AE1
+763AAB84776A2CCFFAE9EAF0BFDAE417E8BE682D237FFEDAF224AC09C9665019
+165CE32F5349E857177D94AD6396570932E1657ADE4D3FF57A3419946CCD210E
+57E5A1D91CF708395942527D127606350924D71BC21C6F969288B1C8CA3404ED
+E6219985F7301A20621368F74747EAD38990A4C9F2B62913B8FDB93657409FF5
+178DAA7C97C35EAFA47778CE03E863303582D8A99017F26A160DE09CAF559887
+BB7542DAE9D93635D7935E338FFFB7604DEF34DCD58044CED8179C3D5D153580
+B5DFF72BA41025750BC5AAABFCC548DBC3B40AA114A259480F7B979FC60C0A38
+A2A17337F124FC64D6D3B0AE140CD95202F8E25D2A5E87041F837647C29FD3F2
+81F74B7E43F45DA22971625A4876A4A0558D7D3CBDF61767A626695AD266B569
+0F406D8A4873FDB8B9ABE5EA5D5DEDC76A94A2204A79B3BA51C2725ADDDD581A
+103D8F830BB5AAD1B5FF4A270A2D96EFFC09E7DA49F15005486CA3455EAF0AF6
+CD8B3E7AFE65C2572276CB9A466F455B36EFC39717C2BF639972D09B4AD24800
+54315F0B9D482DF70DDDFAE6BA7232743157D0821906ABD931EFD1663FDE6221
+51E9F02CD62A034ED67DEA76CB859C879788F9A1831A1AC4D5D7EC5A09144481
+16CA2CAA7C229DE470982BFF4B7D3A
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -372,239 +205,69 @@ E972820FADB4A1E8A61D1E013267A803E4736A8D8A26A1B9EB134E20C4952231
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMMI12
-%!PS-AdobeFont-1.0: CMMI12 003.002
-%%Title: CMMI12
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI12.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMMI12 known{/CMMI12 findfont dup/UniqueID known{dup
-/UniqueID get 5087386 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMMI12 1.100
+%%CreationDate: 1996 Jul 27 08:57:55
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMMI12 def
-/FontBBox {-31 -250 1026 750 }readonly def
-/UniqueID 5087386 def
-/PaintType 0 def
-/FontInfo 10 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI12.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMMI12) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle -14.04 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
-/ascent 750 def
 end readonly def
+/FontName /CMMI12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 60 /less put
 dup 62 /greater put
 readonly def
+/FontBBox{-30 -250 1026 750}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
-45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
-7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
-72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
-BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
-974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
-11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBFE3573BF464E2BE
-882A715BE109B49A15C32F62CF5C10257E5EA12C24F72137EB63297C28625AC3
-2274038691582D6D75FE8F895A0813982793297E49CC9B54053BA2ABD429156A
-7FFCD7B19DAA44E2107720921B74185AE507AC33141819511A6AC20BC20FB541
-0B5AAEC5743673E9E39C1976D5E6EB4E4D8E2B31BEA302E5AF1B2FBCEC6D9E69
-987970648B9276232093695D55A806D87648B1749CB537E78BB08AA83A5001F7
-609CD1D17FFA1043EB3807AF0B596AF38C91A9675E2A53196FEF45849C95F7DC
-182A5EC0EC4435A8A4B6E1CDBF9A5AF457564EA72BF85228EB6FD244F2511F5A
-CA9B71A65D53CC06EF5F7EC3A85106139A4D312378BC22183C09A229577B793A
-1B7422611C03E84BF809F46C62CE52D3AE29CE01C32B202ACDAA5B72733EB0AE
-C31D7EF7BA88D2D14F85313F7A8B9B7A5B124B03AB923744D336C969E5CE304D
-3AD977A46664479EDEFB69F113024E761C05FA48A54072DF9E12C2F352ACB3E6
-D04F6EEFFDE209E7FA3DA22E5B1D1409461F4286B7F4F8251B44E5CB7805762E
-E129FF4A06A7458F3191926B1CAF70E32C6571AD2DC07C34FF62840896F4D200
-761B1A7FA356526D1E3AB4C542AF13623BAEB9F61B1BEEF79A9205B1FEFDAE24
-8799D516A9ACC30BC0139C63C9A0523E9D5439213B67D490C96F902958779B8F
-68BD8E9FDDCE8A3A2E35877DB6C94B7612382ED8F218EB1157D2ADD090A2448D
-10B99FBC9211C5629ED1C61C74FE93041E5AA03EA4AC3FFDA00C2B6E719CFAA4
-262FE17F66804A6B54D3669836EE4367D2A2991580C5564463C973CA0DA38AC6
-922716E13B4A807B50304B8826CEFEAA47C305FC07EB2AF25FA7945797237B16
-56CDE17AB0834F5C97E0CC5741B061C6FF3A8DD1A79B9A173B66A6A750538E26
-32FBC92E75BA15CFFE22A7302F47908547007402569158F62C29BA2956534FEA
-7DACF1E507AC309DAE8C325F2A6023D2FBD81EF42146BFCE6A16A6310A650460
-7B07BB7647C8760FADDF0DBBCD3DA6CC4645D1732DB3A22D8B76E1D2D48E4D4A
-46F4BEB80CE65F3517283A1AE08391FD1C10ED452133706BC6725AABC80107FD
-754A8BA47B0281D479F052CE26A723EFFACB79B213041A536542AB334769A2BF
-88505D82C498ABDD5A73EB539530F47CAC52825D16A969C8BB56D4A7F2830B8F
-CB63B92B576E7BD922A4B25E634751F8A3B7C4EBAFCB373EDC8B8281B1D1371A
-7844E9AD990CFF09F0D7ED73A5CF873D2D5C9E8A9923CFA31E1A4B4CCCC40760
-8B3AC8FC3C88BC08BD7407725281BB879A1A822D94997826418F1B89D303F2C0
-BE7A0102E6F529630CBF1BC5BF3E4578C164A3DDE45E62A957EF3FB7F0FBBA6B
-CA1E79A1ED195B6A11CFB345B663C5E72FA55D80476F604F6C4257B51686AE25
-8F7D159FE605DDA0AC74BAA5034F29FFFD403070013C6E2D8EF6A0990D91173B
-D5A3AEB98B64E412991505C3CB7C2CDE13C091FEB3DFBCAF30C4C19511102300
-135BD5D444BB55692013F52056908DFAB2ABFACE81A58423ACEC59344CEF7D4A
-C5A3EFFFFF70759BC3E593D878281225060B97D1BEE6B26EED90571FEAFA1812
-1115C0EEC892F5DE6FDD68321A0B3F10A2D771B79BD85476AF6018472A499A86
-07D64CFF4550866AFE590C471C80EB12CB3A989A60BC7BED39097C12D9286E39
-14C7952C4C64820B4DE44A1827B7B0B535244E93FDB80036D6332F90F95B472D
-7031E7E3819E881BD0313CFA112EB3AAE943C99C47635CCA7E34DC0306C04E5D
-2E9F60FF037EB11602BE74E8E6B711392E866E3E55D988F7C856417A2B9C186D
-639819B4786D039B77F8578EF63C088FF28BD08D8353031445C8498A8F445BC3
-D08923D32AC04BF3CAFEFCCC1E77EA894F4E846F47EF62D6841B8D8576FEAE8F
-90044626869D04D61D64D56E8C51AF8C18D6CC3FEF3B6C4F7D56FE3260354948
-10104F69B117FB8269292579A7D52FED688C663B643D8D99F13956612271073E
-1A337AED059B7A93819A28CDF01569CBEB51069D22ADAE25C47355560F402B2E
-8C9900DA82B79C64497C8494F42FABE5AC41791C2010D98FB7E593C744F250DC
-D837DB0EAA4F75D0016970F3AE8359878A08CF9A697A06C5EA945819151265B9
-1A12122B98F79185DF852257BB4798E7DC03712EA6ED34F6E6AE1476788DBC33
-9229FADB8D581BE1A63F596698DBD6DB98A092F67197A4FD4A50B648F2691875
-EE2495D6BB310078F516785A0CEC7EB6E8305FDBAEB1D15690409FE32DD9CFAE
-DBD3866FB63EBCAAB73E3E4BE5D7F3AA44793938AAF3F8341683F0790F1D46A3
-60CE083F9BEDDA22E0639A92393960F86602216FA51E2754BC2F4CD0BDECE3D8
-FFAB7E0E49613DD4956C9A10AEA798BDA1F756C755BEC12147ADECAB0FB73B7D
-203A11D84DD2AB5AA98FD38C1C2573570FD49A4924A94A106D2A7D850E793608
-FB135853E8C4204441CDBE697FD0CB330B1C3596F32D2BCBF263237EAB362D09
-DA6F531B40384DC91F30674760CA7B64BA1968F6A7FC9EBEF431A1AFC5E76D7F
-2D44DCB7F61C7F6B16196B3E8B47343F572DBA8B8B21B43E35BB6B2DD5C7982D
-244FD4304D254D6CCB5E8CF70E77F50812F41A988EEB3B26BF0F6F69BBA18077
-31134B5A5823D10FEF6201D045AEE7A24E0F25376E9FC66340C56C05F6CD810B
-724D85CC4BB8D789834A447CBBA159565D08BA5793D8599035BB5063271518E8
-F6C50E7DCE71B1D186270DDC860C6DC0CD506010EB5B1FDF6BE47A9A18CC15D7
-D657E58BED9EECAD5CE5D49F63139A39BC52C6584BB2C3264D51BD584B40F8EA
-AFCD8B83F548594386EB2B05CE803105E84931DC6E7A1398073D48E130E0D907
-CD0F1ECC3254EDF5D4DDBF44415DC9BA66C673820CDB0FDF033D59BE2B5EFCEF
-01FF9D33EDC88F8D522E07F1689D024DBCD09A16A63519E1764C8630FF36058D
-CFC07027E0ECDA01E0E85B166C613B22F587B4D355EB018BA93E92A36007B4DA
-287FF5A91F7D8A0EDF5554ACCF45AC8066E88865C5692E63EB99CAC81367B605
-8E6C19EB98EBFE0D2D161B447B9A70CDD1122C7B78A413369016E6D8481E2AE9
-9AA97B5DD0ACC9B0820F7742CEB2F46F89F3E2092621969A88DC0156B4F941A1
-6BF1546D4B136657C47B082A8A35FE96016BAF3D9679B8C32EDDD6AE6DF3BFB5
-7854074FA019707FC22BFA82299E72ADF9A980AE29A8E2434277E58B01F6B03C
-192E1E25DADD49F6E3F69799AE62B56E00B60A031BF8721DB8B2CB6D4A4C15CA
-AB1FDE010AB7DC0DDED977389B101B8E53A949222FAA126656E02817DD32B0D4
-A49516CEC2B97EA7C78FD66229B044EB92F502384BCC6CCDFFF995EABE3BB7A9
-50D5D1AED861E7D3BA8D333026C673C5762712E763E59261426044583D789C67
-A606B96F97663F92BF104CE02FBFDFC521EC0D6670B7D4F85A229F51426DE912
-3B729C4A535FB7C88D0A5E78074751B58885DD6BDD2DD9E9C83F105E8CF63DDF
-CA7DB39D0319CA7CC2E73F42747F007574DE25AE1538B4D493D22D0D5F0F80C6
-5F6FA3937C8391DE2F0116F81DB2DB0EF751EC838A7F85F163A6F48804E84B96
-8D715EF25B7E2A5CAECC558D80F421052A1D698F3B8452AC27E30A4E6226E3CE
-084C8A83ADA0818A110923CF7AC7AD4CB92AE4ABBE0A9EC1FF935FD02774C1F7
-92A278E513012AD17722A23C55EF82E18F8847B5CCE47F4FE3EC508BA563F7B2
-AE56C94285A18DED4D432FB0CEFC05A20BC17DDF9FF919C724810A8ED7358A27
-97EC93C1A13C443A91947FE1F6F528EA7B628917FA7E554A1D7B31ED46C5ABCF
-92BA57961C8876DB4041305EBB029B03D8351D5E2819FF87E97ED214D8F1CEF5
-7F7668DDE223721C0B810F4A4AC81CA4EAC86EAE546E1B15D91E626FB9A31824
-5BFF17C4E79FD56ADBF6DBF01BAF6453A81EBDCB38A5FC0FD0FF0646B3B0D199
-13E2E59A1B5CAB6DE5329BE389BA0E2A2AB55CA40B711ED746C24F1E48892E76
-6DACF7DA163CDC90CF076763008E7A899870CDED5A80758E6177BE6B93B07EB1
-5800A3BF7B9AAC3FA825CE594EF5B7546B181375FA8F37608DF17856D2F8EBD5
-6030A9E6F6BEAF224AD2AEF76D03B023E2FCB922CB8E3C6816AABB61FE6E4F83
-F21B4935102C860ECA03DBEFCA461F0E5B93E5A8D18440BCF7D1D6252A24CB6E
-A64FDAC8B67C4888519AA368D9C4A8C08C7155DF5BACD75C5196C571C3C456C4
-7CE8D90215FA6EE8CDD72C48740F7F5930EC3632DB63A9C8D2DA125088C0F05A
-9FC83D16B7F53163F4EB6FF372C6C3115F1E68EB35967D11126EDEDF0BF80817
-E68A698183B3EB0A207DB43786E1B9D289359D75AD5E465328CAA90E712C2962
-AE2A466173F2FF30EB535A6054BB0B875DC8552C16B49DF17CF84D98D35497BD
-F55E273FCBB0C735899529A69990E09149FBD2DDE64B7FA8D50AE83925DF03C8
-0B63EA158FBABB12A028803DA4B9DD6C48C0FEC469C4E730729F4BB420D5B003
-1918B4AE9CF35CFD31E8E62A44C0484E3D00143BF1D330235E821E5CFEAB4D31
-7CB4604DB1F310457FCF9075A3527279644D908DE847CCD00B6F50DBDEF91D3E
-38238CAF550FDCABA2C3A46237218DCC5A09AFAF69997E1EBDA7EFE6FC99ECC8
-5D4AFD5EE35FE2346BE79B499EC8EC436868154A947D13BC02C780EBA4B9E64F
-3026F1BF5DC1F8D64FEA1281EA40B4BC355638A3A59BD9055BCBB232FA45EA0B
-B405131B64F105814019BC55466EE78E9E9ABB62DB30EA452F7EFD7196C76A85
-15B2CFCD89922CADC0F392B0C54A231F3999AEFB53C24EB0C63B0C8A1A1ABB6B
-AAB2F93E5ECC7AB90EADA320E918106BAAFC1F8C425C617639984629018BA674
-6FF4F338AC43E23BC3740542911C058D43A49A11CB3A0CC8E3088BB5BA6048D6
-CC2AD250DE956BFBE83BB24C945C20D9C22E7105983F284EF478F9B68BFB0322
-EEB7D62802CBAAEFF1C2332159DCC7243EA40CE15C734EA905E04C476B178B82
-A08ABCB0B86A7330C75E62EE7844C9E22DDB013ADDF20AFE08122EE1B930A81D
-806A0F8CC584CB7FF5F56F9B35E5FF78FD93E7E4A40C64537464EAA275FE88F4
-461FC6A467C8A69B9A9FBC10D44AC1B753D313A8E7D97F5FAEB60F82855658D1
-4DCEE043C8FCDFD8A29DD091F3BA55874A458B2B8989F35055C72FC411382361
-9AADC717E602B48D7C9521D3971A6F7EB19D539445DDE9EFBC5B58FA9E5E426C
-172C45CDA24985FC4632287FC3B15849DEB56F5A061993AB10A6BC59868534E6
-69888175053108B77E4978D971B4EC57224C0F93EEA4C15AE92254140A94704E
-ED5666FC06C5341F643F779CC88A9E81891565C63B6F7F6286E664F4E0A48690
-356DC96F1B98026C563700772485B83BFA06435D4E0793EF822F423C93FBACA0
-E5D889D2B76771C6F0EE997A5DB43C2F6921132890406E3C33F6F159B14C5D78
-7C151BDFFDD02B697315F191B5490073EB418A4FF2A398C68D44F0CD1B87CF9C
-B52F12728B72F94D752D23151196A256908135C87991E508B8906CE2539DCA8A
-31F86809C8C6C18A09F6129BD7CDC6B37E76B648788056851F22BD3E3B5772FF
-EC01D822B57FFDB3BAE624F05531292641FD6A7E3666152D18F6C653048DD7D7
-98A942C840C4A0FA662F260B21C64214152BB86F03662A330109C5AC0A5EBA30
-C6201F558858130703DF76AF4FBBEE069BDE45C0D9467077D85FFED4F9BA9C61
-AED87D67CDCA453A6528AC5BA153E1039D9CCC556CEA5CBB542265FF54A1B208
-E0E13740E7E7C26AA00AEE909F8F3ADC2726081A744D8EF6BB711BF5F611A900
-76F91C26A338DA13A7160A9F42410CCEB3190000D963D036FDA05A29F598EF40
-8FAE6F8E7E6F50C99C3304A573501C13A00023085F057DF331E3354CBE65D573
-CAE73BF15B3B96B502E0AAF2B4A86237E98A997AAEFFF4227D5A26E8972C48E7
-761F430733E6EF8AB2D903C17FAFBFA21C25F8A0AC157D397BF3CC1AE7598F0A
-2BE4FB46B29443CE57F41FD5F91122E9D86F903E94D5B55E2BB95949C156D138
-89883BEFD634311F9280C7F028DCA6408D3A682DF5B55B9F7ABF08F019190F60
-D39E4F0E80F0594235B09A5320109638B938633A2C196E4ED2B43DCD8643C3CF
-C6123B076B7F73352F906D96FDE0FBF50CCCA432712C574D5857838BAC30B485
-D25024EB254A7EFE57D1DF0892C275CDB3DF77602F0FED0FAEBC644BCACA04B8
-B424DB125E487794CAB36E01B5E1A26F5E1E97A739AA36D77A12F5B45338EB39
-AF36CEBDED55DCBFCF497FD475FC6BAB5530AD6153C6BD982564EE8712185F1F
-D5EA7ADF4104661168A01994C1FD773A50C8AD6A3E4D332E4D59521BB8BBC6C3
-866EB4AC3EA4532477E6CBF6BBF0860031C3B916AA25E3492670EA67F55CF4FD
-207C684A0DDB6F4AD21B2909CBA71BCE2E762012B0927BA72367A6AE0AF87F73
-756C9BC85E4EDE35317E2CCCD138C02C7A8013AFDC1A48C3A4BB8EF257BDEEA7
-60E012F54D12D31D18DC59D5E526F12567B8688B4B67E16B56713870300016BD
-A3B9DA87FDC865246AF8E94316799110D86B1DDADB8A673402D4226C519C058A
-1D1E5A5778584FC28AF12819B1924060BC4F54B1054EA6AB0149E04B8C4302D4
-A56D8A347EB5D3D2A0E12CF7E35059BDB53D9FF6BD25F6D9619BC4669CFC1048
-C6C9978B8751B840F27D82A69075832BE59F55C1737CBB1220FB8FF691FDBDF3
-03BD7D225A9372AC221C38245E48320E1CCF898D9EEDD678E5B8C65B7F588321
-1A3953EEB9B39EA9A8CB72DB08C3E9234DFFF5FDF9DF804C021D57E97DA7622B
-97F4CB6E0EB640E0DC9EA15C5193F92A3A7565F4C7A4C9CC327F7CD2C44900AE
-D9E76FFE62FC37FA376E77131B566AE67C3E09DA80F198BBB995EE8FA47EEDB8
-4B467C6C7DB8AEA745CF8C56B8BE56534E9C56FCB2B7006426DFE93D728FA4CF
-94F131C549814E54ECE7C914C5FE8E4961D3437CE7475D03534B62650F551D97
-201C794AA877445DBEB11C85ADF6119B05360700F8CEDE4766E3A1D7A35CDDC7
-9ABF7C619E3868A39D1852DBE1EEAF5D7898C78323873AC005542B68C43C5000
-CC58F675EB595F87C879694751494676465891E8A897158B481F11A171CCBBD7
-29603F00210CFD7FF31FE3D273933ECC34AFBCC4108D9B76D9ECE63EA06CF939
-4799092A54A749DACB82C1424E9879672C8BC084C360014C9C1B6D5D65C68AED
-66CE329C3AD712C0A36BE7EF03FDF339CAA2E0336D387A693B1DFAB5D5164E31
-14755A158168962C9B399F8F1DF3FF5060D7464D5071058C30C572A2BC7DEE53
-84BD7614A4BEC4C84E18CF7EC81C811724463BD46CECA5FB57B0F55EAE20CC74
-6AD815D1897B037C197D2456797B992C20C70B663BF99FE28C513B4E221C8E12
-49779F8C0AE8517048ADDF7CDF0D698E3EFE60071C4997B7F5EF12B6CB65390C
-224F13FBB99FFC034C0710F05019899689B6D3350BBA65C7CE7C2AB03D81B9A5
-5F3D65E4D462DAB189006669F7390A78A1B8908A4C913B15DB8827DFF15BB9A4
-A6037DDB643103B937257A7DAB025F09D53FBBC2BCB6B0BCD8D56B2B2784E498
-1F6CF8470DCC892AD0CFE11578718948BABF9C1427084643B66BB9181094E29D
-5FBE37708E1D8A6B7518A96876844CB66954227A7A6AF28DD075A462526DD5D6
-40EECC56FA366106E55C7068997B54B7F0D03AC1AD45D28C67C7ECA99DBEDB1C
-E18A79C353113E2E05B837E703278B202112B1C69E42A69D64B62F0E7D8F7E5B
-C1F93F0F99EC20EF312046F4B0CD7DAB31E422070B629A7FA85650543E7B6F3B
-ED9574B1B91D4536789D4DD1140B312DBFB70ECFC7C9922DADE357FB3693737F
-A97C6D404BF347CF4E7AB079EA86B3B7FFD2698E60916D71394E25B203831E6A
-0F5DCC5DCFC37F8E67199EAD51845C19FC67DC69B68B0C0602D62AF44D649C7C
-3B050AED5ED0EF233ACF74482E10C5615E93C78A38F09F4580378F4EFFF83BBB
-6C67A39F66F361654827FDC7D2B8DC9511A52B0DF66F613BA9EB481F27639870
-7B066DA2F804BCF99CC9E7504DDFA18B733D4142514EF39E1529AD2E09E6D1E0
-1D61406296EB6BADFAA8E724053283F5130E81ABE02FED1F05EF1D2E0B45FF42
-3DAFA25BDC5EDD1C1B8D2CA8DDC33BD9B6A313036CE197F30FA345B7FBB82B71
-C638D5E0724940B747B4A0E264D42DB72557936F1758F0920EB55A70BE5D2136
-A4CAE9E8E42F3F281F31B1A00D435069E6A1FCDE911D9F83331EECB3F32EEC66
-05B2A286A4D4ACA47E700745305059E5C2379F913E67668101C4
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
+5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC
+4391C9DF440285B8FC159D0E98D4258FC57892DCC57F7903449E07914FBE9E67
+3C15C2153C061EB541F66C11E7EE77D5D77C0B11E1AC55101DA976CCACAB6993
+EED1406FBB7FF30EAC9E90B90B2AF4EC7C273CA32F11A5C1426FF641B4A2FB2F
+4E68635C93DB835737567FAF8471CBC05078DCD4E40E25A2F4E5AF46C234CF59
+2A1CE8F39E1BA1B2A594355637E474167EAD4D97D51AF0A899B44387E1FD933A
+323AFDA6BA740534A510B4705C0A15647AFBF3E53A82BF320DD96753639BE49C
+2F79A1988863EF977B800C9DB5B42039C23EB86953713F730E03EA22FF7BB2C1
+D97D33FD77B1BDCC2A60B12CF7805CFC90C5B914C0F30A673DF9587F93E47CEA
+5932DD1930560C4F0D97547BCD805D6D854455B13A4D7382A22F562D7C55041F
+0FD294BDAA1834820F894265A667E5C97D95FF152531EF97258F56374502865D
+A1E7C0C5FB7C6FB7D3C43FEB3431095A59FBF6F61CEC6D6DEE09F4EB0FD70D77
+2A8B0A4984C6120293F6B947944BE23259F6EB64303D627353163B6505FC8A60
+00681F7A3968B6CBB49E0420A691258F5E7B07B417157803FCBE9B9FB1F80FD8
+CA0DA1186446DD565542BCCC7D339A1EB34C7F49246E8D72E987EB477C6DB757
+99AF86CEBCD7605C487A00CD2CD093098182DC57B20D78ECE0BECF3A0BF88EBA
+C866DB19F34BBBED6634AFC0F08D2AFB2A92578A6F8B4ADCD6594737FF6EED7D
+5B536DA9E3E2CADB40DB7C600EA4D100D33C3B92B1CF857E012C4EB370BA8295
+55B50047CD58E912E67E22C1B92F41D0BEE742201DF198F3766AE35EA71D8195
+A8C94D661C40D718CB09497485FAA34204229AECFE644C93FFDA54C789E4F751
+3D2519F7CB9E79B2ABE3101DF2EBFAD375469CDC687FB3DC2833EDC0F946B41F
+F28D72FFF2A9B8B0D76DC542537612E2BE0F3FB9601C897386359C55E867A547
+F872005F5C56C6EC5E9685E03D7A82653BE8B69741C4DF332AEEB2AA450B23F3
+EABD5ED060606CC7DB1762632EC3C6C4A66ADAF61A97D949DEA5156B4CF34765
+67AC3F10AE17199A710A882D47979F9D41AA2CB794648BE47479F0B00E18BF04
+923F54CEC1214BAFA39BB65ECB013875899E9901B7882D16D2E2C97AD3353668
+A6070081E4DC627AF9192599F5876369908FBDFA11E8D6CB2E83896E9C897CEC
+FD1D25651D66A333AF531FF74E1B0DEB1E3D1B5B7D3FB9D1C8BF60517B31C8D2
+1C264F44BC9AF3D9BA5280D1618EED96C11ED24F789FAA263394C658DFCA8DE9
+D47D9E188E212F9EC1DCF449DFDAB8437FAB9EA9AF01AE1714E8F932855182
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -614,46 +277,31 @@ A4CAE9E8E42F3F281F31B1A00D435069E6A1FCDE911D9F83331EECB3F32EEC66
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMBX10
-%!PS-AdobeFont-1.0: CMBX10 003.002
-%%Title: CMBX10
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMBX10.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMBX10 known{/CMBX10 findfont dup/UniqueID known{dup
-/UniqueID get 5000768 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMBX10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:06
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMBX10 def
-/FontBBox {-56 -250 1164 750 }readonly def
-/UniqueID 5000768 def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMBX10.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMBX10) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Bold) readonly def
 /ItalicAngle 0 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
 end readonly def
+/FontName /CMBX10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 11 /ff put
 dup 12 /fi put
 dup 34 /quotedblright put
+dup 38 /ampersand put
 dup 40 /parenleft put
 dup 41 /parenright put
 dup 43 /plus put
@@ -730,689 +378,461 @@ dup 120 /x put
 dup 121 /y put
 dup 124 /emdash put
 readonly def
+/FontBBox{-301 -250 1164 946}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
-0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
-51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
-7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
-E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
-0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
-C01924195A181D03F5054A93B71E5065F8D92FE23794D2D43B233BABF23DF8DB
-B6C2BD2F04672F9A3B7FE430263E962F16A948319C51B8ADE6E8A80D3D88023A
-6DEA4D271676C2C8615C4A0EA7DC8F6601610F398673A4D4B905F49EA868FEF6
-39BE073001A36DEA6C08ED51452F062B971740019692E221F4455EDE46AF24B8
-407A98B791F6AD525C72C09776247E194043281D04FE1CD1D8AD8DCEEC3045B4
-F95B3B41CD3300768D8A049815348BD7AC1004F5500817E3A267D694AE108BAF
-285B288FC5F28A03E9D34FE5D9B2F9A9BB26ADE66B1CF8EB5BE606E83D213C33
-DE083C20D636EF780E761944FCE3B8A950B1E6E7568F33B557C6D59E0CEAF185
-53E609A4F58AC4D5269116F958C4D115C44B5A6DABAB79D3BB6E60BDFCECE108
-74CFBE258779F32C80CD7D9A7CEBA50A0966BD9961F71560119668C4A0C30A5D
-ED91ACB30940502B24F33906D6E0F16F81DA87EB6D7FC8B7853BE388C40D75C2
-2CA8F94713AAA1561F5321CE97997CB4AF0E37F44E25B0F73CF4986422B1CD89
-8F861CA623004ADB1C28268D7F8C484AA10C9519B6AEADC95AFAA3304D60E85D
-718B2F67D2B734095E5A92C90785252C98067DC05137BE735220BBCB7C341D61
-C4B98BFB1EAF883D38D7A93195A059EF82B42027F23B6CD633231D704B891A9B
-03D11A646F13898F20321D7BC150C63FD6DC6BF9CAFD8DA759E95384B729A0B2
-767B9F3E55C682F7A248BC1184F7D294CFFAE0B246DFCC8F215625DDD4F49F09
-FA8D41CBF4A06152FEB152C61539ADF7E70A4D23AF8267D25CE3B12D39D62377
-547E2528D18DC4134FA3BE0437EE0B3509223D71F06D44C6227D62BD01AC0A2A
-3EDA975E894371C07CA1027B102549A7D552FFD25ED2DCC68E29E71BBAB43C62
-57B0BFC6A953ABC2EF703F35D112F6B5460018CDCEAD17F149DBE5B52C2B9E10
-9818EA6D97C8AC884F6841C9B600A7D868F59C1D80E98DE0741D06D69858EC84
-1B33C6C9938B7E8A6FF6C12AD456EECBD3EBAF0D7331536B9F6422019FAFFFA4
-822E79D6D89D6366DA636CB708894FEF904F366E295F1CB808E78E883913C4FB
-1631248ED6A7CF1095C0C61C4F05E4B9DFC47533A5FD24540AD71A0E2907B98B
-28085EB88ABFC3478C9644594C7DC4244ED5A7C1CA8D960B65497D56D174645A
-B88F12C2CF0A807DA314017984CF3C4FB7F47392A651EB9CFA961B28E2989893
-9FC4D97171BD5338673F5D1CE2C3C08D48A1B77769F01D5058236C655FFD864B
-80E28F900191D4EB349AA5E400A7B0A0FCA0F3E79D7A7C69775BF754329397B7
-D18B20B2683CBC4A19729BA878B3C17EBA0A7E9EE297A5B67E915CAD92C8F356
-582B8299DE6A58E73408F525F7EA895C48A8F0D626A06A96A50348DFBE479D89
-4272576FBB0CD332193D28A8F11503BAE98F8E1D73CF5BCADF23DCD4E6586ABB
-323568F5A34E359661074D50CD8D9DF27191FCE24F10225A5D721EFDE2547E1D
-CA998077D2340B1A4ADFFF570AA677CDF3305D5E3A394BB1626EB35074D4EEAC
-2F037CA2EA389F7683FD17A8E07C12B4CB3BA8C249C9B12D297C618009F76717
-0EBF5F2DD39A6BDA10A2E5A811D4E190660F5FDDBA29201B6F8042620397AB2C
-E59267A7247B0463891831A6F40582BC3F614E5167B646A8F53D8A31717DD9A1
-9034034E705BA7884F0E0738307AF69D3517147C282747F2788462FDC4336A4F
-9CD222908401A25F0A1F7B13B8DAE622DC965AD0BE62497420B70C04AF432237
-E0FDD043456187658ED93B0F9822A3998511DF05E59CC85B7B9992CA0CE3B814
-9723BAE70D2631F32B4BF93511F67179FFAD2075E1591CA5907A4C67701B56CF
-A5E5B02EB4A842BA1F18D6864E5677359C2FB4AF5BCBABAFB053F230CC129B45
-8D15413F736EB07C571521C7DE2A13F2AC1C133D491B0A607197BE9AA1231D96
-BED7968788246B2E4D2BD330F802810F5BDA3760FEA5210CFC6F54748FB1D921
-5CC3624BBA5B8962AA7D94159651589540B17CF7A785F297264F9C1006D36928
-6E2756D3B623A6087E4B106FBA76255903C624C07E18A1AF4E185A533C640711
-86BB477A906ADD36EB6C8F4A12BC2F01B2B98412E4E105977640930CD998D990
-0254A1E5E9843B7A8ADE0AF6D5871E6D3D666465AE69813A2E26333213FF6713
-6F08D55A90C079A56E1B9AC655F720FC22B5AD8550FFF26DA7B0C5A0B60DDB05
-64E8FAF684F3A455BA9BC9278043D79537D201D520E38750335A4C8FEA887377
-879331B68DAD6B253F4FF9981D0F9B9550ED5179B15EEEB00E560A3DB6E5973B
-63403E4E2F40A3D0B937246E9652000B917B1369741E0F913C14C2D2D6D1FCBE
-2CEC4422177C58523715BD070002EC2E13D383A1DC8C84228862B6C5D3B65667
-9FA97E175239BB7FE7E37E14B96DD7960A8AD49DF428CFC13B5D3CC22E245317
-47B5244DA97F1DF954CED2D552477237CB23D037C0DE728E26C82738954EEA1F
-F34FE497DA005AF03746DD2ACF77F6E6F2C224862A1D18AF6F7A5DAF34564387
-9E01DBFF49F8621C058C04C2B3F4F3033FF3E8A977B2CD6B2A3CA4A6C569B19F
-C5AC457AE9AF334DA66A730960C7565E93A2D373C0E3DE14646FFDA05DF4C6EB
-6D4CA8ACCA3C3115764F77B842581760BFB9E5C0EBE55308B0577A8F4D968CE2
-BA3361D79378D451DD150C34D7E901397AC63B33BD7DB13C50D678F5DE999238
-4B4EA15BD449C46F262D931478F5685CDEEC4C4201FC3EFA607AFB8F27AF6751
-125DE42D2FE2D31DE769B7E7FD8CC8C5D91343B537139A822A5BC4160BB5314E
-37501F65B4FC35475FE9E03E34CBF6795AE86CE409500BD0799DE39FA69978B6
-EC74D2197C03632D3F59B85F404DB31240968FA75059B2581B101E028CDECC2E
-7E5E25DFA106E9B8ADB81E82BE9ED3BAA9D03EEB22B7B67AB1262DF6AF5F5EFD
-A5627EFEB84F3A5F92EF2557EDA2843D7D18C592635623CEAB14CC3620F33986
-410D6DBAEF9F86E4E6682054540E2B01D8FF2161F10E66851A188BC15BD6666E
-8D3F21709F196A31EE676D28A2D12639CC2E7020A52910F052E61A0710DF09B0
-064171D05611451BD24FAD64716F141E1C41D3218A8115A3D73CA041D02B46D9
-28C3D07DF0FB668E8E91409C8D0A26A65CD737C075E026AC0A974C9BE658199B
-3B9D82ED95E4646977D8F60717DA4C68767DBD7E8320D5AA1D5DEB2E6B009759
-8282F27D64F1F904830AAB501CDA4D9233FC2F12F77F0FBCC46E6B729C71F6D5
-E6F3EA02EC35D1048394F4EF2177FC5EB726DE5EF2DE7997166B8BE5B5105D08
-EAAC3481FC612665CA112D3F889A0E5B7843EFFCEFACA24A01B6AC2B7DDE02F4
-A9295AA2409A3756BAAB44608DACBB56840060037869455BEBA46F10AFC68DD0
-0563843DF111C6D34911CF13AA6023E5E899060B5EC60D0F78FDEF3E981151A9
-24903EB13ED1A67EA1977449716D1A5A7EDE1A2E9465C9C2B20A58AF02D9F373
-73E627CBF296B3A6A4670C39F3B5EA30D76F0362C81020A1777F0ADDBC6B52F7
-213FEE1718214087837049CF2AF00407639657428B9E8B532F68B631611A3501
-3D9DCA38090E227BD0D6D0FB4130EE866DB6B195C873AFD18DDB3B1E40F740C6
-B3B375ADCBBF628A07A5FACED539FEDA3379D3B60216C2EA6629BE2F65199D82
-FE3AE627D7C67270F3497AE75F7A9514968B5950E2D63C38DA240AF4E6CAE88E
-E25167D179108679876E7C80C85FE1D2BCC2EC9B88BE76A8F5736E8E6B3A9CF9
-42E58A4ECB7914865E67C1468CF66D658206830B9380FE346DC2DC4BB56A92CE
-4B5E4EA9036C177869315A2D9E6CFE97E3BFD7CBE0747D40CE5E8A3A0988576B
-8AD2B1E4314C0D8A0CBCA08844A49F7E054D31BA7543730C0A7390BC4A288D10
-CE29E389A4791305D3AC1BB6F77C805F1032787306F78FF76A20A9E629899F6D
-13356768D33D7B9E294E8CD50CBFB9CA02A193922BD9B4372C912D1689B6644D
-52CAA30F7421E8114D077288119AD9514EF21E5B9989CCE2ABA0C12549FDF493
-FFB39736AC9EB72DAF45E4EA6057527FA9F5AA0A1A3F03C12F7482E465C766D3
-760DA7714D56C91BDAED507A5572BEB51A895F8DD3BD5AAB042650154FC7E4E5
-5EEA6194DF73AC5EE2CBD4EE26E29B1D2D0C458B4850BFE842DDF2EBB4E2A25D
-C6A11CA2D8F346E2B736DF88A3D57BC0380B52396A6C039212699F5D3342EB58
-0C3DD5D01D5078479BD9FD10C07925556C0AB0F03606F33796BA72074549EDA6
-E33644F62CA35207D7421D2727AD8419AD1772789D33405FCDDC9286BC34C974
-A52297F5BBD2E541E8BB473F733AE5097BBC9D5FACF18DE4173B4711E28B23ED
-16E0A6746A60F6FF903026A3900169EDA87D98396E762C2EC963D89197B8CD0C
-25244806BE7CBF46BE60A8F9171731EADFC969C28679B025371E5572E52A0EF8
-B3FD9B4638D03E20BFDEC9345E70B8166D38846DCA68E0D0B4B53629C7E7620B
-45E0A610BCD07FEF8814CF915CFB11119F42407D1C6DC1E6353451D40A382C2E
-C74DF2A4889ED5A3495C3E973565F7178CA190D22C9693C10EB12C1E7A8679CE
-4AFECFC964CC98111BA4ED2BA9B10292A71D5B11870EB08EB483922CE8628A06
-05E7CF6DF93E112B60EF888AA8DB52994EC33DC7277D7B7A4F913AD30257261A
-D6EE80476A9A8D316D190BE6CE0046CBBCED365AB305495284FA921BE0638E00
-63DB2AA4C5F163340BCCD1061B469504DEE350B82FBE1689C1B65D095405614B
-35997D6F0DACA7190D64ABA351705B17B23FE2EE5996FCD607F49F54392463EC
-DD5B944A4B82FA2BE3E75E2946D483060DF99277340B0AB65A2042AD088E2B75
-BBDAB869D1940F64B50D25078519D18748AD64AC5615EFAAF4F3105B0111AD40
-70EE173ABE6A4ACE486B4E5999158A4377FDA6922FAA6E9305F48570D14BC81F
-BFF4C663E1EA9D1E050534F9315A663C4C5DA52CB02EA6408AA473C32CB0CD71
-169BB43C0508A842F400240F0063243B4C459A1FCB3312C41C32ED0EE87F591A
-BCB6D5D3830AE4645CB4D40336DB4AB6540B52E70E1EA415CC6D886827EBC5B3
-EC35CC5C136243B0C20B3C603B648B132B99D05F9B48263ACFA59A856BE74441
-FECF5C6D1FE9D1F4F9942F460961901E16017144C37E83C6822177B2A6C47ECC
-6C47A1104460665E5BCFCF08874008302750EB991CD98D0D8D22B921F90B99B9
-05EE7C39F2BC2A7798157503743C9F2F267BDBE2E8A4CDA7317F81DBF8962E1C
-EC02822CC7F770FD4D08D335904375BF0C6DAA0510771627ECB9EE69C0F47D30
-69A87052989DF80D9F4F19F75B070C3689AB3BE0966453F9D56CED6C1745B50D
-813AE6D7E44B73423AB3778ABE4CD2C4DF40E14C5A426043F7057E2DFA2DAA70
-EA6723F1C7967FECB1E7C1C0CA283334163FBE31C32254490170C3513580A552
-19A5DD75E6C4ADCB12D33517A03318A6BBC7E4214266E125140D8C40F78A0340
-1F95D9FBEC4DCC55B71E89375AA94B0D55646F6C069561480407D0A3AC127024
-D7D1E9ED6B599A2A8766B8792F46D35508B66F302D289405B101A3C6BADA680D
-8C56E2A00B766A4CB155446F862FCF17537A2BE85418E20CD77C4F1F69F70BC6
-17BB5DA8FAA876D0E8BABE273A19C04A8697B3E3CF4725E2C77C8761A9243F24
-96F8AE96399996001A57FD75106745AB4646FB9C6421F1D4EBF3BE533BD11AE8
-14BFBD6D308376B26E08E4ADA490DDCCA94BE8240403D5EB0FE3549061DFB668
-4105B4FE77189546619B6BCF3F9723E278E98D50A17DB8A4C46744FA21760635
-5B332689316BD17C966D466AE737FE3ED7ABC443ADD88D4823A10BC9747ABDEE
-027515AC353A420523F85298029475D8BFD83A2CD00C02CA07974BAA581D2215
-A850E6E4C0A5E17E0EDF91C63FAC18C70093F40FEEAF0350B403E2806F4EAE96
-BF616A805616EE55C4657418C26CAF54187A6684821B86A76F15088AC4D5B551
-66C3CA8DC61E9810858D1204F899C7E3A1754F483134609F6EEE6364B1CC04FD
-92C86EF194FA3249601AD722D75D1D395CD15A93C768EC60A486AE885683364F
-93DA00A865C1035F913FDA69E7D9A0422880FB81EC23C00427F07A5EA3CCB613
-83C859958AC53FAEA26A6BB39ABA068863CCE3D447720BC31A5136E08EE58963
-093AF587A72112D55853A1048A2B1695DB2D7F13CC924F2F0902071260C33ED6
-30893A04577C0ACF0681C0FEC23E5404F844A83BB5A2F8DE1F0792196139993C
-1152094BC36A6AE5BAB4B8281E506F485F0BAEEBBE71E174B7CED1E52A8242F9
-DBDF3E0FBA296538D964EB5B7A4E23B1BB0F59872C9D4FE8498203E3AC08B71E
-D2B965AA6CD5D20DA6C83FDC86F4A5D68A58A72C5BB9BFE9BC755C56B24025CE
-6F24443D3CF32CD711D3D94C7C1DC275DDAE3341D840090F97CB6CAEF274C94F
-9F3BD3AAB3F98BA8A7B5CE5E48D1462DAAB37BEB1C10B410E8D33FA42D898183
-BD4F807112D78AA94509E33C179BF7C9E82E55AA7D09E128A0DA06A330CF4AF8
-5DC861498CE029CE8C1BD15C923A708F2E7AF98E4F7B34212A0CB417553C86EB
-6DD46B0466F1A21D29FC5111226794ECFCA5DD4240C0B8D106CCD7EA6F03E133
-BB7733F055D6FFA04EF5C6F872B4FDA3E42F0F036C4825543D75682ACF71B548
-DED160ACD05625274799D0AE201305DA526E01A3D2A719B1B15C05CC09467F3A
-5627860C0F36C503EE392E1786620F3F2287AFE56634E03566B9B1F537FD92A2
-913166228791871A8F8CBA1A1DA634E8224058052A10FE1E67CBD3FD21A6C07E
-243CBF58BDC78577847664EEA5225EB8D6679AB17C563848A9D4D58995EA3609
-51C1443B752A070D9872FE1643F0677019235AC25DC2B29169D38308F2170A1A
-A0FDCC59E6602197D2815B914041FFC7106DAAAF30CD97400C6D0826A40385A4
-C8520119A065CF32CF2FC5FBD8DFD29222528A7F96FDA533145846B3428F8239
-E50277C366418D713F84B12A5FD4F904DC13DB1844A391FDAEB97643A6FD2945
-942FD4FC5A4A35E184F23304B8B4D93D0C37EFCC4E106D4FCD0DA3E5D2117589
-3FFC2BD1D121026562C55C455C3585050B9460891B006F62D9D9B66695C3D348
-A467C14C0256FA9621CB056E7CD389505194FF463BCC4010897F9A690EA87D9D
-BB3ED4C174FBADB8A4744C6E4A44D773967FD703EC37672F9993DC48BCC8A060
-6CEFE8E6B8F10886E15BA0466AF410B90DF0020FAB88BE493606B6A734EA85BB
-926950EB10D2F2CFDBD182B0F133809612CCF6ACCAD049C8005A42FAF78368B9
-E7684F98DE421BE0A3BC0FAEE024A7BE67E15C8394F17FE84DFD8156C2A3E94D
-08259E15CC657E8CE3088395BF6B5F825764E141AE15EBD186DC049261623D26
-8636705E06C6E4A1F8ACAEA59F91B042DF5DB9C2AB986A784384706A43E5F18E
-42C29CC1CA86D4F247B3BBBC89F3633EE074DCA4AC15B1E33EE4822812A62E88
-C32B0AA57249980EE17AFC1346074800FA529445D18649A0475246A25CF325A0
-BDA06AAF392FD455218B13D9ED577D51A9500B9FB7860716A8E2FB3A8C4BE3B3
-6656C6A5653AEF00184020ACA0BCCBF48BE3BF91E11C8658686C89848E714E6D
-DC158DCD1C1BC03B83FF94C60B1DC71CE8A86B46DBE661C9F8F4677F8A2C7CF1
-E41A91EBDA2304735147BE66CDFF2673F09D408297302124C127F0B35690CAE9
-CE1679120CC4D582FB69550AD34A047DDFCD9D411724554CCED753DB52D6AA7B
-22B0C55EB698ADDBB0F8ED15C971AEF113C74B9E25DA29199237B98DA4023665
-C2A63A837E4CAB38F8DF37DBAB5DC80C0AB25B56BCA5D899F1575E61ADF75676
-F48EE26C054AD9A75FD88A3E17498AC26FD4DC8000A125D6DD423540B8A98779
-B28CE97C9CAFAC45693FF43249E4B559E7F19FB349F94B60AAAAF05B5FBF244E
-982B4B51D997DA5811CD43E1917DA885DD96133A5CE1A290DBBFD88AF285A879
-D3136C41C839FD2276760A7B4F21F4026AADCDAB3F113FCCCA9588C7FB72643E
-AB8F6D8AEAD1DC3DCA6E436B3DF24E7DC6AD37137B49327871EA80F3B8AEE932
-D20D9A5B4779DFFAD7B3E5D447023D6433575F8F5AF589D7E094DA3786555D0C
-046A427ADF128E00AC7B458D5A131A130D6F49A7ABF47833791F172D69FE6393
-EAE0E90E7FF7BC2333D4E0215D5201E4B209591782F8A664335F67B9DDE36DBA
-793EC77E5EB40580010D41EAA7F6C1A9B67E128A581369AB7CA81F3056EA175F
-367952D3E4F44C251F7421250B074C6CA6B8AE31AE343F37D03D7904BCCAD72B
-E7F89D1FA8FD334E62A6AAA8137C4249A63ADB37464D62F20B23574B38A2E4A9
-594E0654F1B921DB46042C720348F83ACEFFA78929F4CFB5CB2EA67CCBB42352
-7AECE390C311309580D5334A523B935AABF0DF9B431F70B6C431AF283A075F48
-2E564BEA278C68DE7987BB55D05C4D40436E36EF8FDB11780AA75969A17F5C62
-AD9CA923165B294EF579B795EEDAECF976061E23DB80B931989005A3A2C1225F
-F0F3799E3757C391CC4105490C9078A3871FB9876D58CA9A92253E2D16FB88A0
-444432300E5DF2164CB99B14726FC97AB7CCA4EDC839E1B508ADF83D6F3FB82A
-B15CA41C5B8597F09807B0C1BA4714F2AB02081CEAC02EFB8DD793A665B11F4C
-201664D2D13D7776046ADDD2448491EE057D1A08195845E1F93FA4A95ADFD2DC
-89BD113854E231319F06763A986680B00120B7722CC15CB424DB2A371B02BC8F
-A4B0FBDEB67E4EB210F8843368A96ACF2AA68D7DCB875DC950D66AD7966FE947
-DBF44B6AAE7ACEEB60F460EA1E5927D452C47FA5E0B56A56ED08A2E546385A30
-EBF70F4F8C074B84C4026A3A9220F39D0144B18ADD5FD2CA221B995527DC000A
-205F8BF72A98AE9A60229623D693921934241DE1CAD8C4971B54129661D5D170
-37A6CA71A39B25B3B4B551C48CF2F7B2414D683F77528550F93B3517F37DC2F0
-04157A461A5C24A7524D95123787716EC5034CEC424E466454A41DCE6D56B524
-EF63781D8B360E5AA4DB695B90611FC5DE5F736887266613BCFAEFBE90CEFA36
-50ED44FA5C193A1EF0B431A728C52B14504ABD10116BAF971AD6D30F74C09E13
-E90690A80D7D9F8EFA4D58A00AEC9295DFD496DE46ECE9DCA8F1AFE0AD58EF69
-573C5C757A1F16CA81CC55EC43C9FB59CA9B025B22604FA3B80100EBF17CDAA0
-847AADDADDFD237E818F856FFD873BFD68A7AF078126540BD2D4C5BBFAB8F0A3
-4308EA2062F091354CA86AFD0F82893A7AAE173951FC41B271AD0580BC14CA70
-AE595C395D2FCEF81462F96C2731DD8F8AC2E6F1DC9AE0CAC16C59006D0F71E8
-41EBFBD4CFF06C5B946E212056481C2BD27D9AD60A58B6EED5982340B50305C4
-8CE44D0BB7157DDB460149494CA4A0C65C626C8F6A586129504EA1F92B4D96DB
-B1E136932B294AE279ED987F385E8E07DE43EB1D7B9386BCC9262A58075A9939
-640EF9C7379613A128C91C36EEE43CB41592BD13837B9EC9735991A0134FD48A
-8C8480D9137F359E6287C5369650A0619ED70B7735A10F4DCAC96C95E14A5365
-D8AB4C4A8F7151C50D6EBA9FBA4B8213A8255F8F61DF4364EDCB9F46E1965300
-714978E352F4D381457936F879B5CE04B0A4435C39938638F1CD852DA25670F9
-386ED73EE1C5C13750C853E4936F42086790BC4111E7AE9211AE72A7C3EFA35C
-16CFCAD05243BDD42DFAB9676A910079D6514A8B4170544DDFC5C88926C83882
-6CB31035B38C7036B8DE5148DC9DE5E433F1D10843067264DE0E178D75A26D72
-A2F390B82C2FCE81B629D7084CA001E968FD82FB23533194D32990A6B36D803A
-8F414FC06E57BCEC6E02838DF53B487900CE67B4F9B556F9C32330D24E2E294F
-525F15F950204F221DEBED8F3BDD0912BF1F0B09A9C9053D008118B664BF15DD
-89A0C455D1B1947FC06EBC9ACA14CCA9B440B76FE598D19AC35D7FA920735035
-F6D03C056620C2BB43DE57D564B01CEAE4A873364A06C7FD16DD4BFDC262A91E
-5DFB873C9F74186C527DCFD00FECFD051F4025FD9F7EC2CDADE35EE0EC2E9C6B
-A2D9D9026EB8438DAD13227DED699ADDE69F0C6132C9FFD6B1B81B9E553B4A7E
-3C50F98DFC652FAAB111D58CB20E965700971760B334CE640EB76EBE98FD8D39
-7C39AEBD44B0990CA03ECC3B249F1878A8F6B43F3E1A342CC26D444F54CA712E
-2411F6111DCE1595E37914279FE9202A3608F851ED7BA1AFC4C0016D13EC9BDC
-043B66DB60F40F60AA5DA3A964B6E5061C2B0922CD3963274A6BBB06F9DCDD5D
-4EEFDD6ABE878DBFCA9A6B610790FD82681B8A1E5F86D0ACA03181D0AC50D8B1
-04E77598AF64F91ED5ED3EB0D122400C18D037F40A17C0780FFAD5FF9457618D
-8B912538FB5F03C6B5FEA18B4BD1BAEB41EEE25F89C79593177CE33CB3711FB1
-C840B9F34A31B6D5065D063E7896B8571521DDD816CCFAC8A13F75EA3E9FD648
-918F1CECB4614337BB5A2E1B9C174075ECF4447CECC332F601AB6CB8F40BC804
-6215D9EAE5A8F0FB524DD49981562F68C8689D5B67DB3B4269B09058841D9821
-D7F9A5C8BB7026985CEC251A485187F8B515B5A3234EEFA9A4AF09A5258D338A
-1A906C60C6FE6D3F05CA0DFF5AB13A8F620E020C6BACF95B98197749F0917924
-F37818C68FC464E55F5E795D0697204AE4DCF7A6189630DB024665216D186467
-DBD92F41A33C1937541891B78E09C4A13CAB3ADE99FFDD00F27C0E2334F9A407
-403AD0F5CB5E16F398E8AE1C6EA54543C462B5D3FC0462AC4964EE7FC3D411EB
-02457653F21C3C01D5F97DBC8139141F22611CF21840075D61CF23D89D1C2F0F
-FAB33EBB305AF63F50ED7799609A689185D2EF26BFB03F241DC612C68C3ABBA9
-6EAE6388EFBDF346148A60B7D064D7FD3F25925955F36A3B7F57B6B915922AA5
-3525510006D4CCA4E1DF98B56B1E295C704F6E8C7C62FC97E3572805785E2B73
-2F30F945F0340DD6386833D1758FF08EA589BB8AFFDD8600E51B9CB363685EC7
-BADD2EE20443E0154F250766D293FCFA0DE1ECF3BCA6CA717B35A7661B78EAB6
-FB3EA78CCEFD5615A35253D968BE3183130594F430BEE10102EBCAD4192360AE
-6FB13C7FB038BD30EB76410AFD8E733C32B0549273DC7789174CF88AE0F59B22
-DA9704718D7629F92DE5011313D8209A0D7CDED19AF65B3878048C8AEAE9C972
-4A17FFA45B6ED94BE818D482012785DA7E4A562AE35B3A93B9E8C5FE755C4C8D
-B4F8CF70C8C4850AE8DAF0100AEA99F4CEB4BE69361C655B1096B9EEE10C460C
-E3BFDFCE18AA882836517F4FF3492543083B82A86CB19F9F512ADA5FE8772389
-43A0C199D1B0499289D68DEF6706FF98C1D9E819936A61EA31ACA64F249DD923
-0A45447A7F827FAC109D56DB18BE7F48DFDF2E1D79D46D9541FD21AC8806F28F
-4191E75A703E3F336C30AAE1040B5FC874D210E754B16CD1648D0CEBF153C651
-62CB3751D1DAC13FBE0A46EFFFC6E96AC5B4728CC6E9F7F19487E8C2B17A5710
-FD83AEB64220A2E61C48BDA55F1AC4618DE11381F36A481323CD220736D70BC2
-62D165E99C65907A52D86F22ED3EACC46FFB00472C7607A37E8BCAFF070B8A52
-E0B130D816DB1255CB254B75C2C7B2486D61BED35C2AE04107B03CE274EFE7CE
-A1383C8F466C09EBB9BCC48F12EACF8DF7FF7989E4F9F4CABE77E3C58B941166
-C11FEC7D65A9976E420EFAD516254A2E52B32914202194343F5A3CF5F9E69B76
-E99BCBEBC586666CD5486613055EE7D15CBB3EF4C5D702E939FA1C5F999D9400
-0DFB500A19E10664F4BF13E2B80F8D8A1356C397BD138748D0F95289127DFE9A
-13DB634483C7351EC9931B562E2EBD591CD78FE3F38B53D975179849540CAA31
-AC6BAFA50FE5387E2197E6E349686A4A280F5CF15CF024321040AD583F6C69AA
-C180D93457D17C81740DAFE000798A2787814333C50AA2774B94DA2BD20A3E21
-12F447BC8E69BC30FA4209EE5BA5E8E69624A26274D785A388C03B6E07436B65
-60BFF245BA160BD12FA07DF0B9E31E56584A8C6AF043C2CBE3C546100D600125
-4E5EE5AA3D644152CF7C2A18C51D90A4A264663A52D451FE01D78A46DA026153
-EA8683716ADD7B571EFA3813C5028D0F35B01F081084D92EA30AC2431DEEC084
-5512D95E26A4CAEAC39715CA657FF291FD34A105B37C86688FAFA81FFF07D20F
-2CA6C84ACED9E02D9EDC5B02DEBB0505F7CF2D7EB143651908BCCD601652FD08
-45D7AE15BB3890B5D0D8426C9F8D74AFC3AEF868DE4E0402CDA79047D6A83551
-4F62BD91B6839FC0D8197FBA488EAB0EBF49BE8D8A9C72F11F008A62A0903B7C
-F074163EA600FEF4E8C9E6686303FA05B3830011B42FFA2A7EEF9F21D45DCB19
-F6775660DB7CAF0E1C32048C7E5F802E7776557E05F600FD03CC51DAD9FEA6A5
-9C5511071E819B20F19C600A245C8A5B229AD3A934DFCDBF82355E3FA7725083
-B8F8B3664CBA2FA000FE2ECD4F7D4C46DE0635DC9BBFC3DF10E20007C518D7E5
-191AA21E544D5F1CA9202985CE1DE92D6B9B4CA129D2C8568C46DEA17CEEBCEF
-5D6F8C95A8B798D0F555FC2885E36705A7E2896F42779031766BEB09690FEEF7
-1F3D3D77E67C0E15CB0BCA3B955EB310C78CC4509FDB86F01F5E5162FA202F81
-FE40AD073FFBD2D0716EB25D40AD987DA0DA2C1C448DCB321DC85A0BA9A64E0E
-FE2BF20D856E4975CFF281A637B7F33CA6045A6B8120FC3AE20ACC65FF9AC8D8
-5D6CCDD445CADB5B0ECF4136AA0194C683481CA27B35EB748F0B2404F97911C9
-2E2081F161282C03E4884FBB258707A214791521CB29B4146D737DAEE72A40F0
-781C014FFA33C69D64978FD33D4A35A7657F4C837588BC1A711C278159AC7571
-AD2D233044F6DB0B256338EF88DC4BD6994F1E97892BE1744EF2404712BA3971
-DF68FB4B31BE7C419B17BCA20F945364AC43C43F5A94A3E56844292A0FF9B008
-CCF68E840CCB355C07D66EC2AF953165EA7A67916BBE93D2340F93A34373AB9F
-982FF0924A2CF90DFB3B508C9630EAF13DE106B93A31C326F4F61BF661F07147
-B9AD8F5853889DDCC13F8D6672E0BCCD5FAA32C865D9BEEA25248CBE481E31D6
-8584E49F6B29D5CCF6C962F28BCF2A145FDBE3803C20E59E8F92E69424267E66
-CC50E7EC0E27496B2EFA4F74C2082D74B1D27C25684C3B2D040417C4CDD348BE
-7481233AE7B51E7EE95C5E232CAF50CA26E807BF2BB17B852FC8DC51FF6FA0A9
-802B8B22DA1BBA248E3A77D91B4AB0AFFCA5FEBA42D4299623147DB7BD11704E
-19E9F100C38CD5357A3E4718AF9BB18CA34F86979A79F7E79C8EF9D297BA6A27
-9C0DBF8349F403A34AED1D802C0A7554F8FF94071B8E295CDF8804400CAB5F39
-8E2972328554DCD89D2727A7F320DF92B31C7405E762BD1D968E2698BB742358
-3317CFAC84C3FEFED3EB636B674B7E020899E44EED7ACDBF15D8001488E4D4C3
-C3675B8D987ED07A9FE09B29427B6FA4AC6AA558D7B465E58AB0BFB5C4A26AFB
-98289DB44BE4F14D211CE59860B678B1816063E5E67CBA25D0485EA2C152DB62
-01083D8F05FEB8742743B82F27B34EE393E03B90290F874AFF93261A5F7E9840
-538DFC9B186682135A5AA601550A055A46E2F9C2C186C9EF2B1D636F040898BE
-DB0E9CEFB48CEDB5EC1151A39432757E0E54D77FA8EB1D8FABB49A31E3D1248E
-40E6473764D46C6AF0D951E76339709E5588DF59BC8DEE8CCA15C858FD4434C3
-47E6F270A49DAE293EB46B2FEBD568CB936E21F2D830B568C48A86599286859F
-EABF184A9A5B68BBCBF7F5C3906FAE59A0B09F0DE1701B6FA68655205E1037B3
-89D35FC94E468EE6A68E202F036BF8A51AD07EDFA87139B5F59C5D63A0988778
-B4E07497DA3882C2E2ECA77B24196248BE246D4C7156F3467722C55E8433EC10
-677E7B00FBD40F7F5115AEA57B7858629792F3BA988CDF88AF16577D23667138
-EDE4D2FA9E6E4914F0A93B304C19DB3CEF6CA005C53AFD0E0353F5F2216BF24B
-00639B44E37C4841491316AD18439958E71573E2D64FCB5928729EF1436ED6A6
-3101279C7AFFDAB832D25027BE64F02893FC901CFCE8D26FB67B24ABA46D40CB
-4A26686C201C228E0A8B9301F229A9831D2DE23585B9AEDED66FE1428B4B9FE4
-D52BC18B9678D43B66A850131AA1D2C6115BB597DBFAE0090727AEBB89F76479
-FAAB98F1B918979C933F08FC07FEDB0A343D6A611FE43E3104AE8C99428FFD3F
-31542EA47BABAA866CB7CEEA2788246155038A945D513A2E17E885D917B1EDBE
-5D5F4EE66C809825BCEDEC3C7A73EC312E2BA87A65F8949BE0C0D6C61923DA9B
-2439EDBDA1734B1ECBFA915A47A4E1716D5742A832D6FB66190787FCC4DD1B76
-96CF7E4181031F7235E1EBD09F2F1F9A7E997249B4342B5DC292B2A77C837148
-26DD274C65635E297499B4E2DDD5B3A9249350441006808F44907F597CA1AC15
-44116CE7D50DE5FAD791E3C3D7FB0D804E5DE036BFC5F9D6E746547C9B492CF6
-16C42F3905FD620B087D7CAFC9A29D9BF48F93544993918064B1DBCDE785791D
-A7D9367466647E12B8C0635D9811199476FBE55F37392590D0EDEBFDBC54811D
-4E3BCA5926BBA355FA7F74B781A1BED5E32506CD3B9B1619A89826E20717D1DD
-2C45397187D4C09E9BA4DD6BDB287E66C6C45DA29A44DBBFC3F8B9A078959818
-5BDEFDDBD4B9C335C60DD1FB0671712995409AF53C7588955BF73F3806F7B6B8
-93F465C36A915AF7B5FA2AD8296036AB0C6120442CC5FDDA17C8E6D969D56EA0
-FA18876039F6359A4C5BFE6010261643A1034815CEAA5B9622C203E4CFA75F4F
-784B3BDF667AC38349BC04A83747DCA24FFD21C7C9AEF8158B18A74FE9CC1A13
-8B6FEB4F04D981CF3F104B2FAF652566928F9A026B35852FD11C12A5AD106C4C
-1266141CD3BF729EBA4238E7B50DB262BBC28A279841BABA4D15B74C86A60256
-3CC2B15DB2DC33012F6D0CEAEF99061EBB42F80CBFA754F70235A26DE70B6943
-8DEAF4BDC42EB666E25F3554B5D0AF26F4625044519DB028E3DAAE8100EF2BA2
-9571B4F29D343DA2311FD6DF1BFC3253A74C7A5C0AF27D8C27A13CFA4E4D5C5D
-C0443F0A9AFFC88DA08E99B1E110FC4DF3C4A1D72D4C0562CA9B40DC011242F7
-51B69897D683B206480F196642F3059A6B53DA6F78C725B29DE32EA6B94059A1
-93B6AB7099C205C39D2ED7C93E9CBBF9127AC8726C5AAD37A6E89458B37D378F
-C6387EFE9AF61A31C8DBE9B3906EA6F2FDD7B43FDBDC7401082D689921F4FC58
-E3AED4AC67DA451E4C53EE1989AFF72E9175A8F5E96F991ED9EA82648E8B7D5F
-A4835B4F96D735130DE579EB4EBB766CBE1FC8BB3D9F9A5A9645B0D12E22FFAD
-A73EE44883DBB08CC0364880F014FCAA8257CF97966B69FBCD444D8DE2704025
-FF06C97FB3B08AB2A73243205F6C7A1F1D0C6ECD1AF587DB4E74A2751A302876
-B1EBF4BB179B9E8AED3EE53615ABD464D59B1FD678462B6F9F1D874E9D70F2D7
-E2F20B89D4545750EDD8898FF925AB7F4D22CE642071DD2D57313293CFE61FC9
-A121CF0A1611EEA043C69D74C3CD6053800DF00C125ADA5F95A7AE3F11D75028
-306CF7DE5F7440EBB3405F69E5AED45ECB0FA4A6F22FEC31D2D477E492DA218D
-D63686F61606384BF19D820D127A42D2CC62FDEA43428C6FB91354A35F6F972A
-5302637E9C2098DB5595AA106F178FCFEC0B4A49D15D3EDD06A019D0C3EE761A
-84D47BD1F1850D093316533B7BB7FB32C63E081698A525D98EDD321F8361BC7D
-D8F7EF50E85BCD847EDC71C442D20E77AC8985CA3C7496FE8934534E77620069
-F97C3A61AED26F72A7D860DB8B1DE639EA997AF4CB019D7C189F35930AAA74A4
-77AF521A7E095C71DF4E736F8BE570D53710459CB6B8CBE21214B6B3B8F1055B
-E329418EEA4579065C5B6F5EB788DB60A66B194A47C140CB6B011EE9F0830010
-391DFF07A0C2688415CE9AF016E3E878A52F902491E15F5AFF9F178295449B7F
-700AEB08AF1AA8169A3DBC09D2C1934694FF2DBE812569DAD03ADEE593FE0F21
-6C56928BA7B2AD895A9B888DC6C542F3D4E60C369155F9194D770CFE91A1F649
-6775FDE97DF838E24D198779CD44D05E460418A3CF42864B73D2C39C6AD4EB99
-004DC7241AC4868BA5893C7D3087E14B706EF8A2985246853A7B83658172C1F0
-2B6DBC367C11B764BFD428A45CF6DBD767E9E4A4256481492C1A05BA04F8CAAE
-DB073019EDAB7FB31B45D911DA834F48883660D898E6C3C1A1ACB641451E8FD4
-CB263E1390DD3E035E49EB4E4958D025ED0785BBC033F7F5ED56931FF524FDC5
-70955B586647866BE54BE620D4A9AB33BBD3D801E82B508D36D9F8054DB6985E
-ADF11B9AABC57A6E25A7248B62A9926FB0E1DCFE1C317AEC04EF757AC6B3F917
-19B087A58EB58C04C46AFE2A5F572FCE7217B1BB36C214D0FDB32C985335FD89
-AE638CCFE1130C87D5111ABE7B01E8E465C9E4193EA553CCE3966EA467E5D558
-A08FCD8D9AA029F4C40B60332B8538FD37ADF936B6C5C758FACC659247352811
-58EE4B08416A9A872E4E0BEF1B171093D359DE1E2E60603DF2509DBEC68F6B5F
-C19B851E7D3A824D51047F95BBEC87A2D2CCDC85935F81D486FCE2B4FBFE4905
-B42EAFC381186F39ABF5F9CE2B1320C2496B10D57F5848CB84ECEE2A8C93DD37
-A55FEB6F15CD79F59D261DF580E48E68AF4EE90A7DED663F7E2024554CECFD2E
-C57D74436D9B6F5CA0F6852EAC04B9EF4AA62993244E5AD7382B08E692E1F12B
-67FC74322BCE5268558085426DC433391AB62290FF7A20ACD428834DDC857A28
-E2E6F54333CB107E82ABC87AA9217DC0AE060EBBCC0264D2BDC2F33411B91ED1
-2E9189265C26C13A7531374DB483631CE272FCC4E538E0E08557B393A166A2EA
-2471D0190065F8DBF8E3D17D646BCE3FB5F991929860A3C298C83B414A00F3C9
-F3C9FDA76B5B03F604B930772AF297D3CC411432B00063A379B66711D966943C
-832710A33866E3A0F47F0C4F272E9D68779C0BEE7C0FD6A3AC0A82539E651083
-4EDFA89152AC945D444B7DF8C66FAB77E48F7BCF15EEFB6CD03D0D1C7C63A1C9
-D2D77E9D9CBC1FDED3C9AA2D174C4026A0B3E7A233EEFEC5290FFD3FC82176CE
-C57A205360AABDEF2BA78E4918BAFA2C8A2CEC882EE1F13B34A05E784FDDC4F8
-52540FCFB14D52B0297878E3AD792D21245C12408FB73BF9DAC0DD9273BD71BC
-F0AB7341FA3373F0E7BEBBCAA09069145ECAE594F89263C90BEC03F13845FC8F
-6DA9066A25EB5E390F4EE819B8F7269198644B57D00470B54F0A310ADEBC1877
-31E6E42225EEF2BF63FDD21A8386A374C95BC63217B21D928BE07112A7E1E90D
-350385C069145AA9A781CCB29C2DB2955E05097B3D55C4186A8250664048984A
-0BA86C78095D8862C098CF99F8BB99C6D3E7F091F3A1D3AD86F1C0EA9D51F6CB
-7A333B83B6D1CD3D561D21E6764047DAC1403A4CBF710BAFEB3C8BD302C6FCC7
-2FC82B4ADA4B955CB8C97CD8C2CBE50ECB6AF86F26F72606DD26D9D7E2D61A8E
-76F3029ECADC87D5EECA4BBD7841A5F21C3B4D3CEBA425E511141B2D5590595E
-C0ECD512C69F916A501951285ABD9C58EB2E823F873E19E243EAD59B5E28CD2C
-CB28B66D21D47EECC381807F390C94A0F13C736203EFF2BB882BEB60D3427E73
-C8ABDCDE70539DB46C17F1DB0CFB1FAE5ADE10100AE391B4F61691714076B8AB
-4FEAC5F517BD898BE750D94132FA07A9252FE789E501643B7577911DD34C9C25
-A9355529D40A2DE2BF6E7C6980D8A0A34B2B3E0C1FC6E4155B81BFFCFB611DEA
-33C6879CB7B3512EF275D9A28C47457D71762C4DC3C7183F34A11F425C3AF7EA
-2CCE9B98E138D3D5B279B974E4AD6200A73E26B445857A55CB35D27423D70913
-6909BBA6E1D96329E325F00D0A907AD49265CBF453183125D5DAEFF6D65A15E2
-799C78E4E5E59C7920A78431A1C393333BBD39070D6EB205D90AA93DADFAEFD6
-39B6E7C85CC1189660797C48EAB71BE4A09FEEEF9C8D1A1CA514987AE622B435
-B4D7D91EB1C632F57A90F55FB6B81E8747B447F5BBDB781E8471F2DC433F428E
-ED76C12D732B1037EB4B1B684718C974FDEB430974EF9BF7667DC47685749945
-B721589B1B6DECC62D6CDE89D6B59C6F965D089110B4B27D25624C1E25BE3EB6
-78AEAFF8813450F33532E539EEA8F940115FCF98B9674182F116E45C6011D933
-B2F591841DE3A9BAA5025C71177B1041A954F008B791F6AD5248C663D97B003C
-4BD53477FC18E1D737693A3C5960CA0F00B25005A25579C700A1D5CCD6FB4D07
-FE93F0385E34A266D30AD4A84417DF37DD9D5F9AAF23F03E53A7CFF76C29895E
-1DFE93C923BE7903684AF94F0141D5B1803B476243609B57AC6B892FB55C46BF
-CB68FED56967C6C7B467F426AF945E0EBB7D368324603AF1596D83F3B1355EBF
-5D2030C8D2079F8DA29773A214F16BA933845CBEE4278D463FDB366926AC819F
-169AD2C9549E0CD373A12609688B1F5CAB6B601EBA577FC7376FA3F7985BFE0C
-66AA05953999E7948F056EE4FEF16D9F2CD7758E22AE6265327AB23302B5065D
-DE064D64097299F18713B8CF37DDBE780577F43C8375FBF711F38FBC33C58D2F
-7FF95CDEC935B6779C9A79AE1409B3F1887053F9777471FA4DB32212207EBC18
-08538454816922E80A84F6D30CEA5F343DEC9D53358F84869FA7562BFC276743
-A3071D2B74F279B28DB27576356DB65A062363F990FC4F5F71C6057DF5CC0460
-65327330A5A607ECBC1F0A41307B42D0087821443A7218B812BE1A601FC27B50
-1250C8E8D2AF35E311EE86EBFA7C2C227B73B4A2DAEC0A2631E518BEBC37B833
-B1C45878D647213092F07275D4A4DE4C5F086E124879097E38CEC76AD1FA3879
-73EA5E200E0241715DFEDB894F6F10DE659DAA9747E2E26A3E5DD042048389A3
-5B9F42AC045BCDE852069D87755066BE62AE711C38A9813DC2A86AD71DE23C76
-97A871DD11FA1D7842F54EDE33C318BD3DFFCE5A8A167C0A20805751ED453A5E
-0BED1AB7E74F79F038176277CC93998F8065C83DEA644692B7C75D3582A46074
-515159F105152FFBEEA9EC7F214CC48E81E714E8127D585BEADBD28242DFF6B9
-F4415B4DCFD290A2C554F5F29C3BE1E23E9FDE9A96C139E92E7CF356F75EE450
-7109451627A2C7DCBBF6EC84E677EADFDFBC2F46A26C9AA64DCDDF9ADBC81A3F
-255DB0A52903AE5824F793F437CE8D90690912A8F94D203284D6DE610B06F192
-8D2318FB37BD179B470AF9D23C758E79A054B8F50BF5C5E1D15EEDF63A2500BE
-ED0DA3C24257F29397D57F2523B55EE208842DB343287825786DF663655D471C
-E7BDD2D55E7E83D3AB9BC1C900073AEEA9604DAAE81752A188A9F0227175BB1E
-E293E1B68A3C53174BC74A960DAD0FEA6F7664923CF951DF29ADC0C3EFFAABF1
-B70079E13593BD9B5741BD081632A1FF9205AA6DF9B4AE68D7B7A086CA5263D0
-078AF50414B042D7AEAEA87B55DEE0D9F6230427BF608765DDD4F3B5A8C3B368
-BE5D0F42672EA925AC9281C3F94AF2566586795B9EB03EBA373C5EE25DEFE9A5
-3022DB47799A5AB9CF834549B4CEA58AAE58CE2B36113B009640CDA2AEBCDAE2
-199EAC61D1F2C18E1ACFDCB1594CD5011F89465D78A55BF4D060607A76F9DC66
-5BD78E6CE9A8E48DEA1359ACEA1E3DFD9D620F1F5B81695F582DDD785A4D3BE7
-7176980A2C8A992C1182D24F7ADEE0054E2C24C57A8BBBDC121FAA8CA6E6FCC7
-7C085AF93C1D0A0A206A41CA0016DD4FCA7B96DA6628F27BF3D34A0EE28D15E6
-13A1AF0832496B8B27ED7156D0890DF0B710A6B9AE0475B8354D655CBEA22603
-4C759B0C7975D4B32CC11B84221909188BDFDA900480BDD1A4CBEC837A26A8F8
-625BDD2882B4E1C3D356282B5BB0F742A670059979D39579A51AD8ABFAA7F37C
-D94EE2C50F4E3F6B4BA2EF0307154C0C0848AB9F1A4F5B1D179F5D2996D1CF0B
-12CAF1A846B1C4191EFE2143B947472F924987F3844AA10CF42D11F66DCFC92E
-F799162D8925F04DFA005BF84F80772D2A5A07070351CE853172B52AC0FE67E3
-8FF4CC3DBE414DC98A6DDDF46DF6D9C38107AA6CE2A420CA2B0CC1B62A283B45
-8051824B09DE8ACECA0B98E89711ABC24600E9815ECECD2CD0EEED68C60E4DC7
-45BE4DF3F0A5726CC199A1639638735380E632DC534E503972780C98BA160350
-1BAB5334E41EBDA2BC0FB4103F2369B2767B5203DCDA5E6A190A473F352DF147
-7363CB5A0F0980D7D54EF2CFCC207C22D944A6DBCDFDB9DD583B7DAAC3DDFC42
-4E4C544C1AACDF8F02D92DD5874541E62EC0F43947E6B8C12F731418A7FF5B53
-A78CD5EEF1C3CE2F315E59611B22CDE3E1BF134730D9359CF1DD5C279DFBFE30
-F44E2A6C97E365F6AB4F381556515C3A3831E5B51728395C49834686BC168973
-A85B7FB4324D792CC0CFABFEC4EFF01D117B89550A54F76097EB80E7021BECE2
-CC55651DD24BA60C7F054E74C2AC90A5780E254FF35E7DFD300DE222437AEBAA
-55FE2EAB8C24DC4508C782943A8986669794A22F41E6B086DFF33A985143528D
-E69E82D5775CCBCF50E31D05AC5AEBB5FBA23AD2EBBDAF8E489844739988FEE6
-B291A61E203A8C161A02AFC92DE8675F732803FD799E1D080320CB793AC0C81B
-C92AAC073B61537FF1D06A7A91A26D75A753DFCDBF3F7CAB8807EC1CDA058F67
-467A9C66B836F9DD04B6DF252A370E5F822A6CBA963BEC167707D237CA6F4A73
-EB933FD576CA033B6B1BE15CB05582FE274B486D966075508FA82F1846F9A4AE
-AB5EF5E3CAFDD2714D5F9D3B7A8062FBEF672B621CA2C3CD410880A0866A4B4C
-19591B38DBFC17F0073A67490576A357C74B5735C16324EBE3F64F22D595AD06
-041586C10EB83508C295F8BB07F36E649817DB83165E1596B2702F233EEEB82B
-DEC0BBD68744E18CF4B434CFE2F0148E4A8BB7D96B4C1779CADECE0C75A7B234
-AC66A4B513DC3D9F67F572177DA702BB0081B714FC65D56AEC38D121FF7DCF49
-11EB697912E18FC7732C3FC109E1CAB3BC48506FF9265BFC8FD011DB5C462F57
-ABD22CBCD9AB51C902C7EBDF6A9973DCCE312935E65272B8E6E39E15C35C4677
-B05442662757A1CBCE23FFA9245FCBEFEE7DE4C29D7CAB3EB01BCFF9EF4A731D
-E12447841E99C266873A93596065987B4F2BDA6CDAFA873C9F74186C527DCFEC
-B4C26790636D65D297EE5434B92E8C1ED0BBB69B4B7EFDC096963617B6CFC1D6
-2D2E96608807AC64E66C0BFCB45CA2F1FDC03C84936E42948070243D8B1B7E1A
-28B60DBF72E077AAD2B85914273492BED37C02410502FAF4199B5C6150AC4855
-5CD01AC3DC6E396A13F329B553CB1B461BDEBF3FCC3642F00CFF80B58C78D361
-08AEB6E46B647585A1C5C179E57366405970D82429F40492006739250FE0605F
-2DB0F33C3B216C8B6B7A59B4A3C81102DE4CD6FF2D7A2607807A2BE0EF5AB6BA
-85D4BCF484A4D12A4D4A0FD8CA2F609B50CF76A5C172224E45BAF1DBC6D503C3
-389FA0BC49773B6052678658F1CA39B3AD33FDF2ABF18D35031AEFE2BCAB6333
-082C0F6CC67D0F1FBF070626EBE1B86541928D2766DBE2DD349E4064FB08D2CB
-1A6D5E97D7E78944A23ECF830F9B38A1C01A238A9CBB2642BFDD8C3D26EC3DEC
-4F1E3C592E394ED35966C754357AC3300B9C589BE86B1BC55313CF5CF2A4F33B
-186F2BEBE69742DD699F9BD046EC792A9A4445924F83794196E58AF8ACACD32C
-04D9DFBEA5378B498D53F263EE442E4121105DBF8256E11FF9FB4724B7DC9691
-15A92EE86582B77501C8A77469ECDC95EDD4976FCA841AB39728506460DE6302
-7118C37AB2FE439CC71BDC7A592670DA455A42D78E227C01CA48F1E9E449C9EB
-A7790B77E04689C7F5A3325B07D51608E48AFCF4DC4F50ABE0BBF2650CB8DB90
-005D5E538415929A83CB3F6767BF20D56FB1207155E4503BE2009B5A0A490EB6
-A665F586A9C5E8F3226D5082A6DDDEA0CED913DABFAB78B7EF15BE899C2D0C5E
-CF1BF15D7BDC95294966A3E24A8409532B492FCD999B894281B68EA5AB286C33
-A816C0AD723829012B6BC1E33F76D4CB32E313429BF3E4D119F7033ABEF936CF
-9812FF84A7AA44CE81ACDD096869581EBE18B26FFB4FDC7F61F2268D447589E3
-7B2BC3B9E78BF0695608E9AFD0C789E9720DD6F0E78029495F3912094E5CCADB
-A3A74377AFC0726EAFB008B81D9795AEAF89C3469F1AD93D986E9C97DE7DD1B1
-D6F0A829D77F39587193A7BE1FBCA928407A08AAEA1659185C361A36BDA2769B
-20256CC4A14EE583815C0306010302830EE74EE50FF0903464C470E1FA471436
-61316457F6B25FD2689479D57801D9588D1CC3C5F1974C07CB38235257FACB70
-E5BA0D62E0153123451D4F6DAECC2F97E2064E5EC2E46B94729C72CE31FAA3D8
-02494BC2C1F6059C94A8AA1EAB94E2AB543261A2A9699ECF4CC026D218DA4125
-D7FAE481C81CEE8E80E1A209A93BDBC2C60309239A04C99300CD6DC3F8954530
-CB5393F78160BD139ED79C6ACE51B8E85B4FAA74B267572145F068B651D1FE25
-6B501113DCF30347E19D17A332A224C16A7682837AF37FBDA849DCB893710E60
-5426D816055BC82A78ADDEA53785E59B556AC807F399BA99DD39628557A89477
-5030DD6473973E1D41690C1A6D4BEEAFE640EAB60CCCCFA06CD9C0D734FD0AE1
-0DA94CE01882231809A9642422F36C2FA2F154575FAD1E6F954E1746131AB347
-41BC8E8C5DD5FC52CCF2BE7F60EE3733D5CDE6E343B450562449D65A02B3A1E3
-E1263C1C759D9FC260C72D4823EAD967DF57B767B70F0E20E8A1CC1E426EA6A0
-805DC5BCE29D4340562B781B36C04E07811C6C278BF0FAD1709C41FAFC6DE93C
-6DD02A020E841DABEB41B3C5751417BDD32BE777FB419CB64E9E89BF1483241B
-454309E317AA56D00A312DD089395DE23DDE712EA8A56420AEDAFF1B2FC1D9A8
-3B13B635971CF9D7D52B42CE6EBCC2AB5DA95B2D4EF5B7A4F96478D96586B3ED
-C5FA0F49B68D8DA983381C108617718666BE1BCFEC8CA077E248564C7319D31C
-130187DAE147D0FE8EAA54268129A8697E89CA52E8DD97AA89AB4B3F68E1849B
-077DE97DE15D9AA017031A3B1AC3217723D2B29A1F71C7CA0BB7DB96CF53E5B9
-4635956A960CDD4483FF3A4CBB575F774CC23BE8C488740AE2129FE2008E2E91
-55A95C5E19286337FEC8D68F4B287D3658AFD3EC997B02B9B447DC7639344974
-48EB85780E529710E28D524F72D975C74E4D587B2DCC599EECFBC34DC92AFBD5
-20CDBFDD355A8232F1ED5BF83062DAAA7F9FF5FB15A900B0FD20B684C574FEB8
-FFB05541C32CD19853A89C5172658CFB3483365AB9D66D9062FA9B28E1DCC800
-E19E3AD65F82563902103EB4D94C9643EA2CDE4BBBFCC54BD9C6F1242B3E0DAD
-C12EFFC0A9082832E236FE6BFB5890670E00DDAD99AD3FFE35E8A29EE7D46A7F
-BA6E15286590285D420671C22E673674F0B9D12264B2E44A571995916E2A566A
-C17CB4C108B73338D2023509344162CDA0DD8156456C9CE24F6CF0019844CC21
-475786FF511FC723404FE8A32A9FD27E1969A66CD9F6AAA921DE896DBF4209B7
-9B5C5BF5A300415DCA0302EB4182064DEBC4CCA69297AC5891376A0464E9AB52
-94B69CF468CCB90BA7F9704E5749669E1D753A12496EE9047887212B4EC24158
-E5FBB27DAC76474F463736839F2F30F0B4F49DD16CAD7DE9877DA4AF0720BC04
-4ABAABD3F891A40302A0384461FABA9305D0CC8B1B9CCF385B19F0D0E8677F2E
-56550EE6DF39104BC1140809BEDC6CA95E8D68F618EB09B9318631139F0E6438
-82D6F95A96E369D8BD7D93E9D14F23D68DE6E9F5EACA1123722CED083672D6ED
-17D36C69D661227650239CB549187906A7B3A53DBDE6FE8320E8598437D95092
-ABE600108B45435D0E8477B80E37B97B72FC4DF3EB478C3CFA68D34DDABA7511
-0CE25D37F22C8755B45BF78C7C008EBEE1573216FBDF08E14B5D0AE582474AD1
-39AEF488500F76B8389C00F911A5760170591843EE4B8886F9DAB5E0B8C220E6
-95203054B6E8E5940993C85150D85560C8586C7E55BA1936B373054CB521A5A6
-7CDEF71BBB5BDB8BF6E813C6E4794D7944DDEDD7EF6B550B34C5E62ACF2B3BE1
-A1355BB9C6E760AED852737FDE66220947933714B3D09FBFB3F5E142485505FB
-86D068D7C760126C965888D6A0B2F1AE5F81510F199D7E32984370E3CB842151
-C9693A37F9148C230DBC7079416274FC52B5FD0C6FE140834F10927B0F60F934
-AEBD6A04979D504BCC38A2E2BCC8B0FC440B3D0D14B21729AA3FA8BB96872318
-FA154E5C882B4919089E52CCD7226D0C2E39EA94C99552050C9CB34E1C6DB4E5
-84170D0F234F77CE6C6B2AC103590FCF11640ECFEFB48AA064826F608ABEBFD0
-32070A639A7E689588A62C98892684DE94A1FB3B9C489627E2C15042F558A80A
-EC351FA8F0FBD4FF9B9E611101713E35869E87DF82548DB18FAD949874457616
-17386109CDE9772187D1BA781313372A3A634D4924870881CE80819838A4FE0F
-B920F12D14ADB79270BD28E8ADC2E7F08922DFDBE43253523608FF59B7433FAF
-8038C03C574183CCA1021E350378E7E07B39D338F7E17469DF9292E1E8E41778
-29EDD1BE7C06D4E139622DFF84A447A72E6AFF0E918FFB6BB36F2F40B29EC09C
-3C8FC8826C7ADAF88668A9C4F298F86CC1BD26F733D2F99F504F94C7EC28830E
-F5DED50EC4F1B1514306A490896019AEF592168F9060660E64DA4EFC1BC4C198
-B931218A36813CC4DA7FFC3F8C8103138A20341A0F7EB73FC1A1BBFD383E9604
-E7A754E1DE6B5BDAC06A28E76007A48F7ADEEFE558D6BA9CF062934B71759FD3
-0F5953471BAE75C93491636CA4FF2CA7E2ECBB51039670CA6D750173542D05E1
-DB6601352C4FA062508224D226D266EFAA11370BFEE900931E4728E494B1D6CB
-3AA6DCD52187979E9CC0925644B936A65973FBF89AF9AE32099FC1272619C200
-E61F78B949FEFF4EF997B4084A08ED5097A2E4087A11880582BF838F190E1F60
-4C8460E5F1365FF81255F2BCFD635C1A9825431CB4587E8798F7978162329A77
-83C65F4C16DC443C335DE01BFC01723C97BE3C75777770E9E59FA099B3E227DB
-C1FA703BF9DA2E53095BCB8390A1146E518316DD57D092648A3C8B05F4B51422
-36A4A31CA4F4AAC4A4F82778F870B1050C442F922C90E51EF25B745FB771BB74
-845CFBFD8D4D309FFAD1BBF40E12BF39A6884512EB25DEC57FA3DDB225F22B2B
-05AA26114CD161D5B5D2A2F673149A26F2A08CBA19A84B9026BB5B3EA78CF792
-34C68D953104E796644BA8577B4874711932A96FBB356A837F89B9A683BEC462
-7A64D729D6D19C7DD3EE6435B7FDF0F41D06C32E46B26997558B6C0127E7BD7D
-9B9ED2E57C485BC1917A95842EFA9BFCBA337F75B50E09F055A01818D3B38ADC
-6E8CB099DE3912BB15C1E77CC6F2F17FDFF6CE882A7AD1EEBF748AEC9693A074
-4F3CA2A1819D2AF56F41ED3F769463B6FB9268F98D2455CE52C3D91AE7B613BF
-6216D951E2E308D542E6A70E37C8CCFC09907A254979993A6E3EBCCF59FA342A
-2BEF75180BFC7CAEACE1EE29409D782269EE2683E0D5D96E5C1055151280241C
-9FA28D67EC5333E6DA1DFDF60B2341EA9D572352DCFF833E9416013E95B1EAD7
-38662735FFAFDA49047A50B1FCFD1FB20B5A4F5B2C70266758C4821827A442E9
-76D4166A3F32CAA6FD9388AFAF73FEEEBDDE0455F74CC66E8688218823ECB518
-C5069FE10F5A98BD2B6CC493B3C5C760BE165C1848E34CF395D2BE64E935E263
-0D4A0765214DF1F9D4D92C8BBCB613049EED3B3C02C02A066E3280AC75CDFDF9
-8BF487DBAD4912B2F9CF21425D3C5DBCCBB2F58A178FBEEC77067B060ECAC6AB
-5FF10AEC5377AB713BC6DA671728694A1478BD1086BC80F34BA1E1A81B91F5A4
-05C46F10833D6044C47F6994B3484EC2E47026EF74D80ED348D1BCF8039509EB
-07FD26B6F70ED11061ACBB02B869043B1DC4917B1881998D8150E87E7B1160D8
-0AA2E7B6EBED45037F321E1DA9BF7F3219456A3D0D4C626D36AD92750AA020D7
-1A3D4B9E71BBBE032A0EC062FB0C6BC253348253A8E70E32289EBBB7027E18DB
-4AD7AE6AD35A2B6C55C9045C2704485C093A403F98DA0850D5CEB75EDFA1BB66
-5042B8CCA6C0093DC7E2F15B3FE53F0288488F68BB4BE3BC6DB314FA037E0780
-617F38A7341FA24E7A1E711094F05C30074C65A30383531DEB17A3529AABFDE9
-04816AFE31CF667D674AEEC41A3E49375039EB39ABD93551B199A366AB83BBF3
-5ABF4CAE8D67A3B4977AF102E2500D53A42F6626A6E7CFC8F20E6F50AA21B66D
-892A8338F4EF7743E248AD8AB33DAC65FB07CA750A20ABEF43D65C9B9B0A9899
-4B278A7E872B8FE155B20538D18AAB803438E14AD4F512793EC32AD530A9FF38
-56FDDF5FF0254277B03361C05E82FCD5DF680C5CE40D8642F624326FEA7ADB34
-815F969305566CEB52BA5B5AF690D6F8E85CEB1A1FE82099AB3D9B8EFCE3AE27
-A4CE6C0F89DC551C091DC9EA552A2A24173B201E49596F245D1DCBC6D2A5D470
-6018264CB9946FEF0DC0BCD6C8E0D76CE1CD15205C41CE18EE725B481DC4C452
-F2CE7775C4926FC533A97A753516AB302F94CC2909955D850D4779E726A66993
-E1DE323756F283837F500C1B6C549293686A292D49864A764E974917B6DEEFE0
-ED4AE9CD5D39AF8DAFF3CACD3597714494C2B2CD2C7058D7D89E87079A01FA11
-B3E8A63F64E9B2ADE8872D689F903B2851D7B5D791D3D482216D560D22AE6718
-E8F88560DC90DE58C3746F5FA033E86CE1F729E0F8D2338EAC20D3E63EB318D8
-00D92F4789F04CEE35C0B418F4D43427E3093D91C9DEDA4BCA5FF9800CD5AF46
-C1BB3052A25ED96C9AA9AB24594C07918025A50F305628F238926BE4A6A892E5
-14851FC3601DAB3041ECD784A5330853F302276F2A26186DF9E660654FA24D4E
-FEF00CC7F88035EDC79EF71473257D9F99C3AF4C59E498E940054C0EAD735E6C
-5CFDA51DD4E5C7D31318D812E4C788055664B1C350F4719EEB15383C90D4B4FE
-616E68E53AF568E0CE4E9310184F15B6B63872D33DA8EE7C326948FFB699968B
-1BA14A877D2B01BD546BDFE14FC5424EC75876A0FE796D83B0FD05E46C9C6350
-D5DAC5D5118AEBA0FE5A34EB156D081DDA7B2B9450AFEB9505972B8045E0061C
-DA9F0BC209AC6976B04AE1ED6D0124D8518117AD2000A798390D737A7D78058A
-BAFD81BE9A848FC2D9F746A90BA50E16DBCCE63FC293460E03FA62A461676FBA
-46A3DD1127CA6988DEB852C33C7393D7417D62B6F501963A55D434386AF7E762
-E576337D42413C506925FA7892477CDA08DB206D767518AECA3B28630A9523E2
-8F5059CB0BBEB384D9E010BA5BFCBF518D70E14E513317715E3B3C819B7DF6A9
-720FBB73D7B5A942DE0FC2F3247D474309C36C9CB29A917FB4C81A174DBB64B5
-6F8229ADC96B1A9EB6DD1A51C44F2E98BA92FEBB4319EBD2E3F656A624919757
-F3E1E022882A1DBD842CA0B30A79FE16644D2440CD2582866A8EE2EECC1F2245
-E7A210C03E9B5945944077F9A763C63780BDB3D271A313AE6A6893B1D598F8E0
-1FA7B42E115EE5160821C7FAA90F9970E83F4BAEAC9C1AD9E6A32CD154477DBA
-100F5F9066A85802BECB12FF63BD02E005408FFBC5DAA6FB3A3D988AB54C2923
-15B25D3F1AE3674BDE9EEFE704DD6539246B09173E7BA179B9E574BACA67919E
-B37A69E85A747CD378C6A6F9CF6FB3BDEC04BF70F13FA07A9EC037A820A37687
-A0D3A23222DB84E45C7137D9C2311D2D2DB2B29ABDCC4D89738881C701BD0386
-E7A25BD0B28D7F5D3703FB92048EA669764CB8EF9733298B0375B60A079D0923
-44CA53FF478B9708CE8172438FEC854A89C03B61ADD34C2C2F8AD3D2049076BE
-17C30443D3F5EE4EBBBA065DC06BD02047054923ED3737F7284FB8717F39E0BC
-8C32CC0FF88CEC1F30532B8D907E9D805A763D75670FE95619098787A34ADF62
-D28CFEA3509F42247BD6D8BE78C76731858AC1F5E39D6A457C17E2C765818A06
-C10DB56DA1ACBCC97AE0DDB6F8C6D1FF4D04D111EE7F7882A43DDA06B978DCF3
-E29E17E06E84A2E35DD2D02929F9FA78CDB32A00DB2661624D66DD11A2142202
-6015BA82B85ADFA6AAF6C25DBFA486EF381200C2A974B41D3F09898DFC6A3C3A
-6864CF9BF76A490CD31055C36E93D008689F370485F2A582AE694F32A059FC62
-7496C59A2EDADBC5AF140AE7C78CEAD26973FC06B66D3F259ED6627C5CF95A1D
-5E2645E878126CE46107DE708CFC832573460FF4CC16F5D3E549D849BE337765
-08F4688432D9FA1F3926A96F217BC98E7E2811B5DEC364C5EEAB339F55CCA477
-D0301723E1C054D0E98F958EB575623B309FE62BE394C9B90E23FCF052F70888
-35EC1A8583ACF6A2BADCA389A1F11860D8B16FC9835407DC38E1D62B91CBC812
-C20D45E1E09006CD8961E9EA903F3482C7D6BAF2B206C2F2720AAFCE853B7B6F
-096F3D32527205E73746737A7BCD351215EC21167893009D1EC4FEC09F3DD22F
-94FA13C739580365D9AD20094EE88C5D2A38BDCEDC0CA1ACCF7FB09B930FE769
-403B46E2F79D7DD3C132073BCA14C8BFF6A4466B29296DEEB9B38C39F1D6A263
-DE734766DE5E19B4F758B4A89B974540220071A68D193CBE2A5BC6EAF4549531
-69EA3BE834CF270F5D81DEA73979F560D698E4E18A8E59DED3DE28EFF8DA1A01
-5760CD6959497D1CF67AF98E3DBCF82351590D06E390931FE006E381E0FC9B38
-CE9849E7AF7A31EA05BA69FE82BA5360967DDE06525282D0D6D8B2A650EC24FE
-3EF6034CF7FA3B41AE2E215045975E9A13DCC935A31693E88868416403339279
-ACBA7E93C222425E054F6191E9765C4CB186DFFC23756DA8B0E4553844F2EFAF
-3F9454EF2376C401943E2B3C57387D7845D6189E677EC5B3AC224B8A23A11E16
-7A8CBD3EE16FBE386EC436F5A22CBD4148EC1F1D5BE33A02F4BAB5490D479D65
-33D2F5FD9106A5E67043C3757B92883C6CED6AA406C7999CDF75454E791009C0
-5DFCDB9A51266AC662F4339C328356961C305FFD54DE8E58F46A199328ACA1A8
-66A4B69FD623E3F52AD62FDB98187F394DE87BA5206BF766DC5556A7AF4516D8
-2C34BBF1BDD32FDDDC616ADC7E9FBC024EE7C81FF8326EFF795664016BD5458A
-94932B85D9DF7DB36A73352CCED947DB7A7AEBEC48EC5C1CF6B553963964592D
-3ECA7CE6ABC566BA9188F2D93C28420C04D8D556A4A770E268F098AD1D6FEF86
-4EBDC9A78DDEB59C94AD990BD9C5F46F1FE7688CFC3606BAAAE034DD67BC65ED
-54A5268921127EAFC2D52288829FC2576DFEA130A20A28C849A9445363896AEC
-954410603FD73DC63266E325B67F448816553F0263C9B4730E13FBA0C8F90035
-AB75A5921F33245AA175B57DF8E63A44E370B060F34B4B0D9AAB103F3B1BE690
-C8130D38942E2F3CB5E9414444C743FBAF720BE4D8110AC9359FFA14BFE37745
-1D5142C095788F31CC7EB10D286C217976D92D0DCE087C71E77CA0CD3199B552
-1E38CE9B25CD64E26B575B7ED428702BA3DAC9FB9A8C38B1340821B695867F53
-B8D22E9B3679FCC1C18504CE66F7CBEAF9FC4F9D295CDFBD5FDBFCC69E530792
-1B15014078EC1B8364352CF1C2A3DF702DF20B6617BA03417645AEAAB7A79F08
-F8880689796C56B195A05B3AE4BF9D0B58502A6D47EF6839E5012544F19A8CFE
-F26EB5B681EEBF5B7DCC2D50732060126F1690FD9240EE07C76C39BFB0EDCDDE
-18B3560D06A1BFCCF0277C50804ED9685814D22F7BAD608AE32A4175D37B1ECD
-BCBBF6D0BBCEA37442F51FF026122F5F96497EE83E45D87A54FAEF2003F355DF
-554E4E2DF02833AC8E6C8558AE2B9C103636BCF62549C4A9A3C72CB108C51BF4
-D5E39C6DC296BA513100ECF7ED3ECBDED73ABD7CE036D0D087E3CFC7213FC6D1
-88CD38CBC88FDA55A8666577E0B04833E7F5ED5A2F7B922ED31FABB9681E6521
-2DB7FF614FD5D914D332985E9BE11ECC737247209878C7C92E83658392598209
-9EB0F912DEE3CCFD851980E24D57A01E9438EA09ADB170E9133A6FC8A302C92F
-9F58A398B6CC56DCA1FB877672DF5EC63061265F4E2131249177C282A4D94ACF
-F55FC7B30AE7B2E916C73E703029B281578844F13EFA12E683206E98D6DF01AC
-0DC37C3338108197520137743E30B2406E5B450FC923C982A4332A47F3250C97
-6BC9A12A8116E67B69B8379361FEB5D4AD83B110EBE0C2687B7596E626A86ECE
-72D09F5915BA62A81B2AF079F510C4701909A1838EEF2B54C0E8898926E201C9
-E8C7E39722AC35627607E47625B0EB98FE4C0D7DBE5F4B32977370FE23071B4F
-68064F30EC3948813B951CFF8444A2E9B40BB404AF34A88DD536F6F9B41735F9
-25BC685B527ABF15CE17C6F779BF343CD7125D4833A5FE7969D32009DAEBFBCB
-3903822CD54E09D3DFCE2A196FE6D3BEB4D290DB54C10300BA8D4F14A5E1F942
-39408805
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82
+7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378
+77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18
+2DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91
+FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F
+DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68
+7AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4
+9F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176
+CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D
+6877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6
+E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E
+8903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E
+3F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99
+EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4
+0E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9
+4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA6209615BC08173FF
+1805BDFCCA4B11F50D6BD483FD8639F9E8D0245B463D65A0F12C26C8A8EE2910
+757696C3F13144D8EA5649816AAD61A949C3A723ABB585990593F20A35CD6B7E
+0FA0AD8551CEE41F61924DC36A464A10A1B14C33FAFB04862E30C66C1BC55665
+6D07D93B8C0D596E109EE2B1AAB479F7FAA35279ADB468A624BE26D527BFF5ED
+E067598E1B8B78188FA4BCFB0B51692D07B0BEBB930C6F0997B437E2C51B876B
+61A563A2673932C2045833FAA35DB22ADE12102335D5DC734AE3AC5EEE6658D7
+92EB62131E1DFBA441F53EFF9021D9D4C491F26BE8F54C61165CAD778CE8695C
+EEAF70E3B20C64D4C2B34A084B5770BAB2A974E898F62BFE90F132A37E2DCA4F
+43E13DB13C94DFA8ECE2B7374827AE168634FA007F8981ADA046CED40A8F78DA
+CE2867233B766247C6B417A6FE6619B7E20F81622CFBD6FD9E96D644B19ED9CA
+58E88C81FCB7A036101D4CEE12252965C3B044CEC785AA1681C4F441011DD397
+AAA50F80C6D9DE203D53E259E760596541AF5A67734E96DE65F08017DFF52B69
+8D731ADECE6B9F0B79060793CC954514F66168A72A37AA7A230473BF69CA8862
+F656AC8CF485A5DFF11231659102B9EFD9966A7A8D251DBE1177131EEDF55274
+98EAD7759B4226045642BE31A8B36AAE1E0EAA5B6F3E08D216B7392F1C78A023
+DFFD3825DC27799AC271453949889E6912545353BF782C599504CD2423FB92C6
+B8B88F3D8C861F400922F33D4D701B9E193786F527DB94213F5E2E7957E228D6
+966C7C4A8C6481881C60280BB002BF6AF412750DF8627A8E429DA00642520ECA
+FCF2B0CCE73F9EA2BCFC54BB19612A476754FC7E9A8751F1639BD5BE3B4B88CB
+BECCA6E9C310180AE8A2438418CA5FEAA7EE51A708C6EA3EE347B9D4B4493766
+930960F6CA558E5F0675AA38F97975D99580B69060AD5319AA2C6185535F8D8C
+67E5DCC9631338D2D72E43E8E9CA735D9DFA5F8D1917EB294B5FA72143D3739A
+BF6FBE8EC62FCE42FFD7395CA45CCFE352B7236438213873D23607453BFBF8EA
+5EA0DF346501A8C8A47C3623D30CDA1016E31B031E3F38396C6829C8DDFBE9A3
+D58A6566CBE48BA416EDA0250B8B0ACAF329F737FF7D78F2C3CB317718EED131
+9ADAF54EAE2594D4F74FFFD11DBF38245E2085F34EE728D8581E1AF11FBD7F06
+45C9095DC1E3A421F0C5320901E9CDF61347F5E042DFA2DE62C4A7D60FAD66E3
+8787DD2AF9806753318179B847E6F8EF2545BEF547B8D93A3B75010E552D1F8A
+43AE95AB596974364449CA0A62C2116F42C15471588E39DD96BAC786787D295F
+5D01DFDDBA7588063BDC7ECA0E3FAF8A3908D2512D67169B56EDE19E0033F2A7
+F7E6D640181B76D27D5AEEF441802D319CF35A646A7169EBF10B94E2CDFFFE41
+A4A91F6AAB05260E01E5DEFE628A6567768FD3A0AE6052561A91BB944199A576
+6972A946F61A3F7B24BF577820384C97D0BE387638BB3F89B77292DB0524EA37
+99CEDD132C556843AD2E490DFF1C05B754B661162B26DB5DBE203CBC341BFAFE
+C3EF8FC4D76A16381DCCF423E7BBA374C65D1E92940D6C516F2C12BAAF2A65D6
+3479A8EAE067C3D34DB25B1C87ABBB9630A2E4CFFD0397C780FC38E347FFAE22
+AD94958143AD5FC82CA097EC3C9CE47F3630C69CE90E891F18D2EB4F42E22F19
+99BAB16FB3F3DF9E33CFBC40389C4AFDF25AAF4A541BEC51670EF8463D3F7F33
+29612D776150F70FEE363A17169B6988CB2593DF90B4D5D8050E0EB62C4D0D48
+8CBF10A7EBB3181AEB659C9752E84B07FD9FA9881B2BB6B3DF4C804DD28D907E
+28ABCF106EED345F7E6EB57D050B60E6F6BBE7CCC7F6B36DCFD0DA2103190918
+74CFD109A70192EF56C3848BDDD9760F25FBC07D7F20DBE2344AE1AA612BBF80
+86E1774961936DFB1128635F4DAE0F965FCE1F9BED24C4A474BA19F3AFC8DB71
+D38F39782ACBEBE52374F34A2DE3FAE65529E250121EBE553188814DDFAA3503
+BFA39A874CB74EE0281A0EC8EFF682024BDE3FCE83E3C8F95BFAB57716DE28D0
+4409CBAE5516A85137A817F18DCB414AD5C7A0CC086960DA3A3C2877E7CCB611
+5BE8DA1B63640A695FC432898CBD1F73DFB011A267ED1223ACD8BD547E866D96
+3A69B2391F2CF89DA0B500AAA0FBDE867A62B7EED44294791214B21804C77E4E
+BEFD7234AAEBBCA3D4250CA4255052A29DA74D1F4606AE6551B6302F83366BB9
+C971E2685D82E38B01F52E742F746A1EB2C85962B033F8A5D4431FEA8D10D523
+B6AF151B38FA8147988880F2ECC34D838B0EFB494B25CCF062637EB18141CB9C
+1C4B1C5FA7ACE2AC42C3DFFEAC1D7A4CBF36B3B6BC4B43B964A9E2C4D514ADAA
+DD522A8AA8EC92307E50F23255470E7117870D2975592978F4217B8D2A7DE393
+8F3BB6C0A52DDA08F458B4BB378AE738764791C530DA7784AF0E901B23D09CA7
+3E42BE6245191CCCC6854C203FB813AC69B2284F78316000F4E3B8A475DB2D75
+B210FE0DC53CCA8F8BE48ABA95623CB6D063846A76C509EBAC5D9D0C136B2521
+AFC2EFAD8FF80EC8BD2D6D590D806402B0A3B752FAE5E95C355E9DCAAB4CAF01
+546979E165F9823DF8F18F69117DBCD5DF4E9A4E4778E7F8BCB9808FED0A3BBB
+312C5F1961615E5B8E2F6D36118501E121F23D376587E0BCCB8BB4F664C56BBB
+44F19A4223F54774F3B9E0242CAE35F0A6715F23E6DF24A238A3F360E64094C0
+FAB2E4CAA4ECD867FBB13C8FBE74037AC5C374D199CC51017907B36D0CB5B870
+7F61F3F10C93475F0AA2E83CBFDD547A7085472D7BC52E2B951309F1E2692384
+F68E908D1E91F044F9C1C97E9B0846CFC6A93B9037C8735295708E78DFE549AD
+2567EC2BC1C8F5746C28AFA390AB0E32D2D6B6686755F8C3A93DC2DB1E526B65
+B7CE3F7BFEE37DA37C6B11BE99C760261231317D5D50D7A07CA89B835A5F4456
+41ACA335478D23E4EF7ECDD9BFED9F1E156698AF5086AE5E4D9D6488F938ECD5
+429E04C596A95ACECB6DE6F32AE72428343BAC7E5A31D81CF134B1703C4528B6
+D6C3C11F775347E330526A3152B8D62C1BC2384165A8ADDAC6FDA6E46332D770
+32E7EB39A7C8B6F30DBEFB060C167AAFC3AEC21C9C0C36477D2904C615EFEEEC
+588F2A6215F7678B3995AA2A69BE07AA4FD4332C3599A9FB99947C5390EA475B
+7E1B1CD854013FCC2156F3AA553F6F8FBDCD8E65090275E48B8C29F9CB6CF8FB
+07F35D777007C8A6105E52F4440A097BA62F94625717687E07DD154E9B4A13A8
+2A99D01288CD3920D7511C80CD7792542F25C76FC5631456B8975D7BE7A27C7E
+6B9ED27128F11A1D58F25AEF00921C66DF639A762062559523341ECA2F16BCB3
+BE7B5B71942D14EB5743F3D7CA7B3D6CAB15CA3EEBC8247A5E8BCDB671198C64
+608F46147A9846DFD318A3C547173B699EDB67F4B5AAEBB002771E261E94CA11
+9721F5AB68F4D3C1D829312C848A43A2B80B4D3E7E1C7BB702C099DF3C9EF0F8
+2C368E2B3069AE432D7F8D69A730E500FF776386AD91D1ABC261E0399C826B6E
+2250C0CC9D87D7043EF495AC076DC816D4636627D8772E3639955C25ACDCB602
+C84C74F6BE155FF43BD8B74257E72F2A026F71C2A95904EB0BE032EA0FD305C8
+59281F9B5F5343E371E412E108396212E7B45A5BB3D56CAADD36236247433A19
+2C2A1560C4DE80079419B18F13DB66326BB0A281937FFF64EB3A4268567DF672
+8A9BF425ADC77AFB4A870B30CC1FAD7A4203709EC7A200EC449FA345106A2D6A
+E9FBF21F3D516B0EC9C6E2B018E0D13AF6E0723588FFAAEF90C7172AC1398698
+E594303665E3A19E0AEE39AC197D248D0D22CFC1D1F6BCE5115E159B1C6022E8
+5CCB2919BE2937D1AF5D6FF55A7DD6B4D980522CDDDA4DF405A5ECBBB9CF0EB3
+4CDF358C403B2EB4FD97A4C1E6A9B5A2FCDB9E9BDB92EB49738D97D2DEBD7897
+148115DE0C7AF4976D81CE7E93C3FDF73C58E99658E60FD6452312E4DA0A9C85
+52000A78E714495F18F592C435942BDD34744EDA86919E28C172DB4AE655F6BC
+54BCA3EF03E54305AC1A3BBE5FA0AC8F12D4DCA7CDFDB298BDB89D20D2C4720B
+CF4C1EA67DA1CA2272740E31EC49345ACD318F18F748D9DA30F14CA7B8BAE884
+91F111D302A56D1C3CA8F3406B143A945E443442F4889D77BC1914EAE15B8787
+C761B5916B91963B23342F5181CD991AFAEC54FEE2FC573334D059974FF412BB
+BF527B191C7157FBB675AA9A47112B71CB849B593E763B8FE52A35CFF0A369F6
+5184D584AA4AFDEF2DD9D45C0910F783C05BAC8118A0154BA2B5B1F8243EADBB
+CE5FCD9993DCA74ED35E530B6F0FA98EAF3507BC20969D65146657EDE549744D
+28EA3B593037C6C95546CBFE5E5665C2F40713BE701D7C11FC0A9BABD5FA3F44
+EC52C3B9629D44924AD2A80F193E86CB4E7ECAE9E8602A1CE79B3D212721CF1D
+BE3865A095028D6DA157EDEBF37FCF4F0C161E5802E00910FFC8505DDF85A80D
+037C3C3B22D3C28E9E4FD9D7E7BD3FC1A85FA7530825F710E434558EC7C122CF
+29A05AB35734C6D71591BA3DB1046C6C4A4446091F5C131442A4FB5AF52F9FF3
+6373D9BE4C5E75C93634874F17F484F2203DFDEE23A8D7FB5AAA815C78F12668
+E2EEE030134AAEB857AE553BB4FF142CC5C61A259BB4F13204A673FD354E7F7B
+029B875A5E5E1E9A3A9CB5DF30E272DD11F4CF71CA482F9BF663F82CFA726616
+3A450D03DD3FFBF5BC998AFC4C5172EE7FE2E421C15324408675EB5D07336B5B
+C0D49AF48701C84AC8EB2E20FD3E31469940589F71110B08F1F5EF73C7DF7044
+C69E7784C7A525C35E572C79F6B4D0D4282D94FB6B6BF0575D7DDC23ED280468
+6E52A9F5F0AF704058D84AE0008715F4CEEE1B1FBCBA5A3C643D4B681131A0E8
+E772CB492C46548668FE3BDE20159726AB27133EC7BAF84D49897B484C5A5D07
+DC889CDE9D7E7B81D04BB791E11C7C46260A46688348E6C54D842A2B20C8E582
+2F9305C15C6D7725190EC234EC796E10F9C88A699F93D5A4793925A32B2765D8
+3832DFF735FE0D7A5D58CF61CBE3CCA77426BECD836FAB4B257A1CCAD0179B8A
+C77A1AD2AD4C370BBEB02DC3770B75AA27C600FBC0C0F9B91FBC1C19F5A90779
+43F02022DD130CA1DF9423A61004FBD31EBB9B656A96A8F2FD0C135F64F4D2E9
+91E7C684F2CCD263D4286BB2EFA04C7A198D8986A4961D5B1FF4D58EFFBBA8E0
+329239AFFB5A7E6B85F567395DCFD41214881B7CFCE5173D73D3254FC3E04942
+4E6F4E0EBEB6BD7BA759C69991E4673F15E66B6B4B0BD412B43FBB0D7F171D11
+8844AA20E1AE74051F4425B922183B3D4271F22DCA293DCA23E3FF07DF097345
+3F068DCF110DFBCE64AB518810B165A02F0D12E0118442CA66709488647ACAF2
+3D4A100C3B785708ED9B6236D11C9947D11FE3BE9B5A34B42B0FF4494ECFBB49
+FED99546CE95DF105E7FC88CD48CD18FA17B3CB0FB31F7952D4572C375F5C770
+2DC2BF8B03DDF77D3C2000DAAA4DEABB7023230B5E6BF31296CE58096933EA26
+7762029C18A1498CF10E451A2ED5CFC6A785F712876DA29DC436D124F4992D99
+7802969964D23C06DE4BABC1B96BC4ADEDA9DDD5E87126DDEBD015FAC63F8831
+5F76DCC263F6F391873115117F41711519C5B4B38DA998A4F8F8B23E3AB3C7FF
+7A747D726023A54C67A6F79AFDFEBEA6A90F217E8AF7896DCCEE760658A2643C
+F4756D5F858F52809E8832A200C7EC302D2BBDCB6BF30B6A72E55B3EB228C284
+13FD96B6F903630A0469DAB64CC69D3DB542DCFD6858F910187B1FC696CB9D8D
+8F9E2A3224B3E1FD34DCE694852EB2F10D894FF5AA29156E35853F3D02FBC05C
+C25F61BD2090924172BF144C6E435451AA3A256F13FDFC70C3D5E888C2B7E966
+15393AFC949CFB9EB4C551EA40C6A325AAA6118D7D8EAD102008E1771B595DE8
+3A3A58BBED7A978DB58F5C95B9C64803C7036B115F5E747C07E63491DCAB8F99
+DDD53D776B05DCF20CC4849DC236BA587CF3287B7651F134E34A792FE8419345
+5DDF6303397C5B53D95418EDDF871CDCF01E897F6272B0535C0698162B3B74E8
+720206340EAE97C63F32B3CB4341525C3B3C5A1CBC151DC00AD7205FF94453B8
+339C835BC8B8E6BF77CFD77F2EB3BDA22F596FC8DD97FA54C50886432C290067
+C942F473DFD77B8F5F5F5B58E887DDF369666085D9B033E3F7AB4793E2C972C5
+CE8340D9CDBB3ED62DE0CDEE37A7E698528581E6006512D035C4D03B3B3BFCC8
+7553D38400B60DE3BA250B22D27AF68930584C86D9D2F065700724A646265BB9
+82F958EDD9CEEB593615D681882395336FC00686BAD0F3418AC87FCF298771B6
+FCA6173616861DC649EE7BF84EEF8C7B529D6E015A2AB50C1AE79F87D1013BDB
+C45EAF37E6D92F4275CAAD67C0D2928DB376CFCA1493B8B77B92C060BD9065DA
+BB8DF37886158B9F9103AF9632154D414E89DC56C260C39F11177BE78ED9F48A
+2CAE7AAD8202FC9965F57138032B1C463E3FCE683E19ED87AAFEB65581DD952C
+30F209C592B24D0EF7218F30B04BFF02A4D0160F8DC4C1C5ADAA6931C2D59EEB
+A7998554B890BC92E9C7F74FAFD38A0C98EF8BBF50EB081F764373A3BBFA4A0A
+EDE6D5DFB1D9AC4ED4BF096DAB6B415314268E696803ED2DD58382A34511B121
+C80BE67E8220A4B33974EF7B0E8398C20E1DE5277C3CB0C0A8350538107D79FE
+F59A260BFCC9C94F4C624F7477323334B054ED8D9FA2C98F05031F38B70B21A2
+A389C001B7125F104F1BF4A76954EAED20A74DD7B1707660FB225AEC9E191E29
+67DDE3DD15BB68814015BBB328D3590C466FADDA89E5D48AED0DEA9C832DCD54
+64ADA3CFE3FA7B368BC6E9EC79312BBE112B0554077C2D5AC349A187E89E3E61
+7AED6752C8934C61BD937FAE63E4BF8ABA3E2E887F369F7512692BBBA4D43DC1
+6D2CE823F4872C97371E203999594833A79285558E636400622DFD348BE84BE9
+07C97756D3D815060B3AB35A119B057185AEA85ED98BB034AEE5AC4C1A484A10
+B57FBA7E608BDF69706D51F1C4C248C2241F14466A605AF98A4CACF32F737941
+E85D6E9410B06B24168475238568FAD7D5530455B8D5A0414F64CC602348CB33
+3E6B4ADB920C648724DF3BC3485CDF7C7E78771E82427999F901D6BFFE053E3F
+5B3BB611B3992219F9EEF0864AA6DB5DECF41B04DD0B80482EB5E03176DA2A7C
+25869E9F61AFFF54E87D0E806CEE5B51F2AA5825F223A076A8342086304B421F
+9C5A93817B60758FDFBD02768054C64CB71F6261EA817C2E958146A2CEC8A96D
+10EFDD36099371BB869B91B90C6D4036468EBBBAAB2392D35D04ED189E383079
+BE15AEF64EE6170B696E77ACFBFFE5C79C9DB6C1EF6D615C5CED553338A5A605
+DE3AA3AFB74306A20370437B098667D52E0244EDEF547EC80240268A603319A5
+653EC06D8BCEB38702B599F76ADF18323BE9FB85D285E103F2333E399747F8CC
+98F568A6F6A1C827A3AEDBE98A80D2FD32AFFD03A40560E9CC2A746D955C3679
+8BE1CAA9917D42CFFF6D163575E835AE27626197A10836BC2B773CD8FBF89C2C
+15E2AB0273F11F362CBEEC7DD6B530EF431855B9ACCFE221FAB7E2C6917D5615
+7E58ED297F22AA31E6BD8034532CB6AA41C61D86046E651EB5922863E8790465
+F0EB7C51FE40436C92BE95533BE4EC2FC73A0EED4517223D19D6630FAA0EDC3D
+98BC56C308CB19C3EC6DD170027B36CF28E533316CE4BB5CF9C772BC9DF94699
+746BABE2002BA0A6171D91C77A33DA925126F2C2237517623AB69DAF54500333
+09CA3EB78D1522CE0C66A8AA2ADB685DC1DA5273192CD61B4D232E7CF6E61C98
+DF0A4FA4F875CE661351949ECE9A57DE25F372551404A8ECF4F6D2F2A30668AC
+A474B2883E8A45B292017E07054BF505D2C992E809E085FFCBEAC9A162674338
+38DCAE1F715ECA8132729E132578DCA192F2CEB1DB88082D407131894877FD26
+417F6321ED2CEA62A9BD72E7A4C269F35C8216DED73A058A3AFCFCB99A708C57
+3F878AF4F61150184A5313C7F2A7B869229BE1F2059511129BB5E90484CBC403
+47C5A885FA2FB0E51D3929CC4199FCC3333A3CE4380DA07B2342FEA4DA4C6176
+C2D06352BDDAAFA7A4CEA4F7C16E48A977401E699026E2D5802501D53F2EA313
+0EE665AA48C1365E3AD7E77085E393D2DDF3BEF2B01D1956CA378927600F1C41
+5EBC70D6E9AE3A5B35B68AA09BA730E5C74A7F16E2DB42FB2E1DFA21882FB4CA
+C2B413AA9D76F7586F4F15D28F6FE4E5954BB995FD51072847DEFC0F52EBBA45
+DF3C48E2C098D5986E4C4CE8F683A8857BE452A07AC3375ABC0128BC9C7C8F16
+C80B6B0D7B2402777E2698A0D64DB809ACC05F82BC7B6B3DE6621A9702A0620A
+8E854FB7FA41EFFE530CB881573C875ABD50535E9E716C39F5671763D54C1878
+984D4A6A86C375D31E567389A7AD2105D3143F02609F1BF4AB4E94DB9AD35704
+A3A3F53258F1870E3B826A4183663B47A0C2D7F3844CBEC69336439571E893FC
+705C1CE357075DD9C7E66E926DC11F7B462112DB942EE9B072B0954D2EE9DA25
+E66E54D172DAE3088CA298EFC9A97ECDA3683C9A6E9C47811994310B5E785738
+08366278E8005FB176B480AB8F57E1188EAC1AE3462407DC18F244908779E562
+AA5F7D06CE3A295E1633D79BC843B9B14365723DCE5D74B37C38918DD4EBB4AC
+EA7CCB9A506E82A357F351D7201D4E5AF4040C0174D5AC2A1ADA95900AF60FC3
+F7A4A9AA8BDA6175441B210C71739AF48066DCAD4063CF503ED0F31BCDDBEA77
+13960D9B71A9310C97B76E41416CD10F86C5B91D0AFD4E696CC9040FF01FBD22
+B77604EB514F57F620612120FBA3FA3A8670F5A39E777F9A4A1F1F99ECC75B51
+57E83776598B6B878FB97AEC2BDD50950D021A7FF8CE6504E035C7176AC7228C
+FB6A4BEF6D1E1A0E5C221F317A2F5BE5E85D3767E9CCCFAB2965801844E38CD4
+1967847FFC7C6CF182C25EC26D92AF22C2243CCDB138B8B20CA7AC51B9CACCF0
+602002D4230004C0CB9A0F1BD48298CEB81DD30EFDA037F71522911703EA6734
+9C67AC85C13725E5EF3CC7295FAC5B4DD74F6BE14933BEC365EBDBCD4B07D60A
+383462F06A511BD6786D755F5E26B359EDB1EA396A574C0B38499019A020B68D
+41C72ADBC12C28374BD3B20C8AD00DF8E50BC0AAA5DF0A23C41C16964DDC034D
+07632750A2450592834E7F4532B78EB3CA7643C122D70B54F1E76043AF182D15
+6AB08A3D906765B0C9E7E10BD61E5671C3ED74026E5B77D775AE07C148AAB4B3
+10761DAC9E8EF5DE7F05788AFB16329BDAD8C6287987A9CC33C2D741E5DFDCB1
+73071539A01BCF09EF57001607F11226E7C6E243CA7128EBA8EA27B4E30FCD5C
+B06412A2AEE16A662F1F2D9BBC60BF071D12A81305C94ED3F787957BA52E0EB4
+2AD99621403AF3190290051AF7FDF62D6D364DB0F8889A6D2FD328365D9E48C4
+0077E05324E87B38CF204A6E2E9FC10837A9EEAF09C212322EB9B919D9AAAAE8
+0A9E5ED477A83002C27A52E63D72B577A7FA4168D2C8364B3BA9CBA91B72B235
+B4EFCEC74E615583588E64DA51631F5A91ECEB5903B8EB86A9B0D0C6CF2472BC
+41CBC10317327E1D4C64CC129FD1032163573188B26900C17F888C08F2E2E991
+BA805769AB701AF7990C9F0AC2AA52A8484BB5A360A848FCE678D38043A7FF2D
+CAF3DBB899A6C5D0DD070E463BD406F56BA3D3C63FF17C6507FC48753F3B0CA7
+F014C1CBCD3B6A083061CF23DDBDA64FF1573DD7E4FA2BB259F48EC9D92EB32D
+81EE425FA0B75456593299BD9D439EEEC4DBA713B371C45A50F10E95F31469FC
+C631FF656497511B2044EA59B3591F1A4E126B5D8F88498A0E1F803D02EB8586
+DF6D5BD0AB4970D7C622E1244FDAFBB84A8B01087D72EA4605A5DA6E0446AD4A
+EE114EECD50301254860BE84723AC1F472729AF339AB7BC6B3945B4F8844050E
+FB5F6A27F0370E443D9D0C40798D4E2FCDCBA72085939EC047EAB6F6C478EECC
+2E3BC4F62D5BAC71BCBFCD0E81AC5A2BC5B19C9AA69812D4FDD0FB93D739B459
+D23DAD323BEDBA93137675BC1821318CEDEEFD7F1DED53FA5E7AD13A8E23FE3A
+C384AA7D232124FD7AD86732FA1BA0CA2FBFCB7C92FCEC16DBE1B7206923EC0C
+3EFC8742AA491CBC88B74BB479C61139F072E4F0409C2F694C09614B0DFB78B8
+F1547B2FC75351230FC910C09F70054B79EE46C7CA74B14493AF70479DF5A571
+EDFDA592373F11E2DA4F996499B4D9AA3A977425A9DEED6D76205F5040CD56C2
+A4A6F8BDB248B846ED51DDB82D71C94F0F510705CAABC17E0C5B468ED4BD41E9
+0336B54085F88001A5A5DB9B2DB747A1E0346958EDEA738FDD28EC5143BBA8EA
+1BFEB522601985B2FB2B50D676BC7EB9DEC3C9DA03682D36FB2B813C2557FB6A
+DAE57A277C5540AE77726A3F13710279612553C03D364138E682162444ACAC6B
+EDBD682DF7AE664C0E6648D50B6BD92C97EB360C396F4AA1AEEC7E2BE9EBBF9F
+E7FB34EFDB099219DC8822199E804EB7CD7B6E98245D360F2E28CACE12C0E175
+B6125FA643D2656650F65B6B47987B4F2C31AE2A4D94E4D151719FEB8E280240
+7A6FA4246DC86B3B6F3A1E1C2D449332B363AF7ED745BA97E17CAA559F5EF1F2
+2CE29B09544177B212863B7E4A537481A046A696FCD4B233139B8E4E6938E706
+8CEBC912C1123DE4FD99B0A3159E07C4D2A432B191CEF99C6B1CB00660B6FFD3
+67A6606919060A0D29F88D57D092E835A4A0D6D04D208318B4E24B721E947E83
+DE4B09EE3265E2B424AC9185C523486960AD81A627F0BE0B9351A4E16B9AE504
+AEEF821D61DC5ED49FC333A5BCF632CA07C142E5E42B9F6466B3AA47E30D31F1
+CE2646C154B011BFB94F87B45B1E80FA76F27E7F433ADC8744AFFAC1E5B13B00
+A1728FC579BFD15200456D0DCFCE00C7FC67719A5A7DD21A4E975D756BE2D32B
+1628EC937F49A4EA2943C7EB9971D7576345CDDACAE144D6723D3D2A417DDF0B
+017B15F37F1286A34A4854F6069743C19CFE6E83F2EF2BA9D6180A1DB4CF7B41
+3022CEEBFBAF563D082F20859471CC51EBF2B1E4621961127CBBB49DDFFE8C2E
+796EC7D78AC19EBE8D67C873370BC44420E12AF64F9897778B37DA08B5BEF382
+2E2982E8097B2E9E279B49FE8297844242A086D7A4E35C901B5D58F5DE9A14DF
+0EF25A72ADA3802F3499959CE8E1A033BD6E66B11CC54431B23355949C8F6E43
+F168FD521DBFFB6F38F9637B1EBCF2BC8D29F2193D1C2B4450583C43D0D90BD1
+B2996D363D7942ED0540EC00C87D6957C3A22953A98A7152D11CDD412DA8A56B
+C9B222678EC107FD6C25DE491D3DE7E69557D9C0668A2A6F71FEFE7D25E16466
+E9CAA144BB4AFD6792D3FC20BFABA6FC9DA3EAB0246D0CD965E69C4B88718884
+7197DD6154F9032D32ECBDD2129392BF1B6E4FE7061FBCAC6F463BED0BFA96EF
+8CAA7A31239939D3B35F6050BE4B2E2FFB03C433F33B8FFFA3024C4F9EFB26AB
+3D828713ED62E860A2A4EE00CDB71EC9C209E5BC87A1898A404AEA191949632C
+2180D5C35A4F9E4D91118AD80F3EB582B10B5ACEA49F8CF442D5FAAA673E323B
+BDEF3BD78E7B19E2EF19F676A1015DE2B1D544FED170E995B6B9149655CE417E
+82090A216324F1CDDCD01BEF28F7D9F1A59FC481A6E5442531F2DAF82A0BC0AA
+50C11C838236118AC1754ECB3A5CBF93EA9CB0A9B39CB23D1A96AFA5DCE2AA2F
+83AAF5DC897B319288575E015A729D8F08ABAB6436755387BEF59146C08941DC
+F42BCD61C9C8E6A290A474AFF34ECA9E68E0E9FC0E6FA8EF2272989E5D893D79
+17CA6CC76079928ECD469B1BBDC04CFC2B2744CFDC2803F8671B765AAA9556CF
+6B120D8C63E14919C9ED12F78186297B0417ECD640BF5E8A7801CB882D7119BC
+4484F47A5F0FA31B2209AFA05A8055789C4624CCCEC278830DBE1D24A06532EA
+101002D706FDB3736564867AC001C5D9CF3F07D0A342AAC05B67B37E2DDE2304
+20F3EBE9C1FEC280F63086165DF9D582B5D2EF1B68EBC499DEFC70CD1C9C6C67
+24265CF2ED8632BBDB3D7E5AA673779D8DDF3989DBFC80F8CABD86B54468BF1E
+0BCFCC6B92C507584BED8CE2F9066541BDC51A9B1B30F11D0DC18932A68922E7
+060E99F8725C913EBA2CB0A062CCD9F0DAE28312F8E35C539BE292F3C0E773A0
+FE655F2076E8624B853ACFB6EF27188BF1130DAFEB4EAA19E021EC96D156692C
+1B5631A365DC4534B4320BA057948A1D5DCD832778803578E3D28D091B339429
+7CD468F24A9FB147597022335E3109944CF3FC4649230693140DC2B1B9819029
+DA3D4B41461A130ACE4E11E2B6F556F59177E9F0472E6D9270DE0C92B5D0F346
+5851DBAE82F900AE68354DC15B45A64D6F5CB5148A5E065AB54B7B609D13DD32
+8A2ED085B72293E40BB474C1F14C621D260FFD3BDF96F833549832E51CE6C889
+179759EC2BA3470F0F8E9A6E8A7FE0D6D68DAD6C3C4E64D0118281078A7AC7B4
+8B7D70A877CAE958EB05B2BC81FD094852EF0A677C6F78F53D2A1036C7210DFD
+3687878C6EAC735C6E5746E9201308993F3CB1E95679E4D61066ABCAC1E6803E
+AC5BC2003076ECD9556104F532737588CE082FA8D3719EE932A33E2AD0721B2C
+505E6C7C96C67F09506AA2D8B0C32F0892B136FB92A9FD29FBD0FAFE4880D4B6
+2E3D36607D560FCBDF5141D762024C4135F27AA56006389D64FFB8DCA57A994B
+0ED1202BF338295C36F14C0E7893BE52D99D09E80D9F73AEC179A6E0E1FC502A
+5F4C206FBF9A5EF64BD9187CE635896DFD5C0D9A4A2CB938957B99CC16E5DCAB
+E0D1C34677891F7E8B8950AAA58224EEF63B4B57EAAA423F07E909C3F31D1D05
+8879CC313B6EFE371813E9BED6913156C133961F5383E63533422CC4D4BE9512
+13FAB7784702E122D4BB6C1196BABEB2734FDD66D0ADE7BB301FFF98D0025C59
+1348C52FA85F5A2FC6875E221C9F0CC6940B1B148400C33815914CD3ACD21741
+61DA082497E891EA5FC2AE00B845A1C2570A45080E5CAA599DEC166DCE006E56
+3F328444203CB155CA2739A9C9730DD2DFF10FF0EE31E7BE26B856D262B8BD91
+8F81F7B794AAA8F5C879BB3DB2DE366FEA81C5F4674F04EDBD82241B2407D47A
+629DD44B1C5918222860D090B21BBA4E18499D0C3BFAEBAC3EC4068B1E18B64D
+85382F560401A153A246ACBDA8BFDC560322AE468C27C5CC67FE2A0B08B71A5D
+4CEB104CCD19B46F4141D791D156D26EC7C1AD628F42E06D079A3321534FCEAE
+12898A91BDADFA03267A36F2A6EB4A84293255C01C08C23145F51BB538DBC62C
+99F3C64A65D07F52EB514FA1A6AABC67BDE43965BF33E60F7BE541238F5C90E8
+C141D2CD5EA8C8B2CA27FB0276B30B8024AE44B5CD53B0BCF0044870E66AFCBA
+887DD9B12157FC0BB59B5D19166931E22EA4E68DC00012800349C82A717745FC
+1DC42B43710FB7601BA7883C133C37B0ADB67E7AEF6C7287A241920E62B848AC
+836E0C2D9C4AAF420E7C83F14E3BC3AEA132AAA4446ACD6E141EAA1985319CFA
+E49553EDBC298CCAB7179AE3398AB3E75D6EFFF7C7190ED6E9A665ABFC9C0656
+AE24EC7A3DD3E63DE1B5A96B45366B93F51DC1BD47B3BFFDDF9CC91E3A349CAB
+7F1883F08D8E1C8CDA23813955235E35BAFCC2497EA7457B10125A19ED83574A
+14C41C77F7BC3C3597B7507BCCD420A62E5C00C7AC7708063F09F767E3098F45
+3D627087EB97DA9F1D904DC4CD8C762624AFD145263E95A11090202B500B9743
+2E31103B96494D0655852662D2625E986350B63958174FA1958171513F786C83
+F011ED662E42124AFD54F5F9B973C02A0827C343B06594CD80EB59081C218C41
+046618A925CF069C014B834ACE1AD3151075337FC3FF123148D29077EF359831
+80C657306C778EF1297531C52970C4DC25A021DEDB108C5FAC20D03F7CFA6B0A
+5109757DD893CD97B46C6DF02B55F6C86ED05B4EA79974990695ACA82C1FCE55
+EEB86A3BDEFBD78BB53FB7C5F2E52A6E0083364899238759666E97B78386AAD9
+98092F5EC9AC10866321A9C573D7CF536E34CE1D0913078D2C2D482814417B5B
+32883FC71F106DEC50BA0525B1D902742E7195E103306C01F71F9F5354F2B814
+547A35C1091905BB78BF7AE04DBC34A0B33D6991160350C0C6094073BEF234AC
+27123F9C55ACC249B32C14BCCAE64B73B942A109A2917B100A2C19068B9AF7A1
+16991AA880C5282D1B10321AE0FFCC9500876F711A1047FA595F19CA43AEEDDF
+C33A072A6CC928BD88B0C3C5E0746DCB511BBB173CF823DD5D9D9FF8C9DB3A7D
+5FD34C7592FF8EC2E060D5BB6100487B2A67A36CE86D0C6EED74D2BF33448480
+2DCE361DC216C476E24A6F137890071028B947EC2A302F0C564E1C28BFF4DA94
+83C3A801AF993A5982D57BBA3D772F934CBF8DDA1CCFAD5A1CF505BC1752CD41
+D1546D70596BCC8A4D4AA7898C84466E89B2D263B82F0C843E3096D551099D99
+01A43143FD48F4076F6BD110E429954016F8B852856A1BD04CB1A7E63B0574C4
+4DE7CF8BC1DC99AA1520CA35F2F5FA4E8525884B2E8F834AE1B034E4A4B7472E
+D0A0E6A837C34164472AE914793D88A8C31ACD8ACF68EE9C04E791BC584DB996
+197F43FB2AB746CE8629DF8007BE7CE8683A1FDB125A0F9FDDBCDD7ECD6EDAC0
+31C888260ACD8C907239480FAB1543F2F1F3494F9F95DF4830DD44A7D3BDE9B8
+0F9CBA0D3E78887E31A345D7E08A92F1F1A788F1868A58928ADC9BCC30917B11
+874CBA30BDD21F429A3150275E3CBD05679C246D7C9417F188DF9360DF941B6A
+0BF68CA6E1BE562BCB888449D428EA8417165BEDF2E6BF68AA9711EE8AA30F2F
+D2E2C73C0070FE1307FD8C317582C187AED39A01B4317064AAD5880DE58F0A55
+E1B3F6D8AF970F003C993C22245C596E49196558E76EF9F8BE6ADD99A4E35F25
+01D7DD6F988A11ADF42521A3B8C46D2834C5D91DF36E4EBDDDD88DBA93544077
+582B0B1A7C09B73743F92F6CD0EFB10C300DE6E0DEBE85F9DB32822F04C84C06
+98CB796AC88597AF814782CCA217287CB8A818DB8E6A47963239E198218E6AFA
+357FC54EFCB0D04CACDF06EE2B24FCBD4A5E18AF15A82437A4EFCC544FEF8A33
+75290200B81A73AC37958CEF76C0817B93FC64209CACE97DB396C82732211ED3
+B7023CEF4DCEBC431DF5BF2B227AAB2FC4BE4F60522B11FE80A030A9849E219A
+6C6CBC9E04B8E2D3974C1EFAD95D23608394642C3C70927A68D4E322743A5204
+20F040A7466EE44BCAB9E527C9D72247A933BE498E6BBA3DC7B1575F362F6799
+105A3DEBC827ADFA1E68098E3EFF5CF94D99871C7BB69B7F3E309E5205C1289A
+7F227EFEEE807CBA47B23626BE84D1FB028E5524BAFFEB4BC88237184DC57B9E
+FBC9D54963792A6425A7F1B9E0CC314F7F94CF271FA2001B61A94A1CEC95B909
+6F41C0C288048F3184CBB808C85E59354839A2C7090E64772C4A8AF2E582F8F9
+1EC9A259282760D611935447FB72C812B2D3222DDA5EA3BC187109EB900DAF02
+CD0D7DD9DEC3B9295F29EE52C5195A254757F1A989BB43270874B46CAFC408D0
+4A3FFA184042BE1FC38DF8062CDE58466F58E7FC9C1AB93582E6D264637647B7
+337390FF1FBB2D198745D890E092E8688CF7635BE00EAC78BE0B33C0F957AD92
+376461BD996CB7B6237E5EBE7DA26680BBB35C134F44A924A50E3DE09CC7CA0E
+AE0D0515E0146963F9B5E3F7A12204021831DDCD7C45864AF3D3C8D569C5B07D
+4E5E1B3E1189A4ADFEA1F31CB2CB9316196A25C9763403C3E19D80FB79B26538
+2C00AB3A5327B6649BE55ED888406748C994158DC183138B887942D8CDF5D76C
+F006858526C7DA4D207B8A6254E7977138621147416A9849712E939E69C922F8
+C2885FBE71FA00CB31C4FE1691D62CC8B36E26924E6B5B7BA2F63B78DFE02214
+44C74DAC43B937CBF503419C6092A7F8449F4B377320F30937537DBA152555B2
+10FBAACD281DBA51BD9195D2B6A8BA92C40D5FEE7BFC111BB47ACF90AFC94816
+F1F315C49C0C05F528124390C4CD97C0D4B431836ED351F7D69A1F868A2D31F1
+AFE7CFB92F27D2233282360E24BE4B1A9D459A8F1E4F433D1F898B585541A6C8
+8B5558A1FFE12711CDC749AF097F3BC4094ED3004FB9BC6DDB0EED337BD97B18
+9D9D3A070EC94D55CF8B7402098912B0DEDC25A544BF911B47D19467E8FC0015
+674121A430D0A05351DCC9BC677F7E154E0F882E01B90C688479F624D26823C1
+6E1E448E788C81DA8931648BC2511B055E46D23A3E863C41FEE7DFE19E0E4E89
+9EF3BE2EDC8E55811FA3BD8D36DC4C360FDA3DC7F06E69A43FADA66C9BFC2178
+1C5F5E9D32B4DBDFBD353AD4DDA73E64F7D264822312494E9D3E871750061C4C
+10813E8A5518B5A2B6BF04E4B927168ECBC3818EEC94052769B2FDEDEE1AFFAB
+B85B20D9A505C26F6D32907147524494CFAB748C879CFCCA91BB13E2FAA15E32
+1988CA1193B70B909C2FBEA10446FD84345BBDA7CD3121DC0CDD02E8D9CE7D1F
+0E79197B3860F72E8A5B8AD740AD8D1BF99A17696091DA2657DAECC7DB501C7E
+8D132B7BF09556D44122781F9C76525CE255DCB046DD745B119EC6E13FF487EC
+FFF6728071F1892AAFC04397894084106E1E3354ACD7157A2493EF6A61670B3F
+6D92898ED39084296EC49B8319152C2DE903AC1B39B53FE6FFE1B7B34E1C07B4
+E38875531C7F654228CFFAC68E9EE578B12E68A2FA1FFA6786D2B5A86B61785D
+F6165E2D8BCBE6824633E8F2D1FBAB42F2371625D0BC08D2A1A3EADB7EEDD10A
+5F2D10D3C587C1F19BFDE211464822A448BE94C86FAD9244095C0E94FD147B29
+3EEED45AA8E0C29DA777AE10C19C853E60BE45DACB46838D151BFF447146A113
+C6EDF7E86F37474804208C5F1A2984B6E61AEFA78BA5E09C956F1DE2C4A23FF6
+655ED05C5BEF6DF8F73881497E77B5253D8F9B185C67C8C31D393EB377431D4C
+655A280ADD646C105CB417D1AAADDCBAADE842019E430D2D0EB5F569EB0AAA0B
+28CB78E53D0A6B6EB45BACF511449B91D22EC67E9DC97383A94CBC6AF4DF663B
+712541F554F287B88568E5653587A16580EAD0E0A078DDC27C446F1D64EE6DA6
+CF53267E0FD7F9073FFCB666AF8FF5991D2495AB0F31C7180B3A8600B41B0C61
+56B493D50BC8E655F0839F21037992EFBA06306DEEA47BAB8C30CDD4CC93B0F1
+AA00298E3286959CD6D3C98C6764D9C82EFC9FC6CB62598397944367BFC528CB
+84698639F85527CFE33369414D1BEA4BD58E464DE6BAE1F09863F20DC2D0F29B
+AFD8118CD341B0BCDB950A2AC487D31BF5691F599DC043CD872BE2D1288162B0
+C3C4B4F1B5E3C8F8E7128F9E22B90F61068578D29E4AC39AAF856B87B5DE5F5E
+23B3FC0E73651DE566BD572FB7690E840509CFC0E1809F3DEA0F0738B5057DF9
+DBD50913651CDC68CDD7BFE338C3D2BF4529D05D3E83567EC8A227FC038D8EAC
+2C3872EA7B14C4E5048F89D49615F429F3200A1943CA3CC1543F1A18D450DDED
+0FC35AE1844A587B267D9D64710B6B669C043B8192210D8154A15D772AAD26AD
+D2B078989B4F779CA29CC1E28FB3EDD515399D24D84D77A66083F742C4E0D1E7
+D36650EE19262F3AE79BB830CC3AF6512575952B309023C590512371C8DD4109
+0CEA98A48DD803588BDF033AA85CCB8624850AC37BD68E15FAC953A31A8A6E2C
+68A44BDEC0F70B9617F688DC86D8E0DD36D7D5116EF070167F96E4A4158A167B
+FA54E115CEFA06BAD20F855206D549FE3FD2C49A63CE8E600164F9BE10E625C7
+1EB665F31C70D37BE31AF92291477DBC2493BAB57BDF75A47F38743069FC5D91
+0B7EFBBAB15616ED794D67BE3D0A9C08ADDBEECCB708BD889F9B67F59100B7E5
+17618316301B90860274B704D35FC28A4600C4033CEE8115D7747E44AF1B4C08
+B737245832C9820EAAD064A47F3C463A0D92A757F8A06E2E813298A1C6F57876
+5C02807CC6E1FED550C7BD76DA27B7C7CE5B8E893996C3813BC69DB85B5881D9
+68E3CD21BF3A486AEA445A2F111528D430A4834F6ADA68A430B4098389F68D14
+D2D84CE5EDA8E8AD6134A6FB3CA0CCD059EDA1DA7A1BA841CA907D39711E6C7F
+3067A879F7237B7D69B9E9495AD3951F55F5D0251FA244F028C0C119CB9FC60F
+8B98F3DD6D91359B14B5EAFCC2D1E1EC57AF34D73D79B43CBB9598A3BB5599FE
+E296A613050D42662566F163EFB0DFE57A7B3960958F5057AB98010E11E6A6B3
+C08A33F197AD76BD7924F87DB77EA33A2FFEBB2228107F0EA1B896500A5E209C
+E9489837B941F4C07070474CCD1366CA28C43666E31A152966D1EA877FA46692
+50F3445681DF55AEC3E6D9F80F866B0C13544FE6046AE4CA6C30AE76605FFFF7
+2EE8E0ABE46C477A902740715A517F337E746579AE9175F3E53E3493629F2720
+BDB52869EEDCA0E096C7DAB5265E7746917415255DFCC27B7BCEB8F80A65F7D3
+96D847C58BEE19EFCD916C73ED95499135884DF0E56E5BFDF71B889CBBB1AF80
+AA0FBCADB6851072C6C07DFC7A43A0B7B773A9C1756BFD325B29AF8F512EAC5C
+FEAFE6E251C5CA9A624A2434DB952ACAAA7F8B312A9B0EAB108D24A083D89D16
+38F6B2D0427067E48BC8E89C17F8EC210C27B148947AADCBBF5633B72E37B95F
+53006B926AADBC44302F72C6D5C9930C2F983331A44B4B98A16A8A4F008A7C9B
+FAE32ED415F2A59D50B6B3FC11567980396E06BDAD3C01C8276F78D169746E39
+FEE2290DE958D44E688156DA3670F79DCA11E2A1519C0A4D8D9A77062244C6A8
+309F8589D97EA72501F779720DAA88756F744BC89100089A1790202FF08C2C70
+6EB1242DC57CA250B9145AE47A6865FED538D187B2B731E5AA68EB73E9E0FE08
+9C0C8DD7849F707AE59811651A93AC0F4FEDEAB5429B68FF8237C23430B909FC
+1E1AE60B52E2F13A7F5EDA1199C2B8D374571A932BA35822DA6279759BF69188
+FB1C75251990AC18760538CD242C6FB94B653646903ABCE343692E58CC979B22
+718E8A96AC8B9520A9757E6C25A73A065892AB81B97FC02F16B1667830E0252B
+5CCE46D4C6DC471E9B8C8DC475E46F448C4824CE2499CC583335D5ED6864050C
+C5F8F77A86FA58103E29526BB999DEAF2EDAAE71E717184F2757751BD2969DDA
+97E1D8BA2B3B2FAE74678240448D637B8F723A531D14634B781AB3A168EF86A3
+6F88529462FD663720B63D6C47104F7CCC5AB4D15F4B937AF82D8D65A3FD7938
+C98DB13C2DF087A808C2DBCCBD9B488C97E1D6B3CA74748D162E15BC4E6F0A4E
+8EFB576D8C27377C32FC7E66900551CC5A333CB496C9CCDDB36EEDE164A14C54
+5D09D096EF6ADFE790E360798DB49F2D2BCE8B4AF159DCE16093A05E6A4E9087
+2CC26B024348EF8708A0AB6E927F0A67B4FA0DEC84CE3B4AE8C53A057016F309
+3102F93A2AE24858B1423234BADD5F34CB7FC01C41EDC190F3390C1D4F44F11B
+4E64B9B046DC10EB3C3B1D6DAD
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -1422,41 +842,25 @@ E8C7E39722AC35627607E47625B0EB98FE4C0D7DBE5F4B32977370FE23071B4F
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMR12
-%!PS-AdobeFont-1.0: CMR12 003.002
-%%Title: CMR12
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR12.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMR12 known{/CMR12 findfont dup/UniqueID known{dup
-/UniqueID get 5000794 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMR12 1.0
+%%CreationDate: 1991 Aug 20 16:38:05
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMR12 def
-/FontBBox {-34 -251 988 750 }readonly def
-/UniqueID 5000794 def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR12.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMR12) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle 0 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
 end readonly def
+/FontName /CMR12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 11 /ff put
@@ -1477,7 +881,7 @@ dup 50 /two put
 dup 51 /three put
 dup 52 /four put
 dup 53 /five put
-dup 54 /six put
+dup 55 /seven put
 dup 57 /nine put
 dup 63 /question put
 dup 65 /A put
@@ -1530,612 +934,399 @@ dup 120 /x put
 dup 121 /y put
 dup 122 /z put
 readonly def
+/FontBBox{-34 -251 988 750}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
-0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
-51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
-7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
-E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
-0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
-C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9C535A5E57376651
-F6823308463DC4E0339C78699AC82C769542FD3B410E236AF8AF68CF124D9224
-FD6EE92A38075CAAF82447C7AF41EF96F3ADF62F76FB425BEDE4C4124E7B1E0B
-8BF254D91912D3A99557F5427907A56514C5A3EB961B94112077FE9417B70DA0
-B2E1C1FA3E1D6F01D11F640CF848E45BE3E205258E64FE36AFBD4DF4E93F6B1A
-966C8E7FBE2CC8FF43C1F67BF6C361678B5E90F4BA524FE8A4CAD6AB28183E6E
-CA6C9636E884845105595A2E40CDBE8D4807A81AF4DB77B31873FEB221BCADD4
-2C4669459704CB58A7BC230FC59F867EEADE660E49AEEDEEB042BA9A7DD8193E
-56C3A36A1F639F7EA512EE4BC6992F52C2FC82A890EFDA730105B0AF7B819295
-EE00B48F64C2B5BCB275B1DD62F289CDAD4AD9B7EF057684642FA6FA6322C277
-E779CAC36D78F7779CB6DE12638B3C65B70C6B5F8A8C6421A379719B8DD44973
-5F52856A4A29B2ED37F2B1FBE6EF4B79B7C0CD6395C756A00FACD763C235914F
-847D1D99831023CE1FD89EFEC83AA7E313131C0C197248605EF5BA773D0A4000
-72F607551A8EA6F0FF19441ACA179177D1FF7B423FEBDF58B0C19CAE3C10EEF6
-3538D8FC4762B77C5AA023A8186C40D0365A4487DC3564265B3DF908572DEAA2
-57E29EC669DD72974F806EFF5ECAFA9ADF1F9D2A63087FB7BBD100F0F81C6FFB
-B1EA1C9DD46548AEDD147EE64B1B4894972DAE1DC3E8569D6A3CEF9F9E46DEB7
-547E10BB2959D374A33E47C58F1B20419920AB485F166062FCCC08EB5CC9AC88
-F388F0C0155027B727729488E44CCABB7064A1432E179189C4627453C5231535
-47D1F2B8BA43069696830CBB6E5F9A135CF22D3D1FE490A3A63C088EA32FF444
-24A2427BBA63033DFE2E06DF8CE67949B6AB02F26335A376B57376814D2A7DE7
-64A4347577EBE9A6E33DD2FC214A09C6D889C8FFBF1D567032548851B8F97204
-49E215CC7D222F593E1EF1439ED60AD922D41E0E9EFB5CA48F2FEFF75AC5FEE7
-FB6676D8B8D4DB6885FBE8B61B586313E4DAFB09D94CEDC0507E93000104F3DD
-F83865A2C6F6A7DA8562BF86F5DB233CC9B53391273A1462E40876A8AC2B098A
-DBADD5A160DEAC061F86A5FCCAB495EF8A9D121AF07928EAFD56F618E4EAEA97
-CF89A3AFD406FC9DE1E9769C1E1EB83BB883786BC075EB5DA2692CD59C4DD7C1
-7FD2FF9B18AC740A390C1DB38670DEB18C67721A1DCD502FE7368F47DB4281D5
-459B3F020595FA3B10544AAE9EF786A0645FB7C9BB29D091E1432CD878A05918
-1665643005BFD9A4B0FFD347ADC84CE22D6F9AD4EDC05E8C7179DCB360AB57D1
-6ABCD200A4B4AD56825DC345984D9A3DE11CDA5E9EC1E5006EE4181E4EFE0846
-67D8C27BEE8F84A1E01947E945BBE988702DEB2240C4BED952E433E5305484E5
-71965D3DE95C4115FF78CE9EC18E323C599727C8B93CDFBCD1CCA780DB8C81ED
-C4B5E596E1603624308972FFAE9A57B0EDB51FDDB6E23EDE2946F61BEB241345
-2A192D8CAD53E823D687F9C64A70A4B4B703291FA6317C051DC6A44BCCE0288E
-3839D726A8F2E39BFF429865E95C726E808E02CD06F36C1CC9AC77999F8E28BF
-CE9D74B699CA982479E9D0DD98EAB24D29C981EF0349721D6819549A39413801
-F80182D567EE316E2F0AB208068E15693E4C399A381BF9BBA625E597E6E109B8
-16F3A84C8EC92F2ADE288821092A421A8D3B907048FE947230810F0777EE2542
-29A3485223FEA079B359034F70464DAD2F0E420271A4E0CCF57A0ABBC20AB327
-0CA71B292126D395E0D083B19BEC6B48A9DE2BF470C3D01A8C3F52075BD4BE02
-A0C518355814478202FD4762EC542F8E7B9B1F7824F0554660CEB83E35635E1E
-DF0D03C94C903ECB36B4948ED98B6324E0094EB1DF70863142D4ED3A932D7346
-39D69F8F044B6084482D7748C27328AFD24A3A70B99D1F7D32CB984488672254
-28B6A9E9DCA2C9FF6A1B311D72413404B3CE5428BDB7FF3C36357D7975184F56
-FA6B32AD54C37D0AF7576663AB1397B80D4E998F0B4C4F6D90B483029EF2EDA9
-D4C4204C1546EFF3100629453EAE01918D09FE104E626ABA38646F17B6A94CE8
-116BC7A8D9C319434CA5B830859B4164DFADF1D7C3ECA5C78D8DEA930EA4AC3F
-59DBBF3148C91A2E807FB934E3439D4F67C6DBBA9972854E6E3688E1E0A34B74
-482217CFE031CD7B5DFEF727C3EF8DAEEEDA08F4C90289E62FB2AF2357EB2E45
-4BC547980FD479101FFEEE477AAC6268DD659E8DD9E244676FD3C6909713B71A
-323B211E571BE711D103FA23B5B9AF077D84E2D20FEE805E81D20C03501F0F17
-C3B081946CD0FD577F00E50B76CC37CFA97A61B89C25DD43911B28857284BEBB
-5BEC61FFE3A14C64BC5425A7A82326617F6F1FA4FEAE56071C9F559F91568179
-46369B394A5CE96FB7420FF8AB7C61CB83492FA5AE4A4B0799578594C9EA67E1
-E54498AA5CD6ABA34AD3417F04F5D8D664A7EB39D41E2D17643CAEBBCCD9C38C
-C5C9541641A09335EFBCE0D276A54253EFD68141807A66F1DFEB4BEA5889FFA3
-4D20BD52012206A9F8D3E0F6AFC03FDBBDF3E51506EC6336E249CEFB571AB84C
-BDF8E471E3795C04E38A5306BA6D450D72E50910D1AC385BB06CCD4B8E433A32
-5A4B7FACC976BB31FCAA1E62DB2C4FE06DDDE7367930E336B49F47DAD91C8735
-9A35D80CA2E117E86B52E41E9278046ED923454989E48610ACB3B1663F197117
-52659A9D7BFA561C7ACE0771794FC778675F83C5EDCB132AF124C7E6540A140B
-E0A268836C73A3C746DC964E482E63C56C0D396515283970FBFF182F9F684FE2
-655FD8F5D057D22246DDC3FD11B77552DB4D90ADBAB77BBB1FB1592129DE0AEC
-F822D7D36E52BCDABBD560B403A5C56C5E1BE789C3AC049318C7FAC5E5861E42
-FD66C3C0F46361078D7E036281682BCE9BBF77983C93ECBBEBA9B359769CA442
-87FCA1B98F4EEC4935CC93B08AAADDF355C99816453587310F08C50B9BA3D107
-5388A1F3AED2AE32BEFADF0285DA90436D1D7EA85D7B9B6DF2AC4B778CFADFF6
-6EEE54D1A1C5DEE3CCA7EFF57A7C2931933CEED90CA26DAAB45E4388EC4DC366
-B9E88518D6CF094861D2A59282044CC06E63EFB390A6DF4BA5EAC7CE39E1EE03
-3D84099F5BE96612789AF3EDED07266EF10A0FC23EA1EA97040B6BAA63138B1A
-A9CB8F5DED781260962D7618EDB200C3ED976033E8967A8CC676E9C11F74BE34
-343A7ECE7EE97E8F76F7E95517A6D6163527406EF5A669535CB2BF4031F29046
-BB2D0FFFB47A576F5EAB1D00A582965C56F28C00B3BB7BE2CC8D8391F789070D
-775EB775437F0CD53DA840BB3575104B63E4B0BF14E3F14B320EDEF65FD4CAF5
-8596DA491BBCF3153DED3B718F833D106432DF8DB8B8E6B34D5308C9010A5DD0
-7E0E53260BB84BAB3EA748E8D72F75901604F80F4416920D69B4B983DCDB72C5
-E9928F01A4A85954FD74578AE336C782CDF81D1EB7EBCEBFBAE7ED8AB4862584
-397928F502D65139CCD582CF0723C5262EE54B9D2B8C39614652A8A90E1C3B65
-7D26B99DA298FE4B9A7E98848F619C9BB4FF9FD215B72F99506F06355B332689
-37D80AFD9F9ACD8172CDC51FCD3A759ACA0F7D4EBB07840840EE42C2D5B8B257
-2C6DB3A7657B75F2F0B9730A20112745703E2D0FE709436CA6A5F36F59E64D9E
-37C0A23D6D289E1AC1DA273872F5FC5C3DA2B127F078A4D7AB3FD7E124455817
-DDC796D54EF26A1FBFD539D3A21B86DD4477DA49213259ABB3FF241424F2BE5F
-89151E02FF87E0BEE26E85C0E518D8BE7CC9214B8E9A9EA1DBB49C6C212CCF08
-90C0F23E9858947EE344062EBD9C574979087439975EAD4E85CD7BFAD3C91CF1
-EFF577843AF1427D06CB2F3BB519ED1591974218C43F0D2038665F9E2E3960B7
-FE68CD3CB2DB6B36C7997C6B21EC11CF1DE049541001FFF26D14C255E3AE862C
-5A5701292FD2FB3D04523D6E2F3547923BB117718DFB6E6520F0D0B5450C695B
-8C9242CC8671B7284CB2E1E9EB097A3DB1B4D5E8EEB93B4DC7E38C0A10474665
-54DDCBAF079B92EA494F6FA75A84C5AAFE280284D0823D7C22249A21044BB0E6
-4062074ECD17B62E03EDF4945A294BFEFB51F5FD870D9D7230FC91B83C1D85A8
-86CDDF326FC90E04362145D6E8630C50594484FB829DA18F5C078F2EE67D2F2B
-08DFF39AE2E8C9741FA989AE494C7166F122D2C5F71B97C973B7CE8500E9F87E
-D59C30F2E99CC4D34713DAB680598F41955FBDC26A14CF1E73D6BD6B9AAC8D3B
-B998F2D0D647356CD236DEAD6561389ED3A6746221B0CF15D6648412B35A6B54
-6A0EF5BBB34AA376D9BAF025BFC650C1B74333CE85413D0EBB2F4D082A26A5BC
-3C0A25D2B12CB159F140E00E262F1CFECCB2C802FF94CD34DA0CE9B4B3830FB1
-DA85B9B670D5169928990A2E9CC869891CA2FFAD9774E6B92549644DAA5FE00C
-A5BE4F5FF91A0B6D2FD8F96121D766391EC4ED3E73DADD476B7DAE1A50AFCD98
-DB7E27E44D30416088D9BC07D4661D9ECEC0806830ABF14CE55AA3CA2DF66E8E
-748B8ED46466F1EEB072AC0674FE6FED231E0DDA59ED7C42BC05EF00E176050A
-C4834D893DE42474EA20DB1E25059E84BD137EF65A02CC295B0FFDE4CDE95879
-0FE88BDF2519ABAE7F8CC3E6386ED35E04A14F1E3861922645E3A3F43B48A5AA
-1999A5EFE192515FCC625C829FF5A7B337AA422F5E920545F9BB269C869A821D
-6C4C26DD2AE746EF0F0B4C1E7E9871ADB5270E1CA9BE28225F7A0370D4C52422
-E25263EE101C4EC1C7811B05AD42F364844A56BB91EE72FC8ED53CC6954D2BD6
-F945D739BE4C61E36143CE890FC0CBF2F610018D678ECF7CEAB18FF5A0E48F76
-FDE2463D40A99380D679B3B76D39C664F4992D23E5988B0D1AF33DFB04894016
-E852EFD1EFFE586153C0F31ADBDBDE3F73FB49C5EE64D0D02E1504248FAFAC3D
-903FD44679BB09C30288139B41B1E90A10139CA3172677250B16535A1F3E5E4B
-6F4264DE58896E66051FC677030A121C5A285C47B6129CB5A3998830CE070D21
-2F093FC1B44089F603A21F45F60960F134A47226874C737EF6C085634B0A4A66
-139420501351F737A73F39D960EC38420BE46E5B09D298E7C16B8E32F01507D4
-0141FC52DA1DE718D634AD9C8B00E46EEEF84356759324D2B9A3473C5DA38DE9
-E30182B87F91B6A7F7BACF29A93B44C879CCDEDB063F9D2E51E0F1FC9F018FE1
-2433D85AF24B55DE3A61C4D0A2DA4FDE933F5F6FDF17E9FA9932BFC46E2D71F6
-585EEF5B2E4E89E797A24B799D7F064DD1A817A53677FC9EB8CC3E7F93FE50E8
-D50E3191052943FD6C98B573BDD1F6D70349E1F8011599E3F8FDF1D6E80A710E
-51E434E85801617C6FD8ACCF1B77B4BFCCDD35CB4C0367F4EB4D8D9DE8284D5E
-B4F43E2F8320C2C5A9AE90ECBA7E65D377E91DB69FEF27069235366AD3E126C3
-A73CE97F4C90BA00D206FA012C327FD69EE59AF4470A315B1799CDC0539BF90E
-512C8FC3BEFE4D1B01D969EA9E3FEF976CD6E0FA4C9ECEC955B265CFD58AB8E5
-F7371E479279EE14B689269205C5B506940606CF3E24A1E7EFF3CA96ED30AD6D
-E243DE57690C3D69A401AB3315FA49E4BF4ACD4DD1CA39272533E82EFDD508E5
-1C2CD286CCC5DE1202C7C7F654521750632EB637F918667E2233A43DF75239EB
-F28F3129EB5DEE2FC5BFC331FF709B0FE9B327CBBCE98BCA2C861C6547E50407
-1218CEBE6EB5F9BABA4F2E11BCC6FB553A544A567B459E06375102C69F8018DF
-BA6A227CFB13E2D74E6A521E01B74F2963E9A0A1C9FD87A88EE6356E3BFABF55
-BABC751D2BF85E6712E8EF57914920775906662E4BA68FFA21AD422D34E15578
-43CA0568B431101A1194F8AB1EF25E886BFCDFC10F4A5EBD9530816548BC298E
-AE4A0B6B52B8B59C644C409B4191B6F4203F52314F2675F02AEB65A72C66E92A
-2AC703E15D8D381522C0AC30C165B822A9B8D18CAECC094EDE020756018DCF51
-D0701B507519C4270B70D8CE94B436F640C15872F9B5B77892AA3D110E4D6A65
-8F0815C61A5127BA25815378683F46E69E54A391A8675977E7DF9C2D4E6FA991
-9F029E50CC2F266B31EE9F9F24452D5838905F330CB7E416B8AF836C5AC26AB8
-BE2ECC6EA4BDAA08C30995709E225C21D35DB6369167602CBFA8DB2697635925
-969002CD1BEE745DA2E56C17EF3F0C05E3847147F86963C37A221C8827195A8A
-3D38993E4939AC915BFD9A212F5FF3F826F742B952018986F9FBDDB69C3AC65A
-845F7F33C55D4BE60A1817EBBCA7E1538E8087E1BD5C083A320D52953BE65F31
-E8339C612A510B59CE48D2EF7061560C4AD258E7DC59694493E3AC878246F37D
-6DE89253EBC8830C6B209E818213C4AC4CF1F391AD91D57BE76FB0E2924A1407
-E4A949C905E44F54EAED6419F13D59942C8079336A172D4758BEB5D3E786FB93
-3CBE4FD2EB53E4E1DAC34E821EB30FD44BC6CB4298242C38F848FC23AEDC9733
-52BE6F32E31E25F18301370F8936810B0566B664B042C7AE0D78ACF0A87E5BF6
-F9B66E358168B2CEA30DCD940074F3ADB793CDB136161FE2522905E87B8E463F
-95D4DAB7E14A3DF7BCCE8141C5A08FCFA2BCE9F2D1B05A7642E75877EB840149
-AAB007CD239AE47AD115929427717F219B0A8907F0EC79ADE1B901DAEE87A2F8
-39361DAB43DFFF69650F601B24061A9353CFD619FF9626F63275FD09A5B13BB4
-8B3379EC4D147C41197E8387FC04DA7BE409524CEF74EA91DC066808A7FD0EF3
-957A44E2503EDA67B1C61827479486134E922E560A673BF314D601C66003CD07
-55569085AFC8428389A140EB976CCFB8F29E27587E46C413ABE2EFB51AF5913F
-53EEB74063162E0BA1E24CEDCA320377D3E11BD374F0B44E132A5C35835B6E2C
-D32948EF9DC7931D104C1385709DA882DED6458319F21C2329938396BC074106
-CB9CFB9E0A915F8DBC8435F386917AC87A2BA45D857EC30ECA66FB4044F5439E
-CDD556B82A0E43418D179AD883C85AC276E1190CEC242E3E1D86E725ADC39E46
-BB6C47FE9E17E29F8EA81E870302A00D91434F3B7A05F243176E6EF1082541A1
-B9052191EE5C2B8E94A2E02DB65FC769653CA8D1C07A13CB853544AEC7FC35C5
-218DE3128AA31952DCE19C55C23FD69BCEA2C661F57B11B8F9E86BFA718D1521
-3346E78C701A5E51923D6D937E62FDE3669B214D240538F069A100A542720A86
-31DE88116DE775F7ACC2A49EA6C02A24408271A846990669F2AF60AFAB4C16F9
-7F4E88E917F0FFDCE68F22998AC0AF2A60A73258C3A4BBC42A2F918123128195
-196D0E150D79AC3CF4628503D1F3FC528265ED8324E56849A47B3B07C29940B9
-1BC270071E221D355EA51E9942D3BD7F99816304FFFC8F5B036C953B38759341
-ED5D7B9C8E6B70C409DD8362FD291201CC385E4A98D73E8518A4C0E544152563
-82032FBD2FCB6E403D34B85ED4053A8CB619BDD4DE001F4C3007B1F317579651
-E6D6662189CC2D95AB85D7473F65C5D7B4AC63B0FE928F3400035D5A9D443D0D
-F3532B99F3AC26CB25EA3CD64C341159061E02EFBC7C033C05CD919BBD827A6A
-BAD2E141C0A7B647030FFD1FEAB8CE703C40802E0D32EF0DF87BBD5131CD110D
-BF5A11D66FC2087779FCA72E245C6BFA23F60759FECFDF932C3026D4CC21D843
-9789FD52FD7A85BEDF58DAB6334F4880C2C99F49C0F64025C76E0550BC4B8AC8
-5C7E817DBABA0E78F36954E9922286067E92E69D23E9FD278CD5F26788A7E5D8
-476DE8E21397716DBA03B23D85CC8B701EAA654C5EE74F40D6C3AA3F46E30A2E
-E663C2CC64E2DA3631AB809AE1B70D89F53B1D72088642CD07D1DC4C7263A7EC
-9785A2EBF8CA24D40E2C60CAF478FAFBEA8A27A55CE0320FE47E2512D88D1244
-95CBCA87983B8795DBE8C15ECA68CDDBDEB167512E91930A7FB226994EE4487A
-D1E69C7E7908AAA5D45BE3B0D1072BF1F36C6368AF31FC583EC20E6634FA5777
-5ACA6512C5114593C89A9FA5772BD7C4C2FA987C6CF164C2564BD1502C3042FC
-860D2A57D5DD11848588A0264C6A7AF607D175EBC791022DED8909929C00B48C
-2CF4EC05B43963F1DD6EAAA0506953CF028F59D81B51256DFEE6967960E4D051
-03EA65DA9A2CD6C3FCDF0035EEA5E1DDEAB533317418A8E967F635ADA03D2EFF
-80D463A1F617E7831D0309FC06C6CE580564F6B90D2D374F89AB7920DE34A7C0
-5AFECC87242B5B8EFE4144223E55B84C97E724D41AAA52D3226F44558F333499
-D9913DE4917260FBC356C0A4DA2A1460705FAC1ED59356571D70554B85098A89
-E0640FBACBB77D4D8F3A718F42CE40CC0E93C54715439CB3655087238C6DB570
-AE03EF0F735A0F74F4FA42CAEE34B742B052C2AB947264AB8EA285E156EAF40B
-A9AD2A551330EDEBDEF6FF02D144B373A0B773628538A29400DD83BE91F02A9C
-59B861DF78AA87F0E52A55B125479A45E6CC41A00791EDBE4A7B8C48F8650930
-AB05A8FB57CB0886118D5C3813AC2AD6ED7CDE8D5511AA2D8110129473614F7F
-FA7F21DD2AE1ACEE939992F77B1B1115562351A9EE4321F214BFD9274A87B407
-F1E23D7E611A0CFCE04F4C36936221AC5C56E3CD91E5A92E2E2D2A07501DD60B
-DD6EB843432EEEA987BF0A6748B3E755AF09C9DE3B56D91AC2ADA17CA251A31F
-41752157D6D6D38F1E62C2382A3DA057B198F05D600AB42715BFC55102A46C26
-443B4005BF5EB9A000507080F088EE0CCD6E9E6317A0F6595866BE09EA5F1401
-CACA74697EFD2A515523086B1A25784FDCB32145DF8D6166A81DF85561DFE65F
-C46CABFFA57161188C806745CBDF5EC4F827D5B6CA1F48AA154008761DAB63F2
-4E52DECCF5E253EC178DD0416E3D1D2082A9B409AA96F53E0E834DD064FC0BE5
-ED00DC12A080A93346BD73254FB112C881536A58C15B2AA81755845C0BB87F79
-12944EBB782DB356E0B3882A26CBE537DFA36DD27CEF7A02FC59A184BE78AC10
-4930833711101272C0D4AAF9EE030E95EBE333AEE1B87BCA29A1C685B3A7ED78
-5352216378F52F49FA810CE25429166E92B6B2C281FFD0BBBBE1F302B43E5EC7
-578F9D9D5DBACC3A1D47DE8D1A7E84A03B1512E6BF5A1C2C434C1BFC4F7A1CC5
-ADD870400593FC7759AF55B05546D8EE92EDD41DB22B86AE5DA40DB7730B4CEB
-0ABEAF3072D53869A66108BA5724418F1B517E678C59E47BF404B107F24A7F51
-13481C2BA8DF5FC8132AAAF8247508F8AF8DE0D07D796D830A6C40735D7D00F9
-D7F30EAD54AE00F42F84D0A7AF3A15713EED0EB49E81929FF25571FCB24F6241
-74F4EC1055AB66022E3B858626F1525990E244AFD66586DC1C954A5D81F49D1D
-AE02E9E8CF057F126B63DC4E003885A8F75452D3DB059E603550C684E5077EB2
-431DD478A1FC1D3D493C5CBF3BA9357B313DE2F4B1F7D08466533C0FD15DBC7F
-7D9F48F3B4AB3456510994C15B4DC2CF03469C420225606721CADF2421BD114B
-5DD036E50415FA0FD60C50254FD3D2FB6F157EC8C392A02C2636147F7C33F49A
-D42C677D92538044FBD9DB957263A653D7AD6094366C4490C0D702AF4F04D314
-2410E39277C48DF3DD51147168E39A68078A8E29509A5460DE0B01456DD61798
-940A86377B4BF5090535332FE56982DA12396A10DB0B526FF471E7EB6CEAD797
-6D218188C17AE6EF7D917EA052312D501F95D713845C707CA8399C2E5BED6110
-AECA563CFE083A41DA0CF377CF9091D133A40C57DF28D44D1DFD5E54319C25E7
-CA1EA9B5086B16A23DE256CED702137924123A4B12507EA1266DEE5AB2A4C198
-2DEFA6F6D887FF0767115D96E018F6F6BD94DC02699A7A8FB4DB07846AAFC068
-498D8F87AC76A4080207A4BDC2144855E0728B706193380BBDB83E2665BD0F3B
-4407A32189D081145EB1FF614754C03E635DB5F9EC55EEED983FD8567E442AC5
-169B683248500A7ECA8BCF4F7B58DDC8A033946DB8B1A7368F5B4A7D6E53F51A
-C1715BF0FB3A1765CDB1EE3EB7DEA9EECC57E86E258092378312D95E0C71DD0D
-C390016FCCD9F1EB6C597D5C2F2F2E9140F5B1A9E0BC38C60FC53EA7A21956C5
-454D7C34C755C53726C2A342EF97A7CFDE73B74EC09D34644021B7EDD4C9AFD4
-8A59ADF5EF966D0FA031F17C977991F4341F75A3F7E709034BAFEEED050211B6
-AA1421045ED830E0012782B1D1AAAC38894FF052277E35CEEE7D593FAE8C9895
-6A51C9B37F800FA546BEB85E739BDC7D030E67624DFC55B0B94F8AF998168D18
-FCDDD84D67A4E550F5927FC2391B94367256EFCF6ED06C0B67CB25189432EE22
-3551E5D271643B96B163AEDD5EBB8971D4654BCD594064EA261A552B642CCDF0
-DC77E5FF6AA08A882A98B32275C13685BD542C825D113D0BB12B5A3338BC5930
-2701EC5EED794826AE6919912CD9768BC1F6126B85EA0E32F950CE7763CA3351
-FF6E0129C5F802E9CDF011A1AE607C8C82CC10CDBD5939D53702DC46FD6C8E3B
-A07ABD55FB0BB1052476151606FFC636D8189ECDAFF6573BDBA8CA6BB5189EAA
-06EBF282230CD7C10F6EF1F7C6C80A58050AA29F912B8519EEC9C381E0AAD3A2
-15685A826A18C0865F072E5823BAAF08BFCFB14494A2EDFE4E5F6FFBFE82F0C2
-56438871A166764A8DF0FBD2F879CD79FB1C3967937E8ADEBC05B2A4BF4727D2
-187784355E5D48BA91D733DFC604B09577976A00B049CC7223C330B2C90DDCB2
-B445A545598A373C7A446647CAD565A725A608E4BF76B2E3E2B35C58847F36B8
-4E7322195A277DE772BF1D7AAA987D2B13DFB0303D5CF5C7A2E7F3CD75BA0FC6
-173CE42D41DE646F4D62D80FB1BA104FB5D8488EAE4677F0FF43582F5226C11D
-5573599E80302373F4FA81AC1F9B072ADAADB8547AF4957E762EC6F664F8D07C
-266AF64913D0CF446EBD746483C18329D548B097477DF8C6C3CD40D724D4839E
-6CBDF95C4A2F02C7BE5166A2AE6A15F92A65D31C4BE8CCCF291D5B2708B26C08
-96EB34BFBE7DE80BD4D488C4CB8766E6EEB54D279E3A658902370E9BC255F52F
-07D59D384C580653B46F40CC29C65B48EEC9A2A2F50A112F18F889050AEFE102
-F9ADB30C4522EA07928EDB3AA06F06C9FE071CE298731709578AFD449251E21F
-7FE5AC5F81A314DCEC3765F85A3D70C5086678FF308F8F2CDE9E9A6E786F15B9
-A1599DD55E9EE8EFC505738B7AE5A0082877ECEAD46FC2AD2A0A0E04478A3885
-CF6A9017E95762FB138595B87D8A5A8FB8674C29F77C2EA29D2443C6F6174EF8
-790FC68816547574E75C06871C5D495B26188A7B2266AF79628F7583894235D7
-DBFC11539A787E8778436F99198440C3312DA8C21519CF51290C223F8168F409
-F5A84509DB15E1273E10003798022D4924156175C056D1925B4543FCD89A5277
-25E2253C3A121BFF0CBEE9479853865FC82DA9D64170EA6384B6B4BAF3E3F357
-2F78325660D8B5DA17F348CBC65BFC95044AD181B668BCEE23702062BEA15864
-B14FC2E7580AA660EE57D52A64EB1AAC853512A19A36354A3D1B1619FB341BB5
-FCCAFE3AD9613A6CE70636E3556FCC905D2540B09C11067CA27604B519C40D08
-D4946180EF49C40542A8A384CA7DC3F10F7F7AD7CB85399765C644E2A8ABDC40
-6DB72A8A0DC72AF95023F783E35E2F470EBF2DB78F643EF2980AA9314D1347C5
-6D403694A0A61746EF264F1719F5F8FCD6DB1C3611AC54795ED278132EB85404
-81B6AFF1C47302F51C8402B2991B8B5D83D56F3A5F262F0A749588D4578B9E83
-2CCC4129C5384096AB2D98853D23EFBBE6A67549F4C2AC70CF7DC81CB8890024
-110B096FE5E009830E8266BE3561040BDFE470AB24F707E2B8D2C775065ABD81
-6E065B0256892BC6E5FEE6EACF557692C3588DAA5134D74018B60737C7088AA2
-8094D499314B814FF8A7E072B0961751833AEA8A8A12334B43E9185B21A92EB0
-4D52A42687E5CE4F3BF043E6B3E73A0977741227CC0A1B71A6A6D836907EC9BA
-7D3490CA59F8EE26A884623E88CD0F5674318B84C5AAA9AA38B3EE8B7D0812A4
-6FACD367BB499F51CDC9D93548B34464461DAC0E4245FCB08EB21B55EE5C25B3
-8123C0D8ABA79526AF7FB6002CE73E2EDF3F25C85CA63C3569FD4CFB016822E0
-4BF8222B9FA024BEC97C25CD6ADEC3A3587AC07B3DB127548218CF9A2F5B0CB0
-0F732E5CDBC15DE130C0669E8A2B4A8963C2243395BBA4ABC9FE5A53E295F62E
-CE334FF1DDC3A1044646BF932870B32B995E8C019E4D3468D79A1AAE26D73D96
-B5B101BF5906D41ADA1B5EE5FD552D03FE7A7A892E65F03D3AACF9F0CD26EE93
-9BD22580CBC7EEA2D0625E4C61C26CB8C33F97CE7D1A9EDA53EB96EA44EA7284
-42DF3B58B84E3BD5F6814EBA5A32152BDF267C1A9D738984DEB6D8CFB4632E91
-D466CFFF00D0DD276ECF5D576693188FADDDEFDA4C340958D49ABBBB50B65373
-35606EAE43A35B931C951059EA753F9B6B4474FC669FF4932933010E09FAC56A
-0339D580DB84158E2AD38C013C3AD2AB5DAD39B11A673C2F1B99F0BB0634E72C
-7147004CDDB3C719F8A6CFD48F5CC44CA2E67801357A8B511E773B7D4F11BD8B
-DA37EF23740CBC7D752F126B525E01C837C1F0BA35019D3C75A83B9D31B2D3F0
-1576C3518EC2F0B5C891F36616C864C48CABF84E92803AEFAC3CA4CF96BBBAAE
-A4A0474CCB7DF0908DC607772CDE9022A3E0C45554EB5725F25B887C6998CEBE
-180FFF9E4917F9F05DF95A2C2F4571BD0A8DCE927292FA1C28EFDFC760930A40
-495BEE5B8035A5F51F1681F065D0AB286D73EC8C9576728C6D6555FC9C6AEE05
-3DB71F48F9FE6DB9538E942498447E17B84D1A64148DB0DC42CF0A5B9080925C
-30D3A4295E41FEBDA05C7C7D47B3CA68ABF138F4C53B70E4319CFDDE89AEF507
-0FA391AF9521C0E2D55AE6C548C2BC6542CE7260FFD51EE35E6DFD8BFDD04437
-D12AFA3D8E1D8B6137DB9A6CB63EB3C4E90906F454413D99349FC4F65130ADBE
-07C491BE112F0DDF75ACFFF7E6691BA349E18F018546BFED2D6EA4B83DC4BDB1
-B6514D628C3842C62CD0E17D05306ABD48F7F731CA9F480BD5EC62A683270582
-D427D1342177D71F0B0301D25A5C4ABA010CA732AC13E2A78244AFCDE0F62894
-2B36A62F8F499099579B153B00F26EA80DD10D25D716676C4FDDA2780DFCA57C
-475E047AA4F97044BF2762091B0642A8480E3D8990B638E015BFD3579D34150B
-6DB83D806DBD767CBB83B470048FBB9B8B867BEFD374D5E99DAF7843041AD0B5
-A6CC99780C198954225EF46B9503A6F4CD85A76FF39692A9A74C9BC8A5F8B3D9
-0BA7CF1683D58C3A9F21559D3E7FF828946B8C2918A7478F48B46F01A61F2A4C
-32DC2DA57CBC2B1E880B70EFB7965EC533476022961D72D0C82486CCC5E162A7
-D1DA64F4F446E0C5AF51B3DDE48C68A6856BE60BD484186A2103295CEE6D7CC7
-CACEA2938C4FE4D484D1B5FF4A2765843108013CF71A53C9B51115142D05C804
-35C9D62EEFD2B99F3926BA60445E5C266D5BB52D54F2A30EBB2BFCD8A35EE3B0
-095A45EE6DC0784364DFBE34131E437AEB8D9C18C79ABAFF4EBD7ECE332AB9E3
-A553DD08D1DA69F4EFC8BD25E41E18C5B06432EE672A9F9155B964E5CAC02989
-31864F34C26C7FA0BD571FB32DCF1D5F264C20ED265E3CDA776592A86FB5039D
-FAF0C80FC0502BE1F01BCD79229C91BE0FC2E9D4274799C3CFA04768F4DA1C38
-10B4E68B7349F2A475366A76AECA36E2BF0C0E9FFB70D2F3C1ABD978C5FE3868
-D1964F07E5E7713C642153E4A912CA37ECEEA4AAF6FC03E7F2A7C903CAE27F4C
-90132D0C9CCCC02CDCF2445153A0760339074913EC102631E2FD73AFF939F62D
-FAB6107151DCC8570DD625C1D81BCC86AD8C53FCC8E7CDE78A28EEBE1CDBD7DB
-AADF83F84E151A77EF474C58544D0EBC78F285D45C17861C38DD4FC2F0113059
-2D19ACC3B9EBC46A6B4B27819CFF575231F9A1EA6542AD45388CD267FD16F8D1
-4094C740EF0CCFC2AEA3B4E4B59C3F1190ABA4B7C8FC5211C5936012D1543E72
-81BA82214F33856ECAFD9AA3C3DE85FC4809E6919315089EF3745A99A92A1EB2
-B0980E0158584B07FB42CECC847C9C63A7CDF522FE2F3BBE9FE3D14A1826BF79
-5B27A960165C65AEB359D74EF2D2472ABFF608841DB23FD4A8FB0DF04AE50375
-B238989AC25B53CE6875A1FF6E35B6662C98DBC806C91037C1D3107559A9F237
-2A47C30A48267CD6AADE4676C858255DC86BEED6382369D1B7907A150C7C1D02
-76CD5655758BBC4E333659EDF2387C710135AEEC2ADBE8C288641E7B4D46C1C6
-ECF8E6140F9FF41030AF671212A19BDFD6225D647E3A8F954CD1D368768EE61C
-921031D1B5F66BA1CCA9172D3B043578B2E1F25139AD51D66F09568FD192E619
-E618C1C4F2A427B4A904F5E06D9B0245D142799037BB2AD96FEE159E47834496
-47F73AF4AD01A60AC22A0D0CA5BF7917E858F3EB7B66A2A1CBD6E4B41FA28280
-FC596B6CFE4DFC69273A59B2142E4654C79607C9882C636F78D294E40F7EC3F2
-5CB8BA49C14CAC09D8FA3C4CAC717F1DB6B4BD6E29459C7761F9ABA977597650
-B530F7C24171D29F1D6E4B8F925E548714E19A294DC1E7370FA823F9BAD3B0E1
-82B3CC61B524C55C512D4A36C028CDAB0B2C60800EABFDE91E39E2CEA3A11A25
-1209204E65A0AD1532D7695796B1D7BBE1D3EE4ACEC86D782609CEACE1FA0CDE
-E7DF91E8B356C4FE0A26A14F898195F0BCED3347B78C0258CB765EF9EA50C1CF
-A116617FF3E825E68159B8FF622DD42217544CE9DF6E30483197CA5FB5D56527
-953A32AAC748EC5F57B66FC9E43150BFB0602F5B0BE0C63F3529D38E74D58943
-08F6B0CCA3D1840354BC3643F1453C1279FFBFF5DEE45CE098FA05AD86C14ABD
-FD80C0CE640904464D818C7C6ABE607DF4D89B9B2AC1903B459FA09532C16CEB
-AA677352BA1FC7DE8800A7B54FA255300B8835EBBB41902E67DDB3B9304747C6
-C792E0A5FBA797AC2C9B46E8C4B2D328AD4F5D4C61D7D4675339AE1DA318ED16
-3CE7644B6DC53BC570A2A3C9A138D57D0A3ED56FC9302C774A6787442C4C2F17
-DB225A1853E7AA4F2DBF27FC2FDF328460784B916389AE65266DDACA438FD22D
-5B622F1E1D729968B3AA8EE192D932B12EB09B61C4DECBFFAF009514055CDAAD
-0C8F7DB4CC2BC951751422D4B59B9AA538042803CFA8305EBD3010A50DEE3A6E
-CEE16CED4EEAE3A9AEFD5A480631988C9939FB41395ECF56468AED93386C614B
-CCEFB33AB383352705AA84577083C6783F652C2DC40A596D38C2B4143253AE57
-9E73B1E3A06C0CDC3752D4069DC61C4F2D56D85D3483DF169DF1E1B10AA63CAF
-15F3AF19D3F028266E8DCA16BAAAEC77823964A307EC75A221164C7295D6DBFE
-5808820AF6879BAC754A6F1D8BE9F4BB35B732FD14A3C51D955066022E6A8550
-473A8CA9FE560AE38C6EDA6A4009C4E130E85CBB08A11B50F601CA46762D288C
-5FE9EF2F6E65ED548E29BD90ECDAF5A11F949327EED7DB64C2E0A7CAF471EB63
-DD08371D7B16F61B7E012C9A115C319BF8733D8B2B28BA03622247AD8349DF74
-7044E400298DC8D32D559BAD27D3C56583293AF176F08FF5B3C879D8BACD645C
-8DF25376350F628ED4346F413FDC2C377E32CC1D4F2D868F84437028B159F353
-C96BAC848560E42A9FD2A314BB663812227573C2CDF53683FB01634ED81ADE40
-DACB2E122136B2244C2F202DF59EE50016E3DE631F3B4170E9A1A8DFD2CE6238
-EA9C31536AD3EAFD68F94D1CE47C7346877A0F9BD4839AC17B744CF52942C73E
-D8964E0D17BA0AA42BEDAE66CFDAC1BB835E97EB66928F45559547B273D847CB
-ACC5BE5FE9098F87A5AAE42E92D107B54787A3A657B1A1DAC9EFB97548E2291F
-E4BA4B9F4FCB476A416CA0136D4F11A826BC1B3A81D32857FE5E31247F1BFC3B
-A67B8C8E335CCFCBA05D8E8379005A10B4B25F00A3D3966BCCD49CE4DFFD64C5
-9B088D412652307BFDB38FD4D43C688249B040D23CE90AC464A15B91AEEE9AAA
-37A1E42990C384BEC9E532CFEAD038EBEEE7DACC27B1436B9E8CBC380FF63AB5
-0A7B44C5BF42AB6D06F43A1C849005BE2BF10F0D112B86C2E68BD088C1D939F7
-4A69C3DADC32F2ED47D30056BDC863481504DCDB7012779A463FE6A38DE101BE
-60A6AF22C31AE4400EADBE47C7DF7FB800BAC20D3A45B20D27F183B4C11D274C
-3DE1CDF93E8FCDC9184F7134319B7616F560027655D436365492855F2CE32CF4
-BE9CAC61AECF2173782D8942C69674199A82E4141B61C547F17E2F460A4BAA64
-8B722688FFCDBDCCDCE2CB4A178DA47F14788A2777F0DB8ECC79631C63B5B086
-154D211018207BD0FFA43EA79CD8B4C5C2BAA4A2B2FB4644CAFC485707356D7D
-9F0FFA7C3D5A77F02213D24338E271746FAE8AB057A3D97ACE6F0CD0BDF86C22
-7921F26847622A1514FADAFFC225A3995CE223C8A5089BE4FDECF72DB87A2111
-D82E08298C243398FEDD429B1B1B85EC241ABA01F0FF59698AE632C443B090B3
-DC6988347C3B714DB492FBCABAA8E1432B9191A9BBBC3F3FD1F5847AC86A18E3
-69BE94CA810D573CA31A838EE8F149D05C39A92A78BB92F6B16C63D91A1237A5
-E49AA70687270FBE16DF590F82BF6632C58D016D8A3391E432B499FC148AF8EB
-E9F7F3014E960AE660406548BD3CE1868C9E7B05132084E8274A680654CA1D2E
-FE735918E2383C50C65D47280407CD2F2078C138623FD6825983A73B499EEFB9
-A0DFBB50682890D5C9AC615EC0AEB4A6714DFF0D120424FAF0F3E0721A2DD60D
-884AB7F107C24166A2BEC9DAA3483F45D61529B1CF415873C7F56B3570408CD9
-4DB0AA8DD8650E6A0D1E40F106765CD5079DFC178977DA83E51240C5CD84B119
-AE0B28C518F57D989532CB49FA737F1A5F0AC6DC93F27B0D6FDD2568A698C2A6
-48ED9B60B06038EADC224598D2EB89759A31B81ECDC59EEEF2500EBB833C0D3F
-F89C3CB8887A198262C9D6C58DEA5D4B90F018D6796C9ED676F036730E4F1526
-2A1F388F4E4C22D11A76F9EED0B1FAB7B8E01E01E54B2A06265E2FAB33DD534C
-B20E67760EFD9AD86A17F1ECDE29BC0533AF3918C545B36ABD7366914E67BF73
-FBA3FE125D5A7214791DACD15F55E15008047089C32D8598046EF6B7C6820495
-E0A869E7912663532DFB303BFBA175619590D501E01413058B73564FFB644CB4
-36104A95C765710F93639D5979BED57AC1020CF5C8734E1A061B602DA48AD41B
-D62736D6CC78FA7B8CFCF29324E66F7B8822C40AD73F2099C1D0D62FD6BCE24D
-C577766FCD5ECE2D14080A18AEAA89BB1CB765E16462BA0F8DA126CC92D8E847
-94807980D888D600EE356C0FF2BCBAAD9EFC34D9F0067E7EEF2BE3D5BE4C9B2D
-082A10FB14E926039FC3737B4989C7D6129B12903B2E4FD0709F87C04C25733F
-44557BBF2B2503B0D40845E63B9C7DA389A14DBFFC4C1D01FD5A96E9CF84222F
-390D3B416C78F02345A50DD561FFF7E3669A87D7CD6FE190A407F00041957914
-4796F8380F569E8FF22CAB8B607D08898F09E3D06DB0C901BBD5F34F35CCB8C4
-63F60F372521A89800F23E11DBBFEBCC9CE74DA00A6D64E0D822E1B6CCACBF96
-ABC8C5616409B801A6681884D90488427F9A2AF5E2A226D46D7305CF5B89ADF6
-6398EB0EDAE0EEA122FBFA08FA931296A3A39C597A85F43993A3B2CE2F6B81B8
-67D12AE0E6172193F15883A3B6CDAFA978DE616E1796C8DECDC1F25B8D49CBE7
-F5592F97D0E891B8159D4E4DF29E007020EA804AB035A621C2A5EAC671A91BFF
-A073B371C82C2FE4E7074B2F0F6F78084F68A48CAB582CBDAA1F47B5D99D48C6
-A9EDAC79911690A2BE1213784685AA17837CD49C0FBDA2597BEAFE42535A8C42
-217210DF1B4BA30159C81051AD7FBD417CE49D9E951D6BA2F1E350596F4210BC
-8FD2B901578139C8E05CCB697A85C19214935C1170EEB6560B5992E4684D4DB4
-5EA50FAAE739C8F2675AAB87242B5F325A529368A4939034182B875F6B41A175
-6CF447F099C211A9E8F1F57D60A0A42D4DE3F2826246DA05B62174020228FFF4
-DCC56EBB54F2E66390FB4681461A7F758B9831BB4411126A87253A83DEB0E17C
-4F501C6A6E5151C1CCAD14576B4F327B2D9E1E979DC158FF6CC438E3AAA8A1B7
-2D1546F99DBF841E9A6B4652947B900BF81334F2F843EBD5BB1A480072C61AD4
-7E97F1812B06FE7FEC13824853CF7801853ABEA4A73C1C6B5ADBDBBA1516A4EA
-69355820C66947954751626937C84DE9AD047201F2B188EEE5F1DB21B9830F6D
-C193D8D8D5E625C432DC4D46A6B076B93E8AD04B34935AE0047B2B88C7BC9E16
-CD8CA76A3C1569913FD1FBF53B168CCFAF568E5E6C9BEA76086AB48412852168
-73B6F738F73573F83C0F884049EEEB184C75CF309A2C7C8890636CDEFD52C9D1
-3CA04E2C9A864F0DBBAF507B76A0783A3E59189E6EB2078CBF7FBD48D3E6AC60
-EC40137FCA69CD61319F647E0E12BB53CD0FE110D245E0091CCEE1BC2CB6A301
-D6D9F9ADACAF420F68CA997932A246C7CB5DBAAAF03D1393639D21CD0B2B5FEC
-F3956EAFC400305B76A62DE731379E8122CB4F79633C3D9DBFB0D214A8DAB0A8
-95C3CB9D3F395AF1C1B04741460118E998412D56FCBA077582DF428CB36881D4
-28205C9B53936C27C765BF6FDE24080B5692F5E86F46767183F93B821EE52449
-863C38560F4C94E1A7E97C55D957CA8D491E873C585EFE2D4248BA9C73703CB9
-F89A0C4CABB0842DB035FCCEDBB937F6C92241B444AD8C36D956FEB088C593A4
-EDDE50099F41DDA433579F3A4C39E8AFB66C814AFAA658B54709125AF028AA11
-4748FAB0E1932298F8FD9688334AA27FB8DCF6F041275DBE5F8CBFA439E3ECC6
-046A2B245C5B2B61B439948203826DE76FDC1C9992AE80E882250DAAF972814B
-34C98D11FA82A015107442A6230F242E170BB3923A843E191B97862DF3788D66
-D04665C4B03A2377C5C2A5F4CED1F847AB15F0E9A0259028746AC7576310748C
-918462CF93DE51B67DF89562A05DA2EAA1328C4FF8B6F1F25A2681B728125E49
-5CC8D7014B8BDE8C736F0DA9B7C7CF36BBFAE7B7C48AC712BE15BED54C9510EB
-989063601353E60F07216AC10434E827CC0F625EE761AAA4078B76B95C69767F
-AFD2CBB9FB2984403D5606A7FCE0C85ECA47EFB0ECD57D0CE1E08E17BF25CED3
-D7CB14F098E24263319B5FC86E25CD8E81A7C58179F47C90C32823F6A41FD51F
-32293C2B59A3DED04C996CA2106287E956EB9FB304D08969566FA9974FD309E2
-7841159A63B334442C82F0C5D6616075A2B9A67B58DB95A6ECD7EEB4246893D7
-AD3BDD1C52387F493C2EFAE120341915F75E29F695ED8143B5A88B77ACBC37F5
-0F73628CE9145D66F22DC67B033CE1D39A62BFDE1C49F5E4F737E75ABBB87B72
-54885ACB881540047B466EDDA8CBD0A8268E24AD1831CD1400D2EA2AE9B6971F
-95D4E39B2DA5B4A4D50874283712F34DE0285C231DF7792A5D808BBF734A168F
-13CA5CDEBC81DF896F430F6251186BE374249801BFA983998CC518F9602D54C3
-0FA363E4ADD4EB7A52A3159C9FB7D7EF6158BBEE0224FB725D4A5A103250D8A4
-49FE8F7F4D0EFBD8F55013C3EE4C57A74D20F7FEE8E5D80145A63C97F7C0D61D
-360E54F47E38CD91AF969DF8EC9F996C14A037424DD0A581E2CC0F2B76012C92
-C92979666FEDA9FD6F26115BDE67F0817EAC852594F8F44C5BCB0103B42ECEF5
-EDA0D03C5F9527E28D56D0F26407D0F76A278E944933A763A6965D859E3C6BE6
-7E0CA4FFEE98B9E35268BADD161EF1560397FE2D2C7C7AD2A672C0D52AD36C10
-C52150D0166CC3732FB023D52E4B7B82F4D8C1A5A58373E6FBBB782592559F87
-05BCA01034F0BBA1C6B6E0A4EC019F6E46AAA769EBC91A223390FBDAABB74AF1
-78EFFFFA76B640FC056A535C5D114EFD702E49165EB2C0BBA675D467FE612178
-3AFB14EEC060CB9EE04D003D793E36460BB7B593D7CD9CDB5516400D981D1487
-E2254D4E6C5F57B66987BFA7636AEB84E7F6314EF60D423EE4886DC69B7ADAE9
-1BE79128ADF498EB348F45CBE1BB1A6E0C73B63443B81392B2CEF223C4E3C1BA
-3B6FF11969A1EB8CE54134CB3F8D9715000B20FE72C59483B9E6BE2856E9EEAC
-45B5030258890F2DB8B66CF113582A863F1F07FCCF263484C4F43BEBB205D82C
-4D53492462F41606F39234C83255A4DAA2A04F18A04C2B357482463DC320F7A8
-802EFBE978AFCC40105A0AEFF43F87D1EEDD56C95E06FD23B6F5E2149EB9D451
-2F76F3DC1F45C99CD2E04ED6B0BF3AF22AE70EBA3B60FA23002CEFA1CB9EDEEC
-EDC5DC39FFAE353E06665C5DD93494B44A7EB54FEE9871BB8A5D7381B7B82DF2
-1CCBFF35A91405C33E83BA099D12DC66F2FFFE1C1A686DE5BCA4B594812781FA
-2AA86125F96EE4DFC0FE061CEBC2E3DCB3D8C3C92AC6897F4208C71EB6034BD9
-8036DF3E1167BDF473ED2BEA7D70AF6DAFF961C1BF7AA9DADEC3B989C8ADE9DD
-45EDF9C3B11E95857B4A1B069D513A5A5F8F39BBA8757FCB545DBA3434935CD2
-BCF6738454066C93531059B3EEF631BADD0C9F55B2596E4E006A63C509B0F85B
-0E36669F5B21FB971E85DB48EE4E5046C0837C5471A7F46D52F5C7EDB4675C66
-673CA3F7EE3F9140AB6907C5F1F21DD9B633679ED0CEEC8E7CD5FDCD04E528CA
-824ECA8F74540576B0A20915DBD5160922AAF2640BA1621A9E4E9A13095B9863
-3F758CF729280B73ED718ACCFF8EF2A7F92E49B8720745E755E2ECC2E488F3CD
-9AA6905A8CBC6853BF1F233C1DCF042F780C8D365CD4FF49B6013BBC1518AD54
-D13E1A2A08EBFC107DF314E93CFFCEAEF59E9A748BE0289E26A7731E5E3971E5
-34C0B34B15261F36FF0C45C1897A0B3D6715ADF44A7FFC66B8B8BE985EB1C384
-D08787DA41C361BDFAE1AD42E8AB84A7F96F0D3DC492F306D319C413D0241E09
-68DC697ED6B3BBB99E1F28079C004C3D2BE59AA13BB2805B84B09CB4EB801826
-96080DD88E8CC755B50BA5171F4A8B23FECFDAAFF264A12737FB8D91B5DADD52
-DC9173D20113A90A72359563A4BF4104887296A9C347F9A7C6A9A51339C4ED74
-91C90F20763850EFFC3459544A96A6FA121614C824380CAC0C7EDA798B70813B
-48D113694523D3BA5AA4CE03C62EA9CA726E6F61711EBB85C44C9F34D572914F
-AD2804920E7D97DE94BB1CE31CA6C597A98B74A6FD1DBD147C952C61A65F654F
-D0EC7BDE6FD20D27AE10B0CEAD05E12509D32FAB68EF3F0272A469BB6BBD59AD
-6ECBD6977014C67270B0A7E9651F17BDDFB4CFC53DD678C233AB593D428CB632
-EBF8AE71A490B4668BC5FC8CE1C409B2719E566CDF5A7DC4D15AE6EB5D0B7C76
-0B0973B9EB8FBA71B999032E59BE6FB9FAEFDE2EDBE16E0DE46F30952EAA69C7
-BC77345CD78DD3EAC990B7DDA245AD6790FEB4B1B34E55996C8C65D252D03164
-962DF0C89CDBD001EE6D370FFC314B97259214FBF8E256157B99C3225BCC0A41
-0F6B6E6A341EEA745F2BD0EB4B25BEEE03E0F93487B2F228B9A007A19FB878DA
-18374AEB1FFD359E8A66ABCE2785455C6A9E95532380A9C665AB9CA6D4BD324B
-C0B6BA1AF3D850E0FA1E23C092A989AFA5BA0A634BD0BFA1B8D83505D2706A5D
-6DAFDD84BBFE799DEA0993AB8273CA9DAEFC4D4387B526AE52198581E64C4486
-3AC33446DC179510B62CF970F630AAE4456FF9BFC2606D32952F7919F28944D5
-094A760F9837A541ECFFC41F3D73EE91D85E7C245ED27015D5A195028864BF69
-8BC36E0596BEC93CD0A697AA9F60F775034B29EABEC28865C92EAFF1D1AEDA6B
-99A587C325E081FA76505D858AC1516DF5C286973B11F275CDA0E263BE28BDC6
-DC0301730FEF302B9D59BF67685215D6D15FCB105C399A9D3A33825F69BC1C3A
-AB8366461F839A746CCA74C6B41BF61BB91085893DAA6F68FCAE4DCFE4DE9495
-CF2E8DF17D3B861A9614C3BCBCC0D87DCA4A205EEC457DBFACEEC7929D08121F
-96DD97F4D6E6CC535A41375FCD4A65860823471E303952350BC586908C3FB395
-053ECB2A2DBDBCE57EFFE2C19AAF36C6CFAD31A23025C771BB4570C7899E8A06
-934241AAF4843E7853335F8AB513B20C3AD23A89338AD4A090EEA3A41D0388BD
-31935A79547AC27F34B71B0410363DA2A25EF3AAC47A3C91B22E35861142D579
-A60C2FEDD798E90374F39C4487881EC3CBFEA02A7FE54E9204BB7638CC76149E
-13A6DF678F615AE8952D2981C27343473FE2C00CF218FC7E4A9D59E562FAF3E4
-194F16C336373785F9D59CDB4D4FB11BD5893B7C90A9A4E61BE1DD71509628AF
-0FC60E416F2B493ADECEF5C85BCBF433E95C712CE022C26D6E8B9063132FE241
-8506C89CCCFCF36CD90F39AD20FBF1A47A16EBFC2309AD4F098E93A232441928
-AFE6C0867335485249DA5A7502F4D56753C6D52F3E095DFC74F7E89139AE5DE8
-4EAEDAE8B1314104B2CAC20C67E0DC6D11D328E5604346DECAADE91200268909
-BBB0C2CC58276F62BAA178240DF6D51071CED13DA74DEAD93A00446464F6D355
-36EE7B6B4602FD68D6EE2C5E40A9F244BEDEACF3CA862A010C4CECD70C115342
-498C5C0FF36B263D6E3995CE4D8FD5578826383461B807158E823A3A3EB3024B
-914DE43A91F00C0907BC7F68BCD4A4945874E14E33A3F9171DC69CFDBF682EBB
-52803401528640FFA3C54AA80D9582495CE8316E793D4EFE225ABA77970AAA5B
-62C5233F1FBFCDE95D90AC99D32326D09568BCF7D0A113096BD4FCFE7998D853
-CCCD85ACB1127C03B6219F558038F677D8D5208E0F04BE51886FE0404445BC91
-607EAF3262BB3D2EB6C0D6B7756ECA5FE700C948410305BC1E975801A0096F6E
-D4C6143A525DDDC7F9A6349B45471430EA65264316A479724DF5FD636BE74C41
-0866FB2A1E5E828D643C4B39324A6000CDAABF71CC6B8671017012D0D8C21DCA
-B3089187460AE31D2FB7530511EE64C7DD00183552E6D046C62E325588F325BD
-6F423F4190C588B991889066DC2AA6A2D8669B83E0C4228C52B69F427446078B
-726F755DB62C0BDF61FED9270B54005BA660CBA969FDE352A539D25B1F6CD767
-BB396BE9DD1C28BC5812727432D26D9403C19F965066131859E4135378702C9C
-339CC53A7D6147B78E750D91D99F05EE0CF72EB3F9347395448193AA2D0C0391
-927B72CAC5EABFA7C27230DC428D2BCAD5A56A112305B39205DECC7F3DF4EE22
-E3A36F5E472DF1AF897BB621D807570FF120F5037007AB03B3436F0125774D18
-DFDDEFBB4EC03C8296EBAD159A474605FD6BF22E93CAD19C10E259965C04B360
-2AA22648243E20F1E3C53DCC330E2B3E898933F2F0F8D589A9EA5AF2A29F524B
-E36CF4A98CE7F39C547DE8C61C9672AAF04F6FA4FD574F36AA8E37D61E8037FD
-9CD8FB533DC2ECD4D53906EF3F886FD24873036B5ADAA319D2E6E1065D4F80FF
-07A4B3839774707A28600ABC437CD77E5C830396AF39EEFCA51A3A407E84518B
-652F38937CCF7D3901F60D040C88449C492EB61DCAFD759F3C3B3A45FBB7F8E3
-38546D6089FF5DD41DA9BBDBF60FB310DE0E233AF23CB3A2C44D5D955715DA35
-7C12EA931B2226351EE7DCE91DB74A2BE1E1A7A357EFD7A50715AE794CF5225A
-87B305819AD9AE8A7433D7BE0B46F37BD3CF86D18674AA51B4B8E418DE7B4EAB
-8E376CA973E5AC58C548BEF8AC77069D6400145724DFFF2348F7E8BE471AD8A6
-9C6D93AB2D41621DF6711C92959A1C5E71F7380EA65D76A391D724E74EF7C27A
-F549B428FC3121ED43411483B9F470347E34E7A0C5EE3EA970A903DCDC669F3D
-BA3E4086543EA2199074F210D708219835FEB96D5049DF543CD5ED9551CF2996
-9E235820470A33D9ABEEA3FEBB08D5D40EA463CEF58B29A984AF89617E021EF5
-33D39C0DE1EDB4C0A796A70E6D11DE5E737BC1C1D51CE5FE21FBA2D9D8ABC0CB
-BABEEA27F09BD1017E985940B8815CB9B881BFA7343E54BC7F9D8C5D471940CE
-BA020F4F98ECF0938A15044F09D470B5ED3A039D1B89FEF626D99AC084DAAFDE
-44B9B701A4A0D4D97078907222E11915E6A797AEB21F65B93EE9E0254E3036BB
-DDC6BB0791344716D13382DEF174D98577BEAF6DB4958E5A764616EB1C8D9746
-4EDEAB9D2FBC01630DF69E1ED39FF6A5FBE3FAA8D878652A4CAF74ED1764F0B4
-6D4C8A29F685BF3FEEDFB6002557E75FA03A4AF3A0E238A45D01511900B7BAAD
-B531C74CC875537AA203981E34038EA1BA0B940248E76DEC9C829571D98F54CE
-03DFC8F1BF8CEEFA3C1FA9F3494A72C10CB1E5D354019DA1CAFF2B71B41F2644
-529604A9B3CF421214A5A61893B68C983A30DF28105940E4F131371D69DFE8AF
-B455F9DD3A5C98BABEBE28256B19C201827DD3A1636D1F4B14015C293D38D65B
-27B136066F22569A9BD942A1902A678C358C2AB7080FFE5BC9F74A2BC9979C3B
-47032F3FD3C4E939D2DD688AE4FB279ECB3BA550CFFDE30DD60ABB0E58A5BC4A
-E4A4A60FF6A806980443F69B6FFBD4BD888444AA6FD5C0ED79C511A4D85754A9
-1E4170467886D2A45453181B5294D2B4CAD6FAF58D70E9A6A5B969E958BFAD49
-3551151C68C3C92BA9D814870658DB6779A1DE085C9699C209935B081D950F50
-6687780D80736BC6EA55984565CCA8ADA925C8BE1782F87BEAFE5704E92D0E2D
-178E168E3B48C42C5A96B1C686B35DEB419E272E48AE8AB56BE3AD4DAF3B056D
-146B0C3AC1A979329C80F85ACE72E9611EA891E6F24205ABD522159DEEF2D3C6
-7AC81361C0019E748D8577B441EFCCB6259388BC2EBAB0C749FC421BDF15811E
-921F6C57FE94D8B85C74F2DB309851ADD2C0A0973130A27F6BB3B627D966CB63
-EBB0457C65C9B7615AD3886C2E3D24CA9D273ED2FC6B0D0D98F8902D93C4F75F
-71727CAB4B340421BC7534933E675FEF909D8F2841537DFDEAB03839B336372C
-486EB2259784A6653232DBF7D5FD36F8DD5985FBCDBFFFAFCD8794810ABE4FEB
-CC6D332F748D54E81AE7D1C9CC2E88880E03884E0E70FF4A026101581395A1E6
-C38226937742C253DA8A97BA38A09489C9D0369F0BE310E7D9FCF0BE9D277B1F
-1AB4707275425027937C83254D0428B197C0E7834839B7947746A783F339DFD7
-10FF4403DC3342E064768C98B40C3B354F53494A6859A4859E1D4B81CC74DD73
-75B3361DA383ABFB0152B645B32AC93CA6FDE1D9A67EE05D040AAE45068AC178
-FE58CE1FFEA4907FD9061F61831C9CB74B1EFF623E1B32B8C31799B4E67194A3
-23D1F12C3C39A3ED77BBD96AC89B0DAD5C3C5240D150C6EA35E5B5527EE17008
-048C7A68BBFCE5625AF6993A1BA0D84640629E3CB5C15F9B14405993115224E9
-E13450AC7F7BDD7117F5484B57EDF8A6C93153D36AF81B4AA1977A684AE26081
-280915AEE0D1166772F47B7AE13DB6F9218F6D20085095C62DA1CB62147593D2
-7680E58BCEF0CD6444FC534C98D77214FC98359D5FA3A29E2859BCD14F84700C
-53EC0020C75536FAD8CA0215B8FFA1226B93E8831AB62648E348C8D7A84042D4
-F014A1468207592BFC34F58FFC1FA1ECDF97BEE02C69947FAB54235BC2A80553
-B94EB0A3D7D88DF850AD1788EDA13AEFE80632C528752335947DA9DC07215011
-C81F753225332646AF356FEA92243B6EC1259FB3B0C32F5D98746C344BC574F0
-C625161CD3A0DE94FA9D974ED86CF9514424EB1B63DB521D4DBA2D3748A03895
-AB88CCC98AB7E67868883A9DDE0A154337DA30CCF4073487F3D8C2B846477156
-63E2CACE3759329C6C5865AB5B559A263448A757F52D711153047C4CB4866870
-F00FA0295B117DB563A2D41AD3B1BD517C740B1F60B4E9EABD5BD8996488D81B
-B60BD1CE7F4935477D9242ED2AF3662FDE4D85DB11FAFB9B77559E85F697A418
-8E03C6D1D10773C477E00D52FC304620B8D4528C02883276B77ECC97DFF87938
-DACA71C0945ACCA3C2223664D8DD8CD431871641A1519E550B0105AE6FB6306F
-1D7C1AFB747A5C1BAEDF9781C9CAC82A5116EAC6F500BCBFF3CFDE7F025EEF1E
-6B3FD59B25D902E6C09C9AFFA41E5F8406A64C0C6063205DF6D83BB2A45A68F5
-54B81C642A754E69446203A524EF17F16ABC4F3DE4CCA43586627E0862793E29
-399273E713DEA73C8ACEB9DD7BFF828675E7E92BE101FDB4C49C2EEAE4B9AF5E
-1EF58583E64BDE7D64ECD7F44A00FBD8490E6679B4238C720CDEC9D3ED966A0F
-8847E7DDEB7DE172A9080CC1B250D319E22375F4A3B4861EC2CF78D5CBA6AED6
-ECA50A56EE7CA9442A6F304D9CF60D23F28ACB878F13E51C4E8D7FB488EBD859
-9BEDA37FE5E3D00D32FE7C531B00A1C73D90578D95778DE0937235EEB5C22C35
-FD5D5BA8C272ED30D10ED1F24C5D0248187027A3B05E25E02DDB069C152963F7
-8B7F2B69A6942B4FE589FED8F9A09608E502397814E3A13330A4C93B161558AE
-82EFACBDD9BE831EDCFC4BE7FB52A95A274BEEBA093B44D9E5F789B7877A4971
-61529B268120C9D5E3F60F71B08AF929A1F3F99CDA2EB6B75EC934C2FD4C1754
-586412B482F98F2AB7CD0732AAA225CF99A1CD5E6A16F6018E825DF31928FB5C
-4208508EBCB5704DFC47B7FF5550ADD73A045339037C20EC04EC94FAF8454614
-4E98F1B5B39A939FF03469D681CE84E1B4DB8337CE105678F745856E3DCF614F
-7F610448D73476C16C66D5E6DCAA464E604283D2E54E96BB030EFC2B75F843C6
-7B76BA0CC25C83B17EC20B3AF5BA1C7016145A66EA56A66A46763AD41CD05177
-613BB5DC11E768C2B863C09B2BDDBA4B61FE913B03ABBDA3400B855C60F20FED
-A9C821D913DD08D5F199F9EEB850BC5C1AF8D0F561D4E854223619A0E65E732D
-589D23C64F6E5C7ED6990094575A532F2902E07A1828C2F95628E1F49B3FAAEF
-22599EC01D31482541BA4AAA9768A6FB33A05EA9BDCF59FA453FAC69CF4F9F46
-56D9412DC7E213E82E98972A1DAC34343012C1F870338DBF65F3A604C2B62244
-3A1477648E7B6915057789E6FFCCE95D78A031C7B780B3FDAA8D4C8D8ED8799C
-992B0265777A0AC2CAAD443E69527B2AEE6927F1553FFEF51DA8585239B3
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
+68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
+3645B82392D5CAE11A7CB49D7E2E82DCD485CBA04C77322EB2E6A79D73DC194E
+59C120A2DABB9BF72E2CF256DD6EB54EECBA588101ABD933B57CE8A3A0D16B28
+51D7494F73096DF53BDC66BBF896B587DF9643317D5F610CD9088F9849126F23
+DDE030F7B277DD99055C8B119CAE9C99158AC4E150CDFC2C66ED92EBB4CC092A
+AA078CE16247A1335AD332DAA950D20395A7384C33FF72EAA31A5B89766E635F
+45C4C068AD7EE867398F0381B07CB94D29FF097D59FF9961D195A948E3D87C31
+821E9295A56D21875B41988F7A16A1587050C3C71B4E4355BB37F255D6B237CE
+96F25467F70FA19E0F85785FF49068949CCC79F2F8AE57D5F79BB9C5CF5EED5D
+9857B9967D9B96CDCF73D5D65FF75AFABB66734018BAE264597220C89FD17379
+26764A9302D078B4EB0E29178C878FD61007EEA2DDB119AE88C57ECFEF4B71E4
+140A34951DDC3568A84CC92371A789021A103A1A347050FDA6ECF7903F67D213
+1D0C7C474A9053866E9C88E65E6932BA87A73686EAB0019389F84D159809C498
+1E7A30ED942EB211B00DBFF5BCC720F4E276C3339B31B6EABBB078430E6A09BB
+377D3061A20B1EB98796B8607EECBC699445EAA866C38E03ED7D4F3EDBCA1926
+2AF6A41F67AFCFBF3630C943FA111E4CCD988A7363F7C2B75EAF5830B049460E
+0D2B337988F150B9182E989E7750C51BA83DF37685483F86D1F47478883F3F6A
+4B7F768DA5AA89E8F163029ADD4A9209DE8A4F285766C06EA859639B92CCCDCA
+F59B1C2BB8D588CA754D1257BFF76B53984DF4937093AAEF79009D32A29A4C16
+FB610C7D6713482C48D7F9E8410C0F00AD6E67021056B6035534E79F05D14EF2
+4E82E498FC1B42722014C6B17DD12335E62AA3A7E2B9C7696EFB68B5B0BD46FF
+DE521645629F982F465D160C3CF5FE8E5E713DCA6BB454201ABB90F5DA64546A
+7E81240DD20BA52A5641BE7F49591FB4DED72A9F0C5F0E3FEEA3993113FA3573
+AAD8BEA19E295ECD63AC355E493FF904A334CF3C4B2F05D35D1E97B0CADB8FBD
+BDF8BBB565CBD97D3306FCFED92678953C8A14C1CD1D6DF84F34EBB794BF485F
+6D7B029BE279807B4460876AD864CE225AAFAAC07CA5CE89CF435AA949F1B05A
+C3F5BDED3E57529B5F16B278085AD4B08420E86B5A7321E45CF85F66532E5F99
+E9B6C4BA221A4AAE20D6633E0A28B59501410FEEE3E6E473050F688F6032C498
+1F51813EC2625E622EE53A53BA4711B3A46DE390DF26532C4D5FB8F32B125E6D
+07D51A74BE2B345FEACBE3E38C83F63177BEB8F1DD0D928143BBA25AF8CD818B
+8D2AA54444BBCA253D1E3B2944FDE0B5E5ED2053E2CCFDD0D7D3BA97E0879FBA
+6B54E65C3AC870FEBD41E4CAF6CFA5C4D3A58F04576DDB0437B3368BE5EF99C9
+9BF5F0D1A08848AB4642F36D7BF6CACF7694143E15724C1010CDBB5D1BF57F15
+FD5E0FF847B73CF2A6FB1912B353A7736F8CE995842C679E03CB90936239069B
+F801580D8DAEB7F0F7B225DD674A8A9B5BFCEE110A8C0A8CD70A984CC3BF7B6D
+4E21D7B472117EC1F616012248491A5737717390CB8F3D4FEEF179F2D25D4FA6
+8D7053153BA613E1456A800C81D3E7DAB80B2302C29641C8A9A548941070CE3B
+B6573D1253F30ADB7850A2E0980EB519B25EFC55F48D6BAC3E8DED03B7797A87
+E1C4ABC2DBA3703E7CE14B9604840CAAACEF680EA1624570F525BB474A61F699
+37BE7789F0E3E70A2D4537D647E3D592C3609DCB8F8D69B368D373B907038276
+E7C2CB12EC56AC100DB087949E12700BF553003A71FCCEB42D1FBE1C9F54D7D9
+46D54369BF4910824A8ED43C201C7811D6CE6D4B9F80B9BFCCD73FBCB5A371AD
+8CA1C8DEFB68FA5B17C2A1E03CF1E32CD7CACCA8C2477FF7CD07B2A7076458C4
+2185D246390EA42ECB68A3D1B59C0C4D15D7E0C9200A30F397CDAB806E894BE9
+2B550A330484BFFD4E4295231D915DC167B0E6AE459649F2735AC9CD0CCBD75B
+B86FDF8946C6F16D781F877943CE5D7344105C5D6E68D0AEB0D916ED6F0FFB31
+F43EA0D0564FBADD08EE9C27575983A27DE5814610D0A6BE3059D598B872C568
+290A3BBA7E237F20FCC984897882104EAC09DC808B4D067BFC64AF5B9B568ABC
+36E1EE7BD8B802D290C4F1D4A502575289876EA466593D4A19448A9E58068F19
+A827AE46284B7528BE3ED2884D060F95934BDFC43EE060B3E528F05C4517451F
+62B548C21B7111CBCC4B7A586266181767A91463367013FD9858AD9BC51453B2
+441A1D5A4D3F329F5888691EA7EEE0286DD73E7E46BE13E4A1C73051D7D7AD71
+B535DD987127D09899F1512DFB1FFCCD5D4594113A6ECD85A750DA95C221CA70
+6209FD1C073146BC83DFA878355EEF3C29B3B2F6B4584C0B3BE4755DA9EC17A8
+C7BB7AB521E9A301F98ADE64EBFECF08BC19E7B725DE8EDE74DD39EB76105F57
+4F20B42A8A3597E74C5E4E074D1F11817C2A4164FD7CC0C417D0D438621E6993
+F3C6D14EB7FA2A0E7B6EEA91C93F867001F5EB967E072AF47D0980A089ABBD74
+B9334B6E67F0059735AA6217D46215F3B5B65B82B96A09ABC9F87633BAF0CE4F
+1B84D71A52F435652FA08FD405EADED5CB16701CD0731C0AE3DD381F911B7FA6
+897E0ADE8E7861C0BE67D21C92E64F0328FA9D6D4DBC3BAFA6D5B6E6A0A791FC
+26C58DED193F26C0FECE84C1D80BFEDC4111B9B5082ED49EBF0144CA693DB986
+036B42793DD45679C79D475610B876A875DE3237ACB8F5C14AE72A7D5A55A23C
+EBC9C00CC8C98F364B19A259166FFF2369A718DD82C77DE66D0703F706D90B3A
+495D7133178FA6214AF35E63F43E59D7BB251B1F58DCE5174C7FC79AEF610634
+617378A34EF5A8CC75E1E0BC8D9270AF839BDCDFEFDB5FC45AB5E1C5C6E128AF
+B045E23A7D55CBBC911CBACB0947864C29E8E204773E346B3C8A04AD94E1C4E1
+7401269A13ECFFC442CB36E7A813460E74084F4C9F8C5BE067320383AB4E16C6
+CD7FF582C88C97206F8F2177A348F973E37AC87B3BE6F62A7B7633D3861D3203
+57153A1DBCEA06F674D789355FC0785E08F98E9809261EF3CF61E30F3895FCB5
+C296EBD677C1A8546AD76071C1109609EE8EC174E095F0961610DDD78987FEA4
+AD5538F1334AFE06D03D2BB8D82F072A331F115432A1F19023FC1A1FC422EA48
+FB16178DDD19FF1F884DE84674A63E5DF7D8B5CB63234C64BE336CD71604897F
+9D257762EBC5B79E72DED0F38F36506876323C5C79632E965914FC71B73BD0AE
+FEF2EAADA74422BA83405124DBA5D3842A783CB7D541B0057C48384895A42963
+6A9AED15A5BACC748DD935FB252F035A3422F8D0F68510D210C2C0D7ED08B70C
+865029D3FF6FBA9D0770D15838963A386FD6C571EBFBCE7D08B5E73E07920D92
+A09422A17150D02946FF812964F826C12B647DF3135169C81469947580DDEAD3
+066A5F45B6AD472CAE5BBF9F2EED2344C7CBFD7238F73CE719DD3DC5016EBF43
+CB3CF9DEC26DC8089B6302C5A12B1C6B4F3B9EB64B9321BFBE26B15B6A146368
+9B44A744B6C20F48F937BB2D4DAE7E9BC037317C711F2EB7F7C4E3C60BB95060
+B51FBB7F421A64E2B297F24AD7D1F440EF97A4870C831B89C24E183D9D2FA4B7
+9EE818DDD83BE56D10DB8CE787489B9D9A7E3DB93EF4C5B699B8452C9C786478
+E19AC905DE7A99F2500BD0C70EA37B69C4EF579CCB400FC8C16CD5B7E6E4575A
+4895F8001BF11F7D68BF6AB30D278506327972C3B71A08EB3411BD9EF523BE6E
+7ED5C27E8426B2BFFAA95CE557F811BC73B322588BACB5E0BC39FEA701A3F85B
+8D4B5BF47D92F2B3A51C4176399467C2A4C1B862575B8B35090749653D42F361
+CF86B681738106DD501B213B397815E12D84F4A4C6B5A201D426E7601E462BBB
+C0394DC5AD7F137E7EC1403EC2DD427EDAE9143EAD0708E58175FFD5426A900A
+D9A5449EA5145E7DEBED3025394C1C1841EC747B578A2F4DFA92377ADE853440
+71BF551447CEA1982A8B1BD2C845B0FE8187C36941F05AC969BFF7D1F9DEC09F
+CA41DA45F2B7185B3CC34E3601056D23B8C02009BBCCA8424E6FBE82D7450118
+274631744274EA222ED81B7C750A5330B3B46BA0523D20BB647DE888BC644FBA
+768524875C9E7AC767450D19BEB6E593C6AE88585476DDD86EF228595F16C2C2
+8143B46702F15334D97FED2B63BC0E2A2F8755D3971152DB4914C58C52F153F8
+ACE0432436DC37C250CC8710DF036BE081B140DD94FF03F7233E95F9C47515B3
+DB85CCB6CC59853D1E61785F7F7FC782BF0080C3EE64677D64FDA7E0B2A94627
+8E60AEB33E825D1EBDB4117CB450B7FB79146234970E76A4EEBE643F58796184
+BFAB1AB32425FE23DF9779BE52B9C3206433691D5E5197249AD2D2D85CB32CF0
+B1846FF0CA7E78A4A189A7DA09535059A0A87BCC8CDFE85D8133596811E3B2E3
+A126FE300A786EB6708CDEED20C9CD659CFE2CE5C53CDCD569EF94BC1814A520
+1AA4682107B4882DD6E7544B148A6504F82EF0D8FC4782B7C8D736B8DA6E8ADC
+9BA1DBDF6A995E43D4A916D8D14AA0ED29E3FB8284CBEDFCD23DDAADF6ED6667
+B36CBB550070F4DC61D5E248FFB9A0E6D0C1E6E1AAFBEEF059F71F5CFA254A5D
+0302CDA18AACB55809E6581E3509B4132409F649BE9B3107FB31C6DEB92503BD
+F66622A52C00E2C7E3AFFBFA791B1B66799DD09D487A67823BB857F53458B89E
+E56C3A8D3A12E01542362D5803B132EF2BE214CD1212373B85D36BDA3784C79D
+D7E2136408C9061F7FB68B0EF736DD57703308C5F8B1054B21DA6469FA6C71FC
+D652EEE90E4B5AC1D8281217665BA38201EB10F6BBD7C4636D91C87F682625D1
+D5D406A50B70798483D28B2F3C41D31A21B20558A5CE9166FFD6AC2E5C3F6007
+0B77CDCCE8A4E95AED80B3630783DA99059CFC9B9AEE796EE541869B7002CB33
+EB08343F8F20748D2BA77CAFE553BED67C83499FC2B0FF7627339F98ECCC7617
+9ABC2A8D98EF2A212C36D8548668718CB34B046D5999D0C52F3938EEEEE41CFB
+93B0E099B0DF619A0225D7240D3B8D1409CA19DAFC003F8EAF1C21572E65AAD2
+EB4796ED0ED7CEF573A280A1063005E7BD092190787D8EC86B4AB7531A650032
+1048DB65EC1F492BB94DF4B041437BED2786A59B854CC70B7CAF12EA86B5B4F6
+E86DCFA5E9D119322314927AA7962FCC77BFC61033FD9657A54F7A54F4B3385A
+3A45FFA1966E913D6E38FDE716A445FC776925A8B8E6A8989A984D8D9A7AC785
+1922AFCE9808BBA735ABBD9671A05E0AE332036C49CFE8BE521221AD5FC7674B
+9EDC4FE6D33CAE0FFC8D93214E561F8DA68D4842884E9C41BC7D4FBCF9D12FF5
+871814C10DC59D6A1A65BD5F4082528BFEFAF47886576AB0F7EC7189D2251BBB
+620C21261B35135B8659E886E42BCC1366B8CD5FEFFF86B5992B8485CFD91733
+176C95C2835F154B8A5E8B6EF679B2C058EF29DBAB5F72EC9C4E369FB3AF001F
+01E6FBB84D998C585834FC8E4F523B6A54132FE0739784076E06B7223FB54E57
+6389C9FCEED23375E96AC1AC7A0319A63272096EED844BA955453977E2847541
+23B13EA1A70C952452743B0F6BA0D3D7545444C697BB1691C4A28B42BAAD1C04
+F401E656B1C6C33E8E61341B3584743B08B6837FE402B768DC26EC06283DB6FB
+FE1FB13091081DB34FE5BC9E7087E65F6018E26CE7DEAB2AFA59E65945D474E3
+9E94A8DC43C18541F450C6EAA473C13B19EF6610480A12AC365731CA2157BD0C
+E1E3A469A7EECB194D4DF1A200B104E663F72C470BA89617852CDF2D367B80A2
+58B53CA551613B08D537A195D242F4E19B4DFFC8E744247FE2A75C0982FFD9FE
+35958DEFF48746E28E51F16A9C8B48BD084AF9BC27DD919E7C963E91557FD8C5
+4CC1ED001CE579BFF88C28D2E5ADC9904A63C351956F640F0D14A140F6E8A359
+C88000453950FC8B1B133757D3864143F905D1CE7F17A363BE460D5C0244B1D6
+46F7DC39415A10B760711B88B0C84C8819EDD38D53B8917C1A5D5B65882136D8
+D7CD8059DB59B050A49B694CA16850B1F73042DED9B12D0147A5D6F9B7CDCD4A
+7708A518C41B14B498F914983BEFCF8FC7D3836E026393F1A0760572908FF64D
+9DA8EAE817D6DC7113D2A5C59FD178CBCC12E67E24777EEFFFFA76DAA6E08931
+B62C5349939B1BB422F8894EC8570FFB109C9299591E244AA6C59D4CA94F2950
+423AB239A287BA54C885816F9ECD25056CB7E149C61BFE79F3E6CDA5C7143183
+1BF847A4D51C2B38CB041CAFBCFBF47807DA69F2CB3D6ED28CF4E014E8364262
+66BDA89AB6C827FD43A3A448A1D049D8FA9C41CB2327A34555FBE3674B8E603E
+BDE29ED83B031D1F510D6FB67BA6F56EC01AB7EEF27BFBFDB497B4A23C3231F5
+471C7CD2F931F5CEC5C44C94148C57D154B3A886D1EECB4FE77DFE910E6074DD
+490DEBD972B81C00C9242C30EA6DD8DE017C8555F6530A960A4AE3107D228DFD
+5E4EE8B26870BFBE31B5CFCD1554A7321E1A2C9E3869905D4D87068CEF82D6EB
+611AFDE1BF36E0BAF4C8DF550B75A37C6CE642F5B31B90DB1A817C8F6A853083
+AE74D0FC3E823473D8E6F217CF27B2ACCAF0D44715A51F4BFB331A372C1A2DED
+C549D530FD10A4D3EFB0A9DC326EB17A7A585F4FB4AE22BCA95450D4FB939CAB
+30095B792E18A13D2ABB126E21054081E911C50F0C39444A123E15C4C3F91CD5
+86748A65A91ADA197F4C1037EE2B8936530D2B4EE1B3FEF545FA3359A0940A3F
+9081C5770EB10C3AB1E37CE7F0CEA192D1B4FEC72B5B7D7CBA8A768C0D7721F2
+DF6C29D3BE2B35FE19B9FDB2C6CB7E643690E7F166733987B0DF9D9BC5E39CA9
+BE301D5661F5D68DD3D196AC1C0F5649DD6903A41C8CB84CFEE4A05A52CE521C
+CF7A3E50551F608B594F44F75D8F03EC238C62C498731EF4808E3C453908EB37
+5CC5050E0046A8C796F5607C6A540AA392F9AA67C7257C3C5179BA96B1008071
+6C0E879C48779E929EC2C80FE23126B4DF3793DE1726C260C48F80C1C67B09C2
+F38259EC2F628BF01BC894EE1715D1F66FA25BA674C7095E20AFC91178538DF8
+D8CAB686A398FCA5389DA91A7026D045202A2E08E046F5B263927996A01DB15B
+4583D1B1418D6156A364BED64A5A511741C32C296832B878C490C475AEB5C25A
+74101DAFAE0BD74C5ACB1C29D48EBEE0EB87E316E03FF297C1E1B993FE3DDEB8
+2BD0C4CE8B8659F256F50119531C2CE5F619F50BE2062837F837522A1589E0A0
+10EE801319CE07B68D23B8E50A43A3E2EE003FAE005D7FC3C2FC6DD290F9560C
+5EFA4D6721C5D403B78A46157B6D110F811A81C9FE3ABBA98BA2CC94E8C98B04
+BF97E9885F249A9A1F87C60DEC4C6C0898EFEDE457FA711B177EC1A881C1548F
+184C46971C67BF0DEF7CC622F095428AE5789159F47D9A571D936D155A3E1CBE
+3A31A52F848CFC85C5F0C1B018BFB90C7FBC2A48D34081857CF738DA278377C3
+D34FF177C1773BB8E011218FAA4E066A825F9D65275C850C7FAF5EFDF4893778
+08DAADB019B99A3A50F52260F8E051730A0A28D76244BE166EEFD7A8F5E6B07C
+871C7A5BC45C99BA936796146E6964DD4D952DF12040D1F096AB4DB91B60F25E
+362C600BA450AFE86FA6A83953189A51C958E038B83E4213CA96EAB7F2F5CF07
+6019F8837BD334D29B06D720F1986DB2B83B4CF09A9F2B4B7544D865D15B744B
+0D8C2367F8EDC5E298DC8A4B8A2753634510B49CB60BE99A10D2467F5CF20055
+AB5F8F635D05B732606795D655F8E9B55223CF3CEACD14B7C070D92972914C89
+364F5CC0F1FEED6DA1A2C3AA7C93B91C0A3FF6FBB21EEDEF5B9DA6B79FC964E3
+E9EF74713C473D52508BD2C96EC48D3B820894872C68C8CD937E66E280B4C7D7
+220352FC4108F13BAE1BB0D0B36FDEAC97DCCA4F9275F1D255667BEA19B2DACA
+14E4EE40959D8A0A5A588907C7F992C3B226482DA4DEA3B382EDFC12A48A49ED
+4F79B07767E62078A5607E3578326B24DD193B266F7CD1CB0DE208E493146561
+A429DD531F5470D9AD274951F39D0B981EB78A9BC8C3E9D3EF1740899AAFF489
+32B4A9791E7F9631F1D2A2E3654A5DA4AD03067C4E4741F7A9349D7ECFEAE28B
+52497DFD89620B8468C931EEBDD683A26B836D5EEC153336B45E573A7B670E20
+57F2694841B5458C64DA6CDCDC8ECB9460AA1C67D322813E27239ED717BA83A0
+947D7AE7E23000015EE79DE9F9CF1BE876CF1F87A805FCA75A8E3E2C85DF6A1B
+FEA87A478F276B2BF73283A3B91AAE1992DF8D439DD72FA79EA1B66BF4FC9D13
+F53140CE0AE662A85E617BC8E11FC737608CDC7C35B618ACB5B9C8FC03E53E08
+35146544BC9865D97E8FB33D4143DD0AFC93B54B68174C97B7C53774E3C6BEE5
+4C3B672A467068EB3C6B013DD9AC8ADACEC6620A46C083D5DB5CA8B2A3AD0193
+153935CD6050668D7D1F5CF5086EC0B615D3359B5AE2840A6DDC5936E34EB678
+131DD42797A5474740C1EB16962B01E4271003D60888280A9318A71BF7728424
+6D1A259676CB78319A872A14D3061C849282A5168F2A043A767AADABCEDAF7E7
+160B8AE04FB570A385214799BE72334FC43021591EEF4B0F0C6F5CF9A8313CF4
+BB19ED1C05B9E3B99B17AEA94B67D099D6C365056B6BC758418E63B7B7DF6220
+7FAF08E223F4A5934BD3A518C8C3EE00CBB2A0FCAD76C77B93747CA6E2558527
+1CF290DFE971D2FF045B60C2A708AA95C44CA63C299477E02FD94A5008F08180
+FD8019FF9C54A1A9FEE99506DD8FC2784AB0943BC8CBE161029150A5C26E22AE
+8AE367D09E35C85760B7DDDAE03B37007E37851F26F714C91B90C13C06383D1B
+E54641AF4D5C3F31AB5E0C8E426B874D5ACB3652E436C83435C29907DD73FA9C
+C2A9D9208EA021E724645F293AF7D2928123627EEE8991425424F9D1D1A5C032
+700310F1071D7BA3090C07C6E23CA835F1BC4EECCCC9495363E9EE04002BFA6E
+3C86B2A454839B7E79542234817CE4FD8078CD5A6C6467F597FB37732C8C6EB5
+25C4D599D8D3C86D9C66ED64CB38A57E0239707173538621ADC5AF0C776AF9D0
+4AC0BCB17748D4103F4D1B13240416758DAF35961905F7CE8F8345490BB5672F
+AD69C479CA0ECF0EC947B006C26E89D6FF538DA76FBAB2EEEDBBDB6D2F4C25E4
+80A15B1A50461F41D576E6AF6E146182A8F9FB8C51604A72A371B4183013F9A2
+DF83C9FC53F9EE484B56169CFBA5B3AAA33ED822A37FD0A4711BB2514A04CE4C
+FBD24612AD91CABADF921CB54AE618CEBF9AF48304AB1EE8354E3E13A8D8EA22
+5C25E51E4BD6540C964D20CE02BE227E06682B65A61140CEA02732A6FF73610F
+4EF2B39B4498462A8F88A4F2304C8B1AA9545B84A6027F0EC6436BF90E98DD4C
+238F0DFFFC7CF9A54C83A77FF1B53D646E61E4744C60BFAB1749917B28D60A4F
+1291DC811C4A1E887DAD1621952DED0EFE6D28DD79085B1E03BEFD325AF3CA0A
+5D9E70AF9AF7A489E95D9FF999A314B6851612A5953593B39F8C430A769AFBF1
+76B5A8F7F80E2DCE56C511FDA600870A4178C49EE72AEAE580579C8A7F34E950
+9B7ACBFFDDF630BCB8375C3137D8CC1C19FE9F9710A460A61F8E189705EB8C89
+26FC903087F0A30B2B41D6D2213E98A9390FDBC3E9D25060A795A312F2D457F2
+2BBCFA5E5DECAAFF48E1A2EB2BB9B8B1D24CB94C890E099C8F881527ABD6CEE4
+45EBE7FCA9976556946E01E1091C99C67739E595675885164B77207DDF596956
+A40A17A179A0A2E88E7252F4E782BB920B66B38DE076A0ABE3A4B8F33BD60EB0
+0FE6B0F17A90CD967AB3BAE7866B80E1B693E60FF1A21C73CE517195A3C4F0FC
+311E35D4B04C831C786531AFE90F23C060A77A00FD45AE576D2DBF5E998979E4
+A362B85A45F3E3F83CF74996BDAF0BBC6B4DC00D37192361898358FA5141AE9A
+10509B493667BE33DBB16C89BFC14BB70231CE4CFEECF603DAC06D34F74E9F4A
+BE16009C64A61D3818ADE9932A439343277B9AEAD18F706F56FB0A281DFDBE38
+2DC8B67D656A6EB4C5FD8B330397B345A44B70EB51017A9D84AF011796E1DD99
+1BD573CDA922C5FAE3FBA0276983531DBE9951D995C0E427B03A160BF7284A18
+0ED73E5E20B7624CBA15945C87CE38186F6E9FCC87C17CDC2B8B4CB640E6D6A3
+76E9CD03E14FD0C0597E046E8C239268EC5ADCA13AE488945B02BB1F24E750B6
+348189CE6DA00703AE4601CC70373FC0950020AA1F050A9AE05DD013D83292FD
+81DB3CDBEBBDF60B3DA57E86575DC3CF5BAD41AE748963C38D31AD501BB693E7
+A6BC4B3DCFE087D406AC9D3E113B4F9F20C968F16EA1AF7E2E46BB810FBF6BDA
+DC7248D335741AA0D9C05BA67E872661AD6BD739E0E611BCFF2B7571CD3462F1
+569DECF74E4BC56C2A27BCA0ECF94489B10226B14B6694210014572D9B52F5D8
+4B2A25EFEF3424E5EF36B612E4CC48328A838A40B46F8A5D50F45C3DA6ECF869
+C967CA895602C9FB3E64B4F0ACCD95E8D582C8EF3C366173D1C431E47A2443E7
+B6DB4BB5F33D01FA9C1BAF524C9B42A7F260A4BEE1DE486504C753E879C7D9CD
+4AC933DB51EA16BD1FE125D37EBA2D9484F009B291CB06D93B89A8882FC24FF9
+6D2AABE715D1E2B02F3159919B490F323863096AA5B4831B72EBBF2C31236B03
+BD134C149076BFA46FB3FB48DCD6736467C5AAF611D2ED4D4CB79E88C036F1BC
+A9D2C3EB5E35E35B0D1575A99287BD5C685AF349F80582EF08B78127DCFDD6A5
+2C84347F4D2590F48B06553CCA7FAC6BB180229D495EE03876EA0FFF410FD55A
+19C08835DD3BAC5382D231672F16494E7FDFE27A48A34C6E992E76494699FA3E
+A9C3BAE286202E533CB0FAAB7B54005FB80EB485DB7FFBF08B8B8DD43C36DA6F
+548CEB1B067D564578E266EF0A9B82B3ED75F7CDA3B59E80D355310FEA4CF64E
+817F50374AC0EF764780B02AF23FDF22D04848501DACA39786479EEA110CC5BE
+EC147C55E3EDFBE3D4839870F5166E033354A05268E5D424CDF659C7ECC1278F
+0037CF244BE5B8825A8785E2347DD1858CBD4EF5DE891936BA1C2928934E3E75
+BC88EDCEA5C4188A0553286AB3368B1DF06CFBA6654A28DCC2C8F3D98668D837
+BE0722A8F7AE71E0A0FAE6ED0EC346915E58EB63D911766C5A4D61C1E55C32AB
+2837F047069C6D573B65B94E231CDFEB7A4459F6C1F2D8CAD0A6979FADA4FBAD
+599978D214B1031CB3B5135469683F78B33132E639C7CFA1793D464BB2CEAC2C
+553D96A31AC697C3D9997DDBFE4CAD092EA1A9066A5ACE49B027A3C2A234A9CD
+EEF42DDB54051E86CBE7B2CC7CDC423F24F5087370647C66C939BEF5C95230AD
+9F0E7DC7A4559CC561B0EE50D0185AEEA49D3F77A53BF1A38A96529D37B5BF8E
+4B001C6DF320A2988FCD2053EF0B0686D17B72917BBABEE75FEB04F7A44ED0EA
+9DB34042CB51BEED38E60B758A16F6B41E5AD23F32E727C840DAAB8742D5DA3C
+FD478F86C6521E28AB4CE1EF7B6C3EE9C88E0200EB07E0FEAA66A68A445420DC
+6B280B52E705A5EAEF49CD5A2C2821239D1F24641A861BDA90D7078237202FB8
+240FF870F012EE031740E1E2D5BCCDFE9EF01B6D842E6173FD7EBD7D4865A2C8
+9075B9BDEEF257AA56D8542EA6C507901E1C83DA0B5F087E1759F80F8FF80633
+59FCB23C284993127148A4B8534B481080599FB3FF6B48B208C90FA35016F656
+CCCAAE8ECE224E9A5893F5E2F323463452D24B734EFE0CD0E1BDF0DC73C53F6F
+E1253E2BE51A15D92CA9E547C87E9E984FD78FEDC0E110C9033F1B66419AAF8F
+B25DBAB388B004696245C76517DA83814667530553BBB231718AE38F923E2343
+B27DB0740844C6232118FC401EF4C556D38CCDB703FDDDAAD5745FE6624E5D57
+8B8179871648F317CE92113A6674038A7A2751403FD19470070EF3F24E42DDE0
+0002E3D03ED6077CE336097E7673355655924D5EAF703BEB25441832C2BE249C
+5B21CEA26CE0E0E96CF5D16D00A480F9E969F4E609F23C679C6586C600A43271
+A8FDDF5CB858E05C3800CA9907BA5BE7D03B0D85DFA50E813706B300ACB6571C
+914F28BFB257A702F6343386C8E6A4A0F4CA798251F4BB013D8479C5E49CBDA5
+304A3A313DDF0200D20EFF6F6D904BAB50C198926BBAD6A717D9433C29F642E5
+EE9462A90EF24AD1F5D8D0C00C2109EF55F07F94DB01B4FCE2227194F4F86C08
+CE5E861A6FF5021DA6D9E6EA42D251BB266C651F1F437A8535D9650DC317F54C
+F8AC8FD3015696BBBCCE7266B36B659685FF3C7A0288EB852507B9390B63A474
+813B0E906B89F4773F2FF6B9BDAB112BA3CD5CAC9180F65FC0BC0AA2EA4BBBA6
+0AF5C475CB4AA1F448DACB873B3494090923AB6D8CDDB615D881254CA40654DC
+A82F30DA63D58B85396BFEF891F22FCBC7009BA3473F50E5328324E76D01F6C5
+CE13151C246A3F60E4ADB33B43652A84E2FDAD623D49ED81511B84C978B66778
+DF23013047CBC5461231FE1E12A47340E229F4D96D81C5153B75D5C66A58C7EF
+DE5BB82FDEB167F5C92E7F7459CF25F8299512DA7A919837301361060BBA870A
+C01658A32A86D9CB212FDE9A023FAEC1D422BF27C3A05AEA8631141A65B7CB8A
+878C2717F601C340C62B3F9C48F9F4A1D13D4ED45714D16B754FA8F7670214AD
+E0EBF0762AF8E1A6A2FEF19B933B83724AC22DAB5B753EE843B70A017715086C
+AAE6C6E7F59F7B4C73AB93C6A6F5C4864E584F1134A8E691B6A2D9A84847B62D
+CCCB5914E38C28444FF6F10841310968787B98A3B9CD4DEE2D372F6C0657D35D
+03C57C398E3CD39CAE5A3344B721EEC4701C94976C52C0C89D70C78EAE775715
+9088A120B82440F322DBA5AFFF1FAD32B68E6330C8C9C9A05AF4F5DC42F525F8
+B71A725BFF14FBC28A86E9F17656E69C0EB33FC79ED818DE210CAF4661FB55AC
+2CDDC29EA916BDA4A72124B4CFD9E386A895F94978E6103039D9DD4B99ACC7AF
+D2FEAEBF5FDAD01DED422B3F48D1127FF9C96129A9049ACF85CBFA5C5921C391
+55335C21098A99EBE770FCE50D40B37341A2B3E33AF0921202771C9819F9D976
+55EFDC20687AA9936B93DD2E8AE41A3BA0D6BEE4325009745F6C4761E47154D8
+6BC8FAB0E78F296D9D10C1BCAAA197CAF1740B73451CA4591977A2D04480E509
+3DFCBF8D272A8D72F2183532E2A46A6C4913861C33ECA4A109E0BE184E7B460B
+A7A0A609A55B247F82221F5E718CCAEDDA1048D48A8C84EE0A3CFB7F17705183
+3BB4E1D4E15386DD6991C4CC9B06521D46D2A68F55701D08E08A2B1C26AC3969
+9DD10E9CEA7B31AF8A077BDD6161C5829AF92E15F8D556ABB8AFB55F8A968DCD
+1C5EEC97C8889F6DDD8969DCFEA6233E88DE56CF2E308F8287B3B3DF1631E814
+7101BF90F58393EFBE54F9350CBD462DC8EEBD32A92A1773D9CDCAFDAC1250AC
+E8C0E5CBD3BD9E4C7AB4DB3205E0E9768C083218C3BD7208E2642508E360D664
+31ADD5E9A45623262704BE9941C81DDC534520BED3CFEBD22658FF602FB2FFB1
+DB1690C785E05E08723B1760ED1A7184CB6A0E681C21C78266E9E827EE3E7159
+B6F4B2BF34FB8C72B45BD64737E0A706D3007010469CC75A219DB668BB9F7089
+5C5FD4C8A246F16C977045B48E3335D0EEC6319E0F4048ED17C27EF73C96FA89
+24B22C81AE5C2F0E4F476DA5930AF100D5BC0E08753C23473359C63E38F098EE
+7BB431376296D59D69B95F172A0FFF46D4318C4655A3F41710E7B28AF0DDFA84
+A67FD652349DA22D627A5F8E5BABE46442F025503156A84AA4CA2BD41037A3AA
+916B00605D7B3F4D1735EA7E9111AD4F814BFFED833F1188324D9E12B2168353
+DC075502A4A4C84E610326715AB943D7253F29CFBD390777E7586FDB5248A3D3
+38B3A19FEA515791CC57366DB20004C6243A7932DDFCB5A3EC5D39A6642C52BD
+30AB0537B043232AC7EF8C31052B7A016D0847F9376465811AB7F9D5399C90DA
+965999770D1D8717C9A57A84F9101D2253EA402EC740872929CC4775C7288B50
+9E65B277F98D68762B2F61F01D0813AF9330B7A4AE036929A07D70360B8B4AF7
+7C4418D074B876475C0EB52AC86027303F30ED639BD85854521052CF7CC48556
+6A904055B31438677CD3BCDE91D2E0841D74200951BFC18F39B64357FFB81AD7
+4320E10587FBE6BB0DA10F7F6C83A31688560C263333A7ADCD9C9AB8FB4EABA6
+A48B3ADFEB38688128CB5FA08421692C46B207918D95217B6E763533A96ED84D
+728388F034CC19AAC2A05C1CCD2353D10E718E8D555BABC01D1D9D7ACF91E917
+78C5F7561776864E7A14073B1FA5E86DE819EE902935A0B96543A1BD3D7115B5
+D1949CE48E1123A47818748337F473EC01053815C5B3586291C0DDC1AC24EC1D
+D8E3A2027FED77EBEA7A125285B36AF693C73AB9D6F37A1F0DC940C509625957
+B224168CE067D6702BB9109589AB9A8DA06D47534BB3D29C642B351E17137CEA
+2993657B47B7D5650B98969ADA89E08376ECCFA76912130D40523007B910F728
+A3F6B8D044E4FA637C0AE0DC411D1AAF7B3843891FB52C5ED43F2ABC5C8FEE0A
+F348EB0818D8354E236CB6EC7E5F53CD3E33DE60773ADBC96BFC438106684D5F
+8C1B2CFDD79A96E993940B8B029BCBC745DE5997DC7FF857D2E6FAE5573C1361
+83A08D103AAC20A39F7F5A08F5458238446D2F4B69F751F6BBD2DDBE9029A081
+E07E6A924CD344A3101C7CB888027C7E31F4B5B1AA328CB4473223EEC2EF5566
+60DA950A55E494B2E5C972D9DC0701713D5CEA7D704FE91FB0CA754BB4CC516C
+84070D3692F25D8AEBC39EDA74433BCC6630F7C2095BBF3641F8EDD99BD5E72A
+3A41C0E57FABDD775D5478E5EDDFBCDC006B0F0236F9DC69433F77F0FC99C5E8
+6B22927B773DCAC9A9AA31559F3F86EC5260A92D60F7A55ABA95A5B4FA24D99A
+384EBEA014B5CF440717040DFEB8EBFBA7F102200E7C77C63B61D506E6E4CE69
+822F9F23CE4BC74AC3EEE893175EAE6D5176C4E51D37C9517C5AD632564B8A7E
+A6BD519B864C08CCE73F2F56399949C649A0A6031136A2CC330EF1BB2A9AD4E2
+B2CD59FA2F784C1B21E9C3333567F7D6969C998FCAAEEE34E051DBA64587C7D7
+6A1353561AF7E18B57D7A3DC3EC43B896DE9BED10F32A838BB29C64DE1062D6E
+B8A36887B376AC65DEA10EE134DDED6DCE01BFE56DC45AAAD81BEE6EF0850ED4
+82FFBB062C4773556D551648F4584C1C77AC07239D36D34EA77465B5669C0DBE
+712838891DB011DD8DF397ABF3E3C0F0B7D08502271C2E861D5FE22B4A33A8B9
+A0D5B173BAF90F69BCDCB6CAC1DB84FFC55C6AFCEEB6D6FE98293B64ED8E4FE5
+C2C79E02C78C4E95A677384574BD54E78C6906FD7B108E4771633B6716E224ED
+74867CF529EF3FAE241E65BFF37E3C7900AC26DC5A864FE55EA4FEBF5B149A5A
+4A88E2E3C0C6D707AC2878E6BF7857ACAE09F0E60EC722622D70FE26D8897E40
+BF2A30383FC9430E35B588221B173C669632303BFAB3E606D92FA969CA1E5E61
+94D56A2DF3FAEBCE5B0FE589113EEB646F777D24CD3BF733FE7F5A4AB5D271B1
+B1E9AAB8E94B6A6B68376F53C5D416E0B63DFD983A55817269D779C3A194A8C9
+E32D238BEC7E64EA0907E0BCCE03EF8AF753E56EFB81231E95DEC5B657700166
+FB0BCC7CC639CD3828B5814FA25E1FEA4F368686071FB9920E693DC8C1A720DF
+6AB12A4EB8D14CA321F682FDBF7068236413EA63C4313CF609A84990C1954941
+D18EAE8574B9D5BFB784C352C286AC8BD1BE1710DCE03E681FB06DF0B5F8428D
+7612E3A3544A1067727F10A10593E04B7C72D81085330EC611D004CE44D7BB29
+DAED8B5F0E406C27D297D902AA74CD36BA9813A56DE390DF3F338601D43C354E
+3967A82DA3F12964CF30E3AD1332FEDC80F55DA6CE59B754E71BA008E32C0F42
+9975192E04731E22324BF9A0FD90DA5CBE26DFCE2C056E8ED6C170BF167C29C1
+5C21CB91C330492F57FCFC9AE571F6649C9415CD438D6480D96825A041F4480D
+DF3A45EB9A4733736E4BEE4D4BF06255817BFF8DA69E9F5129A987E84B2E37CF
+CD1AAB4C317F378887B690EA40D687D46E43D84D766EDFEB704742A938114D63
+EB12D721FD5A08DAB4D984A3B24E7AE139C354C8A370CFD43BACEB01F5C69D5F
+06E4EAA53337B99B3A048019F8DC216CA1CE3D2D6983045D83ACBD1F66A4406A
+1AC079197B78A32FAADB5F4D491943F7A4E26FE0B1E295909AA31F118250089E
+C33E8A0F6B6DD1EA9575C5E11FD7C88465DEF582B79A58E4377F2DD4704BE6D0
+FA6E0580DAC3A312130692AE0C362779FCAC2A3CB76F8F23EBA395FBD713A05A
+B6AAFC5C41EE8197B202AD8F04805BE9DAEA92C4D073ED61D4AC3D46AE76591B
+874FD92BB9B8786BD245102C54CE6E5E7CC4F6F973D23073F51E3DC97B867E0A
+6870A58BB6A5BE6A6C14D25941CD0224D188FB0698877622EAA056260C38730B
+61E6247B8304D1C94A320C1C1C642D29411C101FCE7D9B325CFDFCEC427E9BEB
+487D0B9435CE79B746DCA203470E0363D4D063D544736CDB6DD3516B0487AC1C
+56F52D1361D26B646262F4479B926D2F5B2CC338847627AFBC9154228E211CE0
+2BD8CB6AB007B4B5A25E3BB871CC480E66E4358CA418FD5754215070F79D4A17
+A8810A1B4545CAB63F68693B54626B9C86E32F92359FA109B7C139EE96982A48
+9A97F399C93B040AF2E140BDDB76E9AD7CA9993E3C0248796E68C538050AED1B
+A915F8406C4BED3A8DC1BE6C4261C89AD3EB289FCE41B7CFD3CCCE5CEED9C11F
+C1B0EB22449678600730BCAA987C423AD2B6E0A8221EB90EF168F5E5BE8C2C21
+156F00F3618EDF6AB2E3AB88BC46A455366870B2C8E36A833E6AF5BA23147A69
+90918F75C8B93DAFD5E45F2FF07A42A10722E94821DA70F713BA39AA15C524F1
+F312C7F15040405CBA73A3B8A36FA2AA1C2BAF36669423CAFFD30FF82DFB1E0E
+5C980DD4107CFAB5F3E34FB869FBEABFB2B1037DF988694687B50246E1D3F0C2
+2EB70DF2927056FD8D3B36D49D9F5C9FC8F083B72E6174A08F7EDC6F8BDD99E3
+7D4655A1F82200568C40464A5CE07E81452CD036C8B8BB64E4961DA665E1811F
+C610A174EA3D0A5454D79E7216670BF3289042B9F61C8C79C8DC73F19FD1837D
+1372B9C53D56D98D1D04D85761E9DA02666C329837FDAED4C34E259D545C9658
+7626DF8F672CF966D33F16C1962BD0D6403B55AADE26E037732999D4023F2E5D
+B42CC18F5138D6E4A4B38CF315BCEC30BF1C14C188883E3B611573FEB221DFD5
+9D0A1DC4A52B09BE53CCD052D58FACA8202F3FBC4797ED81D2B7142D5312D016
+74F5A89C92
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -2145,328 +1336,64 @@ A9C821D913DD08D5F199F9EEB850BC5C1AF8D0F561D4E854223619A0E65E732D
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMTT12
-%!PS-AdobeFont-1.0: CMTT12 003.002
-%%Title: CMTT12
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMTT12.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMTT12 known{/CMTT12 findfont dup/UniqueID known{dup
-/UniqueID get 5000833 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMTT12 1.0
+%%CreationDate: 1991 Aug 20 16:45:46
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMTT12 def
-/FontBBox {-1 -234 524 695 }readonly def
-/UniqueID 5000833 def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTT12.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMTT12) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle 0 def
 /isFixedPitch true def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
 end readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 95 /underscore put
-readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7
-5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99
-8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716
-EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C
-02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D
-46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A
-4B60D020D325E4C2450F3BCF59223103D20DB6943DE1B57D05DA0555DF933BB0
-7B42D264831116C06C79335D519461E7B0E870A6715E3D74A08D1BCF86E3BCC3
-A43FC6BAD1C68BD9D4AFCC06D845FD1F1E70D7A47F0BBCAECE8396E04591E5E3
-4797F646AFEEB7DB548183F0B74C9BB6BA2AA04E7F5950EC8AE97C741D4B2C5C
-A8E7A8DF5A36A30B5A7592D95E1DBC63EF33C92FE459792CED29E2B8B6919251
-75EF62089BD7D44A6E1F9B62EC802FBE62B821DA1C3B2DDED45D27964AD29ED0
-9FB7868F3A8FEADA87A8E42D52C1EB7229D7C79B60BDA263F2BDB025AE14A507
-098FA274206BACFB4A0A7257D5998EE8F0FDCA79CB61DD1FC59DADD11E16BF02
-ECDFD706CDA1E72054D4EB55AF7BA9F19955886BC0BD6E0E3FE3769C94AF3581
-DFB2BCD67FE2892AF07E858A01280194D8DD7332B3D0A585C87FAB056C2EAA9B
-5AD48D1C9F00CEF8EF0D1408DBE1C03D04B231D7B8D5D998FE0CD7EE19828EF2
-F988EBF6DDBFEE00F04A4A1F4E1A55DED7EF3AACEAB5005F1962C724A017C914
-2936E2E0DF26A55ACD7DD836C6035CBF07981C1BCE3615064F0540A1034C69B4
-E3908E76EF8925D486DF0B4A8E1F02D8AA99585A7C31847AB9382F83880C1C21
-C496AB2DF8E7BD4643B28B704B5F6B53429D3EE940A79135F5BF0396E5B46F23
-42AF406C26D12BEA7A41F332AEB75DF43C15334CF4651A99F602036946B1B91D
-4BB0D2E51C20216D892C8173241AC8FD15A37C3CDD8AB4FB67D8565AFA61C068
-95E3D6E46D7C09BBD09428207D506AD43C693F3C3D787F6A5C39084AE45E81C9
-830900DB50DAD10A17E118FB5E9680B5194716A788FF7514A1167DD1A305FBE5
-5925388A2E95AE46E8806E0F7B954D1A9F70EE29B069A9FEB0349298CE5311BB
-CAB039C21AEB714781BBCDBF2FFCBE7C4750D7693ED142ED0475EE9DB5D5F94F
-4D4613E2C379E494464447C4167C625D70B9DBE4756DEF299974B704A3C238DC
-FCD3AD96645559ACA5056F7FD695D2AA709960E30F055ADBDCC7FDF641920A9F
-A279AAB98424E76D01937F9CFE3CF4E3779650D7C2DC38AB27FB81EB16C19B13
-D47E0AC60C83641CCC1A00136625FE274C6AC706B516CBF14C54000BC2B7BD20
-A28D40FCD6D9B321855BDA608E23BD365208DAB23983C0D8A7C9DDC28ED62216
-12A20A3068D843B5FA06455E229C987A128F53C951E0B6FC5784C066F3506BDF
-C0A8DC3082D3561781F34770A703DC284A0B1ED22DCD28902DF211699F6F49C8
-43D82F0C2E5E3FF920263266CE776BF21043DD08449D93126C27E079D8FA2D35
-5FE9530DD321F6F9753D6BEDFA9B327A0448ED175168DF188B333B227D98FD7D
-FA0B3A93E72176ADCB3BD614BAD942AA8EBD6F58AD6E0C6DBE472F83389D740A
-C0F8497CB13C7388E89D8937E86A53D06441C423F536E15F344CC7ED492D9460
-2AAA74D8B46EFA932F9380253D57871330B459340E3C1E7BB3C36F26ABA9113F
-33F773F415DF3455FBF6716C2654FA1148EF27B7D9C3BE441CC1DD468EC28EF4
-27E1C0A20174C4D91B671F9620BE
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-{restore}if
-%%EndFont 
-%%BeginFont: CMTT9
-%!PS-AdobeFont-1.0: CMTT9 003.002
-%%Title: CMTT9
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMTT9.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMTT9 known{/CMTT9 findfont dup/UniqueID known{dup
-/UniqueID get 5000831 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
-11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMTT9 def
-/FontBBox {-6 -233 542 698 }readonly def
-/UniqueID 5000831 def
+/FontName /CMTT12 def
 /PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTT9.) readonly def
-/FullName (CMTT9) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle 0 def
-/isFixedPitch true def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
-end readonly def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 95 /underscore put
 readonly def
+/FontBBox{-1 -234 524 695}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
-0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
-51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
-7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
-E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
-0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
-C01924195A181D03F5054A93B71E5065F8D92FE23794DDF2E6BABDA4215500A0
-42D1A3D0D02C0C98BB1D6ED0B7791274C38B038FC7921FF1FB8FAE7258C09259
-4B8E1BD9EDCEDE9ADAD9BD9598EEA9691589649A9A21539161E374075BEE3457
-689F308A4A7AC9F2FE4B301A6C36B0442FB92E3B002623493DC087800B5A0521
-0DB96A23175AC584DE166F59142779F26FEE9783E28DE49FC3A8D6583EE63FBA
-610DA773CA18ACE6F64A4867A1A7817120ABF9DE4D17782866E6CB6B65A9F6D8
-3667C8D3E61E5356E35343FDD4C6436DF73934470916CB5F0ECEA6BFF092E735
-C7C355B56189D1DD5715EC97E50145FFC17BB1497315A9585D713A7A6DFC7933
-995468EFD0F59E3C15865B87925A3F2930E20D5A35970E2C44F1629FA16E00EE
-EE21EFC50D49F5BC02300D0A7BB85E649CB4E2E828C8B1C5469463013E71D723
-2CB11BCBAC191AC751A2AF7FC228395CE9472DC1809052012AEC2CD66695DAF0
-4CA04234F0187F4116C93F59A7F1F8123DE87F111853B785A20CA8B49B3B0CEC
-B11AD345E1A11578D2EFEB0536D125237086CC8CD9F34A5137AC5DDFD8746014
-D74AAE8239B81ACF65F379CF2153B06A238A2D767F294CAE0D79228F0B7D45CE
-510AC9657A1776202FEF42F96D476E7DF407786AEA12DEA0013D3B4C5D0640F5
-BC5BB72C34066270399CE595827175B23B25072723BD24E07F6BCD9EF0175DEF
-93714BAA53960F81103CFB731CED4A267B53727BCA3C97B0BA5004055D4EF0EC
-F725658E53AC86E4061B489AD4154915C3981B3B703E1E2A8D390CCECCA99385
-45EBE35441B062D7D12DAB2B31569387187D74A4043FD71F1C6D352EAE0F6757
-4345FBFB6DB15CAE47CAC4BAE47AECAE5FF5EC19057DCEFA1B23F47364ABDF47
-088A7C6A2AE26B10459B6D41CB69182FD1472F326CE3A15B59255D1DE3B616D8
-9D1F12561038839781E657C896B8C58A32DF5AEA23732A0966D96C68C988ED7A
-09B7E2C8F9F3D0D56879764781566299A4EDD3588BDF70E3D924D25074F30988
-E35BDD827AE4D0B4A06F55A9976BF0DB3C0B1D09CD08E8CB168B50617691638C
-0EC1A791C228177D4FFB021EC3DF5082CA3487AD2EFC8DE9466A690ADDB4C52A
-FE2A6DB4CC275CD33D9136E735279FBB2008D59E667905EBB04326EC33C98B2C
-94744B7F540D86E90DED64572ECF1EAD3A58EC101642B245A9C7232DC8FB8741
-03F97883BB32FB955C22F878FA0FD114451A3B3859B0B5537AFAB73AEC7DB2BF
-409E1FB41D473714F6BEA73CB085139879FA31710E01915C2938C37BAD6D7D71
-45B897E00857D3931A489EAC7B42BCE4E65F73F67FE027CE482DC47598ABCB95
-39E98DA8ECA3E23F0799D5963ABA6E2984DEACBE7B46B40ADC6213E0F4D08971
-58F68C946C748E4B4217CBA2391BE2086C9758F4E32C9B6413E48D84D33A6E85
-84747029C0A9C9B92841D217A902BA8EB333999D62FDA9F82BFC8ED11F67988A
-0CAE42182E414A9766AFFF4B046A09D476F8E3F15A8C7829BEE982D8350BDF5F
-F215F2BBBF68D4B567BAB798B9604C79306C475926E9FEC0F07A99F43473C6FD
-B15AC29C3D07FEBAD1BAFF75AAF2FBE94F104F1DBF838044FAD94B661B06AECD
-D9AEBD02B60CA4546DD6B5B5C1A3833ED07845671CEFCA8955CE0DE5DB8FC93B
-3306683CBFB8E5B79A863DE78D455DE9D592043C2686F88A43140F8B9F3B553B
-7047420E93E753829F8D47AC7621CFE3626F271E31F0019CC02D0B57F67BB47D
-8CFB63E902EA3231C00EC66EEC0D30FE8394558BD3535C888C4CEFC6EB72E737
-712ADC6300162D5D79BEE0CA1F6E4127A0BC90656C01692F6D82C85550AFC97E
-C2693E379160FDB9636FA41AE9C75B7F6643B05971C6D67CE30971D590FC07B3
-E0B36B4D1C7F25110B5DA2130D574FA292B47322975A2BADBDB39AAE69BDDBDA
-A880F9AAB580117708C79204DFFDC08BF4A48919B5C22228845CE8C3109E93AC
-2479E523B8A1C12A6E541118F121DC6B4EAED83491A03192D5C3A2A45D1A2467
-757E7B377C635CF5CAE11A7CB49D49F3A1BB2286090B5F0E4F89869D1771D50C
-54B5C5E091E3048A2C194F0ED00DD64FB95BAC6FA9D61ECD093ED416DA3A4981
-DB07CFF17C4F55C62DF628EBFF06FAC3F3D3F91C30EBB34052BE1A08F5EDA4B9
-08977197950A282B84E21D43C64BE3AE4BCE22C70E7D392DE09D89B7F23351AD
-6AD37225C12BA79EC9951F5DA1E505DB26200190ADE0E549305B7530CB86EFD2
-A896F13A97E51754F70B609CB4511CEFC38BA579C071E9510A49982389980DC5
-336D6C4A2DB100DFEC4055C7AA9C55880F94FBEA9EB280BEF66CB8E1E38A359D
-E5AFB12B540CD599085ADDA7FC2C72E7C873015773FFEECA2C596B75BC39A3EB
-3C43FA2E53C0D7993042F3D652BCC483E48B7F6C94C3FF6D38E276086A6AE67A
-E5A571B9C72E0D7824E0BC2ADF51A393B9E334649F786EC1923C854382B89627
-1B9E701AE5A6C42E672B2C6A33C8BBCA8F69B9061E787D6B92183F20CF4C3903
-FF5417427B84798C82BE28D2C81624E3920CA61EC9EADB364B5A6E50E49A1A72
-A9A090A1FCD84814B8B2708AD787D2B5015DA1305874F58C5EB62F843685FCB6
-465FCA80176CAB2B2FE65E0A270BCE1E3DB97564BEDFAE5CA44395A8DF4505C0
-3E103CC3B914359B2870DA6CD30382EAE8949131CFE31E9E75C3E47A3834BB32
-CF183D4A8B9001710D0A11390C9DAD116196568591D38C2AF4ADD852F31494EF
-573462759A35415900360882739789D6B89ACEFA251C5ED90ED704DD7C3C80CA
-9F6CDED69537D201D520C99E69EEAD5D3C0EB84C166660B3C190166D93EDFE6D
-15BCB6DC5CDCA825E48D33845CC2FB15291AAB823F25CF8BB0A1EAED8BEC524D
-D9CA016027141FAC9D35B64FB9C224552F29EF6B32497254E319090E698FD8A5
-15491CDFE1B988C79A0E3B9D01E12FF084E9FA86CCAE02A3EE6F2917B61A2CC1
-64B8CAF309D1AB48A34227A7729DFF99CB6EC282E3FAEDD2673779AA7E4C1789
-D93FDC37FE95F087C5F88F53D30A2DA9C913BF205FC6BDD060A40184F4AAEB3C
-D080D63B89CA3DEFF310D09EF0A83F3914BD5B7932980ECE139EF0313C20B4C8
-576EE0FE3F28FAF4D3CE7CD0890BC824A85B8EF4636BDF1EF1BB519F93D36540
-ED09FAF93FD71992CA2CE2E83F5355162ECEB32AD218092F45D5A61A44E67135
-EF0453589CECDC6962D0E8DA7E7567603BAF50B2C8F1CA65EA5320984E7D69AC
-9A7D3D7F92565D79E8C9DD2D92CCA7DE9CD058545E9F98AA47904D70E1897099
-3C4C852B3BA131DDD348433C336BDF5FBDFB62120DDEAEB3255E3207B0C84A0A
-1ECF9EC869DB9BFA3693B03FCB27C5A5D3CDD62630DEDE91B4DD5B9784BF0BDD
-FC6EEC3FA7ACA9E15FAE47CDD9B7FCD2BF0EFA10716F08C0AF25FF67CB6F9598
-C607D2FCA452417D2C69DC808A9441A66492394C3450BD30632AE739EAD654BA
-4343459CA36B6D5B2C12C39495952F2EF93D82C73E33236785A79609E260C4E0
-CF3A3C950DE71DDC3939D42DB1CB1CA917CEAD56979A70F8F3B207C805319FA7
-3C000AE2B21D711A6D78C7BFB901334DC06F59EAB6D94B507734C27971F8458D
-D00193645AB92FB8FE163D5C51AE4F40BDB4F2C51691E76EE0636F071F37AAA9
-BA78BD12459CA499210EB0CE2F8BD317387797C33F5933AE7A6264DA06B4A6A6
-1188326147A16B205D1F965872DED7D8EDB3294FAD2FCDF0D423329E9CCF879D
-4E0B966D509F45527F7609DD09694D286F6FF7535EF8971B7DFBAF608A19D442
-C133207EB1152ABBD11C455D0977F66A9B73E51381D1CA4B66E87C0C7175A63D
-80C699A052F00C41DAEF42E7A40E07B1B14107AB0787E24E17C1462960E3C54C
-AE73BE4924464FB177EC62F116B2822842541543EFF7ABDDEE197D6BD8F8D4E6
-59175D8C5957550B70BE775AD52FFF6E7C00DA7CDC16E1DF7446BB5D8FD82647
-3E9F87D5EA365C82A2D991321ECB14A9E3AEADC5A56665DF7072D6DAE402BCB6
-14D92B17F9E063E4E9D8D239C91F5C7C0BCD2FBD936C9D4A0B57659420343B59
-B395BBD1AB5B6003F653699D57E7581F9813CC98D4F072FB78899D6DECC42D34
-F2787EDEA64058B46C4BFAA2BB96E9BE5CACE8D91E4C080ADFC0FA0D4A29C6B8
-54FEA9E11DBCF53D9CA40A21AE5076451EDAB3593E56B6D453DC8EAB8C78B588
-34D4C4F36861B5649BC1E9F3091E704BDA7613ED45C911DFECA74EEA05165191
-825F95A947CAF382FBAF01F3B8B041ACCDF39718D7DC5BA6CA12BB20EEE96439
-BF2E2628AA3BD2C91998E6247A690FCB0CC95F286F427345CC4F1115BA3A6E54
-4743355F2CC991CBDFF5725902C1F5A6DEFDC8638A26EA456C33C27773D6214F
-66536CD2E44FD253531732D5A8C44B336B1BB47B0477350EB8CF74889B93402E
-2356A9CAAFCA562315D8E0B3F42F08932CB87BA2499A875AFA08D11DA73B38AF
-F46D03B7F639A8D7BF88CF07FFF4E91716DCCE6E2CCAB60A64D5E40EFD8B336A
-1BFCC4CB04F49DE1FBDE7AA5B2092A6EDBD913D161A3271AB6411622D0E14416
-37F81E0102F5B0F2F9A2B27819E4BACD7C50E29D6291AE5B0973C657761545A6
-741729620EF2BF1046B3913399C10982EE5F4142CF461EA31042E432CC79A1A1
-39C607D22E45A6DEC008CB4BF6007CDE9DD5802B49A62C8E02A6D448B64177CC
-887AD71D171B99E7ABE2085B37D90B3BD8513995D9A57F53184DA474F6DB5E49
-B73E04CC214EA5398DF7D7541F94E623E8687B511640457A48A68E9D9D6584CD
-15B57CC044D8091C771D175F2EEDD411099BC8F7B4317DC503BB5E405AEEB526
-5E6E1B1F2705275D274E012A98F66075CEB90AFC648B964DDC0E9C4AE7B24CE1
-80B051022E5781A533A21DCFB97893847D685137EAD85BA708A7E118C72FA839
-A9E460B5D17365A0AF1F53A98319FB64A5819B087F554BC056C4BE44113A5404
-BEF759F890C1CA5E7AE156F4F8106FDB4F8DFCCC640976983EADB30976344048
-2A86D7B2AF4A01CA736B98D52ACE392AD4BECE7E61C710B08B66F01857CA460B
-B8376E257113E10F6DEDF14CE2A4E6A99ECBCD302C36CADB713D849EAE9EB598
-F29DC98531D793B79F83091F9B136809E006F34E423D528CC4309AFFB3EEB47B
-9A9DE4D5B25CE953345C326BCBE2B4912641780637783084D3D12693F8135483
-CBB0AC4EE0B5610D7CEB7DF205830BDB9BB404DC1B28FB0824CC187B26C19A91
-DA0025EC739BF3993700101D042DED86D67F5FB87912CFC51AA7DF53F2162D62
-6314A2CE13810D0B8D81F45771391A236422CFA0F35F7A0CDF14ACB2724AA57B
-7C2C28D53029B1146558610E0CFBBF72A85AB9BA308F846228F299F13F68E8F7
-D963B2EE9EF7D4C21690632B640BDDAD0556EFA4EFBF035F13377ABB5CBC280B
-9E0C12AACB153C93351E5BA95A7D149010E204950A59C7FC6581D9703468C1E9
-EFAE37E7E6ACB892B3F8D1248D9A4A72F642FECC5E0B25C15EEB921EDDE84D12
-0E524FE6133C4921FF4921242392C12FBE69744D53739F7E849C1B96C4020AB2
-1FF10DEA608F111749E2FBD8DBCB17F353DCB3075B4F4B8186963EFE95A76A10
-85AA5BB6DB4095291974221829A8E436680F4860E01C3843BE5BB3101D0869C0
-EFCE08D187BC04F58C7A450A59093680A0F09E8E3F12DF5223E7EAFEFA01978F
-D8354753A68022CC92C71F2CA732DADAA8A466D4AAE5999B0DC077715671F518
-E6277741F44AE798EE50DF44CCF71FCF8BC71F76374005FEBC4883C6EDA854B0
-88C0C2B476709AA809ECE41AE786DB1A32B3FBBCC14921673578D3514C8CA842
-E1FF90BE33F7B93ADF6BFB8B1AFBBD080783BEF056A6BFAEF676F7BF9F2DFCC8
-01D255A9F0391951210D60D4D4DCA93AA858B38C0D7B8FD740D5FC6F277C2A68
-54CC2DE1F40B6347201FCA2A0A91822708D820CE645C3E4E5A09FE25721AB33A
-97871ED448F38FC5A349D81F402B34461D840D5768BFC6849439AB6115104F78
-B87115B1DAE12542EA898F86ACE247709817850B067F537E6137196101D46DD2
-D842EA03EF4501E34074E8458E638ACC4EB349A7430AB035BEF2DD4CE00554F9
-18F9FE32A55AC1E7E50D64AAFDA278D77A7149C59DC5B1E3064A4B281A54C9CE
-A5EA94ABEAE4C6D5674C208ABC72563976487136AF2E21F835BEFD232D7F0D13
-1D19932367F51D5379934DA7F1635AC51EE5CEBFA63D4D32F018DEF13624EE62
-31DAE68A08DBE3B4FDAAFC75291C8C6CC7A657E3C7453C7D1461A36E88E633D5
-408253B673AD87A9FB2D0F56DF1305916D14D5DD62051E27BCE09CEE9A1F14AF
-1D7164BA5FB6E6EC8D38750F7E28BE330909F303ECDEE692E347DE13C8C2F82E
-29C8BE6EFD76546F362A12A1C2DC12389EA95ACB4DCBE95620F0C193EAD91B33
-BAAC5801AE827B9AB3FCE5D11D1D7854F8FA8A31670119CC0CA98628F801838B
-AAC7EF90AC5466BE69CE3E3CD9951A5EB9AC08014285422F6DA6F6E221BB30F8
-0042A11F2E4B765BB0D142AD52F4D85785EA71B2E1CE20728B9E9306CE93268D
-99B822A5AB5232EC7E26EE1160850AD3905864A01357F22722B6A54D4EBE58CE
-480EAD9FBF068EE965AC4B5FD2FA8CCB91ECFC6E90B9C49268CA0B0FDAD23ADC
-D5A74B41149BB08454054C451AD0DA4CCF8B60F2EBD061AA03A011D548B6B481
-FAB00AF9225BB5463F27FD67333FB51F8664536267E95CFAA0BE3BC1B8F889CB
-587A3A4FA2B45864F07E11372C9507A625C0030EF7030A0B4D931BCC48F6DD51
-A4D1F63FDC4B59C1CB18E6242E9F4B4B8AD9755B870FE60D640181FB7EB8120C
-C56F51DC8C47FCC6318C2145EDCBEFA7BC4253315BA67FD2B3D4AF6A9F3F229C
-AB75B592EADE15B1FB5FDBA1C0F786BD21A51506B7A2E42C2D086BA6F84D1B3D
-AC7531545F0B01346831FF36A52CAC1E390F99AEDC265B44B0FC9C581BBA6BE4
-48B723811EBCAEA5FEFAEA7E5B987F2C7B3E9A65D2D14A7B74F099401C57E367
-385352D0776D2A908F7A5A2E4D4160946C5591397877025C8C387CA413EFED56
-8B142E8341E349DB4DBA422A4FEE56A573972A0C66590175158E48850A9F7F38
-4B95726787B8F969FDBC97491CC81CABC976CD00A27D1DFCA7CF467A956C1C6C
-839817AEF8794B6151FAE9261119DD5DB787DC9D3B420FD325ED6599FACADE0C
-320D54C2E0D296537E22C1783670A9D9BECAEC63853EC2F05A990260DC189D63
-7CCC0BDDF2CF7585071ABAC14630666737041194D0777EA4292AE60BD7F7100E
-DB568C90F0D899EA006CA423CFFD6EC70A5D3D8AC43C747DBAD3B02219E47D8D
-DE030631F4678C357A58ECC52782B31B50CFD44EC33F41585E51B27E3997D33F
-461BEF897220AEC80007F13C5A1EE3A0430CA899047DF944831F8B010A7DE74A
-BFD26001472DC00CDC9F17CC435F61ADAD4E9AE062ED477FC621FDDF9242C449
-1BB3F77FDD1519A251B663A693D84B42BF0962F537757F38CE5C5D56B98AB10A
-3B70C8AE8D52DCAFCEC22E7B09D3C4EFDA1841C74CA975E4F8294F7BDC796500
-0ABE197ED3737A65F7BAE601C91DB3983EAE11DC9B934D41769123E14F44F36E
-618CBDBA916602E0325211873254284D9803B1AA5C5B1A0191652C64236A94BD
-225ED7AB77C3AF347C5FDAD798FDD5D3BD43A15CB7EACFC842DA98E456F41F67
-A786ED2E65E232F76B2E69531BCE0F232BE781E03EB8C828CA17E181751050BF
-6E2E04821F105AAD8F008A01ECC02E7933E19CDA965A8E6993491692973EB657
-B77F40B56B481E6F3656465E7FD5B3310D90A6308D47E882EAF80772C87D3125
-A0055EBD6EFC0CDF2843A07895295A53B97115AE29342016D1C381E1215F0849
-BBEB95D3FF1266AD24F497D993A4B132A6E7DE5D7F399867841795F41D02EF01
-30AFB075715457789E55361BBA8D8DD59C62944D027DD0BF7FF0F73B0283C884
-3E9A3001BD0F0E186509EE7D51FE5378A022CC9BFE40010DE374BAD08AFDAE42
-BA07E0CBBA59E9113C83C9B740E28234B444383C67737F2156E5A3B7DD1BD023
-E4673C12D81D4E995B1BCEBD7F815D8F79D01F01857BAAE56DBC7CB91E3788E2
-D3A54C7F37D97D22AF20F0B8521A4848780E53C3864C223E15993AC662B881B3
-064FACBEFFA4FB08CA592FD0007D3DBE2FBC3BA0D43E0BBF442E06A04CEC228F
-8C340680CDA88B48564BC4DA87541BA173CDB92F7E432DA7C5F3849BEFF334DD
-199C19C564A1078F86D3D7E8B55AC6CF4F306CABEC622221D15EC40ECA956F99
-17C7167BE7736A32541723F359BB4D6B00122F110971B6
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F0364CD5660FE13FF01BC20148F9C480BCD0E
+C81D5BFC66F04993DD73F0BE0AB13F53B1BA79FE5F618A4F672B16C06BE3251E
+3BCB599BFA0E6041FBD558475370D693A959259A2699BA6E97CF40435B8E8A4B
+426343E145DF14E59028D4E0941AB537E34024E6CDE0EA9AF8038A3260A0358D
+D5B1DB53582F0DAB7ADE29CF8DBA0992D5A94672DFF91573F38D9BFD1A57E161
+E52DA1B41433C82261E47F79997DF603935D2A187A95F7A25D148FB3C2B6AA32
+6B982C32C6B25867871ED7B38E150031A3DE568C8D3731A779EAAF09AC5CE6C5
+A129C4147E56882B8068DF37C97C761694F1316AF93E33FF7E0B2F1F252735CE
+0D9F7BCE136B06EE967ABE0C8DF24DCBBF99874702ED252B677F407CB39678CC
+85DDFC2F45C552BA967E4158165ED16FECC4E32AC4D3B3EB8046DCDD37C92FDF
+F1F3710BB8EF5CA358ABACA33C7E5ACAD6BF5DC58BDFC3CF09BA2A38291D45A4
+C15FF1916FE2EC47FDC80911EB9C61F5D355BEDFC9DB17588547763AC5F0B1CC
+12D2FFB32E0803D37E3281DA9CE36C5433655526ACFB3A301C56FAB09DF07B5D
+048B47687348DEB96F3F9C53CE56DDD312B93D3918CD92AF53FB9461864D11B8
+0138918D0B1270C54873C4012CDE6F886DB11BCEA04B023EBB43E0D0A06BE725
+741D08B9DB688731A6C9886C15A83C28DADCC81385EA239E045E8F3670CE03DB
+9EE77ED067036595C9F3B1854343BE3A12E486B6E5A2F8AC44FA5378D28DCCEE
+306B0E283AA444423F9A4FF38E2B56DCF67A39CEB2C643DAE86865517D5D0371
+CB8797208ADEC637330A3A57902C9A88EDB75A7C16FA9850075D9F19578EC666
+1353CC1FC512D59DFF847ACCD058E2058E262194FA3370E876BBB803BCC86609
+B8BBDE432EAC6C13261A28739A53C16EFA6271A92A2CD064F081395ED8E128E7
+9067F11414984D2F7BA9E153FAE76ECE849AE1D73D30499ED90D3735941DA9CA
+1AEEC1D3B8A1592D1D8EB167E150D8197C341105DFCF09414CD7F36EDC918BF8
+453512B168390413C5F9731885E06EE7B378C923AEEA80B5C62ECD7274F23284
+B290609EE41FF287DAF03E405DCF3D03FB75E5EC6F1982F71566F7A843C3AAEC
+153355FA4FEEF24E0E5E86E54491E4C5FE16869EC47F14147126748F9A1E6F4E
+E9313BB550258FA93E
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -2476,41 +1403,25 @@ D3A54C7F37D97D22AF20F0B8521A4848780E53C3864C223E15993AC662B881B3
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMTI9
-%!PS-AdobeFont-1.0: CMTI9 003.002
-%%Title: CMTI9
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMTI9.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMTI9 known{/CMTI9 findfont dup/UniqueID known{dup
-/UniqueID get 5000827 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMTI9 1.0
+%%CreationDate: 1991 Aug 18 21:08:07
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMTI9 def
-/FontBBox {-35 -250 1148 750 }readonly def
-/UniqueID 5000827 def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTI9.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMTI9) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle -14.04 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
 end readonly def
+/FontName /CMTI9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 46 /period put
@@ -2521,229 +1432,72 @@ dup 105 /i put
 dup 116 /t put
 dup 118 /v put
 readonly def
+/FontBBox{-35 -250 1148 750}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7
-5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99
-8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716
-EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C
-02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D
-46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A
-4B60D020D325E4C2450F3BCF59223103D20DB6943DE1B57C50F9043B95BDF77C
-1450E422362CCD41FB4AF30F73B66A85AC8DDEAFA65B4FCF0033D034E111830C
-ACB981C2AC41AC32863D02E6D9CA81F8D407DE4AB20B4CB6418B8067D694DA02
-6E76FF50A7197281B7E8E700C4A8824220374DE1CA077D50A8B751391E35FAAE
-E0AB0604164A16D476EDD5E33B08639DCA14796F27A20EAA52D0BD8B61065AAD
-083E4AAF626C2575C56F87AAC636FDC2E5ABF623F2D916D3CF5CE8703D297151
-0A664F40B144A2F3900D053B709210AB8678EF35301AEF3696CF17A5B41B588F
-539243F32FD78B62A0D80B17F1028CBD7234BA7513A4809B584092B95583CF1B
-664929C33846E8F59A43220F79D8BE0DA051D17D09C1E9DBA6C60BCF99BAE773
-3E9439791901546793B3CDF014E6AD9AA169483DB87A6CE4104A8B25AC117504
-8D6DF6052EF491D510F67D730CA315915E77290A40D3F8EB8F004114BB64C5EE
-9F1E18A47A785A04D4EE3FCEA794EB3438CBCAE35242782053277EFD6B67F6AF
-97D892DA958EDBFAFDDEBEAC4451EF8E00D6D0E7E60C112F74999096428AFC5F
-507D0DEAC778A81F8F47FBB1FD8C22FD22DF2AD0C9BDEFF2633F180E0186A9AB
-B0680E661CF083B8DC5635D7DBD69A17E6BF1E86F7C19FF7E48EAE8D35F0B698
-F990DC16CAE9D6E9D1C323FDD183096BE0EF3BCE379CE5E5CB0F58E4516C01B1
-55004C20A6F2BF430D59368AD4F6D398B9A27B89DBCF70BB8A36AA24496CA621
-0D28748646257C95B113209FA00B4525C582A8B223C64B658DA11CA08CB64F12
-8BF230A57B4DC2FD0AA8C486D7B151C9713B12ABDF174ABDF52EC8034B0858CC
-6D389B503A320AE42AF3BBE33135032FE83E6B7AE0D713BA6A56230A50C22FB8
-597A5F21CDF98D70423E8AF8E3CBCE4756DEB5695D3A5E7C47E6EE62F4D06BC6
-C9978DEFFF773BA6CB9B92D2B2638FA3A1D92806EAF9A9A9D6DE09D81FBD8622
-AA7AE1FE01A1390427D270287D4A436A544D4F568640100F94518C113CCAA34B
-28791F62F1C5B6207165A847AE2A9F1E3AF8B96203DDAEC2AF8F3450CA2FFB5D
-E55DA538F39D6A5F13963857E2CE6D75E510E8287D4DDFE5FF5CDCC0FF51E346
-B8717B28181DC56315751FC861DE7CAFECE8E350CECE6B324879ABC8D8206ED7
-51D1D299BACD2F7F6EC2F8D3836EED6CCF09C205A7A76B82FE1AAFE0833C7693
-FC7E22D373C10C34BC0B57382312646763F593AA91D90F6CBDB096CAF9F52C12
-CB6E75237566C5D528DB58B92D0C7E16D6BB2D097C1FE565A07076209AC4DEE2
-BB6147D06D65F403B6919D65D1C3D9D0FFFC0CEA7FE0EE002AA0EFBFC120A724
-CCE85B3419C44ED7216E4C714FC85F72CA933D3707D2EDC6AC02335D4770B48E
-0B64716C0E1B9DC8A4DA1BCF7B47FE7B37F9630E55E9868AD41AC770C5036E78
-4D8B24AF41E90CE8358F97CCC43295371B73EF7E86BD1647EAB2E493EE912F74
-EBDBB5CAC34EC1044114FDFEEE2FA8E3574F4D1E3EFB38C3BCDC341A0E53044C
-0A19D619CB789E8C10100E413B8057373E6D77709B8019841DF04C8B27700FA8
-B21E2955C9ADD9CBCECB52727BFF0E48029D46C695028CB3A7EA779EA69C8763
-2BA38F274B4217F4D5C942042ABC9E4C1627D63C0BA9B1E03E9E3C7C8CB2812F
-503564C0C02A6F2041D4CD59BFD6E465CD060D655C38FC5499F06E0323A4F359
-37061EA5248B3AD809D16446E67B0267A3A929FBEB0A93DFEFEA3E8D5B7C564B
-95AA458F532CBA8770DD90AE6D3A0BED3BA140A4AB6261CE41967038861D947F
-20BCD353B32618537EACA0F1CA5C2708D67D46B6F9B6D4F12081485AF0699628
-05AE00F008AA816DB07710E06AE2DBFA830C34851E5C63A7E9E02404ADF1DCA7
-2185507F0CEAF858389E4F8DC3A1283FBEC373FB4A1720BA71F993D432425C2E
-D0FB5A6FBC1E1904B959838FCCD085AF1778A5E3EF29166C6660B797C8ADAFF7
-1EEDE9BD371E11CEE77D70008706E0BF2B6DA250F9C6A92BF91ADB7D32CA17D9
-776CE695179FC5D1686E86E2B4C3E34D2741CDA86C0F343E7CDD52AD3059A8C8
-134C7DAE20076E5EE5990CC56EF8AF66131243212C40480BBFDEA97FE0558ED5
-7AECD669BA1AD9A50F1C0B21D75AD5A11FF9F577153C12F9789EDDF81FB683B1
-F66244F6FB2DC1FF2B3BC8CDC6990E6C4CB835E552E2AC9A7540DDCFAD1F931C
-44815C59118C7EB3C4CED4DE0D45C311D69576D5E6DAE9DF8265EC6E566DDBA7
-22655E765C074082F346AB496F08F4E598D6D35472629273128157FA8608DD96
-0CC4A3B97B430B1DF8EA4851CD54E742AC0170215F86D4612129F2CC3874D047
-F485BE77D2FF57B8899E1E667D41E519948F0E60C5247F5483D20CB108BDDDA4
-27F15C14A35FDC3CEA924E051D711D8D4EE36E7735E6DB443DBBD000A4CE0635
-2727EF9C1AFC95E876A46FE001EFF903D64A2C1F00D734D32FF4A6C8E3956DF5
-5E676815AA165DAA9E0AF2D56EFFF32BEC9897F45E40909F2F39BAF85A354420
-5E6CBBC6626B98FF1A9BCC1F76D9AB0348C8E7540E42EEF3F3351006CDBFEB01
-0FED065EBE147B5E36BB659D6AA429E6BF8121F147554BC0959E6F45C6990AE4
-66A74CEBDEDD67A559C3E4937F50D3B51E7DACCA53A2DB98306E7AA86D21977A
-A4CB7592590C94C8479530239945471408FA1F774CAD14F58AFFB59D8CE596B0
-8DDC2E8CEAC94156D5FC69D70F2F779774503F168C48594C63F3180E8C93F423
-7F1F1D44CCC5E5F766D7BECC470F880611C545FB3F4C0E171A30516DBD6477C6
-2C478B4E3C2AC2241C68124C4570D476B1A18E7D093C97D16999E06CC1C8C485
-15AFA4836718A40733ED145DFA4B80D3FC3AA074665316786E65706DA958BB71
-67A4EE35FA629FE738CEC51D4F51431BCF8B14804F2C83453566253847077644
-257AFB4D3D13CE77C9CD592F6C913F5AA3064E88779966EDCA52B2D9469FE48A
-C8F6E5036AC9B0671508DA664E3F24BCE551D22434DBDF58196254D7D2C7C308
-1A6822F2F21BDAE029F7F776C1FA7BA9CD94CA7D919B4E7BCB9B885FD767CD9E
-96CC1604B95F0A8715837D7C27BBA08663FBC0DA33C2962577451DB48A4B76F4
-8A4B66E7D2A2E465789D1E6B6D5F20413D84A47E5788CFA97BE43ED05FA176B1
-F535C65F8FE60C72BE326737154602688AB71A8F12622648031414AB80C46289
-1EAE582B933C87122DBDF3E3F1C4F4F5175E88AD0EC90B33CFC13DA07CBE8C49
-EB1E86E0DCA68AF0BE3814595A4B2A4113FC8654A032BF00DAE293B4F2CCECC6
-C0E804B658720C67DC156B4785D9A15274F2BF38748FAC7936275CDF42915CBD
-FB21A739B80CE81B3897539492F113D589DA8A6C7B38621C8354625DC8B40FC0
-7CFF21FD2D09E41AC9E99CB18FB9C92BB735C16FDEE7A8BB75A2258E76195AD2
-1A88B0D64C130BE88CB2FEE3C723A46516DCE8DC6692EE27C6D8469FF511B7EA
-F1B7EBA054708112981C79CFDCDD40BC55A1778FB3FDFC0AAA7EDC425FC2938D
-694802705011B724423608C7BC1E803D344C9B5BDE13005D06C3F27DE0371EA4
-0F836D5C0D6C0BE2D27700B08ABD09783D329EDD00415387C97C04F89607DCAB
-62463E6A37E36C3A1CD92158353D45B443428177D1AE501F1CC0B50C100166B2
-98C4824CAD58B3A396D097E2850B39130E743CF3CF59259A174586B9361D8F23
-6DFDDAAC5B40CBA0495A3971399A95BAAC66CE5B472669E2C31ED0F2BE60E787
-503EB379D332055EBF839B25802E076B1BA8DE3EC59782335AC80D1CB950948A
-5EEA00C5F5829EB5293E05B982032207D41DDA035B3CAF26802A61751B17D0E5
-170C99F6A0EE0EABB1576814EC3B4317A89C7F11022A0695FA3C2B2B80A2F73F
-6A3FBD3A2B8C4820E7705CCEE368CE580434F3EBD2E9DBC162CB482278531546
-74355C299E321C47D1C4C6D48C5100A4B8B2A16DD422AC3365B37A79D936FB24
-786E9AD00E8E2666438B096BEF243BEC5C1AE35A9612D08CF7776E458265FC58
-0D67659A4D5AB175ADB10F662536C8A9447DCF5173E620320A43B2AA5D5B5C34
-78265F88656D2125C6E694AE4750193B05ED2A6DB4CD5A81E48B9912E25710DF
-C66A0FCB7920479DBBF739D4BC746BB03C2F1FF89288DD807E805957EFB929CB
-248F64A431C995F0300C0F836EBE1678C28DEA1F45034A4057520D17A25180A8
-693BB0FE3FE6308A332A7E54A674B497471E2D13756CB0B991C4A4F9F4851A9C
-49DDFB13416722223559BF7BBE8F1499BC93DC8BAC757E42E25369B182811ABC
-FE4F1CBA5E5BC15ACB6344EBC575C2F443A508A46ADDEBF7C34D88702FE46A8E
-D96C91AEA3EB989909A2B22E86FA80721E68A1385239B4883DC065A0C08ECCB3
-693B0D13CA411A78C13BEE866D8AF8A634B81283B77FF62EEF25C5D48CCB10DB
-BFA10E3066C116662395A6AF0B71D23C4047EE0352F4E02CCF28F959FD4394EF
-43F0761B73B8D726B69D5111CF94B720D461E0AE42C974F2EDA6F7883BCC35FD
-093304225534D8043D934772B0FEEE6427D0481A6CD8BD614669B875E1DCC6E8
-EC423D9A0DA290D8571E97CB6CAEF274DF823767AF4E0576588CF2ADC239FDC6
-437910EC0C2F01B4DC773E73C7FDE6E37D3E784E0E5B655600FBF3FBCC1FDCB4
-CF356017BE2A663DD7983A46482A4C1B42A067381D58AB1B332CAB8E5C83FC78
-1F0D9DBACEAAD372991BE3074D9911CBAA95E776008644F203D6B2EEAAFCDC57
-C53DE48816934BF9D70F90F4186F6268522D260512492305533C1B0FB23D4726
-6ACE20B872517CA01EF5EE275CCDC3BFE45C19FF225550E4E73B15E9BEE3CF21
-1594CC1773CDAF0C659F3EDC2EA43C25D00AA68DA8D39DC46A1676099496DFD7
-1155BCBC439742A80EC917BDB6E7593639CF1217C0265BA3183209DDDAF50E71
-FA061C8978583D93EBD97C70A890230AA7123947B197E9536F0DA91373DECFD9
-BD4E1C12B086B12077EBA19BA50B786AAE9244C60020F406AFF705CF029B43E8
-D70CDD5DC7A61A75858E03657264392D9CAEA8C515DD98C2CB9E84BDBC6A62D2
-36CA59D774BD889D64E6C9A0E043D04744D3D807D3A1B1B25266F0D9953266DC
-662424A93FFEF40F47097F48D1904A1CC00030155AA3D9B07D281E055E6D033D
-745856D9465D7349797A07396AE9026EE96DB8BAAA081D64EE4D86ADD8C4D1C1
-CE8EDA25CF3242047E18E4C9870320052ADF3EA543D32E6EDC93264DCC2E5A1F
-458369CC5CD73DDE165D5BF594C81FC992F35DF29A57464A0C6D72D5E7A92535
-3CA14943640A67B23935409206FAAA6A11F598BE24373E7BF54A2B3C34551080
-1B4DB4E3135AD0B61CB1C12A5154013E11B33393A1C16D74B16BB4D8E7B893FA
-E6AA0C843BA5DC50FBE07407D8B16ED2963E36D021EB433609053BD19ACA31AC
-53B1360A48F71D972E669D5357C22A33A7211F3380DF41069AFC7ABCB3300D72
-FA1E9D6F2291E147988003554D2DCE165B5F316A390500D0273E83453381B13A
-95D6E6F3300F36155573B8FB32A1691F6A9AAFC39541BAE0A4153C9F6B181B89
-43D246EFEB5A2B5F66FC60A44E2E1A6D972C53B1E930CAA18A5B58820D8D2EF6
-C1E798E9B744A31FB980C77D36728AEE6E682EA668F32E0C3EC70BCADC32A8D9
-A2597F1A4AB9565FEE420056E8A8B0004C006AD981E94A84CB30ED6FC9642D65
-0FADC7C9950BD962E0D86543EED6DE476E29A525183E52A8C97769E2FBC4149C
-53A13C54341A9F554F0178211FA1E4731BFB84C11E6B776335F1F42864C70E9F
-4C3F71F7DED7FB704A05FAEF7A2186B2C9C2AE9A3BEA55EC7F3334699BCD3D70
-A675D3D1EBD9958BFE62267CAC06FA97421994C17D60879D8B847B39D5379B2C
-079AD7BDB6FDDC56106127147297932F788184B0BBBEA5657DC92E4D6B097F30
-97149A14677113EC8929C69FC93CCE56C068C015F46029110C7DB91DFE31E06C
-CBB475E860D068ED6BE3B15B5C6F6F0D1D5FE6E7E4E47392C46FAA9CE932F928
-FF628944653962EBFE4EE5AF7522BACB33ED77387B0247C146B81F7A860B84D0
-D372252C89556DABA34913010DBA3576A6E13E3A184CD18D53FC758DDA762338
-AF195F1F261D5F10AE0E733ECB98BA2F81F7B456A75D862C69D623CBDC50BE99
-E3D1ED35ED4AEBD6CE39723F459AD508863C020FEE61980A17D41BBE0A54E120
-1EB69BE8C1198663596A3678F11BB8F28D7BF5F713AAF61866B6C172EAD9D25F
-02289C719F2C121A09DE6D8E47001FA41002DE821E739567F5D45F5C65D2A0D2
-65D011472F8AA705C7BC3E0580BF4E2E007EA98AEAF9AFD2F25FB20B08EE26E2
-E8F94A39F6240409F44E85FFAC9A46A2EA23A5A5F8BB0DBE50A7A1A9A6034D32
-B777C38B88F25D392E59AFEC304C13CB1407C70B7DEC884B5B7AC97440CC198A
-A949ABBCBABD1442C67E1828CE582D77F616A49BA12BD006CD541F707ED05737
-FEDED2D912D3C1083AA726C21C396EC6A36EB6B9219F2BE7EF62D09E487B3FD0
-9748121C531F7CD54DD98622C4C945E5B04ED2FD66D20873BB42C5391627B074
-7DF90B81ECC6AA0743F25247978CC09C28C4F878E29A5070E4023BCE95FE0ACC
-CC01D0EE219FA8344E8F6D7D43475678DEC28FCA370A417D2192DD293B13E507
-F20AEEC2B825BD73A6678698858CC4B3DFA40DC96536735CFBBC2CEB5CA6A396
-C8D387BCB4D6031DD45563921409C33F3BFFE220D7A255AD2B422AC9DDFE7A13
-AFFAE4D39E8F285A4877D1FD83FF8BB9BAAD29C4C4DC7CEEB139D4CC253859B7
-24221EBA02F074C94543E32176588F50D0ABB9B0AB449E21E01377E96A487B39
-E45385A6A12DE9067750598BD5A12DEE276612012DC4226B14B0B289C9C8EB08
-49B5FBCA42865EE9ADECA117AF8B2BE60A2F825F51B3FF32DE769AF8A9F0708D
-7BA0C614E8B1CAFB429B6407B3BDB582FC49D3794A0BA6932824A1FE44429731
-5F1C8D2DEE93EFEE11C29B1C020196EEC515336D8FD1FBD73FA4F2B454066970
-1657B1EF286BB2DE8E5ACBBF40C992F9A22255B3D842E68346CF43C568E1DC7E
-389CB45E387321424D7950AD8834BA43A128309ACFB55FA8D30C0A4E13A06862
-0BA93765AD3744B7F0502EFE5D457D7CA7E988968EF34E2AEF0D1C5C1252BA48
-E4AFEBD828CD1DCB34738801458A8E4F9970DFDDF7973961E756ED7DAD161736
-0F774F441671DB46F07E28F57A1EC5FAFA529685CC5D419FA0ADDF1030B3F21F
-AF395EF405CFC8FDD30B79B80CFC1708602680E9985C38474971F5A24FD0C415
-CAF1F98938F27BB1C805F0617DFB86783BE6F3AE6265DE523D2781E94B042D16
-36DCBA12FAC0BA0B2CAB48F31FE24BCC5B032D3987DE21BE7E191D578E9E5644
-81BC38C95513F04C8F1BB7DD82DA3909DC75CD509C0A5EF8226E0EAC4BAD4D64
-FD2D6BD98699B1B147B03FB3235F4F16F367D9EF10EEEF02093C40B9C6905716
-E43CBE3B6814EC7DC6358B72A2DBDB3A22F65E1B9CDDD4A639ED9FF36E021E07
-F5C45A74E31E755CD1F75CD2432D2E369537D3D738D643624E43CB52A1675A2A
-2501397B11A902B26BFA828E9A744AB40CE3C143C758C6969350BA53BB8CDE8C
-B21FF1336AAB3DA651DA4E822AC8E7B26B484955D115689E5B47F1FC0A88D9E1
-C58559306D908BEFBAAC4411B52396F19D4585B4DA54EA8929B11DC4428F158C
-AA3AB1B6C5736A7F52A3424F1B7995A97253C8F822C11204E340635D13BBEF95
-108334977E7FE842A2159F2B9C85558031F5D1B00F3C41E627B1DB9876EE658C
-50AB296BCF6987C92C60EA329075C391FE8162A7ED4E48FEEF9A7ABD6C26A1A2
-C667A8B8CD2647A9CFA8C792FFE0C2F0DE0C0E93D1A7B33E8E7872F061FD9655
-F39311738856E18EA0D00B495CB2457719FEA94CAB84DB6F5FC372411D7A0AB2
-ADE0DE96EFD4C911DFDA9E71FDCEAFF5D560F3F5452B64A5DBFC767F42C2E275
-BD357515CA488B6396DBB3F64411CA16977271074F78E59A64D710D418B800ED
-C6B89803DB4C5C203539D1F5B72F010F93C7C4AD5B083D12593C3FB192661D2D
-D29EF941C0FFE601698FDCE92045973835637CF0AB9DFC595937BF7D781331E6
-78F335BFC3F213A9C80773876849A5DE2BA1F785DA4970B01E0322545CFE3285
-AFEDD87CF46710EA0724F656056FF6E7FEB0C0477DA65B79AEACAF019F736B0B
-E400B18DA926B3C76160D8DA73A825F5E284A960FF3BF2A28776293F35F6299A
-16F2505F091C79DC80E303DDA479F1DFFA92519199E7BB2DB8BE5D529AE87BEA
-9C10FBDB278575D4FF85EC06964AB08FBDCB319C0790AAA3AFA5890DC3A9834A
-120C436ECFBA8135A0777ACE4A38F601D167121F2E63285680984620D3F73657
-F9279960D853789111C9F6AA26EDA3024F36FAAAF365FE8C238C087A22D7936E
-E3FA4C76CC5EF84A27B66F636003049D6C9FAA13FD409DA6BD7C047F25714F4A
-6C4D8DC9850DB56F94282D4B34E25897BF9A03278076C4A424A6D7F732904523
-F0B3FEBBD4D349DC2330FA4D7DCB7304535061F59D25A5B97E77733E7C1C15B5
-920528B19E6403E4F1AEECEA07409A52AC2BD29A55A2B674B64D643745F61C2A
-3C1B4DB447CBC1A72CCAE92B618E3D594BB9B76D3CDF3D9E98F2D989D416A9C5
-FDC801B144AF7EC578EEB18CD9301787B803701088797E9A37735E2486394379
-31124EA0B39D0EF58B9A92A18C2311BC21C0B092F6771E973185A6AC3B06A201
-D42ACCB7D0885017ABB926961551AA2E08E41498202B75C23554BEB84B35962E
-F8C89BEAAF7EA03A6CDCE59F880901F3241B4383E16A19F62C204FD069C32EAD
-2EBB312648DC16F4987F7203DDCE93EBB9479604260875E7BF96F0059B3DBE4B
-B090CA2E382D0996D9204C0E796CBBB98988880769F7E80E669B83E317339ADD
-E59479B24604E820247B83AE246039A5D83AAED24C9DD7D622DDF4EEDA369865
-528C7C239D8975447E6A6DD504F9A09D5408075EFE6F94CE88D8A85C5538F659
-60FB7E972DA7A067409718A9CF50000BA52CB6DFE9DF3744C86A1FE55F848A68
-77D255EF724341A9BBCF340C8B2ED0953643E0C67B91DE458F7ACD54A166CA11
-858B17E82ADCA146EA7A514179C6A2C5E7411A5E22D2742D3A3508D6E9DA3A57
-7B77F81BAD98B195C177E053A5CEF48770BB8D5013843E0582222172452414BD
-AACD9380D2C9175AF9BBA3F9C5A58D4F4358C01ACFC94E5B62B40508EE638568
-AD578D5EA2E6AC2A6E9D6416D26BA7797A475B3D113BCDA546597BED63B8C64C
-A88103EA8559A884879174AD5534B6B8DC15F157751B947BDD2A06C65DA25B13
-DFD1EBAE41CE6EB9E653565193469301A28C54A8F49FCECF6F9848B4911136E8
-4CE08B11A248D7E358DE60333CAAE70B91A70A6142E9EB4A3E2EB74A3EF87404
-46F542DCAADCC9537CD04AE8316B2C70F6F9A0F25B0C97C4DAABF7B636B27CC2
-C958EBD7EFDAAE193D09173AFCF5079E8D5CA21887D339870E4B2764ADFED762
-2DFB2160B1DCA83DF33992A5FDFD7AD21D87E644F85E31B5E0BF7B258D2F1215
-C339650D51BD55C3D1CB8C9AD91DA2AAB14ADBAFD1882478CB87A0FC6EB1BB68
-CB54B434F924CCEE2F676156C854869CBBAB052D14E64674AFFB83456D52A1F7
-1D7DFFC80BF9079A93F853654619E3875F4DBF986C6C17488C1CB2CFAEE1F48F
-39BFFD18C593D1D1C69F4C235B1D374B
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E3948FFB3DF7BFF10C9BDA4EFE5F68A8CB1526990D1357AE6D2F7C2D2EF8496
+4E47B39E6712EB8908A3265E5FAB40567E866C244814449F1E993AAB422C3F1D
+DFA8C7118584F2E5197FD4BFA3A8AE9E953C6CD4672C0FF51E41C3A919749C1A
+F06650DF4C5E17492164BDBCDF22609A74BFA7F69960A64B9F949FFC2A807458
+8579366C4F41BDE1FDFBCC4845FA19BBB6963D65EE8532549274BAEBDFF24FA6
+03235D1BE37C06B1938AF369DA75BF38DDBC87A1FF445EAA16E1895ABE9506B9
+211955753E447865D33CEF007391D2666A046277A30A49804FFCED3FEA5EB2C3
+E52EE14A9F75241EA10C91974CDA6236EB840FD44D6DDE4D9B3266C3B99BD38B
+D835BCA8CB819C073480FB972CC028D218F6A1D344CE1B63F4FBF2C826F412E1
+6E0B05A26125865A14FD7B7030B478BB8BC6BC395335C3BA940E1C348267F4F9
+0AF97BBEE253511940F1048E175D3569F7D05A28851B6F50765FEB6C9654FEDC
+1BF52F535DB5BB90C1BD5D2EBF75E0AEBE82B20507F3C28A03746781018D4EB2
+298E4F2C27ACF73FA73EBE43F014BB575AAD516C0407B29E1653375135ECB74D
+C91372F06FA8EF37C31AF3FA48AE65318EAA6C34830A5377ABB2DFA5DA53A574
+433484BA1466709A4B186761655C8E482833B697673E847C691079E7F1DCB8D6
+1AD91101D757B83E2090337D525AEECB028FB3C9F6A6E6AD2F322CFDC5A833E6
+1CE4EDBF41FD34FD61630581D222F854A76C2EA9FD72796A7C9CC1F6C2FCCD16
+E95CA05826A4ECFADA6A5FB83C41A7131E52BA6585DD6DD78515D8F7327DFC6F
+9404F898A96A0916FBC8CB072755CDF678C51A4C872908E1AC4F9ED5F87835A1
+0F4DA58E6138F27CD7154D54FADF5DACF2ACBE9ABE297A82119C19C92770D5BD
+946E727BB0B998876A52E51380CE09B7408CC8FC32F1B94E92DDA75D63FCF7B4
+C920AC49EE3C37968E618999A5F3BC3970B0E07FA9AB1A96B3EF9764B42137FA
+2AE69D3855F4CD89215909492A1EE99F1C71FAFD7CE08361F9F3E05CE83554AB
+D37AF6B270FBDC6169841F1DAEB35E0724713886D5F9AC81E7F19C2951DFB1EF
+FE0363856C3166B4B5CB3885895167EEEFC6DBE257224C60EC464E3CC75526DA
+34CB2056A34A7E8334F11AFC0A4D72B8BBDB5EC484EC6DAB714E1589327A99A4
+8833B109B0DD5BF0A29FA43C0C9410ADD790FC08573A5F7E8D449B98120B2189
+4EAC1C55CD588F456C01D4B28F3C4C2D5B8C1EE14AF538851034085880D336AA
+5BFD8A14A0673BB47B398CFF1CC79D4C74769374973A67C2CEC11324788B80A0
+ACA9391C5DBBD8B0561534C00E5E31FDA7B13933746BB7EB19EE8D9B8FD551FC
+7960DC2F394EE3879775122555B3F747FC426D740FE38925ABCAE2D25007D6B0
+DCCA1D2A035C72FB7FC6B4AF9B6BFFAEA3A05F8EEC4E800C4E5F93F661463B07
+08E175AF96141EDD9FEEE5A814FADC48A31F7FC93EE0736B54AE4522497A4345
+ED12EBE125BC853C739836750EBF6B844706AF594CF2FDA22D3C14C441008B12
+E41108535545B0CA772FD94C33F84D9193A52AD01234B42E3876F9534F7B3A64
+FCCC2A2F7C0ABE17A5D83F45BFF32C9F1E6441DDA76921C33F7F5878C4122D1D
+8A7C406C89C329D7879DB799154ECF92A196D9F0EB9C1C62DDFB167477752771
+7CAFF6E897A9077255D0C7F397C6671BB842ADEBF6B6D7AFB898AD456DCA75D9
+833CA025E973B8C9E19782722B4B6CC4E89EFBBBCE21FD9CEA8A5B5D4D92624C
+74357201B958DD39CAB37700219B8FD3A827DA4280D668E92B6F40DE20C1B580
+1D541ABCCEB7B24DDFC399EEC5A258F9ED30654A1DE725F58E644AB6B8673A86
+01510A399CF12B33A45CE416FCF7645A622BBB3EE916DBA94134C015A66B513C
+ED22E6D0726AEB9F2A463C6F1E3202E2C6B61E544A4AC6D1A78D5FB961761DD1
+023E1EC54B7008B8B1ADDB1C67ECFD3354AA49CDBDB0847BB797A5A3EEA5DD52
+B26DA47A0F4F684F42E72470F7F7DBDB942D940AFA5680E2E13D7017CEB0CA7F
+0D9C81B3A2E1C38D4F794789A2C14D5FC4687E7841D38E47F08A839A954D0F28
+C9F016985582E7C974596760CD9AB406FFE593720152598BA63B8D5A8D70F26A
+C6ECA32E6E0DF038CFAC0B91D7A18960F01B8B8C224CF67A5737CDCC134D6F49
+CB391A3E16396A42D4F86F0F1394BBF952B2F4BAF57D7D48807A1C9D300E63EF
+CF798756B80AF7933AEDBB7B10B0682FB4B069803A4036CFF4CF141EA0C284B6
+8A6AA290B392CFA1AB6A381301F969287C3C6F991FF2E565E5107950599C7FCB
+735E9A3C9F65AF5FBD75B7C147637B12FB829B2E2F28A3FCF4026F96FC2E38B1
+8F12BCD783E0707E7430A065C3A97049E017D0754826EC6E1B2D22E3BD788C9F
+B8A0C13965880F7614DE6841BB261B2A6041BCDCF1A61AE0E4E8D10B341BF660
+B6F8BD2A04D16B30E28889A4B73C560AB6FB4BFA8E21B95F341909ECB8BCDDE9
+FB29B0D7A71580B9AF32AF38EAF6DB6D3A608CA283888410AE204DDEA2285BA9
+6E4255897396B7D1CF1DA6642D789374E883
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -2753,42 +1507,25 @@ CB54B434F924CCEE2F676156C854869CBBAB052D14E64674AFFB83456D52A1F7
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMMI8
-%!PS-AdobeFont-1.0: CMMI8 003.002
-%%Title: CMMI8
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI8.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMMI8 known{/CMMI8 findfont dup/UniqueID known{dup
-/UniqueID get 5087383 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMMI8 1.100
+%%CreationDate: 1996 Jul 23 07:53:54
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMMI8 def
-/FontBBox {-24 -250 1110 750 }readonly def
-/UniqueID 5087383 def
-/PaintType 0 def
-/FontInfo 10 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI8.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMMI8) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle -14.04 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
-/ascent 750 def
 end readonly def
+/FontName /CMMI8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 58 /period put
@@ -2807,274 +1544,121 @@ dup 115 /s put
 dup 116 /t put
 dup 117 /u put
 readonly def
+/FontBBox{-24 -250 1110 750}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
-45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
-7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
-72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
-BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
-974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
-11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBA9B440A6DD72BF8
-97084C906B05FAD969086ED21AF0AA1471613182B26117D7494DD9F9270EF3ED
-8DA4D957225F75D060237B6DAAD5A0AE3E702B3D1C437835B93B8AF1F9E7D966
-E739CF3AD5E256F90286A34069E5BB4122F94F18F3485658D0D25B938522A879
-8215A417CA2CBD20F71C5C5FCDE21EEA7BB27876D93BA667868A419287FE59BC
-F538980597DBBA743DBBDBEBC61E3286DA7977833DC8BFC5E52FF5DF5EFD9A92
-D070EB769E31E760A50FDE012DC0057835E8B9B046FCC83F1A0C40326AFB4E3A
-0CC3BFA35FCC64E32854F32EB7DF10A19F95830136BBB8139DE1663B7FD790CE
-464EA431AC109FCA0E03F3E0D355FAE20AC8774D6B1CE233C27680C77DDA7356
-560A27C75993E8C980CD1E3B0683F7E8A05119B3AD567DAB4851B66E418687B7
-F9B21B3BEF607918D5973421B68E65DFD8B6C8DFDCF1CAFE2637D365148EBCE3
-FA4CC00052A2A522205EA3AE3461CEE02042E1A3F11467CB6C8C849B200CCE3D
-0BC188EC7B934CBBC0AE2BF5DEA228181DBF0F774119F313516E7D97FF532621
-9278F856C166CA6547504F34991D588A0631A5CD06363F3FEE9FA0772C783447
-ECD0A200929CB58EBFB6B72008E4082B5D14AA560C24915B9463A92F38237886
-C35CBB2D4DD6D0CA8C1D4EC46093041C6181C2F6586EE3E7D4E647A107B6DB23
-DAD9AB5A0C2905455FE58075EFF6B48597078BFCCDD84812B98986F34987CE49
-7EFB19814F2A58B0233A59331F6F8EB66401F04EE7B1ECAD9BC90A2BCEBE213D
-DDDB1F75C83609ED6A669A0CED58B2E269E76ECF73616D94F13CF827C9BF354A
-E82202988DCFE856786B8AE569AFF3105B55C72C58D310FFC0E10B2ABAC8DB06
-40D5F72E54770E9DED1AF4616008595B8481E3D9AF4191CC9A5BFD9DDD01C9F1
-FE7165D21E488DB40879E863D470CB31CA06E5B5F1F8C3CCE04B697CEB0F3557
-ECAA358D2EC2B370519CE06138FA702314BA01F1F33881825EAE1230098BB3C9
-59666983275CA4E8D9DB34979F86535577E79393A72F84B0F768FE8C92692907
-15E9FE9894E98A0EBEA490CBC8C7E5A9F3E43B24C2C5A4BCD71DAAD3CC0B8B82
-AC13933543E295C163F61C9FD18371CB514493F90BF7FB460C029B8DD2E2BF05
-FD66B451DF277864DE1EE42100BF29E01A50258C2758F3EDE211BB3457B8243C
-20BE72983FD6FA2581C5A953D94381E32E80D6D6095F2E93A5455C101BA71E8C
-E560D4694E4C167EFA25FB1E9D214AEA745CE34CAA5468FAEF8F6BDB6C6BE8F4
-3D58836C26A2392E4C4DECE284A90DDB3858A16D6135FED655A600929DE71605
-6CA32F6851A2A6F71A9DF3D5D657593BB729CBCA2F4B059365B7263DC08AB211
-9C547096E6427F6AA53CB2EB87DF0AFE2ABCDBD15D7EF228D3396413B83C6B4A
-79E41F9BA55A2688F62A10472675E5658F151F9FD6634EC94EC0682C17448024
-CC1633077C07A93E4DA8749D974FB8F4332B5DECF97D749C10DB60D4C90ACBFA
-E65AE928C88BAE19234690EEABDB30BEDCEF2660D7464D5071058C30C572A2BC
-7DEE5384BD7614A4BEC4C84E18CF7EC81C810256E8CE6520466C033E2A36D3D3
-5D6074B3857415011D8D9D49A474D994571CDBB89AF92BEA879BEBAF67663F5C
-17ACAE809C2231EDD0A76641BA52FA7B19A2798D54A4A9B62C42F9905851229F
-2CEE0191C8AA5AC12BB0CE9E5E3E862683AB57DBB4AAD6AC0FA8BA4F408D41E0
-755F72B82B7C18EC6B13995BF7AFD66AF4BA0EA7523DA8B75EE751744EBA9CA4
-4E8BC1FB37734503A5B24FB9F2C2D07A47CFC477F02413D55BD7DC180B0344E8
-50248801FA6BE26C97F397797F5F9DF762967E7CD92CCB8B2E587C92177619A4
-BF8046CBC72C6E69DC78B8CB6B7381A290080EF59F5B9F29C1167B261C932E9D
-010D2D14BB425D157F22BC0305770AECC5BC80000F8CCFB9930255A68F299ED9
-D3B5B83A2CC00E3305EB281E1A7054734661B175C6CA0AF168790985F173DF03
-A8693B677BAFE23C3CF833FF6463B136FC370E4F0C29E322DBEF637F62C33CD9
-B0A8338FD67EC628E3BF2FCBF7CF0347D5CBA1DBE6DE878DD670176B85F69EF2
-3C5CCA1BD2B8A385F113EF1CE522F5A6AE053B9C1E39408C9459DE3E7FE2C4ED
-77F026B0081BB80D40185458139C16333EA27F43EF1204BFBF80BC5301B2A3AD
-B10F7EFBB4F5B7E04DA1167F68BB6D4049440B0F57385FF0A95E72760C6A12F8
-1335BB31CB74081FBAA319180DC00113CF50CC5A41D2E751E055DA1429CD75BB
-0060C21CED634FDA106C49A12B356129D010E29F2919301AA7F80222AF3905ED
-672FF85C9897A70241E8DDB9A53034B6BB44E140D9E739848E7A782F24B98AC8
-00DA09EBE4532787E5CF3ED815705F659D8E52DC2C2D4949374A3BF192BEEB99
-1D9A90A4F3250BF8A1FD40D91F5B34AF2CC561FD02FED712500B24330D87DA9E
-4AA46B6E34BCB40B1F73A1DDE07E002B9478E9651D2BF85E67585B6ED812BE03
-A594874A235B1C1840C4BF4BA6D863583D8C12DB49EF7F8CC24DCBB6B21FBCA9
-378F3E2DC406291AB324571F76E0805DF8826090F0E8B50599CA58D124653D16
-16C782B01C91A6F3DA6346482E3163D28D95EA49866360147296838A3FD0CC53
-920F91D895F839CB61FFD2FBA296CA4C6304EEE579782AE5FD33D0FA652BA7E2
-CEC7C01DD0D3E0D56E6177EE5F609A396F7FC8EADABB465DBA7F384E215C4DCB
-E64F807A50A461545107F9C3F7D7CC7D33E6EBD6D9228B1DCBFEF160703E6129
-0DCED8D45DD54E2A36E698A616E7906A50901E453BDB2A363EB77144E9EA6F2B
-6BD927495EB0EBA5755165707CCFBF8759CE5856881117C7F3EF6D494EDDA7EF
-E499BCA56C86467AC573DA9C2724FCC74BEB331E736FB093DCB67DAD42296655
-415D110F2729BD1D55E5C9CCE2E724116F45FB2E66AE0F790258851A5C808762
-68B8A110BD326F8D3EC45004E7CC08DA42F6CB80A6B6E7C286F139534A275BCD
-2F812993DD9C9A1AEB5E7E4BDB4805DFF3A7030263AB060C9B74F0C25C5B9005
-965284884450CC2815DF28D5F9B0496DC7A3AA85E1E42741E1538797175C28D9
-FD904699C771FB066397FFDEE8E8DD1ABBDF67E6BFEF95BB700A7C1BA91354C5
-42EC3864F6E19B379E79A1CC3C786C0DA146C6B0B8E507ED58DBB1F12F613A98
-0E1F8967991427A22ED323901C4B83336CD343212131E8B59C2F5D232702ACC5
-7891BFD4EBA5D0FA35AEF9F3520CA82D121BF6885BBDAF15248A9E4649ADB94D
-0735CC4D14E1D7275427D00C8E709579612F7F74DB6FC218C10C278CC63E2AE2
-37EC996B10C0229D687F0DB5E38A8C4DAFB3DD8A9E7ED37186FEFC97790A1EA6
-636A88FA9FB4D282234BAAD301A1F3AD33F252C5EEC49410562FC52809CEC466
-A0F6D148E9AF19D6DA2337C8283FBFF6005C37AAEB0B7F7217A8DC6F949B9984
-72DEF163E4D5ECE4288404448C96A7FF0AC76F732D50AD63A1D286C9180E80E7
-C218B1F48E3034FCABA6BF262CEECC284AC29E9F3CA1CFC1639A681ED66C1FBA
-666F073D45C84A286E05FF809D4764FE819B6A330E73695CCF2F448B4D4EB4B3
-F63E94EC289807A2F9A1159CF328C002B467B19D6E9454CCE36FC19E0A214190
-B251818DD456EF658B0398E275514B72D9C1DA5F806EABCF1DD56BC025D69FC8
-A0C2FAAC1892B64D2AF79EA2F57F103CA623E440307600D50E783FAA998EBD40
-51D23A0CEFF8D8649B48B982DC38D613F882DCCAE5F51233A641B3CFD783F830
-D984F116DEA3ED8F0D3369AE629A006BAD4523F8E3C7C6B39A6C972508B67AE9
-32613F28CCFFC4BBC86CF31A0C25C786554F7A1F3DE97F5CFD1A941F775067A4
-784385E2D02EE1FF886701B1E87D966D3F500E15591A5012E645837FE2DBE3E6
-A3D375C6CA0ADBF96B33EC3FCFFFD888D7344B31D40427B8A8BED0FEC6FBE038
-1FB5F0714C4B5A0E607E215B5B7F76ACF0FEAA4C9790EB7E13C0E3933B7C63FE
-5B934EA34F4B741C3667BF1735C685CECA63507E6FB9EB06AA010311F12AC1AB
-4CE3FE8D1EA1EDB3C700BEBA516FC71D740B1CA1A60D4578003973CC3EE21DB1
-58FB1CF7E2EAEB2A4A6C742EBC3575EE6378531C6EFA6E6986E68B8E25CEEA67
-A59623FC1ED2ADDA9D72DBA627D179E47DC7F5551E07EA4D54ADB6CC8109D340
-7279F288E552EFD79C17DA3431E53EED66D16F24BF86468C2FE7EFF421560500
-12FB048D6CE2F370BE4E560F8B4AA12362ACFEBC839351C1D5100C625B14CFDC
-747B66082D4AD5474A63EA0054E9C3E6295AF6B133348487B0471395857F4B73
-4BF8337DCE2FE2E1A4EAD7E7BEDC822BDDCE42B79B308C11897C98E3ADE253CD
-09CEEEC0CB1DB66AB072E36E1E04911F40B535B0FD85982C21B8A587D65C38D2
-DBC5A07A0A26DFFF7460F10781069490AC1B611CF7312A14B4AA6005A4582C5D
-336BCC30EB47749193BE8D457A43F54204B070DF5AC2057B6437E23705C7FE8F
-7BB150560F7044BE3E48EFDDA539FEEFB0D2A7856CD4E405FCE0F5EB190D91AE
-578E2EDEB9ECA218573BB1A8EF116043A27DD17A4047BCCC7C5F3C563A910778
-45ABCA32C7347E6180ACC86F9D665FF025DD8AF514FC3724B5C3510F3C37E0AC
-5101D1667C6ED4E8F37F06CC2BDF66CB5A9FB7C52CAD26344FD1557571336A1E
-1E340EBA149B4EB99016D1A411FB874914AAB2A415CE3F5FDFBBF5AFD7959B9F
-CB127BDC68D2A2F3F07FF3D4FF32046C0371CD2E68A6471E46B08413FC3C7A80
-A107EEE57979DB387B2206D2810DB310B7232B2DAA385256C8A58964B512003F
-A0C24ED21809E2576229627278118107B9C32345C1EE8C0CFB452CA362379369
-31320DEB5371037AFAD093B61E8AC7A6DCF7D49C7F8EC32DC0ECEAFD7E892810
-039570D2956289B15E078C2545911BF535F72F7DAC619BBDEEFA855BBAA81704
-18F7D351B0936357085A32157AD8E27438A58B2397D69264E748B0B8D01B33F4
-D04DC59326A7DED39E247A1C1A1AE49382BDBDE9478A1CB48F88BDF14A268B40
-A40B9FBFC4C87FD3DF1EB2464C3C14E36CA41E09EE0A9B75FEB0769F9ECEB1BA
-EBF73B818427FACDBC33BB95B9654F31C59A766E931C698A8608F15290FCDBD3
-5C535D9036A19CB7B55BF54E96F9B2206DC71624E2E55FE632FDFDEC8757AEA3
-1D83D190ABED5E7A7AAE2F41FCEBC7C18626BF58F9E9F02FBAE0C8AA85E9DB21
-A3D8907522DCBAE4923C6A2A09FD2F08FE32215C544AB577B337D929E625E704
-E041C2381AFCFEA37F3133B6CA20093EFD457C772E428325E56C9CBCC447EF9A
-05A8C3F28017DD4FFACC51B38E4896C5044266EAB4EB7C13FE855E790DCF8A17
-B61B1D30DD866BC57397EF6297C4891451FD6A5C6AD6D7446F58F56A68650908
-224D9F4C31C6906FD29BB51DC947465B808438E6260325752808963C808A4AAD
-60422ADD62CAF315F6AE92FACEC55D5B682089AC0BC051CE1E2C06A3874736CF
-0DB5F7C8F178479E4F11665402781D80397C75456F5CDF0A4F382A19EC6AD64F
-71A9275264800E178F212269154DD8352167C57EBC0A38BE794AAD1601C8E541
-7E1AB8E969A76E1EB4092644958FEA2AD29635E70C4DFE2EB0D9B3E1644FAAD9
-B27AD5466EFAC724718962B62E7B8C32F412B69DFFEB792587D571FB5C591D95
-4CD441662CD1B07595E245FA537FA9EB5A20A97E5C9251EED22C9961B48B25ED
-85BB7524F635F9CBA3714C6D60A6BF920C45A64F4C366C1F9D22F53084997C9A
-EFE2D79FBE3347111F5093E271DB7E3770B35D253DAF93653F6A23FA145AD775
-AF11E188EA0428137D9A14542E3EDA6F7B2E5AA86C9F3D3649A85ED2F020C696
-01A339FE6D7E42BC548C8F92A4E3809C67A986C99418772403D16D0E8662595A
-1F37563671D6DA0F36CAC99DAA8FEA215DF7D45E61314915A30A22FCA86A50D5
-2FF2EF08E240F9FAC030D92BDFBE40F1972DF413E6B452024CD11792BFDAA2D7
-C82716528AD4B3D637BB43E748336DCC86A952BE96F1EA423E31340FCACDC1EB
-02EE932F58734AF3A5B2279361B63F1D824EE3BA9F4D2EC7B33A300A1CE8CA43
-24616444176DB8099D85AC68329B1F85E4B5B16F3B396FE2AE7774F3065D0203
-AA140DC128D6F935C44733EF585F89E8639A2096A225A2E5E49D447D8AF9FD44
-CF6C1BAD5C5E5262AECC5543EC8199B00B72BE32A0F110F64A1D0D5CCEF38FD1
-155D6198E9A343702F8ECF5052333272CAC2FE016681E12745CBE14E1065EFD5
-407DA3686080989F6F6D650A9F1EB3A813B070C30C0D3B4A1E9C206E2E4DFD51
-D8DCBE9AECF956640A2E79F1B4FD0EB8E0449AE1B8FFEBC43275743B4D7F6605
-0673B61EB3189E74F51F3780A91E6A5C6464C8CF7D563D9958D46F39B1A12087
-6BBD4898BA9ABA468AE1F24115891FD3CBC2195F75958E26DF8BF1B93F7B521A
-C12112237AB23A8E5A7B7D0DC4C53692B35F3CD813EB463C0BD3A6486B0476C6
-3B36DA71FE512E5745D097FD4AF5D056E434DEE2AF926B2EE79F7FC4FEFD4130
-BB4B4BE01E5C720325A4884507CB51CBA4FFB615B78A4182444F0ECBE4161A58
-E86FE1DA2E39C2BECBCF1F1D7B9B776A26078FC252128FA8108CB83F673CFD37
-CCDA493234FB93E1550EF8D2DC049ED95B00A8A57834B024B277D3DF062E748C
-B61F183F2D72AD075474F8165528CE75E4F40B38B0FAAE45751C1907F8D31619
-E88EAB02EEED415F3EE3BC5BECC6AF565D34E0BA2958FF337A2B06012DD1858E
-C53DE52C108BD5AAB76C882198C72CDCC958D68EA8FD26F76F04EC1A08B2AC3F
-A6D0E8724D2656555DBC0C8C42A3E22ACA7E1BC8E9F897D9AB692E0FB9EC32EC
-59E31CCA4516A3C3BFD5411BAC3DEDCE374D48681CE7D67DEAB93F5B5C5290AC
-FEB29C5EA2C98095692873D36C7DA24847B66F31E4CA4C7AE5C79D7CE4F0532B
-78620582E3731A2A6533A03E7155B33E7CD142FE79F72721862EDB24959B9783
-F834CB616FFCB2A23497BA6D99AE34DC459A2F7B3E4DA2B54BED118ADCD92178
-66C40F4E60F6E1327D5DBCA645A2A7C770807E6D7E47E1265C753F8793BD2D1E
-BDCD749CC24D4AF9315A93F01180A0F9A7F420DA1B87664DA5FD967131273271
-9DCC45C3D57EB9B8AF14771E8E751D88B98D2FFDC72F5011D402EC34FD010ACF
-D3B0660304725191D64FEE106253FCB3470F1A16EB7B45C1489D3534BF94F740
-C2781DAFA5E8A9E7B25A85BD7935DF3ADDE08C960E283D8FC3976FDB4085DBB4
-B6B35FB239C28C785B18BE4FC98F3A5F410F562DB5FCA04E8074E4E790F4265E
-F88117B3D0833AFAE6E8B8A71D7731BA6F14FD6F217EDA3F8CC687A494FC3914
-B84FDC37C8C335AB1E7E0BEC7FB6B7A595C50CF8F0080C8D461BCB8B579A5155
-F963B6587873FA31C3A6572740C63EFBE58A2EBB723B7517D2A243F6CB08A038
-54F4DF0F6692022B2EE8C6F6B73735ED3166BAC58D9216A06EA6FC7B63B20031
-D0F0F99D83D9030B413C2360DD2C553E34BD67851B743C3FDA676AD63C5BD759
-9131358C6BCDF05FCC048F4EBB9005899ACDD8E9EC9BB8C5A08E83485047D263
-0ED69B4D1869A38068FDA03524022A1D32FA2AE0BF7785FCA8F089152A57EB8D
-5467C28AD44E890380CEA0B0E0CD0F6427F2C3BC1A5257BF03D902BE94A449C5
-EB8F33DD607BB4E0A1A7A24431E1DC2F03596EB2039CC1A9D524E10B374E34A6
-4DFE6694F9E158DD6678BCB0B56BFF435FC4F5EC442E14391B45178DDA235B7A
-07AB6EA76230B60456344BDB08C929F9453553452C97E016C26C11B68186024C
-D1AF6C638EF54E26AA88856FAF1FA9A0DC5A9EFB7130EE72EB3313510EDB1DF4
-8D8E5121D6BA678E6DAE545D73B44A81F83D43B124BF627AB828C07D1F970592
-88D361AD17A8082F0B2DC856E4222FDAD5C0300996D457C4AE4F5A466FEBECB3
-79456632E7FD1AF60914B87A677B6105A9C8D220271EF28D87EC7C946DAFCA26
-2CBB4BF460F00FA7C7F488CEBD3D0960F10E2E75713D1B76F6E9E1A73280C60C
-DBF9DAF4E0CEABFE19A44B05B9F3D5DDE2839C7FBE472CA3BCF873633EA2C23F
-4A67D708F2D473904D877D55C5EE143028534B15AA19AFC2702A2B63F099B532
-7362AD35FD0499FC8D85096FCBF1CA2B8F90724FB7BDE5348A7114D32FE7C0AE
-9635DF7B21C25A6285561349E57F9945089B25B290E54E621DE6C68649E82825
-5CD825219C8AA090D2402D6D6C6A830E44995FBB83DE39A32A6F2BCD6D74667C
-84998D80E1AFC7CB4B3D96BA62EAF929862FF233BB7700680D76C4999AFE021F
-F8E4132B263FE504E88E1C2A8B3D90303CB0F8C088F35F2C5AFDD10B3DCB96AE
-C6C8C365662E65E0C73748CD97EC7C587E053A8955E1D62A8305D422246C35D9
-5509EAD11F6606750FA4B723142BB0746A57C50E867ACB1543C6CE75E6749906
-D135B22A966EEC81EE2B84375C2F4C9E25AA2EB656EEF88BCC8CD7FE5E1ACDED
-17926F8D8E566AA1CD7DDBD00605275D02B25D8CAC08AA28EA5E8726BAE9F651
-EE89875829ACB81542A48ED36B6F3D68BB58C42475E1C0F85EAB9C767502A02E
-848AFEA1B293D35E4CAAD4F837CA044F261AA8AEAE279AA391146681FC6602E4
-22AF14DEF1AF38B6E3288176839DFB7DB123DD8589476FB3517D44A44BD37B00
-9F08D198EBC4B18E5F56005CD0E7179B3852E3F90A5735B17518ACEC9FC77CBE
-D52209D29C0780D076AF47BA6E3A52E36B797A43A80209099E510F505AF33982
-9B3A5868C65CF69BD43931CECC10EB274F50981EB928B80A50A17A57081C8870
-3AF7D171410E20A225EC68938E966EB586F54B93EE5B586C6E22AB445CEF38B4
-1463BE6AD9E627FF09FB575E0DC1BEC2BB9C7EAC7CDF7E29141B01A8097AC6A0
-DEE96D04CB143C8C9ABD270F819215B48E0EF6765D12C651ED0BA80B05D8292B
-5B0F4452D01D2C8DBCD8CA1EF1AEDD3293359B5C35676300388FE441BCDFC38A
-34887BE006B6F07CB23B4072572E95531C6356CE11F0F81026CE52CEADC02536
-57D5B205DF2C3D93A723D15240BA73A7B64DD0377A27DA5F399FC0D5457EAE11
-D8EC446AA2DB6A8FC6353BF4EDEB6564C0951883A097E3318C09C22EA56ADE6F
-E2BFB5B5416ECFEB4EA614E747AD8E3C0BBE0185BB3D2D3772A411C6CCFC6784
-C6489BA0736452C5758CCAED9713B13D2508ECF9CA498E0F014A7F2F2ECE4AF2
-51F5C466972733BC5EBA02A98E5B38D9AA46C30F52CC079FEEF274AC089FB93B
-9962897FDAE741CAD6773679934DEC85C7343A04F81C1EC0090D659370FAC38C
-FD89A55F07B9A8EB8959EBC323F0F92EDDC8FFC24523DCCCFFEEC38AF535F1EC
-B26C719CFD456A2ACD6AF7B69098D3F11AB1EAB74B3E8C1A1707D2ECDE7DEFCF
-138CA46F61608A6B97DA21CE98D18EF5886A658BC008F01ED4BE9D4637EAE4D9
-B70D82E5915633A5611219C14552442EB8974AB96FF1A376BA9C914397ED2A00
-E5711CF05BB6150A08B2D9FB836F22739779CFBBD55E91A3495E0FE3B0E36399
-0750DF90454AEF1062E86C8E3733D06F86CFC499A8948086F508EC47C2D1AF84
-F2A63789B16B28C25E2C7877322EB095C15A31DEEF3E83D0E6E7CB6419209AB2
-7FF4C00BA511DFB042EE25FB4389CB8B08D1BF0F04403D80D7D15AE9EEE8D0A6
-8AD09C2021A5A41B47AF5343BA7600E9713760DC1DCE9BD37060A36157B9B023
-3EB6353E13113A410FC755576EB0D7775F2D8AB8DC6EFAC98D8A28DE02D7D8EC
-E56478E9292AE13638478D827540E70448F5D0C292426AA1694079C290187050
-57539B8223B31858BB92B271FA147972FBE65ECE973F8A1742350EBD4FDB608E
-45438E4174F742EAB25F8F35B46A56FFCC931E130E46CF197D1E580C3D590C8C
-75F5649D61807EA94A4E1D4D2C276EA0E4F2E1A1ECF0805AABD5EB1F42832E90
-FA485CF0877FAA01A636A4B5B0442BDB988DEEAD9EE732A8BE6C2E5E4EC5361B
-80387FC5A0A6E89D9DF75CD8AC211F3D9CB7E692439C1C77FAC9CEC5CAF8F8F8
-0A0829FB1FE926D93AA4D30742B459EE7B15B725B0F4F4FF29D43DE342013D4B
-F70826BF8924F857CBB777E1ADD8D650DDEC95844303F60A1DD1F7FF2D95D446
-3E27190C7A9847E72854DC7BB89CD8698A3CAF0C57E77C687A6A924E823ED89C
-F0AA4F6C15B6ACF5CC7FD4476026811DFC97CE46EFE335732183552AAB96C6E3
-6AA1CBF92F89956A684E0C5C9D9241C9175706F0C0C200B13CA2D1225A035887
-3190C0C3EEA0BF8481AB4D76589F89B590BA4144EF23634A2F221D5905589AE0
-CB1587789EBD259A585238924E7AA0C31D7FD42BBEBB11A1292116054AA71F7D
-E5475B822D01E2E2E5A1C4CF9B281CF2C1A86D952264EB9D2B2F0418A81F2D59
-41CA80F84EDBF3FCD91F8D32D071B695A907842A91A7A735DC0D5669AD771675
-5CDF86E5F632004743110BD2E37B5CF02194DDB39BF35AE92CFD79C4DF5ACFC3
-AFC5150C6C974D8647784C876591706CCE711B180DFB1E392964B418575D3E4A
-757BECC6C49241EF1FD183366B18F111D36C121803BBD769E6B718AF85828851
-A7032749E1FC45AD1D8C0066FE6FEE5F482EEBA273A04C8F9210E96607C8F257
-8BC2812D0B65BD022CEB1795F276E02D68F3D8B48C1EAEADCAF574007B2B1770
-AFF9CC4184B36AD38C817F366C83B0F4F6DA0963D5C59F94965A2C0C981458F4
-3392F70216E2EE44EE8550CA9E53EA6E78F2B362540F8F8773CF11E0BBA20B5C
-F830679A349167A7C24A567969C0604166F165DC3C8A8331EC87AD6DBD2C2AC7
-04DDCD9EA477C2055F2A6AC5663629EB1459F81D2DB82C83587A860FACC9EE5F
-CB077636559146F8A78259255E7003EC15E2AAD16B3B24C6086E3C68F7ECD67A
-1E2EBE84F81AB1EB8D84E427074FA2005CFDA4AE05CE4D58D510B61C9D9F63BA
-08BC7CF9A2B6A8FBA78202097A9001BA54F3FE7E6058F98D8A69C2F1B7F8D33F
-AD37F512B5B2101FF4F51ABA5F1CAE62415BFF60825A339DF15DA05D9E39AA62
-1DE86901CA3A3E4514F83A43A45B1525D9188D749F085E8C9821AB1E2F0FBFD8
-5D285D33350E0A1B51D51FEF9BE24A964F9B2B4714EC78E5F70A166F072873BD
-2C28599EB66F071F53724CAB473E0F2FC98637816A69A7FC0708F7A92618AB1D
-6DDD6F81C0CC1F14D03CFB7BDDB27E6D85E7585592548BC0D07AA2B829C8217C
-251246A197D685340F7540DC422B0F22E629DFEF71C62C504523B5EC59B103A2
-4AD64C7FBF68586657130CB11A84CC4A775BA7812B7448E30B04D3A92ED55353
-64314BC25B8F438A7932EC87F1F02C9E97AA284CFA87609456474606B1142058
-E1AD9C1B406359CAE20BD740E4FBA86328DD1024293ADDEA6904B4BBF8513F9A
-8263E0DA72780B85AEAFA64D6048A47DCEB4323833F8C1A812939E0A2F2054E0
-301D97C8DD01D379FE760CA90781CF730B198E0C1A312F6034BF0A2B50CD97E7
-F6A0326E2D5A86A66921D44151A03ED75399C61E71EF05922612E0E61F60AE86
-52E1882364E986193F8FBDA7A683B19476427DD3D7FA1FBD5A8306D8C79178DF
-CF9239B058E0DA51BBD82DA2C000C91AFA1EAB46DC11427011B3E0145DFC1FFA
-269909D293EF96E7ECD3E296F100E43D6CBD04222B04716444014B09CE83B524
-73300368A488F9ADF6F26E07337EE7411B4D47A955EDDD6856D3893741332C2F
-48E8732AC96B58C5F4E43A27A1B86A14EEF72F7863F50A864E
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
+5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC
+4391C9DF440285B8FC159D0E98D4258FC57892DDF753642CD526A96ACEDA4120
+788F22B1D09F149794E66DD1AC2C2B3BC6FEC59D626F427CD5AE9C54C7F78F62
+C36F49B3C2E5E62AFB56DCEE87445A12A942C14AE618D1FE1B11A9CF9FAA1F32
+617B598CE5058715EF3051E228F72F651040AD99A741F247C68007E68C84E9D1
+D0BF99AA5D777D88A7D3CED2EA67F4AE61E8BC0495E7DA382E82DDB2B009DD63
+532C74E3BE5EC555A014BCBB6AB31B8286D7712E0E926F8696830672B8214E9B
+5D0740C16ADF0AFD47C4938F373575C6CA91E46D88DE24E682DEC44B57EA8AF8
+4E57D45646073250D82C4B50CBBB0B369932618301F3D4186277103B53B3C9E6
+DB42D6B30115F67B9D078220D5752644930643BDF9FACF684EBE13E39B65055E
+B1BD054C324962025EC79E1D155936FE32D9F2224353F2A46C3558EF216F6BB2
+A304BAF752BEEC36C4440B556AEFECF454BA7CBBA7537BCB10EBC21047333A89
+8936419D857CD9F59EBA20B0A3D9BA4A0D3395336B4CDA4BA6451B6E4D1370FA
+D9BDABB7F271BC1C6C48D9DF1E5A6FAE788F5609DE3C48D47A67097C547D9817
+AD3A7CCE2B771843D69F860DA4059A71494281C0AD8D4BAB3F67BB6739723C04
+AE05F9E35B2B2CB9C7874C114F57A185C8563C0DCCA93F8096384D71A2994748
+A3C7C8B8AF54961A8838AD279441D9A5EB6C1FE26C98BD025F353124DA68A827
+AE2AF8D25CA48031C242AA433EEEBB8ABA4B96821786C38BACB5F58C3D5DA011
+85B385124F41AD03466151F55D8DDD97A9E3D47CDF844D7B199E2E53FEED0890
+1B156E50130621D5F9BB1519F270FF5B3F56A55B51AB602AF4CCCB9CAB1DEF9A
+0A8039CCEFBD933FE2FD035B9F0C7E2C4E8FDD18D5A0EDB72A7A181A90C87B68
+BEEAEDB6B041D8B3825220522A5D732025A3C9A0ABF97B8E43D19770B89DFAE0
+6E0B9672C5343287C0CE34C0EEC861A0ADFB0CA6F981074DBDE03FF04497775D
+EFA85F1C5296FA028878BA0654325D9A49E63FE1213D15BC94931376628D3F4D
+13D498AFE975ABAAE6CE5238D6D1B7B3C512285FCB55DD32B0D2BD26F01005A3
+E250F857FBB82E6EA870746E82C150977F6D65834A676FB35B5A0C1B22669268
+15BE1BE02BDDF1755970184563F025842B60584A82EE68B28FEC42EC38ADE1FB
+A7D9846F9473F5B90A72A94CC37C34A6F8165188486270BDE4F77FB9C8D01E22
+44220F591515B4D1DDB2E580FF4A9DBC1551F2455E732433E4924E7832E961E1
+57EE9DE24438DBFFB02AC702B2AC1B5E21A9EB382B4215B3FFF438E133F1FAB4
+952E14834907E3891FD9ACC8BCB8D73182A0D9F833C52CCAA23D8F4CE0D53BFB
+3DF5DD2974F4202381DA84D7F4E60C0BB78D4A492F895A1009217B44D4818D19
+C8486FB1DBCE4EF9E22F86455AA1114974F33FBC805C349DF0543A23138BE750
+864E401F2F4B8A80273325E63456785824CBFFE96030ED13E5DF1BA39A14938C
+52C3C4F13A6601B29E69BB7A5433D5896F72C96FD7E8747F3335D60C20A6192C
+EED9FDF074D67FC602163DD30B24B0EAD4BE34F5B85ADC44DAF646A78FFB8B4A
+5411A3A7BA863127C03D731A3A993F6B3CCE260A43D07A51E436A5C34714E98C
+FB8759DF7A99F37929EE75134C309D057548D1E23D509C512FBF783DE0939C81
+11CBA018B1AF51CC8ECA958F8F8C08385FB259268E1833784BB2796EA77E321D
+31BEB0D65E5EACE1C79D40CEED3A73EEFB73E44D6C634124FA70C317948B87DB
+D8BF5FA6A300A967A8F440136700779E96AF75D6CDBD6E71A90D0B429A3BD20B
+9BCDC33BEAB7F7CE3D06EB1DFC56B8E817FFE644405D0E2EA5676EEC4CB4F962
+632CCD89545375F4E1EE85DA0B4AE1C54757708AC060B68F1980395351AFE413
+1E0A8C155E2D4609238DCED812CAAC20C7AEDF09B136C647DD677733F29F1E13
+C0E362D5E1D07E3F7EFB55490E67696C511CEA05C9C9E1040B0472E4B0A2A7C0
+4EBE71AF9F60FD39AA2034B7F7B0F75C06F59BC0CBF6E239C1AEF505A0A67E29
+A47F5B74ECC9E6E52D9E988EB41B9289364232AFEE31F71F85DD9691ED98B3BF
+AD066C4DE2572347712E09CFBF6A4BC13850B72134D3A03EF23D7658FA25E748
+6EF85C4F458CC8C8EC4D72B9829E1622CED93E125CF521F78D330B4C32066309
+FB9EE455364F4F22583D33FE288774FEFDEFEDAD58011AAFFC3F5F34140C1A53
+62C451127DB52FCA37A6EFBCC2402CF37C7816FD61ED4AD0F04EAA5C3BED6415
+2FC7BC9F5FF00AF26072912D8017A120B0CBD4CC38D34CBC1B01C96AD5584FA4
+9D021F0A12CA1FF0CEE32749AA57322DC4F900E7D1A64C0F14E8BAFC581AB654
+7F06764257AE3DEECB03897F756CD1AFF8CC2B8CF5DEDB84DE27FE65D647D203
+62684B6142B6D75A484E97DB661BECE0E09908573B3CCF706DD80082B87AA58E
+4BBB7F73F9BAB600C0D21F9473A4FB6A1DC61A701F183EB0821ABE76FC002BC2
+A8DF5A75200BE6426F50244E74401015AAACF80ACC9E61355CE6A37955350F3E
+EC1DD6E694E547672AC3F4C2E80AEC5971AF9922BF9EE9B0A0A8DF051236F70C
+73B5000528E555FF80F8824AA73F5523EF414793A1080485DF0905E131D8EEE9
+DA2791AB32AF692294246198ABFF9B7AE7BB57F073CB74F5B6B999F6E1A1592A
+F805CC0F87C988DFCFF7DF498FF6BB361A4A982BABACA25DEFBFA8371B54C183
+A0B9F374EFCD7C2E1BFD41830AF81AD91B15BF7CF57BF802AB1F774DC60B2779
+2449CB7FCAAE00485CECB1C61377EF970BBE0FCDBC93B9E600E42722C265EC9A
+54828FBE5F1EA9EBB42017DF66579AD5F64EC75AA9DFA190ECC9AD929241EBB8
+489EC89EC24757BBBC8FA446DD4B51D4C6ADB4857B0B2437348CCA65CB47CA94
+5C26C15E8939593B1530C37A97826373146DAC8D32875731AFF91FA6619BFC20
+043BF9E9314A6DBA5635F2C05E92FA7CE2C1BAA491A719677E3BA2713F756C36
+F9EBAE900749DB09BA993899823AC3102E9163B96A64416639EA9884759F83D3
+D22D0F64C947861873119C2FBBFF08090A877C5C47B27989EA08487ED73855C8
+90D2EA92B9011BA0E843499316F842CDA7D4ECEB0D1B81B37FA156C4E8F6EE39
+EDB83DCF81B06AA793EECDD2C8801F765BD560CCDD4F9EC2DCCE2FAF0CA2C3AA
+299E765058C6C4BB141B64AC4E158C55A749A9E3C8AB771B6FB44C22F3A9A83C
+48A7050514F1D2C15D42EC19954C5D68E91A22B7B62A4858E22FA22D599CC34C
+ACF7B65EFD2C1E64C090C382A18AA1D275A281D418644D1DCF95805FA1C955CD
+7C9151C1C0232EFA3690273D9AD60CA684FDDD6160894C35CB02A67241670CFE
+1B160FA1DE7BF0BF505202D0287AE5C238AB0F546F0D0B39D7EC8877C16C55AA
+484D949EE6D32888C7538F392FF5C538616853293B9548AC2183246FB243B858
+16B4187C05C2F643E6D5939D54680CE86E0896B8171555F73B60851772E8A50D
+C4FFC74058AFE1102CD69C49BC74BE5785CE0D894A1D7D5A983E6C2E024CFB13
+9D14C5742717170375C51F39416D104A4328DB5EC02D57C8E0AFB8E75B4CC935
+FE5456B73A46F4B006B72E4DCBA5A18F9B2FAE5E8AF54F713B57078E53349380
+8C4F3DA4632E01CA0ED79CE8FBA8106E5D0E8B9869D8DEE86314DF1C9D93C61D
+08F64A7B1B9808B214CF3B7AD23C07AEE94FBA86B95B64FDA62EFF64CE60D715
+715D6975D52594C876A11E6AAA93A50826A366D88C1013569F34732286C131B5
+BF03E4A1EFDF69F5650A6D6B49FE69B709CAB22AEE4FA1FE7DB4D6B0DBF24C1D
+89F3E0697A9B893550CD57FBB87CA933AD02BD2E7E7E232990755208670F6CEA
+8CC718F206C0C1FC6B83FEF75AEB04B08B60740517BA268366673662C9DFDBBE
+F69CBAB754C26E377BDE8F0BD2566264D2CE638E1F49F108D65D8BE857926D08
+4580719D64B5C19FA3F62E9A231EF6A78F5AC65E9486238018A179FA2DF2E472
+9348990402BEF7847F72C883F872269BA46DAD793A4CD4FECCB11198B5EC22BD
+68C81C4EF31D74D43709535E63536FEC23A58CE23924C49E335C65197A73B191
+D8378046BD327178AF86835C47C3D20C15F8521F07A37324FC83062E4258190B
+9B9E16C9736F346010755617B1338A44B3A95DC03D35A2389E5C502F9DF3F3A8
+4D15A67EC2C83D34C3196EA03C6CA5C727460F62FF071CD25A7CC9E1A2F8649B
+6E23FD3704938B7FA85662C39E751A481FF3F7AAF63FF57B7768B02BF2BDC52F
+A260AB5C9EC3D0F618A1FABCEC7678963EF168D3EA4B58D68F4D8489C9DC439B
+23D5504ED042B489DD905E67268AB37475FA87219758027D3C9AC133572B4917
+9E55D0420DF1B5C40442E6033BC3BB1D1B873EC81EBCC3F325B45793D5E167AD
+E6EBDF237EBC5C4602A4E19A76608BB2BEC6A6DFBD2CF3A78C221AB47B841295
+16B218A7DF4F2971D92F48A20AC60330065CEB69CB34702AF91AF9B0D50DE0DB
+91C36856ABBF6961D5740A0C585475C139BC23359255E6A08C5B565E88714BB7
+AC3DB3109C36753FE2D2E4801E859FF2B53E6CE9C523CB3A40EA019A4BDBC721
+C3ABDF17370DA8B61E3CC7E4B550F2D52F964A9AA3FEB4E117DED5B23DC70738
+227F013D89DC649B7FC167392A6763B05B4216B47B054606144ABA97FB2BA77C
+46EF77D5B7D4F5846CBBE247DEDE49C5177D851726E559B38A8362DE62E37A03
+F608F4
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -3084,41 +1668,25 @@ CF9239B058E0DA51BBD82DA2C000C91AFA1EAB46DC11427011B3E0145DFC1FFA
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMSY10
-%!PS-AdobeFont-1.0: CMSY10 003.002
-%%Title: CMSY10
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSY10.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup
-/UniqueID get 5096651 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMSY10 1.0
+%%CreationDate: 1991 Aug 15 07:20:57
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMSY10 def
-/FontBBox {-29 -960 1116 775 }readonly def
-/UniqueID 5096651 def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSY10.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMSY10) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
-/ItalicAngle -14.04 def
+/ItalicAngle -14.035 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
 end readonly def
+/FontName /CMSY10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 0 /minus put
@@ -3133,238 +1701,69 @@ dup 110 /backslash put
 dup 112 /radical put
 dup 120 /section put
 readonly def
+/FontBBox{-29 -960 1116 775}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
-7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
-DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
-511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
-1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
-028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
-1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A581BE543D73F1FED4
-3D08C53693138003C01E1D216B185179E1856E2A05AA6C66AABB68B7E4409021
-91AA9D8E4C5FBBDA55F1BB6BC679EABA06BE9795DB920A6343CE934B04D75DF2
-E0C30B8FD2E475FE0D66D4AA65821864C7DD6AC9939A04094EEA832EAD33DB7A
-11EE8D595FB0E543D0E80D31D584B97879B3C7B4A85CC6358A41342D70AD0B97
-C14123421FE8A7D131FB0D03900B392FDA0ABAFC25E946D2251F150EC595E857
-D17AE424DB76B431366086F377B2A0EEFD3909E3FA35E51886FC318989C1EF20
-B6F5990F1D39C22127F0A47BC8461F3AFDF87D9BDA4B6C1D1CFD7513F1E3C3D3
-93BEF764AA832316343F9FE869A720E4AA87AE76FA87A833BBC5892DE05B867F
-10FA225E233BCFA9BB51F46A6DF22ADCEACC01C3CD1F54C9AEFA25E92EFAC00D
-7E2BA427C25483BA42A199F4D2E43DFCE79A7156F7417ACF78E41FCA91E6C9EF
-B933450D851B73A6AB6AEA7EE4C710CB5C14270D1674FA334686653793FCB31B
-491E870D3C2BC654D2C1DE463EC9BA29D7371AA1078800EF93D3F66263A2EBBB
-F5723697BF7448BD0D2E301544BECF497FD475B85DFEF52AF4F8F8BE445CABE6
-019318806D10C5952157FF8F8286C1EE701545C8F60EFA854EAE66835A2046A6
-915D395F1E0366EFE0C0391583FE001FF16D82A2E2DA5F57754A2C6F69306E36
-356ECF8EFC3F1188AD6FCD2427E0580C97A5B69B4E0E09B85EEDE142F5ADD2F0
-5DE51D6DB72B127412A0D57106C19CA493048A4F815129ABE767D51715B1515D
-9C21067CB5BC88741B7298C83EAE36A866DFA87D8981F179B1C31292F56BBB64
-3C430779468AAF07C8A8B4934E1E775FE3F35186BD1FA6EE3689C1C750678AF1
-FBF9B23195A124C5C991FE670AC0C86FD39D2B07B9A319E74EFD498B45820252
-720ECDF7294F7B0B137CEB86D33BFCEB8606985A3260FD669E461C8BE94216C5
-D434FD8854F44EE66E5A289A9F9E32BC36AF645D53F96652602BAED418C8D726
-BD04A1B4617551FE4DEF54083D414F7DCE004E6BB2DC9C2EF7CE232B254BA2C5
-7DCBD36C2072ED46FF711F121A701E2284BF1B718B3164382B8F453D68FA0377
-DFE106503B8401D4DB87F5402A3AC9A442FA060B0610A9524D530C7157C26B56
-AC970FCC1D5655FFFFA39246E6420CF97D08ADFB7B05822679BD40C638DDF0E7
-A97BFE8918B611A145AC965C203F1428812F9D340AF499B3A915B22BE798594E
-0F520109FC81E452180AE45B170FF999C5FC2761C6CECD8742A5A6FC97F16743
-AD4EFCC6572A6D3F3E4E330C5CB2FF6FEA48A5B64DD3DBE943BD9918D4A18E18
-CBCF598AEFBB6AB3CD2CBC9BFD6099272F6543F3E532E0E21E614BD2880B1023
-0AC234CB705827BF016DB84E00E8C255FDEFA0101A842929540B7B4AA8A089BD
-5EFF05B72356B6BC3727817823B5CDBB1B963103000D7F2A4E2A1472FC3E614B
-5CBCB6D6D784023173DEFEBFA8F9ED87EC1A0A9EE98CA59CFC964CF943DC683F
-E9E00DA718C4425A705A69D99988EC6F152525C790912C2E46A2381A569424AB
-54DF4798BC2D7E7A361E7991641D4B756CE2A7FF4A2848927092C59C2C4B8809
-E13AB84FB6B111E680D7FB9F2FFC2C5C66B0B501E4447C2E46C10E2F6124476F
-A140C404CFE2DC9E0199BF61E035CEB481D438139A9630934E541D261FFD2906
-4CAD99E20655FA746AFB81EDBB5601F5FD6B1D6832A01D585E2C55053F6A7378
-4DAACCAC7608DBDADAAE732D66B3E7F87E79756337C1A961E53A4651BE7C77F4
-038B89C87F650C54A2A90EB7F1D525BB353F33318551EE8D84A6A83C718EA5A4
-B2AC0F7306B1E095819B87015A90CA3ED739B09061782C28CDB36BA4BD5E5308
-5CBB70414E4112193DAC4A1FA30996327230D1E021F3CD8115E12D239D93FFDC
-B645910EB29E40D830E7BAF2DB255FD7C4E776557BB38157917D993EAC245837
-A3B515147043574157B8342D829C7228CCEA843ABC89D1785A9672A5923FC4CD
-2F3FF27E6FCACF84E2D3136CA2C0FD3EF1EE7354CD04C38B5FB874553646ED2D
-CEDF7E362EADD04B18051F20A8FB0DE18E152385B9D05F98A3A7EF177824E246
-455ABE69E2F700EB78185CCFC07E3B4C6FA301112528D977367D30D0D5D59EDE
-FAEB706DDC970A9E296236C725B2B55B09B9C336B8E23CBA5FB8692D56F33B03
-16294E5FC7FAA42E96395A57CE51CA8DDD77442F142E2E576B778373FB31C81C
-16840BB422CA827E30A81829648BDF1CA36700EA32AD888D097C1FE0A05B2D9F
-483AEE40269DF09AF0D1AD3DF80C45DDC59C2A03FBB661C79B87853737C6D352
-67626B657321B16198DBD6DB98A092F17878AE4698121E1006E53D6F9B0A3BE2
-3FB68828EF854A0CDBAA68B37ABCA6AD4A3D809AAF0BAB1697A81FE59C98C472
-1E33CD70A75A22C249DD11D76C2575ED3370A25892A16D2FD569CDA70C130770
-93F493C7D47D6F9A5424A7A542BAD726BFC3AB225DCEBBE6AC4BE006F8C7C0EA
-051424B08305BF2D951AB2986AAFEA04E078CA79B399585BFF0F1ADCED02E15B
-8765EB6BF6A8E4D0901EFF2C3AA104924EAD9637A35D877E0C51A3C37DA78CD4
-8643C8CE6DCDDE3F116A6C2390F948E5371BEB5AD2E87B41C5F01FB5C196C436
-6E256A88D082E3F46E4EFFBF605B2EFF1E9D9AD5EE4DDC323A137CD9451EDEE0
-06F7D82898D71FAF2362C0FCF1F726F97F820305B7CE20728CA08C63575083A7
-84BA28B7DE2B916432475510E274C12FFD1660A717F51DACFDF0A102D85224E0
-D6DB607BB72569ABB8A7BC6A10354CBBC01732EFE35B72062DF269CB25EA3DE6
-DC603B04C90C5912D2C38D7A5ACDCDD3F6F116D884F0D8C528F69D5D47BA20DB
-0A9E585C7D8CC3C324FE8A1DF150279F7E8FB43BDB720E624E5E9918032C02CD
-8020636AE5C38DA2484B7F4B34163E0D0A561B43B80E97746DC05C871AB620EC
-C5D47101ECED4A7E25F291184BEF8B80024AA7BB456C1B83A907652B331DEA34
-754226C39C6889EBEEFDAD081E01EF8FE47751987667836FDE4C8BB8A3FD4406
-1E643B4EA37BD370734D1A2DB17C2F4B74B4ED75098B433601F75A88C9A37A05
-CCB157EF6E32023BFA33973F3E655A4D58289136996FCFA61EEABD70791B6523
-1FF5DE71AB8A17038923118A5EED8D59C4C58D246FFA9BB26472346B40C8741F
-153D19CAFF20DD2A86C6DB89154A630FB1761929FC3F0448EE2F089C1C953E02
-905BA8DE75D101A982A611056C4B237596C10951DD98BAB838B742D3CF7DE718
-617DB72E5268583223E37E029D1C8FD3F1D21690151F76B76C52C725CA135CA2
-8666553E863CE188BFC9B99AF56AC2DB5BFEBEB12FB563D00244EB89E478657A
-98AF2E1223C1ABC25A4500E8119B86EB3C26B8A2F3505A3E5610F89B7C34E278
-53FA0A54A7F46D84A35EFEC36AE660A9E3C37EE3864106702DE5AF6C45ABF64B
-888A4A51323138CE77DB935576FE6B4824B6942DF80625098CE1B5B32B234F1D
-052A9D6039697118A9D793793775D8729D8574A2E74D7109C7B7E23BC5E2E87A
-CA8E019203952A4892544E1AD3D4EDD22971611358AB230E9A2ABDF00A288501
-A01B67C42B33F6B78C39562DB50F4663B922D9BE0D8A150311AE44B83C1F129F
-07337323E9A23211EE58E16043E127C6F9574019179F5635648A011266677B56
-B5D0201A4E1470B952A1579B57AB2329CD4C615395023C653F784D36B5EE3672
-10D191F29EA508CE84763CA4CE7C2C5229E38E241255A5CABCD6C7CBAED901A2
-CA53B5E24111921CDDF83578D33D463D70EDACA0E470D8F592303FB6BFD68B4D
-3F3BE2D7C5EC8BBF10C90111A33E205F2649B56E8443F6FAA6C721C66575AE12
-D4C40F1F46CF9E9DA675AB5D5840D938780CD9E4AD6736ECBEB6A4397613586F
-849B51048AC5F9405E03E14540A5E5582F61CDCDB57EDDF95A8C6705F433EE16
-648F098C03DED8A2AD94AE3DE202D629B9422ABB031318D48F2C85F9DBFA17BE
-84708AA3B6C9F81F4508F7A5CB7B6646AB8722ECF817877B77D473F577556DAA
-2BA0ABACFCF5DEA7498C47328E873019A956FBB250FD9D8885D21D368FA70CBD
-2709D2DA44EE7A9869963EAB48789541906DE49FAE785ECE1F18A22C7E7ED204
-9768896B78E9EB7A2BD6EEC1B26083940656ECD689D92942CC8AF05CBF82AED0
-B45A7DF4DD7AA6526FB597322560B9ED3087A65B5EEF1371C328A021411BFE3B
-D9B5088B2F1AAE381FFED52D2D1E02CD0DA78683E3B06171CBE94BE9760005D7
-135893D7CC2DB097F6AC664D9594CF1C650F84DA80D2EDE04802DBA33CE3DAFE
-EB7A37E8AEFA4FDA6252FF21E8673DD98E67124D5DBC7BACF361E57077B71939
-C1D1FB923E4E35C075CD1BCBE0E80DAEA1320D55B43EAB45D9B26C366B278782
-7519FDC482D98839BF0DF2E7C3A56A1C1A3FC0E57A75CA414F6536C1FE8EB7A0
-4ADFEE3BEDA0F53BE8CF5F64230784A797133E8CD46BCCB3BF38BCE38A73CCE2
-9E073ADE792F7128231DDD1F63E6156ADB2609C200837C2E8A2D93D2A7BC9171
-050C709A71E44E32B1B03C92EB5CF1D3BAB1C38E027DC4ED9AED633D98CD7486
-3F773ACF8AE332631CF2ABE6D606607593FE862ADE31803964E3F4DC3CE3A271
-C76BDD95C87CDB3B87BC26FC7A16D567EEC62E6FF0D471B4853DB8A94D4CACF8
-843824F818083F10E88D52FC4253E8203292CB40F1414AE7E51DD7347007C342
-CD70E8E9F2D2A13D71213B841DDEAAB208AD9EA644591C15DEB084165F9DF24B
-B91D3BBEEC2E34E38EF16A0C3F00700A7BDCBBFED2EC0D09601AD6538288DB50
-3478B051B5E16B604A0341FE621A58718D960D699D3FAD284310DCF54EB13175
-19A75A539EE98E804AEA24689D3540F0F12951A3C01FACCE9A7BAF4D0DAFA946
-FF65A4D2A4C39969607272C6886F44E90ABE27CA3A1F12A29D9B32E60E8E34F0
-17C5FE43D0E69A99A922D98909B2BBCD145E59A5E7F5426B3988F73B09A525F6
-8BD4915663C1301323180E760BE81CB874B020FDA3AE63340E4261E4F3E4949B
-CC0966BDC4426190BE9F5D77F76A72AD925662E5FE1CEF9CCAB68F0BD33DA003
-F11EB91AC4502FBD6AE48DA0F9D07C35B96B103E379B8A83A05FE728F1716194
-1F650F75BEBADB2E3810388F3E2DC7B19F1BA9E32925F2FD9F19F4E8701F3E4E
-4069125D7C401144740691E7A460021A47B1E27997FC1DDABEC5BD0EE0B20194
-2D579C7D6727AA124083242BDA46D8E116E2751C5F298851A62B60AEBE82A929
-9B9F2492BA35690D1EFD16215B8EF14E7A3803B93C28FA41D971B05B6AF3B593
-E74AD1E68A5FCE12A86E63B78BFEA87D3949FD164F12277A4688BE96356791CB
-8671C49365608F3EDECC109321AF92B4C29CAF073DA3A7D73E913D0D83FAC5EB
-BD884D4C686056404DAAAD6F82F94F803FA1FB0DD8908D1DF08FB87A8BB83027
-04DE0CBB1C6FEB6B517FBD7CF065120079E608CE41893C2BC96A347826CCDFD5
-C69E161217F2127A59F1A6F22037641613F191F22D5B4CDCBCC2EE5615623404
-ABA7BE6C5FE475481615B2AC1A2412E54688DD21E44CC9AF5F16E634AFCA389C
-4D740B7B51BB141BFAD1080E7C726C1606A28ED492E6BDE9F800EFACD1513909
-84E98CEB6A0B7A2A6F3E1D1DCC3B2552795E0932673E59ECC56DDD37A1D52BA6
-C3F0E905978AB568941A163F4CE3AAB5C5B16F86016EC47BA6F3F7AAAA77C3B6
-09C8C3ABDB6D514A76ECD37C37AA88B5860630B3406B494F7725975596F84777
-D9CF48686EC9C5DBCC1D78513F591C7C10AB9D153B3D41426B7BF668B0D04503
-56BCB686258462C1DC61095724B9F3312316262FD7C1AEC6E54DE7E5A7BD8EFF
-035299B8FD8A4A7B0F51404F4A760F4D8B4C0FB7A32FA4B2383AB6E9C78FDEDB
-FE6A5788D38A6701B123630C2A6D820A684166FBBC83DB17069494FBD411B333
-CB37E2491C5BD035A33867A6D3A3D420CC31ACF43AA07182CAAE67E40EC63663
-B678F71D4C6E0EC3A0AAF904CD3AA66E0DE5E3CDE049E94249B39A1C06E3CE9A
-F974B2484BB2CDA14282B9511E505B3C89F9C802218AE40D1A7541335C5736DD
-CD565D4B9F4CC78F3A393737EDB4FBD0DA299E21CCFEBA5478EEF013F0552A8B
-0BB11FF46CCDB784E8BDCF730A16363E66572049E42C695886EAB42A9AD9094C
-B635DF4B5B9BD9B9AE8455DFA3EEFC77653190F9A8B1E93B7281C2A21EA7DDA9
-33484745BDF7E3DD63C7AC66C286C9A5A698A5E4D7A91710B7FF943FB23609B6
-4B442F83CB795788FAB5E9CF3F75D5487DA26170E4561C7941C910B088C3B86D
-F844B0F340CF82786A3FCF347048463EBD2006281A816627065DDA6CD4D3AC5E
-2024BC96C7D896381BBB567951E7A1F29D4E95351298B000D29E5F3D0448CB5A
-CFDAE1BADE9403B90371C3A07D208948AFA022A69C519434B6813086ADF518D5
-88E0B92072A44BA1B3EBB630A13B7AB90992E85B6D67361C8D96F3E0D826FF37
-17B67E4B1EB7BADFD98D7F4FD17BECE740ADF13C141EBF0A91CB105DABB32FE0
-55086D56A0D358841D15FD349E6B95512E4EDF4C430216FF85C2ABE995E4B40A
-A6044CC8820AD885C07E052B3F91C2E9A1D163BFFD210F7BE95B923E2500DB50
-2075106DB541C267BD450B25B670CE80BCD068D4DBFF2D82634175B61FBD3BC3
-406131F44C7D6F18D375D1F2270829DDF29DC14DBB58A30AC193245D18DE91F8
-AB88AB548D8138605BB5A50073295534E314366E26665AE70482B890E4101D6B
-60E4F3B37ABCA1346DAAE8FDB8DD9C832EFF3E73BA470E2BACE7B8515CB43388
-C27AF99FF9322175CF8D4947E6B3846AFF5163E972156847F58A66660EC8A3A6
-5FB47C9F637B4CBB4C73B6A080B0CF6FD1E9665E92032540570FFCC747C67C50
-822811AADC404BC7ECD1673E8AA6C3A2F1D82F39430B58C29145E2F1B679C46E
-94EDC711883F1E4EA84117A54757E8895A40401A26E1437B39A2F65CAADD6E02
-D71FA8AF7453668DC613F326A3344F74AD7AC67569AF399385500ABDA5EDD3BA
-343CC5EDD4B558467626850E752B9959FEF1454E53E7A3DCBC2255AD8F6AB4FE
-894455118A61C58840CB68A925ACCAD75CEACE863D806916228F0614191A1CD5
-DC9BAE256018615AA3725834519449B0A88B4F396654E74099C007930ADB1327
-DD119BF799FE3B0B223E1EDA04FE2DA7A1C879143E1C33B6C6344F4BA033AD6F
-8E88C33DEF1977796B454BAB2494C930F492A518E8198C708A75FFEF8C49C324
-A718AB59B889DED521229E741FFE53F98EBE88B0405AD523254FD3FA4BBE96DA
-DA1C27C1C979A0DD4E61C3B1F4C4DE01E42F1C4435EECFC02D97994BC8AF5270
-E7CB1458D76ED0229C5FFB4A23B8716018F9050970895D51722CDE8F2EA3D947
-DFF374D84915D5C5D16463A6FFCD079D1ED416C4347BF831FF0C4ADFB61295DC
-4D5785BB0852BF472CFC97EC174491CAF961AB90629F055E75DAA6D9898E8653
-5BCF379816CAE46FEA62E7BE8E9B953466E51828172C4DBD0E1BBAD1CE28B5B1
-02B3E36403BE80B49A47446A6677FCED438F01D60EB10F478C89528FA337D0D8
-88D3FC123C076507ACDAF783A9A6E24ED73BF24B6E0F11C13E532DE5F70B15A0
-657F5ED27D204449A841ED19E01432CFFE928E921321113780D036D34F2797DE
-D4459CFD15BB117B5C9745EF3CD2B296D91FAD48C80B136D94476967E255F808
-AD2B5D522ADEC64176833756510391815A1D4A8DA1D0AEE7CAD36A1D161889F2
-3347D5B6BC503300FDDD48F594F391D5FB42C42113C538E707C16EE24A3F375E
-7C506E8F49CE50FF9DEF3B4A4C1BEB3848EAA3477349833BA22D2A9012287D8B
-A8C4CB4307A1188ACC0E6E9338E1559BE5FAFF381BD82A6C71C267409468B3C0
-2C1A29F4281D565836EAE57F680490FEA4A952FF64C8CD11C377C294DCD1EC25
-CEFB2B6DCE959D0208F85B6E32E9B44FD455F9B134A5306D95EA29F37BB8B86D
-9E592159338E1293F449380E13C21AE42E6AEC29FB4B96C5C05E07ADD8D6ADBE
-86281D1F3B0104BCBC60A1862CF1709F6CBF8C3ECCBFEB84BCA47ACF0180F631
-4F2987648B81436F2C075B87AEF6FEE028AEF40644D128B79347B03DC9AD3E3C
-9D84B5157E4F2D1A3780515395CCE6E9CD4BCB348A04D497AE2153F897E2310E
-573D6C3047E444F1A29FC0DC2EE33F6F8D4FC6388D39693D1F3F67FC8F55B05A
-69AA0D65DAD0ED6D3BD69D6CD407FCBB7B6FD1810A7AA2CBF70724B3BB6D7BEC
-8D7F208B4A9738CCA532FBA86D673C8874CE16C313AD5450414A6FADDADE65A9
-B4570A6025C6DF626B74B981D8F65B291F052D881AFD114B6580E7FE958C73C8
-A103B7DE9343C2B4692047D5E3D773BA01775A6DC7DEAFFE700D3DE335C4DDB9
-1530CAD9B20F119A08F0519FB2909ED603996F60471F752C131CCFA722266A13
-BA5CA32FFEF64A1DE9651E89DFABA41063EF9B1A88B1D60B0A58C3787D560925
-377B14933386DEEE7927CADE81D972CAA96717E4E0E726833802F2E38D605EE3
-F8750B6014D48B81A5D9A81230F27B83D955EB2CD9B4CADB1AC7AA76E3BD3438
-1649EFA66B27B762DE8964D784E48A672C2967C04D725BEB5564538096380B25
-76321B5D4810E8039BEA37B61591C5408D0C51C538CDAF61F7B0DA1BD2763B1D
-74CA7895F96B6696A0D702C537724AAF539396291ADDFBCB14D68780E0DF3744
-C86A1FE55F9A23934421303C287776F7526ADD558F435370E6DBF1240D6FC76F
-1475AE0E36D4ECAA2173C96D026760B4FF968FEF20BB7E3A04F0C4F5A8A66F59
-A9101681C534D727C3ED7C8F5A6A48EEBD8843B6E768323ECE6B64CA36FA9477
-5E5033AA2EB818C37397072329E06ED85555D0F592354426084369E2495EF539
-C729DB9E223D1567F5EBFAEBD7F9D4DD37B7B679B6794285BA5466B3F7507F1D
-FD68D90B63E9961EB4FB933BC885519815287BB4D0875CF97333C0530761907A
-078BC91098DF80AC774595DABD2C8C41C8B401915B78164FD0566B2E3FEF1EEE
-C05D73D1E4089654546A8C00137BF647E2248D3EDEAE1F7833FEA32CBA804E21
-BEA34B4A21A0A06C79A67DD9ECA86EE4E945E29D8E061507F8656616E866A57F
-71F42668B3A942087837FC49701BB7EA01E8978FB10BEF0B7AE009C01F41AC58
-A10FFE3D34395FD625CBDA882565D67B6BBA894B07FFC734F2F4041DF92285ED
-262778B88EC18A1290BD17B20B58489213147BC28F5D6D87296520CB0A318367
-B1D2679ED8450EFCFD07C8F63F712ABA7FE54D1B243DF7BFDD471E898B9240AB
-C7671268706872E027F631EDF992569F6E279B0035A639244844B5B3696ECD96
-824AE437A02D19BA6E1BB93D8DB51833EA221930981787D3F840D529DE02CC14
-BCD0533218436D3DD4BC8A076896459AB13E98F2773D78FB1F49A55E3C30D18D
-19029CCCD06D644520F5FA6A0D7B35FBB6D9F685249724B371897E3B85FE0CB4
-E5795B8FD29C42C584526A5C548FE420853CF3F3140EB47EA74633545ACC6E1B
-DF93B7FF70FBF00271F6BCDB25E6F1E196AAD7F739C7E6EA3263BA6AFCC181A0
-B127CCDB63C8E3BC7C3BA945AC6477E8A1F0BB6A1C7359D3B624098DB1A61343
-EFBC66789311BC691FA9EE4C63320708FAC345BB741FD6479373BB2FFBCAAE17
-129C8519E83AE2C38CEEF8E455120CD76B7FE2D4C5C66AD98DECF034B95FB5D1
-EC0612B985AA1BB8A72C8887F8717408EDFC71FC7346C0324B1A95686C6147BA
-521EEA3177565D75A67B1909541D05C98765CB6DDE26A80110968B5DCCEB20AB
-90B6C834EBA8827C546405C309FDCCAE77FADC33BC09C2774F2226670858112D
-A13457B6D485EA20722808F43F236C1FCFDCA865C788AD6186F6A7ECBC68D582
-FBF796DC7DA495FB4815AA9D29AD6AB3E3D8451636A00559A43B7F5AAA9E6D78
-A3AAC0FFA07A76D6E9E8711E411F6E2DC38392EC24C288008C64CE3ECB55226F
-9C1A38D9CF56336FEC87E45A27C2011FE18AC5E46C4E91788E9E60F52DBC01A7
-4179740CB9DECF29931AFC9D1A49790CD591AF97EBEC67E5AF23DE10506A6A27
-23D52EA34FD65E86E865E92A304239CB7624B23E2DD5A8996B
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
+27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
+5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
+0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
+DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
+71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
+4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
+515DB70A8D4F6146FE068DC1E5DE8BC57034F4D9A2152A6B38BAEF33DC201A05
+C8314401D1EF6AB12A61389ACC214E61AACCA6B38D58A0B9E1FB847902E51AFB
+CE62D86EE1D33F2FD53457E35DA66C98A14FE772D8C5FDAB8D1215A83F1A4F3C
+085A019B6D8F97B865603CBBB7E8FB7C04DAF888BCEC95A9AB6C3F03616075D4
+DD1978C92FE6D1ABC779157A2E034FDB9A988D9F4C72AD97F1552291BB31A013
+E8F577B52CF63A3190C5B6AB270E4C64222E8180D2F6CF23AC859D280C4D3DA4
+D63A700F84907F61AE44834946E07BB4D8665A72D14C29D2A1DB8C0C7B153C8F
+E2796460A695A3833A4703AB3BF5B456E51CC0902E64A263103F684343398DB6
+7297F4444B30D2C3BA5E8A551D0D1008C83E3DB18F37DCEA196293B34C04638D
+F7E368753D24814A01CB5B0AFB85C35A3509619CB99274A3DA0FD4AF33B54779
+D6ECB9AE98244B24CE6B8FFAF5CC6E187D10D3B6B0E93744DB6FC2C708D62C1E
+277BD48A6A9774DDC86845E59382BB66EBBBFB57B9AD203665C553F43CFD65D8
+F8AEA7217C3FCF0244C21E8BDD9A2ABBB46928871B22CF3F84A12B2B3DFC8E2B
+7180634ED8FBBA144C6272498DF43F8EBF2145988E282A14E4CB76CD0682DE51
+D0AE70167026B6AF59E845AE09F4A078911F58AC509F19302D2759B3881550F2
+1D734E855E688BB05FBC11D4DFD8F8DDD3FF6442CC5E910E0BFD8154201E581D
+9ADCDBAC445A8CCA1909791769A8A51B778B818CBF29A82E420B5C9132452116
+46DA2FE43D657B96338CA7E6C769D815E274497B0EE1361475429632141913D8
+3A190729ED04FF6DB9AB4867E3BF3883010EEA5959CC4DB6A46512C42CD80A98
+C78FEDA271CD20023DAA009C3F198F5FD25359C4ABAB41BE69859718F231580F
+34CAE1D763B2CB6099BD0E006E6E223D434CEE7BBD858CEDD7628CB07BD453B8
+02802B4665C4B03A07ADF391D5ABF4967AC98E74263AD3083DEEADF7EBEABF41
+8064804290B30E8659A550185A2DD33916F9934E63FBCA03F886DDAFA0DDDD61
+CB52E70ABCF9122D8F8DBD1C66EBCEA52FC8CA4CE6EA80083391A6F4E4382B47
+FAAC968BC8934AA98DB914F2E08D4D68153EACD41051156DC5DA54EFA274C75C
+B9EF47A1F6DB353B12E0A8BC1D613FE2BFF9FEC1E351985E86FBFF4208DB19BD
+97B35C7AEF2D7071BF0F5C439BBA99460C0F01BED66D343966176E3ACA1FC178
+D2A523D1FDF6B945EFA9ECC4BA230555E369F000B56723950723C23C01041C35
+6C03E83D5815733173299B8319483617A19D7239D180F6932722C0B75386BF62
+CB51EA37540FC47027AD5C6C859AEEAC2A857B839D3CFD3F17F1F4867C8AB147
+49ADDCE45ABF9453FA42FE1FC2669F453444F4664E14961FA444FD416C91B19F
+DEFDF175B4C773620DEF3285656BF418E19047E7C76D4AFCA4AF5D77D810861E
+3BC8B8B16AC120CE2138902518E20BA550523F0D25807C82583E1BEC256D496E
+125477D072BD3DAEB301A14D24FC0ACDBF35876176A06612AB3882729E9DEF01
+F97DA5D3A4FC8896E74A9491EC01EFE2B83D1D4CD1A67F975BAA5E7FA035DF54
+93382778BA58DF8158B2AF54CDABDF55B9D74297E59F96CCC17B1093B63FFD9C
+2C9DCF52390C2C0568E141478BCFA5565C252BA8AF54B1DB07245FD72138709D
+664271AEF32926C8DAA9A056257A784FD959CF51939F41A0287CE16B957A2A05
+4B228267AC11299DF8A824DD199E1C7E95C125AB194A0C813368D785F1388E73
+95FC71A6A78DA262DDFD0370D2AA9C02113CFADF4BED48F68AD34859C3F1AE93
+B026109F6A132909CF7077E48454E4E09FBE3F4541F54D4FF5A57A392856986C
+91E80E35B66589E2EACE7008BBFA6AF4ACBF2F4882D23F046B62714C6BEAEA2A
+E241069A6816CEC03BAE3D6C06A28AB7416044DE4CFC1B5B14885919D0A6072A
+B8BBB24665554BC9D334189E693968B64C8A2FFE965D38FE33E0BA2C3C45C8C3
+5CCA90F656E830F2B398E23015B7024E80AD2390242BDF4C9E89DA0C359D4CFC
+917042D78D164ECF2F1A83DEA09CBAFD96C371F9BBFD88F5047937C2516C71F2
+3738F84D56671E3270B2AC619938CCF5744BDB2CF0432A1048CE07C78477DD9E
+6D7F8C69E9F9A2B1C9636D4B3EE4F1C44B7F5EB1BCD62AAA0AFE99F8784D6FD7
+0EE86BC1DEA8270205CFD3D45D5D73807C8A60B61F0B14E7FE68207F10
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -3374,41 +1773,25 @@ A3AAC0FFA07A76D6E9E8711E411F6E2DC38392EC24C288008C64CE3ECB55226F
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMR10
-%!PS-AdobeFont-1.0: CMR10 003.002
-%%Title: CMR10
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR10.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMR10 known{/CMR10 findfont dup/UniqueID known{dup
-/UniqueID get 5000793 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMR10 def
-/FontBBox {-40 -250 1009 750 }readonly def
-/UniqueID 5000793 def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR10.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMR10) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle 0 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
 end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 11 /ff put
@@ -3505,805 +1888,549 @@ dup 122 /z put
 dup 123 /endash put
 dup 124 /emdash put
 readonly def
+/FontBBox{-251 -250 1009 969}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
-0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
-51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
-7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
-E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
-0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
-C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9B8591E5F01442D8
-569672CF86B91C3F79C5DDC97C190EE0082814A5B5A2A5E77C790F087E729079
-24A5AC880DDED58334DD5E8DC6A0B2BD4F04B17334A74BF8FF5D88B7B678A04A
-2255C050CB39A389106B0C672A1912AFA86A49EFD02E61E6509E50EE35E67944
-8FC63D91C3D2794B49A0C2993832BC4CDC8F7BD7575AD61BCDF42E2E421AA93E
-3FF9E4FAD980256D8B377043A07FC75D6169338028692CCA8CD1FE92FD60AD26
-D57B7519B80A8F8DCE9CEE5CDF720AF268D3C14099498A843D76E3B6C0328F24
-D36EFE7F5C4E5B5C612786200C8DE3A41EE5F1FFAF4097653CFCDC8F4FD32E0B
-03EDB3E413283B9EFB0AC33B055617005BC9B0057FD68C52D1B0E67F0C571685
-767F2AA85ADE4E0104A1C777733D5E318A22A9944336E5B98D965E50D31F357A
-8B6EA5A0EA98E1B027CE68C2EDB149EDDD04ED74A1B3D206D471A0C11C11449B
-DE190BBFEBC08C9E1B7513B43DA3134D6B11A2516E6E86B67F68C970A320D05E
-94FEC57FB347606DF89989C33482BD09D011C55AA920319E7B26A205D3D0F004
-22466F09C0482A164CFB27EF6ED2B040ECCC3DCAF345B5A73676F193D43123B7
-72FD6CFC5E37930E61EBD5A6307E4DE70194E6384EC0D79DB6AD86D3B319A31C
-8B0589D0FE28241D8ACE280D0530EE99C80723E560BB72AE9D53F4713181F491
-344B06D3027BA4E9E94D4305BE1D817197C54C8FF56CD6964165F6448ECC8A8A
-64B48B4F0FD69299A137589E2491A283509B21A3A5772F75B7602A9F60AE559B
-07A58436D04222C73EAEA72DE9A5A441F88D27C11F4F91255EFE280E91A4ACAC
-1E98A4E5E6C57B9AE86FD218C3CD8F24A4104156A80F13821384E529783C52C8
-78B94AB3A0096090867ED32E8A30980E737922037F75F062BD83BF4F5929BC51
-CC22AEE2DBBAAA001CFFBFF41D258424FAD888FFF1BEAB796A44E3126159E120
-7E4025C676CF94888A1971AEF8B6764B3AF4A92D36FAF6FC56FD049710EE3782
-BC2CD84FE2473F133BE03C1346B875463F126DCAB15C7A9BCC9A727D23611462
-4E8D2BFD2466600285D79518712B8681ABCD69608E6AA9578F7BD771EC36E01A
-5A17BC17E375020ECA59B43790ABEB9DF5F4FBBEF807E5699EFEAC563E1ACC5D
-EFA336E75DE6D8248E9381BB110884FDC89C2F9A41EBBC9A8A1F98E6A41F68BE
-EE30E25CA148C1EFF42DFF8C214A6537AB11F260B8C329A4947B5FC8DC9C5622
-4DF7BF4FBFB00380D47BABB03BC30627AA74103E553F55278F538EDD8C1E64CE
-0F1398CA0AB5A86630139B4A7E8FC02804CAFF3830114640AE50D2FDA3B561B5
-C63AD7EE3347804CBB40FB1E77A6C89735DD870351C3A1811591AB493251B904
-314F65791963C0412377C1D02362C5E9655F1C3D4803CD379A8EF24C48218C2E
-DF1165840462BF37DDE1B8D5FF09FA2C3B261E2F1A65ECFBE5D4EAD43B52C029
-EEB3948CB8A252CBAF545C8FA1C31E920E23A12DD7222CEF2D2A513BD758EA13
-DA33BF5FBF1D734653EB83DA2D374A5B9A0CE316F24EE375D6DF6BDA49954C2E
-DB25A88821193636119D469BA66E5DAA9C92520FD4F84426A4E54273FA469084
-7517817A6EE3E21176D333825E88046F50B3CF6938AF9BA79A2F51398239EB91
-1A2D07F7FCD948427FF62F40FF95E39FE1A1AA8451411563FD5388472251C155
-69BDE9283B41900B21EB1190D06E6B13B7794FED020D2C1BDD205AE77B084BCE
-EF628249398B496DE85B406FC2E1939EF00DFC84C07E26CF72EC401BAAE756E5
-7F6673216E7560D1C2A723CB405EE5CA474A07F61B81F8836482F73DC9516D67
-CE0CB770EAD755B6B356198B4B97EBB29C63456953270CCC8D5650C1D006E69D
-38DE2DFEAB27DAD50A817F0D645D30AF5B75A7B53CBD3D2B8D87BD0A7E525AF3
-22F7ADDFCE31716914C2318260C2E2B4664893921B68C5A93334A361D94A759C
-0D7B146D6FD94F0442D672BDA0F6432E18F3C5DFA37ADA378D95B75F413C9ED1
-BB5C606A3EC7DFB3F796F59B0478C13FD1900381EFE0BB5242D5B5D34D03AF1D
-4BDC93EAF8020E26CA23C8B0E7DDEBBC6762A557067A4CE05A524188A8F02E2F
-3625DA38DFCF381727887F5646A3995A8A38A5FB1E5D5EBB395FDD0B7C8E71AD
-B48EEDB62AB2CE99D121435EFBBFCEEA69AE9ED8238B60CC7288DE33C766CDFE
-15B767B4AE2E6CE0965E77272AC9F86023DA620548CFAC85BC751C44218A29C9
-849F1C2DCBDFAD895B54E51A569952ED50F82DC8A19F367E7E44643854EFD6B3
-FCAEB04E55E4661C82D31E2932611748480EF61FB2FBFB0CFB940BEA81AFCD84
-4C6A6332D7A600170E38A8EAFCD4F93DC153C43175434C86BC747348FAC61B76
-1FEC9027C1A193E55C80F1F20B5317AA0A05AAA36AE235F6E49F06E570FEE798
-84857D7552EA92EF3EFAD52DE39C2F8F43C59E3A957B7B926FC95FC4B60186DF
-7F3523EE2AB74E294C8C4BCD8B4975E84849E0FBDA6C0B0F24A636DFA578B122
-CF97BC5089E21E9F5298D1C9F30CB8BAFF6A3A11BB4D9A0A5CF2B18D055C44CA
-4FD4D8FE1AF3630907DE7E585AA811F9CD11FB2C8FC791851D651009FA5DF20B
-3C33FD2FF848A9E3F5652BD294965A332DD3F246C91B0ADA34017FF2451D1394
-F9C3C95AAC6EC8062BE98E8914D51DA6A164AD13938693D446044859D03A949D
-F9AC5DF4A000CDA98BB516D762CB9F6D44B5268FD0C26E88BC4A760C0F75A140
-DEBDECA4F511128B7D2805872160C55236F0A0FA7637FF0D4E94AC079CD3C8A7
-D03A5A56F26B0438B577C46011A10532FEBCAD14FBD6032E224F45691A726886
-56F305231EB2FCDF59C8BBFCB5DBD2D093A0E84D62AC93A2312CA69295E937C4
-8DBA1802B85F54B5E7E6D6216A918F911FF705D3B5CF055F1D873B96283A0B53
-59344D910CD396D883F6F7836BA65FAB4393A773A8F6BC298069E5BA38210EED
-49C9D920F718E3FCE692527DC7CCE6963BF744F2C91BC5952564196D60574E86
-87A0FAB21F2DB2BD5A51D7FBD8FC19946D24E5A228462C4772F978E650ADCE3B
-8D66B9C21279C531CA1C3A8ECE3420BB65837287A7222CC3673A2A5F8BBFDB60
-C719CD073EF9A23675198462C7C87B24CC92D6AEE5C25AC63855CC3281494342
-D28F3D2FDE0C183486769A4FD5B0143193D31FCB2C2A14E487BBD96D0BADBB64
-D1B56021C363A795BF10E2DB448261C363A54A4AC1182B470C457AA82DF3F5D1
-F4B329806141EBD53CAE309319B94133D7EBDC2D0453A905ADD207364371E178
-0A95C2686E3B34C4A978BFC0EE968C39ABA00889BC5149162C2B54483D44FD3B
-5CFF41F611C7E03B94945F414560E874D7CF27FFD0630890D7D7EA66CBD15448
-229059E1C436BB33D69552B5367AB5D53591C4678D0C704DD3EA23F5D9E8A7AC
-17D003C19E333E726FFFA2961F33C70F429085F7BFE3E2510F59B78F58B19CB4
-01B48E184BAD9020FECCE3AF52048A056981DAEA02AE78197E65855DDB170616
-F54278395D9EA50DC83761AE759F9CDEF9E1948E7002414FC05286ED793E6662
-3347F2A9AF8917493D7305B92CF93E8E9185F70015F5594084298A6C2F9FD3C0
-689F262AC9FEDC9B89577ECDE92F08D3142209FBCE7B5C0A840CC767BCA56C20
-4E4E545E2BE4D21C53855CEE4CD0AB35D1A604C0FFFF77DBAE4289752276559F
-A05FEE65F45ECAF44E95E23FAB6052195C7948AF0B1126482D4E02D72BF8AB03
-DE0F1A632F7672AD9DDE70EDC82AA993678A82BEAD0BC2649C4707FD8509810D
-364B5C6FE0E10772E95288C622C2F06C634F4DF8C7FD1432BC9310D5F24FEE3F
-7AB324863D6DABAA1576E70643CA79EF4D7DF4105093D66CEE0F3B87D2164A7F
-26EA05F5C4645B22D3E1BFD2219657712C168FD90DE801FB0F32759E80DEC1E1
-43CEEB19FED12D757205043FC98FEC62D6A8D8B97BC083B4A0E985AF7850D6FD
-8716B9957C1C35A0675BC53DF672C425C79F43FDABAEE7D63F092CF271C9A9D7
-C41F40C4189510987887942E60A412B3EEC84C9A6E1AC7D54D528F5604B72C08
-94B7882621A5BF1F325B92FF96B80878CC550D1AE4D8196E41CB1251856609A5
-C4D3BD05A922D0D45E039D9450DEF8490A3E924E41434194910BF60BA1B08BE1
-B41824345627745541A4F1703E956328F6227D11C74946B38CFB096139979E56
-4E723B889B44C6D78673868C89912F8B4F0B4B485F1587A637B630F92E6072D5
-7F3B44EA6FD96BBD4FC28A6C1D90805E3BE3E42A7BC9C880762966C55BC04E01
-204D083AE976FAE6F37C94F27E68F8C0F28D52B17F6C0FD7C9150701FD78F8CE
-B8E8DC9260E3974005EB5CA728171F482D765016C94D4ADFE4A42EF42212BC56
-7E4EEEE8B0D2A7856CD4E44F55C0BAB762F92CB8D64C17022D4BF3A47C12F5E6
-279FC23101FEE93753653CE8CEDC3B75C9CCB29BF1D4554C6120DE8EE750FCBB
-E38B5D915206974962E320362E59B3F21B3AB1875703191043D03284D4467346
-CFF2F98CEB4845B73ED8E003E0DC94251B73E13A9B51A3F1430BCF6A21EB9B7A
-65E17FA411F53BE6432F1506232B8159E008FA257F884A4A01AC53BE91754D78
-BF14A5B0FBFB9C31BF4908355F8A762052968DF526D118708CCB0B7CB5BEE285
-6DAB6CD2E3934178E60BECB11AAB5478623CF6C50C92F8BB5D1A583609028FA7
-B8A53B791BDC9EF76A124F3F7641857E4BEA0837CB36176EC9A522EA7F41B8D3
-63C37D1145367BD300F17B54522A834BBB74DE12BF9EB26ACE6F24A046D58F89
-4D4B7DF74875F1A0C1C9D97BE0849593D7B398EB4B00BEBC8C8D1497B6EF831A
-A35380FFB7F1AFA4D888AA52C9482E8B1755CC209905F98F40D95B44D4DCBCB6
-67423D1BC2F3560FF0A8B4F0CAC352A4EE2C1D946E45AAEC8A6AD40303F3382C
-DF0756BFA3B1ED64C169E56ED1C760F2FF0E24DC5C9F41306EF8D2628153D30A
-5DCB0791126BEFD4947D7EF08301FE015F2B0008DFFCBF9F2D4D859FD43EC7D9
-C5BE237E9BF6665B7B1BEBB362F0C0C3A8D86010B9C97FA741C97C2E0513386C
-9C26C235B14DD2A58BFDAC7B5F63DB4DA6D5D37D0098175A9071590E1DF66A3D
-B8173A047C29D7D35557F06132CC920B5460B8AFC11D23D09A4E45D089F5EB51
-963FA1A6256E359D485107FD143B2BF21FDE9DA5744BC2615E86C31C89470CF0
-D06C6397D9FCCB316EA9989430240759D2C4945D941F159FC02327F34B042BAB
-B5C3A47C78E8C1A6FBCD396B1A51CC4B020B8AD401841EDABACECDB482D6EC5B
-72D2BFEB4556720FADD49D07307C8B22ACB7E310CA4151A85C71EEF70E8D15DE
-B3B00F26E0E166C14647A65ADA228A3D1C89025BE059306565DB1B1EFC37D358
-8C1EB024254AFD049BA977BD4C2C605050E17940A89D0D4C5D963E792320F5DB
-3706682E03D25D9E02487247819551465092CC22B6B56E93F3AB528038FEC3F0
-668F866707A19B0463BE706EC729D2EE1653AAC7E29BD25BFB3241D4792F5152
-ED415B4E7FA92C2EE5A22E27E8B75542C492E56D811C192E95542A6FE0BFE5A5
-69273C2ABED4300D491B92D2AECDD278404CB84B1BB1BD7AFEC858215837D118
-C0E928BE7E07CFEEB51A6D21375B772B8248C994564014015232A0DA4BEA1754
-3274F407FED0837A236371F1A32056240F2015B1E7F4B2CA72C6B58610A66F13
-407CFFBA5E0A2893C1F572D50F51286E9133B5A84239C9493B0574E77D281D01
-11D00683354A000C9700EAFBC1FD104EA19DFCB87470190E7E2CE26E3A6FD0FF
-2620B87B82AC8686B6206B530F17E9348BC7D04B948348802CE53A312443DB87
-4DBBA5313A6A2A8DAB8A1CC9A594FF8C299281C0A261C8CB2226B732FBEEDE40
-2C6ACC74A1A61379E2E1CD5548CD908268A32FA83D8504C442EA0E183ADBF7FF
-9FD09C037AB03516ECCA93FF048235BD11A25DB07F164512A079C5392AC7F889
-CE96AE5C8D9580BCAFCC087C35E76EED1A671E87C12E3045E15A687134736DF8
-DA984772AFD189D68571A2ED7256F1E204230E41D3D9DD876F938951714A3973
-0CA9310489F8E807C1C7A4E51AEA5BC030610A5D7263FF7E0F9FDE3E5E37A362
-5B919000BD94D978583B942EB79CF2BEAC33FEBC9A67272EB10865BA8FB75FD7
-9D280AB59F91B96C16C982DE848D76D8FA8620DFD7C80B7DEAE7264350D6FB3A
-EF04794DA3305844A7CF718F6D1A4A3AFF6826173A076A1372ABFC54ED3AC6C2
-09C9287FC830556CA694E21CA5342ECA7B10C90AFC4783D841D7B1E34FA3DB7A
-2B706F3E21B0FBAB23E7257962FC3BC309CEA2C7239A9D6B44CC96825115ABD2
-AF9A2566D2F3382C01569FBDB94C8D664A5DA0F7DC3DD140CA77C743D7BC1420
-324ECF9E4780280EB119885E96A6C619CE3C0C8E1E264E2DEB137E5DC8149786
-486D65667ECF47B1A1E20E9E6E4FC8323E0BC8E61BDD3BCDFC6575C69C03E31A
-EFFC290472CBBD049DE3F840AEE37A2486034240F80E75D8A79E0762377DF660
-52B12EAA16D678990B11A9BFBC03C1D4FCDA9FD4FFBB3E88352438102F10B7C5
-9F04C013B6575B5E948FAB58EA691984A0E54E6B9F3F505FFFEF74D06FA1CDF3
-4B8A95904C8A2763AA8AF5B71D00F5DE09DC1CDF87A08B6D181453063E14C12D
-B7BB3775A6E2A901636273D9EEB833EA8CF20FD83AE899E28DADE10EEEC20BD7
-BD93085A4B1AC80AC1AE8280C14767F1A487BD066007A0D050317BD081131A14
-6EA0898ED59E46DA7B6254BDCCBC660686E2EDA0E77A705A653733BB5C5497D0
-B130359F866CF293FB6EF0C2AC5BAA2DB0DED045E2DED3A2612D078333260359
-16CF0CCB272D34767EA069E0F0B0D42327A18529D72E890EDA6195C2688438ED
-E9ACDBEED41E81CA8EB5E43C2B09CE266EFCA03F2D7FF57F12B06F9E54FCC6A6
-546676F6FFC5B8B7D3F0982B6FF0D21D949309F0C0B175CC1D0976F8C55C6AED
-6E821C39041E22D91AB30922F2B2EC2746BC7DAB484991542FBC82D87B487507
-559AB466F73EE23C2D3194DC5CE4C9AE66D3164613AC5CBB3DB501B64DA7C91B
-C7ED2EE9027FC0906820B35D4F2CF66C4F9CE4A884B7C07155BCA884ECA5EB3A
-ABB83F84DB1F5639599DC7D3F51241AB5D95C3BCB7AB1EC90B4BC989F74FB354
-04B2D7366A34D335A47B8C00C05CB423482BF6C7970A95545424A08AFF9A035B
-7F83F52B65A9799CE76E303B85664B624C65E9CA58184C7BE2BB9D9C86A4DE5A
-8165EE3DA2E652B5022EE7893896BABD88931DE1D538F615787645DF5ACBBA0B
-A8E5B899A37321AA7D4B283AC9234978C2DD81813A1EE5DB6EC170DAC1B6EF02
-94892635B498765C07A38D2E9DB0B7581B11056C28278F89B0E60998379C07EB
-C0EAEDC32AA69B8B836F92A61AFD35688315B2C3F860632FC13E4BDFB63214BC
-41CC6859EAB3AC3034449213CAB99FA1D216563419CD6D6CE4E1B56F33E6C654
-7AA9DCB5B05FC068DF02AC32408C8010AD004F6CCA9887830927F8CBCD49CDB5
-18CAC1EAFF815FF2F6F527F936948201565003022C6C7390B4E3C2B219FB4F76
-9F12BD25CA7B3B61D1A2F8DFEE795D04D5428B42FB66E0C254AF7B7A10CEF7FD
-E5ADA5E217BE24851180E9A1700FBA66C7D2B0D7BFDE4F4EED1D24B821A40947
-5620363657F6D048E651A689822CF815E72FC8AE9D835BE31D1DD8B54C9A717F
-4DC319B4B59AE073936EA40B070524C7E71D5A7B64436DA107749746B516E29F
-E3BBCB8F8C473E706670E11E5B221716F315FF097CD1841D0069FA69EA1898FF
-9F9EC2518C77806A19730C97F54BEAD604548D553D4A6EDB247853225E24E7E9
-89D71F6BC94DB986467E755CCC99069B313F5745B02B4BB608A39F0A0A732B87
-7EA2DED68219754BF1FBCA350327572D769C962EF9242132D93A5C8E9725D8D3
-AAAEC15ED0F362471AA58488620156F3474FA59CA080EA96FE995D2B3DEEADF3
-3141D157481C66507725ACA5953CBBE1ACEE7E3F02C72C6552D15EB3D612730E
-61A06A43575568DC3CF3844BABF04CA767E2995196097015E0C4F622C4356B6B
-F41DBAFD797A4B9D7AC22332C552043EF98913D0D9B50CA6B7CDAF903BC5C04F
-D20A952BA5CC35B646ACD0A287C956B98C450051AF6AAF79DF37F8954473F8F6
-652BF03AE2AE82B99D820CF93F5FC0BA17EBD7A83D1DF278C46A4F26DEAEFC4D
-95D07A253330DCFED1B05FDFFA1995E7DF4CCFB449E94C749BD813E1949FA757
-5DD7B4C68A3F7946CCEE6BDC8B12FF30657F0808D07508AF7042C2C84135434B
-0EE39A08AA24298C2D91085B4E047C7F92AF7461811CDA6D6215BE29949D9B7C
-6C2CE48910D18041571B8D78EC12E8AA4D8136BE32EBCAA12C5A7FE604561890
-08F10D3367C653C7041D0105C2E3CCAA6E055E80BC34A62418DD202F6161D512
-A8BBEF81030F8F05464D998B930B8273C00CBCC50DBBB4EC8284631410D4156C
-420D073AE8ADD268DF693B9120BCC42030AFDEE9E338CF20D2350EC7C23EFC6B
-84FC7A00FC6766383E542DF699BE07F01832AC295BB1D4EC2A7176E1356941B0
-D84EBB40D1DAF93B95079B5208FADEA55A7F4DB794381ACC21AA586257CB4CC1
-93F4F5E302F4CD994EC08C58537CEB1A07B545CE68FAB9431C7C1EE4C4D18EE0
-57054558E43C1043FEC9D4F753D432EE93A75860E50D0A6138F9C1E2AE758EB7
-547F9797BB7D67C94CA4C56EEA98BDA4683F7C3DC9AD05A6A8599B1DB3D766D2
-D3E27F50CA9762F00A7EE3605053C657F0C29BF1E997B9206318FAAF01FDEF07
-66BE08CB3A8755F90917C0356397CB0A51F6AAD0A5B019AE84033C16C4CF8124
-9AF3DDACEE33F598125CED9B9D1448435737C4B976DB7C1BE5A5E04D16742A22
-995AE9DFF6669B0CAA80B3AA3DA84543A2502FE791EB65AE23597A3FE54DD7F3
-B5F18D3352B561261827D71DEFC21540EEC68747915A3E95355129EB8DC3AB2D
-124146609E1F385C696762F6FB9BE1563BDF84BDC84EC3858F2EFEB078DDDC8F
-7E5D556AAF054BB91545316B7FBA68BBCC51F65169ECDB878BFBA233122F0664
-A8C32A7059E8DAC855A30E6593E8A8404E0245C6168B352568B5EF321A2190B4
-D7FF9600621DCE9CDE00B2B3B74BF42249F20CF8487587EC0B8A6D267733EEE1
-5CDA5DFB03D48542403188A95DBA88B32D541CD389CB12F607844E3AAF1736B9
-3336ADD7402F1101B6A8D9DDD843E6E80330277D6E0220FE94FA9533CB7AF0FD
-1A0B0F4F745377F6F6C1F58BF65298A8EB4181F3DF95321B7061B7E0724EBD5B
-5327E16738602270A3D5548BB5D2FB075D0F0C696E83C25D3EE91CF5FDA380B3
-B2DBD0E45E3881311E524EA96043C842BF330951E778C5F78A54EC33AD31D062
-C51CDC286B9862B0C69172ACBBD8C29BA4C6E728D678ED7B209DE28EA7638060
-0C84A5B873BBB5C95ACF2CE541F4CD21D51E4F045880A3A59649A14960092DC6
-D54944FACD587E2A577DEBC4F18E2C1755C5965ECF93B9B5DE86D991E624AB1D
-39A3AF2F67162A1F55641176BD1D49AB8414398650AD64241FA6ACED9F3B3B05
-C10B1139EA424EDEE58B78878788B84B2F90CD6E995D461C3BF7079D2F8D9D73
-31ABB4B3D8CF7AA16E329C0906D77AB2144E83E3CDDDF095CE9A836EFFBC02CA
-271AA81298AB867D8574101D474D76ABB31E3B327F7984A141A4B19E695B6E4F
-5EE481A86FE19A47333DC0EF0298B8B1334C1AA1B349A966B2E35BED54243580
-FCB57AC33C49ECED9B0651A8A701D7C4E589D08AAF91653F9751B87E080F9D58
-D0497793CD7F3E58DA1A6361D12879D78AC6C9E4E225DCE5F257E0B020ADFCEA
-7F859E7A9D56E6017FF5D962F67DB14DA96651A76B2D60E7A7ADA5BA55990A4D
-52827C118820FE7F2BDEFF14681DA683EDF86E55165337FDF5FA3F59048FD79C
-B04A238D6FDFED2C108DF940068CA143E6AE7FC7E858C89D019B97A6090814DB
-C0272182EDD3AFB1DE885224E44592FCBD4122E4591709662A1B521BD32BBAD4
-2AB009494767DE579DE9EDE1E3777C0A0E49DCEB0D05ED88E9623DD2E25F1CDF
-9E78E1C25CCF78C7DDD293EBE3EE3AF27F8EBB24D8A70C0F0342A7B7E0ECDDC3
-E093808A30F6A7F0920651AB446DE4B52B8187AC89561C37924764E320BAFA71
-9F4117CD8A06C05E9D3A7E1AF09D6B4C9C0B8D4D3415222C4CA23259190746E5
-86B04C7A6200754DE5D225335C65ABE740B7BA0558A826DEB2AA31AF46279B25
-82439C25B22F885988C30605F02D0CE184932EC3FD71679B50721010BBB31A89
-AD23AC7EE94FD74F87389F47DEDDA4A1FE71CDF54E1A0AB28950DB12030E05F2
-A748BDE8B927C96D946A2AC497B61F93876FEB43EC2FCE7B2D71A3A8FCEE9F5C
-16C2BBE09A88826EC729729FA64B31BCEE25026B0CFE51760C4C5E16FACB4D35
-8B37B8E334BA3E9E4A92EC20461CD9191854FC5CE6CFD00DD25A39357C009826
-5EDD8DCF5A6B6E598E81583DCE7425C534F8F4BBF10E1EAF0F9C00FAB69D86CC
-B9D31CFB4C205413CA5F8093EDAAA4FA82E8E15F366CE98AB044EABB891644E2
-CD76211C18B82306C259FAAE3F93540A9C0EA18C49ED62C74E8171EE39B99683
-399C50BF310080CD8484A858596528DADD32ACF3BFEB2FAA5E2E29EC5724AE50
-35A4BD6271DBA6A5B619FDD08CF3AB49B4CB901556E63BA8DA03A85C86738BF6
-1932B54E1D47807BC6EB2359DB4815A3480CFAC077EF784B2FFEBFB3C0BB750A
-98BB8F77D161F65CB68FF94AF666AE4C592DD361F4CA1187FC035CEA0FD5C550
-3A4F57D9039DFAE90751B0FB135DBD0378894118FA524547048BC3B744AEE2F5
-C10C14E4CCE7D741DACEFB5C76812D2E73AA84DA713E98CA9E518668C256A3F6
-B45F810511238C395769592180AFB42E11A1BCEAC3B6B3939A422B0051C282B4
-B49C5D9BBC39B94AEAC0616959F96F4784575AA9BE5C50606E73A0D0A9ADE781
-14C025092F06C0462C608A5F98B7D2E5FFE574B5F3BC88A24E11C2969069D6FB
-38E474B3F168268C4D2A07F2F83A8E21B826BB26FD0636EA28FCDFFC8B0979B7
-7FEF00731FBF56A617BE28EDFFEE03F7BBD6D5FBAB6D2AE7F21F1CA698A994BA
-3596412416BD56C1672066267FAC8C73F677F1596A4C55947270427DFD0370BF
-FD7C6573996FFF0F40F4D575A0EB1FBE7B70C8CE8193E4773F22DA5F4C8EED4E
-92EB38FFC09BE692E37443B69E00A74E63EF6967F2AAB48F1B954211243A5A67
-19EE49E88BD4121105A3661BDE92FF83DE63F6BAE1E0064FC80FEB64569853B2
-DE7BF176BB181E65BE10F365BABE44752384A6FF608E3E1225F94FB7236008E0
-A03306420690CEC6D8F706160354897C2C06166AE135953E9A95A161F8DF237E
-5AD1CD992A1AB06B28EFAA6F983F4BD65023FF7C145847E1A7CB15752429A7D0
-65115C6C21B6647368927E5B23E1025894484A218B573694ABD67F6F732FD75E
-BB68B25A6A35168EFC934B3752FCB927D9E4FAD3E25E0020D20E56F64DE5000F
-E419755D83A7E51ECE5A7EBBED4F99E1C5264EC1B9293AC4690FB31AFB3808A0
-1EEFCBBEAFF593D3F0E6EE31E87F758BE7420D9299B5D5F7A8304C39CD9B0087
-D66AEB43CF4AEE354DC78A74DE836AB6F223C1898116D143E653C64F89021575
-E497C54B1F56BF2FBDBD8F40072150D06FE70F55BECBE942D5F370C18C509832
-9A8F6B24CC94A37E57324B5E4FFD5876A1D604360C3229DAB5380CBF6172F37A
-D4763BD0C7556834DD3F66EF4767066893AA44A6F88075A17D62084A6CD3A2BD
-1F60148B23EA25429FD2C73F1D915C9C479D9CB10A78432E46D42E2C7F67636E
-601164771F3A0B59550235270EA6787A4CB3F1AD05852F9C004219582DB58532
-33F64EAD99C3FD78C8BDF176671F29BAF3A9EB243ECF90B8843B2B00B4380BBB
-445E9DC99DE3BFB2552AB3E42CFDD39EDCA8A65F0B6764900BE08897D14EA190
-CC4834D18C3C2A48117BBE9988B69A4F7D96BD22E2484524B11B5FC3C9CC728E
-823DD5AC2A249D44E263E3140E532671082D805DB8298533100878DCC17C86A6
-A802AF76EB30F6F4C1B85C7C518F1DEAB934173F947839FB36D4164479483BD0
-040CC8692AABFB8E0281C530F4A61CB06C6B04B4BC553CC32E103B9E26C13EE2
-8579CFD252512803A42ABBE2F5DCF2E249D8EBF57C89305D25FDDB9E7DCD3ABD
-E16A8320A32EC737470674DAF7B71B6AA51F5869B796FC4DA163D428D2F9BF42
-A0FDF7C9E71F4587A72E74AFA12F4267BFDBE52B050E477AE222484B2DF5A568
-7E760B5202739AD915F8474131FB2A85057E484FC9FBAB38515176A4248DC7FE
-70ABC5D9BD52667809BD672C3E6A26B4F87FDBE2D3B1CDD560A14E9301F07547
-BBD6D219EF9D6F8B0DA759EE0F0A3BCA7A7AB6870AC0BD00D37162CFEF07F933
-662FB3ACAC90678400054833CF198D02350AE180C2CE885D8D3A7B74AA283923
-68D68C28EDEB291FB533DEC1E80DA4D0840AF4C6E8ECD5B2A3593234EFC6107B
-CA3B4FCE2D86964B7D78D515DE8F80BA07CF2345786AEFDC5BF95ECC01C22DF2
-60EB82554BE7CBDCCD90E10600EDC851F10A4A1FB6A4E54E5FB3D79DF26DEDB1
-C48ABA27649E74286AA5693C95962D6AC414D6265443023F5CAFAAA38EF6D775
-7BB0E76B366370BA0466199FD07FA0EAA53F7F06622E1758A5B6C86E44DF0E4F
-52EDF0AB4A3166F740E47E5123515E3BFF5C95C59008A71CA2D8C4573CD40C8E
-9F4764227316EC1B9A91CBA4FBBEE41ED9E3DCCAE2F30D96A762BA3107F0387A
-7CD0F3B55762A752D0597619F6FEB2C8A935A40E145887BFB12DB02306BF121E
-95B7146D11E8F44A995E77D369B625E27FBCBD46D77A293EF859399635391BCB
-A49A31F173C5DAF6148A187E31C1D06D0991103039750A247E2ADB082B16B4D9
-C623C5E6F435EE1034926748EBF65FF576E5E5F0571C5FFD04A664CA93C2F5AC
-84A49F72433250D982CCCD4B937C752B5668C0A0A2F73DF858B6CD52A2DF366D
-2904D13B422D6DE123FC551F42E9BDC1FFC2F53C7F46F48D7D6734BFB7968588
-3740B16C03CF223CE123F402B6E42B54F652E5E434897E2C25C9630CC4489B27
-FCEAB11C84431B80921514C298500CD46212921EE8BA3457FE240A98D931659D
-CDFB0FE2D2E1E8F891E1F9B9A0EB848404592E554C8E32615CE5C116E6812318
-7596489A8894E0FB0F52A466531A59A112B44375F39D0BFF7C378269F0062CE4
-6DF51EB03942C659EA596560B63E2936014C1C9449296B6923D48F752C35D94B
-101A0F37FBD5CB140E02C5A8C4A92AA9B9879BBDC3E431A35F09E05633446A98
-DB84DD191F32C7796CF2B9295CB043CAB686B1C29368F6CE9D13D5BFDBA14B64
-3758B7B210BC4EA27FF9F29E8E0FA744B6667B8825B774B160843E861FFA9231
-57FB455E1223D33BAD3433998C66EB75643D45ED630FE1D92C51690D242E1DE9
-2042747F3B7F8662FCCDA157703AD2A6FAF91791C64E29AE56D78B8E76DC841A
-4F97493AF9F83295BD8471422EDE22AF714834A884A4957BEE0E5307AD2DA54F
-6CD777F57365C87060DC825116C003E3A5CA3B7CE0C7BAC93D796E3DE4AB5739
-0159C0012A5CEB70017D5D10864BF8AF22659453CF80179150B44BBCFD5FD8B3
-D9F8D6ABB1DFD49E7667E6D21B331EFFEE2A5EB61F0C232B036D1CB168D84856
-A962AADB5B92F97C09F0D1CC289667095BAAE8815173E949648254364CC24DE1
-E6ED4534B26876A7FE88699DC9D77C02ECDE6DB6889BF682663313C038CB3C53
-CE7D7AC9FCE52BC6152A35EB02AD42BB790E3B738C06967FE3479F6D95C3889F
-D2D90F43ABE2DD0E8ED37D808E59DD199057F4A0E48B64B47B7344B6BA03D0BB
-BBAED52309E98D8548C3521D8421436513DFC957EB3BD171728AAAE2ECC8EF1F
-B914CA988576266E9C689ED50F049A4241E147075FDA1B7C763EAADC24259A35
-07032C1F24F57E81F3381C5C28D6A502DF0D548D9030BC755C8B2E206AD701B6
-932D0E0245C020CC2B6761F460B0C10CBABA065451D7FE038284F6D4919A4D68
-BABBE985F7AD273F7A7172E4BF4CBD842CFCF4AC103E00EA0207FA5F21062307
-B54F2EEA849803EC5CE39930E1D09F4A714D3B2551F78A5DE05904D850816964
-4A015C86D40D764E3727603C450F72CC563D3171EF9DFC333BB64C2CD15E7806
-158AAE79646A95B38D3440DF4460C0A15B155562CE9AD04AB24C5F7F219776DA
-7CD7A5C6A57819ED40ACE597EE2AFAE6F4D60A474BAAE89392F834B84FBA91FB
-4ABA20825DC5D8EF60D83B02DBD539E2DBD432A1D139B6F390FB8EF0BBBBC177
-766C28B572401669E26B7619D57342E61864BDF67166ADA6FDF074FF388F2B71
-DE830CC199EAF62672D3CF99E8CF56A7881D5BC6352EB3CB25C1893C7C92B55F
-4997721EE9DABDBE0F9F2DD8227DFE5131B9E0979B78B813586F207521584590
-32331A590CDC3F6160AA6CF7987EEDD3AD3AB0C391A8D4C6C0FDDC483E8FA957
-0783BF6CEB596DE11CC390F73D45392A8E89D70ADC076B1DCE76728B78E4BEEF
-7B61FCC005E6EA421F886E54C2904455E8D78F6A72629C2D4F1F9B2B0E0A9EA6
-996A827AC41150C13BEE666FCE7D6132D97D438BC61F2EB5719A3C43A7301262
-979839E7DE4E391553D1669B7F5A0FC7445AA233EA85CA43CEE98718E754C9A1
-19C4596BF944663A22F687ABEA356F4C11AEA3299AC1A2F784B1FD560AAF5D26
-835080FD2AC78D4598B60343353F8A92E1D1FE16C2C9D69D2E393AE89048A8A4
-48A222427053712CD2A2D734D027E16575991F6B3DE89E06E1F172858BDDFA48
-FBB5301F94ACC8B0E1EACE5657277A6F230C8AAEC61F4DBC382B000521FCF0CC
-81065B96F827D0A74C398936E54EB1695158F4D732D14157EE51B0A9313384E1
-1D35ED21165DF10460FC559545918DD22B61DE8BAB2C950427216E81F46CE2EA
-189AE075ECA4C10E615D2C14DF612FBA4D23A48BF57C051C5CD5BBBEC26A387A
-24891574243FF930068B0E43BDE1CE18D5F4CF45FB3BD7DC496A4762DCE783CE
-69064BDC3035957BD044D75F8F3BD4C4802E7B87706403A7CA28BAC08965F8C9
-7573E92281B67D7865BBA4775F0970A4F6755E92E15C0BAAC770E1CDD8797D1B
-310797361A06D4E61B816D52917D0EC5F7AA8958DDF6E68679D29617128730FE
-C3FE6D680EAAD4BF45F67BB2D5F61D2495174D5349CB81E8DA5DEE9710F92F61
-B498E6903BF214A589F452936A798B00F71727ED6F4749ACF4DD5624BABF0EBF
-7A19B233D7369D16D5C34FAE7DDA85A67FDD31C0AC6C685898A6EB88569905C6
-21A44DED96078A761776F73F3643D795B6360BAF3829361884BDFEF5F94C6859
-C3AD838C088C9DE64F7513A265CAB05EA9EE45348DCA80249D7AD74EA7B7E3CE
-3A2A9CC40E2EFDAE35A1481250FA0DB2B8813D5501FCB245A2A71476179EB2E3
-FD88D8ADF3A4196D64DB480DDC62148AC64EAB6F325F0DB0CE5EED48B45781B4
-11D84328FE328834797CF9AB8BF45EE481CB22AC4FB6D8EE8984F2CE0AAFFE07
-E4E9A965DB2B399967F45683F7A41C9CC21FA529753A6CB1946FA1AA262428A0
-0C9A3009D788186CB363B582ED7AFFA3E3506FFCE2EFD7EE9C070D4362EAAF8C
-4E7EC3130475FC390BD4C8442A3CBEE05A1CEC1C0924B81DBBE244DA9CE7D130
-23326BC1A2E42063E12CC1C61ED4F0A6660813532CEE1F9A236BA2B6D6AA31E7
-0320B6136C43563012BE169779195F90D0F350BA43CD3EF2DE3C3B5444752791
-B72294980A70651B4228DD40028E1209CEE9F66156C40F08D459F0E9A25B3119
-466E455B01C64FB89ED5AB9F63A1582DFE710A024495DE3E1333477FCE3B6E35
-5805155ECFE108A0C49A84D0205ACE22DB506EE50CA9F3F84224440F504E8DBF
-CA6CE32A58CB581D92675A3D92EAC632DA799C3FF98D06A16CA4AEE2697830D4
-DF82448FC834715B9C95111B7405C9EE690CD2585613C21F1FBAC618EE45DE81
-C82FFCD2EA718463739E582E7D5D5EF2916B300A3CAC997E02DC8AC25DA12CB6
-3B91EB38ECCEC878D828BD6F3A90167CF49ED41369335463C389EB6245C797D9
-9B8D004F4B68D759952773DF1324908AF864CC0CE108604AF70CD377CBCCE9B0
-C3D0B4D7FA4EDFCE920F1B22EC07C1DA1392FC791745C44DFBE415ABF04D2566
-4C554225045A6DCBDC95FD798F116BE1B74FC2B0A299D6F41A19C0EA5F0D7CB1
-1CB088A3D85F061F774EE768441AF9B35E06726D7C147B3A53050829D78BF3F9
-DEE70894880B5918FF0E752C7B8EF382306FA66F3596611C843A7E482CE9BF4E
-50C2CC72E6A2F4B0F14C0939E85A5F06CC824832A43A978535172B3BC9FCCD2E
-5D949187B212A1CF330841D27EB3DBD70576967138A5C16395EBF2EA9477E436
-4664DAA82B7C85BB8CE01E93431CA20FC8CD8ADBEA82D24B10537A5772EE1F21
-42F6C96A55F93993864962A2933C80A934D19ECF05548C5CAFF7678CB3344FF5
-656D24E0DA2670ACEAA64B1F5918E0FF92D5125C25EC4B7D9A373CA3530678AB
-6FCD1BF75F4C3F3CF8AE9143307EE0A92407BC7DF2048F3E16CFB0ECA835F459
-0AFBBC42824B4DAB0CF4E7A4449613DD149B214C34536D343F1D97354BD00819
-51A209C0713F1BA1118991D00FE5937094AB4D1EE8B3959369C4992A1862E6D4
-E493A065694C059CB763167A1F17B82A6ED7C82DAC628F2FEF2E5BFE5F17BD6E
-EBE0CA2427DB3FDF8EA1D69590F18F3AD3BAE40AE9D558C844581260926F06E7
-5B92C6A9012A44B64C95906EA555A142F84ED7B13D31AC55EF907627CD244592
-AA6C128511E694EDEDB642A3DB26733B47BA745D0C98F3976FB412CFC04BFB09
-1C3B2B2484898997E5B35344832E26E60F65DCC9726C8782F69D3BAF269EE055
-DFC47754E19A9F49C1D826BAC0AFF55E5C533259D8E4F3437FB25738EFA6BA41
-4541F34DA684BCD3F295F5FE79AE2E091DD7659A4DE43BF831614DAEEBA68EC7
-F4B82675FA6912407A0D20D848406EE577BCE8B10BA972C79C719F98F23347DE
-0F506C5E3128CAD984F892709244D015F656DAE63A5CC004A915F5E3A3596F82
-87A3B361BA2DC6C1DAE5738ABE24722E9DE6BF8E6B77DB4F2A42B7218EAF9762
-AFF734138BE7A43F32DCB0E392A001B139A939FAD1168706395AAC123D04F565
-2899F197B3D5BB3493959AAC49893781A1B7D54314405B0BECC4B4A877843E94
-81D9E98E158FE0EC503AFFBBE0B1B2AA906164729C8B17B8C326897DA2CADE93
-FA9CAC7C2DECAC38E857F69619334E683D8F0EBE3A3661FBF8021DCB87A6DE30
-107F4C0D7CB09382C1605D4CA2CF559D2ED72E787F0ED7DA9E047FD8E37A422F
-CED48149D9FF181771C1D571E5B2AC8B1BF77E2BCF7F50D04077BA7C33EB90AD
-B87659DFF3EA6D82B7B550689452306109ECEA424CC4E4791582A8F117442CF1
-DE9E1802C3BD60F0D55FB947A64AD252FEF2E5C27731BD8669DE3BC60B553CE1
-B30E69029511C7DECD692038F6AEB1DE86F9D4A866C751405657FB21DBF127D0
-2E04F8DE7536B39A953CE016A9D28B8ABF73FDE7E529F708154A39BBC0056ECB
-F30D99EF4F35816A39E65BDD95DBB0C9A59309E421A6D5776F2D4FC143C5AF8D
-6A8421C30263F9ADA9546D58CB8C8ABE1489EF555354E8C19E1885CBE4EFFC3B
-D73171567BD6ACD76DA7E3D2C5232E00984BFC44D42ADE9952F146A47B4A5EA3
-710BA238BFA890AF394DFCB87937F0AEC84C4D7EE11BFC7A0B6F697398BDEB23
-75A13D71D9B25D6B37884F4A1C7F219B1C31EF1FF258ED312D42EDBD75570E14
-181746278FD362D9E820EAEE04B06B5E4909CB9DA99AA6EF889B90420FD87917
-A3F195C48D4FDCBF47ABB75134D45257B1F7F19C4534530C54C6A3203008B834
-71CDD1B577CB0E4208D210DA7ECEE251425999FC3E1E4DF8435E648C4ACC3F04
-F1386247A9E97683E49F4E1D3BF4AA86EB0DE31197AB5E49FD2728ECD18DDA85
-DF1DCDB60A625351C39223A2A9BD4E84A2E3FD3CB36C85C2C14D7CAE2E7CE81F
-336A2CD25CD969C8BF277A349CC0BAEE5A63DD92905ACA978811D87FA13C749A
-47DA41BCC92E0E7B177609C5C8FC91FB518160625310AFF6EA79F2C097DA0BFF
-18C562DE55FB47E61C9B3713DAB9F0232C5513F885386BF197EAA8670B766BD6
-724FB642C07D064EC69FFBD9BB23AB985EAC6136F1D32F79DDAEEBC4621B8201
-BB20F6642CAB5C765E099A5156E397884EA19C64522B95DE32A4325977BA498F
-5379E658CCC147C801E97E24DCEB4CD02E502B418B94DCA4DE9382E48D9E05F3
-B2A9DD986F10754A6652E2545FBED9A645BD353CC7E6BFB2E25C8EB16AF33F58
-97D8EB68F2B8CA3F1CC081975C94F154B3185507E08E63971534B46E671E2893
-51CF73408625E1C481C3F3A22F23657D458DB67D93674A88B08FD7F711370C06
-C1DB003FB73F66EE0261E6C228FF523682C1D28C92D6F3C14395778037BB230F
-E8B1A46537CC9660E36386560F6E8D2DD847F0F57671692F30351D74405DEF39
-165DCB2527EFBFFC02EDCD7821B389011CDA18927E0ED8AA87C7E1CC2050DBFA
-74CEC0F409C265920F6B0358AB14AA83FA5C2EADC77545ED5BEAA197C61D5121
-12A090360917518B8785D417C55BD8CB209FE43BD876B059764F027907048F7D
-121FCD393258708463358A6710DD42F16216573EF1DE01EC2CEF2CD1E6B75721
-F19742D5A2E34899C4093E7CC60CAFC538454374C64BBFF14A4F64FA4161473A
-DB29BBFC090703016F79987CEA0DA76940E8506CD793B4687F21D8813B5E4931
-A181A8F25FB4C66AA542EA7810905DF71CCE2914AEC80D988A2AF2993B10E3D1
-6C5BFAA31DB40FDAEBA670633E848B8739ACC763C1DB8C366F327D78168C837A
-9388CEC59D36AB6E1249C47965C998FD0478C6108C97792F7092FF31C870B599
-C35922C074740C333740A1AF963F26FCC599F5A098B76DE91DDFF729BA7E2C31
-4F8FA224B89AD6231AAD0B34D6E26C5668FFBA5FF74B10CFB339C2352B6970C0
-62004EA1F04EA34BE0B315CED4CD7073E5A380C7997B1070F6AD99A6D0253DEA
-27A46EC7B72DFB9C782195812CB844FFB1AE629F2D6BBED5D8792A304FD831C7
-04E201EF374C41E3BD201981E5A4E4866B68F34C1AAF3D6C0080433D4171B9D2
-6D7A7ACF1C2DC4E96C360B9FCF8E93FBB48820CFA6F9A164C44F2164712D0729
-6B84083F17421D4AABEAB83B09E615E1165AA196311C4232C941B6A4FC638D9E
-D98C17674BCB276B0824E7E67E5FF28D0E500BD8FFEBD3E1EFE6309C12486EFE
-A10C6969FF94EE0210D9BE4C5050B27843DE3FEF9622FA61718A964653CD2AAB
-598368039784114386458314C3AE5069D109A2CD6A57167160F1B3ADC919FD9F
-1EF961F49DB8195E6D9D86CEAC21796A3D003A25A98EE9773A73BDF43CB8024A
-8BA9BC6744E17AED6545F49A20A4267FCA6B92D3B1BA80063E35E8603B5CAA32
-EA39B337272A9BC80E517ECD17331B7504583E2DF7E3C236C4D2304F9FDD0926
-53A727430B45302C4C630D16027C33794A8775D18C39CFBEF404E4564CDC33E9
-6A4FA11DAA762DC7E80B7CBF4AE09F6B51E7F5EA15B72905F2F4F428B72EED0A
-CF6D52F452BD2F832645ED3918F591A87B021DBF84C9C7C0563100A4CB10B6D1
-1EEADD778DAE67901839A0D23F0BD47E73A659A2E4737557B0069F980F33D5DA
-C4AA52E247932301408CF81F5154D6A19576E1E03C3AC122192FA9FE12D942FC
-590434F91F865FCBE1CA68FF671822A590911449D26D68A84FE49FB4AD7068D6
-4F2984BEA8693A11E8B49242E62B5A04F1819489E736B918862AEDD6E54F913B
-881A7CAB5D92310350647C37D258119FF7BC435EE492F26342FFA74E8DA45892
-105E54929F641DFC2D10DD34CFC6E8843A85FAE3AC90E4AF22D5EFA1BD9C6EAF
-09B181964408933B1D1B4BA163534AE34D1B1D67308F73C4D77CBECB08F051FF
-9A0DB58A033C95B2886993D08A11D61166EC8CBF1C0BD3CDA0FB22DF78EFBCC7
-7CCCE0F805250DC022B15FF7F8BA21D92BE38818267549B591B230401A15B9C5
-3479CAC77447112A9D3233C094B9C33B6F1C698C41B4883C3F111CBF0E61C377
-9C8AE4A89B2B8A620DA7E3D2C8A241D7C52BE98021D4BC803B7591FBB23044D4
-F34D461B56A0399E13A60B2030175D182AF5AD6BD9246C5C4E5680F14890F114
-CDF4CD4C2DC754D0C822F75633E15047C92A77554E8C9542238ADBB76B7EA25D
-719D98EF3158C3B089DA7076446B0F6A64BC87F9CDB64DF9EEF1742527E91232
-E8B6EA049256E66A01B5B1A8C7655A788632A8CD3AEFBA19FA12DD64E3E8887B
-03A047342BD4A90687F22C623FA7AE4052DB2A52A149FB5BE033BDE5DA17A25A
-5652BA7B0968952368BA3F586519E29AF44BF481E1EEDDE1D19AA59A1BA51209
-4938952793C0D53327F73F734D417251C9B434B817D4F24A4337822810ADB333
-D248FE932D1C7F011EFC8D83370E50A16249C80D5E94C68F8681F494507AB278
-E5AB59931D0878C8447973BB319ED0FF6D33FFE860279F9970F41563B6B0408F
-F399C1C63DF0C7F451EFC226210077AA3E6346D0EF2DE63652DCCACB67A9C229
-C31E895DCAB3C275ED8C3C644D5448177662F45AA7C40AF6E5F9C482E74F45EA
-EA0D705E96EC8B7F61926A9C2E814B6F228B884F6047EFC074A4061B44E510E3
-FD4A5E1876AB0F18B4CDC06D5FD012784D028CC3CA77A015B13FEB1B2BC09803
-291773E8124F33F968585BA5FC24F7FDB021118B79A188961DC886A2573867A7
-027D1F49C7538CECCFFC27D922ED483027D73205DFE13EB7E3AF75C8A6AF78AD
-19BF4E44713412FC2CD26C162363BE08239E5D0FFDB0C884D75BB07DD336E2C7
-EE7D0A2AC6FA035D945650ABA885F8C35EB4FAD7DC50EE7684BEF3EA6ED44559
-029764639F325D3A2FFB00318273D704C0EBC5E07E760777E87884FBCF0C3553
-BCA4C776C1D2FA90BAD0E6F7EAAF39B5D6FC285D8C686132D020E394D87F3C5D
-F418A6668C653D158B2328B4719336FAA68C7F31C85DB1E8828E64B5D53E5B47
-EE2C766AC4D5571C4BAF3D51092F91E6247FD140BDF07C9DF760FBEA6A901DE9
-560257D0B4C4D0F970BA8E483DE0010203259CF47E46478194A413530B2DC2DD
-390C70950287241ABD632E3727AA2D9DF0BA5A856038C66FD20997952632531E
-67C6F6BD819C97C3091F91079563AE24275EB742C586875E488C76862FD06CAB
-8A9325FB69A434AE76FDDD61F7950F3A76028B787802587C2DCF0AD8AEBFBBEA
-42841871CD86ED538A817F08AC526D18D1B7AC162E18E222CD6E28A3D88C51F1
-D381FB1F2C12FA33E690588F826D81A5D6395039E6C5981F804C32DE7EB33AD3
-54645BCEC6D8FCB8E3829DA5BF528AF7B08CB17191E6C664C3E7289A66D21F3F
-CE404FEC25E2928476DD2F2A6C8562AD632839B56B4E5A133A80553C6945CA0C
-02BF19EDE4E6334362DA8C261E00FBAAB63363920E22A90E71E6EEB7820355B6
-7C5630171B35DB0087262F5177BA05089E6E3536702DA6BD3777F144DB69CDFA
-D73AECC3E3B1E4204506F794474172B872460EB700C2E317A6CCD98947471794
-1A5F81C858011F87393BDB29B924392017F478E0B97A7EC94214E2DA5D477320
-C05260B781D204C335B71E393D22AAF7F5254F5BE54B655BD109B4F295A0E94F
-DC03930F36B487798C114F1F4C32ADB20ABB514D6A84F0E06CF5C507E591ABE7
-831104AC614515544ED0B6BB788391438E71CA74337B5D3E97D70AEBF9B07584
-118F8BCCE44F634D71255D15B6CEE72715B514624EF61B9D399A1CE4DA084F6D
-785D9E6E4E231FFACC00F460D0917A2C72A4CDEE25DED9A8BC9CC9E31F6679C0
-006E3FDED92657670899A4750EB901455B81CFDB29F1D6C00E8B6B5233D821F4
-630C767D5EE36BDAC80CF5A0A6A34D52CE7D4BC7AE8E2E481249BEA3075538AA
-6E87800ED41EF1756CC947B8193582C185045611FE50BFA355B92B3A6050182A
-A31DBEA587464B32E55056C040D7B0E0362F9824E3EA045F0513858960CC3ED6
-12BDEB469872A6A20E28E58167E20A9F90E1FD4890F90DEFBD39D68FB3C83B9F
-BED4545CBF3EB12DD4383981EE5633947E33EEFFEBE890EB4FA013891BB51EF1
-637616AE50567B94196A1F8835A5167475B0AADCEF95DAEF0D4D3CFAF66AF9F9
-51815B147B2A72087E17D1EBA9050E157B722D3289CD4732A6A53F17007EE8E6
-3403FA57F5820A58B45665A2207C138F4FE205A085FCB128444FFA66B917A548
-0147CCC04B83DF8B2F267FFC6637647F6068FD0F4FE7D37A29FD1D4AF5307A4F
-1B9DB6C34A2BC0426999C1AB103443BA2CAB48F27FDDBB73F7A625ED6C2732D4
-654D3BEDF4432D857EFC2A5A130BD3CAF88D8AC8E828F16DA727765D469833E4
-473A9AD1EA4ADC8697C77B5FC9C18AB7D36568EDA4163C1E7FEBD0EBD4F61E24
-FE03EDD008D9A5FCBAB262C007DAFB31290C3047C9AAE0B867FCA6BEF8F61BFE
-8DC965EF2957E0247210E25F7D750A77446E0BE03D6F1FD5B8AB6963DFCC916D
-3C10977E1D6D5FBE5A51742F15280D428E533566F0E6B60DB60B60125AB9D01C
-64157FFAF351E4EBED5FB58B09B069BBA6777026A79215661CF9EE2147CEE6E9
-2679A17B2E0537F9DE42BB18772BCB84E4133713C1BBDD50AA8098A83107C997
-A730E15F39A97ACE573BBA7D91B159661568B47A0A816F26DB96990A2B392D3A
-79606493C9D39F682FEAF99FC96BC1870680E610F6BCC3FCB7484713D030447C
-D5B1CFCE3BF3CF2E8EF048BB875A28E88E9340A27CCF066213D10DC327573C4C
-B7591D0D2B8F4FFD240A527264178936F8AE785298B338E214EB2B3061F13990
-E545A6404724FE23D750182170E19D28D3748000F162BC820073203BBA70375F
-D14DFFF4533AB6D854D22FCB16173B4C8A58EFE609EF690C1C5B3126CEFA96F9
-C037E69F61770E7E4EFF4247ECA33EA0D2664445FE91C05095701539F90FA883
-AF53037B7A2C740096C7BFCEC66887C17B7A279137CD12F6E04350093EB8A72B
-4CC64FE78E52188F037AD6344F72C690B4FBC7FED09DF75769895DEB91D1B8D6
-245113C287ECE3FC7BC88652DCA110A4BFAAFEECA0DB127AD9263E6AB241D800
-8EF86CCFD3B29CF975E8B633006DB5574B55D6ECF8A9157BFF9E3BA5F894DF4E
-48D0C8E116C05F033570C3113F8629ABC81786531E36255A5140B284BFA97C5D
-71A740D8D830F2A09CEF59788782A259D0518E6ABB088EA0B4EAAD9CA50C0E11
-1692F5CC1591622EE21929A553000FFC9790C56C9F2E8DFC4AF7FA683315A388
-E00145F87A1451AEAC078D2CADBBD2DFA08EB0E023B10657B3D42C94ABC07588
-18E3F90266070A466042FA7E19C79352B60BEC0B1FF980A156CD20B636C7AC30
-83968FC1249182FBDC06E11F77E446334BC635046713A8DF307611CA29F72F14
-B346ADBA965927776FC05446E28C0A6D73BAE9646F3789EB633C01865E1D2D05
-F4BB467E71D8DED73EA7876CDF8D22E18BA677D9F690EA169FC0C5A129EF24D6
-DE8E26253490F265D452A671771A69F27B42F0DAC026D441A11B79CC37490CBD
-BF8F7D9AEBD83EB0111DF8DC8BC8208C5553AFA4894B7EB34F37BB5A89AE5474
-BC66AB3201CCF0DA9F6C022685184B4C6D0028F312A91211CB4736204D61159E
-22EC048062FE19E6E34BEAE1DD04138B94B07321AC46E90ACA13D7667D51D552
-B57823E64A0EBC3A11EAED047818FF0665DDC72FE8375C36E90CB3C1A3DDB8A4
-291E6E680A7068929EEC621CB1EEA345CB1219B3BF4E55E3443F20B27893F449
-D01F993235CEC1D7CA1ABD77B20B9D894D23472CED083ADD8B88EDA77B9AF2A9
-837BFBE5AA1F4B623354329195127B43271787DC7C57619D092F16D6F4C82156
-AE92C324FCD048F87B74E9FA6BD3F19A7126F8DA3B3E5F404AA1505A9BA1557A
-A7F1E9B834780C82AA3D33AD2C348A01265B807230DF35303C58652C011C1687
-2AD4EA68F2A4ADDC82EA32ED84E8586548D60A8B578EDD7E0B0000A7E33F3D7D
-645C6D286B8D5882C51988DDAD67BA1EC01CF04F30B6B414196D174774EC777A
-08E371E84ACF257E9FC1E4C6CAAC4718B79A4404F0CF2FCA34022DC972A2BB4E
-46F142C2CCE9A7930B6F43AE10DFA7D484D49BBCF0D6A77245D3E037B5E46CF7
-10A310D6C705C7C1409BA647551BE99643BACEA3DE892C06C4893C283C02A465
-5C573CAB63B10F2BCFDA22F8D4626C1A33F6CB0E0AD9BADE77B592751BDE5681
-3E21FF15FBE9C86B60F0CB78FF4957B1494C1A2E0F8C101C32931A2FC63CEC58
-1BB3F49BDA12F74A05F01BEA6B64A78C86BAC62326DA9FEC8687FD86A9DEF503
-B5E63194DD501F296C254BA72AA2CBEA007EC9F8438932F4C2495BA482E240F2
-622444C0E99EEA536C293CF842CE5D0AAB28D29B1DB92334B2958BF366460D52
-246290283212303CC8916CD4C698502615520F16B8ABA527F8077340464C97E6
-C14D26D704A36D33C3D0EF481A8E58D0702EC7431462D4049D9426A6670CFB21
-E485AA015BADF9E3C0C0A2D2AA7D97736BE6CC62CCC1319F752BA99D62333D5D
-2398D9716713F26C253A51419E2424DD3AB47045331726D87A705E478D10FBA5
-ED59CDD12958F52EC16DCB23C80D4AF8C9FCF7639F9E5414EB8837F7F6B06FA7
-A9DBE6867AFFC930D99849A7178C5FFD7A75A9F88292A199B160DD92D8AFD0F7
-6992066A11B896DCD667F5962303ABB8E3C2957D1E6F5738D5F13F2624066E86
-3AE927392CF8E73C07D5A52E701B20E2E06EE6708019DC0D04E84E9C0B08844E
-28E24240F1F43BF1926BCB6C28AB6EDC80258DA7E5018D96B9C70AA391251B1D
-B136A9E118DF72D222980FAA38FF3CC6ADE074B7D346B2AEAD0346C01230BFFC
-B7F8E36584541F457C3F5E9640696C9E2AC914C8E6E80FFCFE9D896287931014
-F059381597DDE30E3578E042FEDE6A2800B5C8312DE1F491B62D3744D749A28C
-840B896F6D06BF0CD415457912D60FE947DDF9AD662E32630989BBEF4409D2C3
-8A3628115F15FFF78CF2BFAE6320A36739F531FAD2FFEAC0A243B635A3B2381F
-6990A7D87B06DD81FC0F115FB462A701FAE34996B76B3C4424AA77436903A8DF
-EF3407300741529D345E3924E6A2BB9D0FCF5CAAD910C393C690CBA691D77594
-44CD8B86E4BAC43680C329C7B8744400D0E077AA632858E490C81CEA5C7A54DF
-85F18638F47F730CAE4702A4A9BABBDBF4637BB3D28134B5D6844CB5A0441CDC
-D0BE023991E167D4D231D10FB3730239FFA4AD3CBFE8BC90CE485D77CBE748CF
-4313CCA5C242AB060A8033C3AE716E61BEDEFF32C698B53E368172777189BA21
-475CCABED07933B2C27C87A95E1877AB4D40503E5B8854CCBFE018B03C30639A
-EECFE366B988B4CC4EB146744D367B6F023C8951F09E18A1B515DA86A293CD50
-B959C28645580A93FF483303D5D79355F7DE856AAEE79C1646EEC57B014DC82A
-80BD71B4ABB5D38E283EBC5F4593C65CBAF4FCE33FB3928ECB5B0D2EF2977A30
-FC12D132C03F5A1C7605642B52909D9FEF4EC596B69DAEF39F5BDB43A5A89357
-DADD7D84AB3051A8F6590E7CB1B13E72EAD71F57DE1000872CF60BC4E9F28701
-2444FDA91903CC5FC87DDCD0C19557909D36FCD8FED47655FC4B037E476C6E31
-310D4769FA38CA46E3CE7DA8CC3EE7A177D44457478BB78BC61551E81F22E64E
-BCCFB65347FD17677ABD4DFEBB63B0504546B5F01384A970CE2CA586D8E90717
-950B006946D92CEA80CF6ACCEFFA945C551BEA60B1CC57C526E53C64A2D1DE19
-F41CB6C3B953A3AA5975BD8F86CE399E6D3143C6B91D3FA6D2B6F7D6808C55B5
-5D2CC8435475E09A4C4C8089E0239F414BFD10355D98D84DA69FE46D3990DBDC
-87E24BC88E0F960BDD4C2BE34CEE26BDA8D69C18C40A5FA1FFDBCB35546F2DCC
-652C12605D5AB51193BF420A3A59364CD1284F0B7F9F03C87D08582C251B9458
-FD7638EC42FA2B380741399FE54F3AF05B91BAD60448EDB0F3DDE27A1E212E1D
-6FF834E1D5E3EF9D9A10F6DA29A8B801321969CDCD8D56F6E482AF4243062933
-25CF2DA842D1545D55DDF3E3B4EE410EB6E85283A740D1730999F223EE19990D
-055B77A426286161935D5E8ABAF367D123A681EEBE3C1674B1C8EE2CB1D29174
-CCF857369C76E0BB588D8241DCB180EE42D62CE61A08AE08EAE29767BFB14FD7
-12E7F589D66BA57A3D937E2E90F8F2DB74D2C2752D354D849F6F196A563DC8FD
-D549972E114E0E2095546406942A43D48DBB116ADE017EBEA99E1D56CC5B8CBC
-6A16FD2B00F4D5AC97648BA8E82E2FBD4CBFF78CCC68FAE4FC2BA4B08039D2C3
-956923C979CAE86DFF112F697DF5386FD8D861027E534A82293708E498125C66
-607632A582409B6C84DDEC70E32B65710F52FC19A288FEE9641EDEDDE3113ACD
-6DD870D7AFA9CC63BDAC88CD6A3D181721E453830E94695C2AFCFDD2CE2BCDCF
-998DB159B79DEE45022D311A0066458C4521E4EAB7FADC45481350BBB0B16EE4
-F46A6397C4D05A35FE2DE82813DBDC643E22178195F0AB2F205AF813AD36F223
-10ADD39E76B1356F1332B0ECEA0897B4F8DF6310DBB7BCFD921D2B3BFEB5E7A5
-D35D6F132E3B6BD3AA980F92245814555A387A95E552D2CA22B0719C4161CA8E
-50DB91075394DBC6CA2D339BE9732CB734028E0A940AAB1CE20728EB474CD438
-11631D106BA5F2097A3CCFC7709BB1349A63B6C33967F23E6B01693A3CF8AE33
-676291D9FFB4B6F30E52BDCE559262F31B9740FE1FB1DDAC53AA6F147090C033
-EBA71F4897C19BCB9D534AF570734F8AA83E202EBC21A7477E0102C8C888F708
-B7F8DD9C82E22CB591EB5AB7C5B2D8D9C769214276F34F636EBC53BAFB5C1FDC
-EF686CFC5506C7C1CADE3BD14539C79B65B7B2F2E4D77CFBC415D15DBACDCFBB
-F04D030AAEF91963DFF29F5073D9EBB981CD7727BEAB2C722219B2B8A7A3C00C
-9079DB038876EEF922E02A7DF68F8D8D15AEC1D7B298DAB4E82093DEA6C2C2B9
-E0FF767402500FE37A84CB978CDAFDECC34DBC96A643026E994D9FD27B27BCF5
-D8CEEEF17B9B93A16F9D6ACCE5A72C5EB7618FFF6B137157837CD49C91FDF921
-834AE97BCF60427237D33335F40871BB537E54368C02993A3D24B74AF4B9FB37
-7B8A4E509C1D288D081FAF39FE62F54A6A98F74CB8C438CF7B274D188429A8F4
-A8E59F8A34E3BF9FC8CF622900B964560F8CDB510F8240573C38C35F4C40E9F0
-2A5999B3579B5914137B5554CE22A4452AFFC7DF2171B7BE7BF8EBE5F95D2674
-E23B4706B8139DD5E99408D6CC4AF0F32194399E1626302B10557638FB77DBE1
-1D84DB0C4A70580A6163445417EE5D9B36C02B4619BE240ADA9077F07A0E41C7
-B56CCAD05880558505F0787F1B7896E6B6EB0DD5D01CF10124EF51F1F497000F
-ACDF7F37EE092EF6CD494F63E1E671136B37ADA1BD2E4BA7FCC58532E952D965
-A2C43E31FFFC077E209D35358716CF8D51A208CE8131CEFF64C4656FB609BDAD
-442658513A8AC8FC0A6F1EC17FA9C6A041C33E91FD6DD989AD08DD59894E8084
-067C885CA9B8B01193303C5FAC563CAA1F292A983BF22D825846FD2AB4588BBF
-8055AC0D67B9DAB26FB40CCA8F5F7DE06FADFF4EC5BF23DDF519ACBDBEDA528A
-C6F9FD15583ABD4D5E10A6979C27C7EE7A9F8FAF37F18F5D1E80D8858D3AA777
-48F84585E235683C70E4E110A8F91537C5489536DD93E0A54484296B544D2D8A
-B7D0A1D0EF81C44DC24C6ACEAB55177A5ECED753D046B8C3DF0BC19335664BCB
-5680319CC8551B0941DFAEE48AF231783D90468AFAB6F3B77D0AE27F5A72658A
-088FEC9D52A8BE08C3A540BD20B3DA9B4878BCA6C9AA8A52D60E5F24758292A2
-CC5675EAF100AABF24FA48FE0724B87E95C31D432047269C1B1AA8E4080F32A0
-12C8BD1E687BC133A8C8E033A5084017A38121C2706B60946CBA13426820B13C
-500D77F1A85F8AC075352BEFAAE83AAE3906D89F4090ED3F726A1EFAF86F7800
-8B0C4517D75C0FBD830E4F693FDF29E771905DB7A7040CC13A825A7BFDD0D107
-0824124110787DADD5F195C9CA42B65BF64178AFF166110718AD235732F11C76
-525CE255EB88700F4CF1A6724AF2022FE731E83209C1F6BB2556E8BBA8C9FCC2
-45115B8EA87EED6FBB5E8BFDDD71FC875A56063A40CE894AF478E2A0DDB064D2
-CA64E4CA0352793CD65AEDABC0203B226BD87EE2B2BB2543706B9C2B07810253
-79E1BC019F5C509F48D28664EAE5B4C27B87AFA0251D3C6E668EC34A6AA8BDEF
-EF1F0D497DA10EDB9DD4AFDC799A6EF403926B6835C4F6707D89C9F363D9AF16
-AC7CF302AB35A3087DFD9A26F9771CD9C51D5860FEB960A59B7E6E8C6241FBA6
-D4FD1868CD7613A4ED1387F01677F278A7ABADCA2F7390F6B899052864C63D0F
-4315FC38079BA7DB25667211D74327881432D8CA8E7DD245A2732EE8956E63E6
-720BB1E9DC5B6AA24D48339B61BF006A049FD3B3507410ECC54054B08FAA5E10
-50F20C01A9FD04523A034CAD7B9FC2E91C0B13AC1FA1ABE91C53294DFFBBC613
-A7697A9CA2A97CE28B23D8673897BFC56FA573921E1154CF5C96934399496DC1
-8532C244EF4AFDF181B8169EE6573EBA01FB3FA82DCC5382B2C4C2006AFA4EF7
-02C972FBB99AE81E27265F1A63525475397C573480B10386F41C5DD455A49A72
-80D2316AA7D1046A84DD0D46D10BCFCDFE4E56E6FF912A72D29F982D05A9D7D9
-064D21C71165132950B6F77DA917B3D0F963892C7AFD16FD59F511C5A6242944
-4C903CF1C059DD78CB47231605D53F70FC2973BA7C43F6500FDA921D0E50DFCA
-CD3A22A78819BA36106175122F4D1091E0AEE7E7D85A7D4C828DC989060076A2
-D3121992C27722086A3C5220082E3BDA0CC72B640F89CDDC30EC3EC99E100791
-B6056EA7E06D802A632902C03042C4A2CC576F8DAFB5623788747DE1D0FCD850
-E8A6A969DE63107011B95B06392F38D22D7E3491D576D96CC0C25DAE064D9570
-5098A0E819755D802A4E1C665EF244562BABCB8F9C1CE56AE75327CA0ECC9EB5
-9D0F810C95723EC5E28611D050030ABB69446134A5B107B96B3B51D43C04B85B
-C7E6E5614B7CD22C6DE650278540284EE98CB184C8EAB774CBDE81CE2BFB4A14
-0834698681773FE63EA630D5940F8562C1A91C37241900FFCB09C21C289862DE
-5433A4E0869A7BD90C8DEE0F0311BDB0896B1A597B20E317C1AFFD326A310904
-062A929DEE833BC644E8A685FDE18C2F86FE8CCCAB42A08F356B286A5FC636E8
-764060AAD2F62963F627C25B33E8510FF1067286F33E5EEE757D1B7F6E89F34F
-8C40AD3C2CE85BF6BDE379219C0E3820D7C22937BB0AC18781D3AF6A8AF04715
-27B75742A66B6EDE2EE267D8EFFF2CB9D26E10B18AF618771073408C4B673BBD
-28B235639D1A13D2FCFF3CE529FDC2B8EB34C190B9F72D007BD536C919086B4F
-1B5E76B276B68634DB341FB1829A604E81D897E5A7B6BBEB45E439312675512C
-BD7879126695D52580C12869D193CEAFD44D6262CECB64928490DB3EA94782AD
-55D792156E589E8253E7E447B9E1862C20C9E375E1B43F482182849DEE2E0336
-DF3CE849E5DBC294E0982FB5F18917F4D037F19E2C16224D10C21532E4142A6F
-16152C97F8BB64BCAD5005D7ADEBB9FDF1344D6D57CF8BED20712C83AA17480F
-A14A82A7EA26A227E96CB403F720034F83C03F5EED00F2CF99D066E9736EC99D
-5D9FFB30E1B7050FE65B10FF1AA1AAEF2293C063C56D1C8FA7949D0BCB710EC0
-91D291EEEAE29B0458135F0C2BC11C7F37E980862485153140C4B8309E79BEA2
-5A32248376160E266EBB23240CDDA9EDB9F7BDA697FCF594BD3678B1692F4579
-8276CC9E20B00B61FA010B2C12E2767F0873C714FEC3717CCC7443B82D06D280
-BCE9E8D4339706B9658B59F2D4BDEEEEA2A055B39F856CBFAF3A297828EABDA3
-A849F306D7CB878E3312A14FBFA45A645E6A6B5F3D9E08B7A15260D709C30F8B
-41DDA3E3FBC4A7346AF58778D8DA4E3D9702FD7DB1A52579196772E3056A77B1
-DEF036431C5CAF5D371B55B5590E54730BFEFD419FC19AAF8808652176E88CF2
-D3F1745C7A96A202B652F748FE7546C1F58B3BD0F8C00A7ADDE83D0F286E72FE
-4993EF45815C20D1D40FFF7E7F5C63F1BD491918BCBEE0A5B85D15EE3ADEFDD8
-FC9D22B373756D05E6A748EC26E6073703121EF0BAD4B935E4DA11252148B4C8
-0138263B8E0DA150E2656CFA9C11803E3A26A06005177AA0026D026B6FE97B76
-606A0152587023BF41B483E16D2005D806A0C6124C340EB181A065297885EB84
-FB761D13AD417438566CFA9ED9CFBF555CF9D72C5E6DF61D00F10A3A42EAB433
-EDA6699D3D9C87FAF04474285C18AEC3E896A88683790A0F6C6BE33A950DB9AB
-5BF953D8F229BAB3B6124ADC6394F2084F0912924796D6EA6269DE0B3CB35E84
-B157122E3D3088CFE821759F2AF185D778718F0C1AABD7A726F94872944E72AB
-619299E5D37478EBCDDEEC5CEDD4F7EE22AA847937B06EBE8161A8CB9041BCDA
-30B5CAE68428AF7972745F110BA4EAB18819E2EE1D84AFB0AABF65964252CE3A
-94EA151A6F37625716895A5CB2B498B547BB6E31B1B77F3E27B861D9579CF856
-439E7D8215211E5A2ED6356A96EEBCC00E9EB8E25A7A177097E2BFB11C5A0CBF
-257FFDF380641C48C763190CBBFE742CCDF2BA5F5631B03A2CCC1680D929C621
-4963EC731F64BF52EDFEC1FE86D51B4BAD25C25518F6113807A7847D54D83750
-808E01402A95BD0C83E513A7BD36997A553D0FB4610B8F31B45CFCD88DC4BAF7
-C8073D7D25F17A161A8336E743F5C0B1E8A1DD85A4812F695411F195BF34F128
-BAEDB08CB3CB808D237F1ECB8A76FE81EAB1162DE4FEEE6E27C2B0BA6F1413D7
-9667F9894C7F23AB06670A7C2CAD20FC7EC30A931DF6E2E28B5C5121A42FE3B5
-2DB824D35BF9023EC5EB99D32476A2F07A25EF6E9D2827C6787EB8B90968ECEC
-A824FE9E39D2CA329330F9C87FE4A9A2812CC67D25BF7D754C45C99AB37EF5CD
-BF25F946C3121E8233D3383C57979CDA8198B4D244B0848DBD2A9BD9329A07C6
-1C092535A3E56481A675D402D02A785C3516B88DCAD1C73FBBB72F45CB688B76
-090D61037CD1545ACDE8628AE1B255EFF774DFCA200FBE156953B686AAE956C9
-28886ABB85D3C93304C811C0A324BB3D1D20F33E2101BDDCC8DDA1B531F64D7E
-DAC63963522A5ACDDE2A4EE0690ACCEC809CF8BC9633FB4DD7E989D4AD3B4BA5
-D638CA8DBDE5277EFECF48BA14208EAC367D32B564616479B0D82B3AFBB13F89
-6DB9EC187503354475B985FAC87B6F5630D9A6F90296942F6045A40A237BE025
-9A83CACC13475582FC674A9E6461C40EB127812F84175D2A2DE9302AA47CA1B2
-84F12DE0F70D3C584D05F7C100C14C2AC29A8DB1123A12157DE158C064A6FC89
-77F81CA62CF801638EE3EF6296E1E9182AFAA859723B3EB5FF95BE9B9DDFB665
-A099D2C1C511C13DC124F7094391900578B4C523761220EBC7213213F204F271
-E004FADCBF5B608B8A810CFC8B62F1FE866BBE5BA637781160D5FF17DE2C1380
-7101DA0D4DEDABCEEFBB34117FF7036BA8448DBD19E9B7F47F9AF9A9091781A6
-8A91619F6923AE65BA0225D66B860082A2B4E7BC8BA2F5A3BA105725B3084361
-A4026FFEFFB2B2394642D2D6BC4E5B5C2D02A2F3CD0C0E4522CFCAF60570B412
-427231BA9A041403B7ABDCE3B88D37C2F05AF9428E5C2AB606ED190ED20B7B02
-7493C5FEDBB304170355624E5C438A701583AEC55894087FCA1588C8A95681AB
-B4BC5826E024520089513F116B43163B6EC98F3EDACCF8806D3A6BC173AFC53C
-1DAC47F40D1AF49810576FD19C2F84975891476659DA25AF152787FBE002E5DD
-5E206F7AC9AA59B4D7E7898C7BA9E270FCCBDB423F386CD29A9C9A1B02345573
-889BF00BCEDD785A542492E0BEF527A4E703CEF1BBA8E1809BEC1632D1A9ABF2
-97309210C41C8A6B8C01908F281BE8962BB3AAAA071F56E9938061D4606823CB
-FFFDBCE3107F3A8478E06C93FC46A65BC2A6661357E5AE891E6EC2FA7A7D0664
-D16B01067698BDE092F89D60F3AB2D314020367B86B2A7C1EBE32879CB92EE1D
-9BC24BB94033F0C0C7C5102E66AB253C300F37E18FF57E01FD2E4AE1EB83DFE1
-62C568F27BE39CC7B2FE5F431CBB8D68AA04472B979A5FE99A730BF2FBE6E742
-C8F2C6404B5F4B862EA9C31298F76E7DAE658C6ABDBA538E811CE8C81FA7FCC9
-E8EBED245E4203312D8B86911F0E1CEA092E006DB75C375DCF494DF3C894763E
-DEEE162161C25AD4A411899774F38B8BDB1E550ECA7F0C6066A4C8F14156A578
-E61DBACEAAA50DCABB9885E8644B031D65C84871EEC0060A0D230B3B4CC5FDC1
-D152FF912ADFEE674656A2335839BD5457FE47FA7F6C50FA3B3EDC473F6B5150
-7F5AB149E8859F58E50A53C9FB05C11C3DF74BEBFCB711AB46930334B5F38453
-6CECD8D8C6DAF3D068C690623EAD1C048940D078163A0B2623E1AB8DAC5BD499
-5BFB1EE712517646A8064A8B54F87B5F065D03D86E983E082426E8E2B5CDA80A
-DAD1C0B8A50106C6322C311D3BB19B12EA8D1B9EAAAE33A800D13E2B6C41F447
-2B8AA540582001066B004E4E9FA951D2BFD4B0C4B82F0BF574384B87C5F3A599
-44D88852DA1C34746DDE2EA4F63E999C8B58E9CA633D6D5283FAF5EF67A24292
-B4AC4960BABB9FAE9A4ADC0116379D24AFD806BB8E8271BA5A9A2831C08FE465
-68CC021B4E069BA4780F0B9820BE1C5ABBA8DAD90948CBF682F4FD8D19D10333
-B3B29587263A1F34EA11A57FBEE70F8880E692259E97CFA7BB15FE2F79BD273D
-5C0E20DF9E4262F07F050033D0C3E35731CC4A3011C3316A040864817F0F27FF
-E4AF5E475DA09BD17454CA9FE38C5BEEC12686530F96EDDFF6A495DB33CC074A
-F541A6FB3E88228398DAA324C39280AA71F5C9BE3A280F5A368CB2281C4F7583
-52C984CDAEDA86706DABE274B54FEE744DFA884120B66E47307146F5E699C8EC
-B491CD07FDC7410FBFCB425838AEFDBAEBA081B26E8C2037BBCF5C066FBDE610
-CA9881CB502838AF6D7457FB3F1ADCB80F1AA0D3B38AC2860265490B79869D07
-E5A6ABBE1EB2340E1F15D0C14C9E307E22539F20FDFB384E70CB0DA0AA714719
-6E9808073A181B40030515C6A2D955EB11F4D4B7BE26EC3C50E089FB957EB07C
-2A44B4D6E4ECBEF48CC9FDBB37769BC72BE1C60F35BF96044AA4E482EFB22A83
-398978098B29674FCBAE5EF32A586E7F7B3A46D0979F25F71E685782FE4FCE47
-6396812FC79DBF0DE98B179892DDCF237E1E90799A1C3C2799CA4BD506DBE4B2
-51511B8F78AB11114D19B1854DFB9475669E39180C1F1E6DC7BDD97EBEA08D64
-B742BEB4F29BAFE8B590AA55246BCAFF7585BE3928BCEEDFF737FAEB470F3246
-4E7C8B7E1856118B77ED87D976C2D2F879BFAB1DA9680B18F65ABFC128E18486
-0D97AEDA02A97D02D559CB82CE0E919F5E2608487E5B8A91D9C87F002811FA1D
-A42585E0A1BCE0294DDCDBC08F84EA682DA9D5E19BE4234166A585EDB40CC5C8
-FE96D4581DC29D5F86ADEC5FBB3EAA115220D0878DE3AF051BEA0E09D1F96575
-B217F3BCEA12A891D6F3994268299EA66E8AB516C9FD98555780E0D4BCE25F77
-CD3386D5A72DF0B5EA9B7A16A3E7CE640FB6A781838CC031EC32871053F91C7A
-AEBCD9B4725596B1F47CD5CB1B20FFAFF5DAA0956D6C565668C2F7FCFB5BD383
-B187D843E2B3882E9B0F0EAE2724DA2B3AC063FC16138754305655EB64342E5F
-B674874D70D1AC905D0FA972AA4FACAD271EB10B7799577788E022E79C1024A3
-6FC260AAE93C4278922A3193F0D3934AA028FB8321C4E547C2A1CFF0ED288DE1
-50C7977AD8602D699BF08D407E3556D8F1F23D311A79212F95F0995F76CC6FF8
-3B1D7382FA18DED8CB00826D8BD40E1DF4995FB59696715591F17A137AD157B6
-36293BD1FEA60D792836A784CB3E891887D738058D4E8B920D537B0DE940A8C4
-CFA368D5E5327E147ECAD1E56416164ACA67D14E0A7497DDD23124B2FCF7A4DE
-B6007BC402D87E3241AB1B0AE5B929AA4626B82D740BDA1EB9B0A17C5661FC14
-010A4FC2E5B5F33BFD0C5811E79C7BB148F68FB4D407DE9F78BE837B50DE5371
-BA919899FFF4277930D632275627B90755D0E54AA6D7CD4C08D144BD5885EFD0
-87702E73414D6B8C081086C9E513C13BE8211B65F53AA216F7F5E94284940083
-1B16C0FDBD0818F2FEE8753B1331593D1B5D64C562D620221670F9343ED035CD
-A5775ECEC0FD2436F38D222CB3A53F8D05298B1E755B20284ED711E45A815D0B
-EAB58C0AFF5A75083EC1EA10AA1073222370C21ADF2A3B4A0B822E2C186B4456
-28B6CEACD1DFB9E3E409452FBF782432B6E97D46327352566661C108F0B84B14
-A3FFFC047FAF9C59144C61006C427F174D3B60A9F1D344076851DE8D58841498
-4D14A6B225B84886B926992580DC4D41DC62ED38A0381FB705E12A9EAA132BF1
-214A917B6B034EE8C24C964FF2B9E28A61913BBC01B6CDFD68AFBE20BFB14654
-39AED9E4D4A2941895FE9346553AED405C56BAC272AE076CC89AA9B2DFA1F519
-E505878B07FC0E558879B14E80E7B14331AA10B2B23C757977A61C87D75044FC
-0CF9ED1E04A07B475F482DD325DF66E4624ED225E38BFA5B4BD5AD32B1297E66
-FAD93CE8F3C62510D14AA972E1E10C57D31C2D3143E9050628A0696C934C6A95
-9B1AF7B913BBBFB4F4A3F403ECBEC462416E99FA224458F5DB48502427E76C49
-DE53BB6401D6DA9153DD0AD3FCDCF3889CF82D5B2E8AE2EE0DA73FFC3B1B4964
-9212CC5AC551076D917A18177903B7CA02F1494703E8810B94F4327462FF2025
-A4C3FDF1A74636C535363E851D239C2C2B749C1807A849E1CE5FA80A66BD908B
-65BFBF36855ED78898578B6B7CF8178B55CAA6E04C43767BC18C9CD64610B59D
-336DED33FC2D0EB2C3C5E39B6B7F3EC896D42501BCEEC8ABF18A106546E584A1
-C33F58F81043ECCFCD53ECA045EFFFCAB69A7406582DB9B30344AA36792B0C31
-9B1E356535A7A2424FCAC3B7CFADECD07E8D82A86D70584DCEEEE61B174728A1
-3C4311AFCD0F9CD640EC9DF616FE8DCECC6E8DCA535967E6F55EFFF698FF6A5F
-6F34E09750E95B0E3F8A761F3559DCDF3177C51C0C3BA4B4C3572304DF0FC2EA
-C1E5279861C3BA933D3AC1DA562A9BA591FD74D45654EFB5F66D9E5E8DC32970
-12A8E781742939C2FF4E7653B0602B56A10E00E578026440A12C1918EE8341AD
-EA27415661FC623E00FF4BA06A9C5E6AF0323DD42BEE11A5F1ED5CB497863985
-62E2E6E382E32B40D1577E64D8DD5FE5488A1253D0EBBBBC161D6F55C0E8AE02
-0758D5DA68EF23E267ED9F7157155C3238260A6F2129868F2D0507474AC2BBEA
-40ADEACD7C2D6C2F91931972F6AA41B6D3570CCA7D0C9ABFCA8D0DC5E888210F
-803E841A12C87ADCC454131988EC124346491D44102DB04EB64950CBAF682DD8
-5397BCE31236C5E009CE8564BB58F687A7F8C5DDC85588EAB6C993BBCB07F772
-7D46754970FAF1BCA49C719F4804D83B6618CAEF60A3EBA24F5948CAD28F4C48
-E1EB1E138C76E928D6691E0AA63B36E667E23B653C8AD256E023E087443DC726
-359D75A47EB3C8B03F47B546423E38FCAF7C146A92866B49D291EB2934AD0088
-0A6027050A942004A438762E52A07FBFC49DE153C5A080073A2611BD79653B97
-C8CC
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
+295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
+409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
+4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
+2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
+0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
+B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
+24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
+43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
+D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
+5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
+96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
+7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65
+0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830
+B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D
+AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007
+97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8
+FEF3D8C63B2F8B99FE0F73BA44B3CF15A613471EA3C7A1CD783D3EB41F4ACEE5
+20759B6A4C4466E2D80EF7C7866BAD06E5DF0434D2C607FC82C9EBD4D8902EE4
+0A7617C3AEACCB7CCE00319D0677AA6DB7E0250B51908F966977BD8C8D07FDBD
+F4D058444E7D7D91788DEA997CBE0545902E67194B7BA3CD0BF454FCA60B9A20
+3E6BB526D2D21FBD6D78E21A936F2E123C0F6EF41AA2266CF51B513EBF49D4D9
+2C0C93820A37010A4C8990B3D2551EEBA36E8B8DC122B1432A6BA9A8A674CA2D
+5F3DE1AEC33589A13F6DBEAFAF69B753BC0DA94017AD3D1CE981FF38A306FE6B
+A6A35630A7D636C1FCDB936F6BF93040C2E147714DEA74B7E32E97D4A9A10944
+1F389DAD067D206763C22156CACF1B820A6F71A5AEEB76D95A7BC008F0470EFF
+D7D7BAE7545D44A16A51FBE1975162DB333B696716F8978E6E9589A86B824A07
+95F6BDDC7A0FB3D7EF795BFE39EA4885E6E3173C865CAAF8A0BCF4EC66FA0B06
+A3E04E071686DD0C578DEC9EDFD2ECF8457E0BBB5591AF24A8ED3316CF401C81
+EC70E8F0D3BF4A21529B5E42A049AF60AD5B7DCC6E9908902410779460D7BA86
+5C9C6AEED7A598A024222D4131D025ECA5B3321E2E99BB5B451D663E5E06000E
+FF852435FA696BC421FB7B71F4AC3F060A4244F4405709FAE714D6AA3919B086
+308294FACD400EB49591DDADD04F5B5EA452CFA1356624091215D04D9D086929
+626217F6F167FD5FE4811A15068E576E95B795A7D58C9F45283714284A4F707D
+03DB209B0E863AED1651B06C0C5C5724AE78785F5E53B44DB3512023D9C9F099
+4D01D2A9E965FEDD523240FF4F6ED5767302E55364365B74AAE4A47543F4EFA1
+ACEBCA28D7A70F2404FD9AF6FDFBF9279708EEFD35C4F05D8AB48F2C2EED59E9
+975FE2FC27B882ADE0D3602126EAA1A8567D6BBAC36945795936D156B21F0EBE
+B708B9822A394DB88A3FBABE04BA4D3157ADCC999ED02CDD4D4E57F282D4BCA2
+DE43FF19C7AB7D0A90BC193D8027233258E4F3DB5E8609A92942B5CF2AB05522
+D20EE59212B62B3FF3B60B1D278EC27B3C7B04D1730650FEAD382077FCAE9A89
+5D47D5DDFEF1A22A8E2B92C298ABB82F425AC7752EA3934942FA9A8D024B7E2D
+8328DF72FC99DEF01738890882836514F59489829FB6229A1410C45CAA89F704
+1AE31F8AFA55EB7151BFD6F26FD8DB0BC0356DDB161352C10C138B32278107FD
+5EC219A1C326C0A7733A8A25BDF8D0E2E7EAA26AD43451E013F2F6E53CC3A85C
+AB5CBB66B461289E965B5C4A91CCA1708141D3E0E674227CF6EFCB763871BFF4
+CED6FFBD468E5933E2F6E50D358367A274A10B539A55FAB259A706268BAEC7C2
+6D370D735FFDC9FB7EEE0F879C5AD1918E86DAACB863EB75D154E237004940FD
+777C2F5EE1D2A5A2BF663D135EAD37177406926CD6A707DD72DD3FFDF715BAD2
+1C54896D52CD09B9BE943CAA320B1C907A38C853EB5C1978BCF50B0C1D1FE5FB
+3CA1A507FC68012012BF2B32C3910E3D367BC8E3E7AA7F88A9D9EE87D8FB888D
+47ECF9AB2285BFE6BCE7174188380EA574CD7D94C7AF0FA9BC2BB71B71D8C969
+3151A55E08CA30D5EA41A5CC07C0FA424F64FACB2DF3175DD6763C5A2F431C51
+72E6F0F7EDE3AE90008B6B5F03445EAC9F5882BF044036C2DD237344E5951BE3
+406A36374EB73760BDB5B8BD8E40E34D583FF4941720B2D85BD866FF355ABCC6
+B79DCDCBC7C71C1D979914B878DEBE9F3F51EA090244B766964FE238F087D15C
+119AEC68F80C1D2A286E8FA222D6B8325B093D427DA39E53667604C549D35C3F
+DFEACCC08E8D95473B1A00F5DB8278A0A913EBC3DF5070BCBADAD036EB4805BB
+812525D190B20A652871C797235A7A4817071CADB863BDB8BF991F04D6B0BE85
+8F55098A6C2D40E1F5F9BD3C2277234238964802085B6EA70EE966407FD5A7E5
+CE9F45A7E6DCEB62B7EF8D2AD41B8C224FCB696CE2299B1400B5ECB3BDC15D40
+300AC4BE7C849B6620C8EE25CC25A6FE361D2B63CFACE30E63EED2A5D2F8477A
+D204C249F4B7A35357EB2300C4B1F02F31805F3ACE290FBB94EEF97B44D53B7F
+C203A2EFDCE2009888E5958181FA213F977D3860458B7664FDF8A8A8FCACE950
+D1DB562F52478E88D98CE5DE997E27EE90065B812100A5E33273E54B556B584F
+0625E4CB1B002C5F8CFB7091F22192C613F10E2F0863D67218B3F0E753BB2558
+60A7D0D8B0BAB0BE51F2C94E0A1117237B04C33A9098F71FB52852C0CAC93432
+EE19DD3729C897CC7D082E045DDFFF3CF40C8805970D7E6F14AA3279A30B0F9D
+1664EE599779E1D796FA6A7D64A24930262536951EB3EC0D7ADFAFB2803EAF74
+FDD286B223985E16D560D430C4A9BC9D1E37B39DB1591769665E3E32704F2323
+ADE2F2D938B9D2B4F2162001E9ECEABB845D5ABB15C00511E966A0F9986A8024
+D67ED8F1913AD1EC129433065F781091ABBD6A93A0C6E8DF007BA681AB70099F
+624C796739A3D96095775A375907B4595E19C6E3535342940B3273F4D6339DB2
+F619E06E0B52B69F90166CC1DE866AB70C4024D6FB066E754030266461C5A71B
+840C61F1F6F5473A4182924B883A48A62FF2856FE82E8CE025163ADB2616EB55
+1CBEC3CCAA6A8A75B91926A7E68C2A01FB71C27D7ABBF20FEB4B9D3499E060DD
+DFC5A72CD19E87A8C1671FD9DB53FB66407EB01774CB4B7EBC99E9459459BBC0
+FE69CC2D4255BD09E16BF5219E4E896668B809837E8FA4AE3D2DFC959625A6DF
+EE8087E8968499703FC58B250386F5C6CF9F2DED9B306871A3BDF6EB76DE1025
+CAD398D3C3A7470C6217A9B6DD82A68302F4DC5A72394FA8E875C64CDDF20EF2
+AB3C62453827302B77FA2B876B9011E93DB24109ECDFB08BCCC67F76C22462B9
+4AE3041019379D0EADE8654D2DB8823272B9CFB2202A3A67DC4BE5D54B974DE7
+7562A042152A7DC1E5A453511423B288CEE8EACFE41D10B29A96B5252C058E8F
+B0BD004387BE048350C6C20D8B159A9F6A167AF8B22E4AB57AAF303AF9FAC676
+E7BD6BD032FE0C284A8CE180CFE24E22570F2C1D724C593ECD4C8B0A035BD821
+EB8E262F5F8011279454348966910FB9889D6CB47EAC0844648CD5DE4A9F6AD1
+A6BCEC860DEB1DDCFBDCA01C855AF0E73307D95B4E4B0ECFAE68754FDD1A5A4B
+F5408024CEE2FC6D85B38379498665D4B54043DE9D7B3B704669E766CB30FE6B
+6A3EA29F49647428ABDEA2C263EEACDDD333364533EE4D4BAF93E2B1A7841419
+B2B25DC22D5D0C62E1560347869270AFE440172B2BB963586CB61E969132D881
+1E39A33D5DAC923DEE8E85CDB33E227691A543398A25A3383D4BBB5E7D5365BC
+6B66FFD54819D9A064EF59020001D387E7035245CD0A9DA4681257A05238510A
+F224E2ABE340B1917931E2C4F1224DC694FC869F57425DC219D36046C500CEF0
+E5789E3E99C1F4F644300A1220D2A79865984BA7E636F02AD6B78BE64522BC90
+9D440158455096F784047E10ED44983B5B9D87CEE25522EC371B689F3E021B88
+20EA0E623FE4C91921D4BE6E14A138E733685D7D29E32992633C7221D3601C49
+8CAB875C554E969123882371A917DDF87813E4AE5221B2BA267895BBCE390CD1
+C2F16AC6092DED9CFB567D599036679BE1A6D104ACB7B80F8BE93E126FABB474
+9EE686FDED800D5595D679A3401E218BF3B84CD220CA0511DB3F66D7B5473FEA
+84C3F144608774780D3188CBDA1B1EC60184166441D727666DCEC83F24B1FA28
+1CC2C5D6C8C1ABEF666C6AF22BCD09AD37E69B147EAAC4F4A4321B4AC7FF5FEE
+DF286DFDDE34C7A45B5E0A6415D71B42A23F1E5A4C387F348F28CEFE59BA5D20
+BDF31B70F8431927EFD9048C00D36F23DDCFD84511F7A29B1009D3EE128C71F2
+38FED266DDCE9F1118C2B3E183376ECC1FFB884F0D83FB4D4D8DF734FD90859A
+A9A8DD1C0B56E14CF5E1E6E52B0FD1163A072E3EF47F87514043E4AA5912FB98
+21AE97568A3B363C70B67B6A28108D9AB3EF7B8C04C0C6B68E36166605B56636
+5165421C3162C595EBD857D407195205E7BD43DCCFDDB06AA4EC48F0F4F89839
+56E6AF97D6F7CFA9E35D71D30E44E6F83E9586BC51B85DD383F0720485433B1D
+7EDBF1506023C35AFA6FF14326B5CA6B858910E8FE8E1F88894A4C40F7D4011A
+A40E6157C68A71BA8665D5C345D6F1CC9759FEFCEE7F2B0AD72155339A39715A
+D5FD556C02C721C8011A1D9F2C7B43BAE0EF48D0617EAE4ADD901535985E87FC
+AADB22A11B7BA545796EE2C03AD7F6386EF2CA01BD32C9C23B6445484DE87A63
+46FFB9C7DB9FFDC4B295C924BF3A7A461695735A6E53BBBE8F261FC493A35C92
+183BFA79C39F8B6599934B0B000BE40E42A642D1C9197EF378EA199950C793B9
+7D4D4D2D95D295706268069B8AC3E214B1884D973DA7E3DE77FDE870071B9178
+9F45A79844A7C26FD4749402BAE986E0C29BDBFC5E392F8BF09EE13F3E9D211F
+F35CF5914B16B70079CC5B0C718152CCE2C6552591B66D5E22B4329E08247386
+95E6A4F30DC7E54247F7E69D6A402FBBD7ADB85C3DD65A489F1D00B3B3A6AE4D
+439261CCCF85B85FC9F5276BFB288A8314E51E8664CB5914DA4D24928C45BC54
+B60B2A6EA7E5F7C05669B0B5538B4B356BEBB60124CF64476AD5C4102EE16AD8
+D06682DFB2C8ADBC6D8B7A1A82E9F366D711B2424A450217DDBEC64B8BCA7222
+9459359E165E42BB4B1745CE01DCD011156DF98678F8AB2E4822D0EF1A540149
+B984E97ECEB831F1495C97B4FF65E66DC15F591A70C5FF3F8C5F2BCD4231D2CD
+3A1D944849A9BD0710F5E13189F1E5F1E0BC94C99A0AFE09B8A9BDA6DED9863C
+E52947195BDA1E631C16F135558E4C446015F5410A2997E5AA0730C0B8A64487
+1B7497CB014D51C82F066EB7AB47AD360C26B5FA080C467A6DF7391E176946FC
+228CB794B431923FFA2EC214CF7F578DD1A7A8C9C40B38D20919DD7CB02CEE44
+17DE17133B2BBF5B855F70B4E850BE893226DFD5F0A04D7F7C2EEBC35C796697
+8DC79636E04C8297F177760727E55C44545E19204DACB37A7C3A8EC7DBE1F798
+163A743BBA7C6B87912817A728F8F593C82DF49CF3305290C8D74AF4AF4BEDC5
+25605822EA42FDAC7047BA1120D32107F189274A629D5BCF63D28851D94123A7
+CFDF7BD9DDC51F523CE0FD4B113EFDE8CB8B7822176F4ED431C47FEC3BF39B58
+DB015462B45EE063055DC1A34212526A1D2A04CCBA8DFAE9A440334316FDD47D
+25B6FF2CCBC69FB9F119F5214063A8E36ED59F3EC0F889EF2245A29823DFDF10
+82B2447FE12A9456F841B782BF6A2A31C257ACDA4FC57C85D807F0B0FA3D090F
+59D64BDB56C4760D9253A690437DDFF16619536E9CB512F0B7778F824617E263
+2B154BFF29D72FDD274E5833AB81AB89FCF9E02CE9E403454B6F381D26A50DA7
+176249746F258DDBDF90336B21D0AD0C7D5F79D6DF256621E9C2CBBF7585B266
+3D0CE331B8175E9C6240D850A11B0BA0732A331CBE581DF02074A28303F648FA
+A9E549130B79503A433CD128B961A0F65FB4424860DFEBA4610B21BE418843CF
+C3A3571E8BF031D04301350A63546DC8FC5AFC0B91B14074F8F13183ABC0F7D9
+18A5FA6C69FDF3DBD843E6E8770B7D4D426938901DBA64537D5FBB7A99B44E76
+59F201A6AE8848BF459F3E37D4F41B495DDEDDED20E44D58815F5235782919F4
+DEFF1760A19B7EAE5D0416C52272B5E6A68E61CCAEB4112C08D6AEDAF80C158F
+F7F3602BF867D41C98A102940D8BDDF9683D8869D31FF86CABBEABACC9DF3E30
+4CA445291C3FF6E15CFC67F9F1E840D549FB47025B11EA27211BFE0392F5DED2
+C8A58BCAA99DE800148B160C2F05DD8A47BD25440C14D015202457F810A1420B
+798FA57D04A6B72B0A3B93F48C2EED262721ED3BE1AF9CDA8379D57515A38304
+A5331F353DB1C47BE82A264C2575E572ED00A7E0A5571A6B429D165D16C9F8B9
+C6AC7258E8E3BA5AF74CFA54A5DFD4C807C4111F7D8C9930226DEA13317607D2
+3F99F12FC5E9B2C85A13CD7B8AFCDC6DD6323DD6B2FCB462E2BF6A1A3A35FB08
+B59FD161A2FC7D925AB07DA792811FB23BC31DB40950AFEF5340F5681201F34F
+40252B3635E34F297E523649AACD48E9A2102AFDD5EB6E53C00D0520DD6311D3
+6292B5D6170B96CB7B9119D6156AF9DB7C1999F7865E6CBD0FFCC09D50F1D55E
+93AC2B7BA182CD223A53A0D431DC3A7CF3D9BD4E8C9EFF126275CC801E1A7490
+E0AE144E68364A72ED3C87367F5A93BE4E5E05FC2F5A1E37AB4C0E005574BDE1
+2F35B66FCF1C74FBA65836C2E726417E7D5CCCD2CA833F79EB1D7F2FFF3A4E07
+D054139DA553B24A508670446137080308E4D66FAAFC05285B7F18A76323AC3C
+93B843B7E442A42ECA4F1195BB81004ECC00A86F1A66C1419455DF96B5C18A7D
+E7CC0485B447F3641C240DBD7B6E29890A4CC7DB3E220F8F2FD51334B8799569
+125BB626B1B79AE14F11EFF50B8DBC8AA9046DB569EDB971E664154EA58E1DF9
+5961A86680A454DA8605E4604A83DE22D70870259E42A9A657874F7A36EBB93F
+524C271CE8307994D3EB3E09F2E9F139E4EDA7993C6FAC9D3E0ABF00F4F7AC14
+0406D7683F6084AAD3E0AD0C108EBCA94BDE4814CD025E92AB4A5E4A0D9B2A58
+262713C25212FD84C0D81AD012887B901738332622E09B03AE5304AB4D742E89
+D36D4CF255F53CDF9819AC4CF86B1DAD57681FE8491723651CFB54D3A7B4DBA6
+08746FD44272FF02A8F21ECE5DD433E380DB8125F4417188021036F1638CB6FA
+6D0A084B3A8482C21D47401154BE666EAB29052D669A853D2783BFC473C0789E
+E88381D399A773DE0449DE49FA847E5827D16F9BA6F63660F515328ECC3B438C
+A8BB639F045BD8537184F7A6A1072C101B3FD270811F0496F4A734A69B791F70
+5AC0E1B891EBAEA1FEA231B0A63A2738E74A4649DEF82A717E3C5B054D6CE868
+6ACA07DF4D4306921EDD1E8DE6E378E2F5F669E4BDBE3C58D44712BF76D16BB4
+E4C294CA329839F37839233B7C26FA6D34C259E741D805FE24CA60F53B6D0E10
+6E8065C4FCDDE9FAC42125CF8BEB5CA2A2E9F7DF8DCE38C314EE6FC50E532073
+61986E6D8AEA90F325561BB1080408F541E7034CB507B39230741179720EA9E7
+77BDB6F3A6A2AC629CB5E33EA55462BD33468B242AA1EBE01DDE66CB7B098DFC
+74C64598F12FC3E029C382AD73361F8262CAAAA3309402959E51D150D79D90D2
+21523F67CE1D3257725969F86D73EC7504D824001320918EA45D136BD0C06EB9
+2CDE3D6C4A28B4F69BA1631D5723FC3C6CE7221D0E1A6DAE5395C95C05D67325
+5520BE4B09909EEBCF8049D3C2236A7D9C55EFADF775FEE65D974794CCD7EA60
+E5265EF9A9629FF0F9C414B4441A614B15018CCCC1EBCE5A7D47C14681D78FFB
+FE2A40EF5B090A793AB09F0188B0F8E196C46C68D0111671612E4FC423668E31
+D75231A7C570D6CA6A7AB859978AA1DD206290E4D7650664077151F78FEE3B65
+F28D761C0501A811DF4E86C0ACD7670773688417F167A83A63E3DB9A493871EE
+C44BE19C0501F1A79596BA2CA1CB3224B478F5C03D7484DDAE9DE05C7FE6F085
+3296A235A5DCC97FE907016797CB4B8B59AA50E94EFAEDF43F2B48EB67648BDE
+37BB7382A2EE1D43E0CFBE632779701BF4FD4A072DD4FA8ADFF523705495FD4E
+4599C0602B97FDDAF610AB4ECEBD03D491D915E5A519C253CABFBAAFC8314FAB
+3AB59C80F5770F21717CB2AAD2C4568F62C7D391FB7218CC755CE494380ACA8F
+A2BD1E7150200EB9AE20C0FD1DB8F519A1F2C30D3A8D97B4EC6D30C83A127F35
+C3086603D75FC69E3F0149409D9329FA98471F2E904B7BE1F8402917CCD549E2
+3747A46341D6EF09935E2B9B92F9B92593F5B1A6573BDAC71D89B2E78750B142
+0976D0081689FE99830AE09E9584D407BB748030E33327702A5E4576396460FC
+6FE1D88D1DA9BD79EAD9BF3F3DE9BE3DCB6DD729E7A2BF90DE614A184847B494
+565EBBDB3022FD2FBB08004DEC355F32381F573588FA7DAA1D25D125E5E77F6D
+43DB95D150A3C4A26E36EAEFCBC9FF5E767E29D968E51AE7B86BE1D68F73FB28
+F4342DE9C788E56062FD0B3584EAB404447DBCF1FFA6E4C17D0BAC86ACF2F119
+B01CB95355DB97268519E5111A0B6D8E36C421439C603474965F0B19215745E7
+5220C074F4C51D472663769401AA8EE0B54FF7085E8AF8E177617D059DDDA2B6
+B1F0B37E1AE18C005337D3358185B3B8F2B74A6811B71CEF37328C8D63089AC5
+AE93CFD82B6A28AA57E69CCF7174D1AACDCC11BC6CE1EFD49333DE0BDFE29173
+D802A15C24F230A1258F02E3F1C026C9153F0B575B8EE9B06F40D1FB5C5BB8A6
+0D71FCF1F05C26971F650A2D3BA524D70EA611A1FE613D8B883DCF4B3803B188
+5136FCD635CB8B1453B24CB24A0C8E46EAF00099DFF9E9AA1A8CC442FE914BB3
+9AD671B186CDA7DD7EF4266A5A648EF0E4DAD721300961CB2E7381F857B54DE6
+E11E4BBA99AA1D18850CF0672BF24468156526012339C25C6AAAD1295254DFA7
+47F61A700E814D057BEB65AA6D18B43CF2E0844A8387FB93B000897E7311D55D
+BE9293D7B31256B68545ECEFF76840BDBD4E35142A42026608160C6899FFD1D5
+88F7FC49F77DBF435C7738872C06CB97212183A39D5D67B3F524EA1C3242B459
+EE7B175DD9BD5972249307F27757E2A9980F90803B74ACF4F3B907930F0250FC
+7E3A528ADDE0C8F82E8BE2FA7C9CCFA00D4D30E688A131AC6D62F6EE3B5FA20D
+3DFB5F10A39F34728DAEC6B454D69B7B6D6A60D075580CC6C3D046CBE098FBA2
+695DEDA9B5D297EE34543668BF35EF3866CB9183B00C531C0630E2F2673F1806
+BB4C2358CE221325B074A192DBAE357511650A565433789AF3226004D91E3F25
+4A2C42014069AD0D58B1451EFA5994687C26CF975A5B67CA079BE18F6B05096B
+7D6160BCECDD8E74C237E53DE77D702079C3FF031AD9FE88A948832311BC74F6
+67DA1B65A8A107667B15655D2361F9985E5EC1014EC95CE15F8B24CAE2D2B5DE
+72086CA75EBEFB374C2B7A673DDC128BC179254E9F3CEF1F77199C134402C0EC
+670A510C83566D9C9104488FBF56DCE4BDE25357CFCC3FAE2700844DDD42A928
+E607BAC3AC56F4D607897965947CA3250115546E59770E2D9BFA5E163BCA143F
+7122EEADC5E8DFCC6E2D2DB9E5A640C0414F49A147A469FB011BEFCC2B4294EC
+2E8491C5321F16FBC3C88BFE2005C7A95EBA8EED6103637065C63195A52EB679
+8D106E6A3ACDD0620A54C9F9B1CE3CF76EDA503C1EC64E26D2D0431F7CC17746
+743028B1F0C0CC8AFF6F89885783F9A3F0C192A555494069D23FF0CD910EE91B
+8C99F3575FDBB4129E7DA441D50B939BC396BE10767DAFA062CDA8D8A0EAE275
+0D41609B4CDB4E2FC5035EDCB847B671C6DDD07EB14C9C4D1A9F70EE09A22138
+33D39677A5E8B0A85C11C3BCE0FF707495F7CAFB2E773016FFEF03104377A529
+1A25D74D7D8573AB714431EBFF4FFA84062466A5BDD3973CDEF7D675981D4FF7
+B914889B997A03CB64F9B80E4881989B6D86DBD1D6405D72CE13100A802D8ED5
+CD5BF3210257FF538161C70D35D002C7E84FAF36384FFD6C1B882B673C78B691
+C8D263E92135374A9DF336200F008878533610709EB1CB413D5BF646673D5141
+6D6E59852BFD395B3043D3B91F3765961DEE1C48AFD9FE246F6F4EB19763C303
+2594E02C7F2666A8F396B96960D21CD46B75E9DDFB9A74B00ABCBAC2173D76A5
+7BFD860709B82DD07CEBD95440C90AE4BD999F56E4CC6C07692F95F58F358A96
+8D4694A04FE16A8DACFF0743C1875F3CBC0B64A3B85E07401906D740C06864E2
+20A69ADE0BD9282EA3B8A7447BB5DC5A718EFB229BEDB5B1E46C41DDE1AD5AD1
+7595BC33A1942020F594399645F450D8DCCFF6E74AC99CD04922B762F7BF5877
+050CEE87A64054FFD5C066193B18DAD221FB3300EF1A2019052CB62930A6C8E8
+DA103F126CD881F6C3686A01C20A0A64DA580BB3C1846E12D9A040973B087DAB
+343DE8DE1A519F9B1464ABE131DAA2C544DA34FF6CDC33D628F62668E851BCD4
+B6802CCFB8575DDAD5B98BC77E109F39CC8E0CE132D15BC4B8BC5F235BDB983F
+07A62A1EACDD5F943272B37E0E3B90B951D543F6275A1F79BA3118FC5ECDC0E4
+93091BE4CF8F1A13F5326AF096DA671C0E8BD9931631BF95690677AE506A5339
+AFC10502C2FC1D349B0D7015EC8C5FF0BD7FBF583FC92210B4ECAB6CA9D1ED1E
+B1F8313F67D707757BAE04F14983B88D55B27D9416DE24D59AFBD96F082BD4E8
+6A238ECC361783E79D3CAA12E03B4E0575A870B2AD4C0C9AC678A4878A532C03
+ED66CA0919BA19AD6185193A57D29200F2D60C320358DF9C779561F673CE94FB
+30BF804E1FAB52FE6B3B36621A5871058AB432187072C204ED630DFF588AF5A0
+190D6CBFAD7FFEC300D69553FC8C16415B4DDF6D997A73E111B27B54B576D2E0
+019CDE06FEED4293828FBCF9850136E5A7A3707635CD91D1E741811A1F3C2586
+87FEC52BA590B748A75A38D78482FFEE4CC6D556920EB94A96A1DAF029384DA1
+8EA8322D2E3247D05548A8AE74FA5DD42130B9AFB0354604BFF2852A2B21997B
+7BA7536C5A0BB9A6CD31C36145E186036613405F6BD7A4DFEB5E282E9072A50E
+6CFFCEF4DAF27D45A954084197AA9E33E4A4D4564722A524237E9BA18C7D7861
+7548074048E78BEEEFDE573490766116FE9A4ABCEBE168FA7B46186ACBB78541
+805EBF2A905CC697BCEA3E8D5FCD1F6F24A8C1DD040319760F48E02937893D53
+3BC6695AB5AD2D83A0719397650FFE37548BDF56BB79E1B5C89E820D82FDFB38
+E672A5BD180659309C430B26D432EE2194D580D75C153F7DB436CD6B6FC51A44
+A807416355190534C41E09B808CB53DD280CDFD64D19568E163373DB9150DA95
+6D28DF5EC39658DACF66093059DDC8E23681FFEFA705B56CA1665C66C693A016
+791FD4CFBD4F2F2CCC6D47980D4D348A4A960CE8E74AF3EF831525272B7768A9
+5B1DA74C4396A804D95555A2AE1B684DEA08795363692440E1B8770A62CD0BAD
+72B7E3DBB539BC6B036A445745EB8B269F54F20712B5F234F07AF70FB84A9B31
+8B830564452381C3155B268A9EB2996CC84A8D0C9290CD03553E54B4B02151E2
+54382494B2CDB7BE8A5C4286B4245D0546BDF0D397647FA7C71A15018847CF7E
+23F75E69A88A5B7565F359EBE689C07C47B5A50FCF5216219F067E858E48253B
+A9DA834F94950B1A5B5412B2C829C2E689D2C936EAC9F87A112303BAC082F9B9
+BC825C103C4F01DB005FD6D5B516F062B6CE7387331992C254980BB3E3335E9E
+D214CC6C77933CF5836C8669E9D24CDD9E5E4FC24A4EA46974DC184B262C6D41
+899B7536B71FA3D6C0203AC4AF8475BBC6DB1974870A79467F2851C0A06299A9
+C945EF0872382F429413679CE19F3884A7DF01692544D127A8F50FB74DFFF4FB
+676BFBF1FE4DB88E27406C0639E77C7D7B6CADE321636B10F87CDFDBE940CD78
+CA9EF58CDC8CB8AB946969554963ACC11FE7A028C245D4A210ADC9800B287EAE
+385FEA05BAD452559BA5516B7BE4BF14C02165204DB2DB770732FC00E75D2714
+0A28292288732177AAACA0CA5420E9613183E9D70C256C038FA83BC1E5AB57F8
+B4A1A814FF72DCAAE2E18E310FA2ADDAD57B4CF22B3E14421C7309C88E2D956D
+CA8FEE193B88372B59AF0FDB5CC97AD29CDD80D0247FA29BB3C5BEC1C44242BA
+A3F2F73CF01CDE620351E954DE496945E9E54E007F62E285D894596D59854724
+5545E7251C59182EB3DF455DBC3EEC88560CD1A75CBF0C2B2DBFA09192B26914
+75CBDAA5D5D709980ACFA795DF8C3790BF88DE1F6FCE263CDB4127E89E30D616
+E52F0791D4BE886E10099BC3F0ADD41FD636E40C863AE8A6F9283D5B7C27E7B0
+01F71F66E829476CB7440213DF68BEE5EADBB5D9DAAB4F0AEA3F025B5587FEC8
+A24D6B8F95E69CAD2B7226476750B74F013F1F0F5801128FA0D070DF2AE52C9B
+F8868B466125DC520DBA3A17CAC6C19836956CD6777A06FF4432E0D3A0EEF390
+CDAEDB2D807C67A43D893FB7BD18418A5A15CC476748FDC1DE5C6F4A8607314D
+A82612539E3EC6E15FB19F627E57DA83FB8058AEEC09E7B90E770B99D294B3D8
+E78D3774E6CD9B4E52DFBFFBC89AB73009163B34CC7850C2C9313D3955B29867
+8B1AB6ECAC1E3558964AD66F2EE1B0C41B26EA770298111F4BC19A795D841FFE
+86036CA074BFB85F80D0C5A586D4FB1238A8C60F93BAE298A5EAC26D55D38DA9
+92095801070CD6B5B0EEF6224CD2850AE725E42B672F54FD3C7B72449AA8107A
+1E5C9FC970933D74D2D6FD3FC03E2B56A8745B34CD50B6CD1E3559443271DA9B
+8548D5988296C476D0265120F5FE04FF15D05D1BB0D05DFC0161ABEA805CE619
+1E1A19C96BA1CFE126AF73E6401AC45D646CE1FF6EC73DF0852D4AF39636CCE4
+119F53A808BDB986EAFC8C8FBA94E2B6A73B8C6C2C518BA1E9626DAABF1075BA
+23AF7AD65C141635824C93052DA3ACFE7A4F78EE03D9705DDE497EE90A43A0B0
+5F3D8FB276C5EA974683F1C834EF0D08E371ADD62B15E6691F3BAAA17A3E7FE6
+077DEAC2686CD88C8E277D823F2B3ED4CE621B846C0A40968B5341D59320A10C
+8EABECD761FEA64809BFCAE24F28347AF5281C542637E22EB13FC4B462880202
+3F4CBBB97DCD885E582653A87691C5E3B07C99A2BA90EA830CD0434877C1298C
+706CF38C137B150A3D3BDD91FF67FE1EFFBC68915DE5EAECA6261AA5057738BD
+A15497D2D3B4B61B15B771215A629FE6A6223E39E19380819E43284F3E1D087D
+7CC6AEBB21FC0D3D329DE0FA37D1B3A3A0322A0B4926B3CFD7DFAD0EE18F973A
+91E08EBC9070475804F55E84634C30B0455CC5503A61246FEB234A833AC0C0EA
+E7DCA5A5ACE5B0EAEADC492807BE15781401D4FC3BA47E69B112808907BDF1F8
+D7E7FEFCCA01460429C3779305446E0B489643394196F0B74EFEFEF6EBD6CCA2
+787A82F89951C145BD3E84D0091DE3F2FF4B30DACF2A9B256CF2D17D51051227
+D2EEC4B81E29885973E8685E8F6D9DEFB03E58E77ECEE91E833D99BDB1292158
+D37A2202F805E3856A47CD89B3851AFD0C0230DA10DFF1A3D05AED5A093C56CB
+ACF6162C56F39C0171F8EAB7AFBF3476A9C26B5C25C1C2C329B3918F8AC39A25
+F0F873266BE95A35E98773525A70B9DDAD168A930703DE3E6DBBD851178D5908
+CC9A68B2966D12424EB01E04F1DD4F9720D984A1E7890989D126B4AB9AB72FBB
+D3D1A90E6DD97941C9D673976C9E3D63EE82D870B922E0A5282406BB2E4AEA6E
+348A88E24ECFD3F028574A0061C637BD6CE6CE53D161B760C437332DCEB939D7
+E7B820E4A35A462F9A48389111920C293DE0F129202F22C437778EE114A9913B
+5CF32F9DD78DA38783A240B39BAA0DEE1203EA69EC659DB8F6E772A710CDC28A
+9AFF9897CD3300045048C7B963A43A6ABA107EF492915B791181ABA49ED58EFB
+EF110116976DD0B0AB3FED5E685A2226ECA937B80DBFCB5DE0D5DAF85B77ECD5
+FA1714275C4A8BAC5A5A96979E85C5DF4950EEE8443F3A0A80803B661422A8C3
+8A74D380CCC0D3DA1D0E9DC31060751C7AD6C1748B33C1950C66EA7FD079499F
+FB290FBC6E17968CF20355D47ABC9211699101970493B7F315F2196413530AF5
+4DD48577F5E6B1D12A1B2E9F5DC804635A831EA65303FA9C2D0E1E31A7C1728F
+C546F15D734944F31BDCBF2313D9DCD40BD0C4DB3F69F686ACDA82DFC326F2AF
+8A08C0DFE1685B32EEBEB6C27FE6CDED95550A213F028A682DB03BC0985B1CF0
+40D144F8050D4FDE19BD00686FCE960E2500FA604023B02C0E315FD71D984E52
+CD16CEC7BC46388AA525F2CA06CC11C5321F6C563DFE38C947D8EFAEAC856DB1
+DBA53CFD1136BA8E408CEBEBB20D7C10EA2CFC9CB8EDEF4E34F411BDF74A7871
+37A4CB9D184C10C1798277EC9BBF272204ACA44673C5931F7BCC62DD693F22F2
+2318A90E11A3C29485C3BC88A995C9AD63259B327B613C91D05F2809099FFF99
+D8D596187B7C7DE7DCB5564578565340F9E3F5B3BBCE299D5FA3C66A4D08F5A3
+15C7862F452B43D6DFA9C4DAEEB2BDEB450A5556742928DDDA517A2AFDF0ED51
+8AB160FD0F8164E7E04DF89725860BC50B7DE75CD5B403724169A121F35CEF1D
+6DA72B2F0D908A56ED0AC64A05F927B24037BEC994D471DB81D6AAC668FCB9A9
+A56653914062F7D3FC78BE6B75880B543F66D2762876569913FD12768FFF146D
+3D24BBBC876DF6A53C75D70000C6F8B019CD762D6D2BC64EE7046D2BD1DBD891
+6399F5E7BD1B5CA301F05EA0C21F6BE7FAB614E82A74FCAAEA3D88FAD9AC3978
+CF58980E544F1430AE39BB1F1A8FAD760AAC08E077FD493FFC345B1CD0CD7559
+7C8AB30819492CD58821A743436B4907099EE5310560CED64BACCD834A969591
+329BDFD8D0A45BFCAA2FA61BF44A0ACCF02A88F7C1518EFE9F928A9BC986FB4A
+DDCF42339888846C0A958558E4A4D4930862995E0C457C44FDBA5AF54232EA09
+CCB32EF02DB3F25063B18D66E383ECBBF85A85EF111588746499DA03C9970D19
+51DA7140B40D36B912F74C56DCD1C78F66D59AC960E3F49F1ECDB9EB91998ACA
+240755AD792C3550D76875B2809A4C2F3E48FB05756EA4F3F667EA789318E4D7
+FAFF08731E38FFF69BFAEFEB46565DBA154719778EB6DCC9009167895CFAED3F
+2DA4A34253674F6E0869C657E06E84FA7CAB672148AC0B3211E1C2CF887CC6F1
+0A0E15FC84DD8D86E568B801FA921CB2D001BA12C560CDA46C0F0BCC7F5DF546
+3D4F5D20E44E185DADDE662E35E49169108062654454A40174B7C253689F7ABD
+7633A7CD423EEEA1A17F62C2EF2A44D2308AA4891A52785A6D4954ACB3E3BA3B
+254BC9114D465D8C85EBC2D288733DF4CEFD70EF64EB2E9A18AED697475EAAC4
+4A98A284AFDCF302A086BE220D465791BD0A7C200082FDD8CA24049815DD7476
+850C6D9DD70137BF5E639068D54DF998631798E11ADD52B4AF3A57E4BEC7408F
+DEAD4E652AB782B1B565473AD9693FEFD84A96AA95700254CE575E3A2BE6E360
+92C1C8D4BECC4F35A09D324F2CB2AA9ABBEB698672A9C024D1076DEC7E37B835
+5DA1936F0E70220FFC51173E563736002C715C886533B445FE7105DE8DB38655
+AD1C8CEC4A80EB75BEFC9A94281EE92478DF3B139FE0411CC169CB0C7FFDEFA7
+16E6609FC71D81D41320D79B45A74A4F209356EBD8B9414816D588107CCD5EAE
+F3766056AF8460426DED6AF02CE100550B2EF2EB26C8BD0E200399B921118EB7
+621526D87926638BA9D807EAC971279C873F4858F1923DAB733F03331887D5F9
+7F0A36FD5400989A589FDC5930B2D15FDEEF68188BCD9417DC2B342DE2919CEC
+2FBAD986F778FA02A83165A31DA9A57E3AD10441E66CDFD0C8263092CB9E649A
+9CC820CC956B81087F7243327D95C2865E5DB05DCF0F94C201E4881823DA13C0
+72C31B97BD861E56EB013341DBD550F4E26FB46E68B2979F07067115577C1C13
+E31AC637BC1DC4BCF192A305F228D00EE0DFA8D51983174A99B2906F453FC77A
+F60BDAE2A0DBD9FA830A1D3EC14640270B91581C302F10863BFC0BB296145F98
+9FD475AC909C05EB7E1298B1EF1B5FEFCA6A10F7291A3407736B94DD38482BFC
+BC3B8AC56E70B3B254A0158C9A8E514EBCD5FD7C4CA088C44936F3548D56451B
+6A8E4347D346C5D9B1339ED7628FB3F89444438A6F80B031BB7626139FADADAC
+FBDCA83F8646F347D140667748A838EDC1A5A8FB2C7F08800F815F04183769F2
+C9A8614A640631A7C61A7DECFB6DE6AAE5162BC566444D0A7E7D1D942007E3EA
+1B158FC1685A7CA3088C34E2E9373452D6E219922A4209D84EF43BDF17C9F261
+5562E28E480C3E6976D2B8F6C346E135083D0C4783EA0AB2F06ACB9C831F90C1
+FBD4D5EC84CB1290E3BE9EA183EE572E68F6E2A914E2A4E5BA2229F29DF6F4C7
+88E776969191017973271452055536701EB8F401C2FB25949DB4473D8A523697
+0F88A5268FC4B1508B790DD61DEAD35A42CCEF8656C7DB92FD0E8BA8F79F7F10
+C8B38FD1CE9F485A094E119D090A4B9A970DA1FE5EFBD0BA6524F5874FA8888A
+FBF530AA22371983BEA0D77B054629AE3B1D1FF5D066CA27EED993B5D2FC4F57
+CF2864A413098141464B56DB6E51F24812B862A31E76CC92960451C36CC00B13
+9F5920D9B9F39CE7EDAD22CDE7A27D234EBF39D91FCFDB87555847CFAD4EE711
+B6DF66F45079F9670A6E5617A2668C234C3057CD3A939FBC128B2114B1FB7AA9
+B63D96F47B2E30221253DCA306EBF64999D666EADE0D3C69BAFFFF35DB41BFA9
+55B54E16C578B1FCF8B383D33D5AFEBC9E2806E12D07493DF78B9C7EFD5B892E
+C8DBBAB6F168A65A785A6A30C500E5A8843514C6A7C8280281DA64D38B960190
+ADFC738837D2BAEEEBAC87A61E459D248ABA66B53745F294DD38B7A505F455DD
+4E2025457233763BADD741A6AF5EC610004DADEE3041E09513598D070C481DAA
+D624237D14F43E861DA1EDF8B2034D610BEFD4C01963AD11FA454B3F4946A0F0
+42B65722FD8F047C1391DF886F27382024403AF6E0E8F5BC7F7E0FA0AD851EC5
+8B4D415F531B5413EA9F060C24EBDCA30444406532F775B0A983E0346CF76872
+5A8FA9A2060757B8791BD90835D9AA27706E1A7A2853ED76BC7CF1E1D7E46F81
+C1042A6C577E8F8ECC4CBB1200E8BA8D2DDA863C0FB287B9885094E17A00836B
+1B3B32CE070892CF4BF0D40D40AA39135AC8CC7CF784E7C306BB248083D8911A
+5A10A67712F1230975578CA03A218ABEC6C76992E339338985C51D624CDE420D
+71E86ED65B2F63D02CE09AA13379EB2B04E64C351EB35037782A4FFA2F5F0154
+CA727CE0A21B90DE53AEC9F87D8FE94470A09FA1313AB0982584449F23388363
+CE4A9DBF75D85A1D1F5EDAD209A8D718FCA14CC99BF55ADB9B165135A47BEE9C
+AAD89CE551B6B91BAF61C685AE30604D3BFD35202914D5B70181299EBD921719
+9E019BDCD82F23D4545481AA010C85B8907DFA2E16CD174A1A77E4B6A9DADFAA
+2EFD4EF91904BA0DC5056449C4BAC3F8CD7275DD7D0B972ED1C5FE49EA6CB007
+21392E91904455353C3665F3152548C4D56B3BB4FACE1AC042AA2099DCC382B3
+AAB4A69DF065017C33BFB2B01D96FCACE327528EEB16DABF2C07F4E938B97D2B
+343240B185316FF749E0F8578E4B89B0496DB399E914266521AE9AA633CB7C56
+FE9F4E1288C1A72CB47764F52D869C9AD9763F672DEB14C6BC8731586361A210
+5DA7CA7C7861EB18AD2ADF5BEF65E752834F806DECC29EEC1EE81A2AF2689146
+BBCEC2180C4C662C8AAAA42A84F483E5B999DD6DFFF5A9A7D501AFD0C993256E
+66988935EECADF7DEDB64377D71956A56861C2050AB7AA808F3206C19516C233
+2640FDF04F402D508AD7A6EA00944F0AAC0E3AD50538C817877E29EF5ACA02A7
+63017E53A286BC31DA51D37ED506940AFABB3BC603DD96D67A342D4517DCA0AB
+F56F65EBCA3B3F4AED09CE3B8A8106CCDD7855709D9BA233A333519F78BD73F3
+C4B98FF9F681D12239D0526A6592721CD7302217D3E0F88E8DDE741C7D887CB3
+F8683808CD4D7D594E4F5A18984CFC74CFF31684526CF7D73112EF8AB3BECF9D
+AE3DA2359EE026B9EA5A762AD3D836212AFCE09B5856AEC23ED8670902AF7C61
+EA98D24DBB2C2045C186C008E569CF06D805BD845AF3E4F870E62CD4E93FD9BA
+DEE4065B16130D777547EA07484BD2A0003B52506D55A71AC6FBB422E14FE0A6
+631E9C0C6F6D003236BD5880315BCBA0F5CD09A267CC5D804258A2034155CFDC
+22D22F952FFCD7C1DB06C532775B794EC0FF59F9314BFB6FA11DE4CB94925ED4
+43B772E01BDBA2B578C4A0D88309A9D6A03D60B5B891B40AEE8E02650A706992
+E81EF07F071E21E7B3BA93F8F65111AFD9D3ECBC2437E25A2037FFBE7C18E66C
+1D374AFB3C0E17937EEEB6E5AE26A52E8C4A11464BA2D688B5FC145996A1DF12
+92A391A4E46BB4BDE8C4564745B2689BF4C5F9E722C50A96B80A376F79C7B7DF
+41DEDBEA2EBD898292CD0622217BB62B038118945B564A1ED87FC14A8841E1C3
+72A335EE1CC6BC4EFE24A44F41E7B32C55A0E313E1BCFD69EBA90A9FF5B8C13D
+6C2C4047D40696E784614EB6CB1BB7FB3D67FE03754D3BE29CD591D01F02B0F8
+B9D811E639297A869FA3CDFDFD1B460148535E30B1B9164B2A2BEFD13036B9E5
+460C68837FD00309214ABBDA2F6B7EBE0069228F5A1CAAF41120237B91EFABD4
+E9C8EC82D76771D8D638FB3140B9FB3BD7040733ABC350C75A9C92ABC8345851
+C661846452D72FD47DCBC0C53E4BB50E6B792B3E462E7F3F43346E38CC2FB2AB
+E3C456D0CD0FFE59EBC284FEB82919F5372298DE9B51B9756F8160272715E91F
+7D7249E3B66449E53DC5285A682B755F51DE544E4932FE019A12BA2DE8E39531
+1B3C526C1502E194CC0671003BCB29C303D4DC033A28942466687C41792EBB29
+1EFFCB4990361E8CBB554DBD6FB14BBDD6DD98E97C10EE1A74D758AE802BD9E8
+9687B528DA0CFDC755FF9EA8F994C88C5E111D457B0DBC7654E4794FC399BB8E
+7B8A7DA51208C746CABF4E4388FCB637D24A6EF93B1707D77E3859085A9E3608
+A85C792884AD60D4416E2F644C11E2C922863AC370B076FD7C5483382A5C2D05
+72BB563BFB485FE41BB8479469A592AF7622082DACEF884768B33072EA301531
+3A54F2374DCC03FB2DFD198A47CEC2AF9C8DF9EE11BBC660B26821A5CDA3E6EE
+79F281F38B622B2E3D1779B7D87A86AC56D6E95D278489F383B53934F0F41BAB
+0225840E0B5691BB5A799654F5F0BC86C4ADA541DAAB343D1001B384470AAAC2
+1726FBE4FC5D7F16E0C73B24ABD88AEFA5F4D993740A44FAE3C2E97650414B91
+FA91E1B5FF940B12A07B51222705712D3031F6A3C52966D9BC1E9A91B8A5CCBE
+E26F06D964FFF18725A018BBFBC3FA205A55AD02A41B57DCD1A67F8AD3EC55F7
+019A2C8B13879858A57A3AB376816E5A84C125BA649F82A3298598E3CFEAE75E
+1F7F54D1DE8C415B62FA025C6C3291CFB87DA982D6E50549C12A9C1000A71761
+5975BFAE48535C4908E42C4608E25DD5C00CBFCB5C982A1A260E4CDBB9537F3A
+AC24871DCB91CF0EF748ED8E2BED39BD923618D03ECC0095A1711DAA720558F1
+2F44AAFC7AEC0242F9146AD375763E17A8ED2C72326608D8074799C67BBE062D
+DF82439F0167E3C1AA9207B642D72C3AF151260C5112EADFF1A43B37104520AD
+9199C6DC3BFEDC0641CC0F677757789FCCE08CCDACB9C7713070557551A53D81
+1BF6B50545CBFA1ACA5E1AACC651440EAC6C2F39CECB884D6506E0BF7BAA9768
+13AA548329431C5DF5E31CAB04CBA084DDDD98F21CBE87BFB0F7813F9E061416
+E666E264A94A76F514418F3B43458AD066263391C2C8D21DE06AEBC67EA91615
+304EA84AD69785408D83C5ABB9706B17D2EF42E00E4ACD07443F27B784FFCE81
+68D4F0F3DEE3EC94AA2FA303EC31FE357267B2098DFC1C6468641FBAAC436196
+8C409BE2EBB7B1C9FD3CD0E6438A6E94D245596FB9E4568CFA945AD3500F7D6E
+20B074B38CF5BCE69A503934C671C81803BBEA06D8F360D441084D6288F9C0AB
+8305293CB8F342F3C589AFE082D4CA2B605BB131A401429271B1C80672A1F37D
+196F4333D9086B8954C5B5F8A16AAF68C76AC5C0B9CE65CA1BA715F0B053BF02
+EEC79406E2C5143A9AD69CA6E358AC636CFF2DF700E15E83CA0C6EEB77C3E62C
+080706926BE171E07ABD4BC16E2EA0D9DFF580C90D478A6F9829860753D47B85
+6D08505132D659E524C7DD22C60EE3000D2479ABAAD132F0E4FC239350FC53C0
+9F4725EC06512093F7A2E6F15DBFBD4A29D773B9901D15DB0EE6EA73692F55A2
+10FCD66B25694E77285161FAB2282DFDECDB983D19448048C0D3C11F9BA88E46
+A938048A1C07572142D341D29E3EE6D9C84D89E33B9588DE28DD8EF02495DA6C
+50C6F709CB5BF02D98A603DF91DCB72CC97EDCC976C6037B8882E19303764ED7
+D4D9A3C890102638A8A81873858E29377F82D99DAC7067DFDEEA9A41EFD041A7
+9006681BD107D26534D5025CFBC3AE5EAD6ED7CD73202FD0C19795290CF76984
+CFE283FDB44E9C1D4792CBE073332E3EB3ABC36B443875BBC38CCC07E6927D34
+BB7FA1AC8BADDDE59B179D5B69C1C25F2032963E50CCD2712A0823ACF0FBD85D
+04E516E396A00A08EE1EF678AD8BBDCDC843A19A11DFB2A696520136839DDFDD
+E4E3CAF21914FB51E6D29FCCC0917C4DABB5F09FC722432CB6B5FF4A7915BE9A
+79DA41680211BAEA2424D4E3877C1AF7948DB6DC599A9B76F8AA97A08BDE3A51
+50F0DF9F0C93A26D04B6F8621EC6FC12CBBE55772CA9E8F4924778E35C7A90C4
+DD23EA49A1917E29A57312ACAB38432466281F6BE8F8AE166FA6FB296D28ABD5
+3472889B9BD60EC474876B3BC2050093FE68777362F21A2B996A4EBC86DDB90B
+FF01BD9D9572ED8C874CD9B5D847598E77E97578F2B194B22E7E7B58490AD6F5
+DE58903DC4F4CF2E030696794EBBFBF26FAA5E987BA89CF48A7885F70BFF2E3A
+764BC941BA2CDC13D11CB7CDA4D75BDAEFAFBA74776A091A8B5C0813F5B866ED
+1112648840F5649F28672CD3871F12DADC5A9EF64661A598F58D1AACA6B454A0
+A8124E5DB346A8CAF10FE9FDF27E8236BB8CEEEFDE41403653493A70AD0526B8
+E4B27D6F336A204773399DEA3AC3764F8018433F24B742B361412157C459656A
+3F02E6D2ABA47257C2FFCB2E995BE54EA462C6AF4BDCDACF20B99EF84E7B7893
+6A41219E3887862B3B1A665D8B569A64643B9D46E9206483BF750F233A28C328
+61A574D884DAE594FD821E3C5088C0D426571F37602B05A4DD325588CABC8E9D
+537348D510B36730FC02819EA9D16C095F79CCAC6557D612461E06C125436B04
+EAF3818692A5027F849944EAC60A0B876E4F887AD355E1F053D9B7F3A3721809
+1C9B890F9F76FECAF2D0213972F5E854760FF0EB984971A83E912401B7E8A74A
+1DB586E582846B79C0EA8B86F2264E8A855A345BCD69E68BF402DD75D7B09D06
+AD39E0C3AABDD237F65ADE2A3EAF85EAE56443CBE532C2D350DDE786E23D2523
+95FFD6DD5DC45F833F9FB9A9BBC689BC4E895AB203E74CEF2D79E6EA56A5575F
+ACC1778A021BEB2A5434E841049529D075B689D6C2E100C26D749DFB422E9A29
+39706B5E1CCB15FE881CA79EC7F4FBF8DC894852A01535F217EBA1E5B426E73B
+F216ABD01DFE485D01B75B1F184B94886CC6D3BAC121D354D2728BC04A572B40
+C871448E60D68F282F9CB843757AEA34FE295D77EBF4B6B2D06E6A0906C86827
+B784EB962364120E9E05A266B4802B4DFFA1F4A0D2B4CB1EEC19B40EA8DC7C1A
+EFC27FF75A9D85BC7D644AD32A840608842DB95938B5193BAAC5B11FD4DBA606
+18ACB6BCEEB65D81F5CE26CAAB9BF5099B206E3806E6E7DD2CE0DF830BB7EEDC
+2599C356AB180E21ED848F8B67A2C6C4CDA2DC3E1275F4ED395867EA1C8401F2
+100DC886CC4055213C45B885ABDD5AA73137BC640FC907F08162D3A74F94FE2F
+1EF83DE6BE326DC4857F702E4E34A173766DD04E4FDEA70612A25B0FA009F296
+AEFDAD0CBA0B954D466E784D82C7646B96A7D056E66D1A0A53A496D57C725E12
+355B5BCA2C362B021B4AE1D9033615F8E371022082A7222F2E3BAE0102440DC8
+BFE7ECEF23016F00D49F5D70B1D0F2D682C6D721DF3CE151E4DB12A6FBE7893F
+4835FC32C4FCA08243A3346E4DE790EF3E59863B600209A0C29E849D15516491
+0EF1B77DAD20380F716CE5A4ADBEE9E6876880C47E0F705F6106ADBC22CE7E2A
+2F2250245853563691AAADE6D6EB426B33172FCEF257EA17D6895818A915D4E9
+D37C9ABDC474582F343D14D89EBEDCCB411A8D78A97BA9961A1C12833048FEFA
+A34D7EEBEBFA510383ADEAD76F173852D457248C5570D96FEC7373161DE42FA6
+FE4285C9B5FDD1096B64009EFF8552DF1BF3530315D75AC47B91BA5D18C121A7
+B23FA326CF66CE881AED6CC39250EF04B8CBB6D9BE41C30C54804105D623F035
+963CB66BDBB934D96E8C88FF31B44DD5E1DEADCF558F297024D1083D76FCD4D1
+FEB4D6E37E6BBFE61BC57B6C53EDD5E3062F4ED3A3E2F7FDC3D5E7683405660F
+B185997053FBB39536386B41CA82429613125A6FB9D97C0921278801B7A1A024
+6EBF6CC952EA47AB3BFE21FF39A242B601A8EFFDE9BD013079E94F38EC522D95
+A028FA8EE869EC6F205CD56E803E8B71D3027C95EDE133D1824A67E33E4EE943
+FCE174267837732A1FCB4F4E047AA340CA16D656D58A3C8CF00E543B4A651D40
+D19953915CC1573F92CBB861E4D66D782DB20EC203BC2E6B21F4F92A7CBEBDD7
+8F43CB3E8B6EF199DFFF945B8A492F9E1C6FBCF4E98387AB610CAFFD700AE3CE
+AECE6F8646724B74170764C548BD365F7E94F8CEA7A237490A88979A63D554A5
+CE853BD5AD24173E05FE407FBAAE3C064B99964D8DFA6EDBFB1C7AD1DA79AB85
+FE3B5B3D71414BD5A1FD3CEC3B4124E47B8FC3BD78D28AF2DBBFBDBC5F3C7EBD
+F2CE62BDCFDEE3B25B688D76707E8DEBA532F9F8391C6974BF0D57B4B6025F58
+B32971047F3CFF9C15E7AFEC953DFDA82B57DED07FCD9A6040ABDF23C3ED23DF
+52D32CF9094FC0F739DF0D2EA11A09100FEDDB5D4C0B3924CE259C7179412839
+4484B01A870A08B07CC7C8B586F2097828122D1FB186ED16B267E1B050CB7E36
+6F0D0F2BE0CC1A124C626251F6A4C44824E768E2AAB65C1FC0A1E06679DE0526
+60A1DD8DC114F2BA3C8BF6FB77426BD7AC50C136970FCEF17A77CB14ED54EEED
+0597BA5FFF3929570DFACC87C27EC2A9DB720527093BFB90F7595918C4A72F3B
+3252E9129299080EF38D56A67FBA6B9F057A47140BF2FF882355D0E9CC029B62
+B18097ACAB41ACB815A0FFD7C48BDA41E5239DEA54B528A2261768D0C2A9B03D
+EDB6D92B68050A989D73C4BC029769E9A64BDE03BFCF13C714DD04320BC41AFF
+200D33D9FE1CB42623EF64D3780162C65889386C5EB5172D3E8A95B25CEA017C
+F711E12A66644E4B66F3A139544C54B4F9020E330D4FF3B92084C2CA7D147746
+DD71DB602A89467CA9E138856AC428B3635C910F96AE34F5A0B513F5EB0ACA2C
+D2F6F7686F45736C4C812A80BDE034923ED067D117238C1FCF92CA6715BF244B
+04D7692A05
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -4313,42 +2440,25 @@ C8CC
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMMI7
-%!PS-AdobeFont-1.0: CMMI7 003.002
-%%Title: CMMI7
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI7.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMMI7 known{/CMMI7 findfont dup/UniqueID known{dup
-/UniqueID get 5087382 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMMI7 1.100
+%%CreationDate: 1996 Jul 23 07:53:53
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMMI7 def
-/FontBBox {-1 -250 1171 750 }readonly def
-/UniqueID 5087382 def
-/PaintType 0 def
-/FontInfo 10 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI7.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMMI7) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle -14.04 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
-/ascent 750 def
 end readonly def
+/FontName /CMMI7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 76 /L put
@@ -4366,274 +2476,119 @@ dup 115 /s put
 dup 116 /t put
 dup 117 /u put
 readonly def
+/FontBBox{0 -250 1171 750}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
-45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
-7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
-72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
-BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
-974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
-11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBBAAB71645535A2B
-6F0F22458E1429F4A67307E01F0BCF6F337E0E2AD89658D880B04C26306F8179
-C8121B958459B923AC3B05B594D8AB95F75870019130442FD29578D44F5690BC
-7281357A5041C8A809A59D0DEE108E2A07D406656BC74A9F3317CB887E712318
-46B2ECAA341F8692ACC2D14ABABDFBCAC6F35858355F1D3228B0223EC73AC56F
-3C987464DB829F243E304F4C59CDE3EF6EB53A4EF9BA91510CB89A3407261F58
-A2AE66880BA98FC1EF546112892494C85A2C39F9DCCAC5766725894A7AA148E9
-42360AE64BF3A4F1F9F0A0D0C1AAFDC4D50C52233AA595B7D0CE557D4A010D86
-6E6B76A7E9523E8A6633DA9348BC3F59302F72F492A30782AE7EF220516893D3
-DE836CDE311DED9262AF01C506040541EE84AAC539B404B23033EF56D4BCE6BE
-B05F79CD633FE75C6728114D2749E39FD7454050F67763AB636377BA8E1867C3
-996C7D7D4A4A02BC49D1AD7FF174C1F49F1F205BC9D5AE42BCB02CF8554E8F5A
-D1876C9285B6CCD7B8C165F75843B0AA11D8462B57077AFE75BAD086E9D9F91E
-30ACFF91776132F3CACAD1CA5E08B17B36A0E45ACBAC52393B9AF9089BD821D9
-CD5A9CD9BECA59F7445D63DECC1B4502D299DB85B6E2EE7C69A1DAB91E22A3A5
-89B524FA20AF6005E7A586B90A2C6E5A93C9EFA4ABEF5F7E4C7B81363FE8D2B3
-0AD637FA863DE787581ADD7CBE463F7866C40F4E280260ED0E9C8453E5C7E668
-FFF058B9742DD3F131C264F8FA102CD0DA05F3114D13D34D422799181453FE23
-2FC6EFB01BE420C930B879D671F3DFB036197874725220644A5A52DFB467BB75
-8089E4F40CE9401777B9FE1D0AEE02E782A6EB2A185A454AE9394094CDFE7CFA
-C03C23A78EAF242E4F811E4C83B59EF4DC5ACE4AD37B41616B46C263358710B2
-6137314545CA6CE89119B42A3518EC85C68DC07D26839C68B1FF55C4A9CD518B
-A1FB32F9C475BB6110839FCCB94156E7B3648F27245A00D2966FC4DDE3996BFA
-F463A663CB6935B596B1582ED0ABBC648AAA8A86068BF0038001C753C8BAFA0D
-2058041DFA720B528E2D4B16196DB1CF30C779D3F4800FE662D5B60B208341F2
-A66EFCB8448C2FCD12DF0DD899911A8BD96C9B670054D328790E5D388518B146
-8CE92E368EB1DB3CAAFCA4834CC9D9D9DCC80FB1F34F39DACDE643052C977A7E
-A95C5FA8DFED9B4DCE769E4E46256D6DA8FB18FD7FA4E4CED5D486803538F3B4
-6D3F5B3C03184F5C26C66DBB4C724918EBB6A89C4602E4EDDA81EEE2BD18B683
-FDB459F2CE0A9CED23DC208EAA8BEDB304B00E093DEE926A7B32FDB2EC70DD85
-94B9137856DDDABB402B2C76DBA87149051ADC6007018EBDD571BE1D092EBD95
-76D4E063AD7D5F62E6C26EDB88D38678F2806A1F4900B0ABC4ED034A818119A4
-E618F1A902315BC98F26775E59555A3DCEA1D0F8B20A9084920ECBE3F7F245AC
-1182A40B518B194669D95DE968542BFF80FDC89669BC256C44CB66A2AB8CD7A9
-E42C69956CCB6BDE8C09AD22EF3196939B3B84EB23A6E071A36D702909E019FF
-058F27562441EB5CAE87A4407F67C4390810BE89BBE867D636468E73677B84C8
-5A1228DD7DC8EADA221B1BAD5F43E832F20ADE7ADBFF170AB306F5B711816FD1
-39B7882556E30F002977FB88D8B28826A75DE0D20354A2D41F2DA8578376F7DD
-F27B0F59D4DDDF5790E11E3957491DC74EEB7625CA49FAD90FA47AD8E0BDE824
-FF326A84846A47A21B70FA549BEE307F9C6970009F963B49A504F0115777826F
-1D81203F655C242FFF15BA97E3BDDFBF435B10E74CE8543C98966223818839B3
-6BF3BC63F882B0AD0FDACA8C56A570277952E1D83F18BEDF084D2AC004E2B09D
-70DE1740D7D220E92B54D2FD0DDEAF1E08C41FD321A8D474982DD105B23166A7
-AA9E0129DC88065B1E0F9382BEB4B4E1DAAE3EA5489BDCA921AD5A8175F2841F
-9400478DFA99C5E5553F383882664D73FBDFA29BF32E52C28DCE80DAF4839434
-022FA515679DBC13FE98968D2894DF5DD69C49BD23D00F5D858B69D1F220F968
-F0700E13873579B3CFB658972098DC61F1DD580105BC27795DB4AF11A871CCD6
-2E1B9AF7F0DAAD4CE315379A7B42CECB983DAC5A2B9426B4E5E0A7F7978504C1
-DD7E30063AE3CBDFB24EA2BCCDC478AB82084FD30A4793F4707D9F8F9647B413
-F8A5C5AC6D5EA0E35628CE1096A434FB8286F4617CB4D0AD30A4A0B255A5A356
-25AA5A947FD3C4FA44B4AA80BAB44C48CC1E2C6D0A711365A37A58C3483D07ED
-301A83D2650A2E8CBA9EE62FF5C2736EC82C1402959F64527F9B640619F112D9
-8E0F4A8A3078C72ACF3F34AD855AA4008C96E30D9E8C414607C34E06E29AC5B9
-2EE5DDB823E8C3EEE6A8DE228313D476A7F39B5DFBFBDEDDF7C45C1C88EE6D01
-7FB4F7BB2CBBD5DF7F0CBD98DC287FA6940FBFE1B3B136613A3CF16634CA7B90
-53D5FD5776515EFF5D37F8FCC62D8BEC8EE2216503D54D6F2032D3C2BF861E15
-FD1B45B71576F15852EEA65DD372E911EF4CC18283CD2FF4196A3F1A9D81137F
-F1820EC604D6C61AF318C6C5AB6DA1EDF305CADEF7CC0183B86D31310A09972C
-A4BC37D110C77ECCA614D1A281EE1C2040B4A5ECB31A3FC61760F608E44332D1
-D2C53C7891B505A3020E9E4915F3618588FCEC80B9ECC5E637D8D0F3C94B1F2A
-C53FC46CAE0AFAA7E12266C212A73AAE60199752C042BD55A5DF1CD07FBDB830
-C83E7832D8554AD9C9CAEEC7CED1DAEE622090897641CF2E5B34A353D83264D4
-4687522DB290D3BA927BA315EA5D25B0D7B69350C6C180AB0C322B05E01F7C7D
-F2F48651567F0C1B49AF3950E43C94D78F7B184BF2946B924BC4279AED28F3A0
-17A7D8B235698A516D3FB5DF0B18A422B2410C385E7E9439C6D60917EB3299AD
-E31471616251FA40C9FA098109BB31A54D9C03B2F12947E4E9252A0851B81C4D
-F39E7FC44752504B589C3911571B1D3EC3BD1E1807F99CED1DB20270E483A805
-CA2A016E7283550D1B1D35C226FAB63F983CED41A4D02A2F228FA9EF065027B3
-CC69D6F2E278C0A2D238D3A37154B0D22281F62C61D9182A69657B027BBDED64
-11E261E47620602F865221A534C5A32E2BF5B93A187911A146F2E96538B47DBB
-7BFA7EF406FE940F4DAD17E6E4B80C4F031D71F65657C2F5C8233EEAC68DE8A7
-E1FC3055C122C1795D0C71A0284F89A9BF04837F61C9E08DB42644A490C97D34
-A5D3CEE475B8D578205005A0D68AF94AD27C0E855BB8EDB74775690A4EDD6543
-BCC10CF13283D6FA8A7CF3FE6C4F96470A11FF0B0160D3F9816B13B0BAE0D8F9
-B84C7631063FE658D13D108D6FE24A89799FABA72E6A6D1C943922CBE676C1B6
-11A4106ECB4F1A7F8A84B2783C2E6A109C58D63FC0B74D8C8A1CB62D527441AE
-E656D94B1AA8581B4F07B653ED6486AAE1F8ADB30FA8D8914AF24721C74B0908
-D84F2EBB91144ED4BD7EF533F2584048DEE37E17CDE5FBC2992A6F924FEBAF07
-B626F988599DECDAB43C931CFECF99FC6EBB72F8E542765C26295902DFF60B7C
-7B9ADDB4858BC9D808B7F0909690CF8DFBC59A786D48B891937C31A219842A43
-234425B4963062DB4C4E9F534C77F4243408805B5A6B8BBF428632CA4AC03A7A
-E336DD181CE0CF3E742079E2919EAFABE16A63299771BF276EFA8D85C920F995
-5B9D4E8F1ADFCC5C29AA89BF90C186C5DE7679906B2FD4DB279D245D27D08837
-D3A8D541FE37415B706EC585C05804108C1D938E543B8B63E275EE85CE9DD843
-0A8B9163144B77DA1A552A25D5E77E94F29CF252BE9950F4E627D5F72536B6F3
-3278D4A45D10759F16AE42BAE8460865FEE84537F8EC9BF4813570E883B826FD
-1ABF3F4E66DB6FEF8366E07BCF290EA67D39C9D81B2A7EA48E0A228FE3D5AA50
-1A56CCBF229C9AF2537A8FA70EEF41096ACED34CC7BEECA4EA1F23B39FBC39D8
-CCEA93E63F508CBE6722C11467A3D0D5C4C52031DE43C449333E4295104651CE
-E13B821D7904653346067E971BE0042C571ABF40C3A1079A675FE4264B784D46
-1B8FAA4CDE9851C4EBF69ADF51A7B68CC8706C08D13A44909D4C1D78DB0E0B2D
-0E0318304B229DD2FDC968027CDFF65722059C62154304D6F9C3F06DE22914EE
-928B7D1BF1FC7E74B4D882998D59BC086AA2D4EAD0AE39F6B75B5A3FB9994506
-E21731E1A15F0F2D12F88724BA72898197A80FDAC00243A3038871EBD2F2BAB1
-C616278BB78490CB86F552CBE5DD0862F3793D72C68AC16AF8E38FE1A523A5FA
-9B0428745B1455671CFA1F6BFBCCF9CA23C833113C2948E7A6AEFFF1A83509FF
-C559BB5EE7F92BB43F7F37A371E661C826F63DD0C1B25E34A8119E71EC82FB66
-23C7B126FB6554E7560B1B69F2EDBB742F3B20D1648C151C37A8570CBD330A9E
-7592A8607D2D727F3AAA0FF2057DF4E2A4C7D3B658C6CED38824A770420D89E7
-F6AD385DBCE9C9A9095CF0042052A67AB804A6675BB9373A99390CBDFB715984
-A069DE543E4C6ADD7F1EC7A15392EF834EAB4584679A43443953427DB13E6959
-0F2F5061C99C6D00FA5327FDB5330AEDE19A53DE3AE092634DC6AEEAF63A5BED
-990F8A117AEB1CA0E7F7DBE02CB3D86465F1613B976D1CF6F3A1E69740A2FDC8
-062ACC45EDA6B863B60015F276860FB79C31D28F97A799568E66D0A8757B2C41
-E939337B467303041D0F4C59390B2E41E5F298F275DCC699D27C459ED4D5ADBD
-02539F00095D7E1872862142B46BE06513D3EB1A406E6BAA64BE795122100F09
-C37E5D1834218EC1D11B031C7DFC9F5AB071A8F4DC08203821366959E9191D4B
-289682D915AF28CE5858F83338DC51B6B0DD052A181D9133FBA50CF18F70EE65
-C33726A0450EBA9D0E0C3662AF6C2121AB7911AA9880D6BB6811D6D7515888E7
-199A0E632104059A88C9D85B19BB35EDF4AB95E1515BB2339572928BD5FE8CBD
-2D4DAF55DCFE29FBC4C3D56336277BA0C9A889A129F9FA7052AD1420B8705163
-1A808EC1284C888D78CEA2B4BAB71AD76289F5F4986008FA9BF328E8537E6C91
-E11DBDD8447E1C9ACE18DB0EC3D5742C264C8EFA445C5D16C2930FB43669774F
-A2CA52144D99EFA8FC427DB4128CD4C036A8C611B087335C780740FAA419D39B
-5DD68EA89C95275F9254D947EB3683D0130255269B10C6CFF29EA0BE484C9949
-96188FCB747618A8044E2E37DFFD2DB8ABB621B34DC024259340677095B6937A
-78EDCF508AC91D4CEFD872AD73F50582DC8807143CEB9F109C84DC5DA30B64E2
-E56DE973088A9D32583D6946DB4F3523902FB1781D993B89D5F56D79D5D98CC1
-7FEE73FC3A7D1BCCE90179AE450829E228B4DEAD3B2B4C79A400CFF899AB26F9
-048B0875EBC871AD23BA96F88CDA8B87FE5809A13889A6AC349ABB25E54ACAA9
-C213C5DE2D01BCB9CC0D7BBD384D23AE12E289FF8FDF1F611F5E14D4B20B15A3
-42D9B3B37A83A9CA39B5DB6C8316C51B70F211530A56CFE54D63E88169CF5233
-D1A7B2388025B3EBD2BEE0716C3A2D589EBC7A42B3DA602AC4E2FD9C9052C922
-711E44408DEEA1FE0C9FD50A39AD46D437F61F284A2EFD42EF158EDD71A1486D
-4865D6B5E20E60F4F4FC3D646909FF1EE2D7573665E4CD8340A1B232CAC0202C
-C35BA9BB3D2267C7E78518F6711633F888EBEF72DC750AC2CB362D528CFC8B2E
-A1AE1C05456F50EED8CAA768DEF47FF85C4322F02D7F9D188C6F285C674EF589
-251B0B913339FD701FDB281338D96704ED7ED908BC113B4275A24D058955890B
-12CCDD5572D63688426B0E1E9A40D6AAECFA5555C1CF9DBEF8C04CE1E5A63F14
-969D39B6DAE8A91F6AF4CD1E2DA89A4661DA34E272B6032C442C031F081F5DF5
-858F4620885773D8A2B2F5EB6DDA74C1408DF279900450E4A3E80BA9A9B1295E
-F24EDC3F6EFD81A741EF74B0202820516C4FB720687BDD915EB2396128C3B262
-20E3075DA153D6FD36E1C05B855929DAA4DE694B6F15EF2145C63250B24B031A
-4CF0AFDB225E91D99828B83BD90F1702D3906D45872587A3A116B138AD9627CE
-E778A949C392202823C670FDBC56F1896FFFFBCF52C4B400F67BA36B5FCE44A5
-F18EEB8ADFC088C99DFF8E0A593E81A5ACA2E3693005F723C7D3E0AE2BDD3805
-8C6007A00542DEB2539709558A88B21003CE4B2C7817AF207ED576B25A41DEA0
-FC55A459BEB00ADB01309B35920F04F84B7B64F95AA99EBCB843A06CED900D99
-97BEFD7CCB9F4D85876F10160C8D63E2FDE82B7A8D945F37CC9933ABE0FD1D76
-268296B1A5AB06B2E814691128771694224781171DC6266BCC290FCE1AB59416
-85530368115BABD4F1DE45952918D1945D51EB713C283DAE8EDD559F437CD886
-A4B1DA6120D685C284673A3EE489FC1AE4297A3623B339B7D886B6B4B8F9F4A3
-7BF85E320A52FDC6323B51879B98A14C33C567BC069D9B44616514EE1BE36F90
-EC5FA33E1B6B0A46945D876EF0085E74935DF2560A03321861A752E59742B9FC
-5C501FBC64BFB1602459885B63873DC857ED37F8BE1A9C6E9517B9BF5A6161BD
-DEB6DB0381FFB34A8A96AB4AD48BEC40D4C198ABC599C3758AFF638AA75BBDA4
-8545D5F95FA426FB25587301A43E176F6CED7851E815AD907F2443E70740DD2D
-4FBD5D978B9B37F59D6DCF0ADD0F90825DD23558FCB858513602C8BC82BFA383
-7AA6DCEA4009961D06DF233C5381A7F9541259926446B2F03664BC5978A1B6CD
-EA6EBC9FE6100A65959513EEE32E69D47B55BAF30A893D77142F943982019C01
-715CE29923795EA01C58A798979939B507C5B29A32881877EF7EF0C5CB3DE591
-6B9A6C3F3FFA847F396A396F078860B59850BA4CA3115CA2376AEE6B30C05DC1
-6F9DB6781ED0F9D45D10E096C33B1B7CD12A9D57C6E49AD833C4B093DC82811F
-16B3BD902BE764A1680831EC5A6C1CED84AE0DC0A65678EA5270BF20931E6409
-7AA44EACB22CCA11098F8A51096BE83A1ABA56C9EED4195D5CCF24FDAD92E823
-C439DAAFBFD652157D728F2754F28304710D3CB33763156D76A259D446647A11
-493FAC70DD28063A4CDDA162F72542368E1AC2826C4BFF7109208F66371910C1
-068F21779FC39DE03AECF1C9FB2F417930C22791961D801284DCC89B0833B6A8
-D63F153ACBFB7B7D547924613BBCCAED37D90BAC5B0264ED31C7B9DA5A2BC620
-9B20CA48424D0FF58905BCD6190BF4B5FC6ECCA1BCEF13426920197CAB41C4E6
-E82E8EE7BCB23C6BA6F8B58001533B225ED721D6CE3D6E89116EC33CAA6E905A
-649F8C6A1AA187A48E20DB864596481976216DB78F0F57543DFAE3CDC0A6FC77
-2CAA49442527A5D94DC54BE93C875690CBE52EAA4EDD9F2A511361BC0F0807EE
-96AD0D26B62D809E82EC14EDB158EF48A748A6FE0C3A7EE5D4479B35425F35AD
-3EC7444F6FA75CEA5011AD571078293448A33C7647611CAEE87974B0A756DAC9
-4E1BA78DEE477FA59AD50BF5C52E068A5E044A4A4994D5B24CC5045F768A3C51
-D4F65E2A5AFD271A7666C6835E28C60751EE528C0742433165AFBE71562A3016
-F59676D56B0B5F7E4984D664BC3ADDAF24B4205752EE21D4B57057A943018466
-09C3FA5D2C5BCBFC22A643586BC9E7A965DC34C0A7D272B5B1617BAC2B0CB510
-5DD5EC6F7ED1226D19189FF547776698FD48B7A6A038131F869A9E24006A4FCB
-9FDD5E4A6DA9C531E1F1D1F0131CF8BF06B78BD2C6109E3D5251ACCAA6661142
-7E0CF66D8C1998ED3DDDF69890FB2039F35BFBA2D9E6EA42F2E2E88E8C66D0C7
-6B2A404F1C72AD3C0A327A90E16092E727CB2BAA0128995EB7C99569C8CD11C3
-77C294DC2CDA70D0CB20DC0EA68FFB6BA42D64A1609E07F378A1AE072D1E66EA
-6A88B6204E292C9F52F698C6DF39E58E6EC1E61A30EA0A34C6CAFF33E972DF26
-0246F3AD1959007FCAE5FEE00256AC3865D608630B8F967D8DDA377004EF0061
-09F2381E24C381974E334CEE6DEE88A5008B48C884B6B0FA77C7A5CC4F1AEF83
-8DCBA90EC9789F5F2D97D53BF352BD79B6D26F754F5490CF989858C45A915B4C
-F3FB21B23C3B3194AABFEA61B825D3DEA0EB1784546A954E2CAED644E54EE6C5
-4A78168C6FB4C77CA39A0BB8B139B75BE41C427F80BDFB0AFE0307637D98311F
-E4D5A87A12948606F116BF31A26B7572DCE5EF02F753B6F8E9FD5A282980BE19
-AA927D2E8175E83886BBEC5180D3B6573B7A920FD7630B443037BAF5BEDA5DC1
-81F7966670078B05CF07964E43FCF2AA67C2D00655AB2104B244422A31E74854
-9310F93A55063FB032E4652B7357135FF6C7841D56474DCE802539446CCCF680
-196D359F7086DAAC6D2DF725CF48BF9CBE57898D2EBF6DF452A68D97B68289D4
-C150D97978C0AB05B12FA30A681C5CFC8EC248BF44D2DC25E3BEE4BCEEF6F50A
-FD03771AE0A503929340BE537F6A4C9112775C4BB30449FB7EC94E3501FACCED
-BBCF59CD69BB84AA42F2EA3418E72FA27271CDC86C82F80DAED01B51532E1B60
-9EAC93850544ED70C79008F6A1033070CDBCFD64270E9442967784E6C1858DB2
-CDAECE834BAE25E0C69FE361B3FBBB105F5AF4830C7FDA32796CE7D4769F3F58
-47BA0B415C0D69C2249F63129FF18F9B8EA937EDB281FFB523CA6AA5C8D423A3
-EACEE67A5176A86C03D55AECEF32D9F699F11FB54EC488D3E8CBEC256C1ECDCE
-C876E8F813DB37B56AD51D8CE7A98361BB500AB85DAA95C5ACBE69D05FCC206B
-9264BF1CE1B5575F5FB13461FB3AA6CC76BEF2D9D3383F87827477FB8C389EF0
-F1A617794279D45BE3F11C065AD2DC8003B5271A64EC984C091FD2692B2F3F38
-6C44B5BD036C4F670D1EC0D0A7C6A137CD57D22FE35E8D380C26138A4E64C3BC
-B1C5F653782B08500EDC5F97DA0BAC029A9F0248B9A85ED0B7F0DB54B646C9A3
-9D69FAC076E719FA61526148BB423695DB2A9D4C601FB82A2322808CF3030CBB
-413EA850A2EDBF15132AEA46657E804AE3B7500BC7C5443DAAFC07D22102E16E
-556663413E10A9F66B4220B7DA0A9F0C1EC63FAFB1CB8322B5C56A40C5D867CC
-806D10BBD2BAE3AC051ED3526D498CEB39F5789EF2BF823CE4A41061638995B4
-B8CD73F3366BFD58CEA5B53F06FE49E6F18E1AC45AA0A5D271E8F7AB65A2662C
-1544E8E433BD6DE121D3BA6D5AA5B4E0ED2EC2CDDBACA4091B81AA83C21A9E72
-775DFB82B005BE582CD4F99116DE0FCF42133C2F8478719AC8D4E2B235CBA28C
-A5A2F9D15D0B9A072255616231FEB5C1BE6A41F9A3E23D4C7A6A38BEFF637863
-13C36E07350E84809B84E8C8F0ECD1067AD2F9106CE0ECA8142CCA64D97A3AD4
-B18CE78FE6A85DC32B560F0D7DD4BC8C44D6CF5C913EA50390FEDE62430F1A3A
-1ECDBC7F5DAED18D3096475D36D975071AE4F1A0B7AC7F17D2D290AD1DF11C3B
-1DB82BE00F21532431D4ED93C94D40A3533AE1AA05CB184BA1B78B2B5CAF611F
-CDF01344439493F26A718E81BE52BB34864914F191DDFCC63D80FCA900005B6C
-EBDC6C6D5BAAE985DBFFA7D796773C9C71019468FF961CCE6FD7E5AD4DDBD8B6
-6693EAE3ABCE4CA26C40B45A32B9FC7E156923859568CE47E011FCFE2C20C998
-A4B2439F0E9833444A668335DBB01A8388F04C3B656605943FA86A5232D53A86
-A39D2987B57E9728A869EC55608BDE8A3E3A0B66233C87D0CB3F04BC81DF6C2B
-801F95EF4D3E8A0D0599619E549EA620DBF9387B1C48C30F9C1BAB430CD722BD
-61C4AB5DBEE3ACA1F01F13872A9269BE313FEF5F50BF14F8DC19FEC76B3230F4
-7138357037A39EF835A02943DC1ACAB05F6D860F0ED2E9D5C9396E0ED9DB855A
-0368023774210A53F19C2A5C05D42FC5AC07F40562C143F4547B4AFD27D44413
-2D7843EB57D83B82C55BF5E610C93CCA8A9B39F38B2F764D68F9562D021B182B
-A223BC9ECF6E3B37114220CE6C11448B30B06AB630DF7BDECA25F5FCA4BFFBF8
-5097B160DCBFA46DC1BD24B89E2EA6541F6031044BA35834F5348EBD8E8E6E3D
-CFCF6DA9F686824DF8DBF02D42B8FF82E0FE8D1CDF92C06F76A4C795D07AFEAF
-CDDA711D05668A92DF3F035EFB5B54E4A2B0C4BE83A97DD931DEBD99B5220B7D
-82CAB35B70145BBBC7DD81FEC0B3E06B0156937ABE4422FD535D38856B64A339
-243E10A436FAAAEDBFA83EB071E4E9223E7AB4E37FD1CEF3B67C17345304F896
-14522C1C39546BCE7F2758F8E5073C0F633141C2E4E79D4F3AAE44BBAD99D7EF
-12EEF0F50947E482FE823347BDC95ABC04E5608BAD2B5F73D5775012297EE1BD
-984A0A76FEEACDC278CEECD2010874B40EE01DB59AC1C41ED80F0152360938B7
-BB7398677CC56D4225712052AC61FE21A46FDC0FE5CB99275E94639B04D1B203
-A5A7549FDD4ED39755DD80D27271EDCCD1CB7528111778AC1548F09B82E6B8DA
-6B8FC476E1A55C4C9956E2D620737CD73E95C463CF65D0BA926A95842FDB0D59
-265551F02164128F7E159CA8F4967920FD91114EFB438F92984AF72C79157F3F
-B966688950071BCAA9EDE88669DFA84F75A6AD4F82234FB7BA996B5B05446868
-4BA5B21D1627650ED07338E7C552E42D37DB10D95F93B7918C18E39493934A14
-EDD145572BCDE4DE4AFF3F191226DF7709037D9F56E09DA8190F9CDB1423285B
-58BD8586577D8E020D630C82FC9FE720EE71353A06CF04FFA85003080DC9F756
-459E8A105F92F8C5B10E94913E4B856CD2F6D5E8760C3A5A48D118E497546D14
-E1B32D0EAAE29E771549F6FEE0D318EC4161A85874FA17F7D67EE91046353FA1
-C7674A8461A5796F3309E8CFE91F34E47E9B537BB8639F2397F3784D96C99C0B
-233ADAE39D1C59D13870C8EB461CC155D952D56EAC449F5783DA480680C7986E
-B2DB21631750A721869868765F804981D91B0E0466BD28E01F4FDBED96609601
-BC5A2911509A3DF2309DE4EC63AFBBC8C8C8B52662664F19BB69A269AE6006E7
-0FE5450CB53741CA01F0FCDDB9838AE639FAD80FE2EF761771AE6432A891A3A7
-685E7E22BEA3EC74B51A819639D9F387482DB311E7466DEC0AE326A634A7D0B4
-AF324DF4E29D73BE7E82BE6E7ED7094FF907B6859FC1A0F9E2B8D925245A4864
-8EA4E0F5D185F242ED365877EEAFE94DE8704387E2B69A3101C92EC6F9EE0089
-4A09BCE0296C2636D550F1427C4A3BA861794680436C2D2D6E8A5C2ADE1216D6
-4F925065D38D361CB76692B688375649E6907C2CF4E299917B2811B52C5FDC3C
-A288563E082709BE5B8966CFEBC8EE4145A06ABE65616A0F49C5B10747F143FE
-002A1F6020B62C0D2B7589C435AC1920F36EE0FE4EEA4AB0CE6EC9FC5C3CABF3
-74D9CE37E991EE827F9515800D8C72C035F9AD4CAB2CBE10B77A5B755948C1D4
-F4128770F25FCD96A1BDD7F52A5F325F7EA3A3B97595350CB409F477F346F98A
-650B966D8C4BC9B403737CD8F5B5CD35ECA58DA86DA7DE409BFAC21033F91D33
-41869622676FD84FC557ACBACB606FDBE5E674699BC4C1689A7C7EB6C02B23CA
-EE5BFC910E653FCB5E05660D500071F5DA0BDF62CE3A58C5C90548A1156DE2D8
-80D31C1090ED83DF36D532B7B14E97D283FE1CC3FCABE0B856A26BA5045F2DCF
-A3FBC372D16CD0F722D3E4091369E2260817A14A361455D2F12F7CB6BBC22F1C
-1DC973F99E263A7876753397379AE231595D35F3F831865A94CB190F2D5FDAAF
-3924207160B8BE2EDEEADF2E4F1DE3DBB8F4FCF87A0EAA9364C12022559592ED
-37C8239B6451FFF2413A716A
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D77639DF1232A4D6233A9CAF69B151DFD33F
+C0962EAC6E3EBFB8AD256A3C654EAAF9A50C51BC6FA90B61B60401C235AFAB7B
+B078D20B4B8A6D7F0300CF694E6956FF9C29C84FCC5C9E8890AA56B1BC60E868
+DA8488AC4435E6B5CE34EA88E904D5C978514D7E476BF8971D419363125D4811
+4D886EDDDCDDA8A6B0FDA5CF0603EA9FA5D4393BEBB26E1AB11C2D74FFA6FEE3
+FAFBC6F05B801C1C3276B11080F5023902B56593F3F6B1F37997038F36B9E3AB
+76C2E97E1F492D27A8E99F3E947A47166D0D0D063E4E6A9B535DC9F1BED129C5
+123775D5D68787A58C93009FD5DA55B19511B95168C83429BD2D878207C39770
+012318EA7AA39900C97B9D3859E3D0B04750B8390BF1F1BC29DC22BCAD50ECC6
+A3C633D0937A59E859E5185AF9F56704708D5F1C50F78F43DFAC43C4E7DC9413
+44CEFE43279AFD3C167C942889A352F2FF806C2FF8B3EB4908D50778AA58CFFC
+4D1B14597A06A994ED8414BBE8B26E74D49F6CF54176B7297CDA112A69518050
+01337CBA5478EB984CDD22020DAED9CA8311C33FBCC84177F5CE870E709FC608
+D28B3A7208EFF72988C136142CE79B4E9C7B3FE588E9824ABC6F04D141E589B3
+914A73A42801305439862414F893D5B6C327A7EE2730DEDE6A1597B09C258F05
+261BC634F64C9F8477CD51634BA648FC70F659C90DC042C0D6B68CD1DF36D615
+24F362B85A58D65A8E6DFD583EF9A79A428F2390A0B5398EEB78F4B5A89D9AD2
+A517E0361749554ABD6547072398FFDD863E40501C316F28FDDF8B550FF8D663
+9843D0BEA42289F85BD844891DB42EC7C51229D33EE7E83B1290404C799B8E8C
+889787CDC2B7473D4BEE78E00E265ADB7C0CEA8499FFD6216BF93D037C46264E
+AC4CB4008BBFAA66772352E4EFEB86DB16C78779B78B6475094B9E88EF8696A4
+1F68154AA757BA4B2557DADA0652E1F8872DC24DB43F18EECEAF6BD4CB7283AC
+689599B06C56B323D3A159E8020FFAA681FFA5129E9F5F8636BB23939E0ED812
+E8F614F259F766DDC177A0A446B6C1DA735E428424C7A4D7E506656391F620DE
+75F0119BC4DE2AE1C435A6C95E3CB596E05E514DC9A63DB2B9B7C3270CBFE791
+5AEE48E27C863442D4FE5F04C98E04328DA2B0B36E6DA2A89ABF04268C434274
+8F7A738E6BC6A22D5A4B164885CF227E19B0911221545ED8F265FD01C52EAFDB
+DDBB1C44FCB24D04CA40C618808F55A57CD46DC13CDF0F656AD848C1DD44EE1A
+48B98E0EE1E18F3543EB349A9D397D06130E06FC6FB929270DD59646E4E7943F
+A071BCBECFB18D7825792B29CF15891F7B2C66E8663F206BBFF21EE4F4D93185
+B1D93162375AEF337AEE684A06D6B8774B60D3294B0757E3687FBF25370B19FC
+06427436C2A17F3DED1600B83DD5088119BE41C2E1B3D34EE3DC8FC3B5F44F7E
+30F5BB801976DBC5E227AF39C6CE8F36D3E60780EBDAAC01FD6D564D9529E767
+14446290E248E8AF181BB0A32EE9783E619F9D924B9093B879E667E1AECFED2A
+5A6CCFDA2918F1962B4CC2E432B1252179A67CD25C51129F2213801C4362F2D2
+95E940E08A7AE4CEDCF9CBFDF08B5952310A750A2E0876BD9933881E305439DA
+E90BD9FC5AC7B3B7FDBB209891C418DD34CE2C5A2BA8BE7D41758F797B810C7A
+E8D05491FA2533AFB5C853E32DE0A4B29DD8756436358554AAB440256760BA53
+09706EDFE9A0EB27CE296FA1389345BFD52EB891308518D0859928DB814CE2B1
+26E483A6AFDD9E4D5556FF630FB65254575DF8E72DA0AACE0F384C2953FCDD2A
+F029095274FEE0532611A0C5FF0FFC941B58B785E2B722D3E41E3F78741E0109
+F72F32A6E2AA8CCA6C9A0C3979A3CCCB59D63EBE1090CBAC1A40D6F3251235EB
+7356D2E5D7E2ACA608C651C7A4FEFBD2868F52B3DFAE49D39BFF63139D160A85
+C39081657327C22C3A931613C0DD5524D5EECF42FAF9254CB40ED96DF9F96554
+6B3CD165D762C9CDF3FF7CD10ECAF587D12EA668B893D40AEE0F9621398C792D
+40FD0F00D8A2E983019FFBD3B53B692736635BE31E4E16D28D2447F28A73F602
+B96C0744CF60E9BD111E2FF7BC6E683732D05AD405A758410B9EE62F39975E89
+D5833515981AF9D75A37F91FBA72B289ED766AD95E1C7682FC8891709BD3A921
+AFF13477A1FB29DC97E7F229FD2D4572EC85EF947A581EA3BBED9D6538E04EC3
+BC67B4D25AEC5EC8651538FC4E9875788FB08709DD4CBEF57B4C647A0181439C
+21F881B00ECB6452BD46C28F1642E48F3454FBFC87B7F494FC0713ACDD086D95
+A645A13D4AF3720CEB1FF7E28EEF4932F1DCB0F2E1BA5F151E7BE009FE61615D
+95C03441EA772ACFBE326FF905F472FAEA6273A7F037569029F4F6BED81E8EF4
+4A36F0352723435769BC03999083349B5799560280032DC84ED868F1295CA342
+9058E86432E55F40268615C9E2EAF8D698E87F98FE9197E9B1C6A9E4EEB772EC
+C0A7CFB8F790C917FA90D1AF0C4E1F9ABE9DB2380F7AED8E78C1FBE82E76E8B6
+D6237AD859C708BD33A6656B32076B2F1CD2EABFAC4C75A6DA5C69BFEB955040
+63FC2D9548F24EE128B8548565FF74D64C5C6431DD3A693FBCF1BA1CD9FBB95F
+28C97F598055D1D68FDAF79D3EEBFBA12531177C6E18041B478314D8A387891A
+1EEE740345096934257993037FE2CF6574FE9B7E6E5716E9F72F69BE58198311
+7DCEF3B8B1C409523F9B3BFB0D8922DA07EC5DAB9BD03221F553D51A32FBAF1C
+D35CB8AE05E3A93E91323D4EB655953001644487D6F505B449615593508A9766
+31835141CA10ECB75E747B930AC5C0A01D5B932A4C0FA7416E7A0E443B7E60BC
+6FDA8145EED76AF299492A07E6B521F2C54989978C363904A4C48D490A6A2676
+4FD816FFDEC0EDFD4E8F770A953ECF6A111DC0CA0DCCBA7180C8098AAD99BDF1
+D8B2E5140D2808ED4B0588E33158856F2259CC898AFBD5472F49937A73720CA6
+BBEB1E04EE34531C71D5BD41E69A718F0DED1990EF9C3241B29FE9137A950E71
+9B4B8EA3831163FDFBB27C0240F7A10E7BCCBDCD3D6B23ECBEA07620069C3497
+BEB7C63386890FEE54EE60B93B49860B9E67B299365EB5970D6539A105EF1300
+06B77B94688E0E5BA2E5965BC896600F80847B52C80D93344D348C905A4DE156
+1B5091616EE02B5C8F02507DABD7D773602E63E531A9E3EB8A5229262D9C03C1
+8D76CC23BFA16E6931BB95216090891790965A05317BC09D432F10A565838FCA
+AC1C0C5103CBF39ED79AB1EAF2B02C9CD197B49E9643EAD0C865B075C84BF6E2
+F71E10AFFB9F05E56CBEF06A61FB682C7CE803C57A49BD3654AB4326D06BDC53
+2C352F973DA2D82D257A793992DF20D7649EA76961E89CDEF7B07F5B060FD247
+10CCD26CD6B39F0C6EE988557AB7B14F4306F3869AA35AD7C8DC4562AA96F7FE
+217904CC6399ED6C69DF4A6A3B1DF2174B65275315F0F3DC8772AA416F6BC671
+83F649634B7EA172BE5B3D4F39D738BF23B89C8C0C49AE40ECE799024044F696
+80AB7E8B7BA18179B4051399F81B0FE5185C4BE06698AA4AF103853CEA607160
+6B9D6F7D90B9DA42E9644D20DAE6978BA4EDA80F2D146A41F28AE8B08F603B27
+82C9791DBAFED163DBD7F6CCB11A4CBF053FC850C0E932ADCE6AE96AABC6ED33
+29DFDFA6460BBC74D929090376C98ED514BCA0A8BDDDEFB9EF1D1CA91E555E03
+18430E70AE9AC15C7A403420C1274AA80370762EE20DC2FA0FF1B4D07D47780A
+851D8507CF22E1E4EB45AD4F0A52E259265809F5E52DA74E4C8B2A091A142D1E
+A98875CEE6B59219536FFC757FF99D0A6BE8F4A8155C0869156532E390EDFE3C
+A4ECB006E180C7652869EC62457785CEBF03B1A069F97CED823599C15DC60C5F
+9A31F856BD53428DE3BA000C584C95F69E624C78107E2D7540CE0DD1F5588057
+B51843FB65202233DFBEC04DA1E50088BC93C74E9A63E0C5B2BD655C46946F75
+3F173B2233D371C48510A5454554FD4DCE581E24C717910148FC8B09AFE86266
+5F36B88EE1968F1B80934F36AB16BB2B14446DE04393B9C421B088F235EA2672
+95B91992050520CD4B87530C03631C0E784FC40BE9E612F59E8532BE174D9EA3
+42078AA750E32C2C6B81492DCDFDF765AF01826DD0F87B37233F98C716C50709
+6EC70A29A7A50228A5C2A32EBE46FF8D829A186E2FB7EED0B7EC556BE99A4CC5
+A89BBBB64833CD4537CE067AA55FE88D9ACB18FCD9DBDD8C675FC60CD7B7B6E0
+58436002FA04F7D36CFD33EF7484F43EEFD9C129753E38F7EB81E87CB8DCF5B0
+292D90197007A8D86BA9183F6C65BEAA191D1F18D7FF60BA34136CD07405FE75
+C914878505C7C6674C8194ACEE7366914E288157DAE849067722EB9887ABBE38
+B972A6A9912928B6BFACA746A686C9D0C0DC396BCDAF8EED8A8BEFEBFEEF13D5
+94D2EB97F091E27F8105DEC2AB7CD83F753EE1DB8BD2C735A4F7B1EF0B9EE8FD
+3516277C41F83501F17E8F7146768F06129A47C8ED086CAED746F99039BFFC96
+732C4786BCBB294A04001C758FACB42A8BEAD3FB773EE7F9CAB43617B609D65F
+2977E2940349E9199401FF9679B17E2614C1AB13EF7A1088F251E3DC50945881
+2203556EA28F6D300C5F7914F61F94D5BEC53706B9712A1F56DA76F257ED0DE9
+FC1C4D3CAA09A530AB51F339E188D24E009B0D07571A3215A3E994C1AF64103E
+983A771E41987DF9FAADFFDAC86E94EEEDD2D7D27134A1A5EBB0DBEE6282
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -4643,42 +2598,25 @@ A3FBC372D16CD0F722D3E4091369E2260817A14A361455D2F12F7CB6BBC22F1C
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMMI10
-%!PS-AdobeFont-1.0: CMMI10 003.002
-%%Title: CMMI10
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI10.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMMI10 known{/CMMI10 findfont dup/UniqueID known{dup
-/UniqueID get 5087385 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMMI10 1.100
+%%CreationDate: 1996 Jul 23 07:53:57
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMMI10 def
-/FontBBox {-32 -250 1048 750 }readonly def
-/UniqueID 5087385 def
-/PaintType 0 def
-/FontInfo 10 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI10.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMMI10) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle -14.04 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
-/ascent 750 def
 end readonly def
+/FontName /CMMI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 22 /mu put
@@ -4714,389 +2652,231 @@ dup 120 /x put
 dup 121 /y put
 dup 122 /z put
 readonly def
+/FontBBox{-32 -250 1048 750}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
-45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
-7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
-72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
-BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
-974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
-11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBC7878DFBD546AC2
-1EF6CC527FEEA044B7C8E686367E920F575AD585387358FFF41BCB212922791C
-7B0BD3BED7C6D8F3D9D52D0F181CD4D164E75851D04F64309D810A0DEA1E257B
-0D7633CEFE93FEF9D2FB7901453A46F8ACA007358D904E0189AE7B7221545085
-EDD3D5A3CEACD6023861F13C8A345A68115425E94B8FDCCEC1255454EC3E7A37
-404F6C00A3BCCF851B929D4FE66B6D8FD1C0C80130541609759F18EF07BCD133
-78CBC4A0D8A796A2574260C6A952CA73D9EB5C28356F5C90D1A59DC788762BFF
-A1B6F0614958D09751C0DB2309406F6B4489125B31C5DD365B2F140CB5E42CEE
-88BE11C7176E6BBC90D24E40956279FBDC9D89A6C4A1F4D27EC57F496602FBC4
-C854143903A53EF1188D117C49F8B6F2498B4698C25F2C5E8D8BD833206F88FC
-BD5B495EB993A26B6055BD0BBA2B3DDFD462C39E022D4A1760C845EA448DED88
-98C44BAAB85CD0423E00154C4741240EB3A2290B67144A4C80C88BE3D59AD760
-E553DAC4E8BA00B06398B1D0DFE96FB89449D4AE18CE8B27AFE75D2B84EFDB44
-143FD887F8FB364D000651912E40B0BAEDDA5AD57A3BC0E411E1AD908C77DCE3
-981985F98E258A9BB3A1B845FC4A21BCC54559E51BC0E6C22F0C38540F8C9490
-88A0E23EA504FA79F8960CC9D58611C519D3ACDC63FB2FBCAE6674357D7F2285
-4BCC9F54D3DA421D744D3A341DA3B494BB526C0734E1A8FC71501745399F7683
-FD17EC3044419A88C3979FD2ABA5B0130907B145A8462AAF0A9B511D2C8A7C7F
-347FF6AC057E6512902BFD2918E2CD31DE615F5D643764E900B60287670AE18F
-FDE15545D8BC69591A8CBBB275AFFC9B14BD68DF0AAB32268FB84844D4DBC7BB
-C591C1AC5102C50A9C7BAAA848DA88B0519F0F5F0813BF055CF0E3C86F633A04
-B779D2E8E656DB1E09A66A85FE21CA8BA5523F472A229E83F2C4E91ABA46C733
-F3C7B5775B06C97782BC225C46385BEBDC61572458EFC5CF4190AB7A9C1C92DA
-29F84BAACF552089195966E3AD9E57CC914D20B6962BE80429A16D4DF1ECAA66
-36C4343FADF0B2B48F12E2EB8443C4AA29D00949255F3968617F98B8ABD4CC12
-048B838EE243A21AC808BD295195E4AE9027005F52258BFCA915C8D9AED9A2C0
-80814F79CF943FBE3594C530A22A92E11BE80FCEC1684C4F56712D5846B0749C
-9B54A979B315222F209DEE72583B03093EC38F7C5B9F9BCB21DBE8EDDAE9BE8B
-75ACE6B12A31083AC8348EC84D1D29D2297A266284B7E9734E207DAF59A25F4E
-4AA38509E993C5394FED76E6A2F25462685C4C86C6E8CFC9863338EC1428BDFC
-74616BB1BC8948B0ED4C87C15B4405F3A7796F9DB3798FFFE8BD0A94E834817B
-D5E9812E308D0CC920470A6F2CD088FCB80462BF7CB3F039A7DF3DAF5B2B5355
-E083A385CD2EAF0FC181E40E96DD7E9AB9EF5C7E6866A13B8A54718E950FE097
-EF0951A357114F18CE9933D28B3A77AA71E3CE884661F13284BCED5D5FD1A86D
-543E588FF473DC2CF9A4DC312500135F29C2D0174B32018C8DBD40EF9A232883
-710A1F2AB2CD11312300ACDF789A9B7B93D2035D81D1C84984D92D78A53A00C6
-EDA94B24BBAC1AD17774A4E07E6F74ABD90415965616AD540C8ECD8C3A44EE4F
-7F4F6BB6238C5062D63FA59B7BF08BE93FAEA70A2AB08FBEAAF7DBF56B95FD93
-03CA406543BA6C9527D0DF01F5108D31A51778A5EB1C93F27B72B46146A353A2
-01CACBC829603B9989A87CF64528682CCBA0562A8165B185C58A5C6BB72F5E89
-500ACCAAB8ECEFBB2640E99EAEEC4EA979AA793D013D61D8ACF8784FF8D9398F
-F6A252A709324FB39509F0B3A4E725E82F53543383C6765BE556CC897C758208
-AA3AD37B0406E4A79F8F0A6C1983FC73E71CD858C0DB66ED66D5D992978614EE
-1EA91EBE191E082EBA1FC040AF19A2202575C2EBEB8058833E3520FA03D2F915
-85C1ED337E457B9FEEB0C6EF2735EFDA6E0D05FA641BCF698AC6B97751E8306C
-4DF00A39B8581FF53DB8F8525FDB196D85950906CCB59B8EF171349AA3B567B1
-6A00819947A995FB383C3C1709C9A2C113B2E40BB832B7D4A0FBA0B16A2C455F
-55809CC425C403E9668DC66BE45B71A81C332FD4DB279D22A2959962304A8F18
-085893DAC61317D24A8F198FDAB95F3B86F0AFD35047B868A9A17037A2829A02
-BAB042F75F349E197A7EED41984C2859754CAFD0251439921C248B463B516951
-2E1322C80D73F9CBCAA63A585450275AC2492E4D3FB78E800F788254DB5E610D
-CF788DF5C70FF99892BCDF16133E34B24B77C8F097F546B87C603DDB8998B66E
-BACB68BA27462AF54AA405682EC96D701F0D474DECD5F95CA2102DF639EB169E
-D518162C2BAE45FF698B6DE15FC6E7DE48C336C40A670FD26952A6BAB09115E1
-991F0073419F2CC2A1C08BE91096936AA0C37E4ED3CCCEE235476074B8FF1125
-6BDE3701F85532D8BB64CCC927CC335281C95EA689706F0AC717DC2CF680C754
-E5EFD7FA4BB8880B2B727A964C876D4A223069D4E6001771F0E23EAD2A4BBC80
-E76675297B2EF05F52BF4E71B3EE2BE3048CF088C79540113C66AE98B2FD3CB1
-B0741A215FD070882C52765009D7D711DAA2508F19AE7DDA15229A856AC49BC3
-4DDF40814FF96500E4B9B02D412E94623C5FDCC76C0FB8E42DF56A904FE49D65
-1DA7C53901B2EA71AB658A464D3ABDE27D9DB8D9E0B48F64E61A2495AD5D8DAB
-B5E72424AD017DF37964AF911BD7FA21A5EB4775DC8E95EF0C0EB856B00D89D7
-8172A1DE8530767D317B8256103E53CFB877E10686A04F5A08F8DC58D843DEBA
-FD5F40597588663D103689F6EB3EB14D06E18C8078F2538B43E712DF491FC5C6
-AF639256C8C6134B64D560D8476DEA6329D995E46CC4BC78841C59E73648B47E
-BFA7DE0846422F738454AE77E822A083405289247BD7C478BE4974F742CD6051
-E99FBB1D1B3FBABFEE855174734EE45E87D0AADF32B1283B911162A9955847FD
-38944D70584FAA6B1A7191C5C134B73F98EB632B69E2F0C0F94156787C34C8A3
-7622A029D58F9626B74F8A8A1F3803E0BC20E0EADEB1E99B70F1BD9F980FB751
-2A842843DE42EB142A84D5D3138629AE9EAF6F3479C423E8829C8816FA6EFA27
-DCE5580E65AA9854B1C64163DC318420CD993C15BFD76A8BA1182860A6B03D6D
-22B8CF43CFE6C8AB27C64842E239CAE707D3086BADDE1D7C94E3BC96319470D6
-8D26915C575CFDD03271D6BB9DE86A0EB6EEA6E768B224A626C62A9AB48A6EDB
-44F70BB5AF991CDF9736D65933E81CC57A78F623F33EC9AF535F2F25FA4EEC90
-D50DB7E87F31E971A75A33A301CA6013EEC5A4E179D695B33DADF2C98364434A
-42926776000B610E17524162253F6FA638D6581C18F99EA0BD1D2E24D2424ADF
-C05010D08192485153DD03930C7BF45237593E484F9851E6D464FA10FECA5D9E
-0C8CCC97DE029030900CDBB491C5CF226DBF903CFE7735D939C3FDF3A20B70CE
-66579B28B99313FEE914E295388C7BC8E055A2E54EA3A8206D3C8F4F7C0BA5E6
-E519419FD8CE215F7B8E9BEC604A9E3FE272A0328A24E31997C8A91E0946BCF1
-6943A97CBED2AB9FC636B49828BBB8B89E0BBC2653796431224895ABA5DAC41E
-1854BD9764E86147FD7624F736F40DE3B7582EDDFD15C2BDE3F22B5A54D7DF10
-B87A1301CE85CFC061689A890A321412A13314AE96DCD3EDA75035FDD8F4AB9B
-897A2C68263A68457032C469987970648BA2D88B1C5375DFEAA35A917B8A952E
-EE670427942AEDB3CB599C5746180E392837D371E15D860620ABDB6AA7772C40
-A5E346661673ACA530BE3D8E3FFB895E5DA3DC23B1B43C080C77F7E47847F0F3
-F3AA5CA9E4BF75FC5EBD18D19F21A7DAA3B11CABC6E4070A15F7DBC8B05EB6AA
-A02EF1B078EB66D61D6AFE41DA9B36FE7EC9EF94D1EA26282A9871E2CACB3126
-2AD49C2D9B50A6E47D8F2CCAD50992D1B430979A45FD9E76182A19964BB2A1F6
-51779A2B258DC1DF4C2F3074621286831F3848AC152DDD2BA561E6586ADA88D3
-598A2CE2CD048F027CE0008B828BD915887D7785341E8305DF2346ADB76BE99F
-87B02173BDC334E9221C8DF54114A6B24C1C5340299512FA6C8C51AB4C8778CE
-178CEF531C6D1B5FF0A1BE8EFF767F959BD4C345C52699A29A17B2A230842BF6
-4B011217D6D24EDAC3F6D53482786F1CA33169B90ECD499407D37CE9B70DDF78
-7B7547B32952535BA9ACD1E244447AE3FCED3AF28717083CF9590A09780984D6
-AF0743C82AE4FB3E2BB2856A4153A3967A023FFC35382D6C22D84A924900B6A6
-3DDD400E6D2418DA6C27F2FA34C075C902B89EBAE658B3C9A18EEE449DA5A379
-337DE95CB7AB3F0970CF1A5D8FAD8090E495570FDFB2FBBA79244780D8035547
-C5A55BB21A2270F724BF5D442CDC5BB9F09BE0CAE59B1C2270F0BDACE698F2C5
-DE8F66BFB9634904B161F5BA2B1950048300D69BABD312D58D89C4ED527AF7BA
-7DA2478EDC2CDEE3473DD8A8ED9D891CD1FC21F23013228BB3281B71FCE959BD
-6F8E9059D682A7FCC5265A0620992D4FA8D78377EB34CE3ECA070EE3707239BC
-98907DB0120CE42ABA32CF97127E28382BDDFD685674279F588D4F951216C355
-821361790F64C2CC720DE97E8ECB57326C43EE47367628E05769E106868B54F4
-C33C9951908DF6FC4F5ED2C7787BD8FA591BBB3E9C6C1DA94CC5E38D9B20C886
-7D237572FF46DD896A4D6163408EA6CEFAC398EE041EAE29D577E75326CA17A6
-B072D47A7B13EC441CE6DAA042ECD02134CBFA6809A435050413817193DAEB16
-A5882C8AEA44BCF36E74E9ECCDFE7E19FF5A5DD7A94E5AB4F8702C3DA7F42325
-23C808670A0490F5B373DADE40814FF9650241D3D69C91FBC5ECE728F827D9BF
-C928602E05477903449E079164CA39859C4BCA60C579F490AA455F82B5050BB3
-969AFB478E0D4A257B3356EA3CD62051FCE6C6B1929CFF85BFDF166BEF658E10
-3A55E007F38EBBB248B3F0B8ED1925106B499B762E45113AE1AC9DE09644C84B
-9C08034B297314EE69BC32DB6E7D7FB9913CE5AC17E7335979E9DCCE2BAB3725
-1976155551F9706A576FE0E3ADCCF72C87683291528ECB749CB0ED291966E239
-B5E3630676BD409E08F85BC1AEC9A2D4135376284A96EA24431243BD6FE8B966
-95F11A4BB53F392E0AEFEA623064FF8A7002367B0A515635CB2D2DDFB9B4A8D7
-FE721754E81BBA548848A235B91AD4E4F7DB19CCE2F61D277FC00AB956EB93BE
-44AB4970CA56BF59506C94ED160FB1E25D3DF2988A532BDB787BFB8539D22986
-FDC378AC31444E63C4727FEE121A43751043849E6DCAC5B59D0FC703AAFBBFD4
-E8B7C268F21615AD02CE9DABEFA27B5FE6A6441B619539CAB1F810F1263447AA
-633F5DAF483752EF1A0421740E3A811D2D2898CBF53E7F686C9223FD7235F02D
-6F90D2D48CC20AB87778DE3C6FB335E0F0EC20B5DC5B65223FE117526DE2C72F
-FE839DF93CB2A7D66CD900CB325F891E311BEC932F703FB4FEFA29DB8B9C88DD
-375EC71B3D58C7BC59ADA91971A3BDA1ADEA629CE6CC92BD542CDDFAA7706FB2
-6CDDE2DF07E56D6741916AE8E8744339816F3E6C38062747AA9FDA2A2678A6B7
-EFEA870AA3A4D71B25EE3013EAB1DBA34401B867C7A41AE51E0421D41D3BB83C
-E120C8FEABA6E5DEC53A689C21426D4BBCB68CB37568761C360E6D4E3596FB7D
-F4DEC7918E58C0293D12D6DDA7E9DCDAAD7C939F55CD1BC4A228B31E9A904156
-DA6B40B08E6ACE674618B768DD681C772A3E55FE096CF949CF3B0460ABDCD891
-D17B37B355B29AB5137899C036F31DA026244FA25FB798FBE5105BDA29F46538
-D3D3AC1001A7BCECE64DE94FFE6C354166A0F97256137BDFA07F6E22A3D1D2F4
-9588DBAE95E895BC5E64DDCBBAA8D0A22C229B42CB717FC711E7E9DF793DF80B
-9F14754585A3C7E17F37B32924B9F9870DA8635E3E18BD1DCD81EDF01834D9C6
-B33F23C956C2FCBFA47D84422F583459D827D1E120B97694D12F1F54D02379C0
-D288F7104F3FFCF4F76E3494F4ACBD1BE3A15543CC680924C78A473F8E311ADF
-8FE00A04C6C393DE61AD3EDA5BC031E2353076A2489391B52632387CA28A7B93
-FBB065A6EF3658AE80B1ADA47E9B2539E73A71FA75645F85ED8ECC257FB4CF26
-B6C912DE9D0F9899E70BECCB934AD32CF49A093371A9F73DE6255EBC39DE1E7F
-00D0CBDABD4D0383977E694890E71FBE5C376BE5F3A80C28987417504F515C50
-909F3D31178BB9B1D085BE514F71B910A9085BD6122DDC72A150BFE266920E49
-5661BCB4BAB51D6DEFE32B616963DBD989FCDD1637B294CE4E288655FBEFA1BF
-7F25BBF8CF17C2D5FD161A7C2CC9CC7490D9BF15A1D35B3BFA43ADE256E88BDA
-BD490D92907C57BAC408A575EC84D6AEE070148C7C9A91C03B09FDBD792E8FF0
-C0B886AAD2EDD86541E5E579359D40E3AC312ACD3D8FD49F71BD533DDF8859B1
-BAF17F1884E331DD07CEEF93B71D492AEBAADF7A263450A7A72210CE630A0D37
-BF024BDC09ACC882816B8C22C62AE38A3A8D0F6EBC2B1B2C0B8161A8B076DD5D
-4B779C0788546BB4CF57332230D237856B00D79C28A7C01D11F44B7304F69075
-94B97A745DA43D1BE561372CE611C345A843834E46AD9DDB16CABCD3FA33D6F1
-F6B5C0497F5EE5400B305CDC16A7EC286AA4D45D0EEBB9DA06AC9C5294D68EC9
-E4DC3CA2B92CE8FC0526184A86EDC7AB34D67E60AC12D9CA8FD300235EC968BA
-92C6FBDA47572BC5600F25249F60AD287CBDAE980E747FCBE7EE5CD323E733F0
-63553B494D3DDEB9CC1480B5C3BB79A28E419AA65B18CB297AB383419E890E2A
-CE6F98C9900CCB4675280A10CF060B8D220DDA1BE55DFA65715EABCC1AFAA271
-B1F8732341613E17B231231A0D24D4D7FC198AE04D89A99C4536217769C6FBD9
-5EE24A6302F97438F7C0E311C878F674B4477A5ADA3952CDE4055AC408B8174E
-86F8FB797646DFFFE0ECA25D1BAB9A9F71F3926D3D85AA63E7A8C931D71E79E0
-AF1EAC26FADE468F4FF7F3861D14C10E3BE1F9EAFD6D3A544E8108D5DAB5B180
-3950C74818BC8AF4758A108F462EF1826647A49667F5E482038C54716856D9BC
-35F29922846D2148F92F943E951D7438C73D6A60459A8003174036C64E1629CD
-155D47FD04B03C023AD67CD5A70C98AB556EEAB8C48169706E5B352F6505D580
-AC945171BFE62E81F8F500438AC3B64D857BA5BC54C2C4BBB237F8FA51296255
-E66A92A61FE13FDE781D393557EB72CEBAD86511035F775FAC39A0479CCD400F
-226709118F887F47CC2ECC8F79816D4A945B2845F50AFD62D8C9A9BBF4739496
-9E644BC9F7B04803B7EE75A09EAE94365F6F374B4FCEB0B506C76297564B9B6B
-8B812BC3A33929AA94692572B010E6210AEAA312BDFC88BF302244AB9D587A9B
-919823FD01DE12438D960944D1977800FEB49E638C32E5B188B1CA033E0C37EE
-A142F746367888AA119535F0CCAF7EAA461B790EB089D2D6962E28A398439BB7
-9C9943654D7A2D765B46BC0DD1F915327F369162E1BA1BA83110B93F442905E0
-523BFF5E279508A98568CD5CFD18FABBE9D17265A9042537872831BF5F1F340A
-8D3E6DEA1D9675E87B3425FAA0172DBEFD7C28E30906B9FBA65517C9B58FB6BD
-E0D474E69BB90B0D130A32C4130974A1C961CF064A5BE8EC1056858553FFCF7C
-0D78627BDE04E5D0B9F6F72F92B61A915DFF7AFE7DC3807891D039AECEAC3F50
-0A09579E661D3DC3022206061E0250B09A05CF198DF82D4F28FCD3671E815A6D
-94820D0C87AB1DCEC251605D9490BC465D8A62C95B7352250D76D9FF1D3D5A32
-9690780A5B56F9BA2083B29AAEA996FA95246D55AE88B0D3F6F307959251AFD9
-82650287B5A98758C8FF3A60C40CBE3445ECB497F3E04C98DD52DCDB2F632D5E
-FB5654C417A12EEEF2DB5F0CC54A379DA75BB9DEAB9FD9F256C1B832D55382E1
-22A7DFDC37044BF0CC2CBCC4405D8A3495F4886001D615E1737FD9877EA3EB51
-823C2FA1940BD8BD802C34BD648B41E268B825129BB13543961334C69DDD8407
-97E868B79C83752682CB506FC1C801F63AE7B3B8D7EFD23C54232AA97FA8B2ED
-EF2AE0382B4ECC8B24CFC62F698F8BBC90215BEAA8446BE6D261E30DCBEE8CE7
-6BF8D0E51BE2597E8086F27D4C58573A208BF86F20F25893533973DBDBFBD8B4
-DAF6991F9CC0348A61C623C85CB9FB0D893F79F3A392ED91BC2D8260EA683B92
-382D39C1012428ECD18DDA85B5E1616799BF09966BFCECE777F8A6274D9503BA
-B40986E6845B879A19254BE752A2BF22F346BBD7EAC550BE9D9AE363CBA0C57F
-F26E492D5DFB0DE055B4CF64E6D51F526CD386598460E60B20327EFCD2AD0489
-CD0E7AB27AB1D915CF6DD52DC21DF8E3DFE30790849AAC6395A410ADA1E4D52D
-C0E09505569BCBEA4DB802F4490D50815FE845AE271C40E8A17CD9172003A704
-6055F51C12FC379902BBDFE1189B756E024C9E4351B48F7EC5B3F594103A26CE
-B4F0E6217DB888795D4A0E51BAA6E9B298A5A28A14531E9747F50947A9E330CC
-D921ACF0AFD704E4AE041E58C3C8D01F7A01C6293DFAF3A64C7AFAF016712146
-42870E614637DD4D575779C716D4FEB72D978130290E7098639A9570CAAA71B0
-21D9D9C439423FF09ABDD59C431473076F5D924510B446D7BB98DB4D57A0EE64
-0BB1FE63B2136CB35E72A8B57CF8FB395FB8851E66497C6AF1F541C0AD4EA266
-EF8B6A552FBB688A9CE6B6CDB1E642F7AAF2B83F08FBB79B9F9B0A36DDEEC32C
-3F66818FCE962A95B661C46CE257E7357F89A6EF22AF24628FBAE30908C72B1C
-3C5AEE71B209345DF06672CBC4FC68F3EF7D8B7D60CFB44751C0287940A11F41
-C28BFD895BFADC29E4DB735CE6C3090F5AA6AF2347A9A812DADF696B2E616EC7
-1B3078FF8CCC8BE01E849422A2311A38A89236194FBF24B44B302E509461EECE
-E2253E544531E758188AAB7EE3FB53C9770FFE8227111543D259EF30E06AAE60
-62C8686D73EF585B35388386158BB39457BA581E7207754548E70C77AE0DEFED
-B05C0712D342E0558E1C728BBB94D562F17887AB92E1AEDA965BA16351622F5A
-04A1FD250D27EC234175CD38EA3285BD5A649618ECA64F571FF4FA76BC765843
-5C6744847B065B43D2D6EC82A34817F06715644D7B24E1517D6B65C30447FBB0
-C3A3A15E157EF0FCBB8B90AFC62816ED81D04072C67F55E45EF5FA0842170A67
-66B4EADAA07F965A08F48F68AAC7EDAF2208E7C8DF7097E1DDD2FA08BE4E2A66
-C3A385138D9F64131A531D199E9C9D28FC3F6886C95FB93455A74C7E01EF3895
-CE39BCA5314409A39005A8EEDBE63D5E2F40903B0E1534CCC519E3465D5ED557
-74ABB3F439B251B89746829DD07B94463C2F9DCF4FD2C1488AE6088FCAC1331B
-33F350768F417F032D8BFBF20A748A1EA0382DD941DF3449D79C9311F1BF6924
-680D64EA62CEF40AC09073717C0F2B1739FB300128BB32E1D87DEB1773DF5B68
-11007437F73C171C8B9F654AB19C025FECF5AD6BCC3B21B1A7A2250305AD0AC0
-28C86175EDCC1FA6656E278BCF53C53B3FFBA5EFA1149F5C32AE1CBF7887D3F5
-7995C77F3CB6451C4B0C088679CD3CD3396DF73BF40CFE6A37564C9BB4089015
-AB77D16F150A08042B06C67245D2001A8581F446484E812C026183DE7B6A2FCA
-72E521070E08B174F7993C599000CD474DF367FFBB18C82B5C713CCE200EC07F
-038EA19D6ACFBF2B036EDC105AF94AB3C2EFFDB7F830062D7C96F3C89B176036
-E2B00D7DE118D4713AE1B5FC98257C1307AF9D2651D77798B5EBD5E114F3316E
-35CA66638DE065E023B28544C873A23D7A6F047D55094894D5A315EB1A7EB644
-6A3FA5F9E2A8E7449093FDB999275CA69B1B1F330DE178DE781616EF2F504B6D
-32211207FC3FEDCC191E42774634C2D70D24E10E9B27DC40B67AFBEAAE128BF6
-2D33CBCC1E21076BBC72075D549E079A5A8D5237163183D9BF3782D74BE4A674
-B7ABCBFDF74826DC9F16A223DE31577AEA08E7BD8F31763CB8272527693CA0E6
-B21F5DDADEA5D09F5D8FA8DB56684F537FFCEE02DB59B7368595E3D82FED5C8A
-47518EE01D11329A65DC37221D4644DF70094D078823F45DE5B9452666DF72B6
-9E092CEC12984D509540BB020396C52820C76E5501952800627D4B594832364E
-4AA6450FCE0E879DC182DAF6AD5D045493CB104E0F321E8FDF5692592ABC17CC
-A7B1B019DEC1B99C28C072F24F0941A5DCBED1808954B0F3C7F6703D1EF5AC4F
-4CEC841F59F11F614D67623B66F8E165EC6E187AC2FA88D6582D43319ED96677
-9689E0D4AA1A1C1373BEE9D933DC897D877290B723CAB7B15B634CAB021E745A
-BAB9258C3C9F73E36448E9E9CECBDC6A98018CB96A721D59294DA7A35272D709
-0156DC4DF6490B694EA41547E5EE4F03FBB26264ACC9CB01155CE792AFD4396F
-35606E60298A819190ED8B30DB962C8511D3860226D21061397FA0453ABF2D39
-389E44282BEE222C5D47398D046CA84D1EA7B0CE0971B478221BF357B001EE0A
-02D8D97284A2935EFB78F0C4469EBD87C60EF78C6F81DD110B5D1028A5F4314D
-4F5B8DCD6AD95F9B80922148E19EC160D1576AC61CF7F7360FD09DC5BA56192D
-490475AE97CE1386041ECBB17F438C1D66489BC392D0F5E8F45215BDACAC3AF1
-EAE72EC8F7900D2300E7CBABB7F140B739C608F3B38A651308857363236E5016
-A56537B8E7FDFEEE5BB8E6F49E30BD12ADF592EAFD37F79E41187594E8A59468
-79427CC6358FC63A0586245FC4D7B1EB857AE695F08C12A56E5ED3A1F2561678
-4CFD82520DF1FB0966D3483F64902056C7A72EF9EAE00EE771F5DB38ADFE0E58
-C8847BE58295EA98721292827660CE731677A4E6B5DBBB5D8ABA47075286722D
-952F9684862971D209A1FC44B70A2213BEE7281483D827CDE89A708128C5532B
-DD04ECCB9FDC825AE452DAC910CBA65337CC0CABED55E011EE96366655C1C181
-4C211A5227DDED3EC78D2BD0DF2F0CF73E54E47F0A72064E454CB86DEEEFE479
-E33BEA56EFF3DF09166C7EF7D3B46C52059ACCEB478AE1F2FCB1EA80341598E7
-AEBEB40889BBFB5B14ED11094A13E0258AB6C2E892DB47E87D32C8912A49D8DE
-925848A2780F8192723BB6EFAD4795C167FCB26B6DA7CC8794EC98639387B601
-624E87FB372985D577E63619B8A44A700A1E51F19B844E6111CF7120C5264CA2
-5867C996FEDEB49B6A5C52292A4BB3D55B10232B1E62737C41285DD0F8A6D8BA
-035E107F0EEF3004DE2899481182D06F744F576BF09E26C8AB7B321A65B0C5EB
-841AC75F5DCB65336B9DEB4C6C1B3717B4B33127CFE372A8A5C0AFF8808ABDDF
-DBD15719FA13C6A59DE6B7B84AF75B807EA821D448427CF8A201999A08210058
-89ED12B4DE8972D2C275EF9B5CE94880C5AA64358C71D09F78AD1B079416D41B
-2FBF5CB205C503168702E27A2550072221118B39A804313047F833CBFBF04E0E
-4DF9EAA7EF4937FC935855648AFF3AC87FBF60058BB052AB44AAC40E689BF2AC
-3102F1520CC440950E48C58655C8D07A3B88B0192C86A5D955F20B02217A9AC1
-F6F2A7BBDFBCFE08EFB1E8F93EB2C57E0806173B620063ABB092C82D654A4465
-E745DF48B3469F539C55F53268E2D7DB65F0A852DBEFC54355993276D64B281C
-D50E2541F2D34044721CB6B371FAEC86E99DE371C804D455FFF25297E3F16AD1
-A88386E62D3CBBDC9F240C881D73AFE59F746BFAD2F6D02E1C70E71EFE2B0B8A
-550B42D321636E9069E8A8E1471C22FE09B59205CA9870FCB2350C9D11AAD468
-A14C7F447B0C11C797907062B6B82A41AE617C851EB06204CFB356ADBDD11132
-B9CAC602F026074BD3715B3418DE2384A8DB953C71366A678F9166FC7E7F6EC4
-C40A3BBC40CA76F4DF17AAD353AC68277667B8C286F31B3D353F21F5BDC1CB07
-28E22B4D51C89235B0B55557FC60F8292440E3080CA395DF19BC84878ED66234
-DB111C98C583A447752A0397D2D26CF80B00B1A265344D27063EE0F112ABB087
-5F7E463057181C138DBFADAF5EA2232D3464BD2938F9C387736C1C5871047368
-1F7AEAD50110CCCF820CC9425446DA14AB2FAB4366F27FC7892A01761B4987CB
-76EBA142CABD2B677484E020DAB509A3CA8C745738874F39B4234BA6D2A6144C
-A0927B0D8C85C8A16D83E75BD85DB9B7CC1473AAC97130C3454A7159952F7731
-CBD3FFDD652538BE5C6BD2A4F147FF2C5651D5142E5FE156F507BCCCCD61EAEC
-171F0BF9775A5C3E3900F542AFACB59B8C64B2602B70E5B55F7E222E4F88A703
-844A6A9F3A9A3A6ED8321091970A98CE169A2F13525419D6B2A06E69F2F1FB0C
-CD61F4A434799F4FA150060B57B8800FC38AEDEF085615DB061938790173F9EB
-2BBBD43A8DF54FBD2C0E733B6176374ACE77AC60E5A5302B6C75B1C990F559DE
-0D71D44F71ACDBFB87F3B29F34663C67CA4208F7D6F92CD172C97AE33E1AB15A
-A5F3B8043FA190D941A81A592501CB21F9F83B9461F8E756F97BA2DEA5567153
-061F571BDC4CD1D9A8321C9264A3C3980805C7A3681AA12AC22D0FB2E8854F18
-E8C2BC500027565593338A6185B44AD3AEDCB15644A9A7728C766721DDF9C7EB
-60F79CC0A8FA9D3DEDE692F6DC376ED5BCD2C0129A572AB0146A34A61FB4E944
-12707AD12BA4E019E6349C2B62D761A2370DFB9B7196FA61762AEA44D97CBDD5
-60FA243C4E6488D2D3CC2EB46F3525BA6EEF90F9C837E78C46E2845934993513
-879F067A35B02DB88FC43E578FACAF6E0ABE768BDFF92671EBE585EE6A7A8692
-80B432367EC91286619EE7D2FBAB19DD7B5B1AD11466AB542616F312F46F66C0
-759350D18887D78E0CD264E0C9AA2DF50A3C42EF52BD6FFCBF7DCBFDB7D573A9
-FF86CBE45AC862F1041F650343D595F0F61816650594F9604AB2EFB04A505CC2
-0A337C5EA5651B53AC969E2C54037FC330B9FD24B4F0B09EA2C774CBD151D03C
-C5CBD8BEC9595E3EDC8C41BBA7349D0E23AB1ADC5907B0913C75971F87379411
-8675816A9857C57BD4ACC8CDD04641155E8D7C27A565FBD48F1EA9C9C8553BA8
-180D3D55A2B2D2333E84C1BFAB329E135807B12DF6657EC166C1B8B5F8F20727
-9A6F17866E4EA43F40BA4FED65BA961D716BD1119495183CAB528C3812E90B22
-DE2CAF167A67E628EA5C577B0D22246B838F5A3681997252E49CFEA53498B461
-3CDC10148AB1F29EDAE0345B76AAA378DCD03371AD6C51A2B9885692E040AD25
-201FAF0C40DC628D39F64C944B5C61E72905908BFC6880EC6433294CE6BA0A61
-DC7619B4A500FD39F247375EE4FB7D61499544E82D534B6FEEBE64DB6B839451
-CEF044274A3EE1EB27F1E6E602112E9147ABBA2C4448C6081A04A648D3E758FF
-5FC0FCB386D5411B61FFC23458617DBBC35E5E5AADAFB34D57CB50617F7C0902
-5347E2A5F79388839C6F1BDBD8904D8917C311B174230F933F5267F741037DEF
-091CDB575BC778FE0C3A2B1EB430DBBC69E6EC6E72A40B22AB739ECEEC5E84CF
-F11937F1EE4B60FE721148303C700AEE979661A915BFCC53FA655356F2F8E014
-FD216665FFEE38B8A0F30942DCD313C1F29A9A2B9A6075F7F0EB3C06F07403A5
-4AAA87D2E21059C99457C039447AF37D6CECD364C1E0B3AB8E74D9C7B25ADCA1
-60A57653459FA81EE166F30CC5002E9DE1DC8F6C2FF2083AD92EF8D414BB743C
-538BA1E60ADEE82E51378F1A75301D3E88564192A976F6559D98DD4666BEE206
-7BB11A4186BACDF3511028D140A45948F5C6E8BAF2B368FB6BC642819275BBE0
-DC44DBDCC6EBDBE5C2F22268DE603CEB24E1289E08F6C48095085C3144C934B3
-28239362A591BC08B134A074CB3BC8C1758FB483D04130D891C5214C3320F9F7
-46D5287F17FF8F44EAA01E840375E33700C7DCBC4790D807343845B40EF510C0
-86AF47F496809E978C32C8A45EDE1BBD76602D7DFFAB83B5F4331C386B6DD356
-6668DCF6A884CA09D8CED162B41DBE175AE098279F71911D15D9F0523DAB74A5
-5003E45D080CF7DD43F315346F098EB51ECD4ED090101A8A0418573A62D7A345
-F2F094A04460A9A1F5421DD982823D9ECC84D790CDB10AD388C270012AE14CF8
-6D74080DCEA56083600711B515CFEDD557DE6CDAAEAD841A519A4BED300ADB2E
-C33383CC0E43F335AEB6665B9889A86A8341ED402CA82E8B2115AD52C7901B1F
-5D90FCFB9CEC93ABB84311BEB0153AAD9141CE9487FCBB7F1B5A2ADBF33C3567
-BC47B9E32259E711EF2441370A879C2CB248060802FC9425E76B7AA2796A5BEC
-A00FBA4113F04A93960CA70EB6660F34A9E76EC9A0C33DC25B3E029118FEA611
-8DABF26D117CD241CFE01D6BCF7B4AF737B9F0ED166E107B92DCD2D20D2FBDD4
-6CF39B6FCDC1E09A2603C553F4EFED01D9D2BB0BF6E833ADEE8F8C3D217D4A6F
-74249E9F5EB769147134206573E428B4E76A8AF461811AB7C1A7455EFD4AA5F2
-BA4414132841D0F5813752C39A132B7DCE34778D6516A3E459F6F000CBE565C2
-883F372FE07DCEA92BB76D32AD87BA5AF95820AE8C502C2860B79140957FD293
-C039682EEA8AFF9157A139E272D0C8A5B3225F343DC80DA0DFE41E2CB6C31C03
-658D047E5DAEC33A1C56867830D163E86C9B65AEEE23371847A30128276727B4
-ADEEF84D7B733C50F1BCFEDC572C68B3CDDD1FC8E98F8024DBBC992793603278
-7AA01A71B6CAA305711A0E5E82B4F8134D319106916E3933EBED62951275C92A
-3D499C8B1D30EDB5FE27EED01F9752A0CD945BD460BEE8137ED2878B3778D57D
-62EBF450A9A6393880ADAE08F7510027BAA805DEE173999B1789622C30F5BA57
-F9E5A41E921E6343885E57DA3C883396E0CD2FBC19DCB44B423ED1FC587BB0C0
-3F9BB4228ECE9FF71C789371DF1EF646D7167891DED4D7A1F215C6363400D41E
-83B8E408D2A3A2D7F4568E735E71FCCDA49827B6F7F8F1583598FFD6B4B36640
-3C0C9F83805606F83726FE09EED5733EFD33BC457030CB09D6BFE524DBE1CDAE
-15595F44180F0DFD8AF785949634EE9E308FEF08031F3D8588B47F3504BED006
-9A5DF135EA08365E7E5566E9B3A88E0D2E601CE05D982F247011E19957D07804
-9BBE51145769E6B2DC8B4BAED69194AD4A2627202C91A08E658EBA565E0A0277
-0666327EF4344EE5DDC3E487914FD5A30D1827179CF60BA613D3F44F2FE9A298
-898B43B8680401646636D97C5FEF4E1DE839834BC88F21EB9A85AC9C113AA685
-C4764A242EC8AF81570A77028F2A6402483BB27960D69D4D186A7E8740E3516C
-EB44AC7C6B8D3629B517BFEBFF864F95F4DFFB536B683BBA86314B09E91B0F96
-2C949C1741B62002D67C348A9BA5DB03000E9171E17886BC66C73C6C19501B8A
-FBA042150B9EF04349656EA2CCC9581864530A28525C1D40D537CD24BB049B6E
-02E1530D38CFA0EF94CFB75DD476FF1132A2444CF8D7FEBDC3CE76292DD8E880
-784C24B22C77DC7A8E2D7233C418664A05957C3593687539ABA51694954E19E5
-BBD86845001637461C8B96E2873EB2A76D103277E6B3AA40412E1E3854EC3C27
-9C2D324C43D5D9123E45B3F750EEDB385C513617E2AAD16B3B24C608117B4D8F
-C798CE537C8ECFC89E82957BD83C209150CE909857D7E0F7655A9C1EBC7F695A
-9F8F26013E4F0B50DC4EA7EB8DC986D7930B91242D68787625B7D4BEAB5F5021
-056A896CB78C2D139228918D77CF2C889B8771DF813CE9D45514F859243FD910
-85B427DC95AD8322751221BB112A36537650BEA40FE0CFED7F6E763724D15093
-AA8DB5C59B9E762A36698F21F1CEA8AEB73AAA8BE071CE2F49356DCA76119AE6
-106306C3979F2F57B23BF6F7C8774830370316ECF823F9E69AC9D52DA7853F27
-CC352855AF19CE00CCEA2D6A0CB138B03F4B4E7BA78EDABD5F61BD62FE6A38E7
-9288DBE30E30F66F240E31AF18078EBAD8EED1B1A64291ADBAF312979258B7DD
-10B80F3B1DDF2FF6A3FD0C6EAABDA8A1B111FD59481EF8A44B26C5841F19566A
-B8CFBD3A80928A35570958882084314187B23E7471950228F3033ADD33E29EE5
-A9F583A39A26AFA1429288B3BE953362A955C80A7EA671A829868E0C27B5A712
-8A462CC8754C7E7939A3B07F68E541F1954AAE0CD5165CD604996D4C3C0CE7DB
-59931D70FF023F80006FFC4899C660BDC82BEC7E99D21450B80B7B7CFFB609A5
-4E82B727E00E3FF5081CBAC91192D471B4974AC9AB2B2A390DF0C21727ADF2AB
-F377BD14FFCF1C4807D992EE0C29EB07EFE23024C147882DC982D245F8FFFB20
-6B5898E3805D8A6483FC5848C17E4E29BA40312FCA8C35B17ACCD36F6404F572
-54CE6154BB9AC6119EF1EC7737C43180E97D9EAF831D3B1316B9386DC3CEF00B
-F789CBE6BE0069F1D033E4312204E1943836251800912DEF3D59D88C0E8B28C3
-4B5F90306B9DD0D6AE2F9035BB6E558E6AFCAF44DA8F4551838EE890B0384B98
-6327173CE9CDCF42546F422F22CF0FA3304D844860FE9F6BE86A26E28BD5973C
-9AE6114AAA5E1F30A9D82B8CD26638F39B87194AB7497F800A84C9F9B4997FF5
-00486F926297CBA498D45069D3B9B526223A368CB45AF4D1D3FBFE639DE27C4A
-5D6C6C5B696570ADCC499F6AB34BA23153559AAE196A6AE1A474AE85D1FF8D5B
-E8B576961F2CE869F6F31CEC60571278F3204A4FA0D862FCFD510BF16DC01065
-EE191EB240AD39FA9F8ED8AD6AAA95E2F85DAC6997024645133389389B700F69
-3627DE444414F75C590C26ADC54A92E408FA58977D5E3ED9E113DFC066F9230D
-A14D5CEA8CC10545091CEB099F8F7323AC013BE1AA0C3FDDF17393A0AD56FF97
-002F4E689BD8F1B7BD0D894F885EABE160A8B6A23926B7FDB37D3F38AF6271A5
-68C4CF7F2DE137F269126685A63C0BCA2D5D0C95B082500474E6BB4E7B
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321
+990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E
+6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB
+DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721
+59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823
+D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF
+8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808
+6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9
+1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE
+03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909
+95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1
+74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2
+3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8
+47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19
+AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8
+42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8
+40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837
+B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53
+95601766776A2495C04776953C69D2732F23547143ECD5FDDDEACB1C5A18BB4F
+A9A36C58AC88F81D879DAAE92405D54A9F75F86D3E00569E08A8AE1E7B0DC1F8
+6452E1773FB225E6B887CA22BEE4EA766D9B5D5726DBF6E0A2941E1C63DBFB49
+CB3734102A0D1E2B924575F1EC6DA0A2FEDB930FA77A3E1B6820F0339EF9589C
+06719125E900EC9473C1F6841101D2720F21DE35587A0724E96F2CC974E3FDDD
+D9D4402DC69CF7F9CD66E49AEDA5C78697BF3FF69354BBAD9B1991C252899EAC
+8D50704E28397ECDC806F5A1CA76323CC52D1EA5D1EEE49C9EB44CEA282FBB89
+E4701E815D0887A580EF1B2AF4ABB98A3FB2042A52761D8120D03F7CFA791D04
+DFE0EE45B4D588F174EA871AB7CE0744C01643D6448F869649F27AD5032021A0
+548EB415FB070A3DA9E057E34B65D74A93F26ED9489243B37678740CD114F5D0
+389DA165E3BA962CA76D80A06457428A61AA0594E257EA86CF48BD3339454DE8
+AA768B880B17F8552670A768194649E6F3B3D3FFB2D650B59B2640ECD1AECA0A
+0AC811AA48E113C45AF0C9FB5F26D1246FC3DAD980F87D94CCF1BDB4AC686B72
+F3E630834C6F96DE270D82B568BFCC264246CF61516F77FD0A3E5822810C8578
+B6D7C744D6B7301201AEDF5EBAE11B27463BB52A51ECD3E204B8D2D68BF65B52
+94BCDAF5357B95DAA2DE9527F07C9E3DABDF52FDE4A5F21EE6644AB6B3301CA9
+D5E62DF38E0C96F5AFF69251598203AA57FBF5068C15EBA11B186234F43B1B31
+A648D79FDEFF3CD34B98FA730E334903BAC737A75861301490D1C8933B453312
+6E97BEE5AA5C77864F924999D9AB44CD15743FEDF1132206687BC246DB244D76
+7F4844A7B40388374D4FF85EBA489A438D22761860E375F96B36D3C6C273FEAB
+516C6C9A008E4BC74733E03B716B64DF6F51DDCFCFC098196E468075FF61A70C
+22D8D5B8A4F28E35A722CE312ADFB7E9B6EB5F62DDF96DCEF78B9BAE9E1F729E
+71784143BD2CE62E52EB89F57CD819F1C40B717865F9E24FBE496936E2BE06AB
+8591CC1F1093D68F1AF3168EA43561925FFC708D540A63D0115EC5B4764262A2
+B2B0D5E1F31908122EE43C8AAB3613491B43E672AE23183FD22AD71CB58D2FD8
+EBBD10127751D0F814F1C56F06C8817F7134EF6CA005B6AE5CC18CD12765C4C7
+C71EA05C5760CFA11DB7A337B048F6CAF4EC49DC5DBAF20663996579F28395E6
+67E7234476772C3BFE8F77E493E224DE8C43E0C2084872822A674486608264EE
+C3A616C53971EB2E8379C8588EDC8F3E1A040E13A39E98728E53F95734095BC2
+0DC5B51251CD17E506D002A902A6848A29CCF39A64A95456DEB8A57D386D88B5
+CFC0D816256E881454F3EE45AAA21EF0FC0116CC34D7A8594C1FBC71C5EBA3D4
+3915A9837ECB983A868351A145C7E64F2A410AA8DCD55F19CD6141FE95B408A1
+AB32FC23E05A3BC833B17505141C606942CA396A3EA658A89370489C1AB3FE60
+0C9116F97341C5AC301CFA9D250378AD1E329C350E06BCD19BA8797139FDAD99
+88FE563160FA10D3F3CF405164162DF48CE6503A961A04B1B04C886FECD4BE60
+9A22C7BA0D6C5024FB1D1E5ADF8B9A2BEDC2D8FDBFE73E3399A09D8F6773CEE6
+567F1555346452FEF3FE757BCE7A6343870DC7F1AD106D0168DEF9BA32BBD753
+8FE3090D1822A3D99AACEC6AB46E09250A5F80A3F775D79312B11AB52A15881B
+9725EFA7A9044A01B76B4378DAD9B32CC7FD6546B7476631186E626AB3A0283F
+AFD39CA4380ECFB1F968FC217D9D8CEFD7FAC2CAC889BC37A67F023500E0689A
+21E183710581435BFDBD9064CBD40A8BF7A1419B15F85F0BCDC10A91F2678B8D
+D928DAB01838983994856C4B5E8B1CC76FA433F17ECEC46E170837A1B0F5FDD0
+8AE7A7CD578C68BC6525F81B5E98177C292E9047DD7AF7EEED0AC630A5E3C678
+8EABF41253D0A72126942B8A63923A161935E6B4C3ABF185B92AF31F66B20232
+604F0FEF49CD3CD2850B05B2BBE04F4BA8A1259B7F2BB1D972FEF41A6DE208FE
+79783BF3314E31F629771AC9A4CDAC2D1587DF078CE7566C7AA737C9BF8E01DA
+2D81CE17737FDB1B84358A5341CD2804E373EBAC5661181D1B312B2CFAE5F25F
+9C3604A2393DB185CFA1E5B52F53A6C927D7730AAB3F3D8C08F967BF02E2A26B
+61468DA6C095A762B2CBC42124B8BC3C4B869FEA5B617252F839799D873D86BC
+F818BCC00AF3A1BC1F6F25943B9A81C8C0977DF3941EB5E56C5F92E332023DD2
+CB384FBDD91C1EF1346C7FB8471944C487631223AAC58832B6EFAB46D0AC38E0
+700D4B7730C60C3E88EE4E75F068E89C3B35CC78BF9AD814AD71C366F08658E2
+74509AA147544F93BA2573754E0E9ADF93103A217348DDCB89AB5B14A8EFA2D5
+EB43E396DBB8055FF7BB7B6E3420971C528C1DD7C751BD12780FCCE7C965A10A
+B5889C01C80177A84C31976A3553CE566085412E7AB7C7A6F2849FA26F4562C3
+17D2F89F0380A551F5ED5342A7770BE6261A6697CA67A843344F6B4C5BBC125D
+8C2A67969328E40FEE7A19FB3A6D29D9880621B665B5879C17DF92D9A04F9558
+3A198B607925650FA5ED9D2BA4B0FF64A4D04DCF2755CC87C33DD9F29C109847
+2D5A26D8F9A2156BDB9D6F251528CD659115CF7C549DAB50AB6E044860E0C83F
+F12E2EA648E832DFC33D65AAF1ABBF7B6F0B16B07CFDFA1800D9128083141A8A
+1EBE8AAF6DFEBBA22DE5515928D19D491DAAA67B0B3ECC6A6DA672CB440C2B2F
+419F7B2054FBF54AB7E864B7DE699C261CA03E50EFDF8B31754805F9C6E887C6
+3234268E532B9BB935B567B4A902C2F4F7E0DFEDD4729770EDC11822494A0475
+E993E23D43EC18BE31B76AC7A48248389F1B3786EF2A1AA0C35DEF27F68B30F6
+8C46B49DBC9D53217F482F6BE1CB5E6B2D5BD20E1677EC696E08CCCF3F6F0804
+622527B3B1B1015C3D61E802014B7FC278415B70136A2AAFC3ACB1D4723287A8
+DBF794B237CE948AEA92D538FC31424669073E07CC3B7822C1A88509AD9CB7FA
+6F325A698705DD1AF3EEB62D85466C439C84EE2D166F1C1A20C5DFECB0C71BB9
+0BBA892DDE94E25C86CC2E193FEE844083D53E088443A1B690817A4F57F1AAE1
+04EB3AB11070FB289C4DBD21F48EC70139784508E3BE9B89A7DAA06BFCCA3A8A
+9153EB9B19F579155FE96D730548FD610E6857D46B324CB6929722E96E96BE1E
+3D8B1D21A5F0A4C1E1B9DA1F769B170AA4AF2E9FFC784772B64684F8EEE8DA10
+E3C5F293909DB757F89F0380A5578CE1E03AFB252F035A3C499B7C8E01214DD6
+5A5E017783BD1100A3E6165F295DE777E47FA1C88EE8194AC4296F1E5B81E2ED
+E65329AEDAF264493BF524B1FDFAF0E748AEA9F05D531FF3F03FC7F176C7D7DE
+EF9213A8121645FCB601775CD4FAD51CDD3C9AF254D59590C1FFDD24D540D1F2
+4B6A09DBBF4AA2D98D6247E387124A767745129498F30CED4F37F9DE009B545A
+C8E839775BD1F82F0AF92F6250DB083FDD639E890EB1494E7805BF1A1C905A97
+BF0C3A81353A1A4E17954162398F1D2C0B527BD52FD67A398B784515182DC569
+0F173FC2A2B1638F5D398F880B67979A00D3EE3F9BCDC82FBB596458CF39BA0E
+28CEC8650F2E0CBA2B9933A0B56E81E82F5733D52581034D1C3B40BD30A4F859
+CC796E3145A83BBEC106227FA106A9F72EBB4D70A1513B8DA6C684877C068746
+3E5ABCA0E7ABD51EA43FF26050C7D764239E97E28E7BE804848102799FF165D5
+E8E4F888BFD29A2D918FAE21706F738CF2546600AD4253BA762B21302589A74B
+8D584BA721B188770BF449959DEB5C5223C6DCFC363F127C22C1826D17C10F24
+4580DE712EC26E748240469A1C5D681D517682A829B84F25E6BFBCE0E3D4CB4F
+3373646B64B27BADA8203305301A19981172F90A44A69C4DB763B292FE24C213
+11E3F08578B0ECF721B9A579B939D327AC56ADDD4D37498331D7DFD13A33C0C1
+7838552589E9726995ADFE0D38FD61C2E7098FF3BCEB7F7E0B8A406E8A32C931
+2F0B12C60302DDBAFC00774D10019A457C8E53E7688CE55DA8D39641A5642D75
+2E13438099997ACE5BC0A1F4D7B1F0F5502C10E2AAE69DB9430EB381C74D5919
+9ACCE7515020ED5B30ED4EFD327AFB596A919B08EAD9FE403B479FF1D9C5C240
+B31CDAA27EA25DADF60EA22BF9A183344AB6FA54641194FEC0D9C5C01BC48F7A
+A1E8353F887354485AD88D075C407BF5E2A18C40500769B82576E7591F5F6599
+83407DB1B01CD63EE2052EB90F687A2F160BE1151F48645C6B823EAB9B1D1415
+A0579B47C5D08F029128C85CD581322311C25C42480C3757A39FA595191DA8B7
+0731E8460060824D6097839D53AF7164759AFEB02D3E7DAF3AB4A97EE32B98CE
+8172C323ECA1A05DB4AD49A4146DB5FF862C7545AB0E580063CA76280B49DA43
+1CF26FBA0ABFBD0155CC2A7EA793D4001C2C75A16972C90BBD3EE54FA20FB97B
+8B1E1CF7359AA0B3CA46E31B23EDEC347C3C8435A05B59B41CC9A4CCBC257C2C
+E069972DE6E53B62BB17F02D17B15B1215C42E36ABF89B6E9F73784EAF33F911
+1586E6F8AD1237AB19DDC719506294A05B53BB62976602389F5DF22DC596E74B
+727FC0B4A24961A4700BDAB2085F7421331FDDE931DDA57798EEDA53B3C314EE
+6C1A26AE7E6F17342AF2233BB4AF465B4093CA7392991518E4DC0A2763F9B686
+13A0BE5CB1CB5FC2AD1F8717CFBEACA2CE064E6F2FF452F8010A2A8775761907
+C66F27A4EF57DCA99AA54917C45FC55112ED4FA71F1CFF9858E9F574ECBE83AD
+D0F426A7A09D1670D71B1F69EA43DDD9FB74D64FD45FD86046F448E145BC65EE
+F4BE7B0F3E0BC2AD43F782C9AE2347C94E64E234BC88A64666EF8F4B5FAEDBAA
+2985E6A20B4EBD78585C66E689C8B45EF0E00EF01AE0A969C88A51949190F2BB
+C2A51ADBF53A6E08C97FAD017024A5CEFB60E0AE8CDEBA03B469E29D11642DF7
+E5476D2DC98C3AC3F3BBAE1666D676F8D5EF2E8CB18599438E4C9125B1E92BD2
+8D8C74F242B8D00802DE4533655C925EF93AF54605811DEFE16DD3B8191785E3
+16A615D2C36D487F068D2DB9D00FDC43827B5EED94C64CECB293A142F92DC36E
+AB4D75A68854DCDCF7A0945EA890E322A0976F72EB6C12F0413E11215F93311F
+4DDDF3A806020B734812001FED7573786FF3C4093B05EE8901F7822D4EB3B42F
+45B4CE5BAC314092ED913B7E2C754F0E8236F34969FF9EB6F843E3724EBB431B
+0A2F75901F0F2E042BF0866EF86FCD3F9DB4E6C7480B445588BFEFA06AA35F0B
+BD8EC33265DE8D4EA8046AC5E461F0F734D739FFBFA4C7475CC17D367BAF663E
+3C4FF10B044CB56AADB26DFF9CE98D5DD64B37B7F444E3A812C7434E745633CA
+DB4B8514E5F9939F8E2193694562FDEDC963DCD3CEA82EB8D720E1A9C51971B4
+A8BB64CF0CF73BFAF51C872CCA7B6B8F470B89A7913E9593BF5FAAC4D9122852
+71AE2051593B7B98F5A98F617739965A260F121A68B8EF8920D25E58F7220522
+3A4501865E95523A2B73BF4595434AB394344E0ABCD4B4C96DB3BEE15DE518DF
+AB0E506A7AC7EF7C4C2805C469AA690AA554E8EBEFF8358E2B9C575BDA6B810A
+66F4DB3A35E72219E7D87CE7EE0B7D3BEC9669617F80D5E633CBF916D1BFE4F0
+BAE74B7C60A14DF4ADB817D88BDE4D4AB075C176DD62E5FFE45A32E454068331
+23BA17142CCBDFCEEED7C7AEE8E758F8366E4DAD7E9D421233397D4C138BB454
+78A91983F4B166A843C09A18D03478A9F95714BE0CA5CCE6FA3C6CB5C48CC6EE
+66A92840A6CD043694372B3E59784E5FA3D1496C877C8165BDE1DC3460805471
+7C4055C734CD71F72C87475342FFA120F45C3EDDF0E409B29DED903C539FF002
+E1E3B9D16F1AD1378ECB0B0987B1C73607F8E0B7CD24093FF6A2BE5A83CCB5DA
+608820114E827B2CDDC5BC9B204CDF8BA4510FECBC97DD506759DB39F2369470
+1A694F07E4AA12872DCC2972C7DE62A9B964A3E5A682FC84716040A843D78811
+8D340404D8A5197B2111C5876CF0FA2B1219C3E031D407B5D9683B6DF4902D3F
+DA4221A119A354796EF979C5226AC582E80F7BB8F011065FF859EF2F818B8486
+035B98108E0488015CCCCF2E1619FF2854346C3398FDBFFE8648CC385238CB75
+C03F77004F57AB111212D90632A7E0BAB6E480359B791631FB12B5E5468D05AF
+7522FAF558415F2AEB582B2DD96111B1D436ED8E880977B893B82F80B38F79EE
+E9CA1BA2E0FD318FB501619CF8FC2FD0CC52B7405F0AA06AA8756054709325D5
+618CAEA21902D194CA2BC51753CF8714E596FA180B74597D7AD478C817054B7C
+BC9C9DE3A09D83CE1EB5CFDA33A0A0ED4810A9A3FC5B2142AAC703E9134CEB86
+E511A98D7BBFA2284A8CAD870EC0033D8E494DC7F8C294E4D5AC3B8805F7D8CE
+FC684EB6FAA241DDA2BD21BDA10EB22DC9B9D50C19134F3DAFEECF4749C0AB6B
+478B09F03B3BB5C6F07556EAD3D925AF3FF68E8612EE7B455372EDB7EA4E6C4B
+FA682AD33B9464015A961D263EEF5C52EFFB97ED335323D61D326E5178E61662
+BA099A01E0F674AA90BD29F1F30CC553E159D0F0F5106D35C0F4B080054D7FF6
+E92F169D1A79724E0DDBE475C0C250477E2AB315697E80938EC7893AD3D0724E
+2B77C6C28982DB2660A6CF71D0BD6D790029CA9F7C6A5BE26C7C130732FC4B9D
+E673597707CE2AD40D8A91FCC6EF9A0CAD76F1A87E8D1CBCC2B5A9895535B71A
+A608B23A8A52250821F4FB319AA49E22888FEE056B440DF4BCA8058BC5FBE1A9
+84D5E07756017C9B40CC625448CD7514EA13F127B92FCED8BD0D45FA5A9AC0F2
+84A9E015B0B74DDBFA8309B0CDB4D8F8B11D0953C9EDE5C5DED33CB75AFB943D
+7BB9410E18C3F92081140777C2D71420ED5C2767D5763503AE41338530CE81C4
+26CE4D6D4F71131E71B8E70EEC7F78126BFB599BF292DD6F6185FEC452A9F205
+D6F55FA015611E86EE13E71AE8982F0254501B9C446B514DAD257D5679F22214
+2DC2C7E267B317D41BCDAFAA089D89234C116669E7E15BC0231E18912F08305C
+5D10B88B79A725A7E1CBCEDFCD7CD326219ECCE5104AE808FB3A40D222534680
+24D7CE3218797A0E3FD4D548F824BD97D91C0005B22D7D9162F76BD64F2A0A42
+BAEBEF827047B974031FFE141D7B5943D69EDF562A23AA8ED496AEC7099114F3
+003BFC4F41B0C818CF720E6F96D7F5EE350DD409EF639C72E6DAC3A273ED3C51
+919564F64A4E5C3B1A70B84A8530886F4267B44DF01C6DEE8A4B4E0AFF3D4ACC
+50B4018D0F8E84286EDAF8F8FDD79DDF5855A3AE7E854936CF7DCA08F6451C03
+B968CC8E378B1E7BA63A6B5E05C28841005A0E1CFA98E5BEA587D53B9C715AC4
+39B732DA87FD9956624B021180CEB36536C29F29F9ADA7C02D1F74AAAE1558CA
+9BD6432CC1CBD274546152287E991477B9C5222B2988E234ED03CCD65929ABEF
+E8981363371AF8FC92A0C5C4926EEA61E1B6C7221C165416F08C552BBFB39FAE
+789364368A881A7E4EB72035A31CBD15DFA6FF090FC717FC69357C7815981B30
+313D15F752D519D2F4169A6B515DD65A08D8C215EB3C884469B0074D173E519A
+41000B19E4418767AA998D347A98EBB46D392A250B270B8343764784A7918FA8
+8B26C797616B122F4C014DCA1E385C6EFE07AF468F079A31B558D3FAD448F5D2
+35AF835F8FC883D46ABAF4BEA95A38347EAF3F99CBFFC45447DB502532A9CCCD
+D675508C046B7EAE75931ED93F76EDAAEE2D3BC4D8ED35B84D53BAABBDDF24FB
+1601FC073465B30A4E6D87CA587D17E86A4FECC7209B97A92DC270031C1D2697
+AE3F368515514821C5A70747E75F14BD6FD6F6A2F6CF06CFB7A8EFD41E2C2A34
+A6C15EF4AB51F97D9DE6FDF21170D1E3C2C8498B47516DF3CF1E6846DD7F6396
+9D89005A10CEECD1B1767FA5C7AA6F6733E3D49823068166F25ED624765CCC30
+E345ED4D30D598545D327ACB5AB8832D5FC964926494CE8A03E0B1A68EF8DE6E
+1E9CF9C8DE92F5D9952FE0A190780055F935DF2ED40B7A212CC7A0CDDD1A0CF9
+0D514196139F0365FA5F433F6A3326564A4BB80AC81CA604CE595DECCD17A4AF
+BF2FDA4619A999176FE67F95F31B459405A8E4B1F929B2B0D689D63D8E912B6B
+849E8628476FD87A53CBD25AF453FD3EBDC690E795C01387F0349AD1ACAFE295
+C620AFA2A8D5BB52B1432919CF7F761531D06D744363ED10850DDB53E9804DC8
+14C77BED9AC1A0BC64862A74342AE37D1CE92DDEE4280A5E8431998E929C0FE8
+C7BBFC6623821E8EEFE0E8386B667D997CC4B282771A89CDE58B3A3AF162D347
+6A3624DC941E193E16DBF413401EBE87EB84A1230789B83CB8C24A9B1A1E794E
+83D9033E3961178A5F836C7B67EBC7D01D57E95E4C9108746F6D05942F71F70C
+7379640D96033660B471D05F1344E3F553CF9F55229A41A647ADE17F68A43850
+4F1410BEAB3D8D288DC3196A8ED211BB409B0018DC59165A463869A9E4D73A86
+FF9CF6AD394900AA5393CB170D6A94E89B9708D4D175C4ABB717710211380CC5
+02B5587A218306FCE70C1EBA21525044149124F4F7D6A7CB87E69A1DE0C32C2B
+4FD0530575ACB14CBFCC6EFB3F09BCC73E352AC1CFC9E7B7505C4829380F7940
+E28DEB43198A242AB3820BDFE8FA48ADF01C137B7FCAF0AB2411EE2260C926CB
+7B22AF79A695D5DB93197386C1A9D07706BB501512A4CA41DDB6DA7320F42A28
+FFB60177F40780760FDFEF1C9A381B436913C4327BDF1F5EEA582C23D46675FC
+E9A3F7665DE1516B4866FC30339763627AB428AEB8244F5072590A16BA8C7844
+23E741C23BA4B6C81B32A985DD03D3A77F25D70AA53C52D6DED17A0D3B545FD2
+DC2C1A469E77E1566444CB172F376D7E5BE0A2880AC8FFD6106EDC3B3CC9DE32
+F93A90A17DB1
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -5106,240 +2886,58 @@ A14D5CEA8CC10545091CEB099F8F7323AC013BE1AA0C3FDDF17393A0AD56FF97
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMSY9
-%!PS-AdobeFont-1.0: CMSY9 003.002
-%%Title: CMSY9
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSY9.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMSY9 known{/CMSY9 findfont dup/UniqueID known{dup
-/UniqueID get 5096650 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMSY9 1.0
+%%CreationDate: 1991 Aug 15 07:22:27
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMSY9 def
-/FontBBox {-29 -958 1146 777 }readonly def
-/UniqueID 5096650 def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSY9.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMSY9) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
-/ItalicAngle -14.04 def
+/ItalicAngle -14.035 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
 end readonly def
+/FontName /CMSY9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 0 /minus put
 dup 3 /asteriskmath put
 readonly def
+/FontBBox{-30 -958 1146 777}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
-7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
-DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
-511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
-1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
-028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
-1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A580F0834F28818EBF
-F29D3B2C7C9AFD969BA6D3B7429E222AF78F6DE00CE2C8008A5966422936DC5A
-DE549B458EB41026E123FE75E703E046F665B7DC78298A145548DEF8D579E008
-39279A5208EAF898A357DF3FD9CE4450811F20B454D86B2947BEBB11EABFC62B
-187B12458E022CDBAA6EDF4A89D79300F635D8CD973E35FA8D9B1240B3D30D72
-4F30444BDF0B51ABA15A181A3196A6CDF9CD1D38D64C83E745A767446641991E
-23EAE067609DC2E84B44D923CC98407812813D5AEF0EA21E560B31BD77D735BD
-E35EAA564A570DD3294C703E16BB9F251D54407269C8B23DEAD063018D6EB748
-4204A415AAC8384025FA922E7074FA7B8A6C31FD3761E7B2737D4D9C9992B7B6
-DBD0CFDBD87D42E1A451FC5C7EFAAEC65D10D278470DDF42DFABC836CF15D042
-6900E0DCDD36E7153BA186B8358E74F91A1D43D62EB0B821C0E97FE63F1586D0
-98F01E8F6B6F2A435343A25CDD80D3AEB42DC8E5AE02F8837B84EE5EB508B02B
-6980D2349984FE1A0D3ED12355D556BA483CA078B7921FB336EDAFC22AE05C1C
-5614F5025B890009272DA8C838B81913C872A54F7E932237FB1BC2CE5D64CD04
-2D320C8E2E610E9EE36EAC7C28C833F8A14048E751B61D0CEB342CBAAB34D104
-311B421B8CE4D903D2E2518BA8B734E2637E2CA55426C4A87EEBCE637F8D71F1
-54626C52083262A5A9A3B49142948BC1AC0B7698811AE81FC3D3B1C14E6C274E
-CFD6C480514F3649D7725A0A14C82C9D537B1C5A9ADC816340B8B4E484AF55AA
-905EA936A83FE2BE788D084469008F407447E0077417096333F163CE94CD3098
-4B9712EE23120829AE2695EA63975492DB2615214B11C87ED0ADB776ED4BA0B1
-40D09D1A617D4F57EE1A9B05C8D5F42AECB9C6AE67757DE6307B1A9C467123DA
-773239976AB0EA052B23F263031ACABEC9EEC7A43ACD0DC2D7AD66664FB0D937
-6A0F463A173E8B90B2596DD323D2350435D9D31B638112D70492F44769FC0C6B
-40A291FE78AA598CAFC19E5AD195BE7264F0EC29305D36C7AB8F2A733797D75D
-94C8F7AAFC49C13C108F514745A394F460294C6F3F44162BBFA878F773A5115F
-062E934253B786DA2B9A6E8E843E06B97075BE99F21B330D6684998C5C340B72
-09D69B655097354CB682D42120ABF5109E5522ABEC94D05E7211DACE8737A1A9
-0BD3EC16F48798E67C7C85560D79366504BBFE5F7F5EC1B05B9F68F98149A02E
-E53F321C213456D802C01871E9024F965258F71215F40EA71057C15E349F06A3
-A016BF1B7E44DC4766FC92EE500EBF7C47D36B1EA34981EE6FE38FF4903466A8
-C9020B91CFC731642003AAEB145EC0F13D6281B0838BB4236C220F6F467F7DCB
-C79BB9CD5B6A180DD2ED7F94DA6B5CB833E62E898BE832DF601BFBC8148F9430
-C8AC459F23EA2536E301C9DFD3FFBAF4D01E7853B60A69B5D012DCC0054C0BA2
-1293D3B4EEDF7C5C78118138544A60FB1A500F72BA39E63EF5D97D68369850E6
-9B6336DA577128DE68FEB71877360D97204B5F3C06E808BF95AA6D6013524BCC
-85CBA9FD2CFEF383645E7E960E7AD471A6A3B8B8C3A0A0B8464836499309D82F
-52004FCDB68997BAD9E4B5B881634FE1213283B6B19308BB67F2364F7ECD5534
-467EF07CBE71989FFCBC6224417C0710EB3EF2676B9DE846E7FFB1AA6608EC9A
-76C31724A19ABB2AD08CC102F5DE8E4E513F90A53F06D440A66B000CCAF6AD12
-6F4B161B56FA5FAED65A24FA183B84F4B45407AA69624068EE0E3E47BBE973CA
-C72137823F1D676131C8CD5070092CD73FC2A93E0480310E21CFB14C031206AB
-411694AFE7B639ACF35C28705A115E98BC69C66F6C58E9E79902453798D76267
-29B780AFB6B895B34CBEA51530E8300569EE4D500527BA294282FED81F730A46
-6ED19AA5AD45852739882216EE937FC45D75116BBDBA6FF4B4423B398E383CCD
-A7D705B8BA85076133E823300C3EFC9EB9399575F5F6BBF868265304B299AD77
-B6B4EEA04C83E163E8CE2BFACA65F9DAAE3AD2B0F8DA1F986E6A12DDB2AFACD2
-217E37B093F46FF3E20E587A9490401C2833F5844763FE2C528E151214E8CA95
-018E1D8D47C9EB5FB4F0EA2A6D064680DEFD2C5489298F83B58EA7FA8CB019E0
-671028C59C3E007DD86CD247889ECFA6AD6DA2433B02180DCE6ECF9E495D0976
-D063A61B007233DED5E3F351D790F26D4011582735A69F37E7CCBB0AF254B925
-B378522B748BD9BF152E2187DEA12BB168C42AD8D67D18567393B35DB2AD8403
-5A7093EB59FC276525B8796FE81944F7F03349BB077110E182A61754ADECECD8
-A5255DBADB523F3DC251A7D97F17DC76281CC632FAEB382A972D60A15FDDA57E
-2F42AA338D889B47F6A3C1FADAFA8D11D63EF8D0C8C0FCE61FBD8AD34EB8DB3B
-722BD86CE5B1268F704ACE82A39466DC2D96C9849B9422567FA5E728B17FAF61
-59A77E9B3289DB807DF54D076139E3DFE176C3131FA4540C1542AE5AD6200FCD
-B92D5DAA77DD4D3022049B6EA2A037FE96E0CEBB1608C663F1373246FA74D70A
-BAE7BD37F3AC23E003204FA8270B4514DE1FDC5401B69CBC98A67A5CAB5505F2
-87C242B6ECC86E88EEF44B9C79DA5F88CFADAE8B4CF437A7CBD5E0C01A9BC479
-E92EA48C808820C567E74D62ED7597FCEC53DE9A0B3EBB9A3FB50AEACAB82BF9
-2AA56D029357AAE016582592972ED01C0ADE565E87607F17BCF4983E3321F606
-ED664B9516D404B277C2C1B0F873D469D64A9744D9C1897125FD471E71BE060B
-A3A617DC8D812E184664BD83EC74EEB5197611380F2D859E1A61A14404493D04
-B5537C04541E557CB5039905F37E72B762EBD2321633E12C38C409338AD5AAD3
-1A507BB2B8F5235F0614D0CEC2BE44CAD504C9B2CD3E45437A493A33B9BF8A1C
-3FE66B1E673449A54E8E3C3470688E94EE4404C888583F7C96B43A592D586D25
-8AC1F206EE5FBF3AFF7EDF9BA91EEC6BABD573D455E0AD6802E7E23A662D4F12
-FDDA00EA054CD331DF86C099C4BE8AB4EAF5D8EC1BFEFCF50302BE61E6FF26D8
-1E88C544570E8D6F7D875466C70AA91D6CCD4DF4BBA34FC67191D1692D3FB76A
-66F114152956A5E38345E7495BEB1A389B7D0A59624ABA784F77C1BF7728E556
-F9D97D71858D61624C22C6914A3A995BD75922A2C37EF2CA91F923A4561CD3D5
-2DCEACD9C3A65A9FAFFFA4822E79D6D89D6366DA6362DB16FF061840582DA35D
-E4EE8308040C2DA5F298944EED470D6E4E1FF58DFDDA96C20C85E2DF2652E12B
-2EFB8F890D301E8CE777678FA786E552A62A60DFC369AF4BDC069F5457FC86F5
-1FB1A38A2222EEE86FE1AC9A8227663AE33217C1F381115CCD04D2F381A27E97
-36D356DC64615AD63E1952B37AD4F967317D76A6DEF039CE8446AA634086BFB7
-7B0B34F595B61ACEB346F51ED10ADDB7B852B5B2BCFE416D0435A7CAA4C9D9A6
-152D9AD938F39E9756AC752F1604D884992BAD768C720C45479F5AD8E53A4832
-1B44D6109DE4460A662DA6081465E2BE02ACBEB52259E046767DA24E1416FF44
-D5AA1D303CC4249510D703CC6CD0FD7DDB078A91089FD86ACE1721F875F019B9
-82D7C5B2530567F2306F47DE90EADDCD12AA1C693B1982827DC36A74C86474B7
-0A8A2E084CA403AF654E2F8488806B943E38ABF544ECD45FECDC441DD970B180
-FF3FFF1A50D5E22216B240A527F95DA1E43770A3867F225DD2A8AF01A965E06E
-A063997C4CDC0B16B52F9B9C8B0DBA94F88F26A7A01E596DCF8F33DA3DA5B02D
-2ACF771F25A1372F521A80B93DB0337886FCAC0A2E8FAE0D7E1E0C31EB43AE3D
-B4C2020F322A9857A9EADFA7782CA70DE7421B9A83DE1873EED8D096701370B7
-7EC33B9C104E9CC16DF8C80ED24D1F91677E355DF037621ABBB75E09ACDBEB82
-30F1AFB82FAEC4D9E2DA93303F72C1078679EDDA35ABF2AB38DFF091AEB273CC
-5A7B29C0164977160CA75F62BC20474C7C1F127AE7E4DE865FBCEF852698AB80
-B61340CAB6F86017FEF570104E46B6FB3320E78D387CC58DF1C4FAD8570C0126
-B6F54AB5BCD47904A9255366AC9C88576456D3CF605822269CC65979EC3CC740
-AE3D09257BA3AC7A364A7F5EECA3E658AA20B53423553C416D98FD8100D80A30
-A1B19F029B7473070D7C60CDE51BBEEFD2B45B1C82F4FE32A5BB6BB5BC32BBB8
-F600ABE893B83B806A5435AE2B40E5CEA9068C6ABBCE73C9B3533520439F28F5
-E171DB1DD90B2EC04A1F36767B2B97D4EC0FBF217D4E80ADA5383BADCD7E066F
-5F4B23738A14F19AC7D765119AAC9AB6CD0A8AD4EAF8955CB9F5BDB0156CACFF
-236D24E8A12AEBA549FAA9D7053D10AB7094B5D9B86FC7375E245EA8D7FC64B9
-859A1A37C006E0449AA8DB8B89730348C71C7E014A2EF8D871AAA856407C33C9
-392720173DA60850938D0537564455C3957631AC8F8C0B3B29BF6163828796E6
-0944C3000B990715188203B32BC4E3FCDF173A4A9C78753AB7D76BB9A4C2DA4E
-3EC638753D6FF6356EBB07D0A9E8D3F50EA5451FB6C836B9E5EBB8F1331C8CA0
-B0CD271AF316502CBE87F652B5ACCD43176AAA32C6530C69E77E3C85DA496F3C
-06980ACA739DECB5D986622AD81F204579218660EA791774C2D11878DE23F858
-BBC4ABC7EBA01B7FEBB32BC914FEA8E5720731FD43F8A5CC53954D13455827EE
-9C7BADAE8322E77EE7413D6C86E6D378FF8044F50F529E765A1CAC29E8B1D91E
-CD40F70F2D4890E0FD04502933212D5AB176DB143831958605C1667B8841E770
-CB4D513DF0C3182C23CA653A7A714B2A8DE29D6B203F5A9481E0CF3FF073FC6F
-476B0B205136DA43650A940035A970584DD7D06B7CDA8E960186158B75FE3917
-9B1D0FFE45EE1606C875DF635B80F5A9E5B67A6ED748F52A53A710A45AC20BCF
-FC96755E685A3B0712D5E09D860986C61C631A8D2A505C57D57C1D4AE78C552C
-DC5C9EE15B82A4C3020331B78FDEFDE53974C391F375E8118EB7B2D23DFA3F15
-389043EB6F33842C82B896073760197B13D3DAC172D77779DF517AE31BAC43BF
-5BD6F75B59AAA59C7EB81B776FADB720282DC06BBC9C33AF5AC0BC59F6A0044E
-3898A4B5868EF32BC4F980DD863E8EDF6DE3E753A7B3E39F8E8BCB3D3BF14EDE
-3395E73BD07440FCE88FB28A96878E823C1E5519650F2054EC2CF733EB8AEB0D
-510E5659A3179C3FA8E31EED621BE0EA648D76C370C3CBD8043BE206F28699D7
-5871DA483AA5D3580CD55902C85DB9EF5CF5D3191738FE64DB42410F5AB8ACFC
-CE07E524BECA5633B082F4793002A4A7215AD1BA31159A30D72AC60EDD0B2BAF
-73C9934C85C5372B47BCD3ECEE463CADC05CE8352EC1399ABE2465AA53E5965E
-79400336B1F5D1401EE2DA5807F9701D1086DE505F6AD4E64DD4F3E5E90CD64D
-FDD25E6FA03B679597CFB8C5C1F03641CEB7B9B40787E70BC6B063621382E3D5
-1287365426E44A2EA208C26155CDF782F404CA7B3C6D379103EF4A51CA3F1343
-22B04A0B55CE5A7633175838B9E50480E9B80446CD3B541362E7A10BB3C58A42
-88C0FF580B4A0296073F5B6505E4FCCA5D4BA2F7E8D59BB04EC9ED4E664BC2BB
-8754777594DB26DA0985663D321CCD13FB261BE8A771470DDDA783493E452A87
-D0AD01AFF8EDCB7BB159F1408FBCC52F126C46234CE6BEF241B49472102598D6
-91FF2DCBA2CD0E6658A61DB3591EA02E4DF202954B655C5A3C34B14CB60CF9C9
-2A6683AB282DFD79B33FF3A6AA524582F174F11A5568159083496B242ACD2770
-0ACE8473D363AC11250E5DCDCD3CB2281B71FCEB8AAC1367D0714796AF3BF01E
-80BD4B05A0A45E6CFA6C672850B9DF113F5EB15923ED885A0E4488D4914B62A2
-FAFB6A63F8AF0CF0DA498E1BA68C4150B6E59CBA80BD17026FA09920006D2075
-BC6F1010D0A10648A20D8ABF8137BFCD6A5DB3606F6B3CA51E8A4645D32E5966
-6DFF7537F65DA4268A86BCA5791C21F5FA9F4C2F1F6C1AFC4D4BADFA63609C4F
-5F5158608E6FFD9C5BF00646C3AAB983DDA5E37A9C2EA81796B161A06201FB6F
-8EACE87008EE7A008BFBA69AAC04D73A8C0447FADA0249D8861ED405537E23E7
-BE68C4349FD64A14E3A53D6C6484E704BE4AD5FA0269F56D3B752A070D9872FD
-A5CEE543B413F13CC4CFABCE885BA4533EA0969FDADC14DE6846B330552CFD60
-A75BC8C9DDA76102E48DB6B81975A1F3FBE182CEF410841CC6164AFA0CE51FD6
-8E8E6F0971277052E21126909B5EE51508306B886E945C11DFFE1C91BD0D79E4
-554CC7D6A774C9B98610A1E49C3326D62F157CA9D89B56699F32DBB9D49C716D
-CBDEC052133F8E18E8F3D7A59008398AF3E4E1192CFFE4D0B7D2ECC8DE2ABC1D
-4DF7F2EA5EC0DD756CB2FF9F95FF10E506463D3037BABD221C08506FA603DE1C
-DC45A5998921C4023E501DBA494C1F41C0955A761AC3D5B13A88EC4F0BF40756
-BAE8645EA76027B8AF74726521DC129B9AED4BAE67A511EA56EE9D0D8D30C7F6
-FA8BB890375A263A0BC4E9CBBBB8F8F8613A43B10E964F8CBD6BAA2B0BAA70C4
-4CFAF6EBF4882B610AE13689823D37B046FD26DA85BD96B896CBDAB6662573D0
-2CB87D45A86A016146513441BF7A748F1E9C2AC7172460EA628BFB22F9797905
-F6DF6749F13C7F234A2CE4829D41E0F53EF3C5F52165297AAC4B5AF4747A9F53
-60370B4C0110DBB42C25308F489A856B6664371FC2126BAF4710790021255653
-CACDE1B9ED6AF5C696C3D8BEA4698DD9045B3004A5C4C03EA994A5445C9D4EB9
-865266850047E28F2D82A08617E9283FE637CFAE4F7F261CC2D616A8C746EF23
-7360553A6B434201944C04B1522533C61F615A20BA3678AF8D4BAD1FB548D82C
-72D41699FB96EF40ABBABDEE633F05B4445BFC4E6E661DCBC8EC473BD2BBAF7F
-75F7FC86CC7B1F3A2343EDEDF6B5F7E98A0BC4443E21611F4D807FE7F597A37A
-A4DAF8A8E6D04FEFB320E0E25C61E156A72A3E4A69EDA04B0E3B72B69FC19E63
-AA33A682663A8F37F4FFC1533CCA2A80DAA675DD723A7E13D9DAE3BB0F5F3E07
-99BAB9B9BCFB29B73FC76EFA02F4F632690651DAAEC2B3688B636F0FCB156047
-F8EF7239716BE5D3DB2FD1DAEEC11DC2D65CFBEDC1C950CA737A04FCCCA509C4
-7E47664E160322366F70CCC641B9B49192AB839E0AC609AB2FDD3783095293C3
-11C56740FB50D23AE9FEAF66DB13F35367B562F15161AA270EE44713881B2387
-7889FD10198AD4D750390811714DAE7A8DC6F5770224E93408F8CCD4F8712A9B
-3C583C983D98CCA7FF9DDDEF8AFA292781B1D7089336CA631413EA0728353E8B
-3650EDED7ABB6E5DB5B85014A3A9C4C76EBB664A5B3E0F3CB2ECFBB6294F5C4F
-69EA3AC8C071B122B129A28E04FE989DA9670EB6246806A516517DDBC52DC001
-4C027D51EF1F98506F21E63D57FEF267B913F1ED4770D892239222F3A9035C35
-FFA38D1AF3ED9A8C02235D7422695D30A2F801389DADF34CDC489EEB38089B6B
-026D884EE1C24FE5785C383B988FFFEB5459A1644CA44D353503AE117E87F956
-393DEF6C47D4E1C5B1A33835C9B8E1B98809DFEE43C4D6DBEF1C2B1ADE4B8F13
-3B5D224C25927433D5738B0FE019CB88B1F373E4AC2BDB5BD86887FCFC50FA1F
-3E01CC550BE5FA0703E1B89486C67E8A16C560DBC051028078BEF85B349D3058
-55D633040BF5853FE9E50A671CA0A088959B2AACA1B614DBDBD906FBCB6A6B13
-7ED6C5BF448F92E9EB110ECAEADA36CADF4B6D79703CA2EA9BBCC810A6E3532F
-63C155FB86CBF6A6049D730B4729C613BD759AF3742399C6B118C1D2B38FBC4A
-2324BCABE5841102D7040970F36DCEE10B8D8708CC440A7C71AB86921F94B67E
-7E100DEED6F4DE49CABF3B3C9E4A39444AFB50DC2E2ED00D993F9C24F678538A
-E1C2ABC5FED4789AB85A2DAD84C1027A396A134BF58700C757C868F794AD73A1
-11C0BD9FEF7AF11ED7FB6CB2AE7B61D543238F4DEB8608EB561A59C962E48264
-3DCE6A8E7141320B09AF9D3ECAB58C41A04A15849BE452079C0A5C63678389AE
-476CD86E0354B450230B358DD6FF9D94FE738D9535C2B3518B46AE91538DCA60
-66F27EA829DF3D3FFFCE3C7982AFAF2BB743BB3325CD0F2A4758194EFC215A48
-2DF2CB824B38E20AC268F6BC234660D169681E7DE8706B544B28388DF448478A
-62CD6A7BDA118B86EC937C3C5523130284390F80E60F9D8589B2F24907B2AEE6
-0B3DEE0AC6B69031CC103347D5C9A9520E704F0DB5617FBB9F716F21887E58B5
-44398171903A28AE1BA2AFC99DCC7595A9515ACE3801F07FC30904AB9B934B05
-9C054A8C0D765834C94F8A9071973DB6D1DBD7324A6BC54813C9E7A0360DF902
-7A43C9A6A8321173A33792E2614B2E457C24C5FA3A
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
+27D1663E0B62F461F6E40A5D6676D0037D33F24E2FAC2B0009AD3C8350CDF8CC
+65BCA87979C36D14CB552E9A985E48BE4E88ECA16DF418749AF04FDD2B0E1380
+D281BB2476BB45FF30946B247DFD7F57305FA87E50CA338121C71CDFDF927A9C
+77FF14CB4A1D6D80356FB1171ED38C37702350497B44E42CE31DB2F493807DAA
+15B887C671199A54C4C1294BC520F5538C15556BC43C9F62342B121C6DCD6C5F
+491DA47FF360201EE21C08A781ED0589A6DF91B99FE118B9B29E4F068672E52F
+1A06C514D91C4C937D4E642503392B1CD1BF5AF0BCA28EBD840AD76CC39AD7AA
+CF2C057D436A245217829DB786A3D592C0F5A073E44D137405B0D44F7D7356F1
+DFE3D933072E0CA836B5B72B1DDEB8FF86D5F9A2AFDEC789B2FBDAC307F2DBF7
+2B5BE20870A423F85DAC7075769E74EC93D759E9095E4C1FA2D5D8FCE0EB3586
+E193EE511DC1B950972544335EA5B46B3AF5B3FA5B7922DDAEFC5DB52B22CBCA
+7C8ACA790FBE3B57A89D10E84DA86BCA85AD169F0B7F8F93B228EF212069866B
+6D930B7FE660F87BB45A1DFF541F6B8926AFC7FA90E81B7628D4273B10474731
+4F5D42B1C5EEE258EF4C5255BAE05301CF5DA133FDD927D3065ADC77D0187C41
+7F0DC217781C1D37053C2D43C838597E76AB194348E78C59ED1AF4300B3885C2
+3408811AEC8C98E7E7E2E12CECEA0E666C993A48BE5CA6A23524B15433779571
+56CADB29D1963EB1AFE4EDDD12CC64264A6D12E624DC132B00CD3565784EC293
+83B0A827CD6D16BDDE351C14092435A687A98FC4599C6B712CD5809D8A8FB171
+BB2694D50BF5C52E068A58F907F702769A98ED6AA915DA9E56620FC819AF54A0
+30C2B7541C94336DC23F290F8A3C4B37E2C4513CACF349
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -5349,233 +2947,63 @@ E1C2ABC5FED4789AB85A2DAD84C1027A396A134BF58700C757C868F794AD73A1
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMMI9
-%!PS-AdobeFont-1.0: CMMI9 003.002
-%%Title: CMMI9
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI9.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMMI9 known{/CMMI9 findfont dup/UniqueID known{dup
-/UniqueID get 5087384 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMMI9 1.100
+%%CreationDate: 1996 Jul 23 07:53:55
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMMI9 def
-/FontBBox {-29 -250 1075 750 }readonly def
-/UniqueID 5087384 def
-/PaintType 0 def
-/FontInfo 10 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI9.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMMI9) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle -14.04 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
-/ascent 750 def
 end readonly def
+/FontName /CMMI9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 58 /period put
 readonly def
+/FontBBox{-29 -250 1075 750}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
-45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
-7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
-72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
-BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
-974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
-11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBD07FC5A8862A8DB
-7E2B90C16137614CDAFB584A32E50C0935109679E31306B8BDD29F1756946A67
-7A7C2D9BA6FAB9B20A424AA0E6F4BA64C2801C2FB5A1156CBEED0ACB95F697B8
-BC2A6E6AA7EB1F9FD8E3C9B1A16697EE1F0E7400421A7765AB218FC837A49365
-82DC6B2C877A7DA84A81E6126EE96DB25C17A207D3020A045DCDAA064360DFFC
-E3CD50E21ED239D2A6450D04F879A26443ADEB6A20ACC504989876476C7D1A74
-91564FEA1F4CC2C8C8FDF666DB537F315AE1886C73CB5B00E67E7B398A6C018E
-540EAEE98BB8136C4F044EDD63C33431D2CF9740F051DF365A4045D9D8782112
-7BB5D494D9235BA98CF2F30CB119F5A904C32AD04C960C43FC1F5FD8DA7D90D8
-93AFB59F3FF4F796481AE2A7548F948FECFC6C127C4D3F159B08F206AE8C296D
-EE470DB2F879EA79475E029D22D7A8535C09A18689DB0609CC233E5199C02756
-972CC9C94D9FCE264DEE5D75C8D651E4E2D1189AD9588CB815722BB5EE3C379A
-6F31C2E6AE1AE4CCEB29766190AFA20EA937114978752189F1A9F42B39483149
-796FCFA123BA9CCD1D9BE28289660BCAE16C40B5B504058D55CFCBFB4F4E3D94
-DDBF39F157E63946534DA81C018B1C01B9F10DDB55E0A5C2B3985ED1977C039B
-D6755EA42CD09E27751E159C30B93F376DBE61CD3AED34BA36A768F232EB3B80
-E3E6B77C4A48D408217818E398B83D995AB6BC871F20991DF57313D6EB0C793D
-0F28088EBDB7F38DAF7E01AAB3476EC24D7BB38A9889A7D3038D930FF4289B83
-F54A7BE1E2D98A3822098D2E4D067A0D400C20C0B2B4BBD74C13ED1B827490F9
-ECF48F8C3994C1C5AAC9CF783BFA4F307528F51EAB55F961808A42ED53F00C97
-72A432EAEDCFCFB622389BDA707B6ACC9433B065CF29EBFE93AD14B8ECD5F47F
-F073F11822C49B8BE924CDFA6348C3A75E9BB9BF3F31C41716B34794B28CDAC9
-4DB8B087E180A9B3B17680F73D9C12C8D86A922C948093629F5D7F542ED882A1
-692F4F6696865E53E3E2DD43B2D5E8C989CFAA5CA5C4C5999045E170BDE9921C
-BACD6F2863F5553EAB2BA2D4A9034729EC0C4201DE90DA89B0A27C5A5C974109
-4E37BFB3F46B3A506169FB0C68E1CAFC844419A8D261A1FD86A3BB78E33D5FB1
-CFC687A5975987CE45155E5FDFAF0CC5FD5568CB1C26212F92E88255F0549F59
-41B33125946DE43436BEC00804063FBF03EC796E3361B1C852EC3038D107F80A
-9198968265D5488B26D7670B22C2D75EDFFD1B7B4AAFA36DFD94640C9D0E2D20
-5BCA18683EFB91834A3939AB8EB60E2F09655BE003582634C52770DA9668C292
-2E02929D812EE2B0CC65F020064AD5BDAC5F5693B30508F40ED8E20E87149BD5
-8DD41AFF83FD1944804017DC5A04512E593549FFFAE501131CE2FDB65EFD0B8B
-33809CBAEE411B3941C241550B9C30DD28088708F1C0CC3125CBEDCD985EAD28
-03313741F67DB5744A87B381147D5BA70AE1145C27F794854628D87D6C1ECCA1
-749E3465B950175D3C3F40E344297BD92D3190041A4392033A79BEAEAABB8DBE
-CC14E39612F43721CFAE6F79074429221CA588AA2501DE520A464DE157A03AFE
-3C082FAE7628FC0C57FFC61D0330AE6332D20FDBB09BF36848FE05E782D6379F
-64F9C82C45402481B0A35989027F9756BF5A79DA2D96E10F39167ADB4305578F
-90B509B6891338FA1D67DCFD61804AA6621526B2EE4769589A2646581712AC05
-DA6E98D16494F07D612743058F54FEE516BD89A8EC3E03F9D7F905175D3412C8
-F7329077FD6EB25213F3CAC94BA0C3363B759401B6EF7548C7D709F3241D030D
-4EB46A1AE81863C412BDDAEA6084C37143A4C5E41BC646315B1CD09F934186CF
-49D1D8239E363A435307030BD79536B50B723A39DD763DB539F24A10DDA12BD4
-E467339D2D6DB177D6FC539FA77D2DE4118EBAC161E928749F7C753ADEF86117
-58619F1155C563DF2E11ACA8347908B98113AED58FCD0394150EEC94B7F986EE
-88BF7171D208D8F1774B1DD478F0C2958AE372D257E7EDF0F6B5D6059CC4D5D3
-B00FCBD2E9CBE79235B9A5A3E943CC27AABB58728C95C7DBD4F4A1F8A4DA99AE
-7377B0CC0BFBD454794398AE0D5F7281771FFE87B25A819F36E692286A42D776
-01794A43CA9BB30FB8FFDAAF014F909A369E34C2F6C75B7D4EB9DB0580E33F46
-19654443AFF8384B95600B86FF8E41FEFD032355626D60C7507C058EF832DF41
-194B48A36F11082D1DCF4723E21401E0C7447AABFAB4639B26E3D2730E348F55
-53EBFF39CDD03E06E2FA5FB379603C879EDB7E1A10F89695C9C47DEEE52BE0A3
-F446F187AB9D7E93E6F9387F21129034F36DF40605D28FD526AF82CA9D232BE4
-412567F06B38ECCD496EF40A7B243E46C9FEBA4F1BF4B1ECA029C5EC239353D6
-C0B100BF7E7DB33BD1277DE104F15AA19F37340A777741AD1AD693BC76DA48CC
-C6F83CD84591ECFEE375979972B0FAC4C10B625E4BFB261B9FFFA83C31DA0108
-4FFB6377466E9739E0EB64424BD9FC7239C7DD834EC6788A0F97FE714AF92831
-E1BA36A8A9E24739F1DC82DC26CC3CE28C210AA7C569B19E1784D663A0CA4E81
-AFF43E86D6F5F63778847700072CEB77A4EB946DC1F23DBC00BCE773203F76DF
-00F0B085F31420672974DDC642D885E95BA6BBE43E1CA8ABF464D9881CDECC7A
-E98E31B9754C9B72A8BD5CF6D4D214DBC3BA7A0CDF6635953F5AC1E7639C4A91
-C7AECE4C75CA3389C348F656FC2CC96C84C85A926237B6504DB51937C9CFCDAC
-B75C31ED570D180757884E27757783DB2D5F35ECC48C496CDA342D49AA947BF8
-2FDAD2F19DFE8CD1C76A8FA08F33681F3E12E229D7DAB45BE3A3F258B5ED4980
-F15340CF20D965252843E026803E8AEE736EC41CCA82167401977AB719AA2F50
-0B791EEAA82027B3C712D2EB9D14BF8F94FBDE2227609BCAC41EC08DE2BAC023
-28352F913F7DF08D4E1C66E83F764578B22B4EB7191E852B91ADCCB1BCFDB1F4
-E63DFD152E86FA9DE9BC8908130EFDE29CC4401339C05B5B9764CF8EFF14951A
-C6C13AF979546996BF22F2B96D3D585B90CD27DADEC78914DA48432C6ACBDD42
-20EF583FD41F2F6D6D10C3DF7DD077304B5940BB0462656E306CBD91EB9B756B
-7014B1884A36201EC582FC9345C386043DD2818FC301EF78791C1D7854F8FACE
-5DE9801DE9F59D5B4271E003AB897B2EF49501589D681D59CFFD9B03F722EEF4
-74ABD29997515DA3591496B62666744EA76DCA45504F8075C0652D6779DBEAE4
-90430C2945FBD60AD53B51DDBEFC7ED703C418B4B244C8FFA5A3C1B7600C5A55
-3EBDB93C16AC191C3A28EB2279BD3F0D67C826BC6A73D3C0AD02262368AB4621
-98A1605F2887BC5880E1AF2780330E0FD01D7CAACBB0F008A42C427F38236066
-54799594E515B289044BAC4DADF8B3686B4372C5110201221FDA923F131E07E7
-93C44BAD406838BA4D1C277EF74098B8C0EDC41EEDD58C195D7DFF5FEDBF96FC
-19CEBC6C3006DD2CBF76916B4298BB915663C2F61AFD7747E03A03BD7280197A
-9DA590E3D081C6F53DBF94E8D6FDDDD910A70AB18A0F6D48A590FFAB314D6CFD
-E3FB20C1F3C91063F00726A2C13A3D48323F9854839405E5A29D66A43E6E2B84
-A8B3765F1D817071D4D6FF42BC785C2D11AB2B9452F141696CE19C6AFB9777DB
-107D6E22D8CC6C26440BC48248AD8805C4329D46BF433741CB519B21663392DA
-5DC7FC9BF37E5BC396BFADD7263D09F6B4D69594AB386B7BDFCF3BACB97A0E08
-22013E716E642592A20136CF9CFD61D4E515D80E06A4CB4FC9D9B916C93CEA95
-B83B98C48CF36C1D02291D4F5C0419338D64E33C90C90EDD2BA3B96D70FAFE0D
-403A060CFF448D3E28A9B1E3916018465E86095BAAB4706CF7ED350D7C554789
-D7F4FE5F180767DE8739259E68CF142040BE1E2E8C6152DE3417C1FAEA7584B6
-20781DC4A9796431EE713DAC4E713C839D7A4FDC8AB6BFEFFE767AFD8B67FDA6
-943AD387E5D3BCB09039ADB64ECC2BE2620C6EC269E708DD06C311F450099E33
-AF46AEC644222E7DC4DBB9371EE12CFBC4F9B27AB46AD1DA96CE006E1DF8291F
-A550A93026CBFFC1087B134EC6EA76F5E109CDA58FF47338A0039A786A575F70
-B8A03A4F9C8D07A4C856C77D9BCC8E3EAA740172D0C2D0A15BA35C9E5717D7FA
-2691774DDE730BB9D7C70D7AE103DB8D35F3728470C76EBA0E670634E1A0BA84
-2FA102BAD7271DF2680D86A4CA6FC353869987700E5E3FD778165456033D624F
-E9B3E80EBF431ACC934AA0357E824B8AD73E222B510DE8445C55C07C8E5DE46D
-E478F832BDDECAF2EBB11941DCF84CCD887043FAED9AA90D12BC8CA9A0C8D94F
-8D3BF1F80B14B6CAE6BB1C6AA405AA64BB94D5A82CFEA548BA070796A02F9642
-87326D066101435AB9EB40BA9EA9E61B363F5F5E3B924369796E8B78DE3414A4
-2B79C6A13ECB2F34E6299658D07D2B3DEF3D4383CE009A927F0EF5C196652842
-D96B857AB5E905201E7E8BA21A5EBED1FC6863BA9A1A6E5390407F75055E2EEC
-512FBDB3E82CEA13663F1A1944DA072C765D8CED06AB461470C5723BDC1271D4
-4D1D049D3EB131743F1EC9A6ADDAA038ACA2C41D139DC6A84EC3C61AC7F1E559
-6155CC2F49171F6E07CF56D721D9728E87FC7DCBCAC46455A3694C765FE807E9
-9CBC2D304AF37E0F28CCB22F239541B53A4D24D09C662559267467EA487BD33A
-0BEFD4899B581D20582930703A868655C31BE935364CA6A95FBCB22CB714C040
-9718824DFE97929D0482430726CCB5A5307957DD2432A9B6271E849148DEB76B
-FAA290FF6D0B18DC5B76407852E81C105EC6CFAB0F620C6DC9DA555A33C167B1
-430A8BC338BFC7D75B7099CC906AD923FA107C74D3FBB719D77A4E5A685FF9D8
-56424EE4AA074434B809D894ED50F6A60A035C5223EA25DD8983B9B34210DABE
-718D7B2BEB293FF1B63CFB1CBDAFC69552963D90F5E3FF533A3FDBB626E9FAA3
-F3C119E5E01C7BFF832A033C3515BF049E29558B1DAD652F2888E339E67D15AE
-95F9BD14E3253DFE9072B24C0E7E85025B71096AF51C86AECB2921126A43156B
-EC812B32B1164BD9B2B947D503C015616DBF2024F5C8CB3236C1DCA653D661FE
-6B1C19A22D272A176B7F1B7F9E67AF40DB0EFD4940E58B2A050249CA4E55CAF7
-6ACFD84FB46FEF952D18552B3972D79D808B4C263B8C7E1BB647A2D03E102867
-630D5C3F2C917F765A4F6FB8106BA6A9D0093E27A4CB6049C2371287D94B5111
-6E7020776EBD744C6C920464BBBC0AC206033E8240017F8CCB112596ECD7CAFA
-89950CF43FD87ACA750C03A778A37FBCE9C82C2F5ABB135BB02DA8E8C0D24475
-3BEA9D79372D0022FF1ABD378C151417DBC69FE5C9CA38D23A3900E34BF924A2
-90777ACDC37930B67DD44A2E76DDBD9B89598D5F626BFD325A978D277265DA47
-38CFAF16E7FF1946E15F41CA73F7B4B02E5AE8FC4C37B115BC567E4EEEFEFC34
-EC8974B1465AE57759EDDA28DD38A9210871D35D331AE1BE6097C3EC21C770C9
-B25D040B2ECCC3AEB1EA1BF99E0C2C0F192C13BB9152CFCF75332E03F9CEC376
-9B8C285A35F53655BE38713E09AE34BA2DA9C06FA42A6FD2D00CBF2AFD2BADB9
-1571629C65DA38A431710CF5B01FCA68E8B8569922FBC3F9B64A5509B6F677AF
-1B97E91FFFEB6308AB68AC58F9BA43DB5E764021E75B56170EB44C2C0A7DB86C
-62B8982256D3621EBE3DB3994DBF5C5A14CF34B4AF3BD5697F8E3203085DE9D5
-84B0598169760B925463E93DC87CE70AF4C2DF0F4287D2F2069847BCCF7A37A2
-AD451D5ACE4DBCCB2E14D5DF38B226952E7446BF87BEC736EF3D5AE793304618
-D66D3299AB9F9CA1D13F134FAEDF36750046E27706C7CBD8E0877BB6276E5196
-BC2A355D109C0253644918E1CC11B717DE6FBDA201E769812752888CD66268F6
-4ACF4A9449378F9F9923D584BA1B51F33663BE7A306887BC14A37E3C5A4654E6
-531D6EB63DE3946BD8BA95CFB037991174F36D61D842071E6625605CAA350A24
-FE551025D10871FE0E2599A63900C8520EF4911C53A03897C8BEE152451708E2
-43FCF4E700C583A5E8DBCC03BF9CAB864DBD19E1760945DEA0EC0BA38BEA8256
-D3A8D4F70F6685A99C6BD2BA8B412A26C002D76138CFCC7DF6802931E5D97BA6
-0151F6A4C572235B4196B22B7B2D14B32886DF0D2CA8A277ABAAC53B63F64CE4
-E4C088192AAB674497E8AF81961359C389B51F4A257373D907C615030BFBEF53
-DBD99058FD06E352450B658478C10454AC8FC0232B70D5CB916981978053E358
-99D322A07294748BA427FFD1E45C909171017B52B7C742FD77A8560852D819DD
-8DD53211A14D7B2FD11E42941722FD3985D627FDAF87EB57326A0D290B5077D1
-8A4230BEB40523A8565F95E0D44F036A571DB698EDD9D94FEC9512369E5E5E73
-A3CA5C142617944F4F99C0697ED088ACAC007FCE06E5A6EDE7D0E03A3399DCE5
-362271BC31533866BA79FD1FB3F608B22CCD4111FFB1BA35D920A23AD157C6B3
-C3DAE11069D5E46DEDA7158C6478D8B8C0D9DC237CDF0CC6633911673C43FB79
-E4F9B7F27495201E5ADE66255BC2CBE9D9F237DECB62A19D62CB41A1C92432D2
-07F0629E913A71B3F1AAF8B8C5AC66D3C8605A48F8913E39C859E163DB1DBC8F
-0ACFEE80A40B6172032E95A76B752B873FB4DF23CF3A655AF1A1B88C8DC156C6
-190DE72973950565454C0A188A33395FD3D529A88F2B578356DE8EBBC12F04C4
-5B899F667D9E6F3A4EC6DD8DE71FD4C2E2B6D56823EE4E0526679D71FF1B868D
-F261489F06F97B010CCBE640E2F57BA3DC3332B329F7958394BA9777D833AB50
-005E8E9232547104065ACE33396772B0E0BD66D2C6CC54DEDD071E444D8C95F8
-6F88B31E20FDB80F77C83151B7E25BD3736B4F9BDC52EE78C41E9475E5A6D94C
-D348AB42F5E36B4F167D29EBDFBD43B03F77EB296B06A36880FF17D412E77EA9
-F2E7C25FD05E16BEC6732681EA21AC3FF6893B93FC09316A370CDDB86D9E6087
-F6042C3F9ECD742778389170F5F041329782FB9F9702F7533E51F355F71825AE
-2BF4F8FE50D413AC9A20C41B42537FDBE8DDC5A5C793D3760C1EE13716068752
-F0AF10812250BEDFB4D7133FD58F4587BACD572505C84A7D3802D27443175FE0
-0D89C3398B55176D8642AFBAB5CBCDFD6220C8488564B4306D74A58CD2921AAD
-73CF803C754DAC2F30A5324886E273064FA51781D5BC596BFEDDCE3982EA1AA2
-62CA7BAA1B16C6EBB99B2AAC4E6C9CEFB3D10F19987045C4918DB239E6E63D79
-5F44B9D097118D081153AFF96E5EB39CBFBB99A3BE30909F614869031358EB98
-F07A97EA78AE50375941B2474DB46AF3305F2B208D45921F93743A6CB8AC584F
-6BEBE25ECAADD5A789EF60C9F54446687E7B030DA3E5243189F02BA46BFD28B7
-DC14822E136AC7E40CE20458DDBF356488045C95907363864CD6943643BF0109
-EE027A3091C11EA392EA91320EBFEA3B857370AD8EB86D73F035A476F7058222
-E8CDE78CA1AA9EA69A8AA6EBFF3E67324C567B914134DE042D6F8F18A9373107
-536E8D90189917D343F5299024239E2EC1D2D177D82DC8E344A7CF2AC71AEC18
-36F139E7A4EB59A67192BCA9ED0EB25DE13032F6FEAFC3B1F4FC81BB0EDC41DF
-B9EB92618667C59EA499B788CD26C2137D70F1B0AF793AF5AD0D0941F2E746E3
-F5A7F0288BC1EE11E982EAAE763CA422D72FBBC0D754AD58FBF92629DC8866A0
-431213513744DB48E52EFC89C83FEB082588E4F30D7DA77BB598E51CAE7E4900
-5CD570C914EFBA426BAFF7A56FC775ECF5BE13F2C42E51EF96784E5201C0B64C
-074AC229FF0BFDF71E6D5E08D8755D2C12B770B6466A9C9C61C15582DCD2FF78
-E9E74DC2B1CAA344EC0339EBFF92CD2CC1D62E2FA8FF15E7459A83C6CFA58A77
-2F1A40BD276E76B675FD6834052B33BF9190F04DF6AA5FA3BB7D77A88DD5B600
-324C5E28216F47682EC29EABF35BA842BA2294A3D72B126EBB852AB741186C9F
-FC84B12DC4A6CEC08F2D03EE61B65C845841EE17F1B765649A
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E394A533A081C36D6F5CA5FED4F9AC9ADE41E04F9FC52E758C9F45A92BED935
+86F9CFDB57732045913A6422AD4206418610C81D882EE493DE9523CC1BFE1505
+DD1390B19BC1947A01B93BC668BE9B2A0E69A968554239B88C00AF9FBDF09CCD
+67D3B2094C11A04762FE8CC1E91D020A28B3C122D24BEAACF82313F4604F2FEF
+6E176D730A879BE45DD0D4996EF0247AEB1CA0AB08FF374D99F06D47B36F9554
+FAD9A2D3CE451B7791C3709D8A1DDDEFBD840C1B42AB824D5A0DFF0E0F15B0B7
+22AEEB877FF489581DA6FA8DA64944555101EB16F7AB0B717E148B7B98D8DBFD
+730C52937E226545CF8DC3E07C5BA30739BAFCD0F2B44275A6D503F582C0FB4F
+449963D0AD2FAFDE33BA3D77BCA9D1DF878DDAFCA2E22CC4BACD542B282164C7
+97C2BDE318AF9D501CA21F6E662E7AAB75A5F24D2C182E598D175D44E88AB19A
+E7CD59584F95B389183EE21B525BF52A3F23C0FE5383A5565A19361D716F508C
+AAB78411CA5A4D27552CC1C435760D5A89D535B71C593E755C616661363308DA
+A683F54ED0C23FB2C225A008392B0B719F66F11A946A090B7C00B662A3C69599
+B4ECB0CC70C85C4BBBF207E0026F6C7A19F2ACFB7A60804FC98A4BFFD7BFFF2B
+9529E6D9D4238002BBC255BC62959D6F3381FE06E0621B879D5FE5B541D45A1E
+759A6E7DC32B1D1632368D09A97039DF255B6492B1B2B7E2C1434E8306ECA7D3
+5A79B6D614B4979F10988BC76ED53A5F45315CD7DA216221F842FD0F3E050DD2
+BAC23C984D506D8F7D614BCB6B244F5F41321549BB0BD041FBF3053307168680
+3435E9C9445A59A7C666418C4F2512C32058B1CE1EA46C7839C6E372F6CC60AE
+2CF46DD2F130B532DE8ECD42D9204500E413799E298CF6426F28D23BB7216BEA
+1A618B3ECC61B44DDEF0BB22D640B47C09AC0DF378CE68FC9CD88BDAE9ED89CB
+431A5CF9C3E9528FEE7A9936C2B1CF7B38DD2B95773F0EA0051607BE1B0B3588
+A8B907A5EF011B4622C5093A7B107DD1EED6FEE9536DECF1CC96E65373D0F433
+30AE3C094654ABF4698C07F8C74E71D023DFD242EE83B1306786124DD8C6BFA7
+801E66CB944BE7EBCB3FE803EC97067AF7AFC8A4E9AC9D11
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -5585,241 +3013,55 @@ FC84B12DC4A6CEC08F2D03EE61B65C845841EE17F1B765649A
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMSY8
-%!PS-AdobeFont-1.0: CMSY8 003.002
-%%Title: CMSY8
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSY8.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMSY8 known{/CMSY8 findfont dup/UniqueID known{dup
-/UniqueID get 5096649 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMSY8 1.0
+%%CreationDate: 1991 Aug 15 07:22:10
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMSY8 def
-/FontBBox {-30 -955 1185 779 }readonly def
-/UniqueID 5096649 def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSY8.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMSY8) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
-/ItalicAngle -14.04 def
+/ItalicAngle -14.035 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
 end readonly def
+/FontName /CMSY8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 0 /minus put
 dup 14 /openbullet put
 readonly def
+/FontBBox{-30 -955 1185 779}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
-7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
-DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
-511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
-1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
-028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
-1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A4D80B73E7B6CB7548
-0E1D77FFC695988391DC44AEED8CC947B3D7E198B9620E2238DB3A2819182F03
-14498B8CDFBA48926DA721920B221FB33BC21A8456AF10891403501D0F6415F0
-7E041AFFE109F640E54FC1A365674711EFF94E752652A4C8DA62CDB1149DB899
-2C4A4BD77A06E81E93C5698C05DD02F74A0756082738BDB53003B483752AE498
-DD718AEA8F3FB5A6B7E2D2AE8F309065F3D556F9A34AB90C88833A54295E0982
-209C466A301BA3372AABEE20D862C6DC6B6FAC1463C8CBA8AD766ED1B4C9D712
-2BECB4E6ABF558D8AB5281C35726BB8D046982C0DDAE17BFFC9394125E4E84C0
-B283977D31460B8EED4346CCB09F64DA0ACB640C6DBF32F2DC30D54668C1CC12
-24C7280593088E9958C047125C323E9C842801346A9CE5F50413D69F6DE99471
-65D2E387765E92EA4C43F17B467DF6E266D92551009C0E52E7219AE9F5E2E8D2
-88852086FF3600BFB50AF3EAF8C009D8D5F084B510F792385F328F7EFA8C38AD
-CDAB2EEDFBC6AA45F6DD7364C2F02DD2BE6C79C8361E83D4267CEC2407689864
-B57B5D967FC80AB3BE8CA43955FB0FD3081D438437559AD24A7ADD484C1E4A77
-B00BDCB0D1B121FEE983412E1EA5489BDCE5DCB4A7310135956B230C0DE7BBED
-516369A92BC41FAC8D73490984942D930DC193BF0C774C1AEF627B969EE4B001
-11381AC57815D7581E2372A1DB740B09F4A7FB4318B765DA4E7B44E8805CEF85
-44EC3B10613FE7B397BF91B69A5CB2E9086D1E7A1FAE0A9ABF2A237A2D29ABFF
-E392A18AEACBF28274E775D3FBAED4F46B982B9DA4602E24094EDCCBC9D6FC0F
-67C60376879245606C0B9C9A678E8917516BE1CF097B1C75C9F0DDAD6899F08F
-81FB7A198D45FE060CD2A550D9B8D58B882B969D7BC3EC018A1FE92BDB262835
-26516FF97AC387EA525FF987E5EB1EAAE4EA5866C9CC043D183763C530F7D7A1
-2070E4044507C4E5611FCC117FBE4396E0B24F672CD53D5FDFA56D561FB86D40
-90A52A7C7F29A119DFFB694A8C445367746A49CA5FA83163BE448EB19625DF26
-609A8C8672631A10411036CAA3D6C2F822A4B2505DCBE8E1CE6916AE515E78CE
-E8C894B134BF811671D17C19248853131DFFAEDB24B15FF17EAC194662460642
-48D23515AD434C68DF56753806FE96DB3A29F9D4980E0B6EAED7383F9FAD2584
-8F85679D6D1933677ADF5D31FE6E43DABF137E834A1DEA632D36EA5728625159
-8F33348893C9D1C510501628E4A9A80587DF6E179FAF68B158406A3EBCD726E2
-AC17F2DF8B3607072824D2E5A6479F7BADE32E603E54E7A83BB2DFDEDB0D80CD
-1F1BDD4F6C9025CC3A8A3685DF10A8183FA80CE0F0FE2BFF2500F76B1037AE41
-56D2D7FB468C3CA7549E3599A2AACF66302572F1B35BC8EF7C23F6FC4B720228
-1D673D903111CE378AAE83480B4DEB7EA84BB35F4F7BE997DD4FFF5A9B5E7650
-3C7365BA0965B242DC369D03215651184024A08EC284F1798B0726152884B4D8
-46411B3BC8F5CB53A70AD53BD7B1AF23528849B56CF2F75609FE715878CF6448
-38579380688B47AE3D374B0DB6ECA5B8284414090123D47F3F9DF389E023F431
-6B4C0DDEE4190DEEF4CA772742012754DA9A44A8F550FADA6D8FB0C512D5BA2C
-BB7DF71B1DA41FB6936BA71B710CC6A80751E43436F0F5888F51AB370DD4A088
-40F402661E08732C960705C7E0D29B8DA1A8A3E119409E51EE575E9655F47568
-023977917C8EC610BEBDB9C1F4EBC192084D63EAA00EC87B53E86620BB5AE51A
-579B0F8E1972CE1DA02832FC75184F45409DD9D413402C2FA27BCB0AE6DB4CE1
-5AFB114E23232DE07C4674969A1FC94D152C6D3A611F029ACF4D949A2C0755D0
-31C7DACDBB4DFCFAF7E87295CCF5D4AE28D87ABC3533D87EEF1507B9FF9063F7
-F007DF03734A20BC3A198B049000C92D2849C62DDAA719FC28EB372793E20128
-D786670E08948808BA45C4F6AA0DD8A8357CCC47228A760C5C7864853BD9C9A4
-285E446CB72C5C9D3F03FAB000810DC5674061FA116153040743E846506CFA67
-FA8770E785D7DBC7293F37389A0859CC22275B23C44B57B92A033A7BD194340A
-D6BAC6E103402F8396A5394C617CB2A27D9500921D5DA06115EC81715EA8E360
-4A95DCE8689CBE268B8E6C8B806CFB0ECBF634250243C9E1AFFACAD65311FA4C
-1DB0988203537E5EF12B86FB454D06CF05E4F4FC4143D62920E99304245B6ABC
-82E21192BE94F5E980DB21E07FEDF0EB0CAF4ABDFC20EF08A2A44A7940E2862E
-08FABA516152DBA899D6CA561EB08C7C8298DD511084E5230CEBF28AB1D84C85
-B5BAF4616C28FE05AFA4BABB3BA03F8CEEF3F3EB0D3034BD3D8D06629B8E9EBD
-72484057E71C9EB4DFC7C2CE7749271AC926C2419D618FB0B60FD6F81F0F2C04
-E529CC74DCC9E4AF32D935D7CA65FBD0842A7BAF162D08F782E65DF3AD9EFE69
-198AFA9208B22BC21BC4ECABB9BFFBA84C8421B74748E1EAAACEB59E566838F2
-C439579D6C75074F94493F7D5C8942D881AAE6302C37A61003AF77684EE99AD7
-EB5EEEF050C52E75E4E842F8174470FA60CB213BB6F257EEB26CC55D1202931B
-B981DE2535A87CF37BFF912220C117EE166CCAE58BBF624170FFBC0716726B36
-304D698F2CA131675F7B1199E6581B8C812C4FAF75814282477BE2B7EBCBA7C2
-FA6356B2876F89698C6C2493989E9EB252DE03BB374622A7C88B8EE9FEB4851E
-02F85CF70CDCA7BED5EC94E81170FB557C3BFC6F32CD70B506E56A2CC5451592
-130C6F570C679577C44D60A811DCEFB3535D855259B1021AC168DB76DD38B459
-F1813E3DB20AD9275D58880CE94058490ABBBB0D8DD16D4A65F680B30057F15D
-07FF54D779CC978E90A850A2D8D79961EE276BB26B594C16F56557435671A3D8
-ADD3DD0BC4BC73B0652B9DA8462FE614A14A11ADB2214EC4910823FB4CEC8938
-24354C5C62547EE5710FB5ECD93AA45DEA7411F6CA8D5B5FA222685E622AD73C
-1BD5DFD1C8F253352D6C7D14FF2FACF07CA5EB11392C6A33E9CABFD99F743BED
-55E8DEF49E07B9444171D1780C698E5B65B540F41F845AC188DC7C0C8B5BA5F3
-546BEAAA4F29F0DF30D5AC12A60862742623100074457BF2D820DCAAB340C1DF
-22FF26992DC02F276B40A7C528C84B72CD189A4088C90070486C49A1014FDDA3
-5093FC12DAF309FBC063653E6A33E14EB51B081126AB5BCB8016E975060B796D
-6CBFDFE6CB9E191F12E309254BDD6660E3227012F5DADE246B02B6D8127F1EE2
-248F48DC5ABBD229748444420C868450602120664984FE3A8B2373232CE5CA15
-E67172CAF7EA99F73A66AE33B1EDE5E8351DB02497CE3338930147873D4E46B5
-E918F5592A21789FA9F46232BE693DFC33240E2649D6AC1940B101D806089436
-F0CE230BF6D0363510378822891DBD3EEF3365430E74FB6C994BB40C8EEDA593
-CEDAFEBC3B87C7C04F52FBD7D557A77B44855CDBEC8A8D26F44D66446B5662AD
-15B6B79D13BD262D79BF51C09F8F690A61C7F11EC2E05F6BEDA273648E9E1EBC
-3D5F1D6ED486797F753064ADDA8494405556D43D395B1487EDE877CCC1EAE954
-1AEE2513DDA94897B733609E8179DFE1975590568202EF20D58A89B34874CC3A
-A5579473AC65E0EE61545AEF578ADE10BE3FB3E2CDC96678F613E4DEF7BC1B38
-8A551C93438A0540E292F65F1FA73D9AB30A5F545284085E4930A570C1807995
-7108AA8194607304488616DD4AB189F8EDC5F4507AEFD7847817A8ECFFDD2DD5
-DE95E04EAF2774F8AF661827229F01E769A32734097C457EB6FF056D90C46C5E
-9F936AA6BF2EE8244BBEDB8862E56423F5845BB10C8809730B011D650EA18945
-83C320A3F4ED095A5EF91929FC877ECC28A1C2CE74A53245E629BF46C6534983
-307B1C94EB35CECDEE86551F0C308F66690E591C5D9D8FE14F534CF3F5DB6D32
-39D7C799F392C4E65759B7BF61F4D8312E3B26C31466206A367A0DD7A90D25E2
-805D36ED5CE0A4BEBCAC0A348FADD2D2AAD670E28BE6E33F627B4A9F35078B1D
-6688084C4C18840673EF9B3526172EE14EF64E97C8B006C27DF6EF73BA6E6459
-3608F10EB1EC4B824DD5360B42AFF2084788B165747AABFB2C9C0EBBA9C6246C
-08F28143809315D6268E386F09BBAC54C34213438B56C386B34AA457D149CC39
-A3C163F56E3C2E637C63A79CF7F2DE969EF3AAFF75F3F20499A9ACA61279D545
-866FFE57D25998244F448AAB042B141952BD653007A889B1A716A4042CBBB827
-C1ED5E3C616C22D5FCB39D3B3539F9B71D50D25ECD2E5D953C7A5194C867DDB1
-75CE10B2C3A20E8CDE15AAE9F549D034838DC066CA649C31EE365D46450AF18B
-893748D055DD88C72391FD92DDF0AA1A1316051BC756F87BC9A425019B2FA7BD
-CA9F35E89E2229B3021DD24C9DF0DC3217F44DCF510116DDC9E92EFDA3E0A892
-491C8961CA484BA29B8CACD2FED2E246FA7414F892AF7B9F08698FDEC82D2E4D
-8C6ED1FD9E0BA2645663E7E97B0F780033D025F2EF3B364574C03F04FFC4E09A
-3D4182BBFCCCD8CA54A92434E2208803ED36F931D31C7498B7FCEE4B78AECF11
-B27123A10F031F9CBA36066680E4748E346D18FD0EFA395D1A9227530618ADD9
-64D96C50A0172F712CB427E8F7170F8A1691FB95B247A271499F0E63676BD64B
-167438333A3BD9CD9641AC637E0ADB17F1E394DF34AF5A2BD02030DD087BBA02
-E1209338B74075744A9A9966039AB6D223F385E06FF359257913E6C01BF32F5B
-A3640C7CA41A6C51F296E50DC1CD1D68491CE5D75E0ABDD4C5C4A97C8BE2BA35
-D91AF9F8F38E7AB8C1778B06A212D0416E6137087329AAA2679C51D014CC4DEF
-0F1543E2FD97621E552E19B29AA1368CB5046C188BA59B1E1875B25FB269DD2D
-C0678A42CD310702465694F2BF302AEBC43F714F7C657505132DDA71CD23D17D
-628BF3400EB5DDFCE2850F31B40C5913394649AA4241CF646F3939916C2077AD
-C11F8C3E478586AA7931E327333FCD8A2EB31DF4B47AA2F31B999556602DD998
-5848143C0CBD0B5187DF08E675550F2384D48C2954EA7D16AD2B94DF97C194D2
-302CC47BF968CB1F6C9641A87525D5C6972ACCA1D4A4B4DA8EC54BEA6E7312B3
-2737754A9FCBED3BA5F8220B751506BB0A5BB5CF706AFCC04BFD713A3BE3C842
-9FFDBAA0CA5691D0FCE76134841A169970903843163DE68FF09649E99945DB64
-491FD6D8B2DF237DBAF550D1B74263B3BF1EF6211F40D4DF2DEC46E4DE557088
-5D458A7CDC6F34B8C3F5C76582C8B7D24A333AAE0B43CA67436F8ECAD7C50B12
-35BAAD521033D8024E4DFCF01580AEC63BD5F8ADB778F822AC4FF0DA608EB7CC
-1A52A51B9F38FFADC0D2F4D8394C5D598123B483AE5AC1215F24F2492EBAA134
-3C58AD4E3B493AABDF753EBF1F04058C6981C353D6788C2D3294165B667D3765
-7883A8493F5D772F789F73979B254BB9397FDE4F8B76CA6FFF312F4B012949F4
-3EDCF1AC60FFF2681549DFF430B498405E79CB407DADFCEDCAB1E2FAD3B0F4C7
-B575A33EAFF9F67D37F50BB06D06834EA683862991C5BE340D4A7F8D131E733D
-289F72977870F9958102F5D835739F0F5A642E7194E8AF7FDA2937E5C0712CE4
-EE15CB475725030CE0F238C32775D3EC95CE3D0886046E3EEAE322F59D423E83
-DE88DDAB5CE0F70537487EBA5A16A9306BA7DDCA14A85A9F83B3BC3600DC9421
-BDADA2704A5A24F7174A3A486ACE68739EC5960038CB44D969A594E97AE1F42C
-42C1B7E3A456B3CDFC7683537B337AA8777F18CA45B22C8BEB18877DC624496B
-9E8EF9F386B7FE4D94ABD5CE3B5786E76FE04A35909C472C04654A4405932EE6
-A4A3E0F6DB088603FDD82F0EFCB85A962002A662D1AD0647A2F484B59075A1FA
-9F4327D542ED7962620B998ECC3A95CE736089593461CED9B5AAAB05C2DA3820
-5AF29B32904E1EEC357C8E282189C6D8F562DB11291091E6897E24CD8F8E2A34
-67F35D261E01336152E69831B0CC6B03FF1AC7EA22B745F513A25FE10F70E74A
-3FD71FE1EC9999BEDE7CFA6A97EA2DF621711BE950FF8960965685BAAEA71FA6
-36F165573A0A6A92DAEE41A9B0C97BF03419FF6BA1F44524D00FD671EACC4233
-9A857680DFD27B9F1E7A760058C8277B3761DB9969241D1824A7DADF70BBFC38
-89C6DB9091E3BFCB36851CB9662B365A4B7384BDBA1D385902D1E5DABA72A159
-63790096B927EA49299AE03E41C7F593F3B995D1155E91C62D5F68845ED3C797
-7798B56858F96C2FE2E37D812873B7801767082A6D6B60602CEB94B7F6D7A142
-72814734DC584A18D1FFEA7333D4C7E2DFE5B91E9AD92EB52533CA52FA888980
-C79FEEDF0FAFB3B20B497F9AB668BDAFA364B405916526D5C48E57DC30BC35B9
-BF684FDFAD199D9A28541327F3899AD505FBBBBB22F419E22E0149EE5FDD2B43
-AF442E2724EC16934C307FA731F90AD1C76B74569B78CDEA7C19808233C6364B
-D049F3F50A68D3EC5F29F2B96BC58C44AF90FE13F244B7129F14B5DAC3F3F310
-B330E67CA4EB76F895DAC8025F11EC7630EEB4826B5721348FA38F28B2AEEB1C
-5F7CA413C486C94B1DD96988F07F7A08D3635E28624878E55D4FFBEB5E183CB5
-93014D8A272EBCF3A09133603CFFEF43A6FF059BCE525706D3795884FB495748
-C8AFB50DB464459A5C36D7CD087631BC09C693A11BDF1C6011D9864FE66EE8C0
-4824A42E97D16E017C0BB73732D4537E2A5BB283B3568950E5681364DBC1D6DA
-058A122862A44ED85029A7B39F2FA7C362D859D0B429E056891339626AE6091D
-74F6110CA32F8F3E9507216997E6AD1A2F1FFBE8B407C9880DE230E234F6FD41
-A291851178BEAE5DB9DEB22E3443807E2BCEF12A4AE8C490AA9E3D2918329F47
-42314CD258A0760DE5FDAC4AF7209CEB530B8508B278952A3638CA8491C3B493
-516F461610DBAF32E923ACB834B15E2D169A10F2609EC0ACDF7BDBC777DD2C19
-2DB330FD557D3B06B78824D6AB237D8F2D57A7ED35F02CFA9290ED6893B41657
-A2485524A3F1642FF5808FDB77015D9467EDAC4A6BBE8A175833B1225A5554F7
-2C60207F7A2632A4023255E8EF1F38C1B8216C9B03319B60BEC9799E5378683F
-46E698FA75F2DFD40F17C603F3335F1EC70DBA1449C7A33EDDD46CC3DE4A6557
-EE67BF349AA8680FDBF415DC527129288B5879500180F75DF80394EC7CF11BC8
-9EE9A4ABD64DE3076A2963F83FA333F19FF74F79ECF36A87A31D6F125FD2415B
-3F6A6FC33C179F54CA164835F3C3DB62AF444BDF27AFF23098C7212477F688B8
-6F48D9AD080D544D57FEDD33D3D9AED9346CBB644C97C951D4AEEB2BF6F0CB18
-E2517BA7ADCFD00FE44E290E731D53E5C0D762FCBA08004562DCE6A5EF2FBB74
-B3053CBED3B6E896B1C3356DD9E8FCB69691AAF6BEBA0424D62B9F266D560B40
-89E20A9F35AD4A7F65A7183761ABBEE0F7EF26ED3565A25516A3A5A57143979A
-1EEED8CD52A69E4E1AE4795F3EE0CA21B9F4D166783A9AF54B08B6C56703932A
-310197E328C6E6A6BADAA11D66A952964F31FD690082FA02D1E2A4512A9F2742
-33B203FB770A3A1C7490ED630D0FAEB3066429D0237E18818EC368D0DA72EEA2
-557F8D2FE98B65685700673A9F840C8578B6D7B384C4A0B2A77C61096081F6EA
-8AE970FB31850DAC38AE12D2E458850E6C6CF9E5CAA86DBEF5298290123A8B67
-E6AE0B5105EA2AF7D1E5EC95BAED8CAA8399708D4C043017B3ED93F64B37B48C
-6DAFB92FC1F21A4EC7894E2A0D724A524696A0FAE044D3C8ED6C393BADB09536
-AE22A4FF834DFA815E1F3765392D2DB2F4AB03FD01A2656D715EBA1C3063499F
-2468B192BA1CC682212B97EB81FD61322F1FB69E5C5D1EA498A138CD5AED49DA
-28411430C42A3D1366F57F0124EE7C8370B7A537DE55B277110EC87721D864EF
-9C47AFF828B76F90CCF6758EEA4132F47399C1D8FF6795F21C209B25AF3BDEA9
-B7239556A29427EC5F15889792AF24609C504CF2133506A5A20E99C49D3BACED
-D5CB3A6304B44D1E9607E65DDBFDC0959C4A21BE0B773F20B5B75BFB30DD17C5
-6DDB09EBCA49A7352B643309D447F164CA4FC2410E0074AFFC513BCEC913F73A
-0187BCF86639E8E72D309387BF4813AB1E3135D71FC8F4BAEC7460C9651F0A2C
-7E5632F7E10B9BE041D87FDA024120436213CE17A23E2CDEE4BF1A3EE6EAA13D
-8694F1424A2C1CB2310DDE1BA5CEE743726747AEC5D3F1AD04CC94848D95C802
-AA46D5899BC935A441330A2D8034A5520E2D8960D76B7C205512E3E949A1C316
-B2F26AE27D1C0E79770EA2B64B8D67C8AC48547BDADBE39E89A99B479C2D55ED
-5FB321070CB67B37F9F72B5480292016CE0AA6FCBA09A85EA5D12E385FA50386
-7184FCF63FE7B38DB1C2EFF5B219BABB25A972F97BABA4CDA08AB791A5B556
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFBB2A7C1B5D8E7E8AA0
+5B10EA43D6A8ED61AF5B23D49920D8F79DAB6A59062134D84AC0100187A6CD1F
+80F5DDD9D222ACB1C23326A7656A635C4A241CCD32CBFDF8363206B8AA36E107
+1477F5496111E055C7491002AFF272E46ECC46422F0380D093284870022523FB
+DA1716CC4F2E2CCAD5F173FCBE6EDDB874AD255CD5E5C0F86214393FCB5F5C20
+9C3C2BB5886E36FC3CCC21483C3AC193485A46E9D22BD7201894E4D45ADD9BF1
+CC5CF6A5010B5654AC0BE0DA903DB563B13840BA3015F72E51E3BC80156388BA
+F83C7D393392BCBC227771CDCB976E93302530FA3F4BEF341997D4302A48384A
+CEFFC1559462EA5F60DC05245E8499D8E61397B2C094CEED1AF26EE15A837209
+ECE64FEF41ABE8DDA7BE1F351CF14E07BA8FD40CEFBFC3CE7B9D4912D6FE752D
+9CF163084E688DDCC4AA8920DB579C3683D160EFA6B40388374D5A3649B3C34C
+15DA4DE3AB03095AA746523B99CE6A49ECD5C69F7A4B8E9FCB76807B31D0FAB6
+D9247627402D29D82CA6688DCCAA9CF05CE9D363F1AD1BCDB7E888F07E35D4EA
+3C1B0A9C7C60CE8D1BD0E5B5E4200E6B549131874AE8FE573C1F57C1F020F041
+87F10CCEE6A4AD99BF08C3CD0AA51C97ECE3D78D121F56F0160334E923527791
+79A7DD4CAB8E8986E613DA9B9E1F235F7F2D1C458AD399FA743ABB240D367130
+DC3A912FEBEDA1644188E68ABD6B93EB50111B12D9D6BFC93AEF44588A310392
+171E75C2911C242B8E764603ADF21C9D12BDB1
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -5829,41 +3071,154 @@ B2F26AE27D1C0E79770EA2B64B8D67C8AC48547BDADBE39E89A99B479C2D55ED
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
-%%BeginFont: CMR9
-%!PS-AdobeFont-1.0: CMR9 003.002
-%%Title: CMR9
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR9.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMR9 known{/CMR9 findfont dup/UniqueID known{dup
-/UniqueID get 5000792 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%%BeginFont: CMTT9
+%!PS-AdobeFont-1.1: CMTT9 1.0
+%%CreationDate: 1991 Aug 20 16:46:24
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMR9 def
-/FontBBox {-39 -250 1036 750 }readonly def
-/UniqueID 5000792 def
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTT9) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch true def
+end readonly def
+/FontName /CMTT9 def
 /PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR9.) readonly def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 45 /hyphen put
+dup 95 /underscore put
+dup 97 /a put
+dup 101 /e put
+dup 104 /h put
+dup 105 /i put
+dup 108 /l put
+dup 110 /n put
+dup 112 /p put
+dup 114 /r put
+dup 116 /t put
+dup 119 /w put
+dup 120 /x put
+readonly def
+/FontBBox{-6 -233 542 698}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D1E
+2931CE5F5D18C658602059F07BE66E6EFC9239D7AB2FB8A4CBD41675B8ECF279
+650C29E53B14AC0E392A664848C1844B1CECBB2D5CFB72D0916B675C9A9A1E35
+F12696A6F628473C604A95376468E06E295AD6F76CEB939D94113532050B9D5A
+D2F41A9EFB9424D986612313B89EFE9C8A71313340B248F6853B1EDBF02B7F9E
+F447220FE131D7D54CFB8AA1281DBAEA73E665BACB1F164552CC0CEDB63BD4B1
+4A9AE8AC6FA02242DBE8DA46B64B6BFC11762F0784F216FC8B9120D688D1705A
+438B14F5E5DEAF2A98408B3B64620DE3732A4DAE6D08D5D97E34C75DAE19EABD
+BA0796165C1151BCBFB1DF8D29A63A8300DBDB9E3323CB82D0337598B83F4F2B
+A97CF5196D4D1CEC1EDB8966E548C0D9C194C932319610FB43EA1B86322FE641
+AB48770FF13BD475A7267E142388563D1A400419C585B22A9886074687BEDF74
+D905BE8EE440BA2ABF28EAB673399B7F129B9729DD5564C681954621903B84BB
+CAF89AC5ADB2932472DF29ADA2BDBDB4D05F65F28F5F4C529613D61858E0074A
+082A852710A62A147C966F2B85B51B0BE85F11D2057C66FDD61F6C5755367980
+9F4DE680601D4DA41B46F8D2148450000413C27AA39B586B74B977B25F0FD3C0
+4BA1EBFAFDBEC531EA13DFBD6700E53818CE04D23886B8AE75DCC36BCD3189B1
+0D55FAE27D0D126E82AEF31D7B5DF27E58C30BB0867D6D7AC1DA9EFB8A2DF095
+B5B934A68EE122DA0A83B36C952431586B957990206194E89339048AA6EE4C53
+703763505ED57C494DD907D0EEA04F6B1D4C8F3BA778F4E7AA832AAB4D75F024
+61E91C6D25FD6823CB24FC8638CC496E0B9F624DAF3608542B25D1AA3E1B0B1A
+A10C09EA49EC913FBEF771A5FB24697B26410C1674A874D8B2F3AC801FA3117D
+2BFC5E407068C62ED11FFF0236F9B37E40738311923DED6084C21A0E8B5797EB
+B78C032461F2038EA55CEE121E90A5EE8946BDBC722069FB90B6F7081E3C90C6
+CB781735AADD1540B7270CC434DF65186156E87613C49980D05F1B4A4D41DC62
+ED21D4280432841D35910B56C24737081C58C62F7F20AB1FCF485E9ADA32A494
+F54AA056AE634B9C07471DB01213FE882F235ADA867E1A76EBA568C0AE14D375
+FBE87CCF389E2A137FB64E9EF3232495412FE0B1A0543F57A24A49084968C0E1
+DA6F34D47F9B4EA987C7F33D4198097EE78E3359FDE882B7E80F4393F9104474
+D8438A7C1218FD575CF0FF13D5BD090C829ACD0E0194CA881B3C0F9FEF6CCE2B
+DC1DAF8AB17DF15E62FB9115327D47CEA1C618F23E450A7558501CB108D57427
+B53F9392A642A03FCBD5F085F9F28790281A39C8BF34735974613C868C2723BB
+998ABFC461767872DB4C2588F0E985FD77B9CAA5FB306F996F024FCE167C102F
+7602502605CD24A794416930DEF5DBEA2FCB95F9AC5391AC08026F1225739BC4
+C57814E887590C6761FF6B6D22A198C0F708EBD019A82593AC7CFCE785AFB12C
+C36FC2FC6218CDFCE4BC317EF8B1D43AC00448089F06F1ABDFCE9639308E127D
+05A39F1A5BE800B83491EE4C663E959CD1E0CD93BF7D01CC7D557F3AF5954E39
+86AE1E3913B83ECB41D338347FA876DFB1E599C42F1F434D0E5FD8524505EF08
+2673B71A676269650D10BD03B86F00B9087F5FAA6A899B06D7692B93D91CBE96
+693EAA8B7B0C4944205F1C66E9A54768EA0583221F02E0C2D9DD209837DFD4CB
+111F4611822FCB451E1ED16C5F2348F33037B83D7D12A5CA13317F295724B792
+C07FF632EF774FB6A35A5C91302578D40499F6D2ADC60CFA5656E9AB755EED4F
+2A9E9D4CCABCC81D7A19868F5CEBDE4F798D4E2F86C7CEEC3F98BE1F24BA0B2B
+A034E9F45A81AD38635F63911586E4C8B07E395237D1D7163598F50CC100A097
+758B19C463A6CED35EDF43B493C7465F71D2A7D3E48A579A4D7DEA200800146E
+52FB208D30E5707354F9CE6E6670C4D6DC69EF3E638B9BBF41D0930463FC3128
+378B53A13C100D39AE1F812C04E43FC95CC720226551E8F9C4D8A0EC6C40097A
+28277300EB6C7E3C4223D3A70C6280BD3D2FFD2E7E5E8F16C0B8C8B4187BE142
+5C879B0B0820CE0DA0ED7E2089575B65A5CE85D81676DF9DEA9C61F77BD623A7
+F5DDBBD3CC01D2E2A4F944206ECA42E6F716E4296F8990E135DE572BC0470B2A
+3F6EB8ACADB1C4864BB96B887F34787F77981A8C2014DBEBAEA614338378DD72
+BD13F64850291F4AB7F95B101244A84ABE4FB5FE441B8B96E74EEC9CF9C56CC7
+5CBBA82D5C621F01690498BED82AB5F0B0458FB35C793F55F47AA001AD7AD7C0
+BC66B440E4773CF4D4486D2C4B5B48A65B82895F95A9C31B429924B2342E099F
+36709C283BAAC5EF61A3D24A71B83EDA333118B9BA31203D3190E4D8AE879950
+2B306115AC0B30E546A238BFBA22095D1FABC7279DC279317F18A15B00E8EF47
+0A00EB77ECCAC76378EB82D264842476AFDAAE6A1C3CD80CF78F973CF434BD02
+4F044C07CCEB841DA065A1AEA202E59D956F9B1A7C0DE995D1532A1D60F8C8B2
+EE7851248FB374FB0AB7100B6B453024E77FC07620A4690F24AB0F624FDE1679
+022CB717E6A2511AAE3DCFF0DDF0B89537BA5B8205D58E6B4F3930EEAE8237F9
+DF31B49116A504BC94980F05EB9753F4BE5B5F3EFA6E8FDF58E14D3B1E982937
+7213C27139832BBBD9829B4C68474425657A280A5EA9DC5209730B43B51C2B23
+1433DC9E076C55E73360DD3173F71872915EEC5DD890072F3D5E27ADEA0D92DC
+1952429FD034A5956C06A940EF2F0FF50D5E1CC6160703950E9C55BB559FBD43
+BA876E012A7A5A7455AECE1C1A8D2D77B18EA555983ADF5A3970CAB19E1B7F3C
+3F855DBC26308CE92F1D153E593FFAADC743BB6F629CE80E4F34489DFC79E31F
+A3E1F0C48E08EFFE1E63B04ED5DB2631F982B2EB59B6F5BB7C01F0D095800F46
+DE4F43ABC0DB30AD4D8C55B2EA3F5922E0247EC957A964D8C27D8A3E88161FBC
+B95239A071E902430E09795D405427E4555931F03B137AF2ACD9F345843C7479
+4DAF95DD46EBE8439D7092FA8DD0C37C1658D1318AD401DE48CBD6400566A9E2
+7CE21AEDC4B61E075CF66F1E8ACC25B9EEA160E3FF5D44C1FE1397AEC8423A70
+3C83737E5E2F6AB586F39056A8717134FD877248995E6FCF61EC75E644206683
+69271DFAB10DEEDE8D57AB3A58CB23742AFA0BE9B5F70B757A53C507E5C0C248
+90C03329059A926FDCECB69DF95DA4FFB05CB25AB62C6C23765BF811CACBC427
+7E44A1E5DAD99ED86D97E1107083125E745E64DE879A2A2545B085055ED10DE6
+3CA91A963C18A0CB3DEADF33D527EBD2728715F627F858B331CF49B32B8BFC1E
+F92ECDC60CC9C37D6308BF63F4F2F6D1AECE71377826D9C1DA4457EB95767551
+
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMR9
+%!PS-AdobeFont-1.1: CMR9 1.0
+%%CreationDate: 1991 Aug 20 16:39:59
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMR9) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle 0 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
 end readonly def
+/FontName /CMR9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 11 /ff put
@@ -5882,7 +3237,6 @@ dup 49 /one put
 dup 50 /two put
 dup 51 /three put
 dup 53 /five put
-dup 54 /six put
 dup 55 /seven put
 dup 56 /eight put
 dup 58 /colon put
@@ -5938,632 +3292,387 @@ dup 120 /x put
 dup 121 /y put
 dup 122 /z put
 readonly def
+/FontBBox{-39 -250 1036 750}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
-0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
-51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
-7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
-E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
-0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
-C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9AF72336CC4AD340
-15A449513D5F74BFB9A68ABC471020464E3E6E33008238B123DEDE18557D712E
-ED5223722892A4DAC477120B8C9F3FE3FD334EACD3E8AABDC3C967C61FF003B4
-B10C56D6A490CE9594D57A2D431B9E5E10FE3D8832E227A7087611431ABCD029
-85F4865E17E17F8CFBD2CADC97E0A8820E3ACEC873F31464466A9545E967E53C
-DBDDB8478E69063FBB891566BAF88B7660A4405B16834761F041CCF7650AF955
-F9E853AA9F5F4382E1FE7D0C5BB4023818A2383F91249D48CE021250EC9EEB1D
-2835E18FB73026250B32A8849067D5E2258797C917F998F2D4121D96560C5FB5
-B5D3471216639A8671B6DFAC5E3554EC36D9A72518525A795590C74DD70DA3A7
-78BFC43E51D6F2BA52F17D4DD00D389D3983EC54912AFF73684A8A7E345537B7
-E62361C04A47859DA084BC72EA53512DC54132EB2EE671793603015652EAFDE3
-41C4B6B679BD60AEC5153EA0D2200CB1D097DAD770F5F31E6FC475A225995277
-B867B731D5401E2D02B85BA85158C80FF7E2BBCC42B98AC867E67D25DB656072
-55A0D32AB7AA483A5A9686CEA4E2B3031D90D84DB3E2DEE7706C91BA81CB8DAA
-700E5F61E07D6998C9552C81B66FD10A10033D49EF3BCB0FF22ED0A3737523C9
-8F851C61C4BF8A213BF6EC70C956AE48B5BD276CC0437C72BF6515B10739919A
-F00F6ADD2798CB211668842349171A5AEB0664D2C44397E55A4A9EBDF54A3EF4
-FBBCDAD9DAEF4B0CAEF7112FA828F2F8D9F633D37E5516AB5ECEA87342EF8DC4
-3A50548490F5BC9A8A1F98AC7AEAD9D913BFA10CA86D73AEB5BACC1FEEFDCC15
-B3655522CCA2C772E902FAB2A6FC153597D52763EB44AB7489FF061F7F58E8F2
-AEAAF4D17F36CBFC00D3C653F335D14240C87DB4339DA9D30A5BD1F502BC9013
-461B9DB2FBEEC01BB18990439A0E9CA6576BC9CF6B1A3DB9386C4A5D4AA6A5DC
-CFA45FB75F22E10ECB72565DB441A194902C91427B4F676E531C661F7A2C3C85
-CD534D1C89B6779B2EDC8E44667B992C20C70B663BFBF680A6CF4383EB7CA26C
-4D1F06B5EF4025BBE65795F1EDB5CCB97050872D6C07BC2974F905ACDB7A765F
-291365D6C8152153E7F017A25FB4476C60FD9EAF9A121633DBEAC32F62850223
-D6418566AB350F90F4B35F19598478F76B63E347D4C61E203D4DB8ECB9889181
-C387F4B663A502C638761D2782BB96EAC81A0108D7BD6938F67FEBB69218D115
-D8E89CFABCE15C6ACC7FEB983332A51A6A73CF4E341574F366713D7FB29956D9
-9BF238A87483D37E526A2EA2F101EDD34E34CB92730DCA7235AA0027189BE405
-2DAB4AA021A30C28B26C50808E1E965C02F6212EC7C72F5683339425A7739380
-A422E6191ED8453AF0CAAA424AE44DFA7CC5C2F6EAA8D73A5101D8E9517DBCFB
-2858D0E8ECB7DC430EF23A9E4428CB7DED8D035D6050251AC101A2D0E884721E
-2F21E573F948048BB8FF888911C508CC198BD750083B339500C426AFCD5634A6
-AAAC1C7E91249667B231BBFC64B4317192FE07FE9DA0DDB5E517D097AAE46577
-9555F29D45C67CDE9812CAD03F220B20519F2FF32DCA56A554D4296FE2D1F3FB
-B209B5270E0E695EA5A0EF1144957CE045881AEB8D05D72CE57F4D34617AED67
-0D3AF0472CD8D60933651626550366E300E72A9C89ACD475C2E2ED9BD44B472D
-9DAFE943F8E02A6DC38E447EED964624C37C3130E48211CA279BB6A0BD59466B
-42F3D89B5746F29E084E22CF58395AF0F29E55113F3A3F2F52CB3A6DF3D026D0
-C81754B8E2E4A15F6943BE9D0087D5166060734FD07C4C57D7C7D90E8C9C1F35
-623CEEE3ABAE75E1A18A1E3B50B7266BD2D8E812CFEB4A46B856885B185640D6
-B9C22179551002B94282F57FB433B7FF157D2F0D240836B72AF4A331668AE5D4
-E6B85415F4E8B9D2F9AF90FAFAA0A3866DF417CA5A31348CF9B41B8F5F4D2F97
-CCF7ADE851B5E2E2F6E319AAF5792EBB9DA2C6AA8B73D889F3CDAA42932CDA7D
-07A7E59183CD89520DDFC36E5D513BFD8AD0886046585F29B4D7F42CC0C27AA7
-53915AB1167D292FE91957E94A57FEE2D49C20C9070ECD736BDEE0F046E60350
-EA539DC298156A4E0D019E7D481FDDA6861E20678516AB80ABEC1F09B126BCB9
-52E8272A06BB6DD87ACFC423B4A4FC9A3DC8DCAEBB807C5F748F1FF8B17B8B88
-F426206BF1B7B7D239D26BC3CF0776C467A98CFBBCA5FB6145D5900137ED19DC
-D002F10704AA680EC753C22E29AAB15712EF22AF73D80820A1EEE953463D4EA3
-81FAF99518D4FD0F862A324FC44C4B9542A92C5B60CC983CC8F647CE5BDB4D6D
-B92B380E0E5F7208A9CD91FA9A469548162C761C1BA05AC9D60B766764D821B6
-B4E17F56CE455F06EA1EE2D38FE47581746C4C5FBA63AEE2B58E877D1A8FA83A
-31C972D53B64E92EEEA147426A92CFBF76FC614119C6E9C6476FD6A069C803BF
-E949FBE50B5AB1F1463F9747E8D353F7BBD991C4F90F920BC9407D8E24720293
-846D052214E60390C3CB926D38C83AF697425D80C2B4FC4706615B905516B733
-46ACA325CEA68FB21B2D17CF0B68BA4DF249368625CF83441EDBF2B86C957C1E
-44CD722BD2537CE84FBA07EC7AE15C840041B9F7F3040072E6084CD55B301C08
-A64A53BD4D3DC30DCAC6C152F316ABC59B8EE978793EBD568849DCC2A75A495A
-BC83470D503F8E389F54B4A4A31624E83C601B43AC1E52CB811FAA7CA6B644A5
-1AE0BFD4FC774C9C9DFC2769ABFA9C83F900BE2DD4010416053A1D4874E6ECF4
-D86E44B4CAB15D53E5630C144B0C15B58DAAD785BA298B1893D1B09BA5D40344
-6678FD2D17FF6674433C976D6DAC659175CED26139967C9B2B9CFFD78FC2570A
-E5142141C2888DBF2DC8503F9137CE7CB21A1EBC2D65BF33FCEFBC85C9CB736E
-24E8595CE934AB032CC70BD6A3B0F3BDBFBBE185512FDB7BE3D4A6620478453E
-75D044BF770B44C9741E31985E6DAF5A318D7BED12B02A4BCFE60D25EF12843D
-EFC9BAE2A3F2EFAD66D7858E83EB46BB09D2FF8AE9C43844A7001C86ED97AF51
-C511E3A89A1BE349FF5215D1A57843EF51456B9838133846F19BE79AAA5C1AB0
-5F400E5E8E7B0BF96EFCA3B8F0894BE589F2C9FB6C97BD16D38F0A237CD4F034
-099C41F85C7E2C7BEC8E02C4F327306A53B4B48B26A8926670CEEF96F6DF2281
-7C2DAD99EF8B81BBB777227C2475AE7400DC393D9C0445E925DB1E955950F7AE
-53E9AC4306794239346A419F7B5DF4168382EF5956B81F83BD4BB7635B3BCC84
-7D84D05AEDC02D14675D777CD19B08124001A4F4EA96990D96000C082A12F00F
-7FEF793A7FA69D56D3A38D012168C5458B667190AFE80E02C816CAFF0A71953C
-D80B085CD286027E2FDBB05452AA762FD7C813B2E19A79C74190E04E746C4933
-CE1E300CAF5DD53B08110509BDA404EF07FA1BC5224BF1205DE8E0C3276A13DD
-866675103B960C5F36644F96B4FAC16F5D6E91F74629B318FCCC8E8CB13EB76B
-B0B7B90718D913A52A04732EA3667674994A325A7973C601A7DDD50F658E0826
-ACB8E53D4914B0274AED98D7BC3B2B7F9D48A7ECC2F8ABEE05CF2C4F2B90360B
-B7DF779EAF3E103D1D83EDBE32DDA873768D8C37DC10A5354A94B4153049AD64
-FF3E0BB51AB91D7C0B4134D8731CD0270DAAF19BED9EAD800A14B65B68EEE89B
-40DD624111670DDC7C030DEFE0D1B96420E249332445C155BA96231C88E70643
-D526BDF3CA1E05FEE72CE2B881CFC01ED780C10E89F0828AD55FE29043BC56E8
-2750A6DD15AADD54492F6092618F4CC6A31766B17FC60766D18C307EFC9BB787
-39047DAD6B38419EFBA46B4E2C932F97451FE78AD75FA90DE409FC6DD46585D2
-1941F5ED47A8FBAEF5A917A240959E8D9F9917DEA3247D9CAE6BF7A88DB4C4A4
-F9F5A6DCE542420A032FF3392FE0F3357B51F884D6181583A554F75B1DF192E9
-253CC828FF06B0D992D5316435980B044BB191508C7C45CD90F797F88856424B
-14A5707459C50EDCF3E3D8D1667AAA83015405354CE744C66D9A5728F29E0085
-6DBF740717FA0799E3BCC4ED7841588B496A5E549B953A7FD288B4A045DB611E
-E3B2F35963FF18ACCB1C968BEEA2CBF52B3999AAF89A05320BB2E97F52CFE06B
-9F10E3A79865A3059A957F97972D80ADF678A36E2B586C101FC6AFA4D137C13E
-EE7102C9B8EF78CB057F8B7476F146E8FF5C897FD5503DD198128CFF7B5FB339
-FAD0AF0EA967F77B07B367A4AC9F668F8BED99B98E87FAC750EE045602D76C3F
-289FC9D97694C96AAC0AD1BD3FA94DF2CBCEA24B40F47B9B59E54EECEE7AC4C3
-A3F5D19160E4C1EA830D57FBE10D8D46AC5CA0260F22FAA45236F0F542BEA9C5
-5A88F878F68B36114E0573900C65E305462B22A3429A17C7A567694414DDDA46
-5F30542B8FD4F00F6C295B2E8D3A986B953D96822DB2ECD48E8BB1763434E652
-152EF3717F5E7FA10FF0B01D9F64E22C5DBD7254629658887BACEC0ABDE972EE
-67299FB84A05B3EFE22B6976DB4CCA384232DDAE38C31623A4E39EA2E82C1EA3
-BBB68F1A7DBF405DEC37CB7203A895C36A44BD2D63F45B3888AF91D37B510A59
-3C921BB44DA620892AD87B665F69F6FA510B071ECC403CB2BE2F54B3969C9E88
-713244BC97C1466DA8216DA7600C221E7E7EF5C789D2E12B36422023A03E11BF
-2790FD6062FE6BF62F5010A92F0A104B76E255A0975E04F6F20F760881BDA7F5
-D834D1D328B6EC19AA7D5E5678A84C74C82553DBE8BB5765E84F5A8789032143
-6020940B4B8D45FC3433D356E28C25F42D0C19F911213D85951B2B00D01B77BB
-A4C72E964F9D95422BEDE582A05CD52E03D28A996E6CC8FCD910CBAB728073F9
-F9FAEED5470FFA55930447C5BA816F826F983D53EC9941EC8364B3060FD74C95
-26D4F5CA753B574FD2FA4D1D333785241D8741B79E628BC852FDC35478C5ED9A
-C1BE88C5EE7302816E65C12B58EA16FEDD4672EB3E24B6EDAD5DCE263BA8A970
-350B651E5A9F3C281D85BC3F44EADD0D93402E36489BA5185E7D388974B0B700
-70575188BB610CCA20F081E2CBDA13DCC6F72567962ADB342E02C1E763B673C5
-F7384E24C6E1730A3A790D690A2103AEF88E0C1D4480DC9B25E5C8C9E1919C95
-F83320179B4C7C4A26D559BFB24D7D596FB73758C9990C451E77FCDDD17763B8
-9C30A9534E3CB6680D3D419D4B70B0B0A0D160FCCDE169714E373F65B7144CC2
-DB9A44E041211E1517D3148E65A2486CBE5E74E625261CCF65392FB4F3091473
-F9E8DF327D59A58558E5C9F7190DB577D5DC658F5E36258291C708B3D224653D
-064BB6079F91293FC733710893AD1C96169B30CBFE4E9D52E7EFAE4AFEE68FEF
-1AFD5E7E9DFCE8DE332B0FDC0514F9B3090AC85BBFB527FD8034DD33E9576325
-A8769AE09AF1BA792447DDD932B98FC9486B39E0B04DDB3EFB7A30DA0940B33E
-E27490E0E841E87B1C90E5248A91742ABEDC10F43A8AF0F9C5B4A4930B1AADAF
-01874B9AC3B8D0DBECCDA6CD7E96471FAA15CB7F8A599C5746327CE392224C3C
-40BD60AF97BCA6FF6FCAB2FEA114D7300B89E91C3BC92D5B3E2C83BB37992D8C
-72F661EFD0AA034C738C019DFB79BF40651A1A34BC1EB9F5AAF58F8B3DA32645
-24AFF8636486F08BC21533B5FF7391B0679A78DFDCB03DAF6BB7475A1D51DAC1
-EE4BE9B986655D1FDB6936445EF99B58B303FE79F11275EEA96A9F6808EA8775
-D873D1052FAC93769789C700F20EB2ED6D15676F6E563A769CA9298E463FC311
-83281483B1C953370D196727A6A0E66D32D9480AB1B6DCA77868C1A2D5DB6483
-5F31EB6B18EEFEF1CDC31533E69B0AFC6B30FC9912DC89BAAEEADC30BE14F448
-1A6B70D36A5D9B01799BEEA686066114910842D022EB464A9A1E8F0A5628BA69
-AA9A1925CCADD44703BC67A89F3B48E4680726DC4360274185CF3C8AB747A8FC
-4B928AD62B092EFE48B01E33ED756DB696171FDB775396BBA138E056F71EDAE3
-7A1E4CC272B8418114B0E81DE0BC43DB3C133167344488820A92DF10FFA26FB9
-65FCA2C87D302E956DE6B4FE145145440C83DB43A68F8B29A592B127BDF49063
-B7F11E155CD4CAE305525BEA56B7C412A6260426407BD892A3F2B444AC3421E6
-FB6E6425EB5C3053C5644666B80405530FA0012B54557327C98E0F4F064099A6
-4ACAAFC1870359C1B6FBE7606BB8A26026AE20C212210449905E628AF1B20490
-8CE908B7EF3E3DB551C85AEB0F7FEB6A8D215B97998E5DD9C7CCFB2A9402B8B6
-1770D4023777D4B45A73F471355353412C51D4CE71FAD1E0AFBD87B5F86307F3
-10D0B94F1194EFFB64AD5DA54A4200490F609CA8B912E149F8217ABB1E9EBB3B
-C4470E7365CF5E1E761AA1945044B225BD53D142F6588C50E0644740F7DD55E4
-8F73201E5354A8BC78339211AFC4935F44701FBA043AAC4BA4698E9D7700029A
-C79F992F62627C91EB855F64C4B251718FDA71EDAF082A0C7B00550949D617A0
-7071FB14F05620CCF2180941341D8E60FC88823438FD728A4042AFA8B853107F
-852F631518B61B234565291B5D5B89DA818DEE3AE3B68A2869DFA63255CC882C
-3B16BBA08FCE3632E57FF7A07F857A1F0FDCADAB39D77960BD827CCC8661A997
-648BF5BEBC0FD2286C2A112A8DEB9CCB6330A049170D5D68EEEEA011D3EF3EBD
-855236B9380087CBBB6BE24191F728B7EAC5B50F7A547AA0989B7C7D3437DBCE
-1669341264E290646F2C8C5A3ACAAC7CB63DC692FAAE13E9B40E8BD39FE16A0C
-1660CE66872D061056C04DDDC265C024BEF8B7E3C3AEE76FE5C9702002C28BE0
-B180295EE00E567FA2E5CD1638226D24A7C732E1BD8103B476EF5702768689C7
-D4FCD47F2AB94A2B1FBAE6ABF87B09E7713C773FB65CA83F7318035B332B9F99
-24A2C8897527021321D003AAD7C273E4BFA2710B9BB26C2CFD3D9A5D7ED1096C
-552D50028AE2476FCD6D12A5D0A897521313ED1A3A8456A70C16EAA50A3E6733
-6DC89FEC56AB54A579EF264377A103939D5EE00A90B4F2206D0023AF9491FBE0
-800C6540FC945199E20E945F46CEEA2E885F6800B9DF042BCEF4291A4B1A62C8
-6A7ACFF872B25FA3AE69E0093F3D0FF13A3313430C06F1AF94D500431566F659
-E8C859A5F80F5BD2E85C8E32603D3745628E8FE6FBC50FA68F9C3811A2BEFEA4
-5852CAE2AE5AAD3230ED050593BAD0A9581EB7B327C6916B8FC348F4C23E6FA2
-00FA28AAACCB3091C1D83F7BB88672A53A2EA3B8C7C24374E400C57F0F01019F
-E52D5C47F389D4C9AF126F4080F9AB8D1C8F470932BBECCEC72A9796F6E965A4
-82057DDB43D68298A00880D4C2E2496F26F015FD83C5549215753459310339B7
-6B2961EEEE74DA31FEC8E2BDDA42D4080A32372AC372524BDDA580EF6634ACE3
-128C69D04D890DCA337212B109585C665AA83EFE47D5BABC2627A86EAD11BF7D
-744176652C7F9497785A7A06A994ED8414BBE8B26E74D48CB83FA24AAFBDD507
-84A90195EA3D77BCE8C2BEDDD1DC52E8164DF15D65B916EBDF3A8A76849653DF
-AE3CAF9561AF3B705F75B9E5DFD6758DB65A2FD54683759912E0D0035CFBCD86
-5D22CE175F9E50FA2301ADBCFAAB2B89B8917307766C4D228198F718DBA1B2E4
-BBB59748043483206B2C87D3A6A95880E47C868308F390EBB8A2F7925D14E782
-6F40A532E02978A494F370A732947755C8CC6FDD9F7092778849B9887820EF5F
-67871FAD992447F76CF16F85D0A04140B7A29CE125D733D197D58FD4186D335B
-DBD88456EC1A698AFBEE2418D715F0A4CFADC0E9D88F83AF8B6CA0AF8A510C59
-E63798EB43CAD793E287BF3CAD7E8CAE1E9BB5F52171A78D4463B995CF637964
-5825941C8B7E1B1408619FCA686B5792D720974ED9249ECE9FE8FCC567D66582
-903C00361D3E72B158C3AD92707D0FA8D6ACE4E66AFD3916267CE37DAD4D1373
-D818CE3F6952EAB0E1C9F7328D9A2C4EC787117853336A14E258D14211E2100A
-636C28C34EF07F0E59BABCD25E48D57FC896D57DFFCF445C5F8015B05CBC1E06
-3BBCEB0ED5F63317937B6E3D5ED2A177CAAC366A85E33B1D60649626A1EAC051
-CAF959945AC0B31D21C930C20A2C4EB6B7D7B2A078E2140075279B962D6D0A0E
-E253AC638B9D0E758FCD57D9685EE33312C1A0A5CF1762F57C0C7236EF014B54
-7DB1B8C3CE37A262AD69A31F5A1E4C2BCF7C4310523B30CCA645B8DA15419438
-C2D541657DC32658E7F14C18F6048F3DFBBE365542B2411B2B72CF35172C6264
-546A1CD08616E674912B25C8FBDA1D46AE862E3B31437DC8BC95BCDC6E602C3A
-04F637137F04DA2DF97C74304E863B1CAB3DC4679896560ED8BD50E7E3378852
-CA9D2E0F4A930BEDB6F4CE046EE0A9BB4FDB0B5BDC1C7ECE2D245D29A9A0250B
-214EC6B835181EE6049B94BD82A6791AADEA30AACAD79BD66C3C7DF1CA63B933
-3E6FFEBC8999043B8A3EEB12EFB77EFA053EAF86BEFE0A193282B5196078BC2F
-89217BF9124194DE000681912B137EA41144F3293E79CD0191AE0D40A586C576
-B11D0AF46A4ED50497B2612CA2428D79218B63E2A34338A4341122A92D55AC74
-49C29EA2D598BD1BE85FCB88886FAE806F968F2BB58F455893B8491EB8B7E86A
-4A69B14FF28B55E34DD20F39382835623FBC2C0D42EF958E1E8315F2B02F97B5
-844022274F5DF5352B620A289060DE4202AF887C4A42A0CA37BD4429F33F4672
-E02A00C85B64773FDAD954D1140F8C76C4130BD00B1823535631C1B3A443DD50
-07927E6ACD319A389AFE30F7F5CF5EF703E426255FD062D11B7E92911A27D197
-12926E230DD0A190D33AA94B4C3BCAC56EF3B3AB073CCE3FE132472DDC7BA18B
-BE41A21CE46D1EE38D6088F3FFF6BACB5688AA4B79B2A20E2D68D600BB203B94
-00CF957784232812BC62A9D7E1C4EAFF6BDFB40583B6FE559826EFCE075757BE
-84B599C63F2F558053D66FFA490EDBEEC6629DBEC4CD1687964D06AD78593956
-0F4D35581DA77D776D1EE24023068AAF20088C9CA41424508EAD77B5C49CEB45
-85B645A478BA33E38AAE46D5DD4CA62E693FCFB65DB1A10646D0F6DBA3ADDFA7
-D7BB9DE39C83018EACC07E42735B55DF5BACD4235A2CF39162B8C17E320FB920
-B43052715131B2278FC1A58366A8C7D5F0B35312506C02F1A6DF998F2A0A3B5A
-EBCCA1B9F2256B051B4B4D9135710D98F3E49A0D4001513CB1CED55340972258
-99D5410CCD231B088DBD1AE35601F4E7EDAC7A55ADE69D3C45C56E2AD2CEB975
-3E27937A8776BFFB1C07D20DA78B92DCE624590821594001ECFA3BBA66C610B4
-6F2900F3F671E1D95FAD57A8656CAFE18BEC5D2ABE8659DDF19EC5D9BD28E110
-8F7C84B117D658B69E3D79C0651C76042C0AE774464DFF46A991B35D79072DBF
-6F165C75EB0F6E15CD105318B15B2FA42623F31C3302136FF6CC18ED1F418E47
-4C04BFFFC328F44E8DE18CA519A42893DD8D6F4716F6509C233DF8DDFADD039C
-01332F7086BAD05F87B9D8982E31DF7A9ECC4C9FDC81E66B70E1C40E5B361BFB
-67AF9124F26DE9F76B6529B303BA1340736804639AD39EB019D30723BD84C332
-0D949C92A50DFACCBF9D141068370F66D6FBE9072244168BA425CDC39E8484D8
-EEBA2518D856F6A37F088B4D8ACBA17D9182219263F40C72D798C4A1D19E4D3A
-15801A7D074AECF343AA38F9FB436D3937129E6B055809EBDC8373B81B66C88F
-9E1F1FAD187B57060271EA1075E1E84FA3B14E0B3ABD6E8679D1F6CA62288E4E
-780F066458964268E62652402FDFE570830C75E1D7F4D8AEF121603298FCDC94
-7585D9FA5D06A52361D3D81D2C7F56ACC524B28288495327E15DB5A34D34292C
-4324A0969C6D98ECC5C48A9205EEAA7189D3E1C9FD5CB8B29B70C0831ADB61A9
-2C2DB592CF08B3DE2FF95316331DA3205E8F38383299755769C94370B4E3C4B0
-C0E4827731F30F60B22B802C97AA615280DC87885E0766726C117CD01138E1E0
-3CE6690AE8FBC87D544EA8B2CEB97288C1771381D3DA355BCB476647FE25F058
-98D46C13AF2B8E397762BEA39DA46B6B858C9DB68CE676DCF1D750956E96AE30
-5C19C5E78E4102A897D59B003DA9B8ACA8751922C413D9A6BA6B3E17D2F6DF1D
-B8ADD7E6A17351F41CCDDB48903150D092421D40040D41EAA7F6C1A9B6406EDA
-CFC23760FB3CD3E91B09E7B1F043DEBF3899C8F9C21A481EDCB083B2504CC3F3
-C52C128D54EF3EA0ECB250590CC2AA34A4A910FA0E9F2D6F8DD21A647D5C4DC3
-E857BACF340C2E2E5626CCB43C67BC2D01D951122021F9C8241F3D973D5BB4E8
-414211B97637CD3445147F456517EDB1694AED26AC79E51BB226E911943BF26C
-278754B943FDBD8AB613646B02A4E362C7C5C1E61EB2832557239DED171ACCEB
-25903EE71514DD8D2CAC4A150E889262295E06239E6F75014FB1D174CB57261F
-7AB34BCBFEEDD58F691CD779AD62F04A9602E7BDDFFC7893824E2216782CA229
-457C6B0273ABC67A2462C77EC0ED9EE559D4FD2664B0B182FCC8D018995A5F3A
-3E6DB94D42D2432B5472A2ABAA3713F4E357B02910D40F8FF1995D075689DD01
-A5BD83B7D41D4B06F8D595EEFC2B626DF0DF61F2F08F8A58006F76E480216EF9
-22B62BB811DC3ADC2E162A7094539FB53C67CBF541974454712FAF9AAAB57E5C
-0670090C8AB01843754A7F85789FE0B5591C0C4E0FDD2DF2550CD09D6B94DE8D
-0D5CF300BC614E8808AEC208E4DB0E75B1BB9E94E9692C9F61BBC47499A223EB
-F228F47630454C5D30A5E02E5BC2CFB70A716CEE9BABD40F3B5BB87F913D6999
-EA7AABD11E7A120FC5E314EAA42EB3DE148C91B6D839960692F430197BA6CBF3
-64318DFDEAAFBF0AD6E4F5B513C30D8C8BBBEBC6F746F7333E0782DA7891CAA3
-41370D7EE1819537D62657562CDB2605A011804A84B23715016E926073CA6CC7
-408984D8ADC72F85E6991CD2DB9CEA4707B58548E3956EAFCD511CE3832ACC2C
-A5622B6B6BB72658BB52C50F1F214C8550649EB78F53EB9927BCC773E986B04B
-7866116FC4A4240E1999CBB6492401BD4D79A640C46E81AB29E37CD0CEE8C18F
-EE74F15CC6B6206BF2BCD3F28A812B5B6F812157E70968F2D6B1F1A9048C2443
-DB6C7AB75A644364E73CDB578B3816DB3BBA5934628EBDC0CFB02911B016533B
-07441823CA741863C29DD87FCDCE5C36E9522D981433A96325F471CC46A528A8
-1C09289485805A81CD73FEF997C9471B4AD2256203932F8C670A4F3177878EE8
-A29CA4B392E0775EAF6A2D4C5A0093536C8129FFCFC05610AD521F85CE2BDCFF
-DC4A4CB7A555821EF9210F37BD7C30D72862DAD34EDAD53D8DD0F4A812B5BB7F
-F3734BE1E8153803172D97D0344C1050141B8A26EA9A07466BF2396440ECF4F9
-F53E184759E9025269A520E52B0BB69552F2515C0D4B2AF2D92B305A8C77CFCE
-D3D1FFC192F91A55B0AA094BD5F4F4EDEC94EBA4F088B19ED2D6D791EA61623A
-58E868EDD3BF6DDE186C338FE431B0392801DEA23533A6F36CC9F5F7AFCA6D97
-38EDDC1B5E3B9694F34B749EA79C006680040F1B01617A20789579A5400F1CA2
-B6BDDC38C6EED24E1B51C212B1CA0C302965C3F7E145A89AEB05FFE0F38B9D1D
-DC2B016D97CB593A65594F06C130E2F21514D99DAB923DF2550157101ABDF3B3
-84E73EE7957AA138B65BF3A7D58A4ABB89B12C3A46B5BF21F0A1AC703CAA49BB
-A7FBE70DE671A08A91C256D32319012AA1F80F500F904A4CCDA4B6EA84647B1F
-A553E6F8C277EBAEEE4D2EBD43836F3784AACB43715F09824878BE55926CCC48
-03A1DA345E55CEBB3154B3C50FA141A7F82F1DAF24B0DB8C27E8C43AD3A26B7E
-8BAA8EDBF7F1E90CFB988CC6DB551A9FA0BB9128954A21F3A14CE9BCC1B5ED47
-E5C20FEFDF097F675A0B468F004BBD839F624995E1A4D6EDB36BE11F290F5A4D
-EB237AB60B6225E6F4B55AFC2FAFF0365ABE3C1CF981D96AA6A3CD20AFDE8621
-577D1D238D12E7211CB0373B54B48A33A37929BA0B6D16FABD01B95164C9E6E6
-AB9B01DF01FDC5D11F402C23C24E7E74CDEBAEAD468F881436A611BCE4CC03D3
-087A783037C981303B468E1396C9CDAEE2052E117DA3D41BBCC672E5A4EC8D93
-E809536E9087CC35D87879F2335B956306894786C2A8BC00512818743ADA0D2B
-A04F365F42AB3F17258155870C6B9819E56C0F829C53BE6F48BB7F35A298B544
-1C9FD0F00EC61E2F012A7DB70FA556734E2272ABA4EF8AE4AFAB733440B0BAB9
-EE5919C6F53691EA65219F938AAF5568778039EF1266353B617F76F0C9A38A66
-9F3423F3DD3B7A8A29C0C650042A594BADA256B4979987A82463CFF19FDDC2EE
-9F1F040F3D13C240F20CCD8A05E35B399CDDE2A62212B68ABCD5DCAF897E3934
-A7E2931545A8271B07B63CF95718B005E5A93977B416507D57E29E562DFEF765
-DF9922B5DEC28453AC00DC1FA54628AF26A846BFB102B5C91AAEDD632D124215
-7F3D640D454CB528701F89ABD763458CE604406C805DA27DE9BE1B95D1560255
-1E455AF57CE4D3964D5BA3DA825DDDC388FAA3F7F90933944C20EA4FAAC77331
-D3BEB1797BE6DD1A9102ECCCE51B08DA208FE08B4C68ABC0630AD44B338367A4
-B0C3E3D5BFD9FE24AB1926D81C74CAEF114E65EB19B274EA445A2B76EFC11D7A
-4CC6AABED0F45F13F4446BAFAB62B32AFFFB6D6EAB59426FDD1A080965C89BD3
-B26F779107152DE3059F347A825F7DCF4E97CE555763718F6E38FC19737A9D67
-1475928E93F13A94E541E10AA9773ED73B49F038447B9A01202B50643C41A964
-F457A816D1CF7E183E7C49D68C6CB2336732CAF96380A860BD7727FA1F7D3512
-4759EA0F5779DF46511CE2DBE809DF45AFC2761E381459DF9AFB80BC68BE6B0E
-ACF3DB04EF016A3AF3C01312122777EF5AB638938AF5995F09DF15376402E957
-C9C8E1B27A726584340E8E1887FEBFE1054CB29BDFB8E187CD1E7FA44A35BF0C
-A3E9D31B05E16BAEFBAC56418236D01AD647230D854B4C5887FB0D2A4CDF5D7B
-37B22B630A3D5971D102CB417D385F5B162A7C081C20968EB066CAA7930CE3F2
-07D9CAC883A9F7200DC4ADC337DB789FDAEF1C7EE1B2AE8AB6E405910938A700
-123D8BC3217C74354B31072EA2848891FE80CE3B0CA96680A7CFAEE96772834E
-76D6AE1833E421F28952CA29963AF71EC8C3C887834936E1C3BFCBD066395305
-C646E04C538ED0A2B8CE22A4CACF4BA360648701E1FA253D089243C47337386C
-FA2BF604F5547A19A3CBAFD48577A20B18675AB553277570E5959FFE8F01279C
-D2F9DA42FAFD43156B22D5E6E5C0834E62C31059EF32E8DC4F67213315253150
-C31AC5C411F361ACFD7428B9E608D0C2558C49685E5ADB834B5D13047644E6DA
-C1455421ED8C4A53B7924A472BC34AE08155B3ADCC80293DD55F65EAD8FDEF6F
-F78C5A38E5999855CF100C72CD1F4AB634C22E65C8202BE98670D836A6FA5685
-0645CA8B427F24DF06360C2B212779DB25D55DC1094CA29FAB2E49717A123C78
-1162B11E7949C5C3FEECA2ACA89DD557C0D4E14C585826064EE992A0D8730BDA
-EB0645C1B6F672A14981A8F7724DCB3EC4FE0F28433EB7A743FDC244C1F5FA37
-CD25E64321B1A69A300DAF0DE5CF236510A4DCA1132FF39B810FF50C6C156C09
-696EB6923BF6B152895B6112E5B2E998D1F08F2AA2C49F8766BCFD1305EA1B93
-4958397982C9D467B5B99FF05587F179E6A532A804A239F03CE3BC0895B2504D
-F9F5E6465A6C0FFB8686856E9B90F80A589C2C8EA4AD214C53F4F594D94709E0
-5C6B6E690CF0FEE41C1553C7FE4C5ECF1E3BC2AD49F245E92E031E0E177425A5
-3B0E1A26D0DEB794B208D5695838323937F579E63F5375101AC4692FB7ACC923
-0223290B502A707D58B19D83AB6ACA57AA368F16866861976BF9908093254F96
-715AB86CA2C371EBF8F15591B27312E428F588E338E26CB30F2E0E99AFBC4EF7
-C55D1FFFD78CEE4E0AF61C8E73EA869BE2D29F5F043C47AF6E7578FEDB58664B
-DF8AA42ED3AD869C041964070E07801F62031E707D53B3E527C418F46571572B
-135106CB32E09E9E9F44346D6262F15342F8B64800541C2359F04F7D0EEDB2F3
-BAB0DDE4A73FD12F9D0CA95347BFEBB3869285208FB1E44975BA492027739361
-AB0A34CBB22B8FBE9CAB3FFF8377112784FC50B30A2BF7134B1804E05FB337E7
-57AFA744398ADF9179C14755EB0A89582D867921112A768C117507600BC616FD
-47B736547EDB2806235D9D5DB6D77ABE636522947E6BF1D46EB14BB87D613DF1
-C347EDE34CCD962DBCFA51132B79C1624A55E1EB039529D0942508DE413DDA38
-2BFC88DC71FC1C264CAFE169811FA6C8302FA25E8FBC6B534E4D2A47667661AB
-4E3E47DBDC88BE70BF6BE3EA59AFEADAC10ACB61DA48B0B58AA19E12C6DF98D9
-4298EEBD3E353CB0F723504AB8B333F064AC9DD1B321172CE94571EA73132858
-604FB3FC0773C60CA253A72A3E00EB8FB2202B2F2EBE41E359A2816626E90569
-D4355C6E918162387EF39CE3AEF897B5576EA886CC9DD64B8BB7B909A2A80103
-68CC712EB4628B6DAAF68EEBE86B6D779EC0C0A0BE1AD9187BA7DB33F385D38D
-36DE972A85206D7353BF9F9564F39043277A47AC138160B6029932EEF60C37A9
-F7B4B9398762D1FAEB62C0E1038794163E899D559BBDED14C206E6E4540DA11B
-96B8CFAB6992E1A43355E44C28ADE772E64ABA00048AD9B98AEB9963115EE247
-D95BAD5D9ACE6CA557A398DC40C88B9B32CC0BFCCB0BA6F8502771D82F0E87D1
-5187245B4CD327261CE7E88B09A9C63F1413732CF3D8533D9E9504982C1B3E65
-549181F531D41107634F911AE57E82D6C4F5F6CC61936DA4F22325DCD9AF7032
-C72937BC0D00BF5C607944C3367698B067B2B9801128430761E48F6A633FE5A6
-BB90F4AC28FD807B46DA6139ACF37F9AF74561741AE0D1AE6CAC496B5B512C73
-AD60321D5C89B8E1306CCE5E155535D94173F8971B02009595B004570451AB40
-364D2C2ED0242D2995DEE43D4C11741F98517714FBB71314EA52F9F4D1A28EBE
-AF157F47FBD2F056998B052BE95E8219F6789961887BBB6EF3A358E0629B02C3
-F9194B0B1248F5E2C962B7805423C5CC57305F265AD06BFBE13251011B2CCA51
-D3CD318F065A9D2DF142B3F557A2CBF29D09DD4371DA5DBB3E3A5EC328151C1A
-A1952AF0D72CB23CF3ED6AF6C262C8E7EBEFDC13080EBCC6755CE59574A2BC0A
-BB4CE8BECCA4FB98FB06454B908E5588478AD7987D3B1F60AEE6DF54F84394EA
-0E0B693A4BB0C060F292A58C32884E947A57503D3890B8EE86CC36AAE73C8B5A
-5CD739734486AF235C0907269F682D3ADB6A080699926BAC8141932830B22E46
-063A52AF81473FDA3BC60E5171195EAD276EE5D6A2090061F5FCD7B763E98155
-D7C65B75ACFCFFAD6536E91E5C34324AC6E55973E865CD720690648137489E05
-35EA7B1D69FBD071E53DB935CEFE5628D751CD107FCF15E50A7BEB6E0A256E2A
-FE6BF9A66374F2F937E99B61C87DB724881C9D6C7B0E575DAC7A03242A22F770
-DFA909368DF1C7634ACF3C4C115E05928A8E6859F6E0EF5E792DB5625102AA52
-87DF4AEAE46C61C75F6368A1B3DEFC9C50F745A4F8C0C01037460E31AE39A608
-7DE488A26EDC7E423332FBF9778629F6E9D63E3E9C6083F98639289210FD1E14
-66FCF795ACE8BB3462FD79886B0CFA6148F94D396467468B44FCAA915B41AE38
-A45C292886207EDA64748E4E1A66E5501AC14F844DF4737C7187213A4F57C009
-C9417A6D014C321E74C70E32B4666983A762837C7E4FDF37E3540E7808F1938F
-6787490A1E6EC233BF8D41B46A08F3DD30E7D2CDB374FA604435F0E34DDE6735
-E746A1E6166C9553E06714E0F0F42DA0168FF456D34893E1455314B79ACFA289
-BF25B79BE7045FDAA40F7857FC34FA0E0C0E740D9EE5CDD5B53A9B018471B02C
-CF5EA0308B4CADA914F1D672B50DF8276EE6381EC7C1CEBA0730C9129E3B444E
-1432C89863E402EE3ED396A8531334C2DB9A1729D3EFC4B34A3BA37508C4873B
-621C2885D926F12F6D5D9939939E0796CE84021A7CE7AF4D7985886EF79681FF
-35EF4DA52DABE1379351B196E879B69D79C2B2AF586A5B1D91C863A776A59B08
-DEA11321A0429E235CAEC990604257251F0726DDE1896303D82BB521868EF7CB
-4997EA993F9E3A9437D5CA3BB7B88E5F3E2443A72B0A84DC923A38A73B40B8AF
-A40AEB6F73F9862675A71E9F6B8AF9FB4A476788A8B3D49F045BE6977C57FE9B
-439F981E1B437FDB2E61EDF957DED216437FF4CFCD4BD355FDCDFCF2E98F7D3F
-8044FDD01DAF1ED974EB1C76F378FF3F33D925E6A797CE15CA63E3A443B8BFF6
-11708932B347CD38310748A91E6D9E29C04A5B4AF6382672DBB8A8DB11319168
-9890C1A52316356875E85FCA5DD95A7315C54851F810E64F4AF87C1282F3D4A9
-1BC09E350442217B358B1BB6A9CFC80F9480342A655A21E4E89EFCDD4880D5D2
-72D159CDC352131298778FE776B3AAE043CD991A055D41BC777DF7EC9C687332
-29066462D3EF8312A9CCB3C8D3C8DA610E3CAADB43607EBD82ED49D5D5A04F5A
-24A9118E301DAC60FDA90DEBDB0F5C47220A77852707890C5DED48A6609FA3FE
-AAC5421D89656AB31A5BC129EA1B09989C39515E9925C67D94837120F9762D77
-980319773617A67BB16858C378AB8EA1E6778937C42DCEA54B93DC92461EF15E
-6AC5DD5BDDEAF1C24DA9D87D34130EE906D0F26BA8DAA9E9DA9649BD8A846E6B
-D36986C8D8B72DAF17CBFF0836116C5B434612DBEC528A605099F5CB61BAE8CD
-6611622892F477193A048A57AC0980853D581690947CCAA7162DCC017ACFD628
-11C65B14B414BD8A31CE8BCC07D941EE04AFB2119F79A482E50842DA69D8782A
-5817D821F9590BBBE18F57543645449108EEDD66B9FAD053EA3D10EE356E38CD
-C471ECE39CC33833B53B0C80F02DF793337DD9E0A6CBE579498DD75501F13CAE
-4A4B8CCCDA21643FE0BD13C0BA27F6249BD455E7DA1D82E2FA868166A2CDA9B2
-059FD76F98B90CB573E982D6E2F72D337391BEA9C5B21BF0D821D538AE1C5EB3
-B647D9BB1A3DC22D1AF8AD830F32B5EE9C2D22EF83162FC00B28F919B5F00D41
-9135AE2F11743195F7866DBE7C647BE4DD2DB10A3080BF836B406D13415A7092
-335075084373945B5C89DFC2ACE53D97ECF326B7ABC1C1A396BC2E8C9155B5B8
-559AADF921AF5085BC645D197813DE8E81C4590B44E245F73AFD32FE4B4E1FE9
-A0E62514988F35B92DD3301918321E5346C68AA3303078BF281E9D638F87761D
-655209B3F0224C48615FB05BDA438FF8A2542B0C83BB3B49D46776867E104B5E
-77977CB540BC967C4C8924A1AD4D92B086210CB7F98E14B8788BE89B2AE76851
-A3897FED4E13BE74E7752100E05529DE46B5A4EEA6194915437996D93ED8AD64
-2EA09CA813676728CA055E3466FC063813DE5356A9A352648604524B3EAB3E9C
-CFF7D50CA2B7B9DCA0075FD082EAE4BE57286ABDA8A595745239B3C930F5B52C
-C39B676D539FDA89E29488F5DBF7142D5AF19032CEDCB1804B98C988E11BD52F
-56CCEFEB33690AEE3749349007EE1100EE544B70A6A152B03387944DDEDD7EF4
-D4D816101E12EB648AE6AEEA1A528A2E4C6974B18CEF526DAB81034072A8AC9C
-6421594B0EB264F506C0845FD2003D7BE49B832F12D6C85D947548D695F10A14
-DBA05BB474D7CF27733DD32C442B7FCC3F3BC893E6E6B9446E85DC89E652430E
-502613820C2238637F19FFB7511DE299FAC290B282A5A70DD34099F8DB9A4BC3
-8F1E9AE646C7E10D8BEA407D9F24CA565016FE44971B94960D2D74D7EEEBC370
-94233F9AF5B27787C4279A0B769DB77521E672C8B44E487996E36EAB17759DF7
-11EFC93F8B7BEE56961A716228563F4B9231E8F3C71E454E4639DDACE8EEF400
-DCEB820021BB07EBD0FE85844778AE7791E3E5B84A9650FD09A5D79EAC0F5D8D
-88AF39178735D37F245DBB595395312351CC717CAF9824DA7459464013C81C65
-F5844BC797CEA5E1DBF90F73532E10630DD0421B2175F59C4FD1919A0D5E6172
-A6FE74288911BFA1BAA8FEDA9F2F00FD30611460E83A0795577059A8F147A569
-E8C2AFE93DB2F17BA16AAB5EF7EFA9ACC3CE1A80CA5F6E1C4A698E2B63AD4769
-47BFE0549D2E1CB2310DDE1BA5CE925D3F33D92BEB04FE99FDE7E87A28C124A5
-01DA095D257C3505BCAD83E1EA135093857F2FB6AA463E135CB08DECC48450C5
-B9BF750D0B97E4BF8A885320C2CE0FE19467895793009AC2DBA8ED26860AB303
-A2AF26315E66D6827FBE02582471D2E8910A012F55EDC3D0796AAE0A3AC6B373
-4544357646CEF309E6FD7B57EA0BE94DFFBAB585D5BAD5D28743A4497F70024D
-1F81C5C8F6FA5E91AE47112B3838A22C166F6DAC8C065B87E91A75851EDBE238
-8F6B808952D102DDA615127421FD08251A3FA955897EAD004342CDA33B103A59
-1DAE26A6712458701FF6A27B16D31FC4D6C63209FA651F3E94662AA943B46D01
-FD15A2B4351B2628A951BE4E8B1E87C0755CA09D1AF7DD073BF313050A5CBB45
-B03B730730B5713E8B0D418F306608A5D577EF719EC57E9C61708AF1024CDE81
-D66F385D81B324D12AEF2B5923AE751A6B2F6C01EE99221C4E270F4C64FB88B1
-A5863005296EE9EFA2AB7AF81538DB8AD8FBE03A18F9D5736D9EA87DFDB1FE9E
-AF376A15D536545089409BAB6D05562A221912FD7596A9837B603B17E05FFC85
-FBDB118EEB9CB07335697AC9E2F49ECF3661FC7C5C0165A15D35811AE6E05227
-5F769C289FB20FC24F1F43C51F4C526084C5966E054E8787DB0FFFBCFA3C402D
-F009086C2D46190EA9D78E5888FF3B6AB9E8CEAD5D28E7E0816700244AFA9709
-767C63EE7CFCA69C3E2442386D111E650B71D4BAF135A24470BCBB17AA492484
-488F9F606F7C15E8F16FD490D93C5D315EFE4017245B2B68B495CB0A9B241720
-185ACCF10FE30692D043C6F3EE00406CF0FEC5AE82C759CE8D7778130D90151F
-DF467B64E3F45574BEE7F82BEEB67B9EC3A0FF332E5E64E2E417C6B64D3FC07C
-3E549126803DBF53C1A7F16409A65940DBB6C9BFF448324CFAE6692A89B1FD58
-6703B9C7D352DBFF917079FEE35DD5F7E1AF2F1A2B88FBED830D02FF492FA104
-CFF731BAAB8C1D26B0E586ADA4D7B45E6FB3770A67F242A41B5B6F34CAD68FF1
-87CB977305FDE699F5345323727DFF842A26DCC9E4B74B8B349983EAEEC52E46
-5159D4FB202FB7A8DE4FCBF21CA0866EBFDCDF837F12CBF711842B0A419D7BFA
-53DD5FB5661A99E3BB1BD135DF4ACAAD1527FEC9CA8A25345C74A18C170EE639
-BB9CDCACA27D3A9D3406EE4C53A43D3BE0358F6613BFEDBD132A00716E1C474D
-B8A99C943F0B0C67D251F8EC76E419CE10E2DD5E1A6748F74484F4CE91C6993E
-7BDC0CB4419DC894B7F746F804954D13AACBE42776EDED731688C78C4EFBF14C
-CEDC59B2491FFDFAFF09705324CD9568C050741F458C22A8C02EBD46E57A57EF
-504E7F4ED2904F617CE5711E2DB4430A594CF22048E985CFAF138B7AEBCC5B48
-8019DCD150063778EEE9097C6387E4A2F56EEF9FB8D11C0EA61E9F256A2FE3A8
-B44720BC2330ED9A8DC1DE5B4DD24518A61C74C0AD63E24F1F7B8934EE55D67B
-9AC7D5C07E37DA229E0DFAE2C80AF7462D673614592CEFE397BDCAD7992C5111
-3E8284C8C114E42943D441A09A08D4669529C81643E7D4C2990BFD09051FBD19
-7F446838F177552F6C6BC86E6039569DCE5C434B324244664303EC819DC757E0
-3C1114B86813731BA51E304D805AB4001835141B8EB606328BA0ECDA8D86EAC3
-24FD5912196695D3E63FFD48F44E764DE689D5F82F2A63CAB95DD90668FF86A9
-BE376005A11A392F6F9E74573E104A496F5AF0F13944BB7E005E1601AA2ECC09
-0FF31D70ACD9538EE594B4BAC6C8D1701E4393816B365F2B82CC3C290EE1D0DD
-4FFA7C1EA0152451E6A85D69220BAEAD29C6DB64FEC319F62EB0B005BEAC7E90
-3EDED1E4CC9D4B49A32CF0DBE3C0733ABDAF7F3B56DAC7ADB5CFA0890E9419C5
-78AD52CFB7C1A1F2199F818E131C69D9B550DA05800C5F085AC4073B909BF43A
-9BB3A33690F2961AD369B824A56AC4DA768FCE51EF7B566EA7761DC511083F95
-3FECD20C1692ACF621DC6E1865D888CD67193A0929E5050F64D4826CCA4C1CB6
-10E5A6E83D5AC26B11ED022B379BB8E54ABA960E2C75BE0FAC711C779234D056
-C69C1C6622FF7B0C2A989BAF91FCEE1670CBCDD7B394A17280402C690CFDB3CA
-D82E9463688E66334302A02E01E4C33572E773CA536CDF1F7EDA026EAB723941
-31344444F811923E8403AAB7A35D3EF0204526B34133DEE4963069846D7126A9
-71FEFF8DB908B9F4EB6661AFA7EB9F024CFE11FC30E1D4BB26F1E9A7D21217FB
-AA4B16A67FCEB6DF892ED16D96DE7571B470178AB4F4EF497017897C355AA439
-53AFE6EAAC2DEDCCCC5A45BA136BB9447130895C6C4E3DD146818A4DAD1FA880
-A999EE0F6A78930C8F357277D19BF1D23130569BA408108B68EC3B44A9ECEB09
-16865BB5926BA0C9183A9CC141A3105160607A7C94308D5F98659F64CD5DE88B
-0334A02DC00CAA3441067AC1547E0AAB9722917F50B5B82FE6228AD89F928A84
-BE851C41796B0C5FFE3B880AFDC67A2DD9C32E5774B125A025582388D9E21BBC
-7A9E866A27A840DFCC27DE93367DC2AC73289D18A76FE8799BE6641A555298C4
-6F8A6178F6EB071DB2B0ADAEE474C48730130748450DF6574813AE503BC20503
-62C60FDCAACA53F7D2908A4770FB13E97FBA518811BBF980B525A6D9B6279DF3
-DB66448653E5366C4F81EA2F2498C58B1631163921561B07BFDE99F6656330F3
-CF8106285E122EAD4C72860FF9C8DB4F3D7950E6A40D385A9CD697EE28DBA6F1
-6D8C3B03834ED3AC6E22B40CC3DFCB92126A3E1B5645F1BD38331552853BA298
-E00C1071E812ADAA7591AA726F654B2F31231E08C5CCD1AB8C22D61B31BBB1B9
-E3ADBD82515BA115EDCE4351739E9B011FAD7CA82813AA02E5946443F052BA6D
-C7948EDDC202CD95B59C99A49D660181939745F9D5EEEC35431F3DFE53246BAC
-F99B07B8849DDD5250285DCE18E5C49AD71AD619CB609E82A64121C5D71A46A1
-B3562A2C61336B3AED39CF50856497D24B13EBE0EFEC4D3E4472C48EEFB1C5B4
-47D7D28BEAE48C19CDCE3E4649A9EBD5E1772B7B77712164DC11B6956F9074BF
-F46044762474A577BA59BFE274C1BA034C43F71E2BC3D7BCA6DB7796049536F5
-FA01AA1C3EFD9B47679C1028C91876440B6EFFBBCBC0EF7AC86FEDEEFB2A3A64
-D5680AB444479DF79AAD1DB5A0E9F0F85442883077802ED58BCB87C43A57CA0B
-F0BF0EB1420339C0C3D40A41B07D01EF7EFBC6C99D0C18F222550D88AEBDE49C
-2BFEB4A30DE44DD7520B29E3FFC351AB1EE28713A090EB2EB074EEA19FDFE1F0
-082443146922DD7A094632A49F18BB18264B85A202B2596292D65BF31D395475
-2D0142EA7FD8C960D6B00FECE303BDE3A9F57F55D5E448667FD71A41A778E239
-CFF51D961C74F12166751EB3892F89A590F0C18930D9F2165CE9A821B5D66FF3
-08858E5C7E427CEEAABFD41D327517A270FA5E102EE59BC612EC1DEB4D2BD602
-A61E98E48C605190F7BF007E45610739744A51130F6BDCF12671035CAC9322A8
-2EFEDAB24D8508BF31068DFDAEA8E24CAD99AB2A608A98C02F2FA42FCCE0D35F
-BCE44F5610E092366A1437A6C9A46903CB2FFA3265E57D86C89FC9EEB9592920
-C26AC6489003644BC875F0323FC42FD4C05D43D912695AD151B670506F2255F1
-91E2D5F0CC6B40C50B4FDEB3432169C6C83773B1DB3EAD9601120D52F7FF46BB
-B9F565A8B5FC271B868028848A5998E79C8A5238D387316A3C5AD462F825F1D3
-133E96FE7DA062B16CD5B566C863A0DE2BC52BA462BDE3FCCD39E035DEC1EBD8
-70DC68710731E8B5FC2973E0FAC9913B482E94B370B8ABE9FF1AF4D0D9F56553
-001CA5EC3DBC898774CAEC9FD48B86DA59A95C5885E9DB12F1FAF07BC95FE178
-1DD2E82E2CD5D42503E0E70053137C7BBE7B761864229867BC15439826D9CCD7
-63F5BA155A833386A3BAD96BF57AAC14722A4837E923325FCFB39AB2BCFA53DE
-F6910402EA09DE2588B1EBB617499146D94F8E08F25CF5C40C4E0DB682F5AC69
-73509CA4CEBCAE564A574AE3F9C8CE02524D5B759FFF5F6BFCD60B166F308AC1
-2E4E1AAEA531F34299DCCEDF0C7BC50BB0FEFF6238E0571DBAB5BA4DD98300F9
-9133C39F989EA19FF734BCB098EEB70CEE6A943F51E85D66657BB883801C1389
-A60567E0084932266C621A421B2322C610CD749A014A3F532CDD87BFEE54EC87
-160D8AB68DE83F49D0C63AC197AB3AC723B272D95C078ED30AA64FC017FAC329
-CEE8D8F618B5D4C8BAC623C029D34735C5E448E3C0D576A239DE2B317045B255
-30D52D39E371C1F47016059F6424D3D0EF8644D5D8EE792581320C890E80B577
-330935DF502847998EBB814D8A4998984CF41191121D47E37C34EFF7274240F3
-69926B7566A6EFCEB26028DDDC27262F13F5155B661D04E0DFBF25DBD64648E5
-F13CC7D1260E0AAD6C94D455A31B3F334A24DCC461B1E54B930EDBDC77D0A1F8
-C9E2DC0CC25FAB3E04E4EB45F3AC116B7DF610E21573C74F3083F5FEBD36D63D
-A152F417176B028A8325602C5E87C60D0F4E8D554BE9240E7A449B8BA7094FCB
-5DC7CA232BB40E196562080637E26DC4C46DC904C5C298686D4383FCEF47159B
-11F2B84FA402EC8AAC0E959276A903AA9E748293591A39B71BDE4520F1D9C278
-CDF2643AAC897427D30B0FBE4BCB6BC279697FA81865173CD43FA04249A1FF24
-42B1496B066113969F52262969FCB44D69A31E935CC4E828CA245F568DE2EEDB
-439D68ADFC1CD0E6A0898859E05237CFD55BB910744B72A392842ABBE80F7AFE
-26B870307A91A52D22FD150340AA8CE8F70BB241DB1CE8E77778D0B58255436B
-E94AAFAEEEC73F2AF50FD844758FD47A1A3B9CDC3A5C6B6DC809EA10204D3557
-0CA0E99C6B8943CCB982BFE28ABB64D5785C02B4BAFE00F65943B63CE33EEE18
-1355D1F1C08768B3A66209CE22E1FD22F638A767AE9BEFB44E4A8CDD1CF2DA5C
-D27B22BCF18C4B3379302A43F4C26AA59540CD4A53B29AA4B785F33684000AFA
-BF70924B2A07ED6A2570E2738BC08A332B3BD961308F1A6AF532BB734F505AB1
-EAD4706C59D32FA701018D03A54B01B0FE1F4D7E52EBF2557B80200C3F2CC484
-F571E1B36D20C356D3BE8CC7ECECC764661002BF98C29060815E4F68081E2A9D
-DEB436DDAD0590DC7EA023E7086069C4358E71C798DB0E7936A31920E052905B
-8E9DE41BF4E3837497D3A5A5EBF075B2D8B7F81BD8B7F7E157402ED79183D37B
-15785A6D68D190DF62524660211988266D733BDE61414B06ECEBF8C2133752F9
-7B15C3E2B0A1B8712882050BA96AB64E2B8211FD8DE7D0E85FAA21CBED84B763
-3D9A00F7FF4209EA891793FB1AE2706B6DEE52FC7003E3576F7AB0BAB511CA4F
-62B1E1F8E5D9ACF1A0B48BBDA38523E8589AA877B9B71E558A7BF1572518EE69
-8C7E988DBEA8A7854929FF85C8860D5F378B3EF276602BC386720044072A5864
-E48132A015FE2FDFD8A50C40E2693030CC24016A398047831A12A73F76959456
-2F2760615171DC916DB9E9703BC7366ABEDC1881EF5752F7712E9C9A26FDE344
-B13901D500728FD589974C5DC9925428B08A836D54E3ED996EE0B24EADC34EDB
-2873D10FF945EC47870A1B0A633AAB53143BCE9D1F9BB84EDAA0ECE5C1ED3CE9
-AF5A934C54A4CEAE3049C87A4908190C4D1DA3DAC6756E917F40EA6562C59C5C
-28F8FC53075167C0C40554E7DD9500DB6EFD24729AF0B33C2AE7F0C2661FE8D5
-D71B7ED25B54C9F14B6A127B4858080B74BFB291EAC184726A8299B3DF55D523
-DC7D5B41DA873C547F30053CE7C09EED8374ECCB0DB7291510B7557A3F72F86E
-0542824199AAF3F342672AFABFA70CBB83C9E2D23FD7344E561D784A29034181
-5C0CA4C89C5A5988343A0769B2FDE38540E3177809D6103D63B3F3E3AC2A359A
-B7EFDA2491BB69A0143321EE998565BA978A9653B0D815ABC5B81BB9FD38B613
-BB407B0C487316CF66C2A8EAF0FA474652AE6CF1A51296A922775CCF3AA27AB8
-FC51318F9EF3C8B5D2C3AAD633DBE4A690804099119326D693D5C869B668605D
-C595DA8848D8BCF45B75F10DCAC8FCDA31B3F338DAE03B5DA99684A816154375
-2D268D971DD0EDCEE6CE7F6A7582BF027BAD941C10F9816F6EF03AF983CBF951
-AAFB20176F76BCCCBF798E6FAA2468C6E26BEDA1A215A54ED7B5B61F223C6B4A
-45BF771CFF9F80AB40CC736848A65BEFBEE4E74C733AB1A31E34D4794B0FA517
-F87A6CFB80F33FE05512EECC7A8877FEE0EABDB2F1CA3E7460EA79FFD59590DC
-FF525BBA3C059F053F6D8EB0E11DD23E6F13AAC427FC381C339A2533DFCCBA2C
-63E7AE545A050F6F1858C932859877169E3FFD787DB8BAC8DFD013D7924E676D
-90EBD752AB2A83BB2AA75EFB85EA5C9DC82C71D38CEE4B9E59CE2420F2854078
-C82BEAB73F1CE23CBA95DE8DDE55B1874EB5DB508B94B08FDCBCAB6E7F1BF793
-D7E921B6FBC181CC6DEDD01057D42623BB52A033F3F46BE583E50C6A51AA6F01
-689113CE4799CD28659939E5A872DAFD1BC4A1798A30D0889913DCB4AD2391A2
-333D39154600D865C8975F887715DD6E89218E40C732FCF8468AEE554903D3BC
-A30B4A2F27FFE3B05672EE30ED8E3711EB50016F3902A686489C70ED915415DD
-87829AAFAD487B41CFFA7B2700DBF7FED7EEC8DA442A54DF262FCD28BAC7E551
-33CF3BCC6D87322BD9D2182DEE8F088BC07EC4630A501492038A1C722CA3E426
-0A86C5A170D955A8C9ECF308A041908CF96D96879965257AD0901EC02DB6C144
-B3FFE56C6AC421BDA6543BA145D8DABE4F712E7860C89EC6EC45008DF28BF065
-0B7FF09502044BDB312011F19F94F8BDC5CA0EA98C90F0058F32449FFA0D8FC5
-7CC4AF778C6D25111787B893843F5F35233A4F041FF3E5B4C0CC8DD8C9D722CF
-A67B4E979EB1FA15D27F340DB6BE3E35E7EC0EDCE148F1D450F42AD2C4AA1A39
-8CAF23B342653B7EDA5E28017EF1DB195E6995ED93784FFDD74D47523DAC7955
-29075749C86942E44E8C6862BB124FE409F4B9AEE464BD51A638CCA52365D8CC
-C48B8F97D7E8B250ED3F6A5CFEC53056F5CA7F2D88D31F8CA558DDF28E8B1DF4
-5EA09F0E8AB0EDED00D055353E241DB8561CD7A45C0E49A2029FAAF371D7DAFE
-6964E45F61700B2B977D8D3150383B938206954464EBC71C396FDB971EE9AB46
-B7BD965AB50631B5C5701F8E3A1B0E34A1CD3095610BE5694D6EAA05653A5B70
-3F7AC293CC1CA81FF621205BF56D4C3F89B14FF9AC0D18A251641447B928B63C
-A9BB1549AE5971B8A4C5729031BE0D72C5828500B284B3CA2F0DC6B9DE741BF7
-2816C25A31702C36BC2BBFFB216FD5C50E3B95CF239EBBCBB5625475782203A4
-1F8CA648012E92A9ACCB8CF9636C219DE1318471684EBE2846D6EF5B20DBDE35
-ED53DE82C6C62F483A002EE07E99440B0B3B799549A1EDB02221428F595634E0
-30DACE6E53484532F0BB9AE860A9742BB8E8D690C205D2086996E93A4201097D
-64549EDFCD08C6BF5E5D2D4B0882CDC4B680F6270047D378237606692C0A8877
-C6504E3A297666BDA26B1007A270C7C2D96D3E23D37A8580B8B30041A8E06B41
-52D043B09368E43CEBDB0A2AC89A16648296D17BEF9990F3FC30FA1C179B112D
-76921FC1E373FC76355E514AF1ED93017FB28E26068554A89C9374342F9FA304
-0D61A42687BD7860DE95F107CA7F6AD6F802F156BF54207D08A96D4AB207B47D
-96A238FDC2A9672BDF535674669D68B0ACB4A020A757213CF8A9045CA3A9BE3A
-FA4AE5577BC80F8427D33C3C1E6C1F8F037965B640C0D309FA60D2A17700B0D8
-F3C894E9DB24A7CC82646FDB99947ED38350EF55EC4D13817A14D1F7EB62491D
-6DA1F0689D3DF4450B59F4340E2DD47764DB241B8C17C5B7C04861724308A799
-05A79FC6C31B7153C907B38EFC01360EC5B2819AAA70177188844D291D217718
-A8DE96F1F8BFA68F5CD12B2E4D76381CCBF1B70568C931F107C8B362BBC1FE02
-2E240B74115C57790B4F97ECD5172C3B9496C0055D0BD645CA513AE3334235E1
-6FC781C938469CEB0B2A76C98D96DBF21665CF486CA332C55C4D4FB2053A41FB
-B0C36536A111C1B91446C72FD76F37896F641A0CEF21E22BAA489194D9BE9633
-013294B898AEED7E43500891135ED67CD8F3C25BF146048CF8F286E819421A5E
-17E637B0E644D780C96F8E120E63AFE6462CE3A2DAC90688890D2573232FBC6B
-90B4B30A1402C967FFA30ADF4F63CE2F206F68ED816C0547819D28F49856FD1B
-6F420786BFE59F2424E4EBAF9A716FFB829807743D89E819C9737FFF9D3E3FBF
-EE39B1334A040F8ACB9000A962E92CF23A10E3D8467CF67726C91261C5B61A34
-8B521EBF2D471DEE9E7EB879F6930614D6BDB6041540737BFB95E0A487C0025D
-CB44D3921CBC5151FDE98BDB8C2756553823759C9C0CA9C21CED814B5449A29F
-5A3D75306D5F814CC608CEBA6EFF1428C82B1E4F5C1717C272418B32B7FA776C
-3B0A34AAE621D1CDBC2C0CA0136ECA183C9D0891265E6AEBD9045ED08246DC2D
-9F46684873976DB0264C262F8CB8465D79065049931B3634FB1DB2F154159E05
-679E1E3F00F0007D945B59A3F228665AE132E46BFF96866B7B25B4163C5E135D
-18B469A63DCAB64386B330EC7B09424A37AEC88BEA84804A0EC1206FFCC06F09
-F3134D5451BC291B6238CE69A37FC98EEF65680C6F067D97A2983C2C451D367C
-BAE9DF8E8D27DD409ABA531918F21CF5818D0C3045EA52672F8B928E601CA9E9
-B8679E951E1765ED0D19167EC9F94C5577C244D84A44C5351DEBB4C37C49EAF8
-CD85BC1A2046DAF2C49DE1EA34BAC86CA57D731CE8482256CE8E303F0206216D
-669ED6F4DC3252A881FC4C43F796BB5832B81F1B064D829350F80E7B23B8227D
-6EDC6C51FD483CAC89920C8B8CF8967137CA0E393D593C11F97774F7F4B7193E
-E0A6E66D21852DD70189D4449F5AE340319036A094B9AD5513003497F2ED34C6
-6B93421C6E0A4E0467C79801B0E678A09ACBA1EC8AC2FFA92637249CC0CF19FC
-33164BE8902356E486696E09841F67D85E821C4CFD100CE08A7F651A9C493581
-DDEB2C52D734F93E636577E67810ED18D3366F210251CDDE108070ED3BFA5EBB
-7A0CFCECE8AA68D1008142F148FDF961FE4D2871D280E4AD57C595DE9E054BA8
-6AE63FE24A09A42F6B9976E1CEA7FDCA1C6DE01AE0FB83C79D7638DAF32CE5DC
-ACE3872C7392EFEE94A0604AB7ED65B6809BF0CF300A4377594D3011BCF2D33E
-5ADA34576FF6D231F632973AAA11B1BC71A4FEDCF99F7CB0BEC30AC9B2246683
-6850D1EDCA98626AF3B2F11DA49AEFC8CEE514D56C0C4503E2FA31D06F77709C
-F5EC838478307880A750555400EED7D38400F5A3494D16104036A71CA28AD19E
-2F9929CDB8D88C702BA89043019D98AD1FCCADC95C3794E5BA2F2D6CE7CDA9BB
-279CF807FF2BB385F123CFEA9A8B834CB6BA824EAFF437448F5846FED17BEB92
-2EAD295149CD791449EBAAFBF735DAD116D27779BE64AB769D57C34E24C5A370
-10026C06FAE1A7D8FF26706FF1C6B725D65D7372C3629401B651CBCAF7DDB6DD
-D217D87572D95E9CE60A3AF732635C7D335ACAF0A0EA8196F9B0EBE18DDDB995
-4D4AB3C63DB495FADF5B1AE26CF21923818E95F774F8CF1D0CE85EC675F02169
-DBB3E10FAB733E65AFBAB65D43FA61D054D9C9BFBA92292EA9A789C105319997
-D204E1C9664B262560E29A18147A36A2363B
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FADB679CF58BAFDD3E51DFDD314B91A605515D729EE20C42505FD4E0835
+3C9D365B14C003BC6DD352F0228A8C161F172D2551CD1C67CD0B1B21DED53203
+046FAFF9B1129167921DD82C5964F9DDDFE0D2686875BD075FC81831A941F20E
+C5CD90040A092E559F6D1D3B0E9BB71733595AE0EA6093F986377A96060BF12A
+A1B525CD9FA741FE051DD54A32BECD55A868DD63119A4370F8322CCBEC889BC2
+A723CB4015FC4AA90AE873EA14DE13382CA9CF0D8DFB65F0ABEDFD9A64BB3F4D
+731E2E1C9A1789228FF44116230A70C339C9819676022AB31B5C9C589AE9094B
+09882051AD4637C1710D93E8DD117B4E7B478493B91EA6306FDB3FA6D738AAB1
+49FBB21A00AC2A999C21445DE3177F21D8B6AAB33869C882613EA6B5EC56476B
+5634181ECBF03BFEDB57F079EACE3B334F6F384BDF9D70AEBD592C8ECF21378B
+54A8B5DBF7CB9282E16AA517E14843909339B5E7C55B038BF3BB493F3B884A1C
+C25F9E8FB912CBE23199AD9D2C3E573727701BA301526C66C3617B9514D6F11F
+11930B1D97C17816C85B1BFD9B973A191B33CC3B391815AC46268691C741B2D4
+48A840F1128D9B2F9CF07D0709FE796B23A836417BF7B5B12D67F74453C82F5F
+25F7B30701D6F6D4F4DC623C0C27D6A6FBECC7312A3CD10932FC7C10851C3C52
+24B75DEA8A648B7F34F5711DB0E843C914E25663C510185BC37BDB7593C1C259
+21D8DDAD33982C336BF272BAB2F48E68217403FE9F54877B243614A87E64784D
+2796EE4179FBF96123D1BEE3EF89D682B427BA4F12A1318A57F18BE5DD903815
+26168CF2ACAB48E4B0A6628DE7084F42076CB48636F1094890E895F5CEFF70E7
+E06BC0A2A7BB7E839A3C0B8AFF23D9C0447344336DD1228233C1E2E1854AEF44
+703C32AA0099886908E7BBACA5B0D474A382448944F763768B8E4C29803D3CCB
+4F7DD6768ABE27E0F33C82ACA2C1731960CEFCE1B972C88B145EEFBF0E498813
+97BF1F66935B22136A1A686A4A1A8FFAA4CA95EF05282D9F3939AFD86C020B34
+0AC1373F63A04136A900D331B9BDF5D5091851AC905AC374A31E597335EF0165
+FDE5F91FE810F1CCA3125DEF372385E4571087B0D89701F2FAF69B8E65770328
+1D7F7317E3CA8CF845D1821375D5F18844AD52E00B5C73A670E88E4C362D9040
+C805AC27C17237F7AF177F8945A5E613E60138177F5BA98FA2B6FF994A19AE5E
+384813F4452938BC214F07C01689F63DC45B1E493BD3CEED1488FA823D2ACCFD
+4931EC3B0882548257EEE2778CC0C3264E678D4B04A61C63BAA55822C680DDAE
+0268E96FC74F104DEDB5E83193890747845A68EA3C41ABBC7DB9246CF5DD41BA
+2F22C925631AAD3C1CA1698B5E1212A5941280BDF151CAE45E5A88B3F03D000A
+B47BE5C71F69D254B56A97B229383E8D80A1C1C4E3AA19DBF15DBD91894392A5
+853330042F1498EC981D4BBA1BDC694037E74C539510805F8E156A2E4462BEEC
+C155D3D4DB3D24A440118D97A4254155B6D8E91E2849DCF6C9F299211BB4B9DE
+2095D9407A08572A63B2DBE86EA10FC330B769AFF3E79B015B7A3DAA5885181E
+6E1AE0447BC3F6F1C276B647328D729F23C123DBE4A27CC9BEE18ADEA24E0CC5
+73D7C2A673371F9D5463B5D4FFCBAAADD31A06A062D99CCBD753F22E32F25EE3
+78DC2675A1873AE7165471209989BD073941963BF3977E2494C9075089BE3349
+1B7C82DF6A8C4899078CED9768BE519A07A8B823287EA7482C24793A5650CE73
+31CFC7814A531F11845AB00C1315DDCF2124056054837ED7E8C45A3785BD02CE
+2DECE00EEF161B22754BA3B8F99C91559A5ACC4ADF5905BC323981FD22B6ABA0
+B3B4E3F21434904DCE055AA904FD22A15246D2FA9B45AA630FE90D2835A18CF0
+B10F258BD956DDC388F3BB1DFD388B5968E5897A477786A66D446AC7B1CD440E
+9416678C23A4BEE2957C9542556E3D80E8272C45C5C6F930281BBF9FBF1DB0F2
+4A235CE7A601AE58D61005999C69A6AC3B794A65F29B31E8EFD2210B90966D07
+987B005A7C7D6FCDD5AADEC18BAEAD3B5592518E678D7A7C533CF13044999B9A
+4E173D82B2F4DA82C70EDD06339836B12437F388CFD92139D4562A57D4A4E42E
+7B2E248C75BAD5F8B4907FE6BB512C7AAD6D47CC3F148F6BA06143C62ADAFBB6
+EFB8B15D35695A84B4FB27003DD6C4353260E493B3B67A113390B6F0854589FD
+81663A3DAFADA59AB19D45CC99B7A6E89EB924D43123ADF4C1E5F1E597B330C9
+281021DE105822A99BDD725BAECD8894783AD7F8D114A229A4BF7876AFA39D50
+6FEE8FBC7DCCC98AAAAFAB4D5819690E0D981DA71B757815A57C3FB2270E44C3
+FFAF11EE65C42743C3089226C44A0A410682ADDD59D5308BA9135E110368D563
+DBB2C2870697649F6E469571D44C60EA410FBD0231F8730762B1DF45D530B52E
+CEBE0774DCC257ACAAE647A6E37646D638B973A7318AEF1FA7FB14622119D8DB
+C87CAE045C55F29D81AD136447343D079544637A7991378B2C527A8029A6C468
+F5E204BDDAB1CE7D7B37E724B3008EB0D4E89887145DB5E1F847D185B4E068EE
+36EAEE832EC5A93797EA31B3EB76B2E75E68C574AF4E0C8A6CE66B6C75C3E14B
+F1C8A2AE3C48DBB9E758A7138BEF8E7A6A59E4DAF3D75ADE2C6AE676163EEC26
+9D100D39715AF1CAD99DFA2529F285C9B509DB8E245D044052A6A4176267E82B
+32E7E7B1B19B5819E50037C878D1B3110AC3E1336584CD87FF3E1C155A361174
+69CEEF2B29B3349DC244A26B5C30838E4636FCD0041284EE1CA290B8B5E78424
+69C3A8954CBA48B87BC85BB81702C9451F184AAFCB4FD23499E8125FE2DA1FD1
+1EB046D0E2288E551019845E4CB7C09DAB0B2304D861A007642DE02642F257B6
+81DD7AF9FD59F8A51563EF65E00B84E1F8C6AD018B705E2C2DDF16409D7EC31F
+9FD1C3FDE26EE725B8E06BC27D12A5A4D63ED75760F1F89C8A310BAC0F60111B
+4458A579A70ABD463BCCCF9A8C26B04E1B91D92D2A37C37DCB3E2538DBAC4066
+BA4EBDBA97819E616470DBBECE88068F8E6BA5A5F7422AFDE7E8F21F8E4F6366
+902F2D7C13CB77D30C5F8468A4BD92BF9297C245B659E3229F9092494A0C6A2D
+81FB055483806140DACC2A00A1792E42543E69CF2C318A0D04FD194C7E27532D
+ABAF49E1DA1E113BECD8B90D6C1043286EFF325DDBAEBBC24F95E94382EE0C78
+84D26F56FA509D2DBC831D457BABA8E404F09571E1666CA4F09D200AAE319C34
+F1C433794F1833D4E2DA359F573978DDC12E9130CAC1BB9B5AECC675B1BA29E2
+4E840E43892FFC1DB7940DE9371C69BA87B8126D274B0A5BE760C719C2F42FB0
+8A73AC43448458C9A8A5ADBFEA8CF327C954DEDBFE6F75F2E893981876D1747C
+5F04A9A2B6CEF04324C0BA43F66A17F2D5562DE7C90C60D46A721EF8829EF559
+97C94DFB435BA0196ACF985E333BEA6884D70EEFE9E2B122730FEF3F613F318D
+26503D4E821266BDB1C6FB67CE8C5B427AE30CE0C130907FB007663BE50ACD7D
+E82EE7DB0DF6BB56C87B53B6305BD0E29B32FB620294423ECBE7D1B0F25222B7
+21CD214CA2E6A5AA857C48AF08E90134150FEEE42CDF7792F13B6270F895464A
+7AF9F79813426CAB2FAF3BADEBBA19ADF109E622CE81AF732775375EED9AAFF7
+BDC5AE41AB11FA7B8FD2551FCC7DA4BABA5E857BC53CC29D7D87ED307781D1FF
+DDF1D1F3053FF0BEEE91517FFE5602C946F61EB8BCEDFF04591695D585AC7F26
+F915DD6313566BE9EB4459F3E24570D62E21FB22F46C4E5DCD38FBA541D59C2F
+80B282275606D3170C4E66B37B270BBEE98E8EB3785193FA0FB537A8B164A62F
+D3E7097CF1686AB009B29BE690020D606BBDDA925EF8C34D6DC6B9E1BB65D1B1
+52A3504EA8CA7C517B69E5F28D229BAF77119E61496EC1DDF171E17282B6382F
+F275A7EE47B477C1254826992C7C3F38E2E70AE8BB2AD7A46663FEA33540FE53
+AAFE30AAEBFF0FC38E896D75984BAB9D33EACC3B62DD0E17A6B7DF4F99368CC8
+BE3A05E2A5E57D5CB2845BF8608010067147C851044D866BA3CF6E6C411EC974
+08E1799018884F4989A097FFCCDEB5279EF40FD76311984E6B998BAD0177FA2B
+1BDA2E9825731EF2CD483F85611FCC5B52F8317BF9D11705F97C14C66D17819E
+880E689CC8E611B1B70D5B06D9E776D077EDFA33226774C335AEB0EF0E0C95A6
+60D2F04529E726DA538604E12C7D196B08878009ECCF3640184858326B7E40AF
+F940BAE39BC3D77FFB1476944E3E9F45E9EF6C8618BCC731A7B0A9C2CCCB2A49
+D863B6DEFF4560D9094B328AC7AC90579717179D08841D9A1829D44A8BDB4AE8
+FE8AD77B064E4B7A4DDB47A12994412E7E86F31339A56823F00B03700E748171
+CE7B4580BBA9769F43EE37BAF0E16B178BDC0ED47B5580D6E741982440608BE5
+E68A61027F3807243BEE7D5B18907F2D64F9E953516DDA42A74C4F256399D4AD
+32E80923D92B6CB784CC3355BD574679FE18E6DD6DD3271A3B0FEEF3B5F94FEC
+153336B45E474B8E23389E15D9ABABD8F670F0126988A3F31F4ABA652CE1D3DE
+7C6694AF95D1BD7AE6F65C482CF5525006F524DAF189623A42B86FC7DDE4448D
+3CB7CB1838EFF8411EFA8B286D58018EF448522E3AC77EAA887F2EB73E9D0373
+787F272B5099C0FF27A9F6E7B83228665A989144430045DFE45FADA83BF25F1A
+E048D56730BBE4A335AE7689207BA1BA95CEB92B543B12023839EA32E9D8FD32
+C74303C6C17B1F7367EB22E56FBF55317BB25D31FCCF5CAD9EB97DA117BF27BA
+5DE87708E274358658A5B33E6BBE0B7C17F848F821A0139BA543549A7FB6E49E
+8596D828B1B5CE85D3100FC81021A2FF6CA9A037487EB4D848D73A130DBC337C
+8A6DA675932F7AF0DD1B5C8E81C142E76471A60D3354FF6D77642036C413A740
+59EC017FBDA207E8B6AA7B09C6F8706820887532201C6525C81D1F7337C1306F
+B2635F703CA25E3070786B270791592449153A7C33B695D869A38B9B1FD3A4BF
+054441CEFB21ED84DF14D3E0C1C7BC4B2C1839EA6B811665EC3BF793E410A9AB
+31AE2C28C7B6414BB44F6152D882582E1F7D7DD62B0493BA78E09B1681192213
+DD9CCBEB1263D29CB9474195ED69DCE53166E72B6B02C096393A2CF25F2FDCEC
+9744B3FBE081E5389F1B191862CC452216289EAB3C261A56EC27FB0F74AE09DA
+CF9FDDFC3713B831CE73ED1C35BE37E521F94CD0FF5DC253A0D57D9BE7E2AAE6
+5A9C3A6FB5159BB1886151A7E94E469FFC02BE4ED056A3A56DEEE1D813D3C278
+5E65C7848ABD72B2BF41BC0105A740B486CAC1AFE3F778E4640F991A00854996
+14033926C543F93087B10BEF6678CDB287A7137FECCC75A454DA984BB148AF79
+E9091147CA9D558515962C94757D14B7E990D883946CAFAF6F7689CEFB7BABC4
+EB917A52B2E925E82C9B8E2E1569AB8E23EF338568EF9F8515DE28276562CD42
+8CCD6FE3AB4D1BF88F5108AD49501110D92C03881F515BB971155AF85EA32B24
+6616C2ED0BF797D02DC0CBB2AA800B206CF9C03F604DCE56C33CB29FF1232AAF
+427031A6C7ECFB50D2E493C298FD32E1E5CA20A62AC5AC5C4E21FF0E8D79DC7E
+644BEC506C52C72F096DF41FACC7D6EA75DAEF2827BAE6F9B1A7AFC9E42C94B9
+88BDBBAAFD9A8A9B1A3023435A6DE8121F1D8977EC5841D84613A8460E0DE20C
+A8227251E46F47AB224ABDC6E08AC6BBA36B82CFE6525835270C01A61C3A38B6
+081E6D519B5B35617C397F385B8943CFB587ACAD9C980FCCAF80AA030B69BF74
+6F296CF03DA3C5691501438F0D52AF13B297EF9A0C927B66FC0CF82CF04269BE
+1890FC0116AFB3404C64FB7C411D14D972298C55281AA874DED2D8F4E7287B2B
+30BA5416C7EE346EF9DFAEC382357A4CB917C3266FEE9905EC2574E6BE03776C
+B7934EE745B58DEF4ED4556C01A27353B20BB609BC50778EAA7F07543B50D81B
+F263CCF22483AC99A69FBB4011209EACF226861F6FF5E52D1F666E4AB0AC4854
+157AECD80292D7FA49CBB8AD51BCDFA378C66818B58E7A4C4CF0CEA04F54CEE8
+768E6A4577299A28D07BCD43931B4C56A5635670ADB81775E48BC582A1D2018B
+F3220ADACB907996CCFB722043F120C16B0F8CA0316D5D37F0975CC7D72A470E
+F9712D00634D1D1CC7E69F5208AC81F06D71EB098C6044A27C1B6F4765EDB1DB
+BC034F09A67F8C407F6474B90E4B67009D10387C45D5727094EFB6B3E2B2AB6C
+82EC83592C47E313B3E5CEAB58D6F2C2668B7DC9B031B813F13E735502FC229F
+9B8DE32CA15CED1CF5D2F5C500F904A8435A8C684CEB73553637957369D0CB77
+33583DE040F2CE1960302F94E4A0AAE3087463FF538E293F67B03AA2741B14D1
+724684E5B771EE1C4F438F7B6D6164C199CF8B3A6CF22673361FFA892F20F722
+35AA45A5360952D4D3B656054AD32D0915D0EFF3D009B287170D6D03E4779AAB
+6FFB64BEA3B9B36D7B2D4B1E6EC9485F78CE019EEE321FA16672D680E9EAE847
+4105291269BF60C345347D203DC87E9EB2B9B47989C88E70152E4A6300430A5B
+4BA0BADF073EC7D66477477EC66AA7D8C1DCE6EA1395C11BD1BE950513FBE3BA
+0D69F8B128034526BD1072A066059F72B2D3018E67991D80C064AB5B14D29DBB
+ADC797CFFD12D020885473FAD0690DE40B831D16A8441E19A0085F42EF788FD1
+470AB1F5B28292AB7077EB24BB8C85EF2EBD3E53BDDF45E4B1F7A45BE9957151
+1BEDC3EF71E75765D8DF73AF79B5B8DE2766C05BA67E7E92A3D33819775037FE
+ED763C3C249810FCAD45FDAB222DECEC42805044138AA9A87DF43455ABDB3D2B
+05BCDA4051FE4242A9E2FD01430DEE662D37AEF2F8BDB83E62A150E0EFD21D12
+99169D87246971F5F19FD54E89A600CFB53BF7012A8DB444021BEE4483BC5882
+2C12BB679F5E6724ADE80014B13D5E93C949306AEA4FFBE67514731B818BCF9B
+E6C43391C1644F03DA05149347BADF1313A8F72086321EBDF93AA3CCA766AB20
+4677A1B7D212500593E68915D33DBDEF675C37AA162CCF0DCFF4DB27E38EB281
+68FCCFC52E4246DCE0CF2C8A1ABA2E8CBCB36E3D3E967259E744104AC7B87C28
+2B71A725B5A348A3746DC2FFEE62A771A164AE25D9FED409986254DC82C49A39
+3367669F14274369D88C314692DD04709287016DB71A1B42161BD6889A27DA3C
+7F9550ABCF5B0F58F62E45CC15AB1BAD8430523B42BC808A47990053CB631A8E
+1A2D1095338E69866467169D0B733C44475D2AF7B754D1D444DED1D6AD42AFBF
+58799B47D38C1CE16CC25FA22171320B2DAB9857FEC625ED23E60B205CE6F1AE
+E54B01000115A877AC2E2BBDDCC5FE4CE488A4D4EA4BD87036C6FF2490108075
+111B60290D81E903107715976E484C457423120A7F57799EF678ACAE80453745
+54E26893F351197D50CBE22E24712893231F9C95FECDCDAE5BDB03AB4DF62D7C
+8923B4A72F49648DB2B96ABE733127303764B840399DBA7C925759A5BA232650
+A6F0175E3B1BBCCE8A42F5677912633703F584CF91E1BA76344D76129A369F34
+3F2089F1F75E71597B4BF52E30A2FB76EE331F5A0406441CFCE7BA928C48485B
+CE6B049475F934EC4FF0375E0C8E341C986C0BFFDDD38238431CE2C6C347E4FB
+320515BF2976FA0F9EC2D7B71128574A9982DDB8B0B7B1F30CDCB5938528CF8E
+C4095F327D92852E8199EBE75354134EFE1E5406949D64EF5BDDFC72A86DB8D3
+CD50D1185B17D56960FBCF2236C6823D2D55017B6A11229CE4065B452D67502B
+A3CDB5D70AB64DD9FDC7C52FE6249583122C4C2CE96227FF85114BE428041FA2
+C86914A5D17D4E85A1A50AE73E74FBB293C7F7FC0935E09C4A1296DA6DBFC1B8
+A0CC025192548F8C406D8AFAFFA8ACD4B6468AA923EFD2CEBE8A868E60DAC1E5
+F48544AFE09DBFCAB4FA476CC21A31712C4E546782E9C238E9F316FB059B674E
+4543898675A3CFE6A99BA6EF5509334623E53A260956A5D26F188A0F874AA521
+5B6FC33F5944BFEC555BAC70FF75A4EED089F33B99C6BCEDCD639A04C4B8AC92
+687E21510FAF79EDBFE55C0440A2967C345CA0E270C472F2B5E71ED8720A81D3
+990A38096B0934DC6223155E8647218E655578C7ADCDD13AB4239978D44351C2
+6C84E57632C3C6DA90E43C8B6905F6F858E85342141A7B9FCB5D8F0DC728323A
+45CBDFAFDEF1C1F374F49C917C18455A9F67ED46C0FEAB128665BC17C8356A30
+9CE2CC92FCDCBEA57AEAB2ABFCA14006F367207E3837675CDB0717FB007F032A
+6059AEC815B7E059F6D9D54A2FA2F8F1DA9F6190684AC5A85E9572867F96EAE1
+94E2C2470A6895F268B8495E0A2A25F659D7F336BCF2F3FF232EF6291201D757
+9D67E3EEDAE9377CD1DF4A7985403C0B06C481CD0AC5DFA6D8060D30753A4017
+77AB4842E4B72D69FD912FFEE599035F4BD6899D52926142474523C31FB8F2E1
+AA531B88297E0819FFBAB4263BC7338DEA6398D061525249682F1712E15B635C
+EEB6B5D47CA17A86F96E5167E81B92C215D79A4628B3089933364D371C8F7D3F
+8438A2BD5D49F7BBBC95CDEBD62C6CE4D2D8C8C2CA14CAB451F12EE3A5C60742
+7D555202514DC3DE14B02736BFE9D41F55C710E45C8144598F71991958E6B38C
+00430C385A6C696883BBB40B2302EF08CC44FD1034ED8BDFB37205BD522FF132
+C28DFA72BAA88B147B04F011C9CD1CFD5C993417EA649438D2129A62B131D5D8
+BB5933B8D3509ED80515174A00C5DFF80B16090D9396483310D0420D3A27899F
+EAD91504BB4E47F0AE22F617EE617A395CD1E042513E71328664C6D48426B9F2
+27B005257BF5482598BECD43B4EA56B9CD526246D1F04EF94C13362029F567A5
+A4A7BD523EBCA135A5B632488C1514A1166FEDAEA144B66F60C5D0C074D8FEF5
+5B7A06EB5B6F798F6EE2C0CF31361E7C87BBAB7C019EABAAE51412CB31C2D2AC
+62229E9D8750E9EDBB38901A849D03B46B6413B53927FAD29B4A2ED55CF0CAFC
+43925EBFDDB2D28BED2D4DAB642E501E28E74EC52E05049825F3D5B507DEBEB3
+FB7C4EE48849B4F957D6DF8312250A1E27F3B25409780C724E1BEE6CE16CFFBF
+FEA9431D484ECFCD968E4E9180509413756844C09E4FE065C6DEAD3117407165
+45C09BA9DCCFEBA6230749BA622099FBD86CAE222CFC8914594ADA7DB5CD9100
+C69DF355C1F0366D65AD5B7C5F29FF77AC2BB8DBE3CA4249505DF9F2B1900913
+567C8B81B4F57DCB0A9F6E71CB0204E1C49D4A78DFA9C982769F19F864B91948
+BA17C9FC23501DC0F58F5C8F30349F9BAF7F283B54EB440E3C1EB1C2F79EE459
+20ABEE97CAA7FE371153F55FCFDFF4667B45EA32A94007FABBB9A245F698BC4C
+F08A9368A6AE4F79BD890E0BF07A83C1CF95B9739D68DF076A5A0781F38196B8
+A038D14CB5CC48C6EB3D87ACA614952B2E482F08C0B1ED649ADF1E2B932FE66F
+C8FE416BEC0CCC0384F913B8DF7713790E883B8DBD85454437DFD59980FDB12E
+A7A91C324BC72F9FF337C1C5E45E5EC9FB0BB4A3338EED913ACABFDDAE0A9259
+FAEA678D4300069D04513DFBA9C5453B56243D363DC4FBE46B6B61CBDCF0F2E3
+27F71243718AD8F248CE5F2987651B08072AD8D89C2C8823452B7DD20ECB26AB
+128FDCCA5536F04575F2277436B71E8D831B02533DA273E73312F3F156E88EA0
+6B43BE820C9B3FFB077A34A27FF64CDB17150D2148D22C1F66E6BD19A7E4660A
+9A3518C29443B0AB83ADB2E3D4A7FA11DFDBF4109F5C73915C736A210C7A1A6E
+32605DB0916C06B3B130C63BC9CF40A8F3FE63A42B65D835C8AF6195A951194B
+87FFFEF2B2224C271672036ACB076DE78A4E25884639090C642497B839F849E5
+3974D3A5A3B2A22A460C7E4C1366CBDFE11DFF3416BD1B483F20C1545687D60C
+76C977E241C1B55BB51941D7E70ECE85D4757047352067A780CF3199BEC4AA0E
+38FAB87C45D7156E5DF3DC2D8AABA717FA947408EDD19598330D47A84739D865
+5D663C08B7C8F1FE5CBA2C2EB60C5E5C3B0239787DB85FDB794801960D055D6A
+6501740E5756B01D4EF4A7FDD0E09C8547E436C77CF16D60F7A688B120647B2F
+C4A474C12D856E42E17CD8F665A4FB0AF98D0EF58C022FF4F3034580B325005D
+7FD7AD825AB0909C27B8266331E639E01866748187501903B3EDD35BE1BDF61E
+69A23964FEC2FDF1AC3F453A4E2CC045C93E037C4B0D455966AF73D4AD3FA8CA
+949C98F43C5E49AF786E649FB268F283D2CA37D092FF374A23EE5CD387039776
+0B137752175EA10FDF8B0F5E4071128075F4503C63FD5C338E984BCC4A36A97F
+C4A94070F5B01FAF721CE4BBE79FA698B4AB003C5964165CC05192DF718F6A7D
+D8B32BA5A46AAAF57F3197DC36CD1460733B6C91811488663ACBB77B9C116B9F
+02B8ED68F958376B5A3BED3C182228E73E59FA8C4688F0385D3ED2F0819EA8BB
+424877A8BADBB35D1A180061D6357E3E102543ACB0E6BC13EC37F842E5B9FBC6
+656CFB35143588D1118498D196FE05EA4CDCBE8E971F5E7B24604D1FB3215866
+A3CAFB406388B42314E978BFAFAE057F4EA43750B63898D8606AEF2D1F0B7CC7
+780F9FABB5F172F129F50020C862DFBC9E959092B85FDF83DD3C51765CB8A1D7
+5E4EBB51FEA9C265D170E5384AA72DD3B167749AA484DF424DEB0D5DB717FFE1
+75B0A2243118EDD759484C2B4D1BC6ECE18B5DEAB94C935EC759F5667D820B88
+499160CBF768760FBA0A8E97BE376EFB2F4D182BD036710677946C080F8B0BE0
+E5738105F186A99887EE6AAECFC808D8E19F2066FFFAD6F8AE174C4403964A86
+3DEE7040E412998C87E236C94FDDCE8C420896A3A751571086A18299AC87601D
+2012114EE7AE5273175ACE8DDA6F775A758DAAD7C133EA777ED9B6DA849075CD
+82B911F50387EA209E9B007DE1CD31BEF16F7E010AF3B5AF8FA59ACD7D576EAE
+AF1BAFB97D233F9F1408CF8A4C7458A119852305B582C8A5C80B0EC956B51DF3
+0E75637C50CFD5D64E8E6BCB814659FAEF772244C56EF0B502747688C7FE16E8
+1B5E898A202CF506C51C1D625A88AEF8E85C5D86739ACA64BD2BB67C99478555
+F87E1F79694D8F5625E5C2CD94C874E39C250211D8CD5EF8DF64206D84EF6D7A
+3EEDF73AED3359534A9E81BB2A0AA252D8E425B6BEC3F9CB28210253CEC22ACC
+8E812505D118465EE79A63E520470590467AC31D46FBF7EB8C21CAE88385A507
+BD1A04B88C199BC0C5B4169E861788644ABD5593DDE35B2755B18B78C152BFC0
+B44D648C7C79A805B658B97DC7879BB80A2231793E64F0377ED7AA87EE87C24C
+C135D383CBDD21FD02389DCA83E7325311809BF64528853CA1FF86662B611D4F
+370F302F6BC19BCB08399421B848E7E87D124C782227E49EC177049A7C2DBF1E
+FD26594E7B4CE1F1B7A34D325A563DF30F34C3339D7BAD099C60C22A6745741D
+D5D4620F90EF49278871CCC25AFE1C7C9DB2856C07C7A5FE70D6D50A83BCCF56
+1BD1D9B4E1730C26A72C5B118F3407E9C43470A9348F9E681C3C607163274EEF
+6300D1709E976ACAD18DE1E9B0F0E7686B55028DFF3473C3D1A6C70479243FFF
+E6778607599AE2A4CE4ED4D93D842B8ABCC54A0EB1BC3BA34E1C92D8AB42360E
+4D1B79B0097EC4FBC31417D589F811B6F5E0CC4D2F2413D9874573F68CB66871
+08E5080AFE1D20AABDE6639899D40E351A982FEB0B67DA93B03041B427BADF07
+E6870894FD20EB2874621292173885E46173623056E2EA2AAC071CBC5CD66992
+E8CBE179646E2E41562AB5C91A7394B4CE94925AB6C2E8DD4B9EBB21289910EF
+01BBE4A069B16946FE92C5DF37FAFED0844F27C8ACFE1CEEF4802CAB173A3B4A
+0B05B98F6D760D665B53EF8933E56017A39EEE75896B17809192B43799CBA569
+118ED74A290BBA7B75C66A472826E9EDA2EDCD24FF03F8073A4D1D31CB1EBF91
+5D13A64243CC30876173DD18811DB0EA1AB660C7A4FC8533B01F83F86ACD1F22
+BFD04B862A44B81D60F4CC987CFC7BB419278F7183398CDE3AB3D9086AEC3843
+45C6BA9E9786B86843D987AD82AC156A5D4B8354FE94468B152BF70B240C9B50
+858B48B8213D6CA64720309908044ABAF5B693051F382D676260C4B4391E7A43
+845C70C73EEA28A0D0D7877C175EF9D4161D882F0154704B2723B87A111685E3
+EE2429997056E713550127854BE86D6A4240C47D82170760098DDA47301E5062
+348934558576E0527DE9A807EB8B552D283C6978C21C02B1B2FDF5A4EFFDF0D4
+07C44D322B8A5B4664FF713E1D5C1DBC8BAAFDD75B2D7FBCEB2EEE28052F3322
+7A9DED88D38E5AA7ED661CBD19BD374391D2346A60213DC3F7439775CE37AC00
+B1326D917DDAE9B3D83CD0698FEDE93E6392D3F08B1CB5492EAC355C1E366D01
+3510AEE0B84374F5FFF60FEDDFD59F8EEBDD788A5C193DEE967CC22BA494E002
+BB775501B766254AC8AF68D6B2955AD530CBCB4519E1EED58F09DE9DF16B1541
+AE0F62E6C56C68A8F9F1300268AB1F613C6D692B2F2874BEACB3666B682E2A9C
+D1234C2BE512A130AC533268D606F508DC6D847CD60175CBE0F295559E57CE52
+BDED790B2D25527A9F324FBAC2F780082294DBA325A5AF2AB530993F5EB94734
+03C563C861F93C8697FF7DE6FE1FF0525A83674DF40DAFD8648009824EB6A3B8
+59D25F886C25F583C1BDA088CFCA770584E064EFC5D34C862426ED8A42977A68
+E1040A7599935B7511A675AC8C3DEA8BCC8351D3A79906326F6C5DE7F03F663B
+1CFB29A106C0CC9979CAB50CB331794D71D2C2F8A5277160E77C29F8FD348220
+0FE7E7A64AB5FB8BA44523EF385F50B614F59B9715CCDD6635FCD9FCA61FBBDF
+9F68CD1116D61824D7045F1F6D76BC09548B8EA764201907C1F33D4A7F65455F
+6559728CB6F2E82DF76B8D4B9EA32949323B7FE36E6BFFF90A52E69D9838F961
+CE1CBD940960A5DBFE38EEA7C8232DCFA9EA8B0B87A176C9C487694FA395D2D9
+6FCB48E2269BF3136457058880574B5D6F70D8E4AA5DA9ADBAB6DA36B5CB73B4
+56AB0A198F04F29DD65BB37011020F4EC2E4952DA95F5BF2D891999765DFC6F6
+5ED69C66F896E3D67F6A015F0C2AE374F43F05CED760F5E4FBCB9EC0CC474A7B
+4627AA1B530C516210D059F1AA7518F0113C038D85ED1B972D3080C3BA5CAB4F
+7906579F30CB6282FF2734DC99FFD8AE92A79362BD59A1DE913FBAFAFD556F17
+E758D648E91CCDF43410A52BA28848C0A6D5905A697F32AFC60CB73D7769029D
+ABAEAB4E0C98393B05337842A1933FD10AA5EE8219C49A6A19BC833F64CCA7EA
+38D3A37216ADF7800012A8413E7C55EE62CCA825B0416B0CEB4D977FE3EF8D94
+0256412637D024A42E737C5BDB28D6B7D8FF82BBC9B3D8444E3A1B00495C70AF
+CA3FECA1D7788B32C8255ADEA08F58AE1949C58A71E6BB806A5554DC37B1522D
+A1CF1EF4C64A6314F4CDED3A72EC4269FF2B3AD9BC40AF0377A65EBF34603644
+D100F61610DC545ECA6C3DAAA943B4F1BE2F58A5D5ADEDF83484ED324655FF5B
+C96A5F171FFBD57B1164FDF4A2992182D6AF6DC6C2E0D4676102B0972E6BC32F
+70B7125490199134D0A3230BB9D8C7CD395B0452724815BC2ADCD43DE0F4ECE2
+0FCDC099B71968F996ABA2339C5D6670F41E76251E95689812F90345F411CE1C
+9E254024DAA3033DC20C5E993810855299D71DFA44556BB14B38A9F202B6E45B
+CC5D44243A7979E0D30DBB7FBCF98ACBB27142FC7CC0453DCAC79B203FFF2EC3
+2320E3A0EDA98B2CF678ADA416872CE8CB1E7E0DFA9D33A2C02E9F97303175A1
+5B6923B9D94E0C6543BF19FB7AA0DB0F11F1C510E489E73D2E85CC727EBE9EBA
+1D1E9558053E5F44B92599915CCB6A22C5A8CB7147CBF7B23277A414279DEE6D
+2FF24610793723B3A684D00FCA80ECE3F89DE3E5003CED1A4AD2E1820BEAF5FA
+941061F1D542DB787FD5C9D5CABAB507A650A5A818896B4BCC169615D40239CC
+55B078B20089D4C1E6D115070A989309CF05D06C4F987EDAC0A3E9AF1D237F0F
+B48971918863825853D7AF801DE730A12570085001BB9C1050E05EE81D52D1E2
+ED7204E356981FAF0C27595DEE0B51D6823ADBCDF197D076F0FE8472A16550AB
+18FFB1C14A456E69B083716C469C6B1E9305E13AFF6DD390FD8A17C9E150AA02
+DCB81FEF49C91BE91FA8223E4CF25CF1187415B24B1645306C95F109D57857F0
+45FAC20853D09719BB9055293B0CB77E6ACC189D4F8BC840ED669A2D69F3173C
+3C16272DF7A2B0D3028F86E6EAA1A294EFD075B976F34EA9639B8D147EF0AFAD
+B28E63DD115BF366F3E559F53053AB6B6D4CEECBB3547127E80D193D9620B8FA
+9C45C1C9D616446B0023F9DC286D90540B3FED48D1BFED7A1517595FE0036D1B
+A61C7CF454B56853F999A7AF53BABF36E09B25BE02159D00952F348C3820FE6C
+D6706E07D44AB5DB46D4C25215BC01CF96DA70AAD24DA3C078D48ECEEC70B9C5
+595AE6A2F134EED0AB9CB6D6CE05E553014C0A7B6A00EC18002E848EBDAE7873
+B85B2CEAA79992A982C001ABFC82700B65DFE8DB1F10F7FDAD2E3A1CF1873403
+343AA266ED776B971699F5E602F898877125A460CF066DDE5618EAD02A6CF8D9
+C00CE6462B543C875CD402CC76D392BCBBB2871DF7136A37B84DF31E1A764CBC
+B109892101186B81A8601A49F08DB952953E008F7C2EC4A6CE3FF6FF586C6AB1
+35D579D37B7FCE30409EC6835DF26ECEAEF44AE3C96B84789556989D5126C6CC
+B8C21CEC0C7D73B4776D207D236B0F57BFF084CB3EE46D4839A87099DF9B3400
+0EBCDC0D3CB7487B03DAC7E902A0D6A5949FBC04329BBDFB525C4D46A75B8D15
+6EAB0B236D03E945B59D4A650A844CF5893FDB958313D311A72D80477C9C5FCD
+526C4835E41D0FB8616AD94CE4ABEF42D29248DE7712CC6C687C2AA3A39C4CA1
+7AB6AB82A8A54DA87D646E48A5E5F1BA27AABC8542465881C0FB43CB058F9523
+4EAD1BAB7FD8AC725F09B5C2C260C42E7F6DC1F8FFBA0C135E14D7FBCA8C11B1
+DC73F91E8C9A87CA40A3A36C19E5F3D9A8273F8DD56AC32555D255807B9D70C9
+03DD91C1490FCFC2511AD2F48C7346D88CFE4FB03990CED429362ABE4EA15BCC
+68F61CBC0DF0329F80205A3F31D7BBEB7D12625F9E7D2970BB685A16F3485989
+EA00A69E215D41E483CEC746F7F87FF07ED325D6135F324DBE48DF688BD4A5EE
+17491F6D8358F20DC0843851252169250F0718078D591309E1AD30275EA2089A
+A931FE4A67C12676811E2B21B5F15CEEFB90CB89D32CF5381F9D911F0F594235
+C5ED137B1EE0000C21C976640627A434ECE0E10398DA102394A68177817BF735
+5396C391F27F450493E43BDE316F9F94EACF0F46D92F6BBDE1057F38650D6A7B
+98B93F9B7ED1C260AB78C0FBC1980FB3088E7268A27799DC8D692DE78E1AD314
+63028EF4F7885EF3F17C8749EED664F75630243FDC93CB0C53DBE24E94452FF3
+C49D133786C10E99178442CB2A0DEEAC55A3DAA4A09F896B66339BC29DC0BEAE
+57213DD419F589E81F3355847E613773266BC421A5473A2F7A47E491696B73F6
+44D339635151134197392919A1718E1D35DA4493E3A90A4C7E23AA9EA359EA41
+51D6FEEECF48F8536AA9390087A7DA6E273819512D04D317663F1D6CCD82C120
+1DBE3DEF2F0B53510FAC8CD6D11E5385503DC8C25DC84FDE6E2A383073762ECE
+461B41F89AD80F92E9A7C991C7219C5408084DF38D4467C97D0F3E60B7D91568
+EE8B5517463040DE131B4AE33352553168B0A9645BEF328E9055A2865FB11F22
+A3193426805D9D7366F871E271C8F66558E588898E1B2FEB90F5AF28B483694A
+8F6211F87C62E4CED46E88F6EA5C5829CFB91A914E943EB9206918D455280CF5
+EB0E00C9F716469302C04F2AABF26D3BBA673F221D679000068E19DB7216FA23
+AB5CFB539D5920D7C2518754D00DCEE1EC53D706E76F409C308D63FC6363F657
+7853CAAF15B55A48D7A045DB5A56C58F29A9BE70A8077B83361F76FCF46E3AF3
+A734F6CC34B8424B6F669E13129CA32580D1053CF84160AF8C90860A7B46CA84
+1091D7272B6E23E920C17DD812ED585F73DDA6F2DC4B0B357BDB799F2950921E
+27DF29E3A53153E118C3137BDD71FEBC283D9D2C2321E00D9C4FFC860C0F9FA7
+BEDFF54F11F441156E6AEA63EA122D74736FED3CDACD158E8C00D33AAD6794A5
+5D1763ABDF224196089343BEC7CE6955C1F06C860E2AB466A9553D355E0964CB
+748DC139D7F8F2835247E04CCFA12CCE22DEDD9550648F0F71949C77D2E91F27
+4146EB4E3F0D74ECE6D2B7E6146EA028E30009E5FF23787F624444D6E1AA0F1A
+C9AF3BCCE4F2DA5B69C867483F194DDCDE442F1D2C37AC1B2A33C741CF256A7C
+EC97241A204654D5F1241A1D120E7CD73B63C33DE04E5E2949C479C4FD2A688E
+8D6349D8D08EE910162935B5834A275D492F677075E203E9BF0B0CAE71AED864
+36B4C947F74F5140808FD4AFD9AE1F4B356C8D565DC08214C966EB247FEC9920
+3CC422C1FC3823983E8E63E3A593168383487DC47818A64F6B183807C00835A9
+99D0E3659E41AD43F26BC373ADF8C328C2D9E1A43574EB82833FF7464E58733E
+B2CE8828A3DC3F1F8E0532F62CBE1778C0363D4588BAB416B3A4E38933ED60AA
+3A94F2B5E9742F35E39F4BB726D020E962CF633D56A83E82A5F5A390A62BCD06
+520F9F4B2693C4CDD75995
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -6573,41 +3682,25 @@ D204E1C9664B262560E29A18147A36A2363B
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMR6
-%!PS-AdobeFont-1.0: CMR6 003.002
-%%Title: CMR6
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR6.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMR6 known{/CMR6 findfont dup/UniqueID known{dup
-/UniqueID get 5000789 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMR6 1.0
+%%CreationDate: 1991 Aug 20 16:39:02
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMR6 def
-/FontBBox {-20 -250 1193 750 }readonly def
-/UniqueID 5000789 def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR6.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMR6) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle 0 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
 end readonly def
+/FontName /CMR6 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 48 /zero put
@@ -6621,243 +3714,91 @@ dup 55 /seven put
 dup 56 /eight put
 dup 57 /nine put
 readonly def
+/FontBBox{-20 -250 1193 750}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
-0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
-51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
-7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
-E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
-0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
-C01924195A181D03F5054A93B71E5065F8D92FE23794D2DAE339BA29C1C6F656
-1DEF13780383DAE38A868377CC7D396B2A05F341AEE0F8BD0A0191F51AD11A4D
-2E927B848A1EF2BA15CFBE57A51E3AF07598275195C9613041F71C1AF39E61F9
-EFD5F6512FBDA76E29DE6B508F62F5CF9F73F5288DF1C7B0B82C92D3B6358BAD
-EC3CA20BDE55DAA7CC58004AA86B6CBF8C410D8287E88BF20588A39309C2B703
-CED322F030AA6069869064486CA651DA054FF3F5E56534CA358B0829A6B954D8
-9103436E6B06DAD1658BD4A95AB41343B01F5866FC87C4EDFC71F1477C98F8E1
-1DCF27EF743FF90BF918AB8C4E5AC35841E2F745480E5EDE1C1DEAFAD8D0018D
-2C1F1CFCAD9F6609859DEDFD1648A6CD23D8ABB80747F94899F17C8F3E6CA55A
-E176F19CDFDAA0D7C920B3A72051A4745560AC81978C92459EEE5AFE85AB247A
-32981139CBE352B248F4BE5F73503A084A3E91F05328EE521D9669E44E202584
-5407E7846F9FEE3D54EA18FFB144BF2D6803BF65AE402034B3CDBB40DD24217A
-3CE0E95E2717CACD603A958187C42B3558AA38D6B6390EEEDD396F96E6041FCF
-6F8888221AFA87EAD79F46E0E32CAED91E6C8500879AB6E580C581E8C8CE9B68
-2BB5EFE2604E8DCB2432D39D75EE556969F1B2FBDF6A4BC72D106AA7CF22C268
-464027898B311613E06E1584707F262F71D9F49D2149306A88E02BC60BBD6BDB
-EF41D90F19197BA9AEF32B5E63D5B9FF41B5602F9F786E76621DA54D574981AB
-87A72081EA05D6C6BA940EFEBD0904EA4E77BBCE17E20B42E1722617E0F6EF32
-F1ACDE9D758594E9C81049CCC10605A27C2A06872FBA9F159CB155609B496ADA
-4886F478E44029B5E620DE8319E257697E93E1CDFD27D560E2E4D34507020E2C
-D9FF06BFA14E056D81DF701FAC3ACE4BE6C098AE116E079F0044391EC1661F6E
-7A93B9320BD7F91E8FD2E8EB3F5CAE997D5CDD35107A1D35302260D1499B8B65
-39625B7925F97D917B66BAFEEA992873F07220714F192839948CEA080BDB9A03
-77B9DD032273DDB5629CB28B5D8797EDEFDBC601823E038384C90C79012A7D96
-8F27784DA15BACE21501C26E3AFA5DCCE81B52B0ABAF71A35D33103EA86F2415
-A39A830D559C5C6CA7423945BD3DFA942B20A06D7A8D8671F9831DBB52907AB4
-4E54776D29C6085CD9970B6DD21DD3EA8EB09C49CBEC6CDCEEB0BBB1B8827109
-3BDE64DDA024D67F098D6C1998506DDFF7907ABAADA1C39C759C850E0C6F8E89
-A392D1C9329ACFFA92D361218D75E115F70A47C53B73B356D703E9C499AAD098
-AA9C8119EE9E9708A9EA3049E976FA19AD04210D5F6092C7903FD155113F3A3F
-269B746560F70970AC9F8D09956E0E84DACE4112C4E7C7F6B3F0B63D26EFF95E
-2B2E9699D16BC8AFC4AD9113AA3A974C9E82E877288CF71E9169D2DCC61AAAA6
-C536E5604EF0716F6487292BBB677518504B52C63822BED3BD5FD14EB41EE6A8
-AD4B6CF90D39F98E12A765B645CBA3E8552FB9A986390212CE119E7C3DD675AC
-17BD006144BEC534DA2A860188619F17589008409C5A309CB83FBA70F6446B6E
-2B56991B6A03B1DE10C621591CEE45BECA27C54BC8B4F1754A9E8F660812710E
-117850E1BB6FD89BB13F8CE391C43DA89EA67E9C3E7A4697790EA26B0E4E2E80
-DCA508873A7AFFC11B8C02EF86C2316E8D8B6BCEA37F81A3A87546705F070C3B
-9D4D28C366CEBC1EE485B8E2357DBE46E86C87B9939DADA60888AA9F1B92FECC
-CC1C198DDB594BB70A8FE690ECAC21A414BAC89BF019F34D2A130F485EAE35B7
-2A10C67EA3A48A4D9734759CC93AD85C6A570500AE5AC9973FC76EFA06BF5DDC
-26E20E28D16B50957EE01AF2653F8D860817967AA5A9BF9BF7ABCDA710E9F34F
-4F0EBCC32B3C9C2971F6225D2DAA6A451366B83F32B2ACB83E746D365B2DE38D
-C1AB7447FE7B37F9630E410E5D8F0ECE74DF46C538947B3A167AD9F3E4A7EB3D
-60F5425AE75AC3A27D39311DA35696C3DC7282AF1532E7AECE63D13DDA0296A2
-01487185FDF1875AEF55A36C17D6A8DD329279D229259463A2F05CB7A874374B
-E2320E1F6CFECB9C1CE62FF468C29751ACD9754AF1EABE8E7696C2888914416E
-235B6766F20FFBEFF285277B639A51EA2F2E30D207BC891B00F0436008F980E0
-9EEE7FB375BB069B9E0BA11DA951A99D8E60B4F920A0495C247FA7DE904765AB
-DB5C3B2D634757E43EDD6FAA4DB3C67F82D6853E1170F0B2D8CE496DD4E72B0D
-28277BEF172F1402959F64527F9B640619F04416DDB9D05FB2ACD019CB9C119E
-E544D24EA6DAC5C69785394EA50E6EC9AAA9E14B904EAF29A733C6D7942B63F4
-85729686742F26DEF78DF0DA1CA7CEFBB684F4CAD99021A3B3D1FE03B9C5A4B1
-BD04CAC89BB91B11952A2B17A61789BEE0C54B46C03FE9A1AE73D17CF94BA30A
-237C29D414C3BCE8E3E2DDF83C0BD59DCB66C4D2C3DE73DA8378F3C6C8035D28
-7464399857E57651A53E9C4AA68DFCA91B2376CF98AC5290FDB9BDAD9EF1604E
-9B0A70EDDA1E564B6D2456E7BC722454ACA8C4950FDD44B6EB9AD01169A9F845
-B06A0DDB7897C847A5B1F42258AECF3807AE936C8F52C3A7A0A85D68160AE442
-FE81543DA6702D76AB6E8701F80DFC1D87C961E350D0E52AB2A298B9E5908600
-7E14D2A87309043CBF13F69AEAAB1BC239DEA88EB5176624F6046664B1D2691F
-FBB2071D3706F97DCCA355A6DCC4D09FD35DC078FBAAF672FFDECEC61050A120
-10B5A96629041303FD01ACCC7686165DED6AA712FF8E5E85DE33C4E7D877C49C
-6C469A90410BAF60BE65ECD91CDC2EE7AC0CA8BA7B53865F26092BFCAA0BCA77
-B80DC51DAD09C93C8DD8E43502B4B68F3D5918C3492196292447732BA90F5AB4
-9F5E1D634ADE1CCAAD028DE5EBA9535F6FC5908DBD2D643E0A7E059C8C386FDC
-E72659C0033F535C0D7F6B98D0335552D0BF3C6E302B672A5EAADFCEF81912E3
-8F54E6FB7EC2B325125159713D0AC50DEE3673B9B148643727E94C80971A2E73
-5E1E13237BE69C84FC039DCE02ECE2668AFD047F21A61BB94A9F498C9FE5CDEA
-B274B40728B6F6CA9B6C15BAAF92F465B0D7311B46545CBA90D874839443CCB9
-3110F052EB247B24B45A3D2FA6FBC7EB2A4BEC2A5892914B3C5EA3F4F9B9DCBF
-6F932D95700E045B49E4B1F2C9D2A42CF39CA2F5A2654E6E8E6E92473D28AACD
-5E35C6705EA728F704F5996D286BED433F976AB7E018621A577AED7C0AC0A84E
-A032FE1869F603E6F20386E3A190A30A21EA886249ECF8CDDE2C33D73BA8647A
-3DCA7A8DD9E8EC8D9A415D126BA38B6771C489DFC419303EE9C1B83FBFB3A0B8
-97D64F30E4BCBEC24DF603FF3BF541E00D5804B6B6543D3D2B661CC551D497A9
-9DFFF535AF424B2F3150BB39AAE8CDB306AAD37767BA10BADB031DC2FAB16955
-EE78342CCC0E8B5976BF98F215461A8C6F63EBE6E2F1A1104662DDE53388CB51
-8B44F3534853B8095F3B746A2459C2EF800FB1EF7F235EBAA9731E3AB3BE4369
-1D3636E3ADD5BDF0C34FA80E90D8A1DDE770943FD196E0A7C5F1FAF6970B34C6
-4673AACA6B2B5C12B9608521AE736C1F4B97209B063D991300ED5AF3D7F27E76
-68E0B858FD8BFF86581E2B9548C691E3E5D9EC4D39C9715CDE86C7D22223CCEB
-8A38C776A30AF14912390A7546DBECECD7A687D4F08646E57A12C80DCA022B7A
-33399761A50B8E0ABEFA1163EDEC3DFB5DA3248792EEEDD894872D4E6814B4C3
-548BAFCDE0CABBCDB97EC6D1BA47F2E77CC1389BF19D73661749AC33F46A618E
-A665A85776545BF9662F2179D7BFD604FA8EF4700591AF3AEC647E27B24B76F3
-133F9198DC15C1AED830E737909E43EB91C334C44BA35810007A3888E33F5DA5
-B3B2C35481C648AFE630CC3E08F77744E401B2934E407D1EC17ECE737606B076
-F8DE8EF3344F57495EF49D11580D6FB28AE0B1422521B320843B13467501CAE2
-3DB93D7BB779F73B6AA30050DA74BDBC3F8DBB30F32EAFD07734A151BB2BAED5
-C9B1F790059339B64BB4146470F30928C9A49AE88906BD6FDB7431A4B50809CE
-0F67ABA01CDCC2320B0B097187B9299E3D80CDD7BB5DD5BFA7B28D924C5633C5
-45A23CCEE097C41C3759C1FA8DBA0DD95034BCA89BD23FAC18C70093F40FF2F8
-0FAC5DD4835F2DFD40540E9A9E9FD951A8AF2CB766597DE00147B163BACFB7E6
-EFDA4DED594F1C746D8B46A1145E0E4058F5917B3F21E9BEBDE745EE72CDCA64
-FB31EF7A2E55265F32559480E2B6726D3DE26FFC97EB4E3160F117E890C4B2E5
-8DF310E6A728ABA85540F571C024F8DD58E1D7827FE97CED5EB31547EBC36415
-02B8C0E10B7E37D816F01D56A364B8552CBFAAA95BC4BDDCFDE91CE0EF005B4B
-7AB56FFB47A093AEDF0DE1EA48FC8103CA3CA1470864D2693E360006D05668A8
-AA422CCCED20DCEEBEA5CE0DA1EFB00FB93E922B18124FA11A88D0F6E0F719DA
-57603DD5DA42E1C56C2FD9E5415AA199D4F334C151C1157E75C107FBBFCEB706
-5F4EA47A29B54ED8CAEB8DDA2F53D2A703B95487619780A52DA1270011648A28
-AA64338E04AA5B92C1EDF3D8DA34FA6D227A0325EA6F22E9B38B6338C657BB21
-CD4C582DC04010330F62923F817E4EDC6E5C0E6500F2A975A8A95BAA30C4A134
-BB31B5AC45A2E7F6E9CDFC810D41344C4F606049445F8E93D74271C1E29DF7CB
-5459593BA28AECF64D903D3E4D77CF5C04B06DE44A41EE4D9FC769854503AC85
-69E4A5106E84016DE3D59865D4AB30BD6C9E45C45DCB5408421CC50CD6179C85
-34E55CC70FBD8FEFE9F1D5160664981716E3BC7F24B6F54E0323D9BC4B692971
-24419EE62D8B0BA726E2B4294A9A76F328B8101DA29E78BD5C4AC383350FE196
-4D42DB1653637D19530124858950C22F1E9CF5BC07D46B7A58CDE19CC88DCD2E
-7FE4EEFD8AA6047E919823C8CAB2EF5274F45E861E6508CC11A8AA90AED2403A
-B2BF1315C2157B3B50A3685205D93E40906EEE9DE5985405974BCE0B84BB37DB
-080A45C5237B269B93C0A7CF294A18B45464A41F604C494CBEF829A381155CFD
-71CEEA54CC39EEDB6DF58A9896246B09F95DC6BC40BA6916AAB5ED3D24F66154
-3662F8978FC63DA9280FF7ADB09EA5BA79D3B66E0C88BEC1EDD78DA93839073A
-A4D7B0E627000C4ABA76C47CCFEE92E319315333A5584A951E34C55412049C4A
-A5569FE65A006F77B416E0530AB6A8E7AD6C72340AD4CE25937158FABB2153EA
-281E1D840206F5DA38E00815E9081F81DAB9FAA8F4DAB305867AC84735DB4F52
-A36129929BD2084A8EA37BB6889695204BF7290B68D5E722540BF8A276F8BB6D
-451D582EE59D2FF03F6B97DDE05FA00C3D375D2D0AAC8FE298F85CC067B15481
-48D70B6A0354C705715B891915FE8EA45244677B9FCE81E72D66177E309F3F83
-F744B9EA9E55C3B30DEC6E5E03B3988FD526A82A5E8E1DC79127FC62B2FA7949
-B3AD3148868DE22BD4B5708E32CEAAE6ADEED1F463EAB9692411E18F8D6BF391
-126B2700B4CF3B59D02E3F8795130C96285A63FCD1E0F647ACB1D35E9C58BD01
-1DD06BABA00CA4343BEBEDBE677E053E9732B33A7495DF51782A07DA07F5646C
-770C957AD915CC70BA8E08BE7A1F4E6BA5BB9C603E38F6FB0A2578471C4D02F4
-283069856D926B9076EC73AA39CEB0A061AFF1575C7093FDAC9F89C3DC06EA45
-06F3C2A3BC9FF21128B10CB758DF0F099B459A5264A8C24C098110D2BA1A8532
-8FAE146A91BA7D033F591AB1A94B8A6FE0FFB610F698D216D58B4EF6C87B1524
-8037CBB7E23D8550A620341C6625A1A2ECE7CEE2598D66277F857231A36155E3
-984F147783E9B93975AC38A29F2FBCF704C8A04AD84C3E04A12D2321FA56811A
-5B6744813CCC187968C5C26BB8D3E6615A912FA5369C01CCF8C0DB790593B190
-1A90CFB5339B8771F325C5FC448D36C7312B11A15A8635BAB59CF3CAD176131E
-026F6E141B2619EF7F3048750CC9291397F141591EEC8B612D6656DD34DB54D6
-DBDD303CED74BE76664E7DC86FCFEEF2001C9DBA56418FB61F589566A47AF36E
-C94671C5E8939AF9F4D53C0DE7142B7B63C86AAFA65877EBBB48C64589AFB2CB
-1280AC099FC48058855CBDEB6C2D2A0D092267996591DC3B5EC8252984E9B27D
-2E9EDE8CD8303F0905DBFCAE497DE1B755B924452CDE11CF4F20893DD6FF7251
-427F520FE00580DAF1703FD968E0F8ECCDE618E1EA5820EE6CFED97C78864EF6
-26FAFEEE194A268F24249D44829AA360D731C34DC285501E966A959180718F72
-6330E4CC060588A2F65AE64A720DCAA818D49D4440F5D0B6C1F6C3A107E12445
-F1BED2D3FCBB87A9597F01C7332AA79143564056219BF87D4B907A04F77621AD
-054935E883B2B137D3D1C4BC792E8335CA08B6D83227F35736C41312A0BB077A
-60FC6488C5E02FD51A10AC113D4EF70038C649C1677B2204A77F2ECBE9B3C341
-F4126BECBCA61E3F3801F9188A3775924A62D30FB096B440286FA655EBA00A74
-9A4162904BEA07CE68EE76018346DEEE20839C9A2FF71179B58E1D4AB30856B5
-F5D97295A097174467010B15D733AAC5813CAA633746B430B1AAF9F997FDAAFD
-436844D1A56B8E25A89D2CC4BA6EE7ABD167818FD4F6C747E07B262C99EE2C35
-323F0B471586CA50F54C6381B052B15B0C58C19DEA82C0CA29F00400B727419B
-2379979CDCBFA966AD513FA903160C571C3BF1BA239540B11EF2371A3880837C
-6D6CA2F374280CFA1586427AE975A2AEC34244874E4D441DBAC6CD1828841C91
-069AA87FAE849C5DC7C9EC1B9876E59F3CCDF8BB23D939F5348D7486934BFB02
-CC5A22541ED352616830A510DE7732E5D8F7E785BBD31C2BC9D348CE5632654D
-2C1740F89D57FB2AA1FD8FA3304EA03F757BB8F498ED98E48485722E78D97B12
-A05F3A28438084D1CF90AC4C3FFCD7B3365941C45E1E02CB13CA1E99F7FA1D00
-1C9D489D5C95F019AB4CE89FA3B6604473DBD2CE8E278969E0A0FCBCE68C23F6
-9381882443D3FC16966555FC222F3FC4B1207522201AB7A15A7A6F22CDC9D392
-360BF4C95DAD35770E0AC7E5EFF015F2C74ED7391F40EC94B8D1C163B5DEE5B3
-911A20C2625AD3B24BD94D2A42405E655DA47D3F94F882CA2F479437B4E0BE71
-8AFA4482C6FB270F8D05B4599A01403DAAA90C01DF3AA7C2BC7E66AB6AA833AD
-FB6E5EE13E45CC7CE7E200FBFE639F9CFFF5D08512C02764997FD28368969BFB
-0876F236EF6189BE73AD827332DF1B2EADEAC0ED3B939CE5BC3CEC78975FC636
-44FCBC2CCF4396AC7343EC62E0E4F3DFFA2B880BF31D93ADFE201BE9CCEC8BA5
-0B9B919E05B851E0909968DA259EECC6AA0743F25247978CC09C28C4F878E29A
-5070E4023BCE95FE0ACCCC01D0EE219FA8344E8F6D7D4347563BF8AC030B9097
-41F24D4BC9494915A82EE9FD37FBB6A46BF077B728FB569B1258CEA5F51F36BE
-4F4D0F890D782E44748CA3FE8C8A515998371D9C7D2311F192B4B7E7C68FC6EE
-3F7136714C282A2570FE591F247A08319CE9EF1E43274E4E57166E31A2ECA506
-85350DA31AA4C33C9687F5210BA225EA1007C444FBFA2126769767E47A967884
-9F68589E4BAA9ED32A7A466DE35554C132810C68ABDAE536D9D884352F28EA02
-8A555D2CE11F30598F44A65E2D86B43ECCBDEED9E4E5B5B7DCDA20EAA09D9FF7
-422FC91F2201431A9E8FC624FF44D26C0100183D77BC7E6B1A6CFBD3FA8BABC1
-AE4CB0FD382E26BE0A83169B46D91429DCB746A0326243E212F802AF6A56C709
-6E70C6C7C9798E01C777D83A83360FA37B362D1C604FDCC18F1DAC3F41703CD4
-DC99FE33F7A054696EA5EFA3AF3AF057E61739D46284154370173CA4DD5B1DEC
-9F096A421D6DBDFC107111354369F01C92A3951B7B718A8364F5369B820439E0
-BA4648CA23539CBBFFBC3967C52EFCBB95FC6F4493037B465F3624169C04FA4B
-DE2A87AC1371B4EE657F10F941994A09E2C90422CD73D7852020BDCEF69CD159
-590D64B236041F798FE7A292615165414E28BA0FA7955B576888B037A6D25D80
-8F758EB76975A74A0F8ADC117FE01300D5A62B17C4B0A06993A10DCDDBAEFC4D
-F316B672727911A20AE162DEE8B9F0741B1953D83810B40DAE2660F96F1E5449
-8DDA3A25DEB33B7C5D3ECABFCCAC275BBD8533CB1F5C2497C674E2A1D3560815
-C9AD1F37A2AB631EB0F13FBE39D1EC86E2D757D935BD8D59BDDE77F41468D1D3
-5B5555CA5E8AFF62F4B6004A6F2F81629B46DCFB12AA8231C3F2C5748D6846B2
-B43B3CE00C0A4F05FB7942CBD3AB030A06E8A74D607D716CCEEFD5BFED2D184D
-B8085563B1342F7654373E055EEC39BED8D2555AFB4F7A534157A9FEB3C919CB
-977379685D7FAC826748064BF0D056FFCA771FD9D55BB3E25116A7F94201495F
-4D71CE975B47009D8B0437FEE384BFE24D18E7E452CA76ADD362FDD3F55C1DE0
-3286559F73B1DFBCDC373EB033179CAD93A6C389CF94926E6CBAAD2E9A0A3F95
-FF39CF78A8BE5F069AD17E169324737960BCBB371D0C0C4A1BD8482FAAF4AA08
-8EA94090B2B6661B0F3045DC79F886E83937C4FEE164C26F28AE2DB864C599C4
-BDBEB008C2083296CFA07F0DF33CDB10716EDB1F4E0681D20232649C9E216127
-0AEFEB4F4344667F1B48F72D51D909A576552F6A33E29B698C2C5C6C038EEEAB
-B1292589C4A03C856CA1AE5970B0F612EAF00FA6F9F28B8C15A1E900B78720C1
-A793601502365B6F8B76B89A8016C1BC274C9DAA0B0F8D4CDD0F543747212FA3
-17FD0ED51BCC792A5686B6097A4C84C4C4EB60BF97CC6D2D99756C79BAD6C8B5
-82AB5B42B2BC5F9577EA53FAFFC4F64BAF4DC436B6F345B951C6C524E9AC3E8A
-441A8237046130BBC0240A1C1ACE51BE3D2732E691A898630018582272B3A6B5
-AC50A97A7CDB002BAECC6142A8A23E18B9B9E985DFF078597834138A16E9F85E
-11173415C8037B4E2543F58A9EA6CD83465415927695A1D0F116A41843E3FF73
-CE329C6D30A4886257D4DC0AD012D6866985AD8E739FA2C9F3316B691F3C5CBC
-DFBB67BC020B7C86B6A81F7D1494FFD8331C6CD29DEFE88B71372C6EC1BF8D5B
-41C3F653882CEC0C42F38E99DD9010F7F05EE00F67117ECAA5264846E99D786C
-B983E25A79A83A2CD8F15A69F84D546E6D4495DADEE775A9667A6BB109EF1626
-B25A06ADAC1A190E889EF2885B54689101D88279BB1A78BD51FE3D3ED298D160
-F3F385DE4C5C3CE0E1F146F407950BF52C47D299D456A9E80D738D24CCE4D4F9
-C3C13E321A57BC7F0B2D0A1B1A8BC3A38D6732880FF03241AA63EBF3AD89F34C
-B5BA800BE981D7ABEB5132B51BBABE305BD9C8C3AE79FC032D788000C0C96B52
-D9055C474615A4583F998D37903F29521AC90686DECFAEA6FF39D5EF7C780E6B
-F9E93DF2CE7B9F613D325D62C223F714E272E729A78685565F415ABEABE79BB2
-9A0016917661EC67AF6AAA277970E9CE430FA6A27279C71587E6A926BF7C6E51
-57ED568647B092FF8CF7F05E627E42F2B7D0F13F43E8D056182B170BBB87A31E
-A5651356EE5293319F92359F79CD3BBE08D8CB4A5BFE67BE1632179AC1F2CD93
-24694FEECC312EA4FA37B461C5B8FF370FEC605E0F75C58DC111B2FDFB9760C3
-B03CD24188241F6632F1B4BE5C57CD5316D172024154EBF6899E45D71BA97CAD
-6B4D98E77E14F1808D1051BD73CDEF249A14C37B54C54C17845D8206F49F4F9C
-6188790700D4A72E9862544E828EC2E06BF77D73C4D32765BD02D68D99B5E535
-95BB6DD718490706753D7859FBC8FBA8839268E8F0AD9E29639316AD652FD9FB
-8A9ECEBA0A71B856775F89DB43E5E530744372CF2E767D1914367532E1B2C7B2
-2DD5577876313B732F6B84C0FFCA1454BB892DC251544D1BAE31171F8B61EE7E
-25DE08D5CA3D282F611D51E4F72AACF93BAAEF622C056118CBF15EBC8124E1A4
-C319F2C5C11A3A9A52E05B6DD1C407197DCC2A68D19D537FBC02F466D81E1122
-6D4C2E5D619122837EB5E0DE4E498F8241D4B933627F01A1026C217363FD2102
-B1FE93D5AF46919FE29DBEB7CBF64C208A63DABC3B104EBCBF29CD82FEA038B7
-CEF10920F606324E642A748D113C2C794662530C2A32887F2DB7A55EA520DCD7
-A84BC9BC8C459135B0CEEE5DA526211D09031FAAFC5E686C103C86A0E7099FDF
-67C960381B3E6E069FA674A9C4E75644AE835C15CB5C6ACA3F5E9BBE6F5DA796
-6646B567E5EC1F20E49FB2700DB2BD0585F3C0BFC5343702C3A31A51CE0F4441
-5303609B6A4E2024E23FAD92CA4AC6961593F13FE98A84FBEDD1894FC81A1CF8
-781102D41BC8A089A8C44077E6
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
+68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
+3645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C
+BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E
+CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A
+C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5
+D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D
+23131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8
+D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B
+93DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711
+6D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4
+EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953
+CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF
+D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE
+00CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5
+B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E10A31C7011C0FFA
+99B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904
+A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB
+11B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5
+50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB65763C9AE4
+247C7C9B60444EFCA66AB8108DF1085D4F3D758CA672BC89FD250646AAFC9585
+F7F8583BEF48D4A97DCEAABEB778FDFC2AC2789D6F4E1F0D9237205E6210893F
+77BC26458D7CB35B844DE20BC63A4057AEDA379413FB28B0C7C9A6AAC97CEB9D
+5F712AB7B25A697092C13D2042A04EA2FB36836E425CB0C97A9F30C6758FD6F5
+2E4A4AFF054C14C7507A4D90B76F44A240D2709F26814A24C405E59D5109948F
+87A93BFABAFE124C8D58EDF774E060F599847C6DA5E7349BBD7791505BA1AA41
+C047310EA5BE5555F3908ABC457CF1E806AE9D9ED134577DA0DCAA9120B78425
+571445724A1D1BE4A49A88C16F64C3E73CE74A68CE9F413A0186BF50527E3378
+0BDC374D6775CD1A60D04A2936D6613D91023157B2277815D3EACBBD0F5EC49B
+E10FB601A820B3FBFDE967AE881960711947F2C00DF744E3E29D6783D3F10D95
+0140A5B62877AA3A89794368D3866910416393C21EB2C8D48B36A3175ED20B45
+D3389ECE0C0FD0B8219CC0FE131BCADF70835C1ECF5B3B45D25467E7035313D4
+C9D0DA39FEA7F03DD763174C09C7F59D83D484E2C8151DB2A52428C5EA3A0649
+0AE2EA79DE5DC679CF978D3CE71BA42811E1DE2CADA4FD5618AAB6CA11976402
+57E5F5448863B4B0123088E8B1C22853F731BA9797197646BD327D873769B322
+12479C1813D4DEB5E9C7CFE623DC65CC67B381FD18537BD381FE8B0EB0E65407
+D5C970329E61082E5BC69152FE91373CB3773CA987742586E6ED8C3016011724
+E3F5266ACC8161A3E60B779F99C62483289B8F5FAB2A65A2B3EF026F50521673
+94318A800C2BADBE0F256E2B0B1BB9DB90996B17E39E5732E0932EE71D94AFA8
+6B5B0E5DAE5C3DE55A167544D9F315D7DA1DC1DE8B00E14164B941F136801A81
+FDBA98CA9A96D881EE331F4B45FF396B54F7BDF32408863D62F39AABCB5B45DB
+5E1DFB417F9E79FA062244A32D847C0CE041A90A2375EA44ED95DFD6A7BE97A4
+69A896ACA2A8F3D1838AE43D8315F69DEA5DDFDB068CC94C5B0890474075E320
+A5EDFB9E13A5060BD2C45E855F51AEF305CA576A9785324F98652B3340F6858C
+0F936ACC0280DEBC3084E0C3BEA789D8E5CF803B7D72F2E96AD34D947DAFC787
+806C936F0F9D8C7C8C7AF64EBB2EBAD3A97DC56A775279BFE6FE5A17209A5DD7
+BA86A542B70E8AEEE4B53A6A7E389709156BD02E37648648A8C4E6366A255D4F
+B6D33EB9F9A7E96AEFA0E9D68268C3A5A1A8CEC390A244C6CB8F210C608F51B7
+769E52259B2EFBF44DE98ADA262AF6132C829EDE71A0883DC517E14DC0312DB3
+10899A3662CF88797DDE4BE8507121E7EE58D83F0761A5F9DFE463637560BE31
+EA5E7931C115F68D02EE832D60E974D5BB0F6025D28E24058E8E3CEE6B45156A
+70B4C4DB0C784FC5D4A95959C6C71C70233E3EBB696E813A2AE3CB830D6D07E7
+4F790752D9E8E6BD41C3EA514EFF1ACA2DD8D1111BE62A17120A17A6BF806CF0
+9E8FB18AFCBDBF67B15E4D45A3688E4A7108380FD6DE1491CDB932A7A8CBA1C1
+5D6770AEE80289FA6D6CF1460C151A78147DCFE4CF3A0A91BD7A14091CC7BA0B
+87F2E10493A80BC1E88A382088CA09806D7324018B3C832C984EAF9E801F08CB
+AB1EABE8C8A6E14AF293B5776C6F75CCDEA7F25431F902A1247CF5A101BAA8AF
+846E3366916058BAD88CD99BE5369D7CC3B143CDC0E48DA50BD130997962726E
+D50E227D7171951F42C60857453E6574084AFFC583423E902277E7F86BCC93F1
+C7A8CE812F89B20FD8FBED0005CFE83303F61369405336DF24CC15745443E9AD
+8B49D9F29798735EF6892E925C254400DA606C657DE585088692AE468276EEC8
+4544F24C068ADBAE403BB7D643AB02A289097A3E87E464D1E2DB0E7885AE8B96
+44C08FC42CE55281BC901F194CF9FC24755DB18845D8FFE03F70A9A2D70C7097
+46B7CA5F10AAE098D99DFEC165BA71A67381F49D1F09BEEC2C0348A290C1A1EF
+298DC0B5931CEE66FB6836A3C7A09CA9D8B37043478539426F6269EAC21F5ED5
+59AB35645218CDE8946FD4468608D539E0AFC73812F41C6AB6508CB796B50483
+C268C21A06BEA059D0EE331836A4E242E243439655BF0EEB18E45E6DF5BD75D3
+1B5E0112FF2080818146214D1A6F1CF66F2FAB4A4A975B99FE8282FB68D29032
+EA0AA51B2810F66E0B72A8CEC2BAA30E88AEA22B3A30EE6C66A1DF6D4273EF6A
+FA09EC1CA0BE4E156FBCD5029381E0368F42E466B2078639AE281C31F5B282C6
+6F621D7371113AB536EFC242766FAC1696D1902CC514E8444D8C977FEB555E82
+32C08EEEAF5A8820E4341EDCC6E98AB6F0EF6EA5F5CD18D1922FDD273C61ABA3
+1AE8EF4874E27B005CE5D1308EC915999E62E44638BCB9116A69A202392A8463
+CD263C86FDB8E0CF5E25CAFFD32F824F9475232A27862EF2723B84B35DBB0627
+37579F19E21253433D9BF96F4C8841331190F924CBAE983DFB9728B0B896879B
+DE3A0D087C1E16BC93D734757D327C31866CE6B15DD65EC169CC2B9C5FEEE538
+E5B8FFBFD3BE85FDFDFCA09EA4491C539D79D4F7
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -6867,41 +3808,25 @@ A84BC9BC8C459135B0CEEE5DA526211D09031FAAFC5E686C103C86A0E7099FDF
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMTT10
-%!PS-AdobeFont-1.0: CMTT10 003.002
-%%Title: CMTT10
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMTT10.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMTT10 known{/CMTT10 findfont dup/UniqueID known{dup
-/UniqueID get 5000832 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMTT10 1.00B
+%%CreationDate: 1992 Apr 26 10:42:42
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMTT10 def
-/FontBBox {-4 -233 537 696 }readonly def
-/UniqueID 5000832 def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTT10.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMTT10) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle 0 def
 /isFixedPitch true def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
 end readonly def
+/FontName /CMTT10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 33 /exclam put
@@ -6995,651 +3920,466 @@ dup 122 /z put
 dup 123 /braceleft put
 dup 125 /braceright put
 readonly def
+/FontBBox{-4 -235 731 800}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
-0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
-51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
-7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
-E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
-0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
-C01924195A181D03F5054A93B71E5065F8D92FE23794DDF2E5ECEBA191DB82B3
-7A69521B0C4D40495B5D9CE7A3AF33D17EE69979B82B715BAD8A5904C5DE0260
-6C15950CCF6E188A0CDF841EB68E5A2F88253E382140F87C87E55C9EA93B8C89
-14A36CDF630D6BE7CD36DBDCE22B21778E8648B97B7EC6742EB5114BDF0454B0
-0EA7B1FE236C84C0E5308C871F67B973892890557AA12E00B2C20C71F516C397
-3F3BBD14A1D0149CA064391056E45E9470FC7F6F556ABC82653B3C8049AB5CF4
-BA83C8F2158C236B2FFD4208846013BAF4165E8BB8D334C8FF2E8D74AF5DAB2F
-D44788869B08399421AAA900ECC6A2D594641C121660D4B5F512938994C18DD0
-FCD9B008F68F0351D21ED735B2740CB1E0C1CCD25EB548C35B844601D98828DB
-556F71D07E081A593FF12DAF83676492A0FFE16E95717A07082B43A966C1EE8F
-8A59E1255E1705C43A23CF29A5E4A6547C93F1680A870EE7BAD8CF74D838CD5E
-F806911D8FE4262ED8E7F5BC58B92C9C6D74F8AD45FBB021EC7E97393018B9DB
-B1B84E7B243ADB05ADD3F1DB3692ADC5D47FEC7DF93080669E63281F1576B673
-125EDF08016664BE73364F65389F7C3B66623AD1754ECBEF9E5CE6948D933787
-A5674279ACB2EBECD3B4E6361419AB32028A27670C9F3E18B746A10B00AF6D77
-4EC00E3BE521C02A99AE5BAA98F793EB1228952BE67934B91472E01AF7B816BC
-56D7F19F631A1927846D800C107B1E9CBFF9D2DD513B4A8CE2E0DFD77B1ED178
-E43FA7052765E9FAF89989D490D8FEF6C536EC0D4AE27A74F474B98DA9E6B92F
-15E063DB260571979A5DE2423920CE1F59F56EB11E00E3BB9D466A8263E1E385
-2014BEFDA8D1EA3EDA04BE32AEE6CD15C5C010A1DF7F705A2C0C18E87C8DCCE9
-05D9163181CBA56C0FAC8C06A2990554C8E759D076B01BBEADE3B5FB8B551390
-6C8E4A2A1C6E7D9C708614626F3770C0AB7DD2027469C77975C27576065862AD
-04E5E50CEBE907E3E991FA0C627302C0E207B4D5992BEBAB5853AD1C0D271728
-C76F40A79392ACCA7358F948AC65DC823CFDA59E1FF69CEBB6B7EC3CF21669E4
-70D999508F9C49E2D9F8818CA53C977D93E15FBBBAF75B1E84F0BA62BCC4BAFA
-4EEC82D804C8A8C0210F3E5E258BB1F6921AF02BA9861BAD5C3D5FC8CEFABA8A
-A607E547B802096F7AEB09FBA99C83C9A494B94408DD607CA6561A6E6660C473
-62CF8D35F31D052F6C6C8138A8E1430CBA7EA6973D6D510C1A06B3FBD79D9364
-240C1A00272DA44B89A9FE8D5BF36DC1B5EBB4A78ADBE9C5EDB485F093D9517D
-69E1AC9A8E6C9D7C324E3797CFEAD9A18E82E03F69B2CED7D5DDCD1A218BF2E2
-ED2293AE999FE2A4B5213A10083EE0407BCF8007670B8C737EAB30311C868D84
-121149ACB4A27F3ED6C0C181C98AAAF51B105F264B5672D7F745131ABAB5BEA4
-0C9B43C0DD9116D6DC61F90BE72018F290D26D5E9D341055CAF09C9F45333CDB
-D45B7954271767F638EEC499F7B53C2CC5774EA7A7F024C4CABFB93D9CB1856A
-0C671A4ECA7C62EA5242648A84E7F3AFB9547A0AFC29593CFCE6D8B873A78157
-D337CABD291431C0A2CE1F37E0CD7340567AC206FF98E4B5A6410F70F750451C
-550EFB54AA259A1B236CA9CB730D2CEF125EC65D959441F7CC9768F777B44844
-CC9842A307C72B740680ACBBF6AA35FA7A94825069BF7696ED81A371A9E5475A
-9D997F2DFAD339AADF797F7E03E654234455AC3D17702A420EE0A597BA31BDE4
-FEB8DBA7C61D311CC90441A620164DC22DC2D373973EF84CC553453AB1B3337F
-7B39983B8DFFB3A9425F119B45C1CD37A76F905777B3154CA6200792F1759D06
-E017890F4041A385F2238E3C48B6C8EE6F5258463FDBFF7AC762F6C4363926D6
-50F004D473B7B7F73CA686B559C2885F1AA761653C727A77D73431E9D110E76A
-2E55C68CD50F43997C9B2FC4710F8C8540909829E215678E63BB8363C4B8AF05
-9986102BB36580D9CA95CD216B7C321822CB41B2E0422CD077F3B55E0246FDB2
-44D5976F67296B5B0BE4B06F6E43535C21164E6C5089C3E9BA2D6B30888C57DE
-49DC8D9D46C0D5EDC47ACF2C03B72DE3B69512508539019B759280BABEA12BC9
-385308A0395C4CD33182A10A5A229743379C2075D82D8BFCE4A66E1AA087A091
-8F5372684FA5037D1B92D50CD9CB4F50AD4F8EE7D51F1C9E63C721CB5B9BD011
-6F0A8DD4FDCD2B008F223A1036D90F0F3B252487DE7898F9AFBB3A9D9CD49E0C
-EF4ADAD5155A98D2125ED5A3D3907F67301649519419F33CD942E8DDEAC1BDA0
-E90C431B198F646766A8FA9F8D1561B57E126EF604838C0C1966655CF31FB7EB
-C8CCC434FC1C96046D38203E1791EC824A3D7AED85C029288D4608CA7668A2BE
-484C99639F121845B22EEFCE0A3B808261921AA042AE19E641769E91277BEC29
-4594082CCB3058F90FAC4A700A8A827ACA00FCF574ABC8EB7DBCECD97F2B22C0
-0AA19E8739B81AF8C6F621D69B8E6F29BAE233FBA655A0AF5BDFD7F5C6B9167C
-6BC7AB693D45EF2AD999F5DA3CEFA39BA48A17EE6D9F2C4DAB91AE3F0044DC3F
-5D5506CE4675AA928B0092D6F173644F91295216D8BBB14CDDE0AD524A4D545C
-1B5E284A3BF0396664081CFB4F186A84A0D24D61E82F4767C1E55A0642720CF3
-909FA1AB8EAB78030B59BEA067DEDBD2F1D0340E790AB2777DB18248521934A8
-BB38A58B7F633DEA4291B0D5D13E9A882C974697CC6D3B49E030C94EA29B5506
-CC29C44D01B4751B453A46A9F6BF3BF135AE87A4CE232AF57B66578310DE41E0
-2A6AC422117F1963C4D7CC306BD25A6E724E51921779F22F029733122E23E2F0
-CB340008813ABB104380C80A492B3FC6D0BB07CB8D8409E9576891EF6E5C9D08
-EB8320DFA31BAFFBD336D0C2BBC3D3B2D30368B9860768FC080D30569C7F7811
-0EBEDA2962476113625EEB555490B8CE4C5F99D74ED10F738C61854CFF8B41C6
-9402E56BE8856144A1A05D0B05F4CB7EF728B2F4F5A439F18C3B68CEFA41E59A
-D8308ADC92EC1289DC84CF48D2CDEFF509A145BF945E1E00D552D329EBD2A7C4
-21D58082CC8FA790E981F4AC8EAB99950678FD3A7DA3DF13778681B208DD71A0
-7C3CBD0664B37C9EDC6B601D79A2C51FB54DAEE849F93209793849104E722D3F
-52DFAF7047EEEDDFE744787A5801E4AC2C3D58EC5DDC15FCEE03990C53B0C57A
-FC54F125A04C8E4A0ADAA725808C587E7DAFB9F784FA2875689979D316DC22BD
-AA36B306A1ABCF907B63C6476737B746099973CAEA8C1E2C5C41F27E0F7DE8D7
-F0D942E34E92F43FE902653D4D2EBB6F3B9F7928B1550A82AF234D45D028F429
-067652BD3D391BF423AE72B9CB1E8D91E898161BE3A7849D456A861A2046711E
-E934DC59442AE7D81661CE8EF727D8D7DDC0270E937E40F896AEAE6171661431
-C1025C53172F9D366834BA0054FBFD84503FBAE328B6FDEA180F8EA35B1DA937
-5CC3B8F00C206908C2FFFFA6A7AC6915D15EA44BDCF29E2BFCFD4A849535F19B
-0D307C696BE8205C7D84B9C77F02EF27D911056EDBB4080E4D3ED72788666CAD
-CD91B0ECE27A177DB23320A7FA9C31408B4D02D2A4B1CC6DDE1A6CAC3D8EC1EC
-2226EC98E51046D1EC26FA20EE62D24747D83CF4941DCE5CCEEC0DBE387149CD
-E05B19FFCAFC0D117F9A3E60DCD4C815228D98EF95EB559AD0ACC0D50FFDF714
-56C3C812EA5ADBB013BBD956A7C4CC0ED7D3E25D5C9AF5E626F18297F75D4957
-F5B0B33379114B903FE98BCF35C3FF76FEE1D9AEB711F2962276531F7380EE3F
-E368720E0292A170A15C5539B1FC7BB954EE2624B504CB8C805B8D31AC38307F
-0513606F09211AE64DAC447693B2A0AD15E9A64C34F5A911ECD0ABCA90E9791D
-67C6BD202B0858EF96E7722305B8AC02B01AB1706CC6AE875A8DDD15EE349046
-EAA65005E7866B506EDFB7A5A2AFD5C9E9DCC821A79EE9C1EA2C7BBA32A40BC7
-CEC26DB1AC473C8C3960ACEC581B37D6569E8C8C42950BAB7930B65E1570E3F8
-9A7FA719F1DCFDA45A3BF2AAB32C9A93BA3552608A61C623DE59BCB346E87EF5
-9CF025A87803161221C5C1C6F6B3403712C76E9D755C7BD68D7F2DC03C14CDF0
-C1BBED1D648B905B4B17037B7263C1EA7A7F06FAAC4E09E08483A8D714C19861
-327CD9C32DDF850302DD6DDE24912D00C22ECDF3CDFB18FA831A41A7488EC203
-F564CFE30D506F0829A96D35A7E09C3DCD107D589B627A15B55C5D6649126BEC
-60B88C55ECCBB4E680265D9EAB4CE22965D3B1AF759B01ACB0D0E6C92B6B4EFD
-A81E6A648708979487FC591CF09631310D46891423F4EC159A73E30D8DD147A4
-B0EACF6D45D18CD16CEB8176F03ABCB41F2234747B9733C8FAF34AE5D43D3BA5
-0CE0FACFC9B087F84FB6C68678BC6E76022B1526D6E5B3A48EC1A110BD75F45F
-1C4DC6D39F254976453F57DF873B7D635C80C42026DE020E5BAFE0DA0D54D1E1
-DC634D2621BA184347E5252F645A6A1DB7657C48124186F0E4C644077457C24D
-55753C651A9A7B6349867641464B515B821349C795A645420508673B93750D0C
-7A3B33EB1F09782033742AE8F3A23FC02284E6C03818FADD1731361542E3FA3E
-75B8D52B668C3E18A4AE967D0FC3157083D952AFB8144D549E69EAAC51C279C5
-E5D88A0D9D53013DFFB4352A1598FF84DCDE6FA32FC377306B9B92C0F96EE149
-8CD55E7B2445B86CCA7A547FA732D52D59025129FD8C6333AC0DF4F0CFF6287E
-F2036D5DBBB3B91B92F12FEBE0B61A313A4DB5A9CF0BB3DDB781A56FEBFFACCB
-8CB9D1D3DBDBC4CB6AAE6769E470582403CB920630221B68BCB625CD4605FA8F
-D3D5B7A1A28D15E44B38E92E906C138E72C15B86F64C38E23BF0440052A8C914
-54397F49DBED99D0AF7CEA3B0A05FF37C2D7EAE1412567E6776333237C31E3C0
-49949EC8BFD6E0F6446CE2D4DCD2C1524A288818CC5D159BF8463A847AE4A2B9
-CC8C58F822804B81B13BF4F2DEB6229C4F51F093075581791D02C36A13B855A0
-34900AA7CD4F1A797652656FE3A8425A38F421C4CC0ACA1CDD44FA6B31219276
-1CDE1CD63D6A58CE705CB56CCA1260F9B86E989019071563A9B4C274A87558CA
-6EF1660D574EDA276801F0057740E2C3B80D253D697736484D892CE1AB128B8A
-DECD69712F5E70E895FBAA927E8194D792A04AB6CE205E04E38A433BBB793FB4
-E8BBC4279D58A223C6673D909D6AFECD246E66A52F4CB35E5931D24C828489BD
-4ECAF621A220D8ECF702BEB01C4FC7510197D3F6D15321EC87175ADBA6434ECD
-2B5A306E91375CAD22CD94301763E4A8B981472890422C5488FCD523C9CB17DC
-ED22FBF12D5F7525D0D6BCFE8CE85B0DFB1D6F989C267FFBA0A996D309E4A934
-3DB54A9D29C88B9D55D7300DA3D46419256C5A07A2A529A8DE8BD1727281F5FE
-97033D861E0531B14E811378EC1AF1CC7EE9BA2B07D935843D3053F673979F8C
-FAFD59D555B56CE338F606747238B22BD62C42BB7238FEA335678D474A643570
-A9E7B4970E8C541CE9DBC7BF70ED7BA33639D6744A18379455029E934C95E2EF
-639C4848CE9A0879B51649FAB023A71782444B451F92A34CB8A124270CCF86D4
-D18EEF5C1D2B2A29012613851C49F50702D63BACF95EE2AB4D72B375E0A62615
-E0991E130A67ECBA9E05329B740708F1CB148724C3A6E5E3AEC1F88EBCA398D2
-1CA8827C977D72734310233176D1AE26C55CF2CEACA62223315C28FCF6305C7E
-A22414D4739A059F552F1F9372CCCA5FED4F9AC987942848EB498900269511F3
-F408CBEA0659B954F5F1B18AE4FB270213646F9B28AE4439D2BA2D3E0AAAA780
-5E530E4EFC8A060EB979E12191044509DA0C14397AFF949E12DC970658D5EAF5
-4EA963F5BC1407A32F3837CA6A24B7F3D60EB8E6222B702E25ED903F9D21AE50
-664A095009BDEAF4B78DAF94E5A55D48366CABF07791A1684B2F54EA69070844
-4F031AF8DF416C2D3679F8BA038B0DC9DD0400CA6B34667BCBBC07E62C1668A8
-35A8C57C9048A7227E672E89681B54D662079A189A9E96A3CA96D8DD10189B04
-1DA49BA2729F1CA585B1BD5C467295285D52E47CA904235A1A3E48EFAE9EB6F6
-01374125CE89D53C276858668CF45D2F092DDCAA52418E0BB94C2B8266B4D88A
-5D911507BB1DDA3D8F6E7C14A91CA11AE799EC42E993098E18CADA70BD2A1D82
-2C39326C6E3F9E84CD9758B9AE43D79BF99E6A0CD713E95B3D9B7DB90D127DE0
-DAFEBF850CAAACBD860B5DEF2082F1ADA64B44B193C4A1417BE221FDCA36456C
-BE5934C8CE3ED55AE3A11697C2D682B7D0F72D48976451D205783BE25DBD2507
-39C14FFB4BB828DFD187104F38A7F11D5F0698C11E8C1D4F107CACE573FDC4B1
-C56FDAE47024D6FD16A2FEABB434CA320300FC4B6C1B6CA08F76C60B7C08A665
-99F404DBA8A2A1EB18EF6750E4EC186E31561A3F080BA6562967546715859481
-7BA782940F5C5D06626D6F6A412CA7C13820EC7C1DF23E15E5829F698CF617BE
-D940523E4EE4ADECEC48C24297DBAD528BA1DCE7AC335A1D15D55415B108EFC8
-6D45030D27B3EA63B2B4CD771DBE66AE0218ABB1153D4B7482289D1313CEF184
-5C960B1E3C3C953912CC6F4521D1E15636C1545EEE457EFB87B88C9E43CC2F38
-6BC4BC96969F4FF28ABB06F4454C01CEF1B6DC538F1E832FC1666D977E5A881B
-F72F1B4C7DD4BE167A5535F1163A0706F9A0B26400178DF8A128FB5EBE6A7B81
-E478AD183EC06622B591337B9F1872AAEA356F4FC67EE767B34CB5A4D90702D9
-39FB846947F4096FB3DCF16EC81455164783BA0B5D723060DAFF411B68307E81
-7BEA1D9A47A5AA3D648E618C83C60F060029E6EC4D46B045FA7415BAB2AD0AA5
-ED9C729C24136F6AF61E6409C0B5CA760B16225641E268A68CFB8260BBEAFC77
-6626EBD97195E77CAB425CFB0096D805D9EE699E41680D095AE9FA10122A7882
-2F00F495C9EB2102DF0D3E61833BC0A2E468C5CF7AB430FDB7C0BE3DF2C0D230
-1580BAA25D65F599378D873165482A1FBB224AEA89C6BCCFBDBA42AE1C5DCF41
-06969F585CD3B737D1388D6359F5468D88FCD2279BDB270F6A858FB7D2ABDEFE
-5EE8FB79FA437F8F50237B92C307B73B0DCB808D07A9C3255CB9B3B17039CE5A
-288103D05D132863FB522A02CEE3839EF9AF7F07D99732F0B8B384745369FB3E
-7901166478F4A16076A1504C5E98D17408494E270BBF4470ED12B4332422679F
-759F1D93984D7E506D16950DB6C2682FE1379EFFA6F6C95DD71F6E55BE3EF6AF
-E0CB25388EEB436E6527806FC75484133F6E561DEB979D5C1FFEFDAF2A6D964E
-03BAE0BD593C2992AD84569C81050F7A793C5263E50C2F50B98C4CC703EAE17A
-6AEDAACE312DAFAF5278D125B6EFC5587484F61DAFF46B87B7C9B1EEDECA4859
-314A9A9E2248467DE1E54D90DD671660B9040B3E0DD982260822177EFD757266
-74A16C83A7FB168016A320D3DF3BD7726F1F4EC90EE5DFE810C96B099FD4368D
-906AE4699049EFD37E8EF058D4B97BF71106445AADD4FC6E90615A0066823A36
-673B8DE32322BBE861AE251226B4385AB28702831270DBD25D666FBB0AD7B96E
-A44E891EA1EAF0F87013AFC982E33D67A28E96E0C9CB99B9E4192536830D9901
-931A8CAFA41289633B20BA3BD7AA3414B6DA8D57CCF2FBE39920CC06361F075B
-CC40335DB9A0071CFF77F6B7BB47F3100DBDC9C4A58C2B81EC99E8E966AF3390
-E3FBCC28BA1D79961C8A1584266454DF772FBA99664D74D4A89FC82FFEDFCFE1
-4C9E4A04291E803D142E37E7ACA66AB279378F2F192FFB2B5BBAD18B95F03136
-2CB594A3D6D3F8576B90A6C4DAD6D6C8EE07AF682F925F01D0B26CBA347C03BE
-F3B0585CF4539FDC66915E22117078CC94D621F31DCB3E021998A5D6EE94CA4B
-E214D07517283D56973D8E4367392BF6C1150DEBF459D141AE0941C1C8C5CFBE
-E735D796E365A1B0F60BB4CF2801EAFE4889EE5F338D3C4885368281B3C95CCE
-251C28A90D318A8A0384439B38D63B94757252062EA44E88509FDD2E75FAAB71
-7329622828B2785C1A8B26351BC7448C1719C88FE99BCB73F7DEA427FBFCDF4F
-00EE079B0C712F7D2C8DF98D4830A9D8C8B70A8C5D54BC1DF433517EE593A104
-F3E083BFE49E9CFC4269A86B58AAAC141930A2B4193F74FACC1EFAFD38D3EDD8
-A6672E3068F4E5FDC99AAA254345C99C06076420E55715665046450EF164C524
-F4DCCDE02254E23815458E7F703D2377C26B73B78B9ED3E42F346F6CD79F7F36
-55235A7018C0F600C8828A06AA35100F143FF18F738D2A61D1555F907D04E5F6
-3A71729A13D3193A46D67488EEF8E05B5BEF2538E8633B7DD321E56DF4B1C765
-0630C432BAC0E607C1EE5D3872008F9AC757992A6A028625EC7A119C50104A35
-4F85E83600D55508E00BB0FE0C1257769C8BEA7D15C90C0727C76CC3E25AF16A
-8C64BB2C7917D7CF37BA170E3CFBF0C0DE305E7AD2C9148073A860D205AE370E
-3B7357956F55F7CAC4E40CE6E055A2B64148A3F5692642D746ECEC4B91C16CA8
-E4C21AC96F55B9C7706EA87C2A4C5D8707C8787892EA867529EA500AB8CF86E6
-483031F98EF3E46056FE085A0BBE449DC1472CEC5F128205B3E22EBC6C5F7B0E
-49916539D897D900C10EB6B5399326C9020D50349BA90A6860DC939EE6B00CD2
-FE2D40ACC785B67F1972701CCAA045ADE5245DD627628FF3A08324C85357222E
-5B02DFC74B3341F7EC24A9DEACAA1A235FDEEFE33E1D796B6FBB910B766B0D3E
-E1B26D92F5308780C78C427E05EEA52DBCDED5DB9F8CE9060A239E33E812D091
-5CAD9206027739C3F200C7062691B4826035454E3297E848B6696E20AA6E58AB
-8635FAA52222D538660039D6EAD9A628CD40469B06D33486429269E1DAA5CA44
-BF4AACCDFAE5EBCE215C6633C7A4E65E59BB4D23F82F28E3F465A4055EBD6EFC
-0CDF28B330A74B096A7ADE50764CAE7D47740ED9B146CD7B88AB50F1B3EC9BD7
-C452BC22248C030713661580D7C1B148BA84A004E1E3CEA5B87990117B137E0E
-1D1E3FD028AEB7212D5697830BE0986BD86BA865BB91CDE9EE3A8E6519606AB0
-D9971CAE4E1AAAD52E4279CEDF3F73B7850D6155E5208D976A95E1F5DE279F75
-A02F0A5C2744AE025D648188A4A72D8DC565D4EC246FB2DE029A1BAB6E8626E7
-E9F37654A16ED76B03429AAC5AB56708D357E427319C2A9DA7AEE1F42E318D22
-EEA07C674BCA1DA029B62D2421EFF607FF661A2BCDCDB921F0330F79285EF2C6
-9ABA2961683B8417500045C04D9AA5FDB4685C29D7AB457A0B8FFED9CA8AB09F
-1B12C92102878CA490490A92C46057B1351BF5739DB1E84021C79C5F01E1821D
-EB5196B001ACC2FC58200531F4F543625B48E6E7069C71BD328D00718C343010
-FAFDE4E42652F1B85F57673C6CE01527AC776BCAB381A6D5F3E19897849080A4
-C07A44D9EF09309A682485948E71DD8192E20B3AF17AA50A1DA43BD429CD5A3C
-3C5BA184988B79E6516A5A79F8546B054E6C593569B06CBB27085F3E9FAA661B
-9545DD9E83CFC95B422DC004C06CEB92442AA9CECE35C2864AF8460726FADC19
-D1336FE20AA87127CABCB55C8B1FF97107BD3B363954DA70EC09FA20CEA73FE7
-6A18ED8E23A4D524A0D895531C1710AE6D5E859D222005B5C1BD8684BC375EE1
-7294BC39F53DD1E246A8A0268271A1A6C794D2BF5104A698EE46D52565FBCE8B
-FE5BBD601FF304C7352F57C70ED2E4636596B9AAAD9C980FC6F26BBCCB7E5F91
-8B5FEF8FB94AC13C96808920ABE02E1CC984E555FDC1F94DA32C17391B3849E1
-959EBF03C244FC755990D6B1A595675B46E868390360B3EA5B3B6A7B7D0ACED1
-1B683A175252D468CCF773F355664D08C3FEEA566C58B9A12595C5AF84FCC2ED
-E05DF412F5D3AF86B7EECB1ABD6D78E210D30567F54154E1515374FE8CA0090D
-EF9D4C2A02E416EE1EBFBDBE5AEE9EFFB5252EA74E92E3925484E3FAB5FD5725
-A4AFA6359A7EFDF53A501C5F1AA8ACAFCFC45E6AE23615DCB016E5CA27652359
-E23A78FBA971992FF0ACEF2A9FF066B0E556B72CE4DB6D530564D016C4A42A35
-AAA3DFAC1F8A92E3B0D8C1A90D72D46BE8DE9BC9FAFD2392C817B8F77AF78208
-3BE9955D6BA949093D4FA511C1FE61719E1D3195F35171694A6F7CAD4242AE6C
-6350C9D9DEB639F7CAC3AF8745E362DA62B47B6B47F3619442969BCB65AB49C4
-DE54A05AFB1A56FD61DE0F7B8736BEC21596E7BE9162F7021770007759CDB6B3
-F043ABF38627F8E3F28096A95B9ACED41A69510258B3B0EC215D3B97D732628F
-8268DBDA125579AC4A1AB0AD237FADD310C58FC91152867BF478C3B1EEDF31FD
-465E0DC3FAA0B00ABB648ECF22AE7B01B5A403A9C5E8546E530DD792041F5563
-C747B981FE4D6A8F705D21634B1043B885806930D7FB643C75937C01DB7CB38F
-2ED4560B462F8F8823BA37A8156C28A9BA46C2B6A928553E7F0FD020E638964C
-C3BF7B295FB8E3118D6B48AFADFBE51ABFD87188E74C6DF68D995036387E96CE
-B9141126E41351E349B6168CFEF0A15D36F518F77427F93E41B13D8D3488037D
-23055702D827919E507FFD79F31A554D8BF98B73AEFB2DE8450D5DAE2B051741
-92BA300399DC7C9D39B41E36C19D3F971643C30882E920EB1C184D20519BA04C
-30D6D272C54B540EFC74B8D8FDBE6424EE94CA9DEA379AA87B4A5BF316058A0D
-0E44B7792BD911A57DFB222D928E7ACD9AC312637F18CE4FBB8564E3BC81D7E7
-8C44DEAEF089F110F63D0AEFBC21FB9A01CBD40AE0A6F25531307FA0CC1BA819
-8E219104B22197EA0490DBA6CD2973828B6A2F5F7C21508CB8481ECD5FA685C5
-4DEFD60094B86D044E5A7B06FFCD91A63A1E16885DB58C63E995857D2195D6EA
-0CF0B00E37CC7576229A6A644510454A0ACF25E184D17B31533BB8231F68C420
-FD60883C426CB8F850262C7A60AAFA4E615C2367341815394F0360220C86EC0F
-1BD4A7A42C7C33C1362D9F89ACD5F1D19183E792A08F8ACE534EBD35DE47386E
-24CAA3C6DF0E897F4F6696E844A143C633E26D2AC2122D1D8A14A05A7C1074D5
-6BF020FB23356976701F6420AA5AAEC5EC565A049F0F4999FC5108D30BF059FA
-4CB8BF3D5F6B39FC59C71E8B08B9B44AE5D009261A9E23A2531EC9948C63ED3E
-5148C33644C4F0B00D665A6DA9CF40BDEE5DC48E87E20E4B822B68A609CA5B78
-45762DFE0037BC16DD9CC82E99512D7844262A0D9F100AD0B85DBA4861F17441
-BDAC5F2D3FBF5169776435EE65636C085E9B4529C3DD35800CCCAC4867CE47E5
-E30A64DBA5DC887F43D341F4A5F4FC784D43E54BEEA19FB9D4D6D70D3AB849E3
-A2CB39AD3BCADC8CB6549550BB27457FB4CAE16112F799427DCE4726739A395E
-7F02A0D92959711D31E30FD24C7D9E1F17074C9B3CAE95FA3541582667A7816F
-50B5FB618FF21EE6384ECA6826FD102ADE31BFF1C03E017C5136D692C3DFDF12
-970FB7D4AFC5B2DD38B9368C07AAC94111BF2A15A43115DF2EEFE0D2918C77E9
-0CE72C20EE237B89BE8888872251C0AB5CC7D6236B8CCB2F8F99236CBBEB474F
-23F770085881EF7FE10CA2C4DED02D6F9B93E2580ABDA2A4C51E982C8A62574C
-7D63F769306B875A05FD0E43A207F57F86A544C819267A571827992BAC58F5D3
-4BA12E0EB863C256F65A730320F3F901C5D82E57334983D1C2907640B99EA16B
-ABA6033CCC300085C4EA754FC13D04026CECDCA0B31B557650D4813708D3BA49
-FC3BE60DB7064F947D071DBF04A64236BB3C7E72DCF5EB124B0BAE9B1C786592
-6B2629FA0ED77702FF8BAE35B8D810DE8F576258192C86ABE54081F57893581A
-84C309FA13789852FB9EC473B2B0431C2149A891B09456DADB1793944F446172
-A9337CEBAD5063B72FBBCA3ABB3C2790C396FDE4D1A94A301D3ABD60B5E65B2F
-9FD5BC192D7AD933E558B712415077E0DBB290997083E2D9C69D200C412DE1F5
-B7456E92162E0C8CD945E2CD1D850E449471B705BBE7AFAA9FBA1E9057A187E5
-57C2EA0B468383F17DB17D933601EA79EE79007087DEA5C3F60AF1051B148665
-32E5C8CD8A4A2395348369F69FED45E76E397DAD34A5C1534EA9F2A1C48A2542
-8689E8A7926A873EBF178A0D2EEB3AB14CF93D0E4C10D77E3B9FDA2EBC476B50
-D1A3E5C565C738D194035E6123F41349DED36EFDCF433F93EFDC68C26F67AEBD
-3A3FC473D4D4CCF48FDD277F8BC395A13A7BA321C12758D23E791F1698645380
-36F8745EBFAEFC4E2105304866BFC15AE98535D79795AEAE7501856807544CF9
-269290107522EC3765A1CB4683249CE5A8F2265312F90E07FCF63C3184859F2E
-970A08F443D3DA0FB1BCBE4AB6A283FE268589A83C700A3362A3D42F41C85840
-966C0A20A43BFDC9644ACF6B081FAFE3F5761450463CA85A2AA7C9A804BB99A2
-6573738BA17024660C7E5397A026E55DBDBD79F2DA37F53780655876998191E7
-1B6911B3FD449378E82595057733A29C37AC19ADAE469CA74B9D44DF964EDF7D
-275A49E191CDDDA764F6AB6878650C9BA029233F883DABCD4A6CC8CC37699ECC
-EA9615B129C1061CA131E072EAA6FC85B4EA8AB68AD7D2AE9968CB14F5FEFA42
-2954542454829A6AAC332ED5D52A7B6BC922A08D0D21DB8B8FB43FCF8562EF8E
-6E1EB247771380B4C54F1D1432391D64EA60A8574A7E4019248700D3608C2614
-499C88860530F78DE88FAC52AE1CF660EEF99F78FBFBB85BB9FBC3A870D83720
-622340CD2225F851C8E32E9AA185D77EDFEF5F513EDE1D9B0A314DCF685B7717
-6648C715D9A2ABDB6D474702C31D7D9888E80D2E558D64F7CDA043169E087AA2
-5B05CF8DCDEE55ED5A1BCBDF260968C06136852A5F4A0658097B297146B5C768
-041F897DFEA7116B2DCDE61D62CE0FCACB721D8FF57164D8D1FFE8EE576069D5
-8C1403D3F25E696D2B470AF99E228F76E148ABAB68748534F45D2F3A370101CF
-31504BCAB6EE245F204AF8B5D705E1F2DFD05D53BEE3AF9AB571D1C2FD815712
-9066A1EA63059DB32D4D817D360A3802142344E01D4081501FF2FCC48EAF27F7
-68C195E018A055AF9C17FA4172C6A83A06BCC470BA27D6953BEC135120370110
-323A82740678763D4B0EE0CC48EA1992CB713756658D35B82BB2976E3E8C1B88
-16245233D1B99645C79820576A5CFBE7F0CC9E83C51540094617BB0EF9807426
-66F2E2E647DD18D35D25EB16670849A54AFE1E445891767B4FF2C0AF1DD3A706
-3644826995908D5DBE41287950C6E5DEFB3E40C1F571EB94A98E028E63675AD4
-3E83453F51BB5D416D086B7A63AA0935781E0F4FD54949EA42E788438E9E6505
-48B52C3A24A36A34CFD5F3B5EDE72873D1D86CD869C56E0335F46AE10973D479
-BC44EBD993D8979B29C9F883617483F8842C382815B62E49EB5AADFE9DA25FE6
-826060BBB24BC4BCDA94929358A72E8D0D5BC4A99DFBD017F1CE810EEAACBCF6
-A5291CB136434F40F4E8E6C3E7D9DEF4DD6DDB15367422641501697730AA9A2A
-A9B556AE0CB4E7D9AE90E4FB81A190EC858BB5FC993FBAA343D2E38903762CF9
-49A517A490DFF7FED6E83302F3B73F4EF896750FB5EF74FA2E3E1A18D4872436
-D1EC34DAE7D90528675BA242A29C248FBBA076AEAAC5C67CEDFE1EDFAA18706D
-2FF409E4CE323C45713F29FE953D139733186D6AAE78455364948143E78DA789
-2AF67709CEB3ABDE619EE9701B4AB8CAC6D34E30D18C4001D2F383483D02E8CB
-4974CDE37B75000D43FDCEFF313E863BA272FF9BBB4F200CE77438B740EA41E3
-821AEFBD0B0FC75EEE67593E04FA1083F89DBE1984159CA6E32D6AE6A30CAF24
-F9FEAC0B70753C487430DB8679667599F248780F6433BCC80F56452D30EA308E
-6A5C8EEB91F025C8D66079F326479B99493CD1DAF8FE5FC7EE59226D6BDF636F
-96CF2CF5DC6040B8DA142FD05AA4B2B8C4F7C73C59E904A5885676B540D0D88A
-FBB22B38C65D7474CB12FBE8135A8BC3DE5937D45459379FB220B96F0B6A292F
-424E6D7E158F98C263DEDF33955BA789B58DBD2E0EBF1C71418F97E2D12A41D3
-BB7168D3ACA86475751787127A35404052B96E8811E5CF0E7B7B745D67353C38
-20488B00FD5FBE49193410CD733F2E84A2E386922E13A03F6A08CEF321FF61CD
-A5E07E8C8CDF6AC6149FDF74EB6C61A4053C1E36277D2EFEE383EE490661481F
-B870540350B5E464FAFC70DF4612D4B7CCFFCD7E48A56E7AC0FA24F8E780DD44
-76C1539B1554EE86F83E84896DF42102708F56A8327BB7FAA3AC9916E89FD001
-311D0469EC36BB9DBB37BD49642639A3CDF047EB3F8B301775CDA6C05BE9F1F6
-0AFA2B2825B727D3F0BEF2246A79F12F5B46C48B658E916031B11A09B1169736
-97DC3164709EFB2C723901C72E93A8E1760188F0079D23D4759BD3621AC44F02
-6FD3C3C9D8C72E516C2E340E3F716D836F0F81700E2BC2ED21ED269F48713772
-CC56DA4EFB3EC060F3A42269FE443A83CA068CA9C9D30FDD842D2891AA0F21D0
-112C5E91ECA0B3258AAA3E684677F18AB7C53798A8226376102B4BB2A88DAAFD
-9A232DB29913BC38BD7AE4F5BE6876A372948684619CBA5BC9478072CB9F41F5
-ECE9139271C57638C22F38905BC1E8E0013217387C6B3A6977504147E18B9E09
-19D96B5BFE12BF148685855A7F46A809CE4D70BBD7722D24FCC4DC1F4D9D729A
-6705C0113057C4FBFF0735353481BB6DF0BE776D0B73BB62ABE27415E97B95DA
-2C50737A6C0350CF61C10C15356F82A7B3025C43563E6DC807D4E3923C370A74
-083A49819CE33F8735E91C0801FFB011EDA0A1B979A78AF1BB3021B3CA51C786
-0999073B6DE3FCDD7D8A2AEB55BD50601D9F33B56604B40C48615387938B15A9
-B4D9ABB7E76DC4E60ED702E6D11E9945B18D6E42FBABBA112A14D943E5FC20C1
-1C816A055BC081B1958073616920D2D58223F445537CCE824907A0AE9F0737BB
-8B750EDBF6AE0A2FF2B851290EEF9C282507757C3F8CCC401F1CB7C0F7E8FF48
-86D01C70868A3E744A58AA29D4C01DCE68F2B4358E6878CB31EA06CB322F2043
-101C1643D987B42A31ECA1A02C2BF0494BA6F919F1DE39313631C1FD0F01EC58
-B106899393F695A7DB0D1AF06022F84B5130D9363DEFAA6E4DA27937F217D7D8
-E5FE5C9B2BFFE576608B6C44D6FDCBEDA24BDF4904AF71A5759507A10EB9BEEB
-0647507821CADD927CC508EA6B75A68645CD67A0E2A309888552AA4AF841FC8D
-A2A93C3E26082CDD91412226C09158E24B8BAA4EEAAFFF1280C2035B6FCE3025
-B3EFDB4A754AAB8AB766C56C879429135646D5FDA3FB8527E9743E7D78A94AD5
-223E27C7083A10C6A929EEC3E973295BFFA749FE38CC0B72A3C080F07962CA1E
-2F2A9FB1A2F11B0F7FD08F2AB230F85E44CB7C9E32E73BC3C765934EBFFF4756
-8BB76F324620C03DBD7828B93A761CF71469D97EDD824321ADB8D8958B6A449F
-7858C4143B3D2FCBE30ED8EA081BD2101AE2DBF827FE2B1951A4932BB101EDA6
-375D8B8FEE0A7C349E8396F484B20207677B9816943086244D211643E1EA0453
-CF7D807740B1EEDC4406EC70073E9875993472A292DBDF20E2265C3386D29879
-9E628B8E686E191FC2BED16463D5E81A78024704DE6458DE2AB34B2DD2EFAE19
-E082A799A929B3AEE23BFEDE9ADD8028485B0E92BA8F776BB16855069746365B
-D50513FECF041777E91AF0B8E5F88785C560264E794142A45B5D9288B8F54F0F
-054D8773BCB8EFBAE6020E5483673B0C44521E1A14643D2A681B789169DDFD3E
-21A02704A90AD9530107BF4BC69B222D49211E34CA1C4096548A8586C8720414
-6374A440567FAB54C70EB7A7C41E8CEDF7E8F92C0810FE9B0DD954F105846391
-E0C39B5C29676D34999B1E7DB9105625E4E80C67A86DCCCF823FC5D9D62666A2
-E51E451391156FDB064EBA1DCE1B8CE26F782E8F93751D1E25D18E464F45E7C6
-045624EC23E310554A87D0353F494A4095DE996D2C01CAC72011A44C9300FA59
-2C42522238B3E94FE7946A1933052CEFAE92D3CBC6B5F02F4A3820FB22F41377
-42B7A98B319D2B9835EFD3E471A745285EE47A9221AEBD17888068104BAA7C5D
-A46EF85EF30D830043B20CD4BD0B8799E588CC20C20F7EF7A169D15E28A6A3A9
-B9DDEBEA82DD552712BD7DAFDE8ACA783BEBA1C6F59144A15CC21B588045342B
-B30A17A5B0D0849123139572BCB32ADB2C301F0F2726AB604C5EB5A4C5FA0E43
-81C7C5A1C1BB5ABF8591E804898F45D884B2D7157CB2D04B13EB8A24B7F5A0A4
-EAAAB829C2CEE96F9BA8429AA9B958B2009D4BA018CE14206992A7A2181F9274
-5F5960CFCF82F7C325D7BCB6F782E96905DAA7E83BEB468EAA8FAFA47523E58C
-E17804C7E2B193DCB673A41C75869A7150AD200AD01F17C80683AC8402230917
-7001D64730D260627586BAC772CC06AE4765A5C11C7C796D99F8D98C6B17452C
-8B54776FED6F58622DADFF853790AE331ED000A0A80AA4D3C81F04B0C22F4F54
-7F992C563709271017C1AEFF25A9B223428FDF84C7E4636D65FD2EC09746A6EC
-53FC286441BDF5454FA88BB04ECCFB919271F19DA8458A94750D6EEE2ECBC962
-1C2C5B5F95F54FEE7524373431F018D8B1897BAD060D99CC7BA62824EEDFF9AC
-076499EDCA6F80E6E4D69AC5E443BDC8EF496C719D99E72C0CB7A7715040DA80
-9960295B1EA62D4FC161A85385F870FA549B38018CDA4FE63CCDD23278AF0958
-FBCD57D6402F91219634BE20908549D169EF61A6C2ACF9CB5C95844834745A0B
-3D1F10D220386016898807140E59ADED8EA86EF380B634562E96B8EF8CA45471
-5DF5309969502BED865D344823BBC1EC170C3805D2970CA91C2EF37668502D94
-54ADF5F61ACC0C7B0E64E4B95E512FBA9A4D6D705E4CAA4435FBD6C75ADC2CE8
-34E4C1644FB024797888CB0515A5B6E3C96C38871340C7344A3A2E3B0AB1F291
-037A327C335D7E97DAEE751FDBEA1D6D890713607A2CBC9D1A3D9DBF7D935949
-1773439AB2D66020C8109D4645CDAD21F3D3A7124A32049EF80D297E5A3838D4
-49C52580841C3D9219020C9ED6873E48D9C79DA17C6FC9C4054405D13A506CDC
-6867ABF70B1239DD16FAA0AD4B58A90C669311C3A91C085FEE4470E2F489C94E
-213FF1ADBABBE934163AEB09AAE934CDE00FA9F7899758CD587DE52767A31F05
-7C780B51B8BC5DA5D6AE5DE245B5A78715007101E9BA81CC15FD56D60843B9F4
-B6A03201A0DE7DA2A938C1684AEBF6E42391DB852531926D5263C8724B3AC5BC
-202C0B7FC464C7B51162BB428CA70A451FCDCDC093A451918E5C4B792396AD15
-DAC9D39A711D4E713030994C66A0B491DC7BDE73E2B98A8E1B56A6C8E7253EF1
-73CC7BC98BBF61D273E8A769AF6FB4C3A6761D48BEAFAD489DED8339CC90A0CE
-A671635B4F8074A2A55E4D40D72BEE16EFE7494B2B5481C03E4092864A6980D0
-93DD8404300313A6A176DFABF0CEFF76C85B6ABE8A08324A5663ED8F19803088
-564D47A19F38F7AFCE408A909890E2A8142E0B3697CA9DB3007F69D8FAE479D0
-73C10C5AB20A31B653E4DB024DB28CB93175D8E66E981F7ABE5470071A30A0F8
-7D7BAF53DB5787A2F25F55E39323288630C9D0E64CAE2872B891C6BE2C7EB57D
-0D0157B202A5C21DA214D1AC988B5532D651107EAA03739AA1CBA938F0E1DE34
-5178E942A4FE79576B57A25A1736434411154D9DFDC6D0D7B4E0211712160BF3
-6EBFD464DBFB22834DF93093605CD9389F3BF0C6649012D35C08927573F6E7F3
-ABF30CD3D7FB9785849767159EE10783FAC530A4C8F38677D512803D41BBFF0C
-2A047D5AD943BE2F77E646F618727B9376B14833B071C4DA57FBF6E825BBA936
-72FC3FC25785958560F6C091446CC4714A0C50CD40596F2742B9252A3CE62C47
-F3E1F87797648E3A788C33B329C2972BD726FA2CC3680CFCCCFDAF01A9A0EF84
-9BB02EAD66AECD8888A415E747B056976A72CEEE998E98BCDF709167595604B1
-02A2BE2B2093B5D290E71A31BE7691A2C73DB699B94B909881A7A3D79E2DB790
-0DA78EF15B8D9E688EF69A5D158FE170BC618836521BD858483E1218CC84F78A
-5AC33F0FC0F92B58C7DE369C33147CF4569B52BEDD0CFC00D9610D8628376BAA
-9589A9A2EAA679683544A8D5A5982016938A18DEDF1292F6ADF875DF5A1CA797
-9E9B1E37CAA3ACD5EC5F870F7D9B9761FFC74044D9E49BAEA9E6F5CEF213D673
-C15A60BD62395F58BF6FA75BB20EB22123671E5344653F7CC2683AD00E077145
-022E7D57D965D466ECD9FB9EAEF297027CEE7F97F3A8B6A56753B6B51926A540
-08D222710F9FE1B2EFD00AF8788FAD113C2CD46B45F3515DE4FB172F6D50ADDA
-0F031BE62D82E9D5B17242CC356B3E6FCE004AF9BB70A736A1E5D8CD203F49EA
-4F628588445D74B386EAFC7AC3FF348DBB60BE41E2EB1B07B514BCC09EEFDCBB
-394FAF4A8F87BE5F4BA34631D472917A717AE6C53AE9A23E74139D4B45B0B988
-2111030B77AAD88306CD77CCDBE2005AC6794FB2EAD2295DAF9DC836AD7EB700
-30C93188DD1147F238B594B39EC505812551F6F52A2ABD10F63B113F0858045D
-B7063E39F5984C5692F54D368E87FA0D66315FC33EF658E94C6767CF718600D5
-4150B026E6F49FA8011D6928A19FC8C08687FFB2D33428D80DA28F2C50AAE356
-486D490E16D907BEC72E2FA2414809D6D43852B0C9885DB0448B80BF34702D4D
-C80B032C58E85EC141FC5C498D04EE1B807457C78E55B49D14ED24D4AF9E108A
-8AD3901A77A4E426866C786E06B403EBE8AA15559F765014D6183470FB31B8B9
-2D2F7EAB32D7DBB42C6027927456A39C9ECC166543B0FA8A8987A549336591FF
-4D26732D208269155ECD56AEAEFF9DC2054FB1CA8C44964D0B034EDFD67B9F37
-2276646112E47183AE55668D0C57BA435257FB57356D4A787864EFD980DC8CB9
-A9D949B3F999A1E3BFDC72F379301018F31BA87A2E343227A89FDFB5D31C2595
-CB247905C262E474E3AAFAEADDC974FCA1076E379B4DBC48EF98A7587C27AE83
-41301541B9E4F8D4089CC9604892DCD2D347D9131E2FD4DB28E2C1C753DB13D6
-513CBB577A666D98464D4E48EC8898E3D4F440AADA6388E656E6B7ED2C085B17
-2FAD7AD246953F2E7A5D3A98AFD275D25CA1CA7B3EDA4C5E8AFD6CD33C741860
-BBA211A3656AE18670DAA3BC28C577EA24323BCE9E8EFE6FC74BD98E9A212AF5
-85B4B8DFDEE7F02E05151207F673E60A7C0C8CCF244BA74F0014F0D26EA1C926
-93EEEAB58D911F2ED28594F9C49E877961302B836E6359049AF4E5792497AB2F
-74F513CAE5B0069BFD75DE0A1EC7E0A307645AD8CBABFBB903B007BA58D8C3FE
-DAC7916555772BC08D1B04936A87DB77EE14AE10E63A4412915DDBDE7FB63A28
-BD77030F689CA0CF7557B61B9BCA8485BD69D4724B793DE5164BE1B80DF47163
-9845C1BF65A0F9ABC40010F1F4EEFC77F606017092DE97B156D2236A82167963
-3AEA54BBEC91182D359C04486DE138B060FD8D0A0D889E63C0A71E5858758FAF
-52D5E83D7B26BB7C2B9E1017212118DF374992E541CA443749C3F491784A5A84
-6E25E6830559930E91806495437CF792E887B6DE50625D4A688AE7F151076AF9
-FA45F5FCB4D6EB34BD1B6D2642D5043437D2E198CD647E0ADD379A075A451FA0
-FBEBBCAC7DD303E3CFA1037F909F26CEF563B3817816A8BBB1D7CA123CC737A8
-B22F86F341B51F9D0B7B0283DE0C2BF2A2D07688BD89E82818947479F18AA946
-217C1818EFBC43165C232887D39232F5BCCCC8AA4340DEF935AB1E97A9956E0A
-832103D75EE959174F0CEC67DC08733416741C77C3C2A1F0B19340B3D7D14EDF
-9FB4F3EC99D66E8E7A6E0FE4D9EBBDB9BB578625098D2E6B04C900DB3573CF65
-BA59FB1B031969C5E9DC201E7AF8B956A061289EDEC838BE0F1F0A4998C8C996
-A27E0BF0D02334349E1C1D2D01C503BA667F5542682FF5155F34FDD9BB4E92FB
-AE55E2305CB491B9485600394A4EFD1D6756E88621F31D9D65F3C9467218529E
-AB9FFC39C3E3E6AC1FBDD4843AA6466E3D8D44973A43A81E3EF98F05343CCC52
-D9256964C6DB57E9AFC89F5E87C65F90D14A2F255E43D5932965F865002DF317
-A1AC92342CFA5891853FB1D42350212076EDB4EE96924B4E295352F528BD356F
-397B119DD4263DB92D194577EE809928E06FC43C444D3E06C25B8525AD5F1662
-0AAAF2AF6A0B18FC083A42E5B8AF573585708A678F6D5F5DFBCDF2D2976F5B61
-DAA860EB798309C4AE89167C3161F911020A7A5AB8DAF4C8CD8BB95A41270998
-30A645F5168777443333661FD8C2761E633C2CC9C21D86CDCEC00133CDE97947
-CC172B0A3CEC8624432E0265BBBD4C14849A751A83F803E210EC44736C51450B
-AB917B28F05221388EE1D3D8268B985CF27B17A53843E2145B81A0C342EC80AC
-2DBCD015EC7380AA406D2A2AE64099C422F19A4FF71CA11045231669CF004653
-3EB3FC26FC2F13EBD073EA59AC0C2F6022D4F1F8241A56CD18ED1CF1E26B5841
-21DB1C401A0CB5682015398920275B6D57FC439535A31C457D4E569A3C43586F
-2FA0CEBC8C31E6330DE128B49BF452A9C5792ED2A7CE986681487D47ADD30A2D
-D4697FF51CDB3AEA09F5130912F3EC328149A77E06CF71C2813B2679E73DA130
-7679FF201EDDEDCB4A12F942036A650FC1DCAFB39B9B7507AA20B7A487A48EA5
-B56704E4EF8A97F0BAB7037CB9E2CB305D7C2E44D047F2F77174BD14350321B7
-EFF6F648F101BE91B21A4AFF1BC7353DAABF00B5A8FCA6D9F6FD203779ECDD83
-084A328283F1D6C2CBD29D0B04A72EC260C9D11CA354D591B4B5411286332335
-0D64F1348EBB05523A59B1254BC1FDF064785531DE11AF95157B74219D577220
-1AA17AC237D4244DC100527C7201E6C15EADE3D8B72A0694964609DC9EFFF957
-D72955995D45EE3D148AE4AC1E3EDD55A5A1D966DF98798ABB623D244DF4C18C
-A819FD217368397162AA18D1ED42DA81CB3C852E7A72B3B2C64EB824441A6EA7
-78535368352A658577CFA3CD211772C7C4F8492AC4F3BCD920603627A4FFF98E
-48A2F7B31DDF7C66C72ADFDAA149AB80320DEE96FE31DC18429CD711B72C763C
-CF80C0EA72801884A1EAE9B8E43B3D78E035EC09FA2CD51F16A819EEFAEAC7E0
-E82A5FE29FC9FB5A18C0CF24DF61BDD76066954C30238ADB54FE9851DA9320D9
-682D841FDAC16D5857C33D19A42B77364EFA1E9E3247D1FFC37A20AD1BFD3518
-4D66B2BFC6AA2DFECC04398B4F52E5A819F89A8A06C6E47D2EC7A01C342ECCC6
-5CD41EEA635A27838F064B3FD0CA3A6CF8475F126B541CB865DE7B0CB4DACDAE
-8985FE6E617954FDA8DFCDC439D815A61D818E8FACEBAC6909D4169204AEE129
-ABC6595998DFA4678F589B608ED7FF877EF1C17B07C653DB6011D78D53B7D7DC
-24697B69CA0C68BB81865666FE3F8DAAA07F41AD61BB6697CF086125844BED7C
-130C7C05856C30C358957B917E1B734F45AB9F11333451CFF50C95D2FB0E5D26
-DF75FAEC011491F68BAD1529DEA17649EEC89B2DC42F7078B9EE98C63DBAB134
-74BECAC8E8441FADBB50F370619BDE00E305E88FDA0FACCC33559B6997803202
-2E2AF79EE3615A1B76C2CFD0175507CECBBF0C614698459665F000298FCBB932
-743090BDF907018696C1B67E9262BF6E45F07934215E33353AFAB7925B834400
-57A42D1116F1BFB220F1C2CDD98C37A93438780CB9C77B95627FD45F71570CC9
-29CE710DAD96D1E392D87EF5A509D02F91FA64CC53B295FD586C80EEF790BF43
-18A5836D68D5600AF9E7B9547124F36BB68EC1CBD298E6B2E6AAEE7A9C7F96EB
-FA51D0097801AA777EDF9CB3ECCF5B8061E6FD60DA45430653BDC9FBB3F7BE5A
-59C2FD6B372E38D61D0CF0CCA239B8ABD6968D512051C25B189FC66C13AE8AC3
-8311FB9DC809C47BB58CA159745A813886CDA6FB31AE72C9C6515D5D533E1FCF
-6929ECAD02BA8D73A993AABA9F05408AF3C6E2F3EC866479A232A50F291513F4
-F24654B673904825ABDB71FAADB4CAA034F9F4370445146911A4D159B00168BF
-4186F63C8D86976B8B43D190A42DE3A974770EEC1F34AB08C8A4025BCA83E13E
-E91494BE4AA41DFB0DAA7F228B3746653A8F8659C3E05ACED43D37698B58EE73
-6E84A1AA7CE0C8B9DEF33C45C354F5E306861F83473AD85B73544C6238A179A9
-BAB26BE342D57F4C03E2A363960500F6DDB04154DD1C2716F21786EC0D90C390
-895E2747F6C47B23010F6CE2AE767C25C8C44DDF577C2E901E8336A4F20D7A33
-76CAEE1938D4002C63204C9E01F3D9E93F153A02E0B705B7F1D2306D868C6B33
-8BA9E09D988FEA191134C16825650D606B2F84B9430D6711281E931CFA7C5988
-877D0EB5F09FF9FC83DAA05FA14D69C988979BF4A19A399E957A05875EA43468
-F0F19181FE3FC3E2BBCF127C643EF3A03D0D61F238321C66A775A8CFC6B41DDB
-668D9F6FF03E70B13575E8554E35540F2B5468DF75324913D71D1E3492FADA64
-D1511368190809F1940A5692640A874B83A2FCCAFDCC86534DE05ACB17529927
-4B4F40529DEFEB5E34723230CF73E633B7264A462F1B4ADFB6401A43C895E735
-20A79339314D4F503A491568E1A9A2C82BA023106EE7A9EEA521E0A1E100302D
-93EA7EDCF93198347A0DABC11E3D0B5706C714C68BE97858C957E945038FA092
-A954AA6FFBEE887B28194D69F76E8375A9481532A17B041E6D23B58D3272770B
-86516C8BB8A9FAD550E298AA7DD06C509CE857C246BE486C96B3830BFC6857DB
-314A2F5EA59DE05CFB336DF35BD4B3228913FCADDF610C7F817F0A7A6AB4FF13
-F3B5A7887C04D3A5933E08EA6815BC02C66F1D530C01A82A6757DD004FFB936D
-B5FA7E390FF9ABB19F26B385251E98974F8C16C82C521D96F0BD909D3848ED6D
-3AD3B486F46CDB514523AE6280D1455DB79295110CCCE794DC4B177123173AFD
-6775025873E5421034FBB7BA9C66DA78AB85C358877D715E1FE6A74FD098318F
-3572C613CCC6B7BFA5F4D790310FE3DD9889A2CC6A3912E95F92CB3BADBF092D
-9A5DD7112765D889FE56FA5132E71851E355AEA265E243B1F0D7218ACC33FE9A
-C20139B5E2A6CBE57B1B1BC8FD84EDC7A2504AF910B05068A2B78FF2DC5F6052
-711DDFCB1FA9C635D2768FAD20813FA5EEEC2ECBF9D865FC7BA3CC8965F5D3FF
-19828424B3E62F46AF173BC2115FAB213CE43E1FA9656488074CA74E0DA0E081
-EB0E39D1528458737B4BDB381B9D3218458B3A223EB32912C05E05A07A92E2BB
-CB4C24D2008FE056113F6A20313890095F1F3EEF2F35D39270371BB0CE455E78
-6CCD39B4C489D7AABEBD5E56F51E3E2E0568F7FEDFE30152DD5AF9200F16A8ED
-B38D09266975A4309D0C7F62D312539B96EFCD6658A3B05887D1EC8A52B838F4
-17FA7D94D8718DD69B08E73568AD34B5084C7571725E5775FF1EECA04B7462F8
-8D392D51265311484A9981D75C67A6B96226E7D1284597771C1E2B8FD0147B0C
-A92C26362304E50FE49D071684DE688C438BD1A36B6B588ED0ED381906C7E570
-153AFB1320ADD35BF6A2E222851021C87AED83728B59E622E5DDBFC3E526A528
-5D93A19007D8A64C09D84618C10D70DE030BCE4072612DDE5409B33EA7383E48
-B7C51BC9193D5FCD6F4E1499FB4F4CD26A58AF7A0867F1650364E419D6F1964A
-519AB1C6A21110BF986954219C2577A5CEEA0B077C24FC09190092DDF08C6631
-D7306810DE81F4E1DA22B9E4C3D60DC6C8BCF9849BA5E81F2BC527762354DB28
-7BEE378CD809515805D23432AA4C4BC251912FCEB9C4B935CE64C13F073A2658
-D451F918A3D5F9A099F86622678D80C3BF8443926D192C0AFE06B0306795E79E
-853242B76702EE974074719ADA4A49A5B1B43A8A1E8F449B630A9D0E96C2A033
-5BE12D0343D16059776565C8FB77B7A7552C05C010EFF6FC7B645738FC5CF767
-532D38250FC47A6061767DCBBA31C9E81300D244DF284B744ACC44A6764FF6D3
-DA161AA579F29C4B4F6739720305F361146E28272FEABE971342F603472FFD0A
-E0E336A82E2A5D7A645710C734A19274CA27E7B0EE7FC9927E3E1798AFE5A01A
-438880E2637CA94CA1F705801769FFD84BA21B777937A8ADA6E50E572FF1507C
-FB888D653E2C63BA1EA718D0ED9B29B2615FD2F8727AF790D1E43CD79104CF22
-5136B9164188ED30D68E88C0E7E6A88EFD3E4CA9A5C6C6E03C1F14E9AB127D13
-17E4061E93786D20034255EC755FC60F7B174BC36988A26333B85D7F08641DAB
-B502628379441D99B5BCEED6E461CAE35CDCB81FAEEB90A701414EF1FF9C7137
-52A71447B14E907FF0B4B01C197CA410AC1D5C96B448B425FC84504BCD0D1C7B
-0B0EFA4EA8B605DE83B8BFC4E2C863E03C9D3AAFF569795E8E39C3409742E2DA
-D7E22606768BDD76FD822B19285028DA5B069CCD50C94A910F9359CAD557B9CB
-99427B567497E3109FA1B9C8C155B97359086D8903B8297401882B87F7F4010C
-FDA2CF22890E1AF6D11F8B3214C71476A84D7EE438527E940722F7146F3ECF71
-7D4DA5623B53B0C4EBCDBECF8B8D4239BC07D3DD199E1E01660E3DC7CD3D3656
-C5015E8F36708C383AB692691CF4484E650C2FC6EDA7AB2EC945CB9D8AA49805
-99EC4DC7EDF4EFBA10A9200F647B21B06F10C04888D7A2DEB9A2B9930E4D0C77
-7056AC693F29DEE85A687656124AD7F0FDEE2780156488E067256206727BF03B
-ED7E909759C09D22ECC48D099A556CF72F0E24AABDDC58F0C6F0270D439A334D
-3E2A899853B2EAFA1B0E2544D6D123E717B3258F7D29F0094A9240E36AA71D41
-11CB933A4538AA467D283C37C3371F83A7E7E0EA08C5FBAD4FB35C01B43BCF4F
-B74F00623F8A7C29ADFB5E877294AFEAB9D6AA66451CF46B259F88E980F777A8
-0CB3B0324418F2F7DAFA2A3A35416BE740A541A6E3F84D9238E2F7EC1AD44A20
-62EF71D101874C3F6D07E40B95E83813EEB245489BD904B071017DEB1D3B6616
-F9EDDCAEF70DDC3977E9EA6EB0407D3CB3EAE47D1163095E6868EFF8B686C981
-A5903AC266E1E4AC55441E25016406A202D086C86EB8999374ED3A99938E31AD
-A1AF9F1679F242776172C99DAC233BE795DE954F9CDDD8E0EC075BBC23EFAC74
-4DB4C7E00E5CCA6AC161B6ADC5580CCE83D7B68352CACCA2D793F3ADC69DFB52
-8DD47DCD6C0B3C69BADEA876D9DC32D2134B5005C757C03AB5C0EA20D69D5C5E
-463B7FE1AB54124DBAA8489CC4E4B59C5CB412C1F308E63C2F85CC3BA125971A
-6F3F774A7355C0FE4E33127EE88B12ECA7752E0477CCF3308ADDBD49AF56471E
-85D0022356198766CCF3C487FFAD85D5819C2CBECCA638FCCE6D434357D7B62C
-2EFD9ADEF984DA92E21A918F7D18DF7802BA6074D88B450DE467ED0C3F0E711D
-8B15D55CDA3C2B6B3011EB634E167FB8ACA91CAC448EA15B3A35A524FD6AF41B
-B5E34CA09B66D2426C335FA8BE7F6B4EB3B717E8570486BEBD357502900FF589
-CB4D2EB48D11F99CE09D7FA0206DC63974EAB6809BC2371A81EDDD010BAF52EF
-6632C139EF86A8F17A3A2B65D78732C40F1FD7DD1C3C6A427477110C572F4FC4
-6F4D3546E8A54054354D72E9B4AE6F2CB8FAB6CF72D42B77F3C11B60875DD716
-19B39C6419FDF842C26D188B508F98276B5ED4AF2A521F3F952E041EC32E1FAE
-3CB61BB72F8AECA83E2C9589E91C25142935380FFCF6542358DE8914958B94D8
-E781FB2D70D3FF3AAC7BFBBE56198AD6DAC90A140649418D7A7B441AA62D4880
-17699CCA8CECB8E9FAD930D4D35063FCFF3E1FF71579687E6EB2C15DFF8C978F
-441042A152273B986F7541E685459F23A6CF614A65E545FFA206D2FE64A77818
-3E21F97CFA7D601DF41BF7241CA475F75F46DE33974A932E426E069F44C5EBED
-A79B3D36AF6A5BE976D29E480C9F8604898C062742AE627758B3DB6602761F2D
-65C77E270F489B972305338F81D001DE1CB27E17B60564F991C74211D19EDD06
-DCC6365709DD59B4EEC5CB9E1FA8AE224A1EF2157B021853ACEF511743270E9D
-D11CAF747EC3695CAA55B6924A9BA4D7F4A35A09558468625AE00328687E4310
-6B28F2B9729D821A95E1ABC28A0E41708CE94718C94BBEFAEA006EC17837F8C8
-9751F3D66285F050E0F88C950F3B8BEB65A67B49E744F24FB3D89B3D81975BBE
-09EB6A0589C76012C845ECEE31A969E44696E16CFB0A9B1538E3251B79EDF1E6
-DDD9CD5948CC49514215E827442102741F6BD8ACBAE1FACAA0DE85BD43D1681A
-CB152BF8D9D7125A0958DD927E3B2B670C19B19D2220F151D03C99938EDA251E
-C69C91A7E0D9450E80CE6D47D332FE6342DE029F9BE16AA8563D3ADB6A564420
-EBE0EA698AE0359B9111B625E20F0E01CD6D7623419CD699151F84CE81091117
-10EFC579569227D7031C73B558CE9C34C6F109BE856EC1B25A54E875D40E6EB7
-CB6C5667EF0AC15FAD60D0F048D3C50CCDAE055233A54AB228E0308D5D56F2B4
-00B17CCE857D37A62C3BEC9E4F1482E31BDEE6979549DB1DF9D256E2533FC090
-2D29E371B73F040BA8D6857AAF6341511FE7ED691CDD0FBC19819E6B0E42B17E
-29BFC5683BA7D96CBE1CD3E29B60088107F208D3C02AFF0E63DD7DBD21F38272
-EF2EC9AC38CD263DA5F75B8761F9059BC1B99E8B1495BB8A2FFD14CD1B0C1C99
-F1E740FF8F8756D4F95F91E76ED5968184C0D524937E48C950802CC71D47DC55
-199FDA94FE8B1F2FA8438CFFDCF565808D7B4A42768F354370935874AFAF54E1
-DDC1C254B7372733234363381EC1711738A95FEBFAC34A52CBDB8EB629E47AFD
-6ED5BAB7F42BAAE9422A251B6EA0617327B9EDC9359DB224A1680A5ECA76ABEB
-E0BE970F97574CCC4993921679309278BF022536AE538232C139666074D4EA21
-0DA53C0FD489819EA198C25A888024AC2962AFAF88BB751AEDE6CF372138F5FE
-69A65B65CFC4D8C5011072C64A7F5308877FA76BFB72006CDE9CD45AA1FADA1A
-C9F43005BA79D48F5FC038DC7827B355D86FE3436E881433B5EDA7BD3098A5BE
-2EFD4C431F752BDB3C4057AFB87147B4BCA47DDFBEFEBC7016E5CFE112C74F06
-337418170EA4DBB7F0271E843DD59CBEA35BBBA75274FD0763FF110E068077A3
-2580AD6BE2E7601F244E188EFE835B2273C15FFB1ACF5C4FFEABE960ED15B838
-7B9C43D2F0DB8E25979AAA3BFB42D62B9B810851437526D1603C3DD968382236
-E5849A7AC0EDB7E529FF084258AB7816866881201429FDA9D94AD37FB91B7B22
-184C62F1EA3CA8FE124F4C3A8AAD9F91D4E8383051B1D7A67A94059226E6A9FB
-1E875DC6C2889B50FAAD4C1E2A5F82807C087A81115782659CF0BDF17B297BED
-D3DA1B0950CC79BE66821371255365EED57B50FD23DB7BE2433AF5D506D8FDB4
-ECAFCEF54C29615ACDFF79BBB61DA0CC5AA47863F04FD8DD2B23AFDA9C98EB1A
-86DEBDC02039410452352EDEBDC818D9938444F96861BC34AE4D84136F62FE69
-279C8492E5BC7D2FBA16A354D87393CE29AB434988C36D18E0236AFE0E04D369
-ECEC9B9DB5E1FB7F0010E5F25162A26DA6BC7D6DFC39E9557637CD64526330A4
-A871A32CB20490F62F6692864AFDD2DA82753FCB199A80DF19F8D6D1DB744C84
-6CBCDE3B96FC1920DAA495D3C1B869D56C4107E81AEAFA8FFEDAC072087885CF
-769AE72F738AB63C91F638638F5DDC3BC9606B4D22B494E51AC86433CB65058D
-B6BF8D2F2DC8377F469E23F4FCC95A7DA97265E93F600D76FEF16F5639E7C641
-98196F9F6C81F1D576F5CEDFC34C911B21AD3760199588F6C49C62A8CBC40FBD
-A1ED9831C7E20E940CB7808F3CFA9ED550D8AD17288E34946BD873765961ACA4
-1BF920269DFEBDE0FBDD9831882E27226D0F5DDC233120F81ECDDCEBC2175BA5
-8106272BB1137E98A31D77A0A1901FE2741D5D0678B4DD151292CD4F9AFC045B
-4734EC836759130778CE5579DEE9AABF3EB68554EC99821BF97560E5AF13FE33
-6DF35BD4B3228950A792ED277B7B6EA0ABC3CC2D4907271648F2DCD2653D3ACD
-EE0FBD72D2E63A8EC108010BF152B2178DB16C814D057D7AAB32684585A539A3
-86C2BC1C5000B9C8DED79D404AEFF18B70325652E8276BBF3502227A19573366
-4B7BDF3027505A36CC145A64CFA6571081CE5FCD9993C41A715B1BE83206500B
-B3D83C203D3190EE92A37DF35A76B348E0FED94FDB98AC3A7D5A7217B00B2868
-C9ADFD02096E879BC7EE1922113C1C1EB8A39632AB2E00DEAD6DAA83C8FD69D6
-6DF474F2230CD03EBD310E6C3EF676A249418A70E831A885A27E070E79E10C37
-69D2FAD5648B1BF3D3DD1D647291C8DC2F822B8B8EFBDCDBBA31CFCCEDE47A51
-0C8FB17BA7B34E1988FFC6EA8F5C3FCAB2A472783CA85FCD127331856082CDFE
-4E57B19E24E89F449E789DFD35201904B72B433D1CD7C0563B42688F5C740CF6
-701DE7FDE9DD3E49A713063C6FE20065D84A60D9D11719B71C085655DA7D7A69
-4EF31B25115854B0075D903ACFE73180C6C5F3D3CA5EF0F20A7AEF894404EBD1
-135796FE0930D3342A8BD4BFE802487B369A1FA6A90CD2E6CA32AAD7A6B8DAA9
-F3E48598E81B52EFF0DCFE48F5A2E502034CD9E770A012ED60030E0142E70F69
-75CF5C6C8A669AAA1C50CDE654DCCC5D6CD4762C392C0365B51308213F6CA8CD
-4FA19E28A5CCA7E11252772B96758ECC7C5AF74C5E8557BC3AFAD689E883699A
-1833DB25E2AA461B4F08E6FE1BFC1C08A7E73A53F01FE4E046FDC93DB983E35F
-08B73428990D208C
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19
+38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF
+D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204
+EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727
+A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593
+F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714
+4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA
+6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E
+A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B
+E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F
+1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438
+452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF
+8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369
+5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA
+DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9
+BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19
+741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79
+E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712
+E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7
+D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE
+C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DC
+FF798F2ABFC4F3539392985C4CB324B00072295FC160818BB0355FDC4F12E39B
+984826450553E3D271F03D8DC2D12A92A4D32034FD16DA13B876D88C8C097384
+46D8D7E41CA1A8979F9B07EC3337E70CBBE3A377235B04C79BBBDB66CE1C1A41
+89DAB7CE91F2FC0CAF6DDAD09992D56F72299068192610EE3DE5DB7CF6366B4C
+D74F414484DCCDBA449BFAADA39D0F27574E604E31CB513B18E3821A33076151
+C2BCB6E957C77A0AECA48C587ABB5E8C7624D56B32F80BBCFDC874AAD6EA5119
+C9B06886F08CC7DE5400E0F52B07483FD4BAF26C1556CA27B259FF3DDF71131F
+DFC05D8B14C28F2073C460B5011B76D84F7917E919E50FEF563B5DEBC5CE6923
+ADB72392C98D03CD978D3FC207A52B91E267E7ED8BB4531E8BBAC113DA68765E
+E23FA502BC71CFB91E4FDCA39BDAEB7FEEC3588B1108CE4A1652B770375724A6
+508376586216289093485CDDBBE68956210B6FFF3953D097D66BA31D19CEF2A4
+35A33AE97547B81426E58F9FFECAB633C6433E86C32130665210F44F10F3A2F4
+EA31540D0BC08EA4DA2DDE3E8CAEBE52A3E8B037632B235D4ECE3CB797A5A939
+12C45C282783F675060040FFE2676A7ED903798EE3B86644EF30D3B461D4EC3A
+A1D2E95C02FF1531D93180F66A13E868C9E1FF1722FEF6C4F304921961D4A10A
+6AE943157B1B0E8871BEA71162E5246080618A96D5B23FFA8F420F2AC74BFB60
+BFA3BAC4AC3A320887D4090FA3EF7071D2E1DD5D70DB98A01B6D315271D10F2B
+3D9256D96FFE8D8BA0F4781B74490C63686397241640B08A08FBE7CC9B1FD0A8
+21CECF0F994CC97AB18411EC8745F5A6AF56010C22E73CFFCB45B82DB68E6552
+2E57A4C06B96C55031442EE1F53373C50E14657ED320D9ECD21ACB26D7535DEA
+D36F68D8479E0B28185EDC21207BFC130315E7341A85018CA22A251ED1BECD7B
+08A33D61A73E061B2B1B6B23FAFFE725F967F1713EB98446A9045AEAE23E725C
+ABF73E2B90F429D6EF62567ED4140AB5648EAACE7DDC8E61B456C36D377418D7
+4BBAD5754ADF5D3023EBF5E35886078B9553406EAD40A1328EF917A05730AF7B
+1D776901B4AEFC3444FD3FF04EFEC96FA9ABCBC841975993E6E829A1732D8E56
+CB51C433510AF8E81CD8693A9561AD2C3F9B9737C698FB07D42C089F720E36B2
+997B18E2BAD498424539316476532E3B730962F63C8BBCB9C6155FAEA379CB8B
+3A95089641FCAB3E3CCC1FE6A2BFA86A8E80668715BBCD87FD41463D2271C067
+0BC3563F0A9991AF367D47239E3B33D9E77E40A9D654BB19617957B378C4A54F
+1309F83F024F5358AA13263A463E6A2A09B87479EBA38D5DA14B98F7F92E81E6
+0632B36123FCC0B5EFC461640D4EE2AF6D3466E7946211354F4AF4523C84F329
+1EC06802E64F16A88592D50A9486DBB8BB60FD5BE6736262D92DAC0D707A5050
+3B10766162EC123B8C1EF25EC6A1E251A260F7A7BD767A6016BE6A48FF43EEE8
+30E190CCF23F253BFB4A400A7135BF9420036747B5F02A7E51314ED9FAB5D38E
+823C41FA2F593245192894F9AFDEF64E851D3F7046D7FA5A5D379AC6CCB6266B
+1C275A70454CCDF89E503F905A3394B5A29C58A29A9D32102DC6140631190E90
+D0B8BA5DD74BB221020A859C078991376AC1C800148818E1ADB0247BAC2B30C8
+A253DA8E5AF589D782E28C8B858FDFF43B8712FDEBA0D521F1F2AF52067D9EEC
+8646EDF30FF7EBDE300812E02982DD71D2B50131B83C9B85FE0B893BE9D76C57
+F8D66647DBBEE5BA35AE21569655E3360F949C0FD7EABEDA4517E4BEBDBF33C4
+E6C4D23E7A85607CD8A22EAAC998C8BDA22B9DA5487677A51D506887E0FC0753
+1920400D848ED4622C1A0362B81EB42D4BE8409C33402FF56B4D4DE84484D405
+3E9E1ED8819D19DEBF16EA2880F7E18457E118F790F743F77DD4D3FD485F4567
+CF519CB64B5EFA0F2FCC33935F34A1B1C0E13A6ECDDE0F46F8806EF6B4BFDA89
+4C96EE8EF41DC6D3639E05D28CDD68BE7FF9B4813C40E2DBD8128C76046745DD
+183723B7C99B280B6F35511F3DF5C68E3EC5C228E0F3D542FBB3E2990882940D
+360ADD51CD6C506E9B0F4B92FA81D66A48D2E0B88B400A61B3A3C63FB901A35B
+794B3FE5F24FA5C19A0ADAE1CFD39989DC526A8D7DF2DB68202B04625EABB9A0
+CEC29A7CD46F89611F20C7AC52EA934CDD51A9283A730FD55316B9F3329CF882
+5204A536E39515D87C8DED692F6F42D0AEED90858D6B353C91E5D77DB4B7BB90
+51DBDB22462DD823FEE6A921F2542E905BFC7DAAE91859F4A426D21D608EB90D
+4F24616124F04B2E02CC30F5B353C1FABEB9D9149845508D7A7A40A2B21C5FC0
+EBDD46DECDBD209C84115E4A70989B497F395856A9BC02051DC3AFFD1961E87C
+6682FD84581D32724B7F74B57A4050311D18E6F2A6829C06BCD200C8F2384FB3
+B5283BA05A4AF66BD5C8A0318518205B3AD5EEB9AB008453AC996486D9CB01FB
+AEDE528ED27726D5264F5C884705815C92A44827F9AEE999C985C55B1172C2AF
+4360499ACDECE51B658BC54C7CD1D710F762AC9B9F55E94801928B6969BC9EDD
+4EF5ECCCEF7ACAED450986E1DF0303B17C3305F9CFDCCF0F5126389D1F914B6B
+65A162D11F45FB3DAF1A392B0969651946F6857A8308311C74CD535B66AB61FE
+E43F9F6289AE48DD67A0267065D11A614E8AC9D1AA50FB6A2903A03802D67C41
+A85BF26F952DD1E778EEB30A7D37430E0AE050D2D53F88A42921297200DC6D5D
+FB5CF37D6C4D36308D7DCCF5F6114F174819CD274AB248A7D0B8A8509462D6F8
+D27060BDE871964E48D5452E267BFC78168B1E730121BFEB15D8C0FE09E4E9AB
+628AFAE2BAB5C1FA0932ED41B943F83EF9FA2D89189CDCE25EB970633E559417
+F5027B2DE02F1E8337CB7F3B20E31477A7488DF661937BF0EF4E27EEDCC5D8A7
+351F095688240347F51F1C5577DA963B5578964110D91459E4A29718926DDE29
+F674A75EFB64F1BF30364C4DE94E69769ADD61A60EB101C4F281066C52D81014
+295AC8472CCC6CE76A2E26E5E55B748744EEB0C86A2C510542257C437AB39624
+AD0B43511B5747DC5C5FF0B01CE677902E9D89BA25235189E734B2DE5C1EFCDC
+2D563CD581045F4222A4DD142E26FA5D265AC6E46156D78342A5725E6B46A1E6
+BCC036CF7E7954A24492D2062DE31854F680770609EA825DF45E2D385892BA73
+1C3E675D38397A61D1DD71FC82319F750AF899CCE1DF03E8DE8A20B2699BB5FA
+54773704F027F85AA19ABF09931BAEDD1B5E68199479AB257658F906D6239A38
+A4B53F752A0755397399DE09BFAF480E21BC00DE5A62DB344A2E2420894C822C
+F4E72B03A65EAC98D8454EB23FD63670C2EA9ADB79E2D39066856A955259CDD8
+DA071C5787C3A6DFA69AC2C23D8A0BE3CC4A5BB3051542BF1EAB0EDEF6762989
+1FF1620616A6A12E3BFBC39612230497222661467DFF903E1C92F1D5503E5B36
+D3E49853E7C387C488A55BB65A8F2211C5B5B15643240329570F42808ECF92E6
+681F49423AC9B53AC09FA055D5A2C09B9CD2F6DAB62C061D81CDF78FCCC74BFA
+7CBB7039AB1545A43C3A159987D17434027C382374F72B3DB70D6982CC6DED4C
+AF695A53A8CCB2C12F1EAF677128F4A384866514BCF60EF5C36FA75EDD1E72BD
+752916711B97DB5AE81CC701CB75C64684FDFE41903E5B3A63F5B782D98AFAF0
+1FB3BFB93C86561C37F92FF273A37FD0669E25541740E873406D684E51C118EC
+B1A01C9D2556319C958CF783CA5C3E7DAA8B81CE19A00E3C3E8D3C7563BE83F2
+A1FCEFE1F6503ABB76A64D0F41E932F1E83EB04895FD8B6B98F2EE8C9474D611
+378EE1ED84E98C0B9BFCAE75EEF6527D77672AB87A3AEF5EF13BBB2C4FBD4ED5
+416529721D339D2561A448BBFE416ABEA7771DEB40EB2C35FA3FD2A307797BC4
+BE8B5D308B76100944FCDD828A141D52AEB2F15ED41221409A24454E90924AFB
+30AA3786E8E88B45E84ED1FBD0CDC019AE0EA86782BA1D37995BFEF4BC9ECFF3
+9E0492AA6CE63ED90E8FBC4273D99D1A82B3326EF1AF658AE54775121A052327
+3F91F8912082BC63D1A910FBBAE56E5936A0FDF1842ECBA57CB7DA0699E40595
+7E4749BAED9D74668EB10312771E7FBE95C469F82B728C6A5D37DC0D55B6E8E5
+CD72563850B0905582FC68A9084021A57617840286C010E1D140499D163908E5
+CBA3D56B4BE7422E13568958FDFDB2C14C298F41C268BC451CBCF4DF5A2126BB
+9585886AACD1FE4041B368EA5BFAE27CF34B975E4F834401B3AC8FF679CEB229
+177F4CC8A5B887FA39BBEBDDA813CFD60168BE35DC0D81C968655D340D1E80D1
+EECD7865CCA8A5A190E3CA768EF9AFE7D98312534AAE8E6FA740CB6A7FDA6944
+955AB6A9F0391D4410A0ABAC6E37CBDDB354E96D775FBA0B2EBF766ABC37699C
+28B6AEE9095D392CEF085EB906D1E069E8C6C31EACFF214AB08AA3A68855882E
+29B67E5F7F0FCEFCCB36C01F0638ADDB71900C49A8BB1F552B2769715738A59C
+C54D46C889B56AB1DDD2A6D69225F760856B09E500C7F3980615666DF8D371F7
+96F3DDE5386E6F1B9FAD8957D2DACAC2399A13F3DBE63CFFFE2AA9693982BA88
+D1AE9AC108D85927812526CF8564D23C714E0E9F02F24018747339FE7F7DC960
+879B5048C61F99190759A672EE57FDE56F5B4A2BCA2E7F7A08B54A7822404A0A
+33DB91CCE89E5298C8A5553F8A3627ECF64EFD36CFD40AED772394FCBE360EA0
+47DD6BDBA85108A108683F123F196287C517E6ED3941F8F8314378AB8A42AC99
+774B050F4FDFD689387378B4B557C0A719BE8EACB8C00DF44F66784582B7DF1C
+751C0434B05AC64C468866DF6964DA63217994395C309A857DF3CCB1918CC422
+24AE05FD2CD4B062B93BE619E0BE1598AF2BE28485E65D78C0F3F225F9DDC477
+D3C5C74258D6B209F867B0D1710D5189F532968C72A0361F2158675F4DF7F835
+EC2968D3D2F1D495DE30106441F93FCCB5E406D141EE8E79EC384CC0185BE78B
+22F0F33682F7014C1AE2C81D7B61654893F73A89B9647581D73F9E72601C4155
+0440DACDAE4E181DA31312AEB888C1E1E4C2DC64AF36D390646FF43A91BF1DC1
+DB92648B31E7136E52F4712196279A5981C96D82181D10DF0C88B665F053FA30
+7392B699E424FC7FA5DD5820D973E70F964F2615D5148FE81BB6F5C8F326D170
+16249F7E4A9BB7710043721FA28E3C006CE6B10CB4C846F5203932808F53A2FE
+B42A53063353DBA5484F4D375E01D3755ADEF10E1B398E048E8774F23AFCA558
+335F945826289C8A723D66B0C6A0A0533FA77F5BFE94731616AADC92CA0658DD
+6BC00965E922501953D66CB2CD22197500A9EBCFE5609F4E2F66F5DE2998B44E
+4ECFA94CF29F820A34B4A417B23C61BB03679D1AC09B21811901F4A72160F10A
+ABC63D877EDB8FDC742589FDEA04F01F03347EAE11BD8D24DC77C143D4F7C358
+0F7E54214A9E716DE0B12256283DA08DDD82CA0E56B902667DB791E196789D0B
+0E8AA11A5CABEA43C4D17CEABC4802A318D19E1FF4E71C4BC733C25B7B79E37A
+C8C392A00A14F225B2C2CDC07475B2919C5442CA095406F7FAF674B3852A5BD3
+B8FFC4D41A62699244FB309333E9F924DD0B3F9FC5817E4E6749FD5665347F29
+887D06CD183684518A5BDBFB16AFB6BEF4A0138F76AC37E6C321D231D5CA38C4
+46A779206A04EF37F0AFA31E2CCE3F67263FBB3D97D2E012C25BAE412F6E7298
+E6886D2EEE8B16F61B37B120729E0470A020D63CF61EFD44B4BE7E0C853EFC25
+2E63D9A69172104D1B7A40F3DE08E174BC894F71373928398114E136F993BD07
+E4B06CCFA7CF22AF501C53839F34B6E4D28E7A2328A44F79864138CF7ADCE044
+A965EEEFCA0BC67CB8D6AFE2FF647E55B0B6E93805BBCA7532E10D27872EDD9C
+B09FA49E3119979EA371E8EA68A8847056CA6135A6F5113937AA3D1FF39A7313
+5B379E814459CC40ABBD6BFEA1D21E72608B1E756921553CAD3DF3FF5856A1AF
+21AF7AE9CCDEFC7A373DB1572F7810122BDC77843D5DFD29CB8E505A3C956BFA
+DB670EC7AC3F620BAA7BC6501709D7E8FBFDF4C427B07197B17EF5B7FB003206
+E768DBB730A613710A8A8A851E302C19EE1CAEC5893A7BC6C51CE68DED095DE2
+B7D01BCDD03ACA32A66C8F3682D2F34F8A6A3AAB335F2EBDE1211ECCEA162C81
+0DBB4540B5D5FEE19E6D81284CE604A9BD3C58DBF7CF5290FCF386D28D540848
+BF72A67B20786A850F3DA9D5EC6CAF367ACF7744BF6EE3DC1D09A3ECC1C837BD
+BC269DF5B67D84550BF0FC8DA0C3DED943EB85EFA6740B03E98D06D9774DB428
+E1599D97D5883500F4C79DBCAD43FA5F1B3A15E14ACCB49511FA8FC2C8D22362
+F610B2D1238FDB9DE44F9B1E24B356CBCCD098D096A52FED8C2415AD191877EA
+46BF23AA5C5E93FEB90B2A828410A0D9B44E7991B70516707D11F7CB368D9704
+6D4FFBEC5146E3ED916E6B55343F5A006FD19D204C1AAFDFC529FF9588C17291
+5A02A456BB18A2C1DB95E2DD55FF92F56B82B0ED52EC40B18C88CC65DB53A20B
+E90646A8799E6323E8827053075BDE18B844793838956FD2DD1B2015366B38CF
+4CF35EFDEE6CFAC1C82082767FE6CAB1AEA3393E197F7960AB2929D8A3B3EA1D
+F3F4C3D87287F2AA02B7B2E3D45E29B64ACA4AD16CB5F2955FC8E5B1ADBED7CE
+19980DFCE38E9F0EFD934AE81D4707FC6A200749E4D592ED8ED6B94386A6288E
+8F1F967706261F54A455EB62E607D489FB5C6C78E8F036E2F1AABBCBABE5BF2E
+1FB18804B46BC83B254FBD675B1110DCBD913D877BA10C6CC95A47A9B259FFF4
+5E3ED20F1D0D8CD6D1689BD0B6BA0F4CBA4FB1F41FE13D7D6296D24FD59EFBB0
+84658739E465622AD4518E896072486C77DFB20597E0E2713EAFB9DE3EA4ED21
+EEBBC01EF63900727E2466A6F1D8268CCC2D350A311F76CEFC805706110EC46E
+1CC2187DAEC7F3D5829A8DE0F9570334BFC64382B16277145EE04F4B34F4644A
+A2984472B4EF947CBF153E64975B6690101687719EB71B6238647F55AFCF36ED
+B40AE1271D094C72A0B100A36B4976FFF3E9E917EE3B429BDE5478F9DBD79EB2
+EC91AEE2A20194779FD6F06A30056CCDDFF6D6A04916E0FC538B9A05DFB718B4
+99821D9486FA27AF9ED83CB7822B4B5DA84ABAE6A1A629310C226FFD0EA4CAE7
+6EF08B3D3D64B996FE67EFC842500819C85E60C667A908D96B9597F3C9006276
+53CED9FE3CA0547AFCB391FF2D8E56630D2D4B6BD74C478819F6B50A07571DB7
+96B3B53F51AAEC1E986DB793610F712D8A0688F6CC14BE3EB1F0A480B23E1726
+EF3DCC55DB084FEA2411683807B65F821B41A456C689ED1F0ADD1AA426544F85
+405DF1E9FC9CD97F2074E22EC2EF1D7EFEA983302B7162E643FCF80B43EA9DAC
+8F8066DEF3C897B0942677E08F21C76CCF82FCFFAFB86A368DBA814D66DB4B71
+3C3CB4DB82CF834587316F3FE874151BB168C832A08FCDF7DE38CEA93E969443
+B7AE46CA113838124B1254CD72E1C1EE2F5D7C07F41A0EA943B432634CE66939
+12034E0014C4C2A424205F45E6229D9A18E625C73D99DE139CAD2EDBCDCD793C
+9605E2CDA2CEEDB9AB8E5C5BF80679816924DAF2F9FB91C2BF8949E410B1C40F
+8202CF709B3C5922982EE5E64C8E64E8A76425E678B5D75985F50B000CD6554B
+44B7C23A3EEEDACCE7025D956EF7C62A42B6F29075A1CCFD080D0037E60921E4
+7533E5CE9EC8606FA2D86B377535641B9810680F55E612E72FF2E29D0EF70352
+7A2F6081170F60ACE4EB9690786CBB6A0C4C8D47987490673BBF6AB375BCD426
+B1F2E2EEB6158A9F937188FC4C7DB43D7E1A9BE88B4571BAAFBBB1FA320A574F
+61D044313B4F408879CEBC68D037EE2A61144AF88D0363403127EB57E396100F
+D66B88C25763C102F78024B47CCBC58D3CD3012E2A4FE8B66DD6D5CA1EF6F110
+C0EFDAEEE437B663F456390595453B3229138B3E44438DBC19C573B3AB3C1A52
+B9DD7081BC886D4476BC8C48F3CABB4041021368DE78455EACB45F884E5738E9
+108F17402183F1292587EDEB58BCC389F0CBEB9FC519B8FE54E66661CEE25E19
+65210B8E1AA6E52906F964B035A0060F654FFF983B99622C558D0E9C87E7BCBF
+0ABC02516300797D53254D25ED3FB28EBB55EF360865E351E5AECDBCB934868B
+2A66BAD3E1996CBBA5E8299D788E3CF52F40094749D1235D7A33D8D5F088F8EE
+67FCDF48E11A11317534CFA7F8B07370C499585EA550DCECCF5F45CA1DE498BF
+1D73D5ED0B85053912C0C01E82C93D52AB0ABAD1D510C8A3C455219AD6679C68
+A5F90F28878173F0A758C0BCF7443DE9EE625C20DC705D50A9B14199CB1FE397
+E632DD86085B15D345431D1893E28125BA59BD0314CD04B3C431EEA8F0398C65
+1ADB99D92E29B892B7F3AE9A221A2CDBECCD6E04751B267B7CB93DBAD18578F3
+17E80F569AD02CBDF4EAE9CD3FE64E6ED68A349C0AD0A9DC78FF3AF41DBDCA4F
+0B0239FDADBC0751D63F691845CD22D6A589BF2B96C0FF910BC5AF4327293BB5
+0350D1C331FDEC33BA49285226815940CF85BE0D2F019F10F09916D4A337CBB3
+E46112C84DC3EAEA3C53E27CF5BAA603928D06B1C462010D85FB6CB759A0ECAB
+46B4D46DC0E91F7C1F08409A11EED50D497B14C30AB61BC8B148ED830D9B6B32
+235DDB9E85B3239D8ECF031A60C2B85E0FDD2FFE81E9683ECD1E484E5A74D463
+357C2329C22BE5267D6C3003342942CAD29FB842DFDF9571B0EFD786F9BDCC2A
+DF53E390CF0C37D5642400833FDF8772275705072564EC633CB8942F18C21446
+3678F63D2EC6E38CBEA040AA6D8BD4037E0130D42B2692B1795A7D2C3BE44C96
+FAAEB73F660FF96052D6FDC8E88B6B4A7E35612F7ECFC1D145B9D82E380A170C
+2B1BC305941013CE1B213431ABFE2926DCDF246918406B3C60A0819A1389D4FB
+477114F7458675F8BD768D4C965DEB05068D3E0C0439529E423FF7087CE68378
+EF6193CD0C0623B728A288D2418FA7669A1A7CEE0B9A312ABE3033A13DF93080
+0FF3659F3458D2517CDD6E353A87E55E436B58ED64478479C6D4ADFBDC023BE8
+F547BF123DC849142D789FF42CC021878B90E9D6D06619D366A27017B55388A2
+669FFB1C5A4F8932C7CD64957F002E23B8A23337EEE684D766F8430030D3C763
+6F319FE3C8FD64106B97E789D19AD7160EA2F737D22E845DFD11EFFBE6D997F4
+C14DEB5AB50A1E78156C9CE1829F23951F31B3DD2B0691680209A0C6188635B1
+4DE9CB8EFD55AAE48CA48FB6C376AE8855D565751C4DE82E140F5D92385DBB03
+45C2D760597C53E7AD9F0EB0D1B17CAFEB5E6104F225900D3A62CAB700EF53AA
+BEE0C19735E5D8B6A13CE0EC8414A13F400C5E0DCAED14247B72DF7863A1D8A4
+0AB5B475AAC573294112482E149F1AD9E2A3F2EC9FD9A123918BAC6569CB96C3
+5E304EB247EDED07586F3F7C0A203311B31A519D815A3FBA267CBFC4AA7ABF4F
+A630BB23A11836E1AE8AE839BCC2947C57977A32D1231B90A0E690254CFD68DA
+0C9BE906AC2DC52C14F27A4925AF8473050EB4A3DD757975A30F624006B99CEE
+D786410EACA5AB126C78B7E1BF3FF4370EE15C3C1FF93AADF571DD570D0AB771
+19E00DAD39C0331E4E7E6FFF0751537863AF3739E8D74465D9521B9B8451211A
+B9C4105EC0012CF87CF933D5C485867E979C78BB628134F94240A33BE21D374E
+7F470A0916AAEA727882ECF48D20E7D05541B4FB1447F7776CFFC30F05E37BF0
+D4531938B5461873F881CA325DCCD57C3FC3A5B957D0347830B14EFC36C6A97B
+2132006EA90842B4E1595EA4F3D5DEA1D2366629EEFB535F4A9B810E87570466
+4A0CF3607546B61562F8D8BCB8E2A02954E6AEE53756F2DD9CD872E656CCF855
+BB83B9457E0B80C866EBD7B7B299A8FF22C69DD4BE84784A1F5384A25A4CCDEC
+47CA332CD8E7B8B43E5DE78956353D12E37AF886F862559C618B49DD26A2B4D7
+0700D76476E8965086F877D8CBC63843BF9C577033A0365CB58D6E145C4DC7DF
+7ED391342EFAC97162281031CB7779082C8D3693DCB09DABD9CFAAD97CFA8F5E
+946FDD15ADCC51D6EB279BE86308E32CAA6BE12CAF04755D849D9D2C322647FE
+9D2B78392B907069AF72B794196C176DC6C6E456F99FA3A72376160EAE5FDA73
+FB392A8B2674A7E7055D9EF2ADF6E4C8A2AD65BB51BABEBB2402F4C4614F4E37
+1AB4F1A00FEFFEC1A70E98887EADC6E3B31FA92F43F10D2D31526C5049EF39DF
+033FE0549ABB449B02E345571FC49FC8A3177F20D518DA588CF68CBA7C6B9222
+2D1CDBB8D599B3BBAE75934159688BDAEFA796DC12541DCA4A57423D8EAEE2F8
+A37B6F1BCE977AEFA8E901B5827B6C10E92A2BDC59DF08B371B0CC107FC8C41B
+1F1E1FB12E5C750FD1C2E1FA5A1B3C1DF3F296C79BAC9A1B5C0E68E539AEFB94
+25860738132CEBE3EF3BC9A2A5FED3C7A450C5D601F849D6E746A1772D9BF886
+E169ACCA26E11A8A3A16295C8A8A8DDD163E815702DE1E1B60C959D1AC4DC634
+6EDFCE82D8F03E99FF54843D46EC8CB471F69E4E15ED1160BAA40C2CA4C5E8DE
+E9C2D9C20026A20D1B50E172CD660129F2C3B60BA984C2EB2DBCD776B3D082B9
+55991545090F10F28E78B3A528E6244215F45C9D0E4F36ABE3A1AC72F97497AF
+9F0FE246B389A8FAB2DAAA0CB7C9B828F0A90903ADE5EDCAFFB80C09722FB3DF
+AB268759C00BDDCA1143B8C0C7868E76EEC9E12F87B56BBC03A9A88B1281BFAC
+46B1DD38C512EC8A61F0321546560EC8B78262F983BD0E9A549779DEE8590FE3
+A143E1F39C10504CD872EA86CB0C413E80C8E14502882665591D0E977ACF4448
+B4A1C8B3223855412EB3F2318FAC5FBD42496DC8691B7171967C5CBD1DCCF2B1
+83AE4D386A0C43C0E1E8F22993C1E1C645EE8CF503035B868BDFF70E2F8EF129
+B52D5EE2029DC77E04EE90843839CE6E4FF4E7CEE84AC44D03EAF3BD94BB79AC
+2D02B961C6983AF44B446A0A66932860C200CFE84B45C180D70DE898CB3B1E7E
+7447109D337783DE82F36AA8C02DF9F104B11568CA69844BC2002859E5CC36F2
+3C2C4BA170F98F0FB505C458958A653ECF30969D2F99E39DF8AB3AB7DFCA6990
+D1D8D223FF9A60DB9E68DE4887D68A9DE05452B3396DF29ECFA30053ABD15B2D
+60BC3233774765AF2E0BB7638355D60D1582B9D61316775DDB4927CA365DEB57
+112118CCDFB49BED39D69943DF11C5E7A5AEBC4F5DEDC76CE47753A5941D2AEA
+8500BC1070BB2C256211468A97D4BA17D612D34343AA1AB7C7B5A9E1F15F787B
+2B30D5F7A87E82AF9B052B28F5738424D54BB9D997CFEB8A46BC24FDBB173B3E
+8EA443CD71DF13B6711287EC6485B9BDEF175C5CBE40D49A9DB300D281F418BD
+80756C07CFEE3F564B7630973C93F9517FA0DD567D72D8C1BD49EE95F143E416
+C80843E7A915DBE131D52F984B60A044A6FF90C02280ADF832D994E46ED3E4B9
+3FBB362FA70A9343F93769838BC7589CFE94E0FF90CD275721268A38E4E75C4D
+A21D72A9A18FBD72D0B1776E319C19F49C4A23FFCEB85E4BDF502C790389CF34
+8F471E04F581C205A231CDAE06AE5509379C6A487D276A1CD86B97ECED33470B
+4109F290848C76ECC6C39FAEE56AF058B4157033DE661FDBE9155FB973A64A42
+7857D2634240072B6D31B4FC4684F8BDA37244536C0C5FFB9F6050E919DB1813
+8834F38552B427ED88C3B44231713D85CEB2FF18094B07E5F7133A42CB495AE4
+AA76A641F95BE5AB96264B5AA16054C1967509202D25959C00D31A965C85A72A
+0135CBD8DA2FC786A78FA769287A18575C45DDBDB66292B1566D7670B9BC07A2
+B3A082F1DB10E958D2C48D36B318581A3BA082CFAA71D34FE0D82A1FFC21E217
+D21F01F76B9F53DC102FF7ACB4AF4EBA17E8EBAF4F8A80C1B6B19EDF118D5456
+C42BB8E0A06F7E93EA6FA2B5C9F96A379ACB3D6F6AD531B087EC18B0C26B88B1
+4A3B71F48DA3AEEC81EE95BAEE578DE349AF07E3D1635D82365231217BC57C84
+ABA6514AFD4688A2B8ACD00EB0C5EA96556A8C08601FEC3A0DA49C46A3ACF4D8
+9D0448894F57E3CCCBDF814E1B6F043E2169C42C1F06D1787BF5264567781387
+5B8DA433EB598419D68A93B9D2CB8FABC0E5412BAA4D61AA79BE778344944B3F
+33A9F72CE4D4E4352C67514EAFEC9084015A39D538C885C4BEBF6DD69DF3CA4A
+165584B4B719431AF0C6521478B31473D67F003D7245E279E841E36790224FBC
+1A0E9A7BE61FF8EEDF8E0594D414F95F268DB20F74DBA7B8E69B102DFC53ED9F
+15E5FCB63BCC7791F44967631FD662E8CB0ECDE45D8E73D777E66F425517B208
+35662DB1798020D7207BBC1778E8BC8DCA33B5594DB58D828728A8F8A4F7F721
+C01E9EAD7F6944D6F76137B828F9CC8C4B7068F2A275EFECE73950659A4F4079
+FF9D60443829FCF1A02A86E26B601BB3459ECD96086625CBF3839610897F9BB0
+A909C0CE853D66BF43A31D22A1317973D7D1CA1F2150FFE5046E5E598FBA704C
+8B42DFB4E154BED8A6B25A4613ED38045046AD6073342D0DE8A6CDAED7055C55
+09799C4A8AAF473E3B39867CD33DC784896E65185539D81111FF069DCACB6830
+D390D19BBA6A0923DA6C42C5AE6362E43999D1F51F16F870B88AF25DA49F6F7F
+B937BD2F6D68C48110FB415DFD11FF4E3DAA27B6F620D38D5A6861F44569FFD7
+3DEE8A02B83A52F7A7694F85127147F71735502962443802EE1278C747E2098D
+871E59D72321B19E488EBD8C3858B6F24C80C5EFA0CD7D60D83513EAB7480AFE
+7BB6439FC3F094C8A75F06D391A2F89CCAB97B709622A243D991CAF954274A2B
+485B3E096B4B29CDFF8F1B38B20C59C58B5E503B4B7C8F7ECE5E80268D441A70
+C04C699D93892EDFABFC9D3577BDA1F4311B965E73B2F0E7DC4F1EAF3E57DC2B
+DEA096F26C6514F08001B043294F1FF6EE52F7C22F2344E8A604CF1CEA564D0B
+455D22A3172656ED7D7ACEF29BC3B6CFA5CDBDF3D68222A7CD88DF73A92CE846
+E473980929E931D9985C2D59320553FC15DA410A0406955F2BE2DE347F28F0D2
+11CC0A234A1A9716CB9E5B38D49DF17E8D2CDB4A65EFDA11ED68A78F697D8787
+A7D287258E982FAB96665BF1DA5ED3DC0AC0DC76CED28E4325D35E2EEAD48870
+702A44899C59386A48ADE3FB78AC8CB20E170853512A987FAE5C97E3E04847E4
+A79F18090A5C76E54F0930735BD38AB5C85F823A02F484A86CA11E32DDD5C722
+A1BDA642C7873947EB32465EC7AA13D3B7483BD6118C7E8489CAF90D6D735202
+648A45E29816EF808BB1CD1CE3DD5C5050D4EAA62755559DF251D8527832D62A
+CBD80EAEBF685C2C04403EC508307FFC90C214E919A10D6AB1DEEBA57F7AE12C
+66B0B433AF7A0D00781821E106B06E3A4BD302C7D2E63C466316B29F3675D826
+8F31B5784194FC3E93B4B9EC73086D7705437252DAED5EECFE5D7E5004F5A3D9
+EFCE8EF2281EBDD763F50D05C57E1A3B7958A4053EDE78C5E5FF8A884502EA60
+F5D191071089C68B2AB5B478A70F61BB3F94A476E46A18C8A5163F5FDE94D514
+000022438B8AEBC536B2FD5F6BE36A292C2354636867D0F057E8060B66DEAEBC
+BE69EA1E18C882438DB9358F985DDC00BA2882B37A9F34993512BFDED60678EC
+43BF2B2C665610861708B37A8C6DA528744B4B96EDA773C9F55106CB19E513FB
+8FA8CC84A7A93F8DC77F8E5C303F7280058886E1CEF5B7AF061DF176F8063FBB
+9146E0B0A06FEF0ED5F5707ED36318B6770FA9CADB16C9A3FF8BC81618C1241A
+FB26DD47F36EB924E86D1F264664EAD6D8A105B2047574CB323D27F6C26E6B27
+D73C08FD70759844209B3FCEE915BEAB36B8CE14A7DEFEA03CC09FA0C65EE76F
+61C24CD89BCACB60CE10BB5A68888110A9224B0DE418FF8185A8150EA81D3AE6
+6E9666E2F919B03850B57EA4BB5D7009153EB44FF2CD80A847AD510A3B5148EF
+A20E78DA6281B8280BBED1A8222066D450BC60E746F6C668A498FB1D8ADAB761
+BEAC17CE0AA4803EF37472B749EA982D60919B8B9939B89F6B4D5C46334BEE37
+4C0256740B1D2D21E7EB2D57C584E7EE5856D8997D6EFD85F4A0C1BE1A9FB8C6
+1DB2BEE1990786B249B602D540FBB4324AA95FF8A1ADBB51456F18C6352B219A
+3E246E4547E021AFF1EB9686EF993B1C81846A73E877DCBF55E83E3680F4EF02
+33EF0FCF2E3717573296108835938CF61D740CCC3F59095D7DC62F9A3A6A9EF4
+1CEA89EBB4D77C3E152781E6D800F9FF396F7AF003BDDDE5A777A63C7087F8C8
+6B46C8AE31807048FC1B3FDCA85F15FCC65C4004031CBF43D97021361FA1BB9A
+9E3B4F9AB019B416EE368C697CFAD0C5C9F98CB8A84FABAA1F4EE75B4059A69E
+C028A59889FB706A122240E5A66E0CD73EF71DFBB1C1C1764EDC20FCA679CE9B
+53CC2B24E1F8EC118350AF6FC5A74D651DC3DC70284018D71FE15757BB9C4ACE
+814FEA293EB49FD9017D82C503EB6501286DDCC39FA79A1997A638B40C0AA028
+1D426E6308541C58427FE4F3967D48EF4B38446AE98179556B9196A417066CEA
+8DE2E49358B3161C17E578F56978FB46CED62C80969676AE0F363A5778BB0F1D
+FBA63EDB19607DCADE0988BBE3079F03279B31D14FB3C92DE1DDCBC39A902C6E
+64A7DC11F569FAFDB26D67A9DDD01C98555CC2D2DC0F32EF43803EF2AE620FA6
+BD01D5AF737934FFBE75EE2F6CED3F66080A1F07356913D2E3CA7906547AA8E6
+E92CC4509AFBC8CCA92305F4D43F92308C8687068EBBAC0A115E71863EA96C22
+65D1E0FAF4FAB2589991944B8852938543D2BCB8A09DA2727308171311D75ADD
+600BBDEF41365A8BE1015C10A4FBDC3EE05DC1D4E6ADDA50AB8C105E425BCCBB
+81D3A30FFFE0E95FEC8EC56DEDC117D7A3872D85006B9CE3E94516C985CD26A7
+CA7958A3F88A9445C098DBD16A17AC530465B888CADBCB31322CEE54E6E47F33
+A7200F57474260378A2923F7E8E1A00C7F728DDDA98225B4ADB1084C21B623DB
+2D2E1F0CB7824CD8DC869554A106ECF0288AAE00EC53670DB84AE24CDC6C819E
+3E9ECA92261CE1BB73D4DCBD47016F1F9BC1C890CD2F310412081492ADB56973
+68B3EFFD3DC07DDD773E98416C96EF574A17DDD774AA6EF821545A1F6DC4B409
+22C68608546EEA3EB76338A308AA60F7A47B953A23B97E502193E3624C5EA150
+EDAC00E9DBF6EF46BE0118BC31B0011C174A13BD7BB68A8F3732AA31DAE28B4F
+CE317A675E8B89A1FC3257CCFE987D4FDD53AB93F3788AACA2FC17C8FC70DDFD
+B0B412C24684D11CBE7E06B7BFCFA1FF44CFC792BA23A4B0BADAC5758036D3EA
+9BFA541065C78DFF818E32088AC17BAEC657F034950C1F5F27E079818EABC3B6
+E49467081F656B040BBF1E704C9D6BD08C9ADDBD50CB276D621E40580E7E26DB
+3448552DC7B3D0D278E9818348744BFFA3251474C17FA63F5DF63FA5D51C60E7
+5A088B061067D5164A6D8E2272B3974BA073B8F0ED6F83131AA7A5DC1A3CF19B
+D3F85E873940FBE4CB8887E65B558AE8E4275F1BE64B52EF085E17324891CF01
+2677978A947939643C4923B889D3076768702F4EA8C43EAEA20C1D166E661F0D
+25D1521F8E9DCD1F93208C4A2F960EB220316C37D8DCD2B34063B64760A10213
+CB367739252455D14C86971AF43387C91D6B6BE549C18CE8E78382D886B79AA8
+05ABE27E8F4CB4CDB98789A48409B9720206D42DE651F4A89656659054FA163D
+9E6C1A9B05796F8390D29FD4591303F959AAB588A0653A11CA61CD21204D6951
+CC4A9BD9EBCAC446A270C7ABA63D7B9CFA26DAD7FF98126CDB11C4B41D5D3F1D
+AD2BAD4F8CFCEBCE8F42C30A38DF70AA3A62BE587241EA7E63E74B83FC5E9053
+566A98566912EB1954CB34CFC25F69914678A04B55DC1A50558857CF75073071
+4DFD733F915D095FC8E50923C1F1CCC0200535A4A1833040924122432940AD64
+0861B3AB620BFFFB49BABFD829ED433E1AB6CEE85E35D251CAA1B6D21E6F0F2E
+BA540FD1F479DD7D5B5BFE047AD1C11417C5E9E3C1882358C3CA02D1F70501DF
+6D8D9BE94CC42DF206630A87612B9A39E42AF674288F008B175761A024E808B2
+7F0DE024624C50FD5C340F17FBA742721BF206CF203062687C447132DA7CBE57
+4A92C312CE71C42EE368589A37A2B3EDCFE3094286103F578144744EA232E0DC
+29C366D7D5B44D13D3BBF74DF14FE9F94C2BA1D9DB14DD6BCBEFE8079A25AEA3
+B7AF8EA791A7C38D9A638EBF8BA01C3BAB49EC816A8D318D501A8BE6231F927A
+A1FB9B2D78B9E087F7D8922069AEB819B555A0066C7480C1776781A29686F454
+812572A1FC1D66EB535590C9082DBE13C347A8A9A3E648AD3E5C6CCE9B9FAB52
+62DAA598EE9603C7C698D13F681752AB8C25A784ABCD03D04BBF73C78BA78063
+596ECC3AFD7199509D5821DAE8FF86F26EB0CEE57796CFFCBFF040194E3D40E8
+61CC6A842016F9D3472594B34B9871AB15110F8459D6353390104D44EC03FBE1
+9BA3DBF5AF46C41A8E39F684C929F7602FF97E232ADAEF0AD3C52D89062A036E
+3163830AB855F4932CA241DABDCF2ED823D7B20B4E2D22DB807DBE871A080824
+C70276ABD6C50F5EB779C0920509CB313EBF5166ED4001F60E053B64D2985B86
+2FB7E8712A50A84EDD5C6F3BECAF87A0F33F6EFA1DE499C9AACED5B08CC037C2
+92755591ED61BE6D88971C7338693BBC2B897471F6C4CFB0FEF30B05369EF0B2
+546744F42351A81A12DC076D0B1B96CEF32BF3F7AF2A4A0C12A8BC8AE5986336
+3D97E99FC81DEBD4DB6EE8E1C3E61CBC35CD3B0BCF39A4ADF0BD5E894445598E
+AD17D6BEFCC2D31A09728DF32F03A16E83D3984CAF90F72C7E4DC70A12A5A793
+1DCB7E530AEAC3D9AC78F575FB0431CE3B50F044C7AB1820D47CDE716D8DACCB
+B5247279442A7CC72351913A2FC4CA637CC0567F4F74E231A5208B0681A4D153
+092F6BC1FBBBA76F83CF85CC551307C979FB46A14D004B60FC48614798B3786D
+9709A5F29F6FB77083A277657C4A61EC2F550BACA09C4C31CDCB9117EC2C3E61
+09029C513EEDEAD4857E3F49E26B4A76821F31EB9893FF5D0201CD866E722275
+3863040F61657640AEC0ABC38525669B2437A53C38861E57A8DF9D0290351A24
+B3AED0F6FA1B96AE0AD03FC8A8E0D8DBD9A4D64DC8B5B66E0AA66D3E533AE7A6
+2B0897CFC73C235E9028C3CE903226682D5CD22B166DDFCBDF0EDED0D419481E
+63751BDB753DE33BF3DD1CB5CD4B6AEC579DFA8B2250B8F62AD439E0827CCA69
+B9D77FB7F30905AF7B2A7EDBA9BE85E9B456942411B1BFD61FF2A5F13DC0236B
+B13CF2A3E068E89665C8A2951F5B3C5B0FD283293E0D26601E526A7CDA9D32E3
+964DAE0B5E6AC2891738800BB565B83E242F5EC1F8C6BE1916FC11AD20FB12A7
+0FEC612E2294D216B214EE79905DCF4333F8D4DA4A9FB03395342F3FCDE1CCAA
+D1553AA753090A3D0538E39BA2F6A3857E5D3E1E3666194F0FACD84B5DE6B996
+45C798251E1728BA9D06F88A46486AA8382399AE28D2888E21F5F42E29F8BA28
+819EA1C6960C6BBAE68D380481F3229506853AFFDEBD810784E259001B0DF98A
+BE2B721DD7D3A2DF3FEBC9C9692725A7CD5970FB4F2AEFF1CD3447388EDC79BB
+6560B6516DC9B33E47441CB8387439C08B7B8440A3DBEA661C210496D0BCE231
+B818A90DCA258496B58E5B57AF5FE8D91220F0E521FB9F1B37E224BA69619991
+D17F81D21888CC23383380360220C386DEEBAE27F1269054E975456337EA88E3
+9C1997F1D317F2D7E19434E96F6BE61E90A9495D2F8D5796AB2A3133A3DED131
+00A84DF55FDB089AF3D273FF79969389BE50EF20E334DDEE2E4CB25A8BF9AAE5
+3A4C8449546224BE40B2B575EDA273A04CEE43EF7947DAA05F841B144F52CB3D
+AED514EA41B85CB8687F517927943469FA7D41E6A6E06263303F4E40BF6B2F41
+AD04452A282010771BA3C6434F20D556C56E2103C65F9CF26DB748BBF4C65B1C
+4A955855BAEC5CB145AAC29A3AFBEEB84895484F4E271EFFC729E0CC4C0343A4
+B615A988DA712BBA26BB7343E3FDB0688126B5B30AB914F478AE8191B4840E96
+7F95B1701871F442C1757AA0A5671AF423A43AF95FCC44BC6C14FDF96E41E9D9
+EF37DF4CE4E75BA397F601DFB67E1627FBABDF6FB031E1D6099C07EB3569FBB7
+7E3CE6B46FAB1B179C2D762557E36A2301D292BC34121152A0F6B87AC15046CC
+862C7488CDAEFCDA7D00A953726FAAA7316615A79235F818A799FCA089F86A9C
+2BD0417C629D8CA85B64B6EEC344B25A66235A9D081C8714CAE2671D53C353E3
+2014CD579C4BEFD7CE79C2C357CFA18154839060414C26A0B7AEF4A559B2FB2C
+A764EA17AFCE7CEC77B92F16E27BED75F22A06F949F291B6A8C942A503F99B64
+1E48FFB46E328F8E8E99792579B1AA87D50B74C7F783A3634240450F7B47F089
+9101149C31A20A0204DD3FE82ABF93D95A36D27AECD5AED88D2195401BE9DC98
+1A1D863AB00AF312B64C2F5687E677B0E01B899A2BFA18BDA9673E8AF15DB462
+D45F7D0F625A4EA5E6640557865D5BB98E11EDF79AC08FE7020D29B95C8DC410
+4B746C76F3E2422739743E5D6F1D01D4788BE203D34D5823F3F2551739A7FD2C
+A0232E8EBF90827D47F381DF815AD6E161D39E90E13C6DB7A1892AB62E598893
+4EE18EF1784CD42AD8AF383647BB9BE4BF22F48125B00B0EE576B5F33CFB0D63
+77B213A874F19E8D52D7C13306EA7EBBBA090F59B799C74B573AAA96816F8AF2
+EB0D4551E59C4B16A6C997E69A711C4FF54A8617051EC8D38D72FDEDCEAA7D43
+3C0C11E590E0A286BEDBFA3707B8D9B697F1D22032D97124B219269EE50CB1F5
+3F4AA8063C6FBF4EC193F758FAAEADF6E5FC1A35DE0E75B3278425B0814AFF33
+4E4BC6FCDC5B0EB1AC41AA0D5813B533B6961CBA4CAA2E9433226743138BD859
+4FCFF8505EF1F0C8572C8A8B2C718454728EF49F3BDB6E159080E96D7647E1C7
+612C75243F3C63FDCDC1FF9C31630424D61F78207445BED8E18BDFBE3D1083E0
+61781011FE156E50B7102F8C01EB7E57B8680FCD2BEF7256895B5A00E74CA5B1
+B5232102E565D1860C68FFAF5CE79F717D30EAF876E53CC30CCE2B20C7D238C0
+8E424382E58FB28A6EF36F52C7B6148FAA0ABBBE11A45475C9580086E79A0B4F
+7DB9EEA941308FA536A760F7A8A8CA60A8671F4B5BD0C8DD2AC84F83382B39DE
+9764A6091894B7D6D1009D16A963130FF0548EF0F03309ECC3B0BE017D65E75B
+52B53ECE1874BB3841B880AAE0723FDAB19E4344FD3866ADE0A3CCE1D03860E8
+E82326934057992F4C9F183DC10BA6A855CA0A5A6D889FD813902279A6429ED5
+085025ACFFC104D92854EF0A74E77F5F92EFD5DF2EA068C11C3E97BBFAFE07EE
+E1D48F33DDFD119A74AFE5FC1333E6ADA912FC01E78872FEECF6AA42C267905D
+300C216DA4AB68896AB6C4
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -7649,41 +4389,25 @@ F3E48598E81B52EFF0DCFE48F5A2E502034CD9E770A012ED60030E0142E70F69
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMR8
-%!PS-AdobeFont-1.0: CMR8 003.002
-%%Title: CMR8
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR8.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMR8 known{/CMR8 findfont dup/UniqueID known{dup
-/UniqueID get 5000791 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMR8 1.0
+%%CreationDate: 1991 Aug 20 16:39:40
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMR8 def
-/FontBBox {-36 -250 1070 750 }readonly def
-/UniqueID 5000791 def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR8.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMR8) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle 0 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
 end readonly def
+/FontName /CMR8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 48 /zero put
@@ -7697,243 +4421,91 @@ dup 55 /seven put
 dup 56 /eight put
 dup 57 /nine put
 readonly def
+/FontBBox{-36 -250 1070 750}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
-0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
-51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
-7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
-E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
-0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
-C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9928A7C95D3A6E9B
-8E92F84CA0AA44461D2F4FA0F8B81C6F5B7BE98C9712BE166610465CF689DFAF
-27C875C029C0116DE61C21DA0092D029E7DBEDFDDEE3D67E6936623AB53FA2AF
-18BEDDD7AC19A19CADB6ED6CA7A26E6044BE414FFF59C0B98D5819A6B881F9AB
-7AD0D03BDD5CD309C67811D5CF0B93F6FDC9AE64F74ED4E81F2E18D880BD842A
-DAFD0BDF06300201C6946087FC0B999447BC370200BFB8CA420B668B32EBC242
-6DB1546A7164CF55B332FE9D239B65F532B69EF9F4F93828A44C8F5C526126F8
-B7A369114CA68D4F98638121F4E17F351723D9F1A902FCF087F94AFD23876517
-2D15B482AF2D68C3F31FFA864E031596E597882578AC7FB0DAE2A713B065B374
-3E2E72519ED6D50CBCA40A7275A7109A4F3ED8A4566AD8832890D3D1F4899850
-9B757442B7EA355175CD5D6D8B4152ED2D7EEB4CE30F174FF672140354046A45
-7098EC45B9DF3DF5CF7B417E201DA88308CEF4CED8E8903AF24FB8DD0187352D
-25738519ECBC70304F8F620CC45D2586619205DA3955696FAFFE2082402B3502
-CB682F410DE5FFE80A4DA3D3BCF02E35BD577D0DE55E7B8A33B7A2FD5136B5DD
-A0BCB61F8E7F4363C21F890CF287304DDB8FCE7FE207C0D160B81E7EA662BED2
-DFF8C444E19C91E72254257CD87240A70F1A964FA54ED9ECF27E27A57DACC3DE
-EABB92C085030870C6CF5C40B6E47F5C0AEB30E84A73ECDABB2D754EF6EA28BB
-16EBD6636BC288E62F4A38BFB55F5F4DD20FDD77D767F6CB52F9513E8EB75413
-07F1877B2C01278675177499E4E8EB09F2657821613F5C7643FC064293EC6E9E
-B519FFAEEA36B19C9D1302CF91FCBF87FCB57C5F995CB6712BB3D8681EB6F05B
-B2A4195A3C73CB4ABCCFB958EAC533BD89560D2790CDE1444C0F2E4EF27A529C
-F01052964E56F6D76A190E5FF45934BB711A3406284AF130D4DC0D8112BB3752
-762CA0200CA262359D4F54C0CCFA9A50DE18C7DB14419E2990ADDC4A54B94978
-D9174CA39434022FA77FB30179EF805E2189C35919F5EBE215EE2A00B4407826
-CE56329C5586D8B414770BA5D45513C3AF1931D632FCE69B4CA504944E03362C
-74A1177C6398A61A12DAA0F156543E2A8E9969C4308B7ACC21A5ECAC8F172541
-1B1316A88C0C163E574FFD3CD22FF08488662FCF2F9344BC25D02146F36CA6F9
-E2D0130C654B7485EEA9A110A33AA0C769121F81821E9A2BD062FAC158359D44
-3F9D9947200EF1EDDD5860F10438B162A69683957300C75AF7546C70C97AB2EE
-37EAAF0089E2623F787F252569B06C665FDB45EC9681C0774ACFBA76B98C4E89
-7EB12AA5F8798FFC110B49C25E3A483ABE83B0BCC6DF0578403ADC369E013762
-C9D08FC94D949BAE636ACA9F36F4E3F02296775A062077B011A705B6F1784D36
-A926622CB3847533D7ACB24A4EBABB14593B5D8E1DAE2BFEF8A51835C8D4E76D
-7543C126A4271C59A5881A5AF89331694F84489CA66725995DC3070F306EA447
-CF30F63CD476A46D528EC1FFBFB8EACFA2BEEDCF54C92CE2BD26DEA5827186BD
-3A4D1709415CEE7D51D671357B4A5D11E835F63521B9824EE5282E58F05A8ACC
-FD249461181A38C2F47BAC4E79BE368D64F886AA493C61CBCB2ED401C8AFBA61
-59CA6F6216D941A92AC52ACB3D7ECC28D6A58EF4CC70BA6DE23E80937AB38E89
-6F05FDD15B954C0826636267EDAF9F2BB466BF79D2E10EED9B04297E6BC93069
-79581ADD1A9D9FAE9306F46AC95B98C60A2E53D60CF1AA4069BE301E17E25070
-F98DD67BD8642B1D07571A32766072E48BF27E1576FFEED300D7313A358A823B
-49C8F135961B7E259095C9BB67F996CE0B90E95344F203922F47E11753F70D38
-2ECB615403490310CEE6C03AFA97DA2F47ED47125D110FA69725BA0018F6A40B
-29A307FDB3E52322A77A0102E6F57654CF1E96A134D13860D83AFA0A41112D3F
-2247A09ACF7D06713BE443FA27C7E7220E875965D53030FE7D2D62EFD2F1DB87
-5FB091FEAF599BA8C5167525899E578AB341BFE2BC4E53A047093168AE189237
-EA55F055514EFA939DAE9E859CB5FBCF37D99484F44FE5AA5FA386B28BB642F5
-5DBAF059A50FE96C7C6D834531D64F1F2E99AB2E96EE74D149178B1C0618495E
-293973D9A03E1790654B67C0882376ABEC17D74785B3737D81644F28B3BC6FFF
-F92FE29126995A07E0BC5EF3A4B93789A103C428943E045B8D1A5063AE71E806
-568D48072E53DEA85253B01DF0BB7367A6BE4DD7BE514AD74E3F77C825ABA405
-64DAFA25EAFF8F63344B5F6B523629776CEB090B546469F6A6008DE43072DD3C
-DEF51F62731037D1FBD0C038A1E9B669849EB3BEBA281624F13D20B61917A109
-A0A7871A73F7BAA18077360B38A4625C5DB9AB9E43BDEEB856FD0E2D3AA2E075
-267B978B9EB47F2369302E87DBD5D5B422830BEC32411FE75D584C58650EFB1D
-136FEB92B94BF8939FD63AFB7349C7511E5E46AA7324F8B1FFCA9C2A9E9720C0
-A720918E8E860F137567D386AC29870FD990BD69465B3A3D2A0ECF2753578AD7
-80DC87EBB319EB5AFE0B6F6FF8616EA30C51425FE3ECBC5F8D0B0BEFDEF32FA7
-D168B4E85C804B7326A0942CFDE732B1171C643452B7099B31649CA2C38B62FB
-46EBDF7180004C549B53F88021D029452C2B37D8C565BCDB0B11541039A13C0A
-E45D4B68C7907B8BF08C6F41F564B62BB554235D50330E78DD02795516D969C9
-66119D718798120442CB7EB9877FF84EC69DAE25F8559DCE3BD8042959F695F8
-2F99845B1B5680DDCF181D806CC4903E077D1FF5E60918EB34C0B1E028422B71
-CA63EFBF3F4F3CD813CE831EB54265A555BDD35AD7D723F9CFBDAB29C54F8AFF
-2D35C6A3299E0A2DB470C7B141B1E3E10DABB7873AE302926BA8743278FAA8C0
-DC6174501D6A289CF980A3F55F2DD5C3A514E7E7F13133C35D2697D64C25130C
-DB78FC997968D6B3BC929E8A31B6D212C5128E4412632BC52B3A1049F7F2F61B
-C74AE9A6AD19B9E2E240617E2882F7D29ED3A4279439107AF9AEBEE47CE85DE5
-CE9595A96A118ACF1EB1F5929930321AF7732E351E18C6AD378508E37B4C327B
-0E06AAE21278AFA9255AFE5C022034DA2968D260879B4B38E7EE2E11A593DC3F
-CE71ABA050C004473324CAB6F3C50E85DEDA3E9A27388D8FD3A8F6E42A79670E
-F7549CFAD4CCB337A6E0BAA4846ABCA059F1E1933CF11DC0FFBFF550CC4A1B47
-CF7BCE0875FA747AA854534960F757884505A5AEE0330179A9547A4AE3E68479
-7A457DE83326DC30B67F27CFD4AB697601CEE352F72F0966B3CEE3EA24683BEF
-6D23AD51B8432C3F0DD0D0F80791E1091F38988B7A54E466A9AC7810DE8B7893
-6B0AA6356597891D56190A7660BC7F657BC559E0525D41EC228078F2FBF89C6C
-72D666DAD838CBF0861FBF0A1D4ECC069AA49DFBAE5C56B781A1D5D79DAAC256
-13E3F9B928A2394FC71691E4355642764459714412D6F8EF803FC5F7353822DE
-6CCBB8FBE5AA1F2C7F4D384039D85E7728527DF9FE0239E2CF8BCB7411C000B7
-1FE660AE6A2A19229E5E8776CC83EFF3C27403935756463EB4721C51FE0B1197
-86C2F17842A0FB639F28083DFD4F1E86D7D3BEFA922514ABF489C5CCE93D6F72
-D2EAAE14F6CBA2BE4BBE7D7EA8EA19DB3A87350D4A52064137C3D15A5B05B03B
-70B1DA7328D10713B83974C390C3270AF5A9A47C0BFBFABB9F31063B0CCFBB10
-0F236C74446688198EFF039110F6FF42FA9F82D463AD3958B5FD205BDF85DE20
-FE3F0C7AEEF350AEE6DBC1DE2E2DA4F4599956F59D6F121F7086DC120416E180
-52DBBC4E56C09746938698860F30007091E1CC0351B43990E47208ED495310F5
-7BA9C6AB3CA10A3F1B318FD47C1CE3B9FF1304321F9623E32D315AA9CE64B35B
-F841E6C62B5B2488A311C94937879E5E0E170FA77AF0AC75C5E6E9F3E8F825AA
-09C1702682E14FDFA72D27901C5BDE009B1E52E8C4511C6F6336251BD45261F7
-401CA3DAE7C4B0CAEB91B9954BF4A97C48ECE7FAD401351D59DDAE9DA94E2335
-74A2B880E4749D3D7026CB5299F16C204B6E00A20A6619C34922C7D3FB50F127
-3157CFC08DCC5164C8023CD1B6C3556C73CB8E4ADA845339CA9BABA1457ECEE6
-ECB9849DF1F0FEBC89E5F97C92978A500196520839CEBA6C0FD2E3D27BB4B4F0
-93CB2BB565F4627C6DB62DD0E084E627D69B5DEF42EF094381B62C0D67EFD197
-301B132420F51A41561E6106870147E0D597078435BE3819ACF0DE28AD779847
-F3D2CF667DA06955D53E0204CEA2935E9E984E76963D3079EC092031E2A10E61
-1227E5EE6770DD4D745A52655369EBA06A19BD7D95BBA271E488241199D1008E
-36EA99F8DFD2A9F87B06B070158B466AA4C6EA3BA77DB0F853F0BF9A304EA291
-34069714368E0B94DFCBA3BE5EDB6C8204DFA7EAF5C3406F60A7056407D1BF6C
-CB85C1F432F97D821F5518BBA79AF8453A568FB2C2D025A70CEC75F46C545011
-ACE3A99B2582793BA1DC655230AE2EFD24DE20A01D4A441AFFAB7771F223FA6B
-9169849E727E494247F67D6E1EA9DCA06A082FE2094BD548AD7F08B565145634
-E7ED832FEC1378306DDC796303392ADB0CBA130B63B38ED57B7828B47732853A
-893E8836FE19CCF27002AE92C2B2CACFDF8A42F1B8066E033B965D2E9157FDF8
-E1264B40813C1A4CE424274AA3528A4F09B3B53DD4D23789A68B3D17BC1398AE
-0ADA2C2168427A49846DE0216908C2FFFEF4F13C1ECA12AD341E238EE46E6DC2
-B71B54C52659632911F901660261E493AE2483D64E119D9924489779B62BC9FB
-A052E822FD8D83178E09ADC825DF0DA07FCE7AD68EEB29FAA275A13691B4A5A5
-B0BC0499CD6307610CD6209583C1152C559A2760823F8DC0B9B990BFFE7B7E9F
-3969B968AFEAADB9FC0F1410EBBAA0DB979CF153F0B8C978405F8E6F2B6406D7
-AAFBF4A655A15DD6D1E9A7EAE10EF89264659B09283F50B734236885FC09FBE5
-98D780012FA77FCB19F15BDC522CC7312546C0730EF5225DEA8C22A3BC6554EF
-4FE73B9AEB5C2F7DBD474221760E5F539A064AC450591BCF3499E3968F2CBD6B
-F15BA2B37080A4129B66D4C2188524F025414F14DB3F96049A8B0E5EB2BBE7A1
-AD64A988FE875FE4FE5186BB4F5DDA16983CB052D474B7D72F3E8965663EB50E
-015C72407C3437142D3D7DBC055FA627139488DBC5A0F98D805C2143D99F491A
-167E07AF60EC9F17C36289368D740B632CB919A0E74C412B76CE7A5906D5200F
-9E79CEB9C65ADA3A0F23E8947E834AE7A329A9F0AA7A6BF545B1D7B4666C6522
-CFF268634EA06DB3A82D91A4C0A9B227E79961212881A54A6762C335DE7E0831
-130C45D94394D21C049B9D189ED955438C2151514F17BFC67E431DD9A8349202
-2F616AEC1C7B19F63D5000EB4771370924BD4B9053FE78B5E4A244B9A149D66D
-A8BF3B398396D2233E92E4A5FDC70FAADEADAFD255193D688842DBA865CF6154
-C9348D590F3FEB135D4B7BD4D76A52CB140888247CAFAB25ED51F4D187041CA0
-ABD956F83A5661CEC171B52AF92F9ADE27973B560C802E1E0FF51C4003D1289A
-CDD09F8EDA8AFDFF666D35418CEADF3B0BE298F0D1E5C8E024D6A2017A7E71F3
-3A9FEC9930F1118101E040339F9D41379170928DDF5B5875212B271DC843F612
-E0C21C67263186E3D6929160464D4D5C8928E14D0845762C36FFBDE548188E20
-3B6BAFE5EECA0385142F01216FB8A90C43A472C1D4447FE5C7C78CC088FC72E7
-3FAFA062C338BDE8A430FDF1951B107D8D73FF9376FACDE5900BA362C66F8C1D
-947F9545C5C13A53E4479B1C1A50472C05E8F8C266C6D4F4EB08E97B3B1BA972
-26973B844545089C5732322BCC9A5A8FC972FA0D7DB8BD85D2F515ADE65DA479
-0224F7EA2276CFED0B75B2C23AE7377F86F1F6F205D6FE19377D87E782143697
-984E731F83CA888199CEB425643C259D4FB8B58DD69A96085198306494BB497E
-FE7C9954EF35B679BBE3847A9C73507874F71FC97665E2A58BA41407A1745247
-44A79B588D969D11CE4B863CDA655DAA53CEA5C3C263B345E782006CE9831D49
-603D2D95DE9E370D617F5928BA416C362BB2B4DEF16A5D44BD24B34257765F3B
-6223B3F9B54DAED69A90C7050AB97B06693D253C6894CBD7B497DA449F1D9B7C
-D91B421891EC0724F59C82B9CB288DC42F2D2D7A7F22EE3D910E15953D7766AE
-276DABED3820390BAF2700C4653E1C77FE63DB71A66D93ED293E25B8412A1EFF
-809554BF04ED0DE83F7F190883ED793803CAD2C34A66524D3A580ACDF3C13B22
-08F18905E7A4A16DA9ED2A112462FB9FFE481EC2069E484E8BBFC19D594153B7
-3DED4C11762223B7586483B06BC164D824D1A6FCAE80A35DE0DB8B33396771DF
-76DC5C05578EF1BE00A70BAF3D951A01C87328DB2B0DAD6E1B4C21F37D1BC0C5
-A929BDE5EADF20DA60C4DE2E3C151005814F24824D33B95F700E09A0207EB602
-3EF60DEB1622B91DB99A855A8F1DA96358F05CFCEDBDDDFC8446AE3391BEEC41
-966E594E28D052DD5ADA49DFF65E79540EBE5329DFD86C23CC800F95221B9C18
-CBBF941D2FA47EF1EF59A89DB5DD188E75EE94AD2A79E2221107E5992C00D531
-2E00B544895A9204656867E3DE9D4CDB64B920B5CCA9A73E6514B36CABAE01BF
-94C15603B86780190595560F792E5EF01650074EA4A9BBC6ED284B9AC2020641
-DCBCEE0ED27FE58171DFE104EEE4202759E594159DF45113C00236127A46FB35
-9EC705F21C0E456C1F0F924594C09AC64D4377C5FEEF764BA4A09ABA8D09DEB1
-FC13B0CD202B2F04CF5D73DEAB65C36C2FA7C0DC236BEEF6D23BFFC9C493DC8E
-1831F19EEF81EEDD976E43BAC6B5CED13F901DE59835FC75490EA528A72CEB77
-24C38B258EC38B9E6B97F85CA8C10D8809BBE55A6FAA12456FCAC786942E123C
-06D1E55F7ED04400088BEC968BC5081DC7A1B1B65166E7821679F76694F235FC
-6854C8776AF855B83445D9FF919B1D80E98DE0741D06D6C5EEDB3E3EA6392530
-F1BA817737D8162F7B3A36AC2A03190CDEC654383E31934C3E0A012B639532C6
-26FEBE9B412F1C92D1943B7C18CEF510729D501349644C97F087F2F840074AE6
-D8CD0FB2E620FFC908BFCD938B675A0A4A687F7FBE8F3DD06A62D7B6DE7DF3E2
-49D367D60B10061EA86CD512F5A1BE8950D83C62695E130128E0037B62552D17
-064319BBB9B1FAB9D79705E5D68AAE9B36EA14BF1A59A863BDB8DAD9AB5D7B8A
-E30E2B499F952D65877C8E38EDD7DB29F9579D09E629AC188DB6A6403AB4BA3A
-D358B3770D727A2B77D84B6C9EC17E29D88E3421F9B7D2D822EB78BB8BB50692
-8C46DD6F9BBEF2E848A2B5669B200019802AD19661537A84D3514AEC5AA47445
-2C791E01DCEDF18D9506367241255FFADEEA6183F51A9F42448A7DE413C08359
-52DAD2A60FD606AFE14702BD3B0EC448720FE63438D020DEDFCDE3582FC31DF1
-17B25FC152789D2F17FD60B8209D292D2152DCF8D28B5ADC04F6659BBB746CDF
-145163361823CA343763AA951C640B5D4A99B7787105A1609EDD6A596EFC3F6F
-2FC33D0D499DBE56C6668E137715D435D6B683E0113647B2765AB0F3D98AC717
-5B33C3EDDE18506E73B4E392B022F30480BD30F59B2E3A59D93017296C3156B4
-B5722E1955777716388AA987B2665669716F866FE6BDAD5E74A523CC03915F26
-9B7B231F5D9B1F61DF7CB01ED3F27070E36547B263855DF5B2E3ABD2ACC440B9
-0826E1DCCD4528C76F40A7D8EA25719D6355B6DB1CBC54708B0B4101EB2C417E
-E7AF00BC8DA24BDD1904114AE15540121B75735D162008E5E37A4859BB0063EF
-EA7D4BDCF6CE34C794CD0AFF032269A8E26DC285E4437BE75035BF545AE720F7
-D7D8BBA6A64CAD550E9FA156CDCC152AAB680B53EB62A5ECAFC3E69B23E244D2
-245D8601AF9CA9EA18409681F9881C74C25587E358A1994DEF8518A466CD634A
-E84B84066C0496EA9EE3CABD08ADB316ADE2E413EF4AA448462A0EA390FA522C
-AAA066242614D910DC921B6464A2348D22267AD93BE42C06AA2E2BC1D7122137
-BD1B6EE530034D78B45C5F4653C86607DA9A3A9C908D52CCAD02197CA27ADBC8
-DD017572C174CDA5169633041C12D7B1181B5B02BA5A9C832FE769F8013659CD
-51AA225B86B046DED3B0F6DF1A9BF568393A0C11C2F6D900391B0D1874F30F4F
-E496C2BF8F69956B055DF4203BB16F3E84D0D7F249CD9C04C6FC4FAABAE82794
-01357BBAE7EDF985A31A92EF8A30F26066F0011625E521986738D16560C74816
-F70619FD59274AFC73008E45F75E596A3CCBF246015ED2CBCEACAD000E8F44AB
-DC62A2BA5240313CB6534DA11C6C23BECB0037A418C51D0C868F96A8FECF88C4
-9BCBDEA9CE136236D11F5285BB3DA1E20E2C25E1FBFEEA6A5266BABF4B3C554F
-5DDE8A8BACC54F277B11313A56C2F863BD07F7CABE19AD26BB70C798D0EFD520
-11E7427FF403F80283C38ED7F5609660404103B4F501DAC05845C3DE8C2FDE2F
-61834FF9CC7B9A0C3EE50CC118FA90C7CA4D374EC91067F75C30AE20810B8311
-DEB6EB6F6F4CC01626CB48DA2A4F0ABCED140DF3DEB996E7678261454174FE41
-5D195661EE9975B3E92E0B3ABFBD7635B4E2AE56DAC1046AECDD1FD61DB08139
-C019D20B929369861581B6D8F0CF5837E3D7AC9CD6467786A4F7D78520D5B63A
-5D722B914E5B261B943F25A224FEF55B06A6036A7FAF7AE0B3E5CD2979F302D3
-B36B01122234E2DA84BDE919842B49420897F6209743C4C044552204ABBCB35E
-453A0974D51452F75CAE36F68B69C4EF9ECB991A545D13BDD5A5991CBF945771
-DBE45736F9576F0368C68D50A0F18854A4C1D8022BF4BA92F91B3D8E5B013E38
-9FF5B5FD93C0854E2BF3E40EF3A8E56583FB566C7275CE853C2C8FF956DD5B45
-9B35F0C29645ABF8DB3300AE9AD2027E5D0C8D08B477A39EC26BF2091EC92EDB
-C0A11F12A77981B9C5F416C56B04EC41850BCC581A2683EB0253CF70ED866D6F
-71462FA2ABC3368A19ADF5690FA32474BDFA56C466C6C8C8B73D1305339BCFEB
-A63AFBD862935495E6EC623D4CB17235B1082ACC299228BBCBEDDE03E23A87F8
-05951C24F9175D4D6562FD4FDF255EF26E89C6E27C615ACFD80AA82257225173
-C34C627C1A9AB4271518E02B051D383477A51988C122C4C6C4339392B52B6ACD
-8EEF7908955F6745777FE2B7187A9C0AEE9DAC17F06D34FFF69D363D13AE5C18
-DA6D92818C422DF881F515536586D3023A9259128D9432C7276E6EFBFC5FE349
-C736A2D8A0027A6FE58EA6436D1774260239451B9AD7882F7A93418D4165EB68
-26BBB9984BD1DAC73A379D3357A3BC4AA4C658465EF30CEFB8B4D513A4BA0B46
-FECBE0577B941D2C5B4A2093CCD7E45CE187E04BE67208F1C275962A26EA9AFF
-A5995219D20C84D021FAF8D0C1837EDACBB8729108CA2BDB258C3A4D07CB3A8A
-E8A35D1D3A7EC3CCA306ACB40FDE4F0759C95447350B9A480EA5AA2960F8D54E
-965C4D42D6F2B9308BDF96742D94AC07A1CB2DACDC4119FDE8E16134F59C680B
-B8AEC81A0A7921D70F60E6706BC6675A937504166B126A4D2DC46E2FCF81F931
-77EBAA3F20CE5507B0976DB6CC1421576FE572D590318B82283F4655E0E89057
-D59F173AB6497DFB9E13338B19C426C17CF84AF9BB3E1A380BDE273047A168FF
-A5BC0890A3FB07A5D33114EC89D0A309E28D1A30ECAFEEB42289EDAA059BB780
-4297C2C845DFAB71BF435429CCEE57081958EACCE968A85414B01457355D0D45
-1389BA23B498CAAFF46EF963D494923830D516E80C2A01627350BAD098DB6DA9
-CEF432CFF53AC3548A79838A088039804F4CA1785379B9241EF122F85B852BF5
-5AC969BD0BA9207E6E97252FF862F3EAD68DF52807479EF0B506449FC79B5DD4
-E9DB9CD60D0AFE349EBB91A836F1A123B4C699F513202342AE254D8E2DC2DBDE
-9DC4AC1936233FC6FA88BBD727C698BAFBEFFB4F8138D42B5C752C17B0A2397F
-EDBE8638918BFA108C805649592B89A42E44CD862CE48E8987F7DDAF6BF1DA66
-801B09795BDA7C628E3842952937390BF7566A63B54486F3FE3E3BB7C1C790EC
-2D9522AA58E429C46C753892BCA6F7B9FD28A1FE6BA9B91A8ADE2C526260D9B5
-28E21911CE375B1BD01A687D04689D90010008D7F05D1CBC6C7E7768F791B53D
-B17DC02E60A68D618DF58A64290435C509361C7C72D0EBBB761B5B009BF06563
-B74638FC9F21A33AE18B23A7A4AD777A813238C8344188F3A36095D49D0667B6
-CC2DC73494FEECAC6960C7D13B9648BFC46F94
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
+68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
+3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65
+48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3
+9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB
+0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB
+8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F
+EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466
+FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3
+9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62
+D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8
+9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5
+ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6
+10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582
+83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493
+2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA901C077A059F709F30
+4384CB5FA748F2054FAD9A7A43D4EA427918BD414F766531136B60C3477C6632
+BEFE3897B58C19276A301926C2AEF2756B367319772C9B201C49B4D935A8267B
+041D6F1783B6AEA4DAC4F5B3507D7032AA640AAB12E343A4E9BDCF419C04A721
+3888B25AF4E293AACED9A6BDC78E61DA1C424C6503CC1885F762BADD50DF87A0
+8B6D1BA96CC415579DE9A26786F37C6F37C57E20559A06FBDDAFB7A0421BE3AF
+ED947D999B9B6FCFD973D2A9CFFB2C38CD1F4E83DE081288F2654E747F7E7BE5
+32FF02074DF581DB456CDD381D834EF577A7DC94FFABD35019230545DF24B281
+3C57DEDE6580DFF703681287F31B62A0DF73E0E08FE3E8D4F3BC58079DF85A2F
+9D66DE46A9D3F8F289BD78DD2641DF574F334704A570AC88AD21D0EDA5E7660A
+5ADE393595DB983117680F836913355EAA0C6DBBCED2E7568D988462897B5EB7
+F32692135C9C6ED6E12978DDA350CB2BA64D433A908E31F61761C23FBF18DD4F
+987FA6D14562DDEC9623FE5480255072140CE23ADDC4B0E867FA871B5D1CD62A
+0E07EB4CD8067A363DB0FA8E9A81109A1028A076A716CCEA3D569950E2683B60
+D0E5EB6611DA3DD784FE69E0425E19731170E3FD55E533C4D2D9932B5CC8CE59
+D641D0116334D2360F7A8681ADBB014895484FBDFD0B903E8E15DCB4C5207445
+1AD1EAFF6D9EF7EFD9883B95A6F179D2B108CCA419643B31658A4755658130FE
+E210089026EBFE95DF621F381F7236E4A407F8298A30E5F704C28A1C5F64FBC3
+9991B88BD657CEAD53805B2F61F2264DC7159572C18E5537886145C22574845A
+9A616E5D4C2613192073481EA165A94547E0337ECCEE93ADE0281A913C9B4045
+C3165427682AE888369D9BE2A3333232979FFEE701652CCD553F4909D0A99FC9
+C8C851B968ADBB92C8550384651FC30FD010251D792EBDF4BCE1E241AFEC6B67
+EDC73EECA0BA12DD9A22937CACC49F0AFD3CD7E032C248F70D2D338CBC6E9B34
+205C184BD86663C972E37D05E01137415E2F27F6AA774530FC05BB3DF616356D
+4FD973B3B74C43EBD83CAB8E9F72D1B4278350321E4894587B458BA313029168
+AC14916C7FD5788B4E4A675081CE6046FEA28ABAEFD1ED7C577BB74F66F5D8B2
+2F355DECC234EAB0DF594B9C9F11A3415DC4734AD1E43CB4311C8DB693F2ED84
+C70A36215C4D146DD4DF54FAF65B8C7A2B93498B4A74BE58B40778E4A881DC38
+D180B995251CC4A6AC8C8979536212CF023C0EDA692DDCE760D3A12C108DD40B
+C86B0A2300B94E7AD95EDEEA99AE3A034F21E98FBFA2E31621DB4BEF674CBFD3
+1FD6102118844C29CC3CEDB9A9BB2EA82C5E43934A7BBE72980855283C3BC562
+11292ECCF4805B390FC29C3A5C526D4B365ABAECCD0B5D4C71CEB495B455D836
+548AFE038A03F581390C5AD5814F6E395DAADB1B3E93BE91AEC7BF5CF9220A6A
+91DFED453CB4013B89FBE39B32CEBFD4BF498FDB985407ABBBA84784FBA1EB9A
+41B2B9BEE5865DDC8658920D96B6C26BAD0A67EC5940E5C34A8069B1D31695B2
+C7095A0A5C74A733436960E3F1FFEF9DAB3CFB3842F2BAC3D6498652D3CCD618
+8336FDED8A3FBC5A0B01013E06B10208B94A5BACD939B91A9251F8EFCD0A8970
+A7D19A1CED133D1BD4A1FCC33C0F11E3490B80DDF8471C1BD826ADC77894C7D4
+E69C826EAB793FA6C1C942E9FBFC416213A66B19710A34239758CF055D6C4E31
+39DF5B49A21E433E299C6E03E290CB2BAD44EED9D20C0B39FF6B0AC8D1D8D1CC
+28196F69A3FE2FD78A65DE47387363CB633080D42048FA14A7656346EE34F2B7
+2472024F755C094803EF3AF917C4D7FC183DFCF1D72D73B3BE40BBDF63E621D5
+A07A6FF8C5C5D1946FB877AF00585D260CEC0051128927F0E68FF4743BC2C5C4
+7AE2F82CD28D717E155CD2B8E0880948EAE84A3CCE30B01E8445834FB3D3062E
+CD7E6E84C549D73F735141DCB74390924EF902F7E053BB7C65403B96B8AAA827
+EA8FFF133A6310BEF8EB5EC3F9FF7881EE687E31DCB5749B41933BBE086AADF0
+877FAA01AA390061EFD315FCC44BC099FB6EBAA35070B8A12BD44D474201D42F
+C0C0577AC0AE21FD682D9A50C71CBB8FD5DEFE37AA50B2D69EAB483FE64A7BE1
+920137441DB5EBCBE4D0A1CB7E06B31282DB73B910E33C628EC5267DCE7723FA
+456259380153BA68A817869C62F315C4BC750E47060A0B467455E72C872003E0
+F6E0C3B4023424950373514C099D10AB46348B0CFA3488269451B10CD072DD61
+1FABCA5E1A488917BA120F9207EF7F3E07B473497A77A0043925E52BA328C105
+6D8B680EB5C7648602BE3CAD4C37CD9617C17EA141AAD191CA7FCD23A6C473DE
+9F4B38D38E0909B3C5969F6B592E35ECC11618FE0B8A7DBC2D8A5585DCF4FD20
+47D07DBF38A9439CBD3D17FDE6AACE7C5D2F9F2881D6E3E92A4B51A42E4415AF
+E3784D7921DEEAF969C8BBDD1EB0499A88CEC7C4B098C32FB32C8B95E9C3FF6D
+97269D5D5A1098AC4AB4EAB8839C3AB34521A16203C42550373AEC6A18AFA4F7
+E15946EFB23467C26C09ECFC832B1084414F20D39123FA77522CCEAA63F11857
+D69CEEB988FE3B57C2A5781FC235F72248C628631D9C9BE8AE25E34FE8E3629D
+82EFEAF0BEAF6F237052E4B398AD1AA82CA20EBDC707C3DCBA9450AD2D8BF9BA
+220B4EC5CCA2E03F82555CA52232656942752E80C50A2A339AEAE834010819AD
+E40B332499E2E32DB9EDB7C65964CB10532FCFC0BDF028B0
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -7943,41 +4515,25 @@ CC2DC73494FEECAC6960C7D13B9648BFC46F94
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMBX12
-%!PS-AdobeFont-1.0: CMBX12 003.002
-%%Title: CMBX12
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMBX12.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMBX12 known{/CMBX12 findfont dup/UniqueID known{dup
-/UniqueID get 5000769 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMBX12 1.0
+%%CreationDate: 1991 Aug 20 16:34:54
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMBX12 def
-/FontBBox {-53 -251 1139 750 }readonly def
-/UniqueID 5000769 def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMBX12.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMBX12) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Bold) readonly def
 /ItalicAngle 0 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
 end readonly def
+/FontName /CMBX12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 11 /ff put
@@ -8055,598 +4611,386 @@ dup 121 /y put
 dup 122 /z put
 dup 124 /emdash put
 readonly def
+/FontBBox{-53 -251 1139 750}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
-0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
-51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
-7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
-E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
-0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
-C01924195A181D03F5054A93B71E5065F8D92FE23794D2D43A151FEE81296FBE
-0CF37DF6A338C826464BA5198991445EC4BE80971DB687336AE8F74B516E333D
-2D8AB74D362C559AAE6ACFAE49AEEF4F52E28C869222C1301D041E7A0BC1B608
-1BF728EF9E98F3A12EB2714E7F16B14E055FE1FA0EEFB058860ACADEDA9D0E4C
-42E3C6F1E4869471BFAA3760175F3FBD842755A9D7847EBF605F18293B42F557
-FBE2715002669091BB033E1AAD657532F34F7C66E4F04D63ABB07E6CB9D9AEAE
-78EDE8B79DD9BC87A1FF445EAA05B5572BB880E69F4DE1F82D7F0E9980AB0C18
-22C448B0B1722D3CC33C56FF287CECB80658B3AF5E7675BE82CEFF3DAD5942EE
-A03C955FF979E41E54BCFB5316A9AB8945C403A73180D0961416EC9C92F49811
-4B91BC4C788392994587517718521E416D469F69952149FF7F9224377EBA1065
-4A727BF806A112A7B45B0A1BA1D5A23683960575368D9EAC8C04753BF7465AF7
-95F25C258C63E4FDFFD0B412FD381946AA38C0B961652BCEC30322C47BF4755D
-9F91880688AF066E32FFB22E1A52DE741307AD3ED830D6BAA1D1F562919666DC
-5E8FD9862AC8600B0AE0BC7FC779252AAC57248744ACC8A8AAFA836BCF09B0DF
-9253DFBB1CB77EA8A59D42D1B18FF25E9AED72FA62FEC3F126F030F5D7DED9C3
-CF60FE890BA4A48E39E687BFFAEAB96AE542A6387F6624486037C8924002A511
-BEE5FBFD780AC1D4BEC3FBC47A930BAD0280D444259528B6C565DE11DE36BB65
-9BADC55C1EDA1A80458E98896D782DFB5C137897419602809F9BF8CA39F00C68
-EFB9E076FB324C2963F23CBFED28B9EF70EAA4E4B903225D1F199A7162AB239A
-D92D71C18B1B682D04C6A48926275BCB16D413B2A0E953E1257E0B12D8B717CE
-2EC84CFBC046A4338A69F454A469B12118E562B4F56C5FFB3CA5D357513E6FFE
-947A564B229C7FD873057D5C7CDF03E958294A1003B37D8DF565A70A00A3734B
-0138AE5277D383D10C2BD853EF806D3CCDC47739F0E374A3DF3B63638B949ED6
-4EC25869DC1C0B1F4DBDFFCC97382841D8F10F3635C792139A1EC462FDBA379C
-BE0990CA2E70FE73137AFBBF30CA54954D7E7377CC50BDD780DDD4C7FDC77AD2
-F3EB1169F14A0041F18160F43C24FAF556DB5D621709FBC544CE55424F7446D4
-6AC07A51C8CD5161AB0AD5084A96FB35D77F1CA155147DEF8D7A590EA6939514
-D4A226588295CE0007BA8A550895511C8D80BBE5CDFB8A50D249C3BDCA974415
-F5557914A9B805782F399E4078DDB6264F1A49A9A5BA45E284A5196E9828EBA8
-481D357B8D9E6ECA631A6204439FDFACE7D7E6A2392726107CB7D2517CD19A24
-FBE592C119626DB221BBB635B6EB84845C16A9585282E34958B961F4A543AF9D
-419B6A9105BF185FC767712D923437BE08A9C0EB92AB6792DBDC671029B6FCA6
-7F717FCE379C0F3B51C6CF042A762ED04898FBB4B0105C3C4ADDDC18C51BAA3B
-70A93666669547081D9246732CFF74C83EE90DA17F5B4F8BAF47FE4D81590988
-2858C9B96071341FA0A0D23BDD4947FC9BC2297913CFBD4FD6CA4303AB3179AE
-0203F1BD502065F90CE9BEA3B52DAFE4A29446082EA0E6B1D7AF1F31D0AD02CC
-9A7FACE2CA86E5FE0F6A425B28A5940ECA306891CECDB3CFC7A5BBC76B5D9E8A
-C754379ADE80B4D72CE493010317BF21A0CF4A0A55C1246218839DCA3F4D626D
-1F4161D38F54AD5142C1CEE95C61D8BB10FAD4B772F4955777AFDE8AE5A837C2
-A2BBB11D0BF5DA2E63D0B75ED421DBA9C789B281B01846B65DC572BA69591969
-21265DB722AE86BD8CAA3D887C975A617ACEDDFB7AAB341F47532AC0F354A530
-7662C089DA3939588774FFA16FC4A52555DED6D6F51DE718BF5F345C23C90198
-17B77CB8B5D53A5CE7A79F3E286B6A59F3F6178AC8BF15C0A15C1A8A95D03B60
-30EBE53DE328CE085CD9A1D49C69AA299C5B58B24334A546F6E274C1B534DC8F
-3289553F560C2F81E413ADB92FA0E7DD1C2F39D5FD268EBA97AB7335ECF28257
-96B4EADB7D0778706CB41C7E9C882760E7670936774A1088FFB2011115FDADB3
-B69EBD5108760762521C25C968C3E282DC3400001AC8FB1EA27FF643E3025950
-1D617BB8BB321281708E496277E11DD3AE0023DA9F25AD06B39C7CF527FED27B
-57397E88D3DF70EE4FCCEFC8A0927D6B05517E571B3E70ECC99F3CBA32CCD4DE
-B8BF22626B6C94FE65598A88AB90D238461EBD9A098DADEA4091AF1CDD7560EC
-8E1B9BC2321686E1759E6B8A270C8CB4A254F7368039602EAEAB86ED21CDED91
-8F2DB9889F46981C494C7EAF5E819B91C129F0740B8002B510014985E5791F59
-B16879CC6521D8E9F1C4C1890AC85A78022BE614BEFF318AB2616F0C3F02405E
-BB425D1555472A2642BA7686E431DC3FB8A1688B76660D9957C3FDE8D58109AC
-21B1234C9DDF3F0FAF93BCF7B2F88A001F23162E1A13E5E9118D51B485B70A91
-D0CBC39CF44413FD8686D9030782DAB58064F5B987E0402AF5B264B17BD31BD4
-FDF63951BECD73ACA6138854EF35B062D01F33073850D9C09A818828C581241F
-A625AB3638081DD0F00F946BE5450D38489CECEA4E66B4D85CC8AE0157E2AEE4
-A22A9313829F24D573101D84CC1784D1CED7DFAD5DD966601370C6CCBB723082
-A86BBAF0A5D867D0D2E3CA16E14E5109A29EF02649C47E12E88B3B397D65CACA
-DEB9940B92100744D686066F8250FF30E5F13D81428EE238A2E4E07ACE0F5C38
-7D79D4A336D0D26AF9C2B84088ED8ECDF94A1E3FADB45AFDAB46CAD6FF950B0F
-07AA2CDF82374DA76C56D29C80138841EB13F0D02ADD32F88B23E282ECC845F9
-BB9AAECE9CDC644AC2D49577A92307A83A99434F6493156DF25DBF0FCF2EC21E
-8C50A312C3D19E0609C0038554CF4FEF3ACEB7A833FD54B06EF0D617C2971C89
-E4C06075B09B84A4F78A82152B9A9C540B1D881313C2C74F20ED064A9606EC2C
-B56D7BB4797F1EEF4A9B13579CCF311FA4A4DFA62D80FDB7F535CC6526D1AAE5
-45C008EAF024B48C377522F74D939A475970533E645B1BFA81997549AFF26F67
-2AAE6C2EFA357DB3B525276EF330905688777057F4E4CBF584520A534A8587E5
-5A8360891E75A15205E8ADAC4A4E5A6E27D0C4A7D492216E4BC023AB027F37AF
-A8DC7579BA50204D5F45A51460C5BD8A5A7F87668CA6451137F2F59E117BBE28
-5C40820882A5546FA76F0CF49F8A6EC445F0647CC3227C400F56E7E9B84A6975
-E85E243CC1666DBAFF4E07EEAF3AF71BDACB30DAEA792F2B8504CAB071544F01
-5D66243D529C479D276FE22F7E275D9E7FA9C6EECA18716B2F213916E32C1D94
-6E32397B41AC6779543218E506569E3544803BBF9B404A983EBA62A494187B30
-8D3DFA4E1237A2E5E08224A60492C09ADAD8775B7CDB830520829BA164209ACB
-BCDEB2D574CEBFB7AE4BE72DF4EB1945FEF2458761AD8DCC0D378AEB7DA002C6
-9C14A665DAAA532B0ABA98D7BFB5A6151FF6703385AF7AE8FD315A492FCCDBCB
-B825707F9566B3B4943A3C61C3DEFDC31A843A2D67AB06891F3E110DD8C73D3B
-B5E4151B51D9F13905D7D94DB9ABBFCAF35F43B6EEE256B1A80ED6D1739D8D5E
-8C767F6F0E8704C5345D028A2A6DAFD9BB7AA048B8B895FE9423A7ACE858BADD
-595CB074A128DAFE08FDFFD6BDAC0114159A702FDCBF8013804B0CAEAD7AF38E
-FAF086A3248AD4FCA1401A85AE2F72E3E6956DC0996FE8ADB18F89B14A208A15
-13F81AF73D0DB72F78C4DA634ADE3C73756CAE6AF2E149C26316DFD93370BE1A
-FB4A79F77A67C07CB0A53C78367F21661D4AFE9E27328E077B522B50FD9AE2E3
-DA087BE481515B5DD7BF894A96A84A6C78874100505B7DDE1D22EFCE8D58B3AB
-313AB5495F72E2CA4E6AE22C0CB854302B9990372F1661D9F0A517F90686F248
-C5643008B3D29F7296E5C8FD4049886662EFDD4106E17C879F5D41CE84F87E89
-F6A3117C968B95A35940CC29C43E1E0DEF51C1E46B676301F40D59615C3F73DD
-DE37B72FF7105DB84227DA5241583272AB1C3CD97AE11C1EE98FFDB5E5F44844
-8FC41BEA5C54B26341AFF6830D9D0A5A2901B0653D8BD0746838194D240FF753
-E99750D3383373F453723D86BE97B571B8B84D8696089B5CFDD53E6C562A2197
-A8C4FB0CC690C27761A816B441029D3D306245052E0C41B53025D8CB7267CFE3
-C17FDFE348E765326F91AEB700CC49162DF748171214252CBC821493DD01AA20
-417D66DF47EBEFFF3E9BB2B0A2BE7D9B8C68BD570FC2EB0FA54CECC318F04C43
-19598BDE93F2F13DC7847354C99059AB20593EE51E94F9D4E9241869D605AAF4
-9D9B5FD88C3798A039A67993C5EC68B6326B132E647F67EACCA7F7AE7F718D85
-12666E90D7C73EF210E344964A38228B236679A2B18F5E081234CAA2458F8D83
-3F0CA308D19663CB12EB904076EF88E556407C33C9380A6A3D68A9EFE65387C1
-A1BCD2D26DFD2AC0881EC30E81C0A4E76C244A2BD822EE88C4A60B480D107E68
-90E419A1F512E865BA922A7830909BC2611A80931CB2E9344529586726614D94
-3AC5200FB9FF68AD9686506C5EFA8788C0AD0251AFE7F95E84683380CDB421C5
-B1A783B6D5F3A6BD1BC1C14B363DB01C87C0796DCDD5BECF41A1A9F43183CF6B
-82C2AE49F0BFDC5DEF7729F2E638EE6EA9E4D059EB9BB1B992AD8C82D501A550
-1BF73CBBFE740179B54E193E84A55DCD61B343C1852780FFB44248FC9426AC94
-AA2B3FE20FBA30F6C4D1E0FF3EDCDD8C0F57CCB50CDB0EFE2E04A8927E239C1D
-9B026C7929BB48461D4D695FFC766C8A0E545B1BCC2AA068D1865333108E7985
-2D93F9B00EA0A90939D0D3840D59B6CC0CE2C147B2E1A9A4F14270FE3ACF51D5
-99F7349106165AD627CBBB0ABA01ECC6D3A14C1DC1ED23A9DB9865BB4396C51A
-31ECD001EAC94B33C34E29C5611148EF3E55DD61813470B8F3CE32564C749414
-3C93C77EA5A3538A0B5AE3FC4DA32813B06772E0E48E25BB39F3F6FDCC077E86
-F86FA50E18FD19EB2F37311CE87F18F3BC85CE7FD71CA92D5C3264E34E04A2E5
-70C79D99F54D6C6D9D527AE45EBB48411221134587D2253E7C8ED7658EDCA34E
-5E768DD14E0200470F73C44D006CE8CB35DE1CA3EC10ADC668B0662A7774C891
-84EC95A31DD872F0728D9F65CA80940080E04630BE4DEC77A2C49E3913C39978
-BF145F8832AF2C4385EBCDB15F9D32C22CBA0CF950877717D6F1591D7C0B8047
-8C9BFCB16AF7124ED83137695F3D69228DB633053208C29E0ABA1B06A7FB3EE7
-5625CB44927E2DA6E038A6E62DEBDA2D96A03177982D8FA33BAAF4426E05F4B7
-9C1748B3FF7691F9888E7FF864A10B9DF761A41E6B5CFAD2BDD7E1C4924AC97B
-F4B352705316DD1A58637CC12D71C18A5CA691AB2AA8F171590EC24582B1123E
-94D4DC587D8F99E18A711776BF4013C96446BFECFEE4C809EA94B169088024DE
-0CBD20199A915AA406F0BD5F3D63D1467C49B4691AEBBB35ED6624F2D7BB74BC
-E80FD92B9FD04DD9C2BE9B6FD29EC7EC07FAB447511C61DD299C783BC09AE2A4
-7B3CBCA6A20C6631D06D0B2E2482A50612BB7C29B7E7D0A205EB0E8436702581
-596BC996ABD58CD8D5BAAE4B1478195CAFF98FE0141287296C4EFB8D2E7A8442
-F0A3AA9F9264329982532295A176BA1867EF732BBAC49AF485D9D0F7130F617E
-7F7DEEF935874D55A22240F8EDE4F247D5F73481373A392D40A8076BD91079E1
-1CE5998BA13D48D56B49A92B4A18430E316405D2E2E391B496A1934671FF1785
-AF42BA3B2D14B8E04014437FD194455C50289DFBA61B5C377BCBDADA48E82DEE
-4E70EF5E9DC03064907BCB8BE4D59DE069FB0C0CB140DA54708E630767313F9F
-744594AD8A499CFEF733E640A11FD74E46A749F9C7D18D49251BF85C6EB4668D
-67598C31A8F90922FEAEAD4B83B6E7184567DC798E4BA1C4C9B3461A478D63CA
-054F13B502DACB674EB49D6BB935E5EC82BF99FDA7D47C581AD7F940DF4FC6FA
-6C6D25D647033AC69505F0CAC58DE99087F365531A6283CB89CB644688963C3B
-8B2203A94294E58739EF23C7803630A1F9121D62BE1977DE2F41687C8CAF87FE
-CBD7AD3B98E0D95C8C6E1A7CCB0E09465AA874DC90A0F5DB2C5E7C130297FD39
-EFE63B0350B5139D09E6864D22C3F1150B29196E40EEF9723E71158B7ECFB8E4
-C426FEDCD439420B7F1C251FADA347C9A2C49738B5A17922E1EA93CA7B125B76
-57449EAA9C1D591CAD327D0E98EF2D44D614EE9ED49DD31ACAC0B956620B6BA5
-5BF6D08CA7541059D5ED2EF00AE2EE95488F5645BF6837D9241C0D3959B7580F
-C9ECB2BCF3E65C07D52EC9CFB21C11CD4C883E44C173214C900C44D2E1E43DD1
-CE8DFE3DA93C38B548BC4EC46FF91F30CFB97525E1FD4E77686433B20BABF8D2
-848C1CDF1BCF185CFD7A81D2D4BB826E837E2AF35CFC4F419F698DB0C43E9F9C
-B0FB628AC9A3CBE9B1FF4A067016E70333E78B32AB2D89C483834B31F5808FDB
-77492E099F1504DABCA5722C7860CDCEDB2DDEB512FFCC7D287F4945FD711F28
-87BC3D36173566B81FC2C1290C717A09697DAC6072408E20926D39270121CE58
-3EF97CE12EDD7F87F2C8CFE36C3C0400869C0D813B71C425343EE0CDF717BDD8
-409D5297D0F8F7FDEB0257C0A391F5635E0DB1116058942FF3E7C94D5F2873A7
-A3B0ADAFC3835AF2BE474E6741319BC6695FB37F59AEE388F81F6E66F910000B
-72E6BA7531B4378CEFEEDC79CCF4947BA1703823B5AB4F4AD73D9615C66C489D
-99D68E49C9BF765B7FC547BAB9640D51D5A7A2396507AB5A4DFF3D14F52422CD
-8FCFEAA06A56C6C7FFCD29C9A7A59DDD2A909A9363FE5F1E9629616D25ED38CB
-E754C059E4379318CC491C3B1A90128693AC53F80F8210FAEA7EE638902A7D3C
-82B95B3F5AE340EC1B648DBB9FB679D6E80B7F426D8671FE7136D97F51E2D2F3
-C9CE9183E4061CA40091A2A70DBB9ECBB19CE3F65ADD0FB346B54BAB182E2CD0
-EAF4C0F402C25573FB344EA771B297BEB615FCD0595172E84ED2A62FF8962634
-23C19076C2A9ECEED5135994EB397303A9619C76DC55E032DA83FBA441BD484A
-59F70A5110A8927F6239A14D4E223E189A5462E4A92EAEFFA4B961A2A32B320F
-C2B4E8C1821FA67A655B5042C15E4DE1FB3652B55078DB123573C4E986B19DB0
-1C5131F3DFAB271C30A5476B4A19D8FC922E31879C34BAED94C07A4841B8209C
-403369FB8E842610D1EB4662B6171A4465FD0E819964F62EC5B0ADC92F08CF90
-1DE0B410FFBAD16F6D355E8AD72CCF67961EDB6CDA82398021007C2D0462E893
-75EB0710AE4A6CDD15077C9DEFC5774EF4A657734D703CE42174259B58E5277E
-0DF26BF59AF8D1A3E7DC12E3C12AA4B67CF35B19962F6950C2020B698D971B35
-82FF84E72F72FBB0C54A112BADBAE6C4CAA358BDE6A705AB59332C3850CA3D25
-C7564499BC1319121CE0D93218210C68080AFF33420E3CB3A48BF9EB66BC07C8
-A79D8CD8E78C200FF7CFA3DAED0B9E87E6141C88B436D8FCBA50AC195FCBB9BC
-9512B95FE3A37FFAAB39850FCEBD4D50A243EA416E73F53B4B00F3B6EAE0CA06
-0693AFFF8191C1AD2A5129C8A8DDDD492F8EC8B7B93CCD6D4F240785E515C128
-D7AC38F14C1FF204DB89A8805F8D737644DED6E8EC6A58365DFAC56200AA22A9
-8F20DE1C232DE4E818CB9D2D3330ADFD72C1B5146849142B447900FDB1DA01E5
-C1BD63FB69472D782C659F7862671FEDEEAED3617266DBD34AC593EF6F483D5D
-AE56A502F9E66041D58C14FD6E83DEDA7DBA041726D78EFCF51152DE72B51F2B
-B65060004FC8F67755EBA2F10A2D3E496FA3BC3B664ED03F496AC074B7425C21
-18FE971025F8553EDFEFBDA53A475B36DBAB73D08985749FD3B0F0C32108EF87
-BE0C8DA94598691F774407E4D36D336BC9883D0FBB46C8D8F786780BC5EACB9A
-0875E368521C0D91FEFF40A3E10837B4D590E004A9E766ED62BB3DD2E2AF78CC
-29F6C250577DF1B0AD91FFC3E1EA731CF4249F91143B7224DC344849D03139B1
-D53B4AD7FF13D2A79C2C38E0D09590B499936C87E9D0D71B2B06D74B7A1D388B
-5A56C9FF8C4D4EC2F469549C5E2F62303BFFAC463C9C30FF7F2B77E7671C5CDF
-EE067A2E64F5A763104D3EA3320E15C45999E0A4D002EE072875ADAC6F228DFE
-893664E7C2CCD757F6DFB1ACAA9F5922492B573B6536B34F3B931B8C1C761E00
-BDEF6A0D88FB24D30FF643DE610795E1730133715D14FDCA813C62188C66D7D1
-2CE172CFC1203106790E648D9A19213A88589F54603BE7A45DD5AFD1BECB8C59
-A9F476D3D6856884E41B17FB36AA81CB3DE0F664F06B5C8BC3FD00F170165DF4
-889A551DAF6B144FCB5EC9D9A64C261A7BFFB3FF437B2C44E06EC1D1D83451AB
-97BBD3AD1A2D1032BD4E945842F0C8A23866E08FF7DEC3675C07595EC2307447
-3CE67B718147E3D776CDFF0685A731C4F0BCA79545E43068CFCC09A82A5DCC8C
-606574A06D7DF8359C48409FE7BE5CDE96693BF7C2E3D4639862BC6849A6AAB6
-2982B8E87C56695433F38425C5CDE885FD2958CD86F4ACEDEB0416F4490495DE
-AB378F037A5CF9B7C52DACE44C46C2A763DAFF66420F7CF7457DF6D1E25E3663
-A3C7C68A73702B6877E15FC20CC1F6009C6BF5148C76550FF73CB30F38BC98BC
-091E1586AA7E8ED724DD022CF2E7EA2166E610285F55D779A87A063D836B69F5
-28D5AF9FEAB60F6C88A0C9CE2C1300E5CEA2712AE868C04C9B47E35439B900DA
-419B50C69B6C968DB15E3D59B37A9FE0694AD4691B0400F2153B16541D05814F
-ACFD3EE14C94FCB69244FBF629F73F9A80D141047CF236C0CA741FFFE4C43D5B
-3D45624D63AE10231E7DAABEBD7536959B9E1282588329D2473A63CED66FDE34
-304E5E2A52F5CB007D891B4A906B4B6812BED2A58ED49DF5A985F9A7ABD8DEB7
-34DD9DEECB58E8AB7995E0E37AA4FB29224C932886D8F60165CDDD3424CCE7E0
-47E911D58BF27DE36BD013A05DB4B98E3C54E6433A2D5D666E9A57199C9B644E
-3B4501D42A2F24C0CD19C178E733A8C4B5C5A2F8C61297F1E9D18CEFC84C0F50
-DF4F4D8412D08A1A6979D9C43948B743E2802FA2ADF1BCD45E413D6817C6EED0
-A5974A5D92DA5F4A37CB4AE324B5B7B2BF1DA252C02B053869F4582610EC67A0
-5D86B11EAFC48348F730A4B011E9755429438872DA0CD4138B695A728DACA720
-7B208EB1935E9CDA42B770AB4A84D2D985FFA6AF5C913050B144C44F2087A516
-0547CD51BFA01A1A79AB10569E2263379B0A681375DFB6E7ACF66BD3F4EA7EAB
-A399BDC42F13376A0BC9E12257877CA5BE53D21733C216B0E15B6F397C009826
-5EDD8DCF106C216B1C6B3D5C4BECF1898937C2B72B53FCFA4B0BE52BF412E4DF
-7EC2082E3E4358DAC8089F905012154A66A4E8F0D0708B69D702B3CDA24BE5B9
-4F99ABF45A930805C3C9C47383EAEE92E05D8AF6D096B7AACB44014979153BB8
-BAEF1F6099A6B7E2C89BDEE45A09301C445C3D82014F72F94CED346B5F58C0C8
-22DD15D5A4F0D38154DA6AFC2DF8FCFF654011FD2AF68F9B7E8B7ECD556E4EB2
-FE78EBA5C34C7AEB45F2983BD6602DAC17202BA282C8A630C374ED93AE216D82
-496B932B029546F74A853B9438215E455377EFD203D501C017238958314D3E1A
-6F6331CF5312EC891DA03F3334B62E315FC78666A5E376668450C1DD9D15A27E
-DD72985D64B9B9B4C002A31EFDA21A304260D95DAF73025C9BEDF8ADB0DFC38B
-643690A2DE6F3CB1B879C7A0DA7C91BFE6E12AAAC689637D3E517A0ABB7B5E95
-98BE36424D6F6B9C9E5087BBCA5AFB624212F4E0CEF8DE55C408B24120F752C1
-D82DBC51B42DDB90C4D78A6704A67C671850972D3CD97EC520F304F35AB49A24
-11AB137BA11A120C24EA1DD5A3C4F772D8B5ECB77C342AC7A5E9840B4CFAAE7F
-15B0637E1BE6716729D38D253605332F7F0AC742FBDD5D0DB10143D4D4CCF48F
-C59EF8E745B2CDAF0D4AB2CC3907E002C38254337BBF160345D2903C24B2874D
-E7ED4272A72F7F59AEC99ED43989AE36A7413637E9CDEF09C16A2CDB7F03DDA6
-188571347133185767FD1449FE6A64CD7D0AED5093824A6B0E5BE191DE4908C9
-4E372B2D1F562656E658EBC14646913C957C4263B24A8A4FFC9E234FF02D4B9C
-7803AD499A28E2379B4DC3AB6C10397A9D4D095CF0799F55B7632BC96421EED0
-CB16808D6FF51233848A8CA0E6B295948A0F636D8DFE49F75A1F56B21F2CF36B
-9650FBA09150FC75E43F0FC19D5FB83C5E7A254D92AA0CCDB22BA5C4EE280297
-7B44F370357AAC6F9057DE280A3D7DD6465AB6F5BAE62301EFEAF32B85502246
-AB8826A0E7191B30E1EFD9CF6EFDCC66CBC0F8972C5454BCC270E06A1E28A8E3
-4977EE47194EA8839756329227B21AAC160D14E51E1200DA551111FB121005DB
-4BDC978A8B0E6091C1DAF11DEE109057A303C703C645B1F9BA1A949D545AAC56
-61FE64B389322D430D039E50A5E84730D304CA509231D475A37C7B97874608A4
-CBBF09D709C0723602D02B8F811538B56092F6D75E0E658BBCCD53DECCFF9348
-5E3DE66C75B4C07B2834DE8ACBA76F2379B1B9DE6660B2E5C8F0ED5DA45B9E50
-DD43DAC6C32C95486E764B4ACF3D3A1E81804DB5A0B7764FDCB681F2985E017D
-820E1E4F74B7C3F9F5B1E54ECF29A8ADF4737434F19BF97AF3526E3182527BEA
-5B87CA244D0C0590DBFD54990B7F566AB0C9EDB0BFFF494C34C04A879C27E7B0
-06FF88DF2EDEC06BB816DB4CEE33CA95E1092F91E19BA95BEBB4C8584863113B
-478F1FAC46776864610B2D0D3AB538118A896CC966290D023D67C7CF7B6CA10E
-80597CDCB2392F66175BACE2931A17D136F02C4EB6680A386E8D34AA53DC6C77
-5279789BB11A5B7E409C5D309B101D8B362F1D4959EC5AC43D6DF26FE2D1F7CE
-F9E3E1AB7C4D759D8A85D9D03F9D257E2F0874922A470D613A40E3ACF5EF93A4
-D535422E6A5C65242AF58B41B30C17713C997536DA99635380DC86933CDBAD25
-DF04FE00F41F52752AF370FCDA953214E164222659A49B90EE9723D469FCB3E3
-36A355DA9E633D793D3BA00A7F3D245C1FFCA77A84605ECC3F6C3F3DB109EA47
-DFBDD088087D333F15AA6BC37CD13448DB21968C20BDF0DD365BF981D99096A8
-D4A3AF726EF925F8F1E5A6AE28319B02B387618C84B73242FADFFC5FE96F9938
-03D0AA21F93D962A9C67BE41BE920FE02A11EB7A538AB5D298D51047030F1563
-D122DA70B6EDA4B8C4865D449B1A13CAA7ACCF7803071AD50FFFAC8A06AC1FAC
-E849813F56088D7FFB7F4ADAB4C7688FBDC46B96000D472889E553C988DA5C69
-26B4ED639CFEC33E5B0DC290F474536A1A13F0A410C6AD727498BB74EEC30224
-6982370C0587E405EB479FBE484888FCCF33906DF9231588AEDA463E4C9EE757
-5F775D9CCDB4B4BBA929568AEAB753B85605A2FA23667C7530BF33CF027A8AD2
-81E55010D11F2BB2B062F9A10E429310FC65DFFCEAEE55A2115D4CA426EF4CF7
-82E35A735D9C0657F438AFEAA918C5E176C0B97D9BE37925D5F95F341CB6E410
-689523736D45765B1120899486030A8CCB2461D01DD032E1F585F6D2A0C4E727
-BA4D4225B97F37308BC43E30576A8C1B03C83913DA46F849442ACE080F3FCA5F
-32971ECE69606E8F084D5ADF9A3B5635EBFD280BF6BC0F94843DAA8FED325C11
-AFF5533CFD4B5EE3E3051C8F1EA825D920B8D1348D2170B9CDF35E672D8D12B7
-8A081301BB88AA45FF6A6E4BFD162C2E5D6B6996D62710B65BEBD5994358E493
-5217352B6D485DC9BCF88DA4E9E8140A4D13E175C3F78AABE3A9806F50F02F8E
-ADC03F140920D18A9BE54D87C8AE7446DCF8432ECB300C25953A021087F77874
-BA4F21AAED2DE15165B710EB4F324E0809F1C6A2259DF920FAC44110CE0867D1
-BE9DCEA403E8932211C1D6FA381F00C5B9314998285AB87AF9007B7ADFFF8B9F
-621986D16BF4FDECD09CBB9C60DEC18DCF6C6444C48E371AC5E537D25ABF7E8D
-B0BF2B4ECF69EF5AF1A1E02A31849350A361589820ED0949E3217117AD4B2344
-38CD7BE283D802054B1DB3C8B149693B660FEEBAD5B50C775155DA13BE84E185
-F0D92005ED58D96BE3C908646761825CEAAFD3995D2D31436BF91FE0E3CAF2E5
-7D74863EA703ADC1F3D2B80168D2375BFA11A34CE9DC14F64F5585EE8EE11575
-CB9598F6D2F6ECF3ED2C0C78D737F9B401AD93BD971B8C92309B1C07AEB8DFB2
-B02FDECE3F3B498910FD35F2C95173C347C4BE23147427975B58B6DEE52660D9
-7EE9008373A9630A37226FC9AE458B3491CAEEC81A53F7599B115E606AC7E721
-EAA08A60D67B1A18F697BEC37CBE6C0CEF1C5C593AFF22EDB891E8BDBB090DD1
-836ACE8CC14AED172BC02889D79588558D27AADEDA2B88A3E160854E31A7E587
-31CAD165CC5CECD7DCC6BCE53064FDA3848184D6D277D38C4CBCB63F66BEEA27
-0A06F0C17C5FF651C2CF109F14703F41927984331DD784B576AB1EEB74C3D361
-41A5B967D3168C7EAFF2CFF58CA3D2FD130833D85DA0AD742418982FA49679DB
-FB8E4B15BEB50E2ADAD22EEF25D25E1DD879B185CAC6214442D20F4229069BCC
-50A52F089C9BEEDC5B8C39496C9A4ED95F80675D74F2F2A82653984A72243F0E
-D492D4C064B78AD04D355675EC4FA78B5661B24F2BF0AECBC623C285B1E6306B
-5F4A434A2C33C74F099F87E4072BF78FD52A7A6A91A3EEF202E7C7FCED238E4B
-22803BC0FFEC8157F36BEEE1FB52F1756B6F5FA90DA55B3D7AC5036CB1ABA71A
-578AED504AEBD2FDC15400CC267D2B16839BCD6830D94FDA20646BB9C0AB15DB
-9E96352C9DC30815D45E63DF967393DD683746296F8FD7A1FB76BB89F4DD8EEB
-AAAB636C6670C9345D8A9062F27B8E08BE351E8952CA8B29E03670D08BA1854E
-1508EDB2E31E09B52CD8E94EE2D0E5A2CCA92761BF2C9476DB853B05971716E8
-620505E60F4458A5E7AF8763014DC394AB0465D3B8EC55EE2180BF473E2DABB5
-21CD4FBF1EE302BC2332C4E898B95F41CE840351C3BD6136F08FC064605E7B1B
-827D5083311A1B426FA496702BE98D0C6A591CDF4D4ECB8176B96A7B74B3DE5D
-DF65481D66881BF09564652D5C15560D5F954A004D67BEFCB72073E158D67F32
-0CB721A3F4F5004EDED78AF3EBAE1C72D4D1D3E84B47B610BAC2A1246E90CF39
-1395256A8A95467C30D254033132EE6FDEC2D4C1543B73DA9E942CD32D6AEC68
-8F026515C47A62284094D979288E9E53E8E423F62313FC06F95502A76B64185D
-4B69896C8AFFE2751013C3A0A5A5B36E9AF453E9259DEECF43D6E95CCC873ED5
-D861FAE56BB445464222631316B5803A02ADD5E8D56DCC794FDEAF9E84314F65
-520C35A6B539AD203EB146DB53FEE8C59CA807B286B831BDA403CDC21AAA67D2
-509862B9992F4979F366247B16EB4DF7E68655854A15291A0F62149ACB2F93CA
-DF70334FF6D7B4FCCB5D0C3D7C152D79CA5ABC5BAF7243F22FF412DF9E49C0D8
-F435B8E8C65039AFA98A46027FA9BEDDE61EEA2B0D043E26021411264227FA72
-BB4E13BCECFEAD6E2814624546882507255B96BCEB287E8F5C265D0741DDEE1C
-76F3C3452B453ADD9837385852857FFF4A8980FF448258460E39549B7BBADDDB
-3B3EDBA6ACE3F1E4502504536887FD0CFB6047556F5944F8F005107C705C1748
-4B5DFBAF3DE798EFCDA9DEFA1223AA1DE391148BC3C7446162A1B92027537973
-EDFBB8615AF76F7312F04655A64ECE7CBB0B23EC8CD91F404ADC22A9D20032FD
-A1421B6E90EB7DB22FF2010266BC15F4383986C413CBF283101C8991B379662E
-4A8D2D0F1BBDC8E11E0557AC219AC416AC2B2E5BFB4B34BEE52142F092DA4722
-46F37DC5A1A763F04102C8EE3A80723A6FB6767708395D35EC49714597D88C04
-21208D60D5A8CB52B7AFC0D6EBCEF4DB32CB56B2D58E60ECE2ED65C8E6D65742
-06573698328B1483490FD9574CFF5974B95154B4EC5C18BEA09A9993303405E6
-7FE8B9CE2233FED0FF19F3E1E327B8D18D6D72C22D26C0C089665A12F14153FC
-7F0D344F600D417682CE7809B7D6A4A0928BBED2367C3C8FDAF90E4BEDC55318
-4AE5822A57EBFF4507EE3F3A80674080143B77E3E7BEC7C5CBDC9669D542B5C0
-751F1676A8BC2D96B8F61C388AC44307CDF0C9691CC8546EF111FE5182F53E49
-4736EA0464373A7916A94607D647B38FD21E1887920FB50813515D08FBDF2794
-A04F15842A906B3BC20D9790C77D6637AAF9A9124718DE987085126F37117923
-A2233109F2E625D0F6F8F769BF58D5F348FBFA78E5E5798B9FD6C5C861C7C813
-F6707000BD8FDAC28B22B9F37A43352667CAD3FA8400D5B09671B83297A9247C
-6DF733169CBA2BEF21A9E878C62C385A5E1A599FD86982371C3A47D4A202DB5D
-5223BAD446E7D8E75F77E1BCB16DE1FD84C396FFDC1A83A9042096B58EAE7F20
-71DCBB00EAF139E4705D631C4F1D4DD999D85D7C40D7488A6EE3596B68465A53
-1AC21B95440D80430EB2113C176B8414CB590ACB72BCC2C3C6C8D766CC5ADFF2
-44A1F64CDDDD42876120792B27418437F78A8D2C7319B90A10D5175615FE2848
-6CC2E539269CA69841B6A576F830276C83C6D0B0401ECE260EE6628651ECA701
-7C2644B137382CA5BDDC2D3F943251F7256821FABBD90B7F678063C04C92A59C
-879997C93F6FC3C8434F0E4852F4DA34185D96CBAE3655553FC6158B706FDEF3
-735DCEF4964BF32B6BC5FC5C0A20542776C56F2ED78193A7BDA775DA6CAFA53F
-252136A9806B93578D10D3417B60107ACBB479B113967C33C00A5E4AC55548EF
-27A68794AFD4BF67F988B7A213EC4C84565BC8F85CF73885761080C0CB414751
-2A6507A9F79A8EF1E985E166464DDC8A71DC58038445BD2F4F39E3D07EB3031B
-12B28CC0C3DE297581339AF399C2DC25FB9264ABBCB2FA11C8833E50E4B08986
-5AF829D5869F2C700A777834F155A26BC67DC527D99FEAECA130F8961A52F9E1
-8EC1080059DB34F699D28BE8D3768905159BB41122312A536F6F8BE691420266
-47A53C4925944140693724341D2E05D629CB59CCD46663E19A0A00AA236C2B69
-F1A05C57D3A68ED5EAAEE0449343790C7DE8E1AD92CA1D0D986EB7057719BB79
-9CF6FA573FD199EB65159CEFD6B8E1D2575C0190395932EC5AAEAC4054BD6111
-C0608F53DE57C59D70B6380447EE0152AB7B0C603F86F626A18037B4FE141E25
-E5D5F36DCB6A5D9C60D19950B862A16E61E0CB047E252B44D3138E6F94BD43E4
-6460DA3C3D7CE861401E52166FBA5C08263DAA22A346E08390F2BD18EE7E7F9B
-D53F5AEA778EB699A76DAED7A842B1659B6CC4FC022DA13B8B144555CD18CFED
-A6FED5FEDE98C57B3049B9A88B8B81F30E532D25F2391855929C2CFFA1BCDBF5
-E7BF553D33BA16C6368BB47BAF640FF09B219AF279585118BB19400D057ED15F
-E25BD4ED28683DADEE8648F5E012866A84C369AF1F1639E93BEA8727EE1B7CD9
-51AFDC6E38ED762FC900519A8C4077FDFB88F2662350B83DCD2B79D66E7B43E6
-D1023C84C61638DEC3E65BBB28EEC69F3D24985085A00B040FA98ED3FB9C47A1
-7456A4BC2FB91DF293EF85241FBEC4585B48E778CF7C608D7D41C4F8F2DEB6A8
-6C75ADAC5B026AC4DDCEDA589548D06713144BA39C28C091EFB572D8F9144C40
-4D83B7CDBB7D5A76D599A58BF37D511C78D3998902B9BF8C6C30707CF1266677
-6AC727C7143AD6558526C598DD01981BD27A11210AD070229C39444857A8899D
-326F5EEC22F82A5F5142D7167358805B34A18132A304EB053DD4F8BC01D668D9
-D2147F796886B40EEB62CC4070ED0CF474254D45F6FBBD6D42DD0C986DCA72C0
-C938F6F09AF108E5F6592E0AB176551C9EA0A10BD20217F7D36BB8EEC7953A1B
-19E2C00FC793A8F76885DD0B87E3387A3456AF3DCF3ABD8C89F4BB40B2EEAE69
-F1F66BC78594479659FFFEBE5DA62722DFF9E8465E81CBC54093DC1DEF3FF20A
-CF4DAFD34E3B8512D9B6B9650F4C2B86FDD47A2ADD1A4AD95FBDC43C22028FAB
-C2FE145825438FBB40BA8230E18FBCDDCA3E5F2B32272D686F709CCD73662527
-CB3972B873F014B354D3519455DAE252F0138189AD6C6B87193DEDC63341C4AE
-82C476FD8382773C39E39A2E4E4BBFA58C21C9A70B1B83CF5D6479CF65260078
-FC7017AF95D0C0043396149890B2B249FBAB4627C22BBC9A57DD4AFB35322BAF
-CBBDD4AD53C905283D7E56E2B0E75147E5168C6B2F91594A57D9BC65144EA331
-A881C43BECEF8A0B21AF0F8C4FE074CD61B1F8B73DBA6F8D2630BE745AD27996
-2AABC417B179CE585A94BE9FF1C606BA950379E47759227C6B33CF55B22206E0
-77AB99438B8CDE20EA0B716CBDC8AC5B27511EDFEFEE651AD4F6A0955FBE484A
-038B7EB11647AE2C2285891AE7D19E0F09844986129FEBBD6BD3B2F428435E97
-94F40BD40C530772CF0C01DB2D05AFDCDCE4E3302BA8682ECEE4C703314E64FA
-828C74EA76E3B004DE9DFFC3F8F0EF0C2D267CF6A9563545B4122B0BFBCB9E12
-46AEC79741D6215082A1265A6BAD4FDE2E9AF846A5E928D8628E332720E971BA
-D3A32E846D29E5D2FE553BDA4E7DB85C29300F15829BD1265924BEDE0CBEA9EB
-2018BB49649062072E48CF071EE725A494919827617715886532FB89AD49AD4E
-54B5418DB8CF06364C18D0B18640FBE301E3DD16E9DCD8C7BFC563E2710749E9
-8E693B98C6113F7DDD021C9EB960302A2E31D99613F5F355CF712C5CF2933180
-09C2942D57DEB64BF753CA6BEA3B7DE32731A5750AD51F1A5D0FFBC63E3E08A2
-E13BE9AE9D4E7403CEDB68CA7088BF76F13C9B1E5D24CAE90C999B831E13C2B2
-7FBDB188A8AE7A9DF6823CAA2FD0640B73006519CF691726512DDCDD0F9D5F80
-337C78212E26278D12AA4C040D483BFFF8EDDA5C8CC0E89305B2760238F66F50
-BDC00E9AC61259C76CFE0CB951FFAD66926714C529F248F26046906ACA7051BE
-8634706AD222AD2177BEA5435393BBC1265B1F60104698E9BC23BDF75F8FA15A
-7A00BFAE9C278E7A63201871F71813774BBBA0D37178A744C1CE7075BB938D33
-E875F22B26736A096DDF56807B807B71E77FD0BEE1693E37E17407137E2A35B1
-5631245B8ED73FC9D342418F173E445E4F54156434D74CF2F78D27C6216218E2
-7322A69822D01A5653D633132FC96E48A9F8DA679C2C1FEBC5D4268D50FD4F8A
-FD44EB7DE37CF100AF69A3889E24E206FEB670BF36BB691EFBA1C6FB1626F33F
-6AC3574FD706AE96AC303B1228686C4A4CF5478219C78D6E88DE41AC0E36B47B
-A3A2E8F906329DEFB58CCFDE020B76AF502DAE56648F03F16C8C4F25B48CE9DD
-4B119A669942EE81C12A6451FBDF6319AD030231AAB933C8EEFE39C27A3251CB
-92939CB38F03A00ED784DF6607911A05BB373A3E8AE1911FD198DD7EFC565317
-319D22C62724E7765BBFAEC8236235F070C108FB04B1D614C51DBC17E7F20EB0
-D2406FD596EA182F8DB0050FB7C9B2891B2D6333CDFEB2281B1EDE6207088165
-EFE33F7F27E43CC4436CA8F111F51D8D5654B6AA1F6FFC21E7172DB799F3ABB4
-26145ECC9E0C7BB4204FFF1BE60DFD29F04A31E05D017991478CD587D085C954
-0B9B17B908E7EBB0EAAB66EB3784E8F8A2EE95ACF4AB4C3AB19C1AA0914C35E6
-05785C9C8D175B8D1D3E20A7CDEBEF6654314CB7203CD42EF68707BDCA24F76E
-4D678555968F1A58E847FEBA7DE20194D17267991CC027066415D570EBB0311C
-CDFC97240AB26614783C76AF319CE0347166ABDFB55C38F8BC965EF326937C4E
-F7A7AB76DF47B2DD70A9636F1807207A50B6749FDDA5342167150098FCF69FDA
-DDC294E2CB7606FE53F4A29435730D6B8A7FCD2784FBE8DAE0F9EC22D425C62A
-3619B8B0F34C5E9B592252AE63D57940B9D65AF6B11DCDC6EE86DA917A89C62A
-2710ED1C1694688442996640399BAF0D8A80A7B76483605F9DDFBAAC5A0CC12E
-461F256ADF46887336D96460911F58BA632126215413C3C01A4A189899F4D9EE
-3034EF9479A7F0B8EE3896D52B08BD63EB24D0A2A6C9454B9D8F4EAFE8D57D68
-678DAE17C6B7ACBB04980A1BCF2BEF2B16D56FBCF9E8E9BF03AF9D84DD2A11E6
-01E99CF97B9B9C7528C29B3E61032C1CFB05EF4AA05A6D452DFE62C58A4F5A45
-F942C781922A6040F2D8C32B8797249DB050A097EC164635D4D20671A527144F
-B6C765548D6FEEE9B3E6769BF411A1421C1CE95913F249AC613E45787DF3C63A
-1E9EC3ED514C63A3881C2B87AD48038BEBED57642C6E882108CAAB840466C994
-D432797E111CD8007C662116CA4E84E6A4597DCCA5391F8BA10B1ADE0854857D
-C33ED4A506DBC6CB56CF1B1E78829870992C563709271017D1A9033F4FFC8E3D
-4B023BE0943785D860081F3B0C76DA0C7053D188C9933CD631C86AE65AB3E4DF
-7CA419FF7DDBE390CD3037552EBE4C3D105D097F5B6DDE30C4889B6D05002630
-D9D7AA7D4F53FF4FA2AA0F335778E2EF8E12253EBA9A46603D8DE564063F72B6
-C10787B6F5B5051BD123E623A2D434ACA66A797B7CD86A259C0F44D10663C94B
-0EBDF1DEA82EB7AC315F69EE22760623D98BE2261B1364550C579EE092DE7900
-D2F14A50E272E7DFBDE703FA7CFB220EF9C998FCA3262F39D3371B46C00A6567
-F88B7D4B9130550A436997CF00AD20FABC94B0F9978C22631BCC7DC643A7185E
-A8E32BC20C59A4D1010E37C128704DA4765112D92C9CE6233F6D09DEB77ECEAD
-40C408070766A7D9964884979D611382D9CA367C9D9E505AA434EDFC4BAFA8ED
-B94A869E2E4C6087F9A0039EBDD1E0CDA34D6D6239EFB02E1266554389855769
-146DDFC7554C04A3150596AEAA910992235776DF10F2E1CE5C69B6F17E11FCAB
-3BD878667B6072416B230CD70713B3F210E88D832D37CCF745BE46BEC64F3A72
-1D042B456D896BCF6414AC8F278B6352C8D8DCD6DB24FAE06703E8D75198CDB1
-B7DE0E1FEFDD0506B844D692E94DFCA6747075F17E734BCC0650CA7CEC6991E8
-78B9CA9598B3AE26EFEF47609E5D789CA93A479F7FC675D671DEEC451FDD5A3E
-3ACC2E7BDAA0C944F66F3CC889C6536729A5A850C33095FE25492E64D5151B55
-56898CC2664F36F8414210C65C899184BC11CB47CFF9208CD85E9367942F7AC9
-989CE24B1A59063509572322552822BD5FF543060868C9C42C5232F62A7D1E3A
-0AA2F2A2DB2AD735382022E03AA1D0FAB54AA5125C537A009B40D1A73859BB86
-31A74A323F284ADAC06063EEDB272F179D723CF72093688529DE449920A36D0D
-86207B901377EBA0AC5F1667578684D713D566C4A0690A4409CE389ABC4E6F3F
-74092E999A3F9CF313EBA8DAB177172272DDA509035E9BC3B0FF07F836BCF2C2
-5269E6C1D09F654611BB89F10AC634BC3D7D43F067B76F69B94406C418E0B1F1
-5782D9F630DAB596E3A9E32C9621FEC7A5060D6A33EF79B62C5C9EA214A5CDFB
-3BB55952E322608029142ABAC1ADEE92A5331A622B80177461C70B8614161D82
-C2F3F649A47DAAFC96E9B24D2A497AFA210F6B77B2E9FBE6EDDFA3B58A34F5F2
-9E907CE567537DA76186F9A5ED9FD34CE0CA32663BB8D9580E8CB4EDF6B3AEA7
-DF4A81AF18B629A40226ECAC464CD942B2D437824EBCD435AADFD7551C71BD11
-C91AEEC4B2FD180D3FF1190CA4D704EE7DDEA7946019E0881000919AE8EFE76F
-9AF378C033EC37815C59D552E3053883714D0380EC24A66455E7929CA7C9B11C
-F30FDFC3939301FB543A82D7E3FA829F7ED31F75629886E7C0BC733D1F65836C
-F9AC82C652EECA6EA4ACCCEAFDE3EDDE690502E5DF98CE2B27FA065817E1A952
-07E7C3E455D2B71FFA66ADF9B3BDC055971B0720AB3DDF48EFDB003C77B57AD0
-5A7583D51432899FF27AE9E70AB80604AEAB44DEF1B052DA371D80721496CE0E
-1F9F04FBBEE50CA7BBFF044B4E53C691F1FED338EF2EE4BE0DCB29D74D2BC08B
-4349D9488CC6F51E8516503EA4C65990F7118E111E46EC49D0A3BE6B3AB5FFD2
-D456DFAFDFECBA64BD825113E6B6F6F856BECC4C49D70BA1BE0BA2B8A43D062C
-84870632E82D3D52DF370446049D35A0F4E6E168B58A499B9A8690C2EDE12BC7
-0F543CF5B2FE3B58D479AECFE9E7577435F2BB00D70FC482DA7960058ED27F6A
-4C4EBD5A2519F73D5DF91911EDFA7E599E80A50642A2B77DFF4FD23CDCD83DF4
-54376A44DCD150063778DB57395AFFDD7DCFEF07F93366156FDB1658EFB51FE8
-6C029A5DD5ACBC63E799C840105F3710D8EA57C64EE5C0E6BBCFEF17A8F4BA0D
-5D0DBB64FAE9A5DDF58BE7605E1E752283E7DA369BF4835A3C218E237941888B
-A9CC8560D64752FAB2D9434948887F2CC0BE9E27A48F62F155CA2761FDE090DA
-B94475AF034E917E77D31D13255E33CE17F679D454C6EFB5381856F76E790438
-66FF3932228EE4B1A4F0DA90D547019BA5F86BE0B2F9D35455C7BCAAB089913E
-81817D61E30369D1EFB109794C28145A41A990F3282E4EEA9657A7E950FF3F0E
-3BC890F5813E6DB70892F6D42A1E446E09AC5FB357AE6E83DB29AD27AF10E79F
-37B4BCF82DCC06F0AC40207ACD4BBEB1D0D7D587ABE85939F5075FA1A3DFD3BA
-BFF5454FB4377779008BD866C81AE6A79269C57415BC0C62AE50A6F28A275FD1
-13E6B4B7B04D4F9B3C7B8FFEBF0E026E38FCC861AB2C89D2F9B703DC6B1051C4
-2BADA57F5B8E9A1C4EA422A08E023F097AD4FD6741710193AAA2E3DCDBC178DF
-976A8B39106255A67421790E19088D2A187EB67C3654E45CCED9101014FC300E
-F4B639634FC8E7ACF9439C18639B8429B0BA20F1FBD0943F9BEB4E08E9FA7D96
-92E55BDE5164089148D30BCF619FF4AAB6C3E52B2C518EB4D00C2AA5BC4E1305
-12A0BD8C8D6A479B96D6509224A94EABB96B7FAE109AA433F3EE88C2912BB691
-FE06C7ED8579C9193FE3B35B6604D7F7352878BA24E42989CEC2CE955E739B9B
-4C3E486A42B2AE216BD57E55462079C6E58F775F328FC9C9A8FFCD1C0B13347D
-D6F240E50CB03115E12486EFD3BB5A6E01D15FC3104B1292A1F894BD4CF094DF
-A86F1A12D4C449B506B927122F6D32332056909518769E66993914A7161ABCD8
-4540E52EF7E2248C661A02743A65DD631649508DCD9EF864374B0CD06FCDAB35
-B354C763F0CE94B0D9504B15A34E8792BA51B68AF1E490CC5E211D6FF820FD8C
-C65DD114B23D40680306CD86472C86CB4B0391C3699C3397DC610015F78E3B87
-97F908E27E422A67F078C09472484DEB524DA63588278586CCFEB30A7FAD3F40
-868F3DBB3BE19CB924B194BE2CB3414A1C298350B7ED6AA7FE025C4F1CE7D09D
-0B3D368C8D6CC443611CA28736A744D13B0E858D79D065EDC200D34EE2136C95
-84E8DFCF96D6041D0643DEF48CE5BA1AB235E119B5B0969879FF70F08A260BAC
-4581DC1F3560E7576522A636AEE09A1D613F2AD9ED1B7246B7B40E1038950BBB
-12682913B0B383C6AAFA4D1F5F9FB4E63D9A715739A19EA85D6D6DEE6B5B5C38
-239E5AB93C7226F1D61F3B381B6D7E17801B75A358B61A7EFF2EFC412E29667C
-CC24686B9394113F09D1FF572CB4D3FC944C31AE8D1BC96703CDC469419D42B5
-75EAAEDAB0989B5D0A3A1A15F81F980E5D38990511DC12047C4E2DA471867D24
-CB789C86ACBEF2C5CC9B2C22A4D6FB6D9615BF0C2E646751D0AE2AB43E7BF22B
-3C7CA66324936495E5BAB4AEFB280D07665CE79898ABDE682A89BF607664CC97
-F048AE38041CA5AE56D6101B49E49689F0677E62578C4EF4C1CE9E44E4F7D5F1
-D89C11CA71BD6424E5541A4AE3A37616EBBC16F8A1F2D6E8A26D3F31CD4F7A8B
-81F15325EEB4366A436E233B42B4D45FEC88FB8B03053E847C701D4B0A88979A
-0D9076C636852895255229DB97CDB6EA8126EC034A8081A1344B55390E5319C2
-271A0C86A92249EC5DE1E47B2E28D5DA0B38B2B821E7D855C3CF4DE1FE6CDAB3
-1F885BB3A477CAEFCA5C1C59D0A2062B81A0D97A71AE1F591DA2F9C4F2D9FE64
-E84140A0E9C8AE6301563099D3B9139A98EBDFE671DF98966A5856C37EF9CCFC
-4C95947DA056C72A9E22662F6BCDE7D2A2563466386AE8354A2ACE4C0AC4B912
-D3CC95EBB9408A27B102379BBCFD1C418F6795152658D234ECF798550EFBF31B
-BCDCE8ED8D3E70630D63FB8A7F03AA43FBBD915DB39C7852446D9E31BDD5E8F5
-00D3C73C3A64851FEF6ABBCDB0073ABF8B2D948C1425213A3BBB44E7A8C0A62E
-F1A92FEF362694E5DE2E906B392758185D984353EBD85597DA261A462B76FC96
-D094E4956F67F7D081C4581827369C68977B4B4193B7B1DF8B20E08708D17282
-CE5DE5229361216C437FE7632AC6D2E920AAC671D18E4EA918BD6BBB9ACE2337
-BF30A94F0D9C4E25B793BC7AD05B9C88752B1C34DE8A9A38D6C7D955D2614B06
-6BC6FF89A7DC2BAACBF24DED0273F861F14F88C6AA972999AC713FCB21B332D1
-59DA5AAAF0C4C1CEC7FD23A552C10AD72D32281D183F91D837DAC9F894AF3B4E
-A8DBA60097EE6743CEBC52CDB6D409E6BD6A01754213225C784A02E607FF6874
-12F71FD7102571F165816614D024D8662B826B0C84BB523C648AE4D1752A89F3
-E71D26C1C320EDC78746883429749B51295885480ADCAC4EE70AD7332A8AC4FC
-4CDD644FF02D45C4727DB4418369BA722F518DE6BBED3171F711D7F54983E6B3
-06C4B70670F2A97B72765247E9DD4D3DE0C32C3B2A2F9FE4143E01F5E3232835
-B2B6D8D68B708EF2F059FFB69365740B79B4B93CE8595A4DBB9CB4B24B8A1253
-30E4B788C0316E1C9F62FF9328E0D790E40F88830D58BFD27C041CE746F2CEBE
-1294886D7307595C3C39DD4CE0E754A451C0F66F850066A165A290003618426A
-0544DE0AB1E103A9D0DFD558011C19B970F0D7557BD333B9DA171F94BCB4536D
-588AE2C7F6F8DF299AEC9000847F00BC098FD215679B7739AFC723B8E124AAC3
-C5462B4195A819CA94755508505E7D520D9E756C282E50EE109E3F5D94BBD2A4
-70F1D48A107758C9A4FDA5639BE81820B1A13B659D71668774983E3B7B84D4C7
-A4F02F92307F83CB1B3B0479337A17C580CB2AA37C24749549AC5CD7B5E2011C
-B92784D8F8D2F39687FC1DE2EBAD9E563B176895F66814ACB49E93717F5B4D96
-741EA8528F8DB4CA30DAB49172A173DC982501080969798433263E6D3653DFE5
-3E325A59098EC2DEDAC8266A99B450E8E06DDC159F47BACDBF1045F079D09A13
-147410EB69EEAF7EDD8A88560C628DCA83620DD96BFCC1287A986318DF3C1092
-868A2EBB76A09DD085AB628D256DF0BA91B87A4349CD1C6AA023044A9E5FA3E6
-B1D241E1229078920726E47DAEE64F4DCC86D3C62FE9E0CC621D0032459E253C
-CDC8E25400E03A1F4E130EE9AEFC528BD2725ADA5738B2B2F009518B142767C5
-8E80D7ED8A7F690AA237F9ECBE9F6053BE57431658C0A209298746E8EAB4C673
-31D4FA53EC4B1DDE0D6470396344F47625DF476816D46E930B2A407268E9287A
-8E03E750B6A223A52476BA82B3B632FB8FB1A273D2AEFAB8CB6C5AD4CCBCD9A1
-D9CE5951FE894BBC2AC8D1508BCE95E6C69439B5836FF20604164A16F64C1CD9
-F661DCC9970506D4A7C2AF3D9D20CE6D801A39D2FCBA91C94EC7FF45B8CD4DF4
-DB39827AAAC27AFF3A489DDE5E723A630949697758B671B84D97E113A67A7B33
-7D4830A82494D6870046547A1EFF578B6828AD8FE4B9B0D90CDD562250DFFC4E
-973611AF3154AF77C03E4698D31567B73E347A20A5A03A613A33D497A01E0077
-226C759E811A8C11478125D73BAA0DA756C9FEADADFB4829044AAC7BF9325B49
-F601CB7D5321277BA797C3A4F27AA992E8742FEC575ABE4791D21093967A26AE
-FD70EE0A80A8EFDA743BECD28CBB10FB9800C4185372E92AB56AF56E38F5F039
-7BAC1F7C09045F8FE365074A884AAA258EC7DFC16F6480A0FF1DF21BE2F826E7
-752A8E4FFC0AF0B84E84102012037077289F45493FB95ECC4D50D7C573FB1A74
-AFF943F2D034A58892E84833998A594FBF8F1FFFCF341D36770BFE84E21E0B03
-414679A14554169212243BE2005ABD3DB0562A07D9CD09B7E52386A01ABE99E9
-044A8A89A0313984EEF9E43B7698BD759CC73C07EBF3826EE921B224ABF8BA68
-C138EF6F832F53436A1BDAD4AE6E98136EC70DFC753C8AF16E76819BABFD0189
-05C48F854C742888C539B475AFB8EE2C08B95EDC9FB2A698451444E5838B2CF0
-21BC1D721848D380A0D91F7397C96303D6EEC40861E0EA56284E3A327C539563
-2A517FF30AC08C2D357C0659452B464E3872EF6374CA109A1E4FC18CBF0F26D6
-9660BE29AC028A03876588D352DB1C468610D929F6D99C24B26292575AB7D4C5
-35BA8269447808CA9872AA5FBFC0FC316B137A081BCF3843938D63C870920F9A
-D7A87F24F58A79889688182A416B395CC30FC11D993621C87ECA8B3D4478480D
-FE936B4716DFB69BE74927C914F067479B3AF455E230D06E122DC6320515CF08
-2D72E3A61E04D6F8CA38B9FE8D0B4F7E7A64E3465B979B42CBBD9AFD6DC6ABC8
-53090732A8E78731DAED8DF022E8A9A7B5747EAE0D06E537E7113DC43E77E2BD
-F4D383FF5CABE3F345BA7821D27A50C4D537D5D65E33139EB8AF413E75122B0B
-B24F55ADA9EEBD61BB920CF1A875A3336DF1E088C4BDD7D785749AC5CD12728D
-0C232DB5D3FF03E4A6CFBF1CC27A745E7E19825F0D7D879FEAD7816B855097A1
-8259CCA56A84BB6574D5E4740F3304D781AC824DF09A40FEA0C0C54E47DBC27C
-42C2EC96DB34CD1CE934F1C61066983EDF6F28144B8128FFC3145D1A1FA4D3DF
-0F86B8D7CE266DF070465BC3987F0576DB1F42753952B71203884DB1D2865564
-F1000A9E67C9CF0D1D207057F7BDE129BE13B317108280D8DF3071048DA97B0B
-36217F4E6E2C9AF441591CE9BF62CAF9F2EE4BCD1BB5DAA20A56D08D9A6AC331
-6FD9BB371C96F8A4CE44A81631F3E845D58EF7805980AC489D08C16218034CEF
-429E295A8CF774BDD305E9CC46B25D44E46E1C70D5221360C4AEB43D93794B82
-8EE9A8870F5F55AD22FDB3C326F37456380DDFB2A18D98E486E5F48ACA4C60A6
-18AC5A9CB6922D4F33DFF02D014546E7B8E74877B67AAA15E33B425C64CF3DDE
-5CD5957971962D518C24A8CF6EC21D219DE1170E12BA7DEFF4600BDF28916FFF
-BBEEC4006C479D9A15BB1E23068B92BE4D8C6AF27C61D966EBDFE3E46F192534
-8924AE613D3C6B2C5AEACEDCA61F78E6BDF63ED932685B4A6C5DD08CD9FBA13B
-888D2B61A4AD973898F1493D7F8F995B184BDBB7A447DA4C99668D0CC375FC01
-8AF623BE157CCDDE389FC17EE7F637B922365554551274590297B13522BAEE65
-3ED38B3B35C113A60BE6DDCEF816A64A3B14B5246EE3FA94B5834DF0D51361F8
-9F070F0581025AB5D82340B3842FFFFAAAAB880B33F7CF0151474832C9B637EF
-34C116B8491BDE387023F8D4F7F39B1A61953F50F73275472ACB997B5B27181D
-8BE18AA0550ED313224EF4AFF664728391519020A167B59252EF280043ED17C8
-293FF6814963EC5C5AF222B8E4DA39899B053B936BB75903E96F2147E7F4303A
-F98FD1FE501456F6D98BF9A901EFE15F683DBF81C615D6B024AAA854968831E8
-F00201B34B48AD5008F53A6F6DEFA47C6B0F8B6155AED3DF7944E500F6C84999
-23EAC60897ABCC16B6B08DE85AD3FEC85F00ED4C5FE3D6AC81F7358B559819B0
-EF17D6C57D2B872C05B9FE35EF1148A52AB5D666EF889AE027E139D2A48A9413
-A420527C5C73B16924858873B70A64C5AF6818FA62B56E16BC0B9D198F367C35
-2FB3666CEA2F4CDC73D4FAAA47B0CFCA66CD065C955D5D8161A18A5F844B7F60
-9B62C6363C8AB2266ED8796A5065914B831B74DCD0D734F42D5501CF5381ED25
-F635B848A240C26195238B3620AC78BEEE3D8812E9A841CC679830C6A1531C4F
-7A63E9B0F62A2AEBCD81B5D7D0A0C93B36373E62BD28BBA19CBE8411AC455401
-558555FAE5E512F9B075E3CA847F128BF7A4AA148524C30C8A8034BF95AA210C
-92579CDB5DF1C3843683281A6927E79206C0FCC2F37222E5B58672CA41F81CBA
-8698EFE4B09F6B114A76DF6FB061454DCFC7528DFC38925D520EAAAC31DEEBAA
-A8276DF3545703662FE8EEDF5C539106EB147A72A275F8764A094E268212296E
-BB3E58CA1088C811438FA807FAC9B10400EC5648A53031C5BB019C922397572C
-8CE0625EA88399253F6638243FAF030C0F5E54906B16D3D42EACB0E49BB977D4
-F057E520462E53DB6E6A932DDE4754888688C17AAE28DB408D77F3DBDB374E9E
-B8C8DDF9FD74DA715619A2762E81D0904458BFAD632511DDA1379D8999B91E83
-A46B94AC451A3BBB70251DDB95404D39
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
+B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
+AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26
+7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF
+20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390
+B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D
+68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809
+D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E
+26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D
+F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26
+77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299
+BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E
+C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8
+30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5
+148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C
+E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7A71316B2E148D
+E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23
+337C75E729701E93D5BEC0630CDC7F4E957233EC09F917E5CA703C7E93841598
+0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6
+472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E
+A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26
+31BADF9D4A8B8AB7F9551D56B767E0CB134C7A7C3AF4EFAE9BA8007917CA79E0
+8E7B8E95E6955777B6A216B9315B38CEC1C94E82D973C2C03C5E08BF0C4E7EA7
+F04072D0AC8A5CD7046C378382B2A09ADF5573A15AED11C1329E4D332C89025A
+23470B8FEC12FAD9E3D99DEBBC9BC9C20D63A8DEA6D6DF84E4E248C86801F209
+8738DAC9E96292B57F5B55C69231BA247C8BF5C6328935743FBC401C3616C58B
+2B8FB16101F7A710AD5AB745F4F5B77A20EE32D435BCC888FCE3CD9E648D10B9
+8CB5F28384EE11A3CF8DFEAE4D09327B09B26C49F5563CB82A48729EA20AE878
+AB0BA32FA28829138EE25BEEC9C1F5074B29A79CE7CB6F64367CD8A5A931511C
+0179B300ACFB5521324E57A14B97B31F6D1E1FEEAE39CC1345CFC12890C51ADB
+EE1427F2B3BBD0E8937215F1F066998ED86ABDFCF3E614E3354A1A0C54EEC159
+58F976928CEE343C8E91975A59F149E11D53E74B3E38BE9BF42B2A2BEDA73113
+416CA306CA631BE9A259F150ADD9A8EEA7640A9EAA0780F9F1175A80FD531E4C
+EC8A3849C674FFE4380C30E69095E841824E787B740C42E415762BC05150143C
+A11F8270C4875DB0530189CE6E04010FEECFF00D18F008112E0565F19F592378
+ECE719D216001ACCC47FEC09123F566E9F58D7275BCCC05ED6E19707A59A841D
+7C1E6C17603F069B5432D80ACB5FBB9EB8B210E1E58A4CCD7AC302271C3C3C58
+E64C0CBB2E96AC52ADF7C55EFA5492DEDDC73140781C09E8B7B2746B3F178A41
+94B1765A66441406D1F8839423AD7154F853F8F918258D5B9649DE7FB974E2B9
+7831752E86FA4D9B64A7262A4EC9C78FE4C9E14E39EFD4AE26383F6501B2373C
+6368A1F9A2278192F6FC9DE11DB537A94F45DD4C21C7905AC5A3B303B733C091
+28D3576F4EFC863A1E91F6AF21AF44C84B31CFF7A5BB63FF594222D6546CC0D7
+9DFEEAE8B7ECE67C0540278463D488CA27D7EC1BF8908D18D82358B4AF11C60A
+734E394AAA20FCF94AF2B881F805D8BCCA3FBD0749EF20A2C86CB8536A076972
+9CB1C2889E182297B45904FDB6BDCF07C112A827401BE9FE57E49F2C6E647DFA
+7787FD65AEE4903E99DE269E88A998874835D0ADF014612088FE2E5ECE53EA3D
+331F119199C612FF3F72EDC9F09538F4883E52E3DCA31F70E502F7275D3B1ADC
+FE3DA2D65153C4D3305E465C32A651D550B612D3126821FB211285EE2A0B97AD
+11D0F21B20EBCBBD81DE360B8061BF2FC5B2D321C270DB853FDF60F166F794F4
+FB9321D9BB4C392BDB46A037466FD0C461DFDE7D2AA8CCF75E9A79FD19ED8A08
+1B1FFE071F218323135310C62D29299DBDEF5F5C554BBA73D9381A5E3D7DEE6C
+D25AC81527B935FBBC1B04B21A5ED4FC59DE8B6C10FAB4D39D86D33348052CDA
+25E114345A8A05413D39531484087CBF92934AA3AC20A5A19B933463D077AB8C
+85892D23D1BA6B05AB4F4FDD4B61CAED6822A4BE00E79DE49ABA6A22F43CF7E4
+E7E81CDEAE3CFC1F6B197E2777573AD8BA0F8D6F1E31C4478AA60A5FFEFE2FB0
+C27A92049140B1E592FF36244F9CFFBB56D89B4523D024C4CE3EE14A78FDB029
+73246C71C68F1B063619ACA51CB3771E7385E272B4D85A447D07F1294B392768
+CDC97F2E94C67B701E459B0A3F1B0E8131F1207D9FCD34DA7753DBD7CA765231
+DFFB32CA1967A3BCBBC0BB8CA9C7A2BC450955CB208F76857680B4B0F25F0937
+1F5C27902673B5CC9212DA464C2E97C939A30B46FDE0D2AF64AA54B9159C6055
+ADECA637EB7CBB4990F8699D49671EB6715D45B61A87E7B36B6707F71D227CF9
+41C44FE089227A340403071F8AA30E5A1FC2D009C82BEB84E08A8874BDE42B15
+7C11D5585F4AC1C44EDBE20D421982E64E945117CB82FBBA913FBCA3E31D87C3
+6A1C4757572B57CDC478C6C87122E9F6C90FDB5F5F5D802F246C6C6E0B4162F1
+AE0ABB7CB31003CFCC7BCC27065F8BD6BD3E86C2E59B68597186B65A45A8CB5D
+4AADFABDDE456D8F7B6CD064233BCCD2D74D150FD322E788AEC94998080FCAFE
+17FA2532B24F21F58220F860BE6203C7D2DF1961E4747BC669D7E1F7CB7D0714
+56EB2A50B61FA8448514697FA3CD47A6D1979B71C9FF6AA2BA1DF92D286CB4EB
+1E87CD3FCC8C5BEA5D32864CB3116D567146408541DB66D4C9EB53E7126E9C28
+812DEF847D1B0038F97B6FE6D90482FE16CAB59BD919A6437D55CC2790CB0176
+548849B93785C3DF03A79AD2DE11449AECD437EDF63B9C1B4D5900DD81206712
+69AA9B81B7E80A3AEB8449D997E24E95B50ED4D024F803C1C9FE74F32D9B21CF
+C7F0A4902DCCC4809DB0EFEBFFC7E8765611EFA919E88AF7C9EF9D4CBEE4D67C
+35A1FC24A4C07FDF97DCC4F4289F3FC20816713AC68F64B556478DC61E9716A6
+AFAC0BEE693FD4B9CBF6A249EC4B158B7D976030A3E298377981C8362258B373
+309BBC7A29B18BE67E3BCD2CDD0F8DF937DAEAA3B84DD79F902D1A19BB74F8FD
+74B1F7C923F3BC4F5DE58FA8A81C0F7B4AC12AF2E340DC1E032A034A6CDB1E14
+7F476C09F68BEBFB34303AFBCA5DDE73FBBF612ED04870F4E25AF3AC09D4B009
+BC00CFC6B5F3A2743A46BBC511A4112BD332154FAF563EB6F2FDA470554B16A4
+4A30E15E39A579D3026A6E26615B858B6B925FF867553C9EDA802FC11826AFEE
+3315ABBE67B35DA3DC7E1B10252D693D79F9F11E42DD7A6B07E1C5CEE13DA56A
+F37234D87D877C7C59E9E9E3881AD9B43479CC6C3C1BD8387F0FE80A84EB429C
+84463767A8E88D8DB3818C27E940A5E6E99626AE04A11AC018C044736EF99D1E
+478FE9022F9B4C3EC7C23CA196F2E007DE9FB5EBCA32E917C6B6C025FF0B2D87
+440A3E5E5DCC03E9367C2EACE3D8BC58235DCBD67F3C1F09ACCEBC437864B009
+BB7B7A97B0FF1ACF52DD7DF665CE08C615C27FA89FE02CFA057A4D37DCEA4A90
+9F899B7D50DEF62DF60287F5D4E9AD34D38F766A32D8AE413A5EC79A7A1E06E0
+A3DFBF6EE3B89CF49E2608D21D5A9B4AEA6DCBD54B8BE7B7D3677D434F75AD32
+9D9519E3A1868CE2DBECAFEFD435ADBC249CDFCFCF0022D8B9BDD683A26BBD7B
+CCE0C46CB371ED46C072840D9DC759A2E3E5256E2FE0C02E9935C1F0AEECDA8E
+09270BFBCB58AEE312B48545D693A8D67FED462FB1884A9B8A359227F6B98B83
+EEE7638C4C4C49E6B2FD4A345B68BCEAD175FB38C840F24C040DDD23B7CB6C4A
+FE7F1CE9078424610B72BEBF01AC38C59C5B96994299BCBE87CB8EBD252858A1
+A97253A4215E4F2393E05742984773DE6FB721AAFC61416E3488C44302C3CE7A
+5D716482D69DFB85EF789C69CD59EB061A0C82B1E7DC26FF4C9E40CC829329D6
+77125D2D505FC762C4C2BA41D13CB6D4F24CF77FCB6EBA610F2206749F59D00F
+4BC072A8A2256FD9B622E29029A142E4B3A8E73E2A7ADF2892B22E8479F0786C
+63557B164B99F4C86B3855C7A705170DC455486E5E12327605EDC60ADD5577E1
+B6CC53EA84161587753DA9663809F4FD12A5746FF9FE8EF5C7F09D0B4055779B
+6965F1194CF69F654A842808CB9AFAB1690CF47137119F0497AED5F4DB2CB02A
+B76B1AACF790F8847763C93058D476D65D84E52B0D95004009347DC2EFE550D5
+7D0DE92F27958F573B1DFA14412F6FBE4FACAD0560C7084770525F9F3F9D8EA6
+51806A0E49E1E19BC368F9031E41035DFAAC8484F3051AA031FFBB746FFE9681
+44E75F9F41990ABF86AE793BAE3B12E37896613EC8EF0335042F71A2D548805C
+49AA2CC0769B5D6634EE35F06AEE51988D0262EEB97C956A4F0FBAA1C157A2FF
+CD6A7D43107C125DBA1E68B86E391B70945C5F07737D9EA027824EFA2A963D2A
+FA1F641E45411E17D1602D73B5997776EE540BC02237A3BCAB3CAC4B63EB8045
+61BA2F07B3EED152C747E1F90E26F2663DB63A7B0C534F1D96D08237C3A983ED
+14B9C0907ED5D79E675B924E095D59F177D4493FFC3141CD1EBB592118769AD6
+4BB6AA687F275E452C435772286982C8A0EFDADAA79367087E94A86566D1D646
+040EFBCA57B792FB4C709E6679F1550674AF3577902A402D2236BDF1A124862D
+0E6DEA0459AD2A12FA66115C89A530F4495321DBBFA5D500CC75BDF82695ECF8
+75072C11CE4F31D74E042F601CA1CD2916FAF3510121FF590E3EC5300CF36879
+590F6F7C1B3552B1700FBAEE412A7CE39E42730C51168F6E4F6CA1D60446F3E9
+353507DEA03DF4CAD9C4F674AD2EC37BF7F077E7BC2D87DA434FAA25D0E5986C
+0F1FAA70DD0DF742A1A386757CA112509986EAAE5839F95369B1EA8D629E2363
+A584EA90182886644878CEC168634A47DE9C41D1CED9D3D0B2E34CC9615F6CD9
+E201B929BBBE9FEDFD8380B42D7315690D69D0A7D0724A8F4C680B0539A51E22
+3FB87D014F3AD8A1595E8F7287157E94996254ED88618999A9B795AD9731968A
+214919A9DBC5B1CF965903CF2A8DFB9D4CC00F2C0AC0F0E59320ECC1734726BA
+1A4950FFFE0EAD01F5066371FC815A2743822002AB3A625872F5E0FD0BA6007E
+42967C96D8C33F40243C7831309B1D73FCB29E26C11BFFC8AF961C3092D344D4
+36FAC6A5B9D7AD8231A6F0C22A01A715942F8BCB92D0F3FE746EECF376775643
+C23260B5F405C944E7B96331B416877B045BF1B2CC6EF7466BC0120BE79AD225
+333064E57FABBC2A96B4CB91364D8BB70E26D7B20BBE883C8633EB86B25B0342
+095465D254CC33E4D16F438DEC851469D826F3B60B603B1C1EF8925EB54D8F52
+25B709CFC5D0AD62397043C35532740789914EE690D548B16ACD312A240F52CF
+520ECE0F4E4F2A88B93EDAA0DDFAC140BD4B8D28AC4E3968668B922F9E1382C1
+13C8BF2E83DCF712B7AF8F96CAF36F0EDCA6FBF2C53E556852D03C9FCB655A85
+A4BEF3F02045E80AA5CDC5DCD88D191816416640742A0A69B3530A1753384C7A
+5E0BE7DBA7337C3EAF3045362AE7EDD06A4BA28BD4D0ABFE1DD8A96B41206F50
+C3657DC73AFBD7CEF7C280A0E84704EE66AED813136A1B2135A2BACE670DEB2F
+00B89E8362E51939D6FE6E1994736FFE3701A3EEC6DE22D83A54E47AFD8D4BE6
+50731CACDBEAD7B353C7C70A457EB11BD829C318652AAA6E78B448A176684242
+E99CDDEA87CFB7FDE7596F727DF20AD60FA7DA1FAD59D07376BB905506144ECB
+AAABA35B6CA476A4E84717589CE538A34A9CE12A1023B06607461422EBD29198
+D66C3550BABC5CDA548D1D17053ABB1CDE8BAD0E79A5E5446526EB48F943EEBA
+B4CABBB898451495828869636E507D1ED10BF8A078AA1ED0C6F9982F2A12A42E
+940F6F934F5370109DBBEB6DA2221D1CA22322079A0B4CF3D3025B8BCEFE9079
+9B239382EBDB60B029496BC2061CD37DFDE0D7A7C17EAFBB7B5F2C0CCC905003
+8AF3BBF861E2D206272C3BF1D67F81CD2F7766521FCE432498950F9420BCEE04
+944C1DC45679D11D3F54C90B41F2598074343CC0B689D6A257E514944B533532
+83C3AD092BB709993B1912FFF47D416C842E08E9A090469A1104CC802F8740C4
+EDED557C1C140A2929BD11257A385E38FB5D8A5ABB10F452352E64B06299E919
+A0333C30478E204BEE26959C5E72C39FBFF797A570F2A3A6791CC6909EDFAFC5
+CC5AB8F2CCE1BF24F46919B5E84FA1DF9D5EBC0FCE8C23D4FAD6A1549EEAB1F7
+C27E348B8055B997D6E807219E117950A223F7C94B21EBDB8A151192C5E75814
+D9B6A0EEECE02989613C94DF7ACC834F31B53B3BF83F62D15E314092AC96ED9F
+A4B4965FF754F9799FA955486089AEAAF6A65BE8B0A966C34AF7D3E2EA1FD2F8
+26FE9153D82FAC104C1CDBD8DB3DEBED96531426922885005B83D39D401480C2
+5A38158B992389ABFF9567DAC10D4ED00CADE3B8B69FAB0E8B873EF9F2D74FD9
+7D597E9E0FDDFAA60E39B29406D4084319CF68D6E886F781646B5AAA62A3B7AA
+3AB27D7CCC90DF224CD7A5E44740D166F355AAEEDF53B4CBA34E119C6098FCE2
+AF5BF9DA76D2B08F224E1A77007673C78E139304A8BCE38C21B4A9FBA7426833
+EBAAC46A7E3667A17A6684E9C362652B98A5EAF06D040AAEB41D9032E65F1BCC
+108668B04A31E217DFF00BC97E48433D5B3D56415C8DE148ABBCBB6093626DA9
+BE2ED34B7121977FF1191F31A079CC3FD58DD86C9E707AFC21111C6FB65273A4
+109634BC4886C25D71C317634A495FF1743557145F737362B8FEEFED4C4F231E
+BED255AA4022CB77358B1D88E89A9431DC3D28D09DDC916481C16AF44AEB94D3
+A41098A4E76852B63D975A2EF73D38D3714B924BE7BF104AFC213540FD8F0C8A
+CA0E475EA259D0A9B8CAFA377E15547A22626C4AC321BEA264DBC2B90B1F1C9B
+2ECCF142072DE53D41DDDF33B034BBE0EAE3674691E3DD2B1C47E5AA4C14E45C
+EB17EDBBD4573242EE8EE20E0901719F45074BF0FB5BD802FCFB890053D04AFC
+6BC1F29F45364240967EC7C0282200F467248C24E0E84C98FE8A48E3FD5EEDBD
+AFDB87366166CB35EBA1B3B40237EBEB30D3763A8222F5CDAE38303961EBB670
+013034ED410DFAC76D35710542EB127425B72C6AF57124FE44B7403B1B6D0084
+581F93DBEBE7D745E249DDBBD9C66EFA92405B0D6F6C3C4426B608A74D5FD824
+5E2191B88559FF3516ED861C937979916A10E31ACA28BDB1DBC9723086080FA3
+9F51EAC77A2FFCB1B1DDFBE7A9F60D476981EF91C6BE3B44EBC73B10D956E489
+08E3D33B212F5DDF704C663256DE33CDE9F5B496AB777CCFAEAE98618A7549BF
+B99A2008A4307C56CA7EDE662EF177D6134AA3510BC65D07ABBB84E183379A92
+001F96403C36C1BBF8E29DC6D3D0A3D5FB2323FFDB226CDBF6611B5A47E19D42
+757D9A913CCD4F4789E4628942E658D56AC59219152109238C2D5BA83DCF1383
+7C246912923A1B2BE94C59FF0F90C9861F8B76240BDD9DB9690C7178419C82D4
+57927A378385B91F053F3AC241C76BF9A8B82D2AB54D9DCA2335632AACB70BE5
+42C95F45C9608229028D1B30EC9E33AA3A0032B4E27DE9F6805D57F72166BB90
+199FF1935E705DAFED58E479414809E027C175AA68594BBB995E3D4DE2F0E5CB
+DA0DCF4E5DD734FB68CD75DDCF76886CAA5F0159BCD80D026327D973716C1B0E
+ADD57B4DE3DE89E9E5BAECBC73B994C4115DBD51BDD69CC96C26589B56325811
+F2C90FF7F4101FC6AFB7D2D057D6D304A264C1705259BFE151F7CC218D152902
+B9882ABB86FE476460455F2BC4BA77DDAFE36A6E206C4EA4409F29AD197DE5F9
+ABE0F02C8673DF769F386CA30886C6746921F60F98645E317AB07589504BC94A
+1E294F5CBC6D79FEE377DDE16FE24783E7CAF22240508BC19D1B3CFE0396C1D4
+AE60A20FBDA130F26E97FF2D12766950273FE1E0F62D80303C483A3DA022DD75
+DF8B8F035CE89D82A17C063481C0D2AC84FC1F85B48DFC2EEFCED63E0AE6EEEC
+99733208427D4C8FB4BBFD9C16E189F989B0B05A1963179035D0AD785AFF8D6E
+01EB8B95A399DF925CABE4B7C6F8C3B731A8C22D6173D9AA89A86E6989548936
+86D3C16DBFB5A4F91606A7FCB87416D0E739FEC697A2A953DDAFEE08462ABF79
+830613ED1055D4ED0266F1A5CC4242D65A53A5FBDEA2190CBE622C1E206B131B
+DB052E9F330DF6496A6DB5F51C0A98FDBE422743D2E2F4556752040F34ECB36E
+25F94AFBEF1DBDC4E1C29CDC8795203ACFCA8D9E68FE7E2D717CD0F496112C53
+80F07B027A3F4B5953DD2FEE63FCE79D42E5975AC8D22514FF21F53C22F103DC
+9D8C89965A563F10B2DB53EAC3E39C7020C5F72F1A8C507CD08F6E25BA0925E1
+B4412FE92E479BED95C4238CFB5853FD8F9BF2F2EB852E8643AEA49E43D3D2EA
+4AC882D27F0813C946CD47E53904B6788F2398E6C90FB4C4E501F640E7D145F2
+D0F3AB87E46EBFDC939B36ED55F2E83545022AFEEEF8B779C48CB583BBBC7C7E
+A5979EB281FA976D3CE56634EFC2D97FDB2C0A8BF2205C3DFA151392E66AC6F0
+13A47B884B492DBC48EFA6AFDAF32C4C2005763D407105B55DF6CF42A0D3E5C6
+71F0C0A530D50D5199D6F63760DB8366D58DBA5BB566C057C36847F7939ACDF8
+6098ED2A20937FCE73B4B788F12CAC91B55E842929D1F460D38AED1A9EBEE9BC
+EFAE47FBC4CA390BA9BD9CBC6F2BE03A10EA823D8FB337024CDA44621C295569
+449D208C13028AD40AA3E03B100EB8A59F2475B64415782FCA8250B588CE96A2
+0FD879ECF199344EF77C01A22776FC5C2C7AFE5F3E6AC2C3B5AF10912463F866
+0DF436A0F34ADA506692932581008F562424907146EAE3A8CF5106DA0CB29FE6
+34FCB7337741A22D954B7D10DA847C5D21E0310AB853E8F10DFA0164B547A1F8
+021B19A1F68634884B5810E0EB61144A45D1ACE4A7C4F9A9169A672A0F90D489
+19D02C00A5F6D2DE248C814C76F3C77F731D9F5D6C609E1FF64B81675D1D5214
+A7ACAF5803777F32386DDE1662DABAD9283869E9319B3CDACCE58C8E9D9B5B65
+194D92B0DD888AEC7082E23E844D7640A8AF08C6B3E795E2FEEA7136FD137E56
+ACF3A63A3F035C93BDE3FD1F53514BCAE12217117B046FCAB732DD5B71808003
+9519FCA7B9AD901BA54A41BA0295F82DD8E72753C57D4DBB5DDD7BDDF8868288
+70CA2E1E6E760E09DBD6DFF409CE9F87F61C6D234412A50EFDA6B98D92546309
+517F52A1C9C1E398A3DB99B12B5F590A218A76540E2F36CCE555E12B18CBA2A9
+34323F8BC7A1DBFC9DDE24CC31CBE97E7839B47C61459619B00A36BCA49A649A
+1E2EBE5BF6BBA4DD5DBD847278FCFA3B4F22D9E64B361DF3AFD99164FAAA74DD
+C424107F05F524C338056F180D36D410F10B8CDA4DBB37AB79B049A2478C9DB0
+CD0E8C22C02B8CECA74751F2CB725DC729F9171A371503C47DD13464DB19EF0F
+858D75A0904CD81389E43F334C3AC8703BC2889846A1EBBE44604220E9175A68
+0FD28E44AEF1B85C0D48C1921F9F6D4AB8CE9F8AA8958D5FBCEC3389835B0264
+07ACA8D8CEDDC054CB4BEFC1446A6191C6C2DC7DA04975B4DC7AF4BE4FDB8C3D
+7DA8FEC73C63C65397A62C84488745DC5A1C38EAA9AB7216021A279B0D9F5D92
+6B2EBAE5F6C0F63EED02774276B007644D52A1D0B302376A2417F233A400D4D8
+68EE54370C4803FB5341BF408ADD4D8E1932E49087883F5D4E9D009D9B13D4E9
+6C050A465C6E789870455D1FA50D35315CFEFBF31EC8128B3A2614B440EA2165
+7368D99EE33CC2BD4372AEA8109DE68187B6DA97EC0BD3F1E3FB031634CE0D35
+7C9A050954392A93D64927606C832F846DD9420D0D30942AA563FD17AEB9C6A8
+DC903BB60D7D2F0256B6E5C94EA62619E4BCC4E8673F0F14BF127407EFC309A5
+394DED4EF75CEBF13946DA9521E5102418E43C1E8EDE80F1A7B95139F1E81397
+3780A64A77CFFEBEB21A80B6522B4920C65F484119F44934A5121CED9AF3BE8B
+8F6BFFF1180A5B9E49A74412D1B52D8D6D4E5078228DEAA5115A2D9A1F942728
+736CC424EC12DADEF264913EEEE06A7006D23CB4838B0A66858EF0973320BCAF
+627B49CE02556343ACC375E6FE55722B12C8992C290B422409BCB56EB4B7921C
+848A66F9E4D99074E531081DDB99FA83F7FF91EEED3074713E2DE2020550007B
+B63D13C431DCC1796E6C7CB2B7D550B180DE9CF10683842094C99EB0C4987AD3
+38F4DD665D41A5AD9FA72DE8108B2B99065D3C3AFDCF866DE4B5D37564B9407C
+142009B5E495AF0E0FE17FE8EB7F2F67D519528A243ED76D9CB40CC9E69F18D4
+FAA2FB53F1279F48EF60357CA3CB7BEB91F93B06DFCF7C9C121A92C9332B80E0
+6003D277A20E1091C83C4553B8A21245A1D4CFDF653F12B95F8D3E71B1FF9457
+12893834FF808EC2F0ECD53A90C3BC6F7C6C6E5D790AC5B44E64D4C50CAEE526
+83DB5FDD8DC8FD3272DE8098A7BBDD2564B002198E92CDFEF2D0B2F46B44B29C
+BE936CD65E95601067C630921E2274422A7E99A4D12AD1BFF3F28FE2B448FFBF
+FF569FD4D1A5EF0A248EF49AF37FC6DD16A7117C3B3FFE653272BCE3641514EC
+77FA28A9A2FCB9E1D030BB214D97DE21077C9169E28952A9393DC5786AE63281
+AA1C312F9CAED174D8A6232ACE2C22B84F06EC3E5AE4153DBDF43F30488B71A4
+65A783E993B0A449030EAEB1E4088109BE42B57D26B03CB45FF1F11AB70AD1B4
+FCE6F6BE803C9C67369B675BE1198D8500FD66B3CBFB22F7E389E09F53F1F06A
+CFCBE93EC97643C2D39D44D9D115B64A87F2C44657D3A5468F2FB0C622368C27
+3605D02B67C3980904A09FBD3EBD381F21D01AF28AE2F02E5E912CF53C9CCEFC
+7DFB478B06671508EC99F2B3821E04C38AF905B433940C483BC3CCC20A571FB4
+EA0EB10FFD32FE4C5BDB144A9809C6D6E978EBCBD5C1689CD63AAD418FF2EB00
+C07026C402691479BFCEC1C3C9D0EFA023544707BBF0C4F2581EC349C329C8F2
+EC1C185775803127892305355EADC87555C3A5C7C39B88E8D634F6678E66AB4F
+7D6868B5CCAC69AB2F780691329EB50A3A5D0D2D84D2D4340F52CCA827A459A9
+9E52E27FC011C98F02CC13CF1B034603530DA1C61BE456828FDE8F6BD179E3DF
+31D20CF6C2E5C43243E89572B1A13A688984B159B85BABCAA891AFD141E2B4C6
+8A4AB955D06C519844A2AA16F60116668AFABCCEB8026ECA6C5B8401EFE42C28
+26FF175448155F403E56406888563C4CAA16E6BEC75BCC5B1EE5A4F5228A5191
+7A4C66DC74ABC6B947907D770B3302F587295E48916E048A233951FFFAEB38C4
+51D2751FE8D76F8F151E85CBD1411EF20719AD02ABB67763FA408B50A5F161E6
+6FF6E0C7D66D02C7D69B58450C9AD117667A64756125CFDCF8C5E87ACF1BCA88
+F285F1110AED5C105EB4692269716750E611D22CC87659150BDBD816C7945C86
+4CF176404B422F4A332D996C525C81BA60695D7683268516CA298247CDFB8443
+5F59A4742C9947CC3E86452EDA5454650FDE9BD847FF514FC6866D701F504F88
+1EAFAD9864B88B4A94185C738B8CCC7DADFF2DCA7B37E797C632A6E36687410C
+9454EB6AFC522016430BCC3D8109D379B70DDCF9DF5308B6EBFDA5E0FE2DBC0E
+6155E392CA5B7F1DF8B212800AB68A34AF59A84780FB4DA396D1B81AA4D7D1E6
+2A985DAE36862E0F46F7ECCF55D5B5FDF849A3445FB41D260A6C36897ABEDC6F
+81DFE56F96DFF7227EFF86462CDDA3E49A191D07BB154D552341EC1126402062
+0DB07461B3B2021911B417FC2A89EDEE5D3993269DAC7A6DBCEB51468706B12E
+A450153DCAFEC64B75A4ABC010A8109D5A8B6B2126042B908588665A3E08735C
+08D18A82AF444557C62F0CC17161507A46A0C18394F475EEB1CC97477D784546
+1E89D671A4E2457A39F8BECA13B1C3C40C7CC063E38A31A1349C92A7DBC8CD39
+6222232C5CAAE2EEC4818676F8747BA35CCEB287909BFF3468636265206D43C6
+FE79F77DE145BEB6EA506645716B1B2C0EB9989707A04AB4E2A9343D0CC9D3A5
+A295E5337B61E9B20861FD534865E2C21EBE959F323659088E0B969DEAB332AA
+5DE5A8752C9B94B388893F2B4E31DF3092F28E4DC3B8BF395B9683A5200E9F5E
+71C3076DDF1BFB6E43B5F6CB723BF555667DEA7B9A721DD41CF7B4AB95FC6476
+C8F8C3E295227651F7114B9582D10D886F83CC18102FA95137673F99E2E57D78
+9FE74CE4D3195E251E6347066FDE3CFEBC2D853997E467739E2B012DD1F8EFCF
+81F5567AAF667748448E815A08A3ABCE31322D1E87AB3F81C3B7BE8A5C4FE989
+1FB99A0E8DF0D3623F0AC0CC6FEEAB56021F4178849451EBD965EACCF1BFFA89
+B8AB1D92AC2ED3C8780D99A204CAEFBC4B730A9F510299E78790886DC7773E88
+9E7D8B1CEF34CE0A77AED44AAA3E3047064AAFC787041B45AD23554A9C300C46
+7177FC5976757D567D43337D9218AFA47FA00856CD05A14940A3C8B8178C2D06
+ACCC1995E035B98100C89B97220490DF8DABDB77591D5ABD2AF5D10D7474391B
+4B9CC1FFC1B4D9D5C2CF01842D734A727AB551CC08D5C7C90BC2BD8E9A38DCF8
+7495E860AB1F8F81B66C38891CD29C05848A220BA1E0595EC503AF941D1FF94C
+7FA2A0F1FAFBA1A4ADC36A2B3F145C1328A9D0772824357EA2BC8433E42EFFB6
+3990C948397C3D68A11390DA02E774BCFE140E1030C659141C8BB01399F2BD00
+1B96A1CC69F77DF652F68260CEC5B7452C6ED6CCEAF4B120C345650AEFE91700
+C5459550F514380FAD5F0BBA2508C5EB5496363271FE69D649D89A37E9BD04B1
+01432B15DA2AB82CD45D1F086A598E51823E227A745E701C10D7536FD61523E9
+BDED60BBA0EB265F94EB050C045BDD437548EC12B2F46CCC6F543F224644521B
+C7860AF607CF90C134233DF6AA783280B26E5D3BFEB682D3FEEBA0D2665A8337
+475E92C4D98A3B1A3B02F02B17F5DCB550C23947DA98661DBE02A44D03568C9C
+D6B7B96C8BE08FF89DD682B519534D177597CE791172EABC384292E5A1A55078
+DEEA6F352521DE269B40E67D127190B03A1825A882ECC28EBCDF85C78EE0ECCB
+5B9E63DA9FE68A90FF751677EFEC3821BF5184633AFF49178845495A91EB364E
+B1BC1BF93B7A062F018D76D276D4DA317FAA08D4B9A390C8ED7BFB34B2D515F0
+7416402669F4E7E6C4FC90DCB3D0F473648A9C8B172AE87B02C037AA31AE6152
+B73600B468D174CF249E407DB07D0D6220F6065B0CE421267FE06ED007A771C3
+0402B2F981FED37CD212FE893F689AB6373B7EED4DE64B2E867326AF8FBA8AE3
+692EFED1BF9DF46951D5F513F9942679CE7E9A17C620987B975ADE400C9808F4
+35726DE4FAAA1C676B0C83C52E7A027EF9AEC383BC1EDFE71F2D29FBC0B20EAE
+911B7E114124552A44EABCE4EB77A6FA41F1C2BCC8D8A39E5C337B6622A7B57B
+91596504B001F60804921E7C32D38D89124DB7109FC2C4FDC9A25D23ED6B3D78
+255C0E155CFABD8EAF060E8235DE285B9D6055E41C9AB269063B65B2445A6C8F
+73F992135378DFC36CD17589D1157AE2C76C6180FAFFDFEE25541B63F13F170E
+034902C00D6F155D77D7FA27E2C2BA9B579225D032B5BAD19242C976DD0DE208
+2E68FFDACE8DB27CC964A3280452E7EA9E2BCB592D6D2C8D3B3D79F1C8BC3978
+3715E110955004751B83E460D40E7729103AFFD778CABD829CC3048E25510A11
+2DB1879A99BCC146EADF5329079E8F13753CD057CFAE3376E35D5115B0F239DA
+3E024673C3240379D923AD6BB2219772E80CB027CE53C89373EF7ACFE38EF9DB
+61F8BB731AEA052D586DB8258DA7B9920FED3E4C834CD5EBA4261C4072A94184
+59246717250A9A74AAC7899122CB890A0F713B16E2D86BE0AFDD1D4DAEDEC5D2
+ADFB093E29E56DD2A80774BC0F3046E90751D4C59033E34A6E952F617BDAB8DA
+8DB611F32B0B15C9D7D407CAB63A14F04BFDB5EFB63EBAC3A8B69C4E22F7BC02
+9AA197F929A547C293F2ED65ED10B6270300FEDFB21000B1971B7CE06BEEFF27
+66BC049704FBB0254F2742D78EE8290E8A5DD5281EA1597C945D21A231DCCC7E
+4FD43005C57CD36AE310789AAE39BC3CC1A7AC9BC008C291911699DE6E1C2DA0
+B61EA2C6BCEC2F9B547C025837D6B2C90C22F2F992644F803C1DB5591DFE1C9F
+3E92EF348ACE485C11D9A9B082DA6CF912FB5AF73AEA2DAE1BAC6397F21F230C
+92A59DC9EFF4902804E6BE7FB18077227774EC29CDA427091617D12B718BCD64
+9FC339926A2D87C6FAA103CE20078883FC7FE0D3C8E5239DEA54A2D302D788D3
+7AF944D9B59B7BF52648A4C931DD9AA381406672B7DA8F7FAF429692FAD2CD95
+519CD8130239484D4EA1F011588A81946BD7CB413E9379E8657982C714C3F1C4
+E4702EF88446BA8ED439B45693A4DBA81E1D12F51275434C5BC8239D4ED8AB38
+9C1D7903EF56F62E101209C1146EA97F7A9BE7BA458F6E90EEF62B9EE7F4B50B
+742A8E80E29EE926188A8AC8CF1A9B0B1C4613A50F9E5AEEFB3ACE2E1DB154E3
+9412698E054AD73B611F110770DB58470ABD8C6A9E253820FE83098CBB2B9621
+CB6D9CC62F97013A68D7F7F51DAFAF6123580EE28939A913766661A31CC33D41
+D30695DBEC32BC0E9CF9C1CC5A61A6D91228BB1C344EE0945EFE6F1E28AF9D60
+3286FF60A724CD3F2F328594DF427BE835C33BE6A410DAB31A2BFDD3CA0737F3
+72B2022A449B28847F41985FB2CC3ED5DDB440927FB8E6C7B43A476429674279
+A044F4225D1388B2BDE8577546F059FA7F995F43956C072B022CBF9BF329C202
+1685F7C63A7E231CAAFB68981DDD796B0ADA0AA83A1F4984D2D1823141865D70
+0641CB24250EBF0B8E62D60409268DDAD6516C0A6B388C4D2E1167ECDE17482C
+19A8594829DDBA8226E1CC0183D82160CCCB52BC2224C1A6DDF4396A7BB3B3D3
+A68E50C5203151E90F853843CE73DF045A9ACA162F72988DBAFBCEE6E1B1B895
+8DE44B802A52EA92286C9C768EF7C6D8232E2868F996DD98CB2F3408015A5BB0
+8F3A22DDDF5D3485CF883DD0477E80191808E76CB4AAD9A4C3478913BF17C5CD
+34365B7E440A9A0BE07A6CE91A0040719CFAC12ACD31A0611CC567107F1DE5BC
+CFB02E943F6B972C57D6F9F7B306E6ACF0D59AEB788E3B57B1E705E49239EA23
+5A9F11AD1260B80284F988AB7AF8FB0A699F1381BEC667BA8E9EDDC807560FC2
+65E08501EC786C946D5B0D324532F7EA2FB33EC0BB2E2EF84020A6975564DA27
+B679B54219E224E9A65E09B5C289E58BF748FE1D32D4D751484C252CC6FDF193
+0CA498DE4A747EC17678E1D1D4DDB6DE365E712822BAB428FC4D5CB0DD34CD8C
+D9AD902B5858BC574B8774E278E0D45E205E6829E4738D8120C1ACB8383347B5
+7B55D27CF1F8872E06017A7E62C7EB2BD0643587AF29FC3324EEC192196CBF33
+6FE4DD8CD83240F94CC7AC45832BAC58462AA469D195D987D741105B5861AC3B
+EDE19D35680553A33A3944917DAE1A38011E5352E235551D227174C29C4487A0
+5F64DE647D3160ACF30A4D78660C2C00ECCDEDC2AF695C1C7D3FCAA68172481A
+CC6D8DAE26E5AAA3F2B52C04513C4FDA5BD658939E90795BADC3CE44CAAFBAB7
+972D9880BBD9B910F33EC4B8CB86A850635E972A9414E319BB9B327C86532275
+4F7717C999070ED9E6A24EFD2B6494CCCED711EE769C835FA077018C6CE83355
+D5628CB19CF27A09AB5DE60F4D099D1703981407B116C1A736588E71104A11D0
+9695548F1A157D0BB890080F76DD12BA4FB8B8B67383EC9A8764CBED60BBB333
+96276BA0555697223E80ED9F9688788F840900808680C1865FD281F3DCBAD383
+12E920AC49826DA6E0A733374EAD25767DC8A32423505E32B277C8B41CA6898B
+B350E225F43F842262851CCB0BA893BFD81FB440C1E67CF0AD751F1482DEEB74
+F5B4E24FC1E4E4B9C907067DCBF66D2608813092E155F1B9F469CF29013382DE
+BB61D28137A91937BDB6821068814B22473CFFB5F97123ADCD6F39545F59120A
+ED18FBC3222B8A6C4780DA0398AE308FE654FEC978B646912B35EDC8939B7DCD
+F7995199261746C1C4A5A1F4CD031F2C2F15F6887CC0914D185913E3021C995C
+CBB112F46C3E08CF328BB928BFA4543E8BCAF867036BE24B894433754CA06242
+5C52429B475EC45E8611CF03332ABA62DAE7D8EE31E8F9B0690C0E367BF7B013
+940B8AC8D40FCF6D2D2499464AB0D2C16BB6DC0F53C87C115E37178E46E7DB8D
+AE16C117AD668CB7A5F558BCD58628B56CACBF6598CA8B2B90950D8C4B3BF3ED
+4E9F003631BB68B0354C98BDE0811DE1718B0563F02A68C555BE4B3CE2E54BE4
+CA04D230E5F18A7E63EFA5B5D6B3FB1210B6BCD12E9BE069376BE5FED9E60684
+78B73FE4D212044ACE582FD96AB6F1D651815CDB1F6EB6194A82E8840EBF574D
+E7425C4638ED7A79D04F
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -8656,41 +5000,25 @@ A46B94AC451A3BBB70251DDB95404D39
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMTI10
-%!PS-AdobeFont-1.0: CMTI10 003.002
-%%Title: CMTI10
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMTI10.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMTI10 known{/CMTI10 findfont dup/UniqueID known{dup
-/UniqueID get 5000828 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMTI10 1.00B
+%%CreationDate: 1992 Feb 19 19:56:16
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMTI10 def
-/FontBBox {-35 -250 1124 750 }readonly def
-/UniqueID 5000828 def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTI10.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMTI10) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle -14.04 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
 end readonly def
+/FontName /CMTI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 11 /ff put
@@ -8740,520 +5068,335 @@ dup 119 /w put
 dup 120 /x put
 dup 121 /y put
 readonly def
+/FontBBox{-163 -250 1146 969}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7
-5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99
-8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716
-EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C
-02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D
-46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A
-4B60D020D325E4C2450F3BCF59223103D20DB6943DE1B57C5FD29DA32D34C95E
-2AB2ADB3F60EEB0600C8ADE15A2380DE10AC5AAD585FBD13097B1A7E8E210D4A
-EE96785449E07F0C8EBC2EC5EFBFD0897DFDC15E5BFAC9584D8DE95C5AB288CD
-8AD8B9BEF0B8E5F887B3B0B331542FC8184DCCB753DB6ACEEF98B85756B988DF
-CAF1AE0DBE7D37D5F44A2E760AAE3A5197C27B15E32275A64946C3E4D0476FD2
-7FDE148C788DD2106F7C825E270588AC05B57E625AB17BDD02306F9E5FC851DC
-32A5A6EDC43C770A71419B2C0C8074EF3F222C8A2097CD81A91F333A521B3A09
-482A4FE1CB231CE344AD126AA284C3280AAC3AD162CF0EE241BFB4C8F20502FF
-118507F5D1B5FD898571015E73E5CF2281085072E00D401F6F59761EEC3E8381
-1F26F75DB66C504AB6BABA87D121B1E7040A07AA2FE01F80DBC246CC03C4B2DC
-C2A715980C52B7F96BC1A78FCC7F4F52EEED5F705E08FC1E5BBFCAD121FA88AA
-8EBE58172C162AF409DBB0728F14923ED02A65EA24E5D52B6AD07777455A70A4
-61833D3789C719BA92E901232599767E423D5AD9C807670BE0E7B5CFF8256A20
-C7BF7214FFE0342809570F5966A2C43E784F35015D9040BA34FEAB6A6F089504
-3A40A9E9D711A2721D3F4998371430FB3C94BFC619559B97D49627BB630F4B70
-9D0A8FE4E916235335C3962F3CFDB04C4A3CF714DB5E260F4E66FFF2F27CEF2A
-D4AA26BBCAED23B8BDC98F8F453BA27AD7758537561E766B82DC3032E92A9EB0
-125D98A22C5466AF069BF72A9BFA052A8628FEC6A6AD0B711DFFEDE3AA2D7CE8
-34EA487038EF50F953B8B4471CBA6FC3C53877EC1BC94582B1123EDF44B4056A
-30F49394BDE22CDAD7F01951C7013D26979277D18EFA594E8F4F2B5E615187D9
-39E842EC28461B9ABA52020A127D2CB9002A673A435B13C10602EEFDBBA6BD49
-9DDEAB9E68D655443A5C2492BA061C1391A51592BA8C353A6F6A0708E8860184
-2B5D031D2CAB87D618E9F6F7A0BF3F66B3FD5A25BB91F7F1F5F99CFF56EFF4FF
-0A35C55658001ED2E97B26C869292F6274D433A5443179DBB8EE987196306348
-3F9E87C6422AFFDD30080C9AC4EE7FE5E2DCBFEE4974331F4AAE479FD8806D4D
-9C2B85FC69EB0453AD827A1E767E5C484BDFBF5C8D6E2B3C96298B390F22D757
-802643A79D5E29CF3AEDF0E12CFBECA4663444FC87F2027571DBA9ECF688BF28
-FF0DDB3AEDBA0FB28447CB4B5D5205F40C1E7A525FD7373392EEFFD910AC82D0
-98E71660A1B3227C4A2592F3E853CA4CDF64DF19A52582E167234F4036FAAAB9
-5446BE102DE2BF43E82F0112C2A20F15A3F92C6571AC761665A905362C4F8BDF
-AC8705519C99862CD9C0D75113C4AB5FBB83C880E46B82715B5628890D9103AD
-A2329638B95D93C4DECDC5E6C588C9D5183EE6FC28FAF9825F02DCA567306D93
-5440987A81B51EE7291107A08F201C609FEF91A8F0587E8B13D4BAF74A5A6815
-DE9E4441F46AF8E1DDDFA2D611C889614040B144A5EC064DEE4638C04EAB2E37
-4CA8F50FB8C4D65BB296DCCCD39F1F554CFBED96670A91F515CA10EF896874BC
-8EF48C6447752C70FF5A06F928DB55586354076773BFF7E94C4C3A7A1C1F421B
-A9B4E3936EC26E0C19BBBFC90F021E877F54B62108F6DD1C7F6D5B8E64FC9362
-E173F01BF2904B7E5A08B3543611562C2714099DE7D4FA330DB148B560A9601F
-42A84452811CE213DCE782A0D7809CFD954D6BC1EBF2BA4D1B18F50FA8174C96
-3E0120E266AD5DDB40B3F6798AC28CDC5C3C4BC34583528F5B5DC8A222B80B59
-A3A93DC715D061EC6915E6E6E21A25425C25E8747C60F170D61047108826F96F
-7830E220C108B441B6EA3198E33C49BAD8D43086E49F5A2BC7958A1A8CD011C4
-49045193394696EC3DDD0BE084E8F2E9F0B9496F035C0DEC1CE11409DF566428
-D50043CFF5CDD1092F6E0807E660B68163BCA738E8D98FC6EE3F713164CD204C
-0BA84FFF4F33F47BC31750B448603D7ADB9AE92FA91AEBBBEC0DCD66980E6955
-CEB425ED07115B24E40F53B29B9D840842EAC691B4F591F866DF27556474B485
-1C6F53DD72499847109B16C7093984A6B8487D4F3870DD517945CD90E648C1BB
-8A6861E540FCF9D75B984B5009B5CC760CBE297042C240DD624111670B703388
-6FE6FC0E89C6B4C88F51DFF3913D0CC1FB4770C8CBEADD4B86393605C0B6C468
-83CA5594754411B6FC331EF56D7CD6D247FAE42E966583C29239A8F862348D29
-60B177984B6B957E733DB4D275015691D91443BBB13C2DA96097A29733CDB284
-42F89C85A7A743338C9DD3BBC4EE53F695E5163E6E1ABE5791ABF100B198B9B2
-1C21E2FA2FB4AFE7F9BB2D381260CDD3A2CC05BF513AA1E80ED69FA27BC5ED5A
-21445BF00BC2F997B356D94AF13736C6D3B0613EB6F4CD96A685FEB672661DCA
-206105EDC3CA07900676EB2FAB37F48D2E8207BDE1463894DA3C5B1488AC1EE9
-D39DAF691648048F5D7A384B8927F8DA2BE3602669F71D80686E427F395134E7
-7ADCC611BA91AD4B7A0237213C60CF2C905359C90795230344FC3C50A22BD44B
-55B2044792509F50F5C21F53D9F9E9F063ADBED3AB99E2613B23334FE8DF70B4
-6120F2EDF69F50BE793EE145B9FF9C73179DE640FC2ACEB5C6617F918CEEB762
-4CD81E665B2E544864D13230B058717B207D3CC5D6647D5343DB4D0356082392
-871EFFA896631A7E0D6477942B632074A9A4EF7B09D4701B1639BAAB4E03A40E
-9B54A7A4F845CD63F88831EBFA4FB847847CB98F3455CB5957F2E0A0F5623645
-DBB5C5564C7F8B117D6E27E65C0F3EA81AE67B4AE4B201E7C4FB0A8364FE53F5
-41A7CE8F834C2C4B322809B353A5E63BBA7BF3B7DC1A85EA700BD287C2BD3FC8
-2832B0BB4695FC937FF5EF06FCD87DCE6DE793C2B1EE10E6450352C17726155F
-220D550B1759E15AB2C1D5968E52C8080CD280E99D3CCC0E80C2EF8BBFD96001
-A226FEED7311EFB4B67F424B557A877379A15BCA54780F0CD2CCA00400B9B39D
-981C6B552AFD2506D1B23618FA9AE6D8143CD7198A8482CB416CCE62B992347F
-337D505A4078713BBD91E5535BD58EF0351EBDCD749CC24D4AD39F8CECD7D6C8
-139756680A4C03A58B3374CEC658D30160AE4863A3938A891BB59CBE02BB451B
-1BA4B2B6E68AB61DEB85F95E3C909B8B66E220B9F18280161C279F10F7093CDC
-100A53D542F071CC0A5AF834DC1D18738F5DD62A5573E884E1FFD22BD810828A
-1EA47F8218C15A2E97CBC609927DA3CC2B802EA4A0D7EB57627C135E3B065905
-F97597D818A2C5CC6F328AD25AD11FA50F1E4FE637980B7474D6F85A521892FB
-72989AABEBE02A2D0EFE88A6F67AC29F5D8DDFEDAAF465C439983C6B84389FF7
-A6434462BEB7B07DBE4BBA61ACD4A60C55B5C0AAE527DE381DFECA2E6BAFDC8D
-310364ECB42CAFF72BA93C067B2F02D1CA7C34AE7CDC46787A0E234C8BE8A928
-7A6F3DDE0338FAD532A9886E8E3525B85DD39364AB03EC4C0DD25DC179CC1989
-1BE232E387E857C78332D834679195E10F1E7B87B7966DA3B2238F53D1E13FE2
-8F55ED6A92A750C7250C9B91E29796621E7E9520373214D7DA81B2875A986D33
-80382AFF6DE1F829F048E57664D9C4ACE91E4684A51023943A4964AB5657D610
-3A5405EFD4CFD1EBA684243E15093C9667797BB47617B66054EE02C41FFEC45C
-C1BAE8AD56B00D323FCB1D2744F061FA16E161988741A319B1564E04BA210996
-4F9F02A3268CABE450D166A763F5284954564A1C86B76544C5F5ACDFE0D758DB
-865A1CFCF9FE8CD5F9C3B2998C56468FD52DF8EE60C6935A3D221EAEC7714E3B
-301371C7DDA0B03A2416238F2B47BAD3A2C5021C886DF51C695AF9C87A864B48
-3BB3FE0B355EED5454B59B25A0D8A1B8CBD356C24F64D9B55E16C30C011365C9
-1E0380753BA3EDC0868788D5F50B9353D0227BCEE1BE36998B2622C0759BD66B
-E4444250589F9CEDE766D8B940770CB6B89503E925B35C00CBEC2873D2DC4A29
-0823FB7A3717B69A7DEDBAAECC067949932728E89BEECAA91DE3AF9BF070B9C0
-30EEFA8C0A55C8388CAA2F0515915C98E67FA095BB98967D14B0DCAFA9622E4E
-2E0EBFC768D80585ACDF28D8A5C2B6EE2FE7AAF62FFB90F569F84A0903996DF0
-C1D5723366C436E4088F3E2BB9B47F9789052A71CF5C49908CDC1DDA194BFB89
-14D7E3D7D4D72A150FD6FFD8303E9DE5A97A71B808B8BDF2AE466F31BF5D7A4A
-44F81230BBE2B456A221E2F72A8B59F8FEA8D31F8A005A5BD93B9F49CFDC3DCC
-CE2B67090460F632271C7157BDC2F05BC2749FD562FC28682A616A52D1B67654
-DF78B7843A9EC26A7DE2EB168F874904C2915B97534B2D4D9F74A9573A771D34
-9F7BC855E8F794621BF6AD471BCC347E2DF5F620F5C209E33A4CBF1EA85AEA87
-4492A77342DD33EF615FF34037D660B713C908786D9022051B825226545827A3
-2AD1B05D654DB6E6D261B4E8AF0933AD1F0FCFC7201E1A7C1B4199F160C38676
-21ABA2DDF1CEB655B3EC3226E0B122976EEA998F7A5241F062E54AD1DFD6ED26
-47C99A439E0AE95415059179867CDD3F0FF751F3141309F40E00A6C7C28433E4
-F649BCD5DAA64177580E05C495EE7BCBCC5FBF104DAF360CC2711386655B26F9
-D349D887EEB32ADE595241560FD5924A1745A22E6A01DB9C285EF14596EBFF0F
-03F36EB2E0A7C3864F819EF7B0855121292D49482F046A55CD7271FE03F02EA5
-886864D9D8EC22A68C23089EAEFFF03DED6484D8C341861EF8B6FD3C5BDF5AC8
-352DA4E13A1E30D0CB71E090E9CFB9AB2CAFD0CA7C34AE7D8E3B2EB4666834BD
-9CCD1AC2108348AFEF6071796F4BB2FFA4A67ED917E76A109FA2DC2A30D744A0
-9AE653A748C1D18FB52595D84E87F1C1FB6B2F32667FE203262C66627AEFFED3
-92B23861E5EB238BB4EDCE09DAE1C65BAFC198CDD1B45D42CDF93E16BB82D35F
-821E9E49067E966AFAB2AB52928F8DD6359984071FC37AA652FB834A09E5BD93
-3AFAE161140E74C6531E413E8FBBFC42BFE8A464B71EB1D8CAA93B33D7BCC3B0
-47C7EEFCD3E9FCF26FF9441DD9BDE68D77AD7251C06BBB9A2103049E8827CAF0
-F26BEF33F656A690235DEEC623CC519AFA82DE2AE16FB99F780FD7D8290DA40B
-9B604AEF36B529FD184239E7D50561A07428D28E51B55546590A1AEAD4B7F2B1
-AB8C5B9022C1FA03E33F8F409B24911AB8BFCF6EF4A8E415263C789F89063E71
-C0910DC20347469380B7FC1EEB87D4CED7F4A361E58B61C91AFCABA35C03F978
-B9FB5257C31657EE48504C355CE893FE3C553274C641DBC4004F5D5B879CC5ED
-D3F21F867F6DF054127067DE86189F0B59A1B90FDABCDFEE61423609D888EEFD
-F4A1367129962110C651D9481CEDDB8C5C2576A59AED64E95F7ED042AEAE2F7E
-81AC0C408E593DC30DCAC334EDE9EE27D932B98F040DDCD195D6155607DD2038
-970EB78221A94C52BD4F0EAC65F1FC10E5DAA93C17266F351669CAE56F42B68C
-6D01E1EA03AE554D63CE76D800FDD9CFD89F80A241EAEFF7EDFA41794EA25CE7
-97BD5028464D2CD45B53834B4AEF8BF0B9E7C6ECDEACEC887E8790A47A93F668
-A9095E5FA1116A122C0E5B74E2226C654D3187C6CFD8807917820423DA3EC1DE
-AA020EEEF2280C44A15209EE2F3FC1776875308CEAD38571E7BF889F287E4594
-971A83605E0B4169D4A23EE790515223DF8724054EDAD905F57918FC0BC64F96
-514B4BF7DC9BA79E763C22C977FB6146B10D26FEA1BAA7BAF21312F78D1625A7
-8E242D743471DB5821408AB786E4A7EA9D35E30E85533C617689F95758FB2C7C
-392E759C299DCCE36689686DE0C4DCE32649493650BA194A6208C5EAB670B170
-3F2C70BF0EF0E3BE2FB0A79224FF4ECECD6BB3388C6D06867A0E5E3DB93C1B2F
-464C23E44D3132E7D4086E3B59B1D13F49EB4772DEDF8EDC4F603217233FB7BE
-C13C28648E9AA51D53F11FB896839F97AEDD8834BCA53CB0021AE91FD8E95E2E
-F8A094093AF556B9639F508A401542B06821FF9DE1A745FE9AC5CACD5E8E1053
-911442FC15CA5333751ABFE2C617D38FA1DC332BFEF44AE569DC631C93EC54D6
-261583A695F5A392867A57F59B741EFCD2DCFECBC55D1EA5F2317601C9DFE9ED
-D1EA466210FFA905A8F85BD58B98991BEA58DFD1CDED5C9B086D42CCE632DADA
-147941917B879139E016B0DDEB8446BA017FC8EE5A354533D667B0835F5D027D
-C2D580C16B80B3D05CC92C0465CAE077729F0A15B2DAFC89DCD349B3F81D0516
-C65526EB5C10E45A8A85D716EE35FB9AB201FD7C89ADE5AD925A174169DA20FB
-61E96C73A143DF964C20589EF24A0FCFE6195317F2FA0D2249C0D8E649C3D9AD
-FF13332EA2E4C9CD36D8443EC8F027B61CEF92C6A6B72DD4ACBACC16E429A9A3
-F5F29C1631360E32F8C1C93ACB22F810B86D2969A7480F486F62F8488BEEC74C
-2C1AF13BB92BC578E8CD30BEA6BC8CB68ED730F54CED0167605FA76AD7B7E88C
-7AE7688E598F91C471BD65A542E96D64B1EAF19FB4F1234308C48C2DC86E2193
-11ABDB4C6189C6F201627C693691A86DD07FF55C30FDB3F72381E09C6080FD7C
-9182762E5001E30F52A216E0B71E4D2D4E2F3B20F95DF3A11FDB2D2B5B5FAA66
-C46226D5E0C77066349770514E5675550FAC9394FB27CD2C2F974F1FD58C04A3
-1EF53A8AB3B2202CCA1CEFA66228E1480A0709436C44BD3319C40CF888AE4692
-5DBBB52B15CF3A518F627F672135A24D5DB9B2EBEF04C860AECF231EBB5A3BF5
-6DCCD5E72FE4B6DD29E896691868A7DE4120AD06AC573F5608B8449B38E71CA0
-EB5CDA3F942482EA7973661170F81DC88D54DD5B92323F46F833DFA757107E9E
-F62A47CC50FAA1B68ED535C3E0E1073532A05ED339C8D70B3B9864808ABACD23
-AA95E9FDA43D54C66A675FA074E0A5B8777D3C07850A09087F36852B5351F35D
-8BC4DDFCA35CF29CD5E3DE118A741FAC4DED36847F2E2C6CFE08669301722D94
-376F540982958074E7F1383C409652F6C99DA39FE90B38221E75BC1ECB93ABF6
-B00F410A0C5651DB418566AB350FDA1789AFD88286AF3BCB42B98386F7BC144B
-02DEB8940D20A6B3062F0C4244EABC50923390064F1D027A8BACC3DE45156E56
-4A942D1B87F1C4A76B0D4D6801AE792CCAE3009BF25368B31B6AD5476FBD3BFF
-9759EF463EF5E78E10B7BF64005B2ABE0E8813950A08A1808587A98E0021D0DD
-751AD515E8278F1A0759E85D8A084490BBB0F8206484AA36388B1013643D3198
-3509078847BDAE08E76FA5BF3E3A73C323CE093DCC148E3C02C2DE1E26C94D5A
-40EC8308ECB02FF7DD04EC1005A2A0DC74D4E587F10A3EF349E828F69FD38962
-2F0C74D5DAB3ED6CC9F97008ACCE74C086A503948DEF1AAF58FC8BEC703CD360
-D32098A56AC776B1BD08442052A2A4EF6C8798F7CDC102AF1A2009657254762A
-0793F79A39DCD6ADBAA5EC84A7ED6018BBE727E5D477893D84F157074B24C13E
-8D4881C7DF8ADC13EBA0D89745EF93B7616EC5355600BB0D2B630AABA3CF2946
-AFFD0B2B724EF0F28393F2034B2E69DA5061426805353EB4D80E20739BC4C510
-6C45275B8261DCBA10DE1D104B12F46ACD230977EE7D7D1D35D2814139E38C4B
-CA6937CCFA653349B1EF64A98457F7B4B5D8F2978F16ECCEF7054905863AA46E
-DD524CB33459220C71E9EFA7845A3A760A507B3D3ABC525B35930B613710A13D
-098832C58EBBC8B0CA6AD516E6385792C59220331D0922A1F6F838A8DE13C337
-900462F952EABBDC2EB1FBF94A66186C177501453CD3FE3582073DD86F04406B
-41B6AEB440DA475E13240445D46726A6D45185D56BAB8807CEC8A8F7CE1AD149
-7CE2E1BB5DE4E5B9592241DD136479A65905FD0062C91DFF7349874BFEA5D9EA
-2F610ADB9AE7757B2307A1BB9D6797D9F9C4844A59841C7C7682105E23A374BC
-A91885E7410F56F60C29AB8B417E2D6092F8BB70A2DD5DEDD4BA1077D7CC62FD
-EA43428C6F79C332342E15F75B08A1ED360CD1885730E570A3252A5ECC419A7F
-D124C3FB3A7D58C0EF6AC117F50D7D4B6CD852200A1F3193BE101CBEF414F60F
-85935BDBDD23254648DEA12B95871AC8F859AD8C9315B258E525FA7BB0DD294D
-497646805C3CFC1CFC72C17EED56FC5E7A5FA54691474DEA0C85DD18ECD59923
-619117DC6AF37242576C4E9A56BFF2D3E717DFA750607BA2BE87050F8AE8EA72
-8056655F9D9DA1ADBCB07A6697F6664AC6B6C1F5650255776305892A6E3D986E
-10A3F76B65763C33A249C23C8616B866CC56D8440C501D46E821750FAFBA1CF3
-06101C7D563C43EFE7A7AD8D402F232034B7BCEDA9C49AB562DC60CEFA521711
-DB3D81E0400F776034AA7370C867BDF8F8CBE2F2E59D2099F8627118EFD202D3
-51B7AC1FC6D959ED360AB4E5ECB4966369BA85B6E7733A5C7123CD2519845706
-4B684F1C65D278FBCD01A64C1B5BDD5798313CA7CC3A03996EF52A5BAEC94596
-23B4C55EFBEBAABF72DB85657F4A3558D4585AD1918E86DAACB863EB75D64BD6
-3E250047E910F5587847B9B4F6BC4385D22750F78FA3820035607BDBC19C7399
-F90508F5CCF259DA67858F9393AF9AA5E6146E1D4AB77FAC6E459BE47B063969
-2D917CDB0ADD125F3A0304E0F0C548E655D710716E4EC8CB12CE2480A578CF4D
-587A5A99FBD5CB140E02C5A8CE9D45B1684E027CF555018F19EF54D4F396354A
-0C5947E6EF09484E90BBB69AC4EA851AF4CB1A21CA5F8E2827D8264E60CC2552
-CFD63851BAE8AE22D898791E61F4413C9E8BF423A7FF763A522C2B09390C49F6
-2F8B36645A69B98423568E1552BFD1EBDB58DBFF344861E2698B1C135A260DE5
-DC01B8DEAF7032621F182F4ECDED721EE3D52D788FB2660AC0BA836E8B1EA4F1
-BFB084AE9319C95757E75F340ED07C1B142979D80DAF664E472E5735BFACECFD
-0037901ACCF767C1A67F28594B4037D46C8398A374BC42CF2A222791AA7F9267
-FFEE493EB243899F863CEDA5E526054C8A94A04101D51BF70A469D302B99AEAB
-322E5D5F16AF894B558561839DF440E07247D500AE9924A74D75FA534116CC5B
-4389E58968D6F283AED79E4C43D9338450ACCD1A381F3FCE8CFB2F128C393A6A
-A9E7DDF26B6E9C7D1A637A1ECC1335208026AB554031EA627492EB29BFF03444
-8EAE1FDD2A51A42C4D86F50C32BD9054603767F56AB8F73124E62FB85F961C7C
-CB8ED6A185AF28A9BB968DC08B75C05DBBAF5AD93B2884BE5C9CF7B8D552A9E4
-239975ACB799D98EA20DAD98F7031F9031957F048904BBD47D276DBB97CA0FD0
-E909B58580ECEB61CBD5F7C46FF0A8F34B260BB62D025A86EF9B17053F2E0737
-BE8AF5BF97FA8981754C2FE16010687CCBA35772334A1F9DF1D7C20AC347B55F
-773817DDF3F71FDFDBF5A5F09A811B752EB8C32D278ADD412DB40E3A39CE6F4C
-2806E30A3DAF4A4EB390352A7F282A043EFBB145EF01EEB4F02F3318E25C8EE1
-1C8C4F393C61B24B251E6ADF37CD12843823E171F31326C7793980A7109461C5
-1C3467738733559B56FB9D2DC3F32532A59B9D4E948DAFC6D574A33B9CE67A56
-39E34DBD44865AABD3A1FA81EB70279BA80B98251F9119B682C0DE2C7802A5BF
-4C9235E21A1A83F0C38AA5F28D7DCA032E34276F8775F0300A6BA95F4D779F4E
-FCE0831FBCCB6BAF48ABA9CB10AB617D70F1B0AF793AF5ABA9E6066F9141C067
-72C69C033FAE3C4D68B742B38B7F7D91B0D64BF5AED9D502C55133BB8D4514BD
-26F04791EACB1B81425432805A253C57B320FAE0C5D26707F718365D8B3A9DF7
-0BF036466F1AE3A900879B375DFE62400C0D43F4A0999B39D1D5F9EDAB9FCEE3
-756BC218229C589A8FC997026C3EA14F20143C90ED66A6DD0CA398ACB2F4FE7F
-99D1340DAF5FF842A2E0E8F9AA6F7B1ED5E14C77B4D27E399446F51B76FC63B7
-40A87C84CFF0BB23CB1E0A5DD39FF77A344B50047898006B8124829E66D8E921
-C926F5E4158689A9921FAC51562D28E9764C3C1F4865B937EDA6A44689E58BBF
-A68A9C9298A1AF6394562D42F8E34D5D68E2B50EB84490669C98BC9B472DDB05
-FEEA920DA322A52F65CB925BDA5CE18BE3510FC82C91227D8F4A7B0E8785F1C5
-FFD3F011403ABCA8E1DF6225C0A29E75B824552ADB558627FE4BDB11EB91506D
-CD5A17D7BDF986DE5CAF1864B771DBA27ADDDCCEAA58D6C19ECF9CF72447D0E5
-A369CFE781F16E7DB45F729BFFC19698EC0E59573E78273AEF7DF9B6F1BFE685
-4AC36B374F1012290D81614E3CECD45B716AB66E3DC11DAF86121BBEC1650610
-8CD5C026DAA84AB91F7088C3AF868B768DFE07FC4A5FE1ECC2FAC790CC48DCB8
-134A0A59E63638DEE67CDEC816633D4720E981E9395104DC4DBFE3BC885D4E85
-91D3A667E2F8C61711A43A2D37E8F51A385E99B8EF25078FAF84478419ADA762
-22ED113FD30E3F1B952A135C01FF43ED511F499DE97C0DF95A18C80532C792C4
-E73A834FD129211F7D42574BE9077FB411EC258E1BEA6FA4F31EEE6F23FA4829
-8980D2CF6F1EC19D50D589934323F47207CFB6B47266B4A1084BE1086865BD0F
-F51E45FDC08DAE0CF893CFB4C29EEC841C43E6A54BE3699DBE8353DBA3C55EEA
-5DE5E016516AA23D67DB1F7AC9900A3082DB979B94167DEE8C8BA9A6B352B8C7
-6216D71482030DE242291D83941234644106C1B77A660F9A79146EE4613940D6
-9ABFBC438447C39C358E10A5D7070F5C30E616DC2E8DA2326C5DC45125C15D85
-C39FDD5110B15E4F2E923C342BA51F3934DDA111636D733677D1F97B33B81F0A
-80EE3DE38EDBCB6800D1FBAEBCD8A16D7944DE8E3B64FAE804010551AB96535C
-FA179F0BAFD3BF61D73DF57D3F5AAFF954E733B913D590834983E0E67DC71765
-2FBA93F5B3C108E39CB1D4A8D2D4F14293100B8D4F559D13CDA1C11990821F7F
-6EA9297644F56B21B1EFDA7A4430AF3F923BC710F0B562ED57DEB8C1E4516C9C
-DF8D247F6E192133068918A07EF8503C0B7640D897A4250094267B954DAC92AA
-95A7F314605922B0253BABAE1C8D69BE7BF42326F8727B3D9546AE17060A9D49
-F76F68F45164C387945206AF3ED5ABEAAE22551CD6E1C3A74AB86AAD170181FD
-8ACC9F5ABFDB71AC675738D3EE802875CD9B18B997082AA1A3B82D286484A227
-6DD59F8024E1EF510242E87C841EA0267D8434D9FDADD63E32C9D2E196C625F3
-000AA4387E96C6C7DDBEE54618F42686156956C1A9D8CA0666859BAF948B99AD
-6B963B390016D65C2E431F7AA4E36059ACDEF2AC800D894E8E4E57A37E92CE47
-D16346DA1850954D75938370DEA180AAE043F94E21EC395D81F5A33CF4E15569
-41E83F45C5389593A9019CD4A6330F7DBC4807982ABE42B336918841BB1378C0
-16F79FA5D37CDC8022460EC6831BD5B4B34753FE89E0B05F1E6A829FD0ECCB47
-34C0EADD35DE4387220F778B9CC4B35E13F17AFE688ACD331D1D1FDCF092EE2C
-EE9548A911362127DF74555D9E1F7092847F1C14FF346C7AA5F6E0DE3C1C586A
-1ED8C31C9EA3A60071891D34C4C0523C949B6DDD5928B4823B5C1C01840E68AC
-F691393EBEC5B03A22FC7A9DF3E5304B8AA83B116A8B309FBB8520A47AE6DA2A
-1B0EF78C5B0AD49041381E4044A25841A098839CB23260832850EA9C8220A2EF
-8F597FA05E5FAC0B84177980CE45555D25D898E9584C9C92A386074B829DAF3D
-FFCB4ACB490F3E7CBA32E6DDF1204D47C499C4B3B1687ABB183ACDE5E8723013
-88C432C9B119DE8CA650CA370DB318D96993723F9BF11C502936D1C464E8600C
-F66C3DDAFB1862EF7FCD4D7FF366D04B1C973936718881282B1DA804BA46900F
-ED89C1A622138575A86B96BB02035A5244CB4B9EBD0D139B9A0589708F1F2E81
-2EECDCC3E99FCEA9F42C4D4CBC1AE6500C2C5AF1427197124372DDED633F5B12
-31CA77DDADD08EF98F4ACC295B61F71C207173826CE267BF7B6DC4D0E02F1AEF
-AA76B7524176A4AE7E2693183419C536F2FAAA3CD830CFCE128E0FEC56D9C8F5
-43D57370E6DE8412CB6ACE6B6C10F34C28B058E4B2B6359CEDC6A166208F233B
-F0FB2E82062E26121ACE5C1FDEF0FF1B5D56CC465FED6861FE514D2E504745C3
-46CD7AA5127D8A8FCEB4B1CCEFDCAA41C8CBB5D6DE6AB08A477419EBB28CBC23
-0220D3B3DA87529BE56C34698A45B73FC6BAD1C6824CAECED949FFA847654F56
-4ED8345101AFC3E31B5E7BF791B9FE2D7287F8C775872241D8493B2F2A2FB13A
-38650961D2774B25AB7023EDAA4F9AFA8131D2B6F05927A64F41E4BE3B80609B
-A2441BAED2698EE44D71EB391638CBE0C0370866B9F41E695BC430875C9D74AC
-C6DCC3DDF9C8BA394392F626DA68074E70CE584C8D8F605CA0D01AF83CA4F939
-080C29C339E0FC18A70766157360C64986523BD611789296D9344EAEB04B5345
-946C88147916B9CD29F53F0E82CDEE363372FD410995E8501FB7E883F4C1E0A2
-92FA56239AF4A97CE56DB93CFB01522361EE56228907F03CDE0F6B3B379A25CB
-EC818EC2D8280DD0BA97EB5D42D0A43F670D860AB8DE332F1B68B88FAD9138AF
-DEFC49DD1F5950DA0CB737A09F0B0B254F0B2DBC49470F4663DBFEBE2340F2AB
-9A0C5D9885660BADD48C0C3DD2A11A2F39E7BA17D04892F701615AD71D6E6097
-2A46EE4CBB830E8BF249DFC8CB1A712E126EEBA73E80E3808DCA306506261867
-54F81DFF417FC1A5116140B4FE4A207B8CCE0A4283C1470E0E4C69F30ABCE4E8
-430B6EA343B181EDC1B18F809E79C04E5BF644E0644644D9DDE0F2645F6C9483
-EF8C93B7248343581A756F5D1A89B80F574E3408A6F755E6DCC5095E34E68591
-C495418257CAB3675A060D3CD89DCFE13C2B7E33341E9D8FE53282B0CFDCCF9B
-A729D41264A039D4B84470B102FC0372357B8E2DA452D71C15C59C66E4C0DE18
-669F6CFC95FAC6BA4D5B3159704B434E2FAF980E8642922A3C64EE7E99FD3FE5
-FAC8237D03A1AD996922745827C0E778EF5537B829C99E329E05EC606A42AC10
-1740416CDF41F3195E60899DFF45F05823B74252254CF41CAD2B8A106CEB470A
-0BD5889DC914BE594A525080B9705540016291F62B0C6653595D8E285981EB55
-3501DB20E7599334E3E73BBB828EFA8FF388B71C6B5A1951FF550B2D4B315543
-0EF76E719A94996F143442C5CE50F1D9BC1170D5BC7257D0E28D392AA2D1E9DD
-8F6B7E1B7990DCAC5D2075EEB035B1DD3A92435AA32BB769739C88BA8D86721D
-3B35F1831AF4091492F59C9D94AA1927F6037238B1918C56F8EE6B54D0661A4F
-6654C668638A756056731326CCB3B7356948171D55A7E2A6655FDD7F6777F049
-F75FC09E974EA6756A243A21F75C310EEC6657A34719EC7A77862B21BE821A84
-D8ABD2DB53B2AF8D27EC8C659509A82EBDE5319C67AAE79982DB9899D54A0358
-7A7697A1EB92D9785E63828FE853AA07B669BE4D4CF08262ECCDEC2C1B0FBADC
-97324EC163BCC6BDEBFFF599AAF350F70F2A0C43BED85539F5670A83FC52E6D5
-77051EAF96ADDC1E3C08581479F10D2103DAF594211FB77D7D22619B7B231626
-6F46941087D7970733A6D22D516E15556A80200D6BBA6861193116049B6332E8
-DC0FF156DD50A8D4BBC0C24333F26969A3FA0A259C2B0A1FC8DDB975A3BC1714
-BF844ED9495300D392B2D44A97D7492C80486454925FB12B3804A641EB10815D
-8143C4B56FA619F15AD9206FE3BCEBE64AB63E54E0C311EF9941A18712D9443A
-7B7EF80D24B6257B7885BB844033FB7671910541DD3A984CEE8FF0DECC528F6F
-3FD0C63378C36AA8A9458F654A5DC3A97D3391CFE95A999705434EA654B0C1F2
-3470494C68789EF8093F4EBF4D0A9E48C0383B5E783537D2B57CEFE2FB05619C
-E50BDEE16EAA71B7DD7DCFF7F791E0D79BF3F57AF74093A9F6B291938872E985
-809EDF3F54F4C4EC4740829F5165A092BA206F4E2DD1F404E0EA3D8C00FC5167
-75054B346BDDEAE57B7DE3918AF0E3CFAFDF740C1EC629BCAE55D712E9EA3209
-7AE4C58E355E24BC5271AEFCCE4A13E098E740CA1A51FA2D7CB5F56066143402
-E6017D242E9926036D076AAE806E03091D635EEF9C02F06338D325ABAB99C52E
-3BA9EC3175BBA91C2383DF178C1ADDD476EFF4D458A209C76AB4A0694AB9BC11
-E614DB7AA3A6EB80FB224FE442417944C7BC306A2361B9E4E54F2806022CEF01
-17A83885DDEE625A5DF3D43B2B0ABFAA42B22C4B589C3AD08383377CD1F5943D
-49216CFE838CC8C84F4D8381A5B92268DE72ABEE8AAAD8DAB6CC839449C8D805
-D0E1E9DACA45F94E22003A6281DD540548C8045ED41668687AA5442EB846C7D2
-81173C538E88BAC652E14794D6B80FE32D5795A98AF6C09D96B54E8D7BE27B00
-20EF1F615732EC85054E685FF3EC71E438363195FAF00B299522B42C46093F06
-E3F16E25EEF5A81973E166444515137099BF1373075CF409D7DDD23DD0F54334
-06851D3878778EE3B58AAA97715EAABA23A04848AA3B92BC34DBB8431E2181EE
-B8FC5536F7A5EFD50A999BCECF9C8BD1CA9025A35C796B5F2B7653B4953FE246
-990C2C180DB9E94D890A3AD20477402B542F11955C7F31864CBFA20C237791D9
-746BD12603DDCCE6CD4CE8BCBF5126E2D803E18DBA4EFE475956567F96C2ACE7
-ABEA5FC37D43B5A80FD573DB2F3DD96BCE5DB4000CC526019EC885AC8A7D914C
-B2C12BEE1FE2A4417FF46C5ECACB59CE1E67A515793AF0BD0DAA322A868016CC
-3CA3DD4D034F12026D41D4F75DE7BE05BCA9A035064225B3BB6F150F084703AB
-42126868BBD64FACE3818CA62087A58E7C919064C0D809827E41A665A82EAD85
-DFF54FA15D24FA993FA3193100C66E9BD6E03BC5BC7ECCC2F915683126E215C7
-E36B3EF5105666F281F298B388F0E024DC06515DEF2F5D20064C465187208581
-692CBD7992344237F2F2DE28BE8BE3A0DFACD4BBDB92AE74E6DD167FB1757F5F
-96314A94F47A39937038860771D591DBA5F5863ED45AB2D49FFA17CDF2057163
-35B6B461E6F94ABA4D919570F2E5F06D72E8EFBDF52F399809B3430905FC354E
-6730098D3D402956A2F04F2C1D903B8C7024105B0BAAD44683A8B221F36F2E89
-462D0307EA01A7C71921FC2D0076D1090E4BDA057604FE7EF7C34D68106F06DC
-33D4F7766AAE3A7E1E96B0FD35E1288B07AF6E0BB1243E452E0F0872E62B6454
-7B5D00F589EA037D75FF671F578D3B00574EEBDC3708FE371418DF0C0B32FE04
-2852AAF928CB11F0B489C2E88369E7B3E7CE200BD75B456354856857F77CBD2A
-47759B9AB1F1F4D14828F284EB9FF2FE476C83CA67122FE4A8B97CA674B8EA21
-936D5BFA8BB9715483E3BDC0762D4FA0A4B99413FD6A847D8257B030BE7E74CE
-D0A1B087B2608CF4D8B9651FAF95275144E4C9604278555C81C2A3E310D0B0A7
-68602C0D7C4487E66546DC76CBAE27474335355F15331AEFB79ABE0654CB3D71
-83DB847591E5C2BFA280341CBE778E67EA53898650E1D7E0EFEB52550506E927
-EA1E5CACD9413E0A7E755FD70CA228903FCB4F796ECD2D87BCCF24E2BD916DF5
-09F25484B34A023D9B5460ABF328535F73B18222337C4D4EA72F78493B797AB9
-35B14C323951EC7C5B4EDCE244EA62665C0254EE33D2A5F97C6AE2413FF115A7
-12E6E08EE4C6BA1727CDC7816455E6075AEC2579172C19B9F90E54C4AC1C43E2
-8A41E562A43C03B781CC535DE215AE9CE97743B4F8B1E4BBA1F302D4E91EE4EB
-BD7623B992BDFBF8AC24A385D1DC64F2FFD7E679F04BC5FF77E916CF62704804
-2B27D73E72968F0C6F34F949CCE206D3C2FFBDAF123DEEB323A3929495FC2DDF
-EB536FFFEE6D72348BEA73FF741A6BBA5D6EB1782FD518AA1B53E486CF65D349
-B8DD46C3E935DAD5C70D5B17F9C52D52C26C1D8522B46FEB84600B6E87CFFA11
-58A0472CE2059E67857DC0E3B8DF84AA24F9E3175F6E907E0387D4C1C03FFCCC
-2C3243EA92F94144DDC26AA546EEF1350EDAABB263469ABE727AE97F55D34CBA
-677D7DF68A713B71BF0DC5A0B4DB7609FF5F9D9902084AD989F2F9DEC85FB4FB
-28F68E26119DCD6369B0D6901BECB66C16C893E58BA773901071C5000F349245
-B864D2880C39D8A518E9B9DDD25E19E5D3A40B3952C9A554DB17FC6DB2511219
-AFBFABAE4AF3EE7B39FB4D555294559FAEC160613E526DA1978C585865F70EA4
-F0D18B517792E019ED2C416FD55B48D32DA9D0E0DAEB9604812EF8371E11B2E0
-4FA668A19B835CCD20F25652BD5417ED0A9B916B07699A67A9472F357CA40199
-0F26D4A5BA2715C8038FCA9A2579E6942CE1AEE83940C2C5C58CF1A804744838
-D8DFEB287938604BB1A21B072BA8DF10DE53C0B4E6617FB4B2ECE45DCDC36996
-D799D353AD675B1A96C6AA90D825F5DC1936E9BBF156EE153032FF066AAB60C5
-346E04BAEA3F835A2FAF984E5E89AFB12B9CD1237B51DF1A53CC30A66094AF9C
-E8F47B6C88CDC4D40F73D636537495CE817A32EEB7E63DC33FFB8E89DC9EEBF6
-52431B35C9F02E32479EEF404EFC3C7F4FE34BEB6E2A8BA5DCFBD715B8887019
-7B4FC00B37C667236C79E83E9FA2C6DF66D23994BCC4EBAA48BC12399C3A3631
-155A1369AD77147EE2A41D6322804B87725E00DCE26B1E1663C9AC58052CFD19
-2052E005AC99F6603C7F3E875C19F5CFD3926867475731BFCBF785C5050750DF
-6C11312EF513FDB8F51AFB7B37FE8078E5FAA47F6D548D3483DEA240FE2BB323
-B0A96724DA88BAB2CD034829A20EAF44E553018251984B86970D2CE9DDCD8389
-B7F3AB4F0C0CB333901F14A53B4BC00EF9DDA8AA0E9B33F8F5E2881FE33F86AB
-19F078A6C1DE6B29595D4FD0368B95751A496375F11AE3EE3B2A3C4235274C47
-E1DD3378D6FE5CA77D0088A410162BF612C9BA3343110C0DCFE0C022ED31AA5B
-991B3DDEFB491374C704F7F2CDC8E16CF96A48F3F191E981BA6E6C061DE12785
-7652DA3DC1474CB510CD840F86AD9CCA01193404B2A66F9365AFB4A30D89291D
-96EF212CEE9B29DE5E468B48F645E412F40CF9B323F0F5D1B96DDC0A3B8D26D5
-2C8728F4B7C443881C38A62478631DB0B7ED44CE3033A6608523158A20183439
-AAB0B226CDD1915D5C8255EAC28DAA6480FA9072E4E5862033B10611D0BA7D7C
-00DA15DB5536C98D49AF0B1BAD2BD2BCCEF017CB72730C806F31C4804FC99AA1
-892CE4CBDD2ADF71B01B6DB003F81B3CA535DABBACDB96806505B8B1841E683D
-D32079D089C670FDDFC218A5A9C4D7AD72496125AB45C948488201F07CC2191A
-C5204AD93DD80DED93A773D13C8B50706FD54E3E255DEC22FAD62FD5D20002B6
-4F49688888635C65621BDEDEC72E9B3B62EE7AB8E198471BE501FF6A9F8093D7
-F2C54B97035E6366F3C0B75E98B6E617CBA4925424E6B6151EF4931CB68C0572
-4086953AAC7BCE209F404E12793941B69A8BA96E2A8774AF1A5204A646FEC17C
-6D5DB1F6C50DAE99227099D8FAFD3B55798BC9AF775CE3E853B9239E763E0D85
-A4FCADFF0EC66EBD5E07B78A3998AD01729BBA4078D84B6300100377D5289431
-49A41E281FAD4136874EE1ED4EC7AA59D7FA86A54919733E15E31B9DAB7B4E9F
-707C6A0E12513913C92678593F0F3B128E8A895D60222F70D7E7201984C7CF61
-C89C7C4122DEAC4F35F60A1C02AAE74F7F7F8345570A30C472ADA60DAEACDED8
-6544102ABA783C2ACF88F370347652397CD050678678722FBD5E01D551EF57F0
-20D7C0330928DB573754BA08DE8E13D0649E52C177C89F5DB0FD0E81E4049C0C
-7E5D52DD7AE85FC9BC4A499269E85148B798B741246BFB1221154516DE425CF2
-40CC0E9E75FDA68ACBE4428A1CA0EDC413B203DE0F2DECF50026C2CED3056CC1
-1A6C52C81F3095910DE186C9EF0F84A11B3F550D31AFDF3A10D95970BB2B50C1
-3CD1F56AA6D16F59E154E383E968F238A0447067C93B1DA5B21F06311C2454F9
-2311D27E98215CE95A7293B098DBFD6A77A641B05B93DB71BDF89A152165CF52
-306174B2E3F09BC90FFB176AD302444F50D909C76F4F77508FC49A41A331EFF9
-5CAF89757B5D3AC6A3C17752D7201180F0581FFF6C687D7FE4886914A0B7EA5E
-689D2B3D277745961F2E268631E4180C11A61E044816DA698470028DAFE6599C
-0E9C31A5393C34DB4D28C082B9AAE2EA5C418CB856228710AAADEF6E32B9C3CF
-4D6C71CEB39922E7612D3E0C356CEBAF6091C757F93ED548ACDD94B0A8000F9F
-FCCB12EBAF51E55887A79EE3DB08FB2DA2E48DD5E718E97B1EDBE1ADBC8446C7
-F1A4A6BA60838485BF3342C68DC0D9997A3C59C393C305C8A8D8734E23C47EA6
-6BC01E4C2E0A30E4B7BA55827E046394552E5CBA6E556C9864BDBB6D9E5E5B0C
-E33AA682EAF10EACBF063749B2657CFCE627D4F9CACACFDB1B9E968B518F47F2
-641AD605D907E4195A4D737149BF3B07E7E08256B49EEF023EDA6EAC067E02AB
-D7BA2BED4E711FE232095DB9ADF68B0E2D80895E8BBB56D6E219D4A55CFC58BD
-339B5C03C10FBD61EB1F08861627E51AC2B1E0966F42D69F0D7054CCCDE37D28
-A324DBDCAF7A803C6D53B7EF779118284A09F9FA2FEC20F2CE381B9CCDDB6B74
-D47A02DF708573FD1FFF1B53A87FA41926C2170D2323C745F80D47BE88AD3B1D
-9DE7D211298E2A1825376583128D4869659AB996B6B7D7F1E9D37F72038620B6
-509E3C57E252F98A2D63B807CF4C07F467083389FBE115279A27D0CEDC01064C
-52A0B2F22A3180D20B5EAF020D57DF515CE2AE64A40A41246EB6C770F40D2327
-5968C2795C18972A9C38DCC2CE97F5C7029B45D8D04854332649F4FE9BB021FE
-25456902E5F13577D9C941B159ECB6A134B2B524197D28BFE5259F6C79F0058B
-FF1F653843A05DCE23E934D3E147009B93A1AFF8B8F6249487ADF057A7952871
-070539D4057C2C530061108DA65C0E0FF94727AB49DE8885321D9DAF3AFBA1A3
-069C48074BBF558D40BFB2C23FAA3A2B77EC226F4042720EEB3C131FA6DE4956
-4AE1B17A95E73990010DD9BAF426AD82165354F1DAD9243E5DF1CCB2DE1F1CA7
-6FA1E5FB9E3FCC04E51D22D1C29E463F8F79653EEE0C446A8A51F04C50A8A680
-7E48636DB94E06C8C3422ECB8168173B29596DB7311DBC02FA486FC1C4474B58
-F09D7527BF15DF4DCED96BC6DB1909F4FC6F9A43C4CFCF54359E85C9AC8FF438
-87544EC897D5F3D3B9A119876C4916DDDC770CE420644A481EB8C830CB9305BB
-F2B5A481E114A3F13ABE6489BC19D3E0377725E0B4F19156FA98B6CF4508F7E8
-926D3D06CA081F3EB07FC9D7E2D3F5DAC30A75B2D852BC581D681BB5ABE4BE8C
-EE096CB4391F6FB05B9497DDE7D126C9A7FE067E7116F936436EEEC0032D50D3
-226BA8FE3F36F412D7510B69EEB7159B09B2C24909DD549C7ACC464207BA1309
-E68D70FBCA5ED00D216B150431E70EBD80543C2D2EBCB31C72906AE31C0D2139
-C566CE85A16414F95A0646FB2D159E63E22BEE93DC231F689F092DEEB5021615
-59E3C906278B799FD5FBC004DEB032E4B8651AEC7C3EBB3D0377083DC632BFEA
-04EA0FC5ACED79D710BA375934EA658CEEB48C1308A24DB36823D9F5B45D9951
-9C5EB2A3B0E7B97D92BF91F9004F503305C7DF09BD0D391A09830E67B5D66C1D
-81346F75154BE4E29417AA1B8B22001AF98355AA05A821B59D5461F0F3EF01CF
-464738207C398231BCFE526BF1A4E19500136DB311CA4C37832EE530814B42BE
-06B58677064DD9A75449314BCE210ED5641D171F5B54A6C6E90E0F1E2F85EA25
-CE7E4FF1D695EB54EFCDAA4C6F366D291290A8590BFB2232D01F84AFF343FC72
-04D6BEA2FCD4557D0D22952B678005D0FFE325AD742F142BEFC47BF838ADC059
-84C4D1411A8B306CD2C6E2E8AC0A743C3A3C6B6C9E0B9BA2653423A748D48D53
-D8E54F38E5D6FA6FC71F4ACD60679F9211ADFFB4E234F96130C5E5CA277D331F
-5A5BE9110CC7D571E83F06EBF8283488C2FEF621800523C177544A6C425CAB7A
-5C8AA9432F9B8FFF1ACE34E125FEC148E62378FC9C282CF425AD9AD50047F558
-BBDF4914407617AD478FB20080F7182AC95600958DB2D80BBAB755A393CBAB4C
-F30B269398C96427A569292DD33D964CC3E0AB81FE48D3CECDC10A1AEC2DE2AD
-4176DA088353F2BEA28B0EDE38428397C91C174D8FB74BD8FE5B32BE22E0ABE9
-6C22422343FB301C5B5330911B142CA4486323E7A30FBE6A21D2C599768C8E59
-4E5A6CF13BD3DB72EFA80F5DD2B81D2500B1E5464B96494E1C7CD051735F56C8
-07097B4A426D61F59471BD04432977F7CAF05403BFC9984F82994EE03CD35D90
-AE520809BC73A989745A4523F2780C13589C43644FEFF85A48B3A327DB037EC3
-512AA1DCA10D00F5FEEE32527DD9ABFA99801C4EE1B6721E4455663FC58E4139
-3F4D6C72E518ADA45F0B174D158E0BDA2D8C1838B32033668B5E1016CBD16269
-31DBA6609FF87D92C4B8420147F3A00B06FBA03279E97FCF557B8B99AC4866D8
-1C6D07A0E3AD1E9D93F5C0EC81CFDB8B55E40F187F90F94F16BA70591630927B
-3A9599335A400E73F9519434CDA718DE47F6F55CAB319C2480929C8D474ED9E5
-2900F29E38247A63C2A518F079A00837C7DFC6CB784ADD7C80E62716A66BD81E
-12C2D3E7D96B47D065F1DD7198E1F1B55875E1D94CCC3B3CB7EC7EB1AB457B60
-FD68ACA8F8C7472E417942F1E6A3035256E2594A38B84EED82F9D02E20AD02AB
-8EF6675982BE757628037C9C4F7ADDCEBE19763536C3ABF3D8BF2AF09CF99208
-194E46DF4D49F3D2DAC8FE09181C2349812D171AB15A15C863F0F31DF478EBF1
-04BC27D7036C41A6450F968AB8B503208127F1FC35DB9C0FEE097D7ACFF9AF78
-8BF52FA6A96A84F6C9369EBA1BF92CCCF3DAB99EEA28F939BEEEE9E09C8C8A40
-30770AC5B3DD28169BC5EB4EE236D4479BCD0775707098E8C061520977AA3A8E
-939CFF01E60BB6D92426FC6FA9629C671598C879FD3D258F2A65AB08EB3AF21B
-0476DE1AB8E5DCDBD3BD61EF1CD76C3D8D1EECC6CEEC83D87A33BD13DF665A2C
-476DED82A8EF986F4F2494FE1DBC851385E647EFAC3A8552FC5BD92C361EC066
-1AD2FB54C18C2F3FDD1EF8F25837E2E40B6650BD759239CF35D14A886ADE5DE1
-3CA1560DBEFBA56FB63C23D0552440E9137B9BD6A67BE3FE7D395E81A195232B
-0AF474A18088F1AACE9DF58164685E46D6E791F53C29D4D026EA0B90BE32DACD
-388B3C30A7F3644E24E653AB8C32442C535E6678BFA5844354D6E004CA0EE326
-B9D9148F1E89D69C492396E587368B2867391D87F782EB73CA80528B30ABED63
-98633B1D72251ACE606A91EC8929F50BF7D2675258DB3FC4D9393189F7095347
-BBEAAB05F5960D9CD5F4AF21E56CEE7C89F3CE3F4295565B816420491C2EEC0C
-97B60C4792E7D76E9F6FE3BA16111A39D388C7B42AE9BD85E9DA3DDE15CD1B84
-C6A390BA311C522608155EEC34FB23C4268036209B0CF5C042D92E52A86191BD
-E889F9CEC5777E611F856F7802DF83B0EB155671BE0E528EF89406D721510AFC
-26B6AC8B9D755A5D49F4E998241DCF8A9302D6F53E05C6472D4AAD2C237FD92B
-E757F2837A4285632E3EBDBCAFF9A2BE330B7279DA00933808F821579565FF9F
-B1DE062074C786CB4B3554A6239582BD197D4A0EA02EA49A9F56121D88E5F8A1
-24169EEBF5BC9BED179B7A59DC8C84354FF742CD4AADBF2E430B2D8C908B200C
-31828C049270D487AD7463E1FD72E95B9C8876422D01684397CDF073676D3D55
-F27DE4032FFBB4385ED66DA091232BBA1C539D93E210831E23411B47798F3EE5
-36892E263998C4F67849E57DAB497C478A72B23EB1B4E4A0D3F77238B6916B44
-435C7ECF7CF64EB22AE0B64948A1B00F503C62D044AB8E5E786D9C379BB038F7
-B90C563A7D54361BC07B60E61D8C7CFAE2B351B85B2D9F9C07ADA0AFE1BE68CD
-295DE4F4EE0D318B2599F88F830FD7F2B9A5DE757B772876B160C024C492B9DD
-A8C75872BAF2E955B09A0439501461B7FC401B8B798E5BCC79A935213405E721
-875A71017C52F245D07F61D06EAB3939EF16D47051B5BD9031A9F7BD5DA5923C
-5CD6187C9D9BA2D78D4A17D5E50A55911D6F7EB2F9B296E5E70B736E74B190F4
-A5DEB671999343BAA1347CBD41CAC440C29B39C1E223090CD24AE6BDE22FADEC
-54DFFDCEDD35DCABAA0C776611425F566BB13313EDF332FFC3EEE24726D9755D
-B69974A9D2F826C069A1941ACA24DFCDFBB37A2F071387E4C43F7D7BD29EB4D6
-BF53F025A1F5D7F510D2FDEF24A72507093716908274435BF7B8AD7138AF1EB5
-21BD5CA74072C850DEA3BCDD96A306F0B25F259C4EF384A7770A6F599CFD9039
-A3E47BE5AE3512BB28BAD5493836E610170C24986AC34DA5F1D6261126B05397
-4DBE5E13D63EE937C1F4ED55C954ACD05F2B1BDCD86280E60BAA776EBD1B086B
-4E8D13442A4EEF4B06D7190EE12E9AB830108A138EA3995F3B082E509299D615
-35DF21E4F517A550DCFCEA1DB06128C798781B206613EAEB69822EF49CC34EDE
-B86EC9E7E124E11CF8D9520CEF8DC8467EDC4B4E7CA062AF88F3D638750BB4BC
-875374F70AD07E0A9E8181812CF50D5501C264EF19C976C37DDAEAF95B86BD86
-147E31CD343B13F5CD383946F3C347D9D1D9D53DEB7DE8B91024F28D0D4D0949
-E6FE438734FAD1DBDD5A36E68CC5E37D83C305E9B0DF2C4BC7D7DE6958F14EA9
-6EE9855FFAAFAA4DA630E1B9C86E20B76DC807282E9276E060CD84B4A12B60F1
-A318D06FC467AD5972BEE884AED16AF7E4983BB5FF1702DD210326D01F115FC6
-910040F522889257422E469BC3CE8F5F73EEE3E1196F7AA1119B411F4FF2F580
-719258B6CF3E9622
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F
+21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6
+06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF
+55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5
+B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86
+0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9
+1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961
+7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A
+7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402
+356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B
+19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2
+C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F
+244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B
+AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95
+5C4DD885310A706B320AB25C8D742C6F29953254FA54DAAEE60ED477877D19BC
+D28E9AB576B0EA088171FD000B60D73B3C57F754BC07EBC9BF751B7D2B32459D
+993861B7C4B0D98C422A11BECEF76F4EFC0ECAEE89723E6CED53E3678D733363
+2DF068AEF0FE7DFB57393BDAA439A6A4C396F86032A98009EAE1247B7DE83B3B
+E46DF2898598FF5E6CA6953127432A967E4FD41CDD60D6E413059A58FA556EF3
+309178B57C16A763CFC9BEEC276944BDEA255789EF4E1ECDE1EA43EEDB955513
+F42EDDCF39AE522A1DC2DC523F046EEC4CCAE25792B702C288732F5B13B5CCE7
+E8B6A1A1DB86B1EA38883E481BEAB54023EDD9BB94E7780DEEA577ADAA169E66
+AB7D8607B409619E79F242CF52E618AC0DAE43317C507CDB27EA8A1472D4E8D9
+17E62C98DFB049C78AD15560CE44A39581BD6B555165091C5D41071212A9D2E3
+05965AA02B8A67AEB04D915DADC1B84A531A1D672AAA06E9F720BA88419A3183
+63D1F9A3BEF8CB2E23CD1F9C003BD7849F093D3B4C83C153A5A790C1F9E37948
+5799C02F004C61A6FFDEAA1F9AE884DDD40DEB1539CFE3C3BE03C7C33CB54D56
+2C2A0F467049797B56D407AA43EE6B8C3F978A7D945A80BF711C12D6BFFA3DED
+35FA8B22E68BBE4FEC5EF5705D30044C578A6F8113AD90DF6EB8C75B8CC7F74F
+CA551C3D4943F2E82A9FEC069BF6CB92D44DA5D5715D4E11DF8F0F44C9504509
+2104847DECF36C46182AA495C81E880C4B3B31654105A8B1117596CCD7B57420
+43C7EC42014311F62536A94E3AC36FA69C5CD12B8D4D3C6BFBC90E67E3B7B7BF
+4A0F6FC16D71B953E6F212F884129C4403A390595DCB1720C2EDAE97DCE2E197
+4DB600960AA50ECB3155C663E1C0450B40754192A74994B5ECE9229C938FD355
+94055C25B53A286A29D908F8048C30EA913B4C833956917729B10CB170DD7DD4
+FB21B1BDE76493D268645A5B75AD0743662DC3DC91B78450836CA39B4DED7CA3
+04611039EE3AC83663E9D1982AA616AE30A1735E9330397539D586B771EA9C6F
+25B786ECA5D52EBAA1B10FF75C785074559225EC8C21365D23F5676689EA11D9
+69D83F6B565A25560412D699513FC9C4CF662366138FE20FB98EB39724C6EE39
+0F6282CACAA7A4B62691B57F199CEC25FB2B0057D6A975D759BA897D23308B86
+C9C38B8F290771DB2CCB3839CECA08618BBBCCB7E4337143CDF48E805A4BB92B
+E35A31DE1A46BA1A1EF934C4817B0C031048D81F84FA6AE74243AEB237B5254E
+D14BEBF55C098230A07AB074B9F12057F83C75729703A8F2285B87C81207805C
+7D22504E6213B0F96217A76B671CF6A6D9544CE16AEF671842A730671C47287E
+0C4A6417E38E14602519FE55365721403155FED97F800689583038D8217656AC
+C1D510FF421F14EEC6FFA5F3122D514579983D5ED82DE1713209D688B5485D68
+661D404BADFE9D1544F43F6E589B922153A46F8AC08F0BEA4006C30C0154D9BC
+B0335DD372A202D570AB13FB684D94C8223F3261C19856D5912C974B5347EF45
+2763EF9C28CDF85C251AC54A677F6761E56EFE8F73DB82E73E237DAAF2A42D91
+C793E3865348FB7EFCE077E222C67ECEE98E7E787A2F2FF9A8A051EDA27B237A
+E0F9CFB00B0D1F9D2B8838B6BADC474C3AB62988950C636ED7E97B322430524F
+96ED0A797D95B46D2E758C6EFC883B282941D8DDEDFE279A3AE60FB97EF810C7
+B46E6E2E3A54D6C20DACA354886C3F383D74F574FCF9B2C7B0FF6168E4DFD795
+5975B60618C30DC93F37D1E653F2C82445AEE2335446ADA0E7E44A42BFBF566E
+A2A2075D08279F8063F693C66B8774A0E5B4CE43DC3826C678B8E75F11214A73
+3FC08C1FF96E99618C61234396A7B4AAB6494D852367B9A7E4D42A339CD3B036
+F0F4DE3894B5911B09E33CDC1BE8FC40A948DBA04BF5C4F9B5329899F8A4F9AD
+9F81D734351E0371A50B3C44ED484402FE74B02B5FA0A2328E2DF74CED6EAC54
+1D23C79D0F4966868935017D843C0B56839D96731E9C7D9D48CD3943A4EF35FE
+4E0A72D046DF5278970339B14765D3586E21FDB9607E319DCC377F64CE8174D3
+262886432732BE2E484D1BA21C11CD3B3722F97341FD620415733EB48B528E2D
+E8D2104B20938F9AD9471139DC419D8512BDF735FE8B1181FEBF9C2427841224
+C95ACAC6F3C639E029F51AC088F08F30DCAE9F3B7AAEBEB02E317EAF43A9E6C3
+6BE19EA3A5FF2310AA615FBB331FFE5229E03BFB30FF8A8D3EC58697336FF8A3
+E8E87856CCD7315A2F6AD278971BE079293DF1ED84D640F36DF123E1637A913C
+D43E46FB70CE7814B968919D3B3AA330BA6B2EA7E0834AA177C241B823A50BEB
+CE28A78F40C12E54F33B907D98F2BBC75C8CA28345D53642DC018A0A879209ED
+94D425137E2C6D6C973240565419AF88B8FC6592FC0862F901A93F9E496D3E09
+E1079909AFDFDBA3ED95B97ECC6A927FC68CCBCA735C3A22C88E4CDE2A8DEAD5
+7098A5776D7B2A015C995BB749C3C9123BE116912ADAF326F7F6B224DD3D20D0
+36A8C76154A61A7E6FD5573E921D0599E80C673E76F46B119CCA9469F56DA90A
+F327C735A8EC5F1EC7E1345578DC7C3E937E9A25B171581B6CEBFB3224B2CE22
+4F6DB70F8B84282DE10AF9632E0C321B47BCFC52E18D4C22D439507C5A0934E5
+2332A12A45E0D522544C7AB646E3FF14619CC719FC55C115426818540DA4AF8F
+4E406E9D6F1EB870E3C63B81ED4E19B69DBAC73F5C8CA7CD4DBB0B59BCA006B8
+764E2D7CF42C150FB01F8ABF766E9F9F13C7270B77EF16009B28CD7D294AECED
+0985A7224B692D79EC89EA25ECDD7854C7D37EDE9B080B2B9019984ACD22B820
+B528DD3150DDE15D02B7AEAC12185B6B18870FC5D421DC4252DED8A81B2CBD51
+00E21F056EEF9D3BD5FAFA6CD9E0FBFB3611D95B4B1B5F9550394BC522931C83
+40CA6C5B2A65696986DE8AE84A7486CC294485F90A7EDAA1C81C0778A1E111D3
+F3178F78865097E9FDEADA149FA7ACF6108531D74367A9A5E250AD6D90C05B1E
+DF3E11CDE1D290CCFDBDD28E23223A97293B664ABAFB63E67EB200809A3075D4
+2C23D63D8C8BFFBC63677592D6B15C679895F855BDC6D503BFB8DF69C3880262
+E2CFA0FD0B461DC069499E6F41905C3CF34E7C0E68DB918658B626699AFB4A55
+EFEAEDF0B1A1C27147FE2CC5686F39923EEE894C1F7F989B3C83F50A61B544CA
+C323429FE5057DEEC6B86AEA47ED7E624E81E007440D94098B61954B827F3567
+60E946F3068812633176738D9CEFB335EAACCF8B5DC67AE9278C8893435C4EC1
+51C58C84AE1FE61317F03B303AB2657CA405AAD17BC67C065CCAFBA929A231E4
+9138B05FE8FD9B9C3A4BAEAA8F1AE9A0BD5298844E8BD3B5DF3362187CEB4D3D
+8330DFA4A4E7B78B6AD944B825872EA1512DA861E25EA39DFA15DCFDE9354BF0
+45A161EEDA2E43000003EF02DC1FD4CB8EADD2688A9267CE14A2758D05065AE2
+0C139EBB392A38B8CD245F6D54D5234489B7174A735596D482EC39E530694CED
+E0D06C6370BD9DADE7FBF8FF7F9C122894B845EFDC0731F6BDA9652B90C3DA7D
+56FC5B2E580DD8EE33A8F4F792BC5545E72589060AC930F228792B4387B2CFD4
+36839E4C936002D583DB5E49B7F7D5FE62945979D871446E3D66A7C749D47B49
+9ED54768330A47A4965497D5B7804AF6BF4C7D5151A4316B28FA680BAE785703
+C4928390F72AC49B3113F6A0C9A70DCE2605506C1322B243A975BD99B8F9121A
+A1691C2DBF4BB8F2FAC8C38E7F12C6EC97245CC529BD7D1E58798E41CF5B2957
+94C7905567DC37D6E9EECBB3053EE2E417861C68B6D569CB5C2B9682CE68D9FF
+17C2EE93E73A696BEAA3F31672C71F810D3E3BAA2BF622F0DFB2FC26A42A2CBB
+A77C9FB9A0A87E65ECC219C518B88B5744A503849E91B3E8F9DE0E19FAB22913
+A2DF65C53B221DC04BAC13EE2EE3DE3E1D2F7F03EFD2942EF772A3310C5052FD
+AC7B7715675F2FA7B66533F15BB4551DA3B747277AE890CC92D7B75F542A2ED5
+29E1A404C05DB8F84B62601A6618283743B62583C42F9E70FDBE26A03023A3B5
+221F5E718CEEF47545E1DA6DEB23E6D94545B7429473266CEB86262CEF02458E
+0FFBDEDDF3CF30D373AF1495978E529A92156932F0112315CF72991AD3DE9494
+A1B69206CCBBEFA3DE3FD6C83B3065597619A78D86D0843D2D8E5F41C3F1386E
+A106B31259D96D37A29333F6378CD08C62963817AD8DB4291357CE8B168F549A
+40819527B90836631679808DABD2184FB39F1BC0F795BD74F3198CD8DA048A76
+334EF308BC4436DB752A902248C0F667B99289C84082D866A28F5211FDD354FD
+F1420299C1015056337A0053F22541D7F8B7719A1FCAC909BF416FBC144B326C
+354AC6FA54B46F50ED1A017A4AD03CBAF4524B5D9FC2A93E68B24188CBBF5301
+DC3BA8BEAD9C5C8F0BAB7E44BE36CBAA9363F4D7AEE5587D065E992B65207DD3
+3A9565ED06965EB9FD804DA494103FBC53BBAFF7A5AC6BCA6E6854DFE3F0F3A4
+294B80F965545092FD28956EF0D74DB4F7C6E90D2041F2EF1813BBDF74140A79
+E772951711390A218675AF7500FD209A64B2D8A1773D29CE77293E9EAE4D2A95
+AE4AC8EDCAA78DC1AEA0A086AB320B01DE0AA76CD13183B71E8ADA5344DDC302
+860E47737DFB1C59396EFDC970A58E07A0ABA0221F46EC134A60858FE3EF0418
+CCD953D6FDD347B9BCE4500CC0B31B319CA6EE1116C26772059D2CF2F253F438
+F154D5D160779A1D01A2BFAAFB059CB9A8B5E9CBD6B74D7D129217EFDB84EB95
+2A16D582EEEE929E75A477E963E1C20C4E459DC03574859BA87D874C9BB6466F
+2C5947D90738FC45DEFA1DDCD43BF922025AA46B882F10674A7D6CA3F96C61B6
+63579A5CD8AC5EF5A28CB05D5F4C70E26EE7082A7C524E54422EDCA62F7D7CD1
+D0BAAC925A01443885DC8800187E38D5832E179790B7C57CD81DDB08F010478B
+5DAB0CEACC8ECF25F9DCF4BA7995C9D27BF91C0A6F44C7BEC22EA80F3468ABB1
+480C86E9BDED1355AB957DA76B8AAD114E2806EC599E0DEE68386EFA08E4E40E
+98EA4D38BC4DB8677783E12B37C67DD232087CA1C69293455382E04ECBCA25BA
+1763C2F0496BF765042CC437282EAF57C739B40F71BFF9C45A4F2B45B5B7F55B
+A4E9C93FEA3F381997313710D788ADCE4855292194F749EA3D7247C67338EEDB
+6056DC28AF2ED5FF35DB3CE777A7A3764D0ACD83AFB617196A679519C9D85236
+7F4F985BCEA64B76740372FB36246D8E53CEB7B7CC748F6580285BE0E0B85730
+EB275D2BDB65245D00879281170E3823240D86C70FE1C6BEB289D03FD6DBDD8C
+46C39D99163D4073AA38BDAFB2CB2862084C8629B7EA4027673282553CA25964
+A3135AE606E53CFE4833A40927BD824F48A61B285087312D7E2F888700AA54FB
+B5129A4B48814229AFE93EF21F015B4013BA53CA5D5AD1CD370EBF878C88F667
+68976E57795E8A04A3530555C3AF78DA4AD992DFAD788B97BD998836721D98AF
+DE896D80423C7320B10F181F202E484B6533B2C69788C9BC98F3E4F5E169F005
+0110D693E3A562834AD6931A520239B01503708422F7F5F99A42D1F12E8172C1
+3177EE3B1947DC6DEA876BF50A6E12306175890760D7403E206AB37AAA921872
+7EA906DD2B279F3D15D2D8CC042E76017B58E9D92BA1050B8CCB239908797140
+CFDF98EB87602BBCA74077E052A34A35E1789CC277D875B358A1A7DB03C5B555
+DA269D4FE7FF46852F67FA08F22614BA16E717729439B41348EBBE5618A390AF
+37C69B5A6854196B271DAB8279D8809BA723A38476D807C0544F8607779851CD
+733CA33D7DB1E925E7EEE0F9579285A25D49C02A5B2CFA46C6ECCA8848D931E0
+241E2577912B7D6BC97A5942460A154DB64E84A34EFE3182784D3F9520418E14
+1221AD8FC9676C9FA23E12E3EB2421229537B294C2DB7DB4F9F7F59528B633B3
+F205B8E44BCD65ABF8460751C008B15C1E29D92731C28C3BAD20A516EAFC8D14
+AC45F03474FFEB3AC30118B9BB65FC294E6B9EBD3639D1112118E21217B42C80
+341656CB34777D289B2535235300B7ADE22D58602F172393390F6D3E89E3582F
+49248453A556B53EA3DAF8D09E31C76D7AFBB424CEAEB4E48A154255FEB491B7
+B1B6C0F6EDE7D0B208BF560ACCF8A979FC8BBE4B9B733BAC4329A81DD7F1A424
+CE70DEA8FB57474B5CBEAA44C7750F423F7CFF87CB396E6BA4DC5A83EE90F4C2
+E6A92C2C688F6B512B0ACD38BD4E9BCCB2A5E44B7C3E5CE85F5228CDD70950C0
+7EB90E1544E28CEF8B6B0EA6D5F41AB63A67389BDAD2E4861116BE6573847059
+B298C4EFEDB1D54C79F497EA66E5A9FAD73BB7E8A9133C13696C88A06BF5D524
+7A004F7DC1A96C5915762D0A074AE8F4BC22CE1A28000744429C246529D2AF72
+07735361C8A0F93B3A9CEA09BFB08860A2830D0959FB29A763C7F4FA3B78332B
+2B54C6D80C49B39C6161EF8BB13C1CF3BA3AE125E7895673CA65A0DCB798E386
+731B0ADF123FD640888864E12CD249A07FF04AB3CB55F5E4872E4EEF6A476C6A
+622B25878A96E96C973CAC19DD8F8F4375C540FCDFC1DA04D68BD8E88A6E93BD
+E456ECF454F77F9872D1E543269827D2ED5BE8D4B6101B210889640337B467BD
+D891E89A0504DE2EC8C2F8A49F79C80CFD7726CB9CBD486D8A7A14D0DB19FBD9
+BE4670E41A51B658D11DCF6D5FEC46DC9881C1F20C093535A503750ABEBD9F40
+C384A08C8A1AC202FDAB1033A1940B3985CE12E12647E961B722AD69AF665B32
+5E8E475EF586D43779313E4BD39F27A3AFE157925B1E70F696091239529394C6
+8F750CA22DC40BEBD46E38525E5F4C29B9DBB2D1A9A6B2A4284FF5CF79E27A92
+8B8250A8C0D42D1E05447957573B427708689D1F4BCC1AF64D3AFD06A9FCA125
+60EA3CD490818D0D1CA41B05FC39E82EE0844FF56CC4D63311D16B9573ACE853
+FCC74A8D23EC47DE262E6AC887D39A47A475E420840B9F2E4A3FF9371733181A
+A334EE427DBD9DE17A2F8D5378D2AF7BC2FA929D0F26D50B80AA434F0E64FBF1
+FF717CAF4B7724B90C540C1A73AEADC3F7FDD93A70D721F30AD9D3A837CE90EF
+53840FB7E372BA60FC7B818203ACD0EF434A0E6BD547A2415D7C0DD3D25EFC62
+1947449D4B32337EC24E58C908BF964BE24473326756CBD5D7D18FB5182C618D
+CB049AFE9CAFFDB2EE905D800CDFCFD74AA00A4D8874949B4F6DCEE16E13858E
+DD85882C2F680CA9CA11F38F9DE96238DB2DD079A320336B7F5803834435D497
+BBC719D3FB98447805DB3F510F4DA24B1ED0F290C88CDB07D876501723734F48
+444FCA19BB8AE24BB9B87F33CAFC6F15937D90AA2E613020ACC4501CF6986B63
+6C16A1273B52E27E2078735E0FDD0F548072DC0564F7CEBB69949F4D05DAD1F4
+D7D2137248308CAFD413A1E6A00EF496B7AAB9C6594DB53ECA2FCF557594353E
+FD0701EA9E9B554810CDE9724166A37EFC9A1EC7C4F723C0DD7DA7DFA85443FB
+469B16EEF3E679889AFC21A16D80E8C6A9278D047853FF7F4121738038D65914
+B418EA2E2571FE7EC9CA59D70241DEF5E8B09915AFBBA748B9230C2D337D0BF6
+C41BAD94FA14E726981F3C7EE5BC19F655494900B71F6A4C1378462F4D074E79
+7BE6D7BDF4E9B081D7E78C4EFC7B1BC75DB6223F3C4108D2E77575B597E4B99B
+9AE6E6169EC1F914250B77EE211A2FCE44234A71C284D2F0F0152D783E8AFDF0
+D8B99EDE6B0B85A2DB35F497C757000D08693FB6850ACADB6E5E06A53588CB2D
+F2FF6F0602E31EDEE36DC55B99BC5C468A55E8E73F2C331654C26EF665A54DE5
+49C4BA3B414447416398C914EFBB78D0C116C2BF46D40685DD9D44B897FAB55C
+AD2482AC00FF814D455D24F9C04B0C74E382262A8B2216B9B2BBE32526D3B96F
+6A285CBDE4A4ED190ED793FF37A36C136C1113F0F7886098306552C925BEE936
+47D29E87D7C05115D50DCA457A3349F56BD6886B0F01C4B84CF262ACBD6897CF
+F8C47EDBC94C34AA4007065D036272A09E46DAA78ABE67A0902B822A643665CB
+60631C1DC479BB23757218C57222234A4C4139603A1B3B0A91153EA68C0E8169
+F05285973741F2CA77D65B89E4514ADB52AD1027A6ADE5A38F6609042D1F17CA
+ADF0E65B3882D79F55CA92BFF9F4CD07C8A520236FA3DE83519C3D73E7C45969
+5022B76A773217F092525042D0A58E1BCFC6A4276AB82746E4B4380235E84E4F
+32EABA1D2EF4839691D46EFEB83310EFE1F1F59F326BD21D18139F439AB7B064
+330ED2E3A87981F1FF97C300CF4991F382A43E483AE5D2BEAE4E934FAAD69A52
+08614B91E001A2CB2817497169F226FF3DF7E1B689C2FA2D88E4A627F5C8EC2C
+7F3F84C9A218D0155A2530298AD7D6785C6390223EC30E9B396EBB9A3BF36C4E
+FA9E2F00AFA13BC844BE7C916F6ED240E2A9991A9B8AF0C09226580AED0BEAF8
+77C6E00681030D1978A77430FAC3C1499741AAF17E95EF9C3381560003A743C4
+E533FB8BA7ADAE0059250337529278F1970E7618570AC01554B1A06FDBDDEB94
+60AC68A68AAACFA99982DC382C427616129B982A13E28C6F1D936EC99BFB973D
+EAA8F33A4759EBC22621D94CBDC81A55FDA622AB9F6C4EAE6B83248DA14F277F
+99F2B4949BCB7BC9B22EA39D273D3B53D8F1A4B67679F5C84758E01D837C9978
+EA108917BA41DDA9963119EEBFA0FEB191334A0491B8D742BFA25B77254AD6B5
+E97C1A6189D1F6A4DB27E47A6794E157AFDA6C6D275E159AA498FC690BAEA95F
+8666A912DCB5943A107DD8370415B50458A2B80013E7AF36BE71F76E4D40A5EE
+FEB8B3D82CF53831DC8DA4930C6BF0FB554905DCD7D68C572C640B99F6A020BA
+108E4B76B8EA6FF7515323DA82F83D97DBD5E4D79CC85425FB8BCAF65480CDF1
+B7195FE79E3290944F025C8D1BBA3568DF9A1C23F713C912B87CC4E82A4A9B85
+2BA58C55C14EB82FA8943E88081D7633E17560A7AF91501AC48E8B6537A6C192
+C9886E9D287121D28C1911735968D124D7CF314B98B0336477CBC2FE6E925DFF
+C1538DD1AA6CE9B8D55B6EADC9FD047CCD41CF56E17F6BBF6DEB2C11DBE5C6C5
+2227A154A9A1776B80F999EED0E5BD0DE46D1261FE47A2C95392830D0CCD2C1E
+3E1BD6C7813848A1C952272B75E6C75987B3FC5A9F908BD43406D93B269B767D
+91AD8D97736BE57234B3F228DD82C996979AD28C19774153D8BD7B3110E74789
+202EF3D4FE0F11057D63C1CC71CB8BE121E67684FAA0AB7E7C442C66DB9A7126
+3B7C1CFEF972CC0C8968C75748418CCF8DD51D92EDC4587FDF09D930483F2ECD
+F5A4ACD1204FEF6F833F344640C4C35771A875381F5D1BB152B4BD02C487D243
+7CACD9614FB18D9D8EA1A31EBD1BA368D6ECDBD8400303B543D12081D1E0EC0C
+B2258F3E608EC7440CB337BAF0ECA6F7018E9FD55CB9512CFA8703C9EE5ED7E1
+B1987182608110758C666DE3CCEA7212CA3E4FF4EC97A346B97F0E4E09E89E58
+17ABE269A8D3E88B05F02B12406EE9BB032BA01A666710E5A0C023BAB0C8779A
+4D75A5C9BF4093A97B663359F790C617006374D68CE6D9D21BE3C1219672EB72
+BB25A6EBBF61AFAA75C3DBE2915F9BEDEECFAF0A207B9A07EF84FC912E977EBA
+334362DA8C082D0083B0268BCF2B7C0B335A6F9F3D48BC5942BF0D6CBE130E14
+7DB1AE22179762267E7B5E2FFE0871C5D9FF74FCC8E05DBC704E1B68A41345B7
+7ADD7DB2CB47DDDAE7B0EC1630D9A2E2E5A56E6F0CEB38AF80260788370D00D0
+7295AEEE325E8D242679EF1937A7E2826312E25C8B276A16E680014B530AE5A9
+096059F4579BB4D1C4D6BA02BDC24BECB4710F616055E440ECB76C1FE3C4CCA9
+707720FA30D47654CB95A940408FC190FC55161E0B6BD39471FEF3060717F58E
+2AEA8DF7FC35C96253C88B52193CFCF2DCB29696585A3EEAED2BE160575B4042
+9845C48F9883305195271D52878E8F7DF2569FFAC7FB415B281DBA57931A1789
+95F324EAD43962F0F952AE70162733AF7D3E5E25F06C3F62D725143E0D523AF9
+8A56D464A6451A1681B02AEBECFFC15622D1ED62BB02A105675FA88D6D21347A
+11FB834CE630DAD592A11466C37DAE1B7E4EAEFE14E136EDD7EDD3E4D92E8024
+38C8D9ADEF9E1CD297F5F9B0B0842DD599271B811533E5DE8053DC46DFBB66F5
+C7C96341E54B0FC4C7022D8740AABF818023CBC00CE7324ED45D9CB0CB047472
+777DA67D96412D52154D96F66BFE7C84D8BACB6F9F74FC98E6ED07A65BAEFD52
+B2EB18B0BA1DDAAAD31A611B944E336583EDBDB7C32B93B34D29C81B28A29224
+C73F9190DA592525994601F76815AE1BFBB8ABDDDA53C603640FD728533D587C
+6A658847908AE9A333FB67715914FE94A4CF310FF7CB0FCDDF32FBEFFAE6FB8C
+38F48A31488107503B11B74729A04153E9B1DCF3D7210E24453F3F32A5F4BBD4
+4D04209EF7E78B7F40710D41C7463293850313027F9BADE5F6D923A4AEDBD51A
+B94EE3168CBC920245D47EB7924FA7182D1264DC03644E5C482446107C73F9CC
+226E54CDDB05AB1ECA3F74FE3C065A50D27BF3FAC51148E70A1D9613FC2E9026
+A49742A1AB33F441AAB1F965AB4723FA6BABC26EC76C80F8BFF453FE0D8B032C
+A6E8898B921C42272C39F0A4754AE0E528250907AFAB97EE834CCF646BF45D9E
+C2AFA77EA1D49A588A8B4C29D393F77ED6D8B4BBB8D8B335062CAFAAB6068265
+6C714B0B1D532072D519CD5E0E1D0E36C4B969F9C4CBF121709C2E66052C2594
+AAC0676B317AD254C54B23F62076D94B4B1D2D7D25073B9066CC9D2592C11999
+BE3B1F81AA3578C12AB62E40E19BA971BBAD041ABBCCB1CC52B2C329CA658D6D
+1C7A4AE5E9A53D5F5C0AA0CC355276249EE590CBE4E5BB498DE144523AFDC597
+5C8AB92E09AC64E135B5FF5592B9CDAAA2FF72AB239503E00F105C452F50FB83
+E3EB3C29BA2637DB8D32EFF22AFEF8344E1BF6E3734D9E15E07469EC8DB7EC43
+1F1C8340992BF0D459A00C864E24D4514A4DF5324182B15AA5ADB781AFC35F52
+ACC6E06313E6669996C091287663B1C937BCA7202FE42BF68D6943D6D33C4BFA
+A181DA5F41834BB816E6118F5AD7B0EFA04FBE31EB75ABBA47554264E576F12B
+B491BAB6F3057549E41440458909FD2570FF0643DFFBF5E742967C816D0A6D19
+833C24BB176B0A9F460DC0326A98C29B47EC79D2C8907207522C7C1E0164C07F
+132C023860F1C7A8CA96E6D9189E33298E704FBB9244B4A8D876C93BB2779A19
+1C72A9E4C15E83A24B2DB28ABBFB95888ECB3236E43FADAD62B7B087BF015875
+3DDCC4232251FBA6BAE04738AE1DB90B39989915944DB5A1F6C4ACC4EF9E7454
+E69C01B58E318128126A646DE0045029B14DA6E94A1B9CEE4FC10F97DFF01214
+F0FFF81FB15E3D9E1B52F2B05289BFF9B69912B5EF839F468781553A49EECD97
+2E13770AE4D085B91DE471BD2640E2403261AD755006CD902A32E283D957BE35
+DFEA27B83C1FA0C1A9F94B51E9D2D96EE504D31E11554525FB48DB3A02549200
+F536D99AA5464397B9EC5AB6857823F5BFA5DC4FDAF3904103C98E0CFF96E732
+32B1B48562F9A374EC18DA983FD4CAEE7F9406F81F002EF5FD3571CB97E390B8
+0CEB821CC2BAD3B16BF81E0B2C25CCB577AF5354F5F5971803711754F32A57A4
+628B7C35862589E2B6A2A9CC89411AF3FE85E7D51DE0E1F08935A341E05FD754
+8E06B874D39586686AB28ECD43FC1F0AAFCB969276D82D4F37A2447E198EA3FD
+1D7CCAF396302399D3B753ED6095E4C9A4F166D958BDEF0081EF1B3CB07C60FE
+761611BE4B997867A1E3E26DA37A42B69E6EB7A4437D6374F8B11104E1B23707
+B5F5FB66CC639ABB4F4715B29765BF5F161BA2D5D8FCA6622E9A26E2E498A5F4
+38158FB48F473ACE1CCE790C0FCC6F366D984DAEC0486F6715DD5F0BB5CCFB19
+8B80406DDA12C0DD65A1EF5E17427114E2ECEB391519908547E03EAA1F699F6C
+3C1CFD8439E20F9E3E0A1CFEAF2B084797887447B6B1C6C5A8372CA66EB6BB68
+AEA7908E1AE75F6BDFE2232857C0E08CA9AB5A2AED21847D5F97334CD8C6A83F
+61B9D31EBC98B29BE807DDDAEF34C894130A9185B59605DE58443699F692C081
+3552D9468E09032E01778661F00665EDF64955B8A49911BEDA0C031D299ED686
+4378C7438517F55F504A93EAFF9911E07987D3AC9E1AC8C2223414A6092ECD8D
+89929C1661154F2D6AC57844C946111880622515B8856B864AB52F64B2A6E0AF
+FDEA020D38443C4DAAC7F530F74277FCFB81B5C101A798B447D73EE22904EBDF
+7980A050BDE54CFBBC323AEA39315FC1376B0CAB8C5A77CA2A93B2A69242C737
+E04BEB1C50A0C3D4AEC9D407DCA484ADC97F32A4AFA66A4403A448A26121E4C3
+90EA7293D6A283F3866E836A1E09817B38536D5C6E2E9FD462CDFFF9A86FDD51
+9F70037610689C9577170EEFF9A4434FED83289E136E5EA6A2D87885601C7231
+DA11AD29DCA9E3839533837AB35AA3682F145AF9895FE7A31885CB3D6D3DDCD3
+2638C959E8547EC2A21E873443E993387E8F7EF27928F06F78C8BF0C4A3E39FD
+7163DD62AF5925852B7557CCBFFD318DE0059428A544ED98A7D9AD0EDB8986FF
+3A48169377F55556750445C36D8C2FDEBD4D871D9B6FEF4A75A4CD0020B2B3BA
+EF5969BD18424B90D2D37BE4343D1ABB3B6177FA6E53E98A9156C07CFA22FD2C
+DEDB12F8C8ED7838A1FE2681E45744471D9252627BBFA8BFC6EEE5B361331695
+3C2BADFFF325EE99F3DD6117282A1F3ED9F4339D47271347163EB784A571C53B
+B32509BE4D5E013011C7B32EBB65C476A1D2E86A809DD53F1C732C79A76CB95F
+03F7114B7184BEF393769EE0EB1E01321E4B9FA34B2A04201FC060EA81B0CBD3
+4EEBA9569D603B49EA889FC7E5BC14B03EF09DD3B8CE8EE59BB8BCB6AEB94D5F
+C65A93BE6516D027CB5DB46B35AC14A283665F7159223A1A4DB14516C0DECCC6
+1407D335537B580C04EAE2D6B49730E87E1536B773999448FBC8CF4ED7079A60
+7D6DA8964AEEB72E9C6BF565618C71DF73D85E54CE22B4B60E4E43A9B5985FC5
+51B15DE98ED1573DA8B73164F662A193F3DEBCE61D68F64A85EBD31D9C1B3B31
+F99D699FD2A138F94208D318295E8DCC4C717B0774135C388576E9960121F16E
+05467DCA248D7C54781EE84C80100AFC3D4288DC587EFA9D94615F035EAAE795
+95BD7053B2682B64871120817CAF1157004B1159D139F8F5C96379CF1753A6D1
+3D9D82D037A26F9493700DE64FB681EDE5E58890187124D2F3C57A9C4976D655
+FEA048C910932C7461B8D885ED9DCE7CB77BF0E57DA07C3BB12367DE24DA95B6
+25EDDE97176C2F6B75BD7A61773679C579CBF9313358EAD2BE69FBCAA7A294D9
+7B5629E626839AE4AEBC03381CF7E0C1E882BC7D27CB3C108FD076D1D502C7C7
+0C54BB693D39FCE7CE9E084912104127D577C5EF8F4AA2816AEB91D448B89159
+1FE260368156783DF360C0142E902CCB57370C4434EF83D3C4BEAB981FB50B8C
+6A89DC8BB57518AE4672229E7035A68F09D81D394864C7BF51A55D11B7A5E9B2
+6EC9B832BC1FE8C42033733422815DECB750BEF1AD45765E706E525122FF3EED
+7C92F6AA55ED063CA465E3243B4C3C1827406F0FC60D8D3A9EE8B8BF2F484114
+3DE7EC7CCB7E89EB00F5D52EDDB2E8DD13B2451C2E6EF58480B44A12A2898AE0
+2339D290CDCBBFFBB2B532C1C80C626CFA12375ED08606E81975633076689A69
+155E2DB375A3954DF5332A552754A4E103F2754A988E83946E15306F7ADF462E
+A4B82AC6DE81234A6DBFEA6A91CBADC7603D5CD631
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -9263,41 +5406,25 @@ A318D06FC467AD5972BEE884AED16AF7E4983BB5FF1702DD210326D01F115FC6
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMSL10
-%!PS-AdobeFont-1.0: CMSL10 003.002
-%%Title: CMSL10
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSL10.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMSL10 known{/CMSL10 findfont dup/UniqueID known{dup
-/UniqueID get 5000798 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMSL10 1.0
+%%CreationDate: 1991 Aug 20 16:40:20
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMSL10 def
-/FontBBox {-62 -250 1123 750 }readonly def
-/UniqueID 5000798 def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSL10.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMSL10) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle -9.46 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
 end readonly def
+/FontName /CMSL10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 11 /ff put
@@ -9368,631 +5495,421 @@ dup 120 /x put
 dup 121 /y put
 dup 124 /emdash put
 readonly def
+/FontBBox{-62 -250 1123 750}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7
-5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99
-8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716
-EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C
-02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D
-46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A
-4B60D020D325E4C2450F3BCF59223103D20DB6943DE1BA6FC8D4362C3CE32E0D
-DCE118A7394CB72B56624142B74A3863C1D054C7CB14F89CBAFF08A4162FC384
-7FEDA760DD8E09028C461D7C8C765390E13667DD233EA2E20063634941F668C0
-C14657504A30C0C298F341B0EC9D1247E084CC760B7D4F27874744CDC5D76814
-25E2367955EA15B0B5CD2C4A0B21F3653FCC70D32D6AC6E28FB470EB246D6ED5
-7872201EF784EE43930DC4801FC99043C93D789F5ED9A09946EC104C430B5581
-299CB76590919D5538B16837F966CF6B213D6E40238F55B4E0F715DBD2A8B8B8
-80A4B633D128EB01BB783569E827F83AF61665C0510C7EA8E6FC89A30B0BC0EB
-5A53E5E67EF62D8855F6606E421BD351916549C569C7368AAFB714E22A023584
-8B1D6B52FC6F635E44058690002C6BA02CEC21C54CC8875B408A8BB84F445894
-5D6B3E4841CA20AF852A660FE9C832F773691DC6F7197FF3DEAEE97418A5ED2F
-F2AE65300416227CD3BB03C29003C770CD7D2A7A2E4C1DCA193651C2CDDBF93B
-966938788694BFB562AB0010268955FC3555E5984CCAB0A9B7590C77C9BC713E
-A29E5BD7193A4E971D1752DDD0F0AA4648E7E87BBCE66A1E836C715C408B07A5
-9EB56BEFD4596706CF839BA4CFA90CAD4038C1E006B51913279A2C31FBEE5BD4
-A7D74F9103CE6124F5B439CB860987DF44FE17EF88EF1BF62C67060D25696BCD
-94ADF08F04E349CEBDF9D3389D870D94CC05E393B3F4362A13A6A672EE5E8F5A
-DFE7046AFE3EBAEA58FFEBA4A47BF61F92E2003756DA643CCF2C9DFCCAB62669
-E3C2A18D690B64D907F50BCA155A85E47C3A6954C6FF7ACA36D8DFCE777B7929
-5F5D5F787B9C247ABF13D6D7B4A8F06BA25CCB342F8A5071325CDA86AD71BA23
-8A9695C7D1D50D0AAC267AB7CDBA7AAF46A264B7B081B7E79AD937FEE4969FD5
-155A99E652461EFFB4BD010E5885631E2B2497D6B8C43CE77D7D47FE201DD46E
-4482FFDCE150A1183C22C004A0AF0E1F42AA6804E038E1DFC8B0A3CE26B52038
-44D2E7F759DA5C252489E5525963D68BC27C82247BEB18818C7D4CF0BC5CC97D
-8C701034B8DF798DD4CE36C3F8B1FD40B2DA14EA75583852875031AF8C909EE0
-04495FDCD04B05A5EFEBA56A8CAC1F57F1B8AB91FB25C81CD51EE69D6E0F52CC
-A0E12CF7E3187D67DF71A599FFD895FAA7BF80E2E6B96592BE77AE96905BAF0F
-F547355A36C443797DDA7C414AA606CF9153E03450B77D1BA4088D739DF55F07
-111B9E11AF37F45B6EDE6D7AC126E05886A57C83886DA87761BE600DEECD1344
-8A82BD652BE7ABFE6A0F50ED7C6F4EE12CDFD80CA7A5518692F267C51C3FE76C
-567BB8DDBE09A2AF901F79AD02B435287CB8057B3D5EE6655071F67B00438728
-C4C3EBD648BAF650993AFE5E2B29074A99ED0FB725D9B8CE8B0292B08A280214
-C3AF252BEEAD30C88F72E322FAC3E9D78A1038F5DFC41F7BF1AE3744A0677094
-51B77C2D630B67853FE5E975A395C06A4D4DA744040B272C2B88D8B7ED3A2C01
-66F503C9DFD3C7DDAC865900D2A4F2CDF517F449851DB1963468D0266D7A3E58
-9F6B2A1843E6444274F16A9930302DACD8D2BC4588765099A86BCCD8A31DF0E6
-2853114DFF2D19F812F19AE6C2E419D7AC1BC024D1195074FD0C6717BFB389A4
-4D5428E7BB2E4F9E9FDEDED7BDCBDD3460805AEA0B5F6460C2FDF19273CE5BA7
-5D3AAE0DB94C6AFA8339646191C23B0149E7CBF136FC4C844E025A38935DF256
-0A0A6466A45EE8B9B23B6A055856FB084F87C73BA28F1883E3B184CD813C72F9
-233B78CA4E125ABD26F29B92CD9DF39D6FDC2A217E2B6B45D9B0A4D536790A5D
-BC0903069565A442FA7466414D948AC432C6B75D8D0E1DBB217CA3DC38A52DEF
-62E9D5AE9E753956C13819D93148C7683BE4F71B80BC066D8C19FC807FB1C086
-B49215DCF56A91A42089F0D063B9981925691F7DDE3237403AC714F5CC3ACA88
-DB2F1DD205578C00472FD70C8BA4F752E3923ACF3164D442A6B639902ED060D0
-C5777BC20F9A3BDA60FA3BC986C38136FBD2E8F910E32EF36377C9CC187F4AFA
-CCEC423DB925B378522B748BDF12D523804CABA83CB5A7ED69FAB9AAB75EE8FC
-38D9866E3754C4E2F2B9AEFA804044D878DED0E114EA0E9682FCF38F6628E63D
-FE1C1B5615E54FAE8684566EDC4B616F76EEFD6207E0386F06D3BFFA26425F24
-303CC7C8A8D7021E7D09B202616988287838C3DBCE3179B4FB5C726E603A47F2
-8248CB508F327D1291CF3F08F7C88298DC2D0F778D24304EFCF6E074182BF5B1
-8E6551811FD6991971692108E289B61053D6DCBA2925B3903E8916EBD09D97A2
-C6D08E89DE4C0CDF7185E1E00DF456B249F0BFC686E04FDAAD2772DC2C39DD53
-9C23A41471267F53A87E5C2B8CBCDB66CE0B9844BC506428E6150B48D2FA6363
-4FDB2CEDFBAE0B7DBCE4D83E29B2955F8966272CB865EDB360C8A8C19EC62A29
-03066483E4083524A1E8D80FE3867BC1AA91753C26ACBE8489AB0E3330206212
-93E07ED473DBF457EB8489E66FB4B8ED8A9EA8911CF9308CFE3E6D6F36810EE8
-91CCB11BD548617B2C683C354452B9229E7C9E68828BBEC324420DF7C188CCE0
-FBB514547553A7E9B38AC265783891F42DA472388569C8E7594F7E8810895A27
-06E456902A8D9F65CA808F1FD475D011C4572F8A654BA01D67942226A663D179
-95149FFF41A9F55AE84EEB9A6A39C017D7E4FD6EFEEE7FF3CE847CDB064A4954
-9DCD273B810E0F259501BA4003A3EC1ABA6E13D24C0B57FF82D6DF077833B6A2
-7EA54801BA81DB961C261689C0887FAD83771E55D3D137AFBB21779397E11972
-6C6CA922F45AFA5C0526863A5AD8B9C0775CCBA17FFD37A44CED4710884DBC31
-5C9D3F5441595B86CF7CA2EEE42AE87896E9E60EBF5F35C2B7FDBF9A9CDAE262
-3F48396F0F741E9DDF1D4FEF75E68AFB020D06CC29B3A7B2ED819D1AABC12B91
-CA2A65F1AFDDA2F3FB322E0268DBBA024663E49EFF076455338FE31A16B04EC1
-797EAB0B49AFFB906A0690A1E8E2F5314773E1CCFFF43E6FB3875AC907F0C5D0
-DCB9BCC127014D472463560CA0CB1C2CE614D94177C7A52A5B089316689C8112
-CA57E35D716D956DBF9013B1E5B9626456B1433C8C15FA906458F957133B9E19
-8D46DC3AC015F7602538C2AE3927C6DDBACF38E59220C2F5AF36B68DE9117C51
-04CF7DF32B1AF55B87D1D8A5F4BCFEC66F63B32B6548DEDA3AAB06C5310E4757
-78AFF947DA22809B360FE535506A554DDDE5A6F2411246653710ECE5CD3185BE
-730520A766C47E1ED01890059882BE1432586864E1A86A7F586438C8DD35C00F
-021A741ED47E0F16DB6070ED0C50038632CA4AC2975578A8372A080CC0447C79
-CEABDF2BCD5E78564247B0F0025F556DA8FB62125227849EACFB724A4AE3EF57
-90C07A5B27D2E59425F56BF8AD84C5F5310FEB1BC73D536339FC2E6A5BE2DAFD
-97FC835E0D52F680F80ACA37DB498AACF152B9B44626CD89E3302C3EE1623EE0
-F998FA78305960AAB9F483F731F5F67A8C963C23DB8E48FB804EF8B86FAFE7F9
-4C09641915FA7E3930AC922682313408BC1607C76751CEEAFD660206A39CF394
-40ABE2A313AB7D5FD6444E219DC5C26734D322BA268D330AC17959A390D6C8E7
-3A155095BDD66516DAD5D65519A7FB871ECDA77061EFB21F359158B4470EF79B
-362C35C06B85C9A9505C8361939C6AC013F2CFE8EEF46FD8CB4452AAB3EF1FA7
-DC066557BADC2ADDDF7DDC2A0E1DD4A357E27A2073427EACF9B9035DA5272136
-7DF37E26D96ED4B2ACD60596E039BCB15E259C72FEB3344E3EEE3D4F17DF4233
-04C1416BCADE80BD483DD8C9AF979E1C7D50C4CF015870703F88B92C4FE46AB8
-DE6717B55C460C805B391B84333097E116F4A51F631FAFAB34CFC925BEE8B72B
-C9FD5F5A79D8F2295FBFAE649DC6AB47794AC7D73431FFE5BE992F2B5AC67049
-B5208251C0E442385A9FACF25E3A98D7F5D4C2A1ABDC600AABE84769CA83350F
-9B87F71CEAD3600E02FF9AC03C1B5C21C84F911511A0CF0111BAC7605EE31229
-3C526A79D943D92E1CC3C38ABE82D560CFD4172F318030852A5FCC0534B8B3FE
-D7365987C8B48A072907B26CDC2108130A33233E8E0BB5FDF14FB55098A10EA2
-B51AD9EFB119F82B08D256D396D3263FBD9DBF172D43A90ACD1A31F3E89E8571
-74BE98B9560E2CD661A2F93C69FEA3FF26B00772AE2C2C24B98D3D122EA2AA8A
-44652CCDF4EF4F01CA7D62A976E23E8A86291F43BFAF38FD9C325E70F9C36CB5
-A181DAD30156E98339E6A0498D3420B7BB3B4E651A9090D4A17604AE386273A8
-3D4AE8CC18345E6E19DF06BA848F203F74B161D6A8882991CBA7385F308696A1
-BEEB0130D938A764B98A2001A38489B1334025EA848CA44A116D64926D460D64
-01159E77EA7ED9ECE7BA77635BE564A4ED89315BDFF54ACE6AA1A26591D13CD4
-6D6425CA7933769B842192858D10998509396829263290A3A7CFEBBDA3EE6CDD
-DF1E492AECDFF7941B53573F01F623CA0A5ECC9D05A3D0954F7AE8CE94AC3B2A
-CD4E27519B2E16F033EB732AA024BBAF74626DB55DC74B1FDDB07FAE98B4AC5C
-683CFD8744F361838D343B657EBF52DEEE7AEA7565C5BEEFE455DDDBC4DCCA7D
-87D6D769C5ECCF14118A14A85A86865777C8E28F953160D5E82844AE54D541DF
-550D5F1519E183E0C42BE88F0458CE8087F2CD4B1B49A8E9E3D127C4A4CB74A6
-2E73BF4CC317781D03FF04BC36AC0E4AF99E2ACAD20F6F8029DE8A035DAB40DB
-17D237850BCDD05931FF4B0FE2D0B79EC5A88FE0236271CCB075BD194AA25AFB
-3FB93A5206F61A14602E4EB6F1C31C654527CE0C02D04314DF9AFD710D0EBB9E
-F8721B97F5FB18E27507E1F800B5509A58A1A8296C72B7B73F99B6CFE42E9C2F
-B63B3555475E562672645CD374BCDE937A9B05A157FB3E74C8297507253E957B
-1A9DC421946734CEFA3D5EE357DAC7E9DE17A5BDDEF6B2D2A740BC58128FC514
-61154664412BA1C05209EC992A77B7CA45AB7C0EEBF590A5B5652866008CDEF7
-124A3003AE6A7CF9DF3C72750CBD281358CD2FF25B162B78CBB971DB3477F8D2
-ECA3EE9CBC90323B2C236E375337EA0848CD7CB5781A2B0A42DE7E4D99DB2746
-0B26796CEE129D23C76794B7CE21C13C7D4A998B752C8CF43A4821B736EBE246
-D2A2BD7BA3351FBCD1B0A501EC1EAABE60D06DA2FE39BE1F0AD629769FDDC933
-F9D02F9686EC8C2D7455C26AF4DD3F6860B2289E3A30E1C254AD17D731CB73B2
-BF4DFE90CAEECE3ED0CD3FB4C8F4C7BE1C056AB4E9B95781A8968E3CC1010003
-75DFBC4AB9F6B27C5A9AD88D94441A8ADF09EB275E5F0E5E6F3BFEA0FA8C308A
-8593ABA0645ECA8FDC3F0E264B35D4B0DDB86B93CD8A047FC409E18196B501C3
-B003622999C47BAC04FD1ABD8AD359C977766E9643EF3BD6385306B08EE3E13E
-7DA5A06AE33D17A3D574C6390DB6E9429754B210F0C349C359559C7EAA2350BD
-F61D4D8A92B1AF697BC620FA0351E67E0D9F41A95A47EE0BF210C2C48691901F
-F905F65693DCB85BE412F097480F6A7266AE0A928729DA0F691CBFFF3B276EA7
-322BCD2206D96E3DAFDFB992CA8F2955F0E8B882729DFF840569D12E4DA1775E
-523AA734552AAB6F2F16B89B39F1A3FF0E07EA08D13E612F201716C67F327017
-6C041760DA30374434808273062C1FFA2C47B3FB578807BC26537F542040FF77
-66C995EF3E8B08B09FCD3EE89C30F157158A739606D2CEAA26694A4F1CEA6633
-B54933141CB85C60AB262E2D4E824A3B85C2BEF810DD774F296AB37D0BAE7182
-5648CD18556ACB124246A75474B232D712C2358908B5D9A76F82C626BFDE01A1
-093B8FA6AA0B32F2CDEF737B28BC0448FF816DDB5812131DA0DD5979D77C3838
-B978CC3F6778A4BFCE9A7087EFB19749285AE4C92B99A6649DA349A2E0889D72
-6D4FC664522F06C8C4D86D30BA43ED4E42211217D01636A4E17E2A132D26F394
-EC34EA12D84594AED9C6CDBBC0908860F39B240FA7D7B3003DB10322498691CF
-A294C0FC7ACC0BAD1EED3E9D60AAE3F7429695892D1A21CEBF062C6129B33966
-8B2EF6E932F9891DE6028B81C5E9B23278D35B7F0D83989BCBA25E20E9D503DE
-144DC485F09A4EFA1268AC5E4B551C5B2F1D51E9B9B9C0FEE585204F869D0BE0
-7287D7570A12940A47C1F51AC6134F03B415C30E147C49F89228855D093EE55F
-172711F37776E97A99CC4B36E2F10713E36FB279FD3FA5A0EB9F3938F42E2BB9
-254EB8F0C0F30391735019E02BFDA21D9813C6A22279B898EAF01AA892B14DC6
-5912B9275167AB46EBC420836CC1A5F38A4EB47C039A7BCA62BC3FCE4199FC71
-011DD6E5FFA0F3D7F04AC02AF91B9249B9F993AE346572329DA852115BEF8460
-B94690E790003586F473F37EAB5AC2922F5F663EE2C3C0C336A8DB71650631AC
-0A923A389AC911CB215EC2EC7D50CF8AEFD59EBFFA53A9F1FFB7E6215F17093E
-3975F186FE23BB5FA5474C11408FABD223E1E6F62035B5A5C1AEFD8899F00FFB
-E729C2D5FD551E80716CEA4E8281660286A802AAE8D5834F37F2EAC46297E57E
-993B09251DD7789D3467417E393B7DEABD06676B96241B0E43ED1A1A9FC3B12E
-0D34B2B0792B79AA648FE9450C3B209FB6D7D91F50C52A5DAB0BC81A8B698BD9
-18946EFF691912D7348D48FE68CD876FC6F71F81165D0C3272DA1A992308D9E0
-ED6D0A4DAD679AF495F62B78D462B463BD4A40931172290C615B3B3B6B47E45F
-CEBB85E0A6AB6832067CA6D403C239530D07F199788AA4DD52553836851C5228
-1072406F6D7323A334E7A7FCA588897C4FBA6D4F7DEB65525EFB74E539C988C3
-A685A98752F7198E77E456A545F0D23A1BEF81EF58B02D289CF980A3F17BEC8A
-6F83DD90C4A917EB0E5E2B444A608E2E9D2FF80620E16AC1D7775C0A10C1299B
-BEE0E1AB24C50647E5CA1DA65CFF3B2C295F0644CA7826E1DC6FADEA93D66A20
-DE852F20AD224D28DB900519EB1569837139C833F24B799F7EBE3FDC14235323
-1D0BCD4991C861F38DF413A5A5588B73AEC3BBFDB885CE17BB3E97B4E6A79761
-93EC8418C2BC4725CD61B5E30C07352F647C3FD50083878C13CFAC241DDCB082
-E53703D182068727F9EB6FACEC25F6D901D7309ED7370867E34E267519E22D62
-4FC7093448BD0D6B1C43D318A3E14C92032325C132AE0FF7ED707E1FA4A955FB
-F5224BE0045CB14ECC321D0F333FE24EEFCC504F7C756451D7693C3E6CA87526
-4912E1B6DB935BDE76FBFAFCA4ED473F1D2618812CFF25A6859C626A216603C1
-361BE3E071FCFEC2D4BF2FEBDE07DBD56A1BFF8303901168FA06488BA6B76F36
-95B0A90D7724E9ADB567C2ADC65CF3482CF47FD1D16F70AA19A97D0F9EFC611C
-AEA5E1ACCDA7FB2DF05E9480936281484BC329F0B771775E73F7FD72FE3F45F0
-50ADBD03932B38F37A8F0A66B2F739EA3AC8811C8F514E68C5643E4AFF485C81
-88475A523D7FCCA5C8809BD49846C77795A38DC6406082000236A4D2628B5932
-AB7916D44EC2210CB941B1422DEB13896DD78CB7B7F400EA5A6CD639D9CC828F
-52311A11F2A84E566DE98826F1E28D55FB08ED70950205DE52C207CF14238446
-084FB4DCE04C781858BB4E0744C023EB0B563769751AF1D807EED20E4AFFDC46
-3C1510C782FD92902761F7557FEF701AA67B20A9B019C760B2BBA8A048BA3681
-35DB440925CABA05B8A13B2D30D14FA875D3E200A018C78BE2E930457BC33AD2
-FE3610314A268E9A30EB41F7C771758410E7D1179567B22CFEB5163F7CADBC40
-4D40860E83BD5DF2BAB4822B55B863D0793D3B60F0DDDB6DB993711C4C7C2F39
-31D02C7D8EE36FFF8FF2179534EE4F2DF388C8AF7468EB28FD5E0CBDF9E23D1F
-F320EBF19352E03458A43BD42366D549EEE1256555177E3D6A0932C6028CA6D1
-1849D17B5DA8ED647B79AB412E0D5BB39A58964B4CA44CAF45F63AF49B330AB3
-DD863F5EA66EF0C6D7FB2EAF256CEA1CF067D32DDB9E44EF1E351BDB292EADD0
-55C9796128CD979A5F012FA15EB06B0C15120E70E0FDC963BD83BC0E73C5DB4E
-29A03DF4D2722616B45D8664ED5EA0F0587DFFD8DF4D75E2B6686336B4E51EEA
-EF4203FF9678CC85DDF38A6D9495D51E2520C7AE08020F045863C622EC633C33
-C8E48236814087336CC51FAC7321B6ACF9EAAAC8C7F43EE9C02CB6F255F4CCC3
-71A4D8CDCC5935E238A250116443B7A8C84069D80CCD49C8549B17D22491EAA0
-0343FE56174C6C6DF9C68E1CBA3BF07798E49070B51A08F5CBA8893DD272723D
-C458235318CB10C530EE3BD24250A375BC5236707450D865549124D5F8F4E404
-A115EDA7FF6951470827B61113DD76D95D089544481D97A808A48AF9ADE8A111
-56E5AFC85907D153A6188128643FA505A45A89306871BB7B62C250B5CF643E03
-E90A47252F9232E8F227E8D0CFEA14659E4A300FD311D9EEEB9BF9BA261019C2
-A4AF2EC3EA5E15936028F675F51439C815FF80A1EB0F19CB8580D55CAD1864D4
-BFED38B14202990CC993447FC71337DB79DDA5C3C404676028162EC3A3B5A9F7
-50F7308226F59AA85C789E70306D3A7052CBB59A2B7223E727C01E2282517DA7
-547482552AD2E7C20CB6268229F5F77F2532681C249F8533E4FB424F0BD40F3F
-3B3D615F0BB10FD49F54164AB9EA1278E210D30567D7380C3A929B63397965D3
-0685881ABFBA6CC62E330734585C07B18D1536E6E66D6E053F31DFE46412383D
-214F4C132504F68F76270450F146969540C347A69068639FB12199551AB1FDD6
-A59E06F3D4A72F2D3E0021C0C999A61AD366FED1069E11A39800E30F0E786D66
-EFAC45A9216EBB98CDE2286F6DC94E47357DD29C274B64E2D18B774A0D5E0478
-F9235A49AAE15FA4B9EECC44D71CF2D2E7A39E6535111B243ED0346635BE8CA4
-2E7731F732BFDB3259751EC01DC67AEB604B563FDFC54FE77E4512AC587AB359
-081C763C09A0A24A33C28539CCD186E013416AB89EF3547DDAC78EC04BAED0DC
-1A7E3FAC4C93CEB3092D8D893F93EF388C9042976B0F3BACFBBBFB664F581AEF
-DD3E73801C10CEE4C4239F6399EBDB7711189ACC336D70BCDF6EAE6AF69FA0A3
-4DE171D74388C01927971EA5DEB3EC2E9E7F105BC0483ACB8FCE01DF3CAC343C
-22C191C38323F821E23D9F0B2F304A500F1B81169572DC8BF715CFD706A15687
-FA34DA290B2630CA502653742B837B2AAA669280C1173EBB9D4F4B4F641629F8
-74EE9C0511E1803553C0C86F8303F60AEE8CA4E44A2F32E68ABBBD76524B4084
-D54CDBDBA9FD81509E9FBAAA6D0A4B67A7839FD738CCDDA75F1F43D425098086
-B21BDD9EF5464C4DAE8AD3563EEAC86F0C836132294018A009A7D0157CC1331B
-114B6C3396831E5E267C61237874897AFF153A4B4878DA54A007E8962AB0BA74
-F6E5F5229F90BE5DA85C5F794CC4CECE7F997CFDEBAC31E26D72C743BE6833FB
-BC0163261055F447637DFA1100513DFCD41CF4A8C848096B5514A145E9F50466
-32F5DF106149EE838E69D6E1F7A44008DA331C9CC0A4878D7D77B81ECB3B5029
-58422638DDABB95998825E5E302DB580277A6D0C7F7C96490EB78CFCB646071E
-2DE543029BF1A9AEFD5A1F189E045D4F6CFADC9389CF54823377B7A50010D463
-6D38CD21B905AC5A9D4A91B02C686EE74DEF4BBFA6B938AC4CABBCB8699653B1
-9211BC2D305A614B3A21BEA437D655EE741BAD3099B20D15A800CBEEBBDB5BE7
-C467DB7387E6C7B6F3357051B6CB68BA38514AFD56B8FA344299FE96B2F1F68F
-86F7E2BA861E01FA384DE261AEC2CB6558D5D68C89247D997C8C442DCCC4B2BA
-3F2A90A06625C05DE4D8F8B68720AD8B5E9463511140F74A1ACB72BFB2442878
-4C225E557F4874412DA331FA5539D85FD37368827E0D75B07F11062D6EA3053C
-E2A0011CEA308A21E1739D937F8CC16ABE8E8686E90C6BE07F6B2E736B5677AD
-104558FF74F302ABC00304CBCF5AB1899B70DA340F6584F84F8E4F2B69E8C707
-8192F37463DF15E71C381280B89E893928C663E7A880CFB8C456496DEC547E15
-5E3CA6A5BC120E8C934690055D01917EAAF3BA5790DFDDCC3C289248CEB539C9
-7254BA41A24F7762519798C02332BE9A7A8752B64AC5B4051F19A59B52670230
-CF7D8CB7FCCCD8EFA1C9C28B5AA05973FAF44EC799E3E5C4B6E5D9F591D8E06A
-B3628EF9A7ACB7D0429EA4D72FF7D63363F62EA564689879CBF59C3BB875A345
-8381B64742B85EE5EBE57AB8C5F7877AED96D5A3DEBB94AFFE83C81EEBB0BFA2
-59C985C0FAE8834FAEFDC948B93DB90937024F0F1B11C4F42D7F126AA8CDF114
-AA1181EBD127F474401BCC735C8D5A4EBE5F53E1BA9CD7CAC2FAF931774DDE76
-F50776F341D6EC4584B074A17B82DA0A9B73B0F0A9ECC0F719B25F794AEB86A0
-CC0D4443EC66C9015496DE5F64AF90E816943C47E16B581421E75C87754B17FC
-22E98AE05646D5A01E478B28ED73A7117B3D7C2B7D56CE9FA03EB0FDEA549C43
-CD782FCF707DD7ADCCD3EEC3F78E22A3F938BCA6AFA37F308B04E08A32BC75DC
-746342F73474729013F92A81B68E44DC304851030C8A9626FA25C8C3A26D097F
-32D48153B030AAE99C5864AAA5182000C078AD5F1055B118FAC087E21AE455BF
-65EBAAF621BB5A71FAA9CF5A2F168E1F965775F5D7CBD5FFA9FA1693ED6E94EF
-E9E8DA06E814E96E5CFC918E4A38B6177800ED89C1C4C883CE978ABBBF90F9E7
-534B947E9B865A0EA891BC8A417E0C519F68E411E47AEC2D28743958A9C1F0AE
-5CDE4F8985FAED106F88663C4BE257F24FFA3CA89EEA5BFC07D843FEBE850DE5
-C7E7C710AA16C673DCA88B4D2A7613A3DE0BB94B153568FF096C435750877183
-37785DE361D29230180942CBABFE4C04BDB972412B85E4FE239E30D49524A590
-EC6123ACA6A836970C052C843158F526BFFCA0E6DC655DC8AD00E76CFCE51821
-90719FF8C35E72DECBBA16AEB9B06C626D7F081F2DC8EA6083D5432B44A6E9D4
-16B96C9E736082DF89CFD601A78D8566BF10EAAEFC66880C32C4AA70A54F427C
-A129F42EF840C02F0EAA8213A715FA9D24344D29D3AA8BBB5F4D771C82771AED
-EB17F1173C6827900EE679763FD72ED75599EC935134713BA2036D367B170FA1
-1C4A6FC01B8005A83D3F47E648CEA3FF0702E7D6F31DDD095A6E23F9EE55BD89
-8CB458E85545A7D0EE0C2BCA94F7264C96176F74EA18B2A7F8244B586210CCE3
-78F33A32D8AC8F4C7E93A622552C271AC1EF066BF79A7B6950377F8F76649E1F
-31E829495C5D826628F7211BD6F351A82CED7CD7FD0B196C8EA5F8B9168DC642
-E7DAA9AC4179E4F69DC94CBEABEB1E3E0F2563114141765BF3F45B56D8CF46D3
-4008921ED318287D5A0823E658698371D93B13D8C977ED4BB917EE375EE5321E
-BB145B467EC5E6D51CDADC175F11E91BAEFEF1E7FB0FB8DEC5386BF2E6577D29
-C182625E147966BE1230A6B7444AE00644FDD83CB230D73C82D54BB167A6916B
-15E99F675EA63408A1A32ACE72F1466CD7E3E8C455B1C2744E1DF2BED363CF44
-DFEA5C1A48A5759AC6BFE1304857D6DECFCA87FDB5CE476F73BDAD71C9160C4F
-9791F06A8527F7E2EAFDFD21C04AC86BE7271C2A47EE95EB429E6814EFED89EE
-4CA20F8C51CE0E4DE14DE81E163CC88A82E1E9A44115D9EEE5195B922485903F
-EDFCEB4A727F6A7BB5D8270DDAB1AB09083855EB43B7ADEFC0F5A2B3971DD16C
-BA0D4D02E157BCE4A05B01CBDCA0D7E913A376191F54A1A37FA60C21E12B2425
-551E7F03D5C3B0840E9CEF66DB08C72C417DE9FBB79B4CC733ED85A95152B8AE
-4E757091E4C18FD5109CC71C171CA9E2BD2D743C6D39B364BE97A8B330FF2D9A
-51A650FBD35596D570E95395CBAE367184132D75CCC3136F4870659B7DD4FF1E
-C16DA4AD5C5D339FB14177D8B71156215B998BDB19F9C17F8F597760E6AA4D0B
-0EF38EC3ED8C6342A56A9E96A1AE6E256D82DDDD47D68551E2360F8E0B7C625A
-3841BC54F0840B5F56F6DAB0655FAF3BBA1118C537D7D336C234D0945AF7C27C
-77183E173AE1ADF69FEE5BF4E00A539BECFC72B1665FCC28BB1EB22A6962418D
-74C4A0F0AB0DFE7BACBB0F790C490482D258AB0A7C4C8494CB7D0D69E3C6031E
-F57D4CA03814EFDAB330F64FF65423C31A2EA83CFDDD28C0B9E17E31B230BECE
-C198DAC50DE23E36BFB97897AFD8119CBF3894D1B7970DE196560D5959DE341D
-DF194FF2F616408144AF6045AB77F32694FD4485D3B9AA3A970FB074869E5812
-A50FA5BE19A45B595E32FF28C330478D5CEADD838227527B4D481BF7B74861E8
-6DD475662DF408F197B9D2473DB68FDE07AC3F8062D3DB1554EC76132501EF03
-38F778EC2CCB5EDAF8DF60337636A5698EAB68E66F52FFAE28BA119707FB1191
-8A2EC8B4289670340E04A5225E962F1896E1327A3920EB5FB1C47691A7359986
-5D2ED5EC397ED47A0B62E1ED869FE29A53932BFAEFA9284DD4DD13A86C2F78C9
-A03441CDF70CC836E19F08FF568F72B85B426AC20F68CFF47E5C52AB65100557
-58900F72FAD11B324A13D11652137E9DF82ED9A48290148C6ED1C5FC2B7E3E0B
-856A3906503D21CF30AADA47F95C5E67CFD9F3CEA74F0D7C82B3F4011A322FF6
-451DB62D207FB643A1CC1F9B981509F94E7C0809E8EA6A0D679E64600B8A60D5
-460A3F3D22299CCA0B6E2AB06B416AD7E16B1DA61ECCBE9AF8D5B094355A5AD9
-B2B7BBAC178B07ADCE1557F639479532FD76824DB860DB1BEC98E6E58C48803A
-6683D3F5254F51BAA6C8CACAE50ECBA626E0396B343A888151625A896F3D35CE
-6F4C9826696F936B274E03A571C949E6364F8D5A5D0E0A203FE0BB9019CBE4D4
-67600747E087A5F5E75B29CF8842244D1B4141E87D9F04F4FA78A970836A1321
-2E4090A4E9FC4A304B430505460B2C269E4EB1E99EFEDE28350837ED16270ED9
-A0A0CE08B6557F0294E9F7C421767785C34E2F609DDCDE9604B3AB2CA755B5A9
-A08BCACF68D83E192798DAED6A0456C0011A4922AA4D527B1C2DB301A1295F7B
-7E76055E6E838CD6759F93E5DB784871629ACA76B66E8AA59985916ED3C5BBBD
-9333128E5183D7F48C7E7E5783AC2CDA61E97EB93B3694F8C33925747F4C989D
-A97863658A249AA447C18BDFAB9541309C621B595B5A7BFE2B471E099A914B7A
-5CA86E1EA1552173852BCCEF0B7EDEBF1DDB9A1307971955B23057EAF5C26AA7
-3BE1F99C63564B27FA84EF37BADB0730FC5B1BE3E1020460E692583180C9AE6F
-7189EC469F2B16A32067DA14FB48A46BE28EBC9E46589A878EC3564ACD387CA6
-F4A4311C5271DD0C9DAAF6E28F346D0223700CC27E0AA22F15758EC93CFBC1BF
-E4DA8746DE33974AA6405D48B7E0109F23BE0E07C8313E66CCF9E8717AEE09CB
-C604F779450398B2D86D1BA989FF74D086CFB0E4ADEF712B3331589F54D08392
-BC6F400B69277D82A8F433A99C5805D65EB4223835A55E1FFA3FA356A9AD6BB0
-E0E609779AE16502ED536B28159BFAC7CEBF5200E681B2BD1D031DC95217EEDA
-5D4EF6BEB2A82A9BA8AF9D220D80D7B0A1C756259369DEA1C727C6BD1B17AE3F
-9D30351989D3278B6989514ABEB46E65FDD55164E0DBA6118022B325F1C66BE8
-A9D93FFDFA07FE94011A0B525182482C16979213208D2C1E4F44E718E80BC76C
-5F282F58212F2985D9F7C8ABB0CD557A44A9817B1878739CC58B1E48E6BE7255
-275C212EAAF07CD79E13745A1191DAAEC73FC34EEDB2E11F32B4B4586A9CF680
-0AF04083944E80817942E736F0F23047148E518CAB4DBC4D42C1ED2F95B5CDFE
-8D80742E705ED03A30057A8ADF6A298B9920E9B785EDAC4F779872D067818861
-C39D1AB3323BD6EBD53780F0FA71CA929456D4AE2D21F2722FC3CE3CAD200967
-597D707E7751CF0515193574B858BEB1120F6F37AFB159DC1299FB707ACBCA0B
-1FED3960D8877B74590B7D2CF9C2ABD80CE21D88132125F82AF02AC60202E705
-01B8147C5A6EC7B4DFA776032F4F2243F3449228A17C33FAFBC363F4D9824ED0
-5EB2B39F1A52C3F3288418D4C784155F7668FB64B91F5E375594B04B463F9555
-2DA80C589FD79A1E9E345A0D593AE6D04C709B43724F6CF00AECBFD9476F2596
-7FDA311EBB5B9B338736BDDFDAD6B920D5DA3ED37E9A36BAFA32A1BF60995766
-F263C1A84FA23BF2FE6765E8FD8D16E39712A2E16612EB487550449DFB5149ED
-2B9E356B93D57CAA1E52EAF02D44D03F8A82185F484CE60FFA020E41547B010C
-EAC72597D2A9756FB64BAF3066775B588751CE9DE8742B1B7087007AF27D9F0D
-F8D7AA59B69321BB4BA15D663D5D8D0942E8AC9C1995F872505AF04BA313F034
-DE9022CF4F1E134D56BFB2B41AD03816CB7A42089F78E948706F9992F888374E
-E6440905F97FBBA6F9962D50E5FF3B285EF82D99D0C2DF3A3544DA7DF7536992
-4400DC26342708CAE22AE7E7634351DDBA45CBC31EDDC1F5FEB7373F5A724533
-A3B4A5949889FAF0B57C751A5B803FB0EE7D55B49EA1573EA1964D7BC3DF553D
-129ECD6BF6555EE510F6CD75050873D75093AAF7728A60FE97C780FE94799E03
-51B769C9B8A43F0649C13FB8DA1F0372C33B74B48CF2E28CBA326655443559DA
-96C037061B102B5B754397AC926F3256A3DE115A6707C62BABA10D15A50AAFCC
-C15E589283C8C1D950063FFCBA6A55F9FB8CDC6EC3542A40D8AA6E3BAEF4A918
-050EBEE7C0700C4A76F451AA98B3774F1672DAB259B0CF3B15D6A5B5C0DC037D
-9BD51BC8EA941912D911FC66292C2A253AD125B8267403D94F27508B405F1995
-B9CA7CDC24D4FBE874AFE74F24E8A6D062ACB1B007780F61235AFE8D803C0FF0
-D30FBB993694B8EA47B7DE679CA2057EFBA538564EF2BE53E42838CE051882BB
-C26944216124D4AAFCE2737286235471EBD72C1D8D3AFC0E3783AAF2D4D6351B
-F60449D5EA4195798957D1FEC4D3876911CC1B11EDD848A990BA60DDBA1415C4
-F173F26597AE8EB083525A685A57AFB134384E13A54679159FE5CEA28789134F
-D1AB1375F3E98050973D8025D4746E38FC9DA65BE2F0F379A1233DC0BFD482A8
-2B7F138C5B8242D0B9D78617CA7FD9962CE94C1B0CA63C57103F45A510762AB6
-381D7EAAE35BEF65D71B2B08CA325A63CD085D3D36683A3504AD56F59D1A3466
-12F493F7655473D34B287D7E7CFC9A6BC1463E08346CE3833DBF41CA56E3FE6F
-F8208437ED2AEF2123F06F869AFDB7927576D7E34F1FEC2CE84BDC7D58CAA02C
-2F0362B3506D4C7E041355DFCACD3A22A78819B771DCB4B81C30CAABE79351C6
-05C8F2647CAF77FC288F297714E7AAC1AE1344C093CF32DC12EC6A293628A26C
-768161CAACE67848DE4619DC0744064924B602838BDF4335751CA2BC2BB8B06D
-1E0A0BE1E5D996341E1FD43E4900622A49652908CF444E32839D955ECD49035F
-93F1CA93E254632D15278E5210866F5593253307EF1EAA26ABC81B4F3DAC1034
-722FB4E54ECA46C373F84EDA7597AED0CBB868E070AF96D255C1A911D33C85EC
-F9CF9DD0F7452D40EFF0F2A2F82806B84C4B376D84B0F318EE74301D5A7922BC
-1827930782C099ED37A7718F89E99D27DC0A9F3CAD572D075615CFB512CB7D78
-9FB7137F40AC6A982DD0EAA9A98B1632AA4C35DCAA021182F5660A3CB5329A9F
-A3BE275411605C41B12500AE48EBAFC97D2B69B21E559A6C4E930E9F6ADAB12F
-DA014387D9687AFF591E55348475F038ECDCE2B582369F463072009F11782CE2
-CFE07DEA46CE647F57681A0011D3E8EEE4F1DA5DA45C042BF35731FE4A40FC82
-3A277440F71ED8CCE9BECB9239ED046F5AEDD25E540B9B768840F96FD2CDBF0D
-9B70AF002BD07A50B339A59AA8E2ED6A4985F0624065CDF5E87D875CE78BBD01
-FE37B25C6C9F99A06D37A1EC2E193403CD4FD37935CFA71AA64CEAFF2B47259A
-1B06D999C2CBC48E8C0B7306E60DB5B96D50301D9136DC2A4F1EA937B4EFD26B
-4606AA686A4BBB1FFE06191DAA84C3F9FB951EF701697E1FEDAD641E69A2568A
-4F8B6F6A749951597EFCD70352D0BD82B16E21123DA5B7A15AD056F1B3C599A9
-9E32CF841F1F93D114BAB8679160FF0A7A785AC6EBBFC484054AF4878DBBFD05
-3444EC92D938E03946CF91424E724D0644D5DC48810641F53A15CAE2125C291A
-B83524CF771724B4EBEFE75B87E49769F7B26682DFC828DF50502D6588DE67BB
-B5E713B4481C08D0DF2C072B46F26C34ACCE1F6CEA05AD7A6104FB4E0DEBE489
-CAC6CB75963824668862860C4F1B64C7C8050007A645067BCF96BB37034BA24B
-355A8C35CEF0BF7CBCFDCCBFE78D6F62F09503B793304409E4B9FDF144786421
-B12DD77D6930D7C454BD40C47057FBBD90C39DC0827E6CF6F964A1318EF07738
-9109E11DCEAC183ED9E426C1754A35725F51E4142EB9C98F19343EAB966E7E5A
-E88F965EC5E04D7BCE5371267C81FE3CC79454F4666B6370EFB17ACF49EB448E
-38B52E114CE4F5907A7B3504655C1FF0488FF0B5873B1F8F480D56E85B0045DE
-8B8D291D8F68A9742D06B1DCDDF64FEFE73665B96EFF0976FB392F80366FE401
-C077CB4CB226EB550CB63C4A0D789AEDE712F31736495F6DFA2A1DB5AB6CCF86
-202E4FF814484489806551865F4A23C3DF91FF562355C8C85551DC0792566D45
-379F27D07AEE24581D133602FDFAABF3E0EF97456DABE439E3E6D2F5C9D52F92
-F891BA690E7B9AE389C56396E836EA17323D1A00ECAC745320199D777920BC3B
-1665C73A416BE6AEA5F548DCB5DC6BAA38B4C5F63FFB3EE4BA3E4E51D53948FA
-02DF8AE53CA7763C301D62B6FE22601E750420EEDDB0EF2DC04C6FC62F9BFCCC
-159C4FB4BF057AA321F3BCE553AE4C017BAC92F15FA6891CE249275A849B67BD
-5E0E30618A69642C351FF9A5635B53F4E13C02CA47C88ADE6EAD3E66CEF8917C
-1DA59F528D61D099BC9BE975346668C4A257DED51698E03B508A157B8DC391FC
-723BC049C682BDCF007AB4864AF2DCF9CDD7B3C652999A9CE6FE69F3747A84EA
-4C6C47D5BB9F968E44C645B6A4884B5CBAC2BAB52238C8DB56B1AE0C9B67D552
-4DB35C6C52FB189FAD737F6F66FBD7A22CBD621C925E8BDAD2BC92183510D3B2
-2FA798D9303BD63BA68E4E3262E63AD689A60F9FB7E13B98DF8885B8B1D1BDC3
-CB74B54CFEF90B838A148E0B70DE66C6485B67FFAE7733715167BF455E5D7CE2
-3AD65D634E50A456160DDAD6D2FDC005C44B3DF5098897CFF3BB9E624FA98B03
-DE748F7B36A5747A118B458182ED4AB501E374CD8B34292385A54D4E20756DA0
-95D58B788BAA4504E14DC9269CC39F56058A9CE6C447BD7362CF8639355BBC4D
-5A9CBB318983DBA1C2A76389DA65F75A657E6F1554275B7EFA2C9DB77AB1F933
-45530A6E81B562F0E40403D3A39D0F575833BFCE0D4281C802DFA67D29677560
-B634C92818EA0FB5D931CA51D0B0A05787873BC24C06CEB87FB4B5AC60416613
-9036085B6D985B934FB6AF6B8BF169A9A487ACA6E11EAA7723F61B2BB31E1805
-44F7E7F7EB5BFB9900839B292267CF834AC3B202FF716CAAD3396BC1BF002175
-28A76914EC28461CC5DD298007A98B612A4BC3C222ACFF8FCADA8FC94B0236B0
-A403DFC41FF776D37F8B91F7B4D6EEBB5F23FE990170B7EAEF3213E21EBA6E65
-5DF591432505DB1E3A2F2B4B8889450C6134A8CC47F23D862AD0FA51FC9B7E10
-19260E00BA20D728196F9A25A84C9CCB03541948D9C438C77306C46E2DA5A6C1
-CA2FA0F20908F15886DEE2001047CA6245ED37762EBFA9BF6F4D8978BB042986
-6BF0B8E94984EF798BDFEE95FFB2E2E06A8A561466A8E527ED2345E00BAB9213
-748E73B82ECB2B2573B07939E7F36BABB4187B33B102C67ECB083215C6EDE20A
-495439DD8F0F53B1984A9178B46CDE7D9C72C2FB8B8274ABA8E640148D7C3614
-07A640B12D1AED854D0A9A0F528062F8020AA29C7E6349128E56EBC26C5B4FF2
-C9B504EF4B0F96C399B9B7DD94337589B508DC4891C18E471D842B4128619FF9
-EBA4DEF62ECB657E2EA4D3EF850751D2DD7D48EA7D74DA5885DB2365BD5E934B
-B3A83DC1DA4C5FDAEB6D81A93DCBAE06CFC576182E4E5A4F336FD16BCC44DF82
-0884F2784E8A3967FBF502CCE2D71170BB4EE56642D95E4D5E8DE96ED20DAA74
-3FAA36FAD9472F471F01A6D40F639AF0C5A6778806A73D9C3EABC77356B970D4
-8BFFB62BCD35CE41B711C95E7C14CAEDD545B870E0BEC7B580A37FADD816F047
-02C70259F56083C6E3F3A2BA111EB1174290EC6E73CEF0B9CE53DD984D075D10
-97CDEF5001ED4FFC6FB8D678BA7D390813028E66CCAB1B3F2E6BE5AFFB1446B3
-24CC1DAA850D6E5D1F0CF080FFECFC9839226891156A9B0540F0983EAE52A5FB
-D92C655044589AC23CA491B3884966103069D3534B46BB87EE58288CA771A00A
-3C48697F0CED1791707B6B8456FF7B0A34BCAB63DF0F89399CB47680861F456B
-A399B3BE04B00E8D974FDB43399E6A6918A8875A91C3B4B8962ABB36A3DA79C7
-2BCAF2EDA773BF3FB447A90E0F1B206100A560EA54CE260C86D2E72886B1C40C
-308CEC354156D643BC4F8123CBA8497BAAEE544200657D9B7D6AD864C789C2DE
-A73E03F09187472377C49F274E228BD15E10FC47F6404DC5ACB366FB69853F8F
-252F009CC6FF4589478B980BFE52D16C8D56B15AF591505202870CCC6CE1DDA3
-2F2EDB4A9718D177616BE140A2347425EAFF0FD35E3CF81CE38C415FFC8EC75C
-659CB553526D9B724BE6F4F40AB3CAD71FA28E1369FEB186411C1BD2CAA800BA
-496173C45B8C6DDFFA36FCC19309B8C83D5932057B2C9302E3025FAA68D8DCE2
-0C9E84FCC5D15FF6D48E89C50B375C11BBCC69312054A816CB20D7DF42915548
-DFF06A16405376641E0CFC9DA21467723631B987CBB9FF6129A259AD338808D9
-767A8152FAC0C39AFBA1D9DB0D00901BA848A9A27B9785BA6C57EE78C21C71AA
-37995C0B545AC872AE6002400FA446CB0963285B3C0F086F7CC0AA548C2D258B
-6C93A7B0EEBBC055D0DF7455C4FC6F519D594948102CC6DBEF7294BF8E9AF4DF
-7599FB235EAE6FCBFBCDFF7402A3DA1EE9E6371C0E05D5EB988668D6141B2A1C
-A05EA5CF9B3BB02004C36A6DEB3397356AF34E53AAEC65040CDDB4F873AEF646
-F58F7143DA142D8C99FAA7DAE26414A6639A47D4339A13B20D1923A866D0F250
-B2B41EFFAA35D323C3200B0E5D0DDBC60C72ECCD502733C751B3CB7D5FE6EA47
-3A752D1F021E5876A1BC31E59D69E9CED80714E1BA3D8B0B7E99C3C08C33E128
-250D8563B29BCC5F97C43A7252B8421EAE521D9B5FF6BC7F4B82F2F76E37610D
-663AD43C1B2172F63CD4BEE1C174CFA6B5240F01D62F6F729AEC5C1CB5C93A90
-FE35E36AF074429F3DAFD781C80511AD1BB7175D9A931EEC6DE3D450D35FE8D2
-358EF66C705C0965290DB37BFC83E8C98A5B32FF281A12C4E9BAACED48A11F97
-6A4C8967BC7A6F762FBC35A7F97F248C84003A81F4803E91D7A0FEA47EF444E1
-3D8F6D9E44D1977915BAA9B377D7C33F8819AA74497ECD2EC8514EED967C8EBF
-5BB0E51390A81515084846B6CDF13F1F6DC6D3AA2F8BA11CFA1117EE73C98C9E
-F9EA95A0834E748552ABDB76CBFC25DF33B913D33DCAC61DCDC1AD8571D055B6
-124C544BB5053AF3D4CF0C97BA902AD38AABF1D16CF1A7DFD6D2C665044880EF
-4E44642ACE7138AA417588681009A7F3F25DC4238063B7F2850832EE65C8869D
-440D2AFF2D51B0CB41981393C3A26D61284381975926C6B60112C6984BF2549D
-6D860837433BD26BDE2DDD813A5AADD3F57DB42AD345EDF1CDD63B83C3FE759D
-C1E640F27C9BC2AC3E558C11E110417E3BE04C28CA3DB5E6A573CA2599475494
-B4F29249AA8E7F65AE6DAF838311012E5B5046308C467BEF19A0BBF1D717DE84
-F422708382D086D18464B2825F3EA0A88CB0271566FBBB89A4201FEA87B7053C
-A4CE45B9A6E445CF62045E961BF29318AC472C349ACE8FAC51A07D02521FFA4D
-DDD229DA634A614C5201EDACFC2523FAAB479CAA8942184DD6ACE623D718B381
-49FDDC5C7C5339D08369F15156BBC16B91CF2AB5EBDE71A54D1902D436D3C553
-46FF7105268FB97E13862527B3F23E519D8D33E2F2F9A1F1D74BDA7E8482464E
-CAA6BE46CD25365E0E09324D3E80CE4DD05E355F3CE24FF3F98C87664DDCB05B
-753C33E9317E19053D03643533F04C8D2E8314EBDA9AFFDEBD9953CED3876BA6
-91F65E7315376BBCF918709834E795EED373545B4BCA3F858B14450F39735737
-87471CA608BAF26FAB1FC7FF0C97F5FC4B6DD4B090082DDEBC4711DF6D5D5E3D
-15B28429E89977905096F4D973478EF12D847D2469F4BFACEEB1C4981D2D62BA
-50E6AC6EA77D5EAF926BA9797EDBEF3517B4A9CD98EE288642CCBE31C2E380CD
-0E8F1394E38EA2418549C385A6E1CAF0935FC4B228A50803E40F954880342775
-57D29B4E7241C7615D1EF60440B2AE47CCBD5654D53F964E4779425409ED09CA
-04C00E3F48590ACB3240E1D5E491C01211B9BBC1DF8E7CDEAB6CB24A3AFB79CE
-54C6858CB81ECE39FDEC38FDE58A846C2513910D5AFA9790D56B0D1C70ACA746
-833839D72D1348916E14828B920216ED64BA52D7B8A8B28FAEAD2C86A684EFA0
-71CDF5167824A1C218F05E0A797AB360B4263367776279675A11467940BF8841
-9FA43733D1C989ED748018FC4D6CD121CCEC0A32F6A9AFBDBCFBBC592656D53E
-1DB9C08BE98D46D917E9F80A06937376D16A2C9042B8B5B54FF7A6475598DAF5
-8D8FE163FEDD870C4A1A3BD9FE34F82C56CDFC18947891E2450527F8CED415F4
-D1FA35ABDC962187D75B8BFC926CF064397B4BF88B535A70D35F45CAAEDF2A4E
-286114A7CF0DF21ADA4F47A44C14FDA7A0FEB3451D860F7987B9B1499159E5B9
-313143881ABE72873FB1E48FBEE046FE1134BD3B23B4BBF62122B8BBB73BDC31
-01E2BD2FF3379DD47D67054FCA98496AB7441C8220F549B6453038850CBA2551
-3FCFC8185B08526675A63AAA6BA1E1C8B76808BF3B23580D326FF74580F1A234
-7970232BE669702827AEA6D20875509141340F468B68F53D457ECEDB3B2FD3EF
-66E81D4D40420B685B7DF442A7467AD8EDF610EE0B32E0CDDBF3FEDF6E16CCB3
-4BF6305D9995A8D158646D8C61DC09D21D3B337884277B2764621AF2A614822D
-DA0FCAAA65FCE0F7F854489DC95EFA7D87D310BDAA0E8574725AC0CD59BF95B6
-8A21E92936CCEF7D7F14E7E6A709221A5E8094BE52CE494B5897721AD6011CA5
-F45802F786EE3009D5439E69F9E35F776D524660322F206ABCC830F321A0EEF4
-C3CF2763A27553FE3BD83487DFCECE63D4862A09DD467A3DDB9E06C037690997
-F6B9CE98731FD134A2072C18CAE57BB0A8028CDAD2728209E2D5E1E0EE15BDD1
-44C2EF69A7B97D1AECD409DBEBF0C94F8958DD349FA90114D7C6F6A3AFF8ED28
-5DAB0BAF3CD9AE7664E9AEEF50C9548B752484AD593C5BC86B327A97988C472A
-680586EC35F5B3E9A63E0BA5D020AABD4A629EEE37729D5EDD2F5FC30B7D9381
-4DFC37A23694DB1D7648965D0DA8EB082154174B24A88F38C1F8DA58AB9F1B70
-5C59C1C27AFEFDFF698A2E82E837793574634C2200AB370DCBCFC8C6E12EE2FF
-C47D557037F9E8FF090502D56F53DE187C6F958A3856CFF85BCBE9204DB38132
-EB15973D092D2279C6FFC963022E7E76092932CC6014BC4009C81DB12A5A3F0A
-779A851B8BD6D3A09F0DD7949337249377CA01A46D343B32FD1B2642244C5198
-7672CE742997D3DB30351D1EE5105E1EC13DFA618FD640EF685AFE083782FED2
-6EA3FDA7CD4652BC5932B10C0F0BA1AAE690EA853510A58B5EEB617C44FCD2F0
-BE6D8692ECF4F146C2AB15FA501F80B09BB25302C6E9CB10B5CBC04405D083AD
-71EC4EB8E7A136F4AF276BED08CE212D5C3CFDF8A523528DAA1F183B44FE5957
-C90B1095FA899BAC801527B87445C17DD95856F4AB9AF1FD0B05C77B62D6FEA8
-2FFA70BAC20AACB69053D89F09CC5D3C7B00F3E9F4EF5BCA294711F0C8E543DD
-5E9F14B29D8B2CD469E350067C69AA94E5E1509E1FA259957F956B4C3C4312EA
-23A04F6D853F6E16DAE0316F251399B3A4197DCCDE098806B2E035EAD1661FE0
-973E77554B72A8A59721679A77E2713C8B76A6556BCFCAB9FEB528F2B3AEC8A4
-9B0C0A3D1F0D9454B38E73548236ABC5E2C53B1EC5ADA18918DE93A8DA9CF2A0
-CD34007E8160F4D8B0547F3A5157DD9F716A89FB18058C42CDCB727FFA06840E
-5BA41A2985BDF0AC929B2207B6649DB4FCA35A3480B6948DDDEFCB48B4FB35F4
-5095D0A8877C757C2BCBB4DA78988C0F7B7CFA052A6B390442584038FAD1385F
-45E217116FAE0A2CE93D3220E85581EC86CB208EF504484F221F41C6836BAF19
-CB7452CA5B37843871DF92A747CADCC90DEAFF6F39321BEFEEA6DE1E91001324
-6696D71D581EF568101C9D715EE3276134983D9232935D6C2F36AFF88F9FE8A7
-F6870D64422E9EC6F4ACB52CA277BAA33C5386595973225B15804910FF22A178
-5C65A9F7880F5DA4F7BCA44FCFA6EA86C6FA837E80602073A516E4516CFBE6F2
-9D3C4DFF87C500D11DB031AB34324623FE1C3D8E5CF54DCD4C9B4D15BF3293FB
-C2DA98391C40CD0A4299DE9B07098D58BFCE1946495688AC099506C7DFDED468
-150452458BB5DC0DE38A4DD51C615024BB5560872971A7A5BE38CD364798E656
-8929AD3B5D01BDFFB5EB6CF21402A3BAB01072C935D2C0AEAFBF9EAD65558181
-62A00A11F2276E91BB851FF330B2FCA7B591D85915FE40CF61F1F76E14ECFDAF
-052A602F5A865F7E0BE1FF79A41843E8C40E3E8CE7A4944597B2999238263E3C
-2CA9D2D66511E6F79B1AD1AC5C3DF13D9923CAEECBE7836D73009E5488DCAD89
-A40E85E86723B9767635172949E7166155C5094BAA1F5FEEF193E370A49628C2
-17C17F07E2549AC8355B94AE0D17B556B4F790D503E1B4031DA7A987A57B56F5
-A20C805764671947B55333A2050DA5146D68C58A3EC9924F8880D3A2B83809C4
-C54F1C4F9594738BBF993F1604BCAC3CC3811A66210651134932D6EB473278D9
-C75571CD2A903DBF0A8A59B1A4F24B72A1B27BD66619C2694EF1CA36FAD3E195
-2AD7FBBC25C541A44C7CA731317C2AC54E3521CA9A9E4673247039CBF88D333D
-5407C41A9A767A024FD36922B10956BBC2D78BE6F38B005419980870B143D8D5
-9990FB9D2BBB893E9A5C60C85223946DEE0059CC9805B996E2912DC8DCC015B0
-F3506BD595BAD3402DA7F718DAC5B94BAE21FA6399DFEABB7BADCF796C76E272
-EF8CDF6AEAB99E1A2AD0B08BA3BCB5B30C68D584977A4A5D9528B5E560F0A9E0
-FE32A73995DD83030E16F54E50D64C94B5544508155F5DF5A6B7ED80B20CE24E
-D96E7E40FC146858E7BEB17CD816EF55F8E515996C764B1CD8E4C9D318D447AE
-508A54A0516152BA78AA5E0400C9FB6841776BF94A9696006E4083616F6CCE75
-7660D76783122CDE3EE564E853B3E07E72178FAF2F959B62FFC7E530A1BD6FC9
-2FF4A809D9903772057757B7697703D61F30CD09A84AFE3D68CCA6A7BEC7A2F2
-368EE806A6079B2C57EFD89E322010950F09F9A354F4A6B0DA8C49456D3CCC72
-1E5A1560E4B0CB6D505FCF9FB1D45B2158E64800B769C12A3F6EA9349F8410E2
-9D00855D4D24CFFEF88C1DCCCF3924A052F6FEC2CB50844845C6E084F3A05B79
-0DAEDC0DEA74FAE5727BBFCCDED85348318D3977E13D2D95D054F7A5EBC6F971
-0BFA1F46352488CA50D1DAA88A2FF1DE64BEA71EEFB77988ABAA5135D0EBA171
-2153D799CECE4F97490C30DA2A32B476B0BE2A24AC9D089D893F6F46377C75E9
-CE260E951D9454B34E7D463F15A03E964DF952294EDD3A26A340B59F65A1D782
-97795BF5ABA2BAF35BD7F903EF0267DA423F8F5BEF8DB6CA40CE1426461D0C16
-CD67F0727F45A489AD3CD1507FCCC4E863F10CC039228F6283168A0BC30506E8
-4DB90B980EC4D0DE15E37074B76AAB38C3D531CCB88C67BEF4051ECE46CEBAD9
-8DB2475B896DCA4D05DCE007712682740367AB57036BED8E83CE99F596DFF6F1
-560CA94E2374CC25BC38DAFE13A30CDFB3412732A1FBB99FA23AEDB7F0FDC521
-BE0C8AD88D8BA6FB72E0944E498EB8D98EF541D730A0532C2560B7B829741201
-F3B326C4A52951C20D23A436A5FE000E2E0F032EFF76F1F5F29B88FF8CE98F77
-F2D9D92D0FB01F88BD3B389B27AFA1ED86FFA3A3CC32580FF41D6C8DF2613287
-9B585F5D5C7E7D6553C597CA3164A3451EF81CFCCB8807B4E3809F0E18E8255B
-AB69E7DE1E7D44DD2C3352A4B7EB92F7800CEEF067A29EAEA1AB7A98FF8B2CC0
-5E4F2046894FB3972DDC6B1BDB3152F9CF0545C37F969AAEBFE8C06AD717676D
-B4A437F42C0F4C087F6ED103E8811F0F73AEAA6A147513E99BDB222E53EE49C1
-34B432D298C72BAB7C9535B32ADEE2771F555F160DF32416BB78756D66996DA4
-C96E4611576D3079291D765BA4A708BA0A8B3D412C72AFFE617AFCD85C0B5158
-241D74EE4F650F72314C412C5DB4A677E3789BFBB0E0748EBF6DBC5C19548373
-FDCC7FD481DF1D74FB58EF1B193858E42C476EDD4445B20332B94EA78B67EE6B
-FDA5E1A833ACBD4EF133399C842F4E363545FAC426607E490C1AEF371845BC28
-FB05CE4DFE59C448475439EAA576368980B69EE1A3BEC8D3027BCA9249A2D3FE
-965ACC280F484B9BEA5920AE6CEC3A458FC088F48252DF05D8622842112DA0AA
-1EFA6C6291A8D892D0752F022C82F1251BDF039443D9A6101958F0B6C522A299
-251318B19E1EFD4080049DCD2E828FCB778F40DEC54CC55B32717EF2C176F888
-2F3358067A4FC97F48B596127A240C54535E752391FC3C8A555DC1DE233816AC
-6733860F8737AD720E9A480A124CFE51C77739515D49F18CF0C4D9B22E714459
-B692B8092CF2D4DE092161552A6A2AE8EBF84D6285FE57D0178676D4F2C6D6A4
-94399F64A3210D330D556456193A0DD992130E57972E52FF8D0F0092BD47DE0E
-AB21F445F2DB76C2167EE67B025358500D2C80BB3EFA1BE0597DB58696B13AFA
-4EA64EF74BE77F6A99E56D1B0DF623F0275954BF85D19650FAB8854CEF9BA8B7
-E6910240FA4A422B02494C806988A9B7A9620D3BD0C17A848441BF5D5D786A8D
-82A568F911DAF14C597C1B53069CE120C7F4447C98D2B571ECC5C37ECDC84BA4
-B7289E50EF427D432CE89CDDAC5833C5F315B123B714AF90FA3E6826B676AF4D
-85FD19D7DDFFD01606FB82B973E484689A4BFADC5F3F333344D4E1007408C603
-37E2CDC3EBD9DDB053462B322ED40219A41884CB29D32673E49A15B8E53E40DD
-865F3264ABC95E489E5E4747B4388C5C167BA224FD155CE96CD74096BE851763
-3D58FA676EE1FE53C8A1E953DA8796BA8AE15F9036DD7FC4BA9D28CA4938B9FD
-911359FAD7B6A6EA50911128E7F1A8BE2DC29EF8B31CC0DFACAE3E59D62A129A
-E1E090CB16B9DD76A1681C3C015B9ADA63FA9A92515D1042F06BE79BF3CC6621
-8DE28253EE203D4764F53CF50268FCF6B5AB9EC761FC958B85BD09D938B14CFC
-4511B34D26F140356E1658C134D080C5EBAB7FBD405D98D74681010C749B67B9
-6B04D20745CD487A81C03B50566AE48AF67B9764612AB5ACDFA05467C0CABAFA
-6F83EA471D8FB311CA5675E5866A5018F57D5E09BF5FF35188F700ADA0AF85D5
-0ED279D4C629038124774C945DF1186119BCC439A6C688D313B6B2839185B319
-F53CE8B51C607B3A9E32393DF197DBCA9EA7EF27EAB14B083D4FEC82DB729C5C
-AE62A09CD5720235D1FF0C752DA6C7211D45740C10B13FED01898D3A1B11CA70
-35C47D2E84619243FBAE4AD01427625C7DDEFF4687B0B46D7797A0013019FCC1
-718283C176005F7085D57AB43AAEF73FBB85FB4AEE3E8339A67532583E635412
-C485A9D2998E7C237BF0A41320843BAF7B0BDC1D23C1E4473F4A6B31D6A3C9D2
-B26B47D12191C936BFD31C6BC7F8CF676A7D22C89D61FFCABD717DF018253E96
-23392398B50FFF0675AC6C8238797C1345F4608130DB8726195860531B7F43C7
-611908DD88157C81EBF038ED83413F5EDD020A0E41DD19E4AEC493C27E8F21C3
-E1C32A64AF63D0A657C583A2B9008CCFB6B1F4C5D175786FA7BCAB29DAB04C9D
-E8DE47564227302D3A06A87C5DE86CA3B0AE81FA2DDE4D212EBC69BAA6414F3B
-36BAAC3D137AE97A973980C2E8D708160B5B6B23F7C1FF370634749738C9FD58
-593A7F0685CB6F94EFBDCF634F26E21E18F6937B04E1AD0A934206AB95D25432
-AAC1FE64B4411CCEB93608C46CC002BB76BF44674412D9641CD64E8A04BC3D59
-40B0C4389530849C15CF415F1AE52340E2396A6D6682EF2F7EDAC2FFB63E35EF
-E408FD453D3763C95D7E1FB896EB0C566211DCF3B23F0A6D25AAD5AE18438C19
-9AC1E91CB29CA1E679CE67EDA357AC88094717927BD429FFF474FB0944BDE684
-0A134347CCD4DCEC1F410CFD815448FCF95E6E5D72D71DA26344E52DD4965E11
-7BF2A4D965F67679116F573EA08BF31AC2C928CBF6AD420F8DF283F3A46C3E57
-B54F73176C8FCC751F10BC01B5BF0EB9D80108069C6F64DEFC853535508DA027
-55C8D8347F5CD75078CB5E7A14139AAB81720B01783D7112C05B69EF17255778
-2CBCD4207A77B01616930444CADAEC63B5C167E50A11CA3232018E0ACAEE6433
-571484F4E37DA41B53A554EB281CB805D4B659CBC63C689848DE65DC37914A8C
-5B121E668C8C991C493B6CBE7BA11E4A0141ADC12E25EAEFB7809BB005782AB1
-4A1085E7043E8A6F2D62624F8F78656D7F431C169E74311D8B8E1E042F103236
-4A02E096AF24111B6F0D0251D78DF54E71FEBC74E4B1E7D11B0B6F02E53E1415
-76BCF1A2F95B73556C7F830392161F49FD091D94A2978BC8C87E9AEDAD07CCC1
-BEDBC5B2EAF0CF75014DA3CFA44EEBA5A416820431F4661D2D0511D717713065
-930DBC89D81744066792951525234302F9DCCAC3663911E2363BA057E0C31275
-36A5A8949380B47266B375886913901FDBA4F4465C4C5091755D179A7C4BD465
-D69C3509B07F2085254B2E8793F5D642F08EB1A87A0C7916808E0946E24E4060
-F64449A4B093B8D8240780A520AC0A685195207FBA91F95A2FCA6FAE152B08CA
-5AFD23853DB23E3715629CE04B39C3D437B61122667D4FE9BB2DC82D968BCEB7
-D5BB35B2CDD2EB22EA9DB7D1413A70E685CAC74FB9B1983089E8A81F3810566E
-10E00671D70D570B99ABC547E756A3776B990B344C6D44309F5B41AF600CF6C0
-D9320A9FE8D336EADC01D1EFA178C3938623B0226CABF2263A8B0FB26F46CC8D
-6AD3DCC666374897E3352911E2731A8ED45ABC83D15FD7DC1424FA82C175C4D4
-81753F02E881DEB969EB2454D460EFC8CB81A98952BFCE3793E2E5E2E878701C
-F01FE6192AB00D1056E061AEC9853B3EBFED499FE136C361EB46E727F898C484
-49A4FBC4DFEF5CEB97A3CACA5A116A82C03E1A7C4DAC0E0C8686247A88A8E951
-FF61545EA0155E4BACFC10D67C63B7A3D11421B98B174DD80C40A24100B17CB2
-EFFEB7E05EB04947234F6CA28F040AEB27037E64F31339AF836B2F6A7302407E
-30285FE56A785395B6C34D1042151405032E9C2F91959FD2876A94F7963CB6F2
-33FEAA4D5B1BBE9235E1BB23D4759BD3734FCDD0DB8B98C67BBB23010FE335A9
-557BD254CD09277BB3F5607553C19A21A6412027BC80C5F5515E77B715BD2331
-B8BC266E8C16D1B2A42A8F814F83D486B96366B655152B1E13687B723EBBF1CC
-C774480D57C5D53F916893B9BCB715603CC41ECACE62267531B3BE49A4268BAC
-25C331FA7C753DC3600D9E3E132978DBA232BC1465E51FBE17AF
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9429B9D40924DC059325D9D4CC0344F3F997A99E6CC0676735EBCD685AAC9142
+08DAFEC78BB41AFC2F1C219910BDF41D6279284EF600B69776CA15BC8A34347C
+30783C52AFA60FBE3E353E2AE354CF87B558776A22C776C7A0B5AB5CE1F941EF
+C2D9CAC37294BF407A671F10E4743BF842143F4F7DFEE643BA3BBD8BB9E3F24A
+BCCF7F0ADF8BA500620C81033EAE8C4EF2C1DEF13AC575F1B3BBB66F093D3B78
+5412B82B67FFA087AF57182B2230F9F2137180CA58A7D9B2C822FF04BE6CD01D
+43B2CA7058C7B953F6D9B5D6E91ECBAA5CDE1159B0E59C83DBAD96D6C8C8BAB1
+374EF652D10C0F3EE7104472C98DD3572AAF2D45A70BF7061447E21EE3C3BF23
+DF39C2D1B35B42CD5297BEBE6BC94F7C9DC6E61EC67E4F677256FED9064BD3E4
+B51A71B1D27CA4E5AA9E1D8080E6DAB5310711EEF87C40859FA935B19524AE83
+63B163FA8397BDFF443227FEDF7DB27DC35D89FB1C5E435DA0619A5C88AFC73B
+89A2DF5E767C5B536BC7167A840A0C32BD57A14DE69A7D0D819AC36FF32F908A
+5070F32983BB007437E3500799DF5E0AD3710A4C0000F0098D5BE99F2EB9C1C2
+C444FD9552D0DCA098A94B3BF176F511CEE13DB7EFFAED7C47B5ADCF8D4700F5
+7A5FD1B49560969BF5C44F3749370663A04776F749DDD7B50674D93254426C4B
+EFE264BEE7810EC93784B7C01A7F29EFD92547E13A2C7851A2E709FBD5B87850
+4A44F08F56A542DBE072D2FBC58D9E6468E1AB858DC35240E30D31C7AC13D6C5
+7D2BB634BEE96FA0E10F842B11A789F72A333DD6DDCB1BC23227EBC406E50B40
+30AF0C48E6359AB0C46898CDAF1118E46BFF8B00F54EACBC2AC262AB898C42B9
+2E080C10DE923C1A027CA718A83ACB879C37A1B7CBABAA34E7937C1CEC2CBF6F
+55FF0EC9D84EF9670F6B75F605D946C6642F4A54FE50609FD98028BDAC593852
+9980F55F4F16B3F60671472AB434358E6017B225DF2A5B12409320E0C35B9A38
+4A50E8ED725B6E3E92AAAE89FD3C8AB816B3DB2EF4718708DF5DDF5E371F3D63
+3A89D3CE54BD42854F3B204DBAE32DB7F96832C130AC7123FA18C3FFE146EF43
+0872D6B4F52EC27E21C5F4CC79C5090886058F43745C1B8AE1F19CC1A8E7066A
+E67A1E788EAB8DF286DB392D09A53A2DA05E2F09107D17624C8F335267F3EDAB
+632638B61AC51C1240FF13B07E160731EA4C70BF5480DE7E251561DAF06B6310
+D8011A705D5ABD4B28606D48F1A865E1A1CB3AF6BF59B12C48BA3C67A423E17B
+67D206A43CCCF17F0DC7AEB99C5282C227228445B66B8AAE255F94FC094CC8ED
+C6CBFB45E6E46767A1C0A1B877E9D69E737668DFA576999E17CB7E6E1E283995
+B92EB2A388DCAC2FC528474A5A0EB35BA90AA31326EA3FD40283F7192EA6F6BB
+356B8859169931FA48A0869B087BF79312DB8BDCD01F2E343CD6CE6A44752ABD
+BA7CDCDB638701B39B32D0AEE57C7D7223EBA1DB6BCDC6A07FDCA3C38BB429B6
+8F896712AD2574E6144792A529329B849FC2EF9CD9E422A9112C5CB05D1BD513
+DF307B79C7CCA39AE8902F94A4B643C15EAAB8853C01433FEDA20C165F127D46
+AAAA0A27FCC3BDA9681E103C2C8F539D13A817A39219340DE466A37ACE5D4643
+5B0C287A3E6E74F1C1A9BA9F64D0FC9CEA533F4B40C1FEDEE115F8B63552BB86
+585724A76957329E714DCFC9D9D6AFC5AFC2506F258CEE8B152654BE66BA7A5E
+8DCED21DF5A18A17056F5A4E1F00C9D4301C287C5CB8C07EBD49C261D85F6A00
+656FDB9B68F88A096952465893457C6650AA403AC5A2CE22F8AD80AF8712C461
+491754BD849328CD16266C6066E8B147017A334787DA8A02D5E7F70F508968FD
+4038BA55FF1B9B7A12353C1A67397A4F09420857E4869273C913681978911F06
+D06A2211D42026B879FC77C80D31C8DA9C020977B54F17C0FCCCDD46E3F144B7
+F24304B4B385FF15EB1F110A451CDFA3E9D41400AE753D816E0F500A89065C97
+F3C48C0F90F51A70D49A65B71B6E7640BA3B665288506E6EB6B25FB1AE0FE86D
+F15A534D6B0A23612E459ED8D892C6355C67F19F208590D75E4CA2531C7D54BF
+C4BD0D02A620B9345803700184E4BAE6B9AECFA5EB96EB00E3A3103E4F484852
+95A27E80CF42791FEDA2ED2CAAFD9F76BC2DA372555CE32B2FBDC0CC11CED6B5
+6AB508C3A20A613F88BCF7EEF1A3A7E33AAFBD197E29278E47365DB7B2B8A7D4
+4F6F630CE19A5949F1F92DED59EE20B3DECC899659933389D2B20CF40E1564C9
+0B53010BBC619AFA62D13869F31DCDAFAAF267C5262912F8A21AB7EF4E4B401B
+03BD37D730E5DD696536567E7D8BF7328147EB420D67D18B792D4691AFEF9961
+40D78AC041963D98E0F32EE060209019962A0DA3BC9469DECC10323A4CF6DCFE
+AD848FF62C482CB64F36B4A0EB963A41C804E9FC06D678DB1B59580C16E048D3
+344045A303766BB43BCD2097C985FF769C0E0C3879DA69B56CDCE591F27BC78E
+9E5F5D6DB443B46FF0711E85BDDBF21A920BEB5CD8F75CABEF91F738F6F2C913
+A8C49CA9D9AC71CD79C6A5250C0AA9B04DF78D8696D76D2FF99F0E611F92B213
+89FF8528EAE70B60F6B82F7A3FB6E67501A82BB9B81EDC10079A6C5C0FA02CCD
+667A6B415D328AFAFBBF1CEF5BAC0092B6580322336098ED9793B7C2DEB1B12F
+D552351140F6D79473A7C8B51AEFC5682A77BCB3E8678E6A0E77A8454C467254
+E17992583317D59702E6E26FA44BBAB82BB9CAA058C1238B216F3A986DAF2671
+E0C17FD8A986252E4331FB348AD3943F87E86A427B65C39350C7C517668C1EA2
+C1F42968770EB096611780EFFEF9A6860745171BDC91ACD1704446774E5835F2
+7AC02728DA6452F2E861DE0DA25121B08578C3E35E1919BE49D1747D3060953D
+05960730E1658AFBDF5C99B479F89250CF2D538F30492703BBF0C42FEB05D632
+2DB9E4331066EE7308A159B2EA26D7EB8F6E0508F13998BB2303EDCFBF3D2CA0
+EDCEEBA69D99024ED24FDACDDF40A8CFA996A3EECD1DA81FA2F59A8AA8738139
+8A38A5A5FEBDB5CFE4D2D0E6B2BBBFC7048C7AF2F687117BE7E2E33F669DD417
+2CD985DF7D107E733BD9E09AA3F02FD8C99E8AEA4DD70E4DCDB7B82BB3F11CD7
+3C7866D16AF28A3636199A712C0DDC782AD9645866443F5135D8F51C7EE9C2F6
+FD6B9E19A73262D87ACF76DCEB741564E625FDB342CD1F3FA743290D280A5FAA
+05321A4A8399A20046253FA44F875A27367BEEEF2446E2F15967BDDBFBD95450
+512767C8C5779FE85B0C7097CD5D96B69928DA71F3F76D3F4CFD87F827787250
+46E208572A2DAECFC675F69545A463016947F4811C924CBC4B0634E2C001DABA
+CCD4C5DADA558D5421FBDBF8C1C1962E2C0D452DC7A1285C47A4E5CB2DB8D965
+3A16D26BD7C00485C2F17E71369782CA97F1DE49EEC68ED369BB6B9DB1FBDA0A
+4381FE3380B3D68B76F74775CF67FE417546F70EC1D14B2BD1A526EF7FC3C564
+0B955593FF952D2BF090DFBD9290284A2D556D1CD03B5E0E06EF9C48B19ED270
+A01E5DA6CC1B54ADC019D0203D1D769CAE457B5576D9485D7A3BE3F8CA9B7D82
+D08C0D3EBDE7C7ECFF5B31F29848A3DA2009EF053EF7D13A39FA938143BB61D9
+976E9CB791301D076DCF4A5F6E6775B72E662F24EBFAD725B571DB8DBF10A281
+9AC2BDD417106F82850B4FB626C671E71A85491937CE26994B4AE3029B73AF4A
+CEB1E5C27DFBBDA4378786E94826AB2771EE06E56293C58A80136E07D2F6CF5F
+FE275792BCB97C0E4C2A2ED563C841F621BF46F21DEABF69DED06F1647A64ACA
+F31105F6473F239272DF6FF325D8EA93D85679710DF2B3F9D06DE851D7F6D991
+4FAA2C121E8529DBE00CAF32AFA5E39976FE1ED499E7E3AF28801144A0505631
+5301019D5D9C4281D143BE3DCB8F318B5E7613A27D84C66E10104CEA0E25009D
+C9A933476FF02EEE929135B5507878E0275EE14150B4ABB3034915F0D489BD71
+1B3412F39BAE4F3DD3B657EC5D5DDB1AC9F431D3295709653CFCCFE2A4442169
+63596742AD51AD2A21783C21D791DF0269845435F9C3EC91C7444842C0093BC7
+AFF99C782CF7CA23E953CB769780F252466F9BFF5D2B2453E1020E5B49882BAF
+8B68CC2E80E02E700B01815D122A5D271DABB62BFD3C106F6875145104C1C965
+F05DE045332318DB753D8E8276B3C0840D0A9AE3DE793BD9E109AA0D18981C2B
+514F0160799454B94CC2E0E169A6FD483EE46EE5F9CCFB4699411B5CCBDD78C1
+866A15C4B598271C5E2B5013DC6899022B09609C6E497AB1DC236FDF35875F78
+BC99EADC04BBCED190C3A74E59B93F6366256E9E7EA827AE2AF88CB0FACE7BBB
+88C13857598FDF7FAA299AD58F48048F45556233DE5281F4F41515846D766E75
+D85C52F12EC1794234C42F9F0C8DE08E7E80DF76F62BED9230BAAE750B3ED684
+6CC18938753F6D46827B6C375C4AC361A4916C9E4F05D047481F85FCDB6A4CDD
+89912B2948387E8668BE9338DA652452B328C2EBD7A35482671096BB2B6D038C
+C7FB1398759B8396D192C874319DABB76AC95180B7BA1134CCF7CC6901BC75B8
+D13DFB39DCD47A16AFDF933E80A3C18EA76C14579916A17E541F7134AEA52517
+177C622FBF40F7C75060AA4CC058C0BD0AC655D2E818E87AC8C0C0401BCCFC67
+055FD15D025BD403E0106B7D8DE2013E8D3DE96BB1F024E63D0022E59E751665
+6D149F842E7CF2B498AB9F053C60DD220584FF16B9C20C1C8B42FCF6C31E772C
+54C7C63A166F6689B852579723FD25D5AC7CC1CE1B20C34704C226F3459605BF
+83C20E2ADF663E4765EB3C8C05B0B879EC8BC6313FEEB0B2E868807C3C7DA43B
+8348622F780166CFA8B089BA110A43F77CA8C09A3D6FEA31E32052F55173C866
+78A25FE37B3C52DDA874CE9FCC6C94EC2176A8F6908A9D89133BEFD95E79810A
+578FC0A51DD6F2446080129216D1CD462D0C8B5FA8DC9EBB6A3F34246615E5BE
+50E484ACCE9B9E0957CEF1642FC3E14C80BC14BCABADB61EE3E6CD2BB79C4AFD
+675C414F98C0620C7A91E75E2295BD0AB286DECD52F676290D6B5BEA296517F7
+81F6EC5F682C7B6FDD416AC585F2A041906AE1F3A356E97CB9373E8108390708
+184026DD80D0711ACD30510CD81266940A74E9CB78665AC0E15403E499236DE8
+C963042D39AFFCB1C39D72D7CFF89A1A218AF997F1A3B04BF1A9424A7BE78C9D
+ACA267C62C6C3EF01CC9E7710739F8DDA90046E9A4C0411C748F2551AEBBC466
+C93BBC6B9D874153DE5D7BC25F2F0545A223D767CB239772F3AA96593CA5CE9F
+5664DBBE8560E777E2941C9FCD22F65E9E8E556F09B477CE454FD7D1662971EE
+CDE4C5899DD76B0285235AFEF6B1BCD8CB58DCD2E908F41EC8FC56DD66CF1D78
+3EABDAB5A518D272BF1360CDF6D484FB782384908062D29B350EC29847E7081F
+B77F61F8ABF351A7C4B5946F96FFCF73FF1C2FA58D89812CA2C12EB60D0BC9EF
+2B33C65DCCA72054DA8A839FD8E7E3EE98B4A8C5C9B5C3FC9B054A07E7421265
+C06272337BF86115D904851A12A393A46E1EC3B2F7FC9559AB55A25CBD8EA075
+4A97DD79EE3E83C4A586A28A705CF1E0D7470953B163DA693E053CE99F7FA480
+1CE3234047C8D21F9C82CBB504BED56BEFEF93BA2351D9406EC42881CA864CC8
+193B05F6FB0B0FAD790B2B6FD58F05B7269FC9D6534BB9EF6B75DD0E3B9378A7
+C4A97FB7CC1BCBACBBEFBD7FF7DBDF0D6FFF65D299B95790AB84BFCBD6306726
+053253440030C5A5147D1DF6351A6D5D8E18F42124437296DEC1D09532CBAD9D
+97E38C375FC2C71B986C1EF54DB4FB0E2BBE04AC563363D06457A84D567F3335
+A007E37DEDEF877BDD62A39CB156AB379A31B8ED5E3993680BF0AF077BC895FE
+254DE9953A69EE824E49E008B38ABCC20DE80BD6934CE0404FBB2CBE0ED28DB0
+EBBD6D28DC35C8C88CF2FF4491D2F5B0F83B26F85D3692853AD6BEA5785B5981
+6C7E5A4F301BAEC672A34A9DB0D80855FFC4D865CCE845C58D5950E424AF2AF3
+0850269ED7C0C52A6DE92C1935BDB6C02681972D98F99869A30EFF9DDA144FBE
+04C8FE264FB8942304163BAE396DE1BC2B137C35F742C21D465CFDE2B6AB9DA2
+C89935BA16E133C3A81757702A0C490519C413D230A5D33F0AC84CDFB8D7EF40
+120515EF383BE74AFE6A214E056DC98DC560600C9B0A57568AF650E0D2F80FC3
+137992C3C6ACFBABD14A81235CEE0A9BD743E1512D790D11F28FE3D07886AF22
+47BFBE157DC9AFEB5A09D40403643D04256EEA85C39AC1CE909365199CC85BED
+80D5D5ABDCB25506D7EB4B52CD412436896C1DEEC661E48BE16F388BDB4D2673
+D8A9C1242A1B058737CDA19648DFD72134BCF7F6E292381C331269F3947D3A59
+AD9A34B6368FE4CF2D973429FA6F527BB228BF2E37F31E58AF5FFD45A94F7CAC
+DB81642D723C01F3AD25A278D87B27D6A6F32FD56BDA371BAA9B5F864130FE6D
+DF8D73B516F6E20FFAC81ACB0150F5ECC080E0C46A5B5D501FB867D3F0499847
+6E59F2CE715189E81C5E1228DEFF7F5DC760F4D1DDACE3F7149DAF9CBE68ACF9
+C8DA12628C07F29B21D82C7C724CE95A50F95D3D3A86591876A6DA0E36310E0C
+AEA133442C07A4EA0397A69F83BBBB1A4B4E6B8F7BCAA71D8ED9A538A380AF5B
+E8335A514D114A7111D3288610B653468AD721417F01FFE0CA457F4A7E65A4CD
+9158C6E574002D163986F9C4DF3265C1555FBCAE3B40280B7F40E63560CAE3F4
+1737235740D9002F5B2E6F58B5920B99C777788219FAA488A2ED5F8CF4D3811D
+10A321C377C17227460E5091E3D01C185323F3B0839643CC4D9FB150A5EAC0D7
+45DE4919AEAABFEDE466357CF075839B6ED866E89631C7DED2E8292523D28988
+687163F4F69FDF1273237F4C2E5D595190609D39791A11856005E3B56CB30F60
+5C76EDA611F38033850306EFDBFD10111AB4453E529AAAD3D8048A1A60690176
+FD981EE99D52604DA1DDEFD29498FD859CC1AC117D42F62506B5040B8A27D8B3
+63C8257A0D5CBD3FFC332C9A77E9E7640515238FBC96A6A57CA3BDC1BB050D66
+3CE205F1913749357AA9F399DDDD96496CE317762A837E4D60A67F8700C74BD9
+8B38ADC85914B35B6CDBA018C26417ACF4BA101193F158A68947193849A2C3DA
+F5138DDE7937368DBB65FD8A3EC9590B13699A8264F6625CE6660F2B05E18345
+5EBF0D9115A4988036F19451558F7222C478D97E3F06C64B0AF3E6D2637DBFAA
+DA0AE10A3AE1BD15E14DC9FE955ABD16CBDFBE410BC9305A47EFB7551D351A68
+E1E85B5CFDC3E83AD0273E235930D2216CA1A0E2F83F357C70BDA79FB07DDA67
+5FA022F626710D053110EF8FC5A37B14523F7595F2D8B191647F797E3A32F02A
+38EEA80C6DB62EDB165E46A3CF1093E7A840665D3B86632456C4BD58F8F9332A
+5E1C52853F0AF418DD658F6975A8B4A1702FB64FA40AA051B57F2C42B51CF787
+9FE35AC98D25DE3482E5A2B2130C72366187D255EA710256370ED0F188EEA243
+A2B153A52ACFFB3762288DB525E9F1BB08A5EC5C6CB032F78F7CB5D266912B1E
+8967E58AE8FEA5C2798EA3DD31308ACA66A7BC017E888205ECEE59D6D1935419
+B3DFC4BCA4669E983D0A8C40EF8D705D9363678C76712678590DF98741EA2BF1
+01F15D7D47DA60A42FEF198FB18B8EFD1A31BC3ABB57C1D9B1A2D64D9D76D131
+6A0A150D2C0CF681C082A3FD08B2DBF51B64C2523132A1259762FB6F47A524FD
+75B87250DA15D1BE3AC05D3A79A20D19CFBFAD5D9BBD0D6E71E839DD432F48D3
+311AB858F4107EDB50726F9F8A189CA84F7F125CE2DFBB874CF444D2DD165B15
+2E3D6AB03CBB7D9CBE28CA101A6593E0921C052E6DC54D03DE4800128E644C25
+87B781D64B22503B5061D69636D37C237F1B62D568DD42BC69C2D77FD3F78B5E
+07E8284D5B0D4D15F1E8CF70305E8E46DA1CB42EBDADFC8D65E69BD4A46F4F0B
+D6EFB732DD1C6240C7BCE44C99B3BE7254A188F26478CDF12D6EE24F1C2D83F3
+92EAFEADBEEF7E86D30B5D50A978885638A0D1B834D513D554E84F388BBAEF0E
+F4ED0F75065D6F1F9058E581DA7096EFB1900384C0E04236368DC5FF2FAF84EA
+9355CA0AFE2E8DDC76A8B90CE195CB4CC48477471A07F297D0B5DD32AA437DC7
+31A37347F7355516310C073F51B8576EC2F9030F09F6F45075A392C5CB18B650
+509CBCCAD37CFE6AFE232A7A6D21881D667F51420353CF8A7BB09D4B00E23CD2
+AC61DD527F4BD79240650D6BF9EA53A86803E112DAFBFB0BCE3BE6FB117F2B47
+B1B3CF1D90D2BE58A35BB06FC628E5064DC76F01FCFF96FD6076FCEC26A0478A
+3CA8E1891C9BF8D9AC4449A65FF1C7F361BAC8ADA1E32B5AE6DBD18EF4AEF32C
+8F84381E21D7FB6C391BF6386432134EC79A716B2CD4324DAF57B985BFD7FB87
+57CFAC69CCEB4F98137AE626EE1E653C59F697323D62849C0926C2504D60AEBB
+97A5BD2A183EA77695A269A79BAC47697438A71F2E364CB61C0413645F16C57B
+A1593782C0BBEB60653ECA519B0BB5605D25E0040CA4A11C9C2FC2F5E82C0DB3
+EFE49D9203FEFEAEFAD79FB4FAC4595B92DECF7822C56DA3AEF822544EDF1B43
+BA5FC0DFD98490B8C6665BCC871175F24DE30FE67F847EB924B63F12B3DE39BF
+5A33FAAE2E785BC8BA5F8809626260B159EE3624BE39D64D3E1AAC8C762D50A2
+508324FADFE19C54CFDA9BA61BC327B5842BF4FE3D54E5F3ABEF21684B9ABB9D
+EC3E1C5E023F073406D8B4C7AFC103E196EDA2E5A142B80B06DFD09DE99842F2
+DC550FC37307BDB5DCC5E1E80866E49CC170F0A082F4357A94542A5F5FAEAD6A
+A795FDDA3017B981DEBB2F0267CE26BB78BB498385E94B39010B93B23958AE7B
+45386A3E35E9BEC3BE3D2C197A6B7B6BE23E602052B7C58AA264F0EF1D779F04
+5D2E19819BE201F16A8FA515828FEFAFA0CD72C2B4B47ACD10ED87B3D39EF7B9
+2DD0EDA1DDD44699AA11196E48822F11AA7CBCD57B9AAC4E0657B56BAA02B230
+4D1113B8BE0AA09057CB4097B45CE2F2F6709C282586289B30657BDD19C2754B
+23526268EF8B616FF68E39031E5E052630E1B5CA5E7EC5D363ABF0DC0324A3D0
+BB4E888019425A07611FC6ECC14E3D9F13685E241C3C26B295CE8132961E4BCE
+6B570992D73CB110300280AF27DFF5230EBFAB54A1F7A30914C479B720DFAE23
+1E060B4EE82BA4747404BF340AAF3DB62494327A2C342382C053163B4C8CEB73
+BEFB0A64B4BE72F0215037D6848D1F2B2165F569C8B7E2A471068BD9B39F6433
+7FD7F82FB80348AAED8860C5336714017BBD40C465E2CD116D509F5FB570EA1D
+5A28918BDDC6AC918643F79472945930542DA0F3FCE0ED0172E5D7AC01E7C2BE
+C88CEDE2FF908B90E2D0F17409D1BC4429BEAED8FEB64D192C5619536AFA72F4
+88B197C2EC5C3F4E86C4D7063E831800B098C771572344EDC9F6F031C5B535FB
+306C9834BA9D932DA6323C717C9676B13D203D71CA476B98C25B9D0FE5FB1D58
+38190C49E189E207CF980004999C7EB603495836707FF66118D306C4CF690BF8
+2253BBADBBCBC5CF2764D2015D1A8DBB3742238EDFC0015C9BDB5CDB996BD1D4
+6818EFFD831A363AA81C641F502294E56EE5717B297B6CA1A50ED60D8B1CFFB6
+29151463169D30AEB685AC120F6F703B10037398B20B4A19421F5D5E2F2196AD
+A9324CD03D0311278AC5316A25779960046BBF8AFA27A90897E9C93BE55E8E19
+EEE5A9B49983527A21161E1EF849AEDBEB4AA0D16100A82A0C17F747DEB26C63
+529BC7C019524B772959361267CAF66A753C57599A1484DC5DC5B7B8619F9CA8
+3EF20A88BFEAD2D55DF0B9114D8E3F77FBAA8B3E6A9216D1A5C03FE4A2E29571
+A187662A0E75A997128C51FE310CE2563647CE8F7E78D3366B725129063CF456
+4C46451A40D1D01402F1BD9E3ED8CEF26D74AF047A9B8F066E935BEFBD7B74B3
+4F896E5E3F86F6D1B76F0D3C4638751EEFBAE65F116007EC04C6D54F7C66534B
+63368C667BA9DA44E132E6E6750266F0563149E955823D3323FB1D88602C1DAF
+91ABF0CC1CE35D50C204387E622BB33A6F867E65BDB0C79346298AA472CD7894
+4F0F2C997D41CB47C8F485AC5D6D60CAE106A1F70EAC706A065660BE5EB56CFE
+2D0F55C144EDA227D692F99FC92CFCC619B48D774FA5815770720EC9BD945291
+6E992BC1A0DA54D9D37BA4AF917FC2AA55F9361148EF665C3BA2A8455B493423
+BC75A0831E138F085CFB6FE00D4AAA8CE338B8431749A3BF2F9D022E57E34D73
+AB02D498DD1465AFB511B7CE8FC1106FA5AD1254DDDE19F4919D2EC534C499DB
+A5BBE3174AEE7CDB1E0E312E7B3FD2495CAF5E674124515B1179D8E45601FEAE
+B144DB54CE59D6D12D5B5222F365323035373B7F8EEB42924383E6BE093187C8
+47E9F72BC50AA6C43B33E4BE133479AD6E5F9B0684200552AA37D4E5B9D7747A
+8D94B165F5A1DEF256FBA55097BD0F3FD1D7DAB79B2FBA873B1A0ED3BA3698BB
+81EF45AFA1BC17A88E31F8B58618393EB50CB66DCB053D400889B289390513C1
+E65684F9BA2ADF1ABB9186BF3A1F3E6269CEC1AEFED4523B102F440296A6669F
+0004898DD5ED4D136C84CFA893F051217E551D9BB109DC066495FC3D9E21E29C
+61622A8F661164D4572970785027DAC03A03D250EA5A0FE9F0C51F8B116F1984
+68A29ECE9960D050553E874FD559460CE7D3CFD2E8063BEA191F742A881CD532
+2907C967810EA6B4AC72708D62914E0061A51815D321BE8B2CC28A5F1220D46C
+D4CA5E82C7F7E265A204B650B38D17768565CFA0D90DA917B1FED14F8F6D46AD
+E7EDB249CA57EF69995EB897D855170DB24EB306DF5B4C1413605F791C44407A
+22D53D19404B0DAB66CF1071ED8EF6F57A35EEC83CBAADD9584ADD74801ACDC6
+9D7079A183739B7DAEAD055FE8CF8E9981529941002CA30A12C3ED013709A59C
+DFD3FBCA7244393CC27485B72A5D656B74AF298DB699E109D4FFE01D77779CB5
+1DBF65578E675480661D853200C3D666E7854C8EB197AF183C7E719394964212
+0F469E87697D0048F3842431BF10D19361C6F3C0D244335001CB401DA457C734
+5FC96047D1A45669D9FBE9BAF45820F3FE522BF150D53526900D8DF705DF1461
+2AF52B9F9C1CA9FAE4BB64CD641EC8889EDA72B5A50C878D43D3D2E8763C42B5
+D2F151D54B72279AEDC3AA8A5C094CE5AC9CCC6A9982FBA1A8095F8EBA2E6170
+AAF51DE96629DC4E891405F93472CD4AD45D854BA69A672C29BFEE6471D2C667
+0BEA37060BD4790EF53535F68AF9B5C51610C6C803FD9777EEE7F31433C640F0
+4592B5A05BD05AC815AC3F4E7098F7FEA00BD30542EBA0BDC61BE489E11D6F3E
+0A6C9296D0AE9BD7A4A11CDA7CCAB031D76E09B41BA530F761F34A6652B2E404
+49A9DFF71AD0E6A333CAC5D24C95A0F66D4FFFF006E56602D5E911875BCF96C1
+A19ECB6C7BFCB001CA81037386BA7857D60F9A28D2A9ADA240069754F0EA4CF5
+6068BE5772A74D9A0BEC5F1B0C44747476DDD6A68301F2A58A961910DB6D205D
+370F9ABC897FF767C18F1F7D78ADEE0807AC1C4B66AF7DE68BB568233D044A0A
+089E6C8A420129616FE5456B2143AC62725097A19628F3967CD677659FC655B6
+DD22ADC822A5B1FF2761832804158F6BFAD3AA6877DA79C29C3F438E616C1FCF
+C5027493EB503FB22846E6EC21041E47F5F37929A70D384181032D7F9A8EC6BF
+9C77A34E4D5FC83450B3784B77DC7F46507FAD4C59BA798CD9873AC22577B6A6
+9932394D57086C6A2DFFB221D1C65E1FFD8061C035A4B1B5B02CD0230927158C
+07BB76F5B953BF530BB5E9B29ADC1B5C3AAB365FD0D781FB1E3B4A5DBF837ECD
+93E21C5D8B67492C7B424079F9B62F12B9CD58497F38C90BDFA280940A503067
+08BE0093B29A33C68B18AF820BE01657795ED7A06C2580AC06F0493C59AE9177
+EA75CE1AF552894FB296AF2903B323BA15BF4762733563EF6ECE4F2A2A8636EA
+6AB535F95C2F98BB0C3C5509E23A1DC04E0AEF5B91BA3F2BAD1C6C1DC5BCBEC3
+A83674D19785AB8924E9867F0E489EB962BF5F8E3B6170B5690D4C6A1BE521E8
+B09A5BCE219FAEC1418CD14BEA725AA688D6FF28F0211BC4EBB14D1013BAC8B5
+A7F28FD4E0B33CD7E051F8CC27DAC79530A3478C79B43F7B3155F97C10FC84A9
+C4BE63BCC37C7E3CEB7C14717163E902CD957017C0B023E71D04A29E3C424CAF
+2A1EEEB4C7C79842F062E7E668F7AC6F3CCAB7D34FF0B8DFC135348B32F3D040
+0BDC235FF4C0B533116C4A311A4EBE4D93A2DEAA5EE14FF43DB3A1E343B3F04D
+D0D43938DFEBD69A44719AD6A9DF4A53F6B857E96810865950484EAC676C7E24
+34C8ADCD142084E2297C1C32A9388DE6B832926DBEC25957590B05730987C00A
+42E08E3FF9A3A465F2E219E75954582684C15F65A6DF071401E7E58C40CD3AE7
+DCBADE6D8FCA3301D68F0E81C1EBD1E69ED4F2F5DCBBF17656047E887E08BC2A
+1D896E062D59FA6CEEBC56B6723E49F839CDEA7899264A2D1BF7E48ECCEE1EED
+7C86D5BD5CB5D8CFDF3ECE4939A22D2A9032BA745AF2DF5C7F91FE4D866E6324
+518D8C7999C2FDA6779F144462029EFDBC0EA5E201C207C107D39BF611663E41
+5AEC0B37E3092EC37846DB737A84A05A6B88E6654E691939554CBB03563E96A0
+01B8371D4DEE25312E2B0EB90086FC494E179DBC70AC525395231F93B49B04BF
+B93C99D8D3049A9DCE647695761ADABDBC5240337114A90488C6C4B1E209DAA9
+55EB3BC0C965993AC8E2C8D0D0A7E97FA118917B448E0D1A608DA5629ADBBC45
+11519016D530903DDAA1DE7B4282759FB4E41899D94130C3E583695557070AD8
+B9510DEE22EADB8E1D0DC22B85453705F0B6F59B9C30CD2EA845CEB084EF92AF
+D028CD99A8B08FE2CC63AD9EA8779E32FF927A1301BA3E0F77A3D862FE399CB8
+2AFE428564823C894330521CC2FD8462313B06CE2610FB6F033B19B6D50EC0B0
+45B412D291A2C92FB5E0A1B9DFE1C257B18987A793005FA591A3A99A389C5637
+77BD5CA585E4DB46553ABD1A9E6C49648025BFA974221AF71989924191676321
+D8BC0C2FDA627B626E36A6C30ABA8590C560D58A9B278D4BC8FAB9D0680CE874
+BB5C07D5E617EFB06804791F0A5344600711BC9D16D5A75D59597A0EAC2D3007
+429F6D11D53D97187B01DB88944A261B256B74D5BCAFFA4DB3FB8C7B66ADC500
+D97B4A98ADB6A60B375FE6CD4DE92D151827BCFCA63D2271E6319FDCBC91B8A3
+D987FA7614F56AF51467B9D860BF5913AD6D6DD981C41D588066A20556DEBB00
+C37611BA36EA8BDE29C45ABE9CA964D9380AA1B156440A7A9F3D1219430222F1
+E5DED04055F3138849FFE0D2D23CF2A4C16B4373E69E5A9515D52EFE92121CF8
+FE49A53A387AFF37CB668BCADE61593AEE3CCD78A2E40AC7F7AD53FAF0B334EE
+2CE9474C43A8F745E8EB9139C65EBB14CAAE13903F62A33A65D5E29AD45C8A7E
+7589127E9CFA74CAE15C1988CB6D150F5976331FC153CC13610B804C66FDEAA2
+6318A3E31C5E92326CC475289F66B82EA76F1BB29C3152EF979B025DBF8BE049
+128D23C49A094B3C70DF0A6E9C3C5F98774A6DA798013469C92EC09A30751399
+D6544A4ABD87F4750AB1DDF787F46D98E3311B1640F7D7F10BCC77C462A3AFBB
+CAD3CB3954CF53D0A3690CCE3A07AE8653F0DEA5BA711C69D61B58A6F2877E3D
+4C7D4A1D8F797C497318A26E43AB8E4581DCDEF81AA5A470712B421042D59778
+EDFE7A3BC148B5040C8734227B33544D0DF33318351021C1100BA913B3C4A2D0
+799EE051C71F2DE24C59D5BDF818AD5905C0B61AF8008EFFA5CF52473A62F6D9
+86B787A2788837A0D7779D16DEC55F3B83D248B9389407C22B1F4A674B5A14C0
+BD2D691BD9525EC94C2931007C797BCC8E9C4E27345ED46DB4F9BC60C31B3345
+74F21A6D13B857CD9D4B59C8206D6250DDCCE60EA76E688B86DC8C9F2A72C866
+D8CDF56410550C2591E4697ABE86D74A51E0DE671849C5AF50E70636BDDBEC1E
+DDCD74409CB6190338912FFD8BA79880298E54DBA7B2CA3791AEE581901F71F5
+CA2A7E9514C8AC4E789C917D10C18787B2644C5EAC961A9CFC4071554664BBBB
+03F93F9FB8AE1BE31DB2DB66AEDDC36AA2A9417B255937FDD57ED74B5E4E90DD
+CB2EED5E680C87E7D354717B885A7052FF9AA413F79BABCB8BB6CE03939C3D77
+1A11BD9B5B11B28F4AC99A7ED0E9E2AF18589C443D8D7ABC72203ABA0A9A1E56
+5E522ADE675AA4EC12D3797E7E330E3B09C0B69FD3EF30349DEE4F5FCF789994
+11A76A12B413127BA6F03434009E01ABB3DD7AE3AD6C134354D438E169EEAEA3
+5CBE2DB693D6C20C62411B7DCAE4E26B3BAD191B8A9562FE2FB6DF4714DC311F
+E7428D8C9B0D09EAA42F49871513215F10C0B330C75CD71D65273D23D31B1C2C
+05FD731F173504C089AC663533A6C9FABCF602B231A24D5C08396F4EA21D1D8A
+E1213851CC95C91D7626389BB6EAAFDB55B1874F4B23AC40291B69C3BA3536BB
+734C64108A748246661743EB227F8B8BDCB43130C62E327B9A6EE3DEF4431568
+3E082203E4D04910527688E8D8E4C077346C447D827F8EE789023A87BD779495
+7B7F6D86B236BEBFFC90C3BAB159C980BB6630920CA0118043EE85E090EBEA58
+2C95405D8505CD00F6C42E29B543D2AA364E2302560AB9C8F1A888928B11BAFC
+C6841EC5C10B8A89876A92E07EF5C12DB5086F2BCFE425AC1AAD76F7664EC108
+A46C8AABC878C60E66A64335EE4D2CAAF9DE00665D26C3DAD514AFDB9ACDE18B
+77A39416BF26F7E60EFEB4AE20CA3B28FCB2C6052161F3514D7F1C0DD328B598
+62DC3F1F458789DAA88742023271F4C7D8ED4329206624F006B5B8017BA7E853
+8AB2C2E904B11CA6598D971A758CD79BBE09442A22603B8682CC5E2B58FEF657
+B271CCAA51DA95AC0E25E09640813F66F4B7CA1A51BC85E7C60607BE329B634A
+5EC93D93CAC6748B5BDFED18534624A16A04665F44527CB0F95B890196E610AE
+A09A630071E64A7B69F18CAAEC39B093537D2A422766EFE1843B111458483E79
+2B7D8867A42CABBAE2B58E3E6142D2359D038322C1E35E7464888ADD2D2CFE1B
+1C7477BBD81979AAFFFA85038646641D3C5F5B6342031E0F5995A64B83A4DD26
+78433393C9287492BF46FECE53E7AE61D113CDDE8FC4945FD1624C2AE6BBFF96
+5ECE8C0E15DD49894A26A11AD3A509C51E206ACA05A75FAC6D85C4F8F390CA44
+9085E037A3BC1BAC41CF8E02D6007BDB231C78E7853DF2C78B807E59AB6B8F44
+0048F8D44445A6208A41B6C3B2967893ADD900B156724E0AE2B41A26956A99AD
+7E19606708FED04F40460A10439565D7BA4D0B45B4BC6AE343B0ED8422066D6C
+BB7434D6C7AF7F830433F6A70B5044C798F211DC4AE846547C9B273C7ABE3FF0
+4651ABC02DD582603A1404894BAB9DE851F26F44A2F9C794AB433930ED76E008
+8C1255DF316C0C34C7D72709A6A05F0BE2401A305FF999866ED55E662B2ED511
+70897916716FE9EBC6D2F2EC21E7E2DC418742CFEC20C5BA43A72E61B416266B
+16E69B84E384931A7523B02EC41EDCC072F52D8F4E8C9DFF3EED5F287728BF2B
+9427FEBB9CAC80A4BB2EBDC351FD8B3CA28227D9CE812DA6A787EBD0E777AE81
+1A972CB469082AF0DB6FF728E875539CE2204F50C46914877E9F6134F0052635
+5CA45E21C580FBCD0E490F7EF4A968E4C6FD0328285C59A418094967C8DCC3E1
+E1EA2F3B89D05BFFFAB5F79E67EE8AD276076E21B3F5288D2198933B8D6104C0
+70A5B68C9276789BBEFFC6FD3C7A49FFC36F623093A4B017413CC2A0FE7A5EFD
+43B0CDD3FB76D430BDCD5E30636B9C960B95C283C7A68E703CC31AB9E75D7143
+5D0C3F0D80FDE3A90867F09A42BCF7CE30329196142F3800DA8D1A0EF8C1CD5E
+6B7920DB08E81CCED0E852960769A28FAB9D1FB1BE2FBF8F26F339C70025E1E2
+E0B6A9ED330ECE80A5591B27D3307A6CC51DCCCA59613D84FF0971F0AB0741C6
+8A0481459B57CE8D02B906C78E0C13E8F4F98996B55F00F2FBA6C499870037E0
+C46E571A1AAE29D1471F372B406CB2BE78A8C5F6DFD46338146C3A4BFC0F0B2F
+98E8821E0A15647F5D65A178F13D24A698DCEDA7994B17452C67988CBDB916C3
+B037EEE02A9E1B0E7FEC3343ED4CFC33A71CF42ED5CC9E0B85A039CF686171B0
+05F1F59AB4802DE0C70D21B5390FDE1378A4EF3441CA4F9A172AC20FC56B1D9C
+1188244115F0E78254F467E3DFDF3537B382A3B27012887C24E7F1E5ADB02E80
+51C25DBF73B67D0F7FD4EDC1A8BBC8FB7DB2D053AB8B03B30003CC944A146C92
+35795A0BBEF00CC4CEB3A6E51605E0624C7D4E3CE20D9236C33B6C25D96A9560
+4C22EFA98BE24F406C4378C7908AEFCA99D6DC390B1722C53F8D81E6F82C9201
+90694663A3EEE97BB2BC1EA61402B51CBD2DB98BA67DA3CD2C7702DEA81B08E1
+37E15954CF7207567F499507AD6F6441B314E9765663E7B97AB054E5E43FF2E8
+3E55A2BC69B3E329944FBB6A89712F01705355D381971423A8D92AA0F6148122
+79FF6656EAF11DA79AE2ED7CD20CF6C2E5D27CA1A303D26BBFC61B7EED09C267
+AF069F6222AEE8021C055D3925F416A1E87C0D5B5712D368F9197304A3BC0179
+302F7786BF0D917578AF8FF0D0BC8D2622CB00835EE45BFF1A5BABAD64F816E2
+2B019077AF25AF84B110EEBD9F67AA72EF46586F81AD2B0D3778A040D98FA801
+4749531D612DA3B2EB3F15637BB67CBBF510562CA91F5ADDEA8D224105F17041
+DF41FAEC591B36FD5D8E9B1E17B550A139E97101A15C053B8132DD223768DD65
+BCC3E81DBB4AC7562DA15A54597495A5CBB4EC11AC13D1F323305874D4973C34
+9ACE4DE9DF1C1CEC32F6E365930A25B4BD8050066DB87B455C7703D35D3ED5D6
+E4724D69901889BA61A6DC19D9F4F8C3EE4A08D3A5D6D0EC554151275C6C2C9E
+6A97505763BDA178E443A34C2F58C9D0DC25E14785454F0F1FF04C285A92799B
+755FD7A129BD019F68E921A5BDADB28C6ADEC0492F49FF143C836320F5BE027D
+57399677A4E1FCBDC530B03342B476ACA7756E432B05A9E0D19A56FD8CA10C6F
+E10DD88922D75A80DDFFE0047A18CBDE683B22EFBA43B9947FAD6F587BE6A39C
+CFB57B06BE4606B63F8BEE2FBD4BD609FF22843283A486293EB28BFA6AAC988F
+CD5E44A37550CAD6EE9CDE2B11DC2801D07E15D69B58254B43F9E0052C16202C
+FD06FC09DB828A5D662B9FF0A65CBACCA5891BF58E0165B962FE988E5416B01D
+F164CCDD712E451C98B13F4906F91C5D32D90A18A8690A983DE1A16C9A0D0ECE
+CFA7FFD4A70E49510AD7AC05F96905035257FC3A6523D9AFD759741B8F6831F3
+C6986EF4F7E345971DCDE1614E4A6BD6EBE7FB188AFA5F68C73BD8BAE5B080D1
+C8FCFEC5F37BFCE83C83FFE6A28A5A92B467484D5F0E62BA7C1F01F8BE99B963
+1D218C617192829A1CBE4595EEBDBE6C003DF6D2BEC6F7093418F57611FC145E
+F899F25C06203399147E68AD2555FE4AA55D10A74FA21BD1B49B0F8AF69687AB
+82E1B221017ED55B6066D8E5DB67EB34112BF819A9CD0B4889E5EC0CBC29E8DB
+CF1F2144477A21770EAC0A168A0721A5ACD02C8DD52AFFED2D1DC5261D1D31DB
+6A71B466A1E5F0A8B5E7139E6D5A3DAA07D3FDCB5A67FCAB59485237998219EA
+76CF0FCC3FAE0EBE7CEEFB87681B8F767957B3EC013A0FD3865301C00080C402
+16A1EE30488674F4B0C73E974861FDF1C36C01EB39B0EEACC1192BE4D0BC7277
+83D24F76655473BFE2BB37A16ECBB6CDD7049A40585F3A3E6D83E5F2D477D53F
+A61F1896CFB7F9C5F6D6AF66FAE1A930D5B7F1481BDC25B3E90CFEADACD3FA3E
+CC22D0B14D4B7A2D1B20C975847279B907A4D0379184AEF964A6956AC6675E9D
+540DB1E69980BA8E33BF379C3FA2943473E60E8204A50C037E30684460EA326B
+3D2789A8C5521FCE733EB527DABD96A52661401C91229B5EBD90EC2DF899B25C
+7A8FF9703C39B67DF148B753907C4C4BBF79FF317E6E22749CE3BE573992B1DB
+E0D45B61C080EA167DEEA544532421F7CA78AB1C6AE9EB16DA18A166619BF863
+90D4F9BCA5F533E484D4FED76B7A9E7FE259EBCF583936A02E3DE997BEFE1ED8
+1953B7A5F9295967B18AE5AE8C00F8AF334F376693094B30ADFA1389A74CA2BB
+87E621C6025E5C6BADE40F5AC6F6DBF055987E5C5C87660163C3692150A50A1F
+82971F7690B05041B4139753BB90AB544CBBE2BA33FDF9F7FA515464C6013C8F
+865AA1D8353A47799C63F558D4F21FFD59BF4723AA77365000A9F4BBED286E4B
+FDD01B60C88019E2
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -10002,42 +5919,25 @@ C774480D57C5D53F916893B9BCB715603CC41ECACE62267531B3BE49A4268BAC
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMCSC10
-%!PS-AdobeFont-1.0: CMCSC10 003.002
-%%Title: CMCSC10
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMCSC10.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMCSC10 known{/CMCSC10 findfont dup/UniqueID known{dup
-/UniqueID get 5087402 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMCSC10 1.0
+%%CreationDate: 1991 Aug 18 17:46:49
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMCSC10 def
-/FontBBox {14 -250 1077 750 }readonly def
-/UniqueID 5087402 def
-/PaintType 0 def
-/FontInfo 10 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMCSC10.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMCSC10) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle 0 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
-/ascent 750 def
 end readonly def
+/FontName /CMCSC10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 65 /A put
@@ -10058,296 +5958,122 @@ dup 116 /t put
 dup 117 /u put
 dup 121 /y put
 readonly def
+/FontBBox{14 -250 1077 750}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
-45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
-7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
-72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
-BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
-974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
-11453BC81C443407AF41AF8A831A85A700CFC65E2181BB89566A9BDEC70EB4F2
-048A6EB631F05C014D372103E37FC3FA317EBC9973565A638403DA02E48B7D31
-CFF6C241DC5CDB470561002FF46437C06EF93BC99352DF04393C661FFFBF4BA2
-0723ABD9B3E9CA9E63BA57EFDBAE684655CBBDBA15ADAE43E1A2C98A3CF060A3
-D16AF8FE3A49B50A24C20EEED716E49AF6013D4D38CD9CC41A91C17E4D04D79D
-567E1EF49110AA9C34464E95D81A730ECEB2C9AF38FBA6B45E253288438B4CB3
-DC75B3A906D4357293BA41E59C35223A6C9CBD6FF5FC90C2D07CBB376C7320FF
-435A6251822BFCBB612CE630EDF826C37E95F541C21B93FCE127591D5E38165E
-2B58A34AAE37712BC58B63FFD70AB80F4F24612CFD2F1466BAAF3CA2BCB45148
-D0DEA0E9B8FBA4C4FF5B8B3CB02E461355051842BD1C94F41066B9B909DB83B1
-DCDCBEF7CD00A43E4C0B8191A29600CA197F0BA227FB8309BB539D2A620BAC70
-8A1AB2DFA51ADC9873B8E5582DCD3ED154E5D727D1665F99BD89883D69E6CC2F
-DB3A57AEB612171A88E22F038461DE03FC357F771675E34E90D4D19B4B36891C
-9D2333960400E97494F4FC4DBCE6A73C34A0409E433BBDC0AAAEBA7D3555066E
-1CFBB4515C8B573C9B9DD12ED5B6ECEBE35AD0DDEA9DB004FC6CB540B5117B49
-59CABE5FD74C6F5B6482B42C20B5FF0467D1DBD7CED2CC651CA57852B6FBB402
-A6764DB342889132C911CAA713A7F2FDD8A5E849345D6C81025E02F5B8B682BA
-90CC9B467FBC37362436EA6BF8EB62D784B01D5430147945BC09D1F49EE89F2E
-3E2B8E6D439248A56F82F2E03EA5C7A922F2813BE6538A3A423BEBC55B345AFB
-3B3C125306749E137C647D78028AE1FBF3E1A82C260132832A9668F454D39C41
-736717DED0A99F6B11F005F0E1D07FE84713AAB4C042FDC166AA146D7B5E9198
-E4F485BE5B135EA281FF1C1E616B5AAF02771F58C5840CB5A427FF9794F93E94
-17FD799C78AED1DC4810BCEF4C6C51D3C1504EA2C6F2B29805B7ECF97B5F637D
-FE92E168CB9029E90404CB54FB312FC7AA8A9F2F524C03E61F03B1E31D4F061E
-1677B39D5D30C9FD4673E1723F4AE3CCF38593AD6D7F61E9DF3C010E51F25085
-35D51105E1464BA146A78D7297D4D310AD91342A0BB942034A3EC0696B467367
-3E39D202D637E6B14D0EBCA6AD3CF22B07D4CA69C0FCBB6C93782B2F0DFC5AC1
-5D8A16CB5EDB671A0C1BA9D10F63CEAFCD0E06E42C730C8EF769CCFD57937245
-658F486036D37E8BDDE5670A212FB488A8753322A5B170C9662750AA958C0BBD
-8E97D8239D2A08B30416504DEEC4E506013E037C91785C674F8A6A44E23FEE6F
-CCC00CC5E4D355B0871FDB8ECD64F70EE32449BB5D6F84F8C8AA2D5B1A489BA9
-D7FF2DBAA8D0B84054E93D64D3E77850A3724824914A0F821EEC3D605DD851A7
-606936B8B9E24D6E932E16C448140FE94DD96C75AECB73850035ED9C04A1D93C
-64B21E7D4657E030483EC5C3554AEF8BE4D0FE5B9743B875340B09E01273DAE8
-F256C50A1A8F2E0417440A8BB0173F59E11523E1CEF2593A4AC5AF2167627B00
-C5EA97D125EB8A4BD4C372877ABF10F5B7B149D73787E0834BFB3084E9508DF7
-072DD71637019599252059738D4D6BC57A9358E4B14F6AF9C4B31DB8E25C29B3
-7A15F9953BD73ACDE5F0445A5DC406BB4635FAE51C1D8202AE31730E6F355317
-1DC197DB0B6177307C60E5D38F4487363EE051B2E609A52BC4D45B14B6558B6B
-5E1618748794B8340752CDBE7756C068975B559615D4CD5A97CE30BAA7B2B1A3
-2FEF2E055232B24FD8A21BECDE1B6A479A28EC80AE2CD16DB50B30B4A6CFCF06
-491C7CD5AC29FB964D4846415233947522676DEABDA0D9535F8507D33693930C
-B4E4240A02B0CE7EA288516B8A6EF908D7F8BAF9012D052C6AC96D9F8F6ADB07
-8984F3559C5E7E3022A957982155FC9CD599C74E18328D3AB46F9DD15D1C4C3F
-9B93ADB4489BA02CFCF57DE6270F3AD2F8597BE71786510EF08142F430EE5568
-4F9DDB792B7C46B6135E341DBBF062FBC50FABA80CD4A384157BAE57CBEA9781
-AA4416323265168AC097DE7E30A0D4750143A4FCE70A863A31876A8FA5327C3E
-36E89589E363AA2B1A6E8B09F5AEB8FFFD0396067173465B6503383DE517A6EA
-88C0FC08578398C2A721E5AEB29F4AC9BC990A50CD87BD35A11F9E81F68E7B85
-5E5B95A4F9A5D30379EF90D78E1E466DEF867BAEFC4F5ED2C762BFF099C1C2B3
-5E0DA1C2FB33BE1379413CDDB1EE6BB3A495331F72F2FAEB8152E8AD5FD334A8
-AAB0082A71D5574B618EA8D487B8FAF1B445F3395B1E21224F5492A0E06F5152
-7726835C900E2E52BE3B7B654183AEDEC68053DD0AF19EF6DBC10B6FC08EC7D0
-CC0E2C8FAF8C9A4C21FB7C34E074BBA4EE64226BEC8C928A784C1BEE35B72EC8
-E9295240B29DDC2539CD118BAC38DB3917D14CD33AB45FE47E827F2A2B193AFF
-53C5396C52CEA4F43F06AC2D08C74CC85D608CBA267175EC31311EE25AB48DD9
-FE811B411AE426C9FC0B6044D1EBF130231623F1566CEA4D1C06D8032FD9808A
-94479C842BC41B675CF6B90113BD681F8D43F51D5016D80EDC11D7640FB950D4
-E709A46184406ED90D0892A4CD9062938A8205697A200DBE1F38EB166EFEA0EC
-4FCB45CDAF82EA103DD6FDD03D146F3E42EDA6496064DB3F4FC1C5280C9E604B
-D5EBCA08BF2AAC90156C11EF68137DC76502EBF216F3AF3EE30DD2676D218428
-F41C655093F8B530FCA378B5769F262A6FDB4B66B83F18F050E77227E28D71F4
-5F4425CB8D51B3DAE872CD86D7804F870BC564A6DA1CA13EDB00D131CE4F6460
-7021661B99612629DCC20C85CF155EDC5111E015A77B0B82A8FC1EBB374B7EF2
-361419BA93B857D5C9944BB5B4AEDD86ABCC261542077FE09701C96370168579
-5F89D5AAA08D700E2643E88C2FB8D1D56D37AAA9744872E7C050B4CE046B47A7
-83F224FA9FD311C955EFBF173042C8FC66524135F579B1397828870D5C9DC71F
-8615FADE2A1CFAEA90F732B6C266E2F3048FC43EDA7A6B6D98E9DB793CF457B3
-F5877E7A055C92B0246FEA8C72B3B3456F93BF36E2651D32CD614C3AECC0B4BC
-F824C8363E593A6458D37408FC5B09883B280005DD24123E2D4B1B85F4113327
-EEDD9186A4AF2CD6439B46C5C168C125CA80F9EE9E68906620EE126CFBF26E15
-B269838A54224EDCFE2A373EB750D4829BFA410DE5F1541E428BB1E024AF496D
-F5F1C151F5A645C8622F2EF9088D57A2811868A8A8BFCDBFCE3ACB8463AC35B4
-8B6F44E1C1232805842F56FA468F81FF37D5D55B81CA56058558544C142EB3BE
-07CFB1F75DECB1E48C14D6AFDD455989AA6FFE8B8DC54F462B3C20E31D270BCE
-8E68E2B43A6625AC7E9792704FAAD6CE8BBE0B341DA7189EBB3E9D5375B27FD4
-12506D5BCA50AEDC6955E6C3C7BAA84BACAF7ABDF3A270C7734EC3C6EC22793B
-E67B0E288F99699D38DA8B79F2D21DD97945FBDDD132A8F0BF947950D3C0B4AA
-EB7B2C435AFE54489E1930610311D718AC610C21A644F34CB2D1959B3066F39B
-EADEAB5CFC6AF4D191D86B02402B00D1C5262707861C5308730579795EB53207
-A291A27A8B5C4DAE0A87A0C6A260026CA3CB620E1002E066A515D7990F3DEA29
-0FAC962E0B82B7A6C86B1EDC54007822BAECED673FAAEF88C8109777EB79A53F
-AF3C58546974F2F56E70E9B5CB59ACB5C27CB01895557B2D82134D7F02029B24
-3331621F38E68717F5CB68A8892D0B9C0A8ED4F8BB56E80505170D44C6856128
-2DED0254ADA4875CF56B4D97372AAE730D4C77A2940DC8C178274DF88A9EE037
-215C6FE7B9D481EE4DE809B124C0270782411ACCCF89906A8B143D0BA8B2CEDE
-E9B90465C3E57A4FD9AD2702323450256ABD09A1F8C26F08480317C08B75B720
-70A161C99715A35A94DD5C9647ED0F8A5337B774C8E54F9653AC859485A1FED5
-37B725A7E4BA58711CBCDA6054E34CBD8E9F9460179DA7DBD243D81A1531FDDE
-BF2BD425BD9DBE75EAA333B1F5793669A215549A774597E6ADA16D323FE5601A
-EDA41092730009A99BF5B5AAE281844A6BF3292D4D4EDE36B4FD8BCAEB6EB72F
-AC5D3CD53D0D621CA9EA8D254FDCB2B5161EE9E80B266563F669805A3A15271A
-0753983004A1ECC7FBADF62AFEA4DAB49A178C231759857DB910668BDB07CB3F
-7E8EC24901863088B3231EE3FA563924032C91CA9D68DB398F9BD9AC0C651EC8
-9051C9F709CD784F3FF5951DECD7E869ACC34B83AECDB011E6594347855EE7F5
-28811F744A4BD70D4E9077EA7EC19FFCF612689F12B34332857AE41F13E6D16A
-962DB9B6AAAC167B9FBDF0068EA13412F318384134B29F3F0C399F1973A3564E
-F9C3C39B5BDD4C98D81A6CB476E565860B50704BD65ABD630A5F1372F2D826F3
-3AD47C08B8AD3176A170C369EF3CEEB190134006D6135C5B8CCDBE1C11FFF1EC
-3F6D8C46E15C4F5EB9ED9F31A129594D542D40DC3815CD075A0DBB648D868AF5
-15A05C4BDB28BF23653A3AD96CF6AFC065DCCCB23D5D9A945F8CBB539DD3BFA8
-DB8F1FBF9B6F25B41EB4309995CA3D5D6ABD70CBB4A2F0C6364E5439AD1045FF
-72F6B45A30BD3A548CFAADDCC6C15D46F6D783D3E520215751DC98335A4ED512
-D7D19235CDF911CC69F3CF4365B678EBF3E87C456A4E77339C74930083445588
-462529C22A96A28C5CE87AFA0C981F26CAED5A1C8DBCDDA612624DBE0373F026
-465185A4D8C73CCD8D71EE97116F8F7D341B87FD78F9CCB9FBDA2A7799711607
-6BBA855AE9D5C505870DC85FDFAAA130A351D56AADBFBD6A7D52055E3200F8B7
-8AE9A00092B55DEA8BDE224B4BA7FD4A191CB1FFC4CB995FEE1AC2883AB69E1A
-AFFC09AB5B9AE311A030A5BA05E2213F9BBF016C8FA80689C069314D91274B20
-53FCC65C7D7B3A7504887525BFFA060304931672A078BCD7F269595686310E34
-E1ECA868899BC402D17EC36CE40D5041D7CEDA77F7764C9D98793F5334F574DF
-E93CB10A5E8ADAE95CE63D2339557091B4B4911A4987CF21B7F1DBADBC2DD605
-8EB72473C1F2EABCC44E0D0339EECB55DA74085606C3F89D57ACFBF5755A5395
-CA8D4BD47E4EE8D8B882D3AB31A1F0C62E74654C7E041E4FF2693A38A9796064
-46526B0A37E6B5BF8E48E80EDEF81E34DA8F6CC9025936A4D0E6D709D61B7B5C
-AB550397117F3F9D2F5A542A64DEA8E1178F7337124D6B56BA92F659AAD694D7
-391028731E01284BFEA635314A8DA8DF7A34EA3B6B2F8803BE6DCB423A9E8015
-55EBD90EBAE8A00298B3B6B1C02BA516AF528122C1F2B07EF69F5466C2C36643
-0D665D6561705509B7582D8301AF3C32E2F3B9433E3E04D62117C7E8A368BDE1
-0D4DAA1C415B2A6573116D2A169AFEF700A83F55D88813585E89C94C07802BA8
-3AE8F9BC3CDBFD9C2E35D062B1FD6E79E1EF104FC70B0AB09D12CA027F33F85A
-22F0ECBB4AD55FE8C616B82C46CE69A600E4F767BD7A9C5F9B37A3196B038384
-5DEF76A8884425FE598A63AEB19FA698C2AF7CAA4983CEC789268E22BA051EE0
-20A40633D22D8F707626ED30E8273EAAD1C065F0B2E1718B5AC853ABE09330C3
-B0082A71D557169BC1559B6D285A3499D41C4CCF1F74884EC3917EB9C574371E
-AFE8578DDCA459B8D22C0188A8D150437B05FB92022C95EB6FBCC954216B5FED
-CBC7C90B9A1F061376A9840FB64390A6BA99CFC8279A86A730C6DBFD14C53C4B
-7277D676BD42203677E9ABEEC8C97E13DAA626474513B06F8734DD784F2FBBB9
-B3B448B8E8221E380AB4A86D3A683B86A54129519D50DD4FE63B30954D805CED
-A9A5D9A39C58B65B08E1C19555E927C6DBF7FD07252B2B57F62B905D6B488201
-213D106A41033B26FFBAC2E616DA6ADA6D560BADF10E68872806CFD6F6E19D7B
-57CF1F7A030A7BAD374F16A977E0ECB8742D034ADAF9C247DA19C8AEA74EF6CE
-DAFD6B1DC562FD3B77E4D008BDE4D8C7FCA9895DA1AC9EAA01C32A0DA712B082
-9438E77230D38FC4153E1711417B918BA6CC03203A5FF082AF880F48518D8271
-C1121E4F1386B30A7F1BC6F10EA98443F8A65C867A109336B808BC9A8E2A75AC
-F950835AA84B56F59DA4C8A18859C3B68F6B6DE09A6675F639EA9107BDB67B0F
-54EBC564BC2D781B61C14363A54956BA78A2BB89C9F966C94EEFC29EE9F4E23E
-C0BF750144DC289F0DEE1F8A25BB52E54F656FAFEE4BD2DA57E1306BBE648051
-1D0CFD6A23A3DF082E3CF13197BF1B7FB22B2CD427BB78F455C9634DF989DC90
-7BB2AE247B1C99AB2062855B2948341B0F857ACD750B59E370A6698C6A1F5287
-72A4A9628A592E313956C242DF8277EDD2F1FDFB07CDC104275FFBF796D7518A
-DF49FF3CDEC3BDFF1D290C382F244DF18005ECDABF0C5C2C64EEC4383E2E07DC
-5C82587C071E59B46B7BEF31D268F39D9B12D534344FBA515E9DE8F166FAD1E2
-7D1558967AAAD3829D3F7EC6938D20E5379F414532976ABA844D97A5E9078901
-EAE4D0ED1F4C7EE7A2D80D891A5013D6409A38ACFA497F5A169EB7F9F4890DC4
-62FA6A89EA48267331F086992B9CA9305E16611E6AEE67DCDD588A25D37F45B1
-0DE75C802EE021E574B64B3969DE2E5061ED9364B646C38D4BBA86802CA6338A
-94E135D2256920EBFB1AA22D9E90C7D16853F0DF9F2D942748EE540E4FCE63C6
-5380D7AB4ADD6CB00FE8F7867E4862D8DB432F28331428CC350CDF7F447A65ED
-D7683ECA35A22ADD06E9FE6BAF060913AEEE7B2B8EE4798E437698CC9EB2428E
-74CE73F84D0D2292DE709D71FFF8901C3505370E6F1D4E28E6B7372492C65A88
-159371B1D60D77CEC93B272B6C5394EE1D2EF9969DB2838B8E128553879A1BA5
-2884B0A596E8FC3D1E648B7E26A4AC57DF09B9CE09B2F91D8CA618CA52AB3DBD
-D005A56A420366069B73146A6F58E88BA49671A1AB7C2070C3D42AA770285143
-40AE7D7868C0E1993506B07C086AD7D4F28CE2D15853FC5FBCBF9425D8012B9E
-DB6E1E5002517659C8DA69DCEACA94F368537668843D281FC11782F1C5F71977
-CA215349EE6F20565DE3D8D8212A40E1227A4B22965FA64A0B02C62BFDE97E6F
-C3C54FED4057EF9D258C42D7440C78C5E0CC58A40DD74ECED4152F70A93CE71A
-1B3A57C46F74A6D27BF98C97CCD31A8EA487260F224A3E40F52C65490AB4098A
-7B9EEB54A5A415C8C88568F7D9EFE74BBB785FA18AA27D9201F28BBC477A20A5
-D1307AA78EB8C7CAD409AB64B29E4115E45F5FADDCC80CA74B296C4265A40614
-37F2ACD8386AC0202D6FDB6711E8CB06442F209D781E940ADDD6D881D4F8E874
-357C533115923B90138FFE31D3577C6AAE60D768970FAAB682CD0DCA3E9A9A68
-6393E4B772691C1013ADFFC90C508D51B02D2518ADCC7E79F7DE5DF9D18B8435
-6129064DD1A3995E5A6F45D78287CC10A0EAFBF47223494C5EA934B1BC2F7C53
-686C5880303F9E3ADC8B100D441D944686E1FD811C646C6DD0224F6CF55FA87F
-D132EF50450879A25242A18683BD6D0266F8F333F3768D1952B0F32AA75106D8
-EC0AB703F287E847CB91FFB88CD9DA174B49171822BDE34621CF41EA772230A6
-3088F8D19CF2364A329162D39E166AC720325C693C3162083155753E27FD36B4
-9A0561A1302E8F7917EC99DF0D04321B834B21805EF51C5C3F8184C24962B053
-EBB67B9D376EB259F4C10CAD26E5F020125E2F95B5C910185BC34AAC6722E133
-78AC84A44F9B5F4E39D600BC838391D7BA0AA3D35B278235FFF9A707E8DA8344
-D576CA1AF401D01E56B57672D5F64F33ED898277CE7C6A00090A973CAC4CFC21
-4980C0563AA6CDEFF3A37FE02264B2D492F6201F6F8A011C3549C2758A5670AF
-83243BA2E58DAC511D9CA26C1A2A720B37C4B2DCB78915B3E0761FF4BC6EAF62
-CD134FF9A52448712B713259C8D50FB54F22E9A730AB8D4BEC2EB94C8CBF53A7
-FD7836AC85CA670A8CE1678453B5D387D077715ABA5238B45594AD68EE45E31F
-F480B5AF1E8018900D507A6C461B5A6DF68D4FE1369FEB98F6A516A7646F6C54
-D8888572C3FE31165FDE409F7B59B81B7FB77AF909BC14EF39CAEE118D34D31D
-8D992257ECC33736FAA4073FAB0E6C02684F4F19EDB18C710935CBEB57B88696
-B6AF38D200DF9DBB23C444C6E83952B9195E409C760F618226BA2D6A84125176
-32AFB6716F17376932E8FD465D727DC69BEAEEAA5B43A37BF76B260F634E6B0C
-BD45728EAFF68A0CFD898ABAC2E2BC46B14881B269633B64075C689C1C7180E2
-79244B158C337840BA1E63878C4CF2A923B04FBB110A8F0F3CA6C97ECF094DB2
-24F88ECF54E0A3AD59F675C45B9D145BDC0265AA6306AFF986EE91EEBD3EAC62
-DC7BAE1BEDE4644F542439D0BBC12F3A1F304B2B10C41D3C3688A22887006106
-35BF648D13DDDA93521D2187B9344A64F6FE490BA416B21887794F4BF3558E92
-84DEC9F6568995DA911F476A9772FC18A6A18C8B8F25C5053B911372FF554F8D
-DFB3F6CB950F0F5FE51D3E6CB0B02DFC77E37CC6BA00B1D929DED01734643C5D
-5D3F0ED140E143E78ACC3F91601004BA3B2EA35FE835CE47D6D1E62F3DAEDF7E
-9D36F028F1A58FC97234EF668786FE1CCDA09A217D04069F5D17B1CE72D0AD25
-955EBD90B71515B3E8C6AF279230C4FFD5A62722BB573CA1517AC2A05B4D68FF
-A010C4D282C6BFF311D6684B55E75707F438143CBE5D05E5E1CADA6DF6F6E476
-BA8928D5A6BD9880BE342E8B0E733C66E49E30230D879CD4BE53ACEC51461269
-C99C505588542E0D2BD2582247B3FC202D2920013134FF9618F02A2801AA4EE0
-45218F46229E019ACE2F092CEB603968EC3E9AB5D782D9FAF155005110BC8D03
-665A691FE5435DC983422D8F8D47433FBF2D9FBB2E3A1AD01D40CC1AF8C71FEC
-C641FF7488A2C6BF7AF41C02419110C3D77B742238DFB9B9078C6930F7E06CEF
-7A9C68E6641F2E943A9BB3882CE9EF1D82E87A7C605AB5AE623821371BE0BA6D
-7CCA5D1246781372FA84BCAD337C69B5681BE101C4A5EFB56384373546B1D8DC
-C8339E0CF859597AA00716612AEF519A045ACAABC8B89A961E9E69B055C18842
-945F61A9DA94A8092E6026A13C1FFD4994D060D6AFB22AF0C1A3B3F9823D2F90
-4FFBCC925FE208ADE3F5D40A73A3A4C2A6961B352F8C211EC9AF46C6A5741C20
-54AD4CD314D83836770AA3CE4BCCEE5119FA25F693FEF267073227C6C189A9A2
-05DA6F4AD6FDDCB977ABB2DEC5532CD907C6C0ACBCBBC344113D3D022307DE01
-432E3A878C1F6E3C14B3D0A632EAB5DD012EF6BAA0DACA6A6079FC4E36BD2FA2
-E18DD1068C871F77FE5B882A7B4E5BBC088EDABD3EC23EC5C8F512F69936DBF9
-F06AAE623DBE330E48F31D59C67B3C2719AA156EAFB8C7818D885DD9793A63BA
-C985F497DF354FDA8AC8EF95134459FB794E11DF6B7D3D970625AADF4706CD86
-937021119CAA641F7DD4AC12B185DCEFC94F165440B0E30A399DE25FABBC7B82
-0A18734F77121F6A5EF432DDF36D78F19DA3169B26DC41F7D525A2E897FE7F4F
-AC4C097C68AF64C9F9E8AE3325BB53705F94DD17C203E0ADC3F32E881EFD3892
-ABA398AB8AD4A3019CEB8725DE1336EE0FBB40013AAF64C0FA718F864671FC23
-79508D8F013264DD6176C593B82D4037BECEAED82EE4A2ED87262DCDBAFE4861
-25F0FA9F4B9D827760A8D83E5A8C6B709961AA3C97917E4A016C5B0D771F3E18
-FAC834588D42FE57F6E63A134380866AC1330BF332B34095649F4B6CD47BFD33
-58C30DEC0F04096D6B5D83661D08ACC8EF55A98FE360B208EA45E0742C31F059
-7FB339FBE3E53FC3AD92ECE576DE5477EAE5DD7EF58703D206BE48267CCC7D09
-27120A486E1582558A0792AAB416EBA2F0E4D20040E831875219A0BC84B0D624
-70A8B638AC77419A5EDA7ED59D437E3432AB18AEE208F78197DB39FE9D72A777
-D14C16328A7A8DB6D93795D8134D4B61132B092F0466FB5E964BDF006ABFBFB4
-2A036607C2C6A53CB78F860244A50C34D734211985FC1B83991EB2C351F0BE2D
-52D8677C6DA0303FDD3D9C8C3A5FB828D4CF9A24D7A41EF819B415F75457935F
-D6D26C9ECF8F7F3F0D12D9FB5FE260B18D97163129C6731476B5984826CAA65F
-F57815C059E6A89CAA27CFBF4FEFB113CFE035C17E42A508EEB34A531EA5D522
-6E3520F1A5F1ED667AE3302FE7F79829D5F2F90C3E60596C8CCBF9543929884B
-C0BFD5C151156769A27AE48B82FF3DFA6E76657C879F3CDD97DCEF1FF4974487
-396CA0FE76E7915F7A0390AF7C1BAB5AB7F071F58A16D818D7D65C81DE2491D6
-080A4B3B11E768B324E6E403928A5F93311CB43C4E1934AFBEC8D3BB3C214851
-CE171E225312F0D740B0519E3ED0D2B7512E3FED4F2D7600499AE543946599B0
-C5587B652F77D9944BD9C88D1005FA6C51C35CAB3A86AE51DFBF73A021326907
-964AF2F3A3816BE8D2D758C662965C587B764775A4C9724E9765FDE8A9B9B3B0
-657623E7C086EDAF011E6B19486F5D2906CB6D048ADA8C0F03A5A6F7E621E52F
-53715F843DCA029BFDC12810219B6591368AD5A88A8B573DF359FF5E459A9D95
-865100633396527E053F27AF2FBEF40F812D170A8D6EF50B1CC8D784AD9B9845
-EF77C8F250C2AE25D90830D821E9D68F1E0D92D2E84FE2401ED71631297B59A0
-6F5CA10FA2EEED6B228F9EAD75456E14D1296987E5CD13D4BE96DE668E9AF99A
-1A2564B462B100CF388D94227ED3AE3873BE413C71765E586AA79D7E3B9E0294
-C940A497830633D8FA6A19C9D806376924AD2B7288210876D4DEEDB63922AE93
-D48330F7D221E36EA7AEC41BE400BC96E8AD844976090DACA91A3CDB045A6AFF
-DA4F5E75D187442D6276989CDD94E9610E395D6CDE8D6A230F6D18D8AB6E015C
-96623BB84BB1D85DDAA19A053843BBD53F62022949EAC7EC0810D9FD52FF6C1D
-8C72DEC1A328EE05A25E3979B485DC5EBC2C99EFAE707E4E7808885DEF354600
-D804B55B6D6C0D7D4ADAC722D5718DEE36A068DAE1DFBCE49230DA6CC712C012
-85AC35C5C0CAFF832BD16E42C5497C44792DF64D8C0E8803C829F8D5257F9D6E
-309CA967AEB91926A2E7917172EDE1CF678B530B8B41E1DF047439ED979F81F1
-24A2DBAFF6AF8C97E0D2C3FC7380A520C7869A30E29B73151081B2FAFAE4A209
-4FE2C0F65E232A9ED5EEDE2AEDA971E4D11114475E9EE4972E95970521149D51
-FA0009C6DFDB6EFAA2D66BFDDAEE33568210B3A285ED2EEC2D5A9E92B566864E
-3A974B38BA1B2224497A7D95846F7E7FFDC4E1F5348CB43FD82931E9E644CB69
-91A046F876B24FBB07F78A73A506F7CBD7FF303B39889850729F8D3DCBF65F61
-10A0FD4EC15A42ED9A7379F91C39A00789CF2412839676CD366837D2EFA58017
-A3635FEADE29615FC7CED07DBD281A6E93848C43DC9560E46B5091A145E7C1D6
-164983F533822AA85CBBA61AA34F792611980ACA916CE7DA75F52B772E0DD54D
-5BD58849576570B511A917CBE1531DD6D08D5FA271ADE6D6A3A0E91183B87E6A
-FECBAB2CE1A57A3107B27839363AD7A0F222DCF00FCFA26F2FAF6F2726418A19
-929B2A5BFEEC7CFC266EA68DBCE9364ECBD2A2C3A04D2142D7570A9D3ED0538F
-38ED1539E970140C8587F85296752E9444477C5427810AF9B122CEF7D4CDF3C6
-653ADAE471D2C4DAC0CB2AB5A86A15BAA26E8394E2CC5F9CDFC919067DDCAA18
-B8ACF070534ECAB966E0C064D6DBEAE7C823B5253C4D08382BD6D9FD8D0188DD
-2D6C1E8AAEE50E32C0C27E0FB56D7BECA5591A6C0A4494B5F60632CE2102089F
-7FB9DC8598466369C4829296F83485DA1F467ED17E2AEE010D4EDDF96BCE35F7
-F81C462513E1EDCE9440EB45522237F8F32A2124E153B28F32827EB86EA2B6EC
-E5D38B1CE975DADDFF6909182E371B4B830F6C99DFF8767D6FCD701B4C07CFDD
-B7F03F3D5849B6FEA0D11600B36F54E57C7BA2D792A4A53796648BC997EFF7C3
-1BC65914BA99336C4E59213E41C339F7FF6283A336F5BF87A569267F27C6A547
-1F3A73701DB023660AC7EE6A7A8560BF51674DB5DC482FE870CA0A87801F30A0
-6438F8208D22AFAC3DFB85BFBBCFE16889AC581E03333F7CF794F462476FAB13
-7E4AA8A9C5E6E73AA6444760D2D5FD71CF6C4069F4C5EF9EF50E502BB329AF93
-C4D9C209DBEA47A5ACA360D1B6C7B596FDBCAAF007E639240FCF53FBE65D1A42
-2BEB68B0750953ED6A00D4AEF4ED5DE8D963328245A0E017C3352B094290534C
-8C905EEB932BE24C9959F6F3ED16A105A04ACA0E86FA56B96418D4536E85041B
-62CF335549AF5B10FB3BA7577C44236AB6AFE8B4DCB196104520CF0C4DC6D733
-F86DAB81ED63825289CCD010D9A7318E63F8DAEC08A6F7B6EC1AF717F2A387DC
-F53829E7D0D9AFE6DAAD045D531221AA8E64DE1FF7AE9C5E9E81FA6C414A4E5B
-4C268C6DF069E48103745D2A601B51BA8DB76AD9DB51BB62CD1A7A005D87CBF6
-0F46711807B0F9A367CA4CD9144ED7C2714B85A3CB68864E7651C03835205838
-F364129BFE0EF80F5E342B0C79D73BD55B7E5F967810BDC5CDE8D175AABDF4FE
-9A64A56F786CC3A9BC7BF4E361DF5D22AD59ED0327FE28713CBCFEE269495E21
-9E6F7B9D6597FD45DAAF07674145E8553E1E7C0118FD1F0CAB246AEFFC90E67C
-B761579541A7C5CF4CD2F07B9F70171D1E2D3196DD536C8BC9CFA0931C2F0F67
-02334E4C
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A30EB76029337
+900ECFB1390CA5C0C3A04528044F266BA17BE487C79B94FAC6D6484684C5BFEA
+87BCCC77D40AD11552035E95E3007126418ED49B68468B38A14E88E68A267B98
+076F1C9769A5AFBC285E5B158EAC9F926F1D6C0B8F1D57D9C31D25AE27123518
+9D2CD92E5689E0213089BD268DA5E47525CB8EABAA4B78A15AEA34705889AB3A
+FFB8953B5B3482E52BFA0940630ADF8C0AC2177D907324299EE980E850F203CD
+B627962F43D5A678C44243CDE97853BDC6AB45FD5C09AD274DAF89929F583CC9
+CCC24BDFC68B92111055ABA5F26D2DC67C70906F71C2957701D65AE746A60C30
+40E6CB24B97FCDAD0487AE38A201FBF0E41BABD2181981A71940F1E707F91E5D
+C8CA50CB16D8702D188E56D014D92F76CE0B52ABDB9110E32438D2BBF3E6A40B
+7B005F10BB437812CAC6ED2996F7606DC962C4FDE207FF322782C343DF44CEC5
+FF06A55C630C20E9AE1B0D1C5673753C43BA0767D65D1B451CC6380D8BB3C4DC
+81E8FD8AA79BE993218686F29D3CD925566DD587F541A0DA1B1CC3BCEA2E6C7D
+5E1016F6917A871F1BBAD96AF9E867735017119A381FCF33EB2D3E1E7093FD90
+CDB0CED4818CFD9E201A03430CEC713620BE0D3254158931FB657C6AD4B2482A
+0E7D070D7497892E9E942DF58E88CAF0C8221BF36BF7C435BF2C683A4A2EF4CB
+E85820A8AD3486155A40143011BA9D76297F46DEF69ECA4596D6E4CAABF84091
+22A96A4BC78A8DD072FEB759A68A44BE1164638B6D952147EE3C628F9A022060
+1D1941E73310943FA782532ABCCC88593FD63E7E2CECF6665C04DB48D641ABD3
+AE1BB468638681E96394B9E7BED1D13E534B897DB90EA6EC706BAAE06BE2FEFF
+1DFA5258113E9B4CD2D36655973864574E0E8D6291E48A8C62203F679B7ED838
+6F7CBD523C2943ECA994CACE63DBE3C3FC80F475ABF6BD5EDEADE08D828E6B26
+6FE55D18EDED9A2A7B353AB7B1DA738F4F262AF743F8907DEB78362173D5EBEE
+5238175D5CA0BF9CE9B82399D771C12720F18B9B7CFF85D5D20332904A71D4B7
+A174C77F5B8D1E632967E3516A260178E07A1EE092EDD6F348B25AF1F69EC753
+802EE12BAA4E755785F548A7C2B2C1EE4ACCF84E5831BB0D1A1BC7B7E4508C0F
+0156F9BE0189BCDC40D7B2DE6CE5724B03352DDB93E97B862600D0FB9FA3C583
+38C84108D1934D8716E3ED3B064C8CD28FF3E24D6ACE036C592F4F2D010C4A68
+5B338B4380B4F24DF440965836B17F7B46592D24CD8668DE3CD9A027BA1A70FC
+750C51D36FD3B39911A01B48BE87DAE7BC1633C44247502286405A1F13B7717B
+7569ADDBACCEA4AE3E88D1CF3F78060DBD2B7695693902385DDF1B30A71098B6
+7B5CEC9A2FA61779BE27421DFA3B18DDA2E7F038CDB3605EA355E954932EB9ED
+4B7AECF7F33286C2E2B54698563BEC0D14DFBD313802D808B4C69761C1002C64
+8F6E75DBA7A7B0DFDB5B0CBCE27F108C1A8C0989ABA3A290EBA4782CBF8E270E
+A291213DD16D0151D6A493AD2CB1C0EDDAF839A78796B388AD27A8E7CADCB17C
+BF01E25B36A4D9600FD7F8355A7366CAB1E923D60DDE0CDA5813FEC7679E9DE9
+CEE9010A637BF09CA29D4C59E8E43BAF97ABB82E54326D7E2D6246A0B2CE2042
+7B81376AD1FA3552FAB451C905DDDEB8BAEF44EE76EE4D1A9BE715C3FD317028
+EAE42497E8419F83E3278849D441621DBF8A491F66A24AE49B9972C46B2F6C2B
+4463F73E15CEFD43E46B9517E9E1C886404FB41345556A2998516C00B700D053
+0DDCD51F0EC27CB43C84561624757505CF959521FBB7F47051FDF60E1E36247E
+0819273C424165F053C831293B50615EBF3FD01E784431DA1C4DCBFE8A04C5DC
+CCF0F23A51C77291A124A2DD1A167BCA8F3B8FD5B0FAB4546A417C6C63FD265E
+9E9BBEA99A37D3707C99AE85BD75A35EB8B3F97C1052D63337D5FCD7A2E3C133
+A137B80D4ECAF904A35E094996CB722EA00E197C660D915788EF61335C97A1D8
+C8442C42F6076C051F17BD4308154C99ED66D4BDE1D5D3ADA4507B415B4F58C6
+83C155A9DD0C95A97BE9B14BBBD6791E11E170AAB2C2E638EBD33EA7CFE35A5B
+06223215D2A6C806EAE888D600DA4112A09E691FF7AF08F8A00B4FC6E1B0F4EB
+D34E84A1409C474865229BBF39376D62289A2C35F3EF2FE2B4604D7ADAF0755F
+EBA9038FA2C3B6EB6C7F8B343EFF9AE0068EFBB24949CBB8BEC157451D14F86E
+91785EE29B3BE2B1479740090BB4A450CCB1143C5F9271992A90D05E64A31B64
+4745DCB13B4A3EE25939DCBE342F18E625419FA82B5A718780F8B8E86E26DAB3
+9A8F0065CFDE2405DDA7EFCF75D538848C296ED7CF5F03153420D27311003FD2
+F29236C4DCAD83E7C72BE250DF3443CF105C3083275C29673F686B9BCCB41F78
+8491ECC2F9AF90276705BF08F1C0AE18B57EF6C29427C77D11848F6ED88A5FE0
+025DF6383C2B49CDA9C7D20A649F3CA5493B1BE4FAA0BC6A9EABE0EB7AC19A35
+88E0AD4871314D5D202CB25584FFA236ADF1C2DA02566FC44B36926661312276
+8EA1E55BC08807F595E89DE0E3791D27EC975D11159DBD41EDF5D99CF092A991
+268001084E09138095AC768D063804BDE078AD9DFF074207139AC26D23B90AD0
+A571490214CDEC8F090B8A4497A1697DE589C5DF782B56C4083007D697A2B602
+13725A6D4105588509D27A6550F40A379E53B1CAD8050FBC2F77875266498046
+243ADCA1F4860B4EEAB4BAE088BC2AB990508F7F48326214D62975639F9FAE67
+72D82F304C10479AEED5594BFA5E3234C17EED3D7FA1BD2C0C3ABF5CBDC18BED
+6A4F1B3A210BB8281EA848BD5CEDEB93CB4BDCB917C85DE151C92A398E228446
+EB9516265C34437ED5745139AF4B422054D118D0C8BB168C4DDBF152A9BAA3B2
+E3A7B515E35323418B1267E25AB312CC57ADF2BC879B4961F4D331228A6319FB
+E39117D6BE6989C594C3516F7B485BA19C95FBC6C5D2D8123D88705981E02DDC
+8DE2D08FCA03A4DA14CDD45D52209A5F7EFE19043122FF2575C4A10BAEB015C2
+041D4DCFA024373DD96021210ABF2CE0447AE374AB39BBC2523767B5D4D32EB2
+DB0DD9B1EEFFE16B2819182F0335F984740A60BDFBFDAF8BD036640F360B8D0A
+723DF3A2395DC347051BA8260D3DE173F9DCFD0E9C69D88E3BDFB0CF73E2D0E1
+8BE0BCD8933EF4D2DF9F57F3EC894782C366F5F95CFFADD7844585F2F4E7FC0B
+29FBF43D5476A1D8710523A2DF19832A73E5B7D40CA8A476C3E41FD3B5A34366
+F3DC42231743D5AD92BED6AB872F0548B81F0F83A40F1CE45F1A1A7104C1B033
+731CC0B5A96252924415CED4A8FFAD8D5DB42F21F2AC183832551102603C1C8A
+6332ACC319838B9EE080768CB09DE60C6D4007399C6130577FC8925367B73DE5
+0E5D0DA7ABAF518C58FFE632640B039932010B0B621B9D04E7BEA1492034522F
+A80BCBDB6A0B7BC89968F02371164E29F3B62766128AEDABD73FC685F72A6717
+6C77026662A2CE8BF0E7B728107DD61C38C15E3CFB2A79CF957CF3A3AB312E87
+FB7EB8F1FF8605CD0B451BB28BDCD3B145177E5C799D1EA3DC8E24BCD4BCE3D1
+302199DC6EC1B0BEFB8E7AFC228BD5F5E7F05E2B93F33E903724E07212F3B96E
+3E31D8C164B464443C08CD41C51F30A6F310E76E550ACB045B6F530BC73B6C4E
+BDB8785CCC20D84393D447D68415BE0779C72156CECD2A4AB616FBE8B3840A58
+36CA343E3EFA85B98A0AA0FFEDD3921D1D0CDC3AF250B91778C0EB8CDBF2027D
+DD9FEB89105658120513D5BE01DBEE3D8CB662AC0F44BE0E5A1C6A4FC1CD9A07
+C0206B77F84CA48997EEC2002AF7D36A4DB872FDB1BA65BE82B39CC6ABFE9C10
+3163442E2E24C18C4C441915A94911FF5A150BEFD2F88D6CE3AAFDDAE115B64E
+F1DBD90A742149CC8DDE50E3DA10444215015A812DB478CFABD4064265CC61B3
+9B5C9A4DE0BF464DCBC38E736483C2DDE7654F3E2BB7015C3C78A68854DFA1B3
+6700839203AB93FB4A56F3441454B1DF79E79E398084FC7A63CBFAB6628D5504
+725A43221C9F6EEA584F93C12126188E0F74A78D95E390AC27FEE9ABF06B934B
+2542AFEA0B6E648FA461F4D65B5187E326C128155445AA7C065AB7AD2311E16E
+3A5D4614859CF78A6948145405D449A62279F83629085B71782A00969254BD1F
+BED9862FFEBC63103C1A8C4F64A1D1700C7909D81D5199B88ED79A907C503EF4
+E7E46AC957CB4330D39B823C793AE592F0DF06EE26E7FC5CF024E4E3EDE1AA4B
+93AE4C205D93D15DBE10083471AC5F58B3F4A18CA9D4093F4B21CB0D8DC48F1E
+0EE8F82C333E6B6CBA64E915EDD88CAFCD71945F93DBC713F0D6237132615F4A
+C50DA1A760D3D2579A3E3BF1BA9B0D24C0D96669DF652E4F09397509C5CDE8DB
+545806D74D722A2AE74031B3079CEBE922619E4BA181868B2F304DCA9DE05366
+C21BA5AD769FB898DEF6DE248004F4999EBCB8A6EE38FDEB09509BE08E8BDE17
+DD914E47D0418C7A4F66B69AEFF1DF30E85474AF9837908F40239335925AC35A
+88CE8914667AD0185919F0B57D18B2550942C9A89DA77E4EBB86383729239E60
+97809CCE0800D0EFFBCD0912ED69F514F7B3F2DF77F64E9B1012833B84519444
+85BAB11C62D9DD4E6B0306D27E40D90F630431F9F737B7F384F9BC084FB6EC35
+97556AACA6E7F5B9246102C2150212DEA5F6B2D82BBA992960DC158CDC9A5893
+1AE8BB3BCB7DD2C3E33B3F3764259ECDE6DD310BDCC309AA5997B95D0785538A
+94A6370DAD984AF104E6F40E23DB1D13CB10E1749D44C695A3F91D3F2902304C
+7D1615C7846F3580
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -10357,127 +6083,120 @@ B761579541A7C5CF4CD2F07B9F70171D1E2D3196DD536C8BC9CFA0931C2F0F67
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
-TeXDict begin 39158280 55380996 1000 600 600 (sun210.dvi)
+TeXDict begin 39139632 55387786 1000 600 600 (sun210.dvi)
 @start /Fa 150[32 105[{}1 90.9091 /CMBXTI10 rf /Fb 193[91
 1[91 60[{}2 119.552 /CMMI12 rf /Fc 134[50 50 69 50 53
 37 38 39 50 53 48 53 80 27 50 29 27 53 48 29 44 53 42
 53 46 6[58 72 72 99 72 73 66 53 72 72 65 72 75 91 57
 75 49 36 75 75 60 63 73 69 68 72 3[74 1[27 27 1[48 1[48
-1[48 48 48 48 48 2[32 27 2[37 37 27[53 56 11[{}67 83.022
-/CMBX10 rf /Fd 133[52 62 62 85 62 65 46 46 46 62 65 59
-65 98 33 62 36 33 65 59 36 52 65 52 65 59 6[72 1[88 120
-88 88 85 65 86 1[80 91 88 107 73 91 1[42 88 92 76 80
-89 85 83 88 1[55 5[59 3[59 59 59 59 59 59 59 1[39 33
-2[46 46 33 24[98 65 65 68 11[{}67 119.552 /CMR12 rf /Fe
-160[62 95[{}1 119.552 /CMTT12 rf /Ff 160[39 95[{}1 74.7198
-/CMTT9 rf /Fg 137[35 1[25 10[24 3[35 1[35 1[39 50[24
-46[{}7 74.7198 /CMTI9 rf /Fh 160[51 95[{}1 99.6264 /CMTT12
-rf /Fi 138[41 25 33 32 3[43 1[21 2[24 2[34 33 1[31 30
-37 17[54 2[48 17[20 58[{}15 66.4176 /CMMI8 rf /Fj 145[42
-3[23 11[55 69[65 8[42 11[42 2[65{}7 83.022 /CMSY10 rf
-/Fk 131[83 42 37 44 44 60 44 46 32 33 33 44 46 42 46
-69 23 44 25 23 46 42 25 37 46 37 46 42 3[23 42 23 51
-62 62 85 62 62 60 46 61 65 57 65 62 76 52 65 43 30 62
-65 54 57 63 60 59 62 1[39 1[65 1[23 23 42 42 42 42 42
-42 42 42 42 42 42 23 28 23 65 1[32 32 23 65 69 42 1[42
-23 18[69 46 46 48 11[{}88 83.022 /CMR10 rf /Fl 138[39
-25 31 31 3[41 1[21 2[23 2[32 31 1[30 29 36 17[50 2[46
-76[{}14 58.1154 /CMMI7 rf /Fm 153[41 39[65 1[65 1[23
-58[{}4 83.022 /CMMI10 rf /Fn 252[38 2[60{}2 74.7198 /CMSY9
-rf /Fo 197[21 58[{}1 74.7198 /CMMI9 rf /Fp 133[42 45
-52 4[43 41 2[44 55 80 27 47 37 31 52 1[45 42 3[48 10[53
-2[56 3[69 73 3[50 40 76 71 58 7[71 45 71 25 25 32[52
-2[55 22[{}32 90.9091 /CMMI10 rf /Fq 241[35 13[55{}2 66.4176
-/CMSY8 rf /Fr 133[34 41 41 55 41 43 30 30 30 41 43 38
+1[48 48 48 48 48 2[32 27 2[37 37 1[74 25[53 56 11[{}68
+83.022 /CMBX10 rf /Fd 133[52 62 62 85 62 65 46 46 46
+62 65 59 65 98 33 62 36 33 65 59 36 52 65 52 65 59 6[72
+1[88 120 88 88 85 65 86 1[80 91 88 107 73 91 1[42 88
+92 76 80 89 85 83 88 1[55 5[59 3[59 59 59 59 59 59 59
+1[39 33 2[46 46 33 24[98 65 65 68 11[{}67 119.552 /CMR12
+rf /Fe 160[62 95[{}1 119.552 /CMTT12 rf /Ff 137[35 1[25
+10[24 3[35 1[35 1[39 50[24 46[{}7 74.7198 /CMTI9 rf /Fg
+160[51 95[{}1 99.6264 /CMTT12 rf /Fh 138[41 25 33 32
+3[43 1[21 2[24 2[34 33 1[31 30 37 17[54 2[48 17[20 58[{}15
+66.4176 /CMMI8 rf /Fi 145[42 3[23 11[55 69[65 8[42 11[42
+2[65{}7 83.022 /CMSY10 rf /Fj 131[83 42 37 44 44 60 44
+46 32 33 33 44 46 42 46 69 23 44 25 23 46 42 25 37 46
+37 46 42 3[23 42 23 51 62 62 85 62 62 60 46 61 65 57
+65 62 76 52 65 43 30 62 65 54 57 63 60 59 62 1[39 1[65
+1[23 23 42 42 42 42 42 42 42 42 42 42 42 23 28 23 65
+1[32 32 23 65 69 42 1[42 23 18[69 46 46 48 11[{}88 83.022
+/CMR10 rf /Fk 138[39 25 31 31 3[41 1[21 2[23 2[32 31
+1[30 29 36 17[50 2[46 76[{}14 58.1154 /CMMI7 rf /Fl 153[41
+39[65 1[65 1[23 58[{}4 83.022 /CMMI10 rf /Fm 252[38 2[60{}2
+74.7198 /CMSY9 rf /Fn 197[21 58[{}1 74.7198 /CMMI9 rf
+/Fo 133[42 45 52 4[43 41 2[44 55 80 27 47 37 31 52 1[45
+42 3[48 10[53 2[56 3[69 73 3[50 40 76 71 58 7[71 45 71
+25 25 32[52 2[55 22[{}32 90.9091 /CMMI10 rf /Fp 241[35
+13[55{}2 66.4176 /CMSY8 rf /Fq 135[39 39 2[39 1[39 1[39
+1[39 1[39 2[39 39 2[39 3[39 1[39 49[39 45[{}13 74.7198
+/CMTT9 rf /Fr 133[34 41 41 55 41 43 30 30 30 41 43 38
 43 64 21 41 23 21 43 38 23 34 43 34 43 38 4[38 1[47 1[58
 79 58 58 55 43 57 1[52 60 58 70 48 60 1[28 58 60 50 52
-59 55 54 58 1[36 4[21 1[38 38 38 38 1[38 38 38 38 38
-21 26 21 60 1[30 30 21 4[38 21[43 45 11[{}71 74.7198
-/CMR9 rf /Fs 198[30 30 30 30 30 30 30 30 30 30 48[{}10
-49.8132 /CMR6 rf /Ft 130[44 1[44 44 44 44 44 44 44 44
+59 55 54 58 1[36 4[21 1[38 38 1[38 1[38 38 38 38 38 21
+26 21 60 1[30 30 21 4[38 21[43 45 11[{}70 74.7198 /CMR9
+rf /Fs 198[30 30 30 30 30 30 30 30 30 30 48[{}10 49.8132
+/CMR6 rf /Ft 130[44 1[44 44 44 44 44 44 44 44 44 44 44
 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44
-44 44 44 1[44 1[44 44 44 44 44 44 44 44 44 44 44 44 44
-44 44 44 44 44 44 44 44 44 44 44 44 44 44 1[44 44 44
+1[44 1[44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44
+44 44 44 44 44 44 44 44 44 44 44 1[44 44 44 44 44 44
 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44
-44 44 44 44 44 44 1[44 44 44 33[{}88 83.022 /CMTT10 rf
-/Fu 135[40 7[76 96[45 8[71 2[45 71 1[71{}7 90.9091 /CMSY10
-rf /Fv 198[35 35 35 35 35 35 35 35 35 35 48[{}10 66.4176
-/CMR8 rf /Fw 131[112 1[50 59 59 81 59 62 44 44 46 1[62
-56 62 93 31 59 34 31 62 56 34 51 62 50 62 54 4[58 3[85
-116 85 86 78 62 84 84 77 84 88 106 67 2[42 88 88 70 74
-86 81 80 85 1[53 5[56 56 56 56 56 56 56 56 56 56 56 31
-37 31 2[44 44 5[58 21[62 65 11[{}69 99.6264 /CMBX12 rf
-/Fx 134[44 42 60 42 49 30 37 38 42 46 46 51 74 23 42
-28 28 46 42 28 42 46 42 42 46 6[56 2[91 1[68 65 51 66
-2[70 68 82 3[35 2[59 2[65 8[28 7[46 46 1[46 28 33 28
-31[51 56 11[{}46 90.9091 /CMTI10 rf /Fy 133[48 48 48
+44 44 44 1[44 44 44 33[{}88 83.022 /CMTT10 rf /Fu 135[40
+7[76 96[45 8[71 2[45 71 1[71{}7 90.9091 /CMSY10 rf /Fv
+198[35 35 35 35 35 35 35 35 35 35 48[{}10 66.4176 /CMR8
+rf /Fw 131[112 1[50 59 59 81 59 62 44 44 46 1[62 56 62
+93 31 59 34 31 62 56 34 51 62 50 62 54 4[58 3[85 116
+85 86 78 62 84 84 77 84 88 106 67 2[42 88 88 70 74 86
+81 80 85 1[53 5[56 56 56 56 56 56 56 56 56 56 56 31 37
+31 2[44 44 5[58 21[62 65 11[{}69 99.6264 /CMBX12 rf /Fx
+134[44 42 60 42 49 30 37 38 42 46 46 51 74 23 42 28 28
+46 42 28 42 46 42 42 46 6[56 2[91 1[68 65 51 66 2[70
+68 82 3[35 2[59 2[65 8[28 7[46 46 1[46 28 33 28 31[51
+56 11[{}46 90.9091 /CMTI10 rf /Fy 133[48 48 48 48 48
+48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
+48 48 48 48 48 48 1[48 1[48 48 48 48 48 48 48 48 48 1[48
+48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 2[48 48
 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
-48 48 48 48 48 48 48 48 1[48 1[48 48 48 48 48 48 48 48
-48 1[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
-2[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
-48 48 48 48 48 48 48 48 48 1[48 48 34[{}83 90.9091 /CMTT10
-rf /Fz 131[91 2[48 48 66 48 51 35 36 36 1[51 45 51 76
-25 48 28 25 51 45 28 40 51 40 51 45 7[68 68 93 68 68
-66 51 67 1[62 71 68 83 57 71 47 33 68 71 59 62 69 66
-64 68 7[45 45 45 45 45 45 45 45 45 45 45 25 30 25 2[35
-35 27[51 53 11[{}67 90.9091 /CMSL10 rf /FA 133[60 71
-71 97 71 75 52 53 55 71 75 67 75 112 37 71 41 37 75 67
-41 61 75 60 75 65 6[82 102 102 139 102 103 94 75 100
-101 92 101 105 128 81 105 1[50 105 106 85 88 103 97 96
-102 7[67 67 67 67 67 67 67 67 67 67 67 37 45 3[52 52
-27[75 78 11[{}68 119.552 /CMBX12 rf /FB 169[122 31[81
-5[81 1[45 46[{}4 143.462 /CMBX12 rf /FC 134[123 3[129
-90 92 95 2[116 129 194 65 2[65 1[116 71 106 129 1[129
-113 9[240 175 1[162 129 2[159 3[140 3[182 183 146 2[168
-1[175 23[90 90 65 39[{}30 206.559 /CMBX12 rf /FD 134[51
-51 1[51 54 38 38 38 1[54 49 54 81 27 51 30 27 54 1[30
-43 54 43 54 49 11[73 1[54 72 1[66 1[73 89 8[75 70 69
-73 10[49 3[49 49 49 1[27 33 6[76 25[54 12[{}40 99.6264
-/CMR12 rf /FE 131[105 2[55 55 76 55 58 41 41 43 55 58
-52 58 87 29 55 32 29 58 52 32 48 58 46 58 51 4[55 2[79
-79 108 79 80 73 58 78 1[71 79 82 99 63 82 1[40 82 82
-66 69 80 76 74 79 2[49 1[32 1[29 52 52 52 52 52 52 52
-52 52 52 52 29 35 1[81 1[41 41 5[55 21[58 61 11[{}72
-90.9091 /CMBX10 rf /FF 134[56 3[56 54 1[55 1[51 58 56
-1[47 3[56 1[49 51 57 1[53 56 14[73 5[62 10[74 65[{}17
-90.9091 /CMCSC10 rf /FG 131[91 45 40 48 48 66 48 51 35
-36 36 48 51 45 51 76 25 48 28 25 51 45 28 40 51 40 51
-45 25 3[45 1[56 68 68 93 68 68 66 51 67 71 62 71 68 83
-57 71 47 33 68 71 59 62 69 66 64 68 1[43 43 71 25 25
-25 45 45 45 45 45 45 45 45 45 45 45 25 30 25 71 45 35
-35 25 71 76 2[45 25 17[76 76 51 51 53 11[{}90 90.9091
-/CMR10 rf end
+48 48 48 48 48 48 1[48 48 34[{}83 90.9091 /CMTT10 rf
+/Fz 131[91 2[48 48 66 48 51 35 36 36 1[51 45 51 76 25
+48 28 25 51 45 28 40 51 40 51 45 7[68 68 93 68 68 66
+51 67 1[62 71 68 83 57 71 47 33 68 71 59 62 69 66 64
+68 7[45 45 45 45 45 45 45 45 45 45 45 25 30 25 2[35 35
+27[51 53 11[{}67 90.9091 /CMSL10 rf /FA 133[60 71 71
+97 71 75 52 53 55 71 75 67 75 112 37 71 41 37 75 67 41
+61 75 60 75 65 6[82 102 102 139 102 103 94 75 100 101
+92 101 105 128 81 105 1[50 105 106 85 88 103 97 96 102
+7[67 67 67 67 67 67 67 67 67 67 67 37 45 3[52 52 27[75
+78 11[{}68 119.552 /CMBX12 rf /FB 169[122 30[81 6[81
+1[45 46[{}4 143.462 /CMBX12 rf /FC 134[123 3[129 90 92
+95 2[116 129 194 65 2[65 1[116 71 106 129 1[129 113 9[240
+175 1[162 129 2[159 3[140 3[182 183 146 2[168 1[175 23[90
+90 65 39[{}30 206.559 /CMBX12 rf /FD 134[51 51 1[51 54
+38 38 38 1[54 49 54 81 27 51 30 27 54 1[30 43 54 43 54
+49 11[73 1[54 72 1[66 1[73 89 8[75 70 69 73 9[49 4[49
+49 49 1[27 33 6[76 25[54 12[{}40 99.6264 /CMR12 rf /FE
+131[105 2[55 55 76 55 58 41 41 43 55 58 52 58 87 29 55
+32 29 58 52 32 48 58 46 58 51 4[55 2[79 79 108 79 80
+73 58 78 1[71 79 82 99 63 82 1[40 82 82 66 69 80 76 74
+79 2[49 1[32 1[29 52 52 52 52 52 52 52 52 52 52 52 29
+35 1[81 1[41 41 5[55 21[58 61 11[{}72 90.9091 /CMBX10
+rf /FF 134[56 3[56 54 1[55 1[51 58 56 1[47 3[56 1[49
+51 57 1[53 56 14[73 5[62 10[74 65[{}17 90.9091 /CMCSC10
+rf /FG 131[91 45 40 48 48 66 48 51 35 36 36 48 51 45
+51 76 25 48 28 25 51 45 28 40 51 40 51 45 25 3[45 1[56
+68 68 93 68 68 66 51 67 71 62 71 68 83 57 71 47 33 68
+71 59 62 69 66 64 68 1[43 43 71 25 25 25 45 45 45 45
+45 45 45 45 45 45 45 25 30 25 71 45 35 35 25 71 76 2[45
+25 17[76 76 51 51 53 11[{}90 90.9091 /CMR10 rf end
 %%EndProlog
 %%BeginSetup
 %%Feature: *Resolution 600dpi
 TeXDict begin
-%%BeginPaperSize: a4
-/setpagedevice where
-{ pop << /PageSize [595 842] >> setpagedevice }
-{ /a4 where { pop a4 } if }
-ifelse
-%%EndPaperSize
+%%PaperSize: A4
  end
 %%EndSetup
 %%Page: 1 1
 TeXDict begin 1 0 bop 0 351 a FG(CCLR)m(C)29 b(/)i FF(R)m(utherf)n(ord)
-h(Appleton)h(Labora)-6 b(tor)g(y)1176 b FE(SUN/210.26)0
+h(Appleton)h(Labora)-6 b(tor)g(y)1176 b FE(SUN/210.27)0
 464 y FD(P)m(article)34 b(Ph)m(ysics)h(&)d(Astronom)m(y)i(Researc)m(h)g
 (Council)0 577 y(Starlink)f(Pro)5 b(ject)0 690 y(Starlink)33
-b(User)h(Note)e(210.26)2455 927 y FG(R.F.)f(W)-8 b(arren-Smith)31
-b(&)f(D.S.)h(Berry)3085 1040 y(4th)f(Octob)s(er)h(2011)p
-0 1183 3780 12 v 1657 1504 a FC(AST)702 1754 y(A)78 b(Library)e(for)h
-(Handling)520 2003 y(W)-19 b(orld)77 b(Co)6 b(ordinate)78
-b(Systems)1192 2252 y(in)f(Astronom)-6 b(y)1726 2618
-y FB(V6.0)826 2931 y FC(Programmer's)76 b(Guide)999 3134
-y(\(F)-19 b(ortran)78 b(V)-19 b(ersion\))245 3396 y
- gsave currentpoint currentpoint translate -90 neg rotate neg exch
-neg exch translate
- 245
-3396 a @beginspecial 20 @llx 100 @lly 530 @urx 631 @ury
-1275 @rwi @setspecial
+b(User)h(Note)e(210.27)2455 927 y FG(R.F.)f(W)-8 b(arren-Smith)31
+b(&)f(D.S.)h(Berry)3003 1040 y(16th)g(F)-8 b(ebruary)30
+b(2012)p 0 1183 3780 12 v 1657 1504 a FC(AST)702 1754
+y(A)78 b(Library)e(for)h(Handling)520 2003 y(W)-19 b(orld)77
+b(Co)6 b(ordinate)78 b(Systems)1192 2252 y(in)f(Astronom)-6
+b(y)1726 2618 y FB(V7.0)826 2931 y FC(Programmer's)76
+b(Guide)999 3134 y(\(F)-19 b(ortran)78 b(V)-19 b(ersion\))245
+3396 y
+ gsave currentpoint currentpoint translate -90 neg rotate neg exch neg exch translate
+ 245 3396 a @beginspecial 20 @llx 100 @lly 530
+ at urx 631 @ury 1275 @rwi @setspecial
 %%BeginDocument: sun210_figures/fronta_bw.eps
 %!PS-Adobe-3.0 EPSF-3.0
 %%BoundingBox: 20 100 530 631
@@ -16956,8 +12675,7 @@ end showpage restore
  @endspecial 1307 3396 a
  currentpoint grestore moveto
  1307 3396 a 1596 3396 a
- gsave currentpoint currentpoint translate -90 neg rotate neg exch
-neg exch translate
+ gsave currentpoint currentpoint translate -90 neg rotate neg exch neg exch translate
  1596
 3396 a @beginspecial 30 @llx 189 @lly 477 @urx 603 @ury
 1117 @rwi @setspecial
@@ -38476,8 +34194,7 @@ end showpage restore
  @endspecial 2527 3396 a
  currentpoint grestore moveto
  2527 3396 a 2703 3396 a
- gsave currentpoint currentpoint translate -90 neg rotate neg exch
-neg exch translate
+ gsave currentpoint currentpoint translate -90 neg rotate neg exch neg exch translate
  2703
 3396 a @beginspecial 22 @llx 206 @lly 490 @urx 605 @ury
 1170 @rwi @setspecial
@@ -52613,8 +48330,8 @@ g(and)g(for)g(generating)i(graphical)f(output)f(based)g(on)g(it.)0
 5576 y(systems.)g(AST)29 b(is)i(p)s(ortable)f(and)g(en)m(vironmen)m
 (t-indep)s(enden)m(t.)p eop end
 %%Page: 2 2
-TeXDict begin 2 1 bop 0 52 a FG(ii)3245 b Fz(SUN/210.26)0
-5670 y FG(Cop)m(yrigh)m(t)31 b(\(C\))g(2009)h(Science)f(&)f(T)-8
+TeXDict begin 2 1 bop 0 52 a FG(ii)3245 b Fz(SUN/210.27)0
+5670 y FG(Cop)m(yrigh)m(t)31 b(\(C\))g(2012)h(Science)f(&)f(T)-8
 b(ec)m(hnology)32 b(F)-8 b(acilities)34 b(Council)p eop
 end
 %%Page: 3 3
@@ -53369,7 +49086,7 @@ b(.)e(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g
 (.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)60
 b(599)p eop end
 %%Page: 9 9
-TeXDict begin 9 8 bop 0 52 a Fz(SUN/210.26)3224 b FG(ix)136
+TeXDict begin 9 8 bop 0 52 a Fz(SUN/210.27)3224 b FG(ix)136
 351 y(G.35)23 b(Changes)31 b(In)m(tro)s(duced)e(in)h(V5.3-1)42
 b(.)k(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f
 (.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)60 b(600)136
@@ -53402,16 +49119,19 @@ b(.)e(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g
 (.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)60
 b(604)136 1480 y(G.45)23 b(Changes)31 b(In)m(tro)s(duced)e(in)h(V6.0-1)
 42 b(.)k(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)
-f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)60 b(605)p
+f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)60 b(605)136
+1593 y(G.46)23 b(Changes)31 b(In)m(tro)s(duced)e(in)h(V7.0.0)47
+b(.)f(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f
+(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)60 b(605)p
 eop end
 %%Page: 10 10
-TeXDict begin 10 9 bop 0 52 a FG(x)3247 b Fz(SUN/210.26)p
+TeXDict begin 10 9 bop 0 52 a FG(x)3247 b Fz(SUN/210.27)p
 eop end
 %%Page: 1 11
 TeXDict begin 1 10 bop 3734 52 a FG(1)p 945 709 1890
 12 v 1755 898 a FA(AST)1202 1047 y(A)45 b(Library)g(for)g(Handling)1097
 1196 y(W)-11 b(orld)45 b(Co)t(ordinate)h(Systems)1486
-1346 y(in)f(Astronom)l(y)1753 1592 y(V6.0)p 945 1783
+1346 y(in)f(Astronom)l(y)1753 1592 y(V7.0)p 945 1783
 V 994 2176 a Fx(This)33 b(is)g(the)g(F)-7 b(ortr)i(an)35
 b(version)e(of)g(this)g(do)-5 b(cument.)1101 2289 y(F)e(or)34
 b(the)f(C)g(version,)g(ple)-5 b(ase)33 b(se)-5 b(e)33
@@ -53604,12 +49324,14 @@ h(the)f(in)m(terface)i(la)m(y)m(er)g(in)d(a)i(compact)g(set)g(of)f(C)
 (Starlink)f(on)h(PC)f(Lin)m(ux,)g(Sun)f(Solaris)i(and)f(T)-8
 b(ru64)33 b(Unix)f(\(for-)227 5312 y(merly)f(DEC)f(UNIX\))h(platforms.)
 p 0 5425 1512 4 v 104 5479 a Fs(1)138 5510 y Fr(It)26
-b(no)n(w)g(comes)h(with)f(a)h(minimal)g(cut-do)n(wn)e(v)n(ersion)h(of)h
-(the)f(widely-a)n(v)l(ailable)h(SLALIB)e(p)r(ositional)j(astronom)n(y)e
-(library)0 5602 y(\(SUN/67\),)h(including)f(just)h(those)g(functions)g
-(needed)e(b)n(y)h(AST,)g(and)g(the)g(previous)h(dep)r(endency)e(on)h
-(SLALIB)g(is)h(no)g(longer)0 5693 y(presen)n(t)p eop
-end
+b(comes)h(with)f(bundled)f(copies)i(of)g(the)f(IA)n(U)f(SOF)-9
+b(A)25 b(and)h(Starlink)g(P)-6 b(AL)26 b(libraries)h(whic)n(h)g(are)f
+(built)g(at)g(the)g(same)h(time)0 5602 y(as)i(the)f(other)h(AST)f(in)n
+(ternal)h(libraries.)44 b(Alternativ)n(ely)-6 b(,)29
+b(external)g(P)-6 b(AL)28 b(and)g(SOF)-9 b(A)28 b(libraries)i(ma)n(y)e
+(b)r(e)h(used)f(b)n(y)f(sp)r(ecifying)0 5693 y(the)e(\\)p
+Fq(--with-external_pal)p Fr(")31 b(option)26 b(when)f(con\014guring)h
+(AST)p eop end
 %%Page: 4 14
 TeXDict begin 4 13 bop 0 52 a FG(4)2856 b Fz(1)91 b(INTR)m(ODUCTION)0
 351 y Fw(1.3)112 b(What)38 b(Do)s(es)g(\\AST")f(Stand)h(F)-9
@@ -63574,8 +59296,7 @@ n(ts.)p eop end
 %%Page: 12 22
 TeXDict begin 12 21 bop 0 52 a FG(12)2126 b Fz(2)92 b(O)m(VER)-10
 b(VIEW)30 b(OF)h(AST)e(CONCEPTS)720 260 y
- gsave currentpoint currentpoint translate -90 neg rotate neg exch
-neg exch translate
+ gsave currentpoint currentpoint translate -90 neg rotate neg exch neg exch translate
  720 260 a @beginspecial
 97 @llx 220 @lly 409 @urx 571 @ury 2496 @rwi @setspecial
 %%BeginDocument: sun210_figures/gridplot_bw.eps
@@ -80651,7 +76372,7 @@ b(,)28 b(also)f(see)f Fu(x)p FG(7.7)i(for)d(details)i(of)f(ho)m(w)g(to)
 g(\\normalise")i(a)e(set)0 3088 y(of)31 b(co)s(ordinates)g(so)g(that)g
 (they)f(lie)i(within)e(the)g(standard)g(range)h(\()p
 Fx(e.g.)f FG(0)h(to)g(24)g(hours)f(for)g(righ)m(t)h(ascension)0
-3201 y(and)f Fu(\006)p FG(90)338 3168 y Fq(\016)408 3201
+3201 y(and)f Fu(\006)p FG(90)338 3168 y Fp(\016)408 3201
 y FG(for)g(declination\).)0 3493 y Fw(3.11)112 b(.)19
 b(.)g(.)g(Displa)m(y)38 b(Co)s(ordinates)h(as)f(they)f(are)h(T)-9
 b(ransformed)0 3713 y FG(In)41 b(addition)h(to)g(formatting)g(co)s
@@ -80798,7 +76519,7 @@ b(This)32 b(F)-8 b(rameSet)33 b(can)g(then)f(b)s(e)g(used)g(for)g(man)m
 (quite)g(simple,)j(in)m(v)m(olving)e(the)f(follo)m(wing)i(k)m(eyw)m
 (ords)e(\(all)h(of)f(whic)m(h)f(end)g(with)h(an)0 5693
 y(in)m(teger)32 b(axis)f(index,)f(indicated)h(b)s(elo)m(w)f(b)m(y)h
-Fp(<)25 b(i)g(>)p FG(\):)p eop end
+Fo(<)25 b(i)g(>)p FG(\):)p eop end
 %%Page: 22 32
 TeXDict begin 22 31 bop 0 52 a FG(22)3035 b Fz(3)92 b(HO)m(W)31
 b(TO.)15 b(.)g(.)0 351 y FE(CRPIX<i>)227 464 y FG(hold)30
@@ -88406,7 +84127,7 @@ b(This)26 b(means)h(that)h(if)f(y)m(ou)g(supply)f(co)s(ordinates)i
 227 3595 y(\(8,)h(16\))f(-->)g(\(40,)g(80\))227 3694
 y(\(9,)h(18\))f(-->)g(\(45,)g(90\))0 3989 y FG(The)37
 b(AST)p Fy(__)p FG(BAD)h(v)-5 b(alue)39 b(is)f(represen)m(ted)g(b)m(y)g
-(the)g(string)g(\\)p Fp(<)p FG(bad)p Fp(>)p FG(".)63
+(the)g(string)g(\\)p Fo(<)p FG(bad)p Fo(>)p FG(".)63
 b(This)37 b(is)h(a)h(case)g(of)f(\\garbage)i(in,)0 4102
 y(garbage)32 b(out")f(but)e(at)i(least)h(it's)f(consisten)m(t)h
 (garbage)f(that)g(y)m(ou)g(can)g(recognise!)0 4275 y(Note)22
@@ -88450,14 +84171,14 @@ b(P)m(ermMap)0 1904 y FG(The)28 b(P)m(ermMap)g(is)h(a)f(rather)g(more)h
 b(It)34 b(is)g(also)h(able)f(to)h(substitute)e(\014xed)h(v)-5
 b(alues)34 b(for)0 2129 y(co)s(ordinates.)0 2291 y(T)-8
 b(o)41 b(illustrate)g(its)g(action,)j(supp)s(ose)39 b(our)g(input)h(co)
-s(ordinates)h(are)f(denoted)h(b)m(y)f(\()p Fp(x)2992
-2305 y Fv(1)3031 2291 y Fp(;)15 b(x)3123 2305 y Fv(2)3163
-2291 y Fp(;)g(x)3255 2305 y Fv(3)3295 2291 y Fp(;)g(x)3387
+s(ordinates)h(are)f(denoted)h(b)m(y)f(\()p Fo(x)2992
+2305 y Fv(1)3031 2291 y Fo(;)15 b(x)3123 2305 y Fv(2)3163
+2291 y Fo(;)g(x)3255 2305 y Fv(3)3295 2291 y Fo(;)g(x)3387
 2305 y Fv(4)3427 2291 y FG(\))40 b(in)g(a)h(4-)0 2403
 y(dimensional)27 b(space)h(and)e(supp)s(ose)g(our)g(output)h(co)s
-(ordinates)h(are)f(to)h(b)s(e)e(\()p Fp(x)2645 2417 y
-Fv(4)2685 2403 y Fp(;)15 b(x)2777 2417 y Fv(1)2817 2403
-y Fp(;)g(x)2909 2417 y Fv(2)2948 2403 y Fp(;)g(x)3040
+(ordinates)h(are)f(to)h(b)s(e)e(\()p Fo(x)2645 2417 y
+Fv(4)2685 2403 y Fo(;)15 b(x)2777 2417 y Fv(1)2817 2403
+y Fo(;)g(x)2909 2417 y Fv(2)2948 2403 y Fo(;)g(x)3040
 2417 y Fv(3)3080 2403 y FG(\).)40 b(Our)26 b(P)m(ermMap,)0
 2516 y(therefore,)31 b(should)e(rotate)j(the)f(co)s(ordinate)g(v)-5
 b(alues)31 b(b)m(y)f(one)h(p)s(osition.)0 2678 y(T)-8
@@ -88518,13 +84239,13 @@ b(so)h(that)f(they)g(p)s(erform)f(complemen)m(tary)i(p)s(erm)m
 y(DATA)e(OUTPERM)g(/)i(4,)g(3,)g(2)g(/)262 2567 y(DATA)e(INPERM)h(/)h
 (-1,)f(3,)h(2,)g(1)g(/)262 2666 y(DATA)e(CONST)h(/)h(99.004D0)d(/)0
 2897 y FG(In)h(this)h(case,)k(the)d(forw)m(ard)e(transformation)h(will)
-h(c)m(hange)g(\()p Fp(x)2274 2911 y Fv(1)2313 2897 y
-Fp(;)15 b(x)2405 2911 y Fv(2)2445 2897 y Fp(;)g(x)2537
-2911 y Fv(3)2577 2897 y Fp(;)g(x)2669 2911 y Fv(4)2709
-2897 y FG(\))42 b(in)m(to)h(\()p Fp(x)3069 2911 y Fv(4)3109
-2897 y Fp(;)15 b(x)3201 2911 y Fv(3)3241 2897 y Fp(;)g(x)3333
+h(c)m(hange)g(\()p Fo(x)2274 2911 y Fv(1)2313 2897 y
+Fo(;)15 b(x)2405 2911 y Fv(2)2445 2897 y Fo(;)g(x)2537
+2911 y Fv(3)2577 2897 y Fo(;)g(x)2669 2911 y Fv(4)2709
+2897 y FG(\))42 b(in)m(to)h(\()p Fo(x)3069 2911 y Fv(4)3109
+2897 y Fo(;)15 b(x)3201 2911 y Fv(3)3241 2897 y Fo(;)g(x)3333
 2911 y Fv(2)3372 2897 y FG(\))43 b(and)e(will)0 3010
-y(discard)31 b Fp(x)367 3024 y Fv(1)406 3010 y FG(.)43
+y(discard)31 b Fo(x)367 3024 y Fv(1)406 3010 y FG(.)43
 b(The)30 b(in)m(v)m(erse)i(transformation)g(restores)f(the)h(original)g
 (co)s(ordinate)g(order,)f(but)f(has)h(no)g(v)-5 b(alue)0
 3123 y(to)31 b(assign)g(to)g(the)f(\014rst)g(co)s(ordinate.)42
@@ -88605,9 +84326,9 @@ b(Com)m(bining)39 b(Mappings)g(in)f(Series)0 1674 y FG(Consider)f(a)h
 1786 y(con)m(v)m(ert)28 b(from)e(one)g(to)h(the)f(other)h(w)m(e)g(m)m
 (ust)f(sw)m(ap)g(the)g(co)s(ordinate)h(order)f(and)g(m)m(ultiply)g(b)s
 (oth)g(co)s(ordinates)0 1899 y(b)m(y)i(5,)i(so)e(that)i(the)e(co)s
-(ordinates)h(\()p Fp(x)1251 1913 y Fv(1)1291 1899 y Fp(;)15
+(ordinates)h(\()p Fo(x)1251 1913 y Fv(1)1291 1899 y Fo(;)15
 b(x)1383 1913 y Fv(2)1423 1899 y FG(\))29 b(transform)e(in)m(to)j(\(5)p
-Fp(x)2217 1913 y Fv(2)2257 1899 y Fp(;)15 b FG(5)p Fp(x)2394
+Fo(x)2217 1913 y Fv(2)2257 1899 y Fo(;)15 b FG(5)p Fo(x)2394
 1913 y Fv(1)2434 1899 y FG(\).)41 b(This)27 b(can)i(b)s(e)f(done)g(in)g
 (t)m(w)m(o)i(stages:)111 2151 y(1.)46 b(Apply)30 b(a)h(P)m(ermMap)f(\()
 p Fu(x)p FG(5.10\))j(to)f(sw)m(ap)e(the)g(co)s(ordinate)i(order.)111
@@ -88665,11 +84386,11 @@ y Fx(in)27 b(p)-5 b(ar)g(al)5 b(lel,)27 b FG(in)m(v)m(olv)m(es)f
 g(to)g(transform)0 1686 y(them)d(b)m(y)h(sw)m(apping)f(the)g(\014rst)g
 (t)m(w)m(o)i(co)s(ordinate)f(v)-5 b(alues)36 b(and)g(m)m(ultiplying)h
 (the)g(\014nal)f(one)g(b)m(y)h(5,)h(so)f(that)0 1799
-y(\()p Fp(x)87 1813 y Fv(1)127 1799 y Fp(;)15 b(x)219
-1813 y Fv(2)259 1799 y Fp(;)g(x)351 1813 y Fv(3)390 1799
-y FG(\))29 b(transforms)e(in)m(to)i(\()p Fp(x)1174 1813
-y Fv(2)1214 1799 y Fp(;)15 b(x)1306 1813 y Fv(1)1346
-1799 y Fp(;)g FG(5)p Fp(x)1483 1813 y Fv(3)1523 1799
+y(\()p Fo(x)87 1813 y Fv(1)127 1799 y Fo(;)15 b(x)219
+1813 y Fv(2)259 1799 y Fo(;)g(x)351 1813 y Fv(3)390 1799
+y FG(\))29 b(transforms)e(in)m(to)i(\()p Fo(x)1174 1813
+y Fv(2)1214 1799 y Fo(;)15 b(x)1306 1813 y Fv(1)1346
+1799 y Fo(;)g FG(5)p Fo(x)1483 1813 y Fv(3)1523 1799
 y FG(\).)40 b(Again,)30 b(w)m(e)e(can)h(p)s(erform)e(eac)m(h)i(of)f
 (these)h(steps)f(individually)0 1912 y(using)34 b(exactly)j(the)d(same)
 i(P)m(ermMap)f(and)f(Zo)s(omMap)g(as)h(used)f(earlier)i(\()p
@@ -90167,7 +85888,7 @@ y FG(The)30 b(b)s(est)f(w)m(a)m(y)i(to)g(think)f(ab)s(out)g(a)g(F)-8
 b(rame)32 b(is)e(lik)m(e)h(the)g(frame)f(that)g(y)m(ou)h(w)m(ould)f
 (plot)g(around)g(a)g(graph.)40 b(In)0 1942 y(t)m(w)m(o)34
 b(dimensions,)f(y)m(ou)g(w)m(ould)g(ha)m(v)m(e)h(an)e(\\)p
-Fp(x)p FG(")i(and)e(a)h(\\)p Fp(y)s FG(")g(axis,)h(a)g(title)g(on)e
+Fo(x)p FG(")i(and)e(a)h(\\)p Fo(y)s FG(")g(axis,)h(a)g(title)g(on)e
 (the)h(graph)g(and)f(lab)s(els)h(on)f(the)0 2055 y(axes,)g(together)h
 (with)e(an)g(indication)h(of)g(the)f(ph)m(ysical)h(units)f(b)s(eing)g
 (plotted.)44 b(The)30 b(v)-5 b(alues)32 b(mark)m(ed)f(along)0
@@ -90472,7 +86193,7 @@ f(the)g(n)m(um)m(b)s(er)f(of)h(signi\014can)m(t)g(digits)h(to)f(displa)
 m(y)-8 b(.)73 b(Other)41 b(formatting)p 0 5425 1512 4
 v 73 5479 a Fs(11)138 5510 y Fr(The)25 b(exception)g(to)g(this)g(rule)g
 (is)h(that)e(if)i(the)e(F)-6 b(ormat)26 b(v)l(alue)e(includes)h(a)g
-(precision)h(of)g(\\)p Fo(:)p Fn(\003)p Fr(",)h(then)d(Digits)i(will)g
+(precision)h(of)g(\\)p Fn(:)p Fm(\003)p Fr(",)h(then)d(Digits)i(will)g
 (b)r(e)f(used)f(to)0 5602 y(determine)i(the)f(actual)h(precision)h
 (used.)73 5661 y Fs(12)138 5693 y Fr(This)g(is)f(a)g(consequence)f(of)i
 (implemen)n(ting)f(the)f(AST)g(library)h(in)g(C.)p eop
@@ -90812,10 +86533,10 @@ b(this)g(case,)j(the)d(axes)h(of)g(a)f(2-dimensional)h(F)-8
 b(rame)23 b(could)e(b)s(e)g(in)m(terc)m(hanged)h(b)m(y)f(passing)g
 (this)g(p)s(erm)m(utation)0 2640 y(arra)m(y)45 b(to)f(the)h(AST)p
 Fy(_)p FG(PERMAXES)e(function.)81 b(That)44 b(is,)k(an)c(\()p
-Fp(x)2380 2654 y Fv(1)2420 2640 y Fp(;)15 b(x)2512 2654
+Fo(x)2380 2654 y Fv(1)2420 2640 y Fo(;)15 b(x)2512 2654
 y Fv(2)2552 2640 y FG(\))44 b(co)s(ordinate)h(system)f(w)m(ould)g(b)s
-(e)0 2753 y(c)m(hanged)31 b(in)m(to)g(an)g(\()p Fp(x)749
-2767 y Fv(2)788 2753 y Fp(;)15 b(x)880 2767 y Fv(1)920
+(e)0 2753 y(c)m(hanged)31 b(in)m(to)g(an)g(\()p Fo(x)749
+2767 y Fv(2)788 2753 y Fo(;)15 b(x)880 2767 y Fv(1)920
 2753 y FG(\))31 b(co)s(ordinate)g(system)g(b)m(y:)262
 2992 y Ft(CALL)41 b(AST_PERMAXES\()e(FRAME,)i(PERM,)g(STATUS)g(\))0
 3244 y FG(If)36 b(the)h(axes)g(are)g(p)s(erm)m(uted)e(more)i(than)f
@@ -91039,7 +86760,7 @@ b(with)g(a)h(2-dimensional)h(F)-8 b(rame)33 b(the)g(returned)f(angle)h
 (taking)h(the)f(\\shortest)h(route")f(from)g(the)g(\014rst)f(p)s(oin)m
 (t)h(to)h(the)f(second.)0 1866 y(If)29 b(the)h(F)-8 b(rame)31
 b(has)e(more)h(than)f(2)h(axes,)h(the)f(result)f(is)h(un-signed)f(and)g
-(is)h(alw)m(a)m(ys)h(in)e(the)h(range)g(zero)h(to)f Fp(\031)s
+(is)h(alw)m(a)m(ys)h(in)e(the)h(range)g(zero)h(to)f Fo(\031)s
 FG(.)0 2026 y(The)22 b(AST)p Fy(_)p FG(AXANGLE)h(routine)g(is)f
 (similar)h(to)h(AST)p Fy(_)p FG(AXANGLE,)f(but)f(the)h(\\reference)g
 (direction",)j(from)0 2138 y(whic)m(h)k(angles)h(are)g(measured,)f(is)h
@@ -91070,7 +86791,7 @@ h(for)f(the)g(Domain)i(attribute,)g(consider)e(using)g(di\013eren)m(t)h
 (di\013eren)m(t)g(co)s(ordinate)g(systems)g(asso)s(ciated)h(with)e(a)g
 (CCD)h(image:)111 4165 y(1.)46 b(A)31 b(co)s(ordinate)g(system)f(based)
 h(on)f(pixel)g(n)m(um)m(b)s(ers.)111 4350 y(2.)46 b(P)m(ositions)32
-b(on)e(the)h(CCD)f(c)m(hip,)g(measured)g(in)g Fp(\026)p
+b(on)e(the)h(CCD)f(c)m(hip,)g(measured)g(in)g Fo(\026)p
 FG(m.)111 4534 y(3.)46 b(P)m(ositions)32 b(in)e(the)h(fo)s(cal)g(plane)
 f(of)h(the)f(telescop)s(e,)i(measured)e(in)g(mm.)111
 4719 y(4.)46 b(A)31 b(celestial)i(co)s(ordinate)e(system,)g(measured)e
@@ -91089,7 +86810,7 @@ h(di\013eren)m(t)e(results.)39 b(F)-8 b(or)28 b(example,)h(w)m(e)f
 (legitimate,)k(ho)m(w)m(ev)m(er,)e(to)g(directly)f(compare)g(p)s
 (ositions)g(in)f(one)h(image)h(mea-)0 5693 y(sured)e(in)g(pixels)h
 (with)g(p)s(ositions)f(in)h(the)g(other)g(measured)f(in)h(mm,)f(nor)h
-(to)g(equate)h(c)m(hip)f(p)s(ositions)g(in)f Fp(\026)p
+(to)g(equate)h(c)m(hip)f(p)s(ositions)g(in)f Fo(\026)p
 FG(m)p eop end
 %%Page: 72 82
 TeXDict begin 72 81 bop 0 52 a FG(72)1200 b Fz(7)92 b(REPRESENTING)29
@@ -91206,9 +86927,9 @@ y FG(When)31 b(c)m(ho)s(osing)g(a)h(v)-5 b(alue)31 b(for)g(the)g
 m(an)m(t)i(to)0 1808 y(iden)m(tify)25 b(an)f(instrumen)m(tal)h(co)s
 (ordinate)g(system,)h(then)e(it)h(is)g(sensible)f(to)h(add)f(a)h
 (distinguishing)f(pre\014x.)38 b(F)-8 b(or)0 1920 y(instance,)25
-b(y)m(ou)f(migh)m(t)f(use)g Fp(<)p FG(INST)p Fp(>)p Fy(_)p
-FG(F)m(OCAL)p Fy(_)p FG(PLANE,)e(where)i Fp(<)p FG(INST)p
-Fp(>)f FG(\()p Fx(e.g.)g FG(an)h(acron)m(ym\))h(iden)m(ti\014es)0
+b(y)m(ou)f(migh)m(t)f(use)g Fo(<)p FG(INST)p Fo(>)p Fy(_)p
+FG(F)m(OCAL)p Fy(_)p FG(PLANE,)e(where)i Fo(<)p FG(INST)p
+Fo(>)f FG(\()p Fx(e.g.)g FG(an)h(acron)m(ym\))h(iden)m(ti\014es)0
 2033 y(y)m(our)30 b(instrumen)m(t.)0 2193 y(F)-8 b(or)37
 b(some)g(purp)s(oses,)g(ho)m(w)m(ev)m(er,)j(a)d(standard)e(c)m(hoice)k
 (of)e(Domain)g(name)g(is)f(desirable)h(so)g(that)g(di\013eren)m(t)0
@@ -91388,9 +87109,9 @@ b(CVT)262 3110 y(...)262 3209 y(CVT)i(=)h(AST_CONVERT\()c(FRAME1,)h
 (tained)g(within)f(the)g(F)-8 b(rameSet)22 b(returned)d(b)m(y)h(AST)p
 Fy(_)p FG(CONVER)-8 b(T)19 b(will)i(b)s(e)e(a)i(one-dimensional)0
 3594 y(Zo)s(omMap)33 b(whic)m(h)g(simply)f(scales)j(its)e(input)f(\(a)i
-(v)m(elo)s(cit)m(y)i(in)d Fp(k)s(m=h)p FG(\))h(b)m(y)f(a)g(factor)h(of)
+(v)m(elo)s(cit)m(y)i(in)d Fo(k)s(m=h)p FG(\))h(b)m(y)f(a)g(factor)h(of)
 g(0.278)h(to)e(create)i(its)0 3706 y(output)30 b(\(a)h(v)m(elo)s(cit)m
-(y)i(in)d Fp(m=s)p FG(\).)0 3872 y(In)43 b(fact)i(w)m(e)g(need)f(not)g
+(y)i(in)d Fo(m=s)p FG(\).)0 3872 y(In)43 b(fact)i(w)m(e)g(need)f(not)g
 (ha)m(v)m(e)h(set)g(the)f(Unit)g(attribute)h(activ)m(e)h(in)e(FRAME1)h
 (since)f(the)h(b)s(eha)m(viour)e(of)0 3985 y(AST)p Fy(_)p
 FG(CONVER)-8 b(T)29 b(is)h(determined)g(b)m(y)h(its)f(TO)g(F)-8
@@ -91616,33 +87337,33 @@ b(for)d(m)m(ultiples)i(&)f(sub-m)m(ultiples)p 3161 984
 V 617 987 2546 4 v 615 1100 4 113 v 667 1066 a FG(Sub-m)m(ultiple)99
 b(Name)i(Pre\014x)p 1888 1100 V 1888 1100 V 99 w(Sub-m)m(ultiple)e
 (Name)h(Pre\014x)p 3161 1100 V 617 1103 2546 4 v 615
-1216 4 113 v 667 1183 a(10)757 1150 y Fq(\000)p Fv(1)1274
+1216 4 113 v 667 1183 a(10)757 1150 y Fp(\000)p Fv(1)1274
 1183 y FG(deci)174 b(d)p 1888 1216 V 285 w(10)517 b(deca)153
 b(da)p 3161 1216 V 615 1329 V 667 1295 a(10)757 1262
-y Fq(\000)p Fv(2)1274 1295 y FG(cen)m(ti)142 b(c)p 1888
+y Fp(\000)p Fv(2)1274 1295 y FG(cen)m(ti)142 b(c)p 1888
 1329 V 296 w(10)2030 1262 y Fv(2)2547 1295 y FG(hecto)118
 b(h)p 3161 1329 V 615 1442 V 667 1408 a(10)757 1375 y
-Fq(\000)p Fv(3)1274 1408 y FG(milli)154 b(m)p 1888 1442
+Fp(\000)p Fv(3)1274 1408 y FG(milli)154 b(m)p 1888 1442
 V 260 w(10)2030 1375 y Fv(3)2547 1408 y FG(kilo)186 b(k)p
-3161 1442 V 615 1555 V 667 1521 a(10)757 1488 y Fq(\000)p
+3161 1442 V 615 1555 V 667 1521 a(10)757 1488 y Fp(\000)p
 Fv(6)1274 1521 y FG(micro)108 b(u)p 1888 1555 V 285 w(10)2030
 1488 y Fv(6)2547 1521 y FG(mega)123 b(M)p 3161 1555 V
-615 1668 V 667 1634 a(10)757 1601 y Fq(\000)p Fv(9)1274
+615 1668 V 667 1634 a(10)757 1601 y Fp(\000)p Fv(9)1274
 1634 y FG(nano)138 b(n)p 1888 1668 V 285 w(10)2030 1601
 y Fv(9)2547 1634 y FG(giga)169 b(G)p 3161 1668 V 615
-1781 V 667 1747 a(10)757 1714 y Fq(\000)p Fv(12)1274
+1781 V 667 1747 a(10)757 1714 y Fp(\000)p Fv(12)1274
 1747 y FG(pico)g(p)p 1888 1781 V 285 w(10)2030 1714 y
 Fv(12)2547 1747 y FG(tera)k(T)p 3161 1781 V 615 1894
-V 667 1860 a(10)757 1827 y Fq(\000)p Fv(15)1274 1860
+V 667 1860 a(10)757 1827 y Fp(\000)p Fv(15)1274 1860
 y FG(fem)m(to)109 b(f)p 1888 1894 V 308 w(10)2030 1827
 y Fv(15)2547 1860 y FG(p)s(eta)155 b(P)p 3161 1894 V
-615 2007 V 667 1973 a(10)757 1940 y Fq(\000)p Fv(18)1274
+615 2007 V 667 1973 a(10)757 1940 y Fp(\000)p Fv(18)1274
 1973 y FG(atto)170 b(a)p 1888 2007 V 291 w(10)2030 1940
 y Fv(18)2547 1973 y FG(exa)196 b(E)p 3161 2007 V 615
-2120 V 667 2086 a(10)757 2053 y Fq(\000)p Fv(21)1274
+2120 V 667 2086 a(10)757 2053 y Fp(\000)p Fv(21)1274
 2086 y FG(zepto)119 b(z)p 1888 2120 V 296 w(10)2030 2053
 y Fv(21)2547 2086 y FG(zetta)134 b(Z)p 3161 2120 V 615
-2233 V 667 2199 a(10)757 2166 y Fq(\000)p Fv(24)1274
+2233 V 667 2199 a(10)757 2166 y Fp(\000)p Fv(24)1274
 2199 y FG(y)m(o)s(cto)117 b(y)p 1888 2233 V 288 w(10)2030
 2166 y Fv(24)2547 2199 y FG(y)m(otta)124 b(Y)p 3161 2233
 V 617 2236 2546 4 v 590 3621 2601 4 v 588 3734 4 113
@@ -91657,10 +87378,10 @@ V 101 w(m)m(ultiplication)h(\(an)f(asterisk\))p 3188
 121 w(m)m(ultiplication)h(\(a)f(dot\))p 3188 4192 V 588
 4305 V 639 4271 a(sym1/sym2)p 1143 4305 V 101 w(division)p
 3188 4305 V 588 4418 V 639 4384 a(sym1**y)p 1143 4418
-V 213 w(exp)s(onen)m(tiation)g(\()p Fp(y)j FG(m)m(ust)c(b)s(e)g(a)g(n)m
+V 213 w(exp)s(onen)m(tiation)g(\()p Fo(y)j FG(m)m(ust)c(b)s(e)g(a)g(n)m
 (umerical)h(constan)m(t\))p 3188 4418 V 588 4531 V 639
 4497 a(sym1)p Fy(^)p FG(y)p 1143 4531 V 255 w(exp)s(onen)m(tiation)g
-(\()p Fp(y)j FG(m)m(ust)c(b)s(e)g(a)g(n)m(umerical)h(constan)m(t\))p
+(\()p Fo(y)j FG(m)m(ust)c(b)s(e)g(a)g(n)m(umerical)h(constan)m(t\))p
 3188 4531 V 588 4644 V 639 4610 a(log\(sym1\))p 1143
 4644 V 166 w(common)f(logarithm)p 3188 4644 V 588 4756
 V 639 4723 a(ln\(sym1\))p 1143 4756 V 205 w(natural)g(logarithm)p
@@ -92516,7 +88237,7 @@ b(alue)26 b(of)f(\\V)-8 b(opt",)28 b(but)d(if)g(a)g(di\013eren)m(t)h
 (System)f(v)-5 b(alue)0 5197 y(w)m(ere)32 b(set,)g(the)g(defaults)f(w)m
 (ould)g(b)s(e)g(corresp)s(ondingly)f(di\013eren)m(t.)44
 b(F)-8 b(or)32 b(example,)h(b)m(y)e(default)h(frequency)e(is)0
-5310 y(measured)j(in)g(units)h(of)f(GHz,)j(not)e Fp(k)s(m=s)p
+5310 y(measured)j(in)g(units)h(of)f(GHz,)j(not)e Fo(k)s(m=s)p
 FG(,)h(so)f(setting)g(\\System=freq")g(w)m(ould)g(c)m(hange)h(the)e
 (appropriate)0 5423 y(line)e(ab)s(o)m(v)m(e)g(from:)227
 5693 y Fy(#)143 b(Uni1)47 b(=)g("km/s")333 b(#)47 b(Units)g(for)f(axis)
@@ -92633,22 +88354,22 @@ b(\(a)i(Sp)s(ecCub)s(eF)-8 b(rame\))30 b(will)h(b)s(e)f(added)g(to)i
 1524 y(v)-5 b(ariation)32 b(in)e(Doppler)g(shift.)0 1680
 y(The)40 b(maxim)m(um)g(v)m(elo)s(cit)m(y)j(error)d(in)m(tro)s(duced)f
 (b)m(y)i(this)f(problem)f(is)i(of)f(the)h(order)f(of)g
-Fp(V)47 b Fu(\003)27 b Fp(S)5 b(I)i(N)j FG(\()p Fp(F)j(O)s(V)21
-b FG(\),)0 1793 y(where)33 b Fp(F)13 b(O)s(V)53 b FG(is)33
-b(the)g(angular)h(\014eld)e(of)i(view,)g(and)e Fp(V)54
+Fo(V)47 b Fu(\003)27 b Fo(S)5 b(I)i(N)j FG(\()p Fo(F)j(O)s(V)21
+b FG(\),)0 1793 y(where)33 b Fo(F)13 b(O)s(V)53 b FG(is)33
+b(the)g(angular)h(\014eld)e(of)i(view,)g(and)e Fo(V)54
 b FG(is)33 b(the)g(relativ)m(e)i(v)m(elo)s(cit)m(y)h(of)d(the)h(t)m(w)m
 (o)g(standards)e(of)0 1906 y(rest.)56 b(As)35 b(an)g(example,)i(when)e
 (correcting)h(from)f(the)h(observ)m(ers)f(rest)h(frame)f(\(i.e.)56
 b(the)36 b(top)s(o)s(cen)m(tric)g(rest)0 2019 y(frame\))f(to)h(the)f
 (kinematic)h(lo)s(cal)h(standard)d(of)h(rest)g(the)g(maxim)m(um)g(v)-5
-b(alue)35 b(of)g Fp(V)55 b FG(is)35 b(ab)s(out)g(20)h
-Fp(k)s(m=s)p FG(,)g(so)0 2132 y(for)c(5)h(arc-min)m(ute)g(\014eld)f(of)
+b(alue)35 b(of)g Fo(V)55 b FG(is)35 b(ab)s(out)g(20)h
+Fo(k)s(m=s)p FG(,)g(so)0 2132 y(for)c(5)h(arc-min)m(ute)g(\014eld)f(of)
 h(view)f(the)h(maxim)m(um)f(v)m(elo)s(cit)m(y)j(error)d(in)m(tro)s
 (duced)g(b)m(y)g(the)h(correction)g(will)g(b)s(e)0 2245
-y(ab)s(out)c(0.03)j Fp(k)s(m=s)p FG(.)40 b(As)30 b(another)g(example,)h
+y(ab)s(out)c(0.03)j Fo(k)s(m=s)p FG(.)40 b(As)30 b(another)g(example,)h
 (the)f(maxim)m(um)f(error)g(when)g(correcting)i(from)e(the)h(observ)m
 (ers)0 2357 y(rest)h(frame)f(to)h(the)g(lo)s(cal)g(group)f(is)g(ab)s
-(out)g(5)h Fp(k)s(m=s)g FG(o)m(v)m(er)g(a)g(1)g(degree)g(\014eld)f(of)g
+(out)g(5)h Fo(k)s(m=s)g FG(o)m(v)m(er)g(a)g(1)g(degree)g(\014eld)f(of)g
 (view.)0 2641 y Fw(9.7)112 b(Handling)39 b(Dual-Sideband)h(Sp)s(ectra)0
 2856 y FG(Dual)32 b(sideband)d(sup)s(er-hetero)s(dyne)h(receiv)m(ers)i
 (pro)s(duce)e(sp)s(ectra)h(in)f(whic)m(h)h(eac)m(h)h(c)m(hannel)g(con)m
@@ -92658,10 +88379,10 @@ y(ab)s(out)c(0.03)j Fp(k)s(m=s)p FG(.)40 b(As)30 b(another)g(example,)h
 (frequency".)40 b(In)26 b(the)i(rest)f(frame)h(of)f(the)h(observ)m(er)f
 (\(top)s(o)s(cen)m(tric\),)j(these)e(are)g(related)g(to)0
 3195 y(eac)m(h)k(other)e(as)h(follo)m(ws:)1544 3518 y
-Fm(f)1585 3530 y Fl(lsb)1694 3518 y Fk(=)23 b(2)p Fm(:f)1888
-3530 y Fl(LO)2007 3518 y Fj(\000)18 b Fm(f)2131 3530
-y Fl(usb)3446 3518 y Fk(\(1\))0 3754 y FG(where)34 b
-Fp(f)312 3768 y Fi(LO)454 3754 y FG(is)h(a)g(\014xed)e(frequency)i(kno)
+Fl(f)1585 3530 y Fk(lsb)1694 3518 y Fj(=)23 b(2)p Fl(:f)1888
+3530 y Fk(LO)2007 3518 y Fi(\000)18 b Fl(f)2131 3530
+y Fk(usb)3446 3518 y Fj(\(1\))0 3754 y FG(where)34 b
+Fo(f)312 3768 y Fh(LO)454 3754 y FG(is)h(a)g(\014xed)e(frequency)i(kno)
 m(wn)f(as)h(the)f(\\lo)s(cal)j(oscillator)g(frequency".)53
 b(In)34 b(other)h(w)m(ords,)g(the)0 3867 y(lo)s(cal)30
 b(oscillator)g(frequency)e(is)g(alw)m(a)m(ys)i(mid-w)m(a)m(y)f(b)s(et)m
@@ -92671,8 +88392,8 @@ y Fv(15)897 3980 y FG(.)63 b(If)38 b(y)m(ou)g(w)m(an)m(t)h(to)f
 (describ)s(e)g(the)g(sp)s(ectral)g(axis)h(of)f(suc)m(h)f(a)i(sp)s
 (ectrum)e(using)g(a)0 4093 y(Sp)s(ecF)-8 b(rame)31 b(y)m(ou)h(m)m(ust)f
 (c)m(ho)s(ose)h(whether)f(y)m(ou)g(w)m(an)m(t)h(the)g(Sp)s(ecF)-8
-b(rame)31 b(to)h(describ)s(e)f Fp(f)3029 4108 y Fi(l)q(sb)3148
-4093 y FG(or)h Fp(f)3306 4108 y Fi(usb)3444 4093 y FG(-)f(a)h(basic)0
+b(rame)31 b(to)h(describ)s(e)f Fo(f)3029 4108 y Fh(l)q(sb)3148
+4093 y FG(or)h Fo(f)3306 4108 y Fh(usb)3444 4093 y FG(-)f(a)h(basic)0
 4206 y(Sp)s(ecF)-8 b(rame)42 b(cannot)g(describ)s(e)f(b)s(oth)f
 (sidebands)g(sim)m(ultaneously)-8 b(.)76 b(Ho)m(w)m(ev)m(er,)46
 b(there)c(is)f(a)h(sub-class)f(of)0 4319 y(Sp)s(ecF)-8
@@ -92746,15 +88467,15 @@ b(The)20 b(in)m(termediate)i(frequency)d(is)i(the)f(di\013erence)h(b)s
 (et)m(w)m(een)g(the)f(top)s(o)s(cen)m(tric)i(frequency)0
 2732 y(at)31 b(the)g(cen)m(tral)g(sp)s(ectral)g(p)s(osition)g(and)e
 (the)i(top)s(o)s(cen)m(tric)g(frequency)f(of)h(the)f(lo)s(cal)i
-(oscillator.)43 b(So:)1528 3081 y Fm(f)1569 3093 y Fl(LO)1693
-3081 y Fk(=)23 b Fm(f)1822 3093 y Fl(centr)r(al)2062
-3081 y Fk(+)18 b Fm(f)2186 3093 y Fl(if)3446 3081 y Fk(\(2\))0
+(oscillator.)43 b(So:)1528 3081 y Fl(f)1569 3093 y Fk(LO)1693
+3081 y Fj(=)23 b Fl(f)1822 3093 y Fk(centr)r(al)2062
+3081 y Fj(+)18 b Fl(f)2186 3093 y Fk(if)3446 3081 y Fj(\(2\))0
 3343 y FG(The)29 b(DSBSp)s(ecF)-8 b(rame)30 b(class)h(uses)e(the)h
 (DSBCen)m(tre)g(attribute)g(to)g(sp)s(ecify)g(the)g(cen)m(tral)g(sp)s
-(ectral)g(p)s(osition)0 3456 y(\()p Fp(f)80 3471 y Fi(centr)r(al)309
+(ectral)g(p)s(osition)0 3456 y(\()p Fo(f)80 3471 y Fh(centr)r(al)309
 3456 y FG(\),)43 b(and)d(the)h(IF)g(attribute)g(to)g(sp)s(ecify)f(the)h
-(in)m(termediate)h(frequency)e(\()p Fp(f)2932 3471 y
-Fi(if)3001 3456 y FG(\).)72 b(The)40 b(DSBCen)m(tre)0
+(in)m(termediate)h(frequency)e(\()p Fo(f)2932 3471 y
+Fh(if)3001 3456 y FG(\).)72 b(The)40 b(DSBCen)m(tre)0
 3569 y(v)-5 b(alue)35 b(is)f(giv)m(en)h(and)f(returned)f(in)h(the)g(sp)
 s(ectral)h(system)f(describ)s(ed)f(b)m(y)i(the)f(DSBSp)s(ecF)-8
 b(rame)35 b(\(th)m(us)f(y)m(ou)0 3682 y(do)k(not)g(need)f(to)h
@@ -92768,14 +88489,14 @@ e(a)h(top)s(o)s(cen)m(tric)g(frequency)f(in)g(units)g(of)h(Hz,)0
 4021 y(ho)m(w)m(ev)m(er)38 b(a)f(negativ)m(e)h(v)-5 b(alue)37
 b(ma)m(y)g(b)s(e)f(giv)m(en)h(to)g(indicate)h(that)f(the)f(DSBCen)m
 (tre)h(v)-5 b(alue)37 b(is)g(in)f(the)g(upp)s(er)0 4134
-y(sideband)g(\(that)j(is,)h(if)d Fp(I)7 b(F)50 b(<)37
-b FG(0)h(then)f Fp(f)1447 4149 y Fi(centr)r(al)1713 4134
-y Fp(>)g(f)1866 4148 y Fi(LO)1973 4134 y FG(\).)63 b(A)37
+y(sideband)g(\(that)j(is,)h(if)d Fo(I)7 b(F)50 b(<)37
+b FG(0)h(then)f Fo(f)1447 4149 y Fh(centr)r(al)1713 4134
+y Fo(>)g(f)1866 4148 y Fh(LO)1973 4134 y FG(\).)63 b(A)37
 b(p)s(ositiv)m(e)i(v)-5 b(alue)38 b(for)f(IF)h(indicates)g(that)g(the)0
 4247 y(DSBCen)m(tre)31 b(v)-5 b(alue)31 b(is)f(in)g(the)h(lo)m(w)m(er)h
-(sideband)d(\(that)i(is,)g(if)f Fp(I)7 b(F)39 b(>)25
-b FG(0)30 b(then)g Fp(f)2685 4262 y Fi(centr)r(al)2939
-4247 y Fp(<)25 b(f)3080 4261 y Fi(LO)3187 4247 y FG(\).)p
+(sideband)d(\(that)i(is,)g(if)f Fo(I)7 b(F)39 b(>)25
+b FG(0)30 b(then)g Fo(f)2685 4262 y Fh(centr)r(al)2939
+4247 y Fo(<)25 b(f)3080 4261 y Fh(LO)3187 4247 y FG(\).)p
 eop end
 %%Page: 95 105
 TeXDict begin 95 104 bop 3689 52 a FG(95)0 351 y FA(10)135
@@ -93236,9 +88957,9 @@ b(principles)h(describ)s(ed)e(in)i(the)g(previous)f(section)i(for)f
 (erting)i(b)s(et)m(w)m(een)f(sp)s(ectral)g(co)s(ordinate)g(systems.)37
 b(As)21 b(an)h(example,)0 3617 y(let's)28 b(lo)s(ok)f(at)h(ho)m(w)f(w)m
 (e)g(migh)m(t)h(con)m(v)m(ert)g(b)s(et)m(w)m(een)g(frequency)e
-(measured)g(in)h Fp(GH)7 b(z)31 b FG(as)c(measured)g(in)f(the)h(rest)0
+(measured)g(in)h Fo(GH)7 b(z)31 b FG(as)c(measured)g(in)f(the)h(rest)0
 3730 y(frame)22 b(of)g(the)g(telescop)s(e,)j(and)c(radio)h(v)m(elo)s
-(cit)m(y)i(measured)d(in)h Fp(k)s(m=s)g FG(measured)f(with)g(resp)s
+(cit)m(y)i(measured)d(in)h Fo(k)s(m=s)g FG(measured)f(with)g(resp)s
 (ect)h(the)g(kinematic)0 3843 y(Lo)s(cal)31 b(Standard)e(of)i(Rest.)0
 4008 y(First)i(w)m(e)g(create)h(a)f(default)g(Sp)s(ecF)-8
 b(rame,)34 b(and)e(then)h(set)g(its)g(attributes)g(to)g(describ)s(e)g
@@ -93447,14 +89168,14 @@ b(Choice)i(of)g(Alignmen)m(t)g(System)2072 b FG(105)0
 627 y(One)23 b(adv)-5 b(an)m(tage)26 b(of)e(this)f(is)h(that)g(it)g
 (cuts)g(do)m(wn)f(the)h(n)m(um)m(b)s(er)e(of)i(con)m(v)m(ersion)h
 (algorithms)f(required.)38 b(If)23 b(there)0 740 y(are)31
-b Fp(N)41 b FG(di\013eren)m(t)32 b(Systems)e(whic)m(h)h(ma)m(y)h(b)s(e)
+b Fo(N)41 b FG(di\013eren)m(t)32 b(Systems)e(whic)m(h)h(ma)m(y)h(b)s(e)
 e(used)g(to)i(describ)s(e)e(p)s(ositions)h(within)g(the)g(Domain,)h
 (then)f(this)0 853 y(approac)m(h)k(requires)e(ab)s(out)i(2)23
-b Fu(\003)g Fp(N)44 b FG(con)m(v)m(ersion)36 b(algorithms)f(to)g(b)s(e)
+b Fu(\003)g Fo(N)44 b FG(con)m(v)m(ersion)36 b(algorithms)f(to)g(b)s(e)
 f(written.)53 b(The)33 b(alternativ)m(e)k(approac)m(h)0
 966 y(of)29 b(going)i(directly)f(from)e(system)i(A)f(to)h(system)f(B)h
-(w)m(ould)f(require)g(ab)s(out)g Fp(N)e Fu(\003)19 b
-Fp(N)39 b FG(con)m(v)m(ersion)30 b(algorithms.)0 1128
+(w)m(ould)f(require)g(ab)s(out)g Fo(N)e Fu(\003)19 b
+Fo(N)39 b FG(con)m(v)m(ersion)30 b(algorithms.)0 1128
 y(In)c(addition,)i(the)g(use)e(of)h(an)g(in)m(termediate)i(alignmen)m
 (t)f(system)f(highligh)m(ts)h(the)f(nature)g(of)g(the)g(con)m(v)m
 (ersion)0 1241 y(pro)s(cess.)57 b(What)37 b(do)f(w)m(e)h(mean)f(b)m(y)g
@@ -95812,7 +91533,7 @@ eop end
 TeXDict begin 115 124 bop 3643 52 a FG(115)0 351 y FA(14)135
 b(Higher)46 b(Lev)l(el)g(Op)t(erations)f(on)g(F)-11 b(rameSets)0
 612 y Fw(14.1)112 b(Creating)38 b(F)-9 b(rameSets)39
-b(with)e(AST)p Fh(_)p Fw(CONVER)-9 b(T)0 837 y FG(Before)44
+b(with)e(AST)p Fg(_)p Fw(CONVER)-9 b(T)0 837 y FG(Before)44
 b(considering)e(the)h(imp)s(ortan)m(t)g(sub)5 b(ject)42
 b(of)h(using)f(F)-8 b(rameSets)44 b(to)f(con)m(v)m(ert)h(b)s(et)m(w)m
 (een)g(co)s(ordinate)0 950 y(systems)35 b(\()p Fu(x)p
@@ -103412,7 +99133,7 @@ h(the)g(new)f(data)h(grid)g(co)s(ordinate)g(system)g(and)f(is)h
 b(rames)31 b(presen)m(t.)1788 5406 y Fv(21)p 0 5516 1512
 4 v 73 5570 a Fs(21)138 5602 y Fr(This)d(is)g(b)r(ecause)f(an)n(y)g
 (transformation)i(to)e(or)h(from)g(this)f(new)g(F)-6
-b(rame)28 b(m)n(ust)f(go)h Fg(via)f Fr(the)f(base)i(F)-6
+b(rame)28 b(m)n(ust)f(go)h Ff(via)f Fr(the)f(base)i(F)-6
 b(rame)27 b(represen)n(ting)h(the)0 5693 y(original)f(data)f(grid)g(co)
 r(ordinate)h(system,)f(whic)n(h)g(w)n(e)g(assume)g(w)n(as)h(correctly)f
 (related)h(to)e(all)i(the)e(other)h(F)-6 b(rames)26 b(presen)n(t.)p
@@ -111595,16 +107316,16 @@ b(>file)0 4876 y FG(Within)30 b(a)g(subsequen)m(t)f(program,)h(w)m(e)g
 (\014rst)f(created)h(a)g(suitable)g(Channel:)262 5251
 y Ft(OBJECT)41 b(=)i(AST_READ\()d(CHANNEL,)g(STATUS)h(\))p
 0 5334 1512 4 v 73 5387 a Fs(22)138 5419 y Fr(Note)20
-b(that)f(AST)p Ff(_)p Fr(NULL)g(\(one)h(underscore\))f(is)i(a)f
+b(that)f(AST)p Fq(_)p Fr(NULL)g(\(one)h(underscore\))f(is)i(a)f
 (routine)f(name)h(and)g(is)g(distinct)g(from)g(AST)p
-Ff(__)p Fr(NULL)f(\(t)n(w)n(o)h(underscores\))0 5510
+Fq(__)p Fr(NULL)f(\(t)n(w)n(o)h(underscores\))0 5510
 y(whic)n(h)f(is)h(a)g(n)n(ull)f(Ob)t(ject)h(p)r(oin)n(ter.)32
 b(Since)19 b(w)n(e)h(are)g(passing)g(the)f(name)h(of)g(one)f(routine)h
-(to)f(another)h(routine,)h(AST)p Ff(_)p Fr(NULL)d(w)n(ould)0
+(to)f(another)h(routine,)h(AST)p Fq(_)p Fr(NULL)d(w)n(ould)0
 5602 y(normally)27 b(ha)n(v)n(e)e(to)i(app)r(ear)f(in)g(a)g(F)-6
 b(ortran)27 b(EXTERNAL)e(statemen)n(t.)36 b(In)25 b(this)h(example,)h
 (ho)n(w)n(ev)n(er,)g(a)f(suitable)h(statemen)n(t)f(is)0
-5693 y(already)g(presen)n(t)f(in)h(the)f(AST)p Ff(_)p
+5693 y(already)g(presen)n(t)f(in)h(the)f(AST)p Fq(_)p
 Fr(P)-6 b(AR)25 b(include)g(\014le.)p eop end
 %%Page: 129 139
 TeXDict begin 129 138 bop 0 52 a Fz(15.5)93 b(Sa)m(ving)30
@@ -111651,7 +107372,7 @@ y(mined)23 b(en)m(tirely)h(b)m(y)g(the)f(external)i(data)f(b)s(eing)f
 (particular)h(class)g(\(sa)m(y)0 3714 y(a)i(F)-8 b(rame\),)27
 b(this)e(ma)m(y)h(b)s(e)f(done)g(as)g(follo)m(ws)h(using)f(the)g
 (appropriate)h(mem)m(b)s(er)e(of)h(the)h(AST)p Fy(_)p
-FG(ISA)p Fp(<)p FG(CLASS)p Fp(>)0 3827 y FG(family)31
+FG(ISA)p Fo(<)p FG(CLASS)p Fo(>)0 3827 y FG(family)31
 b(of)f(functions:)262 4131 y Ft(LOGICAL)40 b(OK)262 4330
 y(...)262 4529 y(OK)i(=)h(AST_ISAFRAME\()c(OBJECT,)h(STATUS)h(\))0
 4846 y FG(Note,)33 b(ho)m(w)m(ev)m(er,)f(that)g(this)f(will)g(accept)h
@@ -113563,8 +109284,8 @@ y Fv(29)2242 5052 y FG(When)f(this)g(attempt)i(fails,)f(ho)m(w)m(ev)m
 5439 y(suc)m(h)h(as)h(the)f(follo)m(wing:)p 0 5516 1512
 4 v 73 5570 a Fs(29)138 5602 y Fr(Storing)k(v)l(alues)f(in)g(the)g
 (FitsChan)h(for)g(FITS)f(headers)h(NAXIS1,)g(NAXIS2,)g
-Fg(etc.)57 b Fr(\(the)33 b(grid)h(dimensions)g(in)f(pixels\),)0
-5693 y(b)r(efore)27 b(in)n(v)n(oking)e(AST)p Ff(_)p Fr(WRITE)g(can)h
+Ff(etc.)57 b Fr(\(the)33 b(grid)h(dimensions)g(in)f(pixels\),)0
+5693 y(b)r(efore)27 b(in)n(v)n(oking)e(AST)p Fq(_)p Fr(WRITE)g(can)h
 (sometimes)h(help)f(to)f(pro)r(duce)h(a)g(successful)h(write.)p
 eop end
 %%Page: 157 167
@@ -114562,7 +110283,7 @@ b('AST_PAR')262 5253 y(INTEGER)g(NCOORD,)h(NMARK,)g(TYPE,)h(STATUS)262
 b(an)n(y)g(F)-6 b(rameSet,)29 b(a)g(Plot)g(can)f(b)r(e)h(used)f(as)g(a)
 h(Mapping.)43 b(In)28 b(this)g(case)h(it)g(is)f(the)g(in)n(v)n(erse)h
 (transformation)h(whic)n(h)e(is)0 5693 y(used)d(when)h(plotting)g(\()p
-Fg(i.e.)e Fr(that)i(whic)n(h)f(transforms)j(b)r(et)n(w)n(een)d(the)g
+Ff(i.e.)e Fr(that)i(whic)n(h)f(transforms)j(b)r(et)n(w)n(een)d(the)g
 (curren)n(t)g(and)h(base)g(F)-6 b(rames\).)p eop end
 %%Page: 176 186
 TeXDict begin 176 185 bop 0 52 a FG(176)1463 b Fz(21)92
@@ -114945,7 +110666,7 @@ b(the)g(en)m(try)g(for)f(the)h(Escap)s(e)g(attribute)0
 y(As)j(an)f(example,)i(if)f(the)g(c)m(haracter)h(string)e(\\)p
 Fy(10\\\045^50)p FG(\045s70+0.5+")h(is)g(plotted,)h(it)f(will)g(b)s(e)f
 (displa)m(y)m(ed)h(as)0 1081 y(\\10)135 1048 y Fv(0)p
-Fi(:)p Fv(5)231 1081 y FG(")f(-)h(that)f(is,)h(with)f(a)g(sup)s
+Fh(:)p Fv(5)231 1081 y FG(")f(-)h(that)f(is,)h(with)f(a)g(sup)s
 (er-scripted)f(exp)s(onen)m(t.)46 b(The)32 b(exp)s(onen)m(t)g(text)h
 (will)g(b)s(e)e(70\045)i(of)f(the)g(size)h(of)0 1194
 y(normal)d(text)g(\(as)g(determined)f(b)m(y)h(the)g(Size)g
@@ -115212,7 +110933,7 @@ b(See)0 4672 y(the)31 b(\\ast)p Fy(_)p FG(link)p Fy(_)p
 FG(adam")g(command)f(description)h(in)f(App)s(endix)e(E)j(for)f
 (details)h(of)g(the)f(options)h(a)m(v)-5 b(ailable.)p
 0 5516 1512 4 v 73 5570 a Fs(37)138 5602 y Fr(Use)20
-b(the)f(\\)p Fn(\000)p Fr(pgp")g(option)h(instead)g(if)g(y)n(ou)f(wish)
+b(the)f(\\)p Fm(\000)p Fr(pgp")g(option)h(instead)g(if)g(y)n(ou)f(wish)
 h(to)f(use)h(the)f(Starlink)g(v)n(ersion)g(of)i(PGPLOT)f(whic)n(h)f
 (uses)h(GKS)f(to)h(generate)0 5693 y(its)26 b(output.)p
 eop end
@@ -115308,19 +111029,19 @@ TeXDict begin 187 196 bop 3643 52 a FG(187)0 351 y FA(B)134
 b(AST)44 b(Routine)i(Descriptions)p 0 592 3780 12 v 0
 722 a(AST)p Fe(_)p FA(SET)1023 723 y Fd(Set)38 b(attribute)f(v)-7
 b(alues)38 b(for)g(an)h(Ob)7 b(ject)3192 722 y FA(AST)p
-Fe(_)p FA(SET)0 913 y Fc(Description:)44 b Fk(This)22
+Fe(_)p FA(SET)0 913 y Fc(Description:)44 b Fj(This)22
 b(routine)g(assigns)e(a)h(set)h(of)g(attribute)g(v)-5
 b(alues)21 b(to)h(an)f(Ob)5 b(ject,)23 b(o)n(v)n(er-riding)c(an)n(y)i
 (previous)g(v)-5 b(alues.)227 1013 y(The)33 b(attributes)h(and)f(their)
 g(new)g(v)-5 b(alues)33 b(are)f(sp)r(eci\014ed)h(via)g(a)g(c)n
 (haracter)e(string,)j(whic)n(h)f(should)g(con)n(tain)f(a)227
 1112 y(comma-separated)26 b(list)h(of)h(the)g(form:)227
-1237 y Ft(")p Fk(attribute)p Ft(_)p Fk(1)f(=)g(v)-5 b(alue)p
-Ft(_)p Fk(1,)27 b(attribute)p Ft(_)p Fk(2)f(=)i(v)-5
-b(alue)p Ft(_)p Fk(2,)26 b(...)37 b Ft(")227 1363 y Fk(where)22
-b Ft(")p Fk(attribute)p Ft(_)p Fk(n)p Ft(")g Fk(sp)r(eci\014es)g(an)h
+1237 y Ft(")p Fj(attribute)p Ft(_)p Fj(1)f(=)g(v)-5 b(alue)p
+Ft(_)p Fj(1,)27 b(attribute)p Ft(_)p Fj(2)f(=)i(v)-5
+b(alue)p Ft(_)p Fj(2,)26 b(...)37 b Ft(")227 1363 y Fj(where)22
+b Ft(")p Fj(attribute)p Ft(_)p Fj(n)p Ft(")g Fj(sp)r(eci\014es)g(an)h
 (attribute)f(name,)i(and)e(the)h(v)-5 b(alue)23 b(to)f(the)h(righ)n(t)f
-(of)h(eac)n(h)e Ft(")p Fk(=)p Ft(")h Fk(sign)g(should)227
+(of)h(eac)n(h)e Ft(")p Fj(=)p Ft(")h Fj(sign)g(should)227
 1462 y(b)r(e)36 b(a)f(suitable)h(textual)f(represen)n(tation)f(of)h
 (the)h(v)-5 b(alue)35 b(to)h(b)r(e)g(assigned.)59 b(This)35
 b(v)-5 b(alue)36 b(will)f(b)r(e)h(in)n(terpreted)227
@@ -115328,42 +111049,42 @@ b(v)-5 b(alue)36 b(will)f(b)r(e)h(in)n(terpreted)227
 1712 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42 b(AST_SET\()e(THIS,)h
 (SETTINGS,)f(STATUS)h(\))0 1863 y Fc(Argumen)m(ts:)259
 2000 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 2100
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5 b(ject.)259 2233
-y Fc(SETTINGS)33 b(=)f(CHARA)m(CTER)f Fj(\003)h Fc(\()f
-Fj(\003)h Fc(\))g(\(Giv)m(en\))427 2333 y Fk(A)j(c)n(haracter)e(string)
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5 b(ject.)259 2233
+y Fc(SETTINGS)33 b(=)f(CHARA)m(CTER)f Fi(\003)h Fc(\()f
+Fi(\003)h Fc(\))g(\(Giv)m(en\))427 2333 y Fj(A)j(c)n(haracter)e(string)
 h(con)n(taining)g(a)h(comma-separated)d(list)j(of)g(attribute)g
 (settings)g(in)g(the)g(form)g(de-)427 2433 y(scrib)r(ed)28
 b(ab)r(o)n(v)n(e.)259 2566 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f
-(\(Giv)m(en)h(and)g(Returned\))427 2666 y Fk(The)c(global)e(status.)0
+(\(Giv)m(en)h(and)g(Returned\))427 2666 y Fj(The)c(global)e(status.)0
 2829 y Fc(Class)31 b(Applicabilit)m(y:)259 2966 y(Ob)5
-b(ject)427 3066 y Fk(This)28 b(routine)f(applies)g(to)h(all)f(Ob)5
+b(ject)427 3066 y Fj(This)28 b(routine)f(applies)g(to)h(all)f(Ob)5
 b(jects.)0 3229 y Fc(Examples:)227 3367 y Fy(CALL)47
 b(AST)p Ft(_)p Fy(SET\()e(MAP,)i('Report)f(=)h(1,)g(Zoom)g(=)g(25.0',)g
-(STATUS)f(\))427 3466 y Fk(Sets)28 b(the)g(Rep)r(ort)f(attribute)h(for)
+(STATUS)f(\))427 3466 y Fj(Sets)28 b(the)g(Rep)r(ort)f(attribute)h(for)
 f(Ob)5 b(ject)28 b(MAP)f(to)h(the)g(v)-5 b(alue)27 b(1)g(and)h(the)g
 (Zo)r(om)f(attribute)g(to)h(25.0.)227 3603 y Fy(CALL)47
 b(AST)p Ft(_)p Fy(SET\()e(FRAME,)h('Label\()g(1)i(\))f(=Offset)f(from)h
-(cluster)e(axis',)h(STATUS)h(\))427 3699 y Fk(Sets)28
+(cluster)e(axis',)h(STATUS)h(\))427 3699 y Fj(Sets)28
 b(the)g(Lab)r(el\(1\))g(attribute)f(for)g(Ob)5 b(ject)28
 b(FRAME)g(to)f(a)g(suitable)h(string.)0 3862 y Fc(Notes:)340
-4145 y Fj(\017)45 b Fk(A)n(ttribute)28 b(names)g(are)e(not)i(case)f
+4145 y Fi(\017)45 b Fj(A)n(ttribute)28 b(names)g(are)e(not)i(case)f
 (sensitiv)n(e)g(and)g(ma)n(y)g(b)r(e)h(surrounded)e(b)n(y)i(white)g
-(space.)340 4279 y Fj(\017)45 b Fk(White)33 b(space)e(ma)n(y)f(also)h
+(space.)340 4279 y Fi(\017)45 b Fj(White)33 b(space)e(ma)n(y)f(also)h
 (surround)g(attribute)g(v)-5 b(alues,)33 b(where)e(it)h(will)g
 (generally)e(b)r(e)i(ignored)e(\(except)427 4378 y(for)24
 b(string-v)-5 b(alued)23 b(attributes)i(where)e(it)i(is)f(signi\014can)
 n(t)g(and)g(forms)g(part)f(of)i(the)f(v)-5 b(alue)25
-b(to)f(b)r(e)g(assigned\).)340 4512 y Fj(\017)45 b Fk(T)-7
+b(to)f(b)r(e)g(assigned\).)340 4512 y Fi(\017)45 b Fj(T)-7
 b(o)31 b(include)h(a)f(literal)g(comma)g(in)h(the)g(v)-5
 b(alue)31 b(assigned)g(to)g(an)g(attribute,)i(the)f(whole)f(attribute)h
 (v)-5 b(alue)427 4612 y(should)28 b(b)r(e)g(enclosed)f(in)g(quotation)g
-(mark)n(es.)340 4745 y Fj(\017)45 b Fk(An)28 b(error)e(will)i(result)f
+(mark)n(es.)340 4745 y Fi(\017)45 b Fj(An)28 b(error)e(will)i(result)f
 (if)h(an)g(attempt)g(is)f(made)h(to)f(set)h(a)f(v)-5
 b(alue)27 b(for)g(a)h(read-only)e(attribute.)p 0 4945
 V 0 5076 a FA(AST)p Fe(_)p FA(ADDCOLUMN)1407 5077 y Fd(Add)39
 b(a)f(new)h(column)1529 5177 y(de\014nition)e(to)h(a)1763
 5276 y(table)2525 5076 y FA(AST)p Fe(_)p FA(ADDCOLUMN)0
-5443 y Fc(Description:)44 b Fk(Adds)26 b(the)h(de\014nition)f(of)f(a)h
+5443 y Fc(Description:)44 b Fj(Adds)26 b(the)h(de\014nition)f(of)f(a)h
 (new)g(column)f(to)h(the)g(supplied)g(table.)37 b(Initially)-7
 b(,)26 b(the)g(column)g(is)f(empt)n(y)-7 b(.)227 5542
 y(V)g(alues)28 b(ma)n(y)f(b)r(e)h(added)f(subsequen)n(tly)g(using)g
@@ -115374,56 +111095,56 @@ eop end
 %%Page: 188 198
 TeXDict begin 188 197 bop 0 52 a FG(188)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)0 351 y Fc(Argumen)m(ts:)259
-490 y(THIS)h(=)g(INTEGER)g(\(Giv)m(en\))427 589 y Fk(P)n(oin)n(ter)26
+490 y(THIS)h(=)g(INTEGER)g(\(Giv)m(en\))427 589 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(T)-7 b(able.)259 723 y Fc(NAME)31 b(=)h(CHARA)m(CTER)g
-Fj(\003)f Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-823 y Fk(The)24 b(column)f(name.)35 b(T)-7 b(railing)22
+Fi(\003)f Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+823 y Fj(The)24 b(column)f(name.)35 b(T)-7 b(railing)22
 b(spaces)g(are)h(ignored)f(\(all)h(other)g(spaces)f(are)g(signi\014can)
 n(t\).)35 b(The)23 b(supplied)427 922 y(string)k(is)h(con)n(v)n(erted)e
 (to)h(upp)r(er)h(case.)259 1056 y Fc(TYPE)33 b(=)f(INTEGER)f(\(Giv)m
-(en\))427 1156 y Fk(The)d(data)f(t)n(yp)r(e)h(asso)r(ciated)e(with)i
-(the)g(column.)37 b(See)28 b Ft(")p Fk(Applicabilit)n(y:)p
-Ft(")f Fk(b)r(elo)n(w.)259 1289 y Fc(NDIM)32 b(=)g(INTEGER)f(\(Giv)m
-(en\))427 1389 y Fk(The)e(n)n(um)n(b)r(er)f(of)g(dimensions)g(spanned)g
+(en\))427 1156 y Fj(The)d(data)f(t)n(yp)r(e)h(asso)r(ciated)e(with)i
+(the)g(column.)37 b(See)28 b Ft(")p Fj(Applicabilit)n(y:)p
+Ft(")f Fj(b)r(elo)n(w.)259 1289 y Fc(NDIM)32 b(=)g(INTEGER)f(\(Giv)m
+(en\))427 1389 y Fj(The)e(n)n(um)n(b)r(er)f(of)g(dimensions)g(spanned)g
 (b)n(y)g(the)h(v)-5 b(alues)28 b(stored)g(in)g(a)g(single)g(cell)h(of)f
 (the)h(column.)39 b(Zero)427 1489 y(if)28 b(the)g(column)g(holds)f
 (scalar)f(v)-5 b(alues.)259 1622 y Fc(DIMS\()32 b(NDIM)g(\))g(=)g
-(INTEGER)f(\(Giv)m(en\))427 1722 y Fk(An)c(arra)n(y)e(holding)h(the)h
+(INTEGER)f(\(Giv)m(en\))427 1722 y Fj(An)c(arra)n(y)e(holding)h(the)h
 (the)g(lengths)f(of)h(eac)n(h)e(of)i(the)g(axes)f(spanned)g(b)n(y)g
 (the)h(v)-5 b(alues)26 b(stored)g(in)h(a)f(single)427
 1822 y(cell)i(of)f(the)h(column.)37 b(Ignored)27 b(if)h(the)g(column)f
 (holds)h(scalara)d(v)-5 b(alues.)259 1956 y Fc(UNIT)33
-b(=)f(CHARA)m(CTER)f Fj(\003)h Fc(\()g Fj(\003)f Fc(\))h(\(Giv)m(en\))
-427 2055 y Fk(A)c(string)f(sp)r(ecifying)h(the)g(units)g(of)f(the)h
+b(=)f(CHARA)m(CTER)f Fi(\003)h Fc(\()g Fi(\003)f Fc(\))h(\(Giv)m(en\))
+427 2055 y Fj(A)c(string)f(sp)r(ecifying)h(the)g(units)g(of)f(the)h
 (column.)37 b(Supply)28 b(a)f(blank)h(string)f(if)h(the)g(column)f(is)h
 (unitless.)259 2189 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)
-h(and)g(Returned\))427 2289 y Fk(The)c(global)e(status.)0
+h(and)g(Returned\))427 2289 y Fj(The)c(global)e(status.)0
 2452 y Fc(Class)31 b(Applicabilit)m(y:)259 2591 y(T)-8
-b(able)427 2690 y Fk(T)h(ables)20 b(can)g(hold)h(columns)f(with)h(an)n
+b(able)427 2690 y Fj(T)h(ables)20 b(can)g(hold)h(columns)f(with)h(an)n
 (y)f(of)g(the)h(follo)n(wing)f(data)g(t)n(yp)r(es)g(-)g(AST)p
-Ft(__)p Fk(INTTYPE)g(\(for)g(in)n(teger\),)427 2790 y(AST)p
-Ft(__)p Fk(SINTTYPE)e(\(for)g(INTEGER)p Fj(\003)p Fk(2\),)h(AST)p
-Ft(__)p Fk(BYTETYPE)e(\(for)h(b)n(ytes\),)i(AST)p Ft(__)p
-Fk(DOUBLETYPE)427 2890 y(\(for)g(double)g(precision)e(\015oating)h(p)r
-(oin)n(t\),)j(AST)p Ft(__)p Fk(FLO)n(A)-7 b(TTYPE)18
+Ft(__)p Fj(INTTYPE)g(\(for)g(in)n(teger\),)427 2790 y(AST)p
+Ft(__)p Fj(SINTTYPE)e(\(for)g(INTEGER)p Fi(\003)p Fj(2\),)h(AST)p
+Ft(__)p Fj(BYTETYPE)e(\(for)h(b)n(ytes\),)i(AST)p Ft(__)p
+Fj(DOUBLETYPE)427 2890 y(\(for)g(double)g(precision)e(\015oating)h(p)r
+(oin)n(t\),)j(AST)p Ft(__)p Fj(FLO)n(A)-7 b(TTYPE)18
 b(\(for)i(single)f(precision)g(\015oating)g(p)r(oin)n(t\),)427
-2989 y(AST)p Ft(__)p Fk(STRINGTYPE)f(\(for)g(c)n(haracter)e(string\),)k
-(AST)p Ft(__)p Fk(OBJECTTYPE)c(\(for)i(AST)h(Ob)5 b(ject)18
-b(p)r(oin)n(ter\),)427 3089 y(AST)p Ft(__)p Fk(POINTER)-7
+2989 y(AST)p Ft(__)p Fj(STRINGTYPE)f(\(for)g(c)n(haracter)e(string\),)k
+(AST)p Ft(__)p Fj(OBJECTTYPE)c(\(for)i(AST)h(Ob)5 b(ject)18
+b(p)r(oin)n(ter\),)427 3089 y(AST)p Ft(__)p Fj(POINTER)-7
 b(TYPE)19 b(\(for)i(arbitrary)f(C)h(p)r(oin)n(ter\))g(or)f(AST)p
-Ft(__)p Fk(UNDEFTYPE)h(\(for)g(unde\014ned)h(v)-5 b(al-)427
-3188 y(ues)28 b(created)f(b)n(y)g(AST)p Ft(_)p Fk(MAPPUTU\).)259
-3322 y Fc(FitsT)-8 b(able)427 3422 y Fk(FitsT)h(ables)20
+Ft(__)p Fj(UNDEFTYPE)h(\(for)g(unde\014ned)h(v)-5 b(al-)427
+3188 y(ues)28 b(created)f(b)n(y)g(AST)p Ft(_)p Fj(MAPPUTU\).)259
+3322 y Fc(FitsT)-8 b(able)427 3422 y Fj(FitsT)h(ables)20
 b(can)g(hold)g(columns)g(with)h(an)n(y)e(of)i(the)f(follo)n(wing)g
-(data)f(t)n(yp)r(es)h(-)g(AST)p Ft(__)p Fk(INTTYPE)g(\(for)g(in)n(te-)
-427 3522 y(ger\),)g(AST)p Ft(__)p Fk(SINTTYPE)d(\(for)h(INTEGER)p
-Fj(\003)p Fk(2\),)i(AST)p Ft(__)p Fk(BYTETYPE)c(\(for)i(b)n(ytes\),)j
-(AST)p Ft(__)p Fk(DOUBLETYPE)427 3621 y(\(for)f(double)g(precision)e
-(\015oating)h(p)r(oin)n(t\),)j(AST)p Ft(__)p Fk(FLO)n(A)-7
+(data)f(t)n(yp)r(es)h(-)g(AST)p Ft(__)p Fj(INTTYPE)g(\(for)g(in)n(te-)
+427 3522 y(ger\),)g(AST)p Ft(__)p Fj(SINTTYPE)d(\(for)h(INTEGER)p
+Fi(\003)p Fj(2\),)i(AST)p Ft(__)p Fj(BYTETYPE)c(\(for)i(b)n(ytes\),)j
+(AST)p Ft(__)p Fj(DOUBLETYPE)427 3621 y(\(for)f(double)g(precision)e
+(\015oating)h(p)r(oin)n(t\),)j(AST)p Ft(__)p Fj(FLO)n(A)-7
 b(TTYPE)18 b(\(for)i(single)f(precision)g(\015oating)g(p)r(oin)n(t\),)
-427 3721 y(AST)p Ft(__)p Fk(STRINGTYPE)27 b(\(for)h(c)n(haracter)d
-(string\).)0 3885 y Fc(Notes:)340 4169 y Fj(\017)45 b
-Fk(This)26 b(routine)f(returns)g(without)i(action)e(if)h(a)g(column)f
+427 3721 y(AST)p Ft(__)p Fj(STRINGTYPE)27 b(\(for)h(c)n(haracter)d
+(string\).)0 3885 y Fc(Notes:)340 4169 y Fi(\017)45 b
+Fj(This)26 b(routine)f(returns)g(without)i(action)e(if)h(a)g(column)f
 (already)g(exists)g(in)h(the)g(T)-7 b(able)26 b(with)g(the)g(supplied)
 427 4269 y(name)i(and)f(prop)r(erties.)36 b(Ho)n(w)n(ev)n(er)26
 b(an)h(error)f(is)h(rep)r(orted)g(if)h(an)n(y)f(of)g(the)h(prop)r
@@ -115432,7 +111153,7 @@ Fe(_)p FA(ADDFRAME)1432 4601 y Fd(Add)39 b(a)g(F)-10
 b(rame)38 b(to)g(a)1359 4701 y(F)-10 b(rameSet)38 b(to)g(de\014ne)h(a)
 1307 4801 y(new)g(co)s(ordinate)d(system)2638 4600 y
 FA(AST)p Fe(_)p FA(ADDFRAME)0 4991 y Fc(Description:)44
-b Fk(This)27 b(routine)f(adds)g(a)g(new)h(F)-7 b(rame)26
+b Fj(This)27 b(routine)f(adds)g(a)g(new)h(F)-7 b(rame)26
 b(and)g(an)h(asso)r(ciated)e(Mapping)h(to)h(a)f(F)-7
 b(rameSet)26 b(so)g(as)g(to)g(de\014ne)227 5091 y(a)33
 b(new)g(co)r(ordinate)f(system,)i(deriv)n(ed)e(from)h(one)g(whic)n(h)g
@@ -115447,9 +111168,9 @@ b(AST_ADDFRAME\()c(THIS,)j(IFRAME,)g(MAP,)h(FRAME,)f(STATUS)g(\))0
 5718 y Fc(Argumen)m(ts:)p eop end
 %%Page: 189 199
 TeXDict begin 189 198 bop 3643 52 a FG(189)259 351 y
-Fc(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 451 y Fk(P)n(oin)n(ter)26
+Fc(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 451 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(F)-7 b(rameSet.)259 603 y Fc(IFRAME)31 b(=)h(INTEGER)g
-(\(Giv)m(en\))427 703 y Fk(The)j(index)g(of)g(the)g(F)-7
+(\(Giv)m(en\))427 703 y Fj(The)j(index)g(of)g(the)g(F)-7
 b(rame)34 b(within)i(the)f(F)-7 b(rameSet)34 b(whic)n(h)h(describ)r(es)
 f(the)h(co)r(ordinate)f(system)g(up)r(on)427 803 y(whic)n(h)d(the)f
 (new)h(one)f(is)g(to)g(b)r(e)h(based.)45 b(This)30 b(v)-5
@@ -115457,12 +111178,12 @@ b(alue)31 b(should)f(lie)g(in)h(the)g(range)e(from)h(1)g(to)g(the)h(n)n
 (um)n(b)r(er)427 902 y(of)36 b(F)-7 b(rames)35 b(already)g(in)h(the)g
 (F)-7 b(rameSet)36 b(\(as)f(giv)n(en)g(b)n(y)h(its)g(Nframe)f
 (attribute\).)62 b(As)36 b(a)g(sp)r(ecial)f(case,)427
-1002 y(AST)p Ft(__)p Fk(ALLFRAMES)25 b(ma)n(y)g(b)r(e)g(supplied,)h(in)
+1002 y(AST)p Ft(__)p Fj(ALLFRAMES)25 b(ma)n(y)g(b)r(e)g(supplied,)h(in)
 f(whic)n(h)g(case)g(the)g(axes)f(de\014ned)i(b)n(y)e(the)i(supplied)f
 (F)-7 b(rame)427 1101 y(are)27 b(app)r(ended)h(to)f(ev)n(ery)g(F)-7
 b(rame)27 b(in)g(the)h(F)-7 b(rameSet)28 b(\(see)f(the)h(Notes)g
 (section)f(for)g(details\).)259 1254 y Fc(MAP)32 b(=)g(INTEGER)f(\(Giv)
-m(en\))427 1354 y Fk(P)n(oin)n(ter)20 b(to)i(a)f(Mapping)h(whic)n(h)f
+m(en\))427 1354 y Fj(P)n(oin)n(ter)20 b(to)i(a)f(Mapping)h(whic)n(h)f
 (describ)r(es)h(ho)n(w)f(to)g(con)n(v)n(ert)g(co)r(ordinates)f(from)h
 (the)h(old)g(co)r(ordinate)f(sys-)427 1453 y(tem)28 b(\(describ)r(ed)e
 (b)n(y)h(the)g(F)-7 b(rame)26 b(with)i(index)f(IFRAME\))g(in)n(to)g(co)
@@ -115472,8 +111193,8 @@ y(Mapping's)21 b(forw)n(ard)e(transformation)g(should)i(p)r(erform)g
 1652 y(tion)28 b(should)g(con)n(v)n(ert)e(in)j(the)f(opp)r(osite)g
 (direction.)37 b(The)28 b(supplied)g(Mapping)g(is)g(ignored)f(if)h
 (parameter)427 1752 y(IFRAME)g(is)g(equal)f(to)g(AST)p
-Ft(__)p Fk(ALLFRAMES.)259 1905 y Fc(FRAME)k(=)h(INTEGER)g(\(Giv)m(en\))
-427 2004 y Fk(P)n(oin)n(ter)f(to)i(a)f(F)-7 b(rame)32
+Ft(__)p Fj(ALLFRAMES.)259 1905 y Fc(FRAME)k(=)h(INTEGER)g(\(Giv)m(en\))
+427 2004 y Fj(P)n(oin)n(ter)f(to)i(a)f(F)-7 b(rame)32
 b(that)h(describ)r(es)e(the)i(new)g(co)r(ordinate)e(system.)52
 b(An)n(y)32 b(class)g(of)g(F)-7 b(rame)32 b(ma)n(y)g(b)r(e)427
 2104 y(supplied)c(\(including)g(Regions)f(and)g(F)-7
@@ -115483,17 +111204,17 @@ b(rameSets\).)427 2230 y(This)32 b(routine)f(ma)n(y)g(also)f(b)r(e)i
 2330 y(F)-7 b(rameSet)28 b(for)f(this)h(argumen)n(t)e(\(see)i(the)g
 (Notes)f(section)g(for)g(details\).)259 2482 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-2582 y Fk(The)c(global)e(status.)0 2783 y Fc(Notes:)340
-3105 y Fj(\017)45 b Fk(A)32 b(v)-5 b(alue)31 b(of)g(AST)p
-Ft(__)p Fk(BASE)f(or)g(AST)p Ft(__)p Fk(CURRENT)h(ma)n(y)g(b)r(e)g(giv)
+2582 y Fj(The)c(global)e(status.)0 2783 y Fc(Notes:)340
+3105 y Fi(\017)45 b Fj(A)32 b(v)-5 b(alue)31 b(of)g(AST)p
+Ft(__)p Fj(BASE)f(or)g(AST)p Ft(__)p Fj(CURRENT)h(ma)n(y)g(b)r(e)g(giv)
 n(en)f(for)h(the)g(IFRAME)h(argumen)n(t)e(to)427 3204
 y(sp)r(ecify)e(the)g(base)f(F)-7 b(rame)27 b(or)g(the)h(curren)n(t)f(F)
--7 b(rame)27 b(resp)r(ectiv)n(ely)-7 b(.)340 3357 y Fj(\017)45
-b Fk(This)27 b(routine)g(sets)g(the)h(v)-5 b(alue)27
+-7 b(rame)27 b(resp)r(ectiv)n(ely)-7 b(.)340 3357 y Fi(\017)45
+b Fj(This)27 b(routine)g(sets)g(the)h(v)-5 b(alue)27
 b(of)g(the)g(Curren)n(t)g(attribute)g(for)g(the)g(F)-7
 b(rameSet)27 b(so)g(that)g(the)h(new)f(F)-7 b(rame)427
 3456 y(subsequen)n(tly)27 b(b)r(ecomes)h(the)g(curren)n(t)e(F)-7
-b(rame.)340 3609 y Fj(\017)45 b Fk(The)26 b(n)n(um)n(b)r(er)f(of)g
+b(rame.)340 3609 y Fi(\017)45 b Fj(The)26 b(n)n(um)n(b)r(er)f(of)g
 (input)h(co)r(ordinate)e(v)-5 b(alues)25 b(accepted)g(b)n(y)g(the)g
 (supplied)h(Mapping)f(\(its)g(Nin)h(attribute\))427 3708
 y(m)n(ust)e(matc)n(h)f(the)h(n)n(um)n(b)r(er)f(of)g(axes)g(in)g(the)h
@@ -115502,7 +111223,7 @@ y(m)n(ust)e(matc)n(h)f(the)h(n)n(um)n(b)r(er)f(of)g(axes)g(in)g(the)h
 (output)h(co)r(ordinate)f(v)-5 b(alues)24 b(generated)g(b)n(y)g(this)h
 (Mapping)f(\(its)h(Nout)g(attribute\))g(m)n(ust)427 3908
 y(matc)n(h)j(the)g(n)n(um)n(b)r(er)f(of)h(axes)e(in)i(the)g(new)g(F)-7
-b(rame.)340 4060 y Fj(\017)45 b Fk(As)23 b(a)f(sp)r(ecial)g(case,)h(if)
+b(rame.)340 4060 y Fi(\017)45 b Fj(As)23 b(a)f(sp)r(ecial)g(case,)h(if)
 g(a)g(p)r(oin)n(ter)f(to)g(a)g(F)-7 b(rameSet)23 b(is)f(giv)n(en)g(for)
 g(the)h(FRAME)g(argumen)n(t,)g(this)g(is)f(treated)427
 4160 y(as)j(a)h(request)f(to)g(merge)g(a)g(pair)g(of)h(F)-7
@@ -115521,9 +111242,9 @@ b(the)f(F)-7 b(rame)29 b(iden)n(ti\014ed)h(b)n(y)f(the)h(IFRAME)f
 b(and)g(the)427 4658 y(curren)n(t)j(F)-7 b(rame)32 b(of)g(the)h(FRAME)g
 (F)-7 b(rameSet.)51 b(This)33 b(latter)f(F)-7 b(rame)32
 b(b)r(ecomes)g(the)h(curren)n(t)e(F)-7 b(rame)32 b(in)427
-4758 y(the)c(merged)f(F)-7 b(rameSet.)340 4910 y Fj(\017)45
-b Fk(As)20 b(another)f(sp)r(ecial)g(case,)h(if)g(a)f(v)-5
-b(alue)20 b(of)f(AST)p Ft(__)p Fk(ALLFRAMES)h(is)f(supplied)h(for)f
+4758 y(the)c(merged)f(F)-7 b(rameSet.)340 4910 y Fi(\017)45
+b Fj(As)20 b(another)f(sp)r(ecial)g(case,)h(if)g(a)f(v)-5
+b(alue)20 b(of)f(AST)p Ft(__)p Fj(ALLFRAMES)h(is)f(supplied)h(for)f
 (parameter)f(IFRAME,)427 5010 y(then)33 b(the)g(supplied)g(Mapping)f
 (is)g(ignored,)h(and)f(the)h(axes)e(de\014ned)i(b)n(y)f(the)h(supplied)
 g(F)-7 b(rame)32 b(are)f(ap-)427 5109 y(p)r(ended)c(to)e(eac)n(h)g(F)-7
@@ -115538,7 +111259,7 @@ h(the)f(F)-7 b(rameSet)26 b(is)f(replaced)g(b)n(y)g(a)g(CmpMap)h(con)n
 h(UnitMap)g(are)e(set)427 5508 y(equal)g(to)g(the)h(n)n(um)n(b)r(er)f
 (of)g(axes)g(in)g(the)h(supplied)g(F)-7 b(rame.)47 b(Eac)n(h)30
 b(new)i(CmpMap)f(is)g(simpli\014ed)h(using)427 5607 y(AST)p
-Ft(_)p Fk(SIMPLIFY)c(b)r(efore)f(b)r(eing)h(stored)f(in)h(the)g(F)-7
+Ft(_)p Fj(SIMPLIFY)c(b)r(efore)f(b)r(eing)h(stored)f(in)h(the)g(F)-7
 b(rameSet.)p eop end
 %%Page: 190 200
 TeXDict begin 190 199 bop 0 52 a FG(190)2115 b Fz(B)92
@@ -115548,7 +111269,7 @@ v 0 482 a FA(AST)p Fe(_)p FA(ADDP)-11 b(ARAMETER)1732
 782 y(parame-)1818 881 y(ter)1730 981 y(de\014ni-)1717
 1081 y(tion)f(to)1714 1180 y(a)h(table)2258 482 y FA(AST)p
 Fe(_)p FA(ADDP)-11 b(ARAMETER)0 1345 y Fc(Description:)44
-b Fk(Adds)29 b(the)h(de\014nition)f(of)f(a)h(new)f(global)g(parameter)f
+b Fj(Adds)29 b(the)h(de\014nition)f(of)f(a)h(new)f(global)g(parameter)f
 (to)i(the)g(supplied)g(table.)40 b(Note,)29 b(this)g(do)r(es)g(not)227
 1445 y(store)k(a)h(v)-5 b(alue)34 b(for)f(the)i(parameter.)55
 b(T)-7 b(o)33 b(get)h(or)f(set)h(the)h(parameter)d(v)-5
@@ -115558,22 +111279,22 @@ f(of)h(the)g(parameter)e(as)h(the)h(k)n(ey)-7 b(.)0 1693
 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42 b(AST_ADDPARAMETE)o(R\()37
 b(THIS,)42 b(NAME,)f(STATUS)g(\))0 1842 y Fc(Argumen)m(ts:)259
 1978 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 2078
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(T)-7 b(able.)259 2210
-y Fc(NAME)31 b(=)h(CHARA)m(CTER)g Fj(\003)f Fc(\()h Fj(\003)f
-Fc(\))h(\(Giv)m(en\))427 2310 y Fk(The)39 b(parameter)d(name.)69
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(T)-7 b(able.)259 2210
+y Fc(NAME)31 b(=)h(CHARA)m(CTER)g Fi(\003)f Fc(\()h Fi(\003)f
+Fc(\))h(\(Giv)m(en\))427 2310 y Fj(The)39 b(parameter)d(name.)69
 b(T)-7 b(railing)37 b(spaces)g(are)h(ignored)f(\(all)h(other)g(spaces)f
 (are)g(signi\014can)n(t\).)69 b(The)427 2409 y(supplied)28
 b(string)f(is)h(con)n(v)n(erted)e(to)h(upp)r(er)h(case.)259
 2542 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 2641 y Fk(The)c(global)e(status.)0 2803
-y Fc(Notes:)340 3085 y Fj(\017)45 b Fk(Unlik)n(e)23 b(columns,)h(the)f
+(Returned\))427 2641 y Fj(The)c(global)e(status.)0 2803
+y Fc(Notes:)340 3085 y Fi(\017)45 b Fj(Unlik)n(e)23 b(columns,)h(the)f
 (de\014nition)g(of)g(a)g(parameter)e(do)r(es)h(not)h(sp)r(ecify)g(its)h
 (t)n(yp)r(e,)g(size)e(or)g(dimensionalit)n(y)-7 b(.)p
 0 3283 V 0 3414 a FA(AST)p Fe(_)p FA(ANGLE)1034 3415
 y Fd(Calculate)37 b(the)h(angle)g(subtended)h(b)m(y)1203
 3529 y(t)m(w)m(o)e(p)s(oin)m(ts)h(at)g(a)h(third)f(p)s(oin)m(t)2967
 3414 y FA(AST)p Fe(_)p FA(ANGLE)0 3717 y Fc(Description:)44
-b Fk(This)28 b(routine)g(\014nds)g(the)g(angle)f(at)h(p)r(oin)n(t)g(B)g
+b Fj(This)28 b(routine)g(\014nds)g(the)g(angle)f(at)h(p)r(oin)n(t)g(B)g
 (b)r(et)n(w)n(een)g(the)h(line)f(joining)g(p)r(oin)n(ts)f(A)i(and)f(B,)
 f(and)h(the)227 3817 y(line)j(joining)g(p)r(oin)n(ts)f(C)h(and)g(B.)f
 (These)h(lines)f(will)h(in)g(fact)g(b)r(e)g(geo)r(desic)f(curv)n(es)f
@@ -115582,49 +111303,49 @@ b(use.)37 b(F)-7 b(or)27 b(instance,)g(in)h(SkyF)-7 b(rame,)27
 b(they)h(will)g(b)r(e)g(great)e(circles.)0 4065 y Fc(In)m(v)m(o)s
 (cation:)123 b Ft(RESULT)41 b(=)i(AST_ANGLE\()c(THIS,)j(A,)h(B,)g(C,)f
 (STATUS)f(\))0 4214 y Fc(Argumen)m(ts:)259 4350 y(THIS)32
-b(=)g(INTEGER)g(\(Giv)m(en\))427 4450 y Fk(P)n(oin)n(ter)26
-b(to)i(the)g(F)-7 b(rame.)259 4582 y Fc(A\()32 b Fj(\003)g
+b(=)g(INTEGER)g(\(Giv)m(en\))427 4450 y Fj(P)n(oin)n(ter)26
+b(to)i(the)g(F)-7 b(rame.)259 4582 y Fc(A\()32 b Fi(\003)g
 Fc(\))g(=)g(DOUBLE)g(PRECISION)f(\(Giv)m(en\))427 4682
-y Fk(An)d(arra)n(y)c(with)k(one)f(elemen)n(t)g(for)f(eac)n(h)h(F)-7
+y Fj(An)d(arra)n(y)c(with)k(one)f(elemen)n(t)g(for)f(eac)n(h)h(F)-7
 b(rame)26 b(axis)g(\(Naxes)h(attribute\))h(con)n(taining)e(the)h(co)r
 (ordinates)427 4782 y(of)h(the)g(\014rst)f(p)r(oin)n(t.)259
-4914 y Fc(B\()32 b Fj(\003)f Fc(\))h(=)g(DOUBLE)h(PRECISION)e(\(Giv)m
-(en\))427 5014 y Fk(An)d(arra)n(y)c(with)k(one)f(elemen)n(t)g(for)f
+4914 y Fc(B\()32 b Fi(\003)f Fc(\))h(=)g(DOUBLE)h(PRECISION)e(\(Giv)m
+(en\))427 5014 y Fj(An)d(arra)n(y)c(with)k(one)f(elemen)n(t)g(for)f
 (eac)n(h)h(F)-7 b(rame)26 b(axis)g(\(Naxes)h(attribute\))h(con)n
 (taining)e(the)h(co)r(ordinates)427 5113 y(of)h(the)g(second)f(p)r(oin)
-n(t.)259 5246 y Fc(C\()32 b Fj(\003)f Fc(\))h(=)g(DOUBLE)h(PRECISION)e
-(\(Giv)m(en\))427 5345 y Fk(An)d(arra)n(y)c(with)k(one)f(elemen)n(t)g
+n(t.)259 5246 y Fc(C\()32 b Fi(\003)f Fc(\))h(=)g(DOUBLE)h(PRECISION)e
+(\(Giv)m(en\))427 5345 y Fj(An)d(arra)n(y)c(with)k(one)f(elemen)n(t)g
 (for)f(eac)n(h)h(F)-7 b(rame)26 b(axis)g(\(Naxes)h(attribute\))h(con)n
 (taining)e(the)h(co)r(ordinates)427 5445 y(of)h(the)g(third)g(p)r(oin)n
 (t.)259 5577 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 5677 y Fk(The)c(global)e(status.)p eop
+(Returned\))427 5677 y Fj(The)c(global)e(status.)p eop
 end
 %%Page: 191 201
 TeXDict begin 191 200 bop 3643 52 a FG(191)0 351 y Fc(Returned)32
 b(V)-8 b(alue:)259 491 y(AST)p Ft(_)p Fc(ANGLE)32 b(=)g(DOUBLE)h
-(PRECISION)427 591 y Fk(The)c(angle)e(in)i(radians,)e(from)h(the)g
+(PRECISION)427 591 y Fj(The)c(angle)e(in)i(radians,)e(from)h(the)g
 (line)h(AB)f(to)g(the)h(line)f(CB.)g(If)h(the)g(F)-7
 b(rame)27 b(is)i(2-dimensional,)e(it)h(will)427 690 y(b)r(e)33
-b(in)f(the)h(range)e($)p Fj(n)p Fk(pm)h Fj(n)p Fk(pi$,)h(and)f(p)r
+b(in)f(the)h(range)e($)p Fi(n)p Fj(pm)h Fi(n)p Fj(pi$,)h(and)f(p)r
 (ositiv)n(e)g(rotation)f(is)h(in)g(the)h(same)f(sense)g(as)f(rotation)g
 (from)h(the)427 790 y(p)r(ositiv)n(e)d(direction)g(of)g(axis)f(2)h(to)g
 (the)h(p)r(ositiv)n(e)e(direction)h(of)g(axis)g(1.)41
 b(If)30 b(the)f(F)-7 b(rame)29 b(has)f(more)h(than)g(2)427
 890 y(axes,)e(a)g(p)r(ositiv)n(e)g(v)-5 b(alue)28 b(will)g(alw)n(a)n
 (ys)d(b)r(e)j(returned)f(in)h(the)g(range)f(zero)f(to)i($)p
-Fj(n)p Fk(pi$.)0 1055 y Fc(Notes:)340 1341 y Fj(\017)45
-b Fk(A)27 b(v)-5 b(alue)26 b(of)h(AST)p Ft(__)p Fk(BAD)f(will)h(also)e
+Fi(n)p Fj(pi$.)0 1055 y Fc(Notes:)340 1341 y Fi(\017)45
+b Fj(A)27 b(v)-5 b(alue)26 b(of)h(AST)p Ft(__)p Fj(BAD)f(will)h(also)e
 (b)r(e)i(returned)f(if)h(p)r(oin)n(ts)f(A)h(and)f(B)g(are)g(co-inciden)
 n(t,)g(or)f(if)i(p)r(oin)n(ts)g(B)427 1441 y(and)h(C)f(are)g
-(co-inciden)n(t.)340 1575 y Fj(\017)45 b Fk(A)29 b(v)-5
-b(alue)29 b(of)g(AST)p Ft(__)p Fk(BAD)g(will)g(also)f(b)r(e)h(returned)
+(co-inciden)n(t.)340 1575 y Fi(\017)45 b Fj(A)29 b(v)-5
+b(alue)29 b(of)g(AST)p Ft(__)p Fj(BAD)g(will)g(also)f(b)r(e)h(returned)
 g(if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(ST)-7
 b(A)g(TUS)30 b(set)f(to)427 1675 y(an)f(error)d(v)-5
 b(alue,)28 b(or)e(if)j(it)f(should)f(fail)h(for)f(an)n(y)g(reason.)p
 0 1877 3780 12 v 0 2008 a FA(AST)p Fe(_)p FA(ANNUL)1137
 2009 y Fd(Ann)m(ul)38 b(a)h(p)s(oin)m(ter)e(to)h(an)h(Ob)7
 b(ject)2952 2008 y FA(AST)p Fe(_)p FA(ANNUL)0 2201 y
-Fc(Description:)44 b Fk(This)33 b(routine)f(ann)n(uls)g(a)g(p)r(oin)n
+Fc(Description:)44 b Fj(This)33 b(routine)f(ann)n(uls)g(a)g(p)r(oin)n
 (ter)g(to)h(an)f(Ob)5 b(ject)33 b(so)f(that)g(it)h(is)g(no)f(longer)g
 (recognised)e(as)i(a)h(v)-5 b(alid)227 2301 y(p)r(oin)n(ter)37
 b(b)n(y)h(the)g(AST)g(library)-7 b(.)66 b(An)n(y)37 b(resources)f(asso)
@@ -115638,14 +111359,14 @@ y(\(whic)n(h)28 b(happ)r(ens)g(when)g(the)f(last)h(p)r(oin)n(ter)f(to)g
 b(ject)28 b(is)f(deleted.)0 2779 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(CALL)42 b(AST_ANNUL\()d(THIS,)j(STATUS)f(\))0 2932
 y Fc(Argumen)m(ts:)259 3072 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en)g(and)
-g(Returned\))427 3172 y Fk(The)c(Ob)5 b(ject)27 b(p)r(oin)n(ter)h(to)f
+g(Returned\))427 3172 y Fj(The)c(Ob)5 b(ject)27 b(p)r(oin)n(ter)h(to)f
 (b)r(e)h(ann)n(ulled.)37 b(A)28 b(n)n(ull)f(p)r(oin)n(ter)h(v)-5
-b(alue)27 b(\(AST)p Ft(__)p Fk(NULL\))h(is)g(alw)n(a)n(ys)d(returned.)
+b(alue)27 b(\(AST)p Ft(__)p Fj(NULL\))h(is)g(alw)n(a)n(ys)d(returned.)
 259 3306 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 3406 y Fk(The)c(global)e(status.)0 3571
+(Returned\))427 3406 y Fj(The)c(global)e(status.)0 3571
 y Fc(Class)31 b(Applicabilit)m(y:)259 3711 y(Ob)5 b(ject)427
-3811 y Fk(This)28 b(routine)f(applies)g(to)h(all)f(Ob)5
-b(jects.)0 3976 y Fc(Notes:)340 4262 y Fj(\017)45 b Fk(This)28
+3811 y Fj(This)28 b(routine)f(applies)g(to)h(all)f(Ob)5
+b(jects.)0 3976 y Fc(Notes:)340 4262 y Fi(\017)45 b Fj(This)28
 b(routine)f(attempts)g(to)h(execute)f(ev)n(en)g(if)g(ST)-7
 b(A)g(TUS)29 b(is)e(set)g(to)h(an)f(error)e(v)-5 b(alue)27
 b(on)g(en)n(try)-7 b(,)27 b(although)427 4362 y(no)34
@@ -115658,7 +111379,7 @@ n(ter)g(suppled)g(is)g(not)g(v)-5 b(alid,)28 b(but)h(this)f(will)g
 Fe(_)p FA(AXANGLE)1214 4895 y Fd(Returns)38 b(the)h(angle)f(from)f(an)
 1211 5010 y(axis,)h(to)g(a)h(line)f(through)f(t)m(w)m(o)1733
 5121 y(p)s(oin)m(ts)2764 4894 y FA(AST)p Fe(_)p FA(AXANGLE)0
-5313 y Fc(Description:)44 b Fk(This)35 b(routine)f(\014nds)h(the)g
+5313 y Fc(Description:)44 b Fj(This)35 b(routine)f(\014nds)h(the)g
 (angle,)h(as)e(seen)h(from)f(p)r(oin)n(t)h(A,)g(b)r(et)n(w)n(een)g(the)
 g(p)r(ositiv)n(e)f(direction)g(of)h(a)227 5413 y(sp)r(eci\014ed)28
 b(axis,)f(and)g(the)h(geo)r(desic)f(curv)n(e)g(joining)g(p)r(oin)n(t)h
@@ -115668,24 +111389,24 @@ b Ft(RESULT)41 b(=)i(AST_AXANGLE\()c(THIS,)i(A,)i(B,)g(AXIS,)e(STATUS)g
 %%Page: 192 202
 TeXDict begin 192 201 bop 0 52 a FG(192)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)259 351 y Fc(THIS)h(=)g(INTEGER)g
-(\(Giv)m(en\))427 451 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(F)-7
-b(rame.)259 582 y Fc(A\()32 b Fj(\003)g Fc(\))g(=)g(DOUBLE)g(PRECISION)
-f(\(Giv)m(en\))427 681 y Fk(An)d(arra)n(y)c(with)k(one)f(elemen)n(t)g
+(\(Giv)m(en\))427 451 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(F)-7
+b(rame.)259 582 y Fc(A\()32 b Fi(\003)g Fc(\))g(=)g(DOUBLE)g(PRECISION)
+f(\(Giv)m(en\))427 681 y Fj(An)d(arra)n(y)c(with)k(one)f(elemen)n(t)g
 (for)f(eac)n(h)h(F)-7 b(rame)26 b(axis)g(\(Naxes)h(attribute\))h(con)n
 (taining)e(the)h(co)r(ordinates)427 781 y(of)h(the)g(\014rst)f(p)r(oin)
-n(t.)259 912 y Fc(B\()32 b Fj(\003)f Fc(\))h(=)g(DOUBLE)h(PRECISION)e
-(\(Giv)m(en\))427 1011 y Fk(An)d(arra)n(y)c(with)k(one)f(elemen)n(t)g
+n(t.)259 912 y Fc(B\()32 b Fi(\003)f Fc(\))h(=)g(DOUBLE)h(PRECISION)e
+(\(Giv)m(en\))427 1011 y Fj(An)d(arra)n(y)c(with)k(one)f(elemen)n(t)g
 (for)f(eac)n(h)h(F)-7 b(rame)26 b(axis)g(\(Naxes)h(attribute\))h(con)n
 (taining)e(the)h(co)r(ordinates)427 1111 y(of)h(the)g(second)f(p)r(oin)
 n(t.)259 1241 y Fc(AXIS)33 b(=)f(INTEGER)f(\(Giv)m(en\))427
-1341 y Fk(The)24 b(n)n(um)n(b)r(er)g(of)f(the)h(F)-7
+1341 y Fj(The)24 b(n)n(um)n(b)r(er)g(of)f(the)h(F)-7
 b(rame)24 b(axis)f(from)g(whic)n(h)h(the)g(angle)f(is)g(to)h(b)r(e)g
 (measured)f(\(axis)g(n)n(um)n(b)r(ering)g(starts)427
 1441 y(at)28 b(1)f(for)g(the)h(\014rst)f(axis\).)259
 1571 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 1671 y Fk(The)c(global)e(status.)0 1831
+(Returned\))427 1671 y Fj(The)c(global)e(status.)0 1831
 y Fc(Returned)32 b(V)-8 b(alue:)259 1965 y(AST)p Ft(_)p
-Fc(AXANGLE)33 b(=)f(DOUBLE)g(PRECISION)427 2065 y Fk(The)d(angle)g(in)g
+Fc(AXANGLE)33 b(=)f(DOUBLE)g(PRECISION)427 2065 y Fj(The)d(angle)g(in)g
 (radians,)f(from)h(the)g(p)r(ositiv)n(e)g(direction)f(of)h(the)h(sp)r
 (eci\014ed)f(axis,)g(to)g(the)g(line)g(AB.)h(If)f(the)427
 2164 y(F)-7 b(rame)28 b(is)g(2-dimensional,)g(it)g(will)h(b)r(e)g(in)f
@@ -115696,20 +111417,20 @@ Fc(AXANGLE)33 b(=)f(DOUBLE)g(PRECISION)427 2065 y Fk(The)d(angle)g(in)g
 b(rame)30 b(has)f(more)g(than)h(2)f(axes,)g(a)h(p)r(ositiv)n(e)f(v)-5
 b(alue)30 b(will)g(alw)n(a)n(ys)d(b)r(e)k(returned)e(in)h(the)g(range)
 427 2463 y(zero)d(to)g(PI.)0 2623 y Fc(Notes:)340 2903
-y Fj(\017)45 b Fk(The)28 b(geo)r(desic)f(curv)n(e)g(used)h(b)n(y)g
+y Fi(\017)45 b Fj(The)28 b(geo)r(desic)f(curv)n(e)g(used)h(b)n(y)g
 (this)g(routine)g(is)g(the)g(path)g(of)g(shortest)g(distance)f(b)r(et)n
 (w)n(een)h(t)n(w)n(o)g(p)r(oin)n(ts,)427 3003 y(as)f(de\014ned)h(b)n(y)
-f(the)h(AST)p Ft(_)p Fk(DIST)-7 b(ANCE)29 b(function.)340
-3134 y Fj(\017)45 b Fk(This)19 b(function)g(will)g(return)f
-Ft(")p Fk(bad)p Ft(")g Fk(co)r(ordinate)g(v)-5 b(alues)18
-b(\(AST)p Ft(__)p Fk(BAD\))i(if)f(an)n(y)f(of)g(the)i(input)f(co)r
+f(the)h(AST)p Ft(_)p Fj(DIST)-7 b(ANCE)29 b(function.)340
+3134 y Fi(\017)45 b Fj(This)19 b(function)g(will)g(return)f
+Ft(")p Fj(bad)p Ft(")g Fj(co)r(ordinate)g(v)-5 b(alues)18
+b(\(AST)p Ft(__)p Fj(BAD\))i(if)f(an)n(y)f(of)g(the)i(input)f(co)r
 (ordinates)427 3233 y(has)27 b(this)h(v)-5 b(alue,)28
 b(or)e(if)j(the)f(require)e(p)r(osition)h(angle)g(is)h(unde\014ned.)p
 0 3428 3780 12 v 0 3559 a FA(AST)p Fe(_)p FA(AXDIST)-11
 b(ANCE)1442 3560 y Fd(Find)39 b(the)f(distance)1454 3660
 y(b)s(et)m(w)m(een)g(t)m(w)m(o)f(axis)1735 3759 y(v)-7
 b(alues)2543 3559 y FA(AST)p Fe(_)p FA(AXDIST)c(ANCE)0
-3921 y Fc(Description:)44 b Fk(This)28 b(routine)e(returns)h(a)g
+3921 y Fc(Description:)44 b Fj(This)28 b(routine)e(returns)h(a)g
 (signed)f(v)-5 b(alue)27 b(represen)n(ting)f(the)i(axis)e(incremen)n(t)
 h(from)g(axis)f(v)-5 b(alue)27 b(v1)g(to)227 4020 y(axis)g(v)-5
 b(alue)28 b(v2.)227 4144 y(F)-7 b(or)24 b(a)g(simple)h(F)-7
@@ -115720,34 +111441,34 @@ b(alues.)227 4243 y(But)28 b(for)f(other)g(deriv)n(ed)g(classes)f(of)i
 b(this)h(is)f(not)h(the)g(case.)0 4391 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(RESULT)41 b(=)i(AST_AXDISTANCE\()37 b(THIS,)42 b(AXIS,)f(V1,)i
 (V2,)f(STATUS)f(\))0 4538 y Fc(Argumen)m(ts:)259 4672
-y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 4772 y Fk(P)n(oin)n(ter)26
+y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 4772 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(F)-7 b(rame.)259 4902 y Fc(AXIS)33 b(=)f(INTEGER)f(\(Giv)m
-(en\))427 5002 y Fk(The)d(index)g(of)f(the)h(axis)f(to)g(whic)n(h)h
+(en\))427 5002 y Fj(The)d(index)g(of)f(the)h(axis)f(to)g(whic)n(h)h
 (the)g(supplied)g(v)-5 b(alues)27 b(refer.)36 b(The)28
 b(\014rst)f(axis)g(has)g(index)h(1.)259 5133 y Fc(V1)k(=)g(DOUBLE)g
-(PRECISION)f(\(Giv)m(en\))427 5232 y Fk(The)d(\014rst)f(axis)g(v)-5
+(PRECISION)f(\(Giv)m(en\))427 5232 y Fj(The)d(\014rst)f(axis)g(v)-5
 b(alue.)259 5363 y Fc(V2)32 b(=)g(DOUBLE)g(PRECISION)f(\(Giv)m(en\))427
-5463 y Fk(The)d(second)f(axis)g(v)-5 b(alue.)259 5593
+5463 y Fj(The)d(second)f(axis)g(v)-5 b(alue.)259 5593
 y Fc(ST)d(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-5693 y Fk(The)c(global)e(status.)p eop end
+5693 y Fj(The)c(global)e(status.)p eop end
 %%Page: 193 203
 TeXDict begin 193 202 bop 3643 52 a FG(193)0 351 y Fc(Returned)32
 b(V)-8 b(alue:)259 530 y(AST)p Ft(_)p Fc(AXDIST)g(ANCE)33
-b(=)f(DOUBLE)g(PRECISION)427 630 y Fk(The)c(distance)f(from)h(the)f
+b(=)f(DOUBLE)g(PRECISION)427 630 y Fj(The)c(distance)f(from)h(the)f
 (\014rst)h(to)f(the)h(second)f(axis)g(v)-5 b(alue.)0
-834 y Fc(Notes:)340 1159 y Fj(\017)45 b Fk(This)33 b(function)g(will)f
-(return)g(a)g Ft(")p Fk(bad)p Ft(")f Fk(result)h(v)-5
-b(alue)33 b(\(AST)p Ft(__)p Fk(BAD\))g(if)f(an)n(y)g(of)g(the)h(input)g
+834 y Fc(Notes:)340 1159 y Fi(\017)45 b Fj(This)33 b(function)g(will)f
+(return)g(a)g Ft(")p Fj(bad)p Ft(")f Fj(result)h(v)-5
+b(alue)33 b(\(AST)p Ft(__)p Fj(BAD\))g(if)f(an)n(y)g(of)g(the)h(input)g
 (v)-5 b(alues)32 b(has)427 1259 y(this)c(v)-5 b(alue.)340
-1413 y Fj(\017)45 b Fk(A)29 b Ft(")p Fk(bad)p Ft(")f
-Fk(v)-5 b(alue)28 b(will)h(also)e(b)r(e)i(returned)f(if)h(this)g
+1413 y Fi(\017)45 b Fj(A)29 b Ft(")p Fj(bad)p Ft(")f
+Fj(v)-5 b(alue)28 b(will)h(also)e(b)r(e)i(returned)f(if)h(this)g
 (function)g(is)f(in)n(v)n(ok)n(ed)f(with)i(ST)-7 b(A)g(TUS)30
 b(set)e(to)g(an)h(error)427 1513 y(v)-5 b(alue,)28 b(or)f(if)h(it)g
 (should)f(fail)h(for)f(an)n(y)g(reason.)p 0 1755 3780
 12 v 0 1885 a FA(AST)p Fe(_)p FA(AX)l(OFFSET)1248 1886
 y Fd(Add)38 b(an)h(incremen)m(t)e(on)m(to)g(a)1408 1986
 y(supplied)h(axis)g(v)-7 b(alue)2722 1885 y FA(AST)p
-Fe(_)p FA(AX)l(OFFSET)0 2217 y Fc(Description:)44 b Fk(This)19
+Fe(_)p FA(AX)l(OFFSET)0 2217 y Fc(Description:)44 b Fj(This)19
 b(routine)f(returns)g(an)g(axis)g(v)-5 b(alue)19 b(formed)f(b)n(y)g
 (adding)h(a)f(signed)g(axis)g(incremen)n(t)g(on)n(to)g(a)g(supplied)227
 2317 y(axis)27 b(v)-5 b(alue.)227 2463 y(F)e(or)29 b(a)h(simple)g(F)-7
@@ -115758,25 +111479,25 @@ b(rame)27 b(\(suc)n(h)h(as)f(a)g(SkyF)-7 b(rame\))27
 b(this)h(is)f(not)h(the)g(case.)0 2754 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(RESULT)41 b(=)i(AST_AXOFFSET\()38 b(THIS,)k(AXIS,)f(V1,)i(DIST,)e
 (STATUS)g(\))0 2946 y Fc(Argumen)m(ts:)259 3125 y(THIS)32
-b(=)g(INTEGER)g(\(Giv)m(en\))427 3225 y Fk(P)n(oin)n(ter)26
+b(=)g(INTEGER)g(\(Giv)m(en\))427 3225 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(F)-7 b(rame.)259 3379 y Fc(AXIS)33 b(=)f(INTEGER)f(\(Giv)m
-(en\))427 3479 y Fk(The)d(index)g(of)f(the)h(axis)f(to)g(whic)n(h)h
+(en\))427 3479 y Fj(The)d(index)g(of)f(the)h(axis)f(to)g(whic)n(h)h
 (the)g(supplied)g(v)-5 b(alues)27 b(refer.)36 b(The)28
 b(\014rst)f(axis)g(has)g(index)h(1.)259 3633 y Fc(V1)k(=)g(DOUBLE)g
-(PRECISION)f(\(Giv)m(en\))427 3732 y Fk(The)d(original)e(axis)h(v)-5
+(PRECISION)f(\(Giv)m(en\))427 3732 y Fj(The)d(original)e(axis)h(v)-5
 b(alue.)259 3886 y Fc(DIST)33 b(=)f(DOUBLE)g(PRECISION)f(\(Giv)m(en\))
-427 3986 y Fk(The)d(axis)f(incremen)n(t)g(to)h(add)f(to)g(the)h
+427 3986 y Fj(The)d(axis)f(incremen)n(t)g(to)h(add)f(to)g(the)h
 (original)e(axis)h(v)-5 b(alue.)259 4140 y Fc(ST)d(A)g(TUS)34
 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427 4240
-y Fk(The)c(global)e(status.)0 4444 y Fc(Returned)32 b(V)-8
+y Fj(The)c(global)e(status.)0 4444 y Fc(Returned)32 b(V)-8
 b(alue:)259 4623 y(AST)p Ft(_)p Fc(AX)m(OFFSET)33 b(=)f(DOUBLE)g
-(PRECISION)427 4723 y Fk(The)c(incremen)n(ted)f(axis)g(v)-5
-b(alue.)0 4927 y Fc(Notes:)340 5252 y Fj(\017)45 b Fk(This)33
-b(function)g(will)f(return)g(a)g Ft(")p Fk(bad)p Ft(")f
-Fk(result)h(v)-5 b(alue)33 b(\(AST)p Ft(__)p Fk(BAD\))g(if)f(an)n(y)g
+(PRECISION)427 4723 y Fj(The)c(incremen)n(ted)f(axis)g(v)-5
+b(alue.)0 4927 y Fc(Notes:)340 5252 y Fi(\017)45 b Fj(This)33
+b(function)g(will)f(return)g(a)g Ft(")p Fj(bad)p Ft(")f
+Fj(result)h(v)-5 b(alue)33 b(\(AST)p Ft(__)p Fj(BAD\))g(if)f(an)n(y)g
 (of)g(the)h(input)g(v)-5 b(alues)32 b(has)427 5352 y(this)c(v)-5
-b(alue.)340 5506 y Fj(\017)45 b Fk(A)29 b Ft(")p Fk(bad)p
-Ft(")f Fk(v)-5 b(alue)28 b(will)h(also)e(b)r(e)i(returned)f(if)h(this)g
+b(alue.)340 5506 y Fi(\017)45 b Fj(A)29 b Ft(")p Fj(bad)p
+Ft(")f Fj(v)-5 b(alue)28 b(will)h(also)e(b)r(e)i(returned)f(if)h(this)g
 (function)g(is)f(in)n(v)n(ok)n(ed)f(with)i(ST)-7 b(A)g(TUS)30
 b(set)e(to)g(an)h(error)427 5606 y(v)-5 b(alue,)28 b(or)f(if)h(it)g
 (should)f(fail)h(for)f(an)n(y)g(reason.)p eop end
@@ -115786,16 +111507,16 @@ b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)p 0 351 3780 12
 v 0 482 a FA(AST)p Fe(_)p FA(BBUF)868 483 y Fd(Begin)38
 b(a)h(new)f(graphical)e(bu\013ering)i(con)m(text)3069
 482 y FA(AST)p Fe(_)p FA(BBUF)0 667 y Fc(Description:)44
-b Fk(This)39 b(routine)g(starts)f(a)g(new)h(graphics)e(bu\013ering)i
+b Fj(This)39 b(routine)g(starts)f(a)g(new)h(graphics)e(bu\013ering)i
 (con)n(text.)70 b(A)39 b(matc)n(hing)g(call)f(to)h(the)g(routine)227
-766 y(AST)p Ft(_)p Fk(EBUF)28 b(should)f(b)r(e)h(used)g(to)f(end)h(the)
+766 y(AST)p Ft(_)p Fj(EBUF)28 b(should)f(b)r(e)h(used)g(to)f(end)h(the)
 g(con)n(text.)0 913 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42
 b(AST_BBUF\()e(THIS)h(STATUS)h(\))0 1060 y Fc(Argumen)m(ts:)259
 1194 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 1293
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)259 1424 y Fc(ST)-8
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)259 1424 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-1523 y Fk(The)c(global)e(status.)0 1683 y Fc(Notes:)340
-1962 y Fj(\017)45 b Fk(The)30 b(nature)g(of)g(the)g(bu\013ering)g(is)f
+1523 y Fj(The)c(global)e(status.)0 1683 y Fc(Notes:)340
+1962 y Fi(\017)45 b Fj(The)30 b(nature)g(of)g(the)g(bu\013ering)g(is)f
 (determined)i(b)n(y)e(the)i(underlying)e(graphics)f(system)i(\(as)g
 (de\014ned)g(b)n(y)427 2062 y(the)23 b(curren)n(t)e(grf)g(mo)r(dule\).)
 36 b(Eac)n(h)21 b(call)g(to)h(this)h(routine)e(to)h(this)g(routine)g
@@ -115803,15 +111524,15 @@ b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
 y(function)28 b(in)g(the)g(grf)f(mo)r(dule.)p 0 2356
 V 0 2486 a FA(AST)p Fe(_)p FA(BEGIN)451 b Fd(Begin)38
 b(a)g(new)h(AST)f(con)m(text)451 b FA(AST)p Fe(_)p FA(BEGIN)0
-2670 y Fc(Description:)44 b Fk(This)34 b(routine)g(b)r(egins)g(a)g(new)
+2670 y Fc(Description:)44 b Fj(This)34 b(routine)g(b)r(egins)g(a)g(new)
 g(AST)g(con)n(text.)56 b(An)n(y)34 b(Ob)5 b(ject)34 b(p)r(oin)n(ters)g
 (created)f(within)i(this)f(con-)227 2769 y(text)f(will)f(b)r(e)h(ann)n
 (ulled)f(when)g(it)h(is)f(later)g(ended)g(using)g(AST)p
-Ft(_)p Fk(END)h(\(just)g(as)e(if)i(AST)p Ft(_)p Fk(ANNUL)g(had)f(b)r
+Ft(_)p Fj(END)h(\(just)g(as)e(if)i(AST)p Ft(_)p Fj(ANNUL)g(had)f(b)r
 (een)227 2869 y(in)n(v)n(ok)n(ed\),)39 b(unless)e(they)h(ha)n(v)n(e)e
 (\014rst)h(b)r(een)h(exp)r(orted)f(using)h(AST)p Ft(_)p
-Fk(EXPOR)-7 b(T)36 b(or)h(rendered)f(exempt)i(using)227
-2969 y(AST)p Ft(_)p Fk(EXEMPT.)22 b(If)h(ann)n(ulling)g(a)f(p)r(oin)n
+Fj(EXPOR)-7 b(T)36 b(or)h(rendered)f(exempt)i(using)227
+2969 y(AST)p Ft(_)p Fj(EXEMPT.)22 b(If)h(ann)n(ulling)g(a)f(p)r(oin)n
 (ter)h(causes)f(an)g(Ob)5 b(ject's)23 b(RefCoun)n(t)g(attribute)g(to)g
 (fall)g(to)g(zero)e(\(whic)n(h)227 3068 y(happ)r(ens)28
 b(when)g(the)g(last)f(p)r(oin)n(ter)g(to)h(it)g(is)f(ann)n(ulled\),)h
@@ -115819,18 +111540,18 @@ b(when)g(the)g(last)f(p)r(oin)n(ter)g(to)h(it)g(is)f(ann)n(ulled\),)h
 3215 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42 b(AST_BEGIN\()d(STATUS)
 i(\))0 3362 y Fc(Argumen)m(ts:)259 3496 y(ST)-8 b(A)g(TUS)34
 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427 3595
-y Fk(The)c(global)e(status.)0 3755 y Fc(Class)31 b(Applicabilit)m(y:)
-259 3889 y(Ob)5 b(ject)427 3988 y Fk(This)28 b(routine)f(applies)g(to)h
-(all)f(Ob)5 b(jects.)0 4147 y Fc(Notes:)340 4427 y Fj(\017)45
-b Fk(This)28 b(routine)f(attempts)h(to)g(execute)f(ev)n(en)g(if)h(ST)-7
+y Fj(The)c(global)e(status.)0 3755 y Fc(Class)31 b(Applicabilit)m(y:)
+259 3889 y(Ob)5 b(ject)427 3988 y Fj(This)28 b(routine)f(applies)g(to)h
+(all)f(Ob)5 b(jects.)0 4147 y Fc(Notes:)340 4427 y Fi(\017)45
+b Fj(This)28 b(routine)f(attempts)h(to)g(execute)f(ev)n(en)g(if)h(ST)-7
 b(A)g(TUS)29 b(is)e(set)h(to)f(an)h(error)d(v)-5 b(alue.)340
-4558 y Fj(\017)45 b Fk(Con)n(texts)27 b(delimited)i(b)n(y)e(AST)p
-Ft(_)p Fk(BEGIN)g(and)h(AST)p Ft(_)p Fk(END)g(ma)n(y)e(b)r(e)i(nested)g
+4558 y Fi(\017)45 b Fj(Con)n(texts)27 b(delimited)i(b)n(y)e(AST)p
+Ft(_)p Fj(BEGIN)g(and)h(AST)p Ft(_)p Fj(END)g(ma)n(y)e(b)r(e)i(nested)g
 (to)g(an)n(y)e(depth.)p 0 4752 V 0 4882 a FA(AST)p Fe(_)p
 FA(BORDER)1177 4883 y Fd(Dra)m(w)38 b(a)g(b)s(order)g(around)g(v)-7
 b(alid)1468 4983 y(regions)37 b(of)h(a)h(Plot)2860 4882
 y FA(AST)p Fe(_)p FA(BORDER)0 5171 y Fc(Description:)44
-b Fk(This)32 b(function)h(dra)n(ws)e(a)h(\(line\))h(b)r(order)e(around)
+b Fj(This)32 b(function)h(dra)n(ws)e(a)h(\(line\))h(b)r(order)e(around)
 g(regions)g(of)h(the)g(plotting)h(area)d(of)i(a)g(Plot)g(whic)n(h)227
 5271 y(corresp)r(ond)d(to)h(v)-5 b(alid,)30 b(unclipp)r(ed)h(ph)n
 (ysical)f(co)r(ordinates.)42 b(F)-7 b(or)30 b(example,)g(when)g
@@ -115845,7 +111566,7 @@ n(x)i(around)g(the)h(edges)f(of)g(the)h(plotting)g(area.)p
 eop end
 %%Page: 195 205
 TeXDict begin 195 204 bop 3643 52 a FG(195)227 351 y
-Fk(If)19 b(the)g(Plot)f(is)h(a)f(Plot3D,)g(this)h(metho)r(d)g(is)f
+Fj(If)19 b(the)g(Plot)f(is)h(a)f(Plot3D,)g(this)h(metho)r(d)g(is)f
 (applied)h(individually)g(to)f(eac)n(h)g(of)g(the)h(three)g(2D)f(Plots)
 g(encapsulated)227 451 y(within)23 b(the)g(Plot3D)f(\(eac)n(h)f(of)i
 (these)f(Plots)f(corresp)r(onds)g(to)h(a)g(single)g(2D)g(plane)g(in)h
@@ -115858,26 +111579,26 @@ b(rame)35 b(of)g(the)227 650 y(Plot3D,)g(then)i(additional)e(lines)g
 f(is)h(enclosed)e(within)j(a)e(cub)r(oid)h(grid.)0 901
 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i(AST_BORDER\()c
 (THIS,)j(STATUS)f(\))0 1052 y Fc(Argumen)m(ts:)259 1190
-y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 1290 y Fk(P)n(oin)n(ter)26
+y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 1290 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(Plot.)259 1424 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f
-(\(Giv)m(en)h(and)g(Returned\))427 1523 y Fk(The)c(global)e(status.)0
+(\(Giv)m(en)h(and)g(Returned\))427 1523 y Fj(The)c(global)e(status.)0
 1687 y Fc(Returned)32 b(V)-8 b(alue:)259 1825 y(AST)p
-Ft(_)p Fc(BORDER)31 b(=)h(LOGICAL)427 1925 y Fk(.F)-9
+Ft(_)p Fc(BORDER)31 b(=)h(LOGICAL)427 1925 y Fj(.F)-9
 b(ALSE.)37 b(is)g(returned)g(if)h(the)g(plotting)f(space)f(is)h
 (completely)g(\014lled)h(b)n(y)f(v)-5 b(alid,)39 b(unclipp)r(ed)f(ph)n
 (ysical)427 2024 y(co)r(ordinates)23 b(\(so)h(that)g(only)g(a)g
 (rectangular)e(b)r(o)n(x)i(w)n(as)f(dra)n(wn)g(around)h(the)g(edge\).)
 36 b(Otherwise,)24 b(.TR)n(UE.)427 2124 y(is)k(returned.)0
-2288 y Fc(Notes:)340 2572 y Fj(\017)45 b Fk(A)28 b(v)-5
+2288 y Fc(Notes:)340 2572 y Fi(\017)45 b Fj(A)28 b(v)-5
 b(alue)28 b(of)f(.F)-9 b(ALSE.)28 b(will)g(b)r(e)g(returned)f(if)h
 (this)g(function)g(is)f(in)n(v)n(ok)n(ed)g(with)h(ST)-7
 b(A)g(TUS)28 b(set)g(to)f(an)h(error)427 2671 y(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)340
-2805 y Fj(\017)45 b Fk(An)23 b(error)e(results)h(if)i(either)e(the)h
+2805 y Fi(\017)45 b Fj(An)23 b(error)e(results)h(if)i(either)e(the)h
 (curren)n(t)f(F)-7 b(rame)22 b(or)g(the)h(base)f(F)-7
 b(rame)23 b(of)f(the)h(Plot)g(is)f(not)h(2-dimensional)427
 2905 y(or)k(\(for)g(a)h(Plot3D\))f(3-dimensional.)340
-3038 y Fj(\017)45 b Fk(An)30 b(error)d(also)g(results)i(if)g(the)g
+3038 y Fi(\017)45 b Fj(An)30 b(error)d(also)g(results)i(if)g(the)g
 (transformation)f(b)r(et)n(w)n(een)h(the)g(base)f(and)h(curren)n(t)f(F)
 -7 b(rames)28 b(of)h(the)g(Plot)427 3138 y(is)f(not)f(de\014ned)h
 (\(i.e.)38 b(the)28 b(Plot's)e(T)-7 b(ranF)g(orw)n(ard)25
@@ -115886,7 +111607,7 @@ a FA(AST)p Fe(_)p FA(BOUNDINGBO)l(X)1661 3469 y Fd(Return)39
 b(a)1651 3569 y(b)s(ounding)1708 3684 y(b)s(o)m(x)f(for)1629
 3783 y(previously)1732 3898 y(dra)m(wn)1678 3997 y(graphics)2385
 3470 y FA(AST)p Fe(_)p FA(BOUNDINGBO)l(X)0 4188 y Fc(Description:)44
-b Fk(This)30 b(routine)e(returns)h(the)h(b)r(ounds)f(of)g(a)g(b)r(o)n
+b Fj(This)30 b(routine)e(returns)h(the)h(b)r(ounds)f(of)g(a)g(b)r(o)n
 (x)g(whic)n(h)g(just)h(encompasess)d(the)j(graphics)e(pro)r(duced)227
 4288 y(b)n(y)21 b(the)g(previous)f(call)h(to)g(an)n(y)f(of)h(the)h
 (Plot)e(metho)r(ds)h(whic)n(h)g(pro)r(duce)g(graphical)f(output.)35
@@ -115897,14 +111618,14 @@ f(an)n(y)g(reason,)g(then)h(the)g(b)r(ounding)g(b)r(o)n(x)g(returned)f
 4638 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42 b(AST_BOUNDINGBOX)o(\()
 c(THIS,)j(LBND,)h(UBND,)f(STATUS)g(\))0 4789 y Fc(Argumen)m(ts:)259
 4927 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 5027
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)259 5161 y Fc(LBND\()k(2)g(\))
-g(=)g(REAL)g(\(Returned\))427 5260 y Fk(A)26 b(t)n(w)n(o)f(elemen)n(t)g
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)259 5161 y Fc(LBND\()k(2)g(\))
+g(=)g(REAL)g(\(Returned\))427 5260 y Fj(A)26 b(t)n(w)n(o)f(elemen)n(t)g
 (arra)n(y)e(in)j(whic)n(h)f(is)g(returned)g(the)h(lo)n(w)n(er)e(limits)
 i(of)f(the)h(b)r(ounding)f(b)r(o)n(x)g(on)g(eac)n(h)g(of)g(the)427
 5360 y(t)n(w)n(o)i(axes)g(of)g(the)h(graphics)e(co)r(ordinate)h(system)
 g(\(the)h(base)f(F)-7 b(rame)28 b(of)f(the)h(Plot\).)259
 5494 y Fc(UBND\()k(2)g(\))g(=)g(REAL)g(\(Returned\))427
-5593 y Fk(A)h(t)n(w)n(o)f(elemen)n(t)g(arra)n(y)e(in)j(whic)n(h)f(is)h
+5593 y Fj(A)h(t)n(w)n(o)f(elemen)n(t)g(arra)n(y)e(in)j(whic)n(h)f(is)h
 (returned)f(the)h(upp)r(er)f(limits)h(of)g(the)f(b)r(ounding)h(b)r(o)n
 (x)f(on)g(eac)n(h)g(of)427 5693 y(the)c(t)n(w)n(o)f(axes)g(of)g(the)h
 (graphics)e(co)r(ordinate)h(system)g(\(the)h(base)f(F)-7
@@ -115913,12 +111634,12 @@ b(rame)27 b(of)h(the)g(Plot\).)p eop end
 TeXDict begin 196 205 bop 0 52 a FG(196)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)259 351 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-451 y Fk(The)c(global)e(status.)0 611 y Fc(Notes:)340
-892 y Fj(\017)45 b Fk(An)28 b(error)e(results)h(if)h(the)g(base)f(F)-7
+451 y Fj(The)c(global)e(status.)0 611 y Fc(Notes:)340
+892 y Fi(\017)45 b Fj(An)28 b(error)e(results)h(if)h(the)g(base)f(F)-7
 b(rame)27 b(of)h(the)g(Plot)f(is)g(not)h(2-dimensional.)p
 0 1089 3780 12 v 0 1219 a FA(AST)p Fe(_)p FA(BO)l(X)924
 b Fd(Create)38 b(a)g(Bo)m(x)926 b FA(AST)p Fe(_)p FA(BO)l(X)0
-1393 y Fc(Description:)44 b Fk(This)28 b(function)g(creates)f(a)g(new)g
+1393 y Fc(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
 (Bo)n(x)g(and)g(optionally)g(initialises)g(its)h(attributes.)227
 1517 y(The)35 b(Bo)n(x)f(class)g(implemen)n(ts)i(a)e(Region)g(whic)n(h)
 h(represen)n(ts)f(a)g(b)r(o)n(x)h(with)g(sides)g(parallel)f(to)h(the)g
@@ -115939,23 +111660,23 @@ b(or)227 1915 y(instance,)34 b(a)e(Bo)n(x)f(cen)n(tred)h(close)f(to)h
 2163 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i(AST_BOX\()d
 (FRAME,)h(FORM,)h(POINT1,)f(POINT2,)f(UNC,)i(OPTIONS,)f(STATUS)g(\))0
 2311 y Fc(Argumen)m(ts:)259 2446 y(FRAME)31 b(=)h(INTEGER)g(\(Giv)m
-(en\))427 2546 y Fk(A)d(p)r(oin)n(ter)g(to)f(the)i(F)-7
+(en\))427 2546 y Fj(A)d(p)r(oin)n(ter)g(to)f(the)i(F)-7
 b(rame)28 b(in)h(whic)n(h)g(the)g(region)e(is)i(de\014ned.)41
 b(A)29 b(deep)g(cop)n(y)f(is)g(tak)n(en)g(of)h(the)g(supplied)427
 2645 y(F)-7 b(rame.)71 b(This)39 b(means)f(that)h(an)n(y)g(subsequen)n
 (t)f(c)n(hanges)g(made)h(to)f(the)i(F)-7 b(rame)38 b(using)h(the)g
 (supplied)427 2745 y(p)r(oin)n(ter)27 b(will)h(ha)n(v)n(e)f(no)g
 (e\013ect)h(the)g(Region.)259 2876 y Fc(F)m(ORM)j(=)h(INTEGER)g(\(Giv)m
-(en\))427 2976 y Fk(Indicates)g(ho)n(w)g(the)g(b)r(o)n(x)g(is)g
+(en\))427 2976 y Fj(Indicates)g(ho)n(w)g(the)g(b)r(o)n(x)g(is)g
 (describ)r(ed)f(b)n(y)h(the)h(remaining)e(parameters.)48
 b(A)33 b(v)-5 b(alue)32 b(of)g(zero)f(indicates)427 3075
 y(that)d(the)g(b)r(o)n(x)f(is)h(sp)r(eci\014ed)g(b)n(y)f(a)g(cen)n(tre)
 g(p)r(osition)h(and)f(a)h(corner)e(p)r(osition.)36 b(A)28
 b(v)-5 b(alue)28 b(of)g(one)f(indicates)427 3175 y(that)h(the)g(b)r(o)n
 (x)f(is)h(sp)r(eci\014ed)g(b)n(y)f(a)g(t)n(w)n(o)g(opp)r(osite)g
-(corner)f(p)r(ositions.)259 3306 y Fc(POINT1\()32 b Fj(\003)f
+(corner)f(p)r(ositions.)259 3306 y Fc(POINT1\()32 b Fi(\003)f
 Fc(\))h(=)g(DOUBLE)h(PRECISION)e(\(Giv)m(en\))427 3406
-y Fk(An)23 b(arra)n(y)d(with)j(one)f(elemen)n(t)h(for)f(eac)n(h)g(F)-7
+y Fj(An)23 b(arra)n(y)d(with)j(one)f(elemen)n(t)h(for)f(eac)n(h)g(F)-7
 b(rame)22 b(axis)f(\(Naxes)i(attribute\).)35 b(If)23
 b(F)n(ORM)f(is)h(zero,)f(this)h(arra)n(y)427 3506 y(should)31
 b(con)n(tain)f(the)h(co)r(ordinates)e(at)i(the)g(cen)n(tre)f(of)h(the)g
@@ -115963,18 +111684,18 @@ b(con)n(tain)f(the)h(co)r(ordinates)e(at)i(the)g(cen)n(tre)f(of)h(the)g
 (tain)427 3605 y(the)e(co)r(ordinates)f(at)g(the)i(corner)d(of)i(the)g
 (b)r(o)n(x)f(whic)n(h)h(is)g(diagonally)e(opp)r(osite)h(the)h(corner)f
 (sp)r(eci\014ed)h(b)n(y)427 3705 y(POINT2.)259 3836 y
-Fc(POINT2\()k Fj(\003)f Fc(\))h(=)g(DOUBLE)h(PRECISION)e(\(Giv)m(en\))
-427 3936 y Fk(An)d(arra)n(y)c(with)k(one)f(elemen)n(t)g(for)f(eac)n(h)h
+Fc(POINT2\()k Fi(\003)f Fc(\))h(=)g(DOUBLE)h(PRECISION)e(\(Giv)m(en\))
+427 3936 y Fj(An)d(arra)n(y)c(with)k(one)f(elemen)n(t)g(for)f(eac)n(h)h
 (F)-7 b(rame)26 b(axis)g(\(Naxes)h(attribute\))h(con)n(taining)e(the)h
 (co)r(ordinates)427 4036 y(at)h(an)n(y)f(corner)f(of)h(the)h(b)r(o)n
 (x.)259 4167 y Fc(UNC)k(=)g(INTEGER)f(\(Giv)m(en\))427
-4266 y Fk(An)i(optional)e(p)r(oin)n(ter)h(to)g(an)g(existing)g(Region)f
+4266 y Fj(An)i(optional)e(p)r(oin)n(ter)h(to)g(an)g(existing)g(Region)f
 (whic)n(h)h(sp)r(eci\014es)g(the)h(uncertain)n(ties)e(asso)r(ciated)g
 (with)427 4366 y(the)j(b)r(oundary)f(of)g(the)h(Bo)n(x)f(b)r(eing)g
 (created.)54 b(The)34 b(uncertain)n(t)n(y)e(in)i(an)n(y)f(p)r(oin)n(t)h
 (on)f(the)h(b)r(oundary)f(of)427 4466 y(the)g(Bo)n(x)e(is)h(found)h(b)n
-(y)f(shifting)h(the)f(supplied)h Ft(")p Fk(uncertain)n(t)n(y)p
-Ft(")e Fk(Region)g(so)h(that)g(it)h(is)f(cen)n(tred)g(at)g(the)427
+(y)f(shifting)h(the)f(supplied)h Ft(")p Fj(uncertain)n(t)n(y)p
+Ft(")e Fj(Region)g(so)h(that)g(it)h(is)f(cen)n(tred)g(at)g(the)427
 4565 y(b)r(oundary)e(p)r(oin)n(t)h(b)r(eing)g(considered.)44
 b(The)31 b(area)e(co)n(v)n(ered)g(b)n(y)h(the)h(shifted)g(uncertain)n
 (t)n(y)f(Region)g(then)427 4665 y(represen)n(ts)g(the)i(uncertain)n(t)n
@@ -115991,13 +111712,13 @@ b(A)35 b(deep)f(cop)n(y)g(of)g(the)h(supplied)g(Region)f(will)g(b)r(e)h
 5179 y(uncertain)n(t)n(y)g(Region)g(using)g(the)h(supplied)g(p)r(oin)n
 (ter)g(will)f(ha)n(v)n(e)g(no)g(e\013ect)h(on)g(the)g(created)f(Bo)n
 (x.)57 b(Al-)427 5279 y(ternativ)n(ely)-7 b(,)34 b(a)f(n)n(ull)g(Ob)5
-b(ject)33 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fk(NULL\))g(ma)n(y)f(b)r(e)
+b(ject)33 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(ma)n(y)f(b)r(e)
 i(supplied,)h(in)e(whic)n(h)g(case)f(a)h(default)427
 5378 y(uncertain)n(t)n(y)27 b(is)g(used)h(equiv)-5 b(alen)n(t)27
 b(to)h(a)f(b)r(o)n(x)g(1.0E-6)f(of)h(the)h(size)f(of)h(the)g(Bo)n(x)e
 (b)r(eing)i(created.)427 5494 y(The)h(uncertain)n(t)n(y)f(Region)g(has)
 h(t)n(w)n(o)f(uses:)39 b(1\))29 b(when)g(the)g(AST)p
-Ft(_)p Fk(O)n(VERLAP)f(function)h(compares)e(t)n(w)n(o)427
+Ft(_)p Fj(O)n(VERLAP)f(function)h(compares)e(t)n(w)n(o)427
 5593 y(Regions)j(for)g(equalit)n(y)g(the)h(uncertain)n(t)n(y)f(Region)g
 (is)g(used)h(to)g(determine)f(the)h(tolerance)f(on)g(the)h(com-)427
 5693 y(parison,)23 b(and)g(2\))g(when)g(a)f(Region)h(is)g(mapp)r(ed)g
@@ -116005,47 +111726,47 @@ Ft(_)p Fk(O)n(VERLAP)f(function)h(compares)e(t)n(w)n(o)427
 (subsequen)n(tly)p eop end
 %%Page: 197 207
 TeXDict begin 197 206 bop 3643 52 a FG(197)427 351 y
-Fk(simpli\014ed)21 b(\(using)f(AST)p Ft(_)p Fk(SIMPLIFY\),)h(the)f
+Fj(simpli\014ed)21 b(\(using)f(AST)p Ft(_)p Fj(SIMPLIFY\),)h(the)f
 (uncertain)n(ties)g(are)f(used)h(to)g(determine)g(if)h(the)g
 (transformed)427 451 y(b)r(oundary)27 b(can)g(b)r(e)h(accurately)f
 (represen)n(ted)f(b)n(y)h(a)g(sp)r(eci\014c)h(shap)r(e)g(of)f(Region.)
-259 583 y Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fj(\003)f
-Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))427 683 y Fk(A)g(c)n(haracter)e
+259 583 y Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fi(\003)f
+Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))427 683 y Fj(A)g(c)n(haracter)e
 (string)h(con)n(taining)f(an)h(optional)g(comma-separated)e(list)j(of)g
 (attribute)f(assignmen)n(ts)g(to)427 783 y(b)r(e)f(used)f(for)g
 (initialising)g(the)h(new)f(Bo)n(x.)41 b(The)30 b(syn)n(tax)e(used)h
 (is)h(iden)n(tical)f(to)g(that)g(for)g(the)h(AST)p Ft(_)p
-Fk(SET)427 882 y(routine.)259 1015 y Fc(ST)-8 b(A)g(TUS)34
+Fj(SET)427 882 y(routine.)259 1015 y Fc(ST)-8 b(A)g(TUS)34
 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427 1114
-y Fk(The)c(global)e(status.)0 1276 y Fc(Returned)32 b(V)-8
+y Fj(The)c(global)e(status.)0 1276 y Fc(Returned)32 b(V)-8
 b(alue:)259 1412 y(AST)p Ft(_)p Fc(BO)m(X)32 b(=)g(INTEGER)427
-1512 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(Bo)n(x.)0
-1673 y Fc(Notes:)340 1956 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5
-b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h
+1512 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(Bo)n(x.)0
+1673 y Fc(Notes:)340 1956 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5
+b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h
 (returned)e(if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 2055 y(set)28 b(to)f(an)h(error)d(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)-2
-2217 y Fc(Status)33 b(Handling)n(:)227 2363 y Fk(The)d(protected)g(in)n
+2217 y Fc(Status)33 b(Handling)n(:)227 2363 y Fj(The)d(protected)g(in)n
 (terface)f(to)g(this)h(function)h(includes)f(an)f(extra)g(parameter)f
 (at)i(the)g(end)g(of)g(the)g(parameter)227 2463 y(list)37
 b(descirb)r(ed)f(ab)r(o)n(v)n(e.)62 b(This)37 b(parameter)e(is)h(a)g(p)
 r(oin)n(ter)g(to)h(the)g(in)n(teger)e(inherited)i(status)f(v)-5
-b(ariable:)54 b Ft(")p Fk(in)n(t)227 2562 y Fj(\003)p
-Fk(status)p Ft(")p Fk(.)p 0 2761 3780 12 v 0 2892 a FA(AST)p
+b(ariable:)54 b Ft(")p Fj(in)n(t)227 2562 y Fi(\003)p
+Fj(status)p Ft(")p Fj(.)p 0 2761 3780 12 v 0 2892 a FA(AST)p
 Fe(_)p FA(CHANNEL)1441 2893 y Fd(Create)37 b(a)i(Channel)2765
 2892 y FA(AST)p Fe(_)p FA(CHANNEL)0 3068 y Fc(Description:)44
-b Fk(This)28 b(function)g(creates)f(a)g(new)g(Channel)h(and)f
+b Fj(This)28 b(function)g(creates)f(a)g(new)g(Channel)h(and)f
 (optionally)g(initialises)g(its)h(attributes.)227 3192
 y(A)22 b(Channel)g(implemen)n(ts)g(lo)n(w-lev)n(el)e(input/output)i
 (for)f(the)i(AST)f(library)-7 b(.)33 b(W)-7 b(riting)22
 b(an)f(Ob)5 b(ject)22 b(to)f(a)h(Channel)227 3292 y(\(using)34
-b(AST)p Ft(_)p Fk(WRITE\))h(will)f(generate)f(a)h(textual)g(represen)n
+b(AST)p Ft(_)p Fj(WRITE\))h(will)f(generate)f(a)h(textual)g(represen)n
 (tation)e(of)i(that)h(Ob)5 b(ject,)35 b(and)f(reading)f(from)h(a)227
-3391 y(Channel)28 b(\(using)f(AST)p Ft(_)p Fk(READ\))h(will)g(create)f
+3391 y(Channel)28 b(\(using)f(AST)p Ft(_)p Fj(READ\))h(will)g(create)f
 (a)g(new)h(Ob)5 b(ject)27 b(from)h(its)f(textual)h(represen)n(tation.)
 227 3516 y(Normally)-7 b(,)22 b(when)h(y)n(ou)e(use)g(a)h(Channel,)h(y)
-n(ou)e(should)h(pro)n(vide)e Ft(")p Fk(source)p Ft(")g
-Fk(and)i Ft(")p Fk(sink)p Ft(")f Fk(routines)g(whic)n(h)h(connect)227
+n(ou)e(should)h(pro)n(vide)e Ft(")p Fj(source)p Ft(")g
+Fj(and)i Ft(")p Fj(sink)p Ft(")f Fj(routines)g(whic)n(h)h(connect)227
 3615 y(it)38 b(to)f(an)f(external)h(data)f(store)g(b)n(y)h(reading)f
 (and)h(writing)f(the)i(resulting)e(text.)66 b(By)37 b(default,)j(ho)n
 (w)n(ev)n(er,)d(a)227 3715 y(Channel)e(will)f(read)g(from)g(standard)f
@@ -116057,7 +111778,7 @@ y(whic)n(h)i(case)f(no)g(sink)g(or)g(source)f(function)j(need)e(b)r(e)h
 (supplied.)0 4063 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41
 b(=)i(AST_CHANNEL\()c(SOURCE,)h(SINK,)i(OPTIONS,)e(STATUS)h(\))0
 4212 y Fc(Argumen)m(ts:)259 4349 y(SOUR)m(CE)32 b(=)g(SUBR)m(OUTINE)g
-(\(Giv)m(en\))427 4448 y Fk(A)26 b(source)d(routine,)j(whic)n(h)f(is)g
+(\(Giv)m(en\))427 4448 y Fj(A)26 b(source)d(routine,)j(whic)n(h)f(is)g
 (a)f(subroutine)h(whic)n(h)g(tak)n(es)f(a)h(single)f(in)n(teger)g
 (error)f(status)i(argumen)n(t.)35 b(If)427 4548 y(no)30
 b(v)-5 b(alue)29 b(has)g(b)r(een)i(set)e(for)h(the)g(SourceFile)f
@@ -116066,18 +111787,18 @@ b(v)-5 b(alue)29 b(has)g(b)r(een)i(set)e(for)h(the)g(SourceFile)f
 b(On)35 b(eac)n(h)e(in)n(v)n(o)r(cation,)i(it)g(should)f(read)g(the)g
 (next)h(input)g(line)g(from)427 4747 y(some)e(external)f(data)h(store,)
 g(and)g(then)h(return)e(the)i(resulting)e(text)i(to)f(the)g(AST)h
-(library)d(b)n(y)i(calling)427 4847 y(AST)p Ft(_)p Fk(PUTLINE.)k(It)g
+(library)d(b)n(y)i(calling)427 4847 y(AST)p Ft(_)p Fj(PUTLINE.)k(It)g
 (should)f(supply)h(a)g(negativ)n(e)f(line)h(length)g(when)g(there)f
 (are)g(no)h(more)f(lines)h(to)427 4946 y(read.)h(If)29
 b(an)f(error)e(o)r(ccurs,)h(it)i(should)f(set)g(its)h(o)n(wn)e(error)f
 (status)i(argumen)n(t)g(to)g(an)g(error)e(v)-5 b(alue)28
 b(b)r(efore)427 5046 y(returning.)427 5162 y(If)i(the)f(n)n(ull)h
-(routine)e(AST)p Ft(_)p Fk(NULL)i(is)f(suppied)g(as)f(the)i(SOUR)n(CE)e
+(routine)e(AST)p Ft(_)p Fj(NULL)i(is)f(suppied)g(as)f(the)i(SOUR)n(CE)e
 (v)-5 b(alue,)30 b(and)f(no)g(v)-5 b(alue)29 b(has)f(b)r(een)i(set)427
 5262 y(for)d(the)h(SourceFile)f(attribute,)h(the)g(Channel)g(will)f
 (read)g(from)g(standard)g(input)h(instead.)259 5394 y
 Fc(SINK)k(=)g(SUBR)m(OUTINE)g(\(Giv)m(en\))427 5494 y
-Fk(A)f(sink)f(routine,)g(whic)n(h)h(is)f(a)f(subroutine)h(whic)n(h)g
+Fj(A)f(sink)f(routine,)g(whic)n(h)h(is)f(a)f(subroutine)h(whic)n(h)g
 (tak)n(es)g(a)f(single)h(in)n(teger)f(error)g(status)h(argumen)n(t.)43
 b(If)427 5593 y(no)35 b(v)-5 b(alue)34 b(has)g(b)r(een)i(set)e(for)g
 (the)h(SinkFile)h(attribute,)g(this)f(routine)g(will)f(b)r(e)i(used)e
@@ -116086,48 +111807,48 @@ b(If)427 5593 y(no)35 b(v)-5 b(alue)34 b(has)g(b)r(een)i(set)e(for)g
 (should)g(obtain)f(the)h(next)f(output)h(line)p eop end
 %%Page: 198 208
 TeXDict begin 198 207 bop 0 52 a FG(198)2115 b Fz(B)92
-b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)427 351 y Fk(from)25
+b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)427 351 y Fj(from)25
 b(the)h(AST)f(library)f(b)n(y)h(calling)f(AST)p Ft(_)p
-Fk(GETLINE,)h(and)g(then)g(deliv)n(er)g(the)g(resulting)g(text)g(to)g
+Fj(GETLINE,)h(and)g(then)g(deliv)n(er)g(the)g(resulting)g(text)g(to)g
 (some)427 451 y(external)f(data)g(store.)34 b(If)25 b(an)f(error)e(o)r
 (ccurs,)j(it)f(should)g(set)h(its)f(o)n(wn)g(error)e(status)i(argumen)n
 (t)f(to)i(an)f(error)427 551 y(v)-5 b(alue)28 b(b)r(efore)f(returning.)
 427 664 y(If)k(the)f(n)n(ull)g(routine)g(AST)p Ft(_)p
-Fk(NULL)h(is)e(suppied)i(as)e(the)i(SINK)f(v)-5 b(alue,)30
+Fj(NULL)h(is)e(suppied)i(as)e(the)i(SINK)f(v)-5 b(alue,)30
 b(and)g(no)g(v)-5 b(alue)30 b(has)g(b)r(een)g(set)g(for)427
 764 y(the)e(SinkFile)g(attribute,)g(the)g(Channel)g(will)f(write)h(to)f
 (standard)g(output)h(instead.)259 891 y Fc(OPTIONS)k(=)g(CHARA)m(CTER)g
-Fj(\003)f Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-991 y Fk(A)22 b(c)n(haracter)e(string)h(con)n(taining)g(an)h(optional)f
+Fi(\003)f Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+991 y Fj(A)22 b(c)n(haracter)e(string)h(con)n(taining)g(an)h(optional)f
 (comma-separated)e(list)j(of)g(attribute)g(assignmen)n(ts)f(to)g(b)r(e)
 427 1090 y(used)27 b(for)f(initialising)g(the)h(new)g(Channel.)37
 b(The)26 b(syn)n(tax)g(used)h(is)f(iden)n(tical)g(to)h(that)g(for)f
-(the)h(AST)p Ft(_)p Fk(SET)427 1190 y(routine.)259 1317
+(the)h(AST)p Ft(_)p Fj(SET)427 1190 y(routine.)259 1317
 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))
-427 1417 y Fk(The)c(global)e(status.)0 1573 y Fc(Returned)32
+427 1417 y Fj(The)c(global)e(status.)0 1573 y Fc(Returned)32
 b(V)-8 b(alue:)259 1704 y(AST)p Ft(_)p Fc(CHANNEL)32
-b(=)g(INTEGER)427 1804 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g
-(Channel.)0 1960 y Fc(Notes:)340 2237 y Fj(\017)45 b
-Fk(The)35 b(names)f(of)g(the)h(routines)f(supplied)h(for)f(the)h(SOUR)n
+b(=)g(INTEGER)427 1804 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g
+(Channel.)0 1960 y Fc(Notes:)340 2237 y Fi(\017)45 b
+Fj(The)35 b(names)f(of)g(the)h(routines)f(supplied)h(for)f(the)h(SOUR)n
 (CE)f(and)g(SINK)h(argumen)n(ts)e(should)i(app)r(ear)427
 2337 y(in)25 b(EXTERNAL)g(statemen)n(ts)g(in)g(the)g(F)-7
 b(ortran)24 b(routine)g(whic)n(h)h(in)n(v)n(ok)n(es)e(AST)p
-Ft(_)p Fk(CHANNEL.)j(Ho)n(w)n(ev)n(er,)427 2437 y(this)36
+Ft(_)p Fj(CHANNEL.)j(Ho)n(w)n(ev)n(er,)427 2437 y(this)36
 b(is)f(not)g(generally)f(necessary)f(for)i(the)g(n)n(ull)h(routine)f
-(AST)p Ft(_)p Fk(NULL)g(\(so)g(long)f(as)h(the)h(AST)p
-Ft(_)p Fk(P)-7 b(AR)427 2536 y(include)28 b(\014le)g(has)f(b)r(een)h
-(used\).)340 2664 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5
-b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h
+(AST)p Ft(_)p Fj(NULL)g(\(so)g(long)f(as)h(the)h(AST)p
+Ft(_)p Fj(P)-7 b(AR)427 2536 y(include)28 b(\014le)g(has)f(b)r(een)h
+(used\).)340 2664 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5
+b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h
 (returned)e(if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 2763 y(set)28 b(to)f(an)h(error)d(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)340
-2891 y Fj(\017)45 b Fk(Note)36 b(that)f(the)h(n)n(ull)f(routine)g(AST)p
-Ft(_)p Fk(NULL)h(\(one)f(underscore\))f(is)h(di\013eren)n(t)h(to)f(AST)
-p Ft(__)p Fk(NULL)g(\(t)n(w)n(o)427 2990 y(underscores\),)26
+2891 y Fi(\017)45 b Fj(Note)36 b(that)f(the)h(n)n(ull)f(routine)g(AST)p
+Ft(_)p Fj(NULL)h(\(one)f(underscore\))f(is)h(di\013eren)n(t)h(to)f(AST)
+p Ft(__)p Fj(NULL)g(\(t)n(w)n(o)427 2990 y(underscores\),)26
 b(whic)n(h)i(is)f(the)h(n)n(ull)g(Ob)5 b(ject)28 b(p)r(oin)n(ter.)p
 0 3179 3780 12 v 0 3309 a FA(AST)p Fe(_)p FA(CIR)l(CLE)1503
 3310 y Fd(Create)37 b(a)i(Circle)2938 3309 y FA(AST)p
-Fe(_)p FA(CIR)l(CLE)0 3475 y Fc(Description:)44 b Fk(This)28
+Fe(_)p FA(CIR)l(CLE)0 3475 y Fc(Description:)44 b Fj(This)28
 b(function)g(creates)f(a)g(new)g(Circle)g(and)h(optionally)f
 (initialises)g(its)h(attributes.)227 3597 y(A)g(Circle)f(is)h(a)f
 (Region)g(whic)n(h)g(represen)n(ts)g(a)g(circle)g(or)f(sphere)h(within)
@@ -116135,27 +111856,27 @@ i(the)f(supplied)g(F)-7 b(rame.)0 3741 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(RESULT)41 b(=)i(AST_CIRCLE\()c(FRAME,)i(FORM,)h(CENTRE,)e(POINT,)h
 (UNC,)h(OPTIONS,)f(STATUS)g(\))0 3885 y Fc(Argumen)m(ts:)259
 4016 y(FRAME)31 b(=)h(INTEGER)g(\(Giv)m(en\))427 4115
-y Fk(A)d(p)r(oin)n(ter)g(to)f(the)i(F)-7 b(rame)28 b(in)h(whic)n(h)g
+y Fj(A)d(p)r(oin)n(ter)g(to)f(the)i(F)-7 b(rame)28 b(in)h(whic)n(h)g
 (the)g(region)e(is)i(de\014ned.)41 b(A)29 b(deep)g(cop)n(y)f(is)g(tak)n
 (en)g(of)h(the)g(supplied)427 4215 y(F)-7 b(rame.)71
 b(This)39 b(means)f(that)h(an)n(y)g(subsequen)n(t)f(c)n(hanges)g(made)h
 (to)f(the)i(F)-7 b(rame)38 b(using)h(the)g(supplied)427
 4315 y(p)r(oin)n(ter)27 b(will)h(ha)n(v)n(e)f(no)g(e\013ect)h(the)g
 (Region.)259 4442 y Fc(F)m(ORM)j(=)h(INTEGER)g(\(Giv)m(en\))427
-4542 y Fk(Indicates)c(ho)n(w)g(the)h(circle)f(is)g(describ)r(ed)h(b)n
+4542 y Fj(Indicates)c(ho)n(w)g(the)h(circle)f(is)g(describ)r(ed)h(b)n
 (y)f(the)h(remaining)e(parameters.)38 b(A)29 b(v)-5 b(alue)28
 b(of)g(zero)g(indicates)427 4641 y(that)h(the)f(circle)f(is)h(sp)r
 (eci\014ed)h(b)n(y)e(a)h(cen)n(tre)f(p)r(osition)h(and)g(a)g(p)r
 (osition)g(on)f(the)i(circumference.)37 b(A)29 b(v)-5
 b(alue)427 4741 y(of)28 b(one)f(indicates)g(that)h(the)g(circle)f(is)h
 (sp)r(eci\014ed)g(b)n(y)f(a)g(cen)n(tre)g(p)r(osition)h(and)f(a)g
-(scalar)f(radius.)259 4868 y Fc(CENTRE\()31 b Fj(\003)h
+(scalar)f(radius.)259 4868 y Fc(CENTRE\()31 b Fi(\003)h
 Fc(\))f(=)i(DOUBLE)f(PRECISION)f(\(Giv)m(en\))427 4968
-y Fk(An)d(arra)n(y)c(with)k(one)f(elemen)n(t)g(for)f(eac)n(h)h(F)-7
+y Fj(An)d(arra)n(y)c(with)k(one)f(elemen)n(t)g(for)f(eac)n(h)h(F)-7
 b(rame)26 b(axis)g(\(Naxes)h(attribute\))h(con)n(taining)e(the)h(co)r
 (ordinates)427 5068 y(at)h(the)g(cen)n(tre)f(of)g(the)h(circle)f(or)g
-(sphere.)259 5195 y Fc(POINT\()32 b Fj(\003)g Fc(\))g(=)g(DOUBLE)g
-(PRECISION)f(\(Giv)m(en\))427 5295 y Fk(If)k(F)n(ORM)f(is)g(zero,)h
+(sphere.)259 5195 y Fc(POINT\()32 b Fi(\003)g Fc(\))g(=)g(DOUBLE)g
+(PRECISION)f(\(Giv)m(en\))427 5295 y Fj(If)k(F)n(ORM)f(is)g(zero,)h
 (then)g(this)f(arra)n(y)e(should)i(ha)n(v)n(e)f(one)h(elemen)n(t)g(for)
 g(eac)n(h)f(F)-7 b(rame)34 b(axis)f(\(Naxes)h(at-)427
 5394 y(tribute\),)e(and)e(should)g(b)r(e)h(supplied)f(holding)g(the)h
@@ -116168,14 +111889,14 @@ g(eac)n(h)f(F)-7 b(rame)34 b(axis)f(\(Naxes)h(at-)427
 b(rame.)p eop end
 %%Page: 199 209
 TeXDict begin 199 208 bop 3643 52 a FG(199)259 351 y
-Fc(UNC)32 b(=)g(INTEGER)f(\(Giv)m(en\))427 451 y Fk(An)i(optional)e(p)r
+Fc(UNC)32 b(=)g(INTEGER)f(\(Giv)m(en\))427 451 y Fj(An)i(optional)e(p)r
 (oin)n(ter)h(to)g(an)g(existing)g(Region)f(whic)n(h)h(sp)r(eci\014es)g
 (the)h(uncertain)n(ties)e(asso)r(ciated)g(with)427 551
 y(the)f(b)r(oundary)f(of)g(the)h(Circle)f(b)r(eing)g(created.)41
 b(The)30 b(uncertain)n(t)n(y)e(in)i(an)n(y)f(p)r(oin)n(t)g(on)g(the)h
 (b)r(oundary)f(of)427 650 y(the)g(Circle)e(is)h(found)g(b)n(y)f
-(shifting)i(the)f(supplied)g Ft(")p Fk(uncertain)n(t)n(y)p
-Ft(")e Fk(Region)i(so)f(that)h(it)g(is)g(cen)n(tred)f(at)h(the)427
+(shifting)i(the)f(supplied)g Ft(")p Fj(uncertain)n(t)n(y)p
+Ft(")e Fj(Region)i(so)f(that)h(it)g(is)g(cen)n(tred)f(at)h(the)427
 750 y(b)r(oundary)i(p)r(oin)n(t)h(b)r(eing)g(considered.)44
 b(The)31 b(area)e(co)n(v)n(ered)g(b)n(y)h(the)h(shifted)g(uncertain)n
 (t)n(y)f(Region)g(then)427 849 y(represen)n(ts)g(the)i(uncertain)n(t)n
@@ -116193,68 +111914,68 @@ b(A)35 b(deep)f(cop)n(y)g(of)g(the)h(supplied)g(Region)f(will)g(b)r(e)h
 (ter)g(will)h(ha)n(v)n(e)e(no)h(e\013ect)g(on)g(the)h(created)e
 (Circle.)45 b(Al-)427 1463 y(ternativ)n(ely)-7 b(,)34
 b(a)f(n)n(ull)g(Ob)5 b(ject)33 b(p)r(oin)n(ter)g(\(AST)p
-Ft(__)p Fk(NULL\))g(ma)n(y)f(b)r(e)i(supplied,)h(in)e(whic)n(h)g(case)f
+Ft(__)p Fj(NULL\))g(ma)n(y)f(b)r(e)i(supplied,)h(in)e(whic)n(h)g(case)f
 (a)h(default)427 1563 y(uncertain)n(t)n(y)27 b(is)g(used)h(equiv)-5
 b(alen)n(t)27 b(to)h(a)f(b)r(o)n(x)g(1.0E-6)f(of)h(the)h(size)f(of)h
 (the)g(Circle)f(b)r(eing)h(created.)427 1679 y(The)h(uncertain)n(t)n(y)
 f(Region)g(has)h(t)n(w)n(o)f(uses:)39 b(1\))29 b(when)g(the)g(AST)p
-Ft(_)p Fk(O)n(VERLAP)f(function)h(compares)e(t)n(w)n(o)427
+Ft(_)p Fj(O)n(VERLAP)f(function)h(compares)e(t)n(w)n(o)427
 1778 y(Regions)j(for)g(equalit)n(y)g(the)h(uncertain)n(t)n(y)f(Region)g
 (is)g(used)h(to)g(determine)f(the)h(tolerance)f(on)g(the)h(com-)427
 1878 y(parison,)23 b(and)g(2\))g(when)g(a)f(Region)h(is)g(mapp)r(ed)g
 (in)n(to)g(a)f(di\013eren)n(t)i(co)r(ordinate)d(system)i(and)g
 (subsequen)n(tly)427 1978 y(simpli\014ed)e(\(using)f(AST)p
-Ft(_)p Fk(SIMPLIFY\),)h(the)f(uncertain)n(ties)g(are)f(used)h(to)g
+Ft(_)p Fj(SIMPLIFY\),)h(the)f(uncertain)n(ties)g(are)f(used)h(to)g
 (determine)g(if)h(the)g(transformed)427 2077 y(b)r(oundary)27
 b(can)g(b)r(e)h(accurately)f(represen)n(ted)f(b)n(y)h(a)g(sp)r
 (eci\014c)h(shap)r(e)g(of)f(Region.)259 2209 y Fc(OPTIONS)32
-b(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))
-427 2309 y Fk(A)g(c)n(haracter)e(string)h(con)n(taining)f(an)h
+b(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))
+427 2309 y Fj(A)g(c)n(haracter)e(string)h(con)n(taining)f(an)h
 (optional)g(comma-separated)e(list)j(of)g(attribute)f(assignmen)n(ts)g
 (to)427 2408 y(b)r(e)26 b(used)f(for)f(initialising)h(the)g(new)g
 (Circle.)36 b(The)25 b(syn)n(tax)f(used)h(is)g(iden)n(tical)g(to)g
-(that)g(for)g(the)g(AST)p Ft(_)p Fk(SET)427 2508 y(routine.)259
+(that)g(for)g(the)g(AST)p Ft(_)p Fj(SET)427 2508 y(routine.)259
 2640 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 2739 y Fk(The)c(global)e(status.)0 2900
+(Returned\))427 2739 y Fj(The)c(global)e(status.)0 2900
 y Fc(Returned)32 b(V)-8 b(alue:)259 3036 y(AST)p Ft(_)p
-Fc(CIR)m(CLE)32 b(=)g(INTEGER)427 3135 y Fk(A)c(p)r(oin)n(ter)f(to)h
-(the)g(new)g(Circle.)0 3296 y Fc(Notes:)340 3578 y Fj(\017)45
-b Fk(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
-Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
+Fc(CIR)m(CLE)32 b(=)g(INTEGER)427 3135 y Fj(A)c(p)r(oin)n(ter)f(to)h
+(the)g(new)g(Circle.)0 3296 y Fc(Notes:)340 3578 y Fi(\017)45
+b Fj(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
+Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
 (is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7 b(A)g(TUS)427 3677
 y(set)28 b(to)f(an)h(error)d(v)-5 b(alue,)28 b(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p 0 3875 3780 12 v 0 4005
 a FA(AST)p Fe(_)p FA(CIR)l(CLEP)-11 b(ARS)1586 4006 y
 Fd(Returns)39 b(the)1643 4106 y(geometric)1459 4221 y(parameters)d(of)i
 (an)1740 4335 y(Circle)2581 4005 y FA(AST)p Fe(_)p FA(CIR)l(CLEP)-11
-b(ARS)0 4499 y Fc(Description:)44 b Fk(This)28 b(routine)f(returns)g
+b(ARS)0 4499 y Fc(Description:)44 b Fj(This)28 b(routine)f(returns)g
 (the)h(geometric)e(parameters)g(describing)h(the)h(supplied)g(Circle.)0
 4647 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42 b(AST_CIRCLEPARS\()37
 b(THIS,)42 b(CENTRE,)e(RADIUS,)h(P1,)h(STATUS)f(\))0
 4796 y Fc(Argumen)m(ts:)259 4931 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 5031 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Region.)259
-5163 y Fc(CENTRE\()j Fj(\003)h Fc(\))f(=)i(DOUBLE)f(PRECISION)f
-(\(Returned\))427 5262 y Fk(An)j(arra)n(y)c(in)k(whic)n(h)f(to)g
+(en\))427 5031 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Region.)259
+5163 y Fc(CENTRE\()j Fi(\003)h Fc(\))f(=)i(DOUBLE)f(PRECISION)f
+(\(Returned\))427 5262 y Fj(An)j(arra)n(y)c(in)k(whic)n(h)f(to)g
 (return)f(the)i(co)r(ordinates)d(of)i(the)g(Circle)g(cen)n(tre.)52
 b(The)34 b(length)f(of)g(this)g(arra)n(y)427 5362 y(should)28
 b(b)r(e)g(no)f(less)g(than)h(the)g(n)n(um)n(b)r(er)f(of)h(axes)e(in)i
 (the)g(asso)r(ciated)e(co)r(ordinate)h(system.)259 5494
 y Fc(RADIUS)33 b(=)f(DOUBLE)g(PRECISION)f(\(Returned\))427
-5593 y Fk(Returned)22 b(holding)f(the)h(radius)f(of)g(the)h(Circle,)g
+5593 y Fj(Returned)22 b(holding)f(the)h(radius)f(of)g(the)h(Circle,)g
 (as)f(an)g(geo)r(desic)g(distance)g(in)h(the)g(asso)r(ciated)e(co)r
 (ordinate)427 5693 y(system.)p eop end
 %%Page: 200 210
 TeXDict begin 200 209 bop 0 52 a FG(200)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)259 351 y Fc(P1\()h
-Fj(\003)f Fc(\))h(=)g(DOUBLE)h(PRECISION)e(\(Returned\))427
-451 y Fk(An)23 b(arra)n(y)c(in)k(whic)n(h)f(to)g(return)f(the)i(co)r
+Fi(\003)f Fc(\))h(=)g(DOUBLE)h(PRECISION)e(\(Returned\))427
+451 y Fj(An)23 b(arra)n(y)c(in)k(whic)n(h)f(to)g(return)f(the)i(co)r
 (ordinates)d(of)i(a)g(p)r(oin)n(t)g(on)g(the)g(circumference)g(of)g
 (the)g(Circle.)35 b(The)427 551 y(length)c(of)g(this)f(arra)n(y)f
 (should)h(b)r(e)h(no)f(less)g(than)h(the)g(n)n(um)n(b)r(er)f(of)h(axes)
 f(in)h(the)g(asso)r(ciated)e(co)r(ordinate)427 650 y(system.)259
 781 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 880 y Fk(The)c(global)e(status.)0 1040
-y Fc(Notes:)340 1321 y Fj(\017)45 b Fk(If)24 b(the)g(co)r(ordinate)e
+(Returned\))427 880 y Fj(The)c(global)e(status.)0 1040
+y Fc(Notes:)340 1321 y Fi(\017)45 b Fj(If)24 b(the)g(co)r(ordinate)e
 (system)h(represen)n(ted)f(b)n(y)h(the)g(Circle)g(has)g(b)r(een)g(c)n
 (hanged)f(since)h(it)h(w)n(as)e(\014rst)h(created,)427
 1420 y(the)c(returned)f(parameters)f(refer)h(to)h(the)g(new)f(\(c)n
@@ -116267,7 +111988,7 @@ b(ject)38 b(ma)n(y)g(not)g(b)r(e)h(an)427 1719 y(accurate)27
 b(circle.)p 0 1914 3780 12 v 0 2045 a FA(AST)p Fe(_)p
 FA(CLEAR)968 2046 y Fd(Clear)37 b(attribute)f(v)-7 b(alues)39
 b(for)e(an)i(Ob)7 b(ject)2980 2045 y FA(AST)p Fe(_)p
-FA(CLEAR)0 2230 y Fc(Description:)44 b Fk(This)31 b(routine)g(clears)e
+FA(CLEAR)0 2230 y Fc(Description:)44 b Fj(This)31 b(routine)g(clears)e
 (the)i(v)-5 b(alues)31 b(of)f(a)h(sp)r(eci\014ed)g(set)g(of)f
 (attributes)h(for)f(an)h(Ob)5 b(ject.)46 b(Clearing)30
 b(an)227 2330 y(attribute)21 b(cancels)e(an)n(y)g(v)-5
@@ -116275,32 +111996,32 @@ b(alue)20 b(that)h(has)e(previously)g(b)r(een)i(explicitly)f(set)g(for)
 g(it,)i(so)d(that)i(the)f(standard)f(default)227 2430
 y(attribute)35 b(v)-5 b(alue)34 b(will)h(subsequen)n(tly)f(b)r(e)g
 (used)h(instead.)57 b(This)34 b(also)g(causes)f(the)i(AST)p
-Ft(_)p Fk(TEST)f(function)h(to)227 2529 y(return)27 b(the)h(v)-5
+Ft(_)p Fj(TEST)f(function)h(to)227 2529 y(return)27 b(the)h(v)-5
 b(alue)28 b(.F)-9 b(ALSE.)27 b(for)g(the)h(attribute,)g(indicating)g
 (that)g(no)f(v)-5 b(alue)27 b(has)g(b)r(een)h(set.)0
 2677 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42 b(AST_CLEAR\()d(THIS,)j
 (ATTRIB,)e(STATUS)h(\))0 2824 y Fc(Argumen)m(ts:)259
 2958 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 3058
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5 b(ject.)259 3189
-y Fc(A)-8 b(TTRIB)33 b(=)f(CHARA)m(CTER)f Fj(\003)h Fc(\()g
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 3288 y Fk(A)j(c)n(haracter)d(string)
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5 b(ject.)259 3189
+y Fc(A)-8 b(TTRIB)33 b(=)f(CHARA)m(CTER)f Fi(\003)h Fc(\()g
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 3288 y Fj(A)j(c)n(haracter)d(string)
 h(con)n(taining)h(a)f(comma-separated)f(list)j(of)f(the)h(names)e(of)h
 (the)h(attributes)f(to)g(b)r(e)427 3388 y(cleared.)259
 3518 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 3618 y Fk(The)c(global)e(status.)0 3778
+(Returned\))427 3618 y Fj(The)c(global)e(status.)0 3778
 y Fc(Class)31 b(Applicabilit)m(y:)259 3912 y(Ob)5 b(ject)427
-4012 y Fk(This)28 b(routine)f(applies)g(to)h(all)f(Ob)5
-b(jects.)0 4172 y Fc(Notes:)340 4452 y Fj(\017)45 b Fk(A)n(ttribute)28
+4012 y Fj(This)28 b(routine)f(applies)g(to)h(all)f(Ob)5
+b(jects.)0 4172 y Fc(Notes:)340 4452 y Fi(\017)45 b Fj(A)n(ttribute)28
 b(names)g(are)e(not)i(case)f(sensitiv)n(e)g(and)g(ma)n(y)g(b)r(e)h
-(surrounded)e(b)n(y)i(white)g(space.)340 4583 y Fj(\017)45
-b Fk(It)28 b(do)r(es)f(no)h(harm)f(to)g(clear)g(an)g(attribute)h(whose)
+(surrounded)e(b)n(y)i(white)g(space.)340 4583 y Fi(\017)45
+b Fj(It)28 b(do)r(es)f(no)h(harm)f(to)g(clear)g(an)g(attribute)h(whose)
 f(v)-5 b(alue)27 b(has)g(not)h(b)r(een)g(set.)340 4713
-y Fj(\017)45 b Fk(An)28 b(error)e(will)i(result)f(if)h(an)g(attempt)g
+y Fi(\017)45 b Fj(An)28 b(error)e(will)i(result)f(if)h(an)g(attempt)g
 (is)f(made)h(to)f(clear)g(the)h(v)-5 b(alue)27 b(of)h(a)f(read-only)f
 (attribute.)p 0 4908 V 0 5039 a FA(AST)p Fe(_)p FA(CLIP)965
 5040 y Fd(Set)39 b(up)g(or)f(remo)m(v)m(e)f(clipping)g(for)h(a)h(Plot)
 3128 5039 y FA(AST)p Fe(_)p FA(CLIP)0 5225 y Fc(Description:)44
-b Fk(This)28 b(routine)g(de\014nes)g(regions)e(of)i(a)g(Plot)f(whic)n
+b Fj(This)28 b(routine)g(de\014nes)g(regions)e(of)i(a)g(Plot)f(whic)n
 (h)h(are)f(to)h(b)r(e)g(clipp)r(ed.)39 b(An)n(y)28 b(subsequen)n(t)f
 (graphical)227 5324 y(output)f(created)f(using)g(the)g(Plot)g(will)g
 (then)h(b)r(e)g(visible)f(only)g(within)h(the)g(unclipp)r(ed)g(regions)
@@ -116310,9 +112031,9 @@ b(AST_CLIP\()e(THIS,)h(IFRAME,)g(LBND,)g(UBND,)h(STATUS)f(\))0
 5718 y Fc(Argumen)m(ts:)p eop end
 %%Page: 201 211
 TeXDict begin 201 210 bop 3643 52 a FG(201)259 351 y
-Fc(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 451 y Fk(P)n(oin)n(ter)26
+Fc(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 451 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(Plot.)259 595 y Fc(IFRAME)j(=)h(INTEGER)g(\(Giv)m(en\))427
-694 y Fk(The)e(index)g(of)f(the)i(F)-7 b(rame)29 b(within)h(the)g(Plot)
+694 y Fj(The)e(index)g(of)f(the)i(F)-7 b(rame)29 b(within)h(the)g(Plot)
 f(to)h(whic)n(h)g(the)g(clipping)f(limits)i(supplied)f(in)g(LBND)g(and)
 427 794 y(UBND)i(\(b)r(elo)n(w\))g(refer.)47 b(Clipping)31
 b(ma)n(y)f(b)r(e)i(applied)f(to)g(an)n(y)g(of)g(the)g(co)r(ordinate)f
@@ -116322,45 +112043,45 @@ b(ma)n(y)f(b)r(e)i(applied)f(to)g(an)n(y)g(of)g(the)g(co)r(ordinate)f
 b(from)h(1)f(to)427 993 y(the)31 b(n)n(um)n(b)r(er)e(of)h(F)-7
 b(rames)30 b(in)g(the)g(Plot)g(\(Nframe)g(attribute\).)45
 b(In)30 b(addition,)g(the)h(v)-5 b(alues)29 b(AST)p Ft(__)p
-Fk(BASE)427 1093 y(and)f(AST)p Ft(__)p Fk(CURRENT)f(ma)n(y)g(b)r(e)h
+Fj(BASE)427 1093 y(and)f(AST)p Ft(__)p Fj(CURRENT)f(ma)n(y)g(b)r(e)h
 (used)g(to)f(sp)r(ecify)h(the)g(base)f(and)g(curren)n(t)g(F)-7
 b(rames)27 b(resp)r(ectiv)n(ely)-7 b(.)427 1215 y(F)g(or)32
 b(example,)i(a)f(v)-5 b(alue)32 b(of)h(AST)p Ft(__)p
-Fk(CURRENT)g(causes)e(clipping)i(to)g(b)r(e)g(p)r(erformed)f(in)i(ph)n
+Fj(CURRENT)g(causes)e(clipping)i(to)g(b)r(e)g(p)r(erformed)f(in)i(ph)n
 (ysical)d(co-)427 1314 y(ordinates,)g(while)g(a)g(v)-5
-b(alue)31 b(of)g(AST)p Ft(__)p Fk(BASE)f(w)n(ould)h(clip)g(in)g
+b(alue)31 b(of)g(AST)p Ft(__)p Fj(BASE)f(w)n(ould)h(clip)g(in)g
 (graphical)f(co)r(ordinates.)45 b(Clipping)31 b(ma)n(y)427
 1414 y(also)24 b(b)r(e)h(remo)n(v)n(ed)e(completely)h(b)n(y)g(giving)g
-(a)g(v)-5 b(alue)25 b(of)f(AST)p Ft(__)p Fk(NOFRAME.)g(In)h(this)g
+(a)g(v)-5 b(alue)25 b(of)f(AST)p Ft(__)p Fj(NOFRAME.)g(In)h(this)g
 (case)f(an)n(y)g(clipping)427 1513 y(b)r(ounds)k(supplied)g(\(b)r(elo)n
-(w\))g(are)e(ignored.)259 1657 y Fc(LBND\()32 b Fj(\003)g
+(w\))g(are)e(ignored.)259 1657 y Fc(LBND\()32 b Fi(\003)g
 Fc(\))g(=)g(DOUBLE)g(PRECISION)f(\(Giv)m(en\))427 1757
-y Fk(An)43 b(arra)n(y)c(with)j(one)g(elemen)n(t)g(for)f(eac)n(h)g(axis)
+y Fj(An)43 b(arra)n(y)c(with)j(one)g(elemen)n(t)g(for)f(eac)n(h)g(axis)
 g(of)h(the)g(clipping)g(F)-7 b(rame)41 b(\(iden)n(ti\014ed)i(b)n(y)e
 (the)i(index)427 1857 y(IFRAME\).)c(This)g(should)f(con)n(tain)g(the)h
 (lo)n(w)n(er)e(b)r(ound,)k(on)d(eac)n(h)g(axis,)i(of)f(the)g(region)e
 (whic)n(h)h(is)h(to)427 1956 y(remain)27 b(visible)h(\(unclipp)r(ed\).)
-259 2100 y Fc(UBND\()k Fj(\003)g Fc(\))g(=)g(DOUBLE)g(PRECISION)f
-(\(Giv)m(en\))427 2200 y Fk(An)43 b(arra)n(y)c(with)j(one)g(elemen)n(t)
+259 2100 y Fc(UBND\()k Fi(\003)g Fc(\))g(=)g(DOUBLE)g(PRECISION)f
+(\(Giv)m(en\))427 2200 y Fj(An)43 b(arra)n(y)c(with)j(one)g(elemen)n(t)
 g(for)f(eac)n(h)g(axis)g(of)h(the)g(clipping)g(F)-7 b(rame)41
 b(\(iden)n(ti\014ed)i(b)n(y)e(the)i(index)427 2299 y(IFRAME\).)38
 b(This)f(should)g(con)n(tain)f(the)i(upp)r(er)f(b)r(ound,)j(on)d(eac)n
 (h)f(axis,)j(of)e(the)h(region)e(whic)n(h)h(is)g(to)427
 2399 y(remain)27 b(visible)h(\(unclipp)r(ed\).)259 2543
 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))
-427 2642 y Fk(The)c(global)e(status.)0 2826 y Fc(Notes:)340
-3131 y Fj(\017)45 b Fk(Only)22 b(one)g(clipping)g(F)-7
+427 2642 y Fj(The)c(global)e(status.)0 2826 y Fc(Notes:)340
+3131 y Fi(\017)45 b Fj(Only)22 b(one)g(clipping)g(F)-7
 b(rame)21 b(ma)n(y)g(b)r(e)i(activ)n(e)e(at)h(a)g(time.)35
 b(This)22 b(routine)g(will)g(deactiv)-5 b(ate)22 b(an)n(y)f
 (previously-)427 3230 y(established)28 b(clipping)f(F)-7
 b(rame)27 b(b)r(efore)h(setting)f(up)h(new)g(clipping)f(limits.)340
-3374 y Fj(\017)45 b Fk(The)32 b(clipping)f(pro)r(duced)g(b)n(y)g(this)h
+3374 y Fi(\017)45 b Fj(The)32 b(clipping)f(pro)r(duced)g(b)n(y)g(this)h
 (routine)f(is)g(in)h(addition)f(to)h(that)f(sp)r(eci\014ed)h(b)n(y)f
 (the)h(Clip)f(attribute)427 3474 y(whic)n(h)40 b(o)r(ccurs)f(at)g(the)h
 (edges)f(of)h(the)g(plotting)g(area)e(established)h(when)h(the)g(Plot)f
-(is)h(created)f(\(see)427 3574 y(AST)p Ft(_)p Fk(PLOT\).)27
+(is)h(created)f(\(see)427 3574 y(AST)p Ft(_)p Fj(PLOT\).)27
 b(The)h(underlying)f(graphics)f(system)h(ma)n(y)g(also)g(imp)r(ose)g
-(further)h(clipping.)340 3717 y Fj(\017)45 b Fk(When)25
+(further)h(clipping.)340 3717 y Fi(\017)45 b Fj(When)25
 b(testing)f(a)f(graphical)g(p)r(osition)h(for)f(clipping,)i(it)f(is)g
 (\014rst)g(transformed)f(in)n(to)h(the)g(clipping)g(F)-7
 b(rame.)427 3817 y(The)33 b(resulting)f(co)r(ordinate)g(on)g(eac)n(h)g
@@ -116372,35 +112093,35 @@ y(Ho)n(w)n(ev)n(er,)h(if)i(a)e(non-zero)g(v)-5 b(alue)22
 b(is)h(assigned)f(to)h(the)g(Plot's)f(ClipOp)h(attribute,)h(then)g(a)e
 (p)r(osition)h(is)g(only)427 4116 y(clipp)r(ed)29 b(if)f(the)g(co)r
 (ordinates)e(on)h(all)g(axes)g(lie)h(outside)f(their)h(clipping)f
-(limits.)340 4260 y Fj(\017)45 b Fk(If)28 b(the)f(lo)n(w)n(er)f
+(limits.)340 4260 y Fi(\017)45 b Fj(If)28 b(the)f(lo)n(w)n(er)f
 (clipping)h(limit)h(exceeds)e(the)i(upp)r(er)f(limit)h(for)e(an)n(y)h
 (axis,)f(then)i(the)f(sense)g(of)g(clipping)g(for)427
 4359 y(that)k(axis)f(is)g(rev)n(ersed)f(\(so)h(that)h(co)r(ordinate)e
 (v)-5 b(alues)30 b(lying)h(b)r(et)n(w)n(een)f(the)h(limits)g(are)f
 (clipp)r(ed)h(instead)427 4459 y(of)k(those)g(lying)g(outside)g(the)g
 (limits\).)61 b(T)-7 b(o)34 b(pro)r(duce)h(a)g Ft(")p
-Fk(hole)p Ft(")f Fk(in)h(a)g(co)r(ordinate)f(space)g(\(that)i(is,)h(an)
+Fj(hole)p Ft(")f Fj(in)h(a)g(co)r(ordinate)f(space)g(\(that)i(is,)h(an)
 427 4559 y(in)n(ternal)24 b(region)g(where)g(nothing)h(is)f(plotted\),)
 i(y)n(ou)e(should)h(supply)g(all)f(the)h(b)r(ounds)g(in)g(rev)n(ersed)e
 (order,)427 4658 y(and)28 b(set)f(the)h(ClipOp)g(attribute)g(for)f(the)
 h(Plot)f(to)g(a)g(non-zero)f(v)-5 b(alue.)340 4802 y
-Fj(\017)45 b Fk(Either)25 b(clipping)h(limit)g(ma)n(y)f(b)r(e)h(set)f
-(to)h(the)g(v)-5 b(alue)25 b(AST)p Ft(__)p Fk(BAD,)h(whic)n(h)f(is)h
+Fi(\017)45 b Fj(Either)25 b(clipping)h(limit)g(ma)n(y)f(b)r(e)h(set)f
+(to)h(the)g(v)-5 b(alue)25 b(AST)p Ft(__)p Fj(BAD,)h(whic)n(h)f(is)h
 (equiv)-5 b(alen)n(t)25 b(to)g(setting)h(it)g(to)427
 4902 y(in\014nit)n(y)i(\(or)f(min)n(us)h(in\014nit)n(y)g(for)f(a)g(lo)n
 (w)n(er)f(b)r(ound\))i(so)f(that)h(it)g(is)g(not)f(used.)340
-5046 y Fj(\017)45 b Fk(If)29 b(a)e(graphical)f(p)r(osition)i(results)f
+5046 y Fi(\017)45 b Fj(If)29 b(a)e(graphical)f(p)r(osition)i(results)f
 (in)h(an)n(y)f(bad)h(co)r(ordinate)f(v)-5 b(alues)27
-b(\(AST)p Ft(__)p Fk(BAD\))i(when)f(transformed)427 5145
+b(\(AST)p Ft(__)p Fj(BAD\))i(when)f(transformed)427 5145
 y(in)n(to)i(the)h(clipping)f(F)-7 b(rame,)31 b(then)g(it)g(is)f
 (treated)g(\(for)g(the)h(purp)r(oses)e(of)h(pro)r(ducing)g(graphical)f
 (output\))427 5245 y(as)e(if)h(it)g(w)n(ere)f(clipp)r(ed.)340
-5389 y Fj(\017)45 b Fk(When)23 b(a)f(Plot)g(is)g(used)g(as)g(a)f
+5389 y Fi(\017)45 b Fj(When)23 b(a)f(Plot)g(is)g(used)g(as)g(a)f
 (Mapping)h(to)g(transform)g(p)r(oin)n(ts)g(\(e.g.)35
-b(using)22 b(AST)p Ft(_)p Fk(TRAN2\),)h(an)n(y)f(clipp)r(ed)427
+b(using)22 b(AST)p Ft(_)p Fj(TRAN2\),)h(an)n(y)f(clipp)r(ed)427
 5488 y(output)28 b(p)r(oin)n(ts)g(are)f(assigned)f(co)r(ordinate)g(v)-5
-b(alues)28 b(of)f(AST)p Ft(__)p Fk(BAD.)340 5632 y Fj(\017)45
-b Fk(An)28 b(error)e(results)h(if)h(the)g(base)f(F)-7
+b(alues)28 b(of)f(AST)p Ft(__)p Fj(BAD.)340 5632 y Fi(\017)45
+b Fj(An)28 b(error)e(results)h(if)h(the)g(base)f(F)-7
 b(rame)27 b(of)h(the)g(Plot)f(is)g(not)h(2-dimensional.)p
 eop end
 %%Page: 202 212
@@ -116409,7 +112130,7 @@ b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)p 0 351 3780 12
 v 0 482 a FA(AST)p Fe(_)p FA(CLONE)968 490 y Fd(Clone)38
 b(\(duplicate\))e(an)i(Ob)7 b(ject)38 b(p)s(oin)m(ter)2976
 482 y FA(AST)p Fe(_)p FA(CLONE)0 692 y Fc(Description:)44
-b Fk(This)34 b(function)g(returns)f(a)g(duplicate)h(p)r(oin)n(ter)f(to)
+b Fj(This)34 b(function)g(returns)f(a)g(duplicate)h(p)r(oin)n(ter)f(to)
 h(an)f(existing)g(Ob)5 b(ject.)55 b(It)34 b(also)e(incremen)n(ts)h(the)
 227 791 y(Ob)5 b(ject's)28 b(RefCoun)n(t)f(attribute)h(to)g(k)n(eep)f
 (trac)n(k)f(of)i(ho)n(w)f(man)n(y)g(p)r(oin)n(ters)f(ha)n(v)n(e)h(b)r
@@ -116419,23 +112140,23 @@ h(an)f(existing)g(Ob)5 b(ject.)55 b(It)34 b(also)e(incremen)n(ts)h(the)
 b(will)h(not)g(ha)n(v)n(e)e(the)i(same)f(v)-5 b(alue.)0
 1175 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i(AST_CLONE\()c
 (THIS,)j(STATUS)f(\))0 1331 y Fc(Argumen)m(ts:)259 1474
-y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 1574 y Fk(Original)26
+y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 1574 y Fj(Original)26
 b(p)r(oin)n(ter)i(to)f(the)h(Ob)5 b(ject.)259 1710 y
 Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-1810 y Fk(The)c(global)e(status.)0 1978 y Fc(Class)31
+1810 y Fj(The)c(global)e(status.)0 1978 y Fc(Class)31
 b(Applicabilit)m(y:)259 2121 y(Ob)5 b(ject)427 2221 y
-Fk(This)28 b(function)g(applies)f(to)h(all)f(Ob)5 b(jects.)0
+Fj(This)28 b(function)g(applies)f(to)h(all)f(Ob)5 b(jects.)0
 2390 y Fc(Returned)32 b(V)-8 b(alue:)259 2533 y(AST)p
-Ft(_)p Fc(CLONE)32 b(=)g(INTEGER)427 2632 y Fk(A)c(duplicate)g(p)r(oin)
+Ft(_)p Fc(CLONE)32 b(=)g(INTEGER)427 2632 y Fj(A)c(duplicate)g(p)r(oin)
 n(ter)f(to)h(the)g(same)f(Ob)5 b(ject.)0 2801 y Fc(Notes:)340
-3090 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5 b(ject)20
-b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e
+3090 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5 b(ject)20
+b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e
 (if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 3190 y(set)28 b(to)f(an)h(error)d(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
 0 3396 V 0 3526 a FA(AST)p Fe(_)p FA(CMPFRAME)216 b Fd(Create)37
 b(a)h(CmpF)-10 b(rame)217 b FA(AST)p Fe(_)p FA(CMPFRAME)0
-3722 y Fc(Description:)44 b Fk(This)28 b(function)g(creates)f(a)g(new)g
+3722 y Fc(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
 (CmpF)-7 b(rame)28 b(and)f(optionally)g(initialises)g(its)h
 (attributes.)227 3849 y(A)40 b(CmpF)-7 b(rame)38 b(is)h(a)f(comp)r
 (ound)h(F)-7 b(rame)39 b(whic)n(h)g(allo)n(ws)e(t)n(w)n(o)h(comp)r
@@ -116467,48 +112188,48 @@ b(to)h(p)r(ositions)h(whic)n(h)f(are)g(outside)g(the)h(Region)f(will)h
 5058 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i(AST_CMPFRAME\()
 38 b(FRAME1,)j(FRAME2,)g(OPTIONS,)f(STATUS)h(\))0 5214
 y Fc(Argumen)m(ts:)259 5358 y(FRAME1)31 b(=)h(INTEGER)f(\(Giv)m(en\))
-427 5457 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(\014rst)f(comp)r(onen)n(t)g
+427 5457 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(\014rst)f(comp)r(onen)n(t)g
 (F)-7 b(rame.)259 5593 y Fc(FRAME2)31 b(=)h(INTEGER)f(\(Giv)m(en\))427
-5693 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(second)f(comp)r(onen)n(t)g(F)-7
+5693 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(second)f(comp)r(onen)n(t)g(F)-7
 b(rame.)p eop end
 %%Page: 203 213
 TeXDict begin 203 212 bop 3643 52 a FG(203)259 351 y
-Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 451 y Fk(A)g(c)n(haracter)e(string)h
+Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 451 y Fj(A)g(c)n(haracter)e(string)h
 (con)n(taining)f(an)h(optional)g(comma-separated)e(list)j(of)g
 (attribute)f(assignmen)n(ts)g(to)427 551 y(b)r(e)38 b(used)g(for)f
 (initialising)h(the)g(new)g(CmpF)-7 b(rame.)67 b(The)38
 b(syn)n(tax)e(used)i(is)g(iden)n(tical)f(to)h(that)g(for)f(the)427
-650 y(AST)p Ft(_)p Fk(SET)27 b(routine.)259 779 y Fc(ST)-8
+650 y(AST)p Ft(_)p Fj(SET)27 b(routine.)259 779 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-878 y Fk(The)c(global)e(status.)0 1036 y Fc(Returned)32
+878 y Fj(The)c(global)e(status.)0 1036 y Fc(Returned)32
 b(V)-8 b(alue:)259 1169 y(AST)p Ft(_)p Fc(CMPFRAME)31
-b(=)h(INTEGER)427 1268 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(CmpF)
--7 b(rame.)0 1426 y Fc(Notes:)340 1704 y Fj(\017)45 b
-Fk(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
-Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
+b(=)h(INTEGER)427 1268 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(CmpF)
+-7 b(rame.)0 1426 y Fc(Notes:)340 1704 y Fi(\017)45 b
+Fj(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
+Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
 (is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7 b(A)g(TUS)427 1804
 y(set)28 b(to)f(an)h(error)d(v)-5 b(alue,)28 b(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)-2 1962 y Fc(Status)33
-b(Handling)n(:)227 2108 y Fk(The)d(protected)g(in)n(terface)f(to)g
+b(Handling)n(:)227 2108 y Fj(The)d(protected)g(in)n(terface)f(to)g
 (this)h(function)h(includes)f(an)f(extra)g(parameter)f(at)i(the)g(end)g
 (of)g(the)g(parameter)227 2208 y(list)37 b(descirb)r(ed)f(ab)r(o)n(v)n
 (e.)62 b(This)37 b(parameter)e(is)h(a)g(p)r(oin)n(ter)g(to)h(the)g(in)n
 (teger)e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p
-Fk(in)n(t)227 2307 y Fj(\003)p Fk(status)p Ft(")p Fk(.)p
+Fj(in)n(t)227 2307 y Fi(\003)p Fj(status)p Ft(")p Fj(.)p
 0 2498 3780 12 v 0 2629 a FA(AST)p Fe(_)p FA(CMPMAP)441
 b Fd(Create)38 b(a)g(CmpMap)444 b FA(AST)p Fe(_)p FA(CMPMAP)0
-2809 y Fc(Description:)44 b Fk(This)28 b(function)g(creates)f(a)g(new)g
+2809 y Fc(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
 (CmpMap)h(and)f(optionally)g(initialises)h(its)f(attributes.)227
 2932 y(A)k(CmpMap)g(is)g(a)f(comp)r(ound)h(Mapping)f(whic)n(h)h(allo)n
 (ws)e(t)n(w)n(o)h(comp)r(onen)n(t)h(Mappings)f(\(of)h(an)n(y)f(class\))
 g(to)g(b)r(e)227 3031 y(connected)h(together)e(to)h(form)g(a)g(more)g
 (complex)g(Mapping.)45 b(This)30 b(connection)g(ma)n(y)g(either)g(b)r
-(e)h Ft(")p Fk(in)f(series)p Ft(")227 3131 y Fk(\(where)21
+(e)h Ft(")p Fj(in)f(series)p Ft(")227 3131 y Fj(\(where)21
 b(the)g(\014rst)g(Mapping)f(is)h(used)g(to)g(transform)f(the)h(co)r
 (ordinates)e(of)i(eac)n(h)f(p)r(oin)n(t)i(and)e(the)i(second)e(mapping)
 227 3231 y(is)g(then)g(applied)f(to)g(the)h(result\),)h(or)e
-Ft(")p Fk(in)g(parallel)p Ft(")f Fk(\(where)h(one)g(Mapping)g
+Ft(")p Fj(in)g(parallel)p Ft(")f Fj(\(where)h(one)g(Mapping)g
 (transforms)f(the)i(earlier)e(co)r(ordinates)227 3330
 y(for)27 b(eac)n(h)g(p)r(oin)n(t)h(and)f(the)h(second)f(Mapping)h(sim)n
 (ultaneously)e(transforms)g(the)i(later)f(co)r(ordinates\).)227
@@ -116519,31 +112240,31 @@ y(for)27 b(eac)n(h)g(p)r(oin)n(t)h(and)f(the)h(second)f(Mapping)h(sim)n
 g(w)n(a)n(y)-7 b(.)0 3698 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(RESULT)41 b(=)i(AST_CMPMAP\()c(MAP1,)j(MAP2,)f(SERIES,)g(OPTIONS,)
 f(STATUS)h(\))0 3843 y Fc(Argumen)m(ts:)259 3975 y(MAP1)32
-b(=)g(INTEGER)f(\(Giv)m(en\))427 4075 y Fk(P)n(oin)n(ter)26
+b(=)g(INTEGER)f(\(Giv)m(en\))427 4075 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(\014rst)f(comp)r(onen)n(t)g(Mapping.)259
 4204 y Fc(MAP2)32 b(=)g(INTEGER)f(\(Giv)m(en\))427 4303
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(second)f(comp)r(onen)n(t)g(Mapping.)
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(second)f(comp)r(onen)n(t)g(Mapping.)
 259 4432 y Fc(SERIES)k(=)h(LOGICAL)h(\(Giv)m(en\))427
-4532 y Fk(If)25 b(a)f(.TR)n(UE.)h(v)-5 b(alue)24 b(is)h(giv)n(en)f(for)
+4532 y Fj(If)25 b(a)f(.TR)n(UE.)h(v)-5 b(alue)24 b(is)h(giv)n(en)f(for)
 g(this)h(argumen)n(t,)f(the)h(t)n(w)n(o)f(comp)r(onen)n(t)g(Mappings)g
 (will)h(b)r(e)g(connected)427 4631 y(in)j(series.)36
 b(A)28 b(.F)-9 b(ALSE.)27 b(v)-5 b(alue)28 b(requests)f(that)h(they)f
 (are)g(connected)g(in)h(parallel.)259 4760 y Fc(OPTIONS)k(=)g(CHARA)m
-(CTER)g Fj(\003)f Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-4860 y Fk(A)22 b(c)n(haracter)e(string)h(con)n(taining)g(an)h(optional)
+(CTER)g Fi(\003)f Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+4860 y Fj(A)22 b(c)n(haracter)e(string)h(con)n(taining)g(an)h(optional)
 f(comma-separated)e(list)j(of)g(attribute)g(assignmen)n(ts)f(to)g(b)r
 (e)427 4959 y(used)j(for)g(initialising)f(the)h(new)g(CmpMap.)36
 b(The)24 b(syn)n(tax)f(used)h(is)g(iden)n(tical)f(to)h(that)g(for)g
-(the)g(AST)p Ft(_)p Fk(SET)427 5059 y(routine.)259 5188
+(the)g(AST)p Ft(_)p Fj(SET)427 5059 y(routine.)259 5188
 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))
-427 5287 y Fk(The)c(global)e(status.)0 5445 y Fc(Returned)32
+427 5287 y Fj(The)c(global)e(status.)0 5445 y Fc(Returned)32
 b(V)-8 b(alue:)259 5577 y(AST)p Ft(_)p Fc(CMPMAP)32 b(=)g(INTEGER)427
-5677 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(CmpMap.)p
+5677 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(CmpMap.)p
 eop end
 %%Page: 204 214
 TeXDict begin 204 213 bop 0 52 a FG(204)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)0 351 y Fc(Notes:)340
-649 y Fj(\017)45 b Fk(If)37 b(the)g(comp)r(onen)n(t)g(Mappings)f(are)g
+649 y Fi(\017)45 b Fj(If)37 b(the)g(comp)r(onen)n(t)g(Mappings)f(are)g
 (connected)g(in)h(series,)h(then)f(using)g(the)g(resulting)f(CmpMap)h
 (to)427 749 y(transform)g(co)r(ordinates)g(will)i(cause)e(the)i
 (\014rst)f(Mapping)g(to)g(b)r(e)g(applied,)j(follo)n(w)n(ed)d(b)n(y)g
@@ -116551,13 +112272,13 @@ b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)0 351 y Fc(Notes:)340
 (CmpMap)i(transformation)e(is)i(requested,)f(the)i(t)n(w)n(o)e(comp)r
 (onen)n(t)g(Mappings)427 948 y(will)j(b)r(e)g(applied)g(in)g(b)r(oth)g
 (the)g(rev)n(erse)d(order)h(and)i(the)g(rev)n(erse)e(direction.)340
-1089 y Fj(\017)45 b Fk(When)27 b(connecting)f(t)n(w)n(o)g(comp)r(onen)n
+1089 y Fi(\017)45 b Fj(When)27 b(connecting)f(t)n(w)n(o)g(comp)r(onen)n
 (t)g(Mappings)f(in)i(series,)e(the)i(n)n(um)n(b)r(er)f(of)h(output)f
 (co)r(ordinates)f(gen-)427 1189 y(erated)h(b)n(y)g(the)g(\014rst)g
 (Mapping)g(\(its)h(Nout)f(attribute\))h(m)n(ust)f(equal)f(the)i(n)n(um)
 n(b)r(er)f(of)g(input)h(co)r(ordinates)427 1288 y(accepted)h(b)n(y)f
 (the)h(second)f(Mapping)g(\(its)h(Nin)g(attribute\).)340
-1429 y Fj(\017)45 b Fk(If)19 b(the)g(comp)r(onen)n(t)g(Mappings)f(of)h
+1429 y Fi(\017)45 b Fj(If)19 b(the)g(comp)r(onen)n(t)g(Mappings)f(of)h
 (a)f(CmpMap)h(are)e(connected)i(in)g(parallel,)g(then)h(the)f(\014rst)f
 (Mapping)g(will)427 1529 y(b)r(e)28 b(used)f(to)g(transform)g(the)g
 (earlier)f(input)i(co)r(ordinates)e(for)h(eac)n(h)f(p)r(oin)n(t)i
@@ -116569,27 +112290,27 @@ b(co)r(ordinates\))e(and)g(the)i(second)e(Mapping)h(will)g(b)r(e)h
 427 1827 y(If)37 b(the)g(in)n(v)n(erse)e(transformation)f(is)j
 (requested,)g(eac)n(h)f(Mapping)g(will)h(still)f(b)r(e)h(applied)f(to)g
 (the)h(same)427 1927 y(co)r(ordinates,)27 b(but)h(in)g(the)g(rev)n
-(erse)d(direction.)340 2068 y Fj(\017)45 b Fk(When)27
+(erse)d(direction.)340 2068 y Fi(\017)45 b Fj(When)27
 b(connecting)e(t)n(w)n(o)g(comp)r(onen)n(t)g(Mappings)g(in)h(parallel,)
 f(there)h(is)f(no)h(restriction)e(on)i(the)g(n)n(um)n(b)r(er)427
 2167 y(of)i(input)g(and)g(output)g(co)r(ordinates)e(for)h(eac)n(h)g
-(Mapping.)340 2308 y Fj(\017)45 b Fk(Note)35 b(that)h(the)f(comp)r
+(Mapping.)340 2308 y Fi(\017)45 b Fj(Note)35 b(that)h(the)f(comp)r
 (onen)n(t)g(Mappings)g(supplied)g(are)f(not)h(copied)g(b)n(y)g(AST)p
-Ft(_)p Fk(CMPMAP)g(\(the)h(new)427 2408 y(CmpMap)41 b(simply)f(retains)
+Ft(_)p Fj(CMPMAP)g(\(the)h(new)427 2408 y(CmpMap)41 b(simply)f(retains)
 g(a)g(reference)f(to)h(them\).)76 b(They)41 b(ma)n(y)e(con)n(tin)n(ue)h
 (to)g(b)r(e)h(used)f(for)g(other)427 2507 y(purp)r(oses,)i(but)f
 (should)e(not)h(b)r(e)g(deleted.)74 b(If)40 b(a)f(CmpMap)h(con)n
 (taining)f(a)g(cop)n(y)g(of)h(its)g(comp)r(onen)n(t)427
 2607 y(Mappings)27 b(is)h(required,)e(then)j(a)e(cop)n(y)f(of)i(the)g
 (CmpMap)g(should)f(b)r(e)h(made)f(using)h(AST)p Ft(_)p
-Fk(COPY.)340 2748 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5
-b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h
+Fj(COPY.)340 2748 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5
+b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h
 (returned)e(if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 2847 y(set)28 b(to)f(an)h(error)d(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
 0 3062 3780 12 v 0 3193 a FA(AST)p Fe(_)p FA(CMPREGION)152
 b Fd(Create)38 b(a)g(CmpRegion)152 b FA(AST)p Fe(_)p
-FA(CMPREGION)0 3397 y Fc(Description:)44 b Fk(This)28
+FA(CMPREGION)0 3397 y Fc(Description:)44 b Fj(This)28
 b(function)g(creates)f(a)g(new)g(CmpRegion)h(and)f(optionally)g
 (initialises)g(its)h(attributes.)227 3529 y(A)i(CmpRegion)f(is)h(a)f
 (Region)g(whic)n(h)g(allo)n(ws)g(t)n(w)n(o)f(comp)r(onen)n(t)i(Regions)
@@ -116613,7 +112334,7 @@ y(comp)r(onen)n(t)j(Regions.)41 b(Other)28 b(op)r(erators)g(can)g(b)r
 (new)g(CmpRegion.)227 4359 y(The)i(t)n(w)n(o)e(comp)r(onen)n(t)h
 (Region)g(need)g(not)h(refer)e(to)h(the)h(same)f(co)r(ordinate)f(F)-7
 b(rame,)28 b(but)h(it)g(m)n(ust)f(b)r(e)h(p)r(ossible)227
-4459 y(for)22 b(the)h(AST)p Ft(_)p Fk(CONVER)-7 b(T)23
+4459 y(for)22 b(the)h(AST)p Ft(_)p Fj(CONVER)-7 b(T)23
 b(function)g(to)f(determine)h(a)f(Mapping)g(b)r(et)n(w)n(een)h(them)g
 (\(an)g(error)d(will)j(b)r(e)g(rep)r(orted)227 4558 y(otherwise)33
 b(when)g(the)h(CmpRegion)f(is)g(created\).)54 b(F)-7
@@ -116623,7 +112344,7 @@ b(with)g(a)g(Region)f(de\014ned)i(within)f(a)g(Galactic)f(SkyF)-7
 b(rame.)62 b(This)36 b(is)227 4758 y(acceptable)24 b(b)r(ecause)h(the)g
 (SkyF)-7 b(rame)24 b(class)g(kno)n(ws)f(ho)n(w)h(to)h(con)n(v)n(ert)e
 (b)r(et)n(w)n(een)i(these)g(t)n(w)n(o)f(systems,)h(and)f(con-)227
-4857 y(sequen)n(tly)j(the)g(AST)p Ft(_)p Fk(CONVER)-7
+4857 y(sequen)n(tly)j(the)g(AST)p Ft(_)p Fj(CONVER)-7
 b(T)27 b(function)g(will)h(also)d(b)r(e)j(able)e(to)h(con)n(v)n(ert)f
 (b)r(et)n(w)n(een)h(them.)37 b(In)27 b(suc)n(h)g(cases,)227
 4957 y(the)33 b(second)g(comp)r(onen)n(t)f(Region)g(will)h(b)r(e)h
@@ -116642,44 +112363,44 @@ b(=)i(AST_CMPREGION\()38 b(REGION1,)i(REGION2,)g(OPER,)i(OPTIONS,)e
 %%Page: 205 215
 TeXDict begin 205 214 bop 3643 52 a FG(205)259 351 y
 Fc(REGION1)31 b(=)h(INTEGER)f(\(Giv)m(en\))427 451 y
-Fk(P)n(oin)n(ter)26 b(to)i(the)g(\014rst)f(comp)r(onen)n(t)g(Region.)
+Fj(P)n(oin)n(ter)26 b(to)i(the)g(\014rst)f(comp)r(onen)n(t)g(Region.)
 259 578 y Fc(REGION2)k(=)h(INTEGER)f(\(Giv)m(en\))427
-677 y Fk(P)n(oin)n(ter)20 b(to)h(the)g(second)g(comp)r(onen)n(t)f
+677 y Fj(P)n(oin)n(ter)20 b(to)h(the)g(second)g(comp)r(onen)n(t)f
 (Region.)34 b(This)21 b(Region)g(will)g(b)r(e)h(transformed)d(in)n(to)i
 (the)h(co)r(ordinate)427 777 y(F)-7 b(rame)27 b(of)h(the)g(\014rst)f
 (region)g(b)r(efore)g(use.)37 b(An)28 b(error)d(will)j(b)r(e)g(rep)r
 (orted)f(if)h(this)g(is)f(not)h(p)r(ossible.)259 904
-y Fc(OPER)j(=)h(INTEGER)g(\(Giv)m(en\))427 1003 y Fk(The)38
+y Fc(OPER)j(=)h(INTEGER)g(\(Giv)m(en\))427 1003 y Fj(The)38
 b(b)r(o)r(olean)f(op)r(erator)f(with)i(whic)n(h)g(to)f(com)n(bine)h
 (the)g(t)n(w)n(o)f(Regions.)66 b(This)37 b(m)n(ust)h(b)r(e)g(one)g(of)f
 (the)427 1103 y(sym)n(b)r(olic)27 b(constan)n(ts)g(AST)p
-Ft(__)p Fk(AND,)h(AST)p Ft(__)p Fk(OR)f(or)g(AST)p Ft(__)p
-Fk(X)n(OR.)259 1229 y Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g
-Fj(\003)f Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-1329 y Fk(A)g(c)n(haracter)e(string)h(con)n(taining)f(an)h(optional)g
+Ft(__)p Fj(AND,)h(AST)p Ft(__)p Fj(OR)f(or)g(AST)p Ft(__)p
+Fj(X)n(OR.)259 1229 y Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g
+Fi(\003)f Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+1329 y Fj(A)g(c)n(haracter)e(string)h(con)n(taining)f(an)h(optional)g
 (comma-separated)e(list)j(of)g(attribute)f(assignmen)n(ts)g(to)427
 1429 y(b)r(e)37 b(used)f(for)g(initialising)g(the)h(new)g(CmpRegion.)63
 b(The)36 b(syn)n(tax)g(used)g(is)g(iden)n(tical)g(to)h(that)f(for)g
-(the)427 1528 y(AST)p Ft(_)p Fk(SET)27 b(routine.)259
+(the)427 1528 y(AST)p Ft(_)p Fj(SET)27 b(routine.)259
 1655 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 1755 y Fk(The)c(global)e(status.)0 1910
+(Returned\))427 1755 y Fj(The)c(global)e(status.)0 1910
 y Fc(Returned)32 b(V)-8 b(alue:)259 2041 y(AST)p Ft(_)p
-Fc(CMPREGION)31 b(=)h(INTEGER)427 2140 y Fk(A)c(p)r(oin)n(ter)f(to)h
+Fc(CMPREGION)31 b(=)h(INTEGER)427 2140 y Fj(A)c(p)r(oin)n(ter)f(to)h
 (the)g(new)g(CmpRegion.)0 2296 y Fc(Notes:)340 2572 y
-Fj(\017)45 b Fk(If)35 b(one)f(of)g(the)h(supplied)g(Regions)e(has)h(an)
+Fi(\017)45 b Fj(If)35 b(one)f(of)g(the)h(supplied)g(Regions)e(has)h(an)
 g(asso)r(ciated)f(uncertain)n(t)n(y)-7 b(,)35 b(that)g(uncertain)n(t)n
 (y)e(will)i(also)e(b)r(e)427 2672 y(used)h(for)f(the)h(returned)f
 (CmpRegion.)55 b(If)34 b(b)r(oth)g(supplied)g(Regions)e(ha)n(v)n(e)h
 (asso)r(ciated)f(uncertain)n(ties,)427 2772 y(the)c(uncertain)n(t)n(y)f
 (asso)r(ciated)f(with)i(the)g(\014rst)g(Region)f(will)g(b)r(e)h(used)g
-(for)f(the)h(returned)f(CmpRegion.)340 2898 y Fj(\017)45
-b Fk(Deep)22 b(copies)f(are)f(tak)n(en)h(of)g(the)h(supplied)g
+(for)f(the)h(returned)f(CmpRegion.)340 2898 y Fi(\017)45
+b Fj(Deep)22 b(copies)f(are)f(tak)n(en)h(of)g(the)h(supplied)g
 (Regions.)33 b(This)22 b(means)f(that)g(an)n(y)g(subsequen)n(t)g(c)n
 (hanges)f(made)427 2998 y(to)26 b(the)g(comp)r(onen)n(t)g(Regions)f
 (using)g(the)i(supplied)f(p)r(oin)n(ters)f(will)h(ha)n(v)n(e)f(no)h
-(e\013ect)g(on)g(the)g(CmpRegion.)340 3125 y Fj(\017)45
-b Fk(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
-Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
+(e\013ect)g(on)g(the)g(CmpRegion.)340 3125 y Fi(\017)45
+b Fj(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
+Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
 (is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7 b(A)g(TUS)427 3224
 y(set)28 b(to)f(an)h(error)d(v)-5 b(alue,)28 b(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p 0 3411 3780 12 v 0 3542
@@ -116687,7 +112408,7 @@ a FA(AST)p Fe(_)p FA(COLUMNNAME)1538 3543 y Fd(Get)39
 b(the)f(name)1537 3642 y(of)g(the)h(column)1636 3742
 y(at)f(a)h(giv)m(en)1569 3857 y(index)g(within)1648 3956
 y(the)f(T)-10 b(able)2411 3542 y FA(AST)p Fe(_)p FA(COLUMNNAME)0
-4110 y Fc(Description:)44 b Fk(This)23 b(function)h(returns)e(a)g
+4110 y Fc(Description:)44 b Fj(This)23 b(function)h(returns)e(a)g
 (string)h(holding)f(the)h(name)g(of)g(the)g(column)g(with)h(the)f(giv)n
 (en)f(index)h(within)227 4209 y(the)28 b(T)-7 b(able.)227
 4331 y(This)29 b(function)h(is)f(in)n(tended)g(primarily)f(as)g(a)h
@@ -116706,21 +112427,21 @@ b(Column)g(in)h(the)f(T)-7 b(able)25 b(will)g(ha)n(v)n(e)f(index)h
 4994 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i
 (AST_COLUMNNAME\()37 b(THIS,)42 b(INDEX,)f(STATUS)g(\))0
 5137 y Fc(Argumen)m(ts:)259 5267 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 5367 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(T)-7
+(en\))427 5367 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(T)-7
 b(able.)259 5494 y Fc(INDEX)32 b(=)g(INTEGER)f(\(Giv)m(en\))427
-5593 y Fk(The)h(index)f(in)n(to)g(the)h(list)g(of)f(columns.)48
+5593 y Fj(The)h(index)f(in)n(to)g(the)h(list)g(of)f(columns.)48
 b(The)31 b(\014rst)g(column)h(has)e(index)i(one,)g(and)f(the)h(last)f
-(has)g(index)427 5693 y Ft(")p Fk(Ncolumn)p Ft(")p Fk(.)p
+(has)g(index)427 5693 y Ft(")p Fj(Ncolumn)p Ft(")p Fj(.)p
 eop end
 %%Page: 206 216
 TeXDict begin 206 215 bop 0 52 a FG(206)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)259 351 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-451 y Fk(The)c(global)e(status.)0 604 y Fc(Returned)32
+451 y Fj(The)c(global)e(status.)0 604 y Fc(Returned)32
 b(V)-8 b(alue:)259 732 y(AST)p Ft(_)p Fc(COLUMNNAME)31
-b(=)h(CHARA)m(CTER)g Fj(\003)f Fc(\()h(AST)p Ft(__)p
-Fc(SZCHR)g(\))427 832 y Fk(The)c(upp)r(er)g(case)e(column)i(name.)0
-985 y Fc(Notes:)340 1259 y Fj(\017)45 b Fk(A)25 b(blank)f(string)f
+b(=)h(CHARA)m(CTER)g Fi(\003)f Fc(\()h(AST)p Ft(__)p
+Fc(SZCHR)g(\))427 832 y Fj(The)c(upp)r(er)g(case)e(column)i(name.)0
+985 y Fc(Notes:)340 1259 y Fi(\017)45 b Fj(A)25 b(blank)f(string)f
 (will)i(b)r(e)f(returned)g(if)h(this)g(function)f(is)g(in)n(v)n(ok)n
 (ed)f(with)i(ST)-7 b(A)g(TUS)25 b(set)f(to)g(an)g(error)f(v)-5
 b(alue,)427 1358 y(or)27 b(if)h(it)g(should)f(fail)h(for)f(an)n(y)g
@@ -116729,7 +112450,7 @@ FA(COLUMNNULL)1531 1672 y Fd(Get)39 b(or)f(set)h(the)1472
 1772 y(n)m(ull)f(v)-7 b(alue)38 b(for)g(an)1511 1871
 y(in)m(teger)f(column)1494 1986 y(of)h(a)h(FITS)g(table)2463
 1671 y FA(AST)p Fe(_)p FA(COLUMNNULL)0 2134 y Fc(Description:)44
-b Fk(This)37 b(function)h(allo)n(ws)e(a)g(n)n(ull)i(v)-5
+b Fj(This)37 b(function)h(allo)n(ws)e(a)g(n)n(ull)i(v)-5
 b(alue)37 b(to)g(b)r(e)g(stored)f(with)i(a)f(named)g(in)n(teger-v)-5
 b(alued)35 b(column)i(in)227 2234 y(a)g(FitsT)-7 b(able.)65
 b(The)37 b(supplied)g(n)n(ull)g(v)-5 b(alue)37 b(is)g(assigned)f(to)h
@@ -116769,13 +112490,13 @@ b(or)f(cells)g(to)g(whic)n(h)h(no)f(v)-5 b(alue)28 b(has)f(y)n(et)g(b)r
 b Ft(RESULT)41 b(=)i(AST_COLUMNNULL\()37 b(THIS,)42 b(COLUMN,)f(SET,)h
 (NEWVAL,)e(WASSET,)h(HASNULL,)f(STATUS)227 3831 y(\))0
 3972 y Fc(Argumen)m(ts:)259 4100 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 4200 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(T)-7
+(en\))427 4200 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(T)-7
 b(able.)259 4324 y Fc(COLUMN)32 b(=)g(CHARA)m(CTER)f
-Fj(\003)h Fc(\()g Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-4424 y Fk(The)c(c)n(haracter)d(string)i(holding)h(the)g(name)f(of)g
+Fi(\003)h Fc(\()g Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+4424 y Fj(The)c(c)n(haracter)d(string)i(holding)h(the)g(name)f(of)g
 (the)h(column.)37 b(T)-7 b(railing)27 b(spaces)g(are)f(ignored.)259
 4548 y Fc(SET)32 b(=)g(LOGICAL)h(\(Giv)m(en\))427 4648
-y Fk(If)23 b(.TR)n(UE.,)h(the)e(v)-5 b(alue)23 b(supplied)g(for)f
+y Fj(If)23 b(.TR)n(UE.,)h(the)e(v)-5 b(alue)23 b(supplied)g(for)f
 (argumen)n(t)f(NEWV)-9 b(AL)23 b(will)g(b)r(e)g(stored)f(as)f(the)i
 (curren)n(t)f(n)n(ull)h(v)-5 b(alue,)427 4747 y(replacing)25
 b(an)n(y)h(v)-5 b(alue)26 b(set)h(b)n(y)f(a)g(previous)f(call)h(to)g
@@ -116783,7 +112504,7 @@ b(an)n(y)h(v)-5 b(alue)26 b(set)h(b)n(y)f(a)g(previous)f(call)h(to)g
 b(alue)26 b(supplied)h(for)427 4847 y(argumen)n(t)g(NEWV)-9
 b(AL)28 b(is)f(ignored)g(and)g(the)h(curren)n(t)f(n)n(ull)h(v)-5
 b(alue)27 b(is)h(left)g(unc)n(hanged.)259 4971 y Fc(NEWV)-11
-b(AL)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 5071 y Fk(The)22
+b(AL)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 5071 y Fj(The)22
 b(new)h(n)n(ull)f(v)-5 b(alue)22 b(to)g(use.)34 b(Ignored)21
 b(if)i(SET)f(is)g(.F)-9 b(ALSE.)22 b(An)g(error)e(will)i(b)r(e)h(rep)r
 (orted)e(if)i(the)f(supplied)427 5170 y(v)-5 b(alue)34
@@ -116791,7 +112512,7 @@ b(is)g(outside)g(the)h(range)d(of)i(v)-5 b(alues)34 b(that)h(can)e(b)r
 (e)i(stored)e(in)h(the)h(in)n(teger)e(data)h(t)n(yp)r(e)g(asso)r
 (ciated)427 5270 y(with)28 b(the)g(column.)259 5394 y
 Fc(W)-11 b(ASSET)32 b(=)h(LOGICAL)f(\(Returned\))427
-5494 y Fk(.TR)n(UE.)23 b(will)h(b)r(e)f(returned)g(if)h(the)f(returned)
+5494 y Fj(.TR)n(UE.)23 b(will)h(b)r(e)f(returned)g(if)h(the)f(returned)
 g(n)n(ull)g(v)-5 b(alue)23 b(w)n(as)g(set)g(previously)f(via)g(an)h
 (earlier)f(in)n(v)n(o)r(cation)427 5593 y(of)31 b(this)f(function.)46
 b(.F)-9 b(ALSE.)30 b(is)g(returned)g(otherwise.)44 b(If)31
@@ -116801,7 +112522,7 @@ b(ALSE.)27 b(is)h(returned.)p eop end
 %%Page: 207 217
 TeXDict begin 207 216 bop 3643 52 a FG(207)259 351 y
 Fc(HASNULL)33 b(=)f(LOGICAL)h(\(Returned\))427 451 y
-Fk(.TR)n(UE.)25 b(will)g(b)r(e)g(returned)g(if)g(and)g(only)g(if)g(the)
+Fj(.TR)n(UE.)25 b(will)g(b)r(e)g(returned)g(if)g(and)g(only)g(if)g(the)
 h(named)e(column)h(curren)n(tly)f(con)n(tains)g(an)n(y)h(v)-5
 b(alues)24 b(equal)427 551 y(to)34 b(the)h(n)n(ull)g(v)-5
 b(alue)34 b(on)g(exit)g(\(i.e.)58 b(NEWV)-9 b(AL)35 b(if)f(SET)g(is)h
@@ -116811,9 +112532,9 @@ b(alue)34 b(on)g(exit)g(\(i.e.)58 b(NEWV)-9 b(AL)35 b(if)f(SET)g(is)h
 (error)427 750 y(o)r(ccurs,)27 b(a)g(v)-5 b(alue)28 b(of)f(.F)-9
 b(ALSE.)28 b(is)f(returned.)259 889 y Fc(ST)-8 b(A)g(TUS)34
 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427 988
-y Fk(The)c(global)e(status.)0 1163 y Fc(Returned)32 b(V)-8
+y Fj(The)c(global)e(status.)0 1163 y Fc(Returned)32 b(V)-8
 b(alue:)259 1312 y(AST)p Ft(_)p Fc(COLUMNNULL)33 b(=)f(INTEGER)427
-1411 y Fk(The)h(n)n(ull)g(v)-5 b(alue)32 b(that)h(w)n(as)f(in)g(use)h
+1411 y Fj(The)h(n)n(ull)g(v)-5 b(alue)32 b(that)h(w)n(as)f(in)g(use)h
 (on)f(en)n(try)g(to)g(this)h(function.)53 b(If)33 b(a)f(n)n(ull)h(v)-5
 b(alue)32 b(has)g(b)r(een)h(set)g(b)n(y)f(a)427 1511
 y(previous)f(in)n(v)n(o)r(cation)g(of)i(this)f(function,)i(it)f(will)f
@@ -116830,7 +112551,7 @@ b(Otherwise,)26 b(a)f(v)-5 b(alue)26 b(of)427 1909 y(zero)j(is)g
 (returned.)43 b(A)30 b(v)-5 b(alue)29 b(of)h(zero)f(is)g(also)g
 (returned)g(if)h(the)g(named)g(column)f(do)r(es)g(not)h(exist,)g(or)f
 (an)427 2009 y(error)d(o)r(ccurs.)0 2183 y Fc(Notes:)340
-2478 y Fj(\017)45 b Fk(The)33 b(FITS)g(binary)f(table)h(de\014nition)g
+2478 y Fi(\017)45 b Fj(The)33 b(FITS)g(binary)f(table)h(de\014nition)g
 (allo)n(ws)f(only)g(in)n(teger-v)-5 b(alued)32 b(columns)g(to)h(ha)n(v)
 n(e)e(an)i(asso)r(ciated)427 2578 y(n)n(ull)28 b(v)-5
 b(alue.)37 b(This)27 b(routine)h(will)f(return)g(without)i(action)e(if)
@@ -116839,75 +112560,75 @@ h(the)g(column)f(is)h(not)f(in)n(teger-v)-5 b(alued.)p
 2921 y Fd(Returns)39 b(the)1577 3021 y(shap)s(e)g(of)g(the)1618
 3135 y(v)-7 b(alues)39 b(in)f(a)1721 3235 y(named)1704
 3335 y(column)2372 2920 y FA(AST)p Fe(_)p FA(COLUMNSHAPE)0
-3513 y Fc(Description:)44 b Fk(This)29 b(routine)e(returns)h(the)h(n)n
+3513 y Fc(Description:)44 b Fj(This)29 b(routine)e(returns)h(the)h(n)n
 (um)n(b)r(er)f(of)g(dimensions)g(spaned)g(b)n(y)g(eac)n(h)f(v)-5
 b(alue)28 b(in)h(a)e(named)i(column)227 3612 y(of)k(a)f(T)-7
 b(able,)33 b(together)f(with)h(the)f(length)h(of)f(eac)n(h)g
 (dimension.)51 b(These)32 b(are)g(the)h(v)-5 b(alues)32
 b(supplied)h(when)f(the)227 3712 y(column)c(w)n(as)e(created)h(using)g
-(AST)p Ft(_)p Fk(ADDCOLUMN.)0 3874 y Fc(In)m(v)m(o)s(cation:)123
+(AST)p Ft(_)p Fj(ADDCOLUMN.)0 3874 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(CALL)42 b(AST_COLUMNSHAPE)o(\()c(THIS,)j(COLUMN,)g(MXDIM,)g(NDIM,)
 g(DIMS,)h(STATUS)f(\))0 4036 y Fc(Argumen)m(ts:)259 4185
-y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 4284 y Fk(P)n(oin)n(ter)26
+y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 4284 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(T)-7 b(able.)259 4423 y Fc(COLUMN)32 b(=)g(CHARA)m(CTER)f
-Fj(\003)h Fc(\()g Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-4523 y Fk(The)24 b(c)n(haracter)f(string)g(holding)h(the)g(upp)r(er)h
+Fi(\003)h Fc(\()g Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+4523 y Fj(The)24 b(c)n(haracter)f(string)g(holding)h(the)g(upp)r(er)h
 (case)e(name)h(of)g(the)h(column.)35 b(T)-7 b(railing)23
 b(spaces)h(are)f(ignored.)259 4662 y Fc(MXDIM)32 b(=)g(INTEGER)f(\(Giv)
-m(en\))427 4762 y Fk(The)d(length)g(of)f(the)h(DIMS)g(arra)n(y)-7
+m(en\))427 4762 y Fj(The)d(length)g(of)f(the)h(DIMS)g(arra)n(y)-7
 b(.)259 4901 y Fc(NDIM)32 b(=)g(INTEGER)f(\(Returned\))427
-5000 y Fk(The)e(n)n(um)n(b)r(er)f(of)h(dimensions)f(spanned)g(b)n(y)g
+5000 y Fj(The)e(n)n(um)n(b)r(er)f(of)h(dimensions)f(spanned)g(b)n(y)g
 (v)-5 b(alues)29 b(in)f(the)h(named)g(column.)39 b(This)29
 b(will)g(b)r(e)g(zero)e(if)i(the)427 5100 y(column)f(con)n(tains)e
 (scalar)g(v)-5 b(alues.)259 5239 y Fc(DIMS\()32 b(MXDIM)g(\))g(=)g
-(INTEGER)f(\(Returned\))427 5339 y Fk(An)f(arra)n(y)c(in)j(whic)n(h)g
+(INTEGER)f(\(Returned\))427 5339 y Fj(An)f(arra)n(y)c(in)j(whic)n(h)g
 (to)g(return)f(the)h(length)g(of)g(eac)n(h)f(dimension.)41
 b(An)n(y)29 b(excess)f(trailing)g(elemen)n(ts)g(will)427
 5438 y(b)r(e)g(\014lled)g(with)g(the)g(v)-5 b(alue)28
 b(1.)259 5577 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)
-g(Returned\))427 5677 y Fk(The)c(global)e(status.)p eop
+g(Returned\))427 5677 y Fj(The)c(global)e(status.)p eop
 end
 %%Page: 208 218
 TeXDict begin 208 217 bop 0 52 a FG(208)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)0 351 y Fc(Notes:)340
-633 y Fj(\017)45 b Fk(No)28 b(error)e(is)j(rep)r(orted)e(if)i(the)f
+633 y Fi(\017)45 b Fj(No)28 b(error)e(is)j(rep)r(orted)e(if)i(the)f
 (requested)g(column)g(cannot)g(b)r(e)g(found)h(in)f(the)h(giv)n(en)e(T)
 -7 b(able.)38 b(A)29 b(v)-5 b(alue)28 b(of)427 732 y(zero)f(is)g
 (returned)g(for)g(NDIM)i(and)e(the)h(supplied)g(v)-5
 b(alues)28 b(in)f(DIMS)i(are)d(left)j(unc)n(hanged.)340
-864 y Fj(\017)45 b Fk(A)28 b(v)-5 b(alue)28 b(of)f(zero)g(is)g
+864 y Fi(\017)45 b Fj(A)28 b(v)-5 b(alue)28 b(of)f(zero)g(is)g
 (returned)g(for)g(NDIM)i(if)f(an)f(error)f(o)r(ccurs.)p
 0 1061 3780 12 v 0 1192 a FA(AST)p Fe(_)p FA(COLUMNSIZE)1415
 1193 y Fd(Get)38 b(the)h(n)m(um)m(b)s(er)f(of)1489 1292
 y(b)m(ytes)h(needed)g(to)1423 1407 y(hold)f(a)h(full)f(column)1709
 1507 y(of)h(data)2538 1192 y FA(AST)p Fe(_)p FA(COLUMNSIZE)0
-1670 y Fc(Description:)44 b Fk(This)37 b(function)g(returns)f(the)h(n)n
+1670 y Fc(Description:)44 b Fj(This)37 b(function)g(returns)f(the)h(n)n
 (um)n(b)r(er)f(of)g(b)n(ytes)g(of)h(memory)e(that)i(m)n(ust)g(b)r(e)g
 (allo)r(cated)e(prior)h(to)227 1770 y(retrieving)27 b(the)h(data)f
-(from)g(a)g(column)h(using)f(AST)p Ft(_)p Fk(GETCOLUMND)n(A)-7
+(from)g(a)g(column)h(using)f(AST)p Ft(_)p Fj(GETCOLUMND)n(A)-7
 b(T)g(A.)0 1918 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41
 b(=)i(AST_COLUMNSIZE\()37 b(THIS,)42 b(COLUMN,)f(STATUS)g(\))0
 2066 y Fc(Argumen)m(ts:)259 2202 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 2301 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(T)-7
+(en\))427 2301 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(T)-7
 b(able.)259 2433 y Fc(COLUMN)32 b(=)g(CHARA)m(CTER)f
-Fj(\003)h Fc(\()g Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-2533 y Fk(The)c(c)n(haracter)d(string)i(holding)h(the)g(name)f(of)g
+Fi(\003)h Fc(\()g Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+2533 y Fj(The)c(c)n(haracter)d(string)i(holding)h(the)g(name)f(of)g
 (the)h(column.)37 b(T)-7 b(railing)27 b(spaces)g(are)f(ignored.)259
 2665 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 2764 y Fk(The)c(global)e(status.)0 2925
+(Returned\))427 2764 y Fj(The)c(global)e(status.)0 2925
 y Fc(Returned)32 b(V)-8 b(alue:)259 3060 y(AST)p Ft(_)p
-Fc(COLUMNNULL)33 b(=)f(INTEGER)427 3160 y Fk(The)c(n)n(um)n(b)r(er)f
+Fc(COLUMNNULL)33 b(=)f(INTEGER)427 3160 y Fj(The)c(n)n(um)n(b)r(er)f
 (of)h(b)n(ytes)f(required)g(to)g(store)g(the)h(column)f(data.)0
-3321 y Fc(Notes:)340 3602 y Fj(\017)45 b Fk(An)28 b(error)e(will)i(b)r
+3321 y Fc(Notes:)340 3602 y Fi(\017)45 b Fj(An)28 b(error)e(will)i(b)r
 (e)g(rep)r(orted)f(if)h(the)g(named)f(column)h(do)r(es)f(not)h(exist)f
-(in)h(the)g(FitsT)-7 b(able.)340 3734 y Fj(\017)45 b
-Fk(Zero)27 b(will)g(b)r(e)h(returned)g(as)f(the)h(function)g(v)-5
+(in)h(the)g(FitsT)-7 b(able.)340 3734 y Fi(\017)45 b
+Fj(Zero)27 b(will)g(b)r(e)h(returned)g(as)f(the)h(function)g(v)-5
 b(alue)27 b(in)h(an)f(error)f(o)r(ccurs.)p 0 3931 V 0
 4062 a FA(AST)p Fe(_)p FA(CONVER)-11 b(T)1224 4063 y
 Fd(Determine)38 b(ho)m(w)g(to)g(con)m(v)m(ert)1285 4162
 y(b)s(et)m(w)m(een)g(t)m(w)m(o)f(co)s(ordinate)1692 4262
 y(systems)2772 4062 y FA(AST)p Fe(_)p FA(CONVER)-11 b(T)0
-4449 y Fc(Description:)44 b Fk(This)29 b(function)h(compares)d(t)n(w)n
+4449 y Fc(Description:)44 b Fj(This)29 b(function)h(compares)d(t)n(w)n
 (o)h(F)-7 b(rames)28 b(and)h(determines)f(whether)h(it)g(is)g(p)r
 (ossible)f(to)h(con)n(v)n(ert)f(b)r(e-)227 4548 y(t)n(w)n(een)c(the)h
 (co)r(ordinate)e(systems)g(whic)n(h)h(they)h(represen)n(t.)34
@@ -116923,7 +112644,7 @@ b(a)g(F)-7 b(rame)22 b(and)h(a)f(F)-7 b(rameSet,)24 b(or)e(vice)g(v)n
 (ersa\).)34 b(This)23 b(mo)r(de)g(is)g(in)n(tended)g(for)f(use)h(when)g
 (\(for)g(example\))227 5071 y(t)n(w)n(o)f(images)g(ha)n(v)n(e)f(b)r
 (een)i(calibrated)f(b)n(y)h(attac)n(hing)e(a)i(F)-7 b(rameSet)22
-b(to)h(eac)n(h.)34 b(AST)p Ft(_)p Fk(CONVER)-7 b(T)22
+b(to)h(eac)n(h.)34 b(AST)p Ft(_)p Fj(CONVER)-7 b(T)22
 b(migh)n(t)h(then)g(b)r(e)227 5171 y(used)29 b(to)f(searc)n(h)f(for)h
 (a)g(celestial)g(co)r(ordinate)g(system)g(that)h(b)r(oth)g(images)e(ha)
 n(v)n(e)h(in)g(common,)h(and)f(the)h(result)227 5270
@@ -116941,7 +112662,7 @@ b(A)27 b(comma-separated)e(list)j(of)g(co)r(ordinate)e(system)p
 eop end
 %%Page: 209 219
 TeXDict begin 209 218 bop 3643 52 a FG(209)227 351 y
-Fk(domains)24 b(ma)n(y)g(therefore)g(b)r(e)h(giv)n(en)f(whic)n(h)g
+Fj(domains)24 b(ma)n(y)g(therefore)g(b)r(e)h(giv)n(en)f(whic)n(h)g
 (de\014nes)h(a)f(priorit)n(y)g(order)f(to)h(use)h(when)g(selecting)f
 (the)h(in)n(termedi-)227 451 y(ate)c(co)r(ordinate)e(system.)34
 b(The)21 b(path)g(used)f(for)g(con)n(v)n(ersion)f(m)n(ust)h(go)g(via)g
@@ -116953,9 +112674,9 @@ y(whose)k(Domain)h(attribute)f(matc)n(hes)g(one)h(of)f(the)h(domains)f
 (hiev)n(ed.)0 810 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41
 b(=)i(AST_CONVERT\()c(FROM,)i(TO,)i(DOMAINLIST,)c(STATUS)i(\))0
 971 y Fc(Argumen)m(ts:)259 1118 y(FR)m(OM)31 b(=)h(INTEGER)g(\(Giv)m
-(en\))427 1217 y Fk(P)n(oin)n(ter)27 b(to)h(a)g(F)-7
-b(rame)27 b(whic)n(h)h(represen)n(ts)f(the)i Ft(")p Fk(source)p
-Ft(")d Fk(co)r(ordinate)h(system.)38 b(This)28 b(is)g(the)h(co)r
+(en\))427 1217 y Fj(P)n(oin)n(ter)27 b(to)h(a)g(F)-7
+b(rame)27 b(whic)n(h)h(represen)n(ts)f(the)i Ft(")p Fj(source)p
+Ft(")d Fj(co)r(ordinate)h(system.)38 b(This)28 b(is)g(the)h(co)r
 (ordinate)427 1317 y(system)f(in)f(whic)n(h)h(y)n(ou)f(already)f(ha)n
 (v)n(e)g(co)r(ordinates)h(a)n(v)-5 b(ailable.)427 1436
 y(If)26 b(a)g(F)-7 b(rameSet)25 b(is)h(giv)n(en,)f(its)h(curren)n(t)f
@@ -116965,12 +112686,12 @@ b(the)g(source)f(co)r(ordinate)g(system.)50 b(Note)32
 b(that)g(the)h(Base)e(attribute)h(of)g(this)h(F)-7 b(rameSet)31
 b(ma)n(y)427 1635 y(b)r(e)d(mo)r(di\014ed)f(b)n(y)g(this)g(function)g
 (to)g(indicate)g(whic)n(h)g(in)n(termediate)f(co)r(ordinate)g(system)h
-(w)n(as)f(used)h(\(see)427 1735 y(under)h Ft(")p Fk(F)-7
-b(rameSets)p Ft(")26 b Fk(in)i(the)g Ft(")p Fk(Applicabilit)n(y)p
-Ft(")f Fk(section)g(for)g(details\).)259 1873 y Fc(TO)32
-b(=)g(INTEGER)f(\(Giv)m(en\))427 1973 y Fk(P)n(oin)n(ter)d(to)i(a)f(F)
+(w)n(as)f(used)h(\(see)427 1735 y(under)h Ft(")p Fj(F)-7
+b(rameSets)p Ft(")26 b Fj(in)i(the)g Ft(")p Fj(Applicabilit)n(y)p
+Ft(")f Fj(section)g(for)g(details\).)259 1873 y Fc(TO)32
+b(=)g(INTEGER)f(\(Giv)m(en\))427 1973 y Fj(P)n(oin)n(ter)d(to)i(a)f(F)
 -7 b(rame)29 b(whic)n(h)h(represen)n(ts)e(the)i Ft(")p
-Fk(destination)p Ft(")f Fk(co)r(ordinate)g(system.)43
+Fj(destination)p Ft(")f Fj(co)r(ordinate)g(system.)43
 b(This)29 b(is)h(the)g(co)r(or-)427 2072 y(dinate)e(system)f(in)n(to)h
 (whic)n(h)f(y)n(ou)g(wish)h(to)f(con)n(v)n(ert)f(y)n(our)h(co)r
 (ordinates.)427 2191 y(If)33 b(a)f(F)-7 b(rameSet)32
@@ -116981,10 +112702,10 @@ b(\(as)g(determined)g(b)n(y)g(its)h(Curren)n(t)e(attribute\))i(is)f
 (this)h(F)-7 b(rameSet)427 2391 y(ma)n(y)25 b(b)r(e)i(mo)r(di\014ed)f
 (b)n(y)g(this)g(function)g(to)g(indicate)g(whic)n(h)g(in)n(termediate)f
 (co)r(ordinate)g(system)h(w)n(as)f(used)427 2490 y(\(see)j(under)f
-Ft(")p Fk(F)-7 b(rameSets)p Ft(")27 b Fk(in)g(the)h Ft(")p
-Fk(Applicabilit)n(y)p Ft(")f Fk(section)h(for)f(details\).)259
-2628 y Fc(DOMAINLIST)33 b(=)f(CHARA)m(CTER)f Fj(\003)h
-Fc(\()g Fj(\003)f Fc(\))h(\(Giv)m(en\))427 2728 y Fk(A)f(c)n(haracter)d
+Ft(")p Fj(F)-7 b(rameSets)p Ft(")27 b Fj(in)g(the)h Ft(")p
+Fj(Applicabilit)n(y)p Ft(")f Fj(section)h(for)f(details\).)259
+2628 y Fc(DOMAINLIST)33 b(=)f(CHARA)m(CTER)f Fi(\003)h
+Fc(\()g Fi(\003)f Fc(\))h(\(Giv)m(en\))427 2728 y Fj(A)f(c)n(haracter)d
 (string)h(con)n(taining)g(a)h(comma-separated)e(list)i(of)g(F)-7
 b(rame)30 b(domains.)44 b(This)30 b(ma)n(y)f(b)r(e)i(used)427
 2828 y(to)23 b(de\014ne)g(a)g(priorit)n(y)f(order)f(for)i(the)g
@@ -117011,9 +112732,9 @@ b(\(rather)g(than)427 3863 y(F)-7 b(rameSets\),)35 b(since)e(there)g
 (is)g(then)h(usually)f(only)g(one)g(p)r(ossible)g(c)n(hoice)g(of)g(in)n
 (termediate)g(co)r(ordinate)427 3962 y(system.)259 4100
 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))
-427 4200 y Fk(The)c(global)e(status.)0 4373 y Fc(Class)31
+427 4200 y Fj(The)c(global)e(status.)0 4373 y Fc(Class)31
 b(Applicabilit)m(y:)259 4520 y(DSBSp)s(ecF)-8 b(rame)427
-4620 y Fk(If)24 b(the)g(AlignSideBand)g(attribute)g(is)f(non-zero,)g
+4620 y Fj(If)24 b(the)g(AlignSideBand)g(attribute)g(is)f(non-zero,)g
 (alignmen)n(t)g(o)r(ccurs)g(in)h(the)g(upp)r(er)f(sideband)h(expressed)
 427 4719 y(within)30 b(the)f(sp)r(ectral)f(system)g(and)h(standard)e
 (of)i(rest)f(giv)n(en)g(b)n(y)g(attributes)h(AlignSystem)f(and)h
@@ -117021,13 +112742,13 @@ b(Applicabilit)m(y:)259 4520 y(DSBSp)s(ecF)-8 b(rame)427
 (the)e(t)n(w)n(o)g(DSBSp)r(ecF)-7 b(rames)34 b(are)g(aligned)f(as)h(if)
 h(they)g(w)n(ere)427 4918 y(simple)28 b(Sp)r(ecF)-7 b(rames)27
 b(\(i.e.)37 b(the)28 b(SideBand)g(is)f(ignored\).)259
-5057 y Fc(F)-8 b(rame)427 5156 y Fk(This)26 b(function)f(applies)g(to)g
+5057 y Fc(F)-8 b(rame)427 5156 y Fj(This)26 b(function)f(applies)g(to)g
 (all)g(F)-7 b(rames.)36 b(Alignmen)n(t)25 b(o)r(ccurs)g(within)h(the)f
 (co)r(ordinate)f(system)h(giv)n(en)g(b)n(y)427 5256 y(attribute)j
 (AlignSystem.)259 5394 y Fc(F)-8 b(rameSet)427 5494 y
-Fk(If)30 b(either)g(of)g(the)g(FR)n(OM)f(or)g(TO)h(argumen)n(ts)e(is)i
+Fj(If)30 b(either)g(of)g(the)g(FR)n(OM)f(or)g(TO)h(argumen)n(ts)e(is)i
 (a)f(p)r(oin)n(ter)g(to)h(a)f(F)-7 b(rameSet,)31 b(then)f(AST)p
-Ft(_)p Fk(CONVER)-7 b(T)427 5593 y(will)34 b(attempt)g(to)f(con)n(v)n
+Ft(_)p Fj(CONVER)-7 b(T)427 5593 y(will)34 b(attempt)g(to)f(con)n(v)n
 (ert)f(from)h(the)h(co)r(ordinate)e(system)h(describ)r(ed)g(b)n(y)g
 (the)h(curren)n(t)e(F)-7 b(rame)33 b(of)g(the)427 5693
 y(FR)n(OM)28 b(F)-7 b(rameSet)27 b(to)g(that)h(describ)r(ed)g(b)n(y)f
@@ -117035,7 +112756,7 @@ y(FR)n(OM)28 b(F)-7 b(rameSet)27 b(to)g(that)h(describ)r(ed)g(b)n(y)f
 b(rameSet.)p eop end
 %%Page: 210 220
 TeXDict begin 210 219 bop 0 52 a FG(210)2115 b Fz(B)92
-b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)427 351 y Fk(T)-7
+b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)427 351 y Fj(T)-7
 b(o)34 b(ac)n(hiev)n(e)g(this,)i(it)f(will)g(consider)f(all)g(of)g(the)
 h(F)-7 b(rames)34 b(within)h(eac)n(h)f(F)-7 b(rameSet)35
 b(as)e(a)i(p)r(ossible)f(w)n(a)n(y)427 451 y(of)g(reac)n(hing)e(an)i
@@ -117048,9 +112769,9 @@ b(then)h(the)g(p)r(ossibilit)n(y)f(that)h(more)e(than)i(one)e(con)n(v)n
 b(rames)29 b(are)427 750 y(considered)19 b(can)h(b)r(e)g(imp)r(ortan)n
 (t.)34 b(In)20 b(this)h(case,)f(the)h(searc)n(h)d(for)i(a)f(con)n(v)n
 (ersion)f(path)i(pro)r(ceeds)f(as)h(follo)n(ws:)510 960
-y Fj(\017)45 b Fk(Eac)n(h)27 b(\014eld)h(in)f(the)h(DOMAINLIST)h
-(string)e(is)g(considered)g(in)g(turn.)510 1078 y Fj(\017)45
-b Fk(The)26 b(F)-7 b(rames)24 b(within)i(eac)n(h)f(F)-7
+y Fi(\017)45 b Fj(Eac)n(h)27 b(\014eld)h(in)f(the)h(DOMAINLIST)h
+(string)e(is)g(considered)g(in)g(turn.)510 1078 y Fi(\017)45
+b Fj(The)26 b(F)-7 b(rames)24 b(within)i(eac)n(h)f(F)-7
 b(rameSet)25 b(are)f(considered)h(in)g(a)g(sp)r(eci\014c)h(order:)34
 b(\(1\))26 b(the)f(base)g(F)-7 b(rame)597 1178 y(is)28
 b(alw)n(a)n(ys)d(considered)i(\014rst,)g(\(2\))h(after)f(this)h(come)f
@@ -117067,7 +112788,7 @@ b(that)f(this)597 1576 y(still)h(means)e(that)h(the)h(base)e(F)-7
 b(rame)29 b(is)h(considered)f(\014rst)h(and)g(the)g(curren)n(t)f(F)-7
 b(rame)30 b(last,)g(b)r(ecause)597 1676 y(the)e(In)n(v)n(ert)f(v)-5
 b(alue)27 b(will)h(also)f(cause)g(these)g(F)-7 b(rames)27
-b(to)h(sw)n(ap)e(places.\))510 1794 y Fj(\017)45 b Fk(All)34
+b(to)h(sw)n(ap)e(places.\))510 1794 y Fi(\017)45 b Fj(All)34
 b(source)d(F)-7 b(rames)33 b(are)f(\014rst)g(considered)g(\(in)i(the)f
 (appropriate)e(order\))h(for)h(con)n(v)n(ersion)d(to)j(the)597
 1893 y(\014rst)26 b(destination)g(F)-7 b(rame.)36 b(If)27
@@ -117075,7 +112796,7 @@ b(no)e(suitable)h(in)n(termediate)g(co)r(ordinate)f(system)h(emerges,)f
 (they)i(are)597 1993 y(then)d(considered)e(again)g(for)g(con)n(v)n
 (ersion)f(to)h(the)i(second)e(destination)h(F)-7 b(rame)22
 b(\(in)i(the)f(appropriate)597 2092 y(order\),)k(and)g(so)g(on.)510
-2210 y Fj(\017)45 b Fk(Generally)-7 b(,)26 b(the)h(\014rst)f(suitable)g
+2210 y Fi(\017)45 b Fj(Generally)-7 b(,)26 b(the)h(\014rst)f(suitable)g
 (in)n(termediate)h(co)r(ordinate)e(system)h(found)h(is)f(used.)36
 b(Ho)n(w)n(ev)n(er,)25 b(the)597 2310 y(o)n(v)n(erall)32
 b(Mapping)i(b)r(et)n(w)n(een)h(the)f(source)g(and)g(destination)g(co)r
@@ -117086,7 +112807,7 @@ b(Preference)31 b(is)h(giv)n(en)f(to)h(cases)f(where)h(b)r(oth)g(the)h
 b(ranF)g(orw)n(ard)29 b(and)i(T)-7 b(ranIn)n(v)n(erse)29
 b(attributes\).)48 b(If)31 b(only)g(one)597 2609 y(transformation)26
 b(is)i(de\014ned,)g(the)g(forw)n(ard)e(one)h(is)g(preferred.)510
-2727 y Fj(\017)45 b Fk(If)39 b(the)g(domain)f(of)g(the)h(in)n
+2727 y Fi(\017)45 b Fj(If)39 b(the)g(domain)f(of)g(the)h(in)n
 (termediate)f(co)r(ordinate)f(system)h(matc)n(hes)g(the)h(curren)n(t)e
 (DOMAIN-)597 2826 y(LIST)29 b(\014eld,)f(the)h(con)n(v)n(ersion)d(path)
 i(is)h(accepted.)38 b(Otherwise,)28 b(the)h(next)f(DOMAINLIST)h
@@ -117105,19 +112826,19 @@ b(rameSet)25 b(to)h(b)r(e)g(used)f(as)g(the)g(basis)427
 (DOMAINLIST)g(string,)g(or)f(\(b\))h(making)f(it)h(the)g(base)e(F)-7
 b(rame,)35 b(since)427 3678 y(this)28 b(is)g(alw)n(a)n(ys)d(considered)
 i(\014rst.)259 3814 y Fc(Sp)s(ecF)-8 b(rame)427 3914
-y Fk(Alignmen)n(t)28 b(o)r(ccurs)e(within)i(the)g(sp)r(ectral)f(system)
+y Fj(Alignmen)n(t)28 b(o)r(ccurs)e(within)i(the)g(sp)r(ectral)f(system)
 g(and)g(standard)g(of)g(rest)g(giv)n(en)f(b)n(y)i(attributes)f(Align-)
 427 4013 y(System)h(and)f(AlignStdOfRest.)259 4150 y
-Fc(TimeF)-8 b(rame)427 4249 y Fk(Alignmen)n(t)24 b(o)r(ccurs)e(within)h
+Fc(TimeF)-8 b(rame)427 4249 y Fj(Alignmen)n(t)24 b(o)r(ccurs)e(within)h
 (the)h(time)f(system)g(and)g(time)g(scale)g(giv)n(en)f(b)n(y)h
 (attributes)g(AlignSystem)g(and)427 4349 y(AlignTimeScale.)0
 4517 y Fc(Returned)32 b(V)-8 b(alue:)259 4660 y(AST)p
-Ft(_)p Fc(CONVER)g(T)32 b(=)g(INTEGER)427 4760 y Fk(If)21
+Ft(_)p Fc(CONVER)g(T)32 b(=)g(INTEGER)427 4760 y Fj(If)21
 b(the)g(requested)e(co)r(ordinate)g(con)n(v)n(ersion)f(is)j(p)r
 (ossible,)g(the)g(function)g(returns)e(a)h(p)r(oin)n(ter)g(to)g(a)g(F)
 -7 b(rameSet)427 4860 y(whic)n(h)28 b(describ)r(es)f(the)h(con)n(v)n
 (ersion.)36 b(Otherwise,)27 b(a)g(n)n(ull)h(Ob)5 b(ject)28
-b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))h(is)g(returned)427
+b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))h(is)g(returned)427
 4959 y(without)g(error.)427 5077 y(If)37 b(a)g(F)-7 b(rameSet)36
 b(is)h(returned,)h(it)f(will)g(con)n(tain)f(t)n(w)n(o)g(F)-7
 b(rames.)64 b(F)-7 b(rame)36 b(n)n(um)n(b)r(er)g(1)h(\(its)g(base)f(F)
@@ -117134,33 +112855,33 @@ b(will)h(p)r(erform)f(the)427 5476 y(required)27 b(con)n(v)n(ersion)e
 b(ma)n(y)f(b)r(e)h(used)g(b)r(oth)h(as)e(a)g(Mapping)h(and)g(as)f(a)g
 (F)-7 b(rame.)35 b(If)24 b(the)f(result)g(is)f(used)h(as)427
 5693 y(a)f(Mapping)h(\(e.g.)35 b(with)23 b(AST)p Ft(_)p
-Fk(TRAN2\),)h(then)f(it)f(pro)n(vides)g(a)g(means)g(of)g(con)n(v)n
+Fj(TRAN2\),)h(then)f(it)f(pro)n(vides)g(a)g(means)g(of)g(con)n(v)n
 (erting)f(co)r(ordinates)g(from)p eop end
 %%Page: 211 221
 TeXDict begin 211 220 bop 3643 52 a FG(211)427 351 y
-Fk(the)34 b(source)e(to)i(the)g(destination)f(co)r(ordinate)f(system)i
+Fj(the)34 b(source)e(to)i(the)g(destination)f(co)r(ordinate)f(system)i
 (\(or)f(vice)g(v)n(ersa)f(if)i(its)f(in)n(v)n(erse)f(transformation)427
 451 y(is)g(selected\).)50 b(If)33 b(it)f(is)g(used)g(as)f(a)h(F)-7
 b(rame,)33 b(its)f(attributes)g(will)g(describ)r(e)g(the)g(destination)
 g(co)r(ordinate)427 551 y(system.)0 714 y Fc(Examples:)227
 856 y Fy(CVT)47 b(=)h(AST)p Ft(_)p Fy(CONVERT\()c(A,)j(B,)g(')h(',)f
-(STATUS)f(\))427 952 y Fk(A)n(ttempts)26 b(to)f(con)n(v)n(ert)e(b)r(et)
+(STATUS)f(\))427 952 y Fj(A)n(ttempts)26 b(to)f(con)n(v)n(ert)e(b)r(et)
 n(w)n(een)i(the)g(co)r(ordinate)f(systems)g(represen)n(ted)g(b)n(y)g(A)
 i(and)e(B)h(\(assumed)f(to)h(b)r(e)427 1052 y(F)-7 b(rames\).)52
 b(If)33 b(successful,)h(a)e(F)-7 b(rameSet)32 b(is)h(returned)f(via)g
 (the)h(CVT)g(p)r(oin)n(ter)f(whic)n(h)h(ma)n(y)f(b)r(e)h(used)g(to)427
 1151 y(apply)28 b(the)g(con)n(v)n(ersion)d(to)i(sets)h(of)f(co)r
-(ordinates)f(\(e.g.)37 b(using)27 b(AST)p Ft(_)p Fk(TRAN2\).)227
+(ordinates)f(\(e.g.)37 b(using)27 b(AST)p Ft(_)p Fj(TRAN2\).)227
 1277 y Fy(CVT)47 b(=)h(AST)p Ft(_)p Fy(CONVERT\()c(AST)p
 Ft(_)p Fy(SKYFRAME\()g(')j(',)h(STATUS)e(\),)h(AST)p
 Ft(_)p Fy(SKYFRAME\()227 1377 y('Equinox=2005',)d(STATUS)i(\),)h(')h
-(',)f(STATUS)f(\))427 1463 y Fk(Creates)23 b(a)g(F)-7
+(',)f(STATUS)f(\))427 1463 y Fj(Creates)23 b(a)g(F)-7
 b(rameSet)23 b(whic)n(h)g(describ)r(es)g(precession)f(in)i(the)g
 (default)g(FK5)f(celestial)g(co)r(ordinate)f(system)427
 1563 y(b)r(et)n(w)n(een)27 b(equino)n(xes)f(J2000)e(\(also)i(the)i
 (default\))f(and)g(J2005.)34 b(The)27 b(returned)f(CVT)i(p)r(oin)n(ter)
 e(ma)n(y)g(then)427 1662 y(b)r(e)31 b(passed)f(to)g(AST)p
-Ft(_)p Fk(TRAN2)h(to)g(apply)f(this)h(precession)e(correction)g(to)h
+Ft(_)p Fj(TRAN2)h(to)g(apply)f(this)h(precession)e(correction)g(to)h
 (an)n(y)g(n)n(um)n(b)r(er)g(of)h(co)r(ordinate)427 1762
 y(v)-5 b(alues)27 b(giv)n(en)g(in)h(radians.)427 1879
 y(Note)h(that)h(the)f(returned)f(F)-7 b(rameSet)29 b(also)f(con)n
@@ -117171,70 +112892,70 @@ y(Note)h(that)h(the)f(returned)f(F)-7 b(rameSet)29 b(also)f(con)n
 (sexagesimal)e(notation\))i(to)g(sho)n(w)f(the)i(co)r(ordinate)e(v)-5
 b(alues)32 b(b)r(efore)h(and)g(after)427 2178 y(con)n(v)n(ersion.)227
 2315 y Fy(CVT)47 b(=)h(AST)p Ft(_)p Fy(CONVERT\()c(A,)j(B,)g
-('SKY,DETECTOR,',)d(STATUS)i(\))427 2411 y Fk(A)n(ttempts)34
+('SKY,DETECTOR,',)d(STATUS)i(\))427 2411 y Fj(A)n(ttempts)34
 b(to)f(con)n(v)n(ert)f(b)r(et)n(w)n(een)h(the)g(co)r(ordinate)f
 (systems)g(represen)n(ted)g(b)n(y)h(the)g(curren)n(t)f(F)-7
 b(rames)33 b(of)427 2511 y(A)h(and)f(B)g(\(no)n(w)g(assumed)g(to)g(b)r
 (e)g(F)-7 b(rameSets\),)35 b(via)e(the)g(in)n(termediate)g
-Ft(")p Fk(SKY)p Ft(")g Fk(co)r(ordinate)f(system.)427
+Ft(")p Fj(SKY)p Ft(")g Fj(co)r(ordinate)f(system.)427
 2610 y(This,)c(b)n(y)g(default,)g(is)g(the)g(Domain)g(asso)r(ciated)e
 (with)i(a)g(celestial)f(co)r(ordinate)g(system)g(represen)n(ted)g(b)n
 (y)427 2710 y(a)g(SkyF)-7 b(rame.)427 2826 y(If)21 b(this)h(fails)e
 (\(for)h(example,)g(b)r(ecause)g(either)f(F)-7 b(rameSet)21
 b(lac)n(ks)e(celestial)i(co)r(ordinate)e(information\),)j(then)427
-2926 y(the)27 b(user-de\014ned)g Ft(")p Fk(DETECTOR)p
-Ft(")e Fk(co)r(ordinate)g(system)i(is)f(used)h(instead.)37
+2926 y(the)27 b(user-de\014ned)g Ft(")p Fj(DETECTOR)p
+Ft(")e Fj(co)r(ordinate)g(system)i(is)f(used)h(instead.)37
 b(If)27 b(this)g(also)f(fails,)h(then)g(all)427 3026
 y(other)g(p)r(ossible)h(w)n(a)n(ys)e(of)h(ac)n(hieving)g(con)n(v)n
 (ersion)e(are)h(considered)h(b)r(efore)g(giving)g(up.)427
 3142 y(The)e(returned)g(p)r(oin)n(ter)g(CVT)g(indicates)g(whether)g
 (con)n(v)n(ersion)e(w)n(as)h(p)r(ossible)h(and)g(will)g(ha)n(v)n(e)f
-(the)i(v)-5 b(alue)427 3242 y(AST)p Ft(__)p Fk(NULL)33
+(the)i(v)-5 b(alue)427 3242 y(AST)p Ft(__)p Fj(NULL)33
 b(if)h(it)f(w)n(as)f(not.)53 b(If)33 b(con)n(v)n(ersion)e(w)n(as)h(p)r
 (ossible,)i(CVT)f(will)g(p)r(oin)n(t)g(at)g(a)g(new)g(F)-7
 b(rameSet)427 3342 y(describing)27 b(the)h(con)n(v)n(ersion.)427
 3458 y(The)g(Base)f(attributes)h(of)g(the)g(t)n(w)n(o)f(F)-7
 b(rameSets)28 b(will)g(b)r(e)g(set)g(b)n(y)f(AST)p Ft(_)p
-Fk(CONVER)-7 b(T)28 b(to)g(indicate)g(whic)n(h)427 3558
+Fj(CONVER)-7 b(T)28 b(to)g(indicate)g(whic)n(h)427 3558
 y(of)j(their)f(F)-7 b(rames)30 b(w)n(as)g(used)h(for)f(the)h(in)n
 (termediate)f(co)r(ordinate)g(system.)45 b(This)31 b(means)f(that)h(y)n
 (ou)f(can)427 3658 y(subsequen)n(tly)22 b(determine)g(whic)n(h)h(co)r
 (ordinate)e(system)h(w)n(as)f(used)h(b)n(y)g(enquiring)g(the)g(Domain)g
 (attribute)427 3757 y(of)28 b(either)f(base)g(F)-7 b(rame.)0
-3921 y Fc(Notes:)340 4205 y Fj(\017)45 b Fk(The)40 b(Mapping)f
+3921 y Fc(Notes:)340 4205 y Fi(\017)45 b Fj(The)40 b(Mapping)f
 (represen)n(ted)f(b)n(y)h(the)h(returned)f(F)-7 b(rameSet)40
 b(results)f(in)g(alignmen)n(t)g(taking)g(place)g(in)427
 4305 y(the)g(co)r(ordinate)e(system)g(sp)r(eci\014ed)i(b)n(y)e(the)i
 (AlignSystem)f(attribute)g(of)g(the)h(TO)e(F)-7 b(rame.)68
 b(See)38 b(the)427 4404 y(description)27 b(of)h(the)g(AlignSystem)g
-(attribute)f(for)g(further)h(details.)340 4538 y Fj(\017)45
-b Fk(When)d(aligning)e(\(sa)n(y\))g(t)n(w)n(o)h(images,)i(whic)n(h)e
+(attribute)f(for)g(further)h(details.)340 4538 y Fi(\017)45
+b Fj(When)d(aligning)e(\(sa)n(y\))g(t)n(w)n(o)h(images,)i(whic)n(h)e
 (ha)n(v)n(e)f(b)r(een)h(calibrated)f(b)n(y)h(attac)n(hing)f(F)-7
 b(rameSets)41 b(to)427 4638 y(them,)26 b(it)e(is)h(usually)e(necessary)
 g(to)h(con)n(v)n(ert)f(b)r(et)n(w)n(een)h(the)h(base)e(F)-7
-b(rames)24 b(\(represen)n(ting)f Ft(")p Fk(nativ)n(e)p
-Ft(")g Fk(pixel)427 4737 y(co)r(ordinates\))f(of)g(b)r(oth)i(F)-7
+b(rames)24 b(\(represen)n(ting)f Ft(")p Fj(nativ)n(e)p
+Ft(")g Fj(pixel)427 4737 y(co)r(ordinates\))f(of)g(b)r(oth)i(F)-7
 b(rameSets.)34 b(This)23 b(ma)n(y)f(b)r(e)h(ac)n(hiev)n(ed)f(b)n(y)g
 (in)n(v)n(erting)g(the)h(F)-7 b(rameSets)22 b(\(e.g.)35
 b(using)427 4837 y(astIn)n(v)n(ert\))27 b(so)g(as)g(to)g(in)n(terc)n
 (hange)f(their)i(base)f(and)g(curren)n(t)g(F)-7 b(rames)27
-b(b)r(efore)g(using)g(astCon)n(v)n(ert.)340 4971 y Fj(\017)45
-b Fk(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
-Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
+b(b)r(efore)g(using)g(astCon)n(v)n(ert.)340 4971 y Fi(\017)45
+b Fj(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
+Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
 (is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7 b(A)g(TUS)427 5070
 y(set)28 b(to)f(an)h(error)d(v)-5 b(alue,)28 b(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p 0 5271 3780 12 v 0 5402
 a FA(AST)p Fe(_)p FA(COPY)1482 5403 y Fd(Cop)m(y)37 b(an)i(Ob)7
 b(ject)3057 5402 y FA(AST)p Fe(_)p FA(COPY)0 5593 y Fc(Description:)44
-b Fk(This)38 b(function)h(creates)d(a)i(cop)n(y)f(of)h(an)f(Ob)5
+b Fj(This)38 b(function)h(creates)d(a)i(cop)n(y)f(of)h(an)f(Ob)5
 b(ject)38 b(and)g(returns)f(a)h(p)r(oin)n(ter)f(to)h(the)g(resulting)g
 (new)227 5693 y(Ob)5 b(ject.)62 b(It)36 b(mak)n(es)f(a)h
-Ft(")p Fk(deep)p Ft(")f Fk(cop)n(y)-7 b(,)38 b(whic)n(h)d(con)n(tains)h
+Ft(")p Fj(deep)p Ft(")f Fj(cop)n(y)-7 b(,)38 b(whic)n(h)d(con)n(tains)h
 (no)f(references)g(to)h(an)n(y)f(other)g(Ob)5 b(ject)36
 b(\(i.e.)63 b(if)36 b(the)p eop end
 %%Page: 212 222
 TeXDict begin 212 221 bop 0 52 a FG(212)2115 b Fz(B)92
-b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)227 351 y Fk(original)e(Ob)5
+b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)227 351 y Fj(original)e(Ob)5
 b(ject)31 b(con)n(tains)f(references)g(to)g(other)g(Ob)5
 b(jects,)32 b(then)f(the)g(actual)f(data)h(are)e(copied,)j(not)f
 (simply)227 451 y(the)d(references\).)36 b(This)27 b(means)f(that)i(mo)
@@ -117243,23 +112964,23 @@ r(di\014cations)e(ma)n(y)h(safely)f(b)r(e)i(made)f(to)f(the)i(cop)n(y)e
 b(ject.)0 695 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41
 b(=)i(AST_COPY\()d(THIS,)h(STATUS)h(\))0 839 y Fc(Argumen)m(ts:)259
 970 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 1069 y
-Fk(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5 b(ject)27 b(to)h(b)r(e)g(copied.)
+Fj(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5 b(ject)27 b(to)h(b)r(e)g(copied.)
 259 1197 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 1296 y Fk(The)c(global)e(status.)0 1453
+(Returned\))427 1296 y Fj(The)c(global)e(status.)0 1453
 y Fc(Class)31 b(Applicabilit)m(y:)259 1584 y(Ob)5 b(ject)427
-1684 y Fk(This)28 b(function)g(applies)f(to)h(all)f(Ob)5
+1684 y Fj(This)28 b(function)g(applies)f(to)h(all)f(Ob)5
 b(jects.)0 1840 y Fc(Returned)32 b(V)-8 b(alue:)259 1971
-y(AST)p Ft(_)p Fc(COPY)32 b(=)g(INTEGER)427 2071 y Fk(P)n(oin)n(ter)26
+y(AST)p Ft(_)p Fc(COPY)32 b(=)g(INTEGER)427 2071 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(new)f(Ob)5 b(ject.)0 2227 y Fc(Notes:)340
-2504 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5 b(ject)20
-b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e
+2504 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5 b(ject)20
+b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e
 (if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 2604 y(set)28 b(to)f(an)h(error)d(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
 0 2792 3780 12 v 0 2923 a FA(AST)p Fe(_)p FA(CURRENTTIME)1609
 2924 y Fd(Return)39 b(the)1706 3024 y(curren)m(t)1582
 3123 y(system)f(time)2401 2923 y FA(AST)p Fe(_)p FA(CURRENTTIME)0
-3301 y Fc(Description:)44 b Fk(This)36 b(routine)f(returns)f(the)i
+3301 y Fc(Description:)44 b Fj(This)36 b(routine)f(returns)f(the)i
 (curren)n(t)e(system)h(time,)j(represen)n(ted)c(in)i(the)g(form)f(sp)r
 (eci\014ed)g(b)n(y)g(the)227 3401 y(supplied)f(TimeF)-7
 b(rame.)53 b(That)34 b(is,)g(the)g(returned)f(\015oating)f(p)r(oin)n(t)
@@ -117270,16 +112991,16 @@ b(TO\013set,)30 b(TimeScale,)f(and)227 3600 y(Unit.)0
 3744 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i
 (AST_CURRENTTIME\()37 b(THIS,)42 b(STATUS)f(\))0 3888
 y Fc(Argumen)m(ts:)259 4020 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427
-4119 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(TimeF)-7 b(rame.)259
+4119 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(TimeF)-7 b(rame.)259
 4247 y Fc(ST)f(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 4346 y Fk(The)c(global)e(status.)0 4503
+(Returned\))427 4346 y Fj(The)c(global)e(status.)0 4503
 y Fc(Returned)32 b(V)-8 b(alue:)259 4634 y(AST)p Ft(_)p
 Fc(CURRENTTIME)32 b(=)g(DOUBLE)0 4890 y(Notes:)340 5167
-y Fj(\017)45 b Fk(V)-7 b(alues)35 b(of)g(AST)p Ft(__)p
-Fk(BAD)g(will)h(b)r(e)f(returned)g(if)g(this)h(function)g(is)f(in)n(v)n
+y Fi(\017)45 b Fj(V)-7 b(alues)35 b(of)g(AST)p Ft(__)p
+Fj(BAD)g(will)h(b)r(e)f(returned)g(if)g(this)h(function)g(is)f(in)n(v)n
 (ok)n(ed)e(with)j(ST)-7 b(A)g(TUS)36 b(set)f(to)g(an)427
 5267 y(error)26 b(v)-5 b(alue,)27 b(or)g(if)h(it)g(should)g(fail)f(for)
-g(an)n(y)g(reason.)340 5394 y Fj(\017)45 b Fk(It)33 b(is)f(assumes)f
+g(an)n(y)g(reason.)340 5394 y Fi(\017)45 b Fj(It)33 b(is)f(assumes)f
 (that)i(the)g(system)f(time)g(\(returned)h(b)n(y)f(the)g(C)h(time\(\))g
 (function\))g(follo)n(ws)e(the)i(POSIX)427 5494 y(standard,)24
 b(represen)n(ting)e(a)h(con)n(tin)n(uous)f(monotonic)h(increasing)f
@@ -117290,23 +113011,23 @@ b(alen)n(t)30 b(to)g(T)-7 b(AI)30 b(with)g(a)g(constan)n(t)f
 eop end
 %%Page: 213 223
 TeXDict begin 213 222 bop 3643 52 a FG(213)340 351 y
-Fj(\017)45 b Fk(An)24 b(error)e(will)i(b)r(e)g(rep)r(orted)f(if)h(the)g
+Fi(\017)45 b Fj(An)24 b(error)e(will)i(b)r(e)g(rep)r(orted)f(if)h(the)g
 (TimeF)-7 b(rame)23 b(has)g(a)g(TimeScale)h(v)-5 b(alue)23
 b(whic)n(h)h(cannot)f(b)r(e)h(con)n(v)n(erted)427 451
-y(to)k(T)-7 b(AI)28 b(\(e.g.)36 b Ft(")p Fk(angular)p
-Ft(")26 b Fk(systems)h(suc)n(h)g(as)g(UT1,)g(GMST,)h(LMST)g(and)g
-(LAST\).)340 594 y Fj(\017)45 b Fk(An)n(y)28 b(inaccuracy)e(in)i(the)g
+y(to)k(T)-7 b(AI)28 b(\(e.g.)36 b Ft(")p Fj(angular)p
+Ft(")26 b Fj(systems)h(suc)n(h)g(as)g(UT1,)g(GMST,)h(LMST)g(and)g
+(LAST\).)340 594 y Fi(\017)45 b Fj(An)n(y)28 b(inaccuracy)e(in)i(the)g
 (system)f(clo)r(c)n(k)g(will)h(b)r(e)g(re\015ected)f(in)h(the)g(v)-5
 b(alue)27 b(returned)h(b)n(y)f(this)h(function.)p 0 812
 3780 12 v 0 943 a FA(AST)p Fe(_)p FA(CUR)-15 b(VE)1318
 944 y Fd(Dra)m(w)38 b(a)g(geo)s(desic)g(curv)m(e)2972
 943 y FA(AST)p Fe(_)p FA(CUR)-15 b(VE)0 1153 y Fc(Description:)44
-b Fk(This)24 b(routine)g(dra)n(ws)f(a)h(geo)r(desic)f(curv)n(e)g(b)r
+b Fj(This)24 b(routine)g(dra)n(ws)f(a)h(geo)r(desic)f(curv)n(e)g(b)r
 (et)n(w)n(een)h(t)n(w)n(o)g(p)r(oin)n(ts)g(in)g(the)h(ph)n(ysical)e(co)
 r(ordinate)g(system)227 1252 y(of)g(a)f(Plot.)34 b(The)23
 b(curv)n(e)e(dra)n(wn)g(is)h(the)h(path)g(of)f(shortest)g(distance)g
 (joining)g(the)h(t)n(w)n(o)e(p)r(oin)n(ts)h(\(as)g(de\014ned)h(b)n(y)f
-(the)227 1352 y(AST)p Ft(_)p Fk(DIST)-7 b(ANCE)30 b(function)g(for)e
+(the)227 1352 y(AST)p Ft(_)p Fj(DIST)-7 b(ANCE)30 b(function)g(for)e
 (the)i(curren)n(t)e(F)-7 b(rame)29 b(of)g(the)g(Plot\).)41
 b(F)-7 b(or)29 b(example,)g(if)g(the)h(curren)n(t)e(F)-7
 b(rame)227 1451 y(is)24 b(a)g(basic)f(F)-7 b(rame,)25
@@ -117327,37 +113048,37 @@ b(line)h(in)g(ph)n(ysical)e(co)r(ordinates)h(ma)n(y)g(result)g(in)h(a)f
 b(discon)n(tin)n(uities)g(in)g(the)h(Mapping)e(b)r(et)n(w)n(een)h(ph)n
 (ysical)g(and)f(graphical)g(co)r(ordinates)g(are)227
 2184 y(catered)f(for,)g(as)g(is)h(an)n(y)e(clipping)i(established)f
-(using)h(AST)p Ft(_)p Fk(CLIP)-7 b(.)227 2318 y(If)38
+(using)h(AST)p Ft(_)p Fj(CLIP)-7 b(.)227 2318 y(If)38
 b(y)n(ou)f(need)h(to)f(dra)n(w)g(man)n(y)g(geo)r(desic)g(curv)n(es)f
-(end-to-end,)k(then)e(the)g(AST)p Ft(_)p Fk(POL)-7 b(YCUR)e(VE)37
+(end-to-end,)k(then)e(the)g(AST)p Ft(_)p Fj(POL)-7 b(YCUR)e(VE)37
 b(routine)g(is)227 2418 y(equiv)-5 b(alen)n(t)28 b(to)f(rep)r(eatedly)g
-(calling)g(AST)p Ft(_)p Fk(CUR)-9 b(VE,)28 b(but)g(will)g(usually)f(b)r
+(calling)g(AST)p Ft(_)p Fj(CUR)-9 b(VE,)28 b(but)g(will)g(usually)f(b)r
 (e)h(more)f(e\016cien)n(t.)227 2552 y(If)h(y)n(ou)f(need)h(to)f(dra)n
 (w)g(curv)n(es)f(whic)n(h)i(are)e(not)i(geo)r(desics,)e(see)i(AST)p
-Ft(_)p Fk(GENCUR)-9 b(VE)27 b(or)g(AST)p Ft(_)p Fk(GRIDLINE.)0
+Ft(_)p Fj(GENCUR)-9 b(VE)27 b(or)g(AST)p Ft(_)p Fj(GRIDLINE.)0
 2721 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42 b(AST_CURVE\()d(THIS,)j
 (START,)f(FINISH,)f(STATUS)i(\))0 2890 y Fc(Argumen)m(ts:)259
 3046 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 3146
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)259 3288 y Fc(ST)-8
-b(AR)g(T\()33 b Fj(\003)e Fc(\))h(=)g(DOUBLE)g(PRECISION)g(\(Giv)m
-(en\))427 3388 y Fk(An)f(arra)n(y)-7 b(,)30 b(with)h(one)f(elemen)n(t)h
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)259 3288 y Fc(ST)-8
+b(AR)g(T\()33 b Fi(\003)e Fc(\))h(=)g(DOUBLE)g(PRECISION)g(\(Giv)m
+(en\))427 3388 y Fj(An)f(arra)n(y)-7 b(,)30 b(with)h(one)f(elemen)n(t)h
 (for)f(eac)n(h)g(axis)g(of)h(the)g(Plot,)g(giving)e(the)j(ph)n(ysical)d
 (co)r(ordinates)h(of)g(the)427 3488 y(\014rst)e(p)r(oin)n(t)f(on)h(the)
 g(geo)r(desic)e(curv)n(e.)259 3630 y Fc(FINISH\()32 b
-Fj(\003)f Fc(\))h(=)g(DOUBLE)h(PRECISION)e(\(Giv)m(en\))427
-3730 y Fk(An)g(arra)n(y)-7 b(,)30 b(with)h(one)f(elemen)n(t)h(for)f
+Fi(\003)f Fc(\))h(=)g(DOUBLE)h(PRECISION)e(\(Giv)m(en\))427
+3730 y Fj(An)g(arra)n(y)-7 b(,)30 b(with)h(one)f(elemen)n(t)h(for)f
 (eac)n(h)g(axis)g(of)h(the)g(Plot,)g(giving)e(the)j(ph)n(ysical)d(co)r
 (ordinates)h(of)g(the)427 3830 y(second)d(p)r(oin)n(t)h(on)f(the)h(geo)
 r(desic)f(curv)n(e.)259 3972 y Fc(ST)-8 b(A)g(TUS)34
 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427 4072
-y Fk(The)c(global)e(status.)0 4253 y Fc(Notes:)340 4556
-y Fj(\017)45 b Fk(No)32 b(curv)n(e)f(is)g(dra)n(wn)g(if)h(either)g(of)g
+y Fj(The)c(global)e(status.)0 4253 y Fc(Notes:)340 4556
+y Fi(\017)45 b Fj(No)32 b(curv)n(e)f(is)g(dra)n(wn)g(if)h(either)g(of)g
 (the)g(ST)-7 b(AR)g(T)32 b(or)f(FINISH)i(arra)n(ys)c(con)n(tains)i(an)n
 (y)g(co)r(ordinates)f(with)427 4655 y(the)e(v)-5 b(alue)28
-b(AST)p Ft(__)p Fk(BAD.)340 4798 y Fj(\017)45 b Fk(An)28
+b(AST)p Ft(__)p Fj(BAD.)340 4798 y Fi(\017)45 b Fj(An)28
 b(error)e(results)h(if)h(the)g(base)f(F)-7 b(rame)27
 b(of)h(the)g(Plot)f(is)g(not)h(2-dimensional.)340 4940
-y Fj(\017)45 b Fk(An)30 b(error)d(also)g(results)i(if)g(the)g
+y Fi(\017)45 b Fj(An)30 b(error)d(also)g(results)i(if)g(the)g
 (transformation)f(b)r(et)n(w)n(een)h(the)g(curren)n(t)f(and)h(base)f(F)
 -7 b(rames)28 b(of)h(the)g(Plot)427 5040 y(is)f(not)f(de\014ned)h
 (\(i.e.)38 b(the)28 b(Plot's)e(T)-7 b(ranIn)n(v)n(erse)26
@@ -117369,7 +113090,7 @@ eop end
 %%Page: 214 224
 TeXDict begin 214 223 bop 0 52 a FG(214)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)0 351 y Fc(Description:)44
-b Fk(This)36 b(routine)g(returns)f(p)r(oin)n(ters)g(to)h(t)n(w)n(o)f
+b Fj(This)36 b(routine)g(returns)f(p)r(oin)n(ters)g(to)h(t)n(w)n(o)f
 (Mappings)g(whic)n(h,)j(when)e(applied)g(either)g(in)g(series)e(or)227
 451 y(parallel,)27 b(are)f(equiv)-5 b(alen)n(t)28 b(to)f(the)h
 (supplied)g(Mapping.)227 572 y(Since)h(the)g(F)-7 b(rame)28
@@ -117381,12 +113102,12 @@ b(rames.)0 814 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42
 b(AST_DECOMPOSE\()37 b(THIS,)42 b(MAP1,)g(MAP2,)f(SERIES,)g(INVERT1,)f
 (INVERT2,)g(STATUS)h(\))0 957 y Fc(Argumen)m(ts:)259
 1086 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 1186
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Mapping.)259 1312
-y Fc(MAP1)k(=)g(INTEGER)f(\(Returned\))427 1412 y Fk(A)d(p)r(oin)n(ter)
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Mapping.)259 1312
+y Fc(MAP1)k(=)g(INTEGER)f(\(Returned\))427 1412 y Fj(A)d(p)r(oin)n(ter)
 f(to)h(\014rst)f(comp)r(onen)n(t)h(Mapping.)259 1538
-y Fc(MAP2)k(=)g(INTEGER)f(\(Returned\))427 1637 y Fk(A)d(p)r(oin)n(ter)
+y Fc(MAP2)k(=)g(INTEGER)f(\(Returned\))427 1637 y Fj(A)d(p)r(oin)n(ter)
 f(to)h(second)f(comp)r(onen)n(t)g(Mapping.)259 1763 y
-Fc(SERIES)k(=)h(LOGICAL)h(\(Returned\))427 1863 y Fk(Indicates)24
+Fc(SERIES)k(=)h(LOGICAL)h(\(Returned\))427 1863 y Fj(Indicates)24
 b(if)h(the)f(comp)r(onen)n(t)g(Mappings)g(are)f(applied)h(in)h(series)e
 (or)g(parallel.)35 b(A)24 b(.TR)n(UE.)g(v)-5 b(alue)24
 b(means)427 1963 y(that)32 b(the)f(supplied)h(Mapping)f(is)g(equiv)-5
@@ -117397,12 +113118,12 @@ b(alen)n(t)34 b(to)g(applying)g(MAP1)f(to)i(the)f(lo)n(w)n(er)427
 2162 y(n)n(um)n(b)r(ered)28 b(axes)e(and)i(MAP2)f(to)g(the)h(higher)f
 (n)n(um)n(b)r(ered)g(axes,)g(in)h(parallel.)259 2288
 y Fc(INVER)-8 b(T1)32 b(=)g(INTEGER)f(\(Returned\))427
-2387 y Fk(The)d(v)-5 b(alue)27 b(of)h(the)g(In)n(v)n(ert)f(attribute)g
+2387 y Fj(The)d(v)-5 b(alue)27 b(of)h(the)g(In)n(v)n(ert)f(attribute)g
 (to)h(b)r(e)g(used)f(with)i(MAP1.)259 2513 y Fc(INVER)-8
-b(T2)32 b(=)g(INTEGER)f(\(Returned\))427 2613 y Fk(The)d(v)-5
+b(T2)32 b(=)g(INTEGER)f(\(Returned\))427 2613 y Fj(The)d(v)-5
 b(alue)27 b(of)h(the)g(In)n(v)n(ert)f(attribute)g(to)h(b)r(e)g(used)f
 (with)i(MAP2.)0 2768 y Fc(Class)i(Applicabilit)m(y:)259
-2898 y(CmpMap)427 2997 y Fk(If)39 b(the)g(supplied)g(Mapping)f(is)g(a)g
+2898 y(CmpMap)427 2997 y Fj(If)39 b(the)g(supplied)g(Mapping)f(is)g(a)g
 (CmpMap,)j(then)e(MAP1)f(and)h(MAP2)e(will)i(b)r(e)g(returned)f
 (holding)427 3097 y(p)r(oin)n(ters)d(to)g(the)h(comp)r(onen)n(t)f
 (Mappings)g(used)g(to)g(create)g(the)h(CmpMap,)h(either)e(in)h(series)e
@@ -117417,7 +113138,7 @@ b(This)25 b(is)g(b)r(ecause)g(the)h(CmpMap)427 3396 y(remem)n(b)r(ers)
 (\014rst)g(created\).)35 b(These)24 b(are)e(the)j(In)n(v)n(ert)d(v)-5
 b(alues)24 b(whic)n(h)g(are)427 3595 y(returned)j(in)h(INVER)-7
 b(T1)28 b(and)f(INVER)-7 b(T2.)259 3721 y Fc(T)f(ranMap)427
-3821 y Fk(If)22 b(the)g(supplied)g(Mapping)g(is)f(a)g(T)-7
+3821 y Fj(If)22 b(the)g(supplied)g(Mapping)g(is)f(a)g(T)-7
 b(ranMap,)22 b(then)h(MAP1)e(and)g(MAP2)g(will)h(b)r(e)g(returned)f
 (holding)h(p)r(oin)n(t-)427 3920 y(ers)27 b(to)h(the)g(forw)n(ard)f
 (and)g(in)n(v)n(erse)g(Mappings)g(represen)n(ted)g(b)n(y)g(the)i(T)-7
@@ -117434,41 +113155,41 @@ b(alues)28 b(of)427 4319 y(the)c(In)n(v)n(ert)f(attributes)g(when)h
 b(These)23 b(are)g(the)h(In)n(v)n(ert)e(v)-5 b(alues)24
 b(whic)n(h)427 4418 y(are)j(returned)g(in)h(INVER)-7
 b(T1)27 b(and)h(INVER)-7 b(T2.)259 4544 y Fc(Mapping)427
-4644 y Fk(F)g(or)29 b(an)n(y)f(class)g(of)h(Mapping)g(other)g(than)g(a)
+4644 y Fj(F)g(or)29 b(an)n(y)f(class)g(of)h(Mapping)g(other)g(than)g(a)
 g(CmpMap,)g(MAP1)g(will)g(b)r(e)h(returned)f(holding)f(a)h(clone)g(of)
 427 4744 y(the)f(supplied)f(Mapping)g(p)r(oin)n(ter,)g(and)g(MAP2)f
-(will)i(b)r(e)f(returned)g(holding)g(AST)p Ft(__)p Fk(NULL.)g(INVER)-7
+(will)i(b)r(e)f(returned)g(holding)g(AST)p Ft(__)p Fj(NULL.)g(INVER)-7
 b(T1)427 4843 y(will)30 b(b)r(e)g(returned)g(holding)f(the)h(curren)n
 (t)f(v)-5 b(alue)29 b(of)h(the)g(In)n(v)n(ert)f(attribute)h(for)f(the)h
 (supplied)g(Mapping,)427 4943 y(and)e(INVER)-7 b(T2)27
 b(will)h(b)r(e)g(returned)f(holding)g(zero.)259 5069
-y Fc(CmpF)-8 b(rame)427 5169 y Fk(If)35 b(the)f(supplied)g(Mapping)g
+y Fc(CmpF)-8 b(rame)427 5169 y Fj(If)35 b(the)f(supplied)g(Mapping)g
 (is)g(a)f(CmpF)-7 b(rame,)36 b(then)e(MAP1)g(and)f(MAP2)h(will)g(b)r(e)
 g(returned)g(holding)427 5268 y(p)r(oin)n(ters)f(to)g(the)h(comp)r
 (onen)n(t)f(F)-7 b(rames)32 b(used)i(to)f(create)f(the)i(CmpF)-7
 b(rame.)54 b(The)33 b(comp)r(onen)n(t)g(F)-7 b(rames)427
 5368 y(are)27 b(considered)f(to)i(b)r(e)g(in)g(applied)f(in)h
-(parallel.)259 5494 y Fc(F)-8 b(rame)427 5593 y Fk(F)h(or)31
+(parallel.)259 5494 y Fc(F)-8 b(rame)427 5593 y Fj(F)h(or)31
 b(an)n(y)f(class)g(of)h(F)-7 b(rame)30 b(other)g(than)i(a)e(CmpF)-7
 b(rame,)32 b(MAP1)e(will)h(b)r(e)h(returned)e(holding)h(a)f(clone)h(of)
 427 5693 y(the)d(supplied)g(F)-7 b(rame)27 b(p)r(oin)n(ter,)h(and)f
 (MAP2)g(will)h(b)r(e)g(returned)f(holding)g(AST)p Ft(__)p
-Fk(NULL.)p eop end
+Fj(NULL.)p eop end
 %%Page: 215 225
 TeXDict begin 215 224 bop 3643 52 a FG(215)0 351 y Fc(Notes:)340
-630 y Fj(\017)45 b Fk(The)32 b(returned)f(In)n(v)n(ert)g(v)-5
+630 y Fi(\017)45 b Fj(The)32 b(returned)f(In)n(v)n(ert)g(v)-5
 b(alues)31 b(should)g(b)r(e)h(used)g(in)g(preference)f(to)g(the)h
 (curren)n(t)f(v)-5 b(alues)31 b(of)h(the)g(In)n(v)n(ert)427
 729 y(attribute)g(in)h(map1)e(and)h(map2.)49 b(This)32
 b(is)g(b)r(ecause)g(the)g(attributes)g(ma)n(y)f(ha)n(v)n(e)g(c)n
 (hanged)g(v)-5 b(alue)32 b(since)427 829 y(the)c(Mappings)f(w)n(ere)g
-(com)n(bined.)340 958 y Fj(\017)45 b Fk(An)n(y)28 b(c)n(hanges)f(made)h
+(com)n(bined.)340 958 y Fi(\017)45 b Fj(An)n(y)28 b(c)n(hanges)f(made)h
 (to)g(the)g(comp)r(onen)n(t)g(Mappings)f(using)h(the)g(returned)g(p)r
 (oin)n(ters)f(will)h(b)r(e)h(re\015ected)427 1058 y(in)f(the)g
 (supplied)g(Mapping.)p 0 1249 3780 12 v 0 1380 a FA(AST)p
 Fe(_)p FA(DELETE)1453 1381 y Fd(Delete)39 b(an)f(Ob)7
 b(ject)2906 1380 y FA(AST)p Fe(_)p FA(DELETE)0 1562 y
-Fc(Description:)44 b Fk(This)28 b(routine)f(deletes)g(an)g(Ob)5
+Fc(Description:)44 b Fj(This)28 b(routine)f(deletes)g(an)g(Ob)5
 b(ject,)27 b(freeing)g(all)g(resources)e(asso)r(ciated)h(with)i(it)g
 (and)f(rendering)f(an)n(y)227 1661 y(remaining)h(p)r(oin)n(ters)g(to)g
 (the)h(Ob)5 b(ject)28 b(in)n(v)-5 b(alid.)227 1784 y(Note)35
@@ -117478,19 +113199,19 @@ b(that)h(deletion)f(is)g(unconditional,)h(regardless)d(of)i(whether)f
 b(jects\).)50 b(A)32 b(safer)f(approac)n(h)f(is)i(to)g(defer)g
 (deletion,)i(un)n(til)e(all)g(references)227 1983 y(to)h(an)f(Ob)5
 b(ject)32 b(ha)n(v)n(e)g(expired,)h(b)n(y)f(using)g(AST)p
-Ft(_)p Fk(BEGIN/AST)p Ft(_)p Fk(END)g(\(together)g(with)h(AST)p
-Ft(_)p Fk(CLONE)f(and)227 2083 y(AST)p Ft(_)p Fk(ANNUL)d(if)f
+Ft(_)p Fj(BEGIN/AST)p Ft(_)p Fj(END)g(\(together)g(with)h(AST)p
+Ft(_)p Fj(CLONE)f(and)227 2083 y(AST)p Ft(_)p Fj(ANNUL)d(if)f
 (necessary\).)0 2228 y Fc(In)m(v)m(o)s(cation:)123 b
 Ft(CALL)42 b(AST_DELETE\()d(THIS,)i(STATUS)g(\))0 2374
 y Fc(Argumen)m(ts:)259 2506 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en)g(and)
-g(Returned\))427 2606 y Fk(P)n(oin)n(ter)26 b(to)h(the)h(Ob)5
+g(Returned\))427 2606 y Fj(P)n(oin)n(ter)26 b(to)h(the)h(Ob)5
 b(ject)27 b(to)g(b)r(e)h(deleted.)37 b(A)28 b(n)n(ull)f(p)r(oin)n(ter)g
-(v)-5 b(alue)28 b(\(AST)p Ft(__)p Fk(NULL\))f(is)h(alw)n(a)n(ys)d
+(v)-5 b(alue)28 b(\(AST)p Ft(__)p Fj(NULL\))f(is)h(alw)n(a)n(ys)d
 (returned.)259 2735 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)
-h(and)g(Returned\))427 2834 y Fk(The)c(global)e(status.)0
+h(and)g(Returned\))427 2834 y Fj(The)c(global)e(status.)0
 2992 y Fc(Class)31 b(Applicabilit)m(y:)259 3125 y(Ob)5
-b(ject)427 3224 y Fk(This)28 b(routine)f(applies)g(to)h(all)f(Ob)5
-b(jects.)0 3382 y Fc(Notes:)340 3661 y Fj(\017)45 b Fk(This)28
+b(ject)427 3224 y Fj(This)28 b(routine)f(applies)g(to)h(all)f(Ob)5
+b(jects.)0 3382 y Fc(Notes:)340 3661 y Fi(\017)45 b Fj(This)28
 b(routine)f(attempts)g(to)h(execute)f(ev)n(en)g(if)g(ST)-7
 b(A)g(TUS)29 b(is)e(set)g(to)h(an)f(error)e(v)-5 b(alue)27
 b(on)g(en)n(try)-7 b(,)27 b(although)427 3761 y(no)h(further)f(error)f
@@ -117498,38 +113219,38 @@ b(on)g(en)n(try)-7 b(,)27 b(although)427 3761 y(no)h(further)f(error)f
 (under)h(these)g(circumstances.)p 0 3952 V 0 4083 a FA(AST)p
 Fe(_)p FA(DELFITS)1072 4084 y Fd(Delete)39 b(the)f(curren)m(t)g(FITS)h
 (card)f(in)1604 4183 y(a)h(FitsChan)2873 4083 y FA(AST)p
-Fe(_)p FA(DELFITS)0 4341 y Fc(Description:)44 b Fk(This)33
+Fe(_)p FA(DELFITS)0 4341 y Fc(Description:)44 b Fj(This)33
 b(routine)e(deletes)i(the)f(curren)n(t)f(FITS)i(card)e(from)h(a)g
 (FitsChan.)51 b(The)32 b(curren)n(t)f(card)h(ma)n(y)f(b)r(e)227
 4441 y(selected)e(using)f(the)h(Card)f(attribute)h(\(if)h(its)e(index)h
 (is)g(kno)n(wn\))f(or)g(b)n(y)g(using)h(AST)p Ft(_)p
-Fk(FINDFITS)g(\(if)h(only)e(the)227 4540 y(FITS)g(k)n(eyw)n(ord)e(is)h
+Fj(FINDFITS)g(\(if)h(only)e(the)227 4540 y(FITS)g(k)n(eyw)n(ord)e(is)h
 (kno)n(wn\).)227 4663 y(After)h(deletion,)g(the)g(follo)n(wing)f(card)f
 (b)r(ecomes)h(the)h(curren)n(t)f(card.)0 4808 y Fc(In)m(v)m(o)s
 (cation:)123 b Ft(CALL)42 b(AST_DELFITS\()c(THIS,)k(STATUS)f(\))0
 4954 y Fc(Argumen)m(ts:)259 5086 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 5186 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259
+(en\))427 5186 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259
 5315 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 5414 y Fk(The)c(global)e(status.)0 5572
+(Returned\))427 5414 y Fj(The)c(global)e(status.)0 5572
 y Fc(Notes:)p eop end
 %%Page: 216 226
 TeXDict begin 216 225 bop 0 52 a FG(216)2115 b Fz(B)92
-b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)340 351 y Fj(\017)45
-b Fk(This)23 b(function)f(returns)g(without)h(action)e(if)i(the)g
+b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)340 351 y Fi(\017)45
+b Fj(This)23 b(function)f(returns)g(without)h(action)e(if)i(the)g
 (FitsChan)f(is)h(initially)f(p)r(ositioned)g(at)g(the)h
-Ft(")p Fk(end-of-\014le)p Ft(")427 451 y Fk(\(i.e.)38
+Ft(")p Fj(end-of-\014le)p Ft(")427 451 y Fj(\(i.e.)38
 b(if)28 b(the)g(Card)e(attribute)i(exceeds)f(the)h(n)n(um)n(b)r(er)f
-(of)h(cards)e(in)i(the)g(FitsChan\).)340 583 y Fj(\017)45
-b Fk(If)36 b(there)f(are)f(no)h(subsequen)n(t)f(cards)g(in)i(the)f
+(of)h(cards)e(in)i(the)g(FitsChan\).)340 583 y Fi(\017)45
+b Fj(If)36 b(there)f(are)f(no)h(subsequen)n(t)f(cards)g(in)i(the)f
 (FitsChan,)i(then)f(the)f(Card)g(attribute)g(is)g(left)h(p)r(oin)n
-(ting)427 682 y(at)e(the)g Ft(")p Fk(end-of-\014le)p
-Ft(")e Fk(after)h(deletion)h(\(i.e.)55 b(is)33 b(set)h(to)f(one)g(more)
+(ting)427 682 y(at)e(the)g Ft(")p Fj(end-of-\014le)p
+Ft(")e Fj(after)h(deletion)h(\(i.e.)55 b(is)33 b(set)h(to)f(one)g(more)
 g(than)g(the)h(n)n(um)n(b)r(er)g(of)f(cards)f(in)i(the)427
 782 y(FitsChan\).)p 0 980 3780 12 v 0 1110 a FA(AST)p
 Fe(_)p FA(DIST)-11 b(ANCE)1320 1111 y Fd(Calculate)37
 b(the)h(distance)1280 1211 y(b)s(et)m(w)m(een)g(t)m(w)m(o)f(p)s(oin)m
 (ts)h(in)g(a)1730 1324 y(F)-10 b(rame)2746 1110 y FA(AST)p
-Fe(_)p FA(DIST)f(ANCE)0 1488 y Fc(Description:)44 b Fk(This)30
+Fe(_)p FA(DIST)f(ANCE)0 1488 y Fc(Description:)44 b Fj(This)30
 b(function)h(\014nds)f(the)g(distance)g(b)r(et)n(w)n(een)g(t)n(w)n(o)f
 (p)r(oin)n(ts)h(whose)f(F)-7 b(rame)30 b(co)r(ordinates)e(are)h(giv)n
 (en.)227 1587 y(The)f(distance)f(calculated)g(is)h(that)g(along)e(the)i
@@ -117545,26 +113266,26 @@ b(ho)n(w)n(ev)n(er,)f(it)h(w)n(ould)f(b)r(e)i(the)f(distance)f(along)g
 (ositions.)0 2059 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41
 b(=)i(AST_DISTANCE\()38 b(THIS,)k(POINT1,)e(POINT2,)h(STATUS)g(\))0
 2208 y Fc(Argumen)m(ts:)259 2343 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 2443 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(F)-7
-b(rame.)259 2575 y Fc(POINT1\()32 b Fj(\003)f Fc(\))h(=)g(DOUBLE)h
-(PRECISION)e(\(Giv)m(en\))427 2675 y Fk(An)d(arra)n(y)c(with)k(one)f
+(en\))427 2443 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(F)-7
+b(rame.)259 2575 y Fc(POINT1\()32 b Fi(\003)f Fc(\))h(=)g(DOUBLE)h
+(PRECISION)e(\(Giv)m(en\))427 2675 y Fj(An)d(arra)n(y)c(with)k(one)f
 (elemen)n(t)g(for)f(eac)n(h)h(F)-7 b(rame)26 b(axis)g(\(Naxes)h
 (attribute\))h(con)n(taining)e(the)h(co)r(ordinates)427
 2774 y(of)h(the)g(\014rst)f(p)r(oin)n(t.)259 2906 y Fc(POINT2\()32
-b Fj(\003)f Fc(\))h(=)g(DOUBLE)h(PRECISION)e(\(Giv)m(en\))427
-3006 y Fk(An)22 b(arra)n(y)d(with)j(one)f(elemen)n(t)h(for)f(eac)n(h)f
+b Fi(\003)f Fc(\))h(=)g(DOUBLE)h(PRECISION)e(\(Giv)m(en\))427
+3006 y Fj(An)22 b(arra)n(y)d(with)j(one)f(elemen)n(t)h(for)f(eac)n(h)f
 (F)-7 b(rame)21 b(axis)g(con)n(taining)f(the)i(co)r(ordinates)e(of)i
 (the)g(second)e(p)r(oin)n(t.)259 3138 y Fc(ST)-8 b(A)g(TUS)34
 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427 3237
-y Fk(The)c(global)e(status.)0 3398 y Fc(Returned)32 b(V)-8
+y Fj(The)c(global)e(status.)0 3398 y Fc(Returned)32 b(V)-8
 b(alue:)259 3534 y(AST)p Ft(_)p Fc(DIST)g(ANCE)33 b(=)f(DOUBLE)g
-(PRECISION)427 3633 y Fk(The)c(distance)f(b)r(et)n(w)n(een)h(the)g(t)n
+(PRECISION)427 3633 y Fj(The)c(distance)f(b)r(et)n(w)n(een)h(the)g(t)n
 (w)n(o)f(p)r(oin)n(ts.)0 3794 y Fc(Notes:)340 4076 y
-Fj(\017)45 b Fk(This)30 b(function)g(will)f(return)g(a)g
-Ft(")p Fk(bad)p Ft(")g Fk(result)g(v)-5 b(alue)29 b(\(AST)p
-Ft(__)p Fk(BAD\))h(if)g(an)n(y)f(of)g(the)h(input)g(co)r(ordinates)427
-4176 y(has)d(this)h(v)-5 b(alue.)340 4308 y Fj(\017)45
-b Fk(A)29 b Ft(")p Fk(bad)p Ft(")f Fk(v)-5 b(alue)28
+Fi(\017)45 b Fj(This)30 b(function)g(will)f(return)g(a)g
+Ft(")p Fj(bad)p Ft(")g Fj(result)g(v)-5 b(alue)29 b(\(AST)p
+Ft(__)p Fj(BAD\))h(if)g(an)n(y)f(of)g(the)h(input)g(co)r(ordinates)427
+4176 y(has)d(this)h(v)-5 b(alue.)340 4308 y Fi(\017)45
+b Fj(A)29 b Ft(")p Fj(bad)p Ft(")f Fj(v)-5 b(alue)28
 b(will)h(also)e(b)r(e)i(returned)f(if)h(this)g(function)g(is)f(in)n(v)n
 (ok)n(ed)f(with)i(ST)-7 b(A)g(TUS)30 b(set)e(to)g(an)h(error)427
 4407 y(v)-5 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g
@@ -117572,7 +113293,7 @@ b(will)h(also)e(b)r(e)i(returned)f(if)h(this)g(function)g(is)f(in)n(v)n
 4736 y Fd(Reduce)39 b(the)g(n)m(um)m(b)s(er)f(of)1355
 4836 y(v)m(ertices)g(in)g(a)h(P)m(olygon)2708 4735 y
 FA(AST)p Fe(_)p FA(DO)l(WNSIZE)0 5023 y Fc(Description:)44
-b Fk(This)26 b(function)h(returns)e(a)g(p)r(oin)n(ter)h(to)g(a)f(new)h
+b Fj(This)26 b(function)h(returns)e(a)g(p)r(oin)n(ter)h(to)g(a)f(new)h
 (P)n(olygon)e(that)i(con)n(tains)f(a)g(subset)h(of)g(the)h(v)n(ertices)
 d(in)227 5123 y(the)k(supplied)f(P)n(olygon.)35 b(The)27
 b(subset)g(is)g(c)n(hosen)f(so)g(that)i(the)f(returned)g(P)n(olygon)e
@@ -117587,9 +113308,9 @@ b Ft(RESULT)41 b(=)i(AST_DOWNSIZE\()38 b(THIS,)k(MAXERR,)e(MAXVERT,)h
 (STATUS)g(\))0 5718 y Fc(Argumen)m(ts:)p eop end
 %%Page: 217 227
 TeXDict begin 217 226 bop 3643 52 a FG(217)259 351 y
-Fc(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 451 y Fk(P)n(oin)n(ter)26
+Fc(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 451 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(P)n(olygon.)259 580 y Fc(MAXERR)j(=)h(DOUBLE)g(PRECISION)f
-(\(Giv)m(en\))427 679 y Fk(The)22 b(maxim)n(um)g(allo)n(w)n(ed)e
+(\(Giv)m(en\))427 679 y Fj(The)22 b(maxim)n(um)g(allo)n(w)n(ed)e
 (discrepancy)g(b)r(et)n(w)n(een)i(the)g(supplied)g(and)g(returned)f(P)n
 (olygons,)g(expressed)f(as)427 779 y(a)k(geo)r(desic)f(distance)h
 (within)g(the)h(P)n(olygon's)c(co)r(ordinate)i(frame.)36
@@ -117597,26 +113318,26 @@ b(If)24 b(this)g(is)g(zero)f(or)g(less,)i(the)f(returned)427
 879 y(P)n(olygon)i(will)h(ha)n(v)n(e)g(the)h(n)n(um)n(b)r(er)f(of)h(v)n
 (ertices)e(sp)r(eci\014ed)i(b)n(y)f(MAXVER)-7 b(T.)259
 1008 y Fc(MAXVER)f(T)32 b(=)g(INTEGER)f(\(Giv)m(en\))427
-1107 y Fk(The)36 b(maxim)n(um)f(allo)n(w)n(ed)f(n)n(um)n(b)r(er)h(of)h
+1107 y Fj(The)36 b(maxim)n(um)f(allo)n(w)n(ed)f(n)n(um)n(b)r(er)h(of)h
 (v)n(ertices)e(in)i(the)f(returned)g(P)n(olygon.)59 b(If)35
 b(this)h(is)f(less)g(than)h(3,)427 1207 y(the)c(n)n(um)n(b)r(er)e(of)h
 (v)n(ertices)f(in)h(the)g(returned)g(P)n(olygon)d(will)k(b)r(e)f(the)g
 (minim)n(um)h(needed)f(to)g(ac)n(hiev)n(e)e(the)427 1306
 y(maxim)n(um)f(discrepancy)e(sp)r(eci\014ed)i(b)n(y)f(MAXERR.)259
 1435 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 1535 y Fk(The)c(global)e(status.)0 1693
+(Returned\))427 1535 y Fj(The)c(global)e(status.)0 1693
 y Fc(Returned)32 b(V)-8 b(alue:)259 1825 y(AST)p Ft(_)p
-Fc(DO)m(WNSIZE)32 b(=)g(INTEGER)427 1925 y Fk(P)n(oin)n(ter)26
+Fc(DO)m(WNSIZE)32 b(=)g(INTEGER)427 1925 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(new)f(P)n(olygon.)0 2083 y Fc(Notes:)340
-2361 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5 b(ject)20
-b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e
+2361 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5 b(ject)20
+b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e
 (if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 2461 y(set)28 b(to)f(an)h(error)d(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
 0 2652 3780 12 v 0 2783 a FA(AST)p Fe(_)p FA(DSBSPECFRAME)210
 b Fd(Create)37 b(a)1752 2882 y(DSB-)1611 2982 y(Sp)s(ecF)-10
 b(rame)2320 2783 y FA(AST)p Fe(_)p FA(DSBSPECFRAME)0
-3163 y Fc(Description:)44 b Fk(This)28 b(function)g(creates)f(a)g(new)g
+3163 y Fc(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
 (DSBSp)r(ecF)-7 b(rame)28 b(and)g(optionally)e(initialises)i(its)f
 (attributes.)227 3285 y(A)37 b(DSBSp)r(ecF)-7 b(rame)37
 b(is)f(a)g(sp)r(ecialised)g(form)g(of)h(Sp)r(ecF)-7 b(rame)36
@@ -117625,14 +113346,14 @@ b(whic)n(h)h(represen)n(ts)e(p)r(ositions)h(in)g(a)g(sp)r(ectrum)227
 b(Suc)n(h)35 b(an)g(instrumen)n(t)g(pro)r(duces)f(a)h(sp)r(ectrum)g(in)
 h(whic)n(h)227 3485 y(eac)n(h)f(p)r(oin)n(t)h(con)n(tains)e(con)n
 (tributions)h(from)g(t)n(w)n(o)g(distinctly)h(di\013eren)n(t)f
-(frequencies,)i(one)f(from)f(the)h Ft(")p Fk(lo)n(w)n(er)227
-3584 y(side)41 b(band)p Ft(")f Fk(\(LSB\))h(and)f(one)g(from)h(the)g
-Ft(")p Fk(upp)r(er)f(side)g(band)p Ft(")g Fk(\(USB\).)i(Corresp)r
+(frequencies,)i(one)f(from)f(the)h Ft(")p Fj(lo)n(w)n(er)227
+3584 y(side)41 b(band)p Ft(")f Fj(\(LSB\))h(and)f(one)g(from)h(the)g
+Ft(")p Fj(upp)r(er)f(side)g(band)p Ft(")g Fj(\(USB\).)i(Corresp)r
 (onding)d(LSB)h(and)g(USB)227 3684 y(frequencies)d(are)f(connected)h(b)
 n(y)g(the)g(fact)h(that)f(they)g(are)g(an)f(equal)h(distance)g(on)g
 (either)g(side)g(of)g(a)g(\014xed)227 3784 y(cen)n(tral)27
-b(frequency)g(kno)n(wn)g(as)g(the)h Ft(")p Fk(Lo)r(cal)e(Oscillator)p
-Ft(")g Fk(\(LO\))i(frequency)-7 b(.)227 3906 y(When)33
+b(frequency)g(kno)n(wn)g(as)g(the)h Ft(")p Fj(Lo)r(cal)e(Oscillator)p
+Ft(")g Fj(\(LO\))i(frequency)-7 b(.)227 3906 y(When)33
 b(quoting)e(a)g(p)r(osition)h(within)g(suc)n(h)g(a)f(sp)r(ectrum,)i(it)
 g(is)e(necessary)f(to)i(indicate)g(whether)g(the)g(quoted)227
 4006 y(p)r(osition)27 b(is)g(the)g(USB)g(p)r(osition)g(or)f(the)i
@@ -117644,58 +113365,58 @@ b(Another)35 b(option)g(that)h(the)f(SideBand)g(attribute)h(pro)n
 (from)h(the)g(LO)f(frequency)-7 b(.)227 4328 y(In)32
 b(practice,)f(the)h(LO)f(frequency)g(is)g(sp)r(eci\014ed)g(b)n(y)g
 (giving)g(the)h(distance)f(from)g(the)g(LO)g(frequency)g(to)g(some)227
-4427 y Ft(")p Fk(cen)n(tral)p Ft(")37 b Fk(sp)r(ectral)h(p)r(osition.)
+4427 y Ft(")p Fj(cen)n(tral)p Ft(")37 b Fj(sp)r(ectral)h(p)r(osition.)
 69 b(T)n(ypically)37 b(this)i(cen)n(tral)e(p)r(osition)h(is)h(that)f
 (of)h(some)f(in)n(teresting)f(sp)r(ectral)227 4527 y(feature.)f(The)23
 b(distance)h(from)f(this)h(cen)n(tral)f(p)r(osition)g(to)h(the)g(LO)f
-(frequency)g(is)g(kno)n(wn)g(as)g(the)h Ft(")p Fk(in)n(termediate)227
-4626 y(frequency)p Ft(")k Fk(\(IF\).)h(The)g(v)-5 b(alue)28
+(frequency)g(is)g(kno)n(wn)g(as)g(the)h Ft(")p Fj(in)n(termediate)227
+4626 y(frequency)p Ft(")k Fj(\(IF\).)h(The)g(v)-5 b(alue)28
 b(supplied)h(for)f(IF)h(can)f(b)r(e)h(a)f(signed)g(v)-5
 b(alue)28 b(in)h(order)e(to)h(indicate)h(whether)f(the)227
 4726 y(LO)f(frequency)h(is)f(ab)r(o)n(v)n(e)f(or)h(b)r(elo)n(w)g(the)h
 (cen)n(tral)f(p)r(osition.)0 4872 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(RESULT)41 b(=)i(AST_DSBSPECFRAME)o(\()38 b(OPTIONS,)i(STATUS)h(\))
 0 5017 y Fc(Argumen)m(ts:)259 5149 y(OPTIONS)32 b(=)g(CHARA)m(CTER)g
-Fj(\003)f Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-5249 y Fk(A)g(c)n(haracter)e(string)h(con)n(taining)f(an)h(optional)g
+Fi(\003)f Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+5249 y Fj(A)g(c)n(haracter)e(string)h(con)n(taining)f(an)h(optional)g
 (comma-separated)e(list)j(of)g(attribute)f(assignmen)n(ts)g(to)427
 5349 y(b)r(e)e(used)f(for)g(initialising)g(the)h(new)f(DSBSp)r(ecF)-7
 b(rame.)39 b(The)28 b(syn)n(tax)f(used)i(is)f(iden)n(tical)g(to)g(that)
-g(for)g(the)427 5448 y(AST)p Ft(_)p Fk(SET)f(routine.)259
+g(for)g(the)427 5448 y(AST)p Ft(_)p Fj(SET)f(routine.)259
 5577 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 5677 y Fk(The)c(global)e(status.)p eop
+(Returned\))427 5677 y Fj(The)c(global)e(status.)p eop
 end
 %%Page: 218 228
 TeXDict begin 218 227 bop 0 52 a FG(218)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)0 351 y Fc(Returned)h(V)-8
 b(alue:)259 500 y(AST)p Ft(_)p Fc(DSBSPECFRAME)32 b(=)g(INTEGER)427
-600 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(DSBSp)r(ecF)-7
-b(rame.)0 774 y Fc(Notes:)340 1069 y Fj(\017)45 b Fk(A)21
+600 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(DSBSp)r(ecF)-7
+b(rame.)0 774 y Fc(Notes:)340 1069 y Fi(\017)45 b Fj(A)21
 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
-Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
+Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
 (is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7 b(A)g(TUS)427 1169
 y(set)28 b(to)f(an)h(error)d(v)-5 b(alue,)28 b(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p 0 1381 3780 12 v 0 1511
 a FA(AST)p Fe(_)p FA(EBUF)982 1512 y Fd(End)38 b(the)h(curren)m(t)f
 (graphical)e(bu\013ering)1701 1612 y(con)m(text)3076
 1511 y FA(AST)p Fe(_)p FA(EBUF)0 1790 y Fc(Description:)44
-b Fk(This)23 b(routine)g(ends)f(the)i(curren)n(t)e(graphics)f
+b Fj(This)23 b(routine)g(ends)f(the)i(curren)n(t)e(graphics)f
 (bu\013ering)i(con)n(text.)35 b(It)23 b(should)f(matc)n(h)h(a)g
 (corresp)r(onding)227 1890 y(call)k(to)h(the)g(AST)p
-Ft(_)p Fk(EBUF)f(routine.)0 2052 y Fc(In)m(v)m(o)s(cation:)123
+Ft(_)p Fj(EBUF)f(routine.)0 2052 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(CALL)42 b(AST_EBUF\()e(THIS)h(STATUS)h(\))0 2214
 y Fc(Argumen)m(ts:)259 2363 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427
-2462 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)259 2601
+2462 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)259 2601
 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))
-427 2701 y Fk(The)c(global)e(status.)0 2875 y Fc(Notes:)340
-3170 y Fj(\017)45 b Fk(The)30 b(nature)g(of)g(the)g(bu\013ering)g(is)f
+427 2701 y Fj(The)c(global)e(status.)0 2875 y Fc(Notes:)340
+3170 y Fi(\017)45 b Fj(The)30 b(nature)g(of)g(the)g(bu\013ering)g(is)f
 (determined)i(b)n(y)e(the)i(underlying)e(graphics)f(system)i(\(as)g
 (de\014ned)g(b)n(y)427 3270 y(the)h(curren)n(t)f(grf)g(mo)r(dule\).)47
 b(Eac)n(h)30 b(call)g(to)h(this)g(routine)f(simply)h(in)n(v)n(ok)n(es)e
 (the)i(astGEBuf)f(function)h(in)427 3370 y(the)d(grf)f(mo)r(dule.)p
 0 3581 V 0 3712 a FA(AST)p Fe(_)p FA(ELLIPSE)1482 3713
 y Fd(Create)37 b(a)i(Ellipse)2893 3712 y FA(AST)p Fe(_)p
-FA(ELLIPSE)0 3914 y Fc(Description:)44 b Fk(This)28 b(function)g
+FA(ELLIPSE)0 3914 y Fc(Description:)44 b Fj(This)28 b(function)g
 (creates)f(a)g(new)g(Ellipse)g(and)h(optionally)f(initialises)g(its)h
 (attributes.)227 4045 y(A)g(Ellipse)f(is)h(a)f(Region)g(whic)n(h)g
 (represen)n(ts)g(a)g(elliptical)g(area)g(within)h(the)g(supplied)g
@@ -117703,7 +113424,7 @@ FA(ELLIPSE)0 3914 y Fc(Description:)44 b Fk(This)28 b(function)g
 b Ft(RESULT)41 b(=)i(AST_ELLIPSE\()c(FRAME,)i(FORM,)g(CENTRE,)g
 (POINT1,)g(POINT2,)f(UNC,)i(OPTIONS,)f(STATUS)227 4307
 y(\))0 4469 y Fc(Argumen)m(ts:)259 4618 y(FRAME)31 b(=)h(INTEGER)g
-(\(Giv)m(en\))427 4717 y Fk(A)e(p)r(oin)n(ter)f(to)g(the)g(F)-7
+(\(Giv)m(en\))427 4717 y Fj(A)e(p)r(oin)n(ter)f(to)g(the)g(F)-7
 b(rame)29 b(in)g(whic)n(h)g(the)h(region)e(is)h(de\014ned.)42
 b(It)30 b(m)n(ust)f(ha)n(v)n(e)f(exactly)g(2)h(axes.)41
 b(A)29 b(deep)427 4817 y(cop)n(y)h(is)g(tak)n(en)f(of)i(the)f(supplied)
@@ -117711,7 +113432,7 @@ h(F)-7 b(rame.)44 b(This)30 b(means)g(that)h(an)n(y)e(subsequen)n(t)h
 (c)n(hanges)f(made)h(to)g(the)427 4917 y(F)-7 b(rame)27
 b(using)h(the)g(supplied)f(p)r(oin)n(ter)h(will)g(ha)n(v)n(e)e(no)h
 (e\013ect)h(the)g(Region.)259 5056 y Fc(F)m(ORM)j(=)h(INTEGER)g(\(Giv)m
-(en\))427 5155 y Fk(Indicates)26 b(ho)n(w)g(the)g(ellipse)g(is)h
+(en\))427 5155 y Fj(Indicates)26 b(ho)n(w)g(the)g(ellipse)g(is)h
 (describ)r(ed)f(b)n(y)f(the)i(remaining)e(parameters.)35
 b(A)26 b(v)-5 b(alue)27 b(of)f(zero)f(indicates)427 5255
 y(that)32 b(the)g(ellipse)g(is)f(sp)r(eci\014ed)h(b)n(y)g(a)f(cen)n
@@ -117721,13 +113442,13 @@ y(that)32 b(the)g(ellipse)g(is)f(sp)r(eci\014ed)h(b)n(y)g(a)f(cen)n
 (cen)n(tre)g(p)r(osition,)g(the)h(half-lengths)e(of)h(its)427
 5454 y(t)n(w)n(o)i(axes,)g(and)g(the)h(orien)n(tation)e(of)i(its)g
 (\014rst)f(axis.)259 5593 y Fc(CENTRE\()k(2)h(\))g(=)g(DOUBLE)g
-(PRECISION)f(\(Giv)m(en\))427 5693 y Fk(An)d(arra)n(y)e(con)n(taining)g
+(PRECISION)f(\(Giv)m(en\))427 5693 y Fj(An)d(arra)n(y)e(con)n(taining)g
 (the)i(co)r(ordinates)e(at)i(the)g(cen)n(tre)f(of)g(the)h(ellipse.)p
 eop end
 %%Page: 219 229
 TeXDict begin 219 228 bop 3643 52 a FG(219)259 351 y
 Fc(POINT1\()32 b(2)g(\))g(=)g(DOUBLE)g(PRECISION)f(\(Giv)m(en\))427
-451 y Fk(If)25 b(F)n(ORM)g(is)f(zero,)h(this)g(arra)n(y)d(should)j(con)
+451 y Fj(If)25 b(F)n(ORM)g(is)f(zero,)h(this)g(arra)n(y)d(should)j(con)
 n(tain)f(the)h(co)r(ordinates)e(of)i(one)f(of)h(the)g(four)f(p)r(oin)n
 (ts)h(where)f(an)427 551 y(axis)j(of)h(the)g(ellipse)g(crosses)d(the)j
 (circumference)f(of)h(the)g(ellipse.)37 b(If)28 b(F)n(ORM)g(is)f(one,)h
@@ -117735,7 +113456,7 @@ n(tain)f(the)h(co)r(ordinates)e(of)i(one)f(of)h(the)g(four)f(p)r(oin)n
 b(jor)36 b(and)i(semi-minor)g(axes)f(of)h(the)g(ellipse,)j(giv)n(en)c
 (as)h(geo)r(desic)f(distances)427 750 y(within)29 b(the)f(F)-7
 b(rame.)259 883 y Fc(POINT2\()32 b(2)g(\))g(=)g(DOUBLE)g(PRECISION)f
-(\(Giv)m(en\))427 983 y Fk(If)k(F)n(ORM)f(is)g(zero,)h(this)g(arra)n(y)
+(\(Giv)m(en\))427 983 y Fj(If)k(F)n(ORM)f(is)g(zero,)h(this)g(arra)n(y)
 d(should)i(con)n(taining)f(the)h(co)r(ordinates)f(at)h(some)g(other)g
 (p)r(oin)n(t)g(on)g(the)427 1083 y(circumference)25 b(of)h(the)g
 (ellipse,)g(distinct)h(from)e(POINT1.)35 b(If)26 b(F)n(ORM)g(is)f(one,)
@@ -117751,13 +113472,13 @@ b(The)31 b(angle)f(should)g(b)r(e)h(giv)n(en)f(in)h(radians,)f
 (the)g(second)f(F)-7 b(rame)30 b(axis)g(to)g(the)h(p)r(ositiv)n(e)f
 (direction)h(of)427 1581 y(the)d(\014rst)g(F)-7 b(rame)27
 b(axis.)259 1714 y Fc(UNC)32 b(=)g(INTEGER)f(\(Giv)m(en\))427
-1814 y Fk(An)i(optional)e(p)r(oin)n(ter)h(to)g(an)g(existing)g(Region)f
+1814 y Fj(An)i(optional)e(p)r(oin)n(ter)h(to)g(an)g(existing)g(Region)f
 (whic)n(h)h(sp)r(eci\014es)g(the)h(uncertain)n(ties)e(asso)r(ciated)g
 (with)427 1913 y(the)j(b)r(oundary)f(of)g(the)h(Bo)n(x)f(b)r(eing)g
 (created.)54 b(The)34 b(uncertain)n(t)n(y)e(in)i(an)n(y)f(p)r(oin)n(t)h
 (on)f(the)h(b)r(oundary)f(of)427 2013 y(the)g(Bo)n(x)e(is)h(found)h(b)n
-(y)f(shifting)h(the)f(supplied)h Ft(")p Fk(uncertain)n(t)n(y)p
-Ft(")e Fk(Region)g(so)h(that)g(it)h(is)f(cen)n(tred)g(at)g(the)427
+(y)f(shifting)h(the)f(supplied)h Ft(")p Fj(uncertain)n(t)n(y)p
+Ft(")e Fj(Region)g(so)h(that)g(it)h(is)f(cen)n(tred)g(at)g(the)427
 2113 y(b)r(oundary)e(p)r(oin)n(t)h(b)r(eing)g(considered.)44
 b(The)31 b(area)e(co)n(v)n(ered)g(b)n(y)h(the)h(shifted)g(uncertain)n
 (t)n(y)f(Region)g(then)427 2212 y(represen)n(ts)g(the)i(uncertain)n(t)n
@@ -117774,35 +113495,35 @@ b(A)35 b(deep)f(cop)n(y)g(of)g(the)h(supplied)g(Region)f(will)g(b)r(e)h
 2727 y(uncertain)n(t)n(y)g(Region)g(using)g(the)h(supplied)g(p)r(oin)n
 (ter)g(will)f(ha)n(v)n(e)g(no)g(e\013ect)h(on)g(the)g(created)f(Bo)n
 (x.)57 b(Al-)427 2827 y(ternativ)n(ely)-7 b(,)34 b(a)f(n)n(ull)g(Ob)5
-b(ject)33 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fk(NULL\))g(ma)n(y)f(b)r(e)
+b(ject)33 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(ma)n(y)f(b)r(e)
 i(supplied,)h(in)e(whic)n(h)g(case)f(a)h(default)427
 2927 y(uncertain)n(t)n(y)27 b(is)g(used)h(equiv)-5 b(alen)n(t)27
 b(to)h(a)f(b)r(o)n(x)g(1.0E-6)f(of)h(the)h(size)f(of)h(the)g(Bo)n(x)e
 (b)r(eing)i(created.)427 3043 y(The)h(uncertain)n(t)n(y)f(Region)g(has)
 h(t)n(w)n(o)f(uses:)39 b(1\))29 b(when)g(the)g(AST)p
-Ft(_)p Fk(O)n(VERLAP)f(function)h(compares)e(t)n(w)n(o)427
+Ft(_)p Fj(O)n(VERLAP)f(function)h(compares)e(t)n(w)n(o)427
 3143 y(Regions)j(for)g(equalit)n(y)g(the)h(uncertain)n(t)n(y)f(Region)g
 (is)g(used)h(to)g(determine)f(the)h(tolerance)f(on)g(the)h(com-)427
 3242 y(parison,)23 b(and)g(2\))g(when)g(a)f(Region)h(is)g(mapp)r(ed)g
 (in)n(to)g(a)f(di\013eren)n(t)i(co)r(ordinate)d(system)i(and)g
 (subsequen)n(tly)427 3342 y(simpli\014ed)e(\(using)f(AST)p
-Ft(_)p Fk(SIMPLIFY\),)h(the)f(uncertain)n(ties)g(are)f(used)h(to)g
+Ft(_)p Fj(SIMPLIFY\),)h(the)f(uncertain)n(ties)g(are)f(used)h(to)g
 (determine)g(if)h(the)g(transformed)427 3442 y(b)r(oundary)27
 b(can)g(b)r(e)h(accurately)f(represen)n(ted)f(b)n(y)h(a)g(sp)r
 (eci\014c)h(shap)r(e)g(of)f(Region.)259 3575 y Fc(OPTIONS)32
-b(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))
-427 3675 y Fk(A)g(c)n(haracter)e(string)h(con)n(taining)f(an)h
+b(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))
+427 3675 y Fj(A)g(c)n(haracter)e(string)h(con)n(taining)f(an)h
 (optional)g(comma-separated)e(list)j(of)g(attribute)f(assignmen)n(ts)g
 (to)427 3774 y(b)r(e)24 b(used)f(for)g(initialising)f(the)i(new)f
 (Ellipse.)35 b(The)23 b(syn)n(tax)f(used)i(is)f(iden)n(tical)f(to)h
-(that)h(for)e(the)i(AST)p Ft(_)p Fk(SET)427 3874 y(routine.)259
+(that)h(for)e(the)i(AST)p Ft(_)p Fj(SET)427 3874 y(routine.)259
 4008 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 4107 y Fk(The)c(global)e(status.)0 4270
+(Returned\))427 4107 y Fj(The)c(global)e(status.)0 4270
 y Fc(Returned)32 b(V)-8 b(alue:)259 4408 y(AST)p Ft(_)p
-Fc(ELLIPSE)33 b(=)f(INTEGER)427 4508 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)
-g(new)g(Ellipse.)0 4671 y Fc(Notes:)340 4955 y Fj(\017)45
-b Fk(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
-Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
+Fc(ELLIPSE)33 b(=)f(INTEGER)427 4508 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)
+g(new)g(Ellipse.)0 4671 y Fc(Notes:)340 4955 y Fi(\017)45
+b Fj(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
+Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
 (is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7 b(A)g(TUS)427 5054
 y(set)28 b(to)f(an)h(error)d(v)-5 b(alue,)28 b(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p 0 5255 3780 12 v 0 5386
@@ -117813,21 +113534,21 @@ b(ARS)p eop end
 %%Page: 220 230
 TeXDict begin 220 229 bop 0 52 a FG(220)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)0 351 y Fc(Description:)44
-b Fk(This)28 b(routine)f(returns)g(the)h(geometric)e(parameters)g
+b Fj(This)28 b(routine)f(returns)g(the)h(geometric)e(parameters)g
 (describing)h(the)h(supplied)g(ellipse.)0 499 y Fc(In)m(v)m(o)s
 (cation:)123 b Ft(CALL)42 b(AST_ELLIPSEPARS)o(\()c(THIS,)j(CENTRE,)g
 (A,)i(B,)f(ANGLE,)f(P1,)i(P2,)f(STATUS)f(\))0 647 y Fc(Argumen)m(ts:)
 259 781 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 881
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Region.)259 1012 y
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Region.)259 1012 y
 Fc(CENTRE\()j(2)h(\))g(=)g(DOUBLE)g(PRECISION)f(\(Returned\))427
-1111 y Fk(The)d(co)r(ordinates)e(of)i(the)g(Ellipse)f(cen)n(tre)g(are)f
+1111 y Fj(The)d(co)r(ordinates)e(of)i(the)g(Ellipse)f(cen)n(tre)g(are)f
 (returned)i(in)f(this)h(arra)n(ys.)259 1242 y Fc(A)k(=)g(DOUBLE)g
-(PRECISION)g(\(Returned\))427 1342 y Fk(Returned)c(holding)f(the)h
+(PRECISION)g(\(Returned\))427 1342 y Fj(Returned)c(holding)f(the)h
 (half-length)g(of)f(the)h(\014rst)g(axis)e(of)i(the)g(ellipse.)259
 1473 y Fc(B)k(=)g(DOUBLE)g(PRECISION)f(\(Returned\))427
-1573 y Fk(Returned)d(holding)f(the)h(half-length)g(of)f(the)h(second)f
+1573 y Fj(Returned)d(holding)f(the)h(half-length)g(of)f(the)h(second)f
 (axis)g(of)g(the)h(ellipse.)259 1704 y Fc(ANGLE)k(=)g(DOUBLE)g
-(PRECISION)g(\(Returned\))427 1803 y Fk(If)39 b(the)g(co)r(ordinate)e
+(PRECISION)g(\(Returned\))427 1803 y Fj(If)39 b(the)g(co)r(ordinate)e
 (system)h(in)h(whic)n(h)f(the)h(Ellipse)f(is)g(de\014ned)h(has)f(axes)g
 (\(X,Y\),)h(then)g(ANGLE)g(is)427 1903 y(returned)32
 b(holding)g(the)g(angle)f(from)h(the)h(p)r(ositiv)n(e)e(direction)h(of)
@@ -117837,16 +113558,16 @@ b(rotation)g(is)h(in)h(the)g(same)e(sense)h(as)g(rotation)f(from)h(the)
 h(p)r(ositiv)n(e)f(direction)427 2102 y(of)28 b(Y)g(to)f(the)h(p)r
 (ositiv)n(e)f(direction)h(of)f(X.)259 2233 y Fc(P1\()32
 b(2)g(\))g(=)g(DOUBLE)g(PRECISION)f(\(Returned\))427
-2333 y Fk(An)j(arra)n(y)c(in)j(whic)n(h)g(to)g(return)f(the)h(co)r
+2333 y Fj(An)j(arra)n(y)c(in)j(whic)n(h)g(to)g(return)f(the)h(co)r
 (ordinates)f(at)g(one)h(of)g(the)g(t)n(w)n(o)f(ends)h(of)g(the)g
 (\014rst)f(axis)g(of)h(the)427 2432 y(ellipse.)259 2563
 y Fc(P2\()f(2)g(\))g(=)g(DOUBLE)g(PRECISION)f(\(Returned\))427
-2663 y Fk(An)d(arra)n(y)e(in)i(whic)n(h)g(to)f(return)h(the)g(co)r
+2663 y Fj(An)d(arra)n(y)e(in)i(whic)n(h)g(to)f(return)h(the)g(co)r
 (ordinates)e(at)i(one)f(of)h(the)g(t)n(w)n(o)f(ends)h(of)f(the)h
 (second)g(axis)f(of)g(the)427 2763 y(ellipse.)259 2894
 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))
-427 2993 y Fk(The)c(global)e(status.)0 3153 y Fc(Notes:)340
-3434 y Fj(\017)45 b Fk(If)22 b(the)g(co)r(ordinate)e(system)h(represen)
+427 2993 y Fj(The)c(global)e(status.)0 3153 y Fc(Notes:)340
+3434 y Fi(\017)45 b Fj(If)22 b(the)g(co)r(ordinate)e(system)h(represen)
 n(ted)f(b)n(y)h(the)h(Ellipse)e(has)h(b)r(een)h(c)n(hanged)e(since)h
 (it)h(w)n(as)e(\014rst)h(created,)427 3534 y(the)e(returned)f
 (parameters)f(refer)h(to)h(the)g(new)f(\(c)n(hanged\))g(co)r(ordinate)g
@@ -117856,63 +113577,63 @@ b(system.)37 b(Note)28 b(ho)n(w)n(ev)n(er)e(that)i(if)g(the)g
 3733 y(system)36 b(is)h(non-linear,)g(the)g(shap)r(e)f(represen)n(ted)f
 (b)n(y)h(the)h(supplied)g(Ellipse)f(ob)5 b(ject)36 b(ma)n(y)g(not)g(b)r
 (e)h(an)427 3833 y(accurate)27 b(ellipse.)340 3964 y
-Fj(\017)45 b Fk(V)-7 b(alues)20 b(of)h(AST)p Ft(__)p
-Fk(BAD)f(are)f(returned)h(for)g(the)h(parameters)e(without)h(error)f
+Fi(\017)45 b Fj(V)-7 b(alues)20 b(of)h(AST)p Ft(__)p
+Fj(BAD)f(are)f(returned)h(for)g(the)h(parameters)e(without)h(error)f
 (if)i(the)f(ellipse)h(is)f(degenerate)427 4063 y(or)27
 b(unde\014ned.)p 0 4259 3780 12 v 0 4390 a FA(AST)p Fe(_)p
 FA(EMPTYFITS)1377 4391 y Fd(Delete)38 b(all)g(cards)g(in)g(a)1653
 4490 y(FitsChan)2642 4390 y FA(AST)p Fe(_)p FA(EMPTYFITS)0
-4652 y Fc(Description:)44 b Fk(This)28 b(routine)f(deletes)h(all)f
+4652 y Fc(Description:)44 b Fj(This)28 b(routine)f(deletes)h(all)f
 (cards)f(and)i(asso)r(ciated)e(information)h(from)g(a)h(FitsChan.)0
 4800 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42 b(AST_EMPTYFITS\()37
 b(THIS,)42 b(STATUS)f(\))0 4947 y Fc(Argumen)m(ts:)259
 5082 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 5182
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259 5313
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259 5313
 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))
-427 5412 y Fk(The)c(global)e(status.)0 5572 y Fc(Notes:)p
+427 5412 y Fj(The)c(global)e(status.)0 5572 y Fc(Notes:)p
 eop end
 %%Page: 221 231
 TeXDict begin 221 230 bop 3643 52 a FG(221)340 351 y
-Fj(\017)45 b Fk(This)27 b(metho)r(d)g(simply)g(deletes)g(the)g(cards)f
+Fi(\017)45 b Fj(This)27 b(metho)r(d)g(simply)g(deletes)g(the)g(cards)f
 (curren)n(tly)g(in)h(the)g(FitsChan.)37 b(Unlik)n(e)26
-b(AST)p Ft(_)p Fk(WRITEFITS,)427 451 y(they)i(are)f(not)g(\014rst)h
+b(AST)p Ft(_)p Fj(WRITEFITS,)427 451 y(they)i(are)f(not)g(\014rst)h
 (written)f(out)h(to)f(the)h(sink)g(function)g(or)f(sink)g(\014le.)340
-585 y Fj(\017)45 b Fk(An)n(y)28 b(T)-7 b(ables)27 b(or)g(w)n(arnings)f
+585 y Fi(\017)45 b Fj(An)n(y)28 b(T)-7 b(ables)27 b(or)g(w)n(arnings)f
 (stored)g(in)i(the)g(FitsChan)g(are)e(also)h(deleted.)340
-720 y Fj(\017)45 b Fk(This)28 b(metho)r(d)g(attempt)g(to)g(execute)f
+720 y Fi(\017)45 b Fj(This)28 b(metho)r(d)g(attempt)g(to)g(execute)f
 (ev)n(en)g(if)h(an)g(error)d(has)i(o)r(ccurred)g(previously)-7
 b(.)p 0 922 3780 12 v 0 1052 a FA(AST)p Fe(_)p FA(END)1357
 1053 y Fd(End)39 b(an)g(AST)f(con)m(text)3152 1052 y
 FA(AST)p Fe(_)p FA(END)0 1232 y Fc(Description:)44 b
-Fk(This)h(routine)f(ends)h(an)g(AST)g(con)n(text)f(whic)n(h)h(w)n(as)f
+Fj(This)h(routine)f(ends)h(an)g(AST)g(con)n(text)f(whic)n(h)h(w)n(as)f
 (b)r(egun)g(with)i(a)e(matc)n(hing)g(in)n(v)n(o)r(cation)g(of)227
-1332 y(AST)p Ft(_)p Fk(BEGIN.)18 b(An)n(y)h(Ob)5 b(ject)18
+1332 y(AST)p Ft(_)p Fj(BEGIN.)18 b(An)n(y)h(Ob)5 b(ject)18
 b(p)r(oin)n(ters)g(created)f(within)i(this)g(con)n(text)f(will)h(b)r(e)
-f(ann)n(ulled)h(\(just)g(as)e(if)i(AST)p Ft(_)p Fk(ANNUL)227
+f(ann)n(ulled)h(\(just)g(as)e(if)i(AST)p Ft(_)p Fj(ANNUL)227
 1431 y(had)24 b(b)r(een)h(in)n(v)n(ok)n(ed\))e(and)h(will)g(cease)f(to)
 h(b)r(e)h(v)-5 b(alid)24 b(afterw)n(ards,)f(unless)h(they)h(ha)n(v)n(e)
 e(previously)f(b)r(een)j(exp)r(orted)227 1531 y(using)k(AST)p
-Ft(_)p Fk(EXPOR)-7 b(T)28 b(or)f(rendered)h(exempt)i(using)e(AST)p
-Ft(_)p Fk(EXEMPT.)g(If)h(ann)n(ulling)f(a)h(p)r(oin)n(ter)f(causes)g
+Ft(_)p Fj(EXPOR)-7 b(T)28 b(or)f(rendered)h(exempt)i(using)e(AST)p
+Ft(_)p Fj(EXEMPT.)g(If)h(ann)n(ulling)f(a)h(p)r(oin)n(ter)f(causes)g
 (an)227 1631 y(Ob)5 b(ject's)24 b(RefCoun)n(t)h(attribute)f(to)h(fall)f
 (to)g(zero)g(\(whic)n(h)g(happ)r(ens)h(when)f(the)h(last)f(p)r(oin)n
 (ter)g(to)g(it)h(is)f(ann)n(ulled\),)227 1730 y(then)k(the)g(Ob)5
 b(ject)28 b(will)g(b)r(e)g(deleted.)0 1883 y Fc(In)m(v)m(o)s(cation:)
 123 b Ft(CALL)42 b(AST_END\()e(STATUS)h(\))0 2035 y Fc(Argumen)m(ts:)
 259 2174 y(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 2274 y Fk(The)c(global)e(status.)0 2439
+(Returned\))427 2274 y Fj(The)c(global)e(status.)0 2439
 y Fc(Class)31 b(Applicabilit)m(y:)259 2578 y(Ob)5 b(ject)427
-2678 y Fk(This)28 b(routine)f(applies)g(to)h(all)f(Ob)5
-b(jects.)0 2843 y Fc(Notes:)340 3128 y Fj(\017)45 b Fk(This)28
+2678 y Fj(This)28 b(routine)f(applies)g(to)h(all)f(Ob)5
+b(jects.)0 2843 y Fc(Notes:)340 3128 y Fi(\017)45 b Fj(This)28
 b(routine)f(attempts)h(to)g(execute)f(ev)n(en)g(if)h(ST)-7
 b(A)g(TUS)29 b(is)e(set)h(to)f(an)h(error)d(v)-5 b(alue.)340
-3262 y Fj(\017)45 b Fk(Con)n(texts)27 b(delimited)i(b)n(y)e(AST)p
-Ft(_)p Fk(BEGIN)g(and)h(AST)p Ft(_)p Fk(END)g(ma)n(y)e(b)r(e)i(nested)g
+3262 y Fi(\017)45 b Fj(Con)n(texts)27 b(delimited)i(b)n(y)e(AST)p
+Ft(_)p Fj(BEGIN)g(and)h(AST)p Ft(_)p Fj(END)g(ma)n(y)e(b)r(e)i(nested)g
 (to)g(an)n(y)e(depth.)p 0 3465 V 0 3595 a FA(AST)p Fe(_)p
 FA(ESCAPES)1218 3596 y Fd(Con)m(trol)36 b(whether)i(graphical)1128
 3711 y(escap)s(e)h(sequences)g(are)f(included)1652 3822
 y(in)g(strings)2832 3595 y FA(AST)p Fe(_)p FA(ESCAPES)0
-4014 y Fc(Description:)44 b Fk(The)39 b(Plot)g(class)f(de\014nes)g(a)h
+4014 y Fc(Description:)44 b Fj(The)39 b(Plot)g(class)f(de\014nes)g(a)h
 (set)g(of)g(escap)r(e)f(sequences)g(whic)n(h)h(can)f(b)r(e)i(included)f
 (within)h(a)e(text)227 4113 y(string)29 b(in)g(order)f(to)h(con)n(trol)
 f(the)h(app)r(earance)f(of)h(sub-strings)f(within)h(the)h(text.)42
@@ -117934,7 +113655,7 @@ b(default)i(b)r(eha)n(viour)d(can)h(b)r(e)h(c)n(hanged)f(using)g(this)h
 (function.)0 4863 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41
 b(=)i(AST_ESCAPES\()c(NEWVAL,)h(STATUS)h(\))0 5016 y
 Fc(Argumen)m(ts:)259 5155 y(NEWV)-11 b(AL)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 5255 y Fk(A)d(\015ag)f(whic)n(h)h(indicates)f(if)h(escap)r
+(en\))427 5255 y Fj(A)d(\015ag)f(whic)n(h)h(indicates)f(if)h(escap)r
 (es)f(sequences)g(should)g(b)r(e)h(included)g(in)g(returned)f(strings.)
 39 b(If)29 b(zero)f(is)427 5354 y(supplied,)c(escap)r(e)e(sequences)f
 (will)h(b)r(e)h(stripp)r(ed)f(out)h(of)f(all)g(strings)f(returned)h(b)n
@@ -117949,76 +113670,76 @@ eop end
 %%Page: 222 232
 TeXDict begin 222 231 bop 0 52 a FG(222)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)259 351 y Fc(Ob)5
-b(ject)427 451 y Fk(This)28 b(routine)f(applies)g(to)h(all)f(Ob)5
+b(ject)427 451 y Fj(This)28 b(routine)f(applies)g(to)h(all)f(Ob)5
 b(jects.)0 615 y Fc(Returned)32 b(V)-8 b(alue:)259 754
 y(AST)p Ft(_)p Fc(ESCAPES)32 b(=)g(INTEGER)427 854 y
-Fk(The)c(v)-5 b(alue)27 b(of)h(the)g(\015ag)f(on)g(en)n(try)g(to)h
-(this)f(function.)0 1018 y Fc(Notes:)340 1303 y Fj(\017)45
-b Fk(This)30 b(function)g(also)f(con)n(trols)f(whether)h(the)h(AST)p
-Ft(_)p Fk(STRIPESCAPES)e(function)i(remo)n(v)n(es)e(escap)r(e)h(se-)427
+Fj(The)c(v)-5 b(alue)27 b(of)h(the)g(\015ag)f(on)g(en)n(try)g(to)h
+(this)f(function.)0 1018 y Fc(Notes:)340 1303 y Fi(\017)45
+b Fj(This)30 b(function)g(also)f(con)n(trols)f(whether)h(the)h(AST)p
+Ft(_)p Fj(STRIPESCAPES)e(function)i(remo)n(v)n(es)e(escap)r(e)h(se-)427
 1402 y(quences)e(from)h(the)g(supplied)g(string,)f(or)f(returns)h(the)h
 (supplied)g(string)f(without)h(c)n(hange.)340 1537 y
-Fj(\017)45 b Fk(This)28 b(function)g(attempts)g(to)f(execute)h(ev)n(en)
+Fi(\017)45 b Fj(This)28 b(function)g(attempts)g(to)f(execute)h(ev)n(en)
 f(if)h(an)f(error)f(has)h(already)f(o)r(ccurred.)p 0
 1738 3780 12 v 0 1869 a FA(AST)p Fe(_)p FA(EXEMPT)1074
 1870 y Fd(Exempt)38 b(an)h(Ob)7 b(ject)38 b(p)s(oin)m(ter)f(from)1322
 1984 y(AST)i(con)m(text)e(handling)2857 1869 y FA(AST)p
-Fe(_)p FA(EXEMPT)0 2176 y Fc(Description:)44 b Fk(This)29
+Fe(_)p FA(EXEMPT)0 2176 y Fc(Description:)44 b Fj(This)29
 b(routine)g(exempts)g(an)g(Ob)5 b(ject)29 b(p)r(oin)n(ter)f(from)h(AST)
 g(con)n(text)g(handling,)g(as)f(implemen)n(ted)i(b)n(y)227
-2275 y(AST)p Ft(_)p Fk(BEGIN)h(and)g(AST)p Ft(_)p Fk(END.)g(This)h
+2275 y(AST)p Ft(_)p Fj(BEGIN)h(and)g(AST)p Ft(_)p Fj(END.)g(This)h
 (means)e(that)i(the)f(p)r(oin)n(ter)g(will)g(not)g(b)r(e)h(a\013ected)f
-(when)g(AST)p Ft(_)p Fk(END)227 2375 y(is)36 b(called)f(and)g(will)h
+(when)g(AST)p Ft(_)p Fj(END)227 2375 y(is)36 b(called)f(and)g(will)h
 (remain)f(activ)n(e)f(un)n(til)i(the)g(end)g(of)f(the)h(program,)g(or)e
 (un)n(til)i(explicitly)g(ann)n(ulled)f(using)227 2475
-y(AST)p Ft(_)p Fk(ANNUL.)227 2600 y(If)24 b(p)r(ossible,)g(y)n(ou)f
+y(AST)p Ft(_)p Fj(ANNUL.)227 2600 y(If)24 b(p)r(ossible,)g(y)n(ou)f
 (should)h(a)n(v)n(oid)e(using)h(this)h(routine)f(when)h(writing)f
 (applications.)35 b(It)24 b(is)f(pro)n(vided)g(mainly)g(for)227
 2700 y(dev)n(elop)r(ers)30 b(of)i(other)e(libraries,)h(who)g(ma)n(y)g
 (wish)g(to)g(retain)g(references)f(to)h(AST)h(Ob)5 b(jects)31
 b(in)g(in)n(ternal)g(data)227 2800 y(structures,)c(and)h(who)f
 (therefore)g(need)g(to)h(a)n(v)n(oid)e(the)i(e\013ects)g(of)f(AST)p
-Ft(_)p Fk(BEGIN)h(and)f(AST)p Ft(_)p Fk(END.)0 2951 y
+Ft(_)p Fj(BEGIN)h(and)f(AST)p Ft(_)p Fj(END.)0 2951 y
 Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42 b(AST_EXEMPT\()d(THIS,)i
 (STATUS)g(\))0 3103 y Fc(Argumen)m(ts:)259 3242 y(THIS)32
-b(=)g(INTEGER)g(\(Giv)m(en\))427 3342 y Fk(Ob)5 b(ject)28
+b(=)g(INTEGER)g(\(Giv)m(en\))427 3342 y Fj(Ob)5 b(ject)28
 b(p)r(oin)n(ter)f(to)g(b)r(e)h(exempted)g(from)g(con)n(text)f
 (handling.)259 3476 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)
-h(and)g(Returned\))427 3575 y Fk(The)c(global)e(status.)0
+h(and)g(Returned\))427 3575 y Fj(The)c(global)e(status.)0
 3740 y Fc(Class)31 b(Applicabilit)m(y:)259 3879 y(Ob)5
-b(ject)427 3978 y Fk(This)28 b(routine)f(applies)g(to)h(all)f(Ob)5
+b(ject)427 3978 y Fj(This)28 b(routine)f(applies)g(to)h(all)f(Ob)5
 b(jects.)p 0 4180 V 0 4310 a FA(AST)p Fe(_)p FA(EXPOR)-11
 b(T)1081 4311 y Fd(Exp)s(ort)37 b(an)i(Ob)7 b(ject)38
 b(p)s(oin)m(ter)f(to)h(an)1548 4411 y(outer)g(con)m(text)2883
 4310 y FA(AST)p Fe(_)p FA(EXPOR)-11 b(T)0 4579 y Fc(Description:)44
-b Fk(This)34 b(routine)g(exp)r(orts)f(an)g(Ob)5 b(ject)34
+b Fj(This)34 b(routine)g(exp)r(orts)f(an)g(Ob)5 b(ject)34
 b(p)r(oin)n(ter)g(from)f(the)h(curren)n(t)f(AST)i(con)n(text)e(in)n(to)
 h(the)g(con)n(text)227 4679 y(that)f(encloses)e(the)i(curren)n(t)f
 (one.)51 b(This)33 b(means)f(that)g(the)h(p)r(oin)n(ter)f(will)h(no)f
 (longer)f(b)r(e)i(ann)n(ulled)g(when)f(the)227 4778 y(curren)n(t)27
-b(con)n(text)g(is)h(ended)g(\(with)g(AST)p Ft(_)p Fk(END\),)g(but)g
+b(con)n(text)g(is)h(ended)g(\(with)g(AST)p Ft(_)p Fj(END\),)g(but)g
 (only)f(when)h(the)g(next)g(outer)f(con)n(text)g(\(if)i(an)n(y\))e
 (ends.)0 4930 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42
 b(AST_EXPORT\()d(THIS,)i(STATUS)g(\))0 5082 y Fc(Argumen)m(ts:)259
 5221 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 5321
-y Fk(Ob)5 b(ject)28 b(p)r(oin)n(ter)f(to)g(b)r(e)h(exp)r(orted.)259
+y Fj(Ob)5 b(ject)28 b(p)r(oin)n(ter)f(to)g(b)r(e)h(exp)r(orted.)259
 5455 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 5554 y Fk(The)c(global)e(status.)0 5718
+(Returned\))427 5554 y Fj(The)c(global)e(status.)0 5718
 y Fc(Class)31 b(Applicabilit)m(y:)p eop end
 %%Page: 223 233
 TeXDict begin 223 232 bop 3643 52 a FG(223)259 351 y
-Fc(Ob)5 b(ject)427 451 y Fk(This)28 b(routine)f(applies)g(to)h(all)f
-(Ob)5 b(jects.)0 606 y Fc(Notes:)340 881 y Fj(\017)45
-b Fk(It)23 b(is)g(only)g(sensible)f(to)h(apply)g(this)g(routine)f(to)h
+Fc(Ob)5 b(ject)427 451 y Fj(This)28 b(routine)f(applies)g(to)h(all)f
+(Ob)5 b(jects.)0 606 y Fc(Notes:)340 881 y Fi(\017)45
+b Fj(It)23 b(is)g(only)g(sensible)f(to)h(apply)g(this)g(routine)f(to)h
 (p)r(oin)n(ters)f(that)h(ha)n(v)n(e)f(b)r(een)h(created)f(within)i
 (\(or)e(exp)r(orted)427 981 y(to\))k(the)h(curren)n(t)e(con)n(text)g
 (and)h(ha)n(v)n(e)f(not)h(b)r(een)g(rendered)g(exempt)g(using)g(AST)p
-Ft(_)p Fk(EXEMPT.)e(Applying)427 1080 y(it)k(to)g(an)f(unsuitable)h(Ob)
+Ft(_)p Fj(EXEMPT.)e(Applying)427 1080 y(it)k(to)g(an)f(unsuitable)h(Ob)
 5 b(ject)27 b(p)r(oin)n(ter)g(has)g(no)h(e\013ect.)p
 0 1265 3780 12 v 0 1396 a FA(AST)p Fe(_)p FA(FINDFITS)1321
 1397 y Fd(Find)39 b(a)f(FITS)i(card)e(in)g(a)1341 1496
 y(FitsChan)f(b)m(y)i(k)m(eyw)m(ord)2802 1396 y FA(AST)p
-Fe(_)p FA(FINDFITS)0 1671 y Fc(Description:)44 b Fk(This)33
+Fe(_)p FA(FINDFITS)0 1671 y Fc(Description:)44 b Fj(This)33
 b(function)f(searc)n(hes)f(for)g(a)h(card)g(in)g(a)g(FitsChan)g(b)n(y)g
 (k)n(eyw)n(ord.)49 b(The)32 b(searc)n(h)f(commences)h(at)227
 1770 y(the)k(curren)n(t)e(card)g(\(iden)n(ti\014ed)i(b)n(y)f(the)g
@@ -118033,35 +113754,35 @@ b(card)f(is)h(found)g(whic)n(h)g(matc)n(hes)g(the)g(template\),)i(the)e
 (card)g(found)g(or,)i(if)f(required,)227 2190 y(the)e(one)f(follo)n
 (wing)g(it.)54 b(If)34 b(the)g(searc)n(h)e(is)h(not)h(successful,)g
 (the)g(function)g(returns)f(.F)-9 b(ALSE.)33 b(and)h(the)f(Card)227
-2290 y(attribute)28 b(is)g(set)f(to)h(the)g Ft(")p Fk(end-of-\014le)p
-Ft(")p Fk(.)0 2432 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41
+2290 y(attribute)28 b(is)g(set)f(to)h(the)g Ft(")p Fj(end-of-\014le)p
+Ft(")p Fj(.)0 2432 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41
 b(=)i(AST_FINDFITS\()38 b(THIS,)k(NAME,)f(CARD,)h(INC,)g(STATUS)f(\))0
 2574 y Fc(Argumen)m(ts:)259 2704 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 2803 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259
-2929 y Fc(NAME)j(=)h(CHARA)m(CTER)g Fj(\003)f Fc(\()h
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 3029 y Fk(A)e(c)n(haracter)d(string)
+(en\))427 2803 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259
+2929 y Fc(NAME)j(=)h(CHARA)m(CTER)g Fi(\003)f Fc(\()h
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 3029 y Fj(A)e(c)n(haracter)d(string)
 h(con)n(taining)g(a)h(template)h(for)e(the)i(k)n(eyw)n(ord)d(to)i(b)r
 (e)g(found.)42 b(In)30 b(the)f(simplest)g(case,)427 3128
 y(this)34 b(should)g(simply)g(b)r(e)g(the)h(k)n(eyw)n(ord)d(name)h
 (\(the)i(searc)n(h)d(is)i(case)f(insensitiv)n(e)h(and)f(trailing)h
 (spaces)427 3228 y(are)e(ignored\).)53 b(Ho)n(w)n(ev)n(er,)33
 b(this)g(template)h(ma)n(y)e(also)g(con)n(tain)h Ft(")p
-Fk(\014eld)g(sp)r(eci\014ers)p Ft(")f Fk(whic)n(h)h(are)f(capable)427
+Fj(\014eld)g(sp)r(eci\014ers)p Ft(")f Fj(whic)n(h)h(are)f(capable)427
 3327 y(of)27 b(matc)n(hing)g(a)g(range)e(of)i(c)n(haracters)e(\(see)i
-(the)h Ft(")p Fk(Keyw)n(ord)c(T)-7 b(emplates)p Ft(")27
-b Fk(section)g(for)f(details\).)37 b(In)27 b(this)427
+(the)h Ft(")p Fj(Keyw)n(ord)c(T)-7 b(emplates)p Ft(")27
+b Fj(section)g(for)f(details\).)37 b(In)27 b(this)427
 3427 y(case,)33 b(the)f(\014rst)g(card)f(with)i(a)f(k)n(eyw)n(ord)e
 (whic)n(h)i(matc)n(hes)f(the)i(template)f(will)h(b)r(e)f(found.)51
 b(T)-7 b(o)32 b(\014nd)g(the)427 3527 y(next)c(FITS)g(card)f
 (regardless)e(of)i(its)h(k)n(eyw)n(ord,)e(y)n(ou)h(should)g(use)h(the)g
-(template)g Ft(")p Fk(\045f)p Ft(")p Fk(.)259 3652 y
-Fc(CARD)k(=)g(CHARA)m(CTER)f Fj(\003)h Fc(\()g(80)f(\))h(\(Returned\))
-427 3752 y Fk(A)e(c)n(haracter)e(v)-5 b(ariable)29 b(with)h(at)g(least)
+(template)g Ft(")p Fj(\045f)p Ft(")p Fj(.)259 3652 y
+Fc(CARD)k(=)g(CHARA)m(CTER)f Fi(\003)h Fc(\()g(80)f(\))h(\(Returned\))
+427 3752 y Fj(A)e(c)n(haracter)e(v)-5 b(ariable)29 b(with)h(at)g(least)
 f(80)g(c)n(haracters)e(in)j(whic)n(h)g(the)g(FITS)g(card)f(whic)n(h)h
 (is)f(found)h(will)427 3852 y(b)r(e)e(returned.)37 b(If)28
 b(the)g(searc)n(h)e(is)h(not)h(successful,)f(a)g(card)g(will)h(not)g(b)
 r(e)g(returned.)259 3977 y Fc(INC)k(=)g(LOGICAL)h(\(Giv)m(en\))427
-4077 y Fk(If)c(this)f(v)-5 b(alue)28 b(is)g(.F)-9 b(ALSE.)28
+4077 y Fj(If)c(this)f(v)-5 b(alue)28 b(is)g(.F)-9 b(ALSE.)28
 b(\(and)g(the)g(searc)n(h)e(is)i(successful\),)g(the)h(FitsChan's)f
 (Card)f(attribute)h(will)g(b)r(e)427 4176 y(set)e(to)g(the)g(index)g
 (of)g(the)g(card)f(that)i(w)n(as)e(found.)36 b(If)27
@@ -118069,82 +113790,82 @@ b(it)f(is)g(.TR)n(UE.,)g(ho)n(w)n(ev)n(er,)e(the)i(Card)f(attribute)h
 (will)427 4276 y(b)r(e)i(incremen)n(ted)g(to)f(iden)n(tify)h(the)g
 (card)f(whic)n(h)g(follo)n(ws)g(the)h(one)f(found.)259
 4402 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 4501 y Fk(The)c(global)e(status.)0 4656
+(Returned\))427 4501 y Fj(The)c(global)e(status.)0 4656
 y Fc(Returned)32 b(V)-8 b(alue:)259 4785 y(AST)p Ft(_)p
-Fc(FINDFITS)33 b(=)f(LOGICAL)427 4885 y Fk(.TR)n(UE.)c(if)g(the)g
+Fc(FINDFITS)33 b(=)f(LOGICAL)427 4885 y Fj(.TR)n(UE.)c(if)g(the)g
 (searc)n(h)e(w)n(as)g(successful,)i(otherwise)e(.F)-9
 b(ALSE..)0 5040 y Fc(Examples:)227 5173 y Fy(RESULT)46
 b(=)i(AST)p Ft(_)p Fy(FINDFITS\()c(FITSCHAN,)h('\045f',)h(CARD,)h
-(.TRUE.,)f(STATUS)g(\))427 5268 y Fk(Returns)26 b(the)g(curren)n(t)g
+(.TRUE.,)f(STATUS)g(\))427 5268 y Fj(Returns)26 b(the)g(curren)n(t)g
 (card)f(in)h(a)f(FitsChan)h(and)g(adv)-5 b(ances)25 b(the)i(Card)e
 (attribute)h(to)g(iden)n(tify)g(the)g(card)427 5368 y(that)i(follo)n
-(ws)f(\(the)h Ft(")p Fk(\045f)p Ft(")f Fk(template)h(matc)n(hes)f(an)n
+(ws)f(\(the)h Ft(")p Fj(\045f)p Ft(")f Fj(template)h(matc)n(hes)f(an)n
 (y)g(k)n(eyw)n(ord\).)227 5498 y Fy(RESULT)46 b(=)i(AST)p
 Ft(_)p Fy(FINDFITS\()c(FITSCHAN,)h('BITPIX',)g(CARD,)i(.TRUE.,)f
-(STATUS)g(\))427 5593 y Fk(Searc)n(hes)34 b(a)h(FitsChan)g(for)f(a)h
-(FITS)g(card)g(with)g(the)h Ft(")p Fk(BITPIX)p Ft(")e
-Fk(k)n(eyw)n(ord)f(and)i(returns)f(that)h(card.)427 5693
+(STATUS)g(\))427 5593 y Fj(Searc)n(hes)34 b(a)h(FitsChan)g(for)f(a)h
+(FITS)g(card)g(with)g(the)h Ft(")p Fj(BITPIX)p Ft(")e
+Fj(k)n(eyw)n(ord)f(and)i(returns)f(that)h(card.)427 5693
 y(The)28 b(Card)f(attribute)g(is)h(then)g(incremen)n(ted)f(to)h(iden)n
 (tify)g(the)g(card)f(that)h(follo)n(ws)e(it.)p eop end
 %%Page: 224 234
 TeXDict begin 224 233 bop 0 52 a FG(224)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)227 355 y Fy(RESULT)46
 b(=)i(AST)p Ft(_)p Fy(FINDFITS\()c(FITSCHAN,)h('COMMENT',)g(CARD,)h
-(.FALSE.,)g(STATUS)g(\))427 451 y Fk(Sets)36 b(the)f(Card)g(attribute)g
+(.FALSE.,)g(STATUS)g(\))427 451 y Fj(Sets)36 b(the)f(Card)g(attribute)g
 (of)g(a)g(FitsChan)h(to)f(iden)n(tify)h(the)f(next)h(COMMENT)f(card)f
 (\(if)i(an)n(y\))f(and)427 551 y(returns)27 b(that)h(card.)227
 675 y Fy(RESULT)46 b(=)i(AST)p Ft(_)p Fy(FINDFITS\()c(FITSCHAN,)h
 ('CRVAL\0451d',)g(CARD,)h(.TRUE.,)g(STATUS)g(\))427 770
-y Fk(Searc)n(hes)28 b(a)h(FitsChan)g(for)g(the)h(next)g(card)e(with)i
-(a)f(k)n(eyw)n(ord)e(of)i(the)h(form)f Ft(")p Fk(CR)-9
-b(V)g(ALi)p Ft(")29 b Fk(\(for)g(example,)427 870 y(an)n(y)k(of)h(the)f
-(k)n(eyw)n(ords)f Ft(")p Fk(CR)-9 b(V)g(AL1)p Ft(")p
-Fk(,)34 b Ft(")p Fk(CR)-9 b(V)g(AL2)p Ft(")32 b Fk(or)h
-Ft(")p Fk(CR)-9 b(V)g(AL3)p Ft(")32 b Fk(w)n(ould)h(b)r(e)h(matc)n
+y Fj(Searc)n(hes)28 b(a)h(FitsChan)g(for)g(the)h(next)g(card)e(with)i
+(a)f(k)n(eyw)n(ord)e(of)i(the)h(form)f Ft(")p Fj(CR)-9
+b(V)g(ALi)p Ft(")29 b Fj(\(for)g(example,)427 870 y(an)n(y)k(of)h(the)f
+(k)n(eyw)n(ords)f Ft(")p Fj(CR)-9 b(V)g(AL1)p Ft(")p
+Fj(,)34 b Ft(")p Fj(CR)-9 b(V)g(AL2)p Ft(")32 b Fj(or)h
+Ft(")p Fj(CR)-9 b(V)g(AL3)p Ft(")32 b Fj(w)n(ould)h(b)r(e)h(matc)n
 (hed\).)55 b(The)33 b(card)427 969 y(found)22 b(\(if)g(an)n(y\))e(is)h
 (returned,)i(and)e(the)g(Card)f(attribute)i(is)f(then)g(incremen)n(ted)
 g(to)g(iden)n(tify)h(the)g(follo)n(wing)427 1069 y(card)27
 b(\(ready)g(to)g(searc)n(h)f(for)h(another)g(k)n(eyw)n(ord)f(with)i
 (the)g(same)f(form,)g(p)r(erhaps\).)0 1218 y Fc(Notes:)340
-1488 y Fj(\017)45 b Fk(The)23 b(searc)n(h)f(alw)n(a)n(ys)f(starts)i
+1488 y Fi(\017)45 b Fj(The)23 b(searc)n(h)f(alw)n(a)n(ys)f(starts)i
 (with)g(the)h(curren)n(t)e(card,)h(as)g(iden)n(ti\014ed)g(b)n(y)g(the)h
 (Card)e(attribute.)35 b(T)-7 b(o)23 b(ensure)427 1587
 y(y)n(ou)i(searc)n(h)g(the)h(en)n(tire)g(con)n(ten)n(ts)f(of)h(a)f
 (FitsChan,)i(y)n(ou)e(should)h(\014rst)f(clear)g(the)h(Card)g
-(attribute)g(\(using)427 1687 y(AST)p Ft(_)p Fk(CLEAR\).)i(This)g
-(e\013ectiv)n(ely)f Ft(")p Fk(rewinds)p Ft(")f Fk(the)i(FitsChan.)340
-1807 y Fj(\017)45 b Fk(If)24 b(a)g(searc)n(h)e(is)i(unsuccessful,)g
+(attribute)g(\(using)427 1687 y(AST)p Ft(_)p Fj(CLEAR\).)i(This)g
+(e\013ectiv)n(ely)f Ft(")p Fj(rewinds)p Ft(")f Fj(the)i(FitsChan.)340
+1807 y Fi(\017)45 b Fj(If)24 b(a)g(searc)n(h)e(is)i(unsuccessful,)g
 (the)g(Card)f(attribute)h(is)g(set)f(to)h(the)g Ft(")p
-Fk(end-of-\014le)p Ft(")f Fk(\(i.e.)36 b(to)23 b(one)h(more)e(than)427
+Fj(end-of-\014le)p Ft(")f Fj(\(i.e.)36 b(to)23 b(one)h(more)e(than)427
 1907 y(the)28 b(n)n(um)n(b)r(er)g(of)f(cards)g(in)g(the)h(FitsChan\).)
-38 b(No)27 b(error)f(o)r(ccurs.)340 2027 y Fj(\017)45
-b Fk(A)26 b(v)-5 b(alue)25 b(of)g(.F)-9 b(ALSE.)25 b(will)h(b)r(e)f
+38 b(No)27 b(error)f(o)r(ccurs.)340 2027 y Fi(\017)45
+b Fj(A)26 b(v)-5 b(alue)25 b(of)g(.F)-9 b(ALSE.)25 b(will)h(b)r(e)f
 (returned)g(if)h(this)g(function)f(is)g(in)n(v)n(ok)n(ed)f(with)i(the)g
 (AST)f(error)f(status)h(set,)427 2126 y(or)i(if)h(it)g(should)f(fail)h
 (for)f(an)n(y)g(reason.)-2 2275 y Fc(Keyw)m(ord)33 b(T)-8
-b(emplates)n(:)227 2421 y Fk(The)32 b(templates)f(used)h(to)f(matc)n(h)
+b(emplates)n(:)227 2421 y Fj(The)32 b(templates)f(used)h(to)f(matc)n(h)
 g(FITS)h(k)n(eyw)n(ords)d(are)i(normally)f(comp)r(osed)h(of)h(literal)e
 (c)n(haracters,)h(whic)n(h)227 2521 y(m)n(ust)f(matc)n(h)g(the)h(k)n
 (eyw)n(ord)d(exactly)h(\(apart)h(from)f(case\).)44 b(Ho)n(w)n(ev)n(er,)
 29 b(a)h(template)g(ma)n(y)f(also)g(con)n(tain)h Ft(")p
-Fk(\014eld)227 2621 y(sp)r(eci\014ers)p Ft(")25 b Fk(whic)n(h)h(can)g
+Fj(\014eld)227 2621 y(sp)r(eci\014ers)p Ft(")25 b Fj(whic)n(h)h(can)g
 (matc)n(h)f(a)h(range)f(of)h(p)r(ossible)f(c)n(haracters.)34
 b(This)26 b(allo)n(ws)f(y)n(ou)g(to)h(searc)n(h)e(for)i(k)n(eyw)n(ords)
 227 2720 y(that)36 b(con)n(tain)f(\(for)g(example\))g(n)n(um)n(b)r
 (ers,)i(where)e(the)h(digits)f(comprising)f(the)i(n)n(um)n(b)r(er)f
 (are)f(not)i(kno)n(wn)e(in)227 2820 y(adv)-5 b(ance.)227
 2938 y(A)30 b(\014eld)g(sp)r(eci\014er)g(starts)f(with)h(a)f
-Ft(")p Fk(\045)p Ft(")h Fk(c)n(haracter.)41 b(This)30
+Ft(")p Fj(\045)p Ft(")h Fj(c)n(haracter.)41 b(This)30
 b(is)f(follo)n(w)n(ed)g(b)n(y)h(an)f(optional)g(single)h(digit)f(\(0)h
 (to)g(9\))227 3038 y(sp)r(ecifying)e(a)f(\014eld)h(width.)37
 b(Finally)-7 b(,)28 b(there)f(is)h(a)f(single)g(c)n(haracter)f(whic)n
 (h)h(sp)r(eci\014es)h(the)227 3156 y(t)n(yp)r(e)g(of)g(c)n(haracter)d
 (to)j(b)r(e)g(matc)n(hed,)f(as)g(follo)n(ws:)340 3397
-y Fj(\017)45 b Ft(")p Fk(c)p Ft(")p Fk(:)36 b(matc)n(hes)27
-b(all)h(upp)r(er)f(case)g(letters,)340 3517 y Fj(\017)45
-b Ft(")p Fk(d)p Ft(")p Fk(:)37 b(matc)n(hes)27 b(all)g(decimal)g
-(digits,)340 3637 y Fj(\017)45 b Ft(")p Fk(f)p Ft(")p
-Fk(:)39 b(matc)n(hes)29 b(all)f(c)n(haracters)f(whic)n(h)i(are)f(p)r
+y Fi(\017)45 b Ft(")p Fj(c)p Ft(")p Fj(:)36 b(matc)n(hes)27
+b(all)h(upp)r(er)f(case)g(letters,)340 3517 y Fi(\017)45
+b Ft(")p Fj(d)p Ft(")p Fj(:)37 b(matc)n(hes)27 b(all)g(decimal)g
+(digits,)340 3637 y Fi(\017)45 b Ft(")p Fj(f)p Ft(")p
+Fj(:)39 b(matc)n(hes)29 b(all)f(c)n(haracters)f(whic)n(h)i(are)f(p)r
 (ermitted)h(within)h(a)e(FITS)h(k)n(eyw)n(ord)e(\(upp)r(er)j(case)e
 (letters,)427 3737 y(digits,)g(underscores)e(and)h(h)n(yphens\).)227
 3886 y(If)j(the)f(\014eld)g(width)h(is)f(omitted,)h(the)f(\014eld)h(sp)
@@ -118153,35 +113874,35 @@ b(If)29 b(the)h(\014eld)f(width)227 3986 y(is)f(zero,)e(it)i(matc)n
 (hes)f(zero)g(or)g(more)f(c)n(haracters.)35 b(Otherwise,)27
 b(it)h(matc)n(hes)f(exactly)g(the)h(n)n(um)n(b)r(er)f(of)227
 4104 y(c)n(haracters)f(sp)r(eci\014ed.)37 b(In)27 b(addition)h(to)f
-(this:)340 4346 y Fj(\017)45 b Fk(The)c(template)g Ft(")p
-Fk(\045f)p Ft(")f Fk(will)h(matc)n(h)g(a)f(blank)g(FITS)h(k)n(eyw)n
+(this:)340 4346 y Fi(\017)45 b Fj(The)c(template)g Ft(")p
+Fj(\045f)p Ft(")f Fj(will)h(matc)n(h)g(a)f(blank)g(FITS)h(k)n(eyw)n
 (ord)e(consisting)h(of)h(8)f(spaces)g(\(as)g(w)n(ell)g(as)427
 4445 y(matc)n(hing)27 b(all)h(other)f(k)n(eyw)n(ords\).)340
-4565 y Fj(\017)45 b Fk(A)28 b(template)g(consisting)f(of)g(8)h(spaces)e
+4565 y Fi(\017)45 b Fj(A)28 b(template)g(consisting)f(of)g(8)h(spaces)e
 (will)i(matc)n(h)f(a)h(blank)f(k)n(eyw)n(ord)f(\(only\).)227
-4714 y(F)-7 b(or)27 b(example:)340 4956 y Fj(\017)45
-b Fk(The)28 b(template)g Ft(")p Fk(BitPix)p Ft(")e Fk(will)i(matc)n(h)f
-(the)h(k)n(eyw)n(ord)e Ft(")p Fk(BITPIX)p Ft(")g Fk(only)-7
-b(.)340 5076 y Fj(\017)45 b Fk(The)27 b(template)g Ft(")p
-Fk(crpix\0451d)p Ft(")f Fk(will)h(matc)n(h)f(k)n(eyw)n(ords)f
-(consisting)h(of)h Ft(")p Fk(CRPIX)p Ft(")f Fk(follo)n(w)n(ed)g(b)n(y)g
-(one)h(deci-)427 5176 y(mal)h(digit.)340 5296 y Fj(\017)45
-b Fk(The)26 b(template)f Ft(")p Fk(P\045c)p Ft(")f Fk(will)i(matc)n(h)e
-(an)n(y)h(k)n(eyw)n(ord)e(starting)i(with)g Ft(")p Fk(P)p
-Ft(")f Fk(and)h(follo)n(w)n(ed)f(b)n(y)h(one)g(or)f(more)427
-5395 y(letters.)340 5515 y Fj(\017)45 b Fk(The)28 b(template)g
-Ft(")p Fk(E\0450f)p Ft(")e Fk(will)i(matc)n(h)f(an)n(y)g(k)n(eyw)n(ord)
-f(b)r(eginning)i(with)g Ft(")p Fk(E)p Ft(")p Fk(.)340
-5635 y Fj(\017)45 b Fk(The)28 b(template)g Ft(")p Fk(\045f)p
-Ft(")f Fk(will)h(matc)n(h)f(an)n(y)g(k)n(eyw)n(ord)f(at)h(all)h
+4714 y(F)-7 b(or)27 b(example:)340 4956 y Fi(\017)45
+b Fj(The)28 b(template)g Ft(")p Fj(BitPix)p Ft(")e Fj(will)i(matc)n(h)f
+(the)h(k)n(eyw)n(ord)e Ft(")p Fj(BITPIX)p Ft(")g Fj(only)-7
+b(.)340 5076 y Fi(\017)45 b Fj(The)27 b(template)g Ft(")p
+Fj(crpix\0451d)p Ft(")f Fj(will)h(matc)n(h)f(k)n(eyw)n(ords)f
+(consisting)h(of)h Ft(")p Fj(CRPIX)p Ft(")f Fj(follo)n(w)n(ed)g(b)n(y)g
+(one)h(deci-)427 5176 y(mal)h(digit.)340 5296 y Fi(\017)45
+b Fj(The)26 b(template)f Ft(")p Fj(P\045c)p Ft(")f Fj(will)i(matc)n(h)e
+(an)n(y)h(k)n(eyw)n(ord)e(starting)i(with)g Ft(")p Fj(P)p
+Ft(")f Fj(and)h(follo)n(w)n(ed)f(b)n(y)h(one)g(or)f(more)427
+5395 y(letters.)340 5515 y Fi(\017)45 b Fj(The)28 b(template)g
+Ft(")p Fj(E\0450f)p Ft(")e Fj(will)i(matc)n(h)f(an)n(y)g(k)n(eyw)n(ord)
+f(b)r(eginning)i(with)g Ft(")p Fj(E)p Ft(")p Fj(.)340
+5635 y Fi(\017)45 b Fj(The)28 b(template)g Ft(")p Fj(\045f)p
+Ft(")f Fj(will)h(matc)n(h)f(an)n(y)g(k)n(eyw)n(ord)f(at)h(all)h
 (\(including)g(a)f(blank)g(one\).)p eop end
 %%Page: 225 235
 TeXDict begin 225 234 bop 3643 52 a FG(225)p 0 351 3780
 12 v 0 482 a FA(AST)p Fe(_)p FA(FINDFRAME)1434 483 y
 Fd(Find)39 b(a)f(co)s(ordinate)1346 583 y(system)g(with)g(sp)s
 (eci\014ed)1527 697 y(c)m(haracteristics)2603 482 y FA(AST)p
-Fe(_)p FA(FINDFRAME)0 874 y Fc(Description:)44 b Fk(This)24
-b(function)h(uses)e(a)h Ft(")p Fk(template)p Ft(")g Fk(F)-7
+Fe(_)p FA(FINDFRAME)0 874 y Fc(Description:)44 b Fj(This)24
+b(function)h(uses)e(a)h Ft(")p Fj(template)p Ft(")g Fj(F)-7
 b(rame)23 b(to)h(searc)n(h)e(another)h(F)-7 b(rame)24
 b(\(or)f(F)-7 b(rameSet\))24 b(to)g(iden)n(tify)227 973
 y(a)33 b(co)r(ordinate)f(system)i(whic)n(h)f(has)g(a)g(sp)r(eci\014ed)g
@@ -118195,12 +113916,12 @@ b(whic)n(h)h(describ)r(es)e(the)i(required)f(co)r(ordinate)227
 (ordinate)f(systems,)k(suc)n(h)d(as)227 1400 y(t)n(ypically)f(arise)f
 (when)h(co)r(ordinate)f(information)h(is)g(imp)r(orted)g(in)n(to)g(a)f
 (program)f(as)i(part)g(of)g(an)f(initially)227 1500 y(unkno)n(wn)27
-b(dataset.)37 b(F)-7 b(or)27 b(example:)340 1642 y Fj(\017)45
-b Fk(Is)28 b(there)f(a)g(w)n(a)n(v)n(elength)f(scale?)340
-1778 y Fj(\017)45 b Fk(Is)28 b(there)f(a)g(2-dimensional)g(co)r
-(ordinate)f(system?)340 1914 y Fj(\017)45 b Fk(Is)28
+b(dataset.)37 b(F)-7 b(or)27 b(example:)340 1642 y Fi(\017)45
+b Fj(Is)28 b(there)f(a)g(w)n(a)n(v)n(elength)f(scale?)340
+1778 y Fi(\017)45 b Fj(Is)28 b(there)f(a)g(2-dimensional)g(co)r
+(ordinate)f(system?)340 1914 y Fi(\017)45 b Fj(Is)28
 b(there)f(a)g(celestial)g(co)r(ordinate)g(system?)340
-2050 y Fj(\017)45 b Fk(Can)28 b(I)f(plot)h(the)g(data)f(in)h(ecliptic)g
+2050 y Fi(\017)45 b Fj(Can)28 b(I)f(plot)h(the)g(data)f(in)h(ecliptic)g
 (co)r(ordinates?)227 2219 y(Y)-7 b(ou)30 b(can)g(also)f(use)g(this)i
 (function)f(as)f(a)h(means)f(of)h(reconciling)f(a)g(user's)g
 (preference)h(for)f(a)h(particular)e(co)r(or-)227 2318
@@ -118208,31 +113929,31 @@ y(dinate)k(system)f(\(for)h(example,)g(what)f(t)n(yp)r(e)h(of)g(axes)e
 (to)i(dra)n(w\))e(with)i(what)g(is)f(actually)g(p)r(ossible)g(giv)n(en)
 g(the)227 2418 y(co)r(ordinate)c(information)g(a)n(v)-5
 b(ailable.)227 2546 y(T)e(o)40 b(p)r(erform)f(a)h(searc)n(h,)h(y)n(ou)f
-(supply)g(a)f Ft(")p Fk(target)p Ft(")f Fk(F)-7 b(rame)40
+(supply)g(a)f Ft(")p Fj(target)p Ft(")f Fj(F)-7 b(rame)40
 b(\(or)f(F)-7 b(rameSet\))40 b(whic)n(h)g(represen)n(ts)e(the)j(set)f
 (of)227 2645 y(co)r(ordinate)30 b(systems)g(to)g(b)r(e)i(searc)n(hed.)
 44 b(If)31 b(a)f(basic)g(F)-7 b(rame)31 b(is)f(giv)n(en)g(as)g(the)h
 (target,)g(this)g(set)f(of)h(co)r(ordinate)227 2745 y(systems)h
 (consists)g(of)h(the)g(one)f(describ)r(ed)h(b)n(y)f(this)h(F)-7
-b(rame,)33 b(plus)g(all)f(other)g Ft(")p Fk(virtual)p
-Ft(")g Fk(co)r(ordinate)f(systems)227 2845 y(whic)n(h)c(can)g(p)r(oten)
+b(rame,)33 b(plus)g(all)f(other)g Ft(")p Fj(virtual)p
+Ft(")g Fj(co)r(ordinate)f(systems)227 2845 y(whic)n(h)c(can)g(p)r(oten)
 n(tially)f(b)r(e)i(reac)n(hed)d(from)i(it)g(b)n(y)g(applying)f
 (built-in)i(con)n(v)n(ersions)c(\(for)j(example,)f(an)n(y)g(of)h(the)
 227 2944 y(celestial)19 b(co)r(ordinate)g(con)n(v)n(ersions)e(kno)n(wn)
 i(to)h(the)g(AST)g(library)e(w)n(ould)i(constitute)g(a)f
-Ft(")p Fk(built-in)p Ft(")h Fk(con)n(v)n(ersion\).)227
+Ft(")p Fj(built-in)p Ft(")h Fj(con)n(v)n(ersion\).)227
 3044 y(If)32 b(a)f(F)-7 b(rameSet)31 b(is)g(giv)n(en)g(as)f(the)i
 (target,)f(the)h(set)f(of)h(co)r(ordinate)e(systems)h(to)g(b)r(e)h
 (searc)n(hed)d(consists)i(of)g(the)227 3144 y(union)d(of)f(those)h
 (represen)n(ted)e(b)n(y)h(all)h(the)g(individual)f(F)-7
 b(rames)27 b(within)i(it.)227 3271 y(T)-7 b(o)26 b(select)g(from)f
 (this)i(large)d(set)i(of)g(p)r(ossible)g(co)r(ordinate)f(systems,)h(y)n
-(ou)f(supply)h(a)g Ft(")p Fk(template)p Ft(")f Fk(F)-7
+(ou)f(supply)h(a)g Ft(")p Fj(template)p Ft(")f Fj(F)-7
 b(rame)26 b(whic)n(h)227 3371 y(is)k(an)g(instance)g(of)h(the)f(t)n(yp)
 r(e)h(of)f(F)-7 b(rame)30 b(y)n(ou)f(are)g(lo)r(oking)h(for.)44
 b(E\013ectiv)n(ely)-7 b(,)31 b(y)n(ou)e(then)i(ask)e(the)i(function)g
-(to)227 3470 y Ft(")p Fk(\014nd)d(a)f(co)r(ordinate)g(system)g(that)h
-(lo)r(oks)e(lik)n(e)i(this)p Ft(")p Fk(.)227 3598 y(Y)-7
+(to)227 3470 y Ft(")p Fj(\014nd)d(a)f(co)r(ordinate)g(system)g(that)h
+(lo)r(oks)e(lik)n(e)i(this)p Ft(")p Fj(.)227 3598 y(Y)-7
 b(ou)24 b(can)e(mak)n(e)h(y)n(our)f(request)h(more)f(or)g(less)h(sp)r
 (eci\014c)h(b)n(y)f(setting)g(attribute)g(v)-5 b(alues)23
 b(for)g(the)g(template)h(F)-7 b(rame.)227 3698 y(If)28
@@ -118256,8 +113977,8 @@ b(rames)27 b(w)n(as)g(used)g(for)g(this)h(purp)r(ose.)227
 b(rame)33 b(whic)n(h)h(acquires)227 4423 y(some)28 b(attributes)h(from)
 f(the)h(template)g(\(but)h(only)e(if)h(they)g(w)n(ere)e(set\))i(and)g
 (the)g(remainder)e(from)h(the)h(target.)227 4523 y(This)34
-b(represen)n(ts)f(the)h Ft(")p Fk(b)r(est)g(compromise)p
-Ft(")f Fk(b)r(et)n(w)n(een)h(what)g(y)n(ou)f(ask)n(ed)g(for)g(and)h
+b(represen)n(ts)f(the)h Ft(")p Fj(b)r(est)g(compromise)p
+Ft(")f Fj(b)r(et)n(w)n(een)h(what)g(y)n(ou)f(ask)n(ed)g(for)g(and)h
 (what)g(w)n(as)f(a)n(v)-5 b(ailable.)55 b(A)227 4623
 y(Mapping)31 b(is)g(then)g(generated)f(whic)n(h)h(con)n(v)n(erts)e
 (from)i(the)g(target)g(co)r(ordinate)e(system)i(to)g(this)g(h)n(ybrid)g
@@ -118266,7 +113987,7 @@ b(encapsulates)g(all)g(of)h(this)g(information.)0 4878
 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i(AST_FINDFRAME\()38
 b(TARGET,)j(TEMPLATE,)e(DOMAINLIST,)g(STATUS)j(\))0 5034
 y Fc(Argumen)m(ts:)259 5177 y(T)-8 b(AR)m(GET)33 b(=)f(INTEGER)f(\(Giv)
-m(en\))427 5276 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(target)e(F)-7
+m(en\))427 5276 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(target)e(F)-7
 b(rame)27 b(\(or)g(F)-7 b(rameSet\).)427 5394 y(Note)37
 b(that)g(if)g(a)g(F)-7 b(rameSet)36 b(is)h(supplied)g(\(and)g(a)f
 (suitable)h(co)r(ordinate)e(system)i(is)f(found\),)k(then)d(its)427
@@ -118275,22 +113996,22 @@ b(that)g(if)g(a)g(F)-7 b(rameSet)36 b(is)h(supplied)g(\(and)g(a)f
 (attribute)427 5593 y(v)-5 b(alues)31 b(whic)n(h)g(w)n(ere)g(not)g(sp)r
 (eci\014ed)h(b)n(y)e(the)i(template.)48 b(This)32 b(F)-7
 b(rame)30 b(will,)j(in)e(some)g(sense,)h(represen)n(t)427
-5693 y(the)c Ft(")p Fk(closest)p Ft(")e Fk(non-virtual)h(co)r(ordinate)
+5693 y(the)c Ft(")p Fj(closest)p Ft(")e Fj(non-virtual)h(co)r(ordinate)
 f(system)i(to)f(the)h(one)f(y)n(ou)g(requested.)p eop
 end
 %%Page: 226 236
 TeXDict begin 226 235 bop 0 52 a FG(226)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)259 351 y Fc(TEMPLA)-8
-b(TE)33 b(=)f(INTEGER)f(\(Giv)m(en\))427 451 y Fk(P)n(oin)n(ter)e(to)h
+b(TE)33 b(=)f(INTEGER)f(\(Giv)m(en\))427 451 y Fj(P)n(oin)n(ter)e(to)h
 (the)h(template)g(F)-7 b(rame,)31 b(whic)n(h)f(should)g(b)r(e)h(an)f
 (instance)h(of)f(the)h(t)n(yp)r(e)g(of)f(F)-7 b(rame)30
 b(y)n(ou)g(wish)427 551 y(to)e(\014nd.)38 b(If)28 b(y)n(ou)f(w)n(an)n
 (ted)h(to)f(\014nd)i(a)e(F)-7 b(rame)27 b(describing)g(a)h(celestial)f
 (co)r(ordinate)g(system,)h(for)f(example,)427 650 y(then)h(y)n(ou)f
 (migh)n(t)h(use)f(a)g(SkyF)-7 b(rame)27 b(here.)37 b(See)27
-b(the)h Ft(")p Fk(Examples)p Ft(")e Fk(section)h(for)g(more)g(ideas.)
-259 783 y Fc(DOMAINLIST)33 b(=)f(CHARA)m(CTER)f Fj(\003)h
-Fc(\()g Fj(\003)f Fc(\))h(\(Giv)m(en\))427 883 y Fk(A)f(c)n(haracter)d
+b(the)h Ft(")p Fj(Examples)p Ft(")e Fj(section)h(for)g(more)g(ideas.)
+259 783 y Fc(DOMAINLIST)33 b(=)f(CHARA)m(CTER)f Fi(\003)h
+Fc(\()g Fi(\003)f Fc(\))h(\(Giv)m(en\))427 883 y Fj(A)f(c)n(haracter)d
 (string)h(con)n(taining)g(a)h(comma-separated)e(list)i(of)g(F)-7
 b(rame)30 b(domains.)44 b(This)30 b(ma)n(y)f(b)r(e)i(used)427
 983 y(to)26 b(establish)f(a)g(priorit)n(y)f(order)g(for)h(the)h
@@ -118310,10 +114031,10 @@ b(If)30 b(y)n(ou)e(do)h(not)g(wish)h(to)f(restrict)f(the)427
 1614 y(domain)f(in)h(this)g(w)n(a)n(y)-7 b(,)27 b(y)n(ou)g(should)g
 (supply)h(a)f(blank)g(string.)259 1747 y Fc(ST)-8 b(A)g(TUS)34
 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427 1847
-y Fk(The)c(global)e(status.)0 2009 y Fc(Class)31 b(Applicabilit)m(y:)
-259 2146 y(F)-8 b(rame)427 2246 y Fk(This)28 b(function)g(applies)f(to)
+y Fj(The)c(global)e(status.)0 2009 y Fc(Class)31 b(Applicabilit)m(y:)
+259 2146 y(F)-8 b(rame)427 2246 y Fj(This)28 b(function)g(applies)f(to)
 h(all)f(F)-7 b(rames.)259 2379 y Fc(F)f(rameSet)427 2479
-y Fk(If)24 b(the)f(target)g(is)g(a)g(F)-7 b(rameSet,)23
+y Fj(If)24 b(the)f(target)g(is)g(a)g(F)-7 b(rameSet,)23
 b(the)h(p)r(ossibilit)n(y)f(exists)g(that)g(sev)n(eral)f(of)h(the)g(F)
 -7 b(rames)23 b(within)g(it)h(migh)n(t)f(b)r(e)427 2578
 y(matc)n(hed)32 b(b)n(y)f(the)h(template.)49 b(Unless)32
@@ -118321,15 +114042,15 @@ b(the)g(c)n(hoice)f(is)g(su\016cien)n(tly)h(restricted)f(b)n(y)g(the)h
 (DOMAINLIST)427 2678 y(string,)c(the)h(sequence)e(in)i(whic)n(h)f(F)-7
 b(rames)27 b(are)h(searc)n(hed)e(can)i(then)h(b)r(ecome)f(imp)r(ortan)n
 (t.)38 b(In)29 b(this)f(case,)427 2777 y(the)g(searc)n(h)e(pro)r(ceeds)
-h(as)g(follo)n(ws:)510 2885 y Fj(\017)45 b Fk(Eac)n(h)27
+h(as)g(follo)n(ws:)510 2885 y Fi(\017)45 b Fj(Eac)n(h)27
 b(\014eld)h(in)f(the)h(DOMAINLIST)h(string)e(is)g(considered)g(in)g
-(turn.)510 3001 y Fj(\017)45 b Fk(An)29 b(attempt)g(is)g(made)f(to)h
+(turn.)510 3001 y Fi(\017)45 b Fj(An)29 b(attempt)g(is)g(made)f(to)h
 (matc)n(h)f(the)h(template)g(to)f(eac)n(h)g(of)g(the)h(target's)e(F)-7
 b(rames)28 b(in)h(the)g(order:)597 3101 y(\(1\))35 b(the)g(curren)n(t)f
 (F)-7 b(rame,)36 b(\(2\))f(the)h(base)e(F)-7 b(rame,)36
 b(\(3\))f(eac)n(h)f(remaining)g(F)-7 b(rame)34 b(in)h(the)g(order)f(of)
 597 3201 y(b)r(eing)28 b(added)f(to)h(the)g(target)f(F)-7
-b(rameSet.)510 3317 y Fj(\017)45 b Fk(Generally)-7 b(,)41
+b(rameSet.)510 3317 y Fi(\017)45 b Fj(Generally)-7 b(,)41
 b(the)d(\014rst)g(matc)n(h)h(found)f(is)g(used.)70 b(Ho)n(w)n(ev)n(er,)
 39 b(the)f(Mapping)g(b)r(et)n(w)n(een)h(the)g(target)597
 3417 y(co)r(ordinate)23 b(system)h(and)g(the)g(resulting)g(F)-7
@@ -118340,7 +114061,7 @@ b(is)h(giv)n(en)f(to)h(cases)597 3516 y(where)37 b(b)r(oth)g(the)h
 b(and)h(T)-7 b(ranIn)n(v)n(erse)36 b(attributes\).)68
 b(If)38 b(only)g(one)f(transformation)g(is)g(de\014ned,)k(the)597
 3716 y(forw)n(ard)26 b(one)h(is)h(preferred.)510 3832
-y Fj(\017)45 b Fk(If)25 b(a)g(matc)n(h)f(is)h(found)g(and)f(the)h
+y Fi(\017)45 b Fj(If)25 b(a)g(matc)n(h)f(is)h(found)g(and)f(the)h
 (domain)f(of)h(the)g(resulting)f(F)-7 b(rame)24 b(also)g(matc)n(hes)g
 (the)h(curren)n(t)f(DO-)597 3932 y(MAINLIST)31 b(\014eld,)g(it)f(is)g
 (accepted.)43 b(Otherwise,)30 b(the)g(next)g(DOMAINLIST)h(\014eld)f(is)
@@ -118351,13 +114072,13 @@ b(will)f(b)r(e)427 4264 y(mo)r(di\014ed)e(on)g(exit)g(to)f(iden)n(tify)
 h(the)g(F)-7 b(rame)23 b(whose)f(matc)n(h)g(with)h(the)g(target)f(w)n
 (as)g(ev)n(en)n(tually)g(accepted.)0 4427 y Fc(Returned)32
 b(V)-8 b(alue:)259 4564 y(AST)p Ft(_)p Fc(FINDFRAME)32
-b(=)g(INTEGER)427 4663 y Fk(If)g(the)g(searc)n(h)e(is)i(successful,)g
+b(=)g(INTEGER)427 4663 y Fj(If)g(the)g(searc)n(h)e(is)i(successful,)g
 (the)g(function)g(returns)f(a)g(p)r(oin)n(ter)g(to)h(a)f(F)-7
 b(rameSet)31 b(whic)n(h)h(con)n(tains)e(the)427 4763
 y(F)-7 b(rame)37 b(found)g(and)g(a)f(description)h(of)g(ho)n(w)f(to)h
 (con)n(v)n(ert)e(to)i(\(and)g(from\))g(the)h(co)r(ordinate)d(system)i
 (it)427 4862 y(represen)n(ts.)f(Otherwise,)26 b(a)i(n)n(ull)f(Ob)5
-b(ject)28 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))h(is)g(returned)f
+b(ject)28 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))h(is)g(returned)f
 (without)h(error.)427 4979 y(If)37 b(a)g(F)-7 b(rameSet)36
 b(is)h(returned,)h(it)f(will)g(con)n(tain)f(t)n(w)n(o)g(F)-7
 b(rames.)64 b(F)-7 b(rame)36 b(n)n(um)n(b)r(er)g(1)h(\(its)g(base)f(F)
@@ -118381,17 +114102,17 @@ b(ran2\),)27 b(then)i(it)g(pro)n(vides)e(a)h(means)g(of)g(con)n(v)n
 end
 %%Page: 227 237
 TeXDict begin 227 236 bop 3643 52 a FG(227)427 351 y
-Fk(if)30 b(its)f(in)n(v)n(erse)e(transformation)g(is)i(selected\).)41
+Fj(if)30 b(its)f(in)n(v)n(erse)e(transformation)g(is)i(selected\).)41
 b(If)29 b(it)h(is)f(used)f(as)h(a)f(F)-7 b(rame,)29 b(its)g(attributes)
 g(will)g(describ)r(e)427 451 y(the)f(new)g(co)r(ordinate)e(system.)0
 614 y Fc(Examples:)227 723 y Fy(RESULT)46 b(=)i(AST)p
 Ft(_)p Fy(FINDFRAME\()c(TARGET,)h(AST)p Ft(_)p Fy(FRAME\()g(3,)i(')h
 (',)f(STATUS)f(\),)h(')h(',)227 822 y(STATUS)e(\))427
-901 y Fk(Searc)n(hes)31 b(for)h(a)f(3-dimensional)g(co)r(ordinate)g
+901 y Fj(Searc)n(hes)31 b(for)h(a)f(3-dimensional)g(co)r(ordinate)g
 (system)h(in)h(the)g(target)e(F)-7 b(rame)32 b(\(or)f(F)-7
 b(rameSet\).)51 b(No)32 b(at-)427 1000 y(tributes)21
 b(ha)n(v)n(e)f(b)r(een)h(set)g(in)g(the)h(template)f(F)-7
-b(rame)20 b(\(created)g(b)n(y)h(AST)p Ft(_)p Fk(FRAME\),)g(so)g(no)f
+b(rame)20 b(\(created)g(b)n(y)h(AST)p Ft(_)p Fj(FRAME\),)g(so)g(no)f
 (restriction)g(has)427 1100 y(b)r(een)27 b(placed)g(on)f(the)i
 (required)e(co)r(ordinate)f(system,)i(other)f(than)h(that)g(it)g
 (should)g(ha)n(v)n(e)e(3)i(dimensions.)427 1200 y(The)h(\014rst)f
@@ -118399,22 +114120,22 @@ b(rame)20 b(\(created)g(b)n(y)h(AST)p Ft(_)p Fk(FRAME\),)g(so)g(no)f
 (part)g(of)g(the)h(RESUL)-7 b(T)28 b(F)-7 b(rameSet.)227
 1321 y Fy(RESULT)46 b(=)i(AST)p Ft(_)p Fy(FINDFRAME\()c(TARGET,)h(AST)p
 Ft(_)p Fy(SKYFRAME\()f(')k(',)f(STATUS)f(\),)h(')h(',)227
-1420 y(STATUS)e(\))427 1499 y Fk(Searc)n(hes)39 b(for)g(a)h(celestial)f
+1420 y(STATUS)e(\))427 1499 y Fj(Searc)n(hes)39 b(for)g(a)h(celestial)f
 (co)r(ordinate)g(system)g(in)i(the)f(target)f(F)-7 b(rame)39
 b(\(or)h(F)-7 b(rameSet\).)73 b(The)40 b(t)n(yp)r(e)427
 1598 y(of)29 b(celestial)f(co)r(ordinate)g(system)h(is)f(unsp)r
-(eci\014ed,)i(so)e(AST)p Ft(_)p Fk(FINDFRAME)i(will)f(return)f(the)h
+(eci\014ed,)i(so)e(AST)p Ft(_)p Fj(FINDFRAME)i(will)f(return)f(the)h
 (\014rst)g(one)427 1698 y(found)20 b(as)g(part)f(of)h(the)g(RESUL)-7
 b(T)20 b(F)-7 b(rameSet.)34 b(If)20 b(the)g(target)f(is)h(a)f(F)-7
 b(rameSet,)21 b(then)f(its)g(Curren)n(t)f(attribute)427
 1797 y(will)28 b(b)r(e)g(up)r(dated)g(to)g(iden)n(tify)g(the)g(F)-7
 b(rame)27 b(that)h(w)n(as)e(used.)427 1914 y(If)40 b(no)f(celestial)g
 (co)r(ordinate)f(system)h(can)g(b)r(e)g(found,)k(a)c(v)-5
-b(alue)39 b(of)g(AST)p Ft(__)p Fk(NULL)g(will)g(b)r(e)h(returned)427
+b(alue)39 b(of)g(AST)p Ft(__)p Fj(NULL)g(will)g(b)r(e)h(returned)427
 2013 y(without)28 b(error.)227 2119 y Fy(RESULT)46 b(=)i(AST)p
 Ft(_)p Fy(FINDFRAME\()c(TARGET,)h(AST)p Ft(_)p Fy(SKYFRAME\()f
 ('MaxAxes=100',)g(STATUS)i(\),)227 2218 y(')i(',)f(STATUS)f(\))427
-2297 y Fk(This)39 b(is)f(lik)n(e)g(the)h(last)g(example,)i(except)d
+2297 y Fj(This)39 b(is)f(lik)n(e)g(the)h(last)g(example,)i(except)d
 (that)h(in)g(the)g(ev)n(en)n(t)f(of)g(the)h(target)f(b)r(eing)h(a)f
 (CmpF)-7 b(rame,)427 2396 y(the)31 b(comp)r(onen)n(t)f(F)-7
 b(rames)29 b(encapsulated)g(b)n(y)h(the)g(CmpF)-7 b(rame)30
@@ -118431,7 +114152,7 @@ b(rame)27 b(to)h(b)r(e)g(used)f(as)g(a)g(matc)n(h)h(for)f(F)-7
 b(rames)26 b(con)n(taining)h(from)g(2)h(to)f(100)f(axes.)227
 3033 y Fy(RESULT)46 b(=)i(AST)p Ft(_)p Fy(FINDFRAME\()c(TARGET,)h(AST)p
 Ft(_)p Fy(SKYFRAME\()f('System=FK5',)h(STATUS)h(\),)227
-3132 y(')i(',)f(STATUS)f(\))427 3215 y Fk(Searc)n(hes)25
+3132 y(')i(',)f(STATUS)f(\))427 3215 y Fj(Searc)n(hes)25
 b(for)g(an)h(equatorial)e(\(FK5\))i(co)r(ordinate)f(system)g(in)i(the)f
 (target.)35 b(The)26 b(Equino)n(x)f(v)-5 b(alue)26 b(for)f(the)427
 3315 y(co)r(ordinate)k(system)h(has)g(not)h(b)r(een)f(sp)r(eci\014ed,)i
@@ -118442,13 +114163,13 @@ b(its)h(Curren)n(t)f(attribute)g(will)h(b)r(e)g(up)r(dated)g(to)f
 3514 y(obtain)i(this)f(v)-5 b(alue.)227 3619 y Fy(RESULT)46
 b(=)i(AST)p Ft(_)p Fy(FINDFRAME\()c(TARGET,)h(AST)p Ft(_)p
 Fy(FRAME\()g(2,)i(')h(',)f(STATUS)f(\),)227 3719 y('SKY,PIXEL,',)e
-(STATUS)j(\))427 3798 y Fk(Searc)n(hes)29 b(for)g(a)h(2-dimensional)e
+(STATUS)j(\))427 3798 y Fj(Searc)n(hes)29 b(for)g(a)h(2-dimensional)e
 (co)r(ordinate)h(system)h(in)g(the)h(target.)43 b(Initially)-7
 b(,)30 b(a)g(searc)n(h)e(is)i(made)g(for)427 3897 y(a)j(suitable)h(co)r
 (ordinate)e(system)h(whose)g(Domain)g(attribute)g(has)g(the)h(v)-5
-b(alue)33 b Ft(")p Fk(SKY)p Ft(")p Fk(.)54 b(If)33 b(this)h(searc)n(h)
+b(alue)33 b Ft(")p Fj(SKY)p Ft(")p Fj(.)54 b(If)33 b(this)h(searc)n(h)
 427 3997 y(fails,)g(a)f(searc)n(h)e(is)i(then)g(made)g(for)g(one)f
-(with)h(the)h(domain)e Ft(")p Fk(PIXEL)p Ft(")p Fk(.)51
+(with)h(the)h(domain)e Ft(")p Fj(PIXEL)p Ft(")p Fj(.)51
 b(If)34 b(this)f(also)f(fails,)i(then)f(an)n(y)427 4097
 y(2-dimensional)27 b(co)r(ordinate)f(system)h(is)h(returned)f(as)g
 (part)g(of)h(the)g(RESUL)-7 b(T)27 b(F)-7 b(rameSet.)427
@@ -118456,22 +114177,22 @@ y(2-dimensional)27 b(co)r(ordinate)f(system)h(is)h(returned)f(as)g
 (can)g(b)r(e)h(reac)n(hed)e(b)n(y)h(applying)g(built-in)h(con)n(v)n
 (ersions)427 4313 y(to)h(an)n(y)f(of)g(the)h(F)-7 b(rames)27
 b(in)h(the)g(target)e(will)i(a)f(v)-5 b(alue)28 b(of)f(AST)p
-Ft(__)p Fk(NULL)h(b)r(e)g(returned.)227 4434 y Fy(RESULT)46
+Ft(__)p Fj(NULL)h(b)r(e)g(returned.)227 4434 y Fy(RESULT)46
 b(=)i(AST)p Ft(_)p Fy(FINDFRAME\()c(TARGET,)h(AST)p Ft(_)p
 Fy(FRAME\()g(1,)i('Domain=WAVELENGTH',)227 4534 y(STATUS)f(\),)i(')f
-(',)g(STATUS)f(\))427 4612 y Fk(Searc)n(hes)18 b(for)h(an)n(y)g
+(',)g(STATUS)f(\))427 4612 y Fj(Searc)n(hes)18 b(for)h(an)n(y)g
 (1-dimensional)f(co)r(ordinate)h(system)g(in)h(the)g(target)f(whic)n(h)
-g(has)g(the)h(domain)f Ft(")p Fk(W)-9 b(A)g(VE-)427 4712
-y(LENGTH)p Ft(")p Fk(.)227 4817 y Fy(RESULT)46 b(=)i(AST)p
+g(has)g(the)h(domain)f Ft(")p Fj(W)-9 b(A)g(VE-)427 4712
+y(LENGTH)p Ft(")p Fj(.)227 4817 y Fy(RESULT)46 b(=)i(AST)p
 Ft(_)p Fy(FINDFRAME\()c(TARGET,)h(AST)p Ft(_)p Fy(FRAME\()g(1,)i(')h
 (',)f(STATUS)f(\),)227 4916 y('WAVELENGTH',)e(STATUS)j(\))427
-4995 y Fk(This)29 b(example)f(has)g(exactly)h(the)g(same)f(e\013ect)h
+4995 y Fj(This)29 b(example)f(has)g(exactly)h(the)g(same)f(e\013ect)h
 (as)f(that)h(ab)r(o)n(v)n(e.)39 b(It)29 b(illustrates)f(the)h(equiv)-5
 b(alence)29 b(of)f(the)427 5095 y(template's)g(Domain)f(attribute)h
 (and)g(the)g(\014elds)f(in)h(the)g(DOMAINLIST)g(string.)227
 5216 y Fy(RESULT)46 b(=)i(AST)p Ft(_)p Fy(FINDFRAME\()c(TARGET,)h(AST)p
 Ft(_)p Fy(FRAME\()g(1,)i('MaxAxes=3',)e(STATUS)h(\),)h(')227
-5316 y(',)g(STATUS)g(\))427 5394 y Fk(This)31 b(is)f(a)g(more)g(adv)-5
+5316 y(',)g(STATUS)g(\))427 5394 y Fj(This)31 b(is)f(a)g(more)g(adv)-5
 b(anced)30 b(example)g(whic)n(h)h(will)f(searc)n(h)f(for)h(an)n(y)g(co)
 r(ordinate)g(system)g(in)h(the)g(target)427 5494 y(ha)n(ving)h(1,)i(2)e
 (or)g(3)g(dimensions.)53 b(The)32 b(F)-7 b(rame)33 b(returned)f(\(as)g
@@ -118483,47 +114204,47 @@ b(a)27 b(P)n(ermMap\))f(whic)n(h)i(simply)g(extracts)e(the)i(\014rst)g
 (axis.)p eop end
 %%Page: 228 238
 TeXDict begin 228 237 bop 0 52 a FG(228)2115 b Fz(B)92
-b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)427 351 y Fk(If)e(w)n(e)e(had)h(w)
+b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)427 351 y Fj(If)e(w)n(e)e(had)h(w)
 n(an)n(ted)f(a)h(F)-7 b(rame)27 b(represen)n(ting)f(the)j(actual)e
 (\(1,)h(2)f(or)g(3-dimensional\))g(co)r(ordinate)g(system)427
 451 y(found,)h(w)n(e)f(could)h(set)f(the)h(Preserv)n(eAxes)d(attribute)
 j(to)g(a)f(non-zero)f(v)-5 b(alue)27 b(in)h(the)g(template.)227
 560 y Fy(RESULT)46 b(=)i(AST)p Ft(_)p Fy(FINDFRAME\()c(TARGET,)h(AST)p
 Ft(_)p Fy(SKYFRAME\()f('Permute=0',)h(STATUS)h(\),)h(')227
-659 y(',)g(STATUS)g(\))427 738 y Fk(Searc)n(hes)39 b(for)h(an)n(y)g
+659 y(',)g(STATUS)g(\))427 738 y Fj(Searc)n(hes)39 b(for)h(an)n(y)g
 (celestial)g(co)r(ordinate)f(system)h(in)h(the)g(target,)h(but)f(only)f
 (\014nds)h(one)f(if)h(its)g(axes)427 838 y(are)35 b(in)i(the)f(con)n(v)
 n(en)n(tional)e(\(longitude,latitude\))j(order)e(and)g(ha)n(v)n(e)g
 (not)h(b)r(een)h(p)r(erm)n(uted)f(\(e.g.)62 b(with)427
-937 y(AST)p Ft(_)p Fk(PERMAXES\).)0 1087 y Fc(Notes:)340
-1358 y Fj(\017)45 b Fk(The)28 b(Mapping)f(represen)n(ted)g(b)n(y)g(the)
+937 y(AST)p Ft(_)p Fj(PERMAXES\).)0 1087 y Fc(Notes:)340
+1358 y Fi(\017)45 b Fj(The)28 b(Mapping)f(represen)n(ted)g(b)n(y)g(the)
 h(returned)f(F)-7 b(rameSet)27 b(results)g(in)h(alignmen)n(t)f(taking)g
 (place)g(in)h(the)427 1458 y(co)r(ordinate)22 b(system)i(sp)r
 (eci\014ed)f(b)n(y)g(the)h(AlignSystem)f(attribute)h(of)f(the)h(TEMPLA)
 -7 b(TE)22 b(F)-7 b(rame.)35 b(See)23 b(the)427 1557
 y(description)k(of)h(the)g(AlignSystem)g(attribute)f(for)g(further)h
-(details.)340 1678 y Fj(\017)45 b Fk(Bew)n(are)35 b(of)i(setting)g(the)
+(details.)340 1678 y Fi(\017)45 b Fj(Bew)n(are)35 b(of)i(setting)g(the)
 g(Domain)g(attribute)g(of)g(the)g(template)g(and)g(then)g(using)g(a)f
 (DOMAINLIST)427 1778 y(string)h(whic)n(h)g(do)r(es)g(not)g(include)g
 (the)h(template's)f(domain)g(\(or)f(a)h(blank)g(\014eld\).)66
 b(If)38 b(y)n(ou)e(do)h(so,)i(no)427 1878 y(co)r(ordinate)27
-b(system)g(will)h(b)r(e)g(found.)340 1999 y Fj(\017)45
-b Fk(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
-Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
+b(system)g(will)h(b)r(e)g(found.)340 1999 y Fi(\017)45
+b Fj(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
+Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
 (is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7 b(A)g(TUS)427 2098
 y(set)28 b(to)f(an)h(error)d(v)-5 b(alue,)28 b(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)-2 2248 y Fc(More)32 b(on)f(Using)h(T)-8
-b(emplates)n(:)227 2394 y Fk(A)29 b(F)-7 b(rame)27 b(\(describing)g(a)h
+b(emplates)n(:)227 2394 y Fj(A)29 b(F)-7 b(rame)27 b(\(describing)g(a)h
 (co)r(ordinate)f(system\))h(will)g(b)r(e)g(found)h(b)n(y)e(this)i
-(function)f(if)h(\(a\))f(it)g(is)g Ft(")p Fk(matc)n(hed)p
-Ft(")f Fk(b)n(y)227 2494 y(the)h(template)g(y)n(ou)f(supply)-7
+(function)f(if)h(\(a\))f(it)g(is)g Ft(")p Fj(matc)n(hed)p
+Ft(")f Fj(b)n(y)227 2494 y(the)h(template)g(y)n(ou)f(supply)-7
 b(,)28 b(and)f(\(b\))i(the)f(v)-5 b(alue)27 b(of)h(its)f(Domain)h
 (attribute)g(app)r(ears)e(in)i(the)g(DOMAINLIST)227 2594
 y(string)33 b(\(except)h(that)f(a)g(blank)g(\014eld)h(in)f(this)h
 (string)e(p)r(ermits)i(an)n(y)f(domain\).)53 b(A)34 b(successful)f
 (matc)n(h)g(b)n(y)g(the)227 2693 y(template)28 b(dep)r(ends)g(on)g(a)f
 (n)n(um)n(b)r(er)g(of)h(criteria,)e(as)h(outlined)h(b)r(elo)n(w:)340
-2818 y Fj(\017)45 b Fk(In)26 b(general,)f(a)h(template)g(will)g(only)g
+2818 y Fi(\017)45 b Fj(In)26 b(general,)f(a)h(template)g(will)g(only)g
 (matc)n(h)g(another)f(F)-7 b(rame)25 b(whic)n(h)h(b)r(elongs)f(to)h
 (the)h(same)e(class)g(as)g(the)427 2918 y(template,)35
 b(or)d(to)h(a)f(deriv)n(ed)g(\(more)g(sp)r(ecialised\))h(class.)52
@@ -118532,7 +114253,7 @@ b(F)-7 b(or)32 b(example,)i(a)e(SkyF)-7 b(rame)32 b(template)h(will)427
 b(but)h(will)f(not)g(matc)n(h)f(a)g(basic)h(F)-7 b(rame.)54
 b(Con)n(v)n(ersely)-7 b(,)34 b(a)f(basic)g(F)-7 b(rame)427
 3117 y(template)28 b(will)g(matc)n(h)f(an)n(y)g(class)g(of)g(F)-7
-b(rame.)340 3238 y Fj(\017)45 b Fk(The)26 b(exception)e(to)h(this)h(is)
+b(rame.)340 3238 y Fi(\017)45 b Fj(The)26 b(exception)e(to)h(this)h(is)
 f(that)h(a)e(F)-7 b(rame)25 b(of)g(an)n(y)g(class)f(can)h(b)r(e)g(used)
 g(to)g(matc)n(h)g(a)g(CmpF)-7 b(rame,)26 b(if)f(that)427
 3337 y(CmpF)-7 b(rame)27 b(con)n(tains)e(a)h(F)-7 b(rame)26
@@ -118545,7 +114266,7 @@ b(ho)n(w)n(ev)n(er,)d(the)j(MaxAxes)427 3437 y(and)j(MinAxes)h
 n(um)n(b)r(er)g(of)427 3636 y(axes)g(in)i(the)f(target,)g(and)f(the)i
 (MaxAxes)e(attribute)i(m)n(ust)f(b)r(e)g(greater)e(than)j(or)e(equal)g
 (to)h(the)h(n)n(um)n(b)r(er)427 3736 y(of)f(axes)e(in)i(the)g(target.)
-340 3857 y Fj(\017)45 b Fk(If)40 b(using)g(a)f(CmpF)-7
+340 3857 y Fi(\017)45 b Fj(If)40 b(using)g(a)f(CmpF)-7
 b(rame)40 b(as)f(a)g(template)h(frame,)i(the)f(MinAxes)e(and)h(MaxAxes)
 f(for)g(the)h(template)427 3957 y(are)33 b(determined)g(b)n(y)h(the)f
 (MinAxes)h(and)f(MaxAxes)g(v)-5 b(alues)33 b(of)g(the)h(comp)r(onen)n
@@ -118557,7 +114278,7 @@ b(of)g(axes,)h(then)f(y)n(ou)g(m)n(ust)g(set)g(the)g(MaxAxes)g(and/or)e
 (MinAxes)i(attributes)g(in)g(the)h(comp)r(onen)n(t)427
 4255 y(template)28 b(F)-7 b(rames,)27 b(b)r(efore)g(com)n(bining)g
 (them)i(together)d(in)n(to)i(the)g(template)f(CmpF)-7
-b(rame.)340 4376 y Fj(\017)45 b Fk(If)32 b(a)e(template)i(has)e(a)h(v)
+b(rame.)340 4376 y Fi(\017)45 b Fj(If)32 b(a)e(template)i(has)e(a)h(v)
 -5 b(alue)30 b(set)h(for)g(an)n(y)f(of)h(its)g(main)g(attributes,)h
 (then)f(it)h(will)f(only)g(matc)n(h)f(F)-7 b(rames)427
 4476 y(whic)n(h)23 b(ha)n(v)n(e)e(an)h(iden)n(tical)g(v)-5
@@ -118573,8 +114294,8 @@ b(that)h(attribute.)66 b(Y)-7 b(ou)37 b(ma)n(y)g(therefore)f(mak)n(e)g
 (osing)427 4875 y(the)h(attributes)f(for)g(whic)n(h)g(y)n(ou)g(set)g(v)
 -5 b(alues.)65 b(This)38 b(requiremen)n(t)e(do)r(es)h(not)g(apply)g(to)
 g('descriptiv)n(e')427 4974 y(attributes)28 b(suc)n(h)f(as)g(titles,)h
-(lab)r(els,)g(sym)n(b)r(ols,)e(etc.)340 5095 y Fj(\017)45
-b Fk(An)22 b(imp)r(ortan)n(t)g(application)f(of)g(this)h(principle)g
+(lab)r(els,)g(sym)n(b)r(ols,)e(etc.)340 5095 y Fi(\017)45
+b Fj(An)22 b(imp)r(ortan)n(t)g(application)f(of)g(this)h(principle)g
 (in)n(v)n(olv)n(es)e(the)i(Domain)g(attribute.)35 b(Setting)22
 b(the)g(Domain)427 5195 y(attribute)j(of)g(the)h(template)f(has)f(the)i
 (e\013ect)f(of)g(restricting)f(the)i(searc)n(h)d(to)i(a)f(particular)g
@@ -118592,7 +114313,7 @@ b(Note)31 b(that)427 5494 y(the)i(DOMAINLIST)g(string)f(pro)n(vides)f
 (\014rst)f(searc)n(h)f(fails.)p eop end
 %%Page: 229 239
 TeXDict begin 229 238 bop 3643 52 a FG(229)340 351 y
-Fj(\017)45 b Fk(Normally)-7 b(,)29 b(a)g(template)h(will)f(only)g(matc)
+Fi(\017)45 b Fj(Normally)-7 b(,)29 b(a)g(template)h(will)f(only)g(matc)
 n(h)g(a)g(F)-7 b(rame)29 b(whic)n(h)g(has)g(the)g(same)g(n)n(um)n(b)r
 (er)g(of)g(axes)f(as)h(itself.)427 451 y(Ho)n(w)n(ev)n(er,)i(for)g
 (some)g(classes)f(of)h(template,)i(this)f(default)f(b)r(eha)n(viour)g
@@ -118612,7 +114333,7 @@ b(whose)g(axes)f(ha)n(v)n(e)h(b)r(een)g(p)r(erm)n(uted,)i(and)e
 g(of)h(this)g(more)e(adv)-5 b(anced)28 b(use)f(of)h(templates.)p
 0 1268 3780 12 v 0 1399 a FA(AST)p Fe(_)p FA(FITSCHAN)1416
 1400 y Fd(Create)37 b(a)h(FitsChan)2736 1399 y FA(AST)p
-Fe(_)p FA(FITSCHAN)0 1596 y Fc(Description:)44 b Fk(This)28
+Fe(_)p FA(FITSCHAN)0 1596 y Fc(Description:)44 b Fj(This)28
 b(function)g(creates)f(a)g(new)g(FitsChan)h(and)f(optionally)g
 (initialises)h(its)f(attributes.)227 1731 y(A)33 b(FitsChan)e(is)h(a)g
 (sp)r(ecialised)f(form)h(of)g(Channel)f(whic)n(h)h(supp)r(orts)g(I/O)f
@@ -118620,33 +114341,33 @@ b(function)g(creates)f(a)g(new)g(FitsChan)h(and)f(optionally)g
 1831 y(FITS)g(\(Flexible)h(Image)e(T)-7 b(ransp)r(ort)30
 b(System\))i(header)f(cards.)49 b(W)-7 b(riting)32 b(an)f(Ob)5
 b(ject)32 b(to)f(a)h(FitsChan)g(\(using)227 1930 y(AST)p
-Ft(_)p Fk(WRITE\))h(will,)i(if)e(the)g(Ob)5 b(ject)33
+Ft(_)p Fj(WRITE\))h(will,)i(if)e(the)g(Ob)5 b(ject)33
 b(is)f(suitable,)i(generate)e(a)g(description)g(of)h(that)g(Ob)5
 b(ject)33 b(comp)r(osed)f(of)227 2030 y(FITS)g(header)e(cards,)g(and)h
 (reading)f(from)g(a)h(FitsChan)g(will)g(create)f(a)h(new)g(Ob)5
 b(ject)30 b(from)h(its)g(FITS)g(header)227 2130 y(card)c(description.)
 227 2265 y(While)36 b(a)e(FitsChan)h(is)f(activ)n(e,)i(it)f(represen)n
 (ts)f(a)g(bu\013er)h(whic)n(h)g(ma)n(y)f(con)n(tain)g(zero)f(or)h(more)
-g(80-c)n(haracter)227 2364 y Ft(")p Fk(header)29 b(cards)p
-Ft(")f Fk(conforming)g(to)i(FITS)f(con)n(v)n(en)n(tions.)41
+g(80-c)n(haracter)227 2364 y Ft(")p Fj(header)29 b(cards)p
+Ft(")f Fj(conforming)g(to)i(FITS)f(con)n(v)n(en)n(tions.)41
 b(An)n(y)30 b(sequence)f(of)h(FITS-conforming)e(header)h(cards)227
 2464 y(ma)n(y)f(b)r(e)g(stored,)g(apart)f(from)h(the)h
-Ft(")p Fk(END)p Ft(")e Fk(card)h(whose)f(existence)h(is)g(merely)g
+Ft(")p Fj(END)p Ft(")e Fj(card)h(whose)f(existence)h(is)g(merely)g
 (implied.)39 b(The)29 b(cards)e(ma)n(y)g(b)r(e)227 2563
 y(accessed)38 b(in)h(an)n(y)f(order)f(b)n(y)i(using)f(the)h(FitsChan's)
 g(in)n(teger)f(Card)g(attribute,)k(whic)n(h)c(iden)n(ti\014es)h(a)g
-Ft(")p Fk(cur-)227 2663 y(ren)n(t)p Ft(")44 b Fk(card,)k(to)c(whic)n(h)
+Ft(")p Fj(cur-)227 2663 y(ren)n(t)p Ft(")44 b Fj(card,)k(to)c(whic)n(h)
 h(subsequen)n(t)f(op)r(erations)f(apply)-7 b(.)87 b(Searc)n(hes)43
 b(based)h(on)h(k)n(eyw)n(ord)d(ma)n(y)i(b)r(e)h(p)r(er-)227
-2763 y(formed)23 b(\(using)h(AST)p Ft(_)p Fk(FINDFITS\),)h(new)e(cards)
-f(ma)n(y)h(b)r(e)h(inserted)f(\(AST)p Ft(_)p Fk(PUTFITS,)h(AST)p
-Ft(_)p Fk(PUTCARDS,)227 2862 y(AST)p Ft(_)p Fk(SETFITS)p
-Fm(<)p Fk(X)p Fm(>)p Fk(\))18 b(and)g(existing)g(ones)g(ma)n(y)g(b)r(e)
-h(deleted)f(\(AST)p Ft(_)p Fk(DELFITS\))h(or)f(c)n(hanged)f(\(AST)p
-Ft(_)p Fk(SETFITS)p Fm(<)p Fk(X)p Fm(>)p Fk(\).)227 2997
+2763 y(formed)23 b(\(using)h(AST)p Ft(_)p Fj(FINDFITS\),)h(new)e(cards)
+f(ma)n(y)h(b)r(e)h(inserted)f(\(AST)p Ft(_)p Fj(PUTFITS,)h(AST)p
+Ft(_)p Fj(PUTCARDS,)227 2862 y(AST)p Ft(_)p Fj(SETFITS)p
+Fl(<)p Fj(X)p Fl(>)p Fj(\))18 b(and)g(existing)g(ones)g(ma)n(y)g(b)r(e)
+h(deleted)f(\(AST)p Ft(_)p Fj(DELFITS\))h(or)f(c)n(hanged)f(\(AST)p
+Ft(_)p Fj(SETFITS)p Fl(<)p Fj(X)p Fl(>)p Fj(\).)227 2997
 y(When)k(y)n(ou)f(create)f(a)h(FitsChan,)i(y)n(ou)d(ha)n(v)n(e)g(the)i
-(option)f(of)g(sp)r(ecifying)g Ft(")p Fk(source)p Ft(")f
-Fk(and)h Ft(")p Fk(sink)p Ft(")f Fk(functions)i(whic)n(h)227
+(option)f(of)g(sp)r(ecifying)g Ft(")p Fj(source)p Ft(")f
+Fj(and)h Ft(")p Fj(sink)p Ft(")f Fj(functions)i(whic)n(h)227
 3097 y(connect)g(it)h(to)e(external)h(data)f(stores)g(b)n(y)h(reading)e
 (and)i(writing)g(FITS)g(header)f(cards.)34 b(If)21 b(y)n(ou)f(pro)n
 (vide)g(a)h(source)227 3196 y(function,)29 b(it)g(is)f(used)h(to)f
@@ -118655,8 +114376,8 @@ Fk(and)h Ft(")p Fk(sink)p Ft(")f Fk(functions)i(whic)n(h)227
 y(y)n(ou)28 b(do)g(not)g(pro)n(vide)f(a)h(source)f(function,)i(the)g
 (FitsChan)g(remains)e(empt)n(y)h(un)n(til)h(y)n(ou)f(explicitly)g(en)n
 (ter)g(data)227 3396 y(in)n(to)i(it)h(\(e.g.)46 b(using)30
-b(AST)p Ft(_)p Fk(PUTFITS,)g(AST)p Ft(_)p Fk(PUTCARDS,)h(AST)p
-Ft(_)p Fk(WRITE)g(or)e(b)n(y)h(using)g(the)h(SourceFile)227
+b(AST)p Ft(_)p Fj(PUTFITS,)g(AST)p Ft(_)p Fj(PUTCARDS,)h(AST)p
+Ft(_)p Fj(WRITE)g(or)e(b)n(y)h(using)g(the)h(SourceFile)227
 3495 y(attribute)38 b(to)g(sp)r(ecifying)g(a)f(text)h(\014le)g(from)g
 (whic)n(h)g(headers)e(should)i(b)r(e)g(read\).)67 b(When)39
 b(the)f(FitsChan)g(is)227 3595 y(deleted,)e(an)n(y)d(remaining)g
@@ -118672,11 +114393,11 @@ h(function)g(or)e(a)i(v)-5 b(alue)30 b(for)g(SinkFile,)i(an)n(y)d
 (header)h(cards)g(remaining)227 3993 y(when)e(the)g(FitsChan)g(is)g
 (deleted)g(will)g(b)r(e)g(lost,)f(so)g(y)n(ou)g(should)h(arrange)d(to)i
 (extract)g(them)i(\014rst)e(if)h(necessary)227 4093 y(\(e.g.)37
-b(using)27 b(AST)p Ft(_)p Fk(FINDFITS)i(or)e(AST)p Ft(_)p
-Fk(READ\).)227 4228 y(Co)r(ordinate)i(system)g(information)g(ma)n(y)g
+b(using)27 b(AST)p Ft(_)p Fj(FINDFITS)i(or)e(AST)p Ft(_)p
+Fj(READ\).)227 4228 y(Co)r(ordinate)i(system)g(information)g(ma)n(y)g
 (b)r(e)h(describ)r(ed)g(using)f(FITS)h(header)f(cards)f(using)i(sev)n
 (eral)d(di\013eren)n(t)227 4327 y(con)n(v)n(en)n(tions,)h(termed)h
-Ft(")p Fk(enco)r(dings)p Ft(")p Fk(.)39 b(When)29 b(an)g(AST)g(Ob)5
+Ft(")p Fj(enco)r(dings)p Ft(")p Fj(.)39 b(When)29 b(an)g(AST)g(Ob)5
 b(ject)29 b(is)f(written)h(to)g(\(or)f(read)g(from\))h(a)f(FitsChan,)
 227 4427 y(the)22 b(v)-5 b(alue)22 b(of)g(the)g(FitsChan's)g(Enco)r
 (ding)f(attribute)g(determines)h(ho)n(w)f(the)h(Ob)5
@@ -118704,25 +114425,25 @@ b(applications)g(\(see)i(the)f(Enco)r(ding)g(attribute)h(for)f
 b(ject)28 b(in)h(sev)n(eral)d(w)n(a)n(ys)227 5459 y(within)j(a)e
 (particular)f(set)i(of)f(FITS)h(header)f(cards)f(b)n(y)i(using)f(sev)n
 (eral)f(di\013eren)n(t)h(enco)r(dings.)227 5593 y(The)k(detailed)h(b)r
-(eha)n(viour)e(of)h(AST)p Ft(_)p Fk(READ)g(and)g(AST)p
-Ft(_)p Fk(WRITE,)g(when)h(used)f(with)g(a)g(FitsChan,)h(dep)r(ends)227
+(eha)n(viour)e(of)h(AST)p Ft(_)p Fj(READ)g(and)g(AST)p
+Ft(_)p Fj(WRITE,)g(when)h(used)f(with)g(a)g(FitsChan,)h(dep)r(ends)227
 5693 y(on)g(the)g(enco)r(ding)f(in)h(use.)50 b(In)32
 b(general,)f(ho)n(w)n(ev)n(er,)g(all)h(use)f(of)h(AST)p
-Ft(_)p Fk(READ)g(is)g(destructiv)n(e,)g(so)f(that)h(FITS)p
+Ft(_)p Fj(READ)g(is)g(destructiv)n(e,)g(so)f(that)h(FITS)p
 eop end
 %%Page: 230 240
 TeXDict begin 230 239 bop 0 52 a FG(230)2115 b Fz(B)92
-b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)227 351 y Fk(header)21
+b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)227 351 y Fj(header)21
 b(cards)g(are)g(consumed)g(in)h(the)g(pro)r(cess)f(of)h(reading)e(an)i
 (Ob)5 b(ject,)22 b(and)g(are)f(remo)n(v)n(ed)f(from)h(the)i(FitsChan)
 227 451 y(\(this)28 b(deletion)g(can)f(b)r(e)h(prev)n(en)n(ted)f(for)g
 (sp)r(eci\014c)h(cards)e(b)n(y)i(calling)f(the)h(AST)p
-Ft(_)p Fk(RET)-7 b(AINFITS)28 b(routine\).)227 580 y(If)38
+Ft(_)p Fj(RET)-7 b(AINFITS)28 b(routine\).)227 580 y(If)38
 b(the)f(enco)r(ding)f(in)h(use)g(allo)n(ws)f(only)g(a)h(single)f(Ob)5
 b(ject)37 b(description)f(to)h(b)r(e)g(stored)f(in)h(a)g(FitsChan)g
 (\(e.g.)227 679 y(the)31 b(DSS,)g(FITS-W)n(CS)g(and)f(FITS-IRAF)h(enco)
 r(dings\),)g(then)g(write)g(op)r(erations)e(using)h(AST)p
-Ft(_)p Fk(WRITE)g(will)227 779 y(o)n(v)n(er-write)36
+Ft(_)p Fj(WRITE)g(will)227 779 y(o)n(v)n(er-write)36
 b(an)n(y)i(existing)h(Ob)5 b(ject)38 b(description)g(using)g(that)h
 (enco)r(ding.)70 b(Otherwise)37 b(\(e.g.)70 b(the)39
 b(NA)-7 b(TIVE)227 879 y(enco)r(ding\),)26 b(m)n(ultiple)g(Ob)5
@@ -118731,7 +114452,7 @@ b(ject)25 b(descriptions)f(are)h(written)g(sequen)n(tially)g(and)g(ma)n
 y(same)i(sequence.)0 1136 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(RESULT)41 b(=)i(AST_FITSCHAN\()38 b(SOURCE,)j(SINK,)g(OPTIONS,)g
 (STATUS)g(\))0 1295 y Fc(Argumen)m(ts:)259 1440 y(SOUR)m(CE)32
-b(=)g(FUNCTION)g(\(Giv)m(en\))427 1539 y Fk(A)d(source)e(routine,)h
+b(=)g(FUNCTION)g(\(Giv)m(en\))427 1539 y Fj(A)d(source)e(routine,)h
 (whic)n(h)g(is)g(a)g(function)h(taking)f(t)n(w)n(o)f(argumen)n(ts:)37
 b(a)28 b(c)n(haracter)e(argumen)n(t)h(of)i(length)427
 1639 y(80)d(to)g(con)n(tain)f(a)h(FITS)g(card,)g(and)g(an)g(in)n(teger)
@@ -118749,13 +114470,13 @@ f(used)g(b)n(y)f(the)i(FitsChan)f(to)f(obtain)h(input)h(FITS)f(header)f
 (ccurs,)i(it)g(should)g(set)g(its)g(error)d(status)j(argumen)n(t)f(to)h
 (an)f(error)f(v)-5 b(alue)24 b(b)r(efore)427 2237 y(returning.)427
 2355 y(If)30 b(the)g(n)n(ull)f(routine)g(AST)p Ft(_)p
-Fk(NULL)h(is)f(supplied)h(as)f(the)h(SOUR)n(CE)f(v)-5
+Fj(NULL)h(is)f(supplied)h(as)f(the)h(SOUR)n(CE)f(v)-5
 b(alue,)29 b(the)h(FitsChan)g(will)f(remain)427 2455
 y(empt)n(y)h(un)n(til)h(cards)e(are)g(explicitly)h(stored)f(in)h(it)g
-(\(e.g.)44 b(using)30 b(AST)p Ft(_)p Fk(PUTCARDS,)h(AST)p
-Ft(_)p Fk(PUTFITS)427 2554 y(or)c(via)g(the)h(SourceFile)f
+(\(e.g.)44 b(using)30 b(AST)p Ft(_)p Fj(PUTCARDS,)h(AST)p
+Ft(_)p Fj(PUTFITS)427 2554 y(or)c(via)g(the)h(SourceFile)f
 (attribute\).)259 2692 y Fc(SINK)32 b(=)g(SUBR)m(OUTINE)g(\(Giv)m(en\))
-427 2791 y Fk(A)g(sink)g(routine,)h(whic)n(h)e(is)h(a)g(subroutine)f
+427 2791 y Fj(A)g(sink)g(routine,)h(whic)n(h)e(is)h(a)g(subroutine)f
 (whic)n(h)h(tak)n(es)f(t)n(w)n(o)g(argumen)n(ts:)44 b(a)31
 b(c)n(haracter)f(argumen)n(t)h(of)427 2891 y(length)26
 b(80)e(to)i(con)n(tain)e(a)h(FITS)h(card,)f(and)h(an)f(in)n(teger)f
@@ -118771,56 +114492,56 @@ y(header)i(cards)f(it)h(con)n(tains)f(when)i(it)f(is)g(\014nally)g
 (FITS)h(\014le\).)46 b(If)31 b(an)f(error)f(o)r(ccurs,)h(it)h(should)f
 (set)h(its)f(error)f(status)h(argumen)n(t)g(to)g(an)427
 3389 y(error)c(v)-5 b(alue)27 b(b)r(efore)h(returning.)427
-3507 y(If)h(the)h(n)n(ull)e(routine)h(AST)p Ft(_)p Fk(NULL)g(is)f
+3507 y(If)h(the)h(n)n(ull)e(routine)h(AST)p Ft(_)p Fj(NULL)g(is)f
 (supplied)i(as)e(the)h(SINK)f(v)-5 b(alue,)29 b(and)g(no)f(v)-5
 b(alue)29 b(has)f(b)r(een)h(set)g(for)427 3607 y(the)f(SinkFile)g
 (attribute,)g(the)g(con)n(ten)n(ts)f(of)h(the)g(FitsChan)f(will)h(b)r
 (e)g(lost)f(when)h(it)g(is)g(deleted.)259 3744 y Fc(OPTIONS)k(=)g
-(CHARA)m(CTER)g Fj(\003)f Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-3844 y Fk(A)22 b(c)n(haracter)e(string)h(con)n(taining)g(an)h(optional)
+(CHARA)m(CTER)g Fi(\003)f Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+3844 y Fj(A)22 b(c)n(haracter)e(string)h(con)n(taining)g(an)h(optional)
 f(comma-separated)e(list)j(of)g(attribute)g(assignmen)n(ts)f(to)g(b)r
 (e)427 3944 y(used)j(for)g(initialising)g(the)g(new)g(FitsChan.)36
 b(The)24 b(syn)n(tax)g(used)g(is)g(iden)n(tical)g(to)g(that)g(for)g
-(the)g(AST)p Ft(_)p Fk(SET)427 4043 y(routine.)259 4180
+(the)g(AST)p Ft(_)p Fj(SET)427 4043 y(routine.)259 4180
 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))
-427 4280 y Fk(The)c(global)e(status.)0 4451 y Fc(Returned)32
+427 4280 y Fj(The)c(global)e(status.)0 4451 y Fc(Returned)32
 b(V)-8 b(alue:)259 4596 y(AST)p Ft(_)p Fc(FITSCHAN)32
-b(=)h(INTEGER)427 4695 y Fk(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g
-(FitsChan.)0 4866 y Fc(Notes:)340 5157 y Fj(\017)45 b
-Fk(The)27 b(names)g(of)g(the)h(routines)e(supplied)i(for)e(the)i(SOUR)n
+b(=)h(INTEGER)427 4695 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g
+(FitsChan.)0 4866 y Fc(Notes:)340 5157 y Fi(\017)45 b
+Fj(The)27 b(names)g(of)g(the)h(routines)e(supplied)i(for)e(the)i(SOUR)n
 (CE)e(and)h(SINK)g(argumen)n(ts)f(should)h(app)r(ear)f(in)427
 5257 y(EXTERNAL)33 b(statemen)n(ts)g(in)h(the)f(F)-7
 b(ortran)32 b(routine)h(whic)n(h)g(in)n(v)n(ok)n(es)e(AST)p
-Ft(_)p Fk(FITSCHAN.)k(Ho)n(w)n(ev)n(er,)427 5357 y(this)h(is)f(not)g
+Ft(_)p Fj(FITSCHAN.)k(Ho)n(w)n(ev)n(er,)427 5357 y(this)h(is)f(not)g
 (generally)f(necessary)f(for)i(the)g(n)n(ull)h(routine)f(AST)p
-Ft(_)p Fk(NULL)g(\(so)g(long)f(as)h(the)h(AST)p Ft(_)p
-Fk(P)-7 b(AR)427 5456 y(include)28 b(\014le)g(has)f(b)r(een)h(used\).)
-340 5593 y Fj(\017)45 b Fk(No)26 b(FITS)f Ft(")p Fk(END)p
-Ft(")g Fk(card)g(will)h(b)r(e)g(written)f(via)g(the)h(sink)f(routine.)
+Ft(_)p Fj(NULL)g(\(so)g(long)f(as)h(the)h(AST)p Ft(_)p
+Fj(P)-7 b(AR)427 5456 y(include)28 b(\014le)g(has)f(b)r(een)h(used\).)
+340 5593 y Fi(\017)45 b Fj(No)26 b(FITS)f Ft(")p Fj(END)p
+Ft(")g Fj(card)g(will)h(b)r(e)g(written)f(via)g(the)h(sink)f(routine.)
 36 b(Y)-7 b(ou)26 b(should)f(add)g(this)h(card)f(y)n(ourself)427
 5693 y(after)j(the)g(FitsChan)f(has)g(b)r(een)h(deleted.)p
 eop end
 %%Page: 231 241
 TeXDict begin 231 240 bop 3643 52 a FG(231)340 351 y
-Fj(\017)45 b Fk(A)35 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g
-(\(AST)p Ft(__)p Fk(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g
+Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g
+(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g
 (function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)427 451
 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h(for)f
-(an)n(y)g(reason.)340 596 y Fj(\017)45 b Fk(Note)36 b(that)f(the)h(n)n
-(ull)f(routine)g(AST)p Ft(_)p Fk(NULL)h(\(one)f(underscore\))f(is)h
-(di\013eren)n(t)h(to)f(AST)p Ft(__)p Fk(NULL)g(\(t)n(w)n(o)427
+(an)n(y)g(reason.)340 596 y Fi(\017)45 b Fj(Note)36 b(that)f(the)h(n)n
+(ull)f(routine)g(AST)p Ft(_)p Fj(NULL)h(\(one)f(underscore\))f(is)h
+(di\013eren)n(t)h(to)f(AST)p Ft(__)p Fj(NULL)g(\(t)n(w)n(o)427
 696 y(underscores\),)26 b(whic)n(h)i(is)f(the)h(n)n(ull)g(Ob)5
 b(ject)28 b(p)r(oin)n(ter.)-2 883 y Fc(Status)33 b(Handling)n(:)227
-1029 y Fk(The)d(protected)g(in)n(terface)f(to)g(this)h(function)h
+1029 y Fj(The)d(protected)g(in)n(terface)f(to)g(this)h(function)h
 (includes)f(an)f(extra)g(parameter)f(at)i(the)g(end)g(of)g(the)g
 (parameter)227 1129 y(list)37 b(descirb)r(ed)f(ab)r(o)n(v)n(e.)62
 b(This)37 b(parameter)e(is)h(a)g(p)r(oin)n(ter)g(to)h(the)g(in)n(teger)
-e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p Fk(in)n(t)227
-1228 y Fj(\003)p Fk(status)p Ft(")p Fk(.)p 0 1453 3780
+e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p Fj(in)n(t)227
+1228 y Fi(\003)p Fj(status)p Ft(")p Fj(.)p 0 1453 3780
 12 v 0 1583 a FA(AST)p Fe(_)p FA(FITST)-11 b(ABLE)1411
 1584 y Fd(Create)37 b(a)h(FitsT)-10 b(able)2697 1583
 y FA(AST)p Fe(_)p FA(FITST)f(ABLE)0 1785 y Fc(Description:)44
-b Fk(This)28 b(function)g(creates)f(a)g(new)g(FitsT)-7
+b Fj(This)28 b(function)g(creates)f(a)g(new)g(FitsT)-7
 b(able)28 b(and)f(optionally)g(initialises)g(its)h(attributes.)227
 1922 y(The)33 b(FitsT)-7 b(able)33 b(class)e(is)i(a)f(represen)n
 (tation)f(of)h(a)h(FITS)g(binary)e(table.)52 b(It)33
@@ -118830,16 +114551,16 @@ b(inherits)g(from)f(the)h(T)-7 b(able)32 b(class.)227
 (is)h(used)f(to)h(hold)227 2121 y(the)30 b(FITS)g(header.)42
 b(Note,)30 b(there)f(is)g(no)g(pro)n(vision)f(for)h(binary)g(data)g
 (follo)n(wing)f(the)i(main)f(table)h(\(suc)n(h)f(data)227
-2221 y(is)f(referred)e(to)i(as)f(a)g Ft(")p Fk(heap)p
-Ft(")f Fk(in)i(the)g(FITS)g(standard\).)227 2358 y(Note)g(-)f(it)h(is)g
+2221 y(is)f(referred)e(to)i(as)f(a)g Ft(")p Fj(heap)p
+Ft(")f Fj(in)i(the)g(FITS)g(standard\).)227 2358 y(Note)g(-)f(it)h(is)g
 (not)f(recommended)g(to)h(use)f(the)h(FitsT)-7 b(able)28
 b(class)f(to)g(store)g(v)n(ery)f(large)g(tables.)0 2533
 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i(AST_FITSTABLE\()38
 b(HEADER,)j(OPTIONS,)f(STATUS)h(\))0 2707 y Fc(Argumen)m(ts:)259
 2869 y(HEADER)31 b(=)h(INTEGER)f(\(Giv)m(en\))427 2968
-y Fk(P)n(oin)n(ter)17 b(to)h(an)g(optional)g(FitsChan)g(con)n(taining)g
+y Fj(P)n(oin)n(ter)17 b(to)h(an)g(optional)g(FitsChan)g(con)n(taining)g
 (headers)f(to)h(b)r(e)h(stored)f(in)g(the)h(FitsT)-7
-b(able.)34 b(AST)p Ft(__)p Fk(NULL)427 3068 y(ma)n(y)28
+b(able.)34 b(AST)p Ft(__)p Fj(NULL)427 3068 y(ma)n(y)28
 b(b)r(e)h(supplied)h(if)f(the)g(new)g(FitsT)-7 b(able)28
 b(is)h(to)g(b)r(e)g(left)g(empt)n(y)-7 b(.)41 b(If)29
 b(supplied,)g(and)g(if)g(the)g(headers)f(de-)427 3167
@@ -118848,35 +114569,35 @@ y(scrib)r(e)34 b(columns)g(of)g(a)g(FITS)g(binary)f(table,)j(then)f
 (the)427 3267 y(FitsT)-7 b(able.)67 b(Eac)n(h)36 b(column)i(has)f(the)g
 (same)g(index)h(in)g(the)g(FitsT)-7 b(able)37 b(that)h(it)g(has)f(in)g
 (the)h(supplied)427 3367 y(header.)259 3512 y Fc(OPTIONS)32
-b(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))
-427 3612 y Fk(A)22 b(c)n(haracter)e(string)h(con)n(taining)g(an)h
+b(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))
+427 3612 y Fj(A)22 b(c)n(haracter)e(string)h(con)n(taining)g(an)h
 (optional)f(comma-separated)e(list)j(of)g(attribute)g(assignmen)n(ts)f
 (to)g(b)r(e)427 3711 y(used)j(for)f(initialising)g(the)h(new)g(FitsT)-7
 b(able.)36 b(The)23 b(syn)n(tax)g(used)h(is)f(iden)n(tical)g(to)h(that)
-g(for)f(the)h(AST)p Ft(_)p Fk(SET)427 3811 y(routine.)259
+g(for)f(the)h(AST)p Ft(_)p Fj(SET)427 3811 y(routine.)259
 3956 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 4056 y Fk(The)c(global)e(status.)0 4243
+(Returned\))427 4056 y Fj(The)c(global)e(status.)0 4243
 y Fc(Returned)32 b(V)-8 b(alue:)259 4404 y(AST)p Ft(_)p
-Fc(FITST)g(ABLE)34 b(=)e(INTEGER)427 4504 y Fk(A)c(p)r(oin)n(ter)f(to)h
+Fc(FITST)g(ABLE)34 b(=)e(INTEGER)427 4504 y Fj(A)c(p)r(oin)n(ter)f(to)h
 (the)g(new)g(FitsT)-7 b(able.)0 4691 y Fc(Notes:)340
-4999 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5 b(ject)20
-b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e
+4999 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5 b(ject)20
+b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e
 (if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 5098 y(set)28 b(to)f(an)h(error)d(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)-2
-5285 y Fc(Status)33 b(Handling)n(:)227 5431 y Fk(The)d(protected)g(in)n
+5285 y Fc(Status)33 b(Handling)n(:)227 5431 y Fj(The)d(protected)g(in)n
 (terface)f(to)g(this)h(function)h(includes)f(an)f(extra)g(parameter)f
 (at)i(the)g(end)g(of)g(the)g(parameter)227 5531 y(list)37
 b(describ)r(ed)f(ab)r(o)n(v)n(e.)62 b(This)37 b(parameter)e(is)h(a)g(p)
 r(oin)n(ter)g(to)h(the)g(in)n(teger)e(inherited)i(status)f(v)-5
-b(ariable:)54 b Ft(")p Fk(in)n(t)227 5631 y Fj(\003)p
-Fk(status)p Ft(")p Fk(.)p eop end
+b(ariable:)54 b Ft(")p Fj(in)n(t)227 5631 y Fi(\003)p
+Fj(status)p Ft(")p Fj(.)p eop end
 %%Page: 232 242
 TeXDict begin 232 241 bop 0 52 a FG(232)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)p 0 351 3780 12
 v 0 482 a FA(AST)p Fe(_)p FA(FLUXFRAME)1374 483 y Fd(Create)38
 b(a)g(FluxF)-10 b(rame)2576 482 y FA(AST)p Fe(_)p FA(FLUXFRAME)0
-712 y Fc(Description:)44 b Fk(This)28 b(function)g(creates)f(a)g(new)g
+712 y Fc(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
 (FluxF)-7 b(rame)28 b(and)f(optionally)g(initialises)g(its)h
 (attributes.)227 864 y(A)c(FluxF)-7 b(rame)22 b(is)h(a)g(sp)r
 (ecialised)f(form)h(of)g(one-dimensional)e(F)-7 b(rame)23
@@ -118896,7 +114617,7 @@ b(al)28 b(attribute\).)38 b(Th)n(us)27 b(this)h(class)e(is)i(more)f
 0 1617 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i
 (AST_FLUXFRAME\()38 b(SPECVAL,)i(SPECFRM,)g(OPTIONS,)h(STATUS)g(\))0
 1820 y Fc(Argumen)m(ts:)259 2011 y(SPECV)-11 b(AL)33
-b(=)f(DOUBLE)g(PRECISION)g(\(Giv)m(en\))427 2110 y Fk(The)37
+b(=)f(DOUBLE)g(PRECISION)g(\(Giv)m(en\))427 2110 y Fj(The)37
 b(sp)r(ectral)e(v)-5 b(alue)36 b(to)g(whic)n(h)g(the)h(\015ux)f(v)-5
 b(alues)36 b(refer,)i(giv)n(en)d(in)i(the)f(sp)r(ectral)g(co)r
 (ordinate)f(system)427 2210 y(sp)r(eci\014ed)22 b(b)n(y)e(SPECFRM.)h
@@ -118904,13 +114625,13 @@ b(alues)36 b(refer,)i(giv)n(en)d(in)i(the)f(sp)r(ectral)g(co)r
 b(AL)20 b(parameter)g(b)r(ecomes)h(the)g(default)427
 2309 y(v)-5 b(alue)39 b(for)f(the)h(Sp)r(ecV)-7 b(al)39
 b(attribute.)71 b(A)39 b(v)-5 b(alue)38 b(of)h(AST)p
-Ft(__)p Fk(BAD)g(ma)n(y)f(b)r(e)h(supplied)g(if)g(the)g(sp)r(ectral)427
+Ft(__)p Fj(BAD)g(ma)n(y)f(b)r(e)h(supplied)g(if)g(the)g(sp)r(ectral)427
 2409 y(p)r(osition)34 b(is)f(unkno)n(wn,)h(but)h(this)e(ma)n(y)g
 (result)g(in)h(it)g(not)f(b)r(eing)h(p)r(ossible)f(for)g(the)h(AST)p
-Ft(_)p Fk(CONVER)-7 b(T)427 2509 y(function)28 b(to)g(determine)g(a)f
+Ft(_)p Fj(CONVER)-7 b(T)427 2509 y(function)28 b(to)g(determine)g(a)f
 (Mapping)g(b)r(et)n(w)n(een)h(the)g(new)f(FluxF)-7 b(rame)27
 b(and)h(some)f(other)g(FluxF)-7 b(rame.)259 2668 y Fc(SPECFRM)31
-b(=)h(INTEGER)g(\(Giv)m(en\))427 2768 y Fk(A)27 b(p)r(oin)n(ter)f(to)h
+b(=)h(INTEGER)g(\(Giv)m(en\))427 2768 y Fj(A)27 b(p)r(oin)n(ter)f(to)h
 (a)f(Sp)r(ecF)-7 b(rame)26 b(describing)g(the)h(sp)r(ectral)f(co)r
 (ordinate)g(system)g(in)h(whic)n(h)f(the)h(SPECV)-9 b(AL)427
 2868 y(parameter)32 b(is)g(giv)n(en.)52 b(A)34 b(deep)f(cop)n(y)f(of)h
@@ -118918,25 +114639,25 @@ b(=)h(INTEGER)g(\(Giv)m(en\))427 2768 y Fk(A)27 b(p)r(oin)n(ter)f(to)h
 (c)n(hanges)e(to)i(the)427 2967 y(Sp)r(ecF)-7 b(rame)20
 b(using)f(the)i(supplied)f(p)r(oin)n(ter)f(will)h(ha)n(v)n(e)f(no)h
 (e\013ect)g(on)g(the)g(new)g(FluxF)-7 b(rame.)34 b(AST)p
-Ft(__)p Fk(NULL)427 3067 y(can)27 b(b)r(e)h(supplied)g(if)h(AST)p
-Ft(__)p Fk(BAD)e(is)h(supplied)g(for)f(SPECV)-9 b(AL.)259
-3227 y Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 3326 y Fk(A)g(c)n(haracter)e(string)
+Ft(__)p Fj(NULL)427 3067 y(can)27 b(b)r(e)h(supplied)g(if)h(AST)p
+Ft(__)p Fj(BAD)e(is)h(supplied)g(for)f(SPECV)-9 b(AL.)259
+3227 y Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 3326 y Fj(A)g(c)n(haracter)e(string)
 h(con)n(taining)f(an)h(optional)g(comma-separated)e(list)j(of)g
 (attribute)f(assignmen)n(ts)g(to)427 3426 y(b)r(e)39
 b(used)f(for)g(initialising)g(the)g(new)h(FluxF)-7 b(rame.)68
 b(The)38 b(syn)n(tax)g(used)g(is)g(iden)n(tical)g(to)g(that)h(for)e
-(the)427 3526 y(AST)p Ft(_)p Fk(SET)27 b(routine.)37
+(the)427 3526 y(AST)p Ft(_)p Fj(SET)27 b(routine.)37
 b(If)28 b(no)f(initialisation)g(is)h(required,)f(a)g(blank)g(v)-5
 b(alue)28 b(ma)n(y)e(b)r(e)i(supplied.)259 3685 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-3785 y Fk(The)c(global)e(status.)0 4001 y Fc(Returned)32
+3785 y Fj(The)c(global)e(status.)0 4001 y Fc(Returned)32
 b(V)-8 b(alue:)259 4191 y(AST)p Ft(_)p Fc(FLUXFRAME)33
-b(=)f(INTEGER)427 4291 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(FluxF)
--7 b(rame.)0 4506 y Fc(Notes:)340 4843 y Fj(\017)45 b
-Fk(When)g(con)n(v)n(ersion)c(b)r(et)n(w)n(een)j(t)n(w)n(o)f(FluxF)-7
+b(=)f(INTEGER)427 4291 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(FluxF)
+-7 b(rame.)0 4506 y Fc(Notes:)340 4843 y Fi(\017)45 b
+Fj(When)g(con)n(v)n(ersion)c(b)r(et)n(w)n(een)j(t)n(w)n(o)f(FluxF)-7
 b(rames)44 b(is)g(requested)f(\(as)g(when)h(supplying)g(FluxF)-7
-b(rames)427 4942 y(AST)p Ft(_)p Fk(CONVER)g(T\),)32 b(accoun)n(t)g
+b(rames)427 4942 y(AST)p Ft(_)p Fj(CONVER)g(T\),)32 b(accoun)n(t)g
 (will)g(b)r(e)g(tak)n(en)g(of)g(the)g(nature)g(of)f(the)i(\015ux)f(co)r
 (ordinate)f(systems)g(they)427 5042 y(represen)n(t,)23
 b(together)f(with)i(an)n(y)e(qualifying)h(attribute)g(v)-5
@@ -118946,9 +114667,9 @@ b(alues,)24 b(including)g(the)f(AlignSystem)g(attribute.)427
 (t)n(w)n(o)427 5241 y(systems.)55 b(In)33 b(addition,)i(an)n(y)e
 (di\013erence)h(in)g(the)g(Unit)g(attributes)f(of)h(the)g(t)n(w)n(o)f
 (systems)g(will)h(also)e(b)r(e)427 5341 y(tak)n(en)27
-b(in)n(to)h(accoun)n(t.)340 5501 y Fj(\017)45 b Fk(A)21
+b(in)n(to)h(accoun)n(t.)340 5501 y Fi(\017)45 b Fj(A)21
 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
-Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
+Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
 (is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7 b(A)g(TUS)427 5600
 y(set)28 b(to)f(an)h(error)d(v)-5 b(alue,)28 b(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p eop end
@@ -118958,7 +114679,7 @@ TeXDict begin 233 242 bop 3643 52 a FG(233)p 0 351 3780
 483 y Fd(F)h(ormat)37 b(a)i(co)s(ordinate)d(v)-7 b(alue)38
 b(for)g(a)1611 583 y(F)-10 b(rame)38 b(axis)2855 482
 y FA(AST)p Fe(_)p FA(F)l(ORMA)-11 b(T)0 760 y Fc(Description:)44
-b Fk(This)26 b(function)h(returns)e(a)h(c)n(haracter)e(string)h(con)n
+b Fj(This)26 b(function)h(returns)e(a)h(c)n(haracter)e(string)h(con)n
 (taining)g(the)h(formatted)g(\(c)n(haracter\))f(v)n(ersion)f(of)i(a)227
 860 y(co)r(ordinate)e(v)-5 b(alue)24 b(for)g(a)h(F)-7
 b(rame)24 b(axis.)35 b(The)24 b(formatting)g(applied)h(is)g(determined)
@@ -118970,30 +114691,30 @@ b(attribute)h(string)f(that)h(has)f(b)r(een)i(set)e(for)h(the)g(axis.)
 (necessary)-7 b(.)0 1216 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(RESULT)41 b(=)i(AST_FORMAT\()c(THIS,)j(AXIS,)f(VALUE,)g(STATUS)g
 (\))0 1373 y Fc(Argumen)m(ts:)259 1517 y(THIS)32 b(=)g(INTEGER)g(\(giv)
-m(en\))427 1616 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(F)-7
+m(en\))427 1616 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(F)-7
 b(rame.)259 1753 y Fc(AXIS)33 b(=)f(INTEGER)f(\(Giv)m(en\))427
-1852 y Fk(The)23 b(n)n(um)n(b)r(er)g(of)f(the)h(F)-7
+1852 y Fj(The)23 b(n)n(um)n(b)r(er)g(of)f(the)h(F)-7
 b(rame)22 b(axis)g(for)h(whic)n(h)f(formatting)g(is)h(to)g(b)r(e)g(p)r
 (erformed)f(\(axis)g(n)n(um)n(b)r(ering)g(starts)427
 1952 y(at)28 b(1)f(for)g(the)h(\014rst)f(axis\).)259
 2088 y Fc(V)-11 b(ALUE)33 b(=)f(DOUBLE)h(PRECISION)e(\(Giv)m(en\))427
-2188 y Fk(The)d(co)r(ordinate)e(v)-5 b(alue)28 b(to)f(b)r(e)h
+2188 y Fj(The)d(co)r(ordinate)e(v)-5 b(alue)28 b(to)f(b)r(e)h
 (formatted.)259 2325 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m
-(en)h(and)g(Returned\))427 2424 y Fk(The)c(global)e(status.)0
+(en)h(and)g(Returned\))427 2424 y Fj(The)c(global)e(status.)0
 2594 y Fc(Returned)32 b(V)-8 b(alue:)259 2737 y(AST)p
-Ft(_)p Fc(F)m(ORMA)g(T)32 b(=)g(CHARA)m(CTER)g Fj(\003)f
-Fc(\()h(AST)p Ft(__)p Fc(SZCHR)f(\))427 2837 y Fk(The)d(formatted)f(v)
--5 b(alue.)0 3006 y Fc(Notes:)340 3296 y Fj(\017)45 b
-Fk(A)36 b(formatted)f(v)-5 b(alue)35 b(ma)n(y)f(b)r(e)i(con)n(v)n
+Ft(_)p Fc(F)m(ORMA)g(T)32 b(=)g(CHARA)m(CTER)g Fi(\003)f
+Fc(\()h(AST)p Ft(__)p Fc(SZCHR)f(\))427 2837 y Fj(The)d(formatted)f(v)
+-5 b(alue.)0 3006 y Fc(Notes:)340 3296 y Fi(\017)45 b
+Fj(A)36 b(formatted)f(v)-5 b(alue)35 b(ma)n(y)f(b)r(e)i(con)n(v)n
 (erted)e(bac)n(k)g(in)n(to)h(a)g(n)n(umerical)f(\(double)h(precision\))
-g(v)-5 b(alue)35 b(using)427 3396 y(AST)p Ft(_)p Fk(UNF)n(ORMA)-7
-b(T.)340 3532 y Fj(\017)45 b Fk(A)25 b(blank)f(string)f(will)i(b)r(e)f
+g(v)-5 b(alue)35 b(using)427 3396 y(AST)p Ft(_)p Fj(UNF)n(ORMA)-7
+b(T.)340 3532 y Fi(\017)45 b Fj(A)25 b(blank)f(string)f(will)i(b)r(e)f
 (returned)g(if)h(this)g(function)f(is)g(in)n(v)n(ok)n(ed)f(with)i(ST)-7
 b(A)g(TUS)25 b(set)f(to)g(an)g(error)f(v)-5 b(alue,)427
 3632 y(or)27 b(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
 0 3839 V 0 3969 a FA(AST)p Fe(_)p FA(FRAME)656 b Fd(Create)37
 b(a)i(F)-10 b(rame)658 b FA(AST)p Fe(_)p FA(FRAME)0 4153
-y Fc(Description:)44 b Fk(This)28 b(function)g(creates)f(a)g(new)g(F)-7
+y Fc(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g(F)-7
 b(rame)27 b(and)h(optionally)f(initialises)g(its)h(attributes.)227
 4282 y(A)c(F)-7 b(rame)24 b(is)f(used)h(to)g(represen)n(t)e(a)i(co)r
 (ordinate)e(system.)35 b(It)25 b(do)r(es)e(this)h(in)g(rather)f(the)h
@@ -119018,43 +114739,43 @@ b(ma)n(y)g(also)f(con)n(tain)h(kno)n(wledge)g(of)g(ho)n(w)g(to)h
 5193 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i(AST_FRAME\()c
 (NAXES,)j(OPTIONS,)e(STATUS)h(\))0 5350 y Fc(Argumen)m(ts:)259
 5494 y(NAXES)32 b(=)g(INTEGER)f(\(Giv)m(en\))427 5593
-y Fk(The)c(n)n(um)n(b)r(er)f(of)h(F)-7 b(rame)26 b(axes)g(\(i.e.)37
+y Fj(The)c(n)n(um)n(b)r(er)f(of)h(F)-7 b(rame)26 b(axes)g(\(i.e.)37
 b(the)27 b(n)n(um)n(b)r(er)f(of)h(dimensions)f(of)g(the)h(co)r
 (ordinate)f(space)g(whic)n(h)g(the)427 5693 y(F)-7 b(rame)27
 b(describ)r(es\).)p eop end
 %%Page: 234 244
 TeXDict begin 234 243 bop 0 52 a FG(234)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)259 351 y Fc(OPTIONS)h(=)g(CHARA)m
-(CTER)g Fj(\003)f Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-451 y Fk(A)g(c)n(haracter)e(string)h(con)n(taining)f(an)h(optional)g
+(CTER)g Fi(\003)f Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+451 y Fj(A)g(c)n(haracter)e(string)h(con)n(taining)f(an)h(optional)g
 (comma-separated)e(list)j(of)g(attribute)f(assignmen)n(ts)g(to)427
 551 y(b)r(e)25 b(used)f(for)f(initialising)h(the)g(new)h(F)-7
 b(rame.)35 b(The)24 b(syn)n(tax)f(used)h(is)g(iden)n(tical)g(to)g(that)
-g(for)g(the)g(AST)p Ft(_)p Fk(SET)427 650 y(routine.)37
+g(for)g(the)g(AST)p Ft(_)p Fj(SET)427 650 y(routine.)37
 b(If)28 b(no)f(initialisation)g(is)h(required,)e(a)i(blank)f(v)-5
 b(alue)27 b(ma)n(y)g(b)r(e)h(supplied.)259 788 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-888 y Fk(The)c(global)e(status.)0 1060 y Fc(Returned)32
+888 y Fj(The)c(global)e(status.)0 1060 y Fc(Returned)32
 b(V)-8 b(alue:)259 1206 y(AST)p Ft(_)p Fc(FRAME)31 b(=)h(INTEGER)427
-1306 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(F)-7 b(rame.)0
+1306 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(F)-7 b(rame.)0
 1478 y Fc(Examples:)227 1625 y Fy(FRAME)47 b(=)g(AST)p
 Ft(_)p Fy(FRAME\()e(2,)i('Title=Energy)d(Spectrum',)h(STATUS)h(\);)427
-1724 y Fk(Creates)31 b(a)g(new)h(2-dimensional)e(F)-7
+1724 y Fj(Creates)31 b(a)g(new)h(2-dimensional)e(F)-7
 b(rame)31 b(and)h(initialises)f(its)h(Title)g(attribute)g(to)g(the)g
-(string)f Ft(")p Fk(Energy)427 1824 y(Sp)r(ectrum)p Ft(")p
-Fk(.)227 1962 y Fy(FRAME)47 b(=)g(AST)p Ft(_)p Fy(FRAME\()e(2,)i
+(string)f Ft(")p Fj(Energy)427 1824 y(Sp)r(ectrum)p Ft(")p
+Fj(.)227 1962 y Fy(FRAME)47 b(=)g(AST)p Ft(_)p Fy(FRAME\()e(2,)i
 ('Label\(1\)=Energy,)c(Label\(2\)=Response',)g(STATUS)j(\);)427
-2061 y Fk(Creates)26 b(a)g(new)h(2-dimensional)e(F)-7
+2061 y Fj(Creates)26 b(a)g(new)h(2-dimensional)e(F)-7
 b(rame)26 b(and)g(initialises)h(its)f(axis)g(Lab)r(el)h(attributes)f
 (to)h(suitable)f(string)427 2161 y(v)-5 b(alues.)0 2333
-y Fc(Notes:)340 2625 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5
-b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h
+y Fc(Notes:)340 2625 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5
+b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h
 (returned)e(if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 2725 y(set)28 b(to)f(an)h(error)d(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
 0 2934 3780 12 v 0 3065 a FA(AST)p Fe(_)p FA(FRAMESET)318
 b Fd(Create)37 b(a)i(F)-10 b(rameSet)319 b FA(AST)p Fe(_)p
-FA(FRAMESET)0 3252 y Fc(Description:)44 b Fk(This)28
+FA(FRAMESET)0 3252 y Fc(Description:)44 b Fj(This)28
 b(function)g(creates)f(a)g(new)g(F)-7 b(rameSet)28 b(and)f(optionally)g
 (initialises)g(its)h(attributes.)227 3381 y(A)23 b(F)-7
 b(rameSet)23 b(consists)e(of)i(a)f(set)h(of)f(one)h(or)e(more)h(F)-7
@@ -119072,8 +114793,8 @@ b(The)26 b(individual)h(F)-7 b(rames)25 b(are)g(iden)n(ti\014ed)h
 (consecutiv)n(ely)g(from)h(one)f(as)g(they)i(are)227
 3880 y(added)28 b(to)f(the)h(F)-7 b(rameSet.)227 4009
 y(Ev)n(ery)29 b(F)-7 b(rameSet)30 b(has)f(a)h Ft(")p
-Fk(base)p Ft(")e Fk(F)-7 b(rame)30 b(and)g(a)g Ft(")p
-Fk(curren)n(t)p Ft(")e Fk(F)-7 b(rame)30 b(\(whic)n(h)g(are)f(allo)n(w)
+Fj(base)p Ft(")e Fj(F)-7 b(rame)30 b(and)g(a)g Ft(")p
+Fj(curren)n(t)p Ft(")e Fj(F)-7 b(rame)30 b(\(whic)n(h)g(are)f(allo)n(w)
 n(ed)g(to)h(b)r(e)g(the)h(same\).)227 4109 y(An)n(y)k(of)g(the)g(F)-7
 b(rames)35 b(ma)n(y)f(b)r(e)h(nominated)g(to)g(hold)f(these)h(p)r
 (ositions,)i(and)e(the)g(c)n(hoice)f(is)h(determined)g(b)n(y)227
@@ -119084,12 +114805,12 @@ b(By)25 b(default,)h(the)f(\014rst)f(F)-7 b(rame)25 b(added)f(to)h(a)f
 (F)-7 b(rameSet)25 b(is)f(its)h(base)f(F)-7 b(rame,)25
 b(and)g(the)g(last)f(one)h(added)227 4408 y(is)j(its)g(curren)n(t)e(F)
 -7 b(rame.)227 4537 y(The)36 b(base)f(F)-7 b(rame)35
-b(describ)r(es)h(the)g Ft(")p Fk(nativ)n(e)p Ft(")e Fk(co)r(ordinate)h
+b(describ)r(es)h(the)g Ft(")p Fj(nativ)n(e)p Ft(")e Fj(co)r(ordinate)h
 (system)g(of)h(whatev)n(er)f(the)h(F)-7 b(rameSet)35
 b(is)h(used)g(to)227 4637 y(calibrate)27 b(\(e.g.)36
 b(the)28 b(pixel)f(co)r(ordinates)f(of)i(an)f(image\))g(and)g(the)h
 (curren)n(t)e(F)-7 b(rame)27 b(describ)r(es)g(the)h Ft(")p
-Fk(apparen)n(t)p Ft(")227 4736 y Fk(co)r(ordinate)21
+Fj(apparen)n(t)p Ft(")227 4736 y Fj(co)r(ordinate)21
 b(system)g(in)h(whic)n(h)g(it)g(should)f(b)r(e)h(view)n(ed)g(\(e.g.)34
 b(displa)n(y)n(ed,)22 b(etc.\).)36 b(An)n(y)21 b(further)h(F)-7
 b(rames)21 b(represen)n(t)227 4836 y(a)27 b(library)g(of)g(alternativ)n
@@ -119107,17 +114828,17 @@ b(rameSet)37 b(is)g(used)h(in)g(a)f(con)n(text)g(that)h(requires)e(a)h
 5394 y(b)r(et)n(w)n(een)25 b(its)h(base)e(F)-7 b(rame)25
 b(and)g(its)h(curren)n(t)e(F)-7 b(rame.)35 b(Th)n(us,)26
 b(a)f(F)-7 b(rameSet)25 b(ma)n(y)f(b)r(e)i(used)f(to)g(con)n(v)n(ert)f
-Ft(")p Fk(nativ)n(e)p Ft(")227 5494 y Fk(co)r(ordinates)35
-b(in)n(to)h Ft(")p Fk(apparen)n(t)p Ft(")f Fk(ones,)i(and)g(vice)f(v)n
+Ft(")p Fj(nativ)n(e)p Ft(")227 5494 y Fj(co)r(ordinates)35
+b(in)n(to)h Ft(")p Fj(apparen)n(t)p Ft(")f Fj(ones,)i(and)g(vice)f(v)n
 (ersa.)61 b(Lik)n(e)36 b(an)n(y)f(Mapping,)j(a)e(F)-7
 b(rameSet)36 b(ma)n(y)g(also)f(b)r(e)227 5593 y(in)n(v)n(erted)e(\(see)
-g(AST)p Ft(_)p Fk(INVER)-7 b(T\),)34 b(whic)n(h)f(has)g(the)h(e\013ect)
+g(AST)p Ft(_)p Fj(INVER)-7 b(T\),)34 b(whic)n(h)f(has)g(the)h(e\013ect)
 g(of)f(in)n(terc)n(hanging)e(its)j(base)f(and)g(curren)n(t)f(F)-7
 b(rames)227 5693 y(and)28 b(hence)f(of)h(rev)n(ersing)d(the)j(Mapping)g
 (b)r(et)n(w)n(een)f(them.)p eop end
 %%Page: 235 245
 TeXDict begin 235 244 bop 3643 52 a FG(235)227 351 y
-Fk(Regions)33 b(ma)n(y)f(b)r(e)i(added)f(in)n(to)h(a)f(F)-7
+Fj(Regions)33 b(ma)n(y)f(b)r(e)i(added)f(in)n(to)h(a)f(F)-7
 b(rameSet)33 b(\(since)g(a)g(Region)g(is)g(a)g(t)n(yp)r(e)h(of)f(F)-7
 b(rame\),)35 b(either)e(explicitly)g(or)227 451 y(as)e(comp)r(onen)n
 (ts)g(within)h(CmpF)-7 b(rames.)48 b(In)31 b(this)h(case)e(the)i
@@ -119128,26 +114849,26 @@ b(within)h(a)227 551 y(F)-7 b(rameSet)35 b(will)g(include)g(the)h
 b(the)g(F)-7 b(rames.)0 799 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(RESULT)41 b(=)i(AST_FRAMESET\()38 b(FRAME,)j(OPTIONS,)g(STATUS)g
 (\))0 947 y Fc(Argumen)m(ts:)259 1083 y(FRAME)31 b(=)h(INTEGER)g(\(Giv)
-m(en\))427 1183 y Fk(P)n(oin)n(ter)27 b(to)h(the)g(\014rst)g(F)-7
+m(en\))427 1183 y Fj(P)n(oin)n(ter)27 b(to)h(the)g(\014rst)g(F)-7
 b(rame)28 b(to)g(b)r(e)g(inserted)g(in)n(to)g(the)g(F)-7
 b(rameSet.)39 b(This)28 b(initially)g(b)r(ecomes)g(b)r(oth)g(the)427
 1282 y(base)j(and)h(the)g(curren)n(t)f(F)-7 b(rame.)48
 b(\(F)-7 b(urther)32 b(F)-7 b(rames)31 b(ma)n(y)f(b)r(e)j(added)e
-(using)g(the)h(AST)p Ft(_)p Fk(ADDFRAME)427 1382 y(routine.\))259
-1514 y Fc(OPTIONS)g(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 1614 y Fk(A)22 b(c)n(haracter)e
+(using)g(the)h(AST)p Ft(_)p Fj(ADDFRAME)427 1382 y(routine.\))259
+1514 y Fc(OPTIONS)g(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 1614 y Fj(A)22 b(c)n(haracter)e
 (string)h(con)n(taining)g(an)h(optional)f(comma-separated)e(list)j(of)g
 (attribute)g(assignmen)n(ts)f(to)g(b)r(e)427 1713 y(used)j(for)f
 (initialising)g(the)h(new)g(F)-7 b(rameSet.)35 b(The)24
 b(syn)n(tax)f(used)g(is)h(iden)n(tical)f(to)h(that)g(for)f(the)h(AST)p
-Ft(_)p Fk(SET)427 1813 y(routine.)37 b(If)28 b(no)f(initialisation)g
+Ft(_)p Fj(SET)427 1813 y(routine.)37 b(If)28 b(no)f(initialisation)g
 (is)h(required,)e(a)i(blank)f(v)-5 b(alue)27 b(ma)n(y)g(b)r(e)h
 (supplied.)259 1945 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)
-h(and)g(Returned\))427 2045 y Fk(The)c(global)e(status.)0
+h(and)g(Returned\))427 2045 y Fj(The)c(global)e(status.)0
 2206 y Fc(Returned)32 b(V)-8 b(alue:)259 2341 y(AST)p
-Ft(_)p Fc(FRAMESET)427 2441 y Fk(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)
-g(F)-7 b(rameSet.)0 2602 y Fc(Notes:)340 2884 y Fj(\017)45
-b Fk(If)20 b(a)f(p)r(oin)n(ter)g(to)h(an)f(existing)g(F)-7
+Ft(_)p Fc(FRAMESET)427 2441 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)
+g(F)-7 b(rameSet.)0 2602 y Fc(Notes:)340 2884 y Fi(\017)45
+b Fj(If)20 b(a)f(p)r(oin)n(ter)g(to)h(an)f(existing)g(F)-7
 b(rameSet)19 b(is)g(giv)n(en)g(for)g(the)h(FRAME)f(argumen)n(t,)i(then)
 e(the)h(new)g(F)-7 b(rameSet)427 2984 y(will)28 b(\(as)f(a)g(sp)r
 (ecial)g(case\))g(b)r(e)h(initialised)f(to)g(con)n(tain)g(the)h(same)f
@@ -119155,19 +114876,19 @@ e(the)h(new)g(F)-7 b(rameSet)427 2984 y(will)28 b(\(as)f(a)g(sp)r
 3083 y(the)h(same)f(attribute)g(v)-5 b(alues,)27 b(as)g(the)g(one)g
 (supplied.)37 b(This)27 b(pro)r(cess)f(is)i(similar)e(to)h(making)g(a)f
 (cop)n(y)h(of)g(a)427 3183 y(F)-7 b(rameSet)26 b(\(see)f(AST)p
-Ft(_)p Fk(COPY\),)g(except)h(that)g(the)g(F)-7 b(rames)24
+Ft(_)p Fj(COPY\),)g(except)h(that)g(the)g(F)-7 b(rames)24
 b(and)i(Mappings)f(con)n(tained)f(in)i(the)g(original)427
 3282 y(are)h(not)g(themselv)n(es)h(copied,)f(but)h(are)f(shared)f(b)n
-(y)i(b)r(oth)g(F)-7 b(rameSets.)340 3414 y Fj(\017)45
-b Fk(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
-Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
+(y)i(b)r(oth)g(F)-7 b(rameSets.)340 3414 y Fi(\017)45
+b Fj(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
+Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
 (is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7 b(A)g(TUS)427 3514
 y(set)28 b(to)f(an)h(error)d(v)-5 b(alue,)28 b(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p 0 3712 3780 12 v 0 3843
 a FA(AST)p Fe(_)p FA(GENCUR)-15 b(VE)294 b Fd(Dra)m(w)38
 b(a)h(generalized)1753 3943 y(curv)m(e)2673 3843 y FA(AST)p
 Fe(_)p FA(GENCUR)-15 b(VE)0 4107 y Fc(Description:)44
-b Fk(This)31 b(routine)g(dra)n(ws)f(a)g(general)g(user-de\014ned)g
+b Fj(This)31 b(routine)g(dra)n(ws)f(a)g(general)g(user-de\014ned)g
 (curv)n(e)h(de\014ned)g(b)n(y)g(the)g(supplied)h(Mapping.)47
 b(Note)227 4207 y(that)25 b(the)g(curv)n(e)f(is)g(transformed)g(in)n
 (to)g(graphical)f(co)r(ordinate)h(space)g(for)g(plotting,)h(so)f(that)h
@@ -119177,16 +114898,16 @@ b(Note)227 4207 y(that)25 b(the)g(curv)n(e)f(is)g(transformed)g(in)n
 4406 y(An)n(y)j(discon)n(tin)n(uities)f(in)h(the)f(Mapping)h(b)r(et)n
 (w)n(een)f(ph)n(ysical)g(and)g(graphical)f(co)r(ordinates)g(are)g
 (catered)h(for,)g(as)227 4506 y(is)i(an)n(y)f(clipping)g(established)g
-(using)h(AST)p Ft(_)p Fk(CLIP)-7 b(.)227 4630 y(If)35
+(using)h(AST)p Ft(_)p Fj(CLIP)-7 b(.)227 4630 y(If)35
 b(y)n(ou)f(need)h(to)f(dra)n(w)g(simple)h(straigh)n(t)e(lines)i(\(geo)r
-(desics\),)g(AST)p Ft(_)p Fk(CUR)-9 b(VE)35 b(or)f(AST)p
-Ft(_)p Fk(POL)-7 b(YCUR)e(VE)33 b(will)227 4729 y(usually)27
+(desics\),)g(AST)p Ft(_)p Fj(CUR)-9 b(VE)35 b(or)f(AST)p
+Ft(_)p Fj(POL)-7 b(YCUR)e(VE)33 b(will)227 4729 y(usually)27
 b(b)r(e)h(easier)f(to)g(use)h(and)f(faster.)0 4878 y
 Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42 b(AST_GENCURVE\()c(THIS,)j
 (MAP)i(\))0 5027 y Fc(Argumen)m(ts:)259 5162 y(THIS)32
-b(=)g(INTEGER)g(\(Giv)m(en\))427 5262 y Fk(P)n(oin)n(ter)26
+b(=)g(INTEGER)g(\(Giv)m(en\))427 5262 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(Plot.)259 5394 y Fc(MAP)k(=)g(INTEGER)f(\(Giv)m(en\))427
-5494 y Fk(P)n(oin)n(ter)21 b(to)h(a)g(Mapping.)35 b(This)22
+5494 y Fj(P)n(oin)n(ter)21 b(to)h(a)g(Mapping.)35 b(This)22
 b(Mapping)g(should)g(ha)n(v)n(e)f(1)h(input)i(co)r(ordinate)d(represen)
 n(ting)g(o\013set)h(along)427 5593 y(the)31 b(required)d(curv)n(e,)i
 (normalized)f(so)g(that)h(the)g(start)g(of)f(the)i(curv)n(e)e(is)g(at)h
@@ -119196,7 +114917,7 @@ f(need)h(to)g(b)r(e)g(linearly)e(related)h(to)h(distance)p
 eop end
 %%Page: 236 246
 TeXDict begin 236 245 bop 0 52 a FG(236)2115 b Fz(B)92
-b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)427 351 y Fk(along)e(the)h(curv)n
+b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)427 351 y Fj(along)e(the)h(curv)n
 (e.)42 b(The)30 b(n)n(um)n(b)r(er)f(of)h(output)g(co)r(ordinates)f
 (should)g(equal)g(the)h(n)n(um)n(b)r(er)g(of)f(axes)g(in)h(the)427
 451 y(curren)n(t)e(F)-7 b(rame)28 b(of)h(the)g(Plot.)39
@@ -119206,10 +114927,10 @@ b(The)29 b(Mapping)f(should)g(map)h(a)f(sp)r(eci\014ed)h(o\013set)f
 b(of)f(the)h(Plot.)40 b(The)29 b(in)n(v)n(erse)e(transformation)427
 650 y(need)h(not)g(b)r(e)g(de\014ned.)259 785 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-885 y Fk(The)c(global)e(status.)0 1051 y Fc(Notes:)340
-1337 y Fj(\017)45 b Fk(An)28 b(error)e(results)h(if)h(the)g(base)f(F)-7
+885 y Fj(The)c(global)e(status.)0 1051 y Fc(Notes:)340
+1337 y Fi(\017)45 b Fj(An)28 b(error)e(results)h(if)h(the)g(base)f(F)-7
 b(rame)27 b(of)h(the)g(Plot)f(is)g(not)h(2-dimensional.)340
-1472 y Fj(\017)45 b Fk(An)30 b(error)d(also)g(results)i(if)g(the)g
+1472 y Fi(\017)45 b Fj(An)30 b(error)d(also)g(results)i(if)g(the)g
 (transformation)f(b)r(et)n(w)n(een)h(the)g(curren)n(t)f(and)h(base)f(F)
 -7 b(rames)28 b(of)h(the)g(Plot)427 1572 y(is)f(not)f(de\014ned)h
 (\(i.e.)38 b(the)28 b(Plot's)e(T)-7 b(ranIn)n(v)n(erse)26
@@ -119217,12 +114938,12 @@ b(attribute)h(is)h(zero\).)p 0 1775 3780 12 v 0 1906
 a FA(AST)p Fe(_)p FA(GET)p Fb(<)p FA(X)p Fb(>)1145 1907
 y Fd(Get)38 b(an)h(attribute)d(v)-7 b(alue)38 b(for)g(an)1716
 2007 y(Ob)7 b(ject)2877 1906 y FA(AST)p Fe(_)p FA(GET)p
-Fb(<)p FA(X)p Fb(>)0 2200 y Fc(Description:)44 b Fk(This)29
+Fb(<)p FA(X)p Fb(>)0 2200 y Fc(Description:)44 b Fj(This)29
 b(is)f(a)g(family)g(of)h(functions)f(whic)n(h)h(return)f(a)f(sp)r
 (eci\014ed)i(attribute)g(v)-5 b(alue)28 b(for)g(an)g(Ob)5
 b(ject)28 b(using)227 2299 y(one)c(of)h(sev)n(eral)e(di\013eren)n(t)h
 (data)g(t)n(yp)r(es.)36 b(The)25 b(t)n(yp)r(e)f(is)h(selected)f(b)n(y)g
-(replacing)g Fm(<)p Fk(X)p Fm(>)g Fk(in)h(the)f(function)i(name)e(b)n
+(replacing)g Fl(<)p Fj(X)p Fl(>)g Fj(in)h(the)f(function)i(name)e(b)n
 (y)227 2399 y(C,)j(D,)g(I,)g(L)f(or)g(R,)h(to)f(obtain)g(a)h(result)f
 (in)h(Character,)e(Double)h(precision,)g(In)n(teger,)g(Logical)f(or)h
 (Real)g(format,)227 2499 y(resp)r(ectiv)n(ely)-7 b(.)227
@@ -119230,45 +114951,45 @@ b(ject)28 b(using)227 2299 y(one)c(of)h(sev)n(eral)e(di\013eren)n(t)h
 b(alue)29 b(is)g(con)n(v)n(erted)f(to)h(the)g(t)n(yp)r(e)h(y)n(ou)e
 (request.)42 b(If)29 b(con)n(v)n(ersion)e(is)j(not)f(p)r(ossible,)227
 2725 y(an)f(error)d(will)j(result.)0 2879 y Fc(In)m(v)m(o)s(cation:)123
-b Ft(RESULT)41 b(=)i(AST_GET)p Fm(<)p Ft(X)p Fm(>)p Ft(\()c(THIS,)j
+b Ft(RESULT)41 b(=)i(AST_GET)p Fl(<)p Ft(X)p Fl(>)p Ft(\()c(THIS,)j
 (ATTRIB,)e(STATUS)h(\))0 3032 y Fc(Argumen)m(ts:)259
 3173 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 3272
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5 b(ject.)259 3407
-y Fc(A)-8 b(TTRIB)33 b(=)f(CHARA)m(CTER)f Fj(\003)h Fc(\()g
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 3507 y Fk(A)c(c)n(haracter)e(string)
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5 b(ject.)259 3407
+y Fc(A)-8 b(TTRIB)33 b(=)f(CHARA)m(CTER)f Fi(\003)h Fc(\()g
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 3507 y Fj(A)c(c)n(haracter)e(string)
 h(con)n(taining)f(the)i(name)g(of)f(the)h(attribute)g(whose)f(v)-5
 b(alue)27 b(is)h(required.)259 3642 y Fc(ST)-8 b(A)g(TUS)34
 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427 3741
-y Fk(The)c(global)e(status.)0 3908 y Fc(Class)31 b(Applicabilit)m(y:)
-259 4048 y(Ob)5 b(ject)427 4148 y Fk(These)28 b(functions)f(apply)h(to)
+y Fj(The)c(global)e(status.)0 3908 y Fc(Class)31 b(Applicabilit)m(y:)
+259 4048 y(Ob)5 b(ject)427 4148 y Fj(These)28 b(functions)f(apply)h(to)
 f(all)h(Ob)5 b(jects.)0 4314 y Fc(Returned)32 b(V)-8
-b(alue:)259 4454 y(AST)p Ft(_)p Fc(GET)p Fm(<)p Fc(X)p
-Fm(>)32 b Fc(=)g Fm(<)p Fc(X)p Fm(>)p Fc(t)m(yp)s(e)427
-4554 y Fk(The)c(attribute)g(v)-5 b(alue,)27 b(in)h(the)g(data)f(t)n(yp)
-r(e)h(corresp)r(onding)e(to)h Fm(<)p Fk(X)p Fm(>)p Fk(.)0
-4720 y Fc(Examples:)227 4833 y Fy(WRITE\()46 b Fj(\003)p
+b(alue:)259 4454 y(AST)p Ft(_)p Fc(GET)p Fl(<)p Fc(X)p
+Fl(>)32 b Fc(=)g Fl(<)p Fc(X)p Fl(>)p Fc(t)m(yp)s(e)427
+4554 y Fj(The)c(attribute)g(v)-5 b(alue,)27 b(in)h(the)g(data)f(t)n(yp)
+r(e)h(corresp)r(onding)e(to)h Fl(<)p Fj(X)p Fl(>)p Fj(.)0
+4720 y Fc(Examples:)227 4833 y Fy(WRITE\()46 b Fi(\003)p
 Fy(,)h('\('')g(RefCount)e(=)j('',)f(A10)g(\)')g(\))g(AST)p
 Ft(_)p Fy(GETC\()f(Z,)h('RefCount',)d(STATUS)227 4932
-y(\))427 5006 y Fk(Prin)n(ts)27 b(the)h(RefCoun)n(t)g(attribute)f(v)-5
+y(\))427 5006 y Fj(Prin)n(ts)27 b(the)h(RefCoun)n(t)g(attribute)f(v)-5
 b(alue)28 b(for)f(Ob)5 b(ject)27 b(Z)h(as)f(a)g(c)n(haracter)e(string.)
 227 5145 y Fy(NAXES)47 b(=)g(AST)p Ft(_)p Fy(GETI\()e(FRAME,)h
-('Naxes',)g(STATUS)g(\))427 5240 y Fk(Obtains)27 b(the)h(v)-5
+('Naxes',)g(STATUS)g(\))427 5240 y Fj(Obtains)27 b(the)h(v)-5
 b(alue)28 b(of)f(the)h(Naxes)f(attribute)h(for)f(Ob)5
 b(ject)28 b(FRAME)f(as)g(an)h(in)n(teger.)0 5406 y Fc(Notes:)340
-5693 y Fj(\017)45 b Fk(A)n(ttribute)28 b(names)g(are)e(not)i(case)f
+5693 y Fi(\017)45 b Fj(A)n(ttribute)28 b(names)g(are)e(not)i(case)f
 (sensitiv)n(e)g(and)g(ma)n(y)g(b)r(e)h(surrounded)e(b)n(y)i(white)g
 (space.)p eop end
 %%Page: 237 247
 TeXDict begin 237 246 bop 3643 52 a FG(237)340 351 y
-Fj(\017)45 b Fk(An)29 b(appropriate)d Ft(")p Fk(n)n(ull)p
-Ft(")h Fk(v)-5 b(alue)28 b(will)g(b)r(e)g(returned)g(if)g(this)g
+Fi(\017)45 b Fj(An)29 b(appropriate)d Ft(")p Fj(n)n(ull)p
+Ft(")h Fj(v)-5 b(alue)28 b(will)g(b)r(e)g(returned)g(if)g(this)g
 (function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(ST)-7 b(A)g(TUS)29
 b(set)f(to)427 451 y(an)i(error)d(v)-5 b(alue,)31 b(or)e(if)h(it)g
 (should)f(fail)h(for)f(an)n(y)g(reason.)42 b(This)30
 b(n)n(ull)g(v)-5 b(alue)29 b(is)h(zero)e(for)i(n)n(umeric)f(v)-5
 b(alues,)427 551 y(.F)c(ALSE.)28 b(for)f(logical)f(v)-5
 b(alues,)27 b(and)h(blank)f(for)g(c)n(haracter)f(v)-5
-b(alues.)340 685 y Fj(\017)45 b Fk(Numerical)26 b(attribute)g(v)-5
+b(alues.)340 685 y Fi(\017)45 b Fj(Numerical)26 b(attribute)g(v)-5
 b(alues)26 b(of)g(zero)g(translate)f(to)h(logical)f(v)-5
 b(alue)26 b(.F)-9 b(ALSE.)26 b(and)g(all)g(other)f(n)n(umerical)427
 784 y(v)-5 b(alues)27 b(translate)g(to)h(.TR)n(UE..)p
@@ -119276,21 +114997,21 @@ b(alue)26 b(.F)-9 b(ALSE.)26 b(and)g(all)g(other)f(n)n(umerical)427
 1640 1135 y Fd(Determines)1687 1235 y(ho)m(w)37 b(the)1774
 1334 y(Unit)1662 1434 y(attribute)1719 1534 y(will)g(b)s(e)1776
 1633 y(used)2291 1117 y FA(AST)p Fe(_)p FA(GET)-11 b(A)l(CTIVEUNIT)0
-1802 y Fc(Description:)44 b Fk(This)24 b(routine)f(returns)g(the)h
+1802 y Fc(Description:)44 b Fj(This)24 b(routine)f(returns)g(the)h
 (curren)n(t)f(v)-5 b(alue)24 b(of)f(the)h(Activ)n(eUnit)h(\015ag)d(for)
 i(a)f(F)-7 b(rame.)35 b(See)23 b(the)h(descrip-)227 1901
-y(tion)k(of)f(the)h(AST)p Ft(_)p Fk(SET)-7 b(A)n(CTIVEUNIT)28
+y(tion)k(of)f(the)h(AST)p Ft(_)p Fj(SET)-7 b(A)n(CTIVEUNIT)28
 b(routine)f(for)g(a)g(description)g(of)h(the)g(Activ)n(eUnit)g(\015ag.)
 0 2054 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i
 (AST_GETACTIVEUNI)o(T\()37 b(THIS,)42 b(STATUS)f(\))0
 2206 y Fc(Argumen)m(ts:)259 2346 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 2445 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(F)-7
+(en\))427 2445 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(F)-7
 b(rame.)259 2580 y Fc(ST)f(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)
-g(Returned\))427 2679 y Fk(The)c(global)e(status.)0 2844
+g(Returned\))427 2679 y Fj(The)c(global)e(status.)0 2844
 y Fc(Returned)32 b(V)-8 b(alue:)259 2984 y(AST)p Ft(_)p
-Fc(GET)g(A)m(CTIVEUNIT)34 b(=)e(LOGICAL)427 3083 y Fk(The)c(curren)n(t)
+Fc(GET)g(A)m(CTIVEUNIT)34 b(=)e(LOGICAL)427 3083 y Fj(The)c(curren)n(t)
 f(v)-5 b(alue)27 b(of)h(the)g(Activ)n(eUnit)g(\015ag.)0
-3248 y Fc(Notes:)340 3534 y Fj(\017)45 b Fk(A)28 b(v)-5
+3248 y Fc(Notes:)340 3534 y Fi(\017)45 b Fj(A)28 b(v)-5
 b(alue)28 b(of)f(.F)-9 b(ALSE.)28 b(will)g(b)r(e)g(returned)f(if)h
 (this)g(function)g(is)f(in)n(v)n(ok)n(ed)g(with)h(ST)-7
 b(A)g(TUS)28 b(set)g(to)f(an)h(error)427 3634 y(v)-5
@@ -119301,54 +115022,54 @@ b(T)g(A)1759 3984 y Fd(Retriev)m(e)1828 4084 y(all)1808
 4482 y(ues)1759 4582 y(stored)1792 4681 y(in)39 b(a)1799
 4781 y(col-)1776 4881 y(umn)2172 3967 y FA(AST)p Fe(_)p
 FA(GETCOLUMND)l(A)-11 b(T)g(A)0 5049 y Fc(Description:)44
-b Fk(This)28 b(routine)f(copies)g(all)g(data)g(v)-5 b(alues)28
+b Fj(This)28 b(routine)f(copies)g(all)g(data)g(v)-5 b(alues)28
 b(from)f(a)g(named)h(column)f(in)n(to)h(a)f(supplied)h(bu\013er)0
 5202 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42 b(AST_GETCOLUMNDA)o
 (TA\()37 b(THIS,)k(COLUMN,)g(RNULL,)g(DNULL,)g(MXSIZE,)g(COLDATA,)f
 (NELEM,)227 5301 y(STATUS)h(\))0 5454 y Fc(Argumen)m(ts:)259
 5593 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 5693
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(FitsT)-7 b(able.)p
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(FitsT)-7 b(able.)p
 eop end
 %%Page: 238 248
 TeXDict begin 238 247 bop 0 52 a FG(238)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)259 351 y Fc(COLUMN)h(=)g(CHARA)m
-(CTER)f Fj(\003)h Fc(\()g Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-451 y Fk(The)c(c)n(haracter)d(string)i(holding)h(the)g(name)f(of)g(the)
+(CTER)f Fi(\003)h Fc(\()g Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+451 y Fj(The)c(c)n(haracter)d(string)i(holding)h(the)g(name)f(of)g(the)
 h(column.)37 b(T)-7 b(railing)27 b(spaces)g(are)f(ignored.)259
 584 y Fc(RNULL)33 b(=)f(REAL)f(\(Giv)m(en\))427 684 y
-Fk(The)44 b(v)-5 b(alue)44 b(to)f(return)g(in)h(COLD)n(A)-7
+Fj(The)44 b(v)-5 b(alue)44 b(to)f(return)g(in)h(COLD)n(A)-7
 b(T)g(A)44 b(for)f(an)n(y)g(cells)h(for)f(whic)n(h)g(no)h(v)-5
 b(alue)43 b(has)g(b)r(een)i(stored)d(in)427 783 y(the)d(FitsT)-7
 b(able.)71 b(Ignored)37 b(if)i(the)g(column's)g(data)f(t)n(yp)r(e)h(is)
-g(not)f(AST)p Ft(__)p Fk(FLO)n(A)-7 b(TTYPE.)37 b(Supplying)427
-883 y(AST)p Ft(__)p Fk(NANR)28 b(will)g(cause)f(a)g(single)g(precision)
+g(not)f(AST)p Ft(__)p Fj(FLO)n(A)-7 b(TTYPE.)37 b(Supplying)427
+883 y(AST)p Ft(__)p Fj(NANR)28 b(will)g(cause)f(a)g(single)g(precision)
 g(IEEE)f(NaN)i(v)-5 b(alue)27 b(to)h(b)r(e)g(used.)259
 1016 y Fc(DNULL)33 b(=)f(REAL)g(\(Giv)m(en\))427 1116
-y Fk(The)44 b(v)-5 b(alue)44 b(to)f(return)g(in)h(COLD)n(A)-7
+y Fj(The)44 b(v)-5 b(alue)44 b(to)f(return)g(in)h(COLD)n(A)-7
 b(T)g(A)44 b(for)f(an)n(y)g(cells)h(for)f(whic)n(h)g(no)h(v)-5
 b(alue)43 b(has)g(b)r(een)i(stored)d(in)427 1215 y(the)34
 b(FitsT)-7 b(able.)53 b(Ignored)32 b(if)h(the)h(column's)e(data)h(t)n
-(yp)r(e)g(is)g(not)g(AST)p Ft(__)p Fk(DOUBLETYPE.)e(Supplying)427
-1315 y(AST)p Ft(__)p Fk(NAN)d(will)g(cause)f(a)g(double)h(precision)e
+(yp)r(e)g(is)g(not)g(AST)p Ft(__)p Fj(DOUBLETYPE.)e(Supplying)427
+1315 y(AST)p Ft(__)p Fj(NAN)d(will)g(cause)f(a)g(double)h(precision)e
 (IEEE)g(NaN)i(v)-5 b(alue)28 b(to)f(b)r(e)h(used.)259
 1448 y Fc(MXSIZE)k(=)g(INTEGER)f(\(Giv)m(en\))427 1548
-y Fk(The)e(size)f(of)g(the)h(COLD)n(A)-7 b(T)g(A)29 b(arra)n(y)-7
+y Fj(The)e(size)f(of)g(the)h(COLD)n(A)-7 b(T)g(A)29 b(arra)n(y)-7
 b(,)26 b(in)j(b)n(ytes.)39 b(The)29 b(amoun)n(t)f(of)g(memory)g(needed)
 h(to)f(hold)g(the)h(data)427 1647 y(from)j(a)f(column)h(ma)n(y)g(b)r(e)
-g(determined)g(using)g(AST)p Ft(_)p Fk(COLUMNSIZE.)f(If)i(the)f
+g(determined)g(using)g(AST)p Ft(_)p Fj(COLUMNSIZE.)f(If)i(the)f
 (supplied)g(arra)n(y)e(is)i(to)r(o)427 1747 y(small)e(to)f(hold)h(all)f
 (the)h(column)g(data,)g(trailing)f(column)g(v)-5 b(alues)30
 b(will)f(b)r(e)i(omitted)f(from)f(the)h(returned)427
 1847 y(arra)n(y)-7 b(,)26 b(but)i(no)f(error)f(will)i(b)r(e)g(rep)r
-(orted.)259 1980 y Fc(COLD)m(A)-8 b(T)g(A\()34 b Fj(\003)d
-Fc(\))h(=)g(BYTE)g(\(Giv)m(en\))427 2079 y Fk(An)f(area)d(of)i(memory)f
+(orted.)259 1980 y Fc(COLD)m(A)-8 b(T)g(A\()34 b Fi(\003)d
+Fc(\))h(=)g(BYTE)g(\(Giv)m(en\))427 2079 y Fj(An)f(area)d(of)i(memory)f
 (in)h(whic)n(h)g(to)f(return)h(the)g(data)f(v)-5 b(alues)30
 b(curren)n(tly)f(stored)g(in)h(the)g(column.)44 b(The)427
 2179 y(v)-5 b(alues)32 b(are)f(stored)g(in)h(ro)n(w)e(order.)49
 b(If)32 b(the)g(column)g(holds)f(non-scalar)f(v)-5 b(alues,)33
 b(the)f(elemen)n(ts)g(of)f(eac)n(h)427 2279 y(v)-5 b(alue)27
-b(are)e(stored)g(in)i Ft(")p Fk(F)-7 b(ortran)p Ft(")24
-b Fk(order.)36 b(No)26 b(data)g(t)n(yp)r(e)g(con)n(v)n(ersion)e(is)i(p)
+b(are)e(stored)g(in)i Ft(")p Fj(F)-7 b(ortran)p Ft(")24
+b Fj(order.)36 b(No)26 b(data)g(t)n(yp)r(e)g(con)n(v)n(ersion)e(is)i(p)
 r(erformed)g(-)g(the)h(data)f(t)n(yp)r(e)h(of)427 2378
 y(eac)n(h)e(returned)g(v)-5 b(alue)25 b(is)g(the)h(data)f(t)n(yp)r(e)h
 (asso)r(ciated)e(with)i(the)f(column)h(when)f(the)h(column)f(w)n(as)g
@@ -119357,21 +115078,21 @@ y(eac)n(h)e(returned)g(v)-5 b(alue)25 b(is)g(the)h(data)f(t)n(yp)r(e)h
 (terminated.)46 b(An)n(y)427 2578 y(excess)27 b(ro)r(om)g(at)g(the)h
 (end)g(of)f(the)h(arra)n(y)e(will)i(b)r(e)g(left)g(unc)n(hanged.)259
 2711 y Fc(NELEM)j(=)h(INTEGER)g(\(Return\))427 2810 y
-Fk(The)24 b(n)n(um)n(b)r(er)g(of)g(elemen)n(ts)g(returned)g(in)g(the)h
+Fj(The)24 b(n)n(um)n(b)r(er)g(of)g(elemen)n(ts)g(returned)g(in)g(the)h
 (COLD)n(A)-7 b(T)g(A)24 b(arra)n(y)-7 b(.)34 b(This)24
 b(is)g(the)g(pro)r(duct)g(of)g(the)h(n)n(um)n(b)r(er)427
 2910 y(of)j(ro)n(ws)e(returned)h(and)h(the)g(n)n(um)n(b)r(er)f(of)g
 (elemen)n(ts)h(in)g(eac)n(h)f(column)g(v)-5 b(alue.)259
 3043 y Fc(ST)d(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 3143 y Fk(The)c(global)e(status.)0 3305
-y Fc(Notes:)340 3589 y Fj(\017)45 b Fk(The)35 b(RNULL)h(and)f(DNULL)h
+(Returned\))427 3143 y Fj(The)c(global)e(status.)0 3305
+y Fc(Notes:)340 3589 y Fi(\017)45 b Fj(The)35 b(RNULL)h(and)f(DNULL)h
 (argumen)n(ts)e(sp)r(ecify)h(the)h(v)-5 b(alue)35 b(to)g(b)r(e)g
 (returned)g(for)f(an)n(y)h(empt)n(y)g(cells)427 3688
 y(within)c(columns)f(holding)g(\015oating)f(p)r(oin)n(t)i(v)-5
 b(alues.)44 b(F)-7 b(or)30 b(columns)g(holding)f(in)n(teger)h(v)-5
 b(alues,)30 b(the)h(v)-5 b(alue)427 3788 y(returned)32
 b(for)h(empt)n(y)f(cells)h(is)f(the)h(v)-5 b(alue)33
-b(returned)f(b)n(y)g(the)h(AST)p Ft(_)p Fk(COLUMNNULL)h(functiom.)52
+b(returned)f(b)n(y)g(the)h(AST)p Ft(_)p Fj(COLUMNNULL)h(functiom.)52
 b(F)-7 b(or)427 3887 y(columns)28 b(holding)f(string)g(v)-5
 b(alues,)27 b(the)h(ASCI)r(I)g(NULL)g(c)n(haracter)e(is)h(returned)g
 (for)g(empt)n(y)h(cells.)p 0 4087 3780 12 v 0 4218 a
@@ -119379,47 +115100,47 @@ FA(AST)p Fe(_)p FA(GETFITS)p Fb(<)p FA(X)p Fb(>)1558
 4219 y Fd(Get)38 b(a)h(named)1389 4319 y(k)m(eyw)m(ord)e(v)-7
 b(alue)38 b(from)1604 4433 y(a)h(FitsChan)2574 4218 y
 FA(AST)p Fe(_)p FA(GETFITS)p Fb(<)p FA(X)p Fb(>)0 4599
-y Fc(Description:)44 b Fk(This)36 b(is)g(a)g(family)g(of)g(functions)g
+y Fc(Description:)44 b Fj(This)36 b(is)g(a)g(family)g(of)g(functions)g
 (whic)n(h)g(gets)g(a)g(v)-5 b(alue)36 b(for)f(a)h(named)g(k)n(eyw)n
 (ord,)g(or)f(the)i(v)-5 b(alue)36 b(of)227 4699 y(the)29
 b(curren)n(t)f(card,)g(from)h(a)f(FitsChan)h(using)f(one)h(of)f(sev)n
 (eral)f(di\013eren)n(t)i(data)f(t)n(yp)r(es.)41 b(The)28
 b(data)h(t)n(yp)r(e)g(of)f(the)227 4799 y(returned)i(v)-5
-b(alue)29 b(is)h(selected)g(b)n(y)f(replacing)g Fm(<)p
-Fk(X)p Fm(>)g Fk(in)h(the)g(function)g(name)g(b)n(y)g(one)f(of)h(the)g
+b(alue)29 b(is)h(selected)g(b)n(y)f(replacing)g Fl(<)p
+Fj(X)p Fl(>)g Fj(in)h(the)g(function)g(name)g(b)n(y)g(one)f(of)h(the)g
 (follo)n(wing)f(strings)227 4898 y(represen)n(ting)d(the)i(recognised)e
-(FITS)i(data)f(t)n(yp)r(es:)340 5160 y Fj(\017)45 b Fk(CF)28
+(FITS)i(data)f(t)n(yp)r(es:)340 5160 y Fi(\017)45 b Fj(CF)28
 b(-)f(Complex)h(\015oating)e(p)r(oin)n(t)i(v)-5 b(alues.)340
-5293 y Fj(\017)45 b Fk(CI)28 b(-)f(Complex)g(in)n(teger)g(v)-5
-b(alues.)340 5427 y Fj(\017)45 b Fk(F)28 b(-)f(Floating)g(p)r(oin)n(t)h
-(v)-5 b(alues.)340 5560 y Fj(\017)45 b Fk(I)28 b(-)f(In)n(teger)g(v)-5
-b(alues.)340 5693 y Fj(\017)45 b Fk(L)28 b(-)f(Logical)f(\(i.e.)38
+5293 y Fi(\017)45 b Fj(CI)28 b(-)f(Complex)g(in)n(teger)g(v)-5
+b(alues.)340 5427 y Fi(\017)45 b Fj(F)28 b(-)f(Floating)g(p)r(oin)n(t)h
+(v)-5 b(alues.)340 5560 y Fi(\017)45 b Fj(I)28 b(-)f(In)n(teger)g(v)-5
+b(alues.)340 5693 y Fi(\017)45 b Fj(L)28 b(-)f(Logical)f(\(i.e.)38
 b(b)r(o)r(olean\))27 b(v)-5 b(alues.)p eop end
 %%Page: 239 249
 TeXDict begin 239 248 bop 3643 52 a FG(239)340 351 y
-Fj(\017)45 b Fk(S)28 b(-)f(String)h(v)-5 b(alues.)340
-483 y Fj(\017)45 b Fk(CN)32 b(-)g(A)g Ft(")p Fk(CONTINUE)p
-Ft(")e Fk(v)-5 b(alue,)33 b(these)e(are)g(treated)g(lik)n(e)g(string)g
+Fi(\017)45 b Fj(S)28 b(-)f(String)h(v)-5 b(alues.)340
+483 y Fi(\017)45 b Fj(CN)32 b(-)g(A)g Ft(")p Fj(CONTINUE)p
+Ft(")e Fj(v)-5 b(alue,)33 b(these)e(are)g(treated)g(lik)n(e)g(string)g
 (v)-5 b(alues,)33 b(but)f(are)f(enco)r(ded)g(without)427
 583 y(an)d(equals)e(sign.)227 744 y(The)i(data)f(t)n(yp)r(e)h(of)f(the)
-h Ft(")p Fk(v)-5 b(alue)p Ft(")27 b Fk(argumen)n(t)227
-868 y(dep)r(ends)h(on)g Fm(<)p Fk(X)p Fm(>)f Fk(as)g(follo)n(ws:)340
-1128 y Fj(\017)45 b Fk(CF)32 b(-)e(DOUBLE)h(PRECISION\(2\))f(\(a)h(2)g
+h Ft(")p Fj(v)-5 b(alue)p Ft(")27 b Fj(argumen)n(t)227
+868 y(dep)r(ends)h(on)g Fl(<)p Fj(X)p Fl(>)f Fj(as)g(follo)n(ws:)340
+1128 y Fi(\017)45 b Fj(CF)32 b(-)e(DOUBLE)h(PRECISION\(2\))f(\(a)h(2)g
 (elemen)n(t)g(arra)n(y)e(to)i(hold)g(the)h(real)e(and)h(imaginary)e
 (parts)i(of)427 1228 y(the)d(complex)f(v)-5 b(alue\).)340
-1360 y Fj(\017)45 b Fk(CI)32 b(-)g(INTEGER\(2\))g(\(a)f(2)h(elemen)n(t)
+1360 y Fi(\017)45 b Fj(CI)32 b(-)g(INTEGER\(2\))g(\(a)f(2)h(elemen)n(t)
 g(arra)n(y)e(to)h(hold)h(the)g(real)f(and)h(imaginary)f(parts)g(of)h
-(the)g(complex)427 1460 y(v)-5 b(alue\).)340 1592 y Fj(\017)45
-b Fk(F)28 b(-)f(DOUBLE)h(PRECISION.)340 1724 y Fj(\017)45
-b Fk(I)28 b(-)f(INTEGER)340 1856 y Fj(\017)45 b Fk(L)28
-b(-)f(LOGICAL)340 1988 y Fj(\017)45 b Fk(S)28 b(-)f(CHARA)n(CTER)340
-2120 y Fj(\017)45 b Fk(CN)28 b(-)g(CHARA)n(CTER)0 2282
+(the)g(complex)427 1460 y(v)-5 b(alue\).)340 1592 y Fi(\017)45
+b Fj(F)28 b(-)f(DOUBLE)h(PRECISION.)340 1724 y Fi(\017)45
+b Fj(I)28 b(-)f(INTEGER)340 1856 y Fi(\017)45 b Fj(L)28
+b(-)f(LOGICAL)340 1988 y Fi(\017)45 b Fj(S)28 b(-)f(CHARA)n(CTER)340
+2120 y Fi(\017)45 b Fj(CN)28 b(-)g(CHARA)n(CTER)0 2282
 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i(AST_GETFITS)p
-Fm(<)p Ft(X)p Fm(>)p Ft(\()37 b(THIS,)42 b(NAME,)f(VALUE,)h(STATUS)f
+Fl(<)p Ft(X)p Fl(>)p Ft(\()37 b(THIS,)42 b(NAME,)f(VALUE,)h(STATUS)f
 (\))0 2430 y Fc(Argumen)m(ts:)259 2566 y(THIS)32 b(=)g(INTEGER)g(\(Giv)
-m(en\))427 2666 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259
-2798 y Fc(NAME)j(=)h(CHARA)m(CTER)g Fj(\003)f Fc(\()h
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 2898 y Fk(A)25 b(c)n(haracter)d
+m(en\))427 2666 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259
+2798 y Fc(NAME)j(=)h(CHARA)m(CTER)g Fi(\003)f Fc(\()h
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 2898 y Fj(A)25 b(c)n(haracter)d
 (string)i(con)n(taining)g(the)g(FITS)h(k)n(eyw)n(ord)e(name.)35
 b(This)25 b(ma)n(y)e(b)r(e)i(a)f(complete)h(FITS)f(header)427
 2997 y(card,)k(in)g(whic)n(h)g(case)f(the)h(k)n(eyw)n(ord)e(to)i(use)g
@@ -119427,21 +115148,21 @@ b(This)25 b(ma)n(y)e(b)r(e)i(a)f(complete)h(FITS)f(header)427
 (haracters)f(are)427 3097 y(read)g(from)g(this)h(string.)36
 b(If)27 b(a)g(single)f(dot)h('.')36 b(is)27 b(supplied,)g(the)g(v)-5
 b(alue)27 b(of)g(the)g(curren)n(t)f(card)f(is)i(returned.)259
-3229 y Fc(V)-11 b(ALUE)33 b(=)f Fm(<)p Fc(X)p Fm(>)p
-Fc(t)m(yp)s(e)g(\(Returned\))427 3329 y Fk(A)e(bu\013er)g(to)f(receiv)n
+3229 y Fc(V)-11 b(ALUE)33 b(=)f Fl(<)p Fc(X)p Fl(>)p
+Fc(t)m(yp)s(e)g(\(Returned\))427 3329 y Fj(A)e(bu\013er)g(to)f(receiv)n
 (e)f(the)i(k)n(eyw)n(ord)e(v)-5 b(alue.)42 b(The)29 b(data)g(t)n(yp)r
-(e)h(dep)r(ends)g(on)f Fm(<)p Fk(X)p Fm(>)g Fk(as)g(describ)r(ed)g(ab)r
+(e)h(dep)r(ends)g(on)f Fl(<)p Fj(X)p Fl(>)g Fj(as)g(describ)r(ed)g(ab)r
 (o)n(v)n(e.)427 3428 y(The)f(conen)n(ts)f(of)g(the)h(bu\013er)g(on)f
 (en)n(try)h(are)e(left)i(unc)n(hanged)f(if)h(the)g(k)n(eyw)n(ord)e(is)h
 (not)h(found.)259 3560 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m
-(en)h(and)g(Returned\))427 3660 y Fk(The)c(global)e(status.)0
+(en)h(and)g(Returned\))427 3660 y Fj(The)c(global)e(status.)0
 3821 y Fc(Returned)32 b(V)-8 b(alue:)259 3957 y(AST)p
-Ft(_)p Fc(GETFITS)p Fm(<)p Fc(X)p Fm(>)32 b Fc(=)h(LOGICAL)427
-4057 y Fk(.F)-9 b(ALSE.)35 b(is)g(returned)f(if)h(the)h(k)n(eyw)n(ord)d
+Ft(_)p Fc(GETFITS)p Fl(<)p Fc(X)p Fl(>)32 b Fc(=)h(LOGICAL)427
+4057 y Fj(.F)-9 b(ALSE.)35 b(is)g(returned)f(if)h(the)h(k)n(eyw)n(ord)d
 (w)n(as)g(not)i(found)g(in)g(the)h(FitsChan)f(\(no)f(error)f(is)i(rep)r
 (orted\).)427 4156 y(Otherwise,)27 b(a)g(v)-5 b(alue)28
 b(of)f(.TR)n(UE.)h(is)f(returned.)0 4317 y Fc(Notes:)340
-4599 y Fj(\017)45 b Fk(If)32 b(a)e(name)h(is)g(supplied,)h(the)f(card)f
+4599 y Fi(\017)45 b Fj(If)32 b(a)e(name)h(is)g(supplied,)h(the)f(card)f
 (follo)n(wing)g(the)h(curren)n(t)f(card)g(is)h(c)n(hec)n(k)n(ed)f
 (\014rst.)46 b(If)31 b(this)h(is)e(not)h(the)427 4699
 y(required)25 b(card,)g(then)h(the)f(rest)g(of)h(the)f(FitsChan)h(is)f
@@ -119450,35 +115171,35 @@ y(required)25 b(card,)g(then)h(the)f(rest)g(of)h(the)f(FitsChan)h(is)f
 (accessed)e(in)h(the)g(order)f(they)h(are)f(stored)h(in)g(the)h
 (FitsChan)427 4898 y(\(if)29 b(p)r(ossible\))e(as)g(this)h(will)g
 (minimise)g(the)g(time)g(sp)r(en)n(t)g(searc)n(hing)e(for)h(cards.)340
-5030 y Fj(\017)45 b Fk(If)28 b(the)f(requested)f(card)g(is)h(found,)h
+5030 y Fi(\017)45 b Fj(If)28 b(the)f(requested)f(card)g(is)h(found,)h
 (it)f(b)r(ecomes)g(the)g(curren)n(t)f(card,)g(otherwise)h(the)g(curren)
 n(t)f(card)g(is)h(left)427 5130 y(p)r(oin)n(ting)h(at)f(the)h
-Ft(")p Fk(end-of-\014le)p Ft(")p Fk(.)340 5262 y Fj(\017)45
-b Fk(If)34 b(the)f(stored)f(k)n(eyw)n(ord)f(v)-5 b(alue)33
+Ft(")p Fj(end-of-\014le)p Ft(")p Fj(.)340 5262 y Fi(\017)45
+b Fj(If)34 b(the)f(stored)f(k)n(eyw)n(ord)f(v)-5 b(alue)33
 b(is)f(not)h(of)g(the)g(requested)f(t)n(yp)r(e,)j(it)e(is)g(con)n(v)n
 (erted)e(in)n(to)i(the)g(requested)427 5362 y(t)n(yp)r(e.)340
-5494 y Fj(\017)45 b Fk(If)33 b(the)f(k)n(eyw)n(ord)f(is)h(found)g(in)g
+5494 y Fi(\017)45 b Fj(If)33 b(the)f(k)n(eyw)n(ord)f(is)h(found)g(in)g
 (the)h(FitsChan,)g(but)g(has)f(no)f(asso)r(ciated)g(v)-5
 b(alue,)33 b(an)f(error)e(is)i(rep)r(orted.)427 5593
-y(If)i(necessary)-7 b(,)34 b(the)g(AST)p Ft(_)p Fk(TESTFITS)f(function)
+y(If)i(necessary)-7 b(,)34 b(the)g(AST)p Ft(_)p Fj(TESTFITS)f(function)
 h(can)f(b)r(e)h(used)f(to)h(determine)f(if)h(the)g(k)n(eyw)n(ord)e(has)
 h(a)427 5693 y(de\014ned)28 b(v)-5 b(alue)28 b(in)g(the)g(FitsChan)f
 (prior)g(to)g(calling)g(this)h(function.)p eop end
 %%Page: 240 250
 TeXDict begin 240 249 bop 0 52 a FG(240)2115 b Fz(B)92
-b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)340 351 y Fj(\017)45
-b Fk(An)28 b(error)e(will)i(b)r(e)g(rep)r(orted)f(if)h(the)g(k)n(eyw)n
+b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)340 351 y Fi(\017)45
+b Fj(An)28 b(error)e(will)i(b)r(e)g(rep)r(orted)f(if)h(the)g(k)n(eyw)n
 (ord)d(name)j(do)r(es)f(not)h(conform)e(to)i(FITS)g(requiremen)n(ts.)
-340 489 y Fj(\017)45 b Fk(.F)-9 b(ALSE.)26 b(is)g(returned)g(as)f(the)i
+340 489 y Fi(\017)45 b Fj(.F)-9 b(ALSE.)26 b(is)g(returned)g(as)f(the)i
 (function)f(v)-5 b(alue)26 b(if)h(an)f(error)e(has)h(already)g(o)r
 (ccurred,)g(or)g(if)i(this)f(function)427 588 y(should)i(fail)f(for)g
-(an)n(y)g(reason.)340 726 y Fj(\017)45 b Fk(The)28 b(FITS)g(standard)f
+(an)n(y)g(reason.)340 726 y Fi(\017)45 b Fj(The)28 b(FITS)g(standard)f
 (sa)n(ys)f(that)i(string)f(k)n(eyw)n(ord)e(v)-5 b(alues)28
 b(should)f(b)r(e)h(padded)g(with)g(trailing)e(spaces)h(if)427
 826 y(they)21 b(are)e(shorter)h(than)g(8)g(c)n(haracters.)33
 b(F)-7 b(or)19 b(this)i(reason,)g(trailing)e(spaces)h(are)f(remo)n(v)n
 (ed)g(from)h(the)h(string)427 925 y(returned)27 b(b)n(y)g(AST)p
-Ft(_)p Fk(GETFITSS)g(if)g(the)h(original)d(string)i(\(including)g(an)n
+Ft(_)p Fj(GETFITSS)g(if)g(the)h(original)d(string)i(\(including)g(an)n
 (y)f(trailing)h(spaces\))f(con)n(tains)g(8)427 1025 y(or)h(few)n(er)g
 (c)n(haracters.)35 b(T)-7 b(railing)26 b(spaces)h(are)f(not)i(remo)n(v)
 n(ed)e(from)h(longer)f(strings.)p 0 1234 3780 12 v 0
@@ -119486,33 +115207,33 @@ n(ed)e(from)h(longer)f(strings.)p 0 1234 3780 12 v 0
 b(a)g(p)s(oin)m(ter)g(to)g(a)1377 1480 y(sp)s(eci\014ed)h(F)-10
 b(rame)38 b(in)g(a)1648 1593 y(F)-10 b(rameSet)2658 1364
 y FA(AST)p Fe(_)p FA(GETFRAME)0 1768 y Fc(Description:)44
-b Fk(This)28 b(function)g(returns)f(a)g(p)r(oin)n(ter)g(to)h(a)f(sp)r
+b Fj(This)28 b(function)g(returns)f(a)g(p)r(oin)n(ter)g(to)h(a)f(sp)r
 (eci\014ed)h(F)-7 b(rame)27 b(in)h(a)f(F)-7 b(rameSet.)0
 1927 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i(AST_GETFRAME\()
 38 b(THIS,)k(IFRAME,)e(STATUS)i(\))0 2086 y Fc(Argumen)m(ts:)259
 2232 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 2331
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(F)-7 b(rameSet.)259
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(F)-7 b(rameSet.)259
 2469 y Fc(IFRAME)31 b(=)h(INTEGER)g(\(Giv)m(en\))427
-2568 y Fk(The)j(index)g(of)f(the)h(required)f(F)-7 b(rame)34
+2568 y Fj(The)j(index)g(of)f(the)h(required)f(F)-7 b(rame)34
 b(within)h(the)g(F)-7 b(rameSet.)58 b(This)35 b(v)-5
 b(alue)34 b(should)g(lie)h(in)g(the)g(range)427 2668
 y(from)28 b(1)f(to)g(the)h(n)n(um)n(b)r(er)g(of)f(F)-7
 b(rames)27 b(in)h(the)g(F)-7 b(rameSet)27 b(\(as)g(giv)n(en)g(b)n(y)g
 (its)h(Nframe)g(attribute\).)259 2806 y Fc(ST)-8 b(A)g(TUS)34
 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427 2905
-y Fk(The)c(global)e(status.)0 3077 y Fc(Returned)32 b(V)-8
+y Fj(The)c(global)e(status.)0 3077 y Fc(Returned)32 b(V)-8
 b(alue:)259 3222 y(AST)p Ft(_)p Fc(GETFRAME)32 b(=)g(INTEGER)427
-3322 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(requested)f(F)-7
-b(rame.)0 3493 y Fc(Notes:)340 3785 y Fj(\017)45 b Fk(A)32
-b(v)-5 b(alue)31 b(of)g(AST)p Ft(__)p Fk(BASE)f(or)g(AST)p
-Ft(__)p Fk(CURRENT)h(ma)n(y)g(b)r(e)g(giv)n(en)f(for)h(the)g(IFRAME)h
+3322 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(requested)f(F)-7
+b(rame.)0 3493 y Fc(Notes:)340 3785 y Fi(\017)45 b Fj(A)32
+b(v)-5 b(alue)31 b(of)g(AST)p Ft(__)p Fj(BASE)f(or)g(AST)p
+Ft(__)p Fj(CURRENT)h(ma)n(y)g(b)r(e)g(giv)n(en)f(for)h(the)g(IFRAME)h
 (argumen)n(t)e(to)427 3885 y(sp)r(ecify)e(the)g(base)f(F)-7
 b(rame)27 b(or)g(the)h(curren)n(t)f(F)-7 b(rame)27 b(resp)r(ectiv)n
-(ely)-7 b(.)340 4022 y Fj(\017)45 b Fk(This)28 b(function)g(incremen)n
+(ely)-7 b(.)340 4022 y Fi(\017)45 b Fj(This)28 b(function)g(incremen)n
 (ts)f(the)h(RefCoun)n(t)g(attribute)g(of)f(the)h(selected)g(F)-7
-b(rame)27 b(b)n(y)g(one.)340 4160 y Fj(\017)45 b Fk(A)21
+b(rame)27 b(b)n(y)g(one.)340 4160 y Fi(\017)45 b Fj(A)21
 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
-Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
+Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
 (is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7 b(A)g(TUS)427 4260
 y(set)28 b(to)f(an)h(error)d(v)-5 b(alue,)28 b(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p 0 4468 V 0 4599 a FA(AST)p
@@ -119524,9 +115245,9 @@ y(con-)1787 5739 y(text)2194 4599 y FA(AST)p Fe(_)p FA(GETGRF)l
 (CONTEXT)p eop end
 %%Page: 241 251
 TeXDict begin 241 250 bop 3643 52 a FG(241)0 351 y Fc(Description:)44
-b Fk(This)25 b(routine)g(returns)f(a)h(reference)f(to)g(a)h(KeyMap)f
+b Fj(This)25 b(routine)g(returns)f(a)h(reference)f(to)g(a)h(KeyMap)f
 (that)h(will)g(b)r(e)h(passed)e(to)h(an)n(y)f(dra)n(wing)f(routines)227
-451 y(registered)k(using)g(AST)p Ft(_)p Fk(GRFSET.)i(This)e(KeyMap)h
+451 y(registered)k(using)g(AST)p Ft(_)p Fj(GRFSET.)i(This)e(KeyMap)h
 (can)f(b)r(e)i(used)e(b)n(y)h(an)g(application)f(to)h(pass)f
 (information)227 551 y(to)35 b(the)h(dra)n(wing)e(routines)g(ab)r(out)i
 (the)f(con)n(text)g(in)h(whic)n(h)f(they)g(are)f(b)r(eing)i(called.)59
@@ -119535,21 +115256,21 @@ b(are)g(nev)n(er)f(accessed)h(b)n(yt)g(the)h(Plot)f(class)g(itself.)0
 798 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i
 (AST_GETGRFCONTEX)o(T\()37 b(THIS,)42 b(STATUS)f(\))0
 946 y Fc(Argumen)m(ts:)259 1081 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))
-427 1180 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)259
+427 1180 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)259
 1312 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 1411 y Fk(The)c(global)e(status.)0 1572
+(Returned\))427 1411 y Fj(The)c(global)e(status.)0 1572
 y Fc(Returned)32 b(V)-8 b(alue:)259 1706 y(AST)p Ft(_)p
-Fc(GETGRF)m(CONTEXT)33 b(=)f(INTEGER)427 1806 y Fk(A)f(p)r(oin)n(ter)f
+Fc(GETGRF)m(CONTEXT)33 b(=)f(INTEGER)427 1806 y Fj(A)f(p)r(oin)n(ter)f
 (to)h(the)g(graphics)e(con)n(text)h(KeyMap.)45 b(The)31
 b(returned)f(p)r(oin)n(ter)h(should)f(b)r(e)h(ann)n(ulled)f(when)427
 1906 y(it)e(is)g(no)f(longer)f(needed.)p 0 2102 3780
 12 v 0 2233 a FA(AST)p Fe(_)p FA(GETLINE)1103 2234 y
 Fd(Obtain)38 b(text)f(to)i(b)s(e)g(written)e(b)m(y)h(a)1355
 2348 y(Channel)f(sink)i(routine)2836 2233 y FA(AST)p
-Fe(_)p FA(GETLINE)0 2511 y Fc(Description:)44 b Fk(This)33
+Fe(_)p FA(GETLINE)0 2511 y Fc(Description:)44 b Fj(This)33
 b(routine)f(should)g(only)g(b)r(e)h(used)f(when)g(implemen)n(ting)h(a)f
 (routine)g(whic)n(h)g(will)h(b)r(e)g(passed)e(as)227
-2610 y(the)c(SINK)f(argumen)n(t)g(to)g(AST)p Ft(_)p Fk(CHANNEL.)h(It)f
+2610 y(the)c(SINK)f(argumen)n(t)g(to)g(AST)p Ft(_)p Fj(CHANNEL.)h(It)f
 (should)g(b)r(e)h(used)f(to)g(obtain)g(\(from)h(the)f(AST)h(library\))e
 (eac)n(h)227 2710 y(line)30 b(of)f(text)h(whic)n(h)f(is)g(to)g(b)r(e)h
 (written)f(to)h(the)f(external)g(data)f(sink.)42 b(One)29
@@ -119558,29 +115279,29 @@ b(suc)n(h)g(line)h(should)f(b)r(e)g(obtained)g(in)227
 (the)h(sink)g(routine.)0 2957 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(CALL)42 b(AST_GETLINE\()c(LINE,)k(L,)h(STATUS)e(\))0
 3105 y Fc(Argumen)m(ts:)259 3240 y(LINE)32 b(=)g(CHARA)m(CTER)g
-Fj(\003)f Fc(\()h Fj(\003)f Fc(\))h(\(Returned\))427
-3340 y Fk(The)f(line)g(of)g(text)g(to)g(b)r(e)g(written.)47
+Fi(\003)f Fc(\()h Fi(\003)f Fc(\))h(\(Returned\))427
+3340 y Fj(The)f(line)g(of)g(text)g(to)g(b)r(e)g(written.)47
 b(Dep)r(ending)32 b(on)e(the)i(length)f(of)f(c)n(haracter)f(v)-5
 b(ariable)30 b(supplied,)i(the)427 3439 y(returned)c(text)g(ma)n(y)f(b)
 r(e)h(truncated)g(if)g(necessary)-7 b(.)36 b(Note,)28
 b(ho)n(w)n(ev)n(er,)e(that)i(it)g(will)g(not)g(b)r(e)g(padded)g(with)
 427 3539 y(blanks)f(in)h(order)e(to)i(\014ll)g(this)g(v)-5
 b(ariable.)259 3670 y Fc(L)32 b(=)g(INTEGER)g(\(Returned\))427
-3770 y Fk(The)j(n)n(um)n(b)r(er)g(of)g(c)n(haracters)d(returned,)37
+3770 y Fj(The)j(n)n(um)n(b)r(er)g(of)g(c)n(haracters)d(returned,)37
 b(whic)n(h)e(ma)n(y)f(b)r(e)h(zero.)58 b(Note)35 b(that)g(c)n
 (haracters)e(b)r(ey)n(ond)h(the)427 3870 y(L'th)28 b(c)n(haracter)e(in)
 i(the)g(LINE)f(v)-5 b(ariable)27 b(are)f(not)i(mo)r(di\014ed)g(and)f
 (ma)n(y)g(therefore)g(con)n(tain)g(junk.)259 4001 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-4100 y Fk(The)c(global)e(status.)0 4261 y Fc(Notes:)340
-4542 y Fj(\017)45 b Fk(This)28 b(routine)f(is)h(only)f(a)n(v)-5
+4100 y Fj(The)c(global)e(status.)0 4261 y Fc(Notes:)340
+4542 y Fi(\017)45 b Fj(This)28 b(routine)f(is)h(only)f(a)n(v)-5
 b(ailable)26 b(in)i(the)g(F)-7 b(ortran)26 b(in)n(terface)h(to)h(the)g
 (AST)g(library)-7 b(.)p 0 4738 V 0 4869 a FA(AST)p Fe(_)p
 FA(GETMAPPING)1662 4870 y Fd(Obtain)38 b(a)1537 4969
 y(Mapping)g(that)1454 5084 y(con)m(v)m(erts)f(b)s(et)m(w)m(een)1479
 5183 y(t)m(w)m(o)g(F)-10 b(rames)39 b(in)f(a)1648 5283
 y(F)-10 b(rameSet)2487 4869 y FA(AST)p Fe(_)p FA(GETMAPPING)0
-5445 y Fc(Description:)44 b Fk(This)31 b(function)h(returns)e(a)h(p)r
+5445 y Fc(Description:)44 b Fj(This)31 b(function)h(returns)e(a)h(p)r
 (oin)n(ter)f(to)h(a)g(Mapping)g(that)g(will)g(con)n(v)n(ert)f(co)r
 (ordinates)f(b)r(et)n(w)n(een)i(the)227 5545 y(co)r(ordinate)c(systems)
 g(represen)n(ted)f(b)n(y)i(t)n(w)n(o)e(F)-7 b(rames)27
@@ -119590,44 +115311,44 @@ b Ft(RESULT)41 b(=)i(AST_GETMAPPING\()37 b(THIS,)42 b(IFRAME1,)e
 %%Page: 242 252
 TeXDict begin 242 251 bop 0 52 a FG(242)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)0 351 y Fc(Argumen)m(ts:)259
-481 y(THIS)h(=)g(INTEGER)g(\(Giv)m(en\))427 580 y Fk(P)n(oin)n(ter)26
+481 y(THIS)h(=)g(INTEGER)g(\(Giv)m(en\))427 580 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(F)-7 b(rameSet.)259 706 y Fc(IFRAME1)31
-b(=)h(INTEGER)f(\(Giv)m(en\))427 806 y Fk(The)g(index)g(of)g(the)h
+b(=)h(INTEGER)f(\(Giv)m(en\))427 806 y Fj(The)g(index)g(of)g(the)h
 (\014rst)e(F)-7 b(rame)31 b(in)g(the)g(F)-7 b(rameSet.)47
 b(This)31 b(F)-7 b(rame)30 b(describ)r(es)h(the)g(co)r(ordinate)f
-(system)427 906 y(for)d(the)h Ft(")p Fk(input)p Ft(")g
-Fk(end)g(of)f(the)h(Mapping.)259 1031 y Fc(IFRAME2)j(=)h(INTEGER)f
-(\(Giv)m(en\))427 1131 y Fk(The)25 b(index)f(of)h(the)f(second)g(F)-7
+(system)427 906 y(for)d(the)h Ft(")p Fj(input)p Ft(")g
+Fj(end)g(of)f(the)h(Mapping.)259 1031 y Fc(IFRAME2)j(=)h(INTEGER)f
+(\(Giv)m(en\))427 1131 y Fj(The)25 b(index)f(of)h(the)f(second)g(F)-7
 b(rame)24 b(in)h(the)f(F)-7 b(rameSet.)36 b(This)24 b(F)-7
 b(rame)24 b(describ)r(es)g(the)h(co)r(ordinate)e(system)427
-1231 y(for)k(the)h Ft(")p Fk(output)p Ft(")g Fk(end)f(of)h(the)g
+1231 y(for)k(the)h Ft(")p Fj(output)p Ft(")g Fj(end)f(of)h(the)g
 (Mapping.)259 1357 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h
-(and)g(Returned\))427 1456 y Fk(The)c(global)e(status.)0
+(and)g(Returned\))427 1456 y Fj(The)c(global)e(status.)0
 1611 y Fc(Returned)32 b(V)-8 b(alue:)259 1741 y(AST)p
-Ft(_)p Fc(GETMAPPING)33 b(=)f(INTEGER)427 1840 y Fk(P)n(oin)n(ter)e(to)
+Ft(_)p Fc(GETMAPPING)33 b(=)f(INTEGER)427 1840 y Fj(P)n(oin)n(ter)e(to)
 h(a)f(Mapping)h(whose)g(forw)n(ard)e(transformation)g(con)n(v)n(erts)h
 (co)r(ordinates)f(from)i(the)h(\014rst)e(co-)427 1940
 y(ordinate)25 b(system)h(to)f(the)h(second)f(one,)h(and)g(whose)f(in)n
 (v)n(erse)f(transformation)g(con)n(v)n(erts)g(co)r(ordinates)g(in)427
 2040 y(the)k(opp)r(osite)f(direction.)0 2194 y Fc(Notes:)340
-2470 y Fj(\017)45 b Fk(The)23 b(returned)g(Mapping)f(will)h(include)h
+2470 y Fi(\017)45 b Fj(The)23 b(returned)g(Mapping)f(will)h(include)h
 (the)f(clipping)g(e\013ect)g(of)g(an)n(y)f(Regions)g(whic)n(h)h(o)r
 (ccur)g(on)f(the)h(path)427 2570 y(b)r(et)n(w)n(een)28
 b(the)g(t)n(w)n(o)f(supplied)h(F)-7 b(rames)26 b(\(this)j(includes)e
 (the)h(t)n(w)n(o)f(supplied)h(F)-7 b(rames)27 b(themselv)n(es\).)340
-2696 y Fj(\017)45 b Fk(The)32 b(v)-5 b(alues)31 b(giv)n(en)g(for)g(the)
+2696 y Fi(\017)45 b Fj(The)32 b(v)-5 b(alues)31 b(giv)n(en)g(for)g(the)
 g(IFRAME1)h(and)f(IFRAME2)g(argumen)n(ts)f(should)i(lie)f(in)h(the)g
 (range)e(from)427 2795 y(1)i(to)f(the)h(n)n(um)n(b)r(er)g(of)g(F)-7
 b(rames)31 b(in)h(the)g(F)-7 b(rameSet)32 b(\(as)f(giv)n(en)g(b)n(y)g
 (its)h(Nframe)g(attribute\).)50 b(A)32 b(v)-5 b(alue)32
-b(of)427 2895 y(AST)p Ft(__)p Fk(BASE)25 b(or)g(AST)p
-Ft(__)p Fk(CURRENT)g(ma)n(y)g(also)g(b)r(e)h(giv)n(en)e(to)i(iden)n
+b(of)427 2895 y(AST)p Ft(__)p Fj(BASE)25 b(or)g(AST)p
+Ft(__)p Fj(CURRENT)g(ma)n(y)g(also)g(b)r(e)h(giv)n(en)e(to)i(iden)n
 (tify)g(the)g(F)-7 b(rameSet's)25 b(base)g(F)-7 b(rame)427
 2994 y(or)31 b(curren)n(t)g(F)-7 b(rame)31 b(resp)r(ectiv)n(ely)-7
 b(.)49 b(It)32 b(is)g(p)r(ermissible)f(for)g(b)r(oth)i(these)e(argumen)
 n(ts)g(to)g(ha)n(v)n(e)g(the)h(same)427 3094 y(v)-5 b(alue,)28
 b(in)g(whic)n(h)f(case)g(a)g(unit)h(Mapping)g(\(UnitMap\))g(is)g
-(returned.)340 3220 y Fj(\017)45 b Fk(It)36 b(should)f(alw)n(a)n(ys)e
+(returned.)340 3220 y Fi(\017)45 b Fj(It)36 b(should)f(alw)n(a)n(ys)e
 (b)r(e)j(p)r(ossible)e(to)h(generate)f(the)i(Mapping)f(requested,)h
 (but)g(this)f(do)r(es)g(necessarily)427 3320 y(guaran)n(tee)d(that)j
 (it)f(will)g(b)r(e)g(able)g(to)g(p)r(erform)f(the)i(required)e(co)r
@@ -119636,8 +115357,8 @@ b(,)427 3419 y(the)26 b(T)-7 b(ranF)g(orw)n(ard)22 b(and)j(T)-7
 b(ranIn)n(v)n(erse)23 b(attributes)h(of)h(the)h(returned)e(Mapping)h
 (should)g(b)r(e)g(insp)r(ected)h(to)427 3519 y(determine)i(if)g(the)g
 (required)f(transformation)f(is)h(a)n(v)-5 b(ailable.)340
-3645 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5 b(ject)20
-b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e
+3645 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5 b(ject)20
+b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e
 (if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 3744 y(set)28 b(to)f(an)h(error)d(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
@@ -119645,7 +115366,7 @@ b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
 4061 y Fd(Return)38 b(the)h(reference)1333 4161 y(p)s(osition)e(in)i(a)
 f(sp)s(eci\014ed)1400 4276 y(celestial)f(co)s(ordinate)1715
 4375 y(system)2620 4060 y FA(AST)p Fe(_)p FA(GETREFPOS)0
-4555 y Fc(Description:)44 b Fk(This)34 b(routine)e(returns)h(the)g
+4555 y Fc(Description:)44 b Fj(This)34 b(routine)e(returns)h(the)g
 (reference)g(p)r(osition)g(\(sp)r(eci\014ed)h(b)n(y)e(attributes)i
 (RefRA)g(and)f(RefDec\))227 4654 y(con)n(v)n(erted)h(to)g(the)i
 (celestial)e(co)r(ordinate)g(system)g(represen)n(ted)g(b)n(y)h(a)f
@@ -119654,28 +115375,28 @@ f(sp)s(eci\014ed)1400 4276 y(celestial)f(co)s(ordinate)1715
 b(are)g(returned)g(in)h(radians.)0 4897 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(CALL)42 b(AST_GETREFPOS\()37 b(THIS,)42 b(FRM,)g(LON,)g(LAT,)g
 (STATUS)f(\))0 5039 y Fc(Argumen)m(ts:)259 5169 y(THIS)32
-b(=)g(INTEGER)g(\(Giv)m(en\))427 5268 y Fk(P)n(oin)n(ter)26
+b(=)g(INTEGER)g(\(Giv)m(en\))427 5268 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(Sp)r(ecF)-7 b(rame.)259 5394 y Fc(FRM)31
-b(=)h(INTEGER)g(\(Giv)m(en\))427 5494 y Fk(P)n(oin)n(ter)17
+b(=)h(INTEGER)g(\(Giv)m(en\))427 5494 y Fj(P)n(oin)n(ter)17
 b(to)h(the)h(SkyF)-7 b(rame)18 b(whic)n(h)g(de\014nes)g(the)h(required)
 e(celestial)h(co)r(ordinate)g(system.)33 b(If)19 b(AST)p
-Ft(__)p Fk(NULL)427 5593 y(is)31 b(supplied,)h(then)g(the)f(longitude)g
+Ft(__)p Fj(NULL)427 5593 y(is)31 b(supplied,)h(then)g(the)f(longitude)g
 (and)g(latitude)g(v)-5 b(alues)31 b(are)f(returned)h(as)f(FK5)g(J2000)f
 (RA)i(and)g(Dec)427 5693 y(v)-5 b(alues.)p eop end
 %%Page: 243 253
 TeXDict begin 243 252 bop 3643 52 a FG(243)259 351 y
 Fc(LON)32 b(=)g(DOUBLE)g(PRECISION)f(\(Returned\))427
-451 y Fk(The)i(longitude)g(of)f(the)h(reference)f(p)r(oin)n(t,)i(in)f
+451 y Fj(The)i(longitude)g(of)f(the)h(reference)f(p)r(oin)n(t,)i(in)f
 (the)g(co)r(ordinate)f(system)g(represen)n(ted)g(b)n(y)g(the)h
 (supplied)427 551 y(SkyF)-7 b(rame)27 b(\(radians\).)259
 678 y Fc(LA)-8 b(T)33 b(=)f(DOUBLE)g(PRECISION)g(\(Returned\))427
-778 y Fk(The)37 b(latitude)h(of)e(the)i(reference)e(p)r(oin)n(t,)j(in)e
+778 y Fj(The)37 b(latitude)h(of)e(the)i(reference)e(p)r(oin)n(t,)j(in)e
 (the)g(co)r(ordinate)f(system)h(represen)n(ted)e(b)n(y)i(the)g
 (supplied)427 878 y(SkyF)-7 b(rame)27 b(\(radians\).)259
 1005 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 1105 y Fk(The)c(global)e(status.)0 1262
-y Fc(Notes:)340 1539 y Fj(\017)45 b Fk(V)-7 b(alues)35
-b(of)g(AST)p Ft(__)p Fk(BAD)g(will)h(b)r(e)f(returned)g(if)g(this)h
+(Returned\))427 1105 y Fj(The)c(global)e(status.)0 1262
+y Fc(Notes:)340 1539 y Fi(\017)45 b Fj(V)-7 b(alues)35
+b(of)g(AST)p Ft(__)p Fj(BAD)g(will)h(b)r(e)f(returned)g(if)g(this)h
 (function)g(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7 b(A)g(TUS)36
 b(set)f(to)g(an)427 1639 y(error)26 b(v)-5 b(alue,)27
 b(or)g(if)h(it)g(should)g(fail)f(for)g(an)n(y)g(reason.)p
@@ -119683,7 +115404,7 @@ b(or)g(if)h(it)g(should)g(fail)f(for)g(an)n(y)g(reason.)p
 1976 y Fd(Returns)1902 2076 y(the)1902 2176 y(b)s(ound-)1902
 2275 y(ing)1902 2390 y(b)s(o)m(x)1902 2489 y(of)1902
 2589 y(Re-)1902 2689 y(gion)2052 1959 y FA(AST)p Fe(_)p
-FA(GETREGIONBOUNDS)0 2867 y Fc(Description:)44 b Fk(This)39
+FA(GETREGIONBOUNDS)0 2867 y Fc(Description:)44 b Fj(This)39
 b(routine)f(returns)g(the)h(upp)r(er)f(and)h(lo)n(w)n(er)e(limits)i(of)
 f(a)g(b)r(o)n(x)h(whic)n(h)f(just)h(encompasses)e(the)227
 2967 y(supplied)j(Region.)72 b(The)40 b(limits)f(are)g(returned)g(as)g
@@ -119695,9 +115416,9 @@ b(v)-5 b(alue)29 b(of)f(the)h(Negated)f(attribute)h(is)g(ignored)e
 b Ft(CALL)42 b(AST_GETREGIONBO)o(UND)o(S\()37 b(THIS,)42
 b(LBND,)f(UBND,)h(STATUS)f(\))0 3455 y Fc(Argumen)m(ts:)259
 3586 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 3686
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Region.)259 3814 y
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Region.)259 3814 y
 Fc(LBND\(\))k(=)h(DOUBLE)f(PRECISION)f(\(Returned\))427
-3913 y Fk(An)e(arra)n(y)c(in)j(whic)n(h)g(to)g(return)g(the)g(lo)n(w)n
+3913 y Fj(An)e(arra)n(y)c(in)j(whic)n(h)g(to)g(return)g(the)g(lo)n(w)n
 (er)e(axis)i(b)r(ounds)g(co)n(v)n(ered)e(b)n(y)h(the)i(Region.)37
 b(It)28 b(should)g(ha)n(v)n(e)f(at)427 4013 y(least)33
 b(as)g(man)n(y)g(elemen)n(ts)h(as)f(there)g(are)g(axes)f(in)i(the)g
@@ -119705,7 +115426,7 @@ b(as)g(man)n(y)g(elemen)n(ts)h(as)f(there)g(are)g(axes)f(in)i(the)g
 (the)427 4113 y(returned)27 b(v)-5 b(alue)28 b(will)g(b)r(e)g(the)g
 (largest)e(p)r(ossible)h(negativ)n(e)g(v)-5 b(alue.)259
 4240 y Fc(UBND\(\))32 b(=)h(DOUBLE)f(PRECISION)f(\(Returned\))427
-4340 y Fk(An)i(arra)n(y)d(in)j(whic)n(h)f(to)h(return)f(the)h(upp)r(er)
+4340 y Fj(An)i(arra)n(y)d(in)j(whic)n(h)f(to)h(return)f(the)h(upp)r(er)
 f(axis)g(b)r(ounds)g(co)n(v)n(ered)f(b)n(y)h(the)h(Region.)51
 b(It)33 b(should)f(ha)n(v)n(e)427 4440 y(at)c(least)f(as)g(man)n(y)g
 (elemen)n(ts)g(as)g(there)g(are)g(axes)f(in)i(the)g(Region.)36
@@ -119713,11 +115434,11 @@ b(If)28 b(an)f(axis)g(has)g(no)g(upp)r(er)h(limit,)g(the)427
 4539 y(returned)f(v)-5 b(alue)28 b(will)g(b)r(e)g(the)g(largest)e(p)r
 (ossible)h(p)r(ositiv)n(e)g(v)-5 b(alue.)259 4667 y Fc(ST)d(A)g(TUS)34
 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427 4767
-y Fk(The)c(global)e(status.)0 4923 y Fc(Notes:)340 5201
-y Fj(\017)45 b Fk(The)24 b(v)-5 b(alue)23 b(of)h(the)g(Negated)f
+y Fj(The)c(global)e(status.)0 4923 y Fc(Notes:)340 5201
+y Fi(\017)45 b Fj(The)24 b(v)-5 b(alue)23 b(of)h(the)g(Negated)f
 (attribute)h(is)g(ignored)e(\(i.e.)36 b(it)24 b(is)g(assumed)f(that)h
 (the)g(Region)e(has)i(not)f(b)r(een)427 5300 y(negated\).)340
-5428 y Fj(\017)45 b Fk(If)25 b(an)e(axis)h(has)f(no)h(exten)n(t)g(on)g
+5428 y Fi(\017)45 b Fj(If)25 b(an)e(axis)h(has)f(no)h(exten)n(t)g(on)g
 (an)f(axis)h(then)g(the)g(lo)n(w)n(er)f(limit)i(will)f(b)r(e)g
 (returned)g(larger)e(than)i(the)g(upp)r(er)427 5528 y(limit.)39
 b(Note,)28 b(this)g(is)g(di\013eren)n(t)g(to)g(an)g(axis)f(whic)n(h)h
@@ -119734,24 +115455,24 @@ y Fd(Obtain)1860 599 y(a)1824 699 y(p)s(oin)m(ter)1838
 1197 y(su-)1824 1297 y(lated)1824 1396 y(F)-10 b(rame)1824
 1496 y(within)1860 1595 y(a)1824 1695 y(Re-)1824 1795
 y(gion)2108 482 y FA(AST)p Fe(_)p FA(GETREGIONFRAME)0
-2001 y Fc(Description:)44 b Fk(This)28 b(function)g(returns)f(a)g(p)r
+2001 y Fc(Description:)44 b Fj(This)28 b(function)g(returns)f(a)g(p)r
 (oin)n(ter)g(to)h(the)g(F)-7 b(rame)27 b(represen)n(ted)f(b)n(y)i(a)f
 (Region.)0 2168 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41
 b(=)i(AST_GETREGIONFRA)o(ME\()37 b(THIS,)k(STATUS)g(\))0
 2335 y Fc(Argumen)m(ts:)259 2489 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 2588 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Region.)259
+(en\))427 2588 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Region.)259
 2730 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 2829 y Fk(The)c(global)e(status.)0 3009
+(Returned\))427 2829 y Fj(The)c(global)e(status.)0 3009
 y Fc(Returned)32 b(V)-8 b(alue:)259 3163 y(AST)p Ft(_)p
-Fc(GETREGIONFRAME)31 b(=)h(INTEGER)427 3262 y Fk(A)37
+Fc(GETREGIONFRAME)31 b(=)h(INTEGER)427 3262 y Fj(A)37
 b(p)r(oin)n(ter)f(to)h(a)f(deep)g(cop)n(y)g(of)g(the)h(F)-7
 b(rame)36 b(represen)n(ted)g(b)n(y)g(the)h(Region.)63
 b(Using)36 b(this)h(p)r(oin)n(ter)f(to)427 3362 y(mo)r(dify)31
 b(the)f(F)-7 b(rame)29 b(will)h(ha)n(v)n(e)f(no)h(e\013ect)g(on)g(the)g
 (Region.)43 b(T)-7 b(o)30 b(mo)r(dify)g(the)g(Region,)g(use)g(the)g
 (Region)427 3461 y(p)r(oin)n(ter)d(directly)-7 b(.)0
-3641 y Fc(Notes:)340 3941 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5
-b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h
+3641 y Fc(Notes:)340 3941 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5
+b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h
 (returned)e(if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 4040 y(set)28 b(to)f(an)h(error)d(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
@@ -119764,7 +115485,7 @@ y(face)38 b(or)1795 5417 y(v)m(ol-)1717 5516 y(ume)e(of)1752
 Fe(_)p FA(GETREGIONMESH)p eop end
 %%Page: 245 255
 TeXDict begin 245 254 bop 3643 52 a FG(245)0 351 y Fc(Description:)44
-b Fk(This)32 b(routine)f(returns)f(the)i(axis)f(v)-5
+b Fj(This)32 b(routine)f(returns)f(the)i(axis)f(v)-5
 b(alues)30 b(at)i(a)f(mesh)g(of)g(p)r(oin)n(ts)h(either)f(co)n(v)n
 (ering)e(the)j(surface)e(\(i.e.)227 451 y(b)r(oundary\))f(of)f(the)i
 (supplied)f(Region,)g(or)e(\014lling)i(the)h(in)n(terior)d(\(i.e.)41
@@ -119774,14 +115495,14 @@ b(v)n(olume\))29 b(of)g(the)g(Region.)40 b(The)29 b(n)n(um)n(b)r(er)227
 (cation:)123 b Ft(CALL)42 b(AST_GETREGIONME)o(SH\()37
 b(THIS,)k(SURFACE,)g(MAXPOINT,)e(MAXCOORD,)h(NPOINT,)h(POINTS,)227
 814 y(STATUS)g(\))0 977 y Fc(Argumen)m(ts:)259 1128 y(THIS)32
-b(=)g(INTEGER)g(\(Giv)m(en\))427 1227 y Fk(P)n(oin)n(ter)26
+b(=)g(INTEGER)g(\(Giv)m(en\))427 1227 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(Region.)259 1367 y Fc(SURF)-11 b(A)m(CE)33
-b(=)f(LOGICAL)h(\(Giv)m(en\))427 1467 y Fk(If)c(.TR)n(UE.,)e(the)h
+b(=)f(LOGICAL)h(\(Giv)m(en\))427 1467 y Fj(If)c(.TR)n(UE.,)e(the)h
 (returned)g(p)r(oin)n(ts)g(will)g(co)n(v)n(er)e(the)i(surface)f(or)g
 (the)h(Region.)37 b(Otherwise,)27 b(they)h(will)g(\014ll)427
 1567 y(the)g(in)n(terior)f(of)g(the)h(Region.)259 1706
 y Fc(MAXPOINT)k(=)g(INTEGER)g(\(Giv)m(en\))427 1806 y
-Fk(If)k(zero,)g(the)f(n)n(um)n(b)r(er)g(of)g(p)r(oin)n(ts)h(in)f(the)h
+Fj(If)k(zero,)g(the)f(n)n(um)n(b)r(er)g(of)g(p)r(oin)n(ts)h(in)f(the)h
 (mesh)f(is)g(returned)g(in)g(NPOINT,)g(but)h(no)e(axis)h(v)-5
 b(alues)35 b(are)427 1906 y(returned)29 b(and)f(all)g(other)h
 (parameters)e(are)g(ignored.)39 b(If)29 b(not)g(zero,)f(the)h(supplied)
@@ -119790,22 +115511,22 @@ b(of)f(the)h(\014rst)f(dimension)h(of)f(the)h(POINTS)f(arra)n(y)-7
 b(.)55 b(An)35 b(error)e(is)h(rep)r(orted)g(if)h(the)f(n)n(um)n(b)r(er)
 h(of)427 2105 y(p)r(oin)n(ts)28 b(in)g(the)g(mesh)f(exceeds)g(this)h(n)
 n(um)n(b)r(er.)259 2245 y Fc(MAX)m(COORD)j(=)i(INTEGER)e(\(Giv)m(en\))
-427 2344 y Fk(The)25 b(length)f(of)h(the)f(second)g(dimension)g(of)h
+427 2344 y Fj(The)25 b(length)f(of)h(the)f(second)g(dimension)g(of)h
 (the)g(POINTS)e(arra)n(y)-7 b(.)34 b(An)25 b(error)d(is)j(rep)r(orted)e
 (if)i(the)g(n)n(um)n(b)r(er)427 2444 y(of)j(axes)e(in)i(the)g(supplied)
 g(Region)f(exceeds)g(this)h(n)n(um)n(b)r(er.)259 2584
-y Fc(NPOINT)k(=)g(INTEGER)f(\(Returned\))427 2684 y Fk(The)d(n)n(um)n
+y Fc(NPOINT)k(=)g(INTEGER)f(\(Returned\))427 2684 y Fj(The)d(n)n(um)n
 (b)r(er)f(of)h(p)r(oin)n(ts)f(in)h(the)g(returned)f(mesh.)259
 2823 y Fc(POINTS\()32 b(MAXPOINT,)g(MAX)m(COORD)f(\))h(=)h(DOUBLE)f
-(PRECISION)f(\(Returned\))427 2923 y Fk(An)g(arra)n(y)c(in)j(whic)n(h)g
+(PRECISION)f(\(Returned\))427 2923 y Fj(An)g(arra)n(y)c(in)j(whic)n(h)g
 (to)g(return)f(the)h(co)r(ordinates)f(v)-5 b(alues)29
 b(at)h(the)g(mesh)g(p)r(ositions.)43 b(These)30 b(are)e(stored)427
 3023 y(suc)n(h)38 b(that)h(the)f(v)-5 b(alue)38 b(of)g(co)r(ordinate)f
 (n)n(um)n(b)r(er)h(COORD)g(for)g(p)r(oin)n(t)g(n)n(um)n(b)r(er)g(POINT)
 g(is)g(found)g(in)427 3122 y(elemen)n(t)28 b(POINTS\(POINT,COORD\).)259
 3262 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 3362 y Fk(The)c(global)e(status.)0 3538
-y Fc(Notes:)340 3834 y Fj(\017)45 b Fk(If)21 b(the)h(co)r(ordinate)d
+(Returned\))427 3362 y Fj(The)c(global)e(status.)0 3538
+y Fc(Notes:)340 3834 y Fi(\017)45 b Fj(If)21 b(the)h(co)r(ordinate)d
 (system)i(represen)n(ted)e(b)n(y)h(the)i(Region)e(has)g(b)r(een)h(c)n
 (hanged)f(since)g(it)h(w)n(as)f(\014rst)g(created,)427
 3934 y(the)h(returned)f(axis)f(v)-5 b(alues)20 b(refer)g(to)g(the)g
@@ -119826,18 +115547,18 @@ FA(GETREGIONPOINTS)p eop end
 %%Page: 246 256
 TeXDict begin 246 255 bop 0 52 a FG(246)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)0 351 y Fc(Description:)44
-b Fk(This)32 b(routine)g(returns)f(the)h(axis)f(v)-5
+b Fj(This)32 b(routine)g(returns)f(the)h(axis)f(v)-5
 b(alues)31 b(at)h(the)g(p)r(oin)n(ts)g(that)g(de\014ne)g(the)g
 (supplied)h(Region.)49 b(The)227 451 y(particular)25
 b(meaning)h(of)h(these)g(p)r(oin)n(ts)f(will)h(dep)r(end)g(on)f(the)h
 (t)n(yp)r(e)g(of)f(class)g(supplied,)h(as)f(listed)h(b)r(elo)n(w)f
-(under)227 551 y Ft(")p Fk(Applicabilit)n(y:)p Ft(")p
-Fk(.)0 711 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42
+(under)227 551 y Ft(")p Fj(Applicabilit)n(y:)p Ft(")p
+Fj(.)0 711 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42
 b(AST_GETREGIONPO)o(INT)o(S\()37 b(THIS,)42 b(MAXPOINT,)d(MAXCOORD,)h
 (NPOINT,)h(POINTS,)g(STATUS)227 811 y(\))0 972 y Fc(Argumen)m(ts:)259
 1120 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 1219
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Region.)259 1358 y
-Fc(MAXPOINT)k(=)g(INTEGER)g(\(Giv)m(en\))427 1457 y Fk(If)i(zero,)h
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Region.)259 1358 y
+Fc(MAXPOINT)k(=)g(INTEGER)g(\(Giv)m(en\))427 1457 y Fj(If)i(zero,)h
 (the)f(n)n(um)n(b)r(er)f(of)h(p)r(oin)n(ts)f(needed)h(to)g(de\014ne)g
 (the)g(Region)f(is)g(returned)g(in)h(NPOINT,)g(but)g(no)427
 1557 y(axis)26 b(v)-5 b(alues)26 b(are)f(returned)h(and)h(all)f(other)g
@@ -119848,14 +115569,14 @@ b(.)35 b(An)28 b(error)e(is)h(rep)r(orted)g(if)h(the)427
 1756 y(n)n(um)n(b)r(er)g(of)f(p)r(oin)n(ts)h(needed)f(to)h(de\014ne)g
 (the)g(Region)f(exceeds)g(this)g(n)n(um)n(b)r(er.)259
 1895 y Fc(MAX)m(COORD)k(=)i(INTEGER)e(\(Giv)m(en\))427
-1994 y Fk(The)25 b(length)f(of)h(the)f(second)g(dimension)g(of)h(the)g
+1994 y Fj(The)25 b(length)f(of)h(the)f(second)g(dimension)g(of)h(the)g
 (POINTS)e(arra)n(y)-7 b(.)34 b(An)25 b(error)d(is)j(rep)r(orted)e(if)i
 (the)g(n)n(um)n(b)r(er)427 2094 y(of)j(axes)e(in)i(the)g(supplied)g
 (Region)f(exceeds)g(this)h(n)n(um)n(b)r(er.)259 2232
-y Fc(NPOINT)k(=)g(INTEGER)f(\(Returned\))427 2332 y Fk(The)d(n)n(um)n
+y Fc(NPOINT)k(=)g(INTEGER)f(\(Returned\))427 2332 y Fj(The)d(n)n(um)n
 (b)r(er)f(of)h(p)r(oin)n(ts)f(de\014ning)h(the)g(Region.)259
 2471 y Fc(POINTS\()k(MAXPOINT,)g(MAX)m(COORD)f(\))h(=)h(DOUBLE)f
-(PRECISION)f(\(Returned\))427 2570 y Fk(An)h(arra)n(y)c(in)j(whic)n(h)g
+(PRECISION)f(\(Returned\))427 2570 y Fj(An)h(arra)n(y)c(in)j(whic)n(h)g
 (to)f(return)h(the)g(co)r(ordinates)e(v)-5 b(alues)31
 b(at)f(the)i(p)r(ositions)e(that)h(de\014ne)g(the)g(Region.)427
 2670 y(These)23 b(are)f(stored)g(suc)n(h)g(that)h(the)g(v)-5
@@ -119863,53 +115584,53 @@ b(alue)23 b(of)g(co)r(ordinate)e(n)n(um)n(b)r(er)i(COORD)f(for)h(p)r
 (oin)n(t)g(n)n(um)n(b)r(er)f(POINT)427 2769 y(is)28 b(found)g(in)g
 (elemen)n(t)f(POINTS\(POINT,COORD\).)259 2908 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-3008 y Fk(The)c(global)e(status.)0 3181 y Fc(Class)31
-b(Applicabilit)m(y:)259 3329 y(Region)427 3428 y Fk(All)d(Regions)f(ha)
+3008 y Fj(The)c(global)e(status.)0 3181 y Fc(Class)31
+b(Applicabilit)m(y:)259 3329 y(Region)427 3428 y Fj(All)d(Regions)f(ha)
 n(v)n(e)f(this)i(attribute.)259 3567 y Fc(Bo)m(x)427
-3666 y Fk(The)g(\014rst)f(returned)g(p)r(osition)h(is)f(the)h(Bo)n(x)f
+3666 y Fj(The)g(\014rst)f(returned)g(p)r(osition)h(is)f(the)h(Bo)n(x)f
 (cen)n(tre,)g(and)g(the)h(second)f(is)h(a)f(Bo)n(x)f(corner.)259
-3805 y Fc(Circle)427 3905 y Fk(The)c(\014rst)f(returned)g(p)r(osition)g
+3805 y Fc(Circle)427 3905 y Fj(The)c(\014rst)f(returned)g(p)r(osition)g
 (is)g(the)h(Circle)e(cen)n(tre,)i(and)g(the)f(second)g(is)g(a)g(p)r
 (oin)n(t)g(on)g(the)h(circumference.)259 4043 y Fc(CmpRegion)427
-4143 y Fk(Returns)30 b(a)g(v)-5 b(alue)29 b(of)h(zero)f(for)h(NPOINT)f
+4143 y Fj(Returns)30 b(a)g(v)-5 b(alue)29 b(of)h(zero)f(for)h(NPOINT)f
 (and)h(lea)n(v)n(es)e(the)j(supplied)f(arra)n(y)e(con)n(ten)n(ts)h(unc)
 n(hanged.)43 b(T)-7 b(o)427 4242 y(\014nd)25 b(the)f(p)r(oin)n(ts)g
 (de\014ning)f(a)h(CmpRegion,)g(use)g(this)g(metho)r(d)g(on)g(the)g
 (comp)r(onen)n(t)g(Regions,)f(whic)n(h)h(can)427 4342
 y(b)r(e)k(accessed)f(b)n(y)g(in)n(v)n(oking)f(AST)p Ft(_)p
-Fk(DECOMPOSE)g(on)h(the)h(CmpRegion.)259 4480 y Fc(Ellipse)427
-4580 y Fk(The)h(\014rst)g(returned)f(p)r(osition)h(is)g(the)g(Ellipse)g
+Fj(DECOMPOSE)g(on)h(the)h(CmpRegion.)259 4480 y Fc(Ellipse)427
+4580 y Fj(The)h(\014rst)g(returned)f(p)r(osition)h(is)g(the)g(Ellipse)g
 (cen)n(tre.)40 b(The)29 b(second)f(is)h(the)g(end)g(of)g(one)g(of)f
 (the)i(axes)e(of)427 4680 y(the)k(ellipse.)48 b(The)31
 b(third)g(is)g(some)g(other)g(p)r(oin)n(t)g(on)g(the)h(circumference)e
 (of)h(the)h(ellipse,)g(distinct)g(from)427 4779 y(the)c(second)f(p)r
 (oin)n(t.)259 4918 y Fc(In)m(terv)-5 b(al)427 5017 y
-Fk(The)30 b(\014rst)g(p)r(oin)n(t)g(corresp)r(onds)e(to)i(the)g(lo)n(w)
+Fj(The)30 b(\014rst)g(p)r(oin)n(t)g(corresp)r(onds)e(to)i(the)g(lo)n(w)
 n(er)f(b)r(ounds)h(p)r(osition,)g(and)g(the)g(second)f(p)r(oin)n(t)i
 (corresp)r(onds)427 5117 y(to)k(the)f(upp)r(er)h(b)r(ounds)f(p)r
 (osition.)57 b(These)34 b(are)g(rev)n(ersed)e(to)j(indicate)f(an)g
 (extcluded)h(in)n(terv)-5 b(al)34 b(rather)427 5217 y(than)28
 b(an)f(included)h(in)n(terv)-5 b(al.)37 b(See)27 b(the)h(In)n(terv)-5
 b(al)27 b(constructor)f(for)h(more)g(information.)259
-5355 y Fc(NullRegion)427 5455 y Fk(Returns)h(a)f(v)-5
+5355 y Fc(NullRegion)427 5455 y Fj(Returns)h(a)f(v)-5
 b(alue)27 b(of)h(zero)e(for)i(NPOINT)f(and)g(lea)n(v)n(es)f(the)i
 (supplied)g(arra)n(y)d(con)n(ten)n(ts)i(unc)n(hanged.)259
-5593 y Fc(P)m(oin)m(tList)427 5693 y Fk(The)h(p)r(ositions)f(returned)g
+5593 y Fc(P)m(oin)m(tList)427 5693 y Fj(The)h(p)r(ositions)f(returned)g
 (are)g(those)g(that)h(w)n(ere)f(supplied)h(when)f(the)h(P)n(oin)n
 (tList)f(w)n(as)f(constructed.)p eop end
 %%Page: 247 257
 TeXDict begin 247 256 bop 3643 52 a FG(247)259 351 y
-Fc(P)m(olygon)427 451 y Fk(The)36 b(p)r(ositions)f(returned)g(are)f
+Fc(P)m(olygon)427 451 y Fj(The)36 b(p)r(ositions)f(returned)g(are)f
 (the)i(v)n(ertex)f(p)r(ositions)g(that)g(w)n(ere)g(supplied)h(when)f
 (the)h(P)n(olygon)e(w)n(as)427 551 y(constructed.)259
-669 y Fc(Prism)427 768 y Fk(Returns)c(a)g(v)-5 b(alue)29
+669 y Fc(Prism)427 768 y Fj(Returns)c(a)g(v)-5 b(alue)29
 b(of)h(zero)f(for)h(NPOINT)f(and)h(lea)n(v)n(es)e(the)j(supplied)f
 (arra)n(y)e(con)n(ten)n(ts)h(unc)n(hanged.)43 b(T)-7
 b(o)427 868 y(\014nd)31 b(the)g(p)r(oin)n(ts)g(de\014ning)g(a)f(Prism,)
 g(use)h(this)g(metho)r(d)g(on)f(the)h(comp)r(onen)n(t)g(Regions,)f
 (whic)n(h)h(can)f(b)r(e)427 968 y(accessed)d(b)n(y)g(in)n(v)n(oking)f
-(AST)p Ft(_)p Fk(DECOMPOSE)g(on)h(the)h(CmpRegion.)0
-1115 y Fc(Notes:)340 1383 y Fj(\017)45 b Fk(If)21 b(the)h(co)r
+(AST)p Ft(_)p Fj(DECOMPOSE)g(on)h(the)h(CmpRegion.)0
+1115 y Fc(Notes:)340 1383 y Fi(\017)45 b Fj(If)21 b(the)h(co)r
 (ordinate)d(system)i(represen)n(ted)e(b)n(y)h(the)i(Region)e(has)g(b)r
 (een)h(c)n(hanged)f(since)g(it)h(w)n(as)f(\014rst)g(created,)427
 1483 y(the)h(returned)f(axis)f(v)-5 b(alues)20 b(refer)g(to)g(the)g
@@ -119925,7 +115646,7 @@ b(ho)n(w)n(ev)n(er)e(that)i(if)g(the)g(transformation)f(from)g
 2082 y Fd(Return)1592 2182 y(information)1661 2281 y(ab)s(out)37
 b(an)1567 2381 y(AstroCo)s(ords)1693 2481 y(elemen)m(t)1584
 2580 y(stored)h(in)g(an)1808 2680 y(Stc)2393 2083 y FA(AST)p
-Fe(_)p FA(GETSTCCOORD)0 2816 y Fc(Description:)44 b Fk(When)29
+Fe(_)p FA(GETSTCCOORD)0 2816 y Fc(Description:)44 b Fj(When)29
 b(an)n(y)d(sub-class)h(of)g(Stc)h(is)g(created,)f(the)h(constructor)e
 (function)i(allo)n(ws)f(one)g(or)g(more)g(Astro-)227
 2916 y(Co)r(ords)j(elemen)n(ts)g(to)h(b)r(e)g(stored)e(within)j(the)f
@@ -119937,10 +115658,10 @@ b(an)n(y)d(sub-class)h(of)g(Stc)h(is)g(created,)f(the)h(constructor)e
 b(is,)j(the)e(information)f(is)g(returned)g(in)h(a)227
 3215 y(KeyMap)29 b(structure)g(con)n(taining)g(elemen)n(ts)g(with)i
 (one)e(or)g(more)g(of)g(the)h(k)n(eys)f(giv)n(en)g(b)n(y)g(sym)n(b)r
-(olic)h(constan)n(ts)227 3315 y(AST)p Ft(__)p Fk(STCNAME,)40
-b(AST)p Ft(__)p Fk(STCV)-9 b(ALUE,)40 b(AST)p Ft(__)p
-Fk(STCERR)n(OR,)e(AST)p Ft(__)p Fk(STCRES,)i(AST)p Ft(__)p
-Fk(STCSIZE)227 3414 y(and)28 b(AST)p Ft(__)p Fk(STCPIXSZ.)227
+(olic)h(constan)n(ts)227 3315 y(AST)p Ft(__)p Fj(STCNAME,)40
+b(AST)p Ft(__)p Fj(STCV)-9 b(ALUE,)40 b(AST)p Ft(__)p
+Fj(STCERR)n(OR,)e(AST)p Ft(__)p Fj(STCRES,)i(AST)p Ft(__)p
+Fj(STCSIZE)227 3414 y(and)28 b(AST)p Ft(__)p Fj(STCPIXSZ.)227
 3532 y(If)23 b(the)g(co)r(ordinate)f(system)g(represen)n(ted)g(b)n(y)g
 (the)h(Stc)g(has)f(b)r(een)h(c)n(hanged)f(since)g(it)h(w)n(as)f
 (created)f(\(for)i(instance,)227 3631 y(b)n(y)h(c)n(hanging)f(its)i
@@ -119950,19 +115671,19 @@ y(the)j(c)n(hange)f(in)h(co)r(ordinate)e(system.)0 3866
 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i(AST_GETSTCCOORD\()37
 b(THIS,)42 b(ICOORD,)e(STATUS)h(\))0 4001 y Fc(Argumen)m(ts:)259
 4123 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 4222
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Stc.)259 4340 y Fc(ICOORD)j(=)h
-(INTEGER)g(\(Giv)m(en\))427 4440 y Fk(The)j(index)g(of)g(the)g(AstroCo)
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Stc.)259 4340 y Fc(ICOORD)j(=)h
+(INTEGER)g(\(Giv)m(en\))427 4440 y Fj(The)j(index)g(of)g(the)g(AstroCo)
 r(ords)e(elemen)n(t)j(required.)57 b(The)35 b(\014rst)g(has)f(index)i
 (one.)58 b(The)35 b(n)n(um)n(b)r(er)g(of)427 4540 y(AstroCo)r(ords)26
 b(elemen)n(ts)h(in)h(the)g(Stc)g(can)f(b)r(e)h(found)g(using)g
-(function)g(AST)p Ft(_)p Fk(GETSTCNCOORD.)259 4658 y
+(function)g(AST)p Ft(_)p Fj(GETSTCNCOORD.)259 4658 y
 Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-4758 y Fk(The)c(global)e(status.)0 4905 y Fc(Returned)32
+4758 y Fj(The)c(global)e(status.)0 4905 y Fc(Returned)32
 b(V)-8 b(alue:)259 5027 y(AST)p Ft(_)p Fc(GETSTCCOORD)32
-b(=)g(INTEGER)427 5127 y Fk(A)c(p)r(oin)n(ter)f(to)h(a)f(new)h(KeyMap)e
+b(=)g(INTEGER)427 5127 y Fj(A)c(p)r(oin)n(ter)f(to)h(a)f(new)h(KeyMap)e
 (con)n(taining)h(the)h(required)f(information.)0 5274
-y Fc(Notes:)340 5542 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5
-b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h
+y Fc(Notes:)340 5542 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5
+b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h
 (returned)e(if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 5642 y(set)28 b(to)f(an)h(error)d(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
@@ -119975,18 +115696,18 @@ v 0 482 a FA(AST)p Fe(_)p FA(GETSTCNCOORD)216 b Fd(Return)1808
 b(Astro-)1709 880 y(Co)s(ords)1670 980 y(elemen)m(ts)1665
 1079 y(stored)g(in)1727 1179 y(an)h(Stc)2288 482 y FA(AST)p
 Fe(_)p FA(GETSTCNCOORD)0 1313 y Fc(Description:)44 b
-Fk(This)28 b(function)g(returns)f(the)h(n)n(um)n(b)r(er)f(of)h(AstroCo)
+Fj(This)28 b(function)g(returns)f(the)h(n)n(um)n(b)r(er)f(of)h(AstroCo)
 r(ords)e(elemen)n(ts)h(stored)g(in)h(an)f(Stc.)0 1447
 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i(AST_GETSTCNCOORD)o
 (\()38 b(THIS,)j(STATUS)g(\))0 1581 y Fc(Argumen)m(ts:)259
 1702 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 1801
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Stc.)259 1918 y Fc(ST)-8
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Stc.)259 1918 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-2018 y Fk(The)c(global)e(status.)0 2164 y Fc(Returned)32
+2018 y Fj(The)c(global)e(status.)0 2164 y Fc(Returned)32
 b(V)-8 b(alue:)259 2285 y(AST)p Ft(_)p Fc(GETSTCNCOORD)32
-b(=)g(INTEGER)427 2385 y Fk(The)c(n)n(um)n(b)r(er)f(of)h(AstroCo)r
+b(=)g(INTEGER)427 2385 y Fj(The)c(n)n(um)n(b)r(er)f(of)h(AstroCo)r
 (ords)e(elemen)n(ts)h(stored)g(in)h(the)g(Stc.)0 2531
-y Fc(Notes:)340 2798 y Fj(\017)45 b Fk(Zero)29 b(will)i(b)r(e)f
+y Fc(Notes:)340 2798 y Fi(\017)45 b Fj(Zero)29 b(will)i(b)r(e)f
 (returned)g(if)h(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)31 b(set)f(to)g(an)g(error)e(v)-5 b(alue,)31
 b(or)f(if)g(it)427 2897 y(should)e(fail)f(for)g(an)n(y)g(reason.)p
@@ -119995,20 +115716,20 @@ b(or)f(if)g(it)427 2897 y(should)e(fail)f(for)g(an)n(y)g(reason.)p
 3396 y(encapsu-)1763 3511 y(lated)1713 3610 y(Region)1678
 3725 y(within)f(a)1808 3825 y(Stc)2345 3196 y FA(AST)p
 Fe(_)p FA(GETSTCREGION)0 3959 y Fc(Description:)44 b
-Fk(This)30 b(function)g(returns)f(a)h(p)r(oin)n(ter)f(to)h(a)f(deep)h
+Fj(This)30 b(function)g(returns)f(a)h(p)r(oin)n(ter)f(to)h(a)f(deep)h
 (cop)n(y)f(of)g(the)h(Region)f(supplied)h(when)g(the)h(Stc)f(w)n(as)227
 4059 y(created.)0 4192 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(RESULT)41 b(=)i(AST_GETSTCREGION)o(\()38 b(THIS,)j(STATUS)g(\))0
 4326 y Fc(Argumen)m(ts:)259 4447 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 4547 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Stc.)259
+(en\))427 4547 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Stc.)259
 4664 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 4763 y Fk(The)c(global)e(status.)0 4910
+(Returned\))427 4763 y Fj(The)c(global)e(status.)0 4910
 y Fc(Returned)32 b(V)-8 b(alue:)259 5030 y(AST)p Ft(_)p
-Fc(GETSTCREGION)32 b(=)g(INTEGER)427 5130 y Fk(A)c(p)r(oin)n(ter)f(to)h
+Fc(GETSTCREGION)32 b(=)g(INTEGER)427 5130 y Fj(A)c(p)r(oin)n(ter)f(to)h
 (a)f(deep)h(cop)n(y)f(of)g(the)h(Region)f(encapsulated)g(within)h(the)g
-(supplied)g(Stc.)0 5276 y Fc(Notes:)340 5543 y Fj(\017)45
-b Fk(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
-Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
+(supplied)g(Stc.)0 5276 y Fc(Notes:)340 5543 y Fi(\017)45
+b Fj(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
+Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
 (is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7 b(A)g(TUS)427 5643
 y(set)28 b(to)f(an)h(error)d(v)-5 b(alue,)28 b(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p eop end
@@ -120018,7 +115739,7 @@ TeXDict begin 249 258 bop 3643 52 a FG(249)p 0 351 3780
 b Fd(Retriev)m(e)37 b(an)m(y)1306 596 y(FitsT)-10 b(ables)38
 b(curren)m(tly)f(in)1604 711 y(a)i(FitsChan)2637 482
 y FA(AST)p Fe(_)p FA(GETT)-11 b(ABLES)0 882 y Fc(Description:)44
-b Fk(If)22 b(the)f(supplied)h(FitsChan)f(curren)n(tly)f(con)n(tains)g
+b Fj(If)22 b(the)f(supplied)h(FitsChan)f(curren)n(tly)f(con)n(tains)g
 (an)n(y)h(tables,)h(then)g(this)f(function)h(returns)e(a)h(p)r(oin)n
 (ter)227 982 y(to)29 b(a)f(KeyMap.)38 b(Eac)n(h)28 b(en)n(try)g(in)g
 (the)h(KeyMap)f(is)g(a)g(p)r(oin)n(ter)g(to)h(a)f(FitsT)-7
@@ -120028,68 +115749,68 @@ n(h)g(en)n(try)g(is)h(the)g(FITS)g(extension)g(name)f(in)i(whic)n(h)e
 (the)i(table)227 1181 y(should)28 b(b)r(e)g(stored.)227
 1309 y(T)-7 b(ables)18 b(can)g(b)r(e)h(presen)n(t)f(in)g(a)g(FitsChan)h
 (as)e(a)h(result)g(either)h(of)f(using)g(the)h(AST)p
-Ft(_)p Fk(PUTT)-7 b(ABLE)17 b(\(or)h(AST)p Ft(_)p Fk(PUTT)-7
+Ft(_)p Fj(PUTT)-7 b(ABLE)17 b(\(or)h(AST)p Ft(_)p Fj(PUTT)-7
 b(ABLES\))227 1408 y(metho)r(d)30 b(to)f(store)f(existing)h(tables)g
 (in)g(the)g(FitsChan,)h(or)e(of)h(using)g(the)h(AST)p
-Ft(_)p Fk(WRITE)f(metho)r(d)g(to)g(write)g(a)227 1508
+Ft(_)p Fj(WRITE)f(metho)r(d)g(to)g(write)g(a)227 1508
 y(F)-7 b(rameSet)28 b(to)h(the)g(FitsChan.)39 b(F)-7
 b(or)28 b(the)h(later)e(case,)h(if)h(the)g(FitsChan)f
-Ft(")p Fk(T)-7 b(abOK)p Ft(")27 b Fk(attribute)h(is)h(p)r(ositiv)n(e)f
+Ft(")p Fj(T)-7 b(abOK)p Ft(")27 b Fj(attribute)h(is)h(p)r(ositiv)n(e)f
 (and)227 1608 y(the)k(F)-7 b(rameSet)32 b(requires)e(a)h(lo)r(ok-up)g
 (table)g(to)h(describ)r(e)f(one)g(or)g(more)f(axes,)i(then)g(the)g
-Ft(")p Fk(-T)-7 b(AB)p Ft(")31 b Fk(algorithm)227 1707
+Ft(")p Fj(-T)-7 b(AB)p Ft(")31 b Fj(algorithm)227 1707
 y(co)r(de)d(describ)r(ed)h(in)f(FITS-W)n(CS)h(pap)r(er)f(I)r(I)r(I)h
 (is)f(used)g(and)g(the)h(table)g(v)-5 b(alues)28 b(are)f(stored)g(in)i
 (the)g(FitsChan)f(in)227 1807 y(the)g(form)g(of)f(a)g(FitsT)-7
 b(able)28 b(ob)5 b(ject)27 b(\(see)h(the)g(do)r(cumen)n(tation)f(for)g
-(the)h Ft(")p Fk(T)-7 b(abOK)p Ft(")26 b Fk(attribute\).)0
+(the)h Ft(")p Fj(T)-7 b(abOK)p Ft(")26 b Fj(attribute\).)0
 1962 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i
 (AST_GETTABLES\()38 b(THIS,)j(STATUS)g(\))0 2118 y Fc(Argumen)m(ts:)259
 2260 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 2360
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259 2496
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259 2496
 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))
-427 2595 y Fk(The)c(global)e(status.)0 2763 y Fc(Returned)32
+427 2595 y Fj(The)c(global)e(status.)0 2763 y Fc(Returned)32
 b(V)-8 b(alue:)259 2905 y(AST)p Ft(_)p Fc(GETT)g(ABLES)33
-b(=)f(INTEGER)427 3005 y Fk(A)j(p)r(oin)n(ter)f(to)g(a)g(deep)g(cop)n
+b(=)f(INTEGER)427 3005 y Fj(A)j(p)r(oin)n(ter)f(to)g(a)g(deep)g(cop)n
 (y)g(of)g(the)h(KeyMap)e(holding)h(the)h(tables)f(curren)n(tly)f(in)i
-(the)f(FitsChan,)i(or)427 3105 y(AST)p Ft(__)p Fk(NULL)c(if)g(the)f
+(the)f(FitsChan,)i(or)427 3105 y(AST)p Ft(__)p Fj(NULL)c(if)g(the)f
 (FitsChan)h(do)r(es)f(not)h(con)n(tain)e(an)n(y)h(tables.)48
 b(The)32 b(returned)f(p)r(oin)n(ter)g(should)g(b)r(e)427
-3204 y(ann)n(ulled)d(using)f(AST)p Ft(_)p Fk(ANNUL)h(when)g(no)g
-(longer)e(needed.)0 3372 y Fc(Notes:)340 3661 y Fj(\017)45
-b Fk(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
-Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
+3204 y(ann)n(ulled)d(using)f(AST)p Ft(_)p Fj(ANNUL)h(when)g(no)g
+(longer)e(needed.)0 3372 y Fc(Notes:)340 3661 y Fi(\017)45
+b Fj(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
+Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
 (is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7 b(A)g(TUS)427 3760
 y(set)28 b(to)f(an)h(error)d(v)-5 b(alue,)28 b(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p 0 3966 V 0 4096 a FA(AST)p
 Fe(_)p FA(GETUNC)1083 4097 y Fd(Obtain)38 b(uncertain)m(t)m(y)e
 (information)1526 4212 y(from)i(a)g(Region)2855 4096
 y FA(AST)p Fe(_)p FA(GETUNC)0 4407 y Fc(Description:)44
-b Fk(This)24 b(function)h(returns)e(a)h(Region)f(whic)n(h)h(represen)n
+b Fj(This)24 b(function)h(returns)e(a)h(Region)f(whic)n(h)h(represen)n
 (ts)e(the)j(uncertain)n(t)n(y)e(asso)r(ciated)g(with)h(p)r(ositions)227
 4506 y(within)30 b(the)f(supplied)g(Region.)39 b(See)29
-b(AST)p Ft(_)p Fk(SETUNC)g(for)f(more)g(information)g(ab)r(out)g
+b(AST)p Ft(_)p Fj(SETUNC)g(for)f(more)g(information)g(ab)r(out)g
 (Region)g(uncertain)n(ties)227 4606 y(and)g(their)f(use.)0
 4761 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i(AST_GETUNC\()c
 (THIS,)j(DEF,)g(STATUS)f(\))0 4917 y Fc(Argumen)m(ts:)259
 5059 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 5159
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Region.)259 5295 y
-Fc(DEF)k(=)g(LOGICAL)h(\(Giv)m(en\))427 5394 y Fk(Con)n(trols)19
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Region.)259 5295 y
+Fc(DEF)k(=)g(LOGICAL)h(\(Giv)m(en\))427 5394 y Fj(Con)n(trols)19
 b(what)h(is)g(returned)g(if)h(no)e(uncertain)n(t)n(y)h(information)f
 (has)h(b)r(een)g(asso)r(ciated)f(explicitly)i(with)f(the)427
 5494 y(supplied)30 b(Region.)40 b(If)29 b(.TR)n(UE.)g(is)g(supplied,)h
 (then)f(the)h(default)f(uncertain)n(t)n(y)f(Region)g(used)h(in)n
 (ternally)427 5593 y(within)20 b(AST)f(is)g(returned)f(\(see)h
-Ft(")p Fk(Applicabilit)n(y)p Ft(")f Fk(b)r(elo)n(w\).)34
+Ft(")p Fj(Applicabilit)n(y)p Ft(")f Fj(b)r(elo)n(w\).)34
 b(If)19 b(.F)-9 b(ALSE.)19 b(is)f(supplied,)j(then)f(AST)p
-Ft(__)p Fk(NULL)427 5693 y(will)28 b(b)r(e)g(returned)f(\(without)i
+Ft(__)p Fj(NULL)427 5693 y(will)28 b(b)r(e)g(returned)f(\(without)i
 (error\).)p eop end
 %%Page: 250 260
 TeXDict begin 250 259 bop 0 52 a FG(250)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)259 351 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-451 y Fk(The)c(global)e(status.)0 621 y Fc(Class)31 b(Applicabilit)m
-(y:)259 765 y(CmpRegion)427 864 y Fk(The)f(default)g(uncertain)n(t)n(y)
+451 y Fj(The)c(global)e(status.)0 621 y Fc(Class)31 b(Applicabilit)m
+(y:)259 765 y(CmpRegion)427 864 y Fj(The)f(default)g(uncertain)n(t)n(y)
 f(for)g(a)h(CmpRegion)f(is)g(tak)n(en)h(from)f(one)g(of)h(the)g(t)n(w)n
 (o)f(comp)r(onen)n(t)g(Regions.)427 964 y(If)35 b(the)f(\014rst)g(comp)
 r(onen)n(t)f(Region)h(has)f(a)g(non-default)h(uncertain)n(t)n(y)-7
@@ -120103,34 +115824,34 @@ h(the)g(paren)n(t)f(CmpRegion.)427 1263 y(If)g(neither)f(of)g(the)g
 b(,)23 b(then)h(the)f(default)g(uncertain)n(t)n(y)427
 1363 y(for)k(the)h(CmpRegion)f(is)h(1.0E-6)d(of)j(the)g(b)r(ounding)g
 (b)r(o)n(x)f(of)g(the)h(CmpRegion.)259 1499 y Fc(Prism)427
-1599 y Fk(The)j(default)g(uncertain)n(t)n(y)f(for)g(a)h(Prism)e(is)i
+1599 y Fj(The)j(default)g(uncertain)n(t)n(y)f(for)g(a)h(Prism)e(is)i
 (formed)f(b)n(y)h(com)n(bining)f(the)h(uncertain)n(ties)f(from)g(the)h
 (t)n(w)n(o)427 1699 y(comp)r(onen)n(t)24 b(Regions.)35
 b(If)25 b(a)f(comp)r(onen)n(t)g(Region)g(do)r(es)g(not)g(ha)n(v)n(e)f
 (a)h(non-default)g(uncertain)n(t)n(y)-7 b(,)25 b(then)f(its)427
 1798 y(default)k(uncertain)n(t)n(y)f(will)h(b)r(e)g(used)f(to)h(form)f
 (the)h(default)g(uncertain)n(t)n(y)f(of)g(the)h(paren)n(t)f(Prism.)259
-1935 y Fc(Region)427 2035 y Fk(F)-7 b(or)37 b(other)g(classes)f(of)h
+1935 y Fc(Region)427 2035 y Fj(F)-7 b(or)37 b(other)g(classes)f(of)h
 (Region,)i(the)f(default)f(uncertain)n(t)n(y)g(is)g(1.0E-6)e(of)i(the)h
 (b)r(ounding)f(b)r(o)n(x)g(of)g(the)427 2134 y(Region.)f(If)28
 b(the)f(b)r(ounding)h(b)r(o)n(x)e(has)h(zero)f(width)i(on)f(an)n(y)f
 (axis,)g(then)i(the)g(uncertain)n(t)n(y)e(will)h(b)r(e)h(1.0E-6)427
 2234 y(of)g(the)g(axis)f(v)-5 b(alue.)0 2404 y Fc(Returned)32
 b(V)-8 b(alue:)259 2548 y(AST)p Ft(_)p Fc(GETUNC)32 b(=)h(INTEGER)427
-2647 y Fk(A)28 b(p)r(oin)n(ter)f(to)h(a)f(Region)g(describing)g(the)h
+2647 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(a)f(Region)g(describing)g(the)h
 (uncertain)n(t)n(y)e(in)i(the)g(supplied)g(Region.)0
-2817 y Fc(Notes:)340 3107 y Fj(\017)45 b Fk(If)29 b(uncertain)n(t)n(y)f
+2817 y Fc(Notes:)340 3107 y Fi(\017)45 b Fj(If)29 b(uncertain)n(t)n(y)f
 (information)g(is)h(asso)r(ciated)e(with)i(a)f(Region,)g(and)h(the)g
 (co)r(ordinate)e(system)i(describ)r(ed)427 3207 y(b)n(y)c(the)g(Region)
 f(is)g(subsequen)n(tly)g(c)n(hanged)g(\(e.g.)36 b(b)n(y)24
 b(c)n(hanging)f(the)i(v)-5 b(alue)25 b(of)f(its)h(System)g(attribute,)g
-(or)427 3307 y(using)30 b(the)h(AST)p Ft(_)p Fk(MAPREGION)f
+(or)427 3307 y(using)30 b(the)h(AST)p Ft(_)p Fj(MAPREGION)f
 (function\),)i(then)f(the)f(uncertain)n(t)n(y)g(information)f(returned)
 h(b)n(y)g(this)427 3406 y(function)25 b(will)f(b)r(e)h(mo)r(di\014ed)f
 (so)g(that)g(it)g(refers)f(to)h(the)h(co)r(ordinate)e(system)h(curren)n
 (tly)f(describ)r(ed)g(b)n(y)h(the)427 3506 y(supplied)k(Region.)340
-3643 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5 b(ject)20
-b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e
+3643 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5 b(ject)20
+b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e
 (if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 3742 y(set)28 b(to)f(an)h(error)d(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
@@ -120138,65 +115859,65 @@ b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
 4081 y Fd(Restore)38 b(previously)f(sa)m(v)m(ed)1162
 4196 y(graphics)g(functions)h(used)h(b)m(y)g(a)1782 4310
 y(Plot)2873 4080 y FA(AST)p Fe(_)p FA(GRFPOP)0 4484 y
-Fc(Description:)44 b Fk(The)29 b(AST)p Ft(_)p Fk(GRFPUSH)h(and)f(AST)p
-Ft(_)p Fk(GRFPOP)f(functions)h(are)f(in)n(tended)h(for)f(situations)h
+Fc(Description:)44 b Fj(The)29 b(AST)p Ft(_)p Fj(GRFPUSH)h(and)f(AST)p
+Ft(_)p Fj(GRFPOP)f(functions)h(are)f(in)n(tended)h(for)f(situations)h
 (where)f(it)227 4583 y(is)i(necessary)f(to)h(mak)n(e)g(temp)r(orary)f
 (c)n(hanges)g(to)h(the)g(graphics)f(functions)i(used)f(b)n(y)g(the)h
 (Plot.)44 b(The)30 b(curren)n(t)227 4683 y(functions)21
 b(should)g(\014rst)g(b)r(e)g(sa)n(v)n(ed)e(b)n(y)i(calling)f(AST)p
-Ft(_)p Fk(GRFPUSH.)i(New)f(functions)g(should)f(then)i(b)r(e)f
-(registered)227 4782 y(using)34 b(AST)p Ft(_)p Fk(GRFSET.)g(The)g
+Ft(_)p Fj(GRFPUSH.)i(New)f(functions)g(should)f(then)i(b)r(e)f
+(registered)227 4782 y(using)34 b(AST)p Ft(_)p Fj(GRFSET.)g(The)g
 (required)e(graphics)h(should)g(then)i(b)r(e)f(pro)r(duced.)55
-b(Finally)-7 b(,)36 b(AST)p Ft(_)p Fk(GRFPOP)227 4882
+b(Finally)-7 b(,)36 b(AST)p Ft(_)p Fj(GRFPOP)227 4882
 y(should)28 b(b)r(e)g(called)f(to)g(restore)f(the)i(original)e
 (graphics)h(functions.)0 5039 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(CALL)42 b(AST_GRFPOP\()d(THIS)j(STATUS)f(\))0 5197
 y Fc(Argumen)m(ts:)259 5341 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427
-5440 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)259 5577
+5440 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)259 5577
 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))
-427 5677 y Fk(The)c(global)e(status.)p eop end
+427 5677 y Fj(The)c(global)e(status.)p eop end
 %%Page: 251 261
 TeXDict begin 251 260 bop 3643 52 a FG(251)0 351 y Fc(Notes:)340
-632 y Fj(\017)45 b Fk(This)26 b(routine)g(returns)f(without)i(action)e
+632 y Fi(\017)45 b Fj(This)26 b(routine)g(returns)f(without)i(action)e
 (if)h(there)g(are)f(no)h(snapshots)f(to)h(restore.)35
 b(No)25 b(error)f(is)i(rep)r(orted)427 732 y(in)i(this)g(case.)p
 0 928 3780 12 v 0 1058 a FA(AST)p Fe(_)p FA(GRFPUSH)1239
 1059 y Fd(Sa)m(v)m(e)38 b(the)h(curren)m(t)e(graphics)1266
 1174 y(functions)g(used)j(b)m(y)e(a)h(Plot)2782 1058
 y FA(AST)p Fe(_)p FA(GRFPUSH)0 1359 y Fc(Description:)44
-b Fk(This)22 b(routine)g(tak)n(es)f(a)g(snapshot)h(of)g(the)g(graphics)
+b Fj(This)22 b(routine)g(tak)n(es)f(a)g(snapshot)h(of)g(the)g(graphics)
 e(functions)j(whic)n(h)f(are)f(curren)n(tly)g(registered)f(with)227
 1459 y(the)k(supplied)g(Plot,)g(and)f(sa)n(v)n(es)e(the)j(snapshot)f
 (on)g(a)g(\014rst-in-last-out)f(stac)n(k)g(within)i(the)g(Plot.)35
 b(The)23 b(snapshot)227 1558 y(can)k(b)r(e)h(restored)f(later)g(using)g
-(function)h(AST)p Ft(_)p Fk(GRFPOP)-7 b(.)227 1682 y(The)29
-b(AST)p Ft(_)p Fk(GRFPUSH)g(and)f(AST)p Ft(_)p Fk(GRFPOP)f(functions)i
+(function)h(AST)p Ft(_)p Fj(GRFPOP)-7 b(.)227 1682 y(The)29
+b(AST)p Ft(_)p Fj(GRFPUSH)g(and)f(AST)p Ft(_)p Fj(GRFPOP)f(functions)i
 (are)f(in)n(tended)g(for)g(situations)g(where)g(it)h(is)f(neces-)227
 1782 y(sary)c(to)h(mak)n(e)f(temp)r(orary)f(c)n(hanges)h(to)g(the)i
 (graphics)d(functions)i(used)g(b)n(y)g(the)g(Plot.)35
 b(The)25 b(curren)n(t)f(functions)227 1881 y(should)32
 b(\014rst)f(b)r(e)h(sa)n(v)n(ed)e(b)n(y)i(calling)f(AST)p
-Ft(_)p Fk(GRFPUSH.)h(New)g(functions)g(should)f(then)i(b)r(e)f
-(registered)e(using)227 1981 y(AST)p Ft(_)p Fk(GRFSET.)g(The)h
+Ft(_)p Fj(GRFPUSH.)h(New)g(functions)g(should)f(then)i(b)r(e)f
+(registered)e(using)227 1981 y(AST)p Ft(_)p Fj(GRFSET.)g(The)h
 (required)e(graphics)f(should)i(then)h(b)r(e)f(pro)r(duced.)44
-b(Finally)-7 b(,)31 b(AST)p Ft(_)p Fk(GRFPOP)e(should)227
+b(Finally)-7 b(,)31 b(AST)p Ft(_)p Fj(GRFPOP)e(should)227
 2081 y(b)r(e)f(called)g(to)f(restore)f(the)i(original)e(graphics)g
 (functions.)0 2228 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42
 b(AST_GRFPUSH\()c(THIS)k(STATUS)f(\))0 2376 y Fc(Argumen)m(ts:)259
 2511 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 2610
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)259 2742 y Fc(ST)-8
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)259 2742 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-2841 y Fk(The)c(global)e(status.)p 0 3037 V 0 3168 a
+2841 y Fj(The)c(global)e(status.)p 0 3037 V 0 3168 a
 FA(AST)p Fe(_)p FA(GRFSET)1110 3169 y Fd(Register)37
 b(a)i(graphics)e(routine)g(for)1550 3283 y(use)j(b)m(y)e(a)h(Plot)2901
 3168 y FA(AST)p Fe(_)p FA(GRFSET)0 3469 y Fc(Description:)44
-b Fk(This)30 b(routine)f(can)g(b)r(e)h(used)g(to)f(select)h(the)g
+b Fj(This)30 b(routine)f(can)g(b)r(e)h(used)g(to)f(select)h(the)g
 (underlying)f(graphics)f(routines)h(to)g(b)r(e)h(used)f(when)h(the)227
 3568 y(supplied)f(Plot)e(pro)r(duces)g(graphical)g(output.)38
 b(If)28 b(this)h(routine)e(is)h(not)g(called)f(prior)g(to)h(pro)r
 (ducing)f(graphical)227 3668 y(output,)j(then)f(the)g(underlying)f
 (graphics)f(routines)h(selected)g(at)h(link-time)f(\(using)h(the)g(ast)
-p Ft(_)p Fk(link)f(command\))227 3768 y(will)i(b)r(e)f(used.)42
+p Ft(_)p Fj(link)f(command\))227 3768 y(will)i(b)r(e)f(used.)42
 b(T)-7 b(o)29 b(use)g(alternativ)n(e)f(graphics)g(routines,)h(call)g
 (this)h(routine)f(b)r(efore)g(the)g(graphical)f(output)i(is)227
 3867 y(created,)g(sp)r(ecifying)g(the)h(graphics)d(routines)i(to)f(b)r
@@ -120206,9 +115927,9 @@ b(T)-7 b(o)29 b(use)g(alternativ)n(e)f(graphics)g(routines,)h(call)g
 (non-zero)d(v)-5 b(alue.)0 4115 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(CALL)42 b(AST_GRFSET\()d(THIS,)i(NAME,)h(FUN,)g(STATUS)f(\))0
 4262 y Fc(Argumen)m(ts:)259 4397 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 4497 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)259
-4628 y Fc(NAME)j(=)h(CHARA)m(CTER)g Fj(\003)f Fc(\()h
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 4727 y Fk(A)h(name)f(indicating)h
+(en\))427 4497 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)259
+4628 y Fc(NAME)j(=)h(CHARA)m(CTER)g Fi(\003)f Fc(\()h
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 4727 y Fj(A)h(name)f(indicating)h
 (the)g(graphics)e(routine)h(to)g(b)r(e)h(replaced.)51
 b(V)-7 b(arious)31 b(graphics)g(routines)h(are)g(used)427
 4827 y(b)n(y)27 b(the)g(Plot)f(class,)h(and)f(an)n(y)g(com)n(bination)h
@@ -120218,53 +115939,53 @@ b(V)-7 b(arious)31 b(graphics)g(routines)h(are)g(used)427
 (not)g(replaced)g(in)i(this)f(w)n(a)n(y)-7 b(,)427 5026
 y(the)29 b(corresp)r(onding)d(routines)i(in)h(the)g(graphics)d(in)n
 (terface)i(selected)g(at)h(link-time)f(\(using)h(the)f(ast)p
-Ft(_)p Fk(link)427 5126 y(command\))g(are)e(used.)37
+Ft(_)p Fj(link)427 5126 y(command\))g(are)e(used.)37
 b(The)28 b(allo)n(w)n(ed)e(function)i(names)f(are:)510
-5347 y Fj(\017)45 b Fk(A)n(ttr)28 b(-)f(Enquire)g(or)g(set)g(a)h
-(graphics)e(attribute)h(v)-5 b(alue)510 5462 y Fj(\017)45
-b Fk(BBuf)28 b(-)f(Start)h(a)f(new)h(graphics)e(bu\013ering)h(con)n
-(text)510 5578 y Fj(\017)45 b Fk(Cap)28 b(-)f(Inquire)g(a)g(capabilit)n
-(y)510 5693 y Fj(\017)45 b Fk(EBuf)28 b(-)f(End)h(the)g(curren)n(t)e
+5347 y Fi(\017)45 b Fj(A)n(ttr)28 b(-)f(Enquire)g(or)g(set)g(a)h
+(graphics)e(attribute)h(v)-5 b(alue)510 5462 y Fi(\017)45
+b Fj(BBuf)28 b(-)f(Start)h(a)f(new)h(graphics)e(bu\013ering)h(con)n
+(text)510 5578 y Fi(\017)45 b Fj(Cap)28 b(-)f(Inquire)g(a)g(capabilit)n
+(y)510 5693 y Fi(\017)45 b Fj(EBuf)28 b(-)f(End)h(the)g(curren)n(t)e
 (graphics)g(bu\013ering)i(con)n(text)p eop end
 %%Page: 252 262
 TeXDict begin 252 261 bop 0 52 a FG(252)2115 b Fz(B)92
-b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)510 351 y Fj(\017)45
-b Fk(Flush)28 b(-)g(Flush)f(all)h(p)r(ending)g(graphics)e(to)h(the)h
-(output)g(device)510 467 y Fj(\017)45 b Fk(Line)28 b(-)f(Dra)n(w)g(a)g
+b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)510 351 y Fi(\017)45
+b Fj(Flush)28 b(-)g(Flush)f(all)h(p)r(ending)g(graphics)e(to)h(the)h
+(output)g(device)510 467 y Fi(\017)45 b Fj(Line)28 b(-)f(Dra)n(w)g(a)g
 (p)r(olyline)h(\(i.e.)37 b(a)27 b(set)h(of)f(connected)h(lines\))510
-583 y Fj(\017)45 b Fk(Mark)27 b(-)g(Dra)n(w)g(a)g(set)h(of)f(mark)n
-(ers)510 699 y Fj(\017)45 b Fk(Qc)n(h)27 b(-)h(Return)f(the)h(c)n
+583 y Fi(\017)45 b Fj(Mark)27 b(-)g(Dra)n(w)g(a)g(set)h(of)f(mark)n
+(ers)510 699 y Fi(\017)45 b Fj(Qc)n(h)27 b(-)h(Return)f(the)h(c)n
 (haracter)e(heigh)n(t)h(in)h(w)n(orld)f(co)r(ordinates)510
-814 y Fj(\017)45 b Fk(Scales)27 b(-)h(Get)g(the)g(axis)e(scales)510
-930 y Fj(\017)45 b Fk(T)-7 b(ext)28 b(-)f(Dra)n(w)g(a)g(c)n(haracter)f
-(string)510 1046 y Fj(\017)45 b Fk(TxExt)27 b(-)h(Get)g(the)g(exten)n
+814 y Fi(\017)45 b Fj(Scales)27 b(-)h(Get)g(the)g(axis)e(scales)510
+930 y Fi(\017)45 b Fj(T)-7 b(ext)28 b(-)f(Dra)n(w)g(a)g(c)n(haracter)f
+(string)510 1046 y Fi(\017)45 b Fj(TxExt)27 b(-)h(Get)g(the)g(exten)n
 (t)f(of)h(a)f(c)n(haracter)f(string)427 1178 y(The)k(string)g(is)g
 (case)f(insensitiv)n(e.)44 b(F)-7 b(or)30 b(details)f(of)h(the)h(in)n
 (terface)e(required)g(for)h(eac)n(h,)g(see)g(the)g(sections)427
 1277 y(b)r(elo)n(w.)259 1409 y Fc(FUN)i(=)g(INTEGER)g(FUNCTION)g(\(Giv)
-m(en\))427 1509 y Fk(The)39 b(name)g(of)g(the)h(routine)f(to)g(b)r(e)g
+m(en\))427 1509 y Fj(The)39 b(name)g(of)g(the)h(routine)f(to)g(b)r(e)g
 (used)g(to)g(pro)n(vide)f(the)i(functionalit)n(y)f(indicated)g(b)n(y)g
 (parameter)427 1609 y(NAME)e(\(the)g(name)f(should)g(also)g(app)r(ear)f
 (in)i(a)f(F)-7 b(ortran)35 b(EXTERNAL)h(statemen)n(t)h(in)f(the)h
 (routine)427 1708 y(whic)n(h)28 b(in)n(v)n(ok)n(es)e(AST)p
-Ft(_)p Fk(GRFSET\).)427 1824 y(Once)41 b(a)g(routine)g(has)g(b)r(een)h
-(pro)n(vided,)i(the)d Ft(")p Fk(n)n(ull)p Ft(")g Fk(routine)g(AST)p
-Ft(_)p Fk(NULL)h(can)f(b)r(e)h(supplied)f(in)h(a)427
+Ft(_)p Fj(GRFSET\).)427 1824 y(Once)41 b(a)g(routine)g(has)g(b)r(een)h
+(pro)n(vided,)i(the)d Ft(")p Fj(n)n(ull)p Ft(")g Fj(routine)g(AST)p
+Ft(_)p Fj(NULL)h(can)f(b)r(e)h(supplied)f(in)h(a)427
 1924 y(subsequen)n(t)25 b(call)g(to)g(astGrfSet)g(to)g(reset)g(the)g
 (routine)g(to)g(the)h(corresp)r(onding)d(routine)i(in)g(the)h(graphics)
 427 2023 y(in)n(terface)h(selected)h(at)f(link-time.)37
-b(AST)p Ft(_)p Fk(NULL)28 b(is)g(de\014ned)g(in)g(the)g(AST)p
-Ft(_)p Fk(P)-7 b(AR)27 b(include)h(\014le.)259 2155 y
+b(AST)p Ft(_)p Fj(NULL)28 b(is)g(de\014ned)g(in)g(the)g(AST)p
+Ft(_)p Fj(P)-7 b(AR)27 b(include)h(\014le.)259 2155 y
 Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-2255 y Fk(The)c(global)e(status.)-2 2416 y Fc(F)-8 b(unction)32
-b(In)m(terfaces)n(:)227 2562 y Fk(All)i(the)f(functions)g(listed)g(b)r
-(elo)n(w)g(\(except)g(for)g Ft(")p Fk(Cap)p Ft(")p Fk(\))f(should)g
+2255 y Fj(The)c(global)e(status.)-2 2416 y Fc(F)-8 b(unction)32
+b(In)m(terfaces)n(:)227 2562 y Fj(All)i(the)f(functions)g(listed)g(b)r
+(elo)n(w)g(\(except)g(for)g Ft(")p Fj(Cap)p Ft(")p Fj(\))f(should)g
 (return)h(an)f(in)n(teger)g(v)-5 b(alue)33 b(of)g(0)g(if)g(an)g(error)
 227 2661 y(o)r(ccurs,)43 b(and)d(1)f(otherwise.)74 b(All)40
 b(x)g(and)g(y)g(v)-5 b(alues)40 b(refer)f(to)h Ft(")p
-Fk(graphics)e(cordinates)p Ft(")h Fk(as)g(de\014ned)h(b)n(y)g(the)227
+Fj(graphics)e(cordinates)p Ft(")h Fj(as)g(de\014ned)h(b)n(y)g(the)227
 2761 y(GRAPHBO)n(X)28 b(parameter)e(of)h(the)h(AST)p
-Ft(_)p Fk(PLOT)f(call)g(whic)n(h)h(created)e(the)i(Plot.)227
+Ft(_)p Fj(PLOT)f(call)g(whic)n(h)h(created)e(the)i(Plot.)227
 2885 y(The)g(\014rst)g(argumen)n(t)e(\(GRF)n(CON\))j(for)e(eac)n(h)g
 (function)h(is)g(an)f(AST)h(KeyMap)f(p)r(oin)n(ter)h(that)g(can)f(b)r
 (e)h(used)g(b)n(y)227 2985 y(the)c(called)f(function)h(to)f(establish)g
@@ -120272,13 +115993,13 @@ Ft(_)p Fk(PLOT)f(call)g(whic)n(h)h(created)e(the)i(Plot.)227
 b(The)23 b(con)n(ten)n(ts)g(of)g(the)h(KeyMap)227 3084
 y(are)35 b(determined)i(b)n(y)f(the)g(calling)f(application,)j(whic)n
 (h)e(should)g(obtain)g(a)g(p)r(oin)n(ter)f(to)h(the)h(KeyMap)e(using)
-227 3184 y(the)28 b(AST)p Ft(_)p Fk(GETGRF)n(CONTEXT)f(routine,)g(and)g
+227 3184 y(the)28 b(AST)p Ft(_)p Fj(GETGRF)n(CONTEXT)f(routine,)g(and)g
 (then)h(store)e(an)n(y)h(necessary)e(information)i(in)h(the)g(KeyMap)
 227 3284 y(using)33 b(the)g(metho)r(ds)f(of)h(the)g(KeyMap)f(class.)51
 b(Note,)34 b(the)f(functions)g(listed)g(b)r(elo)n(w)f(should)g(nev)n
 (er)g(ann)n(ul)g(or)227 3383 y(delete)c(the)g(supplied)g(KeyMap)f(p)r
-(oin)n(ter.)-2 3532 y Fc(A)m(ttr)n(:)227 3678 y Fk(The)38
-b Ft(")p Fk(A)n(ttr)p Ft(")e Fk(function)i(returns)e(the)i(curren)n(t)e
+(oin)n(ter.)-2 3532 y Fc(A)m(ttr)n(:)227 3678 y Fj(The)38
+b Ft(")p Fj(A)n(ttr)p Ft(")e Fj(function)i(returns)e(the)i(curren)n(t)e
 (v)-5 b(alue)37 b(of)h(a)e(sp)r(eci\014ed)i(graphics)e(attribute,)j
 (and)e(optionally)227 3777 y(establishes)23 b(a)h(new)g(v)-5
 b(alue.)35 b(The)24 b(supplied)h(v)-5 b(alue)23 b(is)h(con)n(v)n(erted)
@@ -120286,83 +116007,83 @@ f(to)g(an)h(in)n(teger)f(v)-5 b(alue)24 b(if)g(necessary)e(b)r(efore)i
 (use.)227 3877 y(It)k(requires)e(the)i(follo)n(wing)f(in)n(terface:)227
 4001 y(INTEGER)g(FUNCTION)i(A)-7 b(TTR\()28 b(GRF)n(CON,)g(A)-7
 b(TT,)28 b(V)-9 b(AL,)28 b(OLD)n(V)-9 b(AL,)27 b(PRIM)g(\))340
-4261 y Fj(\017)45 b Fk(GRF)n(CON)25 b(=)g(INTEGER)g(\(Giv)n(en\))g(-)g
+4261 y Fi(\017)45 b Fj(GRF)n(CON)25 b(=)g(INTEGER)g(\(Giv)n(en\))g(-)g
 (A)g(KeyMap)f(con)n(taining)g(information)h(passed)f(from)h(the)g
-(calling)427 4360 y(application.)340 4492 y Fj(\017)45
-b Fk(A)-7 b(TT)36 b(=)f(INTEGER)g(\(Giv)n(en\))h(-)f(An)h(in)n(teger)e
+(calling)427 4360 y(application.)340 4492 y Fi(\017)45
+b Fj(A)-7 b(TT)36 b(=)f(INTEGER)g(\(Giv)n(en\))h(-)f(An)h(in)n(teger)e
 (iden)n(tifying)i(the)f(required)g(attribute.)60 b(The)36
 b(follo)n(wing)427 4592 y(sym)n(b)r(olic)24 b(v)-5 b(alues)24
-b(are)f(de\014ned)h(in)h(GRF)p Ft(_)p Fk(P)-7 b(AR:)24
-b(GRF)p Ft(__)p Fk(STYLE)f(\(Line)i(st)n(yle\),)g(GRF)p
-Ft(__)p Fk(WIDTH)f(\(Line)427 4691 y(width\),)e(GRF)p
-Ft(__)p Fk(SIZE)c(\(Character)g(and)h(mark)n(er)e(size)i(scale)f
-(factor\),)i(GRF)p Ft(__)p Fk(F)n(ONT)f(\(Character)e(fon)n(t\),)427
-4791 y(GRF)p Ft(__)p Fk(COLOUR)27 b(\(Colour)g(index\).)340
-4923 y Fj(\017)45 b Fk(V)-9 b(AL)28 b(=)f(DOUBLE)h(PRECISION)e(\(Giv)n
+b(are)f(de\014ned)h(in)h(GRF)p Ft(_)p Fj(P)-7 b(AR:)24
+b(GRF)p Ft(__)p Fj(STYLE)f(\(Line)i(st)n(yle\),)g(GRF)p
+Ft(__)p Fj(WIDTH)f(\(Line)427 4691 y(width\),)e(GRF)p
+Ft(__)p Fj(SIZE)c(\(Character)g(and)h(mark)n(er)e(size)i(scale)f
+(factor\),)i(GRF)p Ft(__)p Fj(F)n(ONT)f(\(Character)e(fon)n(t\),)427
+4791 y(GRF)p Ft(__)p Fj(COLOUR)27 b(\(Colour)g(index\).)340
+4923 y Fi(\017)45 b Fj(V)-9 b(AL)28 b(=)f(DOUBLE)h(PRECISION)e(\(Giv)n
 (en\))i(-)g(no)f(v)-5 b(alue)27 b(is)h(stored.)340 5055
-y Fj(\017)45 b Fk(OLD)n(V)-9 b(AL)28 b(=)f(DOUBLE)g(PRECISION)g
+y Fi(\017)45 b Fj(OLD)n(V)-9 b(AL)28 b(=)f(DOUBLE)g(PRECISION)g
 (\(Returned\))h(-)f(Returned)h(holding)f(the)h(attribute)g(v)-5
-b(alue.)340 5187 y Fj(\017)45 b Fk(PRIM)30 b(=)g(INTEGER)g(\(Giv)n
+b(alue.)340 5187 y Fi(\017)45 b Fj(PRIM)30 b(=)g(INTEGER)g(\(Giv)n
 (en\))h(-)f(The)g(sort)g(of)g(graphics)f(primitiv)n(e)h(to)g(b)r(e)h
 (dra)n(wn)e(with)i(the)g(new)f(at-)427 5286 y(tribute.)k(Iden)n
 (ti\014ed)19 b(b)n(y)f(the)h(follo)n(wing)e(v)-5 b(alues)18
-b(de\014ned)h(in)g(GRF)p Ft(_)p Fk(P)-7 b(AR:)18 b(GRF)p
-Ft(__)p Fk(LINE,)g(GRF)p Ft(__)p Fk(MARK,)427 5386 y(GRF)p
-Ft(__)p Fk(TEXT.)-2 5547 y Fc(BBuf)n(:)227 5693 y Fk(The)j
-Ft(")p Fk(BBuf)p Ft(")f Fk(function)h(should)g(start)f(a)g(new)g
+b(de\014ned)h(in)g(GRF)p Ft(_)p Fj(P)-7 b(AR:)18 b(GRF)p
+Ft(__)p Fj(LINE,)g(GRF)p Ft(__)p Fj(MARK,)427 5386 y(GRF)p
+Ft(__)p Fj(TEXT.)-2 5547 y Fc(BBuf)n(:)227 5693 y Fj(The)j
+Ft(")p Fj(BBuf)p Ft(")f Fj(function)h(should)g(start)f(a)g(new)g
 (graphics)g(bu\013ering)g(con)n(text.)34 b(A)21 b(matc)n(hing)f(call)h
 (to)f(the)h(function)p eop end
 %%Page: 253 263
 TeXDict begin 253 262 bop 3643 52 a FG(253)227 351 y
-Ft(")p Fk(EBuf)p Ft(")37 b Fk(should)h(b)r(e)h(used)f(to)g(end)g(the)g
+Ft(")p Fj(EBuf)p Ft(")37 b Fj(should)h(b)r(e)h(used)f(to)g(end)g(the)g
 (con)n(text.)68 b(The)38 b(nature)g(of)g(the)g(bu\013ering)g(is)g
 (determined)g(b)n(y)g(the)227 451 y(underlying)27 b(graphics)f(system.)
 227 584 y(INTEGER)h(FUNCTION)i(BBUF\()f(GRF)n(CON)f(\))340
-872 y Fj(\017)45 b Fk(GRF)n(CON)25 b(=)g(INTEGER)g(\(Giv)n(en\))g(-)g
+872 y Fi(\017)45 b Fj(GRF)n(CON)25 b(=)g(INTEGER)g(\(Giv)n(en\))g(-)g
 (A)g(KeyMap)f(con)n(taining)g(information)h(passed)f(from)h(the)g
 (calling)427 972 y(application.)-2 1152 y Fc(Cap)n(:)227
-1298 y Fk(The)h Ft(")p Fk(Cap)p Ft(")e Fk(function)i(is)g(called)f(to)g
+1298 y Fj(The)h Ft(")p Fj(Cap)p Ft(")e Fj(function)i(is)g(called)f(to)g
 (determine)h(if)g(the)g(grf)f(mo)r(dule)g(has)g(a)g(giv)n(en)g
 (capabilit)n(y)-7 b(,)25 b(as)g(indicated)h(b)n(y)227
-1398 y(the)i Ft(")p Fk(cap)p Ft(")f Fk(argumen)n(t:)227
+1398 y(the)i Ft(")p Fj(cap)p Ft(")f Fj(argumen)n(t:)227
 1531 y(INTEGER)g(FUNCTION)i(CAP\()e(GRF)n(CON,)h(CAP)-7
-b(,)27 b(V)-9 b(ALUE)28 b(\))340 1819 y Fj(\017)45 b
-Fk(GRF)n(CON)25 b(=)g(INTEGER)g(\(Giv)n(en\))g(-)g(A)g(KeyMap)f(con)n
+b(,)27 b(V)-9 b(ALUE)28 b(\))340 1819 y Fi(\017)45 b
+Fj(GRF)n(CON)25 b(=)g(INTEGER)g(\(Giv)n(en\))g(-)g(A)g(KeyMap)f(con)n
 (taining)g(information)h(passed)f(from)h(the)g(calling)427
-1919 y(application.)340 2060 y Fj(\017)45 b Fk(CAP)36
+1919 y(application.)340 2060 y Fi(\017)45 b Fj(CAP)36
 b(=)g(INTEGER)f(\(Giv)n(en\))i(The)f(capabilit)n(y)f(b)r(eing)i
 (inquired)e(ab)r(out.)63 b(This)36 b(will)g(b)r(e)h(one)e(of)h(the)427
 2160 y(follo)n(wing)27 b(constan)n(ts)f(de\014ned)i(in)g(GRF)p
-Ft(_)p Fk(P)-7 b(AR:)227 2340 y(GRF)p Ft(__)p Fk(SCALES:)33
+Ft(_)p Fj(P)-7 b(AR:)227 2340 y(GRF)p Ft(__)p Fj(SCALES:)33
 b(This)g(function)h(should)f(return)g(a)f(non-zero)g(v)-5
-b(alue)33 b(if)h(the)f Ft(")p Fk(Scales)p Ft(")f Fk(function)h(is)h
+b(alue)33 b(if)h(the)f Ft(")p Fj(Scales)p Ft(")f Fj(function)h(is)h
 (imple-)227 2439 y(men)n(ted,)28 b(and)g(zero)e(otherwise.)36
 b(The)28 b(supplied)g(V)-9 b(ALUE)27 b(argumen)n(t)g(should)g(b)r(e)h
-(ignored.)227 2573 y(GRF)p Ft(__)p Fk(MJUST:)c(This)g(function)g
+(ignored.)227 2573 y(GRF)p Ft(__)p Fj(MJUST:)c(This)g(function)g
 (should)g(return)f(a)h(non-zero)e(v)-5 b(alue)23 b(if)i(the)f
-Ft(")p Fk(T)-7 b(ext)p Ft(")23 b Fk(and)h Ft(")p Fk(TxExt)p
-Ft(")e Fk(functions)227 2673 y(recognise)35 b Ft(")p
-Fk(M)p Ft(")i Fk(as)f(a)g(c)n(haracter)f(in)i(the)h(justi\014cation)f
+Ft(")p Fj(T)-7 b(ext)p Ft(")23 b Fj(and)h Ft(")p Fj(TxExt)p
+Ft(")e Fj(functions)227 2673 y(recognise)35 b Ft(")p
+Fj(M)p Ft(")i Fj(as)f(a)g(c)n(haracter)f(in)i(the)h(justi\014cation)f
 (string.)64 b(If)37 b(the)h(\014rst)e(c)n(haracter)f(of)i(a)f
-(justi\014cation)227 2772 y(string)d(is)h Ft(")p Fk(M)p
-Ft(")p Fk(,)g(then)g(the)g(text)g(should)f(b)r(e)h(justi\014ed)g(with)g
+(justi\014cation)227 2772 y(string)d(is)h Ft(")p Fj(M)p
+Ft(")p Fj(,)g(then)g(the)g(text)g(should)f(b)r(e)h(justi\014ed)g(with)g
 (the)g(giv)n(en)f(reference)g(p)r(oin)n(t)g(at)h(the)g(b)r(ottom)g(of)
 227 2872 y(the)f(b)r(ounding)f(b)r(o)n(x.)51 b(This)33
-b(is)f(di\013eren)n(t)g(to)h Ft(")p Fk(B)p Ft(")e Fk(justi\014cation,)j
+b(is)f(di\013eren)n(t)g(to)h Ft(")p Fj(B)p Ft(")e Fj(justi\014cation,)j
 (whic)n(h)e(requests)g(that)g(the)h(reference)e(p)r(oin)n(t)227
 2971 y(b)r(e)k(put)g(on)f(the)h(baseline)e(of)i(the)f(text,)j(since)d
 (some)g(c)n(haracters)e(hang)h(do)n(wn)h(b)r(elo)n(w)g(the)h(baseline.)
-56 b(If)35 b(the)227 3071 y Ft(")p Fk(T)-7 b(ext)p Ft(")25
-b Fk(or)g Ft(")p Fk(TxExt)p Ft(")g Fk(function)h(cannot)g(di\013eren)n
-(tiate)g(b)r(et)n(w)n(een)f Ft(")p Fk(M)p Ft(")h Fk(and)f
-Ft(")p Fk(B)p Ft(")p Fk(,)h(then)g(this)g(function)h(should)227
+56 b(If)35 b(the)227 3071 y Ft(")p Fj(T)-7 b(ext)p Ft(")25
+b Fj(or)g Ft(")p Fj(TxExt)p Ft(")g Fj(function)h(cannot)g(di\013eren)n
+(tiate)g(b)r(et)n(w)n(een)f Ft(")p Fj(M)p Ft(")h Fj(and)f
+Ft(")p Fj(B)p Ft(")p Fj(,)h(then)g(this)g(function)h(should)227
 3171 y(return)e(zero,)g(in)g(whic)n(h)h(case)e Ft(")p
-Fk(M)p Ft(")h Fk(justi\014cation)g(will)g(nev)n(er)g(b)r(e)g(requested)
+Fj(M)p Ft(")h Fj(justi\014cation)g(will)g(nev)n(er)g(b)r(e)g(requested)
 g(b)n(y)g(Plot.)36 b(The)25 b(supplied)h(V)-9 b(ALUE)227
 3270 y(argumen)n(t)27 b(should)g(b)r(e)h(ignored.)227
-3404 y(GRF)p Ft(__)p Fk(ESC:)22 b(This)g(function)h(should)e(return)h
-(a)g(non-zero)e(v)-5 b(alue)22 b(if)h(the)f Ft(")p Fk(T)-7
-b(ext)p Ft(")22 b Fk(and)g Ft(")p Fk(TxExt)p Ft(")f Fk(functions)h(can)
+3404 y(GRF)p Ft(__)p Fj(ESC:)22 b(This)g(function)h(should)e(return)h
+(a)g(non-zero)e(v)-5 b(alue)22 b(if)h(the)f Ft(")p Fj(T)-7
+b(ext)p Ft(")22 b Fj(and)g Ft(")p Fj(TxExt)p Ft(")f Fj(functions)h(can)
 227 3504 y(recognise)f(and)h(in)n(terpret)f(graphics)g(escap)r(e)g
 (sequences)h(within)h(the)f(supplied)g(string)g(\(see)g(attribute)g
 (Escap)r(e\).)227 3603 y(Zero)g(should)i(b)r(e)f(returned)g(if)h(escap)
@@ -120371,95 +116092,95 @@ r(e)f(sequences)g(cannot)g(b)r(e)h(in)n(terpreted)e(\(in)i(whic)n(h)g
 b(them)h(itself)g(if)g(needed\).)43 b(The)30 b(supplied)g(V)-9
 b(ALUE)29 b(argumen)n(t)g(should)g(b)r(e)h(ignored)e(only)h(if)h(escap)
 r(e)227 3802 y(sequences)h(cannot)h(b)r(e)g(in)n(terpreted)f(b)n(y)h
-Ft(")p Fk(T)-7 b(ext)p Ft(")31 b Fk(and)g Ft(")p Fk(TxExt)p
-Ft(")p Fk(.)48 b(Otherwise,)32 b(V)-9 b(ALUE)32 b(indicates)g(whether)
-227 3902 y Ft(")p Fk(T)-7 b(ext)p Ft(")26 b Fk(and)g
-Ft(")p Fk(TxExt)p Ft(")f Fk(should)h(in)n(terpret)g(escap)r(e)g
+Ft(")p Fj(T)-7 b(ext)p Ft(")31 b Fj(and)g Ft(")p Fj(TxExt)p
+Ft(")p Fj(.)48 b(Otherwise,)32 b(V)-9 b(ALUE)32 b(indicates)g(whether)
+227 3902 y Ft(")p Fj(T)-7 b(ext)p Ft(")26 b Fj(and)g
+Ft(")p Fj(TxExt)p Ft(")f Fj(should)h(in)n(terpret)g(escap)r(e)g
 (sequences)f(in)i(subsequen)n(t)f(calls.)36 b(If)27 b(V)-9
 b(ALUE)26 b(is)g(non-zero)227 4002 y(then)k(escap)r(e)f(sequences)g
-(should)g(b)r(e)h(in)n(terpreted)f(b)n(y)h Ft(")p Fk(T)-7
-b(ext)p Ft(")28 b Fk(and)i Ft(")p Fk(TxExt)p Ft(")p Fk(.)41
+(should)g(b)r(e)h(in)n(terpreted)f(b)n(y)h Ft(")p Fj(T)-7
+b(ext)p Ft(")28 b Fj(and)i Ft(")p Fj(TxExt)p Ft(")p Fj(.)41
 b(Otherwise,)29 b(they)h(should)f(b)r(e)227 4101 y(dra)n(wn)e(as)g
-(literal)g(text.)340 4389 y Fj(\017)45 b Fk(V)-9 b(ALUE)34
+(literal)g(text.)340 4389 y Fi(\017)45 b Fj(V)-9 b(ALUE)34
 b(=)f(INTEGER)f(\(Giv)n(en\))i(The)f(use)h(of)f(this)g(parameter)f(dep)
 r(ends)i(on)f(the)h(v)-5 b(alue)33 b(of)g(CAP)g(as)427
-4489 y(describ)r(ed)28 b(ab)r(o)n(v)n(e.)340 4631 y Fj(\017)45
-b Fk(Returned)28 b(F)-7 b(unction)29 b(V)-7 b(alue:)37
+4489 y(describ)r(ed)28 b(ab)r(o)n(v)n(e.)340 4631 y Fi(\017)45
+b Fj(Returned)28 b(F)-7 b(unction)29 b(V)-7 b(alue:)37
 b(The)28 b(v)-5 b(alue)28 b(returned)f(b)n(y)h(the)g(function)g(dep)r
 (ends)g(on)g(the)g(v)-5 b(alue)28 b(of)g(CAP)427 4730
 y(as)f(describ)r(ed)h(ab)r(o)n(v)n(e.)35 b(Zero)26 b(should)i(b)r(e)g
 (returned)f(if)h(the)g(supplied)g(capabilit)n(y)f(is)g(not)h
-(recognised.)-2 4910 y Fc(EBuf)n(:)227 5056 y Fk(The)36
-b Ft(")p Fk(EBuf)p Ft(")e Fk(function)i(should)f(end)h(the)f(curren)n
+(recognised.)-2 4910 y Fc(EBuf)n(:)227 5056 y Fj(The)36
+b Ft(")p Fj(EBuf)p Ft(")e Fj(function)i(should)f(end)h(the)f(curren)n
 (t)g(graphics)f(bu\013ering)h(con)n(text.)60 b(See)35
-b(the)h(description)f(of)227 5156 y Ft(")p Fk(BBuf)p
-Ft(")27 b Fk(ab)r(o)n(v)n(e)f(for)i(further)f(details.)37
+b(the)h(description)f(of)227 5156 y Ft(")p Fj(BBuf)p
+Ft(")27 b Fj(ab)r(o)n(v)n(e)f(for)i(further)f(details.)37
 b(It)28 b(requires)e(the)i(follo)n(wing)e(in)n(terface:)227
 5289 y(INTEGER)h(FUNCTION)i(EBUF\()e(GRF)n(CON)h(\))340
-5577 y Fj(\017)45 b Fk(GRF)n(CON)25 b(=)g(INTEGER)g(\(Giv)n(en\))g(-)g
+5577 y Fi(\017)45 b Fj(GRF)n(CON)25 b(=)g(INTEGER)g(\(Giv)n(en\))g(-)g
 (A)g(KeyMap)f(con)n(taining)g(information)h(passed)f(from)h(the)g
 (calling)427 5677 y(application.)p eop end
 %%Page: 254 264
 TeXDict begin 254 263 bop 0 52 a FG(254)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)-2 351 y Fc(Flush)n(:)227
-497 y Fk(The)19 b Ft(")p Fk(Flush)p Ft(")g Fk(function)g(ensures)f
+497 y Fj(The)19 b Ft(")p Fj(Flush)p Ft(")g Fj(function)g(ensures)f
 (that)i(the)f(displa)n(y)f(device)h(is)g(up-to-date,)h(b)n(y)f
 (\015ushing)g(an)n(y)f(p)r(ending)h(graphics)227 597
 y(to)28 b(the)g(output)g(device.)37 b(It)27 b(requires)g(the)h(follo)n
 (wing)e(in)n(terface:)227 717 y(INTEGER)h(FUNCTION)i(FLUSH\()f(GRF)n
-(CON)g(\))340 965 y Fj(\017)45 b Fk(GRF)n(CON)25 b(=)g(INTEGER)g(\(Giv)
+(CON)g(\))340 965 y Fi(\017)45 b Fj(GRF)n(CON)25 b(=)g(INTEGER)g(\(Giv)
 n(en\))g(-)g(A)g(KeyMap)f(con)n(taining)g(information)h(passed)f(from)h
 (the)g(calling)427 1065 y(application.)-2 1218 y Fc(Line)n(:)227
-1364 y Fk(The)j Ft(")p Fk(Line)p Ft(")e Fk(function)i(displa)n(ys)e
+1364 y Fj(The)j Ft(")p Fj(Line)p Ft(")e Fj(function)i(displa)n(ys)e
 (lines)i(joining)f(the)h(giv)n(en)e(p)r(ositions)h(and)g(requires)f
 (the)i(follo)n(wing)e(in)n(terface:)227 1484 y(INTEGER)h(FUNCTION)i
-(LINE\()e(GRF)n(CON,)h(N,)g(X,)g(Y)g(\))340 1732 y Fj(\017)45
-b Fk(GRF)n(CON)25 b(=)g(INTEGER)g(\(Giv)n(en\))g(-)g(A)g(KeyMap)f(con)n
+(LINE\()e(GRF)n(CON,)h(N,)g(X,)g(Y)g(\))340 1732 y Fi(\017)45
+b Fj(GRF)n(CON)25 b(=)g(INTEGER)g(\(Giv)n(en\))g(-)g(A)g(KeyMap)f(con)n
 (taining)g(information)h(passed)f(from)h(the)g(calling)427
-1831 y(application.)340 1955 y Fj(\017)45 b Fk(N)28 b(=)f(INTEGER)h
+1831 y(application.)340 1955 y Fi(\017)45 b Fj(N)28 b(=)f(INTEGER)h
 (\(Giv)n(en\))g(-)f(The)h(n)n(um)n(b)r(er)f(of)g(p)r(ositions)h(to)f(b)
-r(e)h(joined)g(together.)340 2079 y Fj(\017)45 b Fk(X\()29
+r(e)h(joined)g(together.)340 2079 y Fi(\017)45 b Fj(X\()29
 b(N)e(\))h(=)g(REAL)f(\(Giv)n(en\))h(-)f(An)h(arra)n(y)e(holding)h(the)
-h Ft(")p Fk(n)p Ft(")f Fk(x)g(v)-5 b(alues.)340 2204
-y Fj(\017)45 b Fk(Y\()29 b(N)e(\))h(=)g(REAL)f(\(Giv)n(en\))h(-)f(An)h
-(arra)n(y)e(holding)h(the)h Ft(")p Fk(n)p Ft(")f Fk(y)g(v)-5
-b(alues.)-2 2357 y Fc(Mark)n(:)227 2503 y Fk(The)28 b
-Ft(")p Fk(Mark)p Ft(")e Fk(function)i(displa)n(ys)e(mark)n(ers)g(at)h
+h Ft(")p Fj(n)p Ft(")f Fj(x)g(v)-5 b(alues.)340 2204
+y Fi(\017)45 b Fj(Y\()29 b(N)e(\))h(=)g(REAL)f(\(Giv)n(en\))h(-)f(An)h
+(arra)n(y)e(holding)h(the)h Ft(")p Fj(n)p Ft(")f Fj(y)g(v)-5
+b(alues.)-2 2357 y Fc(Mark)n(:)227 2503 y Fj(The)28 b
+Ft(")p Fj(Mark)p Ft(")e Fj(function)i(displa)n(ys)e(mark)n(ers)g(at)h
 (the)h(giv)n(en)f(p)r(ositions.)37 b(It)28 b(requires)e(the)i(follo)n
 (wing)e(in)n(terface:)227 2623 y(INTEGER)h(FUNCTION)i(MARK\()f(GRF)n
-(CON,)f(N,)h(X,)g(Y,)g(TYPE)f(\))340 2871 y Fj(\017)45
-b Fk(GRF)n(CON)25 b(=)g(INTEGER)g(\(Giv)n(en\))g(-)g(A)g(KeyMap)f(con)n
+(CON,)f(N,)h(X,)g(Y,)g(TYPE)f(\))340 2871 y Fi(\017)45
+b Fj(GRF)n(CON)25 b(=)g(INTEGER)g(\(Giv)n(en\))g(-)g(A)g(KeyMap)f(con)n
 (taining)g(information)h(passed)f(from)h(the)g(calling)427
-2970 y(application.)340 3094 y Fj(\017)45 b Fk(N)28 b(=)f(INTEGER)h
+2970 y(application.)340 3094 y Fi(\017)45 b Fj(N)28 b(=)f(INTEGER)h
 (\(Giv)n(en\))g(-)f(The)h(n)n(um)n(b)r(er)f(of)g(p)r(ositions)h(to)f(b)
-r(e)h(mark)n(ed.)340 3219 y Fj(\017)45 b Fk(X\()29 b(N)e(\))h(=)g(REAL)
+r(e)h(mark)n(ed.)340 3219 y Fi(\017)45 b Fj(X\()29 b(N)e(\))h(=)g(REAL)
 f(\(Giv)n(en\))h(-)f(An)h(arra)n(y)e(holding)h(the)h
-Ft(")p Fk(n)p Ft(")f Fk(x)g(v)-5 b(alues.)340 3343 y
-Fj(\017)45 b Fk(Y\()29 b(N)e(\))h(=)g(REAL)f(\(Giv)n(en\))h(-)f(An)h
-(arra)n(y)e(holding)h(the)h Ft(")p Fk(n)p Ft(")f Fk(y)g(v)-5
-b(alues.)340 3467 y Fj(\017)45 b Fk(TYPE)28 b(=)h(INTEGER)g(\(Giv)n
+Ft(")p Fj(n)p Ft(")f Fj(x)g(v)-5 b(alues.)340 3343 y
+Fi(\017)45 b Fj(Y\()29 b(N)e(\))h(=)g(REAL)f(\(Giv)n(en\))h(-)f(An)h
+(arra)n(y)e(holding)h(the)h Ft(")p Fj(n)p Ft(")f Fj(y)g(v)-5
+b(alues.)340 3467 y Fi(\017)45 b Fj(TYPE)28 b(=)h(INTEGER)g(\(Giv)n
 (en\))g(-)f(An)i(in)n(teger)e(whic)n(h)h(can)f(b)r(e)i(used)e(to)h
 (indicate)g(the)g(t)n(yp)r(e)h(of)e(mark)n(er)427 3566
 y(sym)n(b)r(ol)f(required.)-2 3719 y Fc(Qc)m(h)n(:)227
-3865 y Fk(The)e Ft(")p Fk(Qc)n(h)p Ft(")e Fk(function)j(returns)e(the)h
+3865 y Fj(The)e Ft(")p Fj(Qc)n(h)p Ft(")e Fj(function)j(returns)e(the)h
 (heigh)n(ts)f(of)h(c)n(haracters)d(dra)n(wn)i(v)n(ertically)f(and)i
 (horizon)n(tally)e(in)i(graphics)227 3965 y(co)r(ordinates.)36
 b(It)28 b(requires)e(the)i(follo)n(wing)e(in)n(terface:)227
 4085 y(INTEGER)h(FUNCTION)i(QCH\()e(GRF)n(CON,)h(CHV,)g(CHH)g(\))340
-4333 y Fj(\017)45 b Fk(GRF)n(CON)25 b(=)g(INTEGER)g(\(Giv)n(en\))g(-)g
+4333 y Fi(\017)45 b Fj(GRF)n(CON)25 b(=)g(INTEGER)g(\(Giv)n(en\))g(-)g
 (A)g(KeyMap)f(con)n(taining)g(information)h(passed)f(from)h(the)g
-(calling)427 4433 y(application.)340 4557 y Fj(\017)45
-b Fk(CHV)27 b(=)e(REAL)h(\(Returned\))g(The)g(heigh)n(t)g(of)f(c)n
+(calling)427 4433 y(application.)340 4557 y Fi(\017)45
+b Fj(CHV)27 b(=)e(REAL)h(\(Returned\))g(The)g(heigh)n(t)g(of)f(c)n
 (haracters)f(dra)n(wn)h(with)h(a)f(v)n(ertical)g(baseline.)36
 b(This)25 b(will)427 4656 y(b)r(e)j(an)g(incremen)n(t)f(in)h(the)g(X)g
-(axis.)340 4780 y Fj(\017)45 b Fk(CHH)31 b(=)f(REAL)g(\(Returned\))h
+(axis.)340 4780 y Fi(\017)45 b Fj(CHH)31 b(=)f(REAL)g(\(Returned\))h
 (The)f(heigh)n(t)g(of)g(c)n(haracters)e(dra)n(wn)h(with)h(a)g(horizon)n
 (tal)f(baseline.)44 b(This)427 4880 y(will)28 b(b)r(e)g(an)f(incremen)n
 (t)h(in)g(the)g(Y)g(axis.)-2 5033 y Fc(Scales)n(:)227
-5179 y Fk(The)h Ft(")p Fk(Scales)p Ft(")e Fk(function)i(returns)f(t)n
+5179 y Fj(The)h Ft(")p Fj(Scales)p Ft(")e Fj(function)i(returns)f(t)n
 (w)n(o)f(v)-5 b(alues)28 b(\(one)h(for)f(eac)n(h)f(axis\))h(whic)n(h)h
 (scale)e(incremen)n(ts)h(on)h(the)g(corre-)227 5279 y(sp)r(onding)h
-(axis)f(in)n(to)g(a)h Ft(")p Fk(normal)p Ft(")d Fk(co)r(ordinate)i
+(axis)f(in)n(to)g(a)h Ft(")p Fj(normal)p Ft(")d Fj(co)r(ordinate)i
 (system)g(in)h(whic)n(h:)42 b(1\))29 b(the)h(axes)f(ha)n(v)n(e)g(equal)
 g(scale)g(in)h(terms)227 5379 y(of)k(\(for)f(instance\))g(millimetres)g
 (p)r(er)h(unit)g(distance,)g(2\))g(X)f(v)-5 b(alues)33
@@ -120470,65 +116191,65 @@ b(It)28 b(requires)f(the)g(follo)n(wing)g(in)n(terface:)227
 b(A)27 b(\))p eop end
 %%Page: 255 265
 TeXDict begin 255 264 bop 3643 52 a FG(255)340 351 y
-Fj(\017)45 b Fk(GRF)n(CON)25 b(=)g(INTEGER)g(\(Giv)n(en\))g(-)g(A)g
+Fi(\017)45 b Fj(GRF)n(CON)25 b(=)g(INTEGER)g(\(Giv)n(en\))g(-)g(A)g
 (KeyMap)f(con)n(taining)g(information)h(passed)f(from)h(the)g(calling)
-427 451 y(application.)340 574 y Fj(\017)45 b Fk(ALPHA)28
+427 451 y(application.)340 574 y Fi(\017)45 b Fj(ALPHA)28
 b(=)f(REAL)h(\(Returned\))g(The)g(scale)f(for)g(the)h(X)g(axis)e
-(\(i.e.)38 b(Xnorm)27 b(=)g(alpha)p Fj(\003)p Fk(Xw)n(orld\).)340
-697 y Fj(\017)45 b Fk(BET)-7 b(A)28 b(=)f(REAL)g(\(Returned\))i(The)e
+(\(i.e.)38 b(Xnorm)27 b(=)g(alpha)p Fi(\003)p Fj(Xw)n(orld\).)340
+697 y Fi(\017)45 b Fj(BET)-7 b(A)28 b(=)f(REAL)g(\(Returned\))i(The)e
 (scale)g(for)g(the)h(Y)g(axis)f(\(i.e.)37 b(Ynorm)27
-b(=)h(b)r(eta)p Fj(\003)p Fk(Yw)n(orld\).)-2 849 y Fc(T)-8
-b(ext)n(:)227 995 y Fk(The)31 b Ft(")p Fk(T)-7 b(ext)p
-Ft(")30 b Fk(function)h(displa)n(ys)e(a)h(c)n(haracter)f(string)h(at)g
+b(=)h(b)r(eta)p Fi(\003)p Fj(Yw)n(orld\).)-2 849 y Fc(T)-8
+b(ext)n(:)227 995 y Fj(The)31 b Ft(")p Fj(T)-7 b(ext)p
+Ft(")30 b Fj(function)h(displa)n(ys)e(a)h(c)n(haracter)f(string)h(at)g
 (a)g(giv)n(en)g(p)r(osition)g(using)h(a)f(sp)r(eci\014ed)g
 (justi\014cation)227 1094 y(and)e(up-v)n(ector.)35 b(It)28
 b(requires)e(the)i(follo)n(wing)f(in)n(terface:)227 1214
 y(INTEGER)g(FUNCTION)i(TEXT\()e(GRF)n(CON,)h(TEXT,)f(X,)h(Y,)g(JUST,)g
-(UPX,)g(UPY)g(\))340 1460 y Fj(\017)45 b Fk(GRF)n(CON)25
+(UPX,)g(UPY)g(\))340 1460 y Fi(\017)45 b Fj(GRF)n(CON)25
 b(=)g(INTEGER)g(\(Giv)n(en\))g(-)g(A)g(KeyMap)f(con)n(taining)g
 (information)h(passed)f(from)h(the)g(calling)427 1559
-y(application.)340 1682 y Fj(\017)45 b Fk(TEXT)28 b(=)f(CHARA)n(CTER)h
-Fj(\003)f Fk(\()h Fj(\003)f Fk(\))h(\(Giv)n(en\))g(-)f(The)h(string)f
-(to)g(b)r(e)h(displa)n(y)n(ed.)340 1805 y Fj(\017)45
-b Fk(X)28 b(=)f(REAL)h(\(Giv)n(en\))g(-)f(The)h(reference)f(x)g(co)r
-(ordinate.)340 1928 y Fj(\017)45 b Fk(Y)28 b(=)f(REAL)h(\(Giv)n(en\))g
+y(application.)340 1682 y Fi(\017)45 b Fj(TEXT)28 b(=)f(CHARA)n(CTER)h
+Fi(\003)f Fj(\()h Fi(\003)f Fj(\))h(\(Giv)n(en\))g(-)f(The)h(string)f
+(to)g(b)r(e)h(displa)n(y)n(ed.)340 1805 y Fi(\017)45
+b Fj(X)28 b(=)f(REAL)h(\(Giv)n(en\))g(-)f(The)h(reference)f(x)g(co)r
+(ordinate.)340 1928 y Fi(\017)45 b Fj(Y)28 b(=)f(REAL)h(\(Giv)n(en\))g
 (-)f(The)h(reference)f(y)g(co)r(ordinate.)340 2051 y
-Fj(\017)45 b Fk(JUST)23 b(=)g(CHARA)n(CTER)g Fj(\003)f
-Fk(\()h Fj(\003)g Fk(\))g(\(Giv)n(en)g(\))g(-)f(A)i(string)e(whic)n(h)g
+Fi(\017)45 b Fj(JUST)23 b(=)g(CHARA)n(CTER)g Fi(\003)f
+Fj(\()h Fi(\003)g Fj(\))g(\(Giv)n(en)g(\))g(-)f(A)i(string)e(whic)n(h)g
 (sp)r(eci\014es)h(the)g(lo)r(cation)g(within)g(the)g(text)427
 2151 y(string)31 b(whic)n(h)h(is)f(to)g(b)r(e)h(placed)f(at)h(the)g
 (reference)e(p)r(osition)i(giv)n(en)e(b)n(y)i(x)f(and)g(y)-7
 b(.)49 b(The)31 b(\014rst)h(c)n(haracter)427 2250 y(ma)n(y)24
-b(b)r(e)g('T')h(for)f Ft(")p Fk(top)p Ft(")p Fk(,)g('C')g(for)g
-Ft(")p Fk(cen)n(tre)p Ft(")p Fk(,)f(or)h('B')g(for)g
-Ft(")p Fk(b)r(ottom)p Ft(")p Fk(,)g(and)g(sp)r(eci\014es)h(the)f(v)n
+b(b)r(e)g('T')h(for)f Ft(")p Fj(top)p Ft(")p Fj(,)g('C')g(for)g
+Ft(")p Fj(cen)n(tre)p Ft(")p Fj(,)f(or)h('B')g(for)g
+Ft(")p Fj(b)r(ottom)p Ft(")p Fj(,)g(and)g(sp)r(eci\014es)h(the)f(v)n
 (ertical)f(lo)r(cation)427 2350 y(of)28 b(the)f(reference)g(p)r
-(osition.)36 b(Note,)28 b Ft(")p Fk(b)r(ottom)p Ft(")e
-Fk(corresp)r(onds)g(to)h(the)h(base-line)e(of)h(normal)g(text.)37
-b(Some)427 2450 y(c)n(haracters)24 b(\(eg)i Ft(")p Fk(y)p
-Ft(")p Fk(,)f Ft(")p Fk(g)p Ft(")p Fk(,)g Ft(")p Fk(p)p
-Ft(")p Fk(,)h(etc\))g(descend)g(b)r(elo)n(w)g(the)g(base-line.)36
+(osition.)36 b(Note,)28 b Ft(")p Fj(b)r(ottom)p Ft(")e
+Fj(corresp)r(onds)g(to)h(the)h(base-line)e(of)h(normal)g(text.)37
+b(Some)427 2450 y(c)n(haracters)24 b(\(eg)i Ft(")p Fj(y)p
+Ft(")p Fj(,)f Ft(")p Fj(g)p Ft(")p Fj(,)g Ft(")p Fj(p)p
+Ft(")p Fj(,)h(etc\))g(descend)g(b)r(elo)n(w)g(the)g(base-line.)36
 b(The)26 b(second)f(c)n(haracter)f(ma)n(y)h(b)r(e)427
-2549 y('L')k(for)e Ft(")p Fk(left)p Ft(")p Fk(,)h('C')h(for)e
-Ft(")p Fk(cen)n(tre)p Ft(")p Fk(,)g(or)h('R')g(for)g
-Ft(")p Fk(righ)n(t)p Ft(")p Fk(,)e(and)i(sp)r(eci\014es)h(the)f
+2549 y('L')k(for)e Ft(")p Fj(left)p Ft(")p Fj(,)h('C')h(for)e
+Ft(")p Fj(cen)n(tre)p Ft(")p Fj(,)g(or)h('R')g(for)g
+Ft(")p Fj(righ)n(t)p Ft(")p Fj(,)e(and)i(sp)r(eci\014es)h(the)f
 (horizon)n(tal)f(lo)r(cation)g(of)h(the)427 2649 y(reference)k(p)r
 (osition.)54 b(If)33 b(the)h(string)e(has)h(less)f(than)i(2)e(c)n
 (haracters)f(then)j('C')f(is)g(used)g(for)g(the)g(missing)427
-2748 y(c)n(haracters.)340 2871 y Fj(\017)45 b Fk(UPX)34
+2748 y(c)n(haracters.)340 2871 y Fi(\017)45 b Fj(UPX)34
 b(=)g(REAL)g(\(Giv)n(en\))h(-)e(The)i(x)f(comp)r(onen)n(t)f(of)h(the)h
 (up-v)n(ector)e(for)g(the)i(text.)56 b(If)35 b(necessary)d(the)427
 2971 y(supplied)26 b(v)-5 b(alue)25 b(should)g(b)r(e)h(negated)e(to)h
 (ensure)g(that)h(p)r(ositiv)n(e)e(v)-5 b(alues)25 b(alw)n(a)n(ys)f
 (refer)g(to)h(displacemen)n(ts)427 3071 y(from)j(left)g(to)f(righ)n(t)g
-(on)g(the)h(screen.)340 3193 y Fj(\017)45 b Fk(UPX)34
+(on)g(the)h(screen.)340 3193 y Fi(\017)45 b Fj(UPX)34
 b(=)g(REAL)g(\(Giv)n(en\))h(-)e(The)i(y)f(comp)r(onen)n(t)f(of)h(the)h
 (up-v)n(ector)e(for)g(the)i(text.)56 b(If)35 b(necessary)d(the)427
 3293 y(supplied)26 b(v)-5 b(alue)25 b(should)g(b)r(e)h(negated)e(to)h
 (ensure)g(that)h(p)r(ositiv)n(e)e(v)-5 b(alues)25 b(alw)n(a)n(ys)f
 (refer)g(to)h(displacemen)n(ts)427 3393 y(from)j(b)r(ottom)f(to)h(top)f
 (on)h(the)g(screen.)-2 3545 y Fc(TxExt)n(:)227 3691 y
-Fk(The)35 b Ft(")p Fk(TxExt)p Ft(")e Fk(function)i(returns)f(the)h
+Fj(The)35 b Ft(")p Fj(TxExt)p Ft(")e Fj(function)i(returns)f(the)h
 (corners)e(of)i(a)f(b)r(o)n(x)g(whic)n(h)h(w)n(ould)f(enclose)g(the)h
 (supplied)g(c)n(haracter)227 3790 y(string)25 b(if)i(it)f(w)n(ere)f
 (displa)n(y)n(ed)g(using)g(the)h(T)-7 b(ext)26 b(function)g(describ)r
@@ -120536,31 +116257,31 @@ Fk(The)35 b Ft(")p Fk(TxExt)p Ft(")e Fk(function)i(returns)f(the)h
 (an)n(y)227 3890 y(leading)h(or)g(trailing)g(spaces.)36
 b(It)28 b(requires)e(the)i(follo)n(wing)e(in)n(terface:)227
 4009 y(INTEGER)h(FUNCTION)i(TXEXT\()e(GRF)n(CON,)h(TEXT,)g(X,)g(Y,)g
-(JUST,)f(UPX,)h(UPY,)g(XB,)g(YB)f(\))340 4255 y Fj(\017)45
-b Fk(GRF)n(CON)25 b(=)g(INTEGER)g(\(Giv)n(en\))g(-)g(A)g(KeyMap)f(con)n
+(JUST,)f(UPX,)h(UPY,)g(XB,)g(YB)f(\))340 4255 y Fi(\017)45
+b Fj(GRF)n(CON)25 b(=)g(INTEGER)g(\(Giv)n(en\))g(-)g(A)g(KeyMap)f(con)n
 (taining)g(information)h(passed)f(from)h(the)g(calling)427
-4355 y(application.)340 4478 y Fj(\017)45 b Fk(TEXT)28
-b(=)f(CHARA)n(CTER)h Fj(\003)f Fk(\()h Fj(\003)f Fk(\))h(\(Giv)n(en\))g
+4355 y(application.)340 4478 y Fi(\017)45 b Fj(TEXT)28
+b(=)f(CHARA)n(CTER)h Fi(\003)f Fj(\()h Fi(\003)f Fj(\))h(\(Giv)n(en\))g
 (-)f(The)h(string)f(to)g(b)r(e)h(displa)n(y)n(ed.)340
-4601 y Fj(\017)45 b Fk(X)28 b(=)f(REAL)h(\(Giv)n(en\))g(-)f(The)h
-(reference)f(x)g(co)r(ordinate.)340 4724 y Fj(\017)45
-b Fk(Y)28 b(=)f(REAL)h(\(Giv)n(en\))g(-)f(The)h(reference)f(y)g(co)r
-(ordinate.)340 4847 y Fj(\017)45 b Fk(JUST)23 b(=)g(CHARA)n(CTER)g
-Fj(\003)f Fk(\()h Fj(\003)g Fk(\))g(\(Giv)n(en)g(\))g(-)f(A)i(string)e
+4601 y Fi(\017)45 b Fj(X)28 b(=)f(REAL)h(\(Giv)n(en\))g(-)f(The)h
+(reference)f(x)g(co)r(ordinate.)340 4724 y Fi(\017)45
+b Fj(Y)28 b(=)f(REAL)h(\(Giv)n(en\))g(-)f(The)h(reference)f(y)g(co)r
+(ordinate.)340 4847 y Fi(\017)45 b Fj(JUST)23 b(=)g(CHARA)n(CTER)g
+Fi(\003)f Fj(\()h Fi(\003)g Fj(\))g(\(Giv)n(en)g(\))g(-)f(A)i(string)e
 (whic)n(h)g(sp)r(eci\014es)h(the)g(lo)r(cation)g(within)g(the)g(text)
 427 4946 y(string)k(whic)n(h)h(is)f(to)h(b)r(e)g(placed)f(at)g(the)h
 (reference)f(p)r(osition)h(giv)n(en)e(b)n(y)i(x)f(and)h(y)-7
-b(.)36 b(See)28 b Ft(")p Fk(T)-7 b(ext)p Ft(")27 b Fk(ab)r(o)n(v)n(e.)
-340 5069 y Fj(\017)45 b Fk(UPX)28 b(=)f(REAL)h(\(Giv)n(en\))g(-)f(The)h
+b(.)36 b(See)28 b Ft(")p Fj(T)-7 b(ext)p Ft(")27 b Fj(ab)r(o)n(v)n(e.)
+340 5069 y Fi(\017)45 b Fj(UPX)28 b(=)f(REAL)h(\(Giv)n(en\))g(-)f(The)h
 (x)f(comp)r(onen)n(t)g(of)h(the)g(up-v)n(ector)e(for)h(the)h(text.)38
-b(See)27 b Ft(")p Fk(T)-7 b(ext)p Ft(")27 b Fk(ab)r(o)n(v)n(e.)340
-5192 y Fj(\017)45 b Fk(UPX)28 b(=)f(REAL)h(\(Giv)n(en\))g(-)f(The)h(y)f
+b(See)27 b Ft(")p Fj(T)-7 b(ext)p Ft(")27 b Fj(ab)r(o)n(v)n(e.)340
+5192 y Fi(\017)45 b Fj(UPX)28 b(=)f(REAL)h(\(Giv)n(en\))g(-)f(The)h(y)f
 (comp)r(onen)n(t)g(of)h(the)g(up-v)n(ector)e(for)h(the)h(text.)38
-b(See)27 b Ft(")p Fk(T)-7 b(ext)p Ft(")27 b Fk(ab)r(o)n(v)n(e.)340
-5315 y Fj(\017)45 b Fk(XB\()39 b(4)f(\))h(=)g(REAL)f(\(Returned\))h(-)g
+b(See)27 b Ft(")p Fj(T)-7 b(ext)p Ft(")27 b Fj(ab)r(o)n(v)n(e.)340
+5315 y Fi(\017)45 b Fj(XB\()39 b(4)f(\))h(=)g(REAL)f(\(Returned\))h(-)g
 (Returned)f(holding)g(the)h(x)g(co)r(ordinate)e(of)i(eac)n(h)f(corner)f
 (of)h(the)427 5415 y(b)r(ounding)28 b(b)r(o)n(x.)340
-5537 y Fj(\017)45 b Fk(YB\()39 b(4)f(\))h(=)g(REAL)f(\(Returned\))h(-)g
+5537 y Fi(\017)45 b Fj(YB\()39 b(4)f(\))h(=)g(REAL)f(\(Returned\))h(-)g
 (Returned)f(holding)g(the)h(y)g(co)r(ordinate)e(of)i(eac)n(h)f(corner)f
 (of)h(the)427 5637 y(b)r(ounding)28 b(b)r(o)n(x.)p eop
 end
@@ -120570,7 +116291,7 @@ b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)p 0 351 3780 12
 v 0 482 a FA(AST)p Fe(_)p FA(GRID)913 483 y Fd(Dra)m(w)38
 b(a)g(set)h(of)f(lab)s(elled)g(co)s(ordinate)e(axes)3089
 482 y FA(AST)p Fe(_)p FA(GRID)0 651 y Fc(Description:)44
-b Fk(This)20 b(routine)g(dra)n(ws)e(a)i(complete)g(annotated)f(set)h
+b Fj(This)20 b(routine)g(dra)n(ws)e(a)i(complete)g(annotated)f(set)h
 (of)g(co)r(ordinate)f(axes)g(for)g(a)h(Plot)f(with)i(\(optionally\))227
 751 y(a)31 b(co)r(ordinate)f(grid)g(sup)r(erimp)r(osed.)47
 b(Details)31 b(of)g(the)g(axes)f(and)h(grid)f(can)h(b)r(e)g(con)n
@@ -120579,23 +116300,23 @@ b(the)h(v)-5 b(arious)27 b(attributes)g(de\014ned)h(b)n(y)f(the)h(Plot)
 f(class)g(\(q.v.\).)0 994 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(CALL)42 b(AST_GRID\()e(THIS,)h(STATUS)g(\))0 1137
 y Fc(Argumen)m(ts:)259 1268 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427
-1368 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)259 1494
+1368 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)259 1494
 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))
-427 1594 y Fk(The)c(global)e(status.)0 1750 y Fc(Notes:)340
-2026 y Fj(\017)45 b Fk(If)28 b(the)h(supplied)f(Plot)f(is)h(a)f
+427 1594 y Fj(The)c(global)e(status.)0 1750 y Fc(Notes:)340
+2026 y Fi(\017)45 b Fj(If)28 b(the)h(supplied)f(Plot)f(is)h(a)f
 (Plot3D,)g(the)i(axes)d(will)i(b)r(e)h(annotated)e(using)g(three)h
 (2-dimensional)e(Plots,)427 2126 y(one)i(for)f(eac)n(h)g(2D)g(plane)h
 (in)g(the)g(3D)f(curren)n(t)g(co)r(ordinate)g(system.)37
-b(The)27 b(plots)h(will)g(b)r(e)g Ft(")p Fk(pasted)p
-Ft(")e Fk(on)n(to)427 2226 y(3)h(faces)g(of)g(the)h(cub)r(oid)f
+b(The)27 b(plots)h(will)g(b)r(e)g Ft(")p Fj(pasted)p
+Ft(")e Fj(on)n(to)427 2226 y(3)h(faces)g(of)g(the)h(cub)r(oid)f
 (graphics)f(v)n(olume)h(sp)r(eci\014ed)g(when)h(the)g(Plot3D)e(w)n(as)g
 (constructed.)37 b(The)27 b(faces)427 2325 y(to)h(b)r(e)g(used)f(can)h
-(b)r(e)g(con)n(trolled)e(b)n(y)h(the)h Ft(")p Fk(Ro)r(otCorner)p
-Ft(")d Fk(attribute.)340 2452 y Fj(\017)45 b Fk(An)23
+(b)r(e)g(con)n(trolled)e(b)n(y)h(the)h Ft(")p Fj(Ro)r(otCorner)p
+Ft(")d Fj(attribute.)340 2452 y Fi(\017)45 b Fj(An)23
 b(error)e(results)h(if)i(either)e(the)h(curren)n(t)f(F)-7
 b(rame)22 b(or)g(the)h(base)f(F)-7 b(rame)23 b(of)f(the)h(Plot)g(is)f
 (not)h(2-dimensional)427 2552 y(or)k(\(for)g(a)h(Plot3D\))f
-(3-dimensional.)340 2679 y Fj(\017)45 b Fk(An)24 b(error)e(also)h
+(3-dimensional.)340 2679 y Fi(\017)45 b Fj(An)24 b(error)e(also)h
 (results)g(if)h(the)g(transformation)e(b)r(et)n(w)n(een)h(the)h(base)f
 (and)h(curren)n(t)e(F)-7 b(rames)23 b(of)h(the)g(Plot)f(is)427
 2778 y(not)k(de\014ned)g(in)g(either)g(direction)g(\(i.e.)37
@@ -120604,7 +116325,7 @@ b(ranIn)n(v)n(erse)25 b(attribute)i(is)f(zero\).)p 0
 2966 V 0 3096 a FA(AST)p Fe(_)p FA(GRIDLINE)1237 3104
 y Fd(Dra)m(w)37 b(a)i(grid)f(line)g(\(or)f(axis\))1643
 3225 y(for)h(a)h(Plot)2765 3096 y FA(AST)p Fe(_)p FA(GRIDLINE)0
-3379 y Fc(Description:)44 b Fk(This)33 b(routine)e(dra)n(ws)g(a)h(curv)
+3379 y Fc(Description:)44 b Fj(This)33 b(routine)e(dra)n(ws)g(a)h(curv)
 n(e)f(in)i(the)g(ph)n(ysical)e(co)r(ordinate)g(system)h(of)g(a)g(Plot)g
 (b)n(y)g(v)-5 b(arying)31 b(only)227 3478 y(one)g(of)h(the)g(co)r
 (ordinates)e(along)g(the)i(length)f(of)h(the)g(curv)n(e.)47
@@ -120612,7 +116333,7 @@ b(It)32 b(is)f(in)n(tended)h(for)f(dra)n(wing)f(co)r(ordinate)g(axes,)
 227 3578 y(co)r(ordinate)38 b(grids,)j(and)d(tic)n(k)h(marks)e(on)i
 (axes)f(\(but)h(note)g(that)g(these)g(are)f(also)f(a)n(v)-5
 b(ailable)38 b(via)g(the)h(more)227 3678 y(comprehensiv)n(e)26
-b(AST)p Ft(_)p Fk(GRID)j(routine\).)227 3799 y(The)35
+b(AST)p Ft(_)p Fj(GRID)j(routine\).)227 3799 y(The)35
 b(curv)n(e)e(is)i(transformed)e(in)n(to)h(graphical)f(co)r(ordinate)h
 (space)f(for)h(plotting,)j(so)c(that)i(a)f(straigh)n(t)g(line)g(in)227
 3899 y(ph)n(ysical)24 b(co)r(ordinates)f(ma)n(y)g(result)h(in)h(a)f
@@ -120621,66 +116342,66 @@ b(curv)n(e)e(is)i(transformed)e(in)n(to)h(graphical)f(co)r(ordinate)h
 f(in)h(the)f(Mapping)h(b)r(et)n(w)n(een)f(ph)n(ysical)g(and)g
 (graphical)f(co)r(ordinates)g(are)g(catered)h(for,)g(as)227
 4098 y(is)i(an)n(y)f(clipping)g(established)g(using)h(AST)p
-Ft(_)p Fk(CLIP)-7 b(.)0 4242 y Fc(In)m(v)m(o)s(cation:)123
+Ft(_)p Fj(CLIP)-7 b(.)0 4242 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(CALL)42 b(AST_GRIDLINE\()c(THIS,)j(AXIS,)h(START,)f(LENGTH,)g
 (STATUS)g(\))0 4385 y Fc(Argumen)m(ts:)259 4515 y(THIS)32
-b(=)g(INTEGER)g(\(Giv)m(en\))427 4615 y Fk(P)n(oin)n(ter)26
+b(=)g(INTEGER)g(\(Giv)m(en\))427 4615 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(Plot.)259 4742 y Fc(AXIS)33 b(=)f(INTEGER)f(\(Giv)m(en\))
-427 4842 y Fk(The)g(index)g(of)f(the)h(Plot)f(axis)g(whose)g(ph)n
+427 4842 y Fj(The)g(index)g(of)f(the)h(Plot)f(axis)g(whose)g(ph)n
 (ysical)g(co)r(ordinate)f(v)-5 b(alue)31 b(is)f(to)h(b)r(e)g(v)-5
 b(aried)30 b(along)f(the)j(length)427 4941 y(of)26 b(the)h(curv)n(e)e
 (\(all)h(other)f(co)r(ordinates)g(will)h(remain)f(\014xed\).)37
 b(This)26 b(v)-5 b(alue)26 b(should)g(lie)g(in)g(the)g(range)f(from)427
 5041 y(1)i(to)h(the)g(n)n(um)n(b)r(er)f(of)h(Plot)f(axes)f(\(Naxes)i
-(attribute\).)259 5168 y Fc(ST)-8 b(AR)g(T\()33 b Fj(\003)e
+(attribute\).)259 5168 y Fc(ST)-8 b(AR)g(T\()33 b Fi(\003)e
 Fc(\))h(=)g(DOUBLE)g(PRECISION)g(\(Giv)m(en\))427 5267
-y Fk(An)f(arra)n(y)-7 b(,)30 b(with)h(one)f(elemen)n(t)h(for)f(eac)n(h)
+y Fj(An)f(arra)n(y)-7 b(,)30 b(with)h(one)f(elemen)n(t)h(for)f(eac)n(h)
 g(axis)g(of)h(the)g(Plot,)g(giving)e(the)j(ph)n(ysical)d(co)r
 (ordinates)h(of)g(the)427 5367 y(start)d(of)h(the)g(curv)n(e.)259
 5494 y Fc(LENGTH)k(=)g(DOUBLE)g(PRECISION)g(\(Giv)m(en\))427
-5593 y Fk(The)24 b(length)h(of)f(curv)n(e)f(to)h(b)r(e)h(dra)n(wn,)e
+5593 y Fj(The)24 b(length)h(of)f(curv)n(e)f(to)h(b)r(e)h(dra)n(wn,)e
 (giv)n(en)h(as)f(an)h(incremen)n(t)g(along)f(the)h(selected)g(ph)n
 (ysical)g(axis.)35 b(This)427 5693 y(ma)n(y)27 b(b)r(e)h(p)r(ositiv)n
 (e)f(or)g(negativ)n(e.)p eop end
 %%Page: 257 267
 TeXDict begin 257 266 bop 3643 52 a FG(257)259 351 y
 Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-451 y Fk(The)c(global)e(status.)0 617 y Fc(Notes:)340
-904 y Fj(\017)45 b Fk(No)27 b(curv)n(e)f(is)h(dra)n(wn)f(if)h(the)h(ST)
+451 y Fj(The)c(global)e(status.)0 617 y Fc(Notes:)340
+904 y Fi(\017)45 b Fj(No)27 b(curv)n(e)f(is)h(dra)n(wn)f(if)h(the)h(ST)
 -7 b(AR)g(T)27 b(arra)n(y)e(con)n(tains)h(an)n(y)g(co)r(ordinates)g
-(with)h(the)h(v)-5 b(alue)26 b(AST)p Ft(__)p Fk(BAD,)427
+(with)h(the)h(v)-5 b(alue)26 b(AST)p Ft(__)p Fj(BAD,)427
 1003 y(nor)h(if)h(LENGTH)g(has)f(this)h(v)-5 b(alue.)340
-1138 y Fj(\017)45 b Fk(An)28 b(error)e(results)h(if)h(the)g(base)f(F)-7
+1138 y Fi(\017)45 b Fj(An)28 b(error)e(results)h(if)h(the)g(base)f(F)-7
 b(rame)27 b(of)h(the)g(Plot)f(is)g(not)h(2-dimensional.)340
-1273 y Fj(\017)45 b Fk(An)30 b(error)d(also)g(results)i(if)g(the)g
+1273 y Fi(\017)45 b Fj(An)30 b(error)d(also)g(results)i(if)g(the)g
 (transformation)f(b)r(et)n(w)n(een)h(the)g(curren)n(t)f(and)h(base)f(F)
 -7 b(rames)28 b(of)h(the)g(Plot)427 1373 y(is)f(not)f(de\014ned)h
 (\(i.e.)38 b(the)28 b(Plot's)e(T)-7 b(ranIn)n(v)n(erse)26
 b(attribute)h(is)h(zero\).)p 0 1576 3780 12 v 0 1707
 a FA(AST)p Fe(_)p FA(GRISMMAP)1380 1706 y Fd(Create)37
 b(a)i(GrismMap)2669 1707 y FA(AST)p Fe(_)p FA(GRISMMAP)0
-1899 y Fc(Description:)44 b Fk(This)28 b(function)g(creates)f(a)g(new)g
+1899 y Fc(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
 (GrismMap)g(and)h(optionally)f(initialises)g(its)h(attributes.)227
 2026 y(A)j(GrismMap)g(is)f(a)h(sp)r(ecialised)f(form)h(of)f(Mapping)h
 (whic)n(h)g(transforms)e(1-dimensional)h(co)r(ordinates)f(using)227
 2126 y(the)39 b(sp)r(ectral)f(disp)r(ersion)g(equation)f(describ)r(ed)i
-(in)f(FITS-W)n(CS)h(pap)r(er)f(I)r(I)r(I)h Ft(")p Fk(Represen)n(tation)
+(in)f(FITS-W)n(CS)h(pap)r(er)f(I)r(I)r(I)h Ft(")p Fj(Represen)n(tation)
 e(of)h(sp)r(ectral)227 2225 y(co)r(ordinates)26 b(in)i(FITS)p
-Ft(")p Fk(.)37 b(This)28 b(describ)r(es)f(the)h(disp)r(ersion)f(pro)r
+Ft(")p Fj(.)37 b(This)28 b(describ)r(es)f(the)h(disp)r(ersion)f(pro)r
 (duced)g(b)n(y)g(gratings,)f(prisms)h(and)h(grisms.)227
 2352 y(When)23 b(initially)f(created,)g(the)h(forw)n(ard)d
 (transformation)g(of)i(a)g(GrismMap)f(transforms)g(input)h
-Ft(")p Fk(grism)f(param-)227 2451 y(eter)p Ft(")k Fk(v)-5
+Ft(")p Fj(grism)f(param-)227 2451 y(eter)p Ft(")k Fj(v)-5
 b(alues)24 b(in)n(to)h(output)h(w)n(a)n(v)n(elength)d(v)-5
-b(alues.)36 b(The)25 b Ft(")p Fk(grism)f(parameter)p
-Ft(")f Fk(is)i(a)g(dimensionless)g(v)-5 b(alue)25 b(whic)n(h)227
+b(alues.)36 b(The)25 b Ft(")p Fj(grism)f(parameter)p
+Ft(")f Fj(is)i(a)g(dimensionless)g(v)-5 b(alue)25 b(whic)n(h)227
 2551 y(is)30 b(linearly)e(related)h(to)g(p)r(osition)h(on)f(the)h
 (detector.)42 b(It)30 b(is)f(de\014ned)h(in)g(FITS-W)n(CS)f(pap)r(er)g
-(I)r(I)r(I)h(as)f Ft(")p Fk(the)h(o\013set)227 2651 y(on)25
+(I)r(I)r(I)h(as)f Ft(")p Fj(the)h(o\013set)227 2651 y(on)25
 b(the)g(detector)f(from)h(the)g(p)r(oin)n(t)g(of)g(in)n(tersection)f
 (of)h(the)g(camera)f(axis,)g(measured)g(in)h(units)h(of)e(the)i
 (e\013ectiv)n(e)227 2750 y(lo)r(cal)f(length)p Ft(")p
-Fk(.)36 b(The)25 b(units)h(in)f(whic)n(h)g(w)n(a)n(v)n(elength)f(v)-5
+Fj(.)36 b(The)25 b(units)h(in)f(whic)n(h)g(w)n(a)n(v)n(elength)f(v)-5
 b(alues)25 b(are)f(exp)r(ected)i(or)e(returned)h(is)g(determined)g(b)n
 (y)g(the)227 2850 y(v)-5 b(alues)29 b(supplied)h(for)f(the)g(GrismW)-7
 b(a)n(v)n(eR,)29 b(GrismNRP)g(and)g(GrismG)g(attribute:)40
@@ -120689,26 +116410,26 @@ b(whatev)n(er)29 b(units)g(are)g(used)227 2950 y(for)e(these)h
 (elength)e(v)-5 b(alues.)0 3103 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(RESULT)41 b(=)i(AST_GRISMMAP\()38 b(OPTIONS,)j(STATUS)g(\))0
 3257 y Fc(Argumen)m(ts:)259 3397 y(OPTIONS)32 b(=)g(CHARA)m(CTER)g
-Fj(\003)f Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-3497 y Fk(A)g(c)n(haracter)e(string)h(con)n(taining)f(an)h(optional)g
+Fi(\003)f Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+3497 y Fj(A)g(c)n(haracter)e(string)h(con)n(taining)f(an)h(optional)g
 (comma-separated)e(list)j(of)g(attribute)f(assignmen)n(ts)g(to)427
 3597 y(b)r(e)39 b(used)g(for)f(initialising)h(the)g(new)g(GrismMap.)69
 b(The)39 b(syn)n(tax)f(used)g(is)h(iden)n(tical)f(to)h(that)g(for)f
-(the)427 3696 y(AST)p Ft(_)p Fk(SET)27 b(routine.)259
+(the)427 3696 y(AST)p Ft(_)p Fj(SET)27 b(routine.)259
 3831 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 3931 y Fk(The)c(global)e(status.)0 4097
+(Returned\))427 3931 y Fj(The)c(global)e(status.)0 4097
 y Fc(Returned)32 b(V)-8 b(alue:)259 4237 y(AST)p Ft(_)p
-Fc(GRISMMAP)32 b(=)g(INTEGER)427 4337 y Fk(A)c(p)r(oin)n(ter)f(to)h
+Fc(GRISMMAP)32 b(=)g(INTEGER)427 4337 y Fj(A)c(p)r(oin)n(ter)f(to)h
 (the)g(new)g(GrismMap.)0 4503 y Fc(Notes:)340 4790 y
-Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f
-(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f
+Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f
+(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f
 (function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7 b(A)g(TUS)427
 4889 y(set)28 b(to)f(an)h(error)d(v)-5 b(alue,)28 b(or)f(if)h(it)g
 (should)f(fail)h(for)f(an)n(y)g(reason.)p 0 5093 V 0
 5224 a FA(AST)p Fe(_)p FA(GetT)-11 b(ableHeader)246 b
 Fd(Get)38 b(the)h(FITS)1511 5324 y(headers)f(from)f(a)1648
 5424 y(FitsT)-10 b(able)2485 5224 y FA(AST)p Fe(_)p FA(GetT)f
-(ableHeader)0 5593 y Fc(Description:)44 b Fk(This)19
+(ableHeader)0 5593 y Fc(Description:)44 b Fj(This)19
 b(function)g(returns)f(a)g(p)r(oin)n(ter)g(to)g(a)g(FitsChan)h(holding)
 f(copies)f(of)i(the)g(FITS)g(headers)e(asso)r(ciated)227
 5693 y(with)28 b(a)g(FitsT)-7 b(able.)p eop end
@@ -120717,43 +116438,43 @@ TeXDict begin 258 267 bop 0 52 a FG(258)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)0 351 y Fc(In)m(v)m(o)s(cation:)
 123 b Ft(RESULT)41 b(=)i(AST_GETTABLEHEAD)o(ER\()37 b(THIS,)k(STATUS)g
 (\))0 518 y Fc(Argumen)m(ts:)259 671 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 771 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(FitsT)-7
+(en\))427 771 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(FitsT)-7
 b(able.)259 912 y Fc(ST)f(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 1012 y Fk(The)c(global)e(status.)0 1191
+(Returned\))427 1012 y Fj(The)c(global)e(status.)0 1191
 y Fc(Returned)32 b(V)-8 b(alue:)259 1344 y(AST)p Ft(_)p
-Fc(GetT)g(ableHeader)32 b(=)g(INTEGER)427 1444 y Fk(A)c(p)r(oin)n(ter)f
+Fc(GetT)g(ableHeader)32 b(=)g(INTEGER)427 1444 y Fj(A)c(p)r(oin)n(ter)f
 (to)h(a)f(deep)h(cop)n(y)f(of)g(the)h(FitsChan)g(stored)e(within)j(the)
-f(FitsT)-7 b(able.)0 1623 y Fc(Notes:)340 1923 y Fj(\017)45
-b Fk(The)28 b(returned)f(p)r(oin)n(ter)g(should)h(b)r(e)g(ann)n(ulled)f
-(using)g(AST)p Ft(_)p Fk(ANNUL)i(when)f(it)g(is)f(no)g(longer)g
-(needed.)340 2064 y Fj(\017)45 b Fk(Changing)21 b(the)h(con)n(ten)n(ts)
+f(FitsT)-7 b(able.)0 1623 y Fc(Notes:)340 1923 y Fi(\017)45
+b Fj(The)28 b(returned)f(p)r(oin)n(ter)g(should)h(b)r(e)g(ann)n(ulled)f
+(using)g(AST)p Ft(_)p Fj(ANNUL)i(when)f(it)g(is)f(no)g(longer)g
+(needed.)340 2064 y Fi(\017)45 b Fj(Changing)21 b(the)h(con)n(ten)n(ts)
 f(of)h(the)g(returned)g(FitsChan)f(will)h(ha)n(v)n(e)f(no)g(e\013ect)i
 (on)e(the)h(FitsT)-7 b(able.)35 b(T)-7 b(o)22 b(mo)r(d-)427
 2164 y(ify)d(the)g(FitsT)-7 b(able,)20 b(the)f(mo)r(di\014ed)g
 (FitsChan)f(m)n(ust)g(b)r(e)h(stored)f(in)g(the)h(FitsT)-7
-b(able)19 b(using)f(AST)p Ft(_)p Fk(PUTT)-7 b(ABLEHEADER.)p
+b(able)19 b(using)f(AST)p Ft(_)p Fj(PUTT)-7 b(ABLEHEADER.)p
 0 2380 3780 12 v 0 2511 a FA(AST)p Fe(_)p FA(HASA)c(TTRIBUTE)1646
 2512 y Fd(T)h(est)38 b(if)g(an)1611 2611 y(Ob)7 b(ject)38
 b(has)1672 2726 y(a)g(named)1662 2826 y(attribute)2358
 2511 y FA(AST)p Fe(_)p FA(HASA)-11 b(TTRIBUTE)0 3008
-y Fc(Description:)44 b Fk(This)c(function)f(returns)g(a)g(logical)f
+y Fc(Description:)44 b Fj(This)c(function)f(returns)g(a)g(logical)f
 (result)h(to)g(indicate)g(whether)h(the)f(supplied)h(Ob)5
 b(ject)39 b(has)g(an)227 3108 y(attribute)28 b(with)g(the)g(supplied)g
 (name.)0 3274 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41
 b(=)i(AST_HASATTRIBUTE)o(\()38 b(THIS,)j(ATTRIB,)g(STATUS)g(\))0
 3441 y Fc(Argumen)m(ts:)259 3594 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 3694 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(\014rst)f(Ob)5
+(en\))427 3694 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(\014rst)f(Ob)5
 b(ject.)259 3835 y Fc(A)-8 b(TTRIB)33 b(=)f(INTEGER)f(\(Giv)m(en\))427
-3935 y Fk(The)d(name)f(of)h(the)g(attribute)g(to)f(b)r(e)h(tested.)259
+3935 y Fj(The)d(name)f(of)h(the)g(attribute)g(to)f(b)r(e)h(tested.)259
 4076 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 4176 y Fk(The)c(global)e(status.)0 4355
+(Returned\))427 4176 y Fj(The)c(global)e(status.)0 4355
 y Fc(Class)31 b(Applicabilit)m(y:)259 4509 y(Ob)5 b(ject)427
-4608 y Fk(This)28 b(routine)f(applies)g(to)h(all)f(Ob)5
+4608 y Fj(This)28 b(routine)f(applies)g(to)h(all)f(Ob)5
 b(jects.)0 4787 y Fc(Returned)32 b(V)-8 b(alue:)259 4941
-y(AST)p Ft(_)p Fc(SAME)32 b(=)g(LOGICAL)427 5040 y Fk(.TR)n(UE.)c(if)g
+y(AST)p Ft(_)p Fc(SAME)32 b(=)g(LOGICAL)427 5040 y Fj(.TR)n(UE.)c(if)g
 (the)g(Ob)5 b(ject)27 b(has)g(the)h(named)g(attribute,)g(otherwise)e
-(.F)-9 b(ALSE.)0 5219 y Fc(Notes:)340 5519 y Fj(\017)45
-b Fk(A)28 b(v)-5 b(alue)28 b(of)f(.F)-9 b(ALSE.)28 b(will)g(b)r(e)g
+(.F)-9 b(ALSE.)0 5219 y Fc(Notes:)340 5519 y Fi(\017)45
+b Fj(A)28 b(v)-5 b(alue)28 b(of)f(.F)-9 b(ALSE.)28 b(will)g(b)r(e)g
 (returned)f(if)h(this)g(function)g(is)f(in)n(v)n(ok)n(ed)g(with)h(ST)-7
 b(A)g(TUS)28 b(set)g(to)f(an)h(error)427 5619 y(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
@@ -120764,22 +116485,22 @@ TeXDict begin 259 268 bop 3643 52 a FG(259)p 0 351 3780
 Fd(Returns)38 b(a)h(\015ag)1534 598 y(indicating)d(if)i(a)1442
 712 y(column)g(is)g(presen)m(t)1631 827 y(in)h(a)f(T)-10
 b(able)2552 482 y FA(AST)p Fe(_)p FA(HASCOLUMN)0 985
-y Fc(Description:)44 b Fk(This)32 b(routine)e(returns)h(a)g(\015ag)f
+y Fc(Description:)44 b Fj(This)32 b(routine)e(returns)h(a)g(\015ag)f
 (indicating)h(if)h(a)f(named)g(column)g(exists)g(in)g(a)g(T)-7
 b(able,)32 b(for)f(instance,)227 1084 y(b)n(y)d(ha)n(ving)e(b)r(een)i
 (added)g(to)f(to)h(the)g(T)-7 b(able)27 b(using)g(AST)p
-Ft(_)p Fk(ADDCOLUMN.)0 1230 y Fc(In)m(v)m(o)s(cation:)123
+Ft(_)p Fj(ADDCOLUMN.)0 1230 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(RESULT)41 b(=)i(AST_HASCOLUMN\()38 b(THIS,)j(COLUMN,)g(STATUS)g
 (\))0 1375 y Fc(Argumen)m(ts:)259 1508 y(THIS)32 b(=)g(INTEGER)g(\(Giv)
-m(en\))427 1608 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(T)-7
+m(en\))427 1608 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(T)-7
 b(able.)259 1737 y Fc(COLUMN)32 b(=)g(CHARA)m(CTER)f
-Fj(\003)h Fc(\()g Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-1836 y Fk(The)24 b(c)n(haracter)f(string)g(holding)h(the)g(upp)r(er)h
+Fi(\003)h Fc(\()g Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+1836 y Fj(The)24 b(c)n(haracter)f(string)g(holding)h(the)g(upp)r(er)h
 (case)e(name)h(of)g(the)h(column.)35 b(T)-7 b(railing)23
 b(spaces)h(are)f(ignored.)259 1965 y Fc(ST)-8 b(A)g(TUS)34
 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427 2065
-y Fk(The)c(global)e(status.)0 2223 y Fc(Notes:)340 2502
-y Fj(\017)45 b Fk(A)28 b(v)-5 b(alue)28 b(of)f(.F)-9
+y Fj(The)c(global)e(status.)0 2223 y Fc(Notes:)340 2502
+y Fi(\017)45 b Fj(A)28 b(v)-5 b(alue)28 b(of)f(.F)-9
 b(ALSE.)28 b(is)f(returned)g(for)h(if)g(an)f(error)f(o)r(ccurs.)p
 0 2693 V 0 2824 a FA(AST)p Fe(_)p FA(HASP)-11 b(ARAMETER)189
 b Fd(Returns)1662 2923 y(a)39 b(\015ag)f(in-)1685 3038
@@ -120787,22 +116508,22 @@ y(dicating)1807 3152 y(if)g(a)1721 3252 y(named)1737
 3352 y(global)1682 3451 y(parame-)1759 3562 y(ter)g(is)1706
 3662 y(presen)m(t)1792 3773 y(in)h(a)1748 3872 y(T)-10
 b(able)2285 2824 y FA(AST)p Fe(_)p FA(HASP)f(ARAMETER)0
-4030 y Fc(Description:)44 b Fk(This)24 b(routine)g(returns)g(a)f
+4030 y Fc(Description:)44 b Fj(This)24 b(routine)g(returns)g(a)f
 (\015ag)h(indicating)g(if)g(a)g(named)g(parameter)f(exists)g(in)i(a)f
 (T)-7 b(able,)24 b(for)g(instance,)227 4130 y(b)n(y)k(ha)n(ving)e(b)r
 (een)i(added)g(to)f(to)h(the)g(T)-7 b(able)27 b(using)g(AST)p
-Ft(_)p Fk(ADDP)-7 b(ARAMETER.)0 4276 y Fc(In)m(v)m(o)s(cation:)123
+Ft(_)p Fj(ADDP)-7 b(ARAMETER.)0 4276 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(RESULT)41 b(=)i(AST_HASPARAMETER)o(\()38 b(THIS,)j(PARAMETER,)f
 (STATUS)h(\))0 4421 y Fc(Argumen)m(ts:)259 4554 y(THIS)32
-b(=)g(INTEGER)g(\(Giv)m(en\))427 4653 y Fk(P)n(oin)n(ter)26
+b(=)g(INTEGER)g(\(Giv)m(en\))427 4653 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(T)-7 b(able.)259 4782 y Fc(P)f(ARAMETER)31
-b(=)h(CHARA)m(CTER)g Fj(\003)f Fc(\()h Fj(\003)g Fc(\))f(\(Giv)m(en\))
-427 4882 y Fk(The)39 b(c)n(haracter)e(string)h(holding)g(the)h(upp)r
+b(=)h(CHARA)m(CTER)g Fi(\003)f Fc(\()h Fi(\003)g Fc(\))f(\(Giv)m(en\))
+427 4882 y Fj(The)39 b(c)n(haracter)e(string)h(holding)g(the)h(upp)r
 (er)g(case)f(name)g(of)h(the)g(parameter.)68 b(T)-7 b(railing)38
 b(spaces)g(are)427 4982 y(ignored.)259 5111 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-5210 y Fk(The)c(global)e(status.)0 5368 y Fc(Notes:)340
-5647 y Fj(\017)45 b Fk(A)28 b(v)-5 b(alue)28 b(of)f(.F)-9
+5210 y Fj(The)c(global)e(status.)0 5368 y Fc(Notes:)340
+5647 y Fi(\017)45 b Fj(A)28 b(v)-5 b(alue)28 b(of)f(.F)-9
 b(ALSE.)28 b(is)f(returned)g(for)h(if)g(an)f(error)f(o)r(ccurs.)p
 eop end
 %%Page: 260 270
@@ -120811,26 +116532,26 @@ b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)p 0 351 3780 12
 v 0 482 a FA(AST)p Fe(_)p FA(IMPOR)-11 b(T)1062 483 y
 Fd(Imp)s(ort)38 b(an)g(Ob)7 b(ject)38 b(p)s(oin)m(ter)g(to)g(the)1498
 583 y(curren)m(t)f(con)m(text)2895 482 y FA(AST)p Fe(_)p
-FA(IMPOR)-11 b(T)0 750 y Fc(Description:)44 b Fk(This)23
+FA(IMPOR)-11 b(T)0 750 y Fc(Description:)44 b Fj(This)23
 b(routine)e(imp)r(orts)h(an)g(Ob)5 b(ject)22 b(p)r(oin)n(ter)g(that)h
 (w)n(as)e(created)g(in)i(a)f(higher)f(or)h(lo)n(w)n(er)e(lev)n(el)i
 (con)n(text,)227 850 y(in)n(to)36 b(the)h(curren)n(t)f(AST)h(con)n
 (text.)63 b(This)36 b(means)g(that)h(the)g(p)r(oin)n(ter)f(will)h(b)r
 (e)g(ann)n(ulled)f(when)h(the)f(curren)n(t)227 949 y(con)n(text)27
-b(is)h(ended)g(\(with)g(AST)p Ft(_)p Fk(END\).)0 1101
+b(is)h(ended)g(\(with)g(AST)p Ft(_)p Fj(END\).)0 1101
 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42 b(AST_IMPORT\()d(THIS,)i
 (STATUS)g(\))0 1252 y Fc(Argumen)m(ts:)259 1391 y(THIS)32
-b(=)g(INTEGER)g(\(Giv)m(en\))427 1490 y Fk(Ob)5 b(ject)28
+b(=)g(INTEGER)g(\(Giv)m(en\))427 1490 y Fj(Ob)5 b(ject)28
 b(p)r(oin)n(ter)f(to)g(b)r(e)h(imp)r(orted.)259 1624
 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))
-427 1724 y Fk(The)c(global)e(status.)0 1887 y Fc(Class)31
+427 1724 y Fj(The)c(global)e(status.)0 1887 y Fc(Class)31
 b(Applicabilit)m(y:)259 2026 y(Ob)5 b(ject)427 2125 y
-Fk(This)28 b(routine)f(applies)g(to)h(all)f(Ob)5 b(jects.)p
+Fj(This)28 b(routine)f(applies)g(to)h(all)f(Ob)5 b(jects.)p
 0 2327 V 0 2457 a FA(AST)p Fe(_)p FA(INTERSECT)1450 2458
 y Fd(Find)39 b(the)g(p)s(oin)m(t)e(of)1369 2573 y(in)m(tersection)f(b)s
 (et)m(w)m(een)1390 2672 y(t)m(w)m(o)h(geo)s(desic)h(curv)m(es)2657
 2457 y FA(AST)p Fe(_)p FA(INTERSECT)0 2863 y Fc(Description:)44
-b Fk(This)26 b(routine)g(\014nds)g(the)g(co)r(ordinate)f(v)-5
+b Fj(This)26 b(routine)g(\014nds)g(the)g(co)r(ordinate)f(v)-5
 b(alues)25 b(at)h(the)g(p)r(oin)n(t)g(of)g(in)n(tersection)f(b)r(et)n
 (w)n(een)h(t)n(w)n(o)f(geo)r(desic)227 2963 y(curv)n(es.)35
 b(Eac)n(h)25 b(curv)n(e)g(is)g(sp)r(eci\014ed)h(b)n(y)g(t)n(w)n(o)f(p)r
@@ -120844,63 +116565,63 @@ b(it)g(will)g(\014nd)g(the)g(p)r(oin)n(t)g(of)g(in)n(tersection)e(b)r
 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42 b(AST_INTERSECT\()37
 b(THIS,)42 b(A1,)g(A2,)h(B1,)f(B2,)g(CROSS,)f(STATUS)h(\))0
 3590 y Fc(Argumen)m(ts:)259 3729 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 3828 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(F)-7
+(en\))427 3828 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(F)-7
 b(rame.)259 3962 y Fc(A1\()32 b(2)g(\))f(=)i(DOUBLE)f(PRECISION)f
-(\(Giv)m(en\))427 4062 y Fk(An)h(arra)n(y)d(with)j(one)f(elemen)n(t)g
+(\(Giv)m(en\))427 4062 y Fj(An)h(arra)n(y)d(with)j(one)f(elemen)n(t)g
 (for)g(eac)n(h)g(F)-7 b(rame)30 b(axis)h(\(Naxes)g(attribute\).)48
 b(This)32 b(should)f(con)n(tain)f(the)427 4161 y(co)r(ordinates)c(of)i
 (the)g(\014rst)f(p)r(oin)n(t)h(on)f(the)h(\014rst)g(geo)r(desic)e(curv)
 n(e.)259 4295 y Fc(A2\()32 b(2)g(\))f(=)i(DOUBLE)f(PRECISION)f(\(Giv)m
-(en\))427 4395 y Fk(An)h(arra)n(y)d(with)j(one)f(elemen)n(t)g(for)g
+(en\))427 4395 y Fj(An)h(arra)n(y)d(with)j(one)f(elemen)n(t)g(for)g
 (eac)n(h)g(F)-7 b(rame)30 b(axis)h(\(Naxes)g(attribute\).)48
 b(This)32 b(should)f(con)n(tain)f(the)427 4495 y(co)r(ordinates)g(of)h
 (a)f(second)g(p)r(oin)n(t)h(on)g(the)g(\014rst)g(geo)r(desic)f(curv)n
 (e.)46 b(It)31 b(should)g(not)f(b)r(e)i(co-inciden)n(t)e(with)427
 4594 y(the)e(\014rst)g(p)r(oin)n(t.)259 4728 y Fc(B1\()k(2)f(\))h(=)g
-(DOUBLE)h(PRECISION)e(\(Giv)m(en\))427 4828 y Fk(An)h(arra)n(y)d(with)j
+(DOUBLE)h(PRECISION)e(\(Giv)m(en\))427 4828 y Fj(An)h(arra)n(y)d(with)j
 (one)f(elemen)n(t)g(for)g(eac)n(h)g(F)-7 b(rame)30 b(axis)h(\(Naxes)g
 (attribute\).)48 b(This)32 b(should)f(con)n(tain)f(the)427
 4927 y(co)r(ordinates)c(of)i(the)g(\014rst)f(p)r(oin)n(t)h(on)f(the)h
 (second)f(geo)r(desic)g(curv)n(e.)259 5061 y Fc(B2\()32
 b(2)f(\))h(=)g(DOUBLE)h(PRECISION)e(\(Giv)m(en\))427
-5161 y Fk(An)h(arra)n(y)d(with)j(one)f(elemen)n(t)g(for)g(eac)n(h)g(F)
+5161 y Fj(An)h(arra)n(y)d(with)j(one)f(elemen)n(t)g(for)g(eac)n(h)g(F)
 -7 b(rame)30 b(axis)h(\(Naxes)g(attribute\).)48 b(This)32
 b(should)f(con)n(tain)f(the)427 5260 y(co)r(ordinates)24
 b(of)g(a)h(second)f(p)r(oin)n(t)h(on)f(the)h(second)g(geo)r(desic)e
 (curv)n(e.)35 b(It)25 b(should)g(not)g(b)r(e)g(co-inciden)n(t)f(with)
 427 5360 y(the)k(\014rst)g(p)r(oin)n(t.)259 5494 y Fc(CR)m(OSS\()k(2)f
 (\))h(=)g(DOUBLE)h(PRECISION)e(\(Returned\))427 5593
-y Fk(An)39 b(arra)n(y)d(with)j(one)e(elemen)n(t)i(for)e(eac)n(h)h(F)-7
+y Fj(An)39 b(arra)n(y)d(with)j(one)e(elemen)n(t)i(for)e(eac)n(h)h(F)-7
 b(rame)37 b(axis)h(in)g(whic)n(h)g(the)h(co)r(ordinates)e(of)h(the)h
 (required)427 5693 y(in)n(tersection)27 b(will)h(b)r(e)g(returned.)p
 eop end
 %%Page: 261 271
 TeXDict begin 261 270 bop 3643 52 a FG(261)259 351 y
 Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-451 y Fk(The)c(global)e(status.)0 612 y Fc(Notes:)340
-893 y Fj(\017)45 b Fk(F)-7 b(or)19 b(SkyF)-7 b(rames)19
+451 y Fj(The)c(global)e(status.)0 612 y Fc(Notes:)340
+893 y Fi(\017)45 b Fj(F)-7 b(or)19 b(SkyF)-7 b(rames)19
 b(eac)n(h)g(curv)n(e)f(will)i(b)r(e)g(a)g(great)e(circle,)j(and)e(in)h
 (general)e(eac)n(h)h(pair)g(of)h(curv)n(es)e(will)i(in)n(tersect)427
 992 y(at)33 b(t)n(w)n(o)f(diametrically)f(opp)r(osite)i(p)r(oin)n(ts)f
 (on)h(the)g(sky)-7 b(.)51 b(The)33 b(returned)f(p)r(osition)g(is)h(the)
 g(one)f(whic)n(h)h(is)427 1092 y(closest)27 b(to)h(p)r(oin)n(t)f(A1.)
-340 1224 y Fj(\017)45 b Fk(This)19 b(function)g(will)g(return)f
-Ft(")p Fk(bad)p Ft(")g Fk(co)r(ordinate)g(v)-5 b(alues)18
-b(\(AST)p Ft(__)p Fk(BAD\))i(if)f(an)n(y)f(of)g(the)i(input)f(co)r
+340 1224 y Fi(\017)45 b Fj(This)19 b(function)g(will)g(return)f
+Ft(")p Fj(bad)p Ft(")g Fj(co)r(ordinate)g(v)-5 b(alues)18
+b(\(AST)p Ft(__)p Fj(BAD\))i(if)f(an)n(y)f(of)g(the)i(input)f(co)r
 (ordinates)427 1323 y(has)j(this)h(v)-5 b(alue,)23 b(or)f(if)h(the)g(t)
 n(w)n(o)f(p)r(oin)n(ts)g(de\014ning)g(either)h(geo)r(desic)e(are)h
 (co-inciden)n(t,)h(or)e(if)i(the)g(t)n(w)n(o)f(curv)n(es)427
-1423 y(do)28 b(not)f(in)n(tersect.)340 1554 y Fj(\017)45
-b Fk(The)28 b(geo)r(desic)f(curv)n(e)g(used)h(b)n(y)g(this)g(routine)g
+1423 y(do)28 b(not)f(in)n(tersect.)340 1554 y Fi(\017)45
+b Fj(The)28 b(geo)r(desic)f(curv)n(e)g(used)h(b)n(y)g(this)g(routine)g
 (is)g(the)g(path)g(of)g(shortest)g(distance)f(b)r(et)n(w)n(een)h(t)n(w)
 n(o)g(p)r(oin)n(ts,)427 1654 y(as)f(de\014ned)h(b)n(y)f(the)h(AST)p
-Ft(_)p Fk(DIST)-7 b(ANCE)29 b(function.)340 1786 y Fj(\017)45
-b Fk(An)28 b(error)e(will)i(b)r(e)g(rep)r(orted)f(if)h(the)g(F)-7
+Ft(_)p Fj(DIST)-7 b(ANCE)29 b(function.)340 1786 y Fi(\017)45
+b Fj(An)28 b(error)e(will)i(b)r(e)g(rep)r(orted)f(if)h(the)g(F)-7
 b(rame)27 b(is)g(not)h(2-dimensional.)p 0 1982 3780 12
 v 0 2113 a FA(AST)p Fe(_)p FA(INTER)-15 b(V)g(AL)1456
 2114 y Fd(Create)37 b(a)h(In)m(terv)-7 b(al)2757 2113
 y FA(AST)p Fe(_)p FA(INTER)-15 b(V)g(AL)0 2287 y Fc(Description:)44
-b Fk(This)28 b(function)g(creates)f(a)g(new)g(In)n(terv)-5
+b Fj(This)28 b(function)g(creates)f(a)g(new)g(In)n(terv)-5
 b(al)27 b(and)h(optionally)e(initialises)i(its)g(attributes.)227
 2411 y(A)e(In)n(terv)-5 b(al)25 b(is)g(a)g(Region)f(whic)n(h)i
 (represen)n(ts)e(upp)r(er)h(and/or)f(lo)n(w)n(er)g(limits)h(on)h(one)e
@@ -120929,33 +116650,33 @@ f(since)h(this)g(requires)f(the)h(user)227 3356 y(to)j(think)g(ab)r
 3505 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i(AST_INTERVAL\()
 38 b(FRAME,)j(LBND,)h(UBND,)f(UNC,)h(OPTIONS,)f(STATUS)g(\))0
 3653 y Fc(Argumen)m(ts:)259 3788 y(FRAME)31 b(=)h(INTEGER)g(\(Giv)m
-(en\))427 3888 y Fk(A)d(p)r(oin)n(ter)g(to)f(the)i(F)-7
+(en\))427 3888 y Fj(A)d(p)r(oin)n(ter)g(to)f(the)i(F)-7
 b(rame)28 b(in)h(whic)n(h)g(the)g(region)e(is)i(de\014ned.)41
 b(A)29 b(deep)g(cop)n(y)f(is)g(tak)n(en)g(of)h(the)g(supplied)427
 3987 y(F)-7 b(rame.)71 b(This)39 b(means)f(that)h(an)n(y)g(subsequen)n
 (t)f(c)n(hanges)g(made)h(to)f(the)i(F)-7 b(rame)38 b(using)h(the)g
 (supplied)427 4087 y(p)r(oin)n(ter)27 b(will)h(ha)n(v)n(e)f(no)g
-(e\013ect)h(the)g(Region.)259 4218 y Fc(LBND\()k Fj(\003)g
+(e\013ect)h(the)g(Region.)259 4218 y Fc(LBND\()k Fi(\003)g
 Fc(\))g(=)g(DOUBLE)g(PRECISION)f(\(Giv)m(en\))427 4318
-y Fk(An)c(arra)n(y)e(with)i(one)f(elemen)n(t)h(for)f(eac)n(h)f(F)-7
+y Fj(An)c(arra)n(y)e(with)i(one)f(elemen)n(t)h(for)f(eac)n(h)f(F)-7
 b(rame)27 b(axis)e(\(Naxes)i(attribute\))g(con)n(taining)e(the)i(lo)n
 (w)n(er)e(limits)427 4418 y(on)j(eac)n(h)e(axis.)36 b(Set)28
-b(a)g(v)-5 b(alue)27 b(to)h(AST)p Ft(__)p Fk(BAD)f(to)h(indicate)f
+b(a)g(v)-5 b(alue)27 b(to)h(AST)p Ft(__)p Fj(BAD)f(to)h(indicate)f
 (that)h(the)g(axis)f(has)g(no)g(lo)n(w)n(er)f(limit.)259
-4549 y Fc(UBND\()32 b Fj(\003)g Fc(\))g(=)g(DOUBLE)g(PRECISION)f(\(Giv)
-m(en\))427 4649 y Fk(An)26 b(arra)n(y)d(with)i(one)g(elemen)n(t)g(for)g
+4549 y Fc(UBND\()32 b Fi(\003)g Fc(\))g(=)g(DOUBLE)g(PRECISION)f(\(Giv)
+m(en\))427 4649 y Fj(An)26 b(arra)n(y)d(with)i(one)g(elemen)n(t)g(for)g
 (eac)n(h)f(F)-7 b(rame)25 b(axis)f(\(Naxes)h(attribute\))g(con)n
 (taining)f(the)i(upp)r(er)f(limits)427 4748 y(on)j(eac)n(h)e(axis.)36
-b(Set)28 b(a)g(v)-5 b(alue)27 b(to)h(AST)p Ft(__)p Fk(BAD)f(to)h
+b(Set)28 b(a)g(v)-5 b(alue)27 b(to)h(AST)p Ft(__)p Fj(BAD)f(to)h
 (indicate)f(that)h(the)g(axis)f(has)g(no)g(upp)r(er)h(limit.)259
 4880 y Fc(UNC)k(=)g(INTEGER)f(\(Giv)m(en\))427 4980 y
-Fk(An)i(optional)e(p)r(oin)n(ter)h(to)g(an)g(existing)g(Region)f(whic)n
+Fj(An)i(optional)e(p)r(oin)n(ter)h(to)g(an)g(existing)g(Region)f(whic)n
 (h)h(sp)r(eci\014es)g(the)h(uncertain)n(ties)e(asso)r(ciated)g(with)427
 5079 y(the)j(b)r(oundary)f(of)g(the)h(Bo)n(x)f(b)r(eing)g(created.)54
 b(The)34 b(uncertain)n(t)n(y)e(in)i(an)n(y)f(p)r(oin)n(t)h(on)f(the)h
 (b)r(oundary)f(of)427 5179 y(the)g(Bo)n(x)e(is)h(found)h(b)n(y)f
-(shifting)h(the)f(supplied)h Ft(")p Fk(uncertain)n(t)n(y)p
-Ft(")e Fk(Region)g(so)h(that)g(it)h(is)f(cen)n(tred)g(at)g(the)427
+(shifting)h(the)f(supplied)h Ft(")p Fj(uncertain)n(t)n(y)p
+Ft(")e Fj(Region)g(so)h(that)g(it)h(is)f(cen)n(tred)g(at)g(the)427
 5279 y(b)r(oundary)e(p)r(oin)n(t)h(b)r(eing)g(considered.)44
 b(The)31 b(area)e(co)n(v)n(ered)g(b)n(y)h(the)h(shifted)g(uncertain)n
 (t)n(y)f(Region)g(then)427 5378 y(represen)n(ts)g(the)i(uncertain)n(t)n
@@ -120969,54 +116690,54 @@ b(supplied,)j(the)d(uncertain)n(t)n(y)f(Region)g(m)n(ust)g(b)r(e)i(of)e
 (tro-symetric)f(comp)r(onen)n(t)p eop end
 %%Page: 262 272
 TeXDict begin 262 271 bop 0 52 a FG(262)2115 b Fz(B)92
-b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)427 351 y Fk(Regions.)57
+b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)427 351 y Fj(Regions.)57
 b(A)35 b(deep)f(cop)n(y)g(of)g(the)h(supplied)g(Region)f(will)g(b)r(e)h
 (tak)n(en,)h(so)e(subsequen)n(t)g(c)n(hanges)f(to)h(the)427
 451 y(uncertain)n(t)n(y)g(Region)g(using)g(the)h(supplied)g(p)r(oin)n
 (ter)g(will)f(ha)n(v)n(e)g(no)g(e\013ect)h(on)g(the)g(created)f(Bo)n
 (x.)57 b(Al-)427 551 y(ternativ)n(ely)-7 b(,)34 b(a)f(n)n(ull)g(Ob)5
-b(ject)33 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fk(NULL\))g(ma)n(y)f(b)r(e)
+b(ject)33 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(ma)n(y)f(b)r(e)
 i(supplied,)h(in)e(whic)n(h)g(case)f(a)h(default)427
 650 y(uncertain)n(t)n(y)27 b(is)g(used)h(equiv)-5 b(alen)n(t)27
 b(to)h(a)f(b)r(o)n(x)g(1.0E-6)f(of)h(the)h(size)f(of)h(the)g(Bo)n(x)e
 (b)r(eing)i(created.)427 768 y(The)h(uncertain)n(t)n(y)f(Region)g(has)h
 (t)n(w)n(o)f(uses:)39 b(1\))29 b(when)g(the)g(AST)p Ft(_)p
-Fk(O)n(VERLAP)f(function)h(compares)e(t)n(w)n(o)427 868
+Fj(O)n(VERLAP)f(function)h(compares)e(t)n(w)n(o)427 868
 y(Regions)j(for)g(equalit)n(y)g(the)h(uncertain)n(t)n(y)f(Region)g(is)g
 (used)h(to)g(determine)f(the)h(tolerance)f(on)g(the)h(com-)427
 967 y(parison,)23 b(and)g(2\))g(when)g(a)f(Region)h(is)g(mapp)r(ed)g
 (in)n(to)g(a)f(di\013eren)n(t)i(co)r(ordinate)d(system)i(and)g
 (subsequen)n(tly)427 1067 y(simpli\014ed)e(\(using)f(AST)p
-Ft(_)p Fk(SIMPLIFY\),)h(the)f(uncertain)n(ties)g(are)f(used)h(to)g
+Ft(_)p Fj(SIMPLIFY\),)h(the)f(uncertain)n(ties)g(are)f(used)h(to)g
 (determine)g(if)h(the)g(transformed)427 1167 y(b)r(oundary)27
 b(can)g(b)r(e)h(accurately)f(represen)n(ted)f(b)n(y)h(a)g(sp)r
 (eci\014c)h(shap)r(e)g(of)f(Region.)259 1303 y Fc(OPTIONS)32
-b(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))
-427 1403 y Fk(A)22 b(c)n(haracter)e(string)h(con)n(taining)g(an)h
+b(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))
+427 1403 y Fj(A)22 b(c)n(haracter)e(string)h(con)n(taining)g(an)h
 (optional)f(comma-separated)e(list)j(of)g(attribute)g(assignmen)n(ts)f
 (to)g(b)r(e)427 1502 y(used)28 b(for)g(initialising)f(the)i(new)f(In)n
 (terv)-5 b(al.)37 b(The)28 b(syn)n(tax)f(used)h(is)g(iden)n(tical)g(to)
-g(that)g(for)g(the)g(AST)p Ft(_)p Fk(SET)427 1602 y(routine.)259
+g(that)g(for)g(the)g(AST)p Ft(_)p Fj(SET)427 1602 y(routine.)259
 1738 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 1838 y Fk(The)c(global)e(status.)0 2007
+(Returned\))427 1838 y Fj(The)c(global)e(status.)0 2007
 y Fc(Returned)32 b(V)-8 b(alue:)259 2151 y(AST)p Ft(_)p
-Fc(INTER)d(V)g(AL)33 b(=)f(INTEGER)427 2250 y Fk(A)c(p)r(oin)n(ter)f
+Fc(INTER)d(V)g(AL)33 b(=)f(INTEGER)427 2250 y Fj(A)c(p)r(oin)n(ter)f
 (to)h(the)g(new)g(In)n(terv)-5 b(al.)0 2419 y Fc(Notes:)340
-2709 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5 b(ject)20
-b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e
+2709 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5 b(ject)20
+b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e
 (if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 2809 y(set)28 b(to)f(an)h(error)d(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)-2
-2978 y Fc(Status)33 b(Handling)n(:)227 3124 y Fk(The)d(protected)g(in)n
+2978 y Fc(Status)33 b(Handling)n(:)227 3124 y Fj(The)d(protected)g(in)n
 (terface)f(to)g(this)h(function)h(includes)f(an)f(extra)g(parameter)f
 (at)i(the)g(end)g(of)g(the)g(parameter)227 3223 y(list)37
 b(descirb)r(ed)f(ab)r(o)n(v)n(e.)62 b(This)37 b(parameter)e(is)h(a)g(p)
 r(oin)n(ter)g(to)h(the)g(in)n(teger)e(inherited)i(status)f(v)-5
-b(ariable:)54 b Ft(")p Fk(in)n(t)227 3323 y Fj(\003)p
-Fk(status)p Ft(")p Fk(.)p 0 3529 3780 12 v 0 3660 a FA(AST)p
+b(ariable:)54 b Ft(")p Fj(in)n(t)227 3323 y Fi(\003)p
+Fj(status)p Ft(")p Fj(.)p 0 3529 3780 12 v 0 3660 a FA(AST)p
 Fe(_)p FA(INTRAMAP)272 b Fd(Create)37 b(an)h(In)m(traMap)273
 b FA(AST)p Fe(_)p FA(INTRAMAP)0 3856 y Fc(Description:)44
-b Fk(This)28 b(function)g(creates)f(a)g(new)g(In)n(traMap)g(and)g
+b Fj(This)28 b(function)g(creates)f(a)g(new)g(In)n(traMap)g(and)g
 (optionally)g(initialises)g(its)h(attributes.)227 3984
 y(An)k(In)n(traMap)e(is)h(a)g(sp)r(ecialised)g(form)g(of)g(Mapping)g
 (whic)n(h)g(encapsulates)f(a)h(priv)-5 b(ately-de\014ned)31
@@ -121039,52 +116760,52 @@ b(In)n(traMaps)39 b(should)h(not)h(normally)e(b)r(e)i(stored)f(in)g
 b(ailable,)27 b(resulting)g(in)g(an)h(error.)227 4838
 y(Y)-7 b(ou)37 b(m)n(ust)g(register)e(an)n(y)h(co)r(ordinate)f
 (transformation)g(functions)i(to)f(b)r(e)h(used)g(using)f(AST)p
-Ft(_)p Fk(INTRAREG)227 4937 y(b)r(efore)28 b(creating)e(an)h(In)n
+Ft(_)p Fj(INTRAREG)227 4937 y(b)r(efore)28 b(creating)e(an)h(In)n
 (traMap.)0 5094 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41
 b(=)i(AST_INTRAMAP\()38 b(NAME,)k(NIN,)g(NOUT,)f(OPTIONS,)f(STATUS)i
 (\))0 5251 y Fc(Argumen)m(ts:)259 5394 y(NAME)31 b(=)h(CHARA)m(CTER)g
-Fj(\003)f Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-5494 y Fk(A)h(c)n(haracter)c(string)j(con)n(taining)e(the)j(name)e(of)h
+Fi(\003)f Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+5494 y Fj(A)h(c)n(haracter)c(string)j(con)n(taining)e(the)j(name)e(of)h
 (the)h(transformation)d(routine)h(to)h(use)g(\(whic)n(h)g(should)427
 5593 y(previously)g(ha)n(v)n(e)g(b)r(een)i(registered)e(using)h(AST)p
-Ft(_)p Fk(INTRAREG\).)h(This)f(name)g(is)g(case)g(sensitiv)n(e.)53
+Ft(_)p Fj(INTRAREG\).)h(This)f(name)g(is)g(case)g(sensitiv)n(e.)53
 b(All)427 5693 y(white)28 b(space)f(will)h(b)r(e)g(remo)n(v)n(ed)e(b)r
 (efore)h(use.)p eop end
 %%Page: 263 273
 TeXDict begin 263 272 bop 3643 52 a FG(263)259 351 y
-Fc(NIN)32 b(=)g(INTEGER)f(\(Giv)m(en\))427 451 y Fk(The)e(n)n(um)n(b)r
+Fc(NIN)32 b(=)g(INTEGER)f(\(Giv)m(en\))427 451 y Fj(The)e(n)n(um)n(b)r
 (er)g(of)g(input)h(co)r(ordinates.)40 b(This)29 b(m)n(ust)h(b)r(e)f
 (compatible)g(with)h(the)f(n)n(um)n(b)r(er)g(of)g(input)h(co)r(or-)427
 551 y(dinates)25 b(accepted)g(b)n(y)g(the)g(transformation)e(routine)i
 (\(as)g(sp)r(eci\014ed)g(when)g(this)g(routine)g(w)n(as)f(registered)
-427 650 y(using)k(AST)p Ft(_)p Fk(INTRAREG\).)259 779
-y Fc(NOUT)k(=)g(INTEGER)g(\(Giv)m(en\))427 879 y Fk(The)22
+427 650 y(using)k(AST)p Ft(_)p Fj(INTRAREG\).)259 779
+y Fc(NOUT)k(=)g(INTEGER)g(\(Giv)m(en\))427 879 y Fj(The)22
 b(n)n(um)n(b)r(er)g(of)f(output)i(co)r(ordinates.)33
 b(This)22 b(m)n(ust)g(b)r(e)g(compatible)g(with)g(the)g(n)n(um)n(b)r
 (er)g(of)g(output)g(co)r(or-)427 978 y(dinates)h(pro)r(duced)g(b)n(y)g
 (the)h(transformation)e(routine)g(\(as)h(sp)r(eci\014ed)h(when)f(this)h
 (routine)f(w)n(as)f(registered)427 1078 y(using)28 b(AST)p
-Ft(_)p Fk(INTRAREG\).)259 1207 y Fc(OPTIONS)k(=)g(CHARA)m(CTER)g
-Fj(\003)f Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-1307 y Fk(A)22 b(c)n(haracter)e(string)h(con)n(taining)g(an)h(optional)
+Ft(_)p Fj(INTRAREG\).)259 1207 y Fc(OPTIONS)k(=)g(CHARA)m(CTER)g
+Fi(\003)f Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+1307 y Fj(A)22 b(c)n(haracter)e(string)h(con)n(taining)g(an)h(optional)
 f(comma-separated)e(list)j(of)g(attribute)g(assignmen)n(ts)f(to)g(b)r
 (e)427 1406 y(used)j(for)f(initialising)g(the)h(new)g(In)n(traMap.)34
 b(The)24 b(syn)n(tax)e(used)i(is)f(iden)n(tical)h(to)f(that)h(for)f
-(the)h(AST)p Ft(_)p Fk(SET)427 1506 y(routine.)259 1635
+(the)h(AST)p Ft(_)p Fj(SET)427 1506 y(routine.)259 1635
 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))
-427 1735 y Fk(The)c(global)e(status.)0 1893 y Fc(Returned)32
+427 1735 y Fj(The)c(global)e(status.)0 1893 y Fc(Returned)32
 b(V)-8 b(alue:)259 2025 y(AST)p Ft(_)p Fc(INTRAMAP)32
-b(=)g(INTEGER)427 2125 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(In)n
-(traMap.)0 2283 y Fc(Notes:)340 2562 y Fj(\017)45 b Fk(A)21
+b(=)g(INTEGER)427 2125 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(In)n
+(traMap.)0 2283 y Fc(Notes:)340 2562 y Fi(\017)45 b Fj(A)21
 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
-Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
+Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
 (is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7 b(A)g(TUS)427 2661
 y(set)28 b(to)f(an)h(error)d(v)-5 b(alue,)28 b(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p 0 2853 3780 12 v 0 2984
 a FA(AST)p Fe(_)p FA(INTRAREG)1233 2985 y Fd(Register)38
 b(a)g(transformation)1355 3099 y(routine)f(for)h(use)h(b)m(y)f(an)1648
 3213 y(In)m(traMap)2703 2984 y FA(AST)p Fe(_)p FA(INTRAREG)0
-3394 y Fc(Description:)44 b Fk(This)35 b(function)g(registers)e(a)h
+3394 y Fc(Description:)44 b Fj(This)35 b(function)g(registers)e(a)h
 (priv)-5 b(ately-de\014ned)34 b(co)r(ordinate)f(transformation)g
 (routine)h(written)g(in)227 3494 y(F)-7 b(ortran)18 b(so)h(that)h(it)g
 (ma)n(y)e(b)r(e)i(used)f(to)h(create)e(an)h(In)n(traMap.)33
@@ -121096,67 +116817,67 @@ b(y)n(ou)h(to)h(create)e(Mappings)h(that)h(p)r(erform)f(an)n(y)g
 (conceiv)-5 b(able)27 b(co)r(ordinate)g(transformation.)227
 3815 y(Registration)35 b(of)h(relev)-5 b(an)n(t)36 b(transformation)e
 (routines)i(is)g(required)f(b)r(efore)h(using)g(the)g(AST)p
-Ft(_)p Fk(INTRAMAP)227 3915 y(constructor)28 b(function)i(to)g(create)e
+Ft(_)p Fj(INTRAMAP)227 3915 y(constructor)28 b(function)i(to)g(create)e
 (an)i(In)n(traMap)e(or)h(reading)f(an)h(external)g(represen)n(tation)f
 (of)h(an)h(In)n(traMap)227 4015 y(from)e(a)f(Channel.)0
 4160 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42 b(AST_INTRAREG\()c
 (NAME,)j(NIN,)h(NOUT,)g(TRAN,)f(FLAGS,)g(PURPOSE,)g(AUTHOR,)f(CONTACT,)
 227 4260 y(STATUS)h(\))0 4406 y Fc(Argumen)m(ts:)259
-4538 y(NAME)31 b(=)h(CHARA)m(CTER)g Fj(\003)f Fc(\()h
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 4638 y Fk(A)23 b(c)n(haracter)e
+4538 y(NAME)31 b(=)h(CHARA)m(CTER)g Fi(\003)f Fc(\()h
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 4638 y Fj(A)23 b(c)n(haracter)e
 (string)g(con)n(taining)h(a)g(unique)h(name)f(to)g(b)r(e)h(asso)r
 (ciated)e(with)i(the)g(transformation)e(routine)427 4738
 y(in)32 b(order)e(to)i(iden)n(tify)g(it.)49 b(This)31
 b(name)h(is)f(case)g(sensitiv)n(e.)48 b(All)32 b(white)g(space)e(will)i
 (b)r(e)g(remo)n(v)n(ed)e(b)r(efore)427 4837 y(use.)259
 4966 y Fc(NIN)i(=)g(INTEGER)f(\(Giv)m(en\))427 5066 y
-Fk(The)c(n)n(um)n(b)r(er)f(of)g(input)h(co)r(ordinates)d(accepted)i(b)n
+Fj(The)c(n)n(um)n(b)r(er)f(of)g(input)h(co)r(ordinates)d(accepted)i(b)n
 (y)g(the)h(transformation)d(routine)i(\(i.e.)37 b(the)27
 b(n)n(um)n(b)r(er)f(of)427 5165 y(dimensions)33 b(of)f(the)h(space)f
 (in)h(whic)n(h)f(the)h(input)h(p)r(oin)n(ts)e(reside\).)51
-b(A)33 b(v)-5 b(alue)33 b(of)f(AST)p Ft(__)p Fk(ANY)h(ma)n(y)f(b)r(e)
+b(A)33 b(v)-5 b(alue)33 b(of)f(AST)p Ft(__)p Fj(ANY)h(ma)n(y)f(b)r(e)
 427 5265 y(giv)n(en)27 b(if)h(the)g(routine)f(is)h(able)f(to)h(accommo)
 r(date)e(a)h(v)-5 b(ariable)27 b(n)n(um)n(b)r(er)g(of)h(input)g(co)r
 (ordinates.)259 5394 y Fc(NOUT)k(=)g(INTEGER)g(\(Giv)m(en\))427
-5494 y Fk(The)c(n)n(um)n(b)r(er)g(of)g(output)h(co)r(ordinates)d(pro)r
+5494 y Fj(The)c(n)n(um)n(b)r(er)g(of)g(output)h(co)r(ordinates)d(pro)r
 (duced)i(b)n(y)g(the)g(transformation)e(routine)i(\(i.e.)38
 b(the)29 b(n)n(um)n(b)r(er)427 5593 y(of)i(dimensions)f(of)h(the)g
 (space)f(in)h(whic)n(h)f(the)h(output)h(p)r(oin)n(ts)e(reside\).)46
-b(A)31 b(v)-5 b(alue)31 b(of)f(AST)p Ft(__)p Fk(ANY)h(ma)n(y)427
+b(A)31 b(v)-5 b(alue)31 b(of)f(AST)p Ft(__)p Fj(ANY)h(ma)n(y)427
 5693 y(b)r(e)d(giv)n(en)f(if)h(the)g(routine)f(is)h(able)f(to)h(pro)r
 (duce)f(a)g(v)-5 b(ariable)26 b(n)n(um)n(b)r(er)i(of)f(output)i(co)r
 (ordinates.)p eop end
 %%Page: 264 274
 TeXDict begin 264 273 bop 0 52 a FG(264)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)259 351 y Fc(TRAN)h(=)g(SUBR)m
-(OUTINE)g(\(Giv)m(en\))427 451 y Fk(The)20 b(transformation)d(routine)i
+(OUTINE)g(\(Giv)m(en\))427 451 y Fj(The)20 b(transformation)d(routine)i
 (to)g(b)r(e)h(registered.)33 b(This)19 b(routine)g(should)g(p)r(erform)
 g(whatev)n(er)f(co)r(ordinate)427 551 y(transformations)26
 b(are)h(required)f(and)i(should)f(ha)n(v)n(e)f(an)i(in)n(terface)f(lik)
-n(e)g(AST)p Ft(_)p Fk(TRANN)h(\(q.v.\).)427 667 y(This)33
+n(e)g(AST)p Ft(_)p Fj(TRANN)h(\(q.v.\).)427 667 y(This)33
 b(transformation)f(routine)h(m)n(ust)g(also)f(app)r(ear)g(in)i(an)f
 (EXTERNAL)g(statemen)n(t)g(in)g(the)h(routine)427 766
-y(whic)n(h)28 b(calls)f(AST)p Ft(_)p Fk(INTRAREG.)259
+y(whic)n(h)28 b(calls)f(AST)p Ft(_)p Fj(INTRAREG.)259
 899 y Fc(FLA)m(GS)33 b(=)f(INTEGER)f(\(Giv)m(en\))427
-998 y Fk(This)j(v)-5 b(alue)33 b(ma)n(y)g(b)r(e)h(used)g(to)f(supply)h
+998 y Fj(This)j(v)-5 b(alue)33 b(ma)n(y)g(b)r(e)h(used)g(to)f(supply)h
 (a)f(set)g(of)h(\015ags)e(whic)n(h)i(describ)r(e)f(the)h
 (transformation)e(routine)427 1098 y(and)g(whic)n(h)h(ma)n(y)e
 (a\013ect)i(the)g(b)r(eha)n(viour)e(of)h(an)n(y)g(In)n(traMap)f(whic)n
 (h)h(uses)g(it.)52 b(Often,)34 b(a)e(v)-5 b(alue)32 b(of)h(zero)427
 1197 y(will)k(b)r(e)f(giv)n(en)f(here,)j(but)f(y)n(ou)e(ma)n(y)h(also)f
 (supply)h(the)g(sum)h(of)f(a)f(set)h(of)g(\015ags)g(as)f(describ)r(ed)h
-(in)g(the)427 1297 y Ft(")p Fk(T)-7 b(ransformation)26
-b(Flags)p Ft(")g Fk(section)h(\(b)r(elo)n(w\).)259 1429
-y Fc(PURPOSE)32 b(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 1529 y Fk(A)e(c)n(haracter)c(string)
+(in)g(the)427 1297 y Ft(")p Fj(T)-7 b(ransformation)26
+b(Flags)p Ft(")g Fj(section)h(\(b)r(elo)n(w\).)259 1429
+y Fc(PURPOSE)32 b(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 1529 y Fj(A)e(c)n(haracter)c(string)
 j(con)n(taining)f(a)g(short)g(\(one)h(line\))h(textual)f(commen)n(t)g
 (to)f(describ)r(e)h(the)g(purp)r(ose)g(of)427 1629 y(the)f
 (transformation)e(routine.)259 1761 y Fc(A)m(UTHOR)32
-b(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h Fj(\003)g Fc(\))g(\(Giv)m(en\))
-427 1861 y Fk(A)c(c)n(haracter)e(string)h(con)n(taining)f(the)i(name)g
+b(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h Fi(\003)g Fc(\))g(\(Giv)m(en\))
+427 1861 y Fj(A)c(c)n(haracter)e(string)h(con)n(taining)f(the)i(name)g
 (of)f(the)h(author)f(of)g(the)h(transformation)e(routine.)259
-1993 y Fc(CONT)-8 b(A)m(CT)33 b(=)f(CHARA)m(CTER)f Fj(\003)h
-Fc(\()g Fj(\003)f Fc(\))h(\(Giv)m(en\))427 2093 y Fk(A)37
+1993 y Fc(CONT)-8 b(A)m(CT)33 b(=)f(CHARA)m(CTER)f Fi(\003)h
+Fc(\()g Fi(\003)f Fc(\))h(\(Giv)m(en\))427 2093 y Fj(A)37
 b(c)n(haracter)d(string)i(con)n(taining)f(con)n(tact)h(details)g(for)f
 (the)i(author)e(of)i(the)f(transformation)f(routine)427
 2192 y(\(e.g.)43 b(an)30 b(e-mail)f(or)g(WWW)i(address\).)42
@@ -121167,23 +116888,23 @@ g(a)g(dataset)g(to)h(an)f(external)g(user)g(who)g(do)r(es)g(not)h(ha)n
 (tact)f(details)g(should)h(allo)n(w)e(them)i(to)g(obtain)f(the)h
 (necessary)e(co)r(de.)259 2524 y Fc(ST)-8 b(A)g(TUS)34
 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427 2624
-y Fk(The)c(global)e(status.)0 2785 y Fc(Notes:)340 3067
-y Fj(\017)45 b Fk(Bew)n(are)27 b(that)i(an)f(external)f(represen)n
+y Fj(The)c(global)e(status.)0 2785 y Fc(Notes:)340 3067
+y Fi(\017)45 b Fj(Bew)n(are)27 b(that)i(an)f(external)f(represen)n
 (tation)g(of)h(an)g(In)n(traMap)f(\(created)h(b)n(y)g(writing)g(it)g
 (to)h(a)e(Channel\))427 3167 y(will)37 b(not)g(include)g(the)h(co)r
 (ordinate)d(transformation)h(routine)g(whic)n(h)h(it)g(uses,)i(so)d
 (will)h(only)g(refer)f(to)427 3266 y(the)f(routine)e(b)n(y)h(its)g
-(name)f(\(as)h(assigned)e(using)i(AST)p Ft(_)p Fk(INTRAREG\).)g
+(name)f(\(as)h(assigned)e(using)i(AST)p Ft(_)p Fj(INTRAREG\).)g
 (Consequen)n(tly)-7 b(,)35 b(the)f(external)427 3366
 y(represen)n(tation)i(cannot)g(b)r(e)i(utilised)f(b)n(y)g(another)f
 (program)f(unless)i(that)h(program)d(has)h(also)g(regis-)427
 3466 y(tered)31 b(the)g(same)f(transformation)f(routine)h(with)h(the)g
 (same)g(name)f(using)g(an)h(iden)n(tical)f(in)n(v)n(o)r(cation)g(of)427
-3565 y(AST)p Ft(_)p Fk(INTRAREG.)g(If)f(no)g(suc)n(h)g(registration)e
+3565 y(AST)p Ft(_)p Fj(INTRAREG.)g(If)f(no)g(suc)n(h)g(registration)e
 (has)i(b)r(een)g(p)r(erformed,)g(then)h(attempting)f(to)g(read)f(the)
 427 3665 y(external)f(represen)n(tation)f(will)i(result)f(in)h(an)f
-(error.)340 3797 y Fj(\017)45 b Fk(Y)-7 b(ou)37 b(ma)n(y)f(use)g(AST)p
-Ft(_)p Fk(INTRAREG)h(to)g(register)e(a)h(transformation)f(routine)h
+(error.)340 3797 y Fi(\017)45 b Fj(Y)-7 b(ou)37 b(ma)n(y)f(use)g(AST)p
+Ft(_)p Fj(INTRAREG)h(to)g(register)e(a)h(transformation)f(routine)h
 (with)h(the)g(same)f(name)427 3897 y(more)23 b(than)h(once,)g(but)g
 (only)f(if)h(the)g(argumen)n(ts)e(supplied)i(are)f(iden)n(tical)g(on)g
 (eac)n(h)g(o)r(ccasion)f(\(i.e)i(there)g(is)427 3997
@@ -121195,42 +116916,42 @@ y(no)f(w)n(a)n(y)e(of)i(c)n(hanging)e(things)i(once)f(a)g(routine)g
 (tly)-7 b(,)26 b(but)f(consisten)n(tly)-7 b(,)24 b(at)g(sev)n(eral)e
 (places)i(within)h(y)n(our)d(program,)h(without)427 4295
 y(ha)n(ving)k(to)g(c)n(hec)n(k)g(whether)g(it)h(has)g(already)e(b)r
-(een)i(done.)340 4428 y Fj(\017)45 b Fk(If)24 b(an)f(error)f(o)r(ccurs)
+(een)i(done.)340 4428 y Fi(\017)45 b Fj(If)24 b(an)f(error)f(o)r(ccurs)
 g(in)i(the)f(transformation)f(routine,)i(this)g(ma)n(y)e(b)r(e)i
 (indicated)g(b)n(y)f(setting)g(its)h(ST)-7 b(A)g(TUS)427
 4527 y(argumen)n(t)33 b(to)h(an)f(error)f(v)-5 b(alue)34
 b(b)r(efore)f(it)h(returns.)55 b(This)34 b(will)g(immediately)g
 (terminate)f(the)h(curren)n(t)427 4627 y(AST)27 b(op)r(eration.)35
-b(The)26 b(error)e(v)-5 b(alue)26 b(AST)p Ft(__)p Fk(ITFER)g(is)f(a)n
+b(The)26 b(error)e(v)-5 b(alue)26 b(AST)p Ft(__)p Fj(ITFER)g(is)f(a)n
 (v)-5 b(ailable)25 b(for)h(this)g(purp)r(ose,)g(but)h(other)e(v)-5
 b(alues)427 4727 y(ma)n(y)25 b(also)f(b)r(e)h(used)h(\(e.g.)35
 b(if)26 b(y)n(ou)f(wish)g(to)g(distinguish)g(di\013eren)n(t)g(t)n(yp)r
-(es)g(of)h(error\).)34 b(The)25 b(AST)p Ft(__)p Fk(ITFER)427
+(es)g(of)h(error\).)34 b(The)25 b(AST)p Ft(__)p Fj(ITFER)427
 4826 y(error)h(v)-5 b(alue)27 b(is)h(de\014ned)g(in)g(the)g(AST)p
-Ft(_)p Fk(ERR)f(include)h(\014le.)-2 4988 y Fc(T)-8 b(ransformation)33
-b(Flags)n(:)227 5134 y Fk(The)39 b(follo)n(wing)e(\015ags)h(are)f
-(de\014ned)i(in)g(the)g(AST)p Ft(_)p Fk(P)-7 b(AR)38
+Ft(_)p Fj(ERR)f(include)h(\014le.)-2 4988 y Fc(T)-8 b(ransformation)33
+b(Flags)n(:)227 5134 y Fj(The)39 b(follo)n(wing)e(\015ags)h(are)f
+(de\014ned)i(in)g(the)g(AST)p Ft(_)p Fj(P)-7 b(AR)38
 b(include)h(\014le)g(and)f(allo)n(w)f(y)n(ou)h(to)g(pro)n(vide)g
 (further)227 5233 y(information)25 b(ab)r(out)h(the)h(nature)e(of)h
 (the)g(transformation)e(routine.)36 b(Ha)n(ving)25 b(selected)h(the)g
 (set)g(of)g(\015ags)f(whic)n(h)227 5333 y(apply)-7 b(,)28
 b(y)n(ou)f(should)g(supply)h(the)g(sum)f(of)h(their)f(v)-5
 b(alues)28 b(as)f(the)h(FLA)n(GS)g(argumen)n(t)e(to)i(AST)p
-Ft(_)p Fk(INTRAREG.)340 5593 y Fj(\017)45 b Fk(AST)p
-Ft(__)p Fk(NOFWD:)c(If)g(this)f(\015ag)f(is)h(set,)k(it)c(indicates)g
+Ft(_)p Fj(INTRAREG.)340 5593 y Fi(\017)45 b Fj(AST)p
+Ft(__)p Fj(NOFWD:)c(If)g(this)f(\015ag)f(is)h(set,)k(it)c(indicates)g
 (that)h(the)f(transformation)f(routine)h(do)r(es)g(not)427
 5693 y(implemen)n(t)24 b(a)f(forw)n(ard)e(co)r(ordinate)h
 (transformation.)33 b(In)24 b(this)f(case,)g(an)n(y)f(In)n(traMap)g
 (whic)n(h)h(uses)g(it)g(will)p eop end
 %%Page: 265 275
 TeXDict begin 265 274 bop 3643 52 a FG(265)427 351 y
-Fk(ha)n(v)n(e)27 b(a)h(T)-7 b(ranF)g(orw)n(ard)26 b(attribute)i(v)-5
+Fj(ha)n(v)n(e)27 b(a)h(T)-7 b(ranF)g(orw)n(ard)26 b(attribute)i(v)-5
 b(alue)28 b(of)h(zero)e(and)h(the)g(transformation)f(routine)h(itself)g
 (will)h(not)f(b)r(e)427 451 y(called)c(with)g(its)h(F)n(OR)-9
 b(W)g(ARD)24 b(argumen)n(t)f(set)h(to)g(.TR)n(UE..)35
 b(By)24 b(default,)h(it)f(is)g(assumed)g(that)g(a)f(forw)n(ard)427
-551 y(transformation)j(is)i(pro)n(vided.)340 684 y Fj(\017)45
-b Fk(AST)p Ft(__)p Fk(NOINV:)25 b(If)g(this)g(\015ag)f(is)h(set,)h(it)f
+551 y(transformation)j(is)i(pro)n(vided.)340 684 y Fi(\017)45
+b Fj(AST)p Ft(__)p Fj(NOINV:)25 b(If)g(this)g(\015ag)f(is)h(set,)h(it)f
 (indicates)f(that)i(the)f(transformation)e(routine)h(do)r(es)h(not)g
 (imple-)427 784 y(men)n(t)e(an)g(in)n(v)n(erse)e(co)r(ordinate)g
 (transformation.)34 b(In)23 b(this)g(case,)f(an)n(y)g(In)n(traMap)g
@@ -121241,7 +116962,7 @@ b(of)g(zero)f(and)h(the)h(transformation)e(routine)h(itself)g(will)h
 b(W)g(ARD)37 b(argumen)n(t)e(set)h(to)h(.F)-9 b(ALSE..)63
 b(By)36 b(default,)j(it)e(is)f(assumed)g(that)h(an)f(in)n(v)n(erse)427
 1083 y(transformation)26 b(is)i(pro)n(vided.)340 1217
-y Fj(\017)45 b Fk(AST)p Ft(__)p Fk(SIMPFI:)27 b(Y)-7
+y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(SIMPFI:)27 b(Y)-7
 b(ou)28 b(ma)n(y)f(set)h(this)g(\015ag)f(if)h(applying)f(the)h
 (transformation)e(routine's)h(forw)n(ard)f(co)r(or-)427
 1316 y(dinate)h(transformation,)f(follo)n(w)n(ed)g(immediately)i(b)n(y)
@@ -121251,10 +116972,10 @@ e(the)i(matc)n(hing)f(in)n(v)n(erse)e(transformation,)h(should)427
 (suc)n(h)h(a)427 1516 y(sequence)32 b(of)f(op)r(erations)g(b)n(y)g(an)h
 (iden)n(tit)n(y)g(Mapping)f(\(a)h(UnitMap\))h(if)f(it)g(is)g(encoun)n
 (tered)f(while)h(sim-)427 1615 y(plifying)i(a)f(comp)r(ound)g(Mapping)g
-(\(e.g.)54 b(using)34 b(AST)p Ft(_)p Fk(SIMPLIFY\).)f(It)h(is)f(not)h
+(\(e.g.)54 b(using)34 b(AST)p Ft(_)p Fj(SIMPLIFY\).)f(It)h(is)f(not)h
 (necessary)d(that)j(b)r(oth)427 1715 y(transformations)26
 b(ha)n(v)n(e)g(actually)h(b)r(een)h(implemen)n(ted.)340
-1849 y Fj(\017)45 b Fk(AST)p Ft(__)p Fk(SIMPIF:)24 b(Y)-7
+1849 y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(SIMPIF:)24 b(Y)-7
 b(ou)25 b(ma)n(y)e(set)i(this)f(\015ag)g(if)h(applying)f(the)g
 (transformation)f(routine's)h(in)n(v)n(erse)f(co)r(ordi-)427
 1948 y(nate)32 b(transformation,)e(follo)n(w)n(ed)g(immediately)i(b)n
@@ -121264,13 +116985,13 @@ b(ou)25 b(ma)n(y)e(set)i(this)f(\015ag)g(if)h(applying)f(the)g
 (suc)n(h)h(a)427 2148 y(sequence)32 b(of)f(op)r(erations)g(b)n(y)g(an)h
 (iden)n(tit)n(y)g(Mapping)f(\(a)h(UnitMap\))h(if)f(it)g(is)g(encoun)n
 (tered)f(while)h(sim-)427 2247 y(plifying)i(a)f(comp)r(ound)g(Mapping)g
-(\(e.g.)54 b(using)34 b(AST)p Ft(_)p Fk(SIMPLIFY\).)f(It)h(is)f(not)h
+(\(e.g.)54 b(using)34 b(AST)p Ft(_)p Fj(SIMPLIFY\).)f(It)h(is)f(not)h
 (necessary)d(that)j(b)r(oth)427 2347 y(transformations)26
 b(ha)n(v)n(e)g(actually)h(b)r(een)h(implemen)n(ted.)p
 0 2548 3780 12 v 0 2679 a FA(AST)p Fe(_)p FA(INVER)-11
 b(T)1443 2678 y Fd(In)m(v)m(ert)37 b(a)i(Mapping)2920
 2679 y FA(AST)p Fe(_)p FA(INVER)-11 b(T)0 2869 y Fc(Description:)44
-b Fk(This)30 b(routine)g(in)n(v)n(erts)f(a)g(Mapping)h(b)n(y)g(rev)n
+b Fj(This)30 b(routine)g(in)n(v)n(erts)f(a)g(Mapping)h(b)n(y)g(rev)n
 (ersing)e(the)i(b)r(o)r(olean)f(sense)h(of)g(its)g(In)n(v)n(ert)f
 (attribute.)44 b(If)227 2969 y(this)34 b(attribute)g(is)f(zero)g(\(the)
 h(default\),)i(the)e(Mapping)f(will)h(transform)e(co)r(ordinates)g(in)i
@@ -121282,62 +117003,62 @@ h(default\),)i(the)e(Mapping)f(will)h(transform)e(co)r(ordinates)g(in)i
 (v)n(erse)f(of)h(its)g(original)227 3268 y(b)r(eha)n(viour.)0
 3419 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42 b(AST_INVERT\()d(THIS,)
 i(STATUS)g(\))0 3571 y Fc(Argumen)m(ts:)259 3709 y(THIS)32
-b(=)g(INTEGER)g(\(Giv)m(en\))427 3809 y Fk(P)n(oin)n(ter)26
+b(=)g(INTEGER)g(\(Giv)m(en\))427 3809 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(Mapping.)259 3943 y Fc(ST)-8 b(A)g(TUS)34
 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427 4042
-y Fk(The)c(global)e(status.)p 0 4243 V 0 4374 a FA(AST)p
+y Fj(The)c(global)e(status.)p 0 4243 V 0 4374 a FA(AST)p
 Fe(_)p FA(ISA)p Fb(<)p FA(CLASS)p Fb(>)1336 4375 y Fd(T)-10
 b(est)39 b(mem)m(b)s(ership)e(of)i(a)1416 4490 y(class)f(b)m(y)h(an)g
 (Ob)7 b(ject)2611 4374 y FA(AST)p Fe(_)p FA(ISA)p Fb(<)p
-FA(CLASS)p Fb(>)0 4681 y Fc(Description:)44 b Fk(This)26
+FA(CLASS)p Fb(>)0 4681 y Fc(Description:)44 b Fj(This)26
 b(is)f(a)g(family)g(of)g(functions)h(whic)n(h)f(test)g(whether)h(an)f
 (Ob)5 b(ject)25 b(is)g(a)g(mem)n(b)r(er)g(of)g(the)h(class)e(called)227
-4780 y Fm(<)p Fk(CLASS)p Fm(>)p Fk(,)k(or)e(of)i(an)n(y)f(class)f
+4780 y Fl(<)p Fj(CLASS)p Fl(>)p Fj(,)k(or)e(of)i(an)n(y)f(class)f
 (deriv)n(ed)h(from)g(it.)0 4932 y Fc(In)m(v)m(o)s(cation:)123
-b Ft(RESULT)41 b(=)i(AST_ISA)p Fm(<)p Ft(CLASS)p Fm(>)p
+b Ft(RESULT)41 b(=)i(AST_ISA)p Fl(<)p Ft(CLASS)p Fl(>)p
 Ft(\()37 b(THIS,)42 b(STATUS)f(\))0 5083 y Fc(Argumen)m(ts:)259
 5221 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 5321
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5 b(ject.)259 5455
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5 b(ject.)259 5455
 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))
-427 5555 y Fk(The)c(global)e(status.)0 5718 y Fc(Class)31
+427 5555 y Fj(The)c(global)e(status.)0 5718 y Fc(Class)31
 b(Applicabilit)m(y:)p eop end
 %%Page: 266 276
 TeXDict begin 266 275 bop 0 52 a FG(266)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)259 351 y Fc(Ob)5
-b(ject)427 451 y Fk(These)28 b(functions)f(apply)h(to)f(all)h(Ob)5
+b(ject)427 451 y Fj(These)28 b(functions)f(apply)h(to)f(all)h(Ob)5
 b(jects.)0 610 y Fc(Returned)32 b(V)-8 b(alue:)259 744
-y(AST)p Ft(_)p Fc(ISA)p Fm(<)p Fc(CLASS)p Fm(>)32 b Fc(=)g(LOGICAL)427
-844 y Fk(.TR)n(UE.)f(if)h(the)f(Ob)5 b(ject)31 b(b)r(elongs)f(to)h(the)
-h(class)e(called)g Fm(<)p Fk(CLASS)p Fm(>)h Fk(\(or)f(to)h(a)g(class)f
+y(AST)p Ft(_)p Fc(ISA)p Fl(<)p Fc(CLASS)p Fl(>)32 b Fc(=)g(LOGICAL)427
+844 y Fj(.TR)n(UE.)f(if)h(the)f(Ob)5 b(ject)31 b(b)r(elongs)f(to)h(the)
+h(class)e(called)g Fl(<)p Fj(CLASS)p Fl(>)h Fj(\(or)f(to)h(a)g(class)f
 (deriv)n(ed)g(from)h(it\),)427 943 y(otherwise)c(.F)-9
 b(ALSE..)0 1103 y Fc(Examples:)227 1241 y Fy(MEMBER)46
 b(=)i(AST)p Ft(_)p Fy(ISAFRAME\()c(OBJ,)i(STATUS)h(\);)427
-1336 y Fk(T)-7 b(ests)33 b(whether)g(Ob)5 b(ject)33 b(OBJ)f(is)h(a)f
+1336 y Fj(T)-7 b(ests)33 b(whether)g(Ob)5 b(ject)33 b(OBJ)f(is)h(a)f
 (mem)n(b)r(er)h(of)g(the)g(F)-7 b(rame)33 b(class,)g(or)f(of)h(an)n(y)f
 (class)g(deriv)n(ed)g(from)h(a)427 1436 y(F)-7 b(rame.)0
-1596 y Fc(Notes:)340 1876 y Fj(\017)45 b Fk(Ev)n(ery)31
+1596 y Fc(Notes:)340 1876 y Fi(\017)45 b Fj(Ev)n(ery)31
 b(AST)h(class)f(pro)n(vides)g(a)h(function)g(\(AST)p
-Ft(_)p Fk(ISA)p Fm(<)p Fk(CLASS)p Fm(>)p Fk(\))h(of)f(this)g(form,)h
-(where)f Fm(<)p Fk(CLASS)p Fm(>)427 1975 y Fk(should)c(b)r(e)g
-(replaced)e(b)n(y)i(the)g(class)e(name.)340 2106 y Fj(\017)45
-b Fk(This)25 b(function)h(attempts)f(to)g(execute)f(ev)n(en)h(if)g(ST)
+Ft(_)p Fj(ISA)p Fl(<)p Fj(CLASS)p Fl(>)p Fj(\))h(of)f(this)g(form,)h
+(where)f Fl(<)p Fj(CLASS)p Fl(>)427 1975 y Fj(should)c(b)r(e)g
+(replaced)e(b)n(y)i(the)g(class)e(name.)340 2106 y Fi(\017)45
+b Fj(This)25 b(function)h(attempts)f(to)g(execute)f(ev)n(en)h(if)g(ST)
 -7 b(A)g(TUS)26 b(is)f(set)g(to)f(an)h(error)e(v)-5 b(alue)25
 b(on)f(en)n(try)-7 b(,)25 b(although)427 2205 y(no)j(further)f(error)f
 (rep)r(ort)h(will)g(b)r(e)h(made)g(if)g(it)g(subsequen)n(tly)f(fails)g
-(under)h(these)g(circumstances.)340 2336 y Fj(\017)45
-b Fk(A)27 b(v)-5 b(alue)27 b(of)f(.F)-9 b(ALSE.)27 b(will)g(b)r(e)g
+(under)h(these)g(circumstances.)340 2336 y Fi(\017)45
+b Fj(A)27 b(v)-5 b(alue)27 b(of)f(.F)-9 b(ALSE.)27 b(will)g(b)r(e)g
 (returned)f(if)i(this)f(function)g(should)f(fail)h(for)f(an)n(y)g
 (reason.)35 b(In)27 b(particular,)427 2435 y(it)h(will)g(fail)g(if)g
 (the)g(p)r(oin)n(ter)f(supplied)h(do)r(es)f(not)h(iden)n(tify)g(an)f
 (Ob)5 b(ject)28 b(of)f(an)n(y)g(sort.)p 0 2629 3780 12
 v 0 2760 a FA(AST)p Fe(_)p FA(KEYMAP)485 b Fd(Create)37
 b(a)h(KeyMap)487 b FA(AST)p Fe(_)p FA(KEYMAP)0 2944 y
-Fc(Description:)44 b Fk(This)19 b(function)g(creates)f(a)g(new)h(empt)n
+Fc(Description:)44 b Fj(This)19 b(function)g(creates)f(a)g(new)h(empt)n
 (y)g(KeyMap)e(and)i(optionally)f(initialises)g(its)h(attributes.)34
 b(En)n(tries)227 3043 y(can)h(then)h(b)r(e)g(added)f(to)h(the)f(KeyMap)
-g(using)g(the)h(AST)p Ft(_)p Fk(MAPPUT0)p Fm(<)p Fk(X)p
-Fm(>)e Fk(and)h(AST)p Ft(_)p Fk(MAPPUT1)p Fm(<)p Fk(X)p
-Fm(>)227 3143 y Fk(functions.)227 3266 y(The)20 b(KeyMap)e(class)h(is)g
+g(using)g(the)h(AST)p Ft(_)p Fj(MAPPUT0)p Fl(<)p Fj(X)p
+Fl(>)e Fj(and)h(AST)p Ft(_)p Fj(MAPPUT1)p Fl(<)p Fj(X)p
+Fl(>)227 3143 y Fj(functions.)227 3266 y(The)20 b(KeyMap)e(class)h(is)g
 (used)h(to)f(store)g(a)g(set)g(of)h(v)-5 b(alues)19 b(with)h(asso)r
 (ciated)e(k)n(eys)g(whic)n(h)i(iden)n(tify)g(the)g(v)-5
 b(alues.)34 b(The)227 3366 y(k)n(eys)28 b(are)g(strings.)41
@@ -121363,36 +117084,36 @@ h(from)g(the)g(Ob)5 b(ject)27 b(class)f(rather)g(than)h(the)h(Mapping)
 (class)g(cannot)g(b)r(e)h(used)g(with)g(a)f(KeyMap.)0
 4210 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i(AST_KEYMAP\()c
 (OPTIONS,)h(STATUS)h(\))0 4357 y Fc(Argumen)m(ts:)259
-4491 y(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 4591 y Fk(A)22 b(c)n(haracter)e
+4491 y(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 4591 y Fj(A)22 b(c)n(haracter)e
 (string)h(con)n(taining)g(an)h(optional)f(comma-separated)e(list)j(of)g
 (attribute)g(assignmen)n(ts)f(to)g(b)r(e)427 4690 y(used)26
 b(for)g(initialising)f(the)i(new)f(KeyMap.)35 b(The)26
 b(syn)n(tax)f(used)h(is)g(iden)n(tical)g(to)g(that)g(for)g(the)g(AST)p
-Ft(_)p Fk(SET)427 4790 y(routine.)259 4920 y Fc(ST)-8
+Ft(_)p Fj(SET)427 4790 y(routine.)259 4920 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-5020 y Fk(The)c(global)e(status.)0 5179 y Fc(Returned)32
+5020 y Fj(The)c(global)e(status.)0 5179 y Fc(Returned)32
 b(V)-8 b(alue:)259 5313 y(AST)p Ft(_)p Fc(MAP)32 b(=)g(INTEGER)427
-5413 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(KeyMap.)0
+5413 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(KeyMap.)0
 5572 y Fc(Notes:)p eop end
 %%Page: 267 277
 TeXDict begin 267 276 bop 3643 52 a FG(267)340 351 y
-Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f
-(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f
+Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f
+(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f
 (function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7 b(A)g(TUS)427
 451 y(set)28 b(to)f(an)h(error)d(v)-5 b(alue,)28 b(or)f(if)h(it)g
 (should)f(fail)h(for)f(an)n(y)g(reason.)-2 624 y Fc(Status)33
-b(Handling)n(:)227 770 y Fk(The)d(protected)g(in)n(terface)f(to)g(this)
+b(Handling)n(:)227 770 y Fj(The)d(protected)g(in)n(terface)f(to)g(this)
 h(function)h(includes)f(an)f(extra)g(parameter)f(at)i(the)g(end)g(of)g
 (the)g(parameter)227 870 y(list)37 b(descirb)r(ed)f(ab)r(o)n(v)n(e.)62
 b(This)37 b(parameter)e(is)h(a)g(p)r(oin)n(ter)g(to)h(the)g(in)n(teger)
-e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p Fk(in)n(t)227
-970 y Fj(\003)p Fk(status)p Ft(")p Fk(.)p 0 1180 3780
+e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p Fj(in)n(t)227
+970 y Fi(\003)p Fj(status)p Ft(")p Fj(.)p 0 1180 3780
 12 v 0 1311 a FA(AST)p Fe(_)p FA(LINEARAPPR)l(O)l(X)1662
 1312 y Fd(Obtain)38 b(a)1747 1412 y(linear)1600 1511
 y(appro)m(xima-)1669 1622 y(tion)f(to)h(a)1594 1722 y(Mapping,)f(if)
 1594 1833 y(appropriate)2341 1311 y FA(AST)p Fe(_)p FA(LINEARAPPR)l(O)l
-(X)0 2033 y Fc(Description:)44 b Fk(This)38 b(function)g(tests)g(the)f
+(X)0 2033 y Fc(Description:)44 b Fj(This)38 b(function)g(tests)g(the)f
 (forw)n(ard)f(co)r(ordinate)h(transformation)e(implemen)n(ted)k(b)n(y)e
 (a)g(Mapping)227 2133 y(o)n(v)n(er)28 b(a)i(giv)n(en)f(range)f(of)i
 (input)g(co)r(ordinates.)42 b(If)30 b(the)h(transformation)d(is)h
@@ -121407,22 +117128,22 @@ y(linear)23 b(appro)n(ximation)e(to)i(the)h(Mapping's)e(forw)n(ard)g
 (returned.)0 2592 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41
 b(=)i(AST_LINEARAPPROX)o(\()38 b(THIS,)j(LBND,)h(UBND,)f(TOL,)h(FIT,)g
 (STATUS)f(\))0 2753 y Fc(Argumen)m(ts:)259 2901 y(THIS)32
-b(=)g(INTEGER)g(\(Giv)m(en\))427 3001 y Fk(P)n(oin)n(ter)26
-b(to)i(the)g(Mapping.)259 3139 y Fc(LBND\()k Fj(\003)g
+b(=)g(INTEGER)g(\(Giv)m(en\))427 3001 y Fj(P)n(oin)n(ter)26
+b(to)i(the)g(Mapping.)259 3139 y Fc(LBND\()k Fi(\003)g
 Fc(\))g(=)g(DOUBLE)g(PRECISION)f(\(Giv)m(en\))427 3239
-y Fk(An)26 b(arra)n(y)d(con)n(taining)h(the)i(lo)n(w)n(er)d(b)r(ounds)j
+y Fj(An)26 b(arra)n(y)d(con)n(taining)h(the)i(lo)n(w)n(er)d(b)r(ounds)j
 (of)f(a)g(b)r(o)n(x)f(de\014ned)i(within)g(the)g(input)g(co)r(ordinate)
 e(system)h(of)427 3338 y(the)j(Mapping.)36 b(The)27 b(n)n(um)n(b)r(er)g
 (of)g(elemen)n(ts)g(in)g(this)g(arra)n(y)e(should)i(equal)f(the)i(v)-5
 b(alue)27 b(of)g(the)g(Mapping's)427 3438 y(Nin)h(attribute.)37
 b(This)28 b(b)r(o)n(x)f(should)h(sp)r(ecify)f(the)h(region)f(o)n(v)n
 (er)e(whic)n(h)j(linearit)n(y)f(is)g(required.)259 3577
-y Fc(UBND\()32 b Fj(\003)g Fc(\))g(=)g(DOUBLE)g(PRECISION)f(\(Giv)m
-(en\))427 3676 y Fk(An)g(arra)n(y)d(con)n(taining)h(the)h(upp)r(er)h(b)
+y Fc(UBND\()32 b Fi(\003)g Fc(\))g(=)g(DOUBLE)g(PRECISION)f(\(Giv)m
+(en\))427 3676 y Fj(An)g(arra)n(y)d(con)n(taining)h(the)h(upp)r(er)h(b)
 r(ounds)f(of)g(the)h(b)r(o)n(x)e(sp)r(ecifying)i(the)f(region)f(o)n(v)n
 (er)f(whic)n(h)i(linearit)n(y)427 3776 y(is)e(required.)259
 3914 y Fc(TOL)k(=)h(DOUBLE)f(PRECISION)f(\(Giv)m(en\))427
-4014 y Fk(The)25 b(maxim)n(um)f(p)r(ermitted)i(deviation)e(from)g
+4014 y Fj(The)25 b(maxim)n(um)f(p)r(ermitted)i(deviation)e(from)g
 (linearit)n(y)-7 b(,)24 b(expressed)g(as)g(a)g(p)r(ositiv)n(e)g
 (Cartesian)f(displace-)427 4114 y(men)n(t)30 b(in)f(the)h(output)g(co)r
 (ordinate)e(space)h(of)g(the)h(Mapping.)42 b(If)29 b(a)g(linear)g
@@ -121430,49 +117151,49 @@ r(ounds)f(of)g(the)h(b)r(o)n(x)e(sp)r(ecifying)i(the)f(region)f(o)n(v)n
 (the)h(Mapping)g(deviates)f(from)g(the)h(true)g(transformation)e(b)n(y)
 h(more)g(than)h(this)g(amoun)n(t)f(at)427 4313 y(an)n(y)e(p)r(oin)n(t)h
 (whic)n(h)f(is)h(tested,)g(then)g(no)f(\014t)h(co)r(e\016cien)n(ts)g
-(will)f(b)r(e)h(returned.)259 4452 y Fc(FIT\()33 b Fj(\003)e
+(will)f(b)r(e)h(returned.)259 4452 y Fc(FIT\()33 b Fi(\003)e
 Fc(\))h(=)g(DOUBLE)g(PRECISION)g(\(Returned\))427 4551
-y Fk(An)39 b(arra)n(y)d(in)i(whic)n(h)g(to)g(return)f(the)i
+y Fj(An)39 b(arra)n(y)d(in)i(whic)n(h)g(to)g(return)f(the)i
 (co-e\016cien)n(ts)e(of)h(the)g(linear)g(appro)n(ximation)e(to)i(the)g
 (sp)r(eci\014ed)427 4651 y(transformation.)33 b(This)19
 b(arra)n(y)e(should)i(ha)n(v)n(e)f(at)h(least)g Ft(")p
-Fk(\()g(Nin)h(+)f(1)g(\))g Fj(\003)g Fk(Nout)p Ft(")p
-Fk(,)i(elemen)n(ts.)34 b(The)19 b(\014rst)g(Nout)427
+Fj(\()g(Nin)h(+)f(1)g(\))g Fi(\003)g Fj(Nout)p Ft(")p
+Fj(,)i(elemen)n(ts.)34 b(The)19 b(\014rst)g(Nout)427
 4750 y(elemen)n(ts)32 b(hold)g(the)g(constan)n(t)f(o\013sets)g(for)h
 (the)g(transformation)e(outputs.)50 b(The)32 b(remaining)f(elemen)n(ts)
 427 4850 y(hold)f(the)h(gradien)n(ts.)43 b(So)30 b(if)h(the)g(Mapping)f
 (has)f(2)h(inputs)h(and)f(3)g(outputs)g(the)h(linear)e(appro)n
 (ximation)427 4950 y(to)f(the)g(forw)n(ard)e(transformation)g(is:)427
-5069 y(X)p Ft(_)p Fk(out)i(=)f(\014t\(1\))h(+)f(\014t\(4\))p
-Fj(\003)p Fk(X)p Ft(_)p Fk(in)h(+)f(\014t\(5\))p Fj(\003)p
-Fk(Y)p Ft(_)p Fk(in)427 5188 y(Y)p Ft(_)p Fk(out)h(=)f(\014t\(2\))h(+)f
-(\014t\(6\))p Fj(\003)p Fk(X)p Ft(_)p Fk(in)h(+)f(\014t\(7\))p
-Fj(\003)p Fk(Y)p Ft(_)p Fk(in)427 5307 y(Z)p Ft(_)p Fk(out)g(=)g
-(\014t\(3\))i(+)e(\014t\(8\))p Fj(\003)p Fk(X)p Ft(_)p
-Fk(in)h(+)f(\014t\(9\))p Fj(\003)p Fk(Y)p Ft(_)p Fk(in)259
+5069 y(X)p Ft(_)p Fj(out)i(=)f(\014t\(1\))h(+)f(\014t\(4\))p
+Fi(\003)p Fj(X)p Ft(_)p Fj(in)h(+)f(\014t\(5\))p Fi(\003)p
+Fj(Y)p Ft(_)p Fj(in)427 5188 y(Y)p Ft(_)p Fj(out)h(=)f(\014t\(2\))h(+)f
+(\014t\(6\))p Fi(\003)p Fj(X)p Ft(_)p Fj(in)h(+)f(\014t\(7\))p
+Fi(\003)p Fj(Y)p Ft(_)p Fj(in)427 5307 y(Z)p Ft(_)p Fj(out)g(=)g
+(\014t\(3\))i(+)e(\014t\(8\))p Fi(\003)p Fj(X)p Ft(_)p
+Fj(in)h(+)f(\014t\(9\))p Fi(\003)p Fj(Y)p Ft(_)p Fj(in)259
 5446 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 5545 y Fk(The)c(global)e(status.)0 5718
+(Returned\))427 5545 y Fj(The)c(global)e(status.)0 5718
 y Fc(Returned)32 b(V)-8 b(alue:)p eop end
 %%Page: 268 278
 TeXDict begin 268 277 bop 0 52 a FG(268)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)259 351 y Fc(AST)p
 Ft(_)p Fc(LINEARAPPR)m(O)m(X)i(=)f(LOGICAL)427 451 y
-Fk(If)26 b(the)g(forw)n(ard)e(transformation)g(is)h(su\016cien)n(tly)h
+Fj(If)26 b(the)g(forw)n(ard)e(transformation)g(is)h(su\016cien)n(tly)h
 (linear,)f(.TR)n(UE)g(is)h(returned.)36 b(Otherwise)24
 b(.F)-9 b(ALSE.)26 b(is)427 551 y(returned)h(and)h(the)g(\014t)g
-(co-e\016cien)n(ts)e(are)h(set)h(to)f(AST)p Ft(__)p Fk(BAD.)0
-712 y Fc(Notes:)340 995 y Fj(\017)45 b Fk(This)31 b(function)g(\014ts)g
+(co-e\016cien)n(ts)e(are)h(set)h(to)f(AST)p Ft(__)p Fj(BAD.)0
+712 y Fc(Notes:)340 995 y Fi(\017)45 b Fj(This)31 b(function)g(\014ts)g
 (the)g(Mapping's)g(forw)n(ard)e(transformation.)44 b(T)-7
 b(o)31 b(\014t)g(the)g(in)n(v)n(erse)e(transformation,)427
 1095 y(the)f(Mapping)f(should)h(b)r(e)g(in)n(v)n(erted)f(using)g(AST)p
-Ft(_)p Fk(INVER)-7 b(T)28 b(b)r(efore)f(in)n(v)n(oking)f(this)i
-(function.)340 1227 y Fj(\017)45 b Fk(A)32 b(v)-5 b(alue)32
+Ft(_)p Fj(INVER)-7 b(T)28 b(b)r(efore)f(in)n(v)n(oking)f(this)i
+(function.)340 1227 y Fi(\017)45 b Fj(A)32 b(v)-5 b(alue)32
 b(of)f(.F)-9 b(ALSE.)32 b(will)g(b)r(e)g(returned)f(if)h(this)g
 (function)g(is)g(in)n(v)n(ok)n(ed)e(with)i(the)g(global)e(error)g
 (status)427 1327 y(set,)e(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g
 (reason.)p 0 1526 3780 12 v 0 1657 a FA(AST)p Fe(_)p
 FA(LUTMAP)512 b Fd(Create)37 b(a)i(LutMap)514 b FA(AST)p
-Fe(_)p FA(LUTMAP)0 1846 y Fc(Description:)44 b Fk(This)28
+Fe(_)p FA(LUTMAP)0 1846 y Fc(Description:)44 b Fj(This)28
 b(function)g(creates)f(a)g(new)g(LutMap)h(and)g(optionally)e
 (initialises)i(its)f(attributes.)227 1970 y(A)i(LutMap)g(is)g(a)f(sp)r
 (ecialised)h(form)f(of)h(Mapping)f(whic)n(h)h(transforms)f
@@ -121501,35 +117222,35 @@ b(,)23 b(then)i(the)g(in)n(v)n(erse)e(transformation)f(ma)n(y)227
 (cation:)123 b Ft(RESULT)41 b(=)i(AST_LUTMAP\()c(NLUT,)j(LUT,)g(START,)
 f(INC,)h(OPTIONS,)e(STATUS)h(\))0 3315 y Fc(Argumen)m(ts:)259
 3452 y(NLUT)33 b(=)f(INTEGER)f(\(Giv)m(en\))427 3551
-y Fk(The)d(n)n(um)n(b)r(er)f(of)h(en)n(tries)f(in)h(the)g(lo)r(okup)f
+y Fj(The)d(n)n(um)n(b)r(er)f(of)h(en)n(tries)f(in)h(the)g(lo)r(okup)f
 (table.)37 b(This)27 b(v)-5 b(alue)28 b(m)n(ust)f(b)r(e)h(at)g(least)f
 (2.)259 3684 y Fc(LUT\()33 b(NLUT)g(\))f(=)g(DOUBLE)h(PRECISION)e
-(\(Giv)m(en\))427 3784 y Fk(An)d(arra)n(y)e(con)n(taining)g(the)i(lo)r
+(\(Giv)m(en\))427 3784 y Fj(An)d(arra)n(y)e(con)n(taining)g(the)i(lo)r
 (okup)f(table)h(en)n(tries.)259 3917 y Fc(ST)-8 b(AR)g(T)33
-b(=)f(DOUBLE)g(PRECISION)f(\(Giv)m(en\))427 4016 y Fk(The)d(input)g(co)
+b(=)f(DOUBLE)g(PRECISION)f(\(Giv)m(en\))427 4016 y Fj(The)d(input)g(co)
 r(ordinate)f(v)-5 b(alue)27 b(whic)n(h)h(corresp)r(onds)d(to)j(the)g
 (\014rst)f(lo)r(okup)g(table)h(en)n(try)-7 b(.)259 4149
 y Fc(INC)32 b(=)g(DOUBLE)g(PRECISION)f(\(Giv)m(en\))427
-4249 y Fk(The)24 b(lo)r(okup)g(table)f(spacing)g(\(the)i(incremen)n(t)f
+4249 y Fj(The)24 b(lo)r(okup)g(table)f(spacing)g(\(the)i(incremen)n(t)f
 (in)g(input)g(co)r(ordinate)f(v)-5 b(alue)24 b(b)r(et)n(w)n(een)g
 (successiv)n(e)e(lo)r(okup)427 4348 y(table)28 b(en)n(tries\).)36
 b(This)28 b(v)-5 b(alue)27 b(ma)n(y)g(b)r(e)h(p)r(ositiv)n(e)f(or)g
 (negativ)n(e,)g(but)h(m)n(ust)g(not)f(b)r(e)h(zero.)259
-4481 y Fc(OPTIONS)k(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 4581 y Fk(A)22 b(c)n(haracter)e
+4481 y Fc(OPTIONS)k(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 4581 y Fj(A)22 b(c)n(haracter)e
 (string)h(con)n(taining)g(an)h(optional)f(comma-separated)e(list)j(of)g
 (attribute)g(assignmen)n(ts)f(to)g(b)r(e)427 4680 y(used)27
 b(for)g(initialising)g(the)g(new)g(LutMap.)37 b(The)27
 b(syn)n(tax)f(used)h(is)g(iden)n(tical)g(to)g(that)g(for)g(the)g(AST)p
-Ft(_)p Fk(SET)427 4780 y(routine.)259 4913 y Fc(ST)-8
+Ft(_)p Fj(SET)427 4780 y(routine.)259 4913 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-5012 y Fk(The)c(global)e(status.)0 5174 y Fc(Returned)32
+5012 y Fj(The)c(global)e(status.)0 5174 y Fc(Returned)32
 b(V)-8 b(alue:)259 5311 y(AST)p Ft(_)p Fc(LUTMAP)34 b(=)e(INTEGER)427
-5410 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(LutMap.)0
+5410 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(LutMap.)0
 5572 y Fc(Notes:)p eop end
 %%Page: 269 279
 TeXDict begin 269 278 bop 3643 52 a FG(269)340 351 y
-Fj(\017)45 b Fk(If)38 b(the)f(en)n(tries)f(in)h(the)h(lo)r(okup)e
+Fi(\017)45 b Fj(If)38 b(the)f(en)n(tries)f(in)h(the)h(lo)r(okup)e
 (table)h(either)g(increase)e(or)h(decrease)g(monotonically)-7
 b(,)38 b(then)f(the)h(new)427 451 y(LutMap's)25 b(T)-7
 b(ranIn)n(v)n(erse)23 b(attribute)j(will)f(ha)n(v)n(e)f(a)h(v)-5
@@ -121538,23 +117259,23 @@ b(alue)25 b(of)g(one,)g(indicating)g(that)h(the)g(in)n(v)n(erse)d
 b(Otherwise,)25 b(it)i(will)g(ha)n(v)n(e)e(a)g(v)-5 b(alue)27
 b(of)f(zero,)f(so)h(that)g(an)n(y)g(attempt)h(to)f(use)427
 650 y(the)i(in)n(v)n(erse)e(transformation)g(will)i(result)f(in)h(an)g
-(error.)340 778 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5
-b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h
+(error.)340 778 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5
+b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h
 (returned)e(if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 878 y(set)28 b(to)f(an)h(error)d(v)-5 b(alue,)28
 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)-2
-1034 y Fc(Status)33 b(Handling)n(:)227 1181 y Fk(The)d(protected)g(in)n
+1034 y Fc(Status)33 b(Handling)n(:)227 1181 y Fj(The)d(protected)g(in)n
 (terface)f(to)g(this)h(function)h(includes)f(an)f(extra)g(parameter)f
 (at)i(the)g(end)g(of)g(the)g(parameter)227 1280 y(list)37
 b(descirb)r(ed)f(ab)r(o)n(v)n(e.)62 b(This)37 b(parameter)e(is)h(a)g(p)
 r(oin)n(ter)g(to)h(the)g(in)n(teger)e(inherited)i(status)f(v)-5
-b(ariable:)54 b Ft(")p Fk(in)n(t)227 1380 y Fj(\003)p
-Fk(status)p Ft(")p Fk(.)p 0 1569 3780 12 v 0 1700 a FA(AST)p
+b(ariable:)54 b Ft(")p Fj(in)n(t)227 1380 y Fi(\003)p
+Fj(status)p Ft(")p Fj(.)p 0 1569 3780 12 v 0 1700 a FA(AST)p
 Fe(_)p FA(MAPBO)l(X)1213 1701 y Fd(Find)39 b(a)f(b)s(ounding)g(b)s(o)m
 (x)h(for)e(a)1664 1814 y(Mapping)2833 1700 y FA(AST)p
-Fe(_)p FA(MAPBO)l(X)0 1993 y Fc(Description:)44 b Fk(This)26
+Fe(_)p FA(MAPBO)l(X)0 1993 y Fc(Description:)44 b Fj(This)26
 b(routine)g(allo)n(ws)e(y)n(ou)h(to)h(\014nd)g(the)g
-Ft(")p Fk(b)r(ounding)g(b)r(o)n(x)p Ft(")f Fk(whic)n(h)g(just)i
+Ft(")p Fj(b)r(ounding)g(b)r(o)n(x)p Ft(")f Fj(whic)n(h)g(just)i
 (encloses)e(another)g(b)r(o)n(x)g(after)227 2092 y(it)38
 b(has)e(b)r(een)i(transformed)e(b)n(y)h(a)g(Mapping)f(\(using)h(either)
 g(its)h(forw)n(ard)d(or)h(in)n(v)n(erse)g(transformation\).)64
@@ -121575,15 +117296,15 @@ b(It)25 b(should)g(b)r(e)g(used)g(rep)r(eatedly)g(to)f(obtain)h(the)g
 b Ft(CALL)42 b(AST_MAPBOX\()d(THIS,)i(LBND_IN,)g(UBND_IN,)f(FORWARD,)g
 (COORD_OUT,)g(LBND_OUT,)f(UBND_OUT,)227 2957 y(XL,)k(XU,)f(STATUS)f(\))
 0 3101 y Fc(Argumen)m(ts:)259 3232 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 3332 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Mapping.)259
-3460 y Fc(LBND)p Ft(_)p Fc(IN\()k Fj(\003)f Fc(\))h(=)g(DOUBLE)h
-(PRECISION)e(\(Giv)m(en\))427 3560 y Fk(An)24 b(arra)n(y)e(with)i(one)f
+(en\))427 3332 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Mapping.)259
+3460 y Fc(LBND)p Ft(_)p Fc(IN\()k Fi(\003)f Fc(\))h(=)g(DOUBLE)h
+(PRECISION)e(\(Giv)m(en\))427 3560 y Fj(An)24 b(arra)n(y)e(with)i(one)f
 (elemen)n(t)h(for)g(eac)n(h)e(Mapping)i(input)g(co)r(ordinate.)35
 b(This)24 b(should)f(con)n(tain)g(the)h(lo)n(w)n(er)427
 3659 y(b)r(ound)k(of)g(the)g(input)g(b)r(o)n(x)f(in)h(eac)n(h)f(input)h
-(dimension.)259 3787 y Fc(UBND)p Ft(_)p Fc(IN\()k Fj(\003)f
+(dimension.)259 3787 y Fc(UBND)p Ft(_)p Fc(IN\()k Fi(\003)f
 Fc(\))h(=)g(DOUBLE)h(PRECISION)e(\(Giv)m(en\))427 3887
-y Fk(An)23 b(arra)n(y)d(with)i(one)g(elemen)n(t)h(for)e(eac)n(h)h
+y Fj(An)23 b(arra)n(y)d(with)i(one)g(elemen)n(t)h(for)e(eac)n(h)h
 (Mapping)f(input)i(co)r(ordinate.)34 b(This)22 b(should)g(con)n(tain)g
 (the)g(upp)r(er)427 3986 y(b)r(ound)28 b(of)g(the)g(input)g(b)r(o)n(x)f
 (in)h(eac)n(h)f(input)h(dimension.)427 4100 y(Note)22
@@ -121592,29 +117313,29 @@ b(that)g(it)g(is)f(p)r(ermissible)g(for)g(the)h(upp)r(er)g(b)r(ound)g
 (ound,)427 4200 y(as)27 b(the)h(v)-5 b(alues)27 b(will)h(simply)g(b)r
 (e)g(sw)n(app)r(ed)f(b)r(efore)g(use.)259 4327 y Fc(F)m(OR)-11
 b(W)g(ARD)32 b(=)g(LOGICAL)h(\(Giv)m(en\))427 4427 y
-Fk(If)25 b(this)f(v)-5 b(alue)25 b(is)f(.TR)n(UE.,)g(then)h(the)g
+Fj(If)25 b(this)f(v)-5 b(alue)25 b(is)f(.TR)n(UE.,)g(then)h(the)g
 (Mapping's)e(forw)n(ard)g(transformation)f(will)j(b)r(e)f(used)h(to)f
 (transform)427 4527 y(the)k(input)h(b)r(o)n(x.)36 b(Otherwise,)27
 b(its)h(in)n(v)n(erse)e(transformation)g(will)i(b)r(e)g(used.)427
 4640 y(\(If)35 b(the)g(in)n(v)n(erse)e(transformation)g(is)h(selected,)
-i(then)f(references)f(to)g Ft(")p Fk(input)p Ft(")g Fk(and)h
-Ft(")p Fk(output)p Ft(")f Fk(co)r(ordi-)427 4740 y(nates)d(in)g(this)g
+i(then)f(references)f(to)g Ft(")p Fj(input)p Ft(")g Fj(and)h
+Ft(")p Fj(output)p Ft(")f Fj(co)r(ordi-)427 4740 y(nates)d(in)g(this)g
 (description)g(should)g(b)r(e)g(transp)r(osed.)46 b(F)-7
 b(or)31 b(example,)g(the)g(size)g(of)g(the)g(LBND)p Ft(_)p
-Fk(IN)h(and)427 4840 y(UBND)p Ft(_)p Fk(IN)24 b(arra)n(ys)d(should)j
+Fj(IN)h(and)427 4840 y(UBND)p Ft(_)p Fj(IN)24 b(arra)n(ys)d(should)j
 (matc)n(h)f(the)h(n)n(um)n(b)r(er)f(of)h(output)g(co)r(ordinates,)f(as)
 f(giv)n(en)h(b)n(y)g(the)h(Mapping's)427 4939 y(Nout)31
 b(attribute.)44 b(Similarly)-7 b(,)30 b(the)g(COORD)p
-Ft(_)p Fk(OUT)f(argumen)n(t,)h(b)r(elo)n(w,)g(should)g(nominate)g(one)f
+Ft(_)p Fj(OUT)f(argumen)n(t,)h(b)r(elo)n(w,)g(should)g(nominate)g(one)f
 (of)h(the)427 5039 y(Mapping's)d(input)i(co)r(ordinates.\))259
 5167 y Fc(COORD)p Ft(_)p Fc(OUT)i(=)h(INTEGER)g(\(Giv)m(en\))427
-5266 y Fk(The)26 b(index)f(of)h(the)f(output)h(co)r(ordinate)f(for)g
+5266 y Fj(The)26 b(index)f(of)h(the)f(output)h(co)r(ordinate)f(for)g
 (whic)n(h)g(the)h(lo)n(w)n(er)e(and)h(upp)r(er)g(b)r(ounds)h(are)e
 (required.)36 b(This)427 5366 y(v)-5 b(alue)27 b(should)f(b)r(e)i(at)e
 (least)h(one,)f(and)h(no)f(larger)f(than)i(the)g(n)n(um)n(b)r(er)g(of)f
 (Mapping)h(output)g(co)r(ordinates.)259 5494 y Fc(LBND)p
 Ft(_)p Fc(OUT)32 b(=)g(DOUBLE)h(PRECISION)e(\(Returned\))427
-5593 y Fk(The)k(lo)n(w)n(est)e(v)-5 b(alue)35 b(tak)n(en)f(b)n(y)g(the)
+5593 y Fj(The)k(lo)n(w)n(est)e(v)-5 b(alue)35 b(tak)n(en)f(b)n(y)g(the)
 h(nominated)f(output)h(co)r(ordinate)f(within)h(the)g(sp)r(eci\014ed)f
 (region)g(of)427 5693 y(input)29 b(co)r(ordinate)d(space.)p
 eop end
@@ -121622,37 +117343,37 @@ eop end
 TeXDict begin 270 279 bop 0 52 a FG(270)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)259 351 y Fc(UBND)p
 Ft(_)p Fc(OUT)h(=)g(DOUBLE)h(PRECISION)e(\(Returned\))427
-451 y Fk(The)h(highest)g(v)-5 b(alue)31 b(tak)n(en)g(b)n(y)h(the)g
+451 y Fj(The)h(highest)g(v)-5 b(alue)31 b(tak)n(en)g(b)n(y)h(the)g
 (nominated)f(output)h(co)r(ordinate)f(within)h(the)g(sp)r(eci\014ed)g
 (region)f(of)427 551 y(input)e(co)r(ordinate)d(space.)259
-674 y Fc(XL\()33 b Fj(\003)e Fc(\))h(=)g(DOUBLE)g(PRECISION)g
-(\(Returned\))427 774 y Fk(An)j(arra)n(y)c(with)k(one)e(elemen)n(t)h
+674 y Fc(XL\()33 b Fi(\003)e Fc(\))h(=)g(DOUBLE)g(PRECISION)g
+(\(Returned\))427 774 y Fj(An)j(arra)n(y)c(with)k(one)e(elemen)n(t)h
 (for)f(eac)n(h)h(Mapping)f(input)i(co)r(ordinate.)54
 b(This)34 b(will)g(return)g(the)g(co)r(or-)427 874 y(dinates)e(of)g(an)
 g(input)h(p)r(oin)n(t)g(\(although)e(not)i(necessarily)d(a)i(unique)g
 (one\))g(for)g(whic)n(h)g(the)h(nominated)427 973 y(output)28
 b(co)r(ordinate)f(attains)g(the)h(lo)n(w)n(er)e(b)r(ound)i(v)-5
-b(alue)27 b(returned)h(in)g(LBND)p Ft(_)p Fk(OUT.)259
-1097 y Fc(XU\()33 b Fj(\003)e Fc(\))h(=)g(DOUBLE)g(PRECISION)g
-(\(Returned\))427 1197 y Fk(An)j(arra)n(y)c(with)k(one)e(elemen)n(t)h
+b(alue)27 b(returned)h(in)g(LBND)p Ft(_)p Fj(OUT.)259
+1097 y Fc(XU\()33 b Fi(\003)e Fc(\))h(=)g(DOUBLE)g(PRECISION)g
+(\(Returned\))427 1197 y Fj(An)j(arra)n(y)c(with)k(one)e(elemen)n(t)h
 (for)f(eac)n(h)h(Mapping)f(input)i(co)r(ordinate.)54
 b(This)34 b(will)g(return)g(the)g(co)r(or-)427 1296 y(dinates)e(of)g
 (an)g(input)h(p)r(oin)n(t)g(\(although)e(not)i(necessarily)d(a)i
 (unique)g(one\))g(for)g(whic)n(h)g(the)h(nominated)427
 1396 y(output)28 b(co)r(ordinate)f(attains)g(the)h(upp)r(er)g(b)r(ound)
-g(v)-5 b(alue)27 b(returned)g(in)h(UBND)p Ft(_)p Fk(OUT.)259
+g(v)-5 b(alue)27 b(returned)g(in)h(UBND)p Ft(_)p Fj(OUT.)259
 1520 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 1620 y Fk(The)c(global)e(status.)0 1773
-y Fc(Notes:)340 2046 y Fj(\017)45 b Fk(An)n(y)20 b(input)g(p)r(oin)n
+(Returned\))427 1620 y Fj(The)c(global)e(status.)0 1773
+y Fc(Notes:)340 2046 y Fi(\017)45 b Fj(An)n(y)20 b(input)g(p)r(oin)n
 (ts)g(whic)n(h)f(are)g(transformed)f(b)n(y)h(the)h(Mapping)f(to)h(giv)n
 (e)e(output)j(co)r(ordinates)d(con)n(taining)427 2146
-y(the)j(v)-5 b(alue)20 b(AST)p Ft(__)p Fk(BAD)g(are)f(regarded)g(as)g
+y(the)j(v)-5 b(alue)20 b(AST)p Ft(__)p Fj(BAD)g(are)f(regarded)g(as)g
 (in)n(v)-5 b(alid)20 b(and)g(are)f(ignored.)34 b(They)20
 b(will)g(mak)n(e)f(no)h(con)n(tribution)427 2245 y(to)h(determining)g
 (the)g(output)h(b)r(ounds,)g(ev)n(en)f(although)f(the)h(nominated)g
 (output)h(co)r(ordinate)d(migh)n(t)i(still)427 2345 y(ha)n(v)n(e)27
 b(a)g(v)-5 b(alid)28 b(v)-5 b(alue)27 b(at)g(suc)n(h)h(p)r(oin)n(ts.)
-340 2469 y Fj(\017)45 b Fk(An)36 b(error)d(will)i(o)r(ccur)g(if)g(the)h
+340 2469 y Fi(\017)45 b Fj(An)36 b(error)d(will)i(o)r(ccur)g(if)g(the)h
 (required)e(output)h(b)r(ounds)g(cannot)g(b)r(e)h(found.)59
 b(T)n(ypically)-7 b(,)36 b(this)g(migh)n(t)427 2568 y(happ)r(en)27
 b(if)h(all)e(the)h(input)h(p)r(oin)n(ts)f(whic)n(h)f(the)i(routine)e
@@ -121663,31 +117384,31 @@ b(\(see)g(ab)r(o)n(v)n(e\).)427 2668 y(The)36 b(n)n(um)n(b)r(er)g(of)g
 y(unlik)n(ely)30 b(to)g(o)r(ccur)f(b)n(y)g(acciden)n(t)h(unless)f(v)-5
 b(alid)30 b(p)r(oin)n(ts)g(are)f(restricted)g(to)h(a)f(v)n(ery)g(small)
 h(subset)f(of)h(the)427 2867 y(input)f(co)r(ordinate)d(space.)340
-2991 y Fj(\017)45 b Fk(The)37 b(v)-5 b(alues)37 b(returned)f(via)g
-(LBND)p Ft(_)p Fk(OUT,)h(UBND)p Ft(_)p Fk(OUT,)g(XL)g(and)g(XU)h(will)f
+2991 y Fi(\017)45 b Fj(The)37 b(v)-5 b(alues)37 b(returned)f(via)g
+(LBND)p Ft(_)p Fj(OUT,)h(UBND)p Ft(_)p Fj(OUT,)g(XL)g(and)g(XU)h(will)f
 (b)r(e)g(set)g(to)f(the)i(v)-5 b(alue)427 3091 y(AST)p
-Ft(__)p Fk(BAD)31 b(if)h(this)f(routine)g(should)g(fail)g(for)f(an)n(y)
+Ft(__)p Fj(BAD)31 b(if)h(this)f(routine)g(should)g(fail)g(for)f(an)n(y)
 h(reason.)45 b(Their)31 b(initial)g(v)-5 b(alues)31 b(on)g(en)n(try)f
 (will)i(not)427 3190 y(b)r(e)c(altered)f(if)h(the)g(routine)g(is)f(in)n
 (v)n(ok)n(ed)f(with)i(ST)-7 b(A)g(TUS)29 b(set)e(to)h(an)f(error)f(v)-5
 b(alue.)p 0 3372 3780 12 v 0 3503 a FA(AST)p Fe(_)p FA(MAPCOPY)1324
 3504 y Fd(Cop)m(y)37 b(en)m(tries)h(from)f(one)1339 3618
 y(KeyMap)h(in)m(to)g(another)2736 3503 y FA(AST)p Fe(_)p
-FA(MAPCOPY)0 3789 y Fc(Description:)44 b Fk(This)28 b(routine)f(copies)
+FA(MAPCOPY)0 3789 y Fc(Description:)44 b Fj(This)28 b(routine)f(copies)
 g(all)g(en)n(tries)g(from)h(one)f(KeyMap)f(in)n(to)i(another.)0
 3930 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42 b(AST_MAPCOPY\()c
 (THIS,)k(THAT,)f(STATUS)g(\))0 4070 y Fc(Argumen)m(ts:)259
 4197 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 4297
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(destination)f(KeyMap.)259
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(destination)f(KeyMap.)259
 4421 y Fc(THA)-8 b(T)33 b(=)f(INTEGER)f(\(Giv)m(en\))427
-4521 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(source)e(KeyMap.)259
+4521 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(source)e(KeyMap.)259
 4644 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 4744 y Fk(The)c(global)e(status.)0 4897
-y Fc(Notes:)340 5171 y Fj(\017)45 b Fk(En)n(tries)26
+(Returned\))427 4744 y Fj(The)c(global)e(status.)0 4897
+y Fc(Notes:)340 5171 y Fi(\017)45 b Fj(En)n(tries)26
 b(from)g(the)i(source)d(KeyMap)h(will)h(replace)f(an)n(y)g(existing)g
 (en)n(tries)h(in)g(the)g(destination)g(KeyMap)427 5270
 y(that)h(ha)n(v)n(e)f(the)h(same)f(k)n(ey)-7 b(.)340
-5394 y Fj(\017)45 b Fk(The)26 b(one)e(exception)h(to)g(the)h(ab)r(o)n
+5394 y Fi(\017)45 b Fj(The)26 b(one)e(exception)h(to)g(the)h(ab)r(o)n
 (v)n(e)e(rule)h(is)g(that)g(if)h(a)f(source)f(en)n(try)g(con)n(tains)g
 (a)h(scalar)f(KeyMap)g(en)n(try)-7 b(,)427 5494 y(and)40
 b(the)f(destination)h(con)n(tains)e(a)h(scalar)f(KeyMap)h(en)n(try)f
@@ -121698,7 +117419,7 @@ b(the)f(destination)h(con)n(tains)e(a)h(scalar)f(KeyMap)h(en)n(try)f
 n(try)-7 b(.)p eop end
 %%Page: 271 281
 TeXDict begin 271 280 bop 3643 52 a FG(271)340 351 y
-Fj(\017)45 b Fk(If)29 b(the)g(destination)f(en)n(try)g(has)f(a)h
+Fi(\017)45 b Fj(If)29 b(the)g(destination)f(en)n(try)g(has)f(a)h
 (non-zero)f(v)-5 b(alue)28 b(for)g(its)g(MapLo)r(c)n(k)n(ed)f
 (attribute,)i(then)g(an)f(error)e(will)427 451 y(b)r(e)36
 b(rep)r(orted)g(if)g(the)g(source)f(KeyMap)g(con)n(tains)f(an)n(y)h(k)n
@@ -121708,69 +117429,69 @@ a FA(AST)p Fe(_)p FA(MAPGET0)p Fb(<)p FA(X)p Fb(>)1580
 883 y Fd(Get)39 b(a)f(scalar)1571 982 y(v)-7 b(alue)39
 b(from)e(a)1672 1082 y(KeyMap)2489 882 y FA(AST)p Fe(_)p
 FA(MAPGET0)p Fb(<)p FA(X)p Fb(>)0 1272 y Fc(Description:)44
-b Fk(This)25 b(is)g(a)f(set)h(of)g(functions)g(for)f(retrieving)g(a)g
+b Fj(This)25 b(is)g(a)f(set)h(of)g(functions)g(for)f(retrieving)g(a)g
 (scalar)f(v)-5 b(alue)25 b(from)g(a)f(KeyMap.)35 b(Y)-7
-b(ou)25 b(should)g(replace)227 1372 y Fm(<)p Fk(X)p Fm(>)f
-Fk(in)g(the)g(generic)f(function)h(name)g(AST)p Ft(_)p
-Fk(MAPGET0)p Fm(<)p Fk(X)p Fm(>)e Fk(b)n(y)i(an)g(appropriate)e(1-c)n
+b(ou)25 b(should)g(replace)227 1372 y Fl(<)p Fj(X)p Fl(>)f
+Fj(in)g(the)g(generic)f(function)h(name)g(AST)p Ft(_)p
+Fj(MAPGET0)p Fl(<)p Fj(X)p Fl(>)e Fj(b)n(y)i(an)g(appropriate)e(1-c)n
 (haracter)f(t)n(yp)r(e)j(co)r(de)227 1471 y(\(see)j(the)g
-Ft(")p Fk(Data)e(T)n(yp)r(e)i(Co)r(des)p Ft(")f Fk(section)g(b)r(elo)n
+Ft(")p Fj(Data)e(T)n(yp)r(e)i(Co)r(des)p Ft(")f Fj(section)g(b)r(elo)n
 (w)g(for)g(the)h(co)r(de)f(appropriate)f(to)h(eac)n(h)g(supp)r(orted)g
 (data)g(t)n(yp)r(e\).)227 1571 y(The)33 b(stored)f(v)-5
 b(alue)33 b(is)f(con)n(v)n(erted)g(to)g(the)i(data)e(t)n(yp)r(e)h
-(indiced)g(b)n(y)g Fm(<)p Fk(X)p Fm(>)f Fk(b)r(efore)g(b)r(eing)h
+(indiced)g(b)n(y)g Fl(<)p Fj(X)p Fl(>)f Fj(b)r(efore)g(b)r(eing)h
 (returned)g(\(an)g(error)227 1671 y(is)c(rep)r(orted)g(if)h(it)f(is)h
 (not)f(p)r(ossible)g(to)g(con)n(v)n(ert)f(the)h(stored)g(v)-5
 b(alue)29 b(to)g(the)h(requested)e(data)h(t)n(yp)r(e\).)42
 b(Note,)30 b(the)227 1770 y(v)n(ersion)20 b(of)h(this)g(function)g
 (whic)n(h)g(returns)g(c)n(haracter)d(strings,)k(AST)p
-Ft(_)p Fk(MAPGET0C,)e(has)g(an)h(extra)f(parameter)227
+Ft(_)p Fj(MAPGET0C,)e(has)g(an)h(extra)f(parameter)227
 1870 y(in)28 b(whic)n(h)g(is)f(returned)g(the)h(n)n(um)n(b)r(er)g(of)f
 (c)n(haracters)e(written)j(in)n(to)g(the)g(supplied)g(CHARA)n(CTER)f(v)
 -5 b(ariable.)0 2021 y Fc(In)m(v)m(o)s(cation:)123 b
-Ft(RESULT)41 b(=)i(AST_MAPGET0)p Fm(<)p Ft(X)p Fm(>)p
+Ft(RESULT)41 b(=)i(AST_MAPGET0)p Fl(<)p Ft(X)p Fl(>)p
 Ft(\()37 b(THIS,)42 b(KEY,)g(VALUE,)f(STATUS)g(\))227
 2146 y(RESULT)g(=)j(AST_MAPGET0C\()38 b(THIS,)j(KEY,)h(VALUE,)f(L,)i
 (STATUS)e(\))0 2297 y Fc(Argumen)m(ts:)259 2434 y(THIS)32
-b(=)g(INTEGER)g(\(Giv)m(en\))427 2534 y Fk(P)n(oin)n(ter)26
+b(=)g(INTEGER)g(\(Giv)m(en\))427 2534 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(KeyMap.)259 2667 y Fc(KEY)k(=)g(CHARA)m(CTER)f
-Fj(\003)h Fc(\()g Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-2767 y Fk(The)f(c)n(haracter)d(string)h(iden)n(tifying)i(the)f(v)-5
+Fi(\003)h Fc(\()g Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+2767 y Fj(The)f(c)n(haracter)d(string)h(iden)n(tifying)i(the)f(v)-5
 b(alue)30 b(to)g(b)r(e)h(retriev)n(ed.)43 b(T)-7 b(railing)30
 b(spaces)f(are)g(ignored.)44 b(The)427 2867 y(supplied)26
 b(string)f(is)g(con)n(v)n(erted)f(to)h(upp)r(er)g(case)g(b)r(efore)g
 (use)g(if)h(the)g(KeyCase)e(attribute)h(is)g(curren)n(tly)g(set)427
 2966 y(to)j(zero.)259 3100 y Fc(V)-11 b(ALUE)33 b(=)f
-Fm(<)p Fc(X)p Fm(>)p Fc(t)m(yp)s(e)g(\(Returned\))427
-3199 y Fk(The)27 b(requested)f(v)-5 b(alue.)37 b(If)27
+Fl(<)p Fc(X)p Fl(>)p Fc(t)m(yp)s(e)g(\(Returned\))427
+3199 y Fj(The)27 b(requested)f(v)-5 b(alue.)37 b(If)27
 b(the)g(requested)f(k)n(ey)g(is)g(not)h(found,)g(or)f(if)h(it)h(is)e
 (found)h(but)g(has)g(an)f(unde\014ned)427 3299 y(v)-5
-b(alue)32 b(\(see)f(AST)p Ft(_)p Fk(MAPPUTU\),)h(then)g(the)g(con)n
+b(alue)32 b(\(see)f(AST)p Ft(_)p Fj(MAPPUTU\),)h(then)g(the)g(con)n
 (ten)n(ts)f(of)g(the)h(bu\013er)g(on)f(en)n(try)g(to)g(this)h(function)
 g(will)427 3399 y(b)r(e)c(unc)n(hanged)f(on)g(exit.)259
 3532 y Fc(L)32 b(=)g(INTEGER)g(\(Returned\))427 3632
-y Fk(This)37 b(parameter)f(is)h(only)g(presen)n(t)f(in)i(the)f(in)n
-(terface)g(for)f(the)i(AST)p Ft(_)p Fk(MAPGET0C)e(function.)66
+y Fj(This)37 b(parameter)f(is)h(only)g(presen)n(t)f(in)i(the)f(in)n
+(terface)g(for)f(the)i(AST)p Ft(_)p Fj(MAPGET0C)e(function.)66
 b(It)38 b(is)427 3731 y(returned)27 b(holding)h(the)g(n)n(um)n(b)r(er)f
 (of)h(c)n(haracters)d(written)j(in)n(to)f(the)h(CHARA)n(CTER)g(v)-5
 b(ariable)26 b(supplied)427 3831 y(for)h(parameter)f(V)-9
 b(ALUE.)259 3965 y Fc(ST)h(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)
-g(Returned\))427 4064 y Fk(The)c(global)e(status.)0 4227
+g(Returned\))427 4064 y Fj(The)c(global)e(status.)0 4227
 y Fc(Returned)32 b(V)-8 b(alue:)259 4365 y(AST)p Ft(_)p
-Fc(MAPGET0)p Fm(<)p Fc(X)p Fm(>)32 b Fc(=)g(LOGICAL)427
-4465 y Fk(.TR)n(UE.)h(is)h(returned)f(if)h(the)f(requested)g(k)n(ey)g
+Fc(MAPGET0)p Fl(<)p Fc(X)p Fl(>)32 b Fc(=)g(LOGICAL)427
+4465 y Fj(.TR)n(UE.)h(is)h(returned)f(if)h(the)f(requested)g(k)n(ey)g
 (name)g(w)n(as)g(found,)i(and)e(do)r(es)g(not)h(ha)n(v)n(e)e(an)h
 (unde\014ned)427 4564 y(v)-5 b(alue)28 b(\(see)f(AST)p
-Ft(_)p Fk(MAPPUTU\).)h(.F)-9 b(ALSE.)28 b(is)f(returned)g(otherwise.)0
-4728 y Fc(Notes:)340 5011 y Fj(\017)45 b Fk(No)21 b(error)f(is)h(rep)r
+Ft(_)p Fj(MAPPUTU\).)h(.F)-9 b(ALSE.)28 b(is)f(returned)g(otherwise.)0
+4728 y Fc(Notes:)340 5011 y Fi(\017)45 b Fj(No)21 b(error)f(is)h(rep)r
 (orted)f(if)i(the)g(requested)f(k)n(ey)f(cannot)h(b)r(e)h(found)f(in)h
 (the)g(giv)n(en)e(KeyMap,)i(but)g(a)f(.F)-9 b(ALSE.)427
 5111 y(v)k(alue)25 b(will)g(b)r(e)g(returned)f(as)h(the)g(function)g(v)
 -5 b(alue.)36 b(The)25 b(supplied)g(bu\013er)g(will)g(b)r(e)g(returned)
-f(unc)n(hanged.)340 5244 y Fj(\017)45 b Fk(If)28 b(the)g(stored)f(v)-5
+f(unc)n(hanged.)340 5244 y Fi(\017)45 b Fj(If)28 b(the)g(stored)f(v)-5
 b(alue)28 b(is)f(a)g(v)n(ector)f(v)-5 b(alue,)28 b(then)g(the)g
 (\014rst)f(v)-5 b(alue)28 b(in)g(the)g(v)n(ector)e(will)i(b)r(e)g
-(returned.)340 5378 y Fj(\017)45 b Fk(If)30 b(the)f(returned)g(v)-5
+(returned.)340 5378 y Fi(\017)45 b Fj(If)30 b(the)f(returned)g(v)-5
 b(alue)29 b(is)g(an)g(AST)g(Ob)5 b(ject)29 b(p)r(oin)n(ter,)g(the)h(Ob)
 5 b(ject's)29 b(reference)f(coun)n(t)h(is)g(incremen)n(ted)427
 5478 y(b)n(y)f(this)h(call.)39 b(An)n(y)29 b(subsequen)n(t)f(c)n
@@ -121779,112 +117500,112 @@ b(alue)29 b(is)g(an)g(AST)g(Ob)5 b(ject)29 b(p)r(oin)n(ter,)g(the)h(Ob)
 b(in)g(an)n(y)f(an)n(y)g(other)g(activ)n(e)g(p)r(oin)n(ters)g(for)g
 (the)h(Ob)5 b(ject.)58 b(The)35 b(returned)f(p)r(oin)n(ter)h(should)f
 (b)r(e)427 5677 y(ann)n(ulled)28 b(using)f(AST)p Ft(_)p
-Fk(ANNUL)h(when)g(it)g(is)g(no)f(longer)f(needed.)p eop
+Fj(ANNUL)h(when)g(it)g(is)g(no)f(longer)f(needed.)p eop
 end
 %%Page: 272 282
 TeXDict begin 272 281 bop 0 52 a FG(272)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)-2 351 y Fc(Data)i(T)m(yp)s(e)g
-(Co)s(des)n(:)227 497 y Fk(T)-7 b(o)18 b(select)h(the)f(appropriate)f
-(routine,)j(y)n(ou)d(should)i(replace)e Fm(<)p Fk(X)p
-Fm(>)h Fk(in)g(the)h(generic)e(routine)h(name)h(AST)p
-Ft(_)p Fk(MAPGET0)p Fm(<)p Fk(X)p Fm(>)227 597 y Fk(with)35
+(Co)s(des)n(:)227 497 y Fj(T)-7 b(o)18 b(select)h(the)f(appropriate)f
+(routine,)j(y)n(ou)d(should)i(replace)e Fl(<)p Fj(X)p
+Fl(>)h Fj(in)g(the)h(generic)e(routine)h(name)h(AST)p
+Ft(_)p Fj(MAPGET0)p Fl(<)p Fj(X)p Fl(>)227 597 y Fj(with)35
 b(a)f(1-c)n(haracter)e(data)h(t)n(yp)r(e)i(co)r(de,)h(so)e(as)f(to)i
-(matc)n(h)f(the)h(data)e(t)n(yp)r(e)i Fm(<)p Fk(X)p Fm(>)p
-Fk(t)n(yp)r(e)f(of)g(the)h(data)f(y)n(ou)g(are)227 697
-y(pro)r(cessing,)26 b(as)h(follo)n(ws:)340 838 y Fj(\017)45
-b Fk(D:)28 b(DOUBLE)g(PRECISION)340 973 y Fj(\017)45
-b Fk(R:)28 b(REAL)340 1109 y Fj(\017)45 b Fk(I:)28 b(INTEGER)340
-1244 y Fj(\017)45 b Fk(C:)28 b(CHARA)n(CTER)340 1379
-y Fj(\017)45 b Fk(A:)28 b(INTEGER)f(used)h(to)f(iden)n(tify)i(an)e
-(AstOb)5 b(ject)340 1514 y Fj(\017)45 b Fk(S:)28 b(INTEGER)p
-Fj(\003)p Fk(2)e(\(short)h(in)n(teger\))340 1650 y Fj(\017)45
-b Fk(B:)28 b(Unsigned)f(b)n(yte)227 1816 y(F)-7 b(or)41
-b(example,)k(AST)p Ft(_)p Fk(MAPGET0D)c(w)n(ould)g(b)r(e)h(used)f(to)h
+(matc)n(h)f(the)h(data)e(t)n(yp)r(e)i Fl(<)p Fj(X)p Fl(>)p
+Fj(t)n(yp)r(e)f(of)g(the)h(data)f(y)n(ou)g(are)227 697
+y(pro)r(cessing,)26 b(as)h(follo)n(ws:)340 838 y Fi(\017)45
+b Fj(D:)28 b(DOUBLE)g(PRECISION)340 973 y Fi(\017)45
+b Fj(R:)28 b(REAL)340 1109 y Fi(\017)45 b Fj(I:)28 b(INTEGER)340
+1244 y Fi(\017)45 b Fj(C:)28 b(CHARA)n(CTER)340 1379
+y Fi(\017)45 b Fj(A:)28 b(INTEGER)f(used)h(to)f(iden)n(tify)i(an)e
+(AstOb)5 b(ject)340 1514 y Fi(\017)45 b Fj(S:)28 b(INTEGER)p
+Fi(\003)p Fj(2)e(\(short)h(in)n(teger\))340 1650 y Fi(\017)45
+b Fj(B:)28 b(Unsigned)f(b)n(yte)227 1816 y(F)-7 b(or)41
+b(example,)k(AST)p Ft(_)p Fj(MAPGET0D)c(w)n(ould)g(b)r(e)h(used)f(to)h
 (get)f(a)g(DOUBLE)g(PRECISION)f(v)-5 b(alue,)45 b(while)227
-1916 y(AST)p Ft(_)p Fk(MAPGET0I)27 b(w)n(ould)g(b)r(e)h(used)g(to)f
+1916 y(AST)p Ft(_)p Fj(MAPGET0I)27 b(w)n(ould)g(b)r(e)h(used)g(to)f
 (get)g(an)h(INTEGER,)f(etc.)p 0 2120 3780 12 v 0 2251
 a FA(AST)p Fe(_)p FA(MAPGET1)p Fb(<)p FA(X)p Fb(>)277
 b Fd(Get)38 b(a)h(v)m(ector)1571 2350 y(v)-7 b(alue)39
 b(from)e(a)1672 2450 y(KeyMap)2489 2251 y FA(AST)p Fe(_)p
 FA(MAPGET1)p Fb(<)p FA(X)p Fb(>)0 2644 y Fc(Description:)44
-b Fk(This)24 b(is)g(a)g(set)g(of)g(functions)g(for)f(retrieving)g(a)g
+b Fj(This)24 b(is)g(a)g(set)g(of)g(functions)g(for)f(retrieving)g(a)g
 (v)n(ector)g(v)-5 b(alue)24 b(from)g(a)f(KeyMap.)35 b(Y)-7
-b(ou)24 b(should)g(replace)227 2743 y Fm(<)p Fk(X)p Fm(>)g
-Fk(in)g(the)g(generic)f(function)h(name)g(AST)p Ft(_)p
-Fk(MAPGET1)p Fm(<)p Fk(X)p Fm(>)e Fk(b)n(y)i(an)g(appropriate)e(1-c)n
+b(ou)24 b(should)g(replace)227 2743 y Fl(<)p Fj(X)p Fl(>)g
+Fj(in)g(the)g(generic)f(function)h(name)g(AST)p Ft(_)p
+Fj(MAPGET1)p Fl(<)p Fj(X)p Fl(>)e Fj(b)n(y)i(an)g(appropriate)e(1-c)n
 (haracter)f(t)n(yp)r(e)j(co)r(de)227 2843 y(\(see)j(the)g
-Ft(")p Fk(Data)e(T)n(yp)r(e)i(Co)r(des)p Ft(")f Fk(section)g(b)r(elo)n
+Ft(")p Fj(Data)e(T)n(yp)r(e)i(Co)r(des)p Ft(")f Fj(section)g(b)r(elo)n
 (w)g(for)g(the)h(co)r(de)f(appropriate)f(to)h(eac)n(h)g(supp)r(orted)g
 (data)g(t)n(yp)r(e\).)227 2943 y(The)i(stored)f(v)-5
 b(alue)27 b(is)h(con)n(v)n(erted)e(to)h(the)h(data)f(t)n(yp)r(e)h
-(indiced)g(b)n(y)f Fm(<)p Fk(X)p Fm(>)g Fk(b)r(efore)h(b)r(eing)f
+(indiced)g(b)n(y)f Fl(<)p Fj(X)p Fl(>)g Fj(b)r(efore)h(b)r(eing)f
 (returned)h(\(an)f(error)f(is)227 3042 y(rep)r(orted)h(if)h(it)g(is)g
 (not)f(p)r(ossible)h(to)f(con)n(v)n(ert)f(the)i(stored)f(v)-5
 b(alue)27 b(to)h(the)g(requested)f(data)g(t)n(yp)r(e\).)0
 3196 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i(AST_MAPGET1)p
-Fm(<)p Ft(X)p Fm(>)p Ft(\()37 b(THIS,)42 b(KEY,)g(MXVAL,)f(NVAL,)g
+Fl(<)p Ft(X)p Fl(>)p Ft(\()37 b(THIS,)42 b(KEY,)g(MXVAL,)f(NVAL,)g
 (VALUE,)h(STATUS)f(\))0 3351 y Fc(Argumen)m(ts:)259 3492
-y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 3592 y Fk(P)n(oin)n(ter)26
+y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 3592 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(KeyMap.)259 3727 y Fc(KEY)k(=)g(CHARA)m(CTER)f
-Fj(\003)h Fc(\()g Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-3827 y Fk(The)f(c)n(haracter)d(string)h(iden)n(tifying)i(the)f(v)-5
+Fi(\003)h Fc(\()g Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+3827 y Fj(The)f(c)n(haracter)d(string)h(iden)n(tifying)i(the)f(v)-5
 b(alue)30 b(to)g(b)r(e)h(retriev)n(ed.)43 b(T)-7 b(railing)30
 b(spaces)f(are)g(ignored.)44 b(The)427 3926 y(supplied)26
 b(string)f(is)g(con)n(v)n(erted)f(to)h(upp)r(er)g(case)g(b)r(efore)g
 (use)g(if)h(the)g(KeyCase)e(attribute)h(is)g(curren)n(tly)g(set)427
 4026 y(to)j(zero.)259 4161 y Fc(MXV)-11 b(AL)33 b(=)f(INTEGER)f(\(Giv)m
-(en\))427 4261 y Fk(The)d(n)n(um)n(b)r(er)f(of)h(elemen)n(ts)f(in)h
+(en\))427 4261 y Fj(The)d(n)n(um)n(b)r(er)f(of)h(elemen)n(ts)f(in)h
 (the)g(V)-9 b(ALUE)28 b(arra)n(y)-7 b(.)259 4396 y Fc(NV)c(AL)33
-b(=)f(INTEGER)f(\(Returned\))427 4496 y Fk(The)d(n)n(um)n(b)r(er)f(of)h
+b(=)f(INTEGER)f(\(Returned\))427 4496 y Fj(The)d(n)n(um)n(b)r(er)f(of)h
 (elemen)n(ts)f(stored)g(in)h(the)g(An)n(y)f(un)n(used)h(elemen)n(ts)f
 (of)h(the)g(arra)n(y)d(are)i(left)h(unc)n(hanged.)259
 4631 y Fc(V)-11 b(ALUE\()33 b(MXV)-11 b(AL)33 b(\))f(=)g
-Fm(<)p Fc(X)p Fm(>)p Fc(t)m(yp)s(e)g(\(Returned\))427
-4731 y Fk(The)25 b(requested)f(v)-5 b(alues.)36 b(If)25
+Fl(<)p Fc(X)p Fl(>)p Fc(t)m(yp)s(e)g(\(Returned\))427
+4731 y Fj(The)25 b(requested)f(v)-5 b(alues.)36 b(If)25
 b(the)g(requested)f(k)n(ey)g(is)h(not)g(found,)h(or)e(if)h(it)g(is)g
 (found)g(but)g(has)f(an)h(unde\014ned)427 4830 y(v)-5
-b(alue)32 b(\(see)f(AST)p Ft(_)p Fk(MAPPUTU\),)h(then)g(the)g(con)n
+b(alue)32 b(\(see)f(AST)p Ft(_)p Fj(MAPPUTU\),)h(then)g(the)g(con)n
 (ten)n(ts)f(of)g(the)h(bu\013er)g(on)f(en)n(try)g(to)g(this)h(function)
 g(will)427 4930 y(b)r(e)c(unc)n(hanged)f(on)g(exit.)259
 5065 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 5165 y Fk(The)c(global)e(status.)0 5332
+(Returned\))427 5165 y Fj(The)c(global)e(status.)0 5332
 y Fc(Returned)32 b(V)-8 b(alue:)259 5473 y(AST)p Ft(_)p
-Fc(MAPGET1)p Fm(<)p Fc(X)p Fm(>)32 b Fc(=)g(LOGICAL)427
-5573 y Fk(.TR)n(UE.)h(is)h(returned)f(if)h(the)f(requested)g(k)n(ey)g
+Fc(MAPGET1)p Fl(<)p Fc(X)p Fl(>)32 b Fc(=)g(LOGICAL)427
+5573 y Fj(.TR)n(UE.)h(is)h(returned)f(if)h(the)f(requested)g(k)n(ey)g
 (name)g(w)n(as)g(found,)i(and)e(do)r(es)g(not)h(ha)n(v)n(e)e(an)h
 (unde\014ned)427 5672 y(v)-5 b(alue)28 b(\(see)f(AST)p
-Ft(_)p Fk(MAPPUTU\).)h(.F)-9 b(ALSE.)28 b(is)f(returned)g(otherwise.)p
+Ft(_)p Fj(MAPPUTU\).)h(.F)-9 b(ALSE.)28 b(is)f(returned)g(otherwise.)p
 eop end
 %%Page: 273 283
 TeXDict begin 273 282 bop 3643 52 a FG(273)0 351 y Fc(Notes:)340
-625 y Fj(\017)45 b Fk(No)21 b(error)f(is)h(rep)r(orted)f(if)i(the)g
+625 y Fi(\017)45 b Fj(No)21 b(error)f(is)h(rep)r(orted)f(if)i(the)g
 (requested)f(k)n(ey)f(cannot)h(b)r(e)h(found)f(in)h(the)g(giv)n(en)e
 (KeyMap,)i(but)g(a)f(.F)-9 b(ALSE.)427 725 y(v)k(alue)26
 b(will)h(b)r(e)g(returned)f(as)f(the)i(function)g(v)-5
 b(alue.)36 b(The)27 b(supplied)f(arra)n(y)e(will)j(b)r(e)f(returned)g
-(unc)n(hanged.)340 848 y Fj(\017)45 b Fk(If)26 b(the)f(stored)g(v)-5
+(unc)n(hanged.)340 848 y Fi(\017)45 b Fj(If)26 b(the)f(stored)g(v)-5
 b(alue)25 b(is)g(a)g(scalar)e(v)-5 b(alue,)26 b(then)f(the)h(v)-5
 b(alue)25 b(will)h(b)r(e)f(returned)g(in)g(the)h(\014rst)f(elemen)n(t)g
 (of)g(the)427 948 y(supplied)j(arra)n(y)-7 b(,)26 b(and)h(NV)-9
 b(AL)28 b(will)g(b)r(e)g(returned)f(set)h(to)f(1.)-2
 1101 y Fc(Data)33 b(T)m(yp)s(e)g(Co)s(des)n(:)227 1247
-y Fk(T)-7 b(o)18 b(select)h(the)f(appropriate)f(routine,)j(y)n(ou)d
-(should)i(replace)e Fm(<)p Fk(X)p Fm(>)h Fk(in)g(the)h(generic)e
-(routine)h(name)h(AST)p Ft(_)p Fk(MAPGET1)p Fm(<)p Fk(X)p
-Fm(>)227 1347 y Fk(with)35 b(a)f(1-c)n(haracter)e(data)h(t)n(yp)r(e)i
+y Fj(T)-7 b(o)18 b(select)h(the)f(appropriate)f(routine,)j(y)n(ou)d
+(should)i(replace)e Fl(<)p Fj(X)p Fl(>)h Fj(in)g(the)h(generic)e
+(routine)h(name)h(AST)p Ft(_)p Fj(MAPGET1)p Fl(<)p Fj(X)p
+Fl(>)227 1347 y Fj(with)35 b(a)f(1-c)n(haracter)e(data)h(t)n(yp)r(e)i
 (co)r(de,)h(so)e(as)f(to)i(matc)n(h)f(the)h(data)e(t)n(yp)r(e)i
-Fm(<)p Fk(X)p Fm(>)p Fk(t)n(yp)r(e)f(of)g(the)h(data)f(y)n(ou)g(are)227
+Fl(<)p Fj(X)p Fl(>)p Fj(t)n(yp)r(e)f(of)g(the)h(data)f(y)n(ou)g(are)227
 1446 y(pro)r(cessing,)26 b(as)h(follo)n(ws:)340 1574
-y Fj(\017)45 b Fk(D:)28 b(DOUBLE)g(PRECISION)340 1698
-y Fj(\017)45 b Fk(R:)28 b(REAL)340 1822 y Fj(\017)45
-b Fk(I:)28 b(INTEGER)340 1946 y Fj(\017)45 b Fk(C:)28
-b(CHARA)n(CTER)340 2070 y Fj(\017)45 b Fk(A:)28 b(INTEGER)f(used)h(to)f
-(iden)n(tify)i(an)e(AstOb)5 b(ject)340 2194 y Fj(\017)45
-b Fk(S:)28 b(INTEGER)p Fj(\003)p Fk(2)e(\(short)h(in)n(teger\))340
-2318 y Fj(\017)45 b Fk(B:)28 b(Unsigned)f(b)n(yte)227
-2471 y(F)-7 b(or)18 b(example,)i(AST)p Ft(_)p Fk(MAPGET1D)e(w)n(ould)g
+y Fi(\017)45 b Fj(D:)28 b(DOUBLE)g(PRECISION)340 1698
+y Fi(\017)45 b Fj(R:)28 b(REAL)340 1822 y Fi(\017)45
+b Fj(I:)28 b(INTEGER)340 1946 y Fi(\017)45 b Fj(C:)28
+b(CHARA)n(CTER)340 2070 y Fi(\017)45 b Fj(A:)28 b(INTEGER)f(used)h(to)f
+(iden)n(tify)i(an)e(AstOb)5 b(ject)340 2194 y Fi(\017)45
+b Fj(S:)28 b(INTEGER)p Fi(\003)p Fj(2)e(\(short)h(in)n(teger\))340
+2318 y Fi(\017)45 b Fj(B:)28 b(Unsigned)f(b)n(yte)227
+2471 y(F)-7 b(or)18 b(example,)i(AST)p Ft(_)p Fj(MAPGET1D)e(w)n(ould)g
 (b)r(e)g(used)h(to)f(get)g(DOUBLE)g(PRECISION)f(v)-5
-b(alues,)20 b(while)f(AST)p Ft(_)p Fk(MAPGET1I)227 2570
+b(alues,)20 b(while)f(AST)p Ft(_)p Fj(MAPGET1I)227 2570
 y(w)n(ould)27 b(b)r(e)h(used)g(to)f(get)h(INTEGER)f(v)-5
 b(alues,)27 b(etc.)p 0 2752 3780 12 v 0 2883 a FA(AST)p
 Fe(_)p FA(MAPGETELEM)p Fb(<)p FA(X)p Fb(>)1795 2882 y
@@ -121893,28 +117614,28 @@ Fd(Get)1860 2982 y(a)1798 3081 y(sin-)1818 3181 y(gle)1802
 3595 y(v)m(ec-)1815 3694 y(tor)1760 3794 y(v)-7 b(alue)1771
 3893 y(from)1860 3993 y(a)1760 4093 y(KeyMap)2171 2883
 y FA(AST)p Fe(_)p FA(MAPGETELEM)p Fb(<)p FA(X)p Fb(>)0
-4264 y Fc(Description:)44 b Fk(This)26 b(is)g(a)f(set)h(of)f(functions)
+4264 y Fc(Description:)44 b Fj(This)26 b(is)g(a)f(set)h(of)f(functions)
 h(for)f(retrieving)g(a)g(single)g(elemen)n(t)h(of)g(a)f(v)n(ector)f(v)
 -5 b(alue)26 b(from)f(a)g(KeyMap.)227 4363 y(Y)-7 b(ou)31
-b(should)f(replace)g Fm(<)p Fk(X)p Fm(>)g Fk(in)g(the)h(generic)f
-(function)h(name)f(AST)p Ft(_)p Fk(MAPGETELEM)p Fm(<)p
-Fk(X)p Fm(>)f Fk(b)n(y)h(an)g(appro-)227 4463 y(priate)23
+b(should)f(replace)g Fl(<)p Fj(X)p Fl(>)g Fj(in)g(the)h(generic)f
+(function)h(name)f(AST)p Ft(_)p Fj(MAPGETELEM)p Fl(<)p
+Fj(X)p Fl(>)f Fj(b)n(y)h(an)g(appro-)227 4463 y(priate)23
 b(1-c)n(haracter)e(t)n(yp)r(e)j(co)r(de)g(\(see)f(the)i
-Ft(")p Fk(Data)e(T)n(yp)r(e)g(Co)r(des)p Ft(")g Fk(section)h(b)r(elo)n
+Ft(")p Fj(Data)e(T)n(yp)r(e)g(Co)r(des)p Ft(")g Fj(section)h(b)r(elo)n
 (w)f(for)g(the)h(co)r(de)g(appropriate)e(to)227 4563
 y(eac)n(h)k(supp)r(orted)g(data)f(t)n(yp)r(e\).)37 b(The)26
 b(stored)g(v)-5 b(alue)26 b(is)g(con)n(v)n(erted)e(to)i(the)h(data)f(t)
-n(yp)r(e)g(indiced)g(b)n(y)g Fm(<)p Fk(X)p Fm(>)g Fk(b)r(efore)227
+n(yp)r(e)g(indiced)g(b)n(y)g Fl(<)p Fj(X)p Fl(>)g Fj(b)r(efore)227
 4662 y(b)r(eing)e(returned)f(\(an)h(error)e(is)h(rep)r(orted)g(if)h(it)
 g(is)g(not)f(p)r(ossible)h(to)f(con)n(v)n(ert)f(the)i(stored)f(v)-5
 b(alue)24 b(to)f(the)h(requested)227 4762 y(data)j(t)n(yp)r(e\).)0
 4902 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i(AST_MAPGETELEM)
-p Fm(<)p Ft(X)o Fm(>)p Ft(\()37 b(THIS,)42 b(KEY,)g(ELEM,)f(VALUE,)g
+p Fl(<)p Ft(X)o Fl(>)p Ft(\()37 b(THIS,)42 b(KEY,)g(ELEM,)f(VALUE,)g
 (STATUS)g(\))0 5043 y Fc(Argumen)m(ts:)259 5171 y(THIS)32
-b(=)g(INTEGER)g(\(Giv)m(en\))427 5270 y Fk(P)n(oin)n(ter)26
+b(=)g(INTEGER)g(\(Giv)m(en\))427 5270 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(KeyMap.)259 5394 y Fc(KEY)k(=)g(CHARA)m(CTER)f
-Fj(\003)h Fc(\()g Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-5494 y Fk(The)f(c)n(haracter)d(string)h(iden)n(tifying)i(the)f(v)-5
+Fi(\003)h Fc(\()g Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+5494 y Fj(The)f(c)n(haracter)d(string)h(iden)n(tifying)i(the)f(v)-5
 b(alue)30 b(to)g(b)r(e)h(retriev)n(ed.)43 b(T)-7 b(railing)30
 b(spaces)f(are)g(ignored.)44 b(The)427 5593 y(supplied)26
 b(string)f(is)g(con)n(v)n(erted)f(to)h(upp)r(er)g(case)g(b)r(efore)g
@@ -121923,61 +117644,61 @@ b(string)f(is)g(con)n(v)n(erted)f(to)h(upp)r(er)g(case)g(b)r(efore)g
 %%Page: 274 284
 TeXDict begin 274 283 bop 0 52 a FG(274)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)259 351 y Fc(ELEM)g(=)i(INTEGER)e
-(\(Giv)m(en\))427 451 y Fk(The)i(index)f(of)g(the)h(required)e(v)n
+(\(Giv)m(en\))427 451 y Fj(The)i(index)f(of)g(the)h(required)e(v)n
 (ector)g(elemen)n(t,)i(starting)f(at)g(one.)50 b(An)33
 b(error)d(will)i(b)r(e)h(rep)r(orted)f(if)g(the)427 551
 y(v)-5 b(alue)28 b(is)f(outside)h(the)g(range)e(of)h(the)h(v)n(ector.)
-259 684 y Fc(V)-11 b(ALUE)33 b(=)f Fm(<)p Fc(X)p Fm(>)p
-Fc(t)m(yp)s(e)g(\(Returned\))427 784 y Fk(The)27 b(requested)f(v)-5
+259 684 y Fc(V)-11 b(ALUE)33 b(=)f Fl(<)p Fc(X)p Fl(>)p
+Fc(t)m(yp)s(e)g(\(Returned\))427 784 y Fj(The)27 b(requested)f(v)-5
 b(alue.)37 b(If)27 b(the)g(requested)f(k)n(ey)g(is)g(not)h(found,)g(or)
 f(if)h(it)h(is)e(found)h(but)g(has)g(an)f(unde\014ned)427
-883 y(v)-5 b(alue)32 b(\(see)f(AST)p Ft(_)p Fk(MAPPUTU\),)h(then)g(the)
+883 y(v)-5 b(alue)32 b(\(see)f(AST)p Ft(_)p Fj(MAPPUTU\),)h(then)g(the)
 g(con)n(ten)n(ts)f(of)g(the)h(bu\013er)g(on)f(en)n(try)g(to)g(this)h
 (function)g(will)427 983 y(b)r(e)c(unc)n(hanged)f(on)g(exit.)259
 1116 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 1216 y Fk(The)c(global)e(status.)0 1379
+(Returned\))427 1216 y Fj(The)c(global)e(status.)0 1379
 y Fc(Returned)32 b(V)-8 b(alue:)259 1517 y(AST)p Ft(_)p
-Fc(MAPGETELEM)p Fm(<)p Fc(X)p Fm(>)31 b Fc(=)h(LOGICAL)427
-1616 y Fk(.TR)n(UE.)h(is)h(returned)f(if)h(the)f(requested)g(k)n(ey)g
+Fc(MAPGETELEM)p Fl(<)p Fc(X)p Fl(>)31 b Fc(=)h(LOGICAL)427
+1616 y Fj(.TR)n(UE.)h(is)h(returned)f(if)h(the)f(requested)g(k)n(ey)g
 (name)g(w)n(as)g(found,)i(and)e(do)r(es)g(not)h(ha)n(v)n(e)e(an)h
 (unde\014ned)427 1716 y(v)-5 b(alue)28 b(\(see)f(AST)p
-Ft(_)p Fk(MAPPUTU\).)h(.F)-9 b(ALSE.)28 b(is)f(returned)g(otherwise.)0
-1879 y Fc(Notes:)340 2163 y Fj(\017)45 b Fk(No)30 b(error)e(is)i(rep)r
+Ft(_)p Fj(MAPPUTU\).)h(.F)-9 b(ALSE.)28 b(is)f(returned)g(otherwise.)0
+1879 y Fc(Notes:)340 2163 y Fi(\017)45 b Fj(No)30 b(error)e(is)i(rep)r
 (orted)f(if)h(the)h(requested)e(k)n(ey)g(cannot)h(b)r(e)g(found)g(in)g
 (the)h(giv)n(en)e(KeyMap,)g(or)g(if)i(it)f(has)427 2262
 y(an)e(unde\014ned)g(v)-5 b(alue,)27 b(but)i(a)e(.F)-9
 b(ALSE.)27 b(v)-5 b(alue)28 b(will)g(b)r(e)g(returned)f(as)g(the)h
 (function)g(v)-5 b(alue.)-2 2426 y Fc(Data)33 b(T)m(yp)s(e)g(Co)s(des)n
-(:)227 2572 y Fk(T)-7 b(o)18 b(select)h(the)f(appropriate)f(routine,)j
-(y)n(ou)d(should)i(replace)e Fm(<)p Fk(X)p Fm(>)h Fk(in)g(the)h
-(generic)e(routine)h(name)h(AST)p Ft(_)p Fk(MAPGETELEM)p
-Fm(<)p Fk(X)p Fm(>)227 2671 y Fk(with)35 b(a)f(1-c)n(haracter)e(data)h
+(:)227 2572 y Fj(T)-7 b(o)18 b(select)h(the)f(appropriate)f(routine,)j
+(y)n(ou)d(should)i(replace)e Fl(<)p Fj(X)p Fl(>)h Fj(in)g(the)h
+(generic)e(routine)h(name)h(AST)p Ft(_)p Fj(MAPGETELEM)p
+Fl(<)p Fj(X)p Fl(>)227 2671 y Fj(with)35 b(a)f(1-c)n(haracter)e(data)h
 (t)n(yp)r(e)i(co)r(de,)h(so)e(as)f(to)i(matc)n(h)f(the)h(data)e(t)n(yp)
-r(e)i Fm(<)p Fk(X)p Fm(>)p Fk(t)n(yp)r(e)f(of)g(the)h(data)f(y)n(ou)g
+r(e)i Fl(<)p Fj(X)p Fl(>)p Fj(t)n(yp)r(e)f(of)g(the)h(data)f(y)n(ou)g
 (are)227 2771 y(pro)r(cessing,)26 b(as)h(follo)n(ws:)340
-2909 y Fj(\017)45 b Fk(D:)28 b(DOUBLE)g(PRECISION)340
-3042 y Fj(\017)45 b Fk(R:)28 b(REAL)340 3175 y Fj(\017)45
-b Fk(I:)28 b(INTEGER)340 3309 y Fj(\017)45 b Fk(C:)28
-b(CHARA)n(CTER)340 3442 y Fj(\017)45 b Fk(A:)28 b(INTEGER)f(used)h(to)f
-(iden)n(tify)i(an)e(AstOb)5 b(ject)340 3576 y Fj(\017)45
-b Fk(S:)28 b(INTEGER)p Fj(\003)p Fk(2)e(\(short)h(in)n(teger\))340
-3709 y Fj(\017)45 b Fk(B:)28 b(Unsigned)f(b)n(yte)227
-3872 y(F)-7 b(or)25 b(example,)h(AST)p Ft(_)p Fk(MAPGETELEMD)e(w)n
+2909 y Fi(\017)45 b Fj(D:)28 b(DOUBLE)g(PRECISION)340
+3042 y Fi(\017)45 b Fj(R:)28 b(REAL)340 3175 y Fi(\017)45
+b Fj(I:)28 b(INTEGER)340 3309 y Fi(\017)45 b Fj(C:)28
+b(CHARA)n(CTER)340 3442 y Fi(\017)45 b Fj(A:)28 b(INTEGER)f(used)h(to)f
+(iden)n(tify)i(an)e(AstOb)5 b(ject)340 3576 y Fi(\017)45
+b Fj(S:)28 b(INTEGER)p Fi(\003)p Fj(2)e(\(short)h(in)n(teger\))340
+3709 y Fi(\017)45 b Fj(B:)28 b(Unsigned)f(b)n(yte)227
+3872 y(F)-7 b(or)25 b(example,)h(AST)p Ft(_)p Fj(MAPGETELEMD)e(w)n
 (ould)h(b)r(e)h(used)f(to)g(get)g(a)g(DOUBLE)g(PRECISION)g(v)-5
-b(alue,)25 b(while)227 3972 y(AST)p Ft(_)p Fk(MAPGETELEMI)h(w)n(ould)h
+b(alue,)25 b(while)227 3972 y(AST)p Ft(_)p Fj(MAPGETELEMI)h(w)n(ould)h
 (b)r(e)h(used)g(to)g(get)f(an)g(INTEGER)g(v)-5 b(alue,)28
 b(etc.)p 0 4173 3780 12 v 0 4303 a FA(AST)p Fe(_)p FA(MAPHASKEY)1446
 4304 y Fd(Chec)m(k)38 b(if)g(an)h(en)m(try)1469 4419
 y(with)e(a)i(giv)m(en)f(k)m(ey)1393 4532 y(exists)g(in)h(a)g(KeyMap)
 2551 4303 y FA(AST)p Fe(_)p FA(MAPHASKEY)0 4722 y Fc(Description:)44
-b Fk(This)33 b(function)h(returns)f(a)f(\015ag)h(indicating)f(if)i(the)
+b Fj(This)33 b(function)h(returns)f(a)f(\015ag)h(indicating)f(if)i(the)
 g(KeyMap)e(con)n(tains)g(an)h(en)n(try)f(with)i(the)f(giv)n(en)227
 4822 y(k)n(ey)-7 b(.)0 4972 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(RESULT)41 b(=)i(AST_MAPHASKEY\()38 b(THIS,)j(KEY,)h(STATUS)f(\))0
 5123 y Fc(Argumen)m(ts:)259 5261 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 5360 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap.)259
-5494 y Fc(KEY)k(=)g(CHARA)m(CTER)f Fj(\003)h Fc(\()g
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 5593 y Fk(The)23 b(c)n(haracter)d
+(en\))427 5360 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap.)259
+5494 y Fc(KEY)k(=)g(CHARA)m(CTER)f Fi(\003)h Fc(\()g
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 5593 y Fj(The)23 b(c)n(haracter)d
 (string)i(iden)n(tifying)h(the)f(KeyMap)g(en)n(try)-7
 b(.)35 b(T)-7 b(railing)21 b(spaces)g(are)h(ignored.)34
 b(The)22 b(supplied)427 5693 y(string)27 b(is)g(con)n(v)n(erted)f(to)h
@@ -121986,30 +117707,30 @@ b(The)22 b(supplied)427 5693 y(string)27 b(is)g(con)n(v)n(erted)f(to)h
 %%Page: 275 285
 TeXDict begin 275 284 bop 3643 52 a FG(275)259 351 y
 Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-451 y Fk(The)c(global)e(status.)0 665 y Fc(Returned)32
+451 y Fj(The)c(global)e(status.)0 665 y Fc(Returned)32
 b(V)-8 b(alue:)259 853 y(AST)p Ft(_)p Fc(MAPHASKEY)32
-b(=)g(LOGICAL)427 952 y Fk(.TR)n(UE.)c(if)g(the)g(k)n(ey)f(w)n(as)f
+b(=)g(LOGICAL)427 952 y Fj(.TR)n(UE.)c(if)g(the)g(k)n(ey)f(w)n(as)f
 (found,)i(and)g(.F)-9 b(ALSE.)27 b(otherwise.)0 1166
-y Fc(Notes:)340 1500 y Fj(\017)45 b Fk(.TR)n(UE.)29 b(is)h(returned)e
+y Fc(Notes:)340 1500 y Fi(\017)45 b Fj(.TR)n(UE.)29 b(is)h(returned)e
 (if)i(the)g(k)n(ey)f(exists)g(but)h(has)e(an)h(unde\014ned)h(v)-5
 b(alue)30 b(\(that)f(is,)h(the)g(returned)f(v)-5 b(alue)427
 1600 y(do)r(es)28 b(not)f(dep)r(end)h(on)g(whether)f(the)h(en)n(try)f
 (has)g(a)g(de\014ned)h(v)-5 b(alue)28 b(or)f(not\).)340
-1759 y Fj(\017)45 b Fk(A)39 b(function)g(v)-5 b(alue)38
+1759 y Fi(\017)45 b Fj(A)39 b(function)g(v)-5 b(alue)38
 b(of)g(.F)-9 b(ALSE.)39 b(will)f(b)r(e)h(returned)f(if)h(an)f(error)e
 (has)i(already)f(o)r(ccurred,)j(or)d(if)i(this)427 1858
 y(function)28 b(should)g(fail)f(for)h(an)n(y)e(reason.)p
 0 2109 3780 12 v 0 2240 a FA(AST)p Fe(_)p FA(MAPKEY)1158
 2241 y Fd(Get)38 b(the)h(k)m(ey)f(at)g(a)h(giv)m(en)e(index)1389
 2356 y(within)g(the)i(KeyMap)2832 2240 y FA(AST)p Fe(_)p
-FA(MAPKEY)0 2596 y Fc(Description:)44 b Fk(This)31 b(function)g
+FA(MAPKEY)0 2596 y Fc(Description:)44 b Fj(This)31 b(function)g
 (returns)e(a)h(string)g(holding)g(the)h(k)n(ey)f(for)g(the)g(en)n(try)g
 (with)h(the)g(giv)n(en)e(index)i(within)227 2696 y(the)d(KeyMap.)227
 2846 y(This)k(function)f(is)h(in)n(tended)f(primarily)g(as)f(a)h(means)
 g(of)g(iterating)g(round)g(all)g(the)h(elemen)n(ts)f(in)h(a)e(KeyMap.)
 227 2946 y(F)-7 b(or)23 b(this)g(purp)r(ose,)h(the)g(n)n(um)n(b)r(er)f
 (of)g(en)n(tries)g(in)g(the)h(KeyMap)e(should)h(\014rst)g(b)r(e)h
-(found)f(using)g(AST)p Ft(_)p Fk(MAPSIZE)227 3046 y(and)29
+(found)f(using)g(AST)p Ft(_)p Fj(MAPSIZE)227 3046 y(and)29
 b(this)f(function)i(should)e(then)h(b)r(e)g(called)f(in)h(a)f(lo)r(op,)
 g(with)h(the)g(index)g(v)-5 b(alue)28 b(going)f(from)i(one)f(to)g(the)h
 (size)227 3145 y(of)f(the)g(KeyMap.)36 b(The)27 b(index)h(asso)r
@@ -122017,18 +117738,18 @@ g(with)h(the)g(index)g(v)-5 b(alue)28 b(going)f(from)i(one)f(to)g(the)h
 (the)h(SortBy)f(attribute.)0 3347 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(RESULT)41 b(=)i(AST_MAPKEY\()c(THIS,)j(INDEX,)f(STATUS)g(\))0
 3548 y Fc(Argumen)m(ts:)259 3736 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 3836 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap.)259
+(en\))427 3836 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap.)259
 3994 y Fc(INDEX)k(=)g(INTEGER)f(\(Giv)m(en\))427 4094
-y Fk(The)c(index)g(in)n(to)g(the)g(KeyMap.)36 b(The)27
+y Fj(The)c(index)g(in)n(to)g(the)g(KeyMap.)36 b(The)27
 b(\014rst)g(en)n(try)f(has)g(index)h(one,)g(and)g(the)g(last)f(has)h
 (index)g(SIZE,)f(the)427 4194 y(v)-5 b(alue)28 b(returned)f(b)n(y)g
-(the)h(AST)p Ft(_)p Fk(MAPSIZE)f(function.)259 4352 y
+(the)h(AST)p Ft(_)p Fj(MAPSIZE)f(function.)259 4352 y
 Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-4452 y Fk(The)c(global)e(status.)0 4666 y Fc(Returned)32
+4452 y Fj(The)c(global)e(status.)0 4666 y Fc(Returned)32
 b(V)-8 b(alue:)259 4854 y(AST)p Ft(_)p Fc(MAPKEY)32 b(=)g(CHARA)m(CTER)
-g Fj(\003)f Fc(\()h(AST)p Ft(__)p Fc(SZCHR)f(\))427 4954
-y Fk(The)d(k)n(ey)f(v)-5 b(alue.)0 5167 y Fc(Notes:)340
-5502 y Fj(\017)45 b Fk(A)25 b(blank)f(string)f(will)i(b)r(e)f(returned)
+g Fi(\003)f Fc(\()h(AST)p Ft(__)p Fc(SZCHR)f(\))427 4954
+y Fj(The)d(k)n(ey)f(v)-5 b(alue.)0 5167 y Fc(Notes:)340
+5502 y Fi(\017)45 b Fj(A)25 b(blank)f(string)f(will)i(b)r(e)f(returned)
 g(if)h(this)g(function)f(is)g(in)n(v)n(ok)n(ed)f(with)i(ST)-7
 b(A)g(TUS)25 b(set)f(to)g(an)g(error)f(v)-5 b(alue,)427
 5601 y(or)27 b(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
@@ -122040,7 +117761,7 @@ v 0 482 a FA(AST)p Fe(_)p FA(MAPLENC)1415 483 y Fd(Get)38
 b(the)h(n)m(um)m(b)s(er)f(of)1259 583 y(c)m(haracters)e(in)j(a)f(c)m
 (haracter)1402 682 y(en)m(try)g(in)g(a)h(KeyMap)2756
 482 y FA(AST)p Fe(_)p FA(MAPLENC)0 882 y Fc(Description:)44
-b Fk(This)26 b(function)g(returns)f(the)h(minim)n(um)g(length)f(whic)n
+b Fj(This)26 b(function)g(returns)f(the)h(minim)n(um)g(length)f(whic)n
 (h)h(a)f(c)n(haracter)e(v)-5 b(ariable)25 b(whic)n(h)g(m)n(ust)h(ha)n
 (v)n(e)e(in)227 981 y(order)i(to)i(b)r(e)g(able)f(to)g(store)g(a)g(sp)r
 (eci\014ed)g(en)n(try)g(in)h(the)g(supplied)g(KeyMap.)36
@@ -122050,57 +117771,57 @@ b(alue)27 b(is)h(the)g(length)f(of)h(the)g(longest)f(elemen)n(t)g(of)h
 (the)g(v)n(ector)e(v)-5 b(alue.)0 1241 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(RESULT)41 b(=)i(AST_MAPLENC\()c(THIS,)i(KEY,)h(STATUS)f(\))0
 1401 y Fc(Argumen)m(ts:)259 1548 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 1648 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap.)259
-1786 y Fc(KEY)k(=)g(CHARA)m(CTER)f Fj(\003)h Fc(\()g
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 1886 y Fk(The)23 b(c)n(haracter)d
+(en\))427 1648 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap.)259
+1786 y Fc(KEY)k(=)g(CHARA)m(CTER)f Fi(\003)h Fc(\()g
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 1886 y Fj(The)23 b(c)n(haracter)d
 (string)i(iden)n(tifying)h(the)f(KeyMap)g(en)n(try)-7
 b(.)35 b(T)-7 b(railing)21 b(spaces)g(are)h(ignored.)34
 b(The)22 b(supplied)427 1985 y(string)27 b(is)g(con)n(v)n(erted)f(to)h
 (upp)r(er)g(case)g(b)r(efore)f(use)i(if)f(the)h(KeyCase)e(attribute)h
 (is)g(curren)n(tly)f(set)i(to)f(zero.)259 2124 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-2223 y Fk(The)c(global)e(status.)0 2396 y Fc(Returned)32
+2223 y Fj(The)c(global)e(status.)0 2396 y Fc(Returned)32
 b(V)-8 b(alue:)259 2543 y(AST)p Ft(_)p Fc(MAPLENC)32
-b(=)g(INTEGER)427 2643 y Fk(The)j(length)g(\(i.e.)59
+b(=)g(INTEGER)427 2643 y Fj(The)j(length)g(\(i.e.)59
 b(n)n(um)n(b)r(er)35 b(of)g(c)n(haracters\))e(of)h(the)i(longest)e
 (formatted)g(v)-5 b(alue)35 b(asso)r(ciated)f(with)h(the)427
 2742 y(named)28 b(en)n(try)-7 b(.)0 2915 y Fc(Notes:)340
-3208 y Fj(\017)45 b Fk(A)21 b(function)g(v)-5 b(alue)21
+3208 y Fi(\017)45 b Fj(A)21 b(function)g(v)-5 b(alue)21
 b(of)f(zero)f(will)i(b)r(e)g(returned)f(without)h(error)e(if)i(the)g
 (named)f(en)n(try)g(cannot)g(b)r(e)h(formatted)427 3308
-y(as)27 b(a)g(c)n(haracter)f(string.)340 3446 y Fj(\017)45
-b Fk(A)29 b(function)g(v)-5 b(alue)28 b(of)g(zero)f(will)h(b)r(e)h
+y(as)27 b(a)g(c)n(haracter)f(string.)340 3446 y Fi(\017)45
+b Fj(A)29 b(function)g(v)-5 b(alue)28 b(of)g(zero)f(will)h(b)r(e)h
 (returned)e(if)i(an)f(error)e(has)i(already)e(o)r(ccurred,)i(or)f(if)i
 (this)f(function)427 3545 y(should)g(fail)f(for)g(an)n(y)g(reason.)p
 0 3755 V 0 3886 a FA(AST)p Fe(_)p FA(MAPLENGTH)1519 3887
 y Fd(Get)38 b(the)h(v)m(ector)1430 3987 y(length)e(of)i(an)f(en)m(try)
 1555 4100 y(in)g(a)h(KeyMap)2549 3886 y FA(AST)p Fe(_)p
-FA(MAPLENGTH)0 4304 y Fc(Description:)44 b Fk(This)23
+FA(MAPLENGTH)0 4304 y Fc(Description:)44 b Fj(This)23
 b(function)f(returns)g(the)g(v)n(ector)f(length)h(of)h(a)e(named)h(en)n
 (try)g(in)g(a)g(KeyMap,)h(\(that)f(is,)i(ho)n(w)d(man)n(y)227
 4404 y(v)-5 b(alues)27 b(are)g(asso)r(ciated)f(with)i(the)g(en)n
 (try\).)0 4564 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41
 b(=)i(AST_MAPLENGTH\()38 b(THIS,)j(KEY,)h(STATUS)f(\))0
 4724 y Fc(Argumen)m(ts:)259 4871 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 4971 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap.)259
-5109 y Fc(KEY)k(=)g(CHARA)m(CTER)f Fj(\003)h Fc(\()g
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 5208 y Fk(The)23 b(c)n(haracter)d
+(en\))427 4971 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap.)259
+5109 y Fc(KEY)k(=)g(CHARA)m(CTER)f Fi(\003)h Fc(\()g
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 5208 y Fj(The)23 b(c)n(haracter)d
 (string)i(iden)n(tifying)h(the)f(KeyMap)g(en)n(try)-7
 b(.)35 b(T)-7 b(railing)21 b(spaces)g(are)h(ignored.)34
 b(The)22 b(supplied)427 5308 y(string)27 b(is)g(con)n(v)n(erted)f(to)h
 (upp)r(er)g(case)g(b)r(efore)f(use)i(if)f(the)h(KeyCase)e(attribute)h
 (is)g(curren)n(tly)f(set)i(to)f(zero.)259 5446 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-5546 y Fk(The)c(global)e(status.)0 5718 y Fc(Returned)32
+5546 y Fj(The)c(global)e(status.)0 5718 y Fc(Returned)32
 b(V)-8 b(alue:)p eop end
 %%Page: 277 287
 TeXDict begin 277 286 bop 3643 52 a FG(277)259 351 y
 Fc(AST)p Ft(_)p Fc(MAPLENGTH)32 b(=)g(INTEGER)427 451
-y Fk(The)f(length)h(of)f(the)g(en)n(try)-7 b(.)47 b(One)31
+y Fj(The)f(length)h(of)f(the)g(en)n(try)-7 b(.)47 b(One)31
 b(for)f(a)h(scalar,)g(greater)e(than)i(one)g(for)f(a)h(v)n(ector.)46
 b(A)32 b(v)-5 b(alue)31 b(of)g(zero)f(is)427 551 y(returned)d(if)i(the)
 f(KeyMap)e(do)r(es)h(not)h(con)n(tain)f(the)h(named)f(en)n(try)-7
-b(.)0 711 y Fc(Notes:)340 991 y Fj(\017)45 b Fk(A)29
+b(.)0 711 y Fc(Notes:)340 991 y Fi(\017)45 b Fj(A)29
 b(function)g(v)-5 b(alue)28 b(of)g(zero)f(will)h(b)r(e)h(returned)e(if)
 i(an)f(error)e(has)i(already)e(o)r(ccurred,)i(or)f(if)i(this)f
 (function)427 1091 y(should)g(fail)f(for)g(an)n(y)g(reason.)p
@@ -122108,48 +117829,48 @@ i(an)f(error)e(has)i(already)e(o)r(ccurred,)i(or)f(if)i(this)f
 Fb(<)p FA(X)p Fb(>)1566 1418 y Fd(Add)39 b(a)f(scalar)1638
 1518 y(v)-7 b(alue)38 b(to)g(a)1672 1617 y(KeyMap)2487
 1417 y FA(AST)p Fe(_)p FA(MAPPUT0)p Fb(<)p FA(X)p Fb(>)0
-1803 y Fc(Description:)44 b Fk(This)30 b(is)g(a)g(set)g(of)g(routine)g
+1803 y Fc(Description:)44 b Fj(This)30 b(is)g(a)g(set)g(of)g(routine)g
 (for)f(adding)h(scalar)f(v)-5 b(alues)29 b(to)h(a)g(KeyMap.)43
 b(Y)-7 b(ou)31 b(should)e(use)h(a)g(routine)227 1902
 y(whic)n(h)j(matc)n(hes)g(the)g(data)g(t)n(yp)r(e)g(of)g(the)h(data)e
 (y)n(ou)h(wish)g(to)g(add)f(to)h(the)h(KeyMap)e(b)n(y)h(replacing)f
-Fm(<)p Fk(X)p Fm(>)g Fk(in)227 2002 y(the)d(generic)d(routine)i(name)g
-(AST)p Ft(_)p Fk(MAPPUT0)p Fm(<)p Fk(X)p Fm(>)e Fk(b)n(y)i(an)f
+Fl(<)p Fj(X)p Fl(>)g Fj(in)227 2002 y(the)d(generic)d(routine)i(name)g
+(AST)p Ft(_)p Fj(MAPPUT0)p Fl(<)p Fj(X)p Fl(>)e Fj(b)n(y)i(an)f
 (appropriate)g(1-c)n(haracter)e(t)n(yp)r(e)j(co)r(de)f(\(see)h(the)227
-2101 y Ft(")p Fk(Data)f(T)n(yp)r(e)h(Co)r(des)p Ft(")f
-Fk(section)g(b)r(elo)n(w)g(for)g(the)h(co)r(de)f(appropriate)f(to)i
+2101 y Ft(")p Fj(Data)f(T)n(yp)r(e)h(Co)r(des)p Ft(")f
+Fj(section)g(b)r(elo)n(w)g(for)g(the)h(co)r(de)f(appropriate)f(to)i
 (eac)n(h)f(supp)r(orted)g(data)g(t)n(yp)r(e\).)0 2249
 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42 b(AST_MAPPUT0)p
-Fm(<)p Ft(X)p Fm(>)p Ft(\()37 b(THIS,)42 b(KEY,)f(VALUE,)h(COMMENT,)e
+Fl(<)p Ft(X)p Fl(>)p Ft(\()37 b(THIS,)42 b(KEY,)f(VALUE,)h(COMMENT,)e
 (STATUS)h(\))0 2397 y Fc(Argumen)m(ts:)259 2531 y(THIS)32
-b(=)g(INTEGER)g(\(Giv)m(en\))427 2631 y Fk(P)n(oin)n(ter)26
+b(=)g(INTEGER)g(\(Giv)m(en\))427 2631 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(KeyMap)e(in)i(whic)n(h)g(to)f(store)g(the)h(supplied)g(v)
 -5 b(alue.)259 2762 y Fc(KEY)32 b(=)g(CHARA)m(CTER)f
-Fj(\003)h Fc(\()g Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-2861 y Fk(A)27 b(c)n(haracter)e(string)h(to)h(b)r(e)g(stored)f(with)i
+Fi(\003)h Fc(\()g Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+2861 y Fj(A)27 b(c)n(haracter)e(string)h(to)h(b)r(e)g(stored)f(with)i
 (the)f(v)-5 b(alue,)27 b(whic)n(h)g(can)f(later)g(b)r(e)i(used)e(to)h
 (iden)n(tify)g(the)h(v)-5 b(alue.)427 2961 y(T)e(railing)28
 b(spaces)h(are)f(ignored.)40 b(The)29 b(supplied)h(string)e(is)h(con)n
 (v)n(erted)f(to)h(upp)r(er)g(case)g(b)r(efore)g(use)g(if)g(the)427
 3061 y(KeyCase)d(attribute)i(is)g(curren)n(tly)e(set)i(to)f(zero.)259
-3192 y Fc(V)-11 b(ALUE)33 b(=)f Fm(<)p Fc(X)p Fm(>)p
-Fc(t)m(yp)s(e)g(\(Giv)m(en\))427 3291 y Fk(The)d(v)-5
+3192 y Fc(V)-11 b(ALUE)33 b(=)f Fl(<)p Fc(X)p Fl(>)p
+Fc(t)m(yp)s(e)g(\(Giv)m(en\))427 3291 y Fj(The)d(v)-5
 b(alue)28 b(to)g(b)r(e)h(stored.)38 b(The)28 b(data)g(t)n(yp)r(e)h(of)f
 (this)h(v)-5 b(alue)28 b(should)g(matc)n(h)g(the)h(1-c)n(haracter)c(t)n
 (yp)r(e)k(co)r(de)427 3391 y(app)r(ended)23 b(to)g(the)g(routine)f
 (name)g(\(e.g.)35 b(if)24 b(y)n(ou)d(are)h(using)g(AST)p
-Ft(_)p Fk(MAPPUT0A,)g(the)h(t)n(yp)r(e)g(of)g(this)g(v)-5
-b(alue)427 3491 y(should)28 b(b)r(e)g Ft(")p Fk(in)n(teger)e(p)r(oin)n
-(ter)h(for)g(an)g(AstOb)5 b(ject)p Ft(")p Fk(\).)259
-3622 y Fc(COMMENT)31 b(=)h(CHARA)m(CTER)f Fj(\003)h Fc(\()g
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 3721 y Fk(A)c(commen)n(t)g(string)f
+Ft(_)p Fj(MAPPUT0A,)g(the)h(t)n(yp)r(e)g(of)g(this)g(v)-5
+b(alue)427 3491 y(should)28 b(b)r(e)g Ft(")p Fj(in)n(teger)e(p)r(oin)n
+(ter)h(for)g(an)g(AstOb)5 b(ject)p Ft(")p Fj(\).)259
+3622 y Fc(COMMENT)31 b(=)h(CHARA)m(CTER)f Fi(\003)h Fc(\()g
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 3721 y Fj(A)c(commen)n(t)g(string)f
 (to)g(b)r(e)h(stored)f(with)h(the)g(v)-5 b(alue.)259
 3852 y Fc(ST)d(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 3952 y Fk(The)c(global)e(status.)0 4112
-y Fc(Notes:)340 4393 y Fj(\017)45 b Fk(If)27 b(the)f(supplied)h(k)n(ey)
+(Returned\))427 3952 y Fj(The)c(global)e(status.)0 4112
+y Fc(Notes:)340 4393 y Fi(\017)45 b Fj(If)27 b(the)f(supplied)h(k)n(ey)
 e(is)h(already)f(in)h(use)g(in)h(the)f(KeyMap,)g(the)g(new)h(v)-5
 b(alue)26 b(will)g(replace)f(the)i(old)f(v)-5 b(alue.)340
-4524 y Fj(\017)45 b Fk(If)36 b(the)g(stored)e(v)-5 b(alue)35
+4524 y Fi(\017)45 b Fj(If)36 b(the)g(stored)e(v)-5 b(alue)35
 b(is)g(an)g(AST)h(Ob)5 b(ject)35 b(p)r(oin)n(ter,)i(the)e(Ob)5
 b(ject's)35 b(reference)g(coun)n(t)g(is)g(incremen)n(ted)427
 4623 y(b)n(y)h(this)f(call.)61 b(An)n(y)35 b(subsequen)n(t)h(c)n
@@ -122157,101 +117878,101 @@ b(ject's)35 b(reference)g(coun)n(t)g(is)g(incremen)n(ted)427
 (p)r(oin)n(ter)g(will)427 4723 y(b)r(e)i(re\015ected)g(in)g(an)n(y)e
 (an)n(y)h(other)g(activ)n(e)g(p)r(oin)n(ters)g(for)g(the)h(Ob)5
 b(ject,)39 b(including)e(an)n(y)f(obtained)g(later)427
-4822 y(using)29 b(AST)p Ft(_)p Fk(MAPGET0A.)f(The)h(reference)f(coun)n
+4822 y(using)29 b(AST)p Ft(_)p Fj(MAPGET0A.)f(The)h(reference)f(coun)n
 (t)h(for)f(the)h(Ob)5 b(ject)29 b(will)g(b)r(e)h(decremen)n(ted)e(when)
 h(the)427 4922 y(KeyMap)e(is)g(destro)n(y)n(ed,)g(or)f(the)i(en)n(try)f
 (is)h(remo)n(v)n(ed)e(or)g(o)n(v)n(er-written)g(with)i(a)f(di\013eren)n
 (t)h(p)r(oin)n(ter.)-2 5082 y Fc(Data)33 b(T)m(yp)s(e)g(Co)s(des)n(:)
-227 5228 y Fk(T)-7 b(o)18 b(select)h(the)f(appropriate)f(routine,)j(y)n
-(ou)d(should)i(replace)e Fm(<)p Fk(X)p Fm(>)h Fk(in)g(the)h(generic)e
-(routine)h(name)h(AST)p Ft(_)p Fk(MAPPUT0)p Fm(<)p Fk(X)p
-Fm(>)227 5328 y Fk(with)35 b(a)f(1-c)n(haracter)e(data)h(t)n(yp)r(e)i
+227 5228 y Fj(T)-7 b(o)18 b(select)h(the)f(appropriate)f(routine,)j(y)n
+(ou)d(should)i(replace)e Fl(<)p Fj(X)p Fl(>)h Fj(in)g(the)h(generic)e
+(routine)h(name)h(AST)p Ft(_)p Fj(MAPPUT0)p Fl(<)p Fj(X)p
+Fl(>)227 5328 y Fj(with)35 b(a)f(1-c)n(haracter)e(data)h(t)n(yp)r(e)i
 (co)r(de,)h(so)e(as)f(to)i(matc)n(h)f(the)h(data)e(t)n(yp)r(e)i
-Fm(<)p Fk(X)p Fm(>)p Fk(t)n(yp)r(e)f(of)g(the)h(data)f(y)n(ou)g(are)227
+Fl(<)p Fj(X)p Fl(>)p Fj(t)n(yp)r(e)f(of)g(the)h(data)f(y)n(ou)g(are)227
 5427 y(pro)r(cessing,)26 b(as)h(follo)n(ws:)340 5562
-y Fj(\017)45 b Fk(D:)28 b(DOUBLE)g(PRECISION)340 5693
-y Fj(\017)45 b Fk(R:)28 b(REAL)p eop end
+y Fi(\017)45 b Fj(D:)28 b(DOUBLE)g(PRECISION)340 5693
+y Fi(\017)45 b Fj(R:)28 b(REAL)p eop end
 %%Page: 278 288
 TeXDict begin 278 287 bop 0 52 a FG(278)2115 b Fz(B)92
-b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)340 351 y Fj(\017)45
-b Fk(I:)28 b(INTEGER)340 482 y Fj(\017)45 b Fk(C:)28
-b(CHARA)n(CTER)340 613 y Fj(\017)45 b Fk(A:)28 b(INTEGER)f(used)h(to)f
-(iden)n(tify)i(an)e(AstOb)5 b(ject)340 743 y Fj(\017)45
-b Fk(S:)28 b(INTEGER)p Fj(\003)p Fk(2)e(\(short)h(in)n(teger\))340
-874 y Fj(\017)45 b Fk(B:)28 b(Unsigned)f(b)n(yte)227
-1034 y(F)-7 b(or)36 b(example,)j(AST)p Ft(_)p Fk(MAPPUT0D)d(w)n(ould)g
+b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)340 351 y Fi(\017)45
+b Fj(I:)28 b(INTEGER)340 482 y Fi(\017)45 b Fj(C:)28
+b(CHARA)n(CTER)340 613 y Fi(\017)45 b Fj(A:)28 b(INTEGER)f(used)h(to)f
+(iden)n(tify)i(an)e(AstOb)5 b(ject)340 743 y Fi(\017)45
+b Fj(S:)28 b(INTEGER)p Fi(\003)p Fj(2)e(\(short)h(in)n(teger\))340
+874 y Fi(\017)45 b Fj(B:)28 b(Unsigned)f(b)n(yte)227
+1034 y(F)-7 b(or)36 b(example,)j(AST)p Ft(_)p Fj(MAPPUT0D)d(w)n(ould)g
 (b)r(e)h(used)f(to)g(store)g(a)g(DOUBLE)g(PRECISION)g(v)-5
-b(alue,)38 b(while)227 1133 y(AST)p Ft(_)p Fk(MAPPUT0I)27
+b(alue,)38 b(while)227 1133 y(AST)p Ft(_)p Fj(MAPPUT0I)27
 b(w)n(ould)g(b)r(e)h(used)g(to)f(store)g(an)g(INTEGER,)g(etc.)p
 0 1328 3780 12 v 0 1459 a FA(AST)p Fe(_)p FA(MAPPUT1)p
 Fb(<)p FA(X)p Fb(>)1556 1460 y Fd(Add)39 b(a)g(v)m(ector)1638
 1560 y(v)-7 b(alue)38 b(to)g(a)1672 1659 y(KeyMap)2487
 1459 y FA(AST)p Fe(_)p FA(MAPPUT1)p Fb(<)p FA(X)p Fb(>)0
-1844 y Fc(Description:)44 b Fk(This)30 b(is)f(a)g(set)g(of)h(routine)f
+1844 y Fc(Description:)44 b Fj(This)30 b(is)f(a)g(set)g(of)h(routine)f
 (for)g(adding)f(v)n(ector)h(v)-5 b(alues)29 b(to)g(a)g(KeyMap.)41
 b(Y)-7 b(ou)30 b(should)f(use)g(a)g(routine)227 1944
 y(whic)n(h)k(matc)n(hes)g(the)g(data)g(t)n(yp)r(e)g(of)g(the)h(data)e
 (y)n(ou)h(wish)g(to)g(add)f(to)h(the)h(KeyMap)e(b)n(y)h(replacing)f
-Fm(<)p Fk(X)p Fm(>)g Fk(in)227 2043 y(the)d(generic)d(routine)i(name)g
-(AST)p Ft(_)p Fk(MAPPUT1)p Fm(<)p Fk(X)p Fm(>)e Fk(b)n(y)i(an)f
+Fl(<)p Fj(X)p Fl(>)g Fj(in)227 2043 y(the)d(generic)d(routine)i(name)g
+(AST)p Ft(_)p Fj(MAPPUT1)p Fl(<)p Fj(X)p Fl(>)e Fj(b)n(y)i(an)f
 (appropriate)g(1-c)n(haracter)e(t)n(yp)r(e)j(co)r(de)f(\(see)h(the)227
-2143 y Ft(")p Fk(Data)f(T)n(yp)r(e)h(Co)r(des)p Ft(")f
-Fk(section)g(b)r(elo)n(w)g(for)g(the)h(co)r(de)f(appropriate)f(to)i
+2143 y Ft(")p Fj(Data)f(T)n(yp)r(e)h(Co)r(des)p Ft(")f
+Fj(section)g(b)r(elo)n(w)g(for)g(the)h(co)r(de)f(appropriate)f(to)i
 (eac)n(h)f(supp)r(orted)g(data)g(t)n(yp)r(e\).)0 2290
 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42 b(AST_MAPPUT1)p
-Fm(<)p Ft(X)p Fm(>)p Ft(\()37 b(THIS,)42 b(KEY,)f(SIZE,)h(VALUE,)f
+Fl(<)p Ft(X)p Fl(>)p Ft(\()37 b(THIS,)42 b(KEY,)f(SIZE,)h(VALUE,)f
 (COMMENT,)f(STATUS)h(\))0 2437 y Fc(Argumen)m(ts:)259
 2572 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 2671
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap)e(in)i(whic)n(h)g(to)f(store)
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap)e(in)i(whic)n(h)g(to)f(store)
 g(the)h(supplied)g(v)-5 b(alues.)259 2802 y Fc(KEY)32
-b(=)g(CHARA)m(CTER)f Fj(\003)h Fc(\()g Fj(\003)f Fc(\))h(\(Giv)m(en\))
-427 2902 y Fk(A)24 b(c)n(haracter)c(string)j(to)g(b)r(e)g(stored)f
+b(=)g(CHARA)m(CTER)f Fi(\003)h Fc(\()g Fi(\003)f Fc(\))h(\(Giv)m(en\))
+427 2902 y Fj(A)24 b(c)n(haracter)c(string)j(to)g(b)r(e)g(stored)f
 (with)h(the)h(v)-5 b(alues,)23 b(whic)n(h)g(can)g(later)f(b)r(e)h(used)
 g(to)g(iden)n(tify)h(the)f(v)-5 b(alues.)427 3001 y(T)e(railing)28
 b(spaces)h(are)f(ignored.)40 b(The)29 b(supplied)h(string)e(is)h(con)n
 (v)n(erted)f(to)h(upp)r(er)g(case)g(b)r(efore)g(use)g(if)g(the)427
 3101 y(KeyCase)d(attribute)i(is)g(curren)n(tly)e(set)i(to)f(zero.)259
 3232 y Fc(SIZE)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 3331
-y Fk(The)c(n)n(um)n(b)r(er)f(of)h(elemen)n(ts)f(in)h(the)g(supplied)g
+y Fj(The)c(n)n(um)n(b)r(er)f(of)h(elemen)n(ts)f(in)h(the)g(supplied)g
 (arra)n(y)d(of)j(v)-5 b(alues.)259 3462 y Fc(V)-11 b(ALUE\()33
-b Fj(\003)f Fc(\))g(=)g Fm(<)p Fc(X)p Fm(>)p Fc(t)m(yp)s(e)f(\(Giv)m
-(en\))427 3562 y Fk(The)g(arra)n(y)c(of)k(v)-5 b(alues)29
+b Fi(\003)f Fc(\))g(=)g Fl(<)p Fc(X)p Fl(>)p Fc(t)m(yp)s(e)f(\(Giv)m
+(en\))427 3562 y Fj(The)g(arra)n(y)c(of)k(v)-5 b(alues)29
 b(to)h(b)r(e)h(stored.)44 b(The)30 b(data)g(t)n(yp)r(e)g(of)g(this)h(v)
 -5 b(alue)30 b(should)g(matc)n(h)g(the)g(1-c)n(haracter)427
 3661 y(t)n(yp)r(e)f(co)r(de)g(app)r(ended)g(to)g(the)h(routine)e(name)h
 (\(e.g.)41 b(if)29 b(y)n(ou)f(are)g(using)h(AST)p Ft(_)p
-Fk(MAPPUT1A,)f(the)h(t)n(yp)r(e)427 3761 y(of)f(this)g(v)-5
-b(alue)27 b(should)h(b)r(e)g Ft(")p Fk(in)n(teger)e(p)r(oin)n(ter)h
-(for)g(an)g(AstOb)5 b(ject\))p Ft(")p Fk(.)259 3891 y
-Fc(COMMENT)31 b(=)h(CHARA)m(CTER)f Fj(\003)h Fc(\()g
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 3991 y Fk(A)c(commen)n(t)g(string)f
+Fj(MAPPUT1A,)f(the)h(t)n(yp)r(e)427 3761 y(of)f(this)g(v)-5
+b(alue)27 b(should)h(b)r(e)g Ft(")p Fj(in)n(teger)e(p)r(oin)n(ter)h
+(for)g(an)g(AstOb)5 b(ject\))p Ft(")p Fj(.)259 3891 y
+Fc(COMMENT)31 b(=)h(CHARA)m(CTER)f Fi(\003)h Fc(\()g
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 3991 y Fj(A)c(commen)n(t)g(string)f
 (to)g(b)r(e)h(stored)f(with)h(the)g(v)-5 b(alues.)259
 4122 y Fc(ST)d(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 4221 y Fk(The)c(global)e(status.)0 4381
-y Fc(Notes:)340 4662 y Fj(\017)45 b Fk(If)23 b(the)g(supplied)g(k)n(ey)
+(Returned\))427 4221 y Fj(The)c(global)e(status.)0 4381
+y Fc(Notes:)340 4662 y Fi(\017)45 b Fj(If)23 b(the)g(supplied)g(k)n(ey)
 f(is)g(already)f(in)i(use)f(in)h(the)g(KeyMap,)f(the)h(new)g(v)-5
 b(alues)22 b(will)g(replace)g(the)h(old)f(v)-5 b(alues.)-2
 4821 y Fc(Data)33 b(T)m(yp)s(e)g(Co)s(des)n(:)227 4967
-y Fk(T)-7 b(o)18 b(select)h(the)f(appropriate)f(routine,)j(y)n(ou)d
-(should)i(replace)e Fm(<)p Fk(X)p Fm(>)h Fk(in)g(the)h(generic)e
-(routine)h(name)h(AST)p Ft(_)p Fk(MAPPUT1)p Fm(<)p Fk(X)p
-Fm(>)227 5067 y Fk(with)35 b(a)f(1-c)n(haracter)e(data)h(t)n(yp)r(e)i
+y Fj(T)-7 b(o)18 b(select)h(the)f(appropriate)f(routine,)j(y)n(ou)d
+(should)i(replace)e Fl(<)p Fj(X)p Fl(>)h Fj(in)g(the)h(generic)e
+(routine)h(name)h(AST)p Ft(_)p Fj(MAPPUT1)p Fl(<)p Fj(X)p
+Fl(>)227 5067 y Fj(with)35 b(a)f(1-c)n(haracter)e(data)h(t)n(yp)r(e)i
 (co)r(de,)h(so)e(as)f(to)i(matc)n(h)f(the)h(data)e(t)n(yp)r(e)i
-Fm(<)p Fk(X)p Fm(>)p Fk(t)n(yp)r(e)f(of)g(the)h(data)f(y)n(ou)g(are)227
+Fl(<)p Fj(X)p Fl(>)p Fj(t)n(yp)r(e)f(of)g(the)h(data)f(y)n(ou)g(are)227
 5167 y(pro)r(cessing,)26 b(as)h(follo)n(ws:)340 5301
-y Fj(\017)45 b Fk(D:)28 b(DOUBLE)g(PRECISION)340 5432
-y Fj(\017)45 b Fk(R:)28 b(REAL)340 5562 y Fj(\017)45
-b Fk(I:)28 b(INTEGER)340 5693 y Fj(\017)45 b Fk(C:)28
+y Fi(\017)45 b Fj(D:)28 b(DOUBLE)g(PRECISION)340 5432
+y Fi(\017)45 b Fj(R:)28 b(REAL)340 5562 y Fi(\017)45
+b Fj(I:)28 b(INTEGER)340 5693 y Fi(\017)45 b Fj(C:)28
 b(CHARA)n(CTER)p eop end
 %%Page: 279 289
 TeXDict begin 279 288 bop 3643 52 a FG(279)340 351 y
-Fj(\017)45 b Fk(A:)28 b(INTEGER)f(used)h(to)f(iden)n(tify)i(an)e(AstOb)
-5 b(ject)340 479 y Fj(\017)45 b Fk(S:)28 b(INTEGER)p
-Fj(\003)p Fk(2)e(\(short)h(in)n(teger\))340 606 y Fj(\017)45
-b Fk(B:)28 b(Unsigned)f(b)n(yte)227 763 y(F)-7 b(or)40
-b(example,)j(AST)p Ft(_)p Fk(MAPPUT1D)d(w)n(ould)g(b)r(e)h(used)g(to)f
+Fi(\017)45 b Fj(A:)28 b(INTEGER)f(used)h(to)f(iden)n(tify)i(an)e(AstOb)
+5 b(ject)340 479 y Fi(\017)45 b Fj(S:)28 b(INTEGER)p
+Fi(\003)p Fj(2)e(\(short)h(in)n(teger\))340 606 y Fi(\017)45
+b Fj(B:)28 b(Unsigned)f(b)n(yte)227 763 y(F)-7 b(or)40
+b(example,)j(AST)p Ft(_)p Fj(MAPPUT1D)d(w)n(ould)g(b)r(e)h(used)g(to)f
 (store)g(DOUBLE)g(PRECISION)f(v)-5 b(alues,)43 b(while)227
-862 y(AST)p Ft(_)p Fk(MAPPUT1I)27 b(w)n(ould)g(b)r(e)h(used)g(to)f
+862 y(AST)p Ft(_)p Fj(MAPPUT1I)27 b(w)n(ould)g(b)r(e)h(used)g(to)f
 (store)g(INTEGER,)g(etc.)p 0 1051 3780 12 v 0 1182 a
 FA(AST)p Fe(_)p FA(MAPPUTELEM)p Fb(<)p FA(X)p Fb(>)1795
 1181 y Fd(Put)1860 1281 y(a)1762 1381 y(v)-7 b(alue)1791
@@ -122259,94 +117980,94 @@ FA(AST)p Fe(_)p FA(MAPPUTELEM)p Fb(<)p FA(X)p Fb(>)1795
 y(men)m(t)1794 1879 y(of)38 b(a)1789 1978 y(v)m(ec-)1815
 2078 y(tor)1762 2178 y(v)-7 b(alue)1792 2277 y(in)39
 b(a)1762 2377 y(KeyMap)2170 1182 y FA(AST)p Fe(_)p FA(MAPPUTELEM)p
-Fb(<)p FA(X)p Fb(>)0 2555 y Fc(Description:)44 b Fk(This)c(is)f(a)g
+Fb(<)p FA(X)p Fb(>)0 2555 y Fc(Description:)44 b Fj(This)c(is)f(a)g
 (set)h(of)f(functions)h(for)f(storing)f(a)h(v)-5 b(alue)40
 b(in)g(a)f(single)g(elemen)n(t)g(of)h(a)f(v)n(ector)f(v)-5
 b(alue)39 b(in)227 2655 y(a)c(KeyMap.)57 b(Y)-7 b(ou)35
-b(should)g(replace)e Fm(<)p Fk(X)p Fm(>)i Fk(in)g(the)g(generic)f
-(function)h(name)g(AST)p Ft(_)p Fk(MAPPUTELEM)p Fm(<)p
-Fk(X)p Fm(>)227 2754 y Fk(b)n(y)c(an)g(appropriate)e(1-c)n(haracter)g
-(t)n(yp)r(e)i(co)r(de)g(\(see)g(the)g Ft(")p Fk(Data)g(T)n(yp)r(e)g(Co)
-r(des)p Ft(")f Fk(section)h(b)r(elo)n(w)g(for)f(the)i(co)r(de)227
+b(should)g(replace)e Fl(<)p Fj(X)p Fl(>)i Fj(in)g(the)g(generic)f
+(function)h(name)g(AST)p Ft(_)p Fj(MAPPUTELEM)p Fl(<)p
+Fj(X)p Fl(>)227 2754 y Fj(b)n(y)c(an)g(appropriate)e(1-c)n(haracter)g
+(t)n(yp)r(e)i(co)r(de)g(\(see)g(the)g Ft(")p Fj(Data)g(T)n(yp)r(e)g(Co)
+r(des)p Ft(")f Fj(section)h(b)r(elo)n(w)g(for)f(the)i(co)r(de)227
 2854 y(appropriate)i(to)h(eac)n(h)g(supp)r(orted)g(data)g(t)n(yp)r
 (e\).)61 b(The)35 b(supplied)h(v)-5 b(alue)35 b(is)h(con)n(v)n(erted)e
 (from)h(the)g(data)g(t)n(yp)r(e)227 2954 y(indicated)27
-b(b)n(y)f Fm(<)p Fk(X)p Fm(>)g Fk(to)h(the)g(data)f(t)n(yp)r(e)g(of)h
+b(b)n(y)f Fl(<)p Fj(X)p Fl(>)g Fj(to)h(the)g(data)f(t)n(yp)r(e)g(of)h
 (the)g(KeyMap)e(en)n(try)h(b)r(efore)h(b)r(eing)f(stored)g(\(an)g
 (error)f(is)h(rep)r(orted)227 3053 y(if)i(it)g(is)g(not)f(p)r(ossible)h
 (to)f(con)n(v)n(ert)f(the)i(v)-5 b(alue)28 b(to)f(the)h(required)f
 (data)g(t)n(yp)r(e\).)0 3197 y Fc(In)m(v)m(o)s(cation:)123
-b Ft(CALL)42 b(AST_MAPPUTELEM)p Fm(<)o Ft(X)p Fm(>)p
+b Ft(CALL)42 b(AST_MAPPUTELEM)p Fl(<)o Ft(X)p Fl(>)p
 Ft(\()37 b(THIS,)k(KEY,)h(ELEM,)g(VALUE,)f(STATUS)g(\))0
 3342 y Fc(Argumen)m(ts:)259 3473 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 3572 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap.)259
-3700 y Fc(KEY)k(=)g(CHARA)m(CTER)f Fj(\003)h Fc(\()g
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 3799 y Fk(The)f(c)n(haracter)d
+(en\))427 3572 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap.)259
+3700 y Fc(KEY)k(=)g(CHARA)m(CTER)f Fi(\003)h Fc(\()g
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 3799 y Fj(The)f(c)n(haracter)d
 (string)h(iden)n(tifying)i(the)f(v)-5 b(alue)30 b(to)g(b)r(e)h(retriev)
 n(ed.)43 b(T)-7 b(railing)30 b(spaces)f(are)g(ignored.)44
 b(The)427 3899 y(supplied)26 b(string)f(is)g(con)n(v)n(erted)f(to)h
 (upp)r(er)g(case)g(b)r(efore)g(use)g(if)h(the)g(KeyCase)e(attribute)h
 (is)g(curren)n(tly)g(set)427 3999 y(to)j(zero.)259 4126
-y Fc(ELEM)j(=)i(INTEGER)e(\(Giv)m(en\))427 4226 y Fk(The)d(index)g(of)f
+y Fc(ELEM)j(=)i(INTEGER)e(\(Giv)m(en\))427 4226 y Fj(The)d(index)g(of)f
 (the)h(v)n(ector)e(elemen)n(t)i(to)g(mo)r(dify)-7 b(,)28
 b(starting)f(at)g(one.)259 4353 y Fc(V)-11 b(ALUE)33
-b(=)f Fm(<)p Fc(X)p Fm(>)p Fc(t)m(yp)s(e)g(\(Giv)m(en\))427
-4453 y Fk(The)c(v)-5 b(alue)27 b(to)h(store.)259 4580
+b(=)f Fl(<)p Fc(X)p Fl(>)p Fc(t)m(yp)s(e)g(\(Giv)m(en\))427
+4453 y Fj(The)c(v)-5 b(alue)27 b(to)h(store.)259 4580
 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))
-427 4680 y Fk(The)c(global)e(status.)0 4837 y Fc(Class)31
-b(Applicabilit)m(y:)259 4968 y(KeyMap)427 5067 y Fk(If)23
+427 4680 y Fj(The)c(global)e(status.)0 4837 y Fc(Class)31
+b(Applicabilit)m(y:)259 4968 y(KeyMap)427 5067 y Fj(If)23
 b(the)f(ELEM)f(index)h(is)g(outside)f(the)i(range)d(of)i(the)g(v)n
 (ector,)g(the)h(length)f(of)f(the)i(v)n(ector)d(will)i(b)r(e)h
 (increased)427 5167 y(b)n(y)35 b(one)g(elemen)n(t)h(and)f(the)h
 (supplied)g(v)-5 b(alue)35 b(will)h(b)r(e)f(stored)g(at)g(the)h(end)g
 (of)f(the)h(v)n(ector)e(in)i(the)g(new)427 5267 y(elemen)n(t.)259
-5394 y Fc(T)-8 b(able)427 5494 y Fk(If)44 b(the)g(ELEM)e(index)h(is)g
+5394 y Fc(T)-8 b(able)427 5494 y Fj(If)44 b(the)g(ELEM)e(index)h(is)g
 (outside)h(the)f(range)f(of)h(the)h(v)n(ector,)i(an)d(error)e(will)j(b)
 r(e)f(rep)r(orted.)84 b(The)427 5593 y(n)n(um)n(b)r(er)34
 b(of)f(elemen)n(ts)h(in)g(eac)n(h)f(cell)h(of)f(a)h(column)f(is)h(sp)r
 (eci\014ed)g(when)g(the)g(column)f(is)h(created)f(using)427
-5693 y(AST)p Ft(_)p Fk(ADDCOLUMN.)p eop end
+5693 y(AST)p Ft(_)p Fj(ADDCOLUMN.)p eop end
 %%Page: 280 290
 TeXDict begin 280 289 bop 0 52 a FG(280)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)0 351 y Fc(Notes:)340
-632 y Fj(\017)45 b Fk(If)28 b(the)g(en)n(try)f(originally)f(holds)h(a)h
+632 y Fi(\017)45 b Fj(If)28 b(the)g(en)n(try)f(originally)f(holds)h(a)h
 (scalar)e(v)-5 b(alue,)27 b(it)h(will)g(b)r(e)g(treated)f(lik)n(e)g(a)h
-(v)n(ector)e(en)n(try)h(of)g(length)h(1.)340 764 y Fj(\017)45
-b Fk(If)30 b(the)f(sp)r(eci\014ed)g(k)n(ey)f(cannot)h(b)r(e)g(found)g
+(v)n(ector)e(en)n(try)h(of)g(length)h(1.)340 764 y Fi(\017)45
+b Fj(If)30 b(the)f(sp)r(eci\014ed)g(k)n(ey)f(cannot)h(b)r(e)g(found)g
 (in)h(the)f(giv)n(en)f(KeyMap,)g(or)g(is)h(found)g(but)h(has)e(an)h
 (unde\014ned)427 863 y(v)-5 b(alue,)34 b(a)e(new)g(v)n(ector)f(en)n
 (try)h(with)g(the)h(giv)n(en)f(name,)h(and)f(data)g(t)n(yp)r(e)g
-(implied)h(b)n(y)f Fm(<)p Fk(X)p Fm(>)p Fk(,)h(is)f(created)427
+(implied)h(b)n(y)f Fl(<)p Fj(X)p Fl(>)p Fj(,)h(is)f(created)427
 963 y(and)c(the)g(supplied)g(v)-5 b(alue)27 b(is)h(stored)e(in)i(its)g
 (\014rst)f(en)n(try)-7 b(.)-2 1123 y Fc(Data)33 b(T)m(yp)s(e)g(Co)s
-(des)n(:)227 1270 y Fk(T)-7 b(o)18 b(select)h(the)f(appropriate)f
-(routine,)j(y)n(ou)d(should)i(replace)e Fm(<)p Fk(X)p
-Fm(>)h Fk(in)g(the)h(generic)e(routine)h(name)h(AST)p
-Ft(_)p Fk(MAPPUTELEM)p Fm(<)p Fk(X)p Fm(>)227 1369 y
-Fk(with)35 b(a)f(1-c)n(haracter)e(data)h(t)n(yp)r(e)i(co)r(de,)h(so)e
-(as)f(to)i(matc)n(h)f(the)h(data)e(t)n(yp)r(e)i Fm(<)p
-Fk(X)p Fm(>)p Fk(t)n(yp)r(e)f(of)g(the)h(data)f(y)n(ou)g(are)227
+(des)n(:)227 1270 y Fj(T)-7 b(o)18 b(select)h(the)f(appropriate)f
+(routine,)j(y)n(ou)d(should)i(replace)e Fl(<)p Fj(X)p
+Fl(>)h Fj(in)g(the)h(generic)e(routine)h(name)h(AST)p
+Ft(_)p Fj(MAPPUTELEM)p Fl(<)p Fj(X)p Fl(>)227 1369 y
+Fj(with)35 b(a)f(1-c)n(haracter)e(data)h(t)n(yp)r(e)i(co)r(de,)h(so)e
+(as)f(to)i(matc)n(h)f(the)h(data)e(t)n(yp)r(e)i Fl(<)p
+Fj(X)p Fl(>)p Fj(t)n(yp)r(e)f(of)g(the)h(data)f(y)n(ou)g(are)227
 1469 y(pro)r(cessing,)26 b(as)h(follo)n(ws:)340 1604
-y Fj(\017)45 b Fk(D:)28 b(DOUBLE)g(PRECISION)340 1735
-y Fj(\017)45 b Fk(R:)28 b(REAL)340 1867 y Fj(\017)45
-b Fk(I:)28 b(INTEGER)340 1998 y Fj(\017)45 b Fk(C:)28
-b(CHARA)n(CTER)340 2129 y Fj(\017)45 b Fk(A:)28 b(INTEGER)f(used)h(to)f
-(iden)n(tify)i(an)e(AstOb)5 b(ject)340 2261 y Fj(\017)45
-b Fk(S:)28 b(INTEGER)p Fj(\003)p Fk(2)e(\(short)h(in)n(teger\))340
-2392 y Fj(\017)45 b Fk(B:)28 b(BYTE)f(\(unsigned\))227
-2553 y(F)-7 b(or)24 b(example,)h(AST)p Ft(_)p Fk(MAPPUTELEMD)e(w)n
+y Fi(\017)45 b Fj(D:)28 b(DOUBLE)g(PRECISION)340 1735
+y Fi(\017)45 b Fj(R:)28 b(REAL)340 1867 y Fi(\017)45
+b Fj(I:)28 b(INTEGER)340 1998 y Fi(\017)45 b Fj(C:)28
+b(CHARA)n(CTER)340 2129 y Fi(\017)45 b Fj(A:)28 b(INTEGER)f(used)h(to)f
+(iden)n(tify)i(an)e(AstOb)5 b(ject)340 2261 y Fi(\017)45
+b Fj(S:)28 b(INTEGER)p Fi(\003)p Fj(2)e(\(short)h(in)n(teger\))340
+2392 y Fi(\017)45 b Fj(B:)28 b(BYTE)f(\(unsigned\))227
+2553 y(F)-7 b(or)24 b(example,)h(AST)p Ft(_)p Fj(MAPPUTELEMD)e(w)n
 (ould)h(b)r(e)h(used)g(to)f(put)h(a)f(DOUBLE)g(PRECISION)f(v)-5
-b(alue,)25 b(while)227 2652 y(AST)p Ft(_)p Fk(MAPPUTELEMI)h(w)n(ould)i
+b(alue,)25 b(while)227 2652 y(AST)p Ft(_)p Fj(MAPPUTELEMI)h(w)n(ould)i
 (b)r(e)g(used)f(to)h(put)g(an)f(INTEGER)g(v)-5 b(alue,)28
 b(etc.)p 0 2849 3780 12 v 0 2979 a FA(AST)p Fe(_)p FA(MAPPUTU)1196
 2980 y Fd(Add)36 b(an)g(en)m(try)f(to)g(a)g(KeyMap)1277
 3095 y(with)i(an)i(unde\014ned)g(v)-7 b(alue)2735 2979
 y FA(AST)p Fe(_)p FA(MAPPUTU)0 3258 y Fc(Description:)44
-b Fk(This)30 b(routine)f(adds)g(a)g(new)h(en)n(try)f(to)g(a)g(KeyMap,)g
+b Fj(This)30 b(routine)f(adds)g(a)g(new)h(en)n(try)f(to)g(a)g(KeyMap,)g
 (but)i(no)e(v)-5 b(alue)29 b(is)h(stored)e(with)i(the)g(en)n(try)-7
 b(.)43 b(The)227 3357 y(en)n(try)27 b(therefore)g(has)g(a)g(sp)r(ecial)
 h(data)f(t)n(yp)r(e)g(represen)n(ted)g(b)n(y)g(sym)n(b)r(olic)g
-(constan)n(t)g(AST)p Ft(__)p Fk(UNDEFTYPE.)227 3481 y(An)k(example)g
+(constan)n(t)g(AST)p Ft(__)p Fj(UNDEFTYPE.)227 3481 y(An)k(example)g
 (use)f(is)g(to)h(add)f(en)n(tries)g(with)h(unde\014ned)h(v)-5
 b(alues)30 b(to)g(a)h(KeyMap)e(prior)h(to)g(lo)r(c)n(king)g(them)h
 (with)227 3581 y(the)26 b(MapLo)r(c)n(k)n(ed)e(attribute.)37
@@ -122355,21 +118076,21 @@ b(alues)25 b(that)h(can)f(b)r(e)h(added)g(to)f(the)227
 3680 y(KeyMap)i(later.)0 3828 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(CALL)42 b(AST_MAPPUTU\()c(THIS,)k(KEY,)g(COMMENT,)e(STATUS)h(\))0
 3976 y Fc(Argumen)m(ts:)259 4111 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 4211 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap)e(in)i(whic)n
+(en\))427 4211 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap)e(in)i(whic)n
 (h)g(to)f(store)g(the)h(supplied)g(v)-5 b(alue.)259 4342
-y Fc(KEY)32 b(=)g(CHARA)m(CTER)f Fj(\003)h Fc(\()g Fj(\003)f
-Fc(\))h(\(Giv)m(en\))427 4442 y Fk(A)27 b(c)n(haracter)e(string)h(to)h
+y Fc(KEY)32 b(=)g(CHARA)m(CTER)f Fi(\003)h Fc(\()g Fi(\003)f
+Fc(\))h(\(Giv)m(en\))427 4442 y Fj(A)27 b(c)n(haracter)e(string)h(to)h
 (b)r(e)g(stored)f(with)i(the)f(v)-5 b(alue,)27 b(whic)n(h)g(can)f
 (later)g(b)r(e)i(used)e(to)h(iden)n(tify)g(the)h(v)-5
 b(alue.)427 4542 y(T)e(railing)28 b(spaces)h(are)f(ignored.)40
 b(The)29 b(supplied)h(string)e(is)h(con)n(v)n(erted)f(to)h(upp)r(er)g
 (case)g(b)r(efore)g(use)g(if)g(the)427 4641 y(KeyCase)d(attribute)i(is)
 g(curren)n(tly)e(set)i(to)f(zero.)259 4773 y Fc(COMMENT)k(=)h(CHARA)m
-(CTER)f Fj(\003)h Fc(\()g Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-4872 y Fk(A)c(commen)n(t)g(string)f(to)g(b)r(e)h(stored)f(with)h(the)g
+(CTER)f Fi(\003)h Fc(\()g Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+4872 y Fj(A)c(commen)n(t)g(string)f(to)g(b)r(e)h(stored)f(with)h(the)g
 (v)-5 b(alue.)259 5004 y Fc(ST)d(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)
-h(and)g(Returned\))427 5103 y Fk(The)c(global)e(status.)0
-5264 y Fc(Notes:)340 5545 y Fj(\017)45 b Fk(If)26 b(the)f(supplied)h(k)
+h(and)g(Returned\))427 5103 y Fj(The)c(global)e(status.)0
+5264 y Fc(Notes:)340 5545 y Fi(\017)45 b Fj(If)26 b(the)f(supplied)h(k)
 n(ey)e(is)h(already)f(in)h(use)g(in)g(the)h(KeyMap,)e(the)i(v)-5
 b(alue)25 b(asso)r(ciated)e(with)j(the)g(k)n(ey)e(will)h(b)r(e)427
 5645 y(remo)n(v)n(ed.)p eop end
@@ -122379,7 +118100,7 @@ TeXDict begin 281 290 bop 3643 52 a FG(281)p 0 351 3780
 Fd(T)-10 b(ransform)37 b(a)h(Region)1442 596 y(in)m(to)f(a)i(new)f(F)
 -10 b(rame)1555 696 y(using)38 b(a)g(giv)m(en)1664 809
 y(Mapping)2577 482 y FA(AST)p Fe(_)p FA(MAPREGION)0 1000
-y Fc(Description:)44 b Fk(This)34 b(function)g(returns)f(a)g(p)r(oin)n
+y Fc(Description:)44 b Fj(This)34 b(function)g(returns)f(a)g(p)r(oin)n
 (ter)g(to)h(a)f(new)h(Region)f(whic)n(h)g(corresp)r(onds)f(to)h
 (supplied)h(Region)227 1099 y(describ)r(ed)i(b)n(y)g(some)g(other)f(sp)
 r(eci\014ed)i(co)r(ordinate)e(system.)62 b(A)37 b(Mapping)e(is)h
@@ -122390,8 +118111,8 @@ b(b)r(et)n(w)n(een)g(the)g(old)g(and)g(new)g(co)r(ordinate)e(systems.)
 Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i(AST_MAPREGION\()38
 b(THIS,)j(MAP,)h(FRAME,)f(STATUS)g(\))0 1601 y Fc(Argumen)m(ts:)259
 1739 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 1838
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Region.)259 1972 y
-Fc(MAP)k(=)g(INTEGER)f(\(Giv)m(en\))427 2072 y Fk(P)n(oin)n(ter)25
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Region.)259 1972 y
+Fc(MAP)k(=)g(INTEGER)f(\(Giv)m(en\))427 2072 y Fj(P)n(oin)n(ter)25
 b(to)i(a)f(Mapping)g(whic)n(h)h(transforms)e(p)r(ositions)h(from)h(the)
 g(co)r(ordinate)e(system)h(represen)n(ted)g(b)n(y)427
 2171 y(the)32 b(supplied)g(Region)e(to)i(the)f(co)r(ordinate)f(system)i
@@ -122406,86 +118127,86 @@ b(That)21 b(is,)g(transforming)e(a)h(p)r(osition)g(using)g(the)h(forw)n
 (as)f(P)n(ermMap,)g(MathMap,)i(SphMap\))f(can)g(result)f(in)h(Mappings)
 f(for)h(whic)n(h)427 2669 y(this)d(is)g(not)f(true.)259
 2803 y Fc(FRAME)k(=)h(INTEGER)g(\(Giv)m(en\))427 2903
-y Fk(P)n(oin)n(ter)26 b(to)i(a)f(F)-7 b(rame)27 b(describing)g(the)h
+y Fj(P)n(oin)n(ter)26 b(to)i(a)f(F)-7 b(rame)27 b(describing)g(the)h
 (co)r(ordinate)e(system)h(in)h(whic)n(h)g(the)g(new)f(Region)g(is)h
 (required.)259 3036 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)
-h(and)g(Returned\))427 3136 y Fk(The)c(global)e(status.)0
+h(and)g(Returned\))427 3136 y Fj(The)c(global)e(status.)0
 3299 y Fc(Returned)32 b(V)-8 b(alue:)259 3437 y(AST)p
-Ft(_)p Fc(MAPREGION)31 b(=)h(INTEGER)427 3537 y Fk(A)26
+Ft(_)p Fc(MAPREGION)31 b(=)h(INTEGER)427 3537 y Fj(A)26
 b(p)r(oin)n(ter)e(to)h(a)f(new)h(Region.)36 b(This)24
 b(Region)h(will)g(represen)n(t)e(the)j(area)d(within)j(the)f(co)r
 (ordinate)f(system)427 3637 y(sp)r(eci\014ed)k(b)n(y)f(FRAME)h(whic)n
 (h)g(corresp)r(onds)e(to)h(the)h(supplied)g(Region.)0
-3800 y Fc(Notes:)340 4084 y Fj(\017)45 b Fk(The)24 b(uncertain)n(t)n(y)
+3800 y Fc(Notes:)340 4084 y Fi(\017)45 b Fj(The)24 b(uncertain)n(t)n(y)
 f(asso)r(ciated)f(with)i(the)h(supplied)f(Region)f(is)g(mo)r(di\014ed)h
-(using)g(the)g(supplied)g(Mapping.)340 4218 y Fj(\017)45
-b Fk(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
-Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
+(using)g(the)g(supplied)g(Mapping.)340 4218 y Fi(\017)45
+b Fj(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
+Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
 (is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7 b(A)g(TUS)427 4318
 y(set)28 b(to)f(an)h(error)d(v)-5 b(alue,)28 b(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p 0 4519 V 0 4649 a FA(AST)p
 Fe(_)p FA(MAPREMO)l(VE)1419 4650 y Fd(Remo)m(v)m(ed)38
 b(a)g(named)1569 4750 y(en)m(try)g(from)g(a)1672 4863
 y(KeyMap)2524 4649 y FA(AST)p Fe(_)p FA(MAPREMO)l(VE)0
-5054 y Fc(Description:)44 b Fk(This)35 b(routine)g(remo)n(v)n(es)e(a)i
+5054 y Fc(Description:)44 b Fj(This)35 b(routine)g(remo)n(v)n(es)e(a)i
 (named)g(en)n(try)g(from)f(a)h(KeyMap.)59 b(It)35 b(returns)f(without)i
 (action)f(if)g(the)227 5153 y(KeyMap)27 b(do)r(es)g(not)h(con)n(tain)f
 (the)h(sp)r(eci\014ed)g(k)n(ey)-7 b(.)0 5304 y Fc(In)m(v)m(o)s(cation:)
 123 b Ft(CALL)42 b(AST_MAPREMOVE\()37 b(THIS,)42 b(KEY,)g(STATUS)f(\))0
 5455 y Fc(Argumen)m(ts:)259 5593 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 5693 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap.)p
+(en\))427 5693 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap.)p
 eop end
 %%Page: 282 292
 TeXDict begin 282 291 bop 0 52 a FG(282)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)259 351 y Fc(KEY)h(=)g(CHARA)m
-(CTER)f Fj(\003)h Fc(\()g Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-451 y Fk(The)f(c)n(haracter)d(string)h(iden)n(tifying)i(the)f(v)-5
+(CTER)f Fi(\003)h Fc(\()g Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+451 y Fj(The)f(c)n(haracter)d(string)h(iden)n(tifying)i(the)f(v)-5
 b(alue)30 b(to)g(b)r(e)h(retriev)n(ed.)43 b(T)-7 b(railing)30
 b(spaces)f(are)g(ignored.)44 b(The)427 551 y(supplied)26
 b(string)f(is)g(con)n(v)n(erted)f(to)h(upp)r(er)g(case)g(b)r(efore)g
 (use)g(if)h(the)g(KeyCase)e(attribute)h(is)g(curren)n(tly)g(set)427
 650 y(to)j(zero.)259 782 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)
-m(en)h(and)g(Returned\))427 881 y Fk(The)c(global)e(status.)p
+m(en)h(and)g(Returned\))427 881 y Fj(The)c(global)e(status.)p
 0 1078 3780 12 v 0 1208 a FA(AST)p Fe(_)p FA(MAPRENAME)337
 b Fd(Rename)38 b(an)1455 1308 y(existing)g(KeyMap)1756
 1407 y(en)m(try)2516 1208 y FA(AST)p Fe(_)p FA(MAPRENAME)0
-1594 y Fc(Description:)44 b Fk(This)24 b(routine)f(asso)r(ciated)g(a)g
+1594 y Fc(Description:)44 b Fj(This)24 b(routine)f(asso)r(ciated)g(a)g
 (new)h(k)n(ey)f(with)h(an)g(existing)f(en)n(try)g(in)h(a)f(KeyMap.)35
 b(It)24 b(returns)f(without)227 1693 y(action)k(if)h(the)g(oldk)n(ey)f
 (do)r(es)g(not)h(exist)f(in)h(the)g(KeyMap.)0 1841 y
 Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42 b(AST_MAPRENAME\()37
 b(THIS,)42 b(OLDKEY,)f(NEWKEY,)f(STATUS)h(\))0 1989 y
 Fc(Argumen)m(ts:)259 2124 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427
-2224 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap.)259 2356
-y Fc(OLDKEY)k(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h Fj(\003)f
-Fc(\))h(\(Giv)m(en\))427 2455 y Fk(The)f(c)n(haracter)d(string)i(iden)n
+2224 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap.)259 2356
+y Fc(OLDKEY)k(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h Fi(\003)f
+Fc(\))h(\(Giv)m(en\))427 2455 y Fj(The)f(c)n(haracter)d(string)i(iden)n
 (tifying)h(the)g(en)n(try)f(to)h(b)r(e)g(renamed.)45
 b(T)-7 b(railing)30 b(spaces)f(are)h(ignored.)45 b(The)427
 2555 y(supplied)26 b(string)f(is)g(con)n(v)n(erted)f(to)h(upp)r(er)g
 (case)g(b)r(efore)g(use)g(if)h(the)g(KeyCase)e(attribute)h(is)g(curren)
 n(tly)g(set)427 2654 y(to)j(zero.)259 2786 y Fc(NEKEY)j(=)h(CHARA)m
-(CTER)g Fj(\003)f Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-2886 y Fk(The)d(new)f(c)n(haracter)e(string)h(to)h(asso)r(ciated)f
+(CTER)g Fi(\003)f Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+2886 y Fj(The)d(new)f(c)n(haracter)e(string)h(to)h(asso)r(ciated)f
 (with)i(the)g(renamed)e(en)n(try)-7 b(.)38 b(T)-7 b(railing)27
 b(spaces)h(are)f(ignored.)427 2985 y(The)c(supplied)g(string)f(is)g
 (con)n(v)n(erted)f(to)i(upp)r(er)g(case)e(b)r(efore)i(use)f(if)h(the)g
 (KeyCase)e(attribute)i(is)g(curren)n(tly)427 3085 y(set)28
 b(to)f(zero.)259 3216 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m
-(en)h(and)g(Returned\))427 3316 y Fk(The)c(global)e(status.)p
+(en)h(and)g(Returned\))427 3316 y Fj(The)c(global)e(status.)p
 0 3512 V 0 3643 a FA(AST)p Fe(_)p FA(MAPSIZE)1110 3644
 y Fd(Get)39 b(the)f(n)m(um)m(b)s(er)g(of)h(en)m(tries)e(in)i(a)1672
 3744 y(KeyMap)2832 3643 y FA(AST)p Fe(_)p FA(MAPSIZE)0
-3930 y Fc(Description:)44 b Fk(This)28 b(function)g(returns)f(the)h(n)n
+3930 y Fc(Description:)44 b Fj(This)28 b(function)g(returns)f(the)h(n)n
 (um)n(b)r(er)f(of)h(en)n(tries)f(in)h(a)f(KeyMap.)0 4078
 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i(AST_MAPSIZE\()c
 (THIS,)i(STATUS)g(\))0 4226 y Fc(Argumen)m(ts:)259 4361
-y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 4461 y Fk(P)n(oin)n(ter)26
+y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 4461 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(KeyMap.)259 4592 y Fc(ST)-8 b(A)g(TUS)34
 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427 4692
-y Fk(The)c(global)e(status.)0 4852 y Fc(Returned)32 b(V)-8
+y Fj(The)c(global)e(status.)0 4852 y Fc(Returned)32 b(V)-8
 b(alue:)259 4987 y(AST)p Ft(_)p Fc(MAPSIZE)33 b(=)f(INTEGER)427
-5087 y Fk(The)c(n)n(um)n(b)r(er)f(of)h(en)n(tries)f(in)h(the)g(KeyMap.)
-0 5248 y Fc(Notes:)340 5529 y Fj(\017)45 b Fk(A)29 b(function)g(v)-5
+5087 y Fj(The)c(n)n(um)n(b)r(er)f(of)h(en)n(tries)f(in)h(the)g(KeyMap.)
+0 5248 y Fc(Notes:)340 5529 y Fi(\017)45 b Fj(A)29 b(function)g(v)-5
 b(alue)28 b(of)g(zero)f(will)h(b)r(e)h(returned)e(if)i(an)f(error)e
 (has)i(already)e(o)r(ccurred,)i(or)f(if)i(this)f(function)427
 5628 y(should)g(fail)f(for)g(an)n(y)g(reason.)p eop end
@@ -122494,7 +118215,7 @@ TeXDict begin 283 292 bop 3643 52 a FG(283)p 0 351 3780
 12 v 0 482 a FA(AST)p Fe(_)p FA(MAPSPLIT)1272 483 y Fd(Split)38
 b(a)g(Mapping)g(up)h(in)m(to)1402 598 y(parallel)d(comp)s(onen)m(t)1641
 711 y(Mappings)2736 482 y FA(AST)p Fe(_)p FA(MAPSPLIT)0
-891 y Fc(Description:)44 b Fk(This)36 b(routine)f(creates)f(a)h(new)h
+891 y Fc(Description:)44 b Fj(This)36 b(routine)f(creates)f(a)h(new)h
 (Mapping)f(whic)n(h)g(connects)g(sp)r(eci\014ed)h(inputs)g(within)g(a)f
 (supplied)227 991 y(Mapping)41 b(to)g(the)g(corresp)r(onding)f(outputs)
 h(of)g(the)h(supplied)f(Mapping.)77 b(This)41 b(is)g(only)g(p)r
@@ -122509,23 +118230,23 @@ b(an)n(y)f(output)i(whic)n(h)f(is)g(not)227 1389 y(in)j(this)g(subset)f
 (m)n(ust)h(not)g(dep)r(end)g(on)f(an)n(y)g(of)g(the)h(selected)g
 (inputs.)46 b(If)31 b(these)g(conditions)f(are)f(not)i(met)g(b)n(y)227
 1489 y(the)d(supplied)g(Mapping,)f(then)i(an)e(AST)p
-Ft(__)p Fk(NULL)g(Mapping)h(p)r(oin)n(ter)f(is)g(returned.)0
+Ft(__)p Fj(NULL)g(Mapping)h(p)r(oin)n(ter)f(is)g(returned.)0
 1634 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42 b(AST_MAPSPLIT\()c
 (THIS,)j(NIN,)h(IN,)h(OUT,)f(MAP,)g(STATUS)f(\))0 1779
 y Fc(Argumen)m(ts:)259 1911 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427
-2011 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Mapping)f(to)g(b)r(e)h(split.)
+2011 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Mapping)f(to)g(b)r(e)h(split.)
 259 2139 y Fc(NIN)k(=)g(INTEGER)f(\(Giv)m(en\))427 2239
-y Fk(The)d(n)n(um)n(b)r(er)f(of)h(inputs)g(to)f(pic)n(k)h(from)f(THIS.)
+y Fj(The)d(n)n(um)n(b)r(er)f(of)h(inputs)g(to)f(pic)n(k)h(from)f(THIS.)
 259 2368 y Fc(IN\()32 b(NIN)f(\))h(=)g(INTEGER)g(\(Giv)m(en\))427
-2467 y Fk(An)39 b(arra)n(y)c(holding)j(the)g(indices)g(within)h(the)f
+2467 y Fj(An)39 b(arra)n(y)c(holding)j(the)g(indices)g(within)h(the)f
 (supplied)h(Mapping)e(of)h(the)h(inputs)f(whic)n(h)g(are)f(to)h(b)r(e)
 427 2567 y(pic)n(k)n(ed)31 b(from)h(the)g(Mapping.)49
-b(If)32 b Ft(")p Fk(Nin)p Ft(")f Fk(is)h(the)g(n)n(um)n(b)r(er)g(of)f
+b(If)32 b Ft(")p Fj(Nin)p Ft(")f Fj(is)h(the)g(n)n(um)n(b)r(er)g(of)f
 (inputs)i(of)e(the)i(supplied)f(Mapping,)g(then)427 2667
 y(eac)n(h)27 b(elemen)n(t)h(should)f(ha)n(v)n(e)g(a)g(v)-5
 b(alue)27 b(in)h(the)g(range)e(1)h(to)h(Nin.)259 2795
-y Fc(OUT\()33 b Fj(\003)e Fc(\))h(=)g(INTEGER)f(\(Returned\))427
-2895 y Fk(An)j(arra)n(y)d(in)i(whic)n(h)g(to)g(return)g(the)g(indices)h
+y Fc(OUT\()33 b Fi(\003)e Fc(\))h(=)g(INTEGER)f(\(Returned\))427
+2895 y Fj(An)j(arra)n(y)d(in)i(whic)n(h)g(to)g(return)g(the)g(indices)h
 (of)f(the)g(outputs)h(of)f(the)g(supplied)h(Mapping)f(whic)n(h)g(are)
 427 2994 y(fed)f(b)n(y)g(the)f(pic)n(k)n(ed)g(inputs.)50
 b(A)31 b(v)-5 b(alue)32 b(of)f(one)g(is)h(used)f(to)h(refer)f(to)g(the)
@@ -122539,22 +118260,22 @@ b(alues)25 b(stored)h(in)g(the)h(arra)n(y)c(on)j(exit)h(will)f(equal)g
 n(y)e(holds)i(the)h(index)f(within)h(the)427 3393 y(supplied)f(Mapping)
 f(whic)n(h)h(corresp)r(onds)e(to)h(the)h(i'th)g(output)g(of)g(the)g
 (returned)f(Mapping.)259 3521 y Fc(MAP)32 b(=)g(INTEGER)f(\(Returned\))
-427 3621 y Fk(The)d(returned)f(Mapping.)36 b(This)28
+427 3621 y Fj(The)d(returned)f(Mapping.)36 b(This)28
 b(Mapping)f(will)h(ha)n(v)n(e)e(NIN)i(inputs)h(\(the)f(n)n(um)n(b)r(er)
 f(of)h(outputs)f(ma)n(y)g(b)r(e)427 3721 y(di\013eren)n(t)f(to)f
-(NIN\).)h(AST)p Ft(__)p Fk(NULL)f(is)h(returned)f(if)g(the)h(supplied)g
+(NIN\).)h(AST)p Ft(__)p Fj(NULL)f(is)h(returned)f(if)g(the)h(supplied)g
 (Mapping)f(has)g(no)g(subset)g(of)g(outputs)427 3820
 y(whic)n(h)39 b(dep)r(end)g(only)f(on)g(the)h(selected)f(inputs.)70
 b(The)38 b(returned)g(Mapping)g(is)h(a)f(deep)g(cop)n(y)g(of)g(the)427
 3920 y(required)27 b(parts)g(of)g(the)h(supplied)g(Mapping.)0
-4078 y Fc(Notes:)340 4356 y Fj(\017)45 b Fk(If)31 b(this)g(routine)f
+4078 y Fc(Notes:)340 4356 y Fi(\017)45 b Fj(If)31 b(this)g(routine)f
 (is)h(in)n(v)n(ok)n(ed)e(with)i(the)g(global)e(error)g(status)h(set,)i
 (or)d(if)i(it)g(should)g(fail)f(for)g(an)n(y)g(reason,)427
-4455 y(then)e(AST)p Ft(__)p Fk(NULL)g(will)g(b)r(e)g(returned)f(for)g
+4455 y(then)e(AST)p Ft(__)p Fj(NULL)g(will)g(b)r(e)g(returned)f(for)g
 (MAP)-7 b(.)p 0 4646 V 0 4777 a FA(AST)p Fe(_)p FA(MAPTYPE)1281
 4778 y Fd(Get)39 b(the)f(data)g(t)m(yp)s(e)g(of)h(an)1402
 4891 y(en)m(try)f(in)g(a)h(KeyMap)2752 4777 y FA(AST)p
-Fe(_)p FA(MAPTYPE)0 5071 y Fc(Description:)44 b Fk(This)34
+Fe(_)p FA(MAPTYPE)0 5071 y Fc(Description:)44 b Fj(This)34
 b(function)g(returns)f(a)g(v)-5 b(alue)33 b(indicating)h(the)g(data)f
 (t)n(yp)r(e)g(of)h(a)f(named)h(en)n(try)f(in)g(a)g(KeyMap.)227
 5171 y(This)28 b(is)f(the)h(data)f(t)n(yp)r(e)h(whic)n(h)g(w)n(as)e
@@ -122562,42 +118283,42 @@ b(function)g(returns)f(a)g(v)-5 b(alue)33 b(indicating)h(the)g(data)f
 5316 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i(AST_MAPTYPE\()c
 (THIS,)i(KEY,)h(STATUS)f(\))0 5461 y Fc(Argumen)m(ts:)259
 5593 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 5693
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap.)p eop end
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap.)p eop end
 %%Page: 284 294
 TeXDict begin 284 293 bop 0 52 a FG(284)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)259 351 y Fc(KEY)h(=)g(CHARA)m
-(CTER)f Fj(\003)h Fc(\()g Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-451 y Fk(The)23 b(c)n(haracter)d(string)i(iden)n(tifying)h(the)f
+(CTER)f Fi(\003)h Fc(\()g Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+451 y Fj(The)23 b(c)n(haracter)d(string)i(iden)n(tifying)h(the)f
 (KeyMap)g(en)n(try)-7 b(.)35 b(T)-7 b(railing)21 b(spaces)g(are)h
 (ignored.)34 b(The)22 b(supplied)427 551 y(string)27
 b(is)g(con)n(v)n(erted)f(to)h(upp)r(er)g(case)g(b)r(efore)f(use)i(if)f
 (the)h(KeyCase)e(attribute)h(is)g(curren)n(tly)f(set)i(to)f(zero.)259
 681 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 780 y Fk(The)c(global)e(status.)0 940
+(Returned\))427 780 y Fj(The)c(global)e(status.)0 940
 y Fc(Returned)32 b(V)-8 b(alue:)259 1073 y(AST)p Ft(_)p
-Fc(MAPTYPE)33 b(=)f(INTEGER)427 1173 y Fk(One)18 b(of)h(AST)p
-Ft(__)p Fk(INTTYPE)e(\(for)h(in)n(teger\),)i(AST)p Ft(__)p
-Fk(SINTTYPE)d(\(for)h(INTEGER)p Fj(\003)p Fk(2\),)i(AST)p
-Ft(__)p Fk(BYTETYPE)427 1273 y(\(for)e(unsigned)h(b)n(ytes)f(\))g(AST)p
-Ft(__)p Fk(DOUBLETYPE)f(\(for)h(double)g(precision)g(\015oating)f(p)r
-(oin)n(t\),)k(AST)p Ft(__)p Fk(FLO)n(A)-7 b(TTYPE)427
+Fc(MAPTYPE)33 b(=)f(INTEGER)427 1173 y Fj(One)18 b(of)h(AST)p
+Ft(__)p Fj(INTTYPE)e(\(for)h(in)n(teger\),)i(AST)p Ft(__)p
+Fj(SINTTYPE)d(\(for)h(INTEGER)p Fi(\003)p Fj(2\),)i(AST)p
+Ft(__)p Fj(BYTETYPE)427 1273 y(\(for)e(unsigned)h(b)n(ytes)f(\))g(AST)p
+Ft(__)p Fj(DOUBLETYPE)f(\(for)h(double)g(precision)g(\015oating)f(p)r
+(oin)n(t\),)k(AST)p Ft(__)p Fj(FLO)n(A)-7 b(TTYPE)427
 1372 y(\(for)18 b(single)g(precision)g(\015oating)f(p)r(oin)n(t\),)k
-(AST)p Ft(__)p Fk(STRINGTYPE)d(\(for)g(c)n(haracter)e(string\),)k(AST)p
-Ft(__)p Fk(OBJECTTYPE)427 1472 y(\(for)e(AST)h(Ob)5 b(ject)18
-b(p)r(oin)n(ter\),)j(AST)p Ft(__)p Fk(POINTER)-7 b(TYPE)16
+(AST)p Ft(__)p Fj(STRINGTYPE)d(\(for)g(c)n(haracter)e(string\),)k(AST)p
+Ft(__)p Fj(OBJECTTYPE)427 1472 y(\(for)e(AST)h(Ob)5 b(ject)18
+b(p)r(oin)n(ter\),)j(AST)p Ft(__)p Fj(POINTER)-7 b(TYPE)16
 b(\(for)i(arbitrary)e(C)j(p)r(oin)n(ter\))f(or)f(AST)p
-Ft(__)p Fk(UNDEFTYPE)427 1571 y(\(for)22 b(unde\014ned)g(v)-5
-b(alues)21 b(created)g(b)n(y)h(AST)p Ft(_)p Fk(MAPPUTU\).)g(AST)p
-Ft(__)p Fk(BADTYPE)f(is)g(returned)h(if)g(the)g(sup-)427
+Ft(__)p Fj(UNDEFTYPE)427 1571 y(\(for)22 b(unde\014ned)g(v)-5
+b(alues)21 b(created)g(b)n(y)h(AST)p Ft(_)p Fj(MAPPUTU\).)g(AST)p
+Ft(__)p Fj(BADTYPE)f(is)g(returned)h(if)g(the)g(sup-)427
 1671 y(plied)28 b(k)n(ey)f(is)h(not)f(found)h(in)g(the)g(KeyMap.)0
-1830 y Fc(Notes:)340 2110 y Fj(\017)45 b Fk(A)26 b(function)g(v)-5
-b(alue)26 b(of)f(AST)p Ft(__)p Fk(BADTYPE)g(will)h(b)r(e)g(returned)f
+1830 y Fc(Notes:)340 2110 y Fi(\017)45 b Fj(A)26 b(function)g(v)-5
+b(alue)26 b(of)f(AST)p Ft(__)p Fj(BADTYPE)g(will)h(b)r(e)g(returned)f
 (if)h(an)f(error)f(has)h(already)f(o)r(ccurred,)g(or)h(if)427
 2210 y(this)j(function)g(should)g(fail)f(for)g(an)n(y)g(reason.)p
 0 2404 3780 12 v 0 2534 a FA(AST)p Fe(_)p FA(MARK)1058
 2535 y Fd(Dra)m(w)38 b(a)h(set)f(of)h(mark)m(ers)e(for)g(a)i(Plot)3013
 2534 y FA(AST)p Fe(_)p FA(MARK)0 2710 y Fc(Description:)44
-b Fk(This)33 b(routine)g(dra)n(ws)e(a)i(set)f(of)h(mark)n(ers)e(\(sym)n
+b Fj(This)33 b(routine)g(dra)n(ws)e(a)i(set)f(of)h(mark)n(ers)e(\(sym)n
 (b)r(ols\))i(at)g(p)r(ositions)f(sp)r(eci\014ed)h(in)g(the)g(ph)n
 (ysical)f(co-)227 2810 y(ordinate)c(system)h(of)g(a)f(Plot.)40
 b(The)29 b(p)r(ositions)f(are)g(transformed)g(in)n(to)g(graphical)f(co)
@@ -122606,17 +118327,17 @@ r(ordinates)h(to)h(determine)227 2910 y(where)e(the)h(mark)n(ers)e
 3056 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42 b(AST_MARK\()e(THIS,)h
 (NMARK,)g(NCOORD,)g(INDIM,)g(IN,)h(TYPE,)g(STATUS)f(\))0
 3203 y Fc(Argumen)m(ts:)259 3337 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 3437 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)259
+(en\))427 3437 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)259
 3567 y Fc(NMARK)j(=)h(INTEGER)f(\(Giv)m(en\))427 3666
-y Fk(The)d(n)n(um)n(b)r(er)f(of)h(mark)n(ers)d(to)j(dra)n(w.)36
+y Fj(The)d(n)n(um)n(b)r(er)f(of)h(mark)n(ers)d(to)j(dra)n(w.)36
 b(This)27 b(ma)n(y)g(b)r(e)h(zero,)f(in)g(whic)n(h)h(case)f(nothing)g
 (will)h(b)r(e)g(dra)n(wn.)259 3797 y Fc(NCOORD)j(=)h(INTEGER)f(\(Giv)m
-(en\))427 3896 y Fk(The)37 b(n)n(um)n(b)r(er)f(of)h(co)r(ordinates)e(b)
+(en\))427 3896 y Fj(The)37 b(n)n(um)n(b)r(er)f(of)h(co)r(ordinates)e(b)
 r(eing)i(supplied)g(for)f(eac)n(h)g(mark)f(\(i.e.)65
 b(the)37 b(n)n(um)n(b)r(er)f(of)h(axes)e(in)i(the)427
 3996 y(curren)n(t)27 b(F)-7 b(rame)27 b(of)h(the)g(Plot,)f(as)g(giv)n
 (en)f(b)n(y)i(its)f(Naxes)g(attribute\).)259 4126 y Fc(INDIM)32
-b(=)g(INTEGER)f(\(Giv)m(en\))427 4226 y Fk(The)25 b(n)n(um)n(b)r(er)f
+b(=)g(INTEGER)f(\(Giv)m(en\))427 4226 y Fj(The)25 b(n)n(um)n(b)r(er)f
 (of)g(elemen)n(ts)g(along)f(the)i(\014rst)f(dimension)g(of)g(the)h(IN)f
 (arra)n(y)e(\(whic)n(h)i(con)n(tains)g(the)g(mark)n(er)427
 4325 y(co)r(ordinates\).)37 b(This)28 b(v)-5 b(alue)28
@@ -122625,7 +118346,7 @@ b(alues)28 b(can)f(b)r(e)i(correctly)d(lo)r(cated)i(if)427
 4425 y(they)g(do)f(not)h(en)n(tirely)f(\014ll)h(this)g(arra)n(y)-7
 b(.)34 b(The)28 b(v)-5 b(alue)28 b(giv)n(en)e(should)i(not)f(b)r(e)h
 (less)f(than)h(NMARK.)259 4555 y Fc(IN\()k(INDIM,)f(NCOORD)g(\))h(=)g
-(DOUBLE)g(PRECISION)g(\(Giv)m(en\))427 4655 y Fk(A)c(2-dimensional)f
+(DOUBLE)g(PRECISION)g(\(Giv)m(en\))427 4655 y Fj(A)c(2-dimensional)f
 (arra)n(y)e(giving)i(the)h(ph)n(ysical)f(co)r(ordinates)f(of)i(the)g(p)
 r(oin)n(ts)g(where)f(mark)n(ers)f(are)h(to)g(b)r(e)427
 4754 y(dra)n(wn.)38 b(These)28 b(should)g(b)r(e)h(stored)e(suc)n(h)h
@@ -122633,28 +118354,28 @@ r(oin)n(ts)g(where)f(mark)n(ers)f(are)h(to)g(b)r(e)427
 (COORD)g(for)g(input)427 4854 y(mark)f(n)n(um)n(b)r(er)g(MARK)h(is)g
 (found)f(in)h(elemen)n(t)g(IN\(MARK,COORD\).)259 4984
 y Fc(TYPE)33 b(=)f(INTEGER)f(\(Giv)m(en\))427 5084 y
-Fk(A)26 b(v)-5 b(alue)25 b(sp)r(ecifying)h(the)g(t)n(yp)r(e)f(\(e.g.)36
+Fj(A)26 b(v)-5 b(alue)25 b(sp)r(ecifying)h(the)g(t)n(yp)r(e)f(\(e.g.)36
 b(shap)r(e\))26 b(of)f(mark)n(er)f(to)h(b)r(e)h(dra)n(wn.)35
 b(The)26 b(set)f(of)h(v)-5 b(alues)25 b(whic)n(h)g(ma)n(y)427
 5183 y(b)r(e)j(used)g(\(and)g(the)g(shap)r(es)f(that)h(will)f(result\))
 h(is)f(determined)h(b)n(y)g(the)g(underlying)f(graphics)f(system.)259
 5314 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 5413 y Fk(The)c(global)e(status.)0 5572
+(Returned\))427 5413 y Fj(The)c(global)e(status.)0 5572
 y Fc(Notes:)p eop end
 %%Page: 285 295
 TeXDict begin 285 294 bop 3643 52 a FG(285)340 351 y
-Fj(\017)45 b Fk(Mark)n(ers)21 b(are)g(not)i(dra)n(wn)f(at)g(p)r
+Fi(\017)45 b Fj(Mark)n(ers)21 b(are)g(not)i(dra)n(wn)f(at)g(p)r
 (ositions)g(whic)n(h)h(ha)n(v)n(e)e(an)n(y)h(co)r(ordinate)f(equal)i
-(to)f(the)h(v)-5 b(alue)23 b(AST)p Ft(__)p Fk(BAD)427
+(to)f(the)h(v)-5 b(alue)23 b(AST)p Ft(__)p Fj(BAD)427
 451 y(\(or)38 b(where)g(the)g(transformation)f(in)n(to)h(graphical)e
 (co)r(ordinates)h(yields)h(co)r(ordinates)f(con)n(taining)g(the)427
-551 y(v)-5 b(alue)28 b(AST)p Ft(__)p Fk(BAD\).)340 690
-y Fj(\017)45 b Fk(If)28 b(an)n(y)f(mark)n(er)f(p)r(osition)h(is)h
-(clipp)r(ed)g(\(see)g(AST)p Ft(_)p Fk(CLIP\),)f(then)h(the)g(en)n(tire)
-f(mark)n(er)f(is)h(not)h(dra)n(wn.)340 830 y Fj(\017)45
-b Fk(An)28 b(error)e(results)h(if)h(the)g(base)f(F)-7
+551 y(v)-5 b(alue)28 b(AST)p Ft(__)p Fj(BAD\).)340 690
+y Fi(\017)45 b Fj(If)28 b(an)n(y)f(mark)n(er)f(p)r(osition)h(is)h
+(clipp)r(ed)g(\(see)g(AST)p Ft(_)p Fj(CLIP\),)f(then)h(the)g(en)n(tire)
+f(mark)n(er)f(is)h(not)h(dra)n(wn.)340 830 y Fi(\017)45
+b Fj(An)28 b(error)e(results)h(if)h(the)g(base)f(F)-7
 b(rame)27 b(of)h(the)g(Plot)f(is)g(not)h(2-dimensional.)340
-970 y Fj(\017)45 b Fk(An)30 b(error)d(also)g(results)i(if)g(the)g
+970 y Fi(\017)45 b Fj(An)30 b(error)d(also)g(results)i(if)g(the)g
 (transformation)f(b)r(et)n(w)n(een)h(the)g(curren)n(t)f(and)h(base)f(F)
 -7 b(rames)28 b(of)h(the)g(Plot)427 1069 y(is)f(not)f(de\014ned)h
 (\(i.e.)38 b(the)28 b(Plot's)e(T)-7 b(ranIn)n(v)n(erse)26
@@ -122662,7 +118383,7 @@ b(attribute)h(is)h(zero\).)p 0 1283 3780 12 v 0 1413
 a FA(AST)p Fe(_)p FA(MASK)p Fb(<)p FA(X)p Fb(>)1280 1414
 y Fd(Mask)39 b(a)f(region)f(of)i(a)f(data)1789 1529 y(grid)2755
 1413 y FA(AST)p Fe(_)p FA(MASK)p Fb(<)p FA(X)p Fb(>)0
-1736 y Fc(Description:)44 b Fk(This)34 b(is)f(a)g(set)g(of)g(functions)
+1736 y Fc(Description:)44 b Fj(This)34 b(is)f(a)g(set)g(of)g(functions)
 h(for)e(masking)h(out)g(regions)f(within)i(gridded)e(data)h(\(e.g.)54
 b(an)33 b(image\).)227 1836 y(The)g(functions)h(mo)r(di\014es)f(a)f
 (giv)n(en)h(data)f(grid)h(b)n(y)f(assigning)g(a)g(sp)r(eci\014ed)i(v)-5
@@ -122672,26 +118393,26 @@ b(ALSE.\))28 b(the)g(sp)r(eci\014ed)g(Region.)227 2067
 y(Y)-7 b(ou)21 b(should)g(use)f(a)h(masking)f(function)h(whic)n(h)g
 (matc)n(hes)f(the)h(n)n(umerical)f(t)n(yp)r(e)h(of)g(the)g(data)f(y)n
 (ou)g(are)g(pro)r(cessing)227 2166 y(b)n(y)40 b(replacing)e
-Fm(<)p Fk(X)p Fm(>)h Fk(in)h(the)g(generic)f(function)h(name)f(AST)p
-Ft(_)p Fk(MASK)p Fm(<)p Fk(X)p Fm(>)g Fk(b)n(y)h(an)f(appropriate)f(1-)
+Fl(<)p Fj(X)p Fl(>)h Fj(in)h(the)g(generic)f(function)h(name)f(AST)p
+Ft(_)p Fj(MASK)p Fl(<)p Fj(X)p Fl(>)g Fj(b)n(y)h(an)f(appropriate)f(1-)
 h(or)f(2-)227 2266 y(c)n(haracter)29 b(t)n(yp)r(e)i(co)r(de.)46
 b(F)-7 b(or)30 b(example,)i(if)f(y)n(ou)f(are)g(masking)g(data)g(with)h
 (t)n(yp)r(e)g(REAL,)g(y)n(ou)f(should)h(use)f(the)227
-2366 y(function)35 b(AST)p Ft(_)p Fk(MASKR)f(\(see)g(the)h
-Ft(")p Fk(Data)e(T)n(yp)r(e)h(Co)r(des)p Ft(")f Fk(section)h(b)r(elo)n
+2366 y(function)35 b(AST)p Ft(_)p Fj(MASKR)f(\(see)g(the)h
+Ft(")p Fj(Data)e(T)n(yp)r(e)h(Co)r(des)p Ft(")f Fj(section)h(b)r(elo)n
 (w)g(for)f(the)i(co)r(des)e(appropriate)g(to)227 2465
 y(other)27 b(n)n(umerical)g(t)n(yp)r(es\).)0 2629 y Fc(In)m(v)m(o)s
-(cation:)123 b Ft(RESULT)41 b(=)i(AST_MASK)p Fm(<)p Ft(X)p
-Fm(>)p Ft(\()c(THIS,)i(MAP,)h(INSIDE,)f(NDIM,)g(LBND,)h(UBND,)f(IN,)i
+(cation:)123 b Ft(RESULT)41 b(=)i(AST_MASK)p Fl(<)p Ft(X)p
+Fl(>)p Ft(\()c(THIS,)i(MAP,)h(INSIDE,)f(NDIM,)g(LBND,)h(UBND,)f(IN,)i
 (VAL,)f(STATUS)227 2728 y(\))0 2892 y Fc(Argumen)m(ts:)259
 3042 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 3141
-y Fk(P)n(oin)n(ter)26 b(to)i(a)f(Region.)259 3281 y Fc(MAP)32
-b(=)g(INTEGER)f(\(Giv)m(en\))427 3381 y Fk(P)n(oin)n(ter)f(to)h(a)g
+y Fj(P)n(oin)n(ter)26 b(to)i(a)f(Region.)259 3281 y Fc(MAP)32
+b(=)g(INTEGER)f(\(Giv)m(en\))427 3381 y Fj(P)n(oin)n(ter)f(to)h(a)g
 (Mapping.)47 b(The)31 b(forw)n(ard)f(transformation)f(should)i(map)g(p)
 r(ositions)g(in)g(the)h(co)r(ordinate)427 3480 y(system)j(of)g(the)h
 (supplied)f(Region)f(in)n(to)h(pixel)g(co)r(ordinates)f(as)h(de\014ned)
 g(b)n(y)g(the)g(LBND)h(and)f(UBND)427 3580 y(argumen)n(ts.)g(A)26
-b(v)-5 b(alue)25 b(of)h(AST)p Ft(__)p Fk(NULL)f(can)g(b)r(e)h(supplied)
+b(v)-5 b(alue)25 b(of)h(AST)p Ft(__)p Fj(NULL)f(can)g(b)r(e)h(supplied)
 g(if)g(the)g(co)r(ordinate)e(system)h(of)g(the)h(supplied)427
 3680 y(Region)h(corresp)r(onds)f(to)h(pixel)h(co)r(ordinates.)35
 b(This)28 b(is)f(equiv)-5 b(alen)n(t)28 b(to)f(supplying)h(a)f
@@ -122705,7 +118426,7 @@ b(of)f(axes)g(in)g(the)h(supplied)g(Region)f(\(as)g(giv)n(en)g(b)n(y)g
 h(n)n(um)n(b)r(er)427 4098 y(of)28 b(grid)f(dimensions)g(giv)n(en)g(b)n
 (y)g(the)h(v)-5 b(alue)28 b(of)f(NDIM)i(b)r(elo)n(w.)259
 4238 y Fc(INSIDE)j(=)g(INTEGER)f(\(Giv)m(en\))427 4338
-y Fk(A)24 b(b)r(o)r(olean)e(v)-5 b(alue)23 b(whic)n(h)g(indicates)g
+y Fj(A)24 b(b)r(o)r(olean)e(v)-5 b(alue)23 b(whic)n(h)g(indicates)g
 (whic)n(h)f(pixel)h(are)f(to)h(b)r(e)h(mask)n(ed.)34
 b(If)24 b(.TR)n(UE.)e(is)h(supplied,)h(then)g(all)427
 4437 y(grid)i(pixels)h(with)g(cen)n(tres)f(inside)h(the)g(supplied)g
@@ -122733,17 +118454,17 @@ n(tres)e(will)i(rarely)e(fall)427 5155 y(exactly)25 b(within)h(the)g
 (excluded\))h(if)h(they)e(con)n(tain)427 5454 y(at)f(least)f(one)g(of)h
 (the)g(p)r(oin)n(ts)f(listed)h(in)g(the)g(P)n(oin)n(tList.)259
 5593 y Fc(NDIM)k(=)g(INTEGER)f(\(Giv)m(en\))427 5693
-y Fk(The)d(n)n(um)n(b)r(er)f(of)h(dimensions)f(in)h(the)g(input)g
+y Fj(The)d(n)n(um)n(b)r(er)f(of)h(dimensions)f(in)h(the)g(input)g
 (grid.)36 b(This)28 b(should)f(b)r(e)h(at)g(least)f(one.)p
 eop end
 %%Page: 286 296
 TeXDict begin 286 295 bop 0 52 a FG(286)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)259 351 y Fc(LBND\()h(NDIM)g(\))g
-(=)g(INTEGER)f(\(Giv)m(en\))427 451 y Fk(An)j(arra)n(y)d(con)n(taining)
+(=)g(INTEGER)f(\(Giv)m(en\))427 451 y Fj(An)j(arra)n(y)d(con)n(taining)
 h(the)i(co)r(ordinates)e(of)h(the)h(cen)n(tre)f(of)g(the)g(\014rst)h
 (pixel)f(in)g(the)h(input)g(grid)f(along)427 551 y(eac)n(h)27
 b(dimension.)259 669 y Fc(UBND\()32 b(NDIM)g(\))g(=)g(INTEGER)f(\(Giv)m
-(en\))427 769 y Fk(An)k(arra)n(y)d(con)n(taining)h(the)h(co)r
+(en\))427 769 y Fj(An)k(arra)n(y)d(con)n(taining)h(the)h(co)r
 (ordinates)f(of)h(the)h(cen)n(tre)f(of)g(the)g(last)g(pixel)g(in)h(the)
 f(input)h(grid)f(along)427 868 y(eac)n(h)27 b(dimension.)427
 977 y(Note)i(that)g(LBND)g(and)f(UBND)h(together)f(de\014ne)h(the)f
@@ -122753,15 +118474,15 @@ f(input)h(grid)f(along)427 868 y(eac)n(h)27 b(dimension.)427
 427 1176 y(grid's)33 b(co)r(ordinate)f(system,)i(eac)n(h)f(pixel)g(ha)n
 (ving)g(unit)h(exten)n(t)f(along)f(eac)n(h)h(dimension)g(with)h(in)n
 (tegral)427 1276 y(co)r(ordinate)27 b(v)-5 b(alues)27
-b(at)g(its)h(cen)n(tre.)259 1394 y Fc(IN\()k Fj(\003)f
-Fc(\))h(=)g Fm(<)p Fc(Xt)m(yp)s(e)p Fm(>)g Fc(\(Giv)m(en)g(and)g
-(Returned\))427 1494 y Fk(An)24 b(arra)n(y)-7 b(,)21
+b(at)g(its)h(cen)n(tre.)259 1394 y Fc(IN\()k Fi(\003)f
+Fc(\))h(=)g Fl(<)p Fc(Xt)m(yp)s(e)p Fl(>)g Fc(\(Giv)m(en)g(and)g
+(Returned\))427 1494 y Fj(An)24 b(arra)n(y)-7 b(,)21
 b(with)j(one)f(elemen)n(t)g(for)f(eac)n(h)g(pixel)i(in)f(the)g(input)h
 (grid,)f(con)n(taining)f(the)i(data)e(to)h(b)r(e)g(mask)n(ed.)427
 1594 y(The)30 b(n)n(umerical)e(t)n(yp)r(e)h(of)h(this)f(arra)n(y)e
 (should)i(matc)n(h)g(the)h(1-)e(or)g(2-c)n(haracter)f(t)n(yp)r(e)i(co)r
 (de)g(app)r(ended)h(to)427 1693 y(the)24 b(function)g(name)f(\(e.g.)35
-b(if)23 b(y)n(ou)g(are)f(using)h(AST)p Ft(_)p Fk(MASKR,)g(the)h(t)n(yp)
+b(if)23 b(y)n(ou)g(are)f(using)h(AST)p Ft(_)p Fj(MASKR,)g(the)h(t)n(yp)
 r(e)f(of)g(eac)n(h)g(arra)n(y)e(elemen)n(t)i(should)427
 1793 y(b)r(e)28 b(REAL\).)427 1902 y(The)33 b(storage)f(order)f(of)j
 (data)e(within)i(this)g(arra)n(y)c(should)j(b)r(e)h(suc)n(h)f(that)g
@@ -122772,43 +118493,43 @@ b(v)-5 b(aries)39 b(most)g(rapidly)g(and)g(that)g(of)h(the)f(\014nal)g
 2210 y(On)h(exit,)h(the)g(samples)e(sp)r(eci\014ed)i(b)n(y)f(INSIDE)g
 (are)g(set)g(to)g(the)h(v)-5 b(alue)27 b(of)g(V)-9 b(AL.)28
 b(All)f(other)g(samples)g(are)427 2310 y(left)i(unc)n(hanged.)259
-2428 y Fc(V)-11 b(AL)33 b(=)f Fm(<)p Fc(Xt)m(yp)s(e)p
-Fm(>)g Fc(\(Giv)m(en\))427 2528 y Fk(This)h(argumen)n(t)e(should)h(ha)n
+2428 y Fc(V)-11 b(AL)33 b(=)f Fl(<)p Fc(Xt)m(yp)s(e)p
+Fl(>)g Fc(\(Giv)m(en\))427 2528 y Fj(This)h(argumen)n(t)e(should)h(ha)n
 (v)n(e)g(the)g(same)g(t)n(yp)r(e)h(as)f(the)h(elemen)n(ts)f(of)g(the)h
 (IN)g(arra)n(y)-7 b(.)49 b(It)33 b(sp)r(eci\014es)f(the)427
 2627 y(v)-5 b(alue)28 b(used)f(to)h(\015ag)f(the)h(mask)n(ed)e(data)h
 (\(see)h(INSIDE\).)259 2746 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f
-(\(Giv)m(en)h(and)g(Returned\))427 2845 y Fk(The)c(global)e(status.)0
+(\(Giv)m(en)h(and)g(Returned\))427 2845 y Fj(The)c(global)e(status.)0
 2993 y Fc(Returned)32 b(V)-8 b(alue:)259 3115 y(AST)p
-Ft(_)p Fc(MASK)p Fm(<)p Fc(X)p Fm(>)31 b Fc(=)h(INTEGER)427
-3214 y Fk(The)c(n)n(um)n(b)r(er)f(of)h(pixels)f(to)h(whic)n(h)f(a)g(v)
+Ft(_)p Fc(MASK)p Fl(<)p Fc(X)p Fl(>)31 b Fc(=)h(INTEGER)427
+3214 y Fj(The)c(n)n(um)n(b)r(er)f(of)h(pixels)f(to)h(whic)n(h)f(a)g(v)
 -5 b(alue)28 b(of)f(BAD)n(V)-9 b(AL)28 b(has)g(b)r(een)g(assigned.)0
-3362 y Fc(Notes:)340 3630 y Fj(\017)45 b Fk(A)27 b(v)-5
+3362 y Fc(Notes:)340 3630 y Fi(\017)45 b Fj(A)27 b(v)-5
 b(alue)25 b(of)h(zero)f(will)h(b)r(e)g(returned)g(if)g(this)g(function)
 h(is)f(in)n(v)n(ok)n(ed)e(with)j(the)f(global)f(error)f(status)h(set,)h
 (or)427 3730 y(if)i(it)g(should)g(fail)f(for)h(an)n(y)e(reason.)-2
 3877 y Fc(Data)33 b(T)m(yp)s(e)g(Co)s(des)n(:)227 4023
-y Fk(T)-7 b(o)26 b(select)g(the)g(appropriate)e(masking)h(function,)i
-(y)n(ou)e(should)h(replace)f Fm(<)p Fk(X)p Fm(>)h Fk(in)g(the)g
-(generic)f(function)i(name)227 4123 y(AST)p Ft(_)p Fk(MASK)p
-Fm(<)p Fk(X)p Fm(>)37 b Fk(with)i(a)e(1-)g(or)g(2-c)n(haracter)d(data)k
+y Fj(T)-7 b(o)26 b(select)g(the)g(appropriate)e(masking)h(function,)i
+(y)n(ou)e(should)h(replace)f Fl(<)p Fj(X)p Fl(>)h Fj(in)g(the)g
+(generic)f(function)i(name)227 4123 y(AST)p Ft(_)p Fj(MASK)p
+Fl(<)p Fj(X)p Fl(>)37 b Fj(with)i(a)e(1-)g(or)g(2-c)n(haracter)d(data)k
 (t)n(yp)r(e)f(co)r(de,)k(so)c(as)g(to)g(matc)n(h)h(the)g(n)n(umerical)e
-(t)n(yp)r(e)227 4222 y Fm(<)p Fk(Xt)n(yp)r(e)p Fm(>)27
-b Fk(of)h(the)g(data)f(y)n(ou)g(are)g(pro)r(cessing,)f(as)h(follo)n
-(ws:)340 4344 y Fj(\017)45 b Fk(D:)28 b(DOUBLE)g(PRECISION)340
-4463 y Fj(\017)45 b Fk(R:)28 b(REAL)340 4581 y Fj(\017)45
-b Fk(I:)28 b(INTEGER)340 4699 y Fj(\017)45 b Fk(UI:)28
-b(INTEGER)f(\(treated)h(as)f(unsigned\))340 4818 y Fj(\017)45
-b Fk(S:)28 b(INTEGER)p Fj(\003)p Fk(2)e(\(short)h(in)n(teger\))340
-4936 y Fj(\017)45 b Fk(US:)28 b(INTEGER)p Fj(\003)p Fk(2)f(\(short)g
-(in)n(teger,)f(treated)i(as)f(unsigned\))340 5055 y Fj(\017)45
-b Fk(B:)28 b(BYTE)f(\(treated)h(as)e(signed\))340 5173
-y Fj(\017)45 b Fk(UB:)28 b(BYTE)f(\(treated)h(as)f(unsigned\))227
-5320 y(F)-7 b(or)18 b(example,)i(AST)p Ft(_)p Fk(MASKD)f(w)n(ould)f(b)r
+(t)n(yp)r(e)227 4222 y Fl(<)p Fj(Xt)n(yp)r(e)p Fl(>)27
+b Fj(of)h(the)g(data)f(y)n(ou)g(are)g(pro)r(cessing,)f(as)h(follo)n
+(ws:)340 4344 y Fi(\017)45 b Fj(D:)28 b(DOUBLE)g(PRECISION)340
+4463 y Fi(\017)45 b Fj(R:)28 b(REAL)340 4581 y Fi(\017)45
+b Fj(I:)28 b(INTEGER)340 4699 y Fi(\017)45 b Fj(UI:)28
+b(INTEGER)f(\(treated)h(as)f(unsigned\))340 4818 y Fi(\017)45
+b Fj(S:)28 b(INTEGER)p Fi(\003)p Fj(2)e(\(short)h(in)n(teger\))340
+4936 y Fi(\017)45 b Fj(US:)28 b(INTEGER)p Fi(\003)p Fj(2)f(\(short)g
+(in)n(teger,)f(treated)i(as)f(unsigned\))340 5055 y Fi(\017)45
+b Fj(B:)28 b(BYTE)f(\(treated)h(as)e(signed\))340 5173
+y Fi(\017)45 b Fj(UB:)28 b(BYTE)f(\(treated)h(as)f(unsigned\))227
+5320 y(F)-7 b(or)18 b(example,)i(AST)p Ft(_)p Fj(MASKD)f(w)n(ould)f(b)r
 (e)g(used)h(to)f(pro)r(cess)f(DOUBLE)h(PRECISION)g(data,)h(while)g(AST)
-p Ft(_)p Fk(MASKS)227 5420 y(w)n(ould)27 b(b)r(e)h(used)g(to)f(pro)r
+p Ft(_)p Fj(MASKS)227 5420 y(w)n(ould)27 b(b)r(e)h(used)g(to)f(pro)r
 (cess)g(short)g(in)n(teger)f(data)i(\(stored)f(in)g(an)h(INTEGER)p
-Fj(\003)p Fk(2)e(arra)n(y\),)f(etc.)227 5537 y(F)-7 b(or)32
+Fi(\003)p Fj(2)e(arra)n(y\),)f(etc.)227 5537 y(F)-7 b(or)32
 b(compatibilit)n(y)h(with)g(other)f(Starlink)g(facilities,)i(the)f(co)r
 (des)g(W)g(and)f(UW)h(are)f(pro)n(vided)g(as)g(synon)n(yms)227
 5637 y(for)27 b(S)h(and)g(US)g(resp)r(ectiv)n(ely)e(\(but)j(only)e(in)h
@@ -122819,7 +118540,7 @@ TeXDict begin 287 296 bop 3643 52 a FG(287)p 0 351 3780
 12 v 0 482 a FA(AST)p Fe(_)p FA(MA)-11 b(TCHAXES)1660
 483 y Fd(Find)39 b(an)m(y)1405 598 y(corresp)s(onding)d(axes)1528
 711 y(in)i(t)m(w)m(o)f(F)-10 b(rames)2568 482 y FA(AST)p
-Fe(_)p FA(MA)f(TCHAXES)0 877 y Fc(Description:)44 b Fk(This)c(function)
+Fe(_)p FA(MA)f(TCHAXES)0 877 y Fc(Description:)44 b Fj(This)c(function)
 h(lo)r(oks)e(for)g(corresp)r(onding)f(axes)h(within)i(t)n(w)n(o)e
 (supplied)h(F)-7 b(rames.)74 b(An)40 b(arra)n(y)e(of)227
 977 y(in)n(tegers)f(is)i(returned)f(that)g(con)n(tains)g(an)g(elemen)n
@@ -122834,11 +118555,11 @@ b(it)d(will)g(b)r(e)g(set)g(to)g(the)g(index)g(\(a)g(non-zero)227
 1426 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42 b(AST_MATCHAXES\()37
 b(FRM1,)42 b(FRM2,)g(AXES,)f(STATUS)g(\))0 1577 y Fc(Argumen)m(ts:)259
 1714 y(FRM1)31 b(=)h(INTEGER)f(\(Giv)m(en\))427 1814
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(\014rst)f(F)-7 b(rame.)259
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(\014rst)f(F)-7 b(rame.)259
 1947 y Fc(FRM2)31 b(=)h(INTEGER)f(\(Giv)m(en\))427 2047
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(second)f(F)-7 b(rame.)259
-2180 y Fc(AXES)32 b(=)g(INTEGER\()g Fj(\003)f Fc(\))h(\(Returned\))427
-2280 y Fk(An)38 b(in)n(teger)e(arra)n(y)f(in)j(whic)n(h)f(to)g(return)g
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(second)f(F)-7 b(rame.)259
+2180 y Fc(AXES)32 b(=)g(INTEGER\()g Fi(\003)f Fc(\))h(\(Returned\))427
+2280 y Fj(An)38 b(in)n(teger)e(arra)n(y)f(in)j(whic)n(h)f(to)g(return)g
 (the)g(indices)g(of)h(the)f(axes)g(\(within)h(the)f(\014rst)g(F)-7
 b(rame\))37 b(that)427 2379 y(corresp)r(ond)23 b(to)h(eac)n(h)g(axis)f
 (within)i(the)g(second)e(F)-7 b(rame.)36 b(Axis)24 b(indices)g(start)g
@@ -122850,22 +118571,22 @@ b(rame.)427 2695 y(The)26 b(n)n(um)n(b)r(er)f(of)g(elemen)n(ts)h(in)f
 (this)h(arra)n(y)d(m)n(ust)j(b)r(e)g(greater)d(than)j(or)e(equal)h(to)g
 (the)h(n)n(um)n(b)r(er)f(of)h(axes)e(in)427 2795 y(the)k(second)f(F)-7
 b(rame.)259 2928 y Fc(ST)f(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)
-g(Returned\))427 3028 y Fk(The)c(global)e(status.)0 3191
+g(Returned\))427 3028 y Fj(The)c(global)e(status.)0 3191
 y Fc(Class)31 b(Applicabilit)m(y:)259 3328 y(F)-8 b(rame)427
-3428 y Fk(This)28 b(function)g(applies)f(to)h(all)f(F)-7
-b(rames.)0 3591 y Fc(Notes:)340 3874 y Fj(\017)45 b Fk(Corresp)r
+3428 y Fj(This)28 b(function)g(applies)f(to)h(all)f(F)-7
+b(rames.)0 3591 y Fc(Notes:)340 3874 y Fi(\017)45 b Fj(Corresp)r
 (onding)17 b(axes)i(are)f(iden)n(ti\014ed)h(b)n(y)g(the)h(fact)f(that)g
 (a)g(Mapping)g(can)f(b)r(e)i(found)f(b)r(et)n(w)n(een)g(them)h(using)
-427 3974 y(AST)p Ft(_)p Fk(FINDFRAME)41 b(or)e(AST)p
-Ft(_)p Fk(CONVER)-7 b(T.)39 b(Th)n(us,)j Ft(")p Fk(corresp)r(onding)c
-(axes)p Ft(")g Fk(are)h(not)g(necessarily)427 4073 y(iden)n(tical.)34
+427 3974 y(AST)p Ft(_)p Fj(FINDFRAME)41 b(or)e(AST)p
+Ft(_)p Fj(CONVER)-7 b(T.)39 b(Th)n(us,)j Ft(")p Fj(corresp)r(onding)c
+(axes)p Ft(")g Fj(are)h(not)g(necessarily)427 4073 y(iden)n(tical.)34
 b(F)-7 b(or)19 b(instance,)i(SkyF)-7 b(rame)19 b(axes)g(in)h(t)n(w)n(o)
 f(F)-7 b(rames)19 b(will)h(matc)n(h)f(ev)n(en)g(if)h(they)g(describ)r
 (e)f(di\013eren)n(t)427 4173 y(celestial)27 b(co)r(ordinate)g(systems)p
 0 4373 V 0 4504 a FA(AST)p Fe(_)p FA(MA)-11 b(THMAP)1399
 4505 y Fd(Create)37 b(a)i(MathMap)2711 4504 y FA(AST)p
 Fe(_)p FA(MA)-11 b(THMAP)0 4695 y Fc(Description:)44
-b Fk(This)28 b(function)g(creates)f(a)g(new)g(MathMap)h(and)f
+b Fj(This)28 b(function)g(creates)f(a)g(new)g(MathMap)h(and)f
 (optionally)g(initialises)g(its)h(attributes.)227 4820
 y(A)20 b(MathMap)f(is)g(a)g(Mapping)g(whic)n(h)g(allo)n(ws)f(y)n(ou)h
 (to)g(sp)r(ecify)h(a)f(set)g(of)g(forw)n(ard)f(and/or)f(in)n(v)n(erse)h
@@ -122889,62 +118610,62 @@ y Fc(Argumen)m(ts:)p eop end
 %%Page: 288 298
 TeXDict begin 288 297 bop 0 52 a FG(288)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)259 351 y Fc(NIN)h(=)g(INTEGER)427
-451 y Fk(Num)n(b)r(er)c(of)f(input)i(v)-5 b(ariables)26
+451 y Fj(Num)n(b)r(er)c(of)f(input)i(v)-5 b(ariables)26
 b(for)h(the)h(MathMap.)36 b(This)28 b(determines)f(the)h(v)-5
 b(alue)27 b(of)h(its)f(Nin)h(attribute.)259 582 y Fc(NOUT)k(=)g
-(INTEGER)427 681 y Fk(Num)n(b)r(er)20 b(of)g(output)h(v)-5
+(INTEGER)427 681 y Fj(Num)n(b)r(er)20 b(of)g(output)h(v)-5
 b(ariables)18 b(for)h(the)i(MathMap.)34 b(This)20 b(determines)f(the)i
 (v)-5 b(alue)19 b(of)h(its)g(Nout)g(attribute.)259 812
-y Fc(NFWD)32 b(=)g(INTEGER)427 912 y Fk(The)26 b(n)n(um)n(b)r(er)f(of)h
+y Fc(NFWD)32 b(=)g(INTEGER)427 912 y Fj(The)26 b(n)n(um)n(b)r(er)f(of)h
 (forw)n(ard)e(transformation)g(functions)i(b)r(eing)g(supplied.)37
 b(This)25 b(m)n(ust)h(b)r(e)g(at)g(least)f(equal)427
 1011 y(to)35 b(NOUT,)g(but)h(ma)n(y)e(b)r(e)i(increased)e(to)g(accommo)
 r(date)g(an)n(y)h(additional)f(expressions)f(whic)n(h)i(de\014ne)427
 1111 y(in)n(termediate)23 b(v)-5 b(ariables)21 b(for)i(the)g(forw)n
-(ard)e(transformation)g(\(see)i(the)g Ft(")p Fk(Calculating)f(In)n
-(termediate)g(V)-7 b(al-)427 1211 y(ues)p Ft(")27 b Fk(section)h(b)r
-(elo)n(w\).)259 1342 y Fc(FWD)k(=)g(CHARA)m(CTER)g Fj(\003)f
-Fc(\()h Fj(\003)f Fc(\)\()h(NFWD)g(\))427 1441 y Fk(An)c(arra)n(y)d
+(ard)e(transformation)g(\(see)i(the)g Ft(")p Fj(Calculating)f(In)n
+(termediate)g(V)-7 b(al-)427 1211 y(ues)p Ft(")27 b Fj(section)h(b)r
+(elo)n(w\).)259 1342 y Fc(FWD)k(=)g(CHARA)m(CTER)g Fi(\003)f
+Fc(\()h Fi(\003)f Fc(\)\()h(NFWD)g(\))427 1441 y Fj(An)c(arra)n(y)d
 (whic)n(h)i(con)n(tains)g(the)g(expressions)f(de\014ning)h(the)h(forw)n
 (ard)e(transformation.)35 b(The)27 b(syn)n(tax)g(of)427
 1541 y(these)h(expressions)e(is)h(describ)r(ed)h(b)r(elo)n(w.)259
-1672 y Fc(NINV)k(=)g(INTEGER)427 1771 y Fk(The)c(n)n(um)n(b)r(er)g(of)g
+1672 y Fc(NINV)k(=)g(INTEGER)427 1771 y Fj(The)c(n)n(um)n(b)r(er)g(of)g
 (in)n(v)n(erse)f(transformation)f(functions)i(b)r(eing)h(supplied.)38
 b(This)28 b(m)n(ust)g(b)r(e)h(at)f(least)f(equal)427
 1871 y(to)e(NIN,)g(but)g(ma)n(y)f(b)r(e)h(increased)e(to)h(accommo)r
 (date)g(an)n(y)f(additional)h(expressions)f(whic)n(h)i(de\014ne)f(in)n
 (ter-)427 1971 y(mediate)30 b(v)-5 b(ariables)28 b(for)h(the)h(in)n(v)n
-(erse)e(transformation)g(\(see)h(the)h Ft(")p Fk(Calculating)e(In)n
-(termediate)h(V)-7 b(alues)p Ft(")427 2070 y Fk(section)27
+(erse)e(transformation)g(\(see)h(the)h Ft(")p Fj(Calculating)e(In)n
+(termediate)h(V)-7 b(alues)p Ft(")427 2070 y Fj(section)27
 b(b)r(elo)n(w\).)259 2201 y Fc(INV)32 b(=)g(CHARA)m(CTER)g
-Fj(\003)f Fc(\()h Fj(\003)f Fc(\)\()h(NINV)g(\))427 2301
-y Fk(An)e(arra)n(y)d(whic)n(h)j(con)n(tains)e(the)i(expressions)e
+Fi(\003)f Fc(\()h Fi(\003)f Fc(\)\()h(NINV)g(\))427 2301
+y Fj(An)e(arra)n(y)d(whic)n(h)j(con)n(tains)e(the)i(expressions)e
 (de\014ning)i(the)g(in)n(v)n(erse)e(transformation.)40
 b(The)30 b(syn)n(tax)f(of)427 2400 y(these)f(expressions)e(is)h
 (describ)r(ed)h(b)r(elo)n(w.)259 2531 y Fc(OPTIONS)k(=)g(CHARA)m(CTER)g
-Fj(\003)f Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-2631 y Fk(A)22 b(c)n(haracter)e(string)h(con)n(taining)g(an)h(optional)
+Fi(\003)f Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+2631 y Fj(A)22 b(c)n(haracter)e(string)h(con)n(taining)g(an)h(optional)
 f(comma-separated)e(list)j(of)g(attribute)g(assignmen)n(ts)f(to)g(b)r
 (e)427 2730 y(used)i(for)f(initialising)g(the)h(new)f(MathMap.)35
 b(The)23 b(syn)n(tax)e(used)i(is)f(iden)n(tical)g(to)h(that)f(for)g
-(the)h(AST)p Ft(_)p Fk(SET)427 2830 y(routine.)37 b(If)28
+(the)h(AST)p Ft(_)p Fj(SET)427 2830 y(routine.)37 b(If)28
 b(no)f(initialisation)g(is)h(required,)e(a)i(blank)f(v)-5
 b(alue)27 b(ma)n(y)g(b)r(e)h(supplied.)259 2961 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-3061 y Fk(The)c(global)e(status.)0 3220 y Fc(Returned)32
+3061 y Fj(The)c(global)e(status.)0 3220 y Fc(Returned)32
 b(V)-8 b(alue:)259 3355 y(AST)p Ft(_)p Fc(MA)g(THMAP)32
-b(=)g(INTEGER)427 3455 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g
-(MathMap.)0 3614 y Fc(Notes:)340 3895 y Fj(\017)45 b
-Fk(The)e(sequence)f(of)h(n)n(um)n(b)r(ers)f(pro)r(duced)g(b)n(y)h(the)g
+b(=)g(INTEGER)427 3455 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g
+(MathMap.)0 3614 y Fc(Notes:)340 3895 y Fi(\017)45 b
+Fj(The)e(sequence)f(of)h(n)n(um)n(b)r(ers)f(pro)r(duced)g(b)n(y)h(the)g
 (random)f(n)n(um)n(b)r(er)g(functions)h(a)n(v)-5 b(ailable)42
 b(within)h(a)427 3995 y(MathMap)c(is)h(normally)e(unpredictable)h(and)g
 (di\013eren)n(t)h(for)f(eac)n(h)f(MathMap.)72 b(Ho)n(w)n(ev)n(er,)41
 b(this)f(b)r(e-)427 4094 y(ha)n(viour)26 b(ma)n(y)h(b)r(e)h(con)n
 (trolled)f(b)n(y)g(means)g(of)h(the)g(MathMap's)f(Seed)g(attribute.)340
-4225 y Fj(\017)45 b Fk(Normally)-7 b(,)40 b(comp)r(ound)e(Mappings)g
+4225 y Fi(\017)45 b Fj(Normally)-7 b(,)40 b(comp)r(ound)e(Mappings)g
 (\(CmpMaps\))g(whic)n(h)g(in)n(v)n(olv)n(e)f(MathMaps)h(will)g(not)g(b)
 r(e)g(sub)5 b(ject)427 4325 y(to)43 b(simpli\014cation)g(\(e.g.)82
-b(using)43 b(AST)p Ft(_)p Fk(SIMPLIFY\))g(b)r(ecause)f(AST)i(cannot)e
+b(using)43 b(AST)p Ft(_)p Fj(SIMPLIFY\))g(b)r(ecause)f(AST)i(cannot)e
 (kno)n(w)g(ho)n(w)g(di\013eren)n(t)427 4424 y(MathMaps)37
 b(will)h(in)n(teract.)65 b(Ho)n(w)n(ev)n(er,)38 b(in)f(the)h(sp)r
 (ecial)f(case)f(where)h(a)g(MathMap)g(o)r(ccurs)f(in)i(series)427
@@ -122952,14 +118673,14 @@ b(will)h(in)n(teract.)65 b(Ho)n(w)n(ev)n(er,)38 b(in)f(the)h(sp)r
 (ma)n(y)e(b)r(e)i(p)r(ossible.)58 b(Whether)35 b(simpli\014cation)f(do)
 r(es,)i(in)427 4624 y(fact,)f(o)r(ccur)d(under)h(these)g(circumstances)
 f(is)g(con)n(trolled)g(b)n(y)h(the)g(MathMap's)f(SimpFI)i(and)f(SimpIF)
-427 4723 y(attributes.)340 4854 y Fj(\017)45 b Fk(A)21
+427 4723 y(attributes.)340 4854 y Fi(\017)45 b Fj(A)21
 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
-Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
+Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
 (is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7 b(A)g(TUS)427 4954
 y(set)28 b(to)f(an)h(error)d(v)-5 b(alue,)28 b(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)-2 5114 y Fc(De\014ning)32
 b(T)-8 b(ransformation)32 b(F)-8 b(unctions)n(:)227 5260
-y Fk(A)24 b(MathMap's)g(transformation)e(functions)i(are)e(supplied)j
+y Fj(A)24 b(MathMap's)g(transformation)e(functions)i(are)e(supplied)j
 (as)e(a)g(set)h(of)f(expressions)f(in)i(an)g(arra)n(y)d(of)j(c)n
 (haracter)227 5359 y(strings.)34 b(Normally)19 b(y)n(ou)g(w)n(ould)g
 (supply)h(the)g(same)g(n)n(um)n(b)r(er)f(of)h(expressions)e(for)i(the)g
@@ -122967,12 +118688,12 @@ y Fk(A)24 b(MathMap's)g(transformation)e(functions)i(are)e(supplied)j
 (t,)f(as)g(there)g(are)g(output)h(v)-5 b(ariables)29
 b(\(giv)n(en)h(b)n(y)g(the)g(MathMap's)g(Nout)h(attribute\).)227
 5559 y(F)-7 b(or)27 b(instance,)h(if)g(Nout)g(is)f(2)g(y)n(ou)g(migh)n
-(t)h(use:)340 5693 y Fj(\017)45 b Fk('R)28 b(=)f(SQR)-7
-b(T\()28 b(X)g Fj(\003)f Fk(X)h(+)f(Y)h Fj(\003)g Fk(Y)g(\)')p
+(t)h(use:)340 5693 y Fi(\017)45 b Fj('R)28 b(=)f(SQR)-7
+b(T\()28 b(X)g Fi(\003)f Fj(X)h(+)f(Y)h Fi(\003)g Fj(Y)g(\)')p
 eop end
 %%Page: 289 299
 TeXDict begin 289 298 bop 3643 52 a FG(289)340 351 y
-Fj(\017)45 b Fk('THET)-7 b(A)28 b(=)f(A)-7 b(T)g(AN2\()29
+Fi(\017)45 b Fj('THET)-7 b(A)28 b(=)f(A)-7 b(T)g(AN2\()29
 b(Y,)f(X)g(\)')227 503 y(whic)n(h)21 b(de\014nes)f(a)g(transformation)f
 (from)h(Cartesian)f(to)i(p)r(olar)e(co)r(ordinates.)33
 b(Here,)22 b(the)f(v)-5 b(ariables)19 b(that)i(app)r(ear)227
@@ -122987,9 +118708,9 @@ b(In)36 b(this)h(case,)g(the)g(n)n(um)n(b)r(er)f(of)g(expressions)f
 (giv)n(en)g(w)n(ould)h(normally)f(matc)n(h)h(the)h(n)n(um)n(b)r(er)f
 (of)227 1021 y(MathMap)28 b(input)g(co)r(ordinates)e(\(giv)n(en)h(b)n
 (y)h(the)g(Nin)g(attribute\).)37 b(If)28 b(Nin)g(is)g(2,)f(y)n(ou)g
-(migh)n(t)g(use:)340 1147 y Fj(\017)45 b Fk('X)28 b(=)g(R)f
-Fj(\003)g Fk(COS\()h(THET)-7 b(A)28 b(\)')340 1270 y
-Fj(\017)45 b Fk('Y)28 b(=)g(R)f Fj(\003)g Fk(SIN\()i(THET)-7
+(migh)n(t)g(use:)340 1147 y Fi(\017)45 b Fj('X)28 b(=)g(R)f
+Fi(\003)g Fj(COS\()h(THET)-7 b(A)28 b(\)')340 1270 y
+Fi(\017)45 b Fj('Y)28 b(=)g(R)f Fi(\003)g Fj(SIN\()i(THET)-7
 b(A)28 b(\)')227 1422 y(whic)n(h)f(expresses)e(the)i(transformation)e
 (from)i(p)r(olar)f(to)g(Cartesian)g(co)r(ordinates.)35
 b(Note)26 b(that)h(here)g(the)g(input)227 1522 y(v)-5
@@ -123009,12 +118730,12 @@ b(ariable)25 b(names.)35 b(This)26 b(means)f(that)227
 f(expressions)227 2139 y(whic)n(h)28 b(simply)f(name)h(eac)n(h)f(of)g
 (the)h(output)g(\(or)f(input\))i(v)-5 b(ariables.)36
 b(F)-7 b(or)27 b(example,)g(y)n(ou)g(migh)n(t)g(use:)340
-2265 y Fj(\017)45 b Fk('X')340 2388 y Fj(\017)g Fk('Y')227
+2265 y Fi(\017)45 b Fj('X')340 2388 y Fi(\017)g Fj('Y')227
 2540 y(for)22 b(the)h(in)n(v)n(erse)d(transformation)h(ab)r(o)n(v)n(e,)
 h(whic)n(h)g(serv)n(es)f(to)h(name)g(the)g(input)h(v)-5
 b(ariables)21 b(but)i(without)g(de\014ning)227 2640 y(an)28
 b(in)n(v)n(erse)e(transformation.)-2 2779 y Fc(Calculating)32
-b(In)m(termediate)g(V)-8 b(alues)n(:)227 2925 y Fk(It)23
+b(In)m(termediate)g(V)-8 b(alues)n(:)227 2925 y Fj(It)23
 b(is)g(sometimes)g(useful)g(to)g(calculate)f(in)n(termediate)g(v)-5
 b(alues)23 b(and)g(then)g(to)g(use)f(these)h(in)g(the)h(\014nal)e
 (expressions)227 3025 y(for)28 b(the)g(output)h(\(or)e(input\))i(v)-5
@@ -123023,15 +118744,15 @@ b(ariables.)37 b(This)27 b(ma)n(y)h(b)r(e)g(done)g(b)n(y)f(supplying)h
 (in)n(v)n(erse\))e(transformation)h(functions.)36 b(F)-7
 b(or)27 b(instance,)g(the)g(follo)n(wing)f(arra)n(y)e(of)j(\014v)n(e)f
 (expressions)227 3224 y(describ)r(es)h(2-dimensional)g(pin-cushion)g
-(distortion:)340 3350 y Fj(\017)45 b Fk('R)28 b(=)f(SQR)-7
-b(T\()28 b(XIN)g Fj(\003)g Fk(XIN)g(+)f(YIN)h Fj(\003)f
-Fk(YIN)i(\)')340 3473 y Fj(\017)45 b Fk('R)n(OUT)28 b(=)f(R)h
-Fj(\003)f Fk(\()h(1)f(+)g(0.1)g Fj(\003)g Fk(R)h Fj(\003)f
-Fk(R)h(\)')340 3596 y Fj(\017)45 b Fk('THET)-7 b(A)28
+(distortion:)340 3350 y Fi(\017)45 b Fj('R)28 b(=)f(SQR)-7
+b(T\()28 b(XIN)g Fi(\003)g Fj(XIN)g(+)f(YIN)h Fi(\003)f
+Fj(YIN)i(\)')340 3473 y Fi(\017)45 b Fj('R)n(OUT)28 b(=)f(R)h
+Fi(\003)f Fj(\()h(1)f(+)g(0.1)g Fi(\003)g Fj(R)h Fi(\003)f
+Fj(R)h(\)')340 3596 y Fi(\017)45 b Fj('THET)-7 b(A)28
 b(=)f(A)-7 b(T)g(AN2\()29 b(YIN,)f(XIN)g(\)',)340 3718
-y Fj(\017)45 b Fk('X)n(OUT)28 b(=)f(R)n(OUT)g Fj(\003)g
-Fk(COS\()h(THET)-7 b(A)28 b(\)')340 3841 y Fj(\017)45
-b Fk('YOUT)28 b(=)f(R)n(OUT)h Fj(\003)f Fk(SIN\()h(THET)-7
+y Fi(\017)45 b Fj('X)n(OUT)28 b(=)f(R)n(OUT)g Fi(\003)g
+Fj(COS\()h(THET)-7 b(A)28 b(\)')340 3841 y Fi(\017)45
+b Fj('YOUT)28 b(=)f(R)n(OUT)h Fi(\003)f Fj(SIN\()h(THET)-7
 b(A)28 b(\)')227 3993 y(Here,)h(w)n(e)g(\014rst)g(calculate)f(three)h
 (in)n(termediate)g(results)f(\(R,)i(R)n(OUT)e(and)h(THET)-7
 b(A\))29 b(and)g(then)h(use)f(these)g(to)227 4093 y(calculate)22
@@ -123055,7 +118776,7 @@ b(to)f(the)227 4710 y(forw)n(ard)36 b(transformation)f(and)i(ma)n(y)g
 y(transformation)26 b(ma)n(y)-7 b(,)27 b(ho)n(w)n(ev)n(er,)f(de\014ne)i
 (its)f(o)n(wn)g(priv)-5 b(ate)28 b(in)n(termediate)f(v)-5
 b(ariables.)-2 4949 y Fc(Expression)31 b(Syn)m(tax)n(:)227
-5095 y Fk(The)39 b(expressions)d(giv)n(en)i(for)g(the)h(forw)n(ard)d
+5095 y Fj(The)39 b(expressions)d(giv)n(en)i(for)g(the)h(forw)n(ard)d
 (and)j(in)n(v)n(erse)e(transformations)f(closely)i(follo)n(w)f(the)i
 (syn)n(tax)f(of)227 5195 y(F)-7 b(ortran)20 b(\(with)h(some)g
 (extensions)f(for)g(compatibilit)n(y)g(with)i(the)f(C)g(language\).)33
@@ -123074,157 +118795,157 @@ b(ma)n(y)i(b)r(e)g(used)h(to)f(o)n(v)n(er-ride)e(the)j(normal)e(order)h
 %%Page: 290 300
 TeXDict begin 290 299 bop 0 52 a FG(290)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)-2 351 y Fc(V)-8
-b(ariables)n(:)227 497 y Fk(V)h(ariable)26 b(names)h(m)n(ust)f(b)r
+b(ariables)n(:)227 497 y Fj(V)h(ariable)26 b(names)h(m)n(ust)f(b)r
 (egin)h(with)h(an)e(alphab)r(etic)h(c)n(haracter)e(and)h(ma)n(y)g(con)n
 (tain)h(only)f(alphab)r(etic)h(c)n(harac-)227 597 y(ters,)j(digits,)g
-(and)f(the)h(underscore)e(c)n(haracter)f Ft("_")p Fk(.)42
+(and)f(the)h(underscore)e(c)n(haracter)f Ft("_")p Fj(.)42
 b(There)29 b(is)g(no)g(built-in)h(limit)g(to)g(the)g(length)f(of)h(v)-5
 b(ariable)227 697 y(names.)-2 842 y Fc(Literal)32 b(Constan)m(ts)n(:)
-227 988 y Fk(Literal)f(constan)n(ts,)g(suc)n(h)g(as)g
-Ft(")p Fk(0)p Ft(")p Fk(,)g Ft(")p Fk(1)p Ft(")p Fk(,)g
-Ft(")p Fk(0.007)p Ft(")e Fk(or)h Ft(")p Fk(2.505E-16)p
-Ft(")d Fk(ma)n(y)k(app)r(ear)f(in)i(expressions,)e(with)i(the)227
+227 988 y Fj(Literal)f(constan)n(ts,)g(suc)n(h)g(as)g
+Ft(")p Fj(0)p Ft(")p Fj(,)g Ft(")p Fj(1)p Ft(")p Fj(,)g
+Ft(")p Fj(0.007)p Ft(")e Fj(or)h Ft(")p Fj(2.505E-16)p
+Ft(")d Fj(ma)n(y)k(app)r(ear)f(in)i(expressions,)e(with)i(the)227
 1087 y(decimal)26 b(p)r(oin)n(t)g(and)g(exp)r(onen)n(t)f(b)r(eing)h
-(optional)f(\(a)h Ft(")p Fk(D)p Ft(")f Fk(ma)n(y)h(also)e(b)r(e)j(used)
+(optional)f(\(a)h Ft(")p Fj(D)p Ft(")f Fj(ma)n(y)h(also)e(b)r(e)j(used)
 e(as)h(an)f(exp)r(onen)n(t)h(c)n(haracter\).)34 b(A)227
-1187 y(unary)27 b(min)n(us)h Ft(")p Fk(-)p Ft(")e Fk(ma)n(y)h(b)r(e)h
+1187 y(unary)27 b(min)n(us)h Ft(")p Fj(-)p Ft(")e Fj(ma)n(y)h(b)r(e)h
 (used)g(as)f(a)g(pre\014x.)-2 1332 y Fc(Arithmetic)32
-b(Precision)n(:)227 1478 y Fk(All)c(arithmetic)g(is)f(\015oating)g(p)r
+b(Precision)n(:)227 1478 y Fj(All)c(arithmetic)g(is)f(\015oating)g(p)r
 (oin)n(t,)h(p)r(erformed)f(in)h(double)f(precision.)-2
 1623 y Fc(Propagation)33 b(of)e(Missing)f(Data)n(:)227
-1769 y Fk(Unless)i(indicated)g(otherwise,)h(if)f(an)n(y)f(argumen)n(t)g
+1769 y Fj(Unless)i(indicated)g(otherwise,)h(if)f(an)n(y)f(argumen)n(t)g
 (of)h(a)g(function)g(or)g(op)r(erator)e(has)h(the)i(v)-5
-b(alue)32 b(AST)p Ft(__)p Fk(BAD)227 1869 y(\(indicating)38
+b(alue)32 b(AST)p Ft(__)p Fj(BAD)227 1869 y(\(indicating)38
 b(missing)f(data\),)j(then)e(the)g(result)f(of)g(that)h(function)g(or)e
-(op)r(eration)h(is)g(also)g(AST)p Ft(__)p Fk(BAD,)g(so)227
+(op)r(eration)h(is)g(also)g(AST)p Ft(__)p Fj(BAD,)g(so)227
 1968 y(that)k(suc)n(h)e(v)-5 b(alues)40 b(are)f(propagated)f
 (automatically)h(through)g(all)h(op)r(erations)f(p)r(erformed)g(b)n(y)h
 (MathMap)227 2068 y(transformations.)35 b(The)26 b(sp)r(ecial)h(v)-5
-b(alue)26 b(AST)p Ft(__)p Fk(BAD)g(can)h(b)r(e)f(represen)n(ted)g(in)g
+b(alue)26 b(AST)p Ft(__)p Fj(BAD)g(can)h(b)r(e)f(represen)n(ted)g(in)g
 (expressions)f(b)n(y)h(the)h(sym)n(b)r(olic)227 2168
-y(constan)n(t)g Ft(")p Fm(<)p Fk(bad)p Fm(>)p Ft(")p
-Fk(.)227 2290 y(A)33 b Fm(<)p Fk(bad)p Fm(>)f Fk(result)g(\(i.e.)52
-b(equal)32 b(to)h(AST)p Ft(__)p Fk(BAD\))g(is)f(also)g(pro)r(duced)g
+y(constan)n(t)g Ft(")p Fl(<)p Fj(bad)p Fl(>)p Ft(")p
+Fj(.)227 2290 y(A)33 b Fl(<)p Fj(bad)p Fl(>)f Fj(result)g(\(i.e.)52
+b(equal)32 b(to)h(AST)p Ft(__)p Fj(BAD\))g(is)f(also)g(pro)r(duced)g
 (in)h(resp)r(onse)f(to)g(an)n(y)g(n)n(umerical)g(error)227
 2390 y(\(suc)n(h)f(as)f(division)h(b)n(y)g(zero)e(or)h(n)n(umerical)g
 (o)n(v)n(er\015o)n(w\),)g(or)g(if)h(an)g(in)n(v)-5 b(alid)31
 b(argumen)n(t)f(v)-5 b(alue)31 b(is)f(pro)n(vided)g(to)h(a)227
 2489 y(function)d(or)f(op)r(erator.)-2 2634 y Fc(Arithmetic)32
-b(Op)s(erators)n(:)227 2780 y Fk(The)c(follo)n(wing)e(arithmetic)i(op)r
-(erators)e(are)g(a)n(v)-5 b(ailable:)340 2912 y Fj(\017)45
-b Fk(X1)28 b(+)f(X2:)37 b(Sum)28 b(of)f(X1)h(and)f(X2.)340
-3041 y Fj(\017)45 b Fk(X1)28 b(-)f(X2:)37 b(Di\013erence)28
-b(of)f(X1)h(and)f(X2.)340 3169 y Fj(\017)45 b Fk(X1)28
-b Fj(\003)f Fk(X2:)37 b(Pro)r(duct)27 b(of)g(X1)h(and)f(X2.)340
-3298 y Fj(\017)45 b Fk(X1)28 b(/)f(X2:)37 b(Ratio)27
-b(of)g(X1)h(and)f(X2.)340 3426 y Fj(\017)45 b Fk(X1)28
-b Fj(\003\003)e Fk(X2:)37 b(X1)28 b(raised)e(to)i(the)g(p)r(o)n(w)n(er)
-e(of)i(X2.)340 3554 y Fj(\017)45 b Fk(+)28 b(X:)g(Unary)e(plus,)i(has)f
-(no)h(e\013ect)g(on)f(its)h(argumen)n(t.)340 3683 y Fj(\017)45
-b Fk(-)28 b(X:)g(Unary)f(min)n(us,)g(negates)g(its)h(argumen)n(t.)-2
-3840 y Fc(Logical)k(Op)s(erators)n(:)227 3986 y Fk(Logical)23
+b(Op)s(erators)n(:)227 2780 y Fj(The)c(follo)n(wing)e(arithmetic)i(op)r
+(erators)e(are)g(a)n(v)-5 b(ailable:)340 2912 y Fi(\017)45
+b Fj(X1)28 b(+)f(X2:)37 b(Sum)28 b(of)f(X1)h(and)f(X2.)340
+3041 y Fi(\017)45 b Fj(X1)28 b(-)f(X2:)37 b(Di\013erence)28
+b(of)f(X1)h(and)f(X2.)340 3169 y Fi(\017)45 b Fj(X1)28
+b Fi(\003)f Fj(X2:)37 b(Pro)r(duct)27 b(of)g(X1)h(and)f(X2.)340
+3298 y Fi(\017)45 b Fj(X1)28 b(/)f(X2:)37 b(Ratio)27
+b(of)g(X1)h(and)f(X2.)340 3426 y Fi(\017)45 b Fj(X1)28
+b Fi(\003\003)e Fj(X2:)37 b(X1)28 b(raised)e(to)i(the)g(p)r(o)n(w)n(er)
+e(of)i(X2.)340 3554 y Fi(\017)45 b Fj(+)28 b(X:)g(Unary)e(plus,)i(has)f
+(no)h(e\013ect)g(on)f(its)h(argumen)n(t.)340 3683 y Fi(\017)45
+b Fj(-)28 b(X:)g(Unary)f(min)n(us,)g(negates)g(its)h(argumen)n(t.)-2
+3840 y Fc(Logical)k(Op)s(erators)n(:)227 3986 y Fj(Logical)23
 b(v)-5 b(alues)25 b(are)f(represen)n(ted)f(using)h(zero)g(to)h
 (indicate)f(.F)-9 b(ALSE.)25 b(and)f(non-zero)f(to)i(indicate)g(.TR)n
 (UE..)35 b(In)227 4086 y(addition,)30 b(the)f(v)-5 b(alue)29
-b(AST)p Ft(__)p Fk(BAD)h(is)f(tak)n(en)f(to)h(mean)g
-Ft(")p Fk(unkno)n(wn)p Ft(")p Fk(.)41 b(The)29 b(v)-5
+b(AST)p Ft(__)p Fj(BAD)h(is)f(tak)n(en)f(to)h(mean)g
+Ft(")p Fj(unkno)n(wn)p Ft(")p Fj(.)41 b(The)29 b(v)-5
 b(alues)29 b(returned)f(b)n(y)h(logical)f(op-)227 4186
 y(erators)c(ma)n(y)h(therefore)f(b)r(e)i(0,)f(1)g(or)g(AST)p
-Ft(__)p Fk(BAD.)h(Where)f(appropriate,)f Ft(")p Fk(tri-state)p
-Ft(")g Fk(logic)h(is)g(implemen)n(ted.)227 4285 y(F)-7
+Ft(__)p Fj(BAD.)h(Where)f(appropriate,)f Ft(")p Fj(tri-state)p
+Ft(")g Fj(logic)h(is)g(implemen)n(ted.)227 4285 y(F)-7
 b(or)35 b(example,)h(A.OR.B)f(ma)n(y)f(ev)-5 b(aluate)35
 b(to)g(1)f(if)i(A)f(is)g(non-zero,)g(ev)n(en)g(if)g(B)g(has)f(the)i(v)
--5 b(alue)34 b(AST)p Ft(__)p Fk(BAD.)227 4385 y(This)27
+-5 b(alue)34 b(AST)p Ft(__)p Fj(BAD.)227 4385 y(This)27
 b(is)f(b)r(ecause)g(the)g(result)g(of)h(the)f(op)r(eration)g(w)n(ould)f
 (not)i(b)r(e)f(a\013ected)h(b)n(y)f(the)h(v)-5 b(alue)26
 b(of)g(B,)g(so)g(long)f(as)h(A)h(is)227 4485 y(non-zero.)227
 4607 y(The)h(follo)n(wing)e(logical)h(op)r(erators)e(are)i(a)n(v)-5
-b(ailable:)340 4739 y Fj(\017)45 b Fk(X1)33 b(.AND.)h(X2:)47
+b(ailable:)340 4739 y Fi(\017)45 b Fj(X1)33 b(.AND.)h(X2:)47
 b(Logical)31 b(AND)j(b)r(et)n(w)n(een)f(X1)f(and)h(X2,)h(returning)e(1)
 g(if)h(b)r(oth)h(X1)e(and)h(X2)f(are)g(non-)427 4838
 y(zero,)26 b(and)h(0)g(otherwise.)35 b(This)27 b(op)r(erator)f
 (implemen)n(ts)h(tri-state)f(logic.)36 b(\(The)27 b(synon)n(ym)f
-Ft(")p Fk(&&)p Ft(")g Fk(is)h(also)427 4938 y(pro)n(vided)g(for)g
-(compatibilit)n(y)g(with)h(C.\))340 5066 y Fj(\017)45
-b Fk(X1)22 b(.OR.)g(X2:)34 b(Logical)21 b(OR)h(b)r(et)n(w)n(een)g(X1)g
+Ft(")p Fj(&&)p Ft(")g Fj(is)h(also)427 4938 y(pro)n(vided)g(for)g
+(compatibilit)n(y)g(with)h(C.\))340 5066 y Fi(\017)45
+b Fj(X1)22 b(.OR.)g(X2:)34 b(Logical)21 b(OR)h(b)r(et)n(w)n(een)g(X1)g
 (and)g(X2,)h(returning)e(1)h(if)h(either)f(X1)g(or)f(X2)h(are)f
 (non-zero,)h(and)427 5166 y(0)j(otherwise.)35 b(This)24
 b(op)r(erator)f(implemen)n(ts)j(tri-state)e(logic.)35
-b(\(The)25 b(synon)n(ym)f Ft(")p Fj(jj)p Ft(")g Fk(is)h(also)e(pro)n
+b(\(The)25 b(synon)n(ym)f Ft(")p Fi(jj)p Ft(")g Fj(is)h(also)e(pro)n
 (vided)h(for)427 5266 y(compatibilit)n(y)k(with)g(C.\))340
-5394 y Fj(\017)45 b Fk(X1)26 b(.NEQV.)h(X2:)36 b(Logical)25
+5394 y Fi(\017)45 b Fj(X1)26 b(.NEQV.)h(X2:)36 b(Logical)25
 b(exclusiv)n(e)g(OR)h(\(X)n(OR\))h(b)r(et)n(w)n(een)f(X1)g(and)g(X2,)h
 (returning)f(1)f(if)i(exactly)f(one)427 5494 y(of)35
 b(X1)f(and)g(X2)g(is)g(non-zero,)g(and)h(0)e(otherwise.)56
 b(T)-7 b(ri-state)34 b(logic)f(is)h(not)h(used)f(with)h(this)f(op)r
-(erator.)427 5593 y(\(The)28 b(synon)n(ym)e Ft(")p Fk(.X)n(OR.)p
-Ft(")g Fk(is)h(also)f(pro)n(vided,)g(although)g(this)i(is)f(not)g
+(erator.)427 5593 y(\(The)28 b(synon)n(ym)e Ft(")p Fj(.X)n(OR.)p
+Ft(")g Fj(is)h(also)f(pro)n(vided,)g(although)g(this)i(is)f(not)g
 (standard)f(F)-7 b(ortran.)35 b(In)28 b(addition,)427
-5693 y(the)g(C-lik)n(e)f(synon)n(ym)g Ft(")p Fj(^^)p
-Ft(")g Fk(ma)n(y)g(b)r(e)h(used,)g(although)f(this)h(is)f(also)g(not)g
+5693 y(the)g(C-lik)n(e)f(synon)n(ym)g Ft(")p Fi(^^)p
+Ft(")g Fj(ma)n(y)g(b)r(e)h(used,)g(although)f(this)h(is)f(also)g(not)g
 (standard.\))p eop end
 %%Page: 291 301
 TeXDict begin 291 300 bop 3643 52 a FG(291)340 351 y
-Fj(\017)45 b Fk(X1)35 b(.EQV.)g(X2:)52 b(T)-7 b(ests)35
+Fi(\017)45 b Fj(X1)35 b(.EQV.)g(X2:)52 b(T)-7 b(ests)35
 b(whether)h(the)f(logical)f(states)h(of)g(X1)g(and)g(X2)h(\(i.e.)60
 b(.TR)n(UE./.F)-9 b(ALSE.\))35 b(are)427 451 y(equal.)h(It)26
 b(is)f(the)g(negativ)n(e)g(of)g(the)h(exclusiv)n(e)e(OR)h(\(X)n(OR\))h
 (function.)36 b(T)-7 b(ri-state)25 b(logic)f(is)h(not)h(used)f(with)427
-551 y(this)j(op)r(erator.)340 685 y Fj(\017)45 b Fk(.NOT.)37
+551 y(this)j(op)r(erator.)340 685 y Fi(\017)45 b Fj(.NOT.)37
 b(X:)g(Logical)e(unary)g(NOT)h(op)r(eration,)i(returning)e(1)g(if)h(X)g
 (is)f(zero,)h(and)g(0)f(otherwise.)62 b(\(The)427 785
-y(synon)n(ym)27 b Ft(")p Fk(!)p Ft(")g Fk(is)g(also)g(pro)n(vided)f
+y(synon)n(ym)27 b Ft(")p Fj(!)p Ft(")g Fj(is)g(also)g(pro)n(vided)f
 (for)h(compatibilit)n(y)h(with)g(C.\))-2 950 y Fc(Relational)j(Op)s
-(erators)n(:)227 1096 y Fk(Relational)25 b(op)r(erators)e(return)i(the)
+(erators)n(:)227 1096 y Fj(Relational)25 b(op)r(erators)e(return)i(the)
 h(logical)e(result)h(\(0)g(or)g(1\))g(of)g(comparing)f(the)i(v)-5
 b(alues)25 b(of)g(t)n(w)n(o)g(\015oating)f(p)r(oin)n(t)227
 1196 y(v)-5 b(alues)30 b(for)g(equalit)n(y)g(or)f(inequalit)n(y)-7
-b(.)45 b(The)31 b(v)-5 b(alue)30 b(AST)p Ft(__)p Fk(BAD)h(ma)n(y)e
+b(.)45 b(The)31 b(v)-5 b(alue)30 b(AST)p Ft(__)p Fj(BAD)h(ma)n(y)e
 (also)h(b)r(e)h(returned)e(if)i(either)g(argumen)n(t)227
-1295 y(is)d Fm(<)p Fk(bad)p Fm(>)p Fk(.)227 1422 y(The)g(follo)n(wing)e
+1295 y(is)d Fl(<)p Fj(bad)p Fl(>)p Fj(.)227 1422 y(The)g(follo)n(wing)e
 (relational)h(op)r(erators)e(are)i(a)n(v)-5 b(ailable:)340
-1561 y Fj(\017)45 b Fk(X1)26 b(.EQ.)f(X2:)35 b(T)-7 b(ests)26
+1561 y Fi(\017)45 b Fj(X1)26 b(.EQ.)f(X2:)35 b(T)-7 b(ests)26
 b(whether)f(X1)g(equals)g(X2.)36 b(\(The)26 b(synon)n(ym)f
-Ft(")p Fk(==)p Ft(")f Fk(is)h(also)g(pro)n(vided)f(for)h(compat-)427
-1661 y(ibilit)n(y)j(with)g(C.\))340 1795 y Fj(\017)45
-b Fk(X1)33 b(.NE.)f(X2:)47 b(T)-7 b(ests)32 b(whether)h(X1)f(is)g
+Ft(")p Fj(==)p Ft(")f Fj(is)h(also)g(pro)n(vided)f(for)h(compat-)427
+1661 y(ibilit)n(y)j(with)g(C.\))340 1795 y Fi(\017)45
+b Fj(X1)33 b(.NE.)f(X2:)47 b(T)-7 b(ests)32 b(whether)h(X1)f(is)g
 (unequal)h(to)f(X2.)52 b(\(The)33 b(synon)n(ym)e Ft(")p
-Fk(!=)p Ft(")h Fk(is)g(also)g(pro)n(vided)f(for)427 1895
-y(compatibilit)n(y)d(with)g(C.\))340 2030 y Fj(\017)45
-b Fk(X1)30 b(.GT.)h(X2:)41 b(T)-7 b(ests)30 b(whether)g(X1)g(is)g
+Fj(!=)p Ft(")h Fj(is)g(also)g(pro)n(vided)f(for)427 1895
+y(compatibilit)n(y)d(with)g(C.\))340 2030 y Fi(\017)45
+b Fj(X1)30 b(.GT.)h(X2:)41 b(T)-7 b(ests)30 b(whether)g(X1)g(is)g
 (greater)f(than)h(X2.)44 b(\(The)31 b(synon)n(ym)e Ft(")p
-Fm(>)p Ft(")g Fk(is)h(also)f(pro)n(vided)g(for)427 2129
-y(compatibilit)n(y)f(with)g(C.\))340 2264 y Fj(\017)45
-b Fk(X1)29 b(.GE.)h(X2:)40 b(T)-7 b(ests)29 b(whether)g(X1)g(is)g
+Fl(>)p Ft(")g Fj(is)h(also)f(pro)n(vided)g(for)427 2129
+y(compatibilit)n(y)f(with)g(C.\))340 2264 y Fi(\017)45
+b Fj(X1)29 b(.GE.)h(X2:)40 b(T)-7 b(ests)29 b(whether)g(X1)g(is)g
 (greater)f(than)h(or)f(equal)h(to)g(X2.)42 b(\(The)30
-b(synon)n(ym)e Ft(")p Fm(>)p Fk(=)p Ft(")g Fk(is)h(also)427
+b(synon)n(ym)e Ft(")p Fl(>)p Fj(=)p Ft(")g Fj(is)h(also)427
 2363 y(pro)n(vided)e(for)g(compatibilit)n(y)g(with)h(C.\))340
-2498 y Fj(\017)45 b Fk(X1)38 b(.L)-7 b(T.)38 b(X2:)58
+2498 y Fi(\017)45 b Fj(X1)38 b(.L)-7 b(T.)38 b(X2:)58
 b(T)-7 b(ests)37 b(whether)h(X1)g(is)g(less)f(than)i(X2.)67
-b(\(The)39 b(synon)n(ym)e Ft(")p Fm(<)p Ft(")g Fk(is)g(also)g(pro)n
+b(\(The)39 b(synon)n(ym)e Ft(")p Fl(<)p Ft(")g Fj(is)g(also)g(pro)n
 (vided)g(for)427 2598 y(compatibilit)n(y)28 b(with)g(C.\))340
-2732 y Fj(\017)45 b Fk(X1)36 b(.LE.)g(X2:)55 b(T)-7 b(ests)36
+2732 y Fi(\017)45 b Fj(X1)36 b(.LE.)g(X2:)55 b(T)-7 b(ests)36
 b(whether)g(X1)g(is)h(less)e(than)i(or)e(equal)h(to)h(X2.)63
-b(\(The)36 b(synon)n(ym)g Ft(")p Fm(<)p Fk(=)p Ft(")e
-Fk(is)j(also)427 2832 y(pro)n(vided)27 b(for)g(compatibilit)n(y)g(with)
+b(\(The)36 b(synon)n(ym)g Ft(")p Fl(<)p Fj(=)p Ft(")e
+Fj(is)j(also)427 2832 y(pro)n(vided)27 b(for)g(compatibilit)n(y)g(with)
 h(C.\))227 2997 y(Note)33 b(that)f(relational)f(op)r(erators)f(cannot)i
 (usefully)g(b)r(e)h(used)f(to)g(compare)f(v)-5 b(alues)32
-b(with)h(the)g Fm(<)p Fk(bad)p Fm(>)e Fk(v)-5 b(alue)227
+b(with)h(the)g Fl(<)p Fj(bad)p Fl(>)e Fj(v)-5 b(alue)227
 3097 y(\(represen)n(ting)23 b(missing)h(data\),)h(b)r(ecause)f(the)g
-(result)g(is)g(alw)n(a)n(ys)f Fm(<)p Fk(bad)p Fm(>)p
-Fk(.)35 b(The)24 b(ISBAD\(\))h(function)g(should)f(b)r(e)227
+(result)g(is)g(alw)n(a)n(ys)f Fl(<)p Fj(bad)p Fl(>)p
+Fj(.)35 b(The)24 b(ISBAD\(\))h(function)g(should)f(b)r(e)227
 3196 y(used)k(instead.)227 3322 y(Note,)f(also,)e(that)i(b)r(ecause)f
 (logical)f(op)r(erators)f(can)i(op)r(erate)g(on)g(\015oating)f(p)r(oin)
 n(t)i(v)-5 b(alues,)26 b(care)f(m)n(ust)h(b)r(e)h(tak)n(en)227
 3422 y(to)39 b(use)g(paren)n(theses)e(in)j(some)e(cases)g(where)g(they)
 h(w)n(ould)g(not)f(normally)g(b)r(e)i(required)d(in)j(F)-7
 b(ortran.)69 b(F)-7 b(or)227 3522 y(example,)28 b(the)f(expresssion:)
-340 3661 y Fj(\017)45 b Fk(.NOT.)28 b(A)g(.EQ.)f(B)227
-3827 y(m)n(ust)h(b)r(e)g(written:)340 3967 y Fj(\017)45
-b Fk(.NOT.)28 b(\()g(A)g(.EQ.)f(B)g(\))227 4132 y(to)h(prev)n(en)n(t)e
+340 3661 y Fi(\017)45 b Fj(.NOT.)28 b(A)g(.EQ.)f(B)227
+3827 y(m)n(ust)h(b)r(e)g(written:)340 3967 y Fi(\017)45
+b Fj(.NOT.)28 b(\()g(A)g(.EQ.)f(B)g(\))227 4132 y(to)h(prev)n(en)n(t)e
 (the)i(.NOT.)g(op)r(erator)e(from)h(asso)r(ciating)f(with)i(the)g(v)-5
 b(ariable)27 b(A.)-2 4285 y Fc(Bit)m(wise)k(Op)s(erators)n(:)227
-4431 y Fk(Bit)n(wise)i(op)r(erators)e(are)i(often)g(useful)h(when)f(op)
+4431 y Fj(Bit)n(wise)i(op)r(erators)e(are)i(often)g(useful)h(when)f(op)
 r(erating)f(on)h(ra)n(w)f(data)h(\(e.g.)54 b(from)33
 b(instrumen)n(ts\),)i(so)d(they)227 4530 y(are)j(pro)n(vided)g(for)g
 (use)h(in)g(MathMap)g(expressions.)59 b(In)36 b(this)h(case,)g(ho)n(w)n
@@ -123245,8 +118966,8 @@ b(alen)n(t)39 b(signed)f(in)n(teger)f(\(digits)i(to)g(the)g(righ)n(t)f
 b(on)h(the)h(bits)227 5128 y(represen)n(ting)26 b(the)i(fractional)f
 (part)g(are)g(also)f(p)r(ossible,)h(ho)n(w)n(ev)n(er.)227
 5254 y(The)h(follo)n(wing)e(bit)n(wise)i(op)r(erators)e(are)g(a)n(v)-5
-b(ailable:)340 5394 y Fj(\017)45 b Fk(X1)32 b Fm(>>)f
-Fk(X2:)46 b(Righ)n(t)n(w)n(ard)30 b(bit)j(shift.)50 b(The)32
+b(ailable:)340 5394 y Fi(\017)45 b Fj(X1)32 b Fl(>>)f
+Fj(X2:)46 b(Righ)n(t)n(w)n(ard)30 b(bit)j(shift.)50 b(The)32
 b(in)n(teger)f(v)-5 b(alue)32 b(of)g(X2)g(is)g(tak)n(en)f(\(rounding)g
 (to)n(w)n(ards)f(zero\))427 5494 y(and)25 b(the)f(bits)h(represen)n
 (ting)e(X1)h(are)f(then)i(shifted)g(this)g(n)n(um)n(b)r(er)f(of)h
@@ -123257,8 +118978,8 @@ b(in)n(teger)f(v)-5 b(alue)32 b(of)g(X2)g(is)g(tak)n(en)f(\(rounding)g
 eop end
 %%Page: 292 302
 TeXDict begin 292 301 bop 0 52 a FG(292)2115 b Fz(B)92
-b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)340 351 y Fj(\017)45
-b Fk(X1)24 b Fm(<<)g Fk(X2:)35 b(Left)n(w)n(ard)23 b(bit)h(shift.)37
+b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)340 351 y Fi(\017)45
+b Fj(X1)24 b Fl(<<)g Fj(X2:)35 b(Left)n(w)n(ard)23 b(bit)h(shift.)37
 b(The)24 b(in)n(teger)f(v)-5 b(alue)24 b(of)g(X2)g(is)g(tak)n(en)g
 (\(rounding)f(to)n(w)n(ards)g(zero\),)h(and)427 451 y(the)30
 b(bits)f(represen)n(ting)f(X1)h(are)f(then)i(shifted)f(this)h(n)n(um)n
@@ -123266,15 +118987,15 @@ b(bits)f(represen)n(ting)f(X1)h(are)f(then)i(shifted)f(this)h(n)n(um)n
 (if)427 551 y(the)f(n)n(um)n(b)r(er)f(of)h(places)e(is)i(negativ)n
 (e\).)35 b(This)27 b(is)f(equiv)-5 b(alen)n(t)26 b(to)h(m)n(ultiplying)
 f(X1)h(b)n(y)f(the)h(corresp)r(onding)427 650 y(p)r(o)n(w)n(er)g(of)g
-(2.)340 783 y Fj(\017)45 b Fk(X1)25 b(&)g(X2:)36 b(Bit)n(wise)24
+(2.)340 783 y Fi(\017)45 b Fj(X1)25 b(&)g(X2:)36 b(Bit)n(wise)24
 b(AND)j(b)r(et)n(w)n(een)e(the)g(bits)h(of)f(X1)g(and)g(those)g(of)g
 (X2)g(\(equiv)-5 b(alen)n(t)25 b(to)g(a)g(logical)f(AND)427
 883 y(applied)k(at)f(eac)n(h)g(bit)h(p)r(osition)g(in)g(turn\).)340
-1015 y Fj(\017)45 b Fk(X1)34 b Fj(j)g Fk(X2:)50 b(Bit)n(wise)34
+1015 y Fi(\017)45 b Fj(X1)34 b Fi(j)g Fj(X2:)50 b(Bit)n(wise)34
 b(OR)g(b)r(et)n(w)n(een)g(the)g(bits)h(of)f(X1)g(and)g(those)f(of)h(X2)
 g(\(equiv)-5 b(alen)n(t)34 b(to)g(a)g(logical)f(OR)427
 1115 y(applied)28 b(at)f(eac)n(h)g(bit)h(p)r(osition)g(in)g(turn\).)340
-1248 y Fj(\017)45 b Fk(X1)30 b Fj(^)h Fk(X2:)43 b(Bit)n(wise)29
+1248 y Fi(\017)45 b Fj(X1)30 b Fi(^)h Fj(X2:)43 b(Bit)n(wise)29
 b(exclusiv)n(e)h(OR)g(\(X)n(OR\))h(b)r(et)n(w)n(een)f(the)h(bits)f(of)h
 (X1)f(and)g(those)g(of)g(X2)h(\(equiv)-5 b(alen)n(t)427
 1347 y(to)28 b(a)f(logical)f(X)n(OR)i(applied)f(at)h(eac)n(h)e(bit)j(p)
@@ -123289,160 +119010,160 @@ b(is)f(b)r(ecause)h(in)n(v)n(erting)e(the)i(bits)g(of)g(a)f(t)n(w)n
 b(T)-7 b(o)33 b(in)n(v)n(ert)g(only)227 1808 y(those)27
 b(bits)g(to)g(the)h(left)f(of)g(the)h(binary)e(p)r(oin)n(t,)i(use)e(a)h
 (bit)n(wise)g(exclusiv)n(e)f(OR)h(with)h(the)f(v)-5 b(alue)27
-b(-1)f(\(i.e.)37 b(X)p Fj(^)p Fk(-1\).)-2 1958 y Fc(F)-8
-b(unctions)n(:)227 2104 y Fk(The)28 b(follo)n(wing)e(functions)i(are)f
-(a)n(v)-5 b(ailable:)340 2240 y Fj(\017)45 b Fk(ABS\(X\):)29
+b(-1)f(\(i.e.)37 b(X)p Fi(^)p Fj(-1\).)-2 1958 y Fc(F)-8
+b(unctions)n(:)227 2104 y Fj(The)28 b(follo)n(wing)e(functions)i(are)f
+(a)n(v)-5 b(ailable:)340 2240 y Fi(\017)45 b Fj(ABS\(X\):)29
 b(Absolute)f(v)-5 b(alue)27 b(of)h(X)g(\(sign)f(remo)n(v)-5
 b(al\),)27 b(same)g(as)g(F)-9 b(ABS\(X\).)340 2373 y
-Fj(\017)45 b Fk(A)n(COS\(X\):)28 b(In)n(v)n(erse)f(cosine)f(of)i(X,)g
-(in)g(radians.)340 2506 y Fj(\017)45 b Fk(A)n(COSD\(X\):)29
+Fi(\017)45 b Fj(A)n(COS\(X\):)28 b(In)n(v)n(erse)f(cosine)f(of)i(X,)g
+(in)g(radians.)340 2506 y Fi(\017)45 b Fj(A)n(COSD\(X\):)29
 b(In)n(v)n(erse)d(cosine)h(of)g(X,)h(in)g(degrees.)340
-2638 y Fj(\017)45 b Fk(A)n(COSH\(X\):)29 b(In)n(v)n(erse)d(h)n(yp)r
-(erb)r(olic)h(cosine)g(of)g(X.)340 2771 y Fj(\017)45
-b Fk(A)n(COTH\(X\):)29 b(In)n(v)n(erse)d(h)n(yp)r(erb)r(olic)h
-(cotangen)n(t)f(of)i(X.)340 2904 y Fj(\017)45 b Fk(A)n(CSCH\(X\):)29
+2638 y Fi(\017)45 b Fj(A)n(COSH\(X\):)29 b(In)n(v)n(erse)d(h)n(yp)r
+(erb)r(olic)h(cosine)g(of)g(X.)340 2771 y Fi(\017)45
+b Fj(A)n(COTH\(X\):)29 b(In)n(v)n(erse)d(h)n(yp)r(erb)r(olic)h
+(cotangen)n(t)f(of)i(X.)340 2904 y Fi(\017)45 b Fj(A)n(CSCH\(X\):)29
 b(In)n(v)n(erse)d(h)n(yp)r(erb)r(olic)h(cosecan)n(t)g(of)g(X.)340
-3037 y Fj(\017)45 b Fk(AINT\(X\):)29 b(In)n(teger)e(part)g(of)h(X)g
+3037 y Fi(\017)45 b Fj(AINT\(X\):)29 b(In)n(teger)e(part)g(of)h(X)g
 (\(round)f(to)n(w)n(ards)f(zero\),)g(same)h(as)g(INT\(X\).)340
-3170 y Fj(\017)45 b Fk(ASECH\(X\):)29 b(In)n(v)n(erse)d(h)n(yp)r(erb)r
-(olic)h(secan)n(t)g(of)h(X.)340 3303 y Fj(\017)45 b Fk(ASIN\(X\):)29
+3170 y Fi(\017)45 b Fj(ASECH\(X\):)29 b(In)n(v)n(erse)d(h)n(yp)r(erb)r
+(olic)h(secan)n(t)g(of)h(X.)340 3303 y Fi(\017)45 b Fj(ASIN\(X\):)29
 b(In)n(v)n(erse)e(sine)g(of)h(X,)g(in)f(radians.)340
-3435 y Fj(\017)45 b Fk(ASIND\(X\):)30 b(In)n(v)n(erse)c(sine)h(of)h(X,)
-g(in)g(degrees.)340 3568 y Fj(\017)45 b Fk(ASINH\(X\):)30
+3435 y Fi(\017)45 b Fj(ASIND\(X\):)30 b(In)n(v)n(erse)c(sine)h(of)h(X,)
+g(in)g(degrees.)340 3568 y Fi(\017)45 b Fj(ASINH\(X\):)30
 b(In)n(v)n(erse)c(h)n(yp)r(erb)r(olic)h(sine)g(of)h(X.)340
-3701 y Fj(\017)45 b Fk(A)-7 b(T)g(AN\(X\):)30 b(In)n(v)n(erse)c(tangen)
-n(t)h(of)g(X,)h(in)g(radians.)340 3834 y Fj(\017)45 b
-Fk(A)-7 b(T)g(AND\(X\):)30 b(In)n(v)n(erse)c(tangen)n(t)h(of)h(X,)g(in)
-g(degrees.)340 3967 y Fj(\017)45 b Fk(A)-7 b(T)g(ANH\(X\):)30
+3701 y Fi(\017)45 b Fj(A)-7 b(T)g(AN\(X\):)30 b(In)n(v)n(erse)c(tangen)
+n(t)h(of)g(X,)h(in)g(radians.)340 3834 y Fi(\017)45 b
+Fj(A)-7 b(T)g(AND\(X\):)30 b(In)n(v)n(erse)c(tangen)n(t)h(of)h(X,)g(in)
+g(degrees.)340 3967 y Fi(\017)45 b Fj(A)-7 b(T)g(ANH\(X\):)30
 b(In)n(v)n(erse)c(h)n(yp)r(erb)r(olic)h(tangen)n(t)g(of)h(X.)340
-4099 y Fj(\017)45 b Fk(A)-7 b(T)g(AN2\(X1,)29 b(X2\):)37
+4099 y Fi(\017)45 b Fj(A)-7 b(T)g(AN2\(X1,)29 b(X2\):)37
 b(In)n(v)n(erse)26 b(tangen)n(t)h(of)g(X1/X2,)g(in)h(radians.)340
-4232 y Fj(\017)45 b Fk(A)-7 b(T)g(AN2D\(X1,)29 b(X2\):)37
+4232 y Fi(\017)45 b Fj(A)-7 b(T)g(AN2D\(X1,)29 b(X2\):)37
 b(In)n(v)n(erse)26 b(tangen)n(t)h(of)h(X1/X2,)e(in)i(degrees.)340
-4365 y Fj(\017)45 b Fk(CEIL\(X\):)28 b(Smallest)g(in)n(teger)e(v)-5
+4365 y Fi(\017)45 b Fj(CEIL\(X\):)28 b(Smallest)g(in)n(teger)e(v)-5
 b(alue)28 b(not)f(less)h(then)g(X)g(\(round)f(to)n(w)n(ards)f(plus)h
-(in\014nit)n(y\).)340 4498 y Fj(\017)45 b Fk(COS\(X\):)29
-b(Cosine)d(of)i(X)g(in)g(radians.)340 4631 y Fj(\017)45
-b Fk(COSD\(X\):)29 b(Cosine)e(of)g(X)h(in)g(degrees.)340
-4763 y Fj(\017)45 b Fk(COSH\(X\):)29 b(Hyp)r(erb)r(olic)e(cosine)g(of)h
-(X.)340 4896 y Fj(\017)45 b Fk(COTH\(X\):)29 b(Hyp)r(erb)r(olic)e
-(cotangen)n(t)g(of)g(X.)340 5029 y Fj(\017)45 b Fk(CSCH\(X\):)29
+(in\014nit)n(y\).)340 4498 y Fi(\017)45 b Fj(COS\(X\):)29
+b(Cosine)d(of)i(X)g(in)g(radians.)340 4631 y Fi(\017)45
+b Fj(COSD\(X\):)29 b(Cosine)e(of)g(X)h(in)g(degrees.)340
+4763 y Fi(\017)45 b Fj(COSH\(X\):)29 b(Hyp)r(erb)r(olic)e(cosine)g(of)h
+(X.)340 4896 y Fi(\017)45 b Fj(COTH\(X\):)29 b(Hyp)r(erb)r(olic)e
+(cotangen)n(t)g(of)g(X.)340 5029 y Fi(\017)45 b Fj(CSCH\(X\):)29
 b(Hyp)r(erb)r(olic)f(cosecan)n(t)e(of)i(X.)340 5162 y
-Fj(\017)45 b Fk(DIM\(X1,)29 b(X2\):)37 b(Returns)27 b(X1-X2)g(if)h(X1)g
+Fi(\017)45 b Fj(DIM\(X1,)29 b(X2\):)37 b(Returns)27 b(X1-X2)g(if)h(X1)g
 (is)f(greater)f(than)i(X2,)f(otherwise)g(0.)340 5295
-y Fj(\017)45 b Fk(EXP\(X\):)28 b(Exp)r(onen)n(tial)f(function)h(of)g
-(X.)340 5427 y Fj(\017)45 b Fk(F)-9 b(ABS\(X\):)29 b(Absolute)f(v)-5
+y Fi(\017)45 b Fj(EXP\(X\):)28 b(Exp)r(onen)n(tial)f(function)h(of)g
+(X.)340 5427 y Fi(\017)45 b Fj(F)-9 b(ABS\(X\):)29 b(Absolute)f(v)-5
 b(alue)27 b(of)h(X)g(\(sign)f(remo)n(v)-5 b(al\),)27
-b(same)g(as)g(ABS\(X\).)340 5560 y Fj(\017)45 b Fk(FLOOR\(X\):)28
+b(same)g(as)g(ABS\(X\).)340 5560 y Fi(\017)45 b Fj(FLOOR\(X\):)28
 b(Largest)e(in)n(teger)h(not)g(greater)f(than)i(X)g(\(round)f(to)n(w)n
-(ards)f(min)n(us)i(in\014nit)n(y\).)340 5693 y Fj(\017)45
-b Fk(FMOD\(X1,)28 b(X2\):)37 b(Remainder)27 b(when)h(X1)g(is)f(divided)
+(ards)f(min)n(us)i(in\014nit)n(y\).)340 5693 y Fi(\017)45
+b Fj(FMOD\(X1,)28 b(X2\):)37 b(Remainder)27 b(when)h(X1)g(is)f(divided)
 h(b)n(y)f(X2,)h(same)f(as)g(MOD\(X1,)h(X2\).)p eop end
 %%Page: 293 303
 TeXDict begin 293 302 bop 3643 52 a FG(293)340 351 y
-Fj(\017)45 b Fk(GA)n(USS\(X1,)27 b(X2\):)37 b(Random)25
+Fi(\017)45 b Fj(GA)n(USS\(X1,)27 b(X2\):)37 b(Random)25
 b(sample)h(from)g(a)f(Gaussian)g(distribution)h(with)h(mean)f(X1)g(and)
-g(standard)427 451 y(deviation)h(X2.)340 583 y Fj(\017)45
-b Fk(INT\(X\):)29 b(In)n(teger)e(part)g(of)g(X)h(\(round)g(to)n(w)n
-(ards)d(zero\),)i(same)g(as)g(AINT\(X\).)340 715 y Fj(\017)45
-b Fk(ISBAD\(X\):)29 b(Returns)f(1)f(if)h(X)g(has)f(the)h
-Fm(<)p Fk(bad)p Fm(>)f Fk(v)-5 b(alue)27 b(\(AST)p Ft(__)p
-Fk(BAD\),)i(otherwise)d(0.)340 848 y Fj(\017)45 b Fk(LOG\(X\):)28
-b(Natural)f(logarithm)g(of)g(X.)340 980 y Fj(\017)45
-b Fk(LOG10\(X\):)27 b(Logarithm)g(of)g(X)h(to)g(base)f(10.)340
-1112 y Fj(\017)45 b Fk(MAX\(X1,)29 b(X2,)e(...\):)38
+g(standard)427 451 y(deviation)h(X2.)340 583 y Fi(\017)45
+b Fj(INT\(X\):)29 b(In)n(teger)e(part)g(of)g(X)h(\(round)g(to)n(w)n
+(ards)d(zero\),)i(same)g(as)g(AINT\(X\).)340 715 y Fi(\017)45
+b Fj(ISBAD\(X\):)29 b(Returns)f(1)f(if)h(X)g(has)f(the)h
+Fl(<)p Fj(bad)p Fl(>)f Fj(v)-5 b(alue)27 b(\(AST)p Ft(__)p
+Fj(BAD\),)i(otherwise)d(0.)340 848 y Fi(\017)45 b Fj(LOG\(X\):)28
+b(Natural)f(logarithm)g(of)g(X.)340 980 y Fi(\017)45
+b Fj(LOG10\(X\):)27 b(Logarithm)g(of)g(X)h(to)g(base)f(10.)340
+1112 y Fi(\017)45 b Fj(MAX\(X1,)29 b(X2,)e(...\):)38
 b(Maxim)n(um)27 b(of)h(t)n(w)n(o)e(or)h(more)g(v)-5 b(alues.)340
-1245 y Fj(\017)45 b Fk(MIN\(X1,)28 b(X2,)g(...\):)37
+1245 y Fi(\017)45 b Fj(MIN\(X1,)28 b(X2,)g(...\):)37
 b(Minim)n(um)29 b(of)e(t)n(w)n(o)g(or)g(more)f(v)-5 b(alues.)340
-1377 y Fj(\017)45 b Fk(MOD\(X1,)28 b(X2\):)37 b(Remainder)27
+1377 y Fi(\017)45 b Fj(MOD\(X1,)28 b(X2\):)37 b(Remainder)27
 b(when)h(X1)g(is)f(divided)h(b)n(y)f(X2,)h(same)f(as)g(FMOD\(X1,)h
-(X2\).)340 1509 y Fj(\017)45 b Fk(NINT\(X\):)29 b(Nearest)e(in)n(teger)
-g(to)g(X)h(\(round)g(to)f(nearest\).)340 1642 y Fj(\017)45
-b Fk(POISSON\(X\):)28 b(Random)f(in)n(teger-v)-5 b(alued)26
+(X2\).)340 1509 y Fi(\017)45 b Fj(NINT\(X\):)29 b(Nearest)e(in)n(teger)
+g(to)g(X)h(\(round)g(to)f(nearest\).)340 1642 y Fi(\017)45
+b Fj(POISSON\(X\):)28 b(Random)f(in)n(teger-v)-5 b(alued)26
 b(sample)i(from)f(a)g(P)n(oisson)f(distribution)h(with)i(mean)e(X.)340
-1774 y Fj(\017)45 b Fk(PO)n(W\(X1,)27 b(X2\):)37 b(X1)28
+1774 y Fi(\017)45 b Fj(PO)n(W\(X1,)27 b(X2\):)37 b(X1)28
 b(raised)e(to)i(the)g(p)r(o)n(w)n(er)e(of)i(X2.)340 1906
-y Fj(\017)45 b Fk(QIF\(x1,)27 b(x2,)g(x3\):)37 b(Returns)27
+y Fi(\017)45 b Fj(QIF\(x1,)27 b(x2,)g(x3\):)37 b(Returns)27
 b(X2)h(if)g(X1)g(is)f(true,)h(and)f(X3)g(otherwise.)340
-2039 y Fj(\017)45 b Fk(RAND\(X1,)24 b(X2\):)34 b(Random)21
+2039 y Fi(\017)45 b Fj(RAND\(X1,)24 b(X2\):)34 b(Random)21
 b(sample)g(from)g(a)g(uniform)g(distribution)h(in)g(the)f(range)f(X1)i
-(to)f(X2)g(inclusiv)n(e.)340 2171 y Fj(\017)45 b Fk(SECH\(X\):)29
-b(Hyp)r(erb)r(olic)e(secan)n(t)g(of)h(X.)340 2303 y Fj(\017)45
-b Fk(SIGN\(X1,)29 b(X2\):)37 b(Absolute)27 b(v)-5 b(alue)28
+(to)f(X2)g(inclusiv)n(e.)340 2171 y Fi(\017)45 b Fj(SECH\(X\):)29
+b(Hyp)r(erb)r(olic)e(secan)n(t)g(of)h(X.)340 2303 y Fi(\017)45
+b Fj(SIGN\(X1,)29 b(X2\):)37 b(Absolute)27 b(v)-5 b(alue)28
 b(of)f(X1)h(with)g(the)g(sign)f(of)h(X2)f(\(transfer)g(of)g(sign\).)340
-2435 y Fj(\017)45 b Fk(SIN\(X\):)29 b(Sine)f(of)g(X)g(in)f(radians.)340
-2568 y Fj(\017)45 b Fk(SINC\(X\):)29 b(Sinc)f(function)g(of)g(X)g([=)f
-(SIN\(X\)/X].)340 2700 y Fj(\017)45 b Fk(SIND\(X\):)30
-b(Sine)e(of)f(X)h(in)g(degrees.)340 2832 y Fj(\017)45
-b Fk(SINH\(X\):)29 b(Hyp)r(erb)r(olic)f(sine)g(of)f(X.)340
-2965 y Fj(\017)45 b Fk(SQR\(X\):)29 b(Square)d(of)i(X)g(\(=)f(X)p
-Fj(\003)p Fk(X\).)340 3097 y Fj(\017)45 b Fk(SQR)-7 b(T\(X\):)29
-b(Square)d(ro)r(ot)h(of)h(X.)340 3229 y Fj(\017)45 b
-Fk(T)-7 b(AN\(X\):)29 b(T)-7 b(angen)n(t)27 b(of)h(X)g(in)g(radians.)
-340 3362 y Fj(\017)45 b Fk(T)-7 b(AND\(X\):)30 b(T)-7
-b(angen)n(t)27 b(of)g(X)h(in)g(degrees.)340 3494 y Fj(\017)45
-b Fk(T)-7 b(ANH\(X\):)30 b(Hyp)r(erb)r(olic)d(tangen)n(t)g(of)h(X.)-2
+2435 y Fi(\017)45 b Fj(SIN\(X\):)29 b(Sine)f(of)g(X)g(in)f(radians.)340
+2568 y Fi(\017)45 b Fj(SINC\(X\):)29 b(Sinc)f(function)g(of)g(X)g([=)f
+(SIN\(X\)/X].)340 2700 y Fi(\017)45 b Fj(SIND\(X\):)30
+b(Sine)e(of)f(X)h(in)g(degrees.)340 2832 y Fi(\017)45
+b Fj(SINH\(X\):)29 b(Hyp)r(erb)r(olic)f(sine)g(of)f(X.)340
+2965 y Fi(\017)45 b Fj(SQR\(X\):)29 b(Square)d(of)i(X)g(\(=)f(X)p
+Fi(\003)p Fj(X\).)340 3097 y Fi(\017)45 b Fj(SQR)-7 b(T\(X\):)29
+b(Square)d(ro)r(ot)h(of)h(X.)340 3229 y Fi(\017)45 b
+Fj(T)-7 b(AN\(X\):)29 b(T)-7 b(angen)n(t)27 b(of)h(X)g(in)g(radians.)
+340 3362 y Fi(\017)45 b Fj(T)-7 b(AND\(X\):)30 b(T)-7
+b(angen)n(t)27 b(of)g(X)h(in)g(degrees.)340 3494 y Fi(\017)45
+b Fj(T)-7 b(ANH\(X\):)30 b(Hyp)r(erb)r(olic)d(tangen)n(t)g(of)h(X.)-2
 3655 y Fc(Sym)m(b)s(olic)j(Constan)m(ts)n(:)227 3801
-y Fk(The)c(follo)n(wing)e(sym)n(b)r(olic)h(constan)n(ts)g(are)g(a)n(v)
--5 b(ailable)25 b(\(the)i(enclosing)f Ft(")p Fm(<>)p
-Ft(")f Fk(brac)n(k)n(ets)f(m)n(ust)j(b)r(e)g(included\):)340
-3937 y Fj(\017)45 b Fm(<)p Fk(bad)p Fm(>)p Fk(:)51 b(The)35
-b Ft(")p Fk(bad)p Ft(")e Fk(v)-5 b(alue)35 b(\(AST)p
-Ft(__)p Fk(BAD\))h(used)f(to)f(\015ag)g(missing)h(data.)58
+y Fj(The)c(follo)n(wing)e(sym)n(b)r(olic)h(constan)n(ts)g(are)g(a)n(v)
+-5 b(ailable)25 b(\(the)i(enclosing)f Ft(")p Fl(<>)p
+Ft(")f Fj(brac)n(k)n(ets)f(m)n(ust)j(b)r(e)g(included\):)340
+3937 y Fi(\017)45 b Fl(<)p Fj(bad)p Fl(>)p Fj(:)51 b(The)35
+b Ft(")p Fj(bad)p Ft(")e Fj(v)-5 b(alue)35 b(\(AST)p
+Ft(__)p Fj(BAD\))h(used)f(to)f(\015ag)g(missing)h(data.)58
 b(Note)35 b(that)g(y)n(ou)f(cannot)427 4037 y(usefully)23
 b(compare)e(v)-5 b(alues)21 b(with)i(this)f(constan)n(t)g(b)r(ecause)g
-(the)g(result)g(is)g(alw)n(a)n(ys)e Fm(<)p Fk(bad)p Fm(>)p
-Fk(.)34 b(The)22 b(ISBAD\(\))427 4136 y(function)28 b(should)g(b)r(e)g
-(used)f(instead.)340 4269 y Fj(\017)45 b Fm(<)p Fk(dig)p
-Fm(>)p Fk(:)36 b(Num)n(b)r(er)27 b(of)f(decimal)h(digits)g(of)f
+(the)g(result)g(is)g(alw)n(a)n(ys)e Fl(<)p Fj(bad)p Fl(>)p
+Fj(.)34 b(The)22 b(ISBAD\(\))427 4136 y(function)28 b(should)g(b)r(e)g
+(used)f(instead.)340 4269 y Fi(\017)45 b Fl(<)p Fj(dig)p
+Fl(>)p Fj(:)36 b(Num)n(b)r(er)27 b(of)f(decimal)h(digits)g(of)f
 (precision)g(a)n(v)-5 b(ailable)26 b(in)h(a)f(\015oating)g(p)r(oin)n(t)
 h(\(double)g(precision\))427 4368 y(v)-5 b(alue.)340
-4501 y Fj(\017)45 b Fm(<)p Fk(e)p Fm(>)p Fk(:)36 b(Base)27
-b(of)g(natural)g(logarithms.)340 4633 y Fj(\017)45 b
-Fm(<)p Fk(epsilon)p Fm(>)p Fk(:)35 b(Smallest)24 b(p)r(ositiv)n(e)h(n)n
-(um)n(b)r(er)f(suc)n(h)h(that)g(1.0+)p Fm(<)p Fk(epsilon)p
-Fm(>)d Fk(is)j(distinguishable)g(from)f(unit)n(y)-7 b(.)340
-4765 y Fj(\017)45 b Fm(<)p Fk(man)n(t)p Ft(_)p Fk(dig)p
-Fm(>)p Fk(:)37 b(The)29 b(n)n(um)n(b)r(er)f(of)g(base)g
-Fm(<)p Fk(radix)p Fm(>)f Fk(digits)h(stored)g(in)g(the)h(man)n(tissa)e
+4501 y Fi(\017)45 b Fl(<)p Fj(e)p Fl(>)p Fj(:)36 b(Base)27
+b(of)g(natural)g(logarithms.)340 4633 y Fi(\017)45 b
+Fl(<)p Fj(epsilon)p Fl(>)p Fj(:)35 b(Smallest)24 b(p)r(ositiv)n(e)h(n)n
+(um)n(b)r(er)f(suc)n(h)h(that)g(1.0+)p Fl(<)p Fj(epsilon)p
+Fl(>)d Fj(is)j(distinguishable)g(from)f(unit)n(y)-7 b(.)340
+4765 y Fi(\017)45 b Fl(<)p Fj(man)n(t)p Ft(_)p Fj(dig)p
+Fl(>)p Fj(:)37 b(The)29 b(n)n(um)n(b)r(er)f(of)g(base)g
+Fl(<)p Fj(radix)p Fl(>)f Fj(digits)h(stored)g(in)g(the)h(man)n(tissa)e
 (of)i(a)f(\015oating)f(p)r(oin)n(t)427 4865 y(\(double)h(precision\))f
-(v)-5 b(alue.)340 4997 y Fj(\017)45 b Fm(<)p Fk(max)p
-Fm(>)p Fk(:)36 b(Maxim)n(um)27 b(represen)n(table)f(\015oating)h(p)r
+(v)-5 b(alue.)340 4997 y Fi(\017)45 b Fl(<)p Fj(max)p
+Fl(>)p Fj(:)36 b(Maxim)n(um)27 b(represen)n(table)f(\015oating)h(p)r
 (oin)n(t)h(\(double)g(precision\))f(v)-5 b(alue.)340
-5130 y Fj(\017)45 b Fm(<)p Fk(max)p Ft(_)p Fk(10)p Ft(_)p
-Fk(exp)p Fm(>)p Fk(:)37 b(Maxim)n(um)28 b(in)n(teger)h(suc)n(h)f(that)h
+5130 y Fi(\017)45 b Fl(<)p Fj(max)p Ft(_)p Fj(10)p Ft(_)p
+Fj(exp)p Fl(>)p Fj(:)37 b(Maxim)n(um)28 b(in)n(teger)h(suc)n(h)f(that)h
 (10)g(raised)f(to)g(that)i(p)r(o)n(w)n(er)d(can)i(b)r(e)g(represen)n
 (ted)f(as)427 5229 y(a)f(\015oating)g(p)r(oin)n(t)h(\(double)g
-(precision\))f(v)-5 b(alue.)340 5361 y Fj(\017)45 b Fm(<)p
-Fk(max)p Ft(_)p Fk(exp)p Fm(>)p Fk(:)56 b(Maxim)n(um)38
-b(in)n(teger)f(suc)n(h)g(that)h Fm(<)p Fk(radix)p Fm(>)f
-Fk(raised)f(to)i(that)h(p)r(o)n(w)n(er)d(min)n(us)i(1)g(can)f(b)r(e)427
+(precision\))f(v)-5 b(alue.)340 5361 y Fi(\017)45 b Fl(<)p
+Fj(max)p Ft(_)p Fj(exp)p Fl(>)p Fj(:)56 b(Maxim)n(um)38
+b(in)n(teger)f(suc)n(h)g(that)h Fl(<)p Fj(radix)p Fl(>)f
+Fj(raised)f(to)i(that)h(p)r(o)n(w)n(er)d(min)n(us)i(1)g(can)f(b)r(e)427
 5461 y(represen)n(ted)27 b(as)g(a)g(\015oating)g(p)r(oin)n(t)g
-(\(double)h(precision\))f(v)-5 b(alue.)340 5593 y Fj(\017)45
-b Fm(<)p Fk(min)p Fm(>)p Fk(:)h(Smallest)32 b(p)r(ositiv)n(e)f(n)n(um)n
+(\(double)h(precision\))f(v)-5 b(alue.)340 5593 y Fi(\017)45
+b Fl(<)p Fj(min)p Fl(>)p Fj(:)h(Smallest)32 b(p)r(ositiv)n(e)f(n)n(um)n
 (b)r(er)h(whic)n(h)g(can)g(b)r(e)g(represen)n(ted)f(as)h(a)f
 (normalised)g(\015oating)g(p)r(oin)n(t)427 5693 y(\(double)d
 (precision\))f(v)-5 b(alue.)p eop end
 %%Page: 294 304
 TeXDict begin 294 303 bop 0 52 a FG(294)2115 b Fz(B)92
-b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)340 351 y Fj(\017)45
-b Fm(<)p Fk(min)p Ft(_)p Fk(10)p Ft(_)p Fk(exp)p Fm(>)p
-Fk(:)39 b(Minim)n(um)30 b(negativ)n(e)e(in)n(teger)h(suc)n(h)g(that)h
+b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)340 351 y Fi(\017)45
+b Fl(<)p Fj(min)p Ft(_)p Fj(10)p Ft(_)p Fj(exp)p Fl(>)p
+Fj(:)39 b(Minim)n(um)30 b(negativ)n(e)e(in)n(teger)h(suc)n(h)g(that)h
 (10)f(raised)f(to)i(that)f(p)r(o)n(w)n(er)g(can)g(b)r(e)h(repre-)427
 451 y(sen)n(ted)e(as)f(a)g(normalised)f(\015oating)h(p)r(oin)n(t)h
-(\(double)g(precision\))f(v)-5 b(alue.)340 581 y Fj(\017)45
-b Fm(<)p Fk(min)p Ft(_)p Fk(exp)p Fm(>)p Fk(:)35 b(Minim)n(um)25
-b(negativ)n(e)e(in)n(teger)h(suc)n(h)g(that)h Fm(<)p
-Fk(radix)p Fm(>)e Fk(raised)h(to)g(that)h(p)r(o)n(w)n(er)e(min)n(us)i
+(\(double)g(precision\))f(v)-5 b(alue.)340 581 y Fi(\017)45
+b Fl(<)p Fj(min)p Ft(_)p Fj(exp)p Fl(>)p Fj(:)35 b(Minim)n(um)25
+b(negativ)n(e)e(in)n(teger)h(suc)n(h)g(that)h Fl(<)p
+Fj(radix)p Fl(>)e Fj(raised)h(to)g(that)h(p)r(o)n(w)n(er)e(min)n(us)i
 (1)f(can)427 680 y(b)r(e)k(represen)n(ted)f(as)g(a)g(normalised)f
 (\015oating)h(p)r(oin)n(t)h(\(double)g(precision\))e(v)-5
-b(alue.)340 810 y Fj(\017)45 b Fm(<)p Fk(pi)p Fm(>)p
-Fk(:)37 b(Ratio)27 b(of)g(the)h(circumference)f(of)h(a)f(circle)g(to)g
-(its)h(diameter.)340 940 y Fj(\017)45 b Fm(<)p Fk(radix)p
-Fm(>)p Fk(:)38 b(The)29 b(radix)f(\(n)n(um)n(b)r(er)h(base\))g(used)g
+b(alue.)340 810 y Fi(\017)45 b Fl(<)p Fj(pi)p Fl(>)p
+Fj(:)37 b(Ratio)27 b(of)g(the)h(circumference)f(of)h(a)f(circle)g(to)g
+(its)h(diameter.)340 940 y Fi(\017)45 b Fl(<)p Fj(radix)p
+Fl(>)p Fj(:)38 b(The)29 b(radix)f(\(n)n(um)n(b)r(er)h(base\))g(used)g
 (to)f(represen)n(t)g(the)h(man)n(tissa)f(of)h(\015oating)f(p)r(oin)n(t)
 h(\(double)427 1039 y(precision\))e(v)-5 b(alues.)340
-1169 y Fj(\017)45 b Fm(<)p Fk(rounds)p Fm(>)p Fk(:)35
+1169 y Fi(\017)45 b Fl(<)p Fj(rounds)p Fl(>)p Fj(:)35
 b(The)26 b(mo)r(de)g(used)g(for)f(rounding)g(\015oating)g(p)r(oin)n(t)h
 (results)g(after)f(addition.)37 b(P)n(ossible)24 b(v)-5
 b(alues)427 1269 y(include:)49 b(-1)32 b(\(indeterminate\),)k(0)d(\(to)
@@ -123451,30 +119172,30 @@ n(w)n(ard)f(zero\),)h(1)g(\(to)h(nearest\),)g(2)f(\(to)n(w)n(ard)f
 b(min)n(us)g(in\014nit)n(y\).)38 b(Other)27 b(v)-5 b(alues)27
 b(indicate)h(mac)n(hine-dep)r(enden)n(t)f(b)r(eha)n(viour.)-2
 1527 y Fc(Ev)-5 b(aluation)32 b(Precedence)g(and)h(Asso)s(ciativit)m(y)
-n(:)227 1673 y Fk(Items)28 b(app)r(earing)e(in)i(expressions)e(are)h
+n(:)227 1673 y Fj(Items)28 b(app)r(earing)e(in)i(expressions)e(are)h
 (ev)-5 b(aluated)27 b(in)h(the)g(follo)n(wing)e(order)h(\(highest)g
-(precedence)g(\014rst\):)340 1806 y Fj(\017)45 b Fk(Constan)n(ts)27
-b(and)g(v)-5 b(ariables)340 1936 y Fj(\017)45 b Fk(F)-7
+(precedence)g(\014rst\):)340 1806 y Fi(\017)45 b Fj(Constan)n(ts)27
+b(and)g(v)-5 b(ariables)340 1936 y Fi(\017)45 b Fj(F)-7
 b(unction)28 b(argumen)n(ts)f(and)g(paren)n(thesised)f(expressions)340
-2066 y Fj(\017)45 b Fk(F)-7 b(unction)28 b(in)n(v)n(o)r(cations)340
-2195 y Fj(\017)45 b Fk(Unary)27 b(+)g(-)h(!)37 b(.not.)340
-2325 y Fj(\017)45 b(\003\003)340 2455 y(\017)g(\003)27
-b Fk(/)340 2585 y Fj(\017)45 b Fk(+)28 b(-)340 2714 y
-Fj(\017)45 b Fm(<<)27 b(>>)340 2844 y Fj(\017)45 b Fm(<)28
-b Fk(.lt.)37 b Fm(<)p Fk(=)27 b(.le.)37 b Fm(>)27 b Fk(.gt.)37
-b Fm(>)p Fk(=)27 b(.ge.)340 2974 y Fj(\017)45 b Fk(==)27
-b(.eq.)37 b(!=)27 b(.ne.)340 3103 y Fj(\017)45 b Fk(&)340
-3233 y Fj(\017)g(^)340 3363 y(\017)g(j)340 3493 y(\017)g
-Fk(&&)27 b(.and.)340 3622 y Fj(\017)45 b(^^)340 3752
-y(\017)g(jj)28 b Fk(.or)340 3882 y Fj(\017)45 b Fk(.eqv.)37
+2066 y Fi(\017)45 b Fj(F)-7 b(unction)28 b(in)n(v)n(o)r(cations)340
+2195 y Fi(\017)45 b Fj(Unary)27 b(+)g(-)h(!)37 b(.not.)340
+2325 y Fi(\017)45 b(\003\003)340 2455 y(\017)g(\003)27
+b Fj(/)340 2585 y Fi(\017)45 b Fj(+)28 b(-)340 2714 y
+Fi(\017)45 b Fl(<<)27 b(>>)340 2844 y Fi(\017)45 b Fl(<)28
+b Fj(.lt.)37 b Fl(<)p Fj(=)27 b(.le.)37 b Fl(>)27 b Fj(.gt.)37
+b Fl(>)p Fj(=)27 b(.ge.)340 2974 y Fi(\017)45 b Fj(==)27
+b(.eq.)37 b(!=)27 b(.ne.)340 3103 y Fi(\017)45 b Fj(&)340
+3233 y Fi(\017)g(^)340 3363 y(\017)g(j)340 3493 y(\017)g
+Fj(&&)27 b(.and.)340 3622 y Fi(\017)45 b(^^)340 3752
+y(\017)g(jj)28 b Fj(.or)340 3882 y Fi(\017)45 b Fj(.eqv.)37
 b(.neqv.)g(.xor.)227 4040 y(All)j(op)r(erators)e(asso)r(ciate)g(from)i
 (left-to-righ)n(t,)h(except)f(for)f(unary)g(+,)j(unary)d(-,)k(!,)f
-(.not.)73 b(and)40 b Fj(\003\003)f Fk(whic)n(h)227 4140
+(.not.)73 b(and)40 b Fi(\003\003)f Fj(whic)n(h)227 4140
 y(asso)r(ciate)26 b(from)i(righ)n(t-to-left.)p 0 4333
 3780 12 v 0 4464 a FA(AST)p Fe(_)p FA(MA)-11 b(TRIXMAP)1672
 4463 y Fd(Create)37 b(a)1599 4563 y(MatrixMap)2564 4464
 y FA(AST)p Fe(_)p FA(MA)-11 b(TRIXMAP)0 4746 y Fc(Description:)44
-b Fk(This)28 b(function)g(creates)f(a)g(new)g(MatrixMap)g(and)h
+b Fj(This)28 b(function)g(creates)f(a)g(new)g(MatrixMap)g(and)h
 (optionally)e(initialises)i(its)f(attributes.)227 4869
 y(A)32 b(MatrixMap)e(is)h(a)f(form)h(of)g(Mapping)g(whic)n(h)g(p)r
 (erforms)f(a)g(general)g(linear)g(transformation.)46
@@ -123488,16 +119209,16 @@ h(also)f(b)r(e)i(p)r(erformed.)0 5314 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(RESULT)41 b(=)i(AST_MATRIXMAP\()38 b(NIN,)k(NOUT,)f(FORM,)h
 (MATRIX,)e(OPTIONS,)h(STATUS)g(\))0 5460 y Fc(Argumen)m(ts:)259
 5593 y(NIN)32 b(=)g(INTEGER)f(\(Giv)m(en\))427 5693 y
-Fk(The)d(n)n(um)n(b)r(er)f(of)h(input)g(co)r(ordinates,)e(whic)n(h)i
+Fj(The)d(n)n(um)n(b)r(er)f(of)h(input)g(co)r(ordinates,)e(whic)n(h)i
 (determines)f(the)h(n)n(um)n(b)r(er)g(of)f(columns)h(in)f(the)h
 (matrix.)p eop end
 %%Page: 295 305
 TeXDict begin 295 304 bop 3643 52 a FG(295)259 351 y
-Fc(NOUT)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 451 y Fk(The)c(n)n(um)n(b)r
+Fc(NOUT)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 451 y Fj(The)c(n)n(um)n(b)r
 (er)f(of)h(output)g(co)r(ordinates,)e(whic)n(h)i(determines)f(the)h(n)n
 (um)n(b)r(er)f(of)h(ro)n(ws)e(in)i(the)g(matrix.)259
 581 y Fc(F)m(ORM)j(=)h(INTEGER)g(\(Giv)m(en\))427 681
-y Fk(An)c(in)n(teger)f(whic)n(h)h(indicates)f(the)h(form)f(in)h(whic)n
+y Fj(An)c(in)n(teger)f(whic)n(h)h(indicates)f(the)h(form)f(in)h(whic)n
 (h)g(the)g(matrix)f(elemen)n(ts)g(will)h(b)r(e)g(supplied.)427
 795 y(A)j(v)-5 b(alue)30 b(of)g(zero)f(indicates)h(that)g(a)g(full)h
 (NOUT)f(x)g(NIN)h(matrix)e(of)h(v)-5 b(alues)30 b(will)h(b)r(e)f
@@ -123513,33 +119234,33 @@ b(In)25 b(this)f(case,)h(the)g(elemen)n(ts)f(of)h(MA)-7
 b(TRIX)26 b(should)e(con)n(tain)g(only)g(the)427 1309
 y(diagonal)i(elemen)n(ts,)i(stored)f(consecutiv)n(ely)-7
 b(.)427 1423 y(A)32 b(v)-5 b(alue)32 b(of)f(2)h(indicates)f(that)h(a)f
-Ft(")p Fk(unit)p Ft(")h Fk(matrix)f(is)g(required,)h(whose)f(diagonal)f
+Ft(")p Fj(unit)p Ft(")h Fj(matrix)f(is)g(required,)h(whose)f(diagonal)f
 (elemen)n(ts)h(are)g(set)h(to)427 1523 y(unit)n(y)c(\(with)g(all)g
 (other)f(elemen)n(ts)g(zero\).)36 b(In)28 b(this)g(case,)f(the)h(MA)-7
 b(TRIX)28 b(argumen)n(t)f(is)g(not)h(used.)259 1653 y
-Fc(MA)-8 b(TRIX\()32 b Fj(\003)g Fc(\))g(=)g(DOUBLE)g(PRECISION)f
-(\(Giv)m(en\))427 1753 y Fk(The)d(arra)n(y)d(of)j(matrix)f(elemen)n(ts)
+Fc(MA)-8 b(TRIX\()32 b Fi(\003)g Fc(\))g(=)g(DOUBLE)g(PRECISION)f
+(\(Giv)m(en\))427 1753 y Fj(The)d(arra)n(y)d(of)j(matrix)f(elemen)n(ts)
 g(to)h(b)r(e)g(used,)f(stored)g(according)f(to)h(the)h(v)-5
 b(alue)28 b(of)f(F)n(ORM.)259 1883 y Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g
-Fj(\003)f Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-1982 y Fk(A)g(c)n(haracter)e(string)h(con)n(taining)f(an)h(optional)g
+Fi(\003)f Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+1982 y Fj(A)g(c)n(haracter)e(string)h(con)n(taining)f(an)h(optional)g
 (comma-separated)e(list)j(of)g(attribute)f(assignmen)n(ts)g(to)427
 2082 y(b)r(e)38 b(used)f(for)g(initialising)f(the)i(new)f(MatrixMap.)65
 b(The)37 b(syn)n(tax)f(used)h(is)g(iden)n(tical)g(to)g(that)h(for)e
-(the)427 2182 y(AST)p Ft(_)p Fk(SET)27 b(routine.)259
+(the)427 2182 y(AST)p Ft(_)p Fj(SET)27 b(routine.)259
 2312 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 2411 y Fk(The)c(global)e(status.)0 2570
+(Returned\))427 2411 y Fj(The)c(global)e(status.)0 2570
 y Fc(Returned)32 b(V)-8 b(alue:)259 2704 y(AST)p Ft(_)p
-Fc(MA)g(TRIXMAP)33 b(=)f(INTEGER)427 2803 y Fk(A)c(p)r(oin)n(ter)f(to)h
+Fc(MA)g(TRIXMAP)33 b(=)f(INTEGER)427 2803 y Fj(A)c(p)r(oin)n(ter)f(to)h
 (the)g(new)g(MatrixMap.)0 2963 y Fc(Notes:)340 3242 y
-Fj(\017)45 b Fk(In)32 b(general,)e(a)h(MatrixMap's)f(forw)n(ard)g
+Fi(\017)45 b Fj(In)32 b(general,)e(a)h(MatrixMap's)f(forw)n(ard)g
 (transformation)f(will)j(alw)n(a)n(ys)d(b)r(e)j(a)n(v)-5
 b(ailable)30 b(\(as)h(indicated)g(b)n(y)427 3342 y(its)h(T)-7
 b(ranF)g(orw)n(ard)29 b(attribute\),)k(but)f(its)f(in)n(v)n(erse)f
 (transformation)g(\(T)-7 b(ranIn)n(v)n(erse)29 b(attribute\))j(will)g
 (only)427 3441 y(b)r(e)c(a)n(v)-5 b(ailable)27 b(if)h(the)g(asso)r
 (ciated)e(matrix)h(is)g(square)g(and)g(non-singular.)340
-3571 y Fj(\017)45 b Fk(As)32 b(an)f(exception)f(to)i(this,)g(the)g(in)n
+3571 y Fi(\017)45 b Fj(As)32 b(an)f(exception)f(to)i(this,)g(the)g(in)n
 (v)n(erse)d(transformation)h(is)h(alw)n(a)n(ys)e(a)n(v)-5
 b(ailable)30 b(if)i(a)f(unit)h(or)e(diagonal)427 3671
 y(matrix)19 b(is)g(sp)r(eci\014ed.)35 b(In)19 b(this)h(case,)g(if)g
@@ -123548,22 +119269,22 @@ y(matrix)19 b(is)g(sp)r(eci\014ed.)35 b(In)19 b(this)h(case,)g(if)g
 (e)g(reco)n(v)n(erable)d(from)i(a)g(set)h(of)g(output)g(co)r
 (ordinates.)36 b(An)n(y)28 b(co)r(ordinates)e(a\013ected)i(in)427
 3870 y(this)g(w)n(a)n(y)f(will)g(simply)h(b)r(e)g(set)g(to)f(the)h(v)-5
-b(alue)28 b(zero.)340 4000 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5
-b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h
+b(alue)28 b(zero.)340 4000 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5
+b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h
 (returned)e(if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 4100 y(set)28 b(to)f(an)h(error)d(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)-2
-4259 y Fc(Status)33 b(Handling)n(:)227 4405 y Fk(The)d(protected)g(in)n
+4259 y Fc(Status)33 b(Handling)n(:)227 4405 y Fj(The)d(protected)g(in)n
 (terface)f(to)g(this)h(function)h(includes)f(an)f(extra)g(parameter)f
 (at)i(the)g(end)g(of)g(the)g(parameter)227 4505 y(list)37
 b(descirb)r(ed)f(ab)r(o)n(v)n(e.)62 b(This)37 b(parameter)e(is)h(a)g(p)
 r(oin)n(ter)g(to)h(the)g(in)n(teger)e(inherited)i(status)f(v)-5
-b(ariable:)54 b Ft(")p Fk(in)n(t)227 4604 y Fj(\003)p
-Fk(status)p Ft(")p Fk(.)p 0 4798 3780 12 v 0 4929 a FA(AST)p
+b(ariable:)54 b Ft(")p Fj(in)n(t)227 4604 y Fi(\003)p
+Fj(status)p Ft(")p Fj(.)p 0 4798 3780 12 v 0 4929 a FA(AST)p
 Fe(_)p FA(NEGA)-11 b(TE)1093 4930 y Fd(Negate)37 b(the)i(area)e
 (represen)m(ted)h(b)m(y)1665 5043 y(a)g(Region)2877 4929
 y FA(AST)p Fe(_)p FA(NEGA)-11 b(TE)0 5226 y Fc(Description:)44
-b Fk(This)d(function)f(negates)g(the)g(area)f(represen)n(ted)g(b)n(y)h
+b Fj(This)d(function)f(negates)g(the)g(area)f(represen)n(ted)g(b)n(y)h
 (a)g(Region.)74 b(That)40 b(is,)j(p)r(oin)n(ts)d(whic)n(h)h(w)n(ere)227
 5326 y(previously)22 b(inside)h(the)h(region)e(will)h(then)h(b)r(e)f
 (outside,)h(and)f(p)r(oin)n(ts)g(whic)n(h)g(w)n(ere)f(outside)h(will)h
@@ -123575,13 +119296,13 @@ y Fc(Argumen)m(ts:)p eop end
 %%Page: 296 306
 TeXDict begin 296 305 bop 0 52 a FG(296)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)259 351 y Fc(THIS)h(=)g(INTEGER)g
-(\(Giv)m(en\))427 451 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Region.)259
+(\(Giv)m(en\))427 451 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Region.)259
 584 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 683 y Fk(The)c(global)e(status.)p 0 882
+(Returned\))427 683 y Fj(The)c(global)e(status.)p 0 882
 3780 12 v 0 1013 a FA(AST)p Fe(_)p FA(NORM)937 1014 y
 Fd(Normalise)36 b(a)j(set)f(of)h(F)-10 b(rame)38 b(co)s(ordinates)3014
 1013 y FA(AST)p Fe(_)p FA(NORM)0 1189 y Fc(Description:)44
-b Fk(This)32 b(routine)f(normalises)f(a)h(set)h(of)f(F)-7
+b Fj(This)32 b(routine)f(normalises)f(a)h(set)h(of)f(F)-7
 b(rame)31 b(co)r(ordinate)f(v)-5 b(alues)32 b(whic)n(h)f(migh)n(t)h(b)r
 (e)f(unsuitable)h(for)227 1289 y(displa)n(y)23 b(\(e.g.)35
 b(ma)n(y)22 b(lie)h(outside)g(the)h(exp)r(ected)f(range\))f(in)n(to)h
@@ -123589,9 +119310,9 @@ b(ma)n(y)22 b(lie)h(outside)g(the)h(exp)r(ected)f(range\))f(in)n(to)h
 n(y)-7 b(.)0 1438 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42
 b(AST_NORM\()e(THIS,)h(VALUE,)g(STATUS)g(\))0 1587 y
 Fc(Argumen)m(ts:)259 1724 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427
-1823 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(F)-7 b(rame.)259
-1956 y Fc(V)c(ALUE\()33 b Fj(\003)f Fc(\))g(=)g(DOUBLE)g(PRECISION)f
-(\(Giv)m(en)h(and)h(Returned\))427 2055 y Fk(An)21 b(arra)n(y)c(with)k
+1823 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(F)-7 b(rame.)259
+1956 y Fc(V)c(ALUE\()33 b Fi(\003)f Fc(\))g(=)g(DOUBLE)g(PRECISION)f
+(\(Giv)m(en)h(and)h(Returned\))427 2055 y Fj(An)21 b(arra)n(y)c(with)k
 (one)f(elemen)n(t)g(for)f(eac)n(h)g(F)-7 b(rame)20 b(axis)f(\(Naxes)h
 (attribute\).)35 b(Initially)-7 b(,)21 b(this)g(should)e(con)n(tain)427
 2155 y(a)34 b(set)g(of)g(co)r(ordinate)f(v)-5 b(alues)33
@@ -123602,8 +119323,8 @@ y(these)33 b(v)-5 b(alues)32 b(lie)h(outside)g(the)g(exp)r(ected)g
 (with)h(more)427 2354 y(acceptable)27 b(\(normalised\))g(v)-5
 b(alues.)37 b(Otherwise,)26 b(they)i(will)g(b)r(e)g(returned)f(unc)n
 (hanged.)259 2487 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h
-(and)g(Returned\))427 2587 y Fk(The)c(global)e(status.)0
-2748 y Fc(Notes:)340 3031 y Fj(\017)45 b Fk(F)-7 b(or)34
+(and)g(Returned\))427 2587 y Fj(The)c(global)e(status.)0
+2748 y Fc(Notes:)340 3031 y Fi(\017)45 b Fj(F)-7 b(or)34
 b(some)f(classes)g(of)h(F)-7 b(rame,)36 b(whose)d(co)r(ordinate)g(v)-5
 b(alues)34 b(are)f(not)h(constrained,)h(this)g(function)f(will)427
 3130 y(nev)n(er)d(mo)r(dify)h(the)g(v)-5 b(alues)31 b(supplied.)49
@@ -123612,23 +119333,23 @@ b(Ho)n(w)n(ev)n(er,)31 b(for)g(F)-7 b(rames)30 b(whose)h(axes)g
 (angles)h(or)f(p)r(ositions)h(on)g(the)g(sky\),)h(co)r(ordinates)e
 (will)i(t)n(ypically)e(b)r(e)i(wrapp)r(ed)f(in)n(to)g(an)427
 3330 y(appropriate)26 b(standard)h(range,)f(suc)n(h)h(as)g(zero)g(to)g
-(2)p Fj(\003)p Fk(pi.)340 3462 y Fj(\017)45 b Fk(The)31
+(2)p Fi(\003)p Fj(pi.)340 3462 y Fi(\017)45 b Fj(The)31
 b(NormMap)e(class)h(is)g(a)g(Mapping)f(whic)n(h)i(can)f(b)r(e)g(used)h
 (to)f(normalise)f(a)h(set)g(of)g(p)r(oin)n(ts)g(using)g(the)427
-3562 y(AST)p Ft(_)p Fk(NORM)e(routine)f(of)h(a)f(sp)r(eci\014ed)h(F)-7
-b(rame.)340 3695 y Fj(\017)45 b Fk(It)d(is)g(in)n(tended)g(to)f(b)r(e)h
+3562 y(AST)p Ft(_)p Fj(NORM)e(routine)f(of)h(a)f(sp)r(eci\014ed)h(F)-7
+b(rame.)340 3695 y Fi(\017)45 b Fj(It)d(is)g(in)n(tended)g(to)f(b)r(e)h
 (p)r(ossible)f(to)h(put)g(an)n(y)f(set)g(of)h(co)r(ordinates)e(in)n(to)
 h(a)g(form)g(suitable)h(for)f(dis-)427 3794 y(pla)n(y)c(b)n(y)h(using)f
 (this)h(function)g(to)g(normalise)e(them,)41 b(follo)n(w)n(ed)36
 b(b)n(y)i(appropriate)e(formatting)h(\(using)427 3894
-y(AST)p Ft(_)p Fk(F)n(ORMA)-7 b(T\).)p 0 4093 V 0 4223
+y(AST)p Ft(_)p Fj(F)n(ORMA)-7 b(T\).)p 0 4093 V 0 4223
 a FA(AST)p Fe(_)p FA(NORMMAP)303 b Fd(Create)37 b(a)i(NormMap)304
 b FA(AST)p Fe(_)p FA(NORMMAP)0 4412 y Fc(Description:)44
-b Fk(This)28 b(function)g(creates)f(a)g(new)g(NormMap)g(and)h
+b Fj(This)28 b(function)g(creates)f(a)g(new)g(NormMap)g(and)h
 (optionally)e(initialises)i(its)g(attributes.)227 4536
 y(A)k(NormMap)e(is)i(a)e(Mapping)h(whic)n(h)g(normalises)f(co)r
 (ordinate)g(v)-5 b(alues)31 b(using)g(the)h(AST)p Ft(_)p
-Fk(NORM)f(routine)g(of)227 4636 y(the)38 b(supplied)g(F)-7
+Fj(NORM)f(routine)g(of)227 4636 y(the)38 b(supplied)g(F)-7
 b(rame.)65 b(The)37 b(n)n(um)n(b)r(er)h(of)f(inputs)h(and)f(outputs)g
 (of)h(a)f(NormMap)f(are)g(b)r(oth)i(equal)f(to)g(the)227
 4735 y(n)n(um)n(b)r(er)28 b(of)f(axes)g(in)h(the)g(supplied)g(F)-7
@@ -123638,43 +119359,43 @@ b(rame.)227 4860 y(The)26 b(forw)n(ard)f(and)h(in)n(v)n(erse)e
 (a)f(real)g(in)n(v)n(erse)f(pair)h(in)h(that)g(the)g(in)n(v)n(erse)e
 (transformation)g(do)r(es)i(not)f(undo)h(the)g(normal-)227
 5059 y(isation,)h(instead)f(it)i(reapplies)d(it\).)42
-b(Ho)n(w)n(ev)n(er,)27 b(the)i(AST)p Ft(_)p Fk(SIMPLIFY)g(function)g
+b(Ho)n(w)n(ev)n(er,)27 b(the)i(AST)p Ft(_)p Fj(SIMPLIFY)g(function)g
 (will)g(replace)f(neigh)n(b)r(ouring)227 5159 y(pairs)f(of)g(forw)n
 (ard)f(and)i(in)n(v)n(erse)e(NormMaps)h(b)n(y)g(a)g(single)g(UnitMap.)0
 5308 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i(AST_NORMMAP\()c
 (FRAME,)i(OPTIONS,)f(STATUS)h(\))0 5457 y Fc(Argumen)m(ts:)259
 5593 y(FRAME)31 b(=)h(INTEGER)g(\(Giv)m(en\))427 5693
-y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(F)-7 b(rame)27 b(whic)n(h)g(is)h
+y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(F)-7 b(rame)27 b(whic)n(h)g(is)h
 (to)f(b)r(e)h(used)g(to)f(normalise)g(the)h(supplied)g(axis)e(v)-5
 b(alues.)p eop end
 %%Page: 297 307
 TeXDict begin 297 306 bop 3643 52 a FG(297)259 351 y
-Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 451 y Fk(A)22 b(c)n(haracter)e
+Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 451 y Fj(A)22 b(c)n(haracter)e
 (string)h(con)n(taining)g(an)h(optional)f(comma-separated)e(list)j(of)g
 (attribute)g(assignmen)n(ts)f(to)g(b)r(e)427 551 y(used)h(for)f
 (initialising)h(the)g(new)g(NormMap.)34 b(The)22 b(syn)n(tax)f(used)h
 (is)f(iden)n(tical)h(to)f(that)i(for)e(the)h(AST)p Ft(_)p
-Fk(SET)427 650 y(routine.)259 777 y Fc(ST)-8 b(A)g(TUS)34
+Fj(SET)427 650 y(routine.)259 777 y Fc(ST)-8 b(A)g(TUS)34
 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427 877
-y Fk(The)c(global)e(status.)0 1033 y Fc(Returned)32 b(V)-8
+y Fj(The)c(global)e(status.)0 1033 y Fc(Returned)32 b(V)-8
 b(alue:)259 1164 y(AST)p Ft(_)p Fc(NORMMAP)31 b(=)h(INTEGER)427
-1263 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(NormMap.)0
-1420 y Fc(Notes:)340 1696 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5
-b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h
+1263 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(NormMap.)0
+1420 y Fc(Notes:)340 1696 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5
+b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h
 (returned)e(if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 1796 y(set)28 b(to)f(an)h(error)d(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)-2
-1952 y Fc(Status)33 b(Handling)n(:)227 2098 y Fk(The)d(protected)g(in)n
+1952 y Fc(Status)33 b(Handling)n(:)227 2098 y Fj(The)d(protected)g(in)n
 (terface)f(to)g(this)h(function)h(includes)f(an)f(extra)g(parameter)f
 (at)i(the)g(end)g(of)g(the)g(parameter)227 2198 y(list)37
 b(descirb)r(ed)f(ab)r(o)n(v)n(e.)62 b(This)37 b(parameter)e(is)h(a)g(p)
 r(oin)n(ter)g(to)h(the)g(in)n(teger)e(inherited)i(status)f(v)-5
-b(ariable:)54 b Ft(")p Fk(in)n(t)227 2297 y Fj(\003)p
-Fk(status)p Ft(")p Fk(.)p 0 2485 3780 12 v 0 2616 a FA(AST)p
+b(ariable:)54 b Ft(")p Fj(in)n(t)227 2297 y Fi(\003)p
+Fj(status)p Ft(")p Fj(.)p 0 2485 3780 12 v 0 2616 a FA(AST)p
 Fe(_)p FA(NULLREGION)419 b Fd(Create)37 b(a)1604 2715
 y(NullRegion)2527 2616 y FA(AST)p Fe(_)p FA(NULLREGION)0
-2893 y Fc(Description:)44 b Fk(This)28 b(function)g(creates)f(a)g(new)g
+2893 y Fc(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
 (NullRegion)h(and)f(optionally)g(initialises)g(its)h(attributes.)227
 3014 y(A)k(NullRegion)f(is)f(a)h(Region)g(with)g(no)g(b)r(ounds.)47
 b(If)32 b(the)f(Negated)g(attribute)g(of)g(a)g(NullRegion)g(is)g
@@ -123686,20 +119407,20 @@ n(taining)g(no)h(p)r(oin)n(ts.)59 b(If)35 b(the)h(Negated)e(attribute)h
 3457 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i
 (AST_NULLREGION\()37 b(FRAME,)42 b(UNC,)f(OPTIONS,)g(STATUS)g(\))0
 3601 y Fc(Argumen)m(ts:)259 3731 y(FRAME)31 b(=)h(INTEGER)g(\(Giv)m
-(en\))427 3831 y Fk(A)d(p)r(oin)n(ter)g(to)f(the)i(F)-7
+(en\))427 3831 y Fj(A)d(p)r(oin)n(ter)g(to)f(the)i(F)-7
 b(rame)28 b(in)h(whic)n(h)g(the)g(region)e(is)i(de\014ned.)41
 b(A)29 b(deep)g(cop)n(y)f(is)g(tak)n(en)g(of)h(the)g(supplied)427
 3931 y(F)-7 b(rame.)71 b(This)39 b(means)f(that)h(an)n(y)g(subsequen)n
 (t)f(c)n(hanges)g(made)h(to)f(the)i(F)-7 b(rame)38 b(using)h(the)g
 (supplied)427 4030 y(p)r(oin)n(ter)27 b(will)h(ha)n(v)n(e)f(no)g
 (e\013ect)h(the)g(Region.)259 4157 y Fc(UNC)k(=)g(INTEGER)f(\(Giv)m
-(en\))427 4257 y Fk(An)i(optional)e(p)r(oin)n(ter)h(to)g(an)g(existing)
+(en\))427 4257 y Fj(An)i(optional)e(p)r(oin)n(ter)h(to)g(an)g(existing)
 g(Region)f(whic)n(h)h(sp)r(eci\014es)g(the)h(uncertain)n(ties)e(asso)r
 (ciated)g(with)427 4357 y(p)r(ositions)37 b(in)h(the)g(supplied)g(F)-7
 b(rame.)65 b(The)38 b(uncertain)n(t)n(y)e(in)i(an)n(y)f(p)r(oin)n(t)g
 (in)h(the)g(F)-7 b(rame)37 b(is)g(found)h(b)n(y)427 4456
-y(shifting)25 b(the)f(supplied)g Ft(")p Fk(uncertain)n(t)n(y)p
-Ft(")f Fk(Region)g(so)g(that)h(it)h(is)f(cen)n(tred)f(at)h(the)g(p)r
+y(shifting)25 b(the)f(supplied)g Ft(")p Fj(uncertain)n(t)n(y)p
+Ft(")f Fj(Region)g(so)g(that)h(it)h(is)f(cen)n(tred)f(at)h(the)g(p)r
 (oin)n(t)g(b)r(eing)h(considered.)427 4556 y(The)34 b(area)e(co)n(v)n
 (ered)g(b)n(y)i(the)g(shifted)g(uncertain)n(t)n(y)f(Region)g(then)i
 (represen)n(ts)d(the)i(uncertain)n(t)n(y)f(in)h(the)427
@@ -123716,33 +119437,33 @@ y(Regions.)57 b(A)35 b(deep)f(cop)n(y)g(of)g(the)h(supplied)g(Region)f
 (oin)n(ter)g(will)f(ha)n(v)n(e)g(no)g(e\013ect)h(on)g(the)g(created)f
 (Bo)n(x.)57 b(Al-)427 5167 y(ternativ)n(ely)-7 b(,)34
 b(a)f(n)n(ull)g(Ob)5 b(ject)33 b(p)r(oin)n(ter)g(\(AST)p
-Ft(__)p Fk(NULL\))g(ma)n(y)f(b)r(e)i(supplied,)h(in)e(whic)n(h)g(case)f
+Ft(__)p Fj(NULL\))g(ma)n(y)f(b)r(e)i(supplied,)h(in)e(whic)n(h)g(case)f
 (a)h(default)427 5267 y(uncertain)n(t)n(y)27 b(of)h(zero)e(is)i(used.)
-259 5394 y Fc(OPTIONS)k(=)g(CHARA)m(CTER)g Fj(\003)f
-Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))427 5494 y Fk(A)g(c)n(haracter)e
+259 5394 y Fc(OPTIONS)k(=)g(CHARA)m(CTER)g Fi(\003)f
+Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))427 5494 y Fj(A)g(c)n(haracter)e
 (string)h(con)n(taining)f(an)h(optional)g(comma-separated)e(list)j(of)g
 (attribute)f(assignmen)n(ts)g(to)427 5593 y(b)r(e)38
 b(used)g(for)f(initialising)g(the)h(new)g(NullRegion.)67
 b(The)38 b(syn)n(tax)e(used)i(is)f(iden)n(tical)h(to)f(that)h(for)f
-(the)427 5693 y(AST)p Ft(_)p Fk(SET)27 b(routine.)p eop
+(the)427 5693 y(AST)p Ft(_)p Fj(SET)27 b(routine.)p eop
 end
 %%Page: 298 308
 TeXDict begin 298 307 bop 0 52 a FG(298)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)259 351 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-451 y Fk(The)c(global)e(status.)0 607 y Fc(Returned)32
+451 y Fj(The)c(global)e(status.)0 607 y Fc(Returned)32
 b(V)-8 b(alue:)259 737 y(AST)p Ft(_)p Fc(NULLREGION)32
-b(=)g(INTEGER)427 837 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g
-(NullRegion.)0 992 y Fc(Notes:)340 1269 y Fj(\017)45
-b Fk(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
-Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
+b(=)g(INTEGER)427 837 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g
+(NullRegion.)0 992 y Fc(Notes:)340 1269 y Fi(\017)45
+b Fj(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
+Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
 (is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7 b(A)g(TUS)427 1368
 y(set)28 b(to)f(an)h(error)d(v)-5 b(alue,)28 b(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p 0 1555 3780 12 v 0 1686
 a FA(AST)p Fe(_)p FA(OFFSET)1208 1687 y Fd(Calculate)36
 b(an)j(o\013set)g(along)e(a)1524 1801 y(geo)s(desic)h(curv)m(e)2922
 1686 y FA(AST)p Fe(_)p FA(OFFSET)0 1978 y Fc(Description:)44
-b Fk(This)20 b(routine)f(\014nds)h(the)f(F)-7 b(rame)19
+b Fj(This)20 b(routine)f(\014nds)h(the)f(F)-7 b(rame)19
 b(co)r(ordinate)g(v)-5 b(alues)19 b(of)g(a)g(p)r(oin)n(t)h(whic)n(h)f
 (is)h(o\013set)f(a)g(sp)r(eci\014ed)h(distance)227 2078
 y(along)27 b(the)h(geo)r(desic)e(curv)n(e)h(b)r(et)n(w)n(een)g(t)n(w)n
@@ -123756,19 +119477,19 @@ b(rame)29 b(describing)h(a)f(sky)h(co)r(ordinate)e(system,)j(ho)n(w)n
 2542 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42 b(AST_OFFSET\()d(THIS,)
 i(POINT1,)g(POINT2,)g(OFFSET,)f(POINT3,)h(STATUS)g(\))0
 2685 y Fc(Argumen)m(ts:)259 2815 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 2915 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(F)-7
-b(rame.)259 3042 y Fc(POINT1\()32 b Fj(\003)f Fc(\))h(=)g(DOUBLE)h
-(PRECISION)e(\(Giv)m(en\))427 3141 y Fk(An)h(arra)n(y)d(with)j(one)f
+(en\))427 2915 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(F)-7
+b(rame.)259 3042 y Fc(POINT1\()32 b Fi(\003)f Fc(\))h(=)g(DOUBLE)h
+(PRECISION)e(\(Giv)m(en\))427 3141 y Fj(An)h(arra)n(y)d(with)j(one)f
 (elemen)n(t)g(for)g(eac)n(h)g(F)-7 b(rame)30 b(axis)h(\(Naxes)g
 (attribute\).)48 b(This)32 b(should)f(con)n(tain)f(the)427
 3241 y(co)r(ordinates)c(of)i(the)g(p)r(oin)n(t)g(marking)e(the)i(start)
 f(of)h(the)g(geo)r(desic)e(curv)n(e.)259 3367 y Fc(POINT2\()32
-b Fj(\003)f Fc(\))h(=)g(DOUBLE)h(PRECISION)e(\(Giv)m(en\))427
-3467 y Fk(An)g(arra)n(y)c(with)k(one)f(elemen)n(t)g(for)f(eac)n(h)g(F)
+b Fi(\003)f Fc(\))h(=)g(DOUBLE)h(PRECISION)e(\(Giv)m(en\))427
+3467 y Fj(An)g(arra)n(y)c(with)k(one)f(elemen)n(t)g(for)f(eac)n(h)g(F)
 -7 b(rame)30 b(axis.)43 b(This)30 b(should)g(con)n(tain)f(the)i(co)r
 (ordinates)d(of)i(the)427 3567 y(p)r(oin)n(t)e(marking)e(the)i(end)g
 (of)g(the)g(geo)r(desic)e(curv)n(e.)259 3693 y Fc(OFFSET)32
-b(=)g(DOUBLE)g(PRECISION)427 3793 y Fk(The)27 b(required)e(o\013set)i
+b(=)g(DOUBLE)g(PRECISION)427 3793 y Fj(The)27 b(required)e(o\013set)i
 (from)f(the)h(\014rst)f(p)r(oin)n(t)g(along)g(the)g(geo)r(desic)g(curv)
 n(e.)35 b(If)27 b(this)g(is)f(p)r(ositiv)n(e,)h(it)g(will)f(b)r(e)427
 3893 y(to)n(w)n(ards)20 b(the)i(second)f(p)r(oin)n(t.)35
@@ -123777,22 +119498,22 @@ b(If)22 b(it)g(is)f(negativ)n(e,)h(it)g(will)f(b)r(e)h(in)g(the)g(opp)r
 3992 y(not)28 b(imply)g(a)f(p)r(osition)h(lying)f(b)r(et)n(w)n(een)h
 (the)g(t)n(w)n(o)f(p)r(oin)n(ts)h(giv)n(en,)f(as)g(the)h(curv)n(e)e
 (will)i(b)r(e)g(extrap)r(olated)f(if)427 4092 y(necessary)-7
-b(.)259 4219 y Fc(POINT3\()32 b Fj(\003)f Fc(\))h(=)g(DOUBLE)h
-(PRECISION)e(\(Returned\))427 4318 y Fk(An)25 b(arra)n(y)c(with)k(one)e
+b(.)259 4219 y Fc(POINT3\()32 b Fi(\003)f Fc(\))h(=)g(DOUBLE)h
+(PRECISION)e(\(Returned\))427 4318 y Fj(An)25 b(arra)n(y)c(with)k(one)e
 (elemen)n(t)i(for)e(eac)n(h)g(F)-7 b(rame)24 b(axis)f(in)h(whic)n(h)g
 (the)g(co)r(ordinates)f(of)h(the)g(required)f(p)r(oin)n(t)427
 4418 y(will)28 b(b)r(e)g(returned.)259 4545 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-4644 y Fk(The)c(global)e(status.)0 4800 y Fc(Notes:)340
-5076 y Fj(\017)45 b Fk(The)28 b(geo)r(desic)f(curv)n(e)g(used)h(b)n(y)g
+4644 y Fj(The)c(global)e(status.)0 4800 y Fc(Notes:)340
+5076 y Fi(\017)45 b Fj(The)28 b(geo)r(desic)f(curv)n(e)g(used)h(b)n(y)g
 (this)g(routine)g(is)g(the)g(path)g(of)g(shortest)g(distance)f(b)r(et)n
 (w)n(een)h(t)n(w)n(o)g(p)r(oin)n(ts,)427 5176 y(as)f(de\014ned)h(b)n(y)
-f(the)h(AST)p Ft(_)p Fk(DIST)-7 b(ANCE)29 b(function.)340
-5303 y Fj(\017)45 b Fk(This)19 b(function)g(will)g(return)f
-Ft(")p Fk(bad)p Ft(")g Fk(co)r(ordinate)g(v)-5 b(alues)18
-b(\(AST)p Ft(__)p Fk(BAD\))i(if)f(an)n(y)f(of)g(the)i(input)f(co)r
+f(the)h(AST)p Ft(_)p Fj(DIST)-7 b(ANCE)29 b(function.)340
+5303 y Fi(\017)45 b Fj(This)19 b(function)g(will)g(return)f
+Ft(")p Fj(bad)p Ft(")g Fj(co)r(ordinate)g(v)-5 b(alues)18
+b(\(AST)p Ft(__)p Fj(BAD\))i(if)f(an)n(y)f(of)g(the)i(input)f(co)r
 (ordinates)427 5402 y(has)27 b(this)h(v)-5 b(alue.)340
-5529 y Fj(\017)45 b Ft(")p Fk(Bad)p Ft(")32 b Fk(co)r(ordinate)f(v)-5
+5529 y Fi(\017)45 b Ft(")p Fj(Bad)p Ft(")32 b Fj(co)r(ordinate)f(v)-5
 b(alues)32 b(will)h(also)e(b)r(e)i(returned)f(if)h(the)g(t)n(w)n(o)f(p)
 r(oin)n(ts)g(supplied)h(are)f(coinciden)n(t)g(\(or)427
 5629 y(otherwise)27 b(fail)h(to)f(uniquely)h(sp)r(ecify)g(a)f(geo)r
@@ -123803,7 +119524,7 @@ TeXDict begin 299 308 bop 3643 52 a FG(299)p 0 351 3780
 12 v 0 482 a FA(AST)p Fe(_)p FA(OFFSET2)1208 483 y Fd(Calculate)36
 b(an)j(o\013set)g(along)e(a)1133 598 y(geo)s(desic)i(curv)m(e)f(in)g(a)
 h(2D)g(F)-10 b(rame)2854 482 y FA(AST)p Fe(_)p FA(OFFSET2)0
-829 y Fc(Description:)44 b Fk(This)20 b(routine)f(\014nds)h(the)f(F)-7
+829 y Fc(Description:)44 b Fj(This)20 b(routine)f(\014nds)h(the)f(F)-7
 b(rame)19 b(co)r(ordinate)g(v)-5 b(alues)19 b(of)g(a)g(p)r(oin)n(t)h
 (whic)n(h)f(is)h(o\013set)f(a)g(sp)r(eci\014ed)h(distance)227
 929 y(along)26 b(the)h(geo)r(desic)f(curv)n(e)g(at)h(a)g(giv)n(en)f
@@ -123819,14 +119540,14 @@ y(circle)c(passing)g(through)g(t)n(w)n(o)f(sky)i(p)r(ositions.)0
 1565 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i(AST_OFFSET2\()c
 (THIS,)i(POINT1,)g(ANGLE,)g(OFFSET,)g(POINT2,)f(STATUS)h(\))0
 1757 y Fc(Argumen)m(ts:)259 1936 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 2036 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(F)-7
-b(rame.)259 2190 y Fc(POINT1\()32 b Fj(\003)f Fc(\))h(=)g(DOUBLE)h
-(PRECISION)e(\(Giv)m(en\))427 2290 y Fk(An)h(arra)n(y)d(with)j(one)f
+(en\))427 2036 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(F)-7
+b(rame.)259 2190 y Fc(POINT1\()32 b Fi(\003)f Fc(\))h(=)g(DOUBLE)h
+(PRECISION)e(\(Giv)m(en\))427 2290 y Fj(An)h(arra)n(y)d(with)j(one)f
 (elemen)n(t)g(for)g(eac)n(h)g(F)-7 b(rame)30 b(axis)h(\(Naxes)g
 (attribute\).)48 b(This)32 b(should)f(con)n(tain)f(the)427
 2389 y(co)r(ordinates)c(of)i(the)g(p)r(oin)n(t)g(marking)e(the)i(start)
 f(of)h(the)g(geo)r(desic)e(curv)n(e.)259 2543 y Fc(ANGLE)32
-b(=)g(DOUBLE)g(PRECISION)g(\(Giv)m(en\))427 2643 y Fk(The)d(angle)f
+b(=)g(DOUBLE)g(PRECISION)g(\(Giv)m(en\))427 2643 y Fj(The)d(angle)f
 (\(in)i(radians\))e(from)g(the)i(p)r(ositiv)n(e)e(direction)h(of)g(the)
 g(second)f(axis,)h(to)g(the)g(direction)f(of)h(the)427
 2743 y(required)38 b(p)r(osition,)i(as)e(seen)g(from)g(the)g(starting)g
@@ -123834,20 +119555,20 @@ g(second)f(axis,)h(to)g(the)g(direction)f(of)h(the)427
 (sense)f(of)427 2842 y(rotation)27 b(from)g(the)h(p)r(ositiv)n(e)f
 (direction)g(of)h(axis)f(2)g(to)g(the)h(p)r(ositiv)n(e)g(direction)f
 (of)g(axis)g(1.)259 2996 y Fc(OFFSET)32 b(=)g(DOUBLE)g(PRECISION)427
-3096 y Fk(The)27 b(required)e(o\013set)i(from)f(the)h(\014rst)f(p)r
+3096 y Fj(The)27 b(required)e(o\013set)i(from)f(the)h(\014rst)f(p)r
 (oin)n(t)g(along)g(the)g(geo)r(desic)g(curv)n(e.)35 b(If)27
 b(this)g(is)f(p)r(ositiv)n(e,)h(it)g(will)f(b)r(e)427
 3196 y(in)i(the)g(direction)f(of)h(the)g(giv)n(en)f(angle.)36
 b(If)28 b(it)g(is)f(negativ)n(e,)g(it)h(will)g(b)r(e)g(in)f(the)h(opp)r
-(osite)g(direction.)259 3350 y Fc(POINT2\()k Fj(\003)f
+(osite)g(direction.)259 3350 y Fc(POINT2\()k Fi(\003)f
 Fc(\))h(=)g(DOUBLE)h(PRECISION)e(\(Returned\))427 3449
-y Fk(An)25 b(arra)n(y)c(with)k(one)e(elemen)n(t)i(for)e(eac)n(h)g(F)-7
+y Fj(An)25 b(arra)n(y)c(with)k(one)e(elemen)n(t)i(for)e(eac)n(h)g(F)-7
 b(rame)24 b(axis)f(in)h(whic)n(h)g(the)g(co)r(ordinates)f(of)h(the)g
 (required)f(p)r(oin)n(t)427 3549 y(will)28 b(b)r(e)g(returned.)259
 3703 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 3803 y Fk(The)c(global)e(status.)0 4007
+(Returned\))427 3803 y Fj(The)c(global)e(status.)0 4007
 y Fc(Returned)32 b(V)-8 b(alue:)259 4186 y(AST)p Ft(_)p
-Fc(OFFSET2)32 b(=)g(DOUBLE)g(PRECISION)427 4286 y Fk(The)27
+Fc(OFFSET2)32 b(=)g(DOUBLE)g(PRECISION)427 4286 y Fj(The)27
 b(direction)f(of)g(the)h(geo)r(desic)e(curv)n(e)g(at)h(the)h(end)g(p)r
 (oin)n(t.)36 b(That)27 b(is,)f(the)h(angle)e(\(in)i(radians\))f(b)r(et)
 n(w)n(een)427 4386 y(the)35 b(p)r(ositiv)n(e)e(direction)h(of)g(the)g
@@ -123856,16 +119577,16 @@ n(w)n(een)427 4386 y(the)35 b(p)r(ositiv)n(e)e(direction)h(of)g(the)g
 b(end)h(p)r(oin)n(t.)42 b(P)n(ositiv)n(e)28 b(rotation)g(is)h(in)h(the)
 g(sense)f(of)g(rotation)f(from)h(the)h(p)r(ositiv)n(e)f(direction)427
 4585 y(of)f(axis)f(2)g(to)g(the)h(p)r(ositiv)n(e)f(direction)h(of)f
-(axis)g(1.)0 4789 y Fc(Notes:)340 5114 y Fj(\017)45 b
-Fk(The)28 b(geo)r(desic)f(curv)n(e)g(used)h(b)n(y)g(this)g(routine)g
+(axis)g(1.)0 4789 y Fc(Notes:)340 5114 y Fi(\017)45 b
+Fj(The)28 b(geo)r(desic)f(curv)n(e)g(used)h(b)n(y)g(this)g(routine)g
 (is)g(the)g(path)g(of)g(shortest)g(distance)f(b)r(et)n(w)n(een)h(t)n(w)
 n(o)g(p)r(oin)n(ts,)427 5214 y(as)f(de\014ned)h(b)n(y)f(the)h(AST)p
-Ft(_)p Fk(DIST)-7 b(ANCE)29 b(function.)340 5368 y Fj(\017)45
-b Fk(An)28 b(error)e(will)i(b)r(e)g(rep)r(orted)f(if)h(the)g(F)-7
-b(rame)27 b(is)g(not)h(2-dimensional.)340 5522 y Fj(\017)45
-b Fk(This)19 b(function)g(will)g(return)f Ft(")p Fk(bad)p
-Ft(")g Fk(co)r(ordinate)g(v)-5 b(alues)18 b(\(AST)p Ft(__)p
-Fk(BAD\))i(if)f(an)n(y)f(of)g(the)i(input)f(co)r(ordinates)427
+Ft(_)p Fj(DIST)-7 b(ANCE)29 b(function.)340 5368 y Fi(\017)45
+b Fj(An)28 b(error)e(will)i(b)r(e)g(rep)r(orted)f(if)h(the)g(F)-7
+b(rame)27 b(is)g(not)h(2-dimensional.)340 5522 y Fi(\017)45
+b Fj(This)19 b(function)g(will)g(return)f Ft(")p Fj(bad)p
+Ft(")g Fj(co)r(ordinate)g(v)-5 b(alues)18 b(\(AST)p Ft(__)p
+Fj(BAD\))i(if)f(an)n(y)f(of)g(the)i(input)f(co)r(ordinates)427
 5622 y(has)27 b(this)h(v)-5 b(alue.)p eop end
 %%Page: 300 310
 TeXDict begin 300 309 bop 0 52 a FG(300)2115 b Fz(B)92
@@ -123874,7 +119595,7 @@ v 0 482 a FA(AST)p Fe(_)p FA(OUTLINE)p Fb(<)p FA(X)p
 Fb(>)313 b Fd(Create)37 b(a)h(new)1486 581 y(P)m(olygon)e(outling)1391
 696 y(v)-7 b(alues)39 b(in)f(a)h(2D)g(data)1789 795 y(grid)2542
 482 y FA(AST)p Fe(_)p FA(OUTLINE)p Fb(<)p FA(X)p Fb(>)0
-979 y Fc(Description:)44 b Fk(This)27 b(is)g(a)g(set)g(of)g(functions)g
+979 y Fc(Description:)44 b Fj(This)27 b(is)g(a)g(set)g(of)g(functions)g
 (that)g(create)g(a)f(P)n(olygon)f(enclosing)h(a)h(single)f(con)n
 (tiguous)g(set)h(of)g(pixels)227 1078 y(that)h(ha)n(v)n(e)f(a)g(sp)r
 (eci\014ed)h(v)-5 b(alue)27 b(within)h(a)g(gridded)f(2-dimensional)f
@@ -123882,10 +119603,10 @@ Fb(>)313 b Fd(Create)37 b(a)h(new)1486 581 y(P)m(olygon)e(outling)1391
 y(A)40 b(basic)f(2-dimensional)e(F)-7 b(rame)39 b(is)g(used)h(to)f
 (represen)n(t)f(the)h(pixel)h(co)r(ordinate)e(system)h(in)g(the)h
 (returned)227 1301 y(P)n(olygon.)33 b(The)21 b(Domain)g(attribute)h(is)
-f(set)g(to)h Ft(")p Fk(PIXEL)p Ft(")p Fk(,)f(the)g(Title)h(attribute)f
-(is)h(set)f(to)g Ft(")p Fk(Pixel)f(co)r(ordinates)p Ft(")p
-Fk(,)227 1400 y(and)i(the)h(Unit)f(attribute)h(for)e(eac)n(h)g(axis)h
-(is)g(set)g(to)g Ft(")p Fk(pixel)p Ft(")p Fk(.)34 b(All)22
+f(set)g(to)h Ft(")p Fj(PIXEL)p Ft(")p Fj(,)f(the)g(Title)h(attribute)f
+(is)h(set)f(to)g Ft(")p Fj(Pixel)f(co)r(ordinates)p Ft(")p
+Fj(,)227 1400 y(and)i(the)h(Unit)f(attribute)h(for)e(eac)n(h)g(axis)h
+(is)g(set)g(to)g Ft(")p Fj(pixel)p Ft(")p Fj(.)34 b(All)22
 b(other)g(attributes)g(are)f(left)i(unset.)35 b(The)22
 b(nature)227 1500 y(of)28 b(the)g(pixel)f(co)r(ordinate)g(system)g(is)h
 (determined)f(b)n(y)h(parameter)e(ST)-7 b(ARPIX.)227
@@ -123898,45 +119619,45 @@ r(e)h(used)f(to)h(con)n(trol)e(ho)n(w)g(accurately)g(the)i(returned)227
 (accuracy)-7 b(.)227 1946 y(Y)g(ou)34 b(should)g(use)g(a)f(function)i
 (whic)n(h)f(matc)n(hes)f(the)h(n)n(umerical)f(t)n(yp)r(e)i(of)f(the)g
 (data)f(y)n(ou)g(are)g(pro)r(cessing)g(b)n(y)227 2045
-y(replacing)e Fm(<)p Fk(X)p Fm(>)g Fk(in)h(the)g(generic)e(function)i
-(name)g(AST)p Ft(_)p Fk(OUTLINE)p Fm(<)p Fk(X)p Fm(>)e
-Fk(are)h(pro)r(cesing)f(data)h(with)h(t)n(yp)r(e)227
+y(replacing)e Fl(<)p Fj(X)p Fl(>)g Fj(in)h(the)g(generic)e(function)i
+(name)g(AST)p Ft(_)p Fj(OUTLINE)p Fl(<)p Fj(X)p Fl(>)e
+Fj(are)h(pro)r(cesing)f(data)h(with)h(t)n(yp)r(e)227
 2145 y(REAL,)c(y)n(ou)f(should)g(use)g(the)i(function)f(AST)p
-Ft(_)p Fk(OUTLINER)f(\(see)g(the)h Ft(")p Fk(Data)f(T)n(yp)r(e)h(Co)r
-(des)p Ft(")f Fk(section)g(b)r(elo)n(w)227 2244 y(for)g(the)h(co)r(des)
+Ft(_)p Fj(OUTLINER)f(\(see)g(the)h Ft(")p Fj(Data)f(T)n(yp)r(e)h(Co)r
+(des)p Ft(")f Fj(section)g(b)r(elo)n(w)227 2244 y(for)g(the)h(co)r(des)
 f(appropriate)f(to)i(other)f(n)n(umerical)g(t)n(yp)r(es\).)0
 2391 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i(AST_OUTLINE)p
-Fm(<)p Ft(X)p Fm(>)p Ft(\()37 b(VALUE,)k(OPER,)h(ARRAY,)f(LBND,)h
+Fl(<)p Ft(X)p Fl(>)p Ft(\()37 b(VALUE,)k(OPER,)h(ARRAY,)f(LBND,)h
 (UBND,)f(MAXERR,)g(MAXVERT,)227 2491 y(INSIDE,)g(STARPIX,)f(STATUS)h
 (\))0 2637 y Fc(Argumen)m(ts:)259 2771 y(V)-11 b(ALUE)33
-b(=)f Fm(<)p Fc(Xt)m(yp)s(e)p Fm(>)g Fc(\(Giv)m(en\))427
-2870 y Fk(A)c(data)f(v)-5 b(alue)28 b(that)g(sp)r(eci\014es)f(the)h
+b(=)f Fl(<)p Fc(Xt)m(yp)s(e)p Fl(>)g Fc(\(Giv)m(en\))427
+2870 y Fj(A)c(data)f(v)-5 b(alue)28 b(that)g(sp)r(eci\014es)f(the)h
 (pixels)g(to)f(b)r(e)h(outlined.)259 3000 y Fc(OPER)j(=)h(INTEGER)g
-(\(Giv)m(en\))427 3100 y Fk(Indicates)26 b(ho)n(w)g(the)h(V)-9
+(\(Giv)m(en\))427 3100 y Fj(Indicates)26 b(ho)n(w)g(the)h(V)-9
 b(ALUE)27 b(parameter)e(is)h(used)g(to)h(select)f(the)h(outlined)g
 (pixels.)36 b(It)27 b(can)f(ha)n(v)n(e)f(an)n(y)h(of)427
 3200 y(the)i(follo)n(wing)f(v)-5 b(alues:)510 3304 y
-Fj(\017)45 b Fk(AST)p Ft(__)p Fk(L)-7 b(T:)27 b(outline)h(pixels)g
+Fi(\017)45 b Fj(AST)p Ft(__)p Fj(L)-7 b(T:)27 b(outline)h(pixels)g
 (with)g(v)-5 b(alue)27 b(less)g(than)h(V)-9 b(ALUE.)510
-3419 y Fj(\017)45 b Fk(AST)p Ft(__)p Fk(LE:)27 b(outline)h(pixels)f
+3419 y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(LE:)27 b(outline)h(pixels)f
 (with)h(v)-5 b(alue)28 b(less)f(than)g(or)g(equal)g(to)h(V)-9
-b(ALUE.)510 3534 y Fj(\017)45 b Fk(AST)p Ft(__)p Fk(EQ:)27
+b(ALUE.)510 3534 y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(EQ:)27
 b(outline)g(pixels)h(with)g(v)-5 b(alue)27 b(equal)g(to)h(V)-9
-b(ALUE.)510 3648 y Fj(\017)45 b Fk(AST)p Ft(__)p Fk(NE:)27
+b(ALUE.)510 3648 y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(NE:)27
 b(outline)h(pixels)f(with)i(v)-5 b(alue)27 b(not)h(equal)f(to)g(V)-9
-b(ALUE.)510 3763 y Fj(\017)45 b Fk(AST)p Ft(__)p Fk(GE:)27
+b(ALUE.)510 3763 y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(GE:)27
 b(outline)h(pixels)f(with)h(v)-5 b(alue)28 b(greater)e(than)h(or)g
-(equal)g(to)h(V)-9 b(ALUE.)510 3878 y Fj(\017)45 b Fk(AST)p
-Ft(__)p Fk(GT:)28 b(outline)f(pixels)h(with)g(v)-5 b(alue)27
+(equal)g(to)h(V)-9 b(ALUE.)510 3878 y Fi(\017)45 b Fj(AST)p
+Ft(__)p Fj(GT:)28 b(outline)f(pixels)h(with)g(v)-5 b(alue)27
 b(greater)f(than)i(V)-9 b(ALUE.)259 4008 y Fc(ARRA)h(Y\()32
-b Fj(\003)f Fc(\))h(=)g Fm(<)p Fc(Xt)m(yp)s(e)p Fm(>)g
-Fc(\(Giv)m(en\))427 4108 y Fk(A)27 b(2-dimensional)d(arra)n(y)g(con)n
+b Fi(\003)f Fc(\))h(=)g Fl(<)p Fc(Xt)m(yp)s(e)p Fl(>)g
+Fc(\(Giv)m(en\))427 4108 y Fj(A)27 b(2-dimensional)d(arra)n(y)g(con)n
 (taining)h(the)i(data)e(to)h(b)r(e)h(pro)r(cessed.)35
 b(The)26 b(n)n(umerical)f(t)n(yp)r(e)i(of)f(this)g(arra)n(y)427
 4207 y(should)g(matc)n(h)h(the)f(1-)g(or)g(2-c)n(haracter)d(t)n(yp)r(e)
 k(co)r(de)f(app)r(ended)h(to)f(the)h(function)g(name)f(\(e.g.)36
 b(if)27 b(y)n(ou)f(are)427 4307 y(using)i(AST)p Ft(_)p
-Fk(OUTLINER,)f(the)h(t)n(yp)r(e)g(of)f(eac)n(h)g(arra)n(y)e(elemen)n(t)
+Fj(OUTLINER,)f(the)h(t)n(yp)r(e)g(of)f(eac)n(h)g(arra)n(y)e(elemen)n(t)
 j(should)f(b)r(e)h(REAL\).)427 4422 y(The)33 b(storage)f(order)f(of)j
 (data)e(within)i(this)g(arra)n(y)c(should)j(b)r(e)h(suc)n(h)f(that)g
 (the)h(index)f(of)g(the)g(\014rst)g(grid)427 4521 y(dimension)h(v)-5
@@ -123944,11 +119665,11 @@ b(aries)33 b(most)g(rapidly)g(and)h(that)g(of)g(the)g(second)f
 (dimension)h(least)f(rapidly)g(\(i.e.)56 b(normal)427
 4621 y(F)-7 b(ortran)27 b(arra)n(y)e(storage)h(order\).)259
 4751 y Fc(LBND\()32 b(2)g(\))g(=)g(INTEGER)f(\(Giv)m(en\))427
-4850 y Fk(An)j(arra)n(y)d(con)n(taining)h(the)i(co)r(ordinates)e(of)h
+4850 y Fj(An)j(arra)n(y)d(con)n(taining)h(the)i(co)r(ordinates)e(of)h
 (the)h(cen)n(tre)f(of)g(the)g(\014rst)h(pixel)f(in)g(the)h(input)g
 (grid)f(along)427 4950 y(eac)n(h)27 b(dimension.)259
 5080 y Fc(UBND\()32 b(2\))g(=)g(INTEGER)f(\(Giv)m(en\))427
-5180 y Fk(An)k(arra)n(y)d(con)n(taining)h(the)h(co)r(ordinates)f(of)h
+5180 y Fj(An)k(arra)n(y)d(con)n(taining)h(the)h(co)r(ordinates)f(of)h
 (the)h(cen)n(tre)f(of)g(the)g(last)g(pixel)g(in)h(the)f(input)h(grid)f
 (along)427 5279 y(eac)n(h)27 b(dimension.)427 5394 y(Note)i(that)g
 (LBND)g(and)f(UBND)h(together)f(de\014ne)h(the)f(shap)r(e)h(and)f(size)
@@ -123963,7 +119684,7 @@ b(at)g(its)h(cen)n(tre)f(or)g(upp)r(er)h(corner,)e(as)h(selected)g(b)n
 %%Page: 301 311
 TeXDict begin 301 310 bop 3643 52 a FG(301)259 351 y
 Fc(MAXERR)31 b(=)h(DOUBLE)g(PRECISION)f(\(Giv)m(en\))427
-451 y Fk(T)-7 b(ogether)28 b(with)h(MAXVER)-7 b(T,)30
+451 y Fj(T)-7 b(ogether)28 b(with)h(MAXVER)-7 b(T,)30
 b(this)f(determines)g(ho)n(w)f(accurately)g(the)h(returned)f(P)n
 (olygon)f(represen)n(ts)427 551 y(the)32 b(required)e(region)h(of)g
 (the)h(data)f(arra)n(y)-7 b(.)46 b(It)31 b(giv)n(es)f(the)i(target)f
@@ -123981,7 +119702,7 @@ b(T,)22 b(or)f(the)i(largest)d(discrepancy)h(b)r(et)n(w)n(een)h(the)427
 (returned)f(P)n(olygon)e(will)i(ha)n(v)n(e)f(the)i(n)n(um)n(b)r(er)f
 (of)g(v)n(ertices)f(sp)r(eci\014ed)427 1148 y(b)n(y)h(MAXVER)-7
 b(T.)259 1282 y Fc(MAXVER)f(T)32 b(=)g(INTEGER)f(\(Giv)m(en\))427
-1382 y Fk(T)-7 b(ogether)33 b(with)i(MAXERR,)g(this)g(determines)f(ho)n
+1382 y Fj(T)-7 b(ogether)33 b(with)i(MAXERR,)g(this)g(determines)f(ho)n
 (w)f(accurately)g(the)i(returned)f(P)n(olygon)e(represen)n(ts)427
 1482 y(the)24 b(required)f(region)f(of)h(the)h(data)f(arra)n(y)-7
 b(.)33 b(It)24 b(giv)n(es)e(the)i(maxim)n(um)f(allo)n(w)n(ed)g(n)n(um)n
@@ -123999,7 +119720,7 @@ y(the)i(returned)f(P)n(olygon)f(will)i(b)r(e)g(the)g(minim)n(um)g
 (needed)g(to)f(ensure)g(that)h(the)g(discrepancy)f(b)r(et)n(w)n(een)427
 2079 y(the)c(accurate)f(outline)g(and)h(the)g(returned)f(P)n(olygon)e
 (is)j(less)f(than)h(MAXERR.)259 2213 y Fc(INSIDE\()k(2)g(\))g(=)g
-(INTEGER)f(\(Giv)m(en\))427 2313 y Fk(An)40 b(arra)n(y)c(con)n(taining)
+(INTEGER)f(\(Giv)m(en\))427 2313 y Fj(An)40 b(arra)n(y)c(con)n(taining)
 i(the)h(indices)g(of)f(a)h(pixel)g(kno)n(wn)f(to)g(b)r(e)i(inside)e
 (the)i(required)d(region.)70 b(This)427 2413 y(is)33
 b(needed)g(b)r(ecause)f(the)i(supplied)f(data)f(arra)n(y)f(ma)n(y)h
@@ -124017,7 +119738,7 @@ b(and)g(OPER,)e(then)j(this)f(function)g(will)g(searc)n(h)f(for)g(a)h
 (cen)n(tral)e(pixel)i(and)f(pro)r(ceeds)f(in)i(a)f(spiral)f(manner)h
 (un)n(til)h(a)f(pixel)g(is)g(found)427 3010 y(that)f(meets)g(the)g(sp)r
 (eci\014ed)g(crierion.)259 3144 y Fc(ST)-8 b(ARPIX)33
-b(=)f(LOGICAL)h(\(Giv)m(en\))427 3244 y Fk(A)19 b(\015ag)f(indicating)g
+b(=)f(LOGICAL)h(\(Giv)m(en\))427 3244 y Fj(A)19 b(\015ag)f(indicating)g
 (the)h(nature)e(of)i(the)g(pixel)f(co)r(ordinate)f(system)h(used)h(to)f
 (describ)r(e)g(the)h(v)n(ertex)e(p)r(ositions)427 3344
 y(in)33 b(the)g(returned)e(P)n(olygon.)49 b(If)33 b(.TR)n(UE.,)g(the)g
@@ -124028,13 +119749,13 @@ y(in)33 b(the)g(returned)e(P)n(olygon.)49 b(If)33 b(.TR)n(UE.,)g(the)g
 (in)n(tegral)f(pixel)i(co)r(ordinates\).)44 b(If)30 b(.F)-9
 b(ALSE.,)31 b(the)f(de\014nition)h(of)f(pixel)g(co)r(ordinate)427
 3642 y(used)f(b)n(y)g(other)g(AST)g(functions)h(suc)n(h)e(as)h(AST)p
-Ft(_)p Fk(RESAMPLE,)f(AST)p Ft(_)p Fk(MASK,)h(etc.,)h(is)f(used.)41
+Ft(_)p Fj(RESAMPLE,)f(AST)p Ft(_)p Fj(MASK,)h(etc.,)h(is)f(used.)41
 b(In)29 b(this)427 3742 y(de\014nition,)23 b(a)e(pixel)g(with)h(in)n
 (teger)f(index)g(I)g(spans)g(a)g(range)f(of)h(pixel)g(co)r(ordinate)g
 (from)f(\(I-0.5\))h(to)g(\(I+0.5\))427 3842 y(\(i.e.)38
 b(pixel)27 b(cen)n(tres)g(ha)n(v)n(e)f(in)n(tegral)h(pixel)g(co)r
 (ordinates\).)259 3976 y Fc(BO)m(XSIZE)32 b(=)g(INTEGER)g(\(Giv)m(en\))
-427 4075 y Fk(The)38 b(full)g(width)g(in)g(pixels)f(of)h(a)f(smo)r
+427 4075 y Fj(The)38 b(full)g(width)g(in)g(pixels)f(of)h(a)f(smo)r
 (othing)g(b)r(o)n(x)g(to)g(b)r(e)h(applied)g(to)f(the)h(p)r(olygon)e(v)
 n(ertices)h(b)r(efore)427 4175 y(do)n(wnsizing)29 b(the)i(p)r(olygon)e
 (to)i(a)f(smaller)f(n)n(um)n(b)r(er)h(of)g(v)n(ertices.)44
@@ -124042,55 +119763,55 @@ b(If)31 b(an)f(ev)n(en)g(n)n(um)n(b)r(er)g(is)g(supplied,)h(the)427
 4275 y(next)d(larger)e(o)r(dd)i(n)n(um)n(b)r(er)f(is)g(used.)37
 b(V)-7 b(alues)28 b(of)f(one)g(or)g(zero)g(result)g(in)h(no)f(smo)r
 (othing.)259 4409 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h
-(and)g(Returned\))427 4508 y Fk(The)c(global)e(status.)0
+(and)g(Returned\))427 4508 y Fj(The)c(global)e(status.)0
 4672 y Fc(Returned)32 b(V)-8 b(alue:)259 4811 y(AST)p
-Ft(_)p Fc(OUTLINE)p Fm(<)p Fc(X)p Fm(>)32 b Fc(=)g(INTEGER)427
-4911 y Fk(The)c(n)n(um)n(b)r(er)f(of)h(pixels)f(to)h(whic)n(h)f(a)g(v)
+Ft(_)p Fc(OUTLINE)p Fl(<)p Fc(X)p Fl(>)32 b Fc(=)g(INTEGER)427
+4911 y Fj(The)c(n)n(um)n(b)r(er)f(of)h(pixels)f(to)h(whic)n(h)f(a)g(v)
 -5 b(alue)28 b(of)f(BAD)n(V)-9 b(AL)28 b(has)g(b)r(een)g(assigned.)0
-5075 y Fc(Notes:)340 5360 y Fj(\017)45 b Fk(This)27 b(function)h(pro)r
+5075 y Fc(Notes:)340 5360 y Fi(\017)45 b Fj(This)27 b(function)h(pro)r
 (ceeds)e(b)n(y)h(\014rst)g(\014nding)g(a)g(v)n(ery)f(accurate)g(p)r
 (olygon,)g(and)h(then)h(remo)n(ving)d(insigni\014-)427
 5459 y(can)n(t)i(v)n(ertices)g(from)g(this)h(\014ne)g(p)r(olygon)f
-(using)g(AST)p Ft(_)p Fk(DO)n(WNSIZE.)340 5593 y Fj(\017)45
-b Fk(The)27 b(returned)g(P)n(olygon)d(is)j(the)h(outer)e(b)r(oundary)g
+(using)g(AST)p Ft(_)p Fj(DO)n(WNSIZE.)340 5593 y Fi(\017)45
+b Fj(The)27 b(returned)g(P)n(olygon)d(is)j(the)h(outer)e(b)r(oundary)g
 (of)h(the)g(con)n(tiguous)f(set)h(of)f(pixels)h(that)g(includes)g(ths)
-427 5693 y(sp)r(eci\014ed)k Ft(")p Fk(inside)p Ft(")f
-Fk(p)r(oin)n(t,)i(and)f(satisfy)f(the)h(sp)r(eci\014ed)g(v)-5
+427 5693 y(sp)r(eci\014ed)k Ft(")p Fj(inside)p Ft(")f
+Fj(p)r(oin)n(t,)i(and)f(satisfy)f(the)h(sp)r(eci\014ed)g(v)-5
 b(alue)31 b(requiremen)n(t.)46 b(This)30 b(set)h(of)g(pixels)f(ma)n(y)p
 eop end
 %%Page: 302 312
 TeXDict begin 302 311 bop 0 52 a FG(302)2115 b Fz(B)92
-b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)427 351 y Fk(p)r(oten)n(tially)22
-b(include)h Ft(")p Fk(holes)p Ft(")d Fk(where)i(the)g(pixel)g(v)-5
+b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)427 351 y Fj(p)r(oten)n(tially)22
+b(include)h Ft(")p Fj(holes)p Ft(")d Fj(where)i(the)g(pixel)g(v)-5
 b(alues)22 b(fail)g(to)g(meet)h(the)f(sp)r(eci\014ed)g(v)-5
 b(alue)22 b(requiremen)n(t.)427 451 y(Suc)n(h)28 b(holes)f(will)h(b)r
-(e)g(ignored)e(b)n(y)h(this)h(function.)340 583 y Fj(\017)45
-b Fk(A)27 b(v)-5 b(alue)25 b(of)h(zero)f(will)h(b)r(e)g(returned)g(if)g
+(e)g(ignored)e(b)n(y)h(this)h(function.)340 583 y Fi(\017)45
+b Fj(A)27 b(v)-5 b(alue)25 b(of)h(zero)f(will)h(b)r(e)g(returned)g(if)g
 (this)g(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(the)f(global)f(error)
 f(status)h(set,)h(or)427 682 y(if)i(it)g(should)g(fail)f(for)h(an)n(y)e
 (reason.)-2 843 y Fc(Data)33 b(T)m(yp)s(e)g(Co)s(des)n(:)227
-990 y Fk(T)-7 b(o)26 b(select)g(the)g(appropriate)e(masking)h
-(function,)i(y)n(ou)e(should)h(replace)f Fm(<)p Fk(X)p
-Fm(>)h Fk(in)g(the)g(generic)f(function)i(name)227 1089
-y(AST)p Ft(_)p Fk(OUTLINE)p Fm(<)p Fk(X)p Fm(>)h Fk(with)h(a)f(1-)g(or)
+990 y Fj(T)-7 b(o)26 b(select)g(the)g(appropriate)e(masking)h
+(function,)i(y)n(ou)e(should)h(replace)f Fl(<)p Fj(X)p
+Fl(>)h Fj(in)g(the)g(generic)f(function)i(name)227 1089
+y(AST)p Ft(_)p Fj(OUTLINE)p Fl(<)p Fj(X)p Fl(>)h Fj(with)h(a)f(1-)g(or)
 g(2-c)n(haracter)d(data)j(t)n(yp)r(e)h(co)r(de,)g(so)f(as)g(to)g(matc)n
-(h)h(the)g(n)n(umerical)e(t)n(yp)r(e)227 1189 y Fm(<)p
-Fk(Xt)n(yp)r(e)p Fm(>)g Fk(of)h(the)g(data)f(y)n(ou)g(are)g(pro)r
-(cessing,)f(as)h(follo)n(ws:)340 1324 y Fj(\017)45 b
-Fk(D:)28 b(DOUBLE)g(PRECISION)340 1456 y Fj(\017)45 b
-Fk(R:)28 b(REAL)340 1588 y Fj(\017)45 b Fk(I:)28 b(INTEGER)340
-1720 y Fj(\017)45 b Fk(UI:)28 b(INTEGER)f(\(treated)h(as)f(unsigned\))
-340 1852 y Fj(\017)45 b Fk(S:)28 b(INTEGER)p Fj(\003)p
-Fk(2)e(\(short)h(in)n(teger\))340 1984 y Fj(\017)45 b
-Fk(US:)28 b(INTEGER)p Fj(\003)p Fk(2)f(\(short)g(in)n(teger,)f(treated)
-i(as)f(unsigned\))340 2116 y Fj(\017)45 b Fk(B:)28 b(BYTE)f(\(treated)h
-(as)e(signed\))340 2248 y Fj(\017)45 b Fk(UB:)28 b(BYTE)f(\(treated)h
+(h)h(the)g(n)n(umerical)e(t)n(yp)r(e)227 1189 y Fl(<)p
+Fj(Xt)n(yp)r(e)p Fl(>)g Fj(of)h(the)g(data)f(y)n(ou)g(are)g(pro)r
+(cessing,)f(as)h(follo)n(ws:)340 1324 y Fi(\017)45 b
+Fj(D:)28 b(DOUBLE)g(PRECISION)340 1456 y Fi(\017)45 b
+Fj(R:)28 b(REAL)340 1588 y Fi(\017)45 b Fj(I:)28 b(INTEGER)340
+1720 y Fi(\017)45 b Fj(UI:)28 b(INTEGER)f(\(treated)h(as)f(unsigned\))
+340 1852 y Fi(\017)45 b Fj(S:)28 b(INTEGER)p Fi(\003)p
+Fj(2)e(\(short)h(in)n(teger\))340 1984 y Fi(\017)45 b
+Fj(US:)28 b(INTEGER)p Fi(\003)p Fj(2)f(\(short)g(in)n(teger,)f(treated)
+i(as)f(unsigned\))340 2116 y Fi(\017)45 b Fj(B:)28 b(BYTE)f(\(treated)h
+(as)e(signed\))340 2248 y Fi(\017)45 b Fj(UB:)28 b(BYTE)f(\(treated)h
 (as)f(unsigned\))227 2409 y(F)-7 b(or)40 b(example,)j(AST)p
-Ft(_)p Fk(OUTLINED)e(w)n(ould)f(b)r(e)h(used)f(to)g(pro)r(cess)g
+Ft(_)p Fj(OUTLINED)e(w)n(ould)f(b)r(e)h(used)f(to)g(pro)r(cess)g
 (DOUBLE)g(PRECISION)f(data,)k(while)227 2509 y(AST)p
-Ft(_)p Fk(OUTLINES)29 b(w)n(ould)h(b)r(e)f(used)h(to)f(pro)r(cess)g
+Ft(_)p Fj(OUTLINES)29 b(w)n(ould)h(b)r(e)f(used)h(to)f(pro)r(cess)g
 (short)g(in)n(teger)f(data)h(\(stored)g(in)h(an)f(INTEGER)p
-Fj(\003)p Fk(2)g(arra)n(y\),)227 2608 y(etc.)227 2732
+Fi(\003)p Fj(2)g(arra)n(y\),)227 2608 y(etc.)227 2732
 y(F)-7 b(or)32 b(compatibilit)n(y)h(with)g(other)f(Starlink)g
 (facilities,)i(the)f(co)r(des)g(W)g(and)f(UW)h(are)f(pro)n(vided)g(as)g
 (synon)n(yms)227 2832 y(for)27 b(S)h(and)g(US)g(resp)r(ectiv)n(ely)e
@@ -124098,7 +119819,7 @@ y(F)-7 b(or)32 b(compatibilit)n(y)h(with)g(other)f(Starlink)g
 (AST\).)p 0 3030 3780 12 v 0 3160 a FA(AST)p Fe(_)p FA(O)l(VERLAP)1214
 3161 y Fd(T)-10 b(est)39 b(if)f(t)m(w)m(o)f(regions)h(o)m(v)m(erlap)
 1625 3276 y(eac)m(h)g(other)2787 3160 y FA(AST)p Fe(_)p
-FA(O)l(VERLAP)0 3440 y Fc(Description:)44 b Fk(This)39
+FA(O)l(VERLAP)0 3440 y Fc(Description:)44 b Fj(This)39
 b(function)h(returns)e(an)g(in)n(teger)g(v)-5 b(alue)39
 b(indicating)g(if)g(the)g(t)n(w)n(o)g(supplied)g(Regions)f(o)n(v)n
 (erlap.)227 3539 y(The)30 b(t)n(w)n(o)g(Regions)f(are)g(con)n(v)n
@@ -124112,13 +119833,13 @@ b(alue)27 b(is)h(returned)f(to)g(indicate)h(this.)0 3887
 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i(AST_OVERLAP\()c
 (THIS,)i(THAT,)h(STATUS)f(\))0 4036 y Fc(Argumen)m(ts:)259
 4171 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 4271
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(\014rst)f(Region.)259
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(\014rst)f(Region.)259
 4403 y Fc(THA)-8 b(T)33 b(=)f(INTEGER)f(\(Giv)m(en\))427
-4502 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(second)f(Region.)259
+4502 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(second)f(Region.)259
 4634 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 4734 y Fk(The)c(global)e(status.)0 4895
+(Returned\))427 4734 y Fj(The)c(global)e(status.)0 4895
 y Fc(Returned)32 b(V)-8 b(alue:)259 5031 y(AST)p Ft(_)p
-Fc(O)m(VERLAP)33 b(=)f(INTEGER)427 5130 y Fk(A)c(v)-5
+Fc(O)m(VERLAP)33 b(=)f(INTEGER)427 5130 y Fj(A)c(v)-5
 b(alue)28 b(indicating)f(if)h(there)g(is)f(an)n(y)g(o)n(v)n(erlap)e(b)r
 (et)n(w)n(een)j(the)g(t)n(w)n(o)f(Regions.)36 b(P)n(ossible)26
 b(v)-5 b(alues)27 b(are:)427 5246 y(0)i(-)f(The)h(c)n(hec)n(k)f(could)h
@@ -124132,15 +119853,15 @@ b(v)-5 b(alues)27 b(are:)427 5246 y(0)i(-)f(The)h(c)n(hec)n(k)f(could)h
 (\014rst)f(Region.)p eop end
 %%Page: 303 313
 TeXDict begin 303 312 bop 3643 52 a FG(303)427 351 y
-Fk(4)27 b(-)h(There)f(is)g(partial)g(o)n(v)n(erlap)f(b)r(et)n(w)n(een)h
+Fj(4)27 b(-)h(There)f(is)g(partial)g(o)n(v)n(erlap)f(b)r(et)n(w)n(een)h
 (the)h(t)n(w)n(o)f(Regions.)427 467 y(5)g(-)h(The)f(Regions)g(are)g
 (iden)n(tical)g(to)h(within)g(their)f(uncertain)n(ties.)427
 582 y(6)e(-)g(The)g(second)g(Region)f(is)h(the)h(exact)e(negation)g(of)
 h(the)h(\014rst)f(Region)f(to)h(within)h(their)f(uncertain)n(ties.)0
-742 y Fc(Notes:)340 1023 y Fj(\017)45 b Fk(The)22 b(returned)f(v)-5
+742 y Fc(Notes:)340 1023 y Fi(\017)45 b Fj(The)22 b(returned)f(v)-5
 b(alues)22 b(5)f(and)h(6)f(do)g(not)h(c)n(hec)n(k)f(the)h(v)-5
 b(alue)22 b(of)f(the)h(Closed)g(attribute)f(in)h(the)h(t)n(w)n(o)d
-(Regions.)340 1154 y Fj(\017)45 b Fk(A)29 b(v)-5 b(alue)29
+(Regions.)340 1154 y Fi(\017)45 b Fj(A)29 b(v)-5 b(alue)29
 b(of)f(zero)g(will)h(b)r(e)g(returned)f(if)h(this)g(function)g(is)f(in)
 n(v)n(ok)n(ed)f(with)j(the)f(AST)g(error)d(status)j(set,)f(or)427
 1253 y(if)g(it)g(should)g(fail)f(for)h(an)n(y)e(reason.)p
@@ -124151,7 +119872,7 @@ y(ram-)1792 2377 y(eter)1789 2476 y(at)38 b(a)1788 2576
 y(giv)m(en)1821 2687 y(in-)1800 2786 y(dex)1788 2886
 y(within)1808 2986 y(the)1804 3085 y(T)-10 b(a-)1815
 3185 y(ble)2143 1580 y FA(AST)p Fe(_)p FA(P)f(ARAMETERNAME)0
-3347 y Fc(Description:)44 b Fk(This)32 b(function)h(returns)e(a)g
+3347 y Fc(Description:)44 b Fj(This)32 b(function)h(returns)e(a)g
 (string)h(holding)f(the)i(name)e(of)h(the)g(global)f(parameter)g(with)h
 (the)g(giv)n(en)227 3446 y(index)c(within)g(the)g(T)-7
 b(able.)227 3570 y(This)33 b(function)g(is)f(in)n(tended)h(primarily)e
@@ -124171,27 +119892,27 @@ y(the)h(T)-7 b(able)28 b(will)f(ha)n(v)n(e)g(the)h(largest)e(index.)0
 4340 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i
 (AST_PARAMETERNAM)o(E\()37 b(THIS,)42 b(INDEX,)f(STATUS)g(\))0
 4487 y Fc(Argumen)m(ts:)259 4622 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 4721 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(T)-7
+(en\))427 4721 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(T)-7
 b(able.)259 4853 y Fc(INDEX)32 b(=)g(INTEGER)f(\(Giv)m(en\))427
-4952 y Fk(The)h(index)h(in)n(to)f(the)g(list)g(of)h(parameters.)48
+4952 y Fj(The)h(index)h(in)n(to)f(the)g(list)g(of)h(parameters.)48
 b(The)33 b(\014rst)e(parameter)g(has)h(index)g(one,)h(and)f(the)g(last)
-g(has)427 5052 y(index)c Ft(")p Fk(Nparameter)p Ft(")p
-Fk(.)259 5183 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)
-g(Returned\))427 5282 y Fk(The)c(global)e(status.)0 5443
+g(has)427 5052 y(index)c Ft(")p Fj(Nparameter)p Ft(")p
+Fj(.)259 5183 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)
+g(Returned\))427 5282 y Fj(The)c(global)e(status.)0 5443
 y Fc(Returned)32 b(V)-8 b(alue:)259 5577 y(AST)p Ft(_)p
-Fc(P)g(ARAMETERNAME)31 b(=)h(CHARA)m(CTER)f Fj(\003)h
-Fc(\()g(AST)p Ft(__)p Fc(SZCHR)f(\))427 5677 y Fk(The)d(upp)r(er)g
+Fc(P)g(ARAMETERNAME)31 b(=)h(CHARA)m(CTER)f Fi(\003)h
+Fc(\()g(AST)p Ft(__)p Fc(SZCHR)f(\))427 5677 y Fj(The)d(upp)r(er)g
 (case)e(parameter)h(name.)p eop end
 %%Page: 304 314
 TeXDict begin 304 313 bop 0 52 a FG(304)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)0 351 y Fc(Notes:)340
-634 y Fj(\017)45 b Fk(A)25 b(blank)f(string)f(will)i(b)r(e)f(returned)g
+634 y Fi(\017)45 b Fj(A)25 b(blank)f(string)f(will)i(b)r(e)f(returned)g
 (if)h(this)g(function)f(is)g(in)n(v)n(ok)n(ed)f(with)i(ST)-7
 b(A)g(TUS)25 b(set)f(to)g(an)g(error)f(v)-5 b(alue,)427
 734 y(or)27 b(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
 0 934 3780 12 v 0 1064 a FA(AST)p Fe(_)p FA(PCDMAP)1439
 1065 y Fd(Create)37 b(a)h(PcdMap)2835 1064 y FA(AST)p
-Fe(_)p FA(PCDMAP)0 1255 y Fc(Description:)44 b Fk(This)28
+Fe(_)p FA(PCDMAP)0 1255 y Fc(Description:)44 b Fj(This)28
 b(function)g(creates)f(a)g(new)g(PcdMap)g(and)h(optionally)e
 (initialises)i(its)g(attributes.)227 1380 y(A)35 b(PcdMap)f(is)g(a)h
 (non-linear)e(Mapping)h(whic)n(h)g(transforms)f(2-dimensional)h(p)r
@@ -124204,8 +119925,8 @@ b(This)36 b(can)g(tak)n(e)f(the)i(form)f(either)g(of)227
 (distortion)f(co)r(e\016cien)n(t)g(and)g(the)h(co)r(ordinates)e(of)i
 (the)g(cen)n(tre)f(of)g(the)227 1803 y(radial)h(distortion.)36
 b(The)28 b(forw)n(ard)d(transformation)h(of)i(a)f(PcdMap)g(applies)g
-(the)h(distortion:)227 1928 y(RD)g(=)g(R)g Fj(\003)f
-Fk(\()h(1)f(+)g(C)h Fj(\003)f Fk(R)h Fj(\003)f Fk(R)h(\))227
+(the)h(distortion:)227 1928 y(RD)g(=)g(R)g Fi(\003)f
+Fj(\()h(1)f(+)g(C)h Fi(\003)f Fj(R)h Fi(\003)f Fj(R)h(\))227
 2053 y(where)h(R)h(is)g(the)g(undistorted)f(radial)g(distance)g(from)h
 (the)g(distortion)f(cen)n(tre)g(\(sp)r(eci\014ed)h(b)n(y)f(attribute)h
 (Pcd-)227 2153 y(Cen\),)k(RD)e(is)g(the)g(radial)e(distance)i(from)f
@@ -124226,7 +119947,7 @@ b(elescop)r(e)25 b(triplet)h(or)f(a)h(Sc)n(hmidt)g(\014eld)g(w)n(ould)f
 (require)g(\014eld)h(diameters)227 2875 y(of)i(2.4)f(and)g(42)g
 (degrees)f(resp)r(ectiv)n(ely\).)227 3000 y(If)39 b(a)f(PcdMap)f(is)h
 (in)n(v)n(erted)f(\(e.g.)69 b(using)37 b(AST)p Ft(_)p
-Fk(INVER)-7 b(T\))39 b(then)g(the)f(roles)f(of)h(the)h(forw)n(ard)d
+Fj(INVER)-7 b(T\))39 b(then)g(the)f(roles)f(of)h(the)h(forw)n(ard)d
 (and)i(in)n(v)n(erse)227 3099 y(transformations)19 b(are)g(rev)n
 (ersed;)i(the)g(forw)n(ard)d(transformation)h(will)i(remo)n(v)n(e)d
 (the)j(distortion,)g(and)f(the)h(in)n(v)n(erse)227 3199
@@ -124234,64 +119955,64 @@ y(transformation)26 b(will)i(apply)f(it.)0 3349 y Fc(In)m(v)m(o)s
 (cation:)123 b Ft(RESULT)41 b(=)i(AST_PCDMAP\()c(DISCO,)i(PCDCEN,)g
 (OPTIONS,)f(STATUS)h(\))0 3499 y Fc(Argumen)m(ts:)259
 3636 y(DISCO)32 b(=)g(DOUBLE)g(PRECISION)g(\(Giv)m(en\))427
-3736 y Fk(The)23 b(distortion)f(co)r(e\016cien)n(t.)35
+3736 y Fj(The)23 b(distortion)f(co)r(e\016cien)n(t.)35
 b(Negativ)n(e)21 b(v)-5 b(alues)23 b(giv)n(e)e(barrel)h(distortion,)h
 (p)r(ositiv)n(e)f(v)-5 b(alues)22 b(giv)n(e)g(pincush-)427
 3835 y(ion)28 b(distortion,)f(and)g(zero)g(giv)n(es)f(no)h(distortion.)
 259 3968 y Fc(PCDCEN\()32 b(2)f(\))h(=)g(DOUBLE)h(PRECISION)e(\(Giv)m
-(en\))427 4068 y Fk(An)d(arra)n(y)e(con)n(taining)g(the)i(co)r
+(en\))427 4068 y Fj(An)d(arra)n(y)e(con)n(taining)g(the)i(co)r
 (ordinates)e(of)i(the)g(cen)n(tre)f(of)g(the)h(distortion.)259
-4201 y Fc(OPTIONS)k(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 4301 y Fk(A)22 b(c)n(haracter)e
+4201 y Fc(OPTIONS)k(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 4301 y Fj(A)22 b(c)n(haracter)e
 (string)h(con)n(taining)g(an)h(optional)f(comma-separated)e(list)j(of)g
 (attribute)g(assignmen)n(ts)f(to)g(b)r(e)427 4400 y(used)27
 b(for)e(initialising)i(the)f(new)h(PcdMap.)36 b(The)26
 b(syn)n(tax)g(used)g(is)g(iden)n(tical)g(to)h(that)f(for)g(the)h(AST)p
-Ft(_)p Fk(SET)427 4500 y(routine.)259 4633 y Fc(ST)-8
+Ft(_)p Fj(SET)427 4500 y(routine.)259 4633 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-4733 y Fk(The)c(global)e(status.)0 4895 y Fc(Returned)32
+4733 y Fj(The)c(global)e(status.)0 4895 y Fc(Returned)32
 b(V)-8 b(alue:)259 5032 y(AST)p Ft(_)p Fc(PCDMAP)33 b(=)f(INTEGER)427
-5132 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(PcdMap.)0
-5294 y Fc(Notes:)340 5577 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5
-b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h
+5132 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(PcdMap.)0
+5294 y Fc(Notes:)340 5577 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5
+b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h
 (returned)e(if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 5677 y(set)28 b(to)f(an)h(error)d(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
 eop end
 %%Page: 305 315
 TeXDict begin 305 314 bop 3643 52 a FG(305)-2 351 y Fc(Status)33
-b(Handling)n(:)227 497 y Fk(The)d(protected)g(in)n(terface)f(to)g(this)
+b(Handling)n(:)227 497 y Fj(The)d(protected)g(in)n(terface)f(to)g(this)
 h(function)h(includes)f(an)f(extra)g(parameter)f(at)i(the)g(end)g(of)g
 (the)g(parameter)227 597 y(list)37 b(descirb)r(ed)f(ab)r(o)n(v)n(e.)62
 b(This)37 b(parameter)e(is)h(a)g(p)r(oin)n(ter)g(to)h(the)g(in)n(teger)
-e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p Fk(in)n(t)227
-697 y Fj(\003)p Fk(status)p Ft(")p Fk(.)p 0 891 3780
+e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p Fj(in)n(t)227
+697 y Fi(\003)p Fj(status)p Ft(")p Fj(.)p 0 891 3780
 12 v 0 1022 a FA(AST)p Fe(_)p FA(PERMAXES)1302 1023 y
 Fd(P)m(erm)m(ute)37 b(the)h(axis)g(order)1613 1122 y(in)g(a)h(F)-10
 b(rame)2674 1022 y FA(AST)p Fe(_)p FA(PERMAXES)0 1283
-y Fc(Description:)44 b Fk(This)28 b(routine)f(p)r(erm)n(utes)h(the)g
+y Fc(Description:)44 b Fj(This)28 b(routine)f(p)r(erm)n(utes)h(the)g
 (order)e(in)i(whic)n(h)f(a)g(F)-7 b(rame's)27 b(axes)g(o)r(ccur.)0
 1430 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42 b(AST_PERMAXES\()c
 (THIS,)j(PERM,)h(STATUS)f(\))0 1577 y Fc(Argumen)m(ts:)259
 1710 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 1810
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(F)-7 b(rame.)259 1940
-y Fc(PERM\()31 b Fj(\003)h Fc(\))g(=)g(INTEGER)f(\(Giv)m(en\))427
-2040 y Fk(An)k(arra)n(y)e(with)i(one)f(elemen)n(t)h(for)f(eac)n(h)f
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(F)-7 b(rame.)259 1940
+y Fc(PERM\()31 b Fi(\003)h Fc(\))g(=)g(INTEGER)f(\(Giv)m(en\))427
+2040 y Fj(An)k(arra)n(y)e(with)i(one)f(elemen)n(t)h(for)f(eac)n(h)f
 (axis)h(of)h(the)g(F)-7 b(rame)34 b(\(Naxes)g(attribute\).)58
 b(This)35 b(should)f(list)427 2140 y(the)28 b(axes)e(in)h(their)g(new)h
 (order,)e(using)g(the)i(original)d(axis)i(n)n(um)n(b)r(ering)f(\(whic)n
 (h)i(starts)e(at)h(1)g(for)f(the)i(\014rst)427 2239 y(axis\).)259
 2370 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 2469 y Fk(The)c(global)e(status.)0 2629
-y Fc(Notes:)340 2909 y Fj(\017)45 b Fk(Only)29 b(gen)n(uine)g(p)r(erm)n
+(Returned\))427 2469 y Fj(The)c(global)e(status.)0 2629
+y Fc(Notes:)340 2909 y Fi(\017)45 b Fj(Only)29 b(gen)n(uine)g(p)r(erm)n
 (utations)f(of)i(the)f(axis)g(order)e(are)i(p)r(ermitted,)h(so)f(eac)n
 (h)f(axis)g(m)n(ust)i(b)r(e)f(referenced)427 3008 y(exactly)e(once)g
-(in)h(the)g(PERM)f(arra)n(y)-7 b(.)340 3138 y Fj(\017)45
-b Fk(If)28 b(successiv)n(e)f(axis)f(p)r(erm)n(utations)h(are)g(applied)
+(in)h(the)g(PERM)f(arra)n(y)-7 b(.)340 3138 y Fi(\017)45
+b Fj(If)28 b(successiv)n(e)f(axis)f(p)r(erm)n(utations)h(are)g(applied)
 h(to)f(a)g(F)-7 b(rame,)27 b(then)h(the)g(e\013ects)g(are)f(cum)n
 (ulativ)n(e.)p 0 3333 V 0 3463 a FA(AST)p Fe(_)p FA(PERMMAP)338
 b Fd(Create)37 b(a)i(P)m(ermMap)339 b FA(AST)p Fe(_)p
-FA(PERMMAP)0 3647 y Fc(Description:)44 b Fk(This)28 b(function)g
+FA(PERMMAP)0 3647 y Fc(Description:)44 b Fj(This)28 b(function)g
 (creates)f(a)g(new)g(P)n(ermMap)g(and)g(optionally)g(initialises)g(its)
 h(attributes.)227 3770 y(A)g(P)n(ermMap)d(is)i(a)g(Mapping)f(whic)n(h)h
 (p)r(erm)n(utes)g(the)g(order)f(of)h(co)r(ordinates,)e(and)i(p)r
@@ -124307,9 +120028,9 @@ b(is)g(useful)h(when)g(the)f(n)n(um)n(b)r(er)g(of)h(co)r(ordinates)d
 b(=)i(AST_PERMMAP\()c(NIN,)j(INPERM,)e(NOUT,)i(OUTPERM,)e(CONSTANT,)g
 (OPTIONS,)g(STATUS)227 4439 y(\))0 4586 y Fc(Argumen)m(ts:)259
 4720 y(NIN)32 b(=)g(INTEGER)f(\(Giv)m(en\))427 4819 y
-Fk(The)d(n)n(um)n(b)r(er)f(of)h(input)g(co)r(ordinates.)259
+Fj(The)d(n)n(um)n(b)r(er)f(of)h(input)g(co)r(ordinates.)259
 4950 y Fc(INPERM)j(=)h(INTEGER\()g(NIN)f(\))h(\(Giv)m(en\))427
-5049 y Fk(An)d(arra)n(y)d(whic)n(h,)i(for)g(eac)n(h)f(input)i(co)r
+5049 y Fj(An)d(arra)n(y)d(whic)n(h,)i(for)g(eac)n(h)f(input)i(co)r
 (ordinate,)e(should)h(con)n(tain)g(the)h(n)n(um)n(b)r(er)e(of)i(the)f
 (output)h(co)r(ordi-)427 5149 y(nate)g(whose)g(v)-5 b(alue)29
 b(is)g(to)g(b)r(e)h(used)f(\(note)h(that)f(this)h(arra)n(y)d(therefore)
@@ -124320,12 +120041,12 @@ b(details)g(of)g(additional)g(sp)r(ecial)g(v)-5 b(alues)28
 b(that)h(ma)n(y)f(b)r(e)g(used)h(in)f(this)h(arra)n(y)-7
 b(,)26 b(see)i(the)h(description)f(of)427 5463 y(the)g(CONST)-7
 b(ANT)28 b(argumen)n(t.)259 5593 y Fc(NOUT)k(=)g(INTEGER)g(\(Giv)m
-(en\))427 5693 y Fk(The)c(n)n(um)n(b)r(er)f(of)h(output)g(co)r
+(en\))427 5693 y Fj(The)c(n)n(um)n(b)r(er)f(of)h(output)g(co)r
 (ordinates.)p eop end
 %%Page: 306 316
 TeXDict begin 306 315 bop 0 52 a FG(306)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)259 351 y Fc(OUTPERM)h(=)g
-(INTEGER\()f(NOUT)h(\))g(\(Giv)m(en\))427 451 y Fk(An)19
+(INTEGER\()f(NOUT)h(\))g(\(Giv)m(en\))427 451 y Fj(An)19
 b(arra)n(y)e(whic)n(h,)j(for)f(eac)n(h)f(output)h(co)r(ordinate,)g
 (should)g(con)n(tain)f(the)h(n)n(um)n(b)r(er)f(of)h(the)g(input)h(co)r
 (ordinate)427 551 y(whose)40 b(v)-5 b(alue)40 b(is)h(to)f(b)r(e)h(used)
@@ -124336,8 +120057,8 @@ b(are)h(n)n(um)n(b)r(ered)g(starting)g(from)g(1.)427
 b(alues)28 b(that)h(ma)n(y)f(b)r(e)g(used)h(in)f(this)h(arra)n(y)-7
 b(,)26 b(see)i(the)h(description)f(of)427 867 y(the)g(CONST)-7
 b(ANT)28 b(argumen)n(t.)259 1003 y Fc(CONST)-8 b(ANT)32
-b(=)g(DOUBLE)h(PRECISION\()e Fj(\003)g Fc(\))h(\(Giv)m(en\))427
-1103 y Fk(An)22 b(arra)n(y)d(con)n(taining)h(v)-5 b(alues)21
+b(=)g(DOUBLE)h(PRECISION\()e Fi(\003)g Fc(\))h(\(Giv)m(en\))427
+1103 y Fj(An)22 b(arra)n(y)d(con)n(taining)h(v)-5 b(alues)21
 b(whic)n(h)g(ma)n(y)g(b)r(e)g(assigned)f(to)i(input)g(and/or)d(output)j
 (co)r(ordinates)e(instead)427 1203 y(of)h(deriving)f(them)h(from)g
 (other)f(co)r(ordinate)f(v)-5 b(alues.)35 b(If)21 b(either)f(of)h(the)g
@@ -124353,33 +120074,33 @@ b(obtained)f(is)h(used)f(as)g(the)427 1501 y(corresp)r(onding)i(co)r
 y(acciden)n(tally)25 b(addressed.)35 b(The)26 b(arra)n(y)d(is)j(not)f
 (used)h(if)g(the)g(INPERM)g(and)f(OUTPERM)g(arra)n(ys)e(do)j(not)427
 1818 y(con)n(tain)h(negativ)n(e)g(v)-5 b(alues.)259 1954
-y Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 2054 y Fk(A)22 b(c)n(haracter)e
+y Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 2054 y Fj(A)22 b(c)n(haracter)e
 (string)h(con)n(taining)g(an)h(optional)f(comma-separated)e(list)j(of)g
 (attribute)g(assignmen)n(ts)f(to)g(b)r(e)427 2153 y(used)i(for)f
 (initialising)g(the)i(new)e(P)n(ermMap.)34 b(The)23 b(syn)n(tax)f(used)
 g(is)h(iden)n(tical)f(to)h(that)g(for)f(the)h(AST)p Ft(_)p
-Fk(SET)427 2253 y(routine.)259 2389 y Fc(ST)-8 b(A)g(TUS)34
+Fj(SET)427 2253 y(routine.)259 2389 y Fc(ST)-8 b(A)g(TUS)34
 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427 2489
-y Fk(The)c(global)e(status.)0 2656 y Fc(Returned)32 b(V)-8
+y Fj(The)c(global)e(status.)0 2656 y Fc(Returned)32 b(V)-8
 b(alue:)259 2799 y(AST)p Ft(_)p Fc(PERMMAP)31 b(=)i(INTEGER)427
-2898 y Fk(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(P)n(ermMap.)0
-3066 y Fc(Notes:)340 3355 y Fj(\017)45 b Fk(If)37 b(either)f(of)g(the)g
+2898 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(P)n(ermMap.)0
+3066 y Fc(Notes:)340 3355 y Fi(\017)45 b Fj(If)37 b(either)f(of)g(the)g
 (INPERM)g(or)f(OUTPERM)g(arra)n(ys)f(con)n(tains)h(a)h(zero)f(v)-5
 b(alue)36 b(\(or)f(a)h(p)r(ositiv)n(e)g(v)-5 b(alue)427
 3454 y(whic)n(h)39 b(do)r(es)g(not)g(iden)n(tify)h(a)f(v)-5
 b(alid)39 b(output/input)h(co)r(ordinate,)h(as)e(appropriate\),)h(then)
-g(the)g(v)-5 b(alue)427 3554 y(AST)p Ft(__)p Fk(BAD)28
+g(the)g(v)-5 b(alue)427 3554 y(AST)p Ft(__)p Fj(BAD)28
 b(is)f(assigned)g(as)g(the)h(new)f(co)r(ordinate)g(v)-5
-b(alue.)340 3690 y Fj(\017)45 b Fk(This)29 b(function)g(do)r(es)g(not)g
+b(alue.)340 3690 y Fi(\017)45 b Fj(This)29 b(function)g(do)r(es)g(not)g
 (attempt)g(to)g(ensure)f(that)h(the)g(forw)n(ard)e(and)i(in)n(v)n(erse)
 e(transformations)g(p)r(er-)427 3789 y(formed)37 b(b)n(y)g(the)h(P)n
 (ermMap)e(are)g(self-consisten)n(t)h(in)h(an)n(y)e(w)n(a)n(y)-7
 b(.)65 b(Y)-7 b(ou)37 b(are)g(therefore)f(free)h(to)h(supply)427
 3889 y(co)r(ordinate)27 b(p)r(erm)n(utation)g(arra)n(ys)e(that)j(ac)n
 (hiev)n(e)e(whatev)n(er)h(e\013ect)h(is)f(desired.)340
-4025 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5 b(ject)20
-b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e
+4025 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5 b(ject)20
+b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e
 (if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 4125 y(set)28 b(to)f(an)h(error)d(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
@@ -124387,7 +120108,7 @@ b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
 4461 y Fd(Create)37 b(a)h(new)h(F)-10 b(rame)38 b(b)m(y)1359
 4576 y(pic)m(king)g(axes)g(from)g(an)1585 4687 y(existing)g(one)2738
 4460 y FA(AST)p Fe(_)p FA(PICKAXES)0 4882 y Fc(Description:)44
-b Fk(This)31 b(function)h(creates)e(a)g(new)i(F)-7 b(rame)30
+b Fj(This)31 b(function)h(creates)e(a)g(new)i(F)-7 b(rame)30
 b(whose)g(axes)g(are)h(copied)f(from)h(an)g(existing)f(F)-7
 b(rame)31 b(along)227 4981 y(with)d(other)f(F)-7 b(rame)26
 b(attributes,)i(suc)n(h)e(as)h(its)g(Title.)37 b(An)n(y)28
@@ -124403,12 +120124,12 @@ b(=)i(AST_PICKAXES\()38 b(THIS,)k(NAXES,)f(AXES,)g(MAP,)h(STATUS)f(\))0
 5718 y Fc(Argumen)m(ts:)p eop end
 %%Page: 307 317
 TeXDict begin 307 316 bop 3643 52 a FG(307)259 351 y
-Fc(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 451 y Fk(P)n(oin)n(ter)26
+Fc(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 451 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(original)e(F)-7 b(rame.)259 605 y Fc(NAXES)32
-b(=)g(INTEGER)f(\(Giv)m(en\))427 704 y Fk(The)d(n)n(um)n(b)r(er)f(of)h
+b(=)g(INTEGER)f(\(Giv)m(en\))427 704 y Fj(The)d(n)n(um)n(b)r(er)f(of)h
 (axes)e(required)h(in)h(the)g(new)g(F)-7 b(rame.)259
 858 y Fc(AXES\()32 b(NAXES)g(\))g(=)g(INTEGER)f(\(Giv)m(en\))427
-957 y Fk(An)h(arra)n(y)d(whic)n(h)j(lists)f(the)h(axes)f(to)g(b)r(e)h
+957 y Fj(An)h(arra)n(y)d(whic)n(h)j(lists)f(the)h(axes)f(to)g(b)r(e)h
 (copied.)48 b(These)31 b(should)h(b)r(e)f(giv)n(en)g(in)h(the)g(order)e
 (required)g(in)427 1057 y(the)35 b(new)f(F)-7 b(rame,)36
 b(using)e(the)g(axis)g(n)n(um)n(b)r(ering)g(in)g(the)h(original)e(F)-7
@@ -124419,7 +120140,7 @@ b(rame)33 b(\(whic)n(h)i(starts)e(at)i(1)e(for)h(the)427
 (also)f(to)h(b)r(e)h(included,)h(the)e(corresp)r(onding)f(elemen)n(ts)h
 (of)h(this)f(arra)n(y)f(should)h(b)r(e)h(set)427 1356
 y(to)h(zero.)259 1510 y Fc(MAP)k(=)g(INTEGER)f(\(Returned\))427
-1609 y Fk(A)c(p)r(oin)n(ter)f(to)h(a)f(new)g(Mapping.)37
+1609 y Fj(A)c(p)r(oin)n(ter)f(to)h(a)f(new)g(Mapping.)37
 b(This)26 b(will)h(b)r(e)g(a)f(P)n(ermMap)f(\(or)h(a)g(UnitMap)h(as)f
 (a)g(sp)r(ecial)g(case\))g(that)427 1709 y(describ)r(es)32
 b(the)h(axis)f(p)r(erm)n(utation)h(that)g(has)f(tak)n(en)g(place)g(b)r
@@ -124428,9 +120149,9 @@ b(the)h(axis)f(p)r(erm)n(utation)h(that)g(has)f(tak)n(en)g(place)g(b)r
 (v)n(ert)e(co)r(ordinates)h(from)g(the)h(original)f(F)-7
 b(rame)25 b(in)n(to)427 1908 y(the)j(new)g(one,)f(and)h(vice)f(v)n
 (ersa.)259 2062 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h
-(and)g(Returned\))427 2161 y Fk(The)c(global)e(status.)0
+(and)g(Returned\))427 2161 y Fj(The)c(global)e(status.)0
 2365 y Fc(Class)31 b(Applicabilit)m(y:)259 2543 y(F)-8
-b(rame)427 2642 y Fk(This)27 b(function)h(applies)e(to)h(all)g(F)-7
+b(rame)427 2642 y Fj(This)27 b(function)h(applies)e(to)h(all)g(F)-7
 b(rames.)36 b(The)27 b(class)f(of)h(F)-7 b(rame)26 b(returned)h(ma)n(y)
 f(di\013er)h(from)g(that)g(of)g(the)427 2742 y(original)g(F)-7
 b(rame,)27 b(dep)r(ending)h(on)g(whic)n(h)g(axes)f(are)g(selected.)37
@@ -124440,11 +120161,11 @@ b(F)-7 b(or)28 b(example,)f(if)h(a)g(single)f(axis)g(is)h(pic)n(k)n(ed)
 -7 b(rame)30 b(cannot)f(b)r(e)i(a)427 2941 y(v)-5 b(alid)28
 b(SkyF)-7 b(rame,)27 b(so)g(will)h(rev)n(ert)e(to)h(the)h(paren)n(t)f
 (class)g(\(F)-7 b(rame\))27 b(instead.)259 3095 y Fc(F)-8
-b(rameSet)427 3194 y Fk(Using)19 b(this)g(function)g(on)g(a)f(F)-7
+b(rameSet)427 3194 y Fj(Using)19 b(this)g(function)g(on)g(a)f(F)-7
 b(rameSet)19 b(is)f(iden)n(tical)h(to)f(using)h(it)g(on)f(the)i(curren)
 n(t)d(F)-7 b(rame)19 b(in)g(the)g(F)-7 b(rameSet.)427
 3294 y(The)28 b(returned)f(F)-7 b(rame)27 b(will)h(not)g(b)r(e)g(a)f(F)
--7 b(rameSet.)259 3448 y Fc(Region)427 3547 y Fk(If)27
+-7 b(rameSet.)259 3448 y Fc(Region)427 3547 y Fj(If)27
 b(this)f(function)h(is)f(used)g(on)g(a)f(Region,)h(an)g(attempt)g(is)g
 (made)g(to)g(retain)g(the)g(b)r(ounds)g(information)g(on)427
 3647 y(the)g(selected)e(axes.)36 b(If)25 b(succesful,)g(the)h(returned)
@@ -124462,16 +120183,16 @@ b(requiremen)n(t)e(for)h(success)g(is)g(that)h(no)f(default)427
 4145 y(axes)e(are)g(added)g(\(that)h(is,)g(the)g(AXES)g(arra)n(y)d(m)n
 (ust)i(not)h(con)n(tain)f(an)n(y)g(zero)f(v)-5 b(alues.)0
 4349 y Fc(Returned)32 b(V)-8 b(alue:)259 4527 y(AST)p
-Ft(_)p Fc(PICKAXES)33 b(=)f(INTEGER)427 4626 y Fk(A)c(p)r(oin)n(ter)f
+Ft(_)p Fc(PICKAXES)33 b(=)f(INTEGER)427 4626 y Fj(A)c(p)r(oin)n(ter)f
 (to)h(the)g(new)g(F)-7 b(rame.)0 4830 y Fc(Notes:)340
-5154 y Fj(\017)45 b Fk(The)22 b(new)f(F)-7 b(rame)21
-b(will)h(con)n(tain)f(a)g Ft(")p Fk(deep)p Ft(")g Fk(cop)n(y)f(\(c.f.)
-36 b(AST)p Ft(_)p Fk(COPY\))21 b(of)h(all)f(the)h(data)f(selected)g
+5154 y Fi(\017)45 b Fj(The)22 b(new)f(F)-7 b(rame)21
+b(will)h(con)n(tain)f(a)g Ft(")p Fj(deep)p Ft(")g Fj(cop)n(y)f(\(c.f.)
+36 b(AST)p Ft(_)p Fj(COPY\))21 b(of)h(all)f(the)h(data)f(selected)g
 (from)g(the)427 5253 y(original)26 b(F)-7 b(rame.)37
 b(Mo)r(difying)27 b(an)n(y)g(asp)r(ect)g(of)h(the)g(new)g(F)-7
 b(rame)27 b(will)g(therefore)g(not)h(a\013ect)f(the)h(original)427
-5353 y(one.)340 5507 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5
-b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h
+5353 y(one.)340 5507 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5
+b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h
 (returned)e(if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 5606 y(set)28 b(to)f(an)h(error)d(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
@@ -124481,18 +120202,18 @@ TeXDict begin 308 317 bop 0 52 a FG(308)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)p 0 351 3780 12
 v 0 482 a FA(AST)p Fe(_)p FA(PLOT)1544 483 y Fd(Create)37
 b(a)i(Plot)3081 482 y FA(AST)p Fe(_)p FA(PLOT)0 653 y
-Fc(Description:)44 b Fk(This)28 b(function)g(creates)f(a)g(new)g(Plot)g
+Fc(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g(Plot)g
 (and)h(optionally)f(initialises)g(its)h(attributes.)227
 776 y(A)20 b(Plot)e(is)h(a)g(sp)r(ecialised)g(form)g(of)g(F)-7
 b(rameSet,)20 b(in)g(whic)n(h)f(the)h(base)e(F)-7 b(rame)19
-b(describ)r(es)f(a)h Ft(")p Fk(graphical)p Ft(")e Fk(co)r(ordinate)227
+b(describ)r(es)f(a)h Ft(")p Fj(graphical)p Ft(")e Fj(co)r(ordinate)227
 875 y(system)27 b(and)g(is)h(asso)r(ciated)d(with)j(a)f(rectangular)e
 (plotting)j(area)d(in)j(the)g(underlying)e(graphics)g(system.)37
 b(This)227 975 y(plotting)28 b(area)e(is)i(where)f(graphical)f(output)i
 (app)r(ears.)35 b(It)28 b(is)g(de\014ned)g(when)g(the)g(Plot)f(is)g
 (created.)227 1098 y(The)36 b(curren)n(t)e(F)-7 b(rame)35
-b(of)h(a)f(Plot)g(describ)r(es)g(a)g Ft(")p Fk(ph)n(ysical)p
-Ft(")f Fk(co)r(ordinate)g(system,)j(whic)n(h)f(is)f(the)h(co)r
+b(of)h(a)f(Plot)g(describ)r(es)g(a)g Ft(")p Fj(ph)n(ysical)p
+Ft(")f Fj(co)r(ordinate)g(system,)j(whic)n(h)f(is)f(the)h(co)r
 (ordinate)227 1197 y(system)41 b(in)h(whic)n(h)f(plotting)h(op)r
 (erations)e(are)g(sp)r(eci\014ed.)79 b(The)41 b(results)g(of)g(eac)n(h)
 g(plotting)g(op)r(eration)g(are)227 1297 y(automatically)26
@@ -124505,13 +120226,13 @@ b(transformed)f(in)n(to)i(graphical)e(co)r(ordinates)g(so)h(as)g(to)h
 e(plotting)g(do)r(es)g(not)g(result)f(in)i(simple)f(straigh)n(t)f
 (lines.)74 b(The)40 b(basic)g(plotting)227 1719 y(elemen)n(t)g(is)f
 (therefore)f(not)h(a)g(straigh)n(t)f(line,)k(but)e(a)f(geo)r(desic)f
-(curv)n(e)g(\(see)h(AST)p Ft(_)p Fk(CUR)-9 b(VE\).)40
+(curv)n(e)g(\(see)h(AST)p Ft(_)p Fj(CUR)-9 b(VE\).)40
 b(A)f(Plot)g(also)227 1819 y(pro)n(vides)d(facilities)i(for)f(dra)n
 (wing)f(mark)n(ers)g(or)h(sym)n(b)r(ols)g(\(AST)p Ft(_)p
-Fk(MARK\),)h(text)g(\(AST)p Ft(_)p Fk(TEXT\))g(and)f(grid)227
-1918 y(lines)25 b(\(AST)p Ft(_)p Fk(GRIDLINE\).)h(It)f(is)g(also)e(p)r
+Fj(MARK\),)h(text)g(\(AST)p Ft(_)p Fj(TEXT\))g(and)f(grid)227
+1918 y(lines)25 b(\(AST)p Ft(_)p Fj(GRIDLINE\).)h(It)f(is)g(also)e(p)r
 (ossible)i(to)g(dra)n(w)e(curvilinear)h(axes)g(with)h(optional)f(co)r
-(ordinate)g(grids)227 2018 y(\(AST)p Ft(_)p Fk(GRID\).)30
+(ordinate)g(grids)227 2018 y(\(AST)p Ft(_)p Fj(GRID\).)30
 b(A)e(range)f(of)h(Plot)g(attributes)g(is)g(a)n(v)-5
 b(ailable)27 b(to)h(allo)n(w)f(precise)g(con)n(trol)g(o)n(v)n(er)g(the)
 h(app)r(earance)227 2117 y(of)g(graphical)e(output)i(pro)r(duced)f(b)n
@@ -124522,7 +120243,7 @@ h(app)r(earance)227 2117 y(of)g(graphical)e(output)i(pro)r(duced)f(b)n
 (selecting)g(di\013eren)n(t)g(F)-7 b(rames)33 b(as)h(the)g(curren)n(t)f
 (F)-7 b(rame)34 b(of)g(a)g(Plot,)h(using)e(its)227 2440
 y(Curren)n(t)21 b(attribute.)35 b(Y)-7 b(ou)22 b(ma)n(y)e(also)h(set)g
-(up)h(clipping)g(\(see)f(AST)p Ft(_)p Fk(CLIP\))g(to)h(limit)g(the)g
+(up)h(clipping)g(\(see)f(AST)p Ft(_)p Fj(CLIP\))g(to)h(limit)g(the)g
 (exten)n(t)f(of)h(an)n(y)f(plotting)227 2539 y(y)n(ou)26
 b(p)r(erform,)h(and)f(this)h(ma)n(y)f(b)r(e)h(done)f(in)h(an)n(y)f(of)h
 (the)g(co)r(ordinate)e(systems)i(asso)r(ciated)e(with)i(the)g(Plot,)g
@@ -124540,11 +120261,11 @@ b(di\013ers)f(from)h(a)f(normal)g(F)-7 b(rameSet,)227
 3184 y(ho)n(w)n(ev)n(er,)29 b(in)h(that)h(an)e(attempt)i(to)f
 (transform)f(p)r(oin)n(ts)h(whic)n(h)g(lie)g(in)h(clipp)r(ed)f(areas)f
 (of)h(the)g(Plot)g(will)g(result)227 3283 y(in)e(bad)g(co)r(ordinate)e
-(v)-5 b(alues)27 b(\(AST)p Ft(__)p Fk(BAD\).)0 3430 y
+(v)-5 b(alues)27 b(\(AST)p Ft(__)p Fj(BAD\).)0 3430 y
 Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i(AST_PLOT\()d(FRAME,)h
 (GRAPHBOX,)f(BASEBOX,)g(OPTIONS,)g(STATUS)i(\))0 3576
 y Fc(Argumen)m(ts:)259 3710 y(FRAME)31 b(=)h(INTEGER)g(\(Giv)m(en\))427
-3809 y Fk(P)n(oin)n(ter)h(to)h(a)g(F)-7 b(rame)34 b(describing)g(the)h
+3809 y Fj(P)n(oin)n(ter)h(to)h(a)g(F)-7 b(rame)34 b(describing)g(the)h
 (ph)n(ysical)e(co)r(ordinate)g(system)i(in)f(whic)n(h)h(to)f(plot.)57
 b(A)35 b(p)r(oin)n(ter)427 3909 y(to)29 b(a)g(F)-7 b(rameSet)29
 b(ma)n(y)f(also)g(b)r(e)h(giv)n(en,)g(in)g(whic)n(h)g(case)f(its)i
@@ -124553,14 +120274,14 @@ b(ma)n(y)f(also)g(b)r(e)h(giv)n(en,)g(in)g(whic)n(h)g(case)f(its)i
 (base)f(F)-7 b(rame)31 b(will)i(b)r(e)f(mapp)r(ed)g(on)g(to)g
 (graphical)e(co)r(ordinates)427 4108 y(\(see)e(b)r(elo)n(w\).)427
 4223 y(If)h(a)g(n)n(ull)f(Ob)5 b(ject)29 b(p)r(oin)n(ter)f(\(AST)p
-Ft(__)p Fk(NULL\))h(is)g(giv)n(en,)f(a)g(default)h(2-dimensional)f(F)-7
+Ft(__)p Fj(NULL\))h(is)g(giv)n(en,)f(a)g(default)h(2-dimensional)f(F)-7
 b(rame)28 b(will)h(b)r(e)g(used)427 4322 y(to)35 b(describ)r(e)f(the)h
 (ph)n(ysical)f(co)r(ordinate)f(system.)58 b(Lab)r(els,)36
 b(etc.)58 b(ma)n(y)34 b(then)h(b)r(e)g(attac)n(hed)f(to)h(this)g(b)n(y)
 427 4422 y(setting)28 b(the)g(appropriate)e(F)-7 b(rame)27
 b(attributes)g(\(e.g.)37 b(Lab)r(el\(axis\)\))27 b(for)h(the)g(Plot.)
 259 4552 y Fc(GRAPHBO)m(X\()k(4)g(\))g(=)g(REAL)f(\(Giv)m(en\))427
-4652 y Fk(An)h(arra)n(y)c(giving)i(the)h(p)r(osition)g(and)g(exten)n(t)
+4652 y Fj(An)h(arra)n(y)c(giving)i(the)h(p)r(osition)g(and)g(exten)n(t)
 g(of)g(the)g(plotting)g(area)e(\(on)i(the)g(plotting)g(surface)f(of)h
 (the)427 4751 y(underlying)e(graphics)f(system\))i(in)g(whic)n(h)f
 (graphical)f(output)i(is)g(to)f(app)r(ear.)42 b(This)30
@@ -124577,7 +120298,7 @@ h(whic)n(h)427 5264 y(these)26 b(p)r(oin)n(ts)h(are)e(giv)n(en)g(is)h
 (imp)r(ortan)n(t)g(b)r(ecause)g(it)g(de\014nes)g(up,)h(do)n(wn,)f(left)
 h(and)f(righ)n(t)f(for)h(subsequen)n(t)427 5364 y(graphical)g(op)r
 (erations.)259 5494 y Fc(BASEBO)m(X\()32 b(4)g(\))g(=)g(DOUBLE)g
-(PRECISION)f(\(Giv)m(en\))427 5593 y Fk(An)c(arra)n(y)d(giving)i(the)h
+(PRECISION)f(\(Giv)m(en\))427 5593 y Fj(An)c(arra)n(y)d(giving)i(the)h
 (co)r(ordinates)e(of)i(t)n(w)n(o)e(p)r(oin)n(ts)i(in)g(the)g(supplied)g
 (F)-7 b(rame)26 b(\(or)f(in)i(the)g(base)f(F)-7 b(rame)26
 b(if)427 5693 y(a)k(F)-7 b(rameSet)31 b(w)n(as)e(supplied\))i(whic)n(h)
@@ -124585,24 +120306,24 @@ g(corresp)r(ond)d(to)j(the)g(b)r(ottom)f(left)i(and)e(top)g(righ)n(t)g
 (corners)f(of)h(the)p eop end
 %%Page: 309 319
 TeXDict begin 309 318 bop 3643 52 a FG(309)427 351 y
-Fk(plotting)25 b(area,)g(as)f(sp)r(eci\014ed)h(ab)r(o)n(v)n(e.)35
+Fj(plotting)25 b(area,)g(as)f(sp)r(eci\014ed)h(ab)r(o)n(v)n(e.)35
 b(This)25 b(range)f(of)h(co)r(ordinates)e(will)i(b)r(e)h(mapp)r(ed)f
 (linearly)g(on)f(to)h(the)427 451 y(plotting)j(area.)35
 b(The)28 b(co)r(ordinates)e(should)i(b)r(e)g(giv)n(en)e(in)i(the)g
 (same)f(order)f(as)h(ab)r(o)n(v)n(e.)259 584 y Fc(OPTIONS)32
-b(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))
-427 683 y Fk(A)g(c)n(haracter)e(string)h(con)n(taining)f(an)h(optional)
+b(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))
+427 683 y Fj(A)g(c)n(haracter)e(string)h(con)n(taining)f(an)h(optional)
 g(comma-separated)e(list)j(of)g(attribute)f(assignmen)n(ts)g(to)427
 783 y(b)r(e)e(used)g(for)f(initialising)h(the)g(new)f(Plot.)40
 b(The)29 b(syn)n(tax)f(used)g(is)h(iden)n(tical)f(to)h(that)g(for)f
-(the)h(AST)p Ft(_)p Fk(SET)427 882 y(routine.)37 b(If)28
+(the)h(AST)p Ft(_)p Fj(SET)427 882 y(routine.)37 b(If)28
 b(no)f(initialisation)g(is)h(required,)e(a)i(blank)f(v)-5
 b(alue)27 b(ma)n(y)g(b)r(e)h(supplied.)259 1015 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-1115 y Fk(The)c(global)e(status.)0 1276 y Fc(Returned)32
+1115 y Fj(The)c(global)e(status.)0 1276 y Fc(Returned)32
 b(V)-8 b(alue:)259 1412 y(AST)p Ft(_)p Fc(PLOT)427 1512
-y Fk(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(Plot.)0
-1674 y Fc(Notes:)340 1956 y Fj(\017)45 b Fk(The)24 b(base)f(F)-7
+y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(Plot.)0
+1674 y Fc(Notes:)340 1956 y Fi(\017)45 b Fj(The)24 b(base)f(F)-7
 b(rame)24 b(of)g(the)g(returned)f(Plot)h(will)g(b)r(e)g(a)g(new)f(F)-7
 b(rame)24 b(whic)n(h)g(is)f(created)h(b)n(y)f(this)h(function)h(to)427
 2056 y(represen)n(t)32 b(the)h(co)r(ordinate)f(system)g(of)h(the)g
@@ -124614,19 +120335,19 @@ b(not,)g(in)g(general,)f(b)r(e)h(c)n(hanged)e(once)h(a)h(Plot)f(has)g
 (b)r(een)h(created)f(\(although)g(y)n(ou)g(could)h(use)f(this)427
 2355 y(as)i(a)g(w)n(a)n(y)g(of)g(mo)n(ving)g(the)h(plotting)f(area)g
 (around)f(on)h(the)h(plotting)g(surface\).)340 2487 y
-Fj(\017)45 b Fk(If)31 b(a)f(F)-7 b(rame)30 b(is)g(supplied)g(\(via)g
+Fi(\017)45 b Fj(If)31 b(a)f(F)-7 b(rame)30 b(is)g(supplied)g(\(via)g
 (the)h(FRAME)g(p)r(oin)n(ter\),)g(then)f(it)h(b)r(ecomes)f(the)h
 (curren)n(t)e(F)-7 b(rame)30 b(of)g(the)427 2587 y(new)e(Plot)f(and)g
 (is)h(giv)n(en)f(a)g(F)-7 b(rame)27 b(index)h(of)f(2.)340
-2719 y Fj(\017)45 b Fk(If)29 b(a)g(F)-7 b(rameSet)28
+2719 y Fi(\017)45 b Fj(If)29 b(a)g(F)-7 b(rameSet)28
 b(is)h(supplied)g(\(via)f(the)h(FRAME)g(p)r(oin)n(ter\),)g(then)h(all)e
 (the)h(F)-7 b(rames)28 b(within)h(this)g(F)-7 b(rame-)427
 2819 y(Set)34 b(b)r(ecome)g(part)f(of)h(the)g(new)g(Plot)f(\(where)h
 (their)g(F)-7 b(rame)33 b(indices)h(are)f(increased)f(b)n(y)i(1\),)h
 (with)f(the)427 2919 y(F)-7 b(rameSet's)27 b(curren)n(t)g(F)-7
 b(rame)27 b(b)r(ecoming)h(the)g(curren)n(t)e(F)-7 b(rame)27
-b(of)h(the)g(Plot.)340 3051 y Fj(\017)45 b Fk(If)33 b(a)f(n)n(ull)h(Ob)
-5 b(ject)32 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fk(NULL\))h(is)f
+b(of)h(the)g(Plot.)340 3051 y Fi(\017)45 b Fj(If)33 b(a)f(n)n(ull)h(Ob)
+5 b(ject)32 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))h(is)f
 (supplied)h(\(via)f(the)h(FRAME)f(p)r(oin)n(ter\),)i(then)f(the)f(re-)
 427 3151 y(turned)k(Plot)e(will)i(con)n(tain)e(t)n(w)n(o)h(F)-7
 b(rames,)36 b(b)r(oth)g(created)f(b)n(y)g(this)g(function.)61
@@ -124638,18 +120359,18 @@ b(rame)22 b(with)i(no)427 3350 y(attributes)i(set)g(\(this)h(will)f
 (things)h(as)g(the)g(Plot)f(Title)h(and)g(the)427 3450
 y(Lab)r(el)21 b(on)g(eac)n(h)f(axis\).)35 b(Ph)n(ysical)19
 b(co)r(ordinates)h(will)h(b)r(e)h(mapp)r(ed)f(linearly)g(on)f(to)h
-(graphical)f(co)r(ordinates.)340 3582 y Fj(\017)45 b
-Fk(An)29 b(error)e(will)h(result)g(if)h(the)g(F)-7 b(rame)28
+(graphical)f(co)r(ordinates.)340 3582 y Fi(\017)45 b
+Fj(An)29 b(error)e(will)h(result)g(if)h(the)g(F)-7 b(rame)28
 b(supplied)h(\(or)f(the)g(base)g(F)-7 b(rame)28 b(if)h(a)f(F)-7
 b(rameSet)28 b(w)n(as)g(supplied\))h(is)427 3682 y(not)f
-(2-dimensional.)340 3815 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5
-b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h
+(2-dimensional.)340 3815 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5
+b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h
 (returned)e(if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 3914 y(set)28 b(to)f(an)h(error)d(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
 0 4113 3780 12 v 0 4244 a FA(AST)p Fe(_)p FA(PLOT3D)1470
 4245 y Fd(Create)38 b(a)g(Plot3D)2911 4244 y FA(AST)p
-Fe(_)p FA(PLOT3D)0 4420 y Fc(Description:)44 b Fk(This)28
+Fe(_)p FA(PLOT3D)0 4420 y Fc(Description:)44 b Fj(This)28
 b(function)g(creates)f(a)g(new)g(Plot3D)g(and)h(optionally)f
 (initialises)g(its)h(attributes.)227 4544 y(A)g(Plot3D)f(is)h(a)f(sp)r
 (ecialised)g(form)g(of)h(Plot)f(that)h(pro)n(vides)e(facilities)h(for)h
@@ -124657,7 +120378,7 @@ b(function)g(creates)f(a)g(new)g(Plot3D)g(and)h(optionally)f
 (cation:)123 b Ft(RESULT)41 b(=)i(AST_PLOT3D\()c(FRAME,)i(GRAPHBOX,)f
 (BASEBOX,)g(OPTIONS,)h(STATUS)g(\))0 4843 y Fc(Argumen)m(ts:)259
 4979 y(FRAME)31 b(=)h(INTEGER)g(\(Giv)m(en\))427 5079
-y Fk(P)n(oin)n(ter)h(to)h(a)g(F)-7 b(rame)34 b(describing)g(the)h(ph)n
+y Fj(P)n(oin)n(ter)h(to)h(a)g(F)-7 b(rame)34 b(describing)g(the)h(ph)n
 (ysical)e(co)r(ordinate)g(system)i(in)f(whic)n(h)h(to)f(plot.)57
 b(A)35 b(p)r(oin)n(ter)427 5178 y(to)29 b(a)g(F)-7 b(rameSet)29
 b(ma)n(y)f(also)g(b)r(e)h(giv)n(en,)g(in)g(whic)n(h)g(case)f(its)i
@@ -124666,7 +120387,7 @@ b(ma)n(y)f(also)g(b)r(e)h(giv)n(en,)g(in)g(whic)n(h)g(case)f(its)i
 (base)f(F)-7 b(rame)31 b(will)i(b)r(e)f(mapp)r(ed)g(on)g(to)g
 (graphical)e(co)r(ordinates)427 5378 y(\(see)e(b)r(elo)n(w\).)427
 5494 y(If)h(a)g(n)n(ull)f(Ob)5 b(ject)29 b(p)r(oin)n(ter)f(\(AST)p
-Ft(__)p Fk(NULL\))h(is)g(giv)n(en,)f(a)g(default)h(3-dimensional)f(F)-7
+Ft(__)p Fj(NULL\))h(is)g(giv)n(en,)f(a)g(default)h(3-dimensional)f(F)-7
 b(rame)28 b(will)h(b)r(e)g(used)427 5593 y(to)35 b(describ)r(e)f(the)h
 (ph)n(ysical)f(co)r(ordinate)f(system.)58 b(Lab)r(els,)36
 b(etc.)58 b(ma)n(y)34 b(then)h(b)r(e)g(attac)n(hed)f(to)h(this)g(b)n(y)
@@ -124676,7 +120397,7 @@ eop end
 %%Page: 310 320
 TeXDict begin 310 319 bop 0 52 a FG(310)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)259 351 y Fc(GRAPHBO)m(X\()h(6)g
-(\))g(=)g(REAL)f(\(Giv)m(en\))427 451 y Fk(An)k(arra)n(y)e(giving)h
+(\))g(=)g(REAL)f(\(Giv)m(en\))427 451 y Fj(An)k(arra)n(y)e(giving)h
 (the)h(p)r(osition)f(and)h(exten)n(t)f(of)h(the)g(plotting)g(v)n(olume)
 f(\(within)i(the)f(plotting)f(space)427 551 y(of)i(the)g(underlying)f
 (graphics)f(system\))h(in)h(whic)n(h)g(graphical)d(output)k(is)e(to)g
@@ -124694,7 +120415,7 @@ y(these)f(p)r(oin)n(ts)h(are)e(giv)n(en)g(is)h(imp)r(ortan)n(t)g(b)r
 (ecause)g(it)g(de\014nes)g(up,)h(do)n(wn,)f(left)h(and)f(righ)n(t)f
 (for)h(subsequen)n(t)427 1168 y(graphical)g(op)r(erations.)259
 1308 y Fc(BASEBO)m(X\()32 b(6)g(\))g(=)g(DOUBLE)g(PRECISION)f(\(Giv)m
-(en\))427 1408 y Fk(An)c(arra)n(y)d(giving)i(the)h(co)r(ordinates)e(of)
+(en\))427 1408 y Fj(An)c(arra)n(y)d(giving)i(the)h(co)r(ordinates)e(of)
 i(t)n(w)n(o)e(p)r(oin)n(ts)i(in)g(the)g(supplied)g(F)-7
 b(rame)26 b(\(or)f(in)i(the)g(base)f(F)-7 b(rame)26 b(if)427
 1508 y(a)k(F)-7 b(rameSet)31 b(w)n(as)e(supplied\))i(whic)n(h)g
@@ -124704,20 +120425,20 @@ b(rame)26 b(\(or)f(in)i(the)g(base)f(F)-7 b(rame)26 b(if)427
 (ordinates)g(will)g(b)r(e)i(mapp)r(ed)f(linearly)e(on)i(to)427
 1707 y(the)g(plotting)g(area.)35 b(The)28 b(co)r(ordinates)e(should)h
 (b)r(e)h(giv)n(en)f(in)h(the)g(same)f(order)f(as)h(ab)r(o)n(v)n(e.)259
-1847 y Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 1947 y Fk(A)g(c)n(haracter)e(string)
+1847 y Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 1947 y Fj(A)g(c)n(haracter)e(string)
 h(con)n(taining)f(an)h(optional)g(comma-separated)e(list)j(of)g
 (attribute)f(assignmen)n(ts)g(to)427 2046 y(b)r(e)24
 b(used)e(for)h(initialising)f(the)h(new)g(Plot3D.)g(The)g(syn)n(tax)e
 (used)i(is)g(iden)n(tical)g(to)f(that)h(for)g(the)g(AST)p
-Ft(_)p Fk(SET)427 2146 y(routine.)37 b(If)28 b(no)f(initialisation)g
+Ft(_)p Fj(SET)427 2146 y(routine.)37 b(If)28 b(no)f(initialisation)g
 (is)h(required,)e(a)i(blank)f(v)-5 b(alue)27 b(ma)n(y)g(b)r(e)h
 (supplied.)259 2286 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)
-h(and)g(Returned\))427 2386 y Fk(The)c(global)e(status.)0
+h(and)g(Returned\))427 2386 y Fj(The)c(global)e(status.)0
 2562 y Fc(Returned)32 b(V)-8 b(alue:)259 2713 y(AST)p
-Ft(_)p Fc(PLOT3D)33 b(=)f(INTEGER)427 2812 y Fk(A)c(p)r(oin)n(ter)f(to)
-h(the)g(new)g(Plot3D.)0 2988 y Fc(Notes:)340 3285 y Fj(\017)45
-b Fk(The)24 b(base)f(F)-7 b(rame)23 b(of)g(the)h(returned)f(Plot3D)g
+Ft(_)p Fc(PLOT3D)33 b(=)f(INTEGER)427 2812 y Fj(A)c(p)r(oin)n(ter)f(to)
+h(the)g(new)g(Plot3D.)0 2988 y Fc(Notes:)340 3285 y Fi(\017)45
+b Fj(The)24 b(base)f(F)-7 b(rame)23 b(of)g(the)h(returned)f(Plot3D)g
 (will)g(b)r(e)h(a)f(new)h(F)-7 b(rame)23 b(whic)n(h)g(is)g(created)g(b)
 n(y)g(this)h(function)427 3385 y(to)f(represen)n(t)f(the)i(co)r
 (ordinate)e(system)g(of)h(the)h(underlying)e(graphics)g(system)h
@@ -124728,23 +120449,23 @@ n(y)g(this)h(function)427 3385 y(to)f(represen)n(t)f(the)i(co)r
 (Plot3D)g(has)g(b)r(een)h(created)e(\(although)h(y)n(ou)g(could)g(use)
 427 3684 y(this)f(as)f(a)g(w)n(a)n(y)g(of)g(mo)n(ving)g(the)h(plotting)
 f(area)f(around)h(on)g(the)h(plotting)g(surface\).)340
-3824 y Fj(\017)45 b Fk(If)31 b(a)f(F)-7 b(rame)30 b(is)g(supplied)g
+3824 y Fi(\017)45 b Fj(If)31 b(a)f(F)-7 b(rame)30 b(is)g(supplied)g
 (\(via)g(the)h(FRAME)g(p)r(oin)n(ter\),)g(then)f(it)h(b)r(ecomes)f(the)
 h(curren)n(t)e(F)-7 b(rame)30 b(of)g(the)427 3924 y(new)e(Plot3D)f(and)
 g(is)h(giv)n(en)f(a)g(F)-7 b(rame)27 b(index)h(of)f(2.)340
-4064 y Fj(\017)45 b Fk(If)24 b(a)e(F)-7 b(rameSet)23
+4064 y Fi(\017)45 b Fj(If)24 b(a)e(F)-7 b(rameSet)23
 b(is)f(supplied)h(\(via)g(the)g(FRAME)g(p)r(oin)n(ter\),)h(then)f(all)g
 (the)g(F)-7 b(rames)22 b(within)i(this)f(F)-7 b(rameSet)427
 4163 y(b)r(ecome)37 b(part)f(of)h(the)g(new)g(Plot3D)f(\(where)g(their)
 h(F)-7 b(rame)36 b(indices)g(are)g(increased)g(b)n(y)g(1\),)j(with)e
 (the)427 4263 y(F)-7 b(rameSet's)27 b(curren)n(t)g(F)-7
 b(rame)27 b(b)r(ecoming)h(the)g(curren)n(t)e(F)-7 b(rame)27
-b(of)h(the)g(Plot3D.)340 4403 y Fj(\017)45 b Fk(A)n(t)34
+b(of)h(the)g(Plot3D.)340 4403 y Fi(\017)45 b Fj(A)n(t)34
 b(least)f(one)g(of)g(the)h(three)g(axes)e(of)h(the)h(curren)n(t)f(F)-7
 b(rame)33 b(m)n(ust)g(b)r(e)h(indep)r(enden)n(t)g(of)g(the)g(other)e(t)
 n(w)n(o)427 4502 y(curren)n(t)27 b(F)-7 b(rame)27 b(axes.)340
-4642 y Fj(\017)45 b Fk(If)33 b(a)f(n)n(ull)h(Ob)5 b(ject)32
-b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fk(NULL\))h(is)f(supplied)h(\(via)f
+4642 y Fi(\017)45 b Fj(If)33 b(a)f(n)n(ull)h(Ob)5 b(ject)32
+b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))h(is)f(supplied)h(\(via)f
 (the)h(FRAME)f(p)r(oin)n(ter\),)i(then)f(the)f(re-)427
 4742 y(turned)d(Plot3D)f(will)h(con)n(tain)g(t)n(w)n(o)f(F)-7
 b(rames,)28 b(b)r(oth)h(created)f(b)n(y)h(this)g(function.)41
@@ -124756,12 +120477,12 @@ b(rame)30 b(with)427 4941 y(no)h(attributes)h(set)f(\(this)h(will)g
 (things)g(as)g(the)g(Plot3D)g(Title)427 5041 y(and)i(the)g(Lab)r(el)f
 (on)g(eac)n(h)g(axis\).)52 b(Ph)n(ysical)31 b(co)r(ordinates)g(will)i
 (b)r(e)g(mapp)r(ed)g(linearly)e(on)i(to)f(graphical)427
-5141 y(co)r(ordinates.)340 5281 y Fj(\017)45 b Fk(An)29
+5141 y(co)r(ordinates.)340 5281 y Fi(\017)45 b Fj(An)29
 b(error)e(will)h(result)g(if)h(the)g(F)-7 b(rame)28 b(supplied)h(\(or)f
 (the)g(base)g(F)-7 b(rame)28 b(if)h(a)f(F)-7 b(rameSet)28
 b(w)n(as)g(supplied\))h(is)427 5380 y(not)f(3-dimensional.)340
-5520 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5 b(ject)20
-b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e
+5520 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5 b(ject)20
+b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e
 (if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 5620 y(set)28 b(to)f(an)h(error)d(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
@@ -124770,7 +120491,7 @@ eop end
 TeXDict begin 311 320 bop 3643 52 a FG(311)p 0 351 3780
 12 v 0 482 a FA(AST)p Fe(_)p FA(POINTLIST)341 b Fd(Create)38
 b(a)g(P)m(oin)m(tList)341 b FA(AST)p Fe(_)p FA(POINTLIST)0
-660 y Fc(Description:)44 b Fk(This)28 b(function)g(creates)f(a)g(new)g
+660 y Fc(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
 (P)n(oin)n(tList)g(ob)5 b(ject)27 b(and)h(optionally)e(initialises)i
 (its)g(attributes.)227 785 y(A)39 b(P)n(oin)n(tList)f(ob)5
 b(ject)39 b(is)f(a)g(sp)r(ecialised)h(t)n(yp)r(e)g(of)f(Region)g(whic)n
@@ -124779,21 +120500,21 @@ b(ject)39 b(is)f(a)g(sp)r(ecialised)h(t)n(yp)r(e)g(of)f(Region)g(whic)n
 123 b Ft(RESULT)41 b(=)i(AST_POINTLIST\()38 b(FRAME,)j(NPNT,)g(COORD,)h
 (DIM,)f(POINTS,)g(UNC,)h(OPTIONS,)e(STATUS)227 1134 y(\))0
 1285 y Fc(Argumen)m(ts:)259 1422 y(FRAME)31 b(=)h(INTEGER)g(\(Giv)m
-(en\))427 1522 y Fk(A)d(p)r(oin)n(ter)g(to)f(the)i(F)-7
+(en\))427 1522 y Fj(A)d(p)r(oin)n(ter)g(to)f(the)i(F)-7
 b(rame)28 b(in)h(whic)n(h)g(the)g(region)e(is)i(de\014ned.)41
 b(A)29 b(deep)g(cop)n(y)f(is)g(tak)n(en)g(of)h(the)g(supplied)427
 1621 y(F)-7 b(rame.)71 b(This)39 b(means)f(that)h(an)n(y)g(subsequen)n
 (t)f(c)n(hanges)g(made)h(to)f(the)i(F)-7 b(rame)38 b(using)h(the)g
 (supplied)427 1721 y(p)r(oin)n(ter)27 b(will)h(ha)n(v)n(e)f(no)g
 (e\013ect)h(the)g(Region.)259 1854 y Fc(NPNT)k(=)g(INTEGER)f(\(Giv)m
-(en\))427 1954 y Fk(The)d(n)n(um)n(b)r(er)f(of)h(p)r(oin)n(ts)f(in)h
+(en\))427 1954 y Fj(The)d(n)n(um)n(b)r(er)f(of)h(p)r(oin)n(ts)f(in)h
 (the)g(Region.)259 2087 y Fc(NCOORD)j(=)h(INTEGER)f(\(Giv)m(en\))427
-2187 y Fk(The)j(n)n(um)n(b)r(er)g(of)g(co)r(ordinates)f(b)r(eing)h
+2187 y Fj(The)j(n)n(um)n(b)r(er)g(of)g(co)r(ordinates)f(b)r(eing)h
 (supplied)g(for)f(eac)n(h)h(p)r(oin)n(t.)56 b(This)34
 b(m)n(ust)g(equal)g(the)g(n)n(um)n(b)r(er)g(of)427 2287
 y(axes)27 b(in)h(the)g(supplied)g(F)-7 b(rame,)27 b(giv)n(en)g(b)n(y)g
 (its)h(Naxes)f(attribute.)259 2420 y Fc(DIM)32 b(=)g(INTEGER)f(\(Giv)m
-(en\))427 2520 y Fk(The)d(n)n(um)n(b)r(er)g(of)g(elemen)n(ts)g(along)e
+(en\))427 2520 y Fj(The)d(n)n(um)n(b)r(er)g(of)g(elemen)n(ts)g(along)e
 (the)j(\014rst)e(dimension)h(of)g(the)g(POINTS)g(arra)n(y)d(\(whic)n(h)
 j(con)n(tains)f(the)427 2619 y(p)r(oin)n(t)38 b(co)r(ordinates\).)67
 b(This)38 b(v)-5 b(alue)38 b(is)f(required)g(so)h(that)g(the)g(co)r
@@ -124802,19 +120523,19 @@ b(This)38 b(v)-5 b(alue)38 b(is)f(required)g(so)h(that)g(the)g(co)r
 (this)h(arra)n(y)-7 b(.)34 b(The)26 b(v)-5 b(alue)26
 b(giv)n(en)g(should)g(not)g(b)r(e)g(less)g(than)g(NPNT.)259
 2852 y Fc(POINTS\()32 b(DIM,)g(NCOORD)f(\))h(=)g(DOUBLE)g(PRECISION)f
-(\(Giv)m(en\))427 2952 y Fk(A)e(2-dimensional)e(arra)n(y)f(giving)h
+(\(Giv)m(en\))427 2952 y Fj(A)e(2-dimensional)e(arra)n(y)f(giving)h
 (the)i(ph)n(ysical)f(co)r(ordinates)f(of)h(the)h(p)r(oin)n(ts.)39
 b(These)28 b(should)g(b)r(e)g(stored)427 3051 y(suc)n(h)23
 b(that)h(the)g(v)-5 b(alue)23 b(of)g(co)r(ordinate)f(n)n(um)n(b)r(er)h
 (COORD)g(for)g(p)r(oin)n(t)h(n)n(um)n(b)r(er)f(PNT)g(is)g(found)h(in)f
 (elemen)n(t)427 3151 y(IN\(PNT,COORD\).)259 3284 y Fc(UNC)32
-b(=)g(INTEGER)f(\(Giv)m(en\))427 3384 y Fk(An)i(optional)e(p)r(oin)n
+b(=)g(INTEGER)f(\(Giv)m(en\))427 3384 y Fj(An)i(optional)e(p)r(oin)n
 (ter)h(to)g(an)g(existing)g(Region)f(whic)n(h)h(sp)r(eci\014es)g(the)h
 (uncertain)n(ties)e(asso)r(ciated)g(with)427 3484 y(eac)n(h)36
 b(p)r(oin)n(t)g(in)h(the)f(P)n(oin)n(tList)f(b)r(eing)i(created.)62
 b(The)36 b(uncertain)n(t)n(y)g(at)g(an)n(y)f(p)r(oin)n(t)i(in)f(the)h
 (P)n(oin)n(tList)427 3583 y(is)i(found)g(b)n(y)g(shifting)h(the)f
-(supplied)g Ft(")p Fk(uncertain)n(t)n(y)p Ft(")e Fk(Region)i(so)f(that)
+(supplied)g Ft(")p Fj(uncertain)n(t)n(y)p Ft(")e Fj(Region)i(so)f(that)
 h(it)h(is)f(cen)n(tred)f(at)h(the)g(p)r(oin)n(t)427 3683
 y(b)r(eing)c(considered.)57 b(The)35 b(area)e(co)n(v)n(ered)g(b)n(y)h
 (the)h(shifted)g(uncertain)n(t)n(y)f(Region)g(then)h(represen)n(ts)e
@@ -124831,82 +120552,82 @@ b(or)23 b(b)r(e)i(a)e(Prism)h(con)n(taining)f(cen)n(tro-symetric)f
 (using)g(the)h(supplied)g(p)r(oin)n(ter)g(will)f(ha)n(v)n(e)g(no)g
 (e\013ect)h(on)g(the)g(created)f(Bo)n(x.)57 b(Al-)427
 4297 y(ternativ)n(ely)-7 b(,)34 b(a)f(n)n(ull)g(Ob)5
-b(ject)33 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fk(NULL\))g(ma)n(y)f(b)r(e)
+b(ject)33 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(ma)n(y)f(b)r(e)
 i(supplied,)h(in)e(whic)n(h)g(case)f(a)h(default)427
 4397 y(uncertain)n(t)n(y)23 b(is)g(used)g(equiv)-5 b(alen)n(t)23
 b(to)g(a)f(b)r(o)n(x)h(1.0E-6)e(of)i(the)h(size)e(of)i(the)f(b)r
 (ounding)g(b)r(o)n(x)g(of)g(the)h(P)n(oin)n(tList)427
 4497 y(b)r(eing)k(created.)427 4613 y(The)h(uncertain)n(t)n(y)f(Region)
 g(has)h(t)n(w)n(o)f(uses:)39 b(1\))29 b(when)g(the)g(AST)p
-Ft(_)p Fk(O)n(VERLAP)f(function)h(compares)e(t)n(w)n(o)427
+Ft(_)p Fj(O)n(VERLAP)f(function)h(compares)e(t)n(w)n(o)427
 4713 y(Regions)j(for)g(equalit)n(y)g(the)h(uncertain)n(t)n(y)f(Region)g
 (is)g(used)h(to)g(determine)f(the)h(tolerance)f(on)g(the)h(com-)427
 4812 y(parison,)23 b(and)g(2\))g(when)g(a)f(Region)h(is)g(mapp)r(ed)g
 (in)n(to)g(a)f(di\013eren)n(t)i(co)r(ordinate)d(system)i(and)g
 (subsequen)n(tly)427 4912 y(simpli\014ed)e(\(using)f(AST)p
-Ft(_)p Fk(SIMPLIFY\),)h(the)f(uncertain)n(ties)g(are)f(used)h(to)g
+Ft(_)p Fj(SIMPLIFY\),)h(the)f(uncertain)n(ties)g(are)f(used)h(to)g
 (determine)g(if)h(the)g(transformed)427 5012 y(b)r(oundary)27
 b(can)g(b)r(e)h(accurately)f(represen)n(ted)f(b)n(y)h(a)g(sp)r
 (eci\014c)h(shap)r(e)g(of)f(Region.)259 5145 y Fc(OPTIONS)32
-b(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))
-427 5245 y Fk(A)22 b(c)n(haracter)e(string)h(con)n(taining)g(an)h
+b(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))
+427 5245 y Fj(A)22 b(c)n(haracter)e(string)h(con)n(taining)g(an)h
 (optional)f(comma-separated)e(list)j(of)g(attribute)g(assignmen)n(ts)f
 (to)g(b)r(e)427 5344 y(used)j(for)g(initialising)g(the)h(new)f(P)n(oin)
 n(tList.)35 b(The)24 b(syn)n(tax)f(used)h(is)g(iden)n(tical)g(to)g
-(that)h(for)e(the)i(AST)p Ft(_)p Fk(SET)427 5444 y(routine.)259
+(that)h(for)e(the)i(AST)p Ft(_)p Fj(SET)427 5444 y(routine.)259
 5577 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 5677 y Fk(The)c(global)e(status.)p eop
+(Returned\))427 5677 y Fj(The)c(global)e(status.)p eop
 end
 %%Page: 312 322
 TeXDict begin 312 321 bop 0 52 a FG(312)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)0 351 y Fc(Returned)h(V)-8
 b(alue:)259 472 y(AST)p Ft(_)p Fc(POINTLIST)34 b(=)e(INTEGER)427
-572 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(P)n(oin)n(tList.)0
-718 y Fc(Notes:)340 984 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5
-b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h
+572 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(P)n(oin)n(tList.)0
+718 y Fc(Notes:)340 984 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5
+b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h
 (returned)e(if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 1084 y(set)28 b(to)f(an)h(error)d(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)-2
-1230 y Fc(Status)33 b(Handling)n(:)227 1376 y Fk(The)d(protected)g(in)n
+1230 y Fc(Status)33 b(Handling)n(:)227 1376 y Fj(The)d(protected)g(in)n
 (terface)f(to)g(this)h(function)h(includes)f(an)f(extra)g(parameter)f
 (at)i(the)g(end)g(of)g(the)g(parameter)227 1476 y(list)37
 b(descirb)r(ed)f(ab)r(o)n(v)n(e.)62 b(This)37 b(parameter)e(is)h(a)g(p)
 r(oin)n(ter)g(to)h(the)g(in)n(teger)e(inherited)i(status)f(v)-5
-b(ariable:)54 b Ft(")p Fk(in)n(t)227 1575 y Fj(\003)p
-Fk(status)p Ft(")p Fk(.)p 0 1743 3780 12 v 0 1874 a FA(AST)p
+b(ariable:)54 b Ft(")p Fj(in)n(t)227 1575 y Fi(\003)p
+Fj(status)p Ft(")p Fj(.)p 0 1743 3780 12 v 0 1874 a FA(AST)p
 Fe(_)p FA(POL)-11 b(YCUR)c(VE)1480 1875 y Fd(Dra)m(w)38
 b(a)h(series)f(of)1407 1974 y(connected)g(geo)s(desic)1730
 2074 y(curv)m(es)2608 1874 y FA(AST)p Fe(_)p FA(POL)-11
-b(YCUR)c(VE)0 2208 y Fc(Description:)44 b Fk(This)22
+b(YCUR)c(VE)0 2208 y Fc(Description:)44 b Fj(This)22
 b(routine)g(joins)g(a)f(series)g(of)h(p)r(oin)n(ts)g(sp)r(eci\014ed)g
 (in)g(the)h(ph)n(ysical)e(co)r(ordinate)f(system)i(of)g(a)g(Plot)f(b)n
 (y)227 2308 y(dra)n(wing)d(a)h(sequence)g(of)g(geo)r(desic)f(curv)n
 (es.)33 b(It)20 b(is)f(equiv)-5 b(alen)n(t)19 b(to)g(making)f(rep)r
-(eated)h(calls)g(to)g(the)h(AST)p Ft(_)p Fk(CUR)-9 b(VE)227
+(eated)h(calls)g(to)g(the)h(AST)p Ft(_)p Fj(CUR)-9 b(VE)227
 2407 y(routine)23 b(\(q.v.\),)h(except)g(that)f(AST)p
-Ft(_)p Fk(POL)-7 b(YCUR)e(VE)22 b(will)i(generally)d(b)r(e)j(more)e
+Ft(_)p Fj(POL)-7 b(YCUR)e(VE)22 b(will)i(generally)d(b)r(e)j(more)e
 (e\016cien)n(t)h(when)h(dra)n(wing)d(man)n(y)227 2507
 y(geo)r(desic)27 b(curv)n(es)f(end-to-end.)37 b(A)28
 b(t)n(ypical)f(application)g(of)g(this)h(migh)n(t)g(b)r(e)g(in)g(dra)n
 (wing)e(con)n(tour)g(lines.)227 2623 y(As)i(with)f(AST)p
-Ft(_)p Fk(CUR)-9 b(VE,)27 b(full)h(accoun)n(t)f(is)g(tak)n(en)f(of)i
+Ft(_)p Fj(CUR)-9 b(VE,)27 b(full)h(accoun)n(t)f(is)g(tak)n(en)f(of)i
 (the)f(Mapping)g(b)r(et)n(w)n(een)g(ph)n(ysical)f(and)i(graphical)d(co)
 r(or-)227 2723 y(dinate)j(systems.)36 b(This)28 b(includes)g(an)n(y)e
 (discon)n(tin)n(uities)i(and)f(clipping)h(established)f(using)g(AST)p
-Ft(_)p Fk(CLIP)-7 b(.)0 2857 y Fc(In)m(v)m(o)s(cation:)123
+Ft(_)p Fj(CLIP)-7 b(.)0 2857 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(CALL)42 b(AST_POLYCURVE\()37 b(THIS,)42 b(NPOINT,)f(NCOORD,)f
 (INDIM,)h(IN,)i(STATUS)e(\))0 2990 y Fc(Argumen)m(ts:)259
 3111 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 3211
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)259 3328 y Fc(NPOINT)k(=)g
-(INTEGER)f(\(Giv)m(en\))427 3427 y Fk(The)d(n)n(um)n(b)r(er)f(of)h(p)r
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)259 3328 y Fc(NPOINT)k(=)g
+(INTEGER)f(\(Giv)m(en\))427 3427 y Fj(The)d(n)n(um)n(b)r(er)f(of)h(p)r
 (oin)n(ts)f(b)r(et)n(w)n(een)h(whic)n(h)f(geo)r(desic)g(curv)n(es)f
 (are)h(to)h(b)r(e)g(dra)n(wn.)259 3544 y Fc(NCOORD)j(=)h(INTEGER)f
-(\(Giv)m(en\))427 3644 y Fk(The)37 b(n)n(um)n(b)r(er)f(of)h(co)r
+(\(Giv)m(en\))427 3644 y Fj(The)37 b(n)n(um)n(b)r(er)f(of)h(co)r
 (ordinates)e(b)r(eing)h(supplied)h(for)f(eac)n(h)g(p)r(oin)n(t)g
 (\(i.e.)64 b(the)37 b(n)n(um)n(b)r(er)f(of)h(axes)e(in)i(the)427
 3744 y(curren)n(t)27 b(F)-7 b(rame)27 b(of)h(the)g(Plot,)f(as)g(giv)n
 (en)f(b)n(y)i(its)f(Naxes)g(attribute\).)259 3861 y Fc(INDIM)32
-b(=)g(INTEGER)f(\(Giv)m(en\))427 3960 y Fk(The)e(n)n(um)n(b)r(er)f(of)g
+b(=)g(INTEGER)f(\(Giv)m(en\))427 3960 y Fj(The)e(n)n(um)n(b)r(er)f(of)g
 (elemen)n(ts)g(along)f(the)i(\014rst)f(dimension)g(of)g(the)h(IN)f
 (arra)n(y)e(\(whic)n(h)j(con)n(tains)e(the)i(input)427
 4060 y(co)r(ordinates\).)37 b(This)28 b(v)-5 b(alue)28
@@ -124915,7 +120636,7 @@ b(alues)28 b(can)f(b)r(e)i(correctly)d(lo)r(cated)i(if)427
 4160 y(they)g(do)f(not)h(en)n(tirely)f(\014ll)h(this)g(arra)n(y)-7
 b(.)34 b(The)28 b(v)-5 b(alue)28 b(giv)n(en)e(should)i(not)f(b)r(e)h
 (less)f(than)h(NPOINT.)259 4277 y Fc(IN\()k(INDIM,)f(NCOORD)g(\))h(=)g
-(DOUBLE)g(PRECISION)g(\(Giv)m(en\))427 4376 y Fk(A)h(2-dimensional)f
+(DOUBLE)g(PRECISION)g(\(Giv)m(en\))427 4376 y Fj(A)h(2-dimensional)f
 (arra)n(y)e(giving)i(the)h(ph)n(ysical)f(co)r(ordinates)g(of)g(the)h(p)
 r(oin)n(ts)g(whic)n(h)g(are)f(to)g(b)r(e)h(joined)427
 4476 y(in)i(sequence)g(b)n(y)g(geo)r(desic)e(curv)n(es.)58
@@ -124924,13 +120645,13 @@ b(alue)35 b(of)g(co)r(ordinate)427 4575 y(n)n(um)n(b)r(er)28
 b(COORD)f(for)g(input)h(p)r(oin)n(t)g(n)n(um)n(b)r(er)g(POINT)e(is)i
 (found)g(in)g(elemen)n(t)f(IN\(POINT,COORD\).)259 4692
 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))
-427 4792 y Fk(The)c(global)e(status.)0 4938 y Fc(Notes:)340
-5205 y Fj(\017)45 b Fk(No)32 b(curv)n(e)f(is)i(dra)n(wn)e(on)h(either)g
+427 4792 y Fj(The)c(global)e(status.)0 4938 y Fc(Notes:)340
+5205 y Fi(\017)45 b Fj(No)32 b(curv)n(e)f(is)i(dra)n(wn)e(on)h(either)g
 (side)g(of)g(an)n(y)f(p)r(oin)n(t)h(whic)n(h)h(has)e(an)n(y)h(co)r
 (ordinate)f(equal)g(to)h(the)h(v)-5 b(alue)427 5305 y(AST)p
-Ft(__)p Fk(BAD.)340 5422 y Fj(\017)45 b Fk(An)28 b(error)e(results)h
+Ft(__)p Fj(BAD.)340 5422 y Fi(\017)45 b Fj(An)28 b(error)e(results)h
 (if)h(the)g(base)f(F)-7 b(rame)27 b(of)h(the)g(Plot)f(is)g(not)h
-(2-dimensional.)340 5539 y Fj(\017)45 b Fk(An)30 b(error)d(also)g
+(2-dimensional.)340 5539 y Fi(\017)45 b Fj(An)30 b(error)d(also)g
 (results)i(if)g(the)g(transformation)f(b)r(et)n(w)n(een)h(the)g(curren)
 n(t)f(and)h(base)f(F)-7 b(rames)28 b(of)h(the)g(Plot)427
 5638 y(is)f(not)f(de\014ned)h(\(i.e.)38 b(the)28 b(Plot's)e(T)-7
@@ -124940,7 +120661,7 @@ end
 TeXDict begin 313 322 bop 3643 52 a FG(313)p 0 351 3780
 12 v 0 482 a FA(AST)p Fe(_)p FA(POL)-11 b(YGON)1447 483
 y Fd(Create)37 b(a)h(P)m(olygon)2772 482 y FA(AST)p Fe(_)p
-FA(POL)-11 b(YGON)0 669 y Fc(Description:)44 b Fk(This)28
+FA(POL)-11 b(YGON)0 669 y Fc(Description:)44 b Fj(This)28
 b(function)g(creates)f(a)g(new)g(P)n(olygon)f(ob)5 b(ject)27
 b(and)h(optionally)e(initialises)i(its)f(attributes.)227
 793 y(The)36 b(P)n(olygon)d(class)i(implemen)n(ts)g(a)g(p)r(olygonal)f
@@ -124979,7 +120700,7 @@ b(is)f(to)h(the)g(left)g(of)g(the)g(b)r(oundary)f(when)g(mo)n(ving)g
 2161 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i(AST_POLYGON\()c
 (FRAME,)i(NPNT,)g(DIM,)h(POINTS,)f(UNC,)h(OPTIONS,)e(STATUS)h(\))0
 2309 y Fc(Argumen)m(ts:)259 2445 y(FRAME)31 b(=)h(INTEGER)g(\(Giv)m
-(en\))427 2544 y Fk(A)e(p)r(oin)n(ter)f(to)g(the)g(F)-7
+(en\))427 2544 y Fj(A)e(p)r(oin)n(ter)f(to)g(the)g(F)-7
 b(rame)29 b(in)g(whic)n(h)g(the)h(region)e(is)h(de\014ned.)42
 b(It)30 b(m)n(ust)f(ha)n(v)n(e)f(exactly)g(2)h(axes.)41
 b(A)29 b(deep)427 2644 y(cop)n(y)h(is)g(tak)n(en)f(of)i(the)f(supplied)
@@ -124987,9 +120708,9 @@ h(F)-7 b(rame.)44 b(This)30 b(means)g(that)h(an)n(y)e(subsequen)n(t)h
 (c)n(hanges)f(made)h(to)g(the)427 2744 y(F)-7 b(rame)27
 b(using)h(the)g(supplied)f(p)r(oin)n(ter)h(will)g(ha)n(v)n(e)e(no)h
 (e\013ect)h(the)g(Region.)259 2875 y Fc(NPNT)k(=)g(INTEGER)f(\(Giv)m
-(en\))427 2975 y Fk(The)d(n)n(um)n(b)r(er)f(of)h(p)r(oin)n(ts)f(in)h
+(en\))427 2975 y Fj(The)d(n)n(um)n(b)r(er)f(of)h(p)r(oin)n(ts)f(in)h
 (the)g(Region.)259 3106 y Fc(DIM)k(=)g(INTEGER)f(\(Giv)m(en\))427
-3206 y Fk(The)d(n)n(um)n(b)r(er)g(of)g(elemen)n(ts)g(along)e(the)j
+3206 y Fj(The)d(n)n(um)n(b)r(er)g(of)g(elemen)n(ts)g(along)e(the)j
 (\014rst)e(dimension)h(of)g(the)g(POINTS)g(arra)n(y)d(\(whic)n(h)j(con)
 n(tains)f(the)427 3306 y(p)r(oin)n(t)38 b(co)r(ordinates\).)67
 b(This)38 b(v)-5 b(alue)38 b(is)f(required)g(so)h(that)g(the)g(co)r
@@ -124998,19 +120719,19 @@ b(This)38 b(v)-5 b(alue)38 b(is)f(required)g(so)h(that)g(the)g(co)r
 (this)h(arra)n(y)-7 b(.)34 b(The)26 b(v)-5 b(alue)26
 b(giv)n(en)g(should)g(not)g(b)r(e)g(less)g(than)g(NPNT.)259
 3537 y Fc(POINTS\()32 b(DIM,)g(2)f(\))h(=)g(DOUBLE)h(PRECISION)e(\(Giv)
-m(en\))427 3637 y Fk(A)25 b(2-dimensional)e(arra)n(y)f(giving)i(the)g
+m(en\))427 3637 y Fj(A)25 b(2-dimensional)e(arra)n(y)f(giving)i(the)g
 (ph)n(ysical)g(co)r(ordinates)f(of)h(the)h(v)n(ertices.)34
 b(These)25 b(should)f(b)r(e)g(stored)427 3736 y(suc)n(h)f(that)h(the)g
 (v)-5 b(alue)23 b(of)g(co)r(ordinate)f(n)n(um)n(b)r(er)h(COORD)g(for)g
 (p)r(oin)n(t)h(n)n(um)n(b)r(er)f(PNT)g(is)g(found)h(in)f(elemen)n(t)427
 3836 y(IN\(PNT,COORD\).)259 3967 y Fc(UNC)32 b(=)g(INTEGER)f(\(Giv)m
-(en\))427 4067 y Fk(An)i(optional)e(p)r(oin)n(ter)h(to)g(an)g(existing)
+(en\))427 4067 y Fj(An)i(optional)e(p)r(oin)n(ter)h(to)g(an)g(existing)
 g(Region)f(whic)n(h)h(sp)r(eci\014es)g(the)h(uncertain)n(ties)e(asso)r
 (ciated)g(with)427 4167 y(the)j(b)r(oundary)f(of)g(the)h(Bo)n(x)f(b)r
 (eing)g(created.)54 b(The)34 b(uncertain)n(t)n(y)e(in)i(an)n(y)f(p)r
 (oin)n(t)h(on)f(the)h(b)r(oundary)f(of)427 4266 y(the)g(Bo)n(x)e(is)h
-(found)h(b)n(y)f(shifting)h(the)f(supplied)h Ft(")p Fk(uncertain)n(t)n
-(y)p Ft(")e Fk(Region)g(so)h(that)g(it)h(is)f(cen)n(tred)g(at)g(the)427
+(found)h(b)n(y)f(shifting)h(the)f(supplied)h Ft(")p Fj(uncertain)n(t)n
+(y)p Ft(")e Fj(Region)g(so)h(that)g(it)h(is)f(cen)n(tred)g(at)g(the)427
 4366 y(b)r(oundary)e(p)r(oin)n(t)h(b)r(eing)g(considered.)44
 b(The)31 b(area)e(co)n(v)n(ered)g(b)n(y)h(the)h(shifted)g(uncertain)n
 (t)n(y)f(Region)g(then)427 4466 y(represen)n(ts)g(the)i(uncertain)n(t)n
@@ -125027,51 +120748,51 @@ b(A)35 b(deep)f(cop)n(y)g(of)g(the)h(supplied)g(Region)f(will)g(b)r(e)h
 4980 y(uncertain)n(t)n(y)g(Region)g(using)g(the)h(supplied)g(p)r(oin)n
 (ter)g(will)f(ha)n(v)n(e)g(no)g(e\013ect)h(on)g(the)g(created)f(Bo)n
 (x.)57 b(Al-)427 5079 y(ternativ)n(ely)-7 b(,)34 b(a)f(n)n(ull)g(Ob)5
-b(ject)33 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fk(NULL\))g(ma)n(y)f(b)r(e)
+b(ject)33 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(ma)n(y)f(b)r(e)
 i(supplied,)h(in)e(whic)n(h)g(case)f(a)h(default)427
 5179 y(uncertain)n(t)n(y)27 b(is)g(used)h(equiv)-5 b(alen)n(t)27
 b(to)h(a)f(b)r(o)n(x)g(1.0E-6)f(of)h(the)h(size)f(of)h(the)g(Bo)n(x)e
 (b)r(eing)i(created.)427 5295 y(The)h(uncertain)n(t)n(y)f(Region)g(has)
 h(t)n(w)n(o)f(uses:)39 b(1\))29 b(when)g(the)g(AST)p
-Ft(_)p Fk(O)n(VERLAP)f(function)h(compares)e(t)n(w)n(o)427
+Ft(_)p Fj(O)n(VERLAP)f(function)h(compares)e(t)n(w)n(o)427
 5394 y(Regions)j(for)g(equalit)n(y)g(the)h(uncertain)n(t)n(y)f(Region)g
 (is)g(used)h(to)g(determine)f(the)h(tolerance)f(on)g(the)h(com-)427
 5494 y(parison,)23 b(and)g(2\))g(when)g(a)f(Region)h(is)g(mapp)r(ed)g
 (in)n(to)g(a)f(di\013eren)n(t)i(co)r(ordinate)d(system)i(and)g
 (subsequen)n(tly)427 5593 y(simpli\014ed)e(\(using)f(AST)p
-Ft(_)p Fk(SIMPLIFY\),)h(the)f(uncertain)n(ties)g(are)f(used)h(to)g
+Ft(_)p Fj(SIMPLIFY\),)h(the)f(uncertain)n(ties)g(are)f(used)h(to)g
 (determine)g(if)h(the)g(transformed)427 5693 y(b)r(oundary)27
 b(can)g(b)r(e)h(accurately)f(represen)n(ted)f(b)n(y)h(a)g(sp)r
 (eci\014c)h(shap)r(e)g(of)f(Region.)p eop end
 %%Page: 314 324
 TeXDict begin 314 323 bop 0 52 a FG(314)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)259 351 y Fc(OPTIONS)h(=)g(CHARA)m
-(CTER)g Fj(\003)f Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-451 y Fk(A)22 b(c)n(haracter)e(string)h(con)n(taining)g(an)h(optional)f
+(CTER)g Fi(\003)f Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+451 y Fj(A)22 b(c)n(haracter)e(string)h(con)n(taining)g(an)h(optional)f
 (comma-separated)e(list)j(of)g(attribute)g(assignmen)n(ts)f(to)g(b)r(e)
 427 551 y(used)27 b(for)g(initialising)g(the)h(new)f(P)n(olygon.)34
 b(The)28 b(syn)n(tax)e(used)h(is)g(iden)n(tical)g(to)g(that)h(for)e
-(the)i(AST)p Ft(_)p Fk(SET)427 650 y(routine.)259 781
+(the)i(AST)p Ft(_)p Fj(SET)427 650 y(routine.)259 781
 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))
-427 881 y Fk(The)c(global)e(status.)0 1041 y Fc(Returned)32
+427 881 y Fj(The)c(global)e(status.)0 1041 y Fc(Returned)32
 b(V)-8 b(alue:)259 1176 y(AST)p Ft(_)p Fc(POL)g(YGON)32
-b(=)g(INTEGER)427 1276 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(P)n
-(olygon.)0 1436 y Fc(Notes:)340 1717 y Fj(\017)45 b Fk(A)21
+b(=)g(INTEGER)427 1276 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(P)n
+(olygon.)0 1436 y Fc(Notes:)340 1717 y Fi(\017)45 b Fj(A)21
 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
-Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
+Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
 (is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7 b(A)g(TUS)427 1817
 y(set)28 b(to)f(an)h(error)d(v)-5 b(alue,)28 b(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)-2 1977 y Fc(Status)33
-b(Handling)n(:)227 2123 y Fk(The)d(protected)g(in)n(terface)f(to)g
+b(Handling)n(:)227 2123 y Fj(The)d(protected)g(in)n(terface)f(to)g
 (this)h(function)h(includes)f(an)f(extra)g(parameter)f(at)i(the)g(end)g
 (of)g(the)g(parameter)227 2223 y(list)37 b(descirb)r(ed)f(ab)r(o)n(v)n
 (e.)62 b(This)37 b(parameter)e(is)h(a)g(p)r(oin)n(ter)g(to)h(the)g(in)n
 (teger)e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p
-Fk(in)n(t)227 2322 y Fj(\003)p Fk(status)p Ft(")p Fk(.)p
+Fj(in)n(t)227 2322 y Fi(\003)p Fj(status)p Ft(")p Fj(.)p
 0 2519 3780 12 v 0 2649 a FA(AST)p Fe(_)p FA(POL)-11
 b(YMAP)1422 2650 y Fd(Create)38 b(a)g(P)m(olyMap)2763
 2649 y FA(AST)p Fe(_)p FA(POL)-11 b(YMAP)0 2836 y Fc(Description:)44
-b Fk(This)28 b(function)g(creates)f(a)g(new)g(P)n(olyMap)f(and)i
+b Fj(This)28 b(function)g(creates)f(a)g(new)g(P)n(olyMap)f(and)i
 (optionally)f(initialises)g(its)h(attributes.)227 2960
 y(A)g(P)n(olyMap)e(is)h(a)g(form)g(of)g(Mapping)g(whic)n(h)g(p)r
 (erforms)f(a)h(general)f(p)r(olynomial)h(transformation.)35
@@ -125089,20 +120810,20 @@ b(the)h(in)n(v)n(erse)e(based)h(only)g(on)g(the)h(forw)n(ard)e
 b Ft(RESULT)41 b(=)i(AST_POLYMAP\()c(NIN,)j(NOUT,)f(NCOEFF_F,)f
 (COEFF_F,)g(NCOEFF_I,)g(COEFF_I,)g(OPTIONS,)227 3606
 y(STATUS)h(\))0 3754 y Fc(Argumen)m(ts:)259 3889 y(NIN)32
-b(=)g(INTEGER)f(\(Giv)m(en\))427 3988 y Fk(The)d(n)n(um)n(b)r(er)f(of)h
+b(=)g(INTEGER)f(\(Giv)m(en\))427 3988 y Fj(The)d(n)n(um)n(b)r(er)f(of)h
 (input)g(co)r(ordinates.)259 4119 y Fc(NOUT)k(=)g(INTEGER)g(\(Giv)m
-(en\))427 4219 y Fk(The)c(n)n(um)n(b)r(er)f(of)h(output)g(co)r
+(en\))427 4219 y Fj(The)c(n)n(um)n(b)r(er)f(of)h(output)g(co)r
 (ordinates.)259 4350 y Fc(NCOEFF)p Ft(_)p Fc(F)j(=)h(INTEGER)f(\(Giv)m
-(en\))427 4450 y Fk(The)36 b(n)n(um)n(b)r(er)f(of)h(non-zero)d(co)r
+(en\))427 4450 y Fj(The)36 b(n)n(um)n(b)r(er)f(of)h(non-zero)d(co)r
 (e\016cien)n(ts)i(necessary)f(to)i(de\014ne)f(the)h(forw)n(ard)e
 (transformation)g(of)h(the)427 4550 y(P)n(olyMap.)h(If)28
 b(zero)e(is)i(supplied,)g(the)g(forw)n(ard)d(transformation)h(will)i(b)
 r(e)g(unde\014ned.)259 4681 y Fc(COEFF)p Ft(_)p Fc(F\()j
-Fj(\003)h Fc(\))g(=)g(DOUBLE)g(PRECISION)f(\(Giv)m(en\))427
-4781 y Fk(An)22 b(arra)n(y)d(con)n(taining)h Ft(")p Fk(NCOEFF)p
-Ft(_)p Fk(F)p Fj(\003)p Fk(\()h(2)g(+)g(NIN)g(\))p Ft(")h
-Fk(elemen)n(ts.)34 b(Eac)n(h)21 b(group)f(of)h Ft(")p
-Fk(2)g(+)g(NIN)p Ft(")g Fk(adjacen)n(t)427 4880 y(elemen)n(ts)26
+Fi(\003)h Fc(\))g(=)g(DOUBLE)g(PRECISION)f(\(Giv)m(en\))427
+4781 y Fj(An)22 b(arra)n(y)d(con)n(taining)h Ft(")p Fj(NCOEFF)p
+Ft(_)p Fj(F)p Fi(\003)p Fj(\()h(2)g(+)g(NIN)g(\))p Ft(")h
+Fj(elemen)n(ts.)34 b(Eac)n(h)21 b(group)f(of)h Ft(")p
+Fj(2)g(+)g(NIN)p Ft(")g Fj(adjacen)n(t)427 4880 y(elemen)n(ts)26
 b(describ)r(e)f(a)f(single)h(co)r(e\016cien)n(t)h(of)f(the)h(forw)n
 (ard)d(transformation.)35 b(Within)26 b(eac)n(h)f(suc)n(h)g(group,)427
 4980 y(the)g(\014rst)g(elemen)n(t)g(is)f(the)h(co)r(e\016cien)n(t)g(v)
@@ -125118,58 +120839,58 @@ b(alues)28 b(are)e(rounded)i(to)f(the)427 5378 y(nearest)g(in)n
 (teger\).)427 5494 y(F)-7 b(or)24 b(instance,)h(if)g(the)f(P)n(olyMap)f
 (has)h(3)g(inputs)h(and)f(2)g(outputs,)h(eac)n(h)f(group)f(consisting)g
 (of)i(5)f(elemen)n(ts,)427 5593 y(A)i(groups)e(suc)n(h)h(as)f
-Ft(")p Fk(\(1.2,)h(2.0,)g(1.0,)g(3.0,)g(0.0\))p Ft(")f
-Fk(describ)r(es)g(a)h(co)r(e\016cien)n(t)g(with)h(v)-5
+Ft(")p Fj(\(1.2,)h(2.0,)g(1.0,)g(3.0,)g(0.0\))p Ft(")f
+Fj(describ)r(es)g(a)h(co)r(e\016cien)n(t)g(with)h(v)-5
 b(alue)25 b(1.2)f(whic)n(h)i(is)f(used)427 5693 y(within)36
 b(the)f(de\014nition)h(of)e(output)i(2.)59 b(The)35 b(output)g(v)-5
 b(alue)35 b(is)g(incremen)n(ted)f(b)n(y)h(the)g(pro)r(duct)g(of)g(the)p
 eop end
 %%Page: 315 325
 TeXDict begin 315 324 bop 3643 52 a FG(315)427 351 y
-Fk(co)r(e\016cien)n(t)25 b(v)-5 b(alue,)25 b(the)g(v)-5
+Fj(co)r(e\016cien)n(t)25 b(v)-5 b(alue,)25 b(the)g(v)-5
 b(alue)24 b(of)h(input)g(co)r(ordinate)e(1)i(raised)e(to)h(the)h(p)r(o)
 n(w)n(er)f(1,)h(and)f(the)h(v)-5 b(alue)24 b(of)h(input)427
 451 y(co)r(ordinate)g(2)g(raised)f(to)i(the)g(p)r(o)n(w)n(er)e(3.)36
 b(Input)26 b(co)r(ordinate)f(3)g(is)g(not)h(used)f(since)h(its)g(p)r(o)
 n(w)n(er)e(is)h(sp)r(eci\014ed)427 551 y(as)i(zero.)36
-b(As)27 b(another)f(example,)h(the)h(group)e Ft(")p Fk(\(-1.0,)g(1.0,)h
-(0.0,)g(0.0,)f(0.0)h(\))p Ft(")g Fk(describ)r(es)g(adds)f(a)h(constan)n
+b(As)27 b(another)f(example,)h(the)h(group)e Ft(")p Fj(\(-1.0,)g(1.0,)h
+(0.0,)g(0.0,)f(0.0)h(\))p Ft(")g Fj(describ)r(es)g(adds)f(a)h(constan)n
 (t)427 650 y(v)-5 b(alue)30 b(-1.0)e(on)n(to)g(output)i(1)f(\(it)i(is)e
 (a)g(constan)n(t)g(v)-5 b(alue)29 b(since)g(the)h(p)r(o)n(w)n(er)e(for)
 h(ev)n(ery)f(input)i(axis)f(is)g(giv)n(en)427 750 y(as)e(zero\).)427
 865 y(Eac)n(h)i(\014nal)h(output)g(co)r(ordinate)f(v)-5
-b(alue)30 b(is)g(the)g(sum)g(of)g(the)g Ft(")p Fk(NCOEFF)p
-Ft(_)p Fk(F)p Ft(")f Fk(terms)h(describ)r(ed)g(b)n(y)f(the)427
-965 y Ft(")p Fk(NCOEFF)p Ft(_)p Fk(F)p Ft(")e Fk(groups)f(within)i(the)
+b(alue)30 b(is)g(the)g(sum)g(of)g(the)g Ft(")p Fj(NCOEFF)p
+Ft(_)p Fj(F)p Ft(")f Fj(terms)h(describ)r(ed)g(b)n(y)f(the)427
+965 y Ft(")p Fj(NCOEFF)p Ft(_)p Fj(F)p Ft(")e Fj(groups)f(within)i(the)
 g(supplied)g(arra)n(y)-7 b(.)259 1096 y Fc(NCOEFF)p Ft(_)p
-Fc(I)31 b(=)h(INTEGER)f(\(Giv)m(en\))427 1196 y Fk(The)38
+Fc(I)31 b(=)h(INTEGER)f(\(Giv)m(en\))427 1196 y Fj(The)38
 b(n)n(um)n(b)r(er)g(of)g(non-zero)e(co)r(e\016cien)n(ts)i(necessary)e
 (to)i(de\014ne)g(the)g(in)n(v)n(erse)f(transformation)f(of)i(the)427
 1295 y(P)n(olyMap.)e(If)28 b(zero)e(is)i(supplied,)g(the)g(in)n(v)n
 (erse)e(transformation)g(will)h(b)r(e)h(unde\014ned.)259
-1427 y Fc(COEFF)p Ft(_)p Fc(I\()j Fj(\003)h Fc(\))g(=)g(DOUBLE)g
-(PRECISION)f(\(Giv)m(en\))427 1526 y Fk(An)i(arra)n(y)d(con)n(taining)i
-Ft(")p Fk(NCOEFF)p Ft(_)p Fk(I)p Fj(\003)p Fk(\()f(2)h(+)g(NOUT)h(\))p
-Ft(")f Fk(elemen)n(ts.)51 b(Eac)n(h)31 b(group)h(of)g
-Ft(")p Fk(2)g(+)g(NOUT)p Ft(")427 1626 y Fk(adjacen)n(t)e(elemen)n(ts)g
+1427 y Fc(COEFF)p Ft(_)p Fc(I\()j Fi(\003)h Fc(\))g(=)g(DOUBLE)g
+(PRECISION)f(\(Giv)m(en\))427 1526 y Fj(An)i(arra)n(y)d(con)n(taining)i
+Ft(")p Fj(NCOEFF)p Ft(_)p Fj(I)p Fi(\003)p Fj(\()f(2)h(+)g(NOUT)h(\))p
+Ft(")f Fj(elemen)n(ts.)51 b(Eac)n(h)31 b(group)h(of)g
+Ft(")p Fj(2)g(+)g(NOUT)p Ft(")427 1626 y Fj(adjacen)n(t)e(elemen)n(ts)g
 (describ)r(e)f(a)h(single)f(co)r(e\016cien)n(t)h(of)g(the)h(in)n(v)n
 (erse)d(transformation,)h(using)h(the)g(same)427 1725
-y(sc)n(hame)d(as)g Ft(")p Fk(COEFF)p Ft(_)p Fk(F)p Ft(")p
-Fk(,)f(except)i(that)g Ft(")p Fk(inputs)p Ft(")f Fk(and)g
-Ft(")p Fk(outputs)p Ft(")g Fk(are)g(transp)r(osed.)259
-1857 y Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 1956 y Fk(A)22 b(c)n(haracter)e
+y(sc)n(hame)d(as)g Ft(")p Fj(COEFF)p Ft(_)p Fj(F)p Ft(")p
+Fj(,)f(except)i(that)g Ft(")p Fj(inputs)p Ft(")f Fj(and)g
+Ft(")p Fj(outputs)p Ft(")g Fj(are)g(transp)r(osed.)259
+1857 y Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 1956 y Fj(A)22 b(c)n(haracter)e
 (string)h(con)n(taining)g(an)h(optional)f(comma-separated)e(list)j(of)g
 (attribute)g(assignmen)n(ts)f(to)g(b)r(e)427 2056 y(used)k(for)f
 (initialising)h(the)g(new)g(P)n(olyMap.)34 b(The)25 b(syn)n(tax)f(used)
 h(is)f(iden)n(tical)h(to)g(that)g(for)f(the)h(AST)p Ft(_)p
-Fk(SET)427 2156 y(routine.)259 2287 y Fc(ST)-8 b(A)g(TUS)34
+Fj(SET)427 2156 y(routine.)259 2287 y Fc(ST)-8 b(A)g(TUS)34
 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427 2387
-y Fk(The)c(global)e(status.)0 2547 y Fc(Returned)32 b(V)-8
+y Fj(The)c(global)e(status.)0 2547 y Fc(Returned)32 b(V)-8
 b(alue:)259 2682 y(AST)p Ft(_)p Fc(POL)g(YMAP)33 b(=)f(INTEGER)427
-2781 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(P)n(olyMap.)0
-2942 y Fc(Notes:)340 3223 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5
-b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h
+2781 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(P)n(olyMap.)0
+2942 y Fc(Notes:)340 3223 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5
+b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h
 (returned)e(if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 3322 y(set)28 b(to)f(an)h(error)d(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
@@ -125177,7 +120898,7 @@ b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
 b(YTRAN)1249 3650 y Fd(Fit)38 b(a)h(P)m(olyMap)e(in)m(v)m(erse)h(or)
 1296 3765 y(forw)m(ard)e(transformation)2684 3649 y FA(AST)p
 Fe(_)p FA(POL)-11 b(YTRAN)0 3927 y Fc(Description:)44
-b Fk(This)28 b(function)h(creates)e(a)h(new)g(P)n(olyMap)f(whic)n(h)h
+b Fj(This)28 b(function)h(creates)e(a)h(new)g(P)n(olyMap)f(whic)n(h)h
 (is)g(a)f(cop)n(y)h(of)g(the)g(supplied)h(P)n(olyMap,)d(in)j(whic)n(h)
 227 4027 y(a)24 b(sp)r(eci\014ed)h(transformation)d(\(forw)n(ard)h(or)h
 (in)n(v)n(erse\))f(has)h(b)r(een)g(replaced)g(b)n(y)g(a)g(new)g(p)r
@@ -125191,8 +120912,8 @@ b(metho)r(d)g(can)f(only)g(b)r(e)h(used)g(on)f(\(1-input,1-output\))h
 (or)f(\(2-input,2-output\))h(P)n(olyMaps.)227 4573 y(The)c
 (transformation)e(to)h(create)g(is)g(sp)r(eci\014ed)h(b)n(y)g(the)g(F)n
 (OR)-9 b(W)g(ARD)24 b(parameter.)34 b(In)23 b(what)h(follo)n(ws)e
-Ft(")p Fk(X)p Ft(")i Fk(refers)227 4673 y(to)e(the)g(inputs)h(of)f(the)
-g(P)n(olyMap,)f(and)h Ft(")p Fk(Y)p Ft(")f Fk(to)h(the)g(outputs)h(of)f
+Ft(")p Fj(X)p Ft(")i Fj(refers)227 4673 y(to)e(the)g(inputs)h(of)f(the)
+g(P)n(olyMap,)f(and)h Ft(")p Fj(Y)p Ft(")f Fj(to)h(the)g(outputs)h(of)f
 (the)g(P)n(olyMap.)33 b(The)22 b(forw)n(ard)e(transformation)227
 4772 y(transforms)36 b(input)i(v)-5 b(alues)37 b(\(X\))i(in)n(to)e
 (output)h(v)-5 b(alues)37 b(\(Y\),)h(and)g(the)f(in)n(v)n(erse)f
@@ -125200,9 +120921,9 @@ g(P)n(olyMap,)f(and)h Ft(")p Fk(Y)p Ft(")f Fk(to)h(the)g(outputs)h(of)f
 b(alues)33 b(\(Y\))i(in)n(to)f(input)h(v)-5 b(alues)33
 b(\(X\).)i(Within)g(a)f(P)n(olyMap,)g(eac)n(h)f(transformation)f(is)i
 (represen)n(ted)227 4972 y(b)n(y)29 b(an)g(indep)r(enden)n(t)h(set)f
-(of)g(p)r(olynomials,)g(P)p Ft(_)p Fk(f)f(or)g(P)p Ft(_)p
-Fk(i:)40 b(Y=P)p Ft(_)p Fk(f\(X\))29 b(for)f(the)i(forw)n(ard)d
-(transformation)h(and)227 5071 y(X=P)p Ft(_)p Fk(i\(Y\))g(for)f(the)h
+(of)g(p)r(olynomials,)g(P)p Ft(_)p Fj(f)f(or)g(P)p Ft(_)p
+Fj(i:)40 b(Y=P)p Ft(_)p Fj(f\(X\))29 b(for)f(the)i(forw)n(ard)d
+(transformation)h(and)227 5071 y(X=P)p Ft(_)p Fj(i\(Y\))g(for)f(the)h
 (in)n(v)n(erse)e(transformation.)227 5195 y(The)k(F)n(OR)-9
 b(W)g(ARD)31 b(parameter)d(sp)r(eci\014es)i(the)g(transformation)f(to)h
 (b)r(e)g(replaced.)43 b(If)30 b(it)h(is)f(is)g(.TR)n(UE.,)g(a)g(new)227
@@ -125213,14 +120934,14 @@ h(a)n(v)-5 b(ailable\))28 b(at)i(a)g(regular)e(grid)h(of)h(p)r(oin)n
 (ts)g(\(Y\))h(co)n(v)n(ering)d(a)h(rectangular)f(region)h(of)227
 5494 y(the)h(P)n(olyMap's)d(output)j(space.)40 b(The)30
 b(co)r(e\016cien)n(ts)e(of)h(the)h(required)e(forw)n(ard)f(p)r
-(olynomial,)i(Y=P)p Ft(_)p Fk(f\(X\),)h(are)227 5593
+(olynomial,)i(Y=P)p Ft(_)p Fj(f\(X\),)h(are)227 5593
 y(c)n(hosen)25 b(in)g(order)f(to)h(minimise)h(the)g(sum)f(of)h(the)f
 (squared)g(residuals)f(b)r(et)n(w)n(een)h(the)h(sampled)f(v)-5
-b(alues)25 b(of)g(Y)h(and)227 5693 y(P)p Ft(_)p Fk(f\(X\).)p
+b(alues)25 b(of)g(Y)h(and)227 5693 y(P)p Ft(_)p Fj(f\(X\).)p
 eop end
 %%Page: 316 326
 TeXDict begin 316 325 bop 0 52 a FG(316)2115 b Fz(B)92
-b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)227 351 y Fk(If)c(F)n(OR)-9
+b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)227 351 y Fj(If)c(F)n(OR)-9
 b(W)g(ARD)27 b(is)g(.F)-9 b(ALSE.)26 b(\(probably)g(the)h(most)g(lik)n
 (ely)f(case\),)g(a)g(new)h(in)n(v)n(erse)e(transformation)g(is)h
 (created)227 451 y(b)n(y)i(\014rst)g(\014nding)g(the)h(output)f(v)-5
@@ -125230,10 +120951,10 @@ b(alues)28 b(\(Y\))h(using)e(the)i(forw)n(ard)d(transformation)h
 (ering)d(a)i(rectangular)e(region)h(of)h(the)g(P)n(olyMap's)f(input)i
 (space.)50 b(The)227 650 y(co)r(e\016cien)n(ts)24 b(of)g(the)h
 (required)e(in)n(v)n(erse)f(p)r(olynomial,)j(X=P)p Ft(_)p
-Fk(i\(Y\),)f(are)f(c)n(hosen)g(in)i(order)d(to)i(minimise)h(the)f(sum)
+Fj(i\(Y\),)f(are)f(c)n(hosen)g(in)i(order)d(to)i(minimise)h(the)f(sum)
 227 750 y(of)k(the)g(squared)e(residuals)h(b)r(et)n(w)n(een)g(the)h
 (sampled)g(v)-5 b(alues)27 b(of)g(X)h(and)g(P)p Ft(_)p
-Fk(i\(Y\).)227 878 y(This)21 b(\014tting)g(pro)r(cess)e(is)h(p)r
+Fj(i\(Y\).)227 878 y(This)21 b(\014tting)g(pro)r(cess)e(is)h(p)r
 (erformed)g(rep)r(eatedly)g(with)h(increasing)e(p)r(olynomial)h(orders)
 f(\(starting)h(with)h(linear\))227 978 y(un)n(til)f(the)f(target)f
 (accuracy)f(is)i(ac)n(hiev)n(ed,)g(or)f(a)h(sp)r(eci\014ed)g(maxim)n
@@ -125246,25 +120967,25 @@ n(um-order)227 1177 y(p)r(olynomial)d(is)h(returned)f(so)g(long)g(as)f
 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i(AST_POLYTRAN\()38
 b(THIS,)k(FORWARD,)e(ACC,)i(MAXACC,)f(MAXORDER,)f(LBND,)h(UBND,)h
 (STATUS)227 1534 y(\))0 1692 y Fc(Argumen)m(ts:)259 1837
-y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 1936 y Fk(P)n(oin)n(ter)26
+y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 1936 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(original)e(Mapping.)259 2073 y Fc(F)m(OR)-11
 b(W)g(ARD)32 b(=)g(LOGICAL)h(\(Giv)m(en\))427 2173 y
-Fk(If)28 b(.TR)n(UE.,)g(the)g(forw)n(ard)e(P)n(olyMap)g(transformation)
+Fj(If)28 b(.TR)n(UE.,)g(the)g(forw)n(ard)e(P)n(olyMap)g(transformation)
 g(is)h(replaced.)36 b(Otherwise)27 b(the)h(in)n(v)n(erse)e(transfor-)
 427 2273 y(mation)i(is)f(replaced.)259 2410 y Fc(A)m(CC)32
-b(=)g(DOUBLE)h(\(Giv)m(en\))427 2509 y Fk(The)f(target)e(accuracy)-7
+b(=)g(DOUBLE)h(\(Giv)m(en\))427 2509 y Fj(The)f(target)e(accuracy)-7
 b(,)31 b(expressed)f(as)h(a)f(geo)r(desic)h(distance)g(within)h(the)g
 (P)n(olyMap's)d(input)j(space)f(\(if)427 2609 y(F)n(OR)-9
 b(W)g(ARD)28 b(is)g(.F)-9 b(ALSE.\))28 b(or)e(output)i(space)f(\(if)i
 (F)n(OR)-9 b(W)g(ARD)28 b(is)f(.TR)n(UE.\).)259 2746
 y Fc(MAXA)m(CC)32 b(=)g(DOUBLE)h(\(Giv)m(en\))427 2846
-y Fk(The)g(maxim)n(um)f(allo)n(w)n(ed)e(accuracy)h(for)g(an)h
+y Fj(The)g(maxim)n(um)f(allo)n(w)n(ed)e(accuracy)h(for)g(an)h
 (acceptable)g(p)r(olynomial,)g(expressed)f(as)h(a)g(geo)r(desic)f(dis-)
 427 2945 y(tance)24 b(within)h(the)f(P)n(olyMap's)e(input)j(space)e
 (\(if)i(F)n(OR)-9 b(W)g(ARD)24 b(is)g(.F)-9 b(ALSE.\))24
 b(or)f(output)h(space)g(\(if)g(F)n(OR-)427 3045 y(W)-9
 b(ARD)29 b(is)e(.TR)n(UE.\).)259 3182 y Fc(MAX)m(ORDER)k(=)h(INTEGER)g
-(\(Giv)m(en\))427 3281 y Fk(The)22 b(maxim)n(um)f(allo)n(w)n(ed)f(p)r
+(\(Giv)m(en\))427 3281 y Fj(The)22 b(maxim)n(um)f(allo)n(w)n(ed)f(p)r
 (olynomial)h(order.)34 b(This)21 b(is)g(one)h(more)e(than)i(the)g
 (maxim)n(um)f(p)r(o)n(w)n(er)f(of)i(either)427 3381 y(input)30
 b(axis.)41 b(So)29 b(for)g(instance,)h(a)e(v)-5 b(alue)30
@@ -125273,9 +120994,9 @@ b(Note,)30 b(cross)e(terms)427 3481 y(with)i(total)f(p)r(o)n(w)n(ers)f
 (greater)g(than)h(or)g(equal)g(to)g(MAX)n(ORDER)g(are)g(not)g(inlcuded)
 h(in)g(the)f(\014t.)43 b(So)29 b(the)427 3580 y(maxim)n(um)18
 b(n)n(um)n(b)r(er)h(of)f(terms)g(in)h(eac)n(h)e(of)i(the)f(\014tted)h
-(p)r(olynomials)f(is)g(MAX)n(ORDER)p Fj(\003)p Fk(\(MAX)n(ORDER+1\)/2.)
-259 3717 y Fc(LBND\()32 b Fj(\003)g Fc(\))g(=)g(DOUBLE)g(PRECISION)f
-(\(Giv)m(en\))427 3817 y Fk(An)c(arra)n(y)c(holding)j(the)g(lo)n(w)n
+(p)r(olynomials)f(is)g(MAX)n(ORDER)p Fi(\003)p Fj(\(MAX)n(ORDER+1\)/2.)
+259 3717 y Fc(LBND\()32 b Fi(\003)g Fc(\))g(=)g(DOUBLE)g(PRECISION)f
+(\(Giv)m(en\))427 3817 y Fj(An)c(arra)n(y)c(holding)j(the)g(lo)n(w)n
 (er)e(b)r(ounds)j(of)e(a)h(rectangular)e(region)h(within)h(the)g(P)n
 (olyMap's)f(input)h(space)427 3917 y(\(if)g(F)n(OR)-9
 b(W)g(ARD)26 b(is)e(.F)-9 b(ALSE.\))26 b(or)e(output)h(space)g(\(if)h
@@ -125285,8 +121006,8 @@ b(aluated)29 b(o)n(v)n(er)f(this)i(rectangle.)42 b(The)29
 b(length)h(of)g(this)g(arra)n(y)d(should)i(equal)g(the)h(v)-5
 b(alue)30 b(of)f(the)427 4116 y(P)n(olyMap's)d(Nin)i(or)f(Nout)h
 (attribute,)g(dep)r(ending)g(on)f(F)n(OR)-9 b(W)g(ARD.)259
-4253 y Fc(UBND\()32 b Fj(\003)g Fc(\))g(=)g(DOUBLE)g(PRECISION)f(\(Giv)
-m(en\))427 4352 y Fk(An)25 b(arra)n(y)d(holding)i(the)h(upp)r(er)g(b)r
+4253 y Fc(UBND\()32 b Fi(\003)g Fc(\))g(=)g(DOUBLE)g(PRECISION)f(\(Giv)
+m(en\))427 4352 y Fj(An)25 b(arra)n(y)d(holding)i(the)h(upp)r(er)g(b)r
 (ounds)f(of)h(a)f(rectangular)e(region)h(within)j(the)e(P)n(olyMap's)f
 (input)i(space)427 4452 y(\(if)h(F)n(OR)-9 b(W)g(ARD)26
 b(is)e(.F)-9 b(ALSE.\))26 b(or)e(output)h(space)g(\(if)h(F)n(OR)-9
@@ -125296,27 +121017,27 @@ b(W)g(ARD)25 b(is)g(.TR)n(UE.\).)36 b(The)25 b(new)g(p)r(olynomial)427
 (equal)g(the)h(v)-5 b(alue)30 b(of)f(the)427 4651 y(P)n(olyMap's)d(Nin)
 i(or)f(Nout)h(attribute,)g(dep)r(ending)g(on)f(F)n(OR)-9
 b(W)g(ARD.)259 4788 y Fc(ST)h(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h
-(and)g(Returned\))427 4888 y Fk(The)c(global)e(status.)0
+(and)g(Returned\))427 4888 y Fj(The)c(global)e(status.)0
 5058 y Fc(Returned)32 b(V)-8 b(alue:)259 5203 y(AST)p
-Ft(_)p Fc(POL)g(YTRAN)33 b(=)f(INTEGER)427 5303 y Fk(A)f(p)r(oin)n(ter)
-f(to)h(the)g(new)f(P)n(olyMap.)44 b(AST)p Ft(__)p Fk(NULL)31
+Ft(_)p Fc(POL)g(YTRAN)33 b(=)f(INTEGER)427 5303 y Fj(A)f(p)r(oin)n(ter)
+f(to)h(the)g(new)f(P)n(olyMap.)44 b(AST)p Ft(__)p Fj(NULL)31
 b(will)f(b)r(e)h(returned)f(if)h(the)g(\014t)g(fails)g(to)f(ac)n(hiev)n
 (e)f(the)427 5402 y(accuracy)d(sp)r(eci\014ed)i(b)n(y)f(MAXA)n(CC,)i
 (but)f(no)f(error)f(will)i(b)r(e)g(rep)r(orted.)0 5572
 y Fc(Notes:)p eop end
 %%Page: 317 327
 TeXDict begin 317 326 bop 3643 52 a FG(317)340 351 y
-Fj(\017)45 b Fk(This)24 b(function)g(can)f(only)g(b)r(e)g(used)h(on)f
+Fi(\017)45 b Fj(This)24 b(function)g(can)f(only)g(b)r(e)g(used)h(on)f
 (1D)g(or)g(2D)g(P)n(olyMaps)f(whic)n(h)h(ha)n(v)n(e)f(the)i(same)f(n)n
 (um)n(b)r(er)g(of)g(inputs)427 451 y(and)28 b(outputs.)340
-586 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5 b(ject)20
-b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e
+586 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5 b(ject)20
+b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e
 (if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 685 y(set)28 b(to)f(an)h(error)d(v)-5 b(alue,)28
 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
 0 889 3780 12 v 0 1019 a FA(AST)p Fe(_)p FA(PRISM)724
 b Fd(Create)37 b(a)h(Prism)725 b FA(AST)p Fe(_)p FA(PRISM)0
-1200 y Fc(Description:)44 b Fk(This)28 b(function)g(creates)f(a)g(new)g
+1200 y Fc(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
 (Prism)g(and)g(optionally)g(initialises)h(its)f(attributes.)227
 1327 y(A)21 b(Prism)e(is)h(a)f(Region)g(whic)n(h)h(represen)n(ts)f(an)h
 (extrusion)f(of)h(an)f(existing)h(Region)f(in)n(to)h(one)g(or)f(more)g
@@ -125339,35 +121060,35 @@ b(Ih)31 b(this)g(case,)g(the)g(In)n(terv)-5 b(al)30 b(w)n(ould)h(ha)n
 (along)g(its)g(length.)0 2204 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(RESULT)41 b(=)i(AST_PRISM\()c(REGION1,)i(REGION2,)f(OPTIONS,)g
 (STATUS)h(\))0 2358 y Fc(Argumen)m(ts:)259 2498 y(REGION1)31
-b(=)h(INTEGER)f(\(Giv)m(en\))427 2598 y Fk(P)n(oin)n(ter)26
+b(=)h(INTEGER)f(\(Giv)m(en\))427 2598 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(Region)f(to)g(b)r(e)h(extruded.)259 2733
 y Fc(REGION2)j(=)h(INTEGER)f(\(Giv)m(en\))427 2832 y
-Fk(P)n(oin)n(ter)26 b(to)i(the)g(Region)f(de\014ning)g(the)h(exten)n(t)
+Fj(P)n(oin)n(ter)26 b(to)i(the)g(Region)f(de\014ning)g(the)h(exten)n(t)
 g(of)f(the)h(extrusion.)259 2967 y Fc(OPTIONS)k(=)g(CHARA)m(CTER)g
-Fj(\003)f Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-3067 y Fk(A)g(c)n(haracter)e(string)h(con)n(taining)f(an)h(optional)g
+Fi(\003)f Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+3067 y Fj(A)g(c)n(haracter)e(string)h(con)n(taining)f(an)h(optional)g
 (comma-separated)e(list)j(of)g(attribute)f(assignmen)n(ts)g(to)427
 3166 y(b)r(e)26 b(used)e(for)h(initialising)g(the)g(new)g(Prism.)35
 b(The)25 b(syn)n(tax)f(used)h(is)g(iden)n(tical)f(to)h(that)g(for)g
-(the)g(AST)p Ft(_)p Fk(SET)427 3266 y(routine.)259 3401
+(the)g(AST)p Ft(_)p Fj(SET)427 3266 y(routine.)259 3401
 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))
-427 3500 y Fk(The)c(global)e(status.)0 3666 y Fc(Returned)32
+427 3500 y Fj(The)c(global)e(status.)0 3666 y Fc(Returned)32
 b(V)-8 b(alue:)259 3807 y(AST)p Ft(_)p Fc(PRISM)32 b(=)g(INTEGER)427
-3906 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(Prism.)0
-4072 y Fc(Notes:)340 4359 y Fj(\017)45 b Fk(Deep)37 b(copies)g(are)e
+3906 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(Prism.)0
+4072 y Fc(Notes:)340 4359 y Fi(\017)45 b Fj(Deep)37 b(copies)g(are)e
 (tak)n(en)i(of)f(the)i(supplied)f(Regions.)63 b(This)37
 b(means)f(that)i(an)n(y)e(subsequen)n(t)g(c)n(hanges)427
 4458 y(made)25 b(to)h(the)f(comp)r(onen)n(t)g(Regions)g(using)g(the)h
 (supplied)f(p)r(oin)n(ters)g(will)h(ha)n(v)n(e)e(no)h(e\013ect)h(on)f
-(the)g(Prism.)340 4593 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5
-b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h
+(the)g(Prism.)340 4593 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5
+b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h
 (returned)e(if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 4693 y(set)28 b(to)f(an)h(error)d(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
 0 4896 V 0 5027 a FA(AST)p Fe(_)p FA(PUR)l(GER)l(O)l(WS)1429
 5028 y Fd(Remo)m(v)m(e)37 b(all)h(empt)m(y)1441 5142
 y(ro)m(ws)f(from)h(a)g(table)2555 5027 y FA(AST)p Fe(_)p
-FA(PUR)l(GER)l(O)l(WS)0 5312 y Fc(Description:)44 b Fk(This)30
+FA(PUR)l(GER)l(O)l(WS)0 5312 y Fc(Description:)44 b Fj(This)30
 b(function)h(remo)n(v)n(es)d(all)h(empt)n(y)h(ro)n(ws)e(from)i(the)g(T)
 -7 b(able,)30 b(renaming)f(the)h(k)n(ey)g(asso)r(ciated)e(with)227
 5412 y(eac)n(h)f(table)h(cell)f(accordingly)-7 b(.)0
@@ -125377,42 +121098,42 @@ eop end
 %%Page: 318 328
 TeXDict begin 318 327 bop 0 52 a FG(318)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)259 351 y Fc(THIS)h(=)g(INTEGER)g
-(\(Giv)m(en\))427 451 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(T)-7
+(\(Giv)m(en\))427 451 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(T)-7
 b(able.)259 605 y Fc(ST)f(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 705 y Fk(The)c(global)e(status.)p 0 948
+(Returned\))427 705 y Fj(The)c(global)e(status.)p 0 948
 3780 12 v 0 1078 a FA(AST)p Fe(_)p FA(PUR)l(GEW)l(CS)1324
 1079 y Fd(Delete)39 b(all)f(cards)g(in)g(the)1376 1179
 y(FitsChan)g(describing)1439 1293 y(W)m(CS)h(information)2655
 1078 y FA(AST)p Fe(_)p FA(PUR)l(GEW)l(CS)0 1502 y Fc(Description:)44
-b Fk(This)36 b(routine)f(deletes)g(all)h(cards)e(in)i(a)f(FitsChan)h
+b Fj(This)36 b(routine)f(deletes)g(all)h(cards)e(in)i(a)f(FitsChan)h
 (that)f(relate)g(to)g(an)n(y)g(of)h(the)g(recognised)d(W)n(CS)227
 1602 y(enco)r(dings.)k(On)27 b(exit,)h(the)g(curren)n(t)e(card)h(is)h
 (the)g(\014rst)f(remaining)g(card)f(in)i(the)g(FitsChan.)0
 1795 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42 b(AST_PURGEWCS\()c
 (THIS,)j(STATUS)h(\))0 1988 y Fc(Argumen)m(ts:)259 2167
-y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 2267 y Fk(P)n(oin)n(ter)26
+y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 2267 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(FitsChan.)259 2421 y Fc(ST)-8 b(A)g(TUS)34
 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427 2521
-y Fk(The)c(global)e(status.)p 0 2764 V 0 2894 a FA(AST)p
+y Fj(The)c(global)e(status.)p 0 2764 V 0 2894 a FA(AST)p
 Fe(_)p FA(PUTCARDS)1396 2895 y Fd(Store)38 b(a)g(set)h(of)f(FITS)1450
 2995 y(header)h(cards)f(in)h(a)1653 3095 y(FitsChan)2683
 2894 y FA(AST)p Fe(_)p FA(PUTCARDS)0 3303 y Fc(Description:)44
-b Fk(This)36 b(routine)e(stores)g(a)h(set)g(of)h(FITS)f(header)f(cards)
+b Fj(This)36 b(routine)e(stores)g(a)h(set)g(of)h(FITS)f(header)f(cards)
 h(in)g(a)g(FitsChan.)60 b(The)35 b(cards)f(are)g(supplied)227
 3403 y(concatenated)41 b(together)f(in)n(to)h(a)g(single)g(c)n
 (haracter)e(string.)78 b(An)n(y)41 b(existing)g(cards)f(in)h(the)h
 (FitsChan)g(are)227 3503 y(remo)n(v)n(ed)24 b(b)r(efore)g(the)i(new)f
 (cards)f(are)g(added.)35 b(The)25 b(FitsChan)g(is)g Ft(")p
-Fk(re-w)n(ound)p Ft(")e Fk(on)i(exit)g(b)n(y)g(clearing)e(its)i(Card)
+Fj(re-w)n(ound)p Ft(")e Fj(on)i(exit)g(b)n(y)g(clearing)e(its)i(Card)
 227 3602 y(attribute.)67 b(This)38 b(means)f(that)h(a)f(subsequen)n(t)h
-(in)n(v)n(o)r(cation)e(of)i(AST)p Ft(_)p Fk(READ)g(can)f(b)r(e)h(made)f
+(in)n(v)n(o)r(cation)e(of)i(AST)p Ft(_)p Fj(READ)g(can)f(b)r(e)h(made)f
 (immediately)227 3702 y(without)28 b(the)g(need)g(to)f(re-wind)h(the)f
 (FitsChan)h(\014rst.)0 3895 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(CALL)42 b(AST_PUTCARDS\()c(THIS,)j(CARDS,)h(STATUS)f(\))0
 4087 y Fc(Argumen)m(ts:)259 4267 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 4367 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259
-4521 y Fc(CARDS)k(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 4621 y Fk(A)39 b(c)n(haracter)e
+(en\))427 4367 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259
+4521 y Fc(CARDS)k(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 4621 y Fj(A)39 b(c)n(haracter)e
 (string)h(con)n(taining)g(the)h(FITS)h(cards)d(to)i(b)r(e)g(stored.)70
 b(Eac)n(h)38 b(individual)h(card)f(should)427 4721 y(o)r(ccup)n(y)23
 b(80)g(c)n(haracters)f(in)h(this)h(string,)g(and)g(there)f(should)h(b)r
@@ -125420,8 +121141,8 @@ b(80)g(c)n(haracters)f(in)h(this)h(string,)g(and)g(there)f(should)h(b)r
 4820 y(adjacen)n(t)i(cards.)36 b(The)28 b(\014nal)f(card)g(ma)n(y)g(b)r
 (e)h(less)f(than)h(80)e(c)n(haracters)g(long.)259 4975
 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))
-427 5074 y Fk(The)c(global)e(status.)0 5280 y Fc(Notes:)340
-5605 y Fj(\017)45 b Fk(An)28 b(error)e(will)i(result)f(if)h(the)g
+427 5074 y Fj(The)c(global)e(status.)0 5280 y Fc(Notes:)340
+5605 y Fi(\017)45 b Fj(An)28 b(error)e(will)i(result)f(if)h(the)g
 (supplied)g(string)f(con)n(tains)g(an)n(y)f(cards)h(whic)n(h)h(cannot)f
 (b)r(e)h(in)n(terpreted.)p eop end
 %%Page: 319 329
@@ -125431,7 +121152,7 @@ TeXDict begin 319 328 bop 3643 52 a FG(319)p 0 351 3780
 y(v)k(al-)1808 898 y(ues)1820 998 y(for)1828 1097 y(all)1774
 1197 y(ro)m(ws)1794 1297 y(of)38 b(a)1799 1396 y(col-)1776
 1496 y(umn)2171 482 y FA(AST)p Fe(_)p FA(PUTCOLUMND)l(A)-11
-b(T)g(A)0 1648 y Fc(Description:)44 b Fk(This)34 b(routine)f(copies)g
+b(T)g(A)0 1648 y Fc(Description:)44 b Fj(This)34 b(routine)f(copies)g
 (data)g(v)-5 b(alues)34 b(from)f(a)g(supplied)h(bu\013er)g(in)n(to)f(a)
 h(named)f(column.)55 b(The)34 b(\014rst)227 1747 y(elemen)n(t)d(in)g
 (the)g(bu\013er)g(b)r(ecomes)f(the)i(\014rst)e(elemen)n(t)h(in)g(the)g
@@ -125442,13 +121163,13 @@ b(alues.)0 1989 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42
 b(AST_PUTCOLUMNDA)o(TA\()37 b(THIS,)k(COLUMN,)g(CLEN,)h(SIZE,)f
 (COLDATA,)f(STATUS)h(\))0 2132 y Fc(Argumen)m(ts:)259
 2261 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 2361
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(FitsT)-7 b(able.)259
-2487 y Fc(COLUMN)32 b(=)g(CHARA)m(CTER)f Fj(\003)h Fc(\()g
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 2586 y Fk(The)c(c)n(haracter)d
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(FitsT)-7 b(able.)259
+2487 y Fc(COLUMN)32 b(=)g(CHARA)m(CTER)f Fi(\003)h Fc(\()g
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 2586 y Fj(The)c(c)n(haracter)d
 (string)i(holding)h(the)g(name)f(of)g(the)h(column.)37
 b(T)-7 b(railing)27 b(spaces)g(are)f(ignored.)259 2712
 y Fc(CLEN)32 b(=)g(INTEGER)f(\(Giv)m(en\))427 2812 y
-Fk(If)26 b(the)f(column)g(holds)g(c)n(haracter)e(strings,)i(then)h
+Fj(If)26 b(the)f(column)g(holds)g(c)n(haracter)e(strings,)i(then)h
 (this)f(m)n(ust)g(b)r(e)h(set)f(to)g(the)h(length)f(of)g(eac)n(h)f
 (\014xed)i(length)427 2911 y(string)h(in)g(the)h(supplied)g(arra)n(y)-7
 b(.)34 b(This)27 b(is)g(often)h(determined)f(b)n(y)g(the)h(appropriate)
@@ -125456,27 +121177,27 @@ d(TF)n(ORMn)i(k)n(eyw)n(ord)427 3011 y(in)21 b(the)g(binary)e(table)h
 (header.)34 b(The)20 b(supplied)h(v)-5 b(alue)20 b(is)g(ignored)f(if)i
 (the)g(column)f(do)r(es)g(not)g(hold)h(c)n(haracter)427
 3111 y(data.)259 3237 y Fc(SIZE)32 b(=)g(INTEGER)g(\(Giv)m(en\))427
-3336 y Fk(The)26 b(size)g(of)g(the)h(COLD)n(A)-7 b(T)g(A)26
+3336 y Fj(The)26 b(size)g(of)g(the)h(COLD)n(A)-7 b(T)g(A)26
 b(arra)n(y)-7 b(,)25 b(in)h(b)n(ytes.)36 b(This)26 b(should)g(b)r(e)g
 (an)g(in)n(teger)g(m)n(ultiple)g(of)g(the)h(n)n(um)n(b)r(er)427
 3436 y(of)f(b)n(ytes)g(needed)h(to)f(hold)g(the)h(full)g(v)n(ector)e(v)
 -5 b(alue)26 b(stored)f(in)i(a)e(single)h(cell)g(of)h(the)f(column.)37
 b(An)26 b(error)f(is)427 3536 y(rep)r(orted)i(if)h(this)g(is)g(not)f
 (the)h(case.)259 3661 y Fc(COLD)m(A)-8 b(T)g(A\()34 b
-Fj(\003)d Fc(\))h(=)g(BYTE)g(\(Giv)m(en\))427 3761 y
-Fk(An)25 b(area)e(of)i(memory)f(holding)g(the)h(data)f(to)g(cop)n(y)g
+Fi(\003)d Fc(\))h(=)g(BYTE)g(\(Giv)m(en\))427 3761 y
+Fj(An)25 b(area)e(of)i(memory)f(holding)g(the)h(data)f(to)g(cop)n(y)g
 (in)n(to)h(the)g(column.)35 b(The)25 b(v)-5 b(alues)24
 b(should)h(b)r(e)g(stored)e(in)427 3861 y(ro)n(w)h(order.)35
 b(If)25 b(the)h(column)f(holds)g(non-scalar)e(v)-5 b(alues,)25
 b(the)h(elemen)n(ts)f(of)g(eac)n(h)f(v)-5 b(alue)25 b(should)g(b)r(e)g
-(stored)427 3960 y(in)j Ft(")p Fk(F)-7 b(ortran)p Ft(")26
-b Fk(order.)35 b(No)28 b(data)f(t)n(yp)r(e)h(con)n(v)n(ersion)d(is)i(p)
+(stored)427 3960 y(in)j Ft(")p Fj(F)-7 b(ortran)p Ft(")26
+b Fj(order.)35 b(No)28 b(data)f(t)n(yp)r(e)h(con)n(v)n(ersion)d(is)i(p)
 r(erformed.)259 4086 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m
-(en)h(and)g(Returned\))427 4186 y Fk(The)c(global)e(status.)p
+(en)h(and)g(Returned\))427 4186 y Fj(The)c(global)e(status.)p
 0 4371 V 0 4502 a FA(AST)p Fe(_)p FA(PUTFITS)1118 4503
 y Fd(Store)38 b(a)h(FITS)g(header)f(card)g(in)h(a)1653
 4602 y(FitsChan)2857 4502 y FA(AST)p Fe(_)p FA(PUTFITS)0
-4754 y Fc(Description:)44 b Fk(This)28 b(routine)f(stores)g(a)g(FITS)i
+4754 y Fc(Description:)44 b Fj(This)28 b(routine)f(stores)g(a)g(FITS)i
 (header)d(card)h(in)h(a)g(FitsChan.)37 b(The)28 b(card)f(is)h(either)f
 (inserted)h(b)r(efore)227 4854 y(the)g(curren)n(t)f(card)g(\(iden)n
 (ti\014ed)h(b)n(y)f(the)h(Card)f(attribute\),)h(or)f(o)n(v)n(er-writes)
@@ -125484,16 +121205,16 @@ e(the)j(curren)n(t)f(card,)f(as)h(required.)0 4996 y
 Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42 b(AST_PUTFITS\()c(THIS,)k
 (CARD,)f(OVERWRITE,)f(STATUS)h(\))0 5139 y Fc(Argumen)m(ts:)259
 5268 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 5368
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259 5494
-y Fc(CARD)k(=)g(CHARA)m(CTER)f Fj(\003)h Fc(\()g(80)f(\))h(\(Giv)m
-(en\))427 5593 y Fk(A)26 b(c)n(haracter)e(string)h(string)f(con)n
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259 5494
+y Fc(CARD)k(=)g(CHARA)m(CTER)f Fi(\003)h Fc(\()g(80)f(\))h(\(Giv)m
+(en\))427 5593 y Fj(A)26 b(c)n(haracter)e(string)h(string)f(con)n
 (taining)h(the)h(FITS)g(card)f(to)g(b)r(e)h(stored.)35
 b(No)26 b(more)f(than)g(80)g(c)n(haracters)427 5693 y(will)j(b)r(e)g
 (used)g(from)f(this)h(string.)p eop end
 %%Page: 320 330
 TeXDict begin 320 329 bop 0 52 a FG(320)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)259 351 y Fc(O)m(VER)-11
-b(WRITE)32 b(=)g(LOGICAL)g(\(Giv)m(en\))427 451 y Fk(If)26
+b(WRITE)32 b(=)g(LOGICAL)g(\(Giv)m(en\))427 451 y Fj(If)26
 b(this)h(v)-5 b(alue)25 b(is)h(.F)-9 b(ALSE.,)26 b(the)g(new)g(card)f
 (is)h(inserted)f(in)h(fron)n(t)g(of)f(the)h(curren)n(t)f(card)g(in)h
 (the)h(FitsChan)427 551 y(\(as)22 b(iden)n(ti\014ed)h(b)n(y)f(the)g
@@ -125504,33 +121225,33 @@ b(If)23 b(it)f(is)g(.TR)n(UE.,)i(the)e(new)g(card)g(replaces)427
 (that)g(it)427 750 y(subsequen)n(tly)27 b(iden)n(ti\014es)h(the)g(card)
 f(follo)n(wing)f(the)i(one)g(stored.)259 886 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-985 y Fk(The)c(global)e(status.)0 1154 y Fc(Notes:)340
-1443 y Fj(\017)45 b Fk(If)28 b(the)g(Card)e(attribute)h(initially)h(p)r
-(oin)n(ts)f(at)g(the)h Ft(")p Fk(end-of-\014le)p Ft(")e
-Fk(\(i.e.)37 b(exceeds)26 b(the)i(n)n(um)n(b)r(er)f(of)g(cards)f(in)427
+985 y Fj(The)c(global)e(status.)0 1154 y Fc(Notes:)340
+1443 y Fi(\017)45 b Fj(If)28 b(the)g(Card)e(attribute)h(initially)h(p)r
+(oin)n(ts)f(at)g(the)h Ft(")p Fj(end-of-\014le)p Ft(")e
+Fj(\(i.e.)37 b(exceeds)26 b(the)i(n)n(um)n(b)r(er)f(of)g(cards)f(in)427
 1543 y(the)i(FitsChan\),)g(then)g(the)g(new)g(card)f(is)g(app)r(ended)h
 (as)f(the)h(last)f(card)g(in)h(the)g(FitsChan.)340 1679
-y Fj(\017)45 b Fk(An)28 b(error)e(will)i(result)f(if)h(the)g(supplied)g
+y Fi(\017)45 b Fj(An)28 b(error)e(will)i(result)f(if)h(the)g(supplied)g
 (string)f(cannot)g(b)r(e)h(in)n(terpreted)f(as)g(a)g(FITS)h(header)f
 (card.)p 0 1884 3780 12 v 0 2015 a FA(AST)p Fe(_)p FA(PUTLINE)1215
 2016 y Fd(Store)38 b(a)g(text)g(line)g(read)g(b)m(y)h(a)1298
 2131 y(Channel)e(source)i(routine)2835 2015 y FA(AST)p
-Fe(_)p FA(PUTLINE)0 2303 y Fc(Description:)44 b Fk(This)33
+Fe(_)p FA(PUTLINE)0 2303 y Fc(Description:)44 b Fj(This)33
 b(routine)f(should)g(only)g(b)r(e)h(used)f(when)g(implemen)n(ting)h(a)f
 (routine)g(whic)n(h)g(will)h(b)r(e)g(passed)e(as)227
 2402 y(the)d(SOUR)n(CE)f(argumen)n(t)g(to)g(AST)p Ft(_)p
-Fk(CHANNEL.)h(It)g(should)g(b)r(e)g(used)g(to)f(pass)g(bac)n(k)g(\(to)h
+Fj(CHANNEL.)h(It)g(should)g(b)r(e)g(used)g(to)f(pass)g(bac)n(k)g(\(to)h
 (the)g(AST)g(library\))227 2502 y(eac)n(h)h(line)h(of)f(text)h(read)e
 (from)h(the)h(external)f(data)g(source.)41 b(One)29 b(suc)n(h)g(line)g
 (should)h(b)r(e)f(passed)g(bac)n(k)g(in)g(this)227 2602
 y(w)n(a)n(y)e(for)g(eac)n(h)f(in)n(v)n(o)r(cation)h(of)g(the)h(source)f
 (routine.)0 2758 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42
 b(AST_PUTLINE\()c(LINE,)k(L,)h(STATUS)e(\))0 2914 y Fc(Argumen)m(ts:)
-259 3057 y(LINE)32 b(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 3156 y Fk(A)c(c)n(haracter)e(string)
+259 3057 y(LINE)32 b(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 3156 y Fj(A)c(c)n(haracter)e(string)
 h(con)n(taining)f(the)i(line)g(of)g(input)g(text)g(whic)n(h)f(has)h(b)r
 (een)g(read.)259 3292 y Fc(L)k(=)g(INTEGER)g(\(Giv)m(en\))427
-3392 y Fk(The)i(n)n(um)n(b)r(er)f(of)h(c)n(haracters)d(in)j(the)g
+3392 y Fj(The)i(n)n(um)n(b)r(er)f(of)h(c)n(haracters)d(in)j(the)g
 (input)g(line,)h(whic)n(h)f(ma)n(y)f(b)r(e)g(zero.)54
 b(If)34 b(there)f(is)h(no)f(more)g(input)427 3492 y(a)n(v)-5
 b(ailable)24 b(\(e.g.)35 b(an)25 b(end)g(of)f(\014le)h(has)f(b)r(een)h
@@ -125538,24 +121259,24 @@ b(ailable)24 b(\(e.g.)35 b(an)25 b(end)g(of)f(\014le)h(has)f(b)r(een)h
 (negativ)n(e)g(and)g(this)h(will)427 3591 y(terminate)j(the)g(read)e
 (op)r(eration)h(on)g(the)h(Channel.)259 3727 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-3827 y Fk(The)c(global)e(status.)0 3995 y Fc(Notes:)340
-4284 y Fj(\017)45 b Fk(This)28 b(routine)f(is)h(only)f(a)n(v)-5
+3827 y Fj(The)c(global)e(status.)0 3995 y Fc(Notes:)340
+4284 y Fi(\017)45 b Fj(This)28 b(routine)f(is)h(only)f(a)n(v)-5
 b(ailable)26 b(in)i(the)g(F)-7 b(ortran)26 b(in)n(terface)h(to)h(the)g
 (AST)g(library)-7 b(.)p 0 4490 V 0 4621 a FA(AST)p Fe(_)p
 FA(PUTT)c(ABLE)1284 4622 y Fd(Store)37 b(a)i(single)f(FitsT)-10
 b(able)1536 4736 y(in)38 b(a)h(FitsChan)2711 4621 y FA(AST)p
 Fe(_)p FA(PUTT)-11 b(ABLE)0 4908 y Fc(Description:)44
-b Fk(This)e(routine)f(allo)n(ws)f(a)h(represen)n(tation)f(of)h(a)g
+b Fj(This)e(routine)f(allo)n(ws)f(a)h(represen)n(tation)f(of)h(a)g
 (single)g(FITS)h(binary)f(table)g(to)h(b)r(e)g(stored)e(in)i(a)227
 5008 y(FitsChan.)c(F)-7 b(or)28 b(instance,)f(this)i(ma)n(y)e(pro)n
 (vide)g(the)h(co)r(ordinate)f(lo)r(ok-up)g(tables)g(needed)h(sub)r
 (equen)n(tly)g(when)227 5108 y(reading)e(FITS-W)n(CS)i(headers)e(for)h
-(axes)f(describ)r(ed)h(using)g(the)g Ft(")p Fk(-T)-7
-b(AB)p Ft(")27 b Fk(algorithm.)35 b(Since,)28 b(in)f(general,)f(the)227
+(axes)f(describ)r(ed)h(using)g(the)g Ft(")p Fj(-T)-7
+b(AB)p Ft(")27 b Fj(algorithm.)35 b(Since,)28 b(in)f(general,)f(the)227
 5207 y(calling)21 b(application)h(ma)n(y)f(not)h(kno)n(w)f(whic)n(h)g
 (tables)h(will)g(b)r(e)g(needed)g(-)g(if)g(an)n(y)f(-)h(prior)e(to)i
-(calling)f(AST)p Ft(_)p Fk(READ,)227 5307 y(the)32 b(AST)p
-Ft(_)p Fk(T)-7 b(ABLESOUR)n(CE)31 b(routine)g(pro)n(vides)g(an)g
+(calling)f(AST)p Ft(_)p Fj(READ,)227 5307 y(the)32 b(AST)p
+Ft(_)p Fj(T)-7 b(ABLESOUR)n(CE)31 b(routine)g(pro)n(vides)g(an)g
 (alternativ)n(e)f(mec)n(hanism)i(in)g(whic)n(h)f(a)h(caller-supplied)
 227 5407 y(function)c(is)g(in)n(v)n(ok)n(ed)e(to)i(store)e(a)h(named)h
 (table)f(in)h(the)g(FitsChan.)0 5563 y Fc(In)m(v)m(o)s(cation:)123
@@ -125563,9 +121284,9 @@ b Ft(CALL)42 b(AST_PUTTABLE\()c(THIS,)j(TABLE,)h(EXTNAM,)e(STATUS)h(\))
 0 5718 y Fc(Argumen)m(ts:)p eop end
 %%Page: 321 331
 TeXDict begin 321 330 bop 3643 52 a FG(321)259 351 y
-Fc(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 451 y Fk(P)n(oin)n(ter)26
+Fc(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 451 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(FitsChan.)259 579 y Fc(T)-8 b(ABLE)33 b(=)f(INTEGER)f
-(\(Giv)m(en\))427 679 y Fk(P)n(oin)n(ter)38 b(to)h(a)g(FitsT)-7
+(\(Giv)m(en\))427 679 y Fj(P)n(oin)n(ter)38 b(to)h(a)g(FitsT)-7
 b(able)39 b(to)g(b)r(e)h(added)f(to)g(the)g(FitsChan.)72
 b(If)40 b(a)e(FitsT)-7 b(able)40 b(with)f(the)h(asso)r(ciated)427
 779 y(extension)26 b(name)h(already)e(exists)h(in)h(the)g(FitsChan,)f
@@ -125575,83 +121296,83 @@ b(is)h(stored)e(in)i(the)g(FitsChan,)g(so)f(an)n(y)g(subsequen)n(t)g(c)
 n(hanges)f(made)h(to)h(the)g(FitsT)-7 b(able)427 978
 y(will)28 b(ha)n(v)n(e)f(no)g(e\013ect)h(on)f(the)h(b)r(eha)n(viour)f
 (of)g(the)h(FitsChan.)259 1106 y Fc(EXTNAM)k(=)g(CHARA)m(CTER)f
-Fj(\003)h Fc(\()g Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-1206 y Fk(The)c(name)f(of)h(the)g(FITS)g(extension)f(asso)r(ciated)f
+Fi(\003)h Fc(\()g Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+1206 y Fj(The)c(name)f(of)h(the)g(FITS)g(extension)f(asso)r(ciated)f
 (with)i(the)g(table.)259 1335 y Fc(ST)-8 b(A)g(TUS)34
 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427 1434
-y Fk(The)c(global)e(status.)0 1592 y Fc(Notes:)340 1870
-y Fj(\017)45 b Fk(T)-7 b(ables)27 b(stored)g(in)h(the)g(FitsChan)g(ma)n
-(y)e(b)r(e)i(retriev)n(ed)f(using)g(AST)p Ft(_)p Fk(GETT)-7
-b(ABLES.)340 1999 y Fj(\017)45 b Fk(The)28 b(AST)p Ft(_)p
-Fk(PUTT)-7 b(ABLES)27 b(metho)r(d)h(can)f(add)h(m)n(ultiple)g(FitsT)-7
+y Fj(The)c(global)e(status.)0 1592 y Fc(Notes:)340 1870
+y Fi(\017)45 b Fj(T)-7 b(ables)27 b(stored)g(in)h(the)g(FitsChan)g(ma)n
+(y)e(b)r(e)i(retriev)n(ed)f(using)g(AST)p Ft(_)p Fj(GETT)-7
+b(ABLES.)340 1999 y Fi(\017)45 b Fj(The)28 b(AST)p Ft(_)p
+Fj(PUTT)-7 b(ABLES)27 b(metho)r(d)h(can)f(add)h(m)n(ultiple)g(FitsT)-7
 b(ables)27 b(in)h(a)f(single)g(call.)p 0 2189 3780 12
 v 0 2320 a FA(AST)p Fe(_)p FA(PUTT)-11 b(ABLEHEADER)1807
 2338 y Fd(Store)1807 2437 y(new)1807 2537 y(FITS)1807
 2636 y(head-)1818 2736 y(ers)1841 2836 y(in)1860 2935
 y(a)1807 3035 y(Fit-)1807 3135 y(sT)h(able)2124 2320
 y FA(AST)p Fe(_)p FA(PUTT)f(ABLEHEADER)0 3292 y Fc(Description:)44
-b Fk(This)25 b(routine)e(stores)h(new)g(FITS)h(headers)e(in)h(the)h
+b Fj(This)25 b(routine)e(stores)h(new)g(FITS)h(headers)e(in)h(the)h
 (supplied)g(FitsT)-7 b(able.)35 b(An)n(y)25 b(existing)e(headers)h(are)
 227 3391 y(\014rst)k(deleted.)0 3536 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(CALL)42 b(AST_PUTTABLEHEA)o(DER)o(\()37 b(THIS,)42
 b(HEADER,)f(STATUS)g(\))0 3682 y Fc(Argumen)m(ts:)259
 3814 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 3913
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(FitsT)-7 b(able.)259
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(FitsT)-7 b(able.)259
 4042 y Fc(HEADER)31 b(=)h(INTEGER)f(\(Giv)m(en\))427
-4141 y Fk(P)n(oin)n(ter)h(to)h(a)g(FitsChan)h(holding)f(the)h(headers)e
+4141 y Fj(P)n(oin)n(ter)h(to)h(a)g(FitsChan)h(holding)f(the)h(headers)e
 (for)h(the)h(FitsT)-7 b(able.)54 b(A)34 b(deep)g(cop)n(y)e(of)h(the)h
 (supplied)427 4241 y(FitsChan)19 b(is)g(stored)f(in)h(the)g(FitsT)-7
 b(able,)21 b(replacing)c(the)i(curren)n(t)f(FitsChan)h(in)g(the)g
 (Fitstable.)35 b(Keyw)n(ords)427 4341 y(that)d(are)f(\014xed)h(either)g
 (b)n(y)g(the)g(prop)r(erties)f(of)h(the)g(T)-7 b(able,)33
 b(or)e(b)n(y)h(the)g(FITS)g(standard,)g(are)f(remo)n(v)n(ed)427
-4440 y(from)d(the)g(cop)n(y)e(\(see)i Ft(")p Fk(Notes:)p
-Ft(")e Fk(b)r(elo)n(w\).)259 4569 y Fc(ST)-8 b(A)g(TUS)34
+4440 y(from)d(the)g(cop)n(y)e(\(see)i Ft(")p Fj(Notes:)p
+Ft(")e Fj(b)r(elo)n(w\).)259 4569 y Fc(ST)-8 b(A)g(TUS)34
 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427 4668
-y Fk(The)c(global)e(status.)0 4826 y Fc(Notes:)340 5104
-y Fj(\017)45 b Fk(The)27 b(attributes)f(of)h(the)g(supplied)g
+y Fj(The)c(global)e(status.)0 4826 y Fc(Notes:)340 5104
+y Fi(\017)45 b Fj(The)27 b(attributes)f(of)h(the)g(supplied)g
 (FitsChan,)g(together)e(with)i(an)n(y)f(source)f(and)i(sink)f
 (functions)h(asso)r(ci-)427 5204 y(ated)h(with)g(the)g(FitsChan,)g(are)
-e(copied)h(to)h(the)g(FitsT)-7 b(able.)340 5332 y Fj(\017)45
-b Fk(V)-7 b(alues)30 b(for)g(the)g(follo)n(wing)f(k)n(eyw)n(ords)f(are)
+e(copied)h(to)h(the)g(FitsT)-7 b(able.)340 5332 y Fi(\017)45
+b Fj(V)-7 b(alues)30 b(for)g(the)g(follo)n(wing)f(k)n(eyw)n(ords)f(are)
 h(generated)g(automatically)g(b)n(y)h(the)g(FitsT)-7
 b(able)30 b(\(an)n(y)g(v)-5 b(alues)427 5432 y(for)36
 b(these)g(k)n(eyw)n(ords)d(in)j(the)h(supplied)f(FitsChan)g(will)g(b)r
-(e)g(ignored\):)53 b Ft(")p Fk(XTENSION)p Ft(")p Fk(,)37
-b Ft(")p Fk(BITPIX)p Ft(")p Fk(,)427 5532 y Ft(")p Fk(NAXIS)p
-Ft(")p Fk(,)30 b Ft(")p Fk(NAXIS1)p Ft(")p Fk(,)f Ft(")p
-Fk(NAXIS2)p Ft(")p Fk(,)h Ft(")p Fk(PCOUNT)p Ft(")p Fk(,)e
-Ft(")p Fk(GCOUNT)p Ft(")p Fk(,)h Ft(")p Fk(TFIELDS)p
-Ft(")p Fk(,)g Ft(")p Fk(TF)n(ORM\045d)p Ft(")p Fk(,)427
-5631 y Ft(")p Fk(TTYPE\045d)p Ft(")p Fk(,)e Ft(")p Fk(TNULL\045d)p
-Ft(")p Fk(,)g Ft(")p Fk(THEAP)p Ft(")p Fk(,)g Ft(")p
-Fk(TDIM\045d)p Ft(")p Fk(.)p eop end
+(e)g(ignored\):)53 b Ft(")p Fj(XTENSION)p Ft(")p Fj(,)37
+b Ft(")p Fj(BITPIX)p Ft(")p Fj(,)427 5532 y Ft(")p Fj(NAXIS)p
+Ft(")p Fj(,)30 b Ft(")p Fj(NAXIS1)p Ft(")p Fj(,)f Ft(")p
+Fj(NAXIS2)p Ft(")p Fj(,)h Ft(")p Fj(PCOUNT)p Ft(")p Fj(,)e
+Ft(")p Fj(GCOUNT)p Ft(")p Fj(,)h Ft(")p Fj(TFIELDS)p
+Ft(")p Fj(,)g Ft(")p Fj(TF)n(ORM\045d)p Ft(")p Fj(,)427
+5631 y Ft(")p Fj(TTYPE\045d)p Ft(")p Fj(,)e Ft(")p Fj(TNULL\045d)p
+Ft(")p Fj(,)g Ft(")p Fj(THEAP)p Ft(")p Fj(,)g Ft(")p
+Fj(TDIM\045d)p Ft(")p Fj(.)p eop end
 %%Page: 322 332
 TeXDict begin 322 331 bop 0 52 a FG(322)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)p 0 351 3780 12
 v 0 482 a FA(AST)p Fe(_)p FA(PUTT)-11 b(ABLES)284 b Fd(Store)38
 b(one)h(or)f(more)1508 581 y(FitsT)-10 b(ables)38 b(in)g(a)1653
 681 y(FitsChan)2636 482 y FA(AST)p Fe(_)p FA(PUTT)-11
-b(ABLES)0 838 y Fc(Description:)44 b Fk(This)31 b(routine)g(allo)n(ws)e
+b(ABLES)0 838 y Fc(Description:)44 b Fj(This)31 b(routine)g(allo)n(ws)e
 (represen)n(tations)g(of)i(one)g(or)f(more)g(FITS)i(binary)e(tables)g
 (to)h(b)r(e)h(stored)e(in)h(a)227 937 y(FitsChan.)36
 b(F)-7 b(or)23 b(instance,)h(these)f(ma)n(y)g(pro)n(vide)f(the)i(co)r
 (ordinate)e(lo)r(ok-up)h(tables)g(needed)h(sub)r(equen)n(tly)f(when)227
 1037 y(reading)j(FITS-W)n(CS)i(headers)e(for)h(axes)f(describ)r(ed)h
-(using)g(the)g Ft(")p Fk(-T)-7 b(AB)p Ft(")27 b Fk(algorithm.)35
+(using)g(the)g Ft(")p Fj(-T)-7 b(AB)p Ft(")27 b Fj(algorithm.)35
 b(Since,)28 b(in)f(general,)f(the)227 1136 y(calling)21
 b(application)h(ma)n(y)f(not)h(kno)n(w)f(whic)n(h)g(tables)h(will)g(b)r
 (e)g(needed)g(-)g(if)g(an)n(y)f(-)h(prior)e(to)i(calling)f(AST)p
-Ft(_)p Fk(READ,)227 1236 y(the)32 b(AST)p Ft(_)p Fk(T)-7
+Ft(_)p Fj(READ,)227 1236 y(the)32 b(AST)p Ft(_)p Fj(T)-7
 b(ABLESOUR)n(CE)31 b(routine)g(pro)n(vides)g(an)g(alternativ)n(e)f(mec)
 n(hanism)i(in)g(whic)n(h)f(a)h(caller-supplied)227 1336
 y(function)c(is)g(in)n(v)n(ok)n(ed)e(to)i(store)e(a)h(named)h(table)f
 (in)h(the)g(FitsChan.)0 1481 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(CALL)42 b(AST_PUTTABLES\()37 b(THIS,)42 b(TABLES,)f(STATUS)g(\))0
 1626 y Fc(Argumen)m(ts:)259 1758 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 1857 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259
+(en\))427 1857 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259
 1986 y Fc(T)-8 b(ABLES)33 b(=)f(INTEGER)f(\(Giv)m(en\))427
-2085 y Fk(P)n(oin)n(ter)f(to)g(a)h(KeyMap)f(holding)h(the)g(tables)g
+2085 y Fj(P)n(oin)n(ter)f(to)g(a)h(KeyMap)f(holding)h(the)g(tables)g
 (that)g(are)f(to)h(b)r(e)g(added)g(to)g(the)g(FitsChan.)47
 b(Eac)n(h)30 b(en)n(try)427 2185 y(should)23 b(hold)g(a)f(scalar)f(v)-5
 b(alue)23 b(whic)n(h)g(is)g(a)f(p)r(oin)n(ter)g(to)h(a)g(FitsT)-7
@@ -125668,20 +121389,20 @@ b(a)e(FitsT)-7 b(able)26 b(with)g(the)g(asso)r(ciated)e(k)n(ey)427
 (the)g(FitsT)-7 b(ables)29 b(will)427 2683 y(ha)n(v)n(e)e(no)g
 (e\013ect)h(on)f(the)h(b)r(eha)n(viour)f(of)g(the)h(FitsChan.)259
 2811 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 2911 y Fk(The)c(global)e(status.)0 3068
-y Fc(Notes:)340 3346 y Fj(\017)45 b Fk(T)-7 b(ables)27
+(Returned\))427 2911 y Fj(The)c(global)e(status.)0 3068
+y Fc(Notes:)340 3346 y Fi(\017)45 b Fj(T)-7 b(ables)27
 b(stored)g(in)h(the)g(FitsChan)g(ma)n(y)e(b)r(e)i(retriev)n(ed)f(using)
-g(AST)p Ft(_)p Fk(GETT)-7 b(ABLES.)340 3475 y Fj(\017)45
-b Fk(The)28 b(tables)f(in)h(the)g(supplied)g(KeyMap)f(are)f(added)i(to)
+g(AST)p Ft(_)p Fj(GETT)-7 b(ABLES.)340 3475 y Fi(\017)45
+b Fj(The)28 b(tables)f(in)h(the)g(supplied)g(KeyMap)f(are)f(added)i(to)
 f(an)n(y)g(tables)g(already)f(in)i(the)g(FitsChan.)340
-3603 y Fj(\017)45 b Fk(The)g(AST)p Ft(_)p Fk(PUTT)-7
+3603 y Fi(\017)45 b Fj(The)g(AST)p Ft(_)p Fj(PUTT)-7
 b(ABLE)43 b(metho)r(d)i(pro)n(vides)e(a)h(simpler)g(means)g(of)h
 (adding)f(a)g(single)f(table)i(to)f(a)427 3703 y(FitsChan.)p
 0 3893 V 0 4024 a FA(AST)p Fe(_)p FA(QUAD)l(APPR)l(O)l(X)1662
 4025 y Fd(Obtain)38 b(a)1648 4124 y(quadratic)1519 4235
 y(appro)m(ximation)1695 4348 y(to)h(a)f(2D)1664 4448
 y(Mapping)2462 4024 y FA(AST)p Fe(_)p FA(QUAD)l(APPR)l(O)l(X)0
-4628 y Fc(Description:)44 b Fk(This)27 b(function)g(returns)e(the)i
+4628 y Fc(Description:)44 b Fj(This)27 b(function)g(returns)e(the)i
 (co-e\016cien)n(ts)e(of)h(a)g(quadratic)f(\014t)i(to)f(the)h(supplied)g
 (Mapping)f(o)n(v)n(er)e(the)227 4728 y(input)33 b(area)c(sp)r
 (eci\014ed)j(b)n(y)f(LBND)h(and)g(UBND.)g(The)f(Mapping)g(m)n(ust)h(ha)
@@ -125689,90 +121410,90 @@ n(v)n(e)e(2)h(inputs,)i(but)f(ma)n(y)f(ha)n(v)n(e)f(an)n(y)227
 4827 y(n)n(um)n(b)r(er)g(of)f(outputs.)44 b(The)30 b(i'th)g(Mapping)f
 (output)h(is)g(mo)r(delled)g(as)f(a)g(quadratic)g(function)h(of)g(the)g
 (2)f(inputs)227 4927 y(\(x,y\):)227 5049 y(output)p Ft(_)p
-Fk(i)f(=)f(a)p Ft(_)p Fk(i)p Ft(_)p Fk(0)f(+)h(a)p Ft(_)p
-Fk(i)p Ft(_)p Fk(1)p Fj(\003)p Fk(x)f(+)h(a)p Ft(_)p
-Fk(i)p Ft(_)p Fk(2)p Fj(\003)p Fk(y)e(+)i(a)p Ft(_)p
-Fk(i)p Ft(_)p Fk(3)p Fj(\003)p Fk(x)p Fj(\003)p Fk(y)e(+)i(a)p
-Ft(_)p Fk(i)p Ft(_)p Fk(4)p Fj(\003)p Fk(x)p Fj(\003)p
-Fk(x)e(+)i(a)p Ft(_)p Fk(i)p Ft(_)p Fk(5)p Fj(\003)p
-Fk(y)p Fj(\003)p Fk(y)227 5171 y(The)h(FIT)g(arra)n(y)d(is)i(returned)h
+Fj(i)f(=)f(a)p Ft(_)p Fj(i)p Ft(_)p Fj(0)f(+)h(a)p Ft(_)p
+Fj(i)p Ft(_)p Fj(1)p Fi(\003)p Fj(x)f(+)h(a)p Ft(_)p
+Fj(i)p Ft(_)p Fj(2)p Fi(\003)p Fj(y)e(+)i(a)p Ft(_)p
+Fj(i)p Ft(_)p Fj(3)p Fi(\003)p Fj(x)p Fi(\003)p Fj(y)e(+)i(a)p
+Ft(_)p Fj(i)p Ft(_)p Fj(4)p Fi(\003)p Fj(x)p Fi(\003)p
+Fj(x)e(+)i(a)p Ft(_)p Fj(i)p Ft(_)p Fj(5)p Fi(\003)p
+Fj(y)p Fi(\003)p Fj(y)227 5171 y(The)h(FIT)g(arra)n(y)d(is)i(returned)h
 (holding)f(the)h(v)-5 b(alues)27 b(of)h(the)g(co-e\016cien)n(ts)e(a)p
-Ft(_)p Fk(0)p Ft(_)p Fk(0,)g(a)p Ft(_)p Fk(0)p Ft(_)p
-Fk(1,)f(etc.)0 5316 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41
+Ft(_)p Fj(0)p Ft(_)p Fj(0,)g(a)p Ft(_)p Fj(0)p Ft(_)p
+Fj(1,)f(etc.)0 5316 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41
 b(=)i(AST_QUADAPPROX\()37 b(THIS,)42 b(LBND,)f(UBND,)h(NX,)g(NY,)h
 (FIT,)f(RMS,)g(STATUS)f(\))0 5461 y Fc(Argumen)m(ts:)259
 5593 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 5693
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Mapping.)p eop end
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Mapping.)p eop end
 %%Page: 323 333
 TeXDict begin 323 332 bop 3643 52 a FG(323)259 351 y
-Fc(LBND\()32 b Fj(\003)g Fc(\))g(=)g(DOUBLE)g(PRECISION)f(\(Giv)m(en\))
-427 451 y Fk(An)26 b(arra)n(y)d(con)n(taining)h(the)i(lo)n(w)n(er)d(b)r
+Fc(LBND\()32 b Fi(\003)g Fc(\))g(=)g(DOUBLE)g(PRECISION)f(\(Giv)m(en\))
+427 451 y Fj(An)26 b(arra)n(y)d(con)n(taining)h(the)i(lo)n(w)n(er)d(b)r
 (ounds)j(of)f(a)g(b)r(o)n(x)f(de\014ned)i(within)g(the)g(input)g(co)r
 (ordinate)e(system)h(of)427 551 y(the)j(Mapping.)36 b(The)27
 b(n)n(um)n(b)r(er)g(of)g(elemen)n(ts)g(in)g(this)g(arra)n(y)e(should)i
 (equal)f(the)i(v)-5 b(alue)27 b(of)g(the)g(Mapping's)427
 650 y(Nin)h(attribute.)37 b(This)28 b(b)r(o)n(x)f(should)h(sp)r(ecify)f
 (the)h(region)f(o)n(v)n(er)e(whic)n(h)j(the)g(\014t)g(is)g(to)f(b)r(e)h
-(p)r(erformed.)259 777 y Fc(UBND\()k Fj(\003)g Fc(\))g(=)g(DOUBLE)g
-(PRECISION)f(\(Giv)m(en\))427 877 y Fk(An)f(arra)n(y)d(con)n(taining)i
+(p)r(erformed.)259 777 y Fc(UBND\()k Fi(\003)g Fc(\))g(=)g(DOUBLE)g
+(PRECISION)f(\(Giv)m(en\))427 877 y Fj(An)f(arra)n(y)d(con)n(taining)i
 (the)h(upp)r(er)g(b)r(ounds)f(of)h(the)g(b)r(o)n(x)f(sp)r(ecifying)g
 (the)h(region)f(o)n(v)n(er)e(whic)n(h)j(the)g(\014t)g(is)427
 976 y(to)e(b)r(e)g(p)r(erformed.)259 1103 y Fc(NX)k(=)g(INTEGER)f
-(\(Giv)m(en\))427 1203 y Fk(The)d(n)n(um)n(b)r(er)g(of)f(p)r(oin)n(ts)h
+(\(Giv)m(en\))427 1203 y Fj(The)d(n)n(um)n(b)r(er)g(of)f(p)r(oin)n(ts)h
 (to)f(place)h(along)e(the)i(\014rst)g(Mapping)f(input.)38
 b(The)28 b(\014rst)f(p)r(oin)n(t)h(is)g(at)g(LBND\()g(1)427
 1303 y(\))h(and)e(the)i(last)e(is)h(at)g(UBND\()h(1)e(\).)38
 b(If)29 b(a)e(v)-5 b(alue)28 b(less)f(than)h(three)g(is)g(supplied)g(a)
 g(v)-5 b(alue)28 b(of)f(three)h(will)g(b)r(e)427 1402
 y(used.)259 1529 y Fc(NY)k(=)g(INTEGER)f(\(Giv)m(en\))427
-1629 y Fk(The)26 b(n)n(um)n(b)r(er)g(of)g(p)r(oin)n(ts)g(to)g(place)f
+1629 y Fj(The)26 b(n)n(um)n(b)r(er)g(of)g(p)r(oin)n(ts)g(to)g(place)f
 (along)g(the)h(second)g(Mapping)f(input.)37 b(The)26
 b(\014rst)g(p)r(oin)n(t)g(is)g(at)g(LBND\()427 1728 y(2)k(\))g(and)f
 (the)h(last)g(is)f(at)h(UBND\()h(2)e(\).)44 b(If)30 b(a)f(v)-5
 b(alue)30 b(less)f(than)h(three)g(is)f(supplied)h(a)g(v)-5
 b(alue)29 b(of)h(three)f(will)427 1828 y(b)r(e)f(used.)259
-1955 y Fc(FIT\()33 b Fj(\003)e Fc(\))h(=)g(DOUBLE)g(PRECISION)g
-(\(Returned\))427 2055 y Fk(An)d(arra)n(y)c(in)k(whic)n(h)f(to)g
+1955 y Fc(FIT\()33 b Fi(\003)e Fc(\))h(=)g(DOUBLE)g(PRECISION)g
+(\(Returned\))427 2055 y Fj(An)d(arra)n(y)c(in)k(whic)n(h)f(to)g
 (return)f(the)i(co-e\016cien)n(ts)e(of)h(the)g(quadratic)f(appro)n
 (ximation)f(to)i(the)g(sp)r(eci\014ed)427 2154 y(transformation.)33
 b(This)20 b(arra)n(y)e(should)i(ha)n(v)n(e)f(at)h(least)f
-Ft(")p Fk(6)p Fj(\003)p Fk(Nout)p Ft(")p Fk(,)i(elemen)n(ts.)34
+Ft(")p Fj(6)p Fi(\003)p Fj(Nout)p Ft(")p Fj(,)i(elemen)n(ts.)34
 b(The)20 b(\014rst)g(6)g(elemen)n(ts)g(hold)427 2254
 y(the)28 b(\014t)h(to)e(the)h(\014rst)g(Mapping)f(output.)38
 b(The)28 b(next)f(6)h(elemen)n(ts)f(hold)h(the)g(\014t)g(to)g(the)g
 (second)f(Mapping)427 2354 y(output,)33 b(etc.)47 b(So)31
 b(if)g(the)h(Mapping)f(has)f(2)h(inputs)g(and)g(2)g(outputs)g(the)h
 (quadratic)e(appro)n(ximation)f(to)427 2453 y(the)f(forw)n(ard)e
-(transformation)g(is:)427 2566 y(X)p Ft(_)p Fk(out)18
-b(=)h(\014t\(1\))f(+)g(\014t\(2\))p Fj(\003)p Fk(X)p
-Ft(_)p Fk(in)h(+)f(\014t\(3\))p Fj(\003)p Fk(Y)p Ft(_)p
-Fk(in)g(+)h(\014t\(4\))p Fj(\003)p Fk(X)p Ft(_)p Fk(in)p
-Fj(\003)p Fk(Y)p Ft(_)p Fk(in)f(+)g(\014t\(5\))p Fj(\003)p
-Fk(X)p Ft(_)p Fk(in)p Fj(\003)p Fk(X)p Ft(_)p Fk(in)g(+)g(\014t\(6\))p
-Fj(\003)p Fk(Y)p Ft(_)p Fk(in)p Fj(\003)p Fk(Y)p Ft(_)p
-Fk(in)427 2666 y(Y)p Ft(_)p Fk(out)40 b(=)f(\014t\(7\))h(+)f
-(\014t\(8\))p Fj(\003)p Fk(X)p Ft(_)p Fk(in)g(+)g(\014t\(9\))p
-Fj(\003)p Fk(Y)p Ft(_)p Fk(in)h(+)f(\014t\(10\))p Fj(\003)p
-Fk(X)p Ft(_)p Fk(in)p Fj(\003)p Fk(Y)p Ft(_)p Fk(in)f(+)h(\014t\(11\))p
-Fj(\003)p Fk(X)p Ft(_)p Fk(in)p Fj(\003)p Fk(X)p Ft(_)p
-Fk(in)g(+)427 2766 y(\014t\(12\))p Fj(\003)p Fk(Y)p Ft(_)p
-Fk(in)p Fj(\003)p Fk(Y)p Ft(_)p Fk(in)259 2893 y Fc(RMS)31
-b(=)h(DOUBLE)h(PRECISION)e(\(Returned\))427 2992 y Fk(The)d(RMS)g
+(transformation)g(is:)427 2566 y(X)p Ft(_)p Fj(out)18
+b(=)h(\014t\(1\))f(+)g(\014t\(2\))p Fi(\003)p Fj(X)p
+Ft(_)p Fj(in)h(+)f(\014t\(3\))p Fi(\003)p Fj(Y)p Ft(_)p
+Fj(in)g(+)h(\014t\(4\))p Fi(\003)p Fj(X)p Ft(_)p Fj(in)p
+Fi(\003)p Fj(Y)p Ft(_)p Fj(in)f(+)g(\014t\(5\))p Fi(\003)p
+Fj(X)p Ft(_)p Fj(in)p Fi(\003)p Fj(X)p Ft(_)p Fj(in)g(+)g(\014t\(6\))p
+Fi(\003)p Fj(Y)p Ft(_)p Fj(in)p Fi(\003)p Fj(Y)p Ft(_)p
+Fj(in)427 2666 y(Y)p Ft(_)p Fj(out)40 b(=)f(\014t\(7\))h(+)f
+(\014t\(8\))p Fi(\003)p Fj(X)p Ft(_)p Fj(in)g(+)g(\014t\(9\))p
+Fi(\003)p Fj(Y)p Ft(_)p Fj(in)h(+)f(\014t\(10\))p Fi(\003)p
+Fj(X)p Ft(_)p Fj(in)p Fi(\003)p Fj(Y)p Ft(_)p Fj(in)f(+)h(\014t\(11\))p
+Fi(\003)p Fj(X)p Ft(_)p Fj(in)p Fi(\003)p Fj(X)p Ft(_)p
+Fj(in)g(+)427 2766 y(\014t\(12\))p Fi(\003)p Fj(Y)p Ft(_)p
+Fj(in)p Fi(\003)p Fj(Y)p Ft(_)p Fj(in)259 2893 y Fc(RMS)31
+b(=)h(DOUBLE)h(PRECISION)e(\(Returned\))427 2992 y Fj(The)d(RMS)g
 (residual)f(b)r(et)n(w)n(een)g(the)h(\014t)g(and)g(the)g(Mapping,)f
 (summed)h(o)n(v)n(er)e(all)h(Mapping)g(outputs.)259 3119
 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))
-427 3219 y Fk(The)c(global)e(status.)0 3375 y Fc(Returned)32
+427 3219 y Fj(The)c(global)e(status.)0 3375 y Fc(Returned)32
 b(V)-8 b(alue:)259 3506 y(AST)p Ft(_)p Fc(QUAD)m(APPR)m(O)m(X)34
-b(=)e(LOGICAL)427 3605 y Fk(If)23 b(a)f(quadratic)f(appro)n(ximation)f
+b(=)e(LOGICAL)427 3605 y Fj(If)23 b(a)f(quadratic)f(appro)n(ximation)f
 (w)n(as)h(created,)h(.TR)n(UE)g(is)g(returned.)35 b(Otherwise)21
 b(.F)-9 b(ALSE.)22 b(is)g(returned)427 3705 y(and)28
 b(the)g(\014t)g(co-e\016cien)n(ts)e(are)h(set)h(to)f(AST)p
-Ft(__)p Fk(BAD.)0 3861 y Fc(Notes:)340 4137 y Fj(\017)45
-b Fk(This)31 b(function)g(\014ts)g(the)g(Mapping's)g(forw)n(ard)e
+Ft(__)p Fj(BAD.)0 3861 y Fc(Notes:)340 4137 y Fi(\017)45
+b Fj(This)31 b(function)g(\014ts)g(the)g(Mapping's)g(forw)n(ard)e
 (transformation.)44 b(T)-7 b(o)31 b(\014t)g(the)g(in)n(v)n(erse)e
 (transformation,)427 4237 y(the)f(Mapping)f(should)h(b)r(e)g(in)n(v)n
-(erted)f(using)g(AST)p Ft(_)p Fk(INVER)-7 b(T)28 b(b)r(efore)f(in)n(v)n
-(oking)f(this)i(function.)340 4364 y Fj(\017)45 b Fk(A)32
+(erted)f(using)g(AST)p Ft(_)p Fj(INVER)-7 b(T)28 b(b)r(efore)f(in)n(v)n
+(oking)f(this)i(function.)340 4364 y Fi(\017)45 b Fj(A)32
 b(v)-5 b(alue)32 b(of)f(.F)-9 b(ALSE.)32 b(will)g(b)r(e)g(returned)f
 (if)h(this)g(function)g(is)g(in)n(v)n(ok)n(ed)e(with)i(the)g(global)e
 (error)g(status)427 4464 y(set,)e(or)f(if)h(it)g(should)f(fail)h(for)f
@@ -125780,7 +121501,7 @@ b(v)-5 b(alue)32 b(of)f(.F)-9 b(ALSE.)32 b(will)g(b)r(e)g(returned)f
 Fe(_)p FA(RA)-11 b(TE)1052 4783 y Fd(Calculate)37 b(the)h(rate)g(of)g
 (c)m(hange)g(of)h(a)1472 4896 y(Mapping)f(output)3076
 4782 y FA(AST)p Fe(_)p FA(RA)-11 b(TE)0 5073 y Fc(Description:)44
-b Fk(This)32 b(routine)f(ev)-5 b(aluates)31 b(the)g(rate)g(of)h(c)n
+b Fj(This)32 b(routine)f(ev)-5 b(aluates)31 b(the)g(rate)g(of)h(c)n
 (hange)e(of)h(a)g(sp)r(eci\014ed)h(output)g(of)f(the)h(supplied)g
 (Mapping)227 5173 y(with)c(resp)r(ect)g(to)f(a)g(sp)r(eci\014ed)h
 (input,)h(at)e(a)g(sp)r(eci\014ed)h(input)h(p)r(osition.)227
@@ -125800,45 +121521,45 @@ TeXDict begin 324 333 bop 0 52 a FG(324)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)0 351 y Fc(In)m(v)m(o)s(cation:)
 123 b Ft(RESULT)41 b(=)i(AST_RATE\()d(THIS,)h(AT,)i(AX1,)f(AX2,)g
 (STATUS)f(\))0 516 y Fc(Argumen)m(ts:)259 668 y(THIS)32
-b(=)g(INTEGER)g(\(Giv)m(en\))427 767 y Fk(P)n(oin)n(ter)26
+b(=)g(INTEGER)g(\(Giv)m(en\))427 767 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(Mapping)f(to)g(b)r(e)h(applied.)259 908
-y Fc(A)-8 b(T\()33 b Fj(\003)e Fc(\))h(=)g(DOUBLE)g(PRECISION)g(\(Giv)m
-(en\))427 1007 y Fk(An)23 b(arra)n(y)c(holding)j(the)g(axis)f(v)-5
+y Fc(A)-8 b(T\()33 b Fi(\003)e Fc(\))h(=)g(DOUBLE)g(PRECISION)g(\(Giv)m
+(en\))427 1007 y Fj(An)23 b(arra)n(y)c(holding)j(the)g(axis)f(v)-5
 b(alues)22 b(at)f(the)i(p)r(osition)e(at)h(whic)n(h)g(the)g(rate)f(of)h
 (c)n(hange)f(is)h(to)g(b)r(e)g(ev)-5 b(aluated.)427 1107
 y(The)28 b(n)n(um)n(b)r(er)f(of)h(elemen)n(ts)f(in)h(this)g(arra)n(y)d
 (should)j(equal)f(the)h(n)n(um)n(b)r(er)f(of)h(inputs)g(to)f(the)h
 (Mapping.)259 1248 y Fc(AX1)k(=)g(INTEGER)f(\(Giv)m(en\))427
-1347 y Fk(The)f(index)f(of)h(the)f(Mapping)g(output)h(for)f(whic)n(h)g
+1347 y Fj(The)f(index)f(of)h(the)f(Mapping)g(output)h(for)f(whic)n(h)g
 (the)h(rate)f(of)g(c)n(hange)f(is)i(to)f(b)r(e)h(found)g(\(output)g(n)n
 (um-)427 1447 y(b)r(ering)d(starts)g(at)h(1)f(for)g(the)h(\014rst)f
 (output\).)259 1587 y Fc(AX2)32 b(=)g(INTEGER)f(\(Giv)m(en\))427
-1687 y Fk(The)k(index)g(of)g(the)g(Mapping)g(input)h(whic)n(h)e(is)h
+1687 y Fj(The)k(index)g(of)g(the)g(Mapping)g(input)h(whic)n(h)e(is)h
 (to)g(b)r(e)g(v)-5 b(aried)35 b(in)g(order)e(to)i(\014nd)g(the)h(rate)e
 (of)h(c)n(hange)427 1787 y(\(input)29 b(n)n(um)n(b)r(ering)e(starts)g
 (at)g(1)g(for)g(the)h(\014rst)g(input\).)259 1927 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-2027 y Fk(The)c(global)e(status.)0 2204 y Fc(Returned)32
+2027 y Fj(The)c(global)e(status.)0 2204 y Fc(Returned)32
 b(V)-8 b(alue:)259 2356 y(AST)p Ft(_)p Fc(RA)g(TE)32
-b(=)g(DOUBLE)g(PRECISION)427 2455 y Fk(The)c(rate)g(of)g(c)n(hange)f
+b(=)g(DOUBLE)g(PRECISION)427 2455 y Fj(The)c(rate)g(of)g(c)n(hange)f
 (of)h(Mapping)f(output)i(AX1)f(with)h(resp)r(ect)e(to)h(input)h(AX2,)f
 (ev)-5 b(aluated)28 b(at)g(A)-7 b(T,)28 b(or)427 2555
-y(AST)p Ft(__)p Fk(BAD)g(if)g(the)g(v)-5 b(alue)28 b(cannot)f(b)r(e)h
-(calculated.)0 2732 y Fc(Notes:)340 3030 y Fj(\017)45
-b Fk(A)24 b(v)-5 b(alue)23 b(of)g(AST)p Ft(__)p Fk(BAD)h(will)f(b)r(e)h
+y(AST)p Ft(__)p Fj(BAD)g(if)g(the)g(v)-5 b(alue)28 b(cannot)f(b)r(e)h
+(calculated.)0 2732 y Fc(Notes:)340 3030 y Fi(\017)45
+b Fj(A)24 b(v)-5 b(alue)23 b(of)g(AST)p Ft(__)p Fj(BAD)h(will)f(b)r(e)h
 (returned)f(if)h(this)g(function)g(is)f(in)n(v)n(ok)n(ed)f(with)i(the)f
 (global)f(error)g(status)427 3129 y(set,)28 b(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p 0 3344 3780 12 v 0 3475
 a FA(AST)p Fe(_)p FA(RA)-11 b(TEMAP)1416 3474 y Fd(Create)37
 b(a)i(RateMap)2755 3475 y FA(AST)p Fe(_)p FA(RA)-11 b(TEMAP)0
-3679 y Fc(Description:)44 b Fk(This)28 b(function)g(creates)f(a)g(new)g
+3679 y Fc(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
 (RateMap)h(and)f(optionally)g(initialises)g(its)h(attributes.)227
 3811 y(A)37 b(RateMap)g(is)f(a)g(Mapping)h(whic)n(h)f(represen)n(ts)g
 (a)g(single)g(elemen)n(t)h(of)g(the)g(Jacobian)e(matrix)h(of)h(another)
 227 3910 y(Mapping.)k(The)28 b(Mapping)h(for)f(whic)n(h)h(the)g
 (Jacobian)f(is)g(required)g(is)h(sp)r(eci\014ed)g(when)g(the)g(new)g
 (RateMap)g(is)227 4010 y(created,)e(and)h(is)f(referred)f(to)i(as)f
-(the)h Ft(")p Fk(encapsulated)e(Mapping)p Ft(")h Fk(b)r(elo)n(w.)227
+(the)h Ft(")p Fj(encapsulated)e(Mapping)p Ft(")h Fj(b)r(elo)n(w.)227
 4142 y(The)39 b(n)n(um)n(b)r(er)f(of)g(inputs)h(to)f(a)g(RateMap)g(is)g
 (the)h(same)f(as)f(the)i(n)n(um)n(b)r(er)f(of)h(inputs)f(to)h(its)f
 (encapsulated)227 4242 y(Mapping.)e(The)27 b(n)n(um)n(b)r(er)f(of)h
@@ -125856,9 +121577,9 @@ f(is)h(created\).)227 4573 y(A)g(RateMap)f(whic)n(h)h(has)e(not)i(b)r
 4838 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i(AST_RATEMAP\()c
 (MAP,)j(AX1,)g(AX2,)f(OPTIONS,)g(STATUS)g(\))0 5002 y
 Fc(Argumen)m(ts:)259 5154 y(MAP)32 b(=)g(INTEGER)f(\(Giv)m(en\))427
-5254 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(encapsulated)f(Mapping.)259
+5254 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(encapsulated)f(Mapping.)259
 5394 y Fc(AX1)32 b(=)g(INTEGER)f(\(Giv)m(en\))427 5494
-y Fk(Index)26 b(of)h(the)f(output)h(from)f(the)g(encapsulated)g
+y Fj(Index)26 b(of)h(the)f(output)h(from)f(the)g(encapsulated)g
 (Mapping)g(for)f(whic)n(h)h(the)h(rate)e(of)h(c)n(hange)f(is)i
 (required.)427 5593 y(This)g(corresp)r(onds)e(to)i(the)g(delta)g(quan)n
 (tit)n(y)f(forming)g(the)h(n)n(umerator)f(of)g(the)i(required)d(elemen)
@@ -125866,66 +121587,66 @@ n(t)i(of)g(the)427 5693 y(Jacobian)f(matrix.)37 b(The)27
 b(\014rst)h(axis)f(has)g(index)g(1.)p eop end
 %%Page: 325 335
 TeXDict begin 325 334 bop 3643 52 a FG(325)259 351 y
-Fc(AX2)32 b(=)g(INTEGER)f(\(Giv)m(en\))427 451 y Fk(Index)f(of)g(the)h
+Fc(AX2)32 b(=)g(INTEGER)f(\(Giv)m(en\))427 451 y Fj(Index)f(of)g(the)h
 (input)g(to)f(the)g(encapsulated)g(Mapping)f(whic)n(h)h(is)g(to)g(b)r
 (e)h(v)-5 b(aried.)43 b(This)31 b(corresp)r(onds)d(to)427
 551 y(the)h(delta)g(quan)n(tit)n(y)f(forming)h(the)g(denominator)e(of)i
 (the)g(required)f(elemen)n(t)h(of)g(the)g(Jacobian)e(matrix.)427
 650 y(The)h(\014rst)f(axis)g(has)g(index)h(1.)259 784
-y Fc(OPTIONS)k(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h Fj(\003)f
-Fc(\))h(\(Giv)m(en\))427 883 y Fk(A)22 b(c)n(haracter)e(string)h(con)n
+y Fc(OPTIONS)k(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h Fi(\003)f
+Fc(\))h(\(Giv)m(en\))427 883 y Fj(A)22 b(c)n(haracter)e(string)h(con)n
 (taining)g(an)h(optional)f(comma-separated)e(list)j(of)g(attribute)g
 (assignmen)n(ts)f(to)g(b)r(e)427 983 y(used)j(for)g(initialising)g(the)
 g(new)h(RateMap.)35 b(The)24 b(syn)n(tax)f(used)h(is)h(iden)n(tical)e
-(to)h(that)h(for)e(the)i(AST)p Ft(_)p Fk(SET)427 1083
+(to)h(that)h(for)e(the)i(AST)p Ft(_)p Fj(SET)427 1083
 y(routine.)259 1216 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)
-h(and)g(Returned\))427 1316 y Fk(The)c(global)e(status.)0
+h(and)g(Returned\))427 1316 y Fj(The)c(global)e(status.)0
 1479 y Fc(Returned)32 b(V)-8 b(alue:)259 1617 y(AST)p
-Ft(_)p Fc(RA)g(TEMAP)32 b(=)g(INTEGER)427 1716 y Fk(A)c(p)r(oin)n(ter)f
+Ft(_)p Fc(RA)g(TEMAP)32 b(=)g(INTEGER)427 1716 y Fj(A)c(p)r(oin)n(ter)f
 (to)h(the)g(new)g(RateMap.)0 1880 y Fc(Notes:)340 2164
-y Fj(\017)45 b Fk(The)28 b(forw)n(ard)e(transformation)g(of)h(the)h
+y Fi(\017)45 b Fj(The)28 b(forw)n(ard)e(transformation)g(of)h(the)h
 (encapsulated)f(Mapping)g(m)n(ust)h(b)r(e)g(de\014ned.)340
-2297 y Fj(\017)45 b Fk(Note)32 b(that)g(the)g(comp)r(onen)n(t)g
+2297 y Fi(\017)45 b Fj(Note)32 b(that)g(the)g(comp)r(onen)n(t)g
 (Mappings)f(supplied)h(are)f(not)h(copied)f(b)n(y)h(AST)p
-Ft(_)p Fk(RA)-7 b(TEMAP)31 b(\(the)i(new)427 2397 y(RateMap)40
+Ft(_)p Fj(RA)-7 b(TEMAP)31 b(\(the)i(new)427 2397 y(RateMap)40
 b(simply)h(retains)f(a)g(reference)g(to)g(them\).)77
 b(They)40 b(ma)n(y)g(con)n(tin)n(ue)g(to)h(b)r(e)g(used)f(for)g(other)
 427 2497 y(purp)r(oses,)j(but)d(should)g(not)g(b)r(e)g(deleted.)75
 b(If)40 b(a)g(RateMap)f(con)n(taining)g(a)h(cop)n(y)f(of)h(its)g(comp)r
 (onen)n(t)427 2596 y(Mappings)27 b(is)h(required,)e(then)j(a)e(cop)n(y)
 f(of)i(the)g(RateMap)f(should)h(b)r(e)g(made)f(using)g(AST)p
-Ft(_)p Fk(COPY.)340 2730 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5
-b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h
+Ft(_)p Fj(COPY.)340 2730 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5
+b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h
 (returned)e(if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 2829 y(set)28 b(to)f(an)h(error)d(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
 0 3030 3780 12 v 0 3161 a FA(AST)p Fe(_)p FA(READ)1066
 3162 y Fd(Read)39 b(an)g(Ob)7 b(ject)38 b(from)f(a)i(Channel)3055
 3161 y FA(AST)p Fe(_)p FA(READ)0 3352 y Fc(Description:)44
-b Fk(This)35 b(function)g(reads)f(the)h(next)g(Ob)5 b(ject)34
+b Fj(This)35 b(function)g(reads)f(the)h(next)g(Ob)5 b(ject)34
 b(from)h(a)f(Channel)h(and)f(returns)g(a)h(p)r(oin)n(ter)f(to)g(the)i
 (new)227 3452 y(Ob)5 b(ject.)0 3602 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(RESULT)41 b(=)i(AST_READ\()d(THIS,)h(STATUS)h(\))0
 3753 y Fc(Argumen)m(ts:)259 3891 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 3991 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Channel.)259
+(en\))427 3991 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Channel.)259
 4124 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 4224 y Fk(The)c(global)e(status.)0 4387
+(Returned\))427 4224 y Fj(The)c(global)e(status.)0 4387
 y Fc(Class)31 b(Applicabilit)m(y:)259 4525 y(FitsChan)427
-4625 y Fk(All)24 b(successful)g(use)f(of)h(AST)p Ft(_)p
-Fk(READ)g(on)f(a)h(FitsChan)g(is)f(destructiv)n(e,)h(so)f(that)h(FITS)g
+4625 y Fj(All)24 b(successful)g(use)f(of)h(AST)p Ft(_)p
+Fj(READ)g(on)f(a)h(FitsChan)g(is)f(destructiv)n(e,)h(so)f(that)h(FITS)g
 (header)f(cards)g(are)427 4724 y(consumed)g(in)h(the)g(pro)r(cess)e(of)
 i(reading)e(an)h(Ob)5 b(ject,)25 b(and)e(are)f(remo)n(v)n(ed)g(from)h
 (the)h(FitsChan)g(\(this)g(dele-)427 4824 y(tion)g(can)f(b)r(e)g(prev)n
 (en)n(ted)g(for)g(sp)r(eci\014c)g(cards)f(b)n(y)h(calling)g(the)h
-(FitsChan)f(AST)p Ft(_)p Fk(RET)-7 b(AINFITS)24 b(routine\).)427
+(FitsChan)f(AST)p Ft(_)p Fj(RET)-7 b(AINFITS)24 b(routine\).)427
 4924 y(An)36 b(unsuccessful)g(call)f(of)h(AST)p Ft(_)p
-Fk(READ)f(\(for)h(instance,)h(caused)e(b)n(y)g(the)h(FitsChan)g(not)g
+Fj(READ)f(\(for)h(instance,)h(caused)e(b)n(y)g(the)h(FitsChan)g(not)g
 (con)n(taining)427 5023 y(the)30 b(necessary)d(FITS)i(headers)f(cards)f
 (needed)i(to)g(create)f(an)h(Ob)5 b(ject\))29 b(results)f(in)h(the)g
 (con)n(ten)n(ts)f(of)h(the)427 5123 y(FitsChan)f(b)r(eing)g(left)g(unc)
-n(hanged.)259 5256 y Fc(StcsChan)427 5356 y Fk(The)f(AST)h(Ob)5
+n(hanged.)259 5256 y Fc(StcsChan)427 5356 y Fj(The)f(AST)h(Ob)5
 b(ject)26 b(returned)h(b)n(y)g(a)f(successful)h(use)g(of)g(AST)p
-Ft(_)p Fk(READ)g(on)g(an)f(StcsChan,)h(will)g(b)r(e)h(either)427
+Ft(_)p Fj(READ)g(on)g(an)f(StcsChan,)h(will)g(b)r(e)h(either)427
 5456 y(a)g(Region)g(or)f(a)h(KeyMap,)f(dep)r(ending)i(on)f(the)h(v)-5
 b(alues)27 b(of)i(the)f(StcsArea,)g(StcsCo)r(ords)f(and)h(StcsProps)427
 5555 y(attributes.)37 b(See)28 b(the)g(do)r(cumen)n(tation)f(for)g
@@ -125934,23 +121655,23 @@ b(alues)27 b(of)i(the)f(StcsArea,)g(StcsCo)r(ords)f(and)h(StcsProps)427
 %%Page: 326 336
 TeXDict begin 326 335 bop 0 52 a FG(326)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)259 351 y Fc(AST)p
-Ft(_)p Fc(READ)h(=)g(INTEGER)427 451 y Fk(A)c(p)r(oin)n(ter)f(to)g(the)
+Ft(_)p Fc(READ)h(=)g(INTEGER)427 451 y Fj(A)c(p)r(oin)n(ter)f(to)g(the)
 h(new)g(Ob)5 b(ject.)36 b(The)28 b(class)e(to)h(whic)n(h)h(this)f(will)
 h(b)r(elong)f(is)g(determined)h(b)n(y)f(the)h(input)427
 551 y(data,)f(so)g(is)h(not)f(kno)n(wn)g(in)h(adv)-5
-b(ance.)0 709 y Fc(Notes:)340 989 y Fj(\017)45 b Fk(A)24
+b(ance.)0 709 y Fc(Notes:)340 989 y Fi(\017)45 b Fj(A)24
 b(n)n(ull)g(Ob)5 b(ject)24 b(p)r(oin)n(ter)f(\(AST)p
-Ft(__)p Fk(NULL\))h(will)g(b)r(e)h(returned,)f(without)g(error,)f(if)h
+Ft(__)p Fj(NULL\))h(will)g(b)r(e)h(returned,)f(without)g(error,)f(if)h
 (the)g(Channel)g(con)n(tains)427 1089 y(no)k(further)f(Ob)5
-b(jects)27 b(to)h(b)r(e)g(read.)340 1218 y Fj(\017)45
-b Fk(A)26 b(n)n(ull)f(Ob)5 b(ject)25 b(p)r(oin)n(ter)g(will)g(also)f(b)
+b(jects)27 b(to)h(b)r(e)g(read.)340 1218 y Fi(\017)45
+b Fj(A)26 b(n)n(ull)f(Ob)5 b(ject)25 b(p)r(oin)n(ter)g(will)g(also)f(b)
 r(e)h(returned)g(if)h(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j
 (ST)-7 b(A)g(TUS)26 b(set)f(to)g(an)427 1318 y(error)h(v)-5
 b(alue,)27 b(or)g(if)h(it)g(should)g(fail)f(for)g(an)n(y)g(reason.)p
 0 1511 3780 12 v 0 1642 a FA(AST)p Fe(_)p FA(READFITS)1182
 1643 y Fd(Read)39 b(cards)f(in)m(to)f(a)i(FitsChan)1262
 1743 y(from)e(the)i(source)f(function)2752 1642 y FA(AST)p
-Fe(_)p FA(READFITS)0 1902 y Fc(Description:)44 b Fk(This)30
+Fe(_)p FA(READFITS)0 1902 y Fc(Description:)44 b Fj(This)30
 b(routine)f(reads)g(cards)g(from)g(the)h(source)f(function)h(that)g(w)n
 (as)f(sp)r(eci\014ed)h(when)f(the)i(FitsChan)227 2002
 y(w)n(as)18 b(created,)i(and)f(stores)e(them)i(in)h(the)f(FitsChan.)34
@@ -125965,21 +121686,21 @@ b(read)h(from)g(the)h(source)f(are)f(app)r(ended)i(to)g(the)g(end)g(of)
 f(the)h(curren)n(t)f(con)n(ten)n(ts)g(of)g(the)h(FitsChan.)0
 2447 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42 b(AST_READFITS\()c
 (THIS,)j(STATUS)h(\))0 2594 y Fc(Argumen)m(ts:)259 2727
-y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 2827 y Fk(P)n(oin)n(ter)26
+y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 2827 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(FitsChan.)259 2957 y Fc(ST)-8 b(A)g(TUS)34
 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427 3056
-y Fk(The)c(global)e(status.)0 3215 y Fc(Notes:)340 3495
-y Fj(\017)45 b Fk(This)30 b(function)h(returns)e(without)i(action)e(if)
+y Fj(The)c(global)e(status.)0 3215 y Fc(Notes:)340 3495
+y Fi(\017)45 b Fj(This)30 b(function)h(returns)e(without)i(action)e(if)
 i(no)e(source)g(function)i(w)n(as)e(sp)r(eci\014ed)h(when)g(the)h
-(FitsChan)427 3594 y(w)n(as)c(created.)340 3724 y Fj(\017)45
-b Fk(The)29 b(SourceFile)g(attribute)g(is)g(ignored)f(b)n(y)g(this)i
+(FitsChan)427 3594 y(w)n(as)c(created.)340 3724 y Fi(\017)45
+b Fj(The)29 b(SourceFile)g(attribute)g(is)g(ignored)f(b)n(y)g(this)i
 (routine.)40 b(New)30 b(cards)d(are)h(read)h(from)f(the)i(source)d
 (\014le)427 3824 y(whenev)n(er)g(a)g(new)h(v)-5 b(alue)27
 b(is)h(assigned)e(to)i(the)g(SourceFile)e(attribute.)p
 0 4017 V 0 4148 a FA(AST)p Fe(_)p FA(REBIN)p Fb(<)p FA(X)p
 Fb(>)1266 4149 y Fd(Rebin)39 b(a)g(region)e(of)h(a)h(data)1789
 4263 y(grid)2725 4148 y FA(AST)p Fe(_)p FA(REBIN)p Fb(<)p
-FA(X)p Fb(>)0 4451 y Fc(Description:)44 b Fk(This)29
+FA(X)p Fb(>)0 4451 y Fc(Description:)44 b Fj(This)29
 b(is)f(a)g(set)g(of)g(functions)h(for)e(rebinning)h(gridded)g(data)g
 (\(e.g.)38 b(an)28 b(image\))g(under)g(the)h(con)n(trol)e(of)227
 4550 y(a)f(geometrical)f(transformation,)g(whic)n(h)h(is)g(sp)r
@@ -125998,23 +121719,23 @@ b(the)g(input)g(data)f(ma)n(y)g(also)f(b)r(e)i(supplied)g(\(in)g(the)g
 (b)r(e)g(rebining)f(a)g(sequence)g(of)g(input)i(arra)n(ys)19
 b(and)k(then)g(co-adding)e(them)i(in)n(to)f(a)g(single)g(arra)n(y)-7
 b(,)227 5171 y(the)28 b(alternativ)n(e)f(AST)p Ft(_)p
-Fk(REBINSEQ)p Fm(<)p Fk(X)p Fm(>)e Fk(routines)i(will)h(in)g(general)e
+Fj(REBINSEQ)p Fl(<)p Fj(X)p Fl(>)e Fj(routines)i(will)h(in)g(general)e
 (b)r(e)i(more)f(e\016cien)n(t.)227 5295 y(Y)-7 b(ou)32
 b(should)g(use)g(a)g(rebinning)g(function)g(whic)n(h)g(matc)n(hes)g
 (the)g(n)n(umerical)g(t)n(yp)r(e)g(of)g(the)h(data)e(y)n(ou)h(are)f
-(pro-)227 5394 y(cessing)h(b)n(y)h(replacing)f Fm(<)p
-Fk(X)p Fm(>)g Fk(in)h(the)h(generic)e(function)h(name)g(AST)p
-Ft(_)p Fk(REBIN)p Fm(<)p Fk(X)p Fm(>)f Fk(b)n(y)g(an)h(appropriate)e
+(pro-)227 5394 y(cessing)h(b)n(y)h(replacing)f Fl(<)p
+Fj(X)p Fl(>)g Fj(in)h(the)h(generic)e(function)h(name)g(AST)p
+Ft(_)p Fj(REBIN)p Fl(<)p Fj(X)p Fl(>)f Fj(b)n(y)g(an)h(appropriate)e
 (1-)227 5494 y(or)26 b(2-c)n(haracter)e(t)n(yp)r(e)j(co)r(de.)36
 b(F)-7 b(or)26 b(example,)h(if)g(y)n(ou)f(are)g(rebinning)g(data)g
 (with)i(t)n(yp)r(e)f(REAL,)f(y)n(ou)g(should)h(use)227
-5593 y(the)j(function)g(AST)p Ft(_)p Fk(REBINR)f(\(see)g(the)h
-Ft(")p Fk(Data)f(T)n(yp)r(e)g(Co)r(des)p Ft(")g Fk(section)g(b)r(elo)n
+5593 y(the)j(function)g(AST)p Ft(_)p Fj(REBINR)f(\(see)g(the)h
+Ft(")p Fj(Data)f(T)n(yp)r(e)g(Co)r(des)p Ft(")g Fj(section)g(b)r(elo)n
 (w)g(for)g(the)g(co)r(des)g(appropriate)227 5693 y(to)f(other)f(n)n
 (umerical)g(t)n(yp)r(es\).)p eop end
 %%Page: 327 337
 TeXDict begin 327 336 bop 3643 52 a FG(327)227 351 y
-Fk(Rebinning)29 b(of)g(the)g(grid)f(of)g(input)i(data)e(is)h(p)r
+Fj(Rebinning)29 b(of)g(the)g(grid)f(of)g(input)i(data)e(is)h(p)r
 (erformed)f(b)n(y)g(transforming)g(the)h(co)r(ordinates)e(of)i(the)g
 (cen)n(tre)f(of)227 451 y(eac)n(h)h(input)g(grid)g(elemen)n(t)g(\(or)f
 (pixel\))i(in)n(to)f(the)g(co)r(ordinate)f(system)h(of)g(the)g(output)h
@@ -126070,12 +121791,12 @@ b(This)33 b(pro)r(cess)f(of)h(sub-division)g(con)n(tin)n(ues)f(un)n
 (b)r(eing)g(applied)g(b)r(ecomes)227 2814 y(to)r(o)h(small)f(\(in)h
 (whic)n(h)f(case)g(the)h(original)e(Mapping)h(is)h(used)g(directly\).)0
 2962 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42 b(AST_REBIN)p
-Fm(<)p Ft(X)p Fm(>)p Ft(\()c(THIS,)j(WLIM,)h(NDIM_IN,)e(LBND_IN,)g
+Fl(<)p Ft(X)p Fl(>)p Ft(\()c(THIS,)j(WLIM,)h(NDIM_IN,)e(LBND_IN,)g
 (UBND_IN,)h(IN,)h(IN_VAR,)f(SPREAD,)227 3062 y(PARAMS,)g(FLAGS,)g(TOL,)
 h(MAXPIX,)f(BADVAL,)f(NDIM_OUT,)g(LBND_OUT,)g(UBND_OUT,)g(LBND,)h
 (UBND,)h(OUT,)227 3161 y(OUT_VAR,)f(STATUS)g(\))0 3309
 y Fc(Argumen)m(ts:)259 3444 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427
-3543 y Fk(P)n(oin)n(ter)19 b(to)h(a)f(Mapping,)j(whose)d(forw)n(ard)f
+3543 y Fj(P)n(oin)n(ter)19 b(to)h(a)f(Mapping,)j(whose)d(forw)n(ard)f
 (transformation)h(will)h(b)r(e)h(used)f(to)g(transform)f(the)h(co)r
 (ordinates)427 3643 y(of)28 b(pixels)f(in)h(the)g(input)g(grid)f(in)n
 (to)h(the)g(co)r(ordinate)e(system)h(of)h(the)g(output)g(grid.)427
@@ -126083,12 +121804,12 @@ y Fc(Argumen)m(ts:)259 3444 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427
 (y)g(this)g(Mapping)g(\(as)f(giv)n(en)h(b)n(y)f(its)i(Nin)f
 (attribute\))h(should)427 3858 y(matc)n(h)f(the)h(n)n(um)n(b)r(er)f(of)
 g(input)h(grid)f(dimensions)f(giv)n(en)h(b)n(y)g(the)g(v)-5
-b(alue)25 b(of)f(NDIM)p Ft(_)p Fk(IN)h(b)r(elo)n(w.)35
+b(alue)25 b(of)f(NDIM)p Ft(_)p Fj(IN)h(b)r(elo)n(w.)35
 b(Similarly)-7 b(,)427 3957 y(the)29 b(n)n(um)n(b)r(er)e(of)h(output)g
 (co)r(ordinates)f(\(Nout)h(attribute\))h(should)e(matc)n(h)h(the)g(n)n
 (um)n(b)r(er)g(of)g(output)g(grid)427 4057 y(dimensions)g(giv)n(en)e(b)
-n(y)i(NDIM)p Ft(_)p Fk(OUT.)259 4188 y Fc(WLIM)k(=)g(DOUBLE)g
-(PRECISION)g(\(Giv)m(en\))427 4288 y Fk(Giv)n(es)27 b(the)g(required)f
+n(y)i(NDIM)p Ft(_)p Fj(OUT.)259 4188 y Fc(WLIM)k(=)g(DOUBLE)g
+(PRECISION)g(\(Giv)m(en\))427 4288 y Fj(Giv)n(es)27 b(the)g(required)f
 (n)n(um)n(b)r(er)g(of)h(input)h(pixel)f(v)-5 b(alues)26
 b(whic)n(h)h(m)n(ust)g(con)n(tribute)g(to)f(an)h(output)g(pixel)g(in)
 427 4387 y(order)f(for)h(the)h(output)f(pixel)h(v)-5
@@ -126098,49 +121819,49 @@ b(If)27 b(the)h(sum)f(of)h(the)f(input)h(pixel)g(w)n(eigh)n(ts)427
 (the)g(supplied)g(WLIM)g(v)-5 b(alue,)28 b(then)g(the)g(output)h(pixel)
 427 4587 y(v)-5 b(alue)28 b(is)f(returned)g(set)h(to)f(the)h(supplied)g
 (bad)g(v)-5 b(alue.)259 4718 y Fc(NDIM)p Ft(_)p Fc(IN)31
-b(=)h(INTEGER)g(\(Giv)m(en\))427 4817 y Fk(The)c(n)n(um)n(b)r(er)f(of)h
+b(=)h(INTEGER)g(\(Giv)m(en\))427 4817 y Fj(The)c(n)n(um)n(b)r(er)f(of)h
 (dimensions)f(in)h(the)g(input)g(grid.)36 b(This)28 b(should)f(b)r(e)h
 (at)g(least)f(one.)259 4948 y Fc(LBND)p Ft(_)p Fc(IN\()32
 b(NDIM)p Ft(_)p Fc(IN)f(\))h(=)g(INTEGER)f(\(Giv)m(en\))427
-5048 y Fk(An)j(arra)n(y)d(con)n(taining)h(the)i(co)r(ordinates)e(of)h
+5048 y Fj(An)j(arra)n(y)d(con)n(taining)h(the)i(co)r(ordinates)e(of)h
 (the)h(cen)n(tre)f(of)g(the)g(\014rst)h(pixel)f(in)g(the)h(input)g
 (grid)f(along)427 5148 y(eac)n(h)27 b(dimension.)259
 5279 y Fc(UBND)p Ft(_)p Fc(IN\()32 b(NDIM)p Ft(_)p Fc(IN)f(\))h(=)g
-(INTEGER)f(\(Giv)m(en\))427 5378 y Fk(An)k(arra)n(y)d(con)n(taining)h
+(INTEGER)f(\(Giv)m(en\))427 5378 y Fj(An)k(arra)n(y)d(con)n(taining)h
 (the)h(co)r(ordinates)f(of)h(the)h(cen)n(tre)f(of)g(the)g(last)g(pixel)
 g(in)h(the)f(input)h(grid)f(along)427 5478 y(eac)n(h)27
-b(dimension.)427 5593 y(Note)h(that)f(LBND)p Ft(_)p Fk(IN)h(and)f(UBND)
-p Ft(_)p Fk(IN)h(together)f(de\014ne)g(the)h(shap)r(e)f(and)g(size)g
+b(dimension.)427 5593 y(Note)h(that)f(LBND)p Ft(_)p Fj(IN)h(and)f(UBND)
+p Ft(_)p Fj(IN)h(together)f(de\014ne)g(the)h(shap)r(e)f(and)g(size)g
 (of)h(the)g(input)g(grid,)e(its)427 5693 y(exten)n(t)33
 b(along)e(a)i(particular)e(\(J'th\))j(dimension)e(b)r(eing)h(UBND)p
-Ft(_)p Fk(IN\(J\)-LBND)p Ft(_)p Fk(IN\(J\)+1.)52 b(They)33
+Ft(_)p Fj(IN\(J\)-LBND)p Ft(_)p Fj(IN\(J\)+1.)52 b(They)33
 b(also)p eop end
 %%Page: 328 338
 TeXDict begin 328 337 bop 0 52 a FG(328)2115 b Fz(B)92
-b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)427 351 y Fk(de\014ne)25
+b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)427 351 y Fj(de\014ne)25
 b(the)f(input)i(grid's)d(co)r(ordinate)g(system,)i(eac)n(h)e(pixel)i
 (ha)n(ving)e(unit)i(exten)n(t)f(along)f(eac)n(h)h(dimension)427
 451 y(with)k(in)n(tegral)f(co)r(ordinate)f(v)-5 b(alues)27
-b(at)h(its)g(cen)n(tre.)259 577 y Fc(IN\()k Fj(\003)f
-Fc(\))h(=)g Fm(<)p Fc(Xt)m(yp)s(e)p Fm(>)g Fc(\(Giv)m(en\))427
-676 y Fk(An)k(arra)n(y)-7 b(,)36 b(with)g(one)g(elemen)n(t)f(for)h(eac)
+b(at)h(its)g(cen)n(tre.)259 577 y Fc(IN\()k Fi(\003)f
+Fc(\))h(=)g Fl(<)p Fc(Xt)m(yp)s(e)p Fl(>)g Fc(\(Giv)m(en\))427
+676 y Fj(An)k(arra)n(y)-7 b(,)36 b(with)g(one)g(elemen)n(t)f(for)h(eac)
 n(h)f(pixel)g(in)h(the)g(input)h(grid,)g(con)n(taining)e(the)h(input)g
 (data)g(to)427 776 y(b)r(e)c(rebined.)47 b(The)32 b(n)n(umerical)e(t)n
 (yp)r(e)h(of)h(this)f(arra)n(y)e(should)i(matc)n(h)g(the)g(1-)g(or)f
 (2-c)n(haracter)e(t)n(yp)r(e)k(co)r(de)427 875 y(app)r(ended)d(to)f
 (the)g(function)h(name)f(\(e.g.)38 b(if)29 b(y)n(ou)f(are)f(using)h
-(AST)p Ft(_)p Fk(REBINR,)g(the)g(t)n(yp)r(e)g(of)h(eac)n(h)e(arra)n(y)
+(AST)p Ft(_)p Fj(REBINR,)g(the)g(t)n(yp)r(e)g(of)h(eac)n(h)e(arra)n(y)
 427 975 y(elemen)n(t)h(should)f(b)r(e)h(REAL\).)427 1088
 y(The)33 b(storage)f(order)f(of)j(data)e(within)i(this)g(arra)n(y)c
 (should)j(b)r(e)h(suc)n(h)f(that)g(the)h(index)f(of)g(the)g(\014rst)g
 (grid)427 1187 y(dimension)39 b(v)-5 b(aries)39 b(most)g(rapidly)g(and)
 g(that)g(of)h(the)f(\014nal)g(dimension)h(least)f(rapidly)f(\(i.e.)73
 b(normal)427 1287 y(F)-7 b(ortran)27 b(arra)n(y)e(storage)h(order\).)
-259 1413 y Fc(IN)p Ft(_)p Fc(V)-11 b(AR\()32 b Fj(\003)f
-Fc(\))h(=)g Fm(<)p Fc(Xt)m(yp)s(e)p Fm(>)g Fc(\(Giv)m(en\))427
-1512 y Fk(An)24 b(optional)e(second)h(arra)n(y)e(with)i(the)h(same)f
+259 1413 y Fc(IN)p Ft(_)p Fc(V)-11 b(AR\()32 b Fi(\003)f
+Fc(\))h(=)g Fl(<)p Fc(Xt)m(yp)s(e)p Fl(>)g Fc(\(Giv)m(en\))427
+1512 y Fj(An)24 b(optional)e(second)h(arra)n(y)e(with)i(the)h(same)f
 (size)f(and)h(t)n(yp)r(e)h(as)e(the)i(IN)f(arra)n(y)-7
-b(.)34 b(If)23 b(the)h(AST)p Ft(__)p Fk(USEV)-9 b(AR)427
+b(.)34 b(If)23 b(the)h(AST)p Ft(__)p Fj(USEV)-9 b(AR)427
 1612 y(\015ag)28 b(is)g(set)h(via)f(the)h(FLA)n(GS)g(argumen)n(t)e(\(b)
 r(elo)n(w\),)i(this)g(arra)n(y)d(should)i(con)n(tain)g(a)g(set)h(of)f
 (non-negativ)n(e)427 1712 y(v)-5 b(alues)32 b(whic)n(h)h(represen)n(t)e
@@ -126149,44 +121870,44 @@ b(asso)r(ciated)g(with)i(eac)n(h)e(elemen)n(t)i(of)427
 1811 y(the)28 b(IN)g(arra)n(y)-7 b(.)35 b(Estimates)27
 b(of)g(the)h(v)-5 b(ariance)27 b(of)g(the)h(rebined)g(output)g(data)f
 (will)h(then)g(b)r(e)g(calculated.)427 1924 y(If)d(the)g(AST)p
-Ft(__)p Fk(USEV)-9 b(AR)25 b(\015ag)f(is)g(not)h(set,)g(no)g(input)g(v)
+Ft(__)p Fj(USEV)-9 b(AR)25 b(\015ag)f(is)g(not)h(set,)g(no)g(input)g(v)
 -5 b(ariance)24 b(estimates)g(are)g(required)f(and)i(this)g(arra)n(y)
 427 2024 y(will)j(not)g(b)r(e)g(used.)37 b(A)27 b(dumm)n(y)h(\(e.g.)37
 b(one-elemen)n(t\))27 b(arra)n(y)e(ma)n(y)i(then)h(b)r(e)g(supplied.)
 259 2149 y Fc(SPREAD)k(=)g(INTEGER)f(\(Giv)m(en\))427
-2249 y Fk(This)25 b(argumen)n(t)e(sp)r(eci\014es)i(the)g(sc)n(heme)f
+2249 y Fj(This)25 b(argumen)n(t)e(sp)r(eci\014es)i(the)g(sc)n(heme)f
 (to)g(b)r(e)h(used)g(for)f(dividing)g(eac)n(h)g(input)h(data)f(v)-5
 b(alue)25 b(up)g(amongst)427 2348 y(the)30 b(corresp)r(onding)d(output)
 j(pixels.)42 b(It)30 b(ma)n(y)e(b)r(e)i(used)f(to)h(select)f(from)g(a)g
 (set)g(of)g(pre-de\014ned)g(sc)n(hemes)427 2448 y(b)n(y)f(supplying)f
 (one)g(of)h(the)g(v)-5 b(alues)27 b(describ)r(ed)g(in)h(the)g
-Ft(")p Fk(Pixel)f(Spreading)g(Sc)n(hemes)p Ft(")f Fk(section)i(b)r(elo)
+Ft(")p Fj(Pixel)f(Spreading)g(Sc)n(hemes)p Ft(")f Fj(section)i(b)r(elo)
 n(w.)36 b(If)427 2548 y(a)d(v)-5 b(alue)34 b(of)f(zero)g(is)g
 (supplied,)i(then)f(the)g(default)g(linear)f(spreading)f(sc)n(heme)h
 (is)h(used)f(\(equiv)-5 b(alen)n(t)34 b(to)427 2647 y(supplying)28
-b(the)g(v)-5 b(alue)27 b(AST)p Ft(__)p Fk(LINEAR\).)259
-2773 y Fc(P)-8 b(ARAMS\()32 b Fj(\003)f Fc(\))h(=)g(DOUBLE)h(PRECISION)
-e(\(Giv)m(en\))427 2873 y Fk(An)23 b(optional)f(arra)n(y)e(whic)n(h)i
+b(the)g(v)-5 b(alue)27 b(AST)p Ft(__)p Fj(LINEAR\).)259
+2773 y Fc(P)-8 b(ARAMS\()32 b Fi(\003)f Fc(\))h(=)g(DOUBLE)h(PRECISION)
+e(\(Giv)m(en\))427 2873 y Fj(An)23 b(optional)f(arra)n(y)e(whic)n(h)i
 (should)g(con)n(tain)g(an)n(y)g(additional)f(parameter)g(v)-5
 b(alues)22 b(required)g(b)n(y)g(the)h(pixel)427 2972
 y(spreading)g(sc)n(heme.)36 b(If)24 b(suc)n(h)g(parameters)f(are)g
 (required,)h(this)h(will)g(b)r(e)f(noted)h(in)f(the)h
-Ft(")p Fk(Pixel)f(Spreading)427 3072 y(Sc)n(hemes)p Ft(")j
-Fk(section)g(b)r(elo)n(w.)427 3185 y(If)f(no)e(additional)g(parameters)
+Ft(")p Fj(Pixel)f(Spreading)427 3072 y(Sc)n(hemes)p Ft(")j
+Fj(section)g(b)r(elo)n(w.)427 3185 y(If)f(no)e(additional)g(parameters)
 g(are)f(required,)i(this)g(arra)n(y)d(is)j(not)g(used.)36
 b(A)25 b(dumm)n(y)g(\(e.g.)36 b(one-elemen)n(t\))427
 3284 y(arra)n(y)26 b(ma)n(y)g(then)j(b)r(e)f(supplied.)259
 3410 y Fc(FLA)m(GS)33 b(=)f(INTEGER)f(\(Giv)m(en\))427
-3510 y Fk(The)36 b(sum)f(of)h(a)f(set)g(of)g(\015ag)g(v)-5
+3510 y Fj(The)36 b(sum)f(of)h(a)f(set)g(of)g(\015ag)g(v)-5
 b(alues)35 b(whic)n(h)g(ma)n(y)g(b)r(e)h(used)f(to)g(pro)n(vide)g
 (additional)g(con)n(trol)f(o)n(v)n(er)f(the)427 3609
 y(rebinning)d(op)r(eration.)45 b(See)31 b(the)f Ft(")p
-Fk(Con)n(trol)f(Flags)p Ft(")g Fk(section)i(b)r(elo)n(w)f(for)g(a)g
+Fj(Con)n(trol)f(Flags)p Ft(")g Fj(section)i(b)r(elo)n(w)f(for)g(a)g
 (description)g(of)g(the)h(options)427 3709 y(a)n(v)-5
 b(ailable.)36 b(If)28 b(no)f(\015ag)g(v)-5 b(alues)27
 b(are)g(to)g(b)r(e)h(set,)g(a)f(v)-5 b(alue)28 b(of)f(zero)g(should)g
 (b)r(e)h(giv)n(en.)259 3835 y Fc(TOL)k(=)h(DOUBLE)f(PRECISION)f(\(Giv)m
-(en\))427 3934 y Fk(The)j(maxim)n(um)f(tolerable)f(geometrical)f
+(en\))427 3934 y Fj(The)j(maxim)n(um)f(tolerable)f(geometrical)f
 (distortion)i(whic)n(h)g(ma)n(y)f(b)r(e)i(in)n(tro)r(duced)f(as)f(a)h
 (result)g(of)g(ap-)427 4034 y(pro)n(ximating)c(non-linear)f(Mappings)h
 (b)n(y)h(a)f(set)h(of)g(piece-wise)f(linear)g(transformations.)42
@@ -126204,7 +121925,7 @@ n(y)f(cause)g(the)i(edges)e(of)h(the)g(panel)g(to)g(b)r(e)g(visible)g
 (when)g(viewing)f(the)427 4757 y(output)c(image)f(at)h(high)f(con)n
 (trast.)36 b(If)28 b(this)g(is)f(a)g(problem,)g(reduce)h(the)g
 (tolerance)e(v)-5 b(alue)27 b(used.)259 4883 y Fc(MAXPIX)33
-b(=)f(INTEGER)f(\(Giv)m(en\))427 4983 y Fk(A)42 b(v)-5
+b(=)f(INTEGER)f(\(Giv)m(en\))427 4983 y Fj(A)42 b(v)-5
 b(alue)40 b(whic)n(h)h(sp)r(eci\014es)g(an)g(initial)g(scale)g(size)f
 (\(in)i(pixels\))f(for)f(the)i(adaptiv)n(e)e(algorithm)g(whic)n(h)427
 5082 y(appro)n(ximates)d(non-linear)g(Mappings)h(with)h(piece-wise)f
@@ -126223,7 +121944,7 @@ h(divided)g(in)n(to)f(sub-regions)e(whose)i(size)427
 end
 %%Page: 329 339
 TeXDict begin 329 338 bop 3643 52 a FG(329)427 351 y
-Fk(This)38 b(v)-5 b(alue)38 b(ma)n(y)g(o)r(ccasionally)e(b)r(e)j
+Fj(This)38 b(v)-5 b(alue)38 b(ma)n(y)g(o)r(ccasionally)e(b)r(e)j
 (useful)f(in)h(prev)n(en)n(ting)e(false)h(con)n(v)n(ergence)d(of)j(the)
 h(adaptiv)n(e)e(al-)427 451 y(gorithm)c(in)g(cases)f(where)g(the)h
 (Mapping)g(app)r(ears)f(appro)n(ximately)f(linear)h(on)h(large)e
@@ -126238,50 +121959,50 @@ g(v)-5 b(alue)20 b(is)g(giv)n(en,)h(it)g(will)f(ha)n(v)n(e)f(the)i
 427 866 y(\(equiv)-5 b(alen)n(t)21 b(to)f(setting)h(TOL)f(to)g(zero\).)
 34 b(Although)20 b(this)h(ma)n(y)f(degrade)f(p)r(erformance,)i
 (accurate)e(results)427 965 y(will)28 b(still)g(b)r(e)g(obtained.)259
-1098 y Fc(BAD)m(V)-11 b(AL)34 b(=)e Fm(<)p Fc(Xt)m(yp)s(e)p
-Fm(>)f Fc(\(Giv)m(en\))427 1197 y Fk(This)i(argumen)n(t)e(should)h(ha)n
+1098 y Fc(BAD)m(V)-11 b(AL)34 b(=)e Fl(<)p Fc(Xt)m(yp)s(e)p
+Fl(>)f Fc(\(Giv)m(en\))427 1197 y Fj(This)i(argumen)n(t)e(should)h(ha)n
 (v)n(e)g(the)g(same)g(t)n(yp)r(e)h(as)f(the)h(elemen)n(ts)f(of)g(the)h
 (IN)g(arra)n(y)-7 b(.)49 b(It)33 b(sp)r(eci\014es)f(the)427
 1297 y(v)-5 b(alue)28 b(used)f(to)h(\015ag)f(missing)g(data)g(\(bad)h
 (pixels\))f(in)h(the)g(input)g(and)g(output)g(arra)n(ys.)427
-1413 y(If)33 b(the)f(AST)p Ft(__)p Fk(USEBAD)g(\015ag)f(is)h(set)g(via)
+1413 y(If)33 b(the)f(AST)p Ft(__)p Fj(USEBAD)g(\015ag)f(is)h(set)g(via)
 f(the)i(FLA)n(GS)f(argumen)n(t,)g(then)h(this)f(v)-5
 b(alue)32 b(is)g(used)f(to)h(test)427 1513 y(for)27 b(bad)h(pixels)f
-(in)h(the)g(IN)g(\(and)g(IN)p Ft(_)p Fk(V)-9 b(AR\))28
+(in)h(the)g(IN)g(\(and)g(IN)p Ft(_)p Fj(V)-9 b(AR\))28
 b(arra)n(y\(s\).)427 1629 y(In)e(all)g(cases,)f(this)h(v)-5
 b(alue)26 b(is)g(also)f(used)h(to)g(\015ag)f(an)n(y)g(output)h(elemen)n
-(ts)g(in)g(the)h(OUT)e(\(and)h(OUT)p Ft(_)p Fk(V)-9 b(AR\))427
+(ts)g(in)g(the)h(OUT)e(\(and)h(OUT)p Ft(_)p Fj(V)-9 b(AR\))427
 1728 y(arra)n(y\(s\))34 b(for)i(whic)n(h)g(rebined)g(v)-5
 b(alues)36 b(could)g(not)h(b)r(e)f(obtained)g(\(see)g(the)h
-Ft(")p Fk(Propagation)c(of)j(Missing)427 1828 y(Data)p
-Ft(")27 b Fk(section)g(b)r(elo)n(w)h(for)f(details)g(of)h(the)g
+Ft(")p Fj(Propagation)c(of)j(Missing)427 1828 y(Data)p
+Ft(")27 b Fj(section)g(b)r(elo)n(w)h(for)f(details)g(of)h(the)g
 (circumstances)e(under)i(whic)n(h)f(this)h(ma)n(y)f(o)r(ccur\).)259
 1960 y Fc(NDIM)p Ft(_)p Fc(OUT)32 b(=)g(INTEGER)f(\(Giv)m(en\))427
-2060 y Fk(The)38 b(n)n(um)n(b)r(er)f(of)g(dimensions)g(in)h(the)f
+2060 y Fj(The)38 b(n)n(um)n(b)r(er)f(of)g(dimensions)g(in)h(the)f
 (output)h(grid.)66 b(This)37 b(should)g(b)r(e)h(at)f(least)g(one.)65
 b(It)38 b(need)g(not)427 2160 y(necessarily)26 b(b)r(e)i(equal)f(to)h
 (the)g(n)n(um)n(b)r(er)f(of)h(dimensions)f(in)h(the)g(input)g(grid.)259
 2292 y Fc(LBND)p Ft(_)p Fc(OUT\()33 b(NDIM)p Ft(_)p Fc(OUT)e(\))h(=)g
-(INTEGER)g(\(Giv)m(en\))427 2392 y Fk(An)f(arra)n(y)d(con)n(taining)h
+(INTEGER)g(\(Giv)m(en\))427 2392 y Fj(An)f(arra)n(y)d(con)n(taining)h
 (the)h(co)r(ordinates)f(of)h(the)h(cen)n(tre)e(of)h(the)h(\014rst)f
 (pixel)g(in)g(the)h(output)f(grid)g(along)427 2491 y(eac)n(h)d
 (dimension.)259 2624 y Fc(UBND)p Ft(_)p Fc(OUT\()33 b(NDIM)p
 Ft(_)p Fc(OUT)e(\))h(=)g(INTEGER)g(\(Giv)m(en\))427 2723
-y Fk(An)g(arra)n(y)c(con)n(taining)i(the)i(co)r(ordinates)d(of)i(the)h
+y Fj(An)g(arra)n(y)c(con)n(taining)i(the)i(co)r(ordinates)d(of)i(the)h
 (cen)n(tre)e(of)h(the)h(last)e(pixel)h(in)h(the)f(output)h(grid)e
 (along)427 2823 y(eac)n(h)d(dimension.)427 2939 y(Note)41
-b(that)g(LBND)p Ft(_)p Fk(OUT)f(and)g(UBND)p Ft(_)p Fk(OUT)h(together)e
+b(that)g(LBND)p Ft(_)p Fj(OUT)f(and)g(UBND)p Ft(_)p Fj(OUT)h(together)e
 (de\014ne)i(the)g(shap)r(e,)i(size)d(and)h(co)r(ordinate)427
 3039 y(system)24 b(of)f(the)h(output)h(grid)d(in)i(the)g(same)g(w)n(a)n
-(y)e(as)h(LBND)p Ft(_)p Fk(IN)h(and)f(UBND)p Ft(_)p Fk(IN)i(de\014ne)f
+(y)e(as)h(LBND)p Ft(_)p Fj(IN)h(and)f(UBND)p Ft(_)p Fj(IN)i(de\014ne)f
 (the)g(shap)r(e,)g(size)427 3138 y(and)k(co)r(ordinate)e(system)h(of)h
 (the)g(input)g(grid.)259 3271 y Fc(LBND\()k(NDIM)p Ft(_)p
-Fc(IN)f(\))h(=)g(INTEGER)g(\(Giv)m(en\))427 3370 y Fk(An)c(arra)n(y)c
+Fc(IN)f(\))h(=)g(INTEGER)g(\(Giv)m(en\))427 3370 y Fj(An)c(arra)n(y)c
 (con)n(taining)i(the)i(co)r(ordinates)d(of)i(the)g(\014rst)g(pixel)g
 (in)g(the)h(region)d(of)i(the)h(input)g(grid)e(whic)n(h)h(is)427
 3470 y(to)h(b)r(e)g(included)g(in)g(the)g(rebined)f(output)h(arra)n(y)
 -7 b(.)259 3602 y Fc(UBND\()32 b(NDIM)p Ft(_)p Fc(IN)f(\))h(=)h
-(INTEGER)e(\(Giv)m(en\))427 3702 y Fk(An)e(arra)n(y)c(con)n(taining)i
+(INTEGER)e(\(Giv)m(en\))427 3702 y Fj(An)e(arra)n(y)c(con)n(taining)i
 (the)h(co)r(ordinates)e(of)i(the)g(last)g(pixel)g(in)g(the)g(region)e
 (of)i(the)g(input)h(grid)e(whic)n(h)h(is)427 3801 y(to)g(b)r(e)g
 (included)g(in)g(the)g(rebined)f(output)h(arra)n(y)-7
@@ -126291,11 +122012,11 @@ b(.)427 3917 y(Note)26 b(that)g(LBND)h(and)e(UBND)i(together)e
 (whic)n(h)g(is)g(to)h(b)r(e)f(included)h(in)g(the)f(rebined)h(output)f
 (arra)n(y)-7 b(.)33 b(This)20 b(region)f(should)427 4117
 y(lie)33 b(wholly)e(within)i(the)g(exten)n(t)f(of)g(the)h(input)g(grid)
-e(\(as)h(de\014ned)h(b)n(y)f(the)g(LBND)p Ft(_)p Fk(IN)h(and)f(UBND)p
-Ft(_)p Fk(IN)427 4216 y(arra)n(ys\).)j(Regions)26 b(of)i(the)g(input)g
+e(\(as)h(de\014ned)h(b)n(y)f(the)g(LBND)p Ft(_)p Fj(IN)h(and)f(UBND)p
+Ft(_)p Fj(IN)427 4216 y(arra)n(ys\).)j(Regions)26 b(of)i(the)g(input)g
 (grid)f(lying)h(outside)f(this)h(region)e(will)i(not)g(b)r(e)g(used.)
-259 4349 y Fc(OUT\()33 b Fj(\003)e Fc(\))h(=)g Fm(<)p
-Fc(Xt)m(yp)s(e)p Fm(>)f Fc(\(Returned\))427 4448 y Fk(An)24
+259 4349 y Fc(OUT\()33 b Fi(\003)e Fc(\))h(=)g Fl(<)p
+Fc(Xt)m(yp)s(e)p Fl(>)f Fc(\(Returned\))427 4448 y Fj(An)24
 b(arra)n(y)-7 b(,)22 b(with)j(one)e(elemen)n(t)g(for)g(eac)n(h)g(pixel)
 h(in)g(the)f(output)i(grid,)e(in)h(whic)n(h)g(the)g(rebined)f(data)g(v)
 -5 b(alues)427 4548 y(will)33 b(b)r(e)f(returned.)50
@@ -126306,11 +122027,11 @@ b(and)427 4648 y(the)f(data)e(storage)g(order)f(should)i(b)r(e)h(suc)n
 b(aries)28 b(most)427 4747 y(rapidly)22 b(and)g(that)g(of)g(the)h
 (\014nal)f(dimension)g(least)g(rapidly)f(\(i.e.)36 b(normal)21
 b(F)-7 b(ortran)21 b(arra)n(y)e(storage)i(order\).)259
-4880 y Fc(OUT)p Ft(_)p Fc(V)-11 b(AR\()33 b Fj(\003)e
-Fc(\))h(=)g Fm(<)p Fc(Xt)m(yp)s(e)p Fm(>)f Fc(\(Returned\))427
-4979 y Fk(An)25 b(optional)f(arra)n(y)d(with)k(the)g(same)f(t)n(yp)r(e)
+4880 y Fc(OUT)p Ft(_)p Fc(V)-11 b(AR\()33 b Fi(\003)e
+Fc(\))h(=)g Fl(<)p Fc(Xt)m(yp)s(e)p Fl(>)f Fc(\(Returned\))427
+4979 y Fj(An)25 b(optional)f(arra)n(y)d(with)k(the)g(same)f(t)n(yp)r(e)
 g(and)g(size)g(as)g(the)g(OUT)g(arra)n(y)-7 b(.)34 b(If)25
-b(the)f(AST)p Ft(__)p Fk(USEV)-9 b(AR)24 b(\015ag)427
+b(the)f(AST)p Ft(__)p Fj(USEV)-9 b(AR)24 b(\015ag)427
 5079 y(is)30 b(set)f(via)h(the)g(FLA)n(GS)g(argumen)n(t,)f(this)h(arra)
 n(y)d(will)j(b)r(e)g(used)g(to)f(return)g(v)-5 b(ariance)29
 b(estimates)g(for)g(the)427 5178 y(rebined)f(data)f(v)-5
@@ -126329,46 +122050,46 @@ f(error)e(estimates)h(ma)n(y)g(b)r(e)h(biased.)58 b(In)427
 b(\(as)g(w)n(ell)g(as)f(the)p eop end
 %%Page: 330 340
 TeXDict begin 330 339 bop 0 52 a FG(330)2115 b Fz(B)92
-b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)427 351 y Fk(estimates)h(of)f
+b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)427 351 y Fj(estimates)h(of)f
 (those)g(errors\))f(ma)n(y)h(often)h(b)r(e)g(correlated,)f(ev)n(en)g
 (if)h(the)g(ab)r(o)n(v)n(e)f(assumption)g(ab)r(out)g(the)427
 451 y(input)e(data)e(is)g(correct,)g(b)r(ecause)g(of)g(the)h(pixel)g
 (spreading)e(sc)n(hemes)h(emplo)n(y)n(ed.)427 569 y(If)34
-b(the)h(AST)p Ft(__)p Fk(USEV)-9 b(AR)33 b(\015ag)g(is)h(not)f(set,)j
+b(the)h(AST)p Ft(__)p Fj(USEV)-9 b(AR)33 b(\015ag)g(is)h(not)f(set,)j
 (no)d(output)i(v)-5 b(ariance)32 b(estimates)h(will)h(b)r(e)h
 (calculated)e(and)427 669 y(this)28 b(arra)n(y)d(will)j(not)g(b)r(e)g
 (used.)37 b(A)28 b(dumm)n(y)f(\(e.g.)37 b(one-elemen)n(t\))27
 b(arra)n(y)f(ma)n(y)g(then)j(b)r(e)f(supplied.)259 806
 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))
-427 906 y Fk(The)c(global)e(status.)-2 1076 y Fc(Data)33
-b(T)m(yp)s(e)g(Co)s(des)n(:)227 1222 y Fk(T)-7 b(o)39
+427 906 y Fj(The)c(global)e(status.)-2 1076 y Fc(Data)33
+b(T)m(yp)s(e)g(Co)s(des)n(:)227 1222 y Fj(T)-7 b(o)39
 b(select)g(the)h(appropriate)e(rebinning)h(function,)k(y)n(ou)38
-b(should)h(replace)g Fm(<)p Fk(X)p Fm(>)f Fk(in)i(the)g(generic)e
-(function)227 1322 y(name)c(AST)p Ft(_)p Fk(REBIN)p Fm(<)p
-Fk(X)p Fm(>)f Fk(with)i(a)f(1-)f(or)g(2-c)n(haracter)f(data)h(t)n(yp)r
+b(should)h(replace)g Fl(<)p Fj(X)p Fl(>)f Fj(in)i(the)g(generic)e
+(function)227 1322 y(name)c(AST)p Ft(_)p Fj(REBIN)p Fl(<)p
+Fj(X)p Fl(>)f Fj(with)i(a)f(1-)f(or)g(2-c)n(haracter)f(data)h(t)n(yp)r
 (e)i(co)r(de,)g(so)f(as)f(to)h(matc)n(h)g(the)g(n)n(umerical)227
-1422 y(t)n(yp)r(e)28 b Fm(<)p Fk(Xt)n(yp)r(e)p Fm(>)f
-Fk(of)h(the)g(data)f(y)n(ou)g(are)f(pro)r(cessing,)h(as)f(follo)n(ws:)
-340 1567 y Fj(\017)45 b Fk(D:)28 b(DOUBLE)g(PRECISION)340
-1704 y Fj(\017)45 b Fk(R:)28 b(REAL)340 1841 y Fj(\017)45
-b Fk(I:)28 b(INTEGER)227 2012 y(F)-7 b(or)18 b(example,)i(AST)p
-Ft(_)p Fk(REBIND)e(w)n(ould)g(b)r(e)h(used)f(to)h(pro)r(cess)e(DOUBLE)h
-(PRECISION)f(data,)j(while)f(AST)p Ft(_)p Fk(REBINI)227
+1422 y(t)n(yp)r(e)28 b Fl(<)p Fj(Xt)n(yp)r(e)p Fl(>)f
+Fj(of)h(the)g(data)f(y)n(ou)g(are)f(pro)r(cessing,)h(as)f(follo)n(ws:)
+340 1567 y Fi(\017)45 b Fj(D:)28 b(DOUBLE)g(PRECISION)340
+1704 y Fi(\017)45 b Fj(R:)28 b(REAL)340 1841 y Fi(\017)45
+b Fj(I:)28 b(INTEGER)227 2012 y(F)-7 b(or)18 b(example,)i(AST)p
+Ft(_)p Fj(REBIND)e(w)n(ould)g(b)r(e)h(used)f(to)h(pro)r(cess)e(DOUBLE)h
+(PRECISION)f(data,)j(while)f(AST)p Ft(_)p Fj(REBINI)227
 2112 y(w)n(ould)27 b(b)r(e)h(used)g(to)f(pro)r(cess)g(in)n(teger)g
 (data)g(\(stored)g(in)h(an)f(INTEGER)g(arra)n(y\),)f(etc.)227
-2240 y(Note)38 b(that,)i(unlik)n(e)d(AST)p Ft(_)p Fk(RESAMPLE)p
-Fm(<)p Fk(X)p Fm(>)p Fk(,)i(the)e(AST)p Ft(_)p Fk(REBIN)p
-Fm(<)p Fk(X)p Fm(>)g Fk(set)g(of)h(functions)f(do)r(es)g(not)h(y)n(et)
+2240 y(Note)38 b(that,)i(unlik)n(e)d(AST)p Ft(_)p Fj(RESAMPLE)p
+Fl(<)p Fj(X)p Fl(>)p Fj(,)i(the)e(AST)p Ft(_)p Fj(REBIN)p
+Fl(<)p Fj(X)p Fl(>)g Fj(set)g(of)h(functions)f(do)r(es)g(not)h(y)n(et)
 227 2340 y(supp)r(ort)28 b(unsigned)f(in)n(teger)g(data)g(t)n(yp)r(es)g
 (or)g(in)n(tegers)g(of)g(di\013eren)n(t)h(sizes.)-2 2498
-y Fc(Pixel)k(Spreading)f(Sc)m(hemes)n(:)227 2644 y Fk(The)c(pixel)g
+y Fc(Pixel)k(Spreading)f(Sc)m(hemes)n(:)227 2644 y Fj(The)c(pixel)g
 (spreading)f(sc)n(heme)g(sp)r(eci\014es)h(the)g(P)n(oin)n(t)f(Spread)g
 (F)-7 b(unction)27 b(\(PSF\))g(applied)g(to)g(eac)n(h)f(input)i(pixel)
 227 2744 y(v)-5 b(alue)34 b(as)g(it)h(is)f(copied)g(in)n(to)g(the)h
 (output)g(arra)n(y)-7 b(.)54 b(It)35 b(can)f(b)r(e)h(though)n(t)f(of)g
 (as)f(the)i(in)n(v)n(erse)e(of)h(the)h(sub-pixel)227
 2844 y(in)n(terp)r(olation)30 b(sc)n(hemes)f(used)i(b)n(y)f(the)h(AST)p
-Ft(_)p Fk(RESAMPLE)p Fm(<)p Fk(X)p Fm(>)e Fk(group)g(of)h(functions.)46
+Ft(_)p Fj(RESAMPLE)p Fl(<)p Fj(X)p Fl(>)e Fj(group)g(of)h(functions.)46
 b(That)30 b(is,)h(in)g(a)f(sub-)227 2943 y(pixel)22 b(in)n(terp)r
 (olation)e(sc)n(heme)h(the)h(k)n(ernel)e(sp)r(eci\014es)h(the)h(w)n
 (eigh)n(t)e(to)i(assign)e(to)h(eac)n(h)f(input)i(pixel)g(when)f
@@ -126384,8 +122105,8 @@ b(for)f(in)n(terp)r(olation,)h(the)227 3242 y(c)n(hoice)g(of)g
 (smo)r(othing)f(them,)i(and)f(those)g(whic)n(h)g(attempt)g(to)g
 (preserv)n(e)f(sharp)227 3441 y(features)34 b(but)h(whic)n(h)f(often)g
 (tend)h(to)f(in)n(tro)r(duce)g(un)n(w)n(an)n(ted)f(artifacts.)56
-b(See)35 b(the)f(AST)p Ft(_)p Fk(RESAMPLE)p Fm(<)p Fk(X)p
-Fm(>)227 3541 y Fk(do)r(cumen)n(tation)28 b(for)f(further)g
+b(See)35 b(the)f(AST)p Ft(_)p Fj(RESAMPLE)p Fl(<)p Fj(X)p
+Fl(>)227 3541 y Fj(do)r(cumen)n(tation)28 b(for)f(further)g
 (discussion.)227 3670 y(The)d(binning)g(algorithm)f(used)h(has)f(the)h
 (abilit)n(y)g(to)g(in)n(tro)r(duce)f(artifacts)g(not)h(seen)g(when)g
 (using)f(a)h(resampling)227 3769 y(algorithm.)45 b(P)n(articularly)-7
@@ -126402,26 +122123,26 @@ h(b)r(eing)f(used.)52 b(In)33 b(general,)g(the)g(nearest)227
 (e\013ect)g(more)e(clearly)g(than)i(the)g(other)e(functions,)j(and)227
 4268 y(for)27 b(this)h(reason)e(should)i(b)r(e)g(used)f(with)h
 (caution.)227 4397 y(The)39 b(follo)n(wing)e(v)-5 b(alues)38
-b(\(de\014ned)h(in)f(the)h(AST)p Ft(_)p Fk(P)-7 b(AR)38
+b(\(de\014ned)h(in)f(the)h(AST)p Ft(_)p Fj(P)-7 b(AR)38
 b(include)h(\014le\))f(ma)n(y)g(b)r(e)h(assigned)e(to)h(the)h(SPREAD)
-227 4496 y(parameter.)i(See)29 b(the)h(AST)p Ft(_)p Fk(RESAMPLE)p
-Fm(<)p Fk(X)p Fm(>)d Fk(do)r(cumen)n(tation)i(for)g(details)g(of)h
+227 4496 y(parameter.)i(See)29 b(the)h(AST)p Ft(_)p Fj(RESAMPLE)p
+Fl(<)p Fj(X)p Fl(>)d Fj(do)r(cumen)n(tation)i(for)g(details)g(of)h
 (these)f(sc)n(hemes)f(including)227 4596 y(the)g(use)g(of)f(the)h
 (FSPREAD)g(and)f(P)-7 b(ARAMS)29 b(argumen)n(ts:)340
-4870 y Fj(\017)45 b Fk(AST)p Ft(__)p Fk(NEAREST)340 5007
-y Fj(\017)g Fk(AST)p Ft(__)p Fk(LINEAR)340 5144 y Fj(\017)g
-Fk(AST)p Ft(__)p Fk(SINC)340 5281 y Fj(\017)g Fk(AST)p
-Ft(__)p Fk(SINCSINC)340 5419 y Fj(\017)g Fk(AST)p Ft(__)p
-Fk(SINCCOS)340 5556 y Fj(\017)g Fk(AST)p Ft(__)p Fk(SINCGA)n(USS)340
-5693 y Fj(\017)g Fk(AST)p Ft(__)p Fk(SOMBCOS)p eop end
+4870 y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(NEAREST)340 5007
+y Fi(\017)g Fj(AST)p Ft(__)p Fj(LINEAR)340 5144 y Fi(\017)g
+Fj(AST)p Ft(__)p Fj(SINC)340 5281 y Fi(\017)g Fj(AST)p
+Ft(__)p Fj(SINCSINC)340 5419 y Fi(\017)g Fj(AST)p Ft(__)p
+Fj(SINCCOS)340 5556 y Fi(\017)g Fj(AST)p Ft(__)p Fj(SINCGA)n(USS)340
+5693 y Fi(\017)g Fj(AST)p Ft(__)p Fj(SOMBCOS)p eop end
 %%Page: 331 341
 TeXDict begin 331 340 bop 3643 52 a FG(331)227 351 y
-Fk(In)19 b(addition,)h(the)f(follo)n(wing)e(sc)n(hemes)h(can)g(b)r(e)g
-(used)h(with)g(AST)p Ft(_)p Fk(REBIN)p Fm(<)p Fk(X)p
-Fm(>)e Fk(but)i(not)g(with)f(AST)p Ft(_)p Fk(RESAMPLE)p
-Fm(<)p Fk(X)p Fm(>)p Fk(:)340 601 y Fj(\017)45 b Fk(AST)p
-Ft(__)p Fk(GA)n(USS:)24 b(This)f(sc)n(heme)g(uses)g(a)g(k)n(ernel)f(of)
-h(the)h(form)f(exp\(-k)p Fj(\003)p Fk(x)p Fj(\003)p Fk(x\),)g(with)g(k)
+Fj(In)19 b(addition,)h(the)f(follo)n(wing)e(sc)n(hemes)h(can)g(b)r(e)g
+(used)h(with)g(AST)p Ft(_)p Fj(REBIN)p Fl(<)p Fj(X)p
+Fl(>)e Fj(but)i(not)g(with)f(AST)p Ft(_)p Fj(RESAMPLE)p
+Fl(<)p Fj(X)p Fl(>)p Fj(:)340 601 y Fi(\017)45 b Fj(AST)p
+Ft(__)p Fj(GA)n(USS:)24 b(This)f(sc)n(heme)g(uses)g(a)g(k)n(ernel)f(of)
+h(the)h(form)f(exp\(-k)p Fi(\003)p Fj(x)p Fi(\003)p Fj(x\),)g(with)g(k)
 h(a)e(p)r(ositiv)n(e)h(constan)n(t)427 701 y(determined)k(b)n(y)f(the)g
 (full-width)i(at)e(half-maxim)n(um)g(\(FWHM\).)h(The)g(FWHM)g(should)f
 (b)r(e)h(supplied)f(in)427 801 y(units)33 b(of)g(output)g(pixels)f(b)n
@@ -126434,14 +122155,14 @@ b(and)h(should)f(b)r(e)h(at)g(least)f(0.1.)51 b(The)427
 (of)g(the)g(cen)n(tral)f(output)h(p)r(oin)n(t)427 1100
 y(in)g(eac)n(h)f(dimension)g(\(the)i(nearest)d(in)n(teger)h(v)-5
 b(alue)28 b(is)f(used\).)-2 1254 y Fc(Con)m(trol)32 b(Flags)n(:)227
-1400 y Fk(The)24 b(follo)n(wing)f(\015ags)g(are)g(de\014ned)h(in)g(the)
-g(AST)p Ft(_)p Fk(P)-7 b(AR)24 b(include)g(\014le)g(and)g(ma)n(y)f(b)r
+1400 y Fj(The)24 b(follo)n(wing)f(\015ags)g(are)g(de\014ned)h(in)g(the)
+g(AST)p Ft(_)p Fj(P)-7 b(AR)24 b(include)g(\014le)g(and)g(ma)n(y)f(b)r
 (e)h(used)g(to)g(pro)n(vide)e(additional)227 1500 y(con)n(trol)32
 b(o)n(v)n(er)e(the)j(rebinning)f(pro)r(cess.)51 b(Ha)n(ving)32
 b(selected)g(a)g(set)h(of)f(\015ags,)h(y)n(ou)f(should)g(supply)h(the)g
 (sum)g(of)227 1600 y(their)28 b(v)-5 b(alues)27 b(via)g(the)h(FLA)n(GS)
-g(argumen)n(t:)340 1850 y Fj(\017)45 b Fk(AST)p Ft(__)p
-Fk(USEBAD:)33 b(Indicates)g(that)h(there)f(ma)n(y)f(b)r(e)i(bad)f
+g(argumen)n(t:)340 1850 y Fi(\017)45 b Fj(AST)p Ft(__)p
+Fj(USEBAD:)33 b(Indicates)g(that)h(there)f(ma)n(y)f(b)r(e)i(bad)f
 (pixels)f(in)i(the)f(input)h(arra)n(y\(s\))d(whic)n(h)i(m)n(ust)427
 1949 y(b)r(e)26 b(recognised)d(b)n(y)i(comparing)e(with)j(the)f(v)-5
 b(alue)25 b(giv)n(en)g(for)f(BAD)n(V)-9 b(AL)26 b(and)e(propagated)g
@@ -126450,18 +122171,18 @@ b(this)g(\015ag)f(is)g(not)h(set,)g(all)f(input)h(v)-5
 b(alues)30 b(are)e(treated)h(literally)g(and)h(the)g(BAD)n(V)-9
 b(AL)30 b(v)-5 b(alue)427 2149 y(is)28 b(only)f(used)h(for)f
 (\015agging)f(output)i(arra)n(y)d(v)-5 b(alues.)340 2274
-y Fj(\017)45 b Fk(AST)p Ft(__)p Fk(USEV)-9 b(AR:)25 b(Indicates)f(that)
+y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(USEV)-9 b(AR:)25 b(Indicates)f(that)
 g(v)-5 b(ariance)23 b(information)h(should)g(b)r(e)h(pro)r(cessed)e(in)
 i(order)e(to)h(pro)n(vide)427 2374 y(estimates)34 b(of)g(the)g
 (statistical)f(error)f(asso)r(ciated)h(with)h(the)g(rebined)g(v)-5
 b(alues.)55 b(If)35 b(this)f(\015ag)f(is)h(not)g(set,)427
 2473 y(no)c(v)-5 b(ariance)29 b(pro)r(cessing)g(will)i(o)r(ccur)e(and)i
-(the)f(IN)p Ft(_)p Fk(V)-9 b(AR)31 b(and)f(OUT)p Ft(_)p
-Fk(V)-9 b(AR)30 b(arra)n(ys)e(will)j(not)f(b)r(e)h(used.)427
+(the)f(IN)p Ft(_)p Fj(V)-9 b(AR)31 b(and)f(OUT)p Ft(_)p
+Fj(V)-9 b(AR)30 b(arra)n(ys)e(will)j(not)f(b)r(e)h(used.)427
 2573 y(\(Note)d(that)g(this)g(\015ag)f(is)g(only)g(a)n(v)-5
 b(ailable)27 b(in)h(the)g(F)-7 b(ortran)26 b(in)n(terface)h(to)g
 (AST.\))-2 2728 y Fc(Propagation)33 b(of)e(Missing)f(Data)n(:)227
-2874 y Fk(Instances)40 b(of)h(missing)f(data)g(\(bad)h(pixels\))g(in)f
+2874 y Fj(Instances)40 b(of)h(missing)f(data)g(\(bad)h(pixels\))g(in)f
 (the)h(output)h(grid)e(are)f(iden)n(ti\014ed)i(b)n(y)g(o)r(ccurrences)e
 (of)h(the)227 2974 y(BAD)n(V)-9 b(AL)23 b(v)-5 b(alue)22
 b(in)g(the)h(OUT)f(arra)n(y)-7 b(.)33 b(These)22 b(are)f(pro)r(duced)h
@@ -126470,19 +122191,19 @@ b(in)g(the)h(OUT)f(arra)n(y)-7 b(.)33 b(These)22 b(are)f(pro)r(duced)h
 3194 y(An)22 b(input)h(pixel)e(is)h(considered)e(bad)i(\(and)f(is)h
 (consequen)n(tly)e(ignored\))h(if)h(its)g(data)f(v)-5
 b(alue)21 b(is)h(equal)f(to)g(BAD)n(V)-9 b(AL)227 3294
-y(and)28 b(the)g(AST)p Ft(__)p Fk(USEBAD)f(\015ag)g(is)h(set)f(via)g
+y(and)28 b(the)g(AST)p Ft(__)p Fj(USEBAD)f(\015ag)g(is)h(set)f(via)g
 (the)h(FLA)n(GS)g(argumen)n(t.)227 3415 y(In)h(addition,)f(asso)r
 (ciated)f(output)i(v)-5 b(ariance)27 b(estimates)h(\(if)i(calculated\))
 e(ma)n(y)f(b)r(e)i(declared)e(bad)i(and)f(\015agged)227
 3514 y(with)g(the)g(BAD)n(V)-9 b(AL)28 b(v)-5 b(alue)28
-b(in)g(the)g(OUT)p Ft(_)p Fk(V)-9 b(AR)27 b(arra)n(y)e(for)j(similar)e
+b(in)g(the)g(OUT)p Ft(_)p Fj(V)-9 b(AR)27 b(arra)n(y)e(for)j(similar)e
 (reasons.)p 0 3699 3780 12 v 0 3830 a FA(AST)p Fe(_)p
 FA(REBINSEQ)p Fb(<)p FA(X)p Fb(>)1515 3831 y Fd(Rebin)39
 b(a)f(region)1485 3945 y(of)g(a)g(sequence)i(of)1633
 4060 y(data)d(grids)2461 3830 y FA(AST)p Fe(_)p FA(REBINSEQ)p
-Fb(<)p FA(X)p Fb(>)0 4234 y Fc(Description:)44 b Fk(This)25
+Fb(<)p FA(X)p Fb(>)0 4234 y Fc(Description:)44 b Fj(This)25
 b(set)h(of)f(routines)f(is)h(iden)n(tical)g(to)g(AST)p
-Ft(_)p Fk(REBIN)p Fm(<)p Fk(X)p Fm(>)f Fk(except)h(that)h(the)f
+Ft(_)p Fj(REBIN)p Fl(<)p Fj(X)p Fl(>)f Fj(except)h(that)h(the)f
 (rebinned)g(input)h(data)227 4334 y(is)c(added)g(in)n(to)f(the)h
 (supplied)g(output)h(arra)n(ys,)d(rather)h(than)h(simply)g(o)n(v)n
 (er-writing)d(the)j(con)n(ten)n(ts)f(of)h(the)g(output)227
@@ -126505,21 +122226,21 @@ b(of)f(an)g(input)i(pixel)e(is)h(assigned)e(to)i(an)f(output)227
 5053 y(pixel,)k(then)g(the)g(w)n(eigh)n(t)f(of)h(that)f(output)i(pixel)
 e(is)h(incremen)n(ted)f(b)n(y)g(the)h(fraction)f(used.)227
 5174 y(The)f(start)f(of)g(a)h(new)f(sequence)g(is)h(indicated)g(b)n(y)f
-(sp)r(ecifying)g(the)h(AST)p Ft(__)p Fk(REBININIT)f(\015ag)g(via)g(the)
+(sp)r(ecifying)g(the)h(AST)p Ft(__)p Fj(REBININIT)f(\015ag)g(via)g(the)
 h(FLA)n(GS)227 5273 y(argumen)n(t.)81 b(This)43 b(causes)f(the)h
 (supplied)g(arra)n(ys)d(to)i(b)r(e)h(\014lled)g(with)g(zeros)f(b)r
 (efore)g(the)h(rebinned)g(input)227 5373 y(data)d(is)g(added)f(in)n(to)
 h(them.)74 b(Subsequenct)41 b(in)n(v)n(o)r(cations)d(within)i(the)h
 (same)e(sequence)g(should)h(omit)g(the)227 5472 y(AST)p
-Ft(__)p Fk(REBININIT)27 b(\015ag.)227 5593 y(The)36 b(last)g(call)g(in)
+Ft(__)p Fj(REBININIT)27 b(\015ag.)227 5593 y(The)36 b(last)g(call)g(in)
 g(a)g(sequence)f(is)h(indicated)g(b)n(y)g(sp)r(ecifying)g(the)h(AST)p
-Ft(__)p Fk(REBINEND)e(\015ag.)62 b(This)36 b(causes)227
+Ft(__)p Fj(REBINEND)e(\015ag.)62 b(This)36 b(causes)227
 5693 y(the)c(output)f(data)g(and)f(v)-5 b(ariance)30
 b(arra)n(ys)e(to)j(b)r(e)h(normalised)d(b)r(efore)i(b)r(eing)g
 (returned.)46 b(This)31 b(normalisation)p eop end
 %%Page: 332 342
 TeXDict begin 332 341 bop 0 52 a FG(332)2115 b Fz(B)92
-b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)227 351 y Fk(consists)j(of)g
+b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)227 351 y Fj(consists)j(of)g
 (dividing)h(the)g(data)f(arra)n(y)e(b)n(y)i(the)h(w)n(eigh)n(ts)f(arra)
 n(y)-7 b(,)34 b(and)g(can)g(eliminate)h(artifacts)f(whic)n(h)g(ma)n(y)
 227 451 y(b)r(e)e(in)n(tro)r(duced)f(in)n(to)g(the)h(rebinned)f(data)g
@@ -126538,15 +122259,15 @@ b(v)-5 b(ariances)32 b(can)h(b)r(e)g(generated)f(in)i(t)n(w)n(o)e(w)n
 b(ariances)32 b(with)227 1077 y(appropriate)21 b(w)n(eigh)n(ts,)i(or)f
 (b)n(y)g(\014nding)h(the)g(spread)f(of)g(input)i(data)e(v)-5
 b(alues)22 b(con)n(tributing)g(to)h(eac)n(h)e(output)j(pixel)227
-1177 y(\(see)k(the)g(AST)p Ft(__)p Fk(GENV)-9 b(AR)27
-b(and)h(AST)p Ft(__)p Fk(USEV)-9 b(AR)27 b(\015ags\).)0
+1177 y(\(see)k(the)g(AST)p Ft(__)p Fj(GENV)-9 b(AR)27
+b(and)h(AST)p Ft(__)p Fj(USEV)-9 b(AR)27 b(\015ags\).)0
 1333 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42 b(AST_REBINSEQ)p
-Fm(<)p Ft(X)p Fm(>)o Ft(\()c(THIS,)j(WLIM,)h(NDIM_IN,)e(LBND_IN,)g
+Fl(<)p Ft(X)p Fl(>)o Ft(\()c(THIS,)j(WLIM,)h(NDIM_IN,)e(LBND_IN,)g
 (UBND_IN,)g(IN,)j(IN_VAR,)e(SPREAD,)227 1433 y(PARAMS,)g(FLAGS,)g(TOL,)
 h(MAXPIX,)f(BADVAL,)f(NDIM_OUT,)g(LBND_OUT,)g(UBND_OUT,)g(LBND,)h
 (UBND,)h(OUT,)227 1532 y(OUT_VAR,)f(WEIGHTS,)f(NUSED,)h(STATUS)g(\))0
 1688 y Fc(Argumen)m(ts:)259 1832 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 1931 y Fk(P)n(oin)n(ter)19 b(to)h(a)f(Mapping,)j(whose)d
+(en\))427 1931 y Fj(P)n(oin)n(ter)19 b(to)h(a)f(Mapping,)j(whose)d
 (forw)n(ard)f(transformation)h(will)h(b)r(e)h(used)f(to)g(transform)f
 (the)h(co)r(ordinates)427 2031 y(of)28 b(pixels)f(in)h(the)g(input)g
 (grid)f(in)n(to)h(the)g(co)r(ordinate)e(system)h(of)h(the)g(output)g
@@ -126554,13 +122275,13 @@ h(MAXPIX,)f(BADVAL,)f(NDIM_OUT,)g(LBND_OUT,)g(UBND_OUT,)g(LBND,)h
 (used)h(b)n(y)g(this)g(Mapping)g(\(as)f(giv)n(en)h(b)n(y)f(its)i(Nin)f
 (attribute\))h(should)427 2249 y(matc)n(h)f(the)h(n)n(um)n(b)r(er)f(of)
 g(input)h(grid)f(dimensions)f(giv)n(en)h(b)n(y)g(the)g(v)-5
-b(alue)25 b(of)f(NDIM)p Ft(_)p Fk(IN)h(b)r(elo)n(w.)35
+b(alue)25 b(of)f(NDIM)p Ft(_)p Fj(IN)h(b)r(elo)n(w.)35
 b(Similarly)-7 b(,)427 2348 y(the)29 b(n)n(um)n(b)r(er)e(of)h(output)g
 (co)r(ordinates)f(\(Nout)h(attribute\))h(should)e(matc)n(h)h(the)g(n)n
 (um)n(b)r(er)g(of)g(output)g(grid)427 2448 y(dimensions)g(giv)n(en)e(b)
-n(y)i(NDIM)p Ft(_)p Fk(OUT.)259 2584 y Fc(WLIM)k(=)g(DOUBLE)g
-(PRECISION)g(\(Giv)m(en\))427 2684 y Fk(This)d(v)-5 b(alue)28
-b(is)h(only)f(used)g(if)i(the)f(AST)p Ft(__)p Fk(REBINEND)f(\015ag)f
+n(y)i(NDIM)p Ft(_)p Fj(OUT.)259 2584 y Fc(WLIM)k(=)g(DOUBLE)g
+(PRECISION)g(\(Giv)m(en\))427 2684 y Fj(This)d(v)-5 b(alue)28
+b(is)h(only)f(used)g(if)i(the)f(AST)p Ft(__)p Fj(REBINEND)f(\015ag)f
 (is)i(sp)r(eci\014ed)g(via)f(the)h(FLA)n(GS)g(argumen)n(t.)427
 2783 y(It)h(giv)n(es)d(the)j(required)e(n)n(um)n(b)r(er)g(of)h(input)h
 (pixel)f(v)-5 b(alues)28 b(whic)n(h)h(m)n(ust)g(con)n(tribute)g(to)f
@@ -126575,43 +122296,43 @@ b(If)427 2983 y(the)31 b(sum)f(of)g(the)h(input)g(pixel)f(w)n(eigh)n
 y(supplied)28 b(v)-5 b(alue)28 b(is)f(less)g(than)h(1.0E-10)d(then)j
 (1.0E-10)d(is)j(used)f(instead.)259 3318 y Fc(NDIM)p
 Ft(_)p Fc(IN)k(=)h(INTEGER)g(\(Giv)m(en\))427 3418 y
-Fk(The)c(n)n(um)n(b)r(er)f(of)h(dimensions)f(in)h(the)g(input)g(grid.)
+Fj(The)c(n)n(um)n(b)r(er)f(of)h(dimensions)f(in)h(the)g(input)g(grid.)
 36 b(This)28 b(should)f(b)r(e)h(at)g(least)f(one.)259
 3554 y Fc(LBND)p Ft(_)p Fc(IN\()32 b(NDIM)p Ft(_)p Fc(IN)f(\))h(=)g
-(INTEGER)f(\(Giv)m(en\))427 3654 y Fk(An)j(arra)n(y)d(con)n(taining)h
+(INTEGER)f(\(Giv)m(en\))427 3654 y Fj(An)j(arra)n(y)d(con)n(taining)h
 (the)i(co)r(ordinates)e(of)h(the)h(cen)n(tre)f(of)g(the)g(\014rst)h
 (pixel)f(in)g(the)h(input)g(grid)f(along)427 3753 y(eac)n(h)27
 b(dimension.)259 3889 y Fc(UBND)p Ft(_)p Fc(IN\()32 b(NDIM)p
 Ft(_)p Fc(IN)f(\))h(=)g(INTEGER)f(\(Giv)m(en\))427 3989
-y Fk(An)k(arra)n(y)d(con)n(taining)h(the)h(co)r(ordinates)f(of)h(the)h
+y Fj(An)k(arra)n(y)d(con)n(taining)h(the)h(co)r(ordinates)f(of)h(the)h
 (cen)n(tre)f(of)g(the)g(last)g(pixel)g(in)h(the)f(input)h(grid)f(along)
 427 4089 y(eac)n(h)27 b(dimension.)427 4207 y(Note)h(that)f(LBND)p
-Ft(_)p Fk(IN)h(and)f(UBND)p Ft(_)p Fk(IN)h(together)f(de\014ne)g(the)h
+Ft(_)p Fj(IN)h(and)f(UBND)p Ft(_)p Fj(IN)h(together)f(de\014ne)g(the)h
 (shap)r(e)f(and)g(size)g(of)h(the)g(input)g(grid,)e(its)427
 4306 y(exten)n(t)33 b(along)e(a)i(particular)e(\(J'th\))j(dimension)e
-(b)r(eing)h(UBND)p Ft(_)p Fk(IN\(J\)-LBND)p Ft(_)p Fk(IN\(J\)+1.)52
+(b)r(eing)h(UBND)p Ft(_)p Fj(IN\(J\)-LBND)p Ft(_)p Fj(IN\(J\)+1.)52
 b(They)33 b(also)427 4406 y(de\014ne)25 b(the)f(input)i(grid's)d(co)r
 (ordinate)g(system,)i(eac)n(h)e(pixel)i(ha)n(ving)e(unit)i(exten)n(t)f
 (along)f(eac)n(h)h(dimension)427 4506 y(with)k(in)n(tegral)f(co)r
 (ordinate)f(v)-5 b(alues)27 b(at)h(its)g(cen)n(tre.)259
-4642 y Fc(IN\()k Fj(\003)f Fc(\))h(=)g Fm(<)p Fc(Xt)m(yp)s(e)p
-Fm(>)g Fc(\(Giv)m(en\))427 4741 y Fk(An)k(arra)n(y)-7
+4642 y Fc(IN\()k Fi(\003)f Fc(\))h(=)g Fl(<)p Fc(Xt)m(yp)s(e)p
+Fl(>)g Fc(\(Giv)m(en\))427 4741 y Fj(An)k(arra)n(y)-7
 b(,)36 b(with)g(one)g(elemen)n(t)f(for)h(eac)n(h)f(pixel)g(in)h(the)g
 (input)h(grid,)g(con)n(taining)e(the)h(input)g(data)g(to)427
 4841 y(b)r(e)c(rebined.)47 b(The)32 b(n)n(umerical)e(t)n(yp)r(e)h(of)h
 (this)f(arra)n(y)e(should)i(matc)n(h)g(the)g(1-)g(or)f(2-c)n(haracter)e
 (t)n(yp)r(e)k(co)r(de)427 4941 y(app)r(ended)g(to)f(the)h(function)g
 (name)f(\(e.g.)48 b(if)32 b(y)n(ou)e(are)h(using)f(AST)p
-Ft(_)p Fk(REBINSEQR,)h(the)h(t)n(yp)r(e)f(of)g(eac)n(h)427
+Ft(_)p Fj(REBINSEQR,)h(the)h(t)n(yp)r(e)f(of)g(eac)n(h)427
 5040 y(arra)n(y)26 b(elemen)n(t)h(should)h(b)r(e)g(REAL\).)427
 5158 y(The)33 b(storage)f(order)f(of)j(data)e(within)i(this)g(arra)n(y)
 c(should)j(b)r(e)h(suc)n(h)f(that)g(the)h(index)f(of)g(the)g(\014rst)g
 (grid)427 5258 y(dimension)39 b(v)-5 b(aries)39 b(most)g(rapidly)g(and)
 g(that)g(of)h(the)f(\014nal)g(dimension)h(least)f(rapidly)f(\(i.e.)73
 b(normal)427 5357 y(F)-7 b(ortran)27 b(arra)n(y)e(storage)h(order\).)
-259 5494 y Fc(IN)p Ft(_)p Fc(V)-11 b(AR\()32 b Fj(\003)f
-Fc(\))h(=)g Fm(<)p Fc(Xt)m(yp)s(e)p Fm(>)g Fc(\(Giv)m(en\))427
-5593 y Fk(An)20 b(optional)e(second)h(arra)n(y)e(with)i(the)h(same)e
+259 5494 y Fc(IN)p Ft(_)p Fc(V)-11 b(AR\()32 b Fi(\003)f
+Fc(\))h(=)g Fl(<)p Fc(Xt)m(yp)s(e)p Fl(>)g Fc(\(Giv)m(en\))427
+5593 y Fj(An)20 b(optional)e(second)h(arra)n(y)e(with)i(the)h(same)e
 (size)h(and)g(t)n(yp)r(e)g(as)g(the)g(IN)h(arra)n(y)-7
 b(.)31 b(If)20 b(giv)n(en,)g(this)f(should)g(con-)427
 5693 y(tain)g(a)f(set)g(of)h(non-negativ)n(e)e(v)-5 b(alues)18
@@ -126619,49 +122340,49 @@ b(whic)n(h)g(represen)n(t)f(estimates)h(of)h(the)g(statistical)f(v)-5
 b(ariance)17 b(asso)r(ciated)p eop end
 %%Page: 333 343
 TeXDict begin 333 342 bop 3643 52 a FG(333)427 351 y
-Fk(with)29 b(eac)n(h)f(elemen)n(t)h(of)g(the)g(IN)g(arra)n(y)-7
-b(.)37 b(If)30 b(neither)e(the)h(AST)p Ft(__)p Fk(USEV)-9
-b(AR)29 b(nor)f(the)h(AST)p Ft(__)p Fk(V)-9 b(AR)g(W)n(GT)427
+Fj(with)29 b(eac)n(h)f(elemen)n(t)h(of)g(the)g(IN)g(arra)n(y)-7
+b(.)37 b(If)30 b(neither)e(the)h(AST)p Ft(__)p Fj(USEV)-9
+b(AR)29 b(nor)f(the)h(AST)p Ft(__)p Fj(V)-9 b(AR)g(W)n(GT)427
 451 y(\015ag)22 b(is)h(set,)h(no)f(input)h(v)-5 b(ariance)22
 b(estimates)g(are)g(required)g(and)h(this)g(arra)n(y)e(will)i(not)g(b)r
 (e)h(used.)35 b(A)23 b(dumm)n(y)427 551 y(\(e.g.)37 b(one-elemen)n(t\))
 27 b(arra)n(y)e(ma)n(y)i(then)h(b)r(e)g(supplied.)259
 699 y Fc(SPREAD)k(=)g(INTEGER)f(\(Giv)m(en\))427 798
-y Fk(This)25 b(argumen)n(t)e(sp)r(eci\014es)i(the)g(sc)n(heme)f(to)g(b)
+y Fj(This)25 b(argumen)n(t)e(sp)r(eci\014es)i(the)g(sc)n(heme)f(to)g(b)
 r(e)h(used)g(for)f(dividing)g(eac)n(h)g(input)h(data)f(v)-5
 b(alue)25 b(up)g(amongst)427 898 y(the)30 b(corresp)r(onding)d(output)j
 (pixels.)42 b(It)30 b(ma)n(y)e(b)r(e)i(used)f(to)h(select)f(from)g(a)g
 (set)g(of)g(pre-de\014ned)g(sc)n(hemes)427 997 y(b)n(y)36
 b(supplying)f(one)g(of)g(the)h(v)-5 b(alues)35 b(describ)r(ed)h(in)g
-(the)f Ft(")p Fk(Pixel)g(Spreading)g(Sc)n(hemes)p Ft(")f
-Fk(section)h(in)h(the)427 1097 y(description)26 b(of)g(the)h(AST)p
-Ft(_)p Fk(REBIN)p Fm(<)p Fk(X)p Fm(>)f Fk(routines.)36
+(the)f Ft(")p Fj(Pixel)g(Spreading)g(Sc)n(hemes)p Ft(")f
+Fj(section)h(in)h(the)427 1097 y(description)26 b(of)g(the)h(AST)p
+Ft(_)p Fj(REBIN)p Fl(<)p Fj(X)p Fl(>)f Fj(routines.)36
 b(If)26 b(a)g(v)-5 b(alue)27 b(of)f(zero)f(is)h(supplied,)h(then)g(the)
 g(default)427 1197 y(linear)g(spreading)f(sc)n(heme)i(is)f(used)h
 (\(equiv)-5 b(alen)n(t)27 b(to)h(supplying)f(the)h(v)-5
-b(alue)28 b(AST)p Ft(__)p Fk(LINEAR\).)259 1345 y Fc(P)-8
-b(ARAMS\()32 b Fj(\003)f Fc(\))h(=)g(DOUBLE)h(PRECISION)e(\(Giv)m(en\))
-427 1444 y Fk(An)23 b(optional)f(arra)n(y)e(whic)n(h)i(should)g(con)n
+b(alue)28 b(AST)p Ft(__)p Fj(LINEAR\).)259 1345 y Fc(P)-8
+b(ARAMS\()32 b Fi(\003)f Fc(\))h(=)g(DOUBLE)h(PRECISION)e(\(Giv)m(en\))
+427 1444 y Fj(An)23 b(optional)f(arra)n(y)e(whic)n(h)i(should)g(con)n
 (tain)g(an)n(y)g(additional)f(parameter)g(v)-5 b(alues)22
 b(required)g(b)n(y)g(the)h(pixel)427 1544 y(spreading)g(sc)n(heme.)36
 b(If)24 b(suc)n(h)g(parameters)f(are)g(required,)h(this)h(will)g(b)r(e)
-f(noted)h(in)f(the)h Ft(")p Fk(Pixel)f(Spreading)427
-1644 y(Sc)n(hemes)p Ft(")j Fk(section)g(in)h(the)g(description)f(of)h
-(the)g(AST)p Ft(_)p Fk(REBIN)p Fm(<)p Fk(X)p Fm(>)e Fk(routines.)427
+f(noted)h(in)f(the)h Ft(")p Fj(Pixel)f(Spreading)427
+1644 y(Sc)n(hemes)p Ft(")j Fj(section)g(in)h(the)g(description)f(of)h
+(the)g(AST)p Ft(_)p Fj(REBIN)p Fl(<)p Fj(X)p Fl(>)e Fj(routines.)427
 1767 y(If)g(no)e(additional)g(parameters)g(are)f(required,)i(this)g
 (arra)n(y)d(is)j(not)g(used.)36 b(A)25 b(dumm)n(y)g(\(e.g.)36
 b(one-elemen)n(t\))427 1867 y(arra)n(y)26 b(ma)n(y)g(then)j(b)r(e)f
 (supplied.)259 2015 y Fc(FLA)m(GS)33 b(=)f(INTEGER)f(\(Giv)m(en\))427
-2115 y Fk(The)36 b(sum)f(of)h(a)f(set)g(of)g(\015ag)g(v)-5
+2115 y Fj(The)36 b(sum)f(of)h(a)f(set)g(of)g(\015ag)g(v)-5
 b(alues)35 b(whic)n(h)g(ma)n(y)g(b)r(e)h(used)f(to)g(pro)n(vide)g
 (additional)g(con)n(trol)f(o)n(v)n(er)f(the)427 2214
 y(rebinning)d(op)r(eration.)45 b(See)31 b(the)f Ft(")p
-Fk(Con)n(trol)f(Flags)p Ft(")g Fk(section)i(b)r(elo)n(w)f(for)g(a)g
+Fj(Con)n(trol)f(Flags)p Ft(")g Fj(section)i(b)r(elo)n(w)f(for)g(a)g
 (description)g(of)g(the)h(options)427 2314 y(a)n(v)-5
 b(ailable.)36 b(If)28 b(no)f(\015ag)g(v)-5 b(alues)27
 b(are)g(to)g(b)r(e)h(set,)g(a)f(v)-5 b(alue)28 b(of)f(zero)g(should)g
 (b)r(e)h(giv)n(en.)259 2462 y Fc(TOL)k(=)h(DOUBLE)f(PRECISION)f(\(Giv)m
-(en\))427 2562 y Fk(The)j(maxim)n(um)f(tolerable)f(geometrical)f
+(en\))427 2562 y Fj(The)j(maxim)n(um)f(tolerable)f(geometrical)f
 (distortion)i(whic)n(h)g(ma)n(y)f(b)r(e)i(in)n(tro)r(duced)f(as)f(a)h
 (result)g(of)g(ap-)427 2661 y(pro)n(ximating)c(non-linear)f(Mappings)h
 (b)n(y)h(a)f(set)h(of)g(piece-wise)f(linear)g(transformations.)42
@@ -126679,7 +122400,7 @@ n(y)f(cause)g(the)i(edges)e(of)h(the)g(panel)g(to)g(b)r(e)g(visible)g
 (when)g(viewing)f(the)427 3407 y(output)c(image)f(at)h(high)f(con)n
 (trast.)36 b(If)28 b(this)g(is)f(a)g(problem,)g(reduce)h(the)g
 (tolerance)e(v)-5 b(alue)27 b(used.)259 3555 y Fc(MAXPIX)33
-b(=)f(INTEGER)f(\(Giv)m(en\))427 3655 y Fk(A)42 b(v)-5
+b(=)f(INTEGER)f(\(Giv)m(en\))427 3655 y Fj(A)42 b(v)-5
 b(alue)40 b(whic)n(h)h(sp)r(eci\014es)g(an)g(initial)g(scale)g(size)f
 (\(in)i(pixels\))f(for)f(the)i(adaptiv)n(e)e(algorithm)g(whic)n(h)427
 3754 y(appro)n(ximates)d(non-linear)g(Mappings)h(with)h(piece-wise)f
@@ -126710,53 +122431,53 @@ b(alue)28 b(of,)h(sa)n(y)-7 b(,)28 b(50)g(to)g(100)g(pixels)g(can)g
 427 5023 y(\(equiv)-5 b(alen)n(t)21 b(to)f(setting)h(TOL)f(to)g
 (zero\).)34 b(Although)20 b(this)h(ma)n(y)f(degrade)f(p)r(erformance,)i
 (accurate)e(results)427 5122 y(will)28 b(still)g(b)r(e)g(obtained.)259
-5270 y Fc(BAD)m(V)-11 b(AL)34 b(=)e Fm(<)p Fc(Xt)m(yp)s(e)p
-Fm(>)f Fc(\(Giv)m(en\))427 5370 y Fk(This)i(argumen)n(t)e(should)h(ha)n
+5270 y Fc(BAD)m(V)-11 b(AL)34 b(=)e Fl(<)p Fc(Xt)m(yp)s(e)p
+Fl(>)f Fc(\(Giv)m(en\))427 5370 y Fj(This)i(argumen)n(t)e(should)h(ha)n
 (v)n(e)g(the)g(same)g(t)n(yp)r(e)h(as)f(the)h(elemen)n(ts)f(of)g(the)h
 (IN)g(arra)n(y)-7 b(.)49 b(It)33 b(sp)r(eci\014es)f(the)427
 5470 y(v)-5 b(alue)28 b(used)f(to)h(\015ag)f(missing)g(data)g(\(bad)h
 (pixels\))f(in)h(the)g(input)g(and)g(output)g(arra)n(ys.)427
-5593 y(If)33 b(the)f(AST)p Ft(__)p Fk(USEBAD)g(\015ag)f(is)h(set)g(via)
+5593 y(If)33 b(the)f(AST)p Ft(__)p Fj(USEBAD)g(\015ag)f(is)h(set)g(via)
 f(the)i(FLA)n(GS)f(argumen)n(t,)g(then)h(this)f(v)-5
 b(alue)32 b(is)g(used)f(to)h(test)427 5693 y(for)27 b(bad)h(pixels)f
-(in)h(the)g(IN)g(\(and)g(IN)p Ft(_)p Fk(V)-9 b(AR\))28
+(in)h(the)g(IN)g(\(and)g(IN)p Ft(_)p Fj(V)-9 b(AR\))28
 b(arra)n(y\(s\).)p eop end
 %%Page: 334 344
 TeXDict begin 334 343 bop 0 52 a FG(334)2115 b Fz(B)92
-b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)427 351 y Fk(In)26
+b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)427 351 y Fj(In)26
 b(all)g(cases,)f(this)h(v)-5 b(alue)26 b(is)g(also)f(used)h(to)g
 (\015ag)f(an)n(y)g(output)h(elemen)n(ts)g(in)g(the)h(OUT)e(\(and)h(OUT)
-p Ft(_)p Fk(V)-9 b(AR\))427 451 y(arra)n(y\(s\))34 b(for)i(whic)n(h)g
+p Ft(_)p Fj(V)-9 b(AR\))427 451 y(arra)n(y\(s\))34 b(for)i(whic)n(h)g
 (rebined)g(v)-5 b(alues)36 b(could)g(not)h(b)r(e)f(obtained)g(\(see)g
-(the)h Ft(")p Fk(Propagation)c(of)j(Missing)427 551 y(Data)p
-Ft(")27 b Fk(section)g(b)r(elo)n(w)h(for)f(details)g(of)h(the)g
+(the)h Ft(")p Fj(Propagation)c(of)j(Missing)427 551 y(Data)p
+Ft(")27 b Fj(section)g(b)r(elo)n(w)h(for)f(details)g(of)h(the)g
 (circumstances)e(under)i(whic)n(h)f(this)h(ma)n(y)f(o)r(ccur\).)259
 676 y Fc(NDIM)p Ft(_)p Fc(OUT)32 b(=)g(INTEGER)f(\(Giv)m(en\))427
-776 y Fk(The)38 b(n)n(um)n(b)r(er)f(of)g(dimensions)g(in)h(the)f
+776 y Fj(The)38 b(n)n(um)n(b)r(er)f(of)g(dimensions)g(in)h(the)f
 (output)h(grid.)66 b(This)37 b(should)g(b)r(e)h(at)f(least)g(one.)65
 b(It)38 b(need)g(not)427 875 y(necessarily)26 b(b)r(e)i(equal)f(to)h
 (the)g(n)n(um)n(b)r(er)f(of)h(dimensions)f(in)h(the)g(input)g(grid.)259
 1001 y Fc(LBND)p Ft(_)p Fc(OUT\()33 b(NDIM)p Ft(_)p Fc(OUT)e(\))h(=)g
-(INTEGER)g(\(Giv)m(en\))427 1101 y Fk(An)f(arra)n(y)d(con)n(taining)h
+(INTEGER)g(\(Giv)m(en\))427 1101 y Fj(An)f(arra)n(y)d(con)n(taining)h
 (the)h(co)r(ordinates)f(of)h(the)h(cen)n(tre)e(of)h(the)h(\014rst)f
 (pixel)g(in)g(the)h(output)f(grid)g(along)427 1200 y(eac)n(h)d
 (dimension.)259 1326 y Fc(UBND)p Ft(_)p Fc(OUT\()33 b(NDIM)p
 Ft(_)p Fc(OUT)e(\))h(=)g(INTEGER)g(\(Giv)m(en\))427 1426
-y Fk(An)g(arra)n(y)c(con)n(taining)i(the)i(co)r(ordinates)d(of)i(the)h
+y Fj(An)g(arra)n(y)c(con)n(taining)i(the)i(co)r(ordinates)d(of)i(the)h
 (cen)n(tre)e(of)h(the)h(last)e(pixel)h(in)h(the)f(output)h(grid)e
 (along)427 1525 y(eac)n(h)d(dimension.)427 1638 y(Note)41
-b(that)g(LBND)p Ft(_)p Fk(OUT)f(and)g(UBND)p Ft(_)p Fk(OUT)h(together)e
+b(that)g(LBND)p Ft(_)p Fj(OUT)f(and)g(UBND)p Ft(_)p Fj(OUT)h(together)e
 (de\014ne)i(the)g(shap)r(e,)i(size)d(and)h(co)r(ordinate)427
 1738 y(system)24 b(of)f(the)h(output)h(grid)d(in)i(the)g(same)g(w)n(a)n
-(y)e(as)h(LBND)p Ft(_)p Fk(IN)h(and)f(UBND)p Ft(_)p Fk(IN)i(de\014ne)f
+(y)e(as)h(LBND)p Ft(_)p Fj(IN)h(and)f(UBND)p Ft(_)p Fj(IN)i(de\014ne)f
 (the)g(shap)r(e,)g(size)427 1837 y(and)k(co)r(ordinate)e(system)h(of)h
 (the)g(input)g(grid.)259 1963 y Fc(LBND\()k(NDIM)p Ft(_)p
-Fc(IN)f(\))h(=)g(INTEGER)g(\(Giv)m(en\))427 2063 y Fk(An)c(arra)n(y)c
+Fc(IN)f(\))h(=)g(INTEGER)g(\(Giv)m(en\))427 2063 y Fj(An)c(arra)n(y)c
 (con)n(taining)i(the)i(co)r(ordinates)d(of)i(the)g(\014rst)g(pixel)g
 (in)g(the)h(region)d(of)i(the)h(input)g(grid)e(whic)n(h)h(is)427
 2162 y(to)h(b)r(e)g(included)g(in)g(the)g(rebined)f(output)h(arra)n(y)
 -7 b(.)259 2288 y Fc(UBND\()32 b(NDIM)p Ft(_)p Fc(IN)f(\))h(=)h
-(INTEGER)e(\(Giv)m(en\))427 2388 y Fk(An)e(arra)n(y)c(con)n(taining)i
+(INTEGER)e(\(Giv)m(en\))427 2388 y Fj(An)e(arra)n(y)c(con)n(taining)i
 (the)h(co)r(ordinates)e(of)i(the)g(last)g(pixel)g(in)g(the)g(region)e
 (of)i(the)g(input)h(grid)e(whic)n(h)h(is)427 2487 y(to)g(b)r(e)g
 (included)g(in)g(the)g(rebined)f(output)h(arra)n(y)-7
@@ -126766,12 +122487,12 @@ b(.)427 2600 y(Note)26 b(that)g(LBND)h(and)e(UBND)i(together)e
 (whic)n(h)g(is)g(to)h(b)r(e)f(included)h(in)g(the)f(rebined)h(output)f
 (arra)n(y)-7 b(.)33 b(This)20 b(region)f(should)427 2799
 y(lie)33 b(wholly)e(within)i(the)g(exten)n(t)f(of)g(the)h(input)g(grid)
-e(\(as)h(de\014ned)h(b)n(y)f(the)g(LBND)p Ft(_)p Fk(IN)h(and)f(UBND)p
-Ft(_)p Fk(IN)427 2899 y(arra)n(ys\).)j(Regions)26 b(of)i(the)g(input)g
+e(\(as)h(de\014ned)h(b)n(y)f(the)g(LBND)p Ft(_)p Fj(IN)h(and)f(UBND)p
+Ft(_)p Fj(IN)427 2899 y(arra)n(ys\).)j(Regions)26 b(of)i(the)g(input)g
 (grid)f(lying)h(outside)f(this)h(region)e(will)i(not)g(b)r(e)g(used.)
-259 3024 y Fc(OUT\()33 b Fj(\003)e Fc(\))h(=)g Fm(<)p
-Fc(Xt)m(yp)s(e)p Fm(>)f Fc(\(Giv)m(en)i(and)f(Returned\))427
-3124 y Fk(An)26 b(arra)n(y)-7 b(,)23 b(with)j(one)f(elemen)n(t)g(for)g
+259 3024 y Fc(OUT\()33 b Fi(\003)e Fc(\))h(=)g Fl(<)p
+Fc(Xt)m(yp)s(e)p Fl(>)f Fc(\(Giv)m(en)i(and)f(Returned\))427
+3124 y Fj(An)26 b(arra)n(y)-7 b(,)23 b(with)j(one)f(elemen)n(t)g(for)g
 (eac)n(h)f(pixel)h(in)h(the)f(output)h(grid.)35 b(The)25
 b(rebined)g(data)g(v)-5 b(alues)25 b(will)g(b)r(e)427
 3224 y(added)h(in)n(to)f(the)h(original)e(con)n(ten)n(ts)h(of)g(this)h
@@ -126782,35 +122503,35 @@ b(rebined)g(data)g(v)-5 b(alues)25 b(will)g(b)r(e)427
 3423 y(grid)27 b(dimension)h(v)-5 b(aries)27 b(most)h(rapidly)f(and)h
 (that)g(of)g(the)g(\014nal)g(dimension)g(least)f(rapidly)g(\(i.e.)39
 b(normal)427 3523 y(F)-7 b(ortran)27 b(arra)n(y)e(storage)h(order\).)
-259 3648 y Fc(OUT)p Ft(_)p Fc(V)-11 b(AR\()33 b Fj(\003)e
-Fc(\))h(=)g Fm(<)p Fc(Xt)m(yp)s(e)p Fm(>)f Fc(\(Giv)m(en)i(and)f
-(Returned\))427 3748 y Fk(A)f(arra)n(y)d(with)j(the)g(same)e(t)n(yp)r
+259 3648 y Fc(OUT)p Ft(_)p Fc(V)-11 b(AR\()33 b Fi(\003)e
+Fc(\))h(=)g Fl(<)p Fc(Xt)m(yp)s(e)p Fl(>)f Fc(\(Giv)m(en)i(and)f
+(Returned\))427 3748 y Fj(A)f(arra)n(y)d(with)j(the)g(same)e(t)n(yp)r
 (e)i(and)f(size)g(as)g(the)g(OUT)h(arra)n(y)-7 b(.)43
 b(This)30 b(arra)n(y)e(will)i(only)g(b)r(e)h(used)f(if)h(the)427
-3848 y(AST)p Ft(__)p Fk(USEV)-9 b(AR)36 b(or)g(AST)p
-Ft(__)p Fk(GENV)-9 b(AR)36 b(\015ag)f(is)i(set)f(via)f(the)i(FLA)n(GS)g
-(argumen)n(t,)g(via)f(the)g Ft(")p Fk(\015ags)p Ft(")427
-3947 y Fk(parameter,)d(in)g(whic)n(h)g(case)f(v)-5 b(ariance)31
+3848 y(AST)p Ft(__)p Fj(USEV)-9 b(AR)36 b(or)g(AST)p
+Ft(__)p Fj(GENV)-9 b(AR)36 b(\015ag)f(is)i(set)f(via)f(the)i(FLA)n(GS)g
+(argumen)n(t,)g(via)f(the)g Ft(")p Fj(\015ags)p Ft(")427
+3947 y Fj(parameter,)d(in)g(whic)n(h)g(case)f(v)-5 b(ariance)31
 b(estimates)i(for)f(the)h(rebined)g(data)f(v)-5 b(alues)33
 b(will)g(b)r(e)g(added)g(in)n(to)427 4047 y(the)28 b(arra)n(y)-7
-b(.)34 b(If)27 b(neither)g(the)g(AST)p Ft(__)p Fk(USEV)-9
-b(AR)27 b(\015ag)f(nor)g(the)i(AST)p Ft(__)p Fk(GENV)-9
+b(.)34 b(If)27 b(neither)g(the)g(AST)p Ft(__)p Fj(USEV)-9
+b(AR)27 b(\015ag)f(nor)g(the)i(AST)p Ft(__)p Fj(GENV)-9
 b(AR)26 b(\015ag)h(is)f(set,)h(no)g(output)427 4146 y(v)-5
 b(ariance)31 b(estimates)h(will)g(b)r(e)h(calculated)e(and)h(this)g
 (arra)n(y)e(will)i(not)g(b)r(e)h(used.)50 b(A)32 b(dumm)n(y)g(\(e.g.)50
 b(one-)427 4246 y(elemen)n(t\))28 b(arra)n(y)e(ma)n(y)g(then)j(b)r(e)f
-(supplied.)259 4372 y Fc(WEIGHTS\()k Fj(\003)f Fc(\))h(=)g(DOUBLE)h
+(supplied.)259 4372 y Fc(WEIGHTS\()k Fi(\003)f Fc(\))h(=)g(DOUBLE)h
 (PRECISION)e(\(Giv)m(en)h(and)g(Returned\))427 4471 y
-Fk(An)24 b(arra)n(y)e(with)i(one)f(or)f(t)n(w)n(o)h(elemen)n(ts)h(for)f
+Fj(An)24 b(arra)n(y)e(with)i(one)f(or)f(t)n(w)n(o)h(elemen)n(ts)h(for)f
 (eac)n(h)g(pixel)g(in)h(the)g(output)g(grid,)g(dep)r(ending)g(on)f
-(whether)g(or)427 4571 y(not)c(the)f(AST)p Ft(__)p Fk(GENV)-9
+(whether)g(or)427 4571 y(not)c(the)f(AST)p Ft(__)p Fj(GENV)-9
 b(AR)19 b(\015ag)e(has)h(b)r(een)h(supplied)g(via)e(the)i(FLA)n(GS)g
-(parameter.)32 b(If)19 b(AST)p Ft(__)p Fk(GENV)-9 b(AR)427
+(parameter.)32 b(If)19 b(AST)p Ft(__)p Fj(GENV)-9 b(AR)427
 4671 y(has)30 b(not)f(b)r(een)i(sp)r(eci\014ed)f(then)g(the)g(arra)n(y)
 e(should)h(ha)n(v)n(e)g(one)g(elemen)n(t)h(for)g(eac)n(h)f(output)h
 (pixel,)h(and)e(it)427 4770 y(will)d(b)r(e)g(used)f(to)h(accum)n(ulate)
 f(the)h(w)n(eigh)n(t)e(asso)r(ciated)h(with)h(eac)n(h)e(output)i
-(pixel.)37 b(If)26 b(AST)p Ft(__)p Fk(GENV)-9 b(AR)427
+(pixel.)37 b(If)26 b(AST)p Ft(__)p Fj(GENV)-9 b(AR)427
 4870 y(has)30 b(b)r(een)g(sp)r(eci\014ed)g(then)h(the)f(arra)n(y)e
 (should)h(ha)n(v)n(e)g(t)n(w)n(o)g(elemen)n(ts)h(for)f(eac)n(h)g
 (output)i(pixel.)44 b(The)30 b(\014rst)427 4970 y(half)i(of)f(the)h
@@ -126824,57 +122545,57 @@ r(e)h(suc)n(h)f(that)h(the)g(index)f(of)h(the)f(\014rst)h(grid)e
 y(and)c(that)g(of)f(the)h(\014nal)g(dimension)f(least)g(rapidly)g
 (\(i.e.)37 b(normal)27 b(F)-7 b(ortran)26 b(arra)n(y)g(storage)f
 (order\).)259 5394 y Fc(NUSED)32 b(=)g(INTEGER)f(\(Giv)m(en)i(and)f
-(Returned\))427 5494 y Fk(The)i(n)n(um)n(b)r(er)g(of)f(input)i(data)e
+(Returned\))427 5494 y Fj(The)i(n)n(um)n(b)r(er)g(of)f(input)i(data)e
 (v)-5 b(alues)33 b(that)h(ha)n(v)n(e)f(b)r(een)h(added)g(in)n(to)f(the)
 h(output)g(arra)n(y)e(so)h(far.)55 b(The)427 5593 y(supplied)21
 b(v)-5 b(alue)20 b(is)g(incremen)n(ted)g(on)g(exit)g(b)n(y)g(the)g(n)n
 (um)n(b)r(er)g(of)g(input)h(v)-5 b(alues)20 b(used.)34
 b(The)20 b(v)-5 b(alue)20 b(is)g(initially)427 5693 y(set)28
-b(to)f(zero)g(if)h(the)g(AST)p Ft(__)p Fk(REBININIT)f(\015ag)g(is)g
+b(to)f(zero)g(if)h(the)g(AST)p Ft(__)p Fj(REBININIT)f(\015ag)g(is)g
 (set)h(in)g(FLA)n(GS.)p eop end
 %%Page: 335 345
 TeXDict begin 335 344 bop 3643 52 a FG(335)259 351 y
 Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-451 y Fk(The)c(global)e(status.)-2 610 y Fc(Data)33 b(T)m(yp)s(e)g(Co)s
-(des)n(:)227 756 y Fk(T)-7 b(o)23 b(select)f(the)i(appropriate)d
+451 y Fj(The)c(global)e(status.)-2 610 y Fc(Data)33 b(T)m(yp)s(e)g(Co)s
+(des)n(:)227 756 y Fj(T)-7 b(o)23 b(select)f(the)i(appropriate)d
 (rebinning)h(function,)j(y)n(ou)d(should)g(replace)g
-Fm(<)p Fk(X)p Fm(>)g Fk(in)h(the)h(generic)d(function)j(name)227
-856 y(AST)p Ft(_)p Fk(REBINSEQ)p Fm(<)p Fk(X)p Fm(>)g
-Fk(with)i(a)f(1-)f(or)h(2-c)n(haracter)d(data)j(t)n(yp)r(e)h(co)r(de,)f
+Fl(<)p Fj(X)p Fl(>)g Fj(in)h(the)h(generic)d(function)j(name)227
+856 y(AST)p Ft(_)p Fj(REBINSEQ)p Fl(<)p Fj(X)p Fl(>)g
+Fj(with)i(a)f(1-)f(or)h(2-c)n(haracter)d(data)j(t)n(yp)r(e)h(co)r(de,)f
 (so)g(as)g(to)g(matc)n(h)g(the)h(n)n(umerical)e(t)n(yp)r(e)227
-956 y Fm(<)p Fk(Xt)n(yp)r(e)p Fm(>)j Fk(of)h(the)g(data)f(y)n(ou)g(are)
-g(pro)r(cessing,)f(as)h(follo)n(ws:)340 1089 y Fj(\017)45
-b Fk(D:)28 b(DOUBLE)g(PRECISION)340 1220 y Fj(\017)45
-b Fk(R:)28 b(REAL)340 1350 y Fj(\017)45 b Fk(I:)28 b(INTEGER)227
-1510 y(F)-7 b(or)18 b(example,)i(AST)p Ft(_)p Fk(REBIND)e(w)n(ould)g(b)
+956 y Fl(<)p Fj(Xt)n(yp)r(e)p Fl(>)j Fj(of)h(the)g(data)f(y)n(ou)g(are)
+g(pro)r(cessing,)f(as)h(follo)n(ws:)340 1089 y Fi(\017)45
+b Fj(D:)28 b(DOUBLE)g(PRECISION)340 1220 y Fi(\017)45
+b Fj(R:)28 b(REAL)340 1350 y Fi(\017)45 b Fj(I:)28 b(INTEGER)227
+1510 y(F)-7 b(or)18 b(example,)i(AST)p Ft(_)p Fj(REBIND)e(w)n(ould)g(b)
 r(e)h(used)f(to)h(pro)r(cess)e(DOUBLE)h(PRECISION)f(data,)j(while)f
-(AST)p Ft(_)p Fk(REBINI)227 1609 y(w)n(ould)27 b(b)r(e)h(used)g(to)f
+(AST)p Ft(_)p Fj(REBINI)227 1609 y(w)n(ould)27 b(b)r(e)h(used)g(to)f
 (pro)r(cess)g(in)n(teger)g(data)g(\(stored)g(in)h(an)f(INTEGER)g(arra)n
 (y\),)f(etc.)227 1732 y(Note)d(that,)h(unlik)n(e)e(AST)p
-Ft(_)p Fk(RESAMPLE)p Fm(<)p Fk(X)p Fm(>)p Fk(,)g(the)h(AST)p
-Ft(_)p Fk(REBINSEQ)p Fm(<)p Fk(X)p Fm(>)e Fk(set)h(of)g(functions)h(do)
+Ft(_)p Fj(RESAMPLE)p Fl(<)p Fj(X)p Fl(>)p Fj(,)g(the)h(AST)p
+Ft(_)p Fj(REBINSEQ)p Fl(<)p Fj(X)p Fl(>)e Fj(set)h(of)g(functions)h(do)
 r(es)f(not)h(y)n(et)227 1832 y(supp)r(ort)28 b(unsigned)f(in)n(teger)g
 (data)g(t)n(yp)r(es)g(or)g(in)n(tegers)g(of)g(di\013eren)n(t)h(sizes.)
--2 1979 y Fc(Con)m(trol)k(Flags)n(:)227 2125 y Fk(The)24
+-2 1979 y Fc(Con)m(trol)k(Flags)n(:)227 2125 y Fj(The)24
 b(follo)n(wing)f(\015ags)g(are)g(de\014ned)h(in)g(the)g(AST)p
-Ft(_)p Fk(P)-7 b(AR)24 b(include)g(\014le)g(and)g(ma)n(y)f(b)r(e)h
+Ft(_)p Fj(P)-7 b(AR)24 b(include)g(\014le)g(and)g(ma)n(y)f(b)r(e)h
 (used)g(to)g(pro)n(vide)e(additional)227 2225 y(con)n(trol)32
 b(o)n(v)n(er)e(the)j(rebinning)f(pro)r(cess.)51 b(Ha)n(ving)32
 b(selected)g(a)g(set)h(of)f(\015ags,)h(y)n(ou)f(should)g(supply)h(the)g
 (sum)g(of)227 2324 y(their)28 b(v)-5 b(alues)27 b(via)g(the)h(FLA)n(GS)
-g(argumen)n(t:)340 2581 y Fj(\017)45 b Fk(AST)p Ft(__)p
-Fk(REBININIT:)28 b(Used)g(to)f(mark)g(the)i(\014rst)e(call)h(in)g(a)g
+g(argumen)n(t:)340 2581 y Fi(\017)45 b Fj(AST)p Ft(__)p
+Fj(REBININIT:)28 b(Used)g(to)f(mark)g(the)i(\014rst)e(call)h(in)g(a)g
 (sequence.)37 b(It)28 b(indicates)g(that)g(the)g(supplied)427
-2681 y(OUT,)k(OUT)p Ft(_)p Fk(V)-9 b(AR)32 b(and)f(WEIGHTS)i(arra)n(ys)
+2681 y(OUT,)k(OUT)p Ft(_)p Fj(V)-9 b(AR)32 b(and)f(WEIGHTS)i(arra)n(ys)
 c(should)j(b)r(e)g(\014lled)g(with)g(zeros)f(\(th)n(us)h(o)n(v)n
 (er-writing)d(an)n(y)427 2781 y(supplied)h(v)-5 b(alues\))30
 b(b)r(efore)f(adding)g(the)h(rebinned)f(input)i(data)e(in)n(to)g(them.)
 43 b(This)30 b(\015ag)e(should)i(b)r(e)g(used)427 2880
 y(when)e(rebinning)f(the)h(\014rst)g(input)g(arra)n(y)d(in)j(a)f
-(sequence.)340 3011 y Fj(\017)45 b Fk(AST)p Ft(__)p Fk(REBINEND:)34
+(sequence.)340 3011 y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(REBINEND:)34
 b(Used)h(to)g(mark)f(the)h(last)f(call)g(in)h(a)g(sequence.)57
 b(It)35 b(causes)f(eac)n(h)g(v)-5 b(alue)34 b(in)h(the)427
-3110 y(OUT)30 b(and)h(OUT)p Ft(_)p Fk(V)-9 b(AR)30 b(arra)n(ys)d(to)k
+3110 y(OUT)30 b(and)h(OUT)p Ft(_)p Fj(V)-9 b(AR)30 b(arra)n(ys)d(to)k
 (b)r(e)f(divided)h(b)n(y)f(a)g(normalisation)e(factor)i(b)r(efore)g(b)r
 (eing)g(returned.)427 3210 y(The)38 b(normalisation)d(factor)h(for)h
 (eac)n(h)g(output)g(data)g(v)-5 b(alue)37 b(is)g(just)h(the)g(corresp)r
@@ -126888,10 +122609,10 @@ b(w)n(eigh)n(t)i(is)g(less)f(than)i(the)f(v)-5 b(alue)28
 b(supplied)h(for)e(argumen)n(t)g(WLIM.)i(It)f(also)f(causes)g(an)n(y)
 427 3608 y(temp)r(orary)e(v)-5 b(alues)25 b(stored)f(in)i(the)g(output)
 g(v)-5 b(ariance)25 b(arra)n(y)e(\(see)i(\015ag)g(AST)p
-Ft(__)p Fk(GENV)-9 b(AR)25 b(b)r(elo)n(w\))h(to)f(b)r(e)427
+Ft(__)p Fj(GENV)-9 b(AR)25 b(b)r(elo)n(w\))h(to)f(b)r(e)427
 3708 y(con)n(v)n(erted)h(in)n(to)i(usable)f(v)-5 b(ariance)26
-b(v)-5 b(alues.)340 3838 y Fj(\017)45 b Fk(AST)p Ft(__)p
-Fk(USEBAD:)33 b(Indicates)g(that)h(there)f(ma)n(y)f(b)r(e)i(bad)f
+b(v)-5 b(alues.)340 3838 y Fi(\017)45 b Fj(AST)p Ft(__)p
+Fj(USEBAD:)33 b(Indicates)g(that)h(there)f(ma)n(y)f(b)r(e)i(bad)f
 (pixels)f(in)i(the)f(input)h(arra)n(y\(s\))d(whic)n(h)i(m)n(ust)427
 3938 y(b)r(e)26 b(recognised)d(b)n(y)i(comparing)e(with)j(the)f(v)-5
 b(alue)25 b(giv)n(en)g(for)f(BAD)n(V)-9 b(AL)26 b(and)e(propagated)g
@@ -126900,26 +122621,26 @@ b(this)g(\015ag)f(is)g(not)h(set,)g(all)f(input)h(v)-5
 b(alues)30 b(are)e(treated)h(literally)g(and)h(the)g(BAD)n(V)-9
 b(AL)30 b(v)-5 b(alue)427 4137 y(is)28 b(only)f(used)h(for)f
 (\015agging)f(output)i(arra)n(y)d(v)-5 b(alues.)340 4268
-y Fj(\017)45 b Fk(AST)p Ft(__)p Fk(USEV)-9 b(AR:)36 b(Indicates)g(that)
+y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(USEV)-9 b(AR:)36 b(Indicates)g(that)
 g(output)h(v)-5 b(ariance)35 b(estimates)h(should)f(b)r(e)i(created)e
 (b)n(y)h(rebinning)427 4367 y(the)g(supplied)f(input)h(v)-5
 b(ariance)33 b(estimates.)59 b(An)35 b(error)e(will)j(b)r(e)f(rep)r
 (orted)f(if)i(b)r(oth)f(this)g(\015ag)f(and)h(the)427
-4467 y(AST)p Ft(__)p Fk(GENV)-9 b(AR)28 b(\015ag)f(are)f(supplied.)340
-4597 y Fj(\017)45 b Fk(AST)p Ft(__)p Fk(GENV)-9 b(AR:)33
+4467 y(AST)p Ft(__)p Fj(GENV)-9 b(AR)28 b(\015ag)f(are)f(supplied.)340
+4597 y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(GENV)-9 b(AR:)33
 b(Indicates)g(that)h(output)f(v)-5 b(ariance)32 b(estimates)h(should)g
 (b)r(e)g(created)g(based)f(on)h(the)427 4697 y(spread)19
 b(of)h(input)h(data)e(v)-5 b(alues)19 b(con)n(tributing)h(to)f(eac)n(h)
 g(output)i(pixel.)34 b(An)20 b(error)e(will)i(b)r(e)h(rep)r(orted)e(if)
 h(b)r(oth)427 4796 y(this)29 b(\015ag)e(and)h(the)h(AST)p
-Ft(__)p Fk(USEV)-9 b(AR)28 b(\015ag)f(are)g(supplied.)39
-b(If)29 b(the)g(AST)p Ft(__)p Fk(GENV)-9 b(AR)28 b(\015ag)f(is)h(sp)r
+Ft(__)p Fj(USEV)-9 b(AR)28 b(\015ag)f(are)g(supplied.)39
+b(If)29 b(the)g(AST)p Ft(__)p Fj(GENV)-9 b(AR)28 b(\015ag)f(is)h(sp)r
 (eci\014ed,)427 4896 y(the)e(supplied)g(output)h(v)-5
 b(ariance)24 b(arra)n(y)g(is)h(\014rst)h(used)f(as)g(a)h(w)n(ork)e
 (arra)n(y)f(to)j(accum)n(ulate)f(the)h(temp)r(orary)427
 4996 y(v)-5 b(alues)33 b(needed)h(to)f(generate)g(the)h(output)g(v)-5
 b(ariances.)53 b(When)34 b(the)g(sequence)f(ends)g(\(as)g(indicated)h
-(b)n(y)427 5095 y(the)h(AST)p Ft(__)p Fk(REBINEND)f(\015ag\),)i(the)f
+(b)n(y)427 5095 y(the)h(AST)p Ft(__)p Fj(REBINEND)f(\015ag\),)i(the)f
 (con)n(ten)n(ts)f(of)g(the)h(output)g(v)-5 b(ariance)33
 b(arra)n(y)f(are)i(con)n(v)n(erted)f(in)n(to)427 5195
 y(the)f(required)d(v)-5 b(ariance)30 b(estimates.)47
@@ -126931,32 +122652,32 @@ b(ariances)30 b(is)h(required,)f(this)427 5295 y(\015ag)g(should)f(b)r
 (e\013ect)h(on)f(the)h(output)g(v)-5 b(ariances)35 b(\(although)h
 (input)h(v)-5 b(ariances)35 b(will)427 5494 y(still)i(b)r(e)g(used)f
 (to)h(w)n(eigh)n(t)e(the)i(input)g(data)f(if)h(the)g(AST)p
-Ft(__)p Fk(V)-9 b(AR)g(W)n(GT)36 b(\015ag)g(is)g(also)g(supplied\).)64
+Ft(__)p Fj(V)-9 b(AR)g(W)n(GT)36 b(\015ag)g(is)g(also)g(supplied\).)64
 b(The)427 5593 y(statistical)29 b(meaning)f(of)g(these)h(output)g(v)-5
 b(arianes)28 b(is)g(determined)h(b)n(y)g(the)g(presence)f(or)g(absence)
-g(of)g(the)427 5693 y(AST)p Ft(__)p Fk(DISV)-9 b(AR)28
+g(of)g(the)427 5693 y(AST)p Ft(__)p Fj(DISV)-9 b(AR)28
 b(\015ag)f(\(see)h(b)r(elo)n(w\).)p eop end
 %%Page: 336 346
 TeXDict begin 336 345 bop 0 52 a FG(336)2115 b Fz(B)92
-b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)340 351 y Fj(\017)45
-b Fk(AST)p Ft(__)p Fk(DISV)-9 b(AR:)26 b(This)g(\015ag)f(is)g(ignored)f
-(unless)i(the)g(AST)p Ft(__)p Fk(GENV)-9 b(AR)25 b(\015ag)g(has)g(also)
+b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)340 351 y Fi(\017)45
+b Fj(AST)p Ft(__)p Fj(DISV)-9 b(AR:)26 b(This)g(\015ag)f(is)g(ignored)f
+(unless)i(the)g(AST)p Ft(__)p Fj(GENV)-9 b(AR)25 b(\015ag)g(has)g(also)
 f(b)r(een)i(sp)r(eci\014ed.)427 451 y(It)32 b(determines)g(the)g
 (statistical)g(meaning)f(of)h(the)g(generated)e(output)j(v)-5
-b(ariances.)48 b(If)32 b(AST)p Ft(__)p Fk(DISV)-9 b(AR)427
+b(ariances.)48 b(If)32 b(AST)p Ft(__)p Fj(DISV)-9 b(AR)427
 551 y(is)43 b(not)h(sp)r(eci\014ed,)j(generated)42 b(v)-5
 b(ariances)42 b(represen)n(t)g(v)-5 b(ariances)42 b(on)h(the)h(output)g
 (mean)f(v)-5 b(alues.)83 b(If)427 650 y(AST)p Ft(__)p
-Fk(DISV)-9 b(AR)23 b(is)f(sp)r(eci\014ed,)i(the)f(generated)e(v)-5
+Fj(DISV)-9 b(AR)23 b(is)f(sp)r(eci\014ed,)i(the)f(generated)e(v)-5
 b(ariances)21 b(represen)n(t)g(the)h(v)-5 b(ariance)22
 b(of)g(the)g(distribution)427 750 y(from)i(whic)n(h)g(the)g(input)h(v)
 -5 b(alues)23 b(w)n(ere)g(tak)n(en.)35 b(Eaxc)n(h)23
 b(output)h(v)-5 b(ariance)23 b(created)g(with)h(AST)p
-Ft(__)p Fk(DISV)-9 b(AR)427 849 y(will)29 b(b)r(e)h(larger)d(than)i
-(that)g(created)f(without)h(AST)p Ft(__)p Fk(DISV)-9
+Ft(__)p Fj(DISV)-9 b(AR)427 849 y(will)29 b(b)r(e)h(larger)d(than)i
+(that)g(created)f(without)h(AST)p Ft(__)p Fj(DISV)-9
 b(AR)30 b(b)n(y)e(a)h(factor)f(equal)g(to)h(the)g(n)n(um)n(b)r(er)g(of)
 427 949 y(input)g(samples)e(that)g(con)n(tribute)h(to)f(the)h(output)g
-(sample.)340 1077 y Fj(\017)45 b Fk(AST)p Ft(__)p Fk(V)-9
+(sample.)340 1077 y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(V)-9
 b(AR)g(W)n(GT:)29 b(Indicates)f(that)h(the)g(input)g(data)f(should)h(b)
 r(e)g(w)n(eigh)n(ted)f(b)n(y)g(the)h(recipro)r(cal)e(of)h(the)427
 1177 y(input)e(v)-5 b(ariances.)35 b(Otherwise,)25 b(all)g(input)h
@@ -126967,27 +122688,27 @@ b(\(if)i(an)n(y\))g(is)f(mo)r(di\014ed)h(to)g(tak)n(e)f(accoun)n(t)f
 (of)i(the)g(v)-5 b(arying)24 b(w)n(eigh)n(ts)427 1376
 y(assigned)j(to)g(the)h(input)h(data)e(v)-5 b(alues.)-2
 1533 y Fc(Propagation)33 b(of)e(Missing)f(Data)n(:)227
-1680 y Fk(Instances)40 b(of)h(missing)f(data)g(\(bad)h(pixels\))g(in)f
+1680 y Fj(Instances)40 b(of)h(missing)f(data)g(\(bad)h(pixels\))g(in)f
 (the)h(output)h(grid)e(are)f(iden)n(ti\014ed)i(b)n(y)g(o)r(ccurrences)e
 (of)h(the)227 1779 y(BAD)n(V)-9 b(AL)39 b(v)-5 b(alue)39
 b(in)f(the)h(OUT)g(arra)n(y)-7 b(.)67 b(These)38 b(are)g(only)g(pro)r
-(duced)g(if)h(the)g(AST)p Ft(__)p Fk(REBINEND)f(\015ag)g(is)227
+(duced)g(if)h(the)g(AST)p Ft(__)p Fj(REBINEND)f(\015ag)g(is)227
 1879 y(sp)r(eci\014ed)28 b(and)g(a)f(pixel)g(has)g(zero)g(w)n(eigh)n
 (t.)227 2001 y(An)22 b(input)h(pixel)e(is)h(considered)e(bad)i(\(and)f
 (is)h(consequen)n(tly)e(ignored\))h(if)h(its)g(data)f(v)-5
 b(alue)21 b(is)h(equal)f(to)g(BAD)n(V)-9 b(AL)227 2101
-y(and)28 b(the)g(AST)p Ft(__)p Fk(USEBAD)f(\015ag)g(is)h(set)f(via)g
+y(and)28 b(the)g(AST)p Ft(__)p Fj(USEBAD)f(\015ag)g(is)h(set)f(via)g
 (the)h(FLA)n(GS)g(argumen)n(t.)227 2223 y(In)h(addition,)f(asso)r
 (ciated)f(output)i(v)-5 b(ariance)27 b(estimates)h(\(if)i(calculated\))
 e(ma)n(y)f(b)r(e)i(declared)e(bad)i(and)f(\015agged)227
 2322 y(with)g(the)g(BAD)n(V)-9 b(AL)28 b(v)-5 b(alue)28
-b(in)g(the)g(OUT)p Ft(_)p Fk(V)-9 b(AR)27 b(arra)n(y)e(for)j(similar)e
+b(in)g(the)g(OUT)p Ft(_)p Fj(V)-9 b(AR)27 b(arra)n(y)e(for)j(similar)e
 (reasons.)p 0 2513 3780 12 v 0 2643 a FA(AST)p Fe(_)p
 FA(REMAPFRAME)1659 2644 y Fd(Mo)s(dify)38 b(a)1690 2759
 y(F)-10 b(rame's)1519 2858 y(relationship)36 b(to)1554
 2973 y(other)h(F)-10 b(rames)1531 3073 y(in)39 b(a)f(F)-10
 b(rameSet)2436 2643 y FA(AST)p Fe(_)p FA(REMAPFRAME)0
-3234 y Fc(Description:)44 b Fk(This)39 b(routine)f(mo)r(di\014es)h(the)
+3234 y Fc(Description:)44 b Fj(This)39 b(routine)f(mo)r(di\014es)h(the)
 g(relationship)f(\(i.e.)71 b(Mapping\))39 b(b)r(et)n(w)n(een)f(a)h(sp)r
 (eci\014ed)g(F)-7 b(rame)38 b(in)h(a)227 3333 y(F)-7
 b(rameSet)28 b(and)f(the)h(other)f(F)-7 b(rames)27 b(in)h(that)g(F)-7
@@ -127002,77 +122723,77 @@ b(rameSet)27 b(using)g(this)h(routine.)0 3800 y Fc(In)m(v)m(o)s
 (cation:)123 b Ft(CALL)42 b(AST_REMAPFRAME\()37 b(THIS,)42
 b(IFRAME,)e(MAP,)i(STATUS)f(\))0 3944 y Fc(Argumen)m(ts:)259
 4076 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 4176
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(F)-7 b(rameSet.)259
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(F)-7 b(rameSet.)259
 4304 y Fc(IFRAME)31 b(=)h(INTEGER)g(\(Giv)m(en\))427
-4404 y Fk(The)i(index)h(within)g(the)f(F)-7 b(rameSet)34
+4404 y Fj(The)i(index)h(within)g(the)f(F)-7 b(rameSet)34
 b(of)g(the)h(F)-7 b(rame)33 b(to)h(b)r(e)h(mo)r(di\014ed.)57
 b(This)34 b(v)-5 b(alue)34 b(should)g(lie)g(in)g(the)427
 4503 y(range)27 b(from)g(1)g(to)g(the)h(n)n(um)n(b)r(er)g(of)f(F)-7
 b(rames)27 b(in)h(the)g(F)-7 b(rameSet)27 b(\(as)h(giv)n(en)e(b)n(y)i
 (its)f(Nframe)h(attribute\).)259 4631 y Fc(MAP)k(=)g(INTEGER)f(\(Giv)m
-(en\))427 4731 y Fk(P)n(oin)n(ter)38 b(to)i(a)f(Mapping)g(whose)g(forw)
+(en\))427 4731 y Fj(P)n(oin)n(ter)38 b(to)i(a)f(Mapping)g(whose)g(forw)
 n(ard)f(transformation)g(con)n(v)n(erts)g(co)r(ordinate)h(v)-5
 b(alues)39 b(from)g(the)427 4831 y(original)27 b(co)r(ordinate)f
 (system)i(describ)r(ed)f(b)n(y)h(the)g(F)-7 b(rame)27
 b(to)h(the)g(new)g(one,)g(and)f(whose)g(in)n(v)n(erse)g(trans-)427
 4930 y(formation)g(con)n(v)n(erts)f(in)i(the)g(opp)r(osite)f
 (direction.)259 5059 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m
-(en)h(and)g(Returned\))427 5158 y Fk(The)c(global)e(status.)0
-5315 y Fc(Notes:)340 5593 y Fj(\017)45 b Fk(A)32 b(v)-5
-b(alue)31 b(of)g(AST)p Ft(__)p Fk(BASE)f(or)g(AST)p Ft(__)p
-Fk(CURRENT)h(ma)n(y)g(b)r(e)g(giv)n(en)f(for)h(the)g(IFRAME)h(argumen)n
+(en)h(and)g(Returned\))427 5158 y Fj(The)c(global)e(status.)0
+5315 y Fc(Notes:)340 5593 y Fi(\017)45 b Fj(A)32 b(v)-5
+b(alue)31 b(of)g(AST)p Ft(__)p Fj(BASE)f(or)g(AST)p Ft(__)p
+Fj(CURRENT)h(ma)n(y)g(b)r(e)g(giv)n(en)f(for)h(the)g(IFRAME)h(argumen)n
 (t)e(to)427 5693 y(sp)r(ecify)e(the)g(base)f(F)-7 b(rame)27
 b(or)g(the)h(curren)n(t)f(F)-7 b(rame)27 b(resp)r(ectiv)n(ely)-7
 b(.)p eop end
 %%Page: 337 347
 TeXDict begin 337 346 bop 3643 52 a FG(337)340 351 y
-Fj(\017)45 b Fk(The)29 b(relationship)e(b)r(et)n(w)n(een)h(the)h
+Fi(\017)45 b Fj(The)29 b(relationship)e(b)r(et)n(w)n(een)h(the)h
 (selected)f(F)-7 b(rame)28 b(and)g(an)n(y)g(other)g(F)-7
 b(rame)28 b(within)h(the)f(F)-7 b(rameSet)28 b(will)427
 451 y(b)r(e)j(mo)r(di\014ed)g(b)n(y)g(this)f(routine,)h(but)h(the)f
 (relationship)e(b)r(et)n(w)n(een)i(all)f(other)g(F)-7
 b(rames)30 b(in)h(the)g(F)-7 b(rameSet)427 551 y(remains)27
-b(unc)n(hanged.)340 681 y Fj(\017)45 b Fk(The)27 b(n)n(um)n(b)r(er)g
+b(unc)n(hanged.)340 681 y Fi(\017)45 b Fj(The)27 b(n)n(um)n(b)r(er)g
 (of)g(input)h(co)r(ordinate)e(v)-5 b(alues)27 b(accepted)g(b)n(y)f(the)
 i(Mapping)f(\(its)g(Nin)h(attribute\))f(and)g(the)427
 781 y(n)n(um)n(b)r(er)j(of)g(output)g(co)r(ordinate)f(v)-5
 b(alues)30 b(generated)f(\(its)h(Nout)g(attribute\))h(m)n(ust)f(b)r(e)g
 (equal)g(and)f(m)n(ust)427 881 y(matc)n(h)f(the)g(n)n(um)n(b)r(er)f(of)
 h(axes)e(in)i(the)g(F)-7 b(rame)27 b(b)r(eing)h(mo)r(di\014ed.)340
-1012 y Fj(\017)45 b Fk(If)26 b(a)f(simple)h(c)n(hange)e(of)i(axis)f
-(order)f(is)h(required,)g(then)h(the)g(AST)p Ft(_)p Fk(PERMAXES)f
+1012 y Fi(\017)45 b Fj(If)26 b(a)f(simple)h(c)n(hange)e(of)i(axis)f
+(order)f(is)h(required,)g(then)h(the)g(AST)p Ft(_)p Fj(PERMAXES)f
 (routine)g(ma)n(y)g(pro)n(vide)427 1111 y(a)i(more)g(straigh)n(tforw)n
 (ard)e(metho)r(d)j(of)g(making)e(the)i(required)f(c)n(hanges)f(to)i
-(the)g(F)-7 b(rameSet.)340 1242 y Fj(\017)45 b Fk(This)34
+(the)g(F)-7 b(rameSet.)340 1242 y Fi(\017)45 b Fj(This)34
 b(routine)f(cannot)g(b)r(e)h(used)f(to)h(c)n(hange)e(the)i(n)n(um)n(b)r
 (er)f(of)h(F)-7 b(rame)33 b(axes.)54 b(T)-7 b(o)33 b(ac)n(hiev)n(e)f
 (this,)j(a)f(new)427 1342 y(F)-7 b(rame)26 b(m)n(ust)g(b)r(e)h(added)f
-(to)g(the)g(F)-7 b(rameSet)26 b(\(AST)p Ft(_)p Fk(ADDFRAME\))i(and)e
+(to)g(the)g(F)-7 b(rameSet)26 b(\(AST)p Ft(_)p Fj(ADDFRAME\))i(and)e
 (the)g(original)f(one)h(remo)n(v)n(ed)e(if)427 1442 y(necessary)i
-(\(AST)p Ft(_)p Fk(REMO)n(VEFRAME\).)p 0 1637 3780 12
+(\(AST)p Ft(_)p Fj(REMO)n(VEFRAME\).)p 0 1637 3780 12
 v 0 1768 a FA(AST)p Fe(_)p FA(REMO)l(VECOLUMN)1702 1785
 y Fd(Remo)m(v)m(e)1860 1885 y(a)1704 1985 y(column)1722
 2084 y(from)38 b(a)1763 2184 y(table)2230 1768 y FA(AST)p
 Fe(_)p FA(REMO)l(VECOLUMN)0 2346 y Fc(Description:)44
-b Fk(This)34 b(function)f(remo)n(v)n(es)e(a)i(sp)r(eci\014ed)h(column)f
+b Fj(This)34 b(function)f(remo)n(v)n(es)e(a)i(sp)r(eci\014ed)h(column)f
 (from)g(the)g(supplied)h(table.)53 b(The)34 b(routine)e(returns)227
 2445 y(without)c(action)f(if)h(the)g(named)g(column)g(do)r(es)f(not)g
 (exist)h(in)g(the)g(T)-7 b(able)27 b(\(no)h(error)d(is)j(rep)r
 (orted\).)0 2593 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42
 b(AST_REMOVECOLUM)o(N\()37 b(THIS,)42 b(NAME,)f(STATUS)g(\))0
 2741 y Fc(Argumen)m(ts:)259 2875 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 2975 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(T)-7
-b(able.)259 3106 y Fc(NAME)31 b(=)h(CHARA)m(CTER)g Fj(\003)f
-Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))427 3205 y Fk(The)38
+(en\))427 2975 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(T)-7
+b(able.)259 3106 y Fc(NAME)31 b(=)h(CHARA)m(CTER)g Fi(\003)f
+Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))427 3205 y Fj(The)38
 b(column)f(name.)66 b(T)-7 b(railing)36 b(spaces)g(are)h(ignored)f
 (\(all)h(other)g(spaces)f(are)h(signi\014can)n(t\).)65
 b(Case)37 b(is)427 3305 y(signi\014can)n(t.)259 3436
 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))
-427 3536 y Fk(The)c(global)e(status.)p 0 3731 V 0 3862
+427 3536 y Fj(The)c(global)e(status.)p 0 3731 V 0 3862
 a FA(AST)p Fe(_)p FA(REMO)l(VEFRAME)1640 3861 y Fd(Remo)m(v)m(e)38
 b(a)1591 3961 y(F)-10 b(rame)39 b(from)1600 4061 y(a)f(F)-10
 b(rameSet)2343 3862 y FA(AST)p Fe(_)p FA(REMO)l(VEFRAME)0
-4223 y Fc(Description:)44 b Fk(This)30 b(routine)f(remo)n(v)n(es)e(a)i
+4223 y Fc(Description:)44 b Fj(This)30 b(routine)f(remo)n(v)n(es)e(a)i
 (F)-7 b(rame)29 b(from)g(a)g(F)-7 b(rameSet.)41 b(All)30
 b(other)f(F)-7 b(rames)28 b(in)i(the)g(F)-7 b(rameSet)29
 b(ha)n(v)n(e)227 4322 y(their)f(indices)f(re-n)n(um)n(b)r(ered)g(from)g
@@ -127080,41 +122801,41 @@ b(ha)n(v)n(e)227 4322 y(their)f(indices)f(re-n)n(um)n(b)r(ered)g(from)g
 4470 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42 b(AST_REMOVEFRAME)o(\()
 c(THIS,)j(IFRAME,)g(STATUS)g(\))0 4617 y Fc(Argumen)m(ts:)259
 4752 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 4852
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(F)-7 b(rameSet.)259
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(F)-7 b(rameSet.)259
 4983 y Fc(IFRAME)31 b(=)h(INTEGER)g(\(Giv)m(en\))427
-5082 y Fk(The)j(index)g(within)g(the)g(F)-7 b(rameSet)34
+5082 y Fj(The)j(index)g(within)g(the)g(F)-7 b(rameSet)34
 b(of)h(the)g(F)-7 b(rame)34 b(to)h(b)r(e)g(remo)n(v)n(ed.)56
 b(This)35 b(v)-5 b(alue)34 b(should)h(lie)f(in)h(the)427
 5182 y(range)27 b(from)g(1)g(to)g(the)h(n)n(um)n(b)r(er)g(of)f(F)-7
 b(rames)27 b(in)h(the)g(F)-7 b(rameSet)27 b(\(as)h(giv)n(en)e(b)n(y)i
 (its)f(Nframe)h(attribute\).)259 5313 y Fc(ST)-8 b(A)g(TUS)34
 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427 5412
-y Fk(The)c(global)e(status.)0 5572 y Fc(Notes:)p eop
+y Fj(The)c(global)e(status.)0 5572 y Fc(Notes:)p eop
 end
 %%Page: 338 348
 TeXDict begin 338 347 bop 0 52 a FG(338)2115 b Fz(B)92
-b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)340 351 y Fj(\017)45
-b Fk(Remo)n(ving)31 b(a)g(F)-7 b(rame)31 b(from)g(a)g(F)-7
+b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)340 351 y Fi(\017)45
+b Fj(Remo)n(ving)31 b(a)g(F)-7 b(rame)31 b(from)g(a)g(F)-7
 b(rameSet)32 b(do)r(es)f(not)h(a\013ect)f(the)h(relationship)f(b)r(et)n
 (w)n(een)g(other)g(F)-7 b(rames)427 451 y(in)28 b(the)g(F)-7
 b(rameSet,)28 b(ev)n(en)f(if)h(they)g(originally)d(dep)r(ended)k(on)e
 (the)h(F)-7 b(rame)27 b(b)r(eing)h(remo)n(v)n(ed.)340
-574 y Fj(\017)45 b Fk(The)31 b(n)n(um)n(b)r(er)g(of)g(F)-7
+574 y Fi(\017)45 b Fj(The)31 b(n)n(um)n(b)r(er)g(of)g(F)-7
 b(rames)30 b(in)i(a)e(F)-7 b(rameSet)31 b(cannot)g(b)r(e)g(reduced)g
 (to)g(zero.)46 b(An)31 b(error)e(will)j(result)e(if)i(an)427
 673 y(attempt)d(is)e(made)g(to)h(remo)n(v)n(e)e(the)i(only)f(remaining)
-g(F)-7 b(rame.)340 796 y Fj(\017)45 b Fk(A)32 b(v)-5
-b(alue)31 b(of)g(AST)p Ft(__)p Fk(BASE)f(or)g(AST)p Ft(__)p
-Fk(CURRENT)h(ma)n(y)g(b)r(e)g(giv)n(en)f(for)h(the)g(IFRAME)h(argumen)n
+g(F)-7 b(rame.)340 796 y Fi(\017)45 b Fj(A)32 b(v)-5
+b(alue)31 b(of)g(AST)p Ft(__)p Fj(BASE)f(or)g(AST)p Ft(__)p
+Fj(CURRENT)h(ma)n(y)g(b)r(e)g(giv)n(en)f(for)h(the)g(IFRAME)h(argumen)n
 (t)e(to)427 896 y(sp)r(ecify)e(the)g(base)f(F)-7 b(rame)27
 b(or)g(the)h(curren)n(t)f(F)-7 b(rame)27 b(resp)r(ectiv)n(ely)-7
-b(.)340 1018 y Fj(\017)45 b Fk(If)22 b(a)f(F)-7 b(rameSet's)21
+b(.)340 1018 y Fi(\017)45 b Fj(If)22 b(a)f(F)-7 b(rameSet's)21
 b(base)f(or)h(curren)n(t)f(F)-7 b(rame)21 b(is)g(remo)n(v)n(ed,)g(the)g
 (Base)g(or)f(Curren)n(t)h(attribute)g(\(resp)r(ectiv)n(ely\))427
 1118 y(of)30 b(the)g(F)-7 b(rameSet)30 b(will)g(ha)n(v)n(e)f(its)h(v)-5
 b(alue)30 b(cleared,)f(so)g(that)i(another)d(F)-7 b(rame)30
 b(will)g(then)g(assume)f(its)i(role)427 1217 y(b)n(y)d(default.)340
-1340 y Fj(\017)45 b Fk(If)26 b(an)n(y)f(other)g(F)-7
+1340 y Fi(\017)45 b Fj(If)26 b(an)n(y)f(other)g(F)-7
 b(rame)25 b(is)g(remo)n(v)n(ed,)f(the)i(base)f(and)g(curren)n(t)g(F)-7
 b(rames)24 b(will)i(remain)f(the)h(same.)35 b(T)-7 b(o)25
 b(ensure)427 1440 y(this,)37 b(the)d(Base)g(and/or)e(Curren)n(t)i
@@ -127127,7 +122848,7 @@ FA(REMO)l(VEP)c(ARAMETER)1966 1867 y Fd(Remo)m(v)m(e)1966
 y(ram-)1966 2365 y(e-)1966 2464 y(ter)1966 2564 y(from)1966
 2664 y(a)1966 2763 y(ta-)1966 2863 y(ble)2116 1849 y
 FA(AST)p Fe(_)p FA(REMO)l(VEP)g(ARAMETER)0 3008 y Fc(Description:)44
-b Fk(This)29 b(function)g(remo)n(v)n(es)e(a)h(sp)r(eci\014ed)h(global)e
+b Fj(This)29 b(function)g(remo)n(v)n(es)e(a)h(sp)r(eci\014ed)h(global)e
 (parameter)g(from)i(the)g(supplied)g(table.)39 b(The)29
 b(routine)227 3108 y(returns)e(without)h(action)f(if)h(the)g(named)g
 (parameter)e(do)r(es)h(not)h(exist)f(in)h(the)g(T)-7
@@ -127135,19 +122856,19 @@ b(able)27 b(\(no)h(error)e(is)h(rep)r(orted\).)0 3247
 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42 b(AST_REMOVEPARAM)o(ETE)o
 (R\()37 b(THIS,)42 b(NAME,)f(STATUS)g(\))0 3386 y Fc(Argumen)m(ts:)259
 3513 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 3612
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(T)-7 b(able.)259 3735
-y Fc(NAME)31 b(=)h(CHARA)m(CTER)g Fj(\003)f Fc(\()h Fj(\003)f
-Fc(\))h(\(Giv)m(en\))427 3835 y Fk(The)f(parameter)f(name.)47
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(T)-7 b(able.)259 3735
+y Fc(NAME)31 b(=)h(CHARA)m(CTER)g Fi(\003)f Fc(\()h Fi(\003)f
+Fc(\))h(\(Giv)m(en\))427 3835 y Fj(The)f(parameter)f(name.)47
 b(T)-7 b(railing)30 b(spaces)g(are)g(ignored)g(\(all)h(other)g(spaces)f
 (are)g(signi\014can)n(t\).)46 b(Case)31 b(is)427 3934
 y(signi\014can)n(t.)259 4057 y Fc(ST)-8 b(A)g(TUS)34
 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427 4157
-y Fk(The)c(global)e(status.)p 0 4335 V 0 4466 a FA(AST)p
+y Fj(The)c(global)e(status.)p 0 4335 V 0 4466 a FA(AST)p
 Fe(_)p FA(REMO)l(VEREGIONS)1712 4484 y Fd(Remo)m(v)m(e)1799
 4583 y(an)m(y)1801 4697 y(Re-)1759 4796 y(gions)1722
 4911 y(from)38 b(a)1755 5010 y(Map-)1779 5121 y(ping)2220
 4466 y FA(AST)p Fe(_)p FA(REMO)l(VEREGIONS)0 5295 y Fc(Description:)44
-b Fk(This)33 b(function)g(searc)n(hes)e(the)i(suppliedMapping)g(\(whic)
+b Fj(This)33 b(function)g(searc)n(hes)e(the)i(suppliedMapping)g(\(whic)
 n(h)g(ma)n(y)f(b)r(e)h(a)f(comp)r(ound)h(Mapping)f(suc)n(h)227
 5394 y(as)d(a)g(CmpMap\))g(for)g(an)n(y)f(comp)r(onen)n(t)h(Mappings)g
 (that)g(are)f(instances)h(of)g(the)h(AST)f(Region)g(class.)41
@@ -127163,15 +122884,15 @@ TeXDict begin 339 348 bop 3643 52 a FG(339)0 351 y Fc(In)m(v)m(o)s
 (cation:)123 b Ft(RESULT)41 b(=)i(AST_REMOVEREGION)o(S\()37
 b(THIS,)42 b(STATUS)f(\))0 499 y Fc(Argumen)m(ts:)259
 634 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 734 y
-Fk(P)n(oin)n(ter)26 b(to)i(the)g(original)e(Mapping.)259
+Fj(P)n(oin)n(ter)26 b(to)i(the)g(original)e(Mapping.)259
 865 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 965 y Fk(The)c(global)e(status.)0 1125
+(Returned\))427 965 y Fj(The)c(global)e(status.)0 1125
 y Fc(Class)31 b(Applicabilit)m(y:)259 1260 y(CmpF)-8
-b(rame)427 1359 y Fk(If)35 b(the)f(supplied)g(Mapping)g(is)g(a)f(CmpF)
+b(rame)427 1359 y Fj(If)35 b(the)f(supplied)g(Mapping)g(is)g(a)f(CmpF)
 -7 b(rame,)36 b(an)n(y)d(comp)r(onen)n(t)g(F)-7 b(rames)34
 b(that)g(are)f(instances)g(of)h(the)427 1459 y(Region)27
 b(class)g(are)f(replaced)h(b)n(y)g(the)h(equiv)-5 b(alen)n(t)28
-b(F)-7 b(rame.)259 1590 y Fc(F)f(rameSet)427 1690 y Fk(If)29
+b(F)-7 b(rame.)259 1590 y Fc(F)f(rameSet)427 1690 y Fj(If)29
 b(the)f(supplied)g(Mapping)g(is)f(a)h(F)-7 b(rameSet,)28
 b(the)g(returned)g(Mapping)f(will)h(b)r(e)h(a)e(cop)n(y)g(of)h(the)g
 (supplied)427 1790 y(F)-7 b(rameSet)29 b(in)g(whic)n(h)g(Regions)f(ha)n
@@ -127179,48 +122900,48 @@ b(the)g(returned)g(Mapping)f(will)h(b)r(e)h(a)e(cop)n(y)g(of)h(the)g
 b(rame)28 b(Mappings,)h(and)f(an)n(y)427 1889 y(F)-7
 b(rames)27 b(whic)n(h)h(are)e(instances)h(of)h(the)g(Region)f(class)f
 (are)h(repalced)g(b)n(y)g(the)h(equiv)-5 b(alen)n(t)27
-b(F)-7 b(rame.)259 2021 y Fc(Mapping)427 2120 y Fk(This)28
+b(F)-7 b(rame.)259 2021 y Fc(Mapping)427 2120 y Fj(This)28
 b(function)g(applies)f(to)h(all)f(Mappings.)259 2252
-y Fc(Region)427 2351 y Fk(If)h(the)g(supplied)g(Mapping)f(is)h(a)f
+y Fc(Region)427 2351 y Fj(If)h(the)g(supplied)g(Mapping)f(is)h(a)f
 (Region,)g(the)h(returned)f(Mapping)g(will)h(b)r(e)g(the)g(equiv)-5
 b(alen)n(t)28 b(F)-7 b(rame.)0 2512 y Fc(Returned)32
 b(V)-8 b(alue:)259 2646 y(AST)p Ft(_)p Fc(REMO)m(VEREGIONS)30
-b(=)i(INTEGER)427 2746 y Fk(A)c(new)g(p)r(oin)n(ter)f(to)h(the)g(\(p)r
+b(=)i(INTEGER)427 2746 y Fj(A)c(new)g(p)r(oin)n(ter)f(to)h(the)g(\(p)r
 (ossibly)f(mo)r(di\014ed\))h(Mapping.)0 2906 y Fc(Notes:)340
-3187 y Fj(\017)45 b Fk(This)22 b(function)f(can)g(safely)g(b)r(e)h
+3187 y Fi(\017)45 b Fj(This)22 b(function)f(can)g(safely)g(b)r(e)h
 (applied)f(ev)n(en)g(to)g(Mappings)f(whic)n(h)i(con)n(tain)e(no)h
 (Regions.)34 b(If)22 b(no)f(Regions)427 3287 y(are)f(found,)i(it)f(b)r
-(eha)n(v)n(es)e(exactly)h(lik)n(e)g(AST)p Ft(_)p Fk(CLONE)f(and)h
+(eha)n(v)n(es)e(exactly)h(lik)n(e)g(AST)p Ft(_)p Fj(CLONE)f(and)h
 (returns)g(a)g(p)r(oin)n(ter)g(to)g(the)h(original)e(Mapping.)340
-3418 y Fj(\017)45 b Fk(The)26 b(Mapping)f(returned)g(b)n(y)g(this)h
+3418 y Fi(\017)45 b Fj(The)26 b(Mapping)f(returned)g(b)n(y)g(this)h
 (function)g(ma)n(y)e(not)i(b)r(e)g(indep)r(enden)n(t)g(of)f(the)h
 (original)e(\(ev)n(en)h(if)h(some)427 3518 y(Regions)37
 b(w)n(ere)g(remo)n(v)n(ed\),)i(and)f(mo)r(difying)g(it)g(ma)n(y)f
 (therefore)g(result)g(in)h(indirect)g(mo)r(di\014cation)g(of)427
 3618 y(the)e(original.)58 b(If)35 b(a)g(completely)g(indep)r(enden)n(t)
 h(result)f(is)g(required,)h(a)f(cop)n(y)f(should)h(b)r(e)h(made)f
-(using)427 3717 y(AST)p Ft(_)p Fk(COPY.)340 3848 y Fj(\017)45
-b Fk(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
-Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
+(using)427 3717 y(AST)p Ft(_)p Fj(COPY.)340 3848 y Fi(\017)45
+b Fj(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
+Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
 (is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7 b(A)g(TUS)427 3948
 y(set)28 b(to)f(an)h(error)d(v)-5 b(alue,)28 b(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p 0 4144 3780 12 v 0 4275
 a FA(AST)p Fe(_)p FA(REMO)l(VER)l(O)l(W)260 b Fd(Remo)m(v)m(e)38
 b(a)g(ro)m(w)1576 4374 y(from)f(a)i(table)2512 4275 y
 FA(AST)p Fe(_)p FA(REMO)l(VER)l(O)l(W)0 4537 y Fc(Description:)44
-b Fk(This)20 b(function)g(remo)n(v)n(es)d(a)j(sp)r(eci\014ed)f(ro)n(w)g
+b Fj(This)20 b(function)g(remo)n(v)n(es)d(a)j(sp)r(eci\014ed)f(ro)n(w)g
 (from)g(the)h(supplied)g(table.)34 b(The)19 b(routine)g(returns)g
 (without)227 4636 y(action)27 b(if)h(the)g(ro)n(w)f(do)r(es)g(not)h
 (exist)f(in)h(the)g(T)-7 b(able)27 b(\(no)h(error)e(is)h(rep)r
 (orted\).)0 4784 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42
 b(AST_REMOVEROW\()37 b(THIS,)42 b(INDEX,)f(STATUS)g(\))0
 4932 y Fc(Argumen)m(ts:)259 5067 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 5167 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(T)-7
+(en\))427 5167 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(T)-7
 b(able.)259 5298 y Fc(INDEX)32 b(=)g(INTEGER)f(\(Giv)m(en\))427
-5398 y Fk(The)d(index)g(of)f(the)h(ro)n(w)f(to)g(b)r(e)h(remo)n(v)n
+5398 y Fj(The)d(index)g(of)f(the)h(ro)n(w)f(to)g(b)r(e)h(remo)n(v)n
 (ed.)35 b(The)28 b(\014rst)f(ro)n(w)g(has)g(index)g(1.)259
 5529 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 5629 y Fk(The)c(global)e(status.)p eop
+(Returned\))427 5629 y Fj(The)c(global)e(status.)p eop
 end
 %%Page: 340 350
 TeXDict begin 340 349 bop 0 52 a FG(340)2115 b Fz(B)92
@@ -127229,25 +122950,25 @@ v 0 482 a FA(AST)p Fe(_)p FA(REMO)l(VET)-11 b(ABLES)228
 b Fd(Remo)m(v)m(e)1730 581 y(one)39 b(or)1763 681 y(more)1740
 780 y(tables)1722 880 y(from)f(a)1653 980 y(FitsChan)2322
 482 y FA(AST)p Fe(_)p FA(REMO)l(VET)-11 b(ABLES)0 1150
-y Fc(Description:)44 b Fk(This)d(routine)f(remo)n(v)n(es)f(the)i(named)
+y Fc(Description:)44 b Fj(This)d(routine)f(remo)n(v)n(es)f(the)i(named)
 f(tables)g(from)h(the)f(FitsChan,)k(it)d(they)g(exist)g(\(no)f(error)f
 (is)227 1250 y(rep)r(orted)27 b(if)h(an)n(y)f(the)h(tables)f(do)h(not)f
 (exist\).)0 1399 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42
 b(AST_REMOVETABLE)o(S\()37 b(THIS,)42 b(KEY,)g(STATUS)f(\))0
 1549 y Fc(Argumen)m(ts:)259 1685 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 1785 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259
-1917 y Fc(KEY)k(=)g(CHARA)m(CTER)f Fj(\003)h Fc(\()g
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 2017 y Fk(The)c(k)n(ey)e(indicating)
+(en\))427 1785 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259
+1917 y Fc(KEY)k(=)g(CHARA)m(CTER)f Fi(\003)h Fc(\()g
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 2017 y Fj(The)c(k)n(ey)e(indicating)
 h(whic)n(h)g(tables)g(to)g(exist.)37 b(A)27 b(single)g(k)n(ey)f(or)h(a)
 f(comma-separated)f(list)j(of)f(k)n(eys)f(can)427 2117
 y(b)r(e)i(supplied.)37 b(If)29 b(a)e(blank)g(string)g(is)g(supplied,)h
 (all)g(tables)f(are)g(remo)n(v)n(ed.)259 2250 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-2349 y Fk(The)c(global)e(status.)p 0 2548 V 0 2679 a
+2349 y Fj(The)c(global)e(status.)p 0 2548 V 0 2679 a
 FA(AST)p Fe(_)p FA(RESAMPLE)p Fb(<)p FA(X)p Fb(>)1596
 2680 y Fd(Resample)38 b(a)1618 2795 y(region)f(of)i(a)1656
 2909 y(data)e(grid)2411 2679 y FA(AST)p Fe(_)p FA(RESAMPLE)p
-Fb(<)p FA(X)p Fb(>)0 3103 y Fc(Description:)44 b Fk(This)31
+Fb(<)p FA(X)p Fb(>)0 3103 y Fc(Description:)44 b Fj(This)31
 b(is)g(a)f(set)h(of)g(functions)g(for)f(resampling)g(gridded)g(data)h
 (\(e.g.)46 b(an)31 b(image\))f(under)h(the)g(con)n(trol)227
 3202 y(of)c(a)e(geometrical)g(transformation,)g(whic)n(h)h(is)g(sp)r
@@ -127266,13 +122987,13 @@ e(on)h(a)g(pair)227 3302 y(of)i(data)f(grids)f(\(input)j(and)f
 b(ou)29 b(should)g(use)g(a)f(resampling)g(function)h(whic)n(h)g(matc)n
 (hes)g(the)g(n)n(umerical)f(t)n(yp)r(e)h(of)g(the)g(data)g(y)n(ou)f
 (are)g(pro-)227 3925 y(cessing)c(b)n(y)h(replacing)f
-Fm(<)p Fk(X)p Fm(>)g Fk(in)h(the)h(generic)d(function)j(name)f(AST)p
-Ft(_)p Fk(RESAMPLE)p Fm(<)p Fk(X)p Fm(>)e Fk(b)n(y)i(an)f(appropriate)
+Fl(<)p Fj(X)p Fl(>)g Fj(in)h(the)h(generic)d(function)j(name)f(AST)p
+Ft(_)p Fj(RESAMPLE)p Fl(<)p Fj(X)p Fl(>)e Fj(b)n(y)i(an)f(appropriate)
 227 4024 y(1-)i(or)f(2-c)n(haracter)f(t)n(yp)r(e)j(co)r(de.)36
 b(F)-7 b(or)26 b(example,)g(if)h(y)n(ou)f(are)f(resampling)g(data)h
 (with)h(t)n(yp)r(e)g(REAL,)f(y)n(ou)g(should)227 4124
-y(use)38 b(the)g(function)g(AST)p Ft(_)p Fk(RESAMPLER)e(\(see)i(the)g
-Ft(")p Fk(Data)f(T)n(yp)r(e)g(Co)r(des)p Ft(")g Fk(section)g(b)r(elo)n
+y(use)38 b(the)g(function)g(AST)p Ft(_)p Fj(RESAMPLER)e(\(see)i(the)g
+Ft(")p Fj(Data)f(T)n(yp)r(e)g(Co)r(des)p Ft(")g Fj(section)g(b)r(elo)n
 (w)g(for)g(the)h(co)r(des)227 4223 y(appropriate)26 b(to)i(other)f(n)n
 (umerical)f(t)n(yp)r(es\).)227 4348 y(Resampling)f(of)h(the)f(grid)g
 (of)h(input)g(data)f(is)g(p)r(erformed)g(b)n(y)h(transforming)e(the)h
@@ -127293,16 +123014,16 @@ b(alue,)27 b(it)f(do)r(es)g(not)g(in)n(tegrate)f(it.)37
 b(Th)n(us)26 b(total)g(data)g(v)-5 b(alue)26 b(in)g(the)227
 5070 y(input)31 b(image)f(will)h(not,)g(in)f(general,)g(b)r(e)h
 (conserv)n(ed.)43 b(Ho)n(w)n(ev)n(er,)30 b(an)g(option)g(is)g(pro)n
-(vided)f(\(see)i(the)f Ft(")p Fk(Con)n(trol)227 5170
-y(Flags)p Ft(")38 b Fk(section)h(b)r(elo)n(w\))g(whic)n(h)h(can)e(pro)r
+(vided)f(\(see)i(the)f Ft(")p Fj(Con)n(trol)227 5170
+y(Flags)p Ft(")38 b Fj(section)h(b)r(elo)n(w\))g(whic)n(h)h(can)e(pro)r
 (duce)h(appro)n(ximate)f(\015ux)h(conserv)-5 b(ation)38
 b(b)n(y)h(scaling)f(the)i(output)227 5270 y(v)-5 b(alues)34
 b(using)f(the)h(ratio)f(of)h(the)g(output)h(pixel)f(size)f(to)h(the)g
 (input)h(pixel)f(size.)55 b(Ho)n(w)n(ev)n(er,)34 b(if)g(accurate)e
 (\015ux)227 5369 y(conserv)-5 b(ation)28 b(is)h(imp)r(ortan)n(t)g(to)g
-(y)n(ou,)g(consder)f(using)g(the)i(AST)p Ft(_)p Fk(REBIN)p
-Fm(<)p Fk(X)p Fm(>)e Fk(or)g(AST)p Ft(_)p Fk(REBINSEQ)p
-Fm(<)p Fk(X)p Fm(>)227 5469 y Fk(family)g(of)g(routines)e(instead.)227
+(y)n(ou,)g(consder)f(using)g(the)i(AST)p Ft(_)p Fj(REBIN)p
+Fl(<)p Fj(X)p Fl(>)e Fj(or)g(AST)p Ft(_)p Fj(REBINSEQ)p
+Fl(<)p Fj(X)p Fl(>)227 5469 y Fj(family)g(of)g(routines)e(instead.)227
 5593 y(Output)32 b(pixel)g(co)r(ordinates)e(are)h(transformed)f(in)n
 (to)h(the)h(co)r(ordinate)e(system)i(of)f(the)h(input)g(grid)f(using)g
 (the)227 5693 y(in)n(v)n(erse)i(transformation)g(of)h(the)h(Mapping)e
@@ -127310,7 +123031,7 @@ Fm(<)p Fk(X)p Fm(>)227 5469 y Fk(family)g(of)g(routines)e(instead.)227
 (features)p eop end
 %%Page: 341 351
 TeXDict begin 341 350 bop 3643 52 a FG(341)227 351 y
-Fk(in)32 b(the)f(input)h(data)f(are)f(sub)5 b(jected)31
+Fj(in)32 b(the)f(input)h(data)f(are)f(sub)5 b(jected)31
 b(to)g(the)h(Mapping's)e(forw)n(ard)g(transformation)f(as)i(they)g(are)
 f(transferred)227 451 y(from)24 b(the)g(input)g(to)g(the)g(output)g
 (grid)f(\(although)g(the)h(Mapping's)f(forw)n(ard)f(transformation)g
@@ -127344,13 +123065,13 @@ b(go)r(o)r(d)g(linear)f(appro)n(ximation)g(is)h(found,)g(or)f(the)i
 (region)e(to)h(whic)n(h)g(it)h(is)f(b)r(eing)g(applied)g(b)r(ecomes)227
 1892 y(to)r(o)h(small)f(\(in)h(whic)n(h)f(case)g(the)h(original)e
 (Mapping)h(is)h(used)g(directly\).)0 2037 y Fc(In)m(v)m(o)s(cation:)123
-b Ft(RESULT)41 b(=)i(AST_RESAMPLE)p Fm(<)p Ft(X)p Fm(>)p
+b Ft(RESULT)41 b(=)i(AST_RESAMPLE)p Fl(<)p Ft(X)p Fl(>)p
 Ft(\()37 b(THIS,)k(NDIM_IN,)g(LBND_IN,)f(UBND_IN,)g(IN,)j(IN_VAR,)d
 (INTERP,)227 2137 y(FINTERP,)h(PARAMS,)f(FLAGS,)h(TOL,)h(MAXPIX,)f
 (BADVAL,)g(NDIM_OUT,)f(LBND_OUT,)f(UBND_OUT,)h(LBND,)i(UBND,)227
 2236 y(OUT,)g(OUT_VAR,)e(STATUS)i(\))0 2382 y Fc(Argumen)m(ts:)259
 2514 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 2614
-y Fk(P)n(oin)n(ter)21 b(to)h(a)g(Mapping,)h(whose)f(in)n(v)n(erse)f
+y Fj(P)n(oin)n(ter)21 b(to)h(a)g(Mapping,)h(whose)f(in)n(v)n(erse)f
 (transformation)g(will)i(b)r(e)f(used)h(to)f(transform)f(the)i(co)r
 (ordinates)427 2713 y(of)36 b(pixels)f(in)h(the)g(output)h(grid)e(in)n
 (to)g(the)h(co)r(ordinate)f(system)g(of)h(the)g(input)h(grid.)60
@@ -127361,55 +123082,55 @@ b(grid.)427 3027 y(The)24 b(n)n(um)n(b)r(er)g(of)g(input)h(co)r
 (ordinates)e(used)h(b)n(y)g(this)g(Mapping)g(\(as)f(giv)n(en)h(b)n(y)f
 (its)i(Nin)f(attribute\))h(should)427 3127 y(matc)n(h)f(the)h(n)n(um)n
 (b)r(er)f(of)g(input)h(grid)f(dimensions)f(giv)n(en)h(b)n(y)g(the)g(v)
--5 b(alue)25 b(of)f(NDIM)p Ft(_)p Fk(IN)h(b)r(elo)n(w.)35
+-5 b(alue)25 b(of)f(NDIM)p Ft(_)p Fj(IN)h(b)r(elo)n(w.)35
 b(Similarly)-7 b(,)427 3226 y(the)29 b(n)n(um)n(b)r(er)e(of)h(output)g
 (co)r(ordinates)f(\(Nout)h(attribute\))h(should)e(matc)n(h)h(the)g(n)n
 (um)n(b)r(er)g(of)g(output)g(grid)427 3326 y(dimensions)g(giv)n(en)e(b)
-n(y)i(NDIM)p Ft(_)p Fk(OUT.)259 3455 y Fc(NDIM)p Ft(_)p
-Fc(IN)j(=)h(INTEGER)g(\(Giv)m(en\))427 3554 y Fk(The)c(n)n(um)n(b)r(er)
+n(y)i(NDIM)p Ft(_)p Fj(OUT.)259 3455 y Fc(NDIM)p Ft(_)p
+Fc(IN)j(=)h(INTEGER)g(\(Giv)m(en\))427 3554 y Fj(The)c(n)n(um)n(b)r(er)
 f(of)h(dimensions)f(in)h(the)g(input)g(grid.)36 b(This)28
 b(should)f(b)r(e)h(at)g(least)f(one.)259 3683 y Fc(LBND)p
 Ft(_)p Fc(IN\()32 b(NDIM)p Ft(_)p Fc(IN)f(\))h(=)g(INTEGER)f(\(Giv)m
-(en\))427 3783 y Fk(An)j(arra)n(y)d(con)n(taining)h(the)i(co)r
+(en\))427 3783 y Fj(An)j(arra)n(y)d(con)n(taining)h(the)i(co)r
 (ordinates)e(of)h(the)h(cen)n(tre)f(of)g(the)g(\014rst)h(pixel)f(in)g
 (the)h(input)g(grid)f(along)427 3882 y(eac)n(h)27 b(dimension.)259
 4011 y Fc(UBND)p Ft(_)p Fc(IN\()32 b(NDIM)p Ft(_)p Fc(IN)f(\))h(=)g
-(INTEGER)f(\(Giv)m(en\))427 4111 y Fk(An)k(arra)n(y)d(con)n(taining)h
+(INTEGER)f(\(Giv)m(en\))427 4111 y Fj(An)k(arra)n(y)d(con)n(taining)h
 (the)h(co)r(ordinates)f(of)h(the)h(cen)n(tre)f(of)g(the)g(last)g(pixel)
 g(in)h(the)f(input)h(grid)f(along)427 4211 y(eac)n(h)27
-b(dimension.)427 4325 y(Note)h(that)f(LBND)p Ft(_)p Fk(IN)h(and)f(UBND)
-p Ft(_)p Fk(IN)h(together)f(de\014ne)g(the)h(shap)r(e)f(and)g(size)g
+b(dimension.)427 4325 y(Note)h(that)f(LBND)p Ft(_)p Fj(IN)h(and)f(UBND)
+p Ft(_)p Fj(IN)h(together)f(de\014ne)g(the)h(shap)r(e)f(and)g(size)g
 (of)h(the)g(input)g(grid,)e(its)427 4424 y(exten)n(t)33
 b(along)e(a)i(particular)e(\(J'th\))j(dimension)e(b)r(eing)h(UBND)p
-Ft(_)p Fk(IN\(J\)-LBND)p Ft(_)p Fk(IN\(J\)+1.)52 b(They)33
+Ft(_)p Fj(IN\(J\)-LBND)p Ft(_)p Fj(IN\(J\)+1.)52 b(They)33
 b(also)427 4524 y(de\014ne)25 b(the)f(input)i(grid's)d(co)r(ordinate)g
 (system,)i(eac)n(h)e(pixel)i(ha)n(ving)e(unit)i(exten)n(t)f(along)f
 (eac)n(h)h(dimension)427 4624 y(with)k(in)n(tegral)f(co)r(ordinate)f(v)
 -5 b(alues)27 b(at)h(its)g(cen)n(tre.)259 4753 y Fc(IN\()k
-Fj(\003)f Fc(\))h(=)g Fm(<)p Fc(Xt)m(yp)s(e)p Fm(>)g
-Fc(\(Giv)m(en\))427 4852 y Fk(An)e(arra)n(y)-7 b(,)26
+Fi(\003)f Fc(\))h(=)g Fl(<)p Fc(Xt)m(yp)s(e)p Fl(>)g
+Fc(\(Giv)m(en\))427 4852 y Fj(An)e(arra)n(y)-7 b(,)26
 b(with)k(one)e(elemen)n(t)h(for)f(eac)n(h)g(pixel)h(in)g(the)h(input)f
 (grid,)g(con)n(taining)e(the)j(input)f(data)g(to)f(b)r(e)427
 4952 y(resampled.)51 b(The)32 b(n)n(umerical)g(t)n(yp)r(e)g(of)h(this)f
 (arra)n(y)e(should)j(matc)n(h)f(the)h(1-)e(or)h(2-c)n(haracter)d(t)n
 (yp)r(e)k(co)r(de)427 5051 y(app)r(ended)d(to)f(the)h(function)g(name)f
 (\(e.g.)42 b(if)30 b(y)n(ou)f(are)f(using)h(AST)p Ft(_)p
-Fk(RESAMPLER,)g(the)g(t)n(yp)r(e)h(of)f(eac)n(h)427 5151
+Fj(RESAMPLER,)g(the)g(t)n(yp)r(e)h(of)f(eac)n(h)427 5151
 y(arra)n(y)d(elemen)n(t)h(should)h(b)r(e)g(REAL\).)427
 5265 y(The)33 b(storage)f(order)f(of)j(data)e(within)i(this)g(arra)n(y)
 c(should)j(b)r(e)h(suc)n(h)f(that)g(the)h(index)f(of)g(the)g(\014rst)g
 (grid)427 5365 y(dimension)39 b(v)-5 b(aries)39 b(most)g(rapidly)g(and)
 g(that)g(of)h(the)f(\014nal)g(dimension)h(least)f(rapidly)f(\(i.e.)73
 b(normal)427 5465 y(F)-7 b(ortran)27 b(arra)n(y)e(storage)h(order\).)
-259 5593 y Fc(IN)p Ft(_)p Fc(V)-11 b(AR\()32 b Fj(\003)f
-Fc(\))h(=)g Fm(<)p Fc(Xt)m(yp)s(e)p Fm(>)g Fc(\(Giv)m(en\))427
-5693 y Fk(An)24 b(optional)e(second)h(arra)n(y)e(with)i(the)h(same)f
+259 5593 y Fc(IN)p Ft(_)p Fc(V)-11 b(AR\()32 b Fi(\003)f
+Fc(\))h(=)g Fl(<)p Fc(Xt)m(yp)s(e)p Fl(>)g Fc(\(Giv)m(en\))427
+5693 y Fj(An)24 b(optional)e(second)h(arra)n(y)e(with)i(the)h(same)f
 (size)f(and)h(t)n(yp)r(e)h(as)e(the)i(IN)f(arra)n(y)-7
-b(.)34 b(If)23 b(the)h(AST)p Ft(__)p Fk(USEV)-9 b(AR)p
+b(.)34 b(If)23 b(the)h(AST)p Ft(__)p Fj(USEV)-9 b(AR)p
 eop end
 %%Page: 342 352
 TeXDict begin 342 351 bop 0 52 a FG(342)2115 b Fz(B)92
-b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)427 351 y Fk(\015ag)d(is)g(set)h
+b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)427 351 y Fj(\015ag)d(is)g(set)h
 (via)f(the)h(FLA)n(GS)g(argumen)n(t)e(\(b)r(elo)n(w\),)i(this)g(arra)n
 (y)d(should)i(con)n(tain)g(a)g(set)h(of)f(non-negativ)n(e)427
 451 y(v)-5 b(alues)32 b(whic)n(h)h(represen)n(t)e(estimates)h(of)g(the)
@@ -127417,76 +123138,76 @@ h(statistical)f(v)-5 b(ariance)31 b(asso)r(ciated)g(with)i(eac)n(h)e
 (elemen)n(t)i(of)427 551 y(the)26 b(IN)f(arra)n(y)-7
 b(.)33 b(Estimates)25 b(of)f(the)i(v)-5 b(ariance)23
 b(of)i(the)g(resampled)g(output)g(data)f(will)h(then)h(b)r(e)f
-(calculated.)427 665 y(If)g(the)g(AST)p Ft(__)p Fk(USEV)-9
+(calculated.)427 665 y(If)g(the)g(AST)p Ft(__)p Fj(USEV)-9
 b(AR)25 b(\015ag)f(is)g(not)h(set,)g(no)g(input)g(v)-5
 b(ariance)24 b(estimates)g(are)g(required)f(and)i(this)g(arra)n(y)427
 764 y(will)j(not)g(b)r(e)g(used.)37 b(A)27 b(dumm)n(y)h(\(e.g.)37
 b(one-elemen)n(t\))27 b(arra)n(y)e(ma)n(y)i(then)h(b)r(e)g(supplied.)
 259 893 y Fc(INTERP)k(=)g(INTEGER)f(\(Giv)m(en\))427
-992 y Fk(This)i(argumen)n(t)f(sp)r(eci\014es)h(the)g(sc)n(heme)g(to)f
+992 y Fj(This)i(argumen)n(t)f(sp)r(eci\014es)h(the)g(sc)n(heme)g(to)f
 (b)r(e)i(used)f(for)f(sub-pixel)h(in)n(terp)r(olation)f(within)h(the)h
 (input)427 1092 y(grid.)62 b(It)36 b(ma)n(y)f(b)r(e)i(used)f(to)f
 (select)h(from)g(a)f(set)h(of)g(pre-de\014ned)g(sc)n(hemes)f(b)n(y)h
 (supplying)g(one)f(of)h(the)427 1192 y(v)-5 b(alues)31
-b(describ)r(ed)f(in)i(the)f Ft(")p Fk(Sub-Pixel)f(In)n(terp)r(olation)g
-(Sc)n(hemes)p Ft(")g Fk(section)g(b)r(elo)n(w.)46 b(If)32
+b(describ)r(ed)f(in)i(the)f Ft(")p Fj(Sub-Pixel)f(In)n(terp)r(olation)g
+(Sc)n(hemes)p Ft(")g Fj(section)g(b)r(elo)n(w.)46 b(If)32
 b(a)e(v)-5 b(alue)31 b(of)g(zero)427 1291 y(is)d(supplied,)h(then)f
 (the)g(default)h(linear)e(in)n(terp)r(olation)g(sc)n(heme)h(is)g(used)g
 (\(equiv)-5 b(alen)n(t)28 b(to)f(supplying)h(the)427
-1391 y(v)-5 b(alue)28 b(AST)p Ft(__)p Fk(LINEAR\).)427
+1391 y(v)-5 b(alue)28 b(AST)p Ft(__)p Fj(LINEAR\).)427
 1505 y(Alternativ)n(ely)-7 b(,)25 b(y)n(ou)e(ma)n(y)h(supply)g(a)g(v)-5
 b(alue)24 b(whic)n(h)g(indicates)g(that)h(y)n(ou)e(will)h(pro)n(vide)f
 (y)n(our)g(o)n(wn)h(routine)427 1605 y(to)39 b(p)r(erform)f(sub-pixel)g
 (in)n(terp)r(olation)g(b)n(y)g(means)g(of)g(the)h(FINTERP)g(argumen)n
-(t.)68 b(Again,)41 b(see)d(the)427 1704 y Ft(")p Fk(Sub-Pixel)27
-b(In)n(terp)r(olation)g(Sc)n(hemes)p Ft(")f Fk(section)i(b)r(elo)n(w)f
+(t.)68 b(Again,)41 b(see)d(the)427 1704 y Ft(")p Fj(Sub-Pixel)27
+b(In)n(terp)r(olation)g(Sc)n(hemes)p Ft(")f Fj(section)i(b)r(elo)n(w)f
 (for)g(details.)259 1833 y Fc(FINTERP)32 b(=)g(SUBR)m(OUTINE)g(\(Giv)m
-(en\))427 1933 y Fk(If)g(the)f(v)-5 b(alue)32 b(giv)n(en)e(for)h(the)g
+(en\))427 1933 y Fj(If)g(the)f(v)-5 b(alue)32 b(giv)n(en)e(for)h(the)g
 (INTERP)g(argumen)n(t)f(indicates)h(that)g(y)n(ou)g(will)g(pro)n(vide)f
 (y)n(our)g(o)n(wn)h(rou-)427 2032 y(tine)39 b(for)f(sub-pixel)g(in)n
 (terp)r(olation,)i(then)f(the)g(name)f(of)h(that)f(routine)g(should)h
 (b)r(e)f(giv)n(en)g(here)g(\(the)427 2132 y(name)31 b(should)g(also)g
 (app)r(ear)f(in)i(a)e(F)-7 b(ortran)31 b(EXTERNAL)g(statemen)n(t)g(in)h
 (the)f(routine)g(whic)n(h)g(in)n(v)n(ok)n(es)427 2231
-y(AST)p Ft(_)p Fk(RESAMPLE)p Fm(<)p Fk(X)p Fm(>)p Fk(\).)37
+y(AST)p Ft(_)p Fj(RESAMPLE)p Fl(<)p Fj(X)p Fl(>)p Fj(\).)37
 b(F)-7 b(or)27 b(details)h(of)g(the)g(in)n(terface)f(whic)n(h)h(the)g
 (routine)g(should)f(ha)n(v)n(e)g(\(sev)n(eral)427 2331
 y(are)c(p)r(ossible,)i(dep)r(ending)f(on)g(the)g(v)-5
-b(alue)24 b(of)g(INTERP\),)g(see)g(the)g Ft(")p Fk(Sub-Pixel)f(In)n
-(terp)r(olation)g(Sc)n(hemes)p Ft(")427 2431 y Fk(section)k(b)r(elo)n
+b(alue)24 b(of)g(INTERP\),)g(see)g(the)g Ft(")p Fj(Sub-Pixel)f(In)n
+(terp)r(olation)g(Sc)n(hemes)p Ft(")427 2431 y Fj(section)k(b)r(elo)n
 (w.)427 2545 y(If)35 b(the)f(INTERP)f(argumen)n(t)g(has)h(an)n(y)f
 (other)g(v)-5 b(alue,)36 b(corresp)r(onding)c(to)h(one)h(of)g(the)g
 (pre-de\014ned)g(in-)427 2644 y(terp)r(olation)28 b(sc)n(hemes,)g(then)
 h(this)f(routine)g(will)h(not)f(b)r(e)h(used)g(and)f(y)n(ou)g(ma)n(y)f
 (supply)i(the)f(n)n(ull)h(routine)427 2744 y(AST)p Ft(_)p
-Fk(NULL)e(here)f(\(note)g(only)g(one)g(underscore\).)35
+Fj(NULL)e(here)f(\(note)g(only)g(one)g(underscore\).)35
 b(No)26 b(EXTERNAL)g(statemen)n(t)g(is)g(required)g(for)f(this)427
 2844 y(routine,)j(so)e(long)h(as)g(the)h(AST)p Ft(_)p
-Fk(P)-7 b(AR)28 b(include)g(\014le)g(has)f(b)r(een)h(used.)259
-2972 y Fc(P)-8 b(ARAMS\()32 b Fj(\003)f Fc(\))h(=)g(DOUBLE)h(PRECISION)
-e(\(Giv)m(en\))427 3072 y Fk(An)39 b(optional)f(arra)n(y)f(whic)n(h)h
+Fj(P)-7 b(AR)28 b(include)g(\014le)g(has)f(b)r(een)h(used.)259
+2972 y Fc(P)-8 b(ARAMS\()32 b Fi(\003)f Fc(\))h(=)g(DOUBLE)h(PRECISION)
+e(\(Giv)m(en\))427 3072 y Fj(An)39 b(optional)f(arra)n(y)f(whic)n(h)h
 (should)h(con)n(tain)f(an)n(y)g(additional)g(parameter)f(v)-5
 b(alues)38 b(required)g(b)n(y)g(the)427 3172 y(sub-pixel)e(in)n(terp)r
 (olation)f(sc)n(heme.)61 b(If)37 b(suc)n(h)e(parameters)f(are)h
 (required,)i(this)g(will)f(b)r(e)g(noted)g(in)g(the)427
-3271 y Ft(")p Fk(Sub-Pixel)26 b(In)n(terp)r(olation)f(Sc)n(hemes)p
-Ft(")h Fk(section)g(b)r(elo)n(w)g(\(y)n(ou)g(ma)n(y)g(also)f(use)h
+3271 y Ft(")p Fj(Sub-Pixel)26 b(In)n(terp)r(olation)f(Sc)n(hemes)p
+Ft(")h Fj(section)g(b)r(elo)n(w)g(\(y)n(ou)g(ma)n(y)g(also)f(use)h
 (this)h(arra)n(y)d(to)i(pass)g(v)-5 b(alues)427 3371
 y(to)28 b(y)n(our)e(o)n(wn)h(in)n(terp)r(olation)g(routine\).)427
 3485 y(If)f(no)e(additional)g(parameters)g(are)f(required,)i(this)g
 (arra)n(y)d(is)j(not)g(used.)36 b(A)25 b(dumm)n(y)g(\(e.g.)36
 b(one-elemen)n(t\))427 3585 y(arra)n(y)26 b(ma)n(y)g(then)j(b)r(e)f
 (supplied.)259 3713 y Fc(FLA)m(GS)33 b(=)f(INTEGER)f(\(Giv)m(en\))427
-3813 y Fk(The)36 b(sum)f(of)h(a)f(set)g(of)g(\015ag)g(v)-5
+3813 y Fj(The)36 b(sum)f(of)h(a)f(set)g(of)g(\015ag)g(v)-5
 b(alues)35 b(whic)n(h)g(ma)n(y)g(b)r(e)h(used)f(to)g(pro)n(vide)g
 (additional)g(con)n(trol)f(o)n(v)n(er)f(the)427 3912
 y(resampling)26 b(op)r(eration.)36 b(See)27 b(the)g Ft(")p
-Fk(Con)n(trol)e(Flags)p Ft(")h Fk(section)h(b)r(elo)n(w)f(for)h(a)f
+Fj(Con)n(trol)e(Flags)p Ft(")h Fj(section)h(b)r(elo)n(w)f(for)h(a)f
 (description)h(of)g(the)g(options)427 4012 y(a)n(v)-5
 b(ailable.)36 b(If)28 b(no)f(\015ag)g(v)-5 b(alues)27
 b(are)g(to)g(b)r(e)h(set,)g(a)f(v)-5 b(alue)28 b(of)f(zero)g(should)g
 (b)r(e)h(giv)n(en.)259 4141 y Fc(TOL)k(=)h(DOUBLE)f(PRECISION)f(\(Giv)m
-(en\))427 4240 y Fk(The)j(maxim)n(um)f(tolerable)f(geometrical)f
+(en\))427 4240 y Fj(The)j(maxim)n(um)f(tolerable)f(geometrical)f
 (distortion)i(whic)n(h)g(ma)n(y)f(b)r(e)i(in)n(tro)r(duced)f(as)f(a)h
 (result)g(of)g(ap-)427 4340 y(pro)n(ximating)c(non-linear)f(Mappings)h
 (b)n(y)h(a)f(set)h(of)g(piece-wise)f(linear)g(transformations.)42
@@ -127497,7 +123218,7 @@ n(t)g(in)h(pixels)f(in)h(the)g(input)h(grid's)d(co)r(ordinate)h
 (e)h(giv)n(en.)54 b(This)33 b(will)427 4653 y(ensure)k(that)g(the)h
 (Mapping)e(is)h(used)g(without)h(an)n(y)e(appro)n(ximation,)i(but)g(ma)
 n(y)e(increase)g(execution)427 4753 y(time.)259 4882
-y Fc(MAXPIX)d(=)f(INTEGER)f(\(Giv)m(en\))427 4981 y Fk(A)42
+y Fc(MAXPIX)d(=)f(INTEGER)f(\(Giv)m(en\))427 4981 y Fj(A)42
 b(v)-5 b(alue)40 b(whic)n(h)h(sp)r(eci\014es)g(an)g(initial)g(scale)g
 (size)f(\(in)i(pixels\))f(for)f(the)i(adaptiv)n(e)e(algorithm)g(whic)n
 (h)427 5081 y(appro)n(ximates)d(non-linear)g(Mappings)h(with)h
@@ -127516,7 +123237,7 @@ b(do)r(es)f(not)h(exceed)g(MAXPIX)g(pixels)g(in)g(an)n(y)f(dimension.)
 5693 y(appro)n(ximation)26 b(commence.)p eop end
 %%Page: 343 353
 TeXDict begin 343 352 bop 3643 52 a FG(343)427 351 y
-Fk(This)38 b(v)-5 b(alue)38 b(ma)n(y)g(o)r(ccasionally)e(b)r(e)j
+Fj(This)38 b(v)-5 b(alue)38 b(ma)n(y)g(o)r(ccasionally)e(b)r(e)j
 (useful)f(in)h(prev)n(en)n(ting)e(false)h(con)n(v)n(ergence)d(of)j(the)
 h(adaptiv)n(e)e(al-)427 451 y(gorithm)c(in)g(cases)f(where)g(the)h
 (Mapping)g(app)r(ears)f(appro)n(ximately)f(linear)h(on)h(large)e
@@ -127531,60 +123252,60 @@ g(v)-5 b(alue)20 b(is)g(giv)n(en,)h(it)g(will)f(ha)n(v)n(e)f(the)i
 427 867 y(\(equiv)-5 b(alen)n(t)21 b(to)f(setting)h(TOL)f(to)g(zero\).)
 34 b(Although)20 b(this)h(ma)n(y)f(degrade)f(p)r(erformance,)i
 (accurate)e(results)427 966 y(will)28 b(still)g(b)r(e)g(obtained.)259
-1100 y Fc(BAD)m(V)-11 b(AL)34 b(=)e Fm(<)p Fc(Xt)m(yp)s(e)p
-Fm(>)f Fc(\(Giv)m(en\))427 1200 y Fk(This)i(argumen)n(t)e(should)h(ha)n
+1100 y Fc(BAD)m(V)-11 b(AL)34 b(=)e Fl(<)p Fc(Xt)m(yp)s(e)p
+Fl(>)f Fc(\(Giv)m(en\))427 1200 y Fj(This)i(argumen)n(t)e(should)h(ha)n
 (v)n(e)g(the)g(same)g(t)n(yp)r(e)h(as)f(the)h(elemen)n(ts)f(of)g(the)h
 (IN)g(arra)n(y)-7 b(.)49 b(It)33 b(sp)r(eci\014es)f(the)427
 1299 y(v)-5 b(alue)28 b(used)f(to)h(\015ag)f(missing)g(data)g(\(bad)h
 (pixels\))f(in)h(the)g(input)g(and)g(output)g(arra)n(ys.)427
-1416 y(If)33 b(the)f(AST)p Ft(__)p Fk(USEBAD)g(\015ag)f(is)h(set)g(via)
+1416 y(If)33 b(the)f(AST)p Ft(__)p Fj(USEBAD)g(\015ag)f(is)h(set)g(via)
 f(the)i(FLA)n(GS)f(argumen)n(t,)g(then)h(this)f(v)-5
 b(alue)32 b(is)g(used)f(to)h(test)427 1516 y(for)27 b(bad)h(pixels)f
-(in)h(the)g(IN)g(\(and)g(IN)p Ft(_)p Fk(V)-9 b(AR\))28
+(in)h(the)g(IN)g(\(and)g(IN)p Ft(_)p Fj(V)-9 b(AR\))28
 b(arra)n(y\(s\).)427 1633 y(Unless)35 b(the)h(AST)p Ft(__)p
-Fk(NOBAD)f(\015ag)f(is)h(set)g(via)g(the)h(FLA)n(GS)f(argumen)n(t,)h
+Fj(NOBAD)f(\015ag)f(is)h(set)g(via)g(the)h(FLA)n(GS)f(argumen)n(t,)h
 (this)g(v)-5 b(alue)35 b(is)g(also)f(used)h(to)427 1732
 y(\015ag)29 b(an)n(y)f(output)i(elemen)n(ts)f(in)g(the)h(OUT)f(\(and)g
-(OUT)p Ft(_)p Fk(V)-9 b(AR\))30 b(arra)n(y\(s\))d(for)i(whic)n(h)g
+(OUT)p Ft(_)p Fj(V)-9 b(AR\))30 b(arra)n(y\(s\))d(for)i(whic)n(h)g
 (resampled)f(v)-5 b(alues)427 1832 y(could)34 b(not)g(b)r(e)g(obtained)
-f(\(see)h(the)g Ft(")p Fk(Propagation)d(of)j(Missing)f(Data)p
-Ft(")g Fk(section)g(b)r(elo)n(w)h(for)f(details)h(of)427
+f(\(see)h(the)g Ft(")p Fj(Propagation)d(of)j(Missing)f(Data)p
+Ft(")g Fj(section)g(b)r(elo)n(w)h(for)f(details)h(of)427
 1931 y(the)23 b(circumstances)f(under)h(whic)n(h)f(this)h(ma)n(y)f(o)r
-(ccur\).)35 b(The)23 b(AST)p Ft(_)p Fk(RESAMPLE)p Fm(<)p
-Fk(X)p Fm(>)e Fk(function)i(return)427 2031 y(v)-5 b(alue)32
+(ccur\).)35 b(The)23 b(AST)p Ft(_)p Fj(RESAMPLE)p Fl(<)p
+Fj(X)p Fl(>)e Fj(function)i(return)427 2031 y(v)-5 b(alue)32
 b(indicates)g(whether)g(an)n(y)f(suc)n(h)h(v)-5 b(alues)31
 b(ha)n(v)n(e)g(b)r(een)i(pro)r(duced.)50 b(If)32 b(the)h(AST)p
-Ft(__)p Fk(NOBAD)e(\015ag)h(is)427 2131 y(set.)41 b(then)30
+Ft(__)p Fj(NOBAD)e(\015ag)h(is)427 2131 y(set.)41 b(then)30
 b(output)f(arra)n(y)e(elemen)n(ts)i(for)f(whic)n(h)h(no)g(resampled)f
 (v)-5 b(alue)29 b(could)g(b)r(e)g(obtained)g(are)f(left)i(set)427
 2230 y(to)e(the)g(v)-5 b(alue)27 b(they)h(had)f(on)h(en)n(try)f(to)g
 (this)h(function.)259 2364 y Fc(NDIM)p Ft(_)p Fc(OUT)k(=)g(INTEGER)f
-(\(Giv)m(en\))427 2464 y Fk(The)38 b(n)n(um)n(b)r(er)f(of)g(dimensions)
+(\(Giv)m(en\))427 2464 y Fj(The)38 b(n)n(um)n(b)r(er)f(of)g(dimensions)
 g(in)h(the)f(output)h(grid.)66 b(This)37 b(should)g(b)r(e)h(at)f(least)
 g(one.)65 b(It)38 b(need)g(not)427 2564 y(necessarily)26
 b(b)r(e)i(equal)f(to)h(the)g(n)n(um)n(b)r(er)f(of)h(dimensions)f(in)h
 (the)g(input)g(grid.)259 2698 y Fc(LBND)p Ft(_)p Fc(OUT\()33
 b(NDIM)p Ft(_)p Fc(OUT)e(\))h(=)g(INTEGER)g(\(Giv)m(en\))427
-2797 y Fk(An)f(arra)n(y)d(con)n(taining)h(the)h(co)r(ordinates)f(of)h
+2797 y Fj(An)f(arra)n(y)d(con)n(taining)h(the)h(co)r(ordinates)f(of)h
 (the)h(cen)n(tre)e(of)h(the)h(\014rst)f(pixel)g(in)g(the)h(output)f
 (grid)g(along)427 2897 y(eac)n(h)d(dimension.)259 3031
 y Fc(UBND)p Ft(_)p Fc(OUT\()33 b(NDIM)p Ft(_)p Fc(OUT)e(\))h(=)g
-(INTEGER)g(\(Giv)m(en\))427 3130 y Fk(An)g(arra)n(y)c(con)n(taining)i
+(INTEGER)g(\(Giv)m(en\))427 3130 y Fj(An)g(arra)n(y)c(con)n(taining)i
 (the)i(co)r(ordinates)d(of)i(the)h(cen)n(tre)e(of)h(the)h(last)e(pixel)
 h(in)h(the)f(output)h(grid)e(along)427 3230 y(eac)n(h)d(dimension.)427
-3347 y(Note)41 b(that)g(LBND)p Ft(_)p Fk(OUT)f(and)g(UBND)p
-Ft(_)p Fk(OUT)h(together)e(de\014ne)i(the)g(shap)r(e,)i(size)d(and)h
+3347 y(Note)41 b(that)g(LBND)p Ft(_)p Fj(OUT)f(and)g(UBND)p
+Ft(_)p Fj(OUT)h(together)e(de\014ne)i(the)g(shap)r(e,)i(size)d(and)h
 (co)r(ordinate)427 3446 y(system)24 b(of)f(the)h(output)h(grid)d(in)i
-(the)g(same)g(w)n(a)n(y)e(as)h(LBND)p Ft(_)p Fk(IN)h(and)f(UBND)p
-Ft(_)p Fk(IN)i(de\014ne)f(the)g(shap)r(e,)g(size)427
+(the)g(same)g(w)n(a)n(y)e(as)h(LBND)p Ft(_)p Fj(IN)h(and)f(UBND)p
+Ft(_)p Fj(IN)i(de\014ne)f(the)g(shap)r(e,)g(size)427
 3546 y(and)k(co)r(ordinate)e(system)h(of)h(the)g(input)g(grid.)259
 3680 y Fc(LBND\()k(NDIM)p Ft(_)p Fc(OUT)g(\))g(=)g(INTEGER)f(\(Giv)m
-(en\))427 3780 y Fk(An)37 b(arra)n(y)c(con)n(taining)i(the)h(co)r
+(en\))427 3780 y Fj(An)37 b(arra)n(y)c(con)n(taining)i(the)h(co)r
 (ordinates)f(of)h(the)g(\014rst)g(pixel)f(in)i(the)f(region)e(of)i(the)
 h(output)f(grid)f(for)427 3879 y(whic)n(h)28 b(a)f(resampled)g(v)-5
 b(alue)27 b(is)h(to)f(b)r(e)h(calculated.)259 4013 y
 Fc(UBND\()k(NDIM)p Ft(_)p Fc(OUT)g(\))g(=)g(INTEGER)f(\(Giv)m(en\))427
-4113 y Fk(An)23 b(arra)n(y)d(con)n(taining)h(the)i(co)r(ordinates)e(of)
+4113 y Fj(An)23 b(arra)n(y)d(con)n(taining)h(the)i(co)r(ordinates)e(of)
 h(the)g(last)g(pixel)h(in)f(the)h(region)e(of)h(the)h(output)f(grid)g
 (for)g(whic)n(h)427 4212 y(a)27 b(resampled)g(v)-5 b(alue)28
 b(is)f(to)h(b)r(e)g(calculated.)427 4329 y(Note)e(that)g(LBND)h(and)e
@@ -127594,11 +123315,11 @@ b(of)i(the)f(output)h(grid)f(for)f(whic)n(h)i(resampled)e(v)-5
 b(alues)43 b(should)g(b)r(e)h(pro)r(duced.)84 b(This)43
 b(region)427 4528 y(should)32 b(lie)h(wholly)f(within)h(the)f(exten)n
 (t)h(of)f(the)h(output)g(grid)e(\(as)h(de\014ned)h(b)n(y)f(the)h(LBND)p
-Ft(_)p Fk(OUT)f(and)427 4628 y(UBND)p Ft(_)p Fk(OUT)20
+Ft(_)p Fj(OUT)f(and)427 4628 y(UBND)p Ft(_)p Fj(OUT)20
 b(arra)n(ys\).)31 b(Regions)19 b(of)g(the)g(output)h(grid)e(lying)h
 (outside)g(this)g(region)f(will)h(not)h(b)r(e)f(mo)r(di\014ed.)259
-4762 y Fc(OUT\()33 b Fj(\003)e Fc(\))h(=)g Fm(<)p Fc(Xt)m(yp)s(e)p
-Fm(>)f Fc(\(Returned\))427 4862 y Fk(An)e(arra)n(y)-7
+4762 y Fc(OUT\()33 b Fi(\003)e Fc(\))h(=)g Fl(<)p Fc(Xt)m(yp)s(e)p
+Fl(>)f Fc(\(Returned\))427 4862 y Fj(An)e(arra)n(y)-7
 b(,)26 b(with)j(one)f(elemen)n(t)g(for)g(eac)n(h)g(pixel)g(in)g(the)h
 (output)g(grid,)f(in)n(to)g(whic)n(h)g(the)h(resampled)e(data)427
 4961 y(v)-5 b(alues)27 b(will)h(b)r(e)g(returned.)36
@@ -127609,18 +123330,18 @@ b(The)27 b(n)n(umerical)g(t)n(yp)r(e)g(of)h(this)f(arra)n(y)e(should)i
 b(aries)427 5161 y(most)27 b(rapidly)g(and)g(that)h(of)f(the)h(\014nal)
 f(dimension)g(least)g(rapidly)g(\(i.e.)37 b(normal)26
 b(F)-7 b(ortran)27 b(arra)n(y)e(storage)427 5260 y(order\).)259
-5394 y Fc(OUT)p Ft(_)p Fc(V)-11 b(AR\()33 b Fj(\003)e
-Fc(\))h(=)g Fm(<)p Fc(Xt)m(yp)s(e)p Fm(>)f Fc(\(Returned\))427
-5494 y Fk(An)25 b(optional)f(arra)n(y)d(with)k(the)g(same)f(t)n(yp)r(e)
+5394 y Fc(OUT)p Ft(_)p Fc(V)-11 b(AR\()33 b Fi(\003)e
+Fc(\))h(=)g Fl(<)p Fc(Xt)m(yp)s(e)p Fl(>)f Fc(\(Returned\))427
+5494 y Fj(An)25 b(optional)f(arra)n(y)d(with)k(the)g(same)f(t)n(yp)r(e)
 g(and)g(size)g(as)g(the)g(OUT)g(arra)n(y)-7 b(.)34 b(If)25
-b(the)f(AST)p Ft(__)p Fk(USEV)-9 b(AR)24 b(\015ag)427
+b(the)f(AST)p Ft(__)p Fj(USEV)-9 b(AR)24 b(\015ag)427
 5593 y(is)30 b(set)f(via)h(the)g(FLA)n(GS)g(argumen)n(t,)f(this)h(arra)
 n(y)d(will)j(b)r(e)g(used)g(to)f(return)g(v)-5 b(ariance)29
 b(estimates)g(for)g(the)427 5693 y(resampled)e(data)g(v)-5
 b(alues.)p eop end
 %%Page: 344 354
 TeXDict begin 344 353 bop 0 52 a FG(344)2115 b Fz(B)92
-b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)427 351 y Fk(The)23
+b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)427 351 y Fj(The)23
 b(output)f(v)-5 b(ariance)22 b(v)-5 b(alues)21 b(will)i(b)r(e)g
 (calculated)e(on)h(the)h(assumption)f(that)g(errors)e(on)i(the)h(input)
 g(data)427 451 y(v)-5 b(alues)24 b(are)g(statistically)f(indep)r(enden)
@@ -127637,16 +123358,16 @@ b(\(as)g(w)n(ell)g(as)f(the)427 849 y(estimates)j(of)f(those)g
 (ab)r(o)n(v)n(e)f(assumption)g(ab)r(out)g(the)427 949
 y(input)e(data)e(is)g(correct,)g(b)r(ecause)g(of)g(the)h(sub-pixel)g
 (in)n(terp)r(olation)e(sc)n(hemes)h(emplo)n(y)n(ed.)427
-1065 y(If)34 b(the)h(AST)p Ft(__)p Fk(USEV)-9 b(AR)33
+1065 y(If)34 b(the)h(AST)p Ft(__)p Fj(USEV)-9 b(AR)33
 b(\015ag)g(is)h(not)f(set,)j(no)d(output)i(v)-5 b(ariance)32
 b(estimates)h(will)h(b)r(e)h(calculated)e(and)427 1164
 y(this)28 b(arra)n(y)d(will)j(not)g(b)r(e)g(used.)37
 b(A)28 b(dumm)n(y)f(\(e.g.)37 b(one-elemen)n(t\))27 b(arra)n(y)f(ma)n
 (y)g(then)j(b)r(e)f(supplied.)259 1296 y Fc(ST)-8 b(A)g(TUS)34
 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427 1395
-y Fk(The)c(global)e(status.)0 1556 y Fc(Returned)32 b(V)-8
-b(alue:)259 1691 y(AST)p Ft(_)p Fc(RESAMPLE)p Fm(<)p
-Fc(X)p Fm(>)31 b Fc(=)h(INTEGER)427 1791 y Fk(The)h(n)n(um)n(b)r(er)f
+y Fj(The)c(global)e(status.)0 1556 y Fc(Returned)32 b(V)-8
+b(alue:)259 1691 y(AST)p Ft(_)p Fc(RESAMPLE)p Fl(<)p
+Fc(X)p Fl(>)31 b Fc(=)h(INTEGER)427 1791 y Fj(The)h(n)n(um)n(b)r(er)f
 (of)g(output)h(pixels)g(for)f(whic)n(h)g(no)g(v)-5 b(alid)33
 b(resampled)e(v)-5 b(alue)33 b(could)f(b)r(e)h(obtained.)51
 b(Th)n(us,)427 1890 y(in)33 b(the)g(absence)f(of)h(an)n(y)f(error,)g(a)
@@ -127655,38 +123376,38 @@ h(required)f(output)427 1990 y(pixels)f(receiv)n(ed)f(v)-5
 b(alid)31 b(resampled)f(data)h(v)-5 b(alues)30 b(\(and)h(v)-5
 b(ariances\).)46 b(See)31 b(the)h(BAD)n(V)-9 b(AL)31
 b(and)g(FLA)n(GS)427 2090 y(argumen)n(ts.)0 2250 y Fc(Notes:)340
-2532 y Fj(\017)45 b Fk(A)27 b(v)-5 b(alue)25 b(of)h(zero)f(will)h(b)r
+2532 y Fi(\017)45 b Fj(A)27 b(v)-5 b(alue)25 b(of)h(zero)f(will)h(b)r
 (e)g(returned)g(if)g(this)g(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j
 (the)f(global)f(error)f(status)h(set,)h(or)427 2631 y(if)i(it)g(should)
 g(fail)f(for)h(an)n(y)e(reason.)-2 2792 y Fc(Data)33
-b(T)m(yp)s(e)g(Co)s(des)n(:)227 2938 y Fk(T)-7 b(o)19
+b(T)m(yp)s(e)g(Co)s(des)n(:)227 2938 y Fj(T)-7 b(o)19
 b(select)g(the)g(appropriate)f(resampling)g(function,)j(y)n(ou)e
-(should)f(replace)h Fm(<)p Fk(X)p Fm(>)f Fk(in)i(the)f(generic)f
-(function)i(name)227 3038 y(AST)p Ft(_)p Fk(RESAMPLE)p
-Fm(<)p Fk(X)p Fm(>)i Fk(with)i(a)f(1-)f(or)g(2-c)n(haracter)f(data)i(t)
+(should)f(replace)h Fl(<)p Fj(X)p Fl(>)f Fj(in)i(the)f(generic)f
+(function)i(name)227 3038 y(AST)p Ft(_)p Fj(RESAMPLE)p
+Fl(<)p Fj(X)p Fl(>)i Fj(with)i(a)f(1-)f(or)g(2-c)n(haracter)f(data)i(t)
 n(yp)r(e)g(co)r(de,)h(so)f(as)f(to)h(matc)n(h)g(the)h(n)n(umerical)e(t)
-n(yp)r(e)227 3137 y Fm(<)p Fk(Xt)n(yp)r(e)p Fm(>)27 b
-Fk(of)h(the)g(data)f(y)n(ou)g(are)g(pro)r(cessing,)f(as)h(follo)n(ws:)
-340 3272 y Fj(\017)45 b Fk(D:)28 b(DOUBLE)g(PRECISION)340
-3404 y Fj(\017)45 b Fk(R:)28 b(REAL)340 3535 y Fj(\017)45
-b Fk(I:)28 b(INTEGER)340 3667 y Fj(\017)45 b Fk(UI:)28
-b(INTEGER)f(\(treated)h(as)f(unsigned\))340 3799 y Fj(\017)45
-b Fk(S:)28 b(INTEGER)p Fj(\003)p Fk(2)e(\(short)h(in)n(teger\))340
-3930 y Fj(\017)45 b Fk(US:)28 b(INTEGER)p Fj(\003)p Fk(2)f(\(short)g
-(in)n(teger,)f(treated)i(as)f(unsigned\))340 4062 y Fj(\017)45
-b Fk(B:)28 b(BYTE)f(\(treated)h(as)e(signed\))340 4193
-y Fj(\017)45 b Fk(UB:)28 b(BYTE)f(\(treated)h(as)f(unsigned\))227
-4354 y(F)-7 b(or)33 b(example,)i(AST)p Ft(_)p Fk(RESAMPLED)e(w)n(ould)g
+n(yp)r(e)227 3137 y Fl(<)p Fj(Xt)n(yp)r(e)p Fl(>)27 b
+Fj(of)h(the)g(data)f(y)n(ou)g(are)g(pro)r(cessing,)f(as)h(follo)n(ws:)
+340 3272 y Fi(\017)45 b Fj(D:)28 b(DOUBLE)g(PRECISION)340
+3404 y Fi(\017)45 b Fj(R:)28 b(REAL)340 3535 y Fi(\017)45
+b Fj(I:)28 b(INTEGER)340 3667 y Fi(\017)45 b Fj(UI:)28
+b(INTEGER)f(\(treated)h(as)f(unsigned\))340 3799 y Fi(\017)45
+b Fj(S:)28 b(INTEGER)p Fi(\003)p Fj(2)e(\(short)h(in)n(teger\))340
+3930 y Fi(\017)45 b Fj(US:)28 b(INTEGER)p Fi(\003)p Fj(2)f(\(short)g
+(in)n(teger,)f(treated)i(as)f(unsigned\))340 4062 y Fi(\017)45
+b Fj(B:)28 b(BYTE)f(\(treated)h(as)e(signed\))340 4193
+y Fi(\017)45 b Fj(UB:)28 b(BYTE)f(\(treated)h(as)f(unsigned\))227
+4354 y(F)-7 b(or)33 b(example,)i(AST)p Ft(_)p Fj(RESAMPLED)e(w)n(ould)g
 (b)r(e)h(used)f(to)h(pro)r(cess)e(DOUBLE)h(PRECISION)g(data,)h(while)
-227 4454 y(AST)p Ft(_)p Fk(RESAMPLES)23 b(w)n(ould)g(b)r(e)h(used)f(to)
+227 4454 y(AST)p Ft(_)p Fj(RESAMPLES)23 b(w)n(ould)g(b)r(e)h(used)f(to)
 g(pro)r(cess)g(short)f(in)n(teger)h(data)g(\(stored)g(in)g(an)h
-(INTEGER)p Fj(\003)p Fk(2)e(arra)n(y\),)227 4553 y(etc.)227
+(INTEGER)p Fi(\003)p Fj(2)e(arra)n(y\),)227 4553 y(etc.)227
 4677 y(F)-7 b(or)32 b(compatibilit)n(y)h(with)g(other)f(Starlink)g
 (facilities,)i(the)f(co)r(des)g(W)g(and)f(UW)h(are)f(pro)n(vided)g(as)g
 (synon)n(yms)227 4777 y(for)27 b(S)h(and)g(US)g(resp)r(ectiv)n(ely)e
 (\(but)j(only)e(in)h(the)g(F)-7 b(ortran)26 b(in)n(terface)h(to)h
 (AST\).)-2 4925 y Fc(Sub-Pixel)k(In)m(terp)s(olation)f(Sc)m(hemes)n(:)
-227 5071 y Fk(There)d(is)f(no)h(suc)n(h)f(thing)h(as)g(a)f(p)r(erfect)h
+227 5071 y Fj(There)d(is)f(no)h(suc)n(h)f(thing)h(as)g(a)f(p)r(erfect)h
 (sub-pixel)g(in)n(terp)r(olation)f(sc)n(heme)g(and,)h(in)g(practice,)f
 (all)h(resampling)227 5171 y(will)34 b(result)e(in)i(some)e
 (degradation)f(of)i(gridded)g(data.)52 b(A)34 b(range)d(of)i(sc)n
@@ -127699,13 +123420,13 @@ e(whic)n(h)h(tend)g(to)g(degrade)f(sharp)g(features)h(in)g(the)227
 (attempt)h(to)g(preserv)n(e)d(sharp)i(features.)35 b(The)24
 b(latter)f(will)g(often)227 5593 y(tend)32 b(to)g(in)n(tro)r(duce)f(un)
 n(w)n(an)n(ted)g(oscillations,)g(t)n(ypically)g(visible)g(as)g
-Ft(")p Fk(ringing)p Ft(")f Fk(around)g(sharp)h(features)g(and)227
+Ft(")p Fj(ringing)p Ft(")f Fj(around)g(sharp)h(features)g(and)227
 5693 y(edges,)j(esp)r(ecially)f(if)g(the)h(data)e(are)g(under-sampled)h
 (\(i.e.)54 b(if)33 b(the)h(sharp)r(est)e(features)h(are)f(less)g(than)i
 (ab)r(out)p eop end
 %%Page: 345 355
 TeXDict begin 345 354 bop 3643 52 a FG(345)227 351 y
-Fk(t)n(w)n(o)27 b(pixels)h(across\).)36 b(In)28 b(practice,)f(a)g(go)r
+Fj(t)n(w)n(o)27 b(pixels)h(across\).)36 b(In)28 b(practice,)f(a)g(go)r
 (o)r(d)h(in)n(terp)r(olation)e(sc)n(heme)i(is)g(lik)n(ely)f(to)h(b)r(e)
 g(a)f(compromise)g(and)g(ma)n(y)227 451 y(exhibit)h(some)f(asp)r(ects)h
 (of)f(b)r(oth)h(these)g(features.)227 582 y(F)-7 b(or)31
@@ -127724,10 +123445,10 @@ b(for)27 b(image)g(alignmen)n(t.)227 1112 y(The)j(follo)n(wing)f(are)h
 (hemes)g(whic)n(h)h(are)g(generally)e(applicable.)227
 1211 y(They)k(are)f(selected)h(b)n(y)g(supplying)g(the)g(appropriate)e
 (v)-5 b(alue)32 b(\(de\014ned)h(in)f(the)g(AST)p Ft(_)p
-Fk(P)-7 b(AR)32 b(include)h(\014le\))f(via)227 1311 y(the)c(INTERP)f
+Fj(P)-7 b(AR)32 b(include)h(\014le\))f(via)227 1311 y(the)c(INTERP)f
 (argumen)n(t.)36 b(In)28 b(these)f(cases,)g(the)h(FINTERP)f(and)h(P)-7
 b(ARAMS)28 b(argumen)n(ts)e(are)h(not)g(used:)340 1592
-y Fj(\017)45 b Fk(AST)p Ft(__)p Fk(NEAREST:)24 b(This)h(is)f(the)h
+y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(NEAREST:)24 b(This)h(is)f(the)h
 (simplest)g(p)r(ossible)f(sc)n(heme,)h(in)g(whic)n(h)f(the)h(v)-5
 b(alue)25 b(of)f(the)h(input)h(pixel)427 1691 y(with)j(the)g(nearest)f
 (cen)n(tre)g(to)h(the)g(in)n(terp)r(olation)f(p)r(oin)n(t)g(is)h(used.)
@@ -127738,7 +123459,7 @@ b(alue)25 b(of)f(the)h(input)h(pixel)427 1691 y(with)j(the)g(nearest)f
 b(It)28 b(often)g(giv)n(es)e(a)g(go)r(o)r(d)h(cosmetic)g(result,)g(so)g
 (is)g(useful)g(for)g(quic)n(k-lo)r(ok)427 1990 y(pro)r(cessing,)f(but)j
 (is)e(unsuitable)h(if)g(accurate)e(geometrical)g(transformation)g(is)i
-(required.)340 2130 y Fj(\017)45 b Fk(AST)p Ft(__)p Fk(LINEAR:)40
+(required.)340 2130 y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(LINEAR:)40
 b(This)h(is)f(the)h(default)g(sc)n(heme,)j(whic)n(h)c(uses)g(linear)g
 (in)n(terp)r(olation)g(b)r(et)n(w)n(een)g(the)427 2229
 y(nearest)35 b(neigh)n(b)r(ouring)f(pixels)i(in)g(the)g(input)g(grid)f
@@ -127776,8 +123497,8 @@ e(k)n(ernel)g(is)h(con)n(tin)n(uous,)g(the)227 3700 y(con)n(v)n
 (olution)23 b(yields)h(a)g(con)n(tin)n(uous)f(function)h(whic)n(h)g(ma)
 n(y)g(then)g(b)r(e)h(ev)-5 b(aluated)24 b(at)g(fractional)f(pixel)h(p)r
 (ositions.)227 3799 y(The)33 b(\(p)r(ossibly)g(m)n(ulti-dimensional\))f
-(k)n(ernel)g(is)h(usually)f(regarded)f(as)h Ft(")p Fk(separable)p
-Ft(")e Fk(and)i(formed)h(from)f(the)227 3899 y(pro)r(duct)22
+(k)n(ernel)g(is)h(usually)f(regarded)f(as)h Ft(")p Fj(separable)p
+Ft(")e Fj(and)i(formed)h(from)f(the)227 3899 y(pro)r(duct)22
 b(of)g(a)f(set)h(of)g(iden)n(tical)g(1-dimensional)e(k)n(ernel)h
 (functions,)i(ev)-5 b(aluated)22 b(along)f(eac)n(h)g(dimension.)35
 b(Di\013er-)227 3998 y(en)n(t)29 b(in)n(terp)r(olation)f(sc)n(hemes)h
@@ -127822,10 +123543,10 @@ g(suitable)227 5456 y(n)n(um)n(b)r(er)e(of)f(pixels)h(should)f(b)r(e)h
 eop end
 %%Page: 346 356
 TeXDict begin 346 355 bop 0 52 a FG(346)2115 b Fz(B)92
-b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)340 351 y Fj(\017)45
-b Fk(AST)p Ft(__)p Fk(GA)n(USS:)22 b(This)g(sc)n(heme)f(uses)g(a)g(k)n
-(ernel)g(of)h(the)g(form)f(exp\(-k)p Fj(\003)p Fk(x)p
-Fj(\003)p Fk(x\),)g(with)h(k)g(a)f(p)r(ositiv)n(e)g(constan)n(t.)427
+b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)340 351 y Fi(\017)45
+b Fj(AST)p Ft(__)p Fj(GA)n(USS:)22 b(This)g(sc)n(heme)f(uses)g(a)g(k)n
+(ernel)g(of)h(the)g(form)f(exp\(-k)p Fi(\003)p Fj(x)p
+Fi(\003)p Fj(x\),)g(with)h(k)g(a)f(p)r(ositiv)n(e)g(constan)n(t.)427
 451 y(The)32 b(full-width)g(at)g(half-maxim)n(um)f(\(FWHM\))i(is)e(giv)
 n(en)g(b)n(y)g(P)-7 b(ARAMS\(2\))32 b(v)-5 b(alue,)33
 b(whic)n(h)e(should)g(b)r(e)427 551 y(at)f(least)g(0.1)f(\(in)h
@@ -127836,12 +123557,12 @@ b(whic)n(h)e(should)g(b)r(e)427 551 y(at)f(least)g(0.1)f(\(in)h
 (1\045)f(of)h(its)427 750 y(maxim)n(um)d(v)-5 b(alue\).)36
 b(This)25 b(k)n(ernel)f(suppresses)g(noise)g(at)h(the)g(exp)r(ense)g
 (of)g(smo)r(othing)f(the)h(output)h(arra)n(y)-7 b(.)340
-876 y Fj(\017)45 b Fk(AST)p Ft(__)p Fk(SINC:)27 b(This)f(sc)n(heme)g
-(uses)g(a)g(sinc\(pi)p Fj(\003)p Fk(x\))g(k)n(ernel,)g(where)g(x)g(is)g
+876 y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(SINC:)27 b(This)f(sc)n(heme)g
+(uses)g(a)g(sinc\(pi)p Fi(\003)p Fj(x\))g(k)n(ernel,)g(where)g(x)g(is)g
 (the)h(pixel)f(o\013set)h(from)f(the)g(in)n(ter-)427
 976 y(p)r(olation)j(p)r(oin)n(t)h(and)g(sinc\(z\)=sin\(z\)/z.)42
-b(This)30 b(sometimes)f(features)g(as)g(an)g Ft(")p Fk(optimal)p
-Ft(")f Fk(in)n(terp)r(olation)427 1076 y(k)n(ernel)35
+b(This)30 b(sometimes)f(features)g(as)g(an)g Ft(")p Fj(optimal)p
+Ft(")f Fj(in)n(terp)r(olation)427 1076 y(k)n(ernel)35
 b(in)h(b)r(o)r(oks)f(on)g(image)g(pro)r(cessing.)59 b(Its)36
 b(supp)r(osed)f(optimalit)n(y)h(dep)r(ends)g(on)f(the)h(assumption)427
 1175 y(that)d(the)g(data)e(are)h(band-limited)g(\(i.e.)52
@@ -127867,15 +123588,15 @@ b(Ho)n(w)n(ev)n(er,)30 b(a)g(more)g(gradual)f(truncation,)i(as)f
 (generally)f(to)h(b)r(e)g(preferred.)36 b(This)26 b(k)n(ernel)f(is)i
 (pro)n(vided)e(mainly)h(so)g(that)g(y)n(ou)g(can)g(con)n(vince)427
 2072 y(y)n(ourself)h(not)g(to)h(use)f(it!)340 2198 y
-Fj(\017)45 b Fk(AST)p Ft(__)p Fk(SINCSINC:)25 b(This)g(sc)n(heme)g
+Fi(\017)45 b Fj(AST)p Ft(__)p Fj(SINCSINC:)25 b(This)g(sc)n(heme)g
 (uses)f(an)h(impro)n(v)n(ed)e(k)n(ernel,)i(of)g(the)g(form)f(sinc\(pi)p
-Fj(\003)p Fk(x\).sinc\(k)p Fj(\003)p Fk(pi)p Fj(\003)p
-Fk(x\),)427 2298 y(with)32 b(k)f(a)f(constan)n(t,)h(out)g(to)g(the)g(p)
-r(oin)n(t)g(where)g(sinc\(k)p Fj(\003)p Fk(pi)p Fj(\003)p
-Fk(x\))f(go)r(es)g(to)h(zero,)f(and)h(zero)f(b)r(ey)n(ond.)47
+Fi(\003)p Fj(x\).sinc\(k)p Fi(\003)p Fj(pi)p Fi(\003)p
+Fj(x\),)427 2298 y(with)32 b(k)f(a)f(constan)n(t,)h(out)g(to)g(the)g(p)
+r(oin)n(t)g(where)g(sinc\(k)p Fi(\003)p Fj(pi)p Fi(\003)p
+Fj(x\))f(go)r(es)g(to)h(zero,)f(and)h(zero)f(b)r(ey)n(ond.)47
 b(The)427 2398 y(second)32 b(sinc\(\))i(factor)e(pro)n(vides)f(an)i
-Ft(")p Fk(en)n(v)n(elop)r(e)p Ft(")e Fk(whic)n(h)i(gradually)e(rolls)h
-(o\013)h(the)g(normal)f(sinc\(pi)p Fj(\003)p Fk(x\))427
+Ft(")p Fj(en)n(v)n(elop)r(e)p Ft(")e Fj(whic)n(h)i(gradually)e(rolls)h
+(o\013)h(the)g(normal)f(sinc\(pi)p Fi(\003)p Fj(x\))427
 2497 y(k)n(ernel)27 b(at)g(large)e(o\013sets.)37 b(The)27
 b(width)h(of)f(this)g(en)n(v)n(elop)r(e)g(is)g(sp)r(eci\014ed)g(b)n(y)g
 (giving)f(the)i(n)n(um)n(b)r(er)f(of)g(pixels)427 2597
@@ -127892,16 +123613,16 @@ b(is)g(t)n(ypically)g(a)g(go)r(o)r(d)f(c)n(hoice)h(and)g(is)g
 b(This)35 b(is)g(a)g(v)-5 b(aluable)35 b(general-purp)r(ose)e(in)n
 (terp)r(olation)i(sc)n(heme,)i(in)n(termediate)427 3095
 y(in)d(its)f(visual)g(e\013ect)h(on)f(images)f(b)r(et)n(w)n(een)h(the)h
-(AST)p Ft(__)p Fk(NEAREST)e(and)h(AST)p Ft(__)p Fk(LINEAR)g(sc)n
+(AST)p Ft(__)p Fj(NEAREST)e(and)h(AST)p Ft(__)p Fj(LINEAR)g(sc)n
 (hemes.)427 3195 y(Although)i(the)f(k)n(ernel)f(is)h(sligh)n(tly)g
 (oscillatory)-7 b(,)34 b(ringing)f(is)h(adequately)f(suppressed)h(if)g
 (the)h(data)f(are)427 3294 y(w)n(ell)28 b(sampled.)340
-3421 y Fj(\017)45 b Fk(AST)p Ft(__)p Fk(SINCCOS:)38 b(This)g(sc)n(heme)
+3421 y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(SINCCOS:)38 b(This)g(sc)n(heme)
 g(uses)g(a)g(k)n(ernel)f(of)h(the)h(form)f(sinc\(pi)p
-Fj(\003)p Fk(x\).cos\(k)p Fj(\003)p Fk(pi)p Fj(\003)p
-Fk(x\),)h(with)g(k)f(a)427 3520 y(constan)n(t,)32 b(out)f(to)g(the)h(p)
-r(oin)n(t)f(where)g(cos\(k)p Fj(\003)p Fk(pi)p Fj(\003)p
-Fk(x\))f(go)r(es)h(to)g(zero,)g(and)g(zero)f(b)r(ey)n(ond.)48
+Fi(\003)p Fj(x\).cos\(k)p Fi(\003)p Fj(pi)p Fi(\003)p
+Fj(x\),)h(with)g(k)f(a)427 3520 y(constan)n(t,)32 b(out)f(to)g(the)h(p)
+r(oin)n(t)f(where)g(cos\(k)p Fi(\003)p Fj(pi)p Fi(\003)p
+Fj(x\))f(go)r(es)h(to)g(zero,)g(and)g(zero)f(b)r(ey)n(ond.)48
 b(As)31 b(ab)r(o)n(v)n(e,)g(the)427 3620 y(cos\(\))h(factor)f(pro)n
 (vides)f(an)h(en)n(v)n(elop)r(e)g(whic)n(h)h(gradually)e(rolls)g(o\013)
 i(the)g(sinc\(\))g(k)n(ernel)f(at)h(large)e(o\013sets.)427
@@ -127915,11 +123636,11 @@ b(whic)n(h)g(should)f(b)r(e)h(at)g(least)f(1.0)g(\(in)i(addition,)f
 (utilise)g(the)h(full)427 4018 y(width)33 b(of)f(the)g(k)n(ernel,)g
 (out)g(to)g(where)g(it)g(reac)n(hes)e(zero\).)50 b(This)31
 b(sc)n(heme)h(giv)n(es)f(similar)g(results)g(to)h(the)427
-4118 y(AST)p Ft(__)p Fk(SINCSINC)c(sc)n(heme,)f(whic)n(h)h(it)g(resem)n
-(bles.)340 4245 y Fj(\017)45 b Fk(AST)p Ft(__)p Fk(SINCGA)n(USS:)35
+4118 y(AST)p Ft(__)p Fj(SINCSINC)c(sc)n(heme,)f(whic)n(h)h(it)g(resem)n
+(bles.)340 4245 y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(SINCGA)n(USS:)35
 b(This)f(sc)n(heme)f(uses)h(a)g(k)n(ernel)f(of)h(the)g(form)g(sinc\(pi)
-p Fj(\003)p Fk(x\).exp\(-k)p Fj(\003)p Fk(x)p Fj(\003)p
-Fk(x\),)g(with)h(k)427 4344 y(a)c(p)r(ositiv)n(e)g(constan)n(t.)48
+p Fi(\003)p Fj(x\).exp\(-k)p Fi(\003)p Fj(x)p Fi(\003)p
+Fj(x\),)g(with)h(k)427 4344 y(a)c(p)r(ositiv)n(e)g(constan)n(t.)48
 b(Here,)32 b(the)g(sinc\(\))g(k)n(ernel)e(is)h(rolled)g(o\013)g(using)g
 (a)g(Gaussian)g(en)n(v)n(elop)r(e)f(whic)n(h)i(is)427
 4444 y(sp)r(eci\014ed)i(b)n(y)e(giving)h(its)g(full-width)h(at)f
@@ -127937,28 +123658,28 @@ b(alue\).)36 b(On)25 b(astronomical)f(images)h(and)g(sp)r(ectra,)h(go)r
 b(to)e(the)g(p)r(oin)n(t)h(spread)e(function)i(of)f(the)h(input)g
 (data.)41 b(Ho)n(w)n(ev)n(er,)28 b(there)h(do)r(es)g(not)g(seem)427
 5042 y(to)f(b)r(e)g(an)n(y)f(theoretical)f(reason)g(for)h(this.)340
-5168 y Fj(\017)45 b Fk(AST)p Ft(__)p Fk(SOMB:)24 b(This)h(sc)n(heme)g
-(uses)f(a)g(som)n(b\(pi)p Fj(\003)p Fk(x\))h(k)n(ernel)f(\(a)g
-Ft(")p Fk(som)n(brero)p Ft(")e Fk(function\),)k(where)f(x)f(is)h(the)
+5168 y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(SOMB:)24 b(This)h(sc)n(heme)g
+(uses)f(a)g(som)n(b\(pi)p Fi(\003)p Fj(x\))h(k)n(ernel)f(\(a)g
+Ft(")p Fj(som)n(brero)p Ft(")e Fj(function\),)k(where)f(x)f(is)h(the)
 427 5268 y(pixel)32 b(o\013set)g(from)f(the)i(in)n(terp)r(olation)e(p)r
-(oin)n(t)h(and)f(som)n(b\(z\)=2)p Fj(\003)p Fk(J1\(z\)/z)f(\(J1)h(is)h
+(oin)n(t)h(and)f(som)n(b\(z\)=2)p Fi(\003)p Fj(J1\(z\)/z)f(\(J1)h(is)h
 (a)f(Bessel)g(function)i(of)427 5367 y(the)24 b(\014rst)g(kind)f(of)h
 (order)e(1\).)36 b(It)24 b(is)f(similar)g(to)g(the)h(AST)p
-Ft(__)p Fk(SINC)g(k)n(ernel,)g(and)f(has)g(the)h(same)f(parameter)427
-5467 y(usage.)340 5593 y Fj(\017)45 b Fk(AST)p Ft(__)p
-Fk(SOMBCOS:)30 b(This)g(sc)n(heme)g(uses)g(a)g(k)n(ernel)f(of)i(the)g
-(form)f(som)n(b\(pi)p Fj(\003)p Fk(x\).cos\(k)p Fj(\003)p
-Fk(pi)p Fj(\003)p Fk(x\),)f(with)i(k)f(a)427 5693 y(constan)n(t,)g(out)
-g(to)g(the)g(p)r(oin)n(t)g(where)f(cos\(k)p Fj(\003)p
-Fk(pi)p Fj(\003)p Fk(x\))g(go)r(es)g(to)g(zero,)h(and)g(zero)e(b)r(ey)n
+Ft(__)p Fj(SINC)g(k)n(ernel,)g(and)f(has)g(the)h(same)f(parameter)427
+5467 y(usage.)340 5593 y Fi(\017)45 b Fj(AST)p Ft(__)p
+Fj(SOMBCOS:)30 b(This)g(sc)n(heme)g(uses)g(a)g(k)n(ernel)f(of)i(the)g
+(form)f(som)n(b\(pi)p Fi(\003)p Fj(x\).cos\(k)p Fi(\003)p
+Fj(pi)p Fi(\003)p Fj(x\),)f(with)i(k)f(a)427 5693 y(constan)n(t,)g(out)
+g(to)g(the)g(p)r(oin)n(t)g(where)f(cos\(k)p Fi(\003)p
+Fj(pi)p Fi(\003)p Fj(x\))g(go)r(es)g(to)g(zero,)h(and)g(zero)e(b)r(ey)n
 (ond.)44 b(It)30 b(is)g(similar)f(to)p eop end
 %%Page: 347 357
 TeXDict begin 347 356 bop 3643 52 a FG(347)427 351 y
-Fk(the)28 b(AST)p Ft(__)p Fk(SINCCOS)f(k)n(ernel,)g(and)h(has)f(the)h
+Fj(the)28 b(AST)p Ft(__)p Fj(SINCCOS)f(k)n(ernel,)g(and)h(has)f(the)h
 (same)f(parameter)f(usage.)227 508 y(In)i(addition,)g(the)g(follo)n
 (wing)e(sc)n(hemes)h(are)g(pro)n(vided)f(whic)n(h)i(are)e(not)i(based)f
-(on)g(a)g(1-dimensional)g(k)n(ernel:)340 760 y Fj(\017)45
-b Fk(AST)p Ft(__)p Fk(BLOCKA)-9 b(VE:)20 b(This)h(sc)n(heme)g(simply)g
+(on)g(a)g(1-dimensional)g(k)n(ernel:)340 760 y Fi(\017)45
+b Fj(AST)p Ft(__)p Fj(BLOCKA)-9 b(VE:)20 b(This)h(sc)n(heme)g(simply)g
 (tak)n(es)f(an)h(a)n(v)n(erage)d(of)j(all)g(the)h(pixels)f(on)f(the)i
 (input)g(grid)e(in)427 860 y(a)k(cub)r(e)h(cen)n(tred)f(on)g(the)h(in)n
 (terp)r(olation)f(p)r(oin)n(t.)36 b(The)24 b(n)n(um)n(b)r(er)g(of)g
@@ -127968,8 +123689,8 @@ b Fk(AST)p Ft(__)p Fk(BLOCKA)-9 b(VE:)20 b(This)h(sc)n(heme)g(simply)g
 (the)i(n)n(um)n(b)r(er)g(of)g(pixels)f(in)h(eac)n(h)427
 1059 y(dimension)e(on)f(either)h(side)f(of)h(the)g(cen)n(tral)f(p)r
 (oin)n(t.)35 b(Hence)23 b(a)f(blo)r(c)n(k)h(of)f(\(2)h
-Fj(\003)f Fk(P)-7 b(ARAMS\(1\)\))p Fj(\003\003)p Fk(NDIM)p
-Ft(_)p Fk(IN)427 1159 y(pixels)31 b(in)g(the)g(input)g(grid)f(will)h(b)
+Fi(\003)f Fj(P)-7 b(ARAMS\(1\)\))p Fi(\003\003)p Fj(NDIM)p
+Ft(_)p Fj(IN)427 1159 y(pixels)31 b(in)g(the)g(input)g(grid)f(will)h(b)
 r(e)g(examined)f(to)h(determine)g(the)g(v)-5 b(alue)30
 b(of)h(the)g(output)g(pixel.)46 b(If)31 b(the)427 1258
 y(v)-5 b(ariance)32 b(is)h(not)g(b)r(eing)g(used)g(\(USEV)-9
@@ -127991,14 +123712,14 @@ b(This)34 b(sc)n(heme)g(is)f(suitable)h(where)g(the)g(output)h(grid)e
 2013 y(in)n(terp)r(olation)f(sc)n(heme)g(b)n(y)g(means)g(of)h(y)n(our)e
 (o)n(wn)h(routine.)46 b(Y)-7 b(ou)30 b(should)h(supply)f(the)h(name)g
 (of)f(this)h(routine)227 2112 y(via)c(the)h(FINTERP)g(argumen)n(t:)340
-2365 y Fj(\017)45 b Fk(AST)p Ft(__)p Fk(UKERN1:)33 b(In)22
+2365 y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(UKERN1:)33 b(In)22
 b(this)g(sc)n(heme,)g(y)n(ou)f(supply)g(a)g(routine)h(to)f(ev)-5
 b(aluate)21 b(y)n(our)g(o)n(wn)f(1-dimensional)h(in-)427
 2464 y(terp)r(olation)g(k)n(ernel,)h(whic)n(h)g(is)g(then)g(used)g(to)f
 (p)r(erform)g(sub-pixel)h(in)n(terp)r(olation)f(\(as)g(describ)r(ed)h
 (ab)r(o)n(v)n(e\).)427 2564 y(The)29 b(routine)e(y)n(ou)h(supply)g
 (should)g(ha)n(v)n(e)f(the)i(same)e(in)n(terface)h(as)f(the)i
-(\014ctitious)f(AST)p Ft(_)p Fk(UKERN1)g(rou-)427 2664
+(\014ctitious)f(AST)p Ft(_)p Fj(UKERN1)g(rou-)427 2664
 y(tine)33 b(\(q.v.\).)51 b(In)33 b(addition,)g(a)f(v)-5
 b(alue)32 b(should)g(b)r(e)h(giv)n(en)f(via)f(P)-7 b(ARAMS\(1\))33
 b(to)f(sp)r(ecify)h(the)g(n)n(um)n(b)r(er)f(of)427 2763
@@ -128009,33 +123730,33 @@ y(neigh)n(b)r(ouring)e(pixels)h(whic)n(h)h(are)e(to)h(con)n(tribute)g
 b(Other)27 b(elemen)n(ts)g(of)h(the)g(P)-7 b(ARAMS)427
 2963 y(arra)n(y)26 b(are)g(a)n(v)-5 b(ailable)26 b(to)i(pass)f(v)-5
 b(alues)27 b(to)g(y)n(our)g(in)n(terp)r(olation)f(routine.)340
-3090 y Fj(\017)45 b Fk(AST)p Ft(__)p Fk(UINTERP:)39 b(This)h(is)g(a)g
+3090 y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(UINTERP:)39 b(This)h(is)g(a)g
 (completely)g(general)e(sc)n(heme,)43 b(in)d(whic)n(h)g(y)n(our)f(in)n
 (terp)r(olation)g(rou-)427 3190 y(tine)f(has)f(access)g(to)g(all)g(of)h
 (the)g(input)g(data.)67 b(This)37 b(allo)n(ws)f(y)n(ou)h(to)g(implemen)
 n(t)i(an)n(y)d(in)n(terp)r(olation)427 3289 y(algorithm)e(y)n(ou)h(c)n
 (ho)r(ose,)h(whic)n(h)f(could)g(\(for)g(example\))g(b)r(e)h
 (non-linear,)g(or)e(adaptiv)n(e.)59 b(In)36 b(this)f(case,)427
-3389 y(the)27 b(AST)p Ft(_)p Fk(RESAMPLE)p Fm(<)p Fk(X)p
-Fm(>)e Fk(functions)h(pla)n(y)g(no)g(role)g(in)g(the)h(sub-pixel)f(in)n
+3389 y(the)27 b(AST)p Ft(_)p Fj(RESAMPLE)p Fl(<)p Fj(X)p
+Fl(>)e Fj(functions)h(pla)n(y)g(no)g(role)g(in)g(the)h(sub-pixel)f(in)n
 (terp)r(olation)g(pro)r(cess)f(and)427 3488 y(simply)34
 b(handle)g(the)g(geometrical)e(transformation)g(of)i(co)r(ordinates)f
 (and)g(other)g(housek)n(eeping.)55 b(The)427 3588 y(routine)30
 b(y)n(ou)f(supply)h(should)f(ha)n(v)n(e)g(the)h(same)g(in)n(terface)f
-(as)g(the)h(\014ctitious)h(AST)p Ft(_)p Fk(UINTERP)e(routine)427
+(as)g(the)h(\014ctitious)h(AST)p Ft(_)p Fj(UINTERP)e(routine)427
 3688 y(\(q.v.\).)50 b(In)32 b(this)g(case,)g(the)g(P)-7
 b(ARAMS)33 b(argumen)n(t)d(is)i(not)g(used)g(b)n(y)f(AST)p
-Ft(_)p Fk(RESAMPLE)p Fm(<)p Fk(X)p Fm(>)p Fk(,)g(but)i(is)427
+Ft(_)p Fj(RESAMPLE)p Fl(<)p Fj(X)p Fl(>)p Fj(,)g(but)i(is)427
 3787 y(a)n(v)-5 b(ailable)27 b(to)g(pass)g(v)-5 b(alues)27
 b(to)h(y)n(our)e(in)n(terp)r(olation)h(routine.)-2 3944
-y Fc(Con)m(trol)32 b(Flags)n(:)227 4090 y Fk(The)24 b(follo)n(wing)f
+y Fc(Con)m(trol)32 b(Flags)n(:)227 4090 y Fj(The)24 b(follo)n(wing)f
 (\015ags)g(are)g(de\014ned)h(in)g(the)g(AST)p Ft(_)p
-Fk(P)-7 b(AR)24 b(include)g(\014le)g(and)g(ma)n(y)f(b)r(e)h(used)g(to)g
+Fj(P)-7 b(AR)24 b(include)g(\014le)g(and)g(ma)n(y)f(b)r(e)h(used)g(to)g
 (pro)n(vide)e(additional)227 4189 y(con)n(trol)29 b(o)n(v)n(er)f(the)i
 (resampling)e(pro)r(cess.)43 b(Ha)n(ving)28 b(selected)i(a)f(set)h(of)g
 (\015ags,)f(y)n(ou)g(should)h(supply)g(the)g(sum)g(of)227
 4289 y(their)e(v)-5 b(alues)27 b(via)g(the)h(FLA)n(GS)g(argumen)n(t:)
-340 4542 y Fj(\017)45 b Fk(AST)p Ft(__)p Fk(NOBAD:)22
+340 4542 y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(NOBAD:)22
 b(Indicates)g(that)h(an)n(y)e(output)i(arra)n(y)d(elemen)n(ts)i(for)f
 (whic)n(h)i(no)e(resampled)h(v)-5 b(alue)22 b(could)427
 4641 y(b)r(e)g(obtained)f(should)h(b)r(e)f(left)i(set)e(to)g(the)h(v)-5
@@ -128044,10 +123765,10 @@ b(If)22 b(this)g(\015ag)e(is)i(not)427 4741 y(supplied,)34
 b(suc)n(h)e(output)g(arra)n(y)e(elemen)n(ts)i(are)f(set)h(to)g(the)g(v)
 -5 b(alue)32 b(supplied)h(for)e(argumen)n(t)g(BAD)n(V)-9
 b(AL.)427 4841 y(Note,)39 b(this)d(\015ag)g(cannot)g(b)r(e)g(used)g(in)
-h(conjunction)f(with)h(the)g(AST)p Ft(__)p Fk(CONSER)-9
+h(conjunction)f(with)h(the)g(AST)p Ft(__)p Fj(CONSER)-9
 b(VEFLUX)35 b(\015ag)h(\(an)427 4940 y(error)26 b(will)i(b)r(e)g(rep)r
 (orted)f(if)h(b)r(oth)g(\015ags)e(are)h(sp)r(eci\014ed\).)340
-5068 y Fj(\017)45 b Fk(AST)p Ft(__)p Fk(URESAMP1,)27
+5068 y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(URESAMP1,)27
 b(2,)g(3)g(&)h(4:)36 b(A)28 b(set)g(of)f(four)g(\015ags)g(whic)n(h)g
 (are)g(reserv)n(ed)f(for)h(y)n(our)f(o)n(wn)h(use.)37
 b(They)427 5167 y(ma)n(y)e(b)r(e)h(used)f(to)g(pass)f(priv)-5
@@ -128055,7 +123776,7 @@ b(ate)35 b(information)g(to)g(an)n(y)g(sub-pixel)g(in)n(terp)r(olation)
 f(routine)h(whic)n(h)g(y)n(ou)427 5267 y(implemen)n(t)28
 b(y)n(ourself.)36 b(They)28 b(are)e(ignored)h(b)n(y)g(all)g(the)h
 (pre-de\014ned)f(in)n(terp)r(olation)g(sc)n(hemes.)340
-5394 y Fj(\017)45 b Fk(AST)p Ft(__)p Fk(USEBAD:)33 b(Indicates)g(that)h
+5394 y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(USEBAD:)33 b(Indicates)g(that)h
 (there)f(ma)n(y)f(b)r(e)i(bad)f(pixels)f(in)i(the)f(input)h(arra)n
 (y\(s\))d(whic)n(h)i(m)n(ust)427 5494 y(b)r(e)26 b(recognised)d(b)n(y)i
 (comparing)e(with)j(the)f(v)-5 b(alue)25 b(giv)n(en)g(for)f(BAD)n(V)-9
@@ -128067,18 +123788,18 @@ n(V)-9 b(AL)30 b(v)-5 b(alue)427 5693 y(is)28 b(only)f(used)h(for)f
 end
 %%Page: 348 358
 TeXDict begin 348 357 bop 0 52 a FG(348)2115 b Fz(B)92
-b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)340 351 y Fj(\017)45
-b Fk(AST)p Ft(__)p Fk(USEV)-9 b(AR:)25 b(Indicates)f(that)g(v)-5
+b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)340 351 y Fi(\017)45
+b Fj(AST)p Ft(__)p Fj(USEV)-9 b(AR:)25 b(Indicates)f(that)g(v)-5
 b(ariance)23 b(information)h(should)g(b)r(e)h(pro)r(cessed)e(in)i
 (order)e(to)h(pro)n(vide)427 451 y(estimates)k(of)g(the)h(statistical)e
 (error)g(asso)r(ciated)f(with)j(the)g(resampled)e(v)-5
 b(alues.)38 b(If)29 b(this)f(\015ag)f(is)h(not)h(set,)427
 551 y(no)h(v)-5 b(ariance)29 b(pro)r(cessing)g(will)i(o)r(ccur)e(and)i
-(the)f(IN)p Ft(_)p Fk(V)-9 b(AR)31 b(and)f(OUT)p Ft(_)p
-Fk(V)-9 b(AR)30 b(arra)n(ys)e(will)j(not)f(b)r(e)h(used.)427
+(the)f(IN)p Ft(_)p Fj(V)-9 b(AR)31 b(and)f(OUT)p Ft(_)p
+Fj(V)-9 b(AR)30 b(arra)n(ys)e(will)j(not)f(b)r(e)h(used.)427
 650 y(\(Note)d(that)g(this)g(\015ag)f(is)g(only)g(a)n(v)-5
 b(ailable)27 b(in)h(the)g(F)-7 b(ortran)26 b(in)n(terface)h(to)g
-(AST.\))340 796 y Fj(\017)45 b Fk(AST)p Ft(__)p Fk(CONSER)-9
+(AST.\))340 796 y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(CONSER)-9
 b(VEFLUX:)28 b(Indicates)h(that)f(the)h(output)h(pixel)e(v)-5
 b(alues)29 b(should)f(b)r(e)h(scaled)f(in)h(suc)n(h)f(a)427
 895 y(w)n(a)n(y)c(as)g(to)g(preserv)n(e)f(\(appro)n(ximately\))g(the)i
@@ -128096,7 +123817,7 @@ g(the)h(spatial)427 1194 y(densit)n(y)k(of)f(some)g(quan)n(tit)n(y)h
 1394 y(Ho)n(w)n(ev)n(er,)27 b(if)i(the)g(input)g(data)f(v)-5
 b(alues)28 b(represen)n(t)f(\015ux)i(\(or)f(some)g(other)f(ph)n(ysical)
 h(quan)n(tit)n(y\))g(p)r(er)h(pixel,)427 1493 y(then)i(the)g(AST)p
-Ft(__)p Fk(CONSER)-9 b(VEFLUX)30 b(\015ag)g(could)h(b)r(e)g(used.)46
+Ft(__)p Fj(CONSER)-9 b(VEFLUX)30 b(\015ag)g(could)h(b)r(e)g(used.)46
 b(This)30 b(causes)g(eac)n(h)g(output)h(pixel)g(v)-5
 b(alue)427 1593 y(to)28 b(b)r(e)g(scaled)f(b)n(y)g(the)h(ratio)f(of)g
 (the)h(output)g(pixel)g(size)f(to)h(the)g(input)g(pixel)g(size.)227
@@ -128123,75 +123844,75 @@ b(,)34 b(and)e(so)h(the)g(join)n(ts)g(b)r(et)n(w)n(een)g(panels)f(ma)n
 (adjacen)n(t)g(panels)h(is)f(su\016cien)n(tly)h(small)f(to)g(b)r(e)h
 (insigni\014can)n(t.)227 2715 y(Note,)22 b(this)e(\015ag)f(cannot)g(b)r
 (e)h(used)g(in)g(conjunction)g(with)g(the)h(AST)p Ft(__)p
-Fk(NOBAD)e(\015ag)g(\(an)h(error)e(will)i(b)r(e)g(rep)r(orted)227
+Fj(NOBAD)e(\015ag)g(\(an)h(error)e(will)i(b)r(e)g(rep)r(orted)227
 2815 y(if)28 b(b)r(oth)g(\015ags)f(are)g(sp)r(eci\014ed\).)227
 2952 y(Flux)h(conserv)-5 b(ation)26 b(can)h(only)h(b)r(e)g(appro)n
 (ximate)e(when)h(using)h(a)f(resampling)f(algorithm.)36
 b(F)-7 b(or)27 b(accurate)f(\015ux)227 3052 y(conserv)-5
-b(ation)26 b(use)i(the)g(AST)p Ft(_)p Fk(REBIN)p Fm(<)p
-Fk(X)p Fm(>)e Fk(or)h(AST)p Ft(_)p Fk(REBINSEQ)p Fm(<)p
-Fk(X)p Fm(>)f Fk(routine)h(instead.)-2 3227 y Fc(Propagation)33
-b(of)e(Missing)f(Data)n(:)227 3373 y Fk(Unless)j(the)g(AST)p
-Ft(__)p Fk(NOBAD)g(\015ag)f(is)h(sp)r(eci\014ed,)i(instances)d(of)h
+b(ation)26 b(use)i(the)g(AST)p Ft(_)p Fj(REBIN)p Fl(<)p
+Fj(X)p Fl(>)e Fj(or)h(AST)p Ft(_)p Fj(REBINSEQ)p Fl(<)p
+Fj(X)p Fl(>)f Fj(routine)h(instead.)-2 3227 y Fc(Propagation)33
+b(of)e(Missing)f(Data)n(:)227 3373 y Fj(Unless)j(the)g(AST)p
+Ft(__)p Fj(NOBAD)g(\015ag)f(is)h(sp)r(eci\014ed,)i(instances)d(of)h
 (missing)f(data)h(\(bad)g(pixels\))g(in)g(the)g(output)227
 3473 y(grid)22 b(are)g(iden)n(ti\014ed)h(b)n(y)g(o)r(ccurrences)e(of)i
 (the)g(BAD)n(V)-9 b(AL)23 b(v)-5 b(alue)23 b(in)g(the)g(OUT)f(arra)n(y)
 -7 b(.)33 b(These)23 b(ma)n(y)f(b)r(e)h(pro)r(duced)227
 3572 y(if)28 b(an)n(y)f(of)h(the)g(follo)n(wing)e(happ)r(en:)340
-3872 y Fj(\017)45 b Fk(The)35 b(input)h(p)r(osition)f(\(the)h
+3872 y Fi(\017)45 b Fj(The)35 b(input)h(p)r(osition)f(\(the)h
 (transformed)e(p)r(osition)h(of)g(the)g(output)h(pixel's)f(cen)n(tre\))
 f(lies)h(outside)g(the)427 3972 y(b)r(oundary)27 b(of)h(the)g(grid)f
-(of)g(input)h(pixels.)340 4117 y Fj(\017)45 b Fk(The)32
+(of)g(input)h(pixels.)340 4117 y Fi(\017)45 b Fj(The)32
 b(input)h(p)r(osition)e(lies)h(inside)g(the)g(b)r(oundary)f(of)g(a)h
 (bad)f(input)i(pixel.)49 b(In)32 b(this)g(con)n(text,)g(an)g(input)427
 4217 y(pixel)g(is)f(considered)f(bad)i(if)g(its)f(data)g(v)-5
 b(alue)31 b(is)h(equal)f(to)g(BAD)n(V)-9 b(AL)32 b(and)f(the)h(AST)p
-Ft(__)p Fk(USEBAD)f(\015ag)427 4316 y(is)h(set)f(via)g(the)h(FLA)n(GS)g
+Ft(__)p Fj(USEBAD)f(\015ag)427 4316 y(is)h(set)f(via)g(the)h(FLA)n(GS)g
 (argumen)n(t.)48 b(\(P)n(ositions)30 b(whic)n(h)i(ha)n(v)n(e)e(half-in)
 n(tegral)g(co)r(ordinate)h(v)-5 b(alues,)32 b(and)427
 4416 y(therefore)d(lie)g(on)h(a)f(pixel)g(b)r(oundary)-7
 b(,)30 b(are)e(regarded)g(as)h(lying)g(within)h(the)g(pixel)f(with)h
 (the)g(larger,)e(i.e.)427 4516 y(more)f(p)r(ositiv)n(e,)g(index.\))340
-4661 y Fj(\017)45 b Fk(The)27 b(set)g(of)g(neigh)n(b)r(ouring)e(input)j
+4661 y Fi(\017)45 b Fj(The)27 b(set)g(of)g(neigh)n(b)r(ouring)e(input)j
 (pixels)f(\(excluding)f(those)h(whic)n(h)g(are)e(bad\))i(is)g
 (unsuitable)g(for)f(calcu-)427 4761 y(lating)g(an)f(in)n(terp)r(olated)
 h(v)-5 b(alue.)36 b(Whether)26 b(this)g(is)g(true)f(ma)n(y)h(dep)r(end)
 g(on)g(the)g(sub-pixel)f(in)n(terp)r(olation)427 4861
-y(sc)n(heme)i(in)h(use.)340 5006 y Fj(\017)45 b Fk(The)31
+y(sc)n(heme)i(in)h(use.)340 5006 y Fi(\017)45 b Fj(The)31
 b(in)n(terp)r(olated)g(v)-5 b(alue)31 b(lies)g(outside)g(the)g(range)f
 (whic)n(h)h(can)g(b)r(e)h(represen)n(ted)d(using)i(the)h(data)e(t)n(yp)
 r(e)427 5106 y(of)e(the)g(OUT)f(arra)n(y)-7 b(.)227 5294
 y(In)29 b(addition,)f(asso)r(ciated)f(output)i(v)-5 b(ariance)27
 b(estimates)h(\(if)i(calculated\))e(ma)n(y)f(b)r(e)i(declared)e(bad)i
 (and)f(\015agged)227 5393 y(with)g(the)g(BAD)n(V)-9 b(AL)28
-b(v)-5 b(alue)28 b(in)g(the)g(OUT)p Ft(_)p Fk(V)-9 b(AR)27
+b(v)-5 b(alue)28 b(in)g(the)g(OUT)p Ft(_)p Fj(V)-9 b(AR)27
 b(arra)n(y)e(under)j(an)n(y)f(of)g(the)h(follo)n(wing)f(circumstances:)
-340 5693 y Fj(\017)45 b Fk(The)28 b(asso)r(ciated)e(resampled)h(data)g
+340 5693 y Fi(\017)45 b Fj(The)28 b(asso)r(ciated)e(resampled)h(data)g
 (v)-5 b(alue)28 b(\(in)g(the)g(OUT)f(arra)n(y\))f(is)h(bad.)p
 eop end
 %%Page: 349 359
 TeXDict begin 349 358 bop 3643 52 a FG(349)340 351 y
-Fj(\017)45 b Fk(The)19 b(set)g(of)g(neigh)n(b)r(ouring)e(input)j
+Fi(\017)45 b Fj(The)19 b(set)g(of)g(neigh)n(b)r(ouring)e(input)j
 (pixels)e(whic)n(h)h(con)n(tributed)g(to)f(the)i(output)f(data)f(v)-5
 b(alue)19 b(do)f(not)h(all)g(ha)n(v)n(e)427 451 y(v)-5
 b(alid)34 b(v)-5 b(ariance)32 b(estimates)h(asso)r(ciated)f(with)h
 (them.)55 b(In)33 b(this)h(con)n(text,)g(an)f(input)i(v)-5
 b(ariance)32 b(estimate)427 551 y(ma)n(y)27 b(b)r(e)i(regarded)d(as)h
 (bad)h(either)g(b)r(ecause)f(it)h(has)g(the)g(v)-5 b(alue)28
-b(BAD)n(V)-9 b(AL)28 b(\(and)g(the)h(AST)p Ft(__)p Fk(USEBAD)427
+b(BAD)n(V)-9 b(AL)28 b(\(and)g(the)h(AST)p Ft(__)p Fj(USEBAD)427
 650 y(\015ag)e(is)h(set\),)g(or)e(b)r(ecause)h(it)h(is)g(negativ)n(e.)
-340 777 y Fj(\017)45 b Fk(The)23 b(set)f(of)h(neigh)n(b)r(ouring)e
+340 777 y Fi(\017)45 b Fj(The)23 b(set)f(of)h(neigh)n(b)r(ouring)e
 (input)i(pixels)g(for)f(whic)n(h)g(v)-5 b(alid)23 b(v)-5
 b(ariance)21 b(v)-5 b(alues)22 b(are)g(a)n(v)-5 b(ailable)21
 b(is)h(unsuitable)427 877 y(for)30 b(calculating)f(an)g(o)n(v)n(erall)f
 (v)-5 b(ariance)28 b(v)-5 b(alue.)44 b(Whether)30 b(this)g(is)g(true)g
 (ma)n(y)f(dep)r(end)h(on)g(the)g(sub-pixel)427 977 y(in)n(terp)r
-(olation)d(sc)n(heme)g(in)h(use.)340 1104 y Fj(\017)45
-b Fk(The)25 b(v)-5 b(ariance)23 b(v)-5 b(alue)25 b(lies)f(outside)h
+(olation)d(sc)n(heme)g(in)h(use.)340 1104 y Fi(\017)45
+b Fj(The)25 b(v)-5 b(ariance)23 b(v)-5 b(alue)25 b(lies)f(outside)h
 (the)g(range)e(whic)n(h)i(can)f(b)r(e)h(represen)n(ted)e(using)i(the)g
 (data)f(t)n(yp)r(e)h(of)f(the)427 1204 y(OUT)p Ft(_)p
-Fk(V)-9 b(AR)28 b(arra)n(y)-7 b(.)227 1360 y(If)22 b(the)f(AST)p
-Ft(__)p Fk(NOBAD)g(\015ag)g(is)f(sp)r(eci\014ed)i(via)e(argumen)n(t)g
+Fj(V)-9 b(AR)28 b(arra)n(y)-7 b(.)227 1360 y(If)22 b(the)f(AST)p
+Ft(__)p Fj(NOBAD)g(\015ag)g(is)f(sp)r(eci\014ed)i(via)e(argumen)n(t)g
 (FLA)n(GS,)i(then)f(output)h(arra)n(y)d(elemen)n(ts)i(that)g(w)n(ould)
 227 1460 y(otherwise)k(b)r(e)i(set)f(to)g(BAD)n(V)-9
 b(AL)26 b(are)g(instead)f(left)i(holding)f(the)g(v)-5
@@ -128202,7 +123923,7 @@ b(alue)26 b(they)h(had)e(on)h(en)n(try)g(to)g(this)g(function.)227
 b(VE)1243 1879 y Fd(Resolv)m(e)38 b(a)h(v)m(ector)e(in)m(to)g(t)m(w)m
 (o)1294 1979 y(orthogonal)f(comp)s(onen)m(ts)2828 1878
 y FA(AST)p Fe(_)p FA(RESOL)-15 b(VE)0 2157 y Fc(Description:)44
-b Fk(This)21 b(routine)f(resolv)n(es)e(a)i(v)n(ector)g(in)n(to)g(t)n(w)
+b Fj(This)21 b(routine)f(resolv)n(es)e(a)i(v)n(ector)g(in)n(to)g(t)n(w)
 n(o)f(p)r(erp)r(endicular)i(comp)r(onen)n(ts.)34 b(The)20
 b(v)n(ector)f(from)h(p)r(oin)n(t)h(1)227 2256 y(to)g(p)r(oin)n(t)g(2)g
 (is)g(used)g(as)f(the)h(basis)f(v)n(ector.)34 b(The)21
@@ -128215,62 +123936,62 @@ b(The)30 b(lengths)g(of)g(the)h(t)n(w)n(o)e(comp)r(onen)n(ts)h(are)f
 (t)f(3.)0 2599 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42
 b(AST_RESOLVE\()c(THIS,)k(POINT1,)f(POINT2,)f(POINT3,)h(POINT4,)g(D1,)h
 (D2,)g(STATUS)f(\))0 2743 y Fc(Argumen)m(ts:)259 2874
-y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 2974 y Fk(P)n(oin)n(ter)26
+y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 2974 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(F)-7 b(rame.)259 3101 y Fc(POINT1\()32 b
-Fj(\003)f Fc(\))h(=)g(DOUBLE)h(PRECISION)e(\(Giv)m(en\))427
-3201 y Fk(An)i(arra)n(y)c(with)k(one)e(elemen)n(t)i(for)e(eac)n(h)g(F)
+Fi(\003)f Fc(\))h(=)g(DOUBLE)h(PRECISION)e(\(Giv)m(en\))427
+3201 y Fj(An)i(arra)n(y)c(with)k(one)e(elemen)n(t)i(for)e(eac)n(h)g(F)
 -7 b(rame)32 b(axis)f(\(Naxes)h(attribute\).)50 b(This)32
 b(marks)f(the)h(start)g(of)427 3300 y(the)c(basis)f(v)n(ector,)f(and)i
 (of)f(the)h(v)n(ector)f(to)g(b)r(e)h(resolv)n(ed.)259
-3428 y Fc(POINT2\()k Fj(\003)f Fc(\))h(=)g(DOUBLE)h(PRECISION)e(\(Giv)m
-(en\))427 3527 y Fk(An)c(arra)n(y)c(with)k(one)e(elemen)n(t)h(for)f
+3428 y Fc(POINT2\()k Fi(\003)f Fc(\))h(=)g(DOUBLE)h(PRECISION)e(\(Giv)m
+(en\))427 3527 y Fj(An)c(arra)n(y)c(with)k(one)e(elemen)n(t)h(for)f
 (eac)n(h)h(F)-7 b(rame)25 b(axis)g(\(Naxes)h(attribute\).)36
 b(This)26 b(marks)f(the)h(end)g(of)g(the)427 3627 y(basis)h(v)n(ector.)
-259 3754 y Fc(POINT3\()32 b Fj(\003)f Fc(\))h(=)g(DOUBLE)h(PRECISION)e
-(\(Giv)m(en\))427 3854 y Fk(An)c(arra)n(y)c(with)k(one)e(elemen)n(t)h
+259 3754 y Fc(POINT3\()32 b Fi(\003)f Fc(\))h(=)g(DOUBLE)h(PRECISION)e
+(\(Giv)m(en\))427 3854 y Fj(An)c(arra)n(y)c(with)k(one)e(elemen)n(t)h
 (for)f(eac)n(h)h(F)-7 b(rame)25 b(axis)g(\(Naxes)h(attribute\).)36
 b(This)26 b(marks)f(the)h(end)g(of)g(the)427 3953 y(v)n(ector)h(to)g(b)
-r(e)h(resolv)n(ed.)259 4081 y Fc(POINT4\()k Fj(\003)f
+r(e)h(resolv)n(ed.)259 4081 y Fc(POINT4\()k Fi(\003)f
 Fc(\))h(=)g(DOUBLE)h(PRECISION)e(\(Returned\))427 4180
-y Fk(An)23 b(arra)n(y)d(with)j(one)f(elemen)n(t)g(for)g(eac)n(h)f(F)-7
+y Fj(An)23 b(arra)n(y)d(with)j(one)f(elemen)n(t)g(for)g(eac)n(h)f(F)-7
 b(rame)22 b(axis)f(in)i(whic)n(h)f(the)h(co)r(ordinates)e(of)h(the)h(p)
 r(oin)n(t)f(of)g(closest)427 4280 y(approac)n(h)k(of)i(the)f(basis)g(v)
 n(ector)g(to)g(p)r(oin)n(t)h(3)f(will)h(b)r(e)g(returned.)259
 4407 y Fc(D1)k(=)g(DOUBLE)g(PRECISION)g(\(Returned\))427
-4507 y Fk(The)i(distance)f(from)g(p)r(oin)n(t)g(1)g(to)g(p)r(oin)n(t)h
+4507 y Fj(The)i(distance)f(from)g(p)r(oin)n(t)g(1)g(to)g(p)r(oin)n(t)h
 (4)f(\(that)h(is,)h(the)e(length)h(of)f(the)h(comp)r(onen)n(t)f
 (parallel)f(to)h(the)427 4607 y(basis)27 b(v)n(ector\).)36
 b(P)n(ositiv)n(e)26 b(v)-5 b(alues)27 b(are)g(in)h(the)g(same)f(sense)g
 (as)g(mo)n(v)n(emen)n(t)f(from)i(p)r(oin)n(t)f(1)h(to)f(p)r(oin)n(t)h
 (2.)259 4734 y Fc(D2)k(=)g(DOUBLE)g(PRECISION)g(\(Returned\))427
-4833 y Fk(The)d(distance)f(from)g(p)r(oin)n(t)g(4)g(to)g(p)r(oin)n(t)h
+4833 y Fj(The)d(distance)f(from)g(p)r(oin)n(t)g(4)g(to)g(p)r(oin)n(t)h
 (3)e(\(that)i(is,)g(the)f(length)h(of)f(the)h(comp)r(onen)n(t)f(p)r
 (erp)r(endicular)g(to)427 4933 y(the)g(basis)f(v)n(ector\).)36
 b(The)28 b(v)-5 b(alue)27 b(is)h(alw)n(a)n(ys)d(p)r(ositiv)n(e.)259
 5060 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 5160 y Fk(The)c(global)e(status.)0 5316
-y Fc(Notes:)340 5593 y Fj(\017)45 b Fk(Eac)n(h)20 b(v)n(ector)g(used)h
+(Returned\))427 5160 y Fj(The)c(global)e(status.)0 5316
+y Fc(Notes:)340 5593 y Fi(\017)45 b Fj(Eac)n(h)20 b(v)n(ector)g(used)h
 (in)h(this)f(routine)g(is)g(the)h(path)f(of)g(shortest)g(distance)g(b)r
 (et)n(w)n(een)g(t)n(w)n(o)f(p)r(oin)n(ts,)j(as)d(de\014ned)427
-5693 y(b)n(y)28 b(the)g(AST)p Ft(_)p Fk(DIST)-7 b(ANCE)28
+5693 y(b)n(y)28 b(the)g(AST)p Ft(_)p Fj(DIST)-7 b(ANCE)28
 b(function.)p eop end
 %%Page: 350 360
 TeXDict begin 350 359 bop 0 52 a FG(350)2115 b Fz(B)92
-b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)340 351 y Fj(\017)45
-b Fk(This)19 b(function)g(will)g(return)f Ft(")p Fk(bad)p
-Ft(")g Fk(co)r(ordinate)g(v)-5 b(alues)18 b(\(AST)p Ft(__)p
-Fk(BAD\))i(if)f(an)n(y)f(of)g(the)i(input)f(co)r(ordinates)427
+b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)340 351 y Fi(\017)45
+b Fj(This)19 b(function)g(will)g(return)f Ft(")p Fj(bad)p
+Ft(")g Fj(co)r(ordinate)g(v)-5 b(alues)18 b(\(AST)p Ft(__)p
+Fj(BAD\))i(if)f(an)n(y)f(of)g(the)i(input)f(co)r(ordinates)427
 451 y(has)27 b(this)h(v)-5 b(alue,)28 b(or)e(if)j(the)f(required)e
 (output)i(v)-5 b(alues)28 b(are)e(unde\014ned.)p 0 645
 3780 12 v 0 775 a FA(AST)p Fe(_)p FA(RET)-11 b(AINFITS)1456
 776 y Fd(Indicate)38 b(that)f(the)1459 876 y(curren)m(t)g(card)i(in)f
 (a)1388 976 y(FitsChan)f(should)i(b)s(e)1682 1075 y(retained)2618
 775 y FA(AST)p Fe(_)p FA(RET)-11 b(AINFITS)0 1235 y Fc(Description:)44
-b Fk(This)e(routine)f(stores)g(a)g(\015ag)g(with)h(the)g(curren)n(t)f
+b Fj(This)e(routine)f(stores)g(a)g(\015ag)g(with)h(the)g(curren)n(t)f
 (card)g(in)h(the)g(FitsChan)g(indicating)f(that)h(the)227
 1335 y(card)35 b(should)g(not)h(b)r(e)g(remo)n(v)n(ed)d(from)j(the)g
 (FitsChan)f(when)h(an)f(Ob)5 b(ject)35 b(is)h(read)e(from)i(the)f
-(FitsChan)h(us-)227 1435 y(ing)28 b(AST)p Ft(_)p Fk(READ.)227
+(FitsChan)h(us-)227 1435 y(ing)28 b(AST)p Ft(_)p Fj(READ.)227
 1558 y(Cards)23 b(that)i(ha)n(v)n(e)e(not)h(b)r(een)g(\015agged)f(in)i
 (this)f(w)n(a)n(y)f(are)g(remo)n(v)n(ed)f(when)j(a)e(read)h(op)r
 (eration)f(completes)h(succes-)227 1658 y(fully)-7 b(,)27
@@ -128282,50 +124003,50 @@ b(ject)26 b(are)e(retained)h(whether)g(or)g(not)g(they)g(are)g
 (\015agged.)0 1904 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42
 b(AST_RETAINFITS\()37 b(THIS,)42 b(STATUS)f(\))0 2051
 y Fc(Argumen)m(ts:)259 2184 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427
-2284 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259
+2284 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259
 2414 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 2514 y Fk(The)c(global)e(status.)0 2673
-y Fc(Notes:)340 2953 y Fj(\017)45 b Fk(This)23 b(function)f(returns)g
+(Returned\))427 2514 y Fj(The)c(global)e(status.)0 2673
+y Fc(Notes:)340 2953 y Fi(\017)45 b Fj(This)23 b(function)f(returns)g
 (without)h(action)e(if)i(the)g(FitsChan)f(is)h(initially)f(p)r
-(ositioned)g(at)g(the)h Ft(")p Fk(end-of-\014le)p Ft(")427
-3052 y Fk(\(i.e.)38 b(if)28 b(the)g(Card)e(attribute)i(exceeds)f(the)h
+(ositioned)g(at)g(the)h Ft(")p Fj(end-of-\014le)p Ft(")427
+3052 y Fj(\(i.e.)38 b(if)28 b(the)g(Card)e(attribute)i(exceeds)f(the)h
 (n)n(um)n(b)r(er)f(of)h(cards)e(in)i(the)g(FitsChan\).)340
-3182 y Fj(\017)45 b Fk(The)28 b(curren)n(t)f(card)f(is)i(not)f(c)n
+3182 y Fi(\017)45 b Fj(The)28 b(curren)n(t)f(card)f(is)i(not)f(c)n
 (hanged)g(b)n(y)g(this)h(function.)p 0 3376 V 0 3507
 a FA(AST)p Fe(_)p FA(SAME)946 3508 y Fd(T)-10 b(est)39
 b(if)f(t)m(w)m(o)f(AST)h(p)s(oin)m(ters)g(refer)g(to)g(the)1569
 3623 y(same)g(Ob)7 b(ject)3056 3507 y FA(AST)p Fe(_)p
-FA(SAME)0 3806 y Fc(Description:)44 b Fk(This)31 b(function)g(returns)f
+FA(SAME)0 3806 y Fc(Description:)44 b Fj(This)31 b(function)g(returns)f
 (a)g(logical)f(result)h(to)h(indicate)f(whether)h(t)n(w)n(o)e(p)r(oin)n
 (ters)h(refer)g(to)g(the)h(same)227 3906 y(Ob)5 b(ject.)0
 4052 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i(AST_SAME\()d
 (THIS,)h(THAT,)h(STATUS)f(\))0 4199 y Fc(Argumen)m(ts:)259
 4333 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 4432
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(\014rst)f(Ob)5 b(ject.)259
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(\014rst)f(Ob)5 b(ject.)259
 4562 y Fc(THA)-8 b(T)33 b(=)f(INTEGER)f(\(Giv)m(en\))427
-4662 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(second)f(Ob)5
+4662 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(second)f(Ob)5
 b(ject.)259 4792 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h
-(and)g(Returned\))427 4892 y Fk(The)c(global)e(status.)0
+(and)g(Returned\))427 4892 y Fj(The)c(global)e(status.)0
 5051 y Fc(Class)31 b(Applicabilit)m(y:)259 5185 y(Ob)5
-b(ject)427 5284 y Fk(This)28 b(routine)f(applies)g(to)h(all)f(Ob)5
+b(ject)427 5284 y Fj(This)28 b(routine)f(applies)g(to)h(all)f(Ob)5
 b(jects.)0 5444 y Fc(Returned)32 b(V)-8 b(alue:)259 5577
-y(AST)p Ft(_)p Fc(SAME)32 b(=)g(LOGICAL)427 5677 y Fk(.TR)n(UE.)c(if)g
+y(AST)p Ft(_)p Fc(SAME)32 b(=)g(LOGICAL)427 5677 y Fj(.TR)n(UE.)c(if)g
 (the)g(t)n(w)n(o)f(p)r(oin)n(ters)f(refer)h(to)h(the)g(same)f(Ob)5
 b(ject,)27 b(otherwise)g(.F)-9 b(ALSE.)p eop end
 %%Page: 351 361
 TeXDict begin 351 360 bop 3643 52 a FG(351)0 351 y Fc(Notes:)340
-642 y Fj(\017)45 b Fk(Tw)n(o)37 b(indep)r(enden)n(t)h(Ob)5
+642 y Fi(\017)45 b Fj(Tw)n(o)37 b(indep)r(enden)n(t)h(Ob)5
 b(jects)37 b(that)g(happ)r(en)h(to)f(b)r(e)h(iden)n(tical)f(are)f(not)h
 (considered)g(to)g(b)r(e)h(the)f(same)427 742 y(Ob)5
-b(ject)28 b(b)n(y)f(this)h(function.)340 879 y Fj(\017)45
-b Fk(A)28 b(v)-5 b(alue)28 b(of)f(.F)-9 b(ALSE.)28 b(will)g(b)r(e)g
+b(ject)28 b(b)n(y)f(this)h(function.)340 879 y Fi(\017)45
+b Fj(A)28 b(v)-5 b(alue)28 b(of)f(.F)-9 b(ALSE.)28 b(will)g(b)r(e)g
 (returned)f(if)h(this)g(function)g(is)f(in)n(v)n(ok)n(ed)g(with)h(ST)-7
 b(A)g(TUS)28 b(set)g(to)f(an)h(error)427 979 y(v)-5 b(alue,)28
 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
 0 1187 3780 12 v 0 1318 a FA(AST)p Fe(_)p FA(SELECTORMAP)1672
 1317 y Fd(Create)37 b(a)1573 1417 y(SelectorMap)2403
 1318 y FA(AST)p Fe(_)p FA(SELECTORMAP)0 1614 y Fc(Description:)44
-b Fk(This)28 b(function)g(creates)f(a)g(new)g(SelectorMap)g(and)g
+b Fj(This)28 b(function)g(creates)f(a)g(new)g(SelectorMap)g(and)g
 (optionally)g(initialises)g(its)h(attributes.)227 1743
 y(A)g(SelectorMap)f(is)g(a)g(Mapping)h(that)g(iden)n(ti\014es)f(whic)n
 (h)h(Region)f(con)n(tains)f(a)i(giv)n(en)e(input)j(p)r(osition.)227
@@ -128357,64 +124078,64 @@ b(If)24 b(an)f(input)i(p)r(osition)227 2798 y(is)j(not)f(con)n(tained)g
 (the)g(com)n(bination)227 3027 y(of)29 b(the)f(t)n(w)n(o)g(adjacen)n(t)
 g(SelectorMaps)f(will)h(b)r(e)h(replaced)e(b)n(y)h(a)g(UnitMap)h(when)g
 (the)f(comp)r(ound)h(Mapping)f(is)227 3126 y(simpli\014ed)g(using)g
-(AST)p Ft(_)p Fk(SIMPLIFY.)227 3255 y(In)g(practice,)f(SelectorMaps)f
+(AST)p Ft(_)p Fj(SIMPLIFY.)227 3255 y(In)g(practice,)f(SelectorMaps)f
 (are)h(often)h(used)f(in)h(conjunction)g(with)g(Switc)n(hMaps.)0
 3413 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i
 (AST_SELECTORMAP\()37 b(NREG,)42 b(REGS,)f(BADVAL,)g(OPTIONS,)f(STATUS)
 h(\))0 3571 y Fc(Argumen)m(ts:)259 3717 y(NREG)31 b(=)h(INTEGER)f
-(\(Giv)m(en\))427 3816 y Fk(The)d(n)n(um)n(b)r(er)f(of)h(supplied)g
+(\(Giv)m(en\))427 3816 y Fj(The)d(n)n(um)n(b)r(er)f(of)h(supplied)g
 (Regions.)259 3953 y Fc(REGS\()j(NREG)g(\))h(=)g(INTEGER)g(\(Giv)m
-(en\))427 4053 y Fk(An)41 b(arra)n(y)d(of)j(p)r(oin)n(ters)f(to)g(the)h
+(en\))427 4053 y Fj(An)41 b(arra)n(y)d(of)j(p)r(oin)n(ters)f(to)g(the)h
 (Regions.)74 b(All)41 b(the)g(supplied)g(Regions)f(m)n(ust)g(relate)g
 (to)g(the)h(same)427 4153 y(co)r(ordinate)23 b(F)-7 b(rame.)35
 b(The)23 b(n)n(um)n(b)r(er)g(of)h(axes)e(in)i(this)g(co)r(ordinate)e(F)
 -7 b(rame)23 b(de\014nes)h(the)f(n)n(um)n(b)r(er)h(of)f(inputs)427
 4252 y(for)k(the)h(SelectorMap.)259 4389 y Fc(BAD)m(V)-11
 b(AL)34 b(=)e(DOUBLE)g(PRECISION)f(\(Giv)m(en\))427 4489
-y Fk(The)k(v)-5 b(alue)34 b(to)g(b)r(e)h(returned)e(b)n(y)h(the)h(forw)
+y Fj(The)k(v)-5 b(alue)34 b(to)g(b)r(e)h(returned)e(b)n(y)h(the)h(forw)
 n(ard)e(transformation)f(of)j(the)f(SelectorMap)g(for)f(an)n(y)h(input)
 427 4589 y(p)r(ositions)27 b(that)h(ha)n(v)n(e)f(a)g(bad)g(\(AST)p
-Ft(__)p Fk(BAD\))i(v)-5 b(alue)27 b(on)g(an)n(y)g(axis.)259
-4726 y Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 4825 y Fk(A)g(c)n(haracter)e(string)
+Ft(__)p Fj(BAD\))i(v)-5 b(alue)27 b(on)g(an)n(y)g(axis.)259
+4726 y Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 4825 y Fj(A)g(c)n(haracter)e(string)
 h(con)n(taining)f(an)h(optional)g(comma-separated)e(list)j(of)g
 (attribute)f(assignmen)n(ts)g(to)427 4925 y(b)r(e)36
 b(used)f(for)f(initialising)h(the)g(new)g(SelectorMap.)58
 b(The)35 b(syn)n(tax)f(used)h(is)g(iden)n(tical)g(to)g(that)g(for)f
-(the)427 5025 y(AST)p Ft(_)p Fk(SET)27 b(routine.)259
+(the)427 5025 y(AST)p Ft(_)p Fj(SET)27 b(routine.)259
 5162 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 5262 y Fk(The)c(global)e(status.)0 5432
+(Returned\))427 5262 y Fj(The)c(global)e(status.)0 5432
 y Fc(Returned)32 b(V)-8 b(alue:)259 5577 y(AST)p Ft(_)p
-Fc(SELECTORMAP)32 b(=)g(INTEGER)427 5677 y Fk(A)c(p)r(oin)n(ter)f(to)h
+Fc(SELECTORMAP)32 b(=)g(INTEGER)427 5677 y Fj(A)c(p)r(oin)n(ter)f(to)h
 (the)g(new)g(SelectorMap.)p eop end
 %%Page: 352 362
 TeXDict begin 352 361 bop 0 52 a FG(352)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)0 351 y Fc(Notes:)340
-653 y Fj(\017)45 b Fk(Deep)22 b(copies)f(are)f(tak)n(en)h(of)g(the)h
+653 y Fi(\017)45 b Fj(Deep)22 b(copies)f(are)f(tak)n(en)h(of)g(the)h
 (supplied)g(Regions.)33 b(This)22 b(means)f(that)g(an)n(y)g(subsequen)n
 (t)g(c)n(hanges)f(made)427 752 y(to)k(the)h(comp)r(onen)n(t)f(Regions)f
 (using)h(the)g(supplied)h(p)r(oin)n(ters)e(will)i(ha)n(v)n(e)e(no)g
-(e\013ect)i(on)f(the)h(SelectorMap.)340 895 y Fj(\017)45
-b Fk(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
-Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
+(e\013ect)i(on)f(the)h(SelectorMap.)340 895 y Fi(\017)45
+b Fj(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
+Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
 (is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7 b(A)g(TUS)427 994
 y(set)28 b(to)f(an)h(error)d(v)-5 b(alue,)28 b(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p 0 1213 3780 12 v 0 1343
 a FA(AST)p Fe(_)p FA(SET)1023 1344 y Fd(Set)38 b(attribute)f(v)-7
 b(alues)38 b(for)g(an)h(Ob)7 b(ject)3192 1343 y FA(AST)p
-Fe(_)p FA(SET)0 1552 y Fc(Description:)44 b Fk(This)22
+Fe(_)p FA(SET)0 1552 y Fc(Description:)44 b Fj(This)22
 b(routine)g(assigns)e(a)h(set)h(of)g(attribute)g(v)-5
 b(alues)21 b(to)h(an)f(Ob)5 b(ject,)23 b(o)n(v)n(er-riding)c(an)n(y)i
 (previous)g(v)-5 b(alues.)227 1652 y(The)33 b(attributes)h(and)f(their)
 g(new)g(v)-5 b(alues)33 b(are)f(sp)r(eci\014ed)h(via)g(a)g(c)n
 (haracter)e(string,)j(whic)n(h)f(should)g(con)n(tain)f(a)227
 1752 y(comma-separated)26 b(list)h(of)h(the)g(form:)227
-1886 y Ft(")p Fk(attribute)p Ft(_)p Fk(1)f(=)g(v)-5 b(alue)p
-Ft(_)p Fk(1,)27 b(attribute)p Ft(_)p Fk(2)f(=)i(v)-5
-b(alue)p Ft(_)p Fk(2,)26 b(...)37 b Ft(")227 2020 y Fk(where)22
-b Ft(")p Fk(attribute)p Ft(_)p Fk(n)p Ft(")g Fk(sp)r(eci\014es)g(an)h
+1886 y Ft(")p Fj(attribute)p Ft(_)p Fj(1)f(=)g(v)-5 b(alue)p
+Ft(_)p Fj(1,)27 b(attribute)p Ft(_)p Fj(2)f(=)i(v)-5
+b(alue)p Ft(_)p Fj(2,)26 b(...)37 b Ft(")227 2020 y Fj(where)22
+b Ft(")p Fj(attribute)p Ft(_)p Fj(n)p Ft(")g Fj(sp)r(eci\014es)g(an)h
 (attribute)f(name,)i(and)e(the)h(v)-5 b(alue)23 b(to)f(the)h(righ)n(t)f
-(of)h(eac)n(h)e Ft(")p Fk(=)p Ft(")h Fk(sign)g(should)227
+(of)h(eac)n(h)e Ft(")p Fj(=)p Ft(")h Fj(sign)g(should)227
 2119 y(b)r(e)36 b(a)f(suitable)h(textual)f(represen)n(tation)f(of)h
 (the)h(v)-5 b(alue)35 b(to)h(b)r(e)g(assigned.)59 b(This)35
 b(v)-5 b(alue)36 b(will)f(b)r(e)h(in)n(terpreted)227
@@ -128422,36 +124143,36 @@ b(v)-5 b(alue)36 b(will)f(b)r(e)h(in)n(terpreted)227
 2387 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42 b(AST_SET\()e(THIS,)h
 (SETTINGS,)f(STATUS)h(\))0 2556 y Fc(Argumen)m(ts:)259
 2711 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 2811
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5 b(ject.)259 2953
-y Fc(SETTINGS)33 b(=)f(CHARA)m(CTER)f Fj(\003)h Fc(\()f
-Fj(\003)h Fc(\))g(\(Giv)m(en\))427 3053 y Fk(A)j(c)n(haracter)e(string)
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5 b(ject.)259 2953
+y Fc(SETTINGS)33 b(=)f(CHARA)m(CTER)f Fi(\003)h Fc(\()f
+Fi(\003)h Fc(\))g(\(Giv)m(en\))427 3053 y Fj(A)j(c)n(haracter)e(string)
 h(con)n(taining)g(a)h(comma-separated)d(list)j(of)g(attribute)g
 (settings)g(in)g(the)g(form)g(de-)427 3153 y(scrib)r(ed)28
 b(ab)r(o)n(v)n(e.)259 3295 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f
-(\(Giv)m(en)h(and)g(Returned\))427 3395 y Fk(The)c(global)e(status.)0
+(\(Giv)m(en)h(and)g(Returned\))427 3395 y Fj(The)c(global)e(status.)0
 3576 y Fc(Class)31 b(Applicabilit)m(y:)259 3731 y(Ob)5
-b(ject)427 3831 y Fk(This)28 b(routine)f(applies)g(to)h(all)f(Ob)5
+b(ject)427 3831 y Fj(This)28 b(routine)f(applies)g(to)h(all)f(Ob)5
 b(jects.)0 4012 y Fc(Examples:)227 4168 y Fy(CALL)47
 b(AST)p Ft(_)p Fy(SET\()e(MAP,)i('Report)f(=)h(1,)g(Zoom)g(=)g(25.0',)g
-(STATUS)f(\))427 4267 y Fk(Sets)28 b(the)g(Rep)r(ort)f(attribute)h(for)
+(STATUS)f(\))427 4267 y Fj(Sets)28 b(the)g(Rep)r(ort)f(attribute)h(for)
 f(Ob)5 b(ject)28 b(MAP)f(to)h(the)g(v)-5 b(alue)27 b(1)g(and)h(the)g
 (Zo)r(om)f(attribute)g(to)h(25.0.)227 4413 y Fy(CALL)47
 b(AST)p Ft(_)p Fy(SET\()e(FRAME,)h('Label\()g(1)i(\))f(=Offset)f(from)h
-(cluster)e(axis',)h(STATUS)h(\))427 4509 y Fk(Sets)28
+(cluster)e(axis',)h(STATUS)h(\))427 4509 y Fj(Sets)28
 b(the)g(Lab)r(el\(1\))g(attribute)f(for)g(Ob)5 b(ject)28
 b(FRAME)g(to)f(a)g(suitable)h(string.)0 4690 y Fc(Notes:)340
-4991 y Fj(\017)45 b Fk(A)n(ttribute)28 b(names)g(are)e(not)i(case)f
+4991 y Fi(\017)45 b Fj(A)n(ttribute)28 b(names)g(are)e(not)i(case)f
 (sensitiv)n(e)g(and)g(ma)n(y)g(b)r(e)h(surrounded)e(b)n(y)i(white)g
-(space.)340 5134 y Fj(\017)45 b Fk(White)33 b(space)e(ma)n(y)f(also)h
+(space.)340 5134 y Fi(\017)45 b Fj(White)33 b(space)e(ma)n(y)f(also)h
 (surround)g(attribute)g(v)-5 b(alues,)33 b(where)e(it)h(will)g
 (generally)e(b)r(e)i(ignored)e(\(except)427 5233 y(for)24
 b(string-v)-5 b(alued)23 b(attributes)i(where)e(it)i(is)f(signi\014can)
 n(t)g(and)g(forms)g(part)f(of)i(the)f(v)-5 b(alue)25
-b(to)f(b)r(e)g(assigned\).)340 5376 y Fj(\017)45 b Fk(T)-7
+b(to)f(b)r(e)g(assigned\).)340 5376 y Fi(\017)45 b Fj(T)-7
 b(o)31 b(include)h(a)f(literal)g(comma)g(in)h(the)g(v)-5
 b(alue)31 b(assigned)g(to)g(an)g(attribute,)i(the)f(whole)f(attribute)h
 (v)-5 b(alue)427 5475 y(should)28 b(b)r(e)g(enclosed)f(in)g(quotation)g
-(mark)n(es.)340 5618 y Fj(\017)45 b Fk(An)28 b(error)e(will)i(result)f
+(mark)n(es.)340 5618 y Fi(\017)45 b Fj(An)28 b(error)e(will)i(result)f
 (if)h(an)g(attempt)g(is)f(made)h(to)f(set)h(a)f(v)-5
 b(alue)27 b(for)g(a)h(read-only)e(attribute.)p eop end
 %%Page: 353 363
@@ -128459,12 +124180,12 @@ TeXDict begin 353 362 bop 3643 52 a FG(353)p 0 351 3780
 12 v 0 482 a FA(AST)p Fe(_)p FA(SET)p Fb(<)p FA(X)p Fb(>)1158
 483 y Fd(Set)39 b(an)f(attribute)f(v)-7 b(alue)38 b(for)g(an)1716
 583 y(Ob)7 b(ject)2908 482 y FA(AST)p Fe(_)p FA(SET)p
-Fb(<)p FA(X)p Fb(>)0 773 y Fc(Description:)44 b Fk(This)29
+Fb(<)p FA(X)p Fb(>)0 773 y Fc(Description:)44 b Fj(This)29
 b(is)g(a)g(family)g(of)g(routines)f(whic)n(h)h(set)g(a)g(sp)r
 (eci\014ed)g(attribute)g(v)-5 b(alue)29 b(for)g(an)f(Ob)5
 b(ject)29 b(using)g(one)227 872 y(of)g(sev)n(eral)f(di\013eren)n(t)h
 (data)g(t)n(yp)r(es.)41 b(The)30 b(t)n(yp)r(e)f(is)g(selected)g(b)n(y)g
-(replacing)f Fm(<)p Fk(X)p Fm(>)h Fk(in)g(the)h(routine)f(name)g(b)n(y)
+(replacing)f Fl(<)p Fj(X)p Fl(>)h Fj(in)g(the)h(routine)f(name)g(b)n(y)
 g(C,)227 972 y(D,)34 b(I,)g(L)f(or)f(R,)i(to)f(supply)h(a)f(v)-5
 b(alue)33 b(in)g(Character,)h(Double)f(precision,)h(In)n(teger,)g
 (Logical)e(or)g(Real)h(format,)227 1072 y(resp)r(ectiv)n(ely)-7
@@ -128473,55 +124194,55 @@ b(y)n(ou)e(supply)i(is)f(con)n(v)n(erted)f(to)i(the)f(t)n(yp)r(e)h(of)g
 (the)f(attribute.)61 b(If)36 b(con)n(v)n(ersion)d(is)j(not)227
 1296 y(p)r(ossible,)28 b(an)f(error)f(will)h(result.)0
 1447 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42 b(AST_SET)p
-Fm(<)p Ft(X)p Fm(>)p Ft(\()d(THIS,)i(ATTRIB,)g(VALUE,)g(STATUS)g(\))0
+Fl(<)p Ft(X)p Fl(>)p Ft(\()d(THIS,)i(ATTRIB,)g(VALUE,)g(STATUS)g(\))0
 1598 y Fc(Argumen)m(ts:)259 1735 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 1835 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5
+(en\))427 1835 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5
 b(ject.)259 1969 y Fc(A)-8 b(TTRIB)33 b(=)f(CHARA)m(CTER)f
-Fj(\003)h Fc(\()g Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-2068 y Fk(A)c(c)n(haracter)e(string)h(con)n(taining)f(the)i(name)g(of)f
+Fi(\003)h Fc(\()g Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+2068 y Fj(A)c(c)n(haracter)e(string)h(con)n(taining)f(the)i(name)g(of)f
 (the)h(attribute)g(whose)f(v)-5 b(alue)27 b(is)h(to)f(b)r(e)h(set.)259
-2202 y Fc(V)-11 b(ALUE)33 b(=)f Fm(<)p Fc(X)p Fm(>)p
-Fc(t)m(yp)s(e)g(\(Giv)m(en\))427 2301 y Fk(The)c(v)-5
+2202 y Fc(V)-11 b(ALUE)33 b(=)f Fl(<)p Fc(X)p Fl(>)p
+Fc(t)m(yp)s(e)g(\(Giv)m(en\))427 2301 y Fj(The)c(v)-5
 b(alue)27 b(to)h(b)r(e)g(set)f(for)h(the)g(attribute,)f(in)h(the)g
-(data)f(t)n(yp)r(e)h(corresp)r(onding)e(to)h Fm(<)p Fk(X)p
-Fm(>)p Fk(.)259 2435 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m
-(en)h(and)g(Returned\))427 2534 y Fk(The)c(global)e(status.)0
+(data)f(t)n(yp)r(e)h(corresp)r(onding)e(to)h Fl(<)p Fj(X)p
+Fl(>)p Fj(.)259 2435 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m
+(en)h(and)g(Returned\))427 2534 y Fj(The)c(global)e(status.)0
 2698 y Fc(Class)31 b(Applicabilit)m(y:)259 2835 y(Ob)5
-b(ject)427 2935 y Fk(These)28 b(routines)f(apply)g(to)g(all)h(Ob)5
+b(ject)427 2935 y Fj(These)28 b(routines)f(apply)g(to)g(all)h(Ob)5
 b(jects.)0 3098 y Fc(Examples:)227 3240 y Fy(CALL)47
 b(AST)p Ft(_)p Fy(SETC\()e(PLOT,)h('Title',)g(CVALUE,)g(STATUS)g(\))427
-3335 y Fk(Sets)38 b(the)h(Title)f(attribute)h(v)-5 b(alue)38
+3335 y Fj(Sets)38 b(the)h(Title)f(attribute)h(v)-5 b(alue)38
 b(for)f(Ob)5 b(ject)38 b(PLOT)f(to)h(the)h(con)n(ten)n(ts)e(of)h(the)h
 (c)n(haracter)d(v)-5 b(ariable)427 3435 y(CV)c(ALUE.)227
 3572 y Fy(CALL)47 b(AST)p Ft(_)p Fy(SETL\()e(FRAME,)h('Preserve',)f
-(.TRUE.,)h(STATUS)g(\);)427 3668 y Fk(Sets)28 b(the)g(Preserv)n(e)d
+(.TRUE.,)h(STATUS)g(\);)427 3668 y Fj(Sets)28 b(the)g(Preserv)n(e)d
 (attribute)j(v)-5 b(alue)27 b(for)g(Ob)5 b(ject)28 b(FRAME)g(to)f(1)g
-(\(true\).)0 3831 y Fc(Notes:)340 4115 y Fj(\017)45 b
-Fk(A)n(ttribute)28 b(names)g(are)e(not)i(case)f(sensitiv)n(e)g(and)g
+(\(true\).)0 3831 y Fc(Notes:)340 4115 y Fi(\017)45 b
+Fj(A)n(ttribute)28 b(names)g(are)e(not)i(case)f(sensitiv)n(e)g(and)g
 (ma)n(y)g(b)r(e)h(surrounded)e(b)n(y)i(white)g(space.)340
-4249 y Fj(\017)45 b Fk(The)34 b(logical)f(v)-5 b(alue)34
+4249 y Fi(\017)45 b Fj(The)34 b(logical)f(v)-5 b(alue)34
 b(.F)-9 b(ALSE.)34 b(will)h(translate)e(to)h(a)f(n)n(umerical)h
 (attribute)g(v)-5 b(alue)34 b(of)g(zero)f(and)h(logical)427
 4348 y(.TR)n(UE.)28 b(will)f(translate)g(to)h(one.)340
-4482 y Fj(\017)45 b Fk(An)28 b(error)e(will)i(result)f(if)h(an)g
+4482 y Fi(\017)45 b Fj(An)28 b(error)e(will)i(result)f(if)h(an)g
 (attempt)g(is)f(made)h(to)f(set)h(a)f(v)-5 b(alue)27
 b(for)g(a)h(read-only)e(attribute.)p 0 4682 V 0 4813
 a FA(AST)p Fe(_)p FA(SET)-11 b(A)l(CTIVEUNIT)1706 4814
 y Fd(Sp)s(ecify)1687 4928 y(ho)m(w)37 b(the)1774 5028
 y(Unit)1662 5128 y(attribute)1644 5227 y(should)h(b)s(e)1776
 5327 y(used)2322 4813 y FA(AST)p Fe(_)p FA(SET)-11 b(A)l(CTIVEUNIT)0
-5494 y Fc(Description:)44 b Fk(This)25 b(routine)f(sets)g(the)h(curren)
+5494 y Fc(Description:)44 b Fj(This)25 b(routine)f(sets)g(the)h(curren)
 n(t)f(v)-5 b(alue)24 b(of)h(the)g(Activ)n(eUnit)g(\015ag)f(for)g(a)g(F)
 -7 b(rame,)25 b(whic)n(h)f(con)n(trols)f(ho)n(w)227 5593
 y(the)h(F)-7 b(rame)22 b(b)r(eha)n(v)n(es)g(when)i(it)f(is)g(used)g
-(\(b)n(y)g(AST)p Ft(_)p Fk(FINDFRAME)h(or)f(AST)p Ft(_)p
-Fk(CONVER)-7 b(T\))23 b(to)g(matc)n(h)g(another)227 5693
+(\(b)n(y)g(AST)p Ft(_)p Fj(FINDFRAME)h(or)f(AST)p Ft(_)p
+Fj(CONVER)-7 b(T\))23 b(to)g(matc)n(h)g(another)227 5693
 y(F)-7 b(rame.)35 b(If)23 b(the)g(Activ)n(eUnit)g(\015ag)f(is)g(set)h
 (in)f(b)r(oth)h(template)g(and)g(target)e(F)-7 b(rames)22
 b(then)h(the)g(returned)f(Mapping)p eop end
 %%Page: 354 364
 TeXDict begin 354 363 bop 0 52 a FG(354)2115 b Fz(B)92
-b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)227 351 y Fk(tak)n(es)25
+b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)227 351 y Fj(tak)n(es)25
 b(in)n(to)g(accoun)n(t)g(an)n(y)f(di\013erences)h(in)h(axis)f(units.)36
 b(The)26 b(default)g(v)-5 b(alue)25 b(for)g(simple)h(F)-7
 b(rames)24 b(is)i(zero,)f(whic)n(h)227 451 y(preserv)n(es)h(the)i(b)r
@@ -128543,8 +124264,8 @@ b(rames)30 b(is)g(.TR)n(UE.,)i(then)f(the)g(Mapping)f(from)h(template)g
 (di\013erence)h(in)g(the)g(axis)f(Unit)h(attributes,)i(where-ev)n(er)33
 b(p)r(ossible.)61 b(F)-7 b(or)35 b(instance,)i(if)227
 1315 y(corresp)r(onding)31 b(target)g(and)h(template)h(axes)e(ha)n(v)n
-(e)g(Unit)i(strings)f(of)g Ft(")p Fk(km)p Ft(")f Fk(and)h
-Ft(")p Fk(m)p Ft(")p Fk(,)h(then)g(the)g(F)-7 b(rameSet)227
+(e)g(Unit)i(strings)f(of)g Ft(")p Fj(km)p Ft(")f Fj(and)h
+Ft(")p Fj(m)p Ft(")p Fj(,)h(then)g(the)g(F)-7 b(rameSet)227
 1415 y(class)35 b(will)i(use)f(a)f(Zo)r(omMap)g(to)h(connect)g(them)h
 (whic)n(h)f(in)n(tro)r(duces)f(a)h(scaling)f(of)h(1000.)61
 b(If)36 b(no)g(Mapping)227 1514 y(can)31 b(b)r(e)g(found)h(b)r(et)n(w)n
@@ -128553,8 +124274,8 @@ b(If)36 b(no)g(Mapping)227 1514 y(can)31 b(b)r(e)g(found)h(b)r(et)n(w)n
 1614 y(is)f(assumed)g(that)g(v)-5 b(alues)31 b(of)g(the)h(Unit)g
 (attribute)f(conform)g(to)g(the)h(syn)n(tax)e(for)g(units)i(strings)e
 (describ)r(ed)h(in)227 1714 y(the)g(FITS)g(W)n(CS)f(P)n(ap)r(er)f(I)i
-Ft(")p Fk(Represen)n(tations)e(of)h(w)n(orld)f(co)r(ordinates)g(in)i
-(FITS)p Ft(")f Fk(\(Greisen)g(&)h(Calabretta\).)227 1813
+Ft(")p Fj(Represen)n(tations)e(of)h(w)n(orld)f(co)r(ordinates)g(in)i
+(FITS)p Ft(")f Fj(\(Greisen)g(&)h(Calabretta\).)227 1813
 y(P)n(articularly)-7 b(,)30 b(an)n(y)h(of)g(the)h(named)f(unit)h(sym)n
 (b)r(ols,)g(functions,)h(op)r(erators)c(or)i(standard)f(m)n(ultiplier)h
 (pre\014xes)227 1913 y(listed)c(within)g(that)f(pap)r(er)g(can)g(b)r(e)
@@ -128564,26 +124285,26 @@ b(whic)n(h)g(are)e(not)i(listed)g(in)f(the)h(FITS)g(pap)r(er,)g(but)g
 (transformation)e(to)h(an)n(y)g(other)g(units)h(will)g(then)g(not)227
 2112 y(b)r(e)f(p)r(ossible)f(\(except)h(to)f(units)h(whic)n(h)f(dep)r
 (end)h(only)f(on)g(the)h(same)f(unkno)n(wn)g(units)h(-)f(th)n(us)g
-Ft(")p Fk(\015ops)p Ft(")f Fk(can)h(b)r(e)227 2212 y(transformed)e(to)g
-Ft(")p Fk(M\015ops)p Ft(")g Fk(ev)n(en)g(though)g Ft(")p
-Fk(\015ops)p Ft(")f Fk(is)i(not)g(a)f(standard)f(FITS)i(unit)h(sym)n(b)
+Ft(")p Fj(\015ops)p Ft(")f Fj(can)h(b)r(e)227 2212 y(transformed)e(to)g
+Ft(")p Fj(M\015ops)p Ft(")g Fj(ev)n(en)g(though)g Ft(")p
+Fj(\015ops)p Ft(")f Fj(is)i(not)g(a)f(standard)f(FITS)i(unit)h(sym)n(b)
 r(ol\).)227 2345 y(A)c(range)e(of)h(common)g(non-standard)f(v)-5
 b(ariations)23 b(of)i(unit)g(names)f(and)g(m)n(ultiplier)h(pre\014xes)e
 (are)h(also)f(allo)n(w)n(ed,)227 2445 y(suc)n(h)28 b(as)f(adding)g(an)g
-Ft(")p Fk(s)p Ft(")g Fk(to)h(the)g(end)g(of)f(Angstrom,)g(using)h(a)f
-(lo)n(w)n(er)f(case)h Ft(")p Fk(a)p Ft(")f Fk(at)i(the)g(start)f(of)h
-Ft(")p Fk(angstrom)p Ft(")p Fk(,)227 2544 y Ft(")p Fk(micron)p
-Ft(")e Fk(instead)i(of)f Ft(")p Fk(um)p Ft(")p Fk(,)h
-Ft(")p Fk(sec)p Ft(")e Fk(instead)h(of)h Ft(")p Fk(s)p
-Ft(")p Fk(,)f(etc.)227 2678 y(If)c(the)f(Activ)n(eUnit)h(\015ag)f(is)g
+Ft(")p Fj(s)p Ft(")g Fj(to)h(the)g(end)g(of)f(Angstrom,)g(using)h(a)f
+(lo)n(w)n(er)f(case)h Ft(")p Fj(a)p Ft(")f Fj(at)i(the)g(start)f(of)h
+Ft(")p Fj(angstrom)p Ft(")p Fj(,)227 2544 y Ft(")p Fj(micron)p
+Ft(")e Fj(instead)i(of)f Ft(")p Fj(um)p Ft(")p Fj(,)h
+Ft(")p Fj(sec)p Ft(")e Fj(instead)h(of)h Ft(")p Fj(s)p
+Ft(")p Fj(,)f(etc.)227 2678 y(If)c(the)f(Activ)n(eUnit)h(\015ag)f(is)g
 (.TR)n(UE.,)h(setting)f(a)g(new)g(Unit)h(v)-5 b(alue)22
 b(for)g(an)f(axis)h(ma)n(y)f(also)g(c)n(hange)g(its)i(Lab)r(el)f(and)
 227 2777 y(Sym)n(b)r(ol)30 b(attributes.)45 b(F)-7 b(or)30
-b(instance,)g(if)h(an)f(axis)f(has)h(Unit)h Ft(")p Fk(Hz)p
-Ft(")f Fk(and)g(Lab)r(el)g Ft(")p Fk(frequency)p Ft(")p
-Fk(,)f(then)i(c)n(hanging)227 2877 y(its)j(Unit)g(to)g
-Ft(")p Fk(log\(Hz\))p Ft(")e Fk(will)i(c)n(hange)e(its)i(Lab)r(el)g(to)
-f Ft(")p Fk(log\()f(frequency)i(\))p Ft(")p Fk(.)54 b(In)34
+b(instance,)g(if)h(an)f(axis)f(has)h(Unit)h Ft(")p Fj(Hz)p
+Ft(")f Fj(and)g(Lab)r(el)g Ft(")p Fj(frequency)p Ft(")p
+Fj(,)f(then)i(c)n(hanging)227 2877 y(its)j(Unit)g(to)g
+Ft(")p Fj(log\(Hz\))p Ft(")e Fj(will)i(c)n(hange)e(its)i(Lab)r(el)g(to)
+f Ft(")p Fj(log\()f(frequency)i(\))p Ft(")p Fj(.)54 b(In)34
 b(addition,)h(the)f(Axis)f(F)-7 b(ormat)227 2977 y(attribute)28
 b(will)g(b)r(e)g(cleared)e(when-ev)n(er)h(a)g(new)h(v)-5
 b(alue)27 b(is)h(assigned)e(to)h(the)h(Unit)h(attribute.)227
@@ -128599,27 +124320,27 @@ b(will)h(b)r(e)f(mo)r(di\014ed)h(to)f(tak)n(e)g(in)n(to)f(accoun)n(t)
 (cation:)123 b Ft(CALL)42 b(AST_SETACTIVEUN)o(IT\()37
 b(THIS,)k(VALUE,)g(STATUS)h(\))0 3743 y Fc(Argumen)m(ts:)259
 3897 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 3996
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(F)-7 b(rame.)259 4138
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(F)-7 b(rame.)259 4138
 y Fc(V)c(ALUE)33 b(=)f(LOGICAL)h(\(Giv)m(en\))427 4237
-y Fk(The)28 b(new)g(v)-5 b(alue)27 b(to)h(use.)259 4379
+y Fj(The)28 b(new)g(v)-5 b(alue)27 b(to)h(use.)259 4379
 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))
-427 4479 y Fk(The)c(global)e(status.)0 4658 y Fc(Class)31
+427 4479 y Fj(The)c(global)e(status.)0 4658 y Fc(Class)31
 b(Applicabilit)m(y:)259 4812 y(SkyF)-8 b(rame)427 4912
-y Fk(The)25 b(Activ)n(eUnit)h(\015ag)e(for)g(a)h(SkyF)-7
+y Fj(The)25 b(Activ)n(eUnit)h(\015ag)e(for)g(a)h(SkyF)-7
 b(rame)24 b(is)g(alw)n(a)n(ys)f(.F)-9 b(ALSE.)25 b(\(an)n(y)f(v)-5
 b(alue)25 b(supplied)g(using)g(this)g(routine)427 5011
 y(is)j(ignored\).)259 5153 y Fc(Sp)s(ecF)-8 b(rame)427
-5253 y Fk(The)24 b(Activ)n(eUnit)h(\015ag)f(for)f(a)h(Sp)r(ecF)-7
+5253 y Fj(The)24 b(Activ)n(eUnit)h(\015ag)f(for)f(a)h(Sp)r(ecF)-7
 b(rame)24 b(is)g(alw)n(a)n(ys)e(.TR)n(UE.)i(\(an)n(y)f(v)-5
 b(alue)24 b(supplied)h(using)f(this)g(routine)427 5352
 y(is)k(ignored\).)259 5494 y Fc(FluxF)-8 b(rame)427 5593
-y Fk(The)25 b(Activ)n(eUnit)f(\015ag)g(for)g(a)f(FluxF)-7
+y Fj(The)25 b(Activ)n(eUnit)f(\015ag)g(for)g(a)f(FluxF)-7
 b(rame)24 b(is)g(alw)n(a)n(ys)e(.TR)n(UE.)i(\(an)n(y)g(v)-5
 b(alue)24 b(supplied)h(using)f(this)g(routine)427 5693
 y(is)k(ignored\).)p eop end
 %%Page: 355 365
 TeXDict begin 355 364 bop 3643 52 a FG(355)259 351 y
-Fc(CmpF)-8 b(rame)427 451 y Fk(The)26 b(default)g(Activ)n(eUnit)g
+Fc(CmpF)-8 b(rame)427 451 y Fj(The)26 b(default)g(Activ)n(eUnit)g
 (\015ag)e(for)h(a)g(CmpF)-7 b(rame)25 b(is)h(.TR)n(UE.)f(if)h(b)r(oth)g
 (of)f(the)h(comp)r(onen)n(t)f(F)-7 b(rames)25 b(are)427
 551 y(using)j(activ)n(e)f(units,)i(and)f(.F)-9 b(ALSE.)28
@@ -128630,22 +124351,22 @@ b(is)g(set)g(for)g(the)g(Activ)n(eUnit)h(\015ag,)427
 (e)h(re\015ected)e(through)427 750 y(all)j(references)e(to)h(the)h
 (comp)r(onen)n(t)g(F)-7 b(rames,)27 b(not)g(just)h(those)g
 (encapsulated)f(within)h(the)g(CmpF)-7 b(rame.)259 884
-y Fc(Region:)427 983 y Fk(Regions)27 b(alw)n(a)n(ys)f(use)h(activ)n(e)g
+y Fc(Region:)427 983 y Fj(Regions)27 b(alw)n(a)n(ys)f(use)h(activ)n(e)g
 (units)h(if)g(p)r(ossible.)0 1147 y Fc(Notes:)340 1432
-y Fj(\017)45 b Fk(The)28 b(Activ)n(eUnit)g(\015ag)f(resem)n(bles)f(a)h
+y Fi(\017)45 b Fj(The)28 b(Activ)n(eUnit)g(\015ag)f(resem)n(bles)f(a)h
 (F)-7 b(rame)27 b(attribute,)g(except)h(that)g(it)f(cannot)g(b)r(e)h
 (tested)g(or)f(cleared,)427 1532 y(and)h(it)g(cannot)f(b)r(e)h
-(accessed)e(using)h(the)h(generic)f(AST)p Ft(_)p Fk(GET)p
-Fm(<)p Fk(X)p Fm(>)g Fk(and)g(AST)p Ft(_)p Fk(SET)p Fm(<)p
-Fk(X)p Fm(>)g Fk(routines.)340 1666 y Fj(\017)45 b Fk(The)33
-b(AST)p Ft(_)p Fk(GET)-7 b(A)n(CTIVEUNIT)33 b(routine)g(can)g(b)r(e)g
+(accessed)e(using)h(the)h(generic)f(AST)p Ft(_)p Fj(GET)p
+Fl(<)p Fj(X)p Fl(>)g Fj(and)g(AST)p Ft(_)p Fj(SET)p Fl(<)p
+Fj(X)p Fl(>)g Fj(routines.)340 1666 y Fi(\017)45 b Fj(The)33
+b(AST)p Ft(_)p Fj(GET)-7 b(A)n(CTIVEUNIT)33 b(routine)g(can)g(b)r(e)g
 (used)g(to)g(retriev)n(e)f(the)h(curren)n(t)f(v)-5 b(alue)33
 b(of)g(the)h(Ac-)427 1765 y(tiv)n(eUnit)28 b(\015ag.)p
 0 1967 3780 12 v 0 2097 a FA(AST)p Fe(_)p FA(SETFITS)p
 Fb(<)p FA(X)p Fb(>)1326 2098 y Fd(Store)38 b(a)g(k)m(eyw)m(ord)e(v)-7
 b(alue)1536 2213 y(in)38 b(a)h(FitsChan)2605 2097 y FA(AST)p
 Fe(_)p FA(SETFITS)p Fb(<)p FA(X)p Fb(>)0 2381 y Fc(Description:)44
-b Fk(This)29 b(is)f(a)f(family)i(of)f(routines)g(whic)n(h)g(store)f(v)
+b Fj(This)29 b(is)f(a)f(family)i(of)f(routines)g(whic)n(h)g(store)f(v)
 -5 b(alues)28 b(for)f(named)i(k)n(eyw)n(ords)d(within)j(a)e(FitsChan)i
 (at)227 2480 y(the)i(curren)n(t)f(card)g(p)r(osition.)46
 b(The)31 b(supplied)g(k)n(eyw)n(ord)d(v)-5 b(alue)31
@@ -128653,55 +124374,55 @@ b(can)f(either)h(o)n(v)n(er-write)d(an)i(existing)g(k)n(eyw)n(ord)227
 2580 y(v)-5 b(alue,)28 b(or)f(can)g(b)r(e)h(inserted)f(as)g(a)g(new)h
 (header)f(card)f(in)n(to)i(the)g(FitsChan.)227 2705 y(The)h(k)n(eyw)n
 (ord)e(data)h(t)n(yp)r(e)h(is)g(selected)g(b)n(y)f(replacing)g
-Fm(<)p Fk(X)p Fm(>)g Fk(in)h(the)g(routine)f(name)h(b)n(y)f(one)h(of)g
+Fl(<)p Fj(X)p Fl(>)g Fj(in)h(the)g(routine)f(name)h(b)n(y)f(one)h(of)g
 (the)g(follo)n(wing)227 2805 y(strings)e(represen)n(ting)f(the)i
 (recognised)e(FITS)i(data)227 2931 y(t)n(yp)r(es:)340
-3195 y Fj(\017)45 b Fk(CF)28 b(-)f(Complex)h(\015oating)e(p)r(oin)n(t)i
-(v)-5 b(alues.)340 3329 y Fj(\017)45 b Fk(CI)28 b(-)f(Complex)g(in)n
-(teger)g(v)-5 b(alues.)340 3463 y Fj(\017)45 b Fk(F)28
+3195 y Fi(\017)45 b Fj(CF)28 b(-)f(Complex)h(\015oating)e(p)r(oin)n(t)i
+(v)-5 b(alues.)340 3329 y Fi(\017)45 b Fj(CI)28 b(-)f(Complex)g(in)n
+(teger)g(v)-5 b(alues.)340 3463 y Fi(\017)45 b Fj(F)28
 b(-)f(Floating)g(p)r(oin)n(t)h(v)-5 b(alues.)340 3597
-y Fj(\017)45 b Fk(I)28 b(-)f(In)n(teger)g(v)-5 b(alues.)340
-3731 y Fj(\017)45 b Fk(L)28 b(-)f(Logical)f(\(i.e.)38
-b(b)r(o)r(olean\))27 b(v)-5 b(alues.)340 3864 y Fj(\017)45
-b Fk(S)28 b(-)f(String)h(v)-5 b(alues.)340 3998 y Fj(\017)45
-b Fk(CN)32 b(-)g(A)g Ft(")p Fk(CONTINUE)p Ft(")e Fk(v)-5
+y Fi(\017)45 b Fj(I)28 b(-)f(In)n(teger)g(v)-5 b(alues.)340
+3731 y Fi(\017)45 b Fj(L)28 b(-)f(Logical)f(\(i.e.)38
+b(b)r(o)r(olean\))27 b(v)-5 b(alues.)340 3864 y Fi(\017)45
+b Fj(S)28 b(-)f(String)h(v)-5 b(alues.)340 3998 y Fi(\017)45
+b Fj(CN)32 b(-)g(A)g Ft(")p Fj(CONTINUE)p Ft(")e Fj(v)-5
 b(alue,)33 b(these)e(are)g(treated)g(lik)n(e)g(string)g(v)-5
 b(alues,)33 b(but)f(are)f(enco)r(ded)g(without)427 4098
 y(an)d(equals)e(sign.)227 4262 y(The)i(data)f(t)n(yp)r(e)h(of)f(the)h
-Ft(")p Fk(v)-5 b(alue)p Ft(")27 b Fk(parameter)f(dep)r(ends)i(on)f
-Fm(<)p Fk(X)p Fm(>)h Fk(as)e(follo)n(ws:)340 4526 y Fj(\017)45
-b Fk(CF)31 b(-)g(DOUBLE)f(PRECISION\(2\))g(\(a)g(2)h(elemen)n(t)g(arra)
+Ft(")p Fj(v)-5 b(alue)p Ft(")27 b Fj(parameter)f(dep)r(ends)i(on)f
+Fl(<)p Fj(X)p Fl(>)h Fj(as)e(follo)n(ws:)340 4526 y Fi(\017)45
+b Fj(CF)31 b(-)g(DOUBLE)f(PRECISION\(2\))g(\(a)g(2)h(elemen)n(t)g(arra)
 n(y)d(holding)i(the)h(real)f(and)h(imaginary)e(parts)h(of)427
-4626 y(the)e(complex)f(v)-5 b(alue\).)340 4760 y Fj(\017)45
-b Fk(CI)32 b(-)f(INTEGER\(2\))h(\(a)f(2)g(elemen)n(t)h(arra)n(y)d
+4626 y(the)e(complex)f(v)-5 b(alue\).)340 4760 y Fi(\017)45
+b Fj(CI)32 b(-)f(INTEGER\(2\))h(\(a)f(2)g(elemen)n(t)h(arra)n(y)d
 (holding)i(the)h(real)f(and)h(imaginary)e(parts)g(of)i(the)g(complex)
-427 4859 y(v)-5 b(alue\).)340 4993 y Fj(\017)45 b Fk(F)28
-b(-)f(DOUBLE)h(PRECISION.)340 5127 y Fj(\017)45 b Fk(I)28
-b(-)f(INTEGER)340 5261 y Fj(\017)45 b Fk(L)28 b(-)f(LOGICAL)340
-5395 y Fj(\017)45 b Fk(S)28 b(-)f(CHARA)n(CTER)340 5529
-y Fj(\017)45 b Fk(CN)28 b(-)g(CHARA)n(CTER)0 5693 y Fc(In)m(v)m(o)s
-(cation:)123 b Ft(CALL)42 b(AST_SETFITS)p Fm(<)p Ft(X)p
-Fm(>)p Ft(\()37 b(THIS,)42 b(NAME,)f(VALUE,)g(COMMENT,)f(OVERWRITE,)g
+427 4859 y(v)-5 b(alue\).)340 4993 y Fi(\017)45 b Fj(F)28
+b(-)f(DOUBLE)h(PRECISION.)340 5127 y Fi(\017)45 b Fj(I)28
+b(-)f(INTEGER)340 5261 y Fi(\017)45 b Fj(L)28 b(-)f(LOGICAL)340
+5395 y Fi(\017)45 b Fj(S)28 b(-)f(CHARA)n(CTER)340 5529
+y Fi(\017)45 b Fj(CN)28 b(-)g(CHARA)n(CTER)0 5693 y Fc(In)m(v)m(o)s
+(cation:)123 b Ft(CALL)42 b(AST_SETFITS)p Fl(<)p Ft(X)p
+Fl(>)p Ft(\()37 b(THIS,)42 b(NAME,)f(VALUE,)g(COMMENT,)f(OVERWRITE,)g
 (STATUS)h(\))p eop end
 %%Page: 356 366
 TeXDict begin 356 365 bop 0 52 a FG(356)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)0 351 y Fc(Argumen)m(ts:)259
-499 y(THIS)h(=)g(INTEGER)g(\(Giv)m(en\))427 598 y Fk(P)n(oin)n(ter)26
+499 y(THIS)h(=)g(INTEGER)g(\(Giv)m(en\))427 598 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(FitsChan.)259 737 y Fc(NAME)j(=)h(CHARA)m(CTER)g
-Fj(\003)f Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-836 y Fk(A)25 b(c)n(haracter)d(string)i(con)n(taining)g(the)g(FITS)h(k)
+Fi(\003)f Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+836 y Fj(A)25 b(c)n(haracter)d(string)i(con)n(taining)g(the)g(FITS)h(k)
 n(eyw)n(ord)e(name.)35 b(This)25 b(ma)n(y)e(b)r(e)i(a)f(complete)h
 (FITS)f(header)427 936 y(card,)k(in)g(whic)n(h)g(case)f(the)h(k)n(eyw)n
 (ord)e(to)i(use)g(is)g(extracted)f(from)g(it.)39 b(No)28
 b(more)f(than)h(80)f(c)n(haracters)f(are)427 1036 y(read)h(from)g(this)
-h(string.)259 1174 y Fc(V)-11 b(ALUE)33 b(=)f Fm(<)p
-Fc(X)p Fm(>)p Fc(t)m(yp)s(e)g(\(Giv)m(en\))427 1274 y
-Fk(The)20 b(k)n(eyw)n(ord)d(v)-5 b(alue)19 b(to)g(store)g(with)h(the)f
+h(string.)259 1174 y Fc(V)-11 b(ALUE)33 b(=)f Fl(<)p
+Fc(X)p Fl(>)p Fc(t)m(yp)s(e)g(\(Giv)m(en\))427 1274 y
+Fj(The)20 b(k)n(eyw)n(ord)d(v)-5 b(alue)19 b(to)g(store)g(with)h(the)f
 (named)h(k)n(eyw)n(ord.)32 b(The)19 b(data)g(t)n(yp)r(e)g(of)h(this)f
-(parameter)f(dep)r(ends)427 1373 y(on)28 b Fm(<)p Fk(X)p
-Fm(>)f Fk(as)g(describ)r(ed)g(ab)r(o)n(v)n(e.)259 1512
-y Fc(COMMENT)k(=)h(CHARA)m(CTER)f Fj(\003)h Fc(\()g Fj(\003)f
-Fc(\))h(\(Giv)m(en\))427 1611 y Fk(A)i(string)e(holding)h(a)f(commen)n
+(parameter)f(dep)r(ends)427 1373 y(on)28 b Fl(<)p Fj(X)p
+Fl(>)f Fj(as)g(describ)r(ed)g(ab)r(o)n(v)n(e.)259 1512
+y Fc(COMMENT)k(=)h(CHARA)m(CTER)f Fi(\003)h Fc(\()g Fi(\003)f
+Fc(\))h(\(Giv)m(en\))427 1611 y Fj(A)i(string)e(holding)h(a)f(commen)n
 (t)h(to)g(asso)r(ciated)f(with)h(the)h(k)n(eyw)n(ord.)51
 b(If)34 b(a)e(blank)h(string)f(is)h(supplied,)427 1711
 y(then)c(an)n(y)e(commen)n(t)h(included)h(in)f(the)g(string)g(supplied)
@@ -128711,43 +124432,43 @@ g(for)g(the)g(NAME)g(parameter)f(is)h(used)g(instead.)427
 (er-written)d(is)427 1910 y(retained.)37 b(Otherwise,)26
 b(no)i(commen)n(t)f(is)h(stored)e(with)j(the)f(card.)259
 2048 y Fc(O)m(VER)-11 b(WRITE)32 b(=)g(LOGICAL)g(\(Giv)m(en\))427
-2148 y Fk(If)27 b(.TR)n(UE.,)f(the)g(new)g(card)f(formed)g(from)h(the)g
+2148 y Fj(If)27 b(.TR)n(UE.,)f(the)g(new)g(card)f(formed)g(from)h(the)g
 (supplied)g(k)n(eyw)n(ord)e(name,)i(v)-5 b(alue)26 b(and)g(commen)n(t)f
 (string)427 2248 y(o)n(v)n(er-writes)30 b(the)j(curren)n(t)f(card,)i
 (and)e(the)h(curren)n(t)f(card)g(is)h(incremen)n(ted)f(to)h(refer)f(to)
-g(the)i(next)e(card)427 2347 y(\(see)c(the)h Ft(")p Fk(Card)p
-Ft(")e Fk(attribute\).)39 b(If)28 b(.F)-9 b(ALSE.,)29
+g(the)i(next)e(card)427 2347 y(\(see)c(the)h Ft(")p Fj(Card)p
+Ft(")e Fj(attribute\).)39 b(If)28 b(.F)-9 b(ALSE.,)29
 b(the)f(new)h(card)e(is)h(inserted)g(in)h(fron)n(t)e(of)i(the)f(curren)
 n(t)f(card)427 2447 y(and)h(the)h(curren)n(t)f(card)f(is)h(left)h(unc)n
 (hanged.)39 b(In)28 b(either)g(case,)g(if)h(the)g(curren)n(t)e(card)h
 (on)g(en)n(try)f(p)r(oin)n(ts)i(to)427 2547 y(the)f Ft(")p
-Fk(end-of-\014le)p Ft(")p Fk(,)f(the)h(new)f(card)g(is)g(app)r(ended)h
+Fj(end-of-\014le)p Ft(")p Fj(,)f(the)h(new)f(card)g(is)g(app)r(ended)h
 (to)g(the)g(end)g(of)f(the)h(list.)259 2685 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-2785 y Fk(The)c(global)e(status.)0 2958 y Fc(Notes:)340
-3251 y Fj(\017)45 b Fk(The)39 b(routine)f(AST)p Ft(_)p
-Fk(SETFITSU)g(can)g(b)r(e)h(used)g(to)f(indicate)g(that)h(no)f(v)-5
+2785 y Fj(The)c(global)e(status.)0 2958 y Fc(Notes:)340
+3251 y Fi(\017)45 b Fj(The)39 b(routine)f(AST)p Ft(_)p
+Fj(SETFITSU)g(can)g(b)r(e)h(used)g(to)f(indicate)g(that)h(no)f(v)-5
 b(alue)39 b(is)f(asso)r(ciated)f(with)i(a)427 3351 y(k)n(eyw)n(ord.)340
-3489 y Fj(\017)45 b Fk(The)29 b(routine)f(AST)p Ft(_)p
-Fk(SETFITSCM)g(can)h(b)r(e)f(used)h(to)f(store)g(a)g(pure)g(commen)n(t)
+3489 y Fi(\017)45 b Fj(The)29 b(routine)f(AST)p Ft(_)p
+Fj(SETFITSCM)g(can)h(b)r(e)f(used)h(to)f(store)g(a)g(pure)g(commen)n(t)
 h(card)e(\(i.e.)40 b(a)28 b(card)g(with)427 3589 y(a)f(blank)h(k)n(eyw)
-n(ord\).)340 3727 y Fj(\017)45 b Fk(T)-7 b(o)22 b(assign)e(a)i(new)g(v)
+n(ord\).)340 3727 y Fi(\017)45 b Fj(T)-7 b(o)22 b(assign)e(a)i(new)g(v)
 -5 b(alue)21 b(for)h(an)f(existing)h(k)n(eyw)n(ord)d(within)k(a)e
 (FitsChan,)i(\014rst)f(\014nd)g(the)h(card)d(describing)427
 3827 y(the)29 b(k)n(eyw)n(ord)d(using)i(AST)p Ft(_)p
-Fk(FINDFITS,)h(and)f(then)h(use)f(one)f(of)i(the)f(AST)p
-Ft(_)p Fk(SETFITS)p Fm(<)p Fk(X)p Fm(>)g Fk(family)g(to)427
+Fj(FINDFITS,)h(and)f(then)h(use)f(one)f(of)i(the)f(AST)p
+Ft(_)p Fj(SETFITS)p Fl(<)p Fj(X)p Fl(>)g Fj(family)g(to)427
 3926 y(o)n(v)n(er-write)d(the)j(old)g(v)-5 b(alue.)340
-4065 y Fj(\017)45 b Fk(If,)25 b(on)e(exit,)h(there)f(are)f(no)h(cards)f
+4065 y Fi(\017)45 b Fj(If,)25 b(on)e(exit,)h(there)f(are)f(no)h(cards)f
 (follo)n(wing)g(the)h(card)g(written)g(b)n(y)g(this)g(routine,)h(then)g
 (the)f(curren)n(t)f(card)427 4164 y(is)28 b(left)g(p)r(oin)n(ting)g(at)
-f(the)h Ft(")p Fk(end-of-\014le)p Ft(")p Fk(.)340 4303
-y Fj(\017)45 b Fk(An)28 b(error)e(will)i(b)r(e)g(rep)r(orted)f(if)h
+f(the)h Ft(")p Fj(end-of-\014le)p Ft(")p Fj(.)340 4303
+y Fi(\017)45 b Fj(An)28 b(error)e(will)i(b)r(e)g(rep)r(orted)f(if)h
 (the)g(k)n(eyw)n(ord)d(name)j(do)r(es)f(not)h(conform)e(to)i(FITS)g
 (requiremen)n(ts.)p 0 4513 3780 12 v 0 4644 a FA(AST)p
 Fe(_)p FA(SETFITSCM)1326 4645 y Fd(Store)37 b(a)i(commen)m(t)e(card)
 1536 4744 y(in)h(a)h(FitsChan)2664 4644 y FA(AST)p Fe(_)p
-FA(SETFITSCM)0 4926 y Fc(Description:)44 b Fk(This)31
+FA(SETFITSCM)0 4926 y Fc(Description:)44 b Fj(This)31
 b(routine)g(stores)f(a)h(commen)n(t)g(card)f(\()i(i.e.)47
 b(a)31 b(card)f(with)i(no)f(k)n(eyw)n(ord)e(name)i(or)f(equals)h
 (sign\))227 5025 y(within)j(a)f(FitsChan)g(at)g(the)h(curren)n(t)e
@@ -128757,36 +124478,36 @@ b(a)31 b(card)f(with)i(no)f(k)n(eyw)n(ord)e(name)i(or)f(equals)h
 5285 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42 b(AST_SETFITSCM\()37
 b(THIS,)42 b(COMMENT,)e(OVERWRITE,)g(STATUS)h(\))0 5446
 y Fc(Argumen)m(ts:)259 5593 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427
-5693 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)p eop
+5693 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)p eop
 end
 %%Page: 357 367
 TeXDict begin 357 366 bop 3643 52 a FG(357)259 351 y
-Fc(COMMENT)31 b(=)h(CHARA)m(CTER)f Fj(\003)h Fc(\()g
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 451 y Fk(A)f(string)f(holding)g(the)
+Fc(COMMENT)31 b(=)h(CHARA)m(CTER)f Fi(\003)h Fc(\()g
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 451 y Fj(A)f(string)f(holding)g(the)
 h(text)g(of)f(the)h(commen)n(t)g(card.)45 b(If)31 b(a)f(blank)g(string)
 g(is)g(supplied,)i(then)f(a)f(totally)427 551 y(blank)e(card)e(is)i
 (pro)r(duced.)259 679 y Fc(O)m(VER)-11 b(WRITE)32 b(=)g(LOGICAL)g
-(\(Giv)m(en\))427 779 y Fk(If)h(.TR)n(UE.,)h(the)f(new)f(card)g(o)n(v)n
+(\(Giv)m(en\))427 779 y Fj(If)h(.TR)n(UE.,)h(the)f(new)f(card)g(o)n(v)n
 (er-writes)e(the)j(curren)n(t)f(card,)h(and)f(the)h(curren)n(t)f(card)f
 (is)i(incremen)n(ted)427 878 y(to)c(refer)e(to)i(the)f(next)h(card)f
-(\(see)g(the)h Ft(")p Fk(Card)p Ft(")e Fk(attribute\).)39
+(\(see)g(the)h Ft(")p Fj(Card)p Ft(")e Fj(attribute\).)39
 b(If)29 b(.F)-9 b(ALSE.,)29 b(the)g(new)f(card)g(is)g(inserted)g(in)427
 978 y(fron)n(t)d(of)h(the)g(curren)n(t)f(card)g(and)g(the)h(curren)n(t)
 f(card)g(is)g(left)h(unc)n(hanged.)36 b(In)26 b(either)f(case,)g(if)h
 (the)g(curren)n(t)427 1078 y(card)h(on)g(en)n(try)g(p)r(oin)n(ts)h(to)f
-(the)h Ft(")p Fk(end-of-\014le)p Ft(")p Fk(,)f(the)h(new)f(card)g(is)h
+(the)h Ft(")p Fj(end-of-\014le)p Ft(")p Fj(,)f(the)h(new)f(card)g(is)h
 (app)r(ended)f(to)h(the)g(end)g(of)f(the)h(list.)259
 1206 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 1306 y Fk(The)c(global)e(status.)0 1464
-y Fc(Notes:)340 1742 y Fj(\017)45 b Fk(If,)34 b(on)d(exit,)j(there)d
+(Returned\))427 1306 y Fj(The)c(global)e(status.)0 1464
+y Fc(Notes:)340 1742 y Fi(\017)45 b Fj(If,)34 b(on)d(exit,)j(there)d
 (are)g(no)h(cards)f(follo)n(wing)g(the)h(card)f(written)h(b)n(y)g(this)
 g(function,)i(then)e(the)g(curren)n(t)427 1842 y(card)27
-b(is)g(left)i(p)r(oin)n(ting)e(at)h(the)g Ft(")p Fk(end-of-\014le)p
-Ft(")p Fk(.)p 0 2032 3780 12 v 0 2163 a FA(AST)p Fe(_)p
+b(is)g(left)i(p)r(oin)n(ting)e(at)h(the)g Ft(")p Fj(end-of-\014le)p
+Ft(")p Fj(.)p 0 2032 3780 12 v 0 2163 a FA(AST)p Fe(_)p
 FA(SETFITSU)1178 2164 y Fd(Store)37 b(an)i(unde\014ned)g(k)m(eyw)m(ord)
 1385 2279 y(v)-7 b(alue)38 b(in)h(a)f(FitsChan)2785 2163
 y FA(AST)p Fe(_)p FA(SETFITSU)0 2436 y Fc(Description:)44
-b Fk(This)36 b(routine)e(stores)h(an)g(unde\014ned)g(v)-5
+b Fj(This)36 b(routine)e(stores)h(an)g(unde\014ned)g(v)-5
 b(alue)36 b(for)e(a)h(named)g(k)n(eyw)n(ord)f(within)i(a)f(FitsChan)g
 (at)g(the)227 2535 y(curren)n(t)c(card)f(p)r(osition.)49
 b(The)31 b(new)h(unde\014ned)g(v)-5 b(alue)31 b(can)g(either)h(o)n(v)n
@@ -128795,17 +124516,17 @@ b(The)31 b(new)h(unde\014ned)g(v)-5 b(alue)31 b(can)g(either)h(o)n(v)n
 (in)n(to)g(the)h(FitsChan.)0 2780 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(CALL)42 b(AST_SETFITSU\()c(THIS,)j(NAME,)h(COMMENT,)e(OVERWRITE,)g
 (STATUS)h(\))0 2926 y Fc(Argumen)m(ts:)259 3058 y(THIS)32
-b(=)g(INTEGER)g(\(Giv)m(en\))427 3157 y Fk(P)n(oin)n(ter)26
+b(=)g(INTEGER)g(\(Giv)m(en\))427 3157 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(FitsChan.)259 3286 y Fc(NAME)j(=)h(CHARA)m(CTER)g
-Fj(\003)f Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-3386 y Fk(A)25 b(c)n(haracter)d(string)i(con)n(taining)g(the)g(FITS)h
+Fi(\003)f Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+3386 y Fj(A)25 b(c)n(haracter)d(string)i(con)n(taining)g(the)g(FITS)h
 (k)n(eyw)n(ord)e(name.)35 b(This)25 b(ma)n(y)e(b)r(e)i(a)f(complete)h
 (FITS)f(header)427 3485 y(card,)k(in)g(whic)n(h)g(case)f(the)h(k)n(eyw)
 n(ord)e(to)i(use)g(is)g(extracted)f(from)g(it.)39 b(No)28
 b(more)f(than)h(80)f(c)n(haracters)f(are)427 3585 y(read)h(from)g(this)
 h(string.)259 3713 y Fc(COMMENT)j(=)h(CHARA)m(CTER)f
-Fj(\003)h Fc(\()g Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-3813 y Fk(A)i(string)e(holding)h(a)f(commen)n(t)h(to)g(asso)r(ciated)f
+Fi(\003)h Fc(\()g Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+3813 y Fj(A)i(string)e(holding)h(a)f(commen)n(t)h(to)g(asso)r(ciated)f
 (with)h(the)h(k)n(eyw)n(ord.)51 b(If)34 b(a)e(blank)h(string)f(is)h
 (supplied,)427 3913 y(then)c(an)n(y)e(commen)n(t)h(included)h(in)f(the)
 g(string)g(supplied)g(for)g(the)g(NAME)g(parameter)f(is)h(used)g
@@ -128814,25 +124535,25 @@ f(an)n(y)f(existing)h(commen)n(t)g(in)h(the)f(card)f(b)r(eing)i(o)n(v)n
 (er-written)d(is)427 4112 y(retained.)37 b(Otherwise,)26
 b(no)i(commen)n(t)f(is)h(stored)e(with)j(the)f(card.)259
 4241 y Fc(O)m(VER)-11 b(WRITE)32 b(=)g(LOGICAL)g(\(Giv)m(en\))427
-4340 y Fk(If)d(.TR)n(UE.,)f(the)h(new)f(card)f(formed)h(from)g(the)g
+4340 y Fj(If)d(.TR)n(UE.,)f(the)h(new)f(card)f(formed)h(from)g(the)g
 (supplied)h(k)n(eyw)n(ord)d(name)i(and)g(commen)n(t)g(string)g(o)n(v)n
 (er-)427 4440 y(writes)33 b(the)g(curren)n(t)g(card,)g(and)g(the)h
 (curren)n(t)e(card)g(is)h(incremen)n(ted)g(to)g(refer)g(to)g(the)g
-(next)g(card)g(\(see)427 4540 y(the)c Ft(")p Fk(Card)p
-Ft(")e Fk(attribute\).)40 b(If)29 b(.F)-9 b(ALSE.,)29
+(next)g(card)g(\(see)427 4540 y(the)c Ft(")p Fj(Card)p
+Ft(")e Fj(attribute\).)40 b(If)29 b(.F)-9 b(ALSE.,)29
 b(the)g(new)f(card)g(is)g(inserted)g(in)h(fron)n(t)f(of)h(the)g(curren)
 n(t)e(card)h(and)427 4639 y(the)i(curren)n(t)e(card)h(is)g(left)h(unc)n
 (hanged.)41 b(In)30 b(either)f(case,)g(if)h(the)f(curren)n(t)g(card)f
 (on)h(en)n(try)g(p)r(oin)n(ts)g(to)g(the)427 4739 y Ft(")p
-Fk(end-of-\014le)p Ft(")p Fk(,)e(the)h(new)f(card)g(is)g(app)r(ended)h
+Fj(end-of-\014le)p Ft(")p Fj(,)e(the)h(new)f(card)g(is)g(app)r(ended)h
 (to)g(the)g(end)g(of)f(the)h(list.)259 4867 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-4967 y Fk(The)c(global)e(status.)0 5125 y Fc(Notes:)340
-5403 y Fj(\017)45 b Fk(If,)34 b(on)d(exit,)j(there)d(are)g(no)h(cards)f
+4967 y Fj(The)c(global)e(status.)0 5125 y Fc(Notes:)340
+5403 y Fi(\017)45 b Fj(If,)34 b(on)d(exit,)j(there)d(are)g(no)h(cards)f
 (follo)n(wing)g(the)h(card)f(written)h(b)n(y)g(this)g(function,)i(then)
 e(the)g(curren)n(t)427 5503 y(card)27 b(is)g(left)i(p)r(oin)n(ting)e
-(at)h(the)g Ft(")p Fk(end-of-\014le)p Ft(")p Fk(.)340
-5631 y Fj(\017)45 b Fk(An)28 b(error)e(will)i(b)r(e)g(rep)r(orted)f(if)
+(at)h(the)g Ft(")p Fj(end-of-\014le)p Ft(")p Fj(.)340
+5631 y Fi(\017)45 b Fj(An)28 b(error)e(will)i(b)r(e)g(rep)r(orted)f(if)
 h(the)g(k)n(eyw)n(ord)d(name)j(do)r(es)f(not)h(conform)e(to)i(FITS)g
 (requiremen)n(ts.)p eop end
 %%Page: 358 368
@@ -128842,44 +124563,44 @@ v 0 482 a FA(AST)p Fe(_)p FA(SETREFPOS)1462 483 y Fd(Set)39
 b(the)f(reference)1333 583 y(p)s(osition)f(in)i(a)f(sp)s(eci\014ed)1400
 697 y(celestial)f(co)s(ordinate)1715 797 y(system)2651
 482 y FA(AST)p Fe(_)p FA(SETREFPOS)0 991 y Fc(Description:)44
-b Fk(This)25 b(routine)f(sets)g(the)g(reference)g(p)r(osition)g(\(see)g
+b Fj(This)25 b(routine)f(sets)g(the)g(reference)g(p)r(osition)g(\(see)g
 (attributes)g(RefRA)h(and)f(RefDec\))i(using)e(axis)f(v)-5
 b(al-)227 1091 y(ues)19 b(\(in)h(radians\))e(supplied)i(within)g(the)f
 (celestial)g(co)r(ordinate)f(system)h(represen)n(ted)f(b)n(y)h(a)g
 (supplied)g(SkyF)-7 b(rame.)0 1242 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(CALL)42 b(AST_SETREFPOS\()37 b(THIS,)42 b(FRM,)g(LON,)g(LAT,)g
 (STATUS)f(\))0 1392 y Fc(Argumen)m(ts:)259 1530 y(THIS)32
-b(=)g(INTEGER)g(\(Giv)m(en\))427 1629 y Fk(P)n(oin)n(ter)26
+b(=)g(INTEGER)g(\(Giv)m(en\))427 1629 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(Sp)r(ecF)-7 b(rame.)259 1763 y Fc(FRM)31
-b(=)h(INTEGER)g(\(Giv)m(en\))427 1863 y Fk(P)n(oin)n(ter)23
+b(=)h(INTEGER)g(\(Giv)m(en\))427 1863 y Fj(P)n(oin)n(ter)23
 b(to)i(the)g(SkyF)-7 b(rame)24 b(whic)n(h)g(de\014nes)h(the)g
 (celestial)f(co)r(ordinate)g(system)g(in)h(whic)n(h)g(the)g(longitude)
 427 1962 y(and)e(latitude)h(v)-5 b(alues)23 b(are)g(supplied.)35
-b(If)24 b(AST)p Ft(__)p Fk(NULL)f(is)h(supplied,)g(then)g(the)g
+b(If)24 b(AST)p Ft(__)p Fj(NULL)f(is)h(supplied,)g(then)g(the)g
 (supplied)g(longitude)f(and)427 2062 y(latitude)28 b(v)-5
 b(alues)28 b(are)e(assumed)h(to)h(b)r(e)g(FK5)f(J2000)e(RA)j(and)f(Dec)
 h(v)-5 b(alues.)259 2195 y Fc(LON)32 b(=)g(DOUBLE)g(PRECISION)f(\(Giv)m
-(en\))427 2295 y Fk(The)i(longitude)g(of)f(the)h(reference)f(p)r(oin)n
+(en\))427 2295 y Fj(The)i(longitude)g(of)f(the)h(reference)f(p)r(oin)n
 (t,)i(in)f(the)g(co)r(ordinate)f(system)g(represen)n(ted)g(b)n(y)g(the)
 h(supplied)427 2394 y(SkyF)-7 b(rame)27 b(\(radians\).)259
 2528 y Fc(LA)-8 b(T)33 b(=)f(DOUBLE)g(PRECISION)g(\(Giv)m(en\))427
-2627 y Fk(The)37 b(latitude)h(of)e(the)i(reference)e(p)r(oin)n(t,)j(in)
+2627 y Fj(The)37 b(latitude)h(of)e(the)i(reference)e(p)r(oin)n(t,)j(in)
 e(the)g(co)r(ordinate)f(system)h(represen)n(ted)e(b)n(y)i(the)g
 (supplied)427 2727 y(SkyF)-7 b(rame)27 b(\(radians\).)259
 2861 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 2960 y Fk(The)c(global)e(status.)p 0
+(Returned\))427 2960 y Fj(The)c(global)e(status.)p 0
 3161 V 0 3291 a FA(AST)p Fe(_)p FA(SETUNC)1061 3292 y
 Fd(Store)37 b(uncertain)m(t)m(y)f(information)f(in)1665
 3406 y(a)j(Region)2886 3291 y FA(AST)p Fe(_)p FA(SETUNC)0
-3600 y Fc(Description:)44 b Fk(Eac)n(h)33 b(Region)h(\(of)g(an)n(y)g
-(class\))f(can)h(ha)n(v)n(e)f(an)h Ft(")p Fk(uncertain)n(t)n(y)p
-Ft(")e Fk(whic)n(h)j(sp)r(eci\014es)f(the)g(uncertain)n(ties)227
+3600 y Fc(Description:)44 b Fj(Eac)n(h)33 b(Region)h(\(of)g(an)n(y)g
+(class\))f(can)h(ha)n(v)n(e)f(an)h Ft(")p Fj(uncertain)n(t)n(y)p
+Ft(")e Fj(whic)n(h)j(sp)r(eci\014es)f(the)g(uncertain)n(ties)227
 3700 y(asso)r(ciated)27 b(with)i(the)g(b)r(oundary)e(of)h(the)h
 (Region.)38 b(This)29 b(information)e(is)h(supplied)h(in)g(the)f(form)g
 (of)g(a)g(second)227 3799 y(Region.)77 b(The)41 b(uncertain)n(t)n(y)f
 (in)h(an)n(y)f(p)r(oin)n(t)i(on)e(the)i(b)r(oundary)e(of)h(a)g(Region)f
 (is)h(found)g(b)n(y)g(shifting)g(the)227 3899 y(asso)r(ciated)24
-b Ft(")p Fk(uncertain)n(t)n(y)p Ft(")g Fk(Region)g(so)h(that)h(it)f(is)
+b Ft(")p Fj(uncertain)n(t)n(y)p Ft(")g Fj(Region)g(so)h(that)h(it)f(is)
 g(cen)n(tred)g(at)g(the)h(b)r(oundary)f(p)r(oin)n(t)g(b)r(eing)g
 (considered.)36 b(The)227 3999 y(area)c(co)n(v)n(ered)g(b)n(y)h(the)h
 (shifted)g(uncertain)n(t)n(y)f(Region)g(then)h(represen)n(ts)e(the)i
@@ -128891,10 +124612,10 @@ y(The)33 b(uncertain)n(t)n(y)f(is)h(usually)f(sp)r(eci\014ed)i(when)f
 (to)g(b)r(e)227 4323 y(c)n(hanged)27 b(at)g(an)n(y)g(time.)0
 4474 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42 b(AST_SETUNC\()d(THIS,)
 i(UNC,)h(STATUS)f(\))0 4624 y Fc(Argumen)m(ts:)259 4762
-y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 4861 y Fk(P)n(oin)n(ter)26
+y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 4861 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(Region)f(whic)n(h)g(is)h(to)f(b)r(e)h(assigned)e(a)i(new)f
 (uncertain)n(t)n(y)-7 b(.)259 4995 y Fc(UNC)32 b(=)g(INTEGER)f(\(Giv)m
-(en\))427 5095 y Fk(P)n(oin)n(ter)39 b(to)i(the)f(new)h(uncertain)n(t)n
+(en\))427 5095 y Fj(P)n(oin)n(ter)39 b(to)i(the)f(new)h(uncertain)n(t)n
 (y)f(Region.)74 b(This)41 b(m)n(ust)g(b)r(e)f(of)h(a)f(class)g(for)f
 (whic)n(h)i(all)f(instances)427 5194 y(are)27 b(cen)n(tro-symetric)e
 (\(e.g.)37 b(Bo)n(x,)26 b(Circle,)i(Ellipse,)f(etc.\))37
@@ -128905,68 +124626,68 @@ b(or)27 b(b)r(e)g(a)g(Prism)g(con)n(taining)g(cen)n(tro-symetric)427
 (using)f(the)h(supplied)h(p)r(oin)n(ter)e(will)h(ha)n(v)n(e)f(no)h
 (e\013ect)g(on)g(the)g(Region)f(THIS.)259 5527 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-5626 y Fk(The)c(global)e(status.)p eop end
+5626 y Fj(The)c(global)e(status.)p eop end
 %%Page: 359 369
 TeXDict begin 359 368 bop 3643 52 a FG(359)p 0 351 3780
 12 v 0 482 a FA(AST)p Fe(_)p FA(SHIFTMAP)1415 483 y Fd(Create)37
 b(a)i(ShiftMap)2719 482 y FA(AST)p Fe(_)p FA(SHIFTMAP)0
-652 y Fc(Description:)44 b Fk(This)28 b(function)g(creates)f(a)g(new)g
+652 y Fc(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
 (ShiftMap)i(and)e(optionally)g(initialises)g(its)h(attributes.)227
 771 y(A)g(ShiftMap)h(is)e(a)g(linear)g(Mapping)g(whic)n(h)h(shifts)g
 (eac)n(h)f(axis)f(b)n(y)i(a)f(sp)r(eci\014ed)h(constan)n(t)f(v)-5
 b(alue.)0 910 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41
 b(=)i(AST_SHIFTMAP\()38 b(NCOORD,)j(SHIFT,)g(OPTIONS,)f(STATUS)h(\))0
 1050 y Fc(Argumen)m(ts:)259 1176 y(NCOORD)31 b(=)h(INTEGER)f(\(Giv)m
-(en\))427 1276 y Fk(The)25 b(n)n(um)n(b)r(er)f(of)g(co)r(ordinate)g(v)
+(en\))427 1276 y Fj(The)25 b(n)n(um)n(b)r(er)f(of)g(co)r(ordinate)g(v)
 -5 b(alues)24 b(for)g(eac)n(h)f(p)r(oin)n(t)i(to)f(b)r(e)h(transformed)
 f(\(i.e.)36 b(the)25 b(n)n(um)n(b)r(er)f(of)g(dimen-)427
 1375 y(sions)31 b(of)h(the)h(space)e(in)h(whic)n(h)g(the)g(p)r(oin)n
 (ts)g(will)g(reside\).)50 b(The)32 b(same)f(n)n(um)n(b)r(er)h(is)g
 (applicable)f(to)h(b)r(oth)427 1475 y(input)d(and)e(output)h(p)r(oin)n
 (ts.)259 1597 y Fc(SHIFT\()33 b(NCOORD)d(\))i(=)g(DOUBLE)h(PRECISION)e
-(\(Giv)m(en\))427 1697 y Fk(An)25 b(arra)n(y)e(con)n(taining)g(the)i(v)
+(\(Giv)m(en\))427 1697 y Fj(An)25 b(arra)n(y)e(con)n(taining)g(the)i(v)
 -5 b(alues)24 b(to)h(b)r(e)g(added)f(on)g(to)h(the)g(input)g(co)r
 (ordinates)e(in)i(order)e(to)i(create)e(the)427 1797
 y(output)28 b(co)r(ordinates.)36 b(A)28 b(separate)e(v)-5
 b(alue)27 b(should)h(b)r(e)g(supplied)g(for)f(eac)n(h)g(co)r(ordinate.)
-259 1919 y Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fj(\003)f
-Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))427 2019 y Fk(A)22
+259 1919 y Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fi(\003)f
+Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))427 2019 y Fj(A)22
 b(c)n(haracter)e(string)h(con)n(taining)g(an)h(optional)f
 (comma-separated)e(list)j(of)g(attribute)g(assignmen)n(ts)f(to)g(b)r(e)
 427 2119 y(used)j(for)g(initialising)g(the)g(new)g(ShiftMap.)37
 b(The)24 b(syn)n(tax)f(used)h(is)g(iden)n(tical)g(to)g(that)g(for)g
-(the)g(AST)p Ft(_)p Fk(SET)427 2218 y(routine.)259 2341
+(the)g(AST)p Ft(_)p Fj(SET)427 2218 y(routine.)259 2341
 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))
-427 2441 y Fk(The)c(global)e(status.)0 2592 y Fc(Returned)32
+427 2441 y Fj(The)c(global)e(status.)0 2592 y Fc(Returned)32
 b(V)-8 b(alue:)259 2719 y(AST)p Ft(_)p Fc(SHIFTMAP)33
-b(=)f(INTEGER)427 2818 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g
-(ShiftMap.)0 2970 y Fc(Notes:)340 3242 y Fj(\017)45 b
-Fk(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
-Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
+b(=)f(INTEGER)427 2818 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g
+(ShiftMap.)0 2970 y Fc(Notes:)340 3242 y Fi(\017)45 b
+Fj(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
+Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
 (is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7 b(A)g(TUS)427 3342
 y(set)28 b(to)f(an)h(error)d(v)-5 b(alue,)28 b(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)-2 3494 y Fc(Status)33
-b(Handling)n(:)227 3640 y Fk(The)d(protected)g(in)n(terface)f(to)g
+b(Handling)n(:)227 3640 y Fj(The)d(protected)g(in)n(terface)f(to)g
 (this)h(function)h(includes)f(an)f(extra)g(parameter)f(at)i(the)g(end)g
 (of)g(the)g(parameter)227 3740 y(list)37 b(descirb)r(ed)f(ab)r(o)n(v)n
 (e.)62 b(This)37 b(parameter)e(is)h(a)g(p)r(oin)n(ter)g(to)h(the)g(in)n
 (teger)e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p
-Fk(in)n(t)227 3839 y Fj(\003)p Fk(status)p Ft(")p Fk(.)p
+Fj(in)n(t)227 3839 y Fi(\003)p Fj(status)p Ft(")p Fj(.)p
 0 4018 V 0 4149 a FA(AST)p Fe(_)p FA(SHO)l(W)919 4150
 y Fd(Displa)m(y)38 b(a)h(textual)e(represen)m(tation)e(of)k(an)1198
 4264 y(Ob)7 b(ject)38 b(on)h(standard)e(output)3032 4149
 y FA(AST)p Fe(_)p FA(SHO)l(W)0 4433 y Fc(Description:)44
-b Fk(This)29 b(routine)g(displa)n(ys)f(a)h(textual)g(description)g(of)g
+b Fj(This)29 b(routine)g(displa)n(ys)f(a)h(textual)g(description)g(of)g
 (an)n(y)f(AST)i(Ob)5 b(ject)29 b(on)g(standard)f(output.)42
 b(It)30 b(is)227 4533 y(pro)n(vided)d(primarily)f(as)h(an)h(aid)f(to)g
 (debugging.)0 4672 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42
 b(AST_SHOW\()e(THIS,)h(STATUS)g(\))0 4811 y Fc(Argumen)m(ts:)259
 4938 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 5037
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5 b(ject)27 b(to)h(b)r(e)g
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5 b(ject)27 b(to)h(b)r(e)g
 (displa)n(y)n(ed.)259 5160 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f
-(\(Giv)m(en)h(and)g(Returned\))427 5260 y Fk(The)c(global)e(status.)0
+(\(Giv)m(en)h(and)g(Returned\))427 5260 y Fj(The)c(global)e(status.)0
 5411 y Fc(Class)31 b(Applicabilit)m(y:)259 5538 y(Ob)5
-b(ject)427 5637 y Fk(This)28 b(routine)f(applies)g(to)h(all)f(Ob)5
+b(ject)427 5637 y Fj(This)28 b(routine)f(applies)g(to)h(all)f(Ob)5
 b(jects.)p eop end
 %%Page: 360 370
 TeXDict begin 360 369 bop 0 52 a FG(360)2115 b Fz(B)92
@@ -128974,7 +124695,7 @@ b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)p 0 351 3780 12
 v 0 482 a FA(AST)p Fe(_)p FA(SHO)l(WMESH)1433 483 y Fd(Displa)m(y)38
 b(a)g(mesh)h(of)1403 598 y(p)s(oin)m(ts)f(co)m(v)m(ering)f(the)1401
 712 y(surface)h(of)g(a)h(Region)2636 482 y FA(AST)p Fe(_)p
-FA(SHO)l(WMESH)0 896 y Fc(Description:)44 b Fk(This)34
+FA(SHO)l(WMESH)0 896 y Fc(Description:)44 b Fj(This)34
 b(routine)g(writes)g(a)f(table)h(to)g(standard)f(output)i(con)n
 (taining)e(the)h(axis)f(v)-5 b(alues)34 b(at)g(a)g(mesh)g(of)227
 996 y(p)r(oin)n(ts)d(co)n(v)n(ering)e(the)j(surface)e(of)h(the)h
@@ -128986,26 +124707,26 @@ b(n)n(um)n(b)r(er)f(of)227 1195 y(p)r(oin)n(ts)28 b(in)g(the)g(mesh)f
 (is)h(determined)g(b)n(y)f(the)h(MeshSize)f(attribute.)227
 1319 y(The)33 b(table)g(is)g(preceeded)g(b)n(y)f(a)h(giv)n(en)f(title)i
 (string,)g(and)e(follo)n(w)n(ed)g(b)n(y)h(a)g(single)f(line)h(con)n
-(taining)f(the)i(w)n(ord)227 1418 y Ft(")p Fk(ENDMESH)p
-Ft(")p Fk(.)0 1565 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42
+(taining)f(the)i(w)n(ord)227 1418 y Ft(")p Fj(ENDMESH)p
+Ft(")p Fj(.)0 1565 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42
 b(AST_SHOWMESH\()c(THIS,)j(FORMAT,)g(TTL,)h(STATUS)f(\))0
 1712 y Fc(Argumen)m(ts:)259 1847 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 1946 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Region.)259
+(en\))427 1946 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Region.)259
 2077 y Fc(F)m(ORMA)-8 b(T)32 b(=)g(LOGICAL)h(\(Giv)m(en\))427
-2176 y Fk(A)28 b(b)r(o)r(olean)f(v)-5 b(alue)28 b(indicating)g(if)g
+2176 y Fj(A)28 b(b)r(o)r(olean)f(v)-5 b(alue)28 b(indicating)g(if)g
 (the)g(displa)n(y)n(ed)e(axis)h(v)-5 b(alues)28 b(should)f(b)r(e)h
 (formatted)g(according)e(to)h(the)427 2276 y(F)-7 b(ormat)30
 b(attribute)g(asso)r(ciated)e(with)j(the)f(F)-7 b(rame's)29
 b(axis.)43 b(Otherwise,)30 b(they)g(are)f(displa)n(y)n(ed)g(as)g
 (simple)427 2376 y(\015oating)e(p)r(oin)n(t)h(v)-5 b(alues.)259
-2506 y Fc(TTL)33 b(=)f(CHARA)m(CTER)g Fj(\003)f Fc(\()h
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 2606 y Fk(A)c(title)g(to)g(displa)n
+2506 y Fc(TTL)33 b(=)f(CHARA)m(CTER)g Fi(\003)f Fc(\()h
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 2606 y Fj(A)c(title)g(to)g(displa)n
 (y)f(b)r(efore)g(displa)n(ying)g(the)h(\014rst)f(p)r(osition.)259
 2736 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 2836 y Fk(The)c(global)e(status.)p 0
+(Returned\))427 2836 y Fj(The)c(global)e(status.)p 0
 3031 V 0 3161 a FA(AST)p Fe(_)p FA(SIMPLIFY)1384 3162
 y Fd(Simplify)37 b(a)h(Mapping)2787 3161 y FA(AST)p Fe(_)p
-FA(SIMPLIFY)0 3351 y Fc(Description:)44 b Fk(This)h(function)g
+FA(SIMPLIFY)0 3351 y Fc(Description:)44 b Fj(This)h(function)g
 (simpli\014es)g(a)f(Mapping)g(\(whic)n(h)h(ma)n(y)e(b)r(e)i(a)f(comp)r
 (ound)h(Mapping)f(suc)n(h)g(as)g(a)227 3451 y(CmpMap\))32
 b(to)g(eliminate)f(redundan)n(t)h(computational)e(steps,)j(or)e(to)g
@@ -129028,12 +124749,12 @@ b(is)h(of)f(p)r(oten)n(tial)g(b)r(ene\014t,)j(for)d(example,)h(in)f
 (of)g(co)r(ordinates.)0 4343 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(RESULT)41 b(=)i(AST_SIMPLIFY\()38 b(THIS,)k(STATUS)f(\))0
 4490 y Fc(Argumen)m(ts:)259 4624 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 4724 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(original)e(Mapping.)
+(en\))427 4724 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(original)e(Mapping.)
 259 4854 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 4954 y Fk(The)c(global)e(status.)0 5113
+(Returned\))427 4954 y Fj(The)c(global)e(status.)0 5113
 y Fc(Class)31 b(Applicabilit)m(y:)259 5247 y(Mapping)427
-5347 y Fk(This)d(function)g(applies)f(to)h(all)f(Mappings.)259
-5478 y Fc(F)-8 b(rameSet)427 5577 y Fk(If)29 b(the)f(supplied)g
+5347 y Fj(This)d(function)g(applies)f(to)h(all)f(Mappings.)259
+5478 y Fc(F)-8 b(rameSet)427 5577 y Fj(If)29 b(the)f(supplied)g
 (Mapping)g(is)f(a)h(F)-7 b(rameSet,)28 b(the)g(returned)g(Mapping)f
 (will)h(b)r(e)h(a)e(cop)n(y)g(of)h(the)g(supplied)427
 5677 y(F)-7 b(rameSet)28 b(in)g(whic)n(h)f(all)g(the)h(in)n(ter-F)-7
@@ -129042,14 +124763,14 @@ eop end
 %%Page: 361 371
 TeXDict begin 361 370 bop 3643 52 a FG(361)0 351 y Fc(Returned)32
 b(V)-8 b(alue:)259 485 y(AST)p Ft(_)p Fc(SIMPLIFY)33
-b(=)f(INTEGER)427 585 y Fk(A)c(new)g(p)r(oin)n(ter)f(to)h(the)g(\(p)r
+b(=)f(INTEGER)427 585 y Fj(A)c(new)g(p)r(oin)n(ter)f(to)h(the)g(\(p)r
 (ossibly)f(simpli\014ed\))h(Mapping.)0 744 y Fc(Notes:)340
-1024 y Fj(\017)45 b Fk(This)39 b(function)g(can)g(safely)f(b)r(e)h
+1024 y Fi(\017)45 b Fj(This)39 b(function)g(can)g(safely)f(b)r(e)h
 (applied)g(ev)n(en)f(to)h(Mappings)f(whic)n(h)h(cannot)f(b)r(e)i
 (simpli\014ed.)71 b(If)39 b(no)427 1124 y(simpli\014cation)30
 b(is)g(p)r(ossible,)h(it)g(b)r(eha)n(v)n(es)e(exactly)h(lik)n(e)f(AST)p
-Ft(_)p Fk(CLONE)h(and)g(returns)f(a)h(p)r(oin)n(ter)g(to)g(the)427
-1223 y(original)c(Mapping.)340 1354 y Fj(\017)45 b Fk(The)40
+Ft(_)p Fj(CLONE)h(and)g(returns)f(a)h(p)r(oin)n(ter)g(to)g(the)427
+1223 y(original)c(Mapping.)340 1354 y Fi(\017)45 b Fj(The)40
 b(Mapping)g(returned)g(b)n(y)g(this)g(function)h(ma)n(y)e(not)h(b)r(e)h
 (indep)r(enden)n(t)g(of)f(the)h(original)d(\(ev)n(en)i(if)427
 1453 y(simpli\014cation)34 b(w)n(as)e(p)r(ossible\),)j(and)f(mo)r
@@ -129057,15 +124778,15 @@ b(Mapping)g(returned)g(b)n(y)g(this)g(function)h(ma)n(y)e(not)h(b)r(e)h
 (di\014cation)427 1553 y(of)29 b(the)h(original.)40 b(If)30
 b(a)f(completely)g(indep)r(enden)n(t)h(result)f(is)g(required,)g(a)g
 (cop)n(y)f(should)h(b)r(e)h(made)f(using)427 1653 y(AST)p
-Ft(_)p Fk(COPY.)340 1783 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5
-b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h
+Ft(_)p Fj(COPY.)340 1783 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5
+b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h
 (returned)e(if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 1883 y(set)28 b(to)f(an)h(error)d(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
 0 2077 3780 12 v 0 2208 a FA(AST)p Fe(_)p FA(SKYFRAME)1398
 2209 y Fd(Create)37 b(a)i(SkyF)-10 b(rame)2664 2208 y
 FA(AST)p Fe(_)p FA(SKYFRAME)0 2392 y Fc(Description:)44
-b Fk(This)28 b(function)g(creates)f(a)g(new)g(SkyF)-7
+b Fj(This)28 b(function)g(creates)f(a)g(new)g(SkyF)-7
 b(rame)27 b(and)h(optionally)e(initialises)i(its)f(attributes.)227
 2516 y(A)h(SkyF)-7 b(rame)26 b(is)h(a)f(sp)r(ecialised)h(form)f(of)h(F)
 -7 b(rame)27 b(whic)n(h)f(describ)r(es)h(celestial)f
@@ -129089,29 +124810,29 @@ b(See)27 b(attributes)h(SkyRef,)g(SkyRefIs)f(and)h(SkyRefP)227
 b(used)g(b)n(y)g(a)g(SkyF)-7 b(rame)32 b(are)h(in)g(radians.)52
 b(These)33 b(ma)n(y)g(b)r(e)g(formatted)g(in)g(more)227
 3460 y(con)n(v)n(en)n(tional)26 b(w)n(a)n(ys)g(for)h(displa)n(y)g(b)n
-(y)g(using)g(AST)p Ft(_)p Fk(F)n(ORMA)-7 b(T.)0 3607
+(y)g(using)g(AST)p Ft(_)p Fj(F)n(ORMA)-7 b(T.)0 3607
 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i(AST_SKYFRAME\()38
 b(OPTIONS,)j(STATUS)g(\))0 3754 y Fc(Argumen)m(ts:)259
-3888 y(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 3987 y Fk(A)22 b(c)n(haracter)e
+3888 y(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 3987 y Fj(A)22 b(c)n(haracter)e
 (string)h(con)n(taining)g(an)h(optional)f(comma-separated)e(list)j(of)g
 (attribute)g(assignmen)n(ts)f(to)g(b)r(e)427 4087 y(used)i(for)e
 (initialising)i(the)f(new)h(SkyF)-7 b(rame.)34 b(The)22
 b(syn)n(tax)g(used)g(is)g(iden)n(tical)h(to)f(that)g(for)g(the)h(AST)p
-Ft(_)p Fk(SET)427 4186 y(routine.)37 b(If)28 b(no)f(initialisation)g
+Ft(_)p Fj(SET)427 4186 y(routine.)37 b(If)28 b(no)f(initialisation)g
 (is)h(required,)e(a)i(blank)f(v)-5 b(alue)27 b(ma)n(y)g(b)r(e)h
 (supplied.)259 4317 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)
-h(and)g(Returned\))427 4416 y Fk(The)c(global)e(status.)0
+h(and)g(Returned\))427 4416 y Fj(The)c(global)e(status.)0
 4576 y Fc(Returned)32 b(V)-8 b(alue:)259 4710 y(AST)p
-Ft(_)p Fc(SKYFRAME)31 b(=)i(INTEGER)427 4809 y Fk(A)28
+Ft(_)p Fc(SKYFRAME)31 b(=)i(INTEGER)427 4809 y Fj(A)28
 b(p)r(oin)n(ter)f(to)h(the)g(new)g(SkyF)-7 b(rame.)0
 4969 y Fc(Examples:)227 5107 y Fy(FRAME)47 b(=)g(AST)p
 Ft(_)p Fy(SKYFRAME\()d(')k(',)f(STATUS)f(\))427 5202
-y Fk(Creates)27 b(a)g(SkyF)-7 b(rame)27 b(to)g(describ)r(e)g(the)h
+y Fj(Creates)27 b(a)g(SkyF)-7 b(rame)27 b(to)g(describ)r(e)g(the)h
 (default)h(ICRS)e(celestial)g(co)r(ordinate)g(system.)227
 5321 y Fy(FRAME)47 b(=)g(AST)p Ft(_)p Fy(SKYFRAME\()d('System)i(=)h
 (FK5,)g(Equinox)f(=)h(J2005,)f(Digits)g(=)i(10',)227
-5420 y(STATUS)e(\))427 5494 y Fk(Creates)23 b(a)g(SkyF)-7
+5420 y(STATUS)e(\))427 5494 y Fj(Creates)23 b(a)g(SkyF)-7
 b(rame)23 b(to)h(describ)r(e)f(the)h(FK5)f(celestial)g(co)r(ordinate)g
 (system,)h(with)g(a)g(mean)f(Equino)n(x)g(of)427 5593
 y(J2005.0.)33 b(Because)23 b(esp)r(ecially)g(accurate)f(co)r(ordinates)
@@ -129123,22 +124844,22 @@ g(displa)n(y)-7 b(.)p eop end
 TeXDict begin 362 371 bop 0 52 a FG(362)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)227 352 y Fy(FRAME)47
 b(=)g(AST)p Ft(_)p Fy(SKYFRAME\()d('System)i(=)h(FK4,)g(Equinox)f(=)h
-(1955-SEP-2',)e(STATUS)h(\))427 451 y Fk(Creates)32 b(a)g(SkyF)-7
+(1955-SEP-2',)e(STATUS)h(\))427 451 y Fj(Creates)32 b(a)g(SkyF)-7
 b(rame)31 b(to)i(describ)r(e)f(the)h(old)f(FK4)g(celestial)g(co)r
 (ordinate)f(system.)51 b(A)33 b(default)g(Ep)r(o)r(c)n(h)427
 551 y(v)-5 b(alue)28 b(\(B1950.0\))d(is)j(used,)g(but)g(the)g(mean)f
 (Equino)n(x)f(v)-5 b(alue)28 b(is)f(giv)n(en)g(explicitly)h(as)f
-Ft(")p Fk(1955-SEP-2)p Ft(")p Fk(.)227 685 y Fy(FRAME)47
+Ft(")p Fj(1955-SEP-2)p Ft(")p Fj(.)227 685 y Fy(FRAME)47
 b(=)g(AST)p Ft(_)p Fy(SKYFRAME\()d('System)i(=)h(GAPPT,)f(Epoch)h(=)g
-(')h(//)f(DATE,)f(STATUS)g(\))427 784 y Fk(Creates)32
+(')h(//)f(DATE,)f(STATUS)g(\))427 784 y Fj(Creates)32
 b(a)h(SkyF)-7 b(rame)32 b(to)h(describ)r(e)f(the)i(Geo)r(cen)n(tric)e
 (Apparen)n(t)h(celestial)f(co)r(ordinate)g(system.)53
 b(The)427 884 y(Ep)r(o)r(c)n(h)37 b(v)-5 b(alue,)39 b(whic)n(h)e(sp)r
 (eci\014es)g(the)g(date)g(of)g(observ)-5 b(ation,)38
 b(is)f(obtained)f(from)h(a)f(date/time)h(string)427 983
 y(con)n(tained)27 b(in)h(the)g(c)n(haracter)e(v)-5 b(ariable)26
-b(D)n(A)-7 b(TE.)0 1147 y Fc(Notes:)340 1432 y Fj(\017)45
-b Fk(Curren)n(tly)-7 b(,)26 b(the)g(default)h(celestial)e(co)r
+b(D)n(A)-7 b(TE.)0 1147 y Fc(Notes:)340 1432 y Fi(\017)45
+b Fj(Curren)n(tly)-7 b(,)26 b(the)g(default)h(celestial)e(co)r
 (ordinate)g(system)g(is)h(ICRS.)h(Ho)n(w)n(ev)n(er,)d(this)i(default)h
 (ma)n(y)e(c)n(hange)427 1531 y(in)34 b(future)g(as)f(new)h(astrometric)
 e(standards)g(ev)n(olv)n(e.)54 b(The)33 b(in)n(ten)n(tion)h(is)g(to)f
@@ -129151,16 +124872,16 @@ e(standards)g(ev)n(olv)n(e.)54 b(The)33 b(in)n(ten)n(tion)h(is)g(to)f
 b(y)n(ou)e(in)n(tend)i(to)f(use)g(the)h(ICRS)f(system)h(inde\014nitely)
 -7 b(,)30 b(then)g(y)n(ou)e(should)i(sp)r(ecify)f(it)427
 1930 y(explicitly)f(using)f(an)h(OPTIONS)e(v)-5 b(alue)28
-b(of)f Ft(")p Fk(System=ICRS)p Ft(")p Fk(.)340 2064 y
-Fj(\017)45 b Fk(Whic)n(hev)n(er)25 b(celestial)g(co)r(ordinate)f
+b(of)f Ft(")p Fj(System=ICRS)p Ft(")p Fj(.)340 2064 y
+Fi(\017)45 b Fj(Whic)n(hev)n(er)25 b(celestial)g(co)r(ordinate)f
 (system)h(is)g(represen)n(ted,)g(it)h(will)g(ha)n(v)n(e)e(t)n(w)n(o)g
 (axes.)36 b(The)25 b(\014rst)g(of)h(these)427 2164 y(will)f(b)r(e)f
 (the)h(longitude)f(axis)g(and)g(the)h(second)e(will)i(b)r(e)f(the)h
 (latitude)g(axis.)35 b(This)24 b(order)f(can)h(b)r(e)h(c)n(hanged)427
-2263 y(using)j(AST)p Ft(_)p Fk(PERMAXES)f(if)h(required.)340
-2397 y Fj(\017)45 b Fk(When)19 b(con)n(v)n(ersion)d(b)r(et)n(w)n(een)j
+2263 y(using)j(AST)p Ft(_)p Fj(PERMAXES)f(if)h(required.)340
+2397 y Fi(\017)45 b Fj(When)19 b(con)n(v)n(ersion)d(b)r(et)n(w)n(een)j
 (t)n(w)n(o)e(SkyF)-7 b(rames)18 b(is)g(requested)g(\(as)g(when)g
-(supplying)g(SkyF)-7 b(rames)18 b(AST)p Ft(_)p Fk(CONVER)-7
+(supplying)g(SkyF)-7 b(rames)18 b(AST)p Ft(_)p Fj(CONVER)-7
 b(T\),)427 2497 y(accoun)n(t)21 b(will)g(b)r(e)h(tak)n(en)e(of)i(the)f
 (nature)g(of)g(the)h(celestial)f(co)r(ordinate)f(systems)h(they)g
 (represen)n(t,)g(together)427 2596 y(with)26 b(an)n(y)f(qualifying)h
@@ -129170,8 +124891,8 @@ b(etc.)36 b(The)26 b(AlignSystem)g(attribute)g(will)g(also)427
 b(The)30 b(results)f(will)i(therefore)e(fully)i(re\015ect)e(the)i
 (relationship)e(b)r(et)n(w)n(een)h(p)r(osi-)427 2796
 y(tions)e(on)f(the)h(sky)f(measured)g(in)h(the)g(t)n(w)n(o)e(systems.)
-340 2929 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5 b(ject)20
-b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e
+340 2929 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5 b(ject)20
+b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e
 (if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 3029 y(set)28 b(to)f(an)h(error)d(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
@@ -129180,7 +124901,7 @@ b Fd(Returns)39 b(a)1664 3460 y(Mapping)1613 3575 y(whic)m(h)f(go)s(es)
 1771 3690 y(from)1678 3789 y(absolute)1713 3889 y(co)s(ordi-)1685
 3988 y(nates)g(to)1660 4088 y(o\013set)h(co-)1655 4188
 y(ordinates)2319 3361 y FA(AST)p Fe(_)p FA(SKYOFFSETMAP)0
-4355 y Fc(Description:)44 b Fk(This)33 b(function)g(returns)f(a)g
+4355 y Fc(Description:)44 b Fj(This)33 b(function)g(returns)f(a)g
 (Mapping)g(in)h(whic)n(h)f(the)h(forw)n(ard)e(transformation)g
 (transforms)g(a)h(p)r(o-)227 4455 y(sition)d(in)h(the)g(co)r(ordinate)e
 (system)h(giv)n(en)g(b)n(y)g(the)g(System)h(attribute)f(of)h(the)f
@@ -129192,16 +124913,16 @@ y(o\013set)d(co)r(ordinate)f(system)g(sp)r(eci\014ed)h(b)n(y)g(the)g
 (o\013set)g(co)r(ordinate)g(system.)0 4931 y Fc(In)m(v)m(o)s(cation:)
 123 b Ft(RESULT)41 b(=)i(AST_SKYOFFSETMAP)o(\()38 b(THIS,)j(STATUS)g
 (\))0 5083 y Fc(Argumen)m(ts:)259 5221 y(THIS)32 b(=)g(INTEGER)g(\(Giv)
-m(en\))427 5321 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(SkyF)-7
+m(en\))427 5321 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(SkyF)-7
 b(rame.)259 5455 y Fc(ST)f(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)
-g(Returned\))427 5555 y Fk(The)c(global)e(status.)0 5718
+g(Returned\))427 5555 y Fj(The)c(global)e(status.)0 5718
 y Fc(Returned)32 b(V)-8 b(alue:)p eop end
 %%Page: 363 373
 TeXDict begin 363 372 bop 3643 52 a FG(363)259 351 y
 Fc(AST)p Ft(_)p Fc(SKYOFFSETMAP)32 b(=)g(INTEGER)427
-451 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(returned)f(Mapping.)0
-607 y Fc(Notes:)340 884 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5
-b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h
+451 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(returned)f(Mapping.)0
+607 y Fc(Notes:)340 884 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5
+b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h
 (returned)e(if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 983 y(set)28 b(to)f(an)h(error)d(v)-5 b(alue,)28
 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
@@ -129209,14 +124930,14 @@ b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
 1302 y Fd(Add)39 b(a)f(celestial)f(co)s(ordinate)1259
 1402 y(con)m(v)m(ersion)f(to)i(an)h(SlaMap)2883 1301
 y FA(AST)p Fe(_)p FA(SLAADD)0 1579 y Fc(Description:)44
-b Fk(This)24 b(routine)g(adds)f(one)h(of)g(the)g(standard)f(celestial)h
+b Fj(This)24 b(routine)g(adds)f(one)h(of)g(the)g(standard)f(celestial)h
 (co)r(ordinate)f(system)h(con)n(v)n(ersions)d(pro)n(vided)i(b)n(y)227
 1679 y(the)28 b(SLALIB)g(P)n(ositional)e(Astronom)n(y)g(Library)g
 (\(Starlink)i(User)f(Note)g(SUN/67\))g(to)h(an)f(existing)g(SlaMap.)227
 1800 y(When)d(an)f(SlaMap)f(is)h(\014rst)g(created)f(\(using)h(AST)p
-Ft(_)p Fk(SLAMAP\),)g(it)h(simply)f(p)r(erforms)f(a)h(unit)g(\(n)n
+Ft(_)p Fj(SLAMAP\),)g(it)h(simply)f(p)r(erforms)f(a)h(unit)g(\(n)n
 (ull\))h(Mapping.)227 1900 y(By)31 b(using)g(AST)p Ft(_)p
-Fk(SLAADD)h(\(rep)r(eatedly)f(if)h(necessary\),)e(one)h(or)f(more)h(co)
+Fj(SLAADD)h(\(rep)r(eatedly)f(if)h(necessary\),)e(one)h(or)f(more)h(co)
 r(ordinate)f(con)n(v)n(ersion)e(steps)j(ma)n(y)227 2000
 y(then)36 b(b)r(e)f(added,)i(whic)n(h)e(the)h(SlaMap)f(will)g(p)r
 (erform)g(in)g(sequence.)59 b(This)35 b(allo)n(ws)f(m)n(ulti-step)h
@@ -129228,7 +124949,7 @@ b(,)29 b(if)h(an)f(SlaMap's)g(In)n(v)n(ert)g(attribute)g(is)h(zero)e
 (\(the)i(default\),)h(then)f(its)f(forw)n(ard)f(transformation)g(is)227
 2420 y(p)r(erformed)19 b(b)n(y)f(carrying)f(out)i(eac)n(h)f(of)h(the)g
 (individual)g(co)r(ordinate)f(con)n(v)n(ersions)e(sp)r(eci\014ed)k(b)n
-(y)e(AST)p Ft(_)p Fk(SLAADD)227 2520 y(in)28 b(the)g(order)e(giv)n(en)h
+(y)e(AST)p Ft(_)p Fj(SLAADD)227 2520 y(in)28 b(the)g(order)e(giv)n(en)h
 (\(i.e.)37 b(with)29 b(the)e(most)h(recen)n(tly)f(added)g(con)n(v)n
 (ersion)e(applied)j(last\).)227 2641 y(This)e(order)f(is)h(rev)n(ersed)
 f(if)h(the)h(SlaMap's)e(In)n(v)n(ert)h(attribute)g(is)g(non-zero)f
@@ -129243,30 +124964,30 @@ g(b)r(e)h(the)g(in)n(v)n(erse)f(of)g(the)h(one)f(most)h(recen)n(tly)f
 (added.)0 3084 y Fc(In)m(v)m(o)s(cation:)123 b Ft(CALL)42
 b(AST_SLAADD\()d(THIS,)i(CVT,)h(ARGS,)g(STATUS)f(\))0
 3227 y Fc(Argumen)m(ts:)259 3358 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 3457 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(SlaMap.)259
-3584 y Fc(CVT)k(=)h(CHARA)m(CTER)e Fj(\003)g Fc(\()h
-Fj(\003)g Fc(\))g(\(Giv)m(en\))427 3684 y Fk(A)38 b(c)n(haracter)e
+(en\))427 3457 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(SlaMap.)259
+3584 y Fc(CVT)k(=)h(CHARA)m(CTER)e Fi(\003)g Fc(\()h
+Fi(\003)g Fc(\))g(\(Giv)m(en\))427 3684 y Fj(A)38 b(c)n(haracter)e
 (string)h(whic)n(h)h(iden)n(ti\014es)g(the)g(celestial)f(co)r(ordinate)
 g(con)n(v)n(ersion)e(to)j(b)r(e)g(added)g(to)f(the)427
-3784 y(SlaMap.)g(See)27 b(the)h Ft(")p Fk(SLALIB)f(Con)n(v)n(ersions)p
-Ft(")e Fk(section)i(for)g(details)h(of)f(those)h(a)n(v)-5
-b(ailable.)259 3911 y Fc(AR)m(GS\()32 b Fj(\003)g Fc(\))g(=)g(DOUBLE)g
-(PRECISION)f(\(Giv)m(en\))427 4010 y Fk(An)e(arra)n(y)d(con)n(taining)h
+3784 y(SlaMap.)g(See)27 b(the)h Ft(")p Fj(SLALIB)f(Con)n(v)n(ersions)p
+Ft(")e Fj(section)i(for)g(details)h(of)f(those)h(a)n(v)-5
+b(ailable.)259 3911 y Fc(AR)m(GS\()32 b Fi(\003)g Fc(\))g(=)g(DOUBLE)g
+(PRECISION)f(\(Giv)m(en\))427 4010 y Fj(An)e(arra)n(y)d(con)n(taining)h
 (argumen)n(t)g(v)-5 b(alues)28 b(for)f(the)i(celestial)e(co)r(ordinate)
 g(con)n(v)n(ersion.)37 b(The)28 b(n)n(um)n(b)r(er)g(of)427
 4110 y(argumen)n(ts)22 b(required,)h(and)g(hence)g(the)g(n)n(um)n(b)r
 (er)g(of)g(arra)n(y)e(elemen)n(ts)h(used,)i(dep)r(ends)g(on)f(the)g
 (con)n(v)n(ersion)427 4209 y(sp)r(eci\014ed)28 b(\(see)f(the)h
-Ft(")p Fk(SLALIB)f(Con)n(v)n(ersions)p Ft(")e Fk(section\).)36
+Ft(")p Fj(SLALIB)f(Con)n(v)n(ersions)p Ft(")e Fj(section\).)36
 b(This)28 b(arra)n(y)d(is)i(ignored)f(if)i(no)f(argumen)n(ts)g(are)427
 4309 y(needed.)259 4436 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m
-(en)h(and)g(Returned\))427 4536 y Fk(The)c(global)e(status.)0
-4692 y Fc(Notes:)340 4968 y Fj(\017)45 b Fk(All)38 b(co)r(ordinate)d(v)
+(en)h(and)g(Returned\))427 4536 y Fj(The)c(global)e(status.)0
+4692 y Fc(Notes:)340 4968 y Fi(\017)45 b Fj(All)38 b(co)r(ordinate)d(v)
 -5 b(alues)37 b(pro)r(cessed)e(b)n(y)i(an)f(SlaMap)h(are)e(in)i
 (radians.)64 b(The)36 b(\014rst)h(co)r(ordinate)f(is)g(the)427
 5068 y(celestial)27 b(longitude)h(and)f(the)h(second)f(co)r(ordinate)g
-(is)g(the)h(celestial)f(latitude.)340 5195 y Fj(\017)45
-b Fk(When)21 b(assem)n(bling)d(a)i(m)n(ulti-stage)f(con)n(v)n(ersion,)g
+(is)g(the)h(celestial)f(latitude.)340 5195 y Fi(\017)45
+b Fj(When)21 b(assem)n(bling)d(a)i(m)n(ulti-stage)f(con)n(v)n(ersion,)g
 (it)h(can)g(sometimes)f(b)r(e)h(di\016cult)h(to)f(determine)g(the)g
 (most)427 5295 y(economical)j(con)n(v)n(ersion)e(path.)36
 b(F)-7 b(or)23 b(example,)h(con)n(v)n(erting)e(to)i(the)g(standard)f
@@ -129276,18 +124997,18 @@ b(F)-7 b(or)23 b(example,)h(con)n(v)n(erting)e(to)i(the)g(standard)f
 b(extra)g(con)n(v)n(ersion)f(steps.)51 b(A)33 b(solution)e(to)h(this)h
 (is)f(to)g(include)h(all)f(the)g(steps)g(whic)n(h)h(are)427
 5593 y(\(logically\))24 b(necessary)-7 b(,)24 b(but)h(then)g(to)g(use)f
-(AST)p Ft(_)p Fk(SIMPLIFY)h(to)g(simplify)g(the)g(resulting)f(SlaMap.)
+(AST)p Ft(_)p Fj(SIMPLIFY)h(to)g(simplify)g(the)g(resulting)f(SlaMap.)
 36 b(The)427 5693 y(simpli\014cation)28 b(pro)r(cess)e(will)i
 (eliminate)g(an)n(y)f(steps)g(whic)n(h)h(turn)f(out)h(not)f(to)h(b)r(e)
 g(needed.)p eop end
 %%Page: 364 374
 TeXDict begin 364 373 bop 0 52 a FG(364)2115 b Fz(B)92
-b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)340 351 y Fj(\017)45
-b Fk(This)30 b(routine)g(do)r(es)f(not)h(c)n(hec)n(k)f(to)h(ensure)f
+b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)340 351 y Fi(\017)45
+b Fj(This)30 b(routine)g(do)r(es)f(not)h(c)n(hec)n(k)f(to)h(ensure)f
 (that)h(the)h(sequence)e(of)h(co)r(ordinate)f(con)n(v)n(ersions)e
 (added)j(to)427 451 y(an)e(SlaMap)f(is)g(ph)n(ysically)g(meaningful.)-2
 620 y Fc(SLALIB)33 b(Con)m(v)m(ersions)n(:)227 766 y
-Fk(The)19 b(follo)n(wing)f(strings)f(\(whic)n(h)i(are)f
+Fj(The)19 b(follo)n(wing)f(strings)f(\(whic)n(h)i(are)f
 (case-insensitiv)n(e\))f(ma)n(y)h(b)r(e)h(supplied)g(via)f(the)h(CVT)g
 (argumen)n(t)f(to)h(indicate)227 866 y(whic)n(h)33 b(celestial)e(co)r
 (ordinate)h(con)n(v)n(ersion)e(is)i(to)g(b)r(e)h(added)f(to)h(the)f
@@ -129305,95 +125026,95 @@ h(the)g(corresp)r(onding)d(SLALIB)j(routine)f(argumen)n(ts)g(and)227
 1364 y(their)f(v)-5 b(alues)30 b(should)h(b)r(e)g(giv)n(en)e(using)i
 (exactly)f(the)h(same)f(units,)i(time)f(scale,)f(calendar,)h(etc.)46
 b(as)30 b(describ)r(ed)227 1463 y(in)e(SUN/67:)340 1735
-y Fj(\017)45 b Ft(")p Fk(ADDET)p Ft(")28 b Fk(\(EQ\):)f(Add)h(E-terms)f
-(of)g(ab)r(erration.)340 1872 y Fj(\017)45 b Ft(")p Fk(SUBET)p
-Ft(")27 b Fk(\(EQ\):)g(Subtract)h(E-terms)e(of)i(ab)r(erration.)340
-2008 y Fj(\017)45 b Ft(")p Fk(PREBN)p Ft(")26 b Fk(\(BEP0,BEP1\):)35
+y Fi(\017)45 b Ft(")p Fj(ADDET)p Ft(")28 b Fj(\(EQ\):)f(Add)h(E-terms)f
+(of)g(ab)r(erration.)340 1872 y Fi(\017)45 b Ft(")p Fj(SUBET)p
+Ft(")27 b Fj(\(EQ\):)g(Subtract)h(E-terms)e(of)i(ab)r(erration.)340
+2008 y Fi(\017)45 b Ft(")p Fj(PREBN)p Ft(")26 b Fj(\(BEP0,BEP1\):)35
 b(Apply)28 b(Bessel-New)n(com)n(b)d(pre-IA)n(U)i(1976)f(\(FK4\))i
-(precession)e(mo)r(del.)340 2144 y Fj(\017)45 b Ft(")p
-Fk(PREC)p Ft(")26 b Fk(\(EP0,EP1\):)35 b(Apply)28 b(IA)n(U)g(1975)d
-(\(FK5\))j(precession)e(mo)r(del.)340 2281 y Fj(\017)45
-b Ft(")p Fk(FK45Z)p Ft(")26 b Fk(\(BEPOCH\):)h(Con)n(v)n(ert)f(FK4)h
+(precession)e(mo)r(del.)340 2144 y Fi(\017)45 b Ft(")p
+Fj(PREC)p Ft(")26 b Fj(\(EP0,EP1\):)35 b(Apply)28 b(IA)n(U)g(1975)d
+(\(FK5\))j(precession)e(mo)r(del.)340 2281 y Fi(\017)45
+b Ft(")p Fj(FK45Z)p Ft(")26 b Fj(\(BEPOCH\):)h(Con)n(v)n(ert)f(FK4)h
 (to)g(FK5)g(\(no)h(prop)r(er)e(motion)i(or)e(parallax\).)340
-2417 y Fj(\017)45 b Ft(")p Fk(FK54Z)p Ft(")26 b Fk(\(BEPOCH\):)h(Con)n
+2417 y Fi(\017)45 b Ft(")p Fj(FK54Z)p Ft(")26 b Fj(\(BEPOCH\):)h(Con)n
 (v)n(ert)f(FK5)h(to)g(FK4)g(\(no)h(prop)r(er)e(motion)i(or)e
-(parallax\).)340 2554 y Fj(\017)45 b Ft(")p Fk(AMP)p
-Ft(")27 b Fk(\(D)n(A)-7 b(TE,EQ\):)27 b(Con)n(v)n(ert)g(geo)r(cen)n
-(tric)f(apparen)n(t)g(to)i(mean)f(place.)340 2690 y Fj(\017)45
-b Ft(")p Fk(MAP)p Ft(")27 b Fk(\(EQ,D)n(A)-7 b(TE\):)27
+(parallax\).)340 2554 y Fi(\017)45 b Ft(")p Fj(AMP)p
+Ft(")27 b Fj(\(D)n(A)-7 b(TE,EQ\):)27 b(Con)n(v)n(ert)g(geo)r(cen)n
+(tric)f(apparen)n(t)g(to)i(mean)f(place.)340 2690 y Fi(\017)45
+b Ft(")p Fj(MAP)p Ft(")27 b Fj(\(EQ,D)n(A)-7 b(TE\):)27
 b(Con)n(v)n(ert)g(mean)g(place)g(to)h(geo)r(cen)n(tric)e(apparen)n(t.)
-340 2826 y Fj(\017)45 b Ft(")p Fk(ECLEQ)p Ft(")26 b Fk(\(D)n(A)-7
+340 2826 y Fi(\017)45 b Ft(")p Fj(ECLEQ)p Ft(")26 b Fj(\(D)n(A)-7
 b(TE\):)28 b(Con)n(v)n(ert)e(ecliptic)i(co)r(ordinates)e(to)i(FK5)f
-(J2000.0)d(equatorial.)340 2963 y Fj(\017)45 b Ft(")p
-Fk(EQECL)p Ft(")26 b Fk(\(D)n(A)-7 b(TE\):)28 b(Con)n(v)n(ert)e
+(J2000.0)d(equatorial.)340 2963 y Fi(\017)45 b Ft(")p
+Fj(EQECL)p Ft(")26 b Fj(\(D)n(A)-7 b(TE\):)28 b(Con)n(v)n(ert)e
 (equatorial)g(FK5)h(J2000.0)e(to)i(ecliptic)h(co)r(ordinates.)340
-3099 y Fj(\017)45 b Ft(")p Fk(GALEQ)p Ft(")p Fk(:)36
+3099 y Fi(\017)45 b Ft(")p Fj(GALEQ)p Ft(")p Fj(:)36
 b(Con)n(v)n(ert)26 b(galactic)g(co)r(ordinates)h(to)g(FK5)g(J2000.0)e
-(equatorial.)340 3236 y Fj(\017)45 b Ft(")p Fk(EQGAL)p
-Ft(")p Fk(:)36 b(Con)n(v)n(ert)26 b(FK5)h(J2000.0)e(equatorial)h(to)h
-(galactic)g(co)r(ordinates.)340 3372 y Fj(\017)45 b Ft(")p
-Fk(HFK5Z)p Ft(")26 b Fk(\(JEPOCH\):)h(Con)n(v)n(ert)f(ICRS)i(co)r
+(equatorial.)340 3236 y Fi(\017)45 b Ft(")p Fj(EQGAL)p
+Ft(")p Fj(:)36 b(Con)n(v)n(ert)26 b(FK5)h(J2000.0)e(equatorial)h(to)h
+(galactic)g(co)r(ordinates.)340 3372 y Fi(\017)45 b Ft(")p
+Fj(HFK5Z)p Ft(")26 b Fj(\(JEPOCH\):)h(Con)n(v)n(ert)f(ICRS)i(co)r
 (ordinates)e(to)i(FK5)f(J2000.0)e(equatorial.)340 3509
-y Fj(\017)45 b Ft(")p Fk(FK5HZ)p Ft(")26 b Fk(\(JEPOCH\):)h(Con)n(v)n
+y Fi(\017)45 b Ft(")p Fj(FK5HZ)p Ft(")26 b Fj(\(JEPOCH\):)h(Con)n(v)n
 (ert)f(FK5)h(J2000.0)e(equatorial)h(co)r(ordinates)g(to)i(ICRS.)340
-3645 y Fj(\017)45 b Ft(")p Fk(GALSUP)p Ft(")p Fk(:)37
+3645 y Fi(\017)45 b Ft(")p Fj(GALSUP)p Ft(")p Fj(:)37
 b(Con)n(v)n(ert)26 b(galactic)g(to)i(sup)r(ergalactic)e(co)r
-(ordinates.)340 3781 y Fj(\017)45 b Ft(")p Fk(SUPGAL)p
-Ft(")p Fk(:)37 b(Con)n(v)n(ert)26 b(sup)r(ergalactic)g(co)r(ordinates)g
-(to)i(galactic.)340 3918 y Fj(\017)45 b Ft(")p Fk(J2000H)p
-Ft(")p Fk(:)34 b(Con)n(v)n(ert)27 b(dynamical)g(J2000.0)d(to)k(ICRS.)
-340 4054 y Fj(\017)45 b Ft(")p Fk(HJ2000)p Ft(")p Fk(:)34
+(ordinates.)340 3781 y Fi(\017)45 b Ft(")p Fj(SUPGAL)p
+Ft(")p Fj(:)37 b(Con)n(v)n(ert)26 b(sup)r(ergalactic)g(co)r(ordinates)g
+(to)i(galactic.)340 3918 y Fi(\017)45 b Ft(")p Fj(J2000H)p
+Ft(")p Fj(:)34 b(Con)n(v)n(ert)27 b(dynamical)g(J2000.0)d(to)k(ICRS.)
+340 4054 y Fi(\017)45 b Ft(")p Fj(HJ2000)p Ft(")p Fj(:)34
 b(Con)n(v)n(ert)27 b(ICRS)g(to)h(dynamical)f(J2000.0.)340
-4191 y Fj(\017)45 b Ft(")p Fk(R2H)p Ft(")27 b Fk(\(LAST\):)i(Con)n(v)n
-(ert)d(RA)i(to)f(Hour)g(Angle.)340 4327 y Fj(\017)45
-b Ft(")p Fk(H2R)p Ft(")27 b Fk(\(LAST\):)i(Con)n(v)n(ert)d(Hour)h
+4191 y Fi(\017)45 b Ft(")p Fj(R2H)p Ft(")27 b Fj(\(LAST\):)i(Con)n(v)n
+(ert)d(RA)i(to)f(Hour)g(Angle.)340 4327 y Fi(\017)45
+b Ft(")p Fj(H2R)p Ft(")27 b Fj(\(LAST\):)i(Con)n(v)n(ert)d(Hour)h
 (Angle)g(to)h(RA.)227 4496 y(F)-7 b(or)36 b(example,)j(to)e(use)f(the)i
-Ft(")p Fk(ADDET)p Ft(")e Fk(con)n(v)n(ersion,)h(whic)n(h)g(tak)n(es)f
+Ft(")p Fj(ADDET)p Ft(")e Fj(con)n(v)n(ersion,)h(whic)n(h)g(tak)n(es)f
 (a)g(single)g(argumen)n(t)g(EQ,)g(y)n(ou)g(should)227
 4596 y(consult)c(the)g(do)r(cumen)n(tation)g(for)f(the)i(SLALIB)f
-(routine)f(SLA)p Ft(_)p Fk(ADDET.)h(This)g(describ)r(es)g(the)g(con)n
+(routine)f(SLA)p Ft(_)p Fj(ADDET.)h(This)g(describ)r(es)g(the)g(con)n
 (v)n(ersion)227 4695 y(in)e(detail)f(and)h(sho)n(ws)e(that)i(EQ)e(is)i
 (the)f(Besselian)g(ep)r(o)r(c)n(h)g(of)g(the)h(mean)f(equator)g(and)g
 (equino)n(x.)41 b(This)30 b(v)-5 b(alue)227 4795 y(should)28
-b(then)g(b)r(e)g(supplied)g(to)f(AST)p Ft(_)p Fk(SLAADD)i(in)f(AR)n
+b(then)g(b)r(e)g(supplied)g(to)f(AST)p Ft(_)p Fj(SLAADD)i(in)f(AR)n
 (GS\(1\).)227 4923 y(In)40 b(addition)g(the)g(follo)n(wing)e(strings)h
 (ma)n(y)g(b)r(e)h(supplied)g(for)f(more)g(complex)g(con)n(v)n(ersions)e
 (whic)n(h)i(do)h(not)227 5023 y(corresp)r(ond)30 b(to)h(an)n(y)g(one)g
 (single)g(SLALIB)g(routine)g(\(DIURAB)i(is)e(the)h(magnitude)f(of)h
 (the)f(diurnal)g(ab)r(erra-)227 5122 y(tion)j(v)n(ector)e(in)h(units)h
-(of)f Ft(")p Fk(da)n(y/\(2.PI\))p Ft(")p Fk(,)f(D)n(A)-7
+(of)f Ft(")p Fj(da)n(y/\(2.PI\))p Ft(")p Fj(,)f(D)n(A)-7
 b(TE)34 b(is)f(the)h(Mo)r(di\014ed)f(Julian)g(Date)h(of)f(the)g(observ)
 -5 b(ation,)34 b(and)227 5222 y(\(OBSX,OBSY,OBZ\))k(are)f(the)i(Helio)r
 (cen)n(tric-Aries-Ecliptic)d(cartesian)h(co)r(ordinates,)j(in)e
 (metres,)j(of)d(the)227 5322 y(observ)n(er\):)340 5593
-y Fj(\017)45 b Ft(")p Fk(HPCEQ)p Ft(")38 b Fk(\(D)n(A)-7
+y Fi(\017)45 b Ft(")p Fj(HPCEQ)p Ft(")38 b Fj(\(D)n(A)-7
 b(TE,OBSX,OBSY,OBSZ\):)39 b(Con)n(v)n(ert)f(Heliopro)5
 b(jectiv)n(e-Cartesian)36 b(co)r(ordinates)i(to)427 5693
 y(J2000.0)25 b(equatorial.)p eop end
 %%Page: 365 375
 TeXDict begin 365 374 bop 3643 52 a FG(365)340 351 y
-Fj(\017)45 b Ft(")p Fk(EQHPC)p Ft(")17 b Fk(\(D)n(A)-7
+Fi(\017)45 b Ft(")p Fj(EQHPC)p Ft(")17 b Fj(\(D)n(A)-7
 b(TE,OBSX,OBSY,OBSZ\):)18 b(Con)n(v)n(ert)f(J2000.0)e(equatorial)i(co)r
 (ordinates)g(to)h(Heliopro)5 b(jectiv)n(e-)427 451 y(Cartesian.)340
-573 y Fj(\017)45 b Ft(")p Fk(HPREQ)p Ft(")17 b Fk(\(D)n(A)-7
+573 y Fi(\017)45 b Ft(")p Fj(HPREQ)p Ft(")17 b Fj(\(D)n(A)-7
 b(TE,OBSX,OBSY,OBSZ\):)18 b(Con)n(v)n(ert)f(Heliopro)5
 b(jectiv)n(e-Radial)16 b(co)r(ordinates)h(to)h(J2000.0)427
-673 y(equatorial.)340 795 y Fj(\017)45 b Ft(")p Fk(EQHPR)p
-Ft(")17 b Fk(\(D)n(A)-7 b(TE,OBSX,OBSY,OBSZ\):)18 b(Con)n(v)n(ert)f
+673 y(equatorial.)340 795 y Fi(\017)45 b Ft(")p Fj(EQHPR)p
+Ft(")17 b Fj(\(D)n(A)-7 b(TE,OBSX,OBSY,OBSZ\):)18 b(Con)n(v)n(ert)f
 (J2000.0)f(equatorial)g(co)r(ordinates)h(to)h(Heliopro)5
-b(jectiv)n(e-)427 895 y(Radial.)340 1017 y Fj(\017)45
-b Ft(")p Fk(HEEQ)p Ft(")26 b Fk(\(D)n(A)-7 b(TE\):)28
+b(jectiv)n(e-)427 895 y(Radial.)340 1017 y Fi(\017)45
+b Ft(")p Fj(HEEQ)p Ft(")26 b Fj(\(D)n(A)-7 b(TE\):)28
 b(Con)n(v)n(ert)e(helio-ecliptic)i(co)r(ordinates)e(to)h(J2000.0)e
-(equatorial.)340 1140 y Fj(\017)45 b Ft(")p Fk(EQHE)p
-Ft(")26 b Fk(\(D)n(A)-7 b(TE\):)28 b(Con)n(v)n(ert)e(J2000.0)f
+(equatorial.)340 1140 y Fi(\017)45 b Ft(")p Fj(EQHE)p
+Ft(")26 b Fj(\(D)n(A)-7 b(TE\):)28 b(Con)n(v)n(ert)e(J2000.0)f
 (equatorial)h(co)r(ordinates)g(to)i(helio-ecliptic.)340
-1262 y Fj(\017)45 b Ft(")p Fk(H2E)p Ft(")26 b Fk(\(LA)-7
+1262 y Fi(\017)45 b Ft(")p Fj(H2E)p Ft(")26 b Fj(\(LA)-7
 b(T,DIR)n(UAB\):)30 b(Con)n(v)n(ert)c(horizon)g(co)r(ordinates)g(to)i
-(equatorial.)340 1385 y Fj(\017)45 b Ft(")p Fk(E2H)p
-Ft(")26 b Fk(\(LA)-7 b(T,DIURAB\):)30 b(Con)n(v)n(ert)c(equatorial)g
+(equatorial.)340 1385 y Fi(\017)45 b Ft(")p Fj(E2H)p
+Ft(")26 b Fj(\(LA)-7 b(T,DIURAB\):)30 b(Con)n(v)n(ert)c(equatorial)g
 (co)r(ordinates)g(to)i(horizon.)227 1536 y(Note,)40 b(the)e
-Ft(")p Fk(H2E)p Ft(")e Fk(and)i Ft(")p Fk(E2H)p Ft(")e
-Fk(con)n(v)n(ersions)f(con)n(v)n(ert)h(b)r(et)n(w)n(een)i(top)r(o)r
+Ft(")p Fj(H2E)p Ft(")e Fj(and)i Ft(")p Fj(E2H)p Ft(")e
+Fj(con)n(v)n(ersions)f(con)n(v)n(ert)h(b)r(et)n(w)n(een)i(top)r(o)r
 (cen)n(tric)f(horizon)f(co)r(ordinates)g(\(az-)227 1636
 y(im)n(uth,elev)-5 b(ation\),)39 b(and)d(apparen)n(t)f(lo)r(cal)h
 (equatorial)e(co)r(ordinates)h(\(hour)h(angle,declination\).)61
@@ -129403,7 +125124,7 @@ n(ersions)e(but)j(the)g(e\013ects)f(of)g(atmo-)227 1835
 y(spheric)27 b(refraction)g(are)f(not.)p 0 2013 3780
 12 v 0 2144 a FA(AST)p Fe(_)p FA(SLAMAP)1426 2145 y Fd(Create)38
 b(an)g(SlaMap)2870 2144 y FA(AST)p Fe(_)p FA(SLAMAP)0
-2313 y Fc(Description:)44 b Fk(This)28 b(function)g(creates)f(a)g(new)g
+2313 y Fc(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
 (SlaMap)g(and)h(optionally)f(initialises)g(its)h(attributes.)227
 2432 y(An)19 b(SlaMap)f(is)g(a)g(sp)r(ecialised)g(form)g(of)h(Mapping)f
 (whic)n(h)g(can)g(b)r(e)h(used)f(to)h(represen)n(t)e(a)h(sequence)g(of)
@@ -129412,7 +125133,7 @@ g(con)n(v)n(ersions)227 2532 y(b)r(et)n(w)n(een)28 b(standard)e
 2651 y(When)e(an)e(SlaMap)h(is)g(\014rst)f(created,)h(it)h(simply)f(p)r
 (erforms)f(a)g(unit)i(\(n)n(ull\))f(Mapping)g(on)f(a)h(pair)f(of)h(co)r
 (ordinates.)227 2751 y(Using)39 b(the)g(AST)p Ft(_)p
-Fk(SLAADD)h(routine,)h(a)e(series)f(of)g(co)r(ordinate)g(con)n(v)n
+Fj(SLAADD)h(routine,)h(a)e(series)f(of)g(co)r(ordinate)g(con)n(v)n
 (ersion)e(steps)j(ma)n(y)f(then)h(b)r(e)h(added,)227
 2850 y(selected)34 b(from)f(those)h(pro)n(vided)e(b)n(y)i(the)g(SLALIB)
 g(P)n(ositional)e(Astronom)n(y)g(Library)h(\(Starlink)g(User)h(Note)227
@@ -129423,33 +125144,33 @@ y(b)r(e)e(assem)n(bled)f(out)h(of)f(the)h(building)g(blo)r(c)n(ks)f
 (pro)n(vided)f(b)n(y)i(SLALIB.)227 3169 y(F)-7 b(or)18
 b(details)g(of)g(the)h(individual)g(co)r(ordinate)e(con)n(v)n(ersions)f
 (a)n(v)-5 b(ailable,)19 b(see)f(the)h(description)e(of)i(the)f(AST)p
-Ft(_)p Fk(SLAADD)227 3269 y(routine.)0 3408 y Fc(In)m(v)m(o)s(cation:)
+Ft(_)p Fj(SLAADD)227 3269 y(routine.)0 3408 y Fc(In)m(v)m(o)s(cation:)
 123 b Ft(RESULT)41 b(=)i(AST_SLAMAP\()c(FLAGS,)i(OPTIONS,)f(STATUS)i
 (\))0 3547 y Fc(Argumen)m(ts:)259 3673 y(FLA)m(GS)33
-b(=)f(INTEGER)f(\(Giv)m(en\))427 3772 y Fk(This)d(argumen)n(t)e(is)i
+b(=)f(INTEGER)f(\(Giv)m(en\))427 3772 y Fj(This)d(argumen)n(t)e(is)i
 (reserv)n(ed)e(for)h(future)h(use)f(and)h(should)f(curren)n(tly)g(alw)n
 (a)n(ys)e(b)r(e)j(set)g(to)f(zero.)259 3895 y Fc(OPTIONS)32
-b(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))
-427 3994 y Fk(A)22 b(c)n(haracter)e(string)h(con)n(taining)g(an)h
+b(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))
+427 3994 y Fj(A)22 b(c)n(haracter)e(string)h(con)n(taining)g(an)h
 (optional)f(comma-separated)e(list)j(of)g(attribute)g(assignmen)n(ts)f
 (to)g(b)r(e)427 4094 y(used)29 b(for)e(initialising)h(the)h(new)f
 (SlaMap.)39 b(The)28 b(syn)n(tax)f(used)i(is)f(iden)n(tical)g(to)g
-(that)h(for)e(the)i(AST)p Ft(_)p Fk(SET)427 4194 y(routine.)37
+(that)h(for)e(the)i(AST)p Ft(_)p Fj(SET)427 4194 y(routine.)37
 b(If)28 b(no)f(initialisation)g(is)h(required,)e(a)i(blank)f(v)-5
 b(alue)27 b(ma)n(y)g(b)r(e)h(supplied.)259 4316 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-4416 y Fk(The)c(global)e(status.)0 4567 y Fc(Returned)32
+4416 y Fj(The)c(global)e(status.)0 4567 y Fc(Returned)32
 b(V)-8 b(alue:)259 4693 y(AST)p Ft(_)p Fc(SLAMAP)33 b(=)f(INTEGER)427
-4793 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(SlaMap.)0
-4944 y Fc(Notes:)340 5216 y Fj(\017)45 b Fk(The)32 b(Nin)g(and)f(Nout)h
+4793 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(SlaMap.)0
+4944 y Fc(Notes:)340 5216 y Fi(\017)45 b Fj(The)32 b(Nin)g(and)f(Nout)h
 (attributes)f(\(n)n(um)n(b)r(er)h(of)f(input)i(and)e(output)h(co)r
 (ordinates\))e(for)h(an)h(SlaMap)f(are)427 5316 y(b)r(oth)g(equal)e(to)
 h(2.)44 b(The)30 b(\014rst)g(co)r(ordinate)f(is)h(the)h(celestial)e
 (longitude)h(and)g(the)g(second)g(co)r(ordinate)f(is)427
 5415 y(the)f(celestial)f(latitude.)38 b(All)28 b(co)r(ordinate)e(v)-5
-b(alues)27 b(are)g(in)h(radians.)340 5538 y Fj(\017)45
-b Fk(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
-Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
+b(alues)27 b(are)g(in)h(radians.)340 5538 y Fi(\017)45
+b Fj(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
+Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
 (is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7 b(A)g(TUS)427 5637
 y(set)28 b(to)f(an)h(error)d(v)-5 b(alue,)28 b(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p eop end
@@ -129459,13 +125180,13 @@ b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)p 0 351 3780 12
 v 0 482 a FA(AST)p Fe(_)p FA(SPECADD)1224 483 y Fd(Add)39
 b(a)g(sp)s(ectral)f(co)s(ordinate)1251 596 y(con)m(v)m(ersion)e(to)i(a)
 h(Sp)s(ecMap)2788 482 y FA(AST)p Fe(_)p FA(SPECADD)0
-774 y Fc(Description:)44 b Fk(This)24 b(routine)g(adds)g(one)g(of)g
+774 y Fc(Description:)44 b Fj(This)24 b(routine)g(adds)g(one)g(of)g
 (the)g(standard)g(sp)r(ectral)f(co)r(ordinate)g(system)h(con)n(v)n
 (ersions)e(listed)i(b)r(elo)n(w)227 874 y(to)k(an)f(existing)g(Sp)r
 (ecMap.)227 996 y(When)j(a)e(Sp)r(ecMap)h(is)g(\014rst)f(created)g
-(\(using)h(AST)p Ft(_)p Fk(SPECMAP\),)f(it)i(simply)f(p)r(erforms)f(a)g
+(\(using)h(AST)p Ft(_)p Fj(SPECMAP\),)f(it)i(simply)f(p)r(erforms)f(a)g
 (unit)i(\(n)n(ull\))f(Map-)227 1095 y(ping.)35 b(By)23
-b(using)g(AST)p Ft(_)p Fk(SPECADD)g(\(rep)r(eatedly)f(if)i
+b(using)g(AST)p Ft(_)p Fj(SPECADD)g(\(rep)r(eatedly)f(if)i
 (necessary\),)e(one)g(or)g(more)h(co)r(ordinate)e(con)n(v)n(ersion)g
 (steps)227 1195 y(ma)n(y)29 b(then)g(b)r(e)h(added,)g(whic)n(h)f(the)g
 (Sp)r(ecMap)h(will)f(p)r(erform)g(in)g(sequence.)41 b(This)29
@@ -129478,7 +125199,7 @@ b(,)28 b(if)h(a)g(Sp)r(ecMap's)f(In)n(v)n(ert)g(attribute)h(is)f(zero)g
 (\(the)h(default\),)h(then)f(its)g(forw)n(ard)e(transformation)g(is)227
 1615 y(p)r(erformed)18 b(b)n(y)g(carrying)f(out)h(eac)n(h)g(of)g(the)h
 (individual)f(co)r(ordinate)f(con)n(v)n(ersions)f(sp)r(eci\014ed)j(b)n
-(y)f(AST)p Ft(_)p Fk(SPECADD)227 1715 y(in)28 b(the)g(order)e(giv)n(en)
+(y)f(AST)p Ft(_)p Fj(SPECADD)227 1715 y(in)28 b(the)g(order)e(giv)n(en)
 h(\(i.e.)37 b(with)29 b(the)e(most)h(recen)n(tly)f(added)g(con)n(v)n
 (ersion)e(applied)j(last\).)227 1837 y(This)23 b(order)e(is)h(rev)n
 (ersed)e(if)j(the)g(Sp)r(ecMap's)f(In)n(v)n(ert)g(attribute)g(is)g
@@ -129493,26 +125214,26 @@ b(This)22 b(pro)r(cess)e(in)n(v)n(erts)g(the)i(o)n(v)n(erall)d
 (tly)f(added.)0 2280 y Fc(In)m(v)m(o)s(cation:)123 b
 Ft(CALL)42 b(AST_SPECADD\()c(THIS,)k(CVT,)g(ARGS,)f(STATUS)g(\))0
 2424 y Fc(Argumen)m(ts:)259 2555 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 2654 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Sp)r(ecMap.)259
-2782 y Fc(CVT)k(=)h(CHARA)m(CTER)e Fj(\003)g Fc(\()h
-Fj(\003)g Fc(\))g(\(Giv)m(en\))427 2881 y Fk(A)39 b(c)n(haracter)c
+(en\))427 2654 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Sp)r(ecMap.)259
+2782 y Fc(CVT)k(=)h(CHARA)m(CTER)e Fi(\003)g Fc(\()h
+Fi(\003)g Fc(\))g(\(Giv)m(en\))427 2881 y Fj(A)39 b(c)n(haracter)c
 (string)j(whic)n(h)f(iden)n(ti\014es)i(the)f(sp)r(ectral)f(co)r
 (ordinate)g(con)n(v)n(ersion)f(to)h(b)r(e)i(added)e(to)h(the)427
-2981 y(Sp)r(ecMap.)f(See)28 b(the)g Ft(")p Fk(Av)-5 b(ailable)27
-b(Con)n(v)n(ersions)p Ft(")e Fk(section)i(for)g(details)g(of)h(those)f
-(a)n(v)-5 b(ailable.)259 3108 y Fc(AR)m(GS\()32 b Fj(\003)g
+2981 y(Sp)r(ecMap.)f(See)28 b(the)g Ft(")p Fj(Av)-5 b(ailable)27
+b(Con)n(v)n(ersions)p Ft(")e Fj(section)i(for)g(details)g(of)h(those)f
+(a)n(v)-5 b(ailable.)259 3108 y Fc(AR)m(GS\()32 b Fi(\003)g
 Fc(\))g(=)g(DOUBLE)g(PRECISION)f(\(Giv)m(en\))427 3208
-y Fk(An)e(arra)n(y)d(con)n(taining)h(argumen)n(t)g(v)-5
+y Fj(An)e(arra)n(y)d(con)n(taining)h(argumen)n(t)g(v)-5
 b(alues)28 b(for)g(the)h(sp)r(ectral)f(co)r(ordinate)f(con)n(v)n
 (ersion.)36 b(The)29 b(n)n(um)n(b)r(er)f(of)427 3308
 y(argumen)n(ts)22 b(required,)h(and)g(hence)g(the)g(n)n(um)n(b)r(er)g
 (of)g(arra)n(y)e(elemen)n(ts)h(used,)i(dep)r(ends)g(on)f(the)g(con)n(v)
 n(ersion)427 3407 y(sp)r(eci\014ed)i(\(see)g(the)f Ft(")p
-Fk(Av)-5 b(ailable)24 b(Con)n(v)n(ersions)p Ft(")e Fk(section\).)36
+Fj(Av)-5 b(ailable)24 b(Con)n(v)n(ersions)p Ft(")e Fj(section\).)36
 b(This)24 b(arra)n(y)e(is)j(ignored)e(if)i(no)f(argumen)n(ts)g(are)427
 3507 y(needed.)259 3634 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m
-(en)h(and)g(Returned\))427 3734 y Fk(The)c(global)e(status.)0
-3890 y Fc(Notes:)340 4167 y Fj(\017)45 b Fk(When)37 b(assem)n(bling)e
+(en)h(and)g(Returned\))427 3734 y Fj(The)c(global)e(status.)0
+3890 y Fc(Notes:)340 4167 y Fi(\017)45 b Fj(When)37 b(assem)n(bling)e
 (a)g(m)n(ulti-stage)h(con)n(v)n(ersion,)g(it)g(can)g(sometimes)g(b)r(e)
 g(di\016cult)h(to)f(determine)g(the)427 4267 y(most)31
 b(economical)g(con)n(v)n(ersion)e(path.)48 b(F)-7 b(or)30
@@ -129524,14 +125245,14 @@ g(but)g(ma)n(y)e(in)n(tro)r(duce)h(unnecessary)e(extra)i(con)n(v)n
 (ersion)d(steps.)35 b(A)20 b(solution)g(to)427 4566 y(this)h(is)g(to)f
 (include)h(all)g(the)g(steps)f(whic)n(h)h(are)f(\(logically\))g
 (necessary)-7 b(,)20 b(but)h(then)g(to)g(use)g(AST)p
-Ft(_)p Fk(SIMPLIFY)427 4665 y(to)27 b(simplify)h(the)g(resulting)e(Sp)r
+Ft(_)p Fj(SIMPLIFY)427 4665 y(to)27 b(simplify)h(the)g(resulting)e(Sp)r
 (ecMap.)37 b(The)27 b(simpli\014cation)g(pro)r(cess)f(will)i(eliminate)
 f(an)n(y)g(steps)g(whic)n(h)427 4765 y(turn)h(out)g(not)f(to)h(b)r(e)g
-(needed.)340 4892 y Fj(\017)45 b Fk(This)30 b(routine)g(do)r(es)f(not)h
+(needed.)340 4892 y Fi(\017)45 b Fj(This)30 b(routine)g(do)r(es)f(not)h
 (c)n(hec)n(k)f(to)h(ensure)f(that)h(the)h(sequence)e(of)h(co)r
 (ordinate)f(con)n(v)n(ersions)e(added)j(to)427 4992 y(a)d(Sp)r(ecMap)h
 (is)g(ph)n(ysically)e(meaningful.)-2 5148 y Fc(Av)-5
-b(ailable)32 b(Con)m(v)m(ersions)n(:)227 5295 y Fk(The)19
+b(ailable)32 b(Con)m(v)m(ersions)n(:)227 5295 y Fj(The)19
 b(follo)n(wing)f(strings)f(\(whic)n(h)i(are)f(case-insensitiv)n(e\))f
 (ma)n(y)h(b)r(e)h(supplied)g(via)f(the)h(CVT)g(argumen)n(t)f(to)h
 (indicate)227 5394 y(whic)n(h)24 b(sp)r(ectral)g(co)r(ordinate)f(con)n
@@ -129546,121 +125267,121 @@ b(and)f(argumen)n(t)f(names)g(are)g(describ)r(ed)h(at)g(the)g(end)h(of)
 eop end
 %%Page: 367 377
 TeXDict begin 367 376 bop 3643 52 a FG(367)340 489 y
-Fj(\017)45 b Ft(")p Fk(FR)-7 b(TO)n(VL)p Ft(")27 b Fk(\(RF\):)i(Con)n
+Fi(\017)45 b Ft(")p Fj(FR)-7 b(TO)n(VL)p Ft(")27 b Fj(\(RF\):)i(Con)n
 (v)n(ert)d(frequency)h(to)g(relativistic)g(v)n(elo)r(cit)n(y)-7
-b(.)340 623 y Fj(\017)45 b Ft(")p Fk(VL)-7 b(TOFR)p Ft(")27
-b Fk(\(RF\):)i(Con)n(v)n(ert)d(relativistic)h(v)n(elo)r(cit)n(y)g(to)g
-(F)-7 b(requency)g(.)340 756 y Fj(\017)45 b Ft(")p Fk(ENTOFR)p
-Ft(")p Fk(:)36 b(Con)n(v)n(ert)26 b(energy)h(to)g(frequency)-7
-b(.)340 890 y Fj(\017)45 b Ft(")p Fk(FR)-7 b(TOEN)p Ft(")p
-Fk(:)36 b(Con)n(v)n(ert)26 b(frequency)h(to)h(energy)-7
-b(.)340 1024 y Fj(\017)45 b Ft(")p Fk(WNTOFR)p Ft(")p
-Fk(:)37 b(Con)n(v)n(ert)26 b(w)n(a)n(v)n(e)g(n)n(um)n(b)r(er)h(to)h
-(frequency)-7 b(.)340 1157 y Fj(\017)45 b Ft(")p Fk(FR)-7
-b(TO)n(WN)p Ft(")p Fk(:)37 b(Con)n(v)n(ert)26 b(frequency)h(to)g(w)n(a)
-n(v)n(e)f(n)n(um)n(b)r(er.)340 1291 y Fj(\017)45 b Ft(")p
-Fk(WVTOFR)p Ft(")p Fk(:)37 b(Con)n(v)n(ert)26 b(w)n(a)n(v)n(elength)g
+b(.)340 623 y Fi(\017)45 b Ft(")p Fj(VL)-7 b(TOFR)p Ft(")27
+b Fj(\(RF\):)i(Con)n(v)n(ert)d(relativistic)h(v)n(elo)r(cit)n(y)g(to)g
+(F)-7 b(requency)g(.)340 756 y Fi(\017)45 b Ft(")p Fj(ENTOFR)p
+Ft(")p Fj(:)36 b(Con)n(v)n(ert)26 b(energy)h(to)g(frequency)-7
+b(.)340 890 y Fi(\017)45 b Ft(")p Fj(FR)-7 b(TOEN)p Ft(")p
+Fj(:)36 b(Con)n(v)n(ert)26 b(frequency)h(to)h(energy)-7
+b(.)340 1024 y Fi(\017)45 b Ft(")p Fj(WNTOFR)p Ft(")p
+Fj(:)37 b(Con)n(v)n(ert)26 b(w)n(a)n(v)n(e)g(n)n(um)n(b)r(er)h(to)h
+(frequency)-7 b(.)340 1157 y Fi(\017)45 b Ft(")p Fj(FR)-7
+b(TO)n(WN)p Ft(")p Fj(:)37 b(Con)n(v)n(ert)26 b(frequency)h(to)g(w)n(a)
+n(v)n(e)f(n)n(um)n(b)r(er.)340 1291 y Fi(\017)45 b Ft(")p
+Fj(WVTOFR)p Ft(")p Fj(:)37 b(Con)n(v)n(ert)26 b(w)n(a)n(v)n(elength)g
 (\(v)-5 b(acuum\))28 b(to)g(frequency)-7 b(.)340 1424
-y Fj(\017)45 b Ft(")p Fk(FR)-7 b(TO)n(WV)p Ft(")p Fk(:)37
+y Fi(\017)45 b Ft(")p Fj(FR)-7 b(TO)n(WV)p Ft(")p Fj(:)37
 b(Con)n(v)n(ert)26 b(frequency)h(to)g(w)n(a)n(v)n(elength)f(\(v)-5
-b(acuum\).)340 1558 y Fj(\017)45 b Ft(")p Fk(A)-9 b(WTOFR)p
-Ft(")p Fk(:)37 b(Con)n(v)n(ert)26 b(w)n(a)n(v)n(elength)g(\(air\))h(to)
-h(frequency)-7 b(.)340 1692 y Fj(\017)45 b Ft(")p Fk(FR)-7
-b(TO)n(A)e(W)p Ft(")p Fk(:)36 b(Con)n(v)n(ert)27 b(frequency)g(to)g(w)n
-(a)n(v)n(elength)f(\(air\).)340 1825 y Fj(\017)45 b Ft(")p
-Fk(VR)-7 b(TO)n(VL)p Ft(")p Fk(:)36 b(Con)n(v)n(ert)26
+b(acuum\).)340 1558 y Fi(\017)45 b Ft(")p Fj(A)-9 b(WTOFR)p
+Ft(")p Fj(:)37 b(Con)n(v)n(ert)26 b(w)n(a)n(v)n(elength)g(\(air\))h(to)
+h(frequency)-7 b(.)340 1692 y Fi(\017)45 b Ft(")p Fj(FR)-7
+b(TO)n(A)e(W)p Ft(")p Fj(:)36 b(Con)n(v)n(ert)27 b(frequency)g(to)g(w)n
+(a)n(v)n(elength)f(\(air\).)340 1825 y Fi(\017)45 b Ft(")p
+Fj(VR)-7 b(TO)n(VL)p Ft(")p Fj(:)36 b(Con)n(v)n(ert)26
 b(radio)h(to)g(relativistic)g(v)n(elo)r(cit)n(y)-7 b(.)340
-1959 y Fj(\017)45 b Ft(")p Fk(VL)-7 b(TO)n(VR)p Ft(")p
-Fk(:)36 b(Con)n(v)n(ert)26 b(relativistic)h(to)h(radio)e(v)n(elo)r(cit)
-n(y)-7 b(.)340 2093 y Fj(\017)45 b Ft(")p Fk(V)n(OTO)n(VL)p
-Ft(")p Fk(:)35 b(Con)n(v)n(ert)26 b(optical)i(to)f(relativistic)g(v)n
-(elo)r(cit)n(y)-7 b(.)340 2226 y Fj(\017)45 b Ft(")p
-Fk(VL)-7 b(TO)n(V)n(O)p Ft(")p Fk(:)35 b(Con)n(v)n(ert)27
+1959 y Fi(\017)45 b Ft(")p Fj(VL)-7 b(TO)n(VR)p Ft(")p
+Fj(:)36 b(Con)n(v)n(ert)26 b(relativistic)h(to)h(radio)e(v)n(elo)r(cit)
+n(y)-7 b(.)340 2093 y Fi(\017)45 b Ft(")p Fj(V)n(OTO)n(VL)p
+Ft(")p Fj(:)35 b(Con)n(v)n(ert)26 b(optical)i(to)f(relativistic)g(v)n
+(elo)r(cit)n(y)-7 b(.)340 2226 y Fi(\017)45 b Ft(")p
+Fj(VL)-7 b(TO)n(V)n(O)p Ft(")p Fj(:)35 b(Con)n(v)n(ert)27
 b(relativistic)f(to)i(optical)f(v)n(elo)r(cit)n(y)-7
-b(.)340 2360 y Fj(\017)45 b Ft(")p Fk(ZOTO)n(VL)p Ft(")p
-Fk(:)35 b(Con)n(v)n(ert)26 b(redshift)i(to)g(relativistic)e(v)n(elo)r
-(cit)n(y)-7 b(.)340 2493 y Fj(\017)45 b Ft(")p Fk(VL)-7
-b(TOZO)p Ft(")p Fk(:)35 b(Con)n(v)n(ert)27 b(relativistic)g(v)n(elo)r
-(cit)n(y)f(to)i(redshift.)340 2627 y Fj(\017)45 b Ft(")p
-Fk(BTTO)n(VL)p Ft(")p Fk(:)36 b(Con)n(v)n(ert)26 b(b)r(eta)i(factor)e
+b(.)340 2360 y Fi(\017)45 b Ft(")p Fj(ZOTO)n(VL)p Ft(")p
+Fj(:)35 b(Con)n(v)n(ert)26 b(redshift)i(to)g(relativistic)e(v)n(elo)r
+(cit)n(y)-7 b(.)340 2493 y Fi(\017)45 b Ft(")p Fj(VL)-7
+b(TOZO)p Ft(")p Fj(:)35 b(Con)n(v)n(ert)27 b(relativistic)g(v)n(elo)r
+(cit)n(y)f(to)i(redshift.)340 2627 y Fi(\017)45 b Ft(")p
+Fj(BTTO)n(VL)p Ft(")p Fj(:)36 b(Con)n(v)n(ert)26 b(b)r(eta)i(factor)e
 (to)i(relativistic)f(v)n(elo)r(cit)n(y)-7 b(.)340 2761
-y Fj(\017)45 b Ft(")p Fk(VL)-7 b(TOBT)p Ft(")p Fk(:)36
+y Fi(\017)45 b Ft(")p Fj(VL)-7 b(TOBT)p Ft(")p Fj(:)36
 b(Con)n(v)n(ert)26 b(relativistic)h(v)n(elo)r(cit)n(y)g(to)g(b)r(eta)h
-(factor.)340 2894 y Fj(\017)45 b Ft(")p Fk(USF2HL)p Ft(")28
-b Fk(\(V)n(OFF,RA,DEC\):)i(Con)n(v)n(ert)d(frequency)g(from)h(a)g
+(factor.)340 2894 y Fi(\017)45 b Ft(")p Fj(USF2HL)p Ft(")28
+b Fj(\(V)n(OFF,RA,DEC\):)i(Con)n(v)n(ert)d(frequency)g(from)h(a)g
 (user-de\014ned)g(reference)g(frame)g(to)g(he-)427 2994
-y(lio)r(cen)n(tric.)340 3127 y Fj(\017)45 b Ft(")p Fk(HLF2US)p
-Ft(")31 b Fk(\(V)n(OFF,RA,DEC\):)h(Con)n(v)n(ert)d(frequency)i(from)g
+y(lio)r(cen)n(tric.)340 3127 y Fi(\017)45 b Ft(")p Fj(HLF2US)p
+Ft(")31 b Fj(\(V)n(OFF,RA,DEC\):)h(Con)n(v)n(ert)d(frequency)i(from)g
 (helio)r(cen)n(tric)f(reference)g(frame)h(to)g(user-)427
-3227 y(de\014ned.)340 3361 y Fj(\017)45 b Ft(")p Fk(TPF2HL)p
-Ft(")17 b Fk(\(OBSLON,OBSLA)-7 b(T,OBSAL)g(T,EPOCH,RA,DEC\):)17
+3227 y(de\014ned.)340 3361 y Fi(\017)45 b Ft(")p Fj(TPF2HL)p
+Ft(")17 b Fj(\(OBSLON,OBSLA)-7 b(T,OBSAL)g(T,EPOCH,RA,DEC\):)17
 b(Con)n(v)n(ert)g(frequency)h(from)g(top)r(o)r(cen-)427
 3460 y(tric)28 b(reference)e(frame)i(to)f(helio)r(cen)n(tric.)340
-3594 y Fj(\017)45 b Ft(")p Fk(HLF2TP)p Ft(")20 b Fk(\(OBSLON,OBSLA)-7
+3594 y Fi(\017)45 b Ft(")p Fj(HLF2TP)p Ft(")20 b Fj(\(OBSLON,OBSLA)-7
 b(T,OBSAL)g(T,EPOCH,RA,DEC\):)20 b(Con)n(v)n(ert)g(frequency)h(from)g
 (helio-)427 3694 y(cen)n(tric)27 b(reference)g(frame)g(to)h(top)r(o)r
-(cen)n(tric.)340 3827 y Fj(\017)45 b Ft(")p Fk(GEF2HL)p
-Ft(")24 b Fk(\(EPOCH,RA,DEC\):)h(Con)n(v)n(ert)f(frequency)h(from)g
+(cen)n(tric.)340 3827 y Fi(\017)45 b Ft(")p Fj(GEF2HL)p
+Ft(")24 b Fj(\(EPOCH,RA,DEC\):)h(Con)n(v)n(ert)f(frequency)h(from)g
 (geo)r(cen)n(tric)f(reference)g(frame)h(to)g(helio-)427
-3927 y(cen)n(tric.)340 4060 y Fj(\017)45 b Ft(")p Fk(HLF2GE)p
-Ft(")24 b Fk(\(EPOCH,RA,DEC\):)h(Con)n(v)n(ert)f(frequency)h(from)g
+3927 y(cen)n(tric.)340 4060 y Fi(\017)45 b Ft(")p Fj(HLF2GE)p
+Ft(")24 b Fj(\(EPOCH,RA,DEC\):)h(Con)n(v)n(ert)f(frequency)h(from)g
 (helio)r(cen)n(tric)g(reference)f(frame)h(to)g(geo-)427
-4160 y(cen)n(tric.)340 4294 y Fj(\017)45 b Ft(")p Fk(BYF2HL)p
-Ft(")30 b Fk(\(EPOCH,RA,DEC\):)g(Con)n(v)n(ert)f(frequency)h(from)g
+4160 y(cen)n(tric.)340 4294 y Fi(\017)45 b Ft(")p Fj(BYF2HL)p
+Ft(")30 b Fj(\(EPOCH,RA,DEC\):)g(Con)n(v)n(ert)f(frequency)h(from)g
 (barycen)n(tric)f(reference)h(frame)g(to)g(he-)427 4393
-y(lio)r(cen)n(tric.)340 4527 y Fj(\017)45 b Ft(")p Fk(HLF2BY)p
-Ft(")18 b Fk(\(EPOCH,RA,DEC\):)g(Con)n(v)n(ert)f(frequency)h(from)g
+y(lio)r(cen)n(tric.)340 4527 y Fi(\017)45 b Ft(")p Fj(HLF2BY)p
+Ft(")18 b Fj(\(EPOCH,RA,DEC\):)g(Con)n(v)n(ert)f(frequency)h(from)g
 (helio)r(cen)n(tric)g(reference)f(frame)h(to)g(barycen-)427
-4626 y(tric.)340 4760 y Fj(\017)45 b Ft(")p Fk(LKF2HL)p
-Ft(")27 b Fk(\(RA,DEC\):)j(Con)n(v)n(ert)d(frequency)h(from)g
+4626 y(tric.)340 4760 y Fi(\017)45 b Ft(")p Fj(LKF2HL)p
+Ft(")27 b Fj(\(RA,DEC\):)j(Con)n(v)n(ert)d(frequency)h(from)g
 (kinematic)h(LSR)g(reference)e(frame)i(to)f(helio)r(cen-)427
-4860 y(tric.)340 4993 y Fj(\017)45 b Ft(")p Fk(HLF2LK)p
-Ft(")38 b Fk(\(RA,DEC\):)i(Con)n(v)n(ert)d(frequency)i(from)f(helio)r
+4860 y(tric.)340 4993 y Fi(\017)45 b Ft(")p Fj(HLF2LK)p
+Ft(")38 b Fj(\(RA,DEC\):)i(Con)n(v)n(ert)d(frequency)i(from)f(helio)r
 (cen)n(tric)g(reference)g(frame)h(to)g(kinematic)427
-5093 y(LSR.)340 5227 y Fj(\017)45 b Ft(")p Fk(LDF2HL)p
-Ft(")27 b Fk(\(RA,DEC\):)g(Con)n(v)n(ert)f(frequency)g(from)h
+5093 y(LSR.)340 5227 y Fi(\017)45 b Ft(")p Fj(LDF2HL)p
+Ft(")27 b Fj(\(RA,DEC\):)g(Con)n(v)n(ert)f(frequency)g(from)h
 (dynamical)f(LSR)h(reference)f(frame)g(to)h(helio)r(cen-)427
-5326 y(tric.)340 5460 y Fj(\017)45 b Ft(")p Fk(HLF2LD)p
-Ft(")37 b Fk(\(RA,DEC\):)h(Con)n(v)n(ert)d(frequency)i(from)f(helio)r
+5326 y(tric.)340 5460 y Fi(\017)45 b Ft(")p Fj(HLF2LD)p
+Ft(")37 b Fj(\(RA,DEC\):)h(Con)n(v)n(ert)d(frequency)i(from)f(helio)r
 (cen)n(tric)h(reference)f(frame)g(to)h(dynamical)427
-5559 y(LSR.)340 5693 y Fj(\017)45 b Ft(")p Fk(LGF2HL)p
-Ft(")27 b Fk(\(RA,DEC\):)i(Con)n(v)n(ert)d(frequency)h(from)g(lo)r(cal)
+5559 y(LSR.)340 5693 y Fi(\017)45 b Ft(")p Fj(LGF2HL)p
+Ft(")27 b Fj(\(RA,DEC\):)i(Con)n(v)n(ert)d(frequency)h(from)g(lo)r(cal)
 g(group)g(reference)f(frame)i(to)f(helio)r(cen)n(tric.)p
 eop end
 %%Page: 368 378
 TeXDict begin 368 377 bop 0 52 a FG(368)2115 b Fz(B)92
-b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)340 351 y Fj(\017)45
-b Ft(")p Fk(HLF2LG)p Ft(")27 b Fk(\(RA,DEC\):)i(Con)n(v)n(ert)d
+b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)340 351 y Fi(\017)45
+b Ft(")p Fj(HLF2LG)p Ft(")27 b Fj(\(RA,DEC\):)i(Con)n(v)n(ert)d
 (frequency)h(from)g(helio)r(cen)n(tric)g(reference)g(frame)g(to)h(lo)r
-(cal)f(group.)340 487 y Fj(\017)45 b Ft(")p Fk(GLF2HL)p
-Ft(")27 b Fk(\(RA,DEC\):)i(Con)n(v)n(ert)d(frequency)h(from)g(galactic)
+(cal)f(group.)340 487 y Fi(\017)45 b Ft(")p Fj(GLF2HL)p
+Ft(")27 b Fj(\(RA,DEC\):)i(Con)n(v)n(ert)d(frequency)h(from)g(galactic)
 g(reference)f(frame)h(to)h(helio)r(cen)n(tric.)340 622
-y Fj(\017)45 b Ft(")p Fk(HLF2GL)p Ft(")27 b Fk(\(RA,DEC\):)i(Con)n(v)n
+y Fi(\017)45 b Ft(")p Fj(HLF2GL)p Ft(")27 b Fj(\(RA,DEC\):)i(Con)n(v)n
 (ert)d(frequency)h(from)g(helio)r(cen)n(tric)g(reference)g(frame)g(to)h
 (galactic.)227 790 y(The)g(units)g(for)f(the)h(v)-5 b(alues)27
 b(pro)r(cessed)g(b)n(y)g(the)h(ab)r(o)n(v)n(e)e(con)n(v)n(ersions)f
-(are)i(as)g(follo)n(ws:)340 1059 y Fj(\017)45 b Fk(all)28
+(are)i(as)g(follo)n(ws:)340 1059 y Fi(\017)45 b Fj(all)28
 b(v)n(elo)r(cities:)36 b(metres)27 b(p)r(er)h(second)e(\(p)r(ositiv)n
 (e)i(if)g(the)g(source)e(receeds)h(from)g(the)h(observ)n(er\).)340
-1194 y Fj(\017)45 b Fk(frequency:)37 b(Hertz.)340 1330
-y Fj(\017)45 b Fk(all)28 b(w)n(a)n(v)n(elengths:)35 b(metres.)340
-1466 y Fj(\017)45 b Fk(energy:)36 b(Joules.)340 1601
-y Fj(\017)45 b Fk(w)n(a)n(v)n(e)26 b(n)n(um)n(b)r(er:)37
+1194 y Fi(\017)45 b Fj(frequency:)37 b(Hertz.)340 1330
+y Fi(\017)45 b Fj(all)28 b(w)n(a)n(v)n(elengths:)35 b(metres.)340
+1466 y Fi(\017)45 b Fj(energy:)36 b(Joules.)340 1601
+y Fi(\017)45 b Fj(w)n(a)n(v)n(e)26 b(n)n(um)n(b)r(er:)37
 b(cycles)27 b(p)r(er)g(metre.)227 1769 y(The)h(argumen)n(ts)e(used)i
 (in)g(the)g(ab)r(o)n(v)n(e)e(con)n(v)n(ersions)f(are)h(as)h(follo)n
-(ws:)340 2038 y Fj(\017)45 b Fk(RF:)28 b(Rest)g(frequency)f(\(Hz\).)340
-2173 y Fj(\017)45 b Fk(OBSAL)-7 b(T:)28 b(Geo)r(detic)g(altitude)g(of)f
+(ws:)340 2038 y Fi(\017)45 b Fj(RF:)28 b(Rest)g(frequency)f(\(Hz\).)340
+2173 y Fi(\017)45 b Fj(OBSAL)-7 b(T:)28 b(Geo)r(detic)g(altitude)g(of)f
 (observ)n(er)e(\(IA)n(U)k(1975,)c(metres\).)340 2309
-y Fj(\017)45 b Fk(OBSLA)-7 b(T:)28 b(Geo)r(detic)g(latitude)g(of)f
+y Fi(\017)45 b Fj(OBSLA)-7 b(T:)28 b(Geo)r(detic)g(latitude)g(of)f
 (observ)n(er)e(\(IA)n(U)k(1975,)c(radians\).)340 2444
-y Fj(\017)45 b Fk(OBSLON:)27 b(Longitude)g(of)h(observ)n(er)d
+y Fi(\017)45 b Fj(OBSLON:)27 b(Longitude)g(of)h(observ)n(er)d
 (\(radians)i(-)g(p)r(ositiv)n(e)g(east)n(w)n(ards\).)340
-2580 y Fj(\017)45 b Fk(EPOCH:)27 b(Ep)r(o)r(c)n(h)g(of)h(observ)-5
+2580 y Fi(\017)45 b Fj(EPOCH:)27 b(Ep)r(o)r(c)n(h)g(of)h(observ)-5
 b(ation)26 b(\(UT1)h(expressed)g(as)g(a)g(Mo)r(di\014ed)h(Julian)f
-(Date\).)340 2715 y Fj(\017)45 b Fk(RA:)28 b(Righ)n(t)g(Ascension)f(of)
-g(source)g(\(radians,)f(FK5)h(J2000\).)340 2851 y Fj(\017)45
-b Fk(DEC:)28 b(Declination)g(of)f(source)f(\(radians,)h(FK5)g(J2000\).)
-340 2987 y Fj(\017)45 b Fk(V)n(OFF:)32 b(V)-7 b(elo)r(cit)n(y)32
+(Date\).)340 2715 y Fi(\017)45 b Fj(RA:)28 b(Righ)n(t)g(Ascension)f(of)
+g(source)g(\(radians,)f(FK5)h(J2000\).)340 2851 y Fi(\017)45
+b Fj(DEC:)28 b(Declination)g(of)f(source)f(\(radians,)h(FK5)g(J2000\).)
+340 2987 y Fi(\017)45 b Fj(V)n(OFF:)32 b(V)-7 b(elo)r(cit)n(y)32
 b(of)g(the)g(user-de\014ned)g(reference)f(frame,)h(to)n(w)n(ards)e(the)
 j(p)r(osition)f(giv)n(en)f(b)n(y)g(RA)i(and)427 3086
 y(DEC,)28 b(measured)f(in)g(the)h(helio)r(cen)n(tric)f(reference)g
@@ -129671,14 +125392,14 @@ b(alues)33 b(supplied)h(to)g(inputs)227 3353 y(2)f(and)g(3)g(of)h(the)f
 (and)g(3\).)54 b(Note,)35 b(usable)e(v)-5 b(alues)33
 b(are)227 3453 y(still)26 b(required)f(for)g(the)h(RA)f(and)h(DEC)f
 (argumen)n(ts)f(in)i(order)e(to)i(de\014ne)g(the)f Ft(")p
-Fk(user-de\014ned)p Ft(")f Fk(reference)h(frame)227 3552
+Fj(user-de\014ned)p Ft(")f Fj(reference)h(frame)227 3552
 y(used)35 b(b)n(y)g(USF2HL)g(and)g(HLF2US.)h(Ho)n(w)n(ev)n(er,)f(AST)p
-Ft(__)p Fk(BAD)g(can)g(b)r(e)g(supplied)h(for)e(RA)i(and)f(DEC)g(if)g
+Ft(__)p Fj(BAD)g(can)g(b)r(e)g(supplied)h(for)e(RA)i(and)f(DEC)g(if)g
 (the)227 3652 y(user-de\014ned)27 b(reference)g(frame)g(is)h(not)f
 (required.)p 0 3857 3780 12 v 0 3988 a FA(AST)p Fe(_)p
 FA(SPECFLUXFRAME)1721 3987 y Fd(Create)1860 4087 y(a)1708
 4186 y(Sp)s(ecFluxF)-10 b(rame)2224 3988 y FA(AST)p Fe(_)p
-FA(SPECFLUXFRAME)0 4381 y Fc(Description:)44 b Fk(This)28
+FA(SPECFLUXFRAME)0 4381 y Fc(Description:)44 b Fj(This)28
 b(function)g(creates)f(a)g(new)g(Sp)r(ecFluxF)-7 b(rame)28
 b(and)f(optionally)g(initialises)g(its)h(attributes.)227
 4508 y(A)g(Sp)r(ecFluxF)-7 b(rame)27 b(com)n(bines)g(a)g(Sp)r(ecF)-7
@@ -129691,53 +125412,53 @@ n(h)f(the)h(\014rst)227 4707 y(axis)e(represen)n(ts)f(sp)r(ectral)h(p)r
 4862 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i
 (AST_SPECFLUXFRAM)o(E\()37 b(FRAME1,)k(FRAME2,)g(OPTIONS,)f(STATUS)h
 (\))0 5017 y Fc(Argumen)m(ts:)259 5159 y(FRAME1)31 b(=)h(INTEGER)f
-(\(Giv)m(en\))427 5259 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Sp)r(ecF)-7
+(\(Giv)m(en\))427 5259 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Sp)r(ecF)-7
 b(rame.)36 b(This)28 b(will)g(form)f(the)h(\014rst)f(axis)g(in)h(the)g
 (new)g(Sp)r(ecFluxF)-7 b(rame.)259 5394 y Fc(FRAME2)31
-b(=)h(INTEGER)f(\(Giv)m(en\))427 5494 y Fk(P)n(oin)n(ter)f(to)h(the)g
+b(=)h(INTEGER)f(\(Giv)m(en\))427 5494 y Fj(P)n(oin)n(ter)f(to)h(the)g
 (FluxF)-7 b(rame.)47 b(This)31 b(will)g(form)g(the)h(second)e(axis)g
 (in)i(the)f(new)g(Sp)r(ecFluxF)-7 b(rame.)48 b(The)427
-5593 y Ft(")p Fk(Sp)r(ecV)-7 b(al)p Ft(")30 b Fk(attribute)h(of)f(this)
+5593 y Ft(")p Fj(Sp)r(ecV)-7 b(al)p Ft(")30 b Fj(attribute)h(of)f(this)
 h(FluxF)-7 b(rame)30 b(is)g(not)h(used)f(b)n(y)g(the)h(Sp)r(ecFluxF)-7
 b(rame)31 b(class)e(and)i(so)e(ma)n(y)427 5693 y(b)r(e)f(set)g(to)f
-(AST)p Ft(__)p Fk(BAD)h(when)g(the)g(FluxF)-7 b(rame)27
+(AST)p Ft(__)p Fj(BAD)h(when)g(the)g(FluxF)-7 b(rame)27
 b(is)h(created.)p eop end
 %%Page: 369 379
 TeXDict begin 369 378 bop 3643 52 a FG(369)259 351 y
-Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 451 y Fk(A)g(c)n(haracter)e(string)h
+Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 451 y Fj(A)g(c)n(haracter)e(string)h
 (con)n(taining)f(an)h(optional)g(comma-separated)e(list)j(of)g
 (attribute)f(assignmen)n(ts)g(to)427 551 y(b)r(e)e(used)f(for)g
 (initialising)g(the)h(new)f(Sp)r(ecFluxF)-7 b(rame.)39
 b(The)29 b(syn)n(tax)e(used)h(is)h(iden)n(tical)f(to)g(that)g(for)g
-(the)427 650 y(AST)p Ft(_)p Fk(SET)f(routine.)259 791
+(the)427 650 y(AST)p Ft(_)p Fj(SET)f(routine.)259 791
 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))
-427 891 y Fk(The)c(global)e(status.)0 1070 y Fc(Returned)32
+427 891 y Fj(The)c(global)e(status.)0 1070 y Fc(Returned)32
 b(V)-8 b(alue:)259 1223 y(AST)p Ft(_)p Fc(SPECFLUXFRAME)32
-b(=)h(INTEGER)427 1323 y Fk(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(Sp)
-r(ecFluxF)-7 b(rame.)0 1502 y Fc(Notes:)340 1801 y Fj(\017)45
-b Fk(The)25 b(supplied)g(F)-7 b(rame)24 b(p)r(oin)n(ters)g(are)g
+b(=)h(INTEGER)427 1323 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(Sp)
+r(ecFluxF)-7 b(rame.)0 1502 y Fc(Notes:)340 1801 y Fi(\017)45
+b Fj(The)25 b(supplied)g(F)-7 b(rame)24 b(p)r(oin)n(ters)g(are)g
 (stored)f(directly)-7 b(,)26 b(rather)d(than)i(b)r(eing)g(used)f(to)h
 (create)f(deep)g(copies)427 1901 y(of)g(the)h(supplied)f(F)-7
 b(rames.)35 b(This)24 b(means)g(that)g(an)n(y)f(subsequen)n(t)h(c)n
 (hanges)e(made)i(to)g(the)g(F)-7 b(rames)24 b(via)f(the)427
 2000 y(supplied)28 b(p)r(oin)n(ters)f(will)h(result)f(in)h(equiv)-5
 b(alen)n(t)27 b(c)n(hanges)g(b)r(eing)g(visible)h(in)g(the)g(Sp)r
-(ecFluxF)-7 b(rame.)340 2142 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5
-b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h
+(ecFluxF)-7 b(rame.)340 2142 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5
+b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h
 (returned)e(if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 2241 y(set)28 b(to)f(an)h(error)d(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)-2
-2420 y Fc(Status)33 b(Handling)n(:)227 2566 y Fk(The)d(protected)g(in)n
+2420 y Fc(Status)33 b(Handling)n(:)227 2566 y Fj(The)d(protected)g(in)n
 (terface)f(to)g(this)h(function)h(includes)f(an)f(extra)g(parameter)f
 (at)i(the)g(end)g(of)g(the)g(parameter)227 2666 y(list)37
 b(descirb)r(ed)f(ab)r(o)n(v)n(e.)62 b(This)37 b(parameter)e(is)h(a)g(p)
 r(oin)n(ter)g(to)h(the)g(in)n(teger)e(inherited)i(status)f(v)-5
-b(ariable:)54 b Ft(")p Fk(in)n(t)227 2766 y Fj(\003)p
-Fk(status)p Ft(")p Fk(.)p 0 2982 3780 12 v 0 3112 a FA(AST)p
+b(ariable:)54 b Ft(")p Fj(in)n(t)227 2766 y Fi(\003)p
+Fj(status)p Ft(")p Fj(.)p 0 2982 3780 12 v 0 3112 a FA(AST)p
 Fe(_)p FA(SPECFRAME)186 b Fd(Create)37 b(a)h(Sp)s(ecF)-10
 b(rame)188 b FA(AST)p Fe(_)p FA(SPECFRAME)0 3318 y Fc(Description:)44
-b Fk(This)28 b(function)g(creates)f(a)g(new)g(Sp)r(ecF)-7
+b Fj(This)28 b(function)g(creates)f(a)g(new)g(Sp)r(ecF)-7
 b(rame)28 b(and)f(optionally)g(initialises)g(its)h(attributes.)227
 3451 y(A)j(Sp)r(ecF)-7 b(rame)29 b(is)h(a)g(sp)r(ecialised)f(form)h(of)
 g(one-dimensional)e(F)-7 b(rame)30 b(whic)n(h)g(represen)n(ts)e(v)-5
@@ -129758,24 +125479,24 @@ b(rame)23 b(can)h(b)r(e)g(made)f(to)h(represen)n(t)e(o\013sets)i(from)
 (absolute)0 4248 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41
 b(=)i(AST_SPECFRAME\()38 b(OPTIONS,)i(STATUS)h(\))0 4415
 y Fc(Argumen)m(ts:)259 4568 y(OPTIONS)32 b(=)g(CHARA)m(CTER)g
-Fj(\003)f Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-4668 y Fk(A)g(c)n(haracter)e(string)h(con)n(taining)f(an)h(optional)g
+Fi(\003)f Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+4668 y Fj(A)g(c)n(haracter)e(string)h(con)n(taining)f(an)h(optional)g
 (comma-separated)e(list)j(of)g(attribute)f(assignmen)n(ts)g(to)427
 4767 y(b)r(e)39 b(used)f(for)g(initialising)f(the)i(new)f(Sp)r(ecF)-7
 b(rame.)69 b(The)38 b(syn)n(tax)f(used)h(is)g(iden)n(tical)g(to)g(that)
-h(for)e(the)427 4867 y(AST)p Ft(_)p Fk(SET)27 b(routine.)37
+h(for)e(the)427 4867 y(AST)p Ft(_)p Fj(SET)27 b(routine.)37
 b(If)28 b(no)f(initialisation)g(is)h(required,)f(a)g(blank)g(v)-5
 b(alue)28 b(ma)n(y)e(b)r(e)i(supplied.)259 5008 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-5108 y Fk(The)c(global)e(status.)0 5287 y Fc(Returned)32
+5108 y Fj(The)c(global)e(status.)0 5287 y Fc(Returned)32
 b(V)-8 b(alue:)259 5440 y(AST)p Ft(_)p Fc(SPECFRAME)31
-b(=)h(INTEGER)427 5540 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(Sp)r
+b(=)h(INTEGER)427 5540 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(Sp)r
 (ecF)-7 b(rame.)0 5718 y Fc(Examples:)p eop end
 %%Page: 370 380
 TeXDict begin 370 379 bop 0 52 a FG(370)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)227 355 y Fy(FRAME)47
 b(=)g(AST)p Ft(_)p Fy(SPECFRAME\()d(')j(',)g(STATUS)g(\))427
-451 y Fk(Creates)36 b(a)g(Sp)r(ecF)-7 b(rame)36 b(to)g(describ)r(e)g
+451 y Fj(Creates)36 b(a)g(Sp)r(ecF)-7 b(rame)36 b(to)g(describ)r(e)g
 (the)h(default)g(w)n(a)n(v)n(elength)d(sp)r(ectral)i(co)r(ordinate)g
 (system.)63 b(The)427 551 y(RestF)-7 b(req)39 b(attribute)g(\(rest)f
 (frequency\))h(is)g(unsp)r(eci\014ed,)j(so)c(it)i(will)f(not)g(b)r(e)g
@@ -129789,21 +125510,21 @@ b(no)g(correction)e(will)h(b)r(e)i(made)e(for)g(Doppler)g(shift)i
 (caused)e(b)n(y)g(c)n(hange)f(of)i(rest)f(frame)g(during)g(the)427
 949 y(alignmen)n(t.)227 1069 y Fy(FRAME)47 b(=)g(AST)p
 Ft(_)p Fy(SPECFRAME\()d('System=VELO,)g(RestFreq=1.0E15,)f
-(StdOfRest=LSRK',)227 1168 y(STATUS)j(\))427 1247 y Fk(Creates)39
+(StdOfRest=LSRK',)227 1168 y(STATUS)j(\))427 1247 y Fj(Creates)39
 b(a)h(Sp)r(ecF)-7 b(rame)40 b(describing)f(a)h(apparen)n(t)e(radial)h
-(v)n(elo)r(cit)n(y)h(\()p Ft(")p Fk(VELO)p Ft(")p Fk(\))f(axis)g(with)h
+(v)n(elo)r(cit)n(y)h(\()p Ft(")p Fj(VELO)p Ft(")p Fj(\))f(axis)g(with)h
 (rest)g(fre-)427 1346 y(quency)35 b(1.0E15)e(Hz)i(\(ab)r(out)g(3000)f
 (Angstroms\),)i(measured)e(in)h(the)h(kinematic)f(Lo)r(cal)f(Standard)h
-(of)427 1446 y(Rest)f(\()p Ft(")p Fk(LSRK)p Ft(")p Fk(\).)56
+(of)427 1446 y(Rest)f(\()p Ft(")p Fj(LSRK)p Ft(")p Fj(\).)56
 b(Since)34 b(the)g(source)f(p)r(osition)h(has)f(not)h(b)r(een)h(sp)r
 (eci\014ed)f(\(using)g(attributes)g(RefRA)427 1545 y(and)c(RefDec\),)i
 (it)f(will)g(only)e(b)r(e)i(p)r(ossible)f(to)g(align)g(this)g(Sp)r(ecF)
 -7 b(rame)30 b(with)h(other)f(Sp)r(ecF)-7 b(rames)30
 b(whic)n(h)427 1645 y(are)d(also)f(measured)h(in)h(the)g(LSRK)f
 (standard)g(of)g(rest.)0 1806 y Fc(Notes:)340 2087 y
-Fj(\017)45 b Fk(When)g(con)n(v)n(ersion)c(b)r(et)n(w)n(een)j(t)n(w)n(o)
+Fi(\017)45 b Fj(When)g(con)n(v)n(ersion)c(b)r(et)n(w)n(een)j(t)n(w)n(o)
 e(Sp)r(ecF)-7 b(rames)44 b(is)f(requested)g(\(as)h(when)g(supplying)f
-(Sp)r(ecF)-7 b(rames)427 2187 y(AST)p Ft(_)p Fk(CONVER)g(T\),)36
+(Sp)r(ecF)-7 b(rames)427 2187 y(AST)p Ft(_)p Fj(CONVER)g(T\),)36
 b(accoun)n(t)f(will)g(b)r(e)h(tak)n(en)f(of)h(the)g(nature)f(of)h(the)g
 (sp)r(ectral)f(co)r(ordinate)f(systems)427 2287 y(they)f(represen)n(t,)
 g(together)f(with)h(an)n(y)f(qualifying)g(rest)g(frequency)-7
@@ -129816,14 +125537,14 @@ b(alues,)427 2386 y(etc.)51 b(The)32 b(AlignSystem)g(and)g
 2586 y(tems.)37 b(In)27 b(addition,)g(an)n(y)f(di\013erence)g(in)h(the)
 g(Unit)h(attributes)f(of)f(the)h(t)n(w)n(o)f(systems)h(will)f(also)g(b)
 r(e)h(tak)n(en)427 2685 y(in)n(to)h(accoun)n(t.)340 2817
-y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f
-(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f
+y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f
+(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f
 (function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7 b(A)g(TUS)427
 2917 y(set)28 b(to)f(an)h(error)d(v)-5 b(alue,)28 b(or)f(if)h(it)g
 (should)f(fail)h(for)f(an)n(y)g(reason.)p 0 3114 3780
 12 v 0 3245 a FA(AST)p Fe(_)p FA(SPECMAP)1418 3244 y
 Fd(Create)37 b(a)i(Sp)s(ecMap)2775 3245 y FA(AST)p Fe(_)p
-FA(SPECMAP)0 3431 y Fc(Description:)44 b Fk(This)28 b(function)g
+FA(SPECMAP)0 3431 y Fc(Description:)44 b Fj(This)28 b(function)g
 (creates)f(a)g(new)g(Sp)r(ecMap)h(and)g(optionally)e(initialises)i(its)
 f(attributes.)227 3555 y(An)e(Sp)r(ecMap)e(is)h(a)f(sp)r(ecialised)h
 (form)f(of)h(Mapping)f(whic)n(h)h(can)f(b)r(e)h(used)g(to)g(represen)n
@@ -129836,7 +125557,7 @@ b(,)37 b(as)d(w)n(ell)h(as)g(con)n(v)n(ersions)e(b)r(et)n(w)n(een)i
 (di\013eren)n(t)h(standards)e(of)227 3854 y(rest.)227
 3978 y(When)19 b(a)f(Sp)r(ecMap)h(is)f(\014rst)g(created,)i(it)e
 (simply)h(p)r(erforms)e(a)h(unit)h(\(n)n(ull\))h(Mapping.)33
-b(Using)18 b(the)h(AST)p Ft(_)p Fk(SPECADD)227 4078 y(routine,)31
+b(Using)18 b(the)h(AST)p Ft(_)p Fj(SPECADD)227 4078 y(routine,)31
 b(a)g(series)e(of)i(co)r(ordinate)f(con)n(v)n(ersion)e(steps)j(ma)n(y)e
 (then)j(b)r(e)f(added,)g(selected)g(from)f(the)h(list)g(of)g(sup-)227
 4177 y(p)r(orted)k(con)n(v)n(ersions.)57 b(This)35 b(allo)n(ws)f(m)n
@@ -129846,7 +125567,7 @@ b(ariet)n(y)34 b(of)h(sp)r(ectral)g(co)r(ordinate)227
 (building)g(blo)r(c)n(ks)e(pro)n(vided)h(b)n(y)g(this)h(class.)227
 4401 y(F)-7 b(or)18 b(details)g(of)g(the)h(individual)g(co)r(ordinate)e
 (con)n(v)n(ersions)f(a)n(v)-5 b(ailable,)19 b(see)f(the)h(description)e
-(of)i(the)f(AST)p Ft(_)p Fk(SPECADD)227 4501 y(routine.)227
+(of)i(the)f(AST)p Ft(_)p Fj(SPECADD)227 4501 y(routine.)227
 4625 y(Con)n(v)n(ersions)27 b(are)g(a)n(v)-5 b(ailable)28
 b(to)h(transform)e(b)r(et)n(w)n(een)i(standards)f(of)h(rest.)40
 b(Suc)n(h)29 b(con)n(v)n(ersions)d(need)j(to)f(kno)n(w)227
@@ -129873,7 +125594,7 @@ b Ft(RESULT)41 b(=)i(AST_SPECMAP\()c(NIN,)j(FLAGS,)f(OPTIONS,)f(STATUS)
 h(\))0 5718 y Fc(Argumen)m(ts:)p eop end
 %%Page: 371 381
 TeXDict begin 371 380 bop 3643 52 a FG(371)259 351 y
-Fc(NIN)32 b(=)g(INTEGER)f(\(Giv)m(en\))427 451 y Fk(The)22
+Fc(NIN)32 b(=)g(INTEGER)f(\(Giv)m(en\))427 451 y Fj(The)22
 b(n)n(um)n(b)r(er)g(of)g(inputs)h(to)f(the)g(Mapping)g(\(this)h(will)f
 (also)f(equal)h(the)g(n)n(um)n(b)r(er)g(of)g(outputs\).)36
 b(This)22 b(v)-5 b(alue)427 551 y(m)n(ust)33 b(b)r(e)g(either)f(1)g(or)
@@ -129884,34 +125605,34 @@ y(axis.)45 b(F)-7 b(or)30 b(a)g(3-axis)f(Sp)r(ecMap,)j(the)f(second)f
 427 750 y(of)k(the)g(source.)51 b(This)32 b(p)r(ositional)g
 (information)g(is)h(used)f(b)n(y)h(con)n(v)n(ersions)d(whic)n(h)i
 (transform)g(b)r(et)n(w)n(een)427 849 y(standards)19
-b(of)i(rest,)g(and)f(replaces)f(the)i Ft(")p Fk(RA)p
-Ft(")f Fk(and)g Ft(")p Fk(DEC)p Ft(")f Fk(argumen)n(ts)g(for)h(the)h
+b(of)i(rest,)g(and)f(replaces)f(the)i Ft(")p Fj(RA)p
+Ft(")f Fj(and)g Ft(")p Fj(DEC)p Ft(")f Fj(argumen)n(ts)g(for)h(the)h
 (individual)f(con)n(v)n(ersions)427 949 y(listed)28 b(in)g(description)
-f(of)h(the)g Ft(")p Fk(Sp)r(ecAdd)p Ft(")f Fk(routine.)259
+f(of)h(the)g Ft(")p Fj(Sp)r(ecAdd)p Ft(")f Fj(routine.)259
 1080 y Fc(FLA)m(GS)33 b(=)f(INTEGER)f(\(Giv)m(en\))427
-1179 y Fk(This)d(argumen)n(t)e(is)i(reserv)n(ed)e(for)h(future)h(use)f
+1179 y Fj(This)d(argumen)n(t)e(is)i(reserv)n(ed)e(for)h(future)h(use)f
 (and)h(should)f(curren)n(tly)g(alw)n(a)n(ys)e(b)r(e)j(set)g(to)f(zero.)
-259 1310 y Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fj(\003)f
-Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))427 1410 y Fk(A)22
+259 1310 y Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fi(\003)f
+Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))427 1410 y Fj(A)22
 b(c)n(haracter)e(string)h(con)n(taining)g(an)h(optional)f
 (comma-separated)e(list)j(of)g(attribute)g(assignmen)n(ts)f(to)g(b)r(e)
 427 1509 y(used)k(for)e(initialising)i(the)f(new)h(Sp)r(ecMap.)36
 b(The)24 b(syn)n(tax)g(used)g(is)g(iden)n(tical)g(to)h(that)f(for)g
-(the)h(AST)p Ft(_)p Fk(SET)427 1609 y(routine.)37 b(If)28
+(the)h(AST)p Ft(_)p Fj(SET)427 1609 y(routine.)37 b(If)28
 b(no)f(initialisation)g(is)h(required,)e(a)i(blank)f(v)-5
 b(alue)27 b(ma)n(y)g(b)r(e)h(supplied.)259 1740 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-1839 y Fk(The)c(global)e(status.)0 1999 y Fc(Returned)32
+1839 y Fj(The)c(global)e(status.)0 1999 y Fc(Returned)32
 b(V)-8 b(alue:)259 2134 y(AST)p Ft(_)p Fc(SPECMAP)32
-b(=)g(INTEGER)427 2233 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(Sp)r
-(ecMap.)0 2393 y Fc(Notes:)340 2674 y Fj(\017)45 b Fk(The)32
+b(=)g(INTEGER)427 2233 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(Sp)r
+(ecMap.)0 2393 y Fc(Notes:)340 2674 y Fi(\017)45 b Fj(The)32
 b(nature)e(and)i(units)f(of)g(the)h(co)r(ordinate)e(v)-5
 b(alues)31 b(supplied)h(for)e(the)i(\014rst)f(input)h(\(i.e.)49
 b(the)31 b(sp)r(ectral)427 2773 y(input\))23 b(of)e(a)g(Sp)r(ecMap)h(m)
 n(ust)g(b)r(e)g(appropriate)d(to)j(the)g(\014rst)f(con)n(v)n(ersion)e
 (step)j(applied)f(b)n(y)g(the)h(Sp)r(ecMap.)427 2873
 y(F)-7 b(or)19 b(instance,)j(if)e(the)g(\014rst)f(con)n(v)n(ersion)f
-(step)i(is)f Ft(")p Fk(FR)-7 b(TO)n(VL)p Ft(")19 b Fk(\(frequency)h(to)
+(step)i(is)f Ft(")p Fj(FR)-7 b(TO)n(VL)p Ft(")19 b Fj(\(frequency)h(to)
 f(relativistic)g(v)n(elo)r(cit)n(y\),)i(then)427 2972
 y(the)34 b(co)r(ordinate)e(v)-5 b(alues)32 b(for)h(the)h(\014rst)e
 (input)i(should)f(b)r(e)h(frequency)e(in)i(units)f(of)g(Hz.)54
@@ -129920,22 +125641,22 @@ h(co)r(ordinate)f(v)-5 b(alues)38 b(returned)g(b)n(y)g(a)h(Sp)r(ecMap)f
 (will)h(b)r(e)g(determined)g(b)n(y)427 3172 y(the)c(last)f(con)n(v)n
 (ersion)e(step)i(applied)g(b)n(y)g(the)h(Sp)r(ecMap.)56
 b(F)-7 b(or)34 b(instance,)h(if)g(the)g(last)f(con)n(v)n(ersion)d(step)
-427 3271 y(is)k Ft(")p Fk(VL)-7 b(TO)n(V)n(O)p Ft(")33
-b Fk(\(relativistic)h(v)n(elo)r(cit)n(y)g(to)g(optical)g(v)n(elo)r(cit)
+427 3271 y(is)k Ft(")p Fj(VL)-7 b(TO)n(V)n(O)p Ft(")33
+b Fj(\(relativistic)h(v)n(elo)r(cit)n(y)g(to)g(optical)g(v)n(elo)r(cit)
 n(y\),)i(then)f(the)g(co)r(ordinate)f(v)-5 b(alues)34
 b(for)g(the)427 3371 y(\014rst)29 b(output)g(will)g(b)r(e)g(optical)g
 (v)n(elo)r(cit)n(y)e(in)j(units)f(of)f(metres)h(p)r(er)g(second.)39
 b(See)29 b(the)g(description)f(of)h(the)427 3471 y(AST)p
-Ft(_)p Fk(SPECADD)f(routine)f(for)g(the)h(units)g(exp)r(ected)g(and)g
+Ft(_)p Fj(SPECADD)f(routine)f(for)g(the)h(units)g(exp)r(ected)g(and)g
 (returned)f(b)n(y)g(eac)n(h)g(con)n(v)n(ersion.)340 3601
-y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f
-(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f
+y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f
+(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f
 (function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7 b(A)g(TUS)427
 3701 y(set)28 b(to)f(an)h(error)d(v)-5 b(alue,)28 b(or)f(if)h(it)g
 (should)f(fail)h(for)f(an)n(y)g(reason.)p 0 3896 3780
 12 v 0 4027 a FA(AST)p Fe(_)p FA(SPHMAP)1439 4028 y Fd(Create)38
 b(a)g(SphMap)2855 4027 y FA(AST)p Fe(_)p FA(SPHMAP)0
-4213 y Fc(Description:)44 b Fk(This)28 b(function)g(creates)f(a)g(new)g
+4213 y Fc(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
 (SphMap)h(and)g(optionally)e(initialises)i(its)f(attributes.)227
 4336 y(A)21 b(SphMap)g(is)f(a)g(Mapping)h(whic)n(h)f(transforms)f(p)r
 (oin)n(ts)i(from)f(a)g(3-dimensional)f(Cartesian)g(co)r(ordinate)h
@@ -129950,97 +125671,97 @@ h(p)r(oin)n(ts)h(whic)n(h)g(are)227 4735 y(a)h(unit)i(distance)e(from)g
 (the)h(origin)f(\(i.e.)37 b(unit)28 b(v)n(ectors\).)0
 4882 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i(AST_SPHMAP\()c
 (OPTIONS,)h(STATUS)h(\))0 5029 y Fc(Argumen)m(ts:)259
-5164 y(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 5263 y Fk(A)22 b(c)n(haracter)e
+5164 y(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 5263 y Fj(A)22 b(c)n(haracter)e
 (string)h(con)n(taining)g(an)h(optional)f(comma-separated)e(list)j(of)g
 (attribute)g(assignmen)n(ts)f(to)g(b)r(e)427 5363 y(used)27
 b(for)f(initialising)g(the)h(new)f(SphMap.)37 b(The)26
 b(syn)n(tax)g(used)g(is)h(iden)n(tical)f(to)g(that)h(for)f(the)h(AST)p
-Ft(_)p Fk(SET)427 5463 y(routine.)259 5593 y Fc(ST)-8
+Ft(_)p Fj(SET)427 5463 y(routine.)259 5593 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-5693 y Fk(The)c(global)e(status.)p eop end
+5693 y Fj(The)c(global)e(status.)p eop end
 %%Page: 372 382
 TeXDict begin 372 381 bop 0 52 a FG(372)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)0 351 y Fc(Returned)h(V)-8
 b(alue:)259 490 y(AST)p Ft(_)p Fc(SPHMAP)32 b(=)g(INTEGER)427
-589 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(SphMap.)0
-753 y Fc(Notes:)340 1037 y Fj(\017)45 b Fk(The)39 b(spherical)f(co)r
+589 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(SphMap.)0
+753 y Fc(Notes:)340 1037 y Fi(\017)45 b Fj(The)39 b(spherical)f(co)r
 (ordinates)f(are)h(longitude)g(\(p)r(ositiv)n(e)h(an)n(ti-clo)r(c)n
 (kwise)e(lo)r(oking)h(from)g(the)h(p)r(ositiv)n(e)427
 1137 y(latitude)24 b(p)r(ole\))f(and)g(latitude.)36 b(The)23
 b(Cartesian)f(co)r(ordinates)g(are)g(righ)n(t-handed,)h(with)g(the)h(x)
 f(axis)f(\(axis)427 1237 y(1\))28 b(at)f(zero)g(longitude)g(and)h
 (latitude,)g(and)f(the)h(z)g(axis)e(\(axis)i(3\))f(at)g(the)h(p)r
-(ositiv)n(e)g(latitude)g(p)r(ole.)340 1370 y Fj(\017)45
-b Fk(A)n(t)28 b(either)g(p)r(ole,)f(the)h(longitude)g(is)f(set)h(to)f
+(ositiv)n(e)g(latitude)g(p)r(ole.)340 1370 y Fi(\017)45
+b Fj(A)n(t)28 b(either)g(p)r(ole,)f(the)h(longitude)g(is)f(set)h(to)f
 (the)h(v)-5 b(alue)28 b(of)f(the)h(P)n(olarLong)d(attribute.)340
-1504 y Fj(\017)45 b Fk(If)28 b(the)f(Cartesian)f(co)r(ordinates)g(are)g
+1504 y Fi(\017)45 b Fj(If)28 b(the)f(Cartesian)f(co)r(ordinates)g(are)g
 (all)h(zero,)f(then)h(the)h(longitude)f(and)g(latitude)g(are)f(set)h
-(to)g(the)h(v)-5 b(alue)427 1604 y(AST)p Ft(__)p Fk(BAD.)340
-1737 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5 b(ject)20
-b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e
+(to)g(the)h(v)-5 b(alue)427 1604 y(AST)p Ft(__)p Fj(BAD.)340
+1737 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5 b(ject)20
+b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e
 (if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 1837 y(set)28 b(to)f(an)h(error)d(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)-2
-2001 y Fc(Status)33 b(Handling)n(:)227 2147 y Fk(The)d(protected)g(in)n
+2001 y Fc(Status)33 b(Handling)n(:)227 2147 y Fj(The)d(protected)g(in)n
 (terface)f(to)g(this)h(function)h(includes)f(an)f(extra)g(parameter)f
 (at)i(the)g(end)g(of)g(the)g(parameter)227 2247 y(list)37
 b(descirb)r(ed)f(ab)r(o)n(v)n(e.)62 b(This)37 b(parameter)e(is)h(a)g(p)
 r(oin)n(ter)g(to)h(the)g(in)n(teger)e(inherited)i(status)f(v)-5
-b(ariable:)54 b Ft(")p Fk(in)n(t)227 2346 y Fj(\003)p
-Fk(status)p Ft(")p Fk(.)-2 2497 y Fc(Status)33 b(Handling)n(:)227
-2644 y Fk(The)d(protected)g(in)n(terface)f(to)g(this)h(function)h
+b(ariable:)54 b Ft(")p Fj(in)n(t)227 2346 y Fi(\003)p
+Fj(status)p Ft(")p Fj(.)-2 2497 y Fc(Status)33 b(Handling)n(:)227
+2644 y Fj(The)d(protected)g(in)n(terface)f(to)g(this)h(function)h
 (includes)f(an)f(extra)g(parameter)f(at)i(the)g(end)g(of)g(the)g
 (parameter)227 2743 y(list)37 b(descirb)r(ed)f(ab)r(o)n(v)n(e.)62
 b(This)37 b(parameter)e(is)h(a)g(p)r(oin)n(ter)g(to)h(the)g(in)n(teger)
-e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p Fk(in)n(t)227
-2843 y Fj(\003)p Fk(status)p Ft(")p Fk(.)-2 2994 y Fc(Status)33
-b(Handling)n(:)227 3140 y Fk(The)d(protected)g(in)n(terface)f(to)g
+e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p Fj(in)n(t)227
+2843 y Fi(\003)p Fj(status)p Ft(")p Fj(.)-2 2994 y Fc(Status)33
+b(Handling)n(:)227 3140 y Fj(The)d(protected)g(in)n(terface)f(to)g
 (this)h(function)h(includes)f(an)f(extra)g(parameter)f(at)i(the)g(end)g
 (of)g(the)g(parameter)227 3240 y(list)37 b(descirb)r(ed)f(ab)r(o)n(v)n
 (e.)62 b(This)37 b(parameter)e(is)h(a)g(p)r(oin)n(ter)g(to)h(the)g(in)n
 (teger)e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p
-Fk(in)n(t)227 3339 y Fj(\003)p Fk(status)p Ft(")p Fk(.)p
+Fj(in)n(t)227 3339 y Fi(\003)p Fj(status)p Ft(")p Fj(.)p
 0 3541 3780 12 v 0 3671 a FA(AST)p Fe(_)p FA(STCCA)-11
 b(T)g(ALOGENTR)g(YLOCA)g(TION)2602 3689 y Fd(Create)2602
 3788 y(a)2602 3888 y(Stc-)2602 3988 y(Cat-)2602 4087
 y(a-)2602 4187 y(lo-)2602 4287 y(gEn-)2602 4386 y(try-)2602
 4499 y(Lo-)2602 4599 y(ca-)2602 4699 y(tion)2752 3671
 y FA(AST)p Fe(_)p FA(STCCA)g(T)g(ALOGENTR)g(YLOCA)g(TION)0
-4866 y Fc(Description:)44 b Fk(This)39 b(function)g(creates)f(a)g(new)h
+4866 y Fc(Description:)44 b Fj(This)39 b(function)g(creates)f(a)g(new)h
 (StcCatalogEn)n(tryLo)r(cation)c(and)k(optionally)f(initialises)g(its)h
 (at-)227 4966 y(tributes.)227 5091 y(The)20 b(StcCatalogEn)n(tryLo)r
 (cation)c(class)i(is)h(a)g(sub-class)f(of)h(Stc)h(used)f(to)h(describ)r
 (e)e(the)i(co)n(v)n(erage)c(of)k(the)f(datasets)227 5191
 y(con)n(tained)27 b(in)h(some)f(V)n(O)g(resource.)227
-5316 y(See)h(h)n(ttp://hea-www.harv)-5 b(ard.edu/)p Fj(\030)p
-Fk(arots/n)n(v)n(o)o(meta/STC.h)n(tml)0 5468 y Fc(In)m(v)m(o)s(cation:)
+5316 y(See)h(h)n(ttp://hea-www.harv)-5 b(ard.edu/)p Fi(\030)p
+Fj(arots/n)n(v)n(o)o(meta/STC.h)n(tml)0 5468 y Fc(In)m(v)m(o)s(cation:)
 123 b Ft(RESULT)41 b(=)i(AST_STCCATALOGEN)o(TRY)o(LO)o(CAT)o(IO)o(N\()
 37 b(REGION,)k(NCOORDS,)f(COORDS,)h(OPTIONS,)f(STATUS)227
 5567 y(\))0 5718 y Fc(Argumen)m(ts:)p eop end
 %%Page: 373 383
 TeXDict begin 373 382 bop 3643 52 a FG(373)259 351 y
-Fc(REGION)31 b(=)h(INTEGER)f(\(Giv)m(en\))427 451 y Fk(P)n(oin)n(ter)26
+Fc(REGION)31 b(=)h(INTEGER)f(\(Giv)m(en\))427 451 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(encapsulated)f(Region.)259 581 y Fc(NCOORDS)k(=)h(INTEGER)
-f(\(Giv)m(en\))427 680 y Fk(The)d(length)g(of)f(the)h(COORDS)g(arra)n
+f(\(Giv)m(en\))427 680 y Fj(The)d(length)g(of)f(the)h(COORDS)g(arra)n
 (y)-7 b(.)34 b(Supply)28 b(zero)f(if)h(COORDS)f(should)h(b)r(e)g
 (ignored.)259 810 y Fc(COORDS\()j(NCOORDS)g(\))h(=)g(INTEGER)f(\(Giv)m
-(en\))427 910 y Fk(An)20 b(arra)n(y)c(holding)j(NCOORDS)g(AstKeyMap)f
+(en\))427 910 y Fj(An)20 b(arra)n(y)c(holding)j(NCOORDS)g(AstKeyMap)f
 (p)r(oin)n(ters)h(\(if)h(NCOORDS)f(is)f(zero,)i(the)g(supplied)f(v)-5
 b(alue)19 b(is)427 1009 y(ignored\).)35 b(Eac)n(h)24
 b(supplied)h(KeyMap)f(describ)r(es)g(the)h(con)n(ten)n(ts)g(of)f(a)h
-(single)f(STC)h Fm(<)p Fk(AstroCo)r(ords)p Fm(>)d Fk(ele-)427
+(single)f(STC)h Fl(<)p Fj(AstroCo)r(ords)p Fl(>)d Fj(ele-)427
 1109 y(men)n(t,)f(and)d(should)g(ha)n(v)n(e)f(elemen)n(ts)i(with)f(k)n
 (eys)g(giv)n(en)f(b)n(y)i(constan)n(ts)e(AST)p Ft(__)p
-Fk(STCNAME,)h(AST)p Ft(__)p Fk(STCV)-9 b(ALUE,)427 1209
-y(AST)p Ft(__)p Fk(STCERR)n(OR,)21 b(AST)p Ft(__)p Fk(STCRES,)g(AST)p
-Ft(__)p Fk(STCSIZE,)g(AST)p Ft(__)p Fk(STCPIXSZ.)g(An)n(y)h(of)f(these)
+Fj(STCNAME,)h(AST)p Ft(__)p Fj(STCV)-9 b(ALUE,)427 1209
+y(AST)p Ft(__)p Fj(STCERR)n(OR,)21 b(AST)p Ft(__)p Fj(STCRES,)g(AST)p
+Ft(__)p Fj(STCSIZE,)g(AST)p Ft(__)p Fj(STCPIXSZ.)g(An)n(y)h(of)f(these)
 h(ele-)427 1308 y(men)n(ts)d(ma)n(y)e(b)r(e)i(omitted,)i(but)e(no)f
 (other)g(elemen)n(ts)g(should)g(b)r(e)h(included.)34
-b(If)19 b(supplied,)i(the)d(AST)p Ft(__)p Fk(STCNAME)427
+b(If)19 b(supplied,)i(the)d(AST)p Ft(__)p Fj(STCNAME)427
 1408 y(elemen)n(t)23 b(should)g(b)r(e)h(a)e(v)n(ector)g(of)h(c)n
 (haracter)e(string)h(p)r(oin)n(ters)h(holding)f(the)i
-Ft(")p Fk(Name)p Ft(")e Fk(item)i(for)e(eac)n(h)g(axis)427
+Ft(")p Fj(Name)p Ft(")e Fj(item)i(for)e(eac)n(h)g(axis)427
 1507 y(in)34 b(the)g(co)r(ordinate)e(system)i(represen)n(ted)e(b)n(y)h
 (REGION.)g(An)n(y)h(other)f(supplied)h(elemen)n(ts)f(should)g(b)r(e)427
 1607 y(scalar)22 b(elemen)n(ts,)i(eac)n(h)f(holding)g(a)g(p)r(oin)n
@@ -130049,25 +125770,25 @@ Ft(")p Fk(Name)p Ft(")e Fk(item)i(for)e(eac)n(h)g(axis)427
 (pixel)f(size)e(or)h(v)-5 b(alue\).)65 b(These)37 b(Regions)f(should)h
 (describ)r(e)g(a)427 1806 y(v)n(olume)27 b(within)i(the)f(co)r
 (ordinate)e(system)h(represen)n(ted)g(b)n(y)g(REGION.)259
-1936 y Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 2036 y Fk(A)g(c)n(haracter)e(string)
+1936 y Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 2036 y Fj(A)g(c)n(haracter)e(string)
 h(con)n(taining)f(an)h(optional)g(comma-separated)e(list)j(of)g
 (attribute)f(assignmen)n(ts)g(to)427 2135 y(b)r(e)36
 b(used)e(for)h(initialising)g(the)g(new)g(StcCatalogEn)n(tryLo)r
 (cation.)55 b(The)35 b(syn)n(tax)f(used)h(is)g(iden)n(tical)g(to)427
-2235 y(that)28 b(for)f(the)h(AST)p Ft(_)p Fk(SET)f(routine.)259
+2235 y(that)28 b(for)f(the)h(AST)p Ft(_)p Fj(SET)f(routine.)259
 2365 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 2464 y Fk(The)c(global)e(status.)0 2623
+(Returned\))427 2464 y Fj(The)c(global)e(status.)0 2623
 y Fc(Returned)32 b(V)-8 b(alue:)259 2757 y(AST)p Ft(_)p
 Fc(STCCA)g(T)g(ALOGENTR)g(YLOCA)g(TION)34 b(=)e(INTEGER)427
-2856 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(StcCatalogEn)n(tryLo)r
-(cation.)0 3015 y Fc(Notes:)340 3294 y Fj(\017)45 b Fk(A)27
+2856 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(StcCatalogEn)n(tryLo)r
+(cation.)0 3015 y Fc(Notes:)340 3294 y Fi(\017)45 b Fj(A)27
 b(deep)g(cop)n(y)e(is)h(tak)n(en)g(of)h(the)f(supplied)h(Region.)36
 b(This)26 b(means)g(that)h(an)n(y)f(subsequen)n(t)g(c)n(hanges)f(made)
 427 3394 y(to)j(the)g(encapsulated)f(Region)g(using)g(the)h(supplied)g
 (p)r(oin)n(ter)f(will)h(ha)n(v)n(e)e(no)i(e\013ect)g(on)f(the)h(Stc.)
-340 3524 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5 b(ject)20
-b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e
+340 3524 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5 b(ject)20
+b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e
 (if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 3623 y(set)28 b(to)f(an)h(error)d(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
@@ -130076,40 +125797,40 @@ b(T)g(ALOCA)g(TION)2110 3965 y Fd(Create)2110 4064 y(a)2110
 4164 y(StcOb-)2110 4264 y(s-)2110 4363 y(Dat-)2110 4463
 y(aLo-)2110 4563 y(ca-)2110 4662 y(tion)2260 3947 y FA(AST)p
 Fe(_)p FA(STCOBSD)l(A)g(T)g(ALOCA)g(TION)0 4822 y Fc(Description:)44
-b Fk(This)28 b(function)g(creates)f(a)g(new)g(StcObsDataLo)r(cation)g
+b Fj(This)28 b(function)g(creates)f(a)g(new)g(StcObsDataLo)r(cation)g
 (and)g(optionally)g(initialises)g(its)h(attributes.)227
 4945 y(The)j(StcObsDataLo)r(cation)e(class)h(is)g(a)g(sub-class)f(of)i
 (Stc)g(used)f(to)g(describ)r(e)h(the)g(co)n(v)n(erage)c(of)k(the)f
 (datasets)227 5044 y(con)n(tained)d(in)h(some)f(V)n(O)g(resource.)227
-5167 y(See)h(h)n(ttp://hea-www.harv)-5 b(ard.edu/)p Fj(\030)p
-Fk(arots/n)n(v)n(o)o(meta/STC.h)n(tml)0 5314 y Fc(In)m(v)m(o)s(cation:)
+5167 y(See)h(h)n(ttp://hea-www.harv)-5 b(ard.edu/)p Fi(\030)p
+Fj(arots/n)n(v)n(o)o(meta/STC.h)n(tml)0 5314 y Fc(In)m(v)m(o)s(cation:)
 123 b Ft(RESULT)41 b(=)i(AST_STCOBSDATALO)o(CAT)o(IO)o(N\()37
 b(REGION,)k(NCOORDS,)f(COORDS,)h(OPTIONS,)f(STATUS)h(\))0
 5460 y Fc(Argumen)m(ts:)259 5593 y(REGION)31 b(=)h(INTEGER)f(\(Giv)m
-(en\))427 5693 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(encapsulated)f
+(en\))427 5693 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(encapsulated)f
 (Region.)p eop end
 %%Page: 374 384
 TeXDict begin 374 383 bop 0 52 a FG(374)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)259 351 y Fc(NCOORDS)g(=)h
-(INTEGER)f(\(Giv)m(en\))427 451 y Fk(The)d(length)g(of)f(the)h(COORDS)g
+(INTEGER)f(\(Giv)m(en\))427 451 y Fj(The)d(length)g(of)f(the)h(COORDS)g
 (arra)n(y)-7 b(.)34 b(Supply)28 b(zero)f(if)h(COORDS)f(should)h(b)r(e)g
 (ignored.)259 586 y Fc(COORDS\()j(NCOORDS)g(\))h(=)g(INTEGER)f(\(Giv)m
-(en\))427 685 y Fk(An)20 b(arra)n(y)c(holding)j(NCOORDS)g(AstKeyMap)f
+(en\))427 685 y Fj(An)20 b(arra)n(y)c(holding)j(NCOORDS)g(AstKeyMap)f
 (p)r(oin)n(ters)h(\(if)h(NCOORDS)f(is)f(zero,)i(the)g(supplied)f(v)-5
 b(alue)19 b(is)427 785 y(ignored\).)35 b(Eac)n(h)24 b(supplied)h
 (KeyMap)f(describ)r(es)g(the)h(con)n(ten)n(ts)g(of)f(a)h(single)f(STC)h
-Fm(<)p Fk(AstroCo)r(ords)p Fm(>)d Fk(ele-)427 885 y(men)n(t,)f(and)d
+Fl(<)p Fj(AstroCo)r(ords)p Fl(>)d Fj(ele-)427 885 y(men)n(t,)f(and)d
 (should)g(ha)n(v)n(e)f(elemen)n(ts)i(with)f(k)n(eys)g(giv)n(en)f(b)n(y)
-i(constan)n(ts)e(AST)p Ft(__)p Fk(STCNAME,)h(AST)p Ft(__)p
-Fk(STCV)-9 b(ALUE,)427 984 y(AST)p Ft(__)p Fk(STCERR)n(OR,)21
-b(AST)p Ft(__)p Fk(STCRES,)g(AST)p Ft(__)p Fk(STCSIZE,)g(AST)p
-Ft(__)p Fk(STCPIXSZ.)g(An)n(y)h(of)f(these)h(ele-)427
+i(constan)n(ts)e(AST)p Ft(__)p Fj(STCNAME,)h(AST)p Ft(__)p
+Fj(STCV)-9 b(ALUE,)427 984 y(AST)p Ft(__)p Fj(STCERR)n(OR,)21
+b(AST)p Ft(__)p Fj(STCRES,)g(AST)p Ft(__)p Fj(STCSIZE,)g(AST)p
+Ft(__)p Fj(STCPIXSZ.)g(An)n(y)h(of)f(these)h(ele-)427
 1084 y(men)n(ts)d(ma)n(y)e(b)r(e)i(omitted,)i(but)e(no)f(other)g
 (elemen)n(ts)g(should)g(b)r(e)h(included.)34 b(If)19
-b(supplied,)i(the)d(AST)p Ft(__)p Fk(STCNAME)427 1183
+b(supplied,)i(the)d(AST)p Ft(__)p Fj(STCNAME)427 1183
 y(elemen)n(t)23 b(should)g(b)r(e)h(a)e(v)n(ector)g(of)h(c)n(haracter)e
-(string)h(p)r(oin)n(ters)h(holding)f(the)i Ft(")p Fk(Name)p
-Ft(")e Fk(item)i(for)e(eac)n(h)g(axis)427 1283 y(in)34
+(string)h(p)r(oin)n(ters)h(holding)f(the)i Ft(")p Fj(Name)p
+Ft(")e Fj(item)i(for)e(eac)n(h)g(axis)427 1283 y(in)34
 b(the)g(co)r(ordinate)e(system)i(represen)n(ted)e(b)n(y)h(REGION.)g(An)
 n(y)h(other)f(supplied)h(elemen)n(ts)f(should)g(b)r(e)427
 1383 y(scalar)22 b(elemen)n(ts,)i(eac)n(h)f(holding)g(a)g(p)r(oin)n
@@ -130118,25 +125839,25 @@ n(y)h(other)f(supplied)h(elemen)n(ts)f(should)g(b)r(e)427
 (pixel)f(size)e(or)h(v)-5 b(alue\).)65 b(These)37 b(Regions)f(should)h
 (describ)r(e)g(a)427 1582 y(v)n(olume)27 b(within)i(the)f(co)r
 (ordinate)e(system)h(represen)n(ted)g(b)n(y)g(REGION.)259
-1717 y Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 1816 y Fk(A)g(c)n(haracter)e(string)
+1717 y Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 1816 y Fj(A)g(c)n(haracter)e(string)
 h(con)n(taining)f(an)h(optional)g(comma-separated)e(list)j(of)g
 (attribute)f(assignmen)n(ts)g(to)427 1916 y(b)r(e)26
 b(used)e(for)h(initialising)f(the)i(new)f(StcObsDataLo)r(cation.)34
 b(The)25 b(syn)n(tax)f(used)h(is)g(iden)n(tical)f(to)h(that)g(for)427
-2015 y(the)j(AST)p Ft(_)p Fk(SET)f(routine.)259 2150
+2015 y(the)j(AST)p Ft(_)p Fj(SET)f(routine.)259 2150
 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))
-427 2250 y Fk(The)c(global)e(status.)0 2416 y Fc(Returned)32
+427 2250 y Fj(The)c(global)e(status.)0 2416 y Fc(Returned)32
 b(V)-8 b(alue:)259 2556 y(AST)p Ft(_)p Fc(STCOBSD)m(A)g(T)g(ALOCA)g
-(TION)34 b(=)e(INTEGER)427 2655 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g
+(TION)34 b(=)e(INTEGER)427 2655 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g
 (new)g(StcObsDataLo)r(cation.)0 2821 y Fc(Notes:)340
-3107 y Fj(\017)45 b Fk(A)27 b(deep)g(cop)n(y)e(is)h(tak)n(en)g(of)h
+3107 y Fi(\017)45 b Fj(A)27 b(deep)g(cop)n(y)e(is)h(tak)n(en)g(of)h
 (the)f(supplied)h(Region.)36 b(This)26 b(means)g(that)h(an)n(y)f
 (subsequen)n(t)g(c)n(hanges)f(made)427 3207 y(to)j(the)g(encapsulated)f
 (Region)g(using)g(the)h(supplied)g(p)r(oin)n(ter)f(will)h(ha)n(v)n(e)e
-(no)i(e\013ect)g(on)f(the)h(Stc.)340 3342 y Fj(\017)45
-b Fk(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
-Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
+(no)i(e\013ect)g(on)f(the)h(Stc.)340 3342 y Fi(\017)45
+b Fj(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
+Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
 (is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7 b(A)g(TUS)427 3441
 y(set)28 b(to)f(an)h(error)d(v)-5 b(alue,)28 b(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p 0 3644 3780 12 v 0 3775
@@ -130144,40 +125865,40 @@ a FA(AST)p Fe(_)p FA(STCRESOUR)l(CEPR)l(OFILE)2089 3793
 y Fd(Create)2089 3892 y(a)2089 3992 y(StcRe-)2089 4092
 y(sour-)2089 4191 y(ce-)2089 4291 y(Pro-)2089 4390 y(\014le)2239
 3775 y FA(AST)p Fe(_)p FA(STCRESOUR)l(CEPR)l(OFILE)0
-4560 y Fc(Description:)44 b Fk(This)28 b(function)g(creates)f(a)g(new)g
+4560 y Fc(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
 (StcResourcePro\014le)f(and)h(optionally)g(initialises)g(its)h
 (attributes.)227 4686 y(The)36 b(StcResourcePro\014le)d(class)i(is)h(a)
 f(sub-class)f(of)i(Stc)g(used)g(to)f(describ)r(e)h(the)g(co)n(v)n
 (erage)d(of)i(the)h(datasets)227 4786 y(con)n(tained)27
 b(in)h(some)f(V)n(O)g(resource.)227 4912 y(See)h(h)n
-(ttp://hea-www.harv)-5 b(ard.edu/)p Fj(\030)p Fk(arots/n)n(v)n(o)o
+(ttp://hea-www.harv)-5 b(ard.edu/)p Fi(\030)p Fj(arots/n)n(v)n(o)o
 (meta/STC.h)n(tml)0 5066 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(RESULT)41 b(=)i(AST_STCRESOURCEP)o(ROF)o(IL)o(E\()37
 b(REGION,)k(NCOORDS,)f(COORDS,)h(OPTIONS,)f(STATUS)h(\))0
 5219 y Fc(Argumen)m(ts:)259 5359 y(REGION)31 b(=)h(INTEGER)f(\(Giv)m
-(en\))427 5459 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(encapsulated)f
+(en\))427 5459 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(encapsulated)f
 (Region.)259 5593 y Fc(NCOORDS)k(=)h(INTEGER)f(\(Giv)m(en\))427
-5693 y Fk(The)d(length)g(of)f(the)h(COORDS)g(arra)n(y)-7
+5693 y Fj(The)d(length)g(of)f(the)h(COORDS)g(arra)n(y)-7
 b(.)34 b(Supply)28 b(zero)f(if)h(COORDS)f(should)h(b)r(e)g(ignored.)p
 eop end
 %%Page: 375 385
 TeXDict begin 375 384 bop 3643 52 a FG(375)259 351 y
 Fc(COORDS\()31 b(NCOORDS)g(\))h(=)g(INTEGER)f(\(Giv)m(en\))427
-451 y Fk(An)20 b(arra)n(y)c(holding)j(NCOORDS)g(AstKeyMap)f(p)r(oin)n
+451 y Fj(An)20 b(arra)n(y)c(holding)j(NCOORDS)g(AstKeyMap)f(p)r(oin)n
 (ters)h(\(if)h(NCOORDS)f(is)f(zero,)i(the)g(supplied)f(v)-5
 b(alue)19 b(is)427 551 y(ignored\).)35 b(Eac)n(h)24 b(supplied)h
 (KeyMap)f(describ)r(es)g(the)h(con)n(ten)n(ts)g(of)f(a)h(single)f(STC)h
-Fm(<)p Fk(AstroCo)r(ords)p Fm(>)d Fk(ele-)427 650 y(men)n(t,)f(and)d
+Fl(<)p Fj(AstroCo)r(ords)p Fl(>)d Fj(ele-)427 650 y(men)n(t,)f(and)d
 (should)g(ha)n(v)n(e)f(elemen)n(ts)i(with)f(k)n(eys)g(giv)n(en)f(b)n(y)
-i(constan)n(ts)e(AST)p Ft(__)p Fk(STCNAME,)h(AST)p Ft(__)p
-Fk(STCV)-9 b(ALUE,)427 750 y(AST)p Ft(__)p Fk(STCERR)n(OR,)21
-b(AST)p Ft(__)p Fk(STCRES,)g(AST)p Ft(__)p Fk(STCSIZE,)g(AST)p
-Ft(__)p Fk(STCPIXSZ.)g(An)n(y)h(of)f(these)h(ele-)427
+i(constan)n(ts)e(AST)p Ft(__)p Fj(STCNAME,)h(AST)p Ft(__)p
+Fj(STCV)-9 b(ALUE,)427 750 y(AST)p Ft(__)p Fj(STCERR)n(OR,)21
+b(AST)p Ft(__)p Fj(STCRES,)g(AST)p Ft(__)p Fj(STCSIZE,)g(AST)p
+Ft(__)p Fj(STCPIXSZ.)g(An)n(y)h(of)f(these)h(ele-)427
 849 y(men)n(ts)d(ma)n(y)e(b)r(e)i(omitted,)i(but)e(no)f(other)g(elemen)
 n(ts)g(should)g(b)r(e)h(included.)34 b(If)19 b(supplied,)i(the)d(AST)p
-Ft(__)p Fk(STCNAME)427 949 y(elemen)n(t)23 b(should)g(b)r(e)h(a)e(v)n
+Ft(__)p Fj(STCNAME)427 949 y(elemen)n(t)23 b(should)g(b)r(e)h(a)e(v)n
 (ector)g(of)h(c)n(haracter)e(string)h(p)r(oin)n(ters)h(holding)f(the)i
-Ft(")p Fk(Name)p Ft(")e Fk(item)i(for)e(eac)n(h)g(axis)427
+Ft(")p Fj(Name)p Ft(")e Fj(item)i(for)e(eac)n(h)g(axis)427
 1049 y(in)34 b(the)g(co)r(ordinate)e(system)i(represen)n(ted)e(b)n(y)h
 (REGION.)g(An)n(y)h(other)f(supplied)h(elemen)n(ts)f(should)g(b)r(e)427
 1148 y(scalar)22 b(elemen)n(ts,)i(eac)n(h)f(holding)g(a)g(p)r(oin)n
@@ -130186,50 +125907,50 @@ Ft(")p Fk(Name)p Ft(")e Fk(item)i(for)e(eac)n(h)g(axis)427
 (pixel)f(size)e(or)h(v)-5 b(alue\).)65 b(These)37 b(Regions)f(should)h
 (describ)r(e)g(a)427 1348 y(v)n(olume)27 b(within)i(the)f(co)r
 (ordinate)e(system)h(represen)n(ted)g(b)n(y)g(REGION.)259
-1482 y Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 1582 y Fk(A)g(c)n(haracter)e(string)
+1482 y Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 1582 y Fj(A)g(c)n(haracter)e(string)
 h(con)n(taining)f(an)h(optional)g(comma-separated)e(list)j(of)g
 (attribute)f(assignmen)n(ts)g(to)427 1682 y(b)r(e)g(used)f(for)g
 (initialising)g(the)g(new)g(StcResourcePro\014le.)43
 b(The)30 b(syn)n(tax)f(used)i(is)f(iden)n(tical)g(to)g(that)g(for)427
-1781 y(the)e(AST)p Ft(_)p Fk(SET)f(routine.)259 1916
+1781 y(the)e(AST)p Ft(_)p Fj(SET)f(routine.)259 1916
 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))
-427 2016 y Fk(The)c(global)e(status.)0 2182 y Fc(Returned)32
+427 2016 y Fj(The)c(global)e(status.)0 2182 y Fc(Returned)32
 b(V)-8 b(alue:)259 2322 y(AST)p Ft(_)p Fc(STCRESOUR)m(CEPR)m(OFILE)32
-b(=)g(INTEGER)427 2422 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g
+b(=)g(INTEGER)427 2422 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g
 (StcResourcePro\014le.)0 2588 y Fc(Notes:)340 2874 y
-Fj(\017)45 b Fk(A)27 b(deep)g(cop)n(y)e(is)h(tak)n(en)g(of)h(the)f
+Fi(\017)45 b Fj(A)27 b(deep)g(cop)n(y)e(is)h(tak)n(en)g(of)h(the)f
 (supplied)h(Region.)36 b(This)26 b(means)g(that)h(an)n(y)f(subsequen)n
 (t)g(c)n(hanges)f(made)427 2974 y(to)j(the)g(encapsulated)f(Region)g
 (using)g(the)h(supplied)g(p)r(oin)n(ter)f(will)h(ha)n(v)n(e)e(no)i
-(e\013ect)g(on)f(the)h(Stc.)340 3109 y Fj(\017)45 b Fk(A)21
+(e\013ect)g(on)f(the)h(Stc.)340 3109 y Fi(\017)45 b Fj(A)21
 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
-Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
+Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
 (is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7 b(A)g(TUS)427 3209
 y(set)28 b(to)f(an)h(error)d(v)-5 b(alue,)28 b(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)-2 3375 y Fc(Status)33
-b(Handling)n(:)227 3521 y Fk(The)d(protected)g(in)n(terface)f(to)g
+b(Handling)n(:)227 3521 y Fj(The)d(protected)g(in)n(terface)f(to)g
 (this)h(function)h(includes)f(an)f(extra)g(parameter)f(at)i(the)g(end)g
 (of)g(the)g(parameter)227 3620 y(list)37 b(descirb)r(ed)f(ab)r(o)n(v)n
 (e.)62 b(This)37 b(parameter)e(is)h(a)g(p)r(oin)n(ter)g(to)h(the)g(in)n
 (teger)e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p
-Fk(in)n(t)227 3720 y Fj(\003)p Fk(status)p Ft(")p Fk(.)p
+Fj(in)n(t)227 3720 y Fi(\003)p Fj(status)p Ft(")p Fj(.)p
 0 3923 3780 12 v 0 4054 a FA(AST)p Fe(_)p FA(STCSCHAN)1379
 4055 y Fd(Create)37 b(an)i(StcsChan)2699 4054 y FA(AST)p
-Fe(_)p FA(STCSCHAN)0 4235 y Fc(Description:)44 b Fk(This)28
+Fe(_)p FA(STCSCHAN)0 4235 y Fc(Description:)44 b Fj(This)28
 b(function)g(creates)f(a)g(new)g(StcsChan)h(and)f(optionally)g
 (initialises)g(its)h(attributes.)227 4361 y(A)33 b(StcsChan)f(is)g(a)g
 (sp)r(ecialised)g(form)g(of)g(Channel)g(whic)n(h)g(supp)r(orts)g(STC-S)
 h(I/O)e(op)r(erations.)50 b(W)-7 b(riting)32 b(an)227
 4461 y(Ob)5 b(ject)35 b(to)f(an)g(StcsChan)h(\(using)f(AST)p
-Ft(_)p Fk(WRITE\))h(will,)h(if)f(the)g(Ob)5 b(ject)35
+Ft(_)p Fj(WRITE\))h(will,)h(if)f(the)g(Ob)5 b(ject)35
 b(is)f(suitable,)i(generate)d(an)i(STC-S)227 4561 y(description)24
 b(of)g(that)h(Ob)5 b(ject,)25 b(and)f(reading)g(from)g(an)g(StcsChan)g
 (will)h(create)e(a)h(new)h(Ob)5 b(ject)24 b(from)g(its)h(STC-S)227
 4660 y(description.)227 4787 y(Normally)-7 b(,)40 b(when)e(y)n(ou)f
 (use)h(an)f(StcsChan,)k(y)n(ou)c(should)g(pro)n(vide)g
-Ft(")p Fk(source)p Ft(")f Fk(and)i Ft(")p Fk(sink)p Ft(")e
-Fk(routines)i(whic)n(h)227 4886 y(connect)f(it)g(to)f(an)h(external)f
+Ft(")p Fj(source)p Ft(")f Fj(and)i Ft(")p Fj(sink)p Ft(")e
+Fj(routines)i(whic)n(h)227 4886 y(connect)f(it)g(to)f(an)h(external)f
 (data)g(store)g(b)n(y)g(reading)f(and)i(writing)f(the)h(resulting)f
 (text.)65 b(These)36 b(routines)227 4986 y(should)k(p)r(erform)f(an)n
 (y)h(con)n(v)n(ersions)d(needed)j(b)r(et)n(w)n(een)g(external)f(c)n
@@ -130247,7 +125968,7 @@ b(=)i(AST_STCSCHAN\()38 b(SOURCE,)j(SINK,)g(OPTIONS,)g(STATUS)g(\))0
 %%Page: 376 386
 TeXDict begin 376 385 bop 0 52 a FG(376)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)259 351 y Fc(SOUR)m(CE)h(=)g(SUBR)
-m(OUTINE)g(\(Giv)m(en\))427 451 y Fk(A)26 b(source)d(routine,)j(whic)n
+m(OUTINE)g(\(Giv)m(en\))427 451 y Fj(A)26 b(source)d(routine,)j(whic)n
 (h)f(is)g(a)f(subroutine)h(whic)n(h)g(tak)n(es)f(a)h(single)f(in)n
 (teger)g(error)f(status)i(argumen)n(t.)35 b(If)427 551
 y(no)27 b(v)-5 b(alue)27 b(has)g(b)r(een)g(set)g(for)g(the)g
@@ -130257,17 +125978,17 @@ y(no)27 b(v)-5 b(alue)27 b(has)g(b)r(een)g(set)g(for)g(the)g
 (read)g(the)g(next)h(input)g(line)g(from)427 750 y(some)e(external)f
 (data)h(store,)g(and)g(then)h(return)e(the)i(resulting)e(text)i(to)f
 (the)g(AST)h(library)d(b)n(y)i(calling)427 849 y(AST)p
-Ft(_)p Fk(PUTLINE.)k(It)g(should)f(supply)h(a)g(negativ)n(e)f(line)h
+Ft(_)p Fj(PUTLINE.)k(It)g(should)f(supply)h(a)g(negativ)n(e)f(line)h
 (length)g(when)g(there)f(are)g(no)h(more)f(lines)h(to)427
 949 y(read.)h(If)29 b(an)f(error)e(o)r(ccurs,)h(it)i(should)f(set)g
 (its)h(o)n(wn)e(error)f(status)i(argumen)n(t)g(to)g(an)g(error)e(v)-5
 b(alue)28 b(b)r(efore)427 1049 y(returning.)427 1167
-y(If)i(the)f(n)n(ull)h(routine)e(AST)p Ft(_)p Fk(NULL)i(is)f(suppied)g
+y(If)i(the)f(n)n(ull)h(routine)e(AST)p Ft(_)p Fj(NULL)i(is)f(suppied)g
 (as)f(the)i(SOUR)n(CE)e(v)-5 b(alue,)30 b(and)f(no)g(v)-5
 b(alue)29 b(has)f(b)r(een)i(set)427 1267 y(for)d(the)h(SourceFile)f
 (attribute,)h(the)g(StcsChan)g(will)f(read)g(from)g(standard)g(input)h
 (instead.)259 1404 y Fc(SINK)k(=)g(SUBR)m(OUTINE)g(\(Giv)m(en\))427
-1504 y Fk(A)f(sink)f(routine,)g(whic)n(h)h(is)f(a)f(subroutine)h(whic)n
+1504 y Fj(A)f(sink)f(routine,)g(whic)n(h)h(is)f(a)f(subroutine)h(whic)n
 (h)g(tak)n(es)g(a)f(single)h(in)n(teger)f(error)g(status)h(argumen)n
 (t.)43 b(If)427 1604 y(no)32 b(v)-5 b(alue)32 b(has)g(b)r(een)g(set)g
 (for)g(the)g(SinkFile)h(attribute,)g(this)g(routine)f(will)g(b)r(e)g
@@ -130275,47 +125996,47 @@ b(alue)29 b(has)f(b)r(een)i(set)427 1267 y(for)d(the)h(SourceFile)f
 f(output)h(text.)61 b(On)35 b(eac)n(h)g(in)n(v)n(o)r(cation,)h(it)g
 (should)g(obtain)f(the)h(next)f(output)h(line)427 1803
 y(from)25 b(the)h(AST)f(library)f(b)n(y)h(calling)f(AST)p
-Ft(_)p Fk(GETLINE,)h(and)g(then)g(deliv)n(er)g(the)g(resulting)g(text)g
+Ft(_)p Fj(GETLINE,)h(and)g(then)g(deliv)n(er)g(the)g(resulting)g(text)g
 (to)g(some)427 1902 y(external)f(data)g(store.)34 b(If)25
 b(an)f(error)e(o)r(ccurs,)j(it)f(should)g(set)h(its)f(o)n(wn)g(error)e
 (status)i(argumen)n(t)f(to)i(an)f(error)427 2002 y(v)-5
 b(alue)28 b(b)r(efore)f(returning.)427 2121 y(If)k(the)f(n)n(ull)g
-(routine)g(AST)p Ft(_)p Fk(NULL)h(is)e(suppied)i(as)e(the)i(SINK)f(v)-5
+(routine)g(AST)p Ft(_)p Fj(NULL)h(is)e(suppied)i(as)e(the)i(SINK)f(v)-5
 b(alue,)30 b(and)g(no)g(v)-5 b(alue)30 b(has)g(b)r(een)g(set)g(for)427
 2220 y(the)e(SinkFile)g(attribute,)g(the)g(StcsChan)g(will)f(write)h
 (to)f(standard)g(output)h(instead.)259 2358 y Fc(OPTIONS)k(=)g(CHARA)m
-(CTER)g Fj(\003)f Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-2457 y Fk(A)22 b(c)n(haracter)e(string)h(con)n(taining)g(an)h(optional)
+(CTER)g Fi(\003)f Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+2457 y Fj(A)22 b(c)n(haracter)e(string)h(con)n(taining)g(an)h(optional)
 f(comma-separated)e(list)j(of)g(attribute)g(assignmen)n(ts)f(to)g(b)r
 (e)427 2557 y(used)j(for)f(initialising)h(the)g(new)f(StcsChan.)36
 b(The)24 b(syn)n(tax)e(used)i(is)g(iden)n(tical)f(to)h(that)g(for)f
-(the)h(AST)p Ft(_)p Fk(SET)427 2657 y(routine.)259 2794
+(the)h(AST)p Ft(_)p Fj(SET)427 2657 y(routine.)259 2794
 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))
-427 2894 y Fk(The)c(global)e(status.)0 3065 y Fc(Returned)32
+427 2894 y Fj(The)c(global)e(status.)0 3065 y Fc(Returned)32
 b(V)-8 b(alue:)259 3211 y(AST)p Ft(_)p Fc(STCSCHAN)32
-b(=)g(INTEGER)427 3311 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g
-(StcsChan.)0 3482 y Fc(Notes:)340 3774 y Fj(\017)45 b
-Fk(The)27 b(names)g(of)g(the)h(routines)e(supplied)i(for)e(the)i(SOUR)n
+b(=)g(INTEGER)427 3311 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g
+(StcsChan.)0 3482 y Fc(Notes:)340 3774 y Fi(\017)45 b
+Fj(The)27 b(names)g(of)g(the)h(routines)e(supplied)i(for)e(the)i(SOUR)n
 (CE)e(and)h(SINK)g(argumen)n(ts)f(should)h(app)r(ear)f(in)427
 3873 y(EXTERNAL)31 b(statemen)n(ts)f(in)h(the)g(F)-7
 b(ortran)30 b(routine)g(whic)n(h)h(in)n(v)n(ok)n(es)e(AST)p
-Ft(_)p Fk(STCSCHAN.)j(Ho)n(w)n(ev)n(er,)427 3973 y(this)k(is)f(not)g
+Ft(_)p Fj(STCSCHAN.)j(Ho)n(w)n(ev)n(er,)427 3973 y(this)k(is)f(not)g
 (generally)f(necessary)f(for)i(the)g(n)n(ull)h(routine)f(AST)p
-Ft(_)p Fk(NULL)g(\(so)g(long)f(as)h(the)h(AST)p Ft(_)p
-Fk(P)-7 b(AR)427 4073 y(include)28 b(\014le)g(has)f(b)r(een)h(used\).)
-340 4210 y Fj(\017)45 b Fk(If)28 b(the)g(external)e(data)h(source)f(or)
+Ft(_)p Fj(NULL)g(\(so)g(long)f(as)h(the)h(AST)p Ft(_)p
+Fj(P)-7 b(AR)427 4073 y(include)28 b(\014le)g(has)f(b)r(een)h(used\).)
+340 4210 y Fi(\017)45 b Fj(If)28 b(the)g(external)e(data)h(source)f(or)
 g(sink)i(uses)e(a)h(c)n(haracter)f(enco)r(ding)g(other)h(than)h(ASCI)r
 (I,)g(the)f(supplied)427 4310 y(source)i(and)g(sink)g(functions)h
 (should)f(translate)g(b)r(et)n(w)n(een)h(the)f(external)g(c)n(haracter)
 f(enco)r(ding)h(and)g(the)427 4409 y(in)n(ternal)e(ASCI)r(I)i(enco)r
-(ding)e(used)g(b)n(y)h(AST.)340 4547 y Fj(\017)45 b Fk(A)35
+(ding)e(used)g(b)n(y)h(AST.)340 4547 y Fi(\017)45 b Fj(A)35
 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g(\(AST)p
-Ft(__)p Fk(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
+Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
 (is)e(in)n(v)n(ok)n(ed)g(with)h(the)427 4646 y(AST)28
 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g
-(reason.)340 4784 y Fj(\017)45 b Fk(Note)36 b(that)f(the)h(n)n(ull)f
-(routine)g(AST)p Ft(_)p Fk(NULL)h(\(one)f(underscore\))f(is)h
-(di\013eren)n(t)h(to)f(AST)p Ft(__)p Fk(NULL)g(\(t)n(w)n(o)427
+(reason.)340 4784 y Fi(\017)45 b Fj(Note)36 b(that)f(the)h(n)n(ull)f
+(routine)g(AST)p Ft(_)p Fj(NULL)h(\(one)f(underscore\))f(is)h
+(di\013eren)n(t)h(to)f(AST)p Ft(__)p Fj(NULL)g(\(t)n(w)n(o)427
 4884 y(underscores\),)26 b(whic)n(h)i(is)f(the)h(n)n(ull)g(Ob)5
 b(ject)28 b(p)r(oin)n(ter.)p 0 5092 3780 12 v 0 5223
 a FA(AST)p Fe(_)p FA(STCSEAR)l(CHLOCA)-11 b(TION)2029
@@ -130325,37 +126046,37 @@ a FA(AST)p Fe(_)p FA(STCSEAR)l(CHLOCA)-11 b(TION)2029
 end
 %%Page: 377 387
 TeXDict begin 377 386 bop 3643 52 a FG(377)0 351 y Fc(Description:)44
-b Fk(This)28 b(function)g(creates)f(a)g(new)g(StcSearc)n(hLo)r(cation)f
+b Fj(This)28 b(function)g(creates)f(a)g(new)g(StcSearc)n(hLo)r(cation)f
 (and)i(optionally)e(initialises)i(its)f(attributes.)227
 485 y(The)h(StcSearc)n(hLo)r(cation)e(class)g(is)i(a)f(sub-class)f(of)i
 (Stc)g(used)f(to)h(describ)r(e)f(the)h(co)n(v)n(erage)d(of)i(a)h(V)n(O)
 f(query)-7 b(.)227 619 y(See)28 b(h)n(ttp://hea-www.harv)-5
-b(ard.edu/)p Fj(\030)p Fk(arots/n)n(v)n(o)o(meta/STC.h)n(tml)0
+b(ard.edu/)p Fi(\030)p Fj(arots/n)n(v)n(o)o(meta/STC.h)n(tml)0
 786 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i
 (AST_STCSEARCHLOC)o(ATI)o(ON)o(\()38 b(REGION,)i(NCOORDS,)g(COORDS,)h
 (OPTIONS,)f(STATUS)i(\))0 954 y Fc(Argumen)m(ts:)259
 1109 y(REGION)31 b(=)h(INTEGER)f(\(Giv)m(en\))427 1209
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(encapsulated)f(Region.)259
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(encapsulated)f(Region.)259
 1351 y Fc(NCOORDS)k(=)h(INTEGER)f(\(Giv)m(en\))427 1450
-y Fk(The)d(length)g(of)f(the)h(COORDS)g(arra)n(y)-7 b(.)34
+y Fj(The)d(length)g(of)f(the)h(COORDS)g(arra)n(y)-7 b(.)34
 b(Supply)28 b(zero)f(if)h(COORDS)f(should)h(b)r(e)g(ignored.)259
 1592 y Fc(COORDS\()j(NCOORDS)g(\))h(=)g(INTEGER)f(\(Giv)m(en\))427
-1692 y Fk(An)20 b(arra)n(y)c(holding)j(NCOORDS)g(AstKeyMap)f(p)r(oin)n
+1692 y Fj(An)20 b(arra)n(y)c(holding)j(NCOORDS)g(AstKeyMap)f(p)r(oin)n
 (ters)h(\(if)h(NCOORDS)f(is)f(zero,)i(the)g(supplied)f(v)-5
 b(alue)19 b(is)427 1792 y(ignored\).)35 b(Eac)n(h)24
 b(supplied)h(KeyMap)f(describ)r(es)g(the)h(con)n(ten)n(ts)g(of)f(a)h
-(single)f(STC)h Fm(<)p Fk(AstroCo)r(ords)p Fm(>)d Fk(ele-)427
+(single)f(STC)h Fl(<)p Fj(AstroCo)r(ords)p Fl(>)d Fj(ele-)427
 1891 y(men)n(t,)f(and)d(should)g(ha)n(v)n(e)f(elemen)n(ts)i(with)f(k)n
 (eys)g(giv)n(en)f(b)n(y)i(constan)n(ts)e(AST)p Ft(__)p
-Fk(STCNAME,)h(AST)p Ft(__)p Fk(STCV)-9 b(ALUE,)427 1991
-y(AST)p Ft(__)p Fk(STCERR)n(OR,)21 b(AST)p Ft(__)p Fk(STCRES,)g(AST)p
-Ft(__)p Fk(STCSIZE,)g(AST)p Ft(__)p Fk(STCPIXSZ.)g(An)n(y)h(of)f(these)
+Fj(STCNAME,)h(AST)p Ft(__)p Fj(STCV)-9 b(ALUE,)427 1991
+y(AST)p Ft(__)p Fj(STCERR)n(OR,)21 b(AST)p Ft(__)p Fj(STCRES,)g(AST)p
+Ft(__)p Fj(STCSIZE,)g(AST)p Ft(__)p Fj(STCPIXSZ.)g(An)n(y)h(of)f(these)
 h(ele-)427 2090 y(men)n(ts)d(ma)n(y)e(b)r(e)i(omitted,)i(but)e(no)f
 (other)g(elemen)n(ts)g(should)g(b)r(e)h(included.)34
-b(If)19 b(supplied,)i(the)d(AST)p Ft(__)p Fk(STCNAME)427
+b(If)19 b(supplied,)i(the)d(AST)p Ft(__)p Fj(STCNAME)427
 2190 y(elemen)n(t)23 b(should)g(b)r(e)h(a)e(v)n(ector)g(of)h(c)n
 (haracter)e(string)h(p)r(oin)n(ters)h(holding)f(the)i
-Ft(")p Fk(Name)p Ft(")e Fk(item)i(for)e(eac)n(h)g(axis)427
+Ft(")p Fj(Name)p Ft(")e Fj(item)i(for)e(eac)n(h)g(axis)427
 2290 y(in)34 b(the)g(co)r(ordinate)e(system)i(represen)n(ted)e(b)n(y)h
 (REGION.)g(An)n(y)h(other)f(supplied)h(elemen)n(ts)f(should)g(b)r(e)427
 2389 y(scalar)22 b(elemen)n(ts,)i(eac)n(h)f(holding)g(a)g(p)r(oin)n
@@ -130364,34 +126085,34 @@ Ft(")p Fk(Name)p Ft(")e Fk(item)i(for)e(eac)n(h)g(axis)427
 (pixel)f(size)e(or)h(v)-5 b(alue\).)65 b(These)37 b(Regions)f(should)h
 (describ)r(e)g(a)427 2589 y(v)n(olume)27 b(within)i(the)f(co)r
 (ordinate)e(system)h(represen)n(ted)g(b)n(y)g(REGION.)259
-2731 y Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 2830 y Fk(A)g(c)n(haracter)e(string)
+2731 y Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 2830 y Fj(A)g(c)n(haracter)e(string)
 h(con)n(taining)f(an)h(optional)g(comma-separated)e(list)j(of)g
 (attribute)f(assignmen)n(ts)g(to)427 2930 y(b)r(e)g(used)g(for)f
 (initialising)g(the)h(new)g(StcSearc)n(hLo)r(cation.)44
 b(The)31 b(syn)n(tax)e(used)i(is)f(iden)n(tical)h(to)f(that)h(for)427
-3029 y(the)d(AST)p Ft(_)p Fk(SET)f(routine.)259 3171
+3029 y(the)d(AST)p Ft(_)p Fj(SET)f(routine.)259 3171
 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))
-427 3271 y Fk(The)c(global)e(status.)0 3451 y Fc(Returned)32
+427 3271 y Fj(The)c(global)e(status.)0 3451 y Fc(Returned)32
 b(V)-8 b(alue:)259 3606 y(AST)p Ft(_)p Fc(STCSEAR)m(CHLOCA)g(TION)33
-b(=)f(INTEGER)427 3706 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g
+b(=)f(INTEGER)427 3706 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g
 (StcSearc)n(hLo)r(cation.)0 3886 y Fc(Notes:)340 4187
-y Fj(\017)45 b Fk(A)27 b(deep)g(cop)n(y)e(is)h(tak)n(en)g(of)h(the)f
+y Fi(\017)45 b Fj(A)27 b(deep)g(cop)n(y)e(is)h(tak)n(en)g(of)h(the)f
 (supplied)h(Region.)36 b(This)26 b(means)g(that)h(an)n(y)f(subsequen)n
 (t)g(c)n(hanges)f(made)427 4286 y(to)j(the)g(encapsulated)f(Region)g
 (using)g(the)h(supplied)g(p)r(oin)n(ter)f(will)h(ha)n(v)n(e)e(no)i
-(e\013ect)g(on)f(the)h(Stc.)340 4428 y Fj(\017)45 b Fk(A)21
+(e\013ect)g(on)f(the)h(Stc.)340 4428 y Fi(\017)45 b Fj(A)21
 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
-Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
+Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
 (is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7 b(A)g(TUS)427 4528
 y(set)28 b(to)f(an)h(error)d(v)-5 b(alue,)28 b(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)-2 4708 y Fc(Status)33
-b(Handling)n(:)227 4854 y Fk(The)d(protected)g(in)n(terface)f(to)g
+b(Handling)n(:)227 4854 y Fj(The)d(protected)g(in)n(terface)f(to)g
 (this)h(function)h(includes)f(an)f(extra)g(parameter)f(at)i(the)g(end)g
 (of)g(the)g(parameter)227 4954 y(list)37 b(descirb)r(ed)f(ab)r(o)n(v)n
 (e.)62 b(This)37 b(parameter)e(is)h(a)g(p)r(oin)n(ter)g(to)h(the)g(in)n
 (teger)e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p
-Fk(in)n(t)227 5054 y Fj(\003)p Fk(status)p Ft(")p Fk(.)p
+Fj(in)n(t)227 5054 y Fi(\003)p Fj(status)p Ft(")p Fj(.)p
 0 5271 3780 12 v 0 5402 a FA(AST)p Fe(_)p FA(STRIPESCAPES)190
 b Fd(Remo)m(v)m(e)37 b(AST)1725 5501 y(escap)s(e)1644
 5601 y(sequences)1556 5715 y(from)h(a)g(string)2421 5402
@@ -130399,31 +126120,31 @@ y FA(AST)p Fe(_)p FA(STRIPESCAPES)p eop end
 %%Page: 378 388
 TeXDict begin 378 387 bop 0 52 a FG(378)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)0 351 y Fc(Description:)44
-b Fk(This)25 b(function)h(remo)n(v)n(es)d(AST)j(escap)r(e)e(sequences)h
+b Fj(This)25 b(function)h(remo)n(v)n(es)d(AST)j(escap)r(e)e(sequences)h
 (from)f(a)h(supplied)g(string,)g(returning)g(the)g(result-)227
 451 y(ing)32 b(text)g(as)f(the)h(function)g(v)-5 b(alue.)49
 b(The)32 b(b)r(eha)n(viour)e(of)i(this)g(function)g(can)f(b)r(e)h(con)n
 (trolled)f(b)n(y)g(in)n(v)n(oking)f(the)227 551 y(AST)p
-Ft(_)p Fk(ESCAPES)e(routine,)h(whic)n(h)g(can)g(b)r(e)h(used)f(to)g
+Ft(_)p Fj(ESCAPES)e(routine,)h(whic)n(h)g(can)g(b)r(e)h(used)f(to)g
 (supress)f(or)g(enable)h(the)g(remo)n(v)-5 b(al)28 b(of)h(escap)r(e)f
 (sequences)227 650 y(b)n(y)g(this)f(function.)227 774
 y(AST)33 b(escap)r(e)e(sequences)h(are)f(used)h(b)n(y)f(the)i(Plot)e
 (class)h(to)g(mo)r(dify)g(the)g(app)r(earance)f(and)h(p)r(osition)g(of)
 g(sub-)227 873 y(strings)27 b(within)h(a)f(plotted)h(text)g(string.)37
-b(See)27 b(the)h Ft(")p Fk(Escap)r(e)p Ft(")e Fk(attribute)i(for)f
+b(See)27 b(the)h Ft(")p Fj(Escap)r(e)p Ft(")e Fj(attribute)i(for)f
 (further)g(information.)0 1021 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(RESULT)41 b(=)i(AST_STRIPESCAPES)o(\()38 b(TEXT)k(\))0
-1169 y Fc(Argumen)m(ts:)259 1303 y(TEXT)427 1403 y Fk(The)28
+1169 y Fc(Argumen)m(ts:)259 1303 y(TEXT)427 1403 y Fj(The)28
 b(string)f(to)g(b)r(e)h(c)n(hec)n(k)n(ed.)0 1563 y Fc(Returned)k(V)-8
 b(alue:)259 1697 y(AST)p Ft(_)p Fc(STRIPESCAPES)33 b(=)f(CHARA)m(CTER)
-427 1797 y Fk(The)g(mo)r(di\014ed)g(string.)49 b(If)32
-b(the)g(AST)p Ft(_)p Fk(ESCAPES)f(routine)h(has)f(b)r(een)h(called)f
+427 1797 y Fj(The)g(mo)r(di\014ed)g(string.)49 b(If)32
+b(the)g(AST)p Ft(_)p Fj(ESCAPES)f(routine)h(has)f(b)r(een)h(called)f
 (indicating)h(that)g(escap)r(e)427 1897 y(sequences)27
 b(should)g(not)h(b)r(e)g(stripp)r(ed,)g(then)g(the)g(supplied)g(string)
 f(is)g(returned)h(without)g(c)n(hange.)p 0 2092 3780
 12 v 0 2223 a FA(AST)p Fe(_)p FA(SWITCHMAP)1366 2224
 y Fd(Create)37 b(a)i(Switc)m(hMap)2568 2223 y FA(AST)p
-Fe(_)p FA(SWITCHMAP)0 2409 y Fc(Description:)44 b Fk(This)28
+Fe(_)p FA(SWITCHMAP)0 2409 y Fc(Description:)44 b Fj(This)28
 b(function)g(creates)f(a)g(new)g(Switc)n(hMap)h(and)f(optionally)g
 (initialises)g(its)h(attributes.)227 2533 y(A)34 b(Switc)n(hMap)e(is)h
 (a)g(Mapping)f(whic)n(h)h(represen)n(ts)f(a)g(set)h(of)g(alternate)f
@@ -130439,9 +126160,9 @@ b(alue\))31 b(and)e(the)i(same)e(n)n(um)n(b)r(er)h(of)g(outputs)g
 y(Switc)n(hMap)20 b(itself)h(inherits)f(these)g(same)g(v)-5
 b(alues)20 b(for)f(its)i(Nin)f(and)g(Nout)h(attributes.)34
 b(Eac)n(h)19 b(of)h(these)g(Mappings)227 3154 y(represen)n(ts)33
-b(a)h Ft(")p Fk(route)p Ft(")f Fk(through)h(the)g(switc)n(h,)i(and)e
-(are)g(referred)f(to)h(as)g Ft(")p Fk(route)p Ft(")e
-Fk(Mappings)i(b)r(elo)n(w.)57 b(Eac)n(h)227 3254 y(route)30
+b(a)h Ft(")p Fj(route)p Ft(")f Fj(through)h(the)g(switc)n(h,)i(and)e
+(are)g(referred)f(to)h(as)g Ft(")p Fj(route)p Ft(")e
+Fj(Mappings)i(b)r(elo)n(w.)57 b(Eac)n(h)227 3254 y(route)30
 b(Mapping)f(transforms)g(p)r(ositions)h(b)r(et)n(w)n(een)g(the)g(input)
 h(and)f(output)g(co)r(ordinate)f(space)h(of)g(the)g(en)n(tire)227
 3354 y(Switc)n(hMap,)f(but)h(only)e(one)h(Mapping)f(will)h(b)r(e)h
@@ -130449,15 +126170,15 @@ h(and)f(output)g(co)r(ordinate)f(space)h(of)g(the)g(en)n(tire)227
 b(The)29 b(selection)g(of)227 3453 y(the)e(appropriate)e(route)h
 (Mapping)g(to)g(use)g(with)h(an)n(y)f(giv)n(en)f(input)j(p)r(osition)e
 (is)g(made)g(b)n(y)g(another)g(Mapping,)227 3553 y(called)31
-b(the)h Ft(")p Fk(selector)p Ft(")e Fk(Mapping.)48 b(Eac)n(h)30
+b(the)h Ft(")p Fj(selector)p Ft(")e Fj(Mapping.)48 b(Eac)n(h)30
 b(Switc)n(hMap)i(encapsulates)e(t)n(w)n(o)h(selector)f(Mappings)h(in)h
 (addition)227 3653 y(to)d(its)g(route)f(Mappings;)h(one)g(for)f(use)h
 (with)g(the)g(Switc)n(hMap's)g(forw)n(ard)e(transformation)g(\(called)i
-(the)g Ft(")p Fk(for-)227 3752 y(w)n(ard)24 b(selector)g(Mapping)p
-Ft(")p Fk(\),)i(and)f(one)g(for)f(use)h(with)h(the)g(Switc)n(hMap's)f
+(the)g Ft(")p Fj(for-)227 3752 y(w)n(ard)24 b(selector)g(Mapping)p
+Ft(")p Fj(\),)i(and)f(one)g(for)f(use)h(with)h(the)g(Switc)n(hMap's)f
 (in)n(v)n(erse)f(transformation)f(\(called)i(the)227
-3852 y Ft(")p Fk(in)n(v)n(erse)f(selector)h(Mapping)p
-Ft(")p Fk(\).)36 b(The)26 b(forw)n(ard)f(selector)g(Mapping)g(m)n(ust)h
+3852 y Ft(")p Fj(in)n(v)n(erse)f(selector)h(Mapping)p
+Ft(")p Fj(\).)36 b(The)26 b(forw)n(ard)f(selector)g(Mapping)g(m)n(ust)h
 (ha)n(v)n(e)f(the)i(same)e(n)n(um)n(b)r(er)h(of)g(inputs)227
 3951 y(as)k(the)h(route)e(Mappings,)i(but)g(should)f(ha)n(v)n(e)f(only)
 h(one)g(output.)45 b(Lik)n(ewise,)30 b(the)h(in)n(v)n(erse)e(selector)g
@@ -130480,36 +126201,36 @@ b(the)g(nearest)f(in)n(teger)g(to)g(the)h(selector)f(v)-5
 b(alue)35 b(is)f(less)h(than)f(1)h(or)e(greater)g(than)i(the)227
 4772 y(n)n(um)n(b)r(er)c(of)f(route)g(Mappings,)h(then)h(the)f(Switc)n
 (hMap)f(output)i(p)r(osition)e(is)h(set)f(to)h(a)f(v)-5
-b(alue)31 b(of)g(AST)p Ft(__)p Fk(BAD)227 4872 y(on)k(ev)n(ery)g(axis.)
+b(alue)31 b(of)g(AST)p Ft(__)p Fj(BAD)227 4872 y(on)k(ev)n(ery)g(axis.)
 59 b(Otherwise,)37 b(the)f(forw)n(ard)e(transformation)f(of)j(the)g
 (selected)f(route)g(Mapping)g(is)g(used)h(to)227 4972
 y(transform)27 b(the)h(supplied)g(input)g(p)r(osition)f(to)h(pro)r
 (duce)f(the)h(Switc)n(hMap)g(output)g(p)r(osition.)227
 5095 y(When)33 b(the)g(Switc)n(hMap)f(is)g(used)g(to)g(transform)f(a)h
 (p)r(osition)g(in)h(the)f(in)n(v)n(erse)f(direction)h(\(from)g
-Ft(")p Fk(output)p Ft(")g Fk(to)227 5195 y Ft(")p Fk(input)p
-Ft(")p Fk(\),)26 b(eac)n(h)f(supplied)g Ft(")p Fk(output)p
-Ft(")g Fk(p)r(osition)g(is)g(\014rst)g(transformed)f(b)n(y)h(the)h(in)n
+Ft(")p Fj(output)p Ft(")g Fj(to)227 5195 y Ft(")p Fj(input)p
+Ft(")p Fj(\),)26 b(eac)n(h)f(supplied)g Ft(")p Fj(output)p
+Ft(")g Fj(p)r(osition)g(is)g(\014rst)g(transformed)f(b)n(y)h(the)h(in)n
 (v)n(erse)e(transformation)f(of)i(the)227 5295 y(in)n(v)n(erse)31
 b(selector)f(Mapping.)49 b(This)32 b(pro)r(duces)f(a)g(selector)g(v)-5
-b(alue)31 b(for)g(eac)n(h)g Ft(")p Fk(output)p Ft(")h
-Fk(p)r(osition.)49 b(Again,)32 b(the)227 5394 y(nearest)g(in)n(teger)f
+b(alue)31 b(for)g(eac)n(h)g Ft(")p Fj(output)p Ft(")h
+Fj(p)r(osition.)49 b(Again,)32 b(the)227 5394 y(nearest)g(in)n(teger)f
 (to)i(the)g(selector)e(v)-5 b(alue)32 b(is)h(found,)h(and)e(is)g(used)h
 (to)f(index)h(the)g(arra)n(y)d(of)i(route)g(Mappings.)227
 5494 y(If)f(this)f(selector)g(index)g(v)-5 b(alue)30
 b(is)g(within)h(the)g(b)r(ounds)f(of)g(the)h(arra)n(y)d(of)i(route)f
 (Mappings,)i(then)f(the)h(in)n(v)n(erse)227 5593 y(transformation)26
 b(of)i(the)g(selected)f(route)g(Mapping)g(is)g(used)h(to)f(transform)g
-(the)h(supplied)g Ft(")p Fk(output)p Ft(")f Fk(p)r(osition)227
+(the)h(supplied)g Ft(")p Fj(output)p Ft(")f Fj(p)r(osition)227
 5693 y(to)32 b(pro)r(duce)f(the)h(Switc)n(hMap)f Ft(")p
-Fk(input)p Ft(")h Fk(p)r(osition.)49 b(If)32 b(the)g(selector)e(index)i
+Fj(input)p Ft(")h Fj(p)r(osition.)49 b(If)32 b(the)g(selector)e(index)i
 (v)-5 b(alue)31 b(is)h(outside)f(the)h(b)r(ounds)g(of)p
 eop end
 %%Page: 379 389
 TeXDict begin 379 388 bop 3643 52 a FG(379)227 351 y
-Fk(the)25 b(arra)n(y)e(of)h(route)g(Mappings,)h(then)g(the)g(Switc)n
-(hMap)g Ft(")p Fk(input)p Ft(")f Fk(p)r(osition)h(is)f(set)h(to)f(a)g
-(v)-5 b(alue)25 b(of)g(AST)p Ft(__)p Fk(BAD)227 451 y(on)j(ev)n(ery)e
+Fj(the)25 b(arra)n(y)e(of)h(route)g(Mappings,)h(then)g(the)g(Switc)n
+(hMap)g Ft(")p Fj(input)p Ft(")f Fj(p)r(osition)h(is)f(set)h(to)f(a)g
+(v)-5 b(alue)25 b(of)g(AST)p Ft(__)p Fj(BAD)227 451 y(on)j(ev)n(ery)e
 (axis.)227 587 y(In)f(practice,)f(appropriate)e(selector)h(Mappings)g
 (should)h(b)r(e)h(c)n(hosen)e(to)h(asso)r(ciate)f(a)g(di\013eren)n(t)h
 (route)g(Mapping)227 686 y(with)30 b(eac)n(h)e(region)g(of)h(co)r
@@ -130520,65 +126241,65 @@ f(a)h(Switc)n(hMap)g(in)g(series)f(with)i(its)f(o)n(wn)g(in)n(v)n
 (erse,)h(the)f(com)n(bination)227 1022 y(of)31 b(the)h(t)n(w)n(o)f
 (adjacen)n(t)f(Switc)n(hMaps)h(will)h(b)r(e)f(replaced)g(b)n(y)g(a)g
 (UnitMap)g(when)h(the)g(comp)r(ound)f(Mapping)g(is)227
-1121 y(simpli\014ed)d(using)g(AST)p Ft(_)p Fk(SIMPLIFY.)0
+1121 y(simpli\014ed)d(using)g(AST)p Ft(_)p Fj(SIMPLIFY.)0
 1293 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i
 (AST_SWITCHMAP\()38 b(FSMAP,)j(ISMAP,)g(NROUTE,)g(ROUTEMAPS,)e
 (OPTIONS,)h(STATUS)i(\))0 1466 y Fc(Argumen)m(ts:)259
 1625 y(FSMAP)32 b(=)g(INTEGER)f(\(Giv)m(en\))427 1725
-y Fk(P)n(oin)n(ter)d(to)h(the)g(forw)n(ard)f(selector)g(Mapping.)41
+y Fj(P)n(oin)n(ter)d(to)h(the)g(forw)n(ard)f(selector)g(Mapping.)41
 b(This)29 b(m)n(ust)h(ha)n(v)n(e)d(a)i(de\014ned)h(forw)n(ard)d
 (transformation,)427 1824 y(but)i(need)g(not)f(ha)n(v)n(e)f(a)h
 (de\014ned)h(in)n(v)n(erse)e(transformation.)37 b(It)29
 b(m)n(ust)g(ha)n(v)n(e)e(one)h(output,)h(and)f(the)h(n)n(um-)427
 1924 y(b)r(er)39 b(of)g(inputs)g(m)n(ust)g(matc)n(h)f(the)h(n)n(um)n(b)
 r(er)g(of)f(inputs)i(of)e(eac)n(h)g(of)h(the)g(supplied)g(route)f
-(Mappings.)427 2023 y(AST)p Ft(__)p Fk(NULL)27 b(ma)n(y)f(b)r(e)i
+(Mappings.)427 2023 y(AST)p Ft(__)p Fj(NULL)27 b(ma)n(y)f(b)r(e)i
 (supplied,)f(in)g(whic)n(h)g(case)f(the)h(Switc)n(hMap)g(will)g(ha)n(v)
 n(e)f(an)h(unde\014ned)g(forw)n(ard)427 2123 y(Mapping.)259
 2267 y Fc(ISMAP)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 2367
-y Fk(P)n(oin)n(ter)g(to)h(the)h(in)n(v)n(erse)e(selector)g(Mapping.)54
+y Fj(P)n(oin)n(ter)g(to)h(the)h(in)n(v)n(erse)e(selector)g(Mapping.)54
 b(This)34 b(m)n(ust)f(ha)n(v)n(e)f(a)h(de\014ned)h(in)n(v)n(erse)e
 (transformation,)427 2467 y(but)e(need)g(not)g(ha)n(v)n(e)e(a)h
 (de\014ned)h(forw)n(ard)e(transformation.)41 b(It)30
 b(m)n(ust)g(ha)n(v)n(e)e(one)h(input,)i(and)f(the)g(n)n(um-)427
 2566 y(b)r(er)i(of)g(outputs)g(m)n(ust)g(matc)n(h)g(the)g(n)n(um)n(b)r
 (er)g(of)g(outputs)g(of)g(eac)n(h)f(of)h(the)h(supplied)f(route)f
-(Mappings.)427 2666 y(AST)p Ft(__)p Fk(NULL)e(ma)n(y)g(b)r(e)g
+(Mappings.)427 2666 y(AST)p Ft(__)p Fj(NULL)e(ma)n(y)g(b)r(e)g
 (supplied,)h(in)g(whic)n(h)f(case)f(the)i(Switc)n(hMap)f(will)g(ha)n(v)
 n(e)f(an)h(unde\014ned)h(in)n(v)n(erse)427 2765 y(Mapping.)259
 2910 y Fc(NR)m(OUTE)i(=)g(INTEGER)f(\(Giv)m(en\))427
-3009 y Fk(The)d(n)n(um)n(b)r(er)f(of)h(supplied)g(route)f(Mappings.)259
+3009 y Fj(The)d(n)n(um)n(b)r(er)f(of)h(supplied)g(route)f(Mappings.)259
 3154 y Fc(R)m(OUTEMAPS\()32 b(NR)m(OUTE)g(\))g(=)g(INTEGER)g(\(Giv)m
-(en\))427 3253 y Fk(An)37 b(arra)n(y)d(of)i(p)r(oin)n(ters)f(to)h(the)h
+(en\))427 3253 y Fj(An)37 b(arra)n(y)d(of)i(p)r(oin)n(ters)f(to)h(the)h
 (route)e(Mappings.)62 b(All)37 b(the)f(supplied)h(route)e(Mappings)h(m)
 n(ust)g(ha)n(v)n(e)427 3353 y(common)23 b(v)-5 b(alues)23
 b(for)g(the)h(Nin)g(and)f(Nout)h(attributes,)g(and)f(these)h(v)-5
 b(alues)23 b(de\014ne)h(the)f(n)n(um)n(b)r(er)h(of)f(inputs)427
 3452 y(and)28 b(outputs)g(of)f(the)h(Switc)n(hMap.)259
-3597 y Fc(OPTIONS)k(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 3696 y Fk(A)g(c)n(haracter)e(string)
+3597 y Fc(OPTIONS)k(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 3696 y Fj(A)g(c)n(haracter)e(string)
 h(con)n(taining)f(an)h(optional)g(comma-separated)e(list)j(of)g
 (attribute)f(assignmen)n(ts)g(to)427 3796 y(b)r(e)38
 b(used)g(for)f(initialising)g(the)h(new)g(Switc)n(hMap.)66
 b(The)38 b(syn)n(tax)f(used)g(is)h(iden)n(tical)f(to)g(that)h(for)f
-(the)427 3896 y(AST)p Ft(_)p Fk(SET)27 b(routine.)259
+(the)427 3896 y(AST)p Ft(_)p Fj(SET)27 b(routine.)259
 4040 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 4139 y Fk(The)c(global)e(status.)0 4324
+(Returned\))427 4139 y Fj(The)c(global)e(status.)0 4324
 y Fc(Returned)32 b(V)-8 b(alue:)259 4483 y(AST)p Ft(_)p
-Fc(SWITCHMAP)32 b(=)g(INTEGER)427 4583 y Fk(A)c(p)r(oin)n(ter)f(to)h
+Fc(SWITCHMAP)32 b(=)g(INTEGER)427 4583 y Fj(A)c(p)r(oin)n(ter)f(to)h
 (the)g(new)g(Switc)n(hMap.)0 4768 y Fc(Notes:)340 5073
-y Fj(\017)45 b Fk(Note)38 b(that)g(the)g(comp)r(onen)n(t)f(Mappings)g
+y Fi(\017)45 b Fj(Note)38 b(that)g(the)g(comp)r(onen)n(t)f(Mappings)g
 (supplied)h(are)f(not)g(copied)h(b)n(y)f(AST)p Ft(_)p
-Fk(SWITCHMAP)h(\(the)427 5173 y(new)26 b(Switc)n(hMap)f(simply)g
+Fj(SWITCHMAP)h(\(the)427 5173 y(new)26 b(Switc)n(hMap)f(simply)g
 (retains)g(a)g(reference)f(to)h(them\).)37 b(They)25
 b(ma)n(y)g(con)n(tin)n(ue)f(to)i(b)r(e)f(used)g(for)g(other)427
 5272 y(purp)r(oses,)37 b(but)f(should)g(not)f(b)r(e)i(deleted.)61
 b(If)36 b(a)f(Switc)n(hMap)h(con)n(taining)e(a)i(cop)n(y)e(of)i(its)g
 (comp)r(onen)n(t)427 5372 y(Mappings)27 b(is)h(required,)e(then)j(a)e
 (cop)n(y)f(of)i(the)g(Switc)n(hMap)g(should)f(b)r(e)h(made)f(using)h
-(AST)p Ft(_)p Fk(COPY.)340 5516 y Fj(\017)45 b Fk(A)21
+(AST)p Ft(_)p Fj(COPY.)340 5516 y Fi(\017)45 b Fj(A)21
 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
-Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
+Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
 (is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7 b(A)g(TUS)427 5616
 y(set)28 b(to)f(an)h(error)d(v)-5 b(alue,)28 b(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p eop end
@@ -130587,27 +126308,27 @@ TeXDict begin 380 389 bop 0 52 a FG(380)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)p 0 351 3780 12
 v 0 482 a FA(AST)p Fe(_)p FA(T)-11 b(ABLE)1511 483 y
 Fd(Create)37 b(a)i(T)-10 b(able)3000 482 y FA(AST)p Fe(_)p
-FA(T)f(ABLE)0 660 y Fc(Description:)44 b Fk(This)28 b(function)g
+FA(T)f(ABLE)0 660 y Fc(Description:)44 b Fj(This)28 b(function)g
 (creates)f(a)g(new)g(empt)n(y)h(T)-7 b(able)27 b(and)h(optionally)f
 (initialises)g(its)h(attributes.)227 785 y(The)40 b(T)-7
 b(able)40 b(class)f(is)h(a)f(t)n(yp)r(e)h(of)g(KeyMap)f(that)h
 (represen)n(ts)f(a)g(t)n(w)n(o-dimensional)f(table)i(of)g(v)-5
-b(alues.)74 b(The)227 885 y(AST)p Ft(_)p Fk(MAPGET...)37
-b(and)27 b(AST)p Ft(_)p Fk(MAPPUT...)37 b(metho)r(ds)28
+b(alues.)74 b(The)227 885 y(AST)p Ft(_)p Fj(MAPGET...)37
+b(and)27 b(AST)p Ft(_)p Fj(MAPPUT...)37 b(metho)r(ds)28
 b(pro)n(vided)e(b)n(y)i(the)g(KeyMap)f(class)f(should)i(b)r(e)g(used)
 227 984 y(for)h(storing)g(and)h(retrieving)e(v)-5 b(alues)29
 b(from)h(individual)g(cells)f(within)i(a)e(T)-7 b(able.)43
 b(Eac)n(h)28 b(en)n(try)h(in)h(the)h(KeyMap)227 1084
 y(represen)n(ts)k(a)i(single)f(cell)g(of)h(the)g(table)f(and)h(has)f
 (an)g(asso)r(ciated)f(k)n(ey)h(of)h(the)g(form)f Ft(")p
-Fm(<)p Fk(COL)p Fm(>)p Fk(\(i\))p Ft(")f Fk(where)227
-1184 y Ft(")p Fm(<)p Fk(COL)p Fm(>)p Ft(")24 b Fk(is)h(the)h(name)f(of)
-h(a)f(table)g(column)h(and)f Ft(")p Fk(i)p Ft(")g Fk(is)h(the)f(ro)n(w)
+Fl(<)p Fj(COL)p Fl(>)p Fj(\(i\))p Ft(")f Fj(where)227
+1184 y Ft(")p Fl(<)p Fj(COL)p Fl(>)p Ft(")24 b Fj(is)h(the)h(name)f(of)
+h(a)f(table)g(column)h(and)f Ft(")p Fj(i)p Ft(")g Fj(is)h(the)f(ro)n(w)
 g(index)g(\(the)i(\014rst)e(ro)n(w)f(is)i(ro)n(w)e(1\).)36
 b(Keys)25 b(of)227 1283 y(this)j(form)f(should)h(alw)n(a)n(ys)d(b)r(e)j
 (used)g(when)g(using)f(KeyMap)g(metho)r(ds)h(to)f(access)f(en)n(tries)h
 (within)i(a)e(T)-7 b(able.)227 1409 y(Columns)37 b(m)n(ust)f(b)r(e)h
-(declared)f(using)g(the)h(AST)p Ft(_)p Fk(ADDCOLUMN)h(metho)r(d)f(b)r
+(declared)f(using)g(the)h(AST)p Ft(_)p Fj(ADDCOLUMN)h(metho)r(d)f(b)r
 (efore)f(v)-5 b(alues)36 b(can)g(b)r(e)h(stored)227 1508
 y(within)d(them.)52 b(This)33 b(also)e(\014xes)i(the)g(t)n(yp)r(e)g
 (and)f(shap)r(e)h(of)f(the)h(v)-5 b(alues)32 b(that)h(ma)n(y)f(b)r(e)h
@@ -130627,36 +126348,36 @@ b(are)f(stored)227 2132 y(as)g(en)n(tries)g(in)h(the)g(paren)n(t)f
 (KeyMap)g(and)g(can)g(b)r(e)h(access)f(using)g(the)h(get)g(and)f(set)h
 (metho)r(d)g(of)f(the)i(KeyMap)227 2231 y(class.)44 b(Ho)n(w)n(ev)n
 (er,)29 b(parameters)g(m)n(ust)h(b)r(e)h(declared)f(using)g(the)g(AST)p
-Ft(_)p Fk(ADDP)-7 b(ARAMETER)31 b(metho)r(d)g(b)r(efore)227
+Ft(_)p Fj(ADDP)-7 b(ARAMETER)31 b(metho)r(d)g(b)r(efore)227
 2331 y(b)r(eing)d(accessed.)227 2456 y(Note)f(-)f(since)h(accessing)e
 (en)n(tries)h(within)h(a)f(KeyMap)g(is)g(a)g(relativ)n(ely)g(slo)n(w)f
 (pro)r(cess,)h(it)h(is)g(not)f(recommended)227 2556 y(to)i(use)f(the)h
 (T)-7 b(able)27 b(class)g(to)h(store)e(v)n(ery)h(large)f(tables.)0
 2706 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i(AST_TABLE\()c
 (OPTIONS,)i(STATUS)g(\))0 2857 y Fc(Argumen)m(ts:)259
-2995 y(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 3095 y Fk(A)g(c)n(haracter)e(string)
+2995 y(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 3095 y Fj(A)g(c)n(haracter)e(string)
 h(con)n(taining)f(an)h(optional)g(comma-separated)e(list)j(of)g
 (attribute)f(assignmen)n(ts)g(to)427 3194 y(b)r(e)26
 b(used)g(for)f(initialising)h(the)g(new)g(T)-7 b(able.)36
 b(The)26 b(syn)n(tax)f(used)h(is)f(iden)n(tical)h(to)f(that)i(for)e
-(the)h(AST)p Ft(_)p Fk(SET)427 3294 y(routine.)259 3427
+(the)h(AST)p Ft(_)p Fj(SET)427 3294 y(routine.)259 3427
 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))
-427 3527 y Fk(The)c(global)e(status.)0 3690 y Fc(Returned)32
+427 3527 y Fj(The)c(global)e(status.)0 3690 y Fc(Returned)32
 b(V)-8 b(alue:)259 3828 y(AST)p Ft(_)p Fc(T)g(ABLE)33
-b(=)f(INTEGER)427 3928 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(T)-7
-b(able.)0 4091 y Fc(Notes:)340 4375 y Fj(\017)45 b Fk(A)21
+b(=)f(INTEGER)427 3928 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(T)-7
+b(able.)0 4091 y Fc(Notes:)340 4375 y Fi(\017)45 b Fj(A)21
 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
-Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
+Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
 (is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7 b(A)g(TUS)427 4474
 y(set)28 b(to)f(an)h(error)d(v)-5 b(alue,)28 b(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)-2 4638 y Fc(Status)33
-b(Handling)n(:)227 4784 y Fk(The)d(protected)g(in)n(terface)f(to)g
+b(Handling)n(:)227 4784 y Fj(The)d(protected)g(in)n(terface)f(to)g
 (this)h(function)h(includes)f(an)f(extra)g(parameter)f(at)i(the)g(end)g
 (of)g(the)g(parameter)227 4883 y(list)37 b(describ)r(ed)f(ab)r(o)n(v)n
 (e.)62 b(This)37 b(parameter)e(is)h(a)g(p)r(oin)n(ter)g(to)h(the)g(in)n
 (teger)e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p
-Fk(in)n(t)227 4983 y Fj(\003)p Fk(status)p Ft(")p Fk(.)p
+Fj(in)n(t)227 4983 y Fi(\003)p Fj(status)p Ft(")p Fj(.)p
 0 5184 V 0 5314 a FA(AST)p Fe(_)p FA(T)-11 b(ABLESOUR)l(CE)289
 b Fd(Register)37 b(a)1529 5425 y(source)h(routine)1569
 5524 y(for)g(accessing)1518 5639 y(tables)g(in)g(FITS)1792
@@ -130664,29 +126385,29 @@ b Fd(Register)37 b(a)1529 5425 y(source)h(routine)1569
 eop end
 %%Page: 381 391
 TeXDict begin 381 390 bop 3643 52 a FG(381)0 351 y Fc(Description:)44
-b Fk(This)29 b(routine)g(can)f(b)r(e)i(used)f(to)f(register)g(a)g
+b Fj(This)29 b(routine)g(can)f(b)r(e)i(used)f(to)f(register)g(a)g
 (call-bac)n(k)g(routine)g(with)i(a)e(FitsChan.)41 b(The)29
 b(registered)227 451 y(routine)f(is)f(called)h(when-ev)n(er)f(the)h
 (FitsChan)g(needs)f(to)h(read)f(information)g(from)h(a)f(binary)g
 (table)h(con)n(tained)227 551 y(within)i(a)e(FITS)h(\014le.)39
-b(This)29 b(o)r(ccurs)f(if)h(the)g(AST)p Ft(_)p Fk(READ)g(function)g
+b(This)29 b(o)r(ccurs)f(if)h(the)g(AST)p Ft(_)p Fj(READ)g(function)g
 (is)f(in)n(v)n(ok)n(ed)f(to)i(read)e(a)h(F)-7 b(rameSet)29
 b(from)f(a)227 650 y(set)j(of)f(FITS)g(headers)f(that)i(use)f(the)h
-Ft(")p Fk(-T)-7 b(AB)p Ft(")29 b Fk(algorithm)g(to)h(describ)r(e)g(one)
+Ft(")p Fj(-T)-7 b(AB)p Ft(")29 b Fj(algorithm)g(to)h(describ)r(e)g(one)
 g(or)f(more)g(axes.)44 b(Suc)n(h)30 b(axes)g(use)227
 750 y(a)i(FITS)h(binary)e(table)i(to)f(store)f(a)h(lo)r(ok-up)g(table)g
 (of)g(axis)g(v)-5 b(alues.)51 b(The)32 b(FitsChan)g(will)h(fail)f(to)g
 (read)g(suc)n(h)227 849 y(axes)23 b(unless)g(the)h Ft(")p
-Fk(T)-7 b(abOK)p Ft(")22 b Fk(attribute)i(is)f(set)h(to)f(a)g(non-zero)
+Fj(T)-7 b(abOK)p Ft(")22 b Fj(attribute)i(is)f(set)h(to)f(a)g(non-zero)
 f(p)r(ositiv)n(e)h(in)n(teger)g(v)-5 b(alue.)35 b(The)24
 b(table)g(con)n(taining)227 949 y(the)j(axis)f(v)-5 b(alues)27
 b(m)n(ust)f(b)r(e)i(made)e(a)n(v)-5 b(ailable)25 b(to)i(the)g(FitsChan)
 g(either)f(b)n(y)h(storing)e(the)j(table)e(con)n(ten)n(ts)g(in)h(the)
-227 1049 y(FitsChan)33 b(\(using)f(AST)p Ft(_)p Fk(PUTT)-7
-b(ABLES)32 b(or)f(AST)p Ft(_)p Fk(PUTT)-7 b(ABLE\))32
-b(prior)g(to)g(in)n(v)n(oking)f(AST)p Ft(_)p Fk(READ)h(or)g(b)n(y)227
+227 1049 y(FitsChan)33 b(\(using)f(AST)p Ft(_)p Fj(PUTT)-7
+b(ABLES)32 b(or)f(AST)p Ft(_)p Fj(PUTT)-7 b(ABLE\))32
+b(prior)g(to)g(in)n(v)n(oking)f(AST)p Ft(_)p Fj(READ)h(or)g(b)n(y)227
 1148 y(registering)26 b(a)h(call-bac)n(k)f(routine)h(using)h(AST)p
-Ft(_)p Fk(T)-7 b(ABLESOUR)n(CE.)26 b(The)i(\014rst)f(metho)r(d)h(is)g
+Ft(_)p Fj(T)-7 b(ABLESOUR)n(CE.)26 b(The)i(\014rst)f(metho)r(d)h(is)g
 (p)r(ossibly)f(simpler,)227 1248 y(but)j(requires)e(that)i(the)g(name)f
 (of)g(the)h(extension)f(con)n(taining)f(the)i(table)f(b)r(e)h(kno)n(wn)
 f(in)g(adv)-5 b(ance.)42 b(Since)29 b(the)227 1348 y(table)21
@@ -130697,21 +126418,21 @@ b(If)21 b(a)f(call-bac)n(k)227 1447 y(is)28 b(registered,)e(the)i
 (table)h(and)f(in)n(v)n(ok)n(e)f(the)i(call-bac)n(k)227
 1547 y(routine)f(to)h(supply)g(the)g(table)f(at)h(the)g(p)r(oin)n(t)f
 (where)g(it)h(is)g(needed)g(\(i.e.)37 b(within)28 b(the)g(AST)p
-Ft(_)p Fk(READ)g(metho)r(d\).)0 1710 y Fc(In)m(v)m(o)s(cation:)123
+Ft(_)p Fj(READ)g(metho)r(d\).)0 1710 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(CALL)42 b(AST_TABLESOURCE)o(\()c(THIS,)j(TABSOURCE,)f(STATUS)h(\))
 0 1873 y Fc(Argumen)m(ts:)259 2023 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 2122 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259
+(en\))427 2122 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259
 2262 y Fc(T)-8 b(ABSOUR)m(CE)32 b(=)g(SUBR)m(OUTINE)h(\(Giv)m(en\))427
-2361 y Fk(The)21 b(table)g(source)f(routine)h(to)f(use.)35
+2361 y Fj(The)21 b(table)g(source)f(routine)h(to)f(use.)35
 b(It)21 b(tak)n(es)f(\014v)n(e)h(argumen)n(ts)e(-)i(the)h(\014rst)e(is)
 h(a)g(p)r(oin)n(ter)f(to)h(the)g(FitsChan,)427 2461 y(the)26
 b(second)f(is)g(a)g(string)f(holding)h(the)h(name)f(of)g(the)h(FITS)f
 (extension)g(con)n(taining)f(the)i(required)e(binary)427
-2561 y(table)36 b(\()p Ft(")p Fk(EXTNAME)p Ft(")p Fk(\),)i(the)f(third)
-f(is)g(the)h(in)n(teger)e(FITS)i Ft(")p Fk(EXTVER)p Ft(")e
-Fk(header)g(v)-5 b(alue)36 b(for)g(the)g(re-)427 2660
+2561 y(table)36 b(\()p Ft(")p Fj(EXTNAME)p Ft(")p Fj(\),)i(the)f(third)
+f(is)g(the)h(in)n(teger)e(FITS)i Ft(")p Fj(EXTVER)p Ft(")e
+Fj(header)g(v)-5 b(alue)36 b(for)g(the)g(re-)427 2660
 y(quired)25 b(extension,)g(the)h(fourth)f(is)g(the)h(in)n(teger)e(FITS)
-i Ft(")p Fk(EXTLEVEL)p Ft(")d Fk(header)h(v)-5 b(alue)25
+i Ft(")p Fj(EXTLEVEL)p Ft(")d Fj(header)h(v)-5 b(alue)25
 b(for)g(the)h(required)427 2760 y(extension,)h(and)h(the)g(\014fth)g
 (is)g(the)g(inherited)g(in)n(teger)e(status)i(v)-5 b(alue.)427
 2880 y(The)33 b(call-bac)n(k)f(should)h(read)f(the)h(en)n(tire)g(con)n
@@ -130720,35 +126441,35 @@ b(for)g(the)h(required)427 2760 y(extension,)h(and)h(the)g(\014fth)g
 (\014le,)f(storing)g(the)h(con)n(ten)n(ts)f(in)g(a)g(newly)h(created)f
 (FitsT)-7 b(able)427 3079 y(ob)5 b(ject.)38 b(It)28 b(should)g(then)g
 (store)f(this)i(FitsT)-7 b(able)28 b(in)g(the)g(FitsChan)g(using)g(the)
-g(AST)p Ft(_)p Fk(PUTT)-7 b(ABLES)27 b(or)427 3178 y(AST)p
-Ft(_)p Fk(PUTT)-7 b(ABLE)29 b(metho)r(d,)i(and)e(\014nally)h(ann)n(ull)
+g(AST)p Ft(_)p Fj(PUTT)-7 b(ABLES)27 b(or)427 3178 y(AST)p
+Ft(_)p Fj(PUTT)-7 b(ABLE)29 b(metho)r(d,)i(and)e(\014nally)h(ann)n(ull)
 f(its)h(lo)r(cal)f(cop)n(y)g(of)h(the)g(FitsT)-7 b(able)29
 b(p)r(oin)n(ter.)43 b(If)30 b(the)427 3278 y(table)e(cannot)e(b)r(e)i
 (read)e(for)h(an)n(y)g(reason,)f(or)g(if)i(an)n(y)e(other)h(error)e(o)r
 (ccurs,)i(it)g(should)h(return)e(a)h(non-zero)427 3378
 y(in)n(teger)g(for)g(the)h(\014nal)f(\(third\))i(argumen)n(t.)427
 3497 y(If)f(T)-7 b(ABSOUR)n(CE)27 b(is)h(AST)p Ft(_)p
-Fk(NULL,)g(an)n(y)f(registered)f(call-bac)n(k)g(function)i(will)g(b)r
+Fj(NULL,)g(an)n(y)f(registered)f(call-bac)n(k)g(function)i(will)g(b)r
 (e)g(remo)n(v)n(ed.)259 3637 y Fc(ST)-8 b(A)g(TUS)34
 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427 3737
-y Fk(The)c(global)e(status.)0 3912 y Fc(Notes:)340 4208
-y Fj(\017)45 b Fk(The)29 b(name)g(of)g(the)h(routine)e(supplied)i(for)e
+y Fj(The)c(global)e(status.)0 3912 y Fc(Notes:)340 4208
+y Fi(\017)45 b Fj(The)29 b(name)g(of)g(the)h(routine)e(supplied)i(for)e
 (the)i(T)-7 b(ABSOUR)n(CE)28 b(argumen)n(t)g(should)h(app)r(ear)f(in)h
 (an)g(EX-)427 4308 y(TERNAL)g(statemen)n(t)f(in)h(the)g(F)-7
 b(ortran)27 b(routine)h(whic)n(h)h(in)n(v)n(ok)n(es)d(AST)p
-Ft(_)p Fk(T)-7 b(ABLESOUR)n(CE.)28 b(Ho)n(w)n(ev)n(er,)427
+Ft(_)p Fj(T)-7 b(ABLESOUR)n(CE.)28 b(Ho)n(w)n(ev)n(er,)427
 4407 y(this)36 b(is)f(not)g(generally)f(necessary)f(for)i(the)g(n)n
-(ull)h(routine)f(AST)p Ft(_)p Fk(NULL)g(\(so)g(long)f(as)h(the)h(AST)p
-Ft(_)p Fk(P)-7 b(AR)427 4507 y(include)28 b(\014le)g(has)f(b)r(een)h
-(used\).)340 4646 y Fj(\017)45 b Fk(Note)36 b(that)f(the)h(n)n(ull)f
-(routine)g(AST)p Ft(_)p Fk(NULL)h(\(one)f(underscore\))f(is)h
-(di\013eren)n(t)h(to)f(AST)p Ft(__)p Fk(NULL)g(\(t)n(w)n(o)427
+(ull)h(routine)f(AST)p Ft(_)p Fj(NULL)g(\(so)g(long)f(as)h(the)h(AST)p
+Ft(_)p Fj(P)-7 b(AR)427 4507 y(include)28 b(\014le)g(has)f(b)r(een)h
+(used\).)340 4646 y Fi(\017)45 b Fj(Note)36 b(that)f(the)h(n)n(ull)f
+(routine)g(AST)p Ft(_)p Fj(NULL)h(\(one)f(underscore\))f(is)h
+(di\013eren)n(t)h(to)f(AST)p Ft(__)p Fj(NULL)g(\(t)n(w)n(o)427
 4746 y(underscores\),)26 b(whic)n(h)i(is)f(the)h(n)n(ull)g(Ob)5
 b(ject)28 b(p)r(oin)n(ter.)p 0 4959 3780 12 v 0 5090
 a FA(AST)p Fe(_)p FA(TEST)904 5091 y Fd(T)-10 b(est)38
 b(if)g(an)h(Ob)7 b(ject)38 b(attribute)e(v)-7 b(alue)39
 b(is)f(set)3098 5090 y FA(AST)p Fe(_)p FA(TEST)0 5293
-y Fc(Description:)44 b Fk(This)31 b(function)g(returns)f(a)h(logical)e
+y Fc(Description:)44 b Fj(This)31 b(function)g(returns)f(a)h(logical)e
 (result)i(to)f(indicate)h(whether)f(a)h(v)-5 b(alue)30
 b(has)h(b)r(een)g(explicitly)g(set)227 5393 y(for)c(one)h(of)f(an)g(Ob)
 5 b(ject's)28 b(attributes.)0 5556 y Fc(In)m(v)m(o)s(cation:)123
@@ -130757,35 +126478,35 @@ b Ft(RESULT)41 b(=)i(AST_TEST\()d(THIS,)h(ATTRIB,)g(STATUS)g(\))0
 %%Page: 382 392
 TeXDict begin 382 391 bop 0 52 a FG(382)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)259 351 y Fc(THIS)h(=)g(INTEGER)g
-(\(Giv)m(en\))427 451 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5
+(\(Giv)m(en\))427 451 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5
 b(ject.)259 584 y Fc(A)-8 b(TTRIB)33 b(=)f(CHARA)m(CTER)f
-Fj(\003)h Fc(\()g Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-684 y Fk(A)c(c)n(haracter)e(string)h(con)n(taining)f(the)i(name)g(of)f
+Fi(\003)h Fc(\()g Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+684 y Fj(A)c(c)n(haracter)e(string)h(con)n(taining)f(the)i(name)g(of)f
 (the)h(attribute)g(to)f(b)r(e)h(tested.)259 817 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-917 y Fk(The)c(global)e(status.)0 1080 y Fc(Class)31
+917 y Fj(The)c(global)e(status.)0 1080 y Fc(Class)31
 b(Applicabilit)m(y:)259 1217 y(Ob)5 b(ject)427 1317 y
-Fk(This)28 b(routine)f(applies)g(to)h(all)f(Ob)5 b(jects.)0
+Fj(This)28 b(routine)f(applies)g(to)h(all)f(Ob)5 b(jects.)0
 1480 y Fc(Returned)32 b(V)-8 b(alue:)259 1617 y(AST)p
-Ft(_)p Fc(TEST)33 b(=)f(LOGICAL)427 1717 y Fk(.TR)n(UE.)20
+Ft(_)p Fc(TEST)33 b(=)f(LOGICAL)427 1717 y Fj(.TR)n(UE.)20
 b(if)g(a)f(v)-5 b(alue)20 b(has)f(previously)f(b)r(een)i(explicitly)g
 (set)g(for)f(the)h(attribute)g(\(and)g(hasn't)f(b)r(een)h(cleared\),)
 427 1817 y(otherwise)27 b(.F)-9 b(ALSE..)0 1980 y Fc(Notes:)340
-2263 y Fj(\017)45 b Fk(A)n(ttribute)28 b(names)g(are)e(not)i(case)f
+2263 y Fi(\017)45 b Fj(A)n(ttribute)28 b(names)g(are)e(not)i(case)f
 (sensitiv)n(e)g(and)g(ma)n(y)g(b)r(e)h(surrounded)e(b)n(y)i(white)g
-(space.)340 2397 y Fj(\017)45 b Fk(A)28 b(v)-5 b(alue)28
+(space.)340 2397 y Fi(\017)45 b Fj(A)28 b(v)-5 b(alue)28
 b(of)f(.F)-9 b(ALSE.)28 b(will)g(b)r(e)g(returned)f(if)h(this)g
 (function)g(is)f(in)n(v)n(ok)n(ed)g(with)h(ST)-7 b(A)g(TUS)28
 b(set)g(to)f(an)h(error)427 2496 y(v)-5 b(alue,)28 b(or)f(if)h(it)g
-(should)f(fail)h(for)f(an)n(y)g(reason.)340 2629 y Fj(\017)45
-b Fk(A)26 b(v)-5 b(alue)25 b(of)h(.F)-9 b(ALSE.)25 b(will)h(also)e(b)r
+(should)f(fail)h(for)f(an)n(y)g(reason.)340 2629 y Fi(\017)45
+b Fj(A)26 b(v)-5 b(alue)25 b(of)h(.F)-9 b(ALSE.)25 b(will)h(also)e(b)r
 (e)i(returned)f(if)g(this)h(function)g(is)f(used)h(to)f(test)h(a)f
 (read-only)e(attribute,)427 2729 y(although)k(no)h(error)d(will)j
 (result.)p 0 2929 3780 12 v 0 3060 a FA(AST)p Fe(_)p
 FA(TESTFITS)1136 3061 y Fd(See)37 b(if)g(a)f(named)g(k)m(eyw)m(ord)f
 (has)i(a)1183 3176 y(de\014ned)i(v)-7 b(alue)39 b(in)f(a)h(FitsChan)
 2795 3060 y FA(AST)p Fe(_)p FA(TESTFITS)0 3342 y Fc(Description:)44
-b Fk(This)31 b(function)h(serc)n(hes)e(for)g(a)h(named)g(k)n(eyw)n(ord)
+b Fj(This)31 b(function)h(serc)n(hes)e(for)g(a)h(named)g(k)n(eyw)n(ord)
 e(in)i(a)g(FitsChan.)47 b(If)31 b(found,)i(and)e(if)g(the)g(k)n(eyw)n
 (ord)227 3442 y(has)h(a)h(v)-5 b(alue)32 b(asso)r(ciated)f(with)j(it,)g
 (a)e(.TR)n(UE.)g(v)-5 b(alue)33 b(is)g(returned.)51 b(If)33
@@ -130795,15 +126516,15 @@ b(alue,)28 b(a)f(.F)-9 b(ALSE.)27 b(v)-5 b(alue)28 b(is)f(returned.)0
 3692 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i(AST_TESTFITS\()
 38 b(THIS,)k(NAME,)f(THERE,)g(STATUS)g(\))0 3843 y Fc(Argumen)m(ts:)259
 3980 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 4080
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259 4213
-y Fc(NAME)j(=)h(CHARA)m(CTER)g Fj(\003)f Fc(\()h Fj(\003)f
-Fc(\))h(\(Giv)m(en\))427 4313 y Fk(A)25 b(c)n(haracter)d(string)i(con)n
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259 4213
+y Fc(NAME)j(=)h(CHARA)m(CTER)g Fi(\003)f Fc(\()h Fi(\003)f
+Fc(\))h(\(Giv)m(en\))427 4313 y Fj(A)25 b(c)n(haracter)d(string)i(con)n
 (taining)g(the)g(FITS)h(k)n(eyw)n(ord)e(name.)35 b(This)25
 b(ma)n(y)e(b)r(e)i(a)f(complete)h(FITS)f(header)427 4412
 y(card,)k(in)g(whic)n(h)g(case)f(the)h(k)n(eyw)n(ord)e(to)i(use)g(is)g
 (extracted)f(from)g(it.)39 b(No)28 b(more)f(than)h(80)f(c)n(haracters)f
 (are)427 4512 y(read)h(from)g(this)h(string.)259 4645
-y Fc(THERE)j(=)h(LOGICAL)h(\(Returned\))427 4745 y Fk(A)h(v)-5
+y Fc(THERE)j(=)h(LOGICAL)h(\(Returned\))427 4745 y Fj(A)h(v)-5
 b(alue)33 b(of)h(.TR)n(UE.)f(will)h(b)r(e)g(returned)f(if)h(the)g(k)n
 (eyw)n(ord)d(w)n(as)i(found)h(in)f(the)h(header,)g(and)g(.F)-9
 b(ALSE.)427 4845 y(otherwise.)35 b(This)24 b(parameter)e(allo)n(ws)h(a)
@@ -130812,18 +126533,18 @@ h(distinction)g(to)g(b)r(e)g(made)g(b)r(et)n(w)n(een)g(the)g(case)f
 (the)g(case)f(where)g(a)g(k)n(eyw)n(ord)e(is)j(presen)n(t)f(but)h(has)f
 (no)h(asso)r(ciated)e(v)-5 b(alue.)259 5078 y Fc(ST)d(A)g(TUS)34
 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427 5177
-y Fk(The)c(global)e(status.)0 5340 y Fc(Returned)32 b(V)-8
+y Fj(The)c(global)e(status.)0 5340 y Fc(Returned)32 b(V)-8
 b(alue:)259 5478 y(AST)p Ft(_)p Fc(TESTFITS)33 b(=)g(LOGICAL)427
-5577 y Fk(A)28 b(v)-5 b(alue)27 b(of)g(zero)f(.F)-9 b(ALSE.)28
+5577 y Fj(A)28 b(v)-5 b(alue)27 b(of)g(zero)f(.F)-9 b(ALSE.)28
 b(is)f(returned)g(if)g(the)h(k)n(eyw)n(ord)d(w)n(as)i(not)g(found)g(in)
 h(the)f(FitsChan)h(or)e(has)h(no)427 5677 y(asso)r(ciated)g(v)-5
 b(alue.)36 b(Otherwise,)27 b(a)g(v)-5 b(alue)28 b(of)f(.TR)n(UE.)h(is)f
 (returned.)p eop end
 %%Page: 383 393
 TeXDict begin 383 392 bop 3643 52 a FG(383)0 351 y Fc(Notes:)340
-626 y Fj(\017)45 b Fk(The)28 b(curren)n(t)f(card)f(is)i(left)g(unc)n
-(hanged)f(b)n(y)g(this)h(function.)340 752 y Fj(\017)45
-b Fk(The)27 b(card)e(follo)n(wing)h(the)h(curren)n(t)e(card)h(is)g(c)n
+626 y Fi(\017)45 b Fj(The)28 b(curren)n(t)f(card)f(is)i(left)g(unc)n
+(hanged)f(b)n(y)g(this)h(function.)340 752 y Fi(\017)45
+b Fj(The)27 b(card)e(follo)n(wing)h(the)h(curren)n(t)e(card)h(is)g(c)n
 (hec)n(k)n(ed)f(\014rst.)37 b(If)27 b(this)f(is)h(not)f(the)h(required)
 e(card,)h(then)h(the)427 852 y(rest)21 b(of)h(the)g(FitsChan)g(is)f
 (searc)n(hed,)h(starting)e(with)j(the)f(\014rst)f(card)g(added)g(to)h
@@ -130831,16 +126552,16 @@ e(card,)h(then)h(the)427 852 y(rest)21 b(of)h(the)g(FitsChan)g(is)f
 (accessed)e(in)i(the)g(order)e(they)i(are)f(stored)f(in)i(the)g
 (FitsChan)g(\(if)g(p)r(ossible\))g(as)f(this)g(will)427
 1051 y(minimise)k(the)g(time)g(sp)r(en)n(t)g(searc)n(hing)e(for)h
-(cards.)340 1176 y Fj(\017)45 b Fk(An)28 b(error)e(will)i(b)r(e)g(rep)r
+(cards.)340 1176 y Fi(\017)45 b Fj(An)28 b(error)e(will)i(b)r(e)g(rep)r
 (orted)f(if)h(the)g(k)n(eyw)n(ord)d(name)j(do)r(es)f(not)h(conform)e
-(to)i(FITS)g(requiremen)n(ts.)340 1302 y Fj(\017)45 b
-Fk(.F)-9 b(ALSE.)26 b(is)g(returned)g(as)f(the)i(function)f(v)-5
+(to)i(FITS)g(requiremen)n(ts.)340 1302 y Fi(\017)45 b
+Fj(.F)-9 b(ALSE.)26 b(is)g(returned)g(as)f(the)i(function)f(v)-5
 b(alue)26 b(if)h(an)f(error)e(has)h(already)g(o)r(ccurred,)g(or)g(if)i
 (this)f(function)427 1402 y(should)i(fail)f(for)g(an)n(y)g(reason.)p
 0 1586 3780 12 v 0 1717 a FA(AST)p Fe(_)p FA(TEXT)1150
 1718 y Fd(Dra)m(w)37 b(a)i(text)f(string)f(for)h(a)h(Plot)3071
 1717 y FA(AST)p Fe(_)p FA(TEXT)0 1892 y Fc(Description:)44
-b Fk(This)38 b(function)g(dra)n(ws)e(a)i(string)f(of)g(text)h(at)g(a)f
+b Fj(This)38 b(function)g(dra)n(ws)e(a)i(string)f(of)g(text)h(at)g(a)f
 (p)r(osition)g(sp)r(eci\014ed)h(in)g(the)g(ph)n(ysical)f(co)r(ordinate)
 227 1992 y(system)e(of)h(a)e(Plot.)60 b(The)35 b(ph)n(ysical)f(p)r
 (osition)i(is)f(transformed)f(in)n(to)h(graphical)f(co)r(ordinates)f
@@ -130848,20 +126569,20 @@ b Fk(This)38 b(function)g(dra)n(ws)e(a)i(string)f(of)g(text)h(at)g(a)f
 (within)j(the)f(plotting)f(area.)0 2233 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(CALL)42 b(AST_TEXT\()e(THIS,)h(TEXT,)h(POS,)g(UP,)g(JUST,)f
 (STATUS)g(\))0 2376 y Fc(Argumen)m(ts:)259 2505 y(THIS)32
-b(=)g(INTEGER)g(\(Giv)m(en\))427 2604 y Fk(P)n(oin)n(ter)26
+b(=)g(INTEGER)g(\(Giv)m(en\))427 2604 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(Plot.)259 2730 y Fc(TEXT)33 b(=)f(CHARA)m(CTER)f
-Fj(\003)h Fc(\()g Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-2829 y Fk(A)c(c)n(haracter)e(string)h(con)n(taining)f(the)i(text)g(to)g
+Fi(\003)h Fc(\()g Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+2829 y Fj(A)c(c)n(haracter)e(string)h(con)n(taining)f(the)i(text)g(to)g
 (b)r(e)g(dra)n(wn.)36 b(T)-7 b(railing)26 b(white)i(space)f(is)g
-(ignored.)259 2955 y Fc(POS\()32 b Fj(\003)f Fc(\))h(=)g(DOUBLE)h
-(PRECISION)e(\(Giv)m(en\))427 3055 y Fk(An)g(arra)n(y)-7
+(ignored.)259 2955 y Fc(POS\()32 b Fi(\003)f Fc(\))h(=)g(DOUBLE)h
+(PRECISION)e(\(Giv)m(en\))427 3055 y Fj(An)g(arra)n(y)-7
 b(,)30 b(with)h(one)f(elemen)n(t)h(for)f(eac)n(h)g(axis)g(of)h(the)g
 (Plot,)g(giving)e(the)j(ph)n(ysical)d(co)r(ordinates)h(of)g(the)427
 3154 y(p)r(oin)n(t)e(where)f(the)h(reference)f(p)r(osition)g(of)h(the)g
 (text)g(string)f(is)g(to)h(b)r(e)g(placed.)259 3280 y
-Fc(UP\()33 b Fj(\003)e Fc(\))h(=)g(REAL)g(\(Giv)m(en\))427
-3379 y Fk(An)e(arra)n(y)d(holding)i(the)g(comp)r(onen)n(ts)g(of)g(a)g
-(v)n(ector)f(in)h(the)h Ft(")p Fk(up)p Ft(")e Fk(direction)h(of)g(the)h
+Fc(UP\()33 b Fi(\003)e Fc(\))h(=)g(REAL)g(\(Giv)m(en\))427
+3379 y Fj(An)e(arra)n(y)d(holding)i(the)g(comp)r(onen)n(ts)g(of)g(a)g
+(v)n(ector)f(in)h(the)h Ft(")p Fj(up)p Ft(")e Fj(direction)h(of)g(the)h
 (text)f(\(in)h(graphical)427 3479 y(co)r(ordinates\).)35
 b(F)-7 b(or)24 b(example,)g(to)h(get)f(horizon)n(tal)f(text,)i(the)g(v)
 n(ector)e([0.0,1.0])g(should)h(b)r(e)h(supplied.)36 b(F)-7
@@ -130872,47 +126593,47 @@ b(alues)26 b(should)f(b)r(e)h(supplied,)h(and)e(the)427
 b(jection)24 b(of)g(the)i(supplied)f(up)g(v)n(ector)f(on)n(to)g(the)h
 (text)h(plane)e(sp)r(eci\014ed)427 3778 y(b)n(y)k(the)g(curren)n(t)e(v)
 -5 b(alue)28 b(of)f(the)h(Plot3D's)f(Norm)g(attribute.)259
-3903 y Fc(JUST)33 b(=)f(CHARA)m(CTER)g Fj(\003)f Fc(\()h
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 4003 y Fk(A)22 b(c)n(haracter)d
+3903 y Fc(JUST)33 b(=)f(CHARA)m(CTER)g Fi(\003)f Fc(\()h
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 4003 y Fj(A)22 b(c)n(haracter)d
 (string)i(iden)n(tifying)g(the)h(reference)e(p)r(oin)n(t)h(for)g(the)h
 (text)f(b)r(eing)h(dra)n(wn.)33 b(The)22 b(\014rst)f(c)n(haracter)427
 4103 y(in)h(this)f(string)g(iden)n(ti\014es)g(the)h(reference)f(p)r
-(osition)g(in)g(the)h Ft(")p Fk(up)p Ft(")f Fk(direction)g(and)g(ma)n
-(y)f(b)r(e)i Ft(")p Fk(B)p Ft(")e Fk(\(baseline\),)427
-4202 y Ft(")p Fk(C)p Ft(")32 b Fk(\(cen)n(tre\),)i Ft(")p
-Fk(T)p Ft(")e Fk(\(top\))i(or)e Ft(")p Fk(M)p Ft(")g
-Fk(\(b)r(ottom\).)53 b(The)33 b(second)f(c)n(haracter)f(iden)n
+(osition)g(in)g(the)h Ft(")p Fj(up)p Ft(")f Fj(direction)g(and)g(ma)n
+(y)f(b)r(e)i Ft(")p Fj(B)p Ft(")e Fj(\(baseline\),)427
+4202 y Ft(")p Fj(C)p Ft(")32 b Fj(\(cen)n(tre\),)i Ft(")p
+Fj(T)p Ft(")e Fj(\(top\))i(or)e Ft(")p Fj(M)p Ft(")g
+Fj(\(b)r(ottom\).)53 b(The)33 b(second)f(c)n(haracter)f(iden)n
 (ti\014es)i(the)g(side-to-side)427 4302 y(reference)e(p)r(osition)h
-(and)g(ma)n(y)f(b)r(e)h Ft(")p Fk(L)p Ft(")f Fk(\(left\),)j
-Ft(")p Fk(C)p Ft(")d Fk(\(cen)n(tre\))h(or)f Ft(")p Fk(R)p
-Ft(")g Fk(\(righ)n(t)h(\).)50 b(The)32 b(string)f(is)h(case-)427
+(and)g(ma)n(y)f(b)r(e)h Ft(")p Fj(L)p Ft(")f Fj(\(left\),)j
+Ft(")p Fj(C)p Ft(")d Fj(\(cen)n(tre\))h(or)f Ft(")p Fj(R)p
+Ft(")g Fj(\(righ)n(t)h(\).)50 b(The)32 b(string)f(is)h(case-)427
 4401 y(insensitiv)n(e,)c(and)f(only)g(the)h(\014rst)f(t)n(w)n(o)g(c)n
 (haracters)f(are)g(signi\014can)n(t.)427 4514 y(F)-7
 b(or)35 b(example,)i(a)d(v)-5 b(alue)35 b(of)g Ft(")p
-Fk(BL)p Ft(")g Fk(means)f(that)i(the)f(left)h(end)g(of)f(the)g
+Fj(BL)p Ft(")g Fj(means)f(that)i(the)f(left)h(end)g(of)f(the)g
 (baseline)g(of)g(the)h(original)d(\(un-)427 4614 y(rotated\))27
 b(text)h(is)g(to)f(b)r(e)h(dra)n(wn)f(at)g(the)h(p)r(osition)g(giv)n
 (en)f(b)n(y)g(POS.)259 4739 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f
-(\(Giv)m(en)h(and)g(Returned\))427 4839 y Fk(The)c(global)e(status.)0
-4993 y Fc(Notes:)340 5269 y Fj(\017)45 b Fk(The)34 b(Plot3D)e(class)g
+(\(Giv)m(en)h(and)g(Returned\))427 4839 y Fj(The)c(global)e(status.)0
+4993 y Fc(Notes:)340 5269 y Fi(\017)45 b Fj(The)34 b(Plot3D)e(class)g
 (curren)n(tly)h(do)r(es)g(not)g(in)n(terpret)g(graphical)e(escap)r(e)i
 (sequences)f(con)n(tained)h(within)427 5368 y(text)28
 b(displa)n(y)n(ed)f(using)g(this)h(metho)r(d.)340 5494
-y Fj(\017)45 b Fk(T)-7 b(ext)27 b(is)f(not)g(dra)n(wn)f(at)h(p)r
+y Fi(\017)45 b Fj(T)-7 b(ext)27 b(is)f(not)g(dra)n(wn)f(at)h(p)r
 (ositions)g(whic)n(h)g(ha)n(v)n(e)f(an)n(y)g(co)r(ordinate)h(equal)f
-(to)h(the)h(v)-5 b(alue)26 b(AST)p Ft(__)p Fk(BAD)g(\(or)427
+(to)h(the)h(v)-5 b(alue)26 b(AST)p Ft(__)p Fj(BAD)g(\(or)427
 5593 y(where)k(the)g(transformation)f(in)n(to)h(graphical)f(co)r
 (ordinates)f(yields)i(co)r(ordinates)f(con)n(taining)g(the)i(v)-5
-b(alue)427 5693 y(AST)p Ft(__)p Fk(BAD\).)p eop end
+b(alue)427 5693 y(AST)p Ft(__)p Fj(BAD\).)p eop end
 %%Page: 384 394
 TeXDict begin 384 393 bop 0 52 a FG(384)2115 b Fz(B)92
-b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)340 351 y Fj(\017)45
-b Fk(If)28 b(the)g(plotting)g(p)r(osition)f(is)h(clipp)r(ed)g(\(see)g
-(AST)p Ft(_)p Fk(CLIP\),)f(then)h(no)f(text)h(is)g(dra)n(wn.)340
-496 y Fj(\017)45 b Fk(An)40 b(error)d(results)i(if)g(the)h(base)e(F)-7
+b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)340 351 y Fi(\017)45
+b Fj(If)28 b(the)g(plotting)g(p)r(osition)f(is)h(clipp)r(ed)g(\(see)g
+(AST)p Ft(_)p Fj(CLIP\),)f(then)h(no)f(text)h(is)g(dra)n(wn.)340
+496 y Fi(\017)45 b Fj(An)40 b(error)d(results)i(if)g(the)h(base)e(F)-7
 b(rame)39 b(of)g(the)g(Plot)g(is)g(not)g(2-dimensional)f(or)g(\(for)h
-(a)g(Plot3D\))f(3-)427 595 y(dimensional.)340 740 y Fj(\017)45
-b Fk(An)30 b(error)d(also)g(results)i(if)g(the)g(transformation)f(b)r
+(a)g(Plot3D\))f(3-)427 595 y(dimensional.)340 740 y Fi(\017)45
+b Fj(An)30 b(error)d(also)g(results)i(if)g(the)g(transformation)f(b)r
 (et)n(w)n(een)h(the)g(curren)n(t)f(and)h(base)f(F)-7
 b(rames)28 b(of)h(the)g(Plot)427 839 y(is)f(not)f(de\014ned)h(\(i.e.)38
 b(the)28 b(Plot's)e(T)-7 b(ranIn)n(v)n(erse)26 b(attribute)h(is)h
@@ -130920,12 +126641,12 @@ b(the)28 b(Plot's)e(T)-7 b(ranIn)n(v)n(erse)26 b(attribute)h(is)h
 FA(TIMEADD)1311 1193 y Fd(Add)39 b(a)f(time)g(co)s(ordinate)1236
 1293 y(con)m(v)m(ersion)f(to)h(a)g(TimeMap)2781 1192
 y FA(AST)p Fe(_)p FA(TIMEADD)0 1505 y Fc(Description:)44
-b Fk(This)26 b(routine)g(adds)g(one)f(of)h(the)h(standard)e(time)i(co)r
+b Fj(This)26 b(routine)g(adds)g(one)f(of)h(the)h(standard)e(time)i(co)r
 (ordinate)d(system)i(con)n(v)n(ersions)e(listed)i(b)r(elo)n(w)g(to)227
 1604 y(an)i(existing)f(TimeMap.)227 1740 y(When)h(a)f(TimeMap)g(is)g
-(\014rst)g(created)f(\(using)h(AST)p Ft(_)p Fk(TIMEMAP\),)g(it)g
+(\014rst)g(created)f(\(using)h(AST)p Ft(_)p Fj(TIMEMAP\),)g(it)g
 (simply)g(p)r(erforms)g(a)g(unit)g(\(n)n(ull\))h(Map-)227
-1840 y(ping.)35 b(By)23 b(using)f(AST)p Ft(_)p Fk(TIMEADD)h(\(rep)r
+1840 y(ping.)35 b(By)23 b(using)f(AST)p Ft(_)p Fj(TIMEADD)h(\(rep)r
 (eatedly)f(if)h(necessary\),)g(one)f(or)f(more)h(co)r(ordinate)g(con)n
 (v)n(ersion)e(steps)227 1940 y(ma)n(y)27 b(then)i(b)r(e)f(added,)g
 (whic)n(h)g(the)g(TimeMap)g(will)g(p)r(erform)g(in)g(sequence.)37
@@ -130938,7 +126659,7 @@ b(if)g(a)g(TimeMap's)g(In)n(v)n(ert)f(attribute)i(is)f(zero)f(\(the)i
 (default\),)g(then)f(its)h(forw)n(ard)d(transformation)h(is)227
 2375 y(p)r(erformed)18 b(b)n(y)g(carrying)f(out)h(eac)n(h)g(of)g(the)h
 (individual)f(co)r(ordinate)f(con)n(v)n(ersions)f(sp)r(eci\014ed)j(b)n
-(y)f(AST)p Ft(_)p Fk(TIMEADD)227 2474 y(in)28 b(the)g(order)e(giv)n(en)
+(y)f(AST)p Ft(_)p Fj(TIMEADD)227 2474 y(in)28 b(the)g(order)e(giv)n(en)
 h(\(i.e.)37 b(with)29 b(the)e(most)h(recen)n(tly)f(added)g(con)n(v)n
 (ersion)e(applied)j(last\).)227 2610 y(This)21 b(order)f(is)h(rev)n
 (ersed)e(if)i(the)h(TimeMap's)e(In)n(v)n(ert)g(attribute)h(is)g
@@ -130953,41 +126674,41 @@ b(This)20 b(pro)r(cess)f(in)n(v)n(erts)g(the)h(o)n(v)n(erall)e
 (tly)f(added.)0 3082 y Fc(In)m(v)m(o)s(cation:)123 b
 Ft(CALL)42 b(AST_TIMEADD\()c(THIS,)k(CVT,)g(ARGS,)f(STATUS)g(\))0
 3254 y Fc(Argumen)m(ts:)259 3413 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 3513 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(TimeMap.)259
-3657 y Fc(CVT)k(=)h(CHARA)m(CTER)e Fj(\003)g Fc(\()h
-Fj(\003)g Fc(\))g(\(Giv)m(en\))427 3757 y Fk(A)19 b(c)n(haracter)d
+(en\))427 3513 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(TimeMap.)259
+3657 y Fc(CVT)k(=)h(CHARA)m(CTER)e Fi(\003)g Fc(\()h
+Fi(\003)g Fc(\))g(\(Giv)m(en\))427 3757 y Fj(A)19 b(c)n(haracter)d
 (string)i(whic)n(h)g(iden)n(ti\014es)h(the)g(time)f(co)r(ordinate)g
 (con)n(v)n(ersion)e(to)i(b)r(e)h(added)f(to)g(the)h(TimeMap.)427
-3857 y(See)28 b(the)g Ft(")p Fk(Av)-5 b(ailable)27 b(Con)n(v)n(ersions)
-p Ft(")d Fk(section)k(for)f(details)g(of)h(those)f(a)n(v)-5
-b(ailable.)259 4001 y Fc(AR)m(GS\()32 b Fj(\003)g Fc(\))g(=)g(DOUBLE)g
-(PRECISION)f(\(Giv)m(en\))427 4101 y Fk(An)38 b(arra)n(y)d(con)n
+3857 y(See)28 b(the)g Ft(")p Fj(Av)-5 b(ailable)27 b(Con)n(v)n(ersions)
+p Ft(")d Fj(section)k(for)f(details)g(of)h(those)f(a)n(v)-5
+b(ailable.)259 4001 y Fc(AR)m(GS\()32 b Fi(\003)g Fc(\))g(=)g(DOUBLE)g
+(PRECISION)f(\(Giv)m(en\))427 4101 y Fj(An)38 b(arra)n(y)d(con)n
 (taining)h(argumen)n(t)g(v)-5 b(alues)36 b(for)h(the)g(time)h(co)r
 (ordinate)e(con)n(v)n(ersion.)63 b(The)37 b(n)n(um)n(b)r(er)g(of)427
 4200 y(argumen)n(ts)22 b(required,)h(and)g(hence)g(the)g(n)n(um)n(b)r
 (er)g(of)g(arra)n(y)e(elemen)n(ts)h(used,)i(dep)r(ends)g(on)f(the)g
 (con)n(v)n(ersion)427 4300 y(sp)r(eci\014ed)i(\(see)g(the)f
-Ft(")p Fk(Av)-5 b(ailable)24 b(Con)n(v)n(ersions)p Ft(")e
-Fk(section\).)36 b(This)24 b(arra)n(y)e(is)j(ignored)e(if)i(no)f
+Ft(")p Fj(Av)-5 b(ailable)24 b(Con)n(v)n(ersions)p Ft(")e
+Fj(section\).)36 b(This)24 b(arra)n(y)e(is)j(ignored)e(if)i(no)f
 (argumen)n(ts)g(are)427 4400 y(needed.)259 4544 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-4644 y Fk(The)c(global)e(status.)0 4828 y Fc(Notes:)340
-5134 y Fj(\017)45 b Fk(When)37 b(assem)n(bling)e(a)g(m)n(ulti-stage)h
+4644 y Fj(The)c(global)e(status.)0 4828 y Fc(Notes:)340
+5134 y Fi(\017)45 b Fj(When)37 b(assem)n(bling)e(a)g(m)n(ulti-stage)h
 (con)n(v)n(ersion,)g(it)g(can)g(sometimes)g(b)r(e)g(di\016cult)h(to)f
 (determine)g(the)427 5234 y(most)g(economical)f(con)n(v)n(ersion)e
 (path.)62 b(A)36 b(solution)g(to)f(this)h(is)g(to)g(include)g(all)g
 (the)g(steps)g(whic)n(h)g(are)427 5333 y(\(logically\))d(necessary)-7
-b(,)34 b(but)g(then)g(to)g(use)g(AST)p Ft(_)p Fk(SIMPLIFY)f(to)h
+b(,)34 b(but)g(then)g(to)g(use)g(AST)p Ft(_)p Fj(SIMPLIFY)f(to)h
 (simplify)g(the)g(resulting)g(TimeMap.)427 5433 y(The)28
 b(simpli\014cation)f(pro)r(cess)g(will)h(eliminate)f(an)n(y)g(steps)h
 (whic)n(h)f(turn)h(out)g(not)f(to)h(b)r(e)g(needed.)340
-5577 y Fj(\017)45 b Fk(This)30 b(routine)g(do)r(es)f(not)h(c)n(hec)n(k)
+5577 y Fi(\017)45 b Fj(This)30 b(routine)g(do)r(es)f(not)h(c)n(hec)n(k)
 f(to)h(ensure)f(that)h(the)h(sequence)e(of)h(co)r(ordinate)f(con)n(v)n
 (ersions)e(added)j(to)427 5677 y(a)d(TimeMap)h(is)f(ph)n(ysically)g
 (meaningful.)p eop end
 %%Page: 385 395
 TeXDict begin 385 394 bop 3643 52 a FG(385)-2 351 y Fc(Av)-5
-b(ailable)32 b(Con)m(v)m(ersions)n(:)227 497 y Fk(The)19
+b(ailable)32 b(Con)m(v)m(ersions)n(:)227 497 y Fj(The)19
 b(follo)n(wing)f(strings)f(\(whic)n(h)i(are)f(case-insensitiv)n(e\))f
 (ma)n(y)h(b)r(e)h(supplied)g(via)f(the)h(CVT)g(argumen)n(t)f(to)h
 (indicate)227 597 y(whic)n(h)31 b(time)h(co)r(ordinate)e(con)n(v)n
@@ -130999,107 +126720,107 @@ b(V)-7 b(alues)28 b(for)f(these)i(argumen)n(ts)e(should)h(b)r(e)g(giv)n
 b(in)h(the)h(order)e(indicated.)50 b(Units)33 b(and)f(argumen)n(t)f
 (names)g(are)g(describ)r(ed)h(at)g(the)g(end)h(of)227
 896 y(the)28 b(list)g(of)g(con)n(v)n(ersions,)d(and)i
-Ft(")p Fk(MJD)p Ft(")g Fk(means)g(Mo)r(di\014ed)h(Julian)f(Date.)340
-1153 y Fj(\017)45 b Ft(")p Fk(MJDTOMJD)p Ft(")27 b Fk
+Ft(")p Fj(MJD)p Ft(")g Fj(means)g(Mo)r(di\014ed)h(Julian)f(Date.)340
+1153 y Fi(\017)45 b Ft(")p Fj(MJDTOMJD)p Ft(")27 b Fj
 (\(MJDOFF1,MJDOFF2\):)37 b(Con)n(v)n(ert)26 b(MJD)i(from)f(one)g
-(o\013set)h(to)f(another.)340 1284 y Fj(\017)45 b Ft(")p
-Fk(MJDTOJD)p Ft(")27 b Fk(\(MJDOFF,JDOFF\):)h(Con)n(v)n(ert)f(MJD)h(to)
-f(Julian)g(Date.)340 1414 y Fj(\017)45 b Ft(")p Fk(JDTOMJD)p
-Ft(")27 b Fk(\(JDOFF,MJDOFF\):)h(Con)n(v)n(ert)f(Julian)g(Date)h(to)f
-(MJD.)340 1545 y Fj(\017)45 b Ft(")p Fk(MJDTOBEP)p Ft(")26
-b Fk(\(MJDOFF,BEPOFF\):)h(Con)n(v)n(ert)f(MJD)i(to)f(Besselian)g(ep)r
-(o)r(c)n(h.)340 1676 y Fj(\017)45 b Ft(")p Fk(BEPTOMJD)p
-Ft(")26 b Fk(\(BEPOFF,MJDOFF\):)h(Con)n(v)n(ert)f(Besselian)h(ep)r(o)r
-(c)n(h)g(to)h(MJD.)340 1806 y Fj(\017)45 b Ft(")p Fk(MJDTOJEP)p
-Ft(")26 b Fk(\(MJDOFF,JEPOFF\):)h(Con)n(v)n(ert)f(MJD)i(to)f(Julian)g
-(ep)r(o)r(c)n(h.)340 1937 y Fj(\017)45 b Ft(")p Fk(JEPTOMJD)p
-Ft(")26 b Fk(\(JEPOFF,MJDOFF\):)h(Con)n(v)n(ert)f(Julian)h(ep)r(o)r(c)n
-(h)h(to)f(MJD.)340 2067 y Fj(\017)45 b Ft(")p Fk(T)-7
-b(AITOUTC)p Ft(")27 b Fk(\(MJDOFF\):)i(Con)n(v)n(ert)d(a)h(T)-7
-b(AI)28 b(MJD)g(to)f(a)g(UTC)h(MJD.)340 2198 y Fj(\017)45
-b Ft(")p Fk(UTCTOT)-7 b(AI)p Ft(")27 b Fk(\(MJDOFF\):)i(Con)n(v)n(ert)d
+(o\013set)h(to)f(another.)340 1284 y Fi(\017)45 b Ft(")p
+Fj(MJDTOJD)p Ft(")27 b Fj(\(MJDOFF,JDOFF\):)h(Con)n(v)n(ert)f(MJD)h(to)
+f(Julian)g(Date.)340 1414 y Fi(\017)45 b Ft(")p Fj(JDTOMJD)p
+Ft(")27 b Fj(\(JDOFF,MJDOFF\):)h(Con)n(v)n(ert)f(Julian)g(Date)h(to)f
+(MJD.)340 1545 y Fi(\017)45 b Ft(")p Fj(MJDTOBEP)p Ft(")26
+b Fj(\(MJDOFF,BEPOFF\):)h(Con)n(v)n(ert)f(MJD)i(to)f(Besselian)g(ep)r
+(o)r(c)n(h.)340 1676 y Fi(\017)45 b Ft(")p Fj(BEPTOMJD)p
+Ft(")26 b Fj(\(BEPOFF,MJDOFF\):)h(Con)n(v)n(ert)f(Besselian)h(ep)r(o)r
+(c)n(h)g(to)h(MJD.)340 1806 y Fi(\017)45 b Ft(")p Fj(MJDTOJEP)p
+Ft(")26 b Fj(\(MJDOFF,JEPOFF\):)h(Con)n(v)n(ert)f(MJD)i(to)f(Julian)g
+(ep)r(o)r(c)n(h.)340 1937 y Fi(\017)45 b Ft(")p Fj(JEPTOMJD)p
+Ft(")26 b Fj(\(JEPOFF,MJDOFF\):)h(Con)n(v)n(ert)f(Julian)h(ep)r(o)r(c)n
+(h)h(to)f(MJD.)340 2067 y Fi(\017)45 b Ft(")p Fj(T)-7
+b(AITOUTC)p Ft(")27 b Fj(\(MJDOFF\):)i(Con)n(v)n(ert)d(a)h(T)-7
+b(AI)28 b(MJD)g(to)f(a)g(UTC)h(MJD.)340 2198 y Fi(\017)45
+b Ft(")p Fj(UTCTOT)-7 b(AI)p Ft(")27 b Fj(\(MJDOFF\):)i(Con)n(v)n(ert)d
 (a)h(UTC)h(MJD)g(to)f(a)g(T)-7 b(AI)28 b(MJD.)340 2328
-y Fj(\017)45 b Ft(")p Fk(T)-7 b(AITOTT)p Ft(")27 b Fk(\(MJDOFF\):)h
+y Fi(\017)45 b Ft(")p Fj(T)-7 b(AITOTT)p Ft(")27 b Fj(\(MJDOFF\):)h
 (Con)n(v)n(ert)e(a)i(T)-7 b(AI)28 b(MJD)g(to)f(a)g(TT)h(MJD.)340
-2459 y Fj(\017)45 b Ft(")p Fk(TTTOT)-7 b(AI)p Ft(")27
-b Fk(\(MJDOFF\):)h(Con)n(v)n(ert)e(a)i(TT)f(MJD)h(to)g(a)f(T)-7
-b(AI)28 b(MJD.)340 2589 y Fj(\017)45 b Ft(")p Fk(TTTOTDB)p
-Ft(")33 b Fk(\(MJDOFF,)i(OBSLON,)e(OBSLA)-7 b(T,)34 b(OBSAL)-7
+2459 y Fi(\017)45 b Ft(")p Fj(TTTOT)-7 b(AI)p Ft(")27
+b Fj(\(MJDOFF\):)h(Con)n(v)n(ert)e(a)i(TT)f(MJD)h(to)g(a)f(T)-7
+b(AI)28 b(MJD.)340 2589 y Fi(\017)45 b Ft(")p Fj(TTTOTDB)p
+Ft(")33 b Fj(\(MJDOFF,)i(OBSLON,)e(OBSLA)-7 b(T,)34 b(OBSAL)-7
 b(T\):)34 b(Con)n(v)n(ert)f(a)g(TT)i(MJD)f(to)g(a)f(TDB)427
-2689 y(MJD.)340 2820 y Fj(\017)45 b Ft(")p Fk(TDBTOTT)p
-Ft(")33 b Fk(\(MJDOFF,)i(OBSLON,)e(OBSLA)-7 b(T,)34 b(OBSAL)-7
+2689 y(MJD.)340 2820 y Fi(\017)45 b Ft(")p Fj(TDBTOTT)p
+Ft(")33 b Fj(\(MJDOFF,)i(OBSLON,)e(OBSLA)-7 b(T,)34 b(OBSAL)-7
 b(T\):)34 b(Con)n(v)n(ert)f(a)g(TDB)i(MJD)f(to)g(a)g(TT)427
-2919 y(MJD.)340 3050 y Fj(\017)45 b Ft(")p Fk(TTTOTCG)p
-Ft(")27 b Fk(\(MJDOFF\):)h(Con)n(v)n(ert)e(a)h(TT)h(MJD)g(to)f(a)h(TCG)
-f(MJD.)340 3180 y Fj(\017)45 b Ft(")p Fk(TCGTOTT)p Ft(")27
-b Fk(\(MJDOFF\):)h(Con)n(v)n(ert)e(a)h(TCG)h(MJD)g(to)g(a)f(TT)g(MJD.)
-340 3311 y Fj(\017)45 b Ft(")p Fk(TDBTOTCB)p Ft(")27
-b Fk(\(MJDOFF\):)h(Con)n(v)n(ert)e(a)h(TDB)h(MJD)g(to)g(a)f(TCB)g(MJD.)
-340 3441 y Fj(\017)45 b Ft(")p Fk(TCBTOTDB)p Ft(")27
-b Fk(\(MJDOFF\):)h(Con)n(v)n(ert)e(a)h(TCB)h(MJD)g(to)f(a)g(TDB)h(MJD.)
-340 3572 y Fj(\017)45 b Ft(")p Fk(UTTOGMST)p Ft(")27
-b Fk(\(MJDOFF\):)i(Con)n(v)n(ert)d(a)h(UT)h(MJD)g(to)f(a)g(GMST)h(MJD.)
-340 3702 y Fj(\017)45 b Ft(")p Fk(GMSTTOUT)p Ft(")27
-b Fk(\(MJDOFF\):)i(Con)n(v)n(ert)d(a)h(GMST)h(MJD)g(to)f(a)h(UT)f(MJD.)
-340 3833 y Fj(\017)45 b Ft(")p Fk(GMSTTOLMST)p Ft(")37
-b Fk(\(MJDOFF,)h(OBSLON,)f(OBSLA)-7 b(T\):)38 b(Con)n(v)n(ert)e(a)h
+2919 y(MJD.)340 3050 y Fi(\017)45 b Ft(")p Fj(TTTOTCG)p
+Ft(")27 b Fj(\(MJDOFF\):)h(Con)n(v)n(ert)e(a)h(TT)h(MJD)g(to)f(a)h(TCG)
+f(MJD.)340 3180 y Fi(\017)45 b Ft(")p Fj(TCGTOTT)p Ft(")27
+b Fj(\(MJDOFF\):)h(Con)n(v)n(ert)e(a)h(TCG)h(MJD)g(to)g(a)f(TT)g(MJD.)
+340 3311 y Fi(\017)45 b Ft(")p Fj(TDBTOTCB)p Ft(")27
+b Fj(\(MJDOFF\):)h(Con)n(v)n(ert)e(a)h(TDB)h(MJD)g(to)g(a)f(TCB)g(MJD.)
+340 3441 y Fi(\017)45 b Ft(")p Fj(TCBTOTDB)p Ft(")27
+b Fj(\(MJDOFF\):)h(Con)n(v)n(ert)e(a)h(TCB)h(MJD)g(to)f(a)g(TDB)h(MJD.)
+340 3572 y Fi(\017)45 b Ft(")p Fj(UTTOGMST)p Ft(")27
+b Fj(\(MJDOFF\):)i(Con)n(v)n(ert)d(a)h(UT)h(MJD)g(to)f(a)g(GMST)h(MJD.)
+340 3702 y Fi(\017)45 b Ft(")p Fj(GMSTTOUT)p Ft(")27
+b Fj(\(MJDOFF\):)i(Con)n(v)n(ert)d(a)h(GMST)h(MJD)g(to)f(a)h(UT)f(MJD.)
+340 3833 y Fi(\017)45 b Ft(")p Fj(GMSTTOLMST)p Ft(")37
+b Fj(\(MJDOFF,)h(OBSLON,)f(OBSLA)-7 b(T\):)38 b(Con)n(v)n(ert)e(a)h
 (GMST)h(MJD)g(to)f(a)g(LMST)427 3933 y(MJD.)340 4063
-y Fj(\017)45 b Ft(")p Fk(LMSTTOGMST)p Ft(")37 b Fk(\(MJDOFF,)h(OBSLON,)
+y Fi(\017)45 b Ft(")p Fj(LMSTTOGMST)p Ft(")37 b Fj(\(MJDOFF,)h(OBSLON,)
 f(OBSLA)-7 b(T\):)38 b(Con)n(v)n(ert)e(a)h(LMST)h(MJD)g(to)f(a)g(GMST)
-427 4163 y(MJD.)340 4293 y Fj(\017)45 b Ft(")p Fk(LASTTOLMST)p
-Ft(")40 b Fk(\(MJDOFF,)g(OBSLON,)g(OBSLA)-7 b(T\):)41
+427 4163 y(MJD.)340 4293 y Fi(\017)45 b Ft(")p Fj(LASTTOLMST)p
+Ft(")40 b Fj(\(MJDOFF,)g(OBSLON,)g(OBSLA)-7 b(T\):)41
 b(Con)n(v)n(ert)d(a)i(GMST)h(MJD)f(to)h(a)e(LMST)427
-4393 y(MJD.)340 4524 y Fj(\017)45 b Ft(")p Fk(LMSTTOLAST)p
-Ft(")40 b Fk(\(MJDOFF,)g(OBSLON,)g(OBSLA)-7 b(T\):)41
+4393 y(MJD.)340 4524 y Fi(\017)45 b Ft(")p Fj(LMSTTOLAST)p
+Ft(")40 b Fj(\(MJDOFF,)g(OBSLON,)g(OBSLA)-7 b(T\):)41
 b(Con)n(v)n(ert)d(a)i(LMST)h(MJD)f(to)g(a)g(GMST)427
-4623 y(MJD.)340 4754 y Fj(\017)45 b Ft(")p Fk(UTTOUTC)p
-Ft(")27 b Fk(\(DUT1\):)38 b(Con)n(v)n(ert)26 b(a)h(UT1)h(MJD)f(to)h(a)f
-(UTC)h(MJD.)340 4884 y Fj(\017)45 b Ft(")p Fk(UTCTOUT)p
-Ft(")27 b Fk(\(DUT1\):)38 b(Con)n(v)n(ert)26 b(a)h(UTC)h(MJD)g(to)f(a)g
-(UT1)h(MJD.)340 5015 y Fj(\017)45 b Ft(")p Fk(L)-7 b(TTOUTC)p
-Ft(")27 b Fk(\(L)-7 b(TOFF\):)28 b(Con)n(v)n(ert)e(a)h(Lo)r(cal)g(Time)
-h(MJD)g(to)f(a)g(UTC)h(MJD.)340 5145 y Fj(\017)45 b Ft(")p
-Fk(UTCTOL)-7 b(T)p Ft(")27 b Fk(\(L)-7 b(TOFF\):)28 b(Con)n(v)n(ert)e
+4623 y(MJD.)340 4754 y Fi(\017)45 b Ft(")p Fj(UTTOUTC)p
+Ft(")27 b Fj(\(DUT1\):)38 b(Con)n(v)n(ert)26 b(a)h(UT1)h(MJD)f(to)h(a)f
+(UTC)h(MJD.)340 4884 y Fi(\017)45 b Ft(")p Fj(UTCTOUT)p
+Ft(")27 b Fj(\(DUT1\):)38 b(Con)n(v)n(ert)26 b(a)h(UTC)h(MJD)g(to)f(a)g
+(UT1)h(MJD.)340 5015 y Fi(\017)45 b Ft(")p Fj(L)-7 b(TTOUTC)p
+Ft(")27 b Fj(\(L)-7 b(TOFF\):)28 b(Con)n(v)n(ert)e(a)h(Lo)r(cal)g(Time)
+h(MJD)g(to)f(a)g(UTC)h(MJD.)340 5145 y Fi(\017)45 b Ft(")p
+Fj(UTCTOL)-7 b(T)p Ft(")27 b Fj(\(L)-7 b(TOFF\):)28 b(Con)n(v)n(ert)e
 (a)h(UTC)h(MJD)g(to)g(a)f(Lo)r(cal)g(Time)g(MJD.)227
 5305 y(The)h(units)g(for)f(the)h(v)-5 b(alues)27 b(pro)r(cessed)g(b)n
 (y)g(the)h(ab)r(o)n(v)n(e)e(con)n(v)n(ersions)f(are)i(as)g(follo)n(ws:)
-340 5562 y Fj(\017)45 b Fk(Julian)27 b(ep)r(o)r(c)n(hs)h(and)f
-(o\013sets:)37 b(Julian)27 b(y)n(ears)340 5693 y Fj(\017)45
-b Fk(Besselian)27 b(ep)r(o)r(c)n(hs)g(and)h(o\013sets:)36
+340 5562 y Fi(\017)45 b Fj(Julian)27 b(ep)r(o)r(c)n(hs)h(and)f
+(o\013sets:)37 b(Julian)27 b(y)n(ears)340 5693 y Fi(\017)45
+b Fj(Besselian)27 b(ep)r(o)r(c)n(hs)g(and)h(o\013sets:)36
 b(T)-7 b(ropical)27 b(y)n(ears)p eop end
 %%Page: 386 396
 TeXDict begin 386 395 bop 0 52 a FG(386)2115 b Fz(B)92
-b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)340 351 y Fj(\017)45
-b Fk(Mo)r(di\014ed)28 b(Julian)f(Dates)h(and)f(o\013sets:)37
-b(da)n(ys)340 480 y Fj(\017)45 b Fk(Julian)27 b(Dates)h(and)f
+b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)340 351 y Fi(\017)45
+b Fj(Mo)r(di\014ed)28 b(Julian)f(Dates)h(and)f(o\013sets:)37
+b(da)n(ys)340 480 y Fi(\017)45 b Fj(Julian)27 b(Dates)h(and)f
 (o\013sets:)37 b(da)n(ys)227 639 y(The)25 b(argumen)n(ts)f(used)g(in)i
 (the)f(ab)r(o)n(v)n(e)e(con)n(v)n(ersions)f(are)i(the)h(zero-p)r(oin)n
-(ts)f(used)g(b)n(y)h(the)g(AST)p Ft(_)p Fk(TRANSF)n(ORM)227
+(ts)f(used)g(b)n(y)h(the)g(AST)p Ft(_)p Fj(TRANSF)n(ORM)227
 738 y(routine.)35 b(The)23 b(axis)f(v)-5 b(alues)22 b(supplied)i(and)e
-(returned)g(b)n(y)h(AST)p Ft(_)p Fk(TRANSF)n(ORM)g(are)f(o\013sets)g(a)
+(returned)g(b)n(y)h(AST)p Ft(_)p Fj(TRANSF)n(ORM)g(are)f(o\013sets)g(a)
 n(w)n(a)n(y)f(from)i(these)227 838 y(zero-p)r(oin)n(ts:)340
-1093 y Fj(\017)45 b Fk(MJDOFF:)28 b(The)g(zero-p)r(oin)n(t)e(b)r(eing)i
-(used)f(with)h(MJD)g(v)-5 b(alues.)340 1222 y Fj(\017)45
-b Fk(JDOFF:)28 b(The)g(zero-p)r(oin)n(t)e(b)r(eing)i(used)f(with)h
-(Julian)g(Date)f(v)-5 b(alues.)340 1351 y Fj(\017)45
-b Fk(BEPOFF:)27 b(The)g(zero-p)r(oin)n(t)g(b)r(eing)g(used)h(with)g
+1093 y Fi(\017)45 b Fj(MJDOFF:)28 b(The)g(zero-p)r(oin)n(t)e(b)r(eing)i
+(used)f(with)h(MJD)g(v)-5 b(alues.)340 1222 y Fi(\017)45
+b Fj(JDOFF:)28 b(The)g(zero-p)r(oin)n(t)e(b)r(eing)i(used)f(with)h
+(Julian)g(Date)f(v)-5 b(alues.)340 1351 y Fi(\017)45
+b Fj(BEPOFF:)27 b(The)g(zero-p)r(oin)n(t)g(b)r(eing)g(used)h(with)g
 (Besselian)f(ep)r(o)r(c)n(h)g(v)-5 b(alues.)340 1480
-y Fj(\017)45 b Fk(JEPOFF:)27 b(The)g(zero-p)r(oin)n(t)g(b)r(eing)g
+y Fi(\017)45 b Fj(JEPOFF:)27 b(The)g(zero-p)r(oin)n(t)g(b)r(eing)g
 (used)h(with)g(Julian)f(ep)r(o)r(c)n(h)h(v)-5 b(alues.)340
-1609 y Fj(\017)45 b Fk(OBSLON:)27 b(Observ)n(er)f(longitude)h(in)h
+1609 y Fi(\017)45 b Fj(OBSLON:)27 b(Observ)n(er)f(longitude)h(in)h
 (radians)e(\(+v)n(e)h(w)n(est)n(w)n(ards\).)340 1739
-y Fj(\017)45 b Fk(OBSLA)-7 b(T:)28 b(Observ)n(er)d(geo)r(detic)i
+y Fi(\017)45 b Fj(OBSLA)-7 b(T:)28 b(Observ)n(er)d(geo)r(detic)i
 (latitude)h(\(IA)n(U)h(1975\))d(in)h(radians)g(\(+v)n(e)g(north)n(w)n
-(ards\).)340 1868 y Fj(\017)45 b Fk(OBSAL)-7 b(T:)28
+(ards\).)340 1868 y Fi(\017)45 b Fj(OBSAL)-7 b(T:)28
 b(Observ)n(er)d(geo)r(detic)i(altitude)h(\(IA)n(U)h(1975\))d(in)h
-(metres.)340 1997 y Fj(\017)45 b Fk(DUT1:)37 b(The)28
-b(UT1-UTC)f(v)-5 b(alue)28 b(to)f(use.)340 2126 y Fj(\017)45
-b Fk(L)-7 b(TOFF:)30 b(The)h(o\013set)f(b)r(et)n(w)n(een)g(Lo)r(cal)f
+(metres.)340 1997 y Fi(\017)45 b Fj(DUT1:)37 b(The)28
+b(UT1-UTC)f(v)-5 b(alue)28 b(to)f(use.)340 2126 y Fi(\017)45
+b Fj(L)-7 b(TOFF:)30 b(The)h(o\013set)f(b)r(et)n(w)n(een)g(Lo)r(cal)f
 (Time)h(and)g(UTC)g(\(in)h(hours,)f(p)r(ositiv)n(e)g(for)f(time)i
 (zones)e(east)h(of)427 2225 y(Green)n(wic)n(h\).)p 0
 2417 3780 12 v 0 2548 a FA(AST)p Fe(_)p FA(TIMEFRAME)163
 b Fd(Create)37 b(a)i(TimeF)-10 b(rame)163 b FA(AST)p
-Fe(_)p FA(TIMEFRAME)0 2717 y Fc(Description:)44 b Fk(This)28
+Fe(_)p FA(TIMEFRAME)0 2717 y Fc(Description:)44 b Fj(This)28
 b(function)g(creates)f(a)g(new)g(TimeF)-7 b(rame)28 b(and)f(optionally)
 g(initialises)g(its)h(attributes.)227 2840 y(A)h(TimeF)-7
 b(rame)28 b(is)g(a)g(sp)r(ecialised)f(form)h(of)g(one-dimensional)f(F)
@@ -131132,8 +126853,8 @@ b(the)g(rate)f(of)g(\015o)n(w)g(of)h(time\).)55 b(MJD,)34
 b(JD)g(and)f(Julian)g(ep)r(o)r(c)n(h)h(can)f(b)r(e)h(used)f(to)h
 (represen)n(t)e(a)h(time)h(in)227 4204 y(an)n(y)26 b(supp)r(orted)h
 (time)g(scale.)36 b(Ho)n(w)n(ev)n(er,)25 b(Besselian)h(ep)r(o)r(c)n(h)g
-(ma)n(y)g(only)h(b)r(e)g(used)g(with)g(the)g Ft(")p Fk(TT)p
-Ft(")f Fk(\(T)-7 b(errestrial)227 4304 y(Time\))39 b(time)g(scale.)70
+(ma)n(y)g(only)h(b)r(e)g(used)g(with)g(the)g Ft(")p Fj(TT)p
+Ft(")f Fj(\(T)-7 b(errestrial)227 4304 y(Time\))39 b(time)g(scale.)70
 b(The)38 b(list)h(of)g(supp)r(orted)f(time)h(scales)f(includes)h(univ)n
 (ersal)e(time)i(and)f(siderial)g(time.)227 4403 y(Strictly)-7
 b(,)30 b(these)g(represen)n(t)e(angles)g(rather)g(than)i(time)f
@@ -131146,37 +126867,37 @@ b(or)f(as)g(a)227 4725 y(Gregorian)f(date)h(\(see)h(the)g(F)-7
 b(ormat)27 b(attribute\).)0 4871 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(RESULT)41 b(=)i(AST_TIMEFRAME\()38 b(OPTIONS,)i(STATUS)h(\))0
 5017 y Fc(Argumen)m(ts:)259 5149 y(OPTIONS)32 b(=)g(CHARA)m(CTER)g
-Fj(\003)f Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-5249 y Fk(A)g(c)n(haracter)e(string)h(con)n(taining)f(an)h(optional)g
+Fi(\003)f Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+5249 y Fj(A)g(c)n(haracter)e(string)h(con)n(taining)f(an)h(optional)g
 (comma-separated)e(list)j(of)g(attribute)f(assignmen)n(ts)g(to)427
 5349 y(b)r(e)38 b(used)f(for)f(initialising)h(the)g(new)g(TimeF)-7
 b(rame.)64 b(The)37 b(syn)n(tax)f(used)h(is)g(iden)n(tical)g(to)g(that)
-g(for)f(the)427 5448 y(AST)p Ft(_)p Fk(SET)27 b(routine.)37
+g(for)f(the)427 5448 y(AST)p Ft(_)p Fj(SET)27 b(routine.)37
 b(If)28 b(no)f(initialisation)g(is)h(required,)f(a)g(blank)g(v)-5
 b(alue)28 b(ma)n(y)e(b)r(e)i(supplied.)259 5577 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-5677 y Fk(The)c(global)e(status.)p eop end
+5677 y Fj(The)c(global)e(status.)p eop end
 %%Page: 387 397
 TeXDict begin 387 396 bop 3643 52 a FG(387)0 351 y Fc(Returned)32
 b(V)-8 b(alue:)259 483 y(AST)p Ft(_)p Fc(TIMEFRAME)31
-b(=)h(INTEGER)427 583 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(TimeF)
--7 b(rame.)0 740 y Fc(Notes:)340 1017 y Fj(\017)45 b
-Fk(When)40 b(con)n(v)n(ersion)e(b)r(et)n(w)n(een)h(t)n(w)n(o)g(TimeF)-7
+b(=)h(INTEGER)427 583 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(TimeF)
+-7 b(rame.)0 740 y Fc(Notes:)340 1017 y Fi(\017)45 b
+Fj(When)40 b(con)n(v)n(ersion)e(b)r(et)n(w)n(een)h(t)n(w)n(o)g(TimeF)-7
 b(rames)39 b(is)g(requested)g(\(as)g(when)h(supplying)f(TimeF)-7
-b(rames)427 1117 y(AST)p Ft(_)p Fk(CONVER)g(T\),)30 b(accoun)n(t)g
+b(rames)427 1117 y(AST)p Ft(_)p Fj(CONVER)g(T\),)30 b(accoun)n(t)g
 (will)g(b)r(e)g(tak)n(en)g(of)g(the)g(nature)g(of)g(the)g(time)h(co)r
 (ordinate)e(systems)g(they)427 1217 y(represen)n(t,)35
 b(together)f(with)h(an)n(y)f(qualifying)g(time)h(scale,)h(o\013set,)g
 (unit,)h(etc.)58 b(The)35 b(AlignSystem)g(and)427 1316
 y(AlignTimeScale)28 b(attributes)f(will)h(also)e(b)r(e)i(tak)n(en)f(in)
-n(to)h(accoun)n(t.)340 1444 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5
-b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h
+n(to)h(accoun)n(t.)340 1444 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5
+b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h
 (returned)e(if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 1544 y(set)28 b(to)f(an)h(error)d(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
 0 1734 3780 12 v 0 1864 a FA(AST)p Fe(_)p FA(TIMEMAP)389
 b Fd(Create)37 b(a)h(TimeMap)391 b FA(AST)p Fe(_)p FA(TIMEMAP)0
-2043 y Fc(Description:)44 b Fk(This)28 b(function)g(creates)f(a)g(new)g
+2043 y Fc(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
 (TimeMap)h(and)f(optionally)g(initialises)g(its)h(attributes.)227
 2165 y(A)39 b(TimeMap)f(is)g(a)g(sp)r(ecialised)g(form)g(of)g
 (1-dimensional)f(Mapping)h(whic)n(h)h(can)f(b)r(e)g(used)h(to)f
@@ -131184,7 +126905,7 @@ b Fd(Create)37 b(a)h(TimeMap)391 b FA(AST)p Fe(_)p FA(TIMEMAP)0
 (et)n(w)n(een)i(standard)g(time)h(co)r(ordinate)f(systems.)227
 2387 y(When)19 b(a)f(TimeMap)g(is)h(\014rst)f(created,)h(it)g(simply)g
 (p)r(erforms)e(a)h(unit)h(\(n)n(ull\))g(Mapping.)34 b(Using)18
-b(the)h(AST)p Ft(_)p Fk(TIMEADD)227 2487 y(routine,)35
+b(the)h(AST)p Ft(_)p Fj(TIMEADD)227 2487 y(routine,)35
 b(a)e(series)f(of)h(co)r(ordinate)f(con)n(v)n(ersion)f(steps)i(ma)n(y)g
 (then)h(b)r(e)g(added.)54 b(This)33 b(allo)n(ws)f(m)n(ulti-step)h(con-)
 227 2586 y(v)n(ersions)i(b)r(et)n(w)n(een)h(a)g(v)-5
@@ -131193,41 +126914,41 @@ b(ariet)n(y)35 b(of)h(time)h(co)r(ordinate)e(systems)g(to)h(b)r(e)h
 2686 y(blo)r(c)n(ks.)227 2808 y(F)-7 b(or)18 b(details)g(of)g(the)h
 (individual)g(co)r(ordinate)e(con)n(v)n(ersions)f(a)n(v)-5
 b(ailable,)19 b(see)f(the)h(description)e(of)i(the)f(AST)p
-Ft(_)p Fk(TIMEADD)227 2908 y(routine.)0 3052 y Fc(In)m(v)m(o)s(cation:)
+Ft(_)p Fj(TIMEADD)227 2908 y(routine.)0 3052 y Fc(In)m(v)m(o)s(cation:)
 123 b Ft(RESULT)41 b(=)i(AST_TIMEMAP\()c(FLAGS,)i(OPTIONS,)f(STATUS)h
 (\))0 3197 y Fc(Argumen)m(ts:)259 3329 y(FLA)m(GS)33
-b(=)f(INTEGER)f(\(Giv)m(en\))427 3428 y Fk(This)d(argumen)n(t)e(is)i
+b(=)f(INTEGER)f(\(Giv)m(en\))427 3428 y Fj(This)d(argumen)n(t)e(is)i
 (reserv)n(ed)e(for)h(future)h(use)f(and)h(should)f(curren)n(tly)g(alw)n
 (a)n(ys)e(b)r(e)j(set)g(to)f(zero.)259 3556 y Fc(OPTIONS)32
-b(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))
-427 3656 y Fk(A)22 b(c)n(haracter)e(string)h(con)n(taining)g(an)h
+b(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))
+427 3656 y Fj(A)22 b(c)n(haracter)e(string)h(con)n(taining)g(an)h
 (optional)f(comma-separated)e(list)j(of)g(attribute)g(assignmen)n(ts)f
 (to)g(b)r(e)427 3756 y(used)i(for)g(initialising)f(the)i(new)f
 (TimeMap.)35 b(The)23 b(syn)n(tax)f(used)h(is)g(iden)n(tical)f(to)h
-(that)g(for)g(the)g(AST)p Ft(_)p Fk(SET)427 3855 y(routine.)37
+(that)g(for)g(the)g(AST)p Ft(_)p Fj(SET)427 3855 y(routine.)37
 b(If)28 b(no)f(initialisation)g(is)h(required,)e(a)i(blank)f(v)-5
 b(alue)27 b(ma)n(y)g(b)r(e)h(supplied.)259 3983 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-4083 y Fk(The)c(global)e(status.)0 4240 y Fc(Returned)32
+4083 y Fj(The)c(global)e(status.)0 4240 y Fc(Returned)32
 b(V)-8 b(alue:)259 4372 y(AST)p Ft(_)p Fc(TIMEMAP)32
-b(=)g(INTEGER)427 4471 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g
-(TimeMap.)0 4628 y Fc(Notes:)340 4906 y Fj(\017)45 b
-Fk(The)23 b(nature)g(and)g(units)h(of)f(the)g(co)r(ordinate)f(v)-5
+b(=)g(INTEGER)427 4471 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g
+(TimeMap.)0 4628 y Fc(Notes:)340 4906 y Fi(\017)45 b
+Fj(The)23 b(nature)g(and)g(units)h(of)f(the)g(co)r(ordinate)f(v)-5
 b(alues)23 b(supplied)h(for)e(the)i(\014rst)f(input)h(\(i.e.)35
 b(the)24 b(time)g(input\))427 5006 y(of)36 b(a)g(TimeMap)g(m)n(ust)h(b)
 r(e)f(appropriate)f(to)h(the)h(\014rst)f(con)n(v)n(ersion)d(step)k
 (applied)f(b)n(y)g(the)h(TimeMap.)427 5105 y(F)-7 b(or)23
 b(instance,)h(if)g(the)g(\014rst)f(con)n(v)n(ersion)e(step)i(is)h
-Ft(")p Fk(MJDTOBEP)p Ft(")d Fk(\(Mo)r(di\014ed)j(Julian)f(Date)g(to)h
+Ft(")p Fj(MJDTOBEP)p Ft(")d Fj(\(Mo)r(di\014ed)j(Julian)f(Date)g(to)h
 (Besselian)427 5205 y(ep)r(o)r(c)n(h\))e(then)g(the)g(co)r(ordinate)f
 (v)-5 b(alues)21 b(for)g(the)h(\014rst)f(input)i(should)e(b)r(e)h(date)
 g(in)g(units)g(of)f(da)n(ys.)34 b(Similarly)-7 b(,)427
 5305 y(the)28 b(nature)e(and)h(units)g(of)g(the)g(co)r(ordinate)f(v)-5
 b(alues)27 b(returned)f(b)n(y)h(a)f(TimeMap)h(will)g(b)r(e)h
 (determined)f(b)n(y)427 5404 y(the)h(last)g(con)n(v)n(ersion)d(step)j
-(applied)f(b)n(y)g(the)h(TimeMap.)340 5532 y Fj(\017)45
-b Fk(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
-Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
+(applied)f(b)n(y)g(the)h(TimeMap.)340 5532 y Fi(\017)45
+b Fj(A)21 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
+Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
 (is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7 b(A)g(TUS)427 5632
 y(set)28 b(to)f(an)h(error)d(v)-5 b(alue,)28 b(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p eop end
@@ -131237,74 +126958,74 @@ b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)p 0 351 3780 12
 v 0 482 a FA(AST)p Fe(_)p FA(TRAN1)1255 483 y Fd(T)-10
 b(ransform)36 b(1-dimensional)1598 583 y(co)s(ordinates)2980
 482 y FA(AST)p Fe(_)p FA(TRAN1)0 755 y Fc(Description:)44
-b Fk(This)37 b(routine)f(applies)g(a)f(Mapping)h(to)h(transform)e(the)h
+b Fj(This)37 b(routine)f(applies)g(a)f(Mapping)h(to)h(transform)e(the)h
 (co)r(ordinates)f(of)i(a)f(set)g(of)g(p)r(oin)n(ts)g(in)h(one)227
 855 y(dimension.)0 1011 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(CALL)42 b(AST_TRAN1\()d(THIS,)j(NPOINT,)e(XIN,)i(FORWARD,)f(XOUT,)
 g(STATUS)g(\))0 1168 y Fc(Argumen)m(ts:)259 1311 y(THIS)32
-b(=)g(INTEGER)g(\(Giv)m(en\))427 1411 y Fk(P)n(oin)n(ter)26
+b(=)g(INTEGER)g(\(Giv)m(en\))427 1411 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(Mapping)f(to)g(b)r(e)h(applied.)259 1547
-y Fc(NPOINT)k(=)g(INTEGER)f(\(Giv)m(en\))427 1646 y Fk(The)d(n)n(um)n
+y Fc(NPOINT)k(=)g(INTEGER)f(\(Giv)m(en\))427 1646 y Fj(The)d(n)n(um)n
 (b)r(er)f(of)h(p)r(oin)n(ts)f(to)h(b)r(e)g(transformed.)259
 1783 y Fc(XIN\()k(NPOINT)g(\))g(=)g(DOUBLE)g(PRECISION)g(\(Giv)m(en\))
-427 1882 y Fk(An)c(arra)n(y)e(of)h(co)r(ordinate)g(v)-5
+427 1882 y Fj(An)c(arra)n(y)e(of)h(co)r(ordinate)g(v)-5
 b(alues)27 b(for)g(the)h(input)g(\(un)n(transformed\))f(p)r(oin)n(ts.)
 259 2019 y Fc(F)m(OR)-11 b(W)g(ARD)32 b(=)g(LOGICAL)h(\(Giv)m(en\))427
-2118 y Fk(A)38 b(.TR)n(UE.)e(v)-5 b(alue)37 b(indicates)g(that)h(the)f
+2118 y Fj(A)38 b(.TR)n(UE.)e(v)-5 b(alue)37 b(indicates)g(that)h(the)f
 (Mapping's)g(forw)n(ard)e(co)r(ordinate)h(transformation)f(is)i(to)g(b)
 r(e)427 2218 y(applied,)28 b(while)g(a)f(.F)-9 b(ALSE.)27
 b(v)-5 b(alue)28 b(indicates)f(that)h(the)g(in)n(v)n(erse)e
 (transformation)g(should)i(b)r(e)g(used.)259 2354 y Fc(X)m(OUT\()33
 b(NPOINT)f(\))g(=)g(DOUBLE)g(PRECISION)g(\(Returned\))427
-2454 y Fk(An)c(arra)n(y)e(in)n(to)h(whic)n(h)g(the)h(co)r(ordinates)f
+2454 y Fj(An)c(arra)n(y)e(in)n(to)h(whic)n(h)g(the)h(co)r(ordinates)f
 (of)g(the)h(output)g(\(transformed\))f(p)r(oin)n(ts)h(will)g(b)r(e)g
 (written.)259 2590 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h
-(and)g(Returned\))427 2690 y Fk(The)c(global)e(status.)0
-2859 y Fc(Notes:)340 3148 y Fj(\017)45 b Fk(The)28 b(Mapping)f
+(and)g(Returned\))427 2690 y Fj(The)c(global)e(status.)0
+2859 y Fc(Notes:)340 3148 y Fi(\017)45 b Fj(The)28 b(Mapping)f
 (supplied)h(m)n(ust)g(ha)n(v)n(e)e(the)i(v)-5 b(alue)28
 b(1)f(for)g(b)r(oth)h(its)g(Nin)g(and)f(Nout)h(attributes.)p
 0 3354 V 0 3485 a FA(AST)p Fe(_)p FA(TRAN2)1255 3486
 y Fd(T)-10 b(ransform)36 b(2-dimensional)1598 3586 y(co)s(ordinates)
 2980 3485 y FA(AST)p Fe(_)p FA(TRAN2)0 3758 y Fc(Description:)44
-b Fk(This)36 b(routine)g(applies)g(a)f(Mapping)h(to)g(transform)f(the)h
+b Fj(This)36 b(routine)g(applies)g(a)f(Mapping)h(to)g(transform)f(the)h
 (co)r(ordinates)f(of)h(a)f(set)h(of)g(p)r(oin)n(ts)g(in)g(t)n(w)n(o)227
 3858 y(dimensions.)0 4014 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(CALL)42 b(AST_TRAN2\()d(THIS,)j(NPOINT,)e(XIN,)i(YIN,)g(FORWARD,)e
 (XOUT,)i(YOUT,)g(STATUS)f(\))0 4171 y Fc(Argumen)m(ts:)259
 4314 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 4414
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Mapping)f(to)g(b)r(e)h(applied.)259
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Mapping)f(to)g(b)r(e)h(applied.)259
 4550 y Fc(NPOINT)k(=)g(INTEGER)f(\(Giv)m(en\))427 4650
-y Fk(The)d(n)n(um)n(b)r(er)f(of)h(p)r(oin)n(ts)f(to)h(b)r(e)g
+y Fj(The)d(n)n(um)n(b)r(er)f(of)h(p)r(oin)n(ts)f(to)h(b)r(e)g
 (transformed.)259 4786 y Fc(XIN\()k(NPOINT)g(\))g(=)g(DOUBLE)g
-(PRECISION)g(\(Giv)m(en\))427 4886 y Fk(An)c(arra)n(y)e(of)h(X-co)r
+(PRECISION)g(\(Giv)m(en\))427 4886 y Fj(An)c(arra)n(y)e(of)h(X-co)r
 (ordinate)f(v)-5 b(alues)28 b(for)f(the)h(input)g(\(un)n(transformed\))
 f(p)r(oin)n(ts.)259 5022 y Fc(YIN\()32 b(NPOINT)g(\))g(=)g(DOUBLE)g
-(PRECISION)g(\(Giv)m(en\))427 5121 y Fk(An)c(arra)n(y)e(of)h(Y-co)r
+(PRECISION)g(\(Giv)m(en\))427 5121 y Fj(An)c(arra)n(y)e(of)h(Y-co)r
 (ordinate)f(v)-5 b(alues)28 b(for)f(the)h(input)g(\(un)n(transformed\))
 f(p)r(oin)n(ts.)259 5258 y Fc(F)m(OR)-11 b(W)g(ARD)32
-b(=)g(LOGICAL)h(\(Giv)m(en\))427 5357 y Fk(A)38 b(.TR)n(UE.)e(v)-5
+b(=)g(LOGICAL)h(\(Giv)m(en\))427 5357 y Fj(A)38 b(.TR)n(UE.)e(v)-5
 b(alue)37 b(indicates)g(that)h(the)f(Mapping's)g(forw)n(ard)e(co)r
 (ordinate)h(transformation)f(is)i(to)g(b)r(e)427 5457
 y(applied,)28 b(while)g(a)f(.F)-9 b(ALSE.)27 b(v)-5 b(alue)28
 b(indicates)f(that)h(the)g(in)n(v)n(erse)e(transformation)g(should)i(b)
 r(e)g(used.)259 5593 y Fc(X)m(OUT\()33 b(NPOINT)f(\))g(=)g(DOUBLE)g
-(PRECISION)g(\(Returned\))427 5693 y Fk(An)c(arra)n(y)e(in)n(to)h(whic)
+(PRECISION)g(\(Returned\))427 5693 y Fj(An)c(arra)n(y)e(in)n(to)h(whic)
 n(h)g(the)h(X-co)r(ordinates)f(of)g(the)h(output)g(\(transformed\))f(p)
 r(oin)n(ts)h(will)g(b)r(e)g(written.)p eop end
 %%Page: 389 399
 TeXDict begin 389 398 bop 3643 52 a FG(389)259 351 y
 Fc(YOUT\()33 b(NPOINT)f(\))g(=)g(DOUBLE)g(PRECISION)f(\(Returned\))427
-451 y Fk(An)d(arra)n(y)e(in)n(to)h(whic)n(h)g(the)h(Y-co)r(ordinates)f
+451 y Fj(An)d(arra)n(y)e(in)n(to)h(whic)n(h)g(the)h(Y-co)r(ordinates)f
 (of)g(the)h(output)g(\(transformed\))f(p)r(oin)n(ts)h(will)g(b)r(e)g
 (written.)259 583 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h
-(and)g(Returned\))427 683 y Fk(The)c(global)e(status.)0
-845 y Fc(Notes:)340 1127 y Fj(\017)45 b Fk(The)28 b(Mapping)f(supplied)
+(and)g(Returned\))427 683 y Fj(The)c(global)e(status.)0
+845 y Fc(Notes:)340 1127 y Fi(\017)45 b Fj(The)28 b(Mapping)f(supplied)
 h(m)n(ust)g(ha)n(v)n(e)e(the)i(v)-5 b(alue)28 b(2)f(for)g(b)r(oth)h
 (its)g(Nin)g(and)f(Nout)h(attributes.)p 0 1326 3780 12
 v 0 1456 a FA(AST)p Fe(_)p FA(TRANGRID)1390 1457 y Fd(T)-10
 b(ransform)37 b(a)h(grid)g(of)1663 1568 y(p)s(ositions)2688
 1456 y FA(AST)p Fe(_)p FA(TRANGRID)0 1757 y Fc(Description:)44
-b Fk(This)36 b(function)g(uses)f(the)h(supplied)f(Mapping)g(to)h
+b Fj(This)36 b(function)g(uses)f(the)h(supplied)f(Mapping)g(to)h
 (transforms)e(a)h(regular)e(square)i(grid)f(of)i(p)r(oin)n(ts)227
 1856 y(co)n(v)n(ering)28 b(a)h(sp)r(eci\014ed)h(b)r(o)n(x.)42
 b(It)30 b(attempts)g(to)f(do)g(this)h(quic)n(kly)f(b)n(y)g(\014rst)g
@@ -131324,19 +127045,19 @@ e(Mapping)h(is)h(used)g(directly\).)0 2504 y Fc(In)m(v)m(o)s(cation:)
 123 b Ft(CALL)42 b(AST_TRANGRID\()c(THIS,)j(NCOORD_IN,)f(LBND,)h(UBND,)
 h(TOL,)g(MAXPIX,)f(FORWARD,)f(NCOORD_OUT,)227 2603 y(OUTDIM,)h(OUT,)h
 (STATUS)f(\))0 2752 y Fc(Argumen)m(ts:)259 2889 y(THIS)32
-b(=)g(INTEGER)g(\(Giv)m(en\))427 2988 y Fk(P)n(oin)n(ter)26
+b(=)g(INTEGER)g(\(Giv)m(en\))427 2988 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(Mapping)f(to)g(b)r(e)h(applied.)259 3121
 y Fc(NCOORD)p Ft(_)p Fc(IN)i(=)i(INTEGER)g(\(Giv)m(en\))427
-3220 y Fk(The)24 b(n)n(um)n(b)r(er)g(of)g(co)r(ordinates)f(b)r(eing)h
+3220 y Fj(The)24 b(n)n(um)n(b)r(er)g(of)g(co)r(ordinates)f(b)r(eing)h
 (supplied)g(for)g(eac)n(h)f(b)r(o)n(x)g(corner)g(\(i.e.)36
 b(the)24 b(n)n(um)n(b)r(er)g(of)g(dimensions)427 3320
 y(of)k(the)g(space)f(in)h(whic)n(h)f(the)h(input)g(p)r(oin)n(ts)g
 (reside\).)259 3453 y Fc(LBND\()k(NCOORD)p Ft(_)p Fc(IN)f(\))h(=)g
-(INTEGER)f(\(Giv)m(en\))427 3552 y Fk(An)j(arra)n(y)d(con)n(taining)h
+(INTEGER)f(\(Giv)m(en\))427 3552 y Fj(An)j(arra)n(y)d(con)n(taining)h
 (the)i(co)r(ordinates)e(of)h(the)h(cen)n(tre)f(of)g(the)g(\014rst)h
 (pixel)f(in)g(the)h(input)g(grid)f(along)427 3652 y(eac)n(h)27
 b(dimension.)259 3784 y Fc(UBND\()32 b(NCOORD)p Ft(_)p
-Fc(IN)f(\))h(=)g(INTEGER)f(\(Giv)m(en\))427 3884 y Fk(An)k(arra)n(y)d
+Fc(IN)f(\))h(=)g(INTEGER)f(\(Giv)m(en\))427 3884 y Fj(An)k(arra)n(y)d
 (con)n(taining)h(the)h(co)r(ordinates)f(of)h(the)h(cen)n(tre)f(of)g
 (the)g(last)g(pixel)g(in)h(the)f(input)h(grid)f(along)427
 3984 y(eac)n(h)27 b(dimension.)427 4100 y(Note)i(that)g(LBND)g(and)f
@@ -131348,7 +127069,7 @@ b(a)h(particular)f(\(J'th\))j(dimension)e(b)r(eing)g
 (ving)g(unit)h(exten)n(t)f(along)f(eac)n(h)h(dimension)g(with)h(in)n
 (tegral)427 4399 y(co)r(ordinate)27 b(v)-5 b(alues)27
 b(at)g(its)h(cen)n(tre.)259 4531 y Fc(TOL)k(=)h(DOUBLE)f(PRECISION)f
-(\(Giv)m(en\))427 4631 y Fk(The)j(maxim)n(um)f(tolerable)f(geometrical)
+(\(Giv)m(en\))427 4631 y Fj(The)j(maxim)n(um)f(tolerable)f(geometrical)
 f(distortion)i(whic)n(h)g(ma)n(y)f(b)r(e)i(in)n(tro)r(duced)f(as)f(a)h
 (result)g(of)g(ap-)427 4730 y(pro)n(ximating)c(non-linear)f(Mappings)h
 (b)n(y)h(a)f(set)h(of)g(piece-wise)f(linear)g(transformations.)42
@@ -131364,14 +127085,14 @@ y(If)d(the)f(v)-5 b(alue)32 b(is)g(to)r(o)g(high,)h(discon)n(tin)n
 (in)g(adjacen)n(t)427 5361 y(panel)c(will)f(b)r(e)h(higher.)37
 b(If)28 b(this)g(is)f(a)g(problem,)g(reduce)h(the)g(tolerance)e(v)-5
 b(alue)27 b(used.)259 5494 y Fc(MAXPIX)33 b(=)f(INTEGER)f(\(Giv)m(en\))
-427 5593 y Fk(A)e(v)-5 b(alue)29 b(whic)n(h)g(sp)r(eci\014es)f(an)h
+427 5593 y Fj(A)e(v)-5 b(alue)29 b(whic)n(h)g(sp)r(eci\014es)f(an)h
 (initial)g(scale)f(size)g(\(in)h(input)h(grid)e(p)r(oin)n(ts\))h(for)f
 (the)h(adaptiv)n(e)f(algorithm)427 5693 y(whic)n(h)j(appro)n(ximates)f
 (non-linear)g(Mappings)g(with)i(piece-wise)f(linear)f(transformations.)
 46 b(Normally)-7 b(,)p eop end
 %%Page: 390 400
 TeXDict begin 390 399 bop 0 52 a FG(390)2115 b Fz(B)92
-b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)427 351 y Fk(this)d(should)g(b)r
+b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)427 351 y Fj(this)d(should)g(b)r
 (e)g(a)g(large)e(v)-5 b(alue)28 b(\(larger)e(than)i(an)n(y)f(dimension)
 g(of)h(the)g(region)f(of)h(the)g(input)g(grid)g(b)r(eing)427
 451 y(used\).)46 b(In)31 b(this)g(case,)g(a)f(\014rst)g(attempt)h(to)g
@@ -131399,26 +127120,26 @@ b(alue)20 b(is)g(giv)n(en,)h(it)g(will)f(ha)n(v)n(e)f(the)i(e\013ect)g
 b(Although)20 b(this)h(ma)n(y)f(degrade)f(p)r(erformance,)i(accurate)e
 (results)427 1677 y(will)28 b(still)g(b)r(e)g(obtained.)259
 1797 y Fc(F)m(OR)-11 b(W)g(ARD)32 b(=)g(LOGICAL)h(\(Giv)m(en\))427
-1897 y Fk(A)38 b(.TR)n(UE.)e(v)-5 b(alue)37 b(indicates)g(that)h(the)f
+1897 y Fj(A)38 b(.TR)n(UE.)e(v)-5 b(alue)37 b(indicates)g(that)h(the)f
 (Mapping's)g(forw)n(ard)e(co)r(ordinate)h(transformation)f(is)i(to)g(b)
 r(e)427 1997 y(applied,)28 b(while)g(a)f(.F)-9 b(ALSE.)27
 b(v)-5 b(alue)28 b(indicates)f(that)h(the)g(in)n(v)n(erse)e
 (transformation)g(should)i(b)r(e)g(used.)259 2117 y Fc(NCOORD)p
 Ft(_)p Fc(OUT)j(=)h(INTEGER)f(\(Giv)m(en\))427 2217 y
-Fk(The)g(n)n(um)n(b)r(er)e(of)i(co)r(ordinates)d(b)r(eing)j(generated)e
+Fj(The)g(n)n(um)n(b)r(er)e(of)i(co)r(ordinates)d(b)r(eing)j(generated)e
 (b)n(y)h(the)g(Mapping)g(for)g(eac)n(h)f(output)i(p)r(oin)n(t)f(\(i.e.)
 45 b(the)427 2316 y(n)n(um)n(b)r(er)28 b(of)g(dimensions)g(of)h(the)f
 (space)g(in)g(whic)n(h)h(the)f(output)h(p)r(oin)n(ts)f(reside\).)39
 b(This)28 b(need)g(not)h(b)r(e)f(the)427 2416 y(same)f(as)g(NCOORD)p
-Ft(_)p Fk(IN.)259 2536 y Fc(OUTDIM)33 b(=)f(INTEGER)f(\(Giv)m(en\))427
-2636 y Fk(The)e(n)n(um)n(b)r(er)f(of)g(elemen)n(ts)h(along)e(the)i
+Ft(_)p Fj(IN.)259 2536 y Fc(OUTDIM)33 b(=)f(INTEGER)f(\(Giv)m(en\))427
+2636 y Fj(The)e(n)n(um)n(b)r(er)f(of)g(elemen)n(ts)h(along)e(the)i
 (\014rst)f(dimension)g(of)h(the)g(OUT)f(arra)n(y)e(\(whic)n(h)j(will)f
 (con)n(tain)g(the)427 2735 y(output)34 b(co)r(ordinates\).)54
 b(The)33 b(v)-5 b(alue)34 b(giv)n(en)e(should)i(not)f(b)r(e)h(less)f
 (than)h(the)f(n)n(um)n(b)r(er)h(of)f(p)r(oin)n(ts)g(in)h(the)427
 2835 y(grid.)259 2955 y Fc(OUT\()f(OUTDIM,)f(NCOORD)p
 Ft(_)p Fc(OUT)f(\))h(=)g(DOUBLE)g(PRECISION)f(\(Returned\))427
-3055 y Fk(An)22 b(arra)n(y)d(in)n(to)i(whic)n(h)g(the)h(co)r(ordinates)
+3055 y Fj(An)22 b(arra)n(y)d(in)n(to)i(whic)n(h)g(the)h(co)r(ordinates)
 d(of)j(the)f(output)h(\(transformed\))f(p)r(oin)n(ts)g(will)g(b)r(e)h
 (written.)35 b(These)427 3154 y(will)e(b)r(e)g(stored)f(suc)n(h)g(that)
 h(the)g(v)-5 b(alue)33 b(of)f(co)r(ordinate)g(n)n(um)n(b)r(er)g(COORD)h
@@ -131432,18 +127153,18 @@ h(grid)e(is)g(2-)427 3453 y(dimensional)d(and)g(extends)h(from)f
 h(stored)f(in)g(the)h(order)427 3553 y(\(2,-1\),)27 b(\(3,)h(-1\),)f
 (\(2,0\),)g(\(3,0\),)h(\(2,1\),)f(\(3,1\).)259 3673 y
 Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-3773 y Fk(The)c(global)e(status.)0 3922 y Fc(Notes:)340
-4192 y Fj(\017)45 b Fk(If)31 b(the)g(forw)n(ard)e(co)r(ordinate)h
+3773 y Fj(The)c(global)e(status.)0 3922 y Fc(Notes:)340
+4192 y Fi(\017)45 b Fj(If)31 b(the)g(forw)n(ard)e(co)r(ordinate)h
 (transformation)f(is)h(b)r(eing)h(applied,)h(the)f(Mapping)f(supplied)h
 (m)n(ust)g(ha)n(v)n(e)427 4291 y(the)24 b(v)-5 b(alue)23
-b(of)g(NCOORD)p Ft(_)p Fk(IN)h(for)e(its)i(Nin)g(attribute)f(and)g(the)
-h(v)-5 b(alue)23 b(of)g(NCOORD)p Ft(_)p Fk(OUT)g(for)g(its)g(Nout)427
+b(of)g(NCOORD)p Ft(_)p Fj(IN)h(for)e(its)i(Nin)g(attribute)f(and)g(the)
+h(v)-5 b(alue)23 b(of)g(NCOORD)p Ft(_)p Fj(OUT)g(for)g(its)g(Nout)427
 4391 y(attribute.)37 b(If)28 b(the)g(in)n(v)n(erse)e(transformation)g
 (is)i(b)r(eing)g(applied,)f(these)h(v)-5 b(alues)27 b(should)g(b)r(e)h
 (rev)n(ersed.)p 0 4565 3780 12 v 0 4696 a FA(AST)p Fe(_)p
 FA(TRANMAP)1415 4695 y Fd(Create)37 b(a)i(T)-10 b(ranMap)2727
 4696 y FA(AST)p Fe(_)p FA(TRANMAP)0 4859 y Fc(Description:)44
-b Fk(This)28 b(function)g(creates)f(a)g(new)g(T)-7 b(ranMap)27
+b Fj(This)28 b(function)g(creates)f(a)g(new)g(T)-7 b(ranMap)27
 b(and)g(optionally)g(initialises)g(its)h(attributes.)227
 4977 y(A)f(T)-7 b(ranMap)26 b(is)g(a)h(Mapping)f(whic)n(h)g(com)n
 (bines)g(the)h(forw)n(ard)e(transformation)g(of)i(a)f(supplied)h
@@ -131466,34 +127187,34 @@ TeXDict begin 391 400 bop 3643 52 a FG(391)0 351 y Fc(In)m(v)m(o)s
 (cation:)123 b Ft(RESULT)41 b(=)i(AST_TRANMAP\()c(MAP1,)i(MAP2,)h
 (OPTIONS,)e(STATUS)h(\))0 497 y Fc(Argumen)m(ts:)259
 630 y(MAP1)32 b(=)g(INTEGER)f(\(Giv)m(en\))427 729 y
-Fk(P)n(oin)n(ter)26 b(to)i(the)g(\014rst)f(comp)r(onen)n(t)g(Mapping,)h
+Fj(P)n(oin)n(ter)26 b(to)i(the)g(\014rst)f(comp)r(onen)n(t)g(Mapping,)h
 (whic)n(h)f(de\014nes)h(the)g(forw)n(ard)e(transformation.)259
 858 y Fc(MAP2)32 b(=)g(INTEGER)f(\(Giv)m(en\))427 958
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(second)f(comp)r(onen)n(t)g(Mapping,)
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(second)f(comp)r(onen)n(t)g(Mapping,)
 g(whic)n(h)h(de\014nes)f(the)h(in)n(v)n(erse)f(transformation.)259
-1087 y Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 1187 y Fk(A)22 b(c)n(haracter)e
+1087 y Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 1187 y Fj(A)22 b(c)n(haracter)e
 (string)h(con)n(taining)g(an)h(optional)f(comma-separated)e(list)j(of)g
 (attribute)g(assignmen)n(ts)f(to)g(b)r(e)427 1286 y(used)j(for)g
 (initialising)g(the)g(new)g(T)-7 b(ranMap.)35 b(The)24
 b(syn)n(tax)f(used)h(is)g(iden)n(tical)g(to)g(that)g(for)g(the)g(AST)p
-Ft(_)p Fk(SET)427 1386 y(routine.)259 1515 y Fc(ST)-8
+Ft(_)p Fj(SET)427 1386 y(routine.)259 1515 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-1615 y Fk(The)c(global)e(status.)0 1773 y Fc(Returned)32
+1615 y Fj(The)c(global)e(status.)0 1773 y Fc(Returned)32
 b(V)-8 b(alue:)259 1906 y(AST)p Ft(_)p Fc(TRANMAP)32
-b(=)g(INTEGER)427 2005 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(T)-7
-b(ranMap.)0 2164 y Fc(Notes:)340 2442 y Fj(\017)45 b
-Fk(The)36 b(n)n(um)n(b)r(er)g(of)g(output)h(co)r(ordinates)d(generated)
+b(=)g(INTEGER)427 2005 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(T)-7
+b(ranMap.)0 2164 y Fc(Notes:)340 2442 y Fi(\017)45 b
+Fj(The)36 b(n)n(um)n(b)r(er)g(of)g(output)h(co)r(ordinates)d(generated)
 h(b)n(y)h(the)g(t)n(w)n(o)f(Mappings)h(\(their)g(Nout)g(attribute\))427
 2542 y(m)n(ust)e(b)r(e)g(equal,)h(as)e(m)n(ust)h(the)g(n)n(um)n(b)r(er)
 f(of)h(input)g(co)r(ordinates)e(accepted)i(b)n(y)f(eac)n(h)g(Mapping)g
 (\(their)427 2642 y(Nin)28 b(attribute\).)340 2771 y
-Fj(\017)45 b Fk(The)28 b(forw)n(ard)e(transformation)g(of)h(the)h
-(\014rst)g(Mapping)f(m)n(ust)h(exist.)340 2900 y Fj(\017)45
-b Fk(The)28 b(in)n(v)n(erse)e(transformation)g(of)i(the)g(second)f
-(Mapping)g(m)n(ust)g(exist.)340 3029 y Fj(\017)45 b Fk(Note)31
+Fi(\017)45 b Fj(The)28 b(forw)n(ard)e(transformation)g(of)h(the)h
+(\014rst)g(Mapping)f(m)n(ust)h(exist.)340 2900 y Fi(\017)45
+b Fj(The)28 b(in)n(v)n(erse)e(transformation)g(of)i(the)g(second)f
+(Mapping)g(m)n(ust)g(exist.)340 3029 y Fi(\017)45 b Fj(Note)31
 b(that)g(the)g(comp)r(onen)n(t)g(Mappings)f(supplied)h(are)e(not)i
-(copied)g(b)n(y)f(AST)p Ft(_)p Fk(TRANMAP)h(\(the)h(new)427
+(copied)g(b)n(y)f(AST)p Ft(_)p Fj(TRANMAP)h(\(the)h(new)427
 3129 y(T)-7 b(ranMap)40 b(simply)g(retains)g(a)g(reference)g(to)g
 (them\).)76 b(They)41 b(ma)n(y)f(con)n(tin)n(ue)g(to)g(b)r(e)h(used)f
 (for)g(other)427 3228 y(purp)r(oses,)i(but)f(should)f(not)g(b)r(e)g
@@ -131501,21 +127222,21 @@ b(that)g(the)g(comp)r(onen)n(t)g(Mappings)f(supplied)h(are)e(not)i
 (y)f(of)h(its)g(comp)r(onen)n(t)427 3328 y(Mappings)27
 b(is)h(required,)e(then)j(a)e(cop)n(y)f(of)i(the)g(T)-7
 b(ranMap)27 b(should)g(b)r(e)h(made)f(using)h(AST)p Ft(_)p
-Fk(COPY.)340 3457 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5
-b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h
+Fj(COPY.)340 3457 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5
+b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h
 (returned)e(if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 3557 y(set)28 b(to)f(an)h(error)d(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)-2
-3715 y Fc(Status)33 b(Handling)n(:)227 3861 y Fk(The)d(protected)g(in)n
+3715 y Fc(Status)33 b(Handling)n(:)227 3861 y Fj(The)d(protected)g(in)n
 (terface)f(to)g(this)h(function)h(includes)f(an)f(extra)g(parameter)f
 (at)i(the)g(end)g(of)g(the)g(parameter)227 3961 y(list)37
 b(descirb)r(ed)f(ab)r(o)n(v)n(e.)62 b(This)37 b(parameter)e(is)h(a)g(p)
 r(oin)n(ter)g(to)h(the)g(in)n(teger)e(inherited)i(status)f(v)-5
-b(ariable:)54 b Ft(")p Fk(in)n(t)227 4060 y Fj(\003)p
-Fk(status)p Ft(")p Fk(.)p 0 4252 3780 12 v 0 4383 a FA(AST)p
+b(ariable:)54 b Ft(")p Fj(in)n(t)227 4060 y Fi(\003)p
+Fj(status)p Ft(")p Fj(.)p 0 4252 3780 12 v 0 4383 a FA(AST)p
 Fe(_)p FA(TRANN)1240 4384 y Fd(T)-10 b(ransform)37 b(N-dimensional)1598
 4483 y(co)s(ordinates)2942 4383 y FA(AST)p Fe(_)p FA(TRANN)0
-4642 y Fc(Description:)44 b Fk(This)39 b(routine)f(applies)h(a)f
+4642 y Fc(Description:)44 b Fj(This)39 b(routine)f(applies)h(a)f
 (Mapping)h(to)f(transform)g(the)h(co)r(ordinates)e(of)i(a)g(set)f(of)h
 (p)r(oin)n(ts)g(in)g(an)227 4741 y(arbitrary)33 b(n)n(um)n(b)r(er)i(of)
 h(dimensions.)59 b(It)36 b(is)f(the)h(appropriate)d(routine)i(to)g(use)
@@ -131526,19 +127247,19 @@ b(1-)g(or)g(2-dimensional)f(and)i(are)e(stored)h(in)h(a)f(single)g
 (NPOINT,)e(NCOORD_IN,)g(INDIM,)h(IN,)h(FORWARD,)f(NCOORD_OUT,)e
 (OUTDIM,)227 5086 y(OUT,)j(STATUS)f(\))0 5232 y Fc(Argumen)m(ts:)259
 5365 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 5464
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Mapping)f(to)g(b)r(e)h(applied.)259
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Mapping)f(to)g(b)r(e)h(applied.)259
 5593 y Fc(NPOINT)k(=)g(INTEGER)f(\(Giv)m(en\))427 5693
-y Fk(The)d(n)n(um)n(b)r(er)f(of)h(p)r(oin)n(ts)f(to)h(b)r(e)g
+y Fj(The)d(n)n(um)n(b)r(er)f(of)h(p)r(oin)n(ts)f(to)h(b)r(e)g
 (transformed.)p eop end
 %%Page: 392 402
 TeXDict begin 392 401 bop 0 52 a FG(392)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)259 351 y Fc(NCOORD)p
-Ft(_)p Fc(IN)f(=)i(INTEGER)g(\(Giv)m(en\))427 451 y Fk(The)22
+Ft(_)p Fc(IN)f(=)i(INTEGER)g(\(Giv)m(en\))427 451 y Fj(The)22
 b(n)n(um)n(b)r(er)g(of)g(co)r(ordinates)f(b)r(eing)h(supplied)h(for)e
 (eac)n(h)h(input)h(p)r(oin)n(t)f(\(i.e.)35 b(the)23 b(n)n(um)n(b)r(er)f
 (of)g(dimensions)427 551 y(of)28 b(the)g(space)f(in)h(whic)n(h)f(the)h
 (input)g(p)r(oin)n(ts)g(reside\).)259 682 y Fc(INDIM)k(=)g(INTEGER)f
-(\(Giv)m(en\))427 782 y Fk(The)e(n)n(um)n(b)r(er)f(of)g(elemen)n(ts)g
+(\(Giv)m(en\))427 782 y Fj(The)e(n)n(um)n(b)r(er)f(of)g(elemen)n(ts)g
 (along)f(the)i(\014rst)f(dimension)g(of)g(the)h(IN)f(arra)n(y)e(\(whic)
 n(h)j(con)n(tains)e(the)i(input)427 881 y(co)r(ordinates\).)37
 b(This)28 b(v)-5 b(alue)28 b(is)g(required)f(so)h(that)g(the)g(co)r
@@ -131547,26 +127268,26 @@ b(This)28 b(v)-5 b(alue)28 b(is)g(required)f(so)h(that)g(the)g(co)r
 -7 b(.)34 b(The)28 b(v)-5 b(alue)28 b(giv)n(en)e(should)i(not)f(b)r(e)h
 (less)f(than)h(NPOINT.)259 1113 y Fc(IN\()k(INDIM,)f(NCOORD)p
 Ft(_)p Fc(IN)g(\))h(=)g(DOUBLE)g(PRECISION)f(\(Giv)m(en\))427
-1212 y Fk(An)i(arra)n(y)d(con)n(taining)h(the)h(co)r(ordinates)f(of)h
+1212 y Fj(An)i(arra)n(y)d(con)n(taining)h(the)h(co)r(ordinates)f(of)h
 (the)g(input)h(\(un)n(transformed\))e(p)r(oin)n(ts.)51
 b(These)31 b(should)h(b)r(e)427 1312 y(stored)c(suc)n(h)f(that)i(the)f
 (v)-5 b(alue)28 b(of)g(co)r(ordinate)f(n)n(um)n(b)r(er)h(COORD)g(for)f
 (input)i(p)r(oin)n(t)f(n)n(um)n(b)r(er)g(POINT)g(is)427
 1411 y(found)g(in)g(elemen)n(t)g(IN\(POINT,COORD\).)259
 1543 y Fc(F)m(OR)-11 b(W)g(ARD)32 b(=)g(LOGICAL)h(\(Giv)m(en\))427
-1643 y Fk(A)38 b(.TR)n(UE.)e(v)-5 b(alue)37 b(indicates)g(that)h(the)f
+1643 y Fj(A)38 b(.TR)n(UE.)e(v)-5 b(alue)37 b(indicates)g(that)h(the)f
 (Mapping's)g(forw)n(ard)e(co)r(ordinate)h(transformation)f(is)i(to)g(b)
 r(e)427 1742 y(applied,)28 b(while)g(a)f(.F)-9 b(ALSE.)27
 b(v)-5 b(alue)28 b(indicates)f(that)h(the)g(in)n(v)n(erse)e
 (transformation)g(should)i(b)r(e)g(used.)259 1874 y Fc(NCOORD)p
 Ft(_)p Fc(OUT)j(=)h(INTEGER)f(\(Giv)m(en\))427 1974 y
-Fk(The)g(n)n(um)n(b)r(er)e(of)i(co)r(ordinates)d(b)r(eing)j(generated)e
+Fj(The)g(n)n(um)n(b)r(er)e(of)i(co)r(ordinates)d(b)r(eing)j(generated)e
 (b)n(y)h(the)g(Mapping)g(for)g(eac)n(h)f(output)i(p)r(oin)n(t)f(\(i.e.)
 45 b(the)427 2073 y(n)n(um)n(b)r(er)28 b(of)g(dimensions)g(of)h(the)f
 (space)g(in)g(whic)n(h)h(the)f(output)h(p)r(oin)n(ts)f(reside\).)39
 b(This)28 b(need)g(not)h(b)r(e)f(the)427 2173 y(same)f(as)g(NCOORD)p
-Ft(_)p Fk(IN.)259 2304 y Fc(OUTDIM)33 b(=)f(INTEGER)f(\(Giv)m(en\))427
-2404 y Fk(The)e(n)n(um)n(b)r(er)f(of)g(elemen)n(ts)h(along)e(the)i
+Ft(_)p Fj(IN.)259 2304 y Fc(OUTDIM)33 b(=)f(INTEGER)f(\(Giv)m(en\))427
+2404 y Fj(The)e(n)n(um)n(b)r(er)f(of)g(elemen)n(ts)h(along)e(the)i
 (\014rst)f(dimension)g(of)h(the)g(OUT)f(arra)n(y)e(\(whic)n(h)j(will)f
 (con)n(tain)g(the)427 2504 y(output)35 b(co)r(ordinates\).)56
 b(This)34 b(v)-5 b(alue)34 b(is)g(required)f(so)h(that)g(the)h(co)r
@@ -131576,7 +127297,7 @@ b(This)34 b(v)-5 b(alue)34 b(is)g(required)f(so)h(that)g(the)h(co)r
 b(giv)n(en)e(should)h(not)g(b)r(e)h(less)e(than)427 2703
 y(NPOINT.)259 2835 y Fc(OUT\()33 b(OUTDIM,)f(NCOORD)p
 Ft(_)p Fc(OUT)f(\))h(=)g(DOUBLE)g(PRECISION)f(\(Returned\))427
-2934 y Fk(An)22 b(arra)n(y)d(in)n(to)i(whic)n(h)g(the)h(co)r(ordinates)
+2934 y Fj(An)22 b(arra)n(y)d(in)n(to)i(whic)n(h)g(the)h(co)r(ordinates)
 d(of)j(the)f(output)h(\(transformed\))f(p)r(oin)n(ts)g(will)g(b)r(e)h
 (written.)35 b(These)427 3034 y(will)e(b)r(e)g(stored)f(suc)n(h)g(that)
 h(the)g(v)-5 b(alue)33 b(of)f(co)r(ordinate)g(n)n(um)n(b)r(er)g(COORD)h
@@ -131584,57 +127305,57 @@ h(the)g(v)-5 b(alue)33 b(of)f(co)r(ordinate)g(n)n(um)n(b)r(er)g(COORD)h
 y(POINT)27 b(will)h(b)r(e)g(found)g(in)g(elemen)n(t)g
 (OUT\(POINT,COORD\).)259 3265 y Fc(ST)-8 b(A)g(TUS)34
 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427 3365
-y Fk(The)c(global)e(status.)0 3525 y Fc(Notes:)340 3807
-y Fj(\017)45 b Fk(If)31 b(the)g(forw)n(ard)e(co)r(ordinate)h
+y Fj(The)c(global)e(status.)0 3525 y Fc(Notes:)340 3807
+y Fi(\017)45 b Fj(If)31 b(the)g(forw)n(ard)e(co)r(ordinate)h
 (transformation)f(is)h(b)r(eing)h(applied,)h(the)f(Mapping)f(supplied)h
 (m)n(ust)g(ha)n(v)n(e)427 3906 y(the)24 b(v)-5 b(alue)23
-b(of)g(NCOORD)p Ft(_)p Fk(IN)h(for)e(its)i(Nin)g(attribute)f(and)g(the)
-h(v)-5 b(alue)23 b(of)g(NCOORD)p Ft(_)p Fk(OUT)g(for)g(its)g(Nout)427
+b(of)g(NCOORD)p Ft(_)p Fj(IN)h(for)e(its)i(Nin)g(attribute)f(and)g(the)
+h(v)-5 b(alue)23 b(of)g(NCOORD)p Ft(_)p Fj(OUT)g(for)g(its)g(Nout)427
 4006 y(attribute.)37 b(If)28 b(the)g(in)n(v)n(erse)e(transformation)g
 (is)i(b)r(eing)g(applied,)f(these)h(v)-5 b(alues)27 b(should)g(b)r(e)h
 (rev)n(ersed.)p 0 4203 3780 12 v 0 4333 a FA(AST)p Fe(_)p
 FA(TUNE)874 4334 y Fd(Set)37 b(or)g(get)g(an)h(in)m(teger-v)-7
 b(alued)35 b(AST)i(global)1444 4445 y(tuning)h(parameter)3058
 4333 y FA(AST)p Fe(_)p FA(TUNE)0 4632 y Fc(Description:)44
-b Fk(This)23 b(function)g(returns)f(the)g(curren)n(t)g(v)-5
+b Fj(This)23 b(function)g(returns)f(the)g(curren)n(t)g(v)-5
 b(alue)22 b(of)h(an)f(in)n(teger-v)-5 b(alued)21 b(AST)i(global)e
 (tuning)i(parameter,)227 4731 y(optionally)37 b(storing)f(a)g(new)i(v)
 -5 b(alue)37 b(for)f(the)i(parameter.)64 b(F)-7 b(or)37
 b(c)n(haracter-v)-5 b(alued)35 b(tuning)i(parameters,)h(see)227
-4831 y(AST)p Ft(_)p Fk(TUNEC.)0 4979 y Fc(In)m(v)m(o)s(cation:)123
+4831 y(AST)p Ft(_)p Fj(TUNEC.)0 4979 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(RESULT)41 b(=)i(AST_TUNE\()d(NAME,)h(VALUE,)h(STATUS)f(\))0
 5127 y Fc(Argumen)m(ts:)259 5263 y(NAME)31 b(=)h(CHARA)m(CTER)g
-Fj(\003)f Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-5362 y Fk(The)c(name)f(of)h(the)g(tuning)g(parameter)e
+Fi(\003)f Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+5362 y Fj(The)c(name)f(of)h(the)g(tuning)g(parameter)e
 (\(case-insensitiv)n(e\).)259 5494 y Fc(V)-11 b(ALUE)33
-b(=)f(INTEGER)g(\(Giv)m(en\))427 5593 y Fk(The)22 b(new)g(v)-5
+b(=)f(INTEGER)g(\(Giv)m(en\))427 5593 y Fj(The)22 b(new)g(v)-5
 b(alue)22 b(for)f(the)h(tuning)g(parameter.)34 b(If)22
-b(this)g(is)g(AST)p Ft(__)p Fk(TUNULL,)g(the)g(existing)g(curren)n(t)f
+b(this)g(is)g(AST)p Ft(__)p Fj(TUNULL,)g(the)g(existing)g(curren)n(t)f
 (v)-5 b(alue)427 5693 y(will)28 b(b)r(e)g(retained.)p
 eop end
 %%Page: 393 403
 TeXDict begin 393 402 bop 3643 52 a FG(393)259 351 y
 Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-451 y Fk(The)c(global)e(status.)0 617 y Fc(Returned)32
+451 y Fj(The)c(global)e(status.)0 617 y Fc(Returned)32
 b(V)-8 b(alue:)259 758 y(AST)p Ft(_)p Fc(TUNE)32 b(=)h(INTEGER)427
-858 y Fk(b)r(e)28 b(returned)f(if)i(no)e(v)-5 b(alue)27
+858 y Fj(b)r(e)28 b(returned)f(if)i(no)e(v)-5 b(alue)27
 b(has)g(b)r(een)h(set)g(for)f(the)h(parameter.)0 1024
-y Fc(Notes:)340 1311 y Fj(\017)45 b Fk(This)28 b(routine)f(attempts)g
+y Fc(Notes:)340 1311 y Fi(\017)45 b Fj(This)28 b(routine)f(attempts)g
 (to)h(execute)f(ev)n(en)g(if)g(ST)-7 b(A)g(TUS)29 b(is)e(set)g(to)h(an)
 f(error)e(v)-5 b(alue)27 b(on)g(en)n(try)-7 b(,)27 b(although)427
 1411 y(no)h(further)f(error)f(rep)r(ort)h(will)g(b)r(e)h(made)g(if)g
 (it)g(subsequen)n(tly)f(fails)g(under)h(these)g(circumstances.)340
-1546 y Fj(\017)45 b Fk(All)28 b(threads)f(in)h(a)f(pro)r(cess)g(share)f
+1546 y Fi(\017)45 b Fj(All)28 b(threads)f(in)h(a)f(pro)r(cess)g(share)f
 (the)i(same)f(AST)h(tuning)g(parameters)e(v)-5 b(alues.)32
 1712 y Fc(T)d(uning)31 b(P)m(arameters)i(:)259 1853 y(Ob)5
-b(jectCac)m(hing)427 1953 y Fk(A)38 b(b)r(o)r(olean)f(\015ag)g(whic)n
+b(jectCac)m(hing)427 1953 y Fj(A)38 b(b)r(o)r(olean)f(\015ag)g(whic)n
 (h)h(indicates)f(what)h(should)f(happ)r(en)h(to)g(the)g(memory)f(o)r
 (ccupied)g(b)n(y)h(an)f(AST)427 2052 y(Ob)5 b(ject)28
 b(when)h(the)f(Ob)5 b(ject)29 b(is)f(deleted)g(\(i.e.)40
 b(when)28 b(its)g(reference)g(coun)n(t)g(falls)g(to)g(zero)f(or)g(it)i
-(is)f(deleted)427 2152 y(using)k(AST)p Ft(_)p Fk(DELETE\).)f(If)h(this)
+(is)f(deleted)427 2152 y(using)k(AST)p Ft(_)p Fj(DELETE\).)f(If)h(this)
 h(is)f(zero,)g(the)g(memory)f(is)h(simply)g(freed)g(using)g(the)g
-(systems)g Ft(")p Fk(free)p Ft(")427 2251 y Fk(function.)37
+(systems)g Ft(")p Fj(free)p Ft(")427 2251 y Fj(function.)37
 b(If)26 b(it)g(is)f(non-zero,)g(the)g(memory)g(is)h(not)f(freed.)36
 b(Instead)25 b(a)g(p)r(oin)n(ter)h(to)f(it)h(is)f(stored)g(in)h(a)f(p)r
 (o)r(ol)427 2351 y(of)i(suc)n(h)g(p)r(oin)n(ters,)g(all)g(of)g(whic)n
@@ -131654,7 +127375,7 @@ b(Note,)31 b(this)h(tuning)f(parameter)e(only)i(con)n(trols)e(the)i
 (cac)n(hing)f(of)h(memory)f(used)h(to)427 2949 y(store)c(AST)h(Ob)5
 b(jects.)36 b(T)-7 b(o)28 b(cac)n(he)e(other)h(memory)g(blo)r(c)n(ks)g
 (allo)r(cated)g(b)n(y)g(AST,)h(use)g(MemoryCac)n(hing.)259
-3084 y Fc(MemoryCac)m(hing)427 3184 y Fk(A)e(b)r(o)r(olean)f(\015ag)f
+3084 y Fc(MemoryCac)m(hing)427 3184 y Fj(A)e(b)r(o)r(olean)f(\015ag)f
 (similar)g(to)i(Ob)5 b(jectCac)n(hing)24 b(except)h(that)g(it)h(con)n
 (trols)e(cac)n(hing)g(of)h(all)g(memory)f(blo)r(c)n(ks)427
 3283 y(of)40 b(less)f(than)h(300)f(b)n(ytes)g(allo)r(cated)h(b)n(y)f
@@ -131664,109 +127385,109 @@ b(jects.)p 0 3586 3780 12 v 0 3717 a FA(AST)p Fe(_)p
 FA(TUNEC)1013 3718 y Fd(Set)39 b(or)f(get)g(a)h(c)m(haracter-v)-7
 b(alued)36 b(AST)1272 3833 y(global)h(tuning)g(parameter)2961
 3717 y FA(AST)p Fe(_)p FA(TUNEC)0 4026 y Fc(Description:)44
-b Fk(This)30 b(function)h(returns)f(the)g(curren)n(t)f(v)-5
+b Fj(This)30 b(function)h(returns)f(the)g(curren)n(t)f(v)-5
 b(alue)30 b(of)h(a)e(c)n(haracter-v)-5 b(alued)28 b(AST)j(global)e
 (tuning)h(param-)227 4126 y(eter,)g(optionally)f(storing)g(a)h(new)g(v)
 -5 b(alue)29 b(for)h(the)g(parameter.)42 b(F)-7 b(or)29
 b(in)n(teger-v)-5 b(alued)29 b(tuning)h(parameters,)f(see)227
-4225 y(AST)p Ft(_)p Fk(TUNE.)0 4379 y Fc(In)m(v)m(o)s(cation:)123
+4225 y(AST)p Ft(_)p Fj(TUNE.)0 4379 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(CALL)42 b(AST_TUNEC\()d(NAME,)j(VALUE,)f(BUFF,)g(STATUS)g(\))0
 4533 y Fc(Argumen)m(ts:)259 4674 y(NAME)31 b(=)h(CHARA)m(CTER)g
-Fj(\003)f Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-4774 y Fk(The)c(name)f(of)h(the)g(tuning)g(parameter)e
+Fi(\003)f Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+4774 y Fj(The)c(name)f(of)h(the)g(tuning)g(parameter)e
 (\(case-insensitiv)n(e\).)259 4909 y Fc(V)-11 b(ALUE)33
-b(=)f(CHARA)m(CTER)g Fj(\003)f Fc(\()h(\))g(\(Giv)m(en\))427
-5008 y Fk(The)h(new)g(v)-5 b(alue)33 b(for)f(the)h(tuning)g(parameter.)
-51 b(If)33 b(this)g(is)g(AST)p Ft(__)p Fk(TUNULLC,)g(the)g(existing)f
+b(=)f(CHARA)m(CTER)g Fi(\003)f Fc(\()h(\))g(\(Giv)m(en\))427
+5008 y Fj(The)h(new)g(v)-5 b(alue)33 b(for)f(the)h(tuning)g(parameter.)
+51 b(If)33 b(this)g(is)g(AST)p Ft(__)p Fj(TUNULLC,)g(the)g(existing)f
 (curren)n(t)427 5108 y(v)-5 b(alue)28 b(will)g(b)r(e)g(retained.)259
-5243 y Fc(BUFF)k(=)h(CHARA)m(CTER)e Fj(\003)g Fc(\()h(\))g(\(Giv)m
-(en\))427 5343 y Fk(A)h(c)n(haracter)d(string)h(in)h(whic)n(h)g(to)g
+5243 y Fc(BUFF)k(=)h(CHARA)m(CTER)e Fi(\003)g Fc(\()h(\))g(\(Giv)m
+(en\))427 5343 y Fj(A)h(c)n(haracter)d(string)h(in)h(whic)n(h)g(to)g
 (return)f(the)i(original)d(v)-5 b(alue)32 b(of)g(the)g(tuning)h
 (parameter.)48 b(An)33 b(error)427 5442 y(will)28 b(b)r(e)g(rep)r
 (orted)f(if)h(the)g(bu\013er)g(is)f(to)r(o)h(small)f(to)g(hold)h(the)g
 (v)-5 b(alue.)259 5577 y Fc(ST)d(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)
-h(and)g(Returned\))427 5677 y Fk(The)c(global)e(status.)p
+h(and)g(Returned\))427 5677 y Fj(The)c(global)e(status.)p
 eop end
 %%Page: 394 404
 TeXDict begin 394 403 bop 0 52 a FG(394)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)0 351 y Fc(Notes:)340
-637 y Fj(\017)45 b Fk(This)28 b(routine)f(attempts)g(to)h(execute)f(ev)
+637 y Fi(\017)45 b Fj(This)28 b(routine)f(attempts)g(to)h(execute)f(ev)
 n(en)g(if)g(ST)-7 b(A)g(TUS)29 b(is)e(set)g(to)h(an)f(error)e(v)-5
 b(alue)27 b(on)g(en)n(try)-7 b(,)27 b(although)427 737
 y(no)h(further)f(error)f(rep)r(ort)h(will)g(b)r(e)h(made)g(if)g(it)g
 (subsequen)n(tly)f(fails)g(under)h(these)g(circumstances.)340
-871 y Fj(\017)45 b Fk(All)28 b(threads)f(in)h(a)f(pro)r(cess)g(share)f
+871 y Fi(\017)45 b Fj(All)28 b(threads)f(in)h(a)f(pro)r(cess)g(share)f
 (the)i(same)f(AST)h(tuning)g(parameters)e(v)-5 b(alues.)32
 1037 y Fc(T)d(uning)31 b(P)m(arameters)i(:)259 1176 y(HRDel)427
-1276 y Fk(A)26 b(string)f(to)g(b)r(e)h(dra)n(wn)e(follo)n(wing)g(the)i
+1276 y Fj(A)26 b(string)f(to)g(b)r(e)h(dra)n(wn)e(follo)n(wing)g(the)i
 (hours)f(\014eld)g(in)h(a)f(formatted)g(sky)g(axis)f(v)-5
-b(alue)25 b(when)h Ft(")p Fk(g)p Ft(")e Fk(format)427
+b(alue)25 b(when)h Ft(")p Fj(g)p Ft(")e Fj(format)427
 1376 y(is)34 b(in)f(use)g(\(see)h(the)f(F)-7 b(ormat)33
 b(attribute\).)55 b(This)33 b(string)g(ma)n(y)g(include)g(escap)r(e)g
 (sequences)g(to)g(pro)r(duce)427 1475 y(sup)r(er-scripts,)k(etc.)60
 b(\(see)36 b(the)g(Escap)r(es)e(attribute)i(for)e(details)i(of)f(the)h
 (escap)r(e)f(sequences)g(allo)n(w)n(ed\).)427 1575 y(The)28
-b(default)g(v)-5 b(alue)27 b(is)h Ft(")p Fk(\045-\045)p
-Fj(^)p Fk(50+\045s70+h\045+)p Ft(")c Fk(whic)n(h)k(pro)r(duces)f(a)g
-(sup)r(er-script)g Ft(")p Fk(h)p Ft(")p Fk(.)259 1709
-y Fc(MNDel)427 1809 y Fk(A)37 b(string)f(to)h(b)r(e)g(dra)n(wn)f(follo)
+b(default)g(v)-5 b(alue)27 b(is)h Ft(")p Fj(\045-\045)p
+Fi(^)p Fj(50+\045s70+h\045+)p Ft(")c Fj(whic)n(h)k(pro)r(duces)f(a)g
+(sup)r(er-script)g Ft(")p Fj(h)p Ft(")p Fj(.)259 1709
+y Fc(MNDel)427 1809 y Fj(A)37 b(string)f(to)h(b)r(e)g(dra)n(wn)f(follo)
 n(wing)g(the)h(min)n(utes)g(\014eld)g(in)g(a)f(formatted)h(sky)f(axis)g
-(v)-5 b(alue)37 b(when)g Ft(")p Fk(g)p Ft(")427 1909
-y Fk(format)24 b(is)f(in)i(use.)35 b(The)24 b(default)h(v)-5
-b(alue)23 b(is)h Ft(")p Fk(\045-\045)p Fj(^)p Fk(50+\045s70+m\045+)p
-Ft(")d Fk(whic)n(h)j(pro)r(duces)f(a)h(sup)r(er-script)427
-2008 y Ft(")p Fk(m)p Ft(")p Fk(.)259 2143 y Fc(SCDel)427
-2242 y Fk(A)e(string)e(to)h(b)r(e)g(dra)n(wn)f(follo)n(wing)g(the)i
+(v)-5 b(alue)37 b(when)g Ft(")p Fj(g)p Ft(")427 1909
+y Fj(format)24 b(is)f(in)i(use.)35 b(The)24 b(default)h(v)-5
+b(alue)23 b(is)h Ft(")p Fj(\045-\045)p Fi(^)p Fj(50+\045s70+m\045+)p
+Ft(")d Fj(whic)n(h)j(pro)r(duces)f(a)h(sup)r(er-script)427
+2008 y Ft(")p Fj(m)p Ft(")p Fj(.)259 2143 y Fc(SCDel)427
+2242 y Fj(A)e(string)e(to)h(b)r(e)g(dra)n(wn)f(follo)n(wing)g(the)i
 (seconds)e(\014eld)h(in)g(a)g(formatted)g(sky)f(axis)g(v)-5
-b(alue)21 b(when)g Ft(")p Fk(g)p Ft(")f Fk(format)427
+b(alue)21 b(when)g Ft(")p Fj(g)p Ft(")f Fj(format)427
 2342 y(is)28 b(in)g(use.)36 b(The)28 b(default)g(v)-5
-b(alue)28 b(is)f Ft(")p Fk(\045-\045)p Fj(^)p Fk(50+\045s70+s\045+)p
-Ft(")d Fk(whic)n(h)j(pro)r(duces)g(a)h(sup)r(er-script)e
-Ft(")p Fk(s)p Ft(")p Fk(.)259 2476 y Fc(DGDel)427 2576
-y Fk(A)c(string)f(to)g(b)r(e)h(dra)n(wn)f(follo)n(wing)g(the)g(degrees)
+b(alue)28 b(is)f Ft(")p Fj(\045-\045)p Fi(^)p Fj(50+\045s70+s\045+)p
+Ft(")d Fj(whic)n(h)j(pro)r(duces)g(a)h(sup)r(er-script)e
+Ft(")p Fj(s)p Ft(")p Fj(.)259 2476 y Fc(DGDel)427 2576
+y Fj(A)c(string)f(to)g(b)r(e)h(dra)n(wn)f(follo)n(wing)g(the)g(degrees)
 g(\014eld)h(in)f(a)h(formatted)f(sky)g(axis)g(v)-5 b(alue)21
-b(when)h Ft(")p Fk(g)p Ft(")e Fk(format)427 2676 y(is)28
+b(when)h Ft(")p Fj(g)p Ft(")e Fj(format)427 2676 y(is)28
 b(in)g(use.)36 b(The)28 b(default)g(v)-5 b(alue)28 b(is)f
-Ft(")p Fk(\045-\045)p Fj(^)p Fk(53+\045s60+o\045+)p Ft(")d
-Fk(whic)n(h)j(pro)r(duces)g(a)g(sup)r(er-script)g Ft(")p
-Fk(o)p Ft(")p Fk(.)259 2810 y Fc(AMDel)427 2910 y Fk(A)i(string)e(to)h
+Ft(")p Fj(\045-\045)p Fi(^)p Fj(53+\045s60+o\045+)p Ft(")d
+Fj(whic)n(h)j(pro)r(duces)g(a)g(sup)r(er-script)g Ft(")p
+Fj(o)p Ft(")p Fj(.)259 2810 y Fc(AMDel)427 2910 y Fj(A)i(string)e(to)h
 (b)r(e)h(dra)n(wn)e(follo)n(wing)g(the)h(arc-min)n(utes)f(\014eld)i(in)
 f(a)g(formatted)g(sky)f(axis)h(v)-5 b(alue)28 b(when)g
-Ft(")p Fk(g)p Ft(")427 3010 y Fk(format)g(is)f(in)i(use.)37
-b(The)28 b(default)h(v)-5 b(alue)28 b(is)f Ft(")p Fk(\045-\045)p
-Fj(^)p Fk(20+\045s85+'\045+)p Ft(")e Fk(whic)n(h)j(pro)r(duces)f(a)h
-(sup)r(er-script)427 3109 y Ft(")p Fk(')p Ft(")f Fk(\(single)h
-(quote\).)259 3244 y Fc(ASDel)427 3343 y Fk(A)h(string)g(to)f(b)r(e)h
+Ft(")p Fj(g)p Ft(")427 3010 y Fj(format)g(is)f(in)i(use.)37
+b(The)28 b(default)h(v)-5 b(alue)28 b(is)f Ft(")p Fj(\045-\045)p
+Fi(^)p Fj(20+\045s85+'\045+)p Ft(")e Fj(whic)n(h)j(pro)r(duces)f(a)h
+(sup)r(er-script)427 3109 y Ft(")p Fj(')p Ft(")f Fj(\(single)h
+(quote\).)259 3244 y Fc(ASDel)427 3343 y Fj(A)h(string)g(to)f(b)r(e)h
 (dra)n(wn)f(follo)n(wing)g(the)h(arc-seconds)e(\014eld)i(in)g(a)f
 (formatted)h(sky)f(axis)g(v)-5 b(alue)29 b(when)g Ft(")p
-Fk(g)p Ft(")427 3443 y Fk(format)22 b(is)h(in)f(use.)36
-b(The)22 b(default)h(v)-5 b(alue)22 b(is)h Ft(")p Fk(\045-\045)p
-Fj(^)p Fk(20+\045s85+)p Fj(n)p Ft(")p Fk(\045+)p Ft(")18
-b Fk(whic)n(h)23 b(pro)r(duces)e(a)i(sup)r(er-script)427
-3543 y Ft(""")k Fk(\(double)h(quote\).)259 3677 y Fc(EXDel)427
-3777 y Fk(A)k(string)e(to)h(b)r(e)g(dra)n(wn)f(to)h(in)n(tro)r(duce)f
+Fj(g)p Ft(")427 3443 y Fj(format)22 b(is)h(in)f(use.)36
+b(The)22 b(default)h(v)-5 b(alue)22 b(is)h Ft(")p Fj(\045-\045)p
+Fi(^)p Fj(20+\045s85+)p Fi(n)p Ft(")p Fj(\045+)p Ft(")18
+b Fj(whic)n(h)23 b(pro)r(duces)e(a)i(sup)r(er-script)427
+3543 y Ft(""")k Fj(\(double)h(quote\).)259 3677 y Fc(EXDel)427
+3777 y Fj(A)k(string)e(to)h(b)r(e)g(dra)n(wn)f(to)h(in)n(tro)r(duce)f
 (the)h(exp)r(onen)n(t)g(in)g(a)g(v)-5 b(alue)31 b(when)g
-Ft(")p Fk(g)p Ft(")e Fk(format)i(is)g(in)g(use.)47 b(The)427
-3876 y(default)36 b(v)-5 b(alue)36 b(is)f Ft(")p Fk(10\045-\045)p
-Fj(^)p Fk(50+\045s70+)p Ft(")c Fk(whic)n(h)36 b(pro)r(duces)f
-Ft(")p Fk(10)p Ft(")e Fk(follo)n(w)n(ed)i(b)n(y)g(the)h(exp)r(onen)n(t)
+Ft(")p Fj(g)p Ft(")e Fj(format)i(is)g(in)g(use.)47 b(The)427
+3876 y(default)36 b(v)-5 b(alue)36 b(is)f Ft(")p Fj(10\045-\045)p
+Fi(^)p Fj(50+\045s70+)p Ft(")c Fj(whic)n(h)36 b(pro)r(duces)f
+Ft(")p Fj(10)p Ft(")e Fj(follo)n(w)n(ed)i(b)n(y)g(the)h(exp)r(onen)n(t)
 f(as)g(a)427 3976 y(sup)r(er-script.)p 0 4179 3780 12
 v 0 4309 a FA(AST)p Fe(_)p FA(UINTERP)1435 4310 y Fd(P)m(erform)h
 (sub-pixel)1116 4425 y(in)m(terp)s(olation)d(on)j(a)h(grid)f(of)g(data)
 2816 4309 y FA(AST)p Fe(_)p FA(UINTERP)0 4617 y Fc(Description:)44
-b Fk(This)33 b(is)g(a)g(\014ctitious)g(routine)g(whic)n(h)g(do)r(es)g
+b Fj(This)33 b(is)g(a)g(\014ctitious)g(routine)g(whic)n(h)g(do)r(es)g
 (not)g(actually)g(exist.)53 b(Instead,)34 b(this)g(description)e(con-)
 227 4717 y(stitutes)40 b(a)e(template)i(so)e(that)h(y)n(ou)f(ma)n(y)h
 (implemen)n(t)g(a)g(routine)f(with)i(this)f(in)n(terface)f(for)h(y)n
 (ourself)e(\(and)227 4816 y(giv)n(e)d(it)g(an)n(y)g(name)g(y)n(ou)g
 (wish\).)57 b(Suc)n(h)34 b(a)g(routine)g(ma)n(y)g(b)r(e)h(passed)e(via)
 h(the)h(FINTERP)f(argumen)n(t)f(of)h(the)227 4916 y(AST)p
-Ft(_)p Fk(RESAMPLE)p Fm(<)p Fk(X)p Fm(>)24 b Fk(functions)i(\(q.v.\))37
+Ft(_)p Fj(RESAMPLE)p Fl(<)p Fj(X)p Fl(>)24 b Fj(functions)i(\(q.v.\))37
 b(in)25 b(order)g(to)g(p)r(erform)g(sub-pixel)g(in)n(terp)r(olation)g
 (during)g(resam-)227 5015 y(pling)i(of)g(gridded)g(data)f(\(y)n(ou)h(m)
 n(ust)g(also)f(set)h(the)g(INTERP)g(argumen)n(t)f(of)h(AST)p
-Ft(_)p Fk(RESAMPLE)p Fm(<)p Fk(X)p Fm(>)e Fk(to)i(the)227
-5115 y(v)-5 b(alue)31 b(AST)p Ft(__)p Fk(UINTERP\).)f(This)h(allo)n(ws)
+Ft(_)p Fj(RESAMPLE)p Fl(<)p Fj(X)p Fl(>)e Fj(to)i(the)227
+5115 y(v)-5 b(alue)31 b(AST)p Ft(__)p Fj(UINTERP\).)f(This)h(allo)n(ws)
 e(y)n(ou)h(to)g(use)h(y)n(our)e(o)n(wn)h(in)n(terp)r(olation)g
 (algorithm)f(in)i(addition)g(to)227 5215 y(those)d(whic)n(h)f(are)g
 (pre-de\014ned.)227 5341 y(The)38 b(routine)f(in)n(terp)r(olates)f(an)h
@@ -131781,65 +127502,65 @@ end
 %%Page: 395 405
 TeXDict begin 395 404 bop 3643 52 a FG(395)0 351 y Fc(Argumen)m(ts:)259
 494 y(NDIM)p Ft(_)p Fc(IN)31 b(=)h(INTEGER)g(\(Giv)m(en\))427
-593 y Fk(The)c(n)n(um)n(b)r(er)f(of)h(dimensions)f(in)h(the)g(input)g
+593 y Fj(The)c(n)n(um)n(b)r(er)f(of)h(dimensions)f(in)h(the)g(input)g
 (grid.)36 b(This)28 b(will)g(b)r(e)g(at)f(least)h(one.)259
 729 y Fc(LBND)p Ft(_)p Fc(IN\()k(NDIM)p Ft(_)p Fc(IN)f(\))h(=)g
-(INTEGER)f(\(Giv)m(en\))427 829 y Fk(An)j(arra)n(y)d(con)n(taining)h
+(INTEGER)f(\(Giv)m(en\))427 829 y Fj(An)j(arra)n(y)d(con)n(taining)h
 (the)i(co)r(ordinates)e(of)h(the)h(cen)n(tre)f(of)g(the)g(\014rst)h
 (pixel)f(in)g(the)h(input)g(grid)f(along)427 929 y(eac)n(h)27
 b(dimension.)259 1064 y Fc(UBND)p Ft(_)p Fc(IN\()32 b(NDIM)p
 Ft(_)p Fc(IN)f(\))h(=)g(INTEGER)f(\(Giv)m(en\))427 1164
-y Fk(An)k(arra)n(y)d(con)n(taining)h(the)h(co)r(ordinates)f(of)h(the)h
+y Fj(An)k(arra)n(y)d(con)n(taining)h(the)h(co)r(ordinates)f(of)h(the)h
 (cen)n(tre)f(of)g(the)g(last)g(pixel)g(in)h(the)f(input)h(grid)f(along)
 427 1264 y(eac)n(h)27 b(dimension.)427 1381 y(Note)e(that)g(LBND)p
-Ft(_)p Fk(IN)g(and)g(UBND)p Ft(_)p Fk(IN)g(together)f(de\014ne)h(the)g
+Ft(_)p Fj(IN)g(and)g(UBND)p Ft(_)p Fj(IN)g(together)f(de\014ne)h(the)g
 (shap)r(e,)g(size)g(and)g(co)r(ordinate)e(system)i(of)427
 1481 y(the)j(input)h(grid)e(in)g(the)h(same)f(w)n(a)n(y)g(as)g(they)g
-(do)h(in)g(AST)p Ft(_)p Fk(RESAMPLE)p Fm(<)p Fk(X)p Fm(>)p
-Fk(.)259 1617 y Fc(IN\()k Fj(\003)f Fc(\))h(=)g Fm(<)p
-Fc(Xt)m(yp)s(e)p Fm(>)g Fc(\(Giv)m(en\))427 1717 y Fk(An)d(arra)n(y)-7
+(do)h(in)g(AST)p Ft(_)p Fj(RESAMPLE)p Fl(<)p Fj(X)p Fl(>)p
+Fj(.)259 1617 y Fc(IN\()k Fi(\003)f Fc(\))h(=)g Fl(<)p
+Fc(Xt)m(yp)s(e)p Fl(>)g Fc(\(Giv)m(en\))427 1717 y Fj(An)d(arra)n(y)-7
 b(,)26 b(with)j(one)f(elemen)n(t)h(for)f(eac)n(h)f(pixel)h(in)h(the)g
 (input)g(grid,)f(con)n(taining)f(the)i(input)g(data.)39
 b(This)427 1816 y(will)31 b(b)r(e)g(the)f(same)g(arra)n(y)e(as)i(w)n
-(as)f(passed)g(to)i(AST)p Ft(_)p Fk(RESAMPLE)p Fm(<)p
-Fk(X)p Fm(>)d Fk(via)i(the)h(IN)g(argumen)n(t.)44 b(The)427
+(as)f(passed)g(to)i(AST)p Ft(_)p Fj(RESAMPLE)p Fl(<)p
+Fj(X)p Fl(>)d Fj(via)i(the)h(IN)g(argumen)n(t.)44 b(The)427
 1916 y(n)n(umerical)27 b(t)n(yp)r(e)h(of)f(this)h(arra)n(y)e(should)h
 (matc)n(h)g(that)h(of)g(the)g(data)f(b)r(eing)g(pro)r(cessed.)259
-2052 y Fc(IN)p Ft(_)p Fc(V)-11 b(AR\()32 b Fj(\003)f
-Fc(\))h(=)g Fm(<)p Fc(Xt)m(yp)s(e)p Fm(>)g Fc(\(Giv)m(en\))427
-2151 y Fk(An)24 b(optional)e(second)h(arra)n(y)e(with)j(the)f(same)g
+2052 y Fc(IN)p Ft(_)p Fc(V)-11 b(AR\()32 b Fi(\003)f
+Fc(\))h(=)g Fl(<)p Fc(Xt)m(yp)s(e)p Fl(>)g Fc(\(Giv)m(en\))427
+2151 y Fj(An)24 b(optional)e(second)h(arra)n(y)e(with)j(the)f(same)g
 (size)g(and)g(t)n(yp)r(e)g(as)g(the)h(IN)f(arra)n(y)-7
 b(.)33 b(This)24 b(will)f(only)g(b)r(e)g(giv)n(en)427
-2251 y(if)30 b(the)f(AST)p Ft(__)p Fk(USEV)-9 b(AR)29
+2251 y(if)30 b(the)f(AST)p Ft(__)p Fj(USEV)-9 b(AR)29
 b(\015ag)f(is)h(set)g(via)f(the)i(FLA)n(GS)f(argumen)n(t)f(\(b)r(elo)n
 (w\).)41 b(If)29 b(giv)n(en,)g(it)g(will)g(con)n(tain)427
 2351 y(the)i(set)f(of)g(v)-5 b(ariance)29 b(v)-5 b(alues)29
 b(asso)r(ciated)g(with)h(the)h(input)g(data)e(and)h(will)g(b)r(e)h(the)
 f(same)g(arra)n(y)d(as)j(w)n(as)427 2450 y(passed)d(to)h(AST)p
-Ft(_)p Fk(RESAMPLE)p Fm(<)p Fk(X)p Fm(>)e Fk(via)h(the)h(IN)p
-Ft(_)p Fk(V)-9 b(AR)28 b(argumen)n(t.)427 2568 y(If)33
-b(the)f(AST)p Ft(__)p Fk(USEV)-9 b(AR)33 b(\015ag)e(is)h(not)g(set,)i
+Ft(_)p Fj(RESAMPLE)p Fl(<)p Fj(X)p Fl(>)e Fj(via)h(the)h(IN)p
+Ft(_)p Fj(V)-9 b(AR)28 b(argumen)n(t.)427 2568 y(If)33
+b(the)f(AST)p Ft(__)p Fj(USEV)-9 b(AR)33 b(\015ag)e(is)h(not)g(set,)i
 (then)e(no)g(v)-5 b(ariance)31 b(v)-5 b(alues)32 b(are)f(b)r(eing)h
 (pro)r(cessed.)50 b(In)32 b(this)427 2668 y(case,)27
 b(this)h(arra)n(y)d(of)i(v)-5 b(ariance)27 b(v)-5 b(alues)27
 b(ma)n(y)f(b)r(e)i(a)f(dumm)n(y)h(\(e.g.)37 b(one-elemen)n(t\))27
 b(arra)n(y)e(and)i(should)h(not)427 2767 y(b)r(e)g(used.)259
 2903 y Fc(NPOINT)k(=)g(INTEGER)f(\(Giv)m(en\))427 3003
-y Fk(The)26 b(n)n(um)n(b)r(er)f(of)g(p)r(oin)n(ts)h(at)f(whic)n(h)g
+y Fj(The)26 b(n)n(um)n(b)r(er)f(of)g(p)r(oin)n(ts)h(at)f(whic)n(h)g
 (the)h(input)g(grid)f(is)g(to)g(b)r(e)h(in)n(terp)r(olated.)36
 b(This)25 b(will)h(b)r(e)g(at)f(least)g(one.)259 3139
 y Fc(OFFSET\()32 b(NPOINT)g(\))g(=)g(INTEGER)f(\(Giv)m(en\))427
-3238 y Fk(F)-7 b(or)23 b(eac)n(h)g(in)n(terp)r(olation)g(p)r(oin)n(t,)h
+3238 y Fj(F)-7 b(or)23 b(eac)n(h)g(in)n(terp)r(olation)g(p)r(oin)n(t,)h
 (this)g(arra)n(y)d(will)j(con)n(tain)e(the)i(o\013set)g(from)f(the)h
 (start)f(of)g(the)h(OUT)f(\(and)427 3338 y(OUT)p Ft(_)p
-Fk(V)-9 b(AR\))35 b(arra)n(y\(s\))d(at)i(whic)n(h)g(the)h(in)n(terp)r
+Fj(V)-9 b(AR\))35 b(arra)n(y\(s\))d(at)i(whic)n(h)g(the)h(in)n(terp)r
 (olated)e(v)-5 b(alue)34 b(\(and)h(its)f(v)-5 b(ariance,)35
 b(if)f(required\))g(should)427 3438 y(b)r(e)28 b(stored.)36
 b(F)-7 b(or)26 b(example,)h(the)h(in)n(terp)r(olated)e(v)-5
 b(alue)27 b(for)g(p)r(oin)n(t)g(n)n(um)n(b)r(er)g(POINT)g(should)f(b)r
 (e)i(stored)e(in)427 3537 y(OUT\(1+OFFSET\(POINT\)\).)259
 3673 y Fc(COORDS\()31 b(NPOINT,)h(NDIM)p Ft(_)p Fc(IN)f(\))h(=)g
-(DOUBLE)g(PRECISION)f(\(Giv)m(en\))427 3773 y Fk(A)26
+(DOUBLE)g(PRECISION)f(\(Giv)m(en\))427 3773 y Fj(A)26
 b(2-dimensional)e(arra)n(y)g(con)n(taining)g(the)i(co)r(ordinates)e(of)
 i(the)g(p)r(oin)n(ts)f(at)h(whic)n(h)f(in)n(terp)r(olation)g(should)427
 3872 y(b)r(e)37 b(p)r(erformed.)63 b(These)36 b(will)g(b)r(e)h(stored)f
@@ -131848,54 +127569,54 @@ r(olation)427 3972 y(p)r(oin)n(t)28 b(n)n(um)n(b)r(er)f(POINT)g(is)h
 (found)g(in)g(elemen)n(t)f(COORDS\(POINT,COORD\).)427
 4090 y(If)42 b(an)n(y)f(in)n(terp)r(olation)f(p)r(oin)n(t)i(has)f(an)n
 (y)f(of)i(its)f(co)r(ordinates)f(equal)h(to)g(the)h(v)-5
-b(alue)42 b(AST)p Ft(__)p Fk(BAD)f(\(as)427 4189 y(de\014ned)35
-b(in)g(the)h(AST)p Ft(_)p Fk(P)-7 b(AR)34 b(include)i(\014le\),)h(then)
+b(alue)42 b(AST)p Ft(__)p Fj(BAD)f(\(as)427 4189 y(de\014ned)35
+b(in)g(the)h(AST)p Ft(_)p Fj(P)-7 b(AR)34 b(include)i(\014le\),)h(then)
 e(the)g(corresp)r(onding)e(output)i(data)g(\(and)g(v)-5
 b(ariance\))427 4289 y(should)23 b(either)g(b)r(e)g(set)g(to)g(the)g(v)
 -5 b(alue)23 b(giv)n(en)g(b)n(y)f(BAD)n(V)-9 b(AL,)24
 b(or)e(left)h(unc)n(hanged,)h(dep)r(ending)f(on)g(whether)427
-4389 y(the)28 b(AST)p Ft(__)p Fk(NOBAD)g(\015ag)f(is)g(sp)r(eci\014ed)h
+4389 y(the)28 b(AST)p Ft(__)p Fj(NOBAD)g(\015ag)f(is)g(sp)r(eci\014ed)h
 (b)n(y)f(FLA)n(GS.)259 4525 y Fc(P)-8 b(ARAMS\()32 b
-Fj(\003)f Fc(\))h(=)g(DOUBLE)h(PRECISION)e(\(Giv)m(en\))427
-4624 y Fk(This)19 b(will)f(b)r(e)h(the)g(same)f(arra)n(y)e(as)h(w)n(as)
+Fi(\003)f Fc(\))h(=)g(DOUBLE)h(PRECISION)e(\(Giv)m(en\))427
+4624 y Fj(This)19 b(will)f(b)r(e)h(the)g(same)f(arra)n(y)e(as)h(w)n(as)
 h(giv)n(en)f(via)h(the)h(P)-7 b(ARAMS)19 b(argumen)n(t)e(of)h(AST)p
-Ft(_)p Fk(RESAMPLE)p Fm(<)p Fk(X)p Fm(>)p Fk(.)427 4724
+Ft(_)p Fj(RESAMPLE)p Fl(<)p Fj(X)p Fl(>)p Fj(.)427 4724
 y(Y)-7 b(ou)28 b(ma)n(y)f(use)h(this)g(to)g(pass)f(an)n(y)h(additional)
 f(parameter)f(v)-5 b(alues)28 b(required)f(b)n(y)h(y)n(our)e(in)n(terp)
 r(olation)h(al-)427 4823 y(gorithm.)259 4959 y Fc(FLA)m(GS)33
-b(=)f(INTEGER)f(\(Giv)m(en\))427 5059 y Fk(This)21 b(will)g(b)r(e)g
+b(=)f(INTEGER)f(\(Giv)m(en\))427 5059 y Fj(This)21 b(will)g(b)r(e)g
 (the)h(same)e(v)-5 b(alue)21 b(as)f(w)n(as)g(giv)n(en)g(via)g(the)h
-(FLA)n(GS)h(argumen)n(t)d(of)i(AST)p Ft(_)p Fk(RESAMPLE)p
-Fm(<)p Fk(X)p Fm(>)p Fk(.)427 5159 y(Y)-7 b(ou)30 b(ma)n(y)f(test)g
+(FLA)n(GS)h(argumen)n(t)d(of)i(AST)p Ft(_)p Fj(RESAMPLE)p
+Fl(<)p Fj(X)p Fl(>)p Fj(.)427 5159 y(Y)-7 b(ou)30 b(ma)n(y)f(test)g
 (this)h(v)-5 b(alue)29 b(to)h(pro)n(vide)e(additional)h(con)n(trol)f(o)
 n(v)n(er)g(the)i(op)r(eration)e(of)i(y)n(our)e(resampling)427
 5258 y(algorithm.)52 b(Note)34 b(that)f(the)g(sp)r(ecial)g(\015ag)f(v)
--5 b(alues)33 b(AST)p Ft(__)p Fk(URESAMP1,)h(2,)g(3)e(&)h(4)g(are)f
+-5 b(alues)33 b(AST)p Ft(__)p Fj(URESAMP1,)h(2,)g(3)e(&)h(4)g(are)f
 (reserv)n(ed)f(for)427 5358 y(y)n(ou)g(to)h(use)f(for)g(y)n(our)g(o)n
 (wn)g(purp)r(oses)f(and)i(will)g(not)f(clash)g(with)h(other)f
 (pre-de\014ned)h(\015ag)e(v)-5 b(alues)32 b(\(see)427
-5457 y(AST)p Ft(_)p Fk(RESAMPLE)p Fm(<)p Fk(X)p Fm(>)p
-Fk(\).)259 5593 y Fc(BAD)m(V)-11 b(AL)34 b(=)e Fm(<)p
-Fc(Xt)m(yp)s(e)p Fm(>)f Fc(\(Giv)m(en\))427 5693 y Fk(This)19
+5457 y(AST)p Ft(_)p Fj(RESAMPLE)p Fl(<)p Fj(X)p Fl(>)p
+Fj(\).)259 5593 y Fc(BAD)m(V)-11 b(AL)34 b(=)e Fl(<)p
+Fc(Xt)m(yp)s(e)p Fl(>)f Fc(\(Giv)m(en\))427 5693 y Fj(This)19
 b(will)f(b)r(e)h(the)g(same)f(v)-5 b(alue)18 b(as)f(w)n(as)h(giv)n(en)f
 (for)h(the)h(BAD)n(V)-9 b(AL)19 b(argumen)n(t)e(of)h(AST)p
-Ft(_)p Fk(RESAMPLE)p Fm(<)p Fk(X)p Fm(>)p Fk(,)p eop
+Ft(_)p Fj(RESAMPLE)p Fl(<)p Fj(X)p Fl(>)p Fj(,)p eop
 end
 %%Page: 396 406
 TeXDict begin 396 405 bop 0 52 a FG(396)2115 b Fz(B)92
-b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)427 351 y Fk(and)40
+b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)427 351 y Fj(and)40
 b(will)g(ha)n(v)n(e)f(the)h(same)g(n)n(umerical)f(t)n(yp)r(e)h(as)f
 (the)i(data)e(b)r(eing)h(pro)r(cessed)f(\(i.e.)75 b(as)39
 b(elemen)n(ts)h(of)427 451 y(the)d(IN)f(arra)n(y\).)60
 b(It)36 b(should)g(b)r(e)g(used)g(to)g(test)h(for)e(bad)h(pixels)g(in)g
 (the)g(input)h(grid)e(\(but)i(only)f(if)g(the)427 551
-y(AST)p Ft(__)p Fk(USEBAD)26 b(\015ag)e(is)i(set)f(via)g(the)h(FLA)n
+y(AST)p Ft(__)p Fj(USEBAD)26 b(\015ag)e(is)i(set)f(via)g(the)h(FLA)n
 (GS)g(argumen)n(t\))f(and)g(\(unless)h(the)g(AST)p Ft(__)p
-Fk(NOBAD)f(\015ag)g(is)427 650 y(set)j(in)g(FLA)n(GS\))g(for)f(iden)n
+Fj(NOBAD)f(\015ag)g(is)427 650 y(set)j(in)g(FLA)n(GS\))g(for)f(iden)n
 (tifying)h(bad)f(output)h(v)-5 b(alues)28 b(in)g(the)g(OUT)f(\(and)h
-(OUT)p Ft(_)p Fk(V)-9 b(AR\))27 b(arra)n(y\(s\).)259
-785 y Fc(OUT\()33 b Fj(\003)e Fc(\))h(=)g Fm(<)p Fc(Xt)m(yp)s(e)p
-Fm(>)f Fc(\(Returned\))427 884 y Fk(An)36 b(arra)n(y)d(with)j(the)f
+(OUT)p Ft(_)p Fj(V)-9 b(AR\))27 b(arra)n(y\(s\).)259
+785 y Fc(OUT\()33 b Fi(\003)e Fc(\))h(=)g Fl(<)p Fc(Xt)m(yp)s(e)p
+Fl(>)f Fc(\(Returned\))427 884 y Fj(An)36 b(arra)n(y)d(with)j(the)f
 (same)g(n)n(umerical)f(t)n(yp)r(e)i(as)e(the)i(IN)g(arra)n(y)-7
 b(,)35 b(in)n(to)g(whic)n(h)g(the)g(in)n(terp)r(olated)g(data)427
 984 y(v)-5 b(alues)29 b(should)f(b)r(e)h(returned.)40
@@ -131905,18 +127626,18 @@ n(b)r(er)f(of)h(dimensions)427 1084 y(of)34 b(this)h(arra)n(y)c(are)i
 h(necessary)e(information)427 1183 y(ab)r(out)c(where)f(eac)n(h)g
 (returned)g(v)-5 b(alue)27 b(should)h(b)r(e)g(stored.)427
 1301 y(In)e(general,)e(not)h(all)g(elemen)n(ts)g(of)g(this)g(arra)n(y)e
-(\(or)i(the)g(OUT)p Ft(_)p Fk(V)-9 b(AR)25 b(arra)n(y)e(b)r(elo)n(w\))i
+(\(or)i(the)g(OUT)p Ft(_)p Fj(V)-9 b(AR)25 b(arra)n(y)e(b)r(elo)n(w\))i
 (ma)n(y)f(b)r(e)i(used)f(in)g(an)n(y)427 1400 y(particular)c(in)n(v)n
 (o)r(cation)g(of)h(the)g(routine.)35 b(Those)21 b(whic)n(h)h(are)f(not)
 h(used)g(should)g(b)r(e)h(returned)e(unc)n(hanged.)259
-1535 y Fc(OUT)p Ft(_)p Fc(V)-11 b(AR\()33 b Fj(\003)e
-Fc(\))h(=)g Fm(<)p Fc(Xt)m(yp)s(e)p Fm(>)f Fc(\(Returned\))427
-1634 y Fk(An)k(optional)f(arra)n(y)e(with)i(the)h(same)f(t)n(yp)r(e)g
+1535 y Fc(OUT)p Ft(_)p Fc(V)-11 b(AR\()33 b Fi(\003)e
+Fc(\))h(=)g Fl(<)p Fc(Xt)m(yp)s(e)p Fl(>)f Fc(\(Returned\))427
+1634 y Fj(An)k(optional)f(arra)n(y)e(with)i(the)h(same)f(t)n(yp)r(e)g
 (and)g(size)g(as)g(the)h(OUT)f(arra)n(y)-7 b(,)34 b(in)n(to)g(whic)n(h)
 g(v)-5 b(ariance)33 b(es-)427 1734 y(timates)j(for)f(the)h(resampled)e
 (v)-5 b(alues)35 b(should)h(b)r(e)f(returned.)60 b(This)36
 b(arra)n(y)d(will)j(only)f(b)r(e)h(giv)n(en)e(if)i(the)427
-1834 y(AST)p Ft(__)p Fk(USEV)-9 b(AR)28 b(\015ag)f(is)g(set)h(via)f
+1834 y(AST)p Ft(__)p Fj(USEV)-9 b(AR)28 b(\015ag)f(is)g(set)h(via)f
 (the)h(FLA)n(GS)g(argumen)n(t.)427 1951 y(If)g(giv)n(en,)e(it)i(is)f
 (addressed)f(in)h(exactly)g(the)g(same)g(w)n(a)n(y)f(\(via)g(the)i
 (OFFSET)f(arra)n(y\))e(as)h(the)i(OUT)f(arra)n(y)-7 b(.)427
@@ -131928,13 +127649,13 @@ y(in)36 b(the)g(OUT)g(arra)n(y)-7 b(,)36 b(on)f(the)h(assumption)f
 b(are)g(statistically)427 2250 y(indep)r(enden)n(t)40
 b(and)f(that)g(their)f(v)-5 b(ariance)38 b(estimates)g(ma)n(y)h(simply)
 f(b)r(e)i(summed)f(\(with)g(appropriate)427 2349 y(w)n(eigh)n(ting)27
-b(factors\).)427 2467 y(If)k(the)g(AST)p Ft(__)p Fk(USEV)-9
+b(factors\).)427 2467 y(If)k(the)g(AST)p Ft(__)p Fj(USEV)-9
 b(AR)30 b(\015ag)f(is)i(not)f(set,)h(then)g(v)-5 b(ariance)29
 b(v)-5 b(alues)30 b(are)f(not)i(b)r(eing)f(pro)r(cessed.)44
 b(In)30 b(this)427 2566 y(case,)d(this)h(arra)n(y)d(ma)n(y)i(b)r(e)h(a)
 f(dumm)n(y)h(\(e.g.)37 b(one-elemen)n(t\))27 b(arra)n(y)e(and)j(should)
 f(not)h(b)r(e)g(used.)259 2701 y Fc(NBAD)k(=)g(INTEGER)f(\(Returned\))
-427 2800 y Fk(This)h(should)g(return)f(the)h(n)n(um)n(b)r(er)g(of)f(in)
+427 2800 y Fj(This)h(should)g(return)f(the)h(n)n(um)n(b)r(er)g(of)f(in)
 n(terp)r(olation)g(p)r(oin)n(ts)h(at)f(whic)n(h)h(no)g(v)-5
 b(alid)31 b(in)n(terp)r(olated)h(v)-5 b(alue)427 2900
 y(could)29 b(b)r(e)g(obtained.)39 b(The)29 b(maxim)n(um)f(v)-5
@@ -131942,51 +127663,51 @@ b(alue)28 b(that)h(should)f(b)r(e)h(returned)f(is)h(NPOINT,)f(and)h
 (the)f(mini-)427 3000 y(m)n(um)g(is)g(zero)e(\(indicating)i(that)g(all)
 f(output)h(v)-5 b(alues)27 b(w)n(ere)g(successfully)g(obtained\).)259
 3134 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 3234 y Fk(The)c(global)e(status.)0 3400
-y Fc(Notes:)340 3686 y Fj(\017)45 b Fk(The)37 b(data)e(t)n(yp)r(e)i
-Fm(<)p Fk(Xt)n(yp)r(e)p Fm(>)f Fk(indicates)g(the)g(n)n(umerical)g(t)n
+(Returned\))427 3234 y Fj(The)c(global)e(status.)0 3400
+y Fc(Notes:)340 3686 y Fi(\017)45 b Fj(The)37 b(data)e(t)n(yp)r(e)i
+Fl(<)p Fj(Xt)n(yp)r(e)p Fl(>)f Fj(indicates)g(the)g(n)n(umerical)g(t)n
 (yp)r(e)g(of)g(the)h(data)f(b)r(eing)g(pro)r(cessed,)i(as)d(for)427
-3786 y(AST)p Ft(_)p Fk(RESAMPLE)p Fm(<)p Fk(X)p Fm(>)p
-Fk(.)340 3920 y Fj(\017)45 b Fk(This)19 b(routine)f(will)g(t)n
+3786 y(AST)p Ft(_)p Fj(RESAMPLE)p Fl(<)p Fj(X)p Fl(>)p
+Fj(.)340 3920 y Fi(\017)45 b Fj(This)19 b(routine)f(will)g(t)n
 (ypically)g(b)r(e)h(in)n(v)n(ok)n(ed)e(more)g(than)i(once)f(for)f(eac)n
-(h)h(in)n(v)n(o)r(cation)f(of)h(AST)p Ft(_)p Fk(RESAMPLE)p
-Fm(<)p Fk(X)p Fm(>)p Fk(.)340 4055 y Fj(\017)45 b Fk(If)29
+(h)h(in)n(v)n(o)r(cation)f(of)h(AST)p Ft(_)p Fj(RESAMPLE)p
+Fl(<)p Fj(X)p Fl(>)p Fj(.)340 4055 y Fi(\017)45 b Fj(If)29
 b(an)g(error)d(o)r(ccurs)i(within)h(this)g(routine,)f(it)h(should)g
 (set)f(the)h(ST)-7 b(A)g(TUS)30 b(argumen)n(t)d(to)i(an)f(error)f(v)-5
 b(alue)427 4155 y(b)r(efore)34 b(returning.)56 b(This)34
 b(will)h(cause)e(an)h(immediate)h(return)e(from)h(AST)p
-Ft(_)p Fk(RESAMPLE)p Fm(<)p Fk(X)p Fm(>)p Fk(.)56 b(The)427
-4254 y(error)32 b(v)-5 b(alue)34 b(AST)p Ft(__)p Fk(UINER)g(is)g(a)n(v)
+Ft(_)p Fj(RESAMPLE)p Fl(<)p Fj(X)p Fl(>)p Fj(.)56 b(The)427
+4254 y(error)32 b(v)-5 b(alue)34 b(AST)p Ft(__)p Fj(UINER)g(is)g(a)n(v)
 -5 b(ailable)33 b(for)g(this)i(purp)r(ose,)g(but)g(other)e(v)-5
 b(alues)34 b(ma)n(y)f(also)g(b)r(e)i(used)427 4354 y(\(e.g.)54
 b(if)34 b(y)n(ou)f(wish)g(to)g(distinguish)h(di\013eren)n(t)f(t)n(yp)r
-(es)h(of)f(error\).)53 b(The)33 b(AST)p Ft(__)p Fk(UINER)g(error)e(v)-5
+(es)h(of)f(error\).)53 b(The)33 b(AST)p Ft(__)p Fj(UINER)g(error)e(v)-5
 b(alue)34 b(is)427 4453 y(de\014ned)28 b(in)g(the)g(AST)p
-Ft(_)p Fk(ERR)f(include)h(\014le.)p 0 4656 3780 12 v
+Ft(_)p Fj(ERR)f(include)h(\014le.)p 0 4656 3780 12 v
 0 4787 a FA(AST)p Fe(_)p FA(UKERN1)1289 4788 y Fd(1-dimensional)36
 b(sub-pixel)1389 4903 y(in)m(terp)s(olation)f(k)m(ernel)2879
 4787 y FA(AST)p Fe(_)p FA(UKERN1)0 5095 y Fc(Description:)44
-b Fk(This)33 b(is)g(a)g(\014ctitious)g(routine)g(whic)n(h)g(do)r(es)g
+b Fj(This)33 b(is)g(a)g(\014ctitious)g(routine)g(whic)n(h)g(do)r(es)g
 (not)g(actually)g(exist.)53 b(Instead,)34 b(this)g(description)e(con-)
 227 5195 y(stitutes)40 b(a)e(template)i(so)e(that)h(y)n(ou)f(ma)n(y)h
 (implemen)n(t)g(a)g(routine)f(with)i(this)f(in)n(terface)f(for)h(y)n
 (ourself)e(\(and)227 5295 y(giv)n(e)d(it)g(an)n(y)g(name)g(y)n(ou)g
 (wish\).)57 b(Suc)n(h)34 b(a)g(routine)g(ma)n(y)g(b)r(e)h(passed)e(via)
 h(the)h(FINTERP)f(argumen)n(t)f(of)h(the)227 5394 y(AST)p
-Ft(_)p Fk(RESAMPLE)p Fm(<)p Fk(X)p Fm(>)24 b Fk(functions)h(\(q.v.\))36
+Ft(_)p Fj(RESAMPLE)p Fl(<)p Fj(X)p Fl(>)24 b Fj(functions)h(\(q.v.\))36
 b(in)25 b(order)f(to)h(supply)g(a)f(1-dimensional)g(in)n(terp)r
 (olation)g(k)n(ernel)g(to)227 5494 y(the)h(algorithm)f(whic)n(h)g(p)r
 (erforms)g(sub-pixel)h(in)n(terp)r(olation)f(during)g(resampling)f(of)i
 (gridded)f(data)g(\(y)n(ou)g(m)n(ust)227 5593 y(also)33
 b(set)g(the)h(INTERP)f(argumen)n(t)g(of)h(AST)p Ft(_)p
-Fk(RESAMPLE)p Fm(<)p Fk(X)p Fm(>)e Fk(to)h(the)h(v)-5
-b(alue)34 b(AST)p Ft(__)p Fk(UKERN1\).)54 b(This)227
+Fj(RESAMPLE)p Fl(<)p Fj(X)p Fl(>)e Fj(to)h(the)h(v)-5
+b(alue)34 b(AST)p Ft(__)p Fj(UKERN1\).)54 b(This)227
 5693 y(allo)n(ws)26 b(y)n(ou)h(to)h(use)f(y)n(our)g(o)n(wn)g(in)n(terp)
 r(olation)f(k)n(ernel)h(in)h(addition)f(to)h(those)f(whic)n(h)h(are)e
 (pre-de\014ned.)p eop end
 %%Page: 397 407
 TeXDict begin 397 406 bop 3643 52 a FG(397)227 351 y
-Fk(The)25 b(routine)f(calculates)f(the)i(v)-5 b(alue)24
+Fj(The)25 b(routine)f(calculates)f(the)i(v)-5 b(alue)24
 b(of)g(a)g(1-dimensional)f(sub-pixel)h(in)n(terp)r(olation)g(k)n
 (ernel.)34 b(This)25 b(determines)227 451 y(ho)n(w)31
 b(the)i(w)n(eigh)n(t)e(giv)n(en)g(to)h(neigh)n(b)r(ouring)e(pixels)i
@@ -132001,17 +127722,17 @@ b(this)g(1-dimensional)f(k)n(ernel)g(using)h(the)h(o\013set)f(along)f
 (pixel)h(w)n(eigh)n(t.)0 898 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(CALL)42 b(AST_UKERN1\()d(OFFSET,)h(PARAMS,)h(FLAGS,)g(VALUE,)g
 (STATUS)g(\))0 1046 y Fc(Argumen)m(ts:)259 1182 y(OFFSET)32
-b(=)g(DOUBLE)g(PRECISION)g(\(Giv)m(en\))427 1281 y Fk(This)22
+b(=)g(DOUBLE)g(PRECISION)g(\(Giv)m(en\))427 1281 y Fj(This)22
 b(will)g(b)r(e)g(the)g(o\013set)g(of)f(the)h(pixel)g(from)g(the)g(in)n
 (terp)r(olation)e(p)r(oin)n(t,)k(measured)c(in)i(pixels.)35
 b(This)22 b(v)-5 b(alue)427 1381 y(ma)n(y)29 b(b)r(e)h(p)r(ositiv)n(e)g
 (or)e(negativ)n(e,)h(but)i(for)e(most)g(practical)g(in)n(terp)r
 (olation)g(sc)n(hemes)g(its)h(sign)f(should)g(b)r(e)427
-1481 y(ignored.)259 1612 y Fc(P)-8 b(ARAMS\()32 b Fj(\003)f
+1481 y(ignored.)259 1612 y Fc(P)-8 b(ARAMS\()32 b Fi(\003)f
 Fc(\))h(=)g(DOUBLE)h(PRECISION)e(\(Giv)m(en\))427 1712
-y Fk(This)19 b(will)f(b)r(e)h(the)g(same)f(arra)n(y)e(as)h(w)n(as)h
+y Fj(This)19 b(will)f(b)r(e)h(the)g(same)f(arra)n(y)e(as)h(w)n(as)h
 (giv)n(en)f(via)h(the)h(P)-7 b(ARAMS)19 b(argumen)n(t)e(of)h(AST)p
-Ft(_)p Fk(RESAMPLE)p Fm(<)p Fk(X)p Fm(>)p Fk(.)427 1812
+Ft(_)p Fj(RESAMPLE)p Fl(<)p Fj(X)p Fl(>)p Fj(.)427 1812
 y(Y)-7 b(ou)29 b(ma)n(y)f(use)g(this)h(to)f(pass)g(an)n(y)g(additional)
 g(parameter)f(v)-5 b(alues)28 b(required)f(b)n(y)h(y)n(our)g(k)n
 (ernel,)g(but)h(note)427 1911 y(that)i(P)-7 b(ARAMS\(1\))31
@@ -132019,24 +127740,24 @@ b(will)f(already)f(ha)n(v)n(e)g(b)r(een)h(used)h(to)f(sp)r(ecify)g(the)
 h(n)n(um)n(b)r(er)f(of)g(neigh)n(b)r(ouring)f(pixels)427
 2011 y(whic)n(h)f(con)n(tribute)f(to)g(the)h(in)n(terp)r(olated)g(v)-5
 b(alue.)259 2143 y Fc(FLA)m(GS)33 b(=)f(INTEGER)f(\(Giv)m(en\))427
-2242 y Fk(This)21 b(will)g(b)r(e)g(the)h(same)e(v)-5
+2242 y Fj(This)21 b(will)g(b)r(e)g(the)h(same)e(v)-5
 b(alue)21 b(as)f(w)n(as)g(giv)n(en)g(via)g(the)h(FLA)n(GS)h(argumen)n
-(t)d(of)i(AST)p Ft(_)p Fk(RESAMPLE)p Fm(<)p Fk(X)p Fm(>)p
-Fk(.)427 2342 y(Y)-7 b(ou)23 b(ma)n(y)f(test)h(this)f(v)-5
+(t)d(of)i(AST)p Ft(_)p Fj(RESAMPLE)p Fl(<)p Fj(X)p Fl(>)p
+Fj(.)427 2342 y(Y)-7 b(ou)23 b(ma)n(y)f(test)h(this)f(v)-5
 b(alue)23 b(to)f(pro)n(vide)g(additional)g(con)n(trol)f(o)n(v)n(er)g
 (the)i(op)r(eration)e(of)h(y)n(our)g(routine.)35 b(Note)427
 2442 y(that)27 b(the)g(sp)r(ecial)f(\015ag)g(v)-5 b(alues)27
-b(AST)p Ft(__)p Fk(URESAMP1,)e(2,)i(3)f(&)g(4)h(are)e(reserv)n(ed)g
+b(AST)p Ft(__)p Fj(URESAMP1,)e(2,)i(3)f(&)g(4)h(are)e(reserv)n(ed)g
 (for)h(y)n(ou)g(to)g(use)h(for)f(y)n(our)427 2541 y(o)n(wn)18
 b(purp)r(oses)g(and)g(will)g(not)h(clash)f(with)g(other)g
 (pre-de\014ned)g(\015ag)g(v)-5 b(alues)18 b(\(see)g(AST)p
-Ft(_)p Fk(RESAMPLE)p Fm(<)p Fk(X)p Fm(>)p Fk(\).)259
+Ft(_)p Fj(RESAMPLE)p Fl(<)p Fj(X)p Fl(>)p Fj(\).)259
 2673 y Fc(V)-11 b(ALUE)33 b(=)f(DOUBLE)h(PRECISION)e(\(Returned\))427
-2773 y Fk(The)d(calculated)f(k)n(ernel)g(v)-5 b(alue,)27
+2773 y Fj(The)d(calculated)f(k)n(ernel)g(v)-5 b(alue,)27
 b(whic)n(h)h(ma)n(y)f(b)r(e)h(p)r(ositiv)n(e)f(or)g(negativ)n(e.)259
 2904 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 3004 y Fk(The)c(global)e(status.)0 3165
-y Fc(Notes:)340 3446 y Fj(\017)45 b Fk(Not)29 b(all)g(functions)g(mak)n
+(Returned\))427 3004 y Fj(The)c(global)e(status.)0 3165
+y Fc(Notes:)340 3446 y Fi(\017)45 b Fj(Not)29 b(all)g(functions)g(mak)n
 (e)f(go)r(o)r(d)g(in)n(terp)r(olation)h(k)n(ernels.)39
 b(In)29 b(general,)f(acceptable)g(k)n(ernels)g(tend)h(to)g(b)r(e)427
 3546 y(symmetrical)h(ab)r(out)h(zero,)g(to)g(ha)n(v)n(e)f(a)g(p)r
@@ -132049,24 +127770,24 @@ b(An)26 b(in)n(terp)r(olation)g(k)n(ernel)g(ma)n(y)f(or)h(ma)n(y)g(not)
 g(ha)n(v)n(e)f(regions)427 3845 y(with)j(negativ)n(e)f(v)-5
 b(alues.)36 b(Y)-7 b(ou)28 b(should)f(consult)h(a)f(go)r(o)r(d)g(b)r(o)
 r(ok)g(on)g(image)g(pro)r(cessing)f(for)i(more)e(details.)340
-3976 y Fj(\017)45 b Fk(If)29 b(an)g(error)d(o)r(ccurs)i(within)h(this)g
+3976 y Fi(\017)45 b Fj(If)29 b(an)g(error)d(o)r(ccurs)i(within)h(this)g
 (routine,)f(it)h(should)g(set)f(the)h(ST)-7 b(A)g(TUS)30
 b(argumen)n(t)d(to)i(an)f(error)f(v)-5 b(alue)427 4076
 y(b)r(efore)34 b(returning.)56 b(This)34 b(will)h(cause)e(an)h
-(immediate)h(return)e(from)h(AST)p Ft(_)p Fk(RESAMPLE)p
-Fm(<)p Fk(X)p Fm(>)p Fk(.)56 b(The)427 4176 y(error)31
-b(v)-5 b(alue)33 b(AST)p Ft(__)p Fk(UK1ER)f(is)h(a)n(v)-5
+(immediate)h(return)e(from)h(AST)p Ft(_)p Fj(RESAMPLE)p
+Fl(<)p Fj(X)p Fl(>)p Fj(.)56 b(The)427 4176 y(error)31
+b(v)-5 b(alue)33 b(AST)p Ft(__)p Fj(UK1ER)f(is)h(a)n(v)-5
 b(ailable)32 b(for)g(this)i(purp)r(ose,)g(but)f(other)g(v)-5
 b(alues)33 b(ma)n(y)f(also)g(b)r(e)i(used)427 4275 y(\(e.g.)52
 b(if)33 b(y)n(ou)f(wish)h(to)f(distinguish)h(di\013eren)n(t)f(t)n(yp)r
-(es)h(of)g(error\).)50 b(The)32 b(AST)p Ft(__)p Fk(UK1ER)g(error)e(v)-5
+(es)h(of)g(error\).)50 b(The)32 b(AST)p Ft(__)p Fj(UK1ER)g(error)e(v)-5
 b(alue)33 b(is)427 4375 y(de\014ned)28 b(in)g(the)g(AST)p
-Ft(_)p Fk(ERR)f(include)h(\014le.)p 0 4572 3780 12 v
+Ft(_)p Fj(ERR)f(include)h(\014le.)p 0 4572 3780 12 v
 0 4703 a FA(AST)p Fe(_)p FA(UNF)l(ORMA)-11 b(T)1439 4704
 y Fd(Read)38 b(a)h(formatted)1332 4803 y(co)s(ordinate)e(v)-7
 b(alue)38 b(for)g(a)1611 4903 y(F)-10 b(rame)38 b(axis)2646
 4703 y FA(AST)p Fe(_)p FA(UNF)l(ORMA)-11 b(T)0 5071 y
-Fc(Description:)44 b Fk(This)24 b(function)g(reads)e(a)h(formatted)h
+Fc(Description:)44 b Fj(This)24 b(function)g(reads)e(a)h(formatted)h
 (co)r(ordinate)e(v)-5 b(alue)23 b(\(giv)n(en)g(as)g(a)g(c)n(haracter)f
 (string\))h(for)g(a)g(F)-7 b(rame)227 5171 y(axis)29
 b(and)h(returns)f(the)h(equiv)-5 b(alen)n(t)30 b(n)n(umerical)f
@@ -132081,21 +127802,21 @@ b(v)-5 b(alues.)49 b(F)-7 b(ree-format)30 b(input)j(is)e(supp)r(orted)h
 b(rame's)33 b(attributes)h(\(in)g(particular,)g(the)g(F)-7
 b(ormat)33 b(string)g(asso)r(ciated)227 5693 y(with)28
 b(the)g(F)-7 b(rame's)27 b(axis\).)37 b(This)27 b(function)h(is,)g(in)g
-(essence,)f(the)h(in)n(v)n(erse)e(of)h(AST)p Ft(_)p Fk(F)n(ORMA)-7
+(essence,)f(the)h(in)n(v)n(erse)e(of)h(AST)p Ft(_)p Fj(F)n(ORMA)-7
 b(T.)p eop end
 %%Page: 398 408
 TeXDict begin 398 407 bop 0 52 a FG(398)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)0 351 y Fc(In)m(v)m(o)s(cation:)
 123 b Ft(RESULT)41 b(=)i(AST_UNFORMAT\()38 b(THIS,)k(AXIS,)f(STRING,)g
 (VALUE,)g(STATUS)g(\))0 511 y Fc(Argumen)m(ts:)259 658
-y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 757 y Fk(P)n(oin)n(ter)26
+y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427 757 y Fj(P)n(oin)n(ter)26
 b(to)i(the)g(F)-7 b(rame.)259 895 y Fc(AXIS)33 b(=)f(INTEGER)f(\(Giv)m
-(en\))427 995 y Fk(The)j(n)n(um)n(b)r(er)f(of)g(the)h(F)-7
+(en\))427 995 y Fj(The)j(n)n(um)n(b)r(er)f(of)g(the)h(F)-7
 b(rame)33 b(axis)f(for)h(whic)n(h)g(a)g(co)r(ordinate)f(v)-5
 b(alue)34 b(is)f(to)g(b)r(e)h(read)e(\(axis)h(n)n(um)n(b)r(ering)427
 1095 y(starts)27 b(at)h(1)f(for)g(the)h(\014rst)f(axis\).)259
-1233 y Fc(STRING)32 b(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h
-Fj(\003)f Fc(\))h(\(Giv)m(en\))427 1332 y Fk(A)h(c)n(haracter)d(string)
+1233 y Fc(STRING)32 b(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h
+Fi(\003)f Fc(\))h(\(Giv)m(en\))427 1332 y Fj(A)h(c)n(haracter)d(string)
 h(con)n(taining)g(the)i(formatted)f(co)r(ordinate)f(v)-5
 b(alue.)50 b(This)32 b(string)f(ma)n(y)h(con)n(tain)f(ad-)427
 1432 y(ditional)h(information)f(follo)n(wing)f(the)i(v)-5
@@ -132105,182 +127826,182 @@ b(whic)n(h)j(cannot)f(b)r(e)g(in)n(terpreted)g(as)g(part)f(of)i(the)f
 (v)-5 b(alue.)42 b(An)n(y)29 b(white)h(space)f(b)r(efore)g(or)f(after)
 427 1631 y(the)g(v)-5 b(alue)28 b(is)f(discarded.)259
 1769 y Fc(V)-11 b(ALUE)33 b(=)f(DOUBLE)h(PRECISION)e(\(Returned\))427
-1869 y Fk(The)d(co)r(ordinate)e(v)-5 b(alue)28 b(read.)259
+1869 y Fj(The)d(co)r(ordinate)e(v)-5 b(alue)28 b(read.)259
 2007 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 2107 y Fk(The)c(global)e(status.)0 2279
+(Returned\))427 2107 y Fj(The)c(global)e(status.)0 2279
 y Fc(Class)31 b(Applicabilit)m(y:)259 2426 y(F)-8 b(rame)427
-2525 y Fk(This)27 b(function)h(applies)f(to)g(all)g(F)-7
-b(rames.)36 b(See)27 b(the)h Ft(")p Fk(F)-7 b(rame)26
-b(Input)i(F)-7 b(ormat)p Ft(")26 b Fk(section)h(b)r(elo)n(w)g(for)g
+2525 y Fj(This)27 b(function)h(applies)f(to)g(all)g(F)-7
+b(rames.)36 b(See)27 b(the)h Ft(")p Fj(F)-7 b(rame)26
+b(Input)i(F)-7 b(ormat)p Ft(")26 b Fj(section)h(b)r(elo)n(w)g(for)g
 (details)427 2625 y(of)h(the)g(input)g(formats)f(accepted)g(b)n(y)h(a)f
 (basic)g(F)-7 b(rame.)259 2763 y Fc(SkyF)f(rame)427 2862
-y Fk(The)35 b(SkyF)-7 b(rame)34 b(class)f(re-de\014nes)h(the)h(input)g
+y Fj(The)35 b(SkyF)-7 b(rame)34 b(class)f(re-de\014nes)h(the)h(input)g
 (format)f(to)h(b)r(e)g(suitable)f(for)g(represen)n(ting)f(angles)h(and)
 427 2962 y(times,)40 b(with)d(the)g(resulting)f(co)r(ordinate)f(v)-5
 b(alue)37 b(returned)f(in)h(radians.)63 b(See)36 b(the)h
-Ft(")p Fk(SkyF)-7 b(rame)36 b(Input)427 3062 y(F)-7 b(ormat)p
-Ft(")27 b Fk(section)g(b)r(elo)n(w)g(for)g(details)h(of)f(the)h
+Ft(")p Fj(SkyF)-7 b(rame)36 b(Input)427 3062 y(F)-7 b(ormat)p
+Ft(")27 b Fj(section)g(b)r(elo)n(w)g(for)g(details)h(of)f(the)h
 (formats)f(accepted.)259 3200 y Fc(F)-8 b(rameSet)427
-3299 y Fk(The)26 b(input)g(formats)f(accepted)h(b)n(y)f(a)g(F)-7
+3299 y Fj(The)26 b(input)g(formats)f(accepted)h(b)n(y)f(a)g(F)-7
 b(rameSet)26 b(are)e(determined)i(b)n(y)f(its)h(curren)n(t)f(F)-7
 b(rame)25 b(\(as)g(sp)r(eci\014ed)427 3399 y(b)n(y)j(the)g(Curren)n(t)e
 (attribute\).)0 3571 y Fc(Returned)32 b(V)-8 b(alue:)259
 3718 y(AST)p Ft(_)p Fc(UNF)m(ORMA)g(T)32 b(=)g(INTEGER)427
-3818 y Fk(The)c(n)n(um)n(b)r(er)f(of)g(c)n(haracters)e(read)h(from)h
+3818 y Fj(The)c(n)n(um)n(b)r(er)f(of)g(c)n(haracters)e(read)h(from)h
 (the)h(string)f(in)g(order)f(to)h(obtain)g(the)h(co)r(ordinate)e(v)-5
 b(alue.)37 b(This)427 3917 y(will)28 b(include)g(an)n(y)f(white)h
 (space)f(whic)n(h)g(o)r(ccurs)g(b)r(efore)g(or)g(after)g(the)h(v)-5
-b(alue.)0 4089 y Fc(Notes:)340 4382 y Fj(\017)45 b Fk(A)37
+b(alue.)0 4089 y Fc(Notes:)340 4382 y Fi(\017)45 b Fj(A)37
 b(function)f(v)-5 b(alue)36 b(of)g(zero)f(\(and)h(no)g(co)r(ordinate)f
 (v)-5 b(alue\))36 b(will)h(b)r(e)f(returned,)i(without)e(error,)h(if)f
 (the)427 4482 y(string)27 b(supplied)h(do)r(es)f(not)h(con)n(tain)f(a)g
-(suitably)g(formatted)h(v)-5 b(alue.)340 4620 y Fj(\017)45
-b Fk(Bew)n(are)20 b(that)h(it)g(is)g(p)r(ossible)g(for)g(a)f
+(suitably)g(formatted)h(v)-5 b(alue.)340 4620 y Fi(\017)45
+b Fj(Bew)n(are)20 b(that)h(it)g(is)g(p)r(ossible)g(for)g(a)f
 (formatting)h(error)e(part-w)n(a)n(y)g(through)h(an)h(input)g(string)g
 (to)g(terminate)427 4720 y(input)29 b(b)r(efore)e(it)h(has)f(b)r(een)h
 (completely)f(read,)g(but)h(to)g(yield)f(a)g(co)r(ordinate)g(v)-5
 b(alue)27 b(that)h(app)r(ears)f(v)-5 b(alid.)427 4819
 y(F)e(or)24 b(example,)g(if)h(a)f(user)f(t)n(yp)r(es)h
-Ft(")p Fk(1.5R6)p Ft(")e Fk(instead)i(of)g Ft(")p Fk(1.5E6)p
-Ft(")p Fk(,)e(the)j Ft(")p Fk(R)p Ft(")e Fk(will)i(terminate)f(input,)h
+Ft(")p Fj(1.5R6)p Ft(")e Fj(instead)i(of)g Ft(")p Fj(1.5E6)p
+Ft(")p Fj(,)e(the)j Ft(")p Fj(R)p Ft(")e Fj(will)i(terminate)f(input,)h
 (giving)427 4919 y(an)h(incorrect)f(co)r(ordinate)g(v)-5
 b(alue)26 b(of)h(1.5.)35 b(It)27 b(is)f(therefore)f(most)h(imp)r(ortan)
 n(t)g(to)g(c)n(hec)n(k)f(the)i(return)f(v)-5 b(alue)427
 5018 y(of)28 b(this)g(function)g(to)f(ensure)g(that)h(the)g(correct)e
 (n)n(um)n(b)r(er)i(of)f(c)n(haracters)f(ha)n(v)n(e)g(b)r(een)i(read.)
-340 5156 y Fj(\017)45 b Fk(An)33 b(error)e(will)h(result)g(if)h(a)f(v)
+340 5156 y Fi(\017)45 b Fj(An)33 b(error)e(will)h(result)g(if)h(a)f(v)
 -5 b(alue)33 b(is)f(read)g(whic)n(h)g(app)r(ears)f(to)h(ha)n(v)n(e)g
 (the)g(correct)f(format,)j(but)f(whic)n(h)427 5256 y(cannot)d(b)r(e)g
 (con)n(v)n(erted)f(in)n(to)h(a)g(v)-5 b(alid)30 b(co)r(ordinate)f(v)-5
 b(alue)30 b(\(for)g(instance,)g(b)r(ecause)g(the)h(v)-5
 b(alue)30 b(of)g(one)f(or)427 5356 y(more)e(of)h(its)f(\014elds)h(is)f
-(in)n(v)-5 b(alid\).)340 5494 y Fj(\017)45 b Fk(The)e(string)f
-Ft(")p Fm(<)p Fk(bad)p Fm(>)p Ft(")e Fk(is)j(recognised)d(as)i(a)g(sp)r
+(in)n(v)-5 b(alid\).)340 5494 y Fi(\017)45 b Fj(The)e(string)f
+Ft(")p Fl(<)p Fj(bad)p Fl(>)p Ft(")e Fj(is)j(recognised)d(as)i(a)g(sp)r
 (ecial)g(case)g(and)g(will)h(yield)g(the)f(co)r(ordinate)g(v)-5
-b(alue)427 5593 y(AST)p Ft(__)p Fk(BAD)32 b(without)f(error.)47
+b(alue)427 5593 y(AST)p Ft(__)p Fj(BAD)32 b(without)f(error.)47
 b(The)31 b(test)h(for)f(this)g(string)g(is)g(case-insensitiv)n(e)f(and)
 h(also)f(p)r(ermits)i(em-)427 5693 y(b)r(edded)d(white)f(space.)p
 eop end
 %%Page: 399 409
 TeXDict begin 399 408 bop 3643 52 a FG(399)340 351 y
-Fj(\017)45 b Fk(A)33 b(function)f(result)g(of)g(zero)f(will)h(b)r(e)h
+Fi(\017)45 b Fj(A)33 b(function)f(result)g(of)g(zero)f(will)h(b)r(e)h
 (returned)e(and)h(no)g(co)r(ordinate)f(v)-5 b(alue)31
 b(will)i(b)r(e)f(returned)g(via)f(the)427 451 y(V)-9
 b(ALUE)25 b(argumen)n(t)f(if)h(this)g(function)g(is)g(in)n(v)n(ok)n(ed)
 e(with)i(the)g(AST)g(error)e(status)i(set,)g(or)f(if)h(it)g(should)g
 (fail)427 551 y(for)i(an)n(y)g(reason.)-2 713 y Fc(F)-8
-b(rame)32 b(Input)h(F)-8 b(ormat)n(:)227 859 y Fk(The)28
+b(rame)32 b(Input)h(F)-8 b(ormat)n(:)227 859 y Fj(The)28
 b(input)g(format)f(accepted)h(for)f(a)g(basic)g(F)-7
-b(rame)27 b(axis)g(is)g(as)g(follo)n(ws:)340 995 y Fj(\017)45
-b Fk(An)28 b(optional)f(sign,)g(follo)n(w)n(ed)g(b)n(y:)340
-1128 y Fj(\017)45 b Fk(A)28 b(sequence)f(of)h(one)f(or)g(more)g(digits)
+b(rame)27 b(axis)g(is)g(as)g(follo)n(ws:)340 995 y Fi(\017)45
+b Fj(An)28 b(optional)f(sign,)g(follo)n(w)n(ed)g(b)n(y:)340
+1128 y Fi(\017)45 b Fj(A)28 b(sequence)f(of)h(one)f(or)g(more)g(digits)
 g(p)r(ossibly)g(con)n(taining)g(a)g(decimal)g(p)r(oin)n(t,)h(follo)n(w)
-n(ed)f(b)n(y:)340 1261 y Fj(\017)45 b Fk(An)28 b(optional)f(exp)r(onen)
-n(t)h(\014eld.)340 1394 y Fj(\017)45 b Fk(The)28 b(exp)r(onen)n(t)f
+n(ed)f(b)n(y:)340 1261 y Fi(\017)45 b Fj(An)28 b(optional)f(exp)r(onen)
+n(t)h(\014eld.)340 1394 y Fi(\017)45 b Fj(The)28 b(exp)r(onen)n(t)f
 (\014eld,)h(if)g(presen)n(t,)f(consists)g(of)h Ft(")p
-Fk(E)p Ft(")e Fk(or)h Ft(")p Fk(e)p Ft(")g Fk(follo)n(w)n(ed)f(b)n(y)h
+Fj(E)p Ft(")e Fj(or)h Ft(")p Fj(e)p Ft(")g Fj(follo)n(w)n(ed)f(b)n(y)h
 (a)h(p)r(ossibly)f(signed)g(in)n(teger.)227 1557 y(Examples)g(of)g
 (acceptable)g(F)-7 b(rame)27 b(input)i(formats)d(include:)340
-1693 y Fj(\017)45 b Fk(99)340 1826 y Fj(\017)g Fk(1.25)340
-1959 y Fj(\017)g Fk(-1.6)340 2092 y Fj(\017)g Fk(1E8)340
-2225 y Fj(\017)g Fk(-.99e-17)340 2358 y Fj(\017)g Fm(<)p
-Fk(bad)p Fm(>)-2 2520 y Fc(SkyF)-8 b(rame)33 b(Input)g(F)-8
-b(ormat)n(:)227 2666 y Fk(The)28 b(input)g(format)f(accepted)h(for)f(a)
+1693 y Fi(\017)45 b Fj(99)340 1826 y Fi(\017)g Fj(1.25)340
+1959 y Fi(\017)g Fj(-1.6)340 2092 y Fi(\017)g Fj(1E8)340
+2225 y Fi(\017)g Fj(-.99e-17)340 2358 y Fi(\017)g Fl(<)p
+Fj(bad)p Fl(>)-2 2520 y Fc(SkyF)-8 b(rame)33 b(Input)g(F)-8
+b(ormat)n(:)227 2666 y Fj(The)28 b(input)g(format)f(accepted)h(for)f(a)
 g(SkyF)-7 b(rame)27 b(axis)g(is)g(as)g(follo)n(ws:)340
-2803 y Fj(\017)45 b Fk(An)32 b(optional)e(sign,)i(follo)n(w)n(ed)e(b)n
+2803 y Fi(\017)45 b Fj(An)32 b(optional)e(sign,)i(follo)n(w)n(ed)e(b)n
 (y)g(b)r(et)n(w)n(een)h(one)g(and)g(three)g(\014elds)g(represen)n(ting)
 e(either)i(degrees,)g(arc-)427 2903 y(min)n(utes,)d(arc-seconds)d(or)i
 (hours,)g(min)n(utes,)h(seconds)e(\(e.g.)37 b Ft(")p
-Fk(-12)26 b(42)h(03)p Ft(")p Fk(\).)340 3036 y Fj(\017)45
-b Fk(Eac)n(h)22 b(\014eld)h(should)f(consist)g(of)h(a)f(sequence)h(of)f
+Fj(-12)26 b(42)h(03)p Ft(")p Fj(\).)340 3036 y Fi(\017)45
+b Fj(Eac)n(h)22 b(\014eld)h(should)f(consist)g(of)h(a)f(sequence)h(of)f
 (one)h(or)f(more)f(digits,)j(whic)n(h)f(ma)n(y)f(include)h(leading)f
 (zeros.)427 3135 y(A)n(t)29 b(most)f(one)g(\014eld)h(ma)n(y)e(con)n
 (tain)h(a)g(decimal)g(p)r(oin)n(t,)h(in)f(whic)n(h)g(case)g(it)h(is)f
 (tak)n(en)f(to)i(b)r(e)f(the)h(\014nal)f(\014eld)427
 3235 y(\(e.g.)55 b(decimal)34 b(degrees)e(migh)n(t)i(b)r(e)g(giv)n(en)f
-(as)g Ft(")p Fk(124.707)p Ft(")p Fk(,)f(while)h(degrees)g(and)g
+(as)g Ft(")p Fj(124.707)p Ft(")p Fj(,)f(while)h(degrees)g(and)g
 (decimal)h(arc-min)n(utes)427 3335 y(migh)n(t)28 b(b)r(e)g(giv)n(en)f
-(as)g Ft(")p Fk(-13)e(33.8)p Ft(")p Fk(\).)340 3467 y
-Fj(\017)45 b Fk(The)29 b(\014rst)g(\014eld)g(giv)n(en)g(ma)n(y)f(tak)n
+(as)g Ft(")p Fj(-13)e(33.8)p Ft(")p Fj(\).)340 3467 y
+Fi(\017)45 b Fj(The)29 b(\014rst)g(\014eld)g(giv)n(en)g(ma)n(y)f(tak)n
 (e)g(an)n(y)g(v)-5 b(alue,)30 b(allo)n(wing)d(angles)h(and)h(times)g
 (outside)g(the)h(con)n(v)n(en)n(tional)427 3567 y(ranges)g(to)h(b)r(e)g
 (represen)n(ted.)46 b(Ho)n(w)n(ev)n(er,)30 b(subsequen)n(t)h(\014elds)g
 (m)n(ust)g(ha)n(v)n(e)f(v)-5 b(alues)31 b(of)g(less)f(than)i(60)e
-(\(e.g.)427 3667 y Ft(")p Fk(720)c(45)h(31)p Ft(")f Fk(is)i(v)-5
-b(alid,)27 b(whereas)g Ft(")p Fk(11)f(45)h(61)p Ft(")f
-Fk(is)h(not\).)340 3800 y Fj(\017)45 b Fk(Fields)30 b(ma)n(y)g(b)r(e)g
+(\(e.g.)427 3667 y Ft(")p Fj(720)c(45)h(31)p Ft(")f Fj(is)i(v)-5
+b(alid,)27 b(whereas)g Ft(")p Fj(11)f(45)h(61)p Ft(")f
+Fj(is)h(not\).)340 3800 y Fi(\017)45 b Fj(Fields)30 b(ma)n(y)g(b)r(e)g
 (separated)f(b)n(y)h(white)g(space)f(or)g(b)n(y)h Ft(")p
-Fk(:)p Ft(")f Fk(\(colon\),)i(but)f(the)h(c)n(hoice)e(of)h(separator)d
+Fj(:)p Ft(")f Fj(\(colon\),)i(but)f(the)h(c)n(hoice)e(of)h(separator)d
 (m)n(ust)427 3899 y(b)r(e)34 b(used)f(consisten)n(tly)f(throughout)h
 (the)g(v)-5 b(alue.)53 b(Additional)33 b(white)h(space)e(ma)n(y)h(b)r
 (e)g(presen)n(t)g(around)427 3999 y(\014elds)28 b(and)f(separators)e
-(\(e.g.)37 b Ft(")p Fk(-)27 b(2:)37 b(04)26 b(:)37 b(7.1)p
-Ft(")p Fk(\).)340 4132 y Fj(\017)45 b Fk(The)35 b(follo)n(wing)e
+(\(e.g.)37 b Ft(")p Fj(-)27 b(2:)37 b(04)26 b(:)37 b(7.1)p
+Ft(")p Fj(\).)340 4132 y Fi(\017)45 b Fj(The)35 b(follo)n(wing)e
 (\014eld)i(iden)n(ti\014cation)f(c)n(haracters)e(ma)n(y)h(b)r(e)i(used)
 f(as)g(separators)e(to)i(replace)f(either)i(of)427 4232
 y(those)d(ab)r(o)n(v)n(e)f(\(or)h(ma)n(y)f(b)r(e)i(app)r(ended)g(to)f
 (the)h(\014nal)f(\014eld\),)i(in)e(order)f(to)h(iden)n(tify)h(the)g
 (\014eld)g(to)f(whic)n(h)427 4331 y(they)g(are)e(app)r(ended:)45
-b Ft(")p Fk(d)p Ft(")p Fk(|degrees;)32 b Ft(")p Fk(h)p
-Ft(")p Fk(|hours;)f Ft(")p Fk(m)p Ft(")p Fk(|min)n(utes)g(of)h(arc)e
-(or)h(time;)j Ft(")p Fk(s)p Ft(")p Fk(|seconds)427 4431
-y(of)24 b(arc)f(or)g(time;)i Ft(")p Fk(')p Ft(")f Fk(\(single)f
-(quote\)|min)n(utes)h(of)g(arc;)g Ft(""")f Fk(\(double)h
+b Ft(")p Fj(d)p Ft(")p Fj(|degrees;)32 b Ft(")p Fj(h)p
+Ft(")p Fj(|hours;)f Ft(")p Fj(m)p Ft(")p Fj(|min)n(utes)g(of)h(arc)e
+(or)h(time;)j Ft(")p Fj(s)p Ft(")p Fj(|seconds)427 4431
+y(of)24 b(arc)f(or)g(time;)i Ft(")p Fj(')p Ft(")f Fj(\(single)f
+(quote\)|min)n(utes)h(of)g(arc;)g Ft(""")f Fj(\(double)h
 (quote\)|seconds)f(of)h(arc.)34 b(Either)427 4530 y(lo)n(w)n(er)e(or)h
 (upp)r(er)h(case)f(ma)n(y)g(b)r(e)h(used.)56 b(Fields)33
 b(m)n(ust)h(b)r(e)g(giv)n(en)f(in)h(order)f(of)g(decreasing)g
-(signi\014cance)427 4630 y(\(e.g.)k Ft(")p Fk(-11D)26
-b(3')i(14.4)p Ft("")d Fk(or)i Ft(")p Fk(22h14m11.2s)p
-Ft(")p Fk(\).)340 4763 y Fj(\017)45 b Fk(The)22 b(presence)e(of)h(an)n
+(signi\014cance)427 4630 y(\(e.g.)k Ft(")p Fj(-11D)26
+b(3')i(14.4)p Ft("")d Fj(or)i Ft(")p Fj(22h14m11.2s)p
+Ft(")p Fj(\).)340 4763 y Fi(\017)45 b Fj(The)22 b(presence)e(of)h(an)n
 (y)g(of)g(the)h(\014eld)f(iden)n(ti\014cation)g(c)n(haracters)e
-Ft(")p Fk(d)p Ft(")p Fk(,)j Ft(")p Fk(')p Ft(")f Fk(\(single)g(quote\))
-g(or)f Ft(""")g Fk(\(double)427 4863 y(quote\))g(indicates)f(that)h
+Ft(")p Fj(d)p Ft(")p Fj(,)j Ft(")p Fj(')p Ft(")f Fj(\(single)g(quote\))
+g(or)f Ft(""")g Fj(\(double)427 4863 y(quote\))g(indicates)f(that)h
 (the)f(v)-5 b(alue)20 b(is)f(to)g(b)r(e)h(in)n(terpreted)f(as)g(an)g
 (angle.)33 b(Con)n(v)n(ersely)-7 b(,)19 b(the)h(presence)f(of)g
-Ft(")p Fk(h)p Ft(")427 4962 y Fk(indicates)27 b(that)h(it)f(is)g(to)g
+Ft(")p Fj(h)p Ft(")427 4962 y Fj(indicates)27 b(that)h(it)f(is)g(to)g
 (b)r(e)h(in)n(terpreted)e(as)h(a)g(time)g(\(with)h(24)e(hours)h
 (corresp)r(onding)e(to)i(360)f(degrees\).)427 5062 y(Incompatible)j
 (angle/time)f(iden)n(ti\014cation)h(c)n(haracters)d(ma)n(y)j(not)f(b)r
-(e)i(mixed)f(\(e.g.)40 b Ft(")p Fk(10h14'3)p Ft("")26
-b Fk(is)j(not)427 5162 y(v)-5 b(alid\).)35 b(The)21 b(remaining)e
+(e)i(mixed)f(\(e.g.)40 b Ft(")p Fj(10h14'3)p Ft("")26
+b Fj(is)j(not)427 5162 y(v)-5 b(alid\).)35 b(The)21 b(remaining)e
 (\014eld)i(iden)n(ti\014cation)f(c)n(haracters)f(and)h(separators)e(do)
 i(not)h(sp)r(ecify)f(a)g(preference)427 5261 y(for)27
 b(an)h(angle)e(or)h(a)g(time)h(and)g(ma)n(y)f(b)r(e)h(used)f(with)h
-(either.)340 5394 y Fj(\017)45 b Fk(If)23 b(no)f(preference)f(for)h(an)
+(either.)340 5394 y Fi(\017)45 b Fj(If)23 b(no)f(preference)f(for)h(an)
 g(angle)f(or)h(a)g(time)g(is)h(expressed)e(an)n(ywhere)f(within)j(the)g
 (v)-5 b(alue,)23 b(it)g(is)f(in)n(terpreted)427 5494
 y(as)33 b(an)g(angle)g(if)h(the)g(F)-7 b(ormat)33 b(attribute)h(string)
 e(asso)r(ciated)h(with)h(the)f(SkyF)-7 b(rame)33 b(axis)g(generates)f
 (an)427 5593 y(angle)i(and)h(as)f(a)g(time)h(otherwise.)57
 b(This)35 b(ensures)f(that)h(v)-5 b(alues)34 b(pro)r(duced)h(b)n(y)f
-(AST)p Ft(_)p Fk(F)n(ORMA)-7 b(T)35 b(are)427 5693 y(correctly)26
-b(in)n(terpreted)h(b)n(y)h(AST)p Ft(_)p Fk(UNF)n(ORMA)-7
+(AST)p Ft(_)p Fj(F)n(ORMA)-7 b(T)35 b(are)427 5693 y(correctly)26
+b(in)n(terpreted)h(b)n(y)h(AST)p Ft(_)p Fj(UNF)n(ORMA)-7
 b(T.)p eop end
 %%Page: 400 410
 TeXDict begin 400 409 bop 0 52 a FG(400)2115 b Fz(B)92
-b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)340 351 y Fj(\017)45
-b Fk(Fields)37 b(ma)n(y)g(b)r(e)g(omitted,)j(in)d(whic)n(h)g(case)f
+b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)340 351 y Fi(\017)45
+b Fj(Fields)37 b(ma)n(y)g(b)r(e)g(omitted,)j(in)d(whic)n(h)g(case)f
 (they)h(default)h(to)f(zero.)64 b(The)37 b(remaining)f(\014elds)h(ma)n
 (y)f(b)r(e)427 451 y(iden)n(ti\014ed)e(b)n(y)f(using)g(appropriate)f
 (\014eld)h(iden)n(ti\014cation)h(c)n(haracters)d(\(see)i(ab)r(o)n(v)n
 (e\))f(and/or)g(b)n(y)h(adding)427 551 y(extra)28 b(colon)g(separators)
-f(\(e.g.)40 b Ft(")p Fk(-05m13s)p Ft(")26 b Fk(is)i(equiv)-5
-b(alen)n(t)29 b(to)g Ft(")p Fk(-:05:13)p Ft(")p Fk(\).)38
+f(\(e.g.)40 b Ft(")p Fj(-05m13s)p Ft(")26 b Fj(is)i(equiv)-5
+b(alen)n(t)29 b(to)g Ft(")p Fj(-:05:13)p Ft(")p Fj(\).)38
 b(If)29 b(a)f(\014eld)i(is)e(not)h(iden)n(ti\014ed)427
 650 y(explicitly)-7 b(,)40 b(it)e(is)g(assumed)e(that)i(adjacen)n(t)f
 (\014elds)g(ha)n(v)n(e)g(b)r(een)h(giv)n(en,)h(after)e(taking)f(accoun)
 n(t)h(of)g(an)n(y)427 750 y(extra)31 b(separator)e(c)n(haracters)h
-(\(e.g.)49 b Ft(")p Fk(14:25.4s)p Ft(")28 b Fk(sp)r(eci\014es)k(min)n
-(utes)g(and)f(seconds,)h(while)g Ft(")p Fk(14::25.4s)p
-Ft(")427 849 y Fk(sp)r(eci\014es)c(degrees)e(and)h(seconds\).)340
-976 y Fj(\017)45 b Fk(If)37 b(\014elds)g(are)f(omitted)h(in)g(suc)n(h)f
+(\(e.g.)49 b Ft(")p Fj(14:25.4s)p Ft(")28 b Fj(sp)r(eci\014es)k(min)n
+(utes)g(and)f(seconds,)h(while)g Ft(")p Fj(14::25.4s)p
+Ft(")427 849 y Fj(sp)r(eci\014es)c(degrees)e(and)h(seconds\).)340
+976 y Fi(\017)45 b Fj(If)37 b(\014elds)g(are)f(omitted)h(in)g(suc)n(h)f
 (a)g(w)n(a)n(y)g(that)g(the)h(remaining)f(ones)g(cannot)g(b)r(e)h(iden)
-n(ti\014ed)h(uniquely)427 1076 y(\(e.g.)69 b Ft(")p Fk(01:02)p
-Ft(")p Fk(\),)38 b(then)h(the)f(\014rst)g(\014eld)g(\(either)h(giv)n
+n(ti\014ed)h(uniquely)427 1076 y(\(e.g.)69 b Ft(")p Fj(01:02)p
+Ft(")p Fj(\),)38 b(then)h(the)f(\014rst)g(\014eld)g(\(either)h(giv)n
 (en)e(explicitly)h(or)g(implied)g(b)n(y)g(an)g(extra)f(leading)427
 1176 y(colon)25 b(separator\))f(is)h(tak)n(en)g(to)g(b)r(e)h(the)g
 (most)g(signi\014can)n(t)f(\014eld)g(that)h(AST)p Ft(_)p
-Fk(F)n(ORMA)-7 b(T)26 b(w)n(ould)f(pro)r(duce)427 1275
+Fj(F)n(ORMA)-7 b(T)26 b(w)n(ould)f(pro)r(duce)427 1275
 y(when)36 b(formatting)e(a)h(v)-5 b(alue)35 b(\(using)g(the)h(F)-7
 b(ormat)34 b(attribute)i(asso)r(ciated)d(with)j(the)g(SkyF)-7
 b(rame)34 b(axis\).)427 1375 y(By)e(default,)i(this)e(means)f(that)i
@@ -132291,40 +128012,40 @@ b(rame)34 b(axis\).)427 1375 y(By)e(default,)i(this)e(means)f(that)i
 1574 y(giv)n(en)f(explicitly)g(or)g(implied)h(b)n(y)f(an)g(extra)g
 (trailing)g(colon)f(separator\))g(is)h(tak)n(en)g(to)g(to)g(b)r(e)h
 (the)g(least)427 1674 y(signi\014can)n(t)27 b(\014eld)h(that)g(AST)p
-Ft(_)p Fk(F)n(ORMA)-7 b(T)27 b(w)n(ould)h(pro)r(duce.)227
+Ft(_)p Fj(F)n(ORMA)-7 b(T)27 b(w)n(ould)h(pro)r(duce.)227
 1830 y(This)23 b(\014nal)g(con)n(v)n(en)n(tion)f(is)h(in)n(tended)g(to)
 g(ensure)g(that)g(v)-5 b(alues)23 b(formatted)f(b)n(y)h(AST)p
-Ft(_)p Fk(F)n(ORMA)-7 b(T)23 b(whic)n(h)g(con)n(tain)227
+Ft(_)p Fj(F)n(ORMA)-7 b(T)23 b(whic)n(h)g(con)n(tain)227
 1929 y(less)33 b(than)g(three)f(\014elds)h(will)g(b)r(e)h(correctly)d
 (in)n(terpreted)h(if)i(read)e(bac)n(k)g(using)g(AST)p
-Ft(_)p Fk(UNF)n(ORMA)-7 b(T,)34 b(ev)n(en)e(if)227 2029
+Ft(_)p Fj(UNF)n(ORMA)-7 b(T,)34 b(ev)n(en)e(if)227 2029
 y(they)c(do)f(not)h(con)n(tain)f(\014eld)h(iden)n(ti\014cation)f(c)n
 (haracters.)227 2151 y(Examples)g(of)g(acceptable)g(SkyF)-7
 b(rame)27 b(input)h(formats)f(\(with)i(in)n(terpretation)d(in)i(paren)n
-(theses\))f(include:)340 2281 y Fj(\017)45 b Fk(-14d)27
-b(13m)g(22.2s)f(\(-14d)g(13')h(22.2)p Ft(")p Fk(\))340
-2408 y Fj(\017)45 b Fk(+)28 b(12:34:56.7)c(\(12d)j(34')g(56.7)p
-Ft(")f Fk(or)g(12h)h(34m)g(56.7s\))340 2535 y Fj(\017)45
-b Fk(001)26 b(:)37 b(02)27 b(:)37 b(03.4)26 b(\(1d)i(02')f(03.4)p
-Ft(")f Fk(or)g(1h)i(02m)e(03.4s\))340 2662 y Fj(\017)45
-b Fk(22h)27 b(30)g(\(22h)g(30m)g(00s\))340 2789 y Fj(\017)45
-b Fk(136::10)p Ft(")25 b Fk(\(136d)i(00')g(10)p Ft(")f
-Fk(or)h(136h)f(00m)h(10s\))340 2916 y Fj(\017)45 b Fk(-14M)27
-b(27S)g(\(-0d)g(14')g(27)p Ft(")f Fk(or)h(-0h)g(14m)f(27s\))340
-3043 y Fj(\017)45 b Fk(-:14:)36 b(\(-0d)27 b(14')g(00)p
-Ft(")f Fk(or)h(-0h)g(14m)g(00s\))340 3170 y Fj(\017)45
-b Fk(-::4.1)27 b(\(-0d)g(00')g(04.1)p Ft(")f Fk(or)g(-0h)h(00m)g
-(04.1s\))340 3297 y Fj(\017)45 b Fk(.9)p Ft(")27 b Fk(\(0d)h(00')e
-(00.9)p Ft(")p Fk(\))340 3424 y Fj(\017)45 b Fk(d12m)27
-b(\(0d)h(12')f(00)p Ft(")p Fk(\))340 3551 y Fj(\017)45
-b Fk(H)28 b(12:22.3s)d(\(0h)j(12m)f(22.3s\))340 3678
-y Fj(\017)45 b Fm(<)p Fk(bad)p Fm(>)27 b Fk(\(AST)p Ft(__)p
-Fk(BAD\))227 3834 y(Where)e(alternativ)n(e)e(in)n(terpretations)g(are)h
+(theses\))f(include:)340 2281 y Fi(\017)45 b Fj(-14d)27
+b(13m)g(22.2s)f(\(-14d)g(13')h(22.2)p Ft(")p Fj(\))340
+2408 y Fi(\017)45 b Fj(+)28 b(12:34:56.7)c(\(12d)j(34')g(56.7)p
+Ft(")f Fj(or)g(12h)h(34m)g(56.7s\))340 2535 y Fi(\017)45
+b Fj(001)26 b(:)37 b(02)27 b(:)37 b(03.4)26 b(\(1d)i(02')f(03.4)p
+Ft(")f Fj(or)g(1h)i(02m)e(03.4s\))340 2662 y Fi(\017)45
+b Fj(22h)27 b(30)g(\(22h)g(30m)g(00s\))340 2789 y Fi(\017)45
+b Fj(136::10)p Ft(")25 b Fj(\(136d)i(00')g(10)p Ft(")f
+Fj(or)h(136h)f(00m)h(10s\))340 2916 y Fi(\017)45 b Fj(-14M)27
+b(27S)g(\(-0d)g(14')g(27)p Ft(")f Fj(or)h(-0h)g(14m)f(27s\))340
+3043 y Fi(\017)45 b Fj(-:14:)36 b(\(-0d)27 b(14')g(00)p
+Ft(")f Fj(or)h(-0h)g(14m)g(00s\))340 3170 y Fi(\017)45
+b Fj(-::4.1)27 b(\(-0d)g(00')g(04.1)p Ft(")f Fj(or)g(-0h)h(00m)g
+(04.1s\))340 3297 y Fi(\017)45 b Fj(.9)p Ft(")27 b Fj(\(0d)h(00')e
+(00.9)p Ft(")p Fj(\))340 3424 y Fi(\017)45 b Fj(d12m)27
+b(\(0d)h(12')f(00)p Ft(")p Fj(\))340 3551 y Fi(\017)45
+b Fj(H)28 b(12:22.3s)d(\(0h)j(12m)f(22.3s\))340 3678
+y Fi(\017)45 b Fl(<)p Fj(bad)p Fl(>)27 b Fj(\(AST)p Ft(__)p
+Fj(BAD\))227 3834 y(Where)e(alternativ)n(e)e(in)n(terpretations)g(are)h
 (sho)n(wn,)g(the)h(c)n(hoice)f(of)g(angle)g(or)g(time)h(dep)r(ends)g
 (on)f(the)h(asso)r(ciated)227 3934 y(F)-7 b(ormat\(axis\))27
 b(attribute.)p 0 4121 3780 12 v 0 4252 a FA(AST)p Fe(_)p
 FA(UNITMAP)415 b Fd(Create)37 b(a)h(UnitMap)416 b FA(AST)p
-Fe(_)p FA(UNITMAP)0 4429 y Fc(Description:)44 b Fk(This)28
+Fe(_)p FA(UNITMAP)0 4429 y Fc(Description:)44 b Fj(This)28
 b(function)g(creates)f(a)g(new)g(UnitMap)i(and)e(optionally)g
 (initialises)g(its)h(attributes.)227 4551 y(A)f(UnitMap)f(is)g(a)f
 (unit)i(\(n)n(ull\))f(Mapping)g(that)g(has)g(no)f(e\013ect)i(on)e(the)i
@@ -132335,49 +128056,49 @@ f(routine\))h(but)227 4750 y(y)n(ou)c(do)g(not)h(w)n(an)n(t)f(it)h(to)f
 (ha)n(v)n(e)g(an)n(y)g(e\013ect.)0 4893 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(RESULT)41 b(=)i(AST_UNITMAP\()c(NCOORD,)h(OPTIONS,)h(STATUS)g(\))0
 5037 y Fc(Argumen)m(ts:)259 5168 y(NCOORD)31 b(=)h(INTEGER)f(\(Giv)m
-(en\))427 5267 y Fk(The)d(n)n(um)n(b)r(er)f(of)h(input)g(and)g(output)g
+(en\))427 5267 y Fj(The)d(n)n(um)n(b)r(er)f(of)h(input)g(and)g(output)g
 (co)r(ordinates)e(\(these)i(n)n(um)n(b)r(ers)f(are)g(necessarily)f(the)
 h(same\).)259 5394 y Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g
-Fj(\003)f Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-5494 y Fk(A)22 b(c)n(haracter)e(string)h(con)n(taining)g(an)h(optional)
+Fi(\003)f Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+5494 y Fj(A)22 b(c)n(haracter)e(string)h(con)n(taining)g(an)h(optional)
 f(comma-separated)e(list)j(of)g(attribute)g(assignmen)n(ts)f(to)g(b)r
 (e)427 5593 y(used)k(for)f(initialising)h(the)g(new)f(UnitMap.)37
 b(The)25 b(syn)n(tax)e(used)i(is)g(iden)n(tical)f(to)h(that)g(for)f
-(the)h(AST)p Ft(_)p Fk(SET)427 5693 y(routine.)p eop
+(the)h(AST)p Ft(_)p Fj(SET)427 5693 y(routine.)p eop
 end
 %%Page: 401 411
 TeXDict begin 401 410 bop 3643 52 a FG(401)259 351 y
 Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-451 y Fk(The)c(global)e(status.)0 618 y Fc(Returned)32
+451 y Fj(The)c(global)e(status.)0 618 y Fc(Returned)32
 b(V)-8 b(alue:)259 760 y(AST)p Ft(_)p Fc(UNITMAP)33 b(=)f(INTEGER)427
-860 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(UnitMap.)0
-1027 y Fc(Notes:)340 1315 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5
-b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h
+860 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(UnitMap.)0
+1027 y Fc(Notes:)340 1315 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5
+b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h
 (returned)e(if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 1415 y(set)28 b(to)f(an)h(error)d(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
 0 1619 3780 12 v 0 1750 a FA(AST)p Fe(_)p FA(VERSION)1105
 1751 y Fd(Return)38 b(the)h(v)m(ersion)e(of)i(the)f(AST)1428
 1851 y(library)e(b)s(eing)j(used)2827 1750 y FA(AST)p
-Fe(_)p FA(VERSION)0 2045 y Fc(Description:)44 b Fk(This)30
+Fe(_)p FA(VERSION)0 2045 y Fc(Description:)44 b Fj(This)30
 b(function)h(returns)e(an)g(in)n(teger)g(represen)n(ting)f(the)j(v)n
 (ersion)d(of)i(the)g(AST)g(library)f(b)r(eing)h(used.)227
 2145 y(The)i(library)f(v)n(ersion)g(is)g(formatted)h(as)g(a)f(string)h
-(suc)n(h)f(as)h Ft(")p Fk(2.0-7)p Ft(")d Fk(whic)n(h)j(con)n(tains)f
+(suc)n(h)f(as)h Ft(")p Fj(2.0-7)p Ft(")d Fj(whic)n(h)j(con)n(tains)f
 (in)n(tegers)g(represen)n(ting)227 2244 y(the)h Ft(")p
-Fk(ma)5 b(jor)29 b(v)n(ersion)p Ft(")g Fk(\(2\),)j(the)g
-Ft(")p Fk(minor)e(v)n(ersion)p Ft(")f Fk(\(0\))i(and)g(the)g
-Ft(")p Fk(release)p Ft(")e Fk(\(7\).)47 b(The)31 b(in)n(teger)f
+Fj(ma)5 b(jor)29 b(v)n(ersion)p Ft(")g Fj(\(2\),)j(the)g
+Ft(")p Fj(minor)e(v)n(ersion)p Ft(")f Fj(\(0\))i(and)g(the)g
+Ft(")p Fj(release)p Ft(")e Fj(\(7\).)47 b(The)31 b(in)n(teger)f
 (returned)h(b)n(y)227 2344 y(this)d(function)g(com)n(bines)f(all)h
 (three)f(in)n(tegers)f(together)h(in)n(to)g(a)h(single)f(in)n(teger)f
 (using)i(the)g(expresion:)227 2471 y(\(ma)5 b(jor)27
-b(v)n(ersion\))p Fj(\003)p Fk(1E6)d(+)k(\(minor)f(v)n(ersion\))p
-Fj(\003)p Fk(1E3)d(+)k(\(release\))0 2626 y Fc(In)m(v)m(o)s(cation:)123
+b(v)n(ersion\))p Fi(\003)p Fj(1E6)d(+)k(\(minor)f(v)n(ersion\))p
+Fi(\003)p Fj(1E3)d(+)k(\(release\))0 2626 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(RESULT)41 b(=)i(AST_VERSION\(\))0 2781 y Fc(Class)31
 b(Applicabilit)m(y:)259 2923 y(Ob)5 b(ject)427 3022 y
-Fk(This)28 b(routine)f(applies)g(to)h(all)f(Ob)5 b(jects.)0
+Fj(This)28 b(routine)f(applies)g(to)h(all)f(Ob)5 b(jects.)0
 3190 y Fc(Returned)32 b(V)-8 b(alue:)259 3332 y(AST)p
-Ft(_)p Fc(VERSION)31 b(=)h(INTEGER)427 3431 y Fk(The)37
+Ft(_)p Fc(VERSION)31 b(=)h(INTEGER)427 3431 y Fj(The)37
 b(ma)5 b(jor)35 b(v)n(ersion,)j(minor)e(v)n(ersion)f(and)h(release)g(n)
 n(um)n(b)r(ers)g(for)g(the)h(AST)g(library)-7 b(,)37
 b(enco)r(ded)g(as)f(a)427 3531 y(single)27 b(in)n(teger.)p
@@ -132385,12 +128106,12 @@ b(enco)r(ded)g(as)f(a)427 3531 y(single)27 b(in)n(teger.)p
 b Fd(Returns)38 b(an)m(y)g(w)m(arnings)1321 3981 y(issued)h(b)m(y)g
 (the)g(previous)1296 4095 y(read)f(or)h(write)e(op)s(eration)2681
 3866 y FA(AST)p Fe(_)p FA(W)-15 b(ARNINGS)0 4289 y Fc(Description:)44
-b Fk(This)28 b(function)f(returns)g(an)g(AST)h(KeyMap)e(ob)5
+b Fj(This)28 b(function)f(returns)g(an)g(AST)h(KeyMap)e(ob)5
 b(ject)27 b(holding)g(the)g(text)h(of)f(an)n(y)g(w)n(arnings)e(issued)i
 (as)227 4389 y(a)i(result)g(of)g(the)g(previous)f(in)n(v)n(o)r(cation)g
-(of)h(the)h(AST)p Ft(_)p Fk(READ)f(or)g(AST)p Ft(_)p
-Fk(WRITE)g(function)g(on)g(the)h(Channel.)227 4489 y(If)e(no)g(w)n
-(arnings)e(w)n(ere)g(issued,)i(a)f(AST)p Ft(__)p Fk(NULL)g(will)h(b)r
+(of)h(the)h(AST)p Ft(_)p Fj(READ)f(or)g(AST)p Ft(_)p
+Fj(WRITE)g(function)g(on)g(the)h(Channel.)227 4489 y(If)e(no)g(w)n
+(arnings)e(w)n(ere)g(issued,)i(a)f(AST)p Ft(__)p Fj(NULL)g(will)h(b)r
 (e)g(returned.)227 4616 y(Suc)n(h)d(w)n(arnings)e(are)h(non-fatal)g
 (and)g(will)h(not)g(prev)n(en)n(t)f(the)h(read)e(or)h(write)h(op)r
 (eration)e(succeeding.)36 b(Ho)n(w)n(ev)n(er,)227 4716
@@ -132400,21 +128121,21 @@ b(in)h(all)f(resp)r(ects.)40 b(Di\013erences)29 b(whic)n(h)227
 4815 y(w)n(ould)23 b(usually)f(b)r(e)h(deemed)g(as)f(insigni\014can)n
 (t)h(in)g(most)f(usual)h(cases)e(will)j(generate)d(a)h(w)n(arning,)h
 (whereas)e(more)227 4915 y(signi\014can)n(t)27 b(di\013erences)g(will)h
-(generate)e(an)i(error.)227 5042 y(The)d Ft(")p Fk(Strict)p
-Ft(")f Fk(attribute)h(allo)n(ws)e(this)i(w)n(arning)e(facilit)n(y)i(to)
+(generate)e(an)i(error.)227 5042 y(The)d Ft(")p Fj(Strict)p
+Ft(")f Fj(attribute)h(allo)n(ws)e(this)i(w)n(arning)e(facilit)n(y)i(to)
 g(b)r(e)g(switc)n(hed)f(o\013,)i(so)e(that)g(a)h(fatal)f(error)f(is)i
 (alw)n(a)n(ys)227 5142 y(rep)r(orted)i(for)g(an)n(y)g(con)n(v)n(ersion)
 e(error.)0 5297 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41
 b(=)i(AST_WARNINGS\()38 b(THIS,)k(STATUS)f(\))0 5452
 y Fc(Argumen)m(ts:)259 5593 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m(en\))427
-5693 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Channel.)p eop
+5693 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Channel.)p eop
 end
 %%Page: 402 412
 TeXDict begin 402 411 bop 0 52 a FG(402)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)259 351 y Fc(ST)-8
 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))427
-451 y Fk(The)c(global)e(status.)0 616 y Fc(Class)31 b(Applicabilit)m
-(y:)259 755 y(Channel)427 854 y Fk(The)25 b(basic)f(Channel)h(class)f
+451 y Fj(The)c(global)e(status.)0 616 y Fc(Class)31 b(Applicabilit)m
+(y:)259 755 y(Channel)427 854 y Fj(The)25 b(basic)f(Channel)h(class)f
 (generates)f(a)h(w)n(arning)g(when)g(ev)n(er)g(an)h(un-recognised)e
 (item)i(is)f(encoun)n(tered)427 954 y(whilst)32 b(reading)f(an)g(Ob)5
 b(ject)32 b(from)f(an)g(external)g(data)g(source.)48
@@ -132450,28 +128171,28 @@ b(a)g(text)h(editor.)65 b(This)37 b(giv)n(es)f(rise)h(to)g(the)h(p)r
 (susp)r(ected,)g(the)g(Strict)f(attribute)h(can)f(b)r(e)h(set)f
 (non-zero,)f(resulting)h(in)427 2366 y(the)g(erroneous)e(attribute)i(b)
 r(eing)f(iden)n(ti\014ed)h(in)g(an)f(error)f(message.)259
-2500 y Fc(FitsChan)427 2600 y Fk(The)20 b(returned)e(KeyMap)h(will)g
+2500 y Fc(FitsChan)427 2600 y Fj(The)20 b(returned)e(KeyMap)h(will)g
 (con)n(tain)g(w)n(arnings)f(for)g(all)h(conditions)g(listed)h(in)f(the)
 h(W)-7 b(arnings)18 b(attribute.)259 2734 y Fc(XmlChan)427
-2834 y Fk(Rep)r(orts)27 b(con)n(v)n(ersion)f(errors)f(that)j(result)f
+2834 y Fj(Rep)r(orts)27 b(con)n(v)n(ersion)f(errors)f(that)j(result)f
 (in)h(what)g(are)e(usally)h(insigni\014can)n(t)g(c)n(hanges.)0
 2998 y Fc(Returned)32 b(V)-8 b(alue:)259 3138 y(AST)p
-Ft(_)p Fc(W)d(ARNINGS)32 b(=)g(INTEGER)427 3237 y Fk(A)24
+Ft(_)p Fc(W)d(ARNINGS)32 b(=)g(INTEGER)427 3237 y Fj(A)24
 b(p)r(oin)n(ter)g(to)g(the)g(KeyMap)f(holding)g(the)h(w)n(arning)f
-(messages,)g(or)g(AST)p Ft(__)p Fk(NULL)h(if)g(no)f(w)n(arnings)g(w)n
+(messages,)g(or)g(AST)p Ft(__)p Fj(NULL)h(if)g(no)f(w)n(arnings)g(w)n
 (ere)427 3337 y(issued)28 b(during)f(the)h(previous)e(read)h(op)r
-(eration.)0 3501 y Fc(Notes:)340 3787 y Fj(\017)45 b
-Fk(The)28 b(returned)f(KeyMap)g(uses)g(k)n(eys)g(of)g(the)h(form)f
-Ft(")p Fk(W)-7 b(arning)p Ft(_)p Fk(1)p Ft(")p Fk(,)26
-b Ft(")p Fk(W)-7 b(arning)p Ft(_)p Fk(2)p Ft(")p Fk(,)25
-b(etc.)340 3921 y Fj(\017)45 b Fk(A)30 b(v)-5 b(alue)29
-b(of)g(AST)p Ft(__)p Fk(NULL)h(will)f(b)r(e)h(returned)f(if)h(this)f
+(eration.)0 3501 y Fc(Notes:)340 3787 y Fi(\017)45 b
+Fj(The)28 b(returned)f(KeyMap)g(uses)g(k)n(eys)g(of)g(the)h(form)f
+Ft(")p Fj(W)-7 b(arning)p Ft(_)p Fj(1)p Ft(")p Fj(,)26
+b Ft(")p Fj(W)-7 b(arning)p Ft(_)p Fj(2)p Ft(")p Fj(,)25
+b(etc.)340 3921 y Fi(\017)45 b Fj(A)30 b(v)-5 b(alue)29
+b(of)g(AST)p Ft(__)p Fj(NULL)h(will)f(b)r(e)h(returned)f(if)h(this)f
 (function)h(is)f(in)n(v)n(ok)n(ed)f(with)i(ST)-7 b(A)g(TUS)30
 b(set)g(to)f(an)427 4021 y(error)d(v)-5 b(alue,)27 b(or)g(if)h(it)g
 (should)g(fail)f(for)g(an)n(y)g(reason.)p 0 4223 3780
 12 v 0 4353 a FA(AST)p Fe(_)p FA(W)l(CSMAP)466 b Fd(Create)37
 b(a)h(WcsMap)469 b FA(AST)p Fe(_)p FA(W)l(CSMAP)0 4545
-y Fc(Description:)44 b Fk(This)28 b(function)g(creates)f(a)g(new)g
+y Fc(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
 (WcsMap)h(and)f(optionally)g(initialises)g(its)h(attributes.)227
 4670 y(A)g(WcsMap)g(is)f(used)h(to)g(represen)n(t)e(sky)h(co)r
 (ordinate)g(pro)5 b(jections)26 b(as)h(describ)r(ed)h(in)f(the)i
@@ -132488,22 +128209,22 @@ f(sky)g(pro)5 b(jections,)28 b(whic)n(h)h(transform)e
 b(and)h(applies)227 5295 y(them)25 b(to)g(a)f(sp)r(eci\014ed)h(pair)f
 (of)g(co)r(ordinates.)35 b(All)25 b(the)g(pro)5 b(jections)23
 b(in)i(the)g(FITS-W)n(CS)g(pap)r(er)f(are)g(supp)r(orted,)227
-5394 y(plus)32 b(the)f(no)n(w)g(deprecated)f Ft(")p Fk(T)-7
+5394 y(plus)32 b(the)f(no)n(w)g(deprecated)f Ft(")p Fj(T)-7
 b(AN)32 b(with)f(p)r(olynomial)g(correction)e(terms)p
-Ft(")i Fk(pro)5 b(jection)30 b(whic)n(h)h(is)g(refered)g(to)227
-5494 y(here)22 b(b)n(y)g(the)g(co)r(de)g Ft(")p Fk(TPN)p
-Ft(")p Fk(.)34 b(Using)22 b(the)g(FITS-W)n(CS)g(terminology)-7
+Ft(")i Fj(pro)5 b(jection)30 b(whic)n(h)h(is)g(refered)g(to)227
+5494 y(here)22 b(b)n(y)g(the)g(co)r(de)g Ft(")p Fj(TPN)p
+Ft(")p Fj(.)34 b(Using)22 b(the)g(FITS-W)n(CS)g(terminology)-7
 b(,)22 b(the)g(transformation)f(is)h(b)r(et)n(w)n(een)g
-Ft(")p Fk(nativ)n(e)227 5593 y(spherical)p Ft(")32 b
-Fk(and)g Ft(")p Fk(pro)5 b(jection)31 b(plane)p Ft(")h
-Fk(co)r(ordinates.)51 b(These)32 b(co)r(ordinates)g(ma)n(y)-7
+Ft(")p Fj(nativ)n(e)227 5593 y(spherical)p Ft(")32 b
+Fj(and)g Ft(")p Fj(pro)5 b(jection)31 b(plane)p Ft(")h
+Fj(co)r(ordinates.)51 b(These)32 b(co)r(ordinates)g(ma)n(y)-7
 b(,)33 b(optionally)-7 b(,)33 b(b)r(e)g(em)n(b)r(edded)227
 5693 y(in)j(a)f(space)g(with)h(more)f(than)h(t)n(w)n(o)f(dimensions,)i
 (the)f(remaining)f(co)r(ordinates)f(b)r(eing)i(copied)f(unc)n(hanged.)p
 eop end
 %%Page: 403 413
 TeXDict begin 403 412 bop 3643 52 a FG(403)227 351 y
-Fk(Note,)27 b(ho)n(w)n(ev)n(er,)d(that)j(for)f(consistency)f(with)i
+Fj(Note,)27 b(ho)n(w)n(ev)n(er,)d(that)j(for)f(consistency)f(with)i
 (other)e(AST)i(facilities,)g(a)f(WcsMap)g(handles)g(co)r(ordinates)e
 (that)227 451 y(represen)n(t)j(angles)f(in)i(radians)e(\(rather)h(than)
 h(the)g(degrees)e(used)i(b)n(y)f(FITS-W)n(CS\).)227 588
@@ -132516,14 +128237,14 @@ b(jection)31 b(t)n(yp)r(e)h(ma)n(y)f(subsequen)n(tly)g(b)r(e)h
 (the)h(co)r(ordinates)e(on)i(whic)n(h)f(it)h(acts)f(ma)n(y)g(b)r(e)h
 (determined)g(using)f(the)227 887 y(WcsAxis\(lonlat\))d(attribute.)227
 1025 y(Eac)n(h)37 b(WcsMap)i(also)e(allo)n(ws)g(up)i(to)f(100)f
-Ft(")p Fk(pro)5 b(jection)37 b(parameters)p Ft(")f Fk(to)i(b)r(e)h
+Ft(")p Fj(pro)5 b(jection)37 b(parameters)p Ft(")f Fj(to)i(b)r(e)h
 (asso)r(ciated)e(with)i(eac)n(h)e(axis.)227 1125 y(These)31
 b(sp)r(ecify)h(the)g(precise)f(form)g(of)g(the)h(pro)5
 b(jection,)31 b(and)h(are)e(accessed)g(using)h(PVi)p
-Ft(_)p Fk(m)h(attribute,)g(where)227 1224 y Ft(")p Fk(i)p
-Ft(")27 b Fk(is)h(the)g(in)n(teger)f(axis)h(index)f(\(starting)h(at)g
-(1\),)f(and)h(m)g(is)g(an)g(in)n(teger)f Ft(")p Fk(parameter)f(index)p
-Ft(")h Fk(in)h(the)h(range)d(0)227 1324 y(to)i(99.)39
+Ft(_)p Fj(m)h(attribute,)g(where)227 1224 y Ft(")p Fj(i)p
+Ft(")27 b Fj(is)h(the)g(in)n(teger)f(axis)h(index)f(\(starting)h(at)g
+(1\),)f(and)h(m)g(is)g(an)g(in)n(teger)f Ft(")p Fj(parameter)f(index)p
+Ft(")h Fj(in)h(the)h(range)d(0)227 1324 y(to)i(99.)39
 b(The)28 b(n)n(um)n(b)r(er)g(of)g(pro)5 b(jection)27
 b(parameters)g(required)g(b)n(y)h(eac)n(h)g(pro)5 b(jection,)27
 b(and)i(their)f(meanings,)g(are)227 1423 y(dep)r(enden)n(t)c(up)r(on)e
@@ -132542,7 +128263,7 @@ b(jection)27 b(parameters)f(whic)n(h)h(do)h(not)f(ha)n(v)n(e)g
 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41 b(=)i(AST_WCSMAP\()c
 (NCOORD,)i(TYPE,)g(LONAX,)g(LATAX,)g(OPTIONS,)g(STATUS)g(\))0
 2173 y Fc(Argumen)m(ts:)259 2335 y(NCOORD)31 b(=)h(INTEGER)f(\(Giv)m
-(en\))427 2435 y Fk(The)25 b(n)n(um)n(b)r(er)f(of)g(co)r(ordinate)g(v)
+(en\))427 2435 y Fj(The)25 b(n)n(um)n(b)r(er)f(of)g(co)r(ordinate)g(v)
 -5 b(alues)24 b(for)g(eac)n(h)f(p)r(oin)n(t)i(to)f(b)r(e)h(transformed)
 f(\(i.e.)36 b(the)25 b(n)n(um)n(b)r(er)f(of)g(dimen-)427
 2535 y(sions)g(of)g(the)h(space)f(in)g(whic)n(h)g(the)h(p)r(oin)n(ts)g
@@ -132550,53 +128271,53 @@ f(\(i.e.)36 b(the)25 b(n)n(um)n(b)r(er)f(of)g(dimen-)427
 b(The)24 b(same)g(n)n(um)n(b)r(er)427 2634 y(is)k(applicable)f(to)g(b)r
 (oth)h(input)h(and)e(output)h(p)r(oin)n(ts.)259 2780
 y Fc(TYPE)33 b(=)f(INTEGER)f(\(Giv)m(en\))427 2880 y
-Fk(The)g(t)n(yp)r(e)f(of)g(FITS-W)n(CS)g(pro)5 b(jection)29
+Fj(The)g(t)n(yp)r(e)f(of)g(FITS-W)n(CS)g(pro)5 b(jection)29
 b(to)i(apply)-7 b(.)44 b(This)30 b(should)g(b)r(e)h(giv)n(en)e(as)g(a)h
 (sym)n(b)r(olic)g(v)-5 b(alue)30 b(suc)n(h)427 2979 y(as)j(AST)p
-Ft(__)p Fk(T)-7 b(AN)34 b(\(for)g(a)f(tangen)n(t)h(plane)f(pro)5
+Ft(__)p Fj(T)-7 b(AN)34 b(\(for)g(a)f(tangen)n(t)h(plane)f(pro)5
 b(jection\),)35 b(where)e(the)h(c)n(haracters)e(follo)n(wing)h(the)h
 (double)427 3079 y(underscore)19 b(giv)n(e)h(the)h(pro)5
 b(jection)20 b(t)n(yp)r(e)h(co)r(de)f(\(in)i(upp)r(er)e(case\))h(as)f
-(used)g(in)h(the)g(FITS-W)n(CS)g Ft(")p Fk(CTYPEi)p Ft(")427
-3179 y Fk(k)n(eyw)n(ord.)34 b(Y)-7 b(ou)23 b(should)g(consult)g(the)h
+(used)g(in)h(the)g(FITS-W)n(CS)g Ft(")p Fj(CTYPEi)p Ft(")427
+3179 y Fj(k)n(eyw)n(ord.)34 b(Y)-7 b(ou)23 b(should)g(consult)g(the)h
 (FITS-W)n(CS)f(pap)r(er)g(for)f(a)h(list)h(of)f(the)g(a)n(v)-5
 b(ailable)22 b(pro)5 b(jections.)35 b(The)427 3278 y(additional)41
-b(co)r(de)f(of)h(AST)p Ft(__)p Fk(TPN)g(can)f(b)r(e)h(supplied)h(whic)n
+b(co)r(de)f(of)h(AST)p Ft(__)p Fj(TPN)g(can)f(b)r(e)h(supplied)h(whic)n
 (h)f(represen)n(ts)e(a)i(T)-7 b(AN)41 b(pro)5 b(jection)40
 b(with)427 3378 y(p)r(olynomial)27 b(correction)f(terms)h(as)g
 (de\014ned)h(in)g(an)f(early)g(draft)g(of)h(the)g(FITS-W)n(CS)g(pap)r
 (er.)259 3524 y Fc(LONAX)k(=)g(INTEGER)g(\(Giv)m(en\))427
-3623 y Fk(The)c(index)g(of)f(the)h(longitude)g(axis.)36
+3623 y Fj(The)c(index)g(of)f(the)h(longitude)g(axis.)36
 b(This)27 b(should)h(lie)f(in)h(the)g(range)e(1)i(to)f(NCOORD.)259
 3769 y Fc(LA)-8 b(T)g(AX)33 b(=)f(INTEGER)g(\(Giv)m(en\))427
-3869 y Fk(The)f(index)g(of)g(the)g(latitude)g(axis.)45
+3869 y Fj(The)f(index)g(of)g(the)g(latitude)g(axis.)45
 b(This)31 b(should)f(lie)h(in)g(the)g(range)f(1)g(to)h(NCOORD)f(and)h
 (b)r(e)g(distinct)427 3969 y(from)d(LONAX.)259 4114 y
-Fc(OPTIONS)k(=)g(CHARA)m(CTER)g Fj(\003)f Fc(\()h Fj(\003)f
-Fc(\))h(\(Giv)m(en\))427 4214 y Fk(A)22 b(c)n(haracter)e(string)h(con)n
+Fc(OPTIONS)k(=)g(CHARA)m(CTER)g Fi(\003)f Fc(\()h Fi(\003)f
+Fc(\))h(\(Giv)m(en\))427 4214 y Fj(A)22 b(c)n(haracter)e(string)h(con)n
 (taining)g(an)h(optional)f(comma-separated)e(list)j(of)g(attribute)g
 (assignmen)n(ts)f(to)g(b)r(e)427 4314 y(used)26 b(for)e(initialising)h
 (the)h(new)f(WcsMap.)36 b(The)26 b(syn)n(tax)e(used)h(is)h(iden)n
-(tical)f(to)g(that)h(for)e(the)i(AST)p Ft(_)p Fk(SET)427
+(tical)f(to)g(that)h(for)e(the)i(AST)p Ft(_)p Fj(SET)427
 4413 y(routine.)427 4536 y(If)i(the)g(sky)f(pro)5 b(jection)26
 b(to)i(b)r(e)g(implemen)n(ted)g(requires)e(pro)5 b(jection)26
 b(parameter)g(v)-5 b(alues)27 b(to)h(b)r(e)g(set,)f(then)427
 4636 y(this)36 b(should)e(normally)g(b)r(e)i(done)e(here)h(via)f(the)i
-(PVi)p Ft(_)p Fk(m)e(attribute)h(\(see)g(the)h Ft(")p
-Fk(Examples)p Ft(")d Fk(section\).)427 4735 y(Setting)22
+(PVi)p Ft(_)p Fj(m)e(attribute)h(\(see)g(the)h Ft(")p
+Fj(Examples)p Ft(")d Fj(section\).)427 4735 y(Setting)22
 b(v)-5 b(alues)21 b(for)g(these)h(parameters)d(is)j(mandatory)e(if)i
 (they)f(do)g(not)h(ha)n(v)n(e)e(default)i(v)-5 b(alues)21
 b(\(as)g(de\014ned)427 4835 y(in)28 b(the)g(FITS-W)n(CS)g(pap)r(er\).)
 259 4981 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 5080 y Fk(The)c(global)e(status.)0 5268
+(Returned\))427 5080 y Fj(The)c(global)e(status.)0 5268
 y Fc(Returned)32 b(V)-8 b(alue:)259 5431 y(AST)p Ft(_)p
-Fc(W)m(CSMAP)32 b(=)g(INTEGER)427 5531 y Fk(A)c(p)r(oin)n(ter)f(to)h
+Fc(W)m(CSMAP)32 b(=)g(INTEGER)427 5531 y Fj(A)c(p)r(oin)n(ter)f(to)h
 (the)g(new)g(WcsMap.)0 5718 y Fc(Examples:)p eop end
 %%Page: 404 414
 TeXDict begin 404 413 bop 0 52 a FG(404)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)227 355 y Fy(WCSMAP)46
 b(=)i(AST)p Ft(_)p Fy(WCSMAP\()c(2,)k(AST)p Ft(__)p Fy(MER,)d(1,)i(2,)g
-(')g(',)h(STATUS)e(\))427 451 y Fk(Creates)19 b(a)h(WcsMap)g(that)g
+(')g(',)h(STATUS)e(\))427 451 y Fj(Creates)19 b(a)h(WcsMap)g(that)g
 (implemen)n(ts)g(a)g(FITS-W)n(CS)g(Mercator)e(pro)5 b(jection)19
 b(on)h(pairs)f(of)h(co)r(ordinates,)427 551 y(with)28
 b(co)r(ordinates)f(1)g(and)h(2)f(represen)n(ting)f(the)i(longitude)g
@@ -132605,7 +128326,7 @@ b(that)h(the)427 650 y(FITS-W)n(CS)g(Mercator)e(pro)5
 b(jection)26 b(do)r(es)i(not)f(require)g(an)n(y)g(pro)5
 b(jection)26 b(parameters.)227 781 y Fy(WCSMAP)46 b(=)i(AST)p
 Ft(_)p Fy(WCSMAP\()c(3,)k(AST)p Ft(__)p Fy(COE,)d(2,)i(3,)g('PV3)p
-Ft(_)p Fy(1=40.0',)d(STATUS)i(\))427 877 y Fk(Creates)20
+Ft(_)p Fy(1=40.0',)d(STATUS)i(\))427 877 y Fj(Creates)20
 b(a)g(WcsMap)g(that)h(implemen)n(ts)g(a)f(FITS-W)n(CS)g(conical)g
 (equal)g(area)f(pro)5 b(jection.)33 b(The)21 b(WcsMap)427
 976 y(acts)k(on)h(p)r(oin)n(ts)f(in)h(a)f(3-dimensional)f(space;)i(co)r
@@ -132614,30 +128335,30 @@ b(a)g(WcsMap)g(that)h(implemen)n(ts)g(a)f(FITS-W)n(CS)g(conical)g
 b(alues)29 b(of)g(co)r(ordinate)e(1)i(are)f(copied)g(unc)n(hanged.)40
 b(Pro)5 b(jection)28 b(parameter)f(1)427 1176 y(asso)r(ciat)n(y)n(ed)22
 b(with)j(the)g(latitude)f(axis)g(\(corresp)r(onding)e(to)i(FITS)h(k)n
-(eyw)n(ord)d Ft(")p Fk(PV3)p Ft(_)p Fk(1)p Ft(")p Fk(\))g(is)j
+(eyw)n(ord)d Ft(")p Fj(PV3)p Ft(_)p Fj(1)p Ft(")p Fj(\))g(is)j
 (required)e(and)427 1275 y(has)k(no)h(default,)g(so)f(is)g(set)h
 (explicitly)g(to)f(40.0)g(degrees.)35 b(Pro)5 b(jection)26
 b(parameter)h(2)g(\(corresp)r(onding)f(to)427 1375 y(FITS)i(k)n(eyw)n
-(ord)e Ft(")p Fk(PV3)p Ft(_)p Fk(2)p Ft(")p Fk(\))f(is)j(required)f
+(ord)e Ft(")p Fj(PV3)p Ft(_)p Fj(2)p Ft(")p Fj(\))f(is)j(required)f
 (but)h(has)f(a)g(default)h(of)g(zero,)e(so)h(need)h(not)f(b)r(e)h(sp)r
-(eci\014ed.)0 1531 y Fc(Notes:)340 1807 y Fj(\017)45
-b Fk(The)34 b(forw)n(ard)f(transformation)f(of)i(a)g(WcsMap)f(con)n(v)n
-(erts)g(b)r(et)n(w)n(een)h(FITS-W)n(CS)g Ft(")p Fk(nativ)n(e)f
-(spherical)p Ft(")427 1907 y Fk(and)24 b Ft(")p Fk(relativ)n(e)e(ph)n
-(ysical)p Ft(")g Fk(co)r(ordinates,)h(while)h(the)f(in)n(v)n(erse)g
+(eci\014ed.)0 1531 y Fc(Notes:)340 1807 y Fi(\017)45
+b Fj(The)34 b(forw)n(ard)f(transformation)f(of)i(a)g(WcsMap)f(con)n(v)n
+(erts)g(b)r(et)n(w)n(een)h(FITS-W)n(CS)g Ft(")p Fj(nativ)n(e)f
+(spherical)p Ft(")427 1907 y Fj(and)24 b Ft(")p Fj(relativ)n(e)e(ph)n
+(ysical)p Ft(")g Fj(co)r(ordinates,)h(while)h(the)f(in)n(v)n(erse)g
 (transformation)e(con)n(v)n(erts)h(in)i(the)g(opp)r(osite)427
 2007 y(direction.)68 b(This)38 b(arrangemen)n(t)e(ma)n(y)h(b)r(e)h(rev)
 n(ersed,)h(if)g(required,)g(b)n(y)f(using)g(AST)p Ft(_)p
-Fk(INVER)-7 b(T)38 b(or)f(b)n(y)427 2106 y(setting)28
+Fj(INVER)-7 b(T)38 b(or)f(b)n(y)427 2106 y(setting)28
 b(the)g(In)n(v)n(ert)f(attribute)g(to)h(a)f(non-zero)f(v)-5
-b(alue.)340 2233 y Fj(\017)45 b Fk(If)27 b(an)n(y)f(set)h(of)f(co)r
+b(alue.)340 2233 y Fi(\017)45 b Fj(If)27 b(an)n(y)f(set)h(of)f(co)r
 (ordinates)g(cannot)g(b)r(e)h(transformed)e(\(for)i(example,)f(man)n(y)
 g(pro)5 b(jections)26 b(do)g(not)g(co)n(v)n(er)427 2333
 y(the)i(en)n(tire)f(celestial)h(sphere\),)f(then)h(a)f(WcsMap)h(will)f
 (yield)h(co)r(ordinate)e(v)-5 b(alues)28 b(of)f(AST)p
-Ft(__)p Fk(BAD.)340 2460 y Fj(\017)45 b Fk(The)29 b(v)-5
+Ft(__)p Fj(BAD.)340 2460 y Fi(\017)45 b Fj(The)29 b(v)-5
 b(alidit)n(y)28 b(of)g(an)n(y)g(pro)5 b(jection)27 b(parameters)g(giv)n
-(en)g(via)h(the)g(PVi)p Ft(_)p Fk(m)g(parameter)f(in)i(the)g(OPTIONS)
+(en)g(via)h(the)g(PVi)p Ft(_)p Fj(m)g(parameter)f(in)i(the)g(OPTIONS)
 427 2559 y(string)g(is)g(not)h(c)n(hec)n(k)n(ed)e(b)n(y)h(this)h
 (function.)43 b(Ho)n(w)n(ev)n(er,)28 b(their)i(v)-5 b(alidit)n(y)29
 b(is)g(c)n(hec)n(k)n(ed)g(when)g(the)h(resulting)427
@@ -132645,21 +128366,21 @@ b(is)g(c)n(hec)n(k)n(ed)g(when)g(the)h(resulting)427
 (an)f(error)e(will)j(result)f(if)h(the)g(pro)5 b(jection)19
 b(parameters)427 2759 y(do)28 b(not)f(satisfy)g(all)h(the)g(required)e
 (constrain)n(ts)g(\(as)i(de\014ned)g(in)g(the)g(FITS-W)n(CS)f(pap)r
-(er\).)340 2886 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5
-b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h
+(er\).)340 2886 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5
+b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h
 (returned)e(if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 2985 y(set)28 b(to)f(an)h(error)d(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)-2
-3141 y Fc(Status)33 b(Handling)n(:)227 3287 y Fk(The)d(protected)g(in)n
+3141 y Fc(Status)33 b(Handling)n(:)227 3287 y Fj(The)d(protected)g(in)n
 (terface)f(to)g(this)h(function)h(includes)f(an)f(extra)g(parameter)f
 (at)i(the)g(end)g(of)g(the)g(parameter)227 3387 y(list)37
 b(descirb)r(ed)f(ab)r(o)n(v)n(e.)62 b(This)37 b(parameter)e(is)h(a)g(p)
 r(oin)n(ter)g(to)h(the)g(in)n(teger)e(inherited)i(status)f(v)-5
-b(ariable:)54 b Ft(")p Fk(in)n(t)227 3487 y Fj(\003)p
-Fk(status)p Ft(")p Fk(.)p 0 3674 3780 12 v 0 3805 a FA(AST)p
+b(ariable:)54 b Ft(")p Fj(in)n(t)227 3487 y Fi(\003)p
+Fj(status)p Ft(")p Fj(.)p 0 3674 3780 12 v 0 3805 a FA(AST)p
 Fe(_)p FA(WINMAP)1428 3804 y Fd(Create)37 b(a)i(WinMap)2833
 3805 y FA(AST)p Fe(_)p FA(WINMAP)0 3981 y Fc(Description:)44
-b Fk(This)28 b(function)g(creates)f(a)g(new)g(WinMap)h(and)g
+b Fj(This)28 b(function)g(creates)f(a)g(new)g(WinMap)h(and)g
 (optionally)e(initialises)i(its)g(attributes.)227 4103
 y(A)i(Winmap)g(is)f(a)g(linear)g(Mapping)g(whic)n(h)g(transforms)f(a)h
 (rectangular)e(windo)n(w)i(in)h(one)f(co)r(ordinate)f(system)227
@@ -132673,86 +128394,86 @@ g(\(the)h(windo)n(w)227 4302 y(edges)f(b)r(eing)h(parallel)e(to)i(the)g
 (systems.)0 4667 y Fc(In)m(v)m(o)s(cation:)123 b Ft(RESULT)41
 b(=)i(AST_WINMAP\()c(NCOORD,)i(INA,)h(INB,)g(OUTA,)f(OUTB,)h(OPTIONS,)e
 (STATUS)h(\))0 4811 y Fc(Argumen)m(ts:)259 4941 y(NCOORD)31
-b(=)h(INTEGER)f(\(Giv)m(en\))427 5041 y Fk(The)25 b(n)n(um)n(b)r(er)f
+b(=)h(INTEGER)f(\(Giv)m(en\))427 5041 y Fj(The)25 b(n)n(um)n(b)r(er)f
 (of)g(co)r(ordinate)g(v)-5 b(alues)24 b(for)g(eac)n(h)f(p)r(oin)n(t)i
 (to)f(b)r(e)h(transformed)f(\(i.e.)36 b(the)25 b(n)n(um)n(b)r(er)f(of)g
 (dimen-)427 5140 y(sions)31 b(of)h(the)h(space)e(in)h(whic)n(h)g(the)g
 (p)r(oin)n(ts)g(will)g(reside\).)50 b(The)32 b(same)f(n)n(um)n(b)r(er)h
 (is)g(applicable)f(to)h(b)r(oth)427 5240 y(input)d(and)e(output)h(p)r
 (oin)n(ts.)259 5367 y Fc(INA\()k(NCOORD)f(\))h(=)g(DOUBLE)g(PRECISION)g
-(\(Giv)m(en\))427 5466 y Fk(An)21 b(arra)n(y)d(con)n(taining)i(the)g
+(\(Giv)m(en\))427 5466 y Fj(An)21 b(arra)n(y)d(con)n(taining)i(the)g
 (co)r(ordinates)f(of)i(corner)e(A)i(of)f(the)h(windo)n(w)f(in)g(the)h
 (input)h(co)r(ordinate)d(system.)259 5593 y Fc(INB\()32
 b(NCOORD)f(\))h(=)g(DOUBLE)g(PRECISION)f(\(Giv)m(en\))427
-5693 y Fk(An)21 b(arra)n(y)e(con)n(taining)g(the)i(co)r(ordinates)f(of)
+5693 y Fj(An)21 b(arra)n(y)e(con)n(taining)g(the)i(co)r(ordinates)f(of)
 g(corner)f(B)i(of)g(the)g(windo)n(w)f(in)h(the)g(input)g(co)r(ordinate)
 f(system.)p eop end
 %%Page: 405 415
 TeXDict begin 405 414 bop 3643 52 a FG(405)259 351 y
 Fc(OUT)-8 b(A\()33 b(NCOORD)e(\))h(=)g(DOUBLE)g(PRECISION)f(\(Giv)m
-(en\))427 451 y Fk(An)38 b(arra)n(y)e(con)n(taining)g(the)i(co)r
+(en\))427 451 y Fj(An)38 b(arra)n(y)e(con)n(taining)g(the)i(co)r
 (ordinates)e(of)i(corner)e(A)i(of)g(the)g(windo)n(w)f(in)h(the)g
 (output)g(co)r(ordinate)427 551 y(system.)259 682 y Fc(OUTB\()33
 b(NCOORD)d(\))i(=)g(DOUBLE)h(PRECISION)e(\(Giv)m(en\))427
-781 y Fk(An)39 b(arra)n(y)c(con)n(taining)i(the)h(co)r(ordinates)f(of)g
+781 y Fj(An)39 b(arra)n(y)c(con)n(taining)i(the)h(co)r(ordinates)f(of)g
 (corner)g(B)h(of)f(the)i(windo)n(w)e(in)h(the)g(output)h(co)r(ordinate)
 427 881 y(system.)259 1012 y Fc(OPTIONS)32 b(=)g(CHARA)m(CTER)g
-Fj(\003)f Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-1111 y Fk(A)22 b(c)n(haracter)e(string)h(con)n(taining)g(an)h(optional)
+Fi(\003)f Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+1111 y Fj(A)22 b(c)n(haracter)e(string)h(con)n(taining)g(an)h(optional)
 f(comma-separated)e(list)j(of)g(attribute)g(assignmen)n(ts)f(to)g(b)r
 (e)427 1211 y(used)26 b(for)e(initialising)i(the)f(new)h(WinMap.)36
 b(The)26 b(syn)n(tax)e(used)h(is)g(iden)n(tical)h(to)f(that)g(for)g
-(the)h(AST)p Ft(_)p Fk(SET)427 1311 y(routine.)259 1442
+(the)h(AST)p Ft(_)p Fj(SET)427 1311 y(routine.)259 1442
 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))
-427 1541 y Fk(The)c(global)e(status.)0 1701 y Fc(Returned)32
+427 1541 y Fj(The)c(global)e(status.)0 1701 y Fc(Returned)32
 b(V)-8 b(alue:)259 1836 y(AST)p Ft(_)p Fc(WINMAP)32 b(=)g(INTEGER)427
-1936 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(WinMap.)0
-2096 y Fc(Notes:)340 2377 y Fj(\017)45 b Fk(A)21 b(n)n(ull)f(Ob)5
-b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fk(NULL\))i(will)f(b)r(e)h
+1936 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(WinMap.)0
+2096 y Fc(Notes:)340 2377 y Fi(\017)45 b Fj(A)21 b(n)n(ull)f(Ob)5
+b(ject)20 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))i(will)f(b)r(e)h
 (returned)e(if)i(this)f(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7
 b(A)g(TUS)427 2476 y(set)28 b(to)f(an)h(error)d(v)-5
 b(alue,)28 b(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)-2
-2636 y Fc(Status)33 b(Handling)n(:)227 2782 y Fk(The)d(protected)g(in)n
+2636 y Fc(Status)33 b(Handling)n(:)227 2782 y Fj(The)d(protected)g(in)n
 (terface)f(to)g(this)h(function)h(includes)f(an)f(extra)g(parameter)f
 (at)i(the)g(end)g(of)g(the)g(parameter)227 2882 y(list)37
 b(descirb)r(ed)f(ab)r(o)n(v)n(e.)62 b(This)37 b(parameter)e(is)h(a)g(p)
 r(oin)n(ter)g(to)h(the)g(in)n(teger)e(inherited)i(status)f(v)-5
-b(ariable:)54 b Ft(")p Fk(in)n(t)227 2982 y Fj(\003)p
-Fk(status)p Ft(")p Fk(.)p 0 3177 3780 12 v 0 3308 a FA(AST)p
+b(ariable:)54 b Ft(")p Fj(in)n(t)227 2982 y Fi(\003)p
+Fj(status)p Ft(")p Fj(.)p 0 3177 3780 12 v 0 3308 a FA(AST)p
 Fe(_)p FA(WRITE)1121 3309 y Fd(W)-10 b(rite)38 b(an)g(Ob)7
 b(ject)38 b(to)g(a)h(Channel)2977 3308 y FA(AST)p Fe(_)p
-FA(WRITE)0 3494 y Fc(Description:)44 b Fk(This)21 b(function)h(writes)f
+FA(WRITE)0 3494 y Fc(Description:)44 b Fj(This)21 b(function)h(writes)f
 (an)g(Ob)5 b(ject)21 b(to)g(a)f(Channel,)j(app)r(ending)e(it)g(to)g(an)
 n(y)g(previous)f(Ob)5 b(jects)20 b(written)227 3594 y(to)28
 b(that)g(Channel.)0 3741 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(RESULT)41 b(=)i(AST_WRITE\()c(THIS,)j(OBJECT,)f(STATUS)g(\))0
 3889 y Fc(Argumen)m(ts:)259 4024 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 4123 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Channel.)259
+(en\))427 4123 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Channel.)259
 4254 y Fc(OBJECT)k(=)g(INTEGER)f(\(Giv)m(en\))427 4354
-y Fk(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5 b(ject)27 b(whic)n(h)h(is)f(to)
+y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5 b(ject)27 b(whic)n(h)h(is)f(to)
 h(b)r(e)g(written.)259 4485 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f
-(\(Giv)m(en)h(and)g(Returned\))427 4585 y Fk(The)c(global)e(status.)0
+(\(Giv)m(en)h(and)g(Returned\))427 4585 y Fj(The)c(global)e(status.)0
 4745 y Fc(Class)31 b(Applicabilit)m(y:)259 4879 y(FitsChan)427
-4979 y Fk(If)26 b(the)f(FitsChan)g(uses)g(a)f(foreign)g(enco)r(ding)h
+4979 y Fj(If)26 b(the)f(FitsChan)g(uses)g(a)f(foreign)g(enco)r(ding)h
 (\(e.g.)36 b(FITS-W)n(CS\))25 b(rather)f(than)h(the)g(nativ)n(e)g(AST)g
 (enco)r(d-)427 5079 y(ing,)f(then)f(storing)f(v)-5 b(alues)22
 b(in)i(the)f(FitsChan)g(for)f(k)n(eyw)n(ords)f(NAXIS1,)j(NAXIS2,)g
 (etc.,)h(b)r(efore)d(in)n(v)n(oking)427 5178 y(AST)p
-Ft(_)p Fk(WRITE)28 b(can)f(help)h(to)f(pro)r(duce)h(a)f(successful)g
+Ft(_)p Fj(WRITE)28 b(can)f(help)h(to)f(pro)r(duce)h(a)f(successful)g
 (write.)0 5338 y Fc(Returned)32 b(V)-8 b(alue:)259 5473
-y(AST)p Ft(_)p Fc(WRITE)32 b(=)g(INTEGER)427 5573 y Fk(The)23
+y(AST)p Ft(_)p Fc(WRITE)32 b(=)g(INTEGER)427 5573 y Fj(The)23
 b(n)n(um)n(b)r(er)g(of)g(Ob)5 b(jects)23 b(written)g(to)g(the)g
 (Channel)g(b)n(y)g(this)g(in)n(v)n(o)r(cation)e(of)i(AST)p
-Ft(_)p Fk(WRITE)g(\(normally)-7 b(,)427 5672 y(this)28
+Ft(_)p Fj(WRITE)g(\(normally)-7 b(,)427 5672 y(this)28
 b(will)g(b)r(e)g(one\).)p eop end
 %%Page: 406 416
 TeXDict begin 406 415 bop 0 52 a FG(406)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)0 351 y Fc(Notes:)340
-643 y Fj(\017)45 b Fk(A)24 b(v)-5 b(alue)23 b(of)g(zero)g(will)g(b)r(e)
+643 y Fi(\017)45 b Fj(A)24 b(v)-5 b(alue)23 b(of)g(zero)g(will)g(b)r(e)
 h(returned)f(if)g(this)h(function)g(is)f(in)n(v)n(ok)n(ed)f(with)i(ST)
 -7 b(A)g(TUS)24 b(set)f(to)g(an)g(error)f(v)-5 b(alue,)427
 743 y(or)27 b(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)340
-880 y Fj(\017)45 b Fk(In)n(v)n(oking)27 b(this)h(function)h(will)f
+880 y Fi(\017)45 b Fj(In)n(v)n(oking)27 b(this)h(function)h(will)f
 (usually)f(cause)h(the)g(sink)g(function)g(asso)r(ciated)f(with)h(the)h
 (c)n(hannel)e(to)h(b)r(e)427 980 y(called)g(in)g(order)f(to)h(transfer)
 f(a)h(textual)g(description)g(of)g(the)g(supplied)g(ob)5
@@ -132768,7 +128489,7 @@ y(deleted.)p 0 1587 3780 12 v 0 1717 a FA(AST)p Fe(_)p
 FA(WRITEFITS)1291 1718 y Fd(W)-10 b(rite)38 b(out)g(all)g(cards)g(in)h
 (a)1358 1818 y(FitsChan)f(to)g(the)h(sink)1680 1918 y(function)2674
 1717 y FA(AST)p Fe(_)p FA(WRITEFITS)0 2092 y Fc(Description:)44
-b Fk(This)33 b(routine)f(writes)g(out)g(all)h(cards)e(curren)n(tly)g
+b Fj(This)33 b(routine)f(writes)g(out)g(all)h(cards)e(curren)n(tly)g
 (in)i(the)g(FitsChan.)51 b(If)33 b(the)g(SinkFile)g(attribute)g(is)227
 2192 y(set,)g(they)g(will)f(b)r(e)g(written)g(out)g(to)g(the)h(sp)r
 (eci\014ed)f(sink)g(\014le.)50 b(Otherwise,)32 b(they)g(will)g(b)r(e)h
@@ -132778,31 +128499,31 @@ b(All)33 b(cards)f(are)g(then)h(deleted)h(from)e(the)227
 2391 y(FitsChan.)0 2550 y Fc(In)m(v)m(o)s(cation:)123
 b Ft(CALL)42 b(AST_WRITEFITS\()37 b(THIS,)42 b(STATUS)f(\))0
 2709 y Fc(Argumen)m(ts:)259 2854 y(THIS)32 b(=)g(INTEGER)g(\(Giv)m
-(en\))427 2954 y Fk(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259
+(en\))427 2954 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259
 3091 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g
-(Returned\))427 3191 y Fk(The)c(global)e(status.)0 3362
-y Fc(Notes:)340 3654 y Fj(\017)45 b Fk(If)35 b(the)f(SinkFile)h(is)f
+(Returned\))427 3191 y Fj(The)c(global)e(status.)0 3362
+y Fc(Notes:)340 3654 y Fi(\017)45 b Fj(If)35 b(the)f(SinkFile)h(is)f
 (unset,)i(and)e(no)g(sink)g(function)g(is)g(a)n(v)-5
 b(ailable,)35 b(this)f(metho)r(d)h(simply)f(empties)g(the)427
 3753 y(FitsChan,)28 b(and)f(is)h(then)g(equiv)-5 b(alen)n(t)27
-b(to)h(AST)p Ft(_)p Fk(EMPTYFITS.)340 3891 y Fj(\017)45
-b Fk(This)28 b(metho)r(d)g(attempt)g(to)g(execute)f(ev)n(en)g(if)h(an)g
+b(to)h(AST)p Ft(_)p Fj(EMPTYFITS.)340 3891 y Fi(\017)45
+b Fj(This)28 b(metho)r(d)g(attempt)g(to)g(execute)f(ev)n(en)g(if)h(an)g
 (error)d(has)i(o)r(ccurred)g(previously)-7 b(.)p 0 4099
 V 0 4230 a FA(AST)p Fe(_)p FA(XMLCHAN)1374 4231 y Fd(Create)38
 b(an)g(XmlChan)2729 4230 y FA(AST)p Fe(_)p FA(XMLCHAN)0
-4416 y Fc(Description:)44 b Fk(This)28 b(function)g(creates)f(a)g(new)g
+4416 y Fc(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
 (XmlChan)h(and)g(optionally)e(initialises)i(its)g(attributes.)227
 4545 y(A)36 b(XmlChan)f(is)g(a)f(sp)r(ecialised)h(form)f(of)h(Channel)g
 (whic)n(h)g(supp)r(orts)g(XML)g(I/O)f(op)r(erations.)58
 b(W)-7 b(riting)35 b(an)227 4645 y(Ob)5 b(ject)38 b(to)f(an)g(XmlChan)h
-(\(using)f(AST)p Ft(_)p Fk(WRITE\))h(will,)i(if)e(the)g(Ob)5
+(\(using)f(AST)p Ft(_)p Fj(WRITE\))h(will,)i(if)e(the)g(Ob)5
 b(ject)38 b(is)f(suitable,)j(generate)c(an)h(XML)227
 4744 y(description)27 b(of)g(that)g(Ob)5 b(ject,)28 b(and)f(reading)e
 (from)i(an)g(XmlChan)h(will)f(create)f(a)h(new)g(Ob)5
 b(ject)27 b(from)g(its)g(XML)227 4844 y(description.)227
 4973 y(Normally)-7 b(,)39 b(when)f(y)n(ou)e(use)i(an)f(XmlChan,)j(y)n
-(ou)d(should)g(pro)n(vide)f Ft(")p Fk(source)p Ft(")f
-Fk(and)j Ft(")p Fk(sink)p Ft(")e Fk(routines)h(whic)n(h)227
+(ou)d(should)g(pro)n(vide)f Ft(")p Fj(source)p Ft(")f
+Fj(and)j Ft(")p Fj(sink)p Ft(")e Fj(routines)h(whic)n(h)227
 5073 y(connect)31 b(it)h(to)f(an)g(external)f(data)g(store)h(b)n(y)f
 (reading)g(and)h(writing)g(the)h(resulting)e(XML)h(text.)48
 b(By)31 b(default,)227 5172 y(ho)n(w)n(ev)n(er,)26 b(an)h(XmlChan)h
@@ -132817,7 +128538,7 @@ b(By)31 b(default,)227 5172 y(ho)n(w)n(ev)n(er,)26 b(an)h(XmlChan)h
 %%Page: 407 417
 TeXDict begin 407 416 bop 3643 52 a FG(407)259 351 y
 Fc(SOUR)m(CE)32 b(=)g(SUBR)m(OUTINE)g(\(Giv)m(en\))427
-451 y Fk(A)26 b(source)d(routine,)j(whic)n(h)f(is)g(a)f(subroutine)h
+451 y Fj(A)26 b(source)d(routine,)j(whic)n(h)f(is)g(a)f(subroutine)h
 (whic)n(h)g(tak)n(es)f(a)h(single)f(in)n(teger)g(error)f(status)i
 (argumen)n(t.)35 b(If)427 551 y(no)27 b(v)-5 b(alue)26
 b(has)g(b)r(een)i(set)e(for)g(the)i(SourceFile)e(attribute,)h(this)g
@@ -132826,18 +128547,18 @@ b(has)g(b)r(een)i(set)e(for)g(the)i(SourceFile)e(attribute,)h(this)g
 b(On)35 b(eac)n(h)e(in)n(v)n(o)r(cation,)i(it)g(should)f(read)g(the)g
 (next)h(input)g(line)g(from)427 750 y(some)e(external)f(data)h(store,)g
 (and)g(then)h(return)e(the)i(resulting)e(text)i(to)f(the)g(AST)h
-(library)d(b)n(y)i(calling)427 849 y(AST)p Ft(_)p Fk(PUTLINE.)k(It)g
+(library)d(b)n(y)i(calling)427 849 y(AST)p Ft(_)p Fj(PUTLINE.)k(It)g
 (should)f(supply)h(a)g(negativ)n(e)f(line)h(length)g(when)g(there)f
 (are)g(no)h(more)f(lines)h(to)427 949 y(read.)h(If)29
 b(an)f(error)e(o)r(ccurs,)h(it)i(should)f(set)g(its)h(o)n(wn)e(error)f
 (status)i(argumen)n(t)g(to)g(an)g(error)e(v)-5 b(alue)28
 b(b)r(efore)427 1049 y(returning.)427 1166 y(If)i(the)f(n)n(ull)h
-(routine)e(AST)p Ft(_)p Fk(NULL)i(is)f(suppied)g(as)f(the)i(SOUR)n(CE)e
+(routine)e(AST)p Ft(_)p Fj(NULL)i(is)f(suppied)g(as)f(the)i(SOUR)n(CE)e
 (v)-5 b(alue,)30 b(and)f(no)g(v)-5 b(alue)29 b(has)f(b)r(een)i(set)427
 1265 y(for)d(the)h(SourceFile)f(attribute,)h(the)g(XmlChan)g(will)g
 (read)f(from)g(standard)f(input)j(instead.)259 1400 y
 Fc(SINK)j(=)g(SUBR)m(OUTINE)g(\(Giv)m(en\))427 1500 y
-Fk(A)f(sink)f(routine,)g(whic)n(h)h(is)f(a)f(subroutine)h(whic)n(h)g
+Fj(A)f(sink)f(routine,)g(whic)n(h)h(is)f(a)f(subroutine)h(whic)n(h)g
 (tak)n(es)g(a)f(single)h(in)n(teger)f(error)g(status)h(argumen)n(t.)43
 b(If)427 1599 y(no)32 b(v)-5 b(alue)31 b(has)g(b)r(een)i(set)e(for)h
 (the)g(SinkFile)g(attribute,)h(this)f(routine)f(will)h(b)r(e)g(used)g
@@ -132845,55 +128566,55 @@ b(If)427 1599 y(no)32 b(v)-5 b(alue)31 b(has)g(b)r(een)i(set)e(for)h
 (output)h(text.)61 b(On)35 b(eac)n(h)g(in)n(v)n(o)r(cation,)h(it)g
 (should)g(obtain)f(the)h(next)f(output)h(line)427 1799
 y(from)25 b(the)h(AST)f(library)f(b)n(y)h(calling)f(AST)p
-Ft(_)p Fk(GETLINE,)h(and)g(then)g(deliv)n(er)g(the)g(resulting)g(text)g
+Ft(_)p Fj(GETLINE,)h(and)g(then)g(deliv)n(er)g(the)g(resulting)g(text)g
 (to)g(some)427 1898 y(external)f(data)g(store.)34 b(If)25
 b(an)f(error)e(o)r(ccurs,)j(it)f(should)g(set)h(its)f(o)n(wn)g(error)e
 (status)i(argumen)n(t)f(to)i(an)f(error)427 1998 y(v)-5
 b(alue)28 b(b)r(efore)f(returning.)427 2115 y(If)k(the)f(n)n(ull)g
-(routine)g(AST)p Ft(_)p Fk(NULL)h(is)e(suppied)i(as)e(the)i(SINK)f(v)-5
+(routine)g(AST)p Ft(_)p Fj(NULL)h(is)e(suppied)i(as)e(the)i(SINK)f(v)-5
 b(alue,)30 b(and)g(no)g(v)-5 b(alue)30 b(has)g(b)r(een)g(set)g(for)427
 2215 y(the)e(SinkFile)g(attribute,)g(the)g(XmlChan)g(will)g(write)f(to)
 h(standard)e(output)i(instead.)259 2349 y Fc(OPTIONS)k(=)g(CHARA)m
-(CTER)g Fj(\003)f Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-2449 y Fk(A)22 b(c)n(haracter)e(string)h(con)n(taining)g(an)h(optional)
+(CTER)g Fi(\003)f Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+2449 y Fj(A)22 b(c)n(haracter)e(string)h(con)n(taining)g(an)h(optional)
 f(comma-separated)e(list)j(of)g(attribute)g(assignmen)n(ts)f(to)g(b)r
 (e)427 2549 y(used)i(for)g(initialising)g(the)h(new)f(XmlChan.)36
 b(The)23 b(syn)n(tax)g(used)g(is)g(iden)n(tical)g(to)g(that)h(for)e
-(the)i(AST)p Ft(_)p Fk(SET)427 2648 y(routine.)259 2783
+(the)i(AST)p Ft(_)p Fj(SET)427 2648 y(routine.)259 2783
 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))
-427 2883 y Fk(The)c(global)e(status.)0 3048 y Fc(Returned)32
+427 2883 y Fj(The)c(global)e(status.)0 3048 y Fc(Returned)32
 b(V)-8 b(alue:)259 3188 y(AST)p Ft(_)p Fc(XMLCHAN)32
-b(=)g(INTEGER)427 3288 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g
-(XmlChan.)0 3454 y Fc(Notes:)340 3740 y Fj(\017)45 b
-Fk(The)27 b(names)g(of)g(the)h(routines)e(supplied)i(for)e(the)i(SOUR)n
+b(=)g(INTEGER)427 3288 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g
+(XmlChan.)0 3454 y Fc(Notes:)340 3740 y Fi(\017)45 b
+Fj(The)27 b(names)g(of)g(the)h(routines)e(supplied)i(for)e(the)i(SOUR)n
 (CE)e(and)h(SINK)g(argumen)n(ts)f(should)h(app)r(ear)f(in)427
 3840 y(EXTERNAL)33 b(statemen)n(ts)g(in)h(the)f(F)-7
 b(ortran)32 b(routine)h(whic)n(h)g(in)n(v)n(ok)n(es)e(AST)p
-Ft(_)p Fk(XMLCHAN.)k(Ho)n(w)n(ev)n(er,)427 3939 y(this)h(is)f(not)g
+Ft(_)p Fj(XMLCHAN.)k(Ho)n(w)n(ev)n(er,)427 3939 y(this)h(is)f(not)g
 (generally)f(necessary)f(for)i(the)g(n)n(ull)h(routine)f(AST)p
-Ft(_)p Fk(NULL)g(\(so)g(long)f(as)h(the)h(AST)p Ft(_)p
-Fk(P)-7 b(AR)427 4039 y(include)28 b(\014le)g(has)f(b)r(een)h(used\).)
-340 4174 y Fj(\017)45 b Fk(If)28 b(the)g(external)e(data)h(source)f(or)
+Ft(_)p Fj(NULL)g(\(so)g(long)f(as)h(the)h(AST)p Ft(_)p
+Fj(P)-7 b(AR)427 4039 y(include)28 b(\014le)g(has)f(b)r(een)h(used\).)
+340 4174 y Fi(\017)45 b Fj(If)28 b(the)g(external)e(data)h(source)f(or)
 g(sink)i(uses)e(a)h(c)n(haracter)f(enco)r(ding)g(other)h(than)h(ASCI)r
 (I,)g(the)f(supplied)427 4273 y(source)i(and)g(sink)g(functions)h
 (should)f(translate)g(b)r(et)n(w)n(een)h(the)f(external)g(c)n(haracter)
 f(enco)r(ding)h(and)g(the)427 4373 y(in)n(ternal)e(ASCI)r(I)i(enco)r
-(ding)e(used)g(b)n(y)h(AST.)340 4507 y Fj(\017)45 b Fk(A)35
+(ding)e(used)g(b)n(y)h(AST.)340 4507 y Fi(\017)45 b Fj(A)35
 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g(\(AST)p
-Ft(__)p Fk(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
+Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
 (is)e(in)n(v)n(ok)n(ed)g(with)h(the)427 4607 y(AST)28
 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g
-(reason.)340 4742 y Fj(\017)45 b Fk(Note)36 b(that)f(the)h(n)n(ull)f
-(routine)g(AST)p Ft(_)p Fk(NULL)h(\(one)f(underscore\))f(is)h
-(di\013eren)n(t)h(to)f(AST)p Ft(__)p Fk(NULL)g(\(t)n(w)n(o)427
+(reason.)340 4742 y Fi(\017)45 b Fj(Note)36 b(that)f(the)h(n)n(ull)f
+(routine)g(AST)p Ft(_)p Fj(NULL)h(\(one)f(underscore\))f(is)h
+(di\013eren)n(t)h(to)f(AST)p Ft(__)p Fj(NULL)g(\(t)n(w)n(o)427
 4841 y(underscores\),)26 b(whic)n(h)i(is)f(the)h(n)n(ull)g(Ob)5
 b(ject)28 b(p)r(oin)n(ter.)p 0 5044 3780 12 v 0 5175
 a FA(AST)p Fe(_)p FA(ZOOMMAP)325 b Fd(Create)37 b(a)i(Zo)s(omMap)326
 b FA(AST)p Fe(_)p FA(ZOOMMAP)0 5367 y Fc(Description:)44
-b Fk(This)28 b(function)g(creates)f(a)g(new)g(Zo)r(omMap)g(and)g
+b Fj(This)28 b(function)g(creates)f(a)g(new)g(Zo)r(omMap)g(and)g
 (optionally)g(initialises)h(its)f(attributes.)227 5494
 y(A)40 b(Zo)r(omMap)e(is)h(a)f(Mapping)h(whic)n(h)g Ft(")p
-Fk(zo)r(oms)p Ft(")f Fk(a)g(set)h(of)g(p)r(oin)n(ts)g(ab)r(out)g(the)h
+Fj(zo)r(oms)p Ft(")f Fj(a)g(set)h(of)g(p)r(oin)n(ts)g(ab)r(out)g(the)h
 (origin)e(b)n(y)h(m)n(ultiplying)g(all)227 5593 y(co)r(ordinate)25
 b(v)-5 b(alues)25 b(b)n(y)h(the)g(same)f(scale)g(factor)f(\(the)j(in)n
 (v)n(erse)d(transformation)g(is)i(p)r(erformed)f(b)n(y)g(dividing)h(b)n
@@ -132903,14 +128624,14 @@ TeXDict begin 408 417 bop 0 52 a FG(408)2115 b Fz(B)92
 b(AST)29 b(R)m(OUTINE)i(DESCRIPTIONS)0 351 y Fc(In)m(v)m(o)s(cation:)
 123 b Ft(RESULT)41 b(=)i(AST_ZOOMMAP\()c(NCOORD,)h(ZOOM,)i(OPTIONS,)e
 (STATUS)h(\))0 501 y Fc(Argumen)m(ts:)259 637 y(NCOORD)31
-b(=)h(INTEGER)f(\(Giv)m(en\))427 737 y Fk(The)25 b(n)n(um)n(b)r(er)f
+b(=)h(INTEGER)f(\(Giv)m(en\))427 737 y Fj(The)25 b(n)n(um)n(b)r(er)f
 (of)g(co)r(ordinate)g(v)-5 b(alues)24 b(for)g(eac)n(h)f(p)r(oin)n(t)i
 (to)f(b)r(e)h(transformed)f(\(i.e.)36 b(the)25 b(n)n(um)n(b)r(er)f(of)g
 (dimen-)427 836 y(sions)31 b(of)h(the)h(space)e(in)h(whic)n(h)g(the)g
 (p)r(oin)n(ts)g(will)g(reside\).)50 b(The)32 b(same)f(n)n(um)n(b)r(er)h
 (is)g(applicable)f(to)h(b)r(oth)427 936 y(input)d(and)e(output)h(p)r
 (oin)n(ts.)259 1069 y Fc(ZOOM)j(=)h(DOUBLE)h(PRECISION)e(\(Giv)m(en\))
-427 1168 y Fk(Initial)c(scale)e(factor)g(b)n(y)h(whic)n(h)h(co)r
+427 1168 y Fj(Initial)c(scale)e(factor)g(b)n(y)h(whic)n(h)h(co)r
 (ordinate)e(v)-5 b(alues)25 b(should)h(b)r(e)h(m)n(ultiplied)g(\(b)n(y)
 f(the)h(forw)n(ard)d(transfor-)427 1268 y(mation\))f(or)e(divided)i
 (\(b)n(y)g(the)g(in)n(v)n(erse)e(transformation\).)34
@@ -132918,28 +128639,28 @@ b(This)22 b(factor)g(ma)n(y)g(subsequen)n(tly)g(b)r(e)h(c)n(hanged)427
 1368 y(via)k(the)h(Zo)r(omMap's)f(Zo)r(om)g(attribute.)37
 b(It)28 b(ma)n(y)f(b)r(e)h(p)r(ositiv)n(e)f(or)f(negativ)n(e,)h(but)h
 (should)g(not)f(b)r(e)h(zero.)259 1501 y Fc(OPTIONS)k(=)g(CHARA)m(CTER)
-g Fj(\003)f Fc(\()h Fj(\003)f Fc(\))h(\(Giv)m(en\))427
-1600 y Fk(A)22 b(c)n(haracter)e(string)h(con)n(taining)g(an)h(optional)
+g Fi(\003)f Fc(\()h Fi(\003)f Fc(\))h(\(Giv)m(en\))427
+1600 y Fj(A)22 b(c)n(haracter)e(string)h(con)n(taining)g(an)h(optional)
 f(comma-separated)e(list)j(of)g(attribute)g(assignmen)n(ts)f(to)g(b)r
 (e)427 1700 y(used)h(for)f(initialising)h(the)g(new)g(Zo)r(omMap.)34
 b(The)22 b(syn)n(tax)f(used)g(is)h(iden)n(tical)g(to)f(that)i(for)e
-(the)h(AST)p Ft(_)p Fk(SET)427 1799 y(routine.)259 1932
+(the)h(AST)p Ft(_)p Fj(SET)427 1799 y(routine.)259 1932
 y Fc(ST)-8 b(A)g(TUS)34 b(=)e(INTEGER)f(\(Giv)m(en)h(and)g(Returned\))
-427 2032 y Fk(The)c(global)e(status.)0 2194 y Fc(Returned)32
+427 2032 y Fj(The)c(global)e(status.)0 2194 y Fc(Returned)32
 b(V)-8 b(alue:)259 2330 y(AST)p Ft(_)p Fc(ZOOMMAP)32
-b(=)g(INTEGER)427 2430 y Fk(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(Zo)r
-(omMap.)0 2592 y Fc(Notes:)340 2874 y Fj(\017)45 b Fk(A)21
+b(=)g(INTEGER)427 2430 y Fj(A)c(p)r(oin)n(ter)f(to)h(the)g(new)g(Zo)r
+(omMap.)0 2592 y Fc(Notes:)340 2874 y Fi(\017)45 b Fj(A)21
 b(n)n(ull)f(Ob)5 b(ject)20 b(p)r(oin)n(ter)f(\(AST)p
-Ft(__)p Fk(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
+Ft(__)p Fj(NULL\))i(will)f(b)r(e)h(returned)e(if)i(this)f(function)h
 (is)f(in)n(v)n(ok)n(ed)e(with)j(ST)-7 b(A)g(TUS)427 2974
 y(set)28 b(to)f(an)h(error)d(v)-5 b(alue,)28 b(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)-2 3136 y Fc(Status)33
-b(Handling)n(:)227 3282 y Fk(The)d(protected)g(in)n(terface)f(to)g
+b(Handling)n(:)227 3282 y Fj(The)d(protected)g(in)n(terface)f(to)g
 (this)h(function)h(includes)f(an)f(extra)g(parameter)f(at)i(the)g(end)g
 (of)g(the)g(parameter)227 3381 y(list)37 b(descirb)r(ed)f(ab)r(o)n(v)n
 (e.)62 b(This)37 b(parameter)e(is)h(a)g(p)r(oin)n(ter)g(to)h(the)g(in)n
 (teger)e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p
-Fk(in)n(t)227 3481 y Fj(\003)p Fk(status)p Ft(")p Fk(.)p
+Fj(in)n(t)227 3481 y Fi(\003)p Fj(status)p Ft(")p Fj(.)p
 eop end
 %%Page: 409 419
 TeXDict begin 409 418 bop 3643 52 a FG(409)0 351 y FA(C)135
@@ -132947,35 +128668,35 @@ b(AST)43 b(A)l(ttribute)j(Descriptions)p 0 596 3780 12
 v 0 735 a(Abbrev\(axis\))1073 728 y Fd(Abbreviate)37
 b(leading)g(\014elds)i(within)1330 843 y(n)m(umerical)d(axis)i(lab)s
 (els?)3010 735 y FA(Abbrev\(axis\))0 1021 y Fc(Description:)44
-b Fk(This)30 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)
+b Fj(This)30 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)
 h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n(wn)g(with)h(the)227
-1120 y(AST)p Ft(_)p Fk(GRID)42 b(routine\))e(b)n(y)g(determining)h
+1120 y(AST)p Ft(_)p Fj(GRID)42 b(routine\))e(b)n(y)g(determining)h
 (whether)g(matc)n(hing)f(leading)g(\014elds)g(should)h(b)r(e)g(remo)n
 (v)n(ed)e(from)227 1220 y(adjacen)n(t)24 b(n)n(umerical)f(axis)g(lab)r
 (els.)36 b(It)24 b(tak)n(es)g(a)f(separate)g(v)-5 b(alue)24
 b(for)f(eac)n(h)h(ph)n(ysical)f(axis)g(of)h(a)g(Plot)g(so)f(that,)i
-(for)227 1320 y(instance,)j(the)h(setting)f Ft(")p Fk(Abbrev\(2\)=0)p
-Ft(")e Fk(sp)r(eci\014es)j(that)f(matc)n(hing)g(leading)f(\014elds)h
+(for)227 1320 y(instance,)j(the)h(setting)f Ft(")p Fj(Abbrev\(2\)=0)p
+Ft(")e Fj(sp)r(eci\014es)j(that)f(matc)n(hing)g(leading)f(\014elds)h
 (should)g(not)h(b)r(e)f(remo)n(v)n(ed)227 1419 y(on)g(the)g(second)f
 (axis.)227 1548 y(If)33 b(the)g(Abbrev)g(v)-5 b(alue)32
 b(of)g(a)h(Plot)f(is)g(non-zero)f(\(the)i(default\),)i(then)e(leading)f
 (\014elds)g(will)h(b)r(e)g(remo)n(v)n(ed)e(from)227 1647
 y(adjacen)n(t)c(axis)g(lab)r(els)h(if)g(they)f(are)g(equal.)0
-1804 y Fc(T)m(yp)s(e:)227 1904 y Fk(In)n(teger)g(\(b)r(o)r(olean\).)0
+1804 y Fc(T)m(yp)s(e:)227 1904 y Fj(In)n(teger)g(\(b)r(o)r(olean\).)0
 2061 y Fc(Class)k(Applicabilit)m(y:)259 2205 y(Plot)427
-2305 y Fk(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
-2475 y Fc(Notes:)340 2765 y Fj(\017)45 b Fk(If)c(no)f(axis)f(is)h(sp)r
-(eci\014ed,)k(\(e.g.)74 b Ft(")p Fk(Abbrev)p Ft(")39
-b Fk(instead)h(of)h Ft(")p Fk(Abbrev\(2\))p Ft(")p Fk(\),)h(then)f(a)f
-Ft(")p Fk(set)p Ft(")f Fk(or)g Ft(")p Fk(clear)p Ft(")427
-2865 y Fk(op)r(eration)23 b(will)i(a\013ect)f(the)h(attribute)f(v)-5
+2305 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
+2475 y Fc(Notes:)340 2765 y Fi(\017)45 b Fj(If)c(no)f(axis)f(is)h(sp)r
+(eci\014ed,)k(\(e.g.)74 b Ft(")p Fj(Abbrev)p Ft(")39
+b Fj(instead)h(of)h Ft(")p Fj(Abbrev\(2\))p Ft(")p Fj(\),)h(then)f(a)f
+Ft(")p Fj(set)p Ft(")f Fj(or)g Ft(")p Fj(clear)p Ft(")427
+2865 y Fj(op)r(eration)23 b(will)i(a\013ect)f(the)h(attribute)f(v)-5
 b(alue)24 b(of)g(all)g(the)h(Plot)e(axes,)h(while)h(a)f
-Ft(")p Fk(get)p Ft(")f Fk(or)g Ft(")p Fk(test)p Ft(")h
-Fk(op)r(eration)427 2964 y(will)k(use)g(just)g(the)g(Abbrev\(1\))f(v)-5
+Ft(")p Fj(get)p Ft(")f Fj(or)g Ft(")p Fj(test)p Ft(")h
+Fj(op)r(eration)427 2964 y(will)k(use)g(just)g(the)g(Abbrev\(1\))f(v)-5
 b(alue.)p 0 3171 V 0 3303 a FA(Adaptiv)l(e)330 b Fd(Should)38
 b(the)g(area)g(adapt)g(to)g(c)m(hanges)g(in)g(the)1400
 3418 y(co)s(ordinate)e(system?)3245 3303 y FA(Adaptiv)l(e)0
-3614 y Fc(Description:)44 b Fk(The)28 b(co)r(ordinate)e(system)g
+3614 y Fc(Description:)44 b Fj(The)28 b(co)r(ordinate)e(system)g
 (represen)n(ted)g(b)n(y)h(a)g(Region)f(ma)n(y)h(b)r(e)g(c)n(hanged)f(b)
 n(y)h(assigning)f(new)h(v)-5 b(alues)227 3714 y(to)33
 b(attributes)g(suc)n(h)g(as)f(System,)i(Unit,)h(etc.)54
@@ -133005,8 +128726,8 @@ h(b)n(y)g(the)h(Region)f(do)r(es)h(not)g(adapt)f(to)h(the)g(new)g(co)r
 (consider)e(a)h(Region)f(describ)r(e)h(a)f(range)g(of)h(w)n(a)n(v)n
 (elength)e(from)h(2000)g(Angstrom)g(to)g(4000)227 4996
 y(Angstrom.)42 b(If)30 b(the)g(Unit)g(attribute)g(for)e(the)i(Region)f
-(is)g(c)n(hanged)g(from)g(Angstrom)g(to)g Ft(")p Fk(nm)p
-Ft(")g Fk(\(nanometre\),)227 5095 y(what)f(happ)r(ens)f(dep)r(ends)h
+(is)g(c)n(hanged)g(from)g(Angstrom)g(to)g Ft(")p Fj(nm)p
+Ft(")g Fj(\(nanometre\),)227 5095 y(what)f(happ)r(ens)f(dep)r(ends)h
 (on)f(the)g(setting)h(of)f(Adaptiv)n(e.)37 b(If)27 b(Adaptiv)n(e)h(is)f
 (non-zero,)f(the)h(Mapping)g(from)g(the)227 5195 y(old)34
 b(to)f(the)i(new)e(co)r(ordinate)g(system)g(is)h(found.)56
@@ -133026,7 +128747,7 @@ h(the)227 5693 y(\014nal)g(Region)f(represen)n(ting)f(2000)f(nm)j(to)g
 %%Page: 410 420
 TeXDict begin 410 419 bop 0 52 a FG(410)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)227 351
-y Fk(Setting)g(Adaptiv)n(e)g(to)f(zero)f(can)h(b)r(e)h(necessary)e(if)i
+y Fj(Setting)g(Adaptiv)n(e)g(to)f(zero)f(can)h(b)r(e)h(necessary)e(if)i
 (y)n(ou)f(w)n(an)n(t)g(correct)f(inaccurate)g(attribute)i(settings)f
 (in)h(an)227 451 y(existing)23 b(Region.)35 b(F)-7 b(or)23
 b(instance,)h(when)f(creating)g(a)g(Region)f(y)n(ou)h(ma)n(y)g(not)g
@@ -133043,25 +128764,25 @@ g(Adaptiv)n(e)g(temp)r(orarily)f(to)h(zero,)g(b)r(ecause)227
 (w)n(ould)h(b)r(e)h(Mapp)r(ed)g(from)g(the)f(spurious)g(default)h(Ep)r
 (o)r(c)n(h)227 949 y(to)e(the)g(new)f(correct)g(Ep)r(o)r(c)n(h,)g(whic)
 n(h)g(is)h(not)f(what)h(is)f(required.)0 1107 y Fc(T)m(yp)s(e:)227
-1207 y Fk(In)n(teger)g(\(b)r(o)r(olean\).)0 1365 y Fc(Class)k
-(Applicabilit)m(y:)259 1509 y(Region)427 1609 y Fk(All)d(Regions)f(ha)n
+1207 y Fj(In)n(teger)g(\(b)r(o)r(olean\).)0 1365 y Fc(Class)k
+(Applicabilit)m(y:)259 1509 y(Region)427 1609 y Fj(All)d(Regions)f(ha)n
 (v)n(e)f(this)i(attribute.)p 0 1817 3780 12 v 0 1948
 a FA(AlignO\013set)383 b Fd(Align)37 b(SkyF)-10 b(rames)38
 b(using)h(the)f(o\013set)1400 2063 y(co)s(ordinate)e(system?)3115
 1948 y FA(AlignO\013set)0 2260 y Fc(Description:)44 b
-Fk(This)26 b(attribute)g(is)g(a)g(b)r(o)r(olean)f(v)-5
+Fj(This)26 b(attribute)g(is)g(a)g(b)r(o)r(olean)f(v)-5
 b(alue)26 b(whic)n(h)g(con)n(trols)e(ho)n(w)i(a)f(SkyF)-7
 b(rame)25 b(b)r(eha)n(v)n(es)g(when)h(it)h(is)f(used)227
-2360 y(\(b)n(y)g(AST)p Ft(_)p Fk(FINDFRAME)i(or)d(AST)p
-Ft(_)p Fk(CONVER)-7 b(T\))26 b(as)f(a)h(template)h(to)e(matc)n(h)h
+2360 y(\(b)n(y)g(AST)p Ft(_)p Fj(FINDFRAME)i(or)d(AST)p
+Ft(_)p Fj(CONVER)-7 b(T\))26 b(as)f(a)h(template)h(to)e(matc)n(h)h
 (another)g(\(target\))f(SkyF)-7 b(rame.)227 2460 y(It)28
 b(determines)g(the)g(co)r(ordinate)e(system)h(in)h(whic)n(h)g(the)g(t)n
 (w)n(o)f(SkyF)-7 b(rames)26 b(are)h(aligned)g(if)h(a)f(matc)n(h)g(o)r
 (ccurs.)227 2588 y(If)21 b(the)g(template)g(and)f(target)g(SkyF)-7
 b(rames)19 b(b)r(oth)i(ha)n(v)n(e)e(de\014ned)i(o\013set)g(co)r
 (ordinate)e(systems)h(\(i.e.)35 b(the)21 b(SkyRefIs)227
-2688 y(attribute)j(is)g(set)f(to)h(either)f Ft(")p Fk(Origin)p
-Ft(")f Fk(or)h Ft(")g Fk(P)n(ole)p Ft(")p Fk(\),)g(and)g(they)h(b)r
+2688 y(attribute)j(is)g(set)f(to)h(either)f Ft(")p Fj(Origin)p
+Ft(")f Fj(or)h Ft(")g Fj(P)n(ole)p Ft(")p Fj(\),)g(and)g(they)h(b)r
 (oth)g(ha)n(v)n(e)f(a)g(non-zero)f(v)-5 b(alue)23 b(for)h
 (AlignO\013set,)227 2788 y(then)h(alignmen)n(t)e(o)r(ccurs)g(within)h
 (the)g(o\013set)g(co)r(ordinate)f(systems)g(\(that)h(is,)h(a)e(UnitMap)
@@ -133069,23 +128790,23 @@ i(will)f(alw)n(a)n(ys)d(b)r(e)k(used)227 2887 y(to)e(align)f(the)g(t)n
 (w)n(o)g(SkyF)-7 b(rames\).)35 b(If)23 b(either)f(the)h(template)g(or)e
 (target)h(SkyF)-7 b(rame)22 b(has)g(zero)f(\(the)i(default)g(v)-5
 b(alue\))227 2987 y(for)35 b(AlignO\013set,)j(or)d(if)h(either)f(SkyF)
--7 b(rame)35 b(has)g(SkyRefIs)h(set)g(to)f Ft(")p Fk(Ignored)p
-Ft(")p Fk(,)h(then)g(alignmen)n(t)f(o)r(ccurring)227
+-7 b(rame)35 b(has)g(SkyRefIs)h(set)g(to)f Ft(")p Fj(Ignored)p
+Ft(")p Fj(,)h(then)g(alignmen)n(t)f(o)r(ccurring)227
 3087 y(within)29 b(the)f(co)r(ordinate)e(system)h(sp)r(eci\014ed)h(b)n
 (y)f(the)h(AlignSystem)g(attribute.)0 3244 y Fc(T)m(yp)s(e:)227
-3344 y Fk(In)n(teger)f(\(b)r(o)r(olean\).)0 3502 y Fc(Class)k
+3344 y Fj(In)n(teger)f(\(b)r(o)r(olean\).)0 3502 y Fc(Class)k
 (Applicabilit)m(y:)259 3647 y(SkyF)-8 b(rame)427 3747
-y Fk(All)28 b(SkyF)-7 b(rames)27 b(ha)n(v)n(e)f(this)i(attribute.)p
+y Fj(All)28 b(SkyF)-7 b(rames)27 b(ha)n(v)n(e)f(this)i(attribute.)p
 0 3954 V 0 4086 a FA(AlignSideBand)227 b Fd(Should)38
 b(the)g(SideBand)h(attribute)1183 4186 y(b)s(e)g(tak)m(en)f(in)m(to)f
 (accoun)m(t)g(when)1157 4285 y(aligning)f(this)j(DSBSp)s(ecF)-10
 b(rame)1117 4400 y(with)37 b(another)h(DSBSp)s(ecF)-10
 b(rame?)2903 4086 y FA(AlignSideBand)0 4597 y Fc(Description:)44
-b Fk(This)28 b(attribute)g(con)n(trols)e(ho)n(w)h(a)g(DSBSp)r(ecF)-7
+b Fj(This)28 b(attribute)g(con)n(trols)e(ho)n(w)h(a)g(DSBSp)r(ecF)-7
 b(rame)27 b(b)r(eha)n(v)n(es)g(when)h(an)f(attempt)h(is)f(made)h(to)f
 (align)227 4697 y(it)43 b(with)g(another)e(DSBSp)r(ecF)-7
-b(rame)43 b(using)f(AST)p Ft(_)p Fk(FINDFRAME)h(or)f(AST)p
-Ft(_)p Fk(CONVER)-7 b(T.)42 b(If)h(b)r(oth)g(DSB-)227
+b(rame)43 b(using)f(AST)p Ft(_)p Fj(FINDFRAME)h(or)f(AST)p
+Ft(_)p Fj(CONVER)-7 b(T.)42 b(If)h(b)r(oth)g(DSB-)227
 4796 y(Sp)r(ecF)-7 b(rames)27 b(ha)n(v)n(e)f(a)g(non-zero)f(v)-5
 b(alue)27 b(for)g(AlignSideBand,)g(the)g(v)-5 b(alue)27
 b(of)g(the)g(SideBand)g(attribute)g(in)g(eac)n(h)227
@@ -133093,7 +128814,7 @@ b(of)g(the)g(SideBand)g(attribute)g(in)g(eac)n(h)227
 f(o)r(ccurs)g(b)r(et)n(w)n(een)g(sidebands.)34 b(That)22
 b(is,)g(if)g(one)f(DSBSp)r(ecF)-7 b(rame)227 4996 y(represen)n(ts)24
 b(USB)h(and)g(the)g(other)f(represen)n(ts)g(LSB)h(then)g(AST)p
-Ft(_)p Fk(FINDFRAME)h(and)f(AST)p Ft(_)p Fk(CONVER)-7
+Ft(_)p Fj(FINDFRAME)h(and)f(AST)p Ft(_)p Fj(CONVER)-7
 b(T)24 b(will)227 5095 y(recognise)32 b(that)j(the)f(DSBSp)r(ecF)-7
 b(rames)34 b(represen)n(t)f(di\013eren)n(t)h(sidebands)f(and)h(will)g
 (tak)n(e)g(this)g(in)n(to)f(accoun)n(t)227 5195 y(when)22
@@ -133115,8 +128836,8 @@ b(The)28 b(default)g(v)-5 b(alue)27 b(for)g(AlignSideBand)h(is)f(zero.)
 p eop end
 %%Page: 411 421
 TeXDict begin 411 420 bop 3643 52 a FG(411)227 351 y
-Fk(When)34 b(AST)p Ft(_)p Fk(FINDFRAME)h(or)e(AST)p Ft(_)p
-Fk(CONVER)-7 b(T)33 b(is)g(used)h(on)f(t)n(w)n(o)g(DSBSp)r(ecF)-7
+Fj(When)34 b(AST)p Ft(_)p Fj(FINDFRAME)h(or)e(AST)p Ft(_)p
+Fj(CONVER)-7 b(T)33 b(is)g(used)h(on)f(t)n(w)n(o)g(DSBSp)r(ecF)-7
 b(rames)33 b(\(p)r(oten)n(tially)h(de-)227 451 y(scribing)29
 b(di\013eren)n(t)h(sp)r(ectral)f(co)r(ordinate)f(systems)i(and/or)e
 (sidebands\),)i(it)g(returns)f(a)g(Mapping)g(whic)n(h)h(can)227
@@ -133124,7 +128845,7 @@ b(di\013eren)n(t)h(sp)r(ectral)f(co)r(ordinate)f(systems)i(and/or)e
 (DSBSp)r(ecF)-7 b(rame)23 b(in)n(to)g(the)g(corresp)r(onding)e(p)r
 (osition)h(in)h(the)g(other.)227 650 y(The)28 b(Mapping)f(is)h(made)f
 (up)h(of)g(the)f(follo)n(wing)g(steps)h(in)f(the)h(indicated)g(order:)
-340 918 y Fj(\017)45 b Fk(If)28 b(b)r(oth)g(DSBSp)r(ecF)-7
+340 918 y Fi(\017)45 b Fj(If)28 b(b)r(oth)g(DSBSp)r(ecF)-7
 b(rames)27 b(ha)n(v)n(e)f(a)h(v)-5 b(alue)28 b(of)f(1)g(for)g(the)h
 (AlignSideBand)f(attribute,)h(map)f(v)-5 b(alues)27 b(from)427
 1017 y(the)39 b(target's)f(curren)n(t)g(sideband)g(\(giv)n(en)g(b)n(y)h
@@ -133135,13 +128856,13 @@ b(rames)27 b(ha)n(v)n(e)f(a)h(v)-5 b(alue)28 b(of)f(1)g(for)g(the)h
 b(If)28 b(either)h(of)f(the)h(t)n(w)n(o)e(DSBSp)r(ecF)-7
 b(rames)29 b(ha)n(v)n(e)e(a)h(v)-5 b(alue)28 b(of)g(zero)g(for)f(its)
 427 1316 y(AlignSideBand)h(attribute,)g(then)g(this)g(step)f(is)h
-(omitted.)340 1451 y Fj(\017)45 b Fk(Map)25 b(the)g(v)-5
+(omitted.)340 1451 y Fi(\017)45 b Fj(Map)25 b(the)g(v)-5
 b(alues)24 b(from)g(the)h(sp)r(ectral)f(system)g(of)h(the)g(target)e
 (to)i(the)g(sp)r(ectral)e(system)i(of)f(the)h(template.)427
 1551 y(This)39 b(Mapping)g(tak)n(es)f(in)n(to)h(accoun)n(t)f(all)h(the)
 g(inherited)g(Sp)r(ecF)-7 b(rame)39 b(attributes)g(suc)n(h)g(as)f
 (System,)427 1651 y(StdOfRest,)29 b(Unit,)f(etc.)340
-1786 y Fj(\017)45 b Fk(If)28 b(b)r(oth)g(DSBSp)r(ecF)-7
+1786 y Fi(\017)45 b Fj(If)28 b(b)r(oth)g(DSBSp)r(ecF)-7
 b(rames)27 b(ha)n(v)n(e)f(a)h(v)-5 b(alue)28 b(of)f(1)g(for)g(the)h
 (AlignSideBand)f(attribute,)h(map)f(v)-5 b(alues)27 b(from)427
 1885 y(the)37 b(result's)f(observ)n(ed)e(sideband)j(to)f(the)g
@@ -133152,18 +128873,18 @@ f(represen)n(ts)f(the)i(observ)n(ed)f(sideband,)h(this)h(step)f(will)g
 b(If)31 b(either)f(of)g(the)g(t)n(w)n(o)g(DSBSp)r(ecF)-7
 b(rames)30 b(ha)n(v)n(e)f(a)h(v)-5 b(alue)30 b(of)g(zero)f(for)g(its)i
 (AlignSideBand)427 2184 y(attribute,)d(then)g(this)g(step)g(is)f
-(omitted.)0 2351 y Fc(T)m(yp)s(e:)227 2450 y Fk(In)n(teger)g(\(b)r(o)r
+(omitted.)0 2351 y Fc(T)m(yp)s(e:)227 2450 y Fj(In)n(teger)g(\(b)r(o)r
 (olean\).)0 2604 y Fc(Class)k(Applicabilit)m(y:)259 2745
-y(DSBSp)s(ecF)-8 b(rame)427 2845 y Fk(All)28 b(DSBSp)r(ecF)-7
+y(DSBSp)s(ecF)-8 b(rame)427 2845 y Fj(All)28 b(DSBSp)r(ecF)-7
 b(rames)28 b(ha)n(v)n(e)e(this)i(attribute.)p 0 3049
 3780 12 v 0 3180 a FA(AlignSp)t(ecO\013set)238 b Fd(Align)38
 b(Sp)s(ecF)-10 b(rames)38 b(using)h(the)1245 3295 y(o\013set)g(co)s
 (ordinate)d(system?)2841 3180 y FA(AlignSp)t(ecO\013set)0
-3488 y Fc(Description:)44 b Fk(This)24 b(attribute)g(is)f(a)h(b)r(o)r
+3488 y Fc(Description:)44 b Fj(This)24 b(attribute)g(is)f(a)h(b)r(o)r
 (olean)f(v)-5 b(alue)23 b(whic)n(h)h(con)n(trols)e(ho)n(w)h(a)g(Sp)r
 (ecF)-7 b(rame)24 b(b)r(eha)n(v)n(es)e(when)i(it)g(is)g(used)227
-3588 y(\(b)n(y)f(AST)p Ft(_)p Fk(FINDFRAME)h(or)e(AST)p
-Ft(_)p Fk(CONVER)-7 b(T\))23 b(as)g(a)f(template)h(to)g(matc)n(h)g
+3588 y(\(b)n(y)f(AST)p Ft(_)p Fj(FINDFRAME)h(or)e(AST)p
+Ft(_)p Fj(CONVER)-7 b(T\))23 b(as)g(a)f(template)h(to)g(matc)n(h)g
 (another)f(\(target\))h(Sp)r(ecF)-7 b(rame.)227 3687
 y(It)31 b(determines)f(whether)g(alignmen)n(t)g(o)r(ccurs)f(b)r(et)n(w)
 n(een)h(the)h(o\013set)f(v)-5 b(alues)30 b(de\014ned)h(b)n(y)f(the)g
@@ -133179,16 +128900,16 @@ b(alue)28 b(results)227 4113 y(in)j(the)g(Sp)r(ecF)-7
 b(rames)30 b(b)r(eing)h(aligned)e(so)h(that)h(a)f(giv)n(en)g(o\013set)g
 (v)-5 b(alue)30 b(in)h(one)f(is)h(mapp)r(ed)g(to)f(the)h(same)f
 (o\013set)227 4213 y(v)-5 b(alue)28 b(in)g(the)g(other.)0
-4367 y Fc(T)m(yp)s(e:)227 4466 y Fk(In)n(teger)f(\(b)r(o)r(olean\).)0
+4367 y Fc(T)m(yp)s(e:)227 4466 y Fj(In)n(teger)f(\(b)r(o)r(olean\).)0
 4620 y Fc(Class)k(Applicabilit)m(y:)259 4761 y(Sp)s(ecF)-8
-b(rame)427 4861 y Fk(All)28 b(Sp)r(ecF)-7 b(rames)27
+b(rame)427 4861 y Fj(All)28 b(Sp)r(ecF)-7 b(rames)27
 b(ha)n(v)n(e)g(this)h(attribute.)p 0 5064 V 0 5196 a
 FA(AlignStdOfRest)221 b Fd(Standard)38 b(of)g(rest)g(to)g(use)i(when)
 1367 5296 y(aligning)c(Sp)s(ecF)-10 b(rames)2850 5196
-y FA(AlignStdOfRest)0 5494 y Fc(Description:)44 b Fk(This)24
+y FA(AlignStdOfRest)0 5494 y Fc(Description:)44 b Fj(This)24
 b(attribute)f(con)n(trols)f(ho)n(w)g(a)h(Sp)r(ecF)-7
 b(rame)23 b(b)r(eha)n(v)n(es)f(when)h(it)h(is)f(used)g(\(b)n(y)h(AST)p
-Ft(_)p Fk(FINDFRAME)227 5593 y(or)31 b(AST)p Ft(_)p Fk(CONVER)-7
+Ft(_)p Fj(FINDFRAME)227 5593 y(or)31 b(AST)p Ft(_)p Fj(CONVER)-7
 b(T\))31 b(as)g(a)g(template)h(to)f(matc)n(h)g(another)g(\(target\))g
 (Sp)r(ecF)-7 b(rame.)48 b(It)32 b(iden)n(ti\014es)f(the)h(stan-)227
 5693 y(dard)g(of)h(rest)g(in)g(whic)n(h)g(alignmen)n(t)f(is)h(to)g(o)r
@@ -133197,11 +128918,11 @@ b(T\))31 b(as)g(a)g(template)h(to)f(matc)n(h)g(another)g(\(target\))g
 %%Page: 412 422
 TeXDict begin 412 421 bop 0 52 a FG(412)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)227 351
-y Fk(v)-5 b(alues)39 b(whic)n(h)h(ma)n(y)e(b)r(e)i(assigned)e(to)i
+y Fj(v)-5 b(alues)39 b(whic)n(h)h(ma)n(y)e(b)r(e)i(assigned)e(to)i
 (this)f(attribute.)73 b(The)39 b(default)h(AlignStdOfRest)g(v)-5
-b(alue)39 b(is)h Ft(")p Fk(Helio)p Ft(")227 451 y Fk(\(heliographic\).)
-227 579 y(When)e(AST)p Ft(_)p Fk(FindF)-7 b(rame)37 b(or)g(AST)p
-Ft(_)p Fk(CONVER)-7 b(T)37 b(is)g(used)g(on)g(t)n(w)n(o)f(Sp)r(ecF)-7
+b(alue)39 b(is)h Ft(")p Fj(Helio)p Ft(")227 451 y Fj(\(heliographic\).)
+227 579 y(When)e(AST)p Ft(_)p Fj(FindF)-7 b(rame)37 b(or)g(AST)p
+Ft(_)p Fj(CONVER)-7 b(T)37 b(is)g(used)g(on)g(t)n(w)n(o)f(Sp)r(ecF)-7
 b(rames)37 b(\(p)r(oten)n(tially)g(describing)227 678
 y(di\013eren)n(t)h(sp)r(ectral)e(co)r(ordinate)g(systems\),)k(it)d
 (returns)g(a)f(Mapping)h(whic)n(h)g(can)g(b)r(e)h(used)f(to)g
@@ -133209,38 +128930,38 @@ y(di\013eren)n(t)h(sp)r(ectral)e(co)r(ordinate)g(systems\),)k(it)d
 b(rame)27 b(in)n(to)g(the)h(corresp)r(onding)e(p)r(osition)h(in)g(the)h
 (other.)36 b(The)28 b(Mapping)f(is)g(made)g(up)227 878
 y(of)h(the)g(follo)n(wing)e(steps)i(in)g(the)g(indicated)f(order:)340
-1149 y Fj(\017)45 b Fk(Map)33 b(v)-5 b(alues)33 b(from)g(the)h(system)f
+1149 y Fi(\017)45 b Fj(Map)33 b(v)-5 b(alues)33 b(from)g(the)h(system)f
 (used)g(b)n(y)g(the)h(target)e(\(w)n(a)n(v)n(elength,)i(apparen)n(t)e
 (radial)g(v)n(elo)r(cit)n(y)-7 b(,)34 b(etc\))427 1248
 y(to)k(the)g(system)f(sp)r(eci\014ed)h(b)n(y)g(the)g(AlignSystem)f
 (attribute,)k(using)c(the)h(target's)f(rest)g(frequency)g(if)427
-1348 y(necessary)-7 b(.)340 1484 y Fj(\017)45 b Fk(Map)30
+1348 y(necessary)-7 b(.)340 1484 y Fi(\017)45 b Fj(Map)30
 b(these)h(v)-5 b(alues)30 b(from)g(the)h(target's)e(standard)g(of)i
 (rest)f(to)g(the)h(standard)e(of)i(rest)e(sp)r(eci\014ed)i(b)n(y)f(the)
 427 1584 y(AlignStdOfRest)35 b(attribute,)h(using)e(the)h(Ep)r(o)r(c)n
 (h,)g(ObsLat,)h(ObsLon,)f(ObsAlt,)h(RefDec)f(and)f(RefRA)427
 1683 y(attributes)28 b(of)f(the)h(target)f(to)g(de\014ne)h(the)g(t)n(w)
-n(o)f(standards)f(of)i(rest.)340 1819 y Fj(\017)45 b
-Fk(Map)26 b(these)f(v)-5 b(alues)26 b(from)f(the)h(standard)f(of)g
+n(o)f(standards)f(of)i(rest.)340 1819 y Fi(\017)45 b
+Fj(Map)26 b(these)f(v)-5 b(alues)26 b(from)f(the)h(standard)f(of)g
 (rest)h(sp)r(eci\014ed)g(b)n(y)f(the)h(AlignStdOfRest)g(attribute,)h
 (to)e(the)427 1919 y(template's)30 b(standard)e(of)h(rest,)g(using)g
 (the)h(Ep)r(o)r(c)n(h,)f(ObsLat,)g(ObsLon,)g(ObsAlt,)h(RefDec)g(and)f
 (RefRA)427 2019 y(attributes)f(of)f(the)h(template)g(to)g(de\014ne)g
 (the)g(t)n(w)n(o)e(standards)h(of)g(rest.)340 2155 y
-Fj(\017)45 b Fk(Map)24 b(these)g(v)-5 b(alues)24 b(from)g(the)h(system)
+Fi(\017)45 b Fj(Map)24 b(these)g(v)-5 b(alues)24 b(from)g(the)h(system)
 f(sp)r(eci\014ed)g(b)n(y)g(the)h(AlignSystem)f(attribute,)h(to)f(the)h
 (system)f(used)427 2255 y(b)n(y)k(the)g(template,)g(using)f(the)h
 (template's)g(rest)f(frequency)g(if)h(necessary)-7 b(.)0
-2423 y Fc(T)m(yp)s(e:)227 2523 y Fk(String.)0 2679 y
+2423 y Fc(T)m(yp)s(e:)227 2523 y Fj(String.)0 2679 y
 Fc(Class)31 b(Applicabilit)m(y:)259 2822 y(Sp)s(ecF)-8
-b(rame)427 2922 y Fk(All)28 b(Sp)r(ecF)-7 b(rames)27
+b(rame)427 2922 y Fj(All)28 b(Sp)r(ecF)-7 b(rames)27
 b(ha)n(v)n(e)g(this)h(attribute.)p 0 3127 3780 12 v 0
 3259 a FA(AlignSystem)219 b Fd(Co)s(ordinate)36 b(system)i(in)h(whic)m
 (h)f(to)g(align)1629 3374 y(the)g(F)-10 b(rame)3037 3259
-y FA(AlignSystem)0 3551 y Fc(Description:)44 b Fk(This)29
+y FA(AlignSystem)0 3551 y Fc(Description:)44 b Fj(This)29
 b(attribute)g(con)n(trols)e(ho)n(w)h(a)g(F)-7 b(rame)28
 b(b)r(eha)n(v)n(es)g(when)h(it)g(is)f(used)h(\(b)n(y)g(AST)p
-Ft(_)p Fk(FINDFRAME)g(or)227 3650 y(AST)p Ft(_)p Fk(CONVER)-7
+Ft(_)p Fj(FINDFRAME)g(or)227 3650 y(AST)p Ft(_)p Fj(CONVER)-7
 b(T\))37 b(as)f(a)g(template)h(to)g(matc)n(h)f(another)g(\(target\))g
 (F)-7 b(rame.)64 b(It)37 b(iden)n(ti\014es)g(the)g(co)r(ordinate)227
 3750 y(system)28 b(in)f(whic)n(h)h(the)g(t)n(w)n(o)f(F)-7
@@ -133249,7 +128970,7 @@ b(rames)27 b(will)g(b)r(e)h(aligned)f(b)n(y)h(the)g(matc)n(h.)227
 f(to)g(this)h(attribute,)i(and)d(its)h(default)g(v)-5
 b(alue,)37 b(dep)r(end)f(on)g(the)g(class)227 3977 y(of)i(F)-7
 b(rame)37 b(and)h(are)e(describ)r(ed)i(in)g(the)g Ft(")p
-Fk(Applicabilit)n(y)p Ft(")f Fk(section)h(b)r(elo)n(w.)66
+Fj(Applicabilit)n(y)p Ft(")f Fj(section)h(b)r(elo)n(w.)66
 b(In)38 b(general,)h(the)f(AlignSystem)227 4077 y(attribute)28
 b(will)g(accept)f(an)n(y)g(of)h(the)g(v)-5 b(alues)27
 b(whic)n(h)g(ma)n(y)g(b)r(e)h(assigned)f(to)g(the)h(System)g
@@ -133265,37 +128986,37 @@ b(the)g(AlignSystem)g(attribute)g(as)f(an)g(in)n(termediate)h(co)r
 (from)g(the)g(in)n(termediate)g(co)r(ordinate)227 4603
 y(system)28 b(in)n(to)f(the)h(second)f(F)-7 b(rame,)27
 b(using)g(the)h(attributes)g(of)f(the)h(second)f(F)-7
-b(rame.)0 4759 y Fc(T)m(yp)s(e:)227 4859 y Fk(String.)0
+b(rame.)0 4759 y Fc(T)m(yp)s(e:)227 4859 y Fj(String.)0
 5015 y Fc(Class)31 b(Applicabilit)m(y:)259 5158 y(F)-8
-b(rame)427 5258 y Fk(The)36 b(AlignSystem)g(attribute)g(for)g(a)f
+b(rame)427 5258 y Fj(The)36 b(AlignSystem)g(attribute)g(for)g(a)f
 (basic)h(F)-7 b(rame)35 b(alw)n(a)n(ys)f(equals)h Ft(")p
-Fk(Cartesian)p Ft(")p Fk(,)h(and)g(ma)n(y)f(not)h(b)r(e)427
+Fj(Cartesian)p Ft(")p Fj(,)h(and)g(ma)n(y)f(not)h(b)r(e)427
 5358 y(altered.)259 5494 y Fc(CmpF)-8 b(rame)427 5593
-y Fk(The)35 b(AlignSystem)h(attribute)f(for)f(a)h(CmpF)-7
-b(rame)35 b(alw)n(a)n(ys)e(equals)h Ft(")p Fk(Comp)r(ound)p
-Ft(")p Fk(,)i(and)f(ma)n(y)f(not)h(b)r(e)427 5693 y(altered.)p
+y Fj(The)35 b(AlignSystem)h(attribute)f(for)f(a)h(CmpF)-7
+b(rame)35 b(alw)n(a)n(ys)e(equals)h Ft(")p Fj(Comp)r(ound)p
+Ft(")p Fj(,)i(and)f(ma)n(y)f(not)h(b)r(e)427 5693 y(altered.)p
 eop end
 %%Page: 413 423
 TeXDict begin 413 422 bop 3643 52 a FG(413)259 351 y
-Fc(F)-8 b(rameSet)427 451 y Fk(The)22 b(AlignSystem)f(attribute)h(of)f
+Fc(F)-8 b(rameSet)427 451 y Fj(The)22 b(AlignSystem)f(attribute)h(of)f
 (a)g(F)-7 b(rameSet)21 b(is)g(the)h(same)f(as)g(that)g(of)h(its)f
 (curren)n(t)g(F)-7 b(rame)20 b(\(as)h(sp)r(eci\014ed)427
 551 y(b)n(y)28 b(the)g(Curren)n(t)e(attribute\).)259
-688 y Fc(SkyF)-8 b(rame)427 787 y Fk(The)28 b(default)g(AlignSystem)g
+688 y Fc(SkyF)-8 b(rame)427 787 y Fj(The)28 b(default)g(AlignSystem)g
 (attribute)g(for)f(a)g(SkyF)-7 b(rame)27 b(is)g Ft(")p
-Fk(ICRS)p Ft(")p Fk(.)259 924 y Fc(Sp)s(ecF)-8 b(rame)427
-1024 y Fk(The)28 b(default)g(AlignSystem)g(attribute)g(for)f(a)g(Sp)r
-(ecF)-7 b(rame)27 b(is)h Ft(")p Fk(W)-7 b(a)n(v)n(e)p
-Ft(")26 b Fk(\(w)n(a)n(v)n(elength\).)259 1161 y Fc(TimeF)-8
-b(rame)427 1261 y Fk(The)28 b(default)g(AlignSystem)g(attribute)g(for)f
-(a)g(TimeF)-7 b(rame)27 b(is)g Ft(")p Fk(MJD)p Ft(")p
-Fk(.)p 0 1469 3780 12 v 0 1600 a FA(AlignTimeScale)153
+Fj(ICRS)p Ft(")p Fj(.)259 924 y Fc(Sp)s(ecF)-8 b(rame)427
+1024 y Fj(The)28 b(default)g(AlignSystem)g(attribute)g(for)f(a)g(Sp)r
+(ecF)-7 b(rame)27 b(is)h Ft(")p Fj(W)-7 b(a)n(v)n(e)p
+Ft(")26 b Fj(\(w)n(a)n(v)n(elength\).)259 1161 y Fc(TimeF)-8
+b(rame)427 1261 y Fj(The)28 b(default)g(AlignSystem)g(attribute)g(for)f
+(a)g(TimeF)-7 b(rame)27 b(is)g Ft(")p Fj(MJD)p Ft(")p
+Fj(.)p 0 1469 3780 12 v 0 1600 a FA(AlignTimeScale)153
 b Fd(Time)36 b(scale)h(to)g(use)h(when)f(aligning)1573
 1714 y(TimeF)-10 b(rames)2858 1600 y FA(AlignTimeScale)0
-1892 y Fc(Description:)44 b Fk(This)22 b(attribute)f(con)n(trols)f(ho)n
+1892 y Fc(Description:)44 b Fj(This)22 b(attribute)f(con)n(trols)f(ho)n
 (w)h(a)g(TimeF)-7 b(rame)21 b(b)r(eha)n(v)n(es)g(when)g(it)h(is)g(used)
-f(\(b)n(y)h(AST)p Ft(_)p Fk(FINDFRAME)227 1992 y(or)31
-b(AST)p Ft(_)p Fk(CONVER)-7 b(T\))31 b(as)g(a)g(template)g(to)g(matc)n
+f(\(b)n(y)h(AST)p Ft(_)p Fj(FINDFRAME)227 1992 y(or)31
+b(AST)p Ft(_)p Fj(CONVER)-7 b(T\))31 b(as)g(a)g(template)g(to)g(matc)n
 (h)g(another)g(\(target\))g(TimeF)-7 b(rame.)47 b(It)32
 b(iden)n(ti\014es)f(the)h(time)227 2092 y(scale)h(in)h(whic)n(h)g
 (alignmen)n(t)f(is)g(to)h(o)r(ccur.)54 b(See)34 b(the)g(TimeScale)f
@@ -133306,8 +129027,8 @@ b(alue)23 b(dep)r(ends)h(on)g(the)f(curren)n(t)227 2291
 y(v)-5 b(alue)26 b(of)h(TimeScale:)36 b(if)27 b(TimeScale)f(is)g(UT1,)g
 (GMST,)h(LMST)f(or)g(LAST,)h(the)f(default)h(for)f(AlignTimeScale)227
 2391 y(is)i(UT1,)f(for)g(all)h(other)f(TimeScales)g(the)h(default)g(is)
-f(T)-7 b(AI.)227 2519 y(When)36 b(AST)p Ft(_)p Fk(FindF)-7
-b(rame)35 b(or)f(AST)p Ft(_)p Fk(CONVER)-7 b(T)35 b(is)g(used)g(on)g(t)
+f(T)-7 b(AI.)227 2519 y(When)36 b(AST)p Ft(_)p Fj(FindF)-7
+b(rame)35 b(or)f(AST)p Ft(_)p Fj(CONVER)-7 b(T)35 b(is)g(used)g(on)g(t)
 n(w)n(o)g(TimeF)-7 b(rames)34 b(\(p)r(oten)n(tially)h(describing)227
 2619 y(di\013eren)n(t)24 b(time)g(co)r(ordinate)f(systems\),)h(it)h
 (returns)e(a)g(Mapping)g(whic)n(h)h(can)f(b)r(e)i(used)e(to)h
@@ -133315,81 +129036,81 @@ n(w)n(o)g(TimeF)-7 b(rames)34 b(\(p)r(oten)n(tially)h(describing)227
 b(rame)31 b(in)n(to)f(the)h(corresp)r(onding)e(p)r(osition)h(in)h(the)g
 (other.)46 b(The)30 b(Mapping)h(is)f(made)h(up)g(of)f(the)227
 2818 y(follo)n(wing)d(steps)g(in)h(the)g(indicated)g(order:)340
-3092 y Fj(\017)45 b Fk(Map)32 b(v)-5 b(alues)32 b(from)g(the)h(system)f
+3092 y Fi(\017)45 b Fj(Map)32 b(v)-5 b(alues)32 b(from)g(the)h(system)f
 (used)h(b)n(y)f(the)g(target)g(\(MJD,)h(JD,)f(etc\))h(to)f(the)h
 (system)f(sp)r(eci\014ed)h(b)n(y)427 3192 y(the)28 b(AlignSystem)g
-(attribute.)340 3329 y Fj(\017)45 b Fk(Map)20 b(these)f(v)-5
+(attribute.)340 3329 y Fi(\017)45 b Fj(Map)20 b(these)f(v)-5
 b(alues)19 b(from)g(the)h(target's)f(time)h(scale)e(to)i(the)f(time)h
 (scale)f(sp)r(eci\014ed)h(b)n(y)f(the)h(AlignTimeScale)427
-3428 y(attribute.)340 3566 y Fj(\017)45 b Fk(Map)28 b(these)f(v)-5
+3428 y(attribute.)340 3566 y Fi(\017)45 b Fj(Map)28 b(these)f(v)-5
 b(alues)27 b(from)h(the)f(time)h(scale)f(sp)r(eci\014ed)h(b)n(y)f(the)h
 (AlignTimeScale)f(attribute,)h(to)g(the)f(tem-)427 3665
-y(plate's)h(time)g(scale.)340 3802 y Fj(\017)45 b Fk(Map)24
+y(plate's)h(time)g(scale.)340 3802 y Fi(\017)45 b Fj(Map)24
 b(these)g(v)-5 b(alues)24 b(from)g(the)h(system)f(sp)r(eci\014ed)g(b)n
 (y)g(the)h(AlignSystem)f(attribute,)h(to)f(the)h(system)f(used)427
 3902 y(b)n(y)k(the)g(template.)0 4073 y Fc(T)m(yp)s(e:)227
-4172 y Fk(String.)0 4330 y Fc(Class)j(Applicabilit)m(y:)259
-4475 y(TimeF)-8 b(rame)427 4575 y Fk(All)28 b(TimeF)-7
+4172 y Fj(String.)0 4330 y Fc(Class)j(Applicabilit)m(y:)259
+4475 y(TimeF)-8 b(rame)427 4575 y Fj(All)28 b(TimeF)-7
 b(rames)27 b(ha)n(v)n(e)g(this)h(attribute.)p 0 4783
 V 0 4914 a FA(AllW)-11 b(arnings)378 b Fd(A)39 b(list)f(of)g(all)f
 (curren)m(tly)g(a)m(v)-7 b(ailable)1473 5029 y(condition)37
 b(names)3048 4914 y FA(AllW)-11 b(arnings)0 5203 y Fc(Description:)44
-b Fk(This)32 b(read-only)d(attribute)j(is)f(a)g(space)g(separated)f
+b Fj(This)32 b(read-only)d(attribute)j(is)f(a)g(space)g(separated)f
 (list)i(of)f(all)g(the)h(conditions)f(names)g(recognized)227
 5303 y(b)n(y)d(the)g(W)-7 b(arnings)26 b(attribute.)37
 b(The)28 b(names)f(are)g(listed)h(b)r(elo)n(w.)0 5461
-y Fc(T)m(yp)s(e:)227 5560 y Fk(String,)g(read-only)0
+y Fc(T)m(yp)s(e:)227 5560 y Fj(String,)g(read-only)0
 5718 y Fc(Class)j(Applicabilit)m(y:)p eop end
 %%Page: 414 424
 TeXDict begin 414 423 bop 0 52 a FG(414)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)259 351
-y Fc(FitsChan)427 451 y Fk(All)d(FitsChans)g(ha)n(v)n(e)e(this)i
-(attribute.)-2 611 y Fc(Conditions)n(:)227 757 y Fk(The)g(follo)n(wing)
+y Fc(FitsChan)427 451 y Fj(All)d(FitsChans)g(ha)n(v)n(e)e(this)i
+(attribute.)-2 611 y Fc(Conditions)n(:)227 757 y Fj(The)g(follo)n(wing)
 e(conditions)i(are)e(curren)n(tly)h(recognised)f(\(all)h(are)227
-880 y(case-insensitiv)n(e\):)340 1138 y Fj(\017)45 b
-Ft(")p Fk(BadCel)p Ft(")p Fk(:)31 b(This)18 b(condition)h(arises)e
+880 y(case-insensitiv)n(e\):)340 1138 y Fi(\017)45 b
+Ft(")p Fj(BadCel)p Ft(")p Fj(:)31 b(This)18 b(condition)h(arises)e
 (when)h(reading)f(a)h(F)-7 b(rameSet)18 b(from)g(a)g(non-Nativ)n(e)g
 (enco)r(ded)g(FitsChan)427 1237 y(if)28 b(an)g(unkno)n(wn)f(celestial)g
 (co-ordinate)f(system)h(is)h(sp)r(eci\014ed)f(b)n(y)h(the)g(CTYPE)f(k)n
-(eyw)n(ords.)340 1368 y Fj(\017)45 b Ft(")p Fk(BadCTYPE)p
-Ft(")p Fk(:)e(This)31 b(condition)g(arises)f(when)i(reading)e(a)h(F)-7
+(eyw)n(ords.)340 1368 y Fi(\017)45 b Ft(")p Fj(BadCTYPE)p
+Ft(")p Fj(:)e(This)31 b(condition)g(arises)f(when)i(reading)e(a)h(F)-7
 b(rameSet)31 b(from)g(a)g(non-Nativ)n(e)g(enco)r(ded)427
 1467 y(FitsChan)d(if)g(an)g(illegal)f(algorithm)g(co)r(de)g(is)h(sp)r
 (eci\014ed)g(b)n(y)f(a)h(CTYPE)f(k)n(eyw)n(ord,)f(and)i(the)g(illegal)f
 (co)r(de)427 1567 y(can)g(b)r(e)h(con)n(v)n(erted)f(to)g(an)g(equiv)-5
-b(alen)n(t)28 b(legal)e(co)r(de.)340 1698 y Fj(\017)45
-b Ft(")p Fk(BadLat)p Ft(")p Fk(:)31 b(This)18 b(condition)g(arises)f
+b(alen)n(t)28 b(legal)e(co)r(de.)340 1698 y Fi(\017)45
+b Ft(")p Fj(BadLat)p Ft(")p Fj(:)31 b(This)18 b(condition)g(arises)f
 (when)i(reading)e(a)h(F)-7 b(rameSet)18 b(from)g(a)g(non-Nativ)n(e)g
 (enco)r(ded)g(FitsChan)427 1797 y(if)23 b(the)f(latitude)g(of)g(the)h
 (reference)e(p)r(oin)n(t)h(has)f(an)h(absolute)f(v)-5
 b(alue)22 b(greater)e(than)i(90)f(degrees.)34 b(The)22
 b(actual)427 1897 y(absolute)27 b(v)-5 b(alue)28 b(used)f(is)h(set)f
 (to)h(exactly)f(90)f(degrees)h(in)h(these)f(cases.)340
-2027 y Fj(\017)45 b Ft(")p Fk(BadMat)p Ft(")p Fk(:)32
+2027 y Fi(\017)45 b Ft(")p Fj(BadMat)p Ft(")p Fj(:)32
 b(This)20 b(condition)g(arises)f(if)i(the)f(matrix)g(describing)g(the)g
 (transformation)f(from)h(pixel)g(o\013sets)427 2127 y(to)38
 b(in)n(termediate)g(w)n(orld)f(co)r(ordinates)g(cannot)g(b)r(e)i(in)n
 (v)n(erted.)67 b(This)38 b(matrix)g(describ)r(es)f(the)i(scaling,)427
 2227 y(rotation,)32 b(shear,)h(etc.,)g(applied)f(to)g(the)h(pixel)f
 (axes,)g(and)g(is)g(sp)r(eci\014ed)h(b)n(y)f(k)n(eyw)n(ords)e(suc)n(h)i
-(as)f(PCi)p Ft(_)p Fk(j,)427 2326 y(CDi)p Ft(_)p Fk(j,)g(CR)n(OT)-7
+(as)f(PCi)p Ft(_)p Fj(j,)427 2326 y(CDi)p Ft(_)p Fj(j,)g(CR)n(OT)-7
 b(A,)29 b(etc.)43 b(F)-7 b(or)29 b(example,)h(the)g(matrix)f(will)h
 (not)g(b)r(e)g(in)n(v)n(ertable)e(if)i(an)n(y)f(ro)n(ws)f(or)h(columns)
 427 2426 y(consist)i(en)n(tirely)f(of)h(zeros.)46 b(The)31
-b(FITS-W)n(CS)g(P)n(ap)r(er)f(I)h Ft(")p Fk(Represen)n(tation)e(of)i(W)
+b(FITS-W)n(CS)g(P)n(ap)r(er)f(I)h Ft(")p Fj(Represen)n(tation)e(of)i(W)
 -7 b(orld)31 b(Co)r(ordinates)e(in)427 2525 y(FITS)p
-Ft(")35 b Fk(b)n(y)g(Greisen)f(&)h(Calabretta)e(requires)h(that)h(this)
+Ft(")35 b Fj(b)n(y)g(Greisen)f(&)h(Calabretta)e(requires)h(that)h(this)
 g(matrix)g(b)r(e)g(in)n(v)n(ertable.)58 b(Man)n(y)34
 b(op)r(erations)427 2625 y(\(suc)n(h)28 b(as)f(grid)g(plotting\))h
 (will)f(not)h(b)r(e)g(p)r(ossible)f(if)h(the)g(matrix)f(cannot)h(b)r(e)
-g(in)n(v)n(erted.)340 2756 y Fj(\017)45 b Ft(")p Fk(BadPV)p
-Ft(")p Fk(:)31 b(This)18 b(condition)g(arises)f(when)i(reading)e(a)h(F)
+g(in)n(v)n(erted.)340 2756 y Fi(\017)45 b Ft(")p Fj(BadPV)p
+Ft(")p Fj(:)31 b(This)18 b(condition)g(arises)f(when)i(reading)e(a)h(F)
 -7 b(rameSet)18 b(from)g(a)g(non-Nativ)n(e)g(enco)r(ded)g(FitsChan.)427
-2855 y(It)27 b(is)g(issued)f(if)h(a)f(PVi)p Ft(_)p Fk(m)h(header)e(is)i
+2855 y(It)27 b(is)g(issued)f(if)h(a)f(PVi)p Ft(_)p Fj(m)h(header)e(is)i
 (found)g(that)g(refers)e(to)i(a)f(pro)5 b(jection)26
 b(parameter)f(that)i(is)f(not)h(used)427 2955 y(b)n(y)h(the)g(pro)5
 b(jection)26 b(t)n(yp)r(e)i(sp)r(eci\014ed)g(b)n(y)f(CTYPE.)340
-3085 y Fj(\017)45 b Ft(")p Fk(BadV)-7 b(al)p Ft(")p Fk(:)31
+3085 y Fi(\017)45 b Ft(")p Fj(BadV)-7 b(al)p Ft(")p Fj(:)31
 b(This)18 b(condition)h(arises)e(when)h(reading)f(a)h(F)-7
 b(rameSet)18 b(from)g(a)g(non-Nativ)n(e)g(enco)r(ded)g(FitsChan)427
 3185 y(if)33 b(it)g(is)g(not)g(p)r(ossible)f(to)g(con)n(v)n(ert)f(the)i
@@ -133400,82 +129121,82 @@ y(stance,)27 b(this)g(can)g(o)r(ccur)f(if)i(the)f(FITS)g(header)f(con)n
 (h)i(should)427 3384 y(ha)n(v)n(e)g(a)g(\015oating)g(p)r(oin)n(t)g(v)-5
 b(alue,)28 b(or)f(if)h(the)g(k)n(eyw)n(ord)d(has)j(no)f(v)-5
 b(alue)27 b(at)h(all)f(\(i.e.)37 b(is)28 b(a)f(commen)n(t)g(card\).)340
-3515 y Fj(\017)45 b Ft(")p Fk(Distortion)p Ft(")p Fk(:)56
+3515 y Fi(\017)45 b Ft(")p Fj(Distortion)p Ft(")p Fj(:)56
 b(This)37 b(condition)g(arises)g(when)g(reading)g(a)g(F)-7
 b(rameSet)37 b(from)g(a)g(non-Nativ)n(e)g(enco)r(ded)427
 3615 y(FitsChan)32 b(if)h(an)n(y)f(of)g(the)g(CTYPE)g(k)n(eyw)n(ords)e
 (sp)r(ecify)i(an)g(unsupp)r(orted)g(distortion)f(co)r(de)h(using)g(the)
-427 3714 y Ft(")p Fk(4-3-3)p Ft(")25 b Fk(format)i(sp)r(eci\014ed)h(in)
+427 3714 y Ft(")p Fj(4-3-3)p Ft(")25 b Fj(format)i(sp)r(eci\014ed)h(in)
 g(FITS-W)n(CS)f(pap)r(er)h(IV.)g(Suc)n(h)f(distortion)g(co)r(des)g(are)
-g(ignored.)340 3845 y Fj(\017)45 b Ft(")p Fk(NoCTYPE)p
-Ft(")p Fk(:)f(This)31 b(condition)h(arises)e(if)i(a)g(default)g(CTYPE)f
-(v)-5 b(alue)31 b(is)h(used)g(within)g(AST)p Ft(_)p Fk(READ,)427
+g(ignored.)340 3845 y Fi(\017)45 b Ft(")p Fj(NoCTYPE)p
+Ft(")p Fj(:)f(This)31 b(condition)h(arises)e(if)i(a)g(default)g(CTYPE)f
+(v)-5 b(alue)31 b(is)h(used)g(within)g(AST)p Ft(_)p Fj(READ,)427
 3944 y(due)j(to)g(no)g(v)-5 b(alue)34 b(b)r(eing)h(presen)n(t)g(in)g
 (the)g(supplied)g(FitsChan.)59 b(This)35 b(condition)g(is)f(only)h
 (tested)g(for)427 4044 y(when)28 b(using)f(non-Nativ)n(e)g(enco)r
-(dings.)340 4175 y Fj(\017)45 b Ft(")p Fk(NoEquino)n(x)p
-Ft(")p Fk(:)g(This)33 b(condition)f(arises)f(if)j(a)e(default)h(equino)
+(dings.)340 4175 y Fi(\017)45 b Ft(")p Fj(NoEquino)n(x)p
+Ft(")p Fj(:)g(This)33 b(condition)f(arises)f(if)j(a)e(default)h(equino)
 n(x)f(v)-5 b(alue)33 b(is)f(used)h(within)g(AST)p Ft(_)p
-Fk(READ,)427 4274 y(due)i(to)g(no)g(v)-5 b(alue)34 b(b)r(eing)h(presen)
+Fj(READ,)427 4274 y(due)i(to)g(no)g(v)-5 b(alue)34 b(b)r(eing)h(presen)
 n(t)g(in)g(the)g(supplied)g(FitsChan.)59 b(This)35 b(condition)g(is)f
 (only)h(tested)g(for)427 4374 y(when)28 b(using)f(non-Nativ)n(e)g(enco)
-r(dings.)340 4504 y Fj(\017)45 b Ft(")p Fk(NoRadesys)p
-Ft(")p Fk(:)36 b(This)28 b(condition)g(arises)f(if)h(a)g(default)h
+r(dings.)340 4504 y Fi(\017)45 b Ft(")p Fj(NoRadesys)p
+Ft(")p Fj(:)36 b(This)28 b(condition)g(arises)f(if)h(a)g(default)h
 (reference)e(frame)h(is)f(used)i(for)e(an)h(equatorial)e(co-)427
-4604 y(ordinate)e(system)g(within)h(AST)p Ft(_)p Fk(READ,)f(due)h(to)f
+4604 y(ordinate)e(system)g(within)h(AST)p Ft(_)p Fj(READ,)f(due)h(to)f
 (no)g(v)-5 b(alue)24 b(b)r(eing)h(presen)n(t)f(in)g(the)h(supplied)f
 (FitsChan.)427 4704 y(This)k(condition)f(is)h(only)f(tested)h(for)f
 (when)h(using)f(non-Nativ)n(e)g(enco)r(dings.)340 4834
-y Fj(\017)45 b Ft(")p Fk(NoLonp)r(ole)p Ft(")p Fk(:)52
+y Fi(\017)45 b Ft(")p Fj(NoLonp)r(ole)p Ft(")p Fj(:)52
 b(This)35 b(condition)h(arises)e(if)i(a)g(default)g(v)-5
 b(alue)35 b(is)h(used)f(for)h(the)g(LONPOLE)d(k)n(eyw)n(ord)427
-4934 y(within)28 b(AST)p Ft(_)p Fk(READ,)g(due)g(to)f(no)g(v)-5
+4934 y(within)28 b(AST)p Ft(_)p Fj(READ,)g(due)g(to)f(no)g(v)-5
 b(alue)27 b(b)r(eing)h(presen)n(t)e(in)i(the)g(supplied)g(FitsChan.)36
 b(This)28 b(condition)427 5033 y(is)g(only)f(tested)h(for)f(when)h
-(using)f(non-Nativ)n(e)g(enco)r(dings.)340 5164 y Fj(\017)45
-b Ft(")p Fk(NoLatp)r(ole)p Ft(")p Fk(:)56 b(This)37 b(condition)g
+(using)f(non-Nativ)n(e)g(enco)r(dings.)340 5164 y Fi(\017)45
+b Ft(")p Fj(NoLatp)r(ole)p Ft(")p Fj(:)56 b(This)37 b(condition)g
 (arises)f(if)i(a)f(default)h(v)-5 b(alue)38 b(is)f(used)g(for)g(the)h
 (LA)-7 b(TPOLE)36 b(k)n(eyw)n(ord)427 5264 y(within)28
-b(AST)p Ft(_)p Fk(READ,)g(due)g(to)f(no)g(v)-5 b(alue)27
+b(AST)p Ft(_)p Fj(READ,)g(due)g(to)f(no)g(v)-5 b(alue)27
 b(b)r(eing)h(presen)n(t)e(in)i(the)g(supplied)g(FitsChan.)36
 b(This)28 b(condition)427 5363 y(is)g(only)f(tested)h(for)f(when)h
-(using)f(non-Nativ)n(e)g(enco)r(dings.)340 5494 y Fj(\017)45
-b Ft(")p Fk(NoMjd-obs)p Ft(")p Fk(:)56 b(This)37 b(condition)h(arises)e
+(using)f(non-Nativ)n(e)g(enco)r(dings.)340 5494 y Fi(\017)45
+b Ft(")p Fj(NoMjd-obs)p Ft(")p Fj(:)56 b(This)37 b(condition)h(arises)e
 (if)i(a)f(default)h(v)-5 b(alue)38 b(is)f(used)h(for)f(the)h(date)f(of)
 h(observ)-5 b(ation)427 5593 y(within)28 b(AST)p Ft(_)p
-Fk(READ,)g(due)g(to)f(no)g(v)-5 b(alue)27 b(b)r(eing)h(presen)n(t)e(in)
+Fj(READ,)g(due)g(to)f(no)g(v)-5 b(alue)27 b(b)r(eing)h(presen)n(t)e(in)
 i(the)g(supplied)g(FitsChan.)36 b(This)28 b(condition)427
 5693 y(is)g(only)f(tested)h(for)f(when)h(using)f(non-Nativ)n(e)g(enco)r
 (dings.)p eop end
 %%Page: 415 425
 TeXDict begin 415 424 bop 3643 52 a FG(415)340 351 y
-Fj(\017)45 b Ft(")p Fk(Tnx)p Ft(")p Fk(:)38 b(This)28
+Fi(\017)45 b Ft(")p Fj(Tnx)p Ft(")p Fj(:)38 b(This)28
 b(condition)g(arises)f(if)i(a)f(F)-7 b(rameSet)28 b(is)h(read)e(from)h
 (a)g(FITS)h(header)e(con)n(taining)h(an)g(IRAF)427 451
-y Ft(")p Fk(TNX)p Ft(")g Fk(pro)5 b(jection)26 b(whic)n(h)i(includes)g
+y Ft(")p Fj(TNX)p Ft(")g Fj(pro)5 b(jection)26 b(whic)n(h)i(includes)g
 (terms)f(not)h(supproted)f(b)n(y)g(AST.)i(Suc)n(h)e(terms)h(are)e
 (ignored)h(and)427 551 y(so)g(the)h(resulting)f(F)-7
 b(rameSet)28 b(ma)n(y)e(b)r(e)i(inaccurate.)340 679 y
-Fj(\017)45 b Ft(")p Fk(Zp)n(x)p Ft(")p Fk(:)39 b(This)29
+Fi(\017)45 b Ft(")p Fj(Zp)n(x)p Ft(")p Fj(:)39 b(This)29
 b(condition)g(arises)e(if)j(a)f(F)-7 b(rameSet)29 b(is)g(read)f(from)h
 (a)f(FITS)i(header)e(con)n(taining)g(an)h(IRAF)427 779
-y Ft(")p Fk(ZPX)p Ft(")24 b Fk(pro)5 b(jection)25 b(whic)n(h)g
-(includes)h Ft(")p Fk(lngcor)p Ft(")d Fk(or)h Ft(")p
-Fk(latcor)p Ft(")g Fk(correction)f(terms.)36 b(These)25
+y Ft(")p Fj(ZPX)p Ft(")24 b Fj(pro)5 b(jection)25 b(whic)n(h)g
+(includes)h Ft(")p Fj(lngcor)p Ft(")d Fj(or)h Ft(")p
+Fj(latcor)p Ft(")g Fj(correction)f(terms.)36 b(These)25
 b(terms)g(are)g(not)427 878 y(supp)r(orted)j(b)n(y)f(AST)h(and)f(are)g
 (ignored.)36 b(The)27 b(resulting)g(F)-7 b(rameSet)28
 b(ma)n(y)f(therefore)f(b)r(e)i(inaccurate.)p 0 1069 3780
 12 v 0 1208 a FA(AsTime\(axis\))1116 1201 y Fd(F)-10
 b(ormat)37 b(celestal)g(co)s(ordinates)g(as)1725 1301
 y(times?)2989 1208 y FA(AsTime\(axis\))0 1462 y Fc(Description:)44
-b Fk(This)21 b(attribute)g(sp)r(eci\014es)g(the)g(default)g(st)n(yle)f
+b Fj(This)21 b(attribute)g(sp)r(eci\014es)g(the)g(default)g(st)n(yle)f
 (of)h(formatting)f(to)h(b)r(e)g(used)f(\(e.g.)35 b(b)n(y)20
-b(AST)p Ft(_)p Fk(F)n(ORMA)-7 b(T\))227 1562 y(for)36
+b(AST)p Ft(_)p Fj(F)n(ORMA)-7 b(T\))227 1562 y(for)36
 b(the)h(celestial)f(co)r(ordinate)g(v)-5 b(alues)36 b(describ)r(ed)g(b)
 n(y)h(a)f(SkyF)-7 b(rame.)63 b(It)37 b(tak)n(es)e(a)i(separate)e(b)r(o)
 r(olean)h(v)-5 b(alue)227 1662 y(for)39 b(eac)n(h)g(SkyF)-7
 b(rame)38 b(axis)h(so)g(that,)k(for)c(instance,)j(the)e(setting)f
-Ft(")p Fk(AsTime\(2\)=0)p Ft(")f Fk(sp)r(eci\014es)h(the)h(default)227
+Ft(")p Fj(AsTime\(2\)=0)p Ft(")f Fj(sp)r(eci\014es)h(the)h(default)227
 1761 y(formatting)27 b(st)n(yle)g(for)h(celestial)f(latitude)h(v)-5
 b(alues.)227 1884 y(If)23 b(the)f(AsTime)g(attribute)g(for)g(a)g(SkyF)
 -7 b(rame)21 b(axis)g(is)h(zero,)g(then)g(co)r(ordinates)f(on)h(that)g
@@ -133490,36 +129211,36 @@ b(rame's)22 b(System)h(attribute.)36 b(This)23 b(ensures,)g(for)f
 (example,)i(that)f(righ)n(t)f(ascension)227 2405 y(v)-5
 b(alues)27 b(will)h(b)r(e)g(formatted)g(as)f(times)g(b)n(y)h(default,)g
 (follo)n(wing)e(normal)h(con)n(v)n(en)n(tions.)0 2550
-y Fc(T)m(yp)s(e:)227 2649 y Fk(In)n(teger)g(\(b)r(o)r(olean\).)0
+y Fc(T)m(yp)s(e:)227 2649 y Fj(In)n(teger)g(\(b)r(o)r(olean\).)0
 2795 y Fc(Class)k(Applicabilit)m(y:)259 2927 y(SkyF)-8
-b(rame)427 3026 y Fk(All)28 b(SkyF)-7 b(rames)27 b(ha)n(v)n(e)f(this)i
-(attribute.)0 3184 y Fc(Notes:)340 3462 y Fj(\017)45
-b Fk(The)d(AsTime)g(attribute)g(op)r(erates)e(b)n(y)h(c)n(hanging)g
+b(rame)427 3026 y Fj(All)28 b(SkyF)-7 b(rames)27 b(ha)n(v)n(e)f(this)i
+(attribute.)0 3184 y Fc(Notes:)340 3462 y Fi(\017)45
+b Fj(The)d(AsTime)g(attribute)g(op)r(erates)e(b)n(y)h(c)n(hanging)g
 (the)h(default)g(v)-5 b(alue)41 b(of)h(the)g(corresp)r(onding)e(F)-7
 b(or-)427 3562 y(mat\(axis\))28 b(attribute.)37 b(This,)27
 b(in)h(turn,)g(ma)n(y)f(also)f(a\013ect)i(the)g(v)-5
 b(alue)28 b(of)f(the)h(Unit\(axis\))g(attribute.)340
-3691 y Fj(\017)45 b Fk(Only)38 b(the)g(default)h(st)n(yle)e(of)h
+3691 y Fi(\017)45 b Fj(Only)38 b(the)g(default)h(st)n(yle)e(of)h
 (formatting)f(is)h(a\013ected)g(b)n(y)g(the)g(AsTime)g(v)-5
 b(alue.)68 b(If)39 b(an)e(explicit)i(F)-7 b(or-)427 3790
 y(mat\(axis\))28 b(v)-5 b(alue)27 b(is)h(set,)f(it)h(will)g(o)n(v)n
 (er-ride)d(an)n(y)i(e\013ect)h(from)f(the)h(AsTime)g(attribute.)p
 0 3981 V 0 4112 a FA(Base)1181 4113 y Fd(F)-10 b(rameSet)37
 b(base)i(F)-10 b(rame)39 b(index)3504 4112 y FA(Base)0
-4270 y Fc(Description:)44 b Fk(This)28 b(attribute)g(giv)n(es)f(the)h
+4270 y Fc(Description:)44 b Fj(This)28 b(attribute)g(giv)n(es)f(the)h
 (index)g(of)f(the)h(F)-7 b(rame)28 b(whic)n(h)f(is)h(to)g(b)r(e)g
-(regarded)e(as)h(the)h Ft(")p Fk(base)p Ft(")e Fk(F)-7
+(regarded)e(as)h(the)h Ft(")p Fj(base)p Ft(")e Fj(F)-7
 b(rame)227 4370 y(within)30 b(a)e(F)-7 b(rameSet.)40
 b(The)28 b(default)h(is)g(the)g(\014rst)f(F)-7 b(rame)28
 b(added)h(to)f(the)h(F)-7 b(rameSet)29 b(when)g(it)g(is)f(created)g
 (\(this)227 4469 y(F)-7 b(rame)27 b(alw)n(a)n(ys)f(has)h(an)g(index)h
-(of)g(1\).)0 4614 y Fc(T)m(yp)s(e:)227 4714 y Fk(In)n(teger.)0
+(of)g(1\).)0 4614 y Fc(T)m(yp)s(e:)227 4714 y Fj(In)n(teger.)0
 4859 y Fc(Class)j(Applicabilit)m(y:)259 4991 y(F)-8 b(rameSet)427
-5091 y Fk(All)28 b(F)-7 b(rameSets)27 b(ha)n(v)n(e)g(this)h(attribute.)
-0 5249 y Fc(Notes:)340 5527 y Fj(\017)45 b Fk(In)n(v)n(erting)17
+5091 y Fj(All)28 b(F)-7 b(rameSets)27 b(ha)n(v)n(e)g(this)h(attribute.)
+0 5249 y Fc(Notes:)340 5527 y Fi(\017)45 b Fj(In)n(v)n(erting)17
 b(a)h(F)-7 b(rameSet)19 b(\(in)n(v)n(erting)e(the)i(b)r(o)r(olean)f
 (sense)f(of)i(its)f(In)n(v)n(ert)g(attribute,)i(with)f(the)g(AST)p
-Ft(_)p Fk(INVER)-7 b(T)427 5627 y(routine)27 b(for)h(example\))f(will)h
+Ft(_)p Fj(INVER)-7 b(T)427 5627 y(routine)27 b(for)h(example\))f(will)h
 (in)n(terc)n(hange)e(the)i(v)-5 b(alues)27 b(of)h(its)f(Base)g(and)g
 (Curren)n(t)g(attributes.)p eop end
 %%Page: 416 426
@@ -133527,13 +129248,13 @@ TeXDict begin 416 425 bop 0 52 a FG(416)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 483 a FA(Border)298 b Fd(Dra)m(w)38 b(a)h(b)s(order)f
 (around)f(v)-7 b(alid)38 b(regions)g(of)g(a)h(Plot?)297
-b FA(Border)0 687 y Fc(Description:)44 b Fk(This)30 b(attribute)g(con)n
+b FA(Border)0 687 y Fc(Description:)44 b Fj(This)30 b(attribute)g(con)n
 (trols)e(the)i(app)r(earance)f(of)g(an)h(annotated)f(co)r(ordinate)g
 (grid)g(\(dra)n(wn)g(with)h(the)227 787 y(AST)p Ft(_)p
-Fk(GRID)i(routine\))e(b)n(y)h(determining)g(whether)f(a)h(b)r(order)e
+Fj(GRID)i(routine\))e(b)n(y)h(determining)g(whether)f(a)h(b)r(order)e
 (is)i(dra)n(wn)f(around)g(regions)f(corresp)r(onding)g(to)227
 887 y(the)f(v)-5 b(alid)28 b(ph)n(ysical)f(co)r(ordinates)f(of)h(a)h
-(Plot)f(\(c.f.)37 b(AST)p Ft(_)p Fk(BORDER\).)227 1017
+(Plot)f(\(c.f.)37 b(AST)p Ft(_)p Fj(BORDER\).)227 1017
 y(If)j(the)g(Border)d(v)-5 b(alue)39 b(of)g(a)g(Plot)g(is)g(non-zero,)h
 (then)g(this)g(b)r(order)e(will)h(b)r(e)h(dra)n(wn)e(as)h(part)f(of)i
 (the)f(grid.)227 1116 y(Otherwise,)32 b(the)g(b)r(order)e(is)i(not)f
@@ -133545,44 +129266,44 @@ b(relev)-5 b(an)n(t)24 b(Plot)g(attributes)h(indicate)f(that)i(they)f
 (umerical)f(lab)r(els)h(will)g(b)r(e)g(dra)n(wn)f(around)g(the)h(edges)
 f(of)h(the)g(plotting)g(area)f(\(see)227 1415 y(the)i(Lab)r(elling)f
 (attribute\),)i(but)f(to)f(omit)h(it)g(otherwise.)0 1576
-y Fc(T)m(yp)s(e:)227 1675 y Fk(In)n(teger)f(\(b)r(o)r(olean\).)0
+y Fc(T)m(yp)s(e:)227 1675 y Fj(In)n(teger)f(\(b)r(o)r(olean\).)0
 1836 y Fc(Class)k(Applicabilit)m(y:)259 1983 y(Plot)427
-2083 y Fk(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)p
+2083 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)p
 0 2293 V 0 2431 a FA(Bottom\(axis\))1173 2424 y Fd(Lo)m(w)m(est)37
 b(axis)h(v)-7 b(alue)39 b(to)f(displa)m(y)3001 2431 y
-FA(Bottom\(axis\))0 2642 y Fc(Description:)44 b Fk(This)23
+FA(Bottom\(axis\))0 2642 y Fc(Description:)44 b Fj(This)23
 b(attribute)g(giv)n(es)f(the)h(lo)n(w)n(est)f(axis)g(v)-5
 b(alue)23 b(to)g(b)r(e)g(displa)n(y)n(ed)f(\(for)g(instance,)i(b)n(y)f
-(the)g(AST)p Ft(_)p Fk(GRID)227 2742 y(metho)r(d\).)0
-2902 y Fc(T)m(yp)s(e:)227 3002 y Fk(Floating)k(p)r(oin)n(t.)0
+(the)g(AST)p Ft(_)p Fj(GRID)227 2742 y(metho)r(d\).)0
+2902 y Fc(T)m(yp)s(e:)227 3002 y Fj(Floating)k(p)r(oin)n(t.)0
 3162 y Fc(Class)k(Applicabilit)m(y:)259 3310 y(F)-8 b(rame)427
-3409 y Fk(The)28 b(default)g(supplied)g(b)n(y)f(the)h(F)-7
+3409 y Fj(The)28 b(default)g(supplied)g(b)n(y)f(the)h(F)-7
 b(rame)27 b(class)g(is)g(to)h(displa)n(y)f(all)g(axis)g(v)-5
 b(alues,)27 b(without)h(an)n(y)f(limit.)259 3548 y Fc(SkyF)-8
-b(rame)427 3647 y Fk(The)27 b(SkyF)-7 b(rame)25 b(class)g(re-de\014nes)
+b(rame)427 3647 y Fj(The)27 b(SkyF)-7 b(rame)25 b(class)g(re-de\014nes)
 h(the)h(default)f(Bottom)g(v)-5 b(alue)26 b(to)h(-90)e(degrees)g(for)g
 (latitude)i(axes,)f(and)427 3747 y(0)h(degrees)g(for)g(co-latitude)g
 (axes.)36 b(The)27 b(default)i(for)e(longitude)g(axes)g(is)g(to)h
 (displa)n(y)e(all)i(axis)f(v)-5 b(alues.)0 3920 y Fc(Notes:)340
-4213 y Fj(\017)45 b Fk(When)36 b(sp)r(ecifying)f(this)h(attribute)f(b)n
+4213 y Fi(\017)45 b Fj(When)36 b(sp)r(ecifying)f(this)h(attribute)f(b)n
 (y)g(name,)i(it)f(should)f(b)r(e)h(subscripted)f(with)g(the)h(n)n(um)n
 (b)r(er)f(of)g(the)427 4313 y(F)-7 b(rame)27 b(axis)g(to)h(whic)n(h)f
 (it)h(applies.)p 0 4523 V 0 4655 a FA(Bounded)758 b Fd(Is)40
 b(the)e(Region)g(b)s(ounded?)759 b FA(Bounded)0 4854
-y Fc(Description:)44 b Fk(This)27 b(is)g(a)f(read-only)g(attribute)h
+y Fc(Description:)44 b Fj(This)27 b(is)g(a)f(read-only)g(attribute)h
 (indicating)f(if)i(the)f(Region)f(is)h(b)r(ounded.)37
 b(A)27 b(Region)f(is)h(b)r(ounded)g(if)227 4954 y(it)h(is)g(con)n
 (tained)f(en)n(tirely)g(within)h(some)f(\014nite-size)g(b)r(ounding)h
-(b)r(o)n(x.)0 5115 y Fc(T)m(yp)s(e:)227 5214 y Fk(In)n(teger)f(\(b)r(o)
+(b)r(o)n(x.)0 5115 y Fc(T)m(yp)s(e:)227 5214 y Fj(In)n(teger)f(\(b)r(o)
 r(olean\),)h(read-only)-7 b(.)0 5375 y Fc(Class)31 b(Applicabilit)m(y:)
-259 5522 y(Region)427 5622 y Fk(All)d(Regions)f(ha)n(v)n(e)f(this)i
+259 5522 y(Region)427 5622 y Fj(All)d(Regions)f(ha)n(v)n(e)f(this)i
 (attribute.)p eop end
 %%Page: 417 427
 TeXDict begin 417 426 bop 3643 52 a FG(417)p 0 351 3780
 12 v 0 483 a FA(CDMatrix)298 b Fd(Use)39 b(CDi)p Fe(_)p
 Fd(j)f(k)m(eyw)m(ords)f(to)h(represen)m(t)g(pixel)1338
 598 y(scaling,)f(rotation,)e(etc?)3171 483 y FA(CDMatrix)0
-791 y Fc(Description:)44 b Fk(This)26 b(attribute)f(is)g(a)g(b)r(o)r
+791 y Fc(Description:)44 b Fj(This)26 b(attribute)f(is)g(a)g(b)r(o)r
 (olean)g(v)-5 b(alue)25 b(whic)n(h)g(sp)r(eci\014es)g(ho)n(w)g(the)h
 (linear)e(transformation)g(from)h(pixel)227 890 y(co)r(ordinates)d(to)g
 (in)n(termediate)h(w)n(orld)e(co)r(ordinates)h(should)g(b)r(e)i
@@ -133592,34 +129313,34 @@ Fd(j)f(k)m(eyw)m(ords)f(to)h(represen)m(t)g(pixel)1338
 i(pixel)227 1090 y(axes.)227 1216 y(If)38 b(the)g(attribute)g(has)f(a)g
 (non-zero)f(v)-5 b(alue)38 b(then)g(the)g(transformation)e(is)h
 (represen)n(ted)g(b)n(y)g(a)g(set)h(of)f(CDi)p Ft(_)p
-Fk(j)227 1316 y(k)n(eyw)n(ords)23 b(represen)n(ting)g(a)i(square)e
-(matrix)h(\(where)h Ft(")p Fk(i)p Ft(")f Fk(is)g(the)i(index)e(of)h(an)
+Fj(j)227 1316 y(k)n(eyw)n(ords)23 b(represen)n(ting)g(a)i(square)e
+(matrix)h(\(where)h Ft(")p Fj(i)p Ft(")f Fj(is)g(the)i(index)e(of)h(an)
 g(in)n(termediate)f(w)n(orld)g(co)r(ordinate)227 1415
-y(axis)36 b(and)f Ft(")p Fk(j)p Ft(")h Fk(is)g(the)g(index)g(of)g(a)g
+y(axis)36 b(and)f Ft(")p Fj(j)p Ft(")h Fj(is)g(the)g(index)g(of)g(a)g
 (pixel)g(axis\).)62 b(If)36 b(the)h(attribute)f(has)f(a)h(zero)f(v)-5
 b(alue)36 b(the)g(transformation)227 1515 y(is)f(represen)n(ted)e(b)n
-(y)i(a)f(set)g(of)h(PCi)p Ft(_)p Fk(j)f(k)n(eyw)n(ords)f(\(whic)n(h)i
+(y)i(a)f(set)g(of)h(PCi)p Ft(_)p Fj(j)f(k)n(eyw)n(ords)f(\(whic)n(h)i
 (also)e(represen)n(t)g(a)i(square)e(matrix\))h(together)g(with)227
 1615 y(a)i(corresp)r(onding)f(set)h(of)g(CDEL)-7 b(Ti)37
 b(k)n(eyw)n(ords)d(represen)n(ting)h(the)i(axis)e(scalings.)62
 b(See)37 b(FITS-W)n(CS)f(pap)r(er)227 1714 y(I)r(I)i
-Ft(")p Fk(Represen)n(tation)d(of)i(Celestial)g(Co)r(ordinates)f(in)h
-(FITS)p Ft(")g Fk(b)n(y)g(M.)g(Calabretta)f(&)g(E.W.)i(Greisen,)g(for)f
+Ft(")p Fj(Represen)n(tation)d(of)i(Celestial)g(Co)r(ordinates)f(in)h
+(FITS)p Ft(")g Fj(b)n(y)g(M.)g(Calabretta)f(&)g(E.W.)i(Greisen,)g(for)f
 (a)227 1814 y(complete)28 b(description)f(of)g(these)h(t)n(w)n(o)f(sc)n
 (hemes.)227 1941 y(The)g(default)f(v)-5 b(alue)26 b(of)g(the)h
 (CDMatrix)f(attribute)g(is)h(determined)f(b)n(y)g(the)g(con)n(ten)n(ts)
 g(of)g(the)h(FitsChan)f(at)g(the)227 2040 y(time)f(the)g(attribute)f
 (is)g(accessed.)35 b(If)24 b(the)h(FitsChan)f(con)n(tains)f(an)n(y)h
-(CDi)p Ft(_)p Fk(j)h(k)n(eyw)n(ords)d(then)i(the)h(default)g(v)-5
+(CDi)p Ft(_)p Fj(j)h(k)n(eyw)n(ords)d(then)i(the)h(default)g(v)-5
 b(alue)227 2140 y(is)21 b(non-zero.)32 b(Otherwise)20
 b(it)h(is)f(zero.)33 b(Note,)22 b(reading)d(a)h(F)-7
 b(rameSet)20 b(from)g(a)g(FitsChan)h(will)f(in)h(general)e(consume)227
-2240 y(an)n(y)33 b(CDi)p Ft(_)p Fk(j)i(k)n(eyw)n(ords)d(presen)n(t)h
+2240 y(an)n(y)33 b(CDi)p Ft(_)p Fj(j)i(k)n(eyw)n(ords)d(presen)n(t)h
 (in)h(the)g(FitsChan.)56 b(Th)n(us)34 b(the)g(default)g(v)-5
 b(alue)34 b(for)g(CDMatrix)f(follo)n(wing)g(a)227 2339
 y(read)g(will)g(usually)g(b)r(e)h(zero,)g(ev)n(en)f(if)h(the)g
 (FitsChan)f(originally)f(con)n(tained)h(some)g(CDi)p
-Ft(_)p Fk(j)g(k)n(eyw)n(ords.)53 b(This)227 2439 y(b)r(eha)n(viour)31
+Ft(_)p Fj(j)g(k)n(eyw)n(ords.)53 b(This)227 2439 y(b)r(eha)n(viour)31
 b(is)g(similar)g(to)g(that)h(of)f(the)h(Enco)r(ding)f(attribute,)h(the)
 g(default)g(v)-5 b(alue)32 b(for)f(whic)n(h)g(is)g(determined)227
 2538 y(b)n(y)i(the)g(con)n(ten)n(ts)g(of)f(the)i(FitsChan)f(at)g(the)g
@@ -133630,32 +129351,32 @@ b(alue)25 b(b)r(efore)g(reading)f(the)h(F)-7 b(rameSet\))26
 b(then)f(y)n(ou)227 2738 y(should)j(enquire)f(the)h(default)g(v)-5
 b(alue)27 b(b)r(efore)h(doing)f(the)h(read,)e(and)i(then)g(set)f(that)h
 (v)-5 b(alue)28 b(explicitly)-7 b(.)0 2891 y Fc(T)m(yp)s(e:)227
-2991 y Fk(In)n(teger)27 b(\(b)r(o)r(olean\).)0 3145 y
+2991 y Fj(In)n(teger)27 b(\(b)r(o)r(olean\).)0 3145 y
 Fc(Class)k(Applicabilit)m(y:)259 3286 y(FitsChan)427
-3385 y Fk(All)d(FitsChans)g(ha)n(v)n(e)e(this)i(attribute.)p
+3385 y Fj(All)d(FitsChans)g(ha)n(v)n(e)e(this)i(attribute.)p
 0 3589 V 0 3720 a FA(CarLin)268 b Fd(Ignore)38 b(spherical)g(rotations)
 e(on)i(CAR)h(pro)7 b(jections?)265 b FA(CarLin)0 3918
-y Fc(Description:)44 b Fk(This)e(attribute)f(is)g(a)g(b)r(o)r(olean)g
+y Fc(Description:)44 b Fj(This)e(attribute)f(is)g(a)g(b)r(o)r(olean)g
 (v)-5 b(alue)41 b(whic)n(h)g(sp)r(eci\014es)g(ho)n(w)g(FITS)g
-Ft(")p Fk(CAR)p Ft(")g Fk(\(plate)g(carree,)i(or)227
-4018 y Ft(")p Fk(Cartesian)p Ft(")p Fk(\))23 b(pro)5
+Ft(")p Fj(CAR)p Ft(")g Fj(\(plate)g(carree,)i(or)227
+4018 y Ft(")p Fj(Cartesian)p Ft(")p Fj(\))23 b(pro)5
 b(jections)24 b(should)h(b)r(e)g(treated)g(when)g(reading)f(a)g(F)-7
 b(rameSet)25 b(from)g(a)f(foreign)g(enco)r(ded)h(FITS)227
 4117 y(header.)43 b(If)30 b(zero)f(\(the)h(default\),)h(it)g(is)e
 (assumed)h(that)g(the)g(CAR)g(pro)5 b(jection)29 b(conforms)f(to)i(the)
 g(con)n(v)n(en)n(tions)227 4217 y(describ)r(ed)j(in)g(the)h(FITS)f(w)n
 (orld)f(co)r(ordinate)g(system)h(\(FITS-W)n(CS\))h(pap)r(er)e(I)r(I)i
-Ft(")p Fk(Represen)n(tation)d(of)i(Celes-)227 4317 y(tial)h(Co)r
-(ordinates)e(in)h(FITS)p Ft(")h Fk(b)n(y)f(M.)g(Calabretta)g(&)g(E.W.)g
+Ft(")p Fj(Represen)n(tation)d(of)i(Celes-)227 4317 y(tial)h(Co)r
+(ordinates)e(in)h(FITS)p Ft(")h Fj(b)n(y)f(M.)g(Calabretta)g(&)g(E.W.)g
 (Greisen.)54 b(If)34 b(CarLin)e(is)h(non-zero,)h(then)g(these)227
 4416 y(con)n(v)n(en)n(tions)f(are)g(ignored,)i(and)f(it)h(is)f(assumed)
 g(that)h(the)f(mapping)h(from)f(pixel)g(co)r(ordinates)f(to)h
 (celestial)227 4516 y(co)r(ordinates)25 b(is)h(a)g(simple)g(linear)f
 (transformation)g(\(hence)h(the)h(attribute)f(name)g
-Ft(")p Fk(CarLin)p Ft(")p Fk(\).)35 b(This)26 b(is)g(appro-)227
+Ft(")p Fj(CarLin)p Ft(")p Fj(\).)35 b(This)26 b(is)g(appro-)227
 4616 y(priate)31 b(for)f(some)g(older)g(FITS)h(data)f(whic)n(h)h
-(claims)f(to)h(ha)n(v)n(e)f(a)g Ft(")p Fk(CAR)p Ft(")g
-Fk(pro)5 b(jection,)31 b(but)g(whic)n(h)g(in)g(fact)g(do)227
+(claims)f(to)h(ha)n(v)n(e)f(a)g Ft(")p Fj(CAR)p Ft(")g
+Fj(pro)5 b(jection,)31 b(but)g(whic)n(h)g(in)g(fact)g(do)227
 4715 y(not)d(conform)g(to)g(the)g(con)n(v)n(en)n(tions)e(of)i(the)h
 (FITS-W)n(CS)f(pap)r(er.)38 b(F)-7 b(urthermore,)27 b(if)i(CarLin)e(is)
 h(non-zero,)e(it)j(is)227 4815 y(assumed)i(that)h(CDEL)-7
@@ -133664,30 +129385,30 @@ b(T)31 b(and)h(CD)f(k)n(eyw)n(ords)f(are)g(in)i(units)g(of)f(degrees)f
 (FITS-W)n(CS)f(pap)r(ers\).)227 5041 y(The)34 b(FITS-W)n(CS)g(pap)r(er)
 g(sp)r(eci\014es)g(that)g(headers)f(whic)n(h)h(include)g(a)g(CAR)g(pro)
 5 b(jection)33 b(represen)n(t)g(a)g(linear)227 5141 y(mapping)c(from)f
-(pixel)h(co)r(ordinates)e(to)h Ft(")p Fk(nativ)n(e)g(spherical)g(co)r
-(ordinates)p Ft(")p Fk(,)f(NOT)h(celestial)h(co)r(ordinates.)38
+(pixel)h(co)r(ordinates)e(to)h Ft(")p Fj(nativ)n(e)g(spherical)g(co)r
+(ordinates)p Ft(")p Fj(,)f(NOT)h(celestial)h(co)r(ordinates.)38
 b(An)227 5240 y(extra)30 b(mapping)g(is)h(then)g(required)f(from)g
 (nativ)n(e)g(spherical)g(to)g(celestial.)45 b(This)31
 b(mapping)f(is)h(a)f(3D)h(rotation)227 5340 y(and)e(so)f(the)h(o)n(v)n
 (erall)e(Mapping)h(from)h(pixel)f(to)h(celestial)f(co)r(ordinates)g(is)
 g(NOT)h(linear.)40 b(See)28 b(the)h(FITS-W)n(CS)227 5440
 y(pap)r(ers)e(for)g(further)h(details.)0 5593 y Fc(T)m(yp)s(e:)227
-5693 y Fk(In)n(teger)f(\(b)r(o)r(olean\).)p eop end
+5693 y Fj(In)n(teger)f(\(b)r(o)r(olean\).)p eop end
 %%Page: 418 428
 TeXDict begin 418 427 bop 0 52 a FG(418)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)0 351 y
 Fc(Class)g(Applicabilit)m(y:)259 497 y(FitsChan)427 597
-y Fk(All)d(FitsChans)g(ha)n(v)n(e)e(this)i(attribute.)p
+y Fj(All)d(FitsChans)g(ha)n(v)n(e)e(this)i(attribute.)p
 0 805 3780 12 v 0 937 a FA(Card)528 b Fd(Index)39 b(of)f(curren)m(t)g
 (FITS)h(card)f(in)h(a)f(FitsChan)526 b FA(Card)0 1112
-y Fc(Description:)44 b Fk(This)28 b(attribute)g(giv)n(es)f(the)h(index)
-g(of)g(the)g Ft(")p Fk(curren)n(t)p Ft(")e Fk(FITS)i(header)f(card)g
+y Fc(Description:)44 b Fj(This)28 b(attribute)g(giv)n(es)f(the)h(index)
+g(of)g(the)g Ft(")p Fj(curren)n(t)p Ft(")e Fj(FITS)i(header)f(card)g
 (within)i(a)e(FitsChan,)h(the)227 1212 y(\014rst)23 b(card)g(ha)n(ving)
 f(an)h(index)g(of)g(1.)35 b(The)23 b(c)n(hoice)g(of)g(curren)n(t)f
 (card)h(a\013ects)g(the)g(b)r(eha)n(viour)f(of)h(routines)g(that)g(ac-)
 227 1311 y(cess)i(the)g(con)n(ten)n(ts)f(of)h(the)g(FitsChan,)h(suc)n
-(h)e(as)h(AST)p Ft(_)p Fk(DELFITS,)g(AST)p Ft(_)p Fk(FINDFITS)h(and)f
-(AST)p Ft(_)p Fk(PUTFITS.)227 1440 y(A)h(v)-5 b(alue)25
+(h)e(as)h(AST)p Ft(_)p Fj(DELFITS,)g(AST)p Ft(_)p Fj(FINDFITS)h(and)f
+(AST)p Ft(_)p Fj(PUTFITS.)227 1440 y(A)h(v)-5 b(alue)25
 b(assigned)f(to)h(Card)f(will)h(p)r(osition)g(the)h(FitsChan)f(at)g(an)
 n(y)g(desired)f(p)r(oin)n(t,)i(so)e(that)i(a)f(particular)e(card)227
 1540 y(within)28 b(it)g(can)f(b)r(e)h(accessed.)36 b(Alternativ)n(ely)
@@ -133695,51 +129416,51 @@ n(y)g(desired)f(p)r(oin)n(t,)i(so)e(that)i(a)f(particular)e(card)227
 (enquired)f(in)h(order)e(to)i(determine)227 1640 y(the)g(curren)n(t)f
 (p)r(osition)g(of)h(a)f(FitsChan.)227 1769 y(The)39 b(default)f(v)-5
 b(alue)38 b(of)g(Card)g(is)g(1.)68 b(This)38 b(means)g(that)h(clearing)
-e(this)h(attribute)g(\(using)h(AST)p Ft(_)p Fk(CLEAR\))227
-1868 y(e\013ectiv)n(ely)26 b Ft(")p Fk(rewinds)p Ft(")e
-Fk(the)j(FitsChan,)f(so)f(that)h(the)g(\014rst)g(card)f(is)h(accessed)e
+e(this)h(attribute)g(\(using)h(AST)p Ft(_)p Fj(CLEAR\))227
+1868 y(e\013ectiv)n(ely)26 b Ft(")p Fj(rewinds)p Ft(")e
+Fj(the)j(FitsChan,)f(so)f(that)h(the)g(\014rst)g(card)f(is)h(accessed)e
 (next.)37 b(If)26 b(Card)f(is)h(set)g(to)f(a)h(v)-5 b(alue)227
 1968 y(whic)n(h)33 b(exceeds)e(the)i(total)f(n)n(um)n(b)r(er)h(of)f
 (cards)f(in)i(the)g(FitsChan)f(\(as)g(giv)n(en)g(b)n(y)g(its)h(Ncard)f
 (attribute\),)i(it)f(is)227 2068 y(regarded)23 b(as)h(p)r(oin)n(ting)g
-(at)g(the)h Ft(")p Fk(end-of-\014le)p Ft(")p Fk(.)34
+(at)g(the)h Ft(")p Fj(end-of-\014le)p Ft(")p Fj(.)34
 b(In)25 b(this)g(case,)f(the)h(v)-5 b(alue)24 b(returned)g(in)g(resp)r
 (onse)g(to)g(an)g(enquiry)227 2167 y(is)k(alw)n(a)n(ys)d(one)j(more)e
 (than)i(the)g(n)n(um)n(b)r(er)f(of)h(cards)e(in)i(the)g(FitsChan.)0
-2326 y Fc(T)m(yp)s(e:)227 2426 y Fk(In)n(teger.)0 2585
+2326 y Fc(T)m(yp)s(e:)227 2426 y Fj(In)n(teger.)0 2585
 y Fc(Class)j(Applicabilit)m(y:)259 2730 y(FitsChan)427
-2830 y Fk(All)d(FitsChans)g(ha)n(v)n(e)e(this)i(attribute.)p
+2830 y Fj(All)d(FitsChans)g(ha)n(v)n(e)e(this)i(attribute.)p
 0 3039 V 0 3170 a FA(CardT)l(yp)t(e)313 b Fd(The)39 b(data)e(t)m(yp)s
 (e)i(of)f(the)h(curren)m(t)e(card)h(in)h(a)1653 3285
 y(FitsChan)3187 3170 y FA(CardT)l(yp)t(e)0 3460 y Fc(Description:)44
-b Fk(This)f(attribute)h(giv)n(es)d(the)j(data)e(t)n(yp)r(e)i(of)f(the)g
+b Fj(This)f(attribute)h(giv)n(es)d(the)j(data)e(t)n(yp)r(e)i(of)f(the)g
 (k)n(eyw)n(ord)e(v)-5 b(alue)43 b(for)g(the)g(curren)n(t)f(card)g(of)h
 (the)227 3559 y(FitsChan.)37 b(It)25 b(will)h(b)r(e)g(one)f(of)h(the)f
 (follo)n(wing)g(in)n(teger)f(constan)n(ts:)35 b(AST)p
-Ft(__)p Fk(NOTYPE,)24 b(AST)p Ft(__)p Fk(COMMENT,)227
-3659 y(AST)p Ft(__)p Fk(INT,)19 b(AST)p Ft(__)p Fk(FLO)n(A)-7
-b(T,)17 b(AST)p Ft(__)p Fk(STRING,)i(AST)p Ft(__)p Fk(COMPLEXF,)e(AST)p
-Ft(__)p Fk(COMPLEXI,)g(AST)p Ft(__)p Fk(LOGICAL,)227
-3759 y(AST)p Ft(__)p Fk(CONTINUE,)27 b(AST)p Ft(__)p
-Fk(UNDEF.)0 3917 y Fc(T)m(yp)s(e:)227 4017 y Fk(In)n(teger,)g
+Ft(__)p Fj(NOTYPE,)24 b(AST)p Ft(__)p Fj(COMMENT,)227
+3659 y(AST)p Ft(__)p Fj(INT,)19 b(AST)p Ft(__)p Fj(FLO)n(A)-7
+b(T,)17 b(AST)p Ft(__)p Fj(STRING,)i(AST)p Ft(__)p Fj(COMPLEXF,)e(AST)p
+Ft(__)p Fj(COMPLEXI,)g(AST)p Ft(__)p Fj(LOGICAL,)227
+3759 y(AST)p Ft(__)p Fj(CONTINUE,)27 b(AST)p Ft(__)p
+Fj(UNDEF.)0 3917 y Fc(T)m(yp)s(e:)227 4017 y Fj(In)n(teger,)g
 (read-only)-7 b(.)0 4176 y Fc(Class)31 b(Applicabilit)m(y:)259
-4322 y(FitsChan)427 4421 y Fk(All)d(FitsChans)g(ha)n(v)n(e)e(this)i
+4322 y(FitsChan)427 4421 y Fj(All)d(FitsChans)g(ha)n(v)n(e)e(this)i
 (attribute.)p 0 4630 V 0 4762 a FA(Class)1118 b Fd(Ob)7
 b(ject)37 b(class)i(name)1116 b FA(Class)0 4960 y Fc(Description:)44
-b Fk(This)28 b(attribute)g(giv)n(es)e(the)i(name)f(of)h(the)g(class)f
+b Fj(This)28 b(attribute)g(giv)n(es)e(the)i(name)f(of)h(the)g(class)f
 (to)g(whic)n(h)h(an)f(Ob)5 b(ject)27 b(b)r(elongs.)0
-5119 y Fc(T)m(yp)s(e:)227 5218 y Fk(Character)f(string,)h(read-only)-7
+5119 y Fc(T)m(yp)s(e:)227 5218 y Fj(Character)f(string,)h(read-only)-7
 b(.)0 5377 y Fc(Class)31 b(Applicabilit)m(y:)259 5523
-y(Ob)5 b(ject)427 5622 y Fk(All)28 b(Ob)5 b(jects)28
+y(Ob)5 b(ject)427 5622 y Fj(All)28 b(Ob)5 b(jects)28
 b(ha)n(v)n(e)e(this)i(attribute.)p eop end
 %%Page: 419 429
 TeXDict begin 419 428 bop 3643 52 a FG(419)p 0 351 3780
 12 v 0 483 a FA(Clean)275 b Fd(Remo)m(v)m(e)38 b(cards)g(used)h(whilst)
 f(reading)f(ev)m(en)h(if)h(an)f(error)1701 598 y(o)s(ccurs?)3444
-483 y FA(Clean)0 764 y Fc(Description:)44 b Fk(This)27
+483 y FA(Clean)0 764 y Fc(Description:)44 b Fj(This)27
 b(attribute)f(indicates)g(whether)g(or)g(not)g(cards)f(should)i(b)r(e)f
 (remo)n(v)n(ed)f(from)h(the)h(FitsChan)f(if)h(an)227
-864 y(error)g(o)r(ccurs)h(within)h(AST)p Ft(_)p Fk(READ.)g(A)g
+864 y(error)g(o)r(ccurs)h(within)h(AST)p Ft(_)p Fj(READ.)g(A)g
 (succesful)f(read)g(on)g(a)g(FitsChan)h(alw)n(a)n(ys)e(results)h(in)g
 (the)h(remo)n(v)-5 b(al)28 b(of)227 963 y(the)h(cards)e(whic)n(h)h(w)n
 (ere)f(in)n(v)n(olv)n(ed)f(in)i(the)h(description)e(of)h(the)h
@@ -133753,16 +129474,16 @@ y(required)f(cards)f(are)h(missing\))g(no)g(cards)f(will)i(b)r(e)g
 (non-zero)e(then)i(an)n(y)e(cards)h(whic)n(h)g(w)n(ere)g(used)g(in)h
 (the)g(ab)r(orted)f(attempt)h(to)227 1362 y(read)f(an)g(ob)5
 b(ject)28 b(will)f(b)r(e)i(remo)n(v)n(ed.)227 1487 y(This)34
-b(pro)n(vides)e(a)h(means)g(of)g Ft(")p Fk(cleaning)p
-Ft(")f Fk(a)h(FitsChan)g(of)h(W)n(CS)f(related)g(cards)f(whic)n(h)i(w)n
+b(pro)n(vides)e(a)h(means)g(of)g Ft(")p Fj(cleaning)p
+Ft(")f Fj(a)h(FitsChan)g(of)h(W)n(CS)f(related)g(cards)f(whic)n(h)i(w)n
 (orks)e(ev)n(en)h(in)g(the)227 1587 y(ev)n(en)n(t)27
 b(of)h(the)g(cards)e(not)i(forming)f(a)g(legal)g(W)n(CS)h(description.)
-0 1737 y Fc(T)m(yp)s(e:)227 1837 y Fk(In)n(teger)f(\(b)r(o)r(olean\).)0
+0 1737 y Fc(T)m(yp)s(e:)227 1837 y Fj(In)n(teger)f(\(b)r(o)r(olean\).)0
 1987 y Fc(Class)k(Applicabilit)m(y:)259 2124 y(FitsChan)427
-2224 y Fk(All)d(FitsChans)g(ha)n(v)n(e)e(this)i(attribute.)p
+2224 y Fj(All)d(FitsChans)g(ha)n(v)n(e)e(this)i(attribute.)p
 0 2424 V 0 2556 a FA(Clip)641 2563 y Fd(Clip)38 b(lines)g(and/or)f
 (mark)m(ers)g(at)h(the)h(Plot)e(b)s(oundary?)3533 2556
-y FA(Clip)0 2759 y Fc(Description:)44 b Fk(This)33 b(attribute)h(con)n
+y FA(Clip)0 2759 y Fc(Description:)44 b Fj(This)33 b(attribute)h(con)n
 (trols)d(whether)i(curv)n(es)f(and)h(mark)n(ers)e(are)h(clipp)r(ed)i
 (at)e(the)i(b)r(oundary)e(of)h(the)227 2859 y(graphics)22
 b(b)r(o)n(x)g(sp)r(eci\014ed)h(when)f(the)h(Plot)g(w)n(as)e(created.)35
@@ -133781,17 +129502,17 @@ b(alue)36 b(is)g(1.)62 b(Note,)38 b(this)e(attributes)g(con)n(trols)f
 3357 y(remo)n(ving)e(clipping)h(using)g(this)h(attribute)f(do)r(es)g
 (not)h(guaran)n(tee)d(that)j(no)f(clipping)g(will)h(b)r(e)f(visible)h
 (in)f(the)227 3457 y(\014nal)28 b(plot.)227 3582 y(The)33
-b(AST)p Ft(_)p Fk(CLIP)e(routine)h(can)g(b)r(e)g(used)g(to)g(establish)
+b(AST)p Ft(_)p Fj(CLIP)e(routine)h(can)g(b)r(e)g(used)g(to)g(establish)
 g(generalised)f(clipping)h(within)h(arbitrary)d(regions)h(of)227
 3681 y(the)d(Plot.)0 3832 y Fc(T)m(yp)s(e:)227 3931 y
-Fk(In)n(teger.)0 4082 y Fc(Class)j(Applicabilit)m(y:)259
-4219 y(Plot)427 4319 y Fk(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)
+Fj(In)n(teger.)0 4082 y Fc(Class)j(Applicabilit)m(y:)259
+4219 y(Plot)427 4319 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)
 p 0 4519 V 0 4651 a FA(ClipOp)175 b Fd(Com)m(bine)37
 b(Plot)g(clipping)g(limits)g(using)h(a)h(b)s(o)s(olean)e(OR?)175
-b FA(ClipOp)0 4845 y Fc(Description:)44 b Fk(This)27
+b FA(ClipOp)0 4845 y Fc(Description:)44 b Fj(This)27
 b(attribute)g(con)n(trols)e(ho)n(w)h(the)h(clipping)g(limits)g(sp)r
 (eci\014ed)g(for)g(eac)n(h)e(axis)h(of)h(a)f(Plot)h(\(using)f(the)227
-4945 y(AST)p Ft(_)p Fk(CLIP)j(routine\))g(are)f(com)n(bined.)41
+4945 y(AST)p Ft(_)p Fj(CLIP)j(routine\))g(are)f(com)n(bined.)41
 b(This,)30 b(in)f(turn,)h(determines)f(whic)n(h)g(parts)f(of)h(the)h
 (graphical)d(output)227 5044 y(will)h(b)r(e)g(visible.)227
 5169 y(If)f(the)g(ClipOp)f(attribute)h(of)g(a)f(Plot)g(is)g(zero)f
@@ -133806,32 +129527,32 @@ b(This,)30 b(in)f(turn,)h(determines)f(whic)n(h)g(parts)f(of)h(the)h
 36 b(as)26 b(a)g(bac)n(kground)227 5593 y(for)c(some)f(text\).)36
 b(T)-7 b(o)21 b(ac)n(hiev)n(e)g(this,)i(the)f(lo)n(w)n(er)f(and)g(upp)r
 (er)i(clipping)f(b)r(ounds)g(supplied)g(to)g(AST)p Ft(_)p
-Fk(CLIP)f(should)227 5693 y(b)r(e)28 b(rev)n(ersed,)e(and)i(the)g
+Fj(CLIP)f(should)227 5693 y(b)r(e)28 b(rev)n(ersed,)e(and)i(the)g
 (ClipOp)f(attribute)h(of)f(the)h(Plot)f(should)h(b)r(e)g(set)f(to)h(a)f
 (non-zero)f(v)-5 b(alue.)p eop end
 %%Page: 420 430
 TeXDict begin 420 429 bop 0 52 a FG(420)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)0 351 y
-Fc(T)m(yp)s(e:)227 451 y Fk(In)n(teger)c(\(b)r(o)r(olean\).)0
+Fc(T)m(yp)s(e:)227 451 y Fj(In)n(teger)c(\(b)r(o)r(olean\).)0
 604 y Fc(Class)k(Applicabilit)m(y:)259 744 y(Plot)427
-844 y Fk(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)p
+844 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)p
 0 1047 3780 12 v 0 1179 a FA(Closed)176 b Fd(Should)38
 b(the)g(b)s(oundary)g(b)s(e)i(considered)e(to)g(b)s(e)h(inside)f(the)
 1706 1293 y(region?)3389 1179 y FA(Closed)0 1486 y Fc(Description:)44
-b Fk(This)28 b(attribute)g(con)n(trols)e(whether)i(p)r(oin)n(ts)f(on)g
+b Fj(This)28 b(attribute)g(con)n(trols)e(whether)i(p)r(oin)n(ts)f(on)g
 (the)i(b)r(oundary)d(of)i(a)f(Region)g(are)g(considered)g(to)g(b)r(e)
 227 1586 y(inside)c(or)f(outside)h(the)g(region.)34 b(If)24
 b(the)f(attribute)g(v)-5 b(alue)23 b(is)f(non-zero)g(\(the)h
 (default\),)i(p)r(oin)n(ts)e(on)f(the)h(b)r(oundary)227
 1685 y(are)29 b(considered)g(to)h(b)r(e)h(inside)f(the)g(region)f
-(\(that)i(is,)f(the)h(Region)e(is)h Ft(")p Fk(closed)p
-Ft(")p Fk(\).)43 b(Ho)n(w)n(ev)n(er,)28 b(if)j(the)f(attribute)227
+(\(that)i(is,)f(the)h(Region)e(is)h Ft(")p Fj(closed)p
+Ft(")p Fj(\).)43 b(Ho)n(w)n(ev)n(er,)28 b(if)j(the)f(attribute)227
 1785 y(v)-5 b(alue)28 b(is)f(zero,)g(p)r(oin)n(ts)g(on)h(the)g(b)r
 (ounary)e(are)h(considered)f(to)i(b)r(e)g(outside)f(the)h(region.)0
-1938 y Fc(T)m(yp)s(e:)227 2038 y Fk(In)n(teger)f(\(b)r(o)r(olean\).)0
+1938 y Fc(T)m(yp)s(e:)227 2038 y Fj(In)n(teger)f(\(b)r(o)r(olean\).)0
 2191 y Fc(Class)k(Applicabilit)m(y:)259 2331 y(Region)427
-2431 y Fk(All)d(Regions)f(ha)n(v)n(e)f(this)i(attribute.)259
-2566 y Fc(P)m(oin)m(tList)427 2665 y Fk(The)f(v)-5 b(alue)26
+2431 y Fj(All)d(Regions)f(ha)n(v)n(e)f(this)i(attribute.)259
+2566 y Fc(P)m(oin)m(tList)427 2665 y Fj(The)f(v)-5 b(alue)26
 b(of)g(the)h(Closed)e(attribute)i(is)f(ignored)f(b)n(y)h(P)n(oin)n
 (tList)g(regions.)34 b(If)27 b(the)g(P)n(oin)n(tList)e(region)g(has)427
 2765 y(not)32 b(b)r(een)g(negated,)h(then)f(it)g(is)g(alw)n(a)n(ys)e
@@ -133840,24 +129561,24 @@ b(of)g(the)h(Closed)e(attribute)i(is)f(ignored)f(b)n(y)h(P)n(oin)n
 (a)n(ys)f(assumed)h(to)h(b)r(e)g(op)r(en.)36 b(This)23
 b(is)h(required)f(since)g(p)r(oin)n(ts)h(ha)n(v)n(e)f(zero)f(v)n(olume)
 427 2964 y(and)28 b(therefore)e(consist)h(en)n(tirely)g(of)h(b)r
-(oundary)-7 b(.)259 3099 y Fc(CmpRegion)427 3198 y Fk(The)27
+(oundary)-7 b(.)259 3099 y Fc(CmpRegion)427 3198 y Fj(The)27
 b(default)g(Closed)e(v)-5 b(alue)27 b(for)f(a)g(CmpRegion)g(is)g(the)h
 (Closed)f(v)-5 b(alue)26 b(of)g(its)h(\014rst)f(comp)r(onen)n(t)g
-(Region.)259 3333 y Fc(Stc)427 3433 y Fk(The)i(default)g(Closed)f(v)-5
+(Region.)259 3333 y Fc(Stc)427 3433 y Fj(The)i(default)g(Closed)f(v)-5
 b(alue)27 b(for)g(an)h(Stc)g(is)f(the)h(Closed)f(v)-5
 b(alue)28 b(of)f(its)h(encapsulated)f(Region.)p 0 3636
 V 0 3774 a FA(Colour\(elemen)l(t\))1294 3768 y Fd(Colour)37
 b(index)h(for)g(a)g(Plot)1693 3867 y(elemen)m(t)2819
 3774 y FA(Colour\(elemen)l(t\))0 4037 y Fc(Description:)44
-b Fk(This)29 b(attribute)f(determines)g(the)h(colour)e(index)h(used)g
+b Fj(This)29 b(attribute)f(determines)g(the)h(colour)e(index)h(used)g
 (when)g(dra)n(wing)f(eac)n(h)h(elemen)n(t)g(of)g(graphical)227
 4136 y(output)21 b(pro)r(duced)e(b)n(y)h(a)f(Plot.)34
 b(It)20 b(tak)n(es)f(a)g(separate)g(v)-5 b(alue)19 b(for)h(eac)n(h)f
 (graphical)f(elemen)n(t)i(so)f(that,)j(for)d(instance,)227
-4236 y(the)25 b(setting)g Ft(")p Fk(Colour\(title\)=2)p
-Ft(")d Fk(causes)i(the)h(Plot)f(title)h(to)f(b)r(e)h(dra)n(wn)f(using)g
+4236 y(the)25 b(setting)g Ft(")p Fj(Colour\(title\)=2)p
+Ft(")d Fj(causes)i(the)h(Plot)f(title)h(to)f(b)r(e)h(dra)n(wn)f(using)g
 (colour)f(index)i(2.)35 b(The)25 b(synon)n(ym)227 4335
-y Ft(")p Fk(Color)p Ft(")h Fk(ma)n(y)h(also)f(b)r(e)i(used.)227
+y Ft(")p Fj(Color)p Ft(")h Fj(ma)n(y)h(also)f(b)r(e)i(used.)227
 4462 y(The)d(range)f(of)h(in)n(teger)g(colour)f(indices)h(a)n(v)-5
 b(ailable)24 b(and)h(their)g(app)r(earance)e(is)i(determined)h(b)n(y)f
 (the)g(underlying)227 4561 y(graphics)g(system.)36 b(The)26
@@ -133867,27 +129588,27 @@ y(colour)e(index)g(supplied)h(b)n(y)f(this)h(graphics)e(system)i
 (\(normally)-7 b(,)24 b(this)h(is)g(lik)n(ely)f(to)g(result)g(in)h
 (white)g(plotting)g(on)227 4761 y(a)i(blac)n(k)g(bac)n(kground,)f(or)h
 (vice)g(v)n(ersa\).)0 4914 y Fc(T)m(yp)s(e:)227 5014
-y Fk(In)n(teger.)0 5167 y Fc(Class)k(Applicabilit)m(y:)259
-5307 y(Plot)427 5407 y Fk(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)
+y Fj(In)n(teger.)0 5167 y Fc(Class)k(Applicabilit)m(y:)259
+5307 y(Plot)427 5407 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)
 0 5572 y Fc(Notes:)p eop end
 %%Page: 421 431
 TeXDict begin 421 430 bop 3643 52 a FG(421)340 351 y
-Fj(\017)45 b Fk(F)-7 b(or)27 b(a)g(list)h(of)g(the)g(graphical)e
+Fi(\017)45 b Fj(F)-7 b(or)27 b(a)g(list)h(of)g(the)g(graphical)e
 (elemen)n(ts)h(a)n(v)-5 b(ailable,)27 b(see)g(the)h(description)f(of)g
-(the)h(Plot)f(class.)340 493 y Fj(\017)45 b Fk(If)31
+(the)h(Plot)f(class.)340 493 y Fi(\017)45 b Fj(If)31
 b(no)e(graphical)g(elemen)n(t)h(is)g(sp)r(eci\014ed,)h(\(e.g.)44
-b Ft(")p Fk(Colour)p Ft(")28 b Fk(instead)h(of)h Ft(")p
-Fk(Colour\(title\))p Ft(")p Fk(\),)g(then)h(a)e Ft(")p
-Fk(set)p Ft(")427 593 y Fk(or)d Ft(")p Fk(clear)p Ft(")f
-Fk(op)r(eration)h(will)g(a\013ect)h(the)g(attribute)g(v)-5
+b Ft(")p Fj(Colour)p Ft(")28 b Fj(instead)h(of)h Ft(")p
+Fj(Colour\(title\))p Ft(")p Fj(\),)g(then)h(a)e Ft(")p
+Fj(set)p Ft(")427 593 y Fj(or)d Ft(")p Fj(clear)p Ft(")f
+Fj(op)r(eration)h(will)g(a\013ect)h(the)g(attribute)g(v)-5
 b(alue)27 b(of)f(all)h(graphical)e(elemen)n(ts,)i(while)g(a)f
-Ft(")p Fk(get)p Ft(")f Fk(or)427 693 y Ft(")p Fk(test)p
-Ft(")i Fk(op)r(eration)g(will)h(use)f(just)h(the)g(Colour\(T)-7
+Ft(")p Fj(get)p Ft(")f Fj(or)427 693 y Ft(")p Fj(test)p
+Ft(")i Fj(op)r(eration)g(will)h(use)f(just)h(the)g(Colour\(T)-7
 b(extLab\))27 b(v)-5 b(alue.)p 0 910 3780 12 v 0 1049
 a FA(ColumnLenC\(column\))1600 1042 y Fd(The)39 b(largest)1498
 1157 y(string)e(length)h(of)1530 1271 y(an)m(y)h(v)-7
 b(alue)38 b(in)h(a)1704 1386 y(column)2472 1049 y FA
-(ColumnLenC\(column\))0 1570 y Fc(Description:)44 b Fk(This)31
+(ColumnLenC\(column\))0 1570 y Fc(Description:)44 b Fj(This)31
 b(attribute)f(holds)h(the)f(minim)n(um)i(length)e(whic)n(h)g(a)h(c)n
 (haracter)d(v)-5 b(ariable)29 b(m)n(ust)i(ha)n(v)n(e)e(in)i(order)227
 1669 y(to)i(b)r(e)g(able)f(to)g(store)g(the)h(longest)f(v)-5
@@ -133899,10 +129620,10 @@ g(placed)f(inside)g(the)h(paren)n(theses)f(in)g(the)h(attribute)227
 -5 b(alues,)22 b(then)h(the)f(attribute)g(v)-5 b(alue)22
 b(is)g(the)g(length)g(of)g(the)g(longest)227 1968 y(elemen)n(t)28
 b(of)g(the)g(v)n(ector)e(v)-5 b(alue.)0 2136 y Fc(T)m(yp)s(e:)227
-2236 y Fk(In)n(teger,)27 b(read-only)-7 b(.)0 2404 y
+2236 y Fj(In)n(teger,)27 b(read-only)-7 b(.)0 2404 y
 Fc(Class)31 b(Applicabilit)m(y:)259 2559 y(T)-8 b(able)427
-2658 y Fk(All)28 b(T)-7 b(ables)27 b(ha)n(v)n(e)g(this)h(attribute.)0
-2839 y Fc(Notes:)340 3140 y Fj(\017)45 b Fk(If)29 b(the)f(named)g
+2658 y Fj(All)28 b(T)-7 b(ables)27 b(ha)n(v)n(e)g(this)h(attribute.)0
+2839 y Fc(Notes:)340 3140 y Fi(\017)45 b Fj(If)29 b(the)f(named)g
 (column)g(holds)g(n)n(umerical)f(v)-5 b(alues,)28 b(the)h(length)f
 (returned)g(is)g(the)g(length)g(of)g(the)h(largest)427
 3239 y(string)e(that)h(w)n(ould)f(b)r(e)h(generated)f(if)h(the)g
@@ -133911,7 +129632,7 @@ Fc(Class)31 b(Applicabilit)m(y:)259 2559 y(T)-8 b(able)427
 y Fd(The)39 b(n)m(um)m(b)s(er)1603 3688 y(of)g(elemen)m(ts)1558
 3788 y(in)g(eac)m(h)f(v)-7 b(alue)1587 3888 y(in)39 b(a)f(column)2375
 3595 y FA(ColumnLength\(column\))0 4072 y Fc(Description:)44
-b Fk(This)37 b(attribute)f(holds)g(the)h(n)n(um)n(b)r(er)f(of)g(elemen)
+b Fj(This)37 b(attribute)f(holds)g(the)h(n)n(um)n(b)r(er)f(of)g(elemen)
 n(ts)h(in)f(eac)n(h)g(v)-5 b(alue)36 b(stored)g(in)g(a)g(named)h
 (column.)227 4171 y(Eac)n(h)f(v)-5 b(alue)36 b(can)g(b)r(e)h(a)f
 (scalar)f(\(in)i(whic)n(h)f(case)g(the)h(ColumnLength)f(attribute)h
@@ -133919,9 +129640,9 @@ n(ts)h(in)f(eac)n(h)g(v)-5 b(alue)36 b(stored)g(in)g(a)g(named)h
 y(m)n(ulti-dimensional)e(arra)n(y)d(\()k(in)f(whic)n(h)f(case)h(the)g
 (ColumnLength)g(v)-5 b(alue)33 b(is)h(equal)f(to)h(the)h(pro)r(duct)e
 (of)h(the)227 4371 y(arra)n(y)26 b(dimensions\).)0 4538
-y Fc(T)m(yp)s(e:)227 4638 y Fk(In)n(teger,)h(read-only)-7
+y Fc(T)m(yp)s(e:)227 4638 y Fj(In)n(teger,)h(read-only)-7
 b(.)0 4806 y Fc(Class)31 b(Applicabilit)m(y:)259 4961
-y(T)-8 b(able)427 5060 y Fk(All)28 b(T)-7 b(ables)27
+y(T)-8 b(able)427 5060 y Fj(All)28 b(T)-7 b(ables)27
 b(ha)n(v)n(e)g(this)h(attribute.)p 0 5278 V 0 5417 a
 FA(ColumnNdim\(column\))1509 5410 y Fd(The)39 b(n)m(um)m(b)s(er)f(of)
 1553 5510 y(axes)g(spanned)1477 5624 y(b)m(y)g(eac)m(h)h(v)-7
@@ -133930,7 +129651,7 @@ b(alue)38 b(in)1656 5739 y(a)g(column)2456 5417 y FA
 %%Page: 422 432
 TeXDict begin 422 431 bop 0 52 a FG(422)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)0 351 y
-Fc(Description:)44 b Fk(This)30 b(attribute)f(holds)g(the)g(n)n(um)n(b)
+Fc(Description:)44 b Fj(This)30 b(attribute)f(holds)g(the)g(n)n(um)n(b)
 r(er)g(of)g(axes)g(spanned)f(b)n(y)h(eac)n(h)g(v)-5 b(alue)29
 b(in)g(a)g(column.)42 b(If)29 b(eac)n(h)g(cell)227 451
 y(in)g(the)h(column)f(is)f(a)h(scalar,)e(ColumnNdim)j(will)f(b)r(e)g
@@ -133940,14 +129661,14 @@ b(If)27 b(eac)n(h)g(cell)g(in)h(the)f(column)h(is)f(a)g(2D)g(image,)g
 (ColumnNdim)h(will)f(b)r(e)h(t)n(w)n(o,)e(etc.)227 650
 y(The)i(required)f(column)g(name)h(should)f(b)r(e)h(placed)f(inside)h
 (the)g(paren)n(theses)e(in)i(the)g(attribute)g(name.)0
-822 y Fc(T)m(yp)s(e:)227 922 y Fk(In)n(teger,)f(read-only)-7
+822 y Fc(T)m(yp)s(e:)227 922 y Fj(In)n(teger,)f(read-only)-7
 b(.)0 1094 y Fc(Class)31 b(Applicabilit)m(y:)259 1252
-y(T)-8 b(able)427 1352 y Fk(All)28 b(T)-7 b(ables)27
+y(T)-8 b(able)427 1352 y Fj(All)28 b(T)-7 b(ables)27
 b(ha)n(v)n(e)g(this)h(attribute.)p 0 1574 3780 12 v 0
 1712 a FA(ColumnT)l(yp)t(e\(column\))1457 1705 y Fd(The)39
 b(data)f(t)m(yp)s(e)g(of)1509 1820 y(eac)m(h)h(v)-7 b(alue)38
 b(in)h(a)1704 1920 y(column)2485 1712 y FA(ColumnT)l(yp)t(e\(column\))0
-2108 y Fc(Description:)44 b Fk(This)21 b(attribute)g(holds)g(a)f(in)n
+2108 y Fc(Description:)44 b Fj(This)21 b(attribute)g(holds)g(a)f(in)n
 (teger)g(v)-5 b(alue)21 b(indicating)g(the)g(data)g(t)n(yp)r(e)g(of)g
 (a)f(named)h(column)g(in)g(a)g(T)-7 b(able.)227 2207
 y(This)20 b(is)f(the)g(data)g(t)n(yp)r(e)h(whic)n(h)f(w)n(as)f(used)i
@@ -133956,63 +129677,63 @@ b(able)19 b(using)g(astAddColumn.)227 2307 y(The)28 b(required)f
 (column)g(name)h(should)f(b)r(e)h(placed)f(inside)h(the)g(paren)n
 (theses)e(in)i(the)g(attribute)g(name.)227 2443 y(The)19
 b(attribute)f(v)-5 b(alue)18 b(will)h(b)r(e)g(one)f(of)g(AST)p
-Ft(__)p Fk(INTTYPE)g(\(for)g(in)n(teger\),)h(AST)p Ft(__)p
-Fk(SINTTYPE)f(\(for)g(INTEGER)p Fj(\003)p Fk(2\),)227
-2542 y(AST)p Ft(__)p Fk(BYTETYPE)f(\(for)h(b)n(ytes\),)i(AST)p
-Ft(__)p Fk(DOUBLETYPE)d(\(for)h(double)g(precision)g(\015oating)f(p)r
-(oin)n(t\),)k(AST)p Ft(__)p Fk(FLO)n(A)-7 b(TTYPE)227
+Ft(__)p Fj(INTTYPE)g(\(for)g(in)n(teger\),)h(AST)p Ft(__)p
+Fj(SINTTYPE)f(\(for)g(INTEGER)p Fi(\003)p Fj(2\),)227
+2542 y(AST)p Ft(__)p Fj(BYTETYPE)f(\(for)h(b)n(ytes\),)i(AST)p
+Ft(__)p Fj(DOUBLETYPE)d(\(for)h(double)g(precision)g(\015oating)f(p)r
+(oin)n(t\),)k(AST)p Ft(__)p Fj(FLO)n(A)-7 b(TTYPE)227
 2642 y(\(for)18 b(single)g(precision)g(\015oating)f(p)r(oin)n(t\),)k
-(AST)p Ft(__)p Fk(STRINGTYPE)d(\(for)g(c)n(haracter)e(string\),)k(AST)p
-Ft(__)p Fk(OBJECTTYPE)227 2742 y(\(for)e(AST)h(Ob)5 b(ject)18
-b(p)r(oin)n(ter\),)j(AST)p Ft(__)p Fk(POINTER)-7 b(TYPE)16
+(AST)p Ft(__)p Fj(STRINGTYPE)d(\(for)g(c)n(haracter)e(string\),)k(AST)p
+Ft(__)p Fj(OBJECTTYPE)227 2742 y(\(for)e(AST)h(Ob)5 b(ject)18
+b(p)r(oin)n(ter\),)j(AST)p Ft(__)p Fj(POINTER)-7 b(TYPE)16
 b(\(for)i(arbitrary)e(C)j(p)r(oin)n(ter\))f(or)f(AST)p
-Ft(__)p Fk(UNDEFTYPE)227 2841 y(\(for)28 b(unde\014ned)g(v)-5
-b(alues)27 b(created)g(b)n(y)g(AST)p Ft(_)p Fk(MAPPUTU\).)0
-3013 y Fc(T)m(yp)s(e:)227 3113 y Fk(In)n(teger,)g(read-only)-7
+Ft(__)p Fj(UNDEFTYPE)227 2841 y(\(for)28 b(unde\014ned)g(v)-5
+b(alues)27 b(created)g(b)n(y)g(AST)p Ft(_)p Fj(MAPPUTU\).)0
+3013 y Fc(T)m(yp)s(e:)227 3113 y Fj(In)n(teger,)g(read-only)-7
 b(.)0 3285 y Fc(Class)31 b(Applicabilit)m(y:)259 3443
-y(T)-8 b(able)427 3543 y Fk(All)28 b(T)-7 b(ables)27
+y(T)-8 b(able)427 3543 y Fj(All)28 b(T)-7 b(ables)27
 b(ha)n(v)n(e)g(this)h(attribute.)p 0 3765 V 0 3895 a
 FA(Commen)l(t)940 3896 y Fd(Include)39 b(textual)e(commen)m(ts)g(in)i
 (output?)3206 3895 y FA(Commen)l(t)0 4108 y Fc(Description:)44
-b Fk(This)30 b(is)f(a)h(b)r(o)r(olean)f(attribute)g(whic)n(h)h(con)n
+b Fj(This)30 b(is)f(a)h(b)r(o)r(olean)f(attribute)g(whic)n(h)h(con)n
 (trols)e(whether)h(textual)h(commen)n(ts)f(are)g(to)g(b)r(e)h(included)
 227 4207 y(in)j(the)g(output)g(generated)f(b)n(y)g(a)g(Channel.)52
 b(If)33 b(included,)i(they)e(will)g(describ)r(e)f(what)g(eac)n(h)g
 (item)h(of)g(output)227 4307 y(represen)n(ts.)227 4443
 y(If)28 b(Commen)n(t)g(is)f(non-zero,)f(then)i(commen)n(ts)g(will)f(b)r
 (e)h(included.)38 b(If)28 b(it)g(is)f(zero,)g(commen)n(ts)g(will)h(b)r
-(e)g(omitted.)0 4615 y Fc(T)m(yp)s(e:)227 4714 y Fk(In)n(teger)f(\(b)r
+(e)g(omitted.)0 4615 y Fc(T)m(yp)s(e:)227 4714 y Fj(In)n(teger)f(\(b)r
 (o)r(olean\).)0 4886 y Fc(Class)k(Applicabilit)m(y:)259
-5045 y(Channel)427 5145 y Fk(The)d(default)g(v)-5 b(alue)27
+5045 y(Channel)427 5145 y Fj(The)d(default)g(v)-5 b(alue)27
 b(is)h(non-zero)e(for)h(a)g(normal)g(Channel.)259 5289
-y Fc(FitsChan)427 5388 y Fk(The)h(default)g(v)-5 b(alue)27
+y Fc(FitsChan)427 5388 y Fj(The)h(default)g(v)-5 b(alue)27
 b(is)h(non-zero)e(for)h(a)g(FitsChan.)259 5532 y Fc(XmlChan)427
-5632 y Fk(The)h(default)g(v)-5 b(alue)27 b(is)h(zero)e(for)i(an)f
+5632 y Fj(The)h(default)g(v)-5 b(alue)27 b(is)h(zero)e(for)i(an)f
 (XmlChan.)p eop end
 %%Page: 423 433
 TeXDict begin 423 432 bop 3643 52 a FG(423)p 0 351 3780
 12 v 0 482 a FA(Curren)l(t)1108 483 y Fd(F)-10 b(rameSet)38
 b(curren)m(t)f(F)-10 b(rame)38 b(index)3313 482 y FA(Curren)l(t)0
-658 y Fc(Description:)44 b Fk(This)38 b(attribute)g(giv)n(es)f(the)h
+658 y Fc(Description:)44 b Fj(This)38 b(attribute)g(giv)n(es)f(the)h
 (index)g(of)g(the)g(F)-7 b(rame)37 b(whic)n(h)h(is)g(to)g(b)r(e)g
-(regarded)e(as)h(the)h Ft(")p Fk(curren)n(t)p Ft(")227
-758 y Fk(F)-7 b(rame)37 b(within)g(a)g(F)-7 b(rameSet.)65
+(regarded)e(as)h(the)h Ft(")p Fj(curren)n(t)p Ft(")227
+758 y Fj(F)-7 b(rame)37 b(within)g(a)g(F)-7 b(rameSet.)65
 b(The)37 b(default)g(is)g(the)h(most)e(recen)n(t)h(F)-7
 b(rame)36 b(added)h(to)g(the)g(F)-7 b(rameSet)37 b(\(this)227
 858 y(F)-7 b(rame)27 b(alw)n(a)n(ys)f(has)h(an)g(index)h(equal)f(to)h
 (the)g(F)-7 b(rameSet's)27 b(Nframe)g(attribute\).)0
-1017 y Fc(T)m(yp)s(e:)227 1117 y Fk(In)n(teger.)0 1276
+1017 y Fc(T)m(yp)s(e:)227 1117 y Fj(In)n(teger.)0 1276
 y Fc(Class)k(Applicabilit)m(y:)259 1422 y(F)-8 b(rameSet)427
-1522 y Fk(All)28 b(F)-7 b(rameSets)27 b(ha)n(v)n(e)g(this)h(attribute.)
-0 1694 y Fc(Notes:)340 1986 y Fj(\017)45 b Fk(In)n(v)n(erting)17
+1522 y Fj(All)28 b(F)-7 b(rameSets)27 b(ha)n(v)n(e)g(this)h(attribute.)
+0 1694 y Fc(Notes:)340 1986 y Fi(\017)45 b Fj(In)n(v)n(erting)17
 b(a)h(F)-7 b(rameSet)19 b(\(in)n(v)n(erting)e(the)i(b)r(o)r(olean)f
 (sense)f(of)i(its)f(In)n(v)n(ert)g(attribute,)i(with)f(the)g(AST)p
-Ft(_)p Fk(INVER)-7 b(T)427 2086 y(routine)27 b(for)h(example\))f(will)h
+Ft(_)p Fj(INVER)-7 b(T)427 2086 y(routine)27 b(for)h(example\))f(will)h
 (in)n(terc)n(hange)e(the)i(v)-5 b(alues)27 b(of)h(its)f(Base)g(and)g
 (Curren)n(t)g(attributes.)p 0 2295 V 0 2426 a FA(DSBCen)l(tre)849
 2427 y Fd(The)38 b(cen)m(tral)f(p)s(osition)g(of)i(in)m(terest)e(in)h
 (a)h(dual)1409 2541 y(sideband)g(sp)s(ectrum)3108 2426
-y FA(DSBCen)l(tre)0 2740 y Fc(Description:)44 b Fk(This)31
+y FA(DSBCen)l(tre)0 2740 y Fc(Description:)44 b Fj(This)31
 b(attribute)h(sp)r(eci\014es)e(the)i(cen)n(tral)e(p)r(osition)h(of)g
 (in)n(terest)f(in)i(a)e(dual)h(sideband)g(sp)r(ectrum.)48
 b(Its)227 2840 y(sole)33 b(use)g(is)g(to)g(determine)g(the)h(lo)r(cal)e
@@ -134023,39 +129744,39 @@ b(Its)227 2840 y(sole)33 b(use)g(is)g(to)g(determine)g(the)h(lo)r(cal)e
 b(for)g(details)f(of)h(ho)n(w)f(the)h(lo)r(cal)g(oscillator)e
 (frequency)h(is)h(calculated.)34 b(The)21 b(sideband)f(con)n(taining)g
 (this)227 3139 y(cen)n(tral)28 b(p)r(osition)g(is)g(referred)g(to)g(as)
-g(the)h Ft(")p Fk(observ)n(ed)p Ft(")d Fk(sideband,)i(and)h(the)f
-(other)g(sideband)h(as)e(the)i Ft(")p Fk(image)p Ft(")227
-3238 y Fk(sideband.)227 3368 y(The)c(v)-5 b(alue)25 b(is)g(accessed)f
+g(the)h Ft(")p Fj(observ)n(ed)p Ft(")d Fj(sideband,)i(and)h(the)f
+(other)g(sideband)h(as)e(the)i Ft(")p Fj(image)p Ft(")227
+3238 y Fj(sideband.)227 3368 y(The)c(v)-5 b(alue)25 b(is)g(accessed)f
 (as)g(a)h(p)r(osition)g(in)g(the)h(sp)r(ectral)e(system)h(represen)n
 (ted)f(b)n(y)g(the)i(Sp)r(ecF)-7 b(rame)25 b(attributes)227
 3467 y(inherited)40 b(b)n(y)f(this)h(class,)h(but)f(is)f(stored)g(in)n
 (ternally)f(as)h(top)r(o)r(cen)n(tric)g(frequency)-7
 b(.)72 b(Th)n(us,)42 b(if)e(the)f(System)227 3567 y(attribute)30
 b(of)g(the)h(DSBSp)r(ecF)-7 b(rame)30 b(is)g(set)g(to)g
-Ft(")p Fk(VRAD)p Ft(")p Fk(,)h(the)f(Unit)h(attribute)f(set)g(to)g
-Ft(")p Fk(m/s)p Ft(")f Fk(and)h(the)g(Std-)227 3667 y(OfRest)i
-(attribute)f(set)h(to)f Ft(")p Fk(LSRK)p Ft(")p Fk(,)g(then)h(v)-5
+Ft(")p Fj(VRAD)p Ft(")p Fj(,)h(the)f(Unit)h(attribute)f(set)g(to)g
+Ft(")p Fj(m/s)p Ft(")f Fj(and)h(the)g(Std-)227 3667 y(OfRest)i
+(attribute)f(set)h(to)f Ft(")p Fj(LSRK)p Ft(")p Fj(,)g(then)h(v)-5
 b(alues)31 b(for)g(the)h(DSBCen)n(tre)f(attribute)h(should)f(b)r(e)h
 (supplied)f(as)227 3766 y(radio)e(v)n(elo)r(cit)n(y)h(in)g(units)h(of)f
-Ft(")p Fk(m/s)p Ft(")f Fk(relativ)n(e)g(to)h(the)h(kinematic)f(LSR)h
+Ft(")p Fj(m/s)p Ft(")f Fj(relativ)n(e)g(to)h(the)h(kinematic)f(LSR)h
 (\(alternativ)n(e)e(units)h(ma)n(y)g(b)r(e)h(used)f(b)n(y)227
 3866 y(app)r(ending)24 b(a)g(suitable)g(units)g(string)f(to)h(the)g
 (end)h(of)e(the)i(v)-5 b(alue\).)36 b(This)23 b(v)-5
 b(alue)24 b(is)g(then)h(con)n(v)n(erted)d(to)i(top)r(o)r(cen-)227
 3965 y(tric)33 b(frequency)f(and)h(stored.)51 b(If)33
 b(\(sa)n(y\))g(the)g(Unit)g(attribute)g(is)g(subsequen)n(tly)f(c)n
-(hanged)g(to)h Ft(")p Fk(km/s)p Ft(")e Fk(b)r(efore)227
+(hanged)g(to)h Ft(")p Fj(km/s)p Ft(")e Fj(b)r(efore)227
 4065 y(retrieving)e(the)i(curren)n(t)e(v)-5 b(alue)30
 b(of)g(the)g(DSBCen)n(tre)g(attribute,)h(the)f(stored)g(top)r(o)r(cen)n
 (tric)f(frequency)h(will)g(b)r(e)227 4165 y(con)n(v)n(erted)c(bac)n(k)h
 (to)h(LSRK)f(radio)f(v)n(elo)r(cit)n(y)-7 b(,)27 b(this)h(time)g(in)g
-(units)g(of)g Ft(")p Fk(km/s)p Ft(")p Fk(,)e(b)r(efore)h(b)r(eing)h
+(units)g(of)g Ft(")p Fj(km/s)p Ft(")p Fj(,)e(b)r(efore)h(b)r(eing)h
 (returned.)227 4294 y(The)g(default)g(v)-5 b(alue)27
 b(for)h(this)f(attribute)h(is)g(30)e(GHz.)0 4454 y Fc(T)m(yp)s(e:)227
-4553 y Fk(Floating)h(p)r(oin)n(t.)0 4713 y Fc(Class)k(Applicabilit)m
-(y:)259 4859 y(DSBSp)s(ecF)-8 b(rame)427 4959 y Fk(All)28
+4553 y Fj(Floating)h(p)r(oin)n(t.)0 4713 y Fc(Class)k(Applicabilit)m
+(y:)259 4859 y(DSBSp)s(ecF)-8 b(rame)427 4959 y Fj(All)28
 b(DSBSp)r(ecF)-7 b(rames)28 b(ha)n(v)n(e)e(this)i(attribute.)-2
-5130 y Fc(Note)n(:)340 5423 y Fj(\017)45 b Fk(The)32
+5130 y Fc(Note)n(:)340 5423 y Fi(\017)45 b Fj(The)32
 b(attributes)g(whic)n(h)g(de\014ne)g(the)g(transformation)e(to)i(or)f
 (from)h(top)r(o)r(cen)n(tric)f(frequency)h(should)f(b)r(e)427
 5522 y(assigned)19 b(their)h(correct)f(v)-5 b(alues)20
@@ -134068,7 +129789,7 @@ TeXDict begin 424 433 bop 0 52 a FG(424)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 483 a FA(DefB1950)598 b Fd(Use)39 b(FK4)g(B1950)e(as)i
 (defaults?)595 b FA(DefB1950)0 697 y Fc(Description:)44
-b Fk(This)34 b(attribute)g(is)g(a)f(b)r(o)r(olean)h(v)-5
+b Fj(This)34 b(attribute)g(is)g(a)f(b)r(o)r(olean)h(v)-5
 b(alue)33 b(whic)n(h)h(sp)r(eci\014es)g(a)f(default)h(equino)n(x)f(and)
 h(reference)f(frame)227 797 y(to)d(use)g(when)g(reading)f(a)h(F)-7
 b(rameSet)30 b(from)f(a)h(FitsChan)g(with)h(a)e(foreign)h(\(i.e.)44
@@ -134084,17 +129805,17 @@ y(v)-5 b(alue)29 b(for)g(DefB1950)f(dep)r(ends)i(on)f(the)g(v)-5
 b(alue)29 b(of)h(the)f(Enco)r(ding)g(attribute:)40 b(for)29
 b(FITS-W)n(CS)g(enco)r(ding)g(the)227 1295 y(default)f(is)g(zero,)e
 (and)i(for)f(all)g(other)g(enco)r(dings)g(it)h(is)g(one.)0
-1493 y Fc(T)m(yp)s(e:)227 1592 y Fk(In)n(teger)f(\(b)r(o)r(olean\).)0
+1493 y Fc(T)m(yp)s(e:)227 1592 y Fj(In)n(teger)f(\(b)r(o)r(olean\).)0
 1791 y Fc(Class)k(Applicabilit)m(y:)259 1975 y(FitsChan)427
-2075 y Fk(All)d(FitsChans)g(ha)n(v)n(e)e(this)i(attribute.)p
+2075 y Fj(All)d(FitsChans)g(ha)n(v)n(e)e(this)i(attribute.)p
 0 2323 V 0 2461 a FA(Digits/Digits\(axis\))1390 2455
 y Fd(Num)m(b)s(er)38 b(of)h(digits)e(of)1665 2566 y(precision)2680
 2461 y FA(Digits/Digits\(axis\))0 2803 y Fc(Description:)44
-b Fk(This)26 b(attribute)g(sp)r(eci\014es)f(ho)n(w)g(man)n(y)g(digits)h
+b Fj(This)26 b(attribute)g(sp)r(eci\014es)f(ho)n(w)g(man)n(y)g(digits)h
 (of)f(precision)g(are)f(required)h(b)n(y)g(default)h(when)g(a)f(co)r
 (or-)227 2903 y(dinate)g(v)-5 b(alue)24 b(is)h(formatted)f(for)g(a)g(F)
 -7 b(rame)24 b(axis)g(\(e.g.)35 b(using)25 b(AST)p Ft(_)p
-Fk(F)n(ORMA)-7 b(T\).)24 b(Its)h(v)-5 b(alue)24 b(ma)n(y)g(b)r(e)h(set)
+Fj(F)n(ORMA)-7 b(T\).)24 b(Its)h(v)-5 b(alue)24 b(ma)n(y)g(b)r(e)h(set)
 g(either)227 3002 y(for)33 b(a)f(F)-7 b(rame)32 b(as)g(a)h(whole,)h(or)
 e(\(b)n(y)g(subscripting)h(the)g(attribute)g(name)f(with)i(the)f(n)n
 (um)n(b)r(er)g(of)f(an)h(axis\))f(for)227 3102 y(eac)n(h)d(axis)g
@@ -134108,24 +129829,24 @@ b(alue)26 b(acts)g(only)g(as)g(a)g(means)g(of)g(determining)g(a)g
 b(string)g(is)h(set)g(explicitly)g(for)f(an)g(axis.)52
 b(Ho)n(w)n(ev)n(er,)33 b(if)g(the)g(F)-7 b(ormat)32 b(attribute)227
 3550 y(sp)r(eci\014es)37 b(the)g(precision)f(using)g(the)h(string)f
-Ft(")p Fk(.)p Fj(\003)p Ft(")p Fk(,)i(then)f(the)g(Digits)g(attribute)g
+Ft(")p Fj(.)p Fi(\003)p Ft(")p Fj(,)i(then)f(the)g(Digits)g(attribute)g
 (is)f(used)h(to)f(determine)h(the)227 3649 y(n)n(um)n(b)r(er)28
 b(of)f(decimal)h(places)e(to)i(pro)r(duce.)0 3847 y Fc(T)m(yp)s(e:)227
-3947 y Fk(In)n(teger.)0 4145 y Fc(Class)j(Applicabilit)m(y:)259
-4330 y(F)-8 b(rame)427 4429 y Fk(The)30 b(default)f(Digits)h(v)-5
+3947 y Fj(In)n(teger.)0 4145 y Fc(Class)j(Applicabilit)m(y:)259
+4330 y(F)-8 b(rame)427 4429 y Fj(The)30 b(default)f(Digits)h(v)-5
 b(alue)29 b(supplied)h(b)n(y)f(the)g(F)-7 b(rame)29 b(class)f(is)i(7.)
 41 b(If)30 b(a)f(v)-5 b(alue)29 b(less)g(than)g(1)g(is)g(supplied,)427
 4529 y(then)f(1)g(is)f(used)h(instead.)259 4686 y Fc(F)-8
-b(rameSet)427 4786 y Fk(The)23 b(Digits)f(attribute)g(of)h(a)f(F)-7
+b(rameSet)427 4786 y Fj(The)23 b(Digits)f(attribute)g(of)h(a)f(F)-7
 b(rameSet)22 b(\(or)f(one)h(of)g(its)h(axes\))e(is)i(the)f(same)g(as)g
 (that)g(of)g(its)h(curren)n(t)e(F)-7 b(rame)427 4885
 y(\(as)27 b(sp)r(eci\014ed)h(b)n(y)g(the)g(Curren)n(t)e(attribute\).)
-259 5043 y Fc(Plot)427 5142 y Fk(The)34 b(default)h(Digits)f(v)-5
+259 5043 y Fc(Plot)427 5142 y Fj(The)34 b(default)h(Digits)f(v)-5
 b(alue)33 b(used)h(b)n(y)g(the)g(Plot)g(class)f(when)h(dra)n(wing)e
 (annotated)i(axis)f(lab)r(els)g(is)h(the)427 5242 y(smallest)27
 b(v)-5 b(alue)28 b(whic)n(h)f(results)h(in)f(all)h(adjacen)n(t)f(lab)r
 (els)g(b)r(eing)h(distinct.)259 5399 y Fc(TimeF)-8 b(rame)427
-5499 y Fk(The)27 b(Digits)f(attribute)g(is)g(ignored)f(when)i(a)e
+5499 y Fj(The)27 b(Digits)f(attribute)g(is)g(ignored)f(when)i(a)e
 (TimeF)-7 b(rame)26 b(formats)f(a)h(v)-5 b(alue)26 b(as)g(a)g(date)g
 (and)g(time)g(string)427 5598 y(\(see)i(the)g(F)-7 b(ormat)27
 b(attribute\).)p eop end
@@ -134134,7 +129855,7 @@ TeXDict begin 425 434 bop 3643 52 a FG(425)p 0 351 3780
 12 v 0 490 a FA(Direction\(axis\))1173 483 y Fd(Displa)m(y)38
 b(axis)g(in)g(con)m(v)m(en)m(tional)1638 598 y(direction?)2900
 490 y FA(Direction\(axis\))0 749 y Fc(Description:)44
-b Fk(This)c(attribute)g(is)g(a)f(b)r(o)r(olean)g(v)-5
+b Fj(This)c(attribute)g(is)g(a)f(b)r(o)r(olean)g(v)-5
 b(alue)40 b(whic)n(h)g(suggests)e(ho)n(w)h(the)h(axes)f(of)h(a)f(F)-7
 b(rame)40 b(should)f(b)r(e)227 849 y(displa)n(y)n(ed)28
 b(\(e.g.\))39 b(in)29 b(graphical)e(output.)40 b(By)28
@@ -134146,31 +129867,31 @@ y(an)d(ordinate\).)36 b(If)25 b(set)h(to)f(zero,)f(this)i(attribute)f
 (indicates)g(that)h(the)f(direction)g(should)g(b)r(e)h(rev)n(ersed,)e
 (as)g(w)n(ould)227 1148 y(often)k(b)r(e)g(done)f(for)h(an)f
 (astronomical)e(magnitude)j(or)f(a)g(righ)n(t)g(ascension)f(axis.)0
-1290 y Fc(T)m(yp)s(e:)227 1390 y Fk(In)n(teger)h(\(b)r(o)r(olean\).)0
+1290 y Fc(T)m(yp)s(e:)227 1390 y Fj(In)n(teger)h(\(b)r(o)r(olean\).)0
 1532 y Fc(Class)k(Applicabilit)m(y:)259 1662 y(F)-8 b(rame)427
-1761 y Fk(The)29 b(default)g(Direction)f(v)-5 b(alue)28
+1761 y Fj(The)29 b(default)g(Direction)f(v)-5 b(alue)28
 b(supplied)h(b)n(y)f(the)h(F)-7 b(rame)27 b(class)h(is)g(1,)g
 (indicating)h(that)f(all)g(axes)g(should)427 1861 y(b)r(e)g(displa)n(y)
 n(ed)f(in)h(the)g(con)n(v)n(en)n(tional)d(direction.)259
-1987 y Fc(SkyF)-8 b(rame)427 2087 y Fk(The)31 b(SkyF)-7
+1987 y Fc(SkyF)-8 b(rame)427 2087 y Fj(The)31 b(SkyF)-7
 b(rame)30 b(class)f(re-de\014nes)h(the)h(default)g(Direction)g(v)-5
 b(alue)30 b(to)h(suggest)e(that)i(certain)f(axes)g(\(e.g.)427
 2186 y(righ)n(t)d(ascension\))g(should)g(b)r(e)h(plotted)g(in)g(rev)n
 (erse)e(when)h(appropriate.)259 2312 y Fc(F)-8 b(rameSet)427
-2412 y Fk(The)40 b(Direction)f(attribute)g(of)h(a)e(F)-7
+2412 y Fj(The)40 b(Direction)f(attribute)g(of)h(a)e(F)-7
 b(rameSet)40 b(axis)e(is)h(the)h(same)f(as)f(that)i(of)f(its)h(curren)n
 (t)e(F)-7 b(rame)39 b(\(as)427 2511 y(sp)r(eci\014ed)28
 b(b)n(y)f(the)h(Curren)n(t)f(attribute\).)259 2637 y
-Fc(Plot)427 2737 y Fk(The)33 b(Direction)g(attribute)f(of)h(the)g(base)
+Fc(Plot)427 2737 y Fj(The)33 b(Direction)g(attribute)f(of)h(the)g(base)
 f(F)-7 b(rame)32 b(in)h(a)g(Plot)f(is)g(set)h(to)g(indicate)f(the)h
 (sense)g(of)f(the)h(t)n(w)n(o)427 2837 y(graphics)23
 b(axes,)i(as)f(implied)h(b)n(y)f(the)h(graphics)e(b)r(ounding)i(b)r(o)n
 (x)f(supplied)h(when)g(the)g(Plot)f(w)n(as)f(created.)0
-2992 y Fc(Notes:)340 3267 y Fj(\017)45 b Fk(When)36 b(sp)r(ecifying)f
+2992 y Fc(Notes:)340 3267 y Fi(\017)45 b Fj(When)36 b(sp)r(ecifying)f
 (this)h(attribute)f(b)n(y)g(name,)i(it)f(should)f(b)r(e)h(subscripted)f
 (with)g(the)h(n)n(um)n(b)r(er)f(of)g(the)427 3367 y(F)-7
 b(rame)27 b(axis)g(to)h(whic)n(h)f(it)h(applies.)340
-3493 y Fj(\017)45 b Fk(The)32 b(Direction)f(attribute)h(do)r(es)f(not)h
+3493 y Fi(\017)45 b Fj(The)32 b(Direction)f(attribute)h(do)r(es)f(not)h
 (directly)f(a\013ect)h(the)g(b)r(eha)n(viour)f(of)g(the)h(AST)g
 (library)-7 b(.)48 b(Instead,)427 3592 y(it)28 b(serv)n(es)d(as)h(a)h
 (hin)n(t)g(to)g(applications)e(programs)g(ab)r(out)i(the)g(orien)n
@@ -134180,7 +129901,7 @@ b(rame.)38 b(Applications)28 b(are)f(free)h(to)g(ignore)f(this)h(hin)n
 (t)h(if)f(they)427 3791 y(wish.)p 0 3977 V 0 4109 a FA(Disco)664
 4115 y Fd(PcdMap)39 b(pincushion/barrel)c(distortion)h(co)s(e\016cien)m
 (t)3459 4109 y FA(Disco)0 4301 y Fc(Description:)44 b
-Fk(This)37 b(attribute)f(sp)r(eci\014es)g(the)h(pincushion/barrel)d
+Fj(This)37 b(attribute)f(sp)r(eci\014es)g(the)h(pincushion/barrel)d
 (distortion)h(co)r(e\016cien)n(t)h(used)h(b)n(y)e(a)h(PcdMap.)227
 4401 y(This)29 b(co)r(e\016cien)n(t)h(is)f(set)g(when)g(the)h(PcdMap)e
 (is)i(created,)e(but)i(ma)n(y)f(later)f(b)r(e)i(mo)r(di\014ed.)42
@@ -134194,26 +129915,26 @@ j(a)f(PcdMap)f(applies)h(the)h(distortion)f(sp)r(eci\014ed)g(b)n(y)g
 (this)h(at-)227 4821 y(tribute)d(and)g(the)g(in)n(v)n(erse)e
 (transformation)g(remo)n(v)n(es)g(this)i(distortion.)61
 b(If)36 b(the)g(PcdMap)f(is)h(in)n(v)n(erted)f(\(e.g.)227
-4921 y(using)27 b(AST)p Ft(_)p Fk(INVER)-7 b(T\),)28
+4921 y(using)27 b(AST)p Ft(_)p Fj(INVER)-7 b(T\),)28
 b(then)g(the)g(forw)n(ard)e(transformation)f(will)j(remo)n(v)n(e)e(the)
 h(distortion)g(and)g(the)h(in)n(v)n(erse)227 5020 y(transformation)e
 (will)i(apply)f(it.)38 b(The)27 b(distortion)g(itself)h(will)g(still)g
 (b)r(e)g(giv)n(en)f(b)n(y)g(the)h(same)f(v)-5 b(alue)28
-b(of)f(Disco.)0 5163 y Fc(T)m(yp)s(e:)227 5262 y Fk(Double)h
+b(of)f(Disco.)0 5163 y Fc(T)m(yp)s(e:)227 5262 y Fj(Double)h
 (precision.)0 5405 y Fc(Class)j(Applicabilit)m(y:)259
-5534 y(PcdMap)427 5634 y Fk(All)d(PcdMaps)f(ha)n(v)n(e)f(this)i
+5534 y(PcdMap)427 5634 y Fj(All)d(PcdMaps)f(ha)n(v)n(e)f(this)i
 (attribute.)p eop end
 %%Page: 426 436
 TeXDict begin 426 435 bop 0 52 a FG(426)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 483 a FA(Domain)744 b Fd(Co)s(ordinate)36
 b(system)i(domain)742 b FA(Domain)0 662 y Fc(Description:)44
-b Fk(This)36 b(attribute)f(con)n(tains)g(a)g(string)g(whic)n(h)g(iden)n
+b Fj(This)36 b(attribute)f(con)n(tains)g(a)g(string)g(whic)n(h)g(iden)n
 (ti\014es)h(the)g(ph)n(ysical)e(domain)h(of)h(the)g(co)r(ordinate)227
 762 y(system)28 b(that)g(a)f(F)-7 b(rame)27 b(describ)r(es.)227
 884 y(The)d(Domain)g(attribute)g(also)f(con)n(trols)f(ho)n(w)i(a)f(F)-7
 b(rame)23 b(b)r(eha)n(v)n(es)g(when)h(it)h(is)e(used)h(\(b)n(y)g(AST)p
-Ft(_)p Fk(FINDFRAME\))227 983 y(as)32 b(a)g(template)h(to)g(matc)n(h)f
+Ft(_)p Fj(FINDFRAME\))227 983 y(as)32 b(a)g(template)h(to)g(matc)n(h)f
 (another)g(\(target\))g(F)-7 b(rame.)52 b(It)33 b(do)r(es)f(this)h(b)n
 (y)f(sp)r(ecifying)h(the)g(Domain)f(that)h(the)227 1083
 y(target)f(F)-7 b(rame)33 b(should)g(ha)n(v)n(e)f(in)h(order)f(to)h
@@ -134223,56 +129944,56 @@ b(is)h(set,)h(then)f(only)f(targets)f(with)i(the)g(same)f(Domain)h(v)-5
 b(alue)33 b(will)h(b)r(e)g(matc)n(hed.)55 b(If)34 b(the)f(template's)
 227 1282 y(Domain)28 b(v)-5 b(alue)27 b(is)h(not)f(set,)h(ho)n(w)n(ev)n
 (er,)e(then)i(the)g(target's)e(Domain)i(will)f(b)r(e)h(ignored.)0
-1427 y Fc(T)m(yp)s(e:)227 1526 y Fk(String.)0 1671 y
+1427 y Fc(T)m(yp)s(e:)227 1526 y Fj(String.)0 1671 y
 Fc(Class)j(Applicabilit)m(y:)259 1802 y(F)-8 b(rame)427
-1902 y Fk(The)28 b(default)g(Domain)f(v)-5 b(alue)28
+1902 y Fj(The)28 b(default)g(Domain)f(v)-5 b(alue)28
 b(supplied)g(b)n(y)f(the)h(F)-7 b(rame)27 b(class)g(is)g(an)h(empt)n(y)
-f(string.)259 2030 y Fc(SkyF)-8 b(rame)427 2129 y Fk(The)28
+f(string.)259 2030 y Fc(SkyF)-8 b(rame)427 2129 y Fj(The)28
 b(SkyF)-7 b(rame)27 b(class)f(re-de\014nes)h(the)h(default)g(Domain)g
-(v)-5 b(alue)27 b(to)h(b)r(e)g Ft(")p Fk(SKY)p Ft(")p
-Fk(.)259 2257 y Fc(CmpF)-8 b(rame)427 2357 y Fk(The)43
+(v)-5 b(alue)27 b(to)h(b)r(e)g Ft(")p Fj(SKY)p Ft(")p
+Fj(.)259 2257 y Fc(CmpF)-8 b(rame)427 2357 y Fj(The)43
 b(CmpF)-7 b(rame)42 b(class)f(re-de\014nes)g(the)i(default)g(Domain)f
 (v)-5 b(alue)42 b(to)g(b)r(e)h(of)f(the)h(form)f Ft(")p
-Fm(<)p Fk(dom1)p Fm(>)p Fk(-)427 2456 y Fm(<)p Fk(dom2)p
-Fm(>)p Ft(")p Fk(,)35 b(where)g Fm(<)p Fk(dom1)p Fm(>)e
-Fk(and)i Fm(<)p Fk(dom2)p Fm(>)e Fk(are)h(the)i(Domains)e(of)h(the)g(t)
+Fl(<)p Fj(dom1)p Fl(>)p Fj(-)427 2456 y Fl(<)p Fj(dom2)p
+Fl(>)p Ft(")p Fj(,)35 b(where)g Fl(<)p Fj(dom1)p Fl(>)e
+Fj(and)i Fl(<)p Fj(dom2)p Fl(>)e Fj(are)h(the)i(Domains)e(of)h(the)g(t)
 n(w)n(o)g(comp)r(onen)n(t)f(F)-7 b(rames.)427 2556 y(If)39
 b(b)r(oth)g(these)g(Domains)f(are)g(blank,)j(then)e(the)g(string)f
-Ft(")p Fk(CMP)p Ft(")g Fk(is)g(used)h(as)f(the)h(default)g(Domain)427
+Ft(")p Fj(CMP)p Ft(")g Fj(is)g(used)h(as)f(the)h(default)g(Domain)427
 2656 y(name.)259 2784 y Fc(F)-8 b(rameSet)427 2883 y
-Fk(The)25 b(Domain)g(attribute)h(of)f(a)f(F)-7 b(rameSet)25
+Fj(The)25 b(Domain)g(attribute)h(of)f(a)f(F)-7 b(rameSet)25
 b(is)g(the)h(same)e(as)g(that)i(of)f(its)g(curren)n(t)f(F)-7
 b(rame)25 b(\(as)g(sp)r(eci\014ed)g(b)n(y)427 2983 y(the)j(Curren)n(t)f
 (attribute\).)259 3111 y Fc(Sp)s(ecF)-8 b(rame)427 3210
-y Fk(The)28 b(Sp)r(ecF)-7 b(rame)27 b(class)g(re-de\014nes)g(the)h
+y Fj(The)28 b(Sp)r(ecF)-7 b(rame)27 b(class)g(re-de\014nes)g(the)h
 (default)g(Domain)f(v)-5 b(alue)28 b(to)f(b)r(e)h Ft(")p
-Fk(SPECTR)n(UM)p Ft(")p Fk(.)259 3338 y Fc(DSBSp)s(ecF)-8
-b(rame)427 3438 y Fk(The)28 b(DSBSp)r(ecF)-7 b(rame)28
+Fj(SPECTR)n(UM)p Ft(")p Fj(.)259 3338 y Fc(DSBSp)s(ecF)-8
+b(rame)427 3438 y Fj(The)28 b(DSBSp)r(ecF)-7 b(rame)28
 b(class)e(re-de\014nes)h(the)h(default)g(Domain)g(v)-5
-b(alue)27 b(to)g(b)r(e)h Ft(")p Fk(DSBSPECTR)n(UM)p Ft(")p
-Fk(.)259 3566 y Fc(FluxF)-8 b(rame)427 3665 y Fk(The)28
+b(alue)27 b(to)g(b)r(e)h Ft(")p Fj(DSBSPECTR)n(UM)p Ft(")p
+Fj(.)259 3566 y Fc(FluxF)-8 b(rame)427 3665 y Fj(The)28
 b(FluxF)-7 b(rame)27 b(class)g(re-de\014nes)g(the)g(default)i(Domain)e
-(v)-5 b(alue)27 b(to)h(b)r(e)g Ft(")p Fk(FLUX)p Ft(")p
-Fk(.)259 3793 y Fc(Sp)s(ecFluxF)-8 b(rame)427 3893 y
-Fk(The)28 b(FluxF)-7 b(rame)27 b(class)g(re-de\014nes)g(the)g(default)i
-(Domain)e(v)-5 b(alue)27 b(to)h(b)r(e)g Ft(")p Fk(SPECTR)n(UM-FLUX)p
-Ft(")p Fk(.)259 4021 y Fc(TimeF)-8 b(rame)427 4120 y
-Fk(The)28 b(TimeF)-7 b(rame)27 b(class)g(re-de\014nes)f(the)i(default)g
-(Domain)g(v)-5 b(alue)27 b(to)h(b)r(e)g Ft(")p Fk(TIME)p
-Ft(")p Fk(.)0 4277 y Fc(Notes:)340 4555 y Fj(\017)45
-b Fk(All)28 b(Domain)g(v)-5 b(alues)27 b(are)g(con)n(v)n(erted)f(to)h
+(v)-5 b(alue)27 b(to)h(b)r(e)g Ft(")p Fj(FLUX)p Ft(")p
+Fj(.)259 3793 y Fc(Sp)s(ecFluxF)-8 b(rame)427 3893 y
+Fj(The)28 b(FluxF)-7 b(rame)27 b(class)g(re-de\014nes)g(the)g(default)i
+(Domain)e(v)-5 b(alue)27 b(to)h(b)r(e)g Ft(")p Fj(SPECTR)n(UM-FLUX)p
+Ft(")p Fj(.)259 4021 y Fc(TimeF)-8 b(rame)427 4120 y
+Fj(The)28 b(TimeF)-7 b(rame)27 b(class)g(re-de\014nes)f(the)i(default)g
+(Domain)g(v)-5 b(alue)27 b(to)h(b)r(e)g Ft(")p Fj(TIME)p
+Ft(")p Fj(.)0 4277 y Fc(Notes:)340 4555 y Fi(\017)45
+b Fj(All)28 b(Domain)g(v)-5 b(alues)27 b(are)g(con)n(v)n(erted)f(to)h
 (upp)r(er)h(case)f(and)g(white)h(space)f(is)h(remo)n(v)n(ed)e(b)r
 (efore)h(use.)p 0 4744 V 0 4883 a FA(Dra)l(wAxes\(axis\))1330
 4876 y Fd(Dra)m(w)38 b(axes)g(for)g(a)h(Plot?)2844 4883
 y FA(Dra)l(wAxes\(axis\))0 5073 y Fc(Description:)44
-b Fk(This)f(attribute)g(con)n(trols)f(the)h(app)r(earance)f(of)h(an)f
+b Fj(This)f(attribute)g(con)n(trols)f(the)h(app)r(earance)f(of)h(an)f
 (annotated)h(co)r(ordinate)f(grid)g(\(dra)n(wn)g(with)227
-5172 y(the)35 b(AST)p Ft(_)p Fk(GRID)g(routine\))f(b)n(y)g(determining)
+5172 y(the)35 b(AST)p Ft(_)p Fj(GRID)g(routine\))f(b)n(y)g(determining)
 g(whether)g(curv)n(es)f(represen)n(ting)g(co)r(ordinate)g(axes)g
 (should)h(b)r(e)227 5272 y(dra)n(wn.)42 b(It)30 b(tak)n(es)f(a)g
 (separate)f(v)-5 b(alue)30 b(for)f(eac)n(h)g(ph)n(ysical)f(axis)h(of)h
 (a)f(Plot)g(so)g(that,)i(for)e(instance,)h(the)g(setting)227
-5372 y Ft(")p Fk(Dra)n(wAxes\(2\)=0)p Ft(")25 b Fk(sp)r(eci\014es)j
+5372 y Ft(")p Fj(Dra)n(wAxes\(2\)=0)p Ft(")25 b Fj(sp)r(eci\014es)j
 (that)f(no)h(axis)f(should)g(b)r(e)h(dra)n(wn)f(for)g(the)h(second)f
 (axis.)227 5494 y(If)g(dra)n(wn,)f(these)h(axis)e(lines)i(will)f(pass)g
 (through)g(an)n(y)g(tic)n(k)g(marks)f(asso)r(ciated)h(with)h(n)n
@@ -134283,56 +130004,56 @@ b(alues)27 b(on)f(the)h(axes.)36 b(The)27 b(lo)r(cation)f(of)h(these)g
 n(t\(axis\))g(attribute.)p eop end
 %%Page: 427 437
 TeXDict begin 427 436 bop 3643 52 a FG(427)227 351 y
-Fk(If)29 b(the)f(Dra)n(wAxes)f(v)-5 b(alue)27 b(of)h(a)g(Plot)f(is)h
+Fj(If)29 b(the)f(Dra)n(wAxes)f(v)-5 b(alue)27 b(of)h(a)g(Plot)f(is)h
 (non-zero)e(\(the)i(default\),)h(then)f(axis)f(lines)h(will)g(b)r(e)h
 (dra)n(wn,)e(otherwise)227 451 y(they)h(will)g(b)r(e)g(omitted.)0
-596 y Fc(T)m(yp)s(e:)227 696 y Fk(In)n(teger)f(\(b)r(o)r(olean\).)0
+596 y Fc(T)m(yp)s(e:)227 696 y Fj(In)n(teger)f(\(b)r(o)r(olean\).)0
 842 y Fc(Class)k(Applicabilit)m(y:)259 974 y(Plot)427
-1074 y Fk(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
-1232 y Fc(Notes:)340 1511 y Fj(\017)45 b Fk(Axis)32 b(lines)h(are)e
+1074 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
+1232 y Fc(Notes:)340 1511 y Fi(\017)45 b Fj(Axis)32 b(lines)h(are)e
 (dra)n(wn)g(indep)r(enden)n(tly)i(of)f(an)n(y)f(co)r(ordinate)g(grid)h
 (lines)g(\(see)g(the)h(Grid)f(attribute\))g(so)427 1610
 y(grid)27 b(lines)h(ma)n(y)f(b)r(e)h(used)f(to)h(substitute)g(for)f
-(axis)g(lines)g(if)i(required.)340 1739 y Fj(\017)45
-b Fk(In)32 b(some)f(circumstances,)g(n)n(umerical)g(lab)r(els)g(and)g
+(axis)g(lines)g(if)i(required.)340 1739 y Fi(\017)45
+b Fj(In)32 b(some)f(circumstances,)g(n)n(umerical)g(lab)r(els)g(and)g
 (tic)n(k)h(marks)e(are)g(dra)n(wn)h(around)f(the)i(edges)f(of)g(the)427
 1839 y(plotting)c(area)e(\(see)i(the)g(Lab)r(elling)g(attribute\).)37
 b(In)27 b(this)g(case,)f(the)h(v)-5 b(alue)27 b(of)g(the)g(Dra)n(wAxes)
-e(attribute)427 1938 y(is)j(ignored.)340 2067 y Fj(\017)45
-b Fk(If)28 b(no)g(axis)f(is)g(sp)r(eci\014ed,)h(\(e.g.)37
-b Ft(")p Fk(Dra)n(wAxes)p Ft(")26 b Fk(instead)i(of)f
-Ft(")p Fk(Dra)n(wAxes\(2\))p Ft(")p Fk(\),)f(then)j(a)e
-Ft(")p Fk(set)p Ft(")g Fk(or)f Ft(")p Fk(clear)p Ft(")427
-2167 y Fk(op)r(eration)d(will)i(a\013ect)f(the)h(attribute)f(v)-5
+e(attribute)427 1938 y(is)j(ignored.)340 2067 y Fi(\017)45
+b Fj(If)28 b(no)g(axis)f(is)g(sp)r(eci\014ed,)h(\(e.g.)37
+b Ft(")p Fj(Dra)n(wAxes)p Ft(")26 b Fj(instead)i(of)f
+Ft(")p Fj(Dra)n(wAxes\(2\))p Ft(")p Fj(\),)f(then)j(a)e
+Ft(")p Fj(set)p Ft(")g Fj(or)f Ft(")p Fj(clear)p Ft(")427
+2167 y Fj(op)r(eration)d(will)i(a\013ect)f(the)h(attribute)f(v)-5
 b(alue)24 b(of)g(all)g(the)h(Plot)e(axes,)h(while)h(a)f
-Ft(")p Fk(get)p Ft(")f Fk(or)g Ft(")p Fk(test)p Ft(")h
-Fk(op)r(eration)427 2267 y(will)k(use)g(just)g(the)g(Dra)n(wAxes\(1\))e
+Ft(")p Fj(get)p Ft(")f Fj(or)g Ft(")p Fj(test)p Ft(")h
+Fj(op)r(eration)427 2267 y(will)k(use)g(just)g(the)g(Dra)n(wAxes\(1\))e
 (v)-5 b(alue.)p 0 2458 3780 12 v 0 2590 a FA(Dra)l(wTitle)690
 b Fd(Dra)m(w)37 b(a)i(title)e(for)h(a)g(Plot?)687 b FA(Dra)l(wTitle)0
-2752 y Fc(Description:)44 b Fk(This)30 b(attribute)g(con)n(trols)e(the)
+2752 y Fc(Description:)44 b Fj(This)30 b(attribute)g(con)n(trols)e(the)
 i(app)r(earance)f(of)g(an)h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n
-(wn)g(with)h(the)227 2852 y(AST)p Ft(_)p Fk(GRID)f(routine\))e(b)n(y)g
+(wn)g(with)h(the)227 2852 y(AST)p Ft(_)p Fj(GRID)f(routine\))e(b)n(y)g
 (determining)h(whether)f(a)g(title)i(is)e(dra)n(wn.)227
 2975 y(If)f(the)g(Dra)n(wTitle)f(v)-5 b(alue)25 b(of)h(a)f(Plot)f(is)i
 (non-zero)e(\(the)i(default\),)g(then)g(the)g(title)g(will)g(b)r(e)g
 (dra)n(wn,)f(otherwise)f(it)227 3074 y(will)k(b)r(e)g(omitted.)0
-3220 y Fc(T)m(yp)s(e:)227 3319 y Fk(In)n(teger)f(\(b)r(o)r(olean\).)0
+3220 y Fc(T)m(yp)s(e:)227 3319 y Fj(In)n(teger)f(\(b)r(o)r(olean\).)0
 3465 y Fc(Class)k(Applicabilit)m(y:)259 3598 y(Plot)427
-3697 y Fk(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)259
-3826 y Fc(Plot3D)427 3926 y Fk(The)h(Plot3D)f(class)g(ignores)f(this)h
+3697 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)259
+3826 y Fc(Plot3D)427 3926 y Fj(The)h(Plot3D)f(class)g(ignores)f(this)h
 (attributes,)h(assuming)f(a)g(v)-5 b(alue)27 b(of)h(zero.)0
-4084 y Fc(Notes:)340 4363 y Fj(\017)45 b Fk(The)28 b(text)g(used)f(for)
+4084 y Fc(Notes:)340 4363 y Fi(\017)45 b Fj(The)28 b(text)g(used)f(for)
 h(the)g(title)g(is)f(obtained)h(from)f(the)h(Plot's)f(Title)h
-(attribute.)340 4492 y Fj(\017)45 b Fk(The)28 b(v)n(ertical)e(placemen)
+(attribute.)340 4492 y Fi(\017)45 b Fj(The)28 b(v)n(ertical)e(placemen)
 n(t)i(of)f(the)h(title)h(can)e(b)r(e)h(con)n(trolled)e(using)h(the)h
 (TitleGap)g(attribute.)p 0 4683 V 0 4814 a FA(Dut1)1233
 4815 y Fd(The)39 b(UT1-UTC)d(correction)3482 4814 y FA(Dut1)0
-4973 y Fc(Description:)44 b Fk(This)28 b(attribute)g(is)g(used)g(when)g
+4973 y Fc(Description:)44 b Fj(This)28 b(attribute)g(is)g(used)g(when)g
 (calculating)f(the)i(Lo)r(cal)e(Apparen)n(t)g(Sidereal)g(Time)i
 (corresp)r(onding)227 5072 y(to)34 b(SkyF)-7 b(rame's)33
 b(Ep)r(o)r(c)n(h)h(v)-5 b(alue)34 b(\(used)h(when)f(con)n(v)n(erting)e
-(p)r(ositions)i(to)g(or)f(from)h(the)h Ft(")p Fk(AzEl)p
-Ft(")e Fk(system\).)56 b(It)227 5172 y(should)29 b(b)r(e)h(set)g(to)f
+(p)r(ositions)i(to)g(or)f(from)h(the)h Ft(")p Fj(AzEl)p
+Ft(")e Fj(system\).)56 b(It)227 5172 y(should)29 b(b)r(e)h(set)g(to)f
 (the)h(di\013erence,)g(in)f(seconds,)g(b)r(et)n(w)n(een)h(the)g(UT1)f
 (and)g(UTC)h(timescales)f(at)g(the)h(momen)n(t)227 5272
 y(in)35 b(time)g(represen)n(ted)f(b)n(y)g(the)h(SkyF)-7
@@ -134351,50 +130072,50 @@ b(This)19 b(is)g(ensured)g(b)n(y)g(the)g(o)r(ccasional)f(in)n(tro)r
 %%Page: 428 438
 TeXDict begin 428 437 bop 0 52 a FG(428)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)227 351
-y Fk(assigned)21 b(to)h(this)h(attribute)f(\(in)h(whic)n(h)f(case)g(a)g
+y Fj(assigned)21 b(to)h(this)h(attribute)f(\(in)h(whic)n(h)f(case)g(a)g
 (default)g(v)-5 b(alue)22 b(of)h(zero)e(is)h(used\).)35
 b(Ho)n(w)n(ev)n(er,)22 b(it)g(is)g(p)r(ossible)g(that)227
 451 y(a)30 b(decision)g(ma)n(y)f(b)r(e)h(tak)n(en)g(at)g(some)f(time)i
 (in)f(the)h(future)f(to)g(abandon)f(the)i(in)n(tro)r(duction)f(of)g
 (leap)f(seconds,)227 551 y(in)f(whic)n(h)g(case)e(the)i(DUT)h
 (correction)d(could)h(gro)n(w)f(to)h(signi\014can)n(t)g(sizes.)0
-700 y Fc(T)m(yp)s(e:)227 799 y Fk(Floating)g(p)r(oin)n(t.)0
+700 y Fc(T)m(yp)s(e:)227 799 y Fj(Floating)g(p)r(oin)n(t.)0
 949 y Fc(Class)k(Applicabilit)m(y:)259 1085 y(F)-8 b(rame)427
-1185 y Fk(All)28 b(F)-7 b(rames)27 b(ha)n(v)n(e)g(this)g(attribute.)p
+1185 y Fj(All)28 b(F)-7 b(rames)27 b(ha)n(v)n(e)g(this)g(attribute.)p
 0 1384 3780 12 v 0 1522 a FA(Edge\(axis\))1110 1515 y
 Fd(Whic)m(h)39 b(edges)f(to)g(lab)s(el)g(in)h(a)f(Plot)3157
 1522 y FA(Edge\(axis\))0 1722 y Fc(Description:)44 b
-Fk(This)30 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)h
+Fj(This)30 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)h
 (annotated)f(co)r(ordinate)g(grid)g(\(dra)n(wn)g(with)h(the)227
-1821 y(AST)p Ft(_)p Fk(GRID)h(routine\))e(b)n(y)h(determining)g(whic)n
+1821 y(AST)p Ft(_)p Fj(GRID)h(routine\))e(b)n(y)h(determining)g(whic)n
 (h)g(edges)f(of)g(a)h(Plot)f(are)g(used)h(for)f(displa)n(ying)g(n)n
 (umerical)g(and)227 1921 y(descriptiv)n(e)36 b(axis)f(lab)r(els.)62
 b(It)36 b(tak)n(es)g(a)f(separate)g(v)-5 b(alue)36 b(for)f(eac)n(h)h
 (ph)n(ysical)f(axis)g(of)h(the)h(Plot)e(so)h(that,)i(for)227
-2020 y(instance,)d(the)f(setting)g Ft(")p Fk(Edge\(2\)=left)p
-Ft(")e Fk(sp)r(eci\014es)i(whic)n(h)f(edge)g(to)h(use)f(to)h(displa)n
+2020 y(instance,)d(the)f(setting)g Ft(")p Fj(Edge\(2\)=left)p
+Ft(")e Fj(sp)r(eci\014es)i(whic)n(h)f(edge)g(to)h(use)f(to)h(displa)n
 (y)f(lab)r(els)g(for)g(the)h(second)227 2120 y(axis.)227
-2245 y(The)j(v)-5 b(alues)36 b Ft(")p Fk(left)p Ft(")p
-Fk(,)j Ft(")p Fk(top)p Ft(")p Fk(,)f Ft(")p Fk(righ)n(t)p
-Ft(")e Fk(and)g Ft(")p Fk(b)r(ottom)p Ft(")g Fk(\(or)g(an)n(y)g
+2245 y(The)j(v)-5 b(alues)36 b Ft(")p Fj(left)p Ft(")p
+Fj(,)j Ft(")p Fj(top)p Ft(")p Fj(,)f Ft(")p Fj(righ)n(t)p
+Ft(")e Fj(and)g Ft(")p Fj(b)r(ottom)p Ft(")g Fj(\(or)g(an)n(y)g
 (abbreviation\))g(can)g(b)r(e)h(supplied)g(for)f(this)227
 2344 y(attribute.)f(The)21 b(default)g(is)f(usually)h
-Ft(")p Fk(b)r(ottom)p Ft(")f Fk(for)g(the)h(\014rst)f(axis)g(and)h
-Ft(")p Fk(left)p Ft(")f Fk(for)h(the)g(second)f(axis.)34
+Ft(")p Fj(b)r(ottom)p Ft(")f Fj(for)g(the)h(\014rst)f(axis)g(and)h
+Ft(")p Fj(left)p Ft(")f Fj(for)h(the)g(second)f(axis.)34
 b(Ho)n(w)n(ev)n(er,)227 2444 y(if)24 b(exterior)f(lab)r(elling)g(w)n
 (as)g(requested)g(\(see)h(the)g(Lab)r(elling)f(attribute\))h(but)h
 (cannot)e(b)r(e)h(pro)r(duced)f(using)h(these)227 2543
 y(default)j(Edge)d(v)-5 b(alues,)26 b(then)h(the)f(default)g(v)-5
 b(alues)25 b(will)h(b)r(e)h(sw)n(app)r(ed)e(if)h(this)g(enables)g
 (exterior)e(lab)r(elling)i(to)f(b)r(e)227 2643 y(pro)r(duced.)0
-2792 y Fc(T)m(yp)s(e:)227 2892 y Fk(String.)0 3041 y
+2792 y Fc(T)m(yp)s(e:)227 2892 y Fj(String.)0 3041 y
 Fc(Class)31 b(Applicabilit)m(y:)259 3178 y(Plot)427 3277
-y Fk(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)259
-3410 y Fc(Plot3D)427 3509 y Fk(The)36 b(Plot3D)f(class)f(ignores)g
+y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)259
+3410 y Fc(Plot3D)427 3509 y Fj(The)36 b(Plot3D)f(class)f(ignores)g
 (this)i(attributes.)61 b(Instead)35 b(it)h(uses)f(its)h(o)n(wn)f(Ro)r
 (otCorner)f(attribute)i(to)427 3609 y(determine)28 b(whic)n(h)f(edges)g
 (of)h(the)g(3D)f(plot)h(to)g(lab)r(el.)0 3771 y Fc(Notes:)340
-4053 y Fj(\017)45 b Fk(In)29 b(some)e(circumstances,)g(n)n(umerical)g
+4053 y Fi(\017)45 b Fj(In)29 b(some)e(circumstances,)g(n)n(umerical)g
 (lab)r(els)h(will)h(b)r(e)f(dra)n(wn)f(along)g(in)n(ternal)g(grid)h
 (lines)g(instead)g(of)g(at)427 4153 y(the)i(edges)e(of)i(the)f
 (plotting)h(area)d(\(see)j(the)f(Lab)r(elling)g(attribute\).)43
@@ -134404,12 +130125,12 @@ f(lab)r(els)g(\(these)h(are)e(dra)n(wn)h(at)g(the)h(edges)f(of)g(the)
 427 4352 y(plotting)28 b(area,)e(rather)h(than)g(along)g(the)h(axis)f
 (lines\).)p 0 4551 V 0 4683 a FA(Enco)t(ding)169 b Fd(System)38
 b(for)g(enco)s(ding)g(Ob)7 b(jects)38 b(as)h(FITS)g(headers)169
-b FA(Enco)t(ding)0 4871 y Fc(Description:)44 b Fk(This)25
+b FA(Enco)t(ding)0 4871 y Fc(Description:)44 b Fj(This)25
 b(attribute)f(sp)r(eci\014es)g(the)h(enco)r(ding)f(system)g(to)g(use)g
 (when)g(AST)h(Ob)5 b(jects)24 b(are)f(stored)h(as)f(FITS)227
 4971 y(header)e(cards)g(in)h(a)g(FitsChan.)35 b(It)22
 b(a\013ects)g(the)g(b)r(eha)n(viour)f(of)h(the)g(AST)p
-Ft(_)p Fk(WRITE)g(and)g(AST)p Ft(_)p Fk(READ)g(routines)227
+Ft(_)p Fj(WRITE)g(and)g(AST)p Ft(_)p Fj(READ)g(routines)227
 5070 y(when)31 b(they)g(are)f(used)h(to)g(transfer)f(an)n(y)g(AST)h(Ob)
 5 b(ject)31 b(to)g(or)f(from)h(an)f(external)g(represen)n(tation)f
 (consisting)227 5170 y(of)j(FITS)g(header)e(cards)h(\(i.e.)49
@@ -134422,12 +130143,12 @@ y(in)j(the)g(form)f(of)h(FITS)g(headers)e(and)i(the)f(Enco)r(ding)g
 (attribute)h(is)f(used)h(to)f(sp)r(ecify)h(whic)n(h)g(of)f(these)h
 (should)227 5593 y(b)r(e)e(used.)37 b(The)28 b(enco)r(ding)g(options)f
 (a)n(v)-5 b(ailable)27 b(are)g(outlined)h(in)g(the)h
-Ft(")p Fk(Enco)r(dings)d(Av)-5 b(ailable)p Ft(")27 b
-Fk(section)h(b)r(elo)n(w,)227 5693 y(and)g(in)g(more)e(detail)i(in)g
+Ft(")p Fj(Enco)r(dings)d(Av)-5 b(ailable)p Ft(")27 b
+Fj(section)h(b)r(elo)n(w,)227 5693 y(and)g(in)g(more)e(detail)i(in)g
 (the)g(sections)f(whic)n(h)g(follo)n(w.)p eop end
 %%Page: 429 439
 TeXDict begin 429 438 bop 3643 52 a FG(429)227 351 y
-Fk(Enco)r(ding)31 b(systems)f(di\013er)h(in)g(the)h(range)d(of)i(p)r
+Fj(Enco)r(ding)31 b(systems)f(di\013er)h(in)g(the)h(range)d(of)i(p)r
 (ossible)g(Ob)5 b(jects)31 b(\(e.g.)46 b(classes\))30
 b(they)i(can)e(represen)n(t,)h(in)g(the)227 451 y(restrictions)20
 b(they)i(place)f(on)g(these)g(Ob)5 b(jects)21 b(\(e.g.)35
@@ -134458,21 +130179,21 @@ b(ject)26 b(sev)n(eral)f(times\))i(using)f(di\013eren)n(t)g(enco)r
 b(It)29 b(do)r(es)f(this)h(b)n(y)f(lo)r(oking)f(for)h(certain)g
 (critical)g(FITS)h(k)n(eyw)n(ords)d(whic)n(h)j(only)f(o)r(ccur)f(in)227
 1705 y(particular)g(enco)r(dings.)38 b(F)-7 b(or)28 b(details)g(of)g
-(ho)n(w)g(this)g(w)n(orks,)f(see)h(the)g Ft(")p Fk(Choice)g(of)g
-(Default)h(Enco)r(ding)p Ft(")e Fk(section)227 1805 y(b)r(elo)n(w.)36
+(ho)n(w)g(this)g(w)n(orks,)f(see)h(the)g Ft(")p Fj(Choice)g(of)g
+(Default)h(Enco)r(ding)p Ft(")e Fj(section)227 1805 y(b)r(elo)n(w.)36
 b(If)26 b(y)n(ou)e(wish)h(to)g(ensure)g(that)g(a)g(particular)f(enco)r
 (ding)h(system)g(is)g(used,)h(indep)r(enden)n(tly)g(of)f(an)n(y)f(FITS)
 227 1905 y(cards)j(already)f(presen)n(t,)h(y)n(ou)g(should)g(set)h(an)f
 (explicit)h(Enco)r(ding)f(v)-5 b(alue)27 b(y)n(ourself.)0
-2063 y Fc(T)m(yp)s(e:)227 2163 y Fk(String.)0 2322 y
+2063 y Fc(T)m(yp)s(e:)227 2163 y Fj(String.)0 2322 y
 Fc(Class)k(Applicabilit)m(y:)259 2467 y(FitsChan)427
-2567 y Fk(All)d(FitsChans)g(ha)n(v)n(e)e(this)i(attribute.)-2
+2567 y Fj(All)d(FitsChans)g(ha)n(v)n(e)e(this)i(attribute.)-2
 2738 y Fc(Enco)s(dings)j(Av)-5 b(ailable)n(:)227 2884
-y Fk(The)29 b(Enco)r(ding)f(attribute)h(can)f(tak)n(e)g(an)n(y)g(of)h
+y Fj(The)29 b(Enco)r(ding)f(attribute)h(can)f(tak)n(e)g(an)n(y)g(of)h
 (the)g(follo)n(wing)f(\(case)g(insensitiv)n(e\))h(string)f(v)-5
 b(alues)28 b(to)h(select)f(the)227 2984 y(corresp)r(onding)e(enco)r
-(ding)227 3113 y(system:)340 3388 y Fj(\017)45 b Ft(")p
-Fk(DSS)p Ft(")p Fk(:)f(Enco)r(des)30 b(co)r(ordinate)g(system)h
+(ding)227 3113 y(system:)340 3388 y Fi(\017)45 b Ft(")p
+Fj(DSS)p Ft(")p Fj(:)f(Enco)r(des)30 b(co)r(ordinate)g(system)h
 (information)f(in)i(FITS)f(header)f(cards)g(using)h(the)g(con)n(v)n(en)
 n(tion)427 3487 y(dev)n(elop)r(ed)19 b(at)h(the)g(Space)f(T)-7
 b(elescop)r(e)19 b(Science)h(Institute)g(\(STScI\))g(for)f(the)h
@@ -134484,8 +130205,8 @@ b(ailable)32 b(and)g(it)h(is)g(understo)r(o)r(d)f(b)n(y)h(a)f(n)n(um)n
 (b)r(er)h(of)f(imp)r(ortan)n(t)h(and)f(w)n(ell-)427 3786
 y(established)25 b(astronom)n(y)e(applications.)36 b(F)-7
 b(or)24 b(further)h(details,)h(see)f(the)g(section)g
-Ft(")p Fk(The)g(DSS)h(Enco)r(ding)p Ft(")427 3886 y Fk(b)r(elo)n(w.)340
-4023 y Fj(\017)45 b Ft(")p Fk(FITS-W)n(CS)p Ft(")p Fk(:)c(Enco)r(des)29
+Ft(")p Fj(The)g(DSS)h(Enco)r(ding)p Ft(")427 3886 y Fj(b)r(elo)n(w.)340
+4023 y Fi(\017)45 b Ft(")p Fj(FITS-W)n(CS)p Ft(")p Fj(:)c(Enco)r(des)29
 b(co)r(ordinate)f(system)h(information)h(in)f(FITS)h(header)f(cards)g
 (using)g(the)h(con-)427 4123 y(v)n(en)n(tions)18 b(describ)r(ed)h(in)g
 (the)h(FITS)f(w)n(orld)f(co)r(ordinate)g(system)g(\(FITS-W)n(CS\))i
@@ -134496,8 +130217,8 @@ b(an)n(tages)24 b(of)i(this)g(enco)r(ding)f(are)g(that)h(it)g(should)g
 (complian)n(t)f(application)g(and)h(is)f(lik)n(ely)h(to)f(b)r(e)h
 (adopted)f(widely)h(for)f(FITS)h(data)f(in)427 4422 y(future.)38
 b(F)-7 b(or)27 b(further)g(details,)g(see)h(the)g(section)f
-Ft(")p Fk(The)g(FITS-W)n(CS)h(Enco)r(ding)p Ft(")e Fk(b)r(elo)n(w.)340
-4559 y Fj(\017)45 b Ft(")p Fk(FITS-PC)p Ft(")p Fk(:)52
+Ft(")p Fj(The)g(FITS-W)n(CS)h(Enco)r(ding)p Ft(")e Fj(b)r(elo)n(w.)340
+4559 y Fi(\017)45 b Ft(")p Fj(FITS-PC)p Ft(")p Fj(:)52
 b(Enco)r(des)35 b(co)r(ordinate)g(system)g(information)g(in)h(FITS)g
 (header)f(cards)g(using)g(the)h(con-)427 4659 y(v)n(en)n(tions)31
 b(describ)r(ed)f(in)i(an)f(earlier)f(draft)h(of)g(the)g(FITS)h(w)n
@@ -134509,17 +130230,17 @@ b(to)g(describ)r(e)h(the)g(scale)f(and)g(rotation)g(of)h(the)g(pixel)f
 (axes.)70 b(This)39 b(enco)r(ding)f(is)h(included)g(to)427
 4958 y(supp)r(ort)25 b(existing)f(data)h(and)g(soft)n(w)n(are)e(whic)n
 (h)h(uses)h(these)g(no)n(w)f(sup)r(erceded)h(con)n(v)n(en)n(tions.)34
-b(In)25 b(general,)427 5057 y(the)32 b Ft(")p Fk(FITS-W)n(CS)p
-Ft(")f Fk(enco)r(ding)h(\(whic)n(h)g(uses)f(CDi)p Ft(_)p
-Fk(j)h(or)f(PCi)p Ft(_)p Fk(j)g(k)n(eyw)n(ords)f(to)h(describ)r(e)h
+b(In)25 b(general,)427 5057 y(the)32 b Ft(")p Fj(FITS-W)n(CS)p
+Ft(")f Fj(enco)r(ding)h(\(whic)n(h)g(uses)f(CDi)p Ft(_)p
+Fj(j)h(or)f(PCi)p Ft(_)p Fj(j)g(k)n(eyw)n(ords)f(to)h(describ)r(e)h
 (the)g(scale)f(and)427 5157 y(rotation\))c(should)g(b)r(e)h(used)g(in)g
-(preference)f(to)g Ft(")p Fk(FITS-PC)p Ft(")p Fk(.)340
-5295 y Fj(\017)45 b Ft(")p Fk(FITS-IRAF)p Ft(")p Fk(:)38
+(preference)f(to)g Ft(")p Fj(FITS-PC)p Ft(")p Fj(.)340
+5295 y Fi(\017)45 b Ft(")p Fj(FITS-IRAF)p Ft(")p Fj(:)38
 b(Enco)r(des)27 b(co)r(ordinate)g(system)h(information)g(in)g(FITS)h
 (header)e(cards)g(using)h(the)g(con-)427 5394 y(v)n(en)n(tions)e
-(describ)r(ed)g(in)g(the)h(do)r(cumen)n(t)g Ft(")p Fk(W)-7
+(describ)r(ed)g(in)g(the)h(do)r(cumen)n(t)g Ft(")p Fj(W)-7
 b(orld)25 b(Co)r(ordinate)h(Systems)g(Represen)n(tations)f(Within)i
-(the)427 5494 y(FITS)k(F)-7 b(ormat)p Ft(")29 b Fk(b)n(y)h(R.J.)g
+(the)427 5494 y(FITS)k(F)-7 b(ormat)p Ft(")29 b Fj(b)n(y)h(R.J.)g
 (Hanisc)n(h)g(and)g(D.G.)h(W)-7 b(ells,)32 b(1988.)43
 b(This)30 b(enco)r(ding)g(is)g(curren)n(tly)g(emplo)n(y)n(ed)427
 5593 y(b)n(y)35 b(the)h(IRAF)g(data)f(analysis)f(facilit)n(y)-7
@@ -134530,7 +130251,7 @@ b(are)h(that)h(it)h(is)f(a)f(stable)h(con)n(v)n(en)n(tion)e(whic)n(h)i
 %%Page: 430 440
 TeXDict begin 430 439 bop 0 52 a FG(430)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)427 351
-y Fk(propsed)c(FITS-W)n(CS)g(enco)r(ding)g(\(ab)r(o)n(v)n(e\).)35
+y Fj(propsed)c(FITS-W)n(CS)g(enco)r(ding)g(\(ab)r(o)n(v)n(e\).)35
 b(This)28 b(mak)n(es)e(it)h(suitable)g(as)g(an)g(in)n(terim)g(metho)r
 (d)g(for)g(stor-)427 451 y(ing)k(co)r(ordinate)f(system)h(information)g
 (in)h(FITS)f(headers)f(un)n(til)i(the)g(FITS-W)n(CS)f(enco)r(ding)g(b)r
@@ -134538,7 +130259,7 @@ b(This)28 b(mak)n(es)e(it)h(suitable)g(as)g(an)g(in)n(terim)g(metho)r
 (tly)h(use)h(the)g(FITS-IRAF)g(enco)r(ding,)g(con)n(v)n(ersion)d(of)j
 (data)f(from)427 650 y(FITS-IRAF)i(to)g(the)g(\014nal)f(form)h(of)f
 (FITS-W)n(CS)h(is)f(lik)n(ely)g(to)h(b)r(e)g(w)n(ell)f(supp)r(orted.)
-340 783 y Fj(\017)45 b Ft(")p Fk(FITS-AIPS)p Ft(")p Fk(:)39
+340 783 y Fi(\017)45 b Ft(")p Fj(FITS-AIPS)p Ft(")p Fj(:)39
 b(Enco)r(des)29 b(co)r(ordinate)f(system)h(information)f(in)i(FITS)f
 (header)g(cards)f(using)h(the)g(con-)427 883 y(v)n(en)n(tions)35
 b(originally)f(in)n(tro)r(duced)i(b)n(y)f(the)h(AIPS)g(data)f(analysis)
@@ -134547,23 +130268,23 @@ g(facilit)n(y)-7 b(.)61 b(This)35 b(is)h(base)f(on)h(the)g(use)427
 b(k)n(eu)n(w)n(ords)f(to)i(desrib)r(e)f(the)i(scale)e(and)g(rotation)g
 (of)h(eac)n(h)f(axis.)64 b(These)427 1082 y(con)n(v)n(en)n(tions)26
 b(ha)n(v)n(e)h(b)r(een)h(sup)r(erceded)f(but)h(are)f(still)h(widely)f
-(used.)340 1215 y Fj(\017)45 b Ft(")p Fk(FITS-AIPS++)p
-Ft(")p Fk(:)j(Enco)r(des)33 b(co)r(ordinate)g(system)h(information)f
+(used.)340 1215 y Fi(\017)45 b Ft(")p Fj(FITS-AIPS++)p
+Ft(")p Fj(:)j(Enco)r(des)33 b(co)r(ordinate)g(system)h(information)f
 (in)h(FITS)h(header)e(cards)g(using)g(the)427 1314 y(con)n(v)n(en)n
 (tions)24 b(used)h(b)n(y)g(the)g(AIPS++)f(pro)5 b(ject.)36
 b(This)25 b(is)g(an)g(extension)f(of)h(FITS-AIPS)g(whic)n(h)g(includes)
 427 1414 y(some)i(of)h(the)g(features)f(of)g(FITS-IRAF)i(and)e
-(FITS-PC.)340 1547 y Fj(\017)45 b Ft(")p Fk(FITS-CLASS)p
-Ft(")p Fk(:)34 b(Enco)r(des)22 b(co)r(ordinate)g(system)g(information)g
+(FITS-PC.)340 1547 y Fi(\017)45 b Ft(")p Fj(FITS-CLASS)p
+Ft(")p Fj(:)34 b(Enco)r(des)22 b(co)r(ordinate)g(system)g(information)g
 (in)h(FITS)g(header)f(cards)f(using)h(the)h(con-)427
 1646 y(v)n(en)n(tions)d(used)i(b)n(y)f(the)g(CLASS)h(pro)5
 b(ject.)34 b(CLASS)21 b(is)g(a)g(soft)n(w)n(are)f(pac)n(k)-5
 b(age)19 b(for)i(reducing)f(single-dish)h(ra-)427 1746
 y(dio)d(and)h(sub-mm)f(sp)r(ectroscopic)f(data.)33 b(See)19
-b(the)g(section)f Ft(")p Fk(CLASS)g(FITS)h(format)p Ft(")e
-Fk(at)h(h)n(ttp://www.iram.fr/IRAMFR/GILD)n(AS/do)r(c/h)n(tml/class-)
-427 1845 y(h)n(tml/.)340 1978 y Fj(\017)45 b Ft(")p Fk(NA)-7
-b(TIVE)p Ft(")p Fk(:)36 b(Enco)r(des)24 b(AST)i(Ob)5
+b(the)g(section)f Ft(")p Fj(CLASS)g(FITS)h(format)p Ft(")e
+Fj(at)h(h)n(ttp://www.iram.fr/IRAMFR/GILD)n(AS/do)r(c/h)n(tml/class-)
+427 1845 y(h)n(tml/.)340 1978 y Fi(\017)45 b Ft(")p Fj(NA)-7
+b(TIVE)p Ft(")p Fj(:)36 b(Enco)r(des)24 b(AST)i(Ob)5
 b(jects)26 b(in)f(FITS)h(header)f(cards)g(using)g(a)g(con)n(v)n(en)n
 (tion)f(whic)n(h)h(is)h(priv)-5 b(ate)427 2078 y(to)21
 b(the)h(AST)f(library)f(\(but)i(adheres)e(to)h(the)h(general)e(FITS)h
@@ -134581,69 +130302,69 @@ b(ma)n(y)427 2377 y(b)r(e)33 b(stored)e(sequen)n(tially)g(in)h(the)h
 b(m)n(ust,)h(of)g(course,)e(mak)n(e)h(use)g(of)h(the)g(AST)g(library)f
 (to)g(in)n(terpret)g(the)h(information\).)37 b(F)-7 b(or)427
 2676 y(further)28 b(details,)f(see)g(the)h(section)g
-Ft(")p Fk(The)f(NA)-7 b(TIVE)28 b(Enco)r(ding)p Ft(")e
-Fk(b)r(elo)n(w.)-2 2837 y Fc(Choice)32 b(of)f(Default)h(Enco)s(ding)n
-(:)227 2984 y Fk(If)d(the)g(Enco)r(ding)f(attribute)g(of)h(a)f
+Ft(")p Fj(The)f(NA)-7 b(TIVE)28 b(Enco)r(ding)p Ft(")e
+Fj(b)r(elo)n(w.)-2 2837 y Fc(Choice)32 b(of)f(Default)h(Enco)s(ding)n
+(:)227 2984 y Fj(If)d(the)g(Enco)r(ding)f(attribute)g(of)h(a)f
 (FitsChan)h(is)f(not)g(set,)h(the)g(default)g(v)-5 b(alue)28
 b(it)h(tak)n(es)f(is)g(determined)h(b)n(y)f(the)227 3083
 y(presence)f(of)h(certain)f(critical)g(FITS)g(k)n(eyw)n(ords)f(within)i
 (the)g(FitsChan.)37 b(The)28 b(sequence)f(of)g(decisions)227
 3208 y(used)h(to)f(arriv)n(e)f(at)h(the)h(default)h(v)-5
-b(alue)27 b(is)g(as)g(follo)n(ws:)340 3468 y Fj(\017)45
-b Fk(If)26 b(the)f(FitsChan)g(con)n(tains)f(an)n(y)g(k)n(eyw)n(ords)f
-(b)r(eginning)i(with)g(the)h(string)e Ft(")p Fk(BEGAST)p
-Ft(")p Fk(,)h(then)g(NA)-7 b(TIVE)427 3568 y(enco)r(ding)28
-b(is)f(used,)340 3701 y Fj(\017)45 b Fk(Otherwise,)24
+b(alue)27 b(is)g(as)g(follo)n(ws:)340 3468 y Fi(\017)45
+b Fj(If)26 b(the)f(FitsChan)g(con)n(tains)f(an)n(y)g(k)n(eyw)n(ords)f
+(b)r(eginning)i(with)g(the)h(string)e Ft(")p Fj(BEGAST)p
+Ft(")p Fj(,)h(then)g(NA)-7 b(TIVE)427 3568 y(enco)r(ding)28
+b(is)f(used,)340 3701 y Fi(\017)45 b Fj(Otherwise,)24
 b(FITS-CLASS)h(is)f(used)g(if)g(the)h(FitsChan)f(con)n(tains)f(a)g(DEL)
 -7 b(T)g(A)e(V)25 b(k)n(eyw)n(ord)d(and)i(a)f(k)n(eyw)n(ord)427
 3801 y(of)f(the)g(form)f(VELO-xxx,)h(where)f(xxx)g(indicates)g(one)h
 (of)f(the)h(rest)g(frames)f(used)g(b)n(y)h(class)e(\(e.g.)35
-b Ft(")p Fk(VELO-)427 3900 y(LSR)p Ft(")p Fk(\).)340
-4033 y Fj(\017)45 b Fk(Otherwise,)e(if)e(the)g(FitsChan)f(con)n(tains)g
+b Ft(")p Fj(VELO-)427 3900 y(LSR)p Ft(")p Fj(\).)340
+4033 y Fi(\017)45 b Fj(Otherwise,)e(if)e(the)g(FitsChan)f(con)n(tains)g
 (a)g(CTYPE)g(k)n(eyw)n(ord)e(whic)n(h)j(represen)n(ts)d(a)j(sp)r
 (ectral)e(axis)427 4133 y(using)f(the)h(con)n(v)n(en)n(tions)e(of)i
 (the)f(AIPS)h(and)f(AIPS++)g(pro)5 b(jects)37 b(\(e.g.)70
-b Ft(")p Fk(FELO-LSR)p Ft(")p Fk(,)39 b(etc\),)j(then)427
+b Ft(")p Fj(FELO-LSR)p Ft(")p Fj(,)39 b(etc\),)j(then)427
 4232 y(one)31 b(of)g(FITS-AIPS)g(or)f(FITS-AIPS++)g(enco)r(ding)h(is)f
 (used.)48 b(FITS-AIPS++)30 b(is)h(used)f(if)i(an)n(y)e(of)h(the)427
-4332 y(k)n(eyw)n(ords)g(CDi)p Ft(_)p Fk(j,)j(PR)n(OJP)-7
+4332 y(k)n(eyw)n(ords)g(CDi)p Ft(_)p Fj(j,)j(PR)n(OJP)-7
 b(,)32 b(LONPOLE)f(or)g(LA)-7 b(TPOLE)32 b(are)g(found)h(in)g(the)g
 (FitsChan.)52 b(Otherwise)427 4431 y(FITS-AIPS)28 b(is)f(used.)340
-4564 y Fj(\017)45 b Fk(Otherwise,)28 b(if)g(the)h(FitsChan)f(con)n
+4564 y Fi(\017)45 b Fj(Otherwise,)28 b(if)g(the)h(FitsChan)f(con)n
 (tains)f(a)h(k)n(eyw)n(ord)e(of)i(the)g(form)g Ft(")p
-Fk(PCiiijjj)p Ft(")p Fk(,)g(where)g Ft(")p Fk(i)p Ft(")f
-Fk(and)h Ft(")p Fk(j)p Ft(")g Fk(are)427 4664 y(single)f(digits,)h
+Fj(PCiiijjj)p Ft(")p Fj(,)g(where)g Ft(")p Fj(i)p Ft(")f
+Fj(and)h Ft(")p Fj(j)p Ft(")g Fj(are)427 4664 y(single)f(digits,)h
 (then)g(FITS-PC)f(enco)r(ding)g(is)h(used,)340 4797 y
-Fj(\017)45 b Fk(Otherwise,)27 b(if)h(the)g(FitsChan)g(con)n(tains)f(a)g
-(k)n(eyw)n(ord)e(of)j(the)g(form)f Ft(")p Fk(CDiiijjj)p
-Ft(")p Fk(,)i(where)e Ft(")p Fk(i)p Ft(")g Fk(and)g Ft(")p
-Fk(j)p Ft(")h Fk(are)427 4896 y(single)f(digits,)h(then)g(FITS-IRAF)g
-(enco)r(ding)f(is)h(used,)340 5029 y Fj(\017)45 b Fk(Otherwise,)c(if)e
+Fi(\017)45 b Fj(Otherwise,)27 b(if)h(the)g(FitsChan)g(con)n(tains)f(a)g
+(k)n(eyw)n(ord)e(of)j(the)g(form)f Ft(")p Fj(CDiiijjj)p
+Ft(")p Fj(,)i(where)e Ft(")p Fj(i)p Ft(")g Fj(and)g Ft(")p
+Fj(j)p Ft(")h Fj(are)427 4896 y(single)f(digits,)h(then)g(FITS-IRAF)g
+(enco)r(ding)f(is)h(used,)340 5029 y Fi(\017)45 b Fj(Otherwise,)c(if)e
 (the)f(FitsChan)h(con)n(tains)e(a)h(k)n(eyw)n(ord)f(of)h(the)h(form)f
-Ft(")p Fk(CDi)p Ft(_)p Fk(j)p Ft(")p Fk(,)j(and)d(at)h(least)f(one)g
+Ft(")p Fj(CDi)p Ft(_)p Fj(j)p Ft(")p Fj(,)j(and)d(at)h(least)f(one)g
 (of)427 5129 y(RADECSYS,)43 b(PR)n(OJPi,)g(or)d(CjV)-9
-b(ALi)42 b(where)f Ft(")p Fk(i)p Ft(")g Fk(and)g Ft(")p
-Fk(j)p Ft(")g Fk(are)f(single)h(digits,)k(then)d(FITS-IRAF)427
-5228 y(enco)r(ding)28 b(is)f(used.)340 5361 y Fj(\017)45
-b Fk(Otherwise,)26 b(if)i(the)f(FitsChan)f(con)n(tains)g(an)n(y)g(k)n
+b(ALi)42 b(where)f Ft(")p Fj(i)p Ft(")g Fj(and)g Ft(")p
+Fj(j)p Ft(")g Fj(are)f(single)h(digits,)k(then)d(FITS-IRAF)427
+5228 y(enco)r(ding)28 b(is)f(used.)340 5361 y Fi(\017)45
+b Fj(Otherwise,)26 b(if)i(the)f(FitsChan)f(con)n(tains)g(an)n(y)g(k)n
 (eyw)n(ords)e(of)j(the)g(form)f(PR)n(OJPi,)f(CjV)-9 b(ALi)28
-b(or)e(RADEC-)427 5461 y(SYS,)j(where)e Ft(")p Fk(i)p
-Ft(")g Fk(and)g Ft(")p Fk(j)p Ft(")g Fk(are)g(single)g(digits,)g(then)h
-(FITS-PC)g(enco)r(ding)f(is)g(used.)340 5593 y Fj(\017)45
-b Fk(Otherwise,)34 b(if)g(the)g(FitsChan)g(con)n(tains)e(a)h(k)n(eyw)n
+b(or)e(RADEC-)427 5461 y(SYS,)j(where)e Ft(")p Fj(i)p
+Ft(")g Fj(and)g Ft(")p Fj(j)p Ft(")g Fj(are)g(single)g(digits,)g(then)h
+(FITS-PC)g(enco)r(ding)f(is)g(used.)340 5593 y Fi(\017)45
+b Fj(Otherwise,)34 b(if)g(the)g(FitsChan)g(con)n(tains)e(a)h(k)n(eyw)n
 (ord)f(of)h(the)h(form)f(CR)n(OT)-7 b(Ai,)35 b(where)e
-Ft(")p Fk(i)p Ft(")g Fk(is)g(a)g(single)427 5693 y(digit,)28
+Ft(")p Fj(i)p Ft(")g Fj(is)g(a)g(single)427 5693 y(digit,)28
 b(then)g(FITS-AIPS)g(enco)r(ding)f(is)g(used.)p eop end
 %%Page: 431 441
 TeXDict begin 431 440 bop 3643 52 a FG(431)340 351 y
-Fj(\017)45 b Fk(Otherwise,)36 b(if)f(the)g(FitsChan)g(con)n(tains)f(a)g
+Fi(\017)45 b Fj(Otherwise,)36 b(if)f(the)g(FitsChan)g(con)n(tains)f(a)g
 (k)n(eyw)n(ord)f(of)i(the)g(form)f(CR)-9 b(V)g(ALi,)37
-b(where)d Ft(")p Fk(i)p Ft(")g Fk(is)h(a)f(single)427
+b(where)d Ft(")p Fj(i)p Ft(")g Fj(is)h(a)f(single)427
 451 y(digit,)28 b(then)g(FITS-W)n(CS)g(enco)r(ding)f(is)h(used.)340
-582 y Fj(\017)45 b Fk(Otherwise,)27 b(if)h(the)g(FitsChan)g(con)n
-(tains)e(the)i Ft(")p Fk(PL)-7 b(TRAH)p Ft(")27 b Fk(k)n(eyw)n(ord,)f
-(then)i(DSS)h(enco)r(ding)e(is)g(used,)340 714 y Fj(\017)45
-b Fk(Otherwise,)37 b(if)e(none)g(of)h(these)f(conditions)g(is)g(met)h
+582 y Fi(\017)45 b Fj(Otherwise,)27 b(if)h(the)g(FitsChan)g(con)n
+(tains)e(the)i Ft(")p Fj(PL)-7 b(TRAH)p Ft(")27 b Fj(k)n(eyw)n(ord,)f
+(then)i(DSS)h(enco)r(ding)e(is)g(used,)340 714 y Fi(\017)45
+b Fj(Otherwise,)37 b(if)e(none)g(of)h(these)f(conditions)g(is)g(met)h
 (\(as)f(w)n(ould)f(b)r(e)i(the)g(case)e(when)i(using)f(an)g(empt)n(y)
 427 814 y(FitsChan\),)28 b(then)g(NA)-7 b(TIVE)28 b(enco)r(ding)g(is)f
 (used.)227 974 y(Except)e(for)g(the)g(NA)-7 b(TIVE)25
@@ -134663,7 +130384,7 @@ f(will)h(dep)r(end)h(greatly)d(on)227 1521 y(the)d(t)n(yp)r(e)f(of)g
 b(an)n(tage)30 b(in)i(writing)f(the)h(information)f(sev)n(eral)f
 (times,)j(using)e(a)g(di\013eren)n(t)227 1720 y(enco)r(ding)d(on)f(eac)
 n(h)g(o)r(ccasion.)-2 1868 y Fc(The)32 b(DSS)h(Enco)s(ding)n(:)227
-2014 y Fk(The)g(DSS)h(enco)r(ding)f(uses)f(FITS)i(header)e(cards)g(to)h
+2014 y Fj(The)g(DSS)h(enco)r(ding)f(uses)f(FITS)i(header)e(cards)g(to)h
 (store)f(a)g(m)n(ulti-term)h(p)r(olynomial)g(whic)n(h)g(relates)f
 (pixel)227 2114 y(p)r(ositions)20 b(on)f(a)h(digitised)f(photographic)g
 (plate)g(to)h(celestial)g(co)r(ordinates)e(\(righ)n(t)h(ascension)g
@@ -134676,9 +130397,9 @@ b(rameSet)27 b(whic)n(h)g(conforms)g(to)g(the)h(STScI/DSS)f(co)r
 (Mapping)g(whic)n(h)f(relates)g(its)g(base)g(and)g(curren)n(t)g(F)-7
 b(rames)26 b(m)n(ust)g(include)h(either)g(a)f(DssMap)227
 2512 y(or)h(a)g(WcsMap)h(with)g(t)n(yp)r(e)f(AST)p Ft(__)p
-Fk(T)-7 b(AN)28 b(or)f(AST)p Ft(__)p Fk(TPN\).)227 2636
+Fj(T)-7 b(AN)28 b(or)f(AST)p Ft(__)p Fj(TPN\).)227 2636
 y(When)h(reading)f(a)g(DSS)h(enco)r(ded)g(Ob)5 b(ject)28
-b(\(using)f(AST)p Ft(_)p Fk(READ\),)h(the)g(FitsChan)g(concerned)f(m)n
+b(\(using)f(AST)p Ft(_)p Fj(READ\),)h(the)g(FitsChan)g(concerned)f(m)n
 (ust)g(initially)227 2736 y(b)r(e)38 b(p)r(ositioned)f(at)g(the)h
 (\014rst)f(card)f(\(its)i(Card)f(attribute)g(m)n(ust)h(equal)e(1\))h
 (and)h(the)f(result)g(of)h(the)f(read,)i(if)227 2835
@@ -134691,12 +130412,12 @@ b(Suc)n(h)26 b(a)g(read)g(is)227 3035 y(alw)n(a)n(ys)c(destructiv)n(e)i
 (and)f(causes)g(the)h(FITS)h(header)e(cards)f(required)h(for)g(the)i
 (construction)e(of)h(the)g(F)-7 b(rameSet)227 3134 y(to)27
 b(b)r(e)g(remo)n(v)n(ed)f(from)g(the)i(FitsChan,)f(whic)n(h)g(is)f
-(then)i(left)f(p)r(ositioned)g(at)g(the)g Ft(")p Fk(end-of-\014le)p
-Ft(")p Fk(.)36 b(A)27 b(subsequen)n(t)227 3234 y(read)h(using)h(the)g
+(then)i(left)f(p)r(ositioned)g(at)g(the)g Ft(")p Fj(end-of-\014le)p
+Ft(")p Fj(.)36 b(A)27 b(subsequen)n(t)227 3234 y(read)h(using)h(the)g
 (same)f(enco)r(ding)g(will)h(therefore)f(not)h(return)f(another)g(F)-7
 b(rameSet,)29 b(ev)n(en)f(if)i(the)f(FitsChan)g(is)227
 3334 y(rew)n(ound.)227 3457 y(When)35 b(AST)p Ft(_)p
-Fk(WRITE)g(is)f(used)h(to)f(store)g(a)g(F)-7 b(rameSet)34
+Fj(WRITE)g(is)f(used)h(to)f(store)g(a)g(F)-7 b(rameSet)34
 b(using)g(DSS)i(enco)r(ding,)g(an)e(attempt)h(is)g(\014rst)f(made)227
 3557 y(to)d(simplify)g(the)h(F)-7 b(rameSet)30 b(to)h(see)f(if)i(it)f
 (conforms)f(to)h(the)g(DSS)g(mo)r(del.)47 b(Sp)r(eci\014cally)-7
@@ -134725,15 +130446,15 @@ b(lo)r(cations.)227 4701 y(If)h(an)g(attempt)g(to)f(simplify)i(a)e(F)-7
 b(rameSet)26 b(to)h(conform)f(to)g(the)h(DSS)g(mo)r(del)g(fails)g(\(or)
 f(if)h(the)g(Ob)5 b(ject)26 b(supplied)227 4801 y(is)33
 b(not)g(a)g(F)-7 b(rameSet\),)34 b(then)f(no)g(data)f(will)i(b)r(e)f
-(written)g(to)g(the)g(FitsChan)g(and)g(AST)p Ft(_)p Fk(WRITE)g(will)g
+(written)g(to)g(the)g(FitsChan)g(and)g(AST)p Ft(_)p Fj(WRITE)g(will)g
 (return)227 4901 y(zero.)j(No)28 b(error)d(will)j(result.)-2
 5049 y Fc(The)k(FITS-W)m(CS)h(Enco)s(ding)n(:)227 5195
-y Fk(The)k(FITS-W)n(CS)g(con)n(v)n(en)n(tion)e(uses)h(FITS)h(header)e
+y Fj(The)k(FITS-W)n(CS)g(con)n(v)n(en)n(tion)e(uses)h(FITS)h(header)e
 (cards)h(to)g(describ)r(e)h(the)g(relationship)e(b)r(et)n(w)n(een)i
 (pixels)227 5295 y(in)30 b(an)f(image)f(\(not)h(necessarily)f
 (2-dimensional\))g(and)h(one)g(or)f(more)g(related)h
-Ft(")p Fk(w)n(orld)e(co)r(ordinate)h(systems)p Ft(")p
-Fk(.)227 5394 y(The)39 b(FITS-W)n(CS)g(enco)r(ding)f(ma)n(y)g(only)h(b)
+Ft(")p Fj(w)n(orld)e(co)r(ordinate)h(systems)p Ft(")p
+Fj(.)227 5394 y(The)39 b(FITS-W)n(CS)g(enco)r(ding)f(ma)n(y)g(only)h(b)
 r(e)g(used)g(to)f(store)g(a)h(single)f(AST)h(Ob)5 b(ject)39
 b(in)g(an)n(y)f(set)h(of)f(FITS)227 5494 y(header)27
 b(cards,)g(and)h(that)g(Ob)5 b(ject)28 b(m)n(ust)g(b)r(e)h(a)e(F)-7
@@ -134741,54 +130462,54 @@ b(rameSet)28 b(whic)n(h)g(conforms)f(to)g(the)i(FITS-W)n(CS)f(mo)r(del)
 g(\(the)227 5593 y(F)-7 b(rameSet)27 b(ma)n(y)-7 b(,)27
 b(ho)n(w)n(ev)n(er,)e(con)n(tain)h(m)n(ultiple)i(F)-7
 b(rames)26 b(whic)n(h)h(will)g(b)r(e)h(result)f(in)g(m)n(ultiple)g
-(FITS)h Ft(")p Fk(alternate)227 5693 y(axis)h(descriptions)p
-Ft(")p Fk(\).)40 b(Details)29 b(of)g(the)g(use)g(made)g(b)n(y)g(this)g
+(FITS)h Ft(")p Fj(alternate)227 5693 y(axis)h(descriptions)p
+Ft(")p Fj(\).)40 b(Details)29 b(of)g(the)g(use)g(made)g(b)n(y)g(this)g
 (Enco)r(ding)f(of)h(the)h(con)n(v)n(en)n(tions)d(describ)r(ed)i(in)g
 (the)p eop end
 %%Page: 432 442
 TeXDict begin 432 441 bop 0 52 a FG(432)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)227 351
-y Fk(FITS-W)n(CS)22 b(pap)r(ers)g(are)f(giv)n(en)g(in)h(the)h(app)r
-(endix)f Ft(")p Fk(FITS-W)n(CS)g(Co)n(v)n(erage)p Ft(")c
-Fk(of)k(this)h(do)r(cumen)n(t.)35 b(A)22 b(few)h(main)227
+y Fj(FITS-W)n(CS)22 b(pap)r(ers)g(are)f(giv)n(en)g(in)h(the)h(app)r
+(endix)f Ft(")p Fj(FITS-W)n(CS)g(Co)n(v)n(erage)p Ft(")c
+Fj(of)k(this)h(do)r(cumen)n(t.)35 b(A)22 b(few)h(main)227
 451 y(p)r(oin)n(ts)28 b(are)e(describ)r(ed)i(b)r(elo)n(w.)227
 574 y(The)e(rotation)e(and)i(scaling)e(of)i(the)g(in)n(termediate)f(w)n
 (orld)g(co)r(ordinate)f(system)h(can)h(b)r(e)g(sp)r(eci\014ed)g(using)f
-(either)227 673 y Ft(")p Fk(CDi)p Ft(_)p Fk(j)p Ft(")30
-b Fk(k)n(eyw)n(ords,)f(or)h Ft(")p Fk(PCi)p Ft(_)p Fk(j)p
-Ft(")f Fk(together)g(with)i Ft(")p Fk(CDEL)-7 b(Ti)p
-Ft(")30 b Fk(k)n(eyw)n(ords.)43 b(When)31 b(writing)f(a)g(F)-7
+(either)227 673 y Ft(")p Fj(CDi)p Ft(_)p Fj(j)p Ft(")30
+b Fj(k)n(eyw)n(ords,)f(or)h Ft(")p Fj(PCi)p Ft(_)p Fj(j)p
+Ft(")f Fj(together)g(with)i Ft(")p Fj(CDEL)-7 b(Ti)p
+Ft(")30 b Fj(k)n(eyw)n(ords.)43 b(When)31 b(writing)f(a)g(F)-7
 b(rameSet)30 b(to)227 773 y(a)f(FitsChan,)g(the)g(the)g(v)-5
 b(alue)28 b(of)h(the)g(CDMatrix)g(attribute)g(of)f(the)h(FitsChan)g
 (determines)g(whic)n(h)f(system)h(is)227 872 y(used.)227
 995 y(In)d(addition,)f(this)g(enco)r(ding)g(supp)r(orts)g(the)g
-Ft(")p Fk(T)-7 b(AN)26 b(with)f(p)r(olynomial)g(correction)e(terms)p
-Ft(")i Fk(pro)5 b(jection)24 b(whic)n(h)227 1095 y(w)n(as)38
+Ft(")p Fj(T)-7 b(AN)26 b(with)f(p)r(olynomial)g(correction)e(terms)p
+Ft(")i Fj(pro)5 b(jection)24 b(whic)n(h)227 1095 y(w)n(as)38
 b(included)h(in)g(a)f(draft)g(of)h(the)g(FITS-W)n(CS)g(pap)r(er,)h(but)
 g(w)n(as)d(not)i(presen)n(t)f(in)h(the)g(\014nal)f(v)n(ersion.)68
-b(A)227 1194 y Ft(")p Fk(T)-7 b(AN)38 b(with)h(p)r(olynomial)e
-(correction)f(terms)p Ft(")h Fk(pro)5 b(jection)37 b(is)g(represen)n
+b(A)227 1194 y Ft(")p Fj(T)-7 b(AN)38 b(with)h(p)r(olynomial)e
+(correction)f(terms)p Ft(")h Fj(pro)5 b(jection)37 b(is)g(represen)n
 (ted)g(using)g(a)h(WcsMap)f(with)h(t)n(yp)r(e)227 1294
-y(AST)p Ft(__)p Fk(TPN)28 b(\(rather)g(than)h(AST)p Ft(__)p
-Fk(T)-7 b(AN)28 b(whic)n(h)h(is)f(used)h(to)f(represen)n(t)f(simple)i
+y(AST)p Ft(__)p Fj(TPN)28 b(\(rather)g(than)h(AST)p Ft(__)p
+Fj(T)-7 b(AN)28 b(whic)n(h)h(is)f(used)h(to)f(represen)n(t)f(simple)i
 (T)-7 b(AN)29 b(pro)5 b(jections\).)39 b(When)227 1394
 y(reading)20 b(a)g(FITS)g(header,)h(a)f(CTYPE)g(k)n(eyw)n(ord)f(v)-5
-b(alue)20 b(including)g(a)g Ft(")p Fk(-T)-7 b(AN)p Ft(")20
-b Fk(co)r(de)h(results)e(in)i(an)f(AST)p Ft(__)p Fk(TPN)227
+b(alue)20 b(including)g(a)g Ft(")p Fj(-T)-7 b(AN)p Ft(")20
+b Fj(co)r(de)h(results)e(in)i(an)f(AST)p Ft(__)p Fj(TPN)227
 1493 y(pro)5 b(jection)28 b(if)h(there)f(are)f(an)n(y)h(pro)5
 b(jection)27 b(parameters)g(\(giv)n(en)h(b)n(y)g(the)g(PVi)p
-Ft(_)p Fk(m)h(k)n(eyw)n(ords\))d(asso)r(ciated)h(with)227
+Ft(_)p Fj(m)h(k)n(eyw)n(ords\))d(asso)r(ciated)h(with)227
 1593 y(the)35 b(latitude)f(axis,)h(or)e(if)i(there)f(are)f(pro)5
 b(jection)33 b(parameters)f(asso)r(ciated)h(with)h(the)h(longitude)f
 (axis)f(for)g(m)227 1692 y(greater)28 b(than)h(4.)41
 b(When)30 b(writing)f(a)g(F)-7 b(rameSet)29 b(to)g(a)f(FITS)i(header,)f
-(an)g(AST)p Ft(__)p Fk(TPN)f(pro)5 b(jection)28 b(giv)n(es)g(rise)227
+(an)g(AST)p Ft(__)p Fj(TPN)f(pro)5 b(jection)28 b(giv)n(es)g(rise)227
 1792 y(to)c(a)g(CTYPE)f(v)-5 b(alue)24 b(including)h(the)f(normal)f
-Ft(")p Fk(-T)-7 b(AN)p Ft(")24 b Fk(co)r(de,)g(but)h(the)g(pro)5
+Ft(")p Fj(-T)-7 b(AN)p Ft(")24 b Fj(co)r(de,)g(but)h(the)g(pro)5
 b(jection)23 b(parameters)f(are)h(stored)g(in)227 1892
-y(k)n(eyw)n(ords)e(with)i(names)f Ft(")p Fk(QVi)p Ft(_)p
-Fk(m)p Ft(")p Fk(,)g(instead)g(of)h(the)g(usual)f Ft(")p
-Fk(PVi)p Ft(_)p Fk(m)p Ft(")p Fk(.)34 b(Since)22 b(these)h(QV)f
+y(k)n(eyw)n(ords)e(with)i(names)f Ft(")p Fj(QVi)p Ft(_)p
+Fj(m)p Ft(")p Fj(,)g(instead)g(of)h(the)g(usual)f Ft(")p
+Fj(PVi)p Ft(_)p Fj(m)p Ft(")p Fj(.)34 b(Since)22 b(these)h(QV)f
 (parameters)f(are)h(not)227 1991 y(part)28 b(of)g(the)h(FITS-W)n(CS)f
 (standard)f(they)h(will)h(b)r(e)f(ignored)f(b)n(y)h(other)g(non-AST)g
 (soft)n(w)n(are,)e(resulting)i(in)g(the)227 2091 y(W)n(CS)h(b)r(eing)g
@@ -134801,8 +130522,8 @@ y(within)c(FITS-W)n(CS)e(has)g(b)r(een)h(published.)227
 2413 y(AST)38 b(extends)g(the)g(range)e(of)h(celestial)g(co)r(ordinate)
 g(sytstems)g(whic)n(h)h(ma)n(y)f(b)r(e)g(describ)r(ed)h(using)f(this)h
 (en-)227 2512 y(co)r(ding)33 b(b)n(y)g(inclusion)h(of)f(the)h(allo)n
-(wing)e(the)i(use)f(of)g Ft(")p Fk(AZ{)p Ft(")f Fk(and)i
-Ft(")p Fk(EL{)p Ft(")d Fk(as)i(the)h(co)r(ordinate)e(sp)r
+(wing)e(the)i(use)f(of)g Ft(")p Fj(AZ{)p Ft(")f Fj(and)i
+Ft(")p Fj(EL{)p Ft(")d Fj(as)i(the)h(co)r(ordinate)e(sp)r
 (eci\014cation)227 2612 y(within)f(CTYPE)e(v)-5 b(alues.)44
 b(These)30 b(form)g(a)g(longitude/latitude)f(pair)h(of)g(axes)f(whic)n
 (h)h(describ)r(e)g(azim)n(uth)g(and)227 2712 y(elev)-5
@@ -134815,7 +130536,7 @@ r(I)r(I.)i(Curren)n(tly)-7 b(,)28 b(a)h(simple)g(mo)r(del)g(is)g(used)g
 b(These)27 b(ma)n(y)g(b)r(e)i(added)f(in)g(a)227 3011
 y(leter)g(release.)227 3133 y(When)33 b(reading)f(a)g(FITS-W)n(CS)h
 (enco)r(ded)g(Ob)5 b(ject)32 b(\(using)h(AST)p Ft(_)p
-Fk(READ\),)g(the)g(FitsChan)g(concerned)e(m)n(ust)227
+Fj(READ\),)g(the)g(FitsChan)g(concerned)e(m)n(ust)227
 3233 y(initially)25 b(b)r(e)g(p)r(ositioned)f(at)h(the)g(\014rst)f
 (card)g(\(its)h(Card)f(attribute)h(m)n(ust)f(equal)h(1\))f(and)h(the)g
 (result)f(of)g(the)h(read,)227 3333 y(if)k(successful,)f(will)g(alw)n
@@ -134833,11 +130554,11 @@ n(ys)e(destructiv)n(e)h(and)h(causes)f(the)h(FITS)g(header)f(cards)f
 (required)h(for)h(the)g(construction)f(of)227 3831 y(the)28
 b(F)-7 b(rameSet)28 b(to)f(b)r(e)h(remo)n(v)n(ed)f(from)g(the)h
 (FitsChan,)g(whic)n(h)g(is)f(then)h(left)h(p)r(ositioned)e(at)h(the)g
-Ft(")p Fk(end-of-\014le)p Ft(")p Fk(.)227 3930 y(A)d(subsequen)n(t)f
+Ft(")p Fj(end-of-\014le)p Ft(")p Fj(.)227 3930 y(A)d(subsequen)n(t)f
 (read)f(using)h(the)h(same)e(enco)r(ding)h(will)g(therefore)g(not)g
 (return)g(another)f(F)-7 b(rameSet,)25 b(ev)n(en)e(if)i(the)227
 4030 y(FitsChan)j(is)f(rew)n(ound.)227 4153 y(When)34
-b(AST)p Ft(_)p Fk(WRITE)f(is)f(used)h(to)g(store)f(a)h(F)-7
+b(AST)p Ft(_)p Fj(WRITE)f(is)f(used)h(to)g(store)f(a)h(F)-7
 b(rameSet)32 b(using)h(FITS-W)n(CS)g(enco)r(ding,)h(an)e(attempt)i(is)f
 (\014rst)227 4252 y(made)25 b(to)h(simplify)g(the)f(F)-7
 b(rameSet)25 b(to)h(see)f(if)g(it)h(conforms)f(to)g(the)h(FITS-W)n(CS)f
@@ -134872,25 +130593,25 @@ y(the)f(Card)f(attribute\).)227 5593 y(If)32 b(an)f(attempt)g(to)g
 (CS)f(mo)r(del)g(fails)g(\(or)g(if)g(the)h(Ob)5 b(ject)227
 5693 y(supplied)29 b(is)f(not)h(a)f(F)-7 b(rameSet\),)28
 b(then)h(no)f(data)g(will)h(b)r(e)g(written)f(to)h(the)f(FitsChan)h
-(and)f(AST)p Ft(_)p Fk(WRITE)g(will)p eop end
+(and)f(AST)p Ft(_)p Fj(WRITE)g(will)p eop end
 %%Page: 433 443
 TeXDict begin 433 442 bop 3643 52 a FG(433)227 351 y
-Fk(return)27 b(zero.)36 b(No)28 b(error)d(will)j(result.)-2
+Fj(return)27 b(zero.)36 b(No)28 b(error)d(will)j(result.)-2
 519 y Fc(The)k(FITS-IRAF)h(Enco)s(ding)n(:)227 665 y
-Fk(The)j(FITS-IRAF)g(enco)r(ding)f(can,)j(for)d(most)g(purp)r(oses,)i
+Fj(The)j(FITS-IRAF)g(enco)r(ding)f(can,)j(for)d(most)g(purp)r(oses,)i
 (b)r(e)f(considered)f(as)g(a)g(subset)h(of)f(the)h(FITS-W)n(CS)227
 765 y(enco)r(ding)24 b(\(ab)r(o)n(v)n(e\),)g(although)g(it)h(di\013ers)
 f(in)g(the)h(details)f(of)g(the)g(FITS)h(k)n(eyw)n(ords)d(used.)36
 b(It)24 b(is)h(used)f(in)g(exactly)227 864 y(the)k(same)f(w)n(a)n(y)g
 (and)g(has)g(the)h(same)f(restrictions,)g(but)h(with)g(the)227
 998 y(addition)g(of)f(the)h(follo)n(wing:)340 1287 y
-Fj(\017)45 b Fk(The)33 b(only)g(celestial)f(co)r(ordinate)g(systems)g
+Fi(\017)45 b Fj(The)33 b(only)g(celestial)f(co)r(ordinate)g(systems)g
 (that)h(ma)n(y)g(b)r(e)g(represen)n(ted)f(are)f(equatorial,)i(galactic)
-f(and)427 1386 y(ecliptic,)340 1528 y Fj(\017)45 b Fk(Sky)34
+f(and)427 1386 y(ecliptic,)340 1528 y Fi(\017)45 b Fj(Sky)34
 b(pro)5 b(jections)32 b(can)i(b)r(e)g(represen)n(ted)e(only)i(if)g(an)n
 (y)f(asso)r(ciated)f(pro)5 b(jection)33 b(parameters)f(are)h(set)h(to)
 427 1628 y(their)28 b(default)g(v)-5 b(alues.)340 1770
-y Fj(\017)45 b Fk(Secondary)30 b(axis)h(descriptions)g(are)g(not)g
+y Fi(\017)45 b Fj(Secondary)30 b(axis)h(descriptions)g(are)g(not)g
 (supp)r(orted,)i(so)d(when)i(writing)f(a)h(F)-7 b(rameSet)31
 b(to)g(a)g(FitsChan,)427 1870 y(only)c(information)g(from)h(the)g(base)
 f(and)g(curren)n(t)g(F)-7 b(rames)27 b(will)g(b)r(e)h(stored.)227
@@ -134899,7 +130620,7 @@ i(as)f(an)g(in)n(terim)g(measure)g(to)g(pro)n(vide)f(a)h(more)g(stable)
 g(al-)227 2150 y(ternativ)n(e)e(to)g(the)g(FITS-W)n(CS)h(enco)r(ding)e
 (un)n(til)i(the)g(FITS)f(standard)f(for)h(enco)r(ding)g(W)n(CS)g
 (information)g(is)227 2249 y(\014nalised.)49 b(The)31
-b(name)h Ft(")p Fk(FITS-IRAF)p Ft(")f Fk(indicates)g(the)h(general)e(k)
+b(name)h Ft(")p Fj(FITS-IRAF)p Ft(")f Fj(indicates)g(the)h(general)e(k)
 n(eyw)n(ord)g(con)n(v)n(en)n(tions)g(used)h(and)g(do)r(es)h(not)227
 2349 y(imply)h(that)g(this)g(enco)r(ding)f(will)g(necessarily)f(supp)r
 (ort)h(all)h(features)e(of)i(the)g(W)n(CS)f(sc)n(heme)g(used)h(b)n(y)f
@@ -134910,31 +130631,31 @@ b(an)g(attempt)h(has)f(b)r(een)g(made)g(to)g(supp)r(ort)g(a)g(few)h
 2682 y(When)g(writing)f(a)f(F)-7 b(rameSet)26 b(using)g(the)g
 (FITS-IRAF)h(enco)r(ding,)f(axis)f(rotations)g(are)g(sp)r(eci\014ed)i
 (b)n(y)e(a)h(matrix)227 2781 y(of)j(FITS)h(k)n(eyw)n(ords)d(of)i(the)h
-(form)f Ft(")p Fk(CDi)p Ft(_)p Fk(j)p Ft(")p Fk(,)g(where)g
-Ft(")p Fk(i)p Ft(")f Fk(and)h Ft(")p Fk(j)p Ft(")g Fk(are)f(single)h
+(form)f Ft(")p Fj(CDi)p Ft(_)p Fj(j)p Ft(")p Fj(,)g(where)g
+Ft(")p Fj(i)p Ft(")f Fj(and)h Ft(")p Fj(j)p Ft(")g Fj(are)f(single)h
 (digits.)42 b(The)29 b(alternativ)n(e)f(form)227 2881
-y Ft(")p Fk(CDiiijjj)p Ft(")p Fk(,)h(whic)n(h)e(is)h(also)e(in)i(use,)g
+y Ft(")p Fj(CDiiijjj)p Ft(")p Fj(,)h(whic)n(h)e(is)h(also)e(in)i(use,)g
 (is)f(recognised)f(when)i(reading)e(an)i(Ob)5 b(ject,)27
 b(but)h(is)g(nev)n(er)f(written.)227 3015 y(In)36 b(addition,)h(the)f
-(exp)r(erimen)n(tal)f(IRAF)h Ft(")p Fk(ZPX)p Ft(")e Fk(and)h
-Ft(")p Fk(TNX)p Ft(")g Fk(sky)g(pro)5 b(jections)34 b(will)i(b)r(e)f
+(exp)r(erimen)n(tal)f(IRAF)h Ft(")p Fj(ZPX)p Ft(")e Fj(and)h
+Ft(")p Fj(TNX)p Ft(")g Fj(sky)g(pro)5 b(jections)34 b(will)i(b)r(e)f
 (accepted)g(when)227 3114 y(reading,)25 b(but)i(will)e(nev)n(er)g(b)r
 (e)h(written)g(\(the)h(corresp)r(onding)c(FITS)j Ft(")p
-Fk(ZPN)p Ft(")f Fk(or)g Ft(")p Fk(distorted)g(T)-7 b(AN)p
-Ft(")26 b Fk(pro)5 b(jection)227 3214 y(b)r(eing)29 b(used)g
+Fj(ZPN)p Ft(")f Fj(or)g Ft(")p Fj(distorted)g(T)-7 b(AN)p
+Ft(")26 b Fj(pro)5 b(jection)227 3214 y(b)r(eing)29 b(used)g
 (instead\).)42 b(Ho)n(w)n(ev)n(er,)27 b(there)i(are)f(restrictions)f
 (on)i(the)h(use)e(of)h(these)g(exp)r(erimen)n(tal)g(pro)5
-b(jections.)227 3314 y(F)-7 b(or)34 b Ft(")p Fk(ZPX)p
-Ft(")p Fk(,)g(longitude)f(and)h(latitude)g(correction)e(surfaces)h
-(\(app)r(earing)g(as)g Ft(")p Fk(lngcor)p Ft(")f Fk(or)h
-Ft(")p Fk(latcor)p Ft(")f Fk(terms)227 3413 y(in)k(the)g(IRAF-sp)r
-(eci\014c)f Ft(")p Fk(W)-9 b(A)i(T)p Ft(")35 b Fk(k)n(eyw)n(ords\))f
+b(jections.)227 3314 y(F)-7 b(or)34 b Ft(")p Fj(ZPX)p
+Ft(")p Fj(,)g(longitude)f(and)h(latitude)g(correction)e(surfaces)h
+(\(app)r(earing)g(as)g Ft(")p Fj(lngcor)p Ft(")f Fj(or)h
+Ft(")p Fj(latcor)p Ft(")f Fj(terms)227 3413 y(in)k(the)g(IRAF-sp)r
+(eci\014c)f Ft(")p Fj(W)-9 b(A)i(T)p Ft(")35 b Fj(k)n(eyw)n(ords\))f
 (are)g(not)i(supp)r(orted.)60 b(F)-7 b(or)34 b Ft(")p
-Fk(TNX)p Ft(")h Fk(pro)5 b(jections,)36 b(only)f(cubic)227
+Fj(TNX)p Ft(")h Fj(pro)5 b(jections,)36 b(only)f(cubic)227
 3513 y(surfaces)g(enco)r(ded)h(as)f(simple)h(p)r(olynomials)f(with)h
-Ft(")p Fk(half)g(cross-terms)p Ft(")d Fk(are)i(supp)r(orted.)61
-b(If)37 b(an)e(un-usable)227 3613 y Ft(")p Fk(TNX)p Ft(")23
-b Fk(or)f Ft(")p Fk(ZPX)p Ft(")g Fk(pro)5 b(jection)22
+Ft(")p Fj(half)g(cross-terms)p Ft(")d Fj(are)i(supp)r(orted.)61
+b(If)37 b(an)e(un-usable)227 3613 y Ft(")p Fj(TNX)p Ft(")23
+b Fj(or)f Ft(")p Fj(ZPX)p Ft(")g Fj(pro)5 b(jection)22
 b(is)h(encoun)n(tered)f(while)h(reading)f(from)g(a)h(FitsChan,)h(a)f
 (simpler)f(form)h(of)g(T)-7 b(AN)227 3712 y(or)22 b(ZPN)g(pro)5
 b(jection)21 b(is)i(used)f(whic)n(h)h(ignores)e(the)i(unsupp)r(orted)f
@@ -134942,55 +130663,55 @@ b(jection)21 b(is)i(used)f(whic)n(h)h(ignores)e(the)i(unsupp)r(orted)f
 3812 y(If)j(this)f(happ)r(ens,)g(a)g(w)n(arning)f(message)f(is)i(added)
 g(to)g(the)g(con)n(ten)n(ts)f(of)h(the)g(FitsChan)g(as)g(a)f(set)h(of)g
 (cards)f(using)227 3911 y(the)k(k)n(eyw)n(ord)e Ft(")p
-Fk(ASTW)-9 b(ARN)p Ft(")p Fk(.)227 4045 y(Y)i(ou)32 b(should)f(not)g
+Fj(ASTW)-9 b(ARN)p Ft(")p Fj(.)227 4045 y(Y)i(ou)32 b(should)f(not)g
 (normally)g(attempt)h(to)f(mix)h(the)g(foreign)e(FITS)i(enco)r(dings)f
 (within)h(the)g(same)e(FitsChan,)227 4145 y(since)e(there)f(is)h(a)f
 (risk)g(that)g(k)n(eyw)n(ord)f(clashes)h(ma)n(y)g(o)r(ccur.)-2
 4313 y Fc(The)32 b(FITS-PC)h(Enco)s(ding)n(:)227 4459
-y Fk(The)38 b(FITS-PC)e(enco)r(ding)h(can,)j(for)c(most)h(purp)r(oses,)
+y Fj(The)38 b(FITS-PC)e(enco)r(ding)h(can,)j(for)c(most)h(purp)r(oses,)
 i(b)r(e)f(considered)e(as)h(equiv)-5 b(alen)n(t)37 b(to)g(the)g(FITS-W)
 n(CS)227 4558 y(enco)r(ding)24 b(\(ab)r(o)n(v)n(e\),)g(although)g(it)h
 (di\013ers)f(in)g(the)h(details)f(of)g(the)g(FITS)h(k)n(eyw)n(ords)d
 (used.)36 b(It)24 b(is)h(used)f(in)g(exactly)227 4658
 y(the)k(same)f(w)n(a)n(y)g(and)g(has)g(the)h(same)f(restrictions.)-2
 4826 y Fc(The)32 b(FITS-AIPS)i(Enco)s(ding)n(:)227 4972
-y Fk(The)e(FITS-AIPS)f(enco)r(ding)g(can,)h(for)f(most)g(purp)r(oses,)h
+y Fj(The)e(FITS-AIPS)f(enco)r(ding)g(can,)h(for)f(most)g(purp)r(oses,)h
 (b)r(e)g(considered)e(as)h(equiv)-5 b(alen)n(t)31 b(to)h(the)f(FITS-W)n
 (CS)227 5071 y(enco)r(ding)24 b(\(ab)r(o)n(v)n(e\),)g(although)g(it)h
 (di\013ers)f(in)g(the)h(details)f(of)g(the)g(FITS)h(k)n(eyw)n(ords)d
 (used.)36 b(It)24 b(is)h(used)f(in)g(exactly)227 5171
 y(the)k(same)f(w)n(a)n(y)g(and)g(has)g(the)h(same)f(restrictions,)g
 (but)h(with)g(the)227 5305 y(addition)g(of)f(the)h(follo)n(wing:)340
-5593 y Fj(\017)45 b Fk(The)33 b(only)g(celestial)f(co)r(ordinate)g
+5593 y Fi(\017)45 b Fj(The)33 b(only)g(celestial)f(co)r(ordinate)g
 (systems)g(that)h(ma)n(y)g(b)r(e)g(represen)n(ted)f(are)f(equatorial,)i
 (galactic)f(and)427 5693 y(ecliptic,)p eop end
 %%Page: 434 444
 TeXDict begin 434 443 bop 0 52 a FG(434)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)340 351
-y Fj(\017)45 b Fk(Sp)r(ectral)33 b(axes)g(can)g(only)g(b)r(e)h
+y Fi(\017)45 b Fj(Sp)r(ectral)33 b(axes)g(can)g(only)g(b)r(e)h
 (represen)n(ted)e(if)i(they)f(represen)n(t)f(frequency)-7
 b(,)35 b(radio)d(v)n(elo)r(cit)n(y)h(or)f(optical)427
 451 y(v)n(elo)r(cit)n(y)-7 b(,)36 b(and)f(are)e(linearly)h(sampled)h
 (in)g(frequency)-7 b(.)58 b(In)35 b(addition,)h(the)g(standard)d(of)i
 (rest)f(m)n(ust)h(b)r(e)427 551 y(LSRK,)28 b(LSRD,)g(barycen)n(tric)e
-(or)h(geo)r(cen)n(tric.)340 686 y Fj(\017)45 b Fk(Sky)34
+(or)h(geo)r(cen)n(tric.)340 686 y Fi(\017)45 b Fj(Sky)34
 b(pro)5 b(jections)32 b(can)i(b)r(e)g(represen)n(ted)e(only)i(if)g(an)n
 (y)f(asso)r(ciated)f(pro)5 b(jection)33 b(parameters)f(are)h(set)h(to)
 427 785 y(their)28 b(default)g(v)-5 b(alues.)340 921
-y Fj(\017)45 b Fk(The)25 b(AIT,)g(SFL)g(and)f(MER)g(pro)5
+y Fi(\017)45 b Fj(The)25 b(AIT,)g(SFL)g(and)f(MER)g(pro)5
 b(jections)23 b(can)i(only)f(b)r(e)h(written)f(if)h(the)g(CR)-9
 b(V)g(AL)25 b(k)n(eyw)n(ords)d(are)i(zero)f(for)427 1020
 y(b)r(oth)28 b(longitude)g(and)f(latitude)h(axes.)340
-1156 y Fj(\017)45 b Fk(Secondary)30 b(axis)h(descriptions)g(are)g(not)g
+1156 y Fi(\017)45 b Fj(Secondary)30 b(axis)h(descriptions)g(are)g(not)g
 (supp)r(orted,)i(so)d(when)i(writing)f(a)h(F)-7 b(rameSet)31
 b(to)g(a)g(FitsChan,)427 1255 y(only)c(information)g(from)h(the)g(base)
 f(and)g(curren)n(t)g(F)-7 b(rames)27 b(will)g(b)r(e)h(stored.)340
-1391 y Fj(\017)45 b Fk(If)25 b(there)f(are)f(more)g(than)i(2)f(axes)f
+1391 y Fi(\017)45 b Fj(If)25 b(there)f(are)f(more)g(than)i(2)f(axes)f
 (in)h(the)h(base)e(and)h(curren)n(t)g(F)-7 b(rames,)24
 b(an)n(y)f(rotation)g(m)n(ust)i(b)r(e)f(restricted)427
 1490 y(to)k(the)g(celestial)f(plane,)g(and)h(m)n(ust)f(in)n(v)n(olv)n
-(e)f(no)i(shear.)-2 1657 y Fc(The)k(FITS-AIPS)p Fk(++)h
-Fc(Enco)s(ding)n(:)227 1803 y Fk(The)d(FITS-AIPS++)e(enco)r(ding)h(is)g
+(e)f(no)i(shear.)-2 1657 y Fc(The)k(FITS-AIPS)p Fj(++)h
+Fc(Enco)s(ding)n(:)227 1803 y Fj(The)d(FITS-AIPS++)e(enco)r(ding)h(is)g
 (based)f(on)h(the)h(FITS-AIPS)f(enco)r(ding,)g(but)h(includes)f(some)g
 (features)g(of)227 1903 y(the)23 b(FITS-IRAF)g(and)f(FITS-PC)g(enco)r
 (dings.)35 b(Sp)r(eci\014cally)-7 b(,)23 b(an)n(y)f(celestial)g(pro)5
@@ -134998,21 +130719,21 @@ b(jections)21 b(supp)r(orted)h(b)n(y)h(FITS-)227 2003
 y(PC)h(ma)n(y)f(b)r(e)h(used,)h(including)f(those)g(whic)n(h)f(require)
 g(parameterisation,)g(and)h(the)g(axis)f(rotation)g(and)h(scaling)227
 2102 y(ma)n(y)31 b(b)r(e)i(sp)r(eci\014ed)f(using)f(CDi)p
-Ft(_)p Fk(j)i(k)n(eyw)n(ords.)47 b(When)33 b(writing)e(a)h(FITS)g
+Ft(_)p Fj(j)i(k)n(eyw)n(ords.)47 b(When)33 b(writing)e(a)h(FITS)g
 (header,)g(rotation)f(will)h(b)r(e)g(sp)r(eci\014ed)227
 2202 y(using)c(CR)n(OT)-7 b(A/CDEL)g(T)26 b(k)n(eyw)n(ords)g(if)i(p)r
-(ossible,)f(otherwise)g(CDi)p Ft(_)p Fk(j)h(k)n(eyw)n(ords)d(will)j(b)r
+(ossible,)f(otherwise)g(CDi)p Ft(_)p Fj(j)h(k)n(eyw)n(ords)d(will)j(b)r
 (e)g(used)g(instead.)-2 2356 y Fc(The)k(FITS-CLASS)h(Enco)s(ding)n(:)
-227 2502 y Fk(The)24 b(FITS-CLASS)g(enco)r(ding)f(uses)h(the)g(con)n(v)
+227 2502 y Fj(The)24 b(FITS-CLASS)g(enco)r(ding)f(uses)h(the)g(con)n(v)
 n(en)n(tions)e(of)i(the)g(CLASS)g(pro)5 b(ject.)35 b(These)23
 b(are)g(describ)r(ed)g(in)h(the)227 2602 y(section)j
-Ft(")p Fk(Dev)n(elop)r(er)g(Man)n(ual)p Ft(")p Fk(/)p
-Ft(")p Fk(CLASS)f(FITS)227 2729 y(F)-7 b(ormat)p Ft(")27
-b Fk(con)n(tained)g(in)h(the)g(CLASS)g(do)r(cumen)n(tation)f(at:)227
+Ft(")p Fj(Dev)n(elop)r(er)g(Man)n(ual)p Ft(")p Fj(/)p
+Ft(")p Fj(CLASS)f(FITS)227 2729 y(F)-7 b(ormat)p Ft(")27
+b Fj(con)n(tained)g(in)h(the)g(CLASS)g(do)r(cumen)n(tation)f(at:)227
 2856 y(h)n(ttp://www.iram.fr/IRAMFR/GILD)n(AS/do)r(c/h)n(tml/class-h)n
 (tml/class.h)n(tml.)227 2983 y(This)h(enco)r(ding)f(is)h(similar)e(to)i
 (FITS-AIPS)f(with)h(the)g(follo)n(wing)f(restrictions:)340
-3251 y Fj(\017)45 b Fk(When)23 b(a)e(Sp)r(ecF)-7 b(rame)22
+3251 y Fi(\017)45 b Fj(When)23 b(a)e(Sp)r(ecF)-7 b(rame)22
 b(is)f(created)g(b)n(y)h(reading)f(a)g(FITS-CLASS)h(header,)g(the)h
 (attributes)e(describing)g(the)427 3351 y(observ)n(er's)f(p)r(osition)i
 (\(ObsLat,)h(ObsLon)e(and)h(ObsAlt\))h(are)e(left)i(unset)f(b)r(ecause)
@@ -135023,7 +130744,7 @@ g(the)g(CLASS)h(enco)r(ding)427 3451 y(do)r(es)32 b(not)h(sp)r(ecify)g
 g(to)g(ab)r(out)g(0.5)f(km/s\))h(unless)f(suitable)h(v)-5
 b(alues)22 b(are)f(assigned)427 3650 y(to)28 b(these)f(attributes)h
 (after)f(the)h(F)-7 b(rameSet)27 b(has)h(b)r(een)g(created.)340
-3785 y Fj(\017)45 b Fk(When)24 b(writing)e(a)h(F)-7 b(rameSet)23
+3785 y Fi(\017)45 b Fj(When)24 b(writing)e(a)h(F)-7 b(rameSet)23
 b(to)f(a)h(FITS-CLASS)g(header,)g(the)h(curren)n(t)e(F)-7
 b(rame)22 b(in)h(the)h(F)-7 b(rameSet)22 b(m)n(ust)427
 3885 y(ha)n(v)n(e)f(at)g(least)h(3)f(W)n(CS)h(axes,)g(of)g(whic)n(h)f
@@ -135034,43 +130755,43 @@ b(.)43 b(If)30 b(the)g(sp)r(ectral)f(axis)g(in)h(the)g(supplied)g(F)-7
 b(rameSet)427 4084 y(refers)27 b(to)g(some)g(other)g(system)h(\(e.g.)36
 b(radio)27 b(v)n(elo)r(cit)n(y)-7 b(,)27 b(etc\),)h(then)g(it)g(will)g
 (b)r(e)g(con)n(v)n(erted)e(to)h(frequency)-7 b(.)340
-4219 y Fj(\017)45 b Fk(There)23 b(m)n(ust)g(b)r(e)g(a)f(pair)g(of)h
+4219 y Fi(\017)45 b Fj(There)23 b(m)n(ust)g(b)r(e)g(a)f(pair)g(of)h
 (celestial)f(axes)g(-)h(either)g(\(RA,Dec\))h(or)e(\(GLON,GLA)-7
 b(T\).)23 b(RA)h(and)e(Dec)h(m)n(ust)427 4319 y(b)r(e)28
-b(either)g(FK4/B1950)c(or)j(FK5/J2000.)340 4454 y Fj(\017)45
-b Fk(A)35 b(limited)g(range)e(of)h(pro)5 b(jection)34
+b(either)g(FK4/B1950)c(or)j(FK5/J2000.)340 4454 y Fi(\017)45
+b Fj(A)35 b(limited)g(range)e(of)h(pro)5 b(jection)34
 b(co)r(des)g(\(T)-7 b(AN,)35 b(AR)n(C,)f(STG,)h(AIT,)g(SFL,)f(SIN\))h
 (can)f(b)r(e)h(used.)57 b(F)-7 b(or)427 4554 y(AIT)30
 b(and)f(SFL,)g(the)h(reference)e(p)r(oin)n(t)i(m)n(ust)f(b)r(e)h(at)f
 (the)g(origin)f(of)h(longitude)g(and)g(latitude.)43 b(F)-7
 b(or)28 b(SIN,)427 4654 y(the)g(asso)r(ciated)f(pro)5
 b(jection)26 b(parameters)g(m)n(ust)i(b)r(oth)g(b)r(e)g(zero.)340
-4789 y Fj(\017)45 b Fk(No)28 b(rotation)f(of)i(the)f(celestial)g(axes)f
+4789 y Fi(\017)45 b Fj(No)28 b(rotation)f(of)i(the)f(celestial)g(axes)f
 (is)h(allo)n(w)n(ed,)g(unless)g(the)g(spatial)g(axes)f(are)g
 (degenerate)g(\(i.e.)39 b(co)n(v)n(er)427 4889 y(only)27
-b(a)h(single)f(pixel\).)340 5024 y Fj(\017)45 b Fk(The)34
+b(a)h(single)f(pixel\).)340 5024 y Fi(\017)45 b Fj(The)34
 b(frequency)g(axis)f(in)h(the)h(created)e(header)g(will)h(alw)n(a)n(ys)
 e(describ)r(e)i(frequency)g(in)g(the)g(source)f(rest)427
 5123 y(frame.)53 b(If)34 b(the)f(supplied)h(F)-7 b(rameSet)33
 b(uses)f(some)h(other)f(standard)h(of)g(rest)f(then)i(suitable)f(con)n
 (v)n(ersion)427 5223 y(will)28 b(b)r(e)g(applied.)340
-5358 y Fj(\017)45 b Fk(The)35 b(source)e(v)n(elo)r(cit)n(y)g(m)n(ust)i
+5358 y Fi(\017)45 b Fj(The)35 b(source)e(v)n(elo)r(cit)n(y)g(m)n(ust)i
 (b)r(e)f(de\014ned.)58 b(In)35 b(other)e(w)n(ords,)i(the)g(Sp)r(ecF)-7
 b(rame)34 b(attributes)g(SourceV)-7 b(el)427 5458 y(and)28
 b(SourceVRF)f(m)n(ust)h(ha)n(v)n(e)e(b)r(een)i(assigned)f(v)-5
-b(alues.)340 5593 y Fj(\017)45 b Fk(The)40 b(frequency)g(axis)f(in)i(a)
+b(alues.)340 5593 y Fi(\017)45 b Fj(The)40 b(frequency)g(axis)f(in)i(a)
 e(FITS-CLASS)i(header)e(do)r(es)h(not)g(represen)n(t)f(absolute)g
 (frequency)-7 b(,)43 b(but)427 5693 y(instead)28 b(represen)n(ts)e
 (o\013sets)h(from)g(the)h(rest)f(frequency)h(in)f(the)h(standard)f(of)h
 (rest)f(of)g(the)h(source.)p eop end
 %%Page: 435 445
 TeXDict begin 435 444 bop 3643 52 a FG(435)227 351 y
-Fk(When)23 b(writing)f(a)g(F)-7 b(rameSet)22 b(out)g(using)g
+Fj(When)23 b(writing)f(a)g(F)-7 b(rameSet)22 b(out)g(using)g
 (FITS-CLASS)h(enco)r(ding,)g(the)f(curren)n(t)g(F)-7
 b(rame)22 b(ma)n(y)f(b)r(e)i(temp)r(orarily)227 451 y(mo)r(di\014ed)31
 b(if)f(this)g(will)g(allo)n(w)f(the)h(header)f(to)h(b)r(e)g(pro)r
 (duced.)44 b(If)30 b(this)g(is)g(done,)g(the)h(asso)r(ciated)d(pixel-)p
-Fm(>)p Fk(W)n(CS)227 551 y(Mapping)34 b(will)g(also)f(b)r(e)i(mo)r
+Fl(>)p Fj(W)n(CS)227 551 y(Mapping)34 b(will)g(also)f(b)r(e)i(mo)r
 (di\014ed)f(to)g(tak)n(e)g(accoun)n(t)f(of)h(the)h(c)n(hanges)d(to)i
 (the)h(F)-7 b(rame.)56 b(The)34 b(mo)r(di\014cations)227
 650 y(p)r(erformed)19 b(include)h(re-ordering)d(axes)h(\(W)n(CS)i
@@ -135079,7 +130800,7 @@ Fm(>)p Fk(W)n(CS)227 551 y(Mapping)34 b(will)g(also)f(b)r(e)i(mo)r
 (hanging)f(the)h(celestial)f(co)r(ordinate)g(system)h(and)f(reference)g
 (equino)n(x,)h(and)g(c)n(hanging)227 849 y(axis)j(units.)-2
 997 y Fc(The)32 b(NA)-8 b(TIVE)33 b(Enco)s(ding)n(:)227
-1143 y Fk(The)27 b(NA)-7 b(TIVE)26 b(enco)r(ding)h(ma)n(y)e(b)r(e)i
+1143 y Fj(The)27 b(NA)-7 b(TIVE)26 b(enco)r(ding)h(ma)n(y)e(b)r(e)i
 (used)f(to)h(store)e(a)h(description)g(of)g(an)n(y)g(class)f(of)i(AST)f
 (Ob)5 b(ject)27 b(in)f(the)h(form)227 1243 y(of)i(FITS)g(header)f
 (cards,)g(and)h(\(for)g(most)f(practical)g(purp)r(oses\))g(an)n(y)g(n)n
@@ -135096,7 +130817,7 @@ b(enco)r(ding)f(mak)n(es)f(use)h(of)h(unique)f(FITS)h(k)n(eyw)n(ords)
 (constructed)h(to)f(a)n(v)n(oid)f(the)i(clash\).)227
 1765 y(When)23 b(reading)e(a)g(NA)-7 b(TIVE)23 b(enco)r(ded)f(ob)5
 b(ject)21 b(from)h(a)g(FitsChan)g(\(using)g(AST)p Ft(_)p
-Fk(READ\),)g(FITS)h(header)e(cards)227 1865 y(are)26
+Fj(READ\),)g(FITS)h(header)e(cards)227 1865 y(are)26
 b(read,)h(starting)f(at)h(the)g(curren)n(t)f(card)g(\(as)h(determined)g
 (b)n(y)g(the)g(Card)f(attribute\),)i(un)n(til)f(the)h(start)e(of)h(the)
 227 1964 y(next)e(Ob)5 b(ject)25 b(description)f(is)g(found.)37
@@ -135113,14 +130834,14 @@ b(ject)29 b(returned)g(ma)n(y)f(b)r(e)i(of)f(an)n(y)g(class,)f(dep)r
 227 2486 y(AST)38 b(routines)f(ma)n(y)f(b)r(e)i(used)f(to)g(v)-5
 b(alidate)37 b(it)h(\(for)f(example,)j(b)n(y)d(examining)f(its)i(Class)
 e(or)h(ID)g(attribute)227 2586 y(using)32 b(AST)p Ft(_)p
-Fk(GETC\).)g(If)g(further)g(NA)-7 b(TIVE)32 b(enco)r(ded)g(Ob)5
+Fj(GETC\).)g(If)g(further)g(NA)-7 b(TIVE)32 b(enco)r(ded)g(Ob)5
 b(ject)32 b(descriptions)f(exist)h(in)g(the)h(FitsChan,)g(sub-)227
-2686 y(sequen)n(t)c(calls)f(to)h(AST)p Ft(_)p Fk(READ)g(will)g(return)f
+2686 y(sequen)n(t)c(calls)f(to)h(AST)p Ft(_)p Fj(READ)g(will)g(return)f
 (the)h(Ob)5 b(jects)29 b(they)g(describ)r(e)f(in)h(sequence)f(\(and)h
 (destro)n(y)f(their)227 2785 y(descriptions\))f(un)n(til)h(no)g(more)e
 (remain)h(b)r(et)n(w)n(een)h(the)g(curren)n(t)f(card)f(and)i(the)g
-Ft(")p Fk(end-of-\014le)p Ft(")p Fk(.)227 2909 y(When)20
-b(AST)p Ft(_)p Fk(WRITE)g(is)f(used)h(to)f(write)g(an)g(Ob)5
+Ft(")p Fj(end-of-\014le)p Ft(")p Fj(.)227 2909 y(When)20
+b(AST)p Ft(_)p Fj(WRITE)g(is)f(used)h(to)f(write)g(an)g(Ob)5
 b(ject)20 b(using)f(NA)-7 b(TIVE)20 b(enco)r(ding,)g(a)g(description)e
 (of)i(the)g(Ob)5 b(ject)227 3009 y(is)32 b(inserted)f(immediately)h(b)r
 (efore)f(the)h(curren)n(t)f(card)f(\(as)i(determined)f(b)n(y)h(the)g
@@ -135137,12 +130858,12 @@ b(ject)29 b(description)h(is)f(written)h(inside)g(a)g
 (previously-written)e(description,)227 3507 y(so)f(this)h(should)f(b)r
 (e)h(a)n(v)n(oided.)227 3630 y(When)f(an)e(Ob)5 b(ject)26
 b(is)g(written)g(to)f(a)h(FitsChan)g(using)f(NA)-7 b(TIVE)27
-b(enco)r(ding,)f(AST)p Ft(_)p Fk(WRITE)f(should)h(\(barring)227
+b(enco)r(ding,)f(AST)p Ft(_)p Fj(WRITE)f(should)h(\(barring)227
 3730 y(errors\))g(alw)n(a)n(ys)g(transfer)g(data)h(and)h(return)f(a)g
 (v)-5 b(alue)28 b(of)f(1.)p 0 3926 3780 12 v 0 4057 a
 FA(Ep)t(o)t(c)l(h)981 b Fd(Ep)s(o)s(c)m(h)39 b(of)f(observ)-7
 b(ation)980 b FA(Ep)t(o)t(c)l(h)0 4243 y Fc(Description:)44
-b Fk(This)29 b(attribute)g(is)f(used)h(to)f(qualify)h(the)g(co)r
+b Fj(This)29 b(attribute)g(is)f(used)h(to)f(qualify)h(the)g(co)r
 (ordinate)e(systems)h(describ)r(ed)g(b)n(y)h(a)f(F)-7
 b(rame,)28 b(b)n(y)g(giving)227 4342 y(the)g(momen)n(t)f(in)h(time)f
 (when)h(the)g(co)r(ordinates)d(are)i(kno)n(wn)f(to)h(b)r(e)h(correct.)
@@ -135154,28 +130875,28 @@ f(where)g(co)r(ordinates)g(systems)g(mo)n(v)n(e)g(with)i(resp)r(ect)e
 (as)g(a)g(Mo)r(di\014ed)h(Julian)g(Date,)g(but)h(when)f(setting)f(its)h
 (v)-5 b(alue)22 b(it)h(ma)n(y)f(b)r(e)h(giv)n(en)227
 4765 y(in)32 b(a)e(v)-5 b(ariet)n(y)30 b(of)h(formats.)46
-b(See)31 b(the)h Ft(")p Fk(Input)f(F)-7 b(ormats)p Ft(")30
-b Fk(section)g(\(b)r(elo)n(w\))h(for)g(details.)47 b(Strictly)-7
+b(See)31 b(the)h Ft(")p Fj(Input)f(F)-7 b(ormats)p Ft(")30
+b Fj(section)g(\(b)r(elo)n(w\))h(for)g(details.)47 b(Strictly)-7
 b(,)32 b(the)f(Ep)r(o)r(c)n(h)227 4864 y(v)-5 b(alue)25
 b(should)g(b)r(e)g(supplied)g(in)g(the)g(TDB)g(timescale,)g(but)h(for)e
 (some)g(purp)r(oses)g(\(for)h(instance,)g(for)f(con)n(v)n(erting)227
 4964 y(sky)36 b(p)r(ositions)f(b)r(et)n(w)n(een)h(di\013eren)n(t)g(t)n
 (yp)r(es)f(of)h(equatorial)e(system\))i(the)h(timescale)e(is)h(not)g
 (signi\014can)n(t,)h(and)227 5064 y(UTC)28 b(ma)n(y)f(b)r(e)h(used.)0
-5211 y Fc(T)m(yp)s(e:)227 5311 y Fk(Floating)f(p)r(oin)n(t.)0
+5211 y Fc(T)m(yp)s(e:)227 5311 y Fj(Floating)f(p)r(oin)n(t.)0
 5459 y Fc(Class)k(Applicabilit)m(y:)259 5593 y(F)-8 b(rame)427
-5693 y Fk(All)29 b(F)-7 b(rames)27 b(ha)n(v)n(e)f(this)j(attribute.)38
+5693 y Fj(All)29 b(F)-7 b(rames)27 b(ha)n(v)n(e)f(this)j(attribute.)38
 b(The)27 b(basic)h(F)-7 b(rame)27 b(class)g(pro)n(vides)g(a)g(default)h
 (of)g(J2000.0)d(\(Julian\))p eop end
 %%Page: 436 446
 TeXDict begin 436 445 bop 0 52 a FG(436)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)427 351
-y Fk(but)g(mak)n(es)f(no)g(use)g(of)g(the)h(Ep)r(o)r(c)n(h)f(v)-5
+y Fj(but)g(mak)n(es)f(no)g(use)g(of)g(the)h(Ep)r(o)r(c)n(h)f(v)-5
 b(alue.)45 b(This)30 b(is)g(b)r(ecause)g(the)h(F)-7 b(rame)30
 b(class)f(do)r(es)h(not)h(distinguish)427 451 y(b)r(et)n(w)n(een)d
 (di\013eren)n(t)g(Cartesian)e(co)r(ordinate)g(systems)h(\(see)h(the)g
 (System)g(attribute\).)259 589 y Fc(CmpF)-8 b(rame)427
-688 y Fk(The)32 b(default)h(Ep)r(o)r(c)n(h)e(v)-5 b(alue)32
+688 y Fj(The)32 b(default)h(Ep)r(o)r(c)n(h)e(v)-5 b(alue)32
 b(for)f(a)h(CmpF)-7 b(rame)31 b(is)h(selected)g(as)f(follo)n(ws;)i(if)f
 (the)h(Ep)r(o)r(c)n(h)e(attribute)h(has)427 788 y(b)r(een)26
 b(set)g(in)g(the)g(\014rst)f(comp)r(onen)n(t)g(F)-7 b(rame)26
@@ -135193,12 +130914,12 @@ b(F)-7 b(rame)28 b(is)h(used)f(as)g(the)h(default)f(for)g(the)h(CmpF)-7
 b(rame.)39 b(When)29 b(the)g(Ep)r(o)r(c)n(h)f(attribute)h(of)f(a)427
 1286 y(CmpF)-7 b(rame)28 b(is)f(set)h(or)e(cleared,)h(it)h(is)g(also)e
 (set)i(or)e(cleared)h(in)h(the)g(t)n(w)n(o)f(comp)r(onen)n(t)g(F)-7
-b(rames.)259 1424 y Fc(F)f(rameSet)427 1524 y Fk(The)29
+b(rames.)259 1424 y Fc(F)f(rameSet)427 1524 y Fj(The)29
 b(Ep)r(o)r(c)n(h)f(attribute)g(of)g(a)g(F)-7 b(rameSet)28
 b(is)h(the)f(same)g(as)g(that)g(of)h(its)f(curren)n(t)g(F)-7
 b(rame)27 b(\(as)h(sp)r(eci\014ed)h(b)n(y)427 1623 y(the)f(Curren)n(t)f
 (attribute\).)259 1761 y Fc(SkyF)-8 b(rame)427 1861 y
-Fk(The)35 b(co)r(ordinates)e(of)i(sources)e(within)j(a)e(SkyF)-7
+Fj(The)35 b(co)r(ordinates)e(of)i(sources)e(within)j(a)e(SkyF)-7
 b(rame)34 b(can)g(c)n(hanged)g(with)h(time)h(for)e(v)-5
 b(arious)33 b(reasons,)427 1961 y(including:)58 b(\(i\))39
 b(c)n(hanging)d(ab)r(erration)h(of)g(ligh)n(t)h(caused)f(b)n(y)h(the)g
@@ -135230,15 +130951,15 @@ b(the)28 b(equator\).)427 3214 y(See)d(the)h(description)f(of)g(the)g
 (System)h(attribute)f(for)g(details)g(of)g(whic)n(h)g(qualifying)g
 (attributes)g(apply)g(to)427 3313 y(eac)n(h)i(celestial)g(co)r
 (ordinate)g(system.)259 3451 y Fc(TimeF)-8 b(rame)427
-3551 y Fk(A)30 b(TimeF)-7 b(rame)29 b(describ)r(es)g(a)g(general)f
+3551 y Fj(A)30 b(TimeF)-7 b(rame)29 b(describ)r(es)g(a)g(general)f
 (time)i(axis)f(and)g(so)g(cannot)g(b)r(e)h(completely)g(c)n
 (haracterised)d(b)n(y)i(a)427 3650 y(single)22 b(Ep)r(o)r(c)n(h)f(v)-5
 b(alue.)35 b(F)-7 b(or)21 b(this)h(reason)e(the)i(TimeF)-7
 b(rame)22 b(class)e(mak)n(es)h(no)h(use)f(of)h(the)g(Ep)r(o)r(c)n(h)f
 (attribute.)427 3750 y(Ho)n(w)n(ev)n(er,)31 b(user)g(co)r(de)g(can)g
 (still)h(mak)n(e)f(use)g(of)h(the)g(attribute)f(if)h(necessary)e(to)h
-(represen)n(t)g(a)g Ft(")p Fk(t)n(ypical)p Ft(")427 3850
-y Fk(time)25 b(spanned)e(b)n(y)h(the)h(TimeF)-7 b(rame.)35
+(represen)n(t)g(a)g Ft(")p Fj(t)n(ypical)p Ft(")427 3850
+y Fj(time)25 b(spanned)e(b)n(y)h(the)h(TimeF)-7 b(rame.)35
 b(The)24 b(default)g(Ep)r(o)r(c)n(h)g(v)-5 b(alue)24
 b(for)f(a)h(TimeF)-7 b(rame)23 b(will)i(b)r(e)f(the)g(TDB)427
 3949 y(equiv)-5 b(alen)n(t)35 b(of)h(the)f(curren)n(t)g(v)-5
@@ -135246,54 +130967,54 @@ b(alue)35 b(of)g(the)h(TimeF)-7 b(rame's)35 b(TimeOrigin)f(attribute.)
 60 b(If)36 b(no)f(v)-5 b(alue)35 b(has)427 4049 y(b)r(een)28
 b(set)g(for)f(TimeOrigin,)g(then)h(the)g(default)g(Ep)r(o)r(c)n(h)f(v)
 -5 b(alue)27 b(is)h(J2000.0.)-2 4221 y Fc(Input)33 b(F)-8
-b(ormats)n(:)227 4367 y Fk(The)29 b(formats)f(accepted)g(when)g
+b(ormats)n(:)227 4367 y Fj(The)29 b(formats)f(accepted)g(when)g
 (setting)h(an)f(Ep)r(o)r(c)n(h)g(v)-5 b(alue)29 b(are)e(listed)i(b)r
 (elo)n(w.)39 b(They)29 b(are)e(all)h(case-insensitiv)n(e)227
 4467 y(and)g(are)e(generally)g(toleran)n(t)h(of)g(extra)g(white)h
 (space)f(and)g(alternativ)n(e)g(\014eld)h(delimiters:)340
-4743 y Fj(\017)45 b Fk(Besselian)33 b(Ep)r(o)r(c)n(h:)48
+4743 y Fi(\017)45 b Fj(Besselian)33 b(Ep)r(o)r(c)n(h:)48
 b(Expressed)32 b(in)i(decimal)f(y)n(ears,)h(with)g(or)e(without)i
-(decimal)g(places)f(\()p Ft(")p Fk(B1950)p Ft(")d Fk(or)427
-4842 y Ft(")p Fk(B1976.13)p Ft(")24 b Fk(for)j(example\).)340
-4980 y Fj(\017)45 b Fk(Julian)e(Ep)r(o)r(c)n(h:)67 b(Expressed)42
+(decimal)g(places)f(\()p Ft(")p Fj(B1950)p Ft(")d Fj(or)427
+4842 y Ft(")p Fj(B1976.13)p Ft(")24 b Fj(for)j(example\).)340
+4980 y Fi(\017)45 b Fj(Julian)e(Ep)r(o)r(c)n(h:)67 b(Expressed)42
 b(in)h(decimal)g(y)n(ears,)i(with)e(or)g(without)g(decimal)g(places)f
-(\()p Ft(")p Fk(J2000)p Ft(")e Fk(or)427 5080 y Ft(")p
-Fk(J2100.9)p Ft(")24 b Fk(for)j(example\).)340 5218 y
-Fj(\017)45 b Fk(Y)-7 b(ear:)50 b(Decimal)35 b(y)n(ears,)f(with)h(or)f
-(without)h(decimal)f(places)g(\()p Ft(")p Fk(1996.8)p
-Ft(")d Fk(for)j(example\).)57 b(Suc)n(h)35 b(v)-5 b(alues)427
+(\()p Ft(")p Fj(J2000)p Ft(")e Fj(or)427 5080 y Ft(")p
+Fj(J2100.9)p Ft(")24 b Fj(for)j(example\).)340 5218 y
+Fi(\017)45 b Fj(Y)-7 b(ear:)50 b(Decimal)35 b(y)n(ears,)f(with)h(or)f
+(without)h(decimal)f(places)g(\()p Ft(")p Fj(1996.8)p
+Ft(")d Fj(for)j(example\).)57 b(Suc)n(h)35 b(v)-5 b(alues)427
 5318 y(are)34 b(in)n(terpreted)g(as)g(a)g(Besselian)f(ep)r(o)r(c)n(h)i
 (\(see)f(ab)r(o)n(v)n(e\))f(if)i(less)f(than)h(1984.0)d(and)j(as)e(a)i
 (Julian)f(ep)r(o)r(c)n(h)427 5417 y(otherwise.)340 5555
-y Fj(\017)45 b Fk(Julian)27 b(Date:)38 b(With)28 b(or)f(without)h
-(decimal)f(places)g(\()p Ft(")p Fk(JD)h(2454321.9)p Ft(")23
-b Fk(for)k(example\).)340 5693 y Fj(\017)45 b Fk(Mo)r(di\014ed)28
+y Fi(\017)45 b Fj(Julian)27 b(Date:)38 b(With)28 b(or)f(without)h
+(decimal)f(places)g(\()p Ft(")p Fj(JD)h(2454321.9)p Ft(")23
+b Fj(for)k(example\).)340 5693 y Fi(\017)45 b Fj(Mo)r(di\014ed)28
 b(Julian)f(Date:)37 b(With)29 b(or)e(without)h(decimal)f(places)g(\()p
-Ft(")p Fk(MJD)h(54321.4)p Ft(")c Fk(for)j(example\).)p
+Ft(")p Fj(MJD)h(54321.4)p Ft(")c Fj(for)j(example\).)p
 eop end
 %%Page: 437 447
 TeXDict begin 437 446 bop 3643 52 a FG(437)340 351 y
-Fj(\017)45 b Fk(Gregorian)32 b(Calendar)g(Date:)48 b(With)35
+Fi(\017)45 b Fj(Gregorian)32 b(Calendar)g(Date:)48 b(With)35
 b(the)f(mon)n(th)f(expressed)f(either)i(as)e(an)h(in)n(teger)g(or)f(a)h
 (3-c)n(haracter)427 451 y(abbreviation,)27 b(and)g(with)i(optional)e
 (decimal)g(places)g(to)h(represen)n(t)f(a)g(fraction)g(of)h(a)f(da)n(y)
-g(\()p Ft(")p Fk(1996-10-2)p Ft(")427 551 y Fk(or)f Ft(")p
-Fk(1996-Oct-2.6)p Ft(")d Fk(for)j(example\).)37 b(If)27
+g(\()p Ft(")p Fj(1996-10-2)p Ft(")427 551 y Fj(or)f Ft(")p
+Fj(1996-Oct-2.6)p Ft(")d Fj(for)j(example\).)37 b(If)27
 b(no)g(fractional)f(part)g(of)h(a)g(da)n(y)f(is)h(giv)n(en,)f(the)i
 (time)f(refers)f(to)h(the)427 650 y(start)g(of)h(the)g(da)n(y)f(\(zero)
-f(hours\).)340 788 y Fj(\017)45 b Fk(Gregorian)18 b(Date)h(and)g(Time:)
+f(hours\).)340 788 y Fi(\017)45 b Fj(Gregorian)18 b(Date)h(and)g(Time:)
 33 b(An)n(y)20 b(calendar)e(date)h(\(as)g(ab)r(o)n(v)n(e\))f(but)i
 (with)g(a)f(fraction)g(of)g(a)g(da)n(y)g(expressed)427
 888 y(as)28 b(hours,)h(min)n(utes)g(and)f(seconds)g(\()p
-Ft(")p Fk(1996-Oct-2)e(12:13:56.985)p Ft(")e Fk(for)k(example\).)41
+Ft(")p Fj(1996-Oct-2)e(12:13:56.985)p Ft(")e Fj(for)k(example\).)41
 b(The)29 b(date)f(and)h(time)427 987 y(can)e(b)r(e)h(separated)f(b)n(y)
-g(a)g(space)g(or)g(b)n(y)g(a)g Ft(")p Fk(T)p Ft(")g Fk(\(as)g(used)h(b)
+g(a)g(space)g(or)g(b)n(y)g(a)g Ft(")p Fj(T)p Ft(")g Fj(\(as)g(used)h(b)
 n(y)f(ISO8601)f(format\).)-2 1159 y Fc(Output)32 b(F)-8
-b(ormat)n(:)227 1305 y Fk(When)29 b(enquiring)f(Ep)r(o)r(c)n(h)g(v)-5
+b(ormat)n(:)227 1305 y Fj(When)29 b(enquiring)f(Ep)r(o)r(c)n(h)g(v)-5
 b(alues,)28 b(the)h(format)f(used)g(is)h(the)f Ft(")p
-Fk(Y)-7 b(ear)p Ft(")27 b Fk(format)h(describ)r(ed)h(under)f
-Ft(")p Fk(Input)h(F)-7 b(or-)227 1405 y(mats)p Ft(")p
-Fk(.)43 b(This)30 b(is)f(a)g(v)-5 b(alue)30 b(in)g(decimal)g(y)n(ears)e
+Fj(Y)-7 b(ear)p Ft(")27 b Fj(format)h(describ)r(ed)h(under)f
+Ft(")p Fj(Input)h(F)-7 b(or-)227 1405 y(mats)p Ft(")p
+Fj(.)43 b(This)30 b(is)f(a)g(v)-5 b(alue)30 b(in)g(decimal)g(y)n(ears)e
 (whic)n(h)h(will)h(b)r(e)g(a)f(Besselian)g(ep)r(o)r(c)n(h)h(if)g(less)f
 (than)h(1984.0)d(and)j(a)227 1504 y(Julian)h(ep)r(o)r(c)n(h)f
 (otherwise.)46 b(By)31 b(omitting)g(an)n(y)f(c)n(haracter)e(pre\014x,)k
@@ -135302,7 +131023,7 @@ b(alue)31 b(to)227 1604 y(b)r(e)d(obtained)g(as)f(either)g(a)g(c)n
 (haracter)f(string)h(or)f(a)i(\015oating)e(p)r(oin)n(t)i(v)-5
 b(alue.)p 0 1813 3780 12 v 0 1945 a FA(Equino)l(x)708
 b Fd(Ep)s(o)s(c)m(h)39 b(of)f(the)h(mean)f(equino)m(x)706
-b FA(Equino)l(x)0 2144 y Fc(Description:)44 b Fk(This)19
+b FA(Equino)l(x)0 2144 y Fc(Description:)44 b Fj(This)19
 b(attribute)f(is)h(used)f(to)g(qualify)g(those)g(celestial)g(co)r
 (ordinate)f(systems)h(describ)r(ed)g(b)n(y)h(a)e(SkyF)-7
 b(rame)227 2243 y(whic)n(h)28 b(are)g(notionally)f(based)g(on)h(the)h
@@ -135315,8 +131036,8 @@ b(.)35 b(In)25 b(practice,)227 2572 y(therefore,)36 b(a)f(mo)r(del)h
 b(These,)37 b(together)d(with)i(the)g(p)r(oin)n(t)f(on)227
 2672 y(the)f(sky)f(that)h(de\014nes)g(the)g(co)r(ordinate)e(origin)h
 (\(the)h(in)n(tersection)f(of)h(the)g(t)n(w)n(o)e(planes)i(termed)f
-(the)h Ft(")p Fk(mean)227 2771 y(equino)n(x)p Ft(")p
-Fk(\))f(mo)n(v)n(e)f(with)i(time)g(according)e(to)h(some)g(mo)r(del)h
+(the)h Ft(")p Fj(mean)227 2771 y(equino)n(x)p Ft(")p
+Fj(\))f(mo)n(v)n(e)f(with)i(time)g(according)e(to)h(some)g(mo)r(del)h
 (whic)n(h)g(remo)n(v)n(es)d(the)j(more)f(rapid)g(\015uctuations.)227
 2871 y(The)28 b(SkyF)-7 b(rame)27 b(class)f(supp)r(orts)i(b)r(oth)g
 (the)g(FK4)f(and)g(FK5)g(mo)r(dels.)227 3001 y(The)i(p)r(osition)f(of)h
@@ -135326,9 +131047,9 @@ Fk(\))f(mo)n(v)n(e)f(with)i(time)g(according)e(to)h(some)g(mo)r(del)h
 (ordinate)f(system)g(itself)h(\(rather)f(than)h(motion)f(of)g(the)h
 (source\).)227 3200 y(Suc)n(h)25 b(co)r(ordinate)f(systems)g(m)n(ust)h
 (therefore)f(b)r(e)h(quali\014ed)f(b)n(y)h(a)f(momen)n(t)h(in)g(time)g
-(\(the)h Ft(")p Fk(ep)r(o)r(c)n(h)e(of)h(the)g(mean)227
-3299 y(equino)n(x)p Ft(")h Fk(or)g Ft(")p Fk(equino)n(x)p
-Ft(")f Fk(for)i(short\))f(whic)n(h)h(allo)n(ws)f(the)h(p)r(osition)g
+(\(the)h Ft(")p Fj(ep)r(o)r(c)n(h)e(of)h(the)g(mean)227
+3299 y(equino)n(x)p Ft(")h Fj(or)g Ft(")p Fj(equino)n(x)p
+Ft(")f Fj(for)i(short\))f(whic)n(h)h(allo)n(ws)f(the)h(p)r(osition)g
 (of)g(the)h(mo)r(del)f(co)r(ordinate)f(system)g(on)h(the)227
 3399 y(sky)g(to)h(b)r(e)g(determined.)37 b(This)27 b(is)h(the)g(role)f
 (of)g(the)h(Equino)n(x)e(attribute.)227 3529 y(The)31
@@ -135340,10 +131061,10 @@ g(for)g(the)h(Ep)r(o)r(c)n(h)f(attribute)h(\(q.v.\).)227
 (\(Besselian\))j(for)f(the)h(old)g(FK4-based)e(co)r(ordinate)g(systems)
 i(\(see)227 3857 y(the)c(System)g(attribute\))g(and)f(J2000.0)e
 (\(Julian\))j(for)f(all)h(others.)0 4017 y Fc(T)m(yp)s(e:)227
-4116 y Fk(Floating)f(p)r(oin)n(t.)0 4276 y Fc(Class)k(Applicabilit)m
-(y:)259 4422 y(SkyF)-8 b(rame)427 4522 y Fk(All)28 b(SkyF)-7
+4116 y Fj(Floating)f(p)r(oin)n(t.)0 4276 y Fc(Class)k(Applicabilit)m
+(y:)259 4422 y(SkyF)-8 b(rame)427 4522 y Fj(All)28 b(SkyF)-7
 b(rames)27 b(ha)n(v)n(e)f(this)i(attribute.)0 4694 y
-Fc(Notes:)340 4986 y Fj(\017)45 b Fk(Care)21 b(m)n(ust)h(b)r(e)h(tak)n
+Fc(Notes:)340 4986 y Fi(\017)45 b Fj(Care)21 b(m)n(ust)h(b)r(e)h(tak)n
 (en)e(to)h(distinguish)g(the)h(Equino)n(x)e(v)-5 b(alue,)23
 b(whic)n(h)f(relates)f(to)h(the)g(de\014nition)h(of)f(a)f(time-)427
 5086 y(dep)r(enden)n(t)31 b(co)r(ordinate)e(system)h(\(based)f(on)h
@@ -135355,7 +131076,7 @@ b(whic)n(h)f(relates)f(to)h(the)g(de\014nition)h(of)f(a)f(time-)427
 f(for)g(a)h(v)-5 b(ariet)n(y)30 b(of)i(other)427 5385
 y(reasons,)26 b(suc)n(h)h(as)g(ab)r(erration)f(of)i(ligh)n(t)f(caused)g
 (b)n(y)h(the)g(observ)n(er's)d(motion,)i(etc.)340 5522
-y Fj(\017)45 b Fk(See)25 b(the)h(description)f(of)g(the)g(System)h
+y Fi(\017)45 b Fj(See)25 b(the)h(description)f(of)g(the)g(System)h
 (attribute)f(for)g(details)g(of)g(whic)n(h)g(qualifying)g(attributes)g
 (apply)g(to)427 5622 y(eac)n(h)i(celestial)g(co)r(ordinate)g(system.)p
 eop end
@@ -135365,114 +131086,114 @@ b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 482 a FA(Escap)t(e)753 483 y Fd(Allo)m(w)36
 b(c)m(hanges)i(of)h(c)m(haracter)d(attributes)h(within)1692
 598 y(strings?)3373 482 y FA(Escap)t(e)0 780 y Fc(Description:)44
-b Fk(This)28 b(attribute)g(con)n(trols)e(the)i(app)r(earance)e(of)i
+b Fj(This)28 b(attribute)g(con)n(trols)e(the)i(app)r(earance)e(of)i
 (text)g(strings)f(and)h(n)n(umerical)f(lab)r(els)g(dra)n(wn)g(b)n(y)g
-(the)227 880 y(AST)p Ft(_)p Fk(GRID)g(and)f(\(for)g(the)g(Plot)g
-(class\))f(AST)p Ft(_)p Fk(TEXT)h(routines,)g(b)n(y)g(determining)g(if)
+(the)227 880 y(AST)p Ft(_)p Fj(GRID)g(and)f(\(for)g(the)g(Plot)g
+(class\))f(AST)p Ft(_)p Fj(TEXT)h(routines,)g(b)n(y)g(determining)g(if)
 g(an)n(y)g(escap)r(e)f(sequences)227 979 y(con)n(tained)33
 b(within)h(the)g(strings)f(should)g(b)r(e)h(used)g(to)f(con)n(trol)f
 (the)i(app)r(earance)e(of)i(the)g(text,)h(or)e(should)g(b)r(e)227
 1079 y(prin)n(ted)f(literally)-7 b(.)47 b(Note,)33 b(the)f(Plot3D)e
 (class)h(only)g(in)n(terprets)g(escap)r(e)f(sequences)h(within)h(the)g
-(AST)p Ft(_)p Fk(GRID)227 1179 y(routine.)227 1301 y(If)24
+(AST)p Ft(_)p Fj(GRID)227 1179 y(routine.)227 1301 y(If)24
 b(the)g(Escap)r(e)f(v)-5 b(alue)24 b(of)f(a)h(Plot)f(is)g(one)h(\(the)g
 (default\),)h(then)f(an)n(y)f(escap)r(e)g(sequences)g(in)h(text)g
 (strings)f(pro)r(duce)227 1401 y(the)28 b(e\013ects)g(describ)r(ed)f(b)
 r(elo)n(w)h(when)f(prin)n(ted.)37 b(Otherwise,)27 b(they)h(are)e(prin)n
 (ted)i(literally)-7 b(.)227 1524 y(See)28 b(also)e(the)i(AST)p
-Ft(_)p Fk(ESCAPES)f(function.)0 1670 y Fc(T)m(yp)s(e:)227
-1770 y Fk(In)n(teger)g(\(b)r(o)r(olean\).)0 1916 y Fc(Class)k
-(Applicabilit)m(y:)259 2049 y(Plot)427 2149 y Fk(All)d(Plots)f(ha)n(v)n
+Ft(_)p Fj(ESCAPES)f(function.)0 1670 y Fc(T)m(yp)s(e:)227
+1770 y Fj(In)n(teger)g(\(b)r(o)r(olean\).)0 1916 y Fc(Class)k
+(Applicabilit)m(y:)259 2049 y(Plot)427 2149 y Fj(All)d(Plots)f(ha)n(v)n
 (e)g(this)g(attribute.)-2 2308 y Fc(Escap)s(e)32 b(Sequences)n(:)227
-2454 y Fk(Escap)r(e)19 b(sequences)g(are)g(in)n(tro)r(duced)g(in)n(to)h
+2454 y Fj(Escap)r(e)19 b(sequences)g(are)g(in)n(tro)r(duced)g(in)n(to)h
 (the)g(text)g(string)f(b)n(y)g(a)g(p)r(ercen)n(t)h Ft(")p
-Fk(\045)p Ft(")f Fk(c)n(haracter.)32 b(An)n(y)20 b(unrecognised,)227
+Fj(\045)p Ft(")f Fj(c)n(haracter.)32 b(An)n(y)20 b(unrecognised,)227
 2554 y(illegal)36 b(or)f(incomplete)i(escap)r(e)f(sequences)g(are)f
 (prin)n(ted)h(literally)-7 b(.)63 b(The)37 b(follo)n(wing)e(escap)r(e)h
 (sequences)g(are)227 2653 y(curren)n(tly)27 b(recognised)f(\()p
-Ft(")p Fk(...)p Ft(")h Fk(represen)n(ts)f(a)h(string)g(of)h(one)f(or)g
+Ft(")p Fj(...)p Ft(")h Fj(represen)n(ts)f(a)h(string)g(of)h(one)f(or)g
 (more)g(decimal)g(digits\):)227 2776 y(\045\045)h(-)g(Prin)n(t)f(a)g
-(literal)g Ft(")p Fk(\045)p Ft(")g Fk(c)n(haracter.)227
-2899 y(\045)p Fj(^)p Fk(...+)i(-)f(Dra)n(w)g(subsequen)n(t)g(c)n
+(literal)g Ft(")p Fj(\045)p Ft(")g Fj(c)n(haracter.)227
+2899 y(\045)p Fi(^)p Fj(...+)i(-)f(Dra)n(w)g(subsequen)n(t)g(c)n
 (haracters)f(as)h(sup)r(er-scripts.)38 b(The)29 b(digits)f
-Ft(")p Fk(...)p Ft(")g Fk(giv)n(e)g(the)h(distance)f(from)g(the)227
-2999 y(base-line)e(of)g Ft(")p Fk(normal)p Ft(")f Fk(text)i(to)f(the)h
+Ft(")p Fj(...)p Ft(")g Fj(giv)n(e)g(the)h(distance)f(from)g(the)227
+2999 y(base-line)e(of)g Ft(")p Fj(normal)p Ft(")f Fj(text)i(to)f(the)h
 (base-line)f(of)h(the)f(sup)r(er-script)g(text,)h(scaled)f(so)g(that)h
-(a)f(v)-5 b(alue)26 b(of)h Ft(")p Fk(100)p Ft(")227 3098
-y Fk(corresp)r(onds)h(to)h(the)h(heigh)n(t)f(of)h Ft(")p
-Fk(normal)p Ft(")e Fk(text.)43 b(\045)p Fj(^)p Fk(+)29
+(a)f(v)-5 b(alue)26 b(of)h Ft(")p Fj(100)p Ft(")227 3098
+y Fj(corresp)r(onds)h(to)h(the)h(heigh)n(t)f(of)h Ft(")p
+Fj(normal)p Ft(")e Fj(text.)43 b(\045)p Fi(^)p Fj(+)29
 b(-)h(Dra)n(w)e(subsequen)n(t)h(c)n(haracters)f(with)i(the)g(normal)227
 3198 y(base-line.)227 3321 y(\045v...+)k(-)f(Dra)n(w)g(subsequen)n(t)h
 (c)n(haracters)d(as)i(sub-scripts.)55 b(The)34 b(digits)f
-Ft(")p Fk(...)p Ft(")g Fk(giv)n(e)g(the)h(distance)g(from)f(the)227
-3421 y(base-line)d(of)h Ft(")p Fk(normal)p Ft(")e Fk(text)i(to)f(the)h
+Ft(")p Fj(...)p Ft(")g Fj(giv)n(e)g(the)h(distance)g(from)f(the)227
+3421 y(base-line)d(of)h Ft(")p Fj(normal)p Ft(")e Fj(text)i(to)f(the)h
 (base-line)f(of)h(the)g(sub-script)f(text,)i(scaled)e(so)g(that)h(a)g
-(v)-5 b(alue)30 b(of)h Ft(")p Fk(100)p Ft(")227 3520
-y Fk(corresp)r(onds)26 b(to)h(the)h(heigh)n(t)g(of)f
-Ft(")p Fk(normal)p Ft(")f Fk(text.)227 3643 y(\045v+)i(-)f(Dra)n(w)g
+(v)-5 b(alue)30 b(of)h Ft(")p Fj(100)p Ft(")227 3520
+y Fj(corresp)r(onds)26 b(to)h(the)h(heigh)n(t)g(of)f
+Ft(")p Fj(normal)p Ft(")f Fj(text.)227 3643 y(\045v+)i(-)f(Dra)n(w)g
 (subsequen)n(t)g(c)n(haracters)e(with)j(the)g(normal)f(base-line)g
-(\(equiv)-5 b(alen)n(t)27 b(to)h(\045)p Fj(^)p Fk(+\).)227
-3766 y(\045)p Fm(>)p Fk(...+)j(-)g(Lea)n(v)n(e)e(a)i(gap)f(b)r(efore)h
+(\(equiv)-5 b(alen)n(t)27 b(to)h(\045)p Fi(^)p Fj(+\).)227
+3766 y(\045)p Fl(>)p Fj(...+)j(-)g(Lea)n(v)n(e)e(a)i(gap)f(b)r(efore)h
 (dra)n(wing)e(subsequen)n(t)i(c)n(haracters.)45 b(The)31
-b(digits)g Ft(")p Fk(...)p Ft(")f Fk(giv)n(e)g(the)i(size)e(of)h(the)
+b(digits)g Ft(")p Fj(...)p Ft(")f Fj(giv)n(e)g(the)i(size)e(of)h(the)
 227 3866 y(gap,)c(scaled)g(so)g(that)h(a)f(v)-5 b(alue)28
-b(of)f Ft(")p Fk(100)p Ft(")e Fk(corresp)r(onds)h(to)i(the)g(heigh)n(t)
-f(of)h Ft(")p Fk(normal)p Ft(")d Fk(text.)227 3989 y(\045)p
-Fm(<)p Fk(...+)30 b(-)g(Mo)n(v)n(e)e(bac)n(kw)n(ards)g(b)r(efore)i(dra)
+b(of)f Ft(")p Fj(100)p Ft(")e Fj(corresp)r(onds)h(to)i(the)g(heigh)n(t)
+f(of)h Ft(")p Fj(normal)p Ft(")d Fj(text.)227 3989 y(\045)p
+Fl(<)p Fj(...+)30 b(-)g(Mo)n(v)n(e)e(bac)n(kw)n(ards)g(b)r(efore)i(dra)
 n(wing)f(subsequen)n(t)g(c)n(haracters.)42 b(The)30 b(digits)g
-Ft(")p Fk(...)p Ft(")f Fk(giv)n(e)h(the)g(size)g(of)227
+Ft(")p Fj(...)p Ft(")f Fj(giv)n(e)h(the)g(size)g(of)227
 4088 y(the)e(mo)n(v)n(emen)n(t,)f(scaled)g(so)g(that)h(a)f(v)-5
-b(alue)27 b(of)h Ft(")p Fk(100)p Ft(")d Fk(corresp)r(onds)h(to)h(the)h
-(heigh)n(t)g(of)f Ft(")p Fk(normal)p Ft(")f Fk(text.)227
+b(alue)27 b(of)h Ft(")p Fj(100)p Ft(")d Fj(corresp)r(onds)h(to)h(the)h
+(heigh)n(t)g(of)f Ft(")p Fj(normal)p Ft(")f Fj(text.)227
 4211 y(\045s...+)g(-)g(Change)g(the)g(Size)h(attribute)f(for)g
 (subsequen)n(t)g(c)n(haracters.)34 b(The)26 b(digits)g
-Ft(")p Fk(...)p Ft(")g Fk(giv)n(e)f(the)i(new)f(Size)g(as)227
-4311 y(a)h(fraction)g(of)h(the)g Ft(")p Fk(normal)p Ft(")e
-Fk(Size,)h(scaled)g(so)g(that)h(a)f(v)-5 b(alue)28 b(of)f
-Ft(")p Fk(100)p Ft(")f Fk(corresp)r(onds)f(to)j(1.0;)227
+Ft(")p Fj(...)p Ft(")g Fj(giv)n(e)f(the)i(new)f(Size)g(as)227
+4311 y(a)h(fraction)g(of)h(the)g Ft(")p Fj(normal)p Ft(")e
+Fj(Size,)h(scaled)g(so)g(that)h(a)f(v)-5 b(alue)28 b(of)f
+Ft(")p Fj(100)p Ft(")f Fj(corresp)r(onds)f(to)j(1.0;)227
 4434 y(\045s+)f(-)h(Reset)f(the)h(Size)g(attribute)g(to)f(its)h
-Ft(")p Fk(normal)p Ft(")e Fk(v)-5 b(alue.)227 4557 y(\045w...+)36
+Ft(")p Fj(normal)p Ft(")e Fj(v)-5 b(alue.)227 4557 y(\045w...+)36
 b(-)g(Change)f(the)i(Width)g(attribute)f(for)f(subsequen)n(t)h(c)n
-(haracters.)60 b(The)36 b(digits)g Ft(")p Fk(...)p Ft(")f
-Fk(giv)n(e)g(the)i(new)227 4656 y(width)29 b(as)d(a)i(fraction)f(of)g
-(the)h Ft(")p Fk(normal)p Ft(")e Fk(Width,)j(scaled)d(so)h(that)h(a)f
-(v)-5 b(alue)28 b(of)f Ft(")p Fk(100)p Ft(")f Fk(corresp)r(onds)g(to)h
+(haracters.)60 b(The)36 b(digits)g Ft(")p Fj(...)p Ft(")f
+Fj(giv)n(e)g(the)i(new)227 4656 y(width)29 b(as)d(a)i(fraction)f(of)g
+(the)h Ft(")p Fj(normal)p Ft(")e Fj(Width,)j(scaled)d(so)h(that)h(a)f
+(v)-5 b(alue)28 b(of)f Ft(")p Fj(100)p Ft(")f Fj(corresp)r(onds)g(to)h
 (1.0;)227 4779 y(\045w+)h(-)f(Reset)h(the)g(Size)f(attribute)h(to)g
-(its)f Ft(")p Fk(normal)p Ft(")f Fk(v)-5 b(alue.)227
+(its)f Ft(")p Fj(normal)p Ft(")f Fj(v)-5 b(alue.)227
 4902 y(\045f...+)31 b(-)f(Change)f(the)i(F)-7 b(on)n(t)30
 b(attribute)g(for)g(subsequen)n(t)g(c)n(haracters.)42
-b(The)31 b(digits)f Ft(")p Fk(...)p Ft(")f Fk(giv)n(e)h(the)g(new)h(F)
+b(The)31 b(digits)f Ft(")p Fj(...)p Ft(")f Fj(giv)n(e)h(the)g(new)h(F)
 -7 b(on)n(t)227 5002 y(v)i(alue.)227 5125 y(\045f+)28
 b(-)f(Reset)h(the)g(F)-7 b(on)n(t)28 b(attribute)f(to)h(its)g
-Ft(")p Fk(normal)p Ft(")d Fk(v)-5 b(alue.)227 5248 y(\045c...+)37
+Ft(")p Fj(normal)p Ft(")d Fj(v)-5 b(alue.)227 5248 y(\045c...+)37
 b(-)f(Change)g(the)h(Colour)f(attribute)h(for)f(subsequen)n(t)g(c)n
-(haracters.)62 b(The)37 b(digits)g Ft(")p Fk(...)p Ft(")f
-Fk(giv)n(e)f(the)j(new)227 5347 y(Colour)27 b(v)-5 b(alue.)227
+(haracters.)62 b(The)37 b(digits)g Ft(")p Fj(...)p Ft(")f
+Fj(giv)n(e)f(the)j(new)227 5347 y(Colour)27 b(v)-5 b(alue.)227
 5470 y(\045c+)28 b(-)f(Reset)h(the)g(Colour)e(attribute)i(to)f(its)h
-Ft(")p Fk(normal)p Ft(")e Fk(v)-5 b(alue.)227 5593 y(\045t...+)29
+Ft(")p Fj(normal)p Ft(")e Fj(v)-5 b(alue.)227 5593 y(\045t...+)29
 b(-)e(Change)h(the)g(St)n(yle)g(attribute)g(for)g(subsequen)n(t)g(c)n
-(haracters.)35 b(The)29 b(digits)f Ft(")p Fk(...)p Ft(")f
-Fk(giv)n(e)g(the)i(new)f(St)n(yle)227 5693 y(v)-5 b(alue.)p
+(haracters.)35 b(The)29 b(digits)f Ft(")p Fj(...)p Ft(")f
+Fj(giv)n(e)g(the)i(new)f(St)n(yle)227 5693 y(v)-5 b(alue.)p
 eop end
 %%Page: 439 449
 TeXDict begin 439 448 bop 3643 52 a FG(439)227 351 y
-Fk(\045t+)28 b(-)f(Reset)h(the)g(St)n(yle)f(attribute)h(to)g(its)g
-Ft(")p Fk(normal)p Ft(")d Fk(v)-5 b(alue.)227 471 y(\045h+)28
+Fj(\045t+)28 b(-)f(Reset)h(the)g(St)n(yle)f(attribute)h(to)g(its)g
+Ft(")p Fj(normal)p Ft(")d Fj(v)-5 b(alue.)227 471 y(\045h+)28
 b(-)f(Remem)n(b)r(er)h(the)g(curren)n(t)e(horizon)n(tal)g(p)r(osition)i
-(\(see)f Ft(")p Fk(\045g+)p Ft(")p Fk(\))227 591 y(\045g+)g(-)h(Go)f
+(\(see)f Ft(")p Fj(\045g+)p Ft(")p Fj(\))227 591 y(\045g+)g(-)h(Go)f
 (to)g(the)h(horizon)n(tal)e(p)r(osition)i(of)f(the)h(previous)f
-Ft(")p Fk(\045h+)p Ft(")f Fk(\(if)j(an)n(y\).)227 711
+Ft(")p Fj(\045h+)p Ft(")f Fj(\(if)j(an)n(y\).)227 711
 y(\045-)f(-)f(Push)g(the)h(curren)n(t)f(graphics)f(attribute)i(v)-5
 b(alues)27 b(on)n(to)g(the)h(top)g(of)f(the)h(stac)n(k)f(\(see)g
-Ft(")p Fk(\045+)p Ft(")p Fk(\).)227 832 y(\045+)39 b(-)g(P)n(op)f
+Ft(")p Fj(\045+)p Ft(")p Fj(\).)227 832 y(\045+)39 b(-)g(P)n(op)f
 (attributes)h(v)-5 b(alues)38 b(of)h(the)g(top)g(the)h(stac)n(k)e
-(\(see)h Ft(")p Fk(\045-)p Ft(")p Fk(\).)70 b(If)39 b(the)h(stac)n(k)e
-(is)g(empt)n(y)-7 b(,)42 b Ft(")p Fk(normal)p Ft(")227
-931 y Fk(attribute)28 b(v)-5 b(alues)27 b(are)g(restored.)p
+(\(see)h Ft(")p Fj(\045-)p Ft(")p Fj(\).)70 b(If)39 b(the)h(stac)n(k)e
+(is)g(empt)n(y)-7 b(,)42 b Ft(")p Fj(normal)p Ft(")227
+931 y Fj(attribute)28 b(v)-5 b(alues)27 b(are)g(restored.)p
 0 1113 3780 12 v 0 1244 a FA(FillF)-11 b(actor)242 b
 Fd(F)-10 b(raction)38 b(of)g(the)g(Region)g(whic)m(h)g(is)h(of)f(in)m
 (terest)240 b FA(FillF)-11 b(actor)0 1415 y Fc(Description:)44
-b Fk(This)27 b(attribute)f(indicates)g(the)h(fraction)f(of)g(the)h
+b Fj(This)27 b(attribute)f(indicates)g(the)h(fraction)f(of)g(the)h
 (Region)f(whic)n(h)g(is)g(of)h(in)n(terest.)36 b(AST)26
 b(do)r(es)g(not)h(use)227 1515 y(this)f(attribute)g(in)n(ternally)f
 (for)h(an)n(y)f(purp)r(ose.)35 b(T)n(ypically)-7 b(,)26
@@ -135482,20 +131203,20 @@ b(ailable.)227 1735 y(The)30 b(supplied)h(v)-5 b(alue)30
 b(m)n(ust)g(b)r(e)h(in)f(the)h(range)e(0.0)g(to)h(1.0,)g(and)g(the)h
 (default)f(v)-5 b(alue)30 b(is)g(1.0)g(\(except)g(as)g(noted)227
 1834 y(b)r(elo)n(w\).)0 1975 y Fc(T)m(yp)s(e:)227 2074
-y Fk(Floating)d(p)r(oin)n(t.)0 2215 y Fc(Class)k(Applicabilit)m(y:)259
-2342 y(Region)427 2442 y Fk(All)d(Regions)f(ha)n(v)n(e)f(this)i
-(attribute.)259 2566 y Fc(CmpRegion)427 2665 y Fk(The)g(default)g
+y Fj(Floating)d(p)r(oin)n(t.)0 2215 y Fc(Class)k(Applicabilit)m(y:)259
+2342 y(Region)427 2442 y Fj(All)d(Regions)f(ha)n(v)n(e)f(this)i
+(attribute.)259 2566 y Fc(CmpRegion)427 2665 y Fj(The)g(default)g
 (FillF)-7 b(actor)27 b(for)g(a)g(CmpRegion)g(is)h(the)g(FillF)-7
 b(actor)27 b(of)h(its)f(\014rst)h(comp)r(onen)n(t)f(Region.)259
-2789 y Fc(Prism)427 2889 y Fk(The)36 b(default)h(FillF)-7
+2789 y Fc(Prism)427 2889 y Fj(The)36 b(default)h(FillF)-7
 b(actor)35 b(for)h(a)f(Prism)h(is)f(the)i(pro)r(duct)f(of)g(the)g
 (FillF)-7 b(actors)35 b(of)h(its)h(t)n(w)n(o)e(comp)r(onen)n(t)427
-2989 y(Regions.)259 3113 y Fc(Stc)427 3212 y Fk(The)28
+2989 y(Regions.)259 3113 y Fc(Stc)427 3212 y Fj(The)28
 b(default)g(FillF)-7 b(actor)27 b(for)g(an)g(Stc)h(is)g(the)g(FillF)-7
 b(actor)27 b(of)g(its)h(encapsulated)f(Region.)p 0 3394
 V 0 3525 a FA(FitsDigits)243 b Fd(Digits)38 b(of)g(precision)g(for)g
 (\015oating)e(p)s(oin)m(t)i(FITS)1735 3640 y(v)-7 b(alues)3202
-3525 y FA(FitsDigits)0 3788 y Fc(Description:)44 b Fk(This)24
+3525 y FA(FitsDigits)0 3788 y Fc(Description:)44 b Fj(This)24
 b(attribute)h(giv)n(es)d(the)j(n)n(um)n(b)r(er)f(of)g(signi\014can)n(t)
 f(decimal)h(digits)g(to)g(use)g(when)g(formatting)f(\015oat-)227
 3887 y(ing)28 b(p)r(oin)n(t)f(v)-5 b(alues)28 b(for)f(inclusion)g(in)h
@@ -135523,11 +131244,11 @@ y(When)g(using)g(this)f(approac)n(h,)g(the)h(resulting)f(n)n(um)n(b)r
 (presence)f(of)h(an)n(y)f(sign,)g(decimal)g(p)r(oin)n(t)h(or)f(exp)r
 (onen)n(t.)227 4945 y(The)19 b(v)-5 b(alue)18 b(of)g(this)h(attribute)f
 (is)h(e\013ectiv)n(e)f(when)h(FITS)f(header)g(cards)f(are)g(output,)k
-(either)e(using)f(AST)p Ft(_)p Fk(FINDFITS)227 5044 y(or)27
+(either)e(using)f(AST)p Ft(_)p Fj(FINDFITS)227 5044 y(or)27
 b(b)n(y)g(the)h(action)f(of)h(the)g(FitsChan's)f(sink)h(routine)f(when)
 h(it)g(is)f(\014nally)h(deleted.)0 5185 y Fc(T)m(yp)s(e:)227
-5285 y Fk(In)n(teger.)0 5425 y Fc(Class)j(Applicabilit)m(y:)259
-5552 y(FitsChan)427 5652 y Fk(All)d(FitsChans)g(ha)n(v)n(e)e(this)i
+5285 y Fj(In)n(teger.)0 5425 y Fc(Class)j(Applicabilit)m(y:)259
+5552 y(FitsChan)427 5652 y Fj(All)d(FitsChans)g(ha)n(v)n(e)e(this)i
 (attribute.)p eop end
 %%Page: 440 450
 TeXDict begin 440 449 bop 0 52 a FG(440)1994 b Fz(C)91
@@ -135535,13 +131256,13 @@ b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 490 a FA(F)-11 b(on)l(t\(elemen)l(t\))1034
 483 y Fd(Character)36 b(fon)m(t)i(for)g(a)g(Plot)f(elemen)m(t)2954
 490 y FA(F)-11 b(on)l(t\(elemen)l(t\))0 701 y Fc(Description:)44
-b Fk(This)35 b(attribute)g(determines)f(the)h(c)n(haracter)d(fon)n(t)j
+b Fj(This)35 b(attribute)g(determines)f(the)h(c)n(haracter)d(fon)n(t)j
 (index)g(used)f(when)h(dra)n(wing)e(eac)n(h)h(elemen)n(t)h(of)227
 801 y(graphical)25 b(output)j(pro)r(duced)e(b)n(y)h(a)f(Plot.)36
 b(It)27 b(tak)n(es)f(a)h(separate)e(v)-5 b(alue)27 b(for)f(eac)n(h)g
 (graphical)f(elemen)n(t)i(so)f(that,)227 901 y(for)h(instance,)h(the)g
-(setting)f Ft(")p Fk(F)-7 b(on)n(t\(title\)=2)p Ft(")27
-b Fk(causes)g(the)h(Plot)f(title)h(to)g(b)r(e)g(dra)n(wn)e(using)h(fon)
+(setting)f Ft(")p Fj(F)-7 b(on)n(t\(title\)=2)p Ft(")27
+b Fj(causes)g(the)h(Plot)f(title)h(to)g(b)r(e)g(dra)n(wn)e(using)h(fon)
 n(t)h(n)n(um)n(b)r(er)f(2.)227 1033 y(The)i(range)f(of)h(in)n(teger)e
 (fon)n(t)i(indices)g(a)n(v)-5 b(ailable)28 b(and)g(the)i(app)r(earance)
 d(of)i(the)g(resulting)f(text)i(is)e(determined)227 1133
@@ -135549,31 +131270,31 @@ y(b)n(y)c(the)g(underlying)f(graphics)g(system.)35 b(The)24
 b(default)g(b)r(eha)n(viour)f(is)h(for)f(all)h(graphical)e(elemen)n(ts)
 i(to)f(b)r(e)i(dra)n(wn)227 1233 y(using)j(the)f(default)i(fon)n(t)e
 (supplied)h(b)n(y)f(this)h(graphics)f(system.)0 1398
-y Fc(T)m(yp)s(e:)227 1498 y Fk(In)n(teger.)0 1664 y Fc(Class)k
-(Applicabilit)m(y:)259 1817 y(Plot)427 1916 y Fk(All)d(Plots)f(ha)n(v)n
+y Fc(T)m(yp)s(e:)227 1498 y Fj(In)n(teger.)0 1664 y Fc(Class)k
+(Applicabilit)m(y:)259 1817 y(Plot)427 1916 y Fj(All)d(Plots)f(ha)n(v)n
 (e)g(this)g(attribute.)0 2095 y Fc(Notes:)340 2393 y
-Fj(\017)45 b Fk(F)-7 b(or)27 b(a)g(list)h(of)g(the)g(graphical)e
+Fi(\017)45 b Fj(F)-7 b(or)27 b(a)g(list)h(of)g(the)g(graphical)e
 (elemen)n(ts)h(a)n(v)-5 b(ailable,)27 b(see)g(the)h(description)f(of)g
-(the)h(Plot)f(class.)340 2534 y Fj(\017)45 b Fk(If)34
+(the)h(Plot)f(class.)340 2534 y Fi(\017)45 b Fj(If)34
 b(no)f(graphical)f(elemen)n(t)h(is)h(sp)r(eci\014ed,)h(\(e.g.)54
-b Ft(")p Fk(F)-7 b(on)n(t)p Ft(")32 b Fk(instead)h(of)h
-Ft(")p Fk(F)-7 b(on)n(t\(title\))p Ft(")p Fk(\),)35 b(then)f(a)f
-Ft(")p Fk(set)p Ft(")f Fk(or)427 2634 y Ft(")p Fk(clear)p
-Ft(")g Fk(op)r(eration)h(will)h(a\013ect)g(the)g(attribute)g(v)-5
+b Ft(")p Fj(F)-7 b(on)n(t)p Ft(")32 b Fj(instead)h(of)h
+Ft(")p Fj(F)-7 b(on)n(t\(title\))p Ft(")p Fj(\),)35 b(then)f(a)f
+Ft(")p Fj(set)p Ft(")f Fj(or)427 2634 y Ft(")p Fj(clear)p
+Ft(")g Fj(op)r(eration)h(will)h(a\013ect)g(the)g(attribute)g(v)-5
 b(alue)34 b(of)f(all)h(graphical)e(elemen)n(ts,)j(while)f(a)g
-Ft(")p Fk(get)p Ft(")e Fk(or)427 2734 y Ft(")p Fk(test)p
-Ft(")27 b Fk(op)r(eration)g(will)h(use)f(just)h(the)g(F)-7
+Ft(")p Fj(get)p Ft(")e Fj(or)427 2734 y Ft(")p Fj(test)p
+Ft(")27 b Fj(op)r(eration)g(will)h(use)f(just)h(the)g(F)-7
 b(on)n(t\(T)g(extLab\))28 b(v)-5 b(alue.)p 0 2949 V 0
 3088 a FA(F)-11 b(ormat\(axis\))987 3081 y Fd(F)h(ormat)38
 b(sp)s(eci\014cation)f(for)h(axis)g(v)-7 b(alues)3023
 3088 y FA(F)c(ormat\(axis\))0 3299 y Fc(Description:)44
-b Fk(This)21 b(attribute)g(sp)r(eci\014es)f(the)h(format)f(to)h(b)r(e)g
+b Fj(This)21 b(attribute)g(sp)r(eci\014es)f(the)h(format)f(to)h(b)r(e)g
 (used)f(when)h(displa)n(ying)e(co)r(ordinate)h(v)-5 b(alues)20
 b(asso)r(ciated)227 3399 y(with)j(a)e(particular)f(F)-7
 b(rame)22 b(axis)f(\(i.e.)35 b(to)22 b(con)n(v)n(ert)e(v)-5
 b(alues)21 b(from)h(binary)f(to)h(c)n(haracter)d(form\).)35
 b(It)22 b(is)g(in)n(terpreted)227 3499 y(b)n(y)28 b(the)g(AST)p
-Ft(_)p Fk(F)n(ORMA)-7 b(T)27 b(function)h(and)g(determines)f(the)h
+Ft(_)p Fj(F)n(ORMA)-7 b(T)27 b(function)h(and)g(determines)f(the)h
 (formatting)f(whic)n(h)h(it)g(applies.)227 3631 y(If)33
 b(no)g(F)-7 b(ormat)32 b(v)-5 b(alue)32 b(is)h(set)f(for)g(a)h(F)-7
 b(rame)32 b(axis,)h(a)f(default)h(v)-5 b(alue)32 b(is)h(supplied)g
@@ -135581,16 +131302,16 @@ b(rame)32 b(axis,)h(a)f(default)h(v)-5 b(alue)32 b(is)h(supplied)g
 b(alue)32 b(of)h(the)h(Digits,)g(or)e(Digits\(axis\),)i(attribute)g
 (and)e(is)h(c)n(hosen)f(so)g(that)i(it)f(displa)n(ys)f(the)h(requested)
 227 3831 y(n)n(um)n(b)r(er)28 b(of)f(digits)h(of)f(precision.)0
-3996 y Fc(T)m(yp)s(e:)227 4096 y Fk(String.)0 4262 y
+3996 y Fc(T)m(yp)s(e:)227 4096 y Fj(String.)0 4262 y
 Fc(Class)k(Applicabilit)m(y:)259 4415 y(F)-8 b(rame)427
-4514 y Fk(The)28 b(F)-7 b(rame)27 b(class)f(in)n(terprets)h(this)g
+4514 y Fj(The)28 b(F)-7 b(rame)27 b(class)f(in)n(terprets)h(this)g
 (attribute)h(as)f(a)g(format)f(sp)r(eci\014cation)i(string)e(to)i(b)r
-(e)f(passed)g(to)g(the)427 4614 y(C)h Ft(")p Fk(prin)n(tf)p
-Ft(")e Fk(function)i(\(e.g.)37 b Ft(")p Fk(\0451.7G)p
-Ft(")p Fk(\))26 b(in)i(order)e(to)h(format)g(a)g(single)g(co)r
+(e)f(passed)g(to)g(the)427 4614 y(C)h Ft(")p Fj(prin)n(tf)p
+Ft(")e Fj(function)i(\(e.g.)37 b Ft(")p Fj(\0451.7G)p
+Ft(")p Fj(\))26 b(in)i(order)e(to)h(format)g(a)g(single)g(co)r
 (ordinate)f(v)-5 b(alue)27 b(\(supplied)h(as)427 4714
 y(a)f(double)h(precision)f(n)n(um)n(b)r(er\).)259 4855
-y Fc(SkyF)-8 b(rame)427 4954 y Fk(The)36 b(SkyF)-7 b(rame)35
+y Fc(SkyF)-8 b(rame)427 4954 y Fj(The)36 b(SkyF)-7 b(rame)35
 b(class)f(re-de\014nes)h(the)h(syn)n(tax)e(and)i(default)g(v)-5
 b(alue)35 b(of)h(the)g(F)-7 b(ormat)34 b(string)h(to)h(allo)n(w)427
 5054 y(the)i(formatting)f(of)g(sexagesimal)e(v)-5 b(alues)37
@@ -135598,9 +131319,9 @@ b(as)f(appropriate)g(for)h(the)g(particular)f(celestial)h(co)r
 (ordinate)427 5153 y(system)c(b)r(eing)h(represen)n(ted.)52
 b(The)34 b(syn)n(tax)e(of)h(SkyF)-7 b(rame)33 b(F)-7
 b(ormat)32 b(strings)h(is)g(describ)r(ed)g(\(b)r(elo)n(w\))g(in)427
-5253 y(the)28 b Ft(")p Fk(SkyF)-7 b(rame)27 b(F)-7 b(ormats)p
-Ft(")26 b Fk(section.)259 5394 y Fc(F)-8 b(rameSet)427
-5494 y Fk(The)23 b(F)-7 b(ormat)23 b(attribute)g(of)g(a)g(F)-7
+5253 y(the)28 b Ft(")p Fj(SkyF)-7 b(rame)27 b(F)-7 b(ormats)p
+Ft(")26 b Fj(section.)259 5394 y Fc(F)-8 b(rameSet)427
+5494 y Fj(The)23 b(F)-7 b(ormat)23 b(attribute)g(of)g(a)g(F)-7
 b(rameSet)23 b(axis)f(is)h(the)h(same)e(as)h(that)g(of)g(its)h(curren)n
 (t)e(F)-7 b(rame)23 b(\(as)f(sp)r(eci\014ed)427 5593
 y(b)n(y)30 b(the)g(Curren)n(t)g(attribute\).)44 b(Note)30
@@ -135609,88 +131330,88 @@ b(string)f(is)h(also)f(determined)h(b)n(y)427 5693 y(the)e(curren)n(t)f
 (F)-7 b(rame.)p eop end
 %%Page: 441 451
 TeXDict begin 441 450 bop 3643 52 a FG(441)259 351 y
-Fc(TimeF)-8 b(rame)427 451 y Fk(The)37 b(TimeF)-7 b(rame)36
+Fc(TimeF)-8 b(rame)427 451 y Fj(The)37 b(TimeF)-7 b(rame)36
 b(class)g(extends)h(the)g(syn)n(tax)f(of)g(the)h(F)-7
 b(ormat)36 b(string)g(to)h(allo)n(w)e(the)j(formatting)e(of)427
 551 y(TimeF)-7 b(rame)34 b(axis)f(v)-5 b(alues)34 b(as)f(Gregorian)f
 (calendar)g(dates)i(and)g(times.)56 b(The)34 b(syn)n(tax)f(of)h(TimeF)
 -7 b(rame)427 650 y(F)g(ormat)27 b(strings)g(is)g(describ)r(ed)h(\(b)r
-(elo)n(w\))g(in)f(the)h Ft(")p Fk(TimeF)-7 b(rame)27
-b(F)-7 b(ormats)p Ft(")26 b Fk(section.)0 820 y Fc(Notes:)340
-1110 y Fj(\017)45 b Fk(When)36 b(sp)r(ecifying)f(this)h(attribute)f(b)n
+(elo)n(w\))g(in)f(the)h Ft(")p Fj(TimeF)-7 b(rame)27
+b(F)-7 b(ormats)p Ft(")26 b Fj(section.)0 820 y Fc(Notes:)340
+1110 y Fi(\017)45 b Fj(When)36 b(sp)r(ecifying)f(this)h(attribute)f(b)n
 (y)g(name,)i(it)f(should)f(b)r(e)h(subscripted)f(with)g(the)h(n)n(um)n
 (b)r(er)f(of)g(the)427 1210 y(F)-7 b(rame)27 b(axis)g(to)h(whic)n(h)f
 (it)h(applies.)-2 1380 y Fc(SkyF)-8 b(rame)33 b(F)-8
-b(ormats)n(:)227 1526 y Fk(The)23 b(F)-7 b(ormat)21 b(string)h
+b(ormats)n(:)227 1526 y Fj(The)23 b(F)-7 b(ormat)21 b(string)h
 (supplied)h(for)e(a)h(SkyF)-7 b(rame)22 b(should)g(con)n(tain)g(zero)f
 (or)g(more)h(of)g(the)h(follo)n(wing)e(c)n(haracters.)227
 1625 y(These)28 b(ma)n(y)e(o)r(ccur)h(in)h(an)n(y)f(order,)f(but)j(the)
 f(follo)n(wing)e(is)i(recommended)f(for)g(clarit)n(y:)340
-1898 y Fj(\017)45 b Ft(")p Fk(+)p Ft(")p Fk(:)34 b(Indicates)24
+1898 y Fi(\017)45 b Ft(")p Fj(+)p Ft(")p Fj(:)34 b(Indicates)24
 b(that)g(a)f(plus)h(sign)f(should)h(b)r(e)g(pre\014xed)f(to)h(p)r
 (ositiv)n(e)f(v)-5 b(alues.)35 b(By)24 b(default,)h(no)e(plus)h(sign)
-427 1998 y(is)k(used.)340 2134 y Fj(\017)45 b Ft(")p
-Fk(z)p Ft(")p Fk(:)e(Indicates)31 b(that)g(leading)g(zeros)f(should)h
+427 1998 y(is)k(used.)340 2134 y Fi(\017)45 b Ft(")p
+Fj(z)p Ft(")p Fj(:)e(Indicates)31 b(that)g(leading)g(zeros)f(should)h
 (b)r(e)g(pre\014xed)g(to)g(the)g(v)-5 b(alue)31 b(so)g(that)g(the)g
 (\014rst)g(\014eld)h(is)f(of)427 2234 y(constan)n(t)23
 b(width,)j(as)d(w)n(ould)g(b)r(e)h(required)f(in)h(a)g(\014xed-width)g
 (table)f(\(leading)h(zeros)e(are)h(alw)n(a)n(ys)f(pre\014xed)427
 2334 y(to)28 b(an)n(y)f(\014elds)g(that)h(follo)n(w\).)36
 b(By)28 b(default,)g(no)f(leading)g(zeros)f(are)h(added.)340
-2470 y Fj(\017)45 b Ft(")p Fk(i)p Ft(")p Fk(:)64 b(Use)42
+2470 y Fi(\017)45 b Ft(")p Fj(i)p Ft(")p Fj(:)64 b(Use)42
 b(the)g(standard)e(ISO)h(\014eld)h(separator)d(\(a)j(colon\))e(b)r(et)n
 (w)n(een)i(\014elds.)78 b(This)42 b(is)f(the)h(default)427
-2570 y(b)r(eha)n(viour.)340 2707 y Fj(\017)j Ft(")p Fk(b)p
-Ft(")p Fk(:)37 b(Use)27 b(a)g(blank)h(to)f(separate)f(\014elds.)340
-2844 y Fj(\017)45 b Ft(")p Fk(l)p Ft(")p Fk(:)36 b(Use)28
-b(a)f(letter)h(\()p Ft(")p Fk(h)p Ft(")p Fk(/)p Ft(")p
-Fk(d)p Ft(")p Fk(,)e Ft(")p Fk(m)p Ft(")h Fk(or)g Ft(")p
-Fk(s)p Ft(")f Fk(as)h(appropriate\))f(to)i(separate)e(\014elds.)340
-2980 y Fj(\017)45 b Ft(")p Fk(g)p Ft(")p Fk(:)37 b(Use)28
+2570 y(b)r(eha)n(viour.)340 2707 y Fi(\017)j Ft(")p Fj(b)p
+Ft(")p Fj(:)37 b(Use)27 b(a)g(blank)h(to)f(separate)f(\014elds.)340
+2844 y Fi(\017)45 b Ft(")p Fj(l)p Ft(")p Fj(:)36 b(Use)28
+b(a)f(letter)h(\()p Ft(")p Fj(h)p Ft(")p Fj(/)p Ft(")p
+Fj(d)p Ft(")p Fj(,)e Ft(")p Fj(m)p Ft(")h Fj(or)g Ft(")p
+Fj(s)p Ft(")f Fj(as)h(appropriate\))f(to)i(separate)e(\014elds.)340
+2980 y Fi(\017)45 b Ft(")p Fj(g)p Ft(")p Fj(:)37 b(Use)28
 b(a)g(letter)h(and)f(sym)n(b)r(ols)f(to)h(separate)f(\014elds)h(\()p
-Ft(")p Fk(h)p Ft(")p Fk(/)p Ft(")p Fk(d)p Ft(")p Fk(,)f
-Ft(")p Fk(m)p Ft(")h Fk(or)f Ft(")p Fk(s)p Ft(")p Fk(,)h(etc,)g(as)g
+Ft(")p Fj(h)p Ft(")p Fj(/)p Ft(")p Fj(d)p Ft(")p Fj(,)f
+Ft(")p Fj(m)p Ft(")h Fj(or)f Ft(")p Fj(s)p Ft(")p Fj(,)h(etc,)g(as)g
 (appropriate\),)427 3080 y(but)39 b(include)g(escap)r(e)e(sequences)h
 (in)g(the)h(formatted)e(v)-5 b(alue)39 b(so)e(that)h(the)h(Plot)f
 (class)f(will)h(dra)n(w)f(the)427 3180 y(separators)25
-b(as)i(small)g(sup)r(er-scripts.)340 3316 y Fj(\017)45
-b Ft(")p Fk(d)p Ft(")p Fk(:)35 b(Include)24 b(a)g(degrees)f(\014eld.)36
+b(as)i(small)g(sup)r(er-scripts.)340 3316 y Fi(\017)45
+b Ft(")p Fj(d)p Ft(")p Fj(:)35 b(Include)24 b(a)g(degrees)f(\014eld.)36
 b(Expressing)23 b(the)h(angle)g(purely)g(in)g(degrees)f(is)h(also)g
-(the)g(default)h(if)g(none)427 3416 y(of)j Ft(")p Fk(h)p
-Ft(")p Fk(,)f Ft(")p Fk(m)p Ft(")p Fk(,)g Ft(")p Fk(s)p
-Ft(")g Fk(or)f Ft(")p Fk(t)p Ft(")h Fk(are)g(giv)n(en.)340
-3553 y Fj(\017)45 b Ft(")p Fk(h)p Ft(")p Fk(:)e(Express)29
+(the)g(default)h(if)g(none)427 3416 y(of)j Ft(")p Fj(h)p
+Ft(")p Fj(,)f Ft(")p Fj(m)p Ft(")p Fj(,)g Ft(")p Fj(s)p
+Ft(")g Fj(or)f Ft(")p Fj(t)p Ft(")h Fj(are)g(giv)n(en.)340
+3553 y Fi(\017)45 b Ft(")p Fj(h)p Ft(")p Fj(:)e(Express)29
 b(the)i(angle)f(as)g(a)h(time)g(and)g(include)g(an)f(hours)g(\014eld)h
 (\(where)g(24)f(hours)g(corresp)r(ond)f(to)427 3652 y(360)e(degrees\).)
 37 b(Expressing)26 b(the)j(angle)e(purely)h(in)g(hours)f(is)h(also)f
-(the)h(default)h(if)f Ft(")p Fk(t)p Ft(")g Fk(is)g(giv)n(en)f(without)
-427 3752 y(either)h Ft(")p Fk(m)p Ft(")f Fk(or)f Ft(")p
-Fk(s)p Ft(")p Fk(.)340 3889 y Fj(\017)45 b Ft(")p Fk(m)p
-Ft(")p Fk(:)37 b(Include)27 b(a)h(min)n(utes)f(\014eld.)38
+(the)h(default)h(if)f Ft(")p Fj(t)p Ft(")g Fj(is)g(giv)n(en)f(without)
+427 3752 y(either)h Ft(")p Fj(m)p Ft(")f Fj(or)f Ft(")p
+Fj(s)p Ft(")p Fj(.)340 3889 y Fi(\017)45 b Ft(")p Fj(m)p
+Ft(")p Fj(:)37 b(Include)27 b(a)h(min)n(utes)f(\014eld.)38
 b(By)27 b(default)h(this)g(is)f(not)h(included.)340 4025
-y Fj(\017)45 b Ft(")p Fk(s)p Ft(")p Fk(:)d(Include)31
+y Fi(\017)45 b Ft(")p Fj(s)p Ft(")p Fj(:)d(Include)31
 b(a)f(seconds)g(\014eld.)46 b(By)31 b(default)g(this)g(is)f(not)h
 (included.)46 b(This)31 b(request)f(is)h(ignored)e(if)i
-Ft(")p Fk(d)p Ft(")427 4125 y Fk(or)c Ft(")p Fk(h)p Ft(")g
-Fk(is)g(giv)n(en,)g(unless)h(a)f(min)n(utes)h(\014eld)g(is)f(also)f
-(included.)340 4262 y Fj(\017)45 b Ft(")p Fk(t)p Ft(")p
-Fk(:)37 b(Express)26 b(the)h(angle)g(as)g(a)g(time)h(\(where)f(24)g
+Ft(")p Fj(d)p Ft(")427 4125 y Fj(or)c Ft(")p Fj(h)p Ft(")g
+Fj(is)g(giv)n(en,)g(unless)h(a)f(min)n(utes)h(\014eld)g(is)f(also)f
+(included.)340 4262 y Fi(\017)45 b Ft(")p Fj(t)p Ft(")p
+Fj(:)37 b(Express)26 b(the)h(angle)g(as)g(a)g(time)h(\(where)f(24)g
 (hours)f(corresp)r(ond)g(to)h(360)f(degrees\).)36 b(This)28
 b(option)f(is)427 4361 y(ignored)c(if)h(either)g Ft(")p
-Fk(d)p Ft(")f Fk(or)g Ft(")p Fk(h)p Ft(")g Fk(is)g(giv)n(en)g(and)h(is)
+Fj(d)p Ft(")f Fj(or)g Ft(")p Fj(h)p Ft(")g Fj(is)g(giv)n(en)g(and)h(is)
 f(in)n(tended)i(for)e(use)g(where)h(the)g(v)-5 b(alue)23
 b(is)h(to)g(b)r(e)g(expressed)427 4461 y(purely)29 b(in)g(min)n(utes)g
 (and/or)e(seconds)h(of)h(time)g(\(with)h(no)e(hours)g(\014eld\).)42
-b(If)29 b Ft(")p Fk(t)p Ft(")f Fk(is)h(giv)n(en)f(without)h
-Ft(")p Fk(d)p Ft(")p Fk(,)427 4561 y Ft(")p Fk(h)p Ft(")p
-Fk(,)e Ft(")p Fk(m)p Ft(")g Fk(or)g Ft(")p Fk(s)p Ft(")g
-Fk(b)r(eing)g(presen)n(t,)g(then)h(it)g(is)g(equiv)-5
-b(alen)n(t)27 b(to)h Ft(")p Fk(h)p Ft(")p Fk(.)340 4697
-y Fj(\017)45 b Ft(")p Fk(.)p Ft(")p Fk(:)f(Indicates)31
+b(If)29 b Ft(")p Fj(t)p Ft(")f Fj(is)h(giv)n(en)f(without)h
+Ft(")p Fj(d)p Ft(")p Fj(,)427 4561 y Ft(")p Fj(h)p Ft(")p
+Fj(,)e Ft(")p Fj(m)p Ft(")g Fj(or)g Ft(")p Fj(s)p Ft(")g
+Fj(b)r(eing)g(presen)n(t,)g(then)h(it)g(is)g(equiv)-5
+b(alen)n(t)27 b(to)h Ft(")p Fj(h)p Ft(")p Fj(.)340 4697
+y Fi(\017)45 b Ft(")p Fj(.)p Ft(")p Fj(:)f(Indicates)31
 b(that)g(decimal)g(places)g(are)f(to)h(b)r(e)h(giv)n(en)e(for)h(the)h
 (\014nal)f(\014eld)g(in)h(the)f(formatted)g(string)427
 4797 y(\(whic)n(hev)n(er)20 b(\014eld)h(this)f(is\).)35
-b(The)21 b Ft(")p Fk(.)p Ft(")e Fk(should)i(b)r(e)f(follo)n(w)n(ed)g
+b(The)21 b Ft(")p Fj(.)p Ft(")e Fj(should)i(b)r(e)f(follo)n(w)n(ed)g
 (immediately)g(b)n(y)h(an)f(unsigned)g(in)n(teger)g(whic)n(h)427
 4897 y(giv)n(es)30 b(the)i(n)n(um)n(b)r(er)f(of)g(decimal)g(places)f
 (required,)h(or)f(b)n(y)h(an)g(asterisk.)46 b(If)32 b(an)f(asterisk)f
@@ -135700,12 +131421,12 @@ b(alue)27 b(of)h(the)g(Digits)g(attribute.)227 5166 y(All)21
 b(of)f(the)g(ab)r(o)n(v)n(e)f(format)h(sp)r(eci\014ers)f(are)g
 (case-insensitiv)n(e.)33 b(If)20 b(sev)n(eral)f(c)n(haracters)e(mak)n
 (e)j(con\015icting)f(requests)227 5266 y(\(e.g.)38 b(if)29
-b(b)r(oth)g Ft(")p Fk(i)p Ft(")e Fk(and)h Ft(")p Fk(b)p
-Ft(")f Fk(app)r(ear\),)h(then)h(the)f(c)n(haracter)e(o)r(ccurring)h
+b(b)r(oth)g Ft(")p Fj(i)p Ft(")e Fj(and)h Ft(")p Fj(b)p
+Ft(")f Fj(app)r(ear\),)h(then)h(the)f(c)n(haracter)e(o)r(ccurring)h
 (last)g(tak)n(es)h(precedence,)f(except)h(that)227 5365
-y Ft(")p Fk(d)p Ft(")f Fk(and)h Ft(")p Fk(h)p Ft(")f
-Fk(alw)n(a)n(ys)e(o)n(v)n(erride)h Ft(")p Fk(t)p Ft(")p
-Fk(.)227 5494 y(If)i(the)g(format)f(string)f(starts)h(with)h(a)f(p)r
+y Ft(")p Fj(d)p Ft(")f Fj(and)h Ft(")p Fj(h)p Ft(")f
+Fj(alw)n(a)n(ys)e(o)n(v)n(erride)h Ft(")p Fj(t)p Ft(")p
+Fj(.)227 5494 y(If)i(the)g(format)f(string)f(starts)h(with)h(a)f(p)r
 (ercen)n(tage)f(sign)g(\(\045\),)j(then)f(the)f(whole)g(format)g
 (string)g(is)g(assumed)g(to)227 5593 y(conform)33 b(to)g(the)h(syn)n
 (tax)e(de\014ned)i(b)n(y)f(the)h(F)-7 b(rame)33 b(class,)h(and)f(the)g
@@ -135714,18 +131435,18 @@ Fk(.)227 5494 y(If)i(the)g(format)f(string)f(starts)h(with)h(a)f(p)r
 %%Page: 442 452
 TeXDict begin 442 451 bop 0 52 a FG(442)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)-2 351 y
-Fc(TimeF)-8 b(rame)32 b(F)-8 b(ormats)n(:)227 497 y Fk(The)37
+Fc(TimeF)-8 b(rame)32 b(F)-8 b(ormats)n(:)227 497 y Fj(The)37
 b(F)-7 b(ormat)36 b(string)f(supplied)i(for)f(a)g(TimeF)-7
 b(rame)36 b(should)g(either)h(use)f(the)h(syn)n(tax)e(de\014ned)i(b)n
 (y)f(the)h(base)227 597 y(F)-7 b(rame)31 b(class)g(\(i.e.)48
-b(a)31 b(C)h Ft(")p Fk(prin)n(tf)p Ft(")e Fk(format)h(string\),)h(or)f
-(the)h(extended)f Ft(")p Fk(iso)p Ft(")f Fk(syn)n(tax)h(describ)r(ed)g
+b(a)31 b(C)h Ft(")p Fj(prin)n(tf)p Ft(")e Fj(format)h(string\),)h(or)f
+(the)h(extended)f Ft(")p Fj(iso)p Ft(")f Fj(syn)n(tax)h(describ)r(ed)g
 (b)r(elo)n(w)g(\(the)227 697 y(default)d(v)-5 b(alue)28
 b(is)f(inherited)h(from)f(the)h(F)-7 b(rame)27 b(class\):)340
-952 y Fj(\017)45 b Fk(C)28 b Ft(")p Fk(prin)n(tf)p Ft(")f
-Fk(syn)n(tax:)36 b(If)28 b(the)g(F)-7 b(ormat)28 b(string)f(is)g(a)g(C)
-h Ft(")p Fk(prin)n(tf)p Ft(")f Fk(format)g(description)g(suc)n(h)h(as)f
-Ft(")p Fk(\0451.7G)p Ft(")p Fk(,)427 1052 y(the)32 b(TimeF)-7
+952 y Fi(\017)45 b Fj(C)28 b Ft(")p Fj(prin)n(tf)p Ft(")f
+Fj(syn)n(tax:)36 b(If)28 b(the)g(F)-7 b(ormat)28 b(string)f(is)g(a)g(C)
+h Ft(")p Fj(prin)n(tf)p Ft(")f Fj(format)g(description)g(suc)n(h)h(as)f
+Ft(")p Fj(\0451.7G)p Ft(")p Fj(,)427 1052 y(the)32 b(TimeF)-7
 b(rame)31 b(axis)f(v)-5 b(alue)31 b(will)h(b)r(e)g(formatted)f(without)
 g(c)n(hange)f(as)h(a)g(\015oating)f(p)r(oin)n(t)i(v)-5
 b(alue)31 b(using)427 1151 y(this)f(format.)41 b(The)29
@@ -135733,23 +131454,23 @@ b(formatted)g(string)f(will)i(th)n(us)f(represen)n(t)f(an)h(o\013set)g
 (from)f(the)i(zero)e(p)r(oin)n(t)h(sp)r(eci\014ed)427
 1251 y(b)n(y)24 b(the)h(TimeF)-7 b(rame's)23 b(TimeOrigin)g(attribute,)
 i(measured)f(in)g(units)h(giv)n(en)e(b)n(y)h(the)g(TimeF)-7
-b(rame's)24 b(Unit)427 1350 y(attribute.)340 1480 y Fj(\017)45
-b Ft(")p Fk(iso)p Ft(")31 b Fk(syn)n(tax:)45 b(This)33
+b(rame's)24 b(Unit)427 1350 y(attribute.)340 1480 y Fi(\017)45
+b Ft(")p Fj(iso)p Ft(")31 b Fj(syn)n(tax:)45 b(This)33
 b(is)f(used)g(to)g(format)g(a)g(TimeF)-7 b(rame)31 b(axis)h(v)-5
 b(alue)32 b(as)g(a)f(Gregorian)g(date)h(follo)n(w)n(ed)427
 1579 y(b)n(y)g(an)g(optional)f(time)i(of)f(da)n(y)-7
 b(.)50 b(If)33 b(the)f(F)-7 b(ormat)32 b(v)-5 b(alue)32
-b(commences)f(with)i(the)f(string)g Ft(")p Fk(iso)p Ft(")f
-Fk(then)h(the)427 1679 y(TimeF)-7 b(rame)32 b(axis)f(v)-5
+b(commences)f(with)i(the)f(string)g Ft(")p Fj(iso)p Ft(")f
+Fj(then)h(the)427 1679 y(TimeF)-7 b(rame)32 b(axis)f(v)-5
 b(alue)32 b(will)g(b)r(e)g(con)n(v)n(erted)f(to)h(an)f(absolute)h(MJD,)
 g(including)g(the)g(addition)g(of)g(the)427 1778 y(curren)n(t)d
 (TimeOrigin)f(v)-5 b(alue,)29 b(and)h(then)f(formatted)g(as)g(a)g
-(Gregorian)e(date)i(using)g(the)g(format)g Ft(")p Fk(yyyy-)427
-1878 y(mm-dd)p Ft(")p Fk(.)44 b(Optionally)-7 b(,)29
+(Gregorian)e(date)i(using)g(the)g(format)g Ft(")p Fj(yyyy-)427
+1878 y(mm-dd)p Ft(")p Fj(.)44 b(Optionally)-7 b(,)29
 b(the)i(F)-7 b(ormat)29 b(v)-5 b(alue)30 b(ma)n(y)f(include)h(an)f(in)n
-(teger)g(precision)g(follo)n(wing)g(the)h Ft(")p Fk(iso)p
-Ft(")427 1978 y Fk(sp)r(eci\014cation)e(\(e.g.)39 b Ft(")p
-Fk(iso.2)p Ft(")p Fk(\),)27 b(in)h(whic)n(h)h(case)e(the)i(time)g(of)f
+(teger)g(precision)g(follo)n(wing)g(the)h Ft(")p Fj(iso)p
+Ft(")427 1978 y Fj(sp)r(eci\014cation)e(\(e.g.)39 b Ft(")p
+Fj(iso.2)p Ft(")p Fj(\),)27 b(in)h(whic)n(h)h(case)e(the)i(time)g(of)f
 (da)n(y)f(will)i(b)r(e)f(app)r(ended)h(to)f(the)h(formatted)427
 2077 y(date)e(\(if)g(no)f(time)h(of)g(da)n(y)e(is)i(included,)g(the)g
 (date)f(\014eld)h(is)f(rounded)g(to)h(the)f(nearest)g(da)n(y\).)36
@@ -135757,21 +131478,21 @@ b(The)27 b(in)n(teger)427 2177 y(v)-5 b(alue)26 b(in)g(the)h(F)-7
 b(ormat)25 b(string)g(indicates)h(the)g(n)n(um)n(b)r(er)g(of)g(decimal)
 g(places)f(to)h(use)g(in)g(the)g(seconds)f(\014eld.)427
 2277 y(F)-7 b(or)27 b(instance,)h(a)g(F)-7 b(ormat)27
-b(v)-5 b(alue)27 b(of)h Ft(")p Fk(iso.0)p Ft(")e Fk(pro)r(duces)h(a)h
-(time)g(of)g(da)n(y)f(of)h(the)g(form)f Ft(")p Fk(hh:mm:ss)p
-Ft(")p Fk(,)h(and)427 2376 y(a)i(F)-7 b(ormat)30 b(v)-5
-b(alue)30 b(of)g Ft(")p Fk(iso.2)p Ft(")e Fk(pro)r(duces)h(a)h(time)h
-(of)f(da)n(y)f(of)i(the)f(form)g Ft(")p Fk(hh:mm:ss.ss)p
-Ft(")p Fk(.)43 b(The)31 b(date)f(and)427 2476 y(time)e(\014elds)g(will)
+b(v)-5 b(alue)27 b(of)h Ft(")p Fj(iso.0)p Ft(")e Fj(pro)r(duces)h(a)h
+(time)g(of)g(da)n(y)f(of)h(the)g(form)f Ft(")p Fj(hh:mm:ss)p
+Ft(")p Fj(,)h(and)427 2376 y(a)i(F)-7 b(ormat)30 b(v)-5
+b(alue)30 b(of)g Ft(")p Fj(iso.2)p Ft(")e Fj(pro)r(duces)h(a)h(time)h
+(of)f(da)n(y)f(of)i(the)f(form)g Ft(")p Fj(hh:mm:ss.ss)p
+Ft(")p Fj(.)43 b(The)31 b(date)f(and)427 2476 y(time)e(\014elds)g(will)
 g(b)r(e)g(separated)e(b)n(y)h(a)h(space)e(unless)i('T')g(is)f(app)r
 (ended)h(to)f(the)h(end)g(of)g(string,)f(in)h(whic)n(h)427
 2575 y(case)c(the)h(letter)g(T)g(\(upp)r(er)g(case\))g(will)g(b)r(e)g
 (used)g(as)f(the)h(separator.)34 b(The)25 b(v)-5 b(alue)24
 b(of)h(the)g(Digits)g(attribute)427 2675 y(is)j(ignored)e(when)i(using)
-f(this)h Ft(")p Fk(iso)p Ft(")e Fk(format.)p 0 2867 3780
+f(this)h Ft(")p Fj(iso)p Ft(")e Fj(format.)p 0 2867 3780
 12 v 0 2999 a FA(F)-11 b(ull)1031 b Fd(Set)39 b(lev)m(el)e(of)i(output)
 e(detail)1030 b FA(F)-11 b(ull)0 3180 y Fc(Description:)44
-b Fk(This)26 b(attribute)g(is)g(a)f(three-state)g(\015ag)g(and)g(tak)n
+b Fj(This)26 b(attribute)g(is)g(a)f(three-state)g(\015ag)g(and)g(tak)n
 (es)g(v)-5 b(alues)25 b(of)h(-1,)f(0)h(or)e(+1.)36 b(It)26
 b(con)n(trols)e(the)i(amoun)n(t)227 3280 y(of)i(information)f(included)
 h(in)g(the)g(output)g(generated)e(b)n(y)i(a)f(Channel.)227
@@ -135784,18 +131505,18 @@ b(F)-7 b(ull)35 b(is)f(negativ)n(e,)h(all)f(non-essen)n(tial)f
 n(e,)h(the)g(output)g(will)g(include)g(the)f(maxim)n(um)h(amoun)n(t)f
 (of)h(detailed)227 3701 y(information)f(ab)r(out)h(the)g(Ob)5
 b(ject)27 b(b)r(eing)h(written.)0 3847 y Fc(T)m(yp)s(e:)227
-3946 y Fk(In)n(teger.)0 4092 y Fc(Class)j(Applicabilit)m(y:)259
-4225 y(Channel)427 4325 y Fk(The)d(default)g(v)-5 b(alue)27
+3946 y Fj(In)n(teger.)0 4092 y Fc(Class)j(Applicabilit)m(y:)259
+4225 y(Channel)427 4325 y Fj(The)d(default)g(v)-5 b(alue)27
 b(is)h(zero)e(for)i(a)f(normal)f(Channel.)259 4454 y
-Fc(FitsChan)427 4553 y Fk(The)i(default)g(v)-5 b(alue)27
+Fc(FitsChan)427 4553 y Fj(The)i(default)g(v)-5 b(alue)27
 b(is)h(zero)e(for)i(a)f(FitsChan.)259 4682 y Fc(XmlChan)427
-4782 y Fk(The)h(default)g(v)-5 b(alue)27 b(is)h(-1)f(for)g(an)g
-(XmlChan.)259 4911 y Fc(StcsChan)427 5011 y Fk(The)i(default)g(v)-5
+4782 y Fj(The)h(default)g(v)-5 b(alue)27 b(is)h(-1)f(for)g(an)g
+(XmlChan.)259 4911 y Fc(StcsChan)427 5011 y Fj(The)i(default)g(v)-5
 b(alue)28 b(is)g(zero)f(for)h(an)g(StcsChan.)39 b(Set)29
 b(a)f(p)r(ositiv)n(e)g(v)-5 b(alue)28 b(to)g(cause)g(default)h(v)-5
 b(alues)28 b(to)g(b)r(e)427 5110 y(included)g(in)g(STC-S)g
-(descriptions.)0 5269 y Fc(Notes:)340 5547 y Fj(\017)45
-b Fk(All)27 b(p)r(ositiv)n(e)f(v)-5 b(alues)26 b(supplied)h(for)f(this)
+(descriptions.)0 5269 y Fc(Notes:)340 5547 y Fi(\017)45
+b Fj(All)27 b(p)r(ositiv)n(e)f(v)-5 b(alues)26 b(supplied)h(for)f(this)
 g(attribute)h(are)e(con)n(v)n(erted)g(to)h(+1)g(and)g(all)g(negativ)n
 (e)g(v)-5 b(alues)26 b(are)427 5647 y(con)n(v)n(erted)g(to)i(-1.)p
 eop end
@@ -135804,18 +131525,18 @@ TeXDict begin 443 452 bop 3643 52 a FG(443)p 0 351 3780
 12 v 0 490 a FA(Gap\(axis\))779 483 y Fd(In)m(terv)-7
 b(al)37 b(b)s(et)m(w)m(een)h(linearly)f(spaced)h(ma)7
 b(jor)37 b(axis)1492 598 y(v)-7 b(alues)39 b(of)f(a)g(Plot)3202
-490 y FA(Gap\(axis\))0 735 y Fc(Description:)44 b Fk(This)30
+490 y FA(Gap\(axis\))0 735 y Fc(Description:)44 b Fj(This)30
 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)h(annotated)f
 (co)r(ordinate)g(grid)g(\(dra)n(wn)g(with)h(the)227 835
-y(AST)p Ft(_)p Fk(GRID)d(routine\))e(b)n(y)h(determining)g(the)g
+y(AST)p Ft(_)p Fj(GRID)d(routine\))e(b)n(y)h(determining)g(the)g
 (linear)f(in)n(terv)-5 b(al)25 b(b)r(et)n(w)n(een)h(the)g
-Ft(")p Fk(ma)5 b(jor)p Ft(")24 b Fk(axis)h(v)-5 b(alues)25
+Ft(")p Fj(ma)5 b(jor)p Ft(")24 b Fj(axis)h(v)-5 b(alues)25
 b(of)h(a)f(Plot,)227 934 y(at)33 b(whic)n(h)h(\(for)f(example\))g(ma)5
 b(jor)32 b(tic)n(k)h(marks)g(are)f(dra)n(wn.)53 b(It)34
 b(tak)n(es)e(a)h(separate)f(v)-5 b(alue)33 b(for)g(eac)n(h)f(ph)n
 (ysical)227 1034 y(axis)i(of)g(the)h(Plot)f(so)f(that,)k(for)c
-(instance,)j(the)f(setting)f Ft(")p Fk(Gap\(2\)=3.0)p
-Ft(")e Fk(sp)r(eci\014es)j(the)f(di\013erence)h(b)r(et)n(w)n(een)227
+(instance,)j(the)f(setting)f Ft(")p Fj(Gap\(2\)=3.0)p
+Ft(")e Fj(sp)r(eci\014es)j(the)f(di\013erence)h(b)r(et)n(w)n(een)227
 1134 y(adjacen)n(t)30 b(ma)5 b(jor)30 b(v)-5 b(alues)30
 b(along)f(the)i(second)f(axis.)45 b(The)31 b(Gap)g(attribute)f(is)h
 (only)f(used)h(when)f(the)h(LogTic)n(ks)227 1233 y(attribute)c
@@ -135825,70 +131546,70 @@ b(If)27 b(ma)5 b(jor)25 b(axis)h(v)-5 b(alues)227 1333
 y(are)27 b(logarithmically)f(spaced)h(then)h(the)g(gap)f(is)g(sp)r
 (eci\014ed)h(using)f(attribute)h(LogGap.)227 1449 y(The)35
 b(Gap)f(v)-5 b(alue)35 b(supplied)g(will)f(usually)h(b)r(e)g(rounded)f
-(to)g(the)h(nearest)f Ft(")p Fk(nice)p Ft(")f Fk(v)-5
+(to)g(the)h(nearest)f Ft(")p Fj(nice)p Ft(")f Fj(v)-5
 b(alue,)37 b(suitable)d(\(e.g.\))58 b(for)227 1549 y(generating)26
 b(axis)g(lab)r(els,)h(b)r(efore)g(use.)36 b(T)-7 b(o)27
-b(a)n(v)n(oid)e(this)i Ft(")p Fk(nicing)p Ft(")f Fk(y)n(ou)h(should)f
+b(a)n(v)n(oid)e(this)i Ft(")p Fj(nicing)p Ft(")f Fj(y)n(ou)h(should)f
 (set)h(an)g(explicit)g(format)g(for)f(the)227 1649 y(axis)g(using)h
 (the)g(F)-7 b(ormat\(axis\))26 b(or)g(Digits/Digits\(axis\))h
 (attribute.)37 b(The)27 b(default)g(b)r(eha)n(viour)f(is)g(for)h(the)g
 (Plot)227 1748 y(to)g(generate)f(its)h(o)n(wn)g(Gap)g(v)-5
 b(alue)27 b(when)g(required,)f(based)h(on)g(the)g(range)f(of)h(axis)f
 (v)-5 b(alues)27 b(to)g(b)r(e)h(represen)n(ted.)0 1881
-y Fc(T)m(yp)s(e:)227 1981 y Fk(Floating)f(p)r(oin)n(t.)0
+y Fc(T)m(yp)s(e:)227 1981 y Fj(Floating)f(p)r(oin)n(t.)0
 2114 y Fc(Class)k(Applicabilit)m(y:)259 2234 y(Plot)427
-2334 y Fk(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
-2480 y Fc(Notes:)340 2746 y Fj(\017)45 b Fk(The)27 b(Gap)f(v)-5
+2334 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
+2480 y Fc(Notes:)340 2746 y Fi(\017)45 b Fj(The)27 b(Gap)f(v)-5
 b(alue)27 b(should)f(use)g(the)h(same)f(units)h(as)f(are)g(used)g(in)n
 (ternally)g(for)g(storing)g(co)r(ordinate)f(v)-5 b(alues)427
 2845 y(on)32 b(the)h(corresp)r(onding)d(axis.)50 b(F)-7
 b(or)32 b(example,)h(with)g(a)f(celestial)g(co)r(ordinate)f(system,)i
 (the)g(Gap)f(v)-5 b(alue)427 2945 y(should)28 b(b)r(e)g(in)f(radians,)g
-(not)g(hours)g(or)g(degrees.)340 3062 y Fj(\017)45 b
-Fk(If)32 b(no)f(axis)g(is)g(sp)r(eci\014ed,)i(\(e.g.)48
-b Ft(")p Fk(Gap)p Ft(")30 b Fk(instead)h(of)h Ft(")p
-Fk(Gap\(2\))p Ft(")p Fk(\),)f(then)h(a)f Ft(")p Fk(set)p
-Ft(")g Fk(or)f Ft(")p Fk(clear)p Ft(")g Fk(op)r(eration)427
+(not)g(hours)g(or)g(degrees.)340 3062 y Fi(\017)45 b
+Fj(If)32 b(no)f(axis)g(is)g(sp)r(eci\014ed,)i(\(e.g.)48
+b Ft(")p Fj(Gap)p Ft(")30 b Fj(instead)h(of)h Ft(")p
+Fj(Gap\(2\))p Ft(")p Fj(\),)f(then)h(a)f Ft(")p Fj(set)p
+Ft(")g Fj(or)f Ft(")p Fj(clear)p Ft(")g Fj(op)r(eration)427
 3161 y(will)f(a\013ect)g(the)g(attribute)g(v)-5 b(alue)28
 b(of)h(all)f(the)h(Plot)f(axes,)g(while)h(a)f Ft(")p
-Fk(get)p Ft(")g Fk(or)f Ft(")p Fk(test)p Ft(")h Fk(op)r(eration)g(will)
+Fj(get)p Ft(")g Fj(or)f Ft(")p Fj(test)p Ft(")h Fj(op)r(eration)g(will)
 h(use)427 3261 y(just)f(the)g(Gap\(1\))g(v)-5 b(alue.)p
 0 3427 V 0 3559 a FA(Grf)338 b Fd(Use)39 b(Grf)f(routines)f(registered)
 g(through)g(AST)p Fe(_)p Fd(GRFSET?)337 b FA(Grf)0 3715
-y Fc(Description:)44 b Fk(This)25 b(attribute)h(selects)e(the)i
+y Fc(Description:)44 b Fj(This)25 b(attribute)h(selects)e(the)i
 (routines)e(whic)n(h)h(are)f(used)h(to)g(dra)n(w)f(graphics)f(b)n(y)i
 (the)g(Plot)g(class.)35 b(If)25 b(it)227 3815 y(is)k(zero,)g(then)h
 (the)f(routines)g(in)g(the)h(graphics)e(in)n(terface)g(selected)i(at)f
 (link-time)g(are)f(used)i(\(see)f(the)g(ast)p Ft(_)p
-Fk(link)227 3915 y(script\).)57 b(Otherwise,)35 b(routines)e
-(registered)g(using)g(AST)p Ft(_)p Fk(GRFSET)i(are)e(used.)56
+Fj(link)227 3915 y(script\).)57 b(Otherwise,)35 b(routines)e
+(registered)g(using)g(AST)p Ft(_)p Fj(GRFSET)i(are)e(used.)56
 b(In)34 b(this)h(case,)g(if)f(a)g(routine)227 4014 y(is)k(needed)g
 (whic)n(h)f(has)h(not)f(b)r(een)h(registered,)h(then)f(the)g(routine)g
 (in)g(the)g(graphics)e(in)n(terface)h(selected)h(at)227
 4114 y(link-time)28 b(is)g(used.)227 4230 y(The)g(default)g(is)f(to)h
 (use)f(the)h(graphics)f(in)n(terface)0 4364 y Fc(T)m(yp)s(e:)227
-4463 y Fk(In)n(teger)g(\(b)r(o)r(olean\).)0 4596 y Fc(Class)k
-(Applicabilit)m(y:)259 4716 y(Plot)427 4816 y Fk(All)d(Plots)f(ha)n(v)n
+4463 y Fj(In)n(teger)g(\(b)r(o)r(olean\).)0 4596 y Fc(Class)k
+(Applicabilit)m(y:)259 4716 y(Plot)427 4816 y Fj(All)d(Plots)f(ha)n(v)n
 (e)g(this)g(attribute.)259 4933 y Fc(Plot3D)427 5032
-y Fk(The)h(Plot3D)f(class)g(ignores)f(this)h(attributes,)h(assuming)f
+y Fj(The)h(Plot3D)f(class)g(ignores)f(this)h(attributes,)h(assuming)f
 (a)g(v)-5 b(alue)27 b(of)h(zero.)0 5178 y Fc(Notes:)340
-5444 y Fj(\017)45 b Fk(The)31 b(v)-5 b(alue)31 b(of)g(this)g(attribute)
+5444 y Fi(\017)45 b Fj(The)31 b(v)-5 b(alue)31 b(of)g(this)g(attribute)
 h(is)e(not)h(sa)n(v)n(ed)f(when)h(the)h(Plot)e(is)h(written)g(out)g
 (through)f(a)h(Channel)g(to)427 5544 y(an)h(external)f(data)g(store.)49
 b(On)32 b(re-loading)e(suc)n(h)h(a)h(Plot)f(using)h(AST)p
-Ft(_)p Fk(READ,)g(the)g(attribute)g(will)g(b)r(e)427
+Ft(_)p Fj(READ,)g(the)g(attribute)g(will)g(b)r(e)427
 5643 y(cleared,)27 b(resulting)g(in)h(the)g(graphics)e(in)n(terface)h
 (selected)g(at)h(link-time)g(b)r(eing)f(used.)p eop end
 %%Page: 444 454
 TeXDict begin 444 453 bop 0 52 a FG(444)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 483 a FA(Grid)932 b Fd(Dra)m(w)38 b(grid)f(lines)i(for)e(a)
-i(Plot?)931 b FA(Grid)0 700 y Fc(Description:)44 b Fk(This)30
+i(Plot?)931 b FA(Grid)0 700 y Fc(Description:)44 b Fj(This)30
 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)h(annotated)f
 (co)r(ordinate)g(grid)g(\(dra)n(wn)g(with)h(the)227 800
-y(AST)p Ft(_)p Fk(GRID)38 b(routine\))g(b)n(y)f(determining)g(whether)g
+y(AST)p Ft(_)p Fj(GRID)38 b(routine\))g(b)n(y)f(determining)g(whether)g
 (grid)g(lines)g(\(a)h(grid)e(of)i(curv)n(es)e(marking)g(the)i
-Ft(")p Fk(ma)5 b(jor)p Ft(")227 900 y Fk(v)-5 b(alues)27
+Ft(")p Fj(ma)5 b(jor)p Ft(")227 900 y Fj(v)-5 b(alues)27
 b(on)h(eac)n(h)f(axis\))g(are)f(dra)n(wn)h(across)f(the)h(plotting)h
 (area.)227 1036 y(If)h(the)g(Grid)f(v)-5 b(alue)28 b(of)h(a)f(Plot)f
 (is)i(non-zero,)e(then)i(grid)e(lines)i(will)f(b)r(e)h(dra)n(wn.)38
@@ -135898,40 +131619,40 @@ b(alues.)38 b(The)28 b(default)h(b)r(eha)n(viour)e(is)h(to)g(use)g(tic)
 n(k)g(marks)f(if)227 1235 y(the)h(en)n(tire)f(plotting)h(area)e(is)i
 (\014lled)g(b)n(y)f(v)-5 b(alid)28 b(ph)n(ysical)e(co)r(ordinates,)g
 (but)j(to)e(dra)n(w)g(grid)g(lines)g(otherwise.)0 1409
-y Fc(T)m(yp)s(e:)227 1508 y Fk(In)n(teger)g(\(b)r(o)r(olean\).)0
+y Fc(T)m(yp)s(e:)227 1508 y Fj(In)n(teger)g(\(b)r(o)r(olean\).)0
 1682 y Fc(Class)k(Applicabilit)m(y:)259 1842 y(Plot)427
-1942 y Fk(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
-2128 y Fc(Notes:)340 2434 y Fj(\017)45 b Fk(The)31 b(spacing)f(b)r(et)n
+1942 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
+2128 y Fc(Notes:)340 2434 y Fi(\017)45 b Fj(The)31 b(spacing)f(b)r(et)n
 (w)n(een)g(ma)5 b(jor)30 b(axis)g(v)-5 b(alues,)31 b(whic)n(h)f
 (determines)h(the)g(spacing)e(of)i(grid)f(lines,)h(ma)n(y)f(b)r(e)427
 2534 y(set)e(using)f(the)h(Gap\(axis\))f(attribute.)p
 0 2757 V 0 2889 a FA(GrismAlpha)181 b Fd(The)39 b(angle)e(of)i
 (incidence)f(of)g(the)h(incoming)1194 3003 y(ligh)m(t)d(on)j(the)g
 (grating)d(surface)3063 2889 y FA(GrismAlpha)0 3216 y
-Fc(Description:)44 b Fk(This)29 b(attribute)f(holds)g(the)h(angle)f(b)r
+Fc(Description:)44 b Fj(This)29 b(attribute)f(holds)g(the)h(angle)f(b)r
 (et)n(w)n(een)g(the)h(incoming)f(ligh)n(t)g(and)g(the)h(normal)e(to)h
 (the)h(grating)227 3316 y(surface,)e(in)h(radians.)35
 b(The)28 b(default)g(v)-5 b(alue)28 b(is)f(0.)0 3489
-y Fc(T)m(yp)s(e:)227 3589 y Fk(Double)h(precision.)0
+y Fc(T)m(yp)s(e:)227 3589 y Fj(Double)h(precision.)0
 3762 y Fc(Class)j(Applicabilit)m(y:)259 3923 y(GrismMap)427
-4022 y Fk(All)d(GrismMaps)f(ha)n(v)n(e)g(this)g(attribute.)p
+4022 y Fj(All)d(GrismMaps)f(ha)n(v)n(e)g(this)g(attribute.)p
 0 4246 V 0 4377 a FA(GrismEps)317 b Fd(The)39 b(angle)f(b)s(et)m(w)m
 (een)g(the)g(normal)f(and)i(the)1478 4492 y(disp)s(ersion)f(plane)3200
-4377 y FA(GrismEps)0 4709 y Fc(Description:)44 b Fk(This)22
+4377 y FA(GrismEps)0 4709 y Fc(Description:)44 b Fj(This)22
 b(attribute)g(holds)f(the)i(angle)d(\(in)j(radians\))d(b)r(et)n(w)n
 (een)i(the)g(normal)f(to)h(the)g(grating)e(or)h(exit)h(prism)227
 4809 y(face,)36 b(and)e(the)g(disp)r(ersion)f(plane.)56
 b(The)34 b(disp)r(ersion)f(plane)h(is)g(the)h(plane)e(spanned)h(b)n(y)g
 (the)g(incoming)g(and)227 4909 y(outgoing)27 b(ra)n(y)-7
 b(.)35 b(The)28 b(default)g(v)-5 b(alue)27 b(is)h(0.0.)0
-5082 y Fc(T)m(yp)s(e:)227 5182 y Fk(Double)g(precision.)0
+5082 y Fc(T)m(yp)s(e:)227 5182 y Fj(Double)g(precision.)0
 5355 y Fc(Class)j(Applicabilit)m(y:)259 5515 y(GrismMap)427
-5615 y Fk(All)d(GrismMaps)f(ha)n(v)n(e)g(this)g(attribute.)p
+5615 y Fj(All)d(GrismMaps)f(ha)n(v)n(e)g(this)g(attribute.)p
 eop end
 %%Page: 445 455
 TeXDict begin 445 454 bop 3643 52 a FG(445)p 0 351 3780
 12 v 0 483 a FA(GrismG)747 b Fd(The)39 b(grating)d(ruling)h(densit)m(y)
-747 b FA(GrismG)0 675 y Fc(Description:)44 b Fk(This)34
+747 b FA(GrismG)0 675 y Fc(Description:)44 b Fj(This)34
 b(attribute)g(holds)f(the)h(n)n(um)n(b)r(er)g(of)f(grating)g(rulings)g
 (p)r(er)g(unit)i(length.)55 b(The)34 b(unit)g(of)g(length)227
 775 y(used)i(should)f(b)r(e)h(consisten)n(t)f(with)h(the)f(units)h
@@ -135939,29 +131660,29 @@ b(attribute)g(holds)f(the)h(n)n(um)n(b)r(er)g(of)f(grating)g(rulings)g
 b(and)h(GrismNRP)-7 b(.)36 b(The)227 875 y(default)28
 b(v)-5 b(alue)28 b(is)f(0.0.)36 b(\(the)29 b(appropriate)c(v)-5
 b(alue)28 b(for)f(a)g(pure)h(prism)f(disp)r(erser)f(with)j(no)e
-(grating\).)0 1028 y Fc(T)m(yp)s(e:)227 1127 y Fk(Double)h(precision.)0
+(grating\).)0 1028 y Fc(T)m(yp)s(e:)227 1127 y Fj(Double)h(precision.)0
 1280 y Fc(Class)j(Applicabilit)m(y:)259 1420 y(GrismMap)427
-1520 y Fk(All)d(GrismMaps)f(ha)n(v)n(e)g(this)g(attribute.)p
+1520 y Fj(All)d(GrismMaps)f(ha)n(v)n(e)g(this)g(attribute.)p
 0 1723 V 0 1854 a FA(GrismM)830 b Fd(The)38 b(in)m(terference)f(order)
-829 b FA(GrismM)0 2023 y Fc(Description:)44 b Fk(This)28
+829 b FA(GrismM)0 2023 y Fc(Description:)44 b Fj(This)28
 b(attribute)g(holds)f(the)h(in)n(terference)f(order)f(b)r(eing)i
 (considered.)36 b(The)27 b(default)h(v)-5 b(alue)28 b(is)f(0.)0
-2176 y Fc(T)m(yp)s(e:)227 2276 y Fk(In)n(teger.)0 2429
+2176 y Fc(T)m(yp)s(e:)227 2276 y Fj(In)n(teger.)0 2429
 y Fc(Class)k(Applicabilit)m(y:)259 2569 y(GrismMap)427
-2669 y Fk(All)d(GrismMaps)f(ha)n(v)n(e)g(this)g(attribute.)p
+2669 y Fj(All)d(GrismMaps)f(ha)n(v)n(e)g(this)g(attribute.)p
 0 2871 V 0 3003 a FA(GrismNR)387 b Fd(The)39 b(refractiv)m(e)d(index)i
 (at)g(the)h(reference)1607 3103 y(w)m(a)m(v)m(elength)3211
-3003 y FA(GrismNR)0 3295 y Fc(Description:)44 b Fk(This)36
+3003 y FA(GrismNR)0 3295 y Fc(Description:)44 b Fj(This)36
 b(attribute)f(holds)g(refractiv)n(e)f(index)h(of)h(the)f(grism)g
 (material)f(at)h(the)h(reference)e(w)n(a)n(v)n(elength)227
 3395 y(\(giv)n(en)27 b(b)n(y)h(attribute)f(GrismW)-7
 b(a)n(v)n(eR\).)27 b(The)h(default)g(v)-5 b(alue)27 b(is)h(1.0.)0
-3548 y Fc(T)m(yp)s(e:)227 3647 y Fk(Double)g(precision.)0
+3548 y Fc(T)m(yp)s(e:)227 3647 y Fj(Double)g(precision.)0
 3800 y Fc(Class)j(Applicabilit)m(y:)259 3940 y(GrismMap)427
-4040 y Fk(All)d(GrismMaps)f(ha)n(v)n(e)g(this)g(attribute.)p
+4040 y Fj(All)d(GrismMaps)f(ha)n(v)n(e)g(this)g(attribute.)p
 0 4243 V 0 4374 a FA(GrismNRP)266 b Fd(The)38 b(rate)g(of)g(c)m(hange)g
 (of)g(refractiv)m(e)e(index)1474 4489 y(with)h(w)m(a)m(v)m(elength)3119
-4374 y FA(GrismNRP)0 4681 y Fc(Description:)44 b Fk(This)28
+4374 y FA(GrismNRP)0 4681 y Fc(Description:)44 b Fj(This)28
 b(attribute)g(holds)g(the)g(rate)f(of)h(c)n(hange)f(of)h(the)g
 (refractiv)n(e)f(index)h(of)g(the)g(grism)f(material)g(with)227
 4781 y(resp)r(ect)i(to)g(w)n(a)n(v)n(elength)e(at)i(the)g(reference)f
@@ -135971,9 +131692,9 @@ b(is)f(0.0)f(\(the)j(appropriate)c(v)-5 b(alue)31 b(for)e(a)h(pure)h
 (grating)e(disp)r(erser)g(with)i(no)f(prism\).)46 b(The)30
 b(units)h(of)f(this)227 4980 y(attribute)e(should)f(b)r(e)h(consisten)n
 (t)f(with)i(those)e(of)g(attributes)h(GrismW)-7 b(a)n(v)n(eR)26
-b(and)i(GrismG.)0 5133 y Fc(T)m(yp)s(e:)227 5233 y Fk(Double)g
+b(and)i(GrismG.)0 5133 y Fc(T)m(yp)s(e:)227 5233 y Fj(Double)g
 (precision.)0 5386 y Fc(Class)j(Applicabilit)m(y:)259
-5526 y(GrismMap)427 5625 y Fk(All)d(GrismMaps)f(ha)n(v)n(e)g(this)g
+5526 y(GrismMap)427 5625 y Fj(All)d(GrismMaps)f(ha)n(v)n(e)g(this)g
 (attribute.)p eop end
 %%Page: 446 456
 TeXDict begin 446 455 bop 0 52 a FG(446)1994 b Fz(C)91
@@ -135981,7 +131702,7 @@ b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 483 a FA(GrismTheta)152 b Fd(Angle)38 b(b)s(et)m(w)m(een)g
 (normal)f(to)h(detector)f(plane)1449 598 y(and)i(reference)f(ra)m(y)
 3069 483 y FA(GrismTheta)0 774 y Fc(Description:)44 b
-Fk(This)30 b(attribute)g(giv)n(es)f(the)h(angle)f(of)h(incidence)g(of)g
+Fj(This)30 b(attribute)g(giv)n(es)f(the)h(angle)f(of)h(incidence)g(of)g
 (ligh)n(t)f(of)h(the)g(reference)f(w)n(a)n(v)n(elength)g(\(giv)n(en)g
 (b)n(y)227 874 y(attribute)d(GrismW)-7 b(a)n(v)n(eR\))25
 b(on)n(to)g(the)h(detector.)36 b(Sp)r(eci\014cally)-7
@@ -135989,22 +131710,22 @@ b(,)26 b(it)h(holds)e(the)h(angle)f(\(in)i(radians\))d(b)r(et)n(w)n
 (een)i(the)227 974 y(normal)f(to)h(the)g(detector)f(plane)g(and)h(an)g
 (inciden)n(t)g(ra)n(y)e(at)i(the)g(reference)f(w)n(a)n(v)n(elength.)34
 b(The)26 b(default)g(v)-5 b(alue)26 b(is)227 1073 y(0.0.)0
-1214 y Fc(T)m(yp)s(e:)227 1314 y Fk(Double)i(precision.)0
+1214 y Fc(T)m(yp)s(e:)227 1314 y Fj(Double)i(precision.)0
 1455 y Fc(Class)j(Applicabilit)m(y:)259 1583 y(GrismMap)427
-1683 y Fk(All)d(GrismMaps)f(ha)n(v)n(e)g(this)g(attribute.)p
+1683 y Fj(All)d(GrismMaps)f(ha)n(v)n(e)g(this)g(attribute.)p
 0 1865 V 0 1997 a FA(GrismW)-11 b(a)l(v)l(eR)461 b Fd(The)39
 b(reference)f(w)m(a)m(v)m(elength)456 b FA(GrismW)-11
-b(a)l(v)l(eR)0 2174 y Fc(Description:)44 b Fk(This)34
+b(a)l(v)l(eR)0 2174 y Fc(Description:)44 b Fj(This)34
 b(attribute)g(holds)f(reference)g(w)n(a)n(v)n(elength.)54
 b(The)34 b(default)g(v)-5 b(alue)34 b(is)f(5000)f(\(Angstrom\).)56
 b(The)227 2273 y(units)28 b(of)g(this)g(attribute)g(should)f(b)r(e)h
 (consisten)n(t)f(with)h(those)f(of)h(attributes)f(GrismNRP)h(and)f
-(GrismG.)0 2414 y Fc(T)m(yp)s(e:)227 2514 y Fk(Double)h(precision.)0
+(GrismG.)0 2414 y Fc(T)m(yp)s(e:)227 2514 y Fj(Double)h(precision.)0
 2655 y Fc(Class)j(Applicabilit)m(y:)259 2783 y(GrismMap)427
-2883 y Fk(All)d(GrismMaps)f(ha)n(v)n(e)g(this)g(attribute.)p
+2883 y Fj(All)d(GrismMaps)f(ha)n(v)n(e)g(this)g(attribute.)p
 0 3066 V 0 3196 a FA(ID)1197 3197 y Fd(Ob)7 b(ject)38
 b(iden)m(ti\014cation)d(string)3626 3196 y FA(ID)0 3369
-y Fc(Description:)44 b Fk(This)30 b(attribute)g(con)n(tains)f(a)h
+y Fc(Description:)44 b Fj(This)30 b(attribute)g(con)n(tains)f(a)h
 (string)f(whic)n(h)h(ma)n(y)f(b)r(e)h(used)g(to)g(iden)n(tify)h(the)f
 (Ob)5 b(ject)30 b(to)g(whic)n(h)f(it)i(is)227 3469 y(attac)n(hed.)36
 b(There)26 b(is)g(no)g(restriction)g(on)g(the)h(con)n(ten)n(ts)e(of)i
@@ -136015,19 +131736,19 @@ b(default)h(v)-5 b(alue)25 b(is)h(an)g(empt)n(y)227 3668
 y(string.)227 3789 y(An)34 b(iden)n(ti\014cation)g(string)f(can)g(b)r
 (e)h(v)-5 b(aluable)33 b(when,)j(for)d(example,)i(sev)n(eral)d(Ob)5
 b(jects)33 b(ha)n(v)n(e)f(b)r(een)j(stored)d(in)227 3888
-y(a)d(\014le)h(\(using)f(AST)p Ft(_)p Fk(WRITE\))g(and)g(are)g(later)f
-(retriev)n(ed)g(\(using)h(AST)p Ft(_)p Fk(READ\).)h(Consisten)n(t)f
+y(a)d(\014le)h(\(using)f(AST)p Ft(_)p Fj(WRITE\))g(and)g(are)g(later)f
+(retriev)n(ed)g(\(using)h(AST)p Ft(_)p Fj(READ\).)h(Consisten)n(t)f
 (use)g(of)g(the)h(ID)227 3988 y(attribute)j(allo)n(ws)d(the)j(retriev)n
 (ed)e(Ob)5 b(jects)31 b(to)h(b)r(e)h(iden)n(ti\014ed)f(without)h(dep)r
 (ending)f(simply)g(on)g(the)h(order)d(in)227 4087 y(whic)n(h)e(they)g
 (w)n(ere)e(stored.)227 4208 y(This)37 b(attribute)g(ma)n(y)f(also)g(b)r
 (e)h(useful)h(during)e(debugging,)j(to)d(distinguish)h(similar)f(Ob)5
-b(jects)37 b(when)g(using)227 4307 y(AST)p Ft(_)p Fk(SHO)n(W)28
+b(jects)37 b(when)g(using)227 4307 y(AST)p Ft(_)p Fj(SHO)n(W)28
 b(to)f(displa)n(y)g(them.)0 4449 y Fc(T)m(yp)s(e:)227
-4548 y Fk(String.)0 4689 y Fc(Class)k(Applicabilit)m(y:)259
-4817 y(Ob)5 b(ject)427 4917 y Fk(All)28 b(Ob)5 b(jects)28
+4548 y Fj(String.)0 4689 y Fc(Class)k(Applicabilit)m(y:)259
+4817 y(Ob)5 b(ject)427 4917 y Fj(All)28 b(Ob)5 b(jects)28
 b(ha)n(v)n(e)e(this)i(attribute.)0 5071 y Fc(Notes:)340
-5345 y Fj(\017)45 b Fk(Unlik)n(e)25 b(most)h(other)e(attributes,)i(the)
+5345 y Fi(\017)45 b Fj(Unlik)n(e)25 b(most)h(other)e(attributes,)i(the)
 f(v)-5 b(alue)25 b(of)h(the)f(ID)h(attribute)f(is)g(not)h(transferred)d
 (when)j(an)f(Ob)5 b(ject)427 5444 y(is)31 b(copied.)45
 b(Instead,)31 b(its)g(v)-5 b(alue)30 b(is)h(unde\014ned)g(\(and)g
@@ -136035,12 +131756,12 @@ b(Instead,)31 b(its)g(v)-5 b(alue)30 b(is)h(unde\014ned)g(\(and)g
 5544 y(cop)n(y)-7 b(.)53 b(Ho)n(w)n(ev)n(er,)33 b(it)h(is)f(retained)f
 (in)i(an)n(y)e(external)h(represen)n(tation)e(of)i(an)g(Ob)5
 b(ject)33 b(pro)r(duced)g(b)n(y)g(the)427 5644 y(AST)p
-Ft(_)p Fk(WRITE)28 b(routine.)p eop end
+Ft(_)p Fj(WRITE)28 b(routine.)p eop end
 %%Page: 447 457
 TeXDict begin 447 456 bop 3643 52 a FG(447)p 0 351 3780
 12 v 0 482 a FA(IF)437 483 y Fd(The)39 b(in)m(termediate)c(frequency)j
 (in)h(a)g(dual)f(sideband)g(sp)s(ectrum)3645 482 y FA(IF)0
-687 y Fc(Description:)44 b Fk(This)26 b(attribute)h(sp)r(eci\014es)f
+687 y Fc(Description:)44 b Fj(This)26 b(attribute)h(sp)r(eci\014es)f
 (the)g(\(top)r(o)r(cen)n(tric\))g(in)n(termediate)g(frequency)g(in)g(a)
 g(dual)g(sideband)g(sp)r(ec-)227 786 y(trum.)41 b(Its)29
 b(sole)g(use)g(is)f(to)h(determine)g(the)h(lo)r(cal)e(oscillator)f
@@ -136049,7 +131770,7 @@ b(sole)g(use)g(is)f(to)h(determine)g(the)h(lo)r(cal)e(oscillator)f
 (upp)r(er)f(sidebands\).)42 b(The)29 b(LO)g(frequency)g(is)g(equal)g
 (to)g(the)h(sum)g(of)227 985 y(the)d(cen)n(tre)f(frequency)g(and)g(the)
 h(in)n(termediate)f(frequency)-7 b(.)36 b(Here,)26 b(the)h
-Ft(")p Fk(cen)n(tre)e(frequency)p Ft(")h Fk(is)g(the)h(top)r(o)r(cen-)
+Ft(")p Fj(cen)n(tre)e(frequency)p Ft(")h Fj(is)g(the)h(top)r(o)r(cen-)
 227 1085 y(tric)h(frequency)g(in)g(Hz)g(corresp)r(onding)e(to)i(the)h
 (curren)n(t)e(v)-5 b(alue)28 b(of)g(the)g(DSBCen)n(tre)g(attribute.)39
 b(The)28 b(v)-5 b(alue)28 b(of)227 1185 y(the)33 b(IF)f(attribute)g(ma)
@@ -136071,31 +131792,31 @@ y(sp)r(eci\014ed,)35 b(then)f(the)g(supplied)f(v)-5 b(alue)33
 b(is)g(assumed)g(to)g(b)r(e)h(in)f(units)h(of)f(GHz.)54
 b(F)-7 b(or)33 b(instance,)h(the)g(follo)n(wing)227 1912
 y(strings)27 b(all)g(result)h(in)f(an)h(IF)g(of)f(4)g(GHz)h(b)r(eing)g
-(used:)37 b Ft(")p Fk(4.0)p Ft(")p Fk(,)26 b Ft(")p Fk(4.0)g(GHz)p
-Ft(")p Fk(,)i Ft(")p Fk(4.0E9)d(Hz)p Ft(")p Fk(,)j(etc.)227
+(used:)37 b Ft(")p Fj(4.0)p Ft(")p Fj(,)26 b Ft(")p Fj(4.0)g(GHz)p
+Ft(")p Fj(,)i Ft(")p Fj(4.0E9)d(Hz)p Ft(")p Fj(,)j(etc.)227
 2042 y(When)d(getting)g(the)g(v)-5 b(alue)24 b(of)h(this)g(attribute,)g
 (the)g(returned)f(v)-5 b(alue)25 b(is)f(alw)n(a)n(ys)f(in)i(units)g(of)
 f(GHz.)37 b(The)24 b(default)227 2141 y(v)-5 b(alue)28
 b(for)f(this)h(attribute)f(is)h(4)f(GHz.)0 2301 y Fc(T)m(yp)s(e:)227
-2401 y Fk(Floating)g(p)r(oin)n(t.)0 2560 y Fc(Class)k(Applicabilit)m
-(y:)259 2707 y(DSBSp)s(ecF)-8 b(rame)427 2807 y Fk(All)28
+2401 y Fj(Floating)g(p)r(oin)n(t.)0 2560 y Fc(Class)k(Applicabilit)m
+(y:)259 2707 y(DSBSp)s(ecF)-8 b(rame)427 2807 y Fj(All)28
 b(DSBSp)r(ecF)-7 b(rames)28 b(ha)n(v)n(e)e(this)i(attribute.)p
 0 3016 V 0 3148 a FA(Iden)l(t)591 b Fd(P)m(ermanen)m(t)37
 b(Ob)7 b(ject)37 b(iden)m(ti\014cation)f(string)589 b
-FA(Iden)l(t)0 3347 y Fc(Description:)44 b Fk(This)30
+FA(Iden)l(t)0 3347 y Fc(Description:)44 b Fj(This)30
 b(attribute)f(is)g(lik)n(e)g(the)h(ID)g(attribute,)f(in)h(that)g(it)f
 (con)n(tains)g(a)f(string)h(whic)n(h)g(ma)n(y)g(b)r(e)g(used)h(to)227
 3446 y(iden)n(tify)c(the)f(Ob)5 b(ject)25 b(to)g(whic)n(h)g(it)h(is)f
 (attac)n(hed.)35 b(The)25 b(only)g(di\013erence)g(b)r(et)n(w)n(een)g
 (ID)h(and)f(Iden)n(t)g(is)g(that)g(Iden)n(t)227 3546
 y(is)j(transferred)e(when)i(an)f(Ob)5 b(ject)27 b(is)h(copied,)f(but)i
-(ID)f(is)f(not.)0 3706 y Fc(T)m(yp)s(e:)227 3805 y Fk(String.)0
+(ID)f(is)f(not.)0 3706 y Fc(T)m(yp)s(e:)227 3805 y Fj(String.)0
 3965 y Fc(Class)k(Applicabilit)m(y:)259 4112 y(Ob)5 b(ject)427
-4211 y Fk(All)28 b(Ob)5 b(jects)28 b(ha)n(v)n(e)e(this)i(attribute.)p
+4211 y Fj(All)28 b(Ob)5 b(jects)28 b(ha)n(v)n(e)e(this)i(attribute.)p
 0 4421 V 0 4551 a FA(ImagF)-11 b(req)816 4552 y Fd(The)39
 b(image)e(sideband)h(equiv)-7 b(alen)m(t)37 b(of)i(the)f(rest)1644
 4667 y(frequency)3224 4551 y FA(ImagF)-11 b(req)0 4866
-y Fc(Description:)44 b Fk(This)24 b(is)g(a)g(read-only)e(attribute)i
+y Fc(Description:)44 b Fj(This)24 b(is)g(a)g(read-only)e(attribute)i
 (giving)f(the)i(frequency)e(whic)n(h)h(corresp)r(onds)e(to)i(the)h
 (rest)e(frequency)227 4966 y(but)28 b(is)g(in)g(the)g(opp)r(osite)f
 (sideband.)227 5095 y(The)i(v)-5 b(alue)29 b(is)g(calculated)f(b)n(y)h
@@ -136108,9 +131829,9 @@ b(the)30 b(top)r(o)r(cen)n(tric)f(standard)g(of)h(rest\).)43
 b(The)30 b(resulting)f(top)r(o)r(cen)n(tric)227 5394
 y(frequency)h(is)g(assumed)g(to)g(b)r(e)h(in)f(the)h(same)f(sideband)g
 (as)g(the)g(v)-5 b(alue)30 b(giv)n(en)g(for)g(the)g(DSBCen)n(tre)g
-(attribute)227 5494 y(\(the)c Ft(")p Fk(observ)n(ed)p
-Ft(")d Fk(sideband\),)j(and)f(is)h(transformed)e(to)h(the)h(other)e
-(sideband)i(\(the)g Ft(")p Fk(image)p Ft(")d Fk(sideband\).)37
+(attribute)227 5494 y(\(the)c Ft(")p Fj(observ)n(ed)p
+Ft(")d Fj(sideband\),)j(and)f(is)h(transformed)e(to)h(the)h(other)e
+(sideband)i(\(the)g Ft(")p Fj(image)p Ft(")d Fj(sideband\).)37
 b(The)227 5593 y(new)32 b(frequency)f(is)h(con)n(v)n(erted)f(bac)n(k)f
 (to)i(the)g(standard)f(of)h(rest)f(of)h(the)g(source,)g(and)g(the)g
 (resulting)f(v)-5 b(alue)32 b(is)227 5693 y(returned)27
@@ -136119,26 +131840,26 @@ eop end
 %%Page: 448 458
 TeXDict begin 448 457 bop 0 52 a FG(448)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)0 351 y
-Fc(T)m(yp)s(e:)227 451 y Fk(Floating)c(p)r(oin)n(t,)h(read-only)-7
+Fc(T)m(yp)s(e:)227 451 y Fj(Floating)c(p)r(oin)n(t,)h(read-only)-7
 b(.)0 621 y Fc(Class)31 b(Applicabilit)m(y:)259 778 y(DSBSp)s(ecF)-8
-b(rame)427 878 y Fk(All)28 b(DSBSp)r(ecF)-7 b(rames)28
+b(rame)427 878 y Fj(All)28 b(DSBSp)r(ecF)-7 b(rames)28
 b(ha)n(v)n(e)e(this)i(attribute.)p 0 1098 3780 12 v 0
 1229 a FA(Inden)l(t)178 b Fd(Sp)s(eci\014es)40 b(the)e(inden)m(tation)e
 (to)i(use)i(in)e(text)g(pro)s(duced)h(b)m(y)1630 1344
 y(a)f(Channel)3395 1229 y FA(Inden)l(t)0 1530 y Fc(Description:)44
-b Fk(This)19 b(attribute)f(con)n(trols)f(the)i(inden)n(tation)f(within)
+b Fj(This)19 b(attribute)f(con)n(trols)f(the)i(inden)n(tation)f(within)
 h(the)g(output)g(text)g(pro)r(duced)f(b)n(y)g(the)g(AST)p
-Ft(_)p Fk(WRITE)227 1630 y(function.)42 b(It)29 b(giv)n(es)f(the)h
+Ft(_)p Fj(WRITE)227 1630 y(function.)42 b(It)29 b(giv)n(es)f(the)h
 (increase)f(in)h(the)h(inden)n(tation)e(for)h(eac)n(h)f(lev)n(el)h(in)g
 (the)g(ob)5 b(ject)29 b(heirarc)n(h)n(y)-7 b(.)39 b(If)29
 b(it)h(is)f(set)227 1730 y(to)f(zero,)e(no)i(inden)n(tation)f(will)h(b)
 r(e)g(used.)37 b([3])0 1900 y Fc(T)m(yp)s(e:)227 1999
-y Fk(In)n(teger)27 b(\(b)r(o)r(olean\).)0 2170 y Fc(Class)k
-(Applicabilit)m(y:)259 2327 y(Channel)427 2426 y Fk(The)d(default)g(v)
+y Fj(In)n(teger)27 b(\(b)r(o)r(olean\).)0 2170 y Fc(Class)k
+(Applicabilit)m(y:)259 2327 y(Channel)427 2426 y Fj(The)d(default)g(v)
 -5 b(alue)27 b(is)h(zero)e(for)i(a)f(basic)g(Channel.)259
-2569 y Fc(FitsChan)427 2669 y Fk(The)h(FitsChan)g(class)e(ignores)g
+2569 y Fc(FitsChan)427 2669 y Fj(The)h(FitsChan)g(class)e(ignores)g
 (this)i(attribute.)259 2812 y Fc(StcsChan)427 2912 y
-Fk(The)20 b(default)h(v)-5 b(alue)20 b(for)f(an)h(StcsChan)f(is)h
+Fj(The)20 b(default)h(v)-5 b(alue)20 b(for)f(an)h(StcsChan)f(is)h
 (zero,)h(whic)n(h)f(causes)e(the)j(en)n(tire)e(STC-S)h(description)g
 (is)f(written)427 3012 y(out)32 b(b)n(y)g(a)f(single)g(in)n(v)n(o)r
 (cation)g(of)g(the)i(sink)e(function.)50 b(The)32 b(text)g(supplied)h
@@ -136150,15 +131871,15 @@ Fk(The)20 b(default)h(v)-5 b(alue)20 b(for)f(an)h(StcsChan)f(is)h
 (ignored.)427 3332 y(If)f(Inden)n(t)g(is)f(non-zero,)g(then)h(the)f
 (text)h(is)g(written)f(out)h(via)f(m)n(ultiple)h(calls)e(to)i(the)g
 (sink)f(function,)h(eac)n(h)427 3432 y(call)g(corresp)r(onding)e(to)i
-(a)g(single)g Ft(")p Fk(line)p Ft(")f Fk(of)h(text)h(\(although)e(no)h
+(a)g(single)g Ft(")p Fj(line)p Ft(")f Fj(of)h(text)h(\(although)e(no)h
 (line)h(feed)f(c)n(haracters)e(will)i(b)r(e)h(inserted)427
 3531 y(b)n(y)h(AST\).)g(The)g(complete)f(STC-S)h(description)f(is)g
 (brok)n(en)g(in)n(to)g(lines)g(so)g(that:)510 3771 y
-Fj(\017)45 b Fk(the)28 b(line)g(length)g(sp)r(eci\014ed)g(b)n(y)f
+Fi(\017)45 b Fj(the)28 b(line)g(length)g(sp)r(eci\014ed)g(b)n(y)f
 (attribute)h(StcsLength)f(is)h(not)f(exceeded)510 3892
-y Fj(\017)45 b Fk(eac)n(h)27 b(sub-phrase)f(\(time,)j(space,)e(etc.\))
-37 b(starts)27 b(on)g(a)g(new)h(line)510 4013 y Fj(\017)45
-b Fk(eac)n(h)27 b(argumen)n(t)g(in)g(a)h(comp)r(ound)f(spatial)g
+y Fi(\017)45 b Fj(eac)n(h)27 b(sub-phrase)f(\(time,)j(space,)e(etc.\))
+37 b(starts)27 b(on)g(a)g(new)h(line)510 4013 y Fi(\017)45
+b Fj(eac)n(h)27 b(argumen)n(t)g(in)g(a)h(comp)r(ound)f(spatial)g
 (region)f(starts)h(on)h(a)f(new)g(line)427 4157 y(If)32
 b(this)f(causes)f(a)h(sub-phrase)f(to)h(extend)g(to)g(t)n(w)n(o)f(or)g
 (more)h(lines,)h(then)f(the)h(second)e(and)h(subsequen)n(t)427
@@ -136176,10 +131897,10 @@ b(this)h(case,)h(Inden)n(t)e(should)h(usually)f(b)r(e)g(set)h
 (non-zero,)f(and)h(the)g(StcsLength)f(at-)427 4776 y(tribute)i(set)g
 (to)f(the)h(size)g(of)f(the)h(CHARA)n(CTER)g(v)-5 b(ariable)34
 b(used)i(to)f(receiv)n(e)g(the)h(text)g(returned)f(b)n(y)427
-4876 y(AST)p Ft(_)p Fk(GETLINE)j(within)i(the)f(sink)g(function.)72
+4876 y(AST)p Ft(_)p Fj(GETLINE)j(within)i(the)f(sink)g(function.)72
 b(This)38 b(a)n(v)n(oids)g(the)h(p)r(ossibilit)n(y)g(of)f(long)h(lines)
 g(b)r(eing)427 4975 y(truncated)28 b(in)n(visibly)f(within)h(AST)p
-Ft(_)p Fk(GETLINE.)259 5119 y Fc(XmlChan)427 5218 y Fk(The)d(default)g
+Ft(_)p Fj(GETLINE.)259 5119 y Fc(XmlChan)427 5218 y Fj(The)d(default)g
 (v)-5 b(alue)25 b(for)f(an)g(XmlChan)h(is)f(zero,)h(whic)n(h)f(results)
 g(in)h(no)f(linefeeds)h(or)f(inden)n(tation)h(strings)427
 5318 y(b)r(eing)30 b(added)g(to)f(output)h(text.)44 b(If)30
@@ -136195,7 +131916,7 @@ end
 TeXDict begin 449 458 bop 3643 52 a FG(449)p 0 351 3780
 12 v 0 483 a FA(In)l(traFlag)582 b Fd(In)m(traMap)37
 b(iden)m(ti\014cation)f(string)578 b FA(In)l(traFlag)0
-674 y Fc(Description:)44 b Fk(This)32 b(attribute)g(allo)n(ws)e(an)h
+674 y Fc(Description:)44 b Fj(This)32 b(attribute)g(allo)n(ws)e(an)h
 (In)n(traMap)f(to)i(b)r(e)g(\015agged)e(so)h(that)h(it)f(is)h
 (distinguishable)f(from)g(other)227 774 y(In)n(traMaps.)36
 b(The)28 b(transformation)e(routine)i(asso)r(ciated)e(with)i(the)g(In)n
@@ -136215,23 +131936,23 @@ b(to)h(an)h(In)n(traMap.)57 b(F)-7 b(or)34 b(that)h(purp)r(ose,)h
 1497 y(In)n(traFlag)24 b(v)-5 b(alue)25 b(can)f(b)r(e)i(used)f(to)g
 (supplemen)n(t)g(this)h(approac)n(h.)34 b(The)25 b(default)g(In)n
 (traFlag)f(v)-5 b(alue)25 b(is)g(an)g(empt)n(y)227 1597
-y(string.)0 1749 y Fc(T)m(yp)s(e:)227 1848 y Fk(String.)0
+y(string.)0 1749 y Fc(T)m(yp)s(e:)227 1848 y Fj(String.)0
 2000 y Fc(Class)31 b(Applicabilit)m(y:)259 2139 y(In)m(traMap)427
-2238 y Fk(All)d(In)n(traMaps)f(ha)n(v)n(e)f(this)i(attribute.)0
-2403 y Fc(Notes:)340 2688 y Fj(\017)45 b Fk(A)34 b(pair)f(of)g(In)n
+2238 y Fj(All)d(In)n(traMaps)f(ha)n(v)n(e)f(this)i(attribute.)0
+2403 y Fc(Notes:)340 2688 y Fi(\017)45 b Fj(A)34 b(pair)f(of)g(In)n
 (traMaps)f(whose)h(transformations)e(ma)n(y)i(p)r(oten)n(tially)g
 (cancel)g(cannot)g(b)r(e)h(simpli\014ed)g(to)427 2787
 y(pro)r(duce)22 b(a)f(UnitMap)i(\(e.g.)35 b(using)21
-b(AST)p Ft(_)p Fk(SIMPLIFY\))i(unless)f(they)g(ha)n(v)n(e)f(the)h(same)
+b(AST)p Ft(_)p Fj(SIMPLIFY\))i(unless)f(they)g(ha)n(v)n(e)f(the)h(same)
 f(In)n(traFlag)g(v)-5 b(alues.)427 2887 y(The)28 b(test)g(for)f
 (equalit)n(y)g(is)g(case-sensitiv)n(e.)p 0 3088 V 0 3219
 a FA(In)l(v)l(ert)1307 3220 y Fd(Mapping)38 b(in)m(v)m(ersion)f(\015ag)
 3423 3219 y FA(In)l(v)l(ert)0 3411 y Fc(Description:)44
-b Fk(This)25 b(attribute)g(con)n(trols)e(whic)n(h)i(one)f(of)h(a)f
+b Fj(This)25 b(attribute)g(con)n(trols)e(whic)n(h)i(one)f(of)h(a)f
 (Mapping's)h(t)n(w)n(o)f(p)r(ossible)g(co)r(ordinate)g(transformations)
-227 3511 y(is)29 b(considered)e(the)i Ft(")p Fk(forw)n(ard)p
-Ft(")d Fk(transformation)g(\(the)j(other)f(b)r(eing)h(the)f
-Ft(")p Fk(in)n(v)n(erse)p Ft(")f Fk(transformation\).)37
+227 3511 y(is)29 b(considered)e(the)i Ft(")p Fj(forw)n(ard)p
+Ft(")d Fj(transformation)g(\(the)j(other)f(b)r(eing)h(the)f
+Ft(")p Fj(in)n(v)n(erse)p Ft(")f Fj(transformation\).)37
 b(If)29 b(the)227 3610 y(attribute)36 b(v)-5 b(alue)36
 b(is)f(zero)g(\(the)h(default\),)j(the)d(Mapping's)f(b)r(eha)n(viour)f
 (will)i(b)r(e)g(the)g(same)g(as)f(when)g(it)i(w)n(as)227
@@ -136247,13 +131968,13 @@ b(The)25 b(v)-5 b(alues)25 b(of)f(its)h(T)-7 b(ranF)g(orw)n(ard)23
 b(and)h(T)-7 b(ranIn)n(v)n(erse)23 b(attributes)h(will)227
 4135 y(also)j(b)r(e)h(in)n(terc)n(hanged.)35 b(This)28
 b(op)r(eration)e(ma)n(y)h(b)r(e)h(p)r(erformed)f(with)h(the)g(AST)p
-Ft(_)p Fk(INVER)-7 b(T)28 b(routine.)0 4286 y Fc(T)m(yp)s(e:)227
-4386 y Fk(In)n(teger)f(\(b)r(o)r(olean\).)0 4538 y Fc(Class)k
-(Applicabilit)m(y:)259 4677 y(Mapping)427 4776 y Fk(All)d(Mappings)f
+Ft(_)p Fj(INVER)-7 b(T)28 b(routine.)0 4286 y Fc(T)m(yp)s(e:)227
+4386 y Fj(In)n(teger)f(\(b)r(o)r(olean\).)0 4538 y Fc(Class)k
+(Applicabilit)m(y:)259 4677 y(Mapping)427 4776 y Fj(All)d(Mappings)f
 (ha)n(v)n(e)g(this)h(attribute.)259 4910 y Fc(UnitMap)427
-5010 y Fk(The)g(v)-5 b(alue)27 b(of)h(the)g(In)n(v)n(ert)f(attribute)g
+5010 y Fj(The)g(v)-5 b(alue)27 b(of)h(the)g(In)n(v)n(ert)f(attribute)g
 (has)g(no)h(e\013ect)g(on)f(the)h(b)r(eha)n(viour)e(of)i(a)f(UnitMap.)
-259 5144 y Fc(F)-8 b(rameSet)427 5244 y Fk(In)n(v)n(erting)35
+259 5144 y Fc(F)-8 b(rameSet)427 5244 y Fj(In)n(v)n(erting)35
 b(the)h(b)r(o)r(olean)e(sense)h(of)h(the)g(In)n(v)n(ert)f(attribute)g
 (for)g(a)g(F)-7 b(rameSet)36 b(will)f(cause)g(its)h(base)f(and)427
 5343 y(curren)n(t)25 b(F)-7 b(rames)25 b(\(and)h(its)f(Base)g(and)g
@@ -136271,7 +131992,7 @@ TeXDict begin 450 459 bop 0 52 a FG(450)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 483 a FA(In)l(visible)521 b Fd(Dra)m(w)38
 b(graphics)f(using)i(in)m(visible)e(ink?)519 b FA(In)l(visible)0
-679 y Fc(Description:)44 b Fk(This)31 b(attribute)g(con)n(trols)e(the)h
+679 y Fc(Description:)44 b Fj(This)31 b(attribute)g(con)n(trols)e(the)h
 (app)r(earance)f(of)i(all)f(graphics)f(pro)r(duced)i(b)n(y)f(Plot)g
 (metho)r(ds)h(b)n(y)f(de-)227 779 y(termining)e(whether)f(graphics)f
 (should)i(b)r(e)g(visible)f(or)g(in)n(visible.)227 907
@@ -136279,37 +132000,37 @@ y(If)37 b(the)f(In)n(visible)g(v)-5 b(alue)36 b(of)g(a)g(Plot)g(is)g
 (non-zero,)h(then)f(all)g(the)h(Plot)e(metho)r(ds)i(whic)n(h)f
 (normally)f(generate)227 1007 y(graphical)23 b(output)h(do)g(not)g(do)f
 (so)h(\(y)n(ou)f(can)h(think)g(of)g(them)h(dra)n(wing)d(with)i
-Ft(")p Fk(in)n(visible)g(ink)p Ft(")p Fk(\).)35 b(Suc)n(h)24
+Ft(")p Fj(in)n(visible)g(ink)p Ft(")p Fj(\).)35 b(Suc)n(h)24
 b(metho)r(ds)227 1106 y(do,)32 b(ho)n(w)n(ev)n(er,)f(con)n(tin)n(ue)g
 (to)g(do)g(all)g(the)h(calculations)e(whic)n(h)i(w)n(ould)f(b)r(e)g
 (needed)h(to)f(pro)r(duce)g(the)h(graphics.)227 1206
 y(In)g(particular,)g(the)g(b)r(ounding)f(b)r(o)n(x)g(enclosing)g(the)h
 (graphics)e(is)i(still)g(calculated)f(and)h(can)f(b)r(e)h(retriev)n(ed)
-e(as)227 1306 y(normal)e(using)h(AST)p Ft(_)p Fk(BOUNDINGBO)n(X.)f(The)
+e(as)227 1306 y(normal)e(using)h(AST)p Ft(_)p Fj(BOUNDINGBO)n(X.)f(The)
 h(default)h(v)-5 b(alue)28 b(is)h(zero,)f(resulting)g(in)h(all)g(metho)
 r(ds)g(dra)n(wing)227 1405 y(graphics)d(as)h(normal,)g(using)g(visible)
-h(ink.)0 1562 y Fc(T)m(yp)s(e:)227 1662 y Fk(In)n(teger)f(\(b)r(o)r
+h(ink.)0 1562 y Fc(T)m(yp)s(e:)227 1662 y Fj(In)n(teger)f(\(b)r(o)r
 (olean\).)0 1819 y Fc(Class)k(Applicabilit)m(y:)259 1962
-y(Plot)427 2062 y Fk(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)p
+y(Plot)427 2062 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)p
 0 2269 V 0 2407 a FA(IsLatAxis\(axis\))1119 2400 y Fd(Is)40
 b(the)e(sp)s(eci\014ed)i(celestial)d(axis)h(a)1545 2515
 y(latitude)e(axis?)2884 2407 y FA(IsLatAxis\(axis\))0
-2688 y Fc(Description:)44 b Fk(This)29 b(is)f(a)f(read-only)g(b)r(o)r
+2688 y Fc(Description:)44 b Fj(This)29 b(is)f(a)f(read-only)g(b)r(o)r
 (olean)g(attribute)i(that)f(indicates)g(the)h(nature)f(of)g(the)g(sp)r
 (eci\014ed)h(axis.)38 b(The)227 2788 y(attribute)26 b(has)f(a)g
 (non-zero)f(v)-5 b(alue)25 b(if)h(the)g(sp)r(eci\014ed)f(axis)g(is)g(a)
 g(celestial)g(latitude)h(axis)f(\(Declination,)h(Galactic)227
 2887 y(latitude,)i(etc\),)g(and)g(is)f(zero)g(otherwise.)0
-3044 y Fc(T)m(yp)s(e:)227 3144 y Fk(In)n(teger)g(\(b)r(o)r(olean\),)h
+3044 y Fc(T)m(yp)s(e:)227 3144 y Fj(In)n(teger)g(\(b)r(o)r(olean\),)h
 (read-only)-7 b(.)0 3301 y Fc(Class)31 b(Applicabilit)m(y:)259
-3444 y(SkyF)-8 b(rame)427 3544 y Fk(All)28 b(SkyF)-7
+3444 y(SkyF)-8 b(rame)427 3544 y Fj(All)28 b(SkyF)-7
 b(rames)27 b(ha)n(v)n(e)f(this)i(attribute.)0 3713 y
-Fc(Notes:)340 4003 y Fj(\017)45 b Fk(When)36 b(sp)r(ecifying)f(this)h
+Fc(Notes:)340 4003 y Fi(\017)45 b Fj(When)36 b(sp)r(ecifying)f(this)h
 (attribute)f(b)n(y)g(name,)i(it)f(should)f(b)r(e)h(subscripted)f(with)g
 (the)h(n)n(um)n(b)r(er)f(of)g(the)427 4103 y(SkyF)-7
 b(rame)27 b(axis)g(to)g(b)r(e)h(tested.)p 0 4310 V 0
 4441 a FA(IsLinear)832 b Fd(Is)39 b(the)g(Mapping)f(linear?)830
-b FA(IsLinear)0 4638 y Fc(Description:)44 b Fk(This)22
+b FA(IsLinear)0 4638 y Fc(Description:)44 b Fj(This)22
 b(attribute)g(indicates)f(whether)g(a)g(Mapping)h(is)f(an)g(instance)g
 (of)h(a)f(class)g(that)g(alw)n(a)n(ys)f(represen)n(ts)227
 4737 y(a)j(linear)g(transformation.)33 b(Note,)25 b(some)d(Mapping)h
@@ -136319,14 +132040,14 @@ b(Suc)n(h)29 b(classes)e(ha)n(v)n(e)h(a)g(zero)g(v)-5
 b(alue)29 b(for)f(the)i(IsLinear)d(attribute.)227 4937
 y(Sp)r(eci\014c)33 b(instances)g(of)f(suc)n(h)h(classes)e(can)h(b)r(e)h
 (tested)g(for)f(linearit)n(y)g(using)h(the)g(astLinearAppro)n(x)d
-(function.)227 5036 y(AST)p Ft(_)p Fk(LINEARAPPR)n(O)n(X)d(routine.)0
-5193 y Fc(T)m(yp)s(e:)227 5293 y Fk(In)n(teger)g(\(b)r(o)r(olean\),)h
+(function.)227 5036 y(AST)p Ft(_)p Fj(LINEARAPPR)n(O)n(X)d(routine.)0
+5193 y Fc(T)m(yp)s(e:)227 5293 y Fj(In)n(teger)g(\(b)r(o)r(olean\),)h
 (read-only)-7 b(.)0 5450 y Fc(Class)31 b(Applicabilit)m(y:)259
-5593 y(Mapping)427 5693 y Fk(All)d(Mappings)f(ha)n(v)n(e)g(this)h
+5593 y(Mapping)427 5693 y Fj(All)d(Mappings)f(ha)n(v)n(e)g(this)h
 (attribute.)p eop end
 %%Page: 451 461
 TeXDict begin 451 460 bop 3643 52 a FG(451)259 351 y
-Fc(CmpMap)427 451 y Fk(The)23 b(IsLinear)f(v)-5 b(alue)23
+Fc(CmpMap)427 451 y Fj(The)23 b(IsLinear)f(v)-5 b(alue)23
 b(for)f(a)h(CmpMap)f(is)h(determined)g(b)n(y)g(the)g(classes)f(of)h
 (the)g(encapsulated)f(Mappings.)427 551 y(F)-7 b(or)34
 b(instance,)i(a)e(CmpMap)g(that)h(com)n(bines)e(a)h(Zo)r(omMap)g(and)g
@@ -136334,46 +132055,46 @@ b(instance,)i(a)e(CmpMap)g(that)h(com)n(bines)e(a)h(Zo)r(omMap)g(and)g
 650 y(v)-5 b(alue)31 b(for)f(its)g(IsLinear)g(attribute,)h(but)g(a)f
 (CmpMap)h(that)g(con)n(tains)e(a)h(MathMap)h(will)f(ha)n(v)n(e)g(a)g(v)
 -5 b(alue)427 750 y(of)28 b(zero)e(for)h(its)h(IsLinear)f(attribute.)
-259 887 y Fc(F)-8 b(rame)427 986 y Fk(The)28 b(IsLinear)e(v)-5
+259 887 y Fc(F)-8 b(rame)427 986 y Fj(The)28 b(IsLinear)e(v)-5
 b(alue)28 b(for)f(a)g(F)-7 b(rame)27 b(is)h(1)f(\(since)g(a)h(F)-7
 b(rame)27 b(is)g(equiv)-5 b(alen)n(t)28 b(to)f(a)g(UnitMap\).)259
-1123 y Fc(F)-8 b(rameSet)427 1223 y Fk(The)26 b(IsLinear)f(v)-5
+1123 y Fc(F)-8 b(rameSet)427 1223 y Fj(The)26 b(IsLinear)f(v)-5
 b(alue)25 b(for)g(a)h(F)-7 b(rameSet)25 b(is)h(obtained)f(from)g(the)i
 (Mapping)e(from)g(the)h(base)f(F)-7 b(rame)26 b(to)f(the)427
 1323 y(curren)n(t)i(F)-7 b(rame.)p 0 1530 3780 12 v 0
 1669 a FA(IsLonAxis\(axis\))1119 1662 y Fd(Is)40 b(the)e(sp)s
 (eci\014ed)i(celestial)d(axis)h(a)1506 1777 y(longitude)f(axis?)2859
 1669 y FA(IsLonAxis\(axis\))0 1974 y Fc(Description:)44
-b Fk(This)29 b(is)f(a)f(read-only)g(b)r(o)r(olean)g(attribute)i(that)f
+b Fj(This)29 b(is)f(a)f(read-only)g(b)r(o)r(olean)g(attribute)i(that)f
 (indicates)g(the)h(nature)f(of)g(the)g(sp)r(eci\014ed)h(axis.)38
 b(The)227 2073 y(attribute)33 b(has)e(a)h(non-zero)e(v)-5
 b(alue)32 b(if)h(the)f(sp)r(eci\014ed)g(axis)g(is)g(a)f(celestial)h
 (longitude)g(axis)f(\(Righ)n(t)h(Ascension,)227 2173
 y(Galactic)27 b(longitude,)h(etc\),)g(and)f(is)h(zero)e(otherwise.)0
-2331 y Fc(T)m(yp)s(e:)227 2430 y Fk(In)n(teger)h(\(b)r(o)r(olean\),)h
+2331 y Fc(T)m(yp)s(e:)227 2430 y Fj(In)n(teger)h(\(b)r(o)r(olean\),)h
 (read-only)-7 b(.)0 2588 y Fc(Class)31 b(Applicabilit)m(y:)259
-2733 y(SkyF)-8 b(rame)427 2833 y Fk(All)28 b(SkyF)-7
+2733 y(SkyF)-8 b(rame)427 2833 y Fj(All)28 b(SkyF)-7
 b(rames)27 b(ha)n(v)n(e)f(this)i(attribute.)0 3003 y
-Fc(Notes:)340 3294 y Fj(\017)45 b Fk(When)36 b(sp)r(ecifying)f(this)h
+Fc(Notes:)340 3294 y Fi(\017)45 b Fj(When)36 b(sp)r(ecifying)f(this)h
 (attribute)f(b)n(y)g(name,)i(it)f(should)f(b)r(e)h(subscripted)f(with)g
 (the)h(n)n(um)n(b)r(er)f(of)g(the)427 3393 y(SkyF)-7
 b(rame)27 b(axis)g(to)g(b)r(e)h(tested.)p 0 3601 V 0
 3732 a FA(IsSimple)518 b Fd(Has)38 b(the)h(Mapping)f(b)s(een)h
 (simpli\014ed?)516 b FA(IsSimple)0 3930 y Fc(Description:)44
-b Fk(This)29 b(attribute)f(indicates)h(whether)f(a)g(Mapping)g(has)g(b)
-r(een)h(simpli\014ed)g(b)n(y)f(the)h(AST)p Ft(_)p Fk(SIMPLIFY)227
+b Fj(This)29 b(attribute)f(indicates)h(whether)f(a)g(Mapping)g(has)g(b)
+r(een)h(simpli\014ed)g(b)n(y)f(the)h(AST)p Ft(_)p Fj(SIMPLIFY)227
 4029 y(metho)r(d.)49 b(If)32 b(the)g(IsSimple)f(v)-5
 b(alue)31 b(is)h(non-zero,)e(then)i(the)g(Mapping)f(has)g(b)r(een)h
 (simpli\014ed)g(and)f(so)g(there)g(is)227 4129 y(nothing)20
 b(to)g(b)r(e)g(gained)f(b)n(y)h(simplifying)g(it)h(again.)33
-b(Indeed,)22 b(the)e(AST)p Ft(_)p Fk(SIMPLIFY)g(metho)r(d)g(will)g
+b(Indeed,)22 b(the)e(AST)p Ft(_)p Fj(SIMPLIFY)g(metho)r(d)g(will)g
 (immediately)227 4229 y(return)32 b(the)g(Mapping)g(unc)n(hanged)f(if)i
 (the)f(IsSimple)h(attribute)f(indicates)g(that)g(the)h(Mapping)f(has)f
 (already)227 4328 y(b)r(een)d(simpli\014ed.)0 4486 y
-Fc(T)m(yp)s(e:)227 4586 y Fk(In)n(teger)f(\(b)r(o)r(olean\),)h
+Fc(T)m(yp)s(e:)227 4586 y Fj(In)n(teger)f(\(b)r(o)r(olean\),)h
 (read-only)-7 b(.)0 4743 y Fc(Class)31 b(Applicabilit)m(y:)259
-4888 y(Mapping)427 4988 y Fk(All)d(Mappings)f(ha)n(v)n(e)g(this)h
-(attribute.)259 5125 y Fc(F)-8 b(rame)427 5224 y Fk(All)32
+4888 y(Mapping)427 4988 y Fj(All)d(Mappings)f(ha)n(v)n(e)g(this)h
+(attribute.)259 5125 y Fc(F)-8 b(rame)427 5224 y Fj(All)32
 b(classes)e(of)h(F)-7 b(rame)30 b(return)h(zero)f(for)h(the)g(IsSimple)
 g(attribute.)48 b(This)31 b(is)g(b)r(ecause)g(c)n(hanges)e(can)i(b)r(e)
 427 5324 y(made)g(to)h(a)f(F)-7 b(rame)31 b(whic)n(h)g(a\013ect)g(the)h
@@ -136390,7 +132111,7 @@ b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 482 a FA(IterIn)l(v)l(erse)1188 483 y Fd(Pro)m(vide)37
 b(an)h(iterativ)m(e)e(in)m(v)m(erse)1483 583 y(transformation?)3142
 482 y FA(IterIn)l(v)l(erse)0 752 y Fc(Description:)44
-b Fk(This)37 b(attribute)f(indicates)h(whether)f(the)h(in)n(v)n(erse)e
+b Fj(This)37 b(attribute)f(indicates)h(whether)f(the)h(in)n(v)n(erse)e
 (transformation)g(of)h(the)h(P)n(olyMap)e(should)h(b)r(e)227
 852 y(implemen)n(ted)22 b(via)f(an)g(iterativ)n(e)f(Newton-Raphson)g
 (appro)n(ximation)g(that)h(uses)g(the)h(forw)n(ard)d(transformation)227
@@ -136404,10 +132125,10 @@ y(p)r(olynomial)27 b(w)n(as)g(supplied)h(when)g(the)g(P)n(olyMap)e(w)n
 b(olIn)n(v)n(erse)29 b(attributes)i(pro)n(vide)g(parameters)e(that)j
 (con)n(trol)e(the)i(b)r(eha)n(viour)e(of)h(the)227 1377
 y(in)n(v)n(erse)26 b(appro)r(cimation)h(metho)r(d.)0
-1531 y Fc(T)m(yp)s(e:)227 1630 y Fk(In)n(teger)g(\(b)r(o)r(olean\).)0
+1531 y Fc(T)m(yp)s(e:)227 1630 y Fj(In)n(teger)g(\(b)r(o)r(olean\).)0
 1784 y Fc(Class)k(Applicabilit)m(y:)259 1924 y(P)m(olyMap)427
-2024 y Fk(All)d(P)n(olyMaps)e(ha)n(v)n(e)g(this)i(attribute.)0
-2190 y Fc(Notes:)340 2477 y Fj(\017)45 b Fk(An)22 b(iterativ)n(e)d(in)n
+2024 y Fj(All)d(P)n(olyMaps)e(ha)n(v)n(e)g(this)i(attribute.)0
+2190 y Fc(Notes:)340 2477 y Fi(\017)45 b Fj(An)22 b(iterativ)n(e)d(in)n
 (v)n(erse)h(can)g(only)g(b)r(e)i(used)e(if)i(the)f(P)n(olyMap)e(has)h
 (equal)g(n)n(um)n(b)r(ers)h(of)f(inputs)i(and)e(outputs,)427
 2576 y(as)f(giv)n(en)g(b)n(y)h(the)g(Nin)g(and)g(Nout)g(attributes.)34
@@ -136417,39 +132138,39 @@ b(An)20 b(error)e(will)i(b)r(e)h(rep)r(orted)e(if)h(IterIn)n(v)n(erse)e
 0 3010 a FA(Iw)l(c)498 3011 y Fd(Include)39 b(a)f(F)-10
 b(rame)39 b(represen)m(ting)d(FITS-W)m(CS)j(in)m(termediate)1410
 3126 y(w)m(orld)e(co)s(ordinates?)3576 3010 y FA(Iw)l(c)0
-3295 y Fc(Description:)44 b Fk(This)26 b(attribute)g(is)g(a)g(b)r(o)r
+3295 y Fc(Description:)44 b Fj(This)26 b(attribute)g(is)g(a)g(b)r(o)r
 (olean)f(v)-5 b(alue)26 b(whic)n(h)g(is)g(used)g(when)g(a)g(F)-7
 b(rameSet)25 b(is)h(read)f(from)h(a)g(FitsChan)227 3395
 y(with)39 b(a)e(foreign)g(FITS)h(enco)r(ding)f(\(e.g.)67
-b(FITS-W)n(CS\))38 b(using)g(AST)p Ft(_)p Fk(READ.)g(If)g(it)g(has)f(a)
+b(FITS-W)n(CS\))38 b(using)g(AST)p Ft(_)p Fj(READ.)g(If)g(it)g(has)f(a)
 h(non-zero)e(v)-5 b(alue)227 3495 y(then)39 b(the)f(returned)f(F)-7
 b(rameSet)38 b(will)f(include)i(F)-7 b(rames)37 b(represen)n(ting)f
-Ft(")p Fk(in)n(termediate)h(w)n(orld)f(co)r(ordinates)p
-Ft(")227 3594 y Fk(\(IW)n(C\).)29 b(These)f(F)-7 b(rames)28
-b(will)g(ha)n(v)n(e)g(Domain)g(name)g Ft(")p Fk(IW)n(C)p
-Ft(")f Fk(for)h(primary)f(axis)h(descriptions,)g(and)g
-Ft(")p Fk(IW)n(Ca)p Ft(")227 3694 y Fk(for)41 b(secondary)e(axis)h
-(descriptions,)j(where)e Ft(")p Fk(a)p Ft(")e Fk(is)i(replaced)f(b)n(y)
+Ft(")p Fj(in)n(termediate)h(w)n(orld)f(co)r(ordinates)p
+Ft(")227 3594 y Fj(\(IW)n(C\).)29 b(These)f(F)-7 b(rames)28
+b(will)g(ha)n(v)n(e)g(Domain)g(name)g Ft(")p Fj(IW)n(C)p
+Ft(")f Fj(for)h(primary)f(axis)h(descriptions,)g(and)g
+Ft(")p Fj(IW)n(Ca)p Ft(")227 3694 y Fj(for)41 b(secondary)e(axis)h
+(descriptions,)j(where)e Ft(")p Fj(a)p Ft(")e Fj(is)i(replaced)f(b)n(y)
 g(the)i(single)e(alternate)g(axis)g(description)227 3794
 y(c)n(haracter,)26 b(as)h(used)g(in)h(the)g(FITS-W)n(CS)g(header.)36
-b(The)28 b(default)g(v)-5 b(alue)27 b(for)g Ft(")p Fk(Iw)n(c)p
-Ft(")g Fk(is)g(zero.)227 3920 y(FITS-W)n(CS)22 b(pap)r(er)g(1)f
+b(The)28 b(default)g(v)-5 b(alue)27 b(for)g Ft(")p Fj(Iw)n(c)p
+Ft(")g Fj(is)g(zero.)227 3920 y(FITS-W)n(CS)22 b(pap)r(er)g(1)f
 (de\014nes)h(IW)n(C)g(as)f(a)g(Cartesian)g(co)r(ordinate)g(system)g
 (with)h(one)g(axis)f(for)g(eac)n(h)g(W)n(CS)h(axis,)227
 4020 y(and)f(is)g(the)g(co)r(ordinate)f(system)g(pro)r(duced)h(b)n(y)f
 (the)h(rotation)f(matrix)g(\(represen)n(ted)g(b)n(y)h(FITS)g(k)n(eyw)n
-(ord)e(PCi)p Ft(_)p Fk(j,)227 4119 y(CDi)p Ft(_)p Fk(j,)26
+(ord)e(PCi)p Ft(_)p Fj(j,)227 4119 y(CDi)p Ft(_)p Fj(j,)26
 b(etc\).)36 b(F)-7 b(or)24 b(instance,)h(for)e(a)h(2-D)h(FITS-W)n(CS)f
 (header)g(describing)f(pro)5 b(jected)24 b(celestial)g(longitude)g(and)
 227 4219 y(latitude,)33 b(the)f(in)n(termediate)g(w)n(orld)e(co)r
 (ordinates)g(represen)n(t)h(o\013sets)g(in)h(degrees)e(from)i(the)g
 (reference)e(p)r(oin)n(t)227 4319 y(within)f(the)f(plane)f(of)g(pro)5
-b(jection.)0 4472 y Fc(T)m(yp)s(e:)227 4572 y Fk(In)n(teger)27
+b(jection.)0 4472 y Fc(T)m(yp)s(e:)227 4572 y Fj(In)n(teger)27
 b(\(b)r(o)r(olean\).)0 4725 y Fc(Class)k(Applicabilit)m(y:)259
-4866 y(FitsChan)427 4966 y Fk(All)d(FitsChans)g(ha)n(v)n(e)e(this)i
+4866 y(FitsChan)427 4966 y Fj(All)d(FitsChans)g(ha)n(v)n(e)e(this)i
 (attribute.)p 0 5169 V 0 5300 a FA(KeyCase)1282 5301
 y Fd(Are)38 b(k)m(eys)h(case)g(sensitiv)m(e?)3265 5300
-y FA(KeyCase)0 5494 y Fc(Description:)44 b Fk(This)32
+y FA(KeyCase)0 5494 y Fc(Description:)44 b Fj(This)32
 b(attribute)f(is)g(a)g(b)r(o)r(olean)g(v)-5 b(alue)31
 b(whic)n(h)h(con)n(trols)d(ho)n(w)i(k)n(eys)f(are)h(used.)48
 b(If)32 b(KeyCase)d(is)j(zero,)227 5593 y(then)h(k)n(ey)e(strings)f
@@ -136460,113 +132181,113 @@ b(If)32 b(KeyCase)d(is)j(zero,)227 5593 y(then)h(k)n(ey)e(strings)f
 (di\014cation.)p eop end
 %%Page: 453 463
 TeXDict begin 453 462 bop 3643 52 a FG(453)227 351 y
-Fk(The)36 b(v)-5 b(alue)36 b(of)g(this)h(attribute)f(can)g(only)f(b)r
+Fj(The)36 b(v)-5 b(alue)36 b(of)g(this)h(attribute)f(can)g(only)f(b)r
 (e)i(c)n(hanged)e(if)h(the)h(KeyMap)e(is)h(empt)n(y)-7
 b(.)62 b(Its)37 b(v)-5 b(alue)35 b(can)h(b)r(e)h(set)227
 451 y(con)n(v)n(enien)n(tly)h(when)h(creating)f(the)i(KeyMap.)70
 b(An)40 b(error)d(will)i(b)r(e)h(rep)r(orted)e(if)h(an)g(attempt)h(is)f
 (made)g(to)227 551 y(c)n(hange)27 b(the)h(attribute)f(v)-5
 b(alue)28 b(when)g(the)g(KeyMap)e(con)n(tains)h(an)n(y)g(en)n(tries.)0
-726 y Fc(T)m(yp)s(e:)227 825 y Fk(In)n(teger)g(\(b)r(o)r(olean\).)0
+726 y Fc(T)m(yp)s(e:)227 825 y Fj(In)n(teger)g(\(b)r(o)r(olean\).)0
 1000 y Fc(Class)k(Applicabilit)m(y:)259 1162 y(KeyMap)427
-1262 y Fk(All)d(KeyMaps)f(ha)n(v)n(e)f(this)i(attribute.)259
-1408 y Fc(T)-8 b(able)427 1507 y Fk(The)31 b(T)-7 b(able)31
+1262 y Fj(All)d(KeyMaps)f(ha)n(v)n(e)f(this)i(attribute.)259
+1408 y Fc(T)-8 b(able)427 1507 y Fj(The)31 b(T)-7 b(able)31
 b(class)f(o)n(v)n(er-rides)e(this)k(attribute)f(b)n(y)f(forcing)h(it)g
 (to)g(zero.)46 b(That)31 b(is,)h(k)n(eys)e(within)h(a)g(T)-7
 b(able)427 1607 y(are)27 b(alw)n(a)n(ys)f(case)g(insensitiv)n(e.)p
 0 1832 3780 12 v 0 1963 a FA(KeyError)769 1964 y Fd(Rep)s(ort)38
 b(an)g(error)g(when)g(getting)f(the)i(v)-7 b(alue)38
 b(of)g(a)1156 2078 y(non-existan)m(t)f(KeyMap)h(en)m(try?)3222
-1963 y FA(KeyError)0 2293 y Fc(Description:)44 b Fk(This)37
+1963 y FA(KeyError)0 2293 y Fc(Description:)44 b Fj(This)37
 b(attribute)g(is)g(a)f(b)r(o)r(olean)h(v)-5 b(alue)36
 b(whic)n(h)h(con)n(trols)f(ho)n(w)g(the)h(AST)p Ft(_)p
-Fk(MAPGET...)64 b(functions)227 2392 y(b)r(eha)n(v)n(e)31
+Fj(MAPGET...)64 b(functions)227 2392 y(b)r(eha)n(v)n(e)31
 b(if)h(the)h(requested)e(k)n(ey)g(is)g(not)h(found)g(in)g(the)g
 (KeyMap.)49 b(If)32 b(KeyError)d(is)i(zero)g(\(the)i(default\),)g(then)
 227 2492 y(these)f(functions)g(will)g(return)f(.F)-9
 b(ALSE.)32 b(but)g(no)g(error)d(will)j(b)r(e)g(rep)r(orted.)49
 b(If)32 b(KeyError)c(is)k(non-zero,)f(then)227 2592 y(the)d(same)f(v)-5
 b(alues)27 b(are)g(returned)g(but)h(an)g(error)d(is)j(also)e(rep)r
-(orted.)0 2767 y Fc(T)m(yp)s(e:)227 2866 y Fk(In)n(teger)h(\(b)r(o)r
+(orted.)0 2767 y Fc(T)m(yp)s(e:)227 2866 y Fj(In)n(teger)h(\(b)r(o)r
 (olean\).)0 3041 y Fc(Class)k(Applicabilit)m(y:)259 3204
-y(KeyMap)427 3303 y Fk(All)d(KeyMaps)f(ha)n(v)n(e)f(this)i(attribute.)0
-3491 y Fc(Notes:)340 3799 y Fj(\017)45 b Fk(When)33 b(setting)f(a)f
+y(KeyMap)427 3303 y Fj(All)d(KeyMaps)f(ha)n(v)n(e)f(this)i(attribute.)0
+3491 y Fc(Notes:)340 3799 y Fi(\017)45 b Fj(When)33 b(setting)f(a)f
 (new)h(v)-5 b(alue)32 b(for)f(KeyError,)f(the)j(supplied)f(v)-5
 b(alue)32 b(is)g(propagated)e(to)i(an)n(y)f(KeyMaps)427
 3899 y(con)n(tained)c(within)h(the)g(supplied)g(KeyMap.)340
-4044 y Fj(\017)45 b Fk(When)22 b(clearing)e(the)i(KeyError)c
+4044 y Fi(\017)45 b Fj(When)22 b(clearing)e(the)i(KeyError)c
 (attribute,)23 b(the)e(attribute)h(is)f(also)f(cleared)g(in)i(an)n(y)e
 (KeyMaps)g(con)n(tained)427 4144 y(within)29 b(the)f(supplied)f
 (KeyMap.)p 0 4369 V 0 4500 a FA(L)-11 b(TO\013set)212
 b Fd(The)39 b(o\013set)f(from)g(UTC)f(to)h(Lo)s(cal)h(Time,)e(in)h
 (hours)211 b FA(L)-11 b(TO\013set)0 4720 y Fc(Description:)44
-b Fk(This)d(sp)r(eci\014es)g(the)g(o\013set)g(from)g(UTC)g(to)g(Lo)r
+b Fj(This)d(sp)r(eci\014es)g(the)g(o\013set)g(from)g(UTC)g(to)g(Lo)r
 (cal)f(Time,)k(in)e(hours)e(\(fractional)g(hours)g(can)g(b)r(e)227
 4819 y(supplied\).)48 b(It)31 b(is)g(p)r(ositiv)n(e)f(for)h(time)g
 (zones)f(east)h(of)g(Green)n(wic)n(h.)46 b(AST)31 b(uses)f(the)i
 (\014gure)e(as)g(giv)n(en,)h(without)227 4919 y(making)c(an)n(y)g
 (attempt)h(to)g(correct)e(for)h(da)n(yligh)n(t)g(sa)n(ving.)35
 b(The)28 b(default)g(v)-5 b(alue)27 b(is)h(zero.)0 5094
-y Fc(T)m(yp)s(e:)227 5194 y Fk(Floating)f(p)r(oin)n(t.)0
+y Fc(T)m(yp)s(e:)227 5194 y Fj(Floating)f(p)r(oin)n(t.)0
 5369 y Fc(Class)k(Applicabilit)m(y:)259 5531 y(TimeF)-8
-b(rame)427 5630 y Fk(All)28 b(TimeF)-7 b(rames)27 b(ha)n(v)n(e)g(this)h
+b(rame)427 5630 y Fj(All)28 b(TimeF)-7 b(rames)27 b(ha)n(v)n(e)g(this)h
 (attribute.)p eop end
 %%Page: 454 464
 TeXDict begin 454 463 bop 0 52 a FG(454)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 490 a FA(Lab)t(el\(axis\))1634 483 y Fd(Axis)38
 b(lab)s(el)3125 490 y FA(Lab)t(el\(axis\))0 696 y Fc(Description:)44
-b Fk(This)20 b(attribute)g(sp)r(eci\014es)g(a)g(lab)r(el)g(to)f(b)r(e)i
+b Fj(This)20 b(attribute)g(sp)r(eci\014es)g(a)g(lab)r(el)g(to)f(b)r(e)i
 (attac)n(hed)e(to)h(eac)n(h)f(axis)g(of)h(a)f(F)-7 b(rame)20
 b(when)g(it)g(is)g(represen)n(ted)227 795 y(\(e.g.\))37
 b(in)28 b(graphical)e(output.)227 925 y(If)i(a)f(Lab)r(el)h(v)-5
 b(alue)27 b(has)g(not)h(b)r(een)g(set)g(for)f(a)g(F)-7
 b(rame)27 b(axis,)g(then)h(a)f(suitable)h(default)g(is)f(supplied.)0
-1085 y Fc(T)m(yp)s(e:)227 1185 y Fk(String.)0 1345 y
+1085 y Fc(T)m(yp)s(e:)227 1185 y Fj(String.)0 1345 y
 Fc(Class)k(Applicabilit)m(y:)259 1492 y(F)-8 b(rame)427
-1591 y Fk(The)31 b(default)h(supplied)f(b)n(y)g(the)g(F)-7
-b(rame)31 b(class)f(is)h(the)g(string)g Ft(")p Fk(Axis)f
-Fm(<)p Fk(n)p Fm(>)p Ft(")p Fk(,)h(where)g Fm(<)p Fk(n)p
-Fm(>)f Fk(is)h(1,)h(2,)f(etc.)427 1691 y(for)c(eac)n(h)g(successiv)n(e)
-f(axis.)259 1829 y Fc(SkyF)-8 b(rame)427 1929 y Fk(The)23
+1591 y Fj(The)31 b(default)h(supplied)f(b)n(y)g(the)g(F)-7
+b(rame)31 b(class)f(is)h(the)g(string)g Ft(")p Fj(Axis)f
+Fl(<)p Fj(n)p Fl(>)p Ft(")p Fj(,)h(where)g Fl(<)p Fj(n)p
+Fl(>)f Fj(is)h(1,)h(2,)f(etc.)427 1691 y(for)c(eac)n(h)g(successiv)n(e)
+f(axis.)259 1829 y Fc(SkyF)-8 b(rame)427 1929 y Fj(The)23
 b(SkyF)-7 b(rame)22 b(class)g(re-de\014nes)g(the)h(default)g(Lab)r(el)f
-(v)-5 b(alue)23 b(\(e.g.)35 b(to)23 b Ft(")p Fk(Righ)n(t)f(ascension)p
-Ft(")f Fk(or)h Ft(")p Fk(Galactic)427 2028 y(latitude)p
-Ft(")p Fk(\))28 b(as)f(appropriate)f(for)h(the)h(particular)e
+(v)-5 b(alue)23 b(\(e.g.)35 b(to)23 b Ft(")p Fj(Righ)n(t)f(ascension)p
+Ft(")f Fj(or)h Ft(")p Fj(Galactic)427 2028 y(latitude)p
+Ft(")p Fj(\))28 b(as)f(appropriate)f(for)h(the)h(particular)e
 (celestial)h(co)r(ordinate)g(system)g(b)r(eing)h(represen)n(ted.)259
-2166 y Fc(TimeF)-8 b(rame)427 2266 y Fk(The)24 b(TimeF)-7
+2166 y Fc(TimeF)-8 b(rame)427 2266 y Fj(The)24 b(TimeF)-7
 b(rame)22 b(class)g(re-de\014nes)h(the)g(default)h(Lab)r(el)f(v)-5
 b(alue)23 b(as)g(appropriate)e(for)i(the)g(particular)f(time)427
 2366 y(system)28 b(b)r(eing)f(represen)n(ted.)259 2504
-y Fc(F)-8 b(rameSet)427 2603 y Fk(The)27 b(Lab)r(el)g(attribute)g(of)g
+y Fc(F)-8 b(rameSet)427 2603 y Fj(The)27 b(Lab)r(el)g(attribute)g(of)g
 (a)f(F)-7 b(rameSet)27 b(axis)f(is)g(the)h(same)g(as)f(that)h(of)g(its)
 g(curren)n(t)f(F)-7 b(rame)26 b(\(as)g(sp)r(eci\014ed)427
 2703 y(b)n(y)i(the)g(Curren)n(t)e(attribute\).)0 2875
-y Fc(Notes:)340 3168 y Fj(\017)45 b Fk(Axis)28 b(lab)r(els)f(are)g(in)n
+y Fc(Notes:)340 3168 y Fi(\017)45 b Fj(Axis)28 b(lab)r(els)f(are)g(in)n
 (tended)h(purely)f(for)g(in)n(terpretation)g(b)n(y)g(h)n(uman)g
 (readers)f(and)i(not)f(b)n(y)h(soft)n(w)n(are.)340 3307
-y Fj(\017)45 b Fk(When)36 b(sp)r(ecifying)f(this)h(attribute)f(b)n(y)g
+y Fi(\017)45 b Fj(When)36 b(sp)r(ecifying)f(this)h(attribute)f(b)n(y)g
 (name,)i(it)f(should)f(b)r(e)h(subscripted)f(with)g(the)h(n)n(um)n(b)r
 (er)f(of)g(the)427 3406 y(F)-7 b(rame)27 b(axis)g(to)h(whic)n(h)f(it)h
 (applies.)p 0 3616 V 0 3754 a FA(Lab)t(elA)l(t\(axis\))979
 3748 y Fd(Where)39 b(to)f(place)g(n)m(umerical)f(lab)s(els)h(for)1733
 3862 y(a)g(Plot)2975 3754 y FA(Lab)t(elA)l(t\(axis\))0
-4043 y Fc(Description:)44 b Fk(This)30 b(attribute)g(con)n(trols)e(the)
+4043 y Fc(Description:)44 b Fj(This)30 b(attribute)g(con)n(trols)e(the)
 i(app)r(earance)f(of)g(an)h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n
-(wn)g(with)h(the)227 4143 y(AST)p Ft(_)p Fk(GRID)37 b(routine\))e(b)n
+(wn)g(with)h(the)227 4143 y(AST)p Ft(_)p Fj(GRID)37 b(routine\))e(b)n
 (y)h(determining)g(where)f(n)n(umerical)g(axis)g(lab)r(els)g(and)h
 (asso)r(ciated)e(tic)n(k)i(marks)f(are)227 4242 y(placed.)42
 b(It)30 b(tak)n(es)e(a)h(separate)f(v)-5 b(alue)29 b(for)g(eac)n(h)f
 (ph)n(ysical)h(axis)f(of)h(a)g(Plot)g(so)g(that,)h(for)e(instance,)i
-(the)g(setting)227 4342 y Ft(")p Fk(Lab)r(elA)n(t\(2\)=10.0)p
-Ft(")25 b Fk(sp)r(eci\014es)i(where)f(the)i(n)n(umerical)e(lab)r(els)h
+(the)g(setting)227 4342 y Ft(")p Fj(Lab)r(elA)n(t\(2\)=10.0)p
+Ft(")25 b Fj(sp)r(eci\014es)i(where)f(the)i(n)n(umerical)e(lab)r(els)h
 (and)g(tic)n(k)g(marks)f(for)h(the)g(second)g(axis)f(should)227
 4442 y(b)r(e)i(dra)n(wn.)227 4571 y(F)-7 b(or)30 b(eac)n(h)g(axis,)h
 (the)g(Lab)r(elA)n(t)g(v)-5 b(alue)30 b(giv)n(es)g(the)h(v)-5
 b(alue)31 b(on)f(the)h(other)f(axis)g(at)h(whic)n(h)f(n)n(umerical)g
 (lab)r(els)h(and)227 4671 y(tic)n(k)24 b(marks)e(should)i(b)r(e)g
 (placed)f(\(remem)n(b)r(er)g(that)h(Plots)f(suitable)h(for)f(use)g
-(with)h(AST)p Ft(_)p Fk(GRID)h(ma)n(y)e(only)g(ha)n(v)n(e)227
+(with)h(AST)p Ft(_)p Fj(GRID)h(ma)n(y)e(only)g(ha)n(v)n(e)227
 4771 y(t)n(w)n(o)29 b(axes\).)43 b(F)-7 b(or)29 b(example,)h(in)g(a)g
 (celestial)f(\(RA,Dec\))i(co)r(ordinate)e(system,)h(Lab)r(elA)n(t\(1\))
 g(giv)n(es)e(a)i(Dec)g(v)-5 b(alue)227 4870 y(whic)n(h)32
@@ -136579,24 +132300,24 @@ b(alue)31 b(at)g(whic)n(h)h(the)f(Dec)h(lab)r(els)f(and)227
 b(default)h(baha)n(viour)d(is)i(for)g(the)h(Plot)e(to)h(generate)f(its)
 h(o)n(wn)g(p)r(osition)g(for)g(n)n(umerical)f(lab)r(els)h(and)g(tic)n
 (k)227 5299 y(marks.)0 5459 y Fc(T)m(yp)s(e:)227 5558
-y Fk(Floating)27 b(p)r(oin)n(t.)0 5718 y Fc(Class)k(Applicabilit)m(y:)p
+y Fj(Floating)27 b(p)r(oin)n(t.)0 5718 y Fc(Class)k(Applicabilit)m(y:)p
 eop end
 %%Page: 455 465
 TeXDict begin 455 464 bop 3643 52 a FG(455)259 351 y
-Fc(Plot)427 451 y Fk(All)28 b(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
-615 y Fc(Notes:)340 900 y Fj(\017)45 b Fk(The)34 b(Lab)r(elA)n(t)h(v)-5
+Fc(Plot)427 451 y Fj(All)28 b(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
+615 y Fc(Notes:)340 900 y Fi(\017)45 b Fj(The)34 b(Lab)r(elA)n(t)h(v)-5
 b(alue)33 b(should)h(use)g(the)h(same)e(units)i(as)e(are)g(used)h(in)n
 (ternally)f(for)h(storing)f(co)r(ordinate)427 999 y(v)-5
 b(alues)26 b(on)g(the)h(appropriate)d(axis.)36 b(F)-7
 b(or)26 b(example,)g(with)h(a)f(celestial)f(co)r(ordinate)g(system,)i
 (the)f(Lab)r(elA)n(t)427 1099 y(v)-5 b(alue)28 b(should)f(b)r(e)h(in)g
-(radians,)e(not)i(hours)f(or)f(degrees.)340 1233 y Fj(\017)45
-b Fk(Normally)-7 b(,)23 b(the)g(Lab)r(elA)n(t)g(v)-5
+(radians,)e(not)i(hours)f(or)f(degrees.)340 1233 y Fi(\017)45
+b Fj(Normally)-7 b(,)23 b(the)g(Lab)r(elA)n(t)g(v)-5
 b(alue)23 b(also)f(determines)g(where)h(the)g(lines)g(represen)n(ting)e
 (co)r(ordinate)h(axes)f(will)427 1333 y(b)r(e)k(dra)n(wn,)f(so)f(that)h
 (the)h(tic)n(k)f(marks)f(will)h(lie)g(on)g(these)g(lines)g(\(but)h
 (also)e(see)h(the)g(Dra)n(wAxes)f(attribute\).)340 1466
-y Fj(\017)45 b Fk(In)32 b(some)f(circumstances,)g(n)n(umerical)g(lab)r
+y Fi(\017)45 b Fj(In)32 b(some)f(circumstances,)g(n)n(umerical)g(lab)r
 (els)g(and)g(tic)n(k)h(marks)e(are)g(dra)n(wn)h(around)f(the)i(edges)f
 (of)g(the)427 1566 y(plotting)c(area)e(\(see)h(the)h(Lab)r(elling)f
 (attribute\).)37 b(In)26 b(this)h(case,)f(the)g(v)-5
@@ -136604,16 +132325,16 @@ b(alue)27 b(of)f(the)h(Lab)r(elA)n(t)f(attribute)h(is)427
 1666 y(ignored.)p 0 1867 3780 12 v 0 2006 a FA(Lab)t(elUnits\(axis\))
 1163 1999 y Fd(Use)39 b(axis)f(unit)g(descriptions)g(in)1705
 2113 y(a)h(Plot?)2804 2006 y FA(Lab)t(elUnits\(axis\))0
-2286 y Fc(Description:)44 b Fk(This)30 b(attribute)g(con)n(trols)e(the)
+2286 y Fc(Description:)44 b Fj(This)30 b(attribute)g(con)n(trols)e(the)
 i(app)r(earance)f(of)g(an)h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n
-(wn)g(with)h(the)227 2386 y(AST)p Ft(_)p Fk(GRID)h(routine\))f(b)n(y)g
+(wn)g(with)h(the)227 2386 y(AST)p Ft(_)p Fj(GRID)h(routine\))f(b)n(y)g
 (determining)g(whether)g(the)h(descriptiv)n(e)e(lab)r(els)h(dra)n(wn)f
 (for)h(eac)n(h)f(axis)g(of)h(a)g(Plot)227 2485 y(should)d(include)g(a)g
 (description)f(of)h(the)h(units)f(b)r(eing)g(used)g(on)g(the)h(axis.)35
 b(It)28 b(tak)n(es)e(a)g(separate)g(v)-5 b(alue)27 b(for)f(eac)n(h)227
 2585 y(ph)n(ysical)32 b(axis)g(of)h(a)g(Plot)f(so)g(that,)j(for)d
-(instance,)j(the)e(setting)g Ft(")p Fk(Lab)r(elUnits\(2\)=1)p
-Ft(")e Fk(sp)r(eci\014es)i(that)g(a)g(unit)227 2684 y(description)27
+(instance,)j(the)e(setting)g Ft(")p Fj(Lab)r(elUnits\(2\)=1)p
+Ft(")e Fj(sp)r(eci\014es)i(that)g(a)g(unit)227 2684 y(description)27
 b(should)h(b)r(e)g(included)g(in)g(the)g(lab)r(el)f(for)g(the)h(second)
 f(axis.)227 2810 y(If)e(the)f(Lab)r(elUnits)g(v)-5 b(alue)24
 b(of)g(a)g(Plot)f(axis)g(is)h(non-zero,)f(a)h(unit)g(description)g
@@ -136625,21 +132346,21 @@ e(F)-7 b(rame)32 b(of)h(the)h(Plot)e(is)h(a)g(SkyF)-7
 b(rame)32 b(represen)n(ting)f(equatorial,)i(ecliptic,)227
 3109 y(galactic)27 b(or)f(sup)r(ergalactic)h(co)r(ordinates,)f(in)i
 (whic)n(h)f(case)g(it)h(is)f(omitted.)0 3261 y Fc(T)m(yp)s(e:)227
-3360 y Fk(In)n(teger)g(\(b)r(o)r(olean\).)0 3512 y Fc(Class)k
-(Applicabilit)m(y:)259 3650 y(Plot)427 3750 y Fk(All)d(Plots)f(ha)n(v)n
+3360 y Fj(In)n(teger)g(\(b)r(o)r(olean\).)0 3512 y Fc(Class)k
+(Applicabilit)m(y:)259 3650 y(Plot)427 3750 y Fj(All)d(Plots)f(ha)n(v)n
 (e)g(this)g(attribute.)0 3914 y Fc(Notes:)340 4199 y
-Fj(\017)45 b Fk(The)28 b(text)g(used)f(for)h(the)g(unit)g(description)f
+Fi(\017)45 b Fj(The)28 b(text)g(used)f(for)h(the)g(unit)g(description)f
 (is)g(obtained)h(from)f(the)h(Plot's)f(Unit\(axis\))h(attribute.)340
-4333 y Fj(\017)45 b Fk(If)24 b(no)f(axis)g(is)g(sp)r(eci\014ed,)i
-(\(e.g.)35 b Ft(")p Fk(Lab)r(elUnits)p Ft(")23 b Fk(instead)h(of)f
-Ft(")p Fk(Lab)r(elUnits\(2\))p Ft(")p Fk(\),)h(then)g(a)f
-Ft(")p Fk(set)p Ft(")g Fk(or)f Ft(")p Fk(clear)p Ft(")427
-4432 y Fk(op)r(eration)h(will)i(a\013ect)f(the)h(attribute)f(v)-5
+4333 y Fi(\017)45 b Fj(If)24 b(no)f(axis)g(is)g(sp)r(eci\014ed,)i
+(\(e.g.)35 b Ft(")p Fj(Lab)r(elUnits)p Ft(")23 b Fj(instead)h(of)f
+Ft(")p Fj(Lab)r(elUnits\(2\))p Ft(")p Fj(\),)h(then)g(a)f
+Ft(")p Fj(set)p Ft(")g Fj(or)f Ft(")p Fj(clear)p Ft(")427
+4432 y Fj(op)r(eration)h(will)i(a\013ect)f(the)h(attribute)f(v)-5
 b(alue)24 b(of)g(all)g(the)h(Plot)e(axes,)h(while)h(a)f
-Ft(")p Fk(get)p Ft(")f Fk(or)g Ft(")p Fk(test)p Ft(")h
-Fk(op)r(eration)427 4532 y(will)k(use)g(just)g(the)g(Lab)r
-(elUnits\(1\))g(v)-5 b(alue.)340 4666 y Fj(\017)45 b
-Fk(If)30 b(the)g(curren)n(t)f(F)-7 b(rame)28 b(of)i(the)g(Plot)e(is)i
+Ft(")p Fj(get)p Ft(")f Fj(or)g Ft(")p Fj(test)p Ft(")h
+Fj(op)r(eration)427 4532 y(will)k(use)g(just)g(the)g(Lab)r
+(elUnits\(1\))g(v)-5 b(alue.)340 4666 y Fi(\017)45 b
+Fj(If)30 b(the)g(curren)n(t)f(F)-7 b(rame)28 b(of)i(the)g(Plot)e(is)i
 (not)f(a)g(SkyF)-7 b(rame,)29 b(but)h(includes)g(axes)e(whic)n(h)i(w)n
 (ere)e(extracted)427 4766 y(from)i(a)g(SkyF)-7 b(rame,)30
 b(then)h(the)f(default)h(b)r(eha)n(viour)e(is)h(to)g(include)g(a)g
@@ -136648,9 +132369,9 @@ b(then)h(the)f(default)h(b)r(eha)n(viour)e(is)h(to)g(include)g(a)g
 0 5067 V 0 5205 a FA(Lab)t(elUp\(axis\))1192 5198 y Fd(Dra)m(w)38
 b(n)m(umerical)e(Plot)i(lab)s(els)1675 5298 y(uprigh)m(t?)2947
 5205 y FA(Lab)t(elUp\(axis\))0 5494 y Fc(Description:)44
-b Fk(This)30 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)
+b Fj(This)30 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)
 h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n(wn)g(with)h(the)227
-5593 y(AST)p Ft(_)p Fk(GRID)j(routine\))e(b)n(y)h(determining)g
+5593 y(AST)p Ft(_)p Fj(GRID)j(routine\))e(b)n(y)h(determining)g
 (whether)f(the)i(n)n(umerical)e(lab)r(els)g(for)g(eac)n(h)g(axis)g(of)h
 (a)g(Plot)f(should)227 5693 y(b)r(e)k(dra)n(wn)f(uprigh)n(t)g(or)g
 (not.)57 b(It)35 b(tak)n(es)f(a)g(separate)f(v)-5 b(alue)35
@@ -136659,8 +132380,8 @@ b(for)f(eac)n(h)f(ph)n(ysical)h(axis)g(of)g(a)h(Plot)f(so)f(that,)k
 %%Page: 456 466
 TeXDict begin 456 465 bop 0 52 a FG(456)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)227 351
-y Fk(instance,)c(the)f(setting)g Ft(")p Fk(Lab)r(elUp\(2\)=1)p
-Ft(")f Fk(sp)r(eci\014es)h(that)h(n)n(umerical)e(lab)r(els)h(for)g(the)
+y Fj(instance,)c(the)f(setting)g Ft(")p Fj(Lab)r(elUp\(2\)=1)p
+Ft(")f Fj(sp)r(eci\014es)h(that)h(n)n(umerical)e(lab)r(els)h(for)g(the)
 g(second)g(axis)f(should)h(b)r(e)227 451 y(dra)n(wn)h(uprigh)n(t.)227
 599 y(If)d(the)f(Lab)r(elUp)h(v)-5 b(alue)23 b(of)g(a)g(Plot)f(axis)h
 (is)g(non-zero,)f(it)i(causes)e(n)n(umerical)g(lab)r(els)h(for)g(that)g
@@ -136673,43 +132394,43 @@ b(\(i.e.)45 b(as)30 b(normal,)g(horizon)n(tal)e(text\),)k(otherwise)d
 1047 y(to)g(pro)r(duce)g(lab)r(els)g(that)h(follo)n(w)e(the)i(axes)e
 (if)i(the)f(lab)r(els)g(are)f(placed)h(within)h(the)g(in)n(terior)e(of)
 h(the)g(plot)h(\(see)227 1146 y(attribute)c(Lab)r(elling\).)0
-1343 y Fc(T)m(yp)s(e:)227 1443 y Fk(In)n(teger)f(\(b)r(o)r(olean\).)0
+1343 y Fc(T)m(yp)s(e:)227 1443 y Fj(In)n(teger)f(\(b)r(o)r(olean\).)0
 1640 y Fc(Class)k(Applicabilit)m(y:)259 1824 y(Plot)427
-1924 y Fk(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
-2134 y Fc(Notes:)340 2464 y Fj(\017)45 b Fk(In)32 b(some)f
+1924 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
+2134 y Fc(Notes:)340 2464 y Fi(\017)45 b Fj(In)32 b(some)f
 (circumstances,)g(n)n(umerical)g(lab)r(els)g(and)g(tic)n(k)h(marks)e
 (are)g(dra)n(wn)h(around)f(the)i(edges)f(of)g(the)427
 2564 y(plotting)g(area)e(\(see)i(the)g(Lab)r(elling)f(attribute\).)47
 b(In)31 b(this)g(case,)f(the)h(v)-5 b(alue)31 b(of)f(the)h(Lab)r(elUp)g
-(attribute)427 2663 y(is)d(ignored.)340 2820 y Fj(\017)45
-b Fk(If)36 b(no)e(axis)h(is)g(sp)r(eci\014ed,)i(\(e.g.)59
-b Ft(")p Fk(Lab)r(elUp)p Ft(")34 b Fk(instead)h(of)g
-Ft(")p Fk(Lab)r(elUp\(2\))p Ft(")p Fk(\),)i(then)e(a)g
-Ft(")p Fk(set)p Ft(")f Fk(or)g Ft(")p Fk(clear)p Ft(")427
-2919 y Fk(op)r(eration)23 b(will)i(a\013ect)f(the)h(attribute)f(v)-5
+(attribute)427 2663 y(is)d(ignored.)340 2820 y Fi(\017)45
+b Fj(If)36 b(no)e(axis)h(is)g(sp)r(eci\014ed,)i(\(e.g.)59
+b Ft(")p Fj(Lab)r(elUp)p Ft(")34 b Fj(instead)h(of)g
+Ft(")p Fj(Lab)r(elUp\(2\))p Ft(")p Fj(\),)i(then)e(a)g
+Ft(")p Fj(set)p Ft(")f Fj(or)g Ft(")p Fj(clear)p Ft(")427
+2919 y Fj(op)r(eration)23 b(will)i(a\013ect)f(the)h(attribute)f(v)-5
 b(alue)24 b(of)g(all)g(the)h(Plot)e(axes,)h(while)h(a)f
-Ft(")p Fk(get)p Ft(")f Fk(or)g Ft(")p Fk(test)p Ft(")h
-Fk(op)r(eration)427 3019 y(will)k(use)g(just)g(the)g(Lab)r(elUp\(1\))g
+Ft(")p Fj(get)p Ft(")f Fj(or)g Ft(")p Fj(test)p Ft(")h
+Fj(op)r(eration)427 3019 y(will)k(use)g(just)g(the)g(Lab)r(elUp\(1\))g
 (v)-5 b(alue.)p 0 3266 3780 12 v 0 3398 a FA(Lab)t(elling)255
 b Fd(Lab)s(el)38 b(and)h(tic)m(k)f(placemen)m(t)f(option)g(for)h(a)g
 (Plot)252 b FA(Lab)t(elling)0 3639 y Fc(Description:)44
-b Fk(This)30 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)
+b Fj(This)30 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)
 h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n(wn)g(with)h(the)227
-3739 y(AST)p Ft(_)p Fk(GRID)h(routine\))g(b)n(y)f(determining)g(the)h
+3739 y(AST)p Ft(_)p Fj(GRID)h(routine\))g(b)n(y)f(determining)g(the)h
 (strategy)e(for)h(placing)g(n)n(umerical)f(lab)r(els)h(and)h(tic)n(k)f
 (marks)f(for)227 3838 y(a)e(Plot.)227 3987 y(If)21 b(the)g(Lab)r
 (elling)f(v)-5 b(alue)20 b(of)g(a)g(Plot)g(is)g Ft(")p
-Fk(exterior)p Ft(")e Fk(\(the)j(default\),)i(then)e(n)n(umerical)e(lab)
+Fj(exterior)p Ft(")e Fj(\(the)j(default\),)i(then)e(n)n(umerical)e(lab)
 r(els)h(and)h(their)f(asso)r(ciated)227 4086 y(tic)n(k)30
 b(marks)e(are)h(placed)g(around)f(the)i(edges)f(of)h(the)f(plotting)h
 (area,)f(if)h(p)r(ossible.)42 b(If)30 b(this)g(is)f(not)h(p)r(ossible,)
 f(or)227 4186 y(if)f(the)g(Lab)r(elling)g(v)-5 b(alue)27
-b(is)h Ft(")p Fk(in)n(terior)p Ft(")p Fk(,)d(then)j(they)g(are)f
+b(is)h Ft(")p Fj(in)n(terior)p Ft(")p Fj(,)d(then)j(they)g(are)f
 (placed)g(along)f(grid)h(lines)h(inside)f(the)h(plotting)g(area.)0
-4383 y Fc(T)m(yp)s(e:)227 4483 y Fk(String.)0 4680 y
+4383 y Fc(T)m(yp)s(e:)227 4483 y Fj(String.)0 4680 y
 Fc(Class)j(Applicabilit)m(y:)259 4864 y(Plot)427 4964
-y Fk(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0 5173
-y Fc(Notes:)340 5504 y Fj(\017)45 b Fk(The)25 b(Lab)r(elA)n(t\(axis\))f
+y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0 5173
+y Fc(Notes:)340 5504 y Fi(\017)45 b Fj(The)25 b(Lab)r(elA)n(t\(axis\))f
 (attribute)g(ma)n(y)f(b)r(e)i(used)f(to)g(determine)g(the)h(exact)f
 (placemen)n(t)g(of)g(lab)r(els)g(and)g(tic)n(k)427 5603
 y(marks)j(that)h(are)e(dra)n(wn)h(inside)h(the)f(plotting)h(area.)p
@@ -136717,38 +132438,38 @@ eop end
 %%Page: 457 467
 TeXDict begin 457 466 bop 3643 52 a FG(457)p 0 351 3780
 12 v 0 483 a FA(LatAxis)781 b Fd(Index)40 b(of)e(the)g(latitude)f(axis)
-780 b FA(LatAxis)0 639 y Fc(Description:)44 b Fk(This)26
+780 b FA(LatAxis)0 639 y Fc(Description:)44 b Fj(This)26
 b(read-only)d(attribute)j(giv)n(es)e(the)i(index)g(\(1)f(or)f(2\))i(of)
 f(the)h(latitude)g(axis)e(within)j(the)e(SkyF)-7 b(rame)227
 739 y(\(taking)28 b(in)n(to)f(accoun)n(t)g(an)n(y)f(curren)n(t)h(axis)g
 (p)r(erm)n(utations\).)0 881 y Fc(T)m(yp)s(e:)227 981
-y Fk(In)n(teger.)0 1123 y Fc(Class)k(Applicabilit)m(y:)259
-1252 y(SkyF)-8 b(rame)427 1352 y Fk(All)28 b(SkyF)-7
+y Fj(In)n(teger.)0 1123 y Fc(Class)k(Applicabilit)m(y:)259
+1252 y(SkyF)-8 b(rame)427 1352 y Fj(All)28 b(SkyF)-7
 b(rames)27 b(ha)n(v)n(e)f(this)i(attribute.)p 0 1537
 V 0 1669 a FA(ListSize)612 b Fd(Num)m(b)s(er)38 b(of)g(p)s(oin)m(ts)g
 (in)h(a)f(P)m(oin)m(tList)609 b FA(ListSize)0 1843 y
-Fc(Description:)44 b Fk(This)34 b(is)g(a)g(read-only)e(attribute)j
+Fc(Description:)44 b Fj(This)34 b(is)g(a)g(read-only)e(attribute)j
 (giving)e(the)h(n)n(um)n(b)r(er)g(of)g(p)r(oin)n(ts)g(in)h(a)e(P)n(oin)
 n(tList.)56 b(This)34 b(v)-5 b(alue)34 b(is)227 1943
 y(determined)28 b(when)g(the)g(P)n(oin)n(tList)e(is)i(created.)0
-2085 y Fc(T)m(yp)s(e:)227 2185 y Fk(In)n(teger,)f(read-only)-7
+2085 y Fc(T)m(yp)s(e:)227 2185 y Fj(In)n(teger,)f(read-only)-7
 b(.)0 2327 y Fc(Class)31 b(Applicabilit)m(y:)259 2457
-y(P)m(oin)m(tList)427 2556 y Fk(All)d(P)n(oin)n(tLists)f(ha)n(v)n(e)f
+y(P)m(oin)m(tList)427 2556 y Fj(All)d(P)n(oin)n(tLists)f(ha)n(v)n(e)f
 (this)i(attribute.)p 0 2741 V 0 2880 a FA(LogGap\(axis\))1003
 2873 y Fd(In)m(terv)-7 b(al)37 b(b)s(et)m(w)m(een)h(ma)7
 b(jor)37 b(axis)h(v)-7 b(alues)1666 2988 y(of)39 b(a)f(Plot)2987
 2880 y FA(LogGap\(axis\))0 3144 y Fc(Description:)44
-b Fk(This)30 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)
+b Fj(This)30 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)
 h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n(wn)g(with)h(the)227
-3243 y(AST)p Ft(_)p Fk(GRID)i(routine\))f(b)n(y)f(determining)h(the)h
+3243 y(AST)p Ft(_)p Fj(GRID)i(routine\))f(b)n(y)f(determining)h(the)h
 (logarithmic)d(in)n(terv)-5 b(al)31 b(b)r(et)n(w)n(een)g(the)g
-Ft(")p Fk(ma)5 b(jor)p Ft(")29 b Fk(axis)h(v)-5 b(alues)31
+Ft(")p Fj(ma)5 b(jor)p Ft(")29 b Fj(axis)h(v)-5 b(alues)31
 b(of)227 3343 y(a)k(Plot,)i(at)e(whic)n(h)g(\(for)h(example\))f(ma)5
 b(jor)34 b(tic)n(k)h(marks)f(are)g(dra)n(wn.)60 b(It)35
 b(tak)n(es)g(a)f(separate)g(v)-5 b(alue)36 b(for)e(eac)n(h)227
 3443 y(ph)n(ysical)d(axis)f(of)i(the)f(Plot)g(so)g(that,)i(for)d
-(instance,)i(the)g(setting)g Ft(")p Fk(LogGap\(2\)=100.0)p
-Ft(")27 b Fk(sp)r(eci\014es)k(the)h(ratio)227 3542 y(b)r(et)n(w)n(een)
+(instance,)i(the)g(setting)g Ft(")p Fj(LogGap\(2\)=100.0)p
+Ft(")27 b Fj(sp)r(eci\014es)k(the)h(ratio)227 3542 y(b)r(et)n(w)n(een)
 25 b(adjacen)n(t)e(ma)5 b(jor)23 b(v)-5 b(alues)24 b(along)f(the)i
 (second)f(axis.)35 b(The)24 b(LogGap)f(attribute)h(is)h(only)f(used)g
 (when)g(the)227 3642 y(LogTic)n(ks)31 b(attribute)h(indicates)h(that)f
@@ -136767,20 +132488,20 @@ b(alue)24 b(is)g(supplied,)h(an)f(error)e(will)j(b)r(e)f(rep)r(orted)f
 (viour)227 4161 y(is)j(for)f(the)h(Plot)f(to)h(generate)e(its)i(o)n(wn)
 f(LogGap)f(v)-5 b(alue)28 b(when)g(required,)f(based)g(on)g(the)h
 (range)e(of)i(axis)f(v)-5 b(alues)227 4261 y(to)28 b(b)r(e)g(represen)n
-(ted.)0 4403 y Fc(T)m(yp)s(e:)227 4503 y Fk(Floating)f(p)r(oin)n(t.)0
+(ted.)0 4403 y Fc(T)m(yp)s(e:)227 4503 y Fj(Floating)f(p)r(oin)n(t.)0
 4645 y Fc(Class)k(Applicabilit)m(y:)259 4775 y(Plot)427
-4874 y Fk(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
-5029 y Fc(Notes:)340 5305 y Fj(\017)45 b Fk(The)28 b(LogGap)e(v)-5
+4874 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
+5029 y Fc(Notes:)340 5305 y Fi(\017)45 b Fj(The)28 b(LogGap)e(v)-5
 b(alue)28 b(is)f(a)g(ratio)g(b)r(et)n(w)n(een)h(axis)e(v)-5
 b(alues)28 b(and)f(is)h(therefore)e(dimensionless.)340
-5430 y Fj(\017)45 b Fk(If)38 b(no)g(axis)f(is)h(sp)r(eci\014ed,)i
-(\(e.g.)67 b Ft(")p Fk(LogGap)p Ft(")36 b Fk(instead)i(of)f
-Ft(")p Fk(LogGap\(2\))p Ft(")p Fk(\),)i(then)f(a)g Ft(")p
-Fk(set)p Ft(")f Fk(or)f Ft(")p Fk(clear)p Ft(")427 5530
-y Fk(op)r(eration)23 b(will)i(a\013ect)f(the)h(attribute)f(v)-5
+5430 y Fi(\017)45 b Fj(If)38 b(no)g(axis)f(is)h(sp)r(eci\014ed,)i
+(\(e.g.)67 b Ft(")p Fj(LogGap)p Ft(")36 b Fj(instead)i(of)f
+Ft(")p Fj(LogGap\(2\))p Ft(")p Fj(\),)i(then)f(a)g Ft(")p
+Fj(set)p Ft(")f Fj(or)f Ft(")p Fj(clear)p Ft(")427 5530
+y Fj(op)r(eration)23 b(will)i(a\013ect)f(the)h(attribute)f(v)-5
 b(alue)24 b(of)g(all)g(the)h(Plot)e(axes,)h(while)h(a)f
-Ft(")p Fk(get)p Ft(")f Fk(or)g Ft(")p Fk(test)p Ft(")h
-Fk(op)r(eration)427 5630 y(will)k(use)g(just)g(the)g(LogGap\(1\))e(v)-5
+Ft(")p Fj(get)p Ft(")f Fj(or)g Ft(")p Fj(test)p Ft(")h
+Fj(op)r(eration)427 5630 y(will)k(use)g(just)g(the)g(LogGap\(1\))e(v)-5
 b(alue.)p eop end
 %%Page: 458 468
 TeXDict begin 458 467 bop 0 52 a FG(458)1994 b Fz(C)91
@@ -136788,40 +132509,40 @@ b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 490 a FA(LogLab)t(el\(axis\))1203 483 y Fd(Use)39
 b(exp)s(onen)m(tial)e(format)f(for)1330 598 y(n)m(umerical)g(axis)i
 (lab)s(els?)2909 490 y FA(LogLab)t(el\(axis\))0 776 y
-Fc(Description:)44 b Fk(This)30 b(attribute)g(con)n(trols)e(the)i(app)r
+Fc(Description:)44 b Fj(This)30 b(attribute)g(con)n(trols)e(the)i(app)r
 (earance)f(of)g(an)h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n(wn)g
-(with)h(the)227 875 y(AST)p Ft(_)p Fk(GRID)23 b(routine\))e(b)n(y)g
+(with)h(the)227 875 y(AST)p Ft(_)p Fj(GRID)23 b(routine\))e(b)n(y)g
 (determining)h(whether)f(the)h(n)n(umerical)f(axis)g(lab)r(els)g
 (should)g(b)r(e)h(in)g(normal)f(decimal)227 975 y(form)f(or)g(should)g
 (b)r(e)h(represen)n(ted)f(as)f(10)h(raised)f(to)i(the)g(appropriate)d
 (p)r(o)n(w)n(er.)34 b(That)20 b(is,)i(an)e(axis)g(v)-5
 b(alue)20 b(of)h(1000.0)227 1075 y(will)28 b(b)r(e)g(dra)n(wn)f(as)g
-Ft(")p Fk(1000.0)p Ft(")e Fk(if)j(LogLab)r(el)f(is)h(zero,)e(but)j(as)e
-Ft(")p Fk(10)p Fj(^)p Fk(3)p Ft(")f Fk(if)i(LogLab)r(el)f(is)g
+Ft(")p Fj(1000.0)p Ft(")e Fj(if)j(LogLab)r(el)f(is)h(zero,)e(but)j(as)e
+Ft(")p Fj(10)p Fi(^)p Fj(3)p Ft(")f Fj(if)i(LogLab)r(el)f(is)g
 (non-zero.)36 b(If)28 b(graphical)227 1174 y(escap)r(e)j(sequences)g
 (are)g(supp)r(orted)h(\(see)f(attribute)h(Escap)r(e\),)h(the)f(p)r(o)n
 (w)n(er)e(in)i(suc)n(h)g(exp)r(onen)n(tial)f(lab)r(els)g(will)227
 1274 y(b)r(e)d(dra)n(wn)f(as)g(a)g(small)g(sup)r(erscript)g(instead)h
-(of)f(using)g(a)h Ft(")p Fj(^)p Ft(")f Fk(c)n(haracter)e(to)j(represen)
+(of)f(using)g(a)h Ft(")p Fi(^)p Ft(")f Fj(c)n(haracter)e(to)j(represen)
 n(t)e(exp)r(onen)n(tiation.)227 1403 y(The)e(default)g(is)f(to)g(pro)r
 (duce)g(exp)r(onen)n(tial)g(lab)r(els)g(if)h(the)g(ma)5
 b(jor)22 b(tic)n(k)i(marks)e(are)g(logarithmically)g(spaced)h(\(see)227
 1502 y(the)28 b(LogTic)n(ks)e(attribute\).)0 1660 y Fc(T)m(yp)s(e:)227
-1759 y Fk(In)n(teger)h(\(b)r(o)r(olean\).)0 1917 y Fc(Class)k
-(Applicabilit)m(y:)259 2062 y(Plot)427 2161 y Fk(All)d(Plots)f(ha)n(v)n
+1759 y Fj(In)n(teger)h(\(b)r(o)r(olean\).)0 1917 y Fc(Class)k
+(Applicabilit)m(y:)259 2062 y(Plot)427 2161 y Fj(All)d(Plots)f(ha)n(v)n
 (e)g(this)g(attribute.)0 2331 y Fc(Notes:)340 2622 y
-Fj(\017)45 b Fk(If)33 b(no)e(axis)g(is)h(sp)r(eci\014ed,)h(\(e.g.)49
-b Ft(")p Fk(LogLab)r(el)p Ft(")30 b Fk(instead)i(of)g
-Ft(")p Fk(LogLab)r(el\(2\))p Ft(")p Fk(\),)f(then)h(a)g
-Ft(")p Fk(set)p Ft(")f Fk(or)f Ft(")p Fk(clear)p Ft(")427
-2721 y Fk(op)r(eration)23 b(will)i(a\013ect)f(the)h(attribute)f(v)-5
+Fi(\017)45 b Fj(If)33 b(no)e(axis)g(is)h(sp)r(eci\014ed,)h(\(e.g.)49
+b Ft(")p Fj(LogLab)r(el)p Ft(")30 b Fj(instead)i(of)g
+Ft(")p Fj(LogLab)r(el\(2\))p Ft(")p Fj(\),)f(then)h(a)g
+Ft(")p Fj(set)p Ft(")f Fj(or)f Ft(")p Fj(clear)p Ft(")427
+2721 y Fj(op)r(eration)23 b(will)i(a\013ect)f(the)h(attribute)f(v)-5
 b(alue)24 b(of)g(all)g(the)h(Plot)e(axes,)h(while)h(a)f
-Ft(")p Fk(get)p Ft(")f Fk(or)g Ft(")p Fk(test)p Ft(")h
-Fk(op)r(eration)427 2821 y(will)k(use)g(just)g(the)g(LogLab)r(el\(1\))e
+Ft(")p Fj(get)p Ft(")f Fj(or)g Ft(")p Fj(test)p Ft(")h
+Fj(op)r(eration)427 2821 y(will)k(use)g(just)g(the)g(LogLab)r(el\(1\))e
 (v)-5 b(alue.)p 0 3029 V 0 3167 a FA(LogPlot\(axis\))1020
 3160 y Fd(Map)39 b(the)f(plot)g(logarithmically)33 b(on)m(to)1605
 3275 y(the)39 b(screen?)2984 3167 y FA(LogPlot\(axis\))0
-3448 y Fc(Description:)44 b Fk(This)19 b(attribute)g(con)n(trols)e(the)
+3448 y Fc(Description:)44 b Fj(This)19 b(attribute)g(con)n(trols)e(the)
 h(app)r(earance)f(of)i(all)f(graphics)f(pro)r(duced)i(b)n(y)f(the)h
 (Plot,)g(b)n(y)g(determining)227 3548 y(whether)j(the)g(axes)f(of)g
 (the)h(plotting)g(surface)f(are)g(mapp)r(ed)h(logarithmically)e(or)g
@@ -136831,8 +132552,8 @@ y(of)32 b(the)f(F)-7 b(rameSet)31 b(supplied)h(when)f(the)h(Plot)f(w)n
 b(alue)31 b(for)g(eac)n(h)f(axis)227 3747 y(of)39 b(the)f(graphics)f
 (co)r(ordinate)g(system)h(\(i.e.)70 b(the)38 b(base)g(F)-7
 b(rame)38 b(in)g(the)h(Plot\))f(so)f(that,)42 b(for)37
-b(instance,)k(the)227 3847 y(setting)32 b Ft(")p Fk(LogPlot\(2\)=1)p
-Ft(")c Fk(sp)r(eci\014es)j(that)h(the)f(second)g(axis)g(of)g(the)h
+b(instance,)k(the)227 3847 y(setting)32 b Ft(")p Fj(LogPlot\(2\)=1)p
+Ft(")c Fj(sp)r(eci\014es)j(that)h(the)f(second)g(axis)g(of)g(the)h
 (graphics)e(co)r(ordinate)g(system)h(\(usually)227 3947
 y(the)d(v)n(ertical)e(axis\))h(should)g(b)r(e)h(mapp)r(ed)g
 (logarithmically)d(on)n(to)i(the)h(second)f(axis)f(of)i(the)f(base)g(F)
@@ -136842,10 +132563,10 @@ b(supplied)g(when)f(the)h(Plot)f(w)n(as)g(constructed.)227
 (is)g(non-zero,)g(it)g(causes)g(that)g(axis)g(to)g(b)r(e)h(mapp)r(ed)f
 (logarithmically)-7 b(,)227 4274 y(otherwise)27 b(\(the)h(default\))h
 (the)f(axis)e(is)i(mapp)r(ed)g(linearly)-7 b(.)0 4432
-y Fc(T)m(yp)s(e:)227 4532 y Fk(In)n(teger)27 b(\(b)r(o)r(olean\).)0
+y Fc(T)m(yp)s(e:)227 4532 y Fj(In)n(teger)27 b(\(b)r(o)r(olean\).)0
 4689 y Fc(Class)k(Applicabilit)m(y:)259 4834 y(Plot)427
-4933 y Fk(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
-5103 y Fc(Notes:)340 5394 y Fj(\017)45 b Fk(The)c(setting)f(of)g(the)h
+4933 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
+5103 y Fc(Notes:)340 5394 y Fi(\017)45 b Fj(The)c(setting)f(of)g(the)h
 (LogPlot)d(attribute)i(pro)n(vides)f(the)i(default)f(v)-5
 b(alue)41 b(for)e(the)i(related)e(LogTic)n(ks)427 5494
 y(attribute.)48 b(By)30 b(selecting)h(suitable)g(v)-5
@@ -136857,7 +132578,7 @@ b(but)h(whic)n(h)f(are)g(mapp)r(ed)g(logarithmically)f(on)n(to)h(the)g
 end
 %%Page: 459 469
 TeXDict begin 459 468 bop 3643 52 a FG(459)340 351 y
-Fj(\017)45 b Fk(An)22 b(axis)e(ma)n(y)g(only)h(b)r(e)g(mapp)r(ed)h
+Fi(\017)45 b Fj(An)22 b(axis)e(ma)n(y)g(only)h(b)r(e)g(mapp)r(ed)h
 (logarithmically)d(if)j(the)f(visible)g(part)f(of)h(the)h(axis)e(do)r
 (es)h(not)g(include)g(the)427 451 y(v)-5 b(alue)29 b(zero.)38
 b(The)29 b(visible)f(part)g(of)g(the)h(axis)f(is)g(that)h(part)f(whic)n
@@ -136868,27 +132589,27 @@ b(rame)31 b(of)g(the)g(F)-7 b(rameSet)31 b(whic)n(h)f(w)n(as)g
 b(An)n(y)32 b(attempt)h(to)f(set)f(LogPlot)g(to)g(a)h(non-zero)e(v)-5
 b(alue)32 b(will)g(b)r(e)g(ignored)f(\(without)427 750
 y(error\))26 b(if)i(the)g(visible)g(part)f(of)g(the)h(axis)f(includes)h
-(the)g(v)-5 b(alue)27 b(zero)340 887 y Fj(\017)45 b Fk(If)38
+(the)g(v)-5 b(alue)27 b(zero)340 887 y Fi(\017)45 b Fj(If)38
 b(no)g(axis)f(is)g(sp)r(eci\014ed,)k(\(e.g.)67 b Ft(")p
-Fk(LogPlot)p Ft(")35 b Fk(instead)j(of)f Ft(")p Fk(LogPlot\(2\))p
-Ft(")p Fk(\),)h(then)h(a)e Ft(")p Fk(set)p Ft(")g Fk(or)f
-Ft(")p Fk(clear)p Ft(")427 986 y Fk(op)r(eration)23 b(will)i(a\013ect)f
+Fj(LogPlot)p Ft(")35 b Fj(instead)j(of)f Ft(")p Fj(LogPlot\(2\))p
+Ft(")p Fj(\),)h(then)h(a)e Ft(")p Fj(set)p Ft(")g Fj(or)f
+Ft(")p Fj(clear)p Ft(")427 986 y Fj(op)r(eration)23 b(will)i(a\013ect)f
 (the)h(attribute)f(v)-5 b(alue)24 b(of)g(all)g(the)h(Plot)e(axes,)h
-(while)h(a)f Ft(")p Fk(get)p Ft(")f Fk(or)g Ft(")p Fk(test)p
-Ft(")h Fk(op)r(eration)427 1086 y(will)k(use)g(just)g(the)g
+(while)h(a)f Ft(")p Fj(get)p Ft(")f Fj(or)g Ft(")p Fj(test)p
+Ft(")h Fj(op)r(eration)427 1086 y(will)k(use)g(just)g(the)g
 (LogPlot\(1\))e(v)-5 b(alue.)p 0 1293 3780 12 v 0 1431
 a FA(LogTic)l(ks\(axis\))1184 1424 y Fd(Space)38 b(the)h(ma)7
 b(jor)37 b(tic)m(k)g(marks)1480 1539 y(logarithmically?)2922
 1431 y FA(LogTic)l(ks\(axis\))0 1740 y Fc(Description:)44
-b Fk(This)30 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)
+b Fj(This)30 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)
 h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n(wn)g(with)h(the)227
-1840 y(AST)p Ft(_)p Fk(GRID)20 b(routine\))f(b)n(y)g(determining)g
+1840 y(AST)p Ft(_)p Fj(GRID)20 b(routine\))f(b)n(y)g(determining)g
 (whether)g(the)g(ma)5 b(jor)18 b(tic)n(k)h(marks)f(should)h(b)r(e)h
 (spaced)e(logarithmically)227 1940 y(or)32 b(linearly)f(in)i(axis)f(v)
 -5 b(alue.)51 b(It)32 b(tak)n(es)g(a)g(separate)f(v)-5
 b(alue)32 b(for)g(eac)n(h)f(ph)n(ysical)h(axis)g(of)g(the)h(Plot)e(so)h
 (that,)i(for)227 2039 y(instance,)22 b(the)g(setting)f
-Ft(")p Fk(LogTic)n(ks\(2\)=1)p Ft(")c Fk(sp)r(eci\014es)k(that)g(the)g
+Ft(")p Fj(LogTic)n(ks\(2\)=1)p Ft(")c Fj(sp)r(eci\014es)k(that)g(the)g
 (ma)5 b(jor)20 b(tic)n(k)h(marks)e(on)i(the)g(second)g(axis)f(should)
 227 2139 y(b)r(e)28 b(spaced)f(logarithmically)-7 b(.)227
 2267 y(If)35 b(the)g(LogTic)n(ks)e(v)-5 b(alue)34 b(for)g(a)h(ph)n
@@ -136914,10 +132635,10 @@ b(to)g(minim)n(um)g(axis)227 2965 y(v)-5 b(alue)34 b(is)f(100)g(or)g
 (more.)54 b(If)34 b(either)g(of)g(these)f(conditions)h(is)f(not)h(met,)
 i(the)e(default)g(is)g(to)f(pro)r(duce)g(linearly)227
 3064 y(spaced)27 b(tic)n(k)h(marks.)0 3221 y Fc(T)m(yp)s(e:)227
-3321 y Fk(In)n(teger)f(\(b)r(o)r(olean\).)0 3478 y Fc(Class)k
-(Applicabilit)m(y:)259 3623 y(Plot)427 3722 y Fk(All)d(Plots)f(ha)n(v)n
+3321 y Fj(In)n(teger)f(\(b)r(o)r(olean\).)0 3478 y Fc(Class)k
+(Applicabilit)m(y:)259 3623 y(Plot)427 3722 y Fj(All)d(Plots)f(ha)n(v)n
 (e)g(this)g(attribute.)0 3892 y Fc(Notes:)340 4182 y
-Fj(\017)45 b Fk(The)d(setting)g(of)f(the)h(LogTic)n(ks)e(attribute)i
+Fi(\017)45 b Fj(The)d(setting)g(of)f(the)h(LogTic)n(ks)e(attribute)i
 (do)r(es)f(not)h(a\013ect)g(the)g(mapping)f(of)h(the)g(plot)f(on)n(to)g
 (the)427 4282 y(screen,)d(whic)n(h)d(is)h(con)n(trolled)f(b)n(y)h
 (attribute)g(LogPlot.)60 b(By)36 b(selecting)f(suitable)h(v)-5
@@ -136925,22 +132646,22 @@ b(alues)36 b(for)f(LogPlot)427 4381 y(and)c(LogTic)n(ks,)f(it)i(is)f(p)
 r(ossible)g(to)g(ha)n(v)n(e)f(tic)n(k)h(marks)e(whic)n(h)j(are)e(ev)n
 (enly)g(spaced)h(in)g(v)-5 b(alue)31 b(but)h(whic)n(h)427
 4481 y(are)27 b(mapp)r(ed)h(logarithmically)e(on)n(to)g(the)i(screen)f
-(\(and)h(vica-v)n(ersa\).)340 4618 y Fj(\017)45 b Fk(An)38
+(\(and)h(vica-v)n(ersa\).)340 4618 y Fi(\017)45 b Fj(An)38
 b(error)e(will)i(b)r(e)g(rep)r(orted)f(when)h(dra)n(wing)f(an)g
 (annotated)g(axis)g(grid)g(if)i(the)f(visible)f(part)h(of)f(the)427
 4717 y(ph)n(ysical)27 b(axis)g(includes)h(the)f(v)-5
-b(alue)28 b(zero.)340 4854 y Fj(\017)45 b Fk(If)33 b(no)g(axis)f(is)g
-(sp)r(eci\014ed,)j(\(e.g.)52 b Ft(")p Fk(LogTic)n(ks)p
-Ft(")30 b Fk(instead)j(of)f Ft(")p Fk(LogTic)n(ks\(2\))p
-Ft(")p Fk(\),)g(then)h(a)g Ft(")p Fk(set)p Ft(")f Fk(or)f
-Ft(")p Fk(clear)p Ft(")427 4954 y Fk(op)r(eration)23
+b(alue)28 b(zero.)340 4854 y Fi(\017)45 b Fj(If)33 b(no)g(axis)f(is)g
+(sp)r(eci\014ed,)j(\(e.g.)52 b Ft(")p Fj(LogTic)n(ks)p
+Ft(")30 b Fj(instead)j(of)f Ft(")p Fj(LogTic)n(ks\(2\))p
+Ft(")p Fj(\),)g(then)h(a)g Ft(")p Fj(set)p Ft(")f Fj(or)f
+Ft(")p Fj(clear)p Ft(")427 4954 y Fj(op)r(eration)23
 b(will)i(a\013ect)f(the)h(attribute)f(v)-5 b(alue)24
 b(of)g(all)g(the)h(Plot)e(axes,)h(while)h(a)f Ft(")p
-Fk(get)p Ft(")f Fk(or)g Ft(")p Fk(test)p Ft(")h Fk(op)r(eration)427
+Fj(get)p Ft(")f Fj(or)g Ft(")p Fj(test)p Ft(")h Fj(op)r(eration)427
 5053 y(will)k(use)g(just)g(the)g(LogTic)n(ks\(1\))e(v)-5
 b(alue.)p 0 5260 V 0 5392 a FA(LonAxis)717 b Fd(Index)39
 b(of)g(the)f(longitude)f(axis)717 b FA(LonAxis)0 5593
-y Fc(Description:)44 b Fk(This)22 b(read-only)e(attribute)i(giv)n(es)f
+y Fc(Description:)44 b Fj(This)22 b(read-only)e(attribute)i(giv)n(es)f
 (the)h(index)g(\(1)f(or)g(2\))h(of)f(the)h(longitude)g(axis)f(within)h
 (the)g(SkyF)-7 b(rame)227 5693 y(\(taking)28 b(in)n(to)f(accoun)n(t)g
 (an)n(y)f(curren)n(t)h(axis)g(p)r(erm)n(utations\).)p
@@ -136948,13 +132669,13 @@ eop end
 %%Page: 460 470
 TeXDict begin 460 469 bop 0 52 a FG(460)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)0 351 y
-Fc(T)m(yp)s(e:)227 451 y Fk(In)n(teger.)0 611 y Fc(Class)g
+Fc(T)m(yp)s(e:)227 451 y Fj(In)n(teger.)0 611 y Fc(Class)g
 (Applicabilit)m(y:)259 758 y(SkyF)-8 b(rame)427 857 y
-Fk(All)28 b(SkyF)-7 b(rames)27 b(ha)n(v)n(e)f(this)i(attribute.)p
+Fj(All)28 b(SkyF)-7 b(rames)27 b(ha)n(v)n(e)f(this)i(attribute.)p
 0 1067 3780 12 v 0 1198 a FA(LutIn)l(terp)970 1199 y
 Fd(Lo)s(ok-up)39 b(table)e(in)m(terp)s(olation)e(metho)s(d)3207
 1198 y FA(LutIn)l(terp)0 1398 y Fc(Description:)44 b
-Fk(This)22 b(attribute)g(indicates)f(the)h(metho)r(d)g(to)g(b)r(e)g
+Fj(This)22 b(attribute)g(indicates)f(the)h(metho)r(d)g(to)g(b)r(e)g
 (used)f(when)h(\014nding)g(the)g(output)g(v)-5 b(alue)22
 b(of)f(a)g(LutMap)227 1498 y(for)33 b(an)f(input)i(v)-5
 b(alue)33 b(part)g(w)n(a)n(y)e(b)r(et)n(w)n(een)i(t)n(w)n(o)g(table)g
@@ -136962,27 +132683,27 @@ b(alue)33 b(part)g(w)n(a)n(y)e(b)r(et)n(w)n(een)i(t)n(w)n(o)g(table)g
 (then)f(linear)227 1598 y(in)n(terp)r(olation)27 b(is)h(used.)36
 b(Otherwise,)27 b(nearest)g(neigh)n(b)r(our)f(in)n(terp)r(olation)h(is)
 h(used.)227 1727 y(Using)f(nearest)f(neigh)n(b)r(our)g(in)n(terp)r
-(olation)h(causes)f(AST)p Ft(__)p Fk(BAD)h(to)g(b)r(e)g(returned)g(for)
+(olation)h(causes)f(AST)p Ft(__)p Fj(BAD)h(to)g(b)r(e)g(returned)g(for)
 f(an)n(y)h(p)r(oin)n(t)g(whic)n(h)g(falls)227 1827 y(outside)20
 b(the)g(b)r(ounds)g(of)f(the)i(table.)34 b(Linear)19
 b(in)n(terp)r(olation)f(results)i(in)g(an)f(extrap)r(olated)g(v)-5
 b(alue)19 b(b)r(eing)h(returned)227 1927 y(based)27 b(on)h(the)g(t)n(w)
 n(o)e(end)i(en)n(tries)f(in)h(the)g(table.)0 2087 y Fc(T)m(yp)s(e:)227
-2186 y Fk(In)n(teger.)0 2346 y Fc(Class)j(Applicabilit)m(y:)259
-2493 y(LutMap)427 2593 y Fk(All)d(LutMaps)g(ha)n(v)n(e)e(this)i
+2186 y Fj(In)n(teger.)0 2346 y Fc(Class)j(Applicabilit)m(y:)259
+2493 y(LutMap)427 2593 y Fj(All)d(LutMaps)g(ha)n(v)n(e)e(this)i
 (attribute.)p 0 2803 V 0 2941 a FA(Ma)7 b(jTic)l(kLen\(axis\))1359
 2934 y Fd(Length)38 b(of)h(ma)7 b(jor)36 b(tic)m(k)1469
 3049 y(marks)i(for)g(a)g(Plot)2732 2941 y FA(Ma)7 b(jTic)l
-(kLen\(axis\))0 3230 y Fc(Description:)44 b Fk(This)30
+(kLen\(axis\))0 3230 y Fc(Description:)44 b Fj(This)30
 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)h(annotated)f
 (co)r(ordinate)g(grid)g(\(dra)n(wn)g(with)h(the)227 3329
-y(AST)p Ft(_)p Fk(GRID)k(routine\))e(b)n(y)h(determining)g(the)g
+y(AST)p Ft(_)p Fj(GRID)k(routine\))e(b)n(y)h(determining)g(the)g
 (length)g(of)g(the)g(ma)5 b(jor)31 b(tic)n(k)i(marks)f(dra)n(wn)g(on)g
 (the)h(axes)f(of)h(a)227 3429 y(Plot.)42 b(It)30 b(tak)n(es)f(a)g
 (separate)f(v)-5 b(alue)29 b(for)g(eac)n(h)g(ph)n(ysical)f(axis)h(of)g
 (the)h(Plot)f(so)g(that,)h(for)f(instance,)h(the)g(setting)227
-3528 y Ft(")p Fk(Ma)5 b(jTic)n(kLen\(2\)=0)p Ft(")25
-b Fk(sp)r(eci\014es)j(the)g(length)f(of)h(the)g(ma)5
+3528 y Ft(")p Fj(Ma)5 b(jTic)n(kLen\(2\)=0)p Ft(")25
+b Fj(sp)r(eci\014es)j(the)g(length)f(of)h(the)g(ma)5
 b(jor)26 b(tic)n(k)i(marks)e(dra)n(wn)h(on)g(the)h(second)f(axis.)227
 3658 y(The)35 b(Ma)5 b(jTic)n(kLen)33 b(v)-5 b(alue)34
 b(should)g(b)r(e)h(giv)n(en)e(as)h(a)f(fraction)h(of)g(the)h(minim)n
@@ -137000,24 +132721,24 @@ b(If)22 b(so,)h(the)f(default)g(Ma)5 b(jTic)n(kLen)21
 b(v)-5 b(alue)22 b(is)g(zero)f(\(so)g(that)h(ma)5 b(jor)21
 b(tic)n(ks)g(are)g(not)h(dra)n(wn\),)227 4286 y(otherwise)27
 b(the)h(default)g(is)f(+0.015.)0 4446 y Fc(T)m(yp)s(e:)227
-4546 y Fk(Floating)g(p)r(oin)n(t.)0 4706 y Fc(Class)k(Applicabilit)m
-(y:)259 4853 y(Plot)427 4952 y Fk(All)d(Plots)f(ha)n(v)n(e)g(this)g
-(attribute.)0 5125 y Fc(Notes:)340 5418 y Fj(\017)45
-b Fk(If)37 b(no)g(axis)f(is)g(sp)r(eci\014ed,)k(\(e.g.)64
-b Ft(")p Fk(Ma)5 b(jTic)n(kLen)p Ft(")34 b Fk(instead)j(of)g
-Ft(")p Fk(Ma)5 b(jTic)n(kLen\(2\))p Ft(")p Fk(\),)37
-b(then)g(a)g Ft(")p Fk(set)p Ft(")e Fk(or)427 5518 y
-Ft(")p Fk(clear)p Ft(")28 b Fk(op)r(eration)g(will)i(a\013ect)g(the)g
+4546 y Fj(Floating)g(p)r(oin)n(t.)0 4706 y Fc(Class)k(Applicabilit)m
+(y:)259 4853 y(Plot)427 4952 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g
+(attribute.)0 5125 y Fc(Notes:)340 5418 y Fi(\017)45
+b Fj(If)37 b(no)g(axis)f(is)g(sp)r(eci\014ed,)k(\(e.g.)64
+b Ft(")p Fj(Ma)5 b(jTic)n(kLen)p Ft(")34 b Fj(instead)j(of)g
+Ft(")p Fj(Ma)5 b(jTic)n(kLen\(2\))p Ft(")p Fj(\),)37
+b(then)g(a)g Ft(")p Fj(set)p Ft(")e Fj(or)427 5518 y
+Ft(")p Fj(clear)p Ft(")28 b Fj(op)r(eration)g(will)i(a\013ect)g(the)g
 (attribute)g(v)-5 b(alue)29 b(of)h(all)f(the)h(Plot)f(axes,)g(while)h
-(a)f Ft(")p Fk(get)p Ft(")f Fk(or)h Ft(")p Fk(test)p
-Ft(")427 5617 y Fk(op)r(eration)e(will)h(use)f(just)h(the)g(Ma)5
+(a)f Ft(")p Fj(get)p Ft(")f Fj(or)h Ft(")p Fj(test)p
+Ft(")427 5617 y Fj(op)r(eration)e(will)h(use)f(just)h(the)g(Ma)5
 b(jTic)n(kLen\(1\))27 b(v)-5 b(alue.)p eop end
 %%Page: 461 471
 TeXDict begin 461 470 bop 3643 52 a FG(461)p 0 351 3780
 12 v 0 483 a FA(MapLo)t(c)l(k)l(ed)255 b Fd(Prev)m(en)m(t)37
 b(new)i(en)m(tries)f(b)s(eing)g(added)h(to)f(a)1644 598
 y(KeyMap?)3101 483 y FA(MapLo)t(c)l(k)l(ed)0 790 y Fc(Description:)44
-b Fk(If)26 b(this)g(b)r(o)r(olean)f(attribute)g(is)h(set)f(to)g(.TR)n
+b Fj(If)26 b(this)g(b)r(o)r(olean)f(attribute)g(is)h(set)f(to)g(.TR)n
 (UE.,)h(an)f(error)e(will)j(b)r(e)g(rep)r(orted)e(if)i(an)f(attempt)i
 (is)e(made)227 890 y(to)30 b(add)f(a)g(new)h(en)n(try)f(to)g(the)h
 (KeyMap.)42 b(Note,)30 b(the)g(v)-5 b(alue)29 b(asso)r(ciated)f(with)i
@@ -137026,22 +132747,22 @@ y(b)r(e)e(c)n(hanged,)f(but)h(no)f(new)h(en)n(tries)f(can)g(b)r(e)h
 (stored)f(in)g(the)h(KeyMap.)36 b(The)27 b(default)g(v)-5
 b(alue)26 b(\(.F)-9 b(ALSE.\))27 b(allo)n(ws)227 1089
 y(new)h(en)n(tries)f(to)g(b)r(e)h(added)g(to)f(the)h(KeyMap.)0
-1243 y Fc(T)m(yp)s(e:)227 1342 y Fk(In)n(teger)f(\(b)r(o)r(olean\).)0
+1243 y Fc(T)m(yp)s(e:)227 1342 y Fj(In)n(teger)f(\(b)r(o)r(olean\).)0
 1496 y Fc(Class)k(Applicabilit)m(y:)259 1636 y(KeyMap)427
-1735 y Fk(All)d(KeyMaps)f(ha)n(v)n(e)f(this)i(attribute.)0
-1901 y Fc(Notes:)340 2188 y Fj(\017)45 b Fk(When)27 b(setting)g(a)f
+1735 y Fj(All)d(KeyMaps)f(ha)n(v)n(e)f(this)i(attribute.)0
+1901 y Fc(Notes:)340 2188 y Fi(\017)45 b Fj(When)27 b(setting)g(a)f
 (new)g(v)-5 b(alue)27 b(for)e(MapLo)r(c)n(k)n(ed,)h(the)h(supplied)f(v)
 -5 b(alue)27 b(is)f(propagated)f(to)h(an)n(y)g(KeyMaps)427
 2287 y(con)n(tained)h(within)h(the)g(supplied)g(KeyMap.)340
-2422 y Fj(\017)45 b Fk(When)31 b(clearing)e(the)i(MapLo)r(c)n(k)n(ed)e
+2422 y Fi(\017)45 b Fj(When)31 b(clearing)e(the)i(MapLo)r(c)n(k)n(ed)e
 (attribute,)i(the)g(attribute)g(is)f(also)f(cleared)h(in)g(an)n(y)g
 (KeyMaps)f(con-)427 2522 y(tained)f(within)g(the)g(supplied)g(KeyMap.)p
 0 2725 V 0 2857 a FA(Matc)l(hEnd)752 b Fd(Matc)m(h)38
 b(trailing)e(axes?)752 b FA(Matc)l(hEnd)0 3054 y Fc(Description:)44
-b Fk(This)26 b(attribute)f(is)g(a)g(b)r(o)r(olean)f(v)-5
+b Fj(This)26 b(attribute)f(is)g(a)g(b)r(o)r(olean)f(v)-5
 b(alue)25 b(whic)n(h)h(con)n(trols)d(ho)n(w)i(a)g(F)-7
 b(rame)24 b(b)r(eha)n(v)n(es)g(when)i(it)f(is)g(used)h(\(b)n(y)227
-3154 y(AST)p Ft(_)p Fk(FINDFRAME\))32 b(as)f(a)f(template)h(to)g(matc)n
+3154 y(AST)p Ft(_)p Fj(FINDFRAME\))32 b(as)f(a)f(template)h(to)g(matc)n
 (h)g(another)e(\(target\))i(F)-7 b(rame.)46 b(It)31 b(applies)g(only)f
 (in)h(the)g(case)227 3253 y(where)c(a)h(matc)n(h)f(o)r(ccurs)g(b)r(et)n
 (w)n(een)g(template)h(and)f(target)g(F)-7 b(rames)27
@@ -137054,20 +132775,20 @@ b(will)g(b)r(e)h(matc)n(hed)f(and)g(an)n(y)f(trailing)g(axes)g(\(in)i
 227 3579 y(If)33 b(it)f(is)g(non-zero,)g(the)g(\014nal)g(axes)f(in)h
 (eac)n(h)f(F)-7 b(rame)32 b(will)g(b)r(e)h(matc)n(hed)e(and)h(an)n(y)f
 (un-matc)n(hed)h(leading)g(axes)227 3679 y(will)c(b)r(e)g(disregarded)e
-(instead.)0 3832 y Fc(T)m(yp)s(e:)227 3932 y Fk(In)n(teger)h(\(b)r(o)r
+(instead.)0 3832 y Fc(T)m(yp)s(e:)227 3932 y Fj(In)n(teger)h(\(b)r(o)r
 (olean\).)0 4085 y Fc(Class)k(Applicabilit)m(y:)259 4225
-y(F)-8 b(rame)427 4325 y Fk(The)28 b(default)g(Matc)n(hEnd)f(v)-5
+y(F)-8 b(rame)427 4325 y Fj(The)28 b(default)g(Matc)n(hEnd)f(v)-5
 b(alue)27 b(for)h(a)f(F)-7 b(rame)27 b(is)g(zero,)g(so)g(that)h
 (trailing)e(axes)h(are)g(disregarded.)259 4460 y Fc(F)-8
-b(rameSet)427 4559 y Fk(The)27 b(Matc)n(hEnd)e(attribute)i(of)f(a)g(F)
+b(rameSet)427 4559 y Fj(The)27 b(Matc)n(hEnd)e(attribute)i(of)f(a)g(F)
 -7 b(rameSet)26 b(is)g(the)g(same)g(as)f(that)i(of)f(its)g(curren)n(t)g
 (F)-7 b(rame)26 b(\(as)f(sp)r(eci\014ed)427 4659 y(b)n(y)j(the)g
 (Curren)n(t)e(attribute\).)p 0 4862 V 0 4993 a FA(MaxAxes)794
 4994 y Fd(Maxim)m(um)37 b(n)m(um)m(b)s(er)h(of)h(F)-10
 b(rame)38 b(axes)h(to)f(matc)m(h)3229 4993 y FA(MaxAxes)0
-5168 y Fc(Description:)44 b Fk(This)27 b(attribute)f(con)n(trols)e(ho)n
+5168 y Fc(Description:)44 b Fj(This)27 b(attribute)f(con)n(trols)e(ho)n
 (w)i(a)g(F)-7 b(rame)25 b(b)r(eha)n(v)n(es)g(when)i(it)f(is)g(used)h
-(\(b)n(y)f(AST)p Ft(_)p Fk(FINDFRAME\))h(as)227 5268
+(\(b)n(y)f(AST)p Ft(_)p Fj(FINDFRAME\))h(as)227 5268
 y(a)k(template)h(to)g(matc)n(h)f(another)f(\(target\))i(F)-7
 b(rame.)48 b(It)32 b(sp)r(eci\014es)f(the)h(maxim)n(um)f(n)n(um)n(b)r
 (er)g(of)h(axes)e(that)i(the)227 5367 y(target)27 b(F)-7
@@ -137085,12 +132806,12 @@ eop end
 %%Page: 462 472
 TeXDict begin 462 471 bop 0 52 a FG(462)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)0 351 y
-Fc(T)m(yp)s(e:)227 451 y Fk(In)n(teger.)0 596 y Fc(Class)g
-(Applicabilit)m(y:)259 728 y(F)-8 b(rame)427 827 y Fk(The)35
+Fc(T)m(yp)s(e:)227 451 y Fj(In)n(teger.)0 596 y Fc(Class)g
+(Applicabilit)m(y:)259 728 y(F)-8 b(rame)427 827 y Fj(The)35
 b(default)g(MaxAxes)f(v)-5 b(alue)34 b(for)g(a)g(F)-7
 b(rame)34 b(is)h(equal)f(to)g(the)h(n)n(um)n(b)r(er)g(of)f(F)-7
 b(rame)34 b(axes)g(\(Naxes)g(at-)427 927 y(tribute\).)259
-1055 y Fc(CmpF)-8 b(rame)427 1155 y Fk(The)27 b(MaxAxes)f(attribute)h
+1055 y Fc(CmpF)-8 b(rame)427 1155 y Fj(The)27 b(MaxAxes)f(attribute)h
 (of)f(a)g(CmpF)-7 b(rame)27 b(defaults)g(to)f(a)g(large)g(n)n(um)n(b)r
 (er)g(\(1000000\))e(whic)n(h)i(is)h(m)n(uc)n(h)427 1254
 y(larger)k(than)j(an)n(y)e(lik)n(ely)g(n)n(um)n(b)r(er)h(of)g(axes)f
@@ -137106,19 +132827,19 @@ b(rames)31 b(that)i(ha)n(v)n(e)e(the)i(same)e(n)n(um)n(b)r(er)h(of)h
 (axes,)f(y)n(ou)427 1653 y(should)i(set)g(the)h(CmpF)-7
 b(rame)34 b(MaxAxes)f(and)h(MinAxes)g(attributes)g(to)g(the)h(n)n(um)n
 (b)r(er)f(of)g(axes)f(in)h(the)427 1753 y(CmpF)-7 b(rame.)259
-1881 y Fc(F)f(rameSet)427 1980 y Fk(The)29 b(MaxAxes)f(attribute)h(of)g
+1881 y Fc(F)f(rameSet)427 1980 y Fj(The)29 b(MaxAxes)f(attribute)h(of)g
 (a)g(F)-7 b(rameSet)28 b(is)h(the)g(same)f(as)h(that)g(of)g(its)g
 (curren)n(t)f(F)-7 b(rame)28 b(\(as)g(sp)r(eci\014ed)427
 2080 y(b)n(y)g(the)g(Curren)n(t)e(attribute\).)0 2237
-y Fc(Notes:)340 2515 y Fj(\017)45 b Fk(When)39 b(setting)g(a)e(MaxAxes)
+y Fc(Notes:)340 2515 y Fi(\017)45 b Fj(When)39 b(setting)g(a)e(MaxAxes)
 h(v)-5 b(alue,)41 b(the)e(v)-5 b(alue)38 b(of)g(the)h(MinAxes)g
 (attribute)f(ma)n(y)g(also)f(b)r(e)i(silen)n(tly)427
 2615 y(c)n(hanged)26 b(so)h(that)g(it)g(remains)f(consisten)n(t)h(with)
 g(\(i.e.)37 b(do)r(es)27 b(not)g(exceed\))g(the)g(new)h(v)-5
 b(alue.)36 b(The)27 b(default)427 2715 y(MaxAxes)g(v)-5
 b(alue)28 b(ma)n(y)e(also)h(b)r(e)h(reduced)f(to)h(remain)f(consisten)n
-(t)g(with)h(the)g(MinAxes)g(v)-5 b(alue.)340 2843 y Fj(\017)45
-b Fk(If)25 b(a)f(template)h(F)-7 b(rame)24 b(is)h(used)f(to)g(matc)n(h)
+(t)g(with)h(the)g(MinAxes)g(v)-5 b(alue.)340 2843 y Fi(\017)45
+b Fj(If)25 b(a)f(template)h(F)-7 b(rame)24 b(is)h(used)f(to)g(matc)n(h)
 h(a)f(target)f(with)j(a)e(di\013eren)n(t)g(n)n(um)n(b)r(er)h(of)f
 (axes,)g(the)h(Matc)n(hEnd)427 2943 y(attribute)j(of)f(the)h(template)f
 (is)g(used)h(to)f(determine)g(ho)n(w)g(the)h(individual)f(axes)f(of)i
@@ -137126,12 +132847,12 @@ h(a)f(target)f(with)j(a)e(di\013eren)n(t)g(n)n(um)n(b)r(er)h(of)f
 0 3232 3780 12 v 0 3364 a FA(MeshSize)332 b Fd(Num)m(b)s(er)38
 b(of)h(p)s(oin)m(ts)f(used)h(to)f(represen)m(t)g(the)1335
 3479 y(b)s(oundary)f(of)i(a)f(Region)3230 3364 y FA(MeshSize)0
-3658 y Fc(Description:)44 b Fk(This)24 b(attribute)f(con)n(trols)f(ho)n
+3658 y Fc(Description:)44 b Fj(This)24 b(attribute)f(con)n(trols)f(ho)n
 (w)g(man)n(y)h(p)r(oin)n(ts)g(are)f(used)i(when)f(creating)f(a)h(mesh)g
 (of)h(p)r(oin)n(ts)f(co)n(v)n(ering)227 3758 y(the)31
 b(b)r(oundary)e(or)g(v)n(olume)g(of)h(a)g(Region.)43
 b(Suc)n(h)30 b(a)g(mesh)g(is)g(returned)f(b)n(y)h(the)g(AST)p
-Ft(_)p Fk(GETREGIONMESH)227 3858 y(metho)r(d.)62 b(The)36
+Ft(_)p Fj(GETREGIONMESH)227 3858 y(metho)r(d.)62 b(The)36
 b(b)r(oundary)e(mesh)i(is)g(also)e(used)i(when)g(testing)f(for)g(o)n(v)
 n(erlap)f(b)r(et)n(w)n(een)i(t)n(w)n(o)e(Regions:)52
 b(eac)n(h)227 3957 y(p)r(oin)n(t)27 b(in)f(the)h(b)r(omdary)e(mesh)h
@@ -137152,21 +132873,21 @@ b(regions)f(since)h(the)h(b)r(oundary)f(of)g(a)h(simple)f(1-d)g(Region)
 g(can)g(only)h(ev)n(er)e(ha)n(v)n(e)h(t)n(w)n(o)f(p)r(oin)n(ts\).)227
 4555 y(A)f(v)-5 b(alue)28 b(of)f(\014v)n(e)g(is)h(used)f(if)i(the)f
 (supplied)g(v)-5 b(alue)27 b(is)g(less)h(than)f(\014v)n(e.)0
-4700 y Fc(T)m(yp)s(e:)227 4799 y Fk(In)n(teger.)0 4944
+4700 y Fc(T)m(yp)s(e:)227 4799 y Fj(In)n(teger.)0 4944
 y Fc(Class)k(Applicabilit)m(y:)259 5076 y(Region)427
-5176 y Fk(All)d(Regions)f(ha)n(v)n(e)f(this)i(attribute.)259
-5304 y Fc(CmpRegion)427 5404 y Fk(The)g(default)g(MeshSize)g(for)f(a)g
+5176 y Fj(All)d(Regions)f(ha)n(v)n(e)f(this)i(attribute.)259
+5304 y Fc(CmpRegion)427 5404 y Fj(The)g(default)g(MeshSize)g(for)f(a)g
 (CmpRegion)g(is)g(the)h(MeshSize)g(of)f(its)h(\014rst)g(comp)r(onen)n
-(t)f(Region.)259 5532 y Fc(Stc)427 5632 y Fk(The)h(default)g(MeshSize)g
+(t)f(Region.)259 5532 y Fc(Stc)427 5632 y Fj(The)h(default)g(MeshSize)g
 (for)f(an)g(Stc)h(is)f(the)h(MeshSize)g(of)f(its)h(encapsulated)f
 (Region.)p eop end
 %%Page: 463 473
 TeXDict begin 463 472 bop 3643 52 a FG(463)p 0 351 3780
 12 v 0 483 a FA(MinAxes)279 b Fd(Minim)m(um)37 b(n)m(um)m(b)s(er)h(of)g
 (F)-10 b(rame)39 b(axes)f(to)g(matc)m(h)278 b FA(MinAxes)0
-656 y Fc(Description:)44 b Fk(This)27 b(attribute)f(con)n(trols)e(ho)n
+656 y Fc(Description:)44 b Fj(This)27 b(attribute)f(con)n(trols)e(ho)n
 (w)i(a)g(F)-7 b(rame)25 b(b)r(eha)n(v)n(es)g(when)i(it)f(is)g(used)h
-(\(b)n(y)f(AST)p Ft(_)p Fk(FINDFRAME\))h(as)227 755 y(a)32
+(\(b)n(y)f(AST)p Ft(_)p Fj(FINDFRAME\))h(as)227 755 y(a)32
 b(template)h(to)f(matc)n(h)h(another)e(\(target\))h(F)-7
 b(rame.)51 b(It)33 b(sp)r(eci\014es)f(the)h(minim)n(um)g(n)n(um)n(b)r
 (er)g(of)f(axes)f(that)i(the)227 855 y(target)27 b(F)-7
@@ -137180,13 +132901,13 @@ b(rame)30 b(with)g(the)g(same)g(n)n(um)n(b)r(er)g(of)f(axes)g(as)h
 b(alue,)31 b(ho)n(w)n(ev)n(er,)d(the)227 1180 y(matc)n(hing)f(pro)r
 (cess)g(ma)n(y)g(b)r(e)h(used)f(to)h(iden)n(tify)g(F)-7
 b(rames)27 b(with)h(sp)r(eci\014ed)g(n)n(um)n(b)r(ers)f(of)g(axes.)0
-1332 y Fc(T)m(yp)s(e:)227 1432 y Fk(In)n(teger.)0 1584
+1332 y Fc(T)m(yp)s(e:)227 1432 y Fj(In)n(teger.)0 1584
 y Fc(Class)k(Applicabilit)m(y:)259 1723 y(F)-8 b(rame)427
-1823 y Fk(The)36 b(default)g(MinAxes)g(v)-5 b(alue)35
+1823 y Fj(The)36 b(default)g(MinAxes)g(v)-5 b(alue)35
 b(for)g(a)g(F)-7 b(rame)35 b(is)h(equal)f(to)g(the)h(n)n(um)n(b)r(er)g
 (of)f(F)-7 b(rame)35 b(axes)g(\(Naxes)g(at-)427 1922
 y(tribute\).)259 2056 y Fc(CmpF)-8 b(rame)427 2156 y
-Fk(The)22 b(MinAxes)f(attribute)h(of)f(a)g(CmpF)-7 b(rame)22
+Fj(The)22 b(MinAxes)f(attribute)h(of)f(a)g(CmpF)-7 b(rame)22
 b(defaults)f(to)h(zero.)33 b(Com)n(bined)22 b(with)g(the)f(MaxAxes)g
 (default)427 2256 y(of)30 b(1000000)d(\(for)j(a)g(CmpF)-7
 b(rame\),)30 b(this)h(means)e(that)i(the)f(default)h(b)r(eha)n(viour)e
@@ -137199,19 +132920,19 @@ b(that)g(ha)n(v)n(e)f(the)h(same)g(n)n(um)n(b)r(er)f(of)h(axes,)427
 2555 y(y)n(ou)33 b(should)g(set)g(the)g(CmpF)-7 b(rame)33
 b(MinAxes)g(and)g(MaxAxes)g(attributes)g(to)g(the)g(n)n(um)n(b)r(er)g
 (of)g(axes)f(in)427 2654 y(the)c(CmpF)-7 b(rame.)259
-2788 y Fc(F)f(rameSet)427 2888 y Fk(The)30 b(MinAxes)g(attribute)g(of)g
+2788 y Fc(F)f(rameSet)427 2888 y Fj(The)30 b(MinAxes)g(attribute)g(of)g
 (a)f(F)-7 b(rameSet)30 b(is)g(the)g(same)f(as)h(that)g(of)g(its)g
 (curren)n(t)f(F)-7 b(rame)29 b(\(as)g(sp)r(eci\014ed)427
 2988 y(b)n(y)f(the)g(Curren)n(t)e(attribute\).)0 3152
-y Fc(Notes:)340 3437 y Fj(\017)45 b Fk(When)39 b(setting)g(a)e(MinAxes)
+y Fc(Notes:)340 3437 y Fi(\017)45 b Fj(When)39 b(setting)g(a)e(MinAxes)
 i(v)-5 b(alue,)41 b(the)e(v)-5 b(alue)38 b(of)g(the)h(MaxAxes)f
 (attribute)g(ma)n(y)g(also)f(b)r(e)i(silen)n(tly)427
 3537 y(c)n(hanged)28 b(so)f(that)i(it)f(remains)g(consisten)n(t)g(with)
 g(\(i.e.)40 b(is)28 b(not)g(less)g(than\))h(the)g(new)f(v)-5
 b(alue.)39 b(The)28 b(default)427 3637 y(MinAxes)g(v)-5
 b(alue)27 b(ma)n(y)g(also)g(b)r(e)h(reduced)f(to)h(remain)f(consisten)n
-(t)g(with)h(the)g(MaxAxes)f(v)-5 b(alue.)340 3771 y Fj(\017)45
-b Fk(If)25 b(a)f(template)h(F)-7 b(rame)24 b(is)h(used)f(to)g(matc)n(h)
+(t)g(with)h(the)g(MaxAxes)f(v)-5 b(alue.)340 3771 y Fi(\017)45
+b Fj(If)25 b(a)f(template)h(F)-7 b(rame)24 b(is)h(used)f(to)g(matc)n(h)
 h(a)f(target)f(with)j(a)e(di\013eren)n(t)g(n)n(um)n(b)r(er)h(of)f
 (axes,)g(the)h(Matc)n(hEnd)427 3870 y(attribute)j(of)f(the)h(template)f
 (is)g(used)h(to)f(determine)g(ho)n(w)g(the)h(individual)f(axes)f(of)i
@@ -137219,15 +132940,15 @@ h(a)f(target)f(with)j(a)e(di\013eren)n(t)g(n)n(um)n(b)r(er)h(of)f
 0 4172 V 0 4310 a FA(MinTic)l(k\(axis\))1033 4304 y Fd(Densit)m(y)38
 b(of)h(minor)e(tic)m(k)g(marks)h(for)g(a)1782 4418 y(Plot)2951
 4310 y FA(MinTic)l(k\(axis\))0 4591 y Fc(Description:)44
-b Fk(This)30 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)
+b Fj(This)30 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)
 h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n(wn)g(with)h(the)227
-4691 y(AST)p Ft(_)p Fk(GRID)k(routine\))g(b)n(y)f(determining)g(the)h
+4691 y(AST)p Ft(_)p Fj(GRID)k(routine\))g(b)n(y)f(determining)g(the)h
 (densit)n(y)g(of)f(minor)g(tic)n(k)g(marks)g(whic)n(h)g(app)r(ear)g(b)r
 (et)n(w)n(een)g(the)227 4790 y(ma)5 b(jor)29 b(axis)g(v)-5
 b(alues)30 b(of)g(a)f(Plot.)43 b(It)31 b(tak)n(es)e(a)g(separate)g(v)-5
 b(alue)29 b(for)h(eac)n(h)f(ph)n(ysical)g(axis)g(of)h(a)g(Plot)f(so)g
 (that,)i(for)227 4890 y(instance,)i(the)f(setting)g Ft(")p
-Fk(MinTic)n(k\(2\)=2)p Ft(")e Fk(sp)r(eci\014es)i(the)h(densit)n(y)e
+Fj(MinTic)n(k\(2\)=2)p Ft(")e Fj(sp)r(eci\014es)i(the)h(densit)n(y)e
 (of)h(minor)g(tic)n(k)f(marks)g(along)g(the)h(second)227
 4990 y(axis.)227 5115 y(The)e(v)-5 b(alue)29 b(supplied)h(should)g(b)r
 (e)g(the)g(n)n(um)n(b)r(er)f(of)g(minor)h(divisions)e(required)h(b)r
@@ -137238,32 +132959,32 @@ Fk(MinTic)n(k\(2\)=2)p Ft(")e Fk(sp)r(eci\014es)i(the)h(densit)n(y)e
 b(alue)28 b(is)f(c)n(hosen)g(that)h(dep)r(ends)g(on)f(the)h(gap)f(b)r
 (et)n(w)n(een)g(ma)5 b(jor)27 b(axis)g(v)-5 b(alues)27
 b(and)g(the)h(nature)f(of)h(the)g(axis.)0 5467 y Fc(T)m(yp)s(e:)227
-5566 y Fk(In)n(teger.)0 5718 y Fc(Class)j(Applicabilit)m(y:)p
+5566 y Fj(In)n(teger.)0 5718 y Fc(Class)j(Applicabilit)m(y:)p
 eop end
 %%Page: 464 474
 TeXDict begin 464 473 bop 0 52 a FG(464)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)259 351
-y Fc(Plot)427 451 y Fk(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
-618 y Fc(Notes:)340 906 y Fj(\017)45 b Fk(If)36 b(no)f(axis)g(is)g(sp)r
-(eci\014ed,)j(\(e.g.)60 b Ft(")p Fk(MinTic)n(k)p Ft(")35
-b Fk(instead)g(of)g Ft(")p Fk(MinTic)n(k\(2\))p Ft(")p
-Fk(\),)i(then)f(a)f Ft(")p Fk(set)p Ft(")g Fk(or)f Ft(")p
-Fk(clear)p Ft(")427 1006 y Fk(op)r(eration)23 b(will)i(a\013ect)f(the)h
+y Fc(Plot)427 451 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
+618 y Fc(Notes:)340 906 y Fi(\017)45 b Fj(If)36 b(no)f(axis)g(is)g(sp)r
+(eci\014ed,)j(\(e.g.)60 b Ft(")p Fj(MinTic)n(k)p Ft(")35
+b Fj(instead)g(of)g Ft(")p Fj(MinTic)n(k\(2\))p Ft(")p
+Fj(\),)i(then)f(a)f Ft(")p Fj(set)p Ft(")g Fj(or)f Ft(")p
+Fj(clear)p Ft(")427 1006 y Fj(op)r(eration)23 b(will)i(a\013ect)f(the)h
 (attribute)f(v)-5 b(alue)24 b(of)g(all)g(the)h(Plot)e(axes,)h(while)h
-(a)f Ft(")p Fk(get)p Ft(")f Fk(or)g Ft(")p Fk(test)p
-Ft(")h Fk(op)r(eration)427 1105 y(will)k(use)g(just)g(the)g(MinTic)n
+(a)f Ft(")p Fj(get)p Ft(")f Fj(or)g Ft(")p Fj(test)p
+Ft(")h Fj(op)r(eration)427 1105 y(will)k(use)g(just)g(the)g(MinTic)n
 (k\(1\))f(v)-5 b(alue.)p 0 1310 3780 12 v 0 1448 a FA(MinTic)l
 (kLen\(axis\))1361 1442 y Fd(Length)38 b(of)g(minor)f(tic)m(k)1469
 1556 y(marks)h(for)g(a)g(Plot)2734 1448 y FA(MinTic)l(kLen\(axis\))0
-1732 y Fc(Description:)44 b Fk(This)30 b(attribute)g(con)n(trols)e(the)
+1732 y Fc(Description:)44 b Fj(This)30 b(attribute)g(con)n(trols)e(the)
 i(app)r(earance)f(of)g(an)h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n
-(wn)g(with)h(the)227 1832 y(AST)p Ft(_)p Fk(GRID)k(routine\))f(b)n(y)f
+(wn)g(with)h(the)227 1832 y(AST)p Ft(_)p Fj(GRID)k(routine\))f(b)n(y)f
 (determining)h(the)h(length)f(of)g(the)g(minor)f(tic)n(k)h(marks)f(dra)
 n(wn)g(on)h(the)g(axes)f(of)h(a)227 1931 y(Plot.)42 b(It)30
 b(tak)n(es)f(a)g(separate)f(v)-5 b(alue)29 b(for)g(eac)n(h)g(ph)n
 (ysical)f(axis)h(of)g(the)h(Plot)f(so)g(that,)h(for)f(instance,)h(the)g
-(setting)227 2031 y Ft(")p Fk(MinTic)n(kLen\(2\)=0)p
-Ft(")c Fk(sp)r(eci\014es)h(the)h(length)g(of)g(the)g(minor)f(tic)n(k)g
+(setting)227 2031 y Ft(")p Fj(MinTic)n(kLen\(2\)=0)p
+Ft(")c Fj(sp)r(eci\014es)h(the)h(length)g(of)g(the)g(minor)f(tic)n(k)g
 (marks)g(dra)n(wn)f(on)h(the)h(second)f(axis.)227 2158
 y(The)35 b(MinTic)n(kLen)f(v)-5 b(alue)34 b(should)g(b)r(e)h(giv)n(en)f
 (as)f(a)h(fraction)g(of)g(the)h(minim)n(um)g(dimension)f(of)h(the)g
@@ -137275,29 +132996,29 @@ b(to)g(an)n(y)f(clipping)g(imp)r(osed)h(b)n(y)g(the)g(underlying)f
 (graphics)f(system\),)j(while)227 2457 y(p)r(ositiv)n(e)27
 b(v)-5 b(alues)28 b(cause)f(them)h(to)f(b)r(e)h(placed)f(on)h(the)g
 (inside.)227 2584 y(The)g(default)g(v)-5 b(alue)27 b(is)h(+0.007.)0
-2739 y Fc(T)m(yp)s(e:)227 2839 y Fk(Floating)f(p)r(oin)n(t.)0
+2739 y Fc(T)m(yp)s(e:)227 2839 y Fj(Floating)f(p)r(oin)n(t.)0
 2994 y Fc(Class)k(Applicabilit)m(y:)259 3136 y(Plot)427
-3235 y Fk(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
-3402 y Fc(Notes:)340 3690 y Fj(\017)45 b Fk(The)27 b(n)n(um)n(b)r(er)f
+3235 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
+3402 y Fc(Notes:)340 3690 y Fi(\017)45 b Fj(The)27 b(n)n(um)n(b)r(er)f
 (of)g(minor)g(tic)n(k)h(marks)e(dra)n(wn)h(is)g(determined)h(b)n(y)f
 (the)h(Plot's)e(MinTic)n(k\(axis\))h(attribute.)340 3826
-y Fj(\017)45 b Fk(If)38 b(no)e(axis)h(is)f(sp)r(eci\014ed,)k(\(e.g.)65
-b Ft(")p Fk(MinTic)n(kLen)p Ft(")36 b Fk(instead)h(of)g
-Ft(")p Fk(MinTic)n(kLen\(2\))p Ft(")p Fk(\),)h(then)g(a)e
-Ft(")p Fk(set)p Ft(")g Fk(or)427 3926 y Ft(")p Fk(clear)p
-Ft(")28 b Fk(op)r(eration)g(will)i(a\013ect)g(the)g(attribute)g(v)-5
+y Fi(\017)45 b Fj(If)38 b(no)e(axis)h(is)f(sp)r(eci\014ed,)k(\(e.g.)65
+b Ft(")p Fj(MinTic)n(kLen)p Ft(")36 b Fj(instead)h(of)g
+Ft(")p Fj(MinTic)n(kLen\(2\))p Ft(")p Fj(\),)h(then)g(a)e
+Ft(")p Fj(set)p Ft(")g Fj(or)427 3926 y Ft(")p Fj(clear)p
+Ft(")28 b Fj(op)r(eration)g(will)i(a\013ect)g(the)g(attribute)g(v)-5
 b(alue)29 b(of)h(all)f(the)h(Plot)f(axes,)g(while)h(a)f
-Ft(")p Fk(get)p Ft(")f Fk(or)h Ft(")p Fk(test)p Ft(")427
-4025 y Fk(op)r(eration)e(will)h(use)f(just)h(the)g(MinTic)n(kLen\(1\))g
+Ft(")p Fj(get)p Ft(")f Fj(or)h Ft(")p Fj(test)p Ft(")427
+4025 y Fj(op)r(eration)e(will)h(use)f(just)h(the)g(MinTic)n(kLen\(1\))g
 (v)-5 b(alue.)p 0 4230 V 0 4361 a FA(NatLat)823 4362
 y Fd(Nativ)m(e)37 b(latitude)g(of)h(the)h(reference)f(p)s(oin)m(t)f(of)
 i(a)1325 4475 y(FITS-W)m(CS)g(pro)7 b(jection)3358 4361
-y FA(NatLat)0 4669 y Fc(Description:)44 b Fk(This)23
+y FA(NatLat)0 4669 y Fc(Description:)44 b Fj(This)23
 b(attribute)g(giv)n(es)e(the)i(latitude)g(of)g(the)g(reference)f(p)r
 (oin)n(t)h(of)f(the)h(FITS-W)n(CS)g(pro)5 b(jection)22
 b(imple-)227 4769 y(men)n(ted)30 b(b)n(y)g(a)f(WcsMap.)43
 b(The)29 b(v)-5 b(alue)30 b(is)f(in)h(radians)f(in)g(the)h
-Ft(")p Fk(nativ)n(e)f(spherical)p Ft(")f Fk(co)r(ordinate)h(system.)43
+Ft(")p Fj(nativ)n(e)f(spherical)p Ft(")f Fj(co)r(ordinate)h(system.)43
 b(This)227 4868 y(v)-5 b(alue)29 b(is)f(\014xed)g(for)g(most)g(pro)5
 b(jections,)28 b(for)g(instance)g(it)h(is)f(PI/2)f(\(90)h(degrees\))f
 (for)h(all)g(zenithal)h(pro)5 b(jections.)227 4968 y(F)-7
@@ -137305,8 +133026,8 @@ b(or)28 b(some)g(pro)5 b(jections)28 b(\(e.g.)39 b(the)29
 b(conics\))f(the)h(v)-5 b(alue)29 b(is)f(not)h(\014xed,)g(but)g(is)f
 (sp)r(eci\014ed)h(b)n(y)g(parameter)e(one)h(on)227 5068
 y(the)g(latitude)g(axis.)227 5195 y(FITS-W)n(CS)g(pap)r(er)f(I)r(I)g
-(in)n(tro)r(duces)g(the)h(concept)f(of)g(a)g Ft(")p Fk(\014ducial)g(p)r
-(oin)n(t)p Ft(")g Fk(whic)n(h)g(is)g(logical)f(distinct)i(from)f(the)
+(in)n(tro)r(duces)g(the)h(concept)f(of)g(a)g Ft(")p Fj(\014ducial)g(p)r
+(oin)n(t)p Ft(")g Fj(whic)n(h)g(is)g(logical)f(distinct)i(from)f(the)
 227 5295 y(pro)5 b(jection)29 b(reference)g(p)r(oin)n(t.)43
 b(It)30 b(is)f(easy)g(to)h(confuse)f(the)h(use)f(of)h(these)g(t)n(w)n
 (o)f(p)r(oin)n(ts.)43 b(The)29 b(\014ducial)h(p)r(oin)n(t)g(is)227
@@ -137316,7 +133037,7 @@ b(FITS)g(k)n(eyw)n(ords.)33 b(The)21 b(nativ)n(e)h(spherical)227
 5494 y(co)r(ordinates)k(for)h(this)g(p)r(oin)n(t)h(default)f(to)g(the)h
 (v)-5 b(alues)27 b(of)g(the)g(NatLat)g(and)g(NatLon,)g(but)h(these)f
 (defaults)h(mey)227 5593 y(b)r(e)34 b(o)n(v)n(er-ridden)c(b)n(y)j(v)-5
-b(alues)32 b(stored)g(in)h(the)h(PVi)p Ft(_)p Fk(j)e(k)n(eyw)n(ords.)51
+b(alues)32 b(stored)g(in)h(the)h(PVi)p Ft(_)p Fj(j)e(k)n(eyw)n(ords.)51
 b(Put)33 b(another)e(w)n(a)n(y)-7 b(,)34 b(the)f(CR)-9
 b(V)g(AL)33 b(k)n(eyw)n(ords)227 5693 y(will)j(b)n(y)e(default)i(giv)n
 (e)e(the)h(celestial)g(co)r(ordinates)f(of)h(the)g(pro)5
@@ -137324,48 +133045,48 @@ b(jection)34 b(reference)g(p)r(oin)n(t,)j(but)f(ma)n(y)e(refer)h(to)p
 eop end
 %%Page: 465 475
 TeXDict begin 465 474 bop 3643 52 a FG(465)227 351 y
-Fk(some)23 b(other)g(p)r(oin)n(t)g(if)h(alternativ)n(e)e(nativ)n(e)h
+Fj(some)23 b(other)g(p)r(oin)n(t)g(if)h(alternativ)n(e)e(nativ)n(e)h
 (longitude)g(and)g(latitude)h(v)-5 b(alues)23 b(are)f(pro)n(vided)g
-(through)h(the)h(PVi)p Ft(_)p Fk(j)227 451 y(k)n(eyw)n(ords.)227
+(through)h(the)h(PVi)p Ft(_)p Fj(j)227 451 y(k)n(eyw)n(ords.)227
 586 y(The)k(NatLat)f(attribute)h(is)g(read-only)-7 b(.)0
-758 y Fc(T)m(yp)s(e:)227 857 y Fk(Floating)27 b(p)r(oin)n(t,)h
+758 y Fc(T)m(yp)s(e:)227 857 y Fj(Floating)27 b(p)r(oin)n(t,)h
 (read-only)-7 b(.)0 1029 y Fc(Class)31 b(Applicabilit)m(y:)259
-1187 y(WcsMap)427 1286 y Fk(All)d(WcsMaps)f(ha)n(v)n(e)g(this)h
-(attribute.)0 1470 y Fc(Notes:)340 1774 y Fj(\017)45
-b Fk(A)28 b(default)g(v)-5 b(alue)28 b(of)f(AST)p Ft(__)p
-Fk(BAD)h(is)f(used)h(if)g(no)f(latitude)h(v)-5 b(alue)28
+1187 y(WcsMap)427 1286 y Fj(All)d(WcsMaps)f(ha)n(v)n(e)g(this)h
+(attribute.)0 1470 y Fc(Notes:)340 1774 y Fi(\017)45
+b Fj(A)28 b(default)g(v)-5 b(alue)28 b(of)f(AST)p Ft(__)p
+Fj(BAD)h(is)f(used)h(if)g(no)f(latitude)h(v)-5 b(alue)28
 b(is)f(a)n(v)-5 b(ailable.)p 0 1996 3780 12 v 0 2126
 a FA(NatLon)784 2127 y Fd(Nativ)m(e)37 b(longitude)g(of)h(the)h
 (reference)f(p)s(oin)m(t)f(of)i(a)1325 2241 y(FITS-W)m(CS)g(pro)7
 b(jection)3334 2126 y FA(NatLon)0 2451 y Fc(Description:)44
-b Fk(This)39 b(attribute)g(giv)n(es)f(the)h(longitude)f(of)h(the)g
+b Fj(This)39 b(attribute)g(giv)n(es)f(the)h(longitude)f(of)h(the)g
 (reference)f(p)r(oin)n(t)h(of)g(the)g(FITS-W)n(CS)g(pro)5
 b(jection)227 2551 y(implemen)n(ted)31 b(b)n(y)f(a)f(WcsMap.)44
 b(The)30 b(v)-5 b(alue)30 b(is)g(in)h(radians)d(in)j(the)f
-Ft(")p Fk(nativ)n(e)f(spherical)p Ft(")g Fk(co)r(ordinate)g(system,)227
+Ft(")p Fj(nativ)n(e)f(spherical)p Ft(")g Fj(co)r(ordinate)g(system,)227
 2650 y(and)f(will)g(usually)f(b)r(e)h(zero.)35 b(See)28
 b(the)g(description)f(of)h(attribute)f(NatLat)h(for)f(further)g
 (information.)227 2786 y(The)h(NatLon)f(attribute)h(is)f(read-only)-7
-b(.)0 2957 y Fc(T)m(yp)s(e:)227 3057 y Fk(Floating)27
+b(.)0 2957 y Fc(T)m(yp)s(e:)227 3057 y Fj(Floating)27
 b(p)r(oin)n(t,)h(read-only)-7 b(.)0 3228 y Fc(Class)31
-b(Applicabilit)m(y:)259 3386 y(WcsMap)427 3486 y Fk(All)d(WcsMaps)f(ha)
+b(Applicabilit)m(y:)259 3386 y(WcsMap)427 3486 y Fj(All)d(WcsMaps)f(ha)
 n(v)n(e)g(this)h(attribute.)p 0 3707 V 0 3838 a FA(Naxes)1308
 3839 y Fd(Num)m(b)s(er)38 b(of)g(F)-10 b(rame)39 b(axes)3424
-3838 y FA(Naxes)0 4031 y Fc(Description:)44 b Fk(This)33
+3838 y FA(Naxes)0 4031 y Fc(Description:)44 b Fj(This)33
 b(is)f(a)g(read-only)f(attribute)i(giving)f(the)h(n)n(um)n(b)r(er)f(of)
 h(axes)e(in)i(a)f(F)-7 b(rame)32 b(\(i.e.)52 b(the)33
 b(n)n(um)n(b)r(er)g(of)227 4130 y(dimensions)24 b(of)g(the)g(co)r
 (ordinate)f(space)g(whic)n(h)h(the)g(F)-7 b(rame)24 b(describ)r(es\).)
 35 b(This)24 b(v)-5 b(alue)24 b(is)g(determined)g(when)g(the)227
 4230 y(F)-7 b(rame)27 b(is)h(created.)0 4401 y Fc(T)m(yp)s(e:)227
-4501 y Fk(In)n(teger,)f(read-only)-7 b(.)0 4672 y Fc(Class)31
+4501 y Fj(In)n(teger,)f(read-only)-7 b(.)0 4672 y Fc(Class)31
 b(Applicabilit)m(y:)259 4830 y(F)-8 b(rame)427 4930 y
-Fk(All)28 b(F)-7 b(rames)27 b(ha)n(v)n(e)g(this)g(attribute.)259
-5074 y Fc(F)-8 b(rameSet)427 5173 y Fk(The)29 b(Naxes)g(attribute)g(of)
+Fj(All)28 b(F)-7 b(rames)27 b(ha)n(v)n(e)g(this)g(attribute.)259
+5074 y Fc(F)-8 b(rameSet)427 5173 y Fj(The)29 b(Naxes)g(attribute)g(of)
 g(a)g(F)-7 b(rameSet)28 b(is)h(the)h(same)e(as)h(that)g(of)g(its)g
 (curren)n(t)f(F)-7 b(rame)29 b(\(as)g(sp)r(eci\014ed)g(b)n(y)427
 5273 y(the)f(Curren)n(t)f(attribute\).)259 5417 y Fc(CmpF)-8
-b(rame)427 5517 y Fk(The)40 b(Naxes)e(attribute)i(of)f(a)g(CmpF)-7
+b(rame)427 5517 y Fj(The)40 b(Naxes)e(attribute)i(of)f(a)g(CmpF)-7
 b(rame)39 b(is)g(equal)g(to)h(the)f(sum)h(of)f(the)h(Naxes)f(v)-5
 b(alues)39 b(of)g(its)g(t)n(w)n(o)427 5616 y(comp)r(onen)n(t)28
 b(F)-7 b(rames.)p eop end
@@ -137374,29 +133095,29 @@ TeXDict begin 466 475 bop 0 52 a FG(466)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 483 a FA(Ncard)388 b Fd(Num)m(b)s(er)38 b(of)g(FITS)h
 (header)g(cards)f(in)g(a)h(FitsChan)387 b FA(Ncard)0
-651 y Fc(Description:)44 b Fk(This)33 b(attribute)g(giv)n(es)e(the)i
+651 y Fc(Description:)44 b Fj(This)33 b(attribute)g(giv)n(es)e(the)i
 (total)f(n)n(um)n(b)r(er)h(of)f(FITS)h(header)f(cards)f(stored)h(in)h
 (a)f(FitsChan.)52 b(It)33 b(is)227 750 y(up)r(dated)28
 b(as)f(cards)g(are)f(added)i(or)f(deleted.)0 902 y Fc(T)m(yp)s(e:)227
-1001 y Fk(In)n(teger,)g(read-only)-7 b(.)0 1153 y Fc(Class)31
-b(Applicabilit)m(y:)259 1291 y(FitsChan)427 1391 y Fk(All)d(FitsChans)g
+1001 y Fj(In)n(teger,)g(read-only)-7 b(.)0 1153 y Fc(Class)31
+b(Applicabilit)m(y:)259 1291 y(FitsChan)427 1391 y Fj(All)d(FitsChans)g
 (ha)n(v)n(e)e(this)i(attribute.)p 0 1592 V 0 1724 a FA(Ncolumn)435
 b Fd(The)39 b(n)m(um)m(b)s(er)f(of)g(columns)g(in)g(the)h(table)433
-b FA(Ncolumn)0 1891 y Fc(Description:)44 b Fk(This)33
+b FA(Ncolumn)0 1891 y Fc(Description:)44 b Fj(This)33
 b(attribute)f(holds)g(the)g(n)n(um)n(b)r(er)g(of)h(columns)e(curren)n
 (tly)h(in)g(the)h(table.)51 b(Columns)32 b(are)f(added)227
 1991 y(and)d(remo)n(v)n(ed)e(using)h(the)h(AST)p Ft(_)p
-Fk(ADDCOLUMN)h(and)e(AST)p Ft(_)p Fk(REMO)n(VECOLUMN)g(functions.)0
-2143 y Fc(T)m(yp)s(e:)227 2242 y Fk(In)n(teger,)g(read-only)-7
+Fj(ADDCOLUMN)h(and)e(AST)p Ft(_)p Fj(REMO)n(VECOLUMN)g(functions.)0
+2143 y Fc(T)m(yp)s(e:)227 2242 y Fj(In)n(teger,)g(read-only)-7
 b(.)0 2394 y Fc(Class)31 b(Applicabilit)m(y:)259 2532
-y(T)-8 b(able)427 2632 y Fk(All)28 b(T)-7 b(ables)27
+y(T)-8 b(able)427 2632 y Fj(All)28 b(T)-7 b(ables)27
 b(ha)n(v)n(e)g(this)h(attribute.)p 0 2833 V 0 2964 a
 FA(NegLon)1009 2965 y Fd(Displa)m(y)37 b(negativ)m(e)g(longitude)g(v)-7
 b(alues?)3323 2964 y FA(NegLon)0 3156 y Fc(Description:)44
-b Fk(This)29 b(attribute)g(is)f(a)h(b)r(o)r(olean)f(v)-5
+b Fj(This)29 b(attribute)g(is)f(a)h(b)r(o)r(olean)f(v)-5
 b(alue)28 b(whic)n(h)h(con)n(trols)e(ho)n(w)h(longitude)h(v)-5
 b(alues)28 b(are)f(normalized)h(for)227 3255 y(displa)n(y)f(b)n(y)g
-(AST)p Ft(_)p Fk(NORM.)227 3381 y(If)h(the)f(NegLon)f(attribute)i(is)f
+(AST)p Ft(_)p Fj(NORM.)227 3381 y(If)h(the)f(NegLon)f(attribute)i(is)f
 (zero,)f(then)h(normalized)f(longitude)h(v)-5 b(alues)27
 b(will)g(b)r(e)g(in)h(the)f(range)f(zero)g(to)h(2.pi.)227
 3480 y(If)h(NegLon)f(is)h(non-zero,)e(then)i(normalized)e(longitude)i
@@ -137404,16 +133125,16 @@ b(will)g(b)r(e)g(in)h(the)f(range)f(zero)g(to)h(2.pi.)227
 3606 y(The)h(default)f(v)-5 b(alue)29 b(dep)r(ends)f(on)g(the)h(curren)
 n(t)f(v)-5 b(alue)28 b(of)g(the)h(SkyRefIs)f(attribute,)h(If)g
 (SkyRefIs)f(has)g(a)g(v)-5 b(alue)227 3706 y(of)28 b
-Ft(")p Fk(Origin)p Ft(")p Fk(,)e(then)i(the)g(default)g(for)f(NegLon)g
+Ft(")p Fj(Origin)p Ft(")p Fj(,)e(then)i(the)g(default)g(for)f(NegLon)g
 (is)g(one,)g(otherwise)g(the)h(default)g(is)g(zero.)0
-3857 y Fc(T)m(yp)s(e:)227 3957 y Fk(In)n(teger)f(\(b)r(o)r(olean\).)0
+3857 y Fc(T)m(yp)s(e:)227 3957 y Fj(In)n(teger)f(\(b)r(o)r(olean\).)0
 4108 y Fc(Class)k(Applicabilit)m(y:)259 4247 y(SkyF)-8
-b(rame)427 4346 y Fk(All)28 b(SkyF)-7 b(rames)27 b(ha)n(v)n(e)f(this)i
+b(rame)427 4346 y Fj(All)28 b(SkyF)-7 b(rames)27 b(ha)n(v)n(e)f(this)i
 (attribute.)p 0 4548 V 0 4679 a FA(Negated)879 b Fd(Region)38
 b(negation)f(\015ag)877 b FA(Negated)0 4870 y Fc(Description:)44
-b Fk(This)30 b(attribute)f(con)n(trols)f(whether)i(a)f(Region)f
-(represen)n(ts)g(the)i Ft(")p Fk(inside)p Ft(")f Fk(or)g(the)g
-Ft(")p Fk(outside)p Ft(")g Fk(of)g(the)227 4970 y(area)d(whic)n(h)h(w)n
+b Fj(This)30 b(attribute)f(con)n(trols)f(whether)i(a)f(Region)f
+(represen)n(ts)g(the)i Ft(")p Fj(inside)p Ft(")f Fj(or)g(the)g
+Ft(")p Fj(outside)p Ft(")g Fj(of)g(the)227 4970 y(area)d(whic)n(h)h(w)n
 (as)f(supplied)i(when)f(the)h(Region)f(w)n(as)f(created.)36
 b(If)27 b(the)h(attribute)g(v)-5 b(alue)27 b(is)g(zero)f(\(the)i
 (default\),)227 5069 y(the)k(Region)e(represen)n(ts)f(the)j(inside)f
@@ -137421,7 +133142,7 @@ b(If)27 b(the)h(attribute)g(v)-5 b(alue)27 b(is)g(zero)f(\(the)i
 b(if)h(it)g(is)g(non-zero,)f(it)i(represen)n(ts)d(the)227
 5169 y(outside)f(of)h(the)f(original)f(area.)38 b(The)28
 b(v)-5 b(alue)28 b(of)h(this)f(attribute)h(ma)n(y)e(b)r(e)i(toggled)e
-(using)h(the)h(AST)p Ft(_)p Fk(NEGA)-7 b(TE)227 5269
+(using)h(the)h(AST)p Ft(_)p Fj(NEGA)-7 b(TE)227 5269
 y(routine.)227 5394 y(Note,)24 b(whether)e(the)h(b)r(oundary)f(is)h
 (considered)e(to)i(b)r(e)g(inside)f(the)h(Region)f(or)g(not)g(is)h(con)
 n(trolled)e(b)n(y)h(the)h(Closed)227 5494 y(attribute.)51
@@ -137433,30 +133154,30 @@ b(Changing)32 b(the)g(v)-5 b(alue)33 b(of)f(the)h(Negated)e(attribute)i
 (Negated)f(attribute.)p eop end
 %%Page: 467 477
 TeXDict begin 467 476 bop 3643 52 a FG(467)0 351 y Fc(T)m(yp)s(e:)227
-451 y Fk(In)n(teger)27 b(\(b)r(o)r(olean\).)0 598 y Fc(Class)k
-(Applicabilit)m(y:)259 732 y(Region)427 831 y Fk(All)d(Regions)f(ha)n
+451 y Fj(In)n(teger)27 b(\(b)r(o)r(olean\).)0 598 y Fc(Class)k
+(Applicabilit)m(y:)259 732 y(Region)427 831 y Fj(All)d(Regions)f(ha)n
 (v)n(e)f(this)i(attribute.)p 0 1026 3780 12 v 0 1157
 a FA(Nframe)597 b Fd(Num)m(b)s(er)38 b(of)g(F)-10 b(rames)39
 b(in)f(a)h(F)-10 b(rameSet)595 b FA(Nframe)0 1318 y Fc(Description:)44
-b Fk(This)22 b(attrbute)f(giv)n(es)g(the)h(n)n(um)n(b)r(er)f(of)g(F)-7
+b Fj(This)22 b(attrbute)f(giv)n(es)g(the)h(n)n(um)n(b)r(er)f(of)g(F)-7
 b(rames)21 b(in)h(a)f(F)-7 b(rameSet.)35 b(This)21 b(v)-5
 b(alue)21 b(will)h(c)n(hange)f(as)f(F)-7 b(rames)227
 1418 y(are)27 b(added)g(or)g(remo)n(v)n(ed,)f(but)i(will)g(alw)n(a)n
 (ys)e(b)r(e)i(at)f(least)g(one.)0 1565 y Fc(T)m(yp)s(e:)227
-1664 y Fk(In)n(teger,)g(read-only)-7 b(.)0 1811 y Fc(Class)31
+1664 y Fj(In)n(teger,)g(read-only)-7 b(.)0 1811 y Fc(Class)31
 b(Applicabilit)m(y:)259 1945 y(F)-8 b(rameSet)427 2045
-y Fk(All)28 b(F)-7 b(rameSets)27 b(ha)n(v)n(e)g(this)h(attribute.)p
+y Fj(All)28 b(F)-7 b(rameSets)27 b(ha)n(v)n(e)g(this)h(attribute.)p
 0 2239 V 0 2371 a FA(Nin)549 b Fd(Num)m(b)s(er)38 b(of)g(input)g(co)s
 (ordinates)f(for)h(a)h(Mapping)547 b FA(Nin)0 2555 y
-Fc(Description:)44 b Fk(This)33 b(attribute)f(giv)n(es)f(the)i(n)n(um)n
+Fc(Description:)44 b Fj(This)33 b(attribute)f(giv)n(es)f(the)i(n)n(um)n
 (b)r(er)f(of)g(co)r(ordinate)f(v)-5 b(alues)32 b(required)f(to)h(sp)r
 (ecify)g(an)g(input)h(p)r(oin)n(t)227 2655 y(for)f(a)g(Mapping)g
 (\(i.e.)51 b(the)32 b(n)n(um)n(b)r(er)g(of)h(dimensions)e(of)i(the)f
 (space)g(in)g(whic)n(h)g(the)h(Mapping's)f(input)h(p)r(oin)n(ts)227
-2754 y(reside\).)0 2901 y Fc(T)m(yp)s(e:)227 3001 y Fk(In)n(teger,)27
+2754 y(reside\).)0 2901 y Fc(T)m(yp)s(e:)227 3001 y Fj(In)n(teger,)27
 b(read-only)-7 b(.)0 3148 y Fc(Class)31 b(Applicabilit)m(y:)259
-3282 y(Mapping)427 3381 y Fk(All)d(Mappings)f(ha)n(v)n(e)g(this)h
-(attribute.)259 3512 y Fc(CmpMap)427 3611 y Fk(If)k(a)e(CmpMap's)h
+3282 y(Mapping)427 3381 y Fj(All)d(Mappings)f(ha)n(v)n(e)g(this)h
+(attribute.)259 3512 y Fc(CmpMap)427 3611 y Fj(If)k(a)e(CmpMap's)h
 (comp)r(onen)n(t)g(Mappings)g(are)f(joined)h(in)g(series,)g(then)h(its)
 f(Nin)h(attribute)f(is)g(equal)g(to)427 3711 y(the)f(Nin)g(attribute)f
 (of)g(the)h(\014rst)f(comp)r(onen)n(t)g(\(or)g(to)g(the)g(Nout)h
@@ -137468,10 +133189,10 @@ g(are)f(joined)i(in)g(parallel,)e(then)i(its)g(Nin)g(attribute)g(is)f
 (attributes)f(of)g(eac)n(h)f(comp)r(onen)n(t)h(\(or)f(to)h(the)h(sum)f
 (of)g(their)g(Nout)g(attributes)g(if)427 4125 y(the)d(CmpMap's)g(In)n
 (v)n(ert)e(attribute)i(is)g(non-zero\).)259 4255 y Fc(F)-8
-b(rame)427 4355 y Fk(The)23 b(Nin)g(attribute)f(for)g(a)g(F)-7
+b(rame)427 4355 y Fj(The)23 b(Nin)g(attribute)f(for)g(a)g(F)-7
 b(rame)22 b(is)h(alw)n(a)n(ys)d(equal)i(to)g(the)h(n)n(um)n(b)r(er)f
 (of)h(F)-7 b(rame)22 b(axes)f(\(Naxes)h(attribute\).)259
-4485 y Fc(F)-8 b(rameSet)427 4585 y Fk(The)27 b(Nin)g(attribute)g(of)f
+4485 y Fc(F)-8 b(rameSet)427 4585 y Fj(The)27 b(Nin)g(attribute)g(of)f
 (a)h(F)-7 b(rameSet)26 b(is)g(equal)h(to)f(the)h(n)n(um)n(b)r(er)f(of)h
 (axes)f(\(Naxes)g(attribute\))h(of)f(its)h(base)427 4684
 y(F)-7 b(rame)22 b(\(as)g(sp)r(eci\014ed)h(b)n(y)f(the)g(F)-7
@@ -137482,7 +133203,7 @@ b(if)h(a)f(new)h(base)f(F)-7 b(rame)27 b(is)g(selected.)p
 b(n)m(um)m(b)s(er)h(of)g(iterations)e(for)i(the)1086
 5210 y(iterativ)m(e)e(in)m(v)m(erse)h(transformation)3049
 5110 y FA(NiterIn)l(v)l(erse)0 5370 y Fc(Description:)44
-b Fk(This)20 b(attribute)h(con)n(trols)d(the)j(iterativ)n(e)e(in)n(v)n
+b Fj(This)20 b(attribute)h(con)n(trols)d(the)j(iterativ)n(e)e(in)n(v)n
 (erse)g(transformation)f(used)i(if)h(the)f(IterIn)n(v)n(erse)e
 (attribute)227 5470 y(is)28 b(non-zero.)227 5593 y(Its)33
 b(v)-5 b(alue)33 b(giv)n(es)e(the)j(maxim)n(um)e(n)n(um)n(b)r(er)h(of)g
@@ -137493,12 +133214,12 @@ b(also)f(attribute)g(T)-7 b(olIn)n(v)n(erse.)p eop end
 %%Page: 468 478
 TeXDict begin 468 477 bop 0 52 a FG(468)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)0 351 y
-Fc(T)m(yp)s(e:)227 451 y Fk(In)n(teger.)0 597 y Fc(Class)g
-(Applicabilit)m(y:)259 730 y(P)m(olyMap)427 829 y Fk(All)d(P)n(olyMaps)
+Fc(T)m(yp)s(e:)227 451 y Fj(In)n(teger.)0 597 y Fc(Class)g
+(Applicabilit)m(y:)259 730 y(P)m(olyMap)427 829 y Fj(All)d(P)n(olyMaps)
 e(ha)n(v)n(e)g(this)i(attribute.)p 0 1021 3780 12 v 0
 1153 a FA(Nk)l(ey)341 b Fd(Num)m(b)s(er)38 b(of)h(unique)f(FITS)h(k)m
 (eyw)m(ords)e(in)i(a)f(FitsChan)340 b FA(Nk)l(ey)0 1335
-y Fc(Description:)44 b Fk(This)29 b(attribute)h(giv)n(es)d(the)j(total)
+y Fc(Description:)44 b Fj(This)29 b(attribute)h(giv)n(es)d(the)j(total)
 f(n)n(um)n(b)r(er)f(of)h(unique)h(FITS)f(k)n(eyw)n(ords)e(stored)h(in)h
 (a)g(FitsChan.)41 b(It)227 1434 y(is)29 b(up)r(dated)g(as)e(cards)h
 (are)f(added)i(or)e(deleted.)40 b(If)29 b(no)f(k)n(eyw)n(ord)f(o)r
@@ -137507,12 +133228,12 @@ f(n)n(um)n(b)r(er)f(of)h(unique)h(FITS)f(k)n(eyw)n(ords)e(stored)h(in)h
 (equal.)51 b(If)32 b(an)n(y)g(k)n(eyw)n(ord)e(o)r(ccurrs)h(more)h(than)
 g(once,)h(the)g(Nk)n(ey)227 1634 y(attribute)28 b(v)-5
 b(alue)28 b(will)f(b)r(e)h(smaller)f(than)h(the)g(Ncard)f(attribute)g
-(v)-5 b(alue.)0 1779 y Fc(T)m(yp)s(e:)227 1879 y Fk(In)n(teger,)27
+(v)-5 b(alue.)0 1779 y Fc(T)m(yp)s(e:)227 1879 y Fj(In)n(teger,)27
 b(read-only)-7 b(.)0 2025 y Fc(Class)31 b(Applicabilit)m(y:)259
-2158 y(FitsChan)427 2257 y Fk(All)d(FitsChans)g(ha)n(v)n(e)e(this)i
+2158 y(FitsChan)427 2257 y Fj(All)d(FitsChans)g(ha)n(v)n(e)e(this)i
 (attribute.)p 0 2449 V 0 2581 a FA(Nob)7 b(ject)727 b
 Fd(Num)m(b)s(er)38 b(of)g(Ob)7 b(jects)38 b(in)h(class)724
-b FA(Nob)7 b(ject)0 2763 y Fc(Description:)44 b Fk(This)22
+b FA(Nob)7 b(ject)0 2763 y Fc(Description:)44 b Fj(This)22
 b(attribute)g(giv)n(es)f(the)i(total)e(n)n(um)n(b)r(er)h(of)g(Ob)5
 b(jects)21 b(curren)n(tly)g(in)i(existence)e(in)i(the)f(same)f(class)g
 (as)227 2862 y(the)29 b(Ob)5 b(ject)29 b(whose)f(attribute)g(v)-5
@@ -137523,20 +133244,20 @@ b(alue)29 b(is)f(requested.)40 b(This)28 b(coun)n(t)g(do)r(es)h(not)f
 40 b(It)30 b(can)f(b)r(e)h(used)f(to)g(detect)h(whether)f(Ob)5
 b(jects)29 b(whic)n(h)227 3184 y(should)f(ha)n(v)n(e)e(b)r(een)i
 (deleted)g(ha)n(v)n(e,)f(in)g(fact,)h(b)r(een)g(deleted.)0
-3330 y Fc(T)m(yp)s(e:)227 3430 y Fk(In)n(teger,)f(read-only)-7
+3330 y Fc(T)m(yp)s(e:)227 3430 y Fj(In)n(teger,)f(read-only)-7
 b(.)0 3576 y Fc(Class)31 b(Applicabilit)m(y:)259 3709
-y(Ob)5 b(ject)427 3808 y Fk(All)28 b(Ob)5 b(jects)28
+y(Ob)5 b(ject)427 3808 y Fj(All)28 b(Ob)5 b(jects)28
 b(ha)n(v)n(e)e(this)i(attribute.)p 0 4000 V 0 4139 a
 FA(Norm\(axis\))851 4132 y Fd(Sp)s(eci\014es)39 b(the)f(plane)g(up)s
 (on)h(whic)m(h)f(a)h(Plot3D)1284 4247 y(dra)m(ws)f(text)g(and)g(mark)m
 (ers)3109 4139 y FA(Norm\(axis\))0 4405 y Fc(Description:)44
-b Fk(This)30 b(attribute)h(con)n(trols)d(the)j(app)r(earance)d(of)i
+b Fj(This)30 b(attribute)h(con)n(trols)d(the)j(app)r(earance)d(of)i
 (text)h(and)e(mark)n(ers)f(dra)n(wn)i(b)n(y)f(a)h(Plot3D.)f(It)i(sp)r
 (ec-)227 4505 y(i\014es)k(the)g(orien)n(tation)f(of)g(the)i(plane)e(up)
 r(on)h(whic)n(h)g(text)g(and)g(mark)n(ers)e(will)i(b)r(e)g(dra)n(wn)f
 (b)n(y)g(all)h(subsequen)n(t)227 4604 y(in)n(v)n(o)r(cations)26
-b(of)i(the)g(AST)p Ft(_)p Fk(TEXT)f(and)h(AST)p Ft(_)p
-Fk(MARK)f(functions.)227 4727 y(When)e(setting)f(or)e(getting)i(the)g
+b(of)i(the)g(AST)p Ft(_)p Fj(TEXT)f(and)h(AST)p Ft(_)p
+Fj(MARK)f(functions.)227 4727 y(When)e(setting)f(or)e(getting)i(the)g
 (Norm)g(attribute,)h(the)f(attribute)g(name)f(m)n(ust)h(b)r(e)h
 (quali\014ed)e(b)n(y)h(an)f(axis)h(index)227 4827 y(in)30
 b(the)f(range)f(1)g(to)h(3.)41 b(The)29 b(3)g(elemen)n(ts)g(of)g(the)g
@@ -137555,43 +133276,43 @@ b(The)26 b(length)f(of)g(the)h(v)n(ector)e(is)h(insigni\014can)n(t,)g
 (but)h(an)227 5448 y(error)g(will)i(b)r(e)g(rep)r(orted)f(when)g
 (attempting)h(to)g(dra)n(w)e(text)i(or)f(mark)n(ers)e(if)k(the)f(v)n
 (ector)e(has)h(zero)f(length.)0 5593 y Fc(T)m(yp)s(e:)227
-5693 y Fk(Floating)h(p)r(oin)n(t.)p eop end
+5693 y Fj(Floating)h(p)r(oin)n(t.)p eop end
 %%Page: 469 479
 TeXDict begin 469 478 bop 3643 52 a FG(469)0 351 y Fc(Class)31
-b(Applicabilit)m(y:)259 493 y(Plot)427 593 y Fk(All)d(Plot3Ds)f(ha)n(v)
+b(Applicabilit)m(y:)259 493 y(Plot)427 593 y Fj(All)d(Plot3Ds)f(ha)n(v)
 n(e)f(this)i(attribute.)p 0 797 3780 12 v 0 936 a FA(NormUnit\(axis\))
 1097 929 y Fd(Normalised)36 b(Axis)i(ph)m(ysical)g(units)2841
 936 y FA(NormUnit\(axis\))0 1136 y Fc(Description:)44
-b Fk(The)36 b(v)-5 b(alue)36 b(of)f(this)h(read-only)e(attribute)i(is)f
+b Fj(The)36 b(v)-5 b(alue)36 b(of)f(this)h(read-only)e(attribute)i(is)f
 (deriv)n(ed)g(from)h(the)g(curren)n(t)e(v)-5 b(alue)36
 b(of)g(the)g(Unit)g(at-)227 1236 y(tribute.)45 b(It)30
 b(will)g(represen)n(t)f(an)h(equiv)-5 b(alen)n(t)30 b(system)f(of)h
 (units)h(to)f(the)g(Unit)h(attribute,)g(but)g(will)f(p)r(oten)n(tially)
 227 1336 y(b)r(e)k(simpli\014ed.)55 b(F)-7 b(or)32 b(instance,)j(if)f
-(Unit)g(is)f(set)h(to)f Ft(")p Fk(s)p Fj(\003)p Fk(\(m/s\))p
-Ft(")p Fk(,)g(the)h(NormUnit)g(v)-5 b(alue)33 b(will)h(b)r(e)f
-Ft(")p Fk(m)p Ft(")p Fk(.)54 b(If)34 b(no)227 1435 y(simpli\014cation)d
+(Unit)g(is)f(set)h(to)f Ft(")p Fj(s)p Fi(\003)p Fj(\(m/s\))p
+Ft(")p Fj(,)g(the)h(NormUnit)g(v)-5 b(alue)33 b(will)h(b)r(e)f
+Ft(")p Fj(m)p Ft(")p Fj(.)54 b(If)34 b(no)227 1435 y(simpli\014cation)d
 (can)g(b)r(e)h(p)r(erformed,)f(the)h(v)-5 b(alue)31 b(of)g(the)h
 (NormUnit)f(attribute)h(will)f(equal)g(that)g(of)g(the)h(Unit)227
 1535 y(attribute.)0 1690 y Fc(T)m(yp)s(e:)227 1789 y
-Fk(String,)c(read-only)-7 b(.)0 1944 y Fc(Class)31 b(Applicabilit)m(y:)
-259 2086 y(F)-8 b(rame)427 2185 y Fk(All)28 b(F)-7 b(rames)27
+Fj(String,)c(read-only)-7 b(.)0 1944 y Fc(Class)31 b(Applicabilit)m(y:)
+259 2086 y(F)-8 b(rame)427 2185 y Fj(All)28 b(F)-7 b(rames)27
 b(ha)n(v)n(e)g(this)g(attribute.)0 2353 y Fc(Notes:)340
-2640 y Fj(\017)45 b Fk(When)36 b(sp)r(ecifying)f(this)h(attribute)f(b)n
+2640 y Fi(\017)45 b Fj(When)36 b(sp)r(ecifying)f(this)h(attribute)f(b)n
 (y)g(name,)i(it)f(should)f(b)r(e)h(subscripted)f(with)g(the)h(n)n(um)n
 (b)r(er)f(of)g(the)427 2740 y(F)-7 b(rame)27 b(axis)g(to)h(whic)n(h)f
 (it)h(applies.)p 0 2945 V 0 3075 a FA(Nout)730 3076 y
 Fd(Num)m(b)s(er)38 b(of)h(output)e(co)s(ordinates)g(for)h(a)g(Mapping)
-3480 3075 y FA(Nout)0 3270 y Fc(Description:)44 b Fk(This)30
+3480 3075 y FA(Nout)0 3270 y Fc(Description:)44 b Fj(This)30
 b(attribute)g(giv)n(es)f(the)h(n)n(um)n(b)r(er)f(of)h(co)r(ordinate)e
 (v)-5 b(alues)30 b(generated)e(b)n(y)i(a)f(Mapping)h(to)f(sp)r(ecify)
 227 3370 y(eac)n(h)36 b(output)h(p)r(oin)n(t)g(\(i.e.)64
 b(the)36 b(n)n(um)n(b)r(er)h(of)f(dimensions)g(of)h(the)f(space)g(in)h
 (whic)n(h)f(the)h(Mapping's)f(output)227 3470 y(p)r(oin)n(ts)28
-b(reside\).)0 3624 y Fc(T)m(yp)s(e:)227 3724 y Fk(In)n(teger,)f
+b(reside\).)0 3624 y Fc(T)m(yp)s(e:)227 3724 y Fj(In)n(teger,)f
 (read-only)-7 b(.)0 3879 y Fc(Class)31 b(Applicabilit)m(y:)259
-4021 y(Mapping)427 4120 y Fk(All)d(Mappings)f(ha)n(v)n(e)g(this)h
-(attribute.)259 4256 y Fc(CmpMap)427 4355 y Fk(If)g(a)g(CmpMap's)f
+4021 y(Mapping)427 4120 y Fj(All)d(Mappings)f(ha)n(v)n(e)g(this)h
+(attribute.)259 4256 y Fc(CmpMap)427 4355 y Fj(If)g(a)g(CmpMap's)f
 (comp)r(onen)n(t)h(Mappings)f(are)g(joined)h(in)g(series,)f(then)h(its)
 g(Nout)g(attribute)g(is)f(equal)h(to)427 4455 y(the)i(Nout)f(attribute)
 h(of)f(the)h(second)e(comp)r(onen)n(t)h(\(or)g(to)g(the)h(Nin)g
@@ -137603,10 +133324,10 @@ f(are)g(joined)h(in)g(parallel,)g(then)g(its)g(Nout)g(attribute)h(is)e
 (of)h(eac)n(h)f(comp)r(onen)n(t)g(\(or)g(to)h(the)g(sum)g(of)g(their)f
 (Nin)i(attributes)427 4871 y(if)e(the)g(CmpMap's)g(In)n(v)n(ert)f
 (attribute)g(is)h(non-zero\).)259 5007 y Fc(F)-8 b(rame)427
-5107 y Fk(The)20 b(Nout)f(attribute)h(for)e(a)h(F)-7
+5107 y Fj(The)20 b(Nout)f(attribute)h(for)e(a)h(F)-7
 b(rame)19 b(is)g(alw)n(a)n(ys)e(equal)i(to)g(the)h(n)n(um)n(b)r(er)f
 (of)g(F)-7 b(rame)19 b(axes)f(\(Naxes)h(attribute\).)259
-5242 y Fc(F)-8 b(rameSet)427 5342 y Fk(The)25 b(Nout)g(attribute)g(of)g
+5242 y Fc(F)-8 b(rameSet)427 5342 y Fj(The)25 b(Nout)g(attribute)g(of)g
 (a)f(F)-7 b(rameSet)25 b(is)f(equal)g(to)h(the)g(n)n(um)n(b)r(er)g(of)f
 (F)-7 b(rameSet)25 b(axes)f(\(Naxes)g(attribute\))427
 5441 y(whic)n(h,)k(in)f(turn,)h(is)f(equal)g(to)g(the)g(Naxes)g
@@ -137620,58 +133341,58 @@ TeXDict begin 470 479 bop 0 52 a FG(470)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 482 a FA(Nparameter)865 483 y Fd(The)39 b(n)m(um)m(b)s(er)f
 (of)g(global)f(parameters)f(in)j(the)1763 598 y(table)3072
-482 y FA(Nparameter)0 767 y Fc(Description:)44 b Fk(This)29
+482 y FA(Nparameter)0 767 y Fc(Description:)44 b Fj(This)29
 b(attribute)f(holds)g(the)h(n)n(um)n(b)r(er)f(of)g(global)f(parameters)
 g(curren)n(tly)g(in)i(the)f(table.)39 b(P)n(arameters)227
 866 y(are)33 b(added)h(and)f(remo)n(v)n(ed)g(using)g(the)h(AST)p
-Ft(_)p Fk(ADDP)-7 b(ARAMETER)35 b(and)e(AST)p Ft(_)p
-Fk(REMO)n(VEP)-7 b(ARAMETER)227 966 y(functions.)0 1119
-y Fc(T)m(yp)s(e:)227 1218 y Fk(In)n(teger,)27 b(read-only)-7
+Ft(_)p Fj(ADDP)-7 b(ARAMETER)35 b(and)e(AST)p Ft(_)p
+Fj(REMO)n(VEP)-7 b(ARAMETER)227 966 y(functions.)0 1119
+y Fc(T)m(yp)s(e:)227 1218 y Fj(In)n(teger,)27 b(read-only)-7
 b(.)0 1371 y Fc(Class)31 b(Applicabilit)m(y:)259 1511
-y(T)-8 b(able)427 1611 y Fk(All)28 b(T)-7 b(ables)27
+y(T)-8 b(able)427 1611 y Fj(All)28 b(T)-7 b(ables)27
 b(ha)n(v)n(e)g(this)h(attribute.)p 0 1814 V 0 1944 a
 FA(Nro)l(w)1059 1945 y Fd(The)38 b(n)m(um)m(b)s(er)g(of)h(ro)m(ws)e(in)
 i(the)f(table)3459 1944 y FA(Nro)l(w)0 2114 y Fc(Description:)44
-b Fk(This)36 b(attribute)g(holds)f(the)h(index)g(of)f(the)i(last)e(ro)n
+b Fj(This)36 b(attribute)g(holds)f(the)h(index)g(of)f(the)i(last)e(ro)n
 (w)f(to)i(whic)n(h)f(an)n(y)g(con)n(ten)n(ts)g(ha)n(v)n(e)g(b)r(een)h
 (added)227 2214 y(using)28 b(an)n(y)e(of)i(the)g(astMapPut...)36
-b(AST)p Ft(_)p Fk(MAPPUT...)h(functions.)g(The)28 b(\014rst)f(ro)n(w)f
+b(AST)p Ft(_)p Fj(MAPPUT...)h(functions.)g(The)28 b(\014rst)f(ro)n(w)f
 (has)h(index)h(1.)0 2367 y Fc(T)m(yp)s(e:)227 2466 y
-Fk(In)n(teger,)f(read-only)-7 b(.)0 2619 y Fc(Class)31
+Fj(In)n(teger,)f(read-only)-7 b(.)0 2619 y Fc(Class)31
 b(Applicabilit)m(y:)259 2759 y(T)-8 b(able)427 2859 y
-Fk(All)28 b(T)-7 b(ables)27 b(ha)n(v)n(e)g(this)h(attribute.)p
+Fj(All)28 b(T)-7 b(ables)27 b(ha)n(v)n(e)g(this)h(attribute.)p
 0 3062 V 0 3200 a FA(NumLab\(axis\))1062 3193 y Fd(Dra)m(w)38
 b(n)m(umerical)f(axis)h(lab)s(els)g(for)g(a)1754 3293
 y(Plot?)2935 3200 y FA(NumLab\(axis\))0 3467 y Fc(Description:)44
-b Fk(This)30 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)
+b Fj(This)30 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)
 h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n(wn)g(with)h(the)227
-3566 y(AST)p Ft(_)p Fk(GRID)k(routine\))e(b)n(y)h(determining)f
+3566 y(AST)p Ft(_)p Fj(GRID)k(routine\))e(b)n(y)h(determining)f
 (whether)h(lab)r(els)g(should)f(b)r(e)h(dra)n(wn)f(to)h(represen)n(t)e
 (the)i(n)n(umerical)227 3666 y(v)-5 b(alues)28 b(along)f(eac)n(h)g
 (axis)h(of)g(a)g(Plot.)38 b(It)29 b(tak)n(es)e(a)h(separate)e(v)-5
 b(alue)28 b(for)g(eac)n(h)f(ph)n(ysical)h(axis)f(of)h(a)g(Plot)g(so)f
 (that,)227 3765 y(for)j(instance,)g(the)h(setting)f Ft(")p
-Fk(NumLab\(2\)=1)p Ft(")f Fk(sp)r(eci\014es)h(that)g(n)n(umerical)f
+Fj(NumLab\(2\)=1)p Ft(")f Fj(sp)r(eci\014es)h(that)g(n)n(umerical)f
 (lab)r(els)h(should)g(b)r(e)h(dra)n(wn)e(for)g(the)227
 3865 y(second)e(axis.)227 3991 y(If)j(the)f(NumLab)h(v)-5
 b(alue)29 b(of)g(a)f(Plot)h(axis)f(is)h(non-zero)f(\(the)i(default\),)g
 (then)g(n)n(umerical)e(lab)r(els)h(will)g(b)r(e)h(dra)n(wn)227
 4091 y(for)d(that)h(axis,)f(otherwise)g(they)h(will)f(b)r(e)h(omitted.)
-0 4244 y Fc(T)m(yp)s(e:)227 4343 y Fk(In)n(teger)f(\(b)r(o)r(olean\).)0
+0 4244 y Fc(T)m(yp)s(e:)227 4343 y Fj(In)n(teger)f(\(b)r(o)r(olean\).)0
 4496 y Fc(Class)k(Applicabilit)m(y:)259 4636 y(Plot)427
-4736 y Fk(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
-4901 y Fc(Notes:)340 5187 y Fj(\017)45 b Fk(The)34 b(dra)n(wing)f(of)h
+4736 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
+4901 y Fc(Notes:)340 5187 y Fi(\017)45 b Fj(The)34 b(dra)n(wing)f(of)h
 (asso)r(ciated)f(descriptiv)n(e)g(axis)g(lab)r(els)h(for)g(a)f(Plot)h
 (\(describing)f(the)i(quan)n(tit)n(y)f(b)r(eing)427 5287
 y(plotted)28 b(along)f(eac)n(h)f(axis\))i(is)f(con)n(trolled)f(b)n(y)i
 (the)g(T)-7 b(extLab\(axis\))27 b(attribute.)340 5421
-y Fj(\017)45 b Fk(If)35 b(no)f(axis)f(is)h(sp)r(eci\014ed,)i(\(e.g.)57
-b Ft(")p Fk(NumLab)p Ft(")34 b Fk(instead)g(of)g Ft(")p
-Fk(NumLab\(2\))p Ft(")p Fk(\),)h(then)g(a)f Ft(")p Fk(set)p
-Ft(")f Fk(or)g Ft(")p Fk(clear)p Ft(")427 5521 y Fk(op)r(eration)23
+y Fi(\017)45 b Fj(If)35 b(no)f(axis)f(is)h(sp)r(eci\014ed,)i(\(e.g.)57
+b Ft(")p Fj(NumLab)p Ft(")34 b Fj(instead)g(of)g Ft(")p
+Fj(NumLab\(2\))p Ft(")p Fj(\),)h(then)g(a)f Ft(")p Fj(set)p
+Ft(")f Fj(or)g Ft(")p Fj(clear)p Ft(")427 5521 y Fj(op)r(eration)23
 b(will)i(a\013ect)f(the)h(attribute)f(v)-5 b(alue)24
 b(of)g(all)g(the)h(Plot)e(axes,)h(while)h(a)f Ft(")p
-Fk(get)p Ft(")f Fk(or)g Ft(")p Fk(test)p Ft(")h Fk(op)r(eration)427
+Fj(get)p Ft(")f Fj(or)g Ft(")p Fj(test)p Ft(")h Fj(op)r(eration)427
 5621 y(will)k(use)g(just)g(the)g(NumLab\(1\))g(v)-5 b(alue.)p
 eop end
 %%Page: 471 481
@@ -137679,15 +133400,15 @@ TeXDict begin 471 480 bop 3643 52 a FG(471)p 0 351 3780
 12 v 0 490 a FA(NumLabGap\(axis\))1356 483 y Fd(Spacing)38
 b(of)h(n)m(umerical)1479 598 y(lab)s(els)f(for)g(a)g(Plot)2689
 490 y FA(NumLabGap\(axis\))0 758 y Fc(Description:)44
-b Fk(This)30 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)
+b Fj(This)30 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)
 h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n(wn)g(with)h(the)227
-858 y(AST)p Ft(_)p Fk(GRID)35 b(routine\))f(b)n(y)f(determining)h
+858 y(AST)p Ft(_)p Fj(GRID)35 b(routine\))f(b)n(y)f(determining)h
 (where)g(n)n(umerical)f(axis)g(lab)r(els)h(are)f(placed)h(relativ)n(e)e
 (to)i(the)h(axes)227 957 y(they)c(describ)r(e.)45 b(It)31
 b(tak)n(es)e(a)h(separate)f(v)-5 b(alue)30 b(for)g(eac)n(h)g(ph)n
 (ysical)f(axis)h(of)g(a)g(Plot)g(so)g(that,)h(for)f(instance,)h(the)227
-1057 y(setting)d Ft(")p Fk(NumLabGap\(2\)=-0.01)p Ft(")e
-Fk(sp)r(eci\014es)i(where)g(the)g(n)n(umerical)g(lab)r(el)g(for)g(the)g
+1057 y(setting)d Ft(")p Fj(NumLabGap\(2\)=-0.01)p Ft(")e
+Fj(sp)r(eci\014es)i(where)g(the)g(n)n(umerical)g(lab)r(el)g(for)g(the)g
 (second)g(axis)f(should)h(b)r(e)227 1157 y(dra)n(wn.)227
 1279 y(F)-7 b(or)21 b(eac)n(h)f(axis,)i(the)f(NumLabGap)h(v)-5
 b(alue)21 b(giv)n(es)f(the)h(spacing)f(b)r(et)n(w)n(een)h(the)h(axis)e
@@ -137702,30 +133423,30 @@ f(side.)227 1700 y(The)33 b(NumLabGap)f(v)-5 b(alue)33
 b(should)f(b)r(e)h(giv)n(en)f(as)f(a)h(fraction)g(of)h(the)g(minim)n
 (um)g(dimension)f(of)h(the)g(plotting)227 1799 y(area,)26
 b(the)i(default)g(v)-5 b(alue)28 b(b)r(eing)g(+0.01.)0
-1944 y Fc(T)m(yp)s(e:)227 2044 y Fk(Floating)f(p)r(oin)n(t.)0
+1944 y Fc(T)m(yp)s(e:)227 2044 y Fj(Floating)f(p)r(oin)n(t.)0
 2188 y Fc(Class)k(Applicabilit)m(y:)259 2320 y(Plot)427
-2419 y Fk(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
-2576 y Fc(Notes:)340 2854 y Fj(\017)45 b Fk(If)34 b(no)f(axis)g(is)g
-(sp)r(eci\014ed,)i(\(e.g.)54 b Ft(")p Fk(NumLabGap)p
-Ft(")32 b Fk(instead)i(of)f Ft(")p Fk(NumLabGap\(2\))p
-Ft(")p Fk(\),)h(then)g(a)f Ft(")p Fk(set)p Ft(")f Fk(or)427
-2954 y Ft(")p Fk(clear)p Ft(")c Fk(op)r(eration)g(will)i(a\013ect)g
+2419 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
+2576 y Fc(Notes:)340 2854 y Fi(\017)45 b Fj(If)34 b(no)f(axis)g(is)g
+(sp)r(eci\014ed,)i(\(e.g.)54 b Ft(")p Fj(NumLabGap)p
+Ft(")32 b Fj(instead)i(of)f Ft(")p Fj(NumLabGap\(2\))p
+Ft(")p Fj(\),)h(then)g(a)f Ft(")p Fj(set)p Ft(")f Fj(or)427
+2954 y Ft(")p Fj(clear)p Ft(")c Fj(op)r(eration)g(will)i(a\013ect)g
 (the)g(attribute)g(v)-5 b(alue)29 b(of)h(all)f(the)h(Plot)f(axes,)g
-(while)h(a)f Ft(")p Fk(get)p Ft(")f Fk(or)h Ft(")p Fk(test)p
-Ft(")427 3053 y Fk(op)r(eration)e(will)h(use)f(just)h(the)g
+(while)h(a)f Ft(")p Fj(get)p Ft(")f Fj(or)h Ft(")p Fj(test)p
+Ft(")427 3053 y Fj(op)r(eration)e(will)h(use)f(just)h(the)g
 (NumLabGap\(1\))g(v)-5 b(alue.)p 0 3243 V 0 3375 a FA(Ob)7
 b(jSize)566 b Fd(The)38 b(in-memory)f(size)i(of)f(the)h(Ob)7
 b(ject)564 b FA(Ob)7 b(jSize)0 3554 y Fc(Description:)44
-b Fk(This)c(attribute)g(giv)n(es)f(the)h(total)g(n)n(um)n(b)r(er)f(of)h
+b Fj(This)c(attribute)g(giv)n(es)f(the)h(total)g(n)n(um)n(b)r(er)f(of)h
 (b)n(ytes)g(of)f(memory)g(used)h(b)n(y)g(the)g(Ob)5 b(ject.)74
 b(This)227 3654 y(includes)28 b(an)n(y)f(Ob)5 b(jects)27
 b(whic)n(h)h(are)e(encapsulated)h(within)h(the)g(supplied)g(Ob)5
-b(ject.)0 3798 y Fc(T)m(yp)s(e:)227 3898 y Fk(In)n(teger,)27
+b(ject.)0 3798 y Fc(T)m(yp)s(e:)227 3898 y Fj(In)n(teger,)27
 b(read-only)-7 b(.)0 4042 y Fc(Class)31 b(Applicabilit)m(y:)259
-4174 y(Ob)5 b(ject)427 4274 y Fk(All)28 b(Ob)5 b(jects)28
+4174 y(Ob)5 b(ject)427 4274 y Fj(All)28 b(Ob)5 b(jects)28
 b(ha)n(v)n(e)e(this)i(attribute.)p 0 4463 V 0 4595 a
 FA(ObsAlt)523 b Fd(The)39 b(geo)s(detic)e(altitude)g(of)h(the)h(observ)
-m(er)522 b FA(ObsAlt)0 4774 y Fc(Description:)44 b Fk(This)35
+m(er)522 b FA(ObsAlt)0 4774 y Fc(Description:)44 b Fj(This)35
 b(attribute)g(sp)r(eci\014es)g(the)g(geo)r(detic)g(altitude)g(of)g(the)
 g(observ)n(er,)g(in)g(metres,)i(relativ)n(e)c(to)i(the)227
 4874 y(IA)n(U)26 b(1976)e(reference)h(ellipsoid.)36 b(The)26
@@ -137735,14 +133456,14 @@ b(of)g(F)-7 b(rame)30 b(ma)n(y)h(use)g(it.)48 b(F)-7
 b(or)31 b(instance,)h(the)g(Sp)r(ecF)-7 b(rame,)32 b(SkyF)-7
 b(rame)30 b(and)h(TimeF)-7 b(rame)31 b(classes)227 5073
 y(use)d(it.)37 b(The)28 b(default)g(v)-5 b(alue)27 b(is)h(zero.)0
-5218 y Fc(T)m(yp)s(e:)227 5317 y Fk(String.)0 5462 y
+5218 y Fc(T)m(yp)s(e:)227 5317 y Fj(String.)0 5462 y
 Fc(Class)j(Applicabilit)m(y:)259 5593 y(F)-8 b(rame)427
-5693 y Fk(All)28 b(F)-7 b(rames)27 b(ha)n(v)n(e)g(this)g(attribute.)p
+5693 y Fj(All)28 b(F)-7 b(rames)27 b(ha)n(v)n(e)g(this)g(attribute.)p
 eop end
 %%Page: 472 482
 TeXDict begin 472 481 bop 0 52 a FG(472)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)259 351
-y Fc(Sp)s(ecF)-8 b(rame)427 451 y Fk(T)h(ogether)23 b(with)h(the)g
+y Fc(Sp)s(ecF)-8 b(rame)427 451 y Fj(T)h(ogether)23 b(with)h(the)g
 (ObsLon,)g(Ep)r(o)r(c)n(h,)g(RefRA)g(and)g(RefDec)g(attributes,)h(it)f
 (de\014nes)f(the)i(Doppler)e(shift)427 551 y(in)n(tro)r(duced)35
 b(b)n(y)g(the)g(observ)n(ers)d(diurnal)j(motion)f(around)g(the)i
@@ -137752,13 +133473,13 @@ y(con)n(v)n(erting)30 b(to)h(or)f(from)h(the)h(top)r(o)r(cen)n(tric)f
 (error)g(whic)n(h)427 750 y(can)d(b)r(e)h(caused)f(b)n(y)h(an)f
 (incorrect)f(v)-5 b(alue)28 b(is)f(0.5)g(km/s.)36 b(The)28
 b(default)g(v)-5 b(alue)28 b(for)f(the)h(attribute)f(is)h(zero.)259
-880 y Fc(TimeF)-8 b(rame)427 979 y Fk(T)h(ogether)28
+880 y Fc(TimeF)-8 b(rame)427 979 y Fj(T)h(ogether)28
 b(with)i(the)f(ObsLon)g(attribute,)g(it)h(is)f(used)g(when)g(con)n(v)n
 (erting)e(b)r(et)n(w)n(een)j(certain)e(time)i(scales)427
 1079 y(\(TDB,)e(TCB,)g(LMST,)g(LAST\))p 0 1273 3780 12
 v 0 1404 a FA(ObsLat)516 b Fd(The)39 b(geo)s(detic)e(latitude)g(of)h
 (the)h(observ)m(er)514 b FA(ObsLat)0 1588 y Fc(Description:)44
-b Fk(This)34 b(attribute)f(sp)r(eci\014es)g(the)h(geo)r(detic)e
+b Fj(This)34 b(attribute)f(sp)r(eci\014es)g(the)h(geo)r(detic)e
 (latitude)i(of)f(the)h(observ)n(er,)e(in)i(degrees,)f(relativ)n(e)f(to)
 h(the)227 1687 y(IA)n(U)26 b(1976)e(reference)h(ellipsoid.)36
 b(The)26 b(basic)f(F)-7 b(rame)25 b(class)g(mak)n(es)g(no)g(use)h(of)f
@@ -137770,24 +133491,24 @@ y(use)d(it.)37 b(The)28 b(default)g(v)-5 b(alue)27 b(is)h(zero.)227
 2010 y(The)37 b(v)-5 b(alue)36 b(is)g(stored)f(in)n(ternally)g(in)i
 (radians,)g(but)g(is)f(con)n(v)n(erted)f(to)h(and)g(from)g(a)f(degrees)
 g(string)h(for)f(ac-)227 2109 y(cess.)79 b(Some)41 b(example)h(input)g
-(formats)f(are:)64 b Ft(")p Fk(22:19:23.2)p Ft(")p Fk(,)42
-b Ft(")p Fk(22)e(19)h(23.2)p Ft(")p Fk(,)i Ft(")p Fk(22:19.387)p
-Ft(")p Fk(,)f Ft(")p Fk(22.32311)p Ft(")p Fk(,)227 2209
-y Ft(")p Fk(N22.32311)p Ft(")p Fk(,)e Ft(")p Fk(-45.6)p
-Ft(")p Fk(,)h Ft(")p Fk(S45.6)p Ft(")p Fk(.)72 b(As)40
+(formats)f(are:)64 b Ft(")p Fj(22:19:23.2)p Ft(")p Fj(,)42
+b Ft(")p Fj(22)e(19)h(23.2)p Ft(")p Fj(,)i Ft(")p Fj(22:19.387)p
+Ft(")p Fj(,)f Ft(")p Fj(22.32311)p Ft(")p Fj(,)227 2209
+y Ft(")p Fj(N22.32311)p Ft(")p Fj(,)e Ft(")p Fj(-45.6)p
+Ft(")p Fj(,)h Ft(")p Fj(S45.6)p Ft(")p Fj(.)72 b(As)40
 b(indicated,)k(the)c(sign)g(of)g(the)g(latitude)h(can)f(optionally)f(b)
 r(e)h(indi-)227 2309 y(cated)23 b(using)g(c)n(haracters)e
-Ft(")p Fk(N)p Ft(")i Fk(and)g Ft(")p Fk(S)p Ft(")f Fk(in)i(place)f(of)g
-(the)g(usual)g Ft(")p Fk(+)p Ft(")f Fk(and)h Ft(")p Fk(-)p
-Ft(")p Fk(.)35 b(When)23 b(con)n(v)n(erting)f(the)h(stored)227
+Ft(")p Fj(N)p Ft(")i Fj(and)g Ft(")p Fj(S)p Ft(")f Fj(in)i(place)f(of)g
+(the)g(usual)g Ft(")p Fj(+)p Ft(")f Fj(and)h Ft(")p Fj(-)p
+Ft(")p Fj(.)35 b(When)23 b(con)n(v)n(erting)f(the)h(stored)227
 2408 y(v)-5 b(alue)28 b(to)f(a)g(string,)g(the)h(format)f
-Ft(")p Fk([s]dd:mm:ss.ss)p Ft(")g Fk(is)g(used,)h(when)g
-Ft(")p Fk([s])p Ft(")f Fk(is)g Ft(")p Fk(N)p Ft(")g Fk(or)g
-Ft(")p Fk(S)p Ft(")p Fk(.)0 2555 y Fc(T)m(yp)s(e:)227
-2654 y Fk(String.)0 2801 y Fc(Class)k(Applicabilit)m(y:)259
-2935 y(F)-8 b(rame)427 3034 y Fk(All)28 b(F)-7 b(rames)27
+Ft(")p Fj([s]dd:mm:ss.ss)p Ft(")g Fj(is)g(used,)h(when)g
+Ft(")p Fj([s])p Ft(")f Fj(is)g Ft(")p Fj(N)p Ft(")g Fj(or)g
+Ft(")p Fj(S)p Ft(")p Fj(.)0 2555 y Fc(T)m(yp)s(e:)227
+2654 y Fj(String.)0 2801 y Fc(Class)k(Applicabilit)m(y:)259
+2935 y(F)-8 b(rame)427 3034 y Fj(All)28 b(F)-7 b(rames)27
 b(ha)n(v)n(e)g(this)g(attribute.)259 3164 y Fc(Sp)s(ecF)-8
-b(rame)427 3264 y Fk(T)h(ogether)23 b(with)h(the)g(ObsLon,)g(Ep)r(o)r
+b(rame)427 3264 y Fj(T)h(ogether)23 b(with)h(the)g(ObsLon,)g(Ep)r(o)r
 (c)n(h,)g(RefRA)g(and)g(RefDec)g(attributes,)h(it)f(de\014nes)f(the)i
 (Doppler)e(shift)427 3364 y(in)n(tro)r(duced)35 b(b)n(y)g(the)g(observ)
 n(ers)d(diurnal)j(motion)f(around)g(the)i(earths)e(axis,)i(whic)n(h)f
@@ -137797,12 +133518,12 @@ b(The)32 b(maxim)n(um)f(v)n(elo)r(cit)n(y)f(error)g(whic)n(h)427
 3563 y(can)d(b)r(e)h(caused)f(b)n(y)h(an)f(incorrect)f(v)-5
 b(alue)28 b(is)f(0.5)g(km/s.)36 b(The)28 b(default)g(v)-5
 b(alue)28 b(for)f(the)h(attribute)f(is)h(zero.)259 3693
-y Fc(TimeF)-8 b(rame)427 3793 y Fk(T)h(ogether)28 b(with)i(the)f
+y Fc(TimeF)-8 b(rame)427 3793 y Fj(T)h(ogether)28 b(with)i(the)f
 (ObsLon)g(attribute,)g(it)h(is)f(used)g(when)g(con)n(v)n(erting)e(b)r
 (et)n(w)n(een)j(certain)e(time)i(scales)427 3892 y(\(TDB,)e(TCB,)g
 (LMST,)g(LAST\))p 0 4086 V 0 4218 a FA(ObsLon)452 b Fd(The)39
 b(geo)s(detic)e(longitude)g(of)h(the)h(observ)m(er)451
-b FA(ObsLon)0 4405 y Fc(Description:)44 b Fk(This)22
+b FA(ObsLon)0 4405 y Fc(Description:)44 b Fj(This)22
 b(attribute)g(sp)r(eci\014es)f(the)h(geo)r(detic)f(\(or)h(equiv)-5
 b(alen)n(tly)e(,)22 b(geo)r(cen)n(tric\))f(longitude)g(of)h(the)g
 (observ)n(er,)227 4505 y(in)e(degrees,)f(measured)f(p)r(ositiv)n(e)h
@@ -137816,28 +133537,28 @@ b(F)-7 b(or)26 b(instance,)g(the)h(Sp)r(ecF)-7 b(rame,)227
 4827 y(The)37 b(v)-5 b(alue)36 b(is)g(stored)f(in)n(ternally)g(in)i
 (radians,)g(but)g(is)f(con)n(v)n(erted)f(to)h(and)g(from)g(a)f(degrees)
 g(string)h(for)f(ac-)227 4927 y(cess.)45 b(Some)30 b(example)g(input)i
-(formats)d(are:)42 b Ft(")p Fk(155:19:23.2)p Ft(")p Fk(,)27
-b Ft(")p Fk(155)h(19)i(23.2)p Ft(")p Fk(,)f Ft(")p Fk(155:19.387)p
-Ft(")p Fk(,)e Ft(")p Fk(155.32311)p Ft(")p Fk(,)227 5027
-y Ft(")p Fk(E155.32311)p Ft(")p Fk(,)19 b Ft(")p Fk(-204.67689)p
-Ft(")p Fk(,)h Ft(")p Fk(W204.67689)p Ft(")p Fk(.)31 b(As)23
+(formats)d(are:)42 b Ft(")p Fj(155:19:23.2)p Ft(")p Fj(,)27
+b Ft(")p Fj(155)h(19)i(23.2)p Ft(")p Fj(,)f Ft(")p Fj(155:19.387)p
+Ft(")p Fj(,)e Ft(")p Fj(155.32311)p Ft(")p Fj(,)227 5027
+y Ft(")p Fj(E155.32311)p Ft(")p Fj(,)19 b Ft(")p Fj(-204.67689)p
+Ft(")p Fj(,)h Ft(")p Fj(W204.67689)p Ft(")p Fj(.)31 b(As)23
 b(indicated,)i(the)f(sign)e(of)i(the)f(longitude)h(can)e(optionally)227
 5126 y(b)r(e)30 b(indicated)g(using)f(c)n(haracters)f
-Ft(")p Fk(E)p Ft(")g Fk(and)h Ft(")p Fk(W)p Ft(")h Fk(in)f(place)h(of)f
-(the)h(usual)f Ft(")p Fk(+)p Ft(")g Fk(and)g Ft(")p Fk(-)p
-Ft(")p Fk(.)42 b(When)30 b(con)n(v)n(erting)227 5226
+Ft(")p Fj(E)p Ft(")g Fj(and)h Ft(")p Fj(W)p Ft(")h Fj(in)f(place)h(of)f
+(the)h(usual)f Ft(")p Fj(+)p Ft(")g Fj(and)g Ft(")p Fj(-)p
+Ft(")p Fj(.)42 b(When)30 b(con)n(v)n(erting)227 5226
 y(the)g(stored)f(v)-5 b(alue)29 b(to)h(a)f(string,)h(the)f(format)h
-Ft(")p Fk([s]ddd:mm:ss.ss)p Ft(")e Fk(is)i(used,)g(when)f
-Ft(")p Fk([s])p Ft(")g Fk(is)h Ft(")p Fk(E)p Ft(")e Fk(or)h
-Ft(")p Fk(W)p Ft(")g Fk(and)227 5326 y(the)f(n)n(umerical)f(v)-5
+Ft(")p Fj([s]ddd:mm:ss.ss)p Ft(")e Fj(is)i(used,)g(when)f
+Ft(")p Fj([s])p Ft(")g Fj(is)h Ft(")p Fj(E)p Ft(")e Fj(or)h
+Ft(")p Fj(W)p Ft(")g Fj(and)227 5326 y(the)f(n)n(umerical)f(v)-5
 b(alue)27 b(is)h(c)n(hosen)f(to)g(b)r(e)h(less)f(than)h(180)e(degrees.)
-0 5472 y Fc(T)m(yp)s(e:)227 5572 y Fk(String.)0 5718
+0 5472 y Fc(T)m(yp)s(e:)227 5572 y Fj(String.)0 5718
 y Fc(Class)31 b(Applicabilit)m(y:)p eop end
 %%Page: 473 483
 TeXDict begin 473 482 bop 3643 52 a FG(473)259 351 y
-Fc(F)-8 b(rame)427 451 y Fk(All)28 b(F)-7 b(rames)27
+Fc(F)-8 b(rame)427 451 y Fj(All)28 b(F)-7 b(rames)27
 b(ha)n(v)n(e)g(this)g(attribute.)259 578 y Fc(Sp)s(ecF)-8
-b(rame)427 678 y Fk(T)h(ogether)23 b(with)h(the)g(ObsLon,)g(Ep)r(o)r(c)
+b(rame)427 678 y Fj(T)h(ogether)23 b(with)h(the)g(ObsLon,)g(Ep)r(o)r(c)
 n(h,)g(RefRA)g(and)g(RefDec)g(attributes,)h(it)f(de\014nes)f(the)i
 (Doppler)e(shift)427 777 y(in)n(tro)r(duced)35 b(b)n(y)g(the)g(observ)n
 (ers)d(diurnal)j(motion)f(around)g(the)i(earths)e(axis,)i(whic)n(h)f
@@ -137847,31 +133568,31 @@ b(The)32 b(maxim)n(um)f(v)n(elo)r(cit)n(y)f(error)g(whic)n(h)427
 977 y(can)d(b)r(e)h(caused)f(b)n(y)h(an)f(incorrect)f(v)-5
 b(alue)28 b(is)f(0.5)g(km/s.)36 b(The)28 b(default)g(v)-5
 b(alue)28 b(for)f(the)h(attribute)f(is)h(zero.)259 1104
-y Fc(TimeF)-8 b(rame)427 1204 y Fk(T)h(ogether)28 b(with)i(the)f
+y Fc(TimeF)-8 b(rame)427 1204 y Fj(T)h(ogether)28 b(with)i(the)f
 (ObsLon)g(attribute,)g(it)h(is)f(used)g(when)g(con)n(v)n(erting)e(b)r
 (et)n(w)n(een)j(certain)e(time)i(scales)427 1303 y(\(TDB,)e(TCB,)g
 (LMST,)g(LAST\))p 0 1491 3780 12 v 0 1630 a FA(PVMax\(i\))767
 1623 y Fd(Maxim)m(um)37 b(n)m(um)m(b)s(er)h(of)g(FITS-W)m(CS)h(pro)7
 b(jection)1607 1723 y(parameters)3180 1630 y FA(PVMax\(i\))0
-1900 y Fc(Description:)44 b Fk(This)27 b(attribute)g(sp)r(eci\014es)g
+1900 y Fc(Description:)44 b Fj(This)27 b(attribute)g(sp)r(eci\014es)g
 (the)g(largest)e(legal)h(index)h(for)f(a)h(PV)f(pro)5
 b(jection)26 b(parameter)g(attac)n(hed)g(to)227 2000
 y(a)j(sp)r(eci\014ed)h(axis)e(of)i(the)g(WcsMap)f(\(i.e.)42
 b(the)30 b(largest)e(legal)h(v)-5 b(alue)29 b(for)g Ft(")p
-Fk(m)p Ft(")g Fk(when)g(accessing)f(the)i Ft(")p Fk(PVi)p
-Ft(_)p Fk(m)p Ft(")227 2100 y Fk(attribute\).)59 b(The)35
+Fj(m)p Ft(")g Fj(when)g(accessing)f(the)i Ft(")p Fj(PVi)p
+Ft(_)p Fj(m)p Ft(")227 2100 y Fj(attribute\).)59 b(The)35
 b(axis)e(index)i(is)g(sp)r(eci\014ed)g(b)n(y)f(i,)j(and)d(should)h(b)r
 (e)g(in)g(the)g(range)e(1)h(to)h(99.)57 b(The)35 b(v)-5
 b(alue)34 b(for)227 2199 y(eac)n(h)d(axis)g(is)h(determined)g(b)n(y)g
 (the)g(pro)5 b(jection)31 b(t)n(yp)r(e)h(sp)r(eci\014ed)g(when)g(the)g
 (WcsMap)g(is)f(\014rst)h(created)f(using)227 2299 y(AST)p
-Ft(_)p Fk(W)n(CSMAP)d(and)f(cannot)g(subsequen)n(tly)h(b)r(e)g(c)n
-(hanged.)0 2443 y Fc(T)m(yp)s(e:)227 2542 y Fk(In)n(teger,)f(read-only)
+Ft(_)p Fj(W)n(CSMAP)d(and)f(cannot)g(subsequen)n(tly)h(b)r(e)g(c)n
+(hanged.)0 2443 y Fc(T)m(yp)s(e:)227 2542 y Fj(In)n(teger,)f(read-only)
 -7 b(.)0 2686 y Fc(Class)31 b(Applicabilit)m(y:)259 2817
-y(WcsMap)427 2917 y Fk(All)d(WcsMaps)f(ha)n(v)n(e)g(this)h(attribute.)p
+y(WcsMap)427 2917 y Fj(All)d(WcsMaps)f(ha)n(v)n(e)g(this)h(attribute.)p
 0 3105 V 0 3236 a FA(PVi)p Fe(_)p FA(m)1022 3235 y Fd(FITS-W)m(CS)39
 b(pro)7 b(jection)36 b(parameters)3375 3236 y FA(PVi)p
-Fe(_)p FA(m)0 3413 y Fc(Description:)44 b Fk(This)32
+Fe(_)p FA(m)0 3413 y Fc(Description:)44 b Fj(This)32
 b(attribute)h(sp)r(eci\014es)f(the)g(pro)5 b(jection)32
 b(parameter)e(v)-5 b(alues)32 b(to)g(b)r(e)h(used)f(b)n(y)g(a)f(WcsMap)
 h(when)227 3512 y(implemen)n(ting)26 b(a)e(FITS-W)n(CS)i(sky)e(pro)5
@@ -137882,13 +133603,13 @@ n(y)g(i,)g(and)f(should)h(b)r(e)g(in)g(the)g(range)e(1)227
 3712 y(to)i(99.)36 b(The)27 b(parameter)f(n)n(um)n(b)r(er)h(is)g(sp)r
 (eci\014ed)h(b)n(y)f(m,)h(and)f(should)h(b)r(e)f(in)h(the)g(range)e(0)h
 (to)g(99.)36 b(F)-7 b(or)27 b(example,)227 3811 y Ft(")p
-Fk(PV2)p Ft(_)p Fk(1=45.0)p Ft(")d Fk(w)n(ould)j(sp)r(ecify)h(a)f(v)-5
+Fj(PV2)p Ft(_)p Fj(1=45.0)p Ft(")d Fj(w)n(ould)j(sp)r(ecify)h(a)f(v)-5
 b(alue)27 b(for)g(pro)5 b(jection)27 b(parameter)f(1)h(of)h(axis)f(2)g
 (in)h(a)f(WcsMap.)227 3933 y(These)20 b(pro)5 b(jection)19
 b(parameters)f(corresp)r(ond)h(exactly)g(to)h(the)h(v)-5
 b(alues)19 b(stored)g(using)h(the)h(FITS-W)n(CS)f(k)n(eyw)n(ords)227
-4033 y Ft(")p Fk(PV1)p Ft(_)p Fk(1)p Ft(")p Fk(,)k Ft(")p
-Fk(PV1)p Ft(_)p Fk(2)p Ft(")p Fk(,)g(etc.)37 b(This)26
+4033 y Ft(")p Fj(PV1)p Ft(_)p Fj(1)p Ft(")p Fj(,)k Ft(")p
+Fj(PV1)p Ft(_)p Fj(2)p Ft(")p Fj(,)g(etc.)37 b(This)26
 b(means)f(that)h(pro)5 b(jection)25 b(parameters)g(whic)n(h)g(corresp)r
 (ond)g(to)h(angles)e(m)n(ust)227 4132 y(b)r(e)31 b(giv)n(en)e(in)i
 (degrees)d(\(despite)j(the)g(fact)f(that)g(the)h(angular)e(co)r
@@ -137907,22 +133628,22 @@ b(should)h(consult)f(the)227 4653 y(FITS-W)n(CS)28 b(pap)r(er)f(for)g
 (CS)g(pap)r(er\))g(whic)n(h)g(apply)227 4874 y(if)f(no)f(explicit)h(v)
 -5 b(alue)25 b(is)h(giv)n(en.)35 b(Y)-7 b(ou)25 b(ma)n(y)g(omit)h
 (setting)f(a)g(v)-5 b(alue)25 b(for)g(these)g Ft(")p
-Fk(optional)p Ft(")f Fk(parameters)g(and)h(the)227 4974
+Fj(optional)p Ft(")f Fj(parameters)g(and)h(the)227 4974
 y(default)j(will)f(apply)-7 b(.)37 b(Some)27 b(pro)5
 b(jection)26 b(parameters,)g(ho)n(w)n(ev)n(er,)f(ha)n(v)n(e)h(no)h
 (default)g(and)g(a)g(v)-5 b(alue)27 b(m)n(ust)h(b)r(e)f(ex-)227
 5073 y(plicitly)22 b(supplied.)35 b(This)21 b(is)g(most)g(con)n(v)n
 (enien)n(tly)f(done)h(using)g(the)g(OPTIONS)f(argumen)n(t)h(of)g(AST)p
-Ft(_)p Fk(W)n(CSMAP)227 5173 y(\(q.v.\))40 b(when)29
+Ft(_)p Fj(W)n(CSMAP)227 5173 y(\(q.v.\))40 b(when)29
 b(a)f(WcsMap)g(is)g(\014rst)h(created.)38 b(An)29 b(error)e(will)h
 (result)h(when)f(a)g(WcsMap)h(is)f(used)g(to)h(transform)227
 5272 y(co)r(ordinates)c(if)h(an)n(y)f(of)h(its)g(required)f(pro)5
 b(jection)25 b(parameters)g(has)g(not)h(b)r(een)g(set)g(and)g(lac)n(ks)
 f(a)g(default)i(v)-5 b(alue.)227 5394 y(A)36 b Ft(")p
-Fk(get)p Ft(")e Fk(op)r(eration)h(for)g(a)g(parameter)f(whic)n(h)h(has)
+Fj(get)p Ft(")e Fj(op)r(eration)h(for)g(a)g(parameter)f(whic)n(h)h(has)
 g(not)g(b)r(een)h(assigned)e(a)h(v)-5 b(alue)36 b(will)f(return)g(the)h
 (default)227 5494 y(v)-5 b(alue)32 b(de\014ned)g(in)g(the)h(FITS-W)n
-(CS)f(pap)r(er,)g(or)f(AST)p Ft(__)p Fk(BAD)h(if)g(the)h(pap)r(er)e
+(CS)f(pap)r(er,)g(or)f(AST)p Ft(__)p Fj(BAD)h(if)g(the)h(pap)r(er)e
 (indicates)h(that)g(the)g(parameter)227 5593 y(has)f(no)f(default.)48
 b(A)31 b(default)g(v)-5 b(alue)31 b(of)g(zero)f(is)h(returned)f(for)h
 (parameters)e(whic)n(h)i(are)f(not)h(accessed)f(b)n(y)g(the)227
@@ -137930,7 +133651,7 @@ b(A)31 b(default)g(v)-5 b(alue)31 b(of)g(zero)f(is)h(returned)f(for)h
 %%Page: 474 484
 TeXDict begin 474 483 bop 0 52 a FG(474)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)227 351
-y Fk(Note,)g(the)f(FITS-W)n(CS)g(pap)r(er)f(reserv)n(es)f(parameters)g
+y Fj(Note,)g(the)f(FITS-W)n(CS)g(pap)r(er)f(reserv)n(es)f(parameters)g
 (1)h(and)h(2)f(on)h(the)g(longitude)g(axis)f(to)g(hold)h(the)g(nativ)n
 (e)227 451 y(longitude)j(and)h(latitude)g(of)f(the)h(\014ducial)f(p)r
 (oin)n(t)h(of)f(the)h(pro)5 b(jection,)34 b(in)g(degrees.)53
@@ -137944,10 +133665,10 @@ b(jection)30 b(t)n(yp)r(e.)47 b(The)32 b(AST-sp)r(eci\014c)f(TPN)g(pro)
 h(latitude)h(at)e(the)i(\014ducial)f(p)r(oin)n(t)g(ma)n(y)f(not)h(b)r
 (e)h(c)n(hanged)227 849 y(from)d(the)g(default)g(v)-5
 b(alues)27 b(of)g(zero)g(and)g(90)g(degrees.)0 1006 y
-Fc(T)m(yp)s(e:)227 1106 y Fk(Floating)g(p)r(oin)n(t.)0
+Fc(T)m(yp)s(e:)227 1106 y Fj(Floating)g(p)r(oin)n(t.)0
 1262 y Fc(Class)k(Applicabilit)m(y:)259 1406 y(WcsMap)427
-1506 y Fk(All)d(WcsMaps)f(ha)n(v)n(e)g(this)h(attribute.)0
-1675 y Fc(Notes:)340 1965 y Fj(\017)45 b Fk(If)33 b(the)g(pro)5
+1506 y Fj(All)d(WcsMaps)f(ha)n(v)n(e)g(this)h(attribute.)0
+1675 y Fc(Notes:)340 1965 y Fi(\017)45 b Fj(If)33 b(the)g(pro)5
 b(jection)31 b(parameter)g(v)-5 b(alues)31 b(giv)n(en)h(for)g(a)f
 (WcsMap)h(do)g(not)h(satisfy)e(all)h(the)h(required)e(con-)427
 2064 y(strain)n(ts)d(\(as)g(de\014ned)h(in)f(the)h(FITS-W)n(CS)f(pap)r
@@ -137956,12 +133677,12 @@ b(jection)31 b(parameter)g(v)-5 b(alues)31 b(giv)n(en)h(for)g(a)f
 0 2371 3780 12 v 0 2509 a FA(PcdCen\(axis\))1342 2502
 y Fd(Cen)m(tre)37 b(co)s(ordinates)g(of)1170 2602 y(pincushion/barrel)f
 (distortion)2989 2509 y FA(PcdCen\(axis\))0 2809 y Fc(Description:)44
-b Fk(This)39 b(attribute)g(sp)r(eci\014es)f(the)h(cen)n(tre)f(of)h(the)
+b Fj(This)39 b(attribute)g(sp)r(eci\014es)f(the)h(cen)n(tre)f(of)h(the)
 g(pincushion/barrel)e(distortion)h(implemen)n(ted)h(b)n(y)227
 2909 y(a)i(PcdMap.)76 b(It)41 b(tak)n(es)f(a)h(separate)f(v)-5
 b(alue)40 b(for)h(eac)n(h)f(axis)g(of)h(the)g(PcdMap)g(so)f(that,)45
 b(for)40 b(instance,)k(the)227 3009 y(settings)35 b Ft(")p
-Fk(PcdCen\(1\)=345.0,PcdCen\(2\)=-104.4)o Ft(")29 b Fk(sp)r(ecify)34
+Fj(PcdCen\(1\)=345.0,PcdCen\(2\)=-104.4)o Ft(")29 b Fj(sp)r(ecify)34
 b(that)h(the)g(pincushion)g(distortion)f(is)g(cen)n(tred)227
 3108 y(at)26 b(p)r(ositions)f(of)h(345.0)d(and)j(-104.4)d(on)j(axes)e
 (1)i(and)f(2)g(resp)r(ectiv)n(ely)-7 b(.)36 b(This)25
@@ -137969,23 +133690,23 @@ b(attribute)h(is)g(set)f(when)h(a)f(PcdMap)227 3208 y(is)i(created,)f
 (but)h(ma)n(y)f(later)f(b)r(e)i(mo)r(di\014ed.)37 b(If)27
 b(the)g(attribute)g(is)f(cleared,)g(the)h(default)g(v)-5
 b(alue)26 b(for)g(b)r(oth)h(axes)f(is)227 3307 y(zero.)0
-3464 y Fc(T)m(yp)s(e:)227 3564 y Fk(Floating)h(p)r(oin)n(t.)0
+3464 y Fc(T)m(yp)s(e:)227 3564 y Fj(Floating)h(p)r(oin)n(t.)0
 3720 y Fc(Class)k(Applicabilit)m(y:)259 3864 y(PcdMap)427
-3964 y Fk(All)d(PcdMaps)f(ha)n(v)n(e)f(this)i(attribute.)0
-4133 y Fc(Notes:)340 4423 y Fj(\017)45 b Fk(If)39 b(no)f(axis)g(is)g
-(sp)r(eci\014ed,)j(\(e.g.)70 b Ft(")p Fk(PcdCen)p Ft(")37
-b Fk(instead)h(of)g Ft(")p Fk(PcdCen\(2\))p Ft(")p Fk(\),)j(then)d(a)g
-Ft(")p Fk(set)p Ft(")g Fk(or)f Ft(")p Fk(clear)p Ft(")427
-4522 y Fk(op)r(eration)29 b(will)h(a\013ect)g(the)g(attribute)g(v)-5
+3964 y Fj(All)d(PcdMaps)f(ha)n(v)n(e)f(this)i(attribute.)0
+4133 y Fc(Notes:)340 4423 y Fi(\017)45 b Fj(If)39 b(no)f(axis)g(is)g
+(sp)r(eci\014ed,)j(\(e.g.)70 b Ft(")p Fj(PcdCen)p Ft(")37
+b Fj(instead)h(of)g Ft(")p Fj(PcdCen\(2\))p Ft(")p Fj(\),)j(then)d(a)g
+Ft(")p Fj(set)p Ft(")g Fj(or)f Ft(")p Fj(clear)p Ft(")427
+4522 y Fj(op)r(eration)29 b(will)h(a\013ect)g(the)g(attribute)g(v)-5
 b(alue)29 b(of)h(b)r(oth)g(axes,)g(while)g(a)f Ft(")p
-Fk(get)p Ft(")g Fk(or)f Ft(")p Fk(test)p Ft(")i Fk(op)r(eration)e(will)
+Fj(get)p Ft(")g Fj(or)f Ft(")p Fj(test)p Ft(")i Fj(op)r(eration)e(will)
 427 4622 y(use)g(just)g(the)g(PcdCen\(1\))f(v)-5 b(alue.)p
 0 4829 V 0 4959 a FA(P)l(erm)l(ute)1375 4960 y Fd(P)m(erm)m(ute)37
 b(axis)h(order?)3278 4959 y FA(P)l(erm)l(ute)0 5138 y
-Fc(Description:)44 b Fk(This)26 b(attribute)f(is)g(a)g(b)r(o)r(olean)f
+Fc(Description:)44 b Fj(This)26 b(attribute)f(is)g(a)g(b)r(o)r(olean)f
 (v)-5 b(alue)25 b(whic)n(h)h(con)n(trols)d(ho)n(w)i(a)g(F)-7
 b(rame)24 b(b)r(eha)n(v)n(es)g(when)i(it)f(is)g(used)h(\(b)n(y)227
-5237 y(AST)p Ft(_)p Fk(FINDFRAME\))h(as)e(a)g(template)h(to)g(matc)n(h)
+5237 y(AST)p Ft(_)p Fj(FINDFRAME\))h(as)e(a)g(template)h(to)g(matc)n(h)
 f(another)g(\(target\))g(F)-7 b(rame.)36 b(It)25 b(sp)r(eci\014es)h
 (whether)f(the)h(axis)227 5337 y(order)h(of)g(the)h(target)f(F)-7
 b(rame)27 b(ma)n(y)g(b)r(e)h(p)r(erm)n(uted)g(in)f(order)g(to)g(obtain)
@@ -137999,8 +133720,8 @@ y(the)j(order)e(of)i(its)g(axes.)36 b(Otherwise,)27 b(it)h(will)f
 eop end
 %%Page: 475 485
 TeXDict begin 475 484 bop 3643 52 a FG(475)0 351 y Fc(T)m(yp)s(e:)227
-451 y Fk(String.)0 600 y Fc(Class)31 b(Applicabilit)m(y:)259
-737 y(F)-8 b(rame)427 836 y Fk(All)34 b(F)-7 b(rames)33
+451 y Fj(String.)0 600 y Fc(Class)31 b(Applicabilit)m(y:)259
+737 y(F)-8 b(rame)427 836 y Fj(All)34 b(F)-7 b(rames)33
 b(ha)n(v)n(e)g(this)h(attribute.)55 b(Ho)n(w)n(ev)n(er,)34
 b(the)g(F)-7 b(rame)33 b(class)g(e\013ectiv)n(ely)g(ignores)f(this)i
 (attribute)427 936 y(and)k(b)r(eha)n(v)n(es)f(as)h(if)h(it)f(has)g(the)
@@ -138008,30 +133729,30 @@ g(v)-5 b(alue)38 b(1.)69 b(This)38 b(is)g(b)r(ecause)g(the)g(axes)f(of)
 h(a)g(basic)g(F)-7 b(rame)37 b(are)h(not)427 1036 y(distinguishable)28
 b(and)f(will)h(alw)n(a)n(ys)d(matc)n(h)j(an)n(y)f(other)g(F)-7
 b(rame)27 b(whatev)n(er)f(their)i(order.)259 1169 y Fc(SkyF)-8
-b(rame)427 1268 y Fk(Unlik)n(e)28 b(a)f(basic)g(F)-7
+b(rame)427 1268 y Fj(Unlik)n(e)28 b(a)f(basic)g(F)-7
 b(rame,)27 b(the)h(SkyF)-7 b(rame)27 b(class)g(mak)n(es)f(use)i(of)f
 (this)h(attribute.)259 1401 y Fc(F)-8 b(rameSet)427 1501
-y Fk(The)31 b(P)n(erm)n(ute)f(attribute)h(of)g(a)f(F)-7
+y Fj(The)31 b(P)n(erm)n(ute)f(attribute)h(of)g(a)f(F)-7
 b(rameSet)31 b(is)f(the)h(same)g(as)f(that)h(of)g(its)g(curren)n(t)f(F)
 -7 b(rame)30 b(\(as)g(sp)r(eci\014ed)427 1600 y(b)n(y)e(the)g(Curren)n
 (t)e(attribute\).)p 0 1800 3780 12 v 0 1931 a FA(P)l(olarLong)172
 b Fd(The)38 b(longitude)f(v)-7 b(alue)39 b(to)f(assign)g(to)g(either)f
 (p)s(ole)170 b FA(P)l(olarLong)0 2120 y Fc(Description:)44
-b Fk(This)38 b(attribute)f(holds)g(the)g(longitude)g(v)-5
+b Fj(This)38 b(attribute)f(holds)g(the)g(longitude)g(v)-5
 b(alue,)40 b(in)d(radians,)h(to)f(b)r(e)h(returned)f(when)g(a)g
 (Cartesian)227 2220 y(p)r(osition)27 b(corresp)r(onding)e(to)i(either)f
 (the)i(north)e(or)g(south)h(p)r(ole)g(is)g(transformed)e(in)n(to)i
 (spherical)f(co)r(ordinates.)227 2320 y(The)i(default)g(v)-5
 b(alue)27 b(is)h(zero.)0 2469 y Fc(T)m(yp)s(e:)227 2569
-y Fk(Double)g(precision.)0 2718 y Fc(Class)j(Applicabilit)m(y:)259
-2855 y(SphMap)427 2954 y Fk(All)d(SphMaps)g(ha)n(v)n(e)e(this)i
+y Fj(Double)g(precision.)0 2718 y Fc(Class)j(Applicabilit)m(y:)259
+2855 y(SphMap)427 2954 y Fj(All)d(SphMaps)g(ha)n(v)n(e)e(this)i
 (attribute.)p 0 3154 V 0 3285 a FA(P)l(olyT)-11 b(an)225
 b Fd(Use)39 b(PVi)p Fe(_)p Fd(m)e(k)m(eyw)m(ords)g(to)h(de\014ne)h
 (distorted)e(T)-10 b(AN)1604 3400 y(pro)7 b(jection?)3293
 3285 y FA(P)l(olyT)-11 b(an)0 3589 y Fc(Description:)44
-b Fk(This)37 b(attribute)f(is)h(a)e(b)r(o)r(olean)h(v)-5
+b Fj(This)37 b(attribute)f(is)h(a)e(b)r(o)r(olean)h(v)-5
 b(alue)37 b(whic)n(h)f(sp)r(eci\014es)g(ho)n(w)g(FITS)h
-Ft(")p Fk(T)-7 b(AN)p Ft(")36 b Fk(pro)5 b(jections)35
+Ft(")p Fj(T)-7 b(AN)p Ft(")36 b Fj(pro)5 b(jections)35
 b(should)227 3688 y(b)r(e)i(treated)e(when)i(reading)e(a)g(F)-7
 b(rameSet)36 b(from)g(a)g(foreign)f(enco)r(ded)h(FITS)g(header.)62
 b(If)36 b(zero,)h(the)g(pro)5 b(jec-)227 3788 y(tion)39
@@ -138043,13 +133764,13 @@ b(included)h(in)h(an)f(early)f(draft)h(v)n(ersion)f(of)h(FITS-W)n(CS)g
 b(this)f(con)n(v)n(en)n(tion)f(the)h(co)r(e\016cien)n(ts)g(of)g(a)g(p)r
 (olynomial)f(distortion)h(to)g(b)r(e)g(applied)g(to)g(in)n(ter-)227
 4087 y(mediate)d(w)n(orld)e(co)r(ordinates)g(are)h(sp)r(eci\014ed)g(b)n
-(y)g(the)h(PVi)p Ft(_)p Fk(m)f(k)n(eyw)n(ords.)55 b(This)35
+(y)g(the)h(PVi)p Ft(_)p Fj(m)f(k)n(eyw)n(ords.)55 b(This)35
 b(con)n(v)n(en)n(tion)e(w)n(as)g(remo)n(v)n(ed)227 4186
 y(from)i(the)h(pap)r(er)f(b)r(efore)g(publication)g(and)h(so)e(do)r(es)
 h(not)h(form)f(part)g(of)g(the)h(standard.)59 b(Indeed,)38
 b(it)d(is)h(in-)227 4286 y(compatible)29 b(with)h(the)g(published)g
 (standard)e(b)r(ecause)h(it)h(re-de\014nes)e(the)i(meaning)f(of)g(the)h
-(\014rst)f(\014v)n(e)g(PVi)p Ft(_)p Fk(m)227 4386 y(k)n(eyw)n(ords)e
+(\014rst)f(\014v)n(e)g(PVi)p Ft(_)p Fj(m)227 4386 y(k)n(eyw)n(ords)e
 (on)h(the)h(longitude)f(axis,)g(whic)n(h)h(are)f(reserv)n(ed)e(b)n(y)j
 (the)g(published)g(standard)e(for)h(other)g(purp)r(oses.)227
 4485 y(Ho)n(w)n(ev)n(er,)k(headers)g(that)h(use)g(this)g(con)n(v)n(en)n
@@ -138060,27 +133781,27 @@ b(alue)26 b(for)g(the)h(P)n(olyT)-7 b(an)25 b(attribute)h(is)h(-1.)36
 b(A)26 b(negativ)n(e)g(v)-5 b(alues)26 b(causes)f(the)i(used)g(con)n(v)
 n(en)n(tion)e(to)227 4809 y(dep)r(end)34 b(on)e(the)h(con)n(ten)n(ts)f
 (of)h(the)g(FitsChan.)52 b(If)33 b(the)h(FitsChan)e(con)n(tains)g(an)n
-(y)g(PVi)p Ft(_)p Fk(m)g(k)n(eyw)n(ords)f(for)h(the)227
+(y)g(PVi)p Ft(_)p Fj(m)g(k)n(eyw)n(ords)f(for)h(the)227
 4909 y(latitude)j(axis,)g(or)e(if)i(it)f(con)n(tains)f(PVi)p
-Ft(_)p Fk(m)h(k)n(eyw)n(ords)e(for)i(the)g(longitude)g(axis)f(with)i
-Ft(")p Fk(m)p Ft(")e Fk(greater)g(than)h(4,)227 5008
+Ft(_)p Fj(m)h(k)n(eyw)n(ords)e(for)i(the)g(longitude)g(axis)f(with)i
+Ft(")p Fj(m)p Ft(")e Fj(greater)g(than)h(4,)227 5008
 y(then)28 b(the)g(distorted)g(T)-7 b(AN)28 b(con)n(v)n(en)n(tion)e(is)h
 (used.)37 b(Otherwise,)27 b(the)h(standard)f(con)n(v)n(en)n(tion)f(is)h
-(used.)0 5158 y Fc(T)m(yp)s(e:)227 5258 y Fk(In)n(teger.)0
+(used.)0 5158 y Fc(T)m(yp)s(e:)227 5258 y Fj(In)n(teger.)0
 5407 y Fc(Class)k(Applicabilit)m(y:)259 5544 y(FitsChan)427
-5643 y Fk(All)d(FitsChans)g(ha)n(v)n(e)e(this)i(attribute.)p
+5643 y Fj(All)d(FitsChans)g(ha)n(v)n(e)e(this)i(attribute.)p
 eop end
 %%Page: 476 486
 TeXDict begin 476 485 bop 0 52 a FG(476)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 482 a FA(Preserv)l(eAxes)1518 483 y Fd(Preserv)m(e)37
 b(axes?)2986 482 y FA(Preserv)l(eAxes)0 626 y Fc(Description:)44
-b Fk(This)27 b(attribute)f(con)n(trols)e(ho)n(w)i(a)g(F)-7
+b Fj(This)27 b(attribute)f(con)n(trols)e(ho)n(w)i(a)g(F)-7
 b(rame)25 b(b)r(eha)n(v)n(es)g(when)i(it)f(is)g(used)h(\(b)n(y)f(AST)p
-Ft(_)p Fk(FINDFRAME\))h(as)227 726 y(a)e(template)g(to)f(matc)n(h)g
+Ft(_)p Fj(FINDFRAME\))h(as)227 726 y(a)e(template)g(to)f(matc)n(h)g
 (another)g(\(target\))g(F)-7 b(rame.)36 b(It)25 b(determines)f(whic)n
 (h)h(axes)f(app)r(ear)f(\(and)i(in)g(what)g(order\))227
-826 y(in)j(the)g Ft(")p Fk(result)p Ft(")f Fk(F)-7 b(rame)27
+826 y(in)j(the)g Ft(")p Fj(result)p Ft(")f Fj(F)-7 b(rame)27
 b(pro)r(duced.)227 944 y(If)k(Preserv)n(eAxes)d(is)i(zero)f(in)i(the)f
 (template)h(F)-7 b(rame,)30 b(then)h(the)g(result)f(F)-7
 b(rame)30 b(will)g(ha)n(v)n(e)f(the)i(same)f(n)n(um)n(b)r(er)227
@@ -138093,16 +133814,16 @@ b(will)h(ha)n(v)n(e)f(the)h(same)f(n)n(um)n(b)r(er)g(\(and)h(order\))e
 b(alue)26 b(is)f(zero,)g(so)f(that)i(target)e(axes)h(are)f(not)i
 (preserv)n(ed)d(and)i(the)h(result)f(F)-7 b(rame)25 b(resem)n(bles)f
 (the)227 1360 y(template.)0 1496 y Fc(T)m(yp)s(e:)227
-1596 y Fk(In)n(teger)j(\(b)r(o)r(olean\).)0 1732 y Fc(Class)k
+1596 y Fj(In)n(teger)j(\(b)r(o)r(olean\).)0 1732 y Fc(Class)k
 (Applicabilit)m(y:)259 1855 y(F)-8 b(rame)427 1955 y
-Fk(All)28 b(F)-7 b(rames)27 b(ha)n(v)n(e)g(this)g(attribute.)259
-2074 y Fc(F)-8 b(rameSet)427 2174 y Fk(The)20 b(Preserv)n(eAxes)d
+Fj(All)28 b(F)-7 b(rames)27 b(ha)n(v)n(e)g(this)g(attribute.)259
+2074 y Fc(F)-8 b(rameSet)427 2174 y Fj(The)20 b(Preserv)n(eAxes)d
 (attribute)j(of)g(a)f(F)-7 b(rameSet)20 b(is)g(the)g(same)f(as)g(that)h
 (of)g(its)g(curren)n(t)f(F)-7 b(rame)19 b(\(as)g(sp)r(eci\014ed)427
 2273 y(b)n(y)28 b(the)g(Curren)n(t)e(attribute\).)p 0
 2446 V 0 2584 a FA(Pro)7 b(jP\(m\))1022 2576 y Fd(FITS-W)m(CS)39
 b(pro)7 b(jection)36 b(parameters)3208 2584 y FA(Pro)7
-b(jP\(m\))0 2753 y Fc(Description:)44 b Fk(This)33 b(attribute)g(pro)n
+b(jP\(m\))0 2753 y Fc(Description:)44 b Fj(This)33 b(attribute)g(pro)n
 (vides)f(aliases)f(for)h(the)i(PV)e(attributes,)j(whic)n(h)d(sp)r
 (eci\014es)h(the)g(pro)5 b(jection)32 b(pa-)227 2853
 y(rameter)23 b(v)-5 b(alues)23 b(to)h(b)r(e)g(used)g(b)n(y)g(a)f
@@ -138112,25 +133833,25 @@ b(jection.)35 b(Pro)5 b(jP)22 b(is)227 2952 y(retained)j(for)f
 (and)g(AST.)g(New)g(applications)f(should)227 3052 y(use)k(the)g(PV)f
 (attibute)h(instead.)227 3170 y(A)n(ttributes)i(Pro)5
 b(jP\(0\))27 b(to)i(Pro)5 b(jP\(9\))28 b(corresp)r(ond)f(to)i
-(attributes)h(PV)p Fm(<)p Fk(axlat)p Fm(>)p Ft(_)p Fk(0)c(to)j(PV)p
-Fm(<)p Fk(axlat)p Fm(>)p Ft(_)p Fk(9,)e(where)227 3269
-y Fm(<)p Fk(axlat)p Fm(>)e Fk(is)h(replaced)g(b)n(y)g(the)h(index)f(of)
+(attributes)h(PV)p Fl(<)p Fj(axlat)p Fl(>)p Ft(_)p Fj(0)c(to)j(PV)p
+Fl(<)p Fj(axlat)p Fl(>)p Ft(_)p Fj(9,)e(where)227 3269
+y Fl(<)p Fj(axlat)p Fl(>)e Fj(is)h(replaced)g(b)n(y)g(the)h(index)f(of)
 g(the)h(latitude)g(axis)e(\(giv)n(en)h(b)n(y)g(attribute)h
 (WcsAxis\(2\)\).)37 b(See)26 b(PV)g(for)227 3369 y(further)i(details.)0
-3505 y Fc(T)m(yp)s(e:)227 3605 y Fk(Floating)f(p)r(oin)n(t.)0
+3505 y Fc(T)m(yp)s(e:)227 3605 y Fj(Floating)f(p)r(oin)n(t.)0
 3741 y Fc(Class)k(Applicabilit)m(y:)259 3864 y(WcsMap)427
-3964 y Fk(All)d(WcsMaps)f(ha)n(v)n(e)g(this)h(attribute.)p
+3964 y Fj(All)d(WcsMaps)f(ha)n(v)n(e)g(this)h(attribute.)p
 0 4136 V 0 4268 a FA(Pro)7 b(jection)604 b Fd(Sky)39
 b(pro)7 b(jection)36 b(description)600 b FA(Pro)7 b(jection)0
-4430 y Fc(Description:)44 b Fk(This)32 b(attribute)f(pro)n(vides)f(a)h
+4430 y Fc(Description:)44 b Fj(This)32 b(attribute)f(pro)n(vides)f(a)h
 (place)f(to)i(store)e(a)h(description)f(of)h(the)h(t)n(yp)r(e)g(of)f
 (sky)f(pro)5 b(jection)31 b(used)227 4530 y(when)c(a)g(SkyF)-7
 b(rame)26 b(is)h(attac)n(hed)f(to)h(a)g(2-dimensional)f(ob)5
 b(ject,)26 b(suc)n(h)h(as)f(an)h(image)f(or)g(plotting)h(surface.)36
 b(F)-7 b(or)227 4629 y(example,)28 b(t)n(ypical)f(v)-5
-b(alues)27 b(migh)n(t)g(b)r(e)h Ft(")p Fk(orthographic)p
-Ft(")p Fk(,)d Ft(")p Fk(Hammer-Aito\013)p Ft(")i Fk(or)f
-Ft(")p Fk(cylindrical)h(equal)g(area)p Ft(")p Fk(.)227
+b(alues)27 b(migh)n(t)g(b)r(e)h Ft(")p Fj(orthographic)p
+Ft(")p Fj(,)d Ft(")p Fj(Hammer-Aito\013)p Ft(")i Fj(or)f
+Ft(")p Fj(cylindrical)h(equal)g(area)p Ft(")p Fj(.)227
 4747 y(The)41 b(Pro)5 b(jection)40 b(v)-5 b(alue)40 b(is)h(purely)g
 (descriptiv)n(e)f(and)h(do)r(es)f(not)h(a\013ect)g(the)h(celestial)e
 (co)r(ordinate)g(system)227 4847 y(represen)n(ted)23
@@ -138141,42 +133862,42 @@ b(.)34 b(If)24 b(it)g(is)g(set)f(to)h(a)f(non-blank)g(string,)h(the)g
 b(rame's)27 b(Title)i(attribute)g(\(so)f(that)h(t)n(ypically)227
 5046 y(it)f(will)g(app)r(ear)f(in)h(graphical)e(output,)i(for)f
 (instance\).)37 b(The)27 b(default)h(v)-5 b(alue)28 b(is)f(an)h(empt)n
-(y)f(string.)0 5182 y Fc(T)m(yp)s(e:)227 5282 y Fk(String.)0
+(y)f(string.)0 5182 y Fc(T)m(yp)s(e:)227 5282 y Fj(String.)0
 5418 y Fc(Class)k(Applicabilit)m(y:)259 5541 y(SkyF)-8
-b(rame)427 5640 y Fk(All)28 b(SkyF)-7 b(rames)27 b(ha)n(v)n(e)f(this)i
+b(rame)427 5640 y Fj(All)28 b(SkyF)-7 b(rames)27 b(ha)n(v)n(e)f(this)i
 (attribute.)p eop end
 %%Page: 477 487
 TeXDict begin 477 486 bop 3643 52 a FG(477)p 0 351 3780
 12 v 0 483 a FA(RefCoun)l(t)514 b Fd(Coun)m(t)38 b(of)g(activ)m(e)f(Ob)
 7 b(ject)38 b(p)s(oin)m(ters)511 b FA(RefCoun)l(t)0 681
-y Fc(Description:)44 b Fk(This)20 b(attribute)g(giv)n(es)e(the)i(n)n
+y Fc(Description:)44 b Fj(This)20 b(attribute)g(giv)n(es)e(the)i(n)n
 (um)n(b)r(er)g(of)f(activ)n(e)g(p)r(oin)n(ters)g(asso)r(ciated)f(with)i
 (an)g(Ob)5 b(ject.)34 b(It)20 b(is)f(mo)r(di\014ed)227
 781 y(whenev)n(er)39 b(p)r(oin)n(ters)g(are)g(created)g(or)g(ann)n
-(ulled)h(\(b)n(y)f(AST)p Ft(_)p Fk(CLONE,)g(AST)p Ft(_)p
-Fk(ANNUL)i(or)e(AST)p Ft(_)p Fk(END)h(for)227 880 y(example\).)d(The)28
+(ulled)h(\(b)n(y)f(AST)p Ft(_)p Fj(CLONE,)g(AST)p Ft(_)p
+Fj(ANNUL)i(or)e(AST)p Ft(_)p Fj(END)h(for)227 880 y(example\).)d(The)28
 b(coun)n(t)f(includes)h(the)g(initial)g(p)r(oin)n(ter)f(issued)g(when)h
 (the)g(Ob)5 b(ject)27 b(w)n(as)g(created.)227 1010 y(If)g(the)g
 (reference)f(coun)n(t)h(for)f(an)g(Ob)5 b(ject)27 b(falls)f(to)h(zero)e
 (as)h(the)h(result)g(of)f(ann)n(ulling)h(a)f(p)r(oin)n(ter)g(to)h(it,)g
 (then)g(the)227 1109 y(Ob)5 b(ject)28 b(will)g(b)r(e)g(deleted.)0
-1268 y Fc(T)m(yp)s(e:)227 1368 y Fk(In)n(teger,)f(read-only)-7
+1268 y Fc(T)m(yp)s(e:)227 1368 y Fj(In)n(teger,)f(read-only)-7
 b(.)0 1527 y Fc(Class)31 b(Applicabilit)m(y:)259 1672
-y(Ob)5 b(ject)427 1772 y Fk(All)28 b(Ob)5 b(jects)28
+y(Ob)5 b(ject)427 1772 y Fj(All)28 b(Ob)5 b(jects)28
 b(ha)n(v)n(e)e(this)i(attribute.)p 0 1981 V 0 2112 a
 FA(RefDec)498 b Fd(The)39 b(declination)d(of)i(the)h(reference)f(p)s
 (oin)m(t)496 b FA(RefDec)0 2311 y Fc(Description:)44
-b Fk(This)30 b(attribute)f(sp)r(eci\014es)g(the)h(FK5)f(J2000.0)e
+b Fj(This)30 b(attribute)f(sp)r(eci\014es)g(the)h(FK5)f(J2000.0)e
 (declination)i(of)g(a)g(reference)g(p)r(oin)n(t)g(on)g(the)h(sky)-7
 b(.)42 b(See)227 2410 y(the)28 b(description)f(of)h(attribute)g(RefRA)g
 (for)f(details.)37 b(The)27 b(default)h(RefDec)h(is)e
-Ft(")p Fk(0:0:0)p Ft(")p Fk(.)0 2569 y Fc(T)m(yp)s(e:)227
-2669 y Fk(String.)0 2828 y Fc(Class)k(Applicabilit)m(y:)259
-2973 y(Sp)s(ecF)-8 b(rame)427 3073 y Fk(All)28 b(Sp)r(ecF)-7
+Ft(")p Fj(0:0:0)p Ft(")p Fj(.)0 2569 y Fc(T)m(yp)s(e:)227
+2669 y Fj(String.)0 2828 y Fc(Class)k(Applicabilit)m(y:)259
+2973 y(Sp)s(ecF)-8 b(rame)427 3073 y Fj(All)28 b(Sp)r(ecF)-7
 b(rames)27 b(ha)n(v)n(e)g(this)h(attribute.)p 0 3282
 V 0 3413 a FA(RefRA)420 b Fd(The)39 b(righ)m(t)e(ascension)h(of)g(the)h
 (reference)f(p)s(oin)m(t)418 b FA(RefRA)0 3612 y Fc(Description:)44
-b Fk(This)26 b(attribute,)g(together)e(with)i(the)f(RefDec)h
+b Fj(This)26 b(attribute,)g(together)e(with)i(the)f(RefDec)h
 (attribute,)g(sp)r(eci\014es)f(the)h(FK5)e(J2000.0)f(co)r(ordinates)227
 3711 y(of)k(a)g(reference)f(p)r(oin)n(t)h(on)g(the)g(sky)-7
 b(.)36 b(F)-7 b(or)27 b(1-dimensional)f(sp)r(ectra,)g(this)h(should)g
@@ -138186,8 +133907,8 @@ n(v)n(erage)d(\(sp)r(ectral)j(cub)r(es,)i(etc\),)g(this)f(should)f(b)r
 (e)h(close)f(to)227 3911 y(cen)n(tre)20 b(of)g(the)h(spatial)e(co)n(v)n
 (erage.)32 b(It)20 b(is)g(used)g(to)h(de\014ne)f(the)h(correction)d
 (for)i(Doppler)g(shift)h(to)f(b)r(e)g(applied)g(when)227
-4010 y(using)25 b(the)g(AST)p Ft(_)p Fk(FINDFRAME)i(or)d(AST)p
-Ft(_)p Fk(CONVER)-7 b(T)25 b(metho)r(d)g(to)g(con)n(v)n(ert)f(b)r(et)n
+4010 y(using)25 b(the)g(AST)p Ft(_)p Fj(FINDFRAME)i(or)d(AST)p
+Ft(_)p Fj(CONVER)-7 b(T)25 b(metho)r(d)g(to)g(con)n(v)n(ert)f(b)r(et)n
 (w)n(een)h(di\013eren)n(t)g(standards)227 4110 y(of)j(rest.)227
 4239 y(The)h(Sp)r(ecF)-7 b(rame)28 b(class)f(assumes)g(this)i(v)n(elo)r
 (cit)n(y)e(correction)f(is)j(spatially)e(in)n(v)-5 b(arian)n(t.)38
@@ -138200,7 +133921,7 @@ b(on)g(the)g(sky)-7 b(,)30 b(then)g(it)h(is)e(assumes)g(that)h(the)h
 (same)f(as)227 4538 y(at)35 b(the)g(reference)f(p)r(osition.)59
 b(The)35 b(maxim)n(um)g(v)n(elo)r(cit)n(y)f(error)f(in)n(tro)r(duced)h
 (b)n(y)h(this)g(assumption)g(is)f(of)h(the)227 4638 y(order)d(of)i(V)p
-Fj(\003)p Fk(SIN\(F)n(O)n(V\),)f(where)g(F)n(O)n(V)g(is)g(the)h
+Fi(\003)p Fj(SIN\(F)n(O)n(V\),)f(where)g(F)n(O)n(V)g(is)g(the)h
 (angular)e(\014eld)i(of)f(view,)i(and)e(V)h(is)f(the)h(relativ)n(e)e(v)
 n(elo)r(cit)n(y)h(of)227 4737 y(the)c(t)n(w)n(o)e(standards)f(of)i
 (rest.)38 b(As)28 b(an)g(example,)f(when)h(correcting)f(from)g(the)h
@@ -138217,34 +133938,34 @@ b(another)f(example,)h(the)h(maxim)n(um)e(error)g(when)h(correcting)e
 (\014eld)i(of)g(view.)227 5265 y(The)g(RefRA)h(and)e(RefDec)i
 (attributes)e(are)g(stored)g(in)n(ternally)g(in)h(radians,)e(but)j(are)
 d(con)n(v)n(erted)h(to)g(and)h(from)227 5365 y(a)34 b(string)g(for)f
-(access.)56 b(The)34 b(format)f Ft(")p Fk(hh:mm:ss.ss)p
-Ft(")h Fk(is)g(used)g(for)f(RefRA,)i(and)f Ft(")p Fk(dd:mm:ss.s)p
-Ft(")g Fk(is)g(used)g(for)227 5464 y(RefDec.)65 b(The)37
-b(metho)r(ds)g(AST)p Ft(_)p Fk(SETREFPOS)e(and)i(AST)p
-Ft(_)p Fk(GETREFPOS)e(ma)n(y)h(b)r(e)h(used)g(to)g(access)e(the)227
+(access.)56 b(The)34 b(format)f Ft(")p Fj(hh:mm:ss.ss)p
+Ft(")h Fj(is)g(used)g(for)f(RefRA,)i(and)f Ft(")p Fj(dd:mm:ss.s)p
+Ft(")g Fj(is)g(used)g(for)227 5464 y(RefDec.)65 b(The)37
+b(metho)r(ds)g(AST)p Ft(_)p Fj(SETREFPOS)e(and)i(AST)p
+Ft(_)p Fj(GETREFPOS)e(ma)n(y)h(b)r(e)h(used)g(to)g(access)e(the)227
 5564 y(v)-5 b(alue)28 b(of)f(these)h(attributes)f(directly)h(as)f
 (unformatted)g(v)-5 b(alues)28 b(in)f(radians.)227 5693
-y(The)h(default)g(for)f(RefRA)h(is)g Ft(")p Fk(0:0:0)p
-Ft(")p Fk(.)p eop end
+y(The)h(default)g(for)f(RefRA)h(is)g Ft(")p Fj(0:0:0)p
+Ft(")p Fj(.)p eop end
 %%Page: 478 488
 TeXDict begin 478 487 bop 0 52 a FG(478)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)0 351 y
-Fc(T)m(yp)s(e:)227 451 y Fk(String.)0 587 y Fc(Class)g(Applicabilit)m
-(y:)259 711 y(Sp)s(ecF)-8 b(rame)427 810 y Fk(All)28
+Fc(T)m(yp)s(e:)227 451 y Fj(String.)0 587 y Fc(Class)g(Applicabilit)m
+(y:)259 711 y(Sp)s(ecF)-8 b(rame)427 810 y Fj(All)28
 b(Sp)r(ecF)-7 b(rames)27 b(ha)n(v)n(e)g(this)h(attribute.)p
 0 983 3780 12 v 0 1115 a FA(RegionClass)282 b Fd(The)39
 b(AST)f(class)h(name)f(of)g(the)h(Region)1197 1230 y(encapsulated)e
 (within)h(an)g(Stc)3065 1115 y FA(RegionClass)0 1392
-y Fc(Description:)44 b Fk(This)23 b(is)f(a)g(read-only)e(attribute)j
+y Fc(Description:)44 b Fj(This)23 b(is)f(a)g(read-only)e(attribute)j
 (giving)e(the)i(AST)f(class)g(name)g(of)g(the)h(Region)e(encapsulated)h
 (within)227 1492 y(an)28 b(Stc)g(\(that)g(is,)f(the)h(class)f(of)g(the)
 h(Region)f(whic)n(h)h(w)n(as)e(supplied)i(when)g(the)g(Stc)g(w)n(as)f
-(created\).)0 1628 y Fc(T)m(yp)s(e:)227 1728 y Fk(String,)h(read-only)
+(created\).)0 1628 y Fc(T)m(yp)s(e:)227 1728 y Fj(String,)h(read-only)
 -7 b(.)0 1864 y Fc(Class)31 b(Applicabilit)m(y:)259 1988
-y(Stc)427 2087 y Fk(All)d(Stc)g(ob)5 b(jects)27 b(this)h(attribute.)p
+y(Stc)427 2087 y Fj(All)d(Stc)g(ob)5 b(jects)27 b(this)h(attribute.)p
 0 2261 V 0 2391 a FA(Rep)t(ort)1046 2392 y Fd(Rep)s(ort)38
 b(transformed)e(co)s(ordinates?)3365 2391 y FA(Rep)t(ort)0
-2555 y Fc(Description:)44 b Fk(This)36 b(attribute)g(con)n(trols)e
+2555 y Fc(Description:)44 b Fj(This)36 b(attribute)g(con)n(trols)e
 (whether)i(co)r(ordinate)e(v)-5 b(alues)36 b(are)e(rep)r(orted)h
 (whenev)n(er)g(a)g(Mapping)h(is)227 2655 y(used)c(to)f(transform)g(a)g
 (set)g(of)h(p)r(oin)n(ts.)49 b(If)32 b(its)f(v)-5 b(alue)32
@@ -138256,22 +133977,22 @@ b(Ho)n(w)n(ev)n(er,)227 2754 y(if)28 b(it)f(is)f(non-zero,)g(the)h(co)r
 2972 y(This)j(attribute)f(is)g(pro)n(vided)g(as)f(an)h(aid)g(to)g
 (debugging,)g(and)h(to)f(a)n(v)n(oid)f(ha)n(ving)g(to)h(rep)r(ort)f(v)
 -5 b(alues)29 b(explicitly)227 3072 y(in)f(simple)g(programs.)0
-3208 y Fc(T)m(yp)s(e:)227 3308 y Fk(In)n(teger)f(\(b)r(o)r(olean\).)0
+3208 y Fc(T)m(yp)s(e:)227 3308 y Fj(In)n(teger)f(\(b)r(o)r(olean\).)0
 3444 y Fc(Class)k(Applicabilit)m(y:)259 3567 y(Mapping)427
-3667 y Fk(All)d(Mappings)f(ha)n(v)n(e)g(this)h(attribute.)259
-3787 y Fc(CmpMap)427 3886 y Fk(When)20 b(applied)e(to)h(a)f(comp)r
+3667 y Fj(All)d(Mappings)f(ha)n(v)n(e)g(this)h(attribute.)259
+3787 y Fc(CmpMap)427 3886 y Fj(When)20 b(applied)e(to)h(a)f(comp)r
 (ound)h(Mapping)f(\(CmpMap\),)k(only)c(the)h(Rep)r(ort)g(attribute)g
 (of)f(the)h(CmpMap,)427 3986 y(and)27 b(not)f(those)h(of)f(its)h(comp)r
 (onen)n(t)f(Mappings,)h(is)f(used.)37 b(Co)r(ordinate)25
 b(information)h(is)h(nev)n(er)e(rep)r(orted)427 4086
 y(for)i(the)h(comp)r(onen)n(t)g(Mappings)f(individually)-7
 b(,)27 b(only)h(for)f(the)h(complete)f(CmpMap.)259 4205
-y Fc(F)-8 b(rame)427 4305 y Fk(When)35 b(applied)f(to)g(an)n(y)g(F)-7
+y Fc(F)-8 b(rame)427 4305 y Fj(When)35 b(applied)f(to)g(an)n(y)g(F)-7
 b(rame,)35 b(the)g(formatting)e(capabilities)h(of)g(the)h(F)-7
 b(rame)33 b(\(as)h(pro)n(vided)f(b)n(y)h(the)427 4405
-y(AST)p Ft(_)p Fk(F)n(ORMA)-7 b(T)28 b(function\))g(will)g(b)r(e)g
+y(AST)p Ft(_)p Fj(F)n(ORMA)-7 b(T)28 b(function\))g(will)g(b)r(e)g
 (used)g(to)f(format)g(the)h(rep)r(orted)f(co)r(ordinates.)259
-4524 y Fc(F)-8 b(rameSet)427 4624 y Fk(When)20 b(applied)g(to)f(an)n(y)
+4524 y Fc(F)-8 b(rameSet)427 4624 y Fj(When)20 b(applied)g(to)f(an)n(y)
 g(F)-7 b(rameSet,)21 b(the)f(formatting)f(capabilities)g(of)g(the)h
 (base)f(and)g(curren)n(t)g(F)-7 b(rames)18 b(will)427
 4724 y(b)r(e)29 b(used)g(\(as)f(ab)r(o)n(v)n(e\))f(to)i(individually)f
@@ -138280,7 +134001,7 @@ g(F)-7 b(rameSet,)21 b(the)f(formatting)f(capabilities)g(of)g(the)h
 b(rameSet)29 b(is)h(not)g(itself)g(a\013ected)g(b)n(y)g(selecting)g(a)f
 (new)h(base)f(or)g(curren)n(t)427 4923 y(F)-7 b(rame,)27
 b(but)i(the)f(resulting)f(formatting)g(capabilities)g(ma)n(y)g(b)r(e.)0
-5072 y Fc(Notes:)340 5341 y Fj(\017)45 b Fk(Unlik)n(e)37
+5072 y Fc(Notes:)340 5341 y Fi(\017)45 b Fj(Unlik)n(e)37
 b(most)f(other)g(attributes,)i(the)f(v)-5 b(alue)37 b(of)f(the)h(Rep)r
 (ort)f(attribute)h(is)f(not)g(transferred)f(when)i(a)427
 5441 y(Mapping)f(is)f(copied.)61 b(Instead,)38 b(its)e(v)-5
@@ -138288,14 +134009,14 @@ b(alue)35 b(is)h(unde\014ned)g(\(and)g(therefore)f(defaults)h(to)f
 (zero\))g(in)h(an)n(y)427 5540 y(cop)n(y)-7 b(.)38 b(Similarly)-7
 b(,)28 b(it)h(b)r(ecomes)f(unde\014ned)g(in)h(an)n(y)e(external)h
 (represen)n(tation)e(of)i(a)g(Mapping)g(pro)r(duced)427
-5640 y(b)n(y)g(the)g(AST)p Ft(_)p Fk(WRITE)f(routine.)p
+5640 y(b)n(y)g(the)g(AST)p Ft(_)p Fj(WRITE)f(routine.)p
 eop end
 %%Page: 479 489
 TeXDict begin 479 488 bop 3643 52 a FG(479)p 0 351 3780
 12 v 0 483 a FA(Rep)t(ortLev)l(el)1144 490 y Fd(Determines)38
 b(whic)m(h)g(read/write)1296 611 y(conditions)f(are)h(rep)s(orted)3057
 483 y FA(Rep)t(ortLev)l(el)0 785 y Fc(Description:)44
-b Fk(This)36 b(attribute)f(determines)g(whic)n(h,)i(if)f(an)n(y)-7
+b Fj(This)36 b(attribute)f(determines)g(whic)n(h,)i(if)f(an)n(y)-7
 b(,)37 b(of)e(the)h(conditions)f(that)g(o)r(ccur)g(whilst)g(reading)f
 (or)227 885 y(writing)j(an)g(Ob)5 b(ject)37 b(should)g(b)r(e)h(rep)r
 (orted.)65 b(These)36 b(conditions)h(will)h(generate)e(either)h(a)f
@@ -138322,13 +134043,13 @@ f(rep)r(ort)g(an)n(y)f(other)h(p)r(oten)n(tially)g(in)n(teresting)g
 (conditions)g(that)h(ha)n(v)n(e)227 2066 y(no)36 b(signi\014can)n(t)e
 (e\013ect)i(on)g(the)g(con)n(v)n(ersion.)58 b(F)-7 b(or)35
 b(instance,)j(rep)r(ort)c(if)j(a)e(time-scale)g(of)g
-Ft(")p Fk(TT)p Ft(")g Fk(\(terrestrial)227 2165 y(time\))28
-b(is)e(used)h(in)f(place)g(of)h Ft(")p Fk(ET)p Ft(")e
-Fk(\(ephemeris)i(time\).)37 b(This)26 b(c)n(hange)g(has)g(no)g
+Ft(")p Fj(TT)p Ft(")g Fj(\(terrestrial)227 2165 y(time\))28
+b(is)e(used)h(in)f(place)g(of)h Ft(")p Fj(ET)p Ft(")e
+Fj(\(ephemeris)i(time\).)37 b(This)26 b(c)n(hange)g(has)g(no)g
 (sign\014cian)n(t)g(e\013ect)h(b)r(ecause)f(ET)227 2265
 y(is)e(the)h(predecessor)d(of,)i(and)g(is)g(con)n(tin)n(uous)f(with,)i
-(TT.)f(Synon)n(yms)g(suc)n(h)f(as)h Ft(")p Fk(IA)-7 b(T)p
-Ft(")23 b Fk(and)h Ft(")p Fk(T)-7 b(AI)p Ft(")24 b Fk(are)f(another)227
+(TT.)f(Synon)n(yms)g(suc)n(h)f(as)h Ft(")p Fj(IA)-7 b(T)p
+Ft(")23 b Fj(and)h Ft(")p Fj(T)-7 b(AI)p Ft(")24 b Fj(are)f(another)227
 2365 y(example.)227 2486 y(The)34 b(default)h(v)-5 b(alue)34
 b(is)g(1.)56 b(Note,)35 b(there)f(are)f(man)n(y)h(other)f(conditions)h
 (that)g(can)g(o)r(ccur)f(whilst)i(reading)d(or)227 2585
@@ -138336,15 +134057,15 @@ y(writing)23 b(an)f(Ob)5 b(ject)23 b(that)g(completely)g(prev)n(en)n(t)
 f(the)h(con)n(v)n(ersion)d(taking)i(place.)35 b(Suc)n(h)23
 b(conditions)f(will)i(alw)n(a)n(ys)227 2685 y(generate)j(errors,)e
 (irresp)r(ectiv)n(e)h(of)i(the)g(Rep)r(ortLev)n(el)f(and)g(Strict)h
-(attributes.)0 2827 y Fc(T)m(yp)s(e:)227 2927 y Fk(In)n(teger)f(\(b)r
+(attributes.)0 2827 y Fc(T)m(yp)s(e:)227 2927 y Fj(In)n(teger)f(\(b)r
 (o)r(olean\).)0 3069 y Fc(Class)k(Applicabilit)m(y:)259
-3198 y(Channel)427 3298 y Fk(All)d(Channels)g(ha)n(v)n(e)e(this)i
-(attribute.)259 3423 y Fc(FitsChan)427 3523 y Fk(All)g(the)g
+3198 y(Channel)427 3298 y Fj(All)d(Channels)g(ha)n(v)n(e)e(this)i
+(attribute.)259 3423 y Fc(FitsChan)427 3523 y Fj(All)g(the)g
 (conditions)f(selected)h(b)n(y)f(the)h(FitsChan)g(W)-7
 b(arnings)27 b(attribute)g(are)g(rep)r(orted)g(at)g(lev)n(el)g(1.)p
 0 3708 V 0 3838 a FA(RestF)-11 b(req)1410 3839 y Fd(The)38
 b(rest)h(frequency)3252 3838 y FA(RestF)-11 b(req)0 4014
-y Fc(Description:)44 b Fk(This)39 b(attribute)f(sp)r(eci\014es)h(the)f
+y Fc(Description:)44 b Fj(This)39 b(attribute)f(sp)r(eci\014es)h(the)f
 (frequency)g(corresp)r(onding)f(to)h(zero)f(v)n(elo)r(cit)n(y)-7
 b(.)69 b(It)39 b(is)f(used)g(when)227 4113 y(con)n(v)n(erting)29
 b(b)r(et)n(w)n(een)g(b)r(et)n(w)n(een)h(v)n(elo)r(cit)n(y-based)f(co)r
@@ -138376,29 +134097,29 @@ b(,)25 b(the)h(supplied)h(v)-5 b(alue)25 b(is)h(assumed)g(to)g(b)r(e)g
 (an)g(energy)-7 b(.)227 5131 y(F)g(or)31 b(instance,)h(the)f(follo)n
 (wing)g(strings)f(all)h(result)g(in)g(a)g(rest)g(frequency)g(of)g
 (around)f(1.4E14)f(Hz)i(b)r(eing)h(used:)227 5231 y Ft(")p
-Fk(1.4E5)p Ft(")p Fk(,)23 b Ft(")p Fk(1.4E14)f(Hz)p Ft(")p
-Fk(,)j Ft(")p Fk(1.4E14)d(s)p Fj(\003\003)p Fk(-1)p Ft(")p
-Fk(,)h Ft(")p Fk(1.4E5)g(GHz)p Ft(")p Fk(,)i Ft(")p Fk(2.14E-6)d(m)p
-Ft(")p Fk(,)j Ft(")p Fk(21400)d(Angstrom)p Ft(")p Fk(,)i
-Ft(")p Fk(9.28E-20)227 5330 y(J)p Ft(")p Fk(,)j Ft(")p
-Fk(9.28E-13)d(erg)p Ft(")p Fk(,)j Ft(")p Fk(0.58)e(eV)p
-Ft(")p Fk(,)j(etc.)227 5451 y(When)e(getting)g(the)g(v)-5
+Fj(1.4E5)p Ft(")p Fj(,)23 b Ft(")p Fj(1.4E14)f(Hz)p Ft(")p
+Fj(,)j Ft(")p Fj(1.4E14)d(s)p Fi(\003\003)p Fj(-1)p Ft(")p
+Fj(,)h Ft(")p Fj(1.4E5)g(GHz)p Ft(")p Fj(,)i Ft(")p Fj(2.14E-6)d(m)p
+Ft(")p Fj(,)j Ft(")p Fj(21400)d(Angstrom)p Ft(")p Fj(,)i
+Ft(")p Fj(9.28E-20)227 5330 y(J)p Ft(")p Fj(,)j Ft(")p
+Fj(9.28E-13)d(erg)p Ft(")p Fj(,)j Ft(")p Fj(0.58)e(eV)p
+Ft(")p Fj(,)j(etc.)227 5451 y(When)e(getting)g(the)g(v)-5
 b(alue)25 b(of)g(this)h(attribute,)g(the)g(returned)f(v)-5
 b(alue)26 b(is)f(alw)n(a)n(ys)f(a)h(frequency)g(in)h(units)g(of)f(GHz.)
-0 5593 y Fc(T)m(yp)s(e:)227 5693 y Fk(Floating)i(p)r(oin)n(t.)p
+0 5593 y Fc(T)m(yp)s(e:)227 5693 y Fj(Floating)i(p)r(oin)n(t.)p
 eop end
 %%Page: 480 490
 TeXDict begin 480 489 bop 0 52 a FG(480)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)0 351 y
 Fc(Class)g(Applicabilit)m(y:)259 518 y(Sp)s(ecF)-8 b(rame)427
-617 y Fk(All)28 b(Sp)r(ecF)-7 b(rames)27 b(ha)n(v)n(e)g(this)h
+617 y Fj(All)28 b(Sp)r(ecF)-7 b(rames)27 b(ha)n(v)n(e)g(this)h
 (attribute.)p 0 846 3780 12 v 0 977 a FA(Ro)t(otCorner)976
 978 y Fd(Sp)s(eci\014es)39 b(whic)m(h)f(edges)h(of)f(the)h(3D)g(b)s(o)m
 (x)1368 1093 y(should)f(b)s(e)h(annotated)3078 977 y
-FA(Ro)t(otCorner)0 1293 y Fc(Description:)44 b Fk(This)30
+FA(Ro)t(otCorner)0 1293 y Fc(Description:)44 b Fj(This)30
 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)h(annotated)f
 (co)r(ordinate)g(grid)g(\(dra)n(wn)g(with)h(the)227 1392
-y(AST)p Ft(_)p Fk(GRID)f(routine\))g(b)n(y)f(determining)g(whic)n(h)h
+y(AST)p Ft(_)p Fj(GRID)f(routine\))g(b)n(y)f(determining)g(whic)n(h)h
 (edges)f(of)g(the)h(cub)r(e)g(enclosing)e(the)i(3D)g(graphics)e(space)h
 (are)227 1492 y(used)g(for)f(displa)n(ying)g(n)n(umerical)g(and)h
 (descriptiv)n(e)f(axis)g(lab)r(els.)37 b(The)28 b(attribute)g(v)-5
@@ -138406,35 +134127,35 @@ b(alue)28 b(iden)n(ti\014es)g(one)f(of)h(the)227 1592
 y(eigh)n(t)34 b(corners)e(of)h(the)h(cub)r(e)g(within)h(whic)n(h)e
 (graphics)f(are)h(b)r(eing)h(dra)n(wn)e(\(i.e.)56 b(the)34
 b(cub)r(e)g(sp)r(eci\014ed)g(b)n(y)f(the)227 1691 y(GRAPHBO)n(X)h
-(argumen)n(t)g(when)g(AST)p Ft(_)p Fk(PLOT3D)g(w)n(as)f(called)h(tp)h
+(argumen)n(t)g(when)g(AST)p Ft(_)p Fj(PLOT3D)g(w)n(as)f(called)h(tp)h
 (create)e(the)i(Plot3D\).)f(Axis)h(lab)r(els)f(and)227
 1791 y(tic)n(k)28 b(marks)e(will)i(b)r(e)g(placed)f(on)h(the)g(three)f
 (cub)r(e)h(edges)f(that)h(meet)g(at)f(the)h(giv)n(en)f(corner.)227
 1930 y(The)32 b(attribute)h(v)-5 b(alue)32 b(should)g(consist)f(of)h
 (three)g(c)n(haracter,)f(eac)n(h)h(of)g(whic)n(h)g(m)n(ust)g(b)r(e)h
-(either)f Ft(")p Fk(U)p Ft(")f Fk(or)g Ft(")p Fk(L)p
-Ft(")p Fk(.)227 2030 y(The)h(\014rst)g(c)n(haracter)e(in)j(the)f
+(either)f Ft(")p Fj(U)p Ft(")f Fj(or)g Ft(")p Fj(L)p
+Ft(")p Fj(.)227 2030 y(The)h(\014rst)g(c)n(haracter)e(in)j(the)f
 (string)f(sp)r(eci\014es)h(the)h(p)r(osition)f(of)g(the)g(corner)f(on)h
 (the)g(\014rst)g(graphics)f(axis.)49 b(If)227 2130 y(the)29
-b(c)n(haracter)c(is)j Ft(")p Fk(U)p Ft(")g Fk(then)g(the)h(corner)d(is)
+b(c)n(haracter)c(is)j Ft(")p Fj(U)p Ft(")g Fj(then)g(the)h(corner)d(is)
 i(at)g(the)g(upp)r(er)g(b)r(ound)g(on)g(the)g(\014rst)g(graphics)f
-(axis.)37 b(If)28 b(it)h(is)e Ft(")p Fk(L)p Ft(")p Fk(,)227
+(axis.)37 b(If)28 b(it)h(is)e Ft(")p Fj(L)p Ft(")p Fj(,)227
 2229 y(then)j(the)f(corner)f(is)h(at)g(the)h(lo)n(w)n(er)d(b)r(ound)j
 (on)f(the)g(\014rst)g(axis.)41 b(Lik)n(ewise,)29 b(the)g(second)g(and)g
 (third)g(c)n(haracters)227 2329 y(in)f(the)g(string)f(sp)r(ecify)h(the)
 g(lo)r(cation)f(of)g(the)h(corner)f(on)g(the)h(second)f(and)g(third)h
 (graphics)e(axes.)227 2468 y(F)-7 b(or)25 b(instance,)h(corner)d
-Ft(")p Fk(LLL)p Ft(")i Fk(is)g(the)h(corner)e(that)h(is)g(at)h(the)f
+Ft(")p Fj(LLL)p Ft(")i Fj(is)g(the)h(corner)e(that)h(is)g(at)h(the)f
 (lo)n(w)n(er)f(b)r(ound)i(on)f(all)g(three)g(graphics)f(axes,)h(and)227
-2568 y(corner)h Ft(")p Fk(ULU)p Ft(")i Fk(is)f(at)h(the)g(upp)r(er)f(b)
+2568 y(corner)h Ft(")p Fj(ULU)p Ft(")i Fj(is)f(at)h(the)g(upp)r(er)f(b)
 r(ound)h(on)g(axes)e(1)i(and)f(3)g(but)h(at)g(the)g(lo)n(w)n(er)e(b)r
 (ound)i(on)f(axis)g(2.)227 2707 y(The)h(default)g(v)-5
-b(alue)27 b(is)h Ft(")p Fk(LLL)p Ft(")p Fk(.)0 2887 y
-Fc(T)m(yp)s(e:)227 2986 y Fk(String.)0 3166 y Fc(Class)j(Applicabilit)m
-(y:)259 3332 y(Plot3D)427 3432 y Fk(All)d(Plot3Ds)f(ha)n(v)n(e)f(this)i
+b(alue)27 b(is)h Ft(")p Fj(LLL)p Ft(")p Fj(.)0 2887 y
+Fc(T)m(yp)s(e:)227 2986 y Fj(String.)0 3166 y Fc(Class)j(Applicabilit)m
+(y:)259 3332 y(Plot3D)427 3432 y Fj(All)d(Plot3Ds)f(ha)n(v)n(e)f(this)i
 (attribute.)p 0 3661 V 0 3792 a FA(Seed)651 b Fd(Random)38
 b(n)m(um)m(b)s(er)g(seed)h(for)f(a)g(MathMap)650 b FA(Seed)0
-4011 y Fc(Description:)44 b Fk(This)37 b(attribute,)j(whic)n(h)d(ma)n
+4011 y Fc(Description:)44 b Fj(This)37 b(attribute,)j(whic)n(h)d(ma)n
 (y)f(tak)n(e)h(an)n(y)f(in)n(teger)g(v)-5 b(alue,)40
 b(determines)d(the)g(sequence)g(of)g(random)227 4111
 y(n)n(um)n(b)r(ers)i(pro)r(duced)g(b)n(y)h(the)f(random)g(n)n(um)n(b)r
@@ -138454,45 +134175,45 @@ b(alue)30 b(has)f(b)r(een)h(used\))g(and)f(then)h(use)g(it)g(to)f
 (um)n(b)r(ers,)g(either)g(from)g(the)h(same)f(MathMap)h(or)f(from)g
 (another)f(one.)227 4888 y(Clearing)h(the)h(Seed)f(attribute)h(giv)n
 (es)e(it)i(a)g(new)f(unpredictable)h(default)g(v)-5 b(alue.)0
-5067 y Fc(T)m(yp)s(e:)227 5167 y Fk(In)n(teger.)0 5346
+5067 y Fc(T)m(yp)s(e:)227 5167 y Fj(In)n(teger.)0 5346
 y Fc(Class)31 b(Applicabilit)m(y:)259 5512 y(MathMap)427
-5612 y Fk(All)d(MathMaps)g(ha)n(v)n(e)e(this)i(attribute.)p
+5612 y Fj(All)d(MathMaps)g(ha)n(v)n(e)e(this)i(attribute.)p
 eop end
 %%Page: 481 491
 TeXDict begin 481 490 bop 3643 52 a FG(481)p 0 351 3780
 12 v 0 483 a FA(SideBand)267 b Fd(Indicates)38 b(whic)m(h)g(sideband)g
 (a)g(dual)h(sideband)1378 583 y(sp)s(ectrum)f(represen)m(ts)3221
-483 y FA(SideBand)0 772 y Fc(Description:)44 b Fk(This)d(attribute)g
+483 y FA(SideBand)0 772 y Fc(Description:)44 b Fj(This)d(attribute)g
 (indicates)g(whether)g(the)g(DSBSp)r(ecF)-7 b(rame)42
 b(curren)n(tly)d(represen)n(ts)h(its)h(lo)n(w)n(er)e(or)227
 872 y(upp)r(er)27 b(sideband,)g(or)f(an)h(o\013set)g(from)f(the)h(lo)r
 (cal)g(oscillator)e(frequency)-7 b(.)36 b(When)28 b(querying)d(the)j
 (curren)n(t)e(v)-5 b(alue,)227 971 y(the)25 b(returned)f(string)g(is)h
-(alw)n(a)n(ys)e(one)h(of)g Ft(")p Fk(usb)p Ft(")g Fk(\(for)g(upp)r(er)h
-(sideband\),)h Ft(")p Fk(lsb)p Ft(")d Fk(\(for)i(lo)n(w)n(er)e
-(sideband\),)i(or)f Ft(")p Fk(lo)p Ft(")227 1071 y Fk(\(for)i(o\013set)
+(alw)n(a)n(ys)e(one)h(of)g Ft(")p Fj(usb)p Ft(")g Fj(\(for)g(upp)r(er)h
+(sideband\),)h Ft(")p Fj(lsb)p Ft(")d Fj(\(for)i(lo)n(w)n(er)e
+(sideband\),)i(or)f Ft(")p Fj(lo)p Ft(")227 1071 y Fj(\(for)i(o\013set)
 g(from)f(the)i(lo)r(cal)e(oscillator)f(frequency\).)36
 b(When)27 b(setting)f(a)f(new)h(v)-5 b(alue,)26 b(an)n(y)f(of)h(the)g
-(strings)f Ft(")p Fk(lsb)p Ft(")p Fk(,)227 1170 y Ft(")p
-Fk(usb)p Ft(")p Fk(,)j Ft(")p Fk(observ)n(ed)p Ft(")p
-Fk(,)f Ft(")p Fk(image)p Ft(")g Fk(or)h Ft(")p Fk(lo)p
-Ft(")f Fk(ma)n(y)h(b)r(e)h(supplied)g(\(case)f(insensitiv)n(e\).)40
-b(The)29 b Ft(")p Fk(observ)n(ed)p Ft(")d Fk(sideband)227
+(strings)f Ft(")p Fj(lsb)p Ft(")p Fj(,)227 1170 y Ft(")p
+Fj(usb)p Ft(")p Fj(,)j Ft(")p Fj(observ)n(ed)p Ft(")p
+Fj(,)f Ft(")p Fj(image)p Ft(")g Fj(or)h Ft(")p Fj(lo)p
+Ft(")f Fj(ma)n(y)h(b)r(e)h(supplied)g(\(case)f(insensitiv)n(e\).)40
+b(The)29 b Ft(")p Fj(observ)n(ed)p Ft(")d Fj(sideband)227
 1270 y(is)32 b(whic)n(h)g(ev)n(er)f(sideband)h(\(upp)r(er)g(or)f(lo)n
 (w)n(er\))g(con)n(tains)g(the)h(cen)n(tral)f(sp)r(ectral)h(p)r(osition)
 g(giv)n(en)f(b)n(y)g(attribute)227 1370 y(DSBCen)n(tre,)37
-b(and)d(the)h Ft(")p Fk(image)p Ft(")f Fk(sideband)g(is)h(the)g(other)f
+b(and)d(the)h Ft(")p Fj(image)p Ft(")f Fj(sideband)g(is)h(the)g(other)f
 (sideband.)58 b(It)35 b(is)g(the)g(sign)g(of)f(the)h(IF)g(attribute)227
 1469 y(whic)n(h)c(determines)g(if)h(the)g(observ)n(ed)d(sideband)i(is)h
 (the)f(upp)r(er)h(or)e(lo)n(w)n(er)g(sideband.)47 b(The)31
 b(default)h(v)-5 b(alue)31 b(for)227 1569 y(SideBand)d(is)f(the)h
 (observ)n(ed)e(sideband.)0 1719 y Fc(T)m(yp)s(e:)227
-1819 y Fk(String.)0 1969 y Fc(Class)31 b(Applicabilit)m(y:)259
-2105 y(DSBSp)s(ecF)-8 b(rame)427 2205 y Fk(All)28 b(DSBSp)r(ecF)-7
+1819 y Fj(String.)0 1969 y Fc(Class)31 b(Applicabilit)m(y:)259
+2105 y(DSBSp)s(ecF)-8 b(rame)427 2205 y Fj(All)28 b(DSBSp)r(ecF)-7
 b(rames)28 b(ha)n(v)n(e)e(this)i(attribute.)p 0 2405
 V 0 2537 a FA(SimpFI)386 b Fd(F)-10 b(orw)m(ard-in)m(v)m(erse)36
 b(MathMap)i(pairs)g(simplify?)384 b FA(SimpFI)0 2726
-y Fc(Description:)44 b Fk(This)29 b(attribute)g(should)f(b)r(e)h(set)f
+y Fc(Description:)44 b Fj(This)29 b(attribute)g(should)f(b)r(e)h(set)f
 (to)h(a)f(non-zero)f(v)-5 b(alue)28 b(if)h(applying)f(a)h(MathMap's)f
 (forw)n(ard)f(trans-)227 2826 y(formation,)36 b(follo)n(w)n(ed)e
 (immediately)h(b)n(y)g(the)g(matc)n(hing)g(in)n(v)n(erse)e
@@ -138502,33 +134223,33 @@ b(indicates)e(that)i(AST)f(ma)n(y)g(replace)f(suc)n(h)h(a)f(sequence)h
 (of)g(op)r(erations)f(b)n(y)227 3025 y(an)25 b(iden)n(tit)n(y)h
 (Mapping)f(\(a)g(UnitMap\))h(if)g(it)f(is)g(encoun)n(tered)g(while)g
 (simplifying)h(a)f(comp)r(ound)g(Mapping)g(\(e.g.)227
-3124 y(using)j(AST)p Ft(_)p Fk(SIMPLIFY\).)227 3249 y(By)j(default,)i
+3124 y(using)j(AST)p Ft(_)p Fj(SIMPLIFY\).)227 3249 y(By)j(default,)i
 (the)f(SimpFI)g(attribute)g(is)f(zero,)h(so)e(that)i(AST)g(will)f(not)h
 (p)r(erform)f(this)h(simpli\014cation)f(unless)227 3349
 y(y)n(ou)c(ha)n(v)n(e)g(set)g(SimpFI)h(to)g(indicate)g(that)f(it)h(is)g
 (safe)f(to)h(do)f(so.)0 3499 y Fc(T)m(yp)s(e:)227 3598
-y Fk(In)n(teger)g(\(b)r(o)r(olean\).)0 3748 y Fc(Class)k(Applicabilit)m
-(y:)259 3885 y(MathMap)427 3985 y Fk(All)d(MathMaps)g(ha)n(v)n(e)e
-(this)i(attribute.)0 4147 y Fc(Notes:)340 4430 y Fj(\017)45
-b Fk(F)-7 b(or)40 b(simpli\014cation)g(to)g(o)r(ccur,)j(the)e(t)n(w)n
+y Fj(In)n(teger)g(\(b)r(o)r(olean\).)0 3748 y Fc(Class)k(Applicabilit)m
+(y:)259 3885 y(MathMap)427 3985 y Fj(All)d(MathMaps)g(ha)n(v)n(e)e
+(this)i(attribute.)0 4147 y Fc(Notes:)340 4430 y Fi(\017)45
+b Fj(F)-7 b(or)40 b(simpli\014cation)g(to)g(o)r(ccur,)j(the)e(t)n(w)n
 (o)f(MathMaps)g(m)n(ust)g(b)r(e)h(in)f(series)g(and)g(b)r(e)h(iden)n
 (tical)f(\(with)427 4530 y(textually)28 b(iden)n(tical)f
 (transformation)f(functions\).)38 b(F)-7 b(unctional)27
 b(equiv)-5 b(alence)27 b(is)h(not)g(su\016cien)n(t.)340
-4663 y Fj(\017)45 b Fk(The)27 b(consen)n(t)f(of)g(b)r(oth)h(MathMaps)g
+4663 y Fi(\017)45 b Fj(The)27 b(consen)n(t)f(of)g(b)r(oth)h(MathMaps)g
 (is)f(required)g(b)r(efore)g(simpli\014cation)g(can)h(tak)n(e)f(place.)
 36 b(If)27 b(either)f(has)427 4763 y(a)h(SimpFI)i(v)-5
 b(alue)27 b(of)h(zero,)e(then)i(simpli\014cation)g(will)g(not)f(o)r
-(ccur.)340 4896 y Fj(\017)45 b Fk(The)35 b(SimpFI)g(attribute)g(con)n
+(ccur.)340 4896 y Fi(\017)45 b Fj(The)35 b(SimpFI)g(attribute)g(con)n
 (trols)e(simpli\014cation)h(only)g(in)h(the)g(case)e(where)h(a)g
 (MathMap's)g(forw)n(ard)427 4996 y(transformation)d(is)h(follo)n(w)n
 (ed)g(b)n(y)g(the)g(matc)n(hing)g(in)n(v)n(erse)f(transformation.)50
 b(It)32 b(do)r(es)h(not)f(apply)g(if)h(an)427 5095 y(in)n(v)n(erse)25
 b(transformation)g(is)h(follo)n(w)n(ed)g(b)n(y)g(a)g(forw)n(ard)f
 (transformation.)34 b(This)27 b(latter)f(case)g(is)g(con)n(trolled)427
-5195 y(b)n(y)i(the)g(SimpIF)g(attribute.)340 5328 y Fj(\017)45
-b Fk(The)19 b Ft(")p Fk(forw)n(ard)p Ft(")e Fk(and)i
-Ft(")p Fk(in)n(v)n(erse)p Ft(")d Fk(transformations)h(referred)h(to)h
+5195 y(b)n(y)i(the)g(SimpIF)g(attribute.)340 5328 y Fi(\017)45
+b Fj(The)19 b Ft(")p Fj(forw)n(ard)p Ft(")e Fj(and)i
+Ft(")p Fj(in)n(v)n(erse)p Ft(")d Fj(transformations)h(referred)h(to)h
 (are)f(those)h(de\014ned)g(when)g(the)h(MathMap)427 5428
 y(is)k(created)f(\(corresp)r(onding)g(to)g(the)i(FWD)g(and)f(INV)g
 (argumen)n(ts)f(of)h(its)g(constructor)e(function\).)37
@@ -138541,7 +134262,7 @@ TeXDict begin 482 491 bop 0 52 a FG(482)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 483 a FA(SimpIF)396 b Fd(In)m(v)m(erse-forw)m(ard)36
 b(MathMap)i(pairs)g(simplify?)395 b FA(SimpIF)0 684 y
-Fc(Description:)44 b Fk(This)31 b(attribute)g(should)f(b)r(e)h(set)g
+Fc(Description:)44 b Fj(This)31 b(attribute)g(should)f(b)r(e)h(set)g
 (to)g(a)f(non-zero)f(v)-5 b(alue)31 b(if)g(applying)f(a)g(MathMap's)g
 (in)n(v)n(erse)g(trans-)227 783 y(formation,)j(follo)n(w)n(ed)e
 (immediately)i(b)n(y)f(the)g(matc)n(hing)g(forw)n(ard)f(transformation)
@@ -138550,24 +134271,24 @@ g(will)h(alw)n(a)n(ys)e(restore)h(the)227 883 y(original)h(set)h(of)g
 (replace)f(suc)n(h)h(a)f(sequence)h(of)g(op)r(erations)f(b)n(y)227
 983 y(an)25 b(iden)n(tit)n(y)h(Mapping)f(\(a)g(UnitMap\))h(if)g(it)f
 (is)g(encoun)n(tered)g(while)g(simplifying)h(a)f(comp)r(ound)g(Mapping)
-g(\(e.g.)227 1082 y(using)j(AST)p Ft(_)p Fk(SIMPLIFY\).)227
+g(\(e.g.)227 1082 y(using)j(AST)p Ft(_)p Fj(SIMPLIFY\).)227
 1213 y(By)j(default,)i(the)f(SimpIF)g(attribute)g(is)f(zero,)h(so)e
 (that)i(AST)g(will)f(not)h(p)r(erform)f(this)h(simpli\014cation)f
 (unless)227 1312 y(y)n(ou)c(ha)n(v)n(e)g(set)g(SimpIF)h(to)g(indicate)g
 (that)f(it)h(is)g(safe)f(to)h(do)f(so.)0 1474 y Fc(T)m(yp)s(e:)227
-1573 y Fk(In)n(teger)g(\(b)r(o)r(olean\).)0 1735 y Fc(Class)k
-(Applicabilit)m(y:)259 1883 y(MathMap)427 1982 y Fk(All)d(MathMaps)g
+1573 y Fj(In)n(teger)g(\(b)r(o)r(olean\).)0 1735 y Fc(Class)k
+(Applicabilit)m(y:)259 1883 y(MathMap)427 1982 y Fj(All)d(MathMaps)g
 (ha)n(v)n(e)e(this)i(attribute.)0 2156 y Fc(Notes:)340
-2451 y Fj(\017)45 b Fk(F)-7 b(or)40 b(simpli\014cation)g(to)g(o)r
+2451 y Fi(\017)45 b Fj(F)-7 b(or)40 b(simpli\014cation)g(to)g(o)r
 (ccur,)j(the)e(t)n(w)n(o)f(MathMaps)g(m)n(ust)g(b)r(e)h(in)f(series)g
 (and)g(b)r(e)h(iden)n(tical)f(\(with)427 2550 y(textually)28
 b(iden)n(tical)f(transformation)f(functions\).)38 b(F)-7
 b(unctional)27 b(equiv)-5 b(alence)27 b(is)h(not)g(su\016cien)n(t.)340
-2689 y Fj(\017)45 b Fk(The)27 b(consen)n(t)f(of)g(b)r(oth)h(MathMaps)g
+2689 y Fi(\017)45 b Fj(The)27 b(consen)n(t)f(of)g(b)r(oth)h(MathMaps)g
 (is)f(required)g(b)r(efore)g(simpli\014cation)g(can)h(tak)n(e)f(place.)
 36 b(If)27 b(either)f(has)427 2789 y(a)h(SimpIF)i(v)-5
 b(alue)27 b(of)h(zero,)e(then)i(simpli\014cation)g(will)g(not)f(o)r
-(ccur.)340 2927 y Fj(\017)45 b Fk(The)37 b(SimpIF)h(attribute)f(con)n
+(ccur.)340 2927 y Fi(\017)45 b Fj(The)37 b(SimpIF)h(attribute)f(con)n
 (trols)e(simpli\014cation)i(only)g(in)g(the)g(case)f(where)h(a)f
 (MathMap's)h(in)n(v)n(erse)427 3027 y(transformation)32
 b(is)h(follo)n(w)n(ed)g(b)n(y)g(the)h(matc)n(hing)f(forw)n(ard)f
@@ -138575,8 +134296,8 @@ b(is)h(follo)n(w)n(ed)g(b)n(y)g(the)h(matc)n(hing)f(forw)n(ard)f
 3127 y(forw)n(ard)21 b(transformation)g(is)h(follo)n(w)n(ed)f(b)n(y)h
 (an)g(in)n(v)n(erse)f(transformation.)34 b(This)22 b(latter)g(case)g
 (is)g(con)n(trolled)427 3226 y(b)n(y)28 b(the)g(SimpFI)g(attribute.)340
-3365 y Fj(\017)45 b Fk(The)19 b Ft(")p Fk(forw)n(ard)p
-Ft(")e Fk(and)i Ft(")p Fk(in)n(v)n(erse)p Ft(")d Fk(transformations)h
+3365 y Fi(\017)45 b Fj(The)19 b Ft(")p Fj(forw)n(ard)p
+Ft(")e Fj(and)i Ft(")p Fj(in)n(v)n(erse)p Ft(")d Fj(transformations)h
 (referred)h(to)h(are)f(those)h(de\014ned)g(when)g(the)h(MathMap)427
 3465 y(is)k(created)f(\(corresp)r(onding)g(to)g(the)i(FWD)g(and)f(INV)g
 (argumen)n(ts)f(of)h(its)g(constructor)e(function\).)37
@@ -138586,7 +134307,7 @@ b(its)30 b(In)n(v)n(ert)f(attribute)h(is)f(non-zero\),)g(then)i(the)f
 (b)r(e)g(in)n(terc)n(hanged.)p 0 3875 V 0 4007 a FA(SinkFile)215
 b Fd(Output)38 b(\014le)h(to)f(whic)m(h)g(to)g(data)f(should)i(b)s(e)g
 (written)212 b FA(SinkFile)0 4207 y Fc(Description:)44
-b Fk(This)36 b(attribute)g(sp)r(eci\014es)g(the)g(name)g(of)g(a)g
+b Fj(This)36 b(attribute)g(sp)r(eci\014es)g(the)g(name)g(of)g(a)g
 (\014le)g(to)f(whic)n(h)h(the)h(Channel)e(should)h(write)g(data.)61
 b(If)227 4307 y(sp)r(eci\014ed)28 b(it)g(is)g(used)f(in)h(preference)f
 (to)g(an)n(y)g(sink)h(function)g(sp)r(eci\014ed)g(when)f(the)h(Channel)
@@ -138594,11 +134315,11 @@ g(w)n(as)e(created.)227 4438 y(Assigning)d(a)f(new)i(v)-5
 b(alue)23 b(to)g(this)g(attribute)g(will)h(cause)e(an)n(y)h(previously)
 e(op)r(ened)j(SinkFile)f(to)g(b)r(e)h(closed.)35 b(The)227
 4537 y(\014rst)29 b(subsequen)n(t)f(call)g(to)h(AST)p
-Ft(_)p Fk(WRITE)f(will)h(attempt)g(to)g(op)r(en)g(the)g(new)f(\014le)h
+Ft(_)p Fj(WRITE)f(will)h(attempt)g(to)g(op)r(en)g(the)g(new)f(\014le)h
 (\(an)g(error)d(will)j(b)r(e)g(rep)r(orted)227 4637 y(if)g(the)f
 (\014le)g(cannot)g(b)r(e)g(op)r(ened\),)g(and)g(write)g(data)f(to)h
 (it.)38 b(All)29 b(subsequen)n(t)e(call)h(to)g(AST)p
-Ft(_)p Fk(WRITE)g(will)g(write)227 4736 y(data)f(to)h(the)g(new)f
+Ft(_)p Fj(WRITE)g(will)g(write)227 4736 y(data)f(to)h(the)g(new)f
 (\014le,)h(un)n(til)g(the)g(SinkFile)g(attribute)g(is)g(cleared)e(or)h
 (c)n(hanged.)227 4867 y(Clearing)h(the)i(attribute)g(causes)e(an)n(y)h
 (op)r(en)g(SinkFile)h(to)f(b)r(e)h(closed.)41 b(All)30
@@ -138609,38 +134330,38 @@ y(the)i(sink)f(function)h(sp)r(eci\014ed)g(when)f(the)h(Channel)f(w)n
 5197 y(If)31 b(no)f(v)-5 b(alue)31 b(has)e(b)r(een)i(assigned)e(to)i
 (SinkFile,)g(a)f(n)n(ull)h(string)f(will)g(b)r(e)h(returned)f(if)h(an)f
 (attempt)h(is)g(made)f(to)227 5296 y(get)e(the)g(attribute)f(v)-5
-b(alue.)0 5458 y Fc(T)m(yp)s(e:)227 5557 y Fk(String.)0
+b(alue.)0 5458 y Fc(T)m(yp)s(e:)227 5557 y Fj(String.)0
 5718 y Fc(Class)31 b(Applicabilit)m(y:)p eop end
 %%Page: 483 493
 TeXDict begin 483 492 bop 3643 52 a FG(483)259 351 y
-Fc(FitsChan)427 451 y Fk(When)26 b(the)g(FitsChan)g(is)f(destro)n(y)n
+Fc(FitsChan)427 451 y Fj(When)26 b(the)g(FitsChan)g(is)f(destro)n(y)n
 (ed,)f(an)n(y)h(headers)f(in)i(the)g(FitsChan)f(will)h(b)r(e)g(written)
 f(out)h(to)f(the)h(sink)427 551 y(\014le,)g(if)g(one)f(is)h(sp)r
 (eci\014ed)f(\(if)i(not,)e(the)h(sink)g(function)g(used)f(when)h(the)f
 (FitsChan)h(w)n(as)e(created)h(is)g(used\).)427 650 y(The)j(sink)f
 (\014le)h(is)g(a)f(text)h(\014le)g(\(not)f(a)h(FITS)g(\014le\))g(con)n
 (taining)e(one)h(header)g(p)r(er)h(line.)0 811 y Fc(Notes:)340
-1092 y Fj(\017)45 b Fk(A)27 b(new)f(SinkFile)g(will)h(o)n(v)n(er-write)
+1092 y Fi(\017)45 b Fj(A)27 b(new)f(SinkFile)g(will)h(o)n(v)n(er-write)
 c(an)n(y)j(existing)g(\014le)g(with)g(the)h(same)e(name)h(unless)g(the)
 h(existing)e(\014le)i(is)427 1192 y(write)h(protected,)f(in)h(whic)n(h)
 f(case)g(an)g(error)f(will)i(b)r(e)g(rep)r(orted.)340
-1323 y Fj(\017)45 b Fk(An)n(y)28 b(op)r(en)f(SinkFile)i(is)e(closed)g
-(when)h(the)g(Channel)f(is)h(deleted.)340 1455 y Fj(\017)45
-b Fk(If)19 b(the)g(Channel)g(is)f(copied)g(or)g(dump)r(ed)i(\(using)e
-(AST)p Ft(_)p Fk(COPY)g(or)g(AST)p Ft(_)p Fk(SHO)n(W\))g(the)h
+1323 y Fi(\017)45 b Fj(An)n(y)28 b(op)r(en)f(SinkFile)i(is)e(closed)g
+(when)h(the)g(Channel)f(is)h(deleted.)340 1455 y Fi(\017)45
+b Fj(If)19 b(the)g(Channel)g(is)f(copied)g(or)g(dump)r(ed)i(\(using)e
+(AST)p Ft(_)p Fj(COPY)g(or)g(AST)p Ft(_)p Fj(SHO)n(W\))g(the)h
 (SinkFile)g(attribute)427 1555 y(is)27 b(left)g(in)g(a)g(cleared)e
 (state)i(in)g(the)g(output)g(Channel)g(\(i.e.)37 b(the)27
 b(v)-5 b(alue)26 b(of)h(the)g(SinkFile)g(attribute)g(is)g(not)427
 1654 y(copied\).)p 0 1851 3780 12 v 0 1989 a FA(Size\(elemen)l(t\))1043
 1983 y Fd(Character)36 b(size)j(for)f(a)h(Plot)e(elemen)m(t)2985
 1989 y FA(Size\(elemen)l(t\))0 2183 y Fc(Description:)44
-b Fk(This)25 b(attribute)f(determines)g(the)h(c)n(haracter)d(size)i
+b Fj(This)25 b(attribute)f(determines)g(the)h(c)n(haracter)d(size)i
 (used)h(when)f(dra)n(wing)f(eac)n(h)g(elemen)n(t)i(of)f(graphical)227
 2282 y(output)d(pro)r(duced)e(b)n(y)h(a)f(Plot.)34 b(It)20
 b(tak)n(es)f(a)g(separate)g(v)-5 b(alue)19 b(for)h(eac)n(h)f(graphical)
 f(elemen)n(t)i(so)f(that,)j(for)d(instance,)227 2382
-y(the)35 b(setting)e Ft(")p Fk(Size\(title\)=2.0)p Ft(")g
-Fk(causes)g(the)h(Plot)g(title)g(to)g(b)r(e)g(dra)n(wn)f(using)g(t)n
+y(the)35 b(setting)e Ft(")p Fj(Size\(title\)=2.0)p Ft(")g
+Fj(causes)g(the)h(Plot)g(title)g(to)g(b)r(e)g(dra)n(wn)f(using)g(t)n
 (wice)h(the)g(default)h(c)n(haracter)227 2481 y(size.)227
 2605 y(The)e(range)d(of)j(c)n(haracter)d(sizes)h(a)n(v)-5
 b(ailable)31 b(and)h(the)h(app)r(earance)e(of)h(the)g(resulting)g(text)
@@ -138649,23 +134370,23 @@ g(is)h(determined)f(b)n(y)227 2705 y(the)g(underlying)f(graphics)f
 (graphical)f(elemen)n(ts)h(to)h(b)r(e)g(dra)n(wn)227
 2805 y(using)c(the)f(default)i(c)n(haracter)c(size)i(supplied)h(b)n(y)g
 (this)f(graphics)g(system.)0 2953 y Fc(T)m(yp)s(e:)227
-3052 y Fk(Floating)g(P)n(oin)n(t.)0 3201 y Fc(Class)k(Applicabilit)m
-(y:)259 3336 y(Plot)427 3436 y Fk(All)d(Plots)f(ha)n(v)n(e)g(this)g
-(attribute.)0 3596 y Fc(Notes:)340 3878 y Fj(\017)45
-b Fk(F)-7 b(or)27 b(a)g(list)h(of)g(the)g(graphical)e(elemen)n(ts)h(a)n
+3052 y Fj(Floating)g(P)n(oin)n(t.)0 3201 y Fc(Class)k(Applicabilit)m
+(y:)259 3336 y(Plot)427 3436 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g
+(attribute.)0 3596 y Fc(Notes:)340 3878 y Fi(\017)45
+b Fj(F)-7 b(or)27 b(a)g(list)h(of)g(the)g(graphical)e(elemen)n(ts)h(a)n
 (v)-5 b(ailable,)27 b(see)g(the)h(description)f(of)g(the)h(Plot)f
-(class.)340 4009 y Fj(\017)45 b Fk(If)37 b(no)e(graphical)g(elemen)n(t)
-h(is)g(sp)r(eci\014ed,)i(\(e.g.)62 b Ft(")p Fk(Size)p
-Ft(")36 b Fk(instead)f(of)h Ft(")p Fk(Size\(title\))p
-Ft(")p Fk(\),)j(then)e(a)e Ft(")p Fk(set)p Ft(")g Fk(or)427
-4109 y Ft(")p Fk(clear)p Ft(")d Fk(op)r(eration)h(will)h(a\013ect)g
+(class.)340 4009 y Fi(\017)45 b Fj(If)37 b(no)e(graphical)g(elemen)n(t)
+h(is)g(sp)r(eci\014ed,)i(\(e.g.)62 b Ft(")p Fj(Size)p
+Ft(")36 b Fj(instead)f(of)h Ft(")p Fj(Size\(title\))p
+Ft(")p Fj(\),)j(then)e(a)e Ft(")p Fj(set)p Ft(")g Fj(or)427
+4109 y Ft(")p Fj(clear)p Ft(")d Fj(op)r(eration)h(will)h(a\013ect)g
 (the)g(attribute)g(v)-5 b(alue)34 b(of)f(all)h(graphical)e(elemen)n
-(ts,)j(while)f(a)g Ft(")p Fk(get)p Ft(")e Fk(or)427 4208
-y Ft(")p Fk(test)p Ft(")27 b Fk(op)r(eration)g(will)h(use)f(just)h(the)
+(ts,)j(while)f(a)g Ft(")p Fj(get)p Ft(")e Fj(or)427 4208
+y Ft(")p Fj(test)p Ft(")27 b Fj(op)r(eration)g(will)h(use)f(just)h(the)
 g(Size\(T)-7 b(extLab\))28 b(v)-5 b(alue.)p 0 4405 V
 0 4537 a FA(SizeGuess)448 b Fd(The)39 b(exp)s(ected)g(size)g(of)f(the)g
 (KeyMap)448 b FA(SizeGuess)0 4723 y Fc(Description:)44
-b Fk(This)37 b(is)f(attribute)g(giv)n(es)g(an)g(estimate)g(of)g(the)h
+b Fj(This)37 b(is)f(attribute)g(giv)n(es)g(an)g(estimate)g(of)g(the)h
 (n)n(um)n(b)r(er)f(of)g(en)n(tries)g(that)h(will)f(b)r(e)h(stored)f(in)
 g(the)227 4823 y(KeyMap.)59 b(It)36 b(is)f(used)g(to)g(tune)h(the)f(in)
 n(ternal)g(prop)r(erties)f(of)h(the)h(KeyMap)e(for)h(sp)r(eed)h(and)f
@@ -138685,15 +134406,15 @@ b(when)i(creating)e(the)i(KeyMap.)35 b(An)26 b(error)d(will)j(b)r(e)g
 (rep)r(orted)e(if)i(an)f(attempt)h(is)g(made)f(to)g(set)g(or)227
 5445 y(clear)i(the)h(attribute)g(when)f(the)h(KeyMap)f(con)n(tains)g
 (an)n(y)g(en)n(tries.)0 5593 y Fc(T)m(yp)s(e:)227 5693
-y Fk(In)n(teger.)p eop end
+y Fj(In)n(teger.)p eop end
 %%Page: 484 494
 TeXDict begin 484 493 bop 0 52 a FG(484)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)0 351 y
 Fc(Class)g(Applicabilit)m(y:)259 482 y(KeyMap)427 582
-y Fk(All)d(KeyMaps)f(ha)n(v)n(e)f(this)i(attribute.)p
+y Fj(All)d(KeyMaps)f(ha)n(v)n(e)f(this)i(attribute.)p
 0 769 3780 12 v 0 901 a FA(Skip)1098 b Fd(Skip)39 b(irrelev)-7
 b(an)m(t)36 b(data?)1098 b FA(Skip)0 1078 y Fc(Description:)44
-b Fk(This)30 b(is)f(a)g(b)r(o)r(olean)f(attribute)i(whic)n(h)f
+b Fj(This)30 b(is)f(a)g(b)r(o)r(olean)f(attribute)i(whic)n(h)f
 (indicates)g(whether)g(the)h(Ob)5 b(ject)29 b(data)g(b)r(eing)g(read)f
 (through)227 1178 y(a)f(Channel)h(are)f(in)n(ter-mixed)g(with)h(other,)
 f(irrelev)-5 b(an)n(t,)26 b(external)h(data.)227 1300
@@ -138706,17 +134427,17 @@ b(non-zero,)g(then)g(an)n(y)f(non-Ob)5 b(ject)33 b(data)g(encoun)n
 (tered)g(b)r(et)n(w)n(een)h(Ob)5 b(jects)33 b(will)h(b)r(e)g(ignored)f
 (and)h(simply)227 1599 y(skipp)r(ed)28 b(o)n(v)n(er)e(in)i(order)e(to)i
 (reac)n(h)e(the)i(next)g(Ob)5 b(ject.)0 1742 y Fc(T)m(yp)s(e:)227
-1842 y Fk(In)n(teger)27 b(\(b)r(o)r(olean\).)0 1986 y
+1842 y Fj(In)n(teger)27 b(\(b)r(o)r(olean\).)0 1986 y
 Fc(Class)k(Applicabilit)m(y:)259 2116 y(Channel)427 2216
-y Fk(All)d(Channels)g(ha)n(v)n(e)e(this)i(attribute.)259
-2343 y Fc(FitsChan)427 2443 y Fk(The)k(FitsChan)g(class)f(sets)g(the)h
+y Fj(All)d(Channels)g(ha)n(v)n(e)e(this)i(attribute.)259
+2343 y Fc(FitsChan)427 2443 y Fj(The)k(FitsChan)g(class)f(sets)g(the)h
 (default)g(v)-5 b(alue)32 b(of)f(this)h(attribute)g(to)g(1,)g(so)f
 (that)h(all)g(irrelev)-5 b(an)n(t)30 b(FITS)427 2542
 y(headers)d(will)h(normally)e(b)r(e)i(ignored.)p 0 2730
 V 0 2868 a FA(SkyRef\(axis\))918 2862 y Fd(P)m(osition)36
 b(de\014ning)i(the)h(o\013set)f(co)s(ordinate)1715 2961
 y(system)3029 2868 y FA(SkyRef\(axis\))0 3139 y Fc(Description:)44
-b Fk(This)33 b(attribute)g(allo)n(ws)f(a)g(SkyF)-7 b(rame)32
+b Fj(This)33 b(attribute)g(allo)n(ws)f(a)g(SkyF)-7 b(rame)32
 b(to)h(represen)n(t)e(o\013sets,)j(rather)e(than)h(absolute)f(axis)g(v)
 -5 b(alues,)227 3238 y(within)29 b(the)f(co)r(ordinate)f(system)h(sp)r
 (eci\014ed)g(b)n(y)f(the)i(System)f(attribute.)38 b(If)28
@@ -138733,19 +134454,19 @@ b(The)31 b(orien)n(tation)f(of)g(the)i(mo)r(di\014ed)f(co)r(ordinate)e
 (system)i(is)g(then)g(con)n(trolled)227 3737 y(using)d(the)f(SkyRefP)h
 (attribute.)227 3858 y(If)34 b(an)f(in)n(teger)g(axis)g(index)g(is)h
 (included)f(in)h(the)g(attribute)g(name)f(\(e.g.)54 b
-Ft(")p Fk(SkyRef\(1\))p Ft(")p Fk(\))34 b(then)g(the)f(attribute)227
+Ft(")p Fj(SkyRef\(1\))p Ft(")p Fj(\))34 b(then)g(the)f(attribute)227
 3958 y(v)-5 b(alue)29 b(should)g(b)r(e)g(supplied)h(as)e(a)h(single)f
 (\015oating)g(p)r(oin)n(t)i(axis)e(v)-5 b(alue,)29 b(in)g(radians,)f
 (when)i(setting)f(a)f(v)-5 b(alue)29 b(for)227 4057 y(the)j(attribute,)
 g(and)f(will)h(b)r(e)g(returned)e(in)i(the)g(same)e(form)h(when)h
 (getting)f(the)g(v)-5 b(alue)31 b(of)h(the)f(attribute.)48
 b(In)227 4157 y(this)29 b(case)e(the)i(in)n(teger)e(axis)h(index)g
-(should)g(b)r(e)h Ft(")p Fk(1)p Ft(")e Fk(or)g Ft(")p
-Fk(2)p Ft(")g Fk(\(the)i(v)-5 b(alues)28 b(to)g(use)g(for)g(longitude)g
+(should)g(b)r(e)h Ft(")p Fj(1)p Ft(")e Fj(or)g Ft(")p
+Fj(2)p Ft(")g Fj(\(the)i(v)-5 b(alues)28 b(to)g(use)g(for)g(longitude)g
 (and)g(latitude)227 4257 y(axes)f(are)g(giv)n(en)f(b)n(y)i(the)g
 (LonAxis)f(and)g(LatAxis)g(attributes\).)227 4378 y(If)h(no)g(axis)f
 (index)h(is)f(included)i(in)f(the)g(attribute)g(name)f(\(e.g.)37
-b Ft(")p Fk(SkyRef)p Ft(")p Fk(\))28 b(then)g(the)g(attribute)g(v)-5
+b Ft(")p Fj(SkyRef)p Ft(")p Fj(\))28 b(then)g(the)g(attribute)g(v)-5
 b(alue)28 b(should)227 4478 y(b)r(e)f(supplied)f(as)f(a)g(c)n(haracter)
 f(string)h(con)n(taining)g(t)n(w)n(o)g(formatted)h(axis)f(v)-5
 b(alues)25 b(\(an)h(axis)f(1)g(v)-5 b(alue)26 b(follo)n(w)n(ed)f(b)n(y)
@@ -138754,36 +134475,36 @@ b(alue\).)38 b(The)28 b(same)f(form)g(will)i(b)r(e)f(used)g(when)g
 (getting)f(the)i(v)-5 b(alue)27 b(of)h(the)227 4677 y(attribute.)227
 4799 y(The)g(default)g(v)-5 b(alues)27 b(for)g(SkyRef)h(are)f(zero)f
 (longitude)i(and)f(zero)f(latitude.)0 4943 y Fc(T)m(yp)s(e:)227
-5042 y Fk(Floating)h(p)r(oin)n(t.)0 5186 y Fc(Class)k(Applicabilit)m
-(y:)259 5317 y(SkyF)-8 b(rame)427 5416 y Fk(All)28 b(SkyF)-7
+5042 y Fj(Floating)h(p)r(oin)n(t.)0 5186 y Fc(Class)k(Applicabilit)m
+(y:)259 5317 y(SkyF)-8 b(rame)427 5416 y Fj(All)28 b(SkyF)-7
 b(rames)27 b(ha)n(v)n(e)f(this)i(attribute.)0 5572 y
 Fc(Notes:)p eop end
 %%Page: 485 495
 TeXDict begin 485 494 bop 3643 52 a FG(485)340 351 y
-Fj(\017)45 b Fk(If)31 b(the)f(System)g(attribute)g(of)g(the)g(SkyF)-7
+Fi(\017)45 b Fj(If)31 b(the)f(System)g(attribute)g(of)g(the)g(SkyF)-7
 b(rame)29 b(is)h(c)n(hanged,)g(an)n(y)f(p)r(osition)g(giv)n(en)g(for)h
 (SkyRef)g(is)g(trans-)427 451 y(formed)e(in)n(to)f(the)h(new)g(System.)
-340 586 y Fj(\017)45 b Fk(If)24 b(a)f(v)-5 b(alue)23
+340 586 y Fi(\017)45 b Fj(If)24 b(a)f(v)-5 b(alue)23
 b(has)f(b)r(een)i(assigned)e(to)h(SkyRef)g(attribute,)i(then)e(the)h
 (default)g(v)-5 b(alues)22 b(for)h(certain)g(attributes)427
 686 y(are)k(c)n(hanged)g(as)g(follo)n(ws:)37 b(the)28
 b(default)h(axis)e(Lab)r(els)h(for)f(the)h(SkyF)-7 b(rame)28
 b(are)f(mo)r(di\014ed)h(b)n(y)g(app)r(ending)427 785
-y Ft(")h Fk(o\013set)p Ft(")f Fk(to)g(the)i(end,)f(the)g(default)g
+y Ft(")h Fj(o\013set)p Ft(")f Fj(to)g(the)i(end,)f(the)g(default)g
 (axis)f(Sym)n(b)r(ols)g(for)g(the)i(SkyF)-7 b(rame)27
 b(are)h(mo)r(di\014ed)h(b)n(y)g(prep)r(ending)427 885
-y(the)i(c)n(haracter)d Ft(")p Fk(D)p Ft(")i Fk(to)g(the)h(start,)f(and)
+y(the)i(c)n(haracter)d Ft(")p Fj(D)p Ft(")i Fj(to)g(the)h(start,)f(and)
 g(the)h(default)f(title)h(is)f(mo)r(di\014ed)h(b)n(y)f(replacing)f(the)
 i(pro)5 b(jection)427 985 y(information)27 b(b)n(y)h(the)f(origin)g
 (information.)-2 1151 y Fc(Aligning)k(SkyF)-8 b(rames)32
 b(with)f(O\013set)g(Co)s(ordinate)g(Systems)n(:)227 1298
-y Fk(The)22 b(o\013set)h(co)r(ordinate)e(system)g(within)i(a)f(SkyF)-7
+y Fj(The)22 b(o\013set)h(co)r(ordinate)e(system)g(within)i(a)f(SkyF)-7
 b(rame)21 b(should)h(normally)f(b)r(e)i(considered)e(as)h(a)f(sup)r
-(er\014cial)h Ft(")p Fk(re-)227 1397 y(badging)p Ft(")f
-Fk(of)h(the)h(axes)e(of)h(the)g(co)r(ordinate)f(system)h(sp)r
+(er\014cial)h Ft(")p Fj(re-)227 1397 y(badging)p Ft(")f
+Fj(of)h(the)h(axes)e(of)h(the)g(co)r(ordinate)f(system)h(sp)r
 (eci\014ed)g(b)n(y)g(the)h(System)f(attribute)g(-)g(it)g(merely)g(pro)n
 (vides)227 1497 y(an)h(alternativ)n(e)f(n)n(umerical)h
-Ft(")p Fk(lab)r(el)p Ft(")f Fk(for)h(eac)n(h)f(p)r(osition)h(in)h(the)f
+Ft(")p Fj(lab)r(el)p Ft(")f Fj(for)h(eac)n(h)f(p)r(osition)h(in)h(the)f
 (System)h(co)r(ordinate)e(system.)35 b(The)23 b(SkyF)-7
 b(rame)227 1596 y(retains)30 b(full)h(kno)n(wledge)f(of)g(the)h
 (celestial)g(co)r(ordinate)e(system)h(on)h(whic)n(h)f(the)h(o\013set)g
@@ -138791,11 +134512,11 @@ b(rame)227 1596 y(retains)30 b(full)h(kno)n(wledge)f(of)g(the)h
 (the)h(System)g(attribute\).)43 b(F)-7 b(or)29 b(instance,)g(the)h
 (SkyF)-7 b(rame)29 b(retains)f(kno)n(wledge)h(of)g(the)h(w)n(a)n(y)227
 1796 y(that)37 b(one)g(celestial)f(co)r(ordinate)f(system)i(ma)n(y)f
-Ft(")p Fk(drift)p Ft(")g Fk(with)h(resp)r(ect)g(to)f(another)g(o)n(v)n
+Ft(")p Fj(drift)p Ft(")g Fj(with)h(resp)r(ect)g(to)f(another)g(o)n(v)n
 (er)f(time.)64 b(Normally)-7 b(,)227 1895 y(if)33 b(y)n(ou)f(attempt)i
 (to)e(align)g(t)n(w)n(o)g(SkyF)-7 b(rames)32 b(\(e.g.)52
-b(using)32 b(the)h(AST)p Ft(_)p Fk(CONVER)-7 b(T)33 b(or)f(AST)p
-Ft(_)p Fk(FINDFRAME)227 1995 y(routine\),)k(the)e(e\013ect)h(of)f(an)n
+b(using)32 b(the)h(AST)p Ft(_)p Fj(CONVER)-7 b(T)33 b(or)f(AST)p
+Ft(_)p Fj(FINDFRAME)227 1995 y(routine\),)k(the)e(e\013ect)h(of)f(an)n
 (y)f(o\013set)h(co)r(ordinate)f(system)h(de\014ned)g(in)g(either)g
 (SkyF)-7 b(rame)33 b(will)i(b)r(e)f(remo)n(v)n(ed,)227
 2095 y(resulting)22 b(in)i(alignmen)n(t)e(b)r(eing)h(p)r(erformed)f(in)
@@ -138809,7 +134530,7 @@ g(the)g(o\013set)f(co)r(ordinate)g(system)g(is)g(not)h(remo)n(v)n(ed)e
 0 2598 3780 12 v 0 2729 a FA(SkyRefIs)299 b Fd(Selects)38
 b(the)h(nature)f(of)g(the)h(o\013set)f(co)s(ordinate)1715
 2829 y(system)3257 2729 y FA(SkyRefIs)0 3023 y Fc(Description:)44
-b Fk(This)34 b(attribute)f(con)n(trols)f(ho)n(w)h(the)h(v)-5
+b Fj(This)34 b(attribute)f(con)n(trols)f(ho)n(w)h(the)h(v)-5
 b(alues)33 b(supplied)h(for)f(the)h(SkyRef)f(and)h(SkyRefP)f
 (attributes)227 3122 y(are)e(used.)49 b(These)32 b(three)f(attributes)h
 (together)f(allo)n(w)f(a)i(SkyF)-7 b(rame)31 b(to)g(represen)n(t)g
@@ -138818,31 +134539,31 @@ b(origin)e(or)g(p)r(ole)h(within)h(the)g(co)r(ordinate)e(system)g(sp)r
 (eci\014ed)i(b)n(y)f(the)g(System)h(attribute,)i(rather)227
 3321 y(than)26 b(absolute)f(axis)g(v)-5 b(alues.)36 b(SkyRefIs)25
 b(can)h(tak)n(e)f(one)g(of)g(the)h(case-insensitiv)n(e)e(v)-5
-b(alues)26 b Ft(")p Fk(Origin)p Ft(")p Fk(,)e Ft(")p
-Fk(P)n(ole)p Ft(")f Fk(or)227 3421 y Ft(")p Fk(Ignored)p
-Ft(")p Fk(.)227 3548 y(If)h(SkyRefIs)g(is)f(set)g(to)h
-Ft(")p Fk(Origin)p Ft(")p Fk(,)e(then)i(the)g(co)r(ordinate)e(system)i
+b(alues)26 b Ft(")p Fj(Origin)p Ft(")p Fj(,)e Ft(")p
+Fj(P)n(ole)p Ft(")f Fj(or)227 3421 y Ft(")p Fj(Ignored)p
+Ft(")p Fj(.)227 3548 y(If)h(SkyRefIs)g(is)f(set)g(to)h
+Ft(")p Fj(Origin)p Ft(")p Fj(,)e(then)i(the)g(co)r(ordinate)e(system)i
 (represen)n(ted)e(b)n(y)h(the)h(SkyF)-7 b(rame)23 b(is)g(mo)r(di\014ed)
 227 3648 y(to)28 b(put)g(the)g(origin)e(of)i(longitude)f(and)h
 (latitude)g(at)f(the)h(p)r(osition)g(sp)r(eci\014ed)f(b)n(y)h(the)g
 (SkyRef)g(attribute.)227 3775 y(If)h(SkyRefIs)g(is)f(set)h(to)f
-Ft(")p Fk(P)n(ole)p Ft(")p Fk(,)f(then)i(the)g(co)r(ordinate)e(system)h
+Ft(")p Fj(P)n(ole)p Ft(")p Fj(,)f(then)i(the)g(co)r(ordinate)e(system)h
 (represen)n(ted)g(b)n(y)g(the)h(SkyF)-7 b(rame)28 b(is)g(mo)r(di\014ed)
 227 3874 y(to)g(put)g(the)g(north)f(p)r(ole)h(at)f(the)h(p)r(osition)g
 (sp)r(eci\014ed)f(b)n(y)h(the)g(SkyRef)g(attribute.)227
-4001 y(If)d(SkyRefIs)e(is)h(set)g(to)g Ft(")p Fk(Ignored)p
-Ft(")e Fk(\(the)i(default\),)i(then)e(an)n(y)f(v)-5 b(alue)24
+4001 y(If)d(SkyRefIs)e(is)h(set)g(to)g Ft(")p Fj(Ignored)p
+Ft(")e Fj(\(the)i(default\),)i(then)e(an)n(y)f(v)-5 b(alue)24
 b(set)g(for)f(the)i(SkyRef)f(attribute)g(is)g(ignored,)227
 4101 y(and)39 b(the)g(SkyF)-7 b(rame)38 b(represen)n(ts)f(the)i(co)r
 (ordinate)f(system)g(sp)r(eci\014ed)h(b)n(y)g(the)g(System)g(attribute)
 g(directly)227 4200 y(without)28 b(an)n(y)f(rotation.)0
-4355 y Fc(T)m(yp)s(e:)227 4454 y Fk(String.)0 4609 y
+4355 y Fc(T)m(yp)s(e:)227 4454 y Fj(String.)0 4609 y
 Fc(Class)k(Applicabilit)m(y:)259 4750 y(SkyF)-8 b(rame)427
-4850 y Fk(All)28 b(SkyF)-7 b(rames)27 b(ha)n(v)n(e)f(this)i(attribute.)
+4850 y Fj(All)28 b(SkyF)-7 b(rames)27 b(ha)n(v)n(e)f(this)i(attribute.)
 p 0 5054 V 0 5192 a FA(SkyRefP\(axis\))1068 5185 y Fd(P)m(osition)36
 b(on)i(primary)f(meridian)g(of)1273 5300 y(o\013set)h(co)s(ordinate)f
 (system)2937 5192 y FA(SkyRefP\(axis\))0 5494 y Fc(Description:)44
-b Fk(This)33 b(attribute)g(is)g(used)g(to)g(con)n(trol)e(the)i(orien)n
+b Fj(This)33 b(attribute)g(is)g(used)g(to)g(con)n(trol)e(the)i(orien)n
 (tation)f(of)h(the)g(o\013set)g(co)r(ordinate)f(system)g(de\014ned)227
 5593 y(b)n(y)h(attributes)h(SkyRef)f(and)h(SkyRefIs.)54
 b(If)34 b(used,)h(it)f(should)f(b)r(e)h(set)f(to)h(hold)f(the)h
@@ -138853,7 +134574,7 @@ eop end
 %%Page: 486 496
 TeXDict begin 486 495 bop 0 52 a FG(486)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)227 351
-y Fk(system)c(represen)n(ted)e(b)n(y)h(the)h(SkyF)-7
+y Fj(system)c(represen)n(ted)e(b)n(y)h(the)h(SkyF)-7
 b(rame)26 b(will)h(then)g(b)r(e)g(rotated)f(in)h(order)e(to)i(put)g
 (the)g(p)r(osition)f(supplied)h(for)227 451 y(SkyRefP)35
 b(on)f(the)h(zero)e(longitude)h(meridian.)58 b(This)34
@@ -138871,34 +134592,34 @@ y(or)23 b(south)h(p)r(ole.)35 b(In)24 b(these)g(cases)f(the)h(default)g
 (the)g(co)r(ordinate)227 949 y(system)k(sp)r(eci\014ed)f(b)n(y)h(the)g
 (System)g(attribute\).)227 1073 y(If)j(an)f(in)n(teger)f(axis)g(index)i
 (is)f(included)g(in)h(the)f(attribute)h(name)e(\(e.g.)45
-b Ft(")p Fk(SkyRefP\(1\))p Ft(")p Fk(\))29 b(then)i(the)f(attribute)227
+b Ft(")p Fj(SkyRefP\(1\))p Ft(")p Fj(\))29 b(then)i(the)f(attribute)227
 1173 y(v)-5 b(alue)29 b(should)g(b)r(e)g(supplied)h(as)e(a)h(single)f
 (\015oating)g(p)r(oin)n(t)i(axis)e(v)-5 b(alue,)29 b(in)g(radians,)f
 (when)i(setting)f(a)f(v)-5 b(alue)29 b(for)227 1272 y(the)j(attribute,)
 g(and)f(will)h(b)r(e)g(returned)e(in)i(the)g(same)e(form)h(when)h
 (getting)f(the)g(v)-5 b(alue)31 b(of)h(the)f(attribute.)48
 b(In)227 1372 y(this)29 b(case)e(the)i(in)n(teger)e(axis)h(index)g
-(should)g(b)r(e)h Ft(")p Fk(1)p Ft(")e Fk(or)g Ft(")p
-Fk(2)p Ft(")g Fk(\(the)i(v)-5 b(alues)28 b(to)g(use)g(for)g(longitude)g
+(should)g(b)r(e)h Ft(")p Fj(1)p Ft(")e Fj(or)g Ft(")p
+Fj(2)p Ft(")g Fj(\(the)i(v)-5 b(alues)28 b(to)g(use)g(for)g(longitude)g
 (and)g(latitude)227 1471 y(axes)f(are)g(giv)n(en)f(b)n(y)i(the)g
 (LonAxis)f(and)g(LatAxis)g(attributes\).)227 1595 y(If)e(no)f(axis)f
 (index)h(is)g(included)h(in)f(the)h(attribute)f(name)g(\(e.g.)35
-b Ft(")p Fk(SkyRefP)p Ft(")p Fk(\))24 b(then)g(the)h(attribute)f(v)-5
+b Ft(")p Fj(SkyRefP)p Ft(")p Fj(\))24 b(then)g(the)h(attribute)f(v)-5
 b(alue)24 b(should)227 1695 y(b)r(e)j(supplied)f(as)f(a)g(c)n(haracter)
 f(string)h(con)n(taining)g(t)n(w)n(o)g(formatted)h(axis)f(v)-5
 b(alues)25 b(\(an)h(axis)f(1)g(v)-5 b(alue)26 b(follo)n(w)n(ed)f(b)n(y)
 227 1795 y(a)j(comma,)f(follo)n(w)n(ed)g(b)n(y)h(an)f(axis)g(2)h(v)-5
 b(alue\).)38 b(The)28 b(same)f(form)g(will)i(b)r(e)f(used)g(when)g
 (getting)f(the)i(v)-5 b(alue)27 b(of)h(the)227 1894 y(attribute.)0
-2042 y Fc(T)m(yp)s(e:)227 2142 y Fk(Floating)f(p)r(oin)n(t.)0
+2042 y Fc(T)m(yp)s(e:)227 2142 y Fj(Floating)f(p)r(oin)n(t.)0
 2290 y Fc(Class)k(Applicabilit)m(y:)259 2425 y(SkyF)-8
-b(rame)427 2525 y Fk(All)28 b(SkyF)-7 b(rames)27 b(ha)n(v)n(e)f(this)i
-(attribute.)0 2685 y Fc(Notes:)340 2967 y Fj(\017)45
-b Fk(If)24 b(the)g(p)r(osition)f(giv)n(en)f(b)n(y)h(the)h(SkyRef)f
+b(rame)427 2525 y Fj(All)28 b(SkyF)-7 b(rames)27 b(ha)n(v)n(e)f(this)i
+(attribute.)0 2685 y Fc(Notes:)340 2967 y Fi(\017)45
+b Fj(If)24 b(the)g(p)r(osition)f(giv)n(en)f(b)n(y)h(the)h(SkyRef)f
 (attribute)h(de\014nes)f(the)h(origin)e(of)h(the)h(o\013set)f(co)r
 (ordinate)f(system)427 3066 y(\(that)33 b(is,)h(if)f(the)g(SkyRefIs)g
-(attribute)g(is)f(set)h(to)f Ft(")p Fk(origin)p Ft(")p
-Fk(\),)h(then)g(there)f(will)h(in)g(general)e(b)r(e)i(t)n(w)n(o)f(ori-)
+(attribute)g(is)f(set)h(to)f Ft(")p Fj(origin)p Ft(")p
+Fj(\),)h(then)g(there)f(will)h(in)g(general)e(b)r(e)i(t)n(w)n(o)f(ori-)
 427 3166 y(en)n(tations)27 b(whic)n(h)h(will)f(put)i(the)f(supplied)f
 (SkyRefP)h(p)r(osition)f(on)g(the)h(zero)f(longitude)g(meridian.)37
 b(The)427 3265 y(orien)n(tation)25 b(whic)n(h)i(is)f(actually)g(used)g
@@ -138906,7 +134627,7 @@ b(The)427 3265 y(orien)n(tation)25 b(whic)n(h)i(is)f(actually)g(used)g
 (a)g(p)r(ositiv)n(e)g(lat-)427 3365 y(itude)i(in)g(the)g(o\013set)g(co)
 r(ordinate)f(system)g(\(the)h(other)f(p)r(ossible)h(orien)n(tation)e(w)
 n(ould)h(giv)n(e)g(the)h(SkyRefP)427 3465 y(p)r(osition)g(a)f(negativ)n
-(e)f(latitude\).)340 3596 y Fj(\017)45 b Fk(An)29 b(error)d(will)i(b)r
+(e)f(latitude\).)340 3596 y Fi(\017)45 b Fj(An)29 b(error)d(will)i(b)r
 (e)h(rep)r(orted)e(if)i(an)e(attempt)i(is)f(made)g(to)g(use)g(a)f
 (SkyRefP)h(v)-5 b(alue)28 b(whic)n(h)g(is)g(co-inciden)n(t)427
 3696 y(with)h(SkyRef)f(or)f(with)h(the)g(p)r(oin)n(t)g(diametrically)f
@@ -138914,48 +134635,48 @@ n(ould)h(giv)n(e)g(the)h(SkyRefP)427 3465 y(p)r(osition)g(a)f(negativ)n
 b(The)427 3796 y(rep)r(orting)d(of)h(this)g(error)d(is)j(deferred)f(un)
 n(til)h(the)h(SkyRef)f(and)f(SkyRefP)h(attribute)g(v)-5
 b(alues)34 b(are)g(used)427 3895 y(within)29 b(a)e(calculation.)340
-4027 y Fj(\017)45 b Fk(If)27 b(the)f(System)h(attribute)f(of)g(the)h
+4027 y Fi(\017)45 b Fj(If)27 b(the)f(System)h(attribute)f(of)g(the)h
 (SkyF)-7 b(rame)25 b(is)h(c)n(hanged,)f(an)n(y)h(p)r(osition)g(giv)n
 (en)f(for)h(SkyRefP)g(is)g(trans-)427 4126 y(formed)i(in)n(to)f(the)h
 (new)g(System.)p 0 4323 3780 12 v 0 4454 a FA(SortBy)722
 4455 y Fd(Determines)38 b(ho)m(w)g(k)m(eys)h(are)f(sorted)f(in)i(a)g
 (KeyMap)3364 4454 y FA(SortBy)0 4641 y Fc(Description:)44
-b Fk(This)33 b(attribute)h(determines)e(the)i(order)d(in)j(whic)n(h)f
+b Fj(This)33 b(attribute)h(determines)e(the)i(order)d(in)j(whic)n(h)f
 (k)n(eys)f(are)g(returned)g(b)n(y)h(the)g(AST)p Ft(_)p
-Fk(MAPKEY)227 4741 y(function.)38 b(It)28 b(ma)n(y)f(tak)n(e)f(the)i
+Fj(MAPKEY)227 4741 y(function.)38 b(It)28 b(ma)n(y)f(tak)n(e)f(the)i
 (follo)n(wing)f(v)-5 b(alues)27 b(\(the)h(default)g(is)g
-Ft(")p Fk(None)p Ft(")p Fk(\):)340 5000 y Fj(\017)45
-b Ft(")p Fk(None)p Ft(")p Fk(:)36 b(The)26 b(k)n(eys)g(are)g(returned)g
+Ft(")p Fj(None)p Ft(")p Fj(\):)340 5000 y Fi(\017)45
+b Ft(")p Fj(None)p Ft(")p Fj(:)36 b(The)26 b(k)n(eys)g(are)g(returned)g
 (in)h(an)f(arbitrary)f(order.)35 b(This)26 b(is)h(the)g(fastest)f
 (metho)r(d)h(as)f(it)h(a)n(v)n(oids)427 5099 y(the)h(need)g(for)f(a)g
 (sorted)g(list)h(of)f(k)n(eys)g(to)g(b)r(e)h(main)n(tained)g(and)f
-(used.)340 5231 y Fj(\017)45 b Ft(")p Fk(AgeDo)n(wn)p
-Ft(")p Fk(:)40 b(The)30 b(k)n(eys)f(are)g(returned)g(in)h(the)g(order)f
+(used.)340 5231 y Fi(\017)45 b Ft(")p Fj(AgeDo)n(wn)p
+Ft(")p Fj(:)40 b(The)30 b(k)n(eys)f(are)g(returned)g(in)h(the)g(order)f
 (in)h(whic)n(h)f(they)h(w)n(ere)f(stored)g(in)h(the)g(KeyMap,)427
 5330 y(with)e(the)g(most)g(recen)n(t)f(k)n(ey)g(b)r(eing)g(returned)h
-(last.)340 5462 y Fj(\017)45 b Ft(")p Fk(AgeUp)p Ft(")p
-Fk(:)35 b(The)24 b(k)n(eys)f(are)g(returned)h(in)g(the)h(order)d(in)j
+(last.)340 5462 y Fi(\017)45 b Ft(")p Fj(AgeUp)p Ft(")p
+Fj(:)35 b(The)24 b(k)n(eys)f(are)g(returned)h(in)g(the)h(order)d(in)j
 (whic)n(h)f(they)g(w)n(ere)f(stored)g(in)i(the)f(KeyMap,)g(with)427
 5561 y(the)k(most)g(recen)n(t)f(k)n(ey)g(b)r(eing)g(returned)g
-(\014rst.)340 5693 y Fj(\017)45 b Ft(")p Fk(KeyDo)n(wn)p
-Ft(")p Fk(:)35 b(The)28 b(k)n(eys)f(are)f(returned)h(in)h(alphab)r
-(etical)f(order,)g(with)h Ft(")p Fk(A...)p Ft(")f Fk(b)r(eing)h
+(\014rst.)340 5693 y Fi(\017)45 b Ft(")p Fj(KeyDo)n(wn)p
+Ft(")p Fj(:)35 b(The)28 b(k)n(eys)f(are)f(returned)h(in)h(alphab)r
+(etical)f(order,)g(with)h Ft(")p Fj(A...)p Ft(")f Fj(b)r(eing)h
 (returned)f(last.)p eop end
 %%Page: 487 497
 TeXDict begin 487 496 bop 3643 52 a FG(487)340 351 y
-Fj(\017)45 b Ft(")p Fk(KeyUp)p Ft(")p Fk(:)36 b(The)28
+Fi(\017)45 b Ft(")p Fj(KeyUp)p Ft(")p Fj(:)36 b(The)28
 b(k)n(eys)e(are)h(returned)g(in)h(alphab)r(etical)f(order,)f(with)j
-Ft(")p Fk(A...)p Ft(")e Fk(b)r(eing)h(returned)f(\014rst.)0
-546 y Fc(T)m(yp)s(e:)227 646 y Fk(String.)0 829 y Fc(Class)k
-(Applicabilit)m(y:)259 998 y(KeyMap)427 1098 y Fk(All)d(KeyMaps)f(ha)n
+Ft(")p Fj(A...)p Ft(")e Fj(b)r(eing)h(returned)f(\014rst.)0
+546 y Fc(T)m(yp)s(e:)227 646 y Fj(String.)0 829 y Fc(Class)k
+(Applicabilit)m(y:)259 998 y(KeyMap)427 1098 y Fj(All)d(KeyMaps)f(ha)n
 (v)n(e)f(this)i(attribute.)0 1293 y Fc(Notes:)340 1608
-y Fj(\017)45 b Fk(If)37 b(a)g(new)f(v)-5 b(alue)37 b(is)f(assigned)g
+y Fi(\017)45 b Fj(If)37 b(a)g(new)f(v)-5 b(alue)37 b(is)f(assigned)g
 (to)h(SortBy)e(\(or)h(if)i(SortBy)d(is)i(cleared\),)h(all)f(en)n(tries)
 f(curren)n(tly)f(in)i(the)427 1708 y(KeyMap)27 b(are)g(re-sorted)e
 (according)h(to)i(the)g(new)f(SortBy)g(v)-5 b(alue.)p
 0 1940 3780 12 v 0 2072 a FA(SourceFile)400 b Fd(Input)39
 b(\014le)g(from)e(whic)m(h)h(to)g(read)g(data)399 b FA(SourceFile)0
-2294 y Fc(Description:)44 b Fk(This)32 b(attribute)g(sp)r(eci\014es)g
+2294 y Fc(Description:)44 b Fj(This)32 b(attribute)g(sp)r(eci\014es)g
 (the)h(name)e(of)h(a)g(\014le)g(from)g(whic)n(h)g(the)g(Channel)g
 (should)g(read)f(data.)49 b(If)227 2394 y(sp)r(eci\014ed)28
 b(it)g(is)g(used)f(in)h(preference)f(to)g(an)n(y)g(source)g(function)h
@@ -138963,11 +134684,11 @@ b(it)g(is)g(used)f(in)h(preference)f(to)g(an)n(y)g(source)g(function)h
 2535 y(Assigning)j(a)g(new)h(v)-5 b(alue)30 b(to)f(this)h(attribute)g
 (will)g(cause)f(an)n(y)g(previously)f(op)r(ened)i(SourceFile)f(to)g(b)r
 (e)h(closed.)227 2634 y(The)22 b(\014rst)f(subsequen)n(t)g(call)g(to)h
-(AST)p Ft(_)p Fk(READ)f(will)h(attempt)g(to)f(op)r(en)h(the)g(new)f
+(AST)p Ft(_)p Fj(READ)f(will)h(attempt)g(to)f(op)r(en)h(the)g(new)f
 (\014le)h(\(an)f(error)f(will)h(b)r(e)h(rep)r(orted)227
 2734 y(if)29 b(the)g(\014le)g(cannot)f(b)r(e)h(op)r(ened\),)g(and)f
 (read)g(data)g(from)g(it.)40 b(All)28 b(subsequen)n(t)h(call)f(to)g
-(AST)p Ft(_)p Fk(READ)h(will)f(read)227 2834 y(data)f(from)h(the)g(new)
+(AST)p Ft(_)p Fj(READ)h(will)f(read)227 2834 y(data)f(from)h(the)g(new)
 f(\014le,)h(un)n(til)g(the)g(SourceFile)f(attribute)h(is)f(cleared)g
 (or)g(c)n(hanged.)227 2975 y(Clearing)e(the)h(attribute)h(causes)e(an)n
 (y)g(op)r(en)h(SourceFile)f(to)h(b)r(e)g(closed.)36 b(All)27
@@ -138978,9 +134699,9 @@ y(the)g(source)e(function)i(sp)r(eci\014ed)f(when)h(the)f(Channel)g(w)n
 3315 y(If)h(no)f(v)-5 b(alue)26 b(has)f(b)r(een)i(assigned)e(to)h
 (SourceFile,)g(a)g(n)n(ull)g(string)g(will)g(b)r(e)h(returned)e(if)i
 (an)f(attempt)h(is)f(made)g(to)227 3415 y(get)i(the)g(attribute)f(v)-5
-b(alue.)0 3597 y Fc(T)m(yp)s(e:)227 3697 y Fk(String.)0
+b(alue.)0 3597 y Fc(T)m(yp)s(e:)227 3697 y Fj(String.)0
 3880 y Fc(Class)31 b(Applicabilit)m(y:)259 4049 y(FitsChan)427
-4149 y Fk(In)d(the)f(case)f(of)h(a)g(FitsChan,)g(the)h(sp)r(eci\014ed)f
+4149 y Fj(In)d(the)f(case)f(of)h(a)g(FitsChan,)g(the)h(sp)r(eci\014ed)f
 (SourceFile)f(supplemen)n(ts)h(the)h(source)e(function)h(sp)r
 (eci\014ed)427 4248 y(when)33 b(the)f(FitsChan)h(w)n(as)e(created,)i
 (rather)e(than)h(replacing)f(the)i(source)e(function.)51
@@ -138995,11 +134716,11 @@ b(\014le)f(is)g(then)h(closed.)36 b(Clearing)427 4647
 y(the)e(SourceFile)e(attribute)h(has)g(no)f(further)h(e\013ect,)i
 (other)e(than)g(n)n(ullifying)g(the)g(string)g(\(i.e.)53
 b(the)33 b(\014le)427 4747 y(name\))28 b(asso)r(ciated)e(with)i(the)g
-(attribute.)0 4942 y Fc(Notes:)340 5257 y Fj(\017)45
-b Fk(An)n(y)28 b(op)r(en)f(SourceFile)g(is)h(closed)f(when)h(the)g
-(Channel)f(is)h(deleted.)340 5407 y Fj(\017)45 b Fk(If)c(the)g(Channel)
+(attribute.)0 4942 y Fc(Notes:)340 5257 y Fi(\017)45
+b Fj(An)n(y)28 b(op)r(en)f(SourceFile)g(is)h(closed)f(when)h(the)g
+(Channel)f(is)h(deleted.)340 5407 y Fi(\017)45 b Fj(If)c(the)g(Channel)
 f(is)g(copied)g(or)f(dump)r(ed)j(\(using)e(AST)p Ft(_)p
-Fk(COPY)g(or)f(AST)p Ft(_)p Fk(SHO)n(W\))i(the)f(SourceFile)427
+Fj(COPY)g(or)f(AST)p Ft(_)p Fj(SHO)n(W\))i(the)f(SourceFile)427
 5506 y(attribute)c(is)e(left)i(in)g(a)e(cleared)g(state)h(in)h(the)f
 (output)h(Channel)f(\(i.e.)59 b(the)36 b(v)-5 b(alue)35
 b(of)g(the)g(SourceFile)427 5606 y(attribute)28 b(is)g(not)f(copied\).)
@@ -139010,22 +134731,22 @@ b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 482 a FA(SourceSys)754 483 y Fd(Sp)s(ectral)37
 b(system)i(in)f(whic)m(h)g(the)h(source)f(v)m(elo)s(cit)m(y)1675
 598 y(is)g(stored)3188 482 y FA(SourceSys)0 801 y Fc(Description:)44
-b Fk(This)31 b(attribute)f(iden)n(ti\014es)h(the)g(sp)r(ectral)f
+b Fj(This)31 b(attribute)f(iden)n(ti\014es)h(the)g(sp)r(ectral)f
 (system)g(in)h(whic)n(h)f(the)h(SourceV)-7 b(el)30 b(attribute)h(v)-5
 b(alue)30 b(\(the)227 900 y(source)d(v)n(elo)r(cit)n(y\))g(is)g
 (supplied)h(and)g(returned.)36 b(It)28 b(can)f(b)r(e)h(one)f(of)h(the)g
-(follo)n(wing:)340 1211 y Fj(\017)45 b Ft(")p Fk(VRAD)p
-Ft(")28 b Fk(or)f Ft(")p Fk(VRADIO)p Ft(")p Fk(:)37 b(Radio)27
-b(v)n(elo)r(cit)n(y)f(\(km/s\))340 1361 y Fj(\017)45
-b Ft(")p Fk(V)n(OPT)p Ft(")26 b Fk(or)h Ft(")p Fk(V)n(OPTICAL)p
-Ft(")p Fk(:)35 b(Optical)27 b(v)n(elo)r(cit)n(y)g(\(km/s\))340
-1510 y Fj(\017)45 b Ft(")p Fk(ZOPT)p Ft(")26 b Fk(or)h
-Ft(")p Fk(REDSHIFT)p Ft(")p Fk(:)36 b(Redshift)29 b(\(dimensionless\))
-340 1659 y Fj(\017)45 b Ft(")p Fk(BET)-7 b(A)p Ft(")p
-Fk(:)36 b(Beta)27 b(factor)g(\(dimensionless\))340 1809
-y Fj(\017)45 b Ft(")p Fk(VELO)p Ft(")26 b Fk(or)h Ft(")p
-Fk(VREL)p Ft(")p Fk(:)36 b(Apparen)n(t)27 b(radial)g(\()p
-Ft(")p Fk(relativistic)p Ft(")p Fk(\))f(v)n(elo)r(cit)n(y)h(\(km/s\))
+(follo)n(wing:)340 1211 y Fi(\017)45 b Ft(")p Fj(VRAD)p
+Ft(")28 b Fj(or)f Ft(")p Fj(VRADIO)p Ft(")p Fj(:)37 b(Radio)27
+b(v)n(elo)r(cit)n(y)f(\(km/s\))340 1361 y Fi(\017)45
+b Ft(")p Fj(V)n(OPT)p Ft(")26 b Fj(or)h Ft(")p Fj(V)n(OPTICAL)p
+Ft(")p Fj(:)35 b(Optical)27 b(v)n(elo)r(cit)n(y)g(\(km/s\))340
+1510 y Fi(\017)45 b Ft(")p Fj(ZOPT)p Ft(")26 b Fj(or)h
+Ft(")p Fj(REDSHIFT)p Ft(")p Fj(:)36 b(Redshift)29 b(\(dimensionless\))
+340 1659 y Fi(\017)45 b Ft(")p Fj(BET)-7 b(A)p Ft(")p
+Fj(:)36 b(Beta)27 b(factor)g(\(dimensionless\))340 1809
+y Fi(\017)45 b Ft(")p Fj(VELO)p Ft(")26 b Fj(or)h Ft(")p
+Fj(VREL)p Ft(")p Fj(:)36 b(Apparen)n(t)27 b(radial)g(\()p
+Ft(")p Fj(relativistic)p Ft(")p Fj(\))f(v)n(elo)r(cit)n(y)h(\(km/s\))
 227 2004 y(When)34 b(setting)e(a)h(new)f(v)-5 b(alue)33
 b(for)f(the)i(SourceV)-7 b(el)32 b(attribute,)i(the)f(source)f(v)n(elo)
 r(cit)n(y)g(should)g(b)r(e)h(supplied)g(in)227 2104 y(the)28
@@ -139038,14 +134759,14 @@ b(of)h(SourceSys)f(is)g(c)n(hanged,)g(the)i(v)-5 b(alue)26
 b(stored)g(for)g(SourceV)-7 b(el)27 b(will)g(b)r(e)g(con)n(v)n(erted)e
 (from)i(the)g(old)227 2444 y(to)h(the)g(new)f(sp)r(ectral)g(systems.)
 227 2585 y(The)h(default)g(v)-5 b(alue)27 b(is)h Ft(")p
-Fk(VELO)p Ft(")e Fk(\(apparen)n(t)h(radial)f(v)n(elo)r(cit)n(y\).)0
-2768 y Fc(T)m(yp)s(e:)227 2867 y Fk(String.)0 3050 y
+Fj(VELO)p Ft(")e Fj(\(apparen)n(t)h(radial)f(v)n(elo)r(cit)n(y\).)0
+2768 y Fc(T)m(yp)s(e:)227 2867 y Fj(String.)0 3050 y
 Fc(Class)31 b(Applicabilit)m(y:)259 3219 y(Sp)s(ecF)-8
-b(rame)427 3319 y Fk(All)28 b(Sp)r(ecF)-7 b(rames)27
+b(rame)427 3319 y Fj(All)28 b(Sp)r(ecF)-7 b(rames)27
 b(ha)n(v)n(e)g(this)h(attribute.)p 0 3551 V 0 3682 a
 FA(SourceVRF)879 3683 y Fd(Rest)39 b(frame)e(in)i(whic)m(h)e(the)i
 (source)f(v)m(elo)s(cit)m(y)1675 3798 y(is)g(stored)3100
-3682 y FA(SourceVRF)0 3996 y Fc(Description:)44 b Fk(This)32
+3682 y FA(SourceVRF)0 3996 y Fc(Description:)44 b Fj(This)32
 b(attribute)f(iden)n(ti\014es)g(the)h(rest)f(frame)g(in)g(whic)n(h)g
 (the)h(source)e(v)n(elo)r(cit)n(y)g(or)h(redshift)g(is)g(stored)227
 4096 y(\(the)g(source)e(v)n(elo)r(cit)n(y)h(or)f(redshift)h(is)h
@@ -139064,19 +134785,19 @@ b(stored)f(for)g(SourceV)-7 b(el)32 b(will)g(b)r(e)g(con)n(v)n(erted)f
 4777 y(The)44 b(v)-5 b(alues)43 b(whic)n(h)h(can)f(b)r(e)h(supplied)g
 (are)f(the)h(same)f(as)g(for)g(the)h(StdOfRest)h(attribute)e(\(except)h
 (that)227 4876 y(SourceVRF)28 b(cannot)f(b)r(e)h(set)f(to)h
-Ft(")p Fk(Source)p Ft(")p Fk(\).)35 b(The)28 b(default)g(v)-5
-b(alue)27 b(is)h Ft(")p Fk(Helio)p Ft(")p Fk(.)0 5059
-y Fc(T)m(yp)s(e:)227 5159 y Fk(String.)0 5341 y Fc(Class)j
+Ft(")p Fj(Source)p Ft(")p Fj(\).)35 b(The)28 b(default)g(v)-5
+b(alue)27 b(is)h Ft(")p Fj(Helio)p Ft(")p Fj(.)0 5059
+y Fc(T)m(yp)s(e:)227 5159 y Fj(String.)0 5341 y Fc(Class)j
 (Applicabilit)m(y:)259 5511 y(Sp)s(ecF)-8 b(rame)427
-5610 y Fk(All)28 b(Sp)r(ecF)-7 b(rames)27 b(ha)n(v)n(e)g(this)h
+5610 y Fj(All)28 b(Sp)r(ecF)-7 b(rames)27 b(ha)n(v)n(e)g(this)h
 (attribute.)p eop end
 %%Page: 489 499
 TeXDict begin 489 498 bop 3643 52 a FG(489)p 0 351 3780
 12 v 0 483 a FA(SourceV)-11 b(el)812 b Fd(The)38 b(source)h(v)m(elo)s
 (cit)m(y)809 b FA(SourceV)-11 b(el)0 688 y Fc(Description:)44
-b Fk(This)39 b(attribute)f(\(together)g(with)h(SourceSys,)h(SourceVRF,)
+b Fj(This)39 b(attribute)f(\(together)g(with)h(SourceSys,)h(SourceVRF,)
 f(RefRA)g(and)f(RefDec\))i(de\014nes)e(the)227 788 y
-Ft(")p Fk(Source)p Ft(")25 b Fk(standard)f(of)i(rest)g(\(see)g
+Ft(")p Fj(Source)p Ft(")25 b Fj(standard)f(of)i(rest)g(\(see)g
 (attribute)g(StdOfRest\).)37 b(This)26 b(is)g(a)f(rest)g(frame)h(whic)n
 (h)g(is)g(mo)n(ving)e(to)n(w)n(ards)227 887 y(the)j(p)r(osition)e(giv)n
 (en)g(b)n(y)h(RefRA)h(and)e(RefDec)i(at)f(a)f(v)n(elo)r(cit)n(y)g(giv)n
@@ -139106,10 +134827,10 @@ b(for)f(SourceV)-7 b(el,)25 b(the)h(v)-5 b(alue)25 b(should)g(b)r(e)g
 (returned)e(in)h(the)g(rest)227 1914 y(frame)j(sp)r(eci\014ed)h(b)n(y)g
 (the)g(SourceVRF)f(attribute.)227 2045 y(The)h(default)g(SourceV)-7
 b(el)27 b(v)-5 b(alue)28 b(is)f(zero.)0 2206 y Fc(T)m(yp)s(e:)227
-2305 y Fk(Floating)g(p)r(oin)n(t.)0 2467 y Fc(Class)k(Applicabilit)m
-(y:)259 2615 y(Sp)s(ecF)-8 b(rame)427 2714 y Fk(All)28
+2305 y Fj(Floating)g(p)r(oin)n(t.)0 2467 y Fc(Class)k(Applicabilit)m
+(y:)259 2615 y(Sp)s(ecF)-8 b(rame)427 2714 y Fj(All)28
 b(Sp)r(ecF)-7 b(rames)27 b(ha)n(v)n(e)g(this)h(attribute.)0
-2888 y Fc(Notes:)340 3182 y Fj(\017)45 b Fk(It)35 b(is)f(imp)r(ortan)n
+2888 y Fc(Notes:)340 3182 y Fi(\017)45 b Fj(It)35 b(is)f(imp)r(ortan)n
 (t)f(to)h(set)g(an)g(appropriate)e(v)-5 b(alue)34 b(for)g(SourceVRF)f
 (and)h(SourceSys)f(b)r(efore)h(setting)g(a)427 3282 y(v)-5
 b(alue)27 b(for)f(SourceV)-7 b(el.)36 b(If)27 b(a)f(new)g(v)-5
@@ -139119,7 +134840,7 @@ b(el)26 b(will)h(sim)n(ultaneously)f(b)r(e)h(c)n(hanged)e(to)i(the)f
 (new)h(standard)f(of)g(rest)g(or)g(sp)r(ectral)g(system.)p
 0 3592 V 0 3724 a FA(Sp)t(ecOrigin)185 b Fd(The)38 b(zero)g(p)s(oin)m
 (t)g(for)g(Sp)s(ecF)-10 b(rame)38 b(axis)g(v)-7 b(alues)185
-b FA(Sp)t(ecOrigin)0 3925 y Fc(Description:)44 b Fk(This)31
+b FA(Sp)t(ecOrigin)0 3925 y Fc(Description:)44 b Fj(This)31
 b(sp)r(eci\014es)g(the)h(origin)e(from)h(whic)n(h)g(all)f(sp)r(ectral)h
 (v)-5 b(alues)31 b(are)f(measured.)46 b(The)31 b(default)h(v)-5
 b(alue)227 4024 y(\(zero\))38 b(results)f(in)h(the)g(Sp)r(ecF)-7
@@ -139148,8 +134869,8 @@ b(rame.)36 b(If)26 b(an)n(y)227 4852 y(of)j(these)g(attributes)f(are)g
 -5 b(alue)29 b(will)g(also)f(b)r(e)h(c)n(hanged)227 4952
 y(so)e(that)h(refers)f(to)g(the)h(new)g(system,)f(units)h(or)f
 (standard)g(of)g(rest.)0 5113 y Fc(T)m(yp)s(e:)227 5212
-y Fk(Floating)g(p)r(oin)n(t.)0 5373 y Fc(Class)k(Applicabilit)m(y:)259
-5522 y(Sp)s(ecF)-8 b(rame)427 5621 y Fk(All)28 b(Sp)r(ecF)-7
+y Fj(Floating)g(p)r(oin)n(t.)0 5373 y Fc(Class)k(Applicabilit)m(y:)259
+5522 y(Sp)s(ecF)-8 b(rame)427 5621 y Fj(All)28 b(Sp)r(ecF)-7
 b(rames)27 b(ha)n(v)n(e)g(this)h(attribute.)p eop end
 %%Page: 490 500
 TeXDict begin 490 499 bop 0 52 a FG(490)1994 b Fz(C)91
@@ -139157,7 +134878,7 @@ b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 483 a FA(Sp)t(ecV)-11 b(al)252 b Fd(The)38
 b(sp)s(ectral)g(p)s(osition)f(at)h(whic)m(h)g(\015ux)h(v)-7
 b(alues)39 b(are)1649 598 y(measured)3312 483 y FA(Sp)t(ecV)-11
-b(al)0 753 y Fc(Description:)44 b Fk(This)32 b(attribute)g(sp)r
+b(al)0 753 y Fc(Description:)44 b Fj(This)32 b(attribute)g(sp)r
 (eci\014es)g(the)g(sp)r(ectral)g(p)r(osition)g(\(frequency)-7
 b(,)33 b(w)n(a)n(v)n(elength,)e(etc.\),)j(at)d(whic)n(h)h(the)227
 853 y(v)-5 b(alues)19 b(describ)r(ed)h(b)n(y)f(the)h(FluxF)-7
@@ -139167,54 +134888,54 @@ y(b)r(et)n(w)n(een)28 b(FluxF)-7 b(rames.)227 1073 y(The)20
 b(default)h(v)-5 b(alue)20 b(and)g(sp)r(ectral)f(system)h(used)g(for)f
 (this)h(attribute)h(are)e(b)r(oth)h(sp)r(eci\014ed)g(when)h(the)f
 (FluxF)-7 b(rame)227 1173 y(is)28 b(created.)0 1315 y
-Fc(T)m(yp)s(e:)227 1415 y Fk(Floating)f(p)r(oin)n(t.)0
+Fc(T)m(yp)s(e:)227 1415 y Fj(Floating)f(p)r(oin)n(t.)0
 1557 y Fc(Class)k(Applicabilit)m(y:)259 1686 y(FluxF)-8
-b(rame)427 1786 y Fk(All)28 b(FluxF)-7 b(rames)27 b(ha)n(v)n(e)g(this)h
+b(rame)427 1786 y Fj(All)28 b(FluxF)-7 b(rames)27 b(ha)n(v)n(e)g(this)h
 (attribute.)p 0 1970 V 0 2101 a FA(StcsArea)731 2102
 y Fd(Return)39 b(the)f(Co)s(ordinateArea)d(comp)s(onen)m(t)i(when)1134
 2217 y(reading)g(an)i(STC-S)f(do)s(cumen)m(t?)3256 2101
-y FA(StcsArea)0 2391 y Fc(Description:)44 b Fk(This)29
+y FA(StcsArea)0 2391 y Fc(Description:)44 b Fj(This)29
 b(is)f(a)g(b)r(o)r(olean)f(attribute)i(whic)n(h)f(con)n(trols)f(what)h
-(is)g(returned)g(b)n(y)g(the)g(AST)p Ft(_)p Fk(READ)h(function)227
+(is)g(returned)g(b)n(y)g(the)g(AST)p Ft(_)p Fj(READ)h(function)227
 2491 y(when)e(it)g(is)f(used)g(to)h(read)e(from)h(an)g(StcsChan.)37
 b(If)27 b(StcsArea)e(is)i(set)f(non-zero)f(\(the)i(default\),)g(then)g
 (a)f(Region)227 2590 y(represen)n(ting)g(the)i(STC)f(Co)r(ordinateArea)
-f(will)h(b)r(e)h(returned)f(b)n(y)g(AST)p Ft(_)p Fk(READ.)h(If)f
+f(will)h(b)r(e)h(returned)f(b)n(y)g(AST)p Ft(_)p Fj(READ.)h(If)f
 (StcsArea)g(is)g(set)g(to)h(zero,)227 2690 y(then)g(the)g(STC)g(Co)r
 (ordinateArea)e(will)i(not)f(b)r(e)h(returned.)0 2832
-y Fc(T)m(yp)s(e:)227 2932 y Fk(In)n(teger)f(\(b)r(o)r(olean\).)0
+y Fc(T)m(yp)s(e:)227 2932 y Fj(In)n(teger)f(\(b)r(o)r(olean\).)0
 3074 y Fc(Class)k(Applicabilit)m(y:)259 3203 y(StcsChan)427
-3303 y Fk(All)d(StcsChans)g(ha)n(v)n(e)e(this)i(attribute.)0
-3457 y Fc(Notes:)340 3733 y Fj(\017)45 b Fk(Other)30
+3303 y Fj(All)d(StcsChans)g(ha)n(v)n(e)e(this)i(attribute.)0
+3457 y Fc(Notes:)340 3733 y Fi(\017)45 b Fj(Other)30
 b(attributes)f(suc)n(h)h(as)f(StcsCo)r(ords)g(and)g(StcsProps)g(can)g
 (b)r(e)h(used)g(to)g(sp)r(ecify)g(other)f(Ob)5 b(jects)30
 b(to)427 3832 y(b)r(e)j(returned)f(b)n(y)h(AST)p Ft(_)p
-Fk(READ.)g(If)g(more)e(than)i(one)f(of)h(these)f(attributes)h(is)f(set)
+Fj(READ.)g(If)g(more)e(than)i(one)f(of)h(these)f(attributes)h(is)f(set)
 h(non-zero,)f(then)h(the)427 3932 y(actual)25 b(Ob)5
-b(ject)25 b(returned)g(b)n(y)g(AST)p Ft(_)p Fk(READ)h(will)f(b)r(e)h(a)
+b(ject)25 b(returned)g(b)n(y)g(AST)p Ft(_)p Fj(READ)h(will)f(b)r(e)h(a)
 f(KeyMap,)g(con)n(taining)f(the)i(requested)f(Ob)5 b(jects.)427
 4031 y(In)27 b(this)g(case,)f(the)h(Region)f(represen)n(ting)f(the)j
 (STC)e(Co)r(ordinateArea)f(will)i(b)r(e)g(stored)f(in)h(the)g(returned)
-427 4131 y(KeyMap)j(using)h(the)h(k)n(ey)e Ft(")p Fk(AREA)p
-Ft(")p Fk(.)46 b(If)32 b(StcsArea)e(is)h(the)h(only)e(attribute)h(to)g
+427 4131 y(KeyMap)j(using)h(the)h(k)n(ey)e Ft(")p Fj(AREA)p
+Ft(")p Fj(.)46 b(If)32 b(StcsArea)e(is)h(the)h(only)e(attribute)h(to)g
 (b)r(e)h(set)f(non-zero,)f(then)427 4231 y(the)e(Ob)5
-b(ject)28 b(returned)f(b)n(y)g(AST)p Ft(_)p Fk(READ)h(will)g(b)r(e)g
+b(ject)28 b(returned)f(b)n(y)g(AST)p Ft(_)p Fj(READ)h(will)g(b)r(e)g
 (the)g(Co)r(ordinateArea)e(Region)g(itself.)340 4356
-y Fj(\017)45 b Fk(The)c(class)e(of)h(Region)f(used)i(to)f(represen)n(t)
+y Fi(\017)45 b Fj(The)c(class)e(of)h(Region)f(used)i(to)f(represen)n(t)
 f(the)h(Co)r(ordinateArea)f(for)g(eac)n(h)h(STC-S)g(sub-phrase)f(is)427
 4456 y(determined)34 b(b)n(y)g(the)g(\014rst)f(w)n(ord)g(in)h(the)g
-(sub-phrase)e(\(the)j Ft(")p Fk(sub-phrase)d(iden)n(ti\014er)p
-Ft(")p Fk(\).)55 b(The)33 b(individ-)427 4556 y(ual)40
+(sub-phrase)e(\(the)j Ft(")p Fj(sub-phrase)d(iden)n(ti\014er)p
+Ft(")p Fj(\).)55 b(The)33 b(individ-)427 4556 y(ual)40
 b(sub-phrase)g(Regions)f(are)g(com)n(bined)i(in)n(to)f(a)g(single)g
 (Prism,)i(whic)n(h)f(is)f(then)h(simpli\014ed)g(using)427
-4655 y(AST)p Ft(_)p Fk(SIMPLIFY)28 b(to)f(form)h(the)g(returned)f
-(region.)340 4781 y Fj(\017)45 b Fk(Sub-phrases)20 b(that)h(represen)n
+4655 y(AST)p Ft(_)p Fj(SIMPLIFY)28 b(to)f(form)h(the)g(returned)f
+(region.)340 4781 y Fi(\017)45 b Fj(Sub-phrases)20 b(that)h(represen)n
 (t)f(a)h(single)f(v)-5 b(alue)21 b(\()h(that)f(is,)h(ha)n(v)n(e)e(iden)
-n(ti\014ers)h Ft(")p Fk(Time)p Ft(")p Fk(,)h Ft(")p Fk(P)n(osition)p
-Ft(")p Fk(,)e Ft(")p Fk(Sp)r(ec-)427 4880 y(tral)p Ft(")27
-b Fk(or)g Ft(")p Fk(Redshift)p Ft(")g Fk(\))h(are)f(considered)f(to)i
+n(ti\014ers)h Ft(")p Fj(Time)p Ft(")p Fj(,)h Ft(")p Fj(P)n(osition)p
+Ft(")p Fj(,)e Ft(")p Fj(Sp)r(ec-)427 4880 y(tral)p Ft(")27
+b Fj(or)g Ft(")p Fj(Redshift)p Ft(")g Fj(\))h(are)f(considered)f(to)i
 (b)r(e)g(b)r(e)g(part)f(of)g(the)h(STC)g(Co)r(ordinateArea)e(comp)r
-(onen)n(t.)340 5006 y Fj(\017)45 b Fk(The)21 b(TimeF)-7
+(onen)n(t.)340 5006 y Fi(\017)45 b Fj(The)21 b(TimeF)-7
 b(rame)20 b(used)h(to)g(represen)n(t)e(a)i(time)g(STC-S)g(sub-phrase)e
 (will)i(ha)n(v)n(e)f(its)h(TimeOrigin)e(attribute)427
 5106 y(set)25 b(to)g(the)g(sub-phrase)e(start)h(time.)37
@@ -139227,7 +134948,7 @@ f(the)g(sub-phrase,)f(then)i(the)f(single)g(time)427
 (TimeOrigin)427 5404 y(attribute)g(\(or)f(setting)h(its)f(v)-5
 b(alue)28 b(to)f(zero\))g(will)h(cause)f(the)h(TimeF)-7
 b(rame)27 b(to)g(reprsen)n(t)g(absolute)g(times.)340
-5530 y Fj(\017)45 b Fk(The)c(Ep)r(o)r(c)n(h)f(attribute)h(for)f(the)h
+5530 y Fi(\017)45 b Fj(The)c(Ep)r(o)r(c)n(h)f(attribute)h(for)f(the)h
 (returned)f(Region)g(is)g(set)h(in)g(the)f(same)g(w)n(a)n(y)g(as)g(the)
 h(TimeOrigin)427 5630 y(attribute)28 b(\(see)g(ab)r(o)n(v)n(e\).)p
 eop end
@@ -139236,55 +134957,55 @@ TeXDict begin 491 500 bop 3643 52 a FG(491)p 0 351 3780
 12 v 0 483 a FA(StcsCo)t(ords)172 b Fd(Return)39 b(the)f(Co)s
 (ordinates)e(comp)s(onen)m(t)i(when)1134 598 y(reading)f(an)i(STC-S)f
 (do)s(cumen)m(t?)3122 483 y FA(StcsCo)t(ords)0 779 y
-Fc(Description:)44 b Fk(This)29 b(is)f(a)g(b)r(o)r(olean)f(attribute)i
+Fc(Description:)44 b Fj(This)29 b(is)f(a)g(b)r(o)r(olean)f(attribute)i
 (whic)n(h)f(con)n(trols)f(what)h(is)g(returned)g(b)n(y)g(the)g(AST)p
-Ft(_)p Fk(READ)h(function)227 878 y(when)i(it)g(is)g(used)f(to)h(read)e
+Ft(_)p Fj(READ)h(function)227 878 y(when)i(it)g(is)g(used)f(to)h(read)e
 (from)i(an)f(StcsChan.)46 b(If)31 b(StcsCo)r(ords)e(is)i(set)f
 (non-zero,)g(then)h(a)f(P)n(oin)n(tList)g(repre-)227
 978 y(sen)n(ting)j(the)h(STC)f(Co)r(ordinates)f(will)i(b)r(e)f
-(returned)g(b)n(y)g(AST)p Ft(_)p Fk(READ.)h(If)g(StcsCo)r(ords)e(is)h
+(returned)g(b)n(y)g(AST)p Ft(_)p Fj(READ.)h(If)g(StcsCo)r(ords)e(is)h
 (set)h(to)f(zero)f(\(the)227 1077 y(default\),)d(then)f(the)g(STC)f(Co)
 r(ordinates)g(will)h(not)f(b)r(e)h(returned.)0 1223 y
-Fc(T)m(yp)s(e:)227 1323 y Fk(In)n(teger)f(\(b)r(o)r(olean\).)0
+Fc(T)m(yp)s(e:)227 1323 y Fj(In)n(teger)f(\(b)r(o)r(olean\).)0
 1468 y Fc(Class)k(Applicabilit)m(y:)259 1601 y(StcsChan)427
-1700 y Fk(All)d(StcsChans)g(ha)n(v)n(e)e(this)i(attribute.)0
-1858 y Fc(Notes:)340 2137 y Fj(\017)45 b Fk(Other)27
+1700 y Fj(All)d(StcsChans)g(ha)n(v)n(e)e(this)i(attribute.)0
+1858 y Fc(Notes:)340 2137 y Fi(\017)45 b Fj(Other)27
 b(attributes)h(suc)n(h)f(as)h(StcsArea)f(and)g(StcsProps)f(can)i(b)r(e)
 g(used)g(to)f(sp)r(ecify)h(other)f(Ob)5 b(jects)28 b(to)f(b)r(e)427
-2236 y(returned)c(b)n(y)h(AST)p Ft(_)p Fk(READ.)g(If)f(more)g(than)h
+2236 y(returned)c(b)n(y)h(AST)p Ft(_)p Fj(READ.)g(If)f(more)g(than)h
 (one)f(of)g(these)h(attributes)f(is)h(set)f(non-zero,)g(then)h(the)g
 (actual)427 2336 y(Ob)5 b(ject)23 b(returned)g(b)n(y)g(AST)p
-Ft(_)p Fk(READ)h(will)f(b)r(e)h(a)f(KeyMap,)g(con)n(taining)f(the)i
+Ft(_)p Fj(READ)h(will)f(b)r(e)h(a)f(KeyMap,)g(con)n(taining)f(the)i
 (requested)f(Ob)5 b(jects.)35 b(In)23 b(this)427 2436
 y(case,)i(the)h(P)n(oin)n(tList)f(represen)n(ting)e(the)j(STC)g(Co)r
 (ordinates)e(will)i(b)r(e)f(stored)g(in)h(the)f(returned)h(KeyMap)427
-2535 y(using)31 b(the)g(k)n(ey)e Ft(")p Fk(COORDS)p Ft(")p
-Fk(.)45 b(If)31 b(StcsCo)r(ords)f(is)g(the)h(only)f(attribute)h(to)g(b)
+2535 y(using)31 b(the)g(k)n(ey)e Ft(")p Fj(COORDS)p Ft(")p
+Fj(.)45 b(If)31 b(StcsCo)r(ords)f(is)g(the)h(only)f(attribute)h(to)g(b)
 r(e)g(set)f(non-zero,)g(then)h(the)427 2635 y(Ob)5 b(ject)28
-b(returned)f(b)n(y)g(AST)p Ft(_)p Fk(READ)h(will)g(b)r(e)g(the)g(Co)r
-(ordinates)e(P)n(oin)n(tList)h(itself.)340 2764 y Fj(\017)45
-b Fk(The)31 b(Co)r(ordinates)f(comp)r(onen)n(t)h(is)g(sp)r(eci\014ed)h
+b(returned)f(b)n(y)g(AST)p Ft(_)p Fj(READ)h(will)g(b)r(e)g(the)g(Co)r
+(ordinates)e(P)n(oin)n(tList)h(itself.)340 2764 y Fi(\017)45
+b Fj(The)31 b(Co)r(ordinates)f(comp)r(onen)n(t)h(is)g(sp)r(eci\014ed)h
 (b)n(y)e(the)i(additional)f(axis)f(v)-5 b(alues)31 b(em)n(b)r(edded)g
 (within)h(the)427 2863 y(b)r(o)r(dy)24 b(of)f(eac)n(h)g(STC-S)g
 (sub-phrase)f(that)i(represen)n(ts)e(an)h(extended)h(area.)34
 b(Sub-phrases)22 b(that)i(represen)n(t)427 2963 y(a)31
 b(single)g(v)-5 b(alue)31 b(\()h(that)g(is,)g(ha)n(v)n(e)e(iden)n
-(ti\014ers)h Ft(")p Fk(Time)p Ft(")p Fk(,)h Ft(")p Fk(P)n(osition)p
-Ft(")p Fk(,)e Ft(")p Fk(Sp)r(ectral)p Ft(")g Fk(or)h
-Ft(")p Fk(Redshift)p Ft(")g Fk(\))h(are)427 3063 y(not)c(considered)e
+(ti\014ers)h Ft(")p Fj(Time)p Ft(")p Fj(,)h Ft(")p Fj(P)n(osition)p
+Ft(")p Fj(,)e Ft(")p Fj(Sp)r(ectral)p Ft(")g Fj(or)h
+Ft(")p Fj(Redshift)p Ft(")g Fj(\))h(are)427 3063 y(not)c(considered)e
 (to)i(b)r(e)g(b)r(e)g(part)f(of)h(the)g(STC)f(Co)r(ordinates)g(comp)r
-(onen)n(t.)340 3192 y Fj(\017)45 b Fk(If)36 b(the)f(STC-S)g(do)r(cumen)
+(onen)n(t.)340 3192 y Fi(\017)45 b Fj(If)36 b(the)f(STC-S)g(do)r(cumen)
 n(ts)g(do)r(es)f(not)h(con)n(tain)f(a)h(Co)r(ordinates)e(comp)r(onen)n
 (t,)k(then)e(a)g(NULL)g(ob)5 b(ject)427 3291 y(p)r(oin)n(ter)38
-b(\(AST)p Ft(__)p Fk(NULL\))i(will)e(b)r(e)h(returned)g(b)n(y)f(AST)p
-Ft(_)p Fk(READ)h(if)g(the)g(Co)r(ordinates)e(comp)r(onen)n(t)i(is)427
+b(\(AST)p Ft(__)p Fj(NULL\))i(will)e(b)r(e)h(returned)g(b)n(y)f(AST)p
+Ft(_)p Fj(READ)h(if)g(the)g(Co)r(ordinates)e(comp)r(onen)n(t)i(is)427
 3391 y(the)31 b(only)e(ob)5 b(ject)30 b(b)r(eing)g(returned.)44
 b(If)31 b(other)e(ob)5 b(jects)30 b(are)f(also)g(b)r(eing)h(returned)g
 (\(see)g(attributes)g(Stc-)427 3490 y(sProps)c(and)h(StcsArea\),)g
 (then)g(the)h(returned)e(KeyMap)h(will)g(con)n(tain)f(a)h
-Ft(")p Fk(COORDS)p Ft(")f Fk(k)n(ey)h(only)g(if)g(the)427
+Ft(")p Fj(COORDS)p Ft(")f Fj(k)n(ey)h(only)g(if)g(the)427
 3590 y(Co)r(ordinates)g(comp)r(onen)n(t)g(is)g(read)g(succesfully)-7
-b(.)340 3719 y Fj(\017)45 b Fk(The)21 b(TimeF)-7 b(rame)20
+b(.)340 3719 y Fi(\017)45 b Fj(The)21 b(TimeF)-7 b(rame)20
 b(used)h(to)g(represen)n(t)e(a)i(time)g(STC-S)g(sub-phrase)e(will)i(ha)
 n(v)n(e)f(its)h(TimeOrigin)e(attribute)427 3819 y(set)25
 b(to)g(the)g(sub-phrase)e(start)h(time.)37 b(If)25 b(no)g(start)f(time)
@@ -139296,13 +135017,13 @@ b(sp)r(eci\014ed)g(in)g(the)g(sub-phrase)f(will)h(b)r(e)g(used)g
 (instead.)36 b(Subsequen)n(tly)27 b(clearing)e(the)j(TimeOrigin)427
 4117 y(attribute)g(\(or)f(setting)h(its)f(v)-5 b(alue)28
 b(to)f(zero\))g(will)h(cause)f(the)h(TimeF)-7 b(rame)27
-b(to)g(reprsen)n(t)g(absolute)g(times.)340 4246 y Fj(\017)45
-b Fk(The)c(Ep)r(o)r(c)n(h)f(attribute)h(for)f(the)h(returned)f(Region)g
+b(to)g(reprsen)n(t)g(absolute)g(times.)340 4246 y Fi(\017)45
+b Fj(The)c(Ep)r(o)r(c)n(h)f(attribute)h(for)f(the)h(returned)f(Region)g
 (is)g(set)h(in)g(the)f(same)g(w)n(a)n(y)g(as)g(the)h(TimeOrigin)427
 4346 y(attribute)28 b(\(see)g(ab)r(o)n(v)n(e\).)p 0 4537
 V 0 4669 a FA(StcsLength)541 b Fd(Con)m(trols)36 b(output)i(line)g
 (length)540 b FA(StcsLength)0 4850 y Fc(Description:)44
-b Fk(This)34 b(attribute)h(sp)r(eci\014es)e(the)i(maxim)n(um)f(length)g
+b Fj(This)34 b(attribute)h(sp)r(eci\014es)e(the)i(maxim)n(um)f(length)g
 (to)g(use)g(when)g(writing)f(out)i(text)f(through)f(the)227
 4950 y(sink)26 b(function)h(supplied)g(when)g(the)f(StcsChan)h(w)n(as)e
 (created.)36 b(It)26 b(is)h(ignored)e(if)i(the)f(Inden)n(t)h(attribute)
@@ -139325,74 +135046,74 @@ f(when)h(an)g(StcsChan)g(is)g(used)g(within)h(F)-7 b(ortran)227
 %%Page: 492 502
 TeXDict begin 492 501 bop 0 52 a FG(492)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)227 351
-y Fk(to)e(receiv)n(e)f(the)h(text)h(returned)e(b)n(y)h(AST)p
-Ft(_)p Fk(GETLINE)f(within)i(the)g(sink)f(function.)41
+y Fj(to)e(receiv)n(e)f(the)h(text)h(returned)e(b)n(y)h(AST)p
+Ft(_)p Fj(GETLINE)f(within)i(the)g(sink)f(function.)41
 b(In)30 b(addition,)f(the)g(Inden)n(t)227 451 y(attribute)d(should)g(b)
 r(e)g(set)g(non-zero.)35 b(This)26 b(a)n(v)n(oids)e(the)i(p)r
 (ossibilit)n(y)g(of)g(long)f(lines)h(b)r(eing)g(truncated)g(in)n
-(visibly)227 551 y(within)j(AST)p Ft(_)p Fk(GETLINE.)0
-714 y Fc(T)m(yp)s(e:)227 813 y Fk(In)n(teger.)0 976 y
+(visibly)227 551 y(within)j(AST)p Ft(_)p Fj(GETLINE.)0
+714 y Fc(T)m(yp)s(e:)227 813 y Fj(In)n(teger.)0 976 y
 Fc(Class)i(Applicabilit)m(y:)259 1126 y(StcsChan)427
-1226 y Fk(All)d(StcsChans)g(ha)n(v)n(e)e(this)i(attribute.)p
+1226 y Fj(All)d(StcsChans)g(ha)n(v)n(e)e(this)i(attribute.)p
 0 1439 3780 12 v 0 1569 a FA(StcsProps)912 1570 y Fd(Return)38
 b(all)f(prop)s(erties)h(when)g(reading)f(an)1423 1685
 y(STC-S)h(do)s(cumen)m(t?)3198 1569 y FA(StcsProps)0
-1864 y Fc(Description:)44 b Fk(This)29 b(is)f(a)g(b)r(o)r(olean)f
+1864 y Fc(Description:)44 b Fj(This)29 b(is)f(a)g(b)r(o)r(olean)f
 (attribute)i(whic)n(h)f(con)n(trols)f(what)h(is)g(returned)g(b)n(y)g
-(the)g(AST)p Ft(_)p Fk(READ)h(function)227 1964 y(when)d(it)g(is)g
+(the)g(AST)p Ft(_)p Fj(READ)h(function)227 1964 y(when)d(it)g(is)g
 (used)f(to)h(read)e(from)i(an)f(StcsChan.)36 b(If)26
 b(StcsProps)e(is)i(set)f(non-zero,)g(then)h(a)f(KeyMap)g(con)n(taining)
 227 2063 y(all)h(the)g(prop)r(erties)g(read)f(from)g(the)i(STC-S)f(do)r
 (cumen)n(t)g(will)g(b)r(e)h(returned)e(b)n(y)h(AST)p
-Ft(_)p Fk(READ.)h(If)f(StcsProps)f(is)227 2163 y(set)j(to)f(zero)g
+Ft(_)p Fj(READ.)h(If)f(StcsProps)f(is)227 2163 y(set)j(to)f(zero)g
 (\(the)h(default\),)h(then)f(the)g(prop)r(erties)e(will)i(not)g(b)r(e)g
-(returned.)0 2326 y Fc(T)m(yp)s(e:)227 2426 y Fk(In)n(teger)f(\(b)r(o)r
+(returned.)0 2326 y Fc(T)m(yp)s(e:)227 2426 y Fj(In)n(teger)f(\(b)r(o)r
 (olean\).)0 2589 y Fc(Class)k(Applicabilit)m(y:)259 2739
-y(StcsChan)427 2838 y Fk(All)d(StcsChans)g(ha)n(v)n(e)e(this)i
-(attribute.)0 3014 y Fc(Notes:)340 3310 y Fj(\017)45
-b Fk(Other)32 b(attributes)h(suc)n(h)f(as)f(StcsCo)r(ords)h(and)g
+y(StcsChan)427 2838 y Fj(All)d(StcsChans)g(ha)n(v)n(e)e(this)i
+(attribute.)0 3014 y Fc(Notes:)340 3310 y Fi(\017)45
+b Fj(Other)32 b(attributes)h(suc)n(h)f(as)f(StcsCo)r(ords)h(and)g
 (StcsArea)g(can)g(b)r(e)g(used)h(to)f(sp)r(ecify)h(other)f(Ob)5
 b(jects)32 b(to)427 3410 y(b)r(e)h(returned)f(b)n(y)h(AST)p
-Ft(_)p Fk(READ.)g(If)g(more)e(than)i(one)f(of)h(these)f(attributes)h
+Ft(_)p Fj(READ.)g(If)g(more)e(than)i(one)f(of)h(these)f(attributes)h
 (is)f(set)h(non-zero,)f(then)h(the)427 3509 y(actual)27
-b(Ob)5 b(ject)27 b(returned)g(b)n(y)g(AST)p Ft(_)p Fk(READ)h(will)f(b)r
+b(Ob)5 b(ject)27 b(returned)g(b)n(y)g(AST)p Ft(_)p Fj(READ)h(will)f(b)r
 (e)h(a)f(KeyMap)f(con)n(taining)h(the)g(requested)g(Ob)5
 b(jects.)427 3609 y(In)35 b(this)f(case,)h(the)g(prop)r(erties)e
 (KeyMap)h(will)g(b)r(e)h(stored)e(in)i(the)g(returned)e(KeyMap)h(using)
-g(the)g(k)n(ey)427 3709 y Ft(")p Fk(PR)n(OPS)p Ft(")p
-Fk(.)g(If)25 b(StcsProps)e(is)i(the)g(only)f(attribute)h(to)g(b)r(e)g
+g(the)g(k)n(ey)427 3709 y Ft(")p Fj(PR)n(OPS)p Ft(")p
+Fj(.)g(If)25 b(StcsProps)e(is)i(the)g(only)f(attribute)h(to)g(b)r(e)g
 (set)g(non-zero,)f(then)h(the)g(Ob)5 b(ject)25 b(returned)f(b)n(y)427
-3808 y(AST)p Ft(_)p Fk(READ)k(will)g(b)r(e)g(the)g(prop)r(erties)f
-(KeyMap)f(itself.)340 3948 y Fj(\017)45 b Fk(The)24 b(KeyMap)e(con)n
+3808 y(AST)p Ft(_)p Fj(READ)k(will)g(b)r(e)g(the)g(prop)r(erties)f
+(KeyMap)f(itself.)340 3948 y Fi(\017)45 b Fj(The)24 b(KeyMap)e(con)n
 (taining)h(the)h(prop)r(erties)e(will)i(ha)n(v)n(e)e(en)n(tries)h(for)g
 (one)g(or)g(more)g(of)g(the)h(follo)n(wing)e(k)n(eys:)427
-4048 y Ft(")p Fk(TIME)p Ft(_)p Fk(PR)n(OPS)p Ft(")p Fk(,)k
-Ft(")p Fk(SP)-7 b(A)n(CE)p Ft(_)p Fk(PR)n(OPS)p Ft(")p
-Fk(,)25 b Ft(")p Fk(SPECTRAL)p Ft(_)p Fk(PR)n(OPS)p Ft(")g
-Fk(and)j Ft(")p Fk(REDSHIFT)p Ft(_)p Fk(PR)n(OPS)p Ft(")p
-Fk(.)427 4147 y(Eac)n(h)d(of)h(these)g(en)n(tries)g(will)g(b)r(e)h
+4048 y Ft(")p Fj(TIME)p Ft(_)p Fj(PR)n(OPS)p Ft(")p Fj(,)k
+Ft(")p Fj(SP)-7 b(A)n(CE)p Ft(_)p Fj(PR)n(OPS)p Ft(")p
+Fj(,)25 b Ft(")p Fj(SPECTRAL)p Ft(_)p Fj(PR)n(OPS)p Ft(")g
+Fj(and)j Ft(")p Fj(REDSHIFT)p Ft(_)p Fj(PR)n(OPS)p Ft(")p
+Fj(.)427 4147 y(Eac)n(h)d(of)h(these)g(en)n(tries)g(will)g(b)r(e)h
 (another)e(KeyMap)g(con)n(taining)g(the)i(prop)r(erties)e(of)h(the)h
 (corresp)r(onding)427 4247 y(STC-S)h(sub-phrase.)p 0
 4460 V 0 4591 a FA(StdOfRest)865 b Fd(Standard)37 b(of)h(rest)864
-b FA(StdOfRest)0 4771 y Fc(Description:)44 b Fk(This)19
+b FA(StdOfRest)0 4771 y Fc(Description:)44 b Fj(This)19
 b(attribute)f(iden)n(ti\014es)h(the)f(standard)g(of)g(rest)g(to)g(whic)
 n(h)h(the)f(sp)r(ectral)g(axis)g(v)-5 b(alues)18 b(of)g(a)g(Sp)r(ecF)-7
 b(rame)227 4870 y(refer,)27 b(and)h(ma)n(y)f(tak)n(e)f(an)n(y)h(of)h
-(the)g(v)-5 b(alues)27 b(listed)h(in)g(the)g Ft(")p Fk(Standards)e(of)i
-(Rest)p Ft(")f Fk(section)g(\(b)r(elo)n(w\).)227 5001
+(the)g(v)-5 b(alues)27 b(listed)h(in)g(the)g Ft(")p Fj(Standards)e(of)i
+(Rest)p Ft(")f Fj(section)g(\(b)r(elo)n(w\).)227 5001
 y(The)h(default)g(StdOfRest)g(v)-5 b(alue)28 b(is)f Ft(")p
-Fk(Helio)p Ft(")p Fk(.)0 5165 y Fc(T)m(yp)s(e:)227 5264
-y Fk(String.)0 5427 y Fc(Class)k(Applicabilit)m(y:)259
-5577 y(Sp)s(ecF)-8 b(rame)427 5677 y Fk(All)28 b(Sp)r(ecF)-7
+Fj(Helio)p Ft(")p Fj(.)0 5165 y Fc(T)m(yp)s(e:)227 5264
+y Fj(String.)0 5427 y Fc(Class)k(Applicabilit)m(y:)259
+5577 y(Sp)s(ecF)-8 b(rame)427 5677 y Fj(All)28 b(Sp)r(ecF)-7
 b(rames)27 b(ha)n(v)n(e)g(this)h(attribute.)p eop end
 %%Page: 493 503
 TeXDict begin 493 502 bop 3643 52 a FG(493)-2 351 y Fc(Standards)33
-b(of)f(Rest)n(:)227 497 y Fk(The)c(Sp)r(ecF)-7 b(rame)27
+b(of)f(Rest)n(:)227 497 y Fj(The)c(Sp)r(ecF)-7 b(rame)27
 b(class)g(supp)r(orts)g(the)h(follo)n(wing)f(StdOfRest)h(v)-5
 b(alues)27 b(\(all)h(are)e(case-insensitiv)n(e\):)340
-760 y Fj(\017)45 b Ft(")p Fk(T)-7 b(op)r(o)r(cen)n(tric)p
-Ft(")p Fk(,)43 b Ft(")p Fk(T)-7 b(op)r(o)r(cen)n(t)p
-Ft(")40 b Fk(or)g Ft(")p Fk(T)-7 b(op)r(o)p Ft(")p Fk(:)62
+760 y Fi(\017)45 b Ft(")p Fj(T)-7 b(op)r(o)r(cen)n(tric)p
+Ft(")p Fj(,)43 b Ft(")p Fj(T)-7 b(op)r(o)r(cen)n(t)p
+Ft(")40 b Fj(or)g Ft(")p Fj(T)-7 b(op)r(o)p Ft(")p Fj(:)62
 b(The)41 b(observ)n(ers)d(rest-frame)i(\(assumed)h(to)f(b)r(e)i(on)e
 (the)427 860 y(surface)30 b(of)g(the)g(earth\).)45 b(Sp)r(ectra)30
 b(recorded)e(in)j(this)f(standard)f(of)h(rest)g(su\013er)g(a)g(Doppler)
@@ -139402,18 +135123,18 @@ g(shift)h(whic)n(h)427 959 y(v)-5 b(aries)26 b(o)n(v)n(er)g(the)h
 1059 y(earth.)52 b(This)32 b(standard)g(of)g(rest)g(m)n(ust)h(b)r(e)g
 (quali\014ed)g(using)f(the)h(ObsLat,)g(ObsLon,)g(ObsAlt,)h(Ep)r(o)r(c)n
 (h,)427 1159 y(RefRA)29 b(and)e(RefDec)h(attributes.)340
-1292 y Fj(\017)45 b Ft(")p Fk(Geo)r(cen)n(tric)p Ft(")p
-Fk(,)25 b Ft(")p Fk(Geo)r(cen)n(tr)p Ft(")g Fk(or)g Ft(")p
-Fk(Geo)p Ft(")p Fk(:)34 b(The)26 b(rest-frame)f(of)h(the)g(earth)f(cen)
+1292 y Fi(\017)45 b Ft(")p Fj(Geo)r(cen)n(tric)p Ft(")p
+Fj(,)25 b Ft(")p Fj(Geo)r(cen)n(tr)p Ft(")g Fj(or)g Ft(")p
+Fj(Geo)p Ft(")p Fj(:)34 b(The)26 b(rest-frame)f(of)h(the)g(earth)f(cen)
 n(tre.)36 b(Sp)r(ectra)26 b(recorded)e(in)427 1392 y(this)30
 b(standard)e(of)h(rest)f(su\013er)h(a)g(Doppler)g(shift)g(whic)n(h)g(v)
 -5 b(aries)28 b(o)n(v)n(er)g(the)h(course)f(of)h(a)f(y)n(ear)g(b)r
 (ecause)h(of)427 1491 y(the)h(rotation)f(of)g(the)h(earth)f(around)f
 (the)i(Sun.)44 b(This)29 b(standard)g(of)g(rest)g(m)n(ust)h(b)r(e)g
 (quali\014ed)f(using)g(the)427 1591 y(Ep)r(o)r(c)n(h,)e(RefRA)i(and)e
-(RefDec)i(attributes.)340 1724 y Fj(\017)45 b Ft(")p
-Fk(Barycen)n(tric)p Ft(")p Fk(,)19 b Ft(")p Fk(Barycen)n(t)p
-Ft(")f Fk(or)g Ft(")p Fk(Bary)p Ft(")p Fk(:)31 b(The)20
+(RefDec)i(attributes.)340 1724 y Fi(\017)45 b Ft(")p
+Fj(Barycen)n(tric)p Ft(")p Fj(,)19 b Ft(")p Fj(Barycen)n(t)p
+Ft(")f Fj(or)g Ft(")p Fj(Bary)p Ft(")p Fj(:)31 b(The)20
 b(rest-frame)f(of)g(the)i(solar-system)c(barycen)n(tre.)33
 b(Sp)r(ectra)427 1824 y(recorded)24 b(in)i(this)g(standard)f(of)g(rest)
 h(su\013er)f(a)g(Doppler)h(shift)g(whic)n(h)f(dep)r(ends)i(b)r(oth)f
@@ -139422,17 +135143,17 @@ h(su\013er)f(a)g(Doppler)h(shift)g(whic)n(h)f(dep)r(ends)i(b)r(oth)f
 (emen)n(t)f(of)g(the)i(planets)e(through)g(the)427 2023
 y(solar)30 b(system.)48 b(This)32 b(standard)e(of)i(rest)f(m)n(ust)g(b)
 r(e)h(quali\014ed)f(using)g(the)h(Ep)r(o)r(c)n(h,)g(RefRA)h(and)e
-(RefDec)427 2123 y(attributes.)340 2256 y Fj(\017)45
-b Ft(")p Fk(Helio)r(cen)n(tric)p Ft(")p Fk(,)31 b Ft(")p
-Fk(Helio)r(cen)p Ft(")f Fk(or)g Ft(")p Fk(Helio)p Ft(")p
-Fk(:)43 b(The)31 b(rest-frame)e(of)i(the)h(Sun.)47 b(Sp)r(ectra)31
+(RefDec)427 2123 y(attributes.)340 2256 y Fi(\017)45
+b Ft(")p Fj(Helio)r(cen)n(tric)p Ft(")p Fj(,)31 b Ft(")p
+Fj(Helio)r(cen)p Ft(")f Fj(or)g Ft(")p Fj(Helio)p Ft(")p
+Fj(:)43 b(The)31 b(rest-frame)e(of)i(the)h(Sun.)47 b(Sp)r(ectra)31
 b(recorded)e(in)i(this)427 2356 y(standard)c(of)g(rest)g(su\013er)g(a)f
 (Doppler)h(shift)h(whic)n(h)g(dep)r(ends)f(on)g(the)h(v)n(elo)r(cit)n
 (y)e(of)h(the)h(Sun)g(through)e(the)427 2456 y(Lo)r(cal)d(Standard)h
 (of)g(Rest.)35 b(This)24 b(standard)f(of)h(rest)g(m)n(ust)g(b)r(e)g
 (quali\014ed)g(using)f(the)h(RefRA)h(and)f(RefDec)427
-2555 y(attributes.)340 2689 y Fj(\017)45 b Ft(")p Fk(LSRK)p
-Ft(")p Fk(,)21 b Ft(")p Fk(LSR)p Ft(")p Fk(:)33 b(The)20
+2555 y(attributes.)340 2689 y Fi(\017)45 b Ft(")p Fj(LSRK)p
+Ft(")p Fj(,)21 b Ft(")p Fj(LSR)p Ft(")p Fj(:)33 b(The)20
 b(rest-frame)f(of)h(the)h(kinematical)e(Lo)r(cal)h(Standard)f(of)i
 (Rest.)34 b(Sp)r(ectra)20 b(recorded)427 2788 y(in)j(this)f(standard)f
 (of)i(rest)e(su\013er)h(a)g(Doppler)g(shift)h(whic)n(h)f(dep)r(ends)h
@@ -139440,31 +135161,31 @@ b(rest-frame)f(of)h(the)h(kinematical)e(Lo)r(cal)h(Standard)f(of)i
 2888 y(Lo)r(cal)i(Standard)g(of)h(Rest)g(through)f(the)h(galaxy)-7
 b(.)34 b(This)25 b(standard)f(of)g(rest)g(m)n(ust)h(b)r(e)g
 (quali\014ed)g(using)f(the)427 2988 y(RefRA)29 b(and)e(RefDec)h
-(attributes.)340 3121 y Fj(\017)45 b Ft(")p Fk(LSRD)p
-Ft(")p Fk(:)38 b(The)28 b(rest-frame)f(of)h(the)g(dynamical)g(Lo)r(cal)
+(attributes.)340 3121 y Fi(\017)45 b Ft(")p Fj(LSRD)p
+Ft(")p Fj(:)38 b(The)28 b(rest-frame)f(of)h(the)g(dynamical)g(Lo)r(cal)
 f(Standard)g(of)h(Rest.)39 b(Sp)r(ectra)27 b(recorded)g(in)h(this)427
 3221 y(standard)e(of)i(rest)e(su\013er)h(a)g(Doppler)g(shift)h(whic)n
 (h)f(dep)r(ends)g(on)g(the)h(v)n(elo)r(cit)n(y)e(of)h(the)h(dynamical)e
 (Lo)r(cal)427 3320 y(Standard)21 b(of)g(Rest)g(through)g(the)h(galaxy)
 -7 b(.)33 b(This)21 b(standard)f(of)h(rest)g(m)n(ust)h(b)r(e)f
 (quali\014ed)g(using)g(the)h(RefRA)427 3420 y(and)28
-b(RefDec)g(attributes.)340 3553 y Fj(\017)45 b Ft(")p
-Fk(Galactic)p Ft(")p Fk(,)35 b Ft(")p Fk(Galacto)r(c)p
-Ft(")e Fk(or)h Ft(")p Fk(Gal)p Ft(")p Fk(:)50 b(The)35
+b(RefDec)g(attributes.)340 3553 y Fi(\017)45 b Ft(")p
+Fj(Galactic)p Ft(")p Fj(,)35 b Ft(")p Fj(Galacto)r(c)p
+Ft(")e Fj(or)h Ft(")p Fj(Gal)p Ft(")p Fj(:)50 b(The)35
 b(rest-frame)e(of)i(the)g(galactic)e(cen)n(tre.)58 b(Sp)r(ectra)34
 b(recorded)427 3653 y(in)e(this)f(standard)f(of)h(rest)f(su\013er)h(a)g
 (Doppler)f(shift)i(whic)n(h)f(dep)r(ends)g(on)g(the)g(v)n(elo)r(cit)n
 (y)f(of)h(the)h(galactic)427 3753 y(cen)n(tre)25 b(through)g(the)h(lo)r
 (cal)f(group.)35 b(This)25 b(standard)g(of)g(rest)g(m)n(ust)h(b)r(e)g
 (quali\014ed)f(using)h(the)f(RefRA)i(and)427 3852 y(RefDec)i
-(attributes.)340 3986 y Fj(\017)45 b Ft(")p Fk(Lo)r(cal)p
-Ft(_)p Fk(group)p Ft(")p Fk(,)33 b Ft(")p Fk(Lo)r(calgrp)p
-Ft(")e Fk(or)i Ft(")p Fk(LG)p Ft(")p Fk(:)49 b(The)34
+(attributes.)340 3986 y Fi(\017)45 b Ft(")p Fj(Lo)r(cal)p
+Ft(_)p Fj(group)p Ft(")p Fj(,)33 b Ft(")p Fj(Lo)r(calgrp)p
+Ft(")e Fj(or)i Ft(")p Fj(LG)p Ft(")p Fj(:)49 b(The)34
 b(rest-frame)f(of)h(the)g(lo)r(cal)g(group.)55 b(This)34
 b(standard)f(of)427 4085 y(rest)27 b(m)n(ust)h(b)r(e)g(quali\014ed)g
 (using)f(the)h(RefRA)g(and)g(RefDec)g(attributes.)340
-4219 y Fj(\017)45 b Ft(")p Fk(Source)p Ft(")p Fk(,)35
-b(or)e Ft(")p Fk(src)p Ft(")p Fk(:)49 b(The)34 b(rest-frame)f(of)h(the)
+4219 y Fi(\017)45 b Ft(")p Fj(Source)p Ft(")p Fj(,)35
+b(or)e Ft(")p Fj(src)p Ft(")p Fj(:)49 b(The)34 b(rest-frame)f(of)h(the)
 h(source.)55 b(This)35 b(standard)e(of)h(rest)g(m)n(ust)g(b)r(e)h
 (quali\014ed)427 4319 y(using)28 b(the)f(RefRA,)i(RefDec)f(and)g
 (SourceV)-7 b(el)27 b(attributes.)227 4482 y(Where)i(more)f(than)h(one)
@@ -139473,7 +135194,7 @@ f(alternativ)n(e)g(System)h(v)-5 b(alue)29 b(is)f(sho)n(wn)g(ab)r(o)n
 4581 y(when)f(an)f(enquiry)g(is)h(made.)p 0 4782 3780
 12 v 0 4913 a FA(Strict)322 b Fd(Rep)s(ort)38 b(an)h(error)e(if)h(an)m
 (y)g(unexp)s(eted)h(data)f(items)f(are)1717 5028 y(found?)3448
-4913 y FA(Strict)0 5195 y Fc(Description:)44 b Fk(This)24
+4913 y FA(Strict)0 5195 y Fc(Description:)44 b Fj(This)24
 b(is)f(a)g(b)r(o)r(olean)f(attribute)i(whic)n(h)f(indicates)g(whether)g
 (a)g(w)n(arning)f(rather)g(than)i(an)f(error)e(should)227
 5295 y(b)r(e)29 b(issed)g(for)f(insigni\014can)n(t)g(con)n(v)n(ersion)e
@@ -139485,15 +135206,15 @@ b(alue.)37 b(If)25 b(Strict)227 5494 y(is)d(zero)f(\(the)i(default\),)h
 (then)f(execution)f(con)n(tin)n(ues)f(after)h(minor)f(con)n(v)n(ersion)
 f(problems,)j(and)f(a)f(w)n(arning)g(mes-)227 5593 y(sage)d(is)g(added)
 h(to)g(the)g(Channel)f(structure.)34 b(Suc)n(h)19 b(messages)e(can)h(b)
-r(e)h(retriev)n(ed)f(using)g(the)h(AST)p Ft(_)p Fk(W)-9
+r(e)h(retriev)n(ed)f(using)g(the)h(AST)p Ft(_)p Fj(W)-9
 b(ARNINGS)227 5693 y(function.)p eop end
 %%Page: 494 504
 TeXDict begin 494 503 bop 0 52 a FG(494)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)0 351 y
-Fc(T)m(yp)s(e:)227 451 y Fk(In)n(teger)c(\(b)r(o)r(olean\).)0
+Fc(T)m(yp)s(e:)227 451 y Fj(In)n(teger)c(\(b)r(o)r(olean\).)0
 613 y Fc(Class)k(Applicabilit)m(y:)259 763 y(Channel)427
-863 y Fk(All)d(Channels)g(ha)n(v)n(e)e(this)i(attribute.)0
-1038 y Fc(Notes:)340 1333 y Fj(\017)45 b Fk(This)30 b(attribute)g(w)n
+863 y Fj(All)d(Channels)g(ha)n(v)n(e)e(this)i(attribute.)0
+1038 y Fc(Notes:)340 1333 y Fi(\017)45 b Fj(This)30 b(attribute)g(w)n
 (as)f(in)n(tro)r(duced)g(in)i(AST)f(v)n(ersion)e(5.0.)43
 b(Prior)28 b(to)i(this)g(v)n(ersion)e(of)i(AST)g(unexp)r(ected)427
 1433 y(data)g(items)h(read)f(b)n(y)h(a)f(basic)g(Channel)h(alw)n(a)n
@@ -139506,12 +135227,12 @@ g(Ob)5 b(ject's)27 b(class)g(description)g(has)g(c)n(hanged.)p
 0 1845 3780 12 v 0 1983 a FA(St)l(yle\(elemen)l(t\))1159
 1976 y Fd(Line)39 b(st)m(yle)f(for)g(a)g(Plot)g(elemen)m(t)2925
 1983 y FA(St)l(yle\(elemen)l(t\))0 2192 y Fc(Description:)44
-b Fk(This)39 b(attribute)f(determines)g(the)h(line)g(st)n(yle)f(used)g
+b Fj(This)39 b(attribute)f(determines)g(the)h(line)g(st)n(yle)f(used)g
 (when)h(dra)n(wing)e(eac)n(h)g(elemen)n(t)i(of)f(graphical)227
 2291 y(output)i(pro)r(duced)g(b)n(y)f(a)h(Plot.)72 b(It)40
 b(tak)n(es)f(a)g(separate)f(v)-5 b(alue)40 b(for)f(eac)n(h)g(graphical)
 f(elemen)n(t)i(so)f(that,)k(for)227 2391 y(instance,)f(the)e(setting)f
-Ft(")p Fk(St)n(yle\(b)r(order\)=2)p Ft(")e Fk(causes)i(the)g(Plot)g(b)r
+Ft(")p Fj(St)n(yle\(b)r(order\)=2)p Ft(")e Fj(causes)i(the)g(Plot)g(b)r
 (order)f(to)i(b)r(e)f(dra)n(wn)g(using)g(line)g(st)n(yle)g(2)227
 2491 y(\(whic)n(h)28 b(migh)n(t)g(result)f(in,)h(sa)n(y)-7
 b(,)26 b(a)i(dashed)f(line\).)227 2622 y(The)35 b(range)f(of)h(in)n
@@ -139522,71 +135243,71 @@ b(,)26 b(a)i(dashed)f(line\).)227 2622 y(The)35 b(range)f(of)h(in)n
 (using)h(the)g(default)227 2821 y(line)i(st)n(yle)f(supplied)h(b)n(y)g
 (this)f(graphics)g(system)g(\(normally)-7 b(,)27 b(this)h(is)f(lik)n
 (ely)g(to)h(giv)n(e)e(a)i(solid)f(line\).)0 2983 y Fc(T)m(yp)s(e:)227
-3083 y Fk(In)n(teger.)0 3246 y Fc(Class)k(Applicabilit)m(y:)259
-3395 y(Plot)427 3495 y Fk(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)
-0 3670 y Fc(Notes:)340 3966 y Fj(\017)45 b Fk(F)-7 b(or)27
+3083 y Fj(In)n(teger.)0 3246 y Fc(Class)k(Applicabilit)m(y:)259
+3395 y(Plot)427 3495 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)
+0 3670 y Fc(Notes:)340 3966 y Fi(\017)45 b Fj(F)-7 b(or)27
 b(a)g(list)h(of)g(the)g(graphical)e(elemen)n(ts)h(a)n(v)-5
 b(ailable,)27 b(see)g(the)h(description)f(of)g(the)h(Plot)f(class.)340
-4105 y Fj(\017)45 b Fk(If)33 b(no)f(graphical)f(elemen)n(t)i(is)f(sp)r
-(eci\014ed,)j(\(e.g.)51 b Ft(")p Fk(St)n(yle)p Ft(")32
-b Fk(instead)g(of)g Ft(")p Fk(St)n(yle\(b)r(order\))p
-Ft(")p Fk(\),)h(then)g(a)f Ft(")p Fk(set)p Ft(")427 4205
-y Fk(or)26 b Ft(")p Fk(clear)p Ft(")f Fk(op)r(eration)h(will)g
+4105 y Fi(\017)45 b Fj(If)33 b(no)f(graphical)f(elemen)n(t)i(is)f(sp)r
+(eci\014ed,)j(\(e.g.)51 b Ft(")p Fj(St)n(yle)p Ft(")32
+b Fj(instead)g(of)g Ft(")p Fj(St)n(yle\(b)r(order\))p
+Ft(")p Fj(\),)h(then)g(a)f Ft(")p Fj(set)p Ft(")427 4205
+y Fj(or)26 b Ft(")p Fj(clear)p Ft(")f Fj(op)r(eration)h(will)g
 (a\013ect)h(the)g(attribute)g(v)-5 b(alue)27 b(of)f(all)h(graphical)e
-(elemen)n(ts,)i(while)g(a)f Ft(")p Fk(get)p Ft(")f Fk(or)427
-4304 y Ft(")p Fk(test)p Ft(")i Fk(op)r(eration)g(will)h(use)f(just)h
+(elemen)n(ts,)i(while)g(a)f Ft(")p Fj(get)p Ft(")f Fj(or)427
+4304 y Ft(")p Fj(test)p Ft(")i Fj(op)r(eration)g(will)h(use)f(just)h
 (the)g(St)n(yle\(Border\))f(v)-5 b(alue.)p 0 4517 V 0
 4655 a FA(Sym)l(b)t(ol\(axis\))1575 4648 y Fd(Axis)39
 b(sym)m(b)s(ol)3011 4655 y FA(Sym)l(b)t(ol\(axis\))0
-4864 y Fc(Description:)44 b Fk(This)37 b(attribute)g(sp)r(eci\014es)g
+4864 y Fc(Description:)44 b Fj(This)37 b(attribute)g(sp)r(eci\014es)g
 (a)f(short-form)g(sym)n(b)r(ol)g(to)h(b)r(e)g(used)g(to)g(represen)n(t)
 e(co)r(ordinate)h(v)-5 b(alues)227 4963 y(for)32 b(a)f(particular)g
 (axis)g(of)h(a)f(F)-7 b(rame.)49 b(This)32 b(migh)n(t)g(b)r(e)g(used)g
 (\(e.g.\))50 b(in)32 b(algebraic)e(expressions)g(where)h(a)h(full)227
 5063 y(description)37 b(of)g(the)g(axis)f(w)n(ould)g(b)r(e)i
-(inappropriate.)63 b(Examples)36 b(include)h Ft(")p Fk(RA)p
-Ft(")g Fk(and)g Ft(")p Fk(Dec)p Ft(")f Fk(\(for)h(Righ)n(t)227
+(inappropriate.)63 b(Examples)36 b(include)h Ft(")p Fj(RA)p
+Ft(")g Fj(and)g Ft(")p Fj(Dec)p Ft(")f Fj(\(for)h(Righ)n(t)227
 5163 y(Ascension)27 b(and)h(Declination\).)227 5294 y(If)g(a)f(Sym)n(b)
 r(ol)h(v)-5 b(alue)27 b(has)h(not)f(b)r(een)h(set)g(for)f(a)g(F)-7
 b(rame)27 b(axis,)g(then)h(a)f(suitable)h(default)g(is)f(supplied.)0
-5456 y Fc(T)m(yp)s(e:)227 5556 y Fk(String.)0 5718 y
+5456 y Fc(T)m(yp)s(e:)227 5556 y Fj(String.)0 5718 y
 Fc(Class)k(Applicabilit)m(y:)p eop end
 %%Page: 495 505
 TeXDict begin 495 504 bop 3643 52 a FG(495)259 351 y
-Fc(F)-8 b(rame)427 451 y Fk(The)24 b(default)h(Sym)n(b)r(ol)e(v)-5
+Fc(F)-8 b(rame)427 451 y Fj(The)24 b(default)h(Sym)n(b)r(ol)e(v)-5
 b(alue)24 b(supplied)g(b)n(y)g(the)g(F)-7 b(rame)24 b(class)f(is)g(the)
-i(string)e Ft(")p Fm(<)p Fk(Domain)p Fm(><)p Fk(n)p Fm(>)p
-Ft(")p Fk(,)f(where)427 551 y Fm(<)p Fk(n)p Fm(>)34 b
-Fk(is)g(1,)h(2,)g(etc.)57 b(for)33 b(successiv)n(e)g(axes,)i(and)f
-Fm(<)p Fk(Domain)p Fm(>)f Fk(is)h(the)g(v)-5 b(alue)34
+i(string)e Ft(")p Fl(<)p Fj(Domain)p Fl(><)p Fj(n)p Fl(>)p
+Ft(")p Fj(,)f(where)427 551 y Fl(<)p Fj(n)p Fl(>)34 b
+Fj(is)g(1,)h(2,)g(etc.)57 b(for)33 b(successiv)n(e)g(axes,)i(and)f
+Fl(<)p Fj(Domain)p Fl(>)f Fj(is)h(the)g(v)-5 b(alue)34
 b(of)g(the)g(F)-7 b(rame's)34 b(Domain)427 650 y(attribute)25
 b(\(truncated)g(if)h(necessary)d(so)h(that)h(the)g(\014nal)g(string)f
 (do)r(es)h(not)f(exceed)h(15)f(c)n(haracters\).)34 b(If)25
 b(no)427 750 y(Domain)j(v)-5 b(alue)29 b(has)e(b)r(een)i(set,)f
-Ft(")p Fk(x)p Ft(")g Fk(is)g(used)g(as)g(the)g Fm(<)p
-Fk(Domain)p Fm(>)g Fk(v)-5 b(alue)28 b(in)g(constructing)g(this)g
+Ft(")p Fj(x)p Ft(")g Fj(is)g(used)g(as)g(the)g Fl(<)p
+Fj(Domain)p Fl(>)g Fj(v)-5 b(alue)28 b(in)g(constructing)g(this)g
 (default)427 849 y(string.)259 981 y Fc(SkyF)-8 b(rame)427
-1080 y Fk(The)30 b(SkyF)-7 b(rame)29 b(class)g(re-de\014nes)g(the)i
+1080 y Fj(The)30 b(SkyF)-7 b(rame)29 b(class)g(re-de\014nes)g(the)i
 (default)f(Sym)n(b)r(ol)g(v)-5 b(alue)30 b(\(e.g.)44
-b(to)29 b Ft(")p Fk(RA)p Ft(")h Fk(or)f Ft(")p Fk(Dec)p
-Ft(")p Fk(\))h(as)f(appro-)427 1180 y(priate)e(for)g(the)h(particular)f
+b(to)29 b Ft(")p Fj(RA)p Ft(")h Fj(or)f Ft(")p Fj(Dec)p
+Ft(")p Fj(\))h(as)f(appro-)427 1180 y(priate)e(for)g(the)h(particular)f
 (celestial)g(co)r(ordinate)f(system)i(b)r(eing)f(represen)n(ted.)259
-1311 y Fc(TimeF)-8 b(rame)427 1411 y Fk(The)33 b(TimeF)-7
+1311 y Fc(TimeF)-8 b(rame)427 1411 y Fj(The)33 b(TimeF)-7
 b(rame)33 b(class)f(re-de\014nes)g(the)h(default)g(Sym)n(b)r(ol)g(v)-5
 b(alue)33 b(as)f(appropriate)f(for)i(the)g(particular)427
 1510 y(time)28 b(system)g(b)r(eing)f(represen)n(ted.)259
-1641 y Fc(F)-8 b(rameSet)427 1741 y Fk(The)23 b(Sym)n(b)r(ol)g
+1641 y Fc(F)-8 b(rameSet)427 1741 y Fj(The)23 b(Sym)n(b)r(ol)g
 (attribute)g(of)g(a)f(F)-7 b(rameSet)23 b(axis)f(is)g(the)h(same)g(as)f
 (that)h(of)g(its)g(curren)n(t)f(F)-7 b(rame)22 b(\(as)g(sp)r(eci\014ed)
 427 1841 y(b)n(y)28 b(the)g(Curren)n(t)e(attribute\).)0
-2001 y Fc(Notes:)340 2282 y Fj(\017)45 b Fk(When)36 b(sp)r(ecifying)f
+2001 y Fc(Notes:)340 2282 y Fi(\017)45 b Fj(When)36 b(sp)r(ecifying)f
 (this)h(attribute)f(b)n(y)g(name,)i(it)f(should)f(b)r(e)h(subscripted)f
 (with)g(the)h(n)n(um)n(b)r(er)f(of)g(the)427 2381 y(F)-7
 b(rame)27 b(axis)g(to)h(whic)n(h)f(it)h(applies.)p 0
 2577 3780 12 v 0 2708 a FA(System)733 2709 y Fd(Co)s(ordinate)37
 b(system)h(used)h(to)f(describ)s(e)h(p)s(ositions)1418
 2824 y(within)e(the)i(domain)3355 2708 y FA(System)0
-2986 y Fc(Description:)44 b Fk(In)25 b(general)e(it)i(is)f(p)r(ossible)
+2986 y Fc(Description:)44 b Fj(In)25 b(general)e(it)i(is)f(p)r(ossible)
 g(for)g(p)r(ositions)g(within)h(a)f(giv)n(en)g(ph)n(ysical)g(domain)g
 (to)g(b)r(e)h(describ)r(ed)f(using)227 3086 y(one)38
 b(of)g(sev)n(eral)f(di\013eren)n(t)h(co)r(ordinate)f(systems.)68
@@ -139607,34 +135328,34 @@ i(are)e(case)h(insensitiv)n(e\).)36 b(Where)27 b(more)g(than)g(one)g
 (alternativ)n(e)f(System)i(v)-5 b(alue)27 b(is)g(sho)n(wn,)227
 3683 y(the)h(\014rst)g(of)f(will)h(b)r(e)g(returned)f(when)h(an)f
 (enquiry)g(is)h(made.)0 3831 y Fc(T)m(yp)s(e:)227 3931
-y Fk(String.)0 4079 y Fc(Class)j(Applicabilit)m(y:)259
-4213 y(F)-8 b(rame)427 4313 y Fk(The)28 b(System)g(attribute)f(for)h(a)
+y Fj(String.)0 4079 y Fc(Class)j(Applicabilit)m(y:)259
+4213 y(F)-8 b(rame)427 4313 y Fj(The)28 b(System)g(attribute)f(for)h(a)
 f(basic)g(F)-7 b(rame)27 b(alw)n(a)n(ys)e(equals)i Ft(")p
-Fk(Cartesian)p Ft(")p Fk(,)f(and)h(ma)n(y)g(not)h(b)r(e)g(altered.)259
-4444 y Fc(CmpF)-8 b(rame)427 4544 y Fk(The)27 b(System)g(attribute)f
+Fj(Cartesian)p Ft(")p Fj(,)f(and)h(ma)n(y)g(not)h(b)r(e)g(altered.)259
+4444 y Fc(CmpF)-8 b(rame)427 4544 y Fj(The)27 b(System)g(attribute)f
 (for)g(a)h(CmpF)-7 b(rame)26 b(alw)n(a)n(ys)f(equals)g
-Ft(")p Fk(Comp)r(ound)p Ft(")p Fk(,)h(and)h(ma)n(y)f(not)g(b)r(e)h
+Ft(")p Fj(Comp)r(ound)p Ft(")p Fj(,)h(and)h(ma)n(y)f(not)g(b)r(e)h
 (altered.)427 4643 y(In)21 b(addition,)g(the)g(CmpF)-7
 b(rame)20 b(class)f(allo)n(ws)g(the)i(System)f(attribute)g(to)g(b)r(e)h
 (referenced)e(for)h(a)g(comp)r(onen)n(t)427 4743 y(F)-7
 b(rame)25 b(b)n(y)g(including)h(the)g(index)f(of)g(an)g(axis)g(within)h
 (the)g(required)e(comp)r(onen)n(t)h(F)-7 b(rame.)36 b(F)-7
-b(or)25 b(instance,)427 4843 y Ft(")p Fk(System\(3\))p
-Ft(")h Fk(refers)g(to)g(the)h(System)f(attribute)h(of)f(the)h(comp)r
+b(or)25 b(instance,)427 4843 y Ft(")p Fj(System\(3\))p
+Ft(")h Fj(refers)g(to)g(the)h(System)f(attribute)h(of)f(the)h(comp)r
 (onen)n(t)f(F)-7 b(rame)26 b(whic)n(h)g(includes)h(axis)f(3)g(of)427
 4942 y(the)i(CmpF)-7 b(rame.)259 5073 y Fc(F)f(rameSet)427
-5173 y Fk(The)27 b(System)f(attribute)h(of)f(a)h(F)-7
+5173 y Fj(The)27 b(System)f(attribute)h(of)f(a)h(F)-7
 b(rameSet)26 b(is)g(the)h(same)f(as)g(that)g(of)h(its)g(curren)n(t)e(F)
 -7 b(rame)26 b(\(as)g(sp)r(eci\014ed)h(b)n(y)427 5273
 y(the)h(Curren)n(t)f(attribute\).)259 5404 y Fc(SkyF)-8
-b(rame)427 5503 y Fk(The)26 b(SkyF)-7 b(rame)25 b(class)f(supp)r(orts)h
+b(rame)427 5503 y Fj(The)26 b(SkyF)-7 b(rame)25 b(class)f(supp)r(orts)h
 (the)h(follo)n(wing)e(System)i(v)-5 b(alues)25 b(and)h(asso)r(ciated)e
 (celestial)h(co)r(ordinate)427 5603 y(systems:)p eop
 end
 %%Page: 496 506
 TeXDict begin 496 505 bop 0 52 a FG(496)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)510 351
-y Fj(\017)45 b Ft(")p Fk(AZEL)p Ft(")p Fk(:)33 b(Horizon)20
+y Fi(\017)45 b Ft(")p Fj(AZEL)p Ft(")p Fj(:)33 b(Horizon)20
 b(co)r(ordinates.)34 b(The)21 b(longitude)g(axis)g(is)g(azim)n(uth)h
 (suc)n(h)f(that)h(geographic)d(north)597 451 y(has)j(an)g(azim)n(uth)g
 (of)h(zero)e(and)h(geographic)e(east)i(has)g(an)g(azim)n(uth)g(of)g
@@ -139662,11 +135383,11 @@ b(rames)26 b(should)h(b)r(e)h(supplied)f(in)h(the)f(TDB)597
 (supplied)g(in)g(place)f(of)g(a)h(TDB)f(v)-5 b(alue.)36
 b(The)23 b(TT)h(timescale)f(is)g(related)597 1547 y(to)28
 b(T)-7 b(AI)28 b(via)f(TT)g(=)h(T)-7 b(AI)28 b(+)f(32.184)e(seconds.)
-510 1664 y Fj(\017)45 b Ft(")p Fk(ECLIPTIC)p Ft(")p Fk(:)31
+510 1664 y Fi(\017)45 b Ft(")p Fj(ECLIPTIC)p Ft(")p Fj(:)31
 b(Ecliptic)20 b(co)r(ordinates)f(\(IA)n(U)i(1980\),)f(referred)f(to)h
 (the)g(ecliptic)h(and)f(mean)f(equino)n(x)597 1764 y(sp)r(eci\014ed)28
 b(b)n(y)f(the)h(qualifying)g(Equino)n(x)e(v)-5 b(alue.)510
-1881 y Fj(\017)45 b Ft(")p Fk(FK4)p Ft(")p Fk(:)35 b(The)26
+1881 y Fi(\017)45 b Ft(")p Fj(FK4)p Ft(")p Fj(:)35 b(The)26
 b(old)g(FK4)g(\(barycen)n(tric\))f(equatorial)g(co)r(ordinate)g
 (system,)h(whic)n(h)h(should)f(b)r(e)g(qual-)597 1981
 y(i\014ed)k(b)n(y)g(an)f(Equino)n(x)g(v)-5 b(alue.)43
@@ -139674,24 +135395,24 @@ b(The)30 b(underlying)g(mo)r(del)f(on)h(whic)n(h)g(this)g(is)g(based)f
 (is)h(non-inertial)597 2081 y(and)f(rotates)f(slo)n(wly)h(with)g(time,)
 h(so)f(for)g(accurate)f(w)n(ork)f(FK4)i(co)r(ordinate)f(systems)h
 (should)g(also)597 2180 y(b)r(e)f(quali\014ed)g(b)n(y)f(an)g(Ep)r(o)r
-(c)n(h)g(v)-5 b(alue.)510 2298 y Fj(\017)45 b Ft(")p
-Fk(FK4-NO-E)p Ft(")24 b Fk(or)h Ft(")p Fk(FK4)p Ft(_)p
-Fk(NO)p Ft(_)p Fk(E)p Ft(")p Fk(:)33 b(The)26 b(old)g(FK4)g(\(barycen)n
+(c)n(h)g(v)-5 b(alue.)510 2298 y Fi(\017)45 b Ft(")p
+Fj(FK4-NO-E)p Ft(")24 b Fj(or)h Ft(")p Fj(FK4)p Ft(_)p
+Fj(NO)p Ft(_)p Fj(E)p Ft(")p Fj(:)33 b(The)26 b(old)g(FK4)g(\(barycen)n
 (tric\))f(equatorial)g(system)h(but)g(with-)597 2398
-y(out)32 b(the)g Ft(")p Fk(E-terms)f(of)h(ab)r(erration)p
-Ft(")e Fk(\(e.g.)49 b(some)31 b(radio)g(catalogues\).)48
+y(out)32 b(the)g Ft(")p Fj(E-terms)f(of)h(ab)r(erration)p
+Ft(")e Fj(\(e.g.)49 b(some)31 b(radio)g(catalogues\).)48
 b(This)32 b(co)r(ordinate)f(system)597 2497 y(should)d(also)e(b)r(e)i
 (quali\014ed)g(b)n(y)f(b)r(oth)h(an)f(Equino)n(x)g(and)g(an)g(Ep)r(o)r
-(c)n(h)g(v)-5 b(alue.)510 2615 y Fj(\017)45 b Ft(")p
-Fk(FK5)p Ft(")26 b Fk(or)g Ft(")p Fk(EQUA)-7 b(TORIAL)p
-Ft(")p Fk(:)35 b(The)27 b(mo)r(dern)g(FK5)f(\(barycen)n(tric\))g
+(c)n(h)g(v)-5 b(alue.)510 2615 y Fi(\017)45 b Ft(")p
+Fj(FK5)p Ft(")26 b Fj(or)g Ft(")p Fj(EQUA)-7 b(TORIAL)p
+Ft(")p Fj(:)35 b(The)27 b(mo)r(dern)g(FK5)f(\(barycen)n(tric\))g
 (equatorial)g(co)r(ordinate)g(sys-)597 2714 y(tem.)38
 b(This)27 b(should)h(b)r(e)g(quali\014ed)f(b)n(y)g(an)h(Equino)n(x)e(v)
--5 b(alue.)510 2832 y Fj(\017)45 b Ft(")p Fk(GALA)n(CTIC)p
-Ft(")p Fk(:)37 b(Galactic)27 b(co)r(ordinates)f(\(IA)n(U)i(1958\).)510
-2949 y Fj(\017)45 b Ft(")p Fk(GAPPT)p Ft(")p Fk(,)36
-b Ft(")p Fk(GEOCENTRIC)p Ft(")d Fk(or)h Ft(")p Fk(APP)-7
-b(ARENT)p Ft(")p Fk(:)50 b(The)35 b(geo)r(cen)n(tric)e(apparen)n(t)h
+-5 b(alue.)510 2832 y Fi(\017)45 b Ft(")p Fj(GALA)n(CTIC)p
+Ft(")p Fj(:)37 b(Galactic)27 b(co)r(ordinates)f(\(IA)n(U)i(1958\).)510
+2949 y Fi(\017)45 b Ft(")p Fj(GAPPT)p Ft(")p Fj(,)36
+b Ft(")p Fj(GEOCENTRIC)p Ft(")d Fj(or)h Ft(")p Fj(APP)-7
+b(ARENT)p Ft(")p Fj(:)50 b(The)35 b(geo)r(cen)n(tric)e(apparen)n(t)h
 (equatorial)597 3049 y(co)r(ordinate)j(system,)j(whic)n(h)e(giv)n(es)e
 (the)i(apparen)n(t)f(p)r(ositions)g(of)h(sources)e(relativ)n(e)h(to)h
 (the)g(true)597 3149 y(plane)28 b(of)f(the)h(Earth's)e(equator)h(and)g
@@ -139699,8 +135420,8 @@ b(ARENT)p Ft(")p Fk(:)50 b(The)35 b(geo)r(cen)n(tric)e(apparen)n(t)h
 (sp)r(eci\014ed)597 3248 y(b)n(y)i(the)f(qualifying)g(Ep)r(o)r(c)n(h)h
 (v)-5 b(alue.)42 b(\(Note)30 b(that)g(no)f(Equino)n(x)f(is)i(needed)f
 (to)h(qualify)f(this)h(co)r(ordi-)597 3348 y(nate)e(system)f(b)r
-(ecause)g(no)g(mo)r(del)g Ft(")p Fk(mean)g(equino)n(x)p
-Ft(")f Fk(is)h(in)n(v)n(olv)n(ed.\))36 b(These)27 b(co)r(ordinates)f
+(ecause)g(no)g(mo)r(del)g Ft(")p Fj(mean)g(equino)n(x)p
+Ft(")f Fj(is)h(in)n(v)n(olv)n(ed.\))36 b(These)27 b(co)r(ordinates)f
 (giv)n(e)g(the)597 3448 y(apparen)n(t)i(righ)n(t)g(ascension)g(and)h
 (declination)f(of)h(a)g(source)e(for)i(a)f(sp)r(eci\014ed)h(date)g(of)g
 (observ)-5 b(ation,)597 3547 y(and)31 b(therefore)f(form)h(an)g(appro)n
@@ -139720,8 +135441,8 @@ g(ligh)n(t)g(b)n(y)f(the)i(Sun)f(\(usually)g(small\),)g(the)g(ab)r
 (of)h(the)f(Earth's)g(cen)n(tre)f(with)i(resp)r(ect)g(to)f(the)h
 (barycen)n(tre)d(\(larger\),)i(and)597 4245 y(the)g(precession)e(and)i
 (n)n(utation)f(of)h(the)g(Earth's)e(spin)i(axis)f(\(normally)g(larger)e
-(still\).)510 4362 y Fj(\017)45 b Ft(")p Fk(HELIOECLIPTIC)p
-Ft(")p Fk(:)32 b(Ecliptic)24 b(co)r(ordinates)e(\(IA)n(U)j(1980\),)e
+(still\).)510 4362 y Fi(\017)45 b Ft(")p Fj(HELIOECLIPTIC)p
+Ft(")p Fj(:)32 b(Ecliptic)24 b(co)r(ordinates)e(\(IA)n(U)j(1980\),)e
 (referred)f(to)i(the)g(ecliptic)g(and)g(mean)597 4462
 y(equino)n(x)31 b(of)h(J2000.0,)f(in)h(whic)n(h)g(an)f(o\013set)h(is)g
 (added)g(to)f(the)i(longitude)e(v)-5 b(alue)32 b(whic)n(h)g(results)f
@@ -139730,8 +135451,8 @@ e(longitude)h(at)h(the)f(date)h(giv)n(en)e(b)n(y)i(the)f(Ep)r(o)r(c)n
 (h)g(attribute.)597 4661 y(A)n(ttempts)k(to)f(set)g(a)f(v)-5
 b(alue)32 b(for)g(the)g(Equino)n(x)f(attribute)h(will)g(b)r(e)g
 (ignored,)g(since)g(this)g(system)g(is)597 4761 y(alw)n(a)n(ys)26
-b(referred)g(to)i(J2000.0.)510 4878 y Fj(\017)45 b Ft(")p
-Fk(ICRS)p Ft(")p Fk(:)54 b(The)36 b(In)n(ternation)f(Celestial)h
+b(referred)g(to)i(J2000.0.)510 4878 y Fi(\017)45 b Ft(")p
+Fj(ICRS)p Ft(")p Fj(:)54 b(The)36 b(In)n(ternation)f(Celestial)h
 (Reference)f(System,)k(realised)c(through)g(the)i(Hipparcos)597
 4978 y(catalogue.)j(Whilst)30 b(not)f(an)g(equatorial)f(system)h(b)n(y)
 g(de\014nition,)h(the)f(ICRS)h(is)f(v)n(ery)f(close)g(to)h(the)597
@@ -139741,30 +135462,30 @@ f(an)h(equatorial)f(system.)65 b(The)37 b(distinction)597
 (ecomes)g(imp)r(ortan)n(t)g(when)g(accuracies)e(of)i(50)f(milli-)597
 5277 y(arcseconds)26 b(or)h(b)r(etter)h(are)e(required.)36
 b(ICRS)28 b(need)g(not)f(b)r(e)h(quali\014ed)g(b)n(y)f(an)g(Equino)n(x)
-g(v)-5 b(alue.)510 5394 y Fj(\017)45 b Ft(")p Fk(J2000)p
-Ft(")p Fk(:)h(An)34 b(equatorial)e(co)r(ordinate)g(system)h(based)g(on)
+g(v)-5 b(alue.)510 5394 y Fi(\017)45 b Ft(")p Fj(J2000)p
+Ft(")p Fj(:)h(An)34 b(equatorial)e(co)r(ordinate)g(system)h(based)g(on)
 g(the)h(mean)g(dynamical)f(equator)f(and)597 5494 y(equino)n(x)j(of)h
 (the)h(J2000)c(ep)r(o)r(c)n(h.)62 b(The)36 b(dynamical)g(equator)f(and)
 g(equino)n(x)g(di\013er)i(sligh)n(tly)e(from)597 5593
 y(those)40 b(used)h(b)n(y)f(the)h(FK5)f(mo)r(del,)k(and)c(so)g(a)g
-Ft(")p Fk(J2000)p Ft(")d Fk(SkyF)-7 b(rame)40 b(will)g(di\013er)h
-(sligh)n(tly)f(from)597 5693 y(an)31 b Ft(")p Fk(FK5\(Equino)n
-(x=J2000\))p Ft(")26 b Fk(SkyF)-7 b(rame.)47 b(The)32
+Ft(")p Fj(J2000)p Ft(")d Fj(SkyF)-7 b(rame)40 b(will)g(di\013er)h
+(sligh)n(tly)f(from)597 5693 y(an)31 b Ft(")p Fj(FK5\(Equino)n
+(x=J2000\))p Ft(")26 b Fj(SkyF)-7 b(rame.)47 b(The)32
 b(J2000)d(System)i(need)g(not)g(b)r(e)h(quali\014ed)f(b)n(y)g(an)p
 eop end
 %%Page: 497 507
 TeXDict begin 497 506 bop 3643 52 a FG(497)597 351 y
-Fk(Equino)n(x)27 b(v)-5 b(alue)510 464 y Fj(\017)45 b
-Ft(")p Fk(SUPER)n(GALA)n(CTIC)p Ft(")p Fk(:)36 b(De)28
+Fj(Equino)n(x)27 b(v)-5 b(alue)510 464 y Fi(\017)45 b
+Ft(")p Fj(SUPER)n(GALA)n(CTIC)p Ft(")p Fj(:)36 b(De)28
 b(V)-7 b(aucouleurs)26 b(Sup)r(ergalactic)h(co)r(ordinates.)510
-577 y Fj(\017)45 b Ft(")p Fk(UNKNO)n(WN)p Ft(")p Fk(:)54
+577 y Fi(\017)45 b Ft(")p Fj(UNKNO)n(WN)p Ft(")p Fj(:)54
 b(An)n(y)36 b(other)g(general)f(spherical)g(co)r(ordinate)g(system.)63
 b(No)36 b(Mapping)g(can)g(b)r(e)597 677 y(created)27
 b(b)r(et)n(w)n(een)g(a)g(pair)g(of)g(SkyF)-7 b(rames)26
 b(if)i(either)g(of)f(the)h(SkyF)-7 b(rames)26 b(has)h(System)g(set)h
-(to)f Ft(")p Fk(Un-)597 776 y(kno)n(wn)p Ft(")p Fk(.)427
+(to)f Ft(")p Fj(Un-)597 776 y(kno)n(wn)p Ft(")p Fj(.)427
 902 y(Curren)n(tly)-7 b(,)30 b(the)g(default)h(System)f(v)-5
-b(alue)29 b(is)h Ft(")p Fk(ICRS)p Ft(")p Fk(.)43 b(Ho)n(w)n(ev)n(er,)29
+b(alue)29 b(is)h Ft(")p Fj(ICRS)p Ft(")p Fj(.)43 b(Ho)n(w)n(ev)n(er,)29
 b(this)h(default)g(ma)n(y)f(c)n(hange)g(in)h(future)427
 1002 y(as)d(new)g(astrometric)e(standards)h(ev)n(olv)n(e.)35
 b(The)27 b(in)n(ten)n(tion)g(is)g(to)g(trac)n(k)e(the)j(most)f(mo)r
@@ -139775,35 +135496,35 @@ y(can)f(tolerate)g(an)n(y)f(asso)r(ciated)g(sligh)n(t)h(c)n(hange)f(in)
 i(future\).)51 b(If)33 b(y)n(ou)f(in)n(tend)g(to)g(use)h(the)f(ICRS)h
 (system)427 1301 y(inde\014nitely)-7 b(,)29 b(then)f(y)n(ou)f(should)g
 (sp)r(ecify)h(it)g(explicitly)-7 b(.)259 1427 y Fc(Sp)s(ecF)f(rame)427
-1527 y Fk(The)23 b(Sp)r(ecF)-7 b(rame)22 b(class)g(supp)r(orts)g(the)h
+1527 y Fj(The)23 b(Sp)r(ecF)-7 b(rame)22 b(class)g(supp)r(orts)g(the)h
 (follo)n(wing)e(System)i(v)-5 b(alues)22 b(and)h(asso)r(ciated)e(sp)r
 (ectral)h(co)r(ordinate)427 1626 y(systems)i(\(the)h(default)g(is)g
-Ft(")p Fk(W)-9 b(A)g(VE)p Ft(")23 b Fk(-)h(w)n(a)n(v)n(elength\).)35
+Ft(")p Fj(W)-9 b(A)g(VE)p Ft(")23 b Fj(-)h(w)n(a)n(v)n(elength\).)35
 b(They)24 b(are)g(all)g(de\014ned)h(in)f(FITS-W)n(CS)h(pap)r(er)f(I)r
-(I)r(I:)510 1840 y Fj(\017)45 b Ft(")p Fk(FREQ)p Ft(")p
-Fk(:)36 b(F)-7 b(requency)27 b(\(GHz\))510 1953 y Fj(\017)45
-b Ft(")p Fk(ENER)p Ft(")27 b Fk(or)f Ft(")p Fk(ENER)n(GY)p
-Ft(")p Fk(:)36 b(Energy)26 b(\(J\))510 2066 y Fj(\017)45
-b Ft(")p Fk(W)-9 b(A)g(VN)p Ft(")28 b Fk(or)f Ft(")p
-Fk(W)-9 b(A)g(VENUM)p Ft(")p Fk(:)36 b(W)-7 b(a)n(v)n(e-n)n(um)n(b)r
-(er)26 b(\(1/m\))510 2179 y Fj(\017)45 b Ft(")p Fk(W)-9
-b(A)g(VE)p Ft(")27 b Fk(or)g Ft(")p Fk(W)-9 b(A)g(VELEN)p
-Ft(")p Fk(:)35 b(V)-7 b(acuum)28 b(w)n(a)n(v)n(e-length)e(\(Angstrom\))
-510 2292 y Fj(\017)45 b Ft(")p Fk(A)-9 b(W)g(A)g(V)p
-Ft(")28 b Fk(or)e Ft(")p Fk(AIR)-9 b(W)g(A)g(VE)p Ft(")p
-Fk(:)36 b(W)-7 b(a)n(v)n(e-length)27 b(in)h(air)e(\(Angstrom\))510
-2404 y Fj(\017)45 b Ft(")p Fk(VRAD)p Ft(")28 b Fk(or)f
-Ft(")p Fk(VRADIO)p Ft(")p Fk(:)37 b(Radio)27 b(v)n(elo)r(cit)n(y)f
-(\(km/s\))510 2517 y Fj(\017)45 b Ft(")p Fk(V)n(OPT)p
-Ft(")26 b Fk(or)h Ft(")p Fk(V)n(OPTICAL)p Ft(")p Fk(:)35
+(I)r(I:)510 1840 y Fi(\017)45 b Ft(")p Fj(FREQ)p Ft(")p
+Fj(:)36 b(F)-7 b(requency)27 b(\(GHz\))510 1953 y Fi(\017)45
+b Ft(")p Fj(ENER)p Ft(")27 b Fj(or)f Ft(")p Fj(ENER)n(GY)p
+Ft(")p Fj(:)36 b(Energy)26 b(\(J\))510 2066 y Fi(\017)45
+b Ft(")p Fj(W)-9 b(A)g(VN)p Ft(")28 b Fj(or)f Ft(")p
+Fj(W)-9 b(A)g(VENUM)p Ft(")p Fj(:)36 b(W)-7 b(a)n(v)n(e-n)n(um)n(b)r
+(er)26 b(\(1/m\))510 2179 y Fi(\017)45 b Ft(")p Fj(W)-9
+b(A)g(VE)p Ft(")27 b Fj(or)g Ft(")p Fj(W)-9 b(A)g(VELEN)p
+Ft(")p Fj(:)35 b(V)-7 b(acuum)28 b(w)n(a)n(v)n(e-length)e(\(Angstrom\))
+510 2292 y Fi(\017)45 b Ft(")p Fj(A)-9 b(W)g(A)g(V)p
+Ft(")28 b Fj(or)e Ft(")p Fj(AIR)-9 b(W)g(A)g(VE)p Ft(")p
+Fj(:)36 b(W)-7 b(a)n(v)n(e-length)27 b(in)h(air)e(\(Angstrom\))510
+2404 y Fi(\017)45 b Ft(")p Fj(VRAD)p Ft(")28 b Fj(or)f
+Ft(")p Fj(VRADIO)p Ft(")p Fj(:)37 b(Radio)27 b(v)n(elo)r(cit)n(y)f
+(\(km/s\))510 2517 y Fi(\017)45 b Ft(")p Fj(V)n(OPT)p
+Ft(")26 b Fj(or)h Ft(")p Fj(V)n(OPTICAL)p Ft(")p Fj(:)35
 b(Optical)27 b(v)n(elo)r(cit)n(y)g(\(km/s\))510 2630
-y Fj(\017)45 b Ft(")p Fk(ZOPT)p Ft(")26 b Fk(or)h Ft(")p
-Fk(REDSHIFT)p Ft(")p Fk(:)36 b(Redshift)29 b(\(dimensionless\))510
-2743 y Fj(\017)45 b Ft(")p Fk(BET)-7 b(A)p Ft(")p Fk(:)36
-b(Beta)27 b(factor)g(\(dimensionless\))510 2856 y Fj(\017)45
-b Ft(")p Fk(VELO)p Ft(")26 b Fk(or)h Ft(")p Fk(VREL)p
-Ft(")p Fk(:)36 b(Apparen)n(t)27 b(radial)g(\()p Ft(")p
-Fk(relativistic)p Ft(")p Fk(\))f(v)n(elo)r(cit)n(y)h(\(km/s\))427
+y Fi(\017)45 b Ft(")p Fj(ZOPT)p Ft(")26 b Fj(or)h Ft(")p
+Fj(REDSHIFT)p Ft(")p Fj(:)36 b(Redshift)29 b(\(dimensionless\))510
+2743 y Fi(\017)45 b Ft(")p Fj(BET)-7 b(A)p Ft(")p Fj(:)36
+b(Beta)27 b(factor)g(\(dimensionless\))510 2856 y Fi(\017)45
+b Ft(")p Fj(VELO)p Ft(")26 b Fj(or)h Ft(")p Fj(VREL)p
+Ft(")p Fj(:)36 b(Apparen)n(t)27 b(radial)g(\()p Ft(")p
+Fj(relativistic)p Ft(")p Fj(\))f(v)n(elo)r(cit)n(y)h(\(km/s\))427
 2982 y(The)i(default)h(v)-5 b(alue)29 b(for)f(the)h(Unit)h(attribute)f
 (for)g(eac)n(h)f(system)g(is)h(sho)n(wn)g(in)g(paren)n(theses.)39
 b(Note)29 b(that)427 3082 y(the)i(default)f(v)-5 b(alue)30
@@ -139813,31 +135534,31 @@ b(for)g(the)g(Activ)n(eUnit)h(\015ag)e(is)h(.TR)n(UE.)g(for)g(a)f(Sp)r
 b(rame)29 b(will)h(result)f(in)h(the)g(Sp)r(ecF)-7 b(rame)29
 b(b)r(eing)h(re-mapp)r(ed)f(within)427 3281 y(its)j(enclosing)e(F)-7
 b(rameSet)32 b(in)f(order)f(to)i(re\015ect)f(the)h(c)n(hange)e(in)i
-(units)f(\(see)h(AST)p Ft(_)p Fk(SET)-7 b(A)n(CTIVEUNIT)427
+(units)f(\(see)h(AST)p Ft(_)p Fj(SET)-7 b(A)n(CTIVEUNIT)427
 3381 y(routine)27 b(for)h(further)f(information\).)259
-3507 y Fc(TimeF)-8 b(rame)427 3607 y Fk(The)21 b(TimeF)-7
+3507 y Fc(TimeF)-8 b(rame)427 3607 y Fj(The)21 b(TimeF)-7
 b(rame)21 b(class)f(supp)r(orts)h(the)g(follo)n(wing)f(System)h(v)-5
 b(alues)21 b(and)g(asso)r(ciated)e(co)r(ordinate)h(systems)427
-3706 y(\(the)29 b(default)f(is)f Ft(")p Fk(MJD)p Ft(")p
-Fk(\):)510 3920 y Fj(\017)45 b Ft(")p Fk(MJD)p Ft(")p
-Fk(:)37 b(Mo)r(di\014ed)28 b(Julian)f(Date)h(\(d\))510
-4033 y Fj(\017)45 b Ft(")p Fk(JD)p Ft(")p Fk(:)36 b(Julian)28
-b(Date)f(\(d\))510 4146 y Fj(\017)45 b Ft(")p Fk(JEPOCH)p
-Ft(")p Fk(:)35 b(Julian)27 b(ep)r(o)r(c)n(h)h(\(yr\))510
-4258 y Fj(\017)45 b Ft(")p Fk(BEPOCH)p Ft(")p Fk(:)35
+3706 y(\(the)29 b(default)f(is)f Ft(")p Fj(MJD)p Ft(")p
+Fj(\):)510 3920 y Fi(\017)45 b Ft(")p Fj(MJD)p Ft(")p
+Fj(:)37 b(Mo)r(di\014ed)28 b(Julian)f(Date)h(\(d\))510
+4033 y Fi(\017)45 b Ft(")p Fj(JD)p Ft(")p Fj(:)36 b(Julian)28
+b(Date)f(\(d\))510 4146 y Fi(\017)45 b Ft(")p Fj(JEPOCH)p
+Ft(")p Fj(:)35 b(Julian)27 b(ep)r(o)r(c)n(h)h(\(yr\))510
+4258 y Fi(\017)45 b Ft(")p Fj(BEPOCH)p Ft(")p Fj(:)35
 b(Besselian)27 b(\(yr\))427 4385 y(The)34 b(default)f(v)-5
 b(alue)33 b(for)g(the)h(Unit)g(attribute)f(for)g(eac)n(h)f(system)h(is)
 g(sho)n(wn)g(in)g(paren)n(theses.)52 b(Strictly)-7 b(,)427
 4484 y(these)37 b(systems)e(should)i(not)f(allo)n(w)f(c)n(hanges)g(to)h
 (b)r(e)h(made)f(to)g(the)h(units.)63 b(F)-7 b(or)36 b(instance,)i(the)f
-(usual)427 4584 y(de\014nition)26 b(of)g Ft(")p Fk(MJD)p
-Ft(")f Fk(and)h Ft(")p Fk(JD)p Ft(")f Fk(include)h(the)g(statemen)n(t)g
+(usual)427 4584 y(de\014nition)26 b(of)g Ft(")p Fj(MJD)p
+Ft(")f Fj(and)h Ft(")p Fj(JD)p Ft(")f Fj(include)h(the)g(statemen)n(t)g
 (that)g(the)g(v)-5 b(alues)26 b(will)g(b)r(e)g(in)g(units)g(of)g(da)n
 (ys.)427 4683 y(Ho)n(w)n(ev)n(er,)d(AST)h(do)r(es)g(allo)n(w)e(the)j
 (use)e(of)h(other)f(units)i(with)f(all)g(the)g(ab)r(o)n(v)n(e)e(supp)r
 (orted)i(systems)f(\(except)427 4783 y(BEPOCH\),)38 b(on)g(the)g
 (understanding)g(that)h(con)n(v)n(ersion)d(to)i(the)g
-Ft(")p Fk(correct)p Ft(")f Fk(units)h(in)n(v)n(olv)n(es)f(nothing)427
+Ft(")p Fj(correct)p Ft(")f Fj(units)h(in)n(v)n(olv)n(es)f(nothing)427
 4883 y(more)e(than)g(a)g(simple)h(scaling)e(\(1)i(yr)e(=)h(365.25)f(d,)
 j(1)e(d)h(=)f(24)f(h,)k(1)d(h)h(=)f(60)f(min,)k(1)d(min)h(=)f(60)f
 (s\).)427 4982 y(Besselian)e(ep)r(o)r(c)n(h)h(v)-5 b(alues)33
@@ -139846,7 +135567,7 @@ b(are)f(de\014ned)i(in)f(terms)g(of)g(tropical)f(y)n(ears)g(of)h
 b(usual)e(Julian)h(y)n(ear)f(of)h(365.25)e(da)n(ys.)35
 b(Therefore,)25 b(to)h(a)n(v)n(oid)f(an)n(y)g(confusion,)h(the)h(Unit)f
 (attribute)h(is)427 5182 y(automatically)i(cleared)g(to)g
-Ft(")p Fk(yr)p Ft(")g Fk(when)h(a)f(System)h(v)-5 b(alue)29
+Ft(")p Fj(yr)p Ft(")g Fj(when)h(a)f(System)h(v)-5 b(alue)29
 b(of)h(BEPOCH)f(System)g(is)h(selected,)g(and)g(an)427
 5281 y(error)c(is)h(rep)r(orted)g(if)h(an)n(y)f(attempt)h(is)g
 (subsequen)n(tly)f(made)g(to)h(c)n(hange)e(the)i(Unit)h(attribute.)427
@@ -139857,25 +135578,25 @@ b(for)f(the)i(Activ)n(eUnit)f(\015ag)g(is)f(.TR)n(UE.)h(for)f(a)h
 b(will)h(result)f(in)g(the)h(TimeF)-7 b(rame)35 b(b)r(e-)427
 5593 y(ing)40 b(re-mapp)r(ed)g(within)g(its)h(enclosing)e(F)-7
 b(rameSet)40 b(in)g(order)f(to)h(re\015ect)f(the)i(c)n(hange)e(in)h
-(units)h(\(see)427 5693 y(AST)p Ft(_)p Fk(SET)-7 b(A)n(CTIVEUNIT)28
+(units)h(\(see)427 5693 y(AST)p Ft(_)p Fj(SET)-7 b(A)n(CTIVEUNIT)28
 b(routine)f(for)g(further)g(information\).)p eop end
 %%Page: 498 508
 TeXDict begin 498 507 bop 0 52 a FG(498)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)259 351
-y Fc(FluxF)-8 b(rame)427 451 y Fk(The)30 b(FluxF)-7 b(rame)30
+y Fc(FluxF)-8 b(rame)427 451 y Fj(The)30 b(FluxF)-7 b(rame)30
 b(class)f(supp)r(orts)g(the)i(follo)n(wing)d(System)j(v)-5
 b(alues)29 b(and)h(asso)r(ciated)e(systems)i(for)f(mea-)427
-551 y(suring)e(observ)n(ed)f(v)-5 b(alue:)510 765 y Fj(\017)45
-b Ft(")p Fk(FLXDN)p Ft(")p Fk(:)37 b(Flux)28 b(p)r(er)g(unit)g
-(frequency)f(\(W/m)p Fj(^)p Fk(2/Hz\))510 878 y Fj(\017)45
-b Ft(")p Fk(FLXDNW)p Ft(")p Fk(:)38 b(Flux)28 b(p)r(er)f(unit)h(w)n(a)n
-(v)n(elength)e(\(W/m)p Fj(^)p Fk(2/Angstrom\))510 991
-y Fj(\017)45 b Ft(")p Fk(SF)n(CBR)p Ft(")p Fk(:)36 b(Surface)27
-b(brigh)n(tness)g(in)h(frequency)f(units)h(\(W/m)p Fj(^)p
-Fk(2/Hz/arcmin)p Fj(\003\003)p Fk(2\))510 1105 y Fj(\017)45
-b Ft(")p Fk(SF)n(CBR)-9 b(W)p Ft(")p Fk(:)36 b(Surface)28
+551 y(suring)e(observ)n(ed)f(v)-5 b(alue:)510 765 y Fi(\017)45
+b Ft(")p Fj(FLXDN)p Ft(")p Fj(:)37 b(Flux)28 b(p)r(er)g(unit)g
+(frequency)f(\(W/m)p Fi(^)p Fj(2/Hz\))510 878 y Fi(\017)45
+b Ft(")p Fj(FLXDNW)p Ft(")p Fj(:)38 b(Flux)28 b(p)r(er)f(unit)h(w)n(a)n
+(v)n(elength)e(\(W/m)p Fi(^)p Fj(2/Angstrom\))510 991
+y Fi(\017)45 b Ft(")p Fj(SF)n(CBR)p Ft(")p Fj(:)36 b(Surface)27
+b(brigh)n(tness)g(in)h(frequency)f(units)h(\(W/m)p Fi(^)p
+Fj(2/Hz/arcmin)p Fi(\003\003)p Fj(2\))510 1105 y Fi(\017)45
+b Ft(")p Fj(SF)n(CBR)-9 b(W)p Ft(")p Fj(:)36 b(Surface)28
 b(brigh)n(tness)e(in)i(w)n(a)n(v)n(elength)e(units)i(\(W/m)p
-Fj(^)p Fk(2/Angstrom/arcmin)p Fj(\003\003)p Fk(2\))427
+Fi(^)p Fj(2/Angstrom/arcmin)p Fi(\003\003)p Fj(2\))427
 1231 y(The)h(ab)r(o)n(v)n(e)e(lists)h(sp)r(eci\014ed)h(the)f(default)h
 (units)g(for)f(eac)n(h)f(System.)39 b(If)29 b(an)f(explicit)h(v)-5
 b(alue)28 b(is)g(set)g(for)g(the)427 1331 y(Unit)e(attribute)f(but)g
@@ -139887,32 +135608,32 @@ g(System)g(v)-5 b(alue)25 b(is)g(determined)g(b)n(y)427
 (when)h(an)f(attempt)h(is)f(made)h(to)f(access)f(the)i(System)g(v)-5
 b(alue\).)34 b(If)19 b(no)f(v)-5 b(alue)427 1630 y(has)31
 b(b)r(een)i(sp)r(eci\014ed)f(for)f(either)g(Unit)i(or)e(System,)h(then)
-h(System=FLXDN)f(and)g(Unit=W/m)p Fj(^)p Fk(2/Hz)427
+h(System=FLXDN)f(and)g(Unit=W/m)p Fi(^)p Fj(2/Hz)427
 1730 y(are)27 b(used.)p 0 1917 3780 12 v 0 2048 a FA(T)-11
 b(abOK)370 b Fd(Should)38 b(the)h(FITS-W)m(CS)g(-T)-10
 b(AB)38 b(algorithm)d(b)s(e)1598 2163 y(recognised?)3351
 2048 y FA(T)-11 b(abOK)0 2340 y Fc(Description:)44 b
-Fk(This)37 b(attribute)g(is)g(an)f(in)n(teger)g(v)-5
+Fj(This)37 b(attribute)g(is)g(an)f(in)n(teger)g(v)-5
 b(alue)37 b(whic)n(h)g(indicates)g(if)g(the)g Ft(")p
-Fk(-T)-7 b(AB)p Ft(")36 b Fk(algorithm,)i(de\014ned)f(in)227
+Fj(-T)-7 b(AB)p Ft(")36 b Fj(algorithm,)i(de\014ned)f(in)227
 2439 y(FITS-W)n(CS)29 b(pap)r(er)f(I)r(I)r(I,)i(should)e(b)r(e)i(supp)r
 (orted)e(b)n(y)h(the)g(FitsChan.)40 b(The)29 b(default)g(v)-5
 b(alue)29 b(is)f(zero.)40 b(A)29 b(zero)e(or)227 2539
 y(negativ)n(e)j(v)-5 b(alue)30 b(results)g(in)g(no)h(supp)r(ort)f(for)g
 (-T)-7 b(AB)30 b(axes)g(\(i.e.)45 b(axes)30 b(that)h(ha)n(v)n(e)e
-Ft(")p Fk(-T)-7 b(AB)p Ft(")29 b Fk(in)i(their)f(CTYPE)227
+Ft(")p Fj(-T)-7 b(AB)p Ft(")29 b Fj(in)i(their)f(CTYPE)227
 2639 y(k)n(eyw)n(ord)19 b(v)-5 b(alue\).)35 b(In)20 b(this)h(case,)g
-(the)g(AST)p Ft(_)p Fk(WRITE)f(metho)r(d)h(will)g(return)f(zero)f(if)i
+(the)g(AST)p Ft(_)p Fj(WRITE)f(metho)r(d)h(will)g(return)f(zero)f(if)i
 (the)g(write)g(op)r(eration)e(w)n(ould)227 2738 y(required)28
 b(the)g(use)h(of)f(the)h(-T)-7 b(AB)28 b(algorithm,)g(and)g(the)h(AST)p
-Ft(_)p Fk(READ)f(metho)r(d)h(will)g(return)f(AST)p Ft(__)p
-Fk(NULL)g(if)227 2838 y(an)n(y)f(axis)g(in)h(the)g(supplied)g(header)e
+Ft(_)p Fj(READ)f(metho)r(d)h(will)g(return)f(AST)p Ft(__)p
+Fj(NULL)g(if)227 2838 y(an)n(y)f(axis)g(in)h(the)g(supplied)g(header)e
 (uses)i(the)g(-T)-7 b(AB)27 b(algorithm.)227 2959 y(If)40
 b(T)-7 b(abOK)38 b(is)h(set)g(to)g(a)g(non-zero)e(p)r(ositiv)n(e)i(in)n
 (teger,)i(these)f(metho)r(ds)f(will)g(recognise)f(and)h(con)n(v)n(ert)f
 (axes)227 3059 y(describ)r(ed)28 b(b)n(y)f(the)h(-T)-7
 b(AB)27 b(algorithm,)g(as)g(follo)n(ws:)227 3180 y(The)33
-b(AST)p Ft(_)p Fk(WRITE)f(metho)r(d)h(will)f(generate)f(headers)h(that)
+b(AST)p Ft(_)p Fj(WRITE)f(metho)r(d)h(will)f(generate)f(headers)h(that)
 g(use)g(the)h(-T)-7 b(AB)32 b(algorithm)g(\(if)h(p)r(ossible\))f(if)h
 (no)227 3280 y(other)40 b(kno)n(wn)f(FITS-W)n(CS)i(algorithm)e(can)h(b)
 r(e)g(used)g(to)h(describ)r(e)e(the)i(supplied)g(F)-7
@@ -139923,33 +135644,33 @@ b(rameSet.)74 b(This)40 b(will)227 3380 y(result)32 b(in)h(a)f(table)h
 (c)n(hec)n(k)f(to)h(see)f(if)i(suc)n(h)e(a)h(table)g(has)f(b)r(een)i
 (stored)e(in)h(the)227 3579 y(FitsChan.)62 b(If)36 b(so,)i(the)e(table)
 g(should)g(b)r(e)g(retriv)n(ed)f(from)g(the)i(FitsChan)f(using)f(the)h
-(AST)p Ft(_)p Fk(GETT)-7 b(ABLES)227 3679 y(metho)r(d,)28
+(AST)p Ft(_)p Fj(GETT)-7 b(ABLES)227 3679 y(metho)r(d,)28
 b(and)f(the)h(data)e(\(and)i(headers\))e(within)i(it)f(copied)g(in)n
 (to)g(a)g(new)g(FITS)h(binary)e(table)h(extension.)37
-b(See)227 3778 y(AST)p Ft(_)p Fk(GETT)-7 b(ABLES)24 b(for)f(more)g
+b(See)227 3778 y(AST)p Ft(_)p Fj(GETT)-7 b(ABLES)24 b(for)f(more)g
 (information.)35 b(The)24 b(FitsChan)g(uses)g(a)g(FitsT)-7
 b(able)24 b(ob)5 b(ject)23 b(to)h(store)f(the)i(table)227
 3878 y(data)30 b(and)h(headers.)45 b(This)30 b(FitsT)-7
 b(able)31 b(will)g(con)n(tain)f(the)h(required)e(columns)i(and)f
 (headers)g(as)g(describ)r(ed)g(b)n(y)227 3977 y(FITS-W)n(CS)22
 b(pap)r(er)g(I)r(I)r(I)h(-)f(the)g(co)r(ordinates)f(arra)n(y)f(will)i
-(b)r(e)h(in)f(a)g(column)g(named)g Ft(")p Fk(COORDS)p
-Ft(")p Fk(,)g(and)g(the)h(index)227 4077 y(v)n(ector\(s\))31
-b(will)h(b)r(e)h(in)f(columns)g(named)f Ft(")p Fk(INDEX)p
-Fm(<)p Fk(i)p Fm(>)p Ft(")g Fk(\(where)h Fm(<)p Fk(i)p
-Fm(>)f Fk(is)h(the)g(index)g(of)g(the)h(corresp)r(onding)227
+(b)r(e)h(in)f(a)g(column)g(named)g Ft(")p Fj(COORDS)p
+Ft(")p Fj(,)g(and)g(the)h(index)227 4077 y(v)n(ector\(s\))31
+b(will)h(b)r(e)h(in)f(columns)g(named)f Ft(")p Fj(INDEX)p
+Fl(<)p Fj(i)p Fl(>)p Ft(")g Fj(\(where)h Fl(<)p Fj(i)p
+Fl(>)f Fj(is)h(the)g(index)g(of)g(the)h(corresp)r(onding)227
 4177 y(FITS)c(W)n(CS)g(axis\).)39 b(Note,)29 b(index)g(v)n(ectors)e
 (are)g(only)h(created)g(if)h(required.)39 b(The)29 b(EXTNAME)f(v)-5
 b(alue)28 b(will)h(b)r(e)227 4276 y(set)g(to)f(the)h(v)-5
-b(alue)28 b(of)g(the)h(AST)p Ft(__)p Fk(T)-7 b(ABEXTNAME)28
-b(constan)n(t)g(\(curren)n(tly)g Ft(")p Fk(W)n(CS-T)-7
-b(AB)p Ft(")p Fk(\).)38 b(The)29 b(EXTVER)227 4376 y(header)e(will)h(b)
+b(alue)28 b(of)g(the)h(AST)p Ft(__)p Fj(T)-7 b(ABEXTNAME)28
+b(constan)n(t)g(\(curren)n(tly)g Ft(")p Fj(W)n(CS-T)-7
+b(AB)p Ft(")p Fj(\).)38 b(The)29 b(EXTVER)227 4376 y(header)e(will)h(b)
 r(e)g(set)g(to)g(the)g(p)r(ositiv)n(e)f(in)n(teger)g(v)-5
 b(alue)28 b(assigned)e(to)i(the)g(T)-7 b(abOK)27 b(attribute.)37
 b(No)28 b(v)-5 b(alue)27 b(will)h(b)r(e)227 4476 y(stored)f(for)g(the)h
 (EXTLEVEL)f(header,)f(and)i(should)f(therefore)g(b)r(e)h(considered)e
 (to)i(default)g(to)f(1.)227 4597 y(The)j(AST)p Ft(_)p
-Fk(READ)f(metho)r(d)h(will)f(generate)f(a)h(F)-7 b(rameSet)29
+Fj(READ)f(metho)r(d)h(will)f(generate)f(a)h(F)-7 b(rameSet)29
 b(from)g(headers)f(that)h(use)h(the)f(-T)-7 b(AB)29 b(algorithm)f(so)
 227 4697 y(long)23 b(as)g(the)g(necessary)f(FITS)i(binary)e(tables)h
 (are)g(made)g(a)n(v)-5 b(ailable.)34 b(There)23 b(are)f(t)n(w)n(o)h(w)n
@@ -139958,16 +135679,16 @@ y(if)33 b(the)f(application)f(kno)n(ws)g(whic)n(h)g(FITS)h(binary)f
 (tables)h(will)g(b)r(e)g(needed,)h(then)f(it)h(can)e(create)g(a)g
 (Fitstable)227 4896 y(describing)39 b(eac)n(h)f(suc)n(h)i(table)f(and)g
 (store)g(it)g(in)h(the)g(FitsChan)f(\(using)h(metho)r(d)g(AST)p
-Ft(_)p Fk(PUTT)-7 b(ABLES)38 b(or)227 4996 y(AST)p Ft(_)p
-Fk(PUTT)-7 b(ABLE\))23 b(b)r(efore)g(in)n(v)n(oking)f(the)i(AST)p
-Ft(_)p Fk(READ)g(metho)r(d.)36 b(Secondly)-7 b(,)24 b(if)g(the)g
+Ft(_)p Fj(PUTT)-7 b(ABLES)38 b(or)227 4996 y(AST)p Ft(_)p
+Fj(PUTT)-7 b(ABLE\))23 b(b)r(efore)g(in)n(v)n(oking)f(the)i(AST)p
+Ft(_)p Fj(READ)g(metho)r(d.)36 b(Secondly)-7 b(,)24 b(if)g(the)g
 (application)f(do)r(es)g(not)227 5095 y(kno)n(w)34 b(whic)n(h)g(FITS)h
 (binary)f(tables)g(will)h(b)r(e)g(needed)f(b)n(y)g(AST)p
-Ft(_)p Fk(READ,)h(then)g(it)g(can)f(register)f(a)h(call-bac)n(k)227
+Ft(_)p Fj(READ,)h(then)g(it)g(can)f(register)f(a)h(call-bac)n(k)227
 5195 y(function)c(with)f(the)h(FitsChan)f(using)g(metho)r(d)g(AST)p
-Ft(_)p Fk(T)-7 b(ABLESOUR)n(CE.)28 b(This)h(call-bac)n(k)e(function)j
+Ft(_)p Fj(T)-7 b(ABLESOUR)n(CE.)28 b(This)h(call-bac)n(k)e(function)j
 (will)f(b)r(e)227 5295 y(called)39 b(from)g(within)h(AST)p
-Ft(_)p Fk(READ)g(if)g(and)f(when)g(a)g(-T)-7 b(AB)40
+Ft(_)p Fj(READ)g(if)g(and)f(when)g(a)g(-T)-7 b(AB)40
 b(header)e(is)h(encoun)n(tered.)72 b(When)39 b(called,)j(its)227
 5394 y(argumen)n(ts)25 b(will)h(giv)n(e)f(the)i(name,)f(v)n(ersion)e
 (and)i(lev)n(el)g(of)g(the)g(FITS)g(extension)g(con)n(taining)f(a)h
@@ -139975,27 +135696,27 @@ b(header)e(is)h(encoun)n(tered.)72 b(When)39 b(called,)j(its)227
 (read)f(this)h(table)g(from)g(an)g(external)f(FITS)i(\014le,)h(and)e
 (create)f(a)h(corresp)r(onding)227 5593 y(FitsT)-7 b(able)21
 b(whic)n(h)f(it)h(should)g(then)g(return)f(to)h(AST)p
-Ft(_)p Fk(READ.)g(Note,)h(curren)n(tly)d(AST)p Ft(_)p
-Fk(READ)i(can)f(only)h(handle)227 5693 y(-T)-7 b(AB)28
+Ft(_)p Fj(READ.)g(Note,)h(curren)n(tly)d(AST)p Ft(_)p
+Fj(READ)i(can)f(only)h(handle)227 5693 y(-T)-7 b(AB)28
 b(headers)e(that)i(describ)r(e)f(1-dimensional)g(\(i.e.)37
 b(separable\))26 b(axes.)p eop end
 %%Page: 499 509
 TeXDict begin 499 508 bop 3643 52 a FG(499)0 351 y Fc(T)m(yp)s(e:)227
-451 y Fk(In)n(teger.)0 596 y Fc(Class)31 b(Applicabilit)m(y:)259
-727 y(FitsChan)427 827 y Fk(All)d(FitsChans)g(ha)n(v)n(e)e(this)i
+451 y Fj(In)n(teger.)0 596 y Fc(Class)31 b(Applicabilit)m(y:)259
+727 y(FitsChan)427 827 y Fj(All)d(FitsChans)g(ha)n(v)n(e)e(this)i
 (attribute.)p 0 1017 3780 12 v 0 1155 a FA(T)-11 b(extLab\(axis\))1038
 1149 y Fd(Dra)m(w)37 b(descriptiv)m(e)g(axis)h(lab)s(els)g(for)g(a)1754
 1263 y(Plot?)2960 1155 y FA(T)-11 b(extLab\(axis\))0
-1424 y Fc(Description:)44 b Fk(This)30 b(attribute)g(con)n(trols)e(the)
+1424 y Fc(Description:)44 b Fj(This)30 b(attribute)g(con)n(trols)e(the)
 i(app)r(earance)f(of)g(an)h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n
-(wn)g(with)h(the)227 1524 y(AST)p Ft(_)p Fk(GRID)c(routine\))e(b)n(y)h
+(wn)g(with)h(the)227 1524 y(AST)p Ft(_)p Fj(GRID)c(routine\))e(b)n(y)h
 (determining)g(whether)f(textual)h(lab)r(els)g(should)f(b)r(e)h(dra)n
 (wn)f(to)h(describ)r(e)f(the)h(quan-)227 1624 y(tit)n(y)30
 b(b)r(eing)f(represen)n(ted)f(on)g(eac)n(h)h(axis)f(of)h(a)f(Plot.)41
 b(It)30 b(tak)n(es)e(a)g(separate)g(v)-5 b(alue)29 b(for)f(eac)n(h)h
 (ph)n(ysical)f(axis)g(of)h(a)227 1723 y(Plot)i(so)f(that,)i(for)f
-(instance,)g(the)h(setting)e Ft(")p Fk(T)-7 b(extLab\(2\)=1)p
-Ft(")29 b Fk(sp)r(eci\014es)i(that)h(descriptiv)n(e)e(lab)r(els)g
+(instance,)g(the)h(setting)e Ft(")p Fj(T)-7 b(extLab\(2\)=1)p
+Ft(")29 b Fj(sp)r(eci\014es)i(that)h(descriptiv)n(e)e(lab)r(els)g
 (should)h(b)r(e)227 1823 y(dra)n(wn)c(for)g(the)h(second)f(axis.)227
 1945 y(If)h(the)f(T)-7 b(extLab)27 b(v)-5 b(alue)27 b(of)g(a)g(Plot)f
 (axis)g(is)h(non-zero,)f(then)h(descriptiv)n(e)g(lab)r(els)g(will)g(b)r
@@ -140005,39 +135726,39 @@ Ft(")29 b Fk(sp)r(eci\014es)i(that)h(descriptiv)n(e)e(lab)r(els)g
 2144 y(and)37 b(n)n(umerical)f(lab)r(els)h(are)f(b)r(eing)h(dra)n(wn)f
 (around)g(the)h(edges)f(of)h(the)g(plotting)g(area)f(\(see)h(the)g(Lab)
 r(elling)227 2244 y(attribute\),)28 b(but)h(to)e(omit)h(them)g
-(otherwise.)0 2389 y Fc(T)m(yp)s(e:)227 2488 y Fk(In)n(teger)f(\(b)r(o)
+(otherwise.)0 2389 y Fc(T)m(yp)s(e:)227 2488 y Fj(In)n(teger)f(\(b)r(o)
 r(olean\).)0 2633 y Fc(Class)k(Applicabilit)m(y:)259
-2765 y(Plot)427 2865 y Fk(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)
-0 3022 y Fc(Notes:)340 3300 y Fj(\017)45 b Fk(The)c(text)g(used)f(for)g
+2765 y(Plot)427 2865 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)
+0 3022 y Fc(Notes:)340 3300 y Fi(\017)45 b Fj(The)c(text)g(used)f(for)g
 (the)h(descriptiv)n(e)f(lab)r(els)g(is)h(deriv)n(ed)e(from)i(the)f
 (Plot's)g(Lab)r(el\(axis\))g(attribute,)427 3399 y(together)27
 b(with)h(its)g(Unit\(axis\))g(attribute)g(if)g(appropriate)e(\(see)h
 (the)h(Lab)r(elUnits\(axis\))g(attribute\).)340 3528
-y Fj(\017)45 b Fk(The)20 b(dra)n(wing)f(of)h(n)n(umerical)f(axis)h(lab)
+y Fi(\017)45 b Fj(The)20 b(dra)n(wing)f(of)h(n)n(umerical)f(axis)h(lab)
 r(els)f(for)h(a)g(Plot)f(\(whic)n(h)h(indicate)g(v)-5
 b(alues)20 b(on)g(the)g(axis\))g(is)g(con)n(trolled)427
 3627 y(b)n(y)28 b(the)g(NumLab\(axis\))f(attribute.)340
-3755 y Fj(\017)45 b Fk(If)36 b(no)g(axis)e(is)i(sp)r(eci\014ed,)i
-(\(e.g.)60 b Ft(")p Fk(T)-7 b(extLab)p Ft(")35 b Fk(instead)g(of)h
-Ft(")p Fk(T)-7 b(extLab\(2\))p Ft(")p Fk(\),)37 b(then)f(a)f
-Ft(")p Fk(set)p Ft(")g Fk(or)f Ft(")p Fk(clear)p Ft(")427
-3855 y Fk(op)r(eration)23 b(will)i(a\013ect)f(the)h(attribute)f(v)-5
+3755 y Fi(\017)45 b Fj(If)36 b(no)g(axis)e(is)i(sp)r(eci\014ed,)i
+(\(e.g.)60 b Ft(")p Fj(T)-7 b(extLab)p Ft(")35 b Fj(instead)g(of)h
+Ft(")p Fj(T)-7 b(extLab\(2\))p Ft(")p Fj(\),)37 b(then)f(a)f
+Ft(")p Fj(set)p Ft(")g Fj(or)f Ft(")p Fj(clear)p Ft(")427
+3855 y Fj(op)r(eration)23 b(will)i(a\013ect)f(the)h(attribute)f(v)-5
 b(alue)24 b(of)g(all)g(the)h(Plot)e(axes,)h(while)h(a)f
-Ft(")p Fk(get)p Ft(")f Fk(or)g Ft(")p Fk(test)p Ft(")h
-Fk(op)r(eration)427 3955 y(will)k(use)g(just)g(the)g(T)-7
+Ft(")p Fj(get)p Ft(")f Fj(or)g Ft(")p Fj(test)p Ft(")h
+Fj(op)r(eration)427 3955 y(will)k(use)g(just)g(the)g(T)-7
 b(extLab\(1\))27 b(v)-5 b(alue.)p 0 4145 V 0 4283 a FA(T)-11
 b(extLabGap\(axis\))1332 4276 y Fd(Spacing)38 b(of)g(descriptiv)m(e)
 1360 4391 y(axis)g(lab)s(els)g(for)g(a)g(Plot)2714 4283
 y FA(T)-11 b(extLabGap\(axis\))0 4552 y Fc(Description:)44
-b Fk(This)30 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)
+b Fj(This)30 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)
 h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n(wn)g(with)h(the)227
-4652 y(AST)p Ft(_)p Fk(GRID)i(routine\))f(b)n(y)g(determining)h(where)e
+4652 y(AST)p Ft(_)p Fj(GRID)i(routine\))f(b)n(y)g(determining)h(where)e
 (descriptiv)n(e)h(axis)f(lab)r(els)h(are)g(placed)g(relativ)n(e)f(to)h
 (the)h(axes)227 4751 y(they)f(describ)r(e.)45 b(It)31
 b(tak)n(es)e(a)h(separate)f(v)-5 b(alue)30 b(for)g(eac)n(h)g(ph)n
 (ysical)f(axis)h(of)g(a)g(Plot)g(so)g(that,)h(for)f(instance,)h(the)227
-4851 y(setting)e Ft(")p Fk(T)-7 b(extLabGap\(2\)=0.01)p
-Ft(")25 b Fk(sp)r(eci\014es)k(where)f(the)h(descriptiv)n(e)f(lab)r(el)g
+4851 y(setting)e Ft(")p Fj(T)-7 b(extLabGap\(2\)=0.01)p
+Ft(")25 b Fj(sp)r(eci\014es)k(where)f(the)h(descriptiv)n(e)f(lab)r(el)g
 (for)g(the)h(second)f(axis)g(should)g(b)r(e)227 4950
 y(dra)n(wn.)227 5073 y(F)-7 b(or)27 b(eac)n(h)f(axis,)h(the)g(T)-7
 b(extLabGap)27 b(v)-5 b(alue)27 b(giv)n(es)f(the)h(spacing)f(b)r(et)n
@@ -140058,29 +135779,29 @@ eop end
 %%Page: 500 510
 TeXDict begin 500 509 bop 0 52 a FG(500)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)0 351 y
-Fc(T)m(yp)s(e:)227 451 y Fk(Floating)c(p)r(oin)n(t.)0
+Fc(T)m(yp)s(e:)227 451 y Fj(Floating)c(p)r(oin)n(t.)0
 600 y Fc(Class)k(Applicabilit)m(y:)259 737 y(Plot)427
-837 y Fk(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
-999 y Fc(Notes:)340 1281 y Fj(\017)45 b Fk(If)25 b(dra)n(wn,)f
+837 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
+999 y Fc(Notes:)340 1281 y Fi(\017)45 b Fj(If)25 b(dra)n(wn,)f
 (descriptiv)n(e)g(lab)r(els)g(are)g(alw)n(a)n(ys)e(placed)j(at)f(the)h
 (edges)f(of)g(the)h(plotting)g(area,)e(ev)n(en)h(although)427
 1381 y(the)c(corresp)r(onding)e(n)n(umerical)h(lab)r(els)g(ma)n(y)g(b)r
 (e)h(dra)n(wn)f(along)f(axis)h(lines)h(in)g(the)g(in)n(terior)e(of)i
 (the)g(plotting)427 1481 y(area)26 b(\(see)i(the)g(Lab)r(elling)f
-(attribute\).)340 1614 y Fj(\017)45 b Fk(If)36 b(no)e(axis)g(is)h(sp)r
-(eci\014ed,)i(\(e.g.)58 b Ft(")p Fk(T)-7 b(extLabGap)p
-Ft(")34 b Fk(instead)g(of)h Ft(")p Fk(T)-7 b(extLabGap\(2\))p
-Ft(")p Fk(\),)36 b(then)f(a)f Ft(")p Fk(set)p Ft(")g
-Fk(or)427 1713 y Ft(")p Fk(clear)p Ft(")28 b Fk(op)r(eration)g(will)i
+(attribute\).)340 1614 y Fi(\017)45 b Fj(If)36 b(no)e(axis)g(is)h(sp)r
+(eci\014ed,)i(\(e.g.)58 b Ft(")p Fj(T)-7 b(extLabGap)p
+Ft(")34 b Fj(instead)g(of)h Ft(")p Fj(T)-7 b(extLabGap\(2\))p
+Ft(")p Fj(\),)36 b(then)f(a)f Ft(")p Fj(set)p Ft(")g
+Fj(or)427 1713 y Ft(")p Fj(clear)p Ft(")28 b Fj(op)r(eration)g(will)i
 (a\013ect)g(the)g(attribute)g(v)-5 b(alue)29 b(of)h(all)f(the)h(Plot)f
-(axes,)g(while)h(a)f Ft(")p Fk(get)p Ft(")f Fk(or)h Ft(")p
-Fk(test)p Ft(")427 1813 y Fk(op)r(eration)e(will)h(use)f(just)h(the)g
+(axes,)g(while)h(a)f Ft(")p Fj(get)p Ft(")f Fj(or)h Ft(")p
+Fj(test)p Ft(")427 1813 y Fj(op)r(eration)e(will)h(use)f(just)h(the)g
 (T)-7 b(extLabGap\(1\))27 b(v)-5 b(alue.)p 0 2012 3780
 12 v 0 2144 a FA(Tic)l(kAll)441 b Fd(Dra)m(w)37 b(tic)m(k)h(marks)g(on)
 g(all)g(edges)h(of)f(a)g(Plot?)439 b FA(Tic)l(kAll)0
-2337 y Fc(Description:)44 b Fk(This)30 b(attribute)g(con)n(trols)e(the)
+2337 y Fc(Description:)44 b Fj(This)30 b(attribute)g(con)n(trols)e(the)
 i(app)r(earance)f(of)g(an)h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n
-(wn)g(with)h(the)227 2437 y(AST)p Ft(_)p Fk(GRID)f(routine\))e(b)n(y)g
+(wn)g(with)h(the)227 2437 y(AST)p Ft(_)p Fj(GRID)f(routine\))e(b)n(y)g
 (determining)h(whether)f(tic)n(k)h(marks)e(should)i(b)r(e)g(dra)n(wn)e
 (on)h(all)h(edges)f(of)g(a)g(Plot.)227 2562 y(If)h(the)g(Tic)n(kAll)f
 (v)-5 b(alue)27 b(of)h(a)e(Plot)h(is)g(non-zero)f(\(the)i(default\),)g
@@ -140089,10 +135810,10 @@ i(app)r(earance)f(of)g(an)h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n
 (dra)n(wn)f(only)g(on)h(those)f(edges)g(where)h(the)g(n)n(umerical)f
 (and)g(descriptiv)n(e)227 2761 y(axis)27 b(lab)r(els)g(are)g(dra)n(wn)g
 (\(see)g(the)h(Edge\(axis\))f(attribute\).)0 2911 y Fc(T)m(yp)s(e:)227
-3010 y Fk(In)n(teger)g(\(b)r(o)r(olean\).)0 3160 y Fc(Class)k
-(Applicabilit)m(y:)259 3296 y(Plot)427 3396 y Fk(All)d(Plots)f(ha)n(v)n
+3010 y Fj(In)n(teger)g(\(b)r(o)r(olean\).)0 3160 y Fc(Class)k
+(Applicabilit)m(y:)259 3296 y(Plot)427 3396 y Fj(All)d(Plots)f(ha)n(v)n
 (e)g(this)g(attribute.)0 3558 y Fc(Notes:)340 3841 y
-Fj(\017)45 b Fk(In)26 b(some)g(circumstances,)f(n)n(umerical)g(lab)r
+Fi(\017)45 b Fj(In)26 b(some)g(circumstances,)f(n)n(umerical)g(lab)r
 (els)h(and)g(tic)n(k)g(marks)f(are)g(dra)n(wn)g(along)g(grid)g(lines)h
 (inside)g(the)427 3940 y(plotting)34 b(area,)g(rather)f(than)h(around)f
 (its)i(edges)e(\(see)h(the)g(Lab)r(elling)g(attribute\).)56
@@ -140100,7 +135821,7 @@ b(In)34 b(this)g(case,)h(the)427 4040 y(v)-5 b(alue)28
 b(of)f(the)h(Tic)n(kAll)g(attribute)g(is)f(ignored.)p
 0 4239 V 0 4371 a FA(TimeOrigin)153 b Fd(The)35 b(zero)f(p)s(oin)m(t)f
 (for)h(TimeF)-10 b(rame)33 b(axis)h(v)-7 b(alues)152
-b FA(TimeOrigin)0 4560 y Fc(Description:)44 b Fk(This)c(sp)r(eci\014es)
+b FA(TimeOrigin)0 4560 y Fc(Description:)44 b Fj(This)c(sp)r(eci\014es)
 f(the)g(origin)g(from)f(whic)n(h)i(all)f(time)g(v)-5
 b(alues)39 b(are)g(measured.)71 b(The)39 b(default)h(v)-5
 b(alue)227 4660 y(\(zero\))24 b(results)h(in)f(the)h(TimeF)-7
@@ -140115,26 +135836,26 @@ y(TimeOrigin)18 b(v)-5 b(alue)19 b(stored)g(inside)g(the)h(TimeF)-7
 b(rame)18 b(structure)h(is)g(mo)r(di\014ed)h(whenev)n(er)e(TimeF)-7
 b(rame)18 b(attribute)227 5058 y(v)-5 b(alues)27 b(are)g(c)n(hanged)g
 (so)g(that)g(it)h(refers)f(to)h(the)g(original)e(momen)n(t)h(in)h
-(time.)0 5208 y Fc(T)m(yp)s(e:)227 5307 y Fk(Floating)f(p)r(oin)n(t.)0
+(time.)0 5208 y Fc(T)m(yp)s(e:)227 5307 y Fj(Floating)f(p)r(oin)n(t.)0
 5457 y Fc(Class)k(Applicabilit)m(y:)259 5593 y(TimeF)-8
-b(rame)427 5693 y Fk(All)28 b(TimeF)-7 b(rames)27 b(ha)n(v)n(e)g(this)h
+b(rame)427 5693 y Fj(All)28 b(TimeF)-7 b(rames)27 b(ha)n(v)n(e)g(this)h
 (attribute.)p eop end
 %%Page: 501 511
 TeXDict begin 501 510 bop 3643 52 a FG(501)-2 351 y Fc(Input)33
-b(F)-8 b(ormats)n(:)227 497 y Fk(The)43 b(formats)f(accepted)h(when)g
+b(F)-8 b(ormats)n(:)227 497 y Fj(The)43 b(formats)f(accepted)h(when)g
 (setting)g(a)f(TimeOrigin)g(v)-5 b(alue)43 b(are)f(listed)h(b)r(elo)n
 (w.)83 b(They)42 b(are)g(all)h(case-)227 597 y(insensitiv)n(e)27
 b(and)h(are)f(generally)f(toleran)n(t)g(of)i(extra)e(white)i(space)f
 (and)h(alternativ)n(e)e(\014eld)i(delimiters:)340 879
-y Fj(\017)45 b Fk(Besselian)33 b(Ep)r(o)r(c)n(h:)48 b(Expressed)32
+y Fi(\017)45 b Fj(Besselian)33 b(Ep)r(o)r(c)n(h:)48 b(Expressed)32
 b(in)i(decimal)f(y)n(ears,)h(with)g(or)e(without)i(decimal)g(places)f
-(\()p Ft(")p Fk(B1950)p Ft(")d Fk(or)427 978 y Ft(")p
-Fk(B1976.13)p Ft(")24 b Fk(for)j(example\).)340 1118
-y Fj(\017)45 b Fk(Julian)e(Ep)r(o)r(c)n(h:)67 b(Expressed)42
+(\()p Ft(")p Fj(B1950)p Ft(")d Fj(or)427 978 y Ft(")p
+Fj(B1976.13)p Ft(")24 b Fj(for)j(example\).)340 1118
+y Fi(\017)45 b Fj(Julian)e(Ep)r(o)r(c)n(h:)67 b(Expressed)42
 b(in)h(decimal)g(y)n(ears,)i(with)e(or)g(without)g(decimal)g(places)f
-(\()p Ft(")p Fk(J2000)p Ft(")e Fk(or)427 1218 y Ft(")p
-Fk(J2100.9)p Ft(")24 b Fk(for)j(example\).)340 1357 y
-Fj(\017)45 b Fk(Units:)62 b(An)40 b(unquali\014ed)g(decimal)f(v)-5
+(\()p Ft(")p Fj(J2000)p Ft(")e Fj(or)427 1218 y Ft(")p
+Fj(J2100.9)p Ft(")24 b Fj(for)j(example\).)340 1357 y
+Fi(\017)45 b Fj(Units:)62 b(An)40 b(unquali\014ed)g(decimal)f(v)-5
 b(alue)39 b(is)h(in)n(terpreted)f(as)g(a)g(v)-5 b(alue)40
 b(in)g(the)g(system)f(sp)r(eci\014ed)h(b)n(y)427 1457
 y(the)35 b(TimeF)-7 b(rame's)34 b(System)h(attribute,)i(in)e(the)g
@@ -140142,51 +135863,51 @@ y(the)35 b(TimeF)-7 b(rame's)34 b(System)h(attribute,)i(in)e(the)g
 b(Unit)h(attribute.)427 1556 y(Alternativ)n(ely)-7 b(,)35
 b(an)f(appropriate)e(unit)j(string)e(can)g(b)r(e)i(app)r(ended)f(to)g
 (the)g(end)g(of)g(the)g(\015oating)f(p)r(oin)n(t)427
-1656 y(v)-5 b(alue)20 b(\()p Ft(")p Fk(123.4)d(d)p Ft(")i
-Fk(for)g(example\),)i(in)e(whic)n(h)h(case)e(the)i(supplied)g(v)-5
+1656 y(v)-5 b(alue)20 b(\()p Ft(")p Fj(123.4)d(d)p Ft(")i
+Fj(for)g(example\),)i(in)e(whic)n(h)h(case)e(the)i(supplied)g(v)-5
 b(alue)19 b(is)g(scaled)g(in)n(to)g(the)h(units)f(sp)r(eci\014ed)427
 1756 y(b)n(y)28 b(the)g(Unit)g(attribute.)340 1895 y
-Fj(\017)45 b Fk(Julian)27 b(Date:)38 b(With)28 b(or)f(without)h
-(decimal)f(places)g(\()p Ft(")p Fk(JD)h(2454321.9)p Ft(")23
-b Fk(for)k(example\).)340 2035 y Fj(\017)45 b Fk(Mo)r(di\014ed)28
+Fi(\017)45 b Fj(Julian)27 b(Date:)38 b(With)28 b(or)f(without)h
+(decimal)f(places)g(\()p Ft(")p Fj(JD)h(2454321.9)p Ft(")23
+b Fj(for)k(example\).)340 2035 y Fi(\017)45 b Fj(Mo)r(di\014ed)28
 b(Julian)f(Date:)37 b(With)29 b(or)e(without)h(decimal)f(places)g(\()p
-Ft(")p Fk(MJD)h(54321.4)p Ft(")c Fk(for)j(example\).)340
-2175 y Fj(\017)45 b Fk(Gregorian)32 b(Calendar)g(Date:)48
+Ft(")p Fj(MJD)h(54321.4)p Ft(")c Fj(for)j(example\).)340
+2175 y Fi(\017)45 b Fj(Gregorian)32 b(Calendar)g(Date:)48
 b(With)35 b(the)f(mon)n(th)f(expressed)f(either)i(as)e(an)h(in)n(teger)
 g(or)f(a)h(3-c)n(haracter)427 2275 y(abbreviation,)27
 b(and)g(with)i(optional)e(decimal)g(places)g(to)h(represen)n(t)f(a)g
-(fraction)g(of)h(a)f(da)n(y)g(\()p Ft(")p Fk(1996-10-2)p
-Ft(")427 2374 y Fk(or)f Ft(")p Fk(1996-Oct-2.6)p Ft(")d
-Fk(for)j(example\).)37 b(If)27 b(no)g(fractional)f(part)g(of)h(a)g(da)n
+(fraction)g(of)h(a)f(da)n(y)g(\()p Ft(")p Fj(1996-10-2)p
+Ft(")427 2374 y Fj(or)f Ft(")p Fj(1996-Oct-2.6)p Ft(")d
+Fj(for)j(example\).)37 b(If)27 b(no)g(fractional)f(part)g(of)h(a)g(da)n
 (y)f(is)h(giv)n(en,)f(the)i(time)f(refers)f(to)h(the)427
 2474 y(start)g(of)h(the)g(da)n(y)f(\(zero)f(hours\).)340
-2613 y Fj(\017)45 b Fk(Gregorian)18 b(Date)h(and)g(Time:)33
+2613 y Fi(\017)45 b Fj(Gregorian)18 b(Date)h(and)g(Time:)33
 b(An)n(y)20 b(calendar)e(date)h(\(as)g(ab)r(o)n(v)n(e\))f(but)i(with)g
 (a)f(fraction)g(of)g(a)g(da)n(y)g(expressed)427 2713
 y(as)28 b(hours,)h(min)n(utes)g(and)f(seconds)g(\()p
-Ft(")p Fk(1996-Oct-2)e(12:13:56.985)p Ft(")e Fk(for)k(example\).)41
+Ft(")p Fj(1996-Oct-2)e(12:13:56.985)p Ft(")e Fj(for)k(example\).)41
 b(The)29 b(date)f(and)h(time)427 2813 y(can)e(b)r(e)h(separated)f(b)n
-(y)g(a)g(space)g(or)g(b)n(y)g(a)g Ft(")p Fk(T)p Ft(")g
-Fk(\(as)g(used)h(b)n(y)f(ISO8601)f(format\).)-2 2988
-y Fc(Output)32 b(F)-8 b(ormat)n(:)227 3134 y Fk(When)27
+(y)g(a)g(space)g(or)g(b)n(y)g(a)g Ft(")p Fj(T)p Ft(")g
+Fj(\(as)g(used)h(b)n(y)f(ISO8601)f(format\).)-2 2988
+y Fc(Output)32 b(F)-8 b(ormat)n(:)227 3134 y Fj(When)27
 b(enquiring)e(TimeOrigin)g(v)-5 b(alues,)26 b(the)h(returned)e
 (formatted)h(\015oating)f(p)r(oin)n(t)i(v)-5 b(alue)26
 b(represen)n(ts)e(a)i(v)-5 b(alue)227 3234 y(in)28 b(the)g(TimeF)-7
 b(rame's)27 b(System,)h(in)g(the)g(unit)g(sp)r(eci\014ed)g(b)n(y)f(the)
 h(TimeF)-7 b(rame's)27 b(Unit)i(attribute.)p 0 3447 3780
 12 v 0 3579 a FA(TimeScale)1014 b Fd(Time)38 b(scale)1013
-b FA(TimeScale)0 3758 y Fc(Description:)44 b Fk(This)23
+b FA(TimeScale)0 3758 y Fc(Description:)44 b Fj(This)23
 b(attribute)g(iden)n(ti\014es)f(the)h(time)g(scale)f(to)h(whic)n(h)f
 (the)h(time)g(axis)f(v)-5 b(alues)22 b(of)h(a)f(TimeF)-7
 b(rame)22 b(refer,)227 3858 y(and)28 b(ma)n(y)f(tak)n(e)f(an)n(y)h(of)h
-(the)g(v)-5 b(alues)27 b(listed)h(in)g(the)g Ft(")p Fk(Time)f(Scales)p
-Ft(")g Fk(section)g(\(b)r(elo)n(w\).)227 3989 y(The)20
+(the)g(v)-5 b(alues)27 b(listed)h(in)g(the)g Ft(")p Fj(Time)f(Scales)p
+Ft(")g Fj(section)g(\(b)r(elo)n(w\).)227 3989 y(The)20
 b(default)g(TimeScale)g(v)-5 b(alue)19 b(dep)r(ends)i(on)e(the)h
 (curren)n(t)f(System)h(v)-5 b(alue;)22 b(if)e(the)h(curren)n(t)e(TimeF)
--7 b(rame)19 b(system)227 4089 y(is)31 b Ft(")p Fk(Besselian)e(ep)r(o)r
-(c)n(h)p Ft(")h Fk(the)h(default)g(is)f Ft(")p Fk(TT)p
-Ft(")p Fk(,)h(otherwise)e(it)i(is)g Ft(")p Fk(T)-7 b(AI)p
-Ft(")p Fk(.)45 b(Note,)31 b(if)g(the)g(System)g(attribute)g(is)227
+-7 b(rame)19 b(system)227 4089 y(is)31 b Ft(")p Fj(Besselian)e(ep)r(o)r
+(c)n(h)p Ft(")h Fj(the)h(default)g(is)f Ft(")p Fj(TT)p
+Ft(")p Fj(,)h(otherwise)e(it)i(is)g Ft(")p Fj(T)-7 b(AI)p
+Ft(")p Fj(.)45 b(Note,)31 b(if)g(the)g(System)g(attribute)g(is)227
 4188 y(set)23 b(so)g(that)g(the)g(TimeF)-7 b(rame)23
 b(represen)n(ts)f(Besselian)g(Ep)r(o)r(c)n(h,)h(then)h(an)f(error)e
 (will)i(b)r(e)g(rep)r(orted)g(if)g(an)g(attempt)227 4288
@@ -140209,38 +135930,38 @@ b(class\).)44 b(This)227 4918 y(attribute)30 b(sp)r(eci\014es)g(the)g
 (scales,)e(in)h(seconds,)f(and)g(defaults)227 5017 y(to)f(zero.)36
 b(See)27 b(the)h(do)r(cumen)n(tation)f(for)g(the)h(Dut1)g(attribute)g
 (for)f(further)h(details.)0 5180 y Fc(T)m(yp)s(e:)227
-5280 y Fk(String.)0 5443 y Fc(Class)j(Applicabilit)m(y:)259
-5593 y(TimeF)-8 b(rame)427 5693 y Fk(All)28 b(TimeF)-7
+5280 y Fj(String.)0 5443 y Fc(Class)j(Applicabilit)m(y:)259
+5593 y(TimeF)-8 b(rame)427 5693 y Fj(All)28 b(TimeF)-7
 b(rames)27 b(ha)n(v)n(e)g(this)h(attribute.)p eop end
 %%Page: 502 512
 TeXDict begin 502 511 bop 0 52 a FG(502)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)-2 351 y
-Fc(Time)g(Scales)n(:)227 497 y Fk(The)d(TimeF)-7 b(rame)27
+Fc(Time)g(Scales)n(:)227 497 y Fj(The)d(TimeF)-7 b(rame)27
 b(class)g(supp)r(orts)g(the)h(follo)n(wing)e(TimeScale)i(v)-5
 b(alues)27 b(\(all)h(are)e(case-insensitiv)n(e\):)340
-759 y Fj(\017)45 b Ft(")p Fk(T)-7 b(AI)p Ft(")27 b Fk(-)h(In)n
-(ternational)e(A)n(tomic)i(Time)340 892 y Fj(\017)45
-b Ft(")p Fk(UTC)p Ft(")27 b Fk(-)h(Co)r(ordinated)e(Univ)n(ersal)h
-(Time)340 1025 y Fj(\017)45 b Ft(")p Fk(UT1)p Ft(")27
-b Fk(-)g(Univ)n(ersal)g(Time)340 1158 y Fj(\017)45 b
-Ft(")p Fk(GMST)p Ft(")27 b Fk(-)h(Green)n(wic)n(h)e(Mean)i(Sidereal)f
-(Time)340 1292 y Fj(\017)45 b Ft(")p Fk(LAST)p Ft(")27
-b Fk(-)h(Lo)r(cal)f(Apparen)n(t)g(Sidereal)g(Time)340
-1425 y Fj(\017)45 b Ft(")p Fk(LMST)p Ft(")27 b Fk(-)h(Lo)r(cal)e(Mean)i
-(Sidereal)f(Time)340 1558 y Fj(\017)45 b Ft(")p Fk(TT)p
-Ft(")27 b Fk(-)g(T)-7 b(errestrial)26 b(Time)340 1691
-y Fj(\017)45 b Ft(")p Fk(TDB)p Ft(")27 b Fk(-)h(Barycen)n(tric)d
-(Dynamical)j(Time)340 1824 y Fj(\017)45 b Ft(")p Fk(TCB)p
-Ft(")27 b Fk(-)g(Barycen)n(tric)f(Co)r(ordinate)g(Time)340
-1957 y Fj(\017)45 b Ft(")p Fk(TCG)p Ft(")27 b Fk(-)h(Geo)r(cen)n(tric)e
-(Co)r(ordinate)h(Time)340 2090 y Fj(\017)45 b Ft(")p
-Fk(L)-7 b(T)p Ft(")27 b Fk(-)g(Lo)r(cal)g(Time)h(\(the)g(o\013set)g
+759 y Fi(\017)45 b Ft(")p Fj(T)-7 b(AI)p Ft(")27 b Fj(-)h(In)n
+(ternational)e(A)n(tomic)i(Time)340 892 y Fi(\017)45
+b Ft(")p Fj(UTC)p Ft(")27 b Fj(-)h(Co)r(ordinated)e(Univ)n(ersal)h
+(Time)340 1025 y Fi(\017)45 b Ft(")p Fj(UT1)p Ft(")27
+b Fj(-)g(Univ)n(ersal)g(Time)340 1158 y Fi(\017)45 b
+Ft(")p Fj(GMST)p Ft(")27 b Fj(-)h(Green)n(wic)n(h)e(Mean)i(Sidereal)f
+(Time)340 1292 y Fi(\017)45 b Ft(")p Fj(LAST)p Ft(")27
+b Fj(-)h(Lo)r(cal)f(Apparen)n(t)g(Sidereal)g(Time)340
+1425 y Fi(\017)45 b Ft(")p Fj(LMST)p Ft(")27 b Fj(-)h(Lo)r(cal)e(Mean)i
+(Sidereal)f(Time)340 1558 y Fi(\017)45 b Ft(")p Fj(TT)p
+Ft(")27 b Fj(-)g(T)-7 b(errestrial)26 b(Time)340 1691
+y Fi(\017)45 b Ft(")p Fj(TDB)p Ft(")27 b Fj(-)h(Barycen)n(tric)d
+(Dynamical)j(Time)340 1824 y Fi(\017)45 b Ft(")p Fj(TCB)p
+Ft(")27 b Fj(-)g(Barycen)n(tric)f(Co)r(ordinate)g(Time)340
+1957 y Fi(\017)45 b Ft(")p Fj(TCG)p Ft(")27 b Fj(-)h(Geo)r(cen)n(tric)e
+(Co)r(ordinate)h(Time)340 2090 y Fi(\017)45 b Ft(")p
+Fj(L)-7 b(T)p Ft(")27 b Fj(-)g(Lo)r(cal)g(Time)h(\(the)g(o\013set)g
 (from)f(UTC)h(is)f(giv)n(en)g(b)n(y)h(attribute)f(L)-7
 b(TO\013set\))227 2253 y(An)19 b(v)n(ery)e(informativ)n(e)h
 (description)g(of)g(these)g(and)h(other)e(time)i(scales)f(is)g(a)n(v)-5
-b(ailable)17 b(at)h(h)n(ttp://www.ucolic)n(k.org/)p Fj(\030)p
-Fk(sla/leapsecs/timesca)o(les.h)n(tml.)-2 2403 y Fc(UTC)33
-b(W)-8 b(arnings)n(:)227 2549 y Fk(UTC)31 b(should)g(ideally)f(b)r(e)h
+b(ailable)17 b(at)h(h)n(ttp://www.ucolic)n(k.org/)p Fi(\030)p
+Fj(sla/leapsecs/timesca)o(les.h)n(tml.)-2 2403 y Fc(UTC)33
+b(W)-8 b(arnings)n(:)227 2549 y Fj(UTC)31 b(should)g(ideally)f(b)r(e)h
 (expressed)f(using)g(separate)g(hours,)g(min)n(utes)h(and)g(seconds)f
 (\014elds)g(\(or)g(at)h(least)f(in)227 2648 y(seconds)e(for)f(a)h(giv)n
 (en)g(date\))g(if)h(leap)f(seconds)f(are)g(to)h(b)r(e)h(tak)n(en)f(in)n
@@ -140264,43 +135985,43 @@ b(of)227 3246 y(cases)g(leap)h(second)g(am)n(biguities)f(w)n(on't)h
 (applications)f(in)n(v)n(olving)g(taking)h(the)h(di\013erence)g(b)r(et)
 n(w)n(een)g(t)n(w)n(o)e(times.)p 0 3546 3780 12 v 0 3677
 a FA(Title)1325 b Fd(F)-10 b(rame)38 b(title)1323 b FA(Title)0
-3848 y Fc(Description:)44 b Fk(This)25 b(attribute)g(holds)g(a)f
+3848 y Fc(Description:)44 b Fj(This)25 b(attribute)g(holds)g(a)f
 (string)g(whic)n(h)h(is)g(used)f(as)h(a)f(title)i(in)f(\(e.g.\))36
 b(graphical)23 b(output)i(to)g(describ)r(e)227 3948 y(the)32
 b(co)r(ordinate)d(system)i(whic)n(h)g(a)f(F)-7 b(rame)31
 b(represen)n(ts.)45 b(Examples)30 b(migh)n(t)h(b)r(e)g
-Ft(")p Fk(Detector)f(Co)r(ordinates)p Ft(")f Fk(or)227
-4047 y Ft(")p Fk(Galactic)e(Co)r(ordinates)p Ft(")p Fk(.)227
+Ft(")p Fj(Detector)f(Co)r(ordinates)p Ft(")f Fj(or)227
+4047 y Ft(")p Fj(Galactic)e(Co)r(ordinates)p Ft(")p Fj(.)227
 4172 y(If)g(a)f(Title)h(v)-5 b(alue)26 b(has)g(not)g(b)r(een)h(set)f
 (for)g(a)g(F)-7 b(rame,)26 b(then)g(a)g(suitable)h(default)f(is)h
 (supplied,)g(dep)r(ending)f(on)g(the)227 4272 y(class)h(of)g(the)h(F)-7
-b(rame.)0 4422 y Fc(T)m(yp)s(e:)227 4521 y Fk(String.)0
+b(rame.)0 4422 y Fc(T)m(yp)s(e:)227 4521 y Fj(String.)0
 4671 y Fc(Class)31 b(Applicabilit)m(y:)259 4808 y(F)-8
-b(rame)427 4908 y Fk(The)33 b(default)g(supplied)g(b)n(y)f(the)h(F)-7
-b(rame)32 b(class)g(is)g Ft(")p Fm(<)p Fk(n)p Fm(>)p
-Fk(-d)f(co)r(ordinate)h(system)p Ft(")p Fk(,)h(where)f
-Fm(<)p Fk(n)p Fm(>)g Fk(is)g(the)427 5008 y(n)n(um)n(b)r(er)c(of)f(F)-7
+b(rame)427 4908 y Fj(The)33 b(default)g(supplied)g(b)n(y)f(the)h(F)-7
+b(rame)32 b(class)g(is)g Ft(")p Fl(<)p Fj(n)p Fl(>)p
+Fj(-d)f(co)r(ordinate)h(system)p Ft(")p Fj(,)h(where)f
+Fl(<)p Fj(n)p Fl(>)g Fj(is)g(the)427 5008 y(n)n(um)n(b)r(er)c(of)f(F)-7
 b(rame)27 b(axes)g(\(Naxes)g(attribute\).)259 5141 y
-Fc(CmpF)-8 b(rame)427 5240 y Fk(The)30 b(CmpF)-7 b(rame)30
+Fc(CmpF)-8 b(rame)427 5240 y Fj(The)30 b(CmpF)-7 b(rame)30
 b(class)f(re-de\014nes)g(the)h(default)h(Title)f(v)-5
-b(alue)30 b(to)g(b)r(e)g Ft(")p Fm(<)p Fk(n)p Fm(>)p
-Fk(-d)f(comp)r(ound)h(co)r(ordinate)427 5340 y(system)p
-Ft(")p Fk(,)d(where)g Fm(<)p Fk(n)p Fm(>)g Fk(is)h(the)g(n)n(um)n(b)r
+b(alue)30 b(to)g(b)r(e)g Ft(")p Fl(<)p Fj(n)p Fl(>)p
+Fj(-d)f(comp)r(ound)h(co)r(ordinate)427 5340 y(system)p
+Ft(")p Fj(,)d(where)g Fl(<)p Fj(n)p Fl(>)g Fj(is)h(the)g(n)n(um)n(b)r
 (er)f(of)h(CmpF)-7 b(rame)27 b(axes)g(\(Naxes)g(attribute\).)259
-5473 y Fc(F)-8 b(rameSet)427 5573 y Fk(The)32 b(Title)g(attribute)f(of)
+5473 y Fc(F)-8 b(rameSet)427 5573 y Fj(The)32 b(Title)g(attribute)f(of)
 h(a)f(F)-7 b(rameSet)31 b(is)h(the)g(same)f(as)f(that)i(of)g(its)f
 (curren)n(t)g(F)-7 b(rame)31 b(\(as)g(sp)r(eci\014ed)h(b)n(y)427
 5672 y(the)c(Curren)n(t)f(attribute\).)p eop end
 %%Page: 503 513
 TeXDict begin 503 512 bop 3643 52 a FG(503)0 351 y Fc(Notes:)340
-688 y Fj(\017)45 b Fk(A)28 b(F)-7 b(rame's)26 b(Title)h(is)g(in)n
+688 y Fi(\017)45 b Fj(A)28 b(F)-7 b(rame's)26 b(Title)h(is)g(in)n
 (tended)h(purely)e(for)h(in)n(terpretation)f(b)n(y)h(h)n(uman)f
 (readers)g(and)h(not)g(b)n(y)f(soft)n(w)n(are.)p 0 942
 3780 12 v 0 1074 a FA(TitleGap)567 b Fd(V)-10 b(ertical)36
 b(spacing)i(for)g(a)h(Plot)e(title)564 b FA(TitleGap)0
-1322 y Fc(Description:)44 b Fk(This)30 b(attribute)g(con)n(trols)e(the)
+1322 y Fc(Description:)44 b Fj(This)30 b(attribute)g(con)n(trols)e(the)
 i(app)r(earance)f(of)g(an)h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n
-(wn)g(with)h(the)227 1421 y(AST)p Ft(_)p Fk(GRID)f(routine\))e(b)n(y)g
+(wn)g(with)h(the)227 1421 y(AST)p Ft(_)p Fj(GRID)f(routine\))e(b)n(y)g
 (determining)h(where)f(the)h(title)g(of)g(a)f(Plot)g(is)g(dra)n(wn.)227
 1573 y(Its)32 b(v)-5 b(alue)31 b(giv)n(es)g(the)h(spacing)e(b)r(et)n(w)
 n(een)i(the)g(b)r(ottom)f(edge)g(of)h(the)g(title)g(and)f(the)h(top)g
@@ -140313,15 +136034,15 @@ b(con)n(taining)f(all)h(the)h(other)f(parts)f(of)i(the)f(annotated)g
 (giv)n(en)g(as)g(a)f(fraction)h(of)h(the)f(minim)n(um)h(dimension)g(of)
 f(the)h(plotting)f(area,)227 2024 y(the)g(default)g(v)-5
 b(alue)28 b(b)r(eing)f(+0.05.)0 2227 y Fc(T)m(yp)s(e:)227
-2327 y Fk(Floating)g(p)r(oin)n(t.)0 2531 y Fc(Class)k(Applicabilit)m
-(y:)259 2722 y(Plot)427 2821 y Fk(All)d(Plots)f(ha)n(v)n(e)g(this)g
-(attribute.)259 2982 y Fc(Plot3D)427 3081 y Fk(The)h(Plot3D)f(class)g
+2327 y Fj(Floating)g(p)r(oin)n(t.)0 2531 y Fc(Class)k(Applicabilit)m
+(y:)259 2722 y(Plot)427 2821 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g
+(attribute.)259 2982 y Fc(Plot3D)427 3081 y Fj(The)h(Plot3D)f(class)g
 (ignores)f(this)h(attributes)h(since)f(it)h(do)r(es)g(not)f(dra)n(w)g
-(a)g(Title.)0 3298 y Fc(Notes:)340 3634 y Fj(\017)45
-b Fk(The)28 b(text)g(used)f(for)h(the)g(title)g(is)f(obtained)h(from)f
+(a)g(Title.)0 3298 y Fc(Notes:)340 3634 y Fi(\017)45
+b Fj(The)28 b(text)g(used)f(for)h(the)g(title)g(is)f(obtained)h(from)f
 (the)h(Plot's)f(Title)h(attribute.)p 0 3888 V 0 4020
 a FA(T)-11 b(ol)1243 b Fd(Plotting)36 b(tolerance)1242
-b FA(T)-11 b(ol)0 4268 y Fc(Description:)44 b Fk(This)28
+b FA(T)-11 b(ol)0 4268 y Fc(Description:)44 b Fj(This)28
 b(attribute)f(sp)r(eci\014es)h(the)f(plotting)h(tolerance)e(\(or)h
 (resolution\))f(to)h(b)r(e)h(used)g(for)e(the)i(graphical)227
 4367 y(output)f(pro)r(duced)e(b)n(y)g(a)h(Plot.)35 b(Smaller)26
@@ -140336,8 +136057,8 @@ e(as)h(a)f(fraction)h(of)g(the)g(minim)n(um)h(dimension)f(of)g(the)h
 (plotting)f(area,)g(and)227 4818 y(should)d(lie)f(in)h(the)g(range)e
 (from)i(1.0E-7)d(to)j(1.0.)36 b(By)27 b(default,)h(a)f(v)-5
 b(alue)28 b(of)f(0.01)g(is)g(used.)0 5022 y Fc(T)m(yp)s(e:)227
-5122 y Fk(Floating)g(p)r(oin)n(t.)0 5325 y Fc(Class)k(Applicabilit)m
-(y:)259 5516 y(Plot)427 5616 y Fk(All)d(Plots)f(ha)n(v)n(e)g(this)g
+5122 y Fj(Floating)g(p)r(oin)n(t.)0 5325 y Fc(Class)k(Applicabilit)m
+(y:)259 5516 y(Plot)427 5616 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g
 (attribute.)p eop end
 %%Page: 504 514
 TeXDict begin 504 513 bop 0 52 a FG(504)1994 b Fz(C)91
@@ -140345,7 +136066,7 @@ b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 483 a FA(T)-11 b(olIn)l(v)l(erse)153 b Fd(T)-10
 b(arget)36 b(relativ)m(e)g(error)h(for)g(the)h(iterativ)m(e)d(in)m(v)m
 (erse)1511 598 y(transformation)3174 483 y FA(T)-11 b(olIn)l(v)l(erse)0
-758 y Fc(Description:)44 b Fk(This)20 b(attribute)h(con)n(trols)d(the)j
+758 y Fc(Description:)44 b Fj(This)20 b(attribute)h(con)n(trols)d(the)j
 (iterativ)n(e)e(in)n(v)n(erse)g(transformation)f(used)i(if)h(the)f
 (IterIn)n(v)n(erse)e(attribute)227 857 y(is)28 b(non-zero.)227
 981 y(Its)34 b(v)-5 b(alue)33 b(giv)n(es)g(the)h(target)e(relativ)n(e)h
@@ -140356,50 +136077,50 @@ y(iterations)28 b(will)i(b)r(e)f(p)r(erformed)g(un)n(til)g(the)h
 (um)f(n)n(um)n(b)r(er)g(of)227 1180 y(iterations)e(giv)n(en)g(b)n(y)g
 (attribute)h(NiterIn)n(v)n(erse)e(is)h(reac)n(hed.)227
 1303 y(The)h(default)g(v)-5 b(alue)27 b(is)h(1.0E-6.)0
-1450 y Fc(T)m(yp)s(e:)227 1550 y Fk(Floating)f(p)r(oin)n(t.)0
+1450 y Fc(T)m(yp)s(e:)227 1550 y Fj(Floating)f(p)r(oin)n(t.)0
 1696 y Fc(Class)k(Applicabilit)m(y:)259 1830 y(P)m(olyMap)427
-1930 y Fk(All)d(P)n(olyMaps)e(ha)n(v)n(e)g(this)i(attribute.)p
+1930 y Fj(All)d(P)n(olyMaps)e(ha)n(v)n(e)g(this)i(attribute.)p
 0 2124 V 0 2262 a FA(T)-11 b(op\(axis\))1156 2256 y Fd(Highest)37
 b(axis)h(v)-7 b(alue)39 b(to)f(displa)m(y)3224 2262 y
-FA(T)-11 b(op\(axis\))0 2457 y Fc(Description:)44 b Fk(This)21
+FA(T)-11 b(op\(axis\))0 2457 y Fc(Description:)44 b Fj(This)21
 b(attribute)f(giv)n(es)f(the)i(highest)f(axis)f(v)-5
 b(alue)20 b(to)g(b)r(e)h(displa)n(y)n(ed)e(\(for)h(instance,)h(b)n(y)f
-(the)h(AST)p Ft(_)p Fk(GRID)227 2557 y(metho)r(d\).)0
-2703 y Fc(T)m(yp)s(e:)227 2803 y Fk(Floating)27 b(p)r(oin)n(t.)0
+(the)h(AST)p Ft(_)p Fj(GRID)227 2557 y(metho)r(d\).)0
+2703 y Fc(T)m(yp)s(e:)227 2803 y Fj(Floating)27 b(p)r(oin)n(t.)0
 2950 y Fc(Class)k(Applicabilit)m(y:)259 3084 y(F)-8 b(rame)427
-3183 y Fk(The)28 b(default)g(supplied)g(b)n(y)f(the)h(F)-7
+3183 y Fj(The)28 b(default)g(supplied)g(b)n(y)f(the)h(F)-7
 b(rame)27 b(class)g(is)g(to)h(displa)n(y)f(all)g(axis)g(v)-5
 b(alues,)27 b(without)h(an)n(y)f(limit.)259 3314 y Fc(SkyF)-8
-b(rame)427 3413 y Fk(The)34 b(SkyF)-7 b(rame)32 b(class)g(re-de\014nes)
+b(rame)427 3413 y Fj(The)34 b(SkyF)-7 b(rame)32 b(class)g(re-de\014nes)
 h(the)g(default)h(T)-7 b(op)33 b(v)-5 b(alue)33 b(to)g(+90)f(degrees)g
 (for)g(latitude)i(axes,)g(and)427 3513 y(180)26 b(degrees)g(for)h
 (co-latitude)g(axes.)36 b(The)28 b(default)f(for)g(longitude)h(axes)e
 (is)h(to)h(displa)n(y)e(all)h(axis)g(v)-5 b(alues.)0
-3672 y Fc(Notes:)340 3952 y Fj(\017)45 b Fk(When)36 b(sp)r(ecifying)f
+3672 y Fc(Notes:)340 3952 y Fi(\017)45 b Fj(When)36 b(sp)r(ecifying)f
 (this)h(attribute)f(b)n(y)g(name,)i(it)f(should)f(b)r(e)h(subscripted)f
 (with)g(the)h(n)n(um)n(b)r(er)f(of)g(the)427 4052 y(F)-7
 b(rame)27 b(axis)g(to)h(whic)n(h)f(it)h(applies.)p 0
 4246 V 0 4377 a FA(T)-11 b(ranF)g(orw)l(ard)289 b Fd(F)-10
 b(orw)m(ard)37 b(transformation)e(de\014ned?)290 b FA(T)-11
-b(ranF)g(orw)l(ard)0 4538 y Fc(Description:)44 b Fk(This)29
+b(ranF)g(orw)l(ard)0 4538 y Fc(Description:)44 b Fj(This)29
 b(attribute)f(indicates)h(whether)f(a)g(Mapping)g(is)h(able)f(to)g
-(transform)f(co)r(ordinates)g(in)i(the)g Ft(")p Fk(for-)227
-4637 y(w)n(ard)p Ft(")34 b Fk(direction)g(\(i.e.)60 b(con)n(v)n(erting)
+(transform)f(co)r(ordinates)g(in)i(the)g Ft(")p Fj(for-)227
+4637 y(w)n(ard)p Ft(")34 b Fj(direction)g(\(i.e.)60 b(con)n(v)n(erting)
 33 b(input)i(co)r(ordinates)f(in)n(to)h(output)g(co)r(ordinates\).)58
 b(If)35 b(this)h(attribute)f(is)227 4737 y(non-zero,)26
 b(the)i(forw)n(ard)e(transformation)g(is)i(a)n(v)-5 b(ailable.)35
 b(Otherwise,)27 b(it)h(is)f(not.)0 4884 y Fc(T)m(yp)s(e:)227
-4983 y Fk(In)n(teger)g(\(b)r(o)r(olean\),)h(read-only)-7
+4983 y Fj(In)n(teger)g(\(b)r(o)r(olean\),)h(read-only)-7
 b(.)0 5130 y Fc(Class)31 b(Applicabilit)m(y:)259 5264
-y(Mapping)427 5364 y Fk(All)d(Mappings)f(ha)n(v)n(e)g(this)h
-(attribute.)259 5494 y Fc(CmpMap)427 5593 y Fk(The)j(T)-7
+y(Mapping)427 5364 y Fj(All)d(Mappings)f(ha)n(v)n(e)g(this)h
+(attribute.)259 5494 y Fc(CmpMap)427 5593 y Fj(The)j(T)-7
 b(ranF)g(orw)n(ard)28 b(attribute)j(v)-5 b(alue)30 b(for)h(a)f(CmpMap)h
 (is)f(giv)n(en)g(b)n(y)g(the)h(b)r(o)r(olean)f(AND)i(of)f(the)g(v)-5
 b(alue)427 5693 y(for)27 b(eac)n(h)g(comp)r(onen)n(t)g(Mapping.)p
 eop end
 %%Page: 505 515
 TeXDict begin 505 514 bop 3643 52 a FG(505)259 351 y
-Fc(F)-8 b(rameSet)427 451 y Fk(The)31 b(T)-7 b(ranF)g(orw)n(ard)27
+Fc(F)-8 b(rameSet)427 451 y Fj(The)31 b(T)-7 b(ranF)g(orw)n(ard)27
 b(attribute)k(of)f(a)g(F)-7 b(rameSet)30 b(applies)g(to)g(the)h
 (transformation)e(whic)n(h)h(con)n(v)n(erts)f(b)r(e-)427
 551 y(t)n(w)n(een)22 b(the)g(F)-7 b(rameSet's)22 b(base)f(F)-7
@@ -140414,28 +136135,28 @@ b(ranF)g(or-)427 849 y(w)n(ard)25 b(attribute)h(v)-5
 b(alue)26 b(for)g(a)f(F)-7 b(rameSet)26 b(ma)n(y)f(therefore)g(c)n
 (hange)g(if)h(a)g(new)g(Base)f(or)g(Curren)n(t)g(F)-7
 b(rame)26 b(is)427 949 y(selected.)0 1106 y Fc(Notes:)340
-1383 y Fj(\017)45 b Fk(An)38 b(error)e(will)i(result)f(if)h(a)f
+1383 y Fi(\017)45 b Fj(An)38 b(error)e(will)i(result)f(if)h(a)f
 (Mapping)h(with)g(a)f(T)-7 b(ranF)g(orw)n(ard)35 b(v)-5
 b(alue)37 b(of)h(zero)e(is)i(used)f(to)h(transform)427
 1483 y(co)r(ordinates)26 b(in)i(the)g(forw)n(ard)e(direction.)p
 0 1672 3780 12 v 0 1802 a FA(T)-11 b(ranIn)l(v)l(erse)1083
 1803 y Fd(In)m(v)m(erse)38 b(transformation)c(de\014ned?)3083
 1802 y FA(T)-11 b(ranIn)l(v)l(erse)0 1958 y Fc(Description:)44
-b Fk(This)31 b(attribute)g(indicates)g(whether)f(a)h(Mapping)f(is)h
+b Fj(This)31 b(attribute)g(indicates)g(whether)f(a)h(Mapping)f(is)h
 (able)f(to)h(transform)f(co)r(ordinates)f(in)i(the)g
-Ft(")p Fk(in-)227 2058 y(v)n(erse)p Ft(")26 b Fk(direction)i(\(i.e.)38
+Ft(")p Fj(in-)227 2058 y(v)n(erse)p Ft(")26 b Fj(direction)i(\(i.e.)38
 b(con)n(v)n(erting)26 b(output)j(co)r(ordinates)d(bac)n(k)h(in)n(to)h
 (input)g(co)r(ordinates\).)37 b(If)28 b(this)g(attribute)227
 2158 y(is)g(non-zero,)e(the)i(in)n(v)n(erse)e(transformation)g(is)h(a)n
 (v)-5 b(ailable.)36 b(Otherwise,)27 b(it)h(is)f(not.)0
-2302 y Fc(T)m(yp)s(e:)227 2402 y Fk(In)n(teger)g(\(b)r(o)r(olean\),)h
+2302 y Fc(T)m(yp)s(e:)227 2402 y Fj(In)n(teger)g(\(b)r(o)r(olean\),)h
 (readonly)-7 b(.)0 2546 y Fc(Class)31 b(Applicabilit)m(y:)259
-2677 y(Mapping)427 2777 y Fk(All)d(Mappings)f(ha)n(v)n(e)g(this)h
-(attribute.)259 2904 y Fc(CmpMap)427 3004 y Fk(The)e(T)-7
+2677 y(Mapping)427 2777 y Fj(All)d(Mappings)f(ha)n(v)n(e)g(this)h
+(attribute.)259 2904 y Fc(CmpMap)427 3004 y Fj(The)e(T)-7
 b(ranIn)n(v)n(erse)23 b(attribute)i(v)-5 b(alue)25 b(for)g(a)g(CmpMap)g
 (is)h(giv)n(en)e(b)n(y)h(the)h(b)r(o)r(olean)f(AND)h(of)f(the)h(v)-5
 b(alue)25 b(for)427 3103 y(eac)n(h)i(comp)r(onen)n(t)g(Mapping.)259
-3231 y Fc(F)-8 b(rameSet)427 3331 y Fk(The)19 b(T)-7
+3231 y Fc(F)-8 b(rameSet)427 3331 y Fj(The)19 b(T)-7
 b(ranIn)n(v)n(erse)17 b(attribute)i(of)g(a)g(F)-7 b(rameSet)19
 b(applies)g(to)f(the)i(transformation)d(whic)n(h)i(con)n(v)n(erts)f(b)r
 (et)n(w)n(een)427 3430 y(the)39 b(F)-7 b(rameSet's)38
@@ -140450,57 +136171,57 @@ b(The)25 b(T)-7 b(ranIn)n(v)n(erse)427 3729 y(attribute)40
 b(v)-5 b(alue)39 b(for)g(a)h(F)-7 b(rameSet)39 b(ma)n(y)g(therefore)f
 (c)n(hange)h(if)h(a)f(new)h(Base)e(or)h(Curren)n(t)g(F)-7
 b(rame)39 b(is)427 3829 y(selected.)0 3986 y Fc(Notes:)340
-4263 y Fj(\017)45 b Fk(An)c(error)e(will)h(result)g(if)h(a)f(Mapping)g
+4263 y Fi(\017)45 b Fj(An)c(error)e(will)h(result)g(if)h(a)f(Mapping)g
 (with)h(a)f(T)-7 b(ranIn)n(v)n(erse)38 b(v)-5 b(alue)40
 b(of)h(zero)e(is)h(used)h(to)f(transform)427 4363 y(co)r(ordinates)26
 b(in)i(the)g(in)n(v)n(erse)e(direction.)p 0 4551 V 0
 4690 a FA(Unit\(axis\))1404 4683 y Fd(Axis)39 b(ph)m(ysical)e(units)
 3180 4690 y FA(Unit\(axis\))0 4875 y Fc(Description:)44
-b Fk(This)35 b(attribute)f(con)n(tains)f(a)h(textual)g(represen)n
+b Fj(This)35 b(attribute)f(con)n(tains)f(a)h(textual)g(represen)n
 (tation)f(of)h(the)h(ph)n(ysical)e(units)i(used)f(to)g(represen)n(t)227
 4974 y(co)r(ordinate)29 b(v)-5 b(alues)29 b(on)h(a)f(particular)f(axis)
-h(of)h(a)f(F)-7 b(rame.)43 b(The)29 b(AST)p Ft(_)p Fk(SET)-7
+h(of)h(a)f(F)-7 b(rame.)43 b(The)29 b(AST)p Ft(_)p Fj(SET)-7
 b(A)n(CTIVEUNIT)30 b(routine)f(con)n(trols)227 5074 y(ho)n(w)e(the)h
 (Unit)h(v)-5 b(alues)27 b(are)f(used.)0 5218 y Fc(T)m(yp)s(e:)227
-5318 y Fk(String.)0 5462 y Fc(Class)31 b(Applicabilit)m(y:)259
-5593 y(F)-8 b(rame)427 5693 y Fk(The)28 b(default)g(supplied)g(b)n(y)f
+5318 y Fj(String.)0 5462 y Fc(Class)31 b(Applicabilit)m(y:)259
+5593 y(F)-8 b(rame)427 5693 y Fj(The)28 b(default)g(supplied)g(b)n(y)f
 (the)h(F)-7 b(rame)27 b(class)g(is)g(an)h(empt)n(y)f(string.)p
 eop end
 %%Page: 506 516
 TeXDict begin 506 515 bop 0 52 a FG(506)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)259 351
-y Fc(SkyF)-8 b(rame)427 451 y Fk(The)35 b(SkyF)-7 b(rame)34
+y Fc(SkyF)-8 b(rame)427 451 y Fj(The)35 b(SkyF)-7 b(rame)34
 b(class)g(re-de\014nes)g(the)h(default)g(Unit)g(v)-5
-b(alue)35 b(\(e.g.)58 b(to)35 b Ft(")p Fk(hh:mm:ss.sss)p
-Ft(")p Fk(\))e(to)i(describ)r(e)427 551 y(the)g(c)n(haracter)e(string)h
-(returned)g(b)n(y)h(the)g(AST)p Ft(_)p Fk(F)n(ORMA)-7
+b(alue)35 b(\(e.g.)58 b(to)35 b Ft(")p Fj(hh:mm:ss.sss)p
+Ft(")p Fj(\))e(to)i(describ)r(e)427 551 y(the)g(c)n(haracter)e(string)h
+(returned)g(b)n(y)h(the)g(AST)p Ft(_)p Fj(F)n(ORMA)-7
 b(T)34 b(function)i(when)f(formatting)f(co)r(ordinate)427
 650 y(v)-5 b(alues.)259 778 y Fc(Sp)s(ecF)d(rame)427
-877 y Fk(The)24 b(Sp)r(ecF)-7 b(rame)23 b(class)g(re-de\014nes)f(the)i
+877 y Fj(The)24 b(Sp)r(ecF)-7 b(rame)23 b(class)g(re-de\014nes)f(the)i
 (default)g(Unit)g(v)-5 b(alue)24 b(so)f(that)g(it)h(is)g(appropriate)e
 (for)h(the)g(curren)n(t)427 977 y(System)30 b(v)-5 b(alue.)43
 b(See)29 b(the)h(System)g(attribute)g(for)f(details.)42
 b(An)30 b(error)e(will)i(b)r(e)g(rep)r(orted)f(if)h(an)f(attempt)427
 1076 y(is)f(made)f(to)h(use)f(an)g(inappropriate)f(Unit.)259
-1204 y Fc(TimeF)-8 b(rame)427 1303 y Fk(The)22 b(TimeF)-7
+1204 y Fc(TimeF)-8 b(rame)427 1303 y Fj(The)22 b(TimeF)-7
 b(rame)22 b(class)f(re-de\014nes)h(the)g(default)h(Unit)g(v)-5
 b(alue)22 b(so)f(that)h(it)h(is)f(appropriate)e(for)i(the)g(curren)n(t)
 427 1403 y(System)30 b(v)-5 b(alue.)43 b(See)29 b(the)h(System)g
 (attribute)g(for)f(details.)42 b(An)30 b(error)e(will)i(b)r(e)g(rep)r
 (orted)f(if)h(an)f(attempt)427 1503 y(is)f(made)f(to)h(use)f(an)g
-(inappropriate)f(Unit)j(\(e.g.)37 b Ft(")p Fk(km)p Ft(")p
-Fk(\).)259 1630 y Fc(F)-8 b(rameSet)427 1730 y Fk(The)29
+(inappropriate)f(Unit)j(\(e.g.)37 b Ft(")p Fj(km)p Ft(")p
+Fj(\).)259 1630 y Fc(F)-8 b(rameSet)427 1730 y Fj(The)29
 b(Unit)h(attribute)f(of)g(a)g(F)-7 b(rameSet)29 b(axis)f(is)h(the)h
 (same)e(as)g(that)i(of)f(its)g(curren)n(t)f(F)-7 b(rame)29
 b(\(as)f(sp)r(eci\014ed)427 1829 y(b)n(y)g(the)g(Curren)n(t)e
-(attribute\).)0 1986 y Fc(Notes:)340 2263 y Fj(\017)45
-b Fk(When)36 b(sp)r(ecifying)f(this)h(attribute)f(b)n(y)g(name,)i(it)f
+(attribute\).)0 1986 y Fc(Notes:)340 2263 y Fi(\017)45
+b Fj(When)36 b(sp)r(ecifying)f(this)h(attribute)f(b)n(y)g(name,)i(it)f
 (should)f(b)r(e)h(subscripted)f(with)g(the)h(n)n(um)n(b)r(er)f(of)g
 (the)427 2362 y(F)-7 b(rame)27 b(axis)g(to)h(whic)n(h)f(it)h(applies.)p
 0 2551 3780 12 v 0 2683 a FA(UnitRadius)318 b Fd(SphMap)39
 b(input)f(v)m(ectors)g(lie)g(on)g(a)h(unit)1699 2797
 y(sphere?)3106 2683 y FA(UnitRadius)0 2975 y Fc(Description:)44
-b Fk(This)30 b(is)f(a)g(b)r(o)r(olean)g(attribute)h(whic)n(h)f
+b Fj(This)30 b(is)f(a)g(b)r(o)r(olean)g(attribute)h(whic)n(h)f
 (indicates)h(whether)f(the)h(3-dimensional)e(v)n(ectors)g(whic)n(h)i
 (are)227 3075 y(supplied)i(as)f(input)i(to)e(a)g(SphMap)h(are)f(kno)n
 (wn)g(to)g(alw)n(a)n(ys)f(ha)n(v)n(e)g(unit)i(length,)h(so)e(that)h
@@ -140511,7 +136232,7 @@ g(CmpMap)227 3396 y(whic)n(h)e(is)g(comp)r(osed)f(of)h(a)g(SphMap)g
 (applied)g(in)g(the)g(forw)n(ard)f(direction)g(follo)n(w)n(ed)g(b)n(y)h
 (a)f(similar)g(SphMap)227 3495 y(applied)22 b(in)h(the)f(in)n(v)n(erse)
 f(direction)h(ma)n(y)f(b)r(e)i(simpli\014ed)f(\(e.g.)35
-b(b)n(y)22 b(AST)p Ft(_)p Fk(SIMPLIFY\))g(to)g(b)r(ecome)g(a)g
+b(b)n(y)22 b(AST)p Ft(_)p Fj(SIMPLIFY\))g(to)g(b)r(ecome)g(a)g
 (UnitMap.)227 3595 y(This)j(is)f(b)r(ecause)g(the)h(input)g(and)f
 (output)h(v)n(ectors)e(will)h(b)r(oth)h(ha)n(v)n(e)e(unit)i(length)g
 (and)f(will)h(therefore)e(ha)n(v)n(e)g(the)227 3695 y(same)k(co)r
@@ -140522,11 +136243,11 @@ b(will)g(still)g(ha)n(v)n(e)f(unit)i(length,)g(the)f(input)h(v)n(ector)
 e(ma)n(y)g(not)h(ha)n(v)n(e.)35 b(This)25 b(will,)h(in)f(general,)f(c)n
 (hange)g(the)227 4016 y(co)r(ordinate)j(v)-5 b(alues,)27
 b(so)g(it)h(prev)n(en)n(ts)e(the)i(pair)f(of)h(SphMaps)f(b)r(eing)h
-(simpli\014ed.)0 4160 y Fc(T)m(yp)s(e:)227 4259 y Fk(In)n(teger)f(\(b)r
+(simpli\014ed.)0 4160 y Fc(T)m(yp)s(e:)227 4259 y Fj(In)n(teger)f(\(b)r
 (o)r(olean\).)0 4403 y Fc(Class)k(Applicabilit)m(y:)259
-4534 y(SphMap)427 4634 y Fk(All)d(SphMaps)g(ha)n(v)n(e)e(this)i
-(attribute.)0 4790 y Fc(Notes:)340 5067 y Fj(\017)45
-b Fk(This)28 b(attribute)g(is)g(in)n(tended)h(mainly)e(for)h(use)g
+4534 y(SphMap)427 4634 y Fj(All)d(SphMaps)g(ha)n(v)n(e)e(this)i
+(attribute.)0 4790 y Fc(Notes:)340 5067 y Fi(\017)45
+b Fj(This)28 b(attribute)g(is)g(in)n(tended)h(mainly)e(for)h(use)g
 (when)g(SphMaps)g(are)e(in)n(v)n(olv)n(ed)h(in)h(a)g(sequence)f(of)h
 (Map-)427 5167 y(pings)35 b(whic)n(h)g(pro)5 b(ject)34
 b(\(e.g.\))59 b(a)35 b(dataset)f(on)h(to)g(the)g(celestial)g(sphere.)58
@@ -140537,13 +136258,13 @@ b(as)f(a)h(unit)h(sphere)e(\(and)h(setting)g(UnitRadius)h(to)f(b)r(e)g
 (sky)h(pro)5 b(jections,)30 b(when)g(t)n(w)n(o)g(datasets)g(are)f
 (aligned)427 5466 y(using)f(celestial)f(co)r(ordinates.)35
 b(This)28 b(often)g(considerably)e(impro)n(v)n(es)f(p)r(erformance.)340
-5593 y Fj(\017)45 b Fk(Suc)n(h)29 b(a)g(situations)f(often)i(arises)d
+5593 y Fi(\017)45 b Fj(Suc)n(h)29 b(a)g(situations)f(often)i(arises)d
 (when)i(in)n(terpreting)f(FITS)i(data)e(and)h(is)g(handled)g
 (automatically)f(b)n(y)427 5693 y(the)g(FitsChan)g(class.)p
 eop end
 %%Page: 507 517
 TeXDict begin 507 516 bop 3643 52 a FG(507)340 351 y
-Fj(\017)45 b Fk(The)28 b(v)-5 b(alue)27 b(of)g(the)h(UnitRadius)g
+Fi(\017)45 b Fj(The)28 b(v)-5 b(alue)27 b(of)g(the)h(UnitRadius)g
 (attribute)g(is)f(used)g(only)g(to)h(con)n(trol)e(the)i
 (simpli\014cation)f(of)g(Mappings)427 451 y(and)i(has)f(no)h(e\013ect)g
 (on)g(the)g(v)-5 b(alue)28 b(of)h(the)g(co)r(ordinates)f(transformed)f
@@ -140553,7 +136274,7 @@ y(the)f(input)f(3-dimensional)f(Cartesian)f(v)n(ectors)h(supplied)h
 650 y(non-zero.)p 0 855 3780 12 v 0 986 a FA(UseDefs)262
 b Fd(Use)39 b(default)f(v)-7 b(alues)38 b(for)g(unsp)s(eci\014ed)h
 (attributes?)259 b FA(UseDefs)0 1181 y Fc(Description:)44
-b Fk(This)36 b(attribute)h(sp)r(eci\014es)e(whether)h(default)h(v)-5
+b Fj(This)36 b(attribute)h(sp)r(eci\014es)e(whether)h(default)h(v)-5
 b(alues)35 b(should)h(b)r(e)h(used)f(in)n(ternally)f(for)g(ob)5
 b(ject)36 b(at-)227 1280 y(tributes)41 b(whic)n(h)g(ha)n(v)n(e)f(not)h
 (b)r(een)g(assigned)f(a)h(v)-5 b(alue)40 b(explicitly)-7
@@ -140570,52 +136291,52 @@ f(error)f(will)h(b)r(e)h(rep)r(orted)f(if)h(an)f(attribute)g(for)227
 (setting)h(of)f(the)g(UseDefs)227 1806 y(attribute,)28
 b(and)g(default)g(v)-5 b(alues)27 b(will)h(alw)n(a)n(ys)e(b)r(e)i(used)
 g(without)g(error)e(for)h(suc)n(h)g(attributes.)37 b(The)28
-b Ft(")p Fk(Applica-)227 1906 y(bilit)n(y:)p Ft(")g Fk(section)f(b)r
+b Ft(")p Fj(Applica-)227 1906 y(bilit)n(y:)p Ft(")g Fj(section)f(b)r
 (elo)n(w)g(lists)h(the)g(attributes)f(whic)n(h)h(are)e(a\013ected)i(b)n
 (y)f(the)h(setting)g(of)g(UseDefs.)227 2033 y(Note,)23
 b(UseDefs)f(only)f(a\013ects)g(access)f(to)i(attributes)f(in)n
 (ternally)g(within)h(AST.)g(The)f(public)h(accessor)d(functions)227
-2132 y(suc)n(h)24 b(as)f(AST)p Ft(_)p Fk(GETC)h(is)g(una\013ected)g(b)n
+2132 y(suc)n(h)24 b(as)f(AST)p Ft(_)p Fj(GETC)h(is)g(una\013ected)g(b)n
 (y)g(the)g(UseDefs)g(attribute)h(-)e(default)i(v)-5 b(alues)23
 b(will)i(alw)n(a)n(ys)d(b)r(e)i(returned)227 2232 y(if)39
 b(no)g(v)-5 b(alue)38 b(has)g(b)r(een)h(set.)70 b(Application)39
-b(co)r(de)f(should)g(use)h(the)g(AST)p Ft(_)p Fk(TEST)f(function)h(if)g
+b(co)r(de)f(should)g(use)h(the)g(AST)p Ft(_)p Fj(TEST)f(function)h(if)g
 (required)f(to)227 2332 y(determine)28 b(if)g(a)f(v)-5
 b(alue)28 b(has)f(b)r(een)h(set)f(for)g(an)h(attribute.)0
-2486 y Fc(T)m(yp)s(e:)227 2586 y Fk(In)n(teger)f(\(b)r(o)r(olean\).)0
+2486 y Fc(T)m(yp)s(e:)227 2586 y Fj(In)n(teger)f(\(b)r(o)r(olean\).)0
 2741 y Fc(Class)k(Applicabilit)m(y:)259 2883 y(Ob)5 b(ject)427
-2982 y Fk(All)24 b(Ob)5 b(jects)22 b(ha)n(v)n(e)g(this)i(attribute,)g
+2982 y Fj(All)24 b(Ob)5 b(jects)22 b(ha)n(v)n(e)g(this)i(attribute,)g
 (but)g(ignore)d(its)j(setting)f(except)g(as)f(describ)r(ed)h(b)r(elo)n
 (w)g(for)f(individual)427 3082 y(classes.)259 3217 y
-Fc(F)-8 b(rameSet)427 3317 y Fk(The)23 b(default)f(v)-5
+Fc(F)-8 b(rameSet)427 3317 y Fj(The)23 b(default)f(v)-5
 b(alue)22 b(of)h(UseDefs)f(for)g(a)g(F)-7 b(rameSet)22
 b(is)g(rede\014ned)g(to)g(b)r(e)h(the)f(UseDefs)h(v)-5
 b(alue)22 b(of)g(its)g(curren)n(t)427 3417 y(F)-7 b(rame.)259
-3552 y Fc(CmpF)f(rame)427 3652 y Fk(The)26 b(default)g(v)-5
+3552 y Fc(CmpF)f(rame)427 3652 y Fj(The)26 b(default)g(v)-5
 b(alue)25 b(of)h(UseDefs)g(for)f(a)g(CmpF)-7 b(rame)26
 b(is)f(rede\014ned)h(to)f(b)r(e)h(the)g(UseDefs)g(v)-5
 b(alue)26 b(of)f(its)h(\014rst)427 3751 y(comp)r(onen)n(t)i(F)-7
-b(rame.)259 3887 y Fc(Region)427 3986 y Fk(The)30 b(default)f(v)-5
+b(rame.)259 3887 y Fc(Region)427 3986 y Fj(The)30 b(default)f(v)-5
 b(alue)29 b(of)g(UseDefs)h(for)f(a)f(Region)h(is)g(rede\014ned)g(to)g
 (b)r(e)h(the)f(UseDefs)h(v)-5 b(alue)29 b(of)g(its)g(encap-)427
 4086 y(sulated)f(F)-7 b(rame.)259 4222 y Fc(F)f(rame)427
-4321 y Fk(If)24 b(UseDefs)g(is)f(zero,)g(an)g(error)e(is)j(rep)r(orted)
+4321 y Fj(If)24 b(UseDefs)g(is)f(zero,)g(an)g(error)e(is)j(rep)r(orted)
 e(when)i(aligning)e(F)-7 b(rames)22 b(if)i(the)g(Ep)r(o)r(c)n(h,)g
 (ObsLat)e(or)h(ObsLon)427 4421 y(attribute)28 b(is)g(required)e(but)i
 (has)f(not)h(b)r(een)g(assigned)e(a)i(v)-5 b(alue)27
 b(explicitly)-7 b(.)259 4556 y Fc(SkyF)f(rame)427 4656
-y Fk(If)41 b(UseDefs)f(is)g(zero,)h(an)f(error)e(is)h(rep)r(orted)h
+y Fj(If)41 b(UseDefs)f(is)g(zero,)h(an)f(error)e(is)h(rep)r(orted)h
 (when)g(aligning)e(SkyF)-7 b(rames)39 b(if)i(an)n(y)e(of)g(the)i(follo)
 n(wing)427 4756 y(attributes)28 b(are)e(required)h(but)h(ha)n(v)n(e)f
 (not)g(b)r(een)h(assigned)f(a)g(v)-5 b(alue)27 b(explicitly:)37
 b(Ep)r(o)r(c)n(h,)28 b(Equino)n(x.)259 4891 y Fc(Sp)s(ecF)-8
-b(rame)427 4991 y Fk(If)38 b(UseDefs)g(is)g(zero,)h(an)e(error)f(is)h
+b(rame)427 4991 y Fj(If)38 b(UseDefs)g(is)g(zero,)h(an)e(error)f(is)h
 (rep)r(orted)g(when)h(aligning)e(Sp)r(ecF)-7 b(rames)37
 b(if)h(an)n(y)f(of)h(the)g(follo)n(wing)427 5090 y(attributes)24
 b(are)f(required)f(but)j(ha)n(v)n(e)d(not)i(b)r(een)g(assigned)e(a)i(v)
 -5 b(alue)23 b(explicitly:)35 b(Ep)r(o)r(c)n(h,)24 b(RefRA,)h(RefDec,)
 427 5190 y(RestF)-7 b(req,)28 b(SourceV)-7 b(el,)27 b(StdOfRest.)259
-5326 y Fc(DSBSp)s(ecF)-8 b(rame)427 5425 y Fk(If)27 b(UseDefs)g(is)g
+5326 y Fc(DSBSp)s(ecF)-8 b(rame)427 5425 y Fj(If)27 b(UseDefs)g(is)g
 (zero,)f(an)g(error)f(is)h(rep)r(orted)g(when)h(aligning)f(DSBSp)r(ecF)
 -7 b(rames)26 b(or)g(when)h(accessing)e(the)427 5525
 y(ImagF)-7 b(req)25 b(attribute)h(if)g(an)n(y)f(of)h(the)g(follo)n
@@ -140628,7 +136349,7 @@ b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 483 a FA(W)-11 b(arnings)345 b Fd(Con)m(trols)36
 b(the)j(issuing)f(of)g(w)m(arnings)f(ab)s(out)1429 598
 y(v)-7 b(arious)38 b(conditions)3224 483 y FA(W)-11 b(arnings)0
-745 y Fc(Description:)44 b Fk(This)27 b(attribute)g(con)n(trols)f(the)h
+745 y Fc(Description:)44 b Fj(This)27 b(attribute)g(con)n(trols)f(the)h
 (issuing)g(of)f(w)n(arnings)g(ab)r(out)h(selected)f(conditions)h(when)g
 (an)g(Ob)5 b(ject)227 845 y(or)28 b(k)n(eyw)n(ord)f(is)i(read)f(from)h
 (or)f(written)h(to)g(a)f(FitsChan.)41 b(The)29 b(v)-5
@@ -140640,22 +136361,22 @@ b(the)g(curren)n(tly)f(de\014ned)h(names\).)41 b(Eac)n(h)28
 b(name)g(indicates)h(a)f(condition)h(whic)n(h)g(should)f(b)r(e)i(rep)r
 (orted.)40 b(The)227 1144 y(default)28 b(v)-5 b(alue)28
 b(for)f(W)-7 b(arnings)27 b(is)g(the)h(string)f Ft(")p
-Fk(Tnx)g(Zp)n(x)g(BadCel)g(BadMat)g(BadPV)g(BadCTYPE)p
-Ft(")p Fk(.)227 1264 y(The)e(text)h(of)f(an)n(y)f(w)n(arning)g(will)i
+Fj(Tnx)g(Zp)n(x)g(BadCel)g(BadMat)g(BadPV)g(BadCTYPE)p
+Ft(")p Fj(.)227 1264 y(The)e(text)h(of)f(an)n(y)f(w)n(arning)g(will)i
 (b)r(e)f(stored)f(within)i(the)g(FitsChan)f(in)g(the)h(form)f(of)g(one)
 g(or)f(more)g(new)h(header)227 1364 y(cards)i(with)i(k)n(eyw)n(ord)d
 (ASTW)-9 b(ARN.)29 b(If)f(required,)f(applications)g(can)h(c)n(hec)n(k)
 f(the)h(FitsChan)g(for)f(ASTW)-9 b(ARN)227 1463 y(cards)24
-b(\(using)h(AST)p Ft(_)p Fk(FINDFITS\))h(after)e(the)i(call)e(to)h(AST)
-p Ft(_)p Fk(READ)g(or)f(AST)p Ft(_)p Fk(WRITE)g(has)h(b)r(een)g(p)r
+b(\(using)h(AST)p Ft(_)p Fj(FINDFITS\))h(after)e(the)i(call)e(to)h(AST)
+p Ft(_)p Fj(READ)g(or)f(AST)p Ft(_)p Fj(WRITE)g(has)h(b)r(een)g(p)r
 (erformed,)227 1563 y(and)33 b(rep)r(ort)g(the)g(text)h(of)f(an)n(y)f
 (suc)n(h)h(cards)f(to)h(the)g(user.)53 b(ASTW)-9 b(ARN)34
 b(cards)e(will)i(b)r(e)f(propagated)e(to)i(an)n(y)227
 1662 y(output)28 b(header)f(unless)h(they)f(are)g(deleted)h(from)f(the)
 h(FitsChan)g(using)f(astDelFits.)0 1803 y Fc(T)m(yp)s(e:)227
-1903 y Fk(String)0 2043 y Fc(Class)k(Applicabilit)m(y:)259
-2171 y(FitsChan)427 2270 y Fk(All)d(FitsChans)g(ha)n(v)n(e)e(this)i
-(attribute.)0 2423 y Fc(Notes:)227 2569 y Fk(This)36
+1903 y Fj(String)0 2043 y Fc(Class)k(Applicabilit)m(y:)259
+2171 y(FitsChan)427 2270 y Fj(All)d(FitsChans)g(ha)n(v)n(e)e(this)i
+(attribute.)0 2423 y Fc(Notes:)227 2569 y Fj(This)36
 b(attribute)g(only)g(con)n(trols)e(the)j(w)n(arnings)d(that)i(are)f(to)
 h(b)r(e)g(stored)f(as)h(a)f(set)h(of)g(header)f(cards)g(in)h(the)227
 2669 y(FitsChan)d(as)f(describ)r(ed)g(ab)r(o)n(v)n(e.)51
@@ -140663,43 +136384,43 @@ b(It)33 b(has)f(no)g(e\013ect)h(on)g(the)g(storage)d(of)j(w)n(arnings)e
 (in)i(the)g(paren)n(t)f(Channel)227 2769 y(structure.)i(All)19
 b(w)n(arnings)e(are)h(stored)g(in)h(the)g(paren)n(t)f(Channel)h
 (structure,)h(from)f(where)f(they)h(can)g(b)r(e)g(retriev)n(ed)227
-2868 y(using)28 b(the)f(AST)p Ft(_)p Fk(W)-9 b(ARNINGS)29
+2868 y(using)28 b(the)f(AST)p Ft(_)p Fj(W)-9 b(ARNINGS)29
 b(function.)p 0 3050 V 0 3188 a FA(WcsAxis\(lonlat\))1196
 3180 y Fd(FITS-W)m(CS)39 b(pro)7 b(jection)36 b(axes)2826
 3188 y FA(WcsAxis\(lonlat\))0 3366 y Fc(Description:)44
-b Fk(This)21 b(attribute)g(giv)n(es)e(the)i(indices)g(of)g(the)g
+b Fj(This)21 b(attribute)g(giv)n(es)e(the)i(indices)g(of)g(the)g
 (longitude)f(and)h(latitude)g(co)r(ordinates)e(of)h(the)h(FITS-W)n(CS)
 227 3465 y(pro)5 b(jection)33 b(within)i(the)g(co)r(ordinate)e(space)g
 (used)h(b)n(y)g(a)f(WcsMap.)57 b(These)33 b(indices)h(are)f(de\014ned)i
 (when)f(the)227 3565 y(WcsMap)28 b(is)f(\014rst)g(created)g(using)h
-(AST)p Ft(_)p Fk(W)n(CSMAP)f(and)h(cannot)f(subsequen)n(tly)g(b)r(e)h
-(altered.)227 3685 y(If)j Ft(")p Fk(lonlat)p Ft(")d Fk(is)i(1,)g(the)h
+(AST)p Ft(_)p Fj(W)n(CSMAP)f(and)h(cannot)f(subsequen)n(tly)g(b)r(e)h
+(altered.)227 3685 y(If)j Ft(")p Fj(lonlat)p Ft(")d Fj(is)i(1,)g(the)h
 (index)f(of)g(the)g(longitude)g(axis)f(is)h(returned.)43
 b(Otherwise,)30 b(if)h(it)f(is)g(2,)g(the)g(index)g(of)g(the)227
 3785 y(latitude)e(axis)f(is)h(returned.)0 3925 y Fc(T)m(yp)s(e:)227
-4025 y Fk(In)n(teger,)f(read-only)-7 b(.)0 4165 y Fc(Class)31
-b(Applicabilit)m(y:)259 4293 y(WcsMap)427 4392 y Fk(All)d(WcsMaps)f(ha)
+4025 y Fj(In)n(teger,)f(read-only)-7 b(.)0 4165 y Fc(Class)31
+b(Applicabilit)m(y:)259 4293 y(WcsMap)427 4392 y Fj(All)d(WcsMaps)f(ha)
 n(v)n(e)g(this)h(attribute.)p 0 4574 V 0 4705 a FA(WcsT)l(yp)t(e)1193
 4704 y Fd(FITS-W)m(CS)39 b(pro)7 b(jection)36 b(t)m(yp)s(e)3227
 4705 y FA(WcsT)l(yp)t(e)0 4876 y Fc(Description:)44 b
-Fk(This)29 b(attribute)g(sp)r(eci\014es)g(whic)n(h)g(t)n(yp)r(e)g(of)f
+Fj(This)29 b(attribute)g(sp)r(eci\014es)g(whic)n(h)g(t)n(yp)r(e)g(of)f
 (FITS-W)n(CS)h(pro)5 b(jection)28 b(will)h(b)r(e)g(p)r(erformed)g(b)n
 (y)f(a)h(Wc-)227 4975 y(sMap.)49 b(The)32 b(v)-5 b(alue)32
 b(is)g(sp)r(eci\014ed)g(when)g(a)f(WcsMap)h(is)g(\014rst)f(created)g
-(using)h(AST)p Ft(_)p Fk(W)n(CSMAP)f(and)h(cannot)227
+(using)h(AST)p Ft(_)p Fj(W)n(CSMAP)f(and)h(cannot)227
 5075 y(subsequen)n(tly)27 b(b)r(e)h(c)n(hanged.)227 5195
 y(The)36 b(v)-5 b(alues)36 b(used)g(are)f(represen)n(ted)f(b)n(y)i(sym)
 n(b)r(olic)f(constan)n(ts)g(with)i(names)e(of)h(the)g(form)g
-Ft(")p Fk(AST)p Ft(__)p Fk(XXX)p Ft(")p Fk(,)227 5295
-y(where)d Ft(")p Fk(XXX)p Ft(")f Fk(is)h(the)g(\(upp)r(er)g(case\))g
+Ft(")p Fj(AST)p Ft(__)p Fj(XXX)p Ft(")p Fj(,)227 5295
+y(where)d Ft(")p Fj(XXX)p Ft(")f Fj(is)h(the)g(\(upp)r(er)g(case\))g
 (3-c)n(haracter)c(co)r(de)k(used)g(b)n(y)f(the)h(FITS-W)n(CS)g
-Ft(")p Fk(CTYPEi)p Ft(")e Fk(k)n(eyw)n(ord)227 5394 y(to)36
+Ft(")p Fj(CTYPEi)p Ft(")e Fj(k)n(eyw)n(ord)227 5394 y(to)36
 b(iden)n(tify)g(the)g(pro)5 b(jection.)61 b(F)-7 b(or)35
 b(example,)i(p)r(ossible)f(v)-5 b(alues)35 b(are)g(AST)p
-Ft(__)p Fk(T)-7 b(AN)36 b(\(for)f(the)i(tangen)n(t)e(plane)227
+Ft(__)p Fj(T)-7 b(AN)36 b(\(for)f(the)i(tangen)n(t)e(plane)227
 5494 y(or)e(gnomonic)h(pro)5 b(jection\))33 b(and)h(AST)p
-Ft(__)p Fk(AIT)g(\(for)g(the)g(Hammer-Aito\013)g(pro)5
-b(jection\).)56 b(AST)p Ft(__)p Fk(TPN)33 b(is)h(an)227
+Ft(__)p Fj(AIT)g(\(for)g(the)g(Hammer-Aito\013)g(pro)5
+b(jection\).)56 b(AST)p Ft(__)p Fj(TPN)33 b(is)h(an)227
 5593 y(exception)d(in)g(that)g(it)h(is)f(not)g(part)f(of)h(the)h
 (FITS-W)n(CS)f(standard)f(\(it)h(represen)n(ts)f(a)g(T)-7
 b(AN)32 b(pro)5 b(jection)30 b(with)227 5693 y(p)r(olynomial)d
@@ -140707,21 +136428,21 @@ b(AN)32 b(pro)5 b(jection)30 b(with)227 5693 y(p)r(olynomial)d
 (the)g(FITS-W)n(CS)g(pap)r(er\).)p eop end
 %%Page: 509 519
 TeXDict begin 509 518 bop 3643 52 a FG(509)0 351 y Fc(T)m(yp)s(e:)227
-451 y Fk(In)n(teger,)27 b(read-only)-7 b(.)0 599 y Fc(Class)31
-b(Applicabilit)m(y:)259 735 y(WcsMap)427 834 y Fk(All)d(WcsMaps)f(ha)n
+451 y Fj(In)n(teger,)27 b(read-only)-7 b(.)0 599 y Fc(Class)31
+b(Applicabilit)m(y:)259 735 y(WcsMap)427 834 y Fj(All)d(WcsMaps)f(ha)n
 (v)n(e)g(this)h(attribute.)0 995 y Fc(Notes:)340 1277
-y Fj(\017)45 b Fk(F)-7 b(or)27 b(a)g(list)h(of)g(a)n(v)-5
+y Fi(\017)45 b Fj(F)-7 b(or)27 b(a)g(list)h(of)g(a)n(v)-5
 b(ailable)26 b(pro)5 b(jections,)27 b(see)g(the)h(FITS-W)n(CS)f(pap)r
 (er.)p 0 1474 3780 12 v 0 1612 a FA(Width\(elemen)l(t\))1131
 1606 y Fd(Line)38 b(width)g(for)g(a)g(Plot)g(elemen)m(t)2840
 1612 y FA(Width\(elemen)l(t\))0 1806 y Fc(Description:)44
-b Fk(This)35 b(attribute)g(determines)g(the)h(line)f(width)g(used)g
+b Fj(This)35 b(attribute)g(determines)g(the)h(line)f(width)g(used)g
 (when)g(dra)n(wing)f(eac)n(h)g(elemen)n(t)h(of)g(graphical)227
 1906 y(output)40 b(pro)r(duced)g(b)n(y)f(a)h(Plot.)72
 b(It)40 b(tak)n(es)f(a)g(separate)f(v)-5 b(alue)40 b(for)f(eac)n(h)g
 (graphical)f(elemen)n(t)i(so)f(that,)k(for)227 2005 y(instance,)28
-b(the)h(setting)f Ft(")p Fk(Width\(b)r(order\)=2.0)p
-Ft(")f Fk(causes)g(the)h(Plot)g(b)r(order)f(to)h(b)r(e)h(dra)n(wn)e
+b(the)h(setting)f Ft(")p Fj(Width\(b)r(order\)=2.0)p
+Ft(")f Fj(causes)g(the)h(Plot)g(b)r(order)f(to)h(b)r(e)h(dra)n(wn)e
 (using)h(a)g(line)g(width)227 2105 y(of)g(2.0.)37 b(A)28
 b(v)-5 b(alue)28 b(of)f(1.0)g(results)h(in)g(a)f(line)h(thic)n(kness)f
 (whic)n(h)h(is)g(appro)n(ximately)e(0.0005)f(times)k(the)f(length)g(of)
@@ -140735,27 +136456,27 @@ h(underlying)g(graphics)e(system.)34 b(The)20 b(default)g(b)r(eha)n
 h(supplied)g(b)n(y)f(this)g(graphics)f(system.)35 b(This)23
 b(will)h(not)f(necessarily)227 2627 y(corresp)r(ond)j(to)i(a)f(Width)h
 (v)-5 b(alue)28 b(of)g(1.0.)0 2776 y Fc(T)m(yp)s(e:)227
-2875 y Fk(Floating)f(p)r(oin)n(t.)0 3024 y Fc(Class)k(Applicabilit)m
-(y:)259 3159 y(Plot)427 3259 y Fk(All)d(Plots)f(ha)n(v)n(e)g(this)g
-(attribute.)0 3420 y Fc(Notes:)340 3701 y Fj(\017)45
-b Fk(F)-7 b(or)27 b(a)g(list)h(of)g(the)g(graphical)e(elemen)n(ts)h(a)n
+2875 y Fj(Floating)f(p)r(oin)n(t.)0 3024 y Fc(Class)k(Applicabilit)m
+(y:)259 3159 y(Plot)427 3259 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g
+(attribute.)0 3420 y Fc(Notes:)340 3701 y Fi(\017)45
+b Fj(F)-7 b(or)27 b(a)g(list)h(of)g(the)g(graphical)e(elemen)n(ts)h(a)n
 (v)-5 b(ailable,)27 b(see)g(the)h(description)f(of)g(the)h(Plot)f
-(class.)340 3833 y Fj(\017)45 b Fk(If)26 b(no)f(graphical)e(elemen)n(t)
-i(is)g(sp)r(eci\014ed,)h(\(e.g.)36 b Ft(")p Fk(Width)p
-Ft(")25 b Fk(instead)g(of)g Ft(")p Fk(Width\(b)r(order\))p
-Ft(")p Fk(\),)h(then)g(a)e Ft(")p Fk(set)p Ft(")427 3933
-y Fk(or)i Ft(")p Fk(clear)p Ft(")f Fk(op)r(eration)h(will)g(a\013ect)h
+(class.)340 3833 y Fi(\017)45 b Fj(If)26 b(no)f(graphical)e(elemen)n(t)
+i(is)g(sp)r(eci\014ed,)h(\(e.g.)36 b Ft(")p Fj(Width)p
+Ft(")25 b Fj(instead)g(of)g Ft(")p Fj(Width\(b)r(order\))p
+Ft(")p Fj(\),)h(then)g(a)e Ft(")p Fj(set)p Ft(")427 3933
+y Fj(or)i Ft(")p Fj(clear)p Ft(")f Fj(op)r(eration)h(will)g(a\013ect)h
 (the)g(attribute)g(v)-5 b(alue)27 b(of)f(all)h(graphical)e(elemen)n
-(ts,)i(while)g(a)f Ft(")p Fk(get)p Ft(")f Fk(or)427 4032
-y Ft(")p Fk(test)p Ft(")i Fk(op)r(eration)g(will)h(use)f(just)h(the)g
+(ts,)i(while)g(a)f Ft(")p Fj(get)p Ft(")f Fj(or)427 4032
+y Ft(")p Fj(test)p Ft(")i Fj(op)r(eration)g(will)h(use)f(just)h(the)g
 (Width\(Border\))g(v)-5 b(alue.)p 0 4230 V 0 4361 a FA(XmlF)-11
 b(ormat)207 b Fd(System)38 b(for)g(formatting)d(Ob)7
 b(jects)38 b(as)h(XML)207 b FA(XmlF)-11 b(ormat)0 4548
-y Fc(Description:)44 b Fk(This)29 b(attribute)h(sp)r(eci\014es)f(the)g
+y Fc(Description:)44 b Fj(This)29 b(attribute)h(sp)r(eci\014es)f(the)g
 (formatting)g(system)g(to)g(use)g(when)g(AST)g(Ob)5 b(jects)29
 b(are)f(written)i(out)227 4648 y(as)24 b(XML)g(through)f(an)h(XmlChan.)
 36 b(It)25 b(a\013ects)f(the)g(b)r(eha)n(viour)f(of)h(the)g(AST)p
-Ft(_)p Fk(WRITE)g(routine)g(when)g(they)h(are)227 4748
+Ft(_)p Fj(WRITE)g(routine)g(when)g(they)h(are)227 4748
 y(used)j(to)f(transfer)g(an)n(y)g(AST)h(Ob)5 b(ject)27
 b(to)h(or)e(from)i(an)f(external)g(XML)h(represen)n(tation.)227
 4872 y(The)36 b(XmlChan)h(class)e(allo)n(ws)g(AST)h(ob)5
@@ -140764,8 +136485,8 @@ b(jects)36 b(to)g(b)r(e)g(represen)n(ted)f(in)i(the)f(form)g(of)g(XML)g
 b(and)g(the)i(XmlF)-7 b(ormat)27 b(attribute)h(is)g(used)g(to)f(sp)r
 (ecify)h(whic)n(h)g(of)g(these)f(should)h(b)r(e)g(used.)38
 b(The)227 5071 y(formatting)27 b(options)g(a)n(v)-5 b(ailable)27
-b(are)f(outlined)i(in)g(the)g Ft(")p Fk(F)-7 b(ormats)26
-b(Av)-5 b(ailable)p Ft(")27 b Fk(section)g(b)r(elo)n(w.)227
+b(are)f(outlined)i(in)g(the)g Ft(")p Fj(F)-7 b(ormats)26
+b(Av)-5 b(ailable)p Ft(")27 b Fj(section)g(b)r(elo)n(w.)227
 5195 y(By)35 b(default,)h(an)f(XmlChan)f(will)h(attempt)g(to)g
 (determine)f(whic)n(h)h(format)f(system)g(is)h(already)e(in)i(use,)h
 (and)227 5295 y(will)f(set)f(the)g(default)h(XmlF)-7
@@ -140775,8 +136496,8 @@ b(con)n(v)n(en)n(tions\).)36 b(It)27 b(do)r(es)f(this)h(b)n(y)g(lo)r
 (oking)e(for)i(certain)f(critical)g(items)h(whic)n(h)f(only)h(o)r(ccur)
 f(in)h(particular)227 5494 y(formats.)42 b(F)-7 b(or)29
 b(details)h(of)f(ho)n(w)g(this)h(w)n(orks,)e(see)i(the)g
-Ft(")p Fk(Choice)e(of)i(Default)g(F)-7 b(ormat)p Ft(")29
-b Fk(section)g(b)r(elo)n(w.)42 b(If)30 b(y)n(ou)227 5593
+Ft(")p Fj(Choice)e(of)i(Default)g(F)-7 b(ormat)p Ft(")29
+b Fj(section)g(b)r(elo)n(w.)42 b(If)30 b(y)n(ou)227 5593
 y(wish)h(to)g(ensure)f(that)h(a)f(particular)g(format)g(system)g(is)h
 (used,)h(indep)r(enden)n(tly)f(of)g(an)n(y)f(XML)h(already)e(read,)227
 5693 y(y)n(ou)e(should)g(set)h(an)f(explicit)h(XmlF)-7
@@ -140784,18 +136505,18 @@ b(ormat)28 b(v)-5 b(alue)27 b(y)n(ourself.)p eop end
 %%Page: 510 520
 TeXDict begin 510 519 bop 0 52 a FG(510)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)0 351 y
-Fc(T)m(yp)s(e:)227 451 y Fk(String.)0 602 y Fc(Class)g(Applicabilit)m
-(y:)259 740 y(XmlChan)427 839 y Fk(All)d(XmlChans)g(ha)n(v)n(e)e(this)i
+Fc(T)m(yp)s(e:)227 451 y Fj(String.)0 602 y Fc(Class)g(Applicabilit)m
+(y:)259 740 y(XmlChan)427 839 y Fj(All)d(XmlChans)g(ha)n(v)n(e)e(this)i
 (attribute.)-2 1003 y Fc(F)-8 b(ormats)32 b(Av)-5 b(ailable)n(:)227
-1149 y Fk(The)34 b(XmlF)-7 b(ormat)33 b(attribute)h(can)f(tak)n(e)f(an)
+1149 y Fj(The)34 b(XmlF)-7 b(ormat)33 b(attribute)h(can)f(tak)n(e)f(an)
 n(y)h(of)g(the)h(follo)n(wing)f(\(case)f(insensitiv)n(e\))i(string)e(v)
 -5 b(alues)33 b(to)h(select)227 1248 y(the)28 b(corresp)r(onding)e
-(formatting)h(system:)340 1512 y Fj(\017)45 b Ft(")p
-Fk(NA)-7 b(TIVE)p Ft(")p Fk(:)34 b(This)23 b(is)g(a)f(direct)h(con)n(v)
+(formatting)h(system:)340 1512 y Fi(\017)45 b Ft(")p
+Fj(NA)-7 b(TIVE)p Ft(")p Fj(:)34 b(This)23 b(is)g(a)f(direct)h(con)n(v)
 n(ersion)e(to)h(XML)i(of)e(the)i(heirarc)n(hical)c(format)j(used)g(b)n
 (y)f(a)h(standard)427 1611 y(XML)28 b(c)n(hannel)f(\(and)h(also)f(b)n
 (y)g(the)h(NA)-7 b(TIVE)28 b(enco)r(ding)f(of)h(a)f(FitsChan\).)340
-1745 y Fj(\017)45 b Ft(")p Fk(QUOTED)p Ft(")p Fk(:)35
+1745 y Fi(\017)45 b Ft(")p Fj(QUOTED)p Ft(")p Fj(:)35
 b(This)27 b(is)g(the)g(same)f(as)h(NA)-7 b(TIVE)27 b(format)f(except)h
 (that)g(extra)f(information)g(is)h(included)427 1844
 y(whic)n(h)21 b(allo)n(ws)e(clien)n(t)i(co)r(de)g(to)f(con)n(v)n(ert)f
@@ -140804,49 +136525,49 @@ y(whic)n(h)21 b(allo)n(ws)e(clien)n(t)i(co)r(de)g(to)f(con)n(v)n(ert)f
 b(extra)g(information)f(indicates)i(whic)n(h)f(AST)h(attribute)f(v)-5
 b(alues)27 b(should)f(b)r(e)h(enclosed)e(in)427 2044
 y(quotes)i(b)r(efore)h(b)r(eing)f(passed)g(to)h(a)f(Channel.)340
-2177 y Fj(\017)45 b Ft(")p Fk(IV)n(O)n(A)p Ft(")p Fk(:)63
+2177 y Fi(\017)45 b Ft(")p Fj(IV)n(O)n(A)p Ft(")p Fj(:)63
 b(This)40 b(is)h(a)g(format)f(that)h(uses)g(an)g(early)e(draft)i(of)g
 (the)g(STC-X)g(sc)n(hema)f(dev)n(elop)r(ed)h(b)n(y)427
 2277 y(the)30 b(In)n(ternational)e(Virtual)h(Observ)-5
 b(atory)27 b(Alliance)i(\(IV)n(O)n(A)g(-)g(see)g Ft(")p
-Fk(h)n(ttp://www.iv)n(oa.net/)p Ft(")p Fk(\))e(to)i(de-)427
+Fj(h)n(ttp://www.iv)n(oa.net/)p Ft(")p Fj(\))e(to)i(de-)427
 2376 y(scrib)r(e)38 b(co)r(ordinate)f(systems,)j(regions,)f(mappings,)h
 (etc.)68 b(Supp)r(ort)38 b(is)g(limited)g(to)g(V1.20)f(describ)r(ed)427
-2476 y(at)d Ft(")p Fk(h)n(ttp://www.iv)n(oa.net/Do)r(cumen)n
-(ts/WD/STC/STC-2005022)o(5.h)n(tml)p Ft(")p Fk(.)49 b(Since)34
+2476 y(at)d Ft(")p Fj(h)n(ttp://www.iv)n(oa.net/Do)r(cumen)n
+(ts/WD/STC/STC-2005022)o(5.h)n(tml)p Ft(")p Fj(.)49 b(Since)34
 b(the)g(v)n(ersion)e(of)427 2576 y(STC-X)i(\014nally)f(adopted)g(b)n(y)
 h(the)f(IV)n(O)n(A)g(di\013ers)h(in)g(sev)n(eral)d(signi\014can)n(t)i
 (resp)r(ects)g(from)g(V1.20,)h(this)427 2675 y(format)27
 b(is)g(no)n(w)f(mainly)h(of)g(historical)f(in)n(terest.)37
-b(Note,)27 b(the)g(alternativ)n(e)f Ft(")p Fk(STC-S)p
-Ft(")g Fk(format)h(\(a)g(simpler)427 2775 y(non-XML)h(enco)r(ding)f(of)
+b(Note,)27 b(the)g(alternativ)n(e)f Ft(")p Fj(STC-S)p
+Ft(")g Fj(format)h(\(a)g(simpler)427 2775 y(non-XML)h(enco)r(ding)f(of)
 g(the)h(STC)g(metadata\))f(is)h(supp)r(orted)f(b)n(y)h(the)g(StcsChan)f
 (class.)-2 2938 y Fc(Choice)32 b(of)f(Default)h(F)-8
-b(ormat;)n(:)227 3084 y Fk(If)30 b(the)f(XmlF)-7 b(ormat)29
+b(ormat;)n(:)227 3084 y Fj(If)30 b(the)f(XmlF)-7 b(ormat)29
 b(attribute)g(of)g(an)f(XmlChan)h(is)g(not)g(set,)g(the)h(default)f(v)
 -5 b(alue)29 b(it)g(tak)n(es)f(is)h(determined)g(b)n(y)227
 3184 y(the)h(presence)f(of)g(certain)g(critical)g(items)h(within)g(the)
 g(do)r(cumen)n(t)f(most)h(recen)n(tly)e(read)h(using)g(AST)p
-Ft(_)p Fk(READ.)227 3284 y(The)f(sequence)f(of)h(decision)f(used)g(to)h
+Ft(_)p Fj(READ.)227 3284 y(The)f(sequence)f(of)h(decision)f(used)g(to)h
 (arriv)n(e)d(at)j(the)g(default)g(v)-5 b(alue)27 b(is)h(as)f(follo)n
-(ws:)340 3547 y Fj(\017)45 b Fk(If)19 b(the)g(previous)e(do)r(cumen)n
+(ws:)340 3547 y Fi(\017)45 b Fj(If)19 b(the)g(previous)e(do)r(cumen)n
 (t)i(read)e(con)n(tained)h(an)n(y)f(elemen)n(ts)i(in)f(an)n(y)g(of)g
-(the)h(STC)f(namespaces)g(\()p Ft(")p Fk(urn:n)n(v)n(o-)427
-3646 y(stc)p Ft(")p Fk(,)28 b Ft(")p Fk(urn:n)n(v)n(o-co)r(ords)p
-Ft(")23 b Fk(or)k Ft(")p Fk(urn:n)n(v)n(o-region)p Ft(")p
-Fk(\),)d(then)k(the)g(default)g(v)-5 b(alue)28 b(is)f(IV)n(O)n(A.)340
-3780 y Fj(\017)45 b Fk(If)30 b(the)f(previous)f(do)r(cumen)n(t)h(read)f
+(the)h(STC)f(namespaces)g(\()p Ft(")p Fj(urn:n)n(v)n(o-)427
+3646 y(stc)p Ft(")p Fj(,)28 b Ft(")p Fj(urn:n)n(v)n(o-co)r(ords)p
+Ft(")23 b Fj(or)k Ft(")p Fj(urn:n)n(v)n(o-region)p Ft(")p
+Fj(\),)d(then)k(the)g(default)g(v)-5 b(alue)28 b(is)f(IV)n(O)n(A.)340
+3780 y Fi(\017)45 b Fj(If)30 b(the)f(previous)f(do)r(cumen)n(t)h(read)f
 (con)n(tained)g(an)n(y)g(elemen)n(ts)h(in)g(the)g(AST)g(namespace)f
 (whic)n(h)h(had)g(an)427 3880 y(asso)r(ciated)e(XML)g(attribute)h
-(called)f Ft(")p Fk(quoted)p Ft(")p Fk(,)g(then)h(the)g(default)g(v)-5
-b(alue)28 b(is)f(QUOTED.)340 4013 y Fj(\017)45 b Fk(Otherwise,)31
+(called)f Ft(")p Fj(quoted)p Ft(")p Fj(,)g(then)h(the)g(default)g(v)-5
+b(alue)28 b(is)f(QUOTED.)340 4013 y Fi(\017)45 b Fj(Otherwise,)31
 b(if)g(none)g(of)f(these)h(conditions)f(is)h(met)g(\(as)f(w)n(ould)h(b)
 r(e)g(the)g(case)f(if)h(no)f(do)r(cumen)n(t)h(had)g(y)n(et)427
 4113 y(b)r(een)d(read\),)f(then)h(NA)-7 b(TIVE)28 b(format)g(is)f
 (used.)227 4276 y(Setting)h(an)g(explicit)f(v)-5 b(alue)28
 b(for)f(the)h(XmlF)-7 b(ormat)27 b(attribute)h(alw)n(a)n(ys)e(o)n(v)n
 (er-rides)f(this)j(default)g(b)r(eha)n(viour.)-2 4427
-y Fc(The)k(IV)m(O)m(A)h(F)-8 b(ormat)n(:)227 4573 y Fk(The)39
+y Fc(The)k(IV)m(O)m(A)h(F)-8 b(ormat)n(:)227 4573 y Fj(The)39
 b(IV)n(O)n(A)g(supp)r(ort)g(caters)f(only)h(for)f(certain)h(parts)f(of)
 h(V1.20)g(of)g(the)g(draft)g(Space-Time)g(Co)r(ordinate)227
 4673 y(\(STC\))33 b(sc)n(hema)f(\(see)h(h)n(ttp://www.iv)n(oa.net/Do)r
@@ -140854,29 +136575,29 @@ h(V1.20)g(of)g(the)g(draft)g(Space-Time)g(Co)r(ordinate)227
 b(this)227 4773 y(draft)f(has)g(no)n(w)f(b)r(een)i(sup)r(erceded)f(b)n
 (y)g(an)g(o\016cially)f(adopted)h(v)n(ersion)e(that)j(di\013ers)f(in)g
 (sev)n(eral)e(signi\014can)n(t)227 4872 y(resp)r(ects)c(from)h(V1.20.)
-35 b(Consequen)n(tly)-7 b(,)27 b(the)h Ft(")p Fk(IV)n(O)n(A)p
-Ft(")f Fk(XmlChan)h(format)f(is)g(of)h(historical)e(in)n(terest)h(only)
+35 b(Consequen)n(tly)-7 b(,)27 b(the)h Ft(")p Fj(IV)n(O)n(A)p
+Ft(")f Fj(XmlChan)h(format)f(is)g(of)h(historical)e(in)n(terest)h(only)
 -7 b(.)227 4997 y(The)30 b(follo)n(wing)f(p)r(oin)n(ts)h(should)f(b)r
 (e)h(noted)g(when)g(using)g(an)f(XmlChan)h(to)g(read)f(or)g(write)g
 (STC)h(information)227 5097 y(\(note,)e(this)g(list)g(is)f(curren)n
-(tly)g(incomplete\):)340 5360 y Fj(\017)45 b Fk(Ob)5
+(tly)g(incomplete\):)340 5360 y Fi(\017)45 b Fj(Ob)5
 b(jects)27 b(can)h(curren)n(tly)e(only)h(b)r(e)h(read)f(using)g(this)h
-(format,)f(not)h(written.)340 5494 y Fj(\017)45 b Fk(The)23
+(format,)f(not)h(written.)340 5494 y Fi(\017)45 b Fj(The)23
 b(AST)f(ob)5 b(ject)22 b(generated)f(b)n(y)h(reading)f(an)h
-Fm(<)p Fk(STCMetadata)p Fm(>)f Fk(elemen)n(t)h(will)g(b)r(e)h(an)f
+Fl(<)p Fj(STCMetadata)p Fl(>)f Fj(elemen)n(t)h(will)g(b)r(e)h(an)f
 (instance)g(of)g(one)427 5593 y(of)27 b(the)h(AST)g Ft(")p
-Fk(Stc)p Ft(")f Fk(classes:)35 b(StcResourcePro\014le,)25
+Fj(Stc)p Ft(")f Fj(classes:)35 b(StcResourcePro\014le,)25
 b(StcSearc)n(hLo)r(cation,)h(StcCatalogEn)n(tryLo)r(cation,)427
 5693 y(StcObsDataLo)r(cation.)p eop end
 %%Page: 511 521
 TeXDict begin 511 520 bop 3643 52 a FG(511)340 351 y
-Fj(\017)45 b Fk(When)27 b(reading)f(an)g Fm(<)p Fk(STCMetadata)p
-Fm(>)f Fk(elemen)n(t,)i(the)g(axes)f(in)h(the)g(returned)f(AST)h(Ob)5
+Fi(\017)45 b Fj(When)27 b(reading)f(an)g Fl(<)p Fj(STCMetadata)p
+Fl(>)f Fj(elemen)n(t,)i(the)g(axes)f(in)h(the)g(returned)f(AST)h(Ob)5
 b(ject)26 b(will)h(b)r(e)g(in)427 451 y(the)j(order)e(space,)g(time,)j
 (sp)r(ectral,)e(redshift,)g(irresp)r(ectiv)n(e)f(of)h(the)h(order)e(in)
 h(whic)n(h)g(the)h(axes)e(o)r(ccur)g(in)427 551 y(the)34
-b Fm(<)p Fk(STCMetadata)p Fm(>)e Fk(elemen)n(t.)53 b(If)34
-b(the)g(supplied)f Fm(<)p Fk(STCMetadata)p Fm(>)f Fk(elemen)n(t)h(do)r
+b Fl(<)p Fj(STCMetadata)p Fl(>)e Fj(elemen)n(t.)53 b(If)34
+b(the)g(supplied)f Fl(<)p Fj(STCMetadata)p Fl(>)f Fj(elemen)n(t)h(do)r
 (es)g(not)g(con)n(tain)427 650 y(all)h(of)h(these)f(axes,)i(the)f
 (returned)f(AST)h(Ob)5 b(ject)34 b(will)h(also)e(omit)i(them,)i(but)e
 (the)g(ordering)e(of)h(those)427 750 y(axes)h(whic)n(h)h(are)f(presen)n
@@ -140884,61 +136605,61 @@ b(the)g(supplied)f Fm(<)p Fk(STCMetadata)p Fm(>)f Fk(elemen)n(t)h(do)r
 b(If)36 b(the)g(spatial)g(frame)f(represen)n(ts)g(a)g(celestial)427
 849 y(co)r(ordinate)27 b(system)g(the)h(spatial)f(axes)g(will)g(b)r(e)h
 (in)g(the)g(order)f(\(longitude,)g(latitude\).)340 971
-y Fj(\017)45 b Fk(Un)n(til)25 b(suc)n(h)g(time)g(as)f(the)h(AST)g
+y Fi(\017)45 b Fj(Un)n(til)25 b(suc)n(h)g(time)g(as)f(the)h(AST)g
 (TimeF)-7 b(rame)24 b(is)g(complete,)h(a)g(simple)f(1-dimensional)g(F)
 -7 b(rame)24 b(\(with)h(Do-)427 1070 y(main)g(set)f(to)g(TIME\))g(will)
-h(b)r(e)g(used)f(to)g(represen)n(t)f(the)i(STC)f Fm(<)p
-Fk(TimeF)-7 b(rame)p Fm(>)23 b Fk(elemen)n(t.)36 b(Consequen)n(tly)-7
+h(b)r(e)g(used)f(to)g(represen)n(t)f(the)i(STC)f Fl(<)p
+Fj(TimeF)-7 b(rame)p Fl(>)23 b Fj(elemen)n(t.)36 b(Consequen)n(tly)-7
 b(,)427 1170 y(most)28 b(of)f(the)h(information)f(within)h(a)g
-Fm(<)p Fk(TimeF)-7 b(rame)p Fm(>)26 b Fk(elemen)n(t)i(is)f(curren)n
-(tly)g(ignored.)340 1291 y Fj(\017)45 b Fm(<)p Fk(SpaceF)-7
-b(rame)p Fm(>)27 b Fk(elemen)n(ts)i(can)f(only)g(b)r(e)h(read)f(if)h
+Fl(<)p Fj(TimeF)-7 b(rame)p Fl(>)26 b Fj(elemen)n(t)i(is)f(curren)n
+(tly)g(ignored.)340 1291 y Fi(\017)45 b Fl(<)p Fj(SpaceF)-7
+b(rame)p Fl(>)27 b Fj(elemen)n(ts)i(can)f(only)g(b)r(e)h(read)f(if)h
 (they)g(describ)r(e)g(a)f(celestial)g(longitude)h(and)f(latitude)427
 1391 y(axes)33 b(supp)r(orted)g(b)n(y)g(the)h(AST)f(SkyF)-7
 b(rame)33 b(class.)53 b(The)33 b(space)g(axes)f(will)i(b)r(e)g
 (returned)f(in)g(the)h(order)427 1491 y(\(longitude,)28
-b(latitude\).)340 1612 y Fj(\017)45 b Fk(V)-7 b(elo)r(cities)28
+b(latitude\).)340 1612 y Fi(\017)45 b Fj(V)-7 b(elo)r(cities)28
 b(asso)r(ciated)e(with)i(SpaceF)-7 b(rames)27 b(cannot)g(b)r(e)h(read.)
-340 1734 y Fj(\017)45 b Fk(An)n(y)23 b Fm(<)p Fk(GenericCo)r(ordF)-7
-b(rame)p Fm(>)19 b Fk(elemen)n(ts)k(within)g(an)f Fm(<)p
-Fk(AstroCo)r(ordSystem)p Fm(>)e Fk(elemen)n(t)j(are)f(curren)n(tly)427
-1833 y(ignored.)340 1955 y Fj(\017)45 b Fk(An)n(y)29
-b(second)e(or)h(subsequen)n(t)g Fm(<)p Fk(AstroCo)r(ordSystem)p
-Fm(>)e Fk(found)j(within)g(an)f(STCMetaData)g(elemen)n(t)h(is)427
-2054 y(ignored.)340 2176 y Fj(\017)45 b Fk(An)n(y)37
-b(second)g(or)f(subsequen)n(t)h Fm(<)p Fk(AstroCo)r(ordArea)p
-Fm(>)d Fk(found)k(within)g(an)f(STCMetaData)f(elemen)n(t)i(is)427
-2275 y(ignored.)340 2397 y Fj(\017)45 b Fk(An)n(y)28
-b Fm(<)p Fk(O\013setCen)n(ter)p Fm(>)e Fk(found)i(within)g(a)f
-Fm(<)p Fk(SpaceF)-7 b(rame)p Fm(>)26 b Fk(is)i(ignored.)340
-2518 y Fj(\017)45 b Fk(An)n(y)28 b(Co)r(ordFla)n(v)n(or)c(elemen)n(t)k
-(found)g(within)g(a)g Fm(<)p Fk(SpaceF)-7 b(rame)p Fm(>)25
-b Fk(is)j(ignored.)340 2640 y Fj(\017)45 b Fm(<)p Fk(SpaceF)-7
-b(rame)p Fm(>)23 b Fk(elemen)n(ts)h(can)g(only)f(b)r(e)i(read)e(if)i
+340 1734 y Fi(\017)45 b Fj(An)n(y)23 b Fl(<)p Fj(GenericCo)r(ordF)-7
+b(rame)p Fl(>)19 b Fj(elemen)n(ts)k(within)g(an)f Fl(<)p
+Fj(AstroCo)r(ordSystem)p Fl(>)e Fj(elemen)n(t)j(are)f(curren)n(tly)427
+1833 y(ignored.)340 1955 y Fi(\017)45 b Fj(An)n(y)29
+b(second)e(or)h(subsequen)n(t)g Fl(<)p Fj(AstroCo)r(ordSystem)p
+Fl(>)e Fj(found)j(within)g(an)f(STCMetaData)g(elemen)n(t)h(is)427
+2054 y(ignored.)340 2176 y Fi(\017)45 b Fj(An)n(y)37
+b(second)g(or)f(subsequen)n(t)h Fl(<)p Fj(AstroCo)r(ordArea)p
+Fl(>)d Fj(found)k(within)g(an)f(STCMetaData)f(elemen)n(t)i(is)427
+2275 y(ignored.)340 2397 y Fi(\017)45 b Fj(An)n(y)28
+b Fl(<)p Fj(O\013setCen)n(ter)p Fl(>)e Fj(found)i(within)g(a)f
+Fl(<)p Fj(SpaceF)-7 b(rame)p Fl(>)26 b Fj(is)i(ignored.)340
+2518 y Fi(\017)45 b Fj(An)n(y)28 b(Co)r(ordFla)n(v)n(or)c(elemen)n(t)k
+(found)g(within)g(a)g Fl(<)p Fj(SpaceF)-7 b(rame)p Fl(>)25
+b Fj(is)j(ignored.)340 2640 y Fi(\017)45 b Fl(<)p Fj(SpaceF)-7
+b(rame)p Fl(>)23 b Fj(elemen)n(ts)h(can)g(only)f(b)r(e)i(read)e(if)i
 (they)g(refer)e(to)h(one)g(of)g(the)h(follo)n(wing)e(space)h(reference)
 427 2739 y(frames:)36 b(ICRS,)28 b(GALA)n(CTIC)p Ft(_)p
-Fk(I)r(I,)g(SUPER)p Ft(_)p Fk(GALA)n(CTIC,)f(HEE,)g(FK4,)g(FK5,)g
-(ECLIPTIC.)340 2861 y Fj(\017)45 b Fm(<)p Fk(SpaceF)-7
-b(rame)p Fm(>)25 b Fk(elemen)n(ts)h(can)g(only)g(b)r(e)h(read)f(if)h
+Fj(I)r(I,)g(SUPER)p Ft(_)p Fj(GALA)n(CTIC,)f(HEE,)g(FK4,)g(FK5,)g
+(ECLIPTIC.)340 2861 y Fi(\017)45 b Fl(<)p Fj(SpaceF)-7
+b(rame)p Fl(>)25 b Fj(elemen)n(ts)h(can)g(only)g(b)r(e)h(read)f(if)h
 (the)f(reference)g(p)r(osition)g(is)g(TOPOCENTER.)f(Also,)427
 2960 y(an)n(y)i(planetary)g(ephemeris)g(is)g(ignored.)340
-3082 y Fj(\017)45 b Fk(Regions:)36 b(there)26 b(is)g(curren)n(tly)g(no)
+3082 y Fi(\017)45 b Fj(Regions:)36 b(there)26 b(is)g(curren)n(tly)g(no)
 g(supp)r(ort)g(for)g(STC)h(regions)e(of)h(t)n(yp)r(e)h(Sector,)f(Con)n
 (v)n(exHull)f(or)h(SkyIn-)427 3181 y(dex.)340 3303 y
-Fj(\017)45 b Fk(The)34 b(AST)g(Region)e(read)h(from)g(a)g(Co)r(ordIn)n
+Fi(\017)45 b Fj(The)34 b(AST)g(Region)e(read)h(from)g(a)g(Co)r(ordIn)n
 (terv)-5 b(al)32 b(elemen)n(t)h(is)h(considered)e(to)i(b)r(e)f(op)r(en)
-h(if)g(either)f(the)427 3402 y(lo)p Ft(_)p Fk(include)27
-b(or)g(the)h(hi)p Ft(_)p Fk(include)g(attribute)g(is)f(set)h(to)f
-(false.)340 3524 y Fj(\017)45 b Fm(<)p Fk(RegionFile)p
-Fm(>)27 b Fk(elemen)n(ts)g(are)g(not)g(supp)r(orted.)340
-3645 y Fj(\017)45 b Fk(V)-7 b(ertices)33 b(within)h Fm(<)p
-Fk(P)n(olygon)p Fm(>)c Fk(elemen)n(ts)k(are)e(alw)n(a)n(ys)f
+h(if)g(either)f(the)427 3402 y(lo)p Ft(_)p Fj(include)27
+b(or)g(the)h(hi)p Ft(_)p Fj(include)g(attribute)g(is)f(set)h(to)f
+(false.)340 3524 y Fi(\017)45 b Fl(<)p Fj(RegionFile)p
+Fl(>)27 b Fj(elemen)n(ts)g(are)g(not)g(supp)r(orted.)340
+3645 y Fi(\017)45 b Fj(V)-7 b(ertices)33 b(within)h Fl(<)p
+Fj(P)n(olygon)p Fl(>)c Fj(elemen)n(ts)k(are)e(alw)n(a)n(ys)f
 (considered)h(to)h(b)r(e)h(joined)g(using)e(great)g(circles)427
-3745 y(\(that)c(is,)g Fm(<)p Fk(SmallCircle)p Fm(>)e
-Fk(elemen)n(ts)i(are)e(ignored\).)p 0 3921 3780 12 v
+3745 y(\(that)c(is,)g Fl(<)p Fj(SmallCircle)p Fl(>)e
+Fj(elemen)n(ts)i(are)e(ignored\).)p 0 3921 3780 12 v
 0 4053 a FA(XmlLength)473 b Fd(Con)m(trols)36 b(output)i(bu\013er)h
 (length)471 b FA(XmlLength)0 4219 y Fc(Description:)44
-b Fk(This)34 b(attribute)h(sp)r(eci\014es)e(the)i(maxim)n(um)f(length)g
+b Fj(This)34 b(attribute)h(sp)r(eci\014es)e(the)i(maxim)n(um)f(length)g
 (to)g(use)g(when)g(writing)f(out)i(text)f(through)f(the)227
 4319 y(sink)28 b(function)g(supplied)g(when)g(the)g(XmlChan)f(w)n(as)g
 (created.)227 4437 y(The)h(n)n(um)n(b)r(er)g(of)g(c)n(haracters)d(in)j
@@ -140953,39 +136674,39 @@ b(alue)37 b(of)g(zero)e(is)i(unlik)n(ely)g(to)g(b)r(e)g(appropriate)f
 b(ortran)36 b(co)r(de.)63 b(In)37 b(this)f(case,)i(XmlLength)f(should)f
 (usually)g(b)r(e)h(set)g(to)f(the)h(size)f(of)h(the)f(CHARA)n(CTER)227
 4955 y(v)-5 b(ariable)22 b(used)i(to)f(receiv)n(e)f(the)h(text)h
-(returned)e(b)n(y)h(AST)p Ft(_)p Fk(GETLINE)g(within)h(the)f(sink)g
+(returned)e(b)n(y)h(AST)p Ft(_)p Fj(GETLINE)g(within)h(the)f(sink)g
 (function.)36 b(This)23 b(a)n(v)n(oids)227 5054 y(the)28
 b(p)r(ossibilit)n(y)g(of)f(long)g(lines)h(b)r(eing)f(truncated)h(in)n
-(visibly)f(within)h(AST)p Ft(_)p Fk(GETLINE.)0 5192 y
-Fc(T)m(yp)s(e:)227 5292 y Fk(In)n(teger.)0 5430 y Fc(Class)j
-(Applicabilit)m(y:)259 5555 y(XmlChan)427 5655 y Fk(All)d(XmlChans)g
+(visibly)f(within)h(AST)p Ft(_)p Fj(GETLINE.)0 5192 y
+Fc(T)m(yp)s(e:)227 5292 y Fj(In)n(teger.)0 5430 y Fc(Class)j
+(Applicabilit)m(y:)259 5555 y(XmlChan)427 5655 y Fj(All)d(XmlChans)g
 (ha)n(v)n(e)e(this)i(attribute.)p eop end
 %%Page: 512 522
 TeXDict begin 512 521 bop 0 52 a FG(512)1994 b Fz(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 483 a FA(XmlPre\014x)200 b Fd(The)38 b(namespace)g
 (pre\014x)h(to)f(use)h(when)g(writing)197 b FA(XmlPre\014x)0
-672 y Fc(Description:)44 b Fk(This)22 b(attribute)h(is)f(a)g(string)f
+672 y Fc(Description:)44 b Fj(This)22 b(attribute)h(is)f(a)g(string)f
 (whic)n(h)h(is)g(to)g(b)r(e)h(used)f(as)f(the)i(namespace)e(pre\014x)h
 (for)f(all)h(XML)h(elemen)n(ts)227 771 y(created)k(as)g(a)g(result)g
 (of)h(writing)f(an)g(AST)h(Ob)5 b(ject)28 b(out)f(through)g(an)g
 (XmlChan.)37 b(The)28 b(URI)g(asso)r(ciated)e(with)227
 871 y(the)33 b(namespace)e(pre\014x)h(is)g(giv)n(en)g(b)n(y)f(the)i
-(sym)n(b)r(olic)f(constan)n(t)f(AST)p Ft(__)p Fk(XMLNS)i(de\014ned)f
-(in)h(AST)p Ft(_)p Fk(P)-7 b(AR.)32 b(A)227 971 y(de\014nition)26
+(sym)n(b)r(olic)f(constan)n(t)f(AST)p Ft(__)p Fj(XMLNS)i(de\014ned)f
+(in)h(AST)p Ft(_)p Fj(P)-7 b(AR.)32 b(A)227 971 y(de\014nition)26
 b(of)e(the)i(namespace)e(pre\014x)g(is)h(included)g(in)h(eac)n(h)e
 (top-lev)n(el)g(elemen)n(t)h(pro)r(duced)f(b)n(y)h(the)g(XmlChan.)227
 1095 y(The)31 b(default)g(v)-5 b(alue)30 b(is)g(a)g(blank)h(string)e
 (whic)n(h)i(causes)e(no)h(pre\014x)g(to)h(b)r(e)f(used.)46
 b(In)31 b(this)f(case)g(eac)n(h)g(top-lev)n(el)227 1195
 y(elemen)n(t)e(will)g(set)f(the)h(default)g(namespace)f(to)g(b)r(e)h
-(the)g(v)-5 b(alue)28 b(of)g(AST)p Ft(__)p Fk(XMLNS.)0
-1344 y Fc(T)m(yp)s(e:)227 1444 y Fk(String.)0 1593 y
+(the)g(v)-5 b(alue)28 b(of)g(AST)p Ft(__)p Fj(XMLNS.)0
+1344 y Fc(T)m(yp)s(e:)227 1444 y Fj(String.)0 1593 y
 Fc(Class)j(Applicabilit)m(y:)259 1730 y(Ob)5 b(ject)427
-1829 y Fk(All)28 b(Ob)5 b(jects)28 b(ha)n(v)n(e)e(this)i(attribute.)p
+1829 y Fj(All)28 b(Ob)5 b(jects)28 b(ha)n(v)n(e)e(this)i(attribute.)p
 0 2029 V 0 2159 a FA(Zo)t(om)1322 2160 y Fd(Zo)s(omMap)37
 b(scale)i(factor)3447 2159 y FA(Zo)t(om)0 2349 y Fc(Description:)44
-b Fk(This)24 b(attribute)g(holds)g(the)g(Zo)r(omMap)f(scale)g(factor,)h
+b Fj(This)24 b(attribute)g(holds)g(the)g(Zo)r(omMap)f(scale)g(factor,)h
 (b)n(y)g(whic)n(h)g(co)r(ordinate)e(v)-5 b(alues)24 b(are)f(m)n
 (ultiplied)227 2449 y(\(b)n(y)g(the)h(forw)n(ard)d(transformation\))g
 (or)h(divided)i(\(b)n(y)f(the)g(in)n(v)n(erse)f(transformation\).)34
@@ -140994,31 +136715,31 @@ b(This)22 b(factor)h(is)f(set)h(when)227 2548 y(a)k(Zo)r(omMap)g(is)h
 b(The)27 b(default)i(v)-5 b(alue)27 b(is)g(unit)n(y)-7
 b(.)227 2673 y(Note)23 b(that)f(if)h(a)f(Zo)r(omMap)f(is)h(in)n(v)n
 (erted)g(\(e.g.)35 b(b)n(y)22 b(using)f(AST)p Ft(_)p
-Fk(INVER)-7 b(T\),)23 b(then)g(the)g(recipro)r(cal)d(of)j(this)f(zo)r
+Fj(INVER)-7 b(T\),)23 b(then)g(the)g(recipro)r(cal)d(of)j(this)f(zo)r
 (om)227 2773 y(factor)27 b(will,)h(in)g(e\013ect,)g(b)r(e)g(used.)0
-2922 y Fc(T)m(yp)s(e:)227 3022 y Fk(Double)g(precision.)0
+2922 y Fc(T)m(yp)s(e:)227 3022 y Fj(Double)g(precision.)0
 3171 y Fc(Class)j(Applicabilit)m(y:)259 3307 y(Zo)s(omMap)427
-3407 y Fk(All)d(Zo)r(omMaps)f(ha)n(v)n(e)f(this)i(attribute.)0
-3569 y Fc(Notes:)340 3851 y Fj(\017)45 b Fk(The)28 b(Zo)r(om)f
+3407 y Fj(All)d(Zo)r(omMaps)f(ha)n(v)n(e)f(this)i(attribute.)0
+3569 y Fc(Notes:)340 3851 y Fi(\017)45 b Fj(The)28 b(Zo)r(om)f
 (attribute)h(ma)n(y)f(not)g(b)r(e)h(set)g(to)f(zero.)p
 eop end
 %%Page: 513 523
 TeXDict begin 513 522 bop 3643 52 a FG(513)0 351 y FA(D)135
 b(AST)43 b(Class)j(Descriptions)p 0 596 3780 12 v 0 728
 a(Axis)1057 b Fd(Store)38 b(axis)g(information)1054 b
-FA(Axis)0 901 y Fc(Description:)44 b Fk(The)30 b(Axis)f(class)f(is)h
+FA(Axis)0 901 y Fc(Description:)44 b Fj(The)30 b(Axis)f(class)f(is)h
 (used)g(to)g(store)g(information)f(asso)r(ciated)g(with)i(a)f
 (particular)f(axis)g(of)h(a)g(F)-7 b(rame.)227 1000 y(It)28
 b(is)g(used)f(in)n(ternally)g(b)n(y)g(the)h(AST)g(library)e(and)i(has)f
 (no)g(constructor)f(function.)38 b(Y)-7 b(ou)27 b(should)g(encoun)n
 (ter)g(it)227 1100 y(only)g(within)i(textual)e(output)i(\(e.g.)36
-b(from)28 b(AST)p Ft(_)p Fk(WRITE\).)0 1256 y Fc(Constructor)k(F)-8
-b(unction:)227 1356 y Fk(None.)-2 1513 y Fc(Inheritance)n(:)227
-1659 y Fk(The)28 b(Axis)f(class)g(inherits)h(from)f(the)h(Ob)5
+b(from)28 b(AST)p Ft(_)p Fj(WRITE\).)0 1256 y Fc(Constructor)k(F)-8
+b(unction:)227 1356 y Fj(None.)-2 1513 y Fc(Inheritance)n(:)227
+1659 y Fj(The)28 b(Axis)f(class)g(inherits)h(from)f(the)h(Ob)5
 b(ject)27 b(class.)p 0 1865 V 0 1996 a FA(Bo)l(x)480
 1997 y Fd(A)39 b(b)s(o)m(x)f(region)f(with)h(sides)h(parallel)d(to)i
 (the)h(axes)f(of)h(a)f(F)-10 b(rame)3549 1996 y FA(Bo)l(x)0
-2193 y Fc(Description:)44 b Fk(The)26 b(Bo)n(x)e(class)g(implemen)n(ts)
+2193 y Fc(Description:)44 b Fj(The)26 b(Bo)n(x)e(class)g(implemen)n(ts)
 i(a)e(Region)h(whic)n(h)g(represen)n(ts)f(a)h(b)r(o)n(x)f(with)i(sides)
 f(parallel)f(to)h(the)h(axes)227 2293 y(of)34 b(a)f(F)-7
 b(rame)32 b(\(i.e.)55 b(an)33 b(area)f(whic)n(h)h(encloses)g(a)g(giv)n
@@ -141034,18 +136755,18 @@ b(F)-7 b(or)227 2592 y(instance,)34 b(a)e(Bo)n(x)f(cen)n(tred)h(close)f
 f(lik)n(e)h(a)g(fan)h(than)f(a)g(b)r(o)n(x)g(\(the)227
 2691 y(P)n(olygon)26 b(class)g(can)i(b)r(e)g(used)f(to)h(create)e(a)h
 (b)r(o)n(x-lik)n(e)g(region)f(close)h(to)g(a)h(p)r(ole\).)0
-2848 y Fc(Constructor)k(F)-8 b(unction:)227 2948 y Fk(AST)p
-Ft(_)p Fk(BO)n(X)-2 3104 y Fc(Inheritance)n(:)227 3250
-y Fk(The)28 b(Bo)n(x)e(class)h(inherits)h(from)f(the)h(Region)f(class.)
--2 3407 y Fc(A)m(ttributes)n(:)227 3553 y Fk(The)d(Bo)n(x)e(class)h(do)
+2848 y Fc(Constructor)k(F)-8 b(unction:)227 2948 y Fj(AST)p
+Ft(_)p Fj(BO)n(X)-2 3104 y Fc(Inheritance)n(:)227 3250
+y Fj(The)28 b(Bo)n(x)e(class)h(inherits)h(from)f(the)h(Region)f(class.)
+-2 3407 y Fc(A)m(ttributes)n(:)227 3553 y Fj(The)d(Bo)n(x)e(class)h(do)
 r(es)g(not)h(de\014ne)f(an)n(y)g(new)h(attributes)f(b)r(ey)n(ond)h
 (those)f(whic)n(h)g(are)g(applicable)g(to)g(all)g(Regions.)-2
-3710 y Fc(F)-8 b(unctions)n(:)227 3856 y Fk(The)26 b(Bo)n(x)e(class)g
+3710 y Fc(F)-8 b(unctions)n(:)227 3856 y Fj(The)26 b(Bo)n(x)e(class)g
 (do)r(es)h(not)h(de\014ne)f(an)n(y)g(new)g(routines)g(b)r(ey)n(ond)g
 (those)g(whic)n(h)g(are)f(applicable)h(to)g(all)g(Regions.)p
 0 4062 V 0 4194 a FA(Channel)1180 4201 y Fd(Basic)38
 b(\(textual\))e(I/O)j(c)m(hannel)3294 4194 y FA(Channel)0
-4408 y Fc(Description:)44 b Fk(The)35 b(Channel)g(class)f(implemen)n
+4408 y Fc(Description:)44 b Fj(The)35 b(Channel)g(class)f(implemen)n
 (ts)h(lo)n(w-lev)n(el)e(input/output)i(for)g(the)g(AST)g(library)-7
 b(.)57 b(W)-7 b(riting)35 b(an)227 4508 y(Ob)5 b(ject)36
 b(to)g(a)g(Channel)f(will)i(generate)d(a)i(textual)g(represen)n(tation)
@@ -141053,8 +136774,8 @@ e(of)i(that)h(Ob)5 b(ject,)38 b(and)e(reading)e(from)i(a)227
 4607 y(Channel)28 b(will)g(create)e(a)h(new)h(Ob)5 b(ject)28
 b(from)f(its)h(textual)f(represen)n(tation.)227 4735
 y(Normally)-7 b(,)22 b(when)h(y)n(ou)e(use)g(a)h(Channel,)h(y)n(ou)e
-(should)h(pro)n(vide)e Ft(")p Fk(source)p Ft(")g Fk(and)i
-Ft(")p Fk(sink)p Ft(")f Fk(routines)g(whic)n(h)h(connect)227
+(should)h(pro)n(vide)e Ft(")p Fj(source)p Ft(")g Fj(and)i
+Ft(")p Fj(sink)p Ft(")f Fj(routines)g(whic)n(h)h(connect)227
 4835 y(it)38 b(to)f(an)f(external)h(data)f(store)g(b)n(y)h(reading)f
 (and)h(writing)f(the)i(resulting)e(text.)66 b(By)37 b(default,)j(ho)n
 (w)n(ev)n(er,)d(a)227 4935 y(Channel)e(will)f(read)g(from)g(standard)f
@@ -141064,55 +136785,55 @@ g(write)g(from)g(sp)r(eci\014c)h(text)g(\014les)f(using)g(the)h
 (SinkFile)g(and)g(SourceFile)e(attributes,)i(in)227 5134
 y(whic)n(h)i(case)f(no)g(sink)g(or)g(source)f(function)j(need)e(b)r(e)h
 (supplied.)0 5291 y Fc(Constructor)k(F)-8 b(unction:)227
-5390 y Fk(AST)p Ft(_)p Fk(CHANNEL)-2 5547 y Fc(Inheritance)n(:)227
-5693 y Fk(The)28 b(Channel)f(class)g(inherits)h(from)f(the)h(Ob)5
+5390 y Fj(AST)p Ft(_)p Fj(CHANNEL)-2 5547 y Fc(Inheritance)n(:)227
+5693 y Fj(The)28 b(Channel)f(class)g(inherits)h(from)f(the)h(Ob)5
 b(ject)27 b(class.)p eop end
 %%Page: 514 524
 TeXDict begin 514 523 bop 0 52 a FG(514)2251 b Fz(D)91
 b(AST)30 b(CLASS)f(DESCRIPTIONS)-2 351 y Fc(A)m(ttributes)n(:)227
-497 y Fk(In)34 b(addition)e(to)h(those)g(attributes)g(common)g(to)g
+497 y Fj(In)34 b(addition)e(to)h(those)g(attributes)g(common)g(to)g
 (all)f(Ob)5 b(jects,)34 b(ev)n(ery)e(Channel)h(also)f(has)h(the)g
-(follo)n(wing)f(at-)227 597 y(tributes:)340 855 y Fj(\017)45
-b Fk(Commen)n(t:)37 b(Include)28 b(textual)g(commen)n(ts)f(in)h
-(output?)340 985 y Fj(\017)45 b Fk(F)-7 b(ull:)38 b(Set)28
-b(lev)n(el)f(of)g(output)i(detail)340 1116 y Fj(\017)45
-b Fk(Inden)n(t:)37 b(Inden)n(tation)28 b(incremen)n(t)f(b)r(et)n(w)n
-(een)h(ob)5 b(jects)340 1247 y Fj(\017)45 b Fk(Rep)r(ortLev)n(el:)36
+(follo)n(wing)f(at-)227 597 y(tributes:)340 855 y Fi(\017)45
+b Fj(Commen)n(t:)37 b(Include)28 b(textual)g(commen)n(ts)f(in)h
+(output?)340 985 y Fi(\017)45 b Fj(F)-7 b(ull:)38 b(Set)28
+b(lev)n(el)f(of)g(output)i(detail)340 1116 y Fi(\017)45
+b Fj(Inden)n(t:)37 b(Inden)n(tation)28 b(incremen)n(t)f(b)r(et)n(w)n
+(een)h(ob)5 b(jects)340 1247 y Fi(\017)45 b Fj(Rep)r(ortLev)n(el:)36
 b(Selects)28 b(the)g(lev)n(el)f(of)g(error)f(rep)r(orting)340
-1377 y Fj(\017)45 b Fk(SinkFile:)38 b(The)27 b(path)h(to)f(a)h(\014le)f
+1377 y Fi(\017)45 b Fj(SinkFile:)38 b(The)27 b(path)h(to)f(a)h(\014le)f
 (to)h(whic)n(h)f(the)h(Channel)g(should)f(write)340 1508
-y Fj(\017)45 b Fk(Skip:)37 b(Skip)28 b(irrelev)-5 b(an)n(t)27
-b(data?)340 1639 y Fj(\017)45 b Fk(SourceFile:)37 b(The)27
+y Fi(\017)45 b Fj(Skip:)37 b(Skip)28 b(irrelev)-5 b(an)n(t)27
+b(data?)340 1639 y Fi(\017)45 b Fj(SourceFile:)37 b(The)27
 b(path)h(to)f(a)h(\014le)f(from)h(whic)n(h)f(the)h(Channel)g(should)f
-(read)340 1770 y Fj(\017)45 b Fk(Strict:)37 b(Generate)27
+(read)340 1770 y Fi(\017)45 b Fj(Strict:)37 b(Generate)27
 b(errors)f(instead)h(of)h(w)n(arnings?)-2 1929 y Fc(F)-8
-b(unctions)n(:)227 2075 y Fk(In)29 b(addition)f(to)g(those)g(routines)f
+b(unctions)n(:)227 2075 y Fj(In)29 b(addition)f(to)g(those)g(routines)f
 (applicable)h(to)g(all)g(Ob)5 b(jects,)28 b(the)h(follo)n(wing)e
 (routines)g(ma)n(y)h(also)f(b)r(e)i(applied)227 2175
-y(to)f(all)f(Channels:)340 2433 y Fj(\017)45 b Fk(AST)p
-Ft(_)p Fk(W)-9 b(ARNINGS:)29 b(Return)f(w)n(arnings)e(from)h(the)h
-(previous)f(read)f(or)h(write)340 2563 y Fj(\017)45 b
-Fk(AST)p Ft(_)p Fk(READ:)28 b(Read)g(an)f(Ob)5 b(ject)27
-b(from)h(a)f(Channel)340 2694 y Fj(\017)45 b Fk(AST)p
-Ft(_)p Fk(WRITE:)28 b(W)-7 b(rite)28 b(an)f(Ob)5 b(ject)27
+y(to)f(all)f(Channels:)340 2433 y Fi(\017)45 b Fj(AST)p
+Ft(_)p Fj(W)-9 b(ARNINGS:)29 b(Return)f(w)n(arnings)e(from)h(the)h
+(previous)f(read)f(or)h(write)340 2563 y Fi(\017)45 b
+Fj(AST)p Ft(_)p Fj(READ:)28 b(Read)g(an)f(Ob)5 b(ject)27
+b(from)h(a)f(Channel)340 2694 y Fi(\017)45 b Fj(AST)p
+Ft(_)p Fj(WRITE:)28 b(W)-7 b(rite)28 b(an)f(Ob)5 b(ject)27
 b(to)h(a)f(Channel)p 0 2889 3780 12 v 0 3021 a FA(Circle)386
 b Fd(A)38 b(circular)f(or)h(spherical)g(region)f(within)g(a)i(F)-10
 b(rame)384 b FA(Circle)0 3205 y Fc(Description:)44 b
-Fk(The)27 b(Circle)e(class)h(implemen)n(ts)g(a)g(Region)f(whic)n(h)h
+Fj(The)27 b(Circle)e(class)h(implemen)n(ts)g(a)g(Region)f(whic)n(h)h
 (represen)n(ts)f(a)h(circle)g(or)f(sphere)g(within)i(a)f(F)-7
 b(rame.)0 3353 y Fc(Constructor)32 b(F)-8 b(unction:)227
-3452 y Fk(AST)p Ft(_)p Fk(CIR)n(CLE)-2 3600 y Fc(Inheritance)n(:)227
-3746 y Fk(The)28 b(Circle)f(class)g(inherits)g(from)g(the)h(Region)f
-(class.)-2 3893 y Fc(A)m(ttributes)n(:)227 4039 y Fk(The)19
+3452 y Fj(AST)p Ft(_)p Fj(CIR)n(CLE)-2 3600 y Fc(Inheritance)n(:)227
+3746 y Fj(The)28 b(Circle)f(class)g(inherits)g(from)g(the)h(Region)f
+(class.)-2 3893 y Fc(A)m(ttributes)n(:)227 4039 y Fj(The)19
 b(Circle)g(class)f(do)r(es)h(not)g(de\014ne)h(an)n(y)e(new)h
 (attributes)g(b)r(ey)n(ond)g(those)g(whic)n(h)g(are)f(applicable)h(to)g
 (all)f(Regions.)-2 4186 y Fc(F)-8 b(unctions)n(:)227
-4333 y Fk(In)28 b(addition)g(to)g(those)g(routines)f(applicable)h(to)f
+4333 y Fj(In)28 b(addition)g(to)g(those)g(routines)f(applicable)h(to)f
 (all)h(Regions,)f(the)i(follo)n(wing)e(routines)g(ma)n(y)g(also)g(b)r
 (e)i(applied)227 4432 y(to)f(all)f(Circles:)p 0 4627
 V 0 4758 a FA(CmpF)-11 b(rame)1429 4759 y Fd(Comp)s(ound)37
 b(F)-10 b(rame)3128 4758 y FA(CmpF)f(rame)0 4948 y Fc(Description:)44
-b Fk(A)33 b(CmpF)-7 b(rame)32 b(is)g(a)f(comp)r(ound)i(F)-7
+b Fj(A)33 b(CmpF)-7 b(rame)32 b(is)g(a)f(comp)r(ound)i(F)-7
 b(rame)31 b(whic)n(h)h(allo)n(ws)f(t)n(w)n(o)g(comp)r(onen)n(t)h(F)-7
 b(rames)32 b(\(of)g(an)n(y)f(class\))227 5048 y(to)i(b)r(e)h(merged)e
 (together)g(to)h(form)g(a)g(more)f(complex)h(F)-7 b(rame.)53
@@ -141134,18 +136855,18 @@ b(is)g(simply)h(equiv)-5 b(alen)n(t)35 b(to)g(a)g(UnitMap,)i(but)f(if)g
 b(within)i(a)p eop end
 %%Page: 515 525
 TeXDict begin 515 524 bop 3643 52 a FG(515)227 351 y
-Fk(CmpF)-7 b(rame)41 b(is)f(a)g(Region)g(\(a)g(sub-class)g(of)g(F)-7
+Fj(CmpF)-7 b(rame)41 b(is)f(a)g(Region)g(\(a)g(sub-class)g(of)g(F)-7
 b(rame\),)44 b(then)d(the)g(CmpF)-7 b(rame)40 b(will)h(use)f(the)h
 (Region)f(as)g(a)227 451 y(Mapping)g(when)g(transforming)e(v)-5
 b(alues)39 b(for)g(axes)g(describ)r(ed)h(b)n(y)f(the)h(Region.)73
 b(Th)n(us)39 b(input)i(axis)e(v)-5 b(alues)227 551 y(corresp)r(onding)
 26 b(to)h(p)r(ositions)h(whic)n(h)f(are)g(outside)g(the)h(Region)f
 (will)h(result)f(in)h(bad)f(output)i(axis)d(v)-5 b(alues.)0
-751 y Fc(Constructor)32 b(F)-8 b(unction:)227 851 y Fk(AST)p
-Ft(_)p Fk(CMPFRAME)-2 1051 y Fc(Inheritance)n(:)227 1197
-y Fk(The)28 b(CmpF)-7 b(rame)27 b(class)g(inherits)g(from)h(the)g(F)-7
+751 y Fc(Constructor)32 b(F)-8 b(unction:)227 851 y Fj(AST)p
+Ft(_)p Fj(CMPFRAME)-2 1051 y Fc(Inheritance)n(:)227 1197
+y Fj(The)28 b(CmpF)-7 b(rame)27 b(class)g(inherits)g(from)h(the)g(F)-7
 b(rame)27 b(class.)-2 1398 y Fc(A)m(ttributes)n(:)227
-1544 y Fk(The)h(CmpF)-7 b(rame)28 b(class)g(do)r(es)f(not)h(de\014ne)h
+1544 y Fj(The)h(CmpF)-7 b(rame)28 b(class)g(do)r(es)f(not)h(de\014ne)h
 (an)n(y)e(new)h(attributes)g(b)r(ey)n(ond)g(those)g(whic)n(h)g(are)f
 (applicable)h(to)g(all)227 1644 y(F)-7 b(rames.)34 b(Ho)n(w)n(ev)n(er,)
 19 b(the)i(attributes)f(of)g(the)g(comp)r(onen)n(t)g(F)-7
@@ -141154,32 +136875,32 @@ b(rames)19 b(can)h(b)r(e)g(accessed)f(as)g(if)h(they)h(w)n(ere)e
 b(F)-7 b(or)28 b(instance,)g(if)h(a)g(CmpF)-7 b(rame)28
 b(con)n(tains)f(a)h(Sp)r(ecF)-7 b(rame)29 b(and)f(a)g(SkyF)-7
 b(rame,)28 b(then)h(the)227 1843 y(CmpF)-7 b(rame)30
-b(will)g(recognise)e(the)i Ft(")p Fk(Equino)n(x)p Ft(")e
-Fk(attribute)i(and)g(forw)n(ard)e(access)h(requests)g(to)h(the)g(comp)r
+b(will)g(recognise)e(the)i Ft(")p Fj(Equino)n(x)p Ft(")e
+Fj(attribute)i(and)g(forw)n(ard)e(access)h(requests)g(to)h(the)g(comp)r
 (onen)n(t)227 1943 y(SkyF)-7 b(rame.)36 b(Lik)n(ewise,)27
-b(it)h(will)f(recognise)f(the)h Ft(")p Fk(RestF)-7 b(req)p
-Ft(")26 b Fk(attribute)i(and)f(forw)n(ard)f(access)g(requests)g(to)h
+b(it)h(will)f(recognise)f(the)h Ft(")p Fj(RestF)-7 b(req)p
+Ft(")26 b Fj(attribute)i(and)f(forw)n(ard)f(access)g(requests)g(to)h
 (the)227 2042 y(comp)r(onen)n(t)36 b(Sp)r(ecF)-7 b(rame.)63
 b(An)36 b(axis)g(index)g(can)g(optionally)f(b)r(e)h(app)r(ended)h(to)f
 (the)h(end)f(of)g(an)n(y)f(attribute)227 2142 y(name,)f(in)f(whic)n(h)f
 (case)g(the)g(request)g(to)h(access)e(the)i(attribute)f(will)h(b)r(e)g
 (forw)n(arded)e(to)h(the)h(primary)e(F)-7 b(rame)227
 2241 y(de\014ning)28 b(the)g(sp)r(eci\014ed)g(axis.)-2
-2442 y Fc(F)-8 b(unctions)n(:)227 2588 y Fk(The)33 b(CmpF)-7
+2442 y Fc(F)-8 b(unctions)n(:)227 2588 y Fj(The)33 b(CmpF)-7
 b(rame)32 b(class)f(do)r(es)i(not)f(de\014ne)h(an)n(y)e(new)i(routines)
 f(b)r(ey)n(ond)g(those)g(whic)n(h)g(are)g(applicable)g(to)g(all)227
 2688 y(F)-7 b(rames.)p 0 2938 3780 12 v 0 3069 a FA(CmpMap)1363
 3070 y Fd(Comp)s(ound)38 b(Mapping)3228 3069 y FA(CmpMap)0
-3314 y Fc(Description:)44 b Fk(A)e(CmpMap)f(is)g(a)g(comp)r(ound)g
+3314 y Fc(Description:)44 b Fj(A)e(CmpMap)f(is)g(a)g(comp)r(ound)g
 (Mapping)g(whic)n(h)g(allo)n(ws)f(t)n(w)n(o)g(comp)r(onen)n(t)h
 (Mappings)g(\(of)g(an)n(y)227 3414 y(class\))28 b(to)g(b)r(e)g
 (connected)g(together)g(to)g(form)g(a)f(more)h(complex)g(Mapping.)38
 b(This)28 b(connection)g(ma)n(y)f(either)h(b)r(e)227
-3514 y Ft(")p Fk(in)34 b(series)p Ft(")e Fk(\(where)h(the)h(\014rst)f
+3514 y Ft(")p Fj(in)34 b(series)p Ft(")e Fj(\(where)h(the)h(\014rst)f
 (Mapping)h(is)f(used)h(to)f(transform)g(the)h(co)r(ordinates)e(of)h
 (eac)n(h)g(p)r(oin)n(t)h(and)f(the)227 3613 y(second)i(mapping)g(is)g
 (then)h(applied)f(to)g(the)g(result\),)i(or)e Ft(")p
-Fk(in)g(parallel)p Ft(")e Fk(\(where)i(one)g(Mapping)g(transforms)227
+Fj(in)g(parallel)p Ft(")e Fj(\(where)i(one)g(Mapping)g(transforms)227
 3713 y(the)26 b(earlier)f(co)r(ordinates)f(for)h(eac)n(h)g(p)r(oin)n(t)
 h(and)g(the)g(second)f(Mapping)g(sim)n(ultaneously)g(transforms)f(the)i
 (later)227 3812 y(co)r(ordinates\).)227 3962 y(Since)g(a)f(CmpMap)g(is)
@@ -141188,13 +136909,13 @@ h(itself)g(a)f(Mapping,)g(it)h(can)f(b)r(e)h(used)f(as)g(a)g(comp)r
 y(Mappings)h(of)h(arbitrary)d(complexit)n(y)i(ma)n(y)g(b)r(e)h(built)h
 (from)e(simple)h(individual)f(Mappings)g(in)h(this)g(w)n(a)n(y)-7
 b(.)0 4263 y Fc(Constructor)32 b(F)-8 b(unction:)227
-4362 y Fk(AST)p Ft(_)p Fk(CMPMAP)-2 4563 y Fc(Inheritance)n(:)227
-4709 y Fk(The)28 b(CmpMap)g(class)e(inherits)i(from)f(the)h(Mapping)f
-(class.)-2 4909 y Fc(A)m(ttributes)n(:)227 5056 y Fk(The)33
+4362 y Fj(AST)p Ft(_)p Fj(CMPMAP)-2 4563 y Fc(Inheritance)n(:)227
+4709 y Fj(The)28 b(CmpMap)g(class)e(inherits)i(from)f(the)h(Mapping)f
+(class.)-2 4909 y Fc(A)m(ttributes)n(:)227 5056 y Fj(The)33
 b(CmpMap)f(class)g(do)r(es)g(not)g(de\014ne)h(an)n(y)e(new)i
 (attributes)f(b)r(ey)n(ond)g(those)g(whic)n(h)g(are)g(applicable)g(to)g
 (all)227 5155 y(Mappings.)-2 5356 y Fc(F)-8 b(unctions)n(:)227
-5502 y Fk(The)37 b(CmpMap)g(class)f(do)r(es)g(not)h(de\014ne)f(an)n(y)g
+5502 y Fj(The)37 b(CmpMap)g(class)f(do)r(es)g(not)h(de\014ne)f(an)n(y)g
 (new)h(routines)f(b)r(ey)n(ond)h(those)f(whic)n(h)h(are)e(applicable)h
 (to)h(all)227 5601 y(Mappings.)p eop end
 %%Page: 516 526
@@ -141202,7 +136923,7 @@ TeXDict begin 516 525 bop 0 52 a FG(516)2251 b Fz(D)91
 b(AST)30 b(CLASS)f(DESCRIPTIONS)p 0 351 3780 12 v 0 483
 a FA(CmpRegion)215 b Fd(A)39 b(com)m(bination)c(of)k(t)m(w)m(o)e
 (regions)g(within)g(a)1567 598 y(single)h(F)-10 b(rame)3087
-483 y FA(CmpRegion)0 782 y Fc(Description:)44 b Fk(A)d(CmpRegion)f(is)g
+483 y FA(CmpRegion)0 782 y Fc(Description:)44 b Fj(A)d(CmpRegion)f(is)g
 (a)g(Region)g(whic)n(h)h(allo)n(ws)e(t)n(w)n(o)g(comp)r(onen)n(t)h
 (Regions)g(\(of)g(an)n(y)g(class\))g(to)g(b)r(e)227 881
 y(com)n(bined)29 b(to)h(form)f(a)g(more)f(complex)h(Region.)42
@@ -141224,7 +136945,7 @@ g(one)g(or)f(b)r(oth)i(comp)r(onen)n(t)227 1479 y(Regions)h(b)r(efore)g
 1601 y(The)h(t)n(w)n(o)e(comp)r(onen)n(t)h(Region)g(need)g(not)h(refer)
 e(to)h(the)h(same)f(co)r(ordinate)f(F)-7 b(rame,)28 b(but)h(it)g(m)n
 (ust)f(b)r(e)h(p)r(ossible)227 1701 y(for)22 b(the)h(AST)p
-Ft(_)p Fk(CONVER)-7 b(T)23 b(function)g(to)f(determine)h(a)f(Mapping)g
+Ft(_)p Fj(CONVER)-7 b(T)23 b(function)g(to)f(determine)h(a)f(Mapping)g
 (b)r(et)n(w)n(een)h(them)g(\(an)g(error)d(will)j(b)r(e)g(rep)r(orted)
 227 1800 y(otherwise)33 b(when)g(the)h(CmpRegion)f(is)g(created\).)54
 b(F)-7 b(or)33 b(instance,)i(a)e(CmpRegion)g(ma)n(y)f(com)n(bine)h(a)g
@@ -141234,7 +136955,7 @@ b(rame)36 b(with)g(a)g(Region)f(de\014ned)i(within)f(a)g(Galactic)f
 b(b)r(ecause)h(the)g(SkyF)-7 b(rame)24 b(class)g(kno)n(ws)f(ho)n(w)h
 (to)h(con)n(v)n(ert)e(b)r(et)n(w)n(een)i(these)g(t)n(w)n(o)f(systems,)h
 (and)f(con-)227 2099 y(sequen)n(tly)j(the)g(AST)p Ft(_)p
-Fk(CONVER)-7 b(T)27 b(function)g(will)h(also)d(b)r(e)j(able)e(to)h(con)
+Fj(CONVER)-7 b(T)27 b(function)g(will)h(also)d(b)r(e)j(able)e(to)h(con)
 n(v)n(ert)f(b)r(et)n(w)n(een)h(them.)37 b(In)27 b(suc)n(h)g(cases,)227
 2199 y(the)33 b(second)g(comp)r(onen)n(t)f(Region)g(will)h(b)r(e)h
 (mapp)r(ed)f(in)n(to)f(the)h(co)r(ordinate)f(F)-7 b(rame)32
@@ -141247,19 +136968,19 @@ b(a)f(CmpRegion)f(is)i(itself)f(a)g(Region,)i(it)e(can)g(b)r(e)h(used)f
 2620 y(Regions)27 b(of)g(arbitrary)f(complexit)n(y)h(ma)n(y)g(b)r(e)h
 (built)g(from)g(simple)f(individual)h(Regions)f(in)g(this)h(w)n(a)n(y)
 -7 b(.)0 2765 y Fc(Constructor)32 b(F)-8 b(unction:)227
-2864 y Fk(AST)p Ft(_)p Fk(CMPREGION)-2 3009 y Fc(Inheritance)n(:)227
-3155 y Fk(The)28 b(CmpRegion)f(class)g(inherits)g(from)g(the)h(Region)f
-(class.)-2 3300 y Fc(A)m(ttributes)n(:)227 3446 y Fk(The)g(CmpRegion)f
+2864 y Fj(AST)p Ft(_)p Fj(CMPREGION)-2 3009 y Fc(Inheritance)n(:)227
+3155 y Fj(The)28 b(CmpRegion)f(class)g(inherits)g(from)g(the)h(Region)f
+(class.)-2 3300 y Fc(A)m(ttributes)n(:)227 3446 y Fj(The)g(CmpRegion)f
 (class)g(do)r(es)g(not)h(de\014ne)g(an)n(y)e(new)i(attributes)g(b)r(ey)
 n(ond)f(those)g(whic)n(h)h(are)e(applicable)h(to)h(all)227
 3546 y(Regions.)-2 3691 y Fc(F)-8 b(unctions)n(:)227
-3837 y Fk(The)31 b(CmpRegion)g(class)f(do)r(es)g(not)h(de\014ne)g(an)n
+3837 y Fj(The)31 b(CmpRegion)g(class)f(do)r(es)g(not)h(de\014ne)g(an)n
 (y)g(new)g(routines)f(b)r(ey)n(ond)g(those)h(whic)n(h)g(are)f
 (applicable)g(to)h(all)227 3936 y(Regions.)p 0 4126 V
 0 4257 a FA(DSBSp)t(ecF)-11 b(rame)1303 4258 y Fd(Dual)39
 b(sideband)f(sp)s(ectral)1128 4372 y(co)s(ordinate)e(system)j
 (description)2865 4257 y FA(DSBSp)t(ecF)-11 b(rame)0
-4552 y Fc(Description:)44 b Fk(A)d(DSBSp)r(ecF)-7 b(rame)41
+4552 y Fc(Description:)44 b Fj(A)d(DSBSp)r(ecF)-7 b(rame)41
 b(is)f(a)g(sp)r(ecialised)g(form)g(of)g(Sp)r(ecF)-7 b(rame)40
 b(whic)n(h)h(represen)n(ts)d(p)r(ositions)i(in)h(a)227
 4652 y(sp)r(ectrum)34 b(obtained)f(using)h(a)f(dual)g(sideband)h
@@ -141267,13 +136988,13 @@ b(whic)n(h)h(represen)n(ts)d(p)r(ositions)i(in)h(a)227
 g(sp)r(ectrum)227 4751 y(in)d(whic)n(h)f(eac)n(h)g(p)r(oin)n(t)g(con)n
 (tains)g(con)n(tributions)f(from)h(t)n(w)n(o)g(distinctly)h(di\013eren)
 n(t)f(frequencies,)g(one)g(from)g(the)227 4851 y Ft(")p
-Fk(lo)n(w)n(er)34 b(side)i(band)p Ft(")f Fk(\(LSB\))i(and)e(one)h(from)
-f(the)i Ft(")p Fk(upp)r(er)e(side)h(band)p Ft(")f Fk(\(USB\).)i
+Fj(lo)n(w)n(er)34 b(side)i(band)p Ft(")f Fj(\(LSB\))i(and)e(one)h(from)
+f(the)i Ft(")p Fj(upp)r(er)e(side)h(band)p Ft(")f Fj(\(USB\).)i
 (Corresp)r(onding)d(LSB)i(and)227 4950 y(USB)26 b(frequencies)g(are)e
 (connected)i(b)n(y)f(the)i(fact)f(that)g(they)g(are)e(an)i(equal)f
 (distance)h(on)f(either)h(side)f(of)h(a)g(\014xed)227
 5050 y(cen)n(tral)h(frequency)g(kno)n(wn)g(as)g(the)h
-Ft(")p Fk(Lo)r(cal)e(Oscillator)p Ft(")g Fk(\(LO\))i(frequency)-7
+Ft(")p Fj(Lo)r(cal)e(Oscillator)p Ft(")g Fj(\(LO\))i(frequency)-7
 b(.)227 5172 y(When)33 b(quoting)e(a)g(p)r(osition)h(within)g(suc)n(h)g
 (a)f(sp)r(ectrum,)i(it)g(is)e(necessary)f(to)i(indicate)g(whether)g
 (the)g(quoted)227 5272 y(p)r(osition)27 b(is)g(the)g(USB)g(p)r(osition)
@@ -141285,44 +137006,44 @@ y(this)36 b(indication.)60 b(Another)35 b(option)g(that)h(the)f
 f(o\013set)g(from)h(the)g(LO)f(frequency)-7 b(.)227 5593
 y(In)32 b(practice,)f(the)h(LO)f(frequency)g(is)g(sp)r(eci\014ed)g(b)n
 (y)g(giving)g(the)h(distance)f(from)g(the)g(LO)g(frequency)g(to)g(some)
-227 5693 y Ft(")p Fk(cen)n(tral)p Ft(")37 b Fk(sp)r(ectral)h(p)r
+227 5693 y Ft(")p Fj(cen)n(tral)p Ft(")37 b Fj(sp)r(ectral)h(p)r
 (osition.)69 b(T)n(ypically)37 b(this)i(cen)n(tral)e(p)r(osition)h(is)h
 (that)f(of)h(some)f(in)n(teresting)f(sp)r(ectral)p eop
 end
 %%Page: 517 527
 TeXDict begin 517 526 bop 3643 52 a FG(517)227 351 y
-Fk(feature.)36 b(The)23 b(distance)h(from)f(this)h(cen)n(tral)f(p)r
+Fj(feature.)36 b(The)23 b(distance)h(from)f(this)h(cen)n(tral)f(p)r
 (osition)g(to)h(the)g(LO)f(frequency)g(is)g(kno)n(wn)g(as)g(the)h
-Ft(")p Fk(in)n(termediate)227 451 y(frequency)p Ft(")k
-Fk(\(IF\).)h(The)g(v)-5 b(alue)28 b(supplied)h(for)f(IF)h(can)f(b)r(e)h
+Ft(")p Fj(in)n(termediate)227 451 y(frequency)p Ft(")k
+Fj(\(IF\).)h(The)g(v)-5 b(alue)28 b(supplied)h(for)f(IF)h(can)f(b)r(e)h
 (a)f(signed)g(v)-5 b(alue)28 b(in)h(order)e(to)h(indicate)h(whether)f
 (the)227 551 y(LO)f(frequency)h(is)f(ab)r(o)n(v)n(e)f(or)h(b)r(elo)n(w)
 g(the)h(cen)n(tral)f(p)r(osition.)0 697 y Fc(Constructor)32
-b(F)-8 b(unction:)227 797 y Fk(AST)p Ft(_)p Fk(DSBSPECFRAME)-2
-943 y Fc(Inheritance)n(:)227 1089 y Fk(The)28 b(DSBSp)r(ecF)-7
+b(F)-8 b(unction:)227 797 y Fj(AST)p Ft(_)p Fj(DSBSPECFRAME)-2
+943 y Fc(Inheritance)n(:)227 1089 y Fj(The)28 b(DSBSp)r(ecF)-7
 b(rame)28 b(class)e(inherits)i(from)f(the)h(Sp)r(ecF)-7
 b(rame)27 b(class.)-2 1236 y Fc(A)m(ttributes)n(:)227
-1382 y Fk(In)39 b(addition)g(to)g(those)f(attributes)h(common)g(to)f
+1382 y Fj(In)39 b(addition)g(to)g(those)f(attributes)h(common)g(to)f
 (all)h(Sp)r(ecF)-7 b(rames,)41 b(ev)n(ery)d(DSBSp)r(ecF)-7
 b(rame)39 b(also)f(has)g(the)227 1482 y(follo)n(wing)27
-b(attributes:)340 1738 y Fj(\017)45 b Fk(AlignSideBand:)37
+b(attributes:)340 1738 y Fi(\017)45 b Fj(AlignSideBand:)37
 b(Should)28 b(alignmen)n(t)f(o)r(ccur)g(b)r(et)n(w)n(een)g(sidebands?)
-340 1868 y Fj(\017)45 b Fk(DSBCen)n(tre:)37 b(The)28
+340 1868 y Fi(\017)45 b Fj(DSBCen)n(tre:)37 b(The)28
 b(cen)n(tral)e(p)r(osition)i(of)f(in)n(terest.)340 1998
-y Fj(\017)45 b Fk(IF:)28 b(The)g(in)n(termediate)f(frequency)g(used)h
+y Fi(\017)45 b Fj(IF:)28 b(The)g(in)n(termediate)f(frequency)g(used)h
 (to)f(de\014ne)h(the)g(LO)f(frequency)-7 b(.)340 2128
-y Fj(\017)45 b Fk(ImagF)-7 b(req:)36 b(The)28 b(image)e(sideband)i
+y Fi(\017)45 b Fj(ImagF)-7 b(req:)36 b(The)28 b(image)e(sideband)i
 (equiv)-5 b(alen)n(t)27 b(of)h(the)g(rest)f(frequency)-7
-b(.)340 2258 y Fj(\017)45 b Fk(SideBand:)37 b(Indicates)27
+b(.)340 2258 y Fi(\017)45 b Fj(SideBand:)37 b(Indicates)27
 b(whic)n(h)h(sideband)f(the)h(DSBSp)r(ecF)-7 b(rame)28
 b(represen)n(ts.)-2 2418 y Fc(F)-8 b(unctions)n(:)227
-2564 y Fk(The)30 b(DSBSp)r(ecF)-7 b(rame)29 b(class)g(do)r(es)g(not)h
+2564 y Fj(The)30 b(DSBSp)r(ecF)-7 b(rame)29 b(class)g(do)r(es)g(not)h
 (de\014ne)f(an)n(y)g(new)h(routines)f(b)r(ey)n(ond)g(those)g(whic)n(h)g
 (are)g(applicable)g(to)227 2663 y(all)f(Sp)r(ecF)-7 b(rames.)p
 0 2857 3780 12 v 0 2988 a FA(DssMap)696 2989 y Fd(Map)39
 b(p)s(oin)m(ts)f(using)g(a)h(Digitised)e(Sky)i(Surv)m(ey)f(plate)1688
 3103 y(solution)3303 2988 y FA(DssMap)0 3263 y Fc(Description:)44
-b Fk(The)29 b(DssMap)g(class)e(implemen)n(ts)j(a)e(Mapping)g(whic)n(h)h
+b Fj(The)29 b(DssMap)g(class)e(implemen)n(ts)j(a)e(Mapping)g(whic)n(h)h
 (transforms)e(b)r(et)n(w)n(een)i(2-dimensional)f(pixel)227
 3363 y(co)r(ordinates)38 b(and)h(an)g(equatorial)e(sky)h(co)r(ordinate)
 g(system)h(\(righ)n(t)g(ascension)e(and)i(declination\))g(using)g(a)227
@@ -141338,22 +137059,22 @@ n(w)n(een)i(pixel)g(cen)n(tres)e(is)i(unit)n(y)-7 b(.)227
 b(is)22 b(unsp)r(eci\014ed,)i(and)e(will)g(usually)g(b)r(e)g(indicated)
 h(b)n(y)e(appropriate)g(k)n(eyw)n(ords)227 4007 y(in)28
 b(a)f(FITS)h(header.)0 4154 y Fc(Constructor)k(F)-8 b(unction:)227
-4254 y Fk(The)24 b(DssMap)f(class)g(do)r(es)g(not)g(ha)n(v)n(e)g(a)g
+4254 y Fj(The)24 b(DssMap)f(class)g(do)r(es)g(not)g(ha)n(v)n(e)g(a)g
 (constructor)f(function.)36 b(A)24 b(DssMap)f(is)h(created)e(only)h(as)
 g(a)g(b)n(y-pro)r(duct)227 4353 y(of)35 b(reading)e(a)h(F)-7
-b(rameSet)35 b(\(using)f(AST)p Ft(_)p Fk(READ\))h(from)f(a)g(FitsChan)h
+b(rameSet)35 b(\(using)f(AST)p Ft(_)p Fj(READ\))h(from)f(a)g(FitsChan)h
 (whic)n(h)g(con)n(tains)e(FITS)i(header)f(cards)227 4453
 y(describing)25 b(a)f(DSS)i(plate)g(solution,)f(and)g(whose)f(Enco)r
-(ding)h(attribute)g(is)g(set)h(to)f Ft(")p Fk(DSS)p Ft(")p
-Fk(.)36 b(The)25 b(result)g(of)g(suc)n(h)227 4553 y(a)i(read,)g(if)h
+(ding)h(attribute)g(is)g(set)h(to)f Ft(")p Fj(DSS)p Ft(")p
+Fj(.)36 b(The)25 b(result)g(of)g(suc)n(h)227 4553 y(a)i(read,)g(if)h
 (successful,)g(is)f(a)g(F)-7 b(rameSet)28 b(whose)f(base)g(and)g
 (curren)n(t)g(F)-7 b(rames)27 b(are)f(related)h(b)n(y)g(a)h(DssMap.)-2
-4699 y Fc(Inheritance)n(:)227 4845 y Fk(The)g(DssMap)f(class)g
+4699 y Fc(Inheritance)n(:)227 4845 y Fj(The)g(DssMap)f(class)g
 (inherits)g(from)h(the)g(Mapping)f(class.)-2 4992 y Fc(A)m(ttributes)n
-(:)227 5138 y Fk(The)36 b(DssMap)f(class)g(do)r(es)g(not)g(de\014ne)h
+(:)227 5138 y Fj(The)36 b(DssMap)f(class)g(do)r(es)g(not)g(de\014ne)h
 (an)n(y)f(new)g(attributes)g(b)r(ey)n(ond)h(those)f(whic)n(h)g(are)g
 (applicable)g(to)g(all)227 5238 y(Mappings.)-2 5384 y
-Fc(F)-8 b(unctions)n(:)227 5530 y Fk(The)40 b(DssMap)g(class)e(do)r(es)
+Fc(F)-8 b(unctions)n(:)227 5530 y Fj(The)40 b(DssMap)g(class)e(do)r(es)
 i(not)g(de\014ne)g(an)n(y)f(new)h(routines)f(b)r(ey)n(ond)g(those)h
 (whic)n(h)f(are)g(applicable)g(to)h(all)227 5630 y(Mappings.)p
 eop end
@@ -141362,27 +137083,27 @@ TeXDict begin 518 527 bop 0 52 a FG(518)2251 b Fz(D)91
 b(AST)30 b(CLASS)f(DESCRIPTIONS)p 0 351 3780 12 v 0 483
 a FA(Ellipse)231 b Fd(An)39 b(elliptical)c(region)j(within)f(a)h
 (2-dimensional)e(F)-10 b(rame)229 b FA(Ellipse)0 667
-y Fc(Description:)44 b Fk(The)31 b(Ellipse)e(class)h(implemen)n(ts)g(a)
+y Fc(Description:)44 b Fj(The)31 b(Ellipse)e(class)h(implemen)n(ts)g(a)
 g(Region)f(whic)n(h)i(represen)n(ts)d(a)i(ellipse)g(within)h(a)f
 (2-dimensional)227 766 y(F)-7 b(rame.)0 913 y Fc(Constructor)32
-b(F)-8 b(unction:)227 1013 y Fk(AST)p Ft(_)p Fk(ELLIPSE)-2
-1160 y Fc(Inheritance)n(:)227 1306 y Fk(The)28 b(Ellipse)f(class)g
+b(F)-8 b(unction:)227 1013 y Fj(AST)p Ft(_)p Fj(ELLIPSE)-2
+1160 y Fc(Inheritance)n(:)227 1306 y Fj(The)28 b(Ellipse)f(class)g
 (inherits)g(from)g(the)h(Region)f(class.)-2 1453 y Fc(A)m(ttributes)n
-(:)227 1599 y Fk(The)39 b(Ellipse)g(class)f(do)r(es)g(not)h(de\014ne)g
+(:)227 1599 y Fj(The)39 b(Ellipse)g(class)f(do)r(es)g(not)h(de\014ne)g
 (an)n(y)f(new)h(attributes)g(b)r(ey)n(ond)g(those)f(whic)n(h)h(are)f
 (applicable)g(to)h(all)227 1698 y(Regions.)-2 1845 y
-Fc(F)-8 b(unctions)n(:)227 1991 y Fk(In)28 b(addition)g(to)g(those)g
+Fc(F)-8 b(unctions)n(:)227 1991 y Fj(In)28 b(addition)g(to)g(those)g
 (routines)f(applicable)h(to)f(all)h(Regions,)f(the)i(follo)n(wing)e
 (routines)g(ma)n(y)g(also)g(b)r(e)i(applied)227 2091
 y(to)f(all)f(Ellipses:)p 0 2285 V 0 2417 a FA(FitsChan)843
 2423 y Fd(I/O)39 b(Channel)f(using)g(FITS)h(header)f(cards)h(to)1440
 2545 y(represen)m(t)f(Ob)7 b(jects)3240 2417 y FA(FitsChan)0
-2733 y Fc(Description:)44 b Fk(A)27 b(FitsChan)e(is)h(a)g(sp)r
+2733 y Fc(Description:)44 b Fj(A)27 b(FitsChan)e(is)h(a)g(sp)r
 (ecialised)f(form)h(of)f(Channel)h(whic)n(h)g(supp)r(orts)f(I/O)g(op)r
 (erations)g(in)n(v)n(olving)f(the)227 2833 y(use)32 b(of)h(FITS)f
 (\(Flexible)h(Image)e(T)-7 b(ransp)r(ort)31 b(System\))i(header)e
 (cards.)50 b(W)-7 b(riting)32 b(an)g(Ob)5 b(ject)33 b(to)f(a)g
-(FitsChan)227 2932 y(\(using)22 b(AST)p Ft(_)p Fk(WRITE\))g(will,)h(if)
+(FitsChan)227 2932 y(\(using)22 b(AST)p Ft(_)p Fj(WRITE\))g(will,)h(if)
 f(the)g(Ob)5 b(ject)22 b(is)f(suitable,)i(generate)e(a)g(description)g
 (of)h(that)g(Ob)5 b(ject)21 b(comp)r(osed)227 3032 y(of)k(FITS)h
 (header)e(cards,)h(and)g(reading)f(from)h(a)g(FitsChan)g(will)g(create)
@@ -141390,27 +137111,27 @@ g(a)f(new)i(Ob)5 b(ject)25 b(from)g(its)g(FITS)g(header)227
 3131 y(card)i(description.)227 3255 y(While)36 b(a)e(FitsChan)h(is)f
 (activ)n(e,)i(it)f(represen)n(ts)f(a)g(bu\013er)h(whic)n(h)g(ma)n(y)f
 (con)n(tain)g(zero)f(or)h(more)g(80-c)n(haracter)227
-3354 y Ft(")p Fk(header)29 b(cards)p Ft(")f Fk(conforming)g(to)i(FITS)f
+3354 y Ft(")p Fj(header)29 b(cards)p Ft(")f Fj(conforming)g(to)i(FITS)f
 (con)n(v)n(en)n(tions.)41 b(An)n(y)30 b(sequence)f(of)h
 (FITS-conforming)e(header)h(cards)227 3454 y(ma)n(y)f(b)r(e)g(stored,)g
-(apart)f(from)h(the)h Ft(")p Fk(END)p Ft(")e Fk(card)h(whose)f
+(apart)f(from)h(the)h Ft(")p Fj(END)p Ft(")e Fj(card)h(whose)f
 (existence)h(is)g(merely)g(implied.)39 b(The)29 b(cards)e(ma)n(y)g(b)r
 (e)227 3554 y(accessed)38 b(in)h(an)n(y)f(order)f(b)n(y)i(using)f(the)h
 (FitsChan's)g(in)n(teger)f(Card)g(attribute,)k(whic)n(h)c(iden)n
-(ti\014es)h(a)g Ft(")p Fk(cur-)227 3653 y(ren)n(t)p Ft(")44
-b Fk(card,)k(to)c(whic)n(h)h(subsequen)n(t)f(op)r(erations)f(apply)-7
+(ti\014es)h(a)g Ft(")p Fj(cur-)227 3653 y(ren)n(t)p Ft(")44
+b Fj(card,)k(to)c(whic)n(h)h(subsequen)n(t)f(op)r(erations)f(apply)-7
 b(.)87 b(Searc)n(hes)43 b(based)h(on)h(k)n(eyw)n(ord)d(ma)n(y)i(b)r(e)h
 (p)r(er-)227 3753 y(formed)23 b(\(using)h(AST)p Ft(_)p
-Fk(FINDFITS\),)h(new)e(cards)f(ma)n(y)h(b)r(e)h(inserted)f(\(AST)p
-Ft(_)p Fk(PUTFITS,)h(AST)p Ft(_)p Fk(PUTCARDS,)227 3852
-y(AST)p Ft(_)p Fk(SETFITS)p Fm(<)p Fk(X)p Fm(>)p Fk(\))18
+Fj(FINDFITS\),)h(new)e(cards)f(ma)n(y)h(b)r(e)h(inserted)f(\(AST)p
+Ft(_)p Fj(PUTFITS,)h(AST)p Ft(_)p Fj(PUTCARDS,)227 3852
+y(AST)p Ft(_)p Fj(SETFITS)p Fl(<)p Fj(X)p Fl(>)p Fj(\))18
 b(and)g(existing)g(ones)g(ma)n(y)g(b)r(e)h(deleted)f(\(AST)p
-Ft(_)p Fk(DELFITS\),)h(extracted)f(\(AST)p Ft(_)p Fk(GETFITS)p
-Fm(<)p Fk(X)p Fm(>)p Fk(\))227 3952 y(or)27 b(c)n(hanged)g(\(AST)p
-Ft(_)p Fk(SETFITS)p Fm(<)p Fk(X)p Fm(>)p Fk(\).)227 4075
+Ft(_)p Fj(DELFITS\),)h(extracted)f(\(AST)p Ft(_)p Fj(GETFITS)p
+Fl(<)p Fj(X)p Fl(>)p Fj(\))227 3952 y(or)27 b(c)n(hanged)g(\(AST)p
+Ft(_)p Fj(SETFITS)p Fl(<)p Fj(X)p Fl(>)p Fj(\).)227 4075
 y(When)21 b(y)n(ou)f(create)f(a)h(FitsChan,)i(y)n(ou)d(ha)n(v)n(e)g
-(the)i(option)f(of)g(sp)r(ecifying)g Ft(")p Fk(source)p
-Ft(")f Fk(and)h Ft(")p Fk(sink)p Ft(")f Fk(functions)i(whic)n(h)227
+(the)i(option)f(of)g(sp)r(ecifying)g Ft(")p Fj(source)p
+Ft(")f Fj(and)h Ft(")p Fj(sink)p Ft(")f Fj(functions)i(whic)n(h)227
 4175 y(connect)g(it)h(to)e(external)h(data)f(stores)g(b)n(y)h(reading)e
 (and)i(writing)g(FITS)g(header)f(cards.)34 b(If)21 b(y)n(ou)f(pro)n
 (vide)g(a)h(source)227 4275 y(function,)29 b(it)g(is)f(used)h(to)f
@@ -141419,8 +137140,8 @@ Ft(")f Fk(and)h Ft(")p Fk(sink)p Ft(")f Fk(functions)i(whic)n(h)227
 y(y)n(ou)28 b(do)g(not)g(pro)n(vide)f(a)h(source)f(function,)i(the)g
 (FitsChan)g(remains)e(empt)n(y)h(un)n(til)h(y)n(ou)f(explicitly)g(en)n
 (ter)g(data)227 4474 y(in)n(to)i(it)h(\(e.g.)46 b(using)30
-b(AST)p Ft(_)p Fk(PUTFITS,)g(AST)p Ft(_)p Fk(PUTCARDS,)h(AST)p
-Ft(_)p Fk(WRITE)g(or)e(b)n(y)h(using)g(the)h(SourceFile)227
+b(AST)p Ft(_)p Fj(PUTFITS,)g(AST)p Ft(_)p Fj(PUTCARDS,)h(AST)p
+Ft(_)p Fj(WRITE)g(or)e(b)n(y)h(using)g(the)h(SourceFile)227
 4573 y(attribute)38 b(to)g(sp)r(ecifying)g(a)f(text)h(\014le)g(from)g
 (whic)n(h)g(headers)e(should)i(b)r(e)g(read\).)67 b(When)39
 b(the)f(FitsChan)g(is)227 4673 y(deleted,)e(an)n(y)d(remaining)g
@@ -141436,11 +137157,11 @@ h(function)g(or)e(a)i(v)-5 b(alue)30 b(for)g(SinkFile,)i(an)n(y)d
 (header)h(cards)g(remaining)227 5072 y(when)e(the)g(FitsChan)g(is)g
 (deleted)g(will)g(b)r(e)g(lost,)f(so)g(y)n(ou)g(should)h(arrange)d(to)i
 (extract)g(them)i(\014rst)e(if)h(necessary)227 5171 y(\(e.g.)37
-b(using)27 b(AST)p Ft(_)p Fk(FINDFITS)i(or)e(AST)p Ft(_)p
-Fk(READ\).)227 5295 y(Co)r(ordinate)i(system)g(information)g(ma)n(y)g
+b(using)27 b(AST)p Ft(_)p Fj(FINDFITS)i(or)e(AST)p Ft(_)p
+Fj(READ\).)227 5295 y(Co)r(ordinate)i(system)g(information)g(ma)n(y)g
 (b)r(e)h(describ)r(ed)g(using)f(FITS)h(header)f(cards)f(using)i(sev)n
 (eral)d(di\013eren)n(t)227 5394 y(con)n(v)n(en)n(tions,)h(termed)h
-Ft(")p Fk(enco)r(dings)p Ft(")p Fk(.)39 b(When)29 b(an)g(AST)g(Ob)5
+Ft(")p Fj(enco)r(dings)p Ft(")p Fj(.)39 b(When)29 b(an)g(AST)g(Ob)5
 b(ject)29 b(is)f(written)h(to)g(\(or)f(read)g(from\))h(a)f(FitsChan,)
 227 5494 y(the)22 b(v)-5 b(alue)22 b(of)g(the)g(FitsChan's)g(Enco)r
 (ding)f(attribute)g(determines)h(ho)n(w)f(the)h(Ob)5
@@ -141453,7 +137174,7 @@ b(of)g(enco)r(dings)g(include)h(the)h(DSS)f(enco)r(ding)p
 eop end
 %%Page: 519 529
 TeXDict begin 519 528 bop 3643 52 a FG(519)227 351 y
-Fk(\(based)35 b(on)g(con)n(v)n(en)n(tions)f(used)h(b)n(y)g(the)h(STScI)
+Fj(\(based)35 b(on)g(con)n(v)n(en)n(tions)f(used)h(b)n(y)g(the)h(STScI)
 g(Digitised)f(Sky)g(Surv)n(ey)g(data\),)i(the)f(FITS-W)n(CS)f(enco)r
 (ding)227 451 y(\(based)30 b(on)g(a)g(prop)r(osed)f(FITS)h(standard\))g
 (and)g(the)g(NA)-7 b(TIVE)31 b(enco)r(ding)e(\(a)h(near)f(loss-less)g
@@ -141471,17 +137192,17 @@ b(applications)g(\(see)i(the)f(Enco)r(ding)g(attribute)h(for)f
 b(ject)28 b(in)h(sev)n(eral)d(w)n(a)n(ys)227 1069 y(within)j(a)e
 (particular)f(set)i(of)f(FITS)h(header)f(cards)f(b)n(y)i(using)f(sev)n
 (eral)f(di\013eren)n(t)h(enco)r(dings.)227 1188 y(The)k(detailed)h(b)r
-(eha)n(viour)e(of)h(AST)p Ft(_)p Fk(READ)g(and)g(AST)p
-Ft(_)p Fk(WRITE,)g(when)h(used)f(with)g(a)g(FitsChan,)h(dep)r(ends)227
+(eha)n(viour)e(of)h(AST)p Ft(_)p Fj(READ)g(and)g(AST)p
+Ft(_)p Fj(WRITE,)g(when)h(used)f(with)g(a)g(FitsChan,)h(dep)r(ends)227
 1288 y(on)h(the)h(enco)r(ding)f(in)g(use.)54 b(In)33
 b(general,)g(ho)n(w)n(ev)n(er,)g(all)g(successful)f(use)h(of)h(AST)p
-Ft(_)p Fk(READ)f(is)g(destructiv)n(e,)h(so)227 1387 y(that)29
+Ft(_)p Fj(READ)f(is)g(destructiv)n(e,)h(so)227 1387 y(that)29
 b(FITS)g(header)f(cards)f(are)h(consumed)g(in)h(the)g(pro)r(cess)f(of)g
 (reading)g(an)g(Ob)5 b(ject,)29 b(and)f(are)g(remo)n(v)n(ed)f(from)227
 1487 y(the)i(FitsChan)f(\(this)h(deletion)g(can)f(b)r(e)h(prev)n(en)n
 (ted)e(for)h(sp)r(eci\014c)g(cards)g(b)n(y)g(calling)f(the)i(AST)p
-Ft(_)p Fk(RET)-7 b(AINFITS)227 1587 y(routine\).)36 b(An)23
-b(unsuccessful)g(call)g(of)g(AST)p Ft(_)p Fk(READ)h(\(for)f(instance,)h
+Ft(_)p Fj(RET)-7 b(AINFITS)227 1587 y(routine\).)36 b(An)23
+b(unsuccessful)g(call)g(of)g(AST)p Ft(_)p Fj(READ)h(\(for)f(instance,)h
 (caused)f(b)n(y)f(the)i(FitsChan)f(not)h(con)n(taining)227
 1686 y(the)19 b(necessary)e(FITS)i(headers)e(cards)h(needed)g(to)h
 (create)e(an)i(Ob)5 b(ject\))18 b(results)g(in)h(the)g(con)n(ten)n(ts)f
@@ -141490,91 +137211,91 @@ b(unsuccessful)g(call)g(of)g(AST)p Ft(_)p Fk(READ)h(\(for)f(instance,)h
 (single)f(Ob)5 b(ject)37 b(description)f(to)h(b)r(e)g(stored)f(in)h(a)g
 (FitsChan)g(\(e.g.)227 2005 y(the)31 b(DSS,)g(FITS-W)n(CS)g(and)f
 (FITS-IRAF)h(enco)r(dings\),)g(then)g(write)g(op)r(erations)e(using)h
-(AST)p Ft(_)p Fk(WRITE)g(will)227 2105 y(o)n(v)n(er-write)36
+(AST)p Ft(_)p Fj(WRITE)g(will)227 2105 y(o)n(v)n(er-write)36
 b(an)n(y)i(existing)h(Ob)5 b(ject)38 b(description)g(using)g(that)h
 (enco)r(ding.)70 b(Otherwise)37 b(\(e.g.)70 b(the)39
 b(NA)-7 b(TIVE)227 2204 y(enco)r(ding\),)26 b(m)n(ultiple)g(Ob)5
 b(ject)25 b(descriptions)f(are)h(written)g(sequen)n(tially)g(and)g(ma)n
 (y)f(later)h(b)r(e)h(read)e(bac)n(k)h(in)g(the)227 2304
 y(same)i(sequence.)0 2444 y Fc(Constructor)32 b(F)-8
-b(unction:)227 2543 y Fk(AST)p Ft(_)p Fk(FITSCHAN)-2
-2683 y Fc(Inheritance)n(:)227 2829 y Fk(The)28 b(FitsChan)g(class)e
+b(unction:)227 2543 y Fj(AST)p Ft(_)p Fj(FITSCHAN)-2
+2683 y Fc(Inheritance)n(:)227 2829 y Fj(The)28 b(FitsChan)g(class)e
 (inherits)i(from)f(the)h(Channel)f(class.)-2 2968 y Fc(A)m(ttributes)n
-(:)227 3114 y Fk(In)h(addition)g(to)f(those)g(attributes)h(common)f(to)
+(:)227 3114 y Fj(In)h(addition)g(to)f(those)g(attributes)h(common)f(to)
 g(all)h(Channels,)f(ev)n(ery)227 3234 y(FitsChan)h(also)e(has)i(the)g
-(follo)n(wing)e(attributes:)340 3480 y Fj(\017)45 b Fk(AllW)-7
+(follo)n(wing)e(attributes:)340 3480 y Fi(\017)45 b Fj(AllW)-7
 b(arnings:)37 b(A)28 b(list)f(of)h(the)g(a)n(v)-5 b(ailable)26
-b(conditions)340 3603 y Fj(\017)45 b Fk(Card:)36 b(Index)28
+b(conditions)340 3603 y Fi(\017)45 b Fj(Card:)36 b(Index)28
 b(of)g(curren)n(t)e(FITS)i(card)f(in)h(a)f(FitsChan)340
-3726 y Fj(\017)45 b Fk(CardT)n(yp)r(e:)36 b(The)28 b(data)f(t)n(yp)r(e)
+3726 y Fi(\017)45 b Fj(CardT)n(yp)r(e:)36 b(The)28 b(data)f(t)n(yp)r(e)
 h(of)f(the)h(curren)n(t)f(FITS)h(card)f(in)g(a)h(FitsChan)340
-3849 y Fj(\017)45 b Fk(CarLin:)36 b(Ignore)27 b(spherical)f(rotations)g
-(on)i(CAR)g(pro)5 b(jections?)340 3972 y Fj(\017)45 b
-Fk(CDMatrix:)37 b(Use)27 b(a)h(CD)g(matrix)f(instead)g(of)h(a)f(PC)g
-(matrix?)340 4095 y Fj(\017)45 b Fk(Clean:)37 b(Remo)n(v)n(e)26
+3849 y Fi(\017)45 b Fj(CarLin:)36 b(Ignore)27 b(spherical)f(rotations)g
+(on)i(CAR)g(pro)5 b(jections?)340 3972 y Fi(\017)45 b
+Fj(CDMatrix:)37 b(Use)27 b(a)h(CD)g(matrix)f(instead)g(of)h(a)f(PC)g
+(matrix?)340 4095 y Fi(\017)45 b Fj(Clean:)37 b(Remo)n(v)n(e)26
 b(cards)h(used)g(whilst)h(reading)f(ev)n(en)g(if)h(an)f(error)f(o)r
-(ccurs?)340 4218 y Fj(\017)45 b Fk(DefB1950:)36 b(Use)27
+(ccurs?)340 4218 y Fi(\017)45 b Fj(DefB1950:)36 b(Use)27
 b(FK4)g(B1950)f(as)h(default)h(equatorial)e(co)r(ordinates?)340
-4341 y Fj(\017)45 b Fk(Enco)r(ding:)36 b(System)28 b(for)f(enco)r(ding)
-g(Ob)5 b(jects)28 b(as)f(FITS)g(headers)340 4464 y Fj(\017)45
-b Fk(FitsDigits:)38 b(Digits)27 b(of)h(precision)f(for)g(\015oating-p)r
-(oin)n(t)f(FITS)i(v)-5 b(alues)340 4587 y Fj(\017)45
-b Fk(Iw)n(c:)37 b(Add)28 b(a)f(F)-7 b(rame)27 b(describing)g(In)n
+4341 y Fi(\017)45 b Fj(Enco)r(ding:)36 b(System)28 b(for)f(enco)r(ding)
+g(Ob)5 b(jects)28 b(as)f(FITS)g(headers)340 4464 y Fi(\017)45
+b Fj(FitsDigits:)38 b(Digits)27 b(of)h(precision)f(for)g(\015oating-p)r
+(oin)n(t)f(FITS)i(v)-5 b(alues)340 4587 y Fi(\017)45
+b Fj(Iw)n(c:)37 b(Add)28 b(a)f(F)-7 b(rame)27 b(describing)g(In)n
 (termediate)g(W)-7 b(orld)27 b(Co)r(ords?)340 4709 y
-Fj(\017)45 b Fk(Ncard:)37 b(Num)n(b)r(er)27 b(of)h(FITS)g(header)f
-(cards)f(in)i(a)f(FitsChan)340 4832 y Fj(\017)45 b Fk(Nk)n(ey:)37
+Fi(\017)45 b Fj(Ncard:)37 b(Num)n(b)r(er)27 b(of)h(FITS)g(header)f
+(cards)f(in)i(a)f(FitsChan)340 4832 y Fi(\017)45 b Fj(Nk)n(ey:)37
 b(Num)n(b)r(er)28 b(of)f(unique)h(k)n(eyw)n(ords)d(in)j(a)f(FitsChan)
-340 4955 y Fj(\017)45 b Fk(T)-7 b(abOK:)27 b(Should)h(the)g(FITS)f
-Ft(")p Fk(-T)-7 b(AB)p Ft(")27 b Fk(algorithm)g(b)r(e)h(recognised?)340
-5078 y Fj(\017)45 b Fk(P)n(olyT)-7 b(an:)35 b(Use)28
-b(PVi)p Ft(_)p Fk(m)f(k)n(eyw)n(ords)f(to)h(de\014ne)h(distorted)f(T)-7
-b(AN)29 b(pro)5 b(jection?)340 5201 y Fj(\017)45 b Fk(W)-7
+340 4955 y Fi(\017)45 b Fj(T)-7 b(abOK:)27 b(Should)h(the)g(FITS)f
+Ft(")p Fj(-T)-7 b(AB)p Ft(")27 b Fj(algorithm)g(b)r(e)h(recognised?)340
+5078 y Fi(\017)45 b Fj(P)n(olyT)-7 b(an:)35 b(Use)28
+b(PVi)p Ft(_)p Fj(m)f(k)n(eyw)n(ords)f(to)h(de\014ne)h(distorted)f(T)-7
+b(AN)29 b(pro)5 b(jection?)340 5201 y Fi(\017)45 b Fj(W)-7
 b(arnings:)36 b(Pro)r(duces)27 b(w)n(arnings)e(ab)r(out)j(selected)f
 (conditions)-2 5353 y Fc(F)-8 b(unctions)n(:)227 5499
-y Fk(In)25 b(addition)g(to)f(those)g(routines)g(applicable)h(to)f(all)g
+y Fj(In)25 b(addition)g(to)f(those)g(routines)g(applicable)h(to)f(all)g
 (Channels,)h(the)g(follo)n(wing)f(routines)g(ma)n(y)g(also)g(b)r(e)h
 (applied)227 5599 y(to)j(all)f(FitsChans:)p eop end
 %%Page: 520 530
 TeXDict begin 520 529 bop 0 52 a FG(520)2251 b Fz(D)91
-b(AST)30 b(CLASS)f(DESCRIPTIONS)340 351 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(DELFITS:)28 b(Delete)g(the)g(curren)n(t)f(FITS)h
-(card)f(in)g(a)h(FitsChan)340 485 y Fj(\017)45 b Fk(AST)p
-Ft(_)p Fk(EMPTYFITS:)28 b(Delete)g(all)f(cards)f(in)i(a)g(FitsChan)340
-618 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(FINDFITS:)29 b(Find)f(a)f(FITS)h
+b(AST)30 b(CLASS)f(DESCRIPTIONS)340 351 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(DELFITS:)28 b(Delete)g(the)g(curren)n(t)f(FITS)h
+(card)f(in)g(a)h(FitsChan)340 485 y Fi(\017)45 b Fj(AST)p
+Ft(_)p Fj(EMPTYFITS:)28 b(Delete)g(all)f(cards)f(in)i(a)g(FitsChan)340
+618 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(FINDFITS:)29 b(Find)f(a)f(FITS)h
 (card)f(in)h(a)f(FitsChan)h(b)n(y)f(k)n(eyw)n(ord)340
-752 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(GETFITS)p Fm(<)p
-Fk(X)p Fm(>)p Fk(:)36 b(Get)28 b(a)g(k)n(eyw)n(ord)d(v)-5
-b(alue)28 b(from)f(a)g(FitsChan)340 885 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(GETT)-7 b(ABLES:)27 b(Retriev)n(e)g(an)n(y)g
+752 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(GETFITS)p Fl(<)p
+Fj(X)p Fl(>)p Fj(:)36 b(Get)28 b(a)g(k)n(eyw)n(ord)d(v)-5
+b(alue)28 b(from)f(a)g(FitsChan)340 885 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(GETT)-7 b(ABLES:)27 b(Retriev)n(e)g(an)n(y)g
 (FitsT)-7 b(ables)27 b(from)g(a)h(FitsChan)340 1019 y
-Fj(\017)45 b Fk(AST)p Ft(_)p Fk(PUR)n(GEW)n(CS:)27 b(Delete)h(all)g(W)n
-(CS-related)e(cards)h(in)h(a)f(FitsChan)340 1152 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(PUTCARDS:)29 b(Stores)d(a)i(set)f(of)h(FITS)g
-(header)e(card)h(in)h(a)f(FitsChan)340 1286 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(PUTFITS:)28 b(Store)f(a)g(FITS)h(header)f(card)g
-(in)g(a)h(FitsChan)340 1419 y Fj(\017)45 b Fk(AST)p Ft(_)p
-Fk(PUTT)-7 b(ABLE:)27 b(Store)g(a)g(single)g(FitsT)-7
-b(ables)28 b(in)g(a)f(FitsChan)340 1552 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(PUTT)-7 b(ABLES:)27 b(Store)g(m)n(ultiple)h(FitsT)
--7 b(ables)28 b(in)g(a)f(FitsChan)340 1686 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(READFITS:)29 b(Read)e(cards)f(in)i(through)f(the)h
-(source)e(function)340 1819 y Fj(\017)45 b Fk(AST)p Ft(_)p
-Fk(REMO)n(VET)-7 b(ABLES:)26 b(Remo)n(v)n(e)h(one)g(or)g(more)g(FitsT)
--7 b(ables)27 b(from)g(a)g(FitsChan)340 1953 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(RET)-7 b(AINFITS:)28 b(Ensure)f(curren)n(t)g(card)
-f(is)i(retained)f(in)h(a)f(FitsChan)340 2086 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(SETFITS)p Fm(<)p Fk(X)p Fm(>)p Fk(:)36
+Fi(\017)45 b Fj(AST)p Ft(_)p Fj(PUR)n(GEW)n(CS:)27 b(Delete)h(all)g(W)n
+(CS-related)e(cards)h(in)h(a)f(FitsChan)340 1152 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(PUTCARDS:)29 b(Stores)d(a)i(set)f(of)h(FITS)g
+(header)e(card)h(in)h(a)f(FitsChan)340 1286 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(PUTFITS:)28 b(Store)f(a)g(FITS)h(header)f(card)g
+(in)g(a)h(FitsChan)340 1419 y Fi(\017)45 b Fj(AST)p Ft(_)p
+Fj(PUTT)-7 b(ABLE:)27 b(Store)g(a)g(single)g(FitsT)-7
+b(ables)28 b(in)g(a)f(FitsChan)340 1552 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(PUTT)-7 b(ABLES:)27 b(Store)g(m)n(ultiple)h(FitsT)
+-7 b(ables)28 b(in)g(a)f(FitsChan)340 1686 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(READFITS:)29 b(Read)e(cards)f(in)i(through)f(the)h
+(source)e(function)340 1819 y Fi(\017)45 b Fj(AST)p Ft(_)p
+Fj(REMO)n(VET)-7 b(ABLES:)26 b(Remo)n(v)n(e)h(one)g(or)g(more)g(FitsT)
+-7 b(ables)27 b(from)g(a)g(FitsChan)340 1953 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(RET)-7 b(AINFITS:)28 b(Ensure)f(curren)n(t)g(card)
+f(is)i(retained)f(in)h(a)f(FitsChan)340 2086 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(SETFITS)p Fl(<)p Fj(X)p Fl(>)p Fj(:)36
 b(Store)27 b(a)h(new)f(k)n(eyw)n(ord)f(v)-5 b(alue)27
-b(in)h(a)g(FitsChan)340 2220 y Fj(\017)45 b Fk(AST)p
-Ft(_)p Fk(T)-7 b(ABLESOUR)n(CE:)27 b(Register)f(a)i(source)e(function)i
-(for)f(FITS)h(table)g(access)340 2353 y Fj(\017)45 b
-Fk(AST)p Ft(_)p Fk(TESTFITS:)28 b(T)-7 b(est)27 b(if)i(a)e(k)n(eyw)n
+b(in)h(a)g(FitsChan)340 2220 y Fi(\017)45 b Fj(AST)p
+Ft(_)p Fj(T)-7 b(ABLESOUR)n(CE:)27 b(Register)f(a)i(source)e(function)i
+(for)f(FITS)h(table)g(access)340 2353 y Fi(\017)45 b
+Fj(AST)p Ft(_)p Fj(TESTFITS:)28 b(T)-7 b(est)27 b(if)i(a)e(k)n(eyw)n
 (ord)e(has)i(a)h(de\014ned)g(v)-5 b(alue)27 b(in)h(a)f(FitsChan)340
-2487 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(WRITEFITS:)28
+2487 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(WRITEFITS:)28
 b(W)-7 b(rite)28 b(all)f(cards)g(out)g(to)h(the)g(sink)f(function)p
 0 2687 3780 12 v 0 2819 a FA(FitsT)-11 b(able)316 b Fd(A)39
 b(represen)m(tation)d(of)i(a)h(FITS)g(binary)e(table)315
-b FA(FitsT)-11 b(able)0 3009 y Fc(Description:)44 b Fk(The)d(FitsT)-7
+b FA(FitsT)-11 b(able)0 3009 y Fc(Description:)44 b Fj(The)d(FitsT)-7
 b(able)41 b(class)f(is)h(a)f(represen)n(tation)f(of)i(a)f(FITS)h
 (binary)f(table.)77 b(It)41 b(inherits)g(from)f(the)227
 3109 y(T)-7 b(able)30 b(class.)42 b(The)30 b(paren)n(t)f(T)-7
@@ -141584,47 +137305,47 @@ g(the)g(FitsT)-7 b(able\))28 b(is)f(used)h(to)f(hold)h(the)g(FITS)g
 (header.)227 3333 y(Note)g(-)f(it)h(is)g(not)f(recommended)g(to)h(use)f
 (the)h(FitsT)-7 b(able)28 b(class)f(to)g(store)g(v)n(ery)f(large)g
 (tables.)227 3459 y(FitsT)-7 b(ables)26 b(are)g(primarily)f(geared)g
-(to)n(w)n(ards)f(the)j(needs)f(of)g(the)h Ft(")p Fk(-T)-7
-b(AB)p Ft(")25 b Fk(algorithm)g(de\014ned)i(in)f(FITS-W)n(CS)227
+(to)n(w)n(ards)f(the)j(needs)f(of)g(the)h Ft(")p Fj(-T)-7
+b(AB)p Ft(")25 b Fj(algorithm)g(de\014ned)i(in)f(FITS-W)n(CS)227
 3558 y(pap)r(er)34 b(2,)h(and)f(so)g(do)g(not)g(supp)r(ort)g(all)g
 (features)f(of)h(FITS)h(binary)e(tables.)57 b(In)34 b(particularly)-7
 b(,)34 b(they)h(do)f(not)227 3658 y(pro)n(vide)d(an)n(y)g(equiv)-5
 b(alen)n(t)31 b(to)h(the)g(follo)n(wing)e(features)i(of)f(FITS)h
-(binary)f(tables:)45 b Ft(")p Fk(heap)p Ft(")31 b Fk(data)g(\(i.e.)49
+(binary)f(tables:)45 b Ft(")p Fj(heap)p Ft(")31 b Fj(data)g(\(i.e.)49
 b(binary)227 3757 y(data)30 b(follo)n(wing)f(the)h(main)g(table\),)h
 (columns)e(holding)h(complex)f(v)-5 b(alues,)30 b(columns)g(holding)g
 (v)-5 b(ariable)29 b(length)227 3857 y(arra)n(ys,)22
 b(scaled)g(columns,)i(column)f(formats,)g(columns)g(holding)g(bit)h(v)
 -5 b(alues,)23 b(8-b)n(yte)g(in)n(teger)f(v)-5 b(alues)23
 b(or)f(logical)227 3957 y(v)-5 b(alues.)0 4107 y Fc(Constructor)32
-b(F)-8 b(unction:)227 4207 y Fk(AST)p Ft(_)p Fk(FITST)h(ABLE)-2
-4358 y Fc(Inheritance)n(:)227 4504 y Fk(The)28 b(FitsT)-7
+b(F)-8 b(unction:)227 4207 y Fj(AST)p Ft(_)p Fj(FITST)h(ABLE)-2
+4358 y Fc(Inheritance)n(:)227 4504 y Fj(The)28 b(FitsT)-7
 b(able)28 b(class)e(inherits)i(from)f(the)h(T)-7 b(able)27
-b(class.)-2 4655 y Fc(A)m(ttributes)n(:)227 4801 y Fk(The)32
+b(class.)-2 4655 y Fc(A)m(ttributes)n(:)227 4801 y Fj(The)32
 b(FitsT)-7 b(able)33 b(class)e(do)r(es)h(not)g(de\014ne)g(an)n(y)f(new)
 i(attributes)f(b)r(ey)n(ond)f(those)h(whic)n(h)g(are)f(applicable)h(to)
 g(all)227 4900 y(T)-7 b(ables.)-2 5051 y Fc(F)f(unctions)n(:)227
-5197 y Fk(In)32 b(addition)f(to)g(those)g(routines)f(applicable)h(to)g
+5197 y Fj(In)32 b(addition)f(to)g(those)g(routines)f(applicable)h(to)g
 (all)g(T)-7 b(ables,)32 b(the)g(follo)n(wing)e(routines)g(ma)n(y)h
 (also)f(b)r(e)i(applied)227 5297 y(to)c(all)f(FitsT)-7
-b(ables:)340 5560 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(COLUMNNULL:)28
+b(ables:)340 5560 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(COLUMNNULL:)28
 b(Get/set)g(the)g(n)n(ull)f(v)-5 b(alue)28 b(for)f(a)g(column)h(of)f(a)
-h(FitsT)-7 b(able)340 5693 y Fj(\017)45 b Fk(AST)p Ft(_)p
-Fk(COLUMNSIZE:)27 b(Get)h(n)n(um)n(b)r(er)g(of)f(b)n(ytes)g(needed)h
+h(FitsT)-7 b(able)340 5693 y Fi(\017)45 b Fj(AST)p Ft(_)p
+Fj(COLUMNSIZE:)27 b(Get)h(n)n(um)n(b)r(er)g(of)f(b)n(ytes)g(needed)h
 (to)g(hold)f(a)g(full)i(column)e(of)h(data)p eop end
 %%Page: 521 531
 TeXDict begin 521 530 bop 3643 52 a FG(521)340 351 y
-Fj(\017)45 b Fk(AST)p Ft(_)p Fk(GETCOLUMND)n(A)-7 b(T)g(A:)28
+Fi(\017)45 b Fj(AST)p Ft(_)p Fj(GETCOLUMND)n(A)-7 b(T)g(A:)28
 b(Retriev)n(e)f(all)h(the)g(data)f(v)-5 b(alues)27 b(stored)g(in)g(a)h
-(column)340 488 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(GETT)-7
+(column)340 488 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(GETT)-7
 b(ABLEHEADER:)27 b(Get)h(the)g(FITS)g(headers)f(from)g(a)g(FitsT)-7
-b(able)340 625 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(PUTCOLUMND)n(A)-7
+b(able)340 625 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(PUTCOLUMND)n(A)-7
 b(T)g(A:)29 b(Store)e(data)g(v)-5 b(alues)27 b(in)h(a)f(column)340
-762 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(PUTT)-7 b(ABLEHEADER:)27
+762 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(PUTT)-7 b(ABLEHEADER:)27
 b(Store)g(FITS)h(headers)f(within)h(a)f(FitsT)-7 b(able)p
 0 970 3780 12 v 0 1101 a FA(FluxF)c(rame)594 b Fd(Measured)39
 b(\015ux)g(description)592 b FA(FluxF)-11 b(rame)0 1299
-y Fc(Description:)44 b Fk(A)39 b(FluxF)-7 b(rame)37 b(is)h(a)f(sp)r
+y Fc(Description:)44 b Fj(A)39 b(FluxF)-7 b(rame)37 b(is)h(a)f(sp)r
 (ecialised)h(form)f(of)h(one-dimensional)e(F)-7 b(rame)38
 b(whic)n(h)f(represen)n(ts)g(v)-5 b(arious)227 1398 y(systems)29
 b(used)h(to)f(represen)n(t)f(the)i(signal)f(lev)n(el)g(in)g(an)h
@@ -141639,22 +137360,22 @@ b(alues)28 b(are)f(assumed)g(to)h(b)r(e)h(measured)e(at)h(the)h(same)e
 227 1826 y(Sp)r(ecV)-7 b(al)28 b(attribute\).)38 b(Th)n(us)27
 b(this)h(class)e(is)i(more)f(appropriate)f(for)h(use)g(with)h(images)f
 (rather)f(than)i(sp)r(ectra.)0 1984 y Fc(Constructor)k(F)-8
-b(unction:)227 2083 y Fk(AST)p Ft(_)p Fk(FLUXFRAME)-2
-2241 y Fc(Inheritance)n(:)227 2387 y Fk(The)28 b(FluxF)-7
+b(unction:)227 2083 y Fj(AST)p Ft(_)p Fj(FLUXFRAME)-2
+2241 y Fc(Inheritance)n(:)227 2387 y Fj(The)28 b(FluxF)-7
 b(rame)27 b(class)g(inherits)g(from)h(the)g(F)-7 b(rame)27
-b(class.)-2 2545 y Fc(A)m(ttributes)n(:)227 2691 y Fk(In)38
+b(class.)-2 2545 y Fc(A)m(ttributes)n(:)227 2691 y Fj(In)38
 b(addition)f(to)g(those)g(attributes)g(common)g(to)g(all)g(F)-7
 b(rames,)38 b(ev)n(ery)e(FluxF)-7 b(rame)37 b(also)f(has)h(the)h(follo)
-n(wing)227 2790 y(attributes:)340 3064 y Fj(\017)45 b
-Fk(Sp)r(ecV)-7 b(al:)38 b(The)27 b(sp)r(ectral)g(p)r(osition)h(at)f
+n(wing)227 2790 y(attributes:)340 3064 y Fi(\017)45 b
+Fj(Sp)r(ecV)-7 b(al:)38 b(The)27 b(sp)r(ectral)g(p)r(osition)h(at)f
 (whic)n(h)h(the)g(\015ux)f(v)-5 b(alues)28 b(are)e(measured.)-2
-3234 y Fc(F)-8 b(unctions)n(:)227 3380 y Fk(The)33 b(FluxF)-7
+3234 y Fc(F)-8 b(unctions)n(:)227 3380 y Fj(The)33 b(FluxF)-7
 b(rame)33 b(class)f(do)r(es)h(not)g(de\014ne)g(an)n(y)f(new)h(routines)
 f(b)r(ey)n(ond)h(those)g(whic)n(h)g(are)f(applicable)g(to)h(all)227
 3480 y(F)-7 b(rames.)p 0 3687 V 0 3818 a FA(F)c(rame)1112
 3819 y Fd(Co)s(ordinate)36 b(system)i(description)3412
 3818 y FA(F)-11 b(rame)0 4016 y Fc(Description:)44 b
-Fk(This)22 b(class)e(is)h(used)h(to)f(represen)n(t)f(co)r(ordinate)g
+Fj(This)22 b(class)e(is)h(used)h(to)f(represen)n(t)f(co)r(ordinate)g
 (systems.)34 b(It)22 b(do)r(es)f(this)h(in)f(rather)g(the)g(same)g(w)n
 (a)n(y)f(that)227 4116 y(a)31 b(frame)f(around)g(a)h(graph)e(describ)r
 (es)i(the)g(co)r(ordinate)f(space)g(in)h(whic)n(h)g(data)f(are)g
@@ -141674,8 +137395,8 @@ b(,)24 b(and)227 4643 y(also)j(for)g(calculating)g(distances)g(and)g
 b(rame.)227 4772 y(F)g(rames)27 b(ma)n(y)g(also)f(con)n(tain)h(kno)n
 (wledge)g(of)g(ho)n(w)g(to)h(transform)e(to)i(and)f(from)g(related)g
 (co)r(ordinate)g(systems.)0 4929 y Fc(Constructor)32
-b(F)-8 b(unction:)227 5029 y Fk(AST)p Ft(_)p Fk(FRAME)0
-5187 y Fc(Notes:)340 5478 y Fj(\017)45 b Fk(When)40 b(used)f(as)g(a)g
+b(F)-8 b(unction:)227 5029 y Fj(AST)p Ft(_)p Fj(FRAME)0
+5187 y Fc(Notes:)340 5478 y Fi(\017)45 b Fj(When)40 b(used)f(as)g(a)g
 (Mapping,)j(a)c(F)-7 b(rame)39 b(implemen)n(ts)h(a)f(unit)g(\(n)n
 (ull\))h(transformation)e(in)i(b)r(oth)f(the)427 5577
 y(forw)n(ard)22 b(and)g(in)n(v)n(erse)g(directions)g(\(equiv)-5
@@ -141686,102 +137407,102 @@ eop end
 %%Page: 522 532
 TeXDict begin 522 531 bop 0 52 a FG(522)2251 b Fz(D)91
 b(AST)30 b(CLASS)f(DESCRIPTIONS)-2 351 y Fc(Inheritance)n(:)227
-497 y Fk(The)f(F)-7 b(rame)27 b(class)g(inherits)g(from)g(the)h
+497 y Fj(The)f(F)-7 b(rame)27 b(class)g(inherits)g(from)g(the)h
 (Mapping)g(class.)-2 644 y Fc(A)m(ttributes)n(:)227 791
-y Fk(In)33 b(addition)g(to)g(those)g(attributes)g(common)f(to)h(all)g
+y Fj(In)33 b(addition)g(to)g(those)g(attributes)g(common)f(to)h(all)g
 (Mappings,)g(ev)n(ery)f(F)-7 b(rame)32 b(also)g(has)h(the)g(follo)n
 (wing)f(at-)227 890 y(tributes)20 b(\(if)h(the)g(F)-7
 b(rame)19 b(has)h(only)g(one)f(axis,)i(the)g(axis)e(sp)r(eci\014er)h
 (can)f(b)r(e)i(omited)f(from)g(the)g(follo)n(wing)f(attribute)227
-990 y(names\):)340 1247 y Fj(\017)45 b Fk(AlignSystem:)37
+990 y(names\):)340 1247 y Fi(\017)45 b Fj(AlignSystem:)37
 b(Co)r(ordinate)27 b(system)g(used)h(to)f(align)g(F)-7
-b(rames)340 1378 y Fj(\017)45 b Fk(Bottom\(axis\):)37
+b(rames)340 1378 y Fi(\017)45 b Fj(Bottom\(axis\):)37
 b(Lo)n(w)n(est)26 b(axis)h(v)-5 b(alue)27 b(to)h(displa)n(y)340
-1508 y Fj(\017)45 b Fk(Digits/Digits\(axis\):)37 b(Num)n(b)r(er)27
-b(of)h(digits)f(of)h(precision)340 1639 y Fj(\017)45
-b Fk(Direction\(axis\):)37 b(Displa)n(y)27 b(axis)g(in)h(con)n(v)n(en)n
-(tional)d(direction?)340 1769 y Fj(\017)45 b Fk(Domain:)37
-b(Co)r(ordinate)27 b(system)g(domain)340 1899 y Fj(\017)45
-b Fk(Dut1:)38 b(Di\013erence)27 b(b)r(et)n(w)n(een)h(the)g(UT1)f(and)h
-(UTC)g(timescale)340 2030 y Fj(\017)45 b Fk(Ep)r(o)r(c)n(h:)37
+1508 y Fi(\017)45 b Fj(Digits/Digits\(axis\):)37 b(Num)n(b)r(er)27
+b(of)h(digits)f(of)h(precision)340 1639 y Fi(\017)45
+b Fj(Direction\(axis\):)37 b(Displa)n(y)27 b(axis)g(in)h(con)n(v)n(en)n
+(tional)d(direction?)340 1769 y Fi(\017)45 b Fj(Domain:)37
+b(Co)r(ordinate)27 b(system)g(domain)340 1899 y Fi(\017)45
+b Fj(Dut1:)38 b(Di\013erence)27 b(b)r(et)n(w)n(een)h(the)g(UT1)f(and)h
+(UTC)g(timescale)340 2030 y Fi(\017)45 b Fj(Ep)r(o)r(c)n(h:)37
 b(Ep)r(o)r(c)n(h)27 b(of)g(observ)-5 b(ation)340 2160
-y Fj(\017)45 b Fk(F)-7 b(ormat\(axis\):)36 b(F)-7 b(ormat)27
+y Fi(\017)45 b Fj(F)-7 b(ormat\(axis\):)36 b(F)-7 b(ormat)27
 b(sp)r(eci\014cation)g(for)g(axis)g(v)-5 b(alues)340
-2291 y Fj(\017)45 b Fk(Lab)r(el\(axis\):)37 b(Axis)27
-b(lab)r(el)340 2421 y Fj(\017)45 b Fk(Matc)n(hEnd:)37
-b(Matc)n(h)27 b(trailing)g(axes?)340 2552 y Fj(\017)45
-b Fk(MaxAxes:)36 b(Maxim)n(um)28 b(n)n(um)n(b)r(er)f(of)h(F)-7
-b(rame)27 b(axes)f(to)i(matc)n(h)340 2682 y Fj(\017)45
-b Fk(MinAxes:)37 b(Minim)n(um)28 b(n)n(um)n(b)r(er)g(of)f(F)-7
-b(rame)27 b(axes)g(to)h(matc)n(h)340 2813 y Fj(\017)45
-b Fk(Naxes:)36 b(Num)n(b)r(er)28 b(of)g(F)-7 b(rame)27
-b(axes)340 2943 y Fj(\017)45 b Fk(NormUnit\(axis\):)37
+2291 y Fi(\017)45 b Fj(Lab)r(el\(axis\):)37 b(Axis)27
+b(lab)r(el)340 2421 y Fi(\017)45 b Fj(Matc)n(hEnd:)37
+b(Matc)n(h)27 b(trailing)g(axes?)340 2552 y Fi(\017)45
+b Fj(MaxAxes:)36 b(Maxim)n(um)28 b(n)n(um)n(b)r(er)f(of)h(F)-7
+b(rame)27 b(axes)f(to)i(matc)n(h)340 2682 y Fi(\017)45
+b Fj(MinAxes:)37 b(Minim)n(um)28 b(n)n(um)n(b)r(er)g(of)f(F)-7
+b(rame)27 b(axes)g(to)h(matc)n(h)340 2813 y Fi(\017)45
+b Fj(Naxes:)36 b(Num)n(b)r(er)28 b(of)g(F)-7 b(rame)27
+b(axes)340 2943 y Fi(\017)45 b Fj(NormUnit\(axis\):)37
 b(Normalised)27 b(axis)g(ph)n(ysical)f(units)340 3074
-y Fj(\017)45 b Fk(ObsAlt:)37 b(Geo)r(detic)28 b(altitude)g(of)g(observ)
-n(er)340 3204 y Fj(\017)45 b Fk(ObsLat:)36 b(Geo)r(detic)28
-b(latitude)g(of)g(observ)n(er)340 3334 y Fj(\017)45 b
-Fk(ObsLon:)36 b(Geo)r(detic)28 b(longitude)f(of)h(observ)n(er)340
-3465 y Fj(\017)45 b Fk(P)n(erm)n(ute:)36 b(P)n(erm)n(ute)27
-b(axis)f(order?)340 3595 y Fj(\017)45 b Fk(Preserv)n(eAxes:)34
-b(Preserv)n(e)26 b(axes?)340 3726 y Fj(\017)45 b Fk(Sym)n(b)r
-(ol\(axis\):)37 b(Axis)27 b(sym)n(b)r(ol)340 3856 y Fj(\017)45
-b Fk(System:)37 b(Co)r(ordinate)27 b(system)g(used)h(to)f(describ)r(e)g
-(the)h(domain)340 3987 y Fj(\017)45 b Fk(Title:)38 b(F)-7
-b(rame)27 b(title)340 4117 y Fj(\017)45 b Fk(T)-7 b(op\(axis\):)37
+y Fi(\017)45 b Fj(ObsAlt:)37 b(Geo)r(detic)28 b(altitude)g(of)g(observ)
+n(er)340 3204 y Fi(\017)45 b Fj(ObsLat:)36 b(Geo)r(detic)28
+b(latitude)g(of)g(observ)n(er)340 3334 y Fi(\017)45 b
+Fj(ObsLon:)36 b(Geo)r(detic)28 b(longitude)f(of)h(observ)n(er)340
+3465 y Fi(\017)45 b Fj(P)n(erm)n(ute:)36 b(P)n(erm)n(ute)27
+b(axis)f(order?)340 3595 y Fi(\017)45 b Fj(Preserv)n(eAxes:)34
+b(Preserv)n(e)26 b(axes?)340 3726 y Fi(\017)45 b Fj(Sym)n(b)r
+(ol\(axis\):)37 b(Axis)27 b(sym)n(b)r(ol)340 3856 y Fi(\017)45
+b Fj(System:)37 b(Co)r(ordinate)27 b(system)g(used)h(to)f(describ)r(e)g
+(the)h(domain)340 3987 y Fi(\017)45 b Fj(Title:)38 b(F)-7
+b(rame)27 b(title)340 4117 y Fi(\017)45 b Fj(T)-7 b(op\(axis\):)37
 b(Highest)27 b(axis)g(v)-5 b(alue)27 b(to)h(displa)n(y)340
-4248 y Fj(\017)45 b Fk(Unit\(axis\):)38 b(Axis)27 b(ph)n(ysical)g
-(units)-2 4407 y Fc(F)-8 b(unctions)n(:)227 4553 y Fk(In)24
+4248 y Fi(\017)45 b Fj(Unit\(axis\):)38 b(Axis)27 b(ph)n(ysical)g
+(units)-2 4407 y Fc(F)-8 b(unctions)n(:)227 4553 y Fj(In)24
 b(addition)f(to)g(those)g(routines)f(applicable)h(to)g(all)g(Mappings,)
 h(the)f(follo)n(wing)g(routines)f(ma)n(y)h(also)f(b)r(e)i(applied)227
-4653 y(to)k(all)f(F)-7 b(rames:)340 4910 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(ANGLE:)28 b(Find)g(the)g(angle)f(subtended)h(b)n
+4653 y(to)k(all)f(F)-7 b(rames:)340 4910 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(ANGLE:)28 b(Find)g(the)g(angle)f(subtended)h(b)n
 (y)f(t)n(w)n(o)g(p)r(oin)n(ts)h(at)f(a)g(third)h(p)r(oin)n(t)340
-5041 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(AXANGLE:)29 b(Find)f(the)g
+5041 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(AXANGLE:)29 b(Find)f(the)g
 (angle)e(from)i(an)f(axis,)g(to)g(a)h(line)f(through)g(t)n(w)n(o)g(p)r
-(oin)n(ts)340 5171 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(AXDIST)-7
+(oin)n(ts)340 5171 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(AXDIST)-7
 b(ANCE:)29 b(Calculate)e(the)h(distance)f(b)r(et)n(w)n(een)h(t)n(w)n(o)
-f(axis)g(v)-5 b(alues)340 5302 y Fj(\017)45 b Fk(AST)p
-Ft(_)p Fk(AX)n(OFFSET:)28 b(Calculate)f(an)g(o\013set)h(along)e(an)h
-(axis)340 5432 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(CONVER)-7
+f(axis)g(v)-5 b(alues)340 5302 y Fi(\017)45 b Fj(AST)p
+Ft(_)p Fj(AX)n(OFFSET:)28 b(Calculate)f(an)g(o\013set)h(along)e(an)h
+(axis)340 5432 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(CONVER)-7
 b(T:)28 b(Determine)g(ho)n(w)f(to)g(con)n(v)n(ert)f(b)r(et)n(w)n(een)i
-(t)n(w)n(o)f(co)r(ordinate)f(systems)340 5563 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(DIST)-7 b(ANCE:)29 b(Calculate)d(the)i(distance)g
+(t)n(w)n(o)f(co)r(ordinate)f(systems)340 5563 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(DIST)-7 b(ANCE:)29 b(Calculate)d(the)i(distance)g
 (b)r(et)n(w)n(een)f(t)n(w)n(o)g(p)r(oin)n(ts)h(in)g(a)f(F)-7
-b(rame)340 5693 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(FINDFRAME:)29
+b(rame)340 5693 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(FINDFRAME:)29
 b(Find)f(a)f(co)r(ordinate)g(system)g(with)h(sp)r(eci\014ed)g(c)n
 (haracteristics)p eop end
 %%Page: 523 533
 TeXDict begin 523 532 bop 3643 52 a FG(523)340 351 y
-Fj(\017)45 b Fk(AST)p Ft(_)p Fk(F)n(ORMA)-7 b(T:)28 b(F)-7
+Fi(\017)45 b Fj(AST)p Ft(_)p Fj(F)n(ORMA)-7 b(T:)28 b(F)-7
 b(ormat)27 b(a)g(co)r(ordinate)g(v)-5 b(alue)27 b(for)g(a)g(F)-7
-b(rame)27 b(axis)340 488 y Fj(\017)45 b Fk(AST)p Ft(_)p
-Fk(GET)-7 b(A)n(CTIVEUNIT:)28 b(Determines)f(ho)n(w)g(the)h(Unit)h
-(attribute)f(will)f(b)r(e)h(used)340 625 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(INTERSECT:)27 b(Find)h(the)g(in)n(tersection)f(b)r
+b(rame)27 b(axis)340 488 y Fi(\017)45 b Fj(AST)p Ft(_)p
+Fj(GET)-7 b(A)n(CTIVEUNIT:)28 b(Determines)f(ho)n(w)g(the)h(Unit)h
+(attribute)f(will)f(b)r(e)h(used)340 625 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(INTERSECT:)27 b(Find)h(the)g(in)n(tersection)f(b)r
 (et)n(w)n(een)h(t)n(w)n(o)f(geo)r(desic)f(curv)n(es)340
-762 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(MA)-7 b(TCHAXES:)29
+762 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(MA)-7 b(TCHAXES:)29
 b(Find)f(an)n(y)f(corresp)r(onding)e(axes)i(in)h(t)n(w)n(o)f(F)-7
-b(rames)340 899 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(NORM:)28
+b(rames)340 899 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(NORM:)28
 b(Normalise)e(a)i(set)f(of)h(F)-7 b(rame)27 b(co)r(ordinates)340
-1036 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(OFFSET:)27 b(Calculate)g(an)h
+1036 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(OFFSET:)27 b(Calculate)g(an)h
 (o\013set)f(along)g(a)g(geo)r(desic)g(curv)n(e)340 1172
-y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(OFFSET2:)36 b(Calculate)27
+y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(OFFSET2:)36 b(Calculate)27
 b(an)h(o\013set)f(along)f(a)i(geo)r(desic)e(curv)n(e)h(in)h(a)f(2D)h(F)
--7 b(rame)340 1309 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(PERMAXES:)27
+-7 b(rame)340 1309 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(PERMAXES:)27
 b(P)n(erm)n(ute)g(the)h(order)e(of)i(a)f(F)-7 b(rame's)27
-b(axes)340 1446 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(PICKAXES:)27
+b(axes)340 1446 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(PICKAXES:)27
 b(Create)g(a)g(new)h(F)-7 b(rame)27 b(b)n(y)g(pic)n(king)g(axes)g(from)
-g(an)g(existing)g(one)340 1583 y Fj(\017)45 b Fk(AST)p
-Ft(_)p Fk(RESOL)-9 b(VE:)27 b(Resolv)n(e)f(a)h(v)n(ector)g(in)n(to)g(t)
-n(w)n(o)g(orthogonal)e(comp)r(onen)n(ts)340 1720 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(SET)-7 b(A)n(CTIVEUNIT:)28 b(Sp)r(ecify)g(ho)n(w)f
+g(an)g(existing)g(one)340 1583 y Fi(\017)45 b Fj(AST)p
+Ft(_)p Fj(RESOL)-9 b(VE:)27 b(Resolv)n(e)f(a)h(v)n(ector)g(in)n(to)g(t)
+n(w)n(o)g(orthogonal)e(comp)r(onen)n(ts)340 1720 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(SET)-7 b(A)n(CTIVEUNIT:)28 b(Sp)r(ecify)g(ho)n(w)f
 (the)h(Unit)g(attribute)g(should)f(b)r(e)h(used)340 1857
-y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(UNF)n(ORMA)-7 b(T:)28
+y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(UNF)n(ORMA)-7 b(T:)28
 b(Read)g(a)f(formatted)g(co)r(ordinate)g(v)-5 b(alue)27
 b(for)g(a)g(F)-7 b(rame)28 b(axis)p 0 2064 3780 12 v
 0 2195 a FA(F)-11 b(rameSet)904 2196 y Fd(Set)38 b(of)g(in)m
 (ter-related)e(co)s(ordinate)h(systems)3224 2195 y FA(F)-11
-b(rameSet)0 2397 y Fc(Description:)44 b Fk(A)27 b(F)-7
+b(rameSet)0 2397 y Fc(Description:)44 b Fj(A)27 b(F)-7
 b(rameSet)27 b(consists)f(of)h(a)f(set)h(of)g(one)f(or)g(more)g(F)-7
 b(rames)26 b(\(whic)n(h)h(describ)r(e)f(co)r(ordinate)g(systems\),)227
 2497 y(connected)g(together)f(b)n(y)g(Mappings)g(\(whic)n(h)h(describ)r
@@ -141796,8 +137517,8 @@ b(The)32 b(individual)g(F)-7 b(rames)30 b(are)h(iden)n(ti\014ed)227
 (index,)i(with)g(F)-7 b(rames)28 b(b)r(eing)h(n)n(um)n(b)r(ered)f
 (consecutiv)n(ely)g(from)g(one)g(as)227 2895 y(they)g(are)f(added)g(to)
 h(the)g(F)-7 b(rameSet.)227 3024 y(Ev)n(ery)29 b(F)-7
-b(rameSet)30 b(has)f(a)h Ft(")p Fk(base)p Ft(")e Fk(F)-7
-b(rame)30 b(and)g(a)g Ft(")p Fk(curren)n(t)p Ft(")e Fk(F)-7
+b(rameSet)30 b(has)f(a)h Ft(")p Fj(base)p Ft(")e Fj(F)-7
+b(rame)30 b(and)g(a)g Ft(")p Fj(curren)n(t)p Ft(")e Fj(F)-7
 b(rame)30 b(\(whic)n(h)g(are)f(allo)n(w)n(ed)g(to)h(b)r(e)g(the)h
 (same\).)227 3124 y(An)n(y)k(of)g(the)g(F)-7 b(rames)35
 b(ma)n(y)f(b)r(e)h(nominated)g(to)g(hold)f(these)h(p)r(ositions,)i(and)
@@ -141809,12 +137530,12 @@ b(By)25 b(default,)h(the)f(\014rst)f(F)-7 b(rame)25 b(added)f(to)h(a)f
 (F)-7 b(rameSet)25 b(is)f(its)h(base)f(F)-7 b(rame,)25
 b(and)g(the)g(last)f(one)h(added)227 3423 y(is)j(its)g(curren)n(t)e(F)
 -7 b(rame.)227 3551 y(The)36 b(base)f(F)-7 b(rame)35
-b(describ)r(es)h(the)g Ft(")p Fk(nativ)n(e)p Ft(")e Fk(co)r(ordinate)h
+b(describ)r(es)h(the)g Ft(")p Fj(nativ)n(e)p Ft(")e Fj(co)r(ordinate)h
 (system)g(of)h(whatev)n(er)f(the)h(F)-7 b(rameSet)35
 b(is)h(used)g(to)227 3651 y(calibrate)27 b(\(e.g.)36
 b(the)28 b(pixel)f(co)r(ordinates)f(of)i(an)f(image\))g(and)g(the)h
 (curren)n(t)e(F)-7 b(rame)27 b(describ)r(es)g(the)h Ft(")p
-Fk(apparen)n(t)p Ft(")227 3750 y Fk(co)r(ordinate)21
+Fj(apparen)n(t)p Ft(")227 3750 y Fj(co)r(ordinate)21
 b(system)g(in)h(whic)n(h)g(it)g(should)f(b)r(e)h(view)n(ed)g(\(e.g.)34
 b(displa)n(y)n(ed,)22 b(etc.\).)36 b(An)n(y)21 b(further)h(F)-7
 b(rames)21 b(represen)n(t)227 3850 y(a)27 b(library)g(of)g(alternativ)n
@@ -141832,11 +137553,11 @@ b(rameSet)37 b(is)g(used)h(in)g(a)f(con)n(text)g(that)h(requires)e(a)h
 4406 y(b)r(et)n(w)n(een)25 b(its)h(base)e(F)-7 b(rame)25
 b(and)g(its)h(curren)n(t)e(F)-7 b(rame.)35 b(Th)n(us,)26
 b(a)f(F)-7 b(rameSet)25 b(ma)n(y)f(b)r(e)i(used)f(to)g(con)n(v)n(ert)f
-Ft(")p Fk(nativ)n(e)p Ft(")227 4506 y Fk(co)r(ordinates)35
-b(in)n(to)h Ft(")p Fk(apparen)n(t)p Ft(")f Fk(ones,)i(and)g(vice)f(v)n
+Ft(")p Fj(nativ)n(e)p Ft(")227 4506 y Fj(co)r(ordinates)35
+b(in)n(to)h Ft(")p Fj(apparen)n(t)p Ft(")f Fj(ones,)i(and)g(vice)f(v)n
 (ersa.)61 b(Lik)n(e)36 b(an)n(y)f(Mapping,)j(a)e(F)-7
 b(rameSet)36 b(ma)n(y)g(also)f(b)r(e)227 4605 y(in)n(v)n(erted)e(\(see)
-g(AST)p Ft(_)p Fk(INVER)-7 b(T\),)34 b(whic)n(h)f(has)g(the)h(e\013ect)
+g(AST)p Ft(_)p Fj(INVER)-7 b(T\),)34 b(whic)n(h)f(has)g(the)h(e\013ect)
 g(of)f(in)n(terc)n(hanging)e(its)j(base)f(and)g(curren)n(t)f(F)-7
 b(rames)227 4705 y(and)28 b(hence)f(of)h(rev)n(ersing)d(the)j(Mapping)g
 (b)r(et)n(w)n(een)f(them.)227 4833 y(Regions)33 b(ma)n(y)f(b)r(e)i
@@ -141848,20 +137569,20 @@ b(In)31 b(this)h(case)e(the)i(Mapping)f(b)r(et)n(w)n(een)g(a)g(pair)g
 b(will)g(include)g(the)h(e\013ects)f(of)g(the)g(clipping)g(pro)r(duced)
 g(b)n(y)f(an)n(y)h(Regions)f(included)h(in)g(the)g(path)227
 5132 y(b)r(et)n(w)n(een)28 b(the)g(F)-7 b(rames.)0 5290
-y Fc(Constructor)32 b(F)-8 b(unction:)227 5389 y Fk(AST)p
-Ft(_)p Fk(FRAMESET)-2 5547 y Fc(Inheritance)n(:)227 5693
-y Fk(The)28 b(F)-7 b(rameSet)27 b(class)g(inherits)g(from)h(the)g(F)-7
+y Fc(Constructor)32 b(F)-8 b(unction:)227 5389 y Fj(AST)p
+Ft(_)p Fj(FRAMESET)-2 5547 y Fc(Inheritance)n(:)227 5693
+y Fj(The)28 b(F)-7 b(rameSet)27 b(class)g(inherits)g(from)h(the)g(F)-7
 b(rame)27 b(class.)p eop end
 %%Page: 524 534
 TeXDict begin 524 533 bop 0 52 a FG(524)2251 b Fz(D)91
 b(AST)30 b(CLASS)f(DESCRIPTIONS)-2 351 y Fc(A)m(ttributes)n(:)227
-497 y Fk(In)41 b(addition)g(to)g(those)f(attributes)h(common)f(to)h
+497 y Fj(In)41 b(addition)g(to)g(those)f(attributes)h(common)f(to)h
 (all)g(F)-7 b(rames,)43 b(ev)n(ery)d(F)-7 b(rameSet)40
 b(also)g(has)g(the)i(follo)n(wing)227 597 y(attributes:)340
-861 y Fj(\017)j Fk(Base:)36 b(F)-7 b(rameSet)28 b(base)f(F)-7
-b(rame)27 b(index)340 995 y Fj(\017)45 b Fk(Curren)n(t:)36
+861 y Fi(\017)j Fj(Base:)36 b(F)-7 b(rameSet)28 b(base)f(F)-7
+b(rame)27 b(index)340 995 y Fi(\017)45 b Fj(Curren)n(t:)36
 b(F)-7 b(rameSet)28 b(curren)n(t)e(F)-7 b(rame)28 b(index)340
-1129 y Fj(\017)45 b Fk(Nframe:)37 b(Num)n(b)r(er)28 b(of)f(F)-7
+1129 y Fi(\017)45 b Fj(Nframe:)37 b(Num)n(b)r(er)28 b(of)f(F)-7
 b(rames)27 b(in)h(a)f(F)-7 b(rameSet)227 1293 y(Ev)n(ery)32
 b(F)-7 b(rameSet)32 b(also)g(inherits)h(an)n(y)f(further)h(attributes)g
 (that)g(b)r(elong)f(to)h(its)g(curren)n(t)f(F)-7 b(rame,)34
@@ -141874,80 +137595,80 @@ b(as)g(its)h(curren)n(t)f(F)-7 b(rame.\))61 b(The)36
 b(set)g(of)g(attributes)227 1592 y(b)r(elonging)27 b(to)h(a)f(F)-7
 b(rameSet)27 b(ma)n(y)g(therefore)g(c)n(hange)f(when)i(a)f(new)h
 (curren)n(t)f(F)-7 b(rame)27 b(is)g(selected.)-2 1743
-y Fc(F)-8 b(unctions)n(:)227 1889 y Fk(In)30 b(addition)f(to)h(those)f
+y Fc(F)-8 b(unctions)n(:)227 1889 y Fj(In)30 b(addition)f(to)h(those)f
 (routines)g(applicable)g(to)g(all)g(F)-7 b(rames,)29
 b(the)h(follo)n(wing)f(routines)g(ma)n(y)f(also)h(b)r(e)h(applied)227
-1989 y(to)e(all)f(F)-7 b(rameSets:)340 2253 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(ADDFRAME:)29 b(Add)f(a)g(F)-7 b(rame)27
+1989 y(to)e(all)f(F)-7 b(rameSets:)340 2253 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(ADDFRAME:)29 b(Add)f(a)g(F)-7 b(rame)27
 b(to)g(a)g(F)-7 b(rameSet)28 b(to)f(de\014ne)h(a)f(new)h(co)r(ordinate)
-e(system)340 2387 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(GETFRAME:)28
+e(system)340 2387 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(GETFRAME:)28
 b(Obtain)f(a)g(p)r(oin)n(ter)g(to)h(a)f(sp)r(eci\014ed)h(F)-7
-b(rame)27 b(in)h(a)f(F)-7 b(rameSet)340 2520 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(GETMAPPING:)27 b(Obtain)h(a)f(Mapping)g(b)r(et)n
+b(rame)27 b(in)h(a)f(F)-7 b(rameSet)340 2520 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(GETMAPPING:)27 b(Obtain)h(a)f(Mapping)g(b)r(et)n
 (w)n(een)h(t)n(w)n(o)e(F)-7 b(rames)27 b(in)h(a)f(F)-7
-b(rameSet)340 2654 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(REMAPFRAME:)28
+b(rameSet)340 2654 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(REMAPFRAME:)28
 b(Mo)r(dify)g(a)f(F)-7 b(rame's)27 b(relationship)f(to)i(the)g(other)f
 (F)-7 b(rames)27 b(in)g(a)h(F)-7 b(rameSet)340 2788 y
-Fj(\017)45 b Fk(AST)p Ft(_)p Fk(REMO)n(VEFRAME:)27 b(Remo)n(v)n(e)f(a)i
+Fi(\017)45 b Fj(AST)p Ft(_)p Fj(REMO)n(VEFRAME:)27 b(Remo)n(v)n(e)f(a)i
 (F)-7 b(rame)27 b(from)g(a)g(F)-7 b(rameSet)p 0 2990
 3780 12 v 0 3121 a FA(GrismMap)160 b Fd(T)-10 b(ransform)36
 b(1-dimensional)g(co)s(ordinates)h(using)1186 3236 y(a)i(grism)e(disp)s
 (ersion)h(equation)3149 3121 y FA(GrismMap)0 3427 y Fc(Description:)44
-b Fk(A)22 b(GrismMap)f(is)g(a)g(sp)r(ecialised)g(form)g(of)g(Mapping)g
+b Fj(A)22 b(GrismMap)f(is)g(a)g(sp)r(ecialised)g(form)g(of)g(Mapping)g
 (whic)n(h)g(transforms)f(1-dimensional)g(co)r(ordinates)227
 3526 y(using)f(the)h(sp)r(ectral)f(disp)r(ersion)g(equation)g(describ)r
 (ed)g(in)g(FITS-W)n(CS)h(pap)r(er)f(I)r(I)r(I)h Ft(")p
-Fk(Represen)n(tation)e(of)h(sp)r(ectral)227 3626 y(co)r(ordinates)26
-b(in)i(FITS)p Ft(")p Fk(.)37 b(This)28 b(describ)r(es)f(the)h(disp)r
+Fj(Represen)n(tation)e(of)h(sp)r(ectral)227 3626 y(co)r(ordinates)26
+b(in)i(FITS)p Ft(")p Fj(.)37 b(This)28 b(describ)r(es)f(the)h(disp)r
 (ersion)f(pro)r(duced)g(b)n(y)g(gratings,)f(prisms)h(and)h(grisms.)227
 3751 y(When)23 b(initially)f(created,)g(the)h(forw)n(ard)d
 (transformation)g(of)i(a)g(GrismMap)f(transforms)g(input)h
-Ft(")p Fk(grism)f(param-)227 3851 y(eter)p Ft(")k Fk(v)-5
+Ft(")p Fj(grism)f(param-)227 3851 y(eter)p Ft(")k Fj(v)-5
 b(alues)24 b(in)n(to)h(output)h(w)n(a)n(v)n(elength)d(v)-5
-b(alues.)36 b(The)25 b Ft(")p Fk(grism)f(parameter)p
-Ft(")f Fk(is)i(a)g(dimensionless)g(v)-5 b(alue)25 b(whic)n(h)227
+b(alues.)36 b(The)25 b Ft(")p Fj(grism)f(parameter)p
+Ft(")f Fj(is)i(a)g(dimensionless)g(v)-5 b(alue)25 b(whic)n(h)227
 3951 y(is)30 b(linearly)e(related)h(to)g(p)r(osition)h(on)f(the)h
 (detector.)42 b(It)30 b(is)f(de\014ned)h(in)g(FITS-W)n(CS)f(pap)r(er)g
-(I)r(I)r(I)h(as)f Ft(")p Fk(the)h(o\013set)227 4050 y(on)25
+(I)r(I)r(I)h(as)f Ft(")p Fj(the)h(o\013set)227 4050 y(on)25
 b(the)g(detector)f(from)h(the)g(p)r(oin)n(t)g(of)g(in)n(tersection)f
 (of)h(the)g(camera)f(axis,)g(measured)g(in)h(units)h(of)e(the)i
 (e\013ectiv)n(e)227 4150 y(lo)r(cal)f(length)p Ft(")p
-Fk(.)36 b(The)25 b(units)h(in)f(whic)n(h)g(w)n(a)n(v)n(elength)f(v)-5
+Fj(.)36 b(The)25 b(units)h(in)f(whic)n(h)g(w)n(a)n(v)n(elength)f(v)-5
 b(alues)25 b(are)f(exp)r(ected)i(or)e(returned)h(is)g(determined)g(b)n
 (y)g(the)227 4250 y(v)-5 b(alues)29 b(supplied)h(for)f(the)g(GrismW)-7
 b(a)n(v)n(eR,)29 b(GrismNRP)g(and)g(GrismG)g(attribute:)40
 b(whatev)n(er)29 b(units)g(are)g(used)227 4349 y(for)e(these)h
 (attributes)f(will)h(also)f(b)r(e)h(used)f(for)g(the)h(w)n(a)n(v)n
 (elength)e(v)-5 b(alues.)0 4501 y Fc(Constructor)32 b(F)-8
-b(unction:)227 4600 y Fk(AST)p Ft(_)p Fk(GRISMMAP)-2
-4752 y Fc(Inheritance)n(:)227 4898 y Fk(The)28 b(GrismMap)f(class)g
+b(unction:)227 4600 y Fj(AST)p Ft(_)p Fj(GRISMMAP)-2
+4752 y Fc(Inheritance)n(:)227 4898 y Fj(The)28 b(GrismMap)f(class)g
 (inherits)g(from)g(the)h(Mapping)g(class.)-2 5049 y Fc(A)m(ttributes)n
-(:)227 5196 y Fk(In)k(addition)f(to)g(those)g(attributes)g(common)g(to)
+(:)227 5196 y Fj(In)k(addition)f(to)g(those)g(attributes)g(common)g(to)
 g(all)g(Mappings,)g(ev)n(ery)f(GrismMap)h(also)f(has)h(the)h(follo)n
-(wing)227 5295 y(attributes:)340 5559 y Fj(\017)45 b
-Fk(GrismNR:)28 b(The)g(refractiv)n(e)e(index)i(at)f(the)h(reference)f
-(w)n(a)n(v)n(elength)340 5693 y Fj(\017)45 b Fk(GrismNRP:)28
+(wing)227 5295 y(attributes:)340 5559 y Fi(\017)45 b
+Fj(GrismNR:)28 b(The)g(refractiv)n(e)e(index)i(at)f(the)h(reference)f
+(w)n(a)n(v)n(elength)340 5693 y Fi(\017)45 b Fj(GrismNRP:)28
 b(Rate)f(of)h(c)n(hange)e(of)i(refractiv)n(e)e(index)h(with)i(w)n(a)n
 (v)n(elength)p eop end
 %%Page: 525 535
 TeXDict begin 525 534 bop 3643 52 a FG(525)340 351 y
-Fj(\017)45 b Fk(GrismW)-7 b(a)n(v)n(eR:)27 b(The)g(reference)g(w)n(a)n
-(v)n(elength)340 476 y Fj(\017)45 b Fk(GrismAlpha:)37
+Fi(\017)45 b Fj(GrismW)-7 b(a)n(v)n(eR:)27 b(The)g(reference)g(w)n(a)n
+(v)n(elength)340 476 y Fi(\017)45 b Fj(GrismAlpha:)37
 b(The)28 b(angle)e(of)i(incidence)g(of)f(the)h(incoming)f(ligh)n(t)340
-601 y Fj(\017)45 b Fk(GrismG:)28 b(The)f(grating)g(ruling)g(densit)n(y)
-340 726 y Fj(\017)45 b Fk(GrismM:)28 b(The)f(in)n(terference)g(order)
-340 851 y Fj(\017)45 b Fk(GrismEps:)36 b(The)28 b(angle)f(b)r(et)n(w)n
+601 y Fi(\017)45 b Fj(GrismG:)28 b(The)f(grating)g(ruling)g(densit)n(y)
+340 726 y Fi(\017)45 b Fj(GrismM:)28 b(The)f(in)n(terference)g(order)
+340 851 y Fi(\017)45 b Fj(GrismEps:)36 b(The)28 b(angle)f(b)r(et)n(w)n
 (een)g(the)h(normal)f(and)g(the)h(disp)r(ersion)f(plane)340
-975 y Fj(\017)45 b Fk(GrismTheta:)37 b(Angle)27 b(b)r(et)n(w)n(een)h
+975 y Fi(\017)45 b Fj(GrismTheta:)37 b(Angle)27 b(b)r(et)n(w)n(een)h
 (normal)e(to)i(detector)f(plane)g(and)h(reference)e(ra)n(y)-2
-1129 y Fc(F)-8 b(unctions)n(:)227 1275 y Fk(The)34 b(GrismMap)f(class)f
+1129 y Fc(F)-8 b(unctions)n(:)227 1275 y Fj(The)34 b(GrismMap)f(class)f
 (do)r(es)i(not)f(de\014ne)h(an)n(y)f(new)g(routines)g(b)r(ey)n(ond)g
 (those)h(whic)n(h)f(are)g(applicable)f(to)i(all)227 1375
 y(Mappings.)p 0 1558 3780 12 v 0 1690 a FA(In)l(terv)-7
 b(al)186 b Fd(A)39 b(region)e(represen)m(ting)g(an)h(in)m(terv)-7
 b(al)37 b(on)h(one)h(or)f(more)1485 1805 y(axes)h(of)f(a)h(F)-10
 b(rame)3324 1690 y FA(In)l(terv)j(al)0 1959 y Fc(Description:)44
-b Fk(The)23 b(In)n(terv)-5 b(al)22 b(class)g(implemen)n(ts)h(a)f
+b Fj(The)23 b(In)n(terv)-5 b(al)22 b(class)g(implemen)n(ts)h(a)f
 (Region)g(whic)n(h)g(represen)n(ts)g(upp)r(er)g(and/or)f(lo)n(w)n(er)h
 (limits)h(on)f(one)227 2058 y(or)i(more)g(axes)g(of)g(a)h(F)-7
 b(rame.)35 b(F)-7 b(or)24 b(a)g(p)r(oin)n(t)h(to)g(b)r(e)g(within)g
@@ -141971,19 +137692,19 @@ b(A)25 b(Bo)n(x)f(should)g(usually)h(b)r(e)g(used)g(in)g(these)g(cases)
 f(since)h(this)g(requires)f(the)h(user)227 2777 y(to)j(think)g(ab)r
 (out)f(suitable)h(upp)r(er)g(and)f(lo)n(w)n(er)f(limits,)0
 2918 y Fc(Constructor)32 b(F)-8 b(unction:)227 3018 y
-Fk(AST)p Ft(_)p Fk(INTER)f(V)g(AL)-2 3159 y Fc(Inheritance)n(:)227
-3305 y Fk(The)28 b(In)n(terv)-5 b(al)27 b(class)g(inherits)g(from)g
+Fj(AST)p Ft(_)p Fj(INTER)f(V)g(AL)-2 3159 y Fc(Inheritance)n(:)227
+3305 y Fj(The)28 b(In)n(terv)-5 b(al)27 b(class)g(inherits)g(from)g
 (the)h(Region)f(class.)-2 3447 y Fc(A)m(ttributes)n(:)227
-3593 y Fk(The)37 b(In)n(terv)-5 b(al)35 b(class)h(do)r(es)g(not)g
+3593 y Fj(The)37 b(In)n(terv)-5 b(al)35 b(class)h(do)r(es)g(not)g
 (de\014ne)h(an)n(y)e(new)i(attributes)f(b)r(ey)n(ond)g(those)g(whic)n
 (h)g(are)g(applicable)g(to)g(all)227 3692 y(Regions.)-2
-3834 y Fc(F)-8 b(unctions)n(:)227 3980 y Fk(The)41 b(In)n(terv)-5
+3834 y Fc(F)-8 b(unctions)n(:)227 3980 y Fj(The)41 b(In)n(terv)-5
 b(al)40 b(class)g(do)r(es)g(not)h(de\014ne)g(an)n(y)f(new)g(routines)g
 (b)r(ey)n(ond)h(those)f(whic)n(h)h(are)e(applicable)h(to)h(all)227
 4080 y(Regions.)p 0 4263 V 0 4393 a FA(In)l(traMap)801
 4394 y Fd(Map)e(p)s(oin)m(ts)f(using)g(a)h(priv)-7 b(ate)37
 b(transformation)1708 4505 y(routine)3218 4393 y FA(In)l(traMap)0
-4655 y Fc(Description:)44 b Fk(The)21 b(In)n(traMap)e(class)g(pro)n
+4655 y Fc(Description:)44 b Fj(The)21 b(In)n(traMap)e(class)g(pro)n
 (vides)g(a)h(sp)r(ecialised)f(form)h(of)g(Mapping)g(whic)n(h)g
 (encapsulates)g(a)f(priv)-5 b(ately-)227 4755 y(de\014ned)26
 b(co)r(ordinate)d(transformation)h(routine)g(\(e.g.)36
@@ -142005,26 +137726,26 @@ b(In)n(traMaps)39 b(should)h(not)h(normally)e(b)r(e)i(stored)f(in)g
 b(ailable,)27 b(resulting)g(in)g(an)h(error.)227 5593
 y(Y)-7 b(ou)37 b(m)n(ust)g(register)e(an)n(y)h(co)r(ordinate)f
 (transformation)g(functions)i(to)f(b)r(e)h(used)g(using)f(AST)p
-Ft(_)p Fk(INTRAREG)227 5693 y(b)r(efore)28 b(creating)e(an)h(In)n
+Ft(_)p Fj(INTRAREG)227 5693 y(b)r(efore)28 b(creating)e(an)h(In)n
 (traMap.)p eop end
 %%Page: 526 536
 TeXDict begin 526 535 bop 0 52 a FG(526)2251 b Fz(D)91
 b(AST)30 b(CLASS)f(DESCRIPTIONS)0 351 y Fc(Constructor)j(F)-8
-b(unction:)227 451 y Fk(AST)p Ft(_)p Fk(INTRAMAP)28 b(\(also)f(see)g
-(AST)p Ft(_)p Fk(INTRAREG\))-2 602 y Fc(Inheritance)n(:)227
-748 y Fk(The)h(In)n(traMap)e(class)h(inherits)h(from)f(the)h(Mapping)f
-(class.)-2 898 y Fc(A)m(ttributes)n(:)227 1044 y Fk(In)35
+b(unction:)227 451 y Fj(AST)p Ft(_)p Fj(INTRAMAP)28 b(\(also)f(see)g
+(AST)p Ft(_)p Fj(INTRAREG\))-2 602 y Fc(Inheritance)n(:)227
+748 y Fj(The)h(In)n(traMap)e(class)h(inherits)h(from)f(the)h(Mapping)f
+(class.)-2 898 y Fc(A)m(ttributes)n(:)227 1044 y Fj(In)35
 b(addition)f(to)g(those)g(attributes)g(common)g(to)g(all)g(Mappings,)h
 (ev)n(ery)e(In)n(traMap)g(also)g(has)h(the)h(follo)n(wing)227
-1144 y(attributes:)340 1407 y Fj(\017)45 b Fk(In)n(traFlag:)36
+1144 y(attributes:)340 1407 y Fi(\017)45 b Fj(In)n(traFlag:)36
 b(In)n(traMap)26 b(iden)n(ti\014cation)i(string)-2 1570
-y Fc(F)-8 b(unctions)n(:)227 1716 y Fk(The)37 b(In)n(traMap)e(class)g
+y Fc(F)-8 b(unctions)n(:)227 1716 y Fj(The)37 b(In)n(traMap)e(class)g
 (do)r(es)h(not)h(de\014ne)f(an)n(y)g(new)g(routines)g(b)r(ey)n(ond)g
 (those)g(whic)n(h)g(are)g(applicable)g(to)g(all)227 1816
 y(Mappings.)p 0 2016 3780 12 v 0 2147 a FA(KeyMap)1140
 2154 y Fd(Store)h(a)i(set)g(of)f(k)m(ey/v)-7 b(alue)37
 b(pairs)3274 2147 y FA(KeyMap)0 2351 y Fc(Description:)44
-b Fk(The)37 b(KeyMap)e(class)g(is)h(used)g(to)g(store)f(a)h(set)g(of)g
+b Fj(The)37 b(KeyMap)e(class)g(is)h(used)g(to)g(store)f(a)h(set)g(of)g
 (v)-5 b(alues)36 b(with)g(asso)r(ciated)f(k)n(eys)g(whic)n(h)h(iden)n
 (tify)227 2451 y(the)g(v)-5 b(alues.)59 b(The)35 b(k)n(eys)f(are)g
 (strings.)58 b(These)35 b(ma)n(y)f(b)r(e)i(case)e(sensitiv)n(e)g(or)g
@@ -142047,66 +137768,66 @@ y(conceptual)25 b(similarit)n(y)-7 b(,)25 b(and)g(it)h(should)f(b)r(e)g
 b(ject)25 b(class)227 3148 y(rather)e(than)h(the)g(Mapping)f(class.)35
 b(The)23 b(metho)r(ds)h(of)g(the)g(Mapping)f(class)g(cannot)g(b)r(e)h
 (used)g(with)g(a)f(KeyMap.)0 3299 y Fc(Constructor)32
-b(F)-8 b(unction:)227 3398 y Fk(AST)p Ft(_)p Fk(KEYMAP)-2
-3549 y Fc(Inheritance)n(:)227 3695 y Fk(The)28 b(KeyMap)f(class)f
+b(F)-8 b(unction:)227 3398 y Fj(AST)p Ft(_)p Fj(KEYMAP)-2
+3549 y Fc(Inheritance)n(:)227 3695 y Fj(The)28 b(KeyMap)f(class)f
 (inherits)i(from)f(the)h(Ob)5 b(ject)27 b(class.)-2 3846
-y Fc(A)m(ttributes)n(:)227 3992 y Fk(In)33 b(addition)f(to)h(those)f
+y Fc(A)m(ttributes)n(:)227 3992 y Fj(In)33 b(addition)f(to)h(those)f
 (attributes)g(common)g(to)g(all)g(Ob)5 b(jects,)34 b(ev)n(ery)d(KeyMap)
 h(also)f(has)h(the)h(follo)n(wing)e(at-)227 4091 y(tributes:)340
-4354 y Fj(\017)45 b Fk(KeyCase:)36 b(Sets)27 b(the)h(case)f(in)h(whic)n
-(h)f(k)n(eys)g(are)g(stored)340 4488 y Fj(\017)45 b Fk(KeyError:)34
+4354 y Fi(\017)45 b Fj(KeyCase:)36 b(Sets)27 b(the)h(case)f(in)h(whic)n
+(h)f(k)n(eys)g(are)g(stored)340 4488 y Fi(\017)45 b Fj(KeyError:)34
 b(Rep)r(ort)28 b(an)f(error)e(if)k(the)f(requested)f(k)n(ey)f(do)r(es)i
-(not)f(exist?)340 4621 y Fj(\017)45 b Fk(SizeGuess:)37
+(not)f(exist?)340 4621 y Fi(\017)45 b Fj(SizeGuess:)37
 b(The)28 b(exp)r(ected)f(size)h(of)f(the)h(KeyMap.)340
-4755 y Fj(\017)45 b Fk(SortBy:)36 b(Determines)28 b(ho)n(w)f(k)n(eys)g
-(are)f(sorted)h(in)h(a)f(KeyMap.)340 4888 y Fj(\017)45
-b Fk(MapLo)r(c)n(k)n(ed:)36 b(Prev)n(en)n(t)26 b(new)i(en)n(tries)e(b)r
+4755 y Fi(\017)45 b Fj(SortBy:)36 b(Determines)28 b(ho)n(w)f(k)n(eys)g
+(are)f(sorted)h(in)h(a)f(KeyMap.)340 4888 y Fi(\017)45
+b Fj(MapLo)r(c)n(k)n(ed:)36 b(Prev)n(en)n(t)26 b(new)i(en)n(tries)e(b)r
 (eing)i(added)g(to)f(the)h(KeyMap?)-2 5051 y Fc(F)-8
-b(unctions)n(:)227 5197 y Fk(In)29 b(addition)f(to)g(those)g(routines)f
+b(unctions)n(:)227 5197 y Fj(In)29 b(addition)f(to)g(those)g(routines)f
 (applicable)h(to)g(all)g(Ob)5 b(jects,)28 b(the)h(follo)n(wing)e
 (routines)g(ma)n(y)h(also)f(b)r(e)i(applied)227 5297
-y(to)f(all)f(KeyMaps:)340 5560 y Fj(\017)45 b Fk(AST)p
-Ft(_)p Fk(MAPGET0)p Fm(<)p Fk(X)p Fm(>)p Fk(:)36 b(Get)28
+y(to)f(all)f(KeyMaps:)340 5560 y Fi(\017)45 b Fj(AST)p
+Ft(_)p Fj(MAPGET0)p Fl(<)p Fj(X)p Fl(>)p Fj(:)36 b(Get)28
 b(a)f(named)g(scalar)f(en)n(try)h(from)g(a)h(KeyMap)340
-5693 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(MAPGET1)p Fm(<)p
-Fk(X)p Fm(>)p Fk(:)36 b(Get)28 b(a)f(named)g(v)n(ector)g(en)n(try)g
+5693 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(MAPGET1)p Fl(<)p
+Fj(X)p Fl(>)p Fj(:)36 b(Get)28 b(a)f(named)g(v)n(ector)g(en)n(try)g
 (from)g(a)g(KeyMap)p eop end
 %%Page: 527 537
 TeXDict begin 527 536 bop 3643 52 a FG(527)340 351 y
-Fj(\017)45 b Fk(AST)p Ft(_)p Fk(MAPGETELEM)p Fm(<)p Fk(X)p
-Fm(>)p Fk(:)35 b(Get)28 b(an)f(elemen)n(t)h(of)g(a)f(named)g(v)n(ector)
-g(en)n(try)g(from)g(a)g(KeyMap)340 488 y Fj(\017)45 b
-Fk(AST)p Ft(_)p Fk(MAPHASKEY:)28 b(Do)r(es)f(the)h(KeyMap)f(con)n(tain)
-g(a)g(named)h(en)n(try?)340 625 y Fj(\017)45 b Fk(AST)p
-Ft(_)p Fk(MAPKEY:)27 b(Return)h(the)g(k)n(ey)f(name)g(at)h(a)f(giv)n
-(en)g(index)g(in)h(the)g(KeyMap)340 762 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(MAPLENC:)27 b(Get)h(the)g(length)g(of)g(a)f(named)
+Fi(\017)45 b Fj(AST)p Ft(_)p Fj(MAPGETELEM)p Fl(<)p Fj(X)p
+Fl(>)p Fj(:)35 b(Get)28 b(an)f(elemen)n(t)h(of)g(a)f(named)g(v)n(ector)
+g(en)n(try)g(from)g(a)g(KeyMap)340 488 y Fi(\017)45 b
+Fj(AST)p Ft(_)p Fj(MAPHASKEY:)28 b(Do)r(es)f(the)h(KeyMap)f(con)n(tain)
+g(a)g(named)h(en)n(try?)340 625 y Fi(\017)45 b Fj(AST)p
+Ft(_)p Fj(MAPKEY:)27 b(Return)h(the)g(k)n(ey)f(name)g(at)h(a)f(giv)n
+(en)g(index)g(in)h(the)g(KeyMap)340 762 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(MAPLENC:)27 b(Get)h(the)g(length)g(of)g(a)f(named)
 g(c)n(haracter)f(en)n(try)h(in)h(a)f(KeyMap)340 900 y
-Fj(\017)45 b Fk(AST)p Ft(_)p Fk(MAPLENGTH:)28 b(Get)g(the)g(length)g
+Fi(\017)45 b Fj(AST)p Ft(_)p Fj(MAPLENGTH:)28 b(Get)g(the)g(length)g
 (of)f(a)g(named)h(en)n(try)f(in)h(a)f(KeyMap)340 1037
-y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(MAPCOPY:)27 b(Cop)n(y)g(en)n(tries)g
-(from)g(one)g(KeyMap)g(in)n(to)g(another)340 1174 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(MAPPUT0)p Fm(<)p Fk(X)p Fm(>)p Fk(:)36
+y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(MAPCOPY:)27 b(Cop)n(y)g(en)n(tries)g
+(from)g(one)g(KeyMap)g(in)n(to)g(another)340 1174 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(MAPPUT0)p Fl(<)p Fj(X)p Fl(>)p Fj(:)36
 b(Add)28 b(a)f(new)h(scalar)e(en)n(try)h(to)g(a)g(KeyMap)340
-1311 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(MAPPUT1)p Fm(<)p
-Fk(X)p Fm(>)p Fk(:)36 b(Add)28 b(a)f(new)h(v)n(ector)e(en)n(try)h(to)h
-(a)f(KeyMap)340 1448 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(MAPPUTELEM)p
-Fm(<)p Fk(X)p Fm(>)p Fk(:)35 b(Puts)28 b(a)f(v)-5 b(alue)27
+1311 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(MAPPUT1)p Fl(<)p
+Fj(X)p Fl(>)p Fj(:)36 b(Add)28 b(a)f(new)h(v)n(ector)e(en)n(try)h(to)h
+(a)f(KeyMap)340 1448 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(MAPPUTELEM)p
+Fl(<)p Fj(X)p Fl(>)p Fj(:)35 b(Puts)28 b(a)f(v)-5 b(alue)27
 b(in)n(to)h(a)f(v)n(ector)f(en)n(try)h(in)h(a)f(KeyMap)340
-1585 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(MAPPUTU:)28 b(Add)g(a)f(new)h
+1585 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(MAPPUTU:)28 b(Add)g(a)f(new)h
 (en)n(try)f(to)g(a)h(KeyMap)e(with)i(an)g(unde\014ned)g(v)-5
-b(alue)340 1722 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(MAPREMO)n(VE:)27
+b(alue)340 1722 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(MAPREMO)n(VE:)27
 b(Remo)n(v)n(ed)f(a)h(named)h(en)n(try)f(from)g(a)g(KeyMap)340
-1859 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(MAPRENAME:)28
+1859 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(MAPRENAME:)28
 b(Rename)f(an)g(existing)g(en)n(try)g(in)h(a)g(KeyMap)340
-1996 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(MAPSIZE:)27 b(Get)h(the)g(n)n
+1996 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(MAPSIZE:)27 b(Get)h(the)g(n)n
 (um)n(b)r(er)f(of)h(en)n(tries)f(in)h(a)f(KeyMap)340
-2133 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(MAPTYPE:)27 b(Return)h(the)g
+2133 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(MAPTYPE:)27 b(Return)h(the)g
 (data)f(t)n(yp)r(e)h(of)f(a)g(named)h(en)n(try)f(in)h(a)f(map)p
 0 2341 3780 12 v 0 2472 a FA(LutMap)742 2473 y Fd(T)-10
 b(ransform)37 b(1-dimensional)f(co)s(ordinates)g(using)j(a)1571
 2587 y(lo)s(okup)f(table)3304 2472 y FA(LutMap)0 2785
-y Fc(Description:)44 b Fk(A)30 b(LutMap)g(is)g(a)f(sp)r(ecialised)g
+y Fc(Description:)44 b Fj(A)30 b(LutMap)g(is)g(a)f(sp)r(ecialised)g
 (form)h(of)f(Mapping)h(whic)n(h)f(transforms)g(1-dimensional)f(co)r
 (ordinates)227 2884 y(b)n(y)g(using)f(linear)g(in)n(terp)r(olation)f
 (in)i(a)f(lo)r(okup)h(table.)227 3013 y(Eac)n(h)d(input)h(co)r
@@ -142128,21 +137849,21 @@ d(en)n(tries)i(in)h(the)f(table.)46 b(If)31 b(the)f(index)h(lies)227
 (start)f(or)g(end)h(of)g(the)g(table,)h(as)e(appropriate\).)35
 b(If)25 b(either)g(of)g(the)g(en)n(tries)f(used)h(for)f(the)227
 3739 y(in)n(terplation)j(has)g(a)g(v)-5 b(alue)28 b(of)f(AST)p
-Ft(__)p Fk(BAD,)h(then)g(the)g(in)n(terp)r(olated)f(v)-5
-b(alue)28 b(is)f(returned)h(as)e(AST)p Ft(__)p Fk(BAD.)227
+Ft(__)p Fj(BAD,)h(then)g(the)g(in)n(terp)r(olated)f(v)-5
+b(alue)28 b(is)f(returned)h(as)e(AST)p Ft(__)p Fj(BAD.)227
 3868 y(If)g(the)g(lo)r(okup)f(table)g(en)n(tries)g(increase)f(or)g
 (decrease)g(monotonically)h(\(ignoring)f(an)n(y)g(\015at)i(sections\),)
 f(then)h(the)227 3968 y(in)n(v)n(erse)g(transformation)g(ma)n(y)h(also)
 g(b)r(e)h(p)r(erformed.)0 4126 y Fc(Constructor)k(F)-8
-b(unction:)227 4225 y Fk(AST)p Ft(_)p Fk(LUTMAP)-2 4383
-y Fc(Inheritance)n(:)227 4529 y Fk(The)28 b(LutMap)g(class)e(inherits)i
+b(unction:)227 4225 y Fj(AST)p Ft(_)p Fj(LUTMAP)-2 4383
+y Fc(Inheritance)n(:)227 4529 y Fj(The)28 b(LutMap)g(class)e(inherits)i
 (from)f(the)h(Mapping)f(class.)-2 4687 y Fc(A)m(ttributes)n(:)227
-4833 y Fk(In)38 b(addition)g(to)f(those)h(attributes)f(common)h(to)f
+4833 y Fj(In)38 b(addition)g(to)f(those)h(attributes)f(common)h(to)f
 (all)h(Mappings,)h(ev)n(ery)e(LutMap)h(also)e(has)i(the)g(follo)n(wing)
-227 4933 y(attributes:)340 5207 y Fj(\017)45 b Fk(LutIn)n(terp:)37
+227 4933 y(attributes:)340 5207 y Fi(\017)45 b Fj(LutIn)n(terp:)37
 b(The)28 b(in)n(terp)r(olation)f(metho)r(d)h(to)f(use)h(b)r(et)n(w)n
 (een)f(table)h(en)n(tries.)-2 5377 y Fc(F)-8 b(unctions)n(:)227
-5523 y Fk(The)40 b(LutMap)g(class)f(do)r(es)g(not)h(de\014ne)g(an)n(y)e
+5523 y Fj(The)40 b(LutMap)g(class)f(do)r(es)g(not)h(de\014ne)g(an)n(y)e
 (new)i(routines)f(b)r(ey)n(ond)h(those)f(whic)n(h)h(are)e(applicable)h
 (to)h(all)227 5623 y(Mappings.)p eop end
 %%Page: 528 538
@@ -142150,11 +137871,11 @@ TeXDict begin 528 537 bop 0 52 a FG(528)2251 b Fz(D)91
 b(AST)30 b(CLASS)f(DESCRIPTIONS)p 0 351 3780 12 v 0 483
 a FA(Mapping)466 b Fd(In)m(ter-relate)36 b(t)m(w)m(o)h(co)s(ordinate)g
 (systems)466 b FA(Mapping)0 678 y Fc(Description:)44
-b Fk(This)29 b(class)e(pro)n(vides)g(the)i(basic)f(facilities)h(for)f
+b Fj(This)29 b(class)e(pro)n(vides)g(the)i(basic)f(facilities)h(for)f
 (transforming)f(a)h(set)g(of)h(co)r(ordinates)e(\(represen)n(ting)227
-777 y Ft(")p Fk(input)p Ft(")38 b Fk(p)r(oin)n(ts\))g(to)g(giv)n(e)e(a)
+777 y Ft(")p Fj(input)p Ft(")38 b Fj(p)r(oin)n(ts\))g(to)g(giv)n(e)e(a)
 i(new)g(set)f(of)h(co)r(ordinates)f(\(represen)n(ting)f
-Ft(")p Fk(output)p Ft(")i Fk(p)r(oin)n(ts\).)67 b(It)38
+Ft(")p Fj(output)p Ft(")i Fj(p)r(oin)n(ts\).)67 b(It)38
 b(is)g(used)g(to)227 877 y(describ)r(e)28 b(the)g(relationship)f(whic)n
 (h)h(exists)f(b)r(et)n(w)n(een)h(t)n(w)n(o)f(di\013eren)n(t)h(co)r
 (ordinate)f(systems)h(and)f(to)h(implemen)n(t)227 977
@@ -142166,67 +137887,67 @@ y(op)r(erations)22 b(whic)n(h)i(mak)n(e)e(use)i(of)f(this)h(\(suc)n(h)f
 b(class)g(for)g(a)g(family)h(of)g(sp)r(ecialised)f(Mappings)g(whic)n(h)
 h(implemen)n(t)g(particular)e(t)n(yp)r(es)i(of)g(co)r(ordinate)227
 1276 y(transformation.)0 1427 y Fc(Constructor)32 b(F)-8
-b(unction:)227 1526 y Fk(None.)-2 1677 y Fc(Inheritance)n(:)227
-1823 y Fk(The)28 b(Mapping)f(class)g(inherits)g(from)h(the)g(Ob)5
+b(unction:)227 1526 y Fj(None.)-2 1677 y Fc(Inheritance)n(:)227
+1823 y Fj(The)28 b(Mapping)f(class)g(inherits)g(from)h(the)g(Ob)5
 b(ject)27 b(class.)-2 1974 y Fc(A)m(ttributes)n(:)227
-2120 y Fk(In)42 b(addition)e(to)h(those)g(attributes)g(common)g(to)f
+2120 y Fj(In)42 b(addition)e(to)h(those)g(attributes)g(common)g(to)f
 (all)h(Ob)5 b(jects,)44 b(ev)n(ery)c(Mapping)h(also)f(has)g(the)i
-(follo)n(wing)227 2220 y(attributes:)340 2483 y Fj(\017)j
-Fk(In)n(v)n(ert:)36 b(Mapping)27 b(in)n(v)n(ersion)f(\015ag)340
-2617 y Fj(\017)45 b Fk(IsLinear:)36 b(Is)27 b(the)h(Mapping)g(linear?)
-340 2750 y Fj(\017)45 b Fk(IsSimple:)37 b(Has)28 b(the)g(Mapping)f(b)r
-(een)h(simpli\014ed?)340 2884 y Fj(\017)45 b Fk(Nin:)38
+(follo)n(wing)227 2220 y(attributes:)340 2483 y Fi(\017)j
+Fj(In)n(v)n(ert:)36 b(Mapping)27 b(in)n(v)n(ersion)f(\015ag)340
+2617 y Fi(\017)45 b Fj(IsLinear:)36 b(Is)27 b(the)h(Mapping)g(linear?)
+340 2750 y Fi(\017)45 b Fj(IsSimple:)37 b(Has)28 b(the)g(Mapping)f(b)r
+(een)h(simpli\014ed?)340 2884 y Fi(\017)45 b Fj(Nin:)38
 b(Num)n(b)r(er)27 b(of)h(input)g(co)r(ordinates)f(for)g(a)g(Mapping)340
-3017 y Fj(\017)45 b Fk(Nout:)37 b(Num)n(b)r(er)28 b(of)g(output)g(co)r
-(ordinates)e(for)h(a)g(Mapping)340 3151 y Fj(\017)45
-b Fk(Rep)r(ort:)37 b(Rep)r(ort)27 b(transformed)g(co)r(ordinates?)340
-3284 y Fj(\017)45 b Fk(T)-7 b(ranF)g(orw)n(ard:)35 b(F)-7
+3017 y Fi(\017)45 b Fj(Nout:)37 b(Num)n(b)r(er)28 b(of)g(output)g(co)r
+(ordinates)e(for)h(a)g(Mapping)340 3151 y Fi(\017)45
+b Fj(Rep)r(ort:)37 b(Rep)r(ort)27 b(transformed)g(co)r(ordinates?)340
+3284 y Fi(\017)45 b Fj(T)-7 b(ranF)g(orw)n(ard:)35 b(F)-7
 b(orw)n(ard)25 b(transformation)h(de\014ned?)340 3418
-y Fj(\017)45 b Fk(T)-7 b(ranIn)n(v)n(erse:)35 b(In)n(v)n(erse)26
+y Fi(\017)45 b Fj(T)-7 b(ranIn)n(v)n(erse:)35 b(In)n(v)n(erse)26
 b(transformation)g(de\014ned?)-2 3581 y Fc(F)-8 b(unctions)n(:)227
-3727 y Fk(In)29 b(addition)f(to)g(those)g(routines)f(applicable)h(to)g
+3727 y Fj(In)29 b(addition)f(to)g(those)g(routines)f(applicable)h(to)g
 (all)g(Ob)5 b(jects,)28 b(the)h(follo)n(wing)e(routines)g(ma)n(y)h
 (also)f(b)r(e)i(applied)227 3827 y(to)f(all)f(Mappings:)340
-4090 y Fj(\017)45 b Fk(astRebinSeq)p Fm(<)p Fk(X)p Fm(>)p
-Fk(:)36 b(Rebin)28 b(a)g(region)e(of)h(a)h(sequence)f(of)g(data)g
-(grids)340 4224 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(DECOMPOSE:)26
+4090 y Fi(\017)45 b Fj(astRebinSeq)p Fl(<)p Fj(X)p Fl(>)p
+Fj(:)36 b(Rebin)28 b(a)g(region)e(of)h(a)h(sequence)f(of)g(data)g
+(grids)340 4224 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(DECOMPOSE:)26
 b(Decomp)r(ose)h(a)h(Mapping)f(in)n(to)g(t)n(w)n(o)g(comp)r(onen)n(t)g
-(Mappings)340 4357 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(TRANGRID:)29
+(Mappings)340 4357 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(TRANGRID:)29
 b(T)-7 b(ransform)26 b(a)i(grid)e(of)i(p)r(ositions)340
-4491 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(INVER)-7 b(T:)28
-b(In)n(v)n(ert)f(a)g(Mapping)340 4624 y Fj(\017)45 b
-Fk(AST)p Ft(_)p Fk(LINEARAPPR)n(O)n(X:)27 b(Calculate)g(a)g(linear)g
-(appro)n(ximation)e(to)j(a)f(Mapping)340 4758 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(QUAD)n(APPR)n(O)n(X:)27 b(Calculate)g(a)g
+4491 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(INVER)-7 b(T:)28
+b(In)n(v)n(ert)f(a)g(Mapping)340 4624 y Fi(\017)45 b
+Fj(AST)p Ft(_)p Fj(LINEARAPPR)n(O)n(X:)27 b(Calculate)g(a)g(linear)g
+(appro)n(ximation)e(to)j(a)f(Mapping)340 4758 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(QUAD)n(APPR)n(O)n(X:)27 b(Calculate)g(a)g
 (quadratic)f(appro)n(ximation)g(to)i(a)f(2D)g(Mapping)340
-4892 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(MAPBO)n(X:)27
+4892 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(MAPBO)n(X:)27
 b(Find)h(a)g(b)r(ounding)f(b)r(o)n(x)g(for)g(a)h(Mapping)340
-5025 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(MAPSPLIT:)27 b(Split)i(a)e
+5025 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(MAPSPLIT:)27 b(Split)i(a)e
 (Mapping)g(up)h(in)n(to)f(parallel)g(comp)r(onen)n(t)g(Mappings)340
-5159 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(RA)-7 b(TE:)28
+5159 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(RA)-7 b(TE:)28
 b(Calculate)f(the)h(rate)f(of)g(c)n(hange)g(of)g(a)g(Mapping)h(output)
-340 5292 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(REBIN)p Fm(<)p
-Fk(X)p Fm(>)p Fk(:)36 b(Rebin)28 b(a)f(region)g(of)g(a)g(data)h(grid)
-340 5426 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(REBINSEQ)p
-Fm(<)p Fk(X)p Fm(>)p Fk(:)35 b(Rebin)28 b(a)g(region)e(of)h(a)h
-(sequence)f(of)g(data)g(grids)340 5559 y Fj(\017)45 b
-Fk(AST)p Ft(_)p Fk(REMO)n(VEREGIONS:)26 b(Remo)n(v)n(e)h(an)n(y)g
-(Regions)f(from)i(a)f(Mapping)340 5693 y Fj(\017)45 b
-Fk(AST)p Ft(_)p Fk(RESAMPLE)p Fm(<)p Fk(X)p Fm(>)p Fk(:)36
+340 5292 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(REBIN)p Fl(<)p
+Fj(X)p Fl(>)p Fj(:)36 b(Rebin)28 b(a)f(region)g(of)g(a)g(data)h(grid)
+340 5426 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(REBINSEQ)p
+Fl(<)p Fj(X)p Fl(>)p Fj(:)35 b(Rebin)28 b(a)g(region)e(of)h(a)h
+(sequence)f(of)g(data)g(grids)340 5559 y Fi(\017)45 b
+Fj(AST)p Ft(_)p Fj(REMO)n(VEREGIONS:)26 b(Remo)n(v)n(e)h(an)n(y)g
+(Regions)f(from)i(a)f(Mapping)340 5693 y Fi(\017)45 b
+Fj(AST)p Ft(_)p Fj(RESAMPLE)p Fl(<)p Fj(X)p Fl(>)p Fj(:)36
 b(Resample)27 b(a)g(region)f(of)i(a)f(data)g(grid)p eop
 end
 %%Page: 529 539
 TeXDict begin 529 538 bop 3643 52 a FG(529)340 351 y
-Fj(\017)45 b Fk(AST)p Ft(_)p Fk(SIMPLIFY:)28 b(Simplify)g(a)g(Mapping)
-340 469 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(TRAN1:)37 b(T)-7
+Fi(\017)45 b Fj(AST)p Ft(_)p Fj(SIMPLIFY:)28 b(Simplify)g(a)g(Mapping)
+340 469 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(TRAN1:)37 b(T)-7
 b(ransform)26 b(1-dimensional)h(co)r(ordinates)340 587
-y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(TRAN2:)37 b(T)-7 b(ransform)26
-b(2-dimensional)h(co)r(ordinates)340 705 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(TRANN:)29 b(T)-7 b(ransform)26 b(N-dimensional)h
+y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(TRAN2:)37 b(T)-7 b(ransform)26
+b(2-dimensional)h(co)r(ordinates)340 705 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(TRANN:)29 b(T)-7 b(ransform)26 b(N-dimensional)h
 (co)r(ordinates)p 0 874 3780 12 v 0 1005 a FA(MathMap)207
 b Fd(T)-10 b(ransform)36 b(co)s(ordinates)h(using)h(mathematical)1604
 1116 y(expressions)3192 1005 y FA(MathMap)0 1280 y Fc(Description:)44
-b Fk(A)36 b(MathMap)e(is)h(a)f(Mapping)h(whic)n(h)f(allo)n(ws)g(y)n(ou)
+b Fj(A)36 b(MathMap)e(is)h(a)f(Mapping)h(whic)n(h)f(allo)n(ws)g(y)n(ou)
 g(to)h(sp)r(ecify)g(a)f(set)h(of)g(forw)n(ard)e(and/or)g(in)n(v)n(erse)
 227 1379 y(transformation)26 b(functions)i(using)g(arithmetic)f(op)r
 (erations)g(and)g(mathematical)g(functions)h(similar)f(to)h(those)227
@@ -142243,22 +137964,22 @@ y(manner.)53 b(A)33 b(MathMap)g(therefore)f(pro)n(vides)f(a)i
 (Mapping)f(whose)227 1877 y(descriptions)27 b(ma)n(y)g(b)r(e)h(stored)f
 (as)g(part)g(of)g(a)g(dataset)h(and)f(in)n(terpreted)g(b)n(y)g(other)g
 (programs.)0 2012 y Fc(Constructor)32 b(F)-8 b(unction:)227
-2111 y Fk(AST)p Ft(_)p Fk(MA)h(THMAP)-2 2246 y Fc(Inheritance)n(:)227
-2392 y Fk(The)28 b(MathMap)f(class)g(inherits)h(from)f(the)h(Mapping)f
-(class.)-2 2526 y Fc(A)m(ttributes)n(:)227 2672 y Fk(In)34
+2111 y Fj(AST)p Ft(_)p Fj(MA)h(THMAP)-2 2246 y Fc(Inheritance)n(:)227
+2392 y Fj(The)28 b(MathMap)f(class)g(inherits)h(from)f(the)h(Mapping)f
+(class.)-2 2526 y Fc(A)m(ttributes)n(:)227 2672 y Fj(In)34
 b(addition)f(to)g(those)f(attributes)h(common)g(to)g(all)g(Mappings,)h
 (ev)n(ery)e(MathMap)h(also)f(has)g(the)i(follo)n(wing)227
-2772 y(attributes:)340 2893 y Fj(\017)45 b Fk(Seed:)37
-b(Random)28 b(n)n(um)n(b)r(er)f(seed)340 3011 y Fj(\017)45
-b Fk(SimpFI:)29 b(F)-7 b(orw)n(ard-in)n(v)n(erse)24 b(MathMap)j(pairs)g
-(simplify?)340 3129 y Fj(\017)45 b Fk(SimpIF:)29 b(In)n(v)n(erse-forw)n
+2772 y(attributes:)340 2893 y Fi(\017)45 b Fj(Seed:)37
+b(Random)28 b(n)n(um)n(b)r(er)f(seed)340 3011 y Fi(\017)45
+b Fj(SimpFI:)29 b(F)-7 b(orw)n(ard-in)n(v)n(erse)24 b(MathMap)j(pairs)g
+(simplify?)340 3129 y Fi(\017)45 b Fj(SimpIF:)29 b(In)n(v)n(erse-forw)n
 (ard)24 b(MathMap)j(pairs)g(simplify?)-2 3276 y Fc(F)-8
-b(unctions)n(:)227 3422 y Fk(The)36 b(MathMap)f(class)f(do)r(es)h(not)g
+b(unctions)n(:)227 3422 y Fj(The)36 b(MathMap)f(class)f(do)r(es)h(not)g
 (de\014ne)h(an)n(y)e(new)i(routines)e(b)r(ey)n(ond)h(those)g(whic)n(h)h
 (are)e(applicable)h(to)g(all)227 3521 y(Mappings.)p 0
 3691 V 0 3822 a FA(MatrixMap)264 b Fd(Map)39 b(co)s(ordinates)e(b)m(y)h
 (m)m(ultiplying)d(b)m(y)k(a)1719 3933 y(matrix)3103 3822
-y FA(MatrixMap)0 4069 y Fc(Description:)44 b Fk(A)20
+y FA(MatrixMap)0 4069 y Fc(Description:)44 b Fj(A)20
 b(MatrixMap)e(is)h(form)g(of)g(Mapping)g(whic)n(h)h(p)r(erforms)e(a)h
 (general)f(linear)g(transformation.)33 b(Eac)n(h)18 b(set)227
 4168 y(of)26 b(input)g(co)r(ordinates,)f(regarded)f(as)h(a)h(column-v)n
@@ -142268,13 +137989,13 @@ b(MatrixMap)e(is)h(form)g(of)g(Mapping)g(whic)n(h)h(p)r(erforms)e(a)h
 (taining)h(the)h(output)227 4367 y(co)r(ordinates.)36
 b(If)28 b(appropriate,)e(the)i(in)n(v)n(erse)e(transformation)g(ma)n(y)
 h(also)f(b)r(e)i(p)r(erformed.)0 4502 y Fc(Constructor)k(F)-8
-b(unction:)227 4601 y Fk(AST)p Ft(_)p Fk(MA)h(TRIXMAP)-2
-4736 y Fc(Inheritance)n(:)227 4882 y Fk(The)28 b(MatrixMap)f(class)f
+b(unction:)227 4601 y Fj(AST)p Ft(_)p Fj(MA)h(TRIXMAP)-2
+4736 y Fc(Inheritance)n(:)227 4882 y Fj(The)28 b(MatrixMap)f(class)f
 (inherits)i(from)f(the)h(Mapping)f(class.)-2 5016 y Fc(A)m(ttributes)n
-(:)227 5162 y Fk(The)h(MatrixMap)e(class)h(do)r(es)g(not)g(de\014ne)h
+(:)227 5162 y Fj(The)h(MatrixMap)e(class)h(do)r(es)g(not)g(de\014ne)h
 (an)n(y)f(new)g(attributes)h(b)r(ey)n(ond)f(those)g(whic)n(h)g(are)g
 (applicable)g(to)g(all)227 5262 y(Mappings.)-2 5396 y
-Fc(F)-8 b(unctions)n(:)227 5542 y Fk(The)32 b(MatrixMap)f(class)g(do)r
+Fc(F)-8 b(unctions)n(:)227 5542 y Fj(The)32 b(MatrixMap)f(class)g(do)r
 (es)g(not)h(de\014ne)g(an)n(y)f(new)h(routines)f(b)r(ey)n(ond)g(those)h
 (whic)n(h)f(are)g(applicable)g(to)h(all)227 5642 y(Mappings.)p
 eop end
@@ -142283,9 +138004,9 @@ TeXDict begin 530 539 bop 0 52 a FG(530)2251 b Fz(D)91
 b(AST)30 b(CLASS)f(DESCRIPTIONS)p 0 351 3780 12 v 0 482
 a FA(NormMap)890 483 y Fd(Normalise)36 b(co)s(ordinates)h(using)h(a)h
 (supplied)1730 596 y(F)-10 b(rame)3172 482 y FA(NormMap)0
-769 y Fc(Description:)44 b Fk(The)26 b(NormMap)e(class)g(implemen)n(ts)
+769 y Fc(Description:)44 b Fj(The)26 b(NormMap)e(class)g(implemen)n(ts)
 i(a)f(Mapping)g(whic)n(h)g(normalises)e(co)r(ordinate)i(v)-5
-b(alues)24 b(using)h(the)227 869 y(AST)p Ft(_)p Fk(NORM)k(routine)g(of)
+b(alues)24 b(using)h(the)227 869 y(AST)p Ft(_)p Fj(NORM)k(routine)g(of)
 g(a)f(supplied)i(F)-7 b(rame.)40 b(The)29 b(n)n(um)n(b)r(er)g(of)g
 (inputs)h(and)e(outputs)i(of)f(a)f(NormMap)h(are)227
 969 y(b)r(oth)f(equal)f(to)h(the)g(n)n(um)n(b)r(er)f(of)h(axes)e(in)i
@@ -142295,22 +138016,22 @@ g(a)f(supplied)i(F)-7 b(rame.)40 b(The)29 b(n)n(um)n(b)r(er)g(of)g
 1196 y(they)h(do)g(not)f(form)h(a)f(real)g(in)n(v)n(erse)f(pair)h(in)h
 (that)g(the)g(in)n(v)n(erse)e(transformation)g(do)r(es)i(not)f(undo)h
 (the)g(normal-)227 1296 y(isation,)h(instead)f(it)i(reapplies)d(it\).)
-42 b(Ho)n(w)n(ev)n(er,)27 b(the)i(AST)p Ft(_)p Fk(SIMPLIFY)g(function)g
+42 b(Ho)n(w)n(ev)n(er,)27 b(the)i(AST)p Ft(_)p Fj(SIMPLIFY)g(function)g
 (will)g(replace)f(neigh)n(b)r(ouring)227 1396 y(pairs)f(of)g(forw)n
 (ard)f(and)i(in)n(v)n(erse)e(NormMaps)h(b)n(y)g(a)g(single)g(UnitMap.)0
 1553 y Fc(Constructor)32 b(F)-8 b(unction:)227 1652 y
-Fk(AST)p Ft(_)p Fk(NORMMAP)-2 1809 y Fc(Inheritance)n(:)227
-1955 y Fk(The)28 b(NormMap)f(class)f(inherits)i(from)f(the)h(Mapping)f
-(class.)-2 2112 y Fc(A)m(ttributes)n(:)227 2258 y Fk(The)k(NormMap)e
+Fj(AST)p Ft(_)p Fj(NORMMAP)-2 1809 y Fc(Inheritance)n(:)227
+1955 y Fj(The)28 b(NormMap)f(class)f(inherits)i(from)f(the)h(Mapping)f
+(class.)-2 2112 y Fc(A)m(ttributes)n(:)227 2258 y Fj(The)k(NormMap)e
 (class)h(do)r(es)g(not)g(de\014ne)h(an)n(y)e(new)i(attributes)f(b)r(ey)
 n(ond)g(those)g(whic)n(h)g(are)g(applicable)g(to)g(all)227
 2358 y(Mappings.)-2 2515 y Fc(F)-8 b(unctions)n(:)227
-2661 y Fk(The)35 b(NormMap)f(class)g(do)r(es)g(not)h(de\014ne)g(an)n(y)
+2661 y Fj(The)35 b(NormMap)f(class)g(do)r(es)g(not)h(de\014ne)g(an)n(y)
 f(new)g(routines)g(b)r(ey)n(ond)h(those)f(whic)n(h)h(are)e(applicable)h
 (to)h(all)227 2761 y(Mappings.)p 0 2967 V 0 3099 a FA(NullRegion)330
 b Fd(A)39 b(b)s(oundless)f(region)g(within)f(a)h(F)-10
 b(rame)328 b FA(NullRegion)0 3295 y Fc(Description:)44
-b Fk(The)21 b(NullRegion)g(class)f(implemen)n(ts)h(a)f(Region)h(with)g
+b Fj(The)21 b(NullRegion)g(class)f(implemen)n(ts)h(a)f(Region)h(with)g
 (no)f(b)r(ounds)h(within)h(a)e(F)-7 b(rame.)35 b(If)21
 b(the)g(Negated)227 3395 y(attribute)28 b(of)f(a)h(NullRegion)f(is)g
 (false,)h(the)f(NullRegion)h(represen)n(ts)e(a)h(Region)g(con)n
@@ -142319,18 +138040,18 @@ y(Negated)k(attribute)g(of)h(a)e(NullRegion)i(is)f(true,)h(the)g
 (NullRegion)f(represen)n(ts)e(an)i(in\014nite)h(Region)f(\(that)h(is,)
 227 3594 y(all)28 b(p)r(oin)n(ts)f(in)h(the)g(co)r(ordinate)e(system)i
 (are)e(inside)i(the)g(NullRegion\).)0 3751 y Fc(Constructor)k(F)-8
-b(unction:)227 3851 y Fk(AST)p Ft(_)p Fk(NULLREGION)-2
-4008 y Fc(Inheritance)n(:)227 4154 y Fk(The)28 b(NullRegion)f(class)g
+b(unction:)227 3851 y Fj(AST)p Ft(_)p Fj(NULLREGION)-2
+4008 y Fc(Inheritance)n(:)227 4154 y Fj(The)28 b(NullRegion)f(class)g
 (inherits)g(from)h(the)g(Region)f(class.)-2 4311 y Fc(A)m(ttributes)n
-(:)227 4457 y Fk(The)h(NullRegion)g(class)f(do)r(es)h(not)g(de\014ne)g
+(:)227 4457 y Fj(The)h(NullRegion)g(class)f(do)r(es)h(not)g(de\014ne)g
 (an)n(y)f(new)h(attributes)g(b)r(ey)n(ond)g(those)g(whic)n(h)g(are)f
 (applicable)g(to)h(all)227 4556 y(Regions.)-2 4713 y
-Fc(F)-8 b(unctions)n(:)227 4859 y Fk(The)33 b(NullRegion)f(class)f(do)r
+Fc(F)-8 b(unctions)n(:)227 4859 y Fj(The)33 b(NullRegion)f(class)f(do)r
 (es)h(not)g(de\014ne)h(an)n(y)e(new)i(routines)e(b)r(ey)n(ond)h(those)g
 (whic)n(h)h(are)e(applicable)h(to)g(all)227 4959 y(Regions.)p
 0 5166 V 0 5297 a FA(Ob)7 b(ject)710 b Fd(Base)39 b(class)f(for)g(all)g
 (AST)g(Ob)7 b(jects)709 b FA(Ob)7 b(ject)0 5494 y Fc(Description:)44
-b Fk(This)33 b(class)e(is)h(the)h(base)f(class)f(from)h(whic)n(h)g(all)
+b Fj(This)33 b(class)e(is)h(the)h(base)f(class)f(from)h(whic)n(h)g(all)
 g(other)g(classes)f(in)i(the)f(AST)h(library)e(are)g(deriv)n(ed.)227
 5593 y(It)e(pro)n(vides)e(all)h(the)g(basic)g(Ob)5 b(ject)28
 b(b)r(eha)n(viour)f(and)h(Ob)5 b(ject)28 b(manipulation)g(facilities)g
@@ -142340,74 +138061,74 @@ b(There)27 b(is)g(no)h(Ob)5 b(ject)27 b(constructor,)f(ho)n(w)n(ev)n
 (useful.)p eop end
 %%Page: 531 541
 TeXDict begin 531 540 bop 3643 52 a FG(531)0 351 y Fc(Constructor)32
-b(F)-8 b(unction:)227 451 y Fk(None.)-2 609 y Fc(Inheritance)n(:)227
-755 y Fk(The)28 b(Ob)5 b(ject)27 b(base)g(class)g(do)r(es)g(not)h
+b(F)-8 b(unction:)227 451 y Fj(None.)-2 609 y Fc(Inheritance)n(:)227
+755 y Fj(The)28 b(Ob)5 b(ject)27 b(base)g(class)g(do)r(es)g(not)h
 (inherit)g(from)f(an)n(y)g(other)g(class.)-2 913 y Fc(A)m(ttributes)n
-(:)227 1059 y Fk(All)h(Ob)5 b(jects)28 b(ha)n(v)n(e)e(the)i(follo)n
-(wing)e(attributes:)340 1332 y Fj(\017)45 b Fk(Class:)36
-b(Ob)5 b(ject)28 b(class)e(name)340 1469 y Fj(\017)45
-b Fk(ID:)28 b(Ob)5 b(ject)28 b(iden)n(ti\014cation)f(string)340
-1607 y Fj(\017)45 b Fk(Iden)n(t:)37 b(P)n(ermanen)n(t)26
+(:)227 1059 y Fj(All)h(Ob)5 b(jects)28 b(ha)n(v)n(e)e(the)i(follo)n
+(wing)e(attributes:)340 1332 y Fi(\017)45 b Fj(Class:)36
+b(Ob)5 b(ject)28 b(class)e(name)340 1469 y Fi(\017)45
+b Fj(ID:)28 b(Ob)5 b(ject)28 b(iden)n(ti\014cation)f(string)340
+1607 y Fi(\017)45 b Fj(Iden)n(t:)37 b(P)n(ermanen)n(t)26
 b(Ob)5 b(ject)28 b(iden)n(ti\014cation)f(string)340 1744
-y Fj(\017)45 b Fk(Nob)5 b(ject:)37 b(Num)n(b)r(er)28
-b(of)g(Ob)5 b(jects)27 b(in)h(class)340 1881 y Fj(\017)45
-b Fk(Ob)5 b(jSize:)37 b(The)28 b(in-memory)e(size)h(of)h(the)g(Ob)5
-b(ject)27 b(in)h(b)n(ytes)340 2018 y Fj(\017)45 b Fk(RefCoun)n(t:)37
+y Fi(\017)45 b Fj(Nob)5 b(ject:)37 b(Num)n(b)r(er)28
+b(of)g(Ob)5 b(jects)27 b(in)h(class)340 1881 y Fi(\017)45
+b Fj(Ob)5 b(jSize:)37 b(The)28 b(in-memory)e(size)h(of)h(the)g(Ob)5
+b(ject)27 b(in)h(b)n(ytes)340 2018 y Fi(\017)45 b Fj(RefCoun)n(t:)37
 b(Coun)n(t)28 b(of)f(activ)n(e)g(Ob)5 b(ject)28 b(p)r(oin)n(ters)340
-2155 y Fj(\017)45 b Fk(UseDefs:)38 b(Allo)n(w)27 b(use)g(of)h(default)g
+2155 y Fi(\017)45 b Fj(UseDefs:)38 b(Allo)n(w)27 b(use)g(of)h(default)g
 (v)-5 b(alues)27 b(for)g(Ob)5 b(ject)28 b(attributes?)-2
-2325 y Fc(F)-8 b(unctions)n(:)227 2471 y Fk(The)28 b(follo)n(wing)e
+2325 y Fc(F)-8 b(unctions)n(:)227 2471 y Fj(The)28 b(follo)n(wing)e
 (routines)h(ma)n(y)g(b)r(e)h(applied)g(to)f(all)h(Ob)5
-b(jects:)340 2745 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(ANNUL:)29
+b(jects:)340 2745 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(ANNUL:)29
 b(Ann)n(ul)f(a)f(p)r(oin)n(ter)g(to)h(an)f(Ob)5 b(ject)340
-2882 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(BEGIN:)28 b(Begin)f(a)g(new)h
-(AST)g(con)n(text)340 3019 y Fj(\017)45 b Fk(AST)p Ft(_)p
-Fk(CLEAR:)28 b(Clear)e(attribute)i(v)-5 b(alues)27 b(for)g(an)h(Ob)5
-b(ject)340 3156 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(CLONE:)27
+2882 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(BEGIN:)28 b(Begin)f(a)g(new)h
+(AST)g(con)n(text)340 3019 y Fi(\017)45 b Fj(AST)p Ft(_)p
+Fj(CLEAR:)28 b(Clear)e(attribute)i(v)-5 b(alues)27 b(for)g(an)h(Ob)5
+b(ject)340 3156 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(CLONE:)27
 b(Clone)g(a)h(p)r(oin)n(ter)f(to)g(an)h(Ob)5 b(ject)340
-3293 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(COPY:)27 b(Cop)n(y)g(an)g(Ob)5
-b(ject)340 3430 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(DELETE:)27
-b(Delete)h(an)f(Ob)5 b(ject)340 3567 y Fj(\017)45 b Fk(AST)p
-Ft(_)p Fk(END:)28 b(End)g(an)f(AST)h(con)n(text)340 3704
-y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(ESCAPES:)27 b(Con)n(trol)f(whether)i
+3293 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(COPY:)27 b(Cop)n(y)g(an)g(Ob)5
+b(ject)340 3430 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(DELETE:)27
+b(Delete)h(an)f(Ob)5 b(ject)340 3567 y Fi(\017)45 b Fj(AST)p
+Ft(_)p Fj(END:)28 b(End)g(an)f(AST)h(con)n(text)340 3704
+y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(ESCAPES:)27 b(Con)n(trol)f(whether)i
 (graphical)e(escap)r(e)h(sequences)g(are)f(remo)n(v)n(ed)340
-3841 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(EXEMPT:)27 b(Exempt)g(an)h(Ob)5
+3841 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(EXEMPT:)27 b(Exempt)g(an)h(Ob)5
 b(ject)27 b(p)r(oin)n(ter)g(from)g(AST)h(con)n(text)g(handling)340
-3978 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(EXPOR)-7 b(T:)27
+3978 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(EXPOR)-7 b(T:)27
 b(Exp)r(ort)g(an)g(Ob)5 b(ject)27 b(p)r(oin)n(ter)h(to)f(an)g(outer)g
-(con)n(text)340 4115 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(GET)p
-Fm(<)p Fk(X)p Fm(>)p Fk(:)36 b(Get)28 b(an)g(attribute)f(v)-5
-b(alue)28 b(for)f(an)g(Ob)5 b(ject)340 4252 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(HASA)-7 b(TTRIBUTE:)29 b(T)-7 b(est)27
+(con)n(text)340 4115 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(GET)p
+Fl(<)p Fj(X)p Fl(>)p Fj(:)36 b(Get)28 b(an)g(attribute)f(v)-5
+b(alue)28 b(for)f(an)g(Ob)5 b(ject)340 4252 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(HASA)-7 b(TTRIBUTE:)29 b(T)-7 b(est)27
 b(if)h(an)g(Ob)5 b(ject)27 b(has)g(a)g(named)h(attribute)340
-4389 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(IMPOR)-7 b(T:)27
+4389 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(IMPOR)-7 b(T:)27
 b(Imp)r(ort)h(an)f(Ob)5 b(ject)28 b(p)r(oin)n(ter)f(to)g(the)h(curren)n
-(t)f(con)n(text)340 4526 y Fj(\017)45 b Fk(AST)p Ft(_)p
-Fk(ISA)p Fm(<)p Fk(CLASS)p Fm(>)p Fk(:)37 b(T)-7 b(est)28
-b(class)e(mem)n(b)r(ership)340 4663 y Fj(\017)45 b Fk(AST)p
-Ft(_)p Fk(SAME:)28 b(Do)g(t)n(w)n(o)e(AST)i(p)r(oin)n(ters)f(refer)g
-(to)h(the)g(same)f(Ob)5 b(ject?)340 4801 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(SET:)28 b(Set)g(attribute)f(v)-5
-b(alues)28 b(for)f(an)g(Ob)5 b(ject)340 4938 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(SET)p Fm(<)p Fk(X)p Fm(>)p Fk(:)36
+(t)f(con)n(text)340 4526 y Fi(\017)45 b Fj(AST)p Ft(_)p
+Fj(ISA)p Fl(<)p Fj(CLASS)p Fl(>)p Fj(:)37 b(T)-7 b(est)28
+b(class)e(mem)n(b)r(ership)340 4663 y Fi(\017)45 b Fj(AST)p
+Ft(_)p Fj(SAME:)28 b(Do)g(t)n(w)n(o)e(AST)i(p)r(oin)n(ters)f(refer)g
+(to)h(the)g(same)f(Ob)5 b(ject?)340 4801 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(SET:)28 b(Set)g(attribute)f(v)-5
+b(alues)28 b(for)f(an)g(Ob)5 b(ject)340 4938 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(SET)p Fl(<)p Fj(X)p Fl(>)p Fj(:)36
 b(Set)28 b(an)f(attribute)h(v)-5 b(alue)28 b(for)f(an)g(Ob)5
-b(ject)340 5075 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(SHO)n(W:)28
+b(ject)340 5075 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(SHO)n(W:)28
 b(Displa)n(y)f(a)g(textual)h(represen)n(tation)e(of)h(an)h(Ob)5
-b(ject)27 b(on)g(standard)g(output)340 5212 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(TEST:)27 b(T)-7 b(est)28 b(if)g(an)g(attribute)f
+b(ject)27 b(on)g(standard)g(output)340 5212 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(TEST:)27 b(T)-7 b(est)28 b(if)g(an)g(attribute)f
 (v)-5 b(alue)28 b(is)f(set)h(for)f(an)g(Ob)5 b(ject)340
-5349 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(TUNE:)28 b(Set)g(or)f(get)g(an)g
-(in)n(teger)g(AST)h(tuning)g(parameter)340 5486 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(TUNEC:)28 b(Set)g(or)f(get)g(a)g(c)n(haracter)f
-(AST)i(tuning)g(parameter)340 5623 y Fj(\017)45 b Fk(AST)p
-Ft(_)p Fk(VERSION:)28 b(Return)g(the)f(v)n(erson)f(of)i(the)g(AST)g
+5349 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(TUNE:)28 b(Set)g(or)f(get)g(an)g
+(in)n(teger)g(AST)h(tuning)g(parameter)340 5486 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(TUNEC:)28 b(Set)g(or)f(get)g(a)g(c)n(haracter)f
+(AST)i(tuning)g(parameter)340 5623 y Fi(\017)45 b Fj(AST)p
+Ft(_)p Fj(VERSION:)28 b(Return)g(the)f(v)n(erson)f(of)i(the)g(AST)g
 (library)e(b)r(eing)i(used.)p eop end
 %%Page: 532 542
 TeXDict begin 532 541 bop 0 52 a FG(532)2251 b Fz(D)91
 b(AST)30 b(CLASS)f(DESCRIPTIONS)p 0 351 3780 12 v 0 483
 a FA(PcdMap)891 490 y Fd(Apply)38 b(2-dimensional)e(pincushion/barrel)
 1642 611 y(distortion)3285 483 y FA(PcdMap)0 783 y Fc(Description:)44
-b Fk(A)31 b(PcdMap)g(is)f(a)h(non-linear)e(Mapping)h(whic)n(h)h
+b Fj(A)31 b(PcdMap)g(is)f(a)h(non-linear)e(Mapping)h(whic)n(h)h
 (transforms)f(2-dimensional)f(p)r(ositions)h(to)h(correct)227
 883 y(for)25 b(the)g(radial)f(distortion)g(in)n(tro)r(duced)h(b)n(y)f
 (some)h(cameras)e(and)i(telescop)r(es.)35 b(This)25 b(can)g(tak)n(e)f
@@ -142418,8 +138139,8 @@ b Fk(A)31 b(PcdMap)g(is)f(a)h(non-linear)e(Mapping)h(whic)n(h)h
 (and)g(the)h(co)r(ordinates)e(of)i(the)g(cen)n(tre)f(of)g(the)227
 1210 y(radial)h(distortion.)36 b(The)28 b(forw)n(ard)d(transformation)h
 (of)i(a)f(PcdMap)g(applies)g(the)h(distortion:)227 1338
-y(RD)g(=)g(R)g Fj(\003)f Fk(\()h(1)f(+)g(C)h Fj(\003)f
-Fk(R)h Fj(\003)f Fk(R)h(\))227 1466 y(where)h(R)h(is)g(the)g
+y(RD)g(=)g(R)g Fi(\003)f Fj(\()h(1)f(+)g(C)h Fi(\003)f
+Fj(R)h Fi(\003)f Fj(R)h(\))227 1466 y(where)h(R)h(is)g(the)g
 (undistorted)f(radial)g(distance)g(from)h(the)g(distortion)f(cen)n(tre)
 g(\(sp)r(eci\014ed)h(b)n(y)f(attribute)h(Pcd-)227 1565
 y(Cen\),)k(RD)e(is)g(the)g(radial)e(distance)i(from)f(the)i(same)e(cen)
@@ -142431,21 +138152,21 @@ n(tre)g(in)h(the)g(presence)f(of)h(distortion,)g(and)g(C)g(is)f(the)227
 1892 y(formation.)42 b(The)29 b(expression)f(used)i(to)f(deriv)n(e)g(R)
 g(from)g(RD)i(is)e(an)g(appro)n(ximate)f(in)n(v)n(erse)g(of)h(the)h
 (expression)227 1992 y(ab)r(o)n(v)n(e.)0 2148 y Fc(Constructor)i(F)-8
-b(unction:)227 2248 y Fk(AST)p Ft(_)p Fk(PCDMAP)-2 2404
-y Fc(Inheritance)n(:)227 2550 y Fk(The)28 b(PcdMap)f(class)g(inherits)g
+b(unction:)227 2248 y Fj(AST)p Ft(_)p Fj(PCDMAP)-2 2404
+y Fc(Inheritance)n(:)227 2550 y Fj(The)28 b(PcdMap)f(class)g(inherits)g
 (from)g(the)h(Mapping)f(class.)-2 2706 y Fc(A)m(ttributes)n(:)227
-2852 y Fk(In)38 b(addition)f(to)f(those)h(attributes)g(common)g(to)g
+2852 y Fj(In)38 b(addition)f(to)f(those)h(attributes)g(common)g(to)g
 (all)g(Mappings,)h(ev)n(ery)e(PcdMap)h(also)f(has)g(the)i(follo)n(wing)
-227 2952 y(attributes:)340 3223 y Fj(\017)45 b Fk(Disco:)37
+227 2952 y(attributes:)340 3223 y Fi(\017)45 b Fj(Disco:)37
 b(PcdMap)27 b(pincushion/barrel)f(distortion)g(co)r(e\016cien)n(t)340
-3359 y Fj(\017)45 b Fk(PcdCen\(axis\):)36 b(Cen)n(tre)28
+3359 y Fi(\017)45 b Fj(PcdCen\(axis\):)36 b(Cen)n(tre)28
 b(co)r(ordinates)e(of)h(pincushion/barrel)f(distortion)-2
-3528 y Fc(F)-8 b(unctions)n(:)227 3674 y Fk(The)39 b(PcdMap)g(class)f
+3528 y Fc(F)-8 b(unctions)n(:)227 3674 y Fj(The)39 b(PcdMap)g(class)f
 (do)r(es)h(not)g(de\014ne)g(an)n(y)f(new)h(routines)g(b)r(ey)n(ond)g
 (those)f(whic)n(h)h(are)f(applicable)h(to)g(all)227 3773
 y(Mappings.)p 0 3979 V 0 4110 a FA(P)l(ermMap)1025 4111
 y Fd(Co)s(ordinate)d(p)s(erm)m(utation)g(Mapping)3195
-4110 y FA(P)l(ermMap)0 4306 y Fc(Description:)44 b Fk(A)37
+4110 y FA(P)l(ermMap)0 4306 y Fc(Description:)44 b Fj(A)37
 b(P)n(ermMap)e(is)h(a)g(Mapping)g(whic)n(h)g(p)r(erm)n(utes)h(the)f
 (order)f(of)h(co)r(ordinates,)i(and)e(p)r(ossibly)g(also)227
 4406 y(c)n(hanges)26 b(the)i(n)n(um)n(b)r(er)g(of)f(co)r(ordinates,)g
@@ -142457,31 +138178,31 @@ b(is)g(useful)h(when)g(the)f(n)n(um)n(b)r(er)g(of)h(co)r(ordinates)d
 (is)j(b)r(eing)f(increased)f(as)h(it)h(allo)n(ws)e(\014xed)227
 4733 y(v)-5 b(alues)27 b(to)h(b)r(e)g(assigned)e(to)i(an)n(y)f(new)g
 (ones.)0 4889 y Fc(Constructor)32 b(F)-8 b(unction:)227
-4989 y Fk(AST)p Ft(_)p Fk(PERMMAP)-2 5145 y Fc(Inheritance)n(:)227
-5291 y Fk(The)28 b(P)n(ermMap)e(class)h(inherits)g(from)h(the)g
+4989 y Fj(AST)p Ft(_)p Fj(PERMMAP)-2 5145 y Fc(Inheritance)n(:)227
+5291 y Fj(The)28 b(P)n(ermMap)e(class)h(inherits)g(from)h(the)g
 (Mapping)f(class.)-2 5447 y Fc(A)m(ttributes)n(:)227
-5593 y Fk(The)32 b(P)n(ermMap)d(class)i(do)r(es)g(not)g(de\014ne)g(an)n
+5593 y Fj(The)32 b(P)n(ermMap)d(class)i(do)r(es)g(not)g(de\014ne)g(an)n
 (y)g(new)g(attributes)g(b)r(ey)n(ond)g(those)g(whic)n(h)g(are)f
 (applicable)h(to)g(all)227 5693 y(Mappings.)p eop end
 %%Page: 533 543
 TeXDict begin 533 542 bop 3643 52 a FG(533)-2 351 y Fc(F)-8
-b(unctions)n(:)227 497 y Fk(The)36 b(P)n(ermMap)e(class)h(do)r(es)g
+b(unctions)n(:)227 497 y Fj(The)36 b(P)n(ermMap)e(class)h(do)r(es)g
 (not)g(de\014ne)h(an)n(y)f(new)g(routines)g(b)r(ey)n(ond)g(those)h
 (whic)n(h)f(are)g(applicable)f(to)i(all)227 597 y(Mappings.)p
 0 792 3780 12 v 0 924 a FA(Plot)588 b Fd(Pro)m(vide)37
 b(facilities)f(for)i(2D)h(graphical)d(output)586 b FA(Plot)0
-1108 y Fc(Description:)44 b Fk(This)33 b(class)e(pro)n(vides)g
+1108 y Fc(Description:)44 b Fj(This)33 b(class)e(pro)n(vides)g
 (facilities)h(for)g(pro)r(ducing)f(2D)i(graphical)d(output.)52
 b(A)32 b(Plot)g(is)g(a)g(sp)r(ecialised)227 1208 y(form)40
 b(of)g(F)-7 b(rameSet,)43 b(in)e(whic)n(h)f(the)h(base)e(F)-7
-b(rame)40 b(describ)r(es)f(a)h Ft(")p Fk(graphical)p
-Ft(")e Fk(co)r(ordinate)h(system)h(and)g(is)227 1307
+b(rame)40 b(describ)r(es)f(a)h Ft(")p Fj(graphical)p
+Ft(")e Fj(co)r(ordinate)h(system)h(and)g(is)227 1307
 y(asso)r(ciated)28 b(with)i(a)e(rectangular)f(plotting)i(area)f(in)h
 (the)h(underlying)e(graphics)g(system.)41 b(This)29 b(plotting)g(area)
 227 1407 y(is)f(where)f(graphical)f(output)i(app)r(ears.)36
 b(It)28 b(is)f(de\014ned)h(when)g(the)g(Plot)f(is)g(created.)227
 1530 y(The)36 b(curren)n(t)e(F)-7 b(rame)35 b(of)h(a)f(Plot)g(describ)r
-(es)g(a)g Ft(")p Fk(ph)n(ysical)p Ft(")f Fk(co)r(ordinate)g(system,)j
+(es)g(a)g Ft(")p Fj(ph)n(ysical)p Ft(")f Fj(co)r(ordinate)g(system,)j
 (whic)n(h)f(is)f(the)h(co)r(ordinate)227 1630 y(system)41
 b(in)h(whic)n(h)f(plotting)h(op)r(erations)e(are)g(sp)r(eci\014ed.)79
 b(The)41 b(results)g(of)g(eac)n(h)g(plotting)g(op)r(eration)g(are)227
@@ -142495,14 +138216,14 @@ y(discon)n(tin)n(uous,)33 b(most)f(plotting)g(do)r(es)g(not)h(result)f
 (in)g(simple)h(straigh)n(t)e(lines.)51 b(The)32 b(basic)g(plotting)g
 (elemen)n(t)227 2152 y(is)h(therefore)g(not)g(a)g(straigh)n(t)f(line,)j
 (but)f(a)f(geo)r(desic)f(curv)n(e)g(\(see)h(AST)p Ft(_)p
-Fk(CUR)-9 b(VE,)34 b(AST)p Ft(_)p Fk(GENCUR)-9 b(VE)33
-b(and)227 2252 y(AST)p Ft(_)p Fk(POL)-7 b(YCUR)e(VE\).)19
+Fj(CUR)-9 b(VE,)34 b(AST)p Ft(_)p Fj(GENCUR)-9 b(VE)33
+b(and)227 2252 y(AST)p Ft(_)p Fj(POL)-7 b(YCUR)e(VE\).)19
 b(A)g(Plot)f(also)g(pro)n(vides)g(facilities)h(for)f(dra)n(wing)g(mark)
-n(ers)f(or)h(sym)n(b)r(ols)g(\(AST)p Ft(_)p Fk(MARK\),)227
-2351 y(text)31 b(\(AST)p Ft(_)p Fk(TEXT\))g(and)g(grid)f(lines)g(\(AST)
-p Ft(_)p Fk(GRIDLINE\).)i(It)f(is)f(also)g(p)r(ossible)g(to)h(dra)n(w)e
+n(ers)f(or)h(sym)n(b)r(ols)g(\(AST)p Ft(_)p Fj(MARK\),)227
+2351 y(text)31 b(\(AST)p Ft(_)p Fj(TEXT\))g(and)g(grid)f(lines)g(\(AST)
+p Ft(_)p Fj(GRIDLINE\).)i(It)f(is)f(also)g(p)r(ossible)g(to)h(dra)n(w)e
 (curvilinear)h(axes)227 2451 y(with)23 b(optional)e(co)r(ordinate)g
-(grids)f(\(AST)p Ft(_)p Fk(GRID\).)k(A)e(range)e(of)i(Plot)g
+(grids)f(\(AST)p Ft(_)p Fj(GRID\).)k(A)e(range)e(of)i(Plot)g
 (attributes)f(is)h(a)n(v)-5 b(ailable)21 b(to)h(allo)n(w)e(precise)227
 2551 y(con)n(trol)27 b(o)n(v)n(er)e(the)j(app)r(earance)e(of)i
 (graphical)e(output)i(pro)r(duced)f(b)n(y)h(these)f(routines.)227
@@ -142513,7 +138234,7 @@ b(system)h(itself)6 b(\))35 b(b)n(y)f(selecting)g(di\013eren)n(t)g(F)-7
 b(rames)33 b(as)h(the)g(curren)n(t)f(F)-7 b(rame)34 b(of)g(a)g(Plot,)h
 (using)e(its)227 2873 y(Curren)n(t)21 b(attribute.)35
 b(Y)-7 b(ou)22 b(ma)n(y)e(also)h(set)g(up)h(clipping)g(\(see)f(AST)p
-Ft(_)p Fk(CLIP\))g(to)h(limit)g(the)g(exten)n(t)f(of)h(an)n(y)f
+Ft(_)p Fj(CLIP\))g(to)h(limit)g(the)g(exten)n(t)f(of)h(an)n(y)f
 (plotting)227 2973 y(y)n(ou)26 b(p)r(erform,)h(and)f(this)h(ma)n(y)f(b)
 r(e)h(done)f(in)h(an)n(y)f(of)h(the)g(co)r(ordinate)e(systems)i(asso)r
 (ciated)e(with)i(the)g(Plot,)g(not)227 3073 y(necessarily)f(the)i(one)f
@@ -142530,112 +138251,112 @@ b(di\013ers)f(from)h(a)f(normal)g(F)-7 b(rameSet,)227
 3618 y(ho)n(w)n(ev)n(er,)29 b(in)h(that)h(an)e(attempt)i(to)f
 (transform)f(p)r(oin)n(ts)h(whic)n(h)g(lie)g(in)h(clipp)r(ed)f(areas)f
 (of)h(the)g(Plot)g(will)g(result)227 3718 y(in)e(bad)g(co)r(ordinate)e
-(v)-5 b(alues)27 b(\(AST)p Ft(__)p Fk(BAD\).)0 3865 y
-Fc(Constructor)32 b(F)-8 b(unction:)227 3965 y Fk(AST)p
-Ft(_)p Fk(PLOT)-2 4112 y Fc(Inheritance)n(:)227 4258
-y Fk(The)28 b(Plot)f(class)g(inherits)g(from)g(the)h(F)-7
+(v)-5 b(alues)27 b(\(AST)p Ft(__)p Fj(BAD\).)0 3865 y
+Fc(Constructor)32 b(F)-8 b(unction:)227 3965 y Fj(AST)p
+Ft(_)p Fj(PLOT)-2 4112 y Fc(Inheritance)n(:)227 4258
+y Fj(The)28 b(Plot)f(class)g(inherits)g(from)g(the)h(F)-7
 b(rameSet)28 b(class.)-2 4406 y Fc(A)m(ttributes)n(:)227
-4552 y Fk(In)37 b(addition)f(to)g(those)g(attributes)h(common)e(to)i
+4552 y Fj(In)37 b(addition)f(to)g(those)g(attributes)h(common)e(to)i
 (all)f(F)-7 b(rameSets,)38 b(ev)n(ery)d(Plot)h(also)f(has)h(the)h
-(follo)n(wing)e(at-)227 4651 y(tributes:)340 4909 y Fj(\017)45
-b Fk(Abbrev:)37 b(Abbreviate)27 b(leading)g(\014elds?)340
-5040 y Fj(\017)45 b Fk(Border:)36 b(Dra)n(w)26 b(a)i(b)r(order)e
+(follo)n(wing)e(at-)227 4651 y(tributes:)340 4909 y Fi(\017)45
+b Fj(Abbrev:)37 b(Abbreviate)27 b(leading)g(\014elds?)340
+5040 y Fi(\017)45 b Fj(Border:)36 b(Dra)n(w)26 b(a)i(b)r(order)e
 (around)h(v)-5 b(alid)27 b(regions)g(of)g(a)g(Plot?)340
-5170 y Fj(\017)45 b Fk(Clip:)37 b(Clip)28 b(lines)g(and/or)e(mark)n
-(ers)f(at)j(the)g(Plot)f(b)r(oundary?)340 5301 y Fj(\017)45
-b Fk(ClipOp:)37 b(Com)n(bine)27 b(Plot)g(clipping)h(limits)g(using)f(a)
-h(b)r(o)r(olean)f(OR?)340 5432 y Fj(\017)45 b Fk(Colour\(elemen)n(t\):)
+5170 y Fi(\017)45 b Fj(Clip:)37 b(Clip)28 b(lines)g(and/or)e(mark)n
+(ers)f(at)j(the)g(Plot)f(b)r(oundary?)340 5301 y Fi(\017)45
+b Fj(ClipOp:)37 b(Com)n(bine)27 b(Plot)g(clipping)h(limits)g(using)f(a)
+h(b)r(o)r(olean)f(OR?)340 5432 y Fi(\017)45 b Fj(Colour\(elemen)n(t\):)
 37 b(Colour)26 b(index)i(for)f(a)g(Plot)g(elemen)n(t)340
-5562 y Fj(\017)45 b Fk(Dra)n(wAxes\(axis\):)36 b(Dra)n(w)27
-b(axes)f(for)h(a)g(Plot?)340 5693 y Fj(\017)45 b Fk(Dra)n(wTitle:)37
+5562 y Fi(\017)45 b Fj(Dra)n(wAxes\(axis\):)36 b(Dra)n(w)27
+b(axes)f(for)h(a)g(Plot?)340 5693 y Fi(\017)45 b Fj(Dra)n(wTitle:)37
 b(Dra)n(w)26 b(a)i(title)g(for)f(a)g(Plot?)p eop end
 %%Page: 534 544
 TeXDict begin 534 543 bop 0 52 a FG(534)2251 b Fz(D)91
-b(AST)30 b(CLASS)f(DESCRIPTIONS)340 351 y Fj(\017)45
-b Fk(Escap)r(e:)36 b(Allo)n(w)27 b(c)n(hanges)g(of)g(c)n(haracter)f
-(attributes)h(within)i(strings?)340 481 y Fj(\017)45
-b Fk(Edge\(axis\):)36 b(Whic)n(h)28 b(edges)f(to)g(lab)r(el)h(in)g(a)f
-(Plot)340 611 y Fj(\017)45 b Fk(F)-7 b(on)n(t\(elemen)n(t\):)38
+b(AST)30 b(CLASS)f(DESCRIPTIONS)340 351 y Fi(\017)45
+b Fj(Escap)r(e:)36 b(Allo)n(w)27 b(c)n(hanges)g(of)g(c)n(haracter)f
+(attributes)h(within)i(strings?)340 481 y Fi(\017)45
+b Fj(Edge\(axis\):)36 b(Whic)n(h)28 b(edges)f(to)g(lab)r(el)h(in)g(a)f
+(Plot)340 611 y Fi(\017)45 b Fj(F)-7 b(on)n(t\(elemen)n(t\):)38
 b(Character)26 b(fon)n(t)h(for)g(a)h(Plot)f(elemen)n(t)340
-741 y Fj(\017)45 b Fk(Gap\(axis\):)37 b(In)n(terv)-5
+741 y Fi(\017)45 b Fj(Gap\(axis\):)37 b(In)n(terv)-5
 b(al)27 b(b)r(et)n(w)n(een)g(linearly)g(spaced)g(ma)5
-b(jor)26 b(axis)h(v)-5 b(alues)340 871 y Fj(\017)45 b
-Fk(Grf:)37 b(Select)28 b(the)g(graphics)e(in)n(terface)h(to)h(use.)340
-1001 y Fj(\017)45 b Fk(Grid:)37 b(Dra)n(w)27 b(grid)g(lines)g(for)g(a)h
-(Plot?)340 1131 y Fj(\017)45 b Fk(In)n(visible:)37 b(Dra)n(w)27
-b(graphics)f(in)i(in)n(visible)f(ink?)340 1261 y Fj(\017)45
-b Fk(Lab)r(elA)n(t\(axis\):)37 b(Where)27 b(to)h(place)f(n)n(umerical)g
-(lab)r(els)g(for)g(a)g(Plot)340 1391 y Fj(\017)45 b Fk(Lab)r
+b(jor)26 b(axis)h(v)-5 b(alues)340 871 y Fi(\017)45 b
+Fj(Grf:)37 b(Select)28 b(the)g(graphics)e(in)n(terface)h(to)h(use.)340
+1001 y Fi(\017)45 b Fj(Grid:)37 b(Dra)n(w)27 b(grid)g(lines)g(for)g(a)h
+(Plot?)340 1131 y Fi(\017)45 b Fj(In)n(visible:)37 b(Dra)n(w)27
+b(graphics)f(in)i(in)n(visible)f(ink?)340 1261 y Fi(\017)45
+b Fj(Lab)r(elA)n(t\(axis\):)37 b(Where)27 b(to)h(place)f(n)n(umerical)g
+(lab)r(els)g(for)g(a)g(Plot)340 1391 y Fi(\017)45 b Fj(Lab)r
 (elUnits\(axis\):)37 b(Use)28 b(axis)f(unit)h(descriptions)f(in)h(a)f
-(Plot?)340 1521 y Fj(\017)45 b Fk(Lab)r(elUp\(axis\):)37
+(Plot?)340 1521 y Fi(\017)45 b Fj(Lab)r(elUp\(axis\):)37
 b(Dra)n(w)27 b(n)n(umerical)g(Plot)g(lab)r(els)g(uprigh)n(t?)340
-1651 y Fj(\017)45 b Fk(Lab)r(elling:)37 b(Lab)r(el)27
+1651 y Fi(\017)45 b Fj(Lab)r(elling:)37 b(Lab)r(el)27
 b(and)h(tic)n(k)f(placemen)n(t)g(option)h(for)f(a)g(Plot)340
-1781 y Fj(\017)45 b Fk(LogGap\(axis\):)36 b(In)n(terv)-5
+1781 y Fi(\017)45 b Fj(LogGap\(axis\):)36 b(In)n(terv)-5
 b(al)27 b(b)r(et)n(w)n(een)g(logarithmically)f(spaced)h(ma)5
-b(jor)26 b(axis)h(v)-5 b(alues)340 1911 y Fj(\017)45
-b Fk(LogPlot\(axis\):)35 b(Map)28 b(the)g(plot)f(on)n(to)g(the)h
-(screen)f(logarithmically?)340 2041 y Fj(\017)45 b Fk(LogTic)n
+b(jor)26 b(axis)h(v)-5 b(alues)340 1911 y Fi(\017)45
+b Fj(LogPlot\(axis\):)35 b(Map)28 b(the)g(plot)f(on)n(to)g(the)h
+(screen)f(logarithmically?)340 2041 y Fi(\017)45 b Fj(LogTic)n
 (ks\(axis\):)35 b(Space)27 b(the)h(ma)5 b(jor)27 b(tic)n(k)g(marks)g
-(logarithmically?)340 2171 y Fj(\017)45 b Fk(Ma)5 b(jTic)n
+(logarithmically?)340 2171 y Fi(\017)45 b Fj(Ma)5 b(jTic)n
 (kLen\(axis\):)36 b(Length)27 b(of)h(ma)5 b(jor)26 b(tic)n(k)i(marks)e
-(for)h(a)g(Plot)340 2301 y Fj(\017)45 b Fk(MinTic)n(kLen\(axis\):)37
+(for)h(a)g(Plot)340 2301 y Fi(\017)45 b Fj(MinTic)n(kLen\(axis\):)37
 b(Length)27 b(of)h(minor)f(tic)n(k)g(marks)g(for)g(a)g(Plot)340
-2431 y Fj(\017)45 b Fk(MinTic)n(k\(axis\):)37 b(Densit)n(y)27
+2431 y Fi(\017)45 b Fj(MinTic)n(k\(axis\):)37 b(Densit)n(y)27
 b(of)h(minor)f(tic)n(k)g(marks)g(for)g(a)g(Plot)340 2561
-y Fj(\017)45 b Fk(NumLab\(axis\):)37 b(Dra)n(w)27 b(n)n(umerical)g
-(axis)f(lab)r(els)i(for)f(a)g(Plot?)340 2691 y Fj(\017)45
-b Fk(NumLabGap\(axis\):)37 b(Spacing)27 b(of)g(n)n(umerical)g(axis)g
-(lab)r(els)g(for)g(a)h(Plot)340 2821 y Fj(\017)45 b Fk(Size\(elemen)n
+y Fi(\017)45 b Fj(NumLab\(axis\):)37 b(Dra)n(w)27 b(n)n(umerical)g
+(axis)f(lab)r(els)i(for)f(a)g(Plot?)340 2691 y Fi(\017)45
+b Fj(NumLabGap\(axis\):)37 b(Spacing)27 b(of)g(n)n(umerical)g(axis)g
+(lab)r(els)g(for)g(a)h(Plot)340 2821 y Fi(\017)45 b Fj(Size\(elemen)n
 (t\):)38 b(Character)26 b(size)h(for)g(a)g(Plot)g(elemen)n(t)340
-2951 y Fj(\017)45 b Fk(St)n(yle\(elemen)n(t\):)38 b(Line)27
-b(st)n(yle)h(for)f(a)g(Plot)g(elemen)n(t)340 3081 y Fj(\017)45
-b Fk(T)-7 b(extLab\(axis\):)37 b(Dra)n(w)26 b(descriptiv)n(e)h(axis)g
-(lab)r(els)g(for)g(a)h(Plot?)340 3211 y Fj(\017)45 b
-Fk(T)-7 b(extLabGap\(axis\):)36 b(Spacing)27 b(of)h(descriptiv)n(e)f
-(axis)f(lab)r(els)i(for)f(a)g(Plot)340 3341 y Fj(\017)45
-b Fk(Tic)n(kAll:)37 b(Dra)n(w)27 b(tic)n(k)g(marks)g(on)g(all)g(edges)g
-(of)h(a)f(Plot?)340 3471 y Fj(\017)45 b Fk(TitleGap:)37
+2951 y Fi(\017)45 b Fj(St)n(yle\(elemen)n(t\):)38 b(Line)27
+b(st)n(yle)h(for)f(a)g(Plot)g(elemen)n(t)340 3081 y Fi(\017)45
+b Fj(T)-7 b(extLab\(axis\):)37 b(Dra)n(w)26 b(descriptiv)n(e)h(axis)g
+(lab)r(els)g(for)g(a)h(Plot?)340 3211 y Fi(\017)45 b
+Fj(T)-7 b(extLabGap\(axis\):)36 b(Spacing)27 b(of)h(descriptiv)n(e)f
+(axis)f(lab)r(els)i(for)f(a)g(Plot)340 3341 y Fi(\017)45
+b Fj(Tic)n(kAll:)37 b(Dra)n(w)27 b(tic)n(k)g(marks)g(on)g(all)g(edges)g
+(of)h(a)f(Plot?)340 3471 y Fi(\017)45 b Fj(TitleGap:)37
 b(V)-7 b(ertical)28 b(spacing)e(for)h(a)g(Plot)g(title)340
-3601 y Fj(\017)45 b Fk(T)-7 b(ol:)37 b(Plotting)27 b(tolerance)340
-3731 y Fj(\017)45 b Fk(Width\(elemen)n(t\):)39 b(Line)27
+3601 y Fi(\017)45 b Fj(T)-7 b(ol:)37 b(Plotting)27 b(tolerance)340
+3731 y Fi(\017)45 b Fj(Width\(elemen)n(t\):)39 b(Line)27
 b(width)i(for)e(a)g(Plot)g(elemen)n(t)-2 3891 y Fc(F)-8
-b(unctions)n(:)227 4037 y Fk(In)22 b(addition)g(to)f(those)h(routines)f
+b(unctions)n(:)227 4037 y Fj(In)22 b(addition)g(to)f(those)h(routines)f
 (applicable)g(to)h(all)f(F)-7 b(rameSets,)23 b(the)f(follo)n(wing)f
 (routines)g(ma)n(y)g(also)f(b)r(e)j(applied)227 4136
-y(to)28 b(all)f(Plots:)340 4393 y Fj(\017)45 b Fk(AST)p
-Ft(_)p Fk(BBUF:)28 b(Begin)f(a)g(new)h(graphical)e(bu\013ering)h(con)n
-(text)340 4523 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(BORDER:)27
+y(to)28 b(all)f(Plots:)340 4393 y Fi(\017)45 b Fj(AST)p
+Ft(_)p Fj(BBUF:)28 b(Begin)f(a)g(new)h(graphical)e(bu\013ering)h(con)n
+(text)340 4523 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(BORDER:)27
 b(Dra)n(w)g(a)g(b)r(order)g(around)g(v)-5 b(alid)27 b(regions)f(of)i(a)
-f(Plot)340 4653 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(BOUNDINGBO)n(X:)28
+f(Plot)340 4653 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(BOUNDINGBO)n(X:)28
 b(Returns)f(a)h(b)r(ounding)f(b)r(o)n(x)g(for)h(previously)e(dra)n(wn)h
-(graphics)340 4783 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(CLIP:)27
+(graphics)340 4783 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(CLIP:)27
 b(Set)h(up)g(or)f(remo)n(v)n(e)f(clipping)h(for)g(a)h(Plot)340
-4913 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(CUR)-9 b(VE:)28
-b(Dra)n(w)f(a)g(geo)r(desic)f(curv)n(e)340 5043 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(EBUF:)28 b(End)f(the)h(curren)n(t)f(graphical)f
-(bu\013ering)h(con)n(text)340 5173 y Fj(\017)45 b Fk(AST)p
-Ft(_)p Fk(GENCUR)-9 b(VE:)28 b(Dra)n(w)f(a)g(generalized)f(curv)n(e)340
-5303 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(GETGRF)n(CONTEXT:)27
+4913 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(CUR)-9 b(VE:)28
+b(Dra)n(w)f(a)g(geo)r(desic)f(curv)n(e)340 5043 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(EBUF:)28 b(End)f(the)h(curren)n(t)f(graphical)f
+(bu\013ering)h(con)n(text)340 5173 y Fi(\017)45 b Fj(AST)p
+Ft(_)p Fj(GENCUR)-9 b(VE:)28 b(Dra)n(w)f(a)g(generalized)f(curv)n(e)340
+5303 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(GETGRF)n(CONTEXT:)27
 b(Get)h(the)g(graphics)e(con)n(text)i(for)f(a)g(Plot)340
-5433 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(GRFPOP:)27 b(Retriev)n(e)g
+5433 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(GRFPOP:)27 b(Retriev)n(e)g
 (previously)f(sa)n(v)n(ed)g(graphics)h(functions)340
-5563 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(GRFPUSH:)29 b(Sa)n(v)n(e)d(the)i
-(curren)n(t)f(graphics)f(functions)340 5693 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(GRFSET:)28 b(Register)f(a)g(graphics)f(routine)h
+5563 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(GRFPUSH:)29 b(Sa)n(v)n(e)d(the)i
+(curren)n(t)f(graphics)f(functions)340 5693 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(GRFSET:)28 b(Register)f(a)g(graphics)f(routine)h
 (for)g(use)h(b)n(y)f(the)h(Plot)f(class)p eop end
 %%Page: 535 545
 TeXDict begin 535 544 bop 3643 52 a FG(535)340 351 y
-Fj(\017)45 b Fk(AST)p Ft(_)p Fk(GRID:)29 b(Dra)n(w)d(a)i(set)f(of)h
-(lab)r(elled)f(co)r(ordinate)g(axes)340 481 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(GRIDLINE:)28 b(Dra)n(w)f(a)g(grid)g(line)h(\(or)f
-(axis\))g(for)g(a)g(Plot)340 610 y Fj(\017)45 b Fk(AST)p
-Ft(_)p Fk(MARK:)28 b(Dra)n(w)f(a)g(set)h(of)f(mark)n(ers)f(for)h(a)g
-(Plot)340 740 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(POL)-7
+Fi(\017)45 b Fj(AST)p Ft(_)p Fj(GRID:)29 b(Dra)n(w)d(a)i(set)f(of)h
+(lab)r(elled)f(co)r(ordinate)g(axes)340 481 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(GRIDLINE:)28 b(Dra)n(w)f(a)g(grid)g(line)h(\(or)f
+(axis\))g(for)g(a)g(Plot)340 610 y Fi(\017)45 b Fj(AST)p
+Ft(_)p Fj(MARK:)28 b(Dra)n(w)f(a)g(set)h(of)f(mark)n(ers)f(for)h(a)g
+(Plot)340 740 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(POL)-7
 b(YCUR)e(VE:)27 b(Dra)n(w)g(a)g(series)g(of)g(connected)h(geo)r(desic)e
-(curv)n(es)340 869 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(TEXT:)28
+(curv)n(es)340 869 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(TEXT:)28
 b(Dra)n(w)e(a)i(text)g(string)e(for)i(a)f(Plot)-2 1028
-y Fc(Graphical)33 b(Elemen)m(ts)n(:)227 1174 y Fk(The)21
+y Fc(Graphical)33 b(Elemen)m(ts)n(:)227 1174 y Fj(The)21
 b(colour)e(index,)j(c)n(haracter)d(fon)n(t,)j(c)n(haracter)c(size,)k
 (line)f(st)n(yle)f(and)g(line)h(width)g(used)g(for)f(plotting)g(can)h
 (b)r(e)g(set)227 1274 y(indep)r(enden)n(tly)g(for)f(v)-5
@@ -142650,62 +138371,62 @@ b(on)n(t\(elemen)n(t\),)27 b(Size\(elemen)n(t\),)f(St)n(yle\(elemen)n
 (abbreviations)f(ma)n(y)i(b)r(e)g(used.)44 b(Elemen)n(ts)30
 b(of)g(the)g(graphical)f(out-)227 1672 y(put)34 b(whic)n(h)g(relate)f
 (to)g(individual)h(axes)f(can)g(b)r(e)h(referred)e(to)i(either)f(indep)
-r(enden)n(tly)h(\(e.g.)55 b Ft(")p Fk(\(Grid1\))p Ft(")33
-b Fk(and)227 1772 y Ft(")p Fk(\(Grid2\))p Ft(")27 b Fk(\))h(or)f
-(together)f(\(e.g.)37 b Ft(")p Fk(\(Grid\))p Ft(")p Fk(\):)340
-2028 y Fj(\017)45 b Fk(Axes:)37 b(Axis)28 b(lines)f(dra)n(wn)g(through)
-g(tic)n(k)g(marks)f(using)i(AST)p Ft(_)p Fk(GRID)340
-2157 y Fj(\017)45 b Fk(Axis1:)37 b(Axis)27 b(line)h(dra)n(wn)f(through)
+r(enden)n(tly)h(\(e.g.)55 b Ft(")p Fj(\(Grid1\))p Ft(")33
+b Fj(and)227 1772 y Ft(")p Fj(\(Grid2\))p Ft(")27 b Fj(\))h(or)f
+(together)f(\(e.g.)37 b Ft(")p Fj(\(Grid\))p Ft(")p Fj(\):)340
+2028 y Fi(\017)45 b Fj(Axes:)37 b(Axis)28 b(lines)f(dra)n(wn)g(through)
+g(tic)n(k)g(marks)f(using)i(AST)p Ft(_)p Fj(GRID)340
+2157 y Fi(\017)45 b Fj(Axis1:)37 b(Axis)27 b(line)h(dra)n(wn)f(through)
 f(tic)n(k)i(marks)e(on)i(axis)f(1)g(using)g(AST)p Ft(_)p
-Fk(GRID)340 2287 y Fj(\017)45 b Fk(Axis2:)37 b(Axis)27
+Fj(GRID)340 2287 y Fi(\017)45 b Fj(Axis2:)37 b(Axis)27
 b(line)h(dra)n(wn)f(through)f(tic)n(k)i(marks)e(on)i(axis)f(2)g(using)g
-(AST)p Ft(_)p Fk(GRID)340 2416 y Fj(\017)45 b Fk(Border:)36
+(AST)p Ft(_)p Fj(GRID)340 2416 y Fi(\017)45 b Fj(Border:)36
 b(The)27 b(Plot)g(b)r(order)g(dra)n(wn)g(using)g(AST)p
-Ft(_)p Fk(BORDER)g(or)g(AST)p Ft(_)p Fk(GRID)340 2546
-y Fj(\017)45 b Fk(Curv)n(es:)31 b(Geo)r(desic)18 b(curv)n(es)g(dra)n
-(wn)f(using)h(AST)p Ft(_)p Fk(CUR)-9 b(VE,)18 b(AST)p
-Ft(_)p Fk(GENCUR)-9 b(VE)18 b(or)g(AST)p Ft(_)p Fk(POL)-7
-b(YCUR)e(VE)340 2676 y Fj(\017)45 b Fk(Grid:)37 b(Grid)28
-b(lines)f(dra)n(wn)g(using)g(AST)p Ft(_)p Fk(GRIDLINE)h(or)f(AST)p
-Ft(_)p Fk(GRID)340 2805 y Fj(\017)45 b Fk(Grid1:)37 b(Grid)27
+Ft(_)p Fj(BORDER)g(or)g(AST)p Ft(_)p Fj(GRID)340 2546
+y Fi(\017)45 b Fj(Curv)n(es:)31 b(Geo)r(desic)18 b(curv)n(es)g(dra)n
+(wn)f(using)h(AST)p Ft(_)p Fj(CUR)-9 b(VE,)18 b(AST)p
+Ft(_)p Fj(GENCUR)-9 b(VE)18 b(or)g(AST)p Ft(_)p Fj(POL)-7
+b(YCUR)e(VE)340 2676 y Fi(\017)45 b Fj(Grid:)37 b(Grid)28
+b(lines)f(dra)n(wn)g(using)g(AST)p Ft(_)p Fj(GRIDLINE)h(or)f(AST)p
+Ft(_)p Fj(GRID)340 2805 y Fi(\017)45 b Fj(Grid1:)37 b(Grid)27
 b(lines)h(whic)n(h)f(cross)f(axis)h(1,)g(dra)n(wn)g(using)g(AST)p
-Ft(_)p Fk(GRIDLINE)h(or)f(AST)p Ft(_)p Fk(GRID)340 2935
-y Fj(\017)45 b Fk(Grid2:)37 b(Grid)27 b(lines)h(whic)n(h)f(cross)f
-(axis)h(2,)g(dra)n(wn)g(using)g(AST)p Ft(_)p Fk(GRIDLINE)h(or)f(AST)p
-Ft(_)p Fk(GRID)340 3064 y Fj(\017)45 b Fk(Mark)n(ers:)35
+Ft(_)p Fj(GRIDLINE)h(or)f(AST)p Ft(_)p Fj(GRID)340 2935
+y Fi(\017)45 b Fj(Grid2:)37 b(Grid)27 b(lines)h(whic)n(h)f(cross)f
+(axis)h(2,)g(dra)n(wn)g(using)g(AST)p Ft(_)p Fj(GRIDLINE)h(or)f(AST)p
+Ft(_)p Fj(GRID)340 3064 y Fi(\017)45 b Fj(Mark)n(ers:)35
 b(Graphical)27 b(mark)n(ers)e(\(sym)n(b)r(ols\))j(dra)n(wn)e(using)i
-(AST)p Ft(_)p Fk(MARK)340 3194 y Fj(\017)45 b Fk(NumLab:)37
+(AST)p Ft(_)p Fj(MARK)340 3194 y Fi(\017)45 b Fj(NumLab:)37
 b(Numerical)28 b(axis)e(lab)r(els)i(dra)n(wn)e(using)i(AST)p
-Ft(_)p Fk(GRID)340 3323 y Fj(\017)45 b Fk(NumLab1:)37
+Ft(_)p Fj(GRID)340 3323 y Fi(\017)45 b Fj(NumLab1:)37
 b(Numerical)27 b(lab)r(els)g(for)g(axis)g(1)g(dra)n(wn)g(using)g(AST)p
-Ft(_)p Fk(GRID)340 3453 y Fj(\017)45 b Fk(NumLab2:)37
+Ft(_)p Fj(GRID)340 3453 y Fi(\017)45 b Fj(NumLab2:)37
 b(Numerical)27 b(lab)r(els)g(for)g(axis)g(2)g(dra)n(wn)g(using)g(AST)p
-Ft(_)p Fk(GRID)340 3582 y Fj(\017)45 b Fk(Strings:)37
+Ft(_)p Fj(GRID)340 3582 y Fi(\017)45 b Fj(Strings:)37
 b(T)-7 b(ext)27 b(strings)g(dra)n(wn)g(using)g(AST)p
-Ft(_)p Fk(TEXT)340 3712 y Fj(\017)45 b Fk(T)-7 b(extLab:)37
+Ft(_)p Fj(TEXT)340 3712 y Fi(\017)45 b Fj(T)-7 b(extLab:)37
 b(Descriptiv)n(e)27 b(axis)g(lab)r(els)g(dra)n(wn)g(using)g(AST)p
-Ft(_)p Fk(GRID)340 3841 y Fj(\017)45 b Fk(T)-7 b(extLab1:)36
+Ft(_)p Fj(GRID)340 3841 y Fi(\017)45 b Fj(T)-7 b(extLab1:)36
 b(Descriptiv)n(e)27 b(lab)r(el)h(for)f(axis)g(1)g(dra)n(wn)g(using)g
-(AST)p Ft(_)p Fk(GRID)340 3971 y Fj(\017)45 b Fk(T)-7
+(AST)p Ft(_)p Fj(GRID)340 3971 y Fi(\017)45 b Fj(T)-7
 b(extLab2:)36 b(Descriptiv)n(e)27 b(lab)r(el)h(for)f(axis)g(2)g(dra)n
-(wn)g(using)g(AST)p Ft(_)p Fk(GRID)340 4100 y Fj(\017)45
-b Fk(Tic)n(ks:)36 b(Tic)n(k)28 b(marks)e(\(b)r(oth)i(ma)5
+(wn)g(using)g(AST)p Ft(_)p Fj(GRID)340 4100 y Fi(\017)45
+b Fj(Tic)n(ks:)36 b(Tic)n(k)28 b(marks)e(\(b)r(oth)i(ma)5
 b(jor)27 b(and)g(minor\))g(dra)n(wn)g(using)g(AST)p Ft(_)p
-Fk(GRID)340 4230 y Fj(\017)45 b Fk(Tic)n(ks1:)36 b(Tic)n(k)27
+Fj(GRID)340 4230 y Fi(\017)45 b Fj(Tic)n(ks1:)36 b(Tic)n(k)27
 b(marks)f(\(b)r(oth)j(ma)5 b(jor)26 b(and)i(minor\))f(for)g(axis)g(1)g
-(dra)n(wn)g(using)g(AST)p Ft(_)p Fk(GRID)340 4360 y Fj(\017)45
-b Fk(Tic)n(ks2:)36 b(Tic)n(k)27 b(marks)f(\(b)r(oth)j(ma)5
+(dra)n(wn)g(using)g(AST)p Ft(_)p Fj(GRID)340 4360 y Fi(\017)45
+b Fj(Tic)n(ks2:)36 b(Tic)n(k)27 b(marks)f(\(b)r(oth)j(ma)5
 b(jor)26 b(and)i(minor\))f(for)g(axis)g(2)g(dra)n(wn)g(using)g(AST)p
-Ft(_)p Fk(GRID)340 4489 y Fj(\017)45 b Fk(Title:)38 b(The)27
-b(Plot)g(title)h(dra)n(wn)f(using)g(AST)p Ft(_)p Fk(GRID)p
+Ft(_)p Fj(GRID)340 4489 y Fi(\017)45 b Fj(Title:)38 b(The)27
+b(Plot)g(title)h(dra)n(wn)f(using)g(AST)p Ft(_)p Fj(GRID)p
 0 4682 3780 12 v 0 4813 a FA(Plot3D)418 b Fd(Pro)m(vide)37
 b(facilities)f(for)i(3D)h(graphical)d(output)415 b FA(Plot3D)0
-4996 y Fc(Description:)44 b Fk(A)28 b(Plot3D)g(is)f(a)h(sp)r(ecialised)
+4996 y Fc(Description:)44 b Fj(A)28 b(Plot3D)g(is)f(a)h(sp)r(ecialised)
 f(form)g(of)h(Plot)f(that)h(pro)n(vides)e(facilities)i(for)f(pro)r
 (ducing)g(3D)h(graphical)227 5095 y(output,)35 b(including)d(fully)i
 (annotated)e(3D)g(co)r(ordinate)g(grids.)50 b(The)33
 b(base)f(F)-7 b(rame)32 b(in)h(a)f(Plot3D)g(describ)r(es)g(a)227
-5195 y(3-dimensional)c Ft(")p Fk(graphical)p Ft(")f Fk(co)r(ordinate)h
+5195 y(3-dimensional)c Ft(")p Fj(graphical)p Ft(")f Fj(co)r(ordinate)h
 (system.)42 b(The)29 b(axes)g(of)g(this)h(co)r(ordinate)e(system)h(are)
 f(assumed)h(to)227 5295 y(b)r(e)d(righ)n(t-handed)f(\(that)h(is,)f(if)h
 (X)g(app)r(ears)f(horizon)n(tally)e(to)j(the)g(righ)n(t)e(and)i(Y)g(v)n
@@ -142717,15 +138438,15 @@ y(out)d(of)h(the)f(screen)g(to)n(w)n(ards)e(the)i(view)n(er\),)h(and)f
 (lo)n(w)n(er)d(b)r(ounds)j(of)f(a)g(v)n(olume)227 5593
 y(within)25 b(this)g(graphical)d(co)r(ordinate)h(system)h(is)g(sp)r
 (eci\014ed)h(when)f(the)g(Plot3D)g(is)g(created,)g(and)g(all)g
-(subsequen)n(t)227 5693 y(graphics)i(are)h Ft(")p Fk(dra)n(wn)p
-Ft(")f Fk(in)i(this)g(v)n(olume.)p eop end
+(subsequen)n(t)227 5693 y(graphics)i(are)h Ft(")p Fj(dra)n(wn)p
+Ft(")f Fj(in)i(this)g(v)n(olume.)p eop end
 %%Page: 536 546
 TeXDict begin 536 545 bop 0 52 a FG(536)2251 b Fz(D)91
-b(AST)30 b(CLASS)f(DESCRIPTIONS)227 351 y Fk(The)g(Plot3D)g(class)f(do)
+b(AST)30 b(CLASS)f(DESCRIPTIONS)227 351 y Fj(The)g(Plot3D)g(class)f(do)
 r(es)g(not)i(itself)f(include)g(an)n(y)g(abilit)n(y)f(to)h(dra)n(w)f
 (on)h(a)g(graphics)e(device.)41 b(Instead)29 b(it)g(calls)227
 451 y(up)r(on)21 b(function)g(in)g(an)f(externally)g(supplied)g(mo)r
-(dule)h(\(the)g Ft(")p Fk(grf3d)p Ft(")e Fk(mo)r(dule\))i(to)g(do)f
+(dule)h(\(the)g Ft(")p Fj(grf3d)p Ft(")e Fj(mo)r(dule\))i(to)g(do)f
 (the)h(required)e(dra)n(wing.)33 b(A)227 551 y(mo)r(dule)23
 b(should)g(b)r(e)g(written)g(that)g(implemen)n(ts)h(the)f(functions)g
 (of)g(the)g(grf3d)f(in)n(terface)g(using)h(the)g(facilities)g(of)227
@@ -142733,7 +138454,7 @@ b(should)g(b)r(e)g(written)g(that)g(implemen)n(ts)h(the)f(functions)g
 (should)g(then)g(b)r(e)g(link)n(ed)g(in)n(to)g(the)g(application)f(so)g
 (that)h(the)g(Plot3D)227 750 y(class)30 b(can)f(use)h(its)h(functions)f
 (\(see)g(the)h(description)f(of)g(the)g(ast)p Ft(_)p
-Fk(link)g(commands)f(for)h(details)g(of)g(ho)n(w)g(to)g(do)227
+Fj(link)g(commands)f(for)h(details)g(of)g(ho)n(w)g(to)g(do)227
 849 y(this\).)35 b(The)19 b(grf3d)g(in)n(terface)g(de\014nes)g(a)g(few)
 h(simple)f(functions)h(for)f(dra)n(wing)f(primitiv)n(es)h(suc)n(h)g(as)
 f(straigh)n(t)h(lines,)227 949 y(mark)n(ers)27 b(and)h(c)n(haracter)e
@@ -142743,17 +138464,17 @@ b(\(the)h(base)e(F)-7 b(rame)21 b(of)f(the)i(Plot3D\),)f(and)f(so)h
 (the)g(grf3d)f(mo)r(dule)h(m)n(ust)h(also)d(manage)h(the)i(pro)5
 b(jection)20 b(of)227 1148 y(these)i(3D)g(co)r(ordinates)e(on)n(to)h
 (the)h(2D)g(viewing)f(surface,)h(including)g(the)h(c)n(hoice)d(of)i
-Ft(")p Fk(ey)n(e)p Ft(")p Fk(/)p Ft(")p Fk(camera)p Ft(")c
-Fk(p)r(osition,)227 1248 y(direction)25 b(of)g(viewing,)f(etc.)37
+Ft(")p Fj(ey)n(e)p Ft(")p Fj(/)p Ft(")p Fj(camera)p Ft(")c
+Fj(p)r(osition,)227 1248 y(direction)25 b(of)g(viewing,)f(etc.)37
 b(The)25 b(AST)g(library)e(includes)i(a)g(sample)f(implemen)n(tation)h
 (of)g(the)g(grf3d)f(in)n(terface)227 1348 y(based)j(on)h(the)g(PGPLOT)e
 (graphics)h(system)g(\(see)h(\014le)f(grf3d)p Ft(_)p
-Fk(pgplot.c\).)36 b(This)28 b(implemen)n(tation)g(also)e(serv)n(es)227
+Fj(pgplot.c\).)36 b(This)28 b(implemen)n(tation)g(also)e(serv)n(es)227
 1447 y(to)36 b(do)r(cumen)n(t)g(the)h(grf3d)e(in)n(terface)g(itself)i
 (and)f(should)g(b)r(e)g(consulted)g(for)g(details)f(b)r(efore)h
 (writing)g(a)g(new)227 1547 y(implemen)n(tation.)227
 1672 y(The)30 b(curren)n(t)g(F)-7 b(rame)29 b(of)h(a)g(Plot3D)f
-(describ)r(es)h(a)f Ft(")p Fk(ph)n(ysical)p Ft(")g Fk(3-dimensional)f
+(describ)r(es)h(a)f Ft(")p Fj(ph)n(ysical)p Ft(")g Fj(3-dimensional)f
 (co)r(ordinate)h(system,)i(whic)n(h)f(is)227 1772 y(the)36
 b(co)r(ordinate)f(system)h(in)g(whic)n(h)f(plotting)h(op)r(erations)e
 (are)h(sp)r(eci\014ed)h(when)g(in)n(v)n(oking)e(the)j(metho)r(ds)f(of)
@@ -142787,20 +138508,20 @@ b(in)i(the)g(Plot3D)f(class,)h(and)f(an)h(error)e(will)h(b)r(e)i(rep)r
 (orted)d(if)j(an)n(y)e(attempt)h(is)f(made)h(to)f(use)h(them.)227
 3269 y(Sp)r(eci\014cally)-7 b(,)38 b(the)d(Plot3D)g(class)f(do)r(es)h
 (not)g(supp)r(ort)g(clipping)g(using)g(the)h(astClip)f(function.)60
-b(AST)p Ft(_)p Fk(CLIP)227 3368 y(routine.)36 b(Nor)24
+b(AST)p Ft(_)p Fj(CLIP)227 3368 y(routine.)36 b(Nor)24
 b(do)r(es)h(it)g(supp)r(ort)g(the)g(sp)r(eci\014cation)g(of)g(graphics)
 e(primitiv)n(e)i(functions)g(at)g(run-time)g(using)f(the)227
-3468 y(AST)p Ft(_)p Fk(GRFSET,)k(AST)p Ft(_)p Fk(GRFPOP)-7
-b(,)27 b(AST)p Ft(_)p Fk(GRFPUSH,)h(and)f(AST)p Ft(_)p
-Fk(GETGRF)n(CONTEXT)g(routines.)0 3619 y Fc(Constructor)32
-b(F)-8 b(unction:)227 3719 y Fk(AST)p Ft(_)p Fk(PLOT3D)-2
-3869 y Fc(Inheritance)n(:)227 4016 y Fk(The)28 b(Plot3D)f(class)g
+3468 y(AST)p Ft(_)p Fj(GRFSET,)k(AST)p Ft(_)p Fj(GRFPOP)-7
+b(,)27 b(AST)p Ft(_)p Fj(GRFPUSH,)h(and)f(AST)p Ft(_)p
+Fj(GETGRF)n(CONTEXT)g(routines.)0 3619 y Fc(Constructor)32
+b(F)-8 b(unction:)227 3719 y Fj(AST)p Ft(_)p Fj(PLOT3D)-2
+3869 y Fc(Inheritance)n(:)227 4016 y Fj(The)28 b(Plot3D)f(class)g
 (inherits)g(from)g(the)h(Plot)f(class.)-2 4166 y Fc(A)m(ttributes)n(:)
-227 4312 y Fk(In)d(addition)g(to)f(those)g(attributes)h(common)f(to)g
+227 4312 y Fj(In)d(addition)g(to)f(those)g(attributes)h(common)f(to)g
 (all)h(Plots,)f(ev)n(ery)g(Plot3D)g(also)f(has)h(the)h(follo)n(wing)f
-(attributes:)340 4575 y Fj(\017)45 b Fk(Norm:)37 b(Normal)26
+(attributes:)340 4575 y Fi(\017)45 b Fj(Norm:)37 b(Normal)26
 b(v)n(ector)h(de\014ning)g(the)h(2D)g(plane)f(used)h(for)f(text)h(and)f
-(mark)n(ers)340 4709 y Fj(\017)45 b Fk(Ro)r(otCorner:)35
+(mark)n(ers)340 4709 y Fi(\017)45 b Fj(Ro)r(otCorner:)35
 b(Sp)r(eci\014es)28 b(whic)n(h)g(edges)f(of)g(the)h(3D)g(b)r(o)n(x)f
 (should)g(b)r(e)h(annotated.)227 4872 y(Some)35 b(attributes)f(of)g
 (the)h(Plot)f(class)g(refer)f(to)i(sp)r(eci\014c)f(ph)n(ysical)g(co)r
@@ -142812,7 +138533,7 @@ b(Sp)r(eci\014es)28 b(whic)n(h)g(edges)f(of)g(the)h(3D)g(b)r(o)n(x)f
 (the)g(Plot3D)f(class)g(\(e.g.)61 b(Edge,)37 b(Dra)n(wTitle,)g
 (TitleGap,)h(etc\).)227 5296 y(Consult)28 b(the)g(Plot)f(attribute)h
 (do)r(cumen)n(tation)f(for)g(details.)-2 5447 y Fc(F)-8
-b(unctions)n(:)227 5593 y Fk(The)27 b(Plot3D)e(class)h(do)r(es)g(not)g
+b(unctions)n(:)227 5593 y Fj(The)27 b(Plot3D)e(class)h(do)r(es)g(not)g
 (de\014ne)h(an)n(y)e(new)i(routines)f(b)r(ey)n(ond)g(those)g(whic)n(h)g
 (are)f(applicable)h(to)g(all)g(Plots.)227 5693 y(Note,)37
 b(ho)n(w)n(ev)n(er,)d(that)h(the)g(follo)n(wing)e(metho)r(ds)i
@@ -142820,33 +138541,33 @@ b(ho)n(w)n(ev)n(er,)d(that)h(the)g(follo)n(wing)e(metho)r(ds)i
 (a)p eop end
 %%Page: 537 547
 TeXDict begin 537 546 bop 3643 52 a FG(537)227 351 y
-Fk(Plot3D)27 b(and)h(will)f(rep)r(ort)g(an)h(error)d(if)j(called:)340
-482 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(BOUNDINGBO)n(X,)19
-b(AST)p Ft(_)p Fk(CLIP)-7 b(,)18 b(AST)p Ft(_)p Fk(CUR)-9
-b(VE,)18 b(AST)p Ft(_)p Fk(GENCUR)-9 b(VE,)18 b(AST)p
-Ft(_)p Fk(GETGRF)n(CONTEXT,)427 582 y(AST)p Ft(_)p Fk(GRFPOP)-7
-b(,)27 b(AST)p Ft(_)p Fk(GRFPUSH,)h(AST)p Ft(_)p Fk(GRFSET,)g(AST)p
-Ft(_)p Fk(GRIDLINE,)g(AST)p Ft(_)p Fk(POL)-7 b(YCUR)e(VE.)p
+Fj(Plot3D)27 b(and)h(will)f(rep)r(ort)g(an)h(error)d(if)j(called:)340
+482 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(BOUNDINGBO)n(X,)19
+b(AST)p Ft(_)p Fj(CLIP)-7 b(,)18 b(AST)p Ft(_)p Fj(CUR)-9
+b(VE,)18 b(AST)p Ft(_)p Fj(GENCUR)-9 b(VE,)18 b(AST)p
+Ft(_)p Fj(GETGRF)n(CONTEXT,)427 582 y(AST)p Ft(_)p Fj(GRFPOP)-7
+b(,)27 b(AST)p Ft(_)p Fj(GRFPUSH,)h(AST)p Ft(_)p Fj(GRFSET,)g(AST)p
+Ft(_)p Fj(GRIDLINE,)g(AST)p Ft(_)p Fj(POL)-7 b(YCUR)e(VE.)p
 0 769 3780 12 v 0 901 a FA(P)l(oin)l(tList)508 b Fd(A)39
 b(collection)e(of)h(p)s(oin)m(ts)g(in)g(a)h(F)-10 b(rame)506
-b FA(P)l(oin)l(tList)0 1078 y Fc(Description:)44 b Fk(The)20
+b FA(P)l(oin)l(tList)0 1078 y Fc(Description:)44 b Fj(The)20
 b(P)n(oin)n(tList)e(class)g(implemen)n(ts)i(a)f(Region)f(whic)n(h)i
 (represen)n(ts)e(a)g(collection)h(of)g(p)r(oin)n(ts)h(in)f(a)g(F)-7
 b(rame.)0 1222 y Fc(Constructor)32 b(F)-8 b(unction:)227
-1321 y Fk(AST)p Ft(_)p Fk(POINTLIST)-2 1465 y Fc(Inheritance)n(:)227
-1611 y Fk(The)28 b(P)n(oin)n(tList)e(class)h(inherits)h(from)f(the)h
+1321 y Fj(AST)p Ft(_)p Fj(POINTLIST)-2 1465 y Fc(Inheritance)n(:)227
+1611 y Fj(The)28 b(P)n(oin)n(tList)e(class)h(inherits)h(from)f(the)h
 (Region)f(class.)-2 1755 y Fc(A)m(ttributes)n(:)227 1901
-y Fk(In)40 b(addition)g(to)g(those)f(attributes)h(common)f(to)h(all)f
+y Fj(In)40 b(addition)g(to)g(those)f(attributes)h(common)f(to)h(all)f
 (Regions,)j(ev)n(ery)d(P)n(oin)n(tList)f(also)h(has)g(the)i(follo)n
-(wing)227 2001 y(attributes:)340 2253 y Fj(\017)k Fk(ListSize:)37
+(wing)227 2001 y(attributes:)340 2253 y Fi(\017)k Fj(ListSize:)37
 b(The)28 b(n)n(um)n(b)r(er)f(of)h(p)r(ositions)f(stored)g(in)h(the)g(P)
 n(oin)n(tList)-2 2409 y Fc(F)-8 b(unctions)n(:)227 2555
-y Fk(The)37 b(P)n(oin)n(tList)f(class)g(do)r(es)h(not)g(de\014ne)g(an)n
+y Fj(The)37 b(P)n(oin)n(tList)f(class)g(do)r(es)h(not)g(de\014ne)g(an)n
 (y)f(new)h(routines)g(b)r(ey)n(ond)f(those)h(whic)n(h)g(are)f
 (applicable)g(to)h(all)227 2655 y(Regions.)p 0 2842 V
 0 2974 a FA(P)l(olyMap)225 b Fd(Map)38 b(co)s(ordinates)f(using)h(p)s
 (olynomial)e(functions)223 b FA(P)l(olyMap)0 3151 y Fc(Description:)44
-b Fk(A)33 b(P)n(olyMap)f(is)g(a)g(form)h(of)g(Mapping)f(whic)n(h)h(p)r
+b Fj(A)33 b(P)n(olyMap)f(is)g(a)g(form)h(of)g(Mapping)f(whic)n(h)h(p)r
 (erforms)f(a)g(general)f(p)r(olynomial)h(transformation.)227
 3251 y(Eac)n(h)37 b(output)g(co)r(ordinate)g(is)g(a)g(p)r(olynomial)g
 (function)h(of)f(all)g(the)h(input)h(co)r(ordinates.)65
@@ -142858,31 +138579,31 @@ b(The)30 b(forw)n(ard)f(and)h(in)n(v)n(erse)e(transformations)h(are)227
 h(is)h(supplied,)h(an)227 3550 y(iterativ)n(e)e(metho)r(d)h(can)f(b)r
 (e)h(used)g(to)f(ev)-5 b(aluate)28 b(the)f(in)n(v)n(erse)g(based)g
 (only)g(on)g(the)h(forw)n(ard)e(transformation.)0 3694
-y Fc(Constructor)32 b(F)-8 b(unction:)227 3793 y Fk(AST)p
-Ft(_)p Fk(POL)h(YMAP)-2 3937 y Fc(Inheritance)n(:)227
-4083 y Fk(The)28 b(P)n(olyMap)e(class)h(inherits)g(from)g(the)h
+y Fc(Constructor)32 b(F)-8 b(unction:)227 3793 y Fj(AST)p
+Ft(_)p Fj(POL)h(YMAP)-2 3937 y Fc(Inheritance)n(:)227
+4083 y Fj(The)28 b(P)n(olyMap)e(class)h(inherits)g(from)g(the)h
 (Mapping)g(class.)-2 4227 y Fc(A)m(ttributes)n(:)227
-4373 y Fk(In)36 b(addition)f(to)h(those)f(attributes)g(common)g(to)g
+4373 y Fj(In)36 b(addition)f(to)h(those)f(attributes)g(common)g(to)g
 (all)h(Mappings,)g(ev)n(ery)f(P)n(olyMap)f(also)g(has)h(the)h(follo)n
-(wing)227 4472 y(attributes:)340 4725 y Fj(\017)45 b
-Fk(IterIn)n(v)n(erse:)35 b(Pro)n(vide)26 b(an)h(iterativ)n(e)g(in)n(v)n
-(erse)f(transformation?)340 4852 y Fj(\017)45 b Fk(NiterIn)n(v)n(erse:)
+(wing)227 4472 y(attributes:)340 4725 y Fi(\017)45 b
+Fj(IterIn)n(v)n(erse:)35 b(Pro)n(vide)26 b(an)h(iterativ)n(e)g(in)n(v)n
+(erse)f(transformation?)340 4852 y Fi(\017)45 b Fj(NiterIn)n(v)n(erse:)
 36 b(Maxim)n(um)27 b(n)n(um)n(b)r(er)g(of)h(iterations)f(for)g
-(iterativ)n(e)f(in)n(v)n(erse)340 4979 y Fj(\017)45 b
-Fk(T)-7 b(olIn)n(v)n(erse:)35 b(T)-7 b(arget)27 b(relativ)n(e)f(error)g
+(iterativ)n(e)f(in)n(v)n(erse)340 4979 y Fi(\017)45 b
+Fj(T)-7 b(olIn)n(v)n(erse:)35 b(T)-7 b(arget)27 b(relativ)n(e)f(error)g
 (for)h(iterativ)n(e)f(in)n(v)n(erse)-2 5135 y Fc(F)-8
-b(unctions)n(:)227 5281 y Fk(In)29 b(addition)f(to)g(those)g(routines)f
+b(unctions)n(:)227 5281 y Fj(In)29 b(addition)f(to)g(those)g(routines)f
 (applicable)h(to)g(all)g(Ob)5 b(jects,)28 b(the)h(follo)n(wing)e
 (routines)g(ma)n(y)h(also)f(b)r(e)i(applied)227 5381
-y(to)f(all)f(Mappings:)340 5633 y Fj(\017)45 b Fk(AST)p
-Ft(_)p Fk(POL)-7 b(YTRAN:)28 b(Fit)g(a)f(P)n(olyMap)f(in)n(v)n(erse)g
+y(to)f(all)f(Mappings:)340 5633 y Fi(\017)45 b Fj(AST)p
+Ft(_)p Fj(POL)-7 b(YTRAN:)28 b(Fit)g(a)f(P)n(olyMap)f(in)n(v)n(erse)g
 (or)h(forw)n(ard)f(transformation)p eop end
 %%Page: 538 548
 TeXDict begin 538 547 bop 0 52 a FG(538)2251 b Fz(D)91
 b(AST)30 b(CLASS)f(DESCRIPTIONS)p 0 351 3780 12 v 0 483
 a FA(P)l(olygon)153 b Fd(A)38 b(p)s(olygonal)d(region)h(within)h(a)g
 (2-dimensional)e(F)-10 b(rame)152 b FA(P)l(olygon)0 679
-y Fc(Description:)44 b Fk(The)25 b(P)n(olygon)e(class)g(implemen)n(ts)i
+y Fc(Description:)44 b Fj(The)25 b(P)n(olygon)e(class)g(implemen)n(ts)i
 (a)f(p)r(olygonal)g(area,)f(de\014ned)i(b)n(y)g(a)f(collection)g(of)h
 (v)n(ertices,)f(within)227 779 y(a)k(2-dimensional)f(F)-7
 b(rame.)39 b(The)29 b(v)n(ertices)e(are)h(connected)g(together)f(b)n(y)
@@ -142916,24 +138637,24 @@ b(manner)h(\(when)i(view)n(ed)e(from)g(the)h(inside)g(of)g(the)g
 (created)h(\(i.e.)36 b(the)227 2003 y(inside)28 b(is)f(to)h(the)g(left)
 g(of)g(the)g(b)r(oundary)f(when)g(mo)n(ving)g(through)g(the)h(v)n
 (ertices)e(in)i(the)g(order)e(supplied\).)0 2159 y Fc(Constructor)32
-b(F)-8 b(unction:)227 2259 y Fk(AST)p Ft(_)p Fk(POL)h(YGON)-2
-2415 y Fc(Inheritance)n(:)227 2562 y Fk(The)28 b(P)n(olygon)d(class)i
+b(F)-8 b(unction:)227 2259 y Fj(AST)p Ft(_)p Fj(POL)h(YGON)-2
+2415 y Fc(Inheritance)n(:)227 2562 y Fj(The)28 b(P)n(olygon)d(class)i
 (inherits)g(from)h(the)g(Region)f(class.)-2 2718 y Fc(A)m(ttributes)n
-(:)227 2864 y Fk(The)36 b(P)n(olygon)d(class)i(do)r(es)g(not)h
+(:)227 2864 y Fj(The)36 b(P)n(olygon)d(class)i(do)r(es)g(not)h
 (de\014ne)f(an)n(y)g(new)h(attributes)f(b)r(ey)n(ond)g(those)g(whic)n
 (h)h(are)e(applicable)h(to)h(all)227 2964 y(Regions.)-2
-3121 y Fc(F)-8 b(unctions)n(:)227 3267 y Fk(In)28 b(addition)g(to)g
+3121 y Fc(F)-8 b(unctions)n(:)227 3267 y Fj(In)28 b(addition)g(to)g
 (those)g(routines)f(applicable)h(to)f(all)h(Regions,)f(the)i(follo)n
 (wing)e(routines)g(ma)n(y)g(also)g(b)r(e)i(applied)227
-3366 y(to)f(all)f(P)n(olygons:)340 3638 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(DO)n(WNSIZE:)28 b(Reduce)f(the)h(n)n(um)n(b)r(er)g
-(of)f(v)n(ertices)g(in)h(a)f(P)n(olygon.)340 3774 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(OUTLINE)p Fm(<)p Fk(X)p Fm(>)p Fk(:)36
+3366 y(to)f(all)f(P)n(olygons:)340 3638 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(DO)n(WNSIZE:)28 b(Reduce)f(the)h(n)n(um)n(b)r(er)g
+(of)f(v)n(ertices)g(in)h(a)f(P)n(olygon.)340 3774 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(OUTLINE)p Fl(<)p Fj(X)p Fl(>)p Fj(:)36
 b(Create)27 b(a)g(P)n(olygon)e(outlining)j(v)-5 b(alues)27
 b(in)h(a)f(pixel)h(arra)n(y)p 0 3981 V 0 4113 a FA(Prism)320
 b Fd(An)39 b(extrusion)e(of)i(a)f(region)f(in)m(to)h(higher)g
 (dimensions)318 b FA(Prism)0 4309 y Fc(Description:)44
-b Fk(A)26 b(Prism)e(is)h(a)g(Region)f(whic)n(h)h(represen)n(ts)f(an)h
+b Fj(A)26 b(Prism)e(is)h(a)g(Region)f(whic)n(h)h(represen)n(ts)f(an)h
 (extrusion)f(of)h(an)g(existing)g(Region)f(in)n(to)h(one)g(or)f(more)
 227 4408 y(orthogonal)32 b(dimensions)h(\(sp)r(eci\014ed)i(b)n(y)e
 (another)g(Region\).)55 b(If)34 b(the)g(Region)g(to)f(b)r(e)h(extruded)
@@ -142952,25 +138673,25 @@ b(Ih)31 b(this)g(case,)g(the)g(In)n(terv)-5 b(al)30 b(w)n(ould)h(ha)n
 (v)n(e)e(a)i(single)f(axis)g(and)h(w)n(ould)f(sp)r(ecify)h(the)227
 5134 y(upp)r(er)d(and)f(lo)n(w)n(er)f(limits)j(of)e(the)h(cylinder)f
 (along)g(its)g(length.)0 5291 y Fc(Constructor)32 b(F)-8
-b(unction:)227 5390 y Fk(AST)p Ft(_)p Fk(PRISM)-2 5547
-y Fc(Inheritance)n(:)227 5693 y Fk(The)28 b(Prism)f(class)f(inherits)i
+b(unction:)227 5390 y Fj(AST)p Ft(_)p Fj(PRISM)-2 5547
+y Fc(Inheritance)n(:)227 5693 y Fj(The)28 b(Prism)f(class)f(inherits)i
 (from)f(the)h(Region)f(class.)p eop end
 %%Page: 539 549
 TeXDict begin 539 548 bop 3643 52 a FG(539)-2 351 y Fc(A)m(ttributes)n
-(:)227 497 y Fk(The)19 b(Prism)g(class)f(do)r(es)g(not)h(de\014ne)h(an)
+(:)227 497 y Fj(The)19 b(Prism)g(class)f(do)r(es)g(not)h(de\014ne)h(an)
 n(y)e(new)h(attributes)g(b)r(ey)n(ond)g(those)f(whic)n(h)h(are)f
 (applicable)h(to)g(all)f(Regions.)-2 648 y Fc(F)-8 b(unctions)n(:)227
-794 y Fk(The)21 b(Prism)f(class)g(do)r(es)h(not)g(de\014ne)g(an)n(y)f
+794 y Fj(The)21 b(Prism)f(class)g(do)r(es)h(not)g(de\014ne)g(an)n(y)f
 (new)h(routines)f(b)r(ey)n(ond)h(those)f(whic)n(h)h(are)f(applicable)g
 (to)h(all)g(Regions.)p 0 994 3780 12 v 0 1125 a FA(RateMap)844
 1126 y Fd(Mapping)38 b(whic)m(h)g(represen)m(ts)f(di\013eren)m(tiation)
 3232 1125 y FA(RateMap)0 1315 y Fc(Description:)44 b
-Fk(A)37 b(RateMap)e(is)h(a)f(Mapping)h(whic)n(h)g(represen)n(ts)e(a)i
+Fj(A)37 b(RateMap)e(is)h(a)f(Mapping)h(whic)n(h)g(represen)n(ts)e(a)i
 (single)f(elemen)n(t)h(of)g(the)g(Jacobian)e(matrix)i(of)227
 1415 y(another)h(Mapping.)67 b(The)38 b(Mapping)g(for)f(whic)n(h)h(the)
 g(Jacobian)e(is)i(required)f(is)g(sp)r(eci\014ed)h(when)g(the)h(new)227
 1515 y(RateMap)27 b(is)h(created,)f(and)g(is)h(referred)e(to)i(as)f
-(the)h Ft(")p Fk(encapsulated)e(Mapping)p Ft(")h Fk(b)r(elo)n(w.)227
+(the)h Ft(")p Fj(encapsulated)e(Mapping)p Ft(")h Fj(b)r(elo)n(w.)227
 1640 y(The)39 b(n)n(um)n(b)r(er)f(of)g(inputs)h(to)f(a)g(RateMap)g(is)g
 (the)h(same)f(as)f(the)i(n)n(um)n(b)r(er)f(of)h(inputs)f(to)h(its)f
 (encapsulated)227 1739 y(Mapping.)e(The)27 b(n)n(um)n(b)r(er)f(of)h
@@ -142986,18 +138707,18 @@ f(is)h(created\).)227 2063 y(A)g(RateMap)f(whic)n(h)h(has)e(not)i(b)r
 (in)n(v)n(erted)f(then)h(it)g(will)g(de\014ne)g(an)f(in)n(v)n(erse)f
 (transformation)g(but)j(not)e(a)g(forw)n(ard)f(transformation.)0
 2313 y Fc(Constructor)32 b(F)-8 b(unction:)227 2413 y
-Fk(AST)p Ft(_)p Fk(RA)h(TEMAP)-2 2563 y Fc(Inheritance)n(:)227
-2709 y Fk(The)28 b(RateMap)f(class)g(inherits)g(from)h(the)g(Mapping)f
-(class.)-2 2860 y Fc(A)m(ttributes)n(:)227 3006 y Fk(The)33
+Fj(AST)p Ft(_)p Fj(RA)h(TEMAP)-2 2563 y Fc(Inheritance)n(:)227
+2709 y Fj(The)28 b(RateMap)f(class)g(inherits)g(from)h(the)g(Mapping)f
+(class.)-2 2860 y Fc(A)m(ttributes)n(:)227 3006 y Fj(The)33
 b(RateMap)f(class)g(do)r(es)g(not)h(de\014ne)g(an)n(y)e(new)i
 (attributes)g(b)r(ey)n(ond)f(those)g(whic)n(h)h(are)e(applicable)h(to)h
 (all)227 3105 y(Mappings.)-2 3256 y Fc(F)-8 b(unctions)n(:)227
-3402 y Fk(The)37 b(RateMap)g(class)f(do)r(es)g(not)h(de\014ne)g(an)n(y)
+3402 y Fj(The)37 b(RateMap)g(class)f(do)r(es)g(not)h(de\014ne)g(an)n(y)
 g(new)g(routines)f(b)r(ey)n(ond)g(those)h(whic)n(h)g(are)f(applicable)g
 (to)h(all)227 3501 y(Mappings.)p 0 3702 V 0 3833 a FA(Region)269
 b Fd(Represen)m(ts)39 b(a)f(region)g(within)f(a)h(co)s(ordinate)f
 (system)267 b FA(Region)0 4023 y Fc(Description:)44 b
-Fk(This)25 b(class)e(pro)n(vides)g(the)h(basic)g(facilities)g(for)g
+Fj(This)25 b(class)e(pro)n(vides)g(the)h(basic)g(facilities)g(for)g
 (describing)g(a)f(region)g(within)i(a)f(sp)r(eci\014ed)h(co)r(ordinate)
 227 4123 y(system.)37 b(Ho)n(w)n(ev)n(er,)26 b(the)h(Region)g(class)g
 (do)r(es)g(not)h(ha)n(v)n(e)e(a)h(constructor)f(function)i(of)g(its)f
@@ -143010,8 +138731,8 @@ b(rame)28 b(to)h(b)r(e)g(supplied)g(when)g(the)g(Region)f(is)g
 (created.)39 b(This)29 b(F)-7 b(rame)227 4546 y(describ)r(es)25
 b(the)h(co)r(ordinate)e(system)i(in)g(whic)n(h)f(the)h(Region)f(is)g
 (de\014ned,)i(and)e(is)g(referred)g(to)g(as)g(the)h Ft(")p
-Fk(encapsu-)227 4646 y(lated)g(F)-7 b(rame)p Ft(")24
-b Fk(b)r(elo)n(w.)36 b(Constructors)23 b(will)j(also)e(t)n(ypically)h
+Fj(encapsu-)227 4646 y(lated)g(F)-7 b(rame)p Ft(")24
+b Fj(b)r(elo)n(w.)36 b(Constructors)23 b(will)j(also)e(t)n(ypically)h
 (required)f(one)h(or)g(more)f(p)r(ositions)h(to)h(b)r(e)f(supplied)227
 4746 y(whic)n(h)32 b(de\014ne)g(the)g(lo)r(cation)g(and)f(exten)n(t)h
 (of)g(the)g(region.)48 b(These)32 b(p)r(ositions)f(m)n(ust)h(b)r(e)h
@@ -143025,13 +138746,13 @@ b(alen)n(t)27 b(to)g(supplying)h(a)f(reference)g(to)g(its)227
 b(all)h(the)h(metho)r(ds)f(of)g(the)h(F)-7 b(rame)32
 b(class)g(can)h(b)r(e)h(used)f(on)g(the)g(Region)f(class.)227
 5269 y(F)-7 b(or)27 b(instance,)h(the)g(AST)p Ft(_)p
-Fk(F)n(ORMA)-7 b(T)27 b(routine)g(ma)n(y)g(b)r(e)h(used)g(on)f(a)g
+Fj(F)n(ORMA)-7 b(T)27 b(routine)g(ma)n(y)g(b)r(e)h(used)g(on)f(a)g
 (Region)g(to)h(format)f(an)g(axis)g(v)-5 b(alue.)227
 5394 y(In)26 b(addition,)h(since)f(F)-7 b(rame)25 b(inherits)h(from)g
 (Mapping,)g(a)f(Region)h(is)g(also)f(a)g(sort)g(of)h(Mapping.)36
 b(T)-7 b(ransforming)227 5494 y(p)r(ositions)24 b(b)n(y)g(supplying)g
-(a)g(Region)f(to)h(one)g(of)g(the)h(AST)p Ft(_)p Fk(TRAN)p
-Fm(<)p Fk(X)p Fm(>)f Fk(routines)f(is)h(the)h(w)n(a)n(y)e(to)h
+(a)g(Region)f(to)h(one)g(of)g(the)h(AST)p Ft(_)p Fj(TRAN)p
+Fl(<)p Fj(X)p Fl(>)f Fj(routines)f(is)h(the)h(w)n(a)n(y)e(to)h
 (determine)g(if)227 5593 y(a)d(giv)n(en)f(p)r(osition)h(is)g(inside)g
 (or)f(outside)h(the)g(Region.)34 b(When)22 b(used)f(as)f(a)h(Mapping,)h
 (most)e(classes)g(of)h(F)-7 b(rame)21 b(are)227 5693
@@ -143040,25 +138761,25 @@ b(the)i(Region)e(class)h(mo)r(di\014es)g(this)g(b)r(eha)n(viour)f(so)h
 (that)h(a)f(Region)f(acts)p eop end
 %%Page: 540 550
 TeXDict begin 540 549 bop 0 52 a FG(540)2251 b Fz(D)91
-b(AST)30 b(CLASS)f(DESCRIPTIONS)227 351 y Fk(lik)n(e)23
+b(AST)30 b(CLASS)f(DESCRIPTIONS)227 351 y Fj(lik)n(e)23
 b(a)f(UnitMap)i(only)e(for)h(input)g(p)r(ositions)g(whic)n(h)g(are)e
 (within)j(the)f(area)f(represen)n(ted)f(b)n(y)i(the)g(Region.)35
 b(Input)227 451 y(p)r(ositions)24 b(whic)n(h)h(are)e(outside)h(the)h
 (area)e(pro)r(duce)h(bad)g(output)h(v)-5 b(alues)24 b(\(i.e.)37
 b(the)24 b(output)h(v)-5 b(alues)24 b(are)g(equal)g(to)227
-551 y(AST)p Ft(__)p Fk(BAD\).)k(This)f(b)r(eha)n(viour)f(is)h(the)h
+551 y(AST)p Ft(__)p Fj(BAD\).)k(This)f(b)r(eha)n(viour)f(is)h(the)h
 (same)e(for)h(b)r(oth)h(the)f(forw)n(ard)f(and)h(the)h(in)n(v)n(erse)d
 (transformation.)35 b(In)227 650 y(this)d(sense)e(the)h
-Ft(")p Fk(in)n(v)n(erse)e(transformation)p Ft(")g Fk(is)i(not)g(a)g
+Ft(")p Fj(in)n(v)n(erse)e(transformation)p Ft(")g Fj(is)i(not)g(a)g
 (true)g(in)n(v)n(erse)e(of)i(the)g(forw)n(ard)f(transformation,)g
 (since)227 750 y(applying)d(the)h(forw)n(ard)e(transformation)h(to)g(a)
 g(p)r(oin)n(t)h(outside)g(the)g(Region,)f(and)h(then)g(applying)f(the)h
 (in)n(v)n(erse)227 849 y(transformation)g(results,)i(in)g(a)f(set)h(of)
-f(AST)p Ft(__)p Fk(BAD)h(axis)f(v)-5 b(alues)29 b(rather)g(than)h(the)g
+f(AST)p Ft(__)p Fj(BAD)h(axis)f(v)-5 b(alues)29 b(rather)g(than)h(the)g
 (original)e(axis)h(v)-5 b(alues.)42 b(If)227 949 y(required,)32
-b(the)h(AST)p Ft(_)p Fk(REMO)n(VEREGIONS)d(function)j(can)e(b)r(e)i
-(used)f(to)f(remo)n(v)n(e)g(the)h Ft(")p Fk(masking)p
-Ft(")e Fk(e\013ect)j(of)227 1049 y(an)n(y)e(Regions)f(con)n(tained)g
+b(the)h(AST)p Ft(_)p Fj(REMO)n(VEREGIONS)d(function)j(can)e(b)r(e)i
+(used)f(to)f(remo)n(v)n(e)g(the)h Ft(")p Fj(masking)p
+Ft(")e Fj(e\013ect)j(of)227 1049 y(an)n(y)e(Regions)f(con)n(tained)g
 (within)i(a)f(comp)r(ound)g(Mapping)g(or)f(F)-7 b(rameSet.)47
 b(It)31 b(do)r(es)g(this)h(b)n(y)f(replacing)e(eac)n(h)227
 1148 y(Region)35 b(with)g(a)g(UnitMap)h(or)e(equiv)-5
@@ -143078,7 +138799,7 @@ h(that)i(the)f(Circle)f(describ)r(es)227 1772 y(a)g(circular)f(area)g
 b(Since)32 b(Region)e(inherits)i(from)f(F)-7 b(rame,)31
 b(the)227 1871 y(Circle)23 b(will)h(ha)n(v)n(e)f(a)g(System)h
 (attribute)f(and)h(this)g(attribute)g(will)f(b)r(e)h(set)g(to)g
-Ft(")p Fk(FK4)p Ft(")p Fk(.)34 b(If)24 b(the)g(System)f(attribute)227
+Ft(")p Fj(FK4)p Ft(")p Fj(.)34 b(If)24 b(the)g(System)f(attribute)227
 1971 y(of)29 b(the)g(Region)f(is)g(then)h(c)n(hanged)f(from)g(FK4)g(to)
 g(FK5,)h(the)g(circular)e(area)g(represen)n(ted)g(b)n(y)i(the)g(Region)
 e(will)227 2071 y(automatically)34 b(b)r(e)h(mapp)r(ed)g(from)f(the)h
@@ -143093,7 +138814,7 @@ e(c)n(hanging)g(shap)r(e)h(-)f(for)h(instance,)g(a)g(circle)f(ma)n(y)
 (of)g(a)f(Region)h(cannot)g(b)r(e)g(used)g(as)g(a)227
 2469 y(guaran)n(tee)22 b(of)h(the)h(shap)r(e)f(in)h(an)n(y)e
 (particular)g(co)r(ordinate)g(system.)36 b(If)23 b(the)h(AST)p
-Ft(_)p Fk(SIMPLIFY)f(routine)g(is)h(used)227 2569 y(on)g(a)g(Region,)g
+Ft(_)p Fj(SIMPLIFY)f(routine)g(is)h(used)227 2569 y(on)g(a)g(Region,)g
 (it)h(will)f(endea)n(v)n(our)e(to)i(return)g(a)g(new)g(Region)f(of)h(a)
 g(sub-class)f(whic)n(h)h(accurately)f(describ)r(es)g(the)227
 2668 y(shap)r(e)28 b(in)g(the)f(curren)n(t)g(co)r(ordinate)g(system)g
@@ -143103,22 +138824,22 @@ g(sub-class)f(whic)n(h)h(accurately)f(describ)r(es)g(the)227
 g(of)h(the)h(encapsulated)e(F)-7 b(rame)227 2893 y(except)28
 b(for)f(the)h(area)e(sp)r(eci\014ed)i(when)g(the)g(Region)f(w)n(as)f
 (created.)0 3044 y Fc(Constructor)32 b(F)-8 b(unction:)227
-3144 y Fk(None.)-2 3295 y Fc(Inheritance)n(:)227 3441
-y Fk(The)28 b(Region)f(class)f(inherits)i(from)f(the)h(F)-7
+3144 y Fj(None.)-2 3295 y Fc(Inheritance)n(:)227 3441
+y Fj(The)28 b(Region)f(class)f(inherits)i(from)f(the)h(F)-7
 b(rame)27 b(class.)-2 3592 y Fc(A)m(ttributes)n(:)227
-3738 y Fk(In)20 b(addition)f(to)g(those)f(attributes)h(common)g(to)g
+3738 y Fj(In)20 b(addition)f(to)g(those)f(attributes)h(common)g(to)g
 (all)g(F)-7 b(rames,)20 b(ev)n(ery)e(Region)g(also)g(has)h(the)h(follo)
-n(wing)e(attributes:)340 4002 y Fj(\017)45 b Fk(Adaptiv)n(e:)37
+n(wing)e(attributes:)340 4002 y Fi(\017)45 b Fj(Adaptiv)n(e:)37
 b(Should)28 b(the)g(area)e(adapt)h(to)h(c)n(hanges)e(in)i(the)g(co)r
-(ordinate)e(system?)340 4135 y Fj(\017)45 b Fk(Negated:)37
+(ordinate)e(system?)340 4135 y Fi(\017)45 b Fj(Negated:)37
 b(Has)27 b(the)h(original)e(region)g(b)r(een)i(negated?)340
-4269 y Fj(\017)45 b Fk(Closed:)37 b(Should)27 b(the)h(b)r(oundary)f(b)r
+4269 y Fi(\017)45 b Fj(Closed:)37 b(Should)27 b(the)h(b)r(oundary)f(b)r
 (e)h(considered)f(to)g(b)r(e)h(inside)g(the)g(region?)340
-4403 y Fj(\017)45 b Fk(MeshSize:)37 b(Num)n(b)r(er)28
+4403 y Fi(\017)45 b Fj(MeshSize:)37 b(Num)n(b)r(er)28
 b(of)f(p)r(oin)n(ts)h(used)g(to)f(create)g(a)g(mesh)g(co)n(v)n(ering)f
-(the)i(Region)340 4536 y Fj(\017)45 b Fk(FillF)-7 b(actor:)37
+(the)i(Region)340 4536 y Fi(\017)45 b Fj(FillF)-7 b(actor:)37
 b(F)-7 b(raction)26 b(of)i(the)g(Region)f(whic)n(h)g(is)h(of)f(in)n
-(terest)340 4670 y Fj(\017)45 b Fk(Bounded:)37 b(Is)27
+(terest)340 4670 y Fi(\017)45 b Fj(Bounded:)37 b(Is)27
 b(the)h(Region)f(b)r(ounded?)227 4834 y(Ev)n(ery)21 b(Region)g(also)g
 (inherits)h(an)n(y)g(further)g(attributes)g(that)g(b)r(elong)g(to)g
 (the)h(encapsulated)e(F)-7 b(rame,)23 b(regardless)227
@@ -143126,39 +138847,39 @@ b(the)h(Region)f(b)r(ounded?)227 4834 y(Ev)n(ery)21 b(Region)g(also)g
 b(or)37 b(example,)i(the)f(Equino)n(x)e(attribute,)k(de\014ned)d(b)n(y)
 g(the)h(SkyF)-7 b(rame)36 b(class,)j(is)227 5033 y(inherited)28
 b(b)n(y)f(an)n(y)g(Region)g(whic)n(h)h(represen)n(ts)e(a)h(SkyF)-7
-b(rame.\))-2 5184 y Fc(F)f(unctions)n(:)227 5330 y Fk(In)30
+b(rame.\))-2 5184 y Fc(F)f(unctions)n(:)227 5330 y Fj(In)30
 b(addition)f(to)h(those)f(routines)g(applicable)g(to)g(all)g(F)-7
 b(rames,)29 b(the)h(follo)n(wing)f(routines)g(ma)n(y)f(also)h(b)r(e)h
-(applied)227 5430 y(to)e(all)f(Regions:)340 5693 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(GETREGIONBOUNDS:)28 b(Get)g(the)g(b)r(ounds)f(of)h
+(applied)227 5430 y(to)e(all)f(Regions:)340 5693 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(GETREGIONBOUNDS:)28 b(Get)g(the)g(b)r(ounds)f(of)h
 (a)f(Region)p eop end
 %%Page: 541 551
 TeXDict begin 541 550 bop 3643 52 a FG(541)340 351 y
-Fj(\017)45 b Fk(AST)p Ft(_)p Fk(GETREGIONFRAME:)27 b(Get)h(a)g(cop)n(y)
+Fi(\017)45 b Fj(AST)p Ft(_)p Fj(GETREGIONFRAME:)27 b(Get)h(a)g(cop)n(y)
 e(of)i(the)g(F)-7 b(rame)27 b(represen)n(t)f(b)n(y)i(a)f(Region)340
-508 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(GETREGIONMESH:)27
+508 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(GETREGIONMESH:)27
 b(Get)h(a)f(mesh)h(of)g(p)r(oin)n(ts)f(co)n(v)n(ering)e(a)j(Region)340
-664 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(GETREGIONPOINTS:)27
+664 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(GETREGIONPOINTS:)27
 b(Get)h(the)g(p)r(ositions)f(that)h(de\014ne)f(a)h(Region)340
-821 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(GETUNC:)28 b(Obtain)f(uncertain)n
-(t)n(y)g(information)g(from)g(a)g(Region)340 977 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(MAPREGION:)27 b(T)-7 b(ransform)27
+821 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(GETUNC:)28 b(Obtain)f(uncertain)n
+(t)n(y)g(information)g(from)g(a)g(Region)340 977 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(MAPREGION:)27 b(T)-7 b(ransform)27
 b(a)g(Region)g(in)n(to)g(a)g(new)h(co)r(ordinate)e(system)340
-1134 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(NEGA)-7 b(TE:)28
+1134 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(NEGA)-7 b(TE:)28
 b(T)-7 b(oggle)26 b(the)i(v)-5 b(alue)27 b(of)h(the)g(Negated)f
-(attribute)340 1291 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(O)n(VERLAP:)27
+(attribute)340 1291 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(O)n(VERLAP:)27
 b(Determines)g(the)h(nature)g(of)f(the)h(o)n(v)n(erlap)e(b)r(et)n(w)n
-(een)h(t)n(w)n(o)g(Regions)340 1447 y Fj(\017)45 b Fk(AST)p
-Ft(_)p Fk(MASK)p Fm(<)p Fk(X)p Fm(>)p Fk(:)37 b(Mask)27
-b(a)g(region)f(of)i(a)f(data)g(grid)340 1604 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(SETUNC:)28 b(Asso)r(ciate)f(a)g(new)h(uncertain)n
-(t)n(y)e(with)j(a)e(Region)340 1760 y Fj(\017)45 b Fk(AST)p
-Ft(_)p Fk(SHO)n(WMESH:)28 b(Displa)n(y)f(a)g(mesh)h(of)f(p)r(oin)n(ts)h
+(een)h(t)n(w)n(o)g(Regions)340 1447 y Fi(\017)45 b Fj(AST)p
+Ft(_)p Fj(MASK)p Fl(<)p Fj(X)p Fl(>)p Fj(:)37 b(Mask)27
+b(a)g(region)f(of)i(a)f(data)g(grid)340 1604 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(SETUNC:)28 b(Asso)r(ciate)f(a)g(new)h(uncertain)n
+(t)n(y)e(with)j(a)e(Region)340 1760 y Fi(\017)45 b Fj(AST)p
+Ft(_)p Fj(SHO)n(WMESH:)28 b(Displa)n(y)f(a)g(mesh)h(of)f(p)r(oin)n(ts)h
 (on)f(the)h(surface)f(of)h(a)f(Region)p 0 2007 3780 12
 v 0 2139 a FA(SelectorMap)298 b Fd(A)38 b(Mapping)g(that)g(lo)s(cates)g
 (p)s(ositions)889 2253 y(within)c(one)j(of)f(a)g(set)g(of)g(alternate)e
 (Regions)3043 2139 y FA(SelectorMap)0 2489 y Fc(Description:)44
-b Fk(A)26 b(SelectorMap)e(is)h(a)g(Mapping)g(that)h(iden)n(ti\014es)f
+b Fj(A)26 b(SelectorMap)e(is)h(a)g(Mapping)g(that)h(iden)n(ti\014es)f
 (whic)n(h)g(Region)g(con)n(tains)f(a)h(giv)n(en)g(input)h(p)r(osition.)
 227 2638 y(A)40 b(SelectorMap)e(encapsulates)h(a)g(n)n(um)n(b)r(er)g
 (of)g(Regions)f(that)i(all)f(ha)n(v)n(e)f(the)i(same)f(n)n(um)n(b)r(er)
@@ -143189,16 +138910,16 @@ b(If)24 b(an)f(input)i(p)r(osition)227 3583 y(is)j(not)f(con)n(tained)g
 (the)g(com)n(bination)227 3831 y(of)29 b(the)f(t)n(w)n(o)g(adjacen)n(t)
 g(SelectorMaps)f(will)h(b)r(e)h(replaced)e(b)n(y)h(a)g(UnitMap)h(when)g
 (the)f(comp)r(ound)h(Mapping)f(is)227 3930 y(simpli\014ed)g(using)g
-(AST)p Ft(_)p Fk(SIMPLIFY.)227 4079 y(In)g(practice,)f(SelectorMaps)f
+(AST)p Ft(_)p Fj(SIMPLIFY.)227 4079 y(In)g(practice,)f(SelectorMaps)f
 (are)h(often)h(used)f(in)h(conjunction)g(with)g(Switc)n(hMaps.)0
-4276 y Fc(Constructor)k(F)-8 b(unction:)227 4375 y Fk(AST)p
-Ft(_)p Fk(SELECTORMAP)-2 4572 y Fc(Inheritance)n(:)227
-4718 y Fk(The)28 b(SelectorMap)f(class)f(inherits)i(from)f(the)h
+4276 y Fc(Constructor)k(F)-8 b(unction:)227 4375 y Fj(AST)p
+Ft(_)p Fj(SELECTORMAP)-2 4572 y Fc(Inheritance)n(:)227
+4718 y Fj(The)28 b(SelectorMap)f(class)f(inherits)i(from)f(the)h
 (Mapping)f(class.)-2 4915 y Fc(A)m(ttributes)n(:)227
-5061 y Fk(The)e(SelectorMap)f(class)g(do)r(es)h(not)g(de\014ne)g(an)n
+5061 y Fj(The)e(SelectorMap)f(class)g(do)r(es)h(not)g(de\014ne)g(an)n
 (y)f(new)h(attributes)g(b)r(ey)n(ond)g(those)g(whic)n(h)g(are)f
 (applicable)g(to)h(all)227 5161 y(Mappings.)-2 5358 y
-Fc(F)-8 b(unctions)n(:)227 5504 y Fk(The)30 b(SelectorMap)e(class)g(do)
+Fc(F)-8 b(unctions)n(:)227 5504 y Fj(The)30 b(SelectorMap)e(class)g(do)
 r(es)h(not)h(de\014ne)f(an)n(y)g(new)g(routines)g(b)r(ey)n(ond)g(those)
 f(whic)n(h)i(are)e(applicable)h(to)g(all)227 5603 y(Mappings.)p
 eop end
@@ -143207,32 +138928,32 @@ TeXDict begin 542 551 bop 0 52 a FG(542)2251 b Fz(D)91
 b(AST)30 b(CLASS)f(DESCRIPTIONS)p 0 351 3780 12 v 0 483
 a FA(ShiftMap)306 b Fd(Add)39 b(a)f(constan)m(t)f(v)-7
 b(alue)39 b(to)f(eac)m(h)g(co)s(ordinate)304 b FA(ShiftMap)0
-663 y Fc(Description:)44 b Fk(A)28 b(ShiftMap)h(is)e(a)g(linear)g
+663 y Fc(Description:)44 b Fj(A)28 b(ShiftMap)h(is)e(a)g(linear)g
 (Mapping)g(whic)n(h)h(shifts)g(eac)n(h)f(axis)g(b)n(y)g(a)g(sp)r
 (eci\014ed)h(constan)n(t)f(v)-5 b(alue.)0 808 y Fc(Constructor)32
-b(F)-8 b(unction:)227 908 y Fk(AST)p Ft(_)p Fk(SHIFTMAP)-2
-1053 y Fc(Inheritance)n(:)227 1199 y Fk(The)28 b(ShiftMap)g(class)f
+b(F)-8 b(unction:)227 908 y Fj(AST)p Ft(_)p Fj(SHIFTMAP)-2
+1053 y Fc(Inheritance)n(:)227 1199 y Fj(The)28 b(ShiftMap)g(class)f
 (inherits)g(from)h(the)g(Mapping)f(class.)-2 1345 y Fc(A)m(ttributes)n
-(:)227 1491 y Fk(The)33 b(ShiftMap)g(class)f(do)r(es)g(not)g(de\014ne)h
+(:)227 1491 y Fj(The)33 b(ShiftMap)g(class)f(do)r(es)g(not)g(de\014ne)h
 (an)n(y)f(new)h(attributes)f(b)r(ey)n(ond)g(those)g(whic)n(h)h(are)e
 (applicable)h(to)h(all)227 1590 y(Mappings.)-2 1736 y
-Fc(F)-8 b(unctions)n(:)227 1882 y Fk(The)37 b(ShiftMap)h(class)e(do)r
+Fc(F)-8 b(unctions)n(:)227 1882 y Fj(The)37 b(ShiftMap)h(class)e(do)r
 (es)g(not)h(de\014ne)g(an)n(y)f(new)h(routines)f(b)r(ey)n(ond)h(those)f
 (whic)n(h)h(are)f(applicable)g(to)h(all)227 1981 y(Mappings.)p
 0 2172 V 0 2304 a FA(SkyAxis)619 b Fd(Store)38 b(celestial)e(axis)j
 (information)615 b FA(SkyAxis)0 2484 y Fc(Description:)44
-b Fk(The)c(SkyAxis)f(class)g(is)h(used)f(to)h(store)f(information)f
+b Fj(The)c(SkyAxis)f(class)g(is)h(used)f(to)h(store)f(information)f
 (asso)r(ciated)h(with)h(a)f(particular)g(axis)f(of)i(a)227
 2584 y(SkyF)-7 b(rame.)43 b(It)30 b(is)g(used)g(in)n(ternally)f(b)n(y)g
 (the)h(AST)h(library)d(and)i(has)f(no)h(constructor)e(function.)44
 b(Y)-7 b(ou)30 b(should)227 2683 y(encoun)n(ter)d(it)h(only)f(within)i
 (textual)e(output)h(\(e.g.)37 b(from)27 b(AST)p Ft(_)p
-Fk(WRITE\).)0 2828 y Fc(Constructor)32 b(F)-8 b(unction:)227
-2928 y Fk(None.)-2 3073 y Fc(Inheritance)n(:)227 3219
-y Fk(The)28 b(SkyAxis)f(class)g(inherits)g(from)h(the)g(Axis)f(class.)p
+Fj(WRITE\).)0 2828 y Fc(Constructor)32 b(F)-8 b(unction:)227
+2928 y Fj(None.)-2 3073 y Fc(Inheritance)n(:)227 3219
+y Fj(The)28 b(SkyAxis)f(class)g(inherits)g(from)h(the)g(Axis)f(class.)p
 0 3410 V 0 3542 a FA(SkyF)-11 b(rame)306 b Fd(Celestial)37
 b(co)s(ordinate)f(system)i(description)305 b FA(SkyF)-11
-b(rame)0 3727 y Fc(Description:)44 b Fk(A)35 b(SkyF)-7
+b(rame)0 3727 y Fc(Description:)44 b Fj(A)35 b(SkyF)-7
 b(rame)34 b(is)g(a)g(sp)r(ecialised)g(form)g(of)h(F)-7
 b(rame)34 b(whic)n(h)g(describ)r(es)g(celestial)g(longitude/latitude)
 227 3826 y(co)r(ordinate)f(systems.)56 b(The)34 b(particular)f
@@ -143255,53 +138976,53 @@ b(See)27 b(attributes)h(SkyRef,)g(SkyRefIs,)f(SkyRefP)h(and)f
 b(alues)33 b(used)g(b)n(y)g(a)g(SkyF)-7 b(rame)32 b(are)h(in)g
 (radians.)52 b(These)33 b(ma)n(y)g(b)r(e)g(formatted)g(in)g(more)227
 4669 y(con)n(v)n(en)n(tional)26 b(w)n(a)n(ys)g(for)h(displa)n(y)g(b)n
-(y)g(using)g(AST)p Ft(_)p Fk(F)n(ORMA)-7 b(T.)0 4814
-y Fc(Constructor)32 b(F)-8 b(unction:)227 4914 y Fk(AST)p
-Ft(_)p Fk(SKYFRAME)-2 5059 y Fc(Inheritance)n(:)227 5205
-y Fk(The)28 b(SkyF)-7 b(rame)27 b(class)f(inherits)i(from)f(the)h(F)-7
+(y)g(using)g(AST)p Ft(_)p Fj(F)n(ORMA)-7 b(T.)0 4814
+y Fc(Constructor)32 b(F)-8 b(unction:)227 4914 y Fj(AST)p
+Ft(_)p Fj(SKYFRAME)-2 5059 y Fc(Inheritance)n(:)227 5205
+y Fj(The)28 b(SkyF)-7 b(rame)27 b(class)f(inherits)i(from)f(the)h(F)-7
 b(rame)27 b(class.)-2 5350 y Fc(A)m(ttributes)n(:)227
-5496 y Fk(In)40 b(addition)f(to)h(those)f(attributes)h(common)f(to)g
+5496 y Fj(In)40 b(addition)f(to)h(those)f(attributes)h(common)f(to)g
 (all)g(F)-7 b(rames,)42 b(ev)n(ery)c(SkyF)-7 b(rame)39
 b(also)g(has)g(the)h(follo)n(wing)227 5596 y(attributes:)p
 eop end
 %%Page: 543 553
 TeXDict begin 543 552 bop 3643 52 a FG(543)340 351 y
-Fj(\017)45 b Fk(AlignO\013set:)37 b(Align)28 b(SkyF)-7
+Fi(\017)45 b Fj(AlignO\013set:)37 b(Align)28 b(SkyF)-7
 b(rames)26 b(using)i(the)g(o\013set)f(co)r(ordinate)g(system?)340
-489 y Fj(\017)45 b Fk(AsTime\(axis\):)37 b(F)-7 b(ormat)27
+489 y Fi(\017)45 b Fj(AsTime\(axis\):)37 b(F)-7 b(ormat)27
 b(celestial)g(co)r(ordinates)f(as)h(times?)340 628 y
-Fj(\017)45 b Fk(Equino)n(x:)36 b(Ep)r(o)r(c)n(h)27 b(of)h(the)g(mean)f
-(equino)n(x)340 766 y Fj(\017)45 b Fk(IsLatAxis:)37 b(Is)27
+Fi(\017)45 b Fj(Equino)n(x:)36 b(Ep)r(o)r(c)n(h)27 b(of)h(the)g(mean)f
+(equino)n(x)340 766 y Fi(\017)45 b Fj(IsLatAxis:)37 b(Is)27
 b(the)h(sp)r(eci\014ed)g(axis)f(the)h(latitude)g(axis?)340
-904 y Fj(\017)45 b Fk(IsLonAxis:)36 b(Is)28 b(the)g(sp)r(eci\014ed)g
-(axis)e(the)i(longitude)g(axis?)340 1042 y Fj(\017)45
-b Fk(LatAxis:)37 b(Index)27 b(of)h(the)g(latitude)g(axis)340
-1181 y Fj(\017)45 b Fk(LonAxis:)37 b(Index)27 b(of)h(the)g(longitude)f
-(axis)340 1319 y Fj(\017)45 b Fk(NegLon:)36 b(Displa)n(y)28
+904 y Fi(\017)45 b Fj(IsLonAxis:)36 b(Is)28 b(the)g(sp)r(eci\014ed)g
+(axis)e(the)i(longitude)g(axis?)340 1042 y Fi(\017)45
+b Fj(LatAxis:)37 b(Index)27 b(of)h(the)g(latitude)g(axis)340
+1181 y Fi(\017)45 b Fj(LonAxis:)37 b(Index)27 b(of)h(the)g(longitude)f
+(axis)340 1319 y Fi(\017)45 b Fj(NegLon:)36 b(Displa)n(y)28
 b(longitude)f(v)-5 b(alues)27 b(in)h(the)g(range)e([-pi,pi]?)340
-1457 y Fj(\017)45 b Fk(Pro)5 b(jection:)36 b(Sky)27 b(pro)5
-b(jection)27 b(description.)340 1595 y Fj(\017)45 b Fk(SkyRef:)37
+1457 y Fi(\017)45 b Fj(Pro)5 b(jection:)36 b(Sky)27 b(pro)5
+b(jection)27 b(description.)340 1595 y Fi(\017)45 b Fj(SkyRef:)37
 b(P)n(osition)27 b(de\014ning)g(lo)r(cation)g(of)h(the)g(o\013set)f(co)
-r(ordinate)g(system)340 1734 y Fj(\017)45 b Fk(SkyRefIs:)37
+r(ordinate)g(system)340 1734 y Fi(\017)45 b Fj(SkyRefIs:)37
 b(Selects)28 b(the)g(nature)f(of)g(the)h(o\013set)g(co)r(ordinate)e
-(system)340 1872 y Fj(\017)45 b Fk(SkyRefP:)28 b(P)n(osition)e
+(system)340 1872 y Fi(\017)45 b Fj(SkyRefP:)28 b(P)n(osition)e
 (de\014ning)h(orien)n(tation)g(of)g(the)h(o\013set)g(co)r(ordinate)e
-(system)-2 2045 y Fc(F)-8 b(unctions)n(:)227 2191 y Fk(In)30
+(system)-2 2045 y Fc(F)-8 b(unctions)n(:)227 2191 y Fj(In)30
 b(addition)f(to)h(those)f(routines)g(applicable)g(to)g(all)g(F)-7
 b(rames,)29 b(the)h(follo)n(wing)f(routines)g(ma)n(y)f(also)h(b)r(e)h
 (applied)227 2290 y(to)e(all)f(SkyF)-7 b(rames:)340 2567
-y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(SKYOFFSETMAP:)27 b(Obtain)h(a)f
+y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(SKYOFFSETMAP:)27 b(Obtain)h(a)f
 (Mapping)g(from)g(absolute)g(to)h(o\013set)f(co)r(ordinates)p
 0 2777 3780 12 v 0 2909 a FA(SlaMap)328 b Fd(Sequence)39
 b(of)g(celestial)e(co)s(ordinate)f(con)m(v)m(ersions)326
-b FA(SlaMap)0 3109 y Fc(Description:)44 b Fk(An)32 b(SlaMap)e(is)h(a)g
+b FA(SlaMap)0 3109 y Fc(Description:)44 b Fj(An)32 b(SlaMap)e(is)h(a)g
 (sp)r(ecialised)f(form)h(of)g(Mapping)f(whic)n(h)h(can)g(b)r(e)g(used)g
 (to)g(represen)n(t)f(a)g(sequence)227 3208 y(of)e(con)n(v)n(ersions)d
 (b)r(et)n(w)n(een)i(standard)g(celestial)g(\(longitude,)h(latitude\))g
 (co)r(ordinate)f(systems.)227 3338 y(When)d(an)e(SlaMap)h(is)g(\014rst)
 f(created,)h(it)h(simply)f(p)r(erforms)f(a)g(unit)i(\(n)n(ull\))f
 (Mapping)g(on)f(a)h(pair)f(of)h(co)r(ordinates.)227 3438
-y(Using)39 b(the)g(AST)p Ft(_)p Fk(SLAADD)h(routine,)h(a)e(series)f(of)
+y(Using)39 b(the)g(AST)p Ft(_)p Fj(SLAADD)h(routine,)h(a)e(series)f(of)
 g(co)r(ordinate)g(con)n(v)n(ersion)e(steps)j(ma)n(y)f(then)h(b)r(e)h
 (added,)227 3538 y(selected)34 b(from)f(those)h(pro)n(vided)e(b)n(y)i
 (the)g(SLALIB)g(P)n(ositional)e(Astronom)n(y)g(Library)h(\(Starlink)g
@@ -143312,18 +139033,18 @@ b(ariet)n(y)29 b(of)h(celestial)g(co)r(ordinate)e(systems)i(to)227
 f(pro)n(vided)f(b)n(y)i(SLALIB.)227 3867 y(F)-7 b(or)18
 b(details)g(of)g(the)h(individual)g(co)r(ordinate)e(con)n(v)n(ersions)f
 (a)n(v)-5 b(ailable,)19 b(see)f(the)h(description)e(of)i(the)f(AST)p
-Ft(_)p Fk(SLAADD)227 3966 y(routine.)0 4127 y Fc(Constructor)32
-b(F)-8 b(unction:)227 4226 y Fk(AST)p Ft(_)p Fk(SLAMAP)28
-b(\(also)f(see)g(AST)p Ft(_)p Fk(SLAADD\))-2 4386 y Fc(Inheritance)n(:)
-227 4533 y Fk(The)h(SlaMap)f(class)g(inherits)g(from)g(the)h(Mapping)g
-(class.)-2 4693 y Fc(A)m(ttributes)n(:)227 4839 y Fk(The)37
+Ft(_)p Fj(SLAADD)227 3966 y(routine.)0 4127 y Fc(Constructor)32
+b(F)-8 b(unction:)227 4226 y Fj(AST)p Ft(_)p Fj(SLAMAP)28
+b(\(also)f(see)g(AST)p Ft(_)p Fj(SLAADD\))-2 4386 y Fc(Inheritance)n(:)
+227 4533 y Fj(The)h(SlaMap)f(class)g(inherits)g(from)g(the)h(Mapping)g
+(class.)-2 4693 y Fc(A)m(ttributes)n(:)227 4839 y Fj(The)37
 b(SlaMap)f(class)g(do)r(es)g(not)h(de\014ne)g(an)n(y)f(new)h
 (attributes)f(b)r(ey)n(ond)h(those)f(whic)n(h)h(are)e(applicable)h(to)h
 (all)227 4939 y(Mappings.)-2 5099 y Fc(F)-8 b(unctions)n(:)227
-5245 y Fk(In)26 b(addition)f(to)h(those)f(routines)g(applicable)f(to)i
+5245 y Fj(In)26 b(addition)f(to)h(those)f(routines)g(applicable)f(to)i
 (all)f(Mappings,)g(the)h(follo)n(wing)f(routine)g(ma)n(y)f(also)h(b)r
 (e)h(applied)227 5345 y(to)i(all)f(SlaMaps:)340 5622
-y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(SLAADD:)29 b(Add)g(a)e(celestial)g
+y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(SLAADD:)29 b(Add)g(a)e(celestial)g
 (co)r(ordinate)f(con)n(v)n(ersion)f(to)j(an)f(SlaMap)p
 eop end
 %%Page: 544 554
@@ -143332,7 +139053,7 @@ b(AST)30 b(CLASS)f(DESCRIPTIONS)p 0 351 3780 12 v 0 483
 a FA(Sp)t(ecFluxF)-11 b(rame)1228 490 y Fd(Comp)s(ound)37
 b(sp)s(ectrum/\015ux)1730 609 y(F)-10 b(rame)2871 483
 y FA(Sp)t(ecFluxF)f(rame)0 773 y Fc(Description:)44 b
-Fk(A)35 b(Sp)r(ecFluxF)-7 b(rame)35 b(com)n(bines)f(a)g(Sp)r(ecF)-7
+Fj(A)35 b(Sp)r(ecFluxF)-7 b(rame)35 b(com)n(bines)f(a)g(Sp)r(ecF)-7
 b(rame)34 b(and)g(a)g(FluxF)-7 b(rame)35 b(in)n(to)f(a)g(single)g
 (2-dimensional)227 872 y(comp)r(ound)24 b(F)-7 b(rame.)34
 b(Suc)n(h)24 b(a)f(F)-7 b(rame)22 b(can)h(for)g(instance)g(b)r(e)h
@@ -143340,30 +139061,30 @@ b(Suc)n(h)24 b(a)f(F)-7 b(rame)22 b(can)h(for)g(instance)g(b)r(e)h
 n(h)227 972 y(the)k(\014rst)g(axis)e(represen)n(ts)h(sp)r(ectral)g(p)r
 (osition)g(and)g(the)h(second)f(axis)g(represen)n(ts)f(\015ux.)0
 1120 y Fc(Constructor)32 b(F)-8 b(unction:)227 1220 y
-Fk(AST)p Ft(_)p Fk(SPECFLUXFRAME)-2 1368 y Fc(Inheritance)n(:)227
-1514 y Fk(The)28 b(Sp)r(ecFluxF)-7 b(rame)28 b(class)e(inherits)i(from)
+Fj(AST)p Ft(_)p Fj(SPECFLUXFRAME)-2 1368 y Fc(Inheritance)n(:)227
+1514 y Fj(The)28 b(Sp)r(ecFluxF)-7 b(rame)28 b(class)e(inherits)i(from)
 f(the)h(CmpF)-7 b(rame)27 b(class.)-2 1663 y Fc(A)m(ttributes)n(:)227
-1809 y Fk(The)e(Sp)r(ecFluxF)-7 b(rame)25 b(class)f(do)r(es)h(not)g
+1809 y Fj(The)e(Sp)r(ecFluxF)-7 b(rame)25 b(class)f(do)r(es)h(not)g
 (de\014ne)g(an)n(y)f(new)h(attributes)g(b)r(ey)n(ond)g(those)f(whic)n
 (h)h(are)f(applicable)h(to)227 1909 y(all)i(CmpF)-7 b(rames.)36
 b(Ho)n(w)n(ev)n(er,)24 b(the)j(attributes)g(of)f(the)h(comp)r(onen)n(t)
 g(F)-7 b(rames)25 b(can)i(b)r(e)f(accessed)g(as)g(if)h(they)g(w)n(ere)
 227 2008 y(attributes)d(of)f(the)h(Sp)r(ecFluxF)-7 b(rame.)36
 b(F)-7 b(or)23 b(instance,)h(the)g(Sp)r(ecFluxF)-7 b(rame)23
-b(will)h(recognise)e(the)i Ft(")p Fk(StdOfRest)p Ft(")227
-2108 y Fk(attribute)k(and)g(forw)n(ard)e(access)g(requests)h(to)g(the)h
+b(will)h(recognise)e(the)i Ft(")p Fj(StdOfRest)p Ft(")227
+2108 y Fj(attribute)k(and)g(forw)n(ard)e(access)g(requests)h(to)g(the)h
 (comp)r(onen)n(t)g(Sp)r(ecF)-7 b(rame.)36 b(An)29 b(axis)d(index)i(can)
 f(optionally)227 2207 y(b)r(e)32 b(app)r(ended)f(to)g(the)h(end)f(of)g
 (an)n(y)f(attribute)i(name,)f(in)h(whic)n(h)f(case)f(the)i(request)e
 (to)h(access)f(the)h(attribute)227 2307 y(will)d(b)r(e)g(forw)n(arded)e
 (to)h(the)h(primary)f(F)-7 b(rame)27 b(de\014ning)h(the)g(sp)r
 (eci\014ed)f(axis.)-2 2455 y Fc(F)-8 b(unctions)n(:)227
-2601 y Fk(The)30 b(Sp)r(ecFluxF)-7 b(rame)30 b(class)e(do)r(es)h(not)h
+2601 y Fj(The)30 b(Sp)r(ecFluxF)-7 b(rame)30 b(class)e(do)r(es)h(not)h
 (de\014ne)g(an)n(y)f(new)g(routines)g(b)r(ey)n(ond)g(those)h(whic)n(h)f
 (are)g(applicable)g(to)227 2701 y(all)f(CmpF)-7 b(rames.)p
 0 2898 V 0 3029 a FA(Sp)t(ecF)c(rame)899 3030 y Fd(Sp)s(ectral)37
 b(co)s(ordinate)g(system)h(description)3138 3029 y FA(Sp)t(ecF)-11
-b(rame)0 3216 y Fc(Description:)44 b Fk(A)38 b(Sp)r(ecF)-7
+b(rame)0 3216 y Fc(Description:)44 b Fj(A)38 b(Sp)r(ecF)-7
 b(rame)38 b(is)g(a)f(sp)r(ecialised)g(form)h(of)f(one-dimensional)g(F)
 -7 b(rame)37 b(whic)n(h)h(represen)n(ts)e(v)-5 b(arious)227
 3316 y(co)r(ordinate)22 b(systems)h(used)h(to)f(describ)r(e)g(p)r
@@ -143381,30 +139102,30 @@ r(o)r(c)n(h)f(of)h(observ)-5 b(ation,)23 b(units,)i(etc)f(\(see)f(the)h
 (represen)n(t)e(o\013sets)i(from)227 3839 y(a)j(giv)n(en)g(sp)r(ectral)
 g(p)r(osition,)h(rather)e(than)i(absolute)f(sp)r(ectral)g(v)-5
 b(alues.)0 3987 y Fc(Constructor)32 b(F)-8 b(unction:)227
-4087 y Fk(AST)p Ft(_)p Fk(SPECFRAME)-2 4235 y Fc(Inheritance)n(:)227
-4381 y Fk(The)28 b(Sp)r(ecF)-7 b(rame)27 b(class)g(inherits)g(from)h
+4087 y Fj(AST)p Ft(_)p Fj(SPECFRAME)-2 4235 y Fc(Inheritance)n(:)227
+4381 y Fj(The)28 b(Sp)r(ecF)-7 b(rame)27 b(class)g(inherits)g(from)h
 (the)g(F)-7 b(rame)27 b(class.)-2 4529 y Fc(A)m(ttributes)n(:)227
-4675 y Fk(In)38 b(addition)f(to)g(those)f(attributes)h(common)g(to)g
+4675 y Fj(In)38 b(addition)f(to)g(those)f(attributes)h(common)g(to)g
 (all)g(F)-7 b(rames,)39 b(ev)n(ery)d(Sp)r(ecF)-7 b(rame)37
 b(also)f(has)g(the)i(follo)n(wing)227 4775 y(attributes:)340
-5034 y Fj(\017)45 b Fk(AlignSp)r(ecO\013set:)38 b(Align)27
+5034 y Fi(\017)45 b Fj(AlignSp)r(ecO\013set:)38 b(Align)27
 b(Sp)r(ecF)-7 b(rames)27 b(using)h(the)g(o\013set)f(co)r(ordinate)g
-(system?)340 5166 y Fj(\017)45 b Fk(AlignStdOfRest:)38
+(system?)340 5166 y Fi(\017)45 b Fj(AlignStdOfRest:)38
 b(Standard)27 b(of)g(rest)g(in)h(whic)n(h)g(to)f(align)g(Sp)r(ecF)-7
-b(rames)340 5298 y Fj(\017)45 b Fk(RefDec:)38 b(Declination)27
-b(of)h(the)g(source)e(\(FK5)i(J2000\))340 5430 y Fj(\017)45
-b Fk(RefRA:)29 b(Righ)n(t)e(ascension)g(of)g(the)h(source)e(\(FK5)i
-(J2000\))340 5561 y Fj(\017)45 b Fk(RestF)-7 b(req:)37
-b(Rest)28 b(frequency)340 5693 y Fj(\017)45 b Fk(SourceSys:)36
+b(rames)340 5298 y Fi(\017)45 b Fj(RefDec:)38 b(Declination)27
+b(of)h(the)g(source)e(\(FK5)i(J2000\))340 5430 y Fi(\017)45
+b Fj(RefRA:)29 b(Righ)n(t)e(ascension)g(of)g(the)h(source)e(\(FK5)i
+(J2000\))340 5561 y Fi(\017)45 b Fj(RestF)-7 b(req:)37
+b(Rest)28 b(frequency)340 5693 y Fi(\017)45 b Fj(SourceSys:)36
 b(Source)27 b(v)n(elo)r(cit)n(y)f(sp)r(ectral)h(system)p
 eop end
 %%Page: 545 555
 TeXDict begin 545 554 bop 3643 52 a FG(545)340 351 y
-Fj(\017)45 b Fk(SourceV)-7 b(el:)37 b(Source)26 b(v)n(elo)r(cit)n(y)340
-476 y Fj(\017)45 b Fk(SourceVRF:)28 b(Source)e(v)n(elo)r(cit)n(y)h
-(rest)g(frame)340 601 y Fj(\017)45 b Fk(Sp)r(ecOrigin:)36
+Fi(\017)45 b Fj(SourceV)-7 b(el:)37 b(Source)26 b(v)n(elo)r(cit)n(y)340
+476 y Fi(\017)45 b Fj(SourceVRF:)28 b(Source)e(v)n(elo)r(cit)n(y)h
+(rest)g(frame)340 601 y Fi(\017)45 b Fj(Sp)r(ecOrigin:)36
 b(The)28 b(zero)f(p)r(oin)n(t)g(for)g(Sp)r(ecF)-7 b(rame)28
-b(axis)f(v)-5 b(alues)340 726 y Fj(\017)45 b Fk(StdOfRest:)38
+b(axis)f(v)-5 b(alues)340 726 y Fi(\017)45 b Fj(StdOfRest:)38
 b(Standard)27 b(of)g(rest)227 879 y(Sev)n(eral)35 b(of)h(the)g(F)-7
 b(rame)35 b(attributes)h(inherited)g(b)n(y)g(the)g(Sp)r(ecF)-7
 b(rame)36 b(class)f(refer)g(to)h(a)f(sp)r(eci\014c)h(axis)f(of)h(the)
@@ -143413,25 +139134,25 @@ b(rame)36 b(class)f(refer)g(to)h(a)f(sp)r(eci\014c)h(axis)f(of)h(the)
 b(rame)25 b(is)g(strictly)g(one-dimensional,)f(it)227
 1079 y(allo)n(ws)i(these)h(attributes)h(to)f(b)r(e)h(sp)r(eci\014ed)f
 (without)h(an)f(axis)f(index.)37 b(So)27 b(for)g(instance,)g
-Ft(")p Fk(Unit)p Ft(")g Fk(is)g(allo)n(w)n(ed)f(in)227
-1178 y(place)h(of)h Ft(")p Fk(Unit\(1\))p Ft(")p Fk(.)-2
-1320 y Fc(F)-8 b(unctions)n(:)227 1466 y Fk(In)30 b(addition)f(to)h
+Ft(")p Fj(Unit)p Ft(")g Fj(is)g(allo)n(w)n(ed)f(in)227
+1178 y(place)h(of)h Ft(")p Fj(Unit\(1\))p Ft(")p Fj(.)-2
+1320 y Fc(F)-8 b(unctions)n(:)227 1466 y Fj(In)30 b(addition)f(to)h
 (those)f(routines)g(applicable)g(to)g(all)g(F)-7 b(rames,)29
 b(the)h(follo)n(wing)f(routines)g(ma)n(y)f(also)h(b)r(e)h(applied)227
-1565 y(to)e(all)f(Sp)r(ecF)-7 b(rames:)340 1814 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(SETREFPOS:)27 b(Set)h(reference)e(p)r(osition)i
-(in)f(an)n(y)g(celestial)g(system)340 1939 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(GETREFPOS:)27 b(Get)h(reference)e(p)r(osition)i
+1565 y(to)e(all)f(Sp)r(ecF)-7 b(rames:)340 1814 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(SETREFPOS:)27 b(Set)h(reference)e(p)r(osition)i
+(in)f(an)n(y)g(celestial)g(system)340 1939 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(GETREFPOS:)27 b(Get)h(reference)e(p)r(osition)i
 (in)g(an)n(y)e(celestial)h(system)p 0 2122 3780 12 v
 0 2253 a FA(Sp)t(ecMap)775 2254 y Fd(Sequence)39 b(of)f(sp)s(ectral)g
 (co)s(ordinate)f(con)m(v)m(ersions)3238 2253 y FA(Sp)t(ecMap)0
-2427 y Fc(Description:)44 b Fk(A)31 b(Sp)r(ecMap)f(is)g(a)g(sp)r
+2427 y Fc(Description:)44 b Fj(A)31 b(Sp)r(ecMap)f(is)g(a)g(sp)r
 (ecialised)g(form)g(of)g(Mapping)g(whic)n(h)g(can)g(b)r(e)g(used)g(to)g
 (represen)n(t)f(a)h(sequence)227 2526 y(of)e(con)n(v)n(ersions)d(b)r
 (et)n(w)n(een)i(standard)g(sp)r(ectral)g(co)r(ordinate)f(systems.)227
 2647 y(When)19 b(an)f(Sp)r(ecMap)h(is)f(\014rst)g(created,)i(it)e
 (simply)h(p)r(erforms)f(a)g(unit)h(\(n)n(ull\))g(Mapping.)33
-b(Using)18 b(the)h(AST)p Ft(_)p Fk(SPECADD)227 2747 y(routine,)35
+b(Using)18 b(the)h(AST)p Ft(_)p Fj(SPECADD)227 2747 y(routine,)35
 b(a)e(series)f(of)h(co)r(ordinate)f(con)n(v)n(ersion)f(steps)i(ma)n(y)g
 (then)h(b)r(e)g(added.)54 b(This)33 b(allo)n(ws)f(m)n(ulti-step)h(con-)
 227 2846 y(v)n(ersions)27 b(b)r(et)n(w)n(een)h(a)g(v)-5
@@ -143462,19 +139183,19 @@ r(duced)g(when)227 3664 y(transforming)19 b(b)r(et)n(w)n(een)h
 b(alues)23 b(\(the)i(sp)r(ectral)f(axis\))f(appropriately)-7
 b(.)227 3984 y(F)g(or)18 b(details)g(of)g(the)h(individual)g(co)r
 (ordinate)e(con)n(v)n(ersions)f(a)n(v)-5 b(ailable,)19
-b(see)f(the)h(description)e(of)i(the)f(AST)p Ft(_)p Fk(SPECADD)227
+b(see)f(the)h(description)e(of)i(the)f(AST)p Ft(_)p Fj(SPECADD)227
 4083 y(routine.)0 4225 y Fc(Constructor)32 b(F)-8 b(unction:)227
-4324 y Fk(AST)p Ft(_)p Fk(SPECMAP)27 b(\(also)g(see)g(AST)p
-Ft(_)p Fk(SPECADD\))-2 4466 y Fc(Inheritance)n(:)227
-4612 y Fk(The)h(Sp)r(ecMap)g(class)e(inherits)i(from)f(the)h(Mapping)f
-(class.)-2 4753 y Fc(A)m(ttributes)n(:)227 4899 y Fk(The)33
+4324 y Fj(AST)p Ft(_)p Fj(SPECMAP)27 b(\(also)g(see)g(AST)p
+Ft(_)p Fj(SPECADD\))-2 4466 y Fc(Inheritance)n(:)227
+4612 y Fj(The)h(Sp)r(ecMap)g(class)e(inherits)i(from)f(the)h(Mapping)f
+(class.)-2 4753 y Fc(A)m(ttributes)n(:)227 4899 y Fj(The)33
 b(Sp)r(ecMap)g(class)f(do)r(es)h(not)f(de\014ne)i(an)n(y)e(new)g
 (attributes)h(b)r(ey)n(ond)g(those)f(whic)n(h)h(are)f(applicable)g(to)h
 (all)227 4999 y(Mappings.)-2 5140 y Fc(F)-8 b(unctions)n(:)227
-5287 y Fk(In)26 b(addition)f(to)h(those)f(routines)g(applicable)f(to)i
+5287 y Fj(In)26 b(addition)f(to)h(those)f(routines)g(applicable)f(to)i
 (all)f(Mappings,)g(the)h(follo)n(wing)f(routine)g(ma)n(y)f(also)h(b)r
 (e)h(applied)227 5386 y(to)i(all)f(Sp)r(ecMaps:)340 5635
-y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(SPECADD:)28 b(Add)g(a)g(sp)r(ectral)f
+y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(SPECADD:)28 b(Add)g(a)g(sp)r(ectral)f
 (co)r(ordinate)f(con)n(v)n(ersion)f(to)j(an)f(Sp)r(ecMap)p
 eop end
 %%Page: 546 556
@@ -143482,7 +139203,7 @@ TeXDict begin 546 555 bop 0 52 a FG(546)2251 b Fz(D)91
 b(AST)30 b(CLASS)f(DESCRIPTIONS)p 0 351 3780 12 v 0 483
 a FA(SphMap)189 b Fd(Map)39 b(3-d)g(Cartesian)d(to)i(2-d)h(spherical)e
 (co)s(ordinates)189 b FA(SphMap)0 648 y Fc(Description:)44
-b Fk(A)33 b(SphMap)g(is)f(a)g(Mapping)g(whic)n(h)g(transforms)f(p)r
+b Fj(A)33 b(SphMap)g(is)f(a)g(Mapping)g(whic)n(h)g(transforms)f(p)r
 (oin)n(ts)h(from)g(a)g(3-dimensional)f(Cartesian)g(co)r(or-)227
 748 y(dinate)f(system)g(in)n(to)g(a)f(2-dimensional)g(spherical)f(co)r
 (ordinate)h(system)h(\(longitude)g(and)g(latitude)g(on)f(a)h(unit)227
@@ -143493,26 +139214,26 @@ r(osition)f(v)n(ectors)g(and)227 947 y(\014nding)38 b(their)f(in)n
 b(in)n(v)n(erse)e(transformation)g(alw)n(a)n(ys)f(pro)r(duces)227
 1047 y(p)r(oin)n(ts)28 b(whic)n(h)f(are)g(a)g(unit)h(distance)g(from)f
 (the)h(origin)e(\(i.e.)38 b(unit)28 b(v)n(ectors\).)0
-1184 y Fc(Constructor)k(F)-8 b(unction:)227 1284 y Fk(AST)p
-Ft(_)p Fk(SPHMAP)-2 1421 y Fc(Inheritance)n(:)227 1567
-y Fk(The)28 b(SphMap)g(class)e(inherits)i(from)f(the)h(Mapping)f
-(class.)-2 1705 y Fc(A)m(ttributes)n(:)227 1851 y Fk(In)38
+1184 y Fc(Constructor)k(F)-8 b(unction:)227 1284 y Fj(AST)p
+Ft(_)p Fj(SPHMAP)-2 1421 y Fc(Inheritance)n(:)227 1567
+y Fj(The)28 b(SphMap)g(class)e(inherits)i(from)f(the)h(Mapping)f
+(class.)-2 1705 y Fc(A)m(ttributes)n(:)227 1851 y Fj(In)38
 b(addition)f(to)g(those)g(attributes)g(common)f(to)h(all)g(Mappings,)i
 (ev)n(ery)d(SphMap)h(also)f(has)h(the)h(follo)n(wing)227
-1951 y(attributes:)340 2194 y Fj(\017)45 b Fk(UnitRadius:)38
+1951 y(attributes:)340 2194 y Fi(\017)45 b Fj(UnitRadius:)38
 b(SphMap)27 b(input)i(v)n(ectors)d(lie)i(on)f(a)g(unit)h(sphere?)340
-2315 y Fj(\017)45 b Fk(P)n(olarLong:)34 b(The)28 b(longitude)f(v)-5
+2315 y Fi(\017)45 b Fj(P)n(olarLong:)34 b(The)28 b(longitude)f(v)-5
 b(alue)28 b(to)f(assign)f(to)i(either)f(p)r(ole)-2 2465
-y Fc(F)-8 b(unctions)n(:)227 2611 y Fk(The)39 b(SphMap)h(class)e(do)r
+y Fc(F)-8 b(unctions)n(:)227 2611 y Fj(The)39 b(SphMap)h(class)e(do)r
 (es)h(not)g(de\014ne)g(an)n(y)g(new)g(routines)f(b)r(ey)n(ond)h(those)g
 (whic)n(h)g(are)f(applicable)h(to)g(all)227 2710 y(Mappings.)p
 0 2886 V 0 3017 a FA(Stc)692 3018 y Fd(Represen)m(ts)g(an)f(instance)g
 (of)h(the)f(IV)m(O)m(A)h(STC)f(class)3593 3017 y FA(Stc)0
-3183 y Fc(Description:)44 b Fk(The)26 b(Stc)f(class)f(is)h(an)g
+3183 y Fc(Description:)44 b Fj(The)26 b(Stc)f(class)f(is)h(an)g
 (implemen)n(tation)g(of)g(the)h(IV)n(O)n(A)f(STC)g(class)f(whic)n(h)h
 (forms)g(part)f(of)i(the)f(IV)n(O)n(A)227 3282 y(Space-Time)i(Co)r
 (ordinate)g(Metadata)g(system.)36 b(See:)227 3401 y(h)n
-(ttp://hea-www.harv)-5 b(ard.edu/)p Fj(\030)p Fk(arots/n)n(v)n(ometa/)o
+(ttp://hea-www.harv)-5 b(ard.edu/)p Fi(\030)p Fj(arots/n)n(v)n(ometa/)o
 (STC.h)n(tml)227 3520 y(The)36 b(Stc)g(class)e(do)r(es)i(not)f(ha)n(v)n
 (e)g(a)g(constructor)f(function)i(of)f(its)h(o)n(wn,)h(as)e(it)h(is)g
 (simply)f(a)g(con)n(tainer)g(class)227 3619 y(for)25
@@ -143520,21 +139241,21 @@ b(a)f(family)i(of)f(sp)r(ecialised)f(sub-classes)g(including)h
 (StcCatalogEn)n(tryLo)r(cation,)d(StcResourcePro\014le,)i(Stc-)227
 3719 y(Searc)n(hLo)r(cation)i(and)h(StcObsDataLo)r(cation.)0
 3856 y Fc(Constructor)32 b(F)-8 b(unction:)227 3956 y
-Fk(AST)p Ft(_)p Fk(STC)-2 4094 y Fc(Inheritance)n(:)227
-4240 y Fk(The)28 b(Stc)g(class)f(inherits)g(from)g(the)h(Region)f
-(class.)-2 4377 y Fc(A)m(ttributes)n(:)227 4523 y Fk(In)g(addition)g
+Fj(AST)p Ft(_)p Fj(STC)-2 4094 y Fc(Inheritance)n(:)227
+4240 y Fj(The)28 b(Stc)g(class)f(inherits)g(from)g(the)h(Region)f
+(class.)-2 4377 y Fc(A)m(ttributes)n(:)227 4523 y Fj(In)g(addition)g
 (to)f(those)h(attributes)f(common)h(to)f(all)h(Regions,)f(ev)n(ery)f
 (Stc)i(also)f(has)g(the)h(follo)n(wing)f(attributes:)340
-4766 y Fj(\017)45 b Fk(RegionClass:)35 b(The)28 b(class)f(name)g(of)h
+4766 y Fi(\017)45 b Fj(RegionClass:)35 b(The)28 b(class)f(name)g(of)h
 (the)g(encapsulated)f(Region.)-2 4916 y Fc(F)-8 b(unctions)n(:)227
-5063 y Fk(In)28 b(addition)g(to)g(those)g(routines)f(applicable)h(to)f
+5063 y Fj(In)28 b(addition)g(to)g(those)g(routines)f(applicable)h(to)f
 (all)h(Regions,)f(the)i(follo)n(wing)e(routines)g(ma)n(y)g(also)g(b)r
 (e)i(applied)227 5162 y(to)f(all)f(Stc's:)340 5405 y
-Fj(\017)45 b Fk(AST)p Ft(_)p Fk(GETSTCREGION:)27 b(Get)h(a)f(p)r(oin)n
-(ter)h(to)f(the)h(encapsulated)f(Region)340 5526 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(GETSTCCOORD:)27 b(Get)h(information)f(ab)r(out)h
-(an)f(AstroCo)r(ords)f(elemen)n(t)340 5647 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(GETSTCNCOORD:)28 b(Returns)f(the)h(n)n(um)n(b)r
+Fi(\017)45 b Fj(AST)p Ft(_)p Fj(GETSTCREGION:)27 b(Get)h(a)f(p)r(oin)n
+(ter)h(to)f(the)h(encapsulated)f(Region)340 5526 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(GETSTCCOORD:)27 b(Get)h(information)f(ab)r(out)h
+(an)f(AstroCo)r(ords)f(elemen)n(t)340 5647 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(GETSTCNCOORD:)28 b(Returns)f(the)h(n)n(um)n(b)r
 (er)f(of)h(AstroCo)r(ords)e(elemen)n(ts)h(in)h(an)f(Stc)p
 eop end
 %%Page: 547 557
@@ -143543,31 +139264,31 @@ TeXDict begin 547 556 bop 3643 52 a FG(547)p 0 351 3780
 y Fd(Corresp)s(ond)1737 614 y(to)38 b(the)1739 714 y(IV)m(O)m(A)1659
 813 y(STCCat-)1694 913 y(alogEn-)1671 1026 y(tryLo)s(ca-)1789
 1137 y(tion)1772 1237 y(class)2295 483 y FA(StcCatalogEn)l(tryLo)t
-(cation)0 1400 y Fc(Description:)44 b Fk(The)29 b(StcCatalogEn)n(tryLo)
+(cation)0 1400 y Fc(Description:)44 b Fj(The)29 b(StcCatalogEn)n(tryLo)
 r(cation)d(class)i(is)h(a)f(sub-class)g(of)h(Stc)g(used)g(to)g(describ)
 r(e)f(the)i(co)n(v)n(erage)c(of)227 1500 y(the)i(datasets)f(con)n
 (tained)g(in)h(some)f(V)n(O)g(resource.)227 1624 y(See)h(h)n
-(ttp://hea-www.harv)-5 b(ard.edu/)p Fj(\030)p Fk(arots/n)n(v)n(o)o
+(ttp://hea-www.harv)-5 b(ard.edu/)p Fi(\030)p Fj(arots/n)n(v)n(o)o
 (meta/STC.h)n(tml)0 1772 y Fc(Constructor)32 b(F)-8 b(unction:)227
-1872 y Fk(AST)p Ft(_)p Fk(STCCA)h(T)g(ALOGENTR)g(YLOCA)g(TION)-2
-2020 y Fc(Inheritance)n(:)227 2166 y Fk(The)28 b(StcCatalogEn)n(tryLo)r
+1872 y Fj(AST)p Ft(_)p Fj(STCCA)h(T)g(ALOGENTR)g(YLOCA)g(TION)-2
+2020 y Fc(Inheritance)n(:)227 2166 y Fj(The)28 b(StcCatalogEn)n(tryLo)r
 (cation)c(class)j(inherits)g(from)h(the)g(Stc)g(class.)-2
-2314 y Fc(A)m(ttributes)n(:)227 2460 y Fk(The)36 b(StcCatalogEn)n
+2314 y Fc(A)m(ttributes)n(:)227 2460 y Fj(The)36 b(StcCatalogEn)n
 (tryLo)r(cation)c(class)j(do)r(es)h(not)f(de\014ne)h(an)n(y)f(new)h
 (attributes)f(b)r(ey)n(ond)h(those)f(whic)n(h)h(are)227
 2560 y(applicable)27 b(to)h(all)f(Stcs.)-2 2708 y Fc(F)-8
-b(unctions)n(:)227 2854 y Fk(The)41 b(StcCatalogEn)n(tryLo)r(cation)d
+b(unctions)n(:)227 2854 y Fj(The)41 b(StcCatalogEn)n(tryLo)r(cation)d
 (class)i(do)r(es)h(not)g(de\014ne)g(an)n(y)g(new)g(routines)f(b)r(ey)n
 (ond)h(those)g(whic)n(h)g(are)227 2954 y(applicable)27
 b(to)h(all)f(Stcs.)p 0 3151 V 0 3283 a FA(StcObsDataLo)t(cation)214
 b Fd(Corresp)s(ond)37 b(to)h(the)1739 3396 y(IV)m(O)m(A)1439
 3495 y(ObsDataLo)s(cation)1772 3595 y(class)2569 3283
 y FA(StcObsDataLo)t(cation)0 3758 y Fc(Description:)44
-b Fk(The)27 b(StcObsDataLo)r(cation)e(class)g(is)i(a)f(sub-class)f(of)h
+b Fj(The)27 b(StcObsDataLo)r(cation)e(class)g(is)i(a)f(sub-class)f(of)h
 (Stc)h(used)f(to)g(describ)r(e)g(the)h(co)r(ordinate)e(space)227
 3858 y(o)r(ccupied)j(b)n(y)f(a)g(particular)g(observ)-5
 b(ational)25 b(dataset.)227 3982 y(See)j(h)n(ttp://hea-www.harv)-5
-b(ard.edu/)p Fj(\030)p Fk(arots/n)n(v)n(o)o(meta/STC.h)n(tml)227
+b(ard.edu/)p Fi(\030)p Fj(arots/n)n(v)n(o)o(meta/STC.h)n(tml)227
 4106 y(An)29 b(STC)f(ObsDataLo)r(cation)f(elemen)n(t)h(sp)r(eci\014es)g
 (the)h(exten)n(t)f(of)g(the)g(observ)-5 b(ation)27 b(within)i(a)f(sp)r
 (eci\014ed)g(co)r(or-)227 4205 y(dinate)g(system,)f(and)h(also)e(sp)r
@@ -143594,70 +139315,70 @@ b(for)g(terrestrial)g(observ)-5 b(ations,)21 b(the)h(p)r(osition)g(of)g
 227 5151 y(the)28 b(observ)-5 b(ation)26 b(lo)r(cation)h(\(this)i
 (assumes)d(the)i(observ)-5 b(atory)25 b(is)j(lo)r(cated)f(at)h(sea)f
 (lev)n(el\).)0 5299 y Fc(Constructor)32 b(F)-8 b(unction:)227
-5399 y Fk(AST)p Ft(_)p Fk(STCOBSD)n(A)h(T)g(ALOCA)g(TION)-2
-5547 y Fc(Inheritance)n(:)227 5693 y Fk(The)28 b(StcObsDataLo)r(cation)
+5399 y Fj(AST)p Ft(_)p Fj(STCOBSD)n(A)h(T)g(ALOCA)g(TION)-2
+5547 y Fc(Inheritance)n(:)227 5693 y Fj(The)28 b(StcObsDataLo)r(cation)
 e(class)h(inherits)g(from)h(the)g(Stc)g(class.)p eop
 end
 %%Page: 548 558
 TeXDict begin 548 557 bop 0 52 a FG(548)2251 b Fz(D)91
 b(AST)30 b(CLASS)f(DESCRIPTIONS)-2 351 y Fc(A)m(ttributes)n(:)227
-497 y Fk(The)h(StcObsDataLo)r(cation)f(class)g(do)r(es)g(not)h
+497 y Fj(The)h(StcObsDataLo)r(cation)f(class)g(do)r(es)g(not)h
 (de\014ne)g(an)n(y)f(new)h(attributes)g(b)r(ey)n(ond)g(those)f(whic)n
 (h)h(are)f(appli-)227 597 y(cable)e(to)h(all)f(Stcs.)-2
-768 y Fc(F)-8 b(unctions)n(:)227 914 y Fk(The)23 b(StcObsDataLo)r
+768 y Fc(F)-8 b(unctions)n(:)227 914 y Fj(The)23 b(StcObsDataLo)r
 (cation)f(class)f(do)r(es)i(not)g(de\014ne)g(an)n(y)f(new)h(routines)f
 (b)r(ey)n(ond)g(those)h(whic)n(h)f(are)g(applicable)227
 1014 y(to)28 b(all)f(Stcs.)p 0 1234 3780 12 v 0 1366
 a FA(StcResourcePro\014le)153 b Fd(Corresp)s(ond)33 b(to)g(the)h(IV)m
 (O)m(A)1377 1481 y(STCResourcePro\014le)1772 1580 y(class)2672
 1366 y FA(StcResourcePro\014le)0 1767 y Fc(Description:)44
-b Fk(The)37 b(StcResourcePro\014le)d(class)h(is)h(a)g(sub-class)e(of)j
+b Fj(The)37 b(StcResourcePro\014le)d(class)h(is)h(a)g(sub-class)e(of)j
 (Stc)f(used)g(to)g(describ)r(e)g(the)h(co)n(v)n(erage)c(of)j(the)227
 1867 y(datasets)27 b(con)n(tained)g(in)h(some)f(V)n(O)g(resource.)227
-2002 y(See)h(h)n(ttp://hea-www.harv)-5 b(ard.edu/)p Fj(\030)p
-Fk(arots/n)n(v)n(o)o(meta/STC.h)n(tml)0 2173 y Fc(Constructor)32
-b(F)-8 b(unction:)227 2273 y Fk(AST)p Ft(_)p Fk(STCRESOUR)n(CEPR)n
-(OFILE)-2 2443 y Fc(Inheritance)n(:)227 2589 y Fk(The)28
+2002 y(See)h(h)n(ttp://hea-www.harv)-5 b(ard.edu/)p Fi(\030)p
+Fj(arots/n)n(v)n(o)o(meta/STC.h)n(tml)0 2173 y Fc(Constructor)32
+b(F)-8 b(unction:)227 2273 y Fj(AST)p Ft(_)p Fj(STCRESOUR)n(CEPR)n
+(OFILE)-2 2443 y Fc(Inheritance)n(:)227 2589 y Fj(The)28
 b(StcResourcePro\014le)d(class)i(inherits)g(from)h(the)g(Stc)g(class.)
--2 2760 y Fc(A)m(ttributes)n(:)227 2906 y Fk(The)c
+-2 2760 y Fc(A)m(ttributes)n(:)227 2906 y Fj(The)c
 (StcResourcePro\014le)e(class)h(do)r(es)g(not)h(de\014ne)g(an)n(y)f
 (new)h(attributes)g(b)r(ey)n(ond)f(those)h(whic)n(h)f(are)g(applicable)
 227 3006 y(to)28 b(all)f(Stcs.)-2 3177 y Fc(F)-8 b(unctions)n(:)227
-3323 y Fk(The)29 b(StcResourcePro\014le)e(class)g(do)r(es)i(not)g
+3323 y Fj(The)29 b(StcResourcePro\014le)e(class)g(do)r(es)i(not)g
 (de\014ne)g(an)n(y)f(new)h(routines)f(b)r(ey)n(ond)g(those)h(whic)n(h)f
 (are)g(applicable)227 3423 y(to)g(all)f(Stcs.)p 0 3643
 V 0 3775 a FA(StcSearc)l(hLo)t(cation)170 b Fd(Corresp)s(ond)37
 b(to)h(the)h(IV)m(O)m(A)1362 3890 y(Searc)m(hLo)s(cation)d(class)2697
 3775 y FA(StcSearc)l(hLo)t(cation)0 4077 y Fc(Description:)44
-b Fk(The)25 b(StcSearc)n(hLo)r(cation)e(class)g(is)i(a)f(sub-class)f
+b Fj(The)25 b(StcSearc)n(hLo)r(cation)e(class)g(is)i(a)f(sub-class)f
 (of)h(Stc)h(used)g(to)f(describ)r(e)g(the)h(co)n(v)n(erage)d(of)i(a)g
 (query)-7 b(.)227 4212 y(See)28 b(h)n(ttp://hea-www.harv)-5
-b(ard.edu/)p Fj(\030)p Fk(arots/n)n(v)n(o)o(meta/STC.h)n(tml)0
+b(ard.edu/)p Fi(\030)p Fj(arots/n)n(v)n(o)o(meta/STC.h)n(tml)0
 4383 y Fc(Constructor)32 b(F)-8 b(unction:)227 4482 y
-Fk(AST)p Ft(_)p Fk(STCSEAR)n(CHLOCA)h(TION)-2 4653 y
-Fc(Inheritance)n(:)227 4799 y Fk(The)28 b(StcSearc)n(hLo)r(cation)e
+Fj(AST)p Ft(_)p Fj(STCSEAR)n(CHLOCA)h(TION)-2 4653 y
+Fc(Inheritance)n(:)227 4799 y Fj(The)28 b(StcSearc)n(hLo)r(cation)e
 (class)g(inherits)i(from)f(the)h(Stc)g(class.)-2 4970
-y Fc(A)m(ttributes)n(:)227 5116 y Fk(The)d(StcSearc)n(hLo)r(cation)d
+y Fc(A)m(ttributes)n(:)227 5116 y Fj(The)d(StcSearc)n(hLo)r(cation)d
 (class)i(do)r(es)g(not)g(de\014ne)g(an)n(y)g(new)g(attributes)h(b)r(ey)
 n(ond)f(those)g(whic)n(h)g(are)f(applicable)227 5216
 y(to)28 b(all)f(Stcs.)-2 5387 y Fc(F)-8 b(unctions)n(:)227
-5533 y Fk(The)30 b(StcSearc)n(hLo)r(cation)d(class)h(do)r(es)h(not)h
+5533 y Fj(The)30 b(StcSearc)n(hLo)r(cation)d(class)h(do)r(es)h(not)h
 (de\014ne)f(an)n(y)g(new)g(routines)g(b)r(ey)n(ond)g(those)g(whic)n(h)g
 (are)f(applicable)227 5632 y(to)g(all)f(Stcs.)p eop end
 %%Page: 549 559
 TeXDict begin 549 558 bop 3643 52 a FG(549)p 0 351 3780
 12 v 0 483 a FA(StcsChan)897 490 y Fd(I/O)39 b(Channel)f(using)g(STC-S)
 g(to)h(represen)m(t)1693 611 y(Ob)7 b(jects)3228 483
-y FA(StcsChan)0 805 y Fc(Description:)44 b Fk(A)24 b(StcsChan)f(is)h(a)
+y FA(StcsChan)0 805 y Fc(Description:)44 b Fj(A)24 b(StcsChan)f(is)h(a)
 f(sp)r(ecialised)g(form)g(of)g(Channel)g(whic)n(h)h(supp)r(orts)f
 (STC-S)g(I/O)f(op)r(erations.)35 b(W)-7 b(rit-)227 904
 y(ing)35 b(an)g(Ob)5 b(ject)34 b(to)h(an)g(StcsChan)g(\(using)g(AST)p
-Ft(_)p Fk(WRITE\))g(will,)i(if)e(the)h(Ob)5 b(ject)35
+Ft(_)p Fj(WRITE\))g(will,)i(if)e(the)h(Ob)5 b(ject)35
 b(is)f(suitable,)j(generate)d(an)227 1004 y(STC-S)e(description)f(of)h
 (that)g(Ob)5 b(ject,)33 b(and)f(reading)f(from)g(an)h(StcsChan)g(will)g
 (create)f(a)g(new)h(Ob)5 b(ject)32 b(from)227 1104 y(its)c(STC-S)g
 (description.)227 1228 y(When)37 b(an)e(STC-S)h(description)f(is)h
-(read)f(using)h(AST)p Ft(_)p Fk(READ,)g(the)g(returned)g(AST)g(Ob)5
+(read)f(using)h(AST)p Ft(_)p Fj(READ,)g(the)g(returned)g(AST)g(Ob)5
 b(ject)36 b(ma)n(y)f(b)r(e)h(1\))g(a)227 1328 y(P)n(oin)n(tList)e
 (describing)g(the)h(STC)g(AstroCo)r(ords)e(\(i.e.)59
 b(a)34 b(single)g(p)r(oin)n(t)h(of)g(in)n(terest)f(within)i(the)f(co)r
@@ -143672,39 +139393,39 @@ b(a)34 b(single)g(p)r(oin)n(t)h(of)g(in)n(terest)f(within)i(the)f(co)r
 (the)h(\014rst)f(3)f(options.)36 b(The)26 b(attributes)g(StcsArea,)g
 (StcsCo)r(ords)227 1826 y(and)i(StcsProps)e(con)n(trol)g(whic)n(h)i(of)
 f(the)h(ab)r(o)n(v)n(e)e(is)i(returned)f(b)n(y)g(AST)p
-Ft(_)p Fk(READ.)227 1951 y(When)h(an)e(STC-S)h(description)f(is)g
+Ft(_)p Fj(READ.)227 1951 y(When)h(an)e(STC-S)h(description)f(is)g
 (created)g(from)h(an)f(AST)h(Ob)5 b(ject)27 b(using)f(AST)p
-Ft(_)p Fk(WRITE,)h(the)g(AST)g(Ob)5 b(ject)227 2050 y(m)n(ust)21
+Ft(_)p Fj(WRITE,)h(the)g(AST)g(Ob)5 b(ject)227 2050 y(m)n(ust)21
 b(b)r(e)g(either)g(a)f(Region)g(or)g(a)h(KeyMap.)33 b(If)22
 b(it)f(is)g(a)f(Region,)h(it)h(is)e(assumed)g(to)h(de\014ne)g(the)g
 (AstroCo)r(ordsArea)227 2150 y(or)g(\(if)i(the)g(Region)e(is)h(a)g
 (single)f(p)r(oin)n(t\))i(the)f(AstroCo)r(ords)e(to)i(write)g(to)g(the)
 g(STC-S)g(description.)35 b(If)22 b(the)h(Ob)5 b(ject)227
 2250 y(is)24 b(a)f(KeyMap,)h(it)g(ma)n(y)f(con)n(tain)h(an)f(en)n(try)g
-(with)i(the)f(k)n(ey)f Ft(")p Fk(AREA)p Ft(")p Fk(,)h(holding)f(a)h
+(with)i(the)f(k)n(ey)f Ft(")p Fj(AREA)p Ft(")p Fj(,)h(holding)f(a)h
 (Region)f(to)h(b)r(e)g(used)g(to)f(de\014ne)227 2349
 y(the)i(AstroCo)r(ordsArea.)34 b(It)25 b(ma)n(y)f(also)g(con)n(tain)g
-(an)g(en)n(try)h(with)g(the)g(k)n(ey)f Ft(")p Fk(COORDS)p
-Ft(")p Fk(,)h(holding)f(a)h(Region)f(\(a)227 2449 y(P)n(oin)n(tList\))g
+(an)g(en)n(try)h(with)g(the)g(k)n(ey)f Ft(")p Fj(COORDS)p
+Ft(")p Fj(,)h(holding)f(a)h(Region)f(\(a)227 2449 y(P)n(oin)n(tList\))g
 (to)g(b)r(e)h(used)g(to)f(create)g(the)h(AstroCo)r(ords.)34
 b(It)25 b(ma)n(y)e(also)h(con)n(tain)g(an)g(en)n(try)g(with)h(k)n(ey)f
-Ft(")p Fk(PR)n(OPS)p Ft(")p Fk(,)227 2549 y(holding)d(a)f(KeyMap)g
+Ft(")p Fj(PR)n(OPS)p Ft(")p Fj(,)227 2549 y(holding)d(a)f(KeyMap)g
 (that)h(con)n(tains)f(unin)n(terpreted)g(prop)r(ert)n(y)g(v)-5
 b(alues)21 b(to)f(b)r(e)h(used)g(as)f(defaults)h(for)g(an)n(y)f(STC-S)
 227 2648 y(prop)r(erties)k(that)g(are)f(not)h(determined)h(b)n(y)f(the)
 g(other)g(supplied)g(Regions.)35 b(In)24 b(addition,)h(a)f(KeyMap)f
-(supplied)227 2748 y(to)29 b(AST)p Ft(_)p Fk(WRITE)f(ma)n(y)g(itself)h
+(supplied)227 2748 y(to)29 b(AST)p Ft(_)p Fj(WRITE)f(ma)n(y)g(itself)h
 (hold)f(the)h(default)g(STC-S)f(prop)r(erties)g(\(rather)g(than)g
 (defaults)h(b)r(eing)g(held)f(in)227 2847 y(a)f(secondary)f(KeyMap,)h
-(stored)g(as)g(the)h Ft(")p Fk(PR)n(OPS)p Ft(")d Fk(en)n(try)i(in)h
+(stored)g(as)g(the)h Ft(")p Fj(PR)n(OPS)p Ft(")d Fj(en)n(try)i(in)h
 (the)g(supplied)g(KeyMap\).)227 2972 y(The)43 b(AST)p
-Ft(_)p Fk(READ)g(and)f(AST)p Ft(_)p Fk(WRITE)g(functions)h(w)n(ork)e
+Ft(_)p Fj(READ)g(and)f(AST)p Ft(_)p Fj(WRITE)g(functions)h(w)n(ork)e
 (together)g(so)h(that)h(an)n(y)f(Ob)5 b(ject)42 b(returned)g(b)n(y)227
-3072 y(AST)p Ft(_)p Fk(READ)28 b(can)f(immediately)h(b)r(e)g
-(re-written)f(using)g(AST)p Ft(_)p Fk(WRITE.)227 3197
+3072 y(AST)p Ft(_)p Fj(READ)28 b(can)f(immediately)h(b)r(e)g
+(re-written)f(using)g(AST)p Ft(_)p Fj(WRITE.)227 3197
 y(Normally)-7 b(,)40 b(when)e(y)n(ou)f(use)h(an)f(StcsChan,)k(y)n(ou)c
-(should)g(pro)n(vide)g Ft(")p Fk(source)p Ft(")f Fk(and)i
-Ft(")p Fk(sink)p Ft(")e Fk(routines)i(whic)n(h)227 3296
+(should)g(pro)n(vide)g Ft(")p Fj(source)p Ft(")f Fj(and)i
+Ft(")p Fj(sink)p Ft(")e Fj(routines)i(whic)n(h)227 3296
 y(connect)f(it)g(to)f(an)h(external)f(data)g(store)g(b)n(y)g(reading)f
 (and)i(writing)f(the)h(resulting)f(text.)65 b(These)36
 b(routines)227 3396 y(should)k(p)r(erform)f(an)n(y)h(con)n(v)n(ersions)
@@ -143718,9 +139439,9 @@ b(,)29 b(an)g(XmlChan)h(can)e(b)r(e)i(told)f(to)g(read)f(or)g(write)h
 3819 y(and)f(SourceFile)f(attributes,)g(in)h(whic)n(h)g(case)e(no)i
 (sink)f(or)g(source)f(function)i(need)g(b)r(e)g(supplied.)227
 3944 y(Supp)r(ort)36 b(for)f(STC-S)g(is)g(curren)n(tly)g(based)g(on)g
-(the)g(IV)n(O)n(A)g(do)r(cumen)n(t)h Ft(")p Fk(STC-S:)f(Space-Time)g
+(the)g(IV)n(O)n(A)g(do)r(cumen)n(t)h Ft(")p Fj(STC-S:)f(Space-Time)g
 (Co)r(ordinate)227 4044 y(\(STC\))22 b(Metadata)d(Linear)h(String)g
-(Implemen)n(tation)p Ft(")p Fk(,)i(v)n(ersion)d(1.30)g(\(dated)i(5th)g
+(Implemen)n(tation)p Ft(")p Fj(,)i(v)n(ersion)d(1.30)g(\(dated)i(5th)g
 (Decem)n(b)r(er)f(2007\),)h(a)n(v)-5 b(ailable)227 4143
 y(at)21 b(h)n(ttp://www.iv)n(oa.net/Do)r(cumen)n(ts/latest/STC-S.h)n
 (tml.)32 b(Note,)23 b(this)e(do)r(cumen)n(t)h(is)f(a)g(recommednation)
@@ -143728,72 +139449,72 @@ y(at)21 b(h)n(ttp://www.iv)n(oa.net/Do)r(cumen)n(ts/latest/STC-S.h)n
 (IV)n(O)n(A)g(standard.)227 4368 y(The)f(full)h(text)f(of)g(v)n(ersion)
 e(1.30)g(is)i(supp)r(orted)g(b)n(y)f(the)h(StcsChan)g(class,)f(with)i
 (the)f(follo)n(wing)f(exceptions)g(and)227 4467 y(pro)n(visos:)340
-4729 y Fj(\017)45 b Fk(When)28 b(reading)f(an)g(STC-S)h(phrase,)e(case)
+4729 y Fi(\017)45 b Fj(When)28 b(reading)f(an)g(STC-S)h(phrase,)e(case)
 h(is)h(ignored)e(except)i(when)f(reading)g(units)h(strings.)340
-4862 y Fj(\017)45 b Fk(There)31 b(is)g(no)h(supp)r(ort)f(for)g(m)n
+4862 y Fi(\017)45 b Fj(There)31 b(is)g(no)h(supp)r(ort)f(for)g(m)n
 (ultiple)h(in)n(terv)-5 b(als)30 b(sp)r(eci\014ed)i(within)g(a)f
 (TimeIn)n(terv)-5 b(al,)32 b(P)n(ositionIn)n(terv)-5
 b(al,)427 4962 y(Sp)r(ectralIn)n(terv)g(al)27 b(or)g(RedshiftIn)n(terv)
--5 b(al.)340 5095 y Fj(\017)45 b Fk(If)28 b(the)g(ET)f(timescale)h(is)f
+-5 b(al.)340 5095 y Fi(\017)45 b Fj(If)28 b(the)g(ET)f(timescale)h(is)f
 (sp)r(eci\014ed,)h(TT)g(is)f(used)h(instead.)340 5228
-y Fj(\017)45 b Fk(If)28 b(the)g(TEB)f(timescale)g(is)h(sp)r(eci\014ed,)
-g(TDB)g(is)f(used)h(instead.)340 5361 y Fj(\017)45 b
-Fk(The)28 b(LOCAL)f(timescale)g(is)h(not)f(supp)r(orted.)340
-5494 y Fj(\017)45 b Fk(The)26 b(AST)g(TimeF)-7 b(rame)25
+y Fi(\017)45 b Fj(If)28 b(the)g(TEB)f(timescale)g(is)h(sp)r(eci\014ed,)
+g(TDB)g(is)f(used)h(instead.)340 5361 y Fi(\017)45 b
+Fj(The)28 b(LOCAL)f(timescale)g(is)h(not)f(supp)r(orted.)340
+5494 y Fi(\017)45 b Fj(The)26 b(AST)g(TimeF)-7 b(rame)25
 b(and)h(SkyF)-7 b(rame)25 b(classes)f(do)h(not)h(curren)n(tly)f(allo)n
 (w)f(a)h(reference)g(p)r(osition)h(to)f(b)r(e)427 5593
 y(sp)r(eci\014ed.)45 b(Consequen)n(tly)-7 b(,)30 b(an)n(y)f
-Fm(<)p Fk(refp)r(os)p Fm(>)g Fk(sp)r(eci\014ed)h(within)h(the)f(Time)g
+Fl(<)p Fj(refp)r(os)p Fl(>)g Fj(sp)r(eci\014ed)h(within)h(the)f(Time)g
 (or)g(Space)f(sub-phrase)g(of)h(an)427 5693 y(STC-S)e(do)r(cumen)n(t)g
 (is)f(ignored.)p eop end
 %%Page: 550 560
 TeXDict begin 550 559 bop 0 52 a FG(550)2251 b Fz(D)91
-b(AST)30 b(CLASS)f(DESCRIPTIONS)340 351 y Fj(\017)45
-b Fk(The)28 b(Con)n(v)n(ex)e(iden)n(ti\014er)i(for)f(the)h(space)e
-(sub-phrase)h(is)g(not)h(supp)r(orted.)340 486 y Fj(\017)45
-b Fk(The)28 b(GEO)p Ft(_)p Fk(C)e(and)i(GEO)p Ft(_)p
-Fk(D)f(space)g(frames)f(are)h(not)h(supp)r(orted.)340
-620 y Fj(\017)45 b Fk(The)28 b(UNITSPHERE)f(and)h(SPHER3)e(space)h
+b(AST)30 b(CLASS)f(DESCRIPTIONS)340 351 y Fi(\017)45
+b Fj(The)28 b(Con)n(v)n(ex)e(iden)n(ti\014er)i(for)f(the)h(space)e
+(sub-phrase)h(is)g(not)h(supp)r(orted.)340 486 y Fi(\017)45
+b Fj(The)28 b(GEO)p Ft(_)p Fj(C)e(and)i(GEO)p Ft(_)p
+Fj(D)f(space)g(frames)f(are)h(not)h(supp)r(orted.)340
+620 y Fi(\017)45 b Fj(The)28 b(UNITSPHERE)f(and)h(SPHER3)e(space)h
 (\015a)n(v)n(ours)e(are)i(not)h(supp)r(orted.)340 754
-y Fj(\017)45 b Fk(If)33 b(an)n(y)f(Error)d(v)-5 b(alues)32
+y Fi(\017)45 b Fj(If)33 b(an)n(y)f(Error)d(v)-5 b(alues)32
 b(are)g(supplied)g(in)h(a)f(space)f(sub-phrase,)i(then)f(the)h(n)n(um)n
 (b)r(er)f(of)g(v)-5 b(alues)32 b(supplied)427 854 y(should)c(equal)f
 (the)i(n)n(um)n(b)r(er)f(of)g(spatial)f(axes,)g(and)h(the)g(v)-5
 b(alues)28 b(are)f(assumed)g(to)h(sp)r(ecify)g(an)g(error)e(b)r(o)n(x)
 427 954 y(\(i.e.)38 b(error)25 b(circles,)i(ellipses,)g(etc,)h(are)f
-(not)g(supp)r(orted\).)340 1088 y Fj(\017)45 b Fk(The)35
+(not)g(supp)r(orted\).)340 1088 y Fi(\017)45 b Fj(The)35
 b(sp)r(ectral)g(and)f(redshift)h(sub-phrases)f(do)g(not)h(supp)r(ort)g
-(the)g(follo)n(wing)f Fm(<)p Fk(refp)r(os)p Fm(>)f Fk(v)-5
-b(alues:)51 b(LO-)427 1188 y(CAL)p Ft(_)p Fk(GR)n(OUP)p
-Ft(_)p Fk(CENTER,)41 b(UNKNO)n(WNRefP)n(os,)46 b(EMBAR)-7
+(the)g(follo)n(wing)f Fl(<)p Fj(refp)r(os)p Fl(>)f Fj(v)-5
+b(alues:)51 b(LO-)427 1188 y(CAL)p Ft(_)p Fj(GR)n(OUP)p
+Ft(_)p Fj(CENTER,)41 b(UNKNO)n(WNRefP)n(os,)46 b(EMBAR)-7
 b(YCENTER,)42 b(MOON,)g(MER)n(CUR)-7 b(Y,)427 1287 y(VENUS,)28
 b(MARS,)h(JUPITER,)d(SA)-7 b(TURN,)29 b(URANUS,)g(NEPTUNE,)e(PLUTO.)340
-1422 y Fj(\017)45 b Fk(Error)26 b(v)-5 b(alues)27 b(are)f(supp)r(orted)
-i(but)g(error)e(ranges)g(are)g(not.)340 1556 y Fj(\017)45
-b Fk(Resolution,)27 b(PixSize)g(and)h(Size)g(v)-5 b(alues)27
-b(are)f(ignored.)340 1690 y Fj(\017)45 b Fk(Space)28
+1422 y Fi(\017)45 b Fj(Error)26 b(v)-5 b(alues)27 b(are)f(supp)r(orted)
+i(but)g(error)e(ranges)g(are)g(not.)340 1556 y Fi(\017)45
+b Fj(Resolution,)27 b(PixSize)g(and)h(Size)g(v)-5 b(alues)27
+b(are)f(ignored.)340 1690 y Fi(\017)45 b Fj(Space)28
 b(v)n(elo)r(cit)n(y)e(sub-phrases)g(are)h(ignored.)0
 1855 y Fc(Constructor)32 b(F)-8 b(unction:)227 1955 y
-Fk(AST)p Ft(_)p Fk(STCSCHAN)-2 2107 y Fc(Inheritance)n(:)227
-2253 y Fk(The)28 b(StcsChan)f(class)g(inherits)h(from)f(the)h(Channel)f
-(class.)-2 2406 y Fc(A)m(ttributes)n(:)227 2552 y Fk(In)36
+Fj(AST)p Ft(_)p Fj(STCSCHAN)-2 2107 y Fc(Inheritance)n(:)227
+2253 y Fj(The)28 b(StcsChan)f(class)g(inherits)h(from)f(the)h(Channel)f
+(class.)-2 2406 y Fc(A)m(ttributes)n(:)227 2552 y Fj(In)36
 b(addition)g(to)g(those)f(attributes)h(common)f(to)h(all)g(Channels,)h
 (ev)n(ery)e(StcsChan)g(also)g(has)g(the)i(follo)n(wing)227
-2652 y(attributes:)340 2917 y Fj(\017)45 b Fk(StcsArea:)36
+2652 y(attributes:)340 2917 y Fi(\017)45 b Fj(StcsArea:)36
 b(Return)28 b(the)g(Co)r(ordinateArea)e(comp)r(onen)n(t)h(after)g
-(reading)g(an)g(STC-S?)340 3052 y Fj(\017)45 b Fk(StcsCo)r(ords:)36
+(reading)g(an)g(STC-S?)340 3052 y Fi(\017)45 b Fj(StcsCo)r(ords:)36
 b(Return)28 b(the)g(Co)r(ordinates)e(comp)r(onen)n(t)h(after)h(reading)
-e(an)h(STC-S?)340 3186 y Fj(\017)45 b Fk(StcsLength:)37
+e(an)h(STC-S?)340 3186 y Fi(\017)45 b Fj(StcsLength:)37
 b(Con)n(trols)26 b(output)i(bu\013er)g(length)340 3320
-y Fj(\017)45 b Fk(StcsProps:)36 b(Return)27 b(the)h(STC-S)g(prop)r
+y Fi(\017)45 b Fj(StcsProps:)36 b(Return)27 b(the)h(STC-S)g(prop)r
 (erties)f(after)g(reading)f(an)i(STC-S?)-2 3485 y Fc(F)-8
-b(unctions)n(:)227 3631 y Fk(The)37 b(StcsChan)f(class)g(do)r(es)g(not)
+b(unctions)n(:)227 3631 y Fj(The)37 b(StcsChan)f(class)g(do)r(es)g(not)
 g(de\014ne)h(an)n(y)f(new)g(routines)g(b)r(ey)n(ond)g(those)h(whic)n(h)
 f(are)g(applicable)g(to)g(all)227 3731 y(Channels.)p
 0 3933 3780 12 v 0 4065 a FA(Switc)l(hMap)268 b Fd(A)39
 b(Mapping)f(that)f(encapsulates)h(a)h(set)f(of)1394 4180
 y(alternate)e(Mappings)3120 4065 y FA(Switc)l(hMap)0
-4371 y Fc(Description:)44 b Fk(A)31 b(Switc)n(hMap)f(is)g(a)f(Mapping)h
+4371 y Fc(Description:)44 b Fj(A)31 b(Switc)n(hMap)f(is)g(a)f(Mapping)h
 (whic)n(h)g(represen)n(ts)e(a)i(set)g(of)g(alternate)f(Mappings,)h(eac)
 n(h)g(of)g(whic)n(h)227 4471 y(is)e(used)f(to)g(transform)g(p)r
 (ositions)g(within)h(a)f(particular)f(region)g(of)i(the)g(input)g(or)f
@@ -143806,9 +139527,9 @@ n(h)g(of)g(whic)n(h)227 4471 y(is)e(used)f(to)g(transform)g(p)r
 b(The)227 4896 y(Switc)n(hMap)20 b(itself)h(inherits)f(these)g(same)g
 (v)-5 b(alues)20 b(for)f(its)i(Nin)f(and)g(Nout)h(attributes.)34
 b(Eac)n(h)19 b(of)h(these)g(Mappings)227 4996 y(represen)n(ts)33
-b(a)h Ft(")p Fk(route)p Ft(")f Fk(through)h(the)g(switc)n(h,)i(and)e
-(are)g(referred)f(to)h(as)g Ft(")p Fk(route)p Ft(")e
-Fk(Mappings)i(b)r(elo)n(w.)57 b(Eac)n(h)227 5095 y(route)30
+b(a)h Ft(")p Fj(route)p Ft(")f Fj(through)h(the)g(switc)n(h,)i(and)e
+(are)g(referred)f(to)h(as)g Ft(")p Fj(route)p Ft(")e
+Fj(Mappings)i(b)r(elo)n(w.)57 b(Eac)n(h)227 5095 y(route)30
 b(Mapping)f(transforms)g(p)r(ositions)h(b)r(et)n(w)n(een)g(the)g(input)
 h(and)f(output)g(co)r(ordinate)f(space)h(of)g(the)g(en)n(tire)227
 5195 y(Switc)n(hMap,)f(but)h(only)e(one)h(Mapping)f(will)h(b)r(e)h
@@ -143816,20 +139537,20 @@ h(and)f(output)g(co)r(ordinate)f(space)h(of)g(the)g(en)n(tire)227
 b(The)29 b(selection)g(of)227 5295 y(the)e(appropriate)e(route)h
 (Mapping)g(to)g(use)g(with)h(an)n(y)f(giv)n(en)f(input)j(p)r(osition)e
 (is)g(made)g(b)n(y)g(another)g(Mapping,)227 5394 y(called)31
-b(the)h Ft(")p Fk(selector)p Ft(")e Fk(Mapping.)48 b(Eac)n(h)30
+b(the)h Ft(")p Fj(selector)p Ft(")e Fj(Mapping.)48 b(Eac)n(h)30
 b(Switc)n(hMap)i(encapsulates)e(t)n(w)n(o)h(selector)f(Mappings)h(in)h
 (addition)227 5494 y(to)d(its)g(route)f(Mappings;)h(one)g(for)f(use)h
 (with)g(the)g(Switc)n(hMap's)g(forw)n(ard)e(transformation)g(\(called)i
-(the)g Ft(")p Fk(for-)227 5593 y(w)n(ard)24 b(selector)g(Mapping)p
-Ft(")p Fk(\),)i(and)f(one)g(for)f(use)h(with)h(the)g(Switc)n(hMap's)f
+(the)g Ft(")p Fj(for-)227 5593 y(w)n(ard)24 b(selector)g(Mapping)p
+Ft(")p Fj(\),)i(and)f(one)g(for)f(use)h(with)h(the)g(Switc)n(hMap's)f
 (in)n(v)n(erse)f(transformation)f(\(called)i(the)227
-5693 y Ft(")p Fk(in)n(v)n(erse)f(selector)h(Mapping)p
-Ft(")p Fk(\).)36 b(The)26 b(forw)n(ard)f(selector)g(Mapping)g(m)n(ust)h
+5693 y Ft(")p Fj(in)n(v)n(erse)f(selector)h(Mapping)p
+Ft(")p Fj(\).)36 b(The)26 b(forw)n(ard)f(selector)g(Mapping)g(m)n(ust)h
 (ha)n(v)n(e)f(the)i(same)e(n)n(um)n(b)r(er)h(of)g(inputs)p
 eop end
 %%Page: 551 561
 TeXDict begin 551 560 bop 3643 52 a FG(551)227 351 y
-Fk(as)30 b(the)h(route)e(Mappings,)i(but)g(should)f(ha)n(v)n(e)f(only)h
+Fj(as)30 b(the)h(route)e(Mappings,)i(but)g(should)f(ha)n(v)n(e)f(only)h
 (one)g(output.)45 b(Lik)n(ewise,)30 b(the)h(in)n(v)n(erse)e(selector)g
 (Mapping)227 451 y(m)n(ust)f(ha)n(v)n(e)e(the)i(same)f(n)n(um)n(b)r(er)
 h(of)f(outputs)h(as)f(the)h(route)f(Mappings,)g(but)h(should)g(ha)n(v)n
@@ -143849,33 +139570,33 @@ g(route)f(Mapping)h(has)f(index)h(1,)g(the)g(second)g(route)f(Mapping)
 (in)n(teger)g(to)g(the)h(selector)f(v)-5 b(alue)35 b(is)f(less)h(than)f
 (1)h(or)e(greater)g(than)i(the)227 1173 y(n)n(um)n(b)r(er)c(of)f(route)
 g(Mappings,)h(then)h(the)f(Switc)n(hMap)f(output)i(p)r(osition)e(is)h
-(set)f(to)h(a)f(v)-5 b(alue)31 b(of)g(AST)p Ft(__)p Fk(BAD)227
+(set)f(to)h(a)f(v)-5 b(alue)31 b(of)g(AST)p Ft(__)p Fj(BAD)227
 1273 y(on)k(ev)n(ery)g(axis.)59 b(Otherwise,)37 b(the)f(forw)n(ard)e
 (transformation)f(of)j(the)g(selected)f(route)g(Mapping)g(is)g(used)h
 (to)227 1372 y(transform)27 b(the)h(supplied)g(input)g(p)r(osition)f
 (to)h(pro)r(duce)f(the)h(Switc)n(hMap)g(output)g(p)r(osition.)227
 1497 y(When)33 b(the)g(Switc)n(hMap)f(is)g(used)g(to)g(transform)f(a)h
 (p)r(osition)g(in)h(the)f(in)n(v)n(erse)f(direction)h(\(from)g
-Ft(")p Fk(output)p Ft(")g Fk(to)227 1596 y Ft(")p Fk(input)p
-Ft(")p Fk(\),)26 b(eac)n(h)f(supplied)g Ft(")p Fk(output)p
-Ft(")g Fk(p)r(osition)g(is)g(\014rst)g(transformed)f(b)n(y)h(the)h(in)n
+Ft(")p Fj(output)p Ft(")g Fj(to)227 1596 y Ft(")p Fj(input)p
+Ft(")p Fj(\),)26 b(eac)n(h)f(supplied)g Ft(")p Fj(output)p
+Ft(")g Fj(p)r(osition)g(is)g(\014rst)g(transformed)f(b)n(y)h(the)h(in)n
 (v)n(erse)e(transformation)f(of)i(the)227 1696 y(in)n(v)n(erse)31
 b(selector)f(Mapping.)49 b(This)32 b(pro)r(duces)f(a)g(selector)g(v)-5
-b(alue)31 b(for)g(eac)n(h)g Ft(")p Fk(output)p Ft(")h
-Fk(p)r(osition.)49 b(Again,)32 b(the)227 1796 y(nearest)g(in)n(teger)f
+b(alue)31 b(for)g(eac)n(h)g Ft(")p Fj(output)p Ft(")h
+Fj(p)r(osition.)49 b(Again,)32 b(the)227 1796 y(nearest)g(in)n(teger)f
 (to)i(the)g(selector)e(v)-5 b(alue)32 b(is)h(found,)h(and)e(is)g(used)h
 (to)f(index)h(the)g(arra)n(y)d(of)i(route)g(Mappings.)227
 1895 y(If)f(this)f(selector)g(index)g(v)-5 b(alue)30
 b(is)g(within)h(the)g(b)r(ounds)f(of)g(the)h(arra)n(y)d(of)i(route)f
 (Mappings,)i(then)f(the)h(in)n(v)n(erse)227 1995 y(transformation)26
 b(of)i(the)g(selected)f(route)g(Mapping)g(is)g(used)h(to)f(transform)g
-(the)h(supplied)g Ft(")p Fk(output)p Ft(")f Fk(p)r(osition)227
+(the)h(supplied)g Ft(")p Fj(output)p Ft(")f Fj(p)r(osition)227
 2095 y(to)32 b(pro)r(duce)f(the)h(Switc)n(hMap)f Ft(")p
-Fk(input)p Ft(")h Fk(p)r(osition.)49 b(If)32 b(the)g(selector)e(index)i
+Fj(input)p Ft(")h Fj(p)r(osition.)49 b(If)32 b(the)g(selector)e(index)i
 (v)-5 b(alue)31 b(is)h(outside)f(the)h(b)r(ounds)g(of)227
 2194 y(the)25 b(arra)n(y)e(of)h(route)g(Mappings,)h(then)g(the)g(Switc)
-n(hMap)g Ft(")p Fk(input)p Ft(")f Fk(p)r(osition)h(is)f(set)h(to)f(a)g
-(v)-5 b(alue)25 b(of)g(AST)p Ft(__)p Fk(BAD)227 2294
+n(hMap)g Ft(")p Fj(input)p Ft(")f Fj(p)r(osition)h(is)f(set)h(to)f(a)g
+(v)-5 b(alue)25 b(of)g(AST)p Ft(__)p Fj(BAD)227 2294
 y(on)j(ev)n(ery)e(axis.)227 2418 y(In)f(practice,)f(appropriate)e
 (selector)h(Mappings)g(should)h(b)r(e)h(c)n(hosen)e(to)h(asso)r(ciate)f
 (a)g(di\013eren)n(t)h(route)g(Mapping)227 2518 y(with)30
@@ -143887,38 +139608,38 @@ b(that)f(the)h(SelectorMap)e(class)g(of)h(Mapping)g(is)g(particularly)
 n(bination)227 2842 y(of)31 b(the)h(t)n(w)n(o)f(adjacen)n(t)f(Switc)n
 (hMaps)h(will)h(b)r(e)f(replaced)g(b)n(y)g(a)g(UnitMap)g(when)h(the)g
 (comp)r(ound)f(Mapping)g(is)227 2941 y(simpli\014ed)d(using)g(AST)p
-Ft(_)p Fk(SIMPLIFY.)0 3091 y Fc(Constructor)k(F)-8 b(unction:)227
-3190 y Fk(AST)p Ft(_)p Fk(SWITCHMAP)-2 3339 y Fc(Inheritance)n(:)227
-3486 y Fk(The)28 b(Switc)n(hMap)f(class)g(inherits)h(from)f(the)h
+Ft(_)p Fj(SIMPLIFY.)0 3091 y Fc(Constructor)k(F)-8 b(unction:)227
+3190 y Fj(AST)p Ft(_)p Fj(SWITCHMAP)-2 3339 y Fc(Inheritance)n(:)227
+3486 y Fj(The)28 b(Switc)n(hMap)f(class)g(inherits)h(from)f(the)h
 (Mapping)f(class.)-2 3635 y Fc(A)m(ttributes)n(:)227
-3781 y Fk(The)h(Switc)n(hMap)g(class)f(do)r(es)h(not)g(de\014ne)g(an)n
+3781 y Fj(The)h(Switc)n(hMap)g(class)f(do)r(es)h(not)g(de\014ne)g(an)n
 (y)f(new)h(attributes)g(b)r(ey)n(ond)f(those)h(whic)n(h)g(are)f
 (applicable)g(to)h(all)227 3881 y(Mappings.)-2 4030 y
-Fc(F)-8 b(unctions)n(:)227 4176 y Fk(The)33 b(Switc)n(hMap)f(class)f
+Fc(F)-8 b(unctions)n(:)227 4176 y Fj(The)33 b(Switc)n(hMap)f(class)f
 (do)r(es)h(not)g(de\014ne)h(an)n(y)e(new)h(routines)g(b)r(ey)n(ond)g
 (those)g(whic)n(h)g(are)f(applicable)h(to)g(all)227 4276
 y(Mappings.)p 0 4475 3780 12 v 0 4606 a FA(T)-11 b(able)767
 b Fd(A)38 b(2-dimensional)e(table)i(of)g(v)-7 b(alues)766
-b FA(T)-11 b(able)0 4772 y Fc(Description:)44 b Fk(The)33
+b FA(T)-11 b(able)0 4772 y Fc(Description:)44 b Fj(The)33
 b(T)-7 b(able)31 b(class)h(is)g(a)g(t)n(yp)r(e)g(of)g(KeyMap)f(that)i
 (represen)n(ts)d(a)i(t)n(w)n(o-dimensional)f(table)h(of)g(v)-5
-b(alues.)227 4871 y(The)37 b(AST)p Ft(_)p Fk(MAPGET...)65
-b(and)37 b(AST)p Ft(_)p Fk(MAPPUT...)65 b(metho)r(ds)37
+b(alues.)227 4871 y(The)37 b(AST)p Ft(_)p Fj(MAPGET...)65
+b(and)37 b(AST)p Ft(_)p Fj(MAPPUT...)65 b(metho)r(ds)37
 b(pro)n(vided)f(b)n(y)h(the)h(KeyMap)e(class)g(should)227
 4971 y(b)r(e)c(used)g(for)f(storing)f(and)h(retrieving)g(v)-5
 b(alues)31 b(from)g(individual)g(cells)h(within)g(a)f(T)-7
 b(able.)48 b(Eac)n(h)31 b(en)n(try)f(in)i(the)227 5070
 y(KeyMap)e(represen)n(ts)f(a)h(single)g(cell)h(of)f(the)h(table)g(and)f
 (has)g(an)g(asso)r(ciated)g(k)n(ey)f(of)i(the)g(form)f
-Ft(")p Fm(<)p Fk(COL)p Fm(>)p Fk(\(i\))p Ft(")227 5170
-y Fk(where)c Ft(")p Fm(<)p Fk(COL)p Fm(>)p Ft(")f Fk(is)h(the)h(upp)r
+Ft(")p Fl(<)p Fj(COL)p Fl(>)p Fj(\(i\))p Ft(")227 5170
+y Fj(where)c Ft(")p Fl(<)p Fj(COL)p Fl(>)p Ft(")f Fj(is)h(the)h(upp)r
 (er-case)f(name)g(of)g(a)h(table)f(column)h(and)f Ft(")p
-Fk(i)p Ft(")g Fk(is)g(the)h(ro)n(w)f(index)g(\(the)i(\014rst)e(ro)n(w)
+Fj(i)p Ft(")g Fj(is)g(the)h(ro)n(w)f(index)g(\(the)i(\014rst)e(ro)n(w)
 227 5270 y(is)h(ro)n(w)f(1\).)37 b(Keys)27 b(of)g(this)g(form)g(should)
 g(alw)n(a)n(ys)f(b)r(e)h(used)h(when)f(using)g(KeyMap)g(metho)r(ds)g
 (to)g(access)f(en)n(tries)227 5369 y(within)j(a)e(T)-7
 b(able.)227 5494 y(Columns)37 b(m)n(ust)f(b)r(e)h(declared)f(using)g
-(the)h(AST)p Ft(_)p Fk(ADDCOLUMN)h(metho)r(d)f(b)r(efore)f(v)-5
+(the)h(AST)p Ft(_)p Fj(ADDCOLUMN)h(metho)r(d)f(b)r(efore)f(v)-5
 b(alues)36 b(can)g(b)r(e)h(stored)227 5593 y(within)d(them.)52
 b(This)33 b(also)e(\014xes)i(the)g(t)n(yp)r(e)g(and)f(shap)r(e)h(of)f
 (the)h(v)-5 b(alues)32 b(that)h(ma)n(y)f(b)r(e)h(stored)f(in)h(an)n(y)f
@@ -143928,7 +139649,7 @@ b(alues)27 b(of)g(an)n(y)f(data)g(t)n(yp)r(e)i(supp)r(orted)e(b)n(y)h
 (the)h(KeyMap)p eop end
 %%Page: 552 562
 TeXDict begin 552 561 bop 0 52 a FG(552)2251 b Fz(D)91
-b(AST)30 b(CLASS)f(DESCRIPTIONS)227 351 y Fk(class.)35
+b(AST)30 b(CLASS)f(DESCRIPTIONS)227 351 y Fj(class.)35
 b(Multi-dimensional)24 b(arra)n(ys)e(ma)n(y)i(also)f(b)r(e)i(stored,)f
 (but)h(these)g(m)n(ust)f(b)r(e)h(v)n(ectorised)e(when)i(storing)e(and)
 227 451 y(retrieving)k(them)i(within)g(a)f(table)h(cell.)39
@@ -143941,69 +139662,69 @@ b(able.)227 684 y(T)g(ables)30 b(ma)n(y)f(ha)n(v)n(e)h(parameters)e
 (the)g(paren)n(t)f(KeyMap)g(and)g(can)g(b)r(e)h(access)f(using)g(the)h
 (get)g(and)f(set)h(metho)r(d)g(of)f(the)i(KeyMap)227
 883 y(class.)44 b(Ho)n(w)n(ev)n(er,)29 b(parameters)g(m)n(ust)h(b)r(e)h
-(declared)f(using)g(the)g(AST)p Ft(_)p Fk(ADDP)-7 b(ARAMETER)31
+(declared)f(using)g(the)g(AST)p Ft(_)p Fj(ADDP)-7 b(ARAMETER)31
 b(metho)r(d)g(b)r(efore)227 983 y(b)r(eing)d(accessed.)227
 1117 y(Note)f(-)f(since)h(accessing)e(en)n(tries)h(within)h(a)f(KeyMap)
 g(is)g(a)g(relativ)n(ely)g(slo)n(w)f(pro)r(cess,)h(it)h(is)g(not)f
 (recommended)227 1216 y(to)i(use)f(the)h(T)-7 b(able)27
 b(class)g(to)h(store)e(v)n(ery)h(large)f(tables.)0 1384
-y Fc(Constructor)32 b(F)-8 b(unction:)227 1484 y Fk(AST)p
-Ft(_)p Fk(T)h(ABLE)-2 1651 y Fc(Inheritance)n(:)227 1797
-y Fk(The)28 b(T)-7 b(able)27 b(class)g(inherits)g(from)h(the)g(KeyMap)e
-(class.)-2 1965 y Fc(A)m(ttributes)n(:)227 2111 y Fk(In)36
+y Fc(Constructor)32 b(F)-8 b(unction:)227 1484 y Fj(AST)p
+Ft(_)p Fj(T)h(ABLE)-2 1651 y Fc(Inheritance)n(:)227 1797
+y Fj(The)28 b(T)-7 b(able)27 b(class)g(inherits)g(from)h(the)g(KeyMap)e
+(class.)-2 1965 y Fc(A)m(ttributes)n(:)227 2111 y Fj(In)36
 b(addition)f(to)h(those)f(attributes)g(common)g(to)g(all)h(KeyMaps,)g
 (ev)n(ery)e(T)-7 b(able)35 b(also)g(has)g(the)h(follo)n(wing)e(at-)227
-2211 y(tributes:)340 2499 y Fj(\017)45 b Fk(ColumnLenC\(column\):)38
+2211 y(tributes:)340 2499 y Fi(\017)45 b Fj(ColumnLenC\(column\):)38
 b(The)27 b(largest)f(string)h(length)h(of)g(an)n(y)e(v)-5
-b(alue)28 b(in)g(a)f(column)340 2641 y Fj(\017)45 b Fk
+b(alue)28 b(in)g(a)f(column)340 2641 y Fi(\017)45 b Fj
 (ColumnLength\(column\):)38 b(The)27 b(n)n(um)n(b)r(er)h(of)f(elemen)n
 (ts)h(in)f(eac)n(h)g(v)-5 b(alue)28 b(in)g(a)f(column)340
-2783 y Fj(\017)45 b Fk(ColumnNdim\(column\):)38 b(The)28
+2783 y Fi(\017)45 b Fj(ColumnNdim\(column\):)38 b(The)28
 b(n)n(um)n(b)r(er)f(of)h(axes)f(spanned)g(b)n(y)g(eac)n(h)g(v)-5
-b(alue)27 b(in)h(a)f(column)340 2925 y Fj(\017)45 b Fk(ColumnT)n(yp)r
+b(alue)27 b(in)h(a)f(column)340 2925 y Fi(\017)45 b Fj(ColumnT)n(yp)r
 (e\(column\):)37 b(The)28 b(data)f(t)n(yp)r(e)h(of)g(eac)n(h)e(v)-5
-b(alue)28 b(in)g(a)f(column)340 3067 y Fj(\017)45 b Fk
+b(alue)28 b(in)g(a)f(column)340 3067 y Fi(\017)45 b Fj
 (ColumnUnit\(column\):)38 b(The)28 b(unit)g(string)f(describing)g(eac)n
-(h)g(v)-5 b(alue)27 b(in)h(a)f(column)340 3209 y Fj(\017)45
-b Fk(Ncolumn:)37 b(The)28 b(n)n(um)n(b)r(er)f(of)h(columns)f(curren)n
-(tly)g(in)h(the)g(T)-7 b(able)340 3351 y Fj(\017)45 b
-Fk(Nro)n(w:)36 b(The)28 b(n)n(um)n(b)r(er)f(of)h(ro)n(ws)e(curren)n
-(tly)g(in)i(the)g(T)-7 b(able)340 3493 y Fj(\017)45 b
-Fk(Nparameter:)36 b(The)28 b(n)n(um)n(b)r(er)f(of)g(global)g
+(h)g(v)-5 b(alue)27 b(in)h(a)f(column)340 3209 y Fi(\017)45
+b Fj(Ncolumn:)37 b(The)28 b(n)n(um)n(b)r(er)f(of)h(columns)f(curren)n
+(tly)g(in)h(the)g(T)-7 b(able)340 3351 y Fi(\017)45 b
+Fj(Nro)n(w:)36 b(The)28 b(n)n(um)n(b)r(er)f(of)h(ro)n(ws)e(curren)n
+(tly)g(in)i(the)g(T)-7 b(able)340 3493 y Fi(\017)45 b
+Fj(Nparameter:)36 b(The)28 b(n)n(um)n(b)r(er)f(of)g(global)g
 (parameters)f(curren)n(tly)g(in)i(the)g(T)-7 b(able)-2
-3673 y Fc(F)f(unctions)n(:)227 3819 y Fk(In)24 b(addition)g(to)g(those)
+3673 y Fc(F)f(unctions)n(:)227 3819 y Fj(In)24 b(addition)g(to)g(those)
 g(routines)f(applicable)h(to)g(all)f(KeyMaps,)h(the)h(follo)n(wing)e
 (routines)g(ma)n(y)g(also)g(b)r(e)i(applied)227 3918
-y(to)j(all)f(T)-7 b(ables:)340 4207 y Fj(\017)45 b Fk(AST)p
-Ft(_)p Fk(ADDCOLUMN:)29 b(Add)f(a)f(new)h(column)g(de\014nition)g(to)f
-(a)g(T)-7 b(able)340 4349 y Fj(\017)45 b Fk(AST)p Ft(_)p
-Fk(ADDP)-7 b(ARAMETER:)28 b(Add)h(a)e(new)g(global)g(parameter)f
-(de\014nition)i(to)g(a)f(T)-7 b(able)340 4491 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(COLUMNNAME:)28 b(Return)g(the)g(name)f(of)h(the)g
-(column)f(with)h(a)g(giv)n(en)e(index)340 4633 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(COLUMNSHAPE:)28 b(Return)f(the)h(shap)r(e)g(of)f
+y(to)j(all)f(T)-7 b(ables:)340 4207 y Fi(\017)45 b Fj(AST)p
+Ft(_)p Fj(ADDCOLUMN:)29 b(Add)f(a)f(new)h(column)g(de\014nition)g(to)f
+(a)g(T)-7 b(able)340 4349 y Fi(\017)45 b Fj(AST)p Ft(_)p
+Fj(ADDP)-7 b(ARAMETER:)28 b(Add)h(a)e(new)g(global)g(parameter)f
+(de\014nition)i(to)g(a)f(T)-7 b(able)340 4491 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(COLUMNNAME:)28 b(Return)g(the)g(name)f(of)h(the)g
+(column)f(with)h(a)g(giv)n(en)e(index)340 4633 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(COLUMNSHAPE:)28 b(Return)f(the)h(shap)r(e)g(of)f
 (the)h(v)-5 b(alues)28 b(in)f(a)h(named)f(column)340
-4775 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(HASCOLUMN:)29
+4775 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(HASCOLUMN:)29
 b(Chec)n(ks)d(if)j(a)e(column)g(exists)h(in)f(a)h(T)-7
-b(able)340 4916 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(HASP)-7
+b(able)340 4916 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(HASP)-7
 b(ARAMETER:)28 b(Chec)n(ks)f(if)h(a)f(global)g(parameter)f(exists)h(in)
-h(a)f(T)-7 b(able)340 5058 y Fj(\017)45 b Fk(AST)p Ft(_)p
-Fk(P)-7 b(ARAMETERNAME:)27 b(Return)h(the)g(name)g(of)f(the)h
-(parameter)e(with)i(a)g(giv)n(en)e(index)340 5200 y Fj(\017)45
-b Fk(AST)p Ft(_)p Fk(PUR)n(GER)n(O)n(WS:)27 b(Remo)n(v)n(e)f(all)h
+h(a)f(T)-7 b(able)340 5058 y Fi(\017)45 b Fj(AST)p Ft(_)p
+Fj(P)-7 b(ARAMETERNAME:)27 b(Return)h(the)g(name)g(of)f(the)h
+(parameter)e(with)i(a)g(giv)n(en)e(index)340 5200 y Fi(\017)45
+b Fj(AST)p Ft(_)p Fj(PUR)n(GER)n(O)n(WS:)27 b(Remo)n(v)n(e)f(all)h
 (empt)n(y)h(ro)n(ws)e(from)i(a)f(T)-7 b(able)340 5342
-y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(REMO)n(VECOLUMN:)27
+y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(REMO)n(VECOLUMN:)27
 b(Remo)n(v)n(e)f(a)h(column)h(from)f(a)g(T)-7 b(able)340
-5484 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(REMO)n(VEP)-7
+5484 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(REMO)n(VEP)-7
 b(ARAMETER:)26 b(Remo)n(v)n(e)h(a)g(global)f(parameter)g(from)i(a)f(T)
--7 b(able)340 5626 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(REMO)n(VER)n(O)n
+-7 b(able)340 5626 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(REMO)n(VER)n(O)n
 (W:)26 b(Remo)n(v)n(e)h(a)g(ro)n(w)f(from)h(a)h(T)-7
 b(able)p eop end
 %%Page: 553 563
 TeXDict begin 553 562 bop 3643 52 a FG(553)p 0 351 3780
 12 v 0 483 a FA(TimeF)-11 b(rame)304 b Fd(Time)38 b(co)s(ordinate)e
 (system)j(description)301 b FA(TimeF)-11 b(rame)0 698
-y Fc(Description:)44 b Fk(A)37 b(TimeF)-7 b(rame)35 b(is)h(a)f(sp)r
+y Fc(Description:)44 b Fj(A)37 b(TimeF)-7 b(rame)35 b(is)h(a)f(sp)r
 (ecialised)h(form)f(of)h(one-dimensional)e(F)-7 b(rame)36
 b(whic)n(h)f(represen)n(ts)g(v)-5 b(arious)227 798 y(co)r(ordinate)27
 b(systems)g(used)g(to)h(describ)r(e)f(p)r(ositions)g(in)h(time.)227
@@ -144033,7 +139754,7 @@ g(\015o)n(w)g(of)h(time\).)41 b(MJD,)29 b(JD)g(and)f(Julian)g(ep)r(o)r
 (c)n(h)h(can)f(b)r(e)h(used)g(to)f(represen)n(t)g(a)g(time)h(in)227
 2108 y(an)n(y)d(supp)r(orted)h(time)g(scale.)36 b(Ho)n(w)n(ev)n(er,)25
 b(Besselian)h(ep)r(o)r(c)n(h)g(ma)n(y)g(only)h(b)r(e)g(used)g(with)g
-(the)g Ft(")p Fk(TT)p Ft(")f Fk(\(T)-7 b(errestrial)227
+(the)g Ft(")p Fj(TT)p Ft(")f Fj(\(T)-7 b(errestrial)227
 2208 y(Time\))39 b(time)g(scale.)70 b(The)38 b(list)h(of)g(supp)r
 (orted)f(time)h(scales)f(includes)h(univ)n(ersal)e(time)i(and)f
 (siderial)g(time.)227 2307 y(Strictly)-7 b(,)30 b(these)g(represen)n(t)
@@ -144044,19 +139765,19 @@ e(angles)g(rather)g(than)i(time)f(scales,)g(but)h(are)e(included)i(in)g
 (b)r(e)h(formated)g(either)f(as)g(a)h(simple)g(\015oating)e(p)r(oin)n
 (t)i(v)-5 b(alue,)28 b(or)f(as)g(a)227 2645 y(Gregorian)f(date)h(\(see)
 h(the)g(F)-7 b(ormat)27 b(attribute\).)0 2821 y Fc(Constructor)32
-b(F)-8 b(unction:)227 2920 y Fk(AST)p Ft(_)p Fk(TIMEFRAME)-2
-3096 y Fc(Inheritance)n(:)227 3242 y Fk(The)28 b(TimeF)-7
+b(F)-8 b(unction:)227 2920 y Fj(AST)p Ft(_)p Fj(TIMEFRAME)-2
+3096 y Fc(Inheritance)n(:)227 3242 y Fj(The)28 b(TimeF)-7
 b(rame)27 b(class)g(inherits)g(from)g(the)h(F)-7 b(rame)28
-b(class.)-2 3419 y Fc(A)m(ttributes)n(:)227 3565 y Fk(In)36
+b(class.)-2 3419 y Fc(A)m(ttributes)n(:)227 3565 y Fj(In)36
 b(addition)g(to)f(those)h(attributes)f(common)g(to)h(all)f(F)-7
 b(rames,)37 b(ev)n(ery)e(TimeF)-7 b(rame)35 b(also)f(has)i(the)g(follo)
-n(wing)227 3664 y(attributes:)340 3965 y Fj(\017)45 b
-Fk(AlignTimeScale:)37 b(Time)28 b(scale)e(in)i(whic)n(h)g(to)f(align)g
-(TimeF)-7 b(rames)340 4111 y Fj(\017)45 b Fk(L)-7 b(TO\013set:)37
+n(wing)227 3664 y(attributes:)340 3965 y Fi(\017)45 b
+Fj(AlignTimeScale:)37 b(Time)28 b(scale)e(in)i(whic)n(h)g(to)f(align)g
+(TimeF)-7 b(rames)340 4111 y Fi(\017)45 b Fj(L)-7 b(TO\013set:)37
 b(The)28 b(o\013set)f(of)h(Lo)r(cal)f(Time)g(from)h(UTC,)g(in)g(hours.)
-340 4257 y Fj(\017)45 b Fk(TimeOrigin:)36 b(The)28 b(zero)e(p)r(oin)n
+340 4257 y Fi(\017)45 b Fj(TimeOrigin:)36 b(The)28 b(zero)e(p)r(oin)n
 (t)i(for)f(TimeF)-7 b(rame)27 b(axis)g(v)-5 b(alues)340
-4404 y Fj(\017)45 b Fk(TimeScale:)37 b(The)27 b(timescale)h(used)f(b)n
+4404 y Fi(\017)45 b Fj(TimeScale:)37 b(The)27 b(timescale)h(used)f(b)n
 (y)h(the)g(TimeF)-7 b(rame)227 4592 y(Sev)n(eral)33 b(of)i(the)g(F)-7
 b(rame)34 b(attributes)h(inherited)f(b)n(y)h(the)g(TimeF)-7
 b(rame)34 b(class)g(refer)f(to)i(a)f(sp)r(eci\014c)h(axis)f(of)g(the)
@@ -144064,26 +139785,26 @@ b(rame)34 b(class)g(refer)f(to)i(a)f(sp)r(eci\014c)h(axis)f(of)g(the)
 (el\(axis\),)g(etc\).)45 b(Since)30 b(a)g(TimeF)-7 b(rame)30
 b(is)g(strictly)g(one-dimensional,)227 4791 y(it)f(allo)n(ws)e(these)h
 (attributes)g(to)g(b)r(e)g(sp)r(eci\014ed)g(without)h(an)f(axis)f
-(index.)39 b(So)27 b(for)h(instance,)g Ft(")p Fk(Unit)p
-Ft(")g Fk(is)g(allo)n(w)n(ed)227 4891 y(in)g(place)f(of)h
-Ft(")p Fk(Unit\(1\))p Ft(")p Fk(.)-2 5067 y Fc(F)-8 b(unctions)n(:)227
-5213 y Fk(In)30 b(addition)f(to)h(those)f(routines)g(applicable)g(to)g
+(index.)39 b(So)27 b(for)h(instance,)g Ft(")p Fj(Unit)p
+Ft(")g Fj(is)g(allo)n(w)n(ed)227 4891 y(in)g(place)f(of)h
+Ft(")p Fj(Unit\(1\))p Ft(")p Fj(.)-2 5067 y Fc(F)-8 b(unctions)n(:)227
+5213 y Fj(In)30 b(addition)f(to)h(those)f(routines)g(applicable)g(to)g
 (all)g(F)-7 b(rames,)29 b(the)h(follo)n(wing)f(routines)g(ma)n(y)f
 (also)h(b)r(e)h(applied)227 5313 y(to)e(all)f(TimeF)-7
-b(rames:)340 5614 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(CURRENTTIME:)28
+b(rames:)340 5614 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(CURRENTTIME:)28
 b(Return)f(the)h(curren)n(t)f(system)g(time)p eop end
 %%Page: 554 564
 TeXDict begin 554 563 bop 0 52 a FG(554)2251 b Fz(D)91
 b(AST)30 b(CLASS)f(DESCRIPTIONS)p 0 351 3780 12 v 0 483
 a FA(TimeMap)290 b Fd(Sequence)39 b(of)f(time)g(co)s(ordinate)e(con)m
 (v)m(ersions)288 b FA(TimeMap)0 666 y Fc(Description:)44
-b Fk(A)22 b(TimeMap)e(is)h(a)f(sp)r(ecialised)h(form)f(of)h
+b Fj(A)22 b(TimeMap)e(is)h(a)f(sp)r(ecialised)h(form)f(of)h
 (1-dimensional)e(Mapping)i(whic)n(h)g(can)f(b)r(e)h(used)g(to)g
 (represen)n(t)227 765 y(a)27 b(sequence)h(of)f(con)n(v)n(ersions)e(b)r
 (et)n(w)n(een)j(standard)e(time)i(co)r(ordinate)f(systems.)227
 888 y(When)19 b(a)f(TimeMap)g(is)h(\014rst)f(created,)h(it)g(simply)g
 (p)r(erforms)e(a)h(unit)h(\(n)n(ull\))g(Mapping.)34 b(Using)18
-b(the)h(AST)p Ft(_)p Fk(TIMEADD)227 988 y(routine,)35
+b(the)h(AST)p Ft(_)p Fj(TIMEADD)227 988 y(routine,)35
 b(a)e(series)f(of)h(co)r(ordinate)f(con)n(v)n(ersion)f(steps)i(ma)n(y)g
 (then)h(b)r(e)g(added.)54 b(This)33 b(allo)n(ws)f(m)n(ulti-step)h(con-)
 227 1087 y(v)n(ersions)i(b)r(et)n(w)n(een)h(a)g(v)-5
@@ -144092,23 +139813,23 @@ b(ariet)n(y)35 b(of)h(time)h(co)r(ordinate)e(systems)g(to)h(b)r(e)h
 1187 y(blo)r(c)n(ks.)227 1310 y(F)-7 b(or)18 b(details)g(of)g(the)h
 (individual)g(co)r(ordinate)e(con)n(v)n(ersions)f(a)n(v)-5
 b(ailable,)19 b(see)f(the)h(description)e(of)i(the)f(AST)p
-Ft(_)p Fk(TIMEADD)227 1410 y(routine.)0 1556 y Fc(Constructor)32
-b(F)-8 b(unction:)227 1656 y Fk(AST)p Ft(_)p Fk(TIMEMAP)27
-b(\(also)g(see)g(AST)p Ft(_)p Fk(TIMEADD\))-2 1802 y
-Fc(Inheritance)n(:)227 1948 y Fk(The)h(TimeMap)f(class)g(inherits)h
+Ft(_)p Fj(TIMEADD)227 1410 y(routine.)0 1556 y Fc(Constructor)32
+b(F)-8 b(unction:)227 1656 y Fj(AST)p Ft(_)p Fj(TIMEMAP)27
+b(\(also)g(see)g(AST)p Ft(_)p Fj(TIMEADD\))-2 1802 y
+Fc(Inheritance)n(:)227 1948 y Fj(The)h(TimeMap)f(class)g(inherits)h
 (from)f(the)h(Mapping)f(class.)-2 2094 y Fc(A)m(ttributes)n(:)227
-2240 y Fk(The)32 b(TimeMap)f(class)g(do)r(es)g(not)g(de\014ne)h(an)n(y)
+2240 y Fj(The)32 b(TimeMap)f(class)g(do)r(es)g(not)g(de\014ne)h(an)n(y)
 f(new)g(attributes)h(b)r(ey)n(ond)f(those)g(whic)n(h)g(are)g
 (applicable)g(to)g(all)227 2340 y(Mappings.)-2 2486 y
-Fc(F)-8 b(unctions)n(:)227 2632 y Fk(In)26 b(addition)f(to)h(those)f
+Fc(F)-8 b(unctions)n(:)227 2632 y Fj(In)26 b(addition)f(to)h(those)f
 (routines)g(applicable)f(to)i(all)f(Mappings,)g(the)h(follo)n(wing)f
 (routine)g(ma)n(y)f(also)h(b)r(e)h(applied)227 2732 y(to)i(all)f
-(TimeMaps:)340 2988 y Fj(\017)45 b Fk(AST)p Ft(_)p Fk(TIMEADD:)29
+(TimeMaps:)340 2988 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(TIMEADD:)29
 b(Add)f(a)f(time)h(co)r(ordinate)e(con)n(v)n(ersion)g(to)h(an)h
 (TimeMap)p 0 3181 V 0 3312 a FA(T)-11 b(ranMap)772 3313
 y Fd(Mapping)38 b(with)g(sp)s(eci\014ed)h(forw)m(ard)d(and)j(in)m(v)m
 (erse)1488 3428 y(transformations)3234 3312 y FA(T)-11
-b(ranMap)0 3587 y Fc(Description:)44 b Fk(A)27 b(T)-7
+b(ranMap)0 3587 y Fc(Description:)44 b Fj(A)27 b(T)-7
 b(ranMap)25 b(is)h(a)f(Mapping)h(whic)n(h)g(com)n(bines)f(the)i(forw)n
 (ard)d(transformation)g(of)i(a)g(supplied)g(Map-)227
 3687 y(ping)i(with)h(the)g(in)n(v)n(erse)e(transformation)f(of)j
@@ -144124,21 +139845,21 @@ y(is)k(the)g(forw)n(ard)e(transformation)h(of)g(the)i(\014rst)e
 (the)g(transformation)d(ac-)227 4208 y(tually)f(used)g(is)g(the)g(in)n
 (v)n(erse)f(transformation)f(of)i(the)h(second)e(Mapping)h(supplied)g
 (when)g(the)h(T)-7 b(ranMap)28 b(w)n(as)227 4308 y(constructed.)0
-4454 y Fc(Constructor)k(F)-8 b(unction:)227 4554 y Fk(AST)p
-Ft(_)p Fk(TRANMAP)-2 4700 y Fc(Inheritance)n(:)227 4846
-y Fk(The)28 b(T)-7 b(ranMap)27 b(class)f(inherits)i(from)f(the)h
+4454 y Fc(Constructor)k(F)-8 b(unction:)227 4554 y Fj(AST)p
+Ft(_)p Fj(TRANMAP)-2 4700 y Fc(Inheritance)n(:)227 4846
+y Fj(The)28 b(T)-7 b(ranMap)27 b(class)f(inherits)i(from)f(the)h
 (Mapping)f(class.)-2 4992 y Fc(A)m(ttributes)n(:)227
-5138 y Fk(The)33 b(T)-7 b(ranMap)31 b(class)h(do)r(es)g(not)h(de\014ne)
+5138 y Fj(The)33 b(T)-7 b(ranMap)31 b(class)h(do)r(es)g(not)h(de\014ne)
 f(an)n(y)g(new)h(attributes)f(b)r(ey)n(ond)g(those)h(whic)n(h)f(are)g
 (applicable)f(to)i(all)227 5238 y(Mappings.)-2 5384 y
-Fc(F)-8 b(unctions)n(:)227 5531 y Fk(The)37 b(T)-7 b(ranMap)36
+Fc(F)-8 b(unctions)n(:)227 5531 y Fj(The)37 b(T)-7 b(ranMap)36
 b(class)g(do)r(es)g(not)h(de\014ne)g(an)n(y)f(new)h(routines)f(b)r(ey)n
 (ond)h(those)f(whic)n(h)h(are)f(applicable)g(to)h(all)227
 5630 y(Mappings.)p eop end
 %%Page: 555 565
 TeXDict begin 555 564 bop 3643 52 a FG(555)p 0 351 3780
 12 v 0 483 a FA(UnitMap)1368 490 y Fd(Unit)38 b(\(n)m(ull\))f(Mapping)
-3244 483 y FA(UnitMap)0 679 y Fc(Description:)44 b Fk(A)36
+3244 483 y FA(UnitMap)0 679 y Fc(Description:)44 b Fj(A)36
 b(UnitMap)g(is)f(a)g(unit)g(\(n)n(ull\))h(Mapping)f(that)h(has)e(no)h
 (e\013ect)h(on)f(the)g(co)r(ordinates)f(supplied)i(to)227
 779 y(it.)47 b(They)31 b(are)f(simply)h(copied.)46 b(This)31
@@ -144148,23 +139869,23 @@ b(but)g(y)n(ou)e(do)h(not)h(w)n(an)n(t)f(it)h(to)f(ha)n(v)n(e)f(an)n(y)
 h(e\013ect.)36 b(The)26 b(Nin)g(and)f(Nout)h(attributes)f(of)h(a)f
 (UnitMap)h(are)227 978 y(alw)n(a)n(ys)g(equal)h(and)g(are)g(sp)r
 (eci\014ed)h(when)g(it)g(is)f(created.)0 1123 y Fc(Constructor)32
-b(F)-8 b(unction:)227 1222 y Fk(AST)p Ft(_)p Fk(UNITMAP)-2
-1366 y Fc(Inheritance)n(:)227 1513 y Fk(The)28 b(UnitMap)g(class)f
+b(F)-8 b(unction:)227 1222 y Fj(AST)p Ft(_)p Fj(UNITMAP)-2
+1366 y Fc(Inheritance)n(:)227 1513 y Fj(The)28 b(UnitMap)g(class)f
 (inherits)g(from)g(the)h(Mapping)g(class.)-2 1657 y Fc(A)m(ttributes)n
-(:)227 1803 y Fk(The)33 b(UnitMap)h(class)e(do)r(es)h(not)g(de\014ne)h
+(:)227 1803 y Fj(The)33 b(UnitMap)h(class)e(do)r(es)h(not)g(de\014ne)h
 (an)n(y)e(new)h(attributes)g(b)r(ey)n(ond)g(those)g(whic)n(h)g(are)f
 (applicable)h(to)g(all)227 1903 y(Mappings.)-2 2047 y
-Fc(F)-8 b(unctions)n(:)227 2193 y Fk(The)38 b(UnitMap)g(class)e(do)r
+Fc(F)-8 b(unctions)n(:)227 2193 y Fj(The)38 b(UnitMap)g(class)e(do)r
 (es)h(not)h(de\014ne)g(an)n(y)e(new)i(routines)f(b)r(ey)n(ond)g(those)g
 (whic)n(h)g(are)g(applicable)g(to)g(all)227 2293 y(Mappings.)p
 0 2482 V 0 2612 a FA(WcsMap)879 2613 y Fd(Implemen)m(t)g(a)i(FITS-W)m
 (CS)g(sky)f(pro)7 b(jection)3260 2612 y FA(WcsMap)0 2792
-y Fc(Description:)44 b Fk(This)28 b(class)e(is)i(used)f(to)g(represen)n
+y Fc(Description:)44 b Fj(This)28 b(class)e(is)i(used)f(to)g(represen)n
 (t)g(sky)g(co)r(ordinate)f(pro)5 b(jections)26 b(as)h(describ)r(ed)g
 (in)h(the)g(FITS)g(w)n(orld)227 2891 y(co)r(ordinate)k(system)g
-(\(FITS-W)n(CS\))i(pap)r(er)e(I)r(I)h Ft(")p Fk(Represen)n(tations)e
+(\(FITS-W)n(CS\))i(pap)r(er)e(I)r(I)h Ft(")p Fj(Represen)n(tations)e
 (of)i(Celestial)f(Co)r(ordinates)f(in)i(FITS)p Ft(")g
-Fk(b)n(y)227 2991 y(M.)c(Calabretta)f(and)g(E.W.)h(Griesen.)40
+Fj(b)n(y)227 2991 y(M.)c(Calabretta)f(and)g(E.W.)h(Griesen.)40
 b(This)29 b(pap)r(er)f(de\014nes)h(a)f(set)h(of)f(functions,)i(or)e
 (sky)g(pro)5 b(jections,)28 b(whic)n(h)227 3091 y(transform)33
 b(longitude-latitude)g(pairs)g(represen)n(ting)f(spherical)h(celestial)
@@ -144176,15 +139897,15 @@ b(jections)29 b(and)h(applies)227 3412 y(them)25 b(to)g(a)f(sp)r
 (eci\014ed)h(pair)f(of)g(co)r(ordinates.)35 b(All)25
 b(the)g(pro)5 b(jections)23 b(in)i(the)g(FITS-W)n(CS)g(pap)r(er)f(are)g
 (supp)r(orted,)227 3512 y(plus)32 b(the)f(no)n(w)g(deprecated)f
-Ft(")p Fk(T)-7 b(AN)32 b(with)f(p)r(olynomial)g(correction)e(terms)p
-Ft(")i Fk(pro)5 b(jection)30 b(whic)n(h)h(is)g(refered)g(to)227
-3611 y(here)22 b(b)n(y)g(the)g(co)r(de)g Ft(")p Fk(TPN)p
-Ft(")p Fk(.)34 b(Using)22 b(the)g(FITS-W)n(CS)g(terminology)-7
+Ft(")p Fj(T)-7 b(AN)32 b(with)f(p)r(olynomial)g(correction)e(terms)p
+Ft(")i Fj(pro)5 b(jection)30 b(whic)n(h)h(is)g(refered)g(to)227
+3611 y(here)22 b(b)n(y)g(the)g(co)r(de)g Ft(")p Fj(TPN)p
+Ft(")p Fj(.)34 b(Using)22 b(the)g(FITS-W)n(CS)g(terminology)-7
 b(,)22 b(the)g(transformation)f(is)h(b)r(et)n(w)n(een)g
-Ft(")p Fk(nativ)n(e)227 3711 y(spherical)p Ft(")e Fk(and)h
-Ft(")p Fk(pro)5 b(jection)19 b(plane)p Ft(")i Fk(co)r(ordinates)e
-(\(also)h(called)h Ft(")p Fk(in)n(termediate)f(w)n(orld)g(co)r
-(ordinates)p Ft(")p Fk(.)33 b(These)227 3810 y(co)r(ordinates)20
+Ft(")p Fj(nativ)n(e)227 3711 y(spherical)p Ft(")e Fj(and)h
+Ft(")p Fj(pro)5 b(jection)19 b(plane)p Ft(")i Fj(co)r(ordinates)e
+(\(also)h(called)h Ft(")p Fj(in)n(termediate)f(w)n(orld)g(co)r
+(ordinates)p Ft(")p Fj(.)33 b(These)227 3810 y(co)r(ordinates)20
 b(ma)n(y)-7 b(,)22 b(optionally)-7 b(,)22 b(b)r(e)g(em)n(b)r(edded)g
 (in)g(a)f(space)g(with)g(more)g(than)h(t)n(w)n(o)e(dimensions,)j(the)f
 (remaining)227 3910 y(co)r(ordinates)g(b)r(eing)h(copied)g(unc)n
@@ -144201,14 +139922,14 @@ b(The)32 b(pro)5 b(jection)31 b(t)n(yp)r(e)h(ma)n(y)f(subsequen)n(tly)g
 g(and)f(the)h(co)r(ordinates)e(on)i(whic)n(h)f(it)h(acts)f(ma)n(y)g(b)r
 (e)h(determined)g(using)f(the)227 4530 y(WcsAxis\(lonlat\))d
 (attribute.)227 4652 y(Eac)n(h)37 b(WcsMap)i(also)e(allo)n(ws)g(up)i
-(to)f(100)f Ft(")p Fk(pro)5 b(jection)37 b(parameters)p
-Ft(")f Fk(to)i(b)r(e)h(asso)r(ciated)e(with)i(eac)n(h)e(axis.)227
+(to)f(100)f Ft(")p Fj(pro)5 b(jection)37 b(parameters)p
+Ft(")f Fj(to)i(b)r(e)h(asso)r(ciated)e(with)i(eac)n(h)e(axis.)227
 4752 y(These)31 b(sp)r(ecify)h(the)g(precise)f(form)g(of)g(the)h(pro)5
 b(jection,)31 b(and)h(are)e(accessed)g(using)h(PVi)p
-Ft(_)p Fk(m)h(attribute,)g(where)227 4851 y Ft(")p Fk(i)p
-Ft(")27 b Fk(is)h(the)g(in)n(teger)f(axis)h(index)f(\(starting)h(at)g
-(1\),)f(and)h(m)g(is)g(an)g(in)n(teger)f Ft(")p Fk(parameter)f(index)p
-Ft(")h Fk(in)h(the)h(range)d(0)227 4951 y(to)i(99.)39
+Ft(_)p Fj(m)h(attribute,)g(where)227 4851 y Ft(")p Fj(i)p
+Ft(")27 b Fj(is)h(the)g(in)n(teger)f(axis)h(index)f(\(starting)h(at)g
+(1\),)f(and)h(m)g(is)g(an)g(in)n(teger)f Ft(")p Fj(parameter)f(index)p
+Ft(")h Fj(in)h(the)h(range)d(0)227 4951 y(to)i(99.)39
 b(The)28 b(n)n(um)n(b)r(er)g(of)g(pro)5 b(jection)27
 b(parameters)g(required)g(b)n(y)h(eac)n(h)g(pro)5 b(jection,)27
 b(and)i(their)f(meanings,)g(are)227 5051 y(dep)r(enden)n(t)c(up)r(on)e
@@ -144224,33 +139945,33 @@ b(creating)e(the)h(WcsMap,)h(y)n(ou)e(m)n(ust)h(explicitly)g(set)g(v)-5
 b(alues)33 b(for)f(all)h(those)g(required)227 5449 y(pro)5
 b(jection)27 b(parameters)f(whic)n(h)h(do)h(not)f(ha)n(v)n(e)g
 (defaults)g(de\014ned)h(in)g(this)g(pap)r(er.)0 5593
-y Fc(Constructor)k(F)-8 b(unction:)227 5693 y Fk(AST)p
-Ft(_)p Fk(W)n(CSMAP)p eop end
+y Fc(Constructor)k(F)-8 b(unction:)227 5693 y Fj(AST)p
+Ft(_)p Fj(W)n(CSMAP)p eop end
 %%Page: 556 566
 TeXDict begin 556 565 bop 0 52 a FG(556)2251 b Fz(D)91
 b(AST)30 b(CLASS)f(DESCRIPTIONS)-2 351 y Fc(Inheritance)n(:)227
-497 y Fk(The)f(WcsMap)f(class)g(inherits)g(from)h(the)g(Mapping)f
-(class.)-2 648 y Fc(A)m(ttributes)n(:)227 794 y Fk(In)36
+497 y Fj(The)f(WcsMap)f(class)g(inherits)g(from)h(the)g(Mapping)f
+(class.)-2 648 y Fc(A)m(ttributes)n(:)227 794 y Fj(In)36
 b(addition)g(to)g(those)g(attributes)g(common)f(to)h(all)g(Mappings,)h
 (ev)n(ery)e(WcsMap)h(also)f(has)g(the)i(follo)n(wing)227
-893 y(attributes:)340 1156 y Fj(\017)45 b Fk(NatLat:)37
+893 y(attributes:)340 1156 y Fi(\017)45 b Fj(NatLat:)37
 b(Nativ)n(e)27 b(latitude)h(of)g(the)g(reference)e(p)r(oin)n(t)i(of)g
-(a)f(FITS-W)n(CS)h(pro)5 b(jection)340 1289 y Fj(\017)45
-b Fk(NatLon:)37 b(Nativ)n(e)27 b(longitude)g(of)h(the)g(reference)f(p)r
+(a)f(FITS-W)n(CS)h(pro)5 b(jection)340 1289 y Fi(\017)45
+b Fj(NatLon:)37 b(Nativ)n(e)27 b(longitude)g(of)h(the)g(reference)f(p)r
 (oin)n(t)g(of)h(a)f(FITS-W)n(CS)h(pro)5 b(jection)340
-1422 y Fj(\017)45 b Fk(PVi)p Ft(_)p Fk(m:)37 b(FITS-W)n(CS)28
-b(pro)5 b(jection)26 b(parameters)340 1556 y Fj(\017)45
-b Fk(PVMax:)36 b(Maxim)n(um)28 b(n)n(um)n(b)r(er)f(of)h(FITS-W)n(CS)f
-(pro)5 b(jection)27 b(parameters)340 1689 y Fj(\017)45
-b Fk(WcsAxis\(lonlat\):)37 b(FITS-W)n(CS)28 b(pro)5 b(jection)27
-b(axes)340 1822 y Fj(\017)45 b Fk(WcsT)n(yp)r(e:)37 b(FITS-W)n(CS)28
+1422 y Fi(\017)45 b Fj(PVi)p Ft(_)p Fj(m:)37 b(FITS-W)n(CS)28
+b(pro)5 b(jection)26 b(parameters)340 1556 y Fi(\017)45
+b Fj(PVMax:)36 b(Maxim)n(um)28 b(n)n(um)n(b)r(er)f(of)h(FITS-W)n(CS)f
+(pro)5 b(jection)27 b(parameters)340 1689 y Fi(\017)45
+b Fj(WcsAxis\(lonlat\):)37 b(FITS-W)n(CS)28 b(pro)5 b(jection)27
+b(axes)340 1822 y Fi(\017)45 b Fj(WcsT)n(yp)r(e:)37 b(FITS-W)n(CS)28
 b(pro)5 b(jection)26 b(t)n(yp)r(e)-2 1985 y Fc(F)-8 b(unctions)n(:)227
-2131 y Fk(The)38 b(WcsMap)g(class)f(do)r(es)h(not)g(de\014ne)g(an)n(y)g
+2131 y Fj(The)38 b(WcsMap)g(class)f(do)r(es)h(not)g(de\014ne)g(an)n(y)g
 (new)g(routines)f(b)r(ey)n(ond)h(those)f(whic)n(h)h(are)f(applicable)h
 (to)g(all)227 2231 y(Mappings.)p 0 2431 3780 12 v 0 2563
 a FA(WinMap)180 b Fd(Map)39 b(one)g(windo)m(w)e(on)h(to)g(another)g(b)m
 (y)g(scaling)g(and)1449 2677 y(shifting)f(eac)m(h)h(axis)3261
-2563 y FA(WinMap)0 2867 y Fc(Description:)44 b Fk(A)26
+2563 y FA(WinMap)0 2867 y Fc(Description:)44 b Fj(A)26
 b(Winmap)g(is)g(a)f(linear)g(Mapping)h(whic)n(h)f(transforms)f(a)i
 (rectangular)d(windo)n(w)j(in)f(one)h(co)r(ordinate)227
 2967 y(system)k(in)n(to)f(a)g(similar)g(windo)n(w)g(in)g(another)g(co)r
@@ -144261,34 +139982,34 @@ h(\(the)227 3067 y(windo)n(w)e(edges)g(b)r(eing)h(parallel)e(to)i(the)g
 (corners)f(\(A)j(and)e(B\))h(of)g(the)g(windo)n(w)227
 3291 y(in)i(b)r(oth)g(the)g(input)h(and)e(output)h(co)r(ordinate)f
 (systems.)0 3442 y Fc(Constructor)32 b(F)-8 b(unction:)227
-3541 y Fk(AST)p Ft(_)p Fk(WINMAP)-2 3692 y Fc(Inheritance)n(:)227
-3838 y Fk(The)28 b(WinMap)g(class)e(inherits)i(from)f(the)h(Mapping)f
-(class.)-2 3988 y Fc(A)m(ttributes)n(:)227 4134 y Fk(The)34
+3541 y Fj(AST)p Ft(_)p Fj(WINMAP)-2 3692 y Fc(Inheritance)n(:)227
+3838 y Fj(The)28 b(WinMap)g(class)e(inherits)i(from)f(the)h(Mapping)f
+(class.)-2 3988 y Fc(A)m(ttributes)n(:)227 4134 y Fj(The)34
 b(WinMap)g(class)f(do)r(es)g(not)h(de\014ne)g(an)n(y)f(new)h
 (attributes)g(b)r(ey)n(ond)f(those)h(whic)n(h)f(are)g(applicable)g(to)h
 (all)227 4234 y(Mappings.)-2 4384 y Fc(F)-8 b(unctions)n(:)227
-4530 y Fk(The)38 b(WinMap)h(class)e(do)r(es)h(not)g(de\014ne)g(an)n(y)f
+4530 y Fj(The)38 b(WinMap)h(class)e(do)r(es)h(not)g(de\014ne)g(an)n(y)f
 (new)h(routines)g(b)r(ey)n(ond)g(those)f(whic)n(h)h(are)f(applicable)h
 (to)g(all)227 4630 y(Mappings.)p 0 4830 V 0 4962 a FA(XmlChan)716
 4968 y Fd(I/O)h(Channel)e(using)i(XML)g(to)f(represen)m(t)g(Ob)7
 b(jects)3217 4962 y FA(XmlChan)0 5169 y Fc(Description:)44
-b Fk(A)21 b(XmlChan)f(is)g(a)g(sp)r(ecialised)g(form)g(of)g(Channel)g
+b Fj(A)21 b(XmlChan)f(is)g(a)g(sp)r(ecialised)g(form)g(of)g(Channel)g
 (whic)n(h)g(supp)r(orts)g(XML)g(I/O)f(op)r(erations.)34
 b(W)-7 b(riting)227 5269 y(an)29 b(Ob)5 b(ject)30 b(to)f(an)g(XmlChan)h
-(\(using)f(AST)p Ft(_)p Fk(WRITE\))h(will,)g(if)g(the)g(Ob)5
+(\(using)f(AST)p Ft(_)p Fj(WRITE\))h(will,)g(if)g(the)g(Ob)5
 b(ject)29 b(is)g(suitable,)h(generate)e(an)h(XML)227
 5369 y(description)e(of)g(that)g(Ob)5 b(ject,)28 b(and)f(reading)e
 (from)i(an)g(XmlChan)h(will)f(create)f(a)h(new)g(Ob)5
 b(ject)27 b(from)g(its)g(XML)227 5468 y(description.)227
 5593 y(Normally)-7 b(,)39 b(when)f(y)n(ou)e(use)i(an)f(XmlChan,)j(y)n
-(ou)d(should)g(pro)n(vide)f Ft(")p Fk(source)p Ft(")f
-Fk(and)j Ft(")p Fk(sink)p Ft(")e Fk(routines)h(whic)n(h)227
+(ou)d(should)g(pro)n(vide)f Ft(")p Fj(source)p Ft(")f
+Fj(and)j Ft(")p Fj(sink)p Ft(")e Fj(routines)h(whic)n(h)227
 5693 y(connect)24 b(it)f(to)h(an)f(external)g(data)g(store)f(b)n(y)h
 (reading)f(and)i(writing)f(the)h(resulting)e(XML)i(text.)36
 b(These)23 b(routines)p eop end
 %%Page: 557 567
 TeXDict begin 557 566 bop 3643 52 a FG(557)227 351 y
-Fk(should)40 b(p)r(erform)f(an)n(y)h(con)n(v)n(ersions)d(needed)j(b)r
+Fj(should)40 b(p)r(erform)f(an)n(y)h(con)n(v)n(ersions)d(needed)j(b)r
 (et)n(w)n(een)g(external)f(c)n(haracter)f(enco)r(dings)h(and)h(the)g
 (in)n(ternal)227 451 y(ASCI)r(I)33 b(enco)r(ding.)51
 b(If)33 b(no)f(suc)n(h)g(routines)g(are)g(supplied,)i(a)e(Channel)g
@@ -144298,25 +140019,25 @@ b(,)29 b(an)g(XmlChan)h(can)e(b)r(e)i(told)f(to)g(read)f(or)g(write)h
 (from)g(sp)r(eci\014c)g(text)h(\014les)f(using)g(the)g(SinkFile)227
 775 y(and)f(SourceFile)f(attributes,)g(in)h(whic)n(h)g(case)e(no)i
 (sink)f(or)g(source)f(function)i(need)g(b)r(e)g(supplied.)0
-924 y Fc(Constructor)k(F)-8 b(unction:)227 1024 y Fk(AST)p
-Ft(_)p Fk(XMLCHAN)-2 1173 y Fc(Inheritance)n(:)227 1319
-y Fk(The)28 b(XmlChan)g(class)e(inherits)i(from)f(the)h(Channel)g
-(class.)-2 1469 y Fc(A)m(ttributes)n(:)227 1615 y Fk(In)36
+924 y Fc(Constructor)k(F)-8 b(unction:)227 1024 y Fj(AST)p
+Ft(_)p Fj(XMLCHAN)-2 1173 y Fc(Inheritance)n(:)227 1319
+y Fj(The)28 b(XmlChan)g(class)e(inherits)i(from)f(the)h(Channel)g
+(class.)-2 1469 y Fc(A)m(ttributes)n(:)227 1615 y Fj(In)36
 b(addition)f(to)g(those)g(attributes)h(common)f(to)g(all)g(Channels,)i
 (ev)n(ery)d(XmlChan)i(also)e(has)h(the)h(follo)n(wing)227
-1714 y(attributes:)340 1975 y Fj(\017)45 b Fk(XmlF)-7
+1714 y(attributes:)340 1975 y Fi(\017)45 b Fj(XmlF)-7
 b(ormat:)37 b(System)28 b(for)f(formatting)g(Ob)5 b(jects)27
-b(as)g(XML)340 2108 y Fj(\017)45 b Fk(XmlLength:)38 b(Con)n(trols)26
-b(output)i(bu\013er)g(length)340 2241 y Fj(\017)45 b
-Fk(XmlPre\014x:)37 b(The)27 b(namespace)g(pre\014x)g(to)g(use)h(when)g
+b(as)g(XML)340 2108 y Fi(\017)45 b Fj(XmlLength:)38 b(Con)n(trols)26
+b(output)i(bu\013er)g(length)340 2241 y Fi(\017)45 b
+Fj(XmlPre\014x:)37 b(The)27 b(namespace)g(pre\014x)g(to)g(use)h(when)g
 (writing)-2 2403 y Fc(F)-8 b(unctions)n(:)227 2549 y
-Fk(The)36 b(XmlChan)h(class)e(do)r(es)h(not)g(de\014ne)g(an)n(y)f(new)h
+Fj(The)36 b(XmlChan)h(class)e(do)r(es)h(not)g(de\014ne)g(an)n(y)f(new)h
 (routines)g(b)r(ey)n(ond)g(those)f(whic)n(h)h(are)f(applicable)h(to)g
 (all)227 2649 y(Mappings.)p 0 2848 3780 12 v 0 2979 a
 FA(Zo)t(omMap)1000 2980 y Fd(Zo)s(om)i(co)s(ordinates)e(ab)s(out)i(the)
 h(origin)3179 2979 y FA(Zo)t(omMap)0 3168 y Fc(Description:)44
-b Fk(The)27 b(Zo)r(omMap)f(class)h(implemen)n(ts)g(a)f(Mapping)h(whic)n
-(h)g(p)r(erforms)f(a)h Ft(")p Fk(zo)r(om)p Ft(")f Fk(transformation)f
+b Fj(The)27 b(Zo)r(omMap)f(class)h(implemen)n(ts)g(a)f(Mapping)h(whic)n
+(h)g(p)r(erforms)f(a)h Ft(")p Fj(zo)r(om)p Ft(")f Fj(transformation)f
 (b)n(y)227 3268 y(m)n(ultiplying)g(all)g(co)r(ordinate)f(v)-5
 b(alues)25 b(b)n(y)f(the)i(same)e(scale)g(factor)h(\(the)g(in)n(v)n
 (erse)f(transformation)f(is)i(p)r(erformed)227 3368 y(b)n(y)39
@@ -144324,14 +140045,14 @@ b(dividing)g(b)n(y)g(this)h(scale)e(factor\).)72 b(The)39
 b(n)n(um)n(b)r(er)g(of)g(co)r(ordinate)f(v)-5 b(alues)39
 b(represen)n(ting)f(eac)n(h)g(p)r(oin)n(t)i(is)227 3467
 y(unc)n(hanged.)0 3617 y Fc(Constructor)32 b(F)-8 b(unction:)227
-3716 y Fk(AST)p Ft(_)p Fk(ZOOMMAP)-2 3866 y Fc(Inheritance)n(:)227
-4012 y Fk(The)28 b(Zo)r(omMap)f(class)f(inherits)i(from)f(the)h
+3716 y Fj(AST)p Ft(_)p Fj(ZOOMMAP)-2 3866 y Fc(Inheritance)n(:)227
+4012 y Fj(The)28 b(Zo)r(omMap)f(class)f(inherits)i(from)f(the)h
 (Mapping)f(class.)-2 4161 y Fc(A)m(ttributes)n(:)227
-4307 y Fk(In)33 b(addition)f(to)h(those)f(attributes)g(common)g(to)g
+4307 y Fj(In)33 b(addition)f(to)h(those)f(attributes)g(common)g(to)g
 (all)h(Mappings,)g(ev)n(ery)e(Zo)r(omMap)g(also)h(has)g(the)h(follo)n
-(wing)227 4407 y(attributes:)340 4668 y Fj(\017)45 b
-Fk(Zo)r(om:)36 b(Zo)r(omMap)27 b(scale)g(factor)-2 4830
-y Fc(F)-8 b(unctions)n(:)227 4976 y Fk(The)35 b(Zo)r(omMap)f(class)g
+(wing)227 4407 y(attributes:)340 4668 y Fi(\017)45 b
+Fj(Zo)r(om:)36 b(Zo)r(omMap)27 b(scale)g(factor)-2 4830
+y Fc(F)-8 b(unctions)n(:)227 4976 y Fj(The)35 b(Zo)r(omMap)f(class)g
 (do)r(es)g(not)h(de\014ne)f(an)n(y)g(new)h(routines)f(b)r(ey)n(ond)h
 (those)f(whic)n(h)g(are)g(applicable)g(to)h(all)227 5076
 y(Mappings.)p eop end
@@ -144349,7 +140070,7 @@ b(o)32 b(use)h(these)g(commands,)f(y)m(ou)h(should)f(ensure)f(that)i
 793 y FG(is)e(on)f(y)m(our)g(P)-8 b(A)g(TH.)p 0 945 3780
 12 v 0 1076 a FA(ast)p Fe(_)p FA(link)476 b Fd(Link)39
 b(a)f(program)e(with)i(the)h(AST)f(library)473 b FA(ast)p
-Fe(_)p FA(link)0 1270 y Fc(Description:)44 b Fk(This)36
+Fe(_)p FA(link)0 1270 y Fc(Description:)44 b Fj(This)36
 b(command)g(should)g(b)r(e)h(used)f(when)g(building)g(programs)e(whic)n
 (h)i(use)g(the)h(AST)f(library)-7 b(,)37 b(in)227 1369
 y(order)21 b(to)g(generate)f(the)i(correct)f(argumen)n(ts)f(to)h(allo)n
@@ -144366,12 +140087,12 @@ b(switc)n(hes)i(are)g(pro)n(vided)g(for)g(linking)g(other)g(t)n(yp)r
 b Ft(f77)42 b(program.f)e(-L/star/lib)f(`ast_link)h([switches]`)f(-o)k
 (program)0 2102 y Fc(Examples:)227 2244 y Fy(f77)k(display.f)e
 (-L/star/lib)g(`ast)p Ft(_)p Fy(link)g(-pgplot`)h(-o)h(display)427
-2343 y Fk(Compiles)34 b(and)f(links)h(a)f(F)-7 b(ortran)32
+2343 y Fj(Compiles)34 b(and)f(links)h(a)f(F)-7 b(ortran)32
 b(program)g(called)h(\\displa)n(y")f(whic)n(h)i(uses)f(the)h(standard)f
 (v)n(ersion)f(of)427 2442 y(PGPLOT)27 b(for)g(graphical)f(output.)227
 2578 y Fy(f77)47 b(plotit.f)f(-L.)h(-L/star/lib)d(`ast)p
 Ft(_)p Fy(link)h(-grf`)i(-lgrf)f(-o)h(plotit)427 2677
-y Fk(Compiles)32 b(and)f(links)h(a)g(F)-7 b(ortran)30
+y Fj(Compiles)32 b(and)f(links)h(a)g(F)-7 b(ortran)30
 b(program)g(\\plotit".)49 b(The)32 b(\\-grf)6 b(")31
 b(switc)n(h)g(indicates)h(that)g(graphical)427 2777 y(output)c(will)g
 (b)r(e)g(deliv)n(ered)f(through)g(a)g(graphical)f(in)n(terface)h(whic)n
@@ -144382,35 +140103,35 @@ b(switc)n(h)g(indicates)h(that)g(graphical)427 2777 y(output)c(will)g
 (the)g(\\-lgrf)6 b(")26 b(library)g(reference.)227 3112
 y Fy(f77)47 b(plotit.f)f(-L.)h(-L/star/lib)d(`ast)p Ft(_)p
 Fy(link)h(-grf)p Ft(_)p Fy(v2.0`)g(-lgrf)i(-o)g(plotit)427
-3210 y Fk(Compiles)25 b(and)g(links)f(a)h(F)-7 b(ortran)24
+3210 y Fj(Compiles)25 b(and)g(links)f(a)h(F)-7 b(ortran)24
 b(program)e(\\plotit".)36 b(The)25 b(\\-grf)p Ft(_)p
-Fk(v2.0")c(switc)n(h)k(indicates)g(that)g(graph-)427
+Fj(v2.0")c(switc)n(h)k(indicates)g(that)g(graph-)427
 3310 y(ical)f(output)i(will)e(b)r(e)h(deliv)n(ered)f(through)g(a)g
 (graphical)f(in)n(terface)h(whic)n(h)h(y)n(ou)f(ha)n(v)n(e)f(implemen)n
 (ted)i(y)n(our-)427 3410 y(self,)32 b(whic)n(h)f(corresp)r(onds)e(to)i
 (the)g(in)n(terface)f(required)g(b)n(y)h(v)n(ersion)e(2.0)h(of)h(AST.)h
 (Here,)f(this)g(in)n(terface)427 3509 y(is)d(supplied)g(b)n(y)f(means)g
 (of)h(the)g(\\-lgrf)6 b(")26 b(library)g(reference.)-2
-3675 y Fc(Switc)m(hes)n(:)227 3822 y Fk(The)i(follo)n(wing)e(switc)n
+3675 y Fc(Switc)m(hes)n(:)227 3822 y Fj(The)i(follo)n(wing)e(switc)n
 (hes)i(ma)n(y)e(optionally)h(b)r(e)h(giv)n(en)f(to)g(this)h(command)g
-(to)f(mo)r(dify)h(its)g(b)r(eha)n(viour:)340 4089 y Fj(\017)45
-b Fk(\\-csla":)35 b(Ignored.)h(Pro)n(vided)26 b(for)h(bac)n(kw)n(ard)e
-(compatibilit)n(y)j(only)-7 b(.)340 4224 y Fj(\017)45
-b Fk(\\-fsla":)36 b(Ignored.)f(Pro)n(vided)26 b(for)h(bac)n(kw)n(ard)f
-(compatibilit)n(y)h(only)-7 b(.)340 4359 y Fj(\017)45
-b Fk(\\-ems":)e(Requests)31 b(that)g(the)h(program)d(b)r(e)i(link)n(ed)
+(to)f(mo)r(dify)h(its)g(b)r(eha)n(viour:)340 4089 y Fi(\017)45
+b Fj(\\-csla":)35 b(Ignored.)h(Pro)n(vided)26 b(for)h(bac)n(kw)n(ard)e
+(compatibilit)n(y)j(only)-7 b(.)340 4224 y Fi(\017)45
+b Fj(\\-fsla":)36 b(Ignored.)f(Pro)n(vided)26 b(for)h(bac)n(kw)n(ard)f
+(compatibilit)n(y)h(only)-7 b(.)340 4359 y Fi(\017)45
+b Fj(\\-ems":)e(Requests)31 b(that)g(the)h(program)d(b)r(e)i(link)n(ed)
 g(so)g(that)g(error)e(messages)h(pro)r(duced)h(b)n(y)g(the)g(AST)427
 4459 y(library)d(are)f(deliv)n(ered)h(via)g(the)i(Starlink)e(EMS)g
 (\(Error)f(Message)g(Service\))h(library)g(\(Starlink)g(System)427
 4558 y(Note)g(SSN/4\).)37 b(By)27 b(default,)h(error)e(messages)g(are)g
 (simply)i(written)g(to)f(standard)g(error.)340 4693 y
-Fj(\017)45 b Fk(\\-drama":)33 b(Requests)25 b(that)g(the)g(program)e(b)
+Fi(\017)45 b Fj(\\-drama":)33 b(Requests)25 b(that)g(the)g(program)e(b)
 r(e)i(link)n(ed)f(so)g(that)h(error)e(messages)g(pro)r(duced)i(b)n(y)f
 (the)h(AST)427 4793 y(library)d(are)g(deliv)n(ered)g(via)h(the)g(DRAMA)
 h(Ers)e(\(Error)f(Rep)r(orting)i(Service\))f(library)-7
 b(.)34 b(By)23 b(default,)i(error)427 4892 y(messages)h(are)h(simply)g
-(written)h(to)g(standard)e(error.)340 5027 y Fj(\017)45
-b Fk(\\-grf)6 b(":)54 b(Requests)37 b(that)g(no)f(argumen)n(ts)g(b)r(e)
+(written)h(to)g(standard)e(error.)340 5027 y Fi(\017)45
+b Fj(\\-grf)6 b(":)54 b(Requests)37 b(that)g(no)f(argumen)n(ts)g(b)r(e)
 h(generated)f(to)g(sp)r(ecify)h(whic)n(h)g(2D)g(graphics)e(system)i(is)
 427 5127 y(used)c(to)g(displa)n(y)g(output)g(from)g(the)h(AST)f
 (library)-7 b(.)53 b(Y)-7 b(ou)33 b(should)g(use)g(this)g(option)g
@@ -144429,7 +140150,7 @@ h(to)g(pro)n(vide)f(y)n(our)f(o)n(wn)427 5326 y(argumen)n(ts)i(for)h
 end
 %%Page: 560 570
 TeXDict begin 560 569 bop 0 52 a FG(560)1988 b Fz(E)91
-b(UNIX)30 b(COMMAND)i(DESCRIPTIONS)427 351 y Fk(this)e(switc)n(h)g
+b(UNIX)30 b(COMMAND)i(DESCRIPTIONS)427 351 y Fj(this)e(switc)n(h)g
 (will)g(cause)f(\\unresolv)n(ed)f(sym)n(b)r(ol")h(errors)e(to)j(o)r
 (ccur)f(during)h(linking,)g(w)n(arning)e(y)n(ou)h(that)427
 451 y(y)n(ou)24 b(need)g(to)h(implemen)n(t)g(new)f(functions)h(in)f(y)n
@@ -144440,282 +140161,275 @@ n(ersion-sp)r(eci\014c,)f(switc)n(hes)h(in)f(place)h(of)f(the)h(\\-grf)
 b(run-time)h(errors)d(to)j(b)r(e)g(rep)r(orted)f(if)h(an)n(y)f(AST)h
 (function)h(is)e(in)n(v)n(ok)n(ed)g(whic)n(h)g(requires)g(facilities)
 427 750 y(not)g(in)g(the)g(implemen)n(ted)g(in)n(terface.)340
-894 y Fj(\017)45 b Fk(\\-grf)p Ft(_)p Fk(v2.0":)37 b(This)29
+889 y Fi(\017)45 b Fj(\\-grf)p Ft(_)p Fj(v2.0":)37 b(This)29
 b(switc)n(h)g(is)g(equiv)-5 b(alen)n(t)29 b(to)g(the)h(\\-m)n(ygrf)6
 b(")27 b(switc)n(h.)42 b(It)29 b(indicates)g(that)h(y)n(ou)e(w)n(an)n
-(t)h(to)427 994 y(link)e(with)g(y)n(our)e(o)n(wn)g(graphics)g(mo)r
+(t)h(to)427 989 y(link)e(with)g(y)n(our)e(o)n(wn)g(graphics)g(mo)r
 (dule)i(whic)n(h)f(implemen)n(ts)h(the)g(2D)f(graphics)f(in)n(terface)h
-(required)f(b)n(y)427 1093 y(V2.0)i(of)h(AST.)340 1237
-y Fj(\017)45 b Fk(\\-grf)p Ft(_)p Fk(v3.2":)30 b(Indicates)20
+(required)f(b)n(y)427 1089 y(V2.0)i(of)h(AST.)340 1228
+y Fi(\017)45 b Fj(\\-grf)p Ft(_)p Fj(v3.2":)30 b(Indicates)20
 b(that)g(y)n(ou)g(w)n(an)n(t)f(to)h(link)h(with)f(y)n(our)f(o)n(wn)h
 (graphics)f(mo)r(dule)h(whic)n(h)g(implemen)n(ts)427
-1337 y(the)28 b(2D)g(graphics)e(in)n(terface)h(required)g(b)n(y)g(V3.2)
-g(of)g(AST.)340 1481 y Fj(\017)45 b Fk(\\-grf)p Ft(_)p
-Fk(v5.6":)30 b(Indicates)20 b(that)g(y)n(ou)g(w)n(an)n(t)f(to)h(link)h
+1328 y(the)28 b(2D)g(graphics)e(in)n(terface)h(required)g(b)n(y)g(V3.2)
+g(of)g(AST.)340 1467 y Fi(\017)45 b Fj(\\-grf)p Ft(_)p
+Fj(v5.6":)30 b(Indicates)20 b(that)g(y)n(ou)g(w)n(an)n(t)f(to)h(link)h
 (with)f(y)n(our)f(o)n(wn)h(graphics)f(mo)r(dule)h(whic)n(h)g(implemen)n
-(ts)427 1581 y(the)28 b(2D)g(graphics)e(in)n(terface)h(required)g(b)n
-(y)g(V5.6)g(of)g(AST.)340 1725 y Fj(\017)45 b Fk(\\-m)n(y)n(err":)34
+(ts)427 1567 y(the)28 b(2D)g(graphics)e(in)n(terface)h(required)g(b)n
+(y)g(V5.6)g(of)g(AST.)340 1707 y Fi(\017)45 b Fj(\\-m)n(y)n(err":)34
 b(Requests)26 b(that)h(no)g(argumen)n(ts)e(b)r(e)j(generated)d(to)i(sp)
 r(ecify)g(ho)n(w)f(error)f(messages)g(pro)r(duced)427
-1825 y(b)n(y)30 b(the)g(AST)g(library)e(should)i(b)r(e)g(deliv)n(ered.)
+1806 y(b)n(y)30 b(the)g(AST)g(library)e(should)i(b)r(e)g(deliv)n(ered.)
 42 b(Y)-7 b(ou)30 b(should)g(use)f(this)h(option)g(only)f(if)h(y)n(ou)f
-(ha)n(v)n(e)g(imple-)427 1924 y(men)n(ted)34 b(an)f(in)n(terface)f(to)i
+(ha)n(v)n(e)g(imple-)427 1906 y(men)n(ted)34 b(an)f(in)n(terface)f(to)i
 (a)e(new)i(error)d(deliv)n(ery)h(system)h(y)n(ourself)g(and)g(wish)g
-(to)g(pro)n(vide)f(y)n(our)g(o)n(wn)427 2024 y(argumen)n(ts)27
-b(for)g(linking)g(with)h(it.)340 2168 y Fj(\017)45 b
-Fk(\\-m)n(ygrf)6 b(":)46 b(This)33 b(switc)n(h)g(has)g(b)r(een)g(sup)r
+(to)g(pro)n(vide)f(y)n(our)g(o)n(wn)427 2005 y(argumen)n(ts)27
+b(for)g(linking)g(with)h(it.)340 2145 y Fi(\017)45 b
+Fj(\\-m)n(ygrf)6 b(":)46 b(This)33 b(switc)n(h)g(has)g(b)r(een)g(sup)r
 (erceeded)g(b)n(y)g(the)g(\\-grf)6 b(")32 b(switc)n(h,)i(but)g(is)f
-(retained)g(in)g(order)427 2268 y(to)26 b(allo)n(w)e(applications)h(to)
+(retained)g(in)g(order)427 2245 y(to)26 b(allo)n(w)e(applications)h(to)
 h(b)r(e)g(link)n(ed)f(with)h(a)g(graphics)e(mo)r(dule)i(whic)n(h)g
-(implemen)n(ts)g(the)g(2D)f(in)n(terface)427 2367 y(used)j(b)n(y)f(AST)
+(implemen)n(ts)g(the)g(2D)f(in)n(terface)427 2344 y(used)j(b)n(y)f(AST)
 h(V2.0.)36 b(It)28 b(is)g(equiv)-5 b(alen)n(t)27 b(to)h(the)g(\\-grf)p
-Ft(_)p Fk(v2.0")c(switc)n(h.)340 2512 y Fj(\017)45 b
-Fk(\\-pgp":)53 b(Requests)36 b(that)h(the)f(program)f(b)r(e)h(link)n
+Ft(_)p Fj(v2.0")c(switc)n(h.)340 2484 y Fi(\017)45 b
+Fj(\\-pgp":)53 b(Requests)36 b(that)h(the)f(program)f(b)r(e)h(link)n
 (ed)g(so)g(that)h(2D)f(graphical)f(output)i(from)e(the)i(AST)427
-2611 y(library)c(is)h(displa)n(y)n(ed)f(via)g(the)i(Starlink)e(v)n
+2583 y(library)c(is)h(displa)n(y)n(ed)f(via)g(the)i(Starlink)e(v)n
 (ersion)g(of)h(the)g(PGPLOT)f(graphics)f(pac)n(k)-5 b(age)33
-b(\(whic)n(h)h(uses)427 2711 y(GKS)29 b(for)g(its)g(output\).)42
+b(\(whic)n(h)h(uses)427 2683 y(GKS)29 b(for)g(its)g(output\).)42
 b(By)29 b(default,)h(no)e(2D)h(graphics)f(pac)n(k)-5
 b(age)28 b(is)g(link)n(ed)h(and)g(this)h(will)f(result)g(in)g(an)427
-2811 y(error)d(at)h(run)h(time)g(if)g(AST)g(routines)f(are)g(in)n(v)n
+2783 y(error)d(at)h(run)h(time)g(if)g(AST)g(routines)f(are)g(in)n(v)n
 (ok)n(ed)f(that)i(attempt)g(to)f(generate)g(graphical)f(output.)340
-2955 y Fj(\017)45 b Fk(\\-pgplot":)40 b(Requests)30 b(that)g(the)g
+2922 y Fi(\017)45 b Fj(\\-pgplot":)40 b(Requests)30 b(that)g(the)g
 (program)e(b)r(e)i(link)n(ed)g(so)f(that)h(2D)g(graphical)e(output)i
-(from)g(the)g(AST)427 3054 y(library)25 b(is)h(displa)n(y)n(ed)e(via)i
+(from)g(the)g(AST)427 3022 y(library)25 b(is)h(displa)n(y)n(ed)e(via)i
 (the)g(standard)f(\(or)g(\\nativ)n(e"\))g(v)n(ersion)f(of)i(the)g
-(PGPLOT)f(graphics)f(pac)n(k)-5 b(age.)427 3154 y(By)32
+(PGPLOT)f(graphics)f(pac)n(k)-5 b(age.)427 3122 y(By)32
 b(default,)j(no)d(2D)g(graphics)f(pac)n(k)-5 b(age)31
 b(is)h(link)n(ed)h(and)f(this)h(will)f(result)g(in)h(an)f(error)f(at)h
-(run)g(time)h(if)427 3254 y(AST)28 b(routines)f(are)g(in)n(v)n(ok)n(ed)
+(run)g(time)h(if)427 3221 y(AST)28 b(routines)f(are)g(in)n(v)n(ok)n(ed)
 f(that)i(attempt)g(to)g(generate)e(graphical)g(output.)340
-3398 y Fj(\017)45 b Fk(\\-grf3d":)d(Requests)30 b(that)i(no)e(argumen)n
+3361 y Fi(\017)45 b Fj(\\-grf3d":)d(Requests)30 b(that)i(no)e(argumen)n
 (ts)g(b)r(e)h(generated)f(to)h(sp)r(ecify)g(whic)n(h)g(3D)g(graphics)f
-(system)h(is)427 3497 y(used)i(to)g(displa)n(y)g(output)g(from)g(the)h
+(system)h(is)427 3460 y(used)i(to)g(displa)n(y)g(output)g(from)g(the)h
 (AST)f(library)-7 b(.)53 b(Y)-7 b(ou)33 b(should)g(use)g(this)g(option)
-g(only)g(if)g(y)n(ou)g(ha)n(v)n(e)427 3597 y(implemen)n(ted)25
+g(only)g(if)g(y)n(ou)g(ha)n(v)n(e)427 3560 y(implemen)n(ted)25
 b(an)e(in)n(terface)g(to)h(a)f(new)h(3D)f(graphics)g(system)g(y)n
 (ourself)g(and)g(wish)h(to)f(pro)n(vide)g(y)n(our)f(o)n(wn)427
-3697 y(argumen)n(ts)27 b(for)g(linking)g(with)h(it.)340
-3841 y Fj(\017)45 b Fk(\\-pgp3d":)c(Requests)30 b(that)h(the)g(program)
+3660 y(argumen)n(ts)27 b(for)g(linking)g(with)h(it.)340
+3799 y Fi(\017)45 b Fj(\\-pgp3d":)c(Requests)30 b(that)h(the)g(program)
 d(b)r(e)j(link)n(ed)f(so)g(that)h(3D)f(graphical)f(output)i(from)f(the)
-h(AST)427 3941 y(library)i(is)h(displa)n(y)n(ed)f(via)g(the)i(Starlink)
+h(AST)427 3899 y(library)i(is)h(displa)n(y)n(ed)f(via)g(the)i(Starlink)
 e(v)n(ersion)g(of)h(the)g(PGPLOT)f(graphics)f(pac)n(k)-5
-b(age)33 b(\(whic)n(h)h(uses)427 4040 y(GKS)29 b(for)g(its)g(output\).)
+b(age)33 b(\(whic)n(h)h(uses)427 3998 y(GKS)29 b(for)g(its)g(output\).)
 42 b(By)29 b(default,)h(no)e(3D)h(graphics)f(pac)n(k)-5
 b(age)28 b(is)g(link)n(ed)h(and)g(this)h(will)f(result)g(in)g(an)427
-4140 y(error)d(at)h(run)h(time)g(if)g(AST)g(routines)f(are)g(in)n(v)n
+4098 y(error)d(at)h(run)h(time)g(if)g(AST)g(routines)f(are)g(in)n(v)n
 (ok)n(ed)f(that)i(attempt)g(to)f(generate)g(graphical)f(output.)340
-4284 y Fj(\017)45 b Fk(\\-pgplot3d":)33 b(Requests)23
+4238 y Fi(\017)45 b Fj(\\-pgplot3d":)33 b(Requests)23
 b(that)h(the)g(program)e(b)r(e)i(link)n(ed)f(so)g(that)h(3D)g
-(graphical)e(output)i(from)f(the)h(AST)427 4384 y(library)h(is)h
+(graphical)e(output)i(from)f(the)h(AST)427 4337 y(library)h(is)h
 (displa)n(y)n(ed)e(via)i(the)g(standard)f(\(or)g(\\nativ)n(e"\))g(v)n
 (ersion)f(of)i(the)g(PGPLOT)f(graphics)f(pac)n(k)-5 b(age.)427
-4483 y(By)32 b(default,)j(no)d(3D)g(graphics)f(pac)n(k)-5
+4437 y(By)32 b(default,)j(no)d(3D)g(graphics)f(pac)n(k)-5
 b(age)31 b(is)h(link)n(ed)h(and)f(this)h(will)f(result)g(in)h(an)f
-(error)f(at)h(run)g(time)h(if)427 4583 y(AST)28 b(routines)f(are)g(in)n
+(error)f(at)h(run)g(time)h(if)427 4536 y(AST)28 b(routines)f(are)g(in)n
 (v)n(ok)n(ed)f(that)i(attempt)g(to)g(generate)e(graphical)g(output.)-2
-4768 y Fc(SLALIB)n(:)227 4914 y Fk(The)j(AST)h(distribution)f(includes)
-g(a)f(cut)i(do)n(wn)e(subset)h(of)g(the)g(C)g(v)n(ersion)f(of)g(the)i
-(SLALIB)f(library)e(written)227 5013 y(b)n(y)h(P)n(at)g(W)-7
-b(allace.)38 b(This)28 b(subset)h(con)n(tains)e(only)h(the)g(functions)
-h(needed)f(b)n(y)g(the)h(AST)g(library)-7 b(.)37 b(It)29
-b(is)f(built)h(as)227 5113 y(part)24 b(of)f(the)i(pro)r(cess)d(of)i
-(building)g(AST)h(and)e(is)h(distributed)g(under)g(GPL)g(\(and)g(is)f
-(th)n(us)h(compatible)g(with)g(the)227 5213 y(AST)f(license\).)35
-b(Previous)20 b(v)n(ersion)h(of)h(this)g(script)g(allo)n(w)n(ed)f(AST)h
-(applications)f(to)h(b)r(e)h(link)n(ed)f(against)e(external)227
-5312 y(SLALIB)34 b(libraries)e(\(either)i(F)-7 b(ortran)33
-b(or)g(C\))h(rather)e(than)i(the)g(in)n(ternal)f(v)n(ersion.)54
-b(The)34 b(curren)n(t)e(v)n(ersion)h(of)227 5412 y(this)g(script)f(do)r
-(es)g(not)h(pro)n(vide)e(this)h(option,)i(and)e(alw)n(a)n(ys)f(uses)h
-(the)g(in)n(ternal)g(SLALIB)g(library)-7 b(.)51 b(Ho)n(w)n(ev)n(er,)227
-5511 y(for)25 b(bac)n(kw)n(ard)f(compatibilit)n(y)-7
-b(,)26 b(this)g(script)f(still)h(allo)n(ws)f(the)h Ft(")p
-Fk(-fsla)p Ft(")e Fk(and)h Ft(")p Fk(-csla)p Ft(")f Fk(\015ags)h
-(\(previously)f(used)i(for)227 5611 y(selecting)h(whic)n(h)h(v)n
-(ersion)e(of)i(SLALIB)f(to)h(use\))f(to)h(b)r(e)g(sp)r(eci\014ed,)g
-(but)g(they)g(will)g(b)r(e)g(ignored.)p eop end
+4712 y Fc(SOF)-11 b(A)33 b(&)f(P)-8 b(AL)n(:)227 4858
+y Fj(The)25 b(AST)f(distribution)g(includes)h(bundled)g(copies)e(of)h
+(the)h(IA)n(U)f(SOF)-9 b(A)25 b(and)f(Starlink)g(P)-7
+b(AL)24 b(libraries.)34 b(These)227 4958 y(will)j(b)r(e)h(used)e(for)h
+(fundamen)n(tal)g(p)r(ositional)f(astronom)n(y)f(calculations)g(unless)
+i(the)g Ft(")p Fj({with-external)p Ft(_)p Fj(pal)p Ft(")227
+5057 y Fj(option)24 b(w)n(as)g(used)g(when)h(AST)g(w)n(as)e
+(con\014gured.)35 b(If)25 b Ft(")p Fj({with-external)p
+Ft(_)p Fj(pal)p Ft(")c Fj(is)k(used,)g(this)f(script)h(will)f(include)
+227 5157 y Ft(")p Fj(-lpal)p Ft(")j Fj(in)h(the)g(returned)g(list)g(of)
+f(linking)h(options,)g(and)f(the)i(user)e(should)g(then)i(ensure)e
+(that)h(extrnal)f(copies)227 5256 y(of)h(the)g(P)-7 b(AL)27
+b(and)h(SOF)-9 b(A)27 b(libraries)f(are)h(a)n(v)-5 b(ailable)26
+b(\(SOF)-9 b(A)28 b(functions)g(are)f(used)g(within)i(P)-7
+b(AL\).)p 0 5469 3780 12 v 0 5601 a FA(ast)p Fe(_)p FA(link)p
+Fe(_)p FA(adam)189 b Fd(Link)39 b(an)f(AD)m(AM)h(program)d(with)i(the)
+1581 5715 y(AST)g(library)2948 5601 y FA(ast)p Fe(_)p
+FA(link)p Fe(_)p FA(adam)p eop end
 %%Page: 561 571
-TeXDict begin 561 570 bop 3643 52 a FG(561)p 0 351 3780
-12 v 0 483 a FA(ast)p Fe(_)p FA(link)p Fe(_)p FA(adam)189
-b Fd(Link)39 b(an)f(AD)m(AM)h(program)d(with)i(the)1581
-598 y(AST)g(library)2948 483 y FA(ast)p Fe(_)p FA(link)p
-Fe(_)p FA(adam)0 796 y Fc(Description:)44 b Fk(This)21
-b(command)e(should)h(only)g(b)r(e)h(used)f(when)h(building)f(Starlink)g
-(AD)n(AM)h(programs)d(whic)n(h)i(use)g(the)227 895 y(AST)29
-b(library)-7 b(,)27 b(in)h(order)f(to)h(generate)f(the)i(correct)e
-(argumen)n(ts)f(to)i(allo)n(w)g(the)g(AD)n(AM)h(\\alink")e(command)h
-(to)227 995 y(link)22 b(the)h(program.)33 b(The)22 b(argumen)n(ts)f
-(generated)g(are)g(written)h(to)g(standard)f(output)h(but)h(ma)n(y)e(b)
-r(e)i(substituted)227 1094 y(in)n(to)28 b(the)g(\\alink")e(command)h
-(line)h(in)g(the)g(standard)e(UNIX)j(w)n(a)n(y)d(using)h(bac)n(kw)n
-(ard)f(quotes)h(\(see)h(b)r(elo)n(w\).)227 1224 y(By)19
-b(default,)i(it)f(is)e(assumed)h(that)g(y)n(ou)f(are)g(building)i(an)e
-(AD)n(AM)i(program)d(whic)n(h)i(do)r(es)g(not)g(pro)r(duce)f(graphical)
-227 1323 y(output.)37 b(Ho)n(w)n(ev)n(er,)25 b(switc)n(hes)g(are)g(pro)
-n(vided)g(for)h(linking)g(other)g(t)n(yp)r(es)g(of)g(program.)34
-b(This)26 b(command)g(should)227 1423 y(not)40 b(b)r(e)g(used)f(when)h
-(building)g(stand-alone)e(\(non-AD)n(AM\))j(programs.)70
-b(Use)40 b(the)g(\\ast)p Ft(_)p Fk(link")e(command)227
-1522 y(instead.)0 1681 y Fc(In)m(v)m(o)s(cation:)123
-b Ft(alink)41 b(program.f)f(-L/star/lib)f(`ast_link_adam)f([switches]`)
-0 1840 y Fc(Examples:)227 1986 y Fy(alink)47 b(display.f)e(-L/star/lib)
-g(`ast)p Ft(_)p Fy(link)p Ft(_)p Fy(adam)e(-pgplot`)427
-2085 y Fk(Compiles)37 b(and)h(links)f(an)h(AD)n(AM)g(F)-7
-b(ortran)36 b(program)g(called)h(\\displa)n(y")f(whic)n(h)h(uses)h(the)
-g(standard)427 2184 y(v)n(ersion)26 b(of)i(PGPLOT)e(for)h(graphical)f
-(output.)227 2323 y Fy(alink)47 b(plotit.f)e(-L.)i(-L/star/lib)e(`ast)p
-Ft(_)p Fy(link)p Ft(_)p Fy(adam)e(-grf`)k(-lgrf)427 2422
-y Fk(Compiles)34 b(and)f(links)g(an)h(AD)n(AM)g(F)-7
+TeXDict begin 561 570 bop 3643 52 a FG(561)0 351 y Fc(Description:)44
+b Fj(This)21 b(command)e(should)h(only)g(b)r(e)h(used)f(when)h
+(building)f(Starlink)g(AD)n(AM)h(programs)d(whic)n(h)i(use)g(the)227
+451 y(AST)29 b(library)-7 b(,)27 b(in)h(order)f(to)h(generate)f(the)i
+(correct)e(argumen)n(ts)f(to)i(allo)n(w)g(the)g(AD)n(AM)h(\\alink")e
+(command)h(to)227 551 y(link)22 b(the)h(program.)33 b(The)22
+b(argumen)n(ts)f(generated)g(are)g(written)h(to)g(standard)f(output)h
+(but)h(ma)n(y)e(b)r(e)i(substituted)227 650 y(in)n(to)28
+b(the)g(\\alink")e(command)h(line)h(in)g(the)g(standard)e(UNIX)j(w)n(a)
+n(y)d(using)h(bac)n(kw)n(ard)f(quotes)h(\(see)h(b)r(elo)n(w\).)227
+773 y(By)19 b(default,)i(it)f(is)e(assumed)h(that)g(y)n(ou)f(are)g
+(building)i(an)e(AD)n(AM)i(program)d(whic)n(h)i(do)r(es)g(not)g(pro)r
+(duce)f(graphical)227 873 y(output.)37 b(Ho)n(w)n(ev)n(er,)25
+b(switc)n(hes)g(are)g(pro)n(vided)g(for)h(linking)g(other)g(t)n(yp)r
+(es)g(of)g(program.)34 b(This)26 b(command)g(should)227
+973 y(not)40 b(b)r(e)g(used)f(when)h(building)g(stand-alone)e(\(non-AD)
+n(AM\))j(programs.)70 b(Use)40 b(the)g(\\ast)p Ft(_)p
+Fj(link")e(command)227 1072 y(instead.)0 1219 y Fc(In)m(v)m(o)s
+(cation:)123 b Ft(alink)41 b(program.f)f(-L/star/lib)f(`ast_link_adam)f
+([switches]`)0 1366 y Fc(Examples:)227 1500 y Fy(alink)47
+b(display.f)e(-L/star/lib)g(`ast)p Ft(_)p Fy(link)p Ft(_)p
+Fy(adam)e(-pgplot`)427 1599 y Fj(Compiles)37 b(and)h(links)f(an)h(AD)n
+(AM)g(F)-7 b(ortran)36 b(program)g(called)h(\\displa)n(y")f(whic)n(h)h
+(uses)h(the)g(standard)427 1699 y(v)n(ersion)26 b(of)i(PGPLOT)e(for)h
+(graphical)f(output.)227 1830 y Fy(alink)47 b(plotit.f)e(-L.)i
+(-L/star/lib)e(`ast)p Ft(_)p Fy(link)p Ft(_)p Fy(adam)e(-grf`)k(-lgrf)
+427 1928 y Fj(Compiles)34 b(and)f(links)g(an)h(AD)n(AM)g(F)-7
 b(ortran)33 b(program)e(\\plotit".)55 b(The)33 b(\\-grf)6
-b(")32 b(switc)n(h)i(indicates)f(that)427 2521 y(graphical)24
+b(")32 b(switc)n(h)i(indicates)f(that)427 2028 y(graphical)24
 b(output)h(will)h(b)r(e)f(deliv)n(ered)g(through)f(a)h(graphical)e(in)n
 (terface)i(whic)n(h)g(y)n(ou)f(ha)n(v)n(e)g(implemen)n(ted)427
-2621 y(y)n(ourself,)35 b(whic)n(h)f(corresp)r(onds)e(to)i(the)h(in)n
+2128 y(y)n(ourself,)35 b(whic)n(h)f(corresp)r(onds)e(to)i(the)h(in)n
 (terface)e(required)h(b)n(y)g(the)g(curren)n(t)f(v)n(ersion)g(of)h
-(AST.)h(Here,)427 2720 y(this)28 b(in)n(terface)f(is)h(supplied)g(b)n
+(AST.)h(Here,)427 2227 y(this)28 b(in)n(terface)f(is)h(supplied)g(b)n
 (y)f(means)g(of)h(the)g(\\-lgrf)6 b(")26 b(library)g(reference.)227
-2859 y Fy(alink)47 b(plotit.f)e(-L.)i(-L/star/lib)e(`ast)p
+2358 y Fy(alink)47 b(plotit.f)e(-L.)i(-L/star/lib)e(`ast)p
 Ft(_)p Fy(link)p Ft(_)p Fy(adam)e(-grf)p Ft(_)p Fy(v2.0`)i(-lgrf)427
-2957 y Fk(Compiles)18 b(and)h(links)f(an)g(AD)n(AM)i(F)-7
+2457 y Fj(Compiles)18 b(and)h(links)f(an)g(AD)n(AM)i(F)-7
 b(ortran)17 b(program)g(\\plotit".)33 b(The)18 b(\\-grf)p
-Ft(_)p Fk(v2.0")e(switc)n(h)i(indicates)g(that)427 3057
+Ft(_)p Fj(v2.0")e(switc)n(h)i(indicates)g(that)427 2557
 y(graphical)24 b(output)h(will)h(b)r(e)f(deliv)n(ered)g(through)f(a)h
 (graphical)e(in)n(terface)i(whic)n(h)g(y)n(ou)f(ha)n(v)n(e)g(implemen)n
-(ted)427 3157 y(y)n(ourself,)c(whic)n(h)f(corresp)r(onds)f(to)h(the)g
+(ted)427 2656 y(y)n(ourself,)c(whic)n(h)f(corresp)r(onds)f(to)h(the)g
 (in)n(terface)g(required)f(b)n(y)h(v)n(ersion)f(2.0)g(of)h(AST.)h
-(Here,)h(this)e(in)n(terface)427 3256 y(is)28 b(supplied)g(b)n(y)f
+(Here,)h(this)e(in)n(terface)427 2756 y(is)28 b(supplied)g(b)n(y)f
 (means)g(of)h(the)g(\\-lgrf)6 b(")26 b(library)g(reference.)-2
-3427 y Fc(Switc)m(hes)n(:)227 3573 y Fk(The)i(follo)n(wing)e(switc)n
+2915 y Fc(Switc)m(hes)n(:)227 3061 y Fj(The)i(follo)n(wing)e(switc)n
 (hes)i(ma)n(y)e(optionally)h(b)r(e)h(giv)n(en)f(to)g(this)h(command)g
-(to)f(mo)r(dify)h(its)g(b)r(eha)n(viour:)340 3848 y Fj(\017)45
-b Fk(\\-csla":)35 b(Ignored.)h(Pro)n(vided)26 b(for)h(bac)n(kw)n(ard)e
-(compatibilit)n(y)j(only)-7 b(.)340 3986 y Fj(\017)45
-b Fk(\\-fsla":)36 b(Ignored.)f(Pro)n(vided)26 b(for)h(bac)n(kw)n(ard)f
-(compatibilit)n(y)h(only)-7 b(.)340 4123 y Fj(\017)45
-b Fk(\\-grf)6 b(":)54 b(Requests)37 b(that)g(no)f(argumen)n(ts)g(b)r(e)
+(to)f(mo)r(dify)h(its)g(b)r(eha)n(viour:)340 3318 y Fi(\017)45
+b Fj(\\-csla":)35 b(Ignored.)h(Pro)n(vided)26 b(for)h(bac)n(kw)n(ard)e
+(compatibilit)n(y)j(only)-7 b(.)340 3448 y Fi(\017)45
+b Fj(\\-fsla":)36 b(Ignored.)f(Pro)n(vided)26 b(for)h(bac)n(kw)n(ard)f
+(compatibilit)n(y)h(only)-7 b(.)340 3578 y Fi(\017)45
+b Fj(\\-grf)6 b(":)54 b(Requests)37 b(that)g(no)f(argumen)n(ts)g(b)r(e)
 h(generated)f(to)g(sp)r(ecify)h(whic)n(h)g(2D)g(graphics)e(system)i(is)
-427 4223 y(used)c(to)g(displa)n(y)g(output)g(from)g(the)h(AST)f
+427 3678 y(used)c(to)g(displa)n(y)g(output)g(from)g(the)h(AST)f
 (library)-7 b(.)53 b(Y)-7 b(ou)33 b(should)g(use)g(this)g(option)g
-(only)g(if)g(y)n(ou)g(ha)n(v)n(e)427 4322 y(implemen)n(ted)h(an)e(in)n
+(only)g(if)g(y)n(ou)g(ha)n(v)n(e)427 3778 y(implemen)n(ted)h(an)e(in)n
 (terface)h(to)f(a)h(new)g(graphics)e(system)i(y)n(ourself)f(and)g(wish)
-h(to)g(pro)n(vide)f(y)n(our)f(o)n(wn)427 4422 y(argumen)n(ts)i(for)h
+h(to)g(pro)n(vide)f(y)n(our)f(o)n(wn)427 3877 y(argumen)n(ts)i(for)h
 (linking)h(with)g(it.)58 b(This)34 b(switc)n(h)h(di\013ers)f(from)g
 (the)h(other)f(\\grf)6 b(")34 b(switc)n(hes)g(in)g(that)h(it)427
-4522 y(assumes)21 b(that)g(y)n(our)g(graphics)f(mo)r(dule)h(implemen)n
+3977 y(assumes)21 b(that)g(y)n(our)g(graphics)f(mo)r(dule)h(implemen)n
 (ts)h(the)g(complete)f(in)n(terface)g(required)g(b)n(y)g(the)g(curren)n
-(t)427 4621 y(v)n(ersion)28 b(of)h(AST.)g(If)g(future)h(v)n(ersions)d
+(t)427 4077 y(v)n(ersion)28 b(of)h(AST.)g(If)g(future)h(v)n(ersions)d
 (of)i(AST)g(in)n(tro)r(duce)f(new)h(functions)h(to)e(the)i(graphics)d
-(in)n(terface,)427 4721 y(this)j(switc)n(h)g(will)g(cause)f(\\unresolv)
+(in)n(terface,)427 4176 y(this)j(switc)n(h)g(will)g(cause)f(\\unresolv)
 n(ed)f(sym)n(b)r(ol")h(errors)e(to)j(o)r(ccur)f(during)h(linking,)g(w)n
-(arning)e(y)n(ou)h(that)427 4820 y(y)n(ou)24 b(need)g(to)h(implemen)n
+(arning)e(y)n(ou)h(that)427 4276 y(y)n(ou)24 b(need)g(to)h(implemen)n
 (t)g(new)f(functions)h(in)f(y)n(our)g(graphics)e(mo)r(dule.)37
 b(T)-7 b(o)24 b(a)n(v)n(oid)e(suc)n(h)j(errors,)d(y)n(ou)i(can)427
-4920 y(use)34 b(one)f(of)h(the)g(other,)g(v)n(ersion-sp)r(eci\014c,)f
+4375 y(use)34 b(one)f(of)h(the)g(other,)g(v)n(ersion-sp)r(eci\014c,)f
 (switc)n(hes)h(in)f(place)h(of)f(the)h(\\-grf)6 b(")32
-b(switc)n(h,)k(but)e(these)f(will)427 5020 y(cause)28
+b(switc)n(h,)k(but)e(these)f(will)427 4475 y(cause)28
 b(run-time)h(errors)d(to)j(b)r(e)g(rep)r(orted)f(if)h(an)n(y)f(AST)h
 (function)h(is)e(in)n(v)n(ok)n(ed)g(whic)n(h)g(requires)g(facilities)
-427 5119 y(not)g(in)g(the)g(implemen)n(ted)g(in)n(terface.)340
-5257 y Fj(\017)45 b Fk(\\-grf)p Ft(_)p Fk(v2.0":)37 b(This)29
+427 4575 y(not)g(in)g(the)g(implemen)n(ted)g(in)n(terface.)340
+4705 y Fi(\017)45 b Fj(\\-grf)p Ft(_)p Fj(v2.0":)37 b(This)29
 b(switc)n(h)g(is)g(equiv)-5 b(alen)n(t)29 b(to)g(the)h(\\-m)n(ygrf)6
 b(")27 b(switc)n(h.)42 b(It)29 b(indicates)g(that)h(y)n(ou)e(w)n(an)n
-(t)h(to)427 5356 y(link)e(with)g(y)n(our)e(o)n(wn)g(graphics)g(mo)r
+(t)h(to)427 4804 y(link)e(with)g(y)n(our)e(o)n(wn)g(graphics)g(mo)r
 (dule)i(whic)n(h)f(implemen)n(ts)h(the)g(2D)f(graphics)f(in)n(terface)h
-(required)f(b)n(y)427 5456 y(V2.0)i(of)h(AST.)340 5593
-y Fj(\017)45 b Fk(\\-grf)p Ft(_)p Fk(v3.2":)30 b(Indicates)20
+(required)f(b)n(y)427 4904 y(V2.0)i(of)h(AST.)340 5034
+y Fi(\017)45 b Fj(\\-grf)p Ft(_)p Fj(v3.2":)30 b(Indicates)20
 b(that)g(y)n(ou)g(w)n(an)n(t)f(to)h(link)h(with)f(y)n(our)f(o)n(wn)h
 (graphics)f(mo)r(dule)h(whic)n(h)g(implemen)n(ts)427
-5693 y(the)28 b(2D)g(graphics)e(in)n(terface)h(required)g(b)n(y)g(V3.2)
-g(of)g(AST.)p eop end
+5134 y(the)28 b(2D)g(graphics)e(in)n(terface)h(required)g(b)n(y)g(V3.2)
+g(of)g(AST.)340 5264 y Fi(\017)45 b Fj(\\-grf)p Ft(_)p
+Fj(v5.6":)30 b(Indicates)20 b(that)g(y)n(ou)g(w)n(an)n(t)f(to)h(link)h
+(with)f(y)n(our)f(o)n(wn)h(graphics)f(mo)r(dule)h(whic)n(h)g(implemen)n
+(ts)427 5364 y(the)28 b(2D)g(graphics)e(in)n(terface)h(required)g(b)n
+(y)g(V5.6)g(of)g(AST.)340 5494 y Fi(\017)45 b Fj(\\-m)n(y)n(err":)34
+b(Requests)26 b(that)h(no)g(argumen)n(ts)e(b)r(e)j(generated)d(to)i(sp)
+r(ecify)g(ho)n(w)f(error)f(messages)g(pro)r(duced)427
+5593 y(b)n(y)30 b(the)g(AST)g(library)e(should)i(b)r(e)g(deliv)n(ered.)
+42 b(Y)-7 b(ou)30 b(should)g(use)f(this)h(option)g(only)f(if)h(y)n(ou)f
+(ha)n(v)n(e)g(imple-)427 5693 y(men)n(ted)34 b(an)f(in)n(terface)f(to)i
+(a)e(new)i(error)d(deliv)n(ery)h(system)h(y)n(ourself)g(and)g(wish)g
+(to)g(pro)n(vide)f(y)n(our)g(o)n(wn)p eop end
 %%Page: 562 572
 TeXDict begin 562 571 bop 0 52 a FG(562)1988 b Fz(E)91
-b(UNIX)30 b(COMMAND)i(DESCRIPTIONS)340 351 y Fj(\017)45
-b Fk(\\-grf)p Ft(_)p Fk(v5.6":)30 b(Indicates)20 b(that)g(y)n(ou)g(w)n
-(an)n(t)f(to)h(link)h(with)f(y)n(our)f(o)n(wn)h(graphics)f(mo)r(dule)h
-(whic)n(h)g(implemen)n(ts)427 451 y(the)28 b(2D)g(graphics)e(in)n
-(terface)h(required)g(b)n(y)g(V5.6)g(of)g(AST.)340 584
-y Fj(\017)45 b Fk(\\-m)n(y)n(err":)34 b(Requests)26 b(that)h(no)g
-(argumen)n(ts)e(b)r(e)j(generated)d(to)i(sp)r(ecify)g(ho)n(w)f(error)f
-(messages)g(pro)r(duced)427 683 y(b)n(y)30 b(the)g(AST)g(library)e
-(should)i(b)r(e)g(deliv)n(ered.)42 b(Y)-7 b(ou)30 b(should)g(use)f
-(this)h(option)g(only)f(if)h(y)n(ou)f(ha)n(v)n(e)g(imple-)427
-783 y(men)n(ted)34 b(an)f(in)n(terface)f(to)i(a)e(new)i(error)d(deliv)n
-(ery)h(system)h(y)n(ourself)g(and)g(wish)g(to)g(pro)n(vide)f(y)n(our)g
-(o)n(wn)427 883 y(argumen)n(ts)20 b(for)h(linking)g(with)h(it.)35
-b(By)21 b(default,)i(error)c(messages)h(are)g(deliv)n(ered)g(in)i(the)g
-(standard)e(AD)n(AM)427 982 y(w)n(a)n(y)27 b(via)g(the)h(EMS)f(Error)e
-(Message)h(Service)h(\(Starlink)h(System)f(Note)h(SSN/4\).)340
-1115 y Fj(\017)45 b Fk(\\-m)n(ygrf)6 b(":)35 b(This)26
-b(switc)n(h)g(has)g(b)r(een)h(sup)r(erceeded)f(b)n(y)g(the)h(\\-grf)6
-b(")25 b(switc)n(h,)h(but)h(is)f(retained)g(in)h(order)e(to)427
-1215 y(allo)n(w)j(applications)g(to)h(b)r(e)g(link)n(ed)g(with)h(a)e
-(graphics)g(mo)r(dule)h(whic)n(h)g(implemen)n(ts)g(the)g(in)n(terface)g
-(used)427 1314 y(b)n(y)f(AST)g(V2.0.)36 b(It)28 b(is)f(equiv)-5
-b(alen)n(t)28 b(to)f(the)h(\\-grf)p Ft(_)p Fk(v2.0")c(switc)n(h.)340
-1447 y Fj(\017)45 b Fk(\\-pgp":)53 b(Requests)36 b(that)h(the)f
-(program)f(b)r(e)h(link)n(ed)g(so)g(that)h(2D)f(graphical)f(output)i
-(from)e(the)i(AST)427 1547 y(library)c(is)h(displa)n(y)n(ed)f(via)g
-(the)i(Starlink)e(v)n(ersion)g(of)h(the)g(PGPLOT)f(graphics)f(pac)n(k)
--5 b(age)33 b(\(whic)n(h)h(uses)427 1646 y(GKS)25 b(for)g(its)g
-(output\).)36 b(By)25 b(default,)h(no)f(graphics)e(pac)n(k)-5
-b(age)23 b(is)i(link)n(ed)g(and)g(this)g(will)g(result)g(in)g(an)g
-(error)427 1746 y(at)j(run)f(time)h(if)g(AST)g(routines)f(are)g(in)n(v)
-n(ok)n(ed)f(that)i(attempt)g(to)g(generate)e(graphical)g(output.)340
-1879 y Fj(\017)45 b Fk(\\-pgplot":)40 b(Requests)30 b(that)g(the)g
+b(UNIX)30 b(COMMAND)i(DESCRIPTIONS)427 351 y Fj(argumen)n(ts)20
+b(for)h(linking)g(with)h(it.)35 b(By)21 b(default,)i(error)c(messages)h
+(are)g(deliv)n(ered)g(in)i(the)g(standard)e(AD)n(AM)427
+451 y(w)n(a)n(y)27 b(via)g(the)h(EMS)f(Error)e(Message)h(Service)h
+(\(Starlink)h(System)f(Note)h(SSN/4\).)340 584 y Fi(\017)45
+b Fj(\\-m)n(ygrf)6 b(":)35 b(This)26 b(switc)n(h)g(has)g(b)r(een)h(sup)
+r(erceeded)f(b)n(y)g(the)h(\\-grf)6 b(")25 b(switc)n(h,)h(but)h(is)f
+(retained)g(in)h(order)e(to)427 683 y(allo)n(w)j(applications)g(to)h(b)
+r(e)g(link)n(ed)g(with)h(a)e(graphics)g(mo)r(dule)h(whic)n(h)g
+(implemen)n(ts)g(the)g(in)n(terface)g(used)427 783 y(b)n(y)f(AST)g
+(V2.0.)36 b(It)28 b(is)f(equiv)-5 b(alen)n(t)28 b(to)f(the)h(\\-grf)p
+Ft(_)p Fj(v2.0")c(switc)n(h.)340 916 y Fi(\017)45 b Fj(\\-pgp":)53
+b(Requests)36 b(that)h(the)f(program)f(b)r(e)h(link)n(ed)g(so)g(that)h
+(2D)f(graphical)f(output)i(from)e(the)i(AST)427 1015
+y(library)c(is)h(displa)n(y)n(ed)f(via)g(the)i(Starlink)e(v)n(ersion)g
+(of)h(the)g(PGPLOT)f(graphics)f(pac)n(k)-5 b(age)33 b(\(whic)n(h)h
+(uses)427 1115 y(GKS)25 b(for)g(its)g(output\).)36 b(By)25
+b(default,)h(no)f(graphics)e(pac)n(k)-5 b(age)23 b(is)i(link)n(ed)g
+(and)g(this)g(will)g(result)g(in)g(an)g(error)427 1215
+y(at)j(run)f(time)h(if)g(AST)g(routines)f(are)g(in)n(v)n(ok)n(ed)f
+(that)i(attempt)g(to)g(generate)e(graphical)g(output.)340
+1348 y Fi(\017)45 b Fj(\\-pgplot":)40 b(Requests)30 b(that)g(the)g
 (program)e(b)r(e)i(link)n(ed)g(so)f(that)h(2D)g(graphical)e(output)i
-(from)g(the)g(AST)427 1978 y(library)25 b(is)h(displa)n(y)n(ed)e(via)i
+(from)g(the)g(AST)427 1447 y(library)25 b(is)h(displa)n(y)n(ed)e(via)i
 (the)g(standard)f(\(or)g(\\nativ)n(e"\))g(v)n(ersion)f(of)i(the)g
-(PGPLOT)f(graphics)f(pac)n(k)-5 b(age.)427 2078 y(By)29
+(PGPLOT)f(graphics)f(pac)n(k)-5 b(age.)427 1547 y(By)29
 b(default,)h(no)e(graphics)g(pac)n(k)-5 b(age)27 b(is)i(link)n(ed)g
 (and)g(this)g(will)g(result)g(in)g(an)g(error)e(at)h(run)h(time)h(if)f
-(AST)427 2178 y(routines)e(are)g(in)n(v)n(ok)n(ed)f(that)i(attempt)g
-(to)g(generate)e(graphical)g(output.)340 2311 y Fj(\017)45
-b Fk(\\-grf3d":)d(Requests)30 b(that)i(no)e(argumen)n(ts)g(b)r(e)h
+(AST)427 1646 y(routines)e(are)g(in)n(v)n(ok)n(ed)f(that)i(attempt)g
+(to)g(generate)e(graphical)g(output.)340 1779 y Fi(\017)45
+b Fj(\\-grf3d":)d(Requests)30 b(that)i(no)e(argumen)n(ts)g(b)r(e)h
 (generated)f(to)h(sp)r(ecify)g(whic)n(h)g(3D)g(graphics)f(system)h(is)
-427 2410 y(used)i(to)g(displa)n(y)g(output)g(from)g(the)h(AST)f
+427 1879 y(used)i(to)g(displa)n(y)g(output)g(from)g(the)h(AST)f
 (library)-7 b(.)53 b(Y)-7 b(ou)33 b(should)g(use)g(this)g(option)g
-(only)g(if)g(y)n(ou)g(ha)n(v)n(e)427 2510 y(implemen)n(ted)25
+(only)g(if)g(y)n(ou)g(ha)n(v)n(e)427 1978 y(implemen)n(ted)25
 b(an)e(in)n(terface)g(to)h(a)f(new)h(3D)f(graphics)g(system)g(y)n
 (ourself)g(and)g(wish)h(to)f(pro)n(vide)g(y)n(our)f(o)n(wn)427
-2609 y(argumen)n(ts)27 b(for)g(linking)g(with)h(it.)340
-2742 y Fj(\017)45 b Fk(\\-pgp3d":)c(Requests)30 b(that)h(the)g(program)
+2078 y(argumen)n(ts)27 b(for)g(linking)g(with)h(it.)340
+2211 y Fi(\017)45 b Fj(\\-pgp3d":)c(Requests)30 b(that)h(the)g(program)
 d(b)r(e)j(link)n(ed)f(so)g(that)h(3D)f(graphical)f(output)i(from)f(the)
-h(AST)427 2842 y(library)i(is)h(displa)n(y)n(ed)f(via)g(the)i(Starlink)
+h(AST)427 2311 y(library)i(is)h(displa)n(y)n(ed)f(via)g(the)i(Starlink)
 e(v)n(ersion)g(of)h(the)g(PGPLOT)f(graphics)f(pac)n(k)-5
-b(age)33 b(\(whic)n(h)h(uses)427 2942 y(GKS)29 b(for)g(its)g(output\).)
+b(age)33 b(\(whic)n(h)h(uses)427 2410 y(GKS)29 b(for)g(its)g(output\).)
 42 b(By)29 b(default,)h(no)e(3D)h(graphics)f(pac)n(k)-5
 b(age)28 b(is)g(link)n(ed)h(and)g(this)h(will)f(result)g(in)g(an)427
-3041 y(error)d(at)h(run)h(time)g(if)g(AST)g(routines)f(are)g(in)n(v)n
+2510 y(error)d(at)h(run)h(time)g(if)g(AST)g(routines)f(are)g(in)n(v)n
 (ok)n(ed)f(that)i(attempt)g(to)f(generate)g(graphical)f(output.)340
-3174 y Fj(\017)45 b Fk(\\-pgplot3d":)33 b(Requests)23
+2643 y Fi(\017)45 b Fj(\\-pgplot3d":)33 b(Requests)23
 b(that)h(the)g(program)e(b)r(e)i(link)n(ed)f(so)g(that)h(3D)g
-(graphical)e(output)i(from)f(the)h(AST)427 3274 y(library)h(is)h
+(graphical)e(output)i(from)f(the)h(AST)427 2742 y(library)h(is)h
 (displa)n(y)n(ed)e(via)i(the)g(standard)f(\(or)g(\\nativ)n(e"\))g(v)n
 (ersion)f(of)i(the)g(PGPLOT)f(graphics)f(pac)n(k)-5 b(age.)427
-3373 y(By)32 b(default,)j(no)d(3D)g(graphics)f(pac)n(k)-5
+2842 y(By)32 b(default,)j(no)d(3D)g(graphics)f(pac)n(k)-5
 b(age)31 b(is)h(link)n(ed)h(and)f(this)h(will)f(result)g(in)h(an)f
-(error)f(at)h(run)g(time)h(if)427 3473 y(AST)28 b(routines)f(are)g(in)n
+(error)f(at)h(run)g(time)h(if)427 2942 y(AST)28 b(routines)f(are)g(in)n
 (v)n(ok)n(ed)f(that)i(attempt)g(to)g(generate)e(graphical)g(output.)-2
-3635 y Fc(SLALIB)n(:)227 3781 y Fk(The)j(AST)h(distribution)f(includes)
+3103 y Fc(SLALIB)n(:)227 3250 y Fj(The)j(AST)h(distribution)f(includes)
 g(a)f(cut)i(do)n(wn)e(subset)h(of)g(the)g(C)g(v)n(ersion)f(of)g(the)i
-(SLALIB)f(library)e(written)227 3881 y(b)n(y)h(P)n(at)g(W)-7
+(SLALIB)f(library)e(written)227 3349 y(b)n(y)h(P)n(at)g(W)-7
 b(allace.)38 b(This)28 b(subset)h(con)n(tains)e(only)h(the)g(functions)
 h(needed)f(b)n(y)g(the)h(AST)g(library)-7 b(.)37 b(It)29
-b(is)f(built)h(as)227 3980 y(part)24 b(of)f(the)i(pro)r(cess)d(of)i
+b(is)f(built)h(as)227 3449 y(part)24 b(of)f(the)i(pro)r(cess)d(of)i
 (building)g(AST)h(and)e(is)h(distributed)g(under)g(GPL)g(\(and)g(is)f
-(th)n(us)h(compatible)g(with)g(the)227 4080 y(AST)f(license\).)35
+(th)n(us)h(compatible)g(with)g(the)227 3548 y(AST)f(license\).)35
 b(Previous)20 b(v)n(ersion)h(of)h(this)g(script)g(allo)n(w)n(ed)f(AST)h
 (applications)f(to)h(b)r(e)h(link)n(ed)f(against)e(external)227
-4179 y(SLALIB)34 b(libraries)e(\(either)i(F)-7 b(ortran)33
+3648 y(SLALIB)34 b(libraries)e(\(either)i(F)-7 b(ortran)33
 b(or)g(C\))h(rather)e(than)i(the)g(in)n(ternal)f(v)n(ersion.)54
-b(The)34 b(curren)n(t)e(v)n(ersion)h(of)227 4279 y(this)g(script)f(do)r
+b(The)34 b(curren)n(t)e(v)n(ersion)h(of)227 3748 y(this)g(script)f(do)r
 (es)g(not)h(pro)n(vide)e(this)h(option,)i(and)e(alw)n(a)n(ys)f(uses)h
 (the)g(in)n(ternal)g(SLALIB)g(library)-7 b(.)51 b(Ho)n(w)n(ev)n(er,)227
-4379 y(for)25 b(bac)n(kw)n(ard)f(compatibilit)n(y)-7
+3847 y(for)25 b(bac)n(kw)n(ard)f(compatibilit)n(y)-7
 b(,)26 b(this)g(script)f(still)h(allo)n(ws)f(the)h Ft(")p
-Fk(-fsla)p Ft(")e Fk(and)h Ft(")p Fk(-csla)p Ft(")f Fk(\015ags)h
-(\(previously)f(used)i(for)227 4478 y(selecting)h(whic)n(h)h(v)n
+Fj(-fsla)p Ft(")e Fj(and)h Ft(")p Fj(-csla)p Ft(")f Fj(\015ags)h
+(\(previously)f(used)i(for)227 3947 y(selecting)h(whic)n(h)h(v)n
 (ersion)e(of)i(SLALIB)f(to)h(use\))f(to)h(b)r(e)g(sp)r(eci\014ed,)g
 (but)g(they)g(will)g(b)r(e)g(ignored.)p eop end
 %%Page: 563 573
@@ -144931,9 +140645,9 @@ b(rame,)29 b(in)f(whic)m(h)0 3308 y(case)j(the)g(con)m(v)m(en)m(tions)h
 (ed)f(b)s(elo)m(w.)0 3604 y FE(F.1.4)105 b(Choice)35
 b(of)g(Axis)g(Ordering)0 3828 y FG(When)e(reading)h(a)f(F)-8
 b(rameSet)35 b(from)e(a)h(FitsChan,)g(W)m(CS)f(axis)h
-Fp(i)g FG(in)f(the)h(curren)m(t)f(F)-8 b(rame)34 b(of)g(the)f
+Fo(i)g FG(in)f(the)h(curren)m(t)f(F)-8 b(rame)34 b(of)g(the)f
 (resulting)0 3941 y(F)-8 b(rameSet)32 b(corresp)s(onds)d(to)i(axis)g
-Fp(i)f FG(in)g(the)h(FITS)e(header.)0 4105 y(When)37
+Fo(i)f FG(in)g(the)h(FITS)e(header.)0 4105 y(When)37
 b(writing)h(a)g(F)-8 b(rameSet)39 b(to)f(a)g(FitsChan,)i(the)e(axis)g
 (ordering)f(for)h(the)f(FITS)g(header)h(is)g(c)m(hosen)g(to)0
 4218 y(mak)m(e)30 b(the)e(CD)p Fx(i)p Fy(_)p Fx(j)42
@@ -145142,7 +140856,7 @@ b(alues)36 b(of)f(LON-)227 1724 y(POLE)j(and)g(LA)-8
 b(TPOLE)37 b(are)i(found)e(b)m(y)h(transforming)g(the)h(co)s(ordinates)
 g(of)g(the)f(celestial)j(north)227 1837 y(p)s(ole)28
 b(\()p Fx(i.e)34 b FG(longitude)28 b(zero,)h(latitude)g(+)p
-Fp(\031)s(=)p FG(2\))f(in)m(to)g(nativ)m(e)h(spherical)f(co)s
+Fo(\031)s(=)p FG(2\))f(in)m(to)g(nativ)m(e)h(spherical)f(co)s
 (ordinates)g(using)f(the)h(in)m(v)m(erse)227 1950 y(of)j(the)f(Mapping)
 h(whic)m(h)f(follo)m(ws)h(the)g(WcsMap.)0 2226 y FE(F.2.3)105
 b(User)35 b(De\014ned)h(Fiducial)f(P)m(oin)m(ts)0 2438
@@ -145585,7 +141299,7 @@ FG(POL)-8 b(YCUR)e(VE,)31 b(has)g(b)s(een)g(in)m(tro)s(duced)g(to)i
 (allo)m(w)g(more)f(e\016cien)m(t)h(plotting)227 2909
 y(of)e(m)m(ultiple)g(geo)s(desic)g(curv)m(es)g(\()p Fu(x)p
 FG(21.3\).)111 3110 y(2.)46 b(A)35 b(new)f(set)g(of)h(functions,)g(AST)
-p Fy(_)p FG(RESAMPLE)p Fp(<)p FG(X)p Fp(>)p FG(,)f(has)g(b)s(een)f(in)m
+p Fy(_)p FG(RESAMPLE)p Fo(<)p FG(X)p Fo(>)p FG(,)f(has)g(b)s(een)f(in)m
 (tro)s(duced)h(to)h(p)s(erform)e(resam-)227 3223 y(pling)f(of)h
 (gridded)e(data)i(suc)m(h)f(as)g(images)h(\()p Fx(i.e.)f
 FG(re-gridding\))g(under)f(the)h(con)m(trol)i(of)e(a)h(geometrical)227
@@ -145672,8 +141386,8 @@ b(In)m(tro)s(duced)f(in)f(V1.3)0 3503 y FG(The)26 b(follo)m(wing)i
 (o)s(ccurred)g(in)g(the)g(AST)g(library)g(b)s(et)m(w)m(een)0
 3616 y(v)m(ersions)31 b(V1.2)g(and)f(V1.3)i(\(not)f(the)f(most)h(recen)
 m(t)g(v)m(ersion\):)111 3892 y(1.)46 b(A)33 b(new)f(set)h(of)f
-(functions,)h(AST)p Fy(_)p FG(RESAMPLE)p Fp(<)p FG(X)p
-Fp(>)p FG(,)e(has)i(b)s(een)e(in)m(tro)s(duced)h(to)h(pro)m(vide)g
+(functions,)h(AST)p Fy(_)p FG(RESAMPLE)p Fo(<)p FG(X)p
+Fo(>)p FG(,)e(has)i(b)s(een)e(in)m(tro)s(duced)h(to)h(pro)m(vide)g
 (e\016cien)m(t)227 4004 y(resampling)26 b(of)g(gridded)f(data,)j(suc)m
 (h)e(as)g(sp)s(ectra)g(and)f(images,)j(under)d(the)h(con)m(trol)h(of)f
 (a)h(geometrical)227 4117 y(transformation)35 b(sp)s(eci\014ed)e(b)m(y)
@@ -146013,7 +141727,7 @@ g(commen)m(ts)h(are)g(iden)m(tical.)66 5354 y(11.)46
 b(A)25 b(new)f(\\in)m(terp)s(olation")j(sc)m(heme)f(iden)m(ti\014ed)e
 (b)m(y)h(the)g(sym)m(b)s(olic)g(constan)m(t)h(AST)p Fy(__)p
 FG(BLOCKA)-10 b(VE)23 b(has)227 5467 y(b)s(een)36 b(added)f(to)i(the)g
-(AST)p Fy(_)p FG(RESAMPLE)p Fp(<)p FG(X)p Fp(>)d FG(set)j(of)g
+(AST)p Fy(_)p FG(RESAMPLE)p Fo(<)p FG(X)p Fo(>)d FG(set)j(of)g
 (functions.)58 b(The)35 b(new)h(sc)m(heme)h(calculates)227
 5580 y(eac)m(h)f(output)f(pixel)g(v)-5 b(alue)36 b(b)m(y)f(\014nding)f
 (the)h(mean)g(of)g(the)g(input)f(pixels)i(in)e(a)i(b)s(o)m(x)f(cen)m
@@ -146065,15 +141779,15 @@ s(d)f(called)j(AST)p Fy(_)p FG(AXDIST)-8 b(ANCE)32 b(whic)m(h)h
 (o)g(supplied)e(axis)h(v)-5 b(alues.)59 b(F)-8 b(or)36
 b(axes)h(b)s(elonging)f(to)h(SkyF)-8 b(rames,)38 b(the)f(returned)227
 3570 y(v)-5 b(alue)31 b(is)g(normalized)f(in)m(to)i(the)e(range)h
-Fu(\006)p Fp(\031)s FG(.)111 3751 y(4.)46 b(The)31 b(F)-8
+Fu(\006)p Fo(\031)s FG(.)111 3751 y(4.)46 b(The)31 b(F)-8
 b(rame)31 b(class)h(has)f(a)g(new)f(metho)s(d)h(called)h(AST)p
 Fy(_)p FG(AX)m(OFFSET)e(whic)m(h)g(returns)g(an)h(axis)g(v)-5
 b(alue)227 3863 y(a)40 b(giv)m(en)g(incremen)m(t)g(a)m(w)m(a)m(y)i
 (from)d(a)g(sp)s(eci\014ed)g(axis)h(v)-5 b(alue.)68 b(F)-8
 b(or)40 b(axes)g(b)s(elonging)g(to)g(SkyF)-8 b(rames,)227
 3976 y(the)34 b(returned)f(v)-5 b(alue)34 b(is)f(normalized)i(in)m(to)f
-(the)g(range)g Fu(\006)p Fp(\031)j FG(\(for)c(latitude)i(axes\))g(or)e
-(zero)i(to)f(2)p Fp(\031)j FG(\(for)227 4089 y(longitude)31
+(the)g(range)g Fu(\006)p Fo(\031)j FG(\(for)c(latitude)i(axes\))g(or)e
+(zero)i(to)f(2)p Fo(\031)j FG(\(for)227 4089 y(longitude)31
 b(axes\).)111 4270 y(5.)46 b(The)27 b(Plot)i(class)f(has)g(a)g(new)f
 (metho)s(d)g(called)i(AST)p Fy(_)p FG(GENCUR)-10 b(VE)27
 b(whic)m(h)g(allo)m(ws)i(generalised)g(user-)227 4383
@@ -146135,8 +141849,8 @@ b(v)m(ersions)g(V1.7)g(and)f(V1.8-2:)111 2986 y(1.)46
 b(The)33 b(SkyF)-8 b(rame)34 b(class)h(has)e(a)h(new)f(attribute)h
 (called)h(NegLon)f(whic)m(h)g(allo)m(ws)h(longitude)f(v)-5
 b(alues)34 b(to)227 3099 y(b)s(e)c(displa)m(y)m(ed)h(in)f(the)h(range)f
-Fu(\000)p Fp(\031)j FG(to)f(+)p Fp(\031)s FG(,)e(instead)h(of)f(the)h
-(usual)f(range)g(zero)h(to)h(2)p Fp(:\031)s FG(.)111
+Fu(\000)p Fo(\031)j FG(to)f(+)p Fo(\031)s FG(,)e(instead)h(of)f(the)h
+(usual)f(range)g(zero)h(to)h(2)p Fo(:\031)s FG(.)111
 3327 y(2.)46 b(Some)29 b(new)f(routines)g(\(AST)p Fy(_)p
 FG(ANGLE,)h(AST)p Fy(_)p FG(AXANGLE,)g(AST)p Fy(_)p FG(RESOL)-10
 b(VE,)26 b(AST)p Fy(_)p FG(OFFSET2,)227 3440 y(AST)p
@@ -147153,9 +142867,9 @@ Fy(__)p FG(SOMB)f(and)f(AST)p Fy(__)p FG(SOMBCOS)f(ha)m(v)m(e)k(b)s
 (een)e(added)f(to)j(AST)p Fy(_)p FG(P)-8 b(AR.)21 b(These)227
 1877 y(sp)s(ecify)j(k)m(ernels)h(for)g(AST)p Fy(_)p FG(RESAMPLE)e(and)h
 (AST)p Fy(_)p FG(REBIN)f(based)h(on)h(the)g(\\Som)m(brero")g(function)
-227 1990 y(\()31 b(2)21 b Fu(\003)f Fp(J)9 b FG(1\()p
-Fp(x)p FG(\))p Fp(=x)32 b FG(where)e Fp(J)9 b FG(1\()p
-Fp(x)p FG(\))32 b(is)e(the)h(\014rst)e(order)h(Bessel)i(function)e(of)g
+227 1990 y(\()31 b(2)21 b Fu(\003)f Fo(J)9 b FG(1\()p
+Fo(x)p FG(\))p Fo(=x)32 b FG(where)e Fo(J)9 b FG(1\()p
+Fo(x)p FG(\))32 b(is)e(the)h(\014rst)e(order)h(Bessel)i(function)e(of)g
 (the)h(\014rst)e(kind\).)111 2177 y(3.)46 b(The)f(SkyF)-8
 b(rame)45 b(class)g(no)m(w)g(supp)s(orts)e(a)i(System)g(v)-5
 b(alue)45 b(of)g(AZEL)f(corresp)s(onding)g(to)h(horizon)227
@@ -148044,25 +143758,43 @@ eop end
 TeXDict begin 605 614 bop 0 52 a Fz(G.45)92 b(Changes)31
 b(In)m(tro)s(duced)e(in)h(V6.0-1)2174 b FG(605)0 351
 y Fw(G.45)112 b(Changes)39 b(In)m(tro)s(duced)f(in)f(V6.0-1)0
-573 y FG(The)g(follo)m(wing)h(describ)s(es)f(the)g(most)h(signi\014can)
-m(t)g(c)m(hanges)g(whic)m(h)f(ha)m(v)m(e)i(o)s(ccurred)d(in)h(the)g
-(AST)g(library)0 686 y(b)s(et)m(w)m(een)31 b(v)m(ersions)g(V6.0)g(and)f
-(V6.0-1)j(\(the)d(curren)m(t)h(v)m(ersion\):)111 948
-y(1.)46 b(The)25 b(FitsChan)f(class)i(no)m(w)f(recognises)g(the)g
-(Spitzer)g(\\-SIP")g(distortion)h(co)s(de)f(within)f(FITS)g(headers)227
-1061 y(that)31 b(describ)s(e)f(non-celestial)j(axes,)e(as)g(w)m(ell)g
-(as)g(celestial)h(axes.)111 1248 y(2.)46 b(A)d(bug)g(has)f(b)s(een)h
-(\014xed)f(that)h(could)g(cause)h(inappropriate)f(equino)m(x)g(v)-5
-b(alues)43 b(to)h(b)s(e)e(used)g(when)227 1361 y(aligning)32
-b(SkyF)-8 b(rames)30 b(if)h(the)f(AlignSystem)h(attribute)g(is)g(set.)
-111 1549 y(3.)46 b(The)21 b(v)m(ersioning)i(string)e(for)h(AST)f(has)g
-(c)m(hanged)h(from)f(\\)p Fp(<)26 b(maj)5 b(or)28 b(>)d(:)h(<)f(minor)i
-(>)e Fu(\000)g Fp(<)g(r)s(el)r(ease)g(>)p FG(")227 1662
-y(to)31 b(\\)p Fp(<)26 b(maj)5 b(or)28 b(>)d(:)h(<)f(minor)i(>)e(:)h(<)
-f(r)s(el)r(ease)g(>)p FG(".)0 1924 y(Programs)g(whic)m(h)g(are)h
-(statically)h(link)m(ed)f(will)f(need)g(to)h(b)s(e)f(re-link)m(ed)g(in)
-g(order)g(to)h(tak)m(e)h(adv)-5 b(an)m(tage)27 b(of)e(these)0
-2037 y(new)30 b(facilities.)p eop end
+573 y FG(The)26 b(follo)m(wing)i(describ)s(es)d(the)i(most)f
+(signi\014can)m(t)i(c)m(hanges)f(whic)m(h)f(o)s(ccurred)g(in)g(the)g
+(AST)g(library)g(b)s(et)m(w)m(een)0 686 y(v)m(ersions)31
+b(V6.0)g(and)f(V6.0-1:)111 948 y(1.)46 b(The)25 b(FitsChan)f(class)i
+(no)m(w)f(recognises)g(the)g(Spitzer)g(\\-SIP")g(distortion)h(co)s(de)f
+(within)f(FITS)g(headers)227 1061 y(that)31 b(describ)s(e)f
+(non-celestial)j(axes,)e(as)g(w)m(ell)g(as)g(celestial)h(axes.)111
+1248 y(2.)46 b(A)d(bug)g(has)f(b)s(een)h(\014xed)f(that)h(could)g
+(cause)h(inappropriate)f(equino)m(x)g(v)-5 b(alues)43
+b(to)h(b)s(e)e(used)g(when)227 1361 y(aligning)32 b(SkyF)-8
+b(rames)30 b(if)h(the)f(AlignSystem)h(attribute)g(is)g(set.)111
+1549 y(3.)46 b(The)21 b(v)m(ersioning)i(string)e(for)h(AST)f(has)g(c)m
+(hanged)h(from)f(\\)p Fo(<)26 b(maj)5 b(or)28 b(>)d(:)h(<)f(minor)i(>)e
+Fu(\000)g Fo(<)g(r)s(el)r(ease)g(>)p FG(")227 1662 y(to)31
+b(\\)p Fo(<)26 b(maj)5 b(or)28 b(>)d(:)h(<)f(minor)i(>)e(:)h(<)f(r)s
+(el)r(ease)g(>)p FG(".)0 1955 y Fw(G.46)112 b(Changes)39
+b(In)m(tro)s(duced)f(in)f(V7.0.0)0 2177 y FG(The)g(follo)m(wing)h
+(describ)s(es)f(the)g(most)h(signi\014can)m(t)g(c)m(hanges)g(whic)m(h)f
+(ha)m(v)m(e)i(o)s(ccurred)d(in)h(the)g(AST)g(library)0
+2290 y(b)s(et)m(w)m(een)31 b(v)m(ersions)g(V6.0-1)h(and)e(V7.0.0)i
+(\(the)f(curren)m(t)f(v)m(ersion\):)111 2552 y(1.)46
+b(F)-8 b(undamen)m(tal)35 b(p)s(ositional)h(astronom)m(y)f
+(calculations)h(are)f(no)m(w)f(p)s(erformed)f(using)h(the)g(IA)m(U)h
+(SOF)-10 b(A)227 2665 y(library)44 b(where)g(p)s(ossible,)k(and)c(the)g
+(Starlink)h(P)-8 b(AL)44 b(library)g(otherwise)h(\(the)g(P)-8
+b(AL)45 b(library)f(con-)227 2778 y(tains)38 b(a)f(subset)g(of)g(the)h
+(F)-8 b(ortran)38 b(Starlink)f(SLALIB)g(library)f(re-written)i(in)f
+(C\).)g(Copies)h(of)f(these)227 2891 y(libraries)j(are)g(bundled)d
+(with)i(AST)g(and)g(so)g(do)h(not)f(need)g(to)h(b)s(e)f(obtained)h(or)f
+(built)h(separately)-8 b(,)227 3004 y(although)43 b(external)g(copies)g
+(of)f(SOF)-10 b(A)42 b(and)f(P)-8 b(AL)43 b(can)f(b)s(e)g(used)f(if)h
+(necessary)h(b)m(y)f(including)f(the)227 3116 y(\\)p
+Fy(--with-external_pal)p FG(")26 b(option)31 b(when)e(con\014guring)h
+(AST.)0 3379 y(Programs)25 b(whic)m(h)g(are)h(statically)h(link)m(ed)f
+(will)f(need)g(to)h(b)s(e)f(re-link)m(ed)g(in)g(order)g(to)h(tak)m(e)h
+(adv)-5 b(an)m(tage)27 b(of)e(these)0 3492 y(new)30 b(facilities.)p
+eop end
 %%Trailer
 
 userdict /end-hook known{end-hook}if
diff --git a/sun210.tex b/sun210.tex
index 9ed1a14..e4dd5b3 100644
--- a/sun210.tex
+++ b/sun210.tex
@@ -17,17 +17,17 @@
 \newcommand{\stardocsource}    {sun\stardocnumber}
 
 % Variable part - replace [xxx] as appropriate.
-\newcommand{\stardocnumber}    {210.26}
+\newcommand{\stardocnumber}    {210.27}
 \newcommand{\stardocauthors}   {R.F. Warren-Smith \& D.S. Berry}
-\newcommand{\stardocdate}      {4th October 2011}
+\newcommand{\stardocdate}      {16th February 2012}
 \newcommand{\stardoctitle}     {AST\\
                                 A Library for Handling\\
                                 World Coordinate Systems\\
                                 in Astronomy}
-\newcommand{\stardoccopyright} {Copyright (C) 2009 Science \& Technology Facilities Council}
+\newcommand{\stardoccopyright} {Copyright (C) 2012 Science \& Technology Facilities Council}
 \newcommand{\stardoctitlehtml} {AST - A Library for Handling World Coordinate
                                       Systems in Astronomy}
-\newcommand{\stardocversion}   {V6.0}
+\newcommand{\stardocversion}   {V7.0}
 \newcommand{\stardocmanual}    {Programmer's Guide\\(Fortran Version)}
 \newcommand{\stardocmanualhtml}{Programmer's Guide (Fortran Version)}
 \newcommand{\stardocabstract}  {
@@ -777,10 +777,11 @@ are described here:
 
 \begin{enumerate}
 \item {\bf{Minimum Software Dependencies.}}
-The AST library depends on no other other software\footnote{It now comes with a
-minimal cut-down version of the widely-available SLALIB positional astronomy
-library (\xref{SUN/67}{sun67}{}), including just those functions needed
-by AST, and the previous dependency on SLALIB is no longer present}.
+The AST library depends on no other other software\footnote{It comes with
+bundled copies of the IAU SOFA and Starlink PAL libraries which are built
+at the same time as the other AST internal libraries. Alternatively, external
+PAL and SOFA libraries may be used by specifying the ``{\tt
+--with-external\_pal}'' option when configuring AST}.
 
 \item {\bf{Environment Independence.}}
 AST is designed so that it can operate in a variety of ``programming
@@ -47000,20 +47001,16 @@ in a non-standard location.} is on your PATH.
       }
    }
    \sstdiytopic{
-      SLALIB
+      SOFA \& PAL
    }{
-      The AST distribution includes a cut down subset of the C version of
-      the SLALIB library written by Pat Wallace. This subset contains only
-      the functions needed by the AST library. It is built as part of the
-      process of building AST and is distributed under GPL (and is thus
-      compatible with the AST license). Previous version of this script
-      allowed AST applications to be linked against external SLALIB
-      libraries (either Fortran or C) rather than the internal version.
-      The current version of this script does not provide this option,
-      and always uses the internal SLALIB library. However, for backward
-      compatibility, this script still allows the {\tt{"}}-fsla{\tt{"}} and {\tt{"}}-csla{\tt{"}} flags
-      (previously used for selecting which version of SLALIB to use) to be
-      specified, but they will be ignored.
+      The AST distribution includes bundled copies of the IAU SOFA and
+      Starlink PAL libraries. These will be used for fundamental
+      positional astronomy calculations unless the {\tt{"}}--with-external\_pal{\tt{"}}
+      option was used when AST was configured. If {\tt{"}}--with-external\_pal{\tt{"}}
+      is used, this script will include {\tt{"}}-lpal{\tt{"}} in the returned list of
+      linking options, and the user should then ensure that extrnal copies
+      of the PAL and SOFA libraries are available (SOFA functions are used
+      within PAL).
    }
 }
 \sstroutine{
@@ -49974,12 +49971,10 @@ routine \htmlref{AST\_TUNEC}{AST_TUNEC}.
 
 \end{enumerate}
 
-\subsection{\xlabel{changes}\xlabel{list_of_most_recent_changes}Changes
-Introduced in V6.0-1}
+\subsection{Changes Introduced in V6.0-1}
 
-The following describes the most significant changes which have
-occurred in the AST library between versions V6.0 and V6.0-1 (the
-current version):
+The following describes the most significant changes which
+occurred in the AST library between versions V6.0 and V6.0-1:
 
 \begin{enumerate}
 
@@ -49995,6 +49990,25 @@ be used when aligning SkyFrames if the \htmlref{AlignSystem}{AlignSystem} attrib
 
 \end{enumerate}
 
+\subsection{\xlabel{changes}\xlabel{list_of_most_recent_changes}Changes
+Introduced in V7.0.0}
+
+The following describes the most significant changes which have
+occurred in the AST library between versions V6.0-1 and V7.0.0 (the
+current version):
+
+\begin{enumerate}
+
+\item Fundamental positional astronomy calculations are now performed
+using the IAU SOFA library where possible, and the Starlink PAL library
+otherwise (the PAL library contains a subset of the Fortran Starlink SLALIB
+library re-written in C). Copies of these libraries are bundled with AST
+and so do not need to be obtained or built separately, although external
+copies of SOFA and PAL can be used if necessary by including the
+``{\tt --with-external\_pal}'' option when configuring AST.
+
+\end{enumerate}
+
 Programs which are statically linked will need to be re-linked in
 order to take advantage of these new facilities.
 
diff --git a/sun211.htx_tar b/sun211.htx_tar
index 087eefe..cde1ee0 100644
Binary files a/sun211.htx_tar and b/sun211.htx_tar differ
diff --git a/sun211.ps b/sun211.ps
index d4cc7a9..189f40b 100644
--- a/sun211.ps
+++ b/sun211.ps
@@ -1,19 +1,19 @@
 %!PS-Adobe-2.0
-%%Creator: dvips(k) 5.98 Copyright 2009 Radical Eye Software
+%%Creator: dvips(k) 5.96.1 Copyright 2007 Radical Eye Software
 %%Title: sun211.dvi
-%%CreationDate: Wed Jan 11 22:22:16 2012
-%%Pages: 635
+%%CreationDate: Tue Mar 13 09:57:22 2012
+%%Pages: 636
 %%PageOrder: Ascend
-%%BoundingBox: 0 0 596 842
+%%BoundingBox: 0 0 595 842
 %%DocumentFonts: CMR10 CMCSC10 CMBX10 CMR12 CMBX12 CMSL10 CMTI10 CMR8
-%%+ CMSY10 CMTT10 CMR6 CMR9 CMSY8 CMMI10 CMMI9 CMSY9 CMMI7 CMMI8 CMTI9
-%%+ CMTT9 CMMI12 CMTT12 CMBXTI10
+%%+ CMSY10 CMTT10 CMR6 CMR9 CMTT9 CMSY8 CMMI10 CMMI9 CMSY9 CMMI7 CMMI8
+%%+ CMTI9 CMMI12 CMTT12 CMBXTI10
 %%DocumentPaperSizes: a4
 %%EndComments
 %DVIPSWebPage: (www.radicaleye.com)
 %DVIPSCommandLine: dvips -f sun211
 %DVIPSParameters: dpi=600
-%DVIPSSource:  TeX output 2012.01.11:2222
+%DVIPSSource:  TeX output 2012.03.13:0957
 %%BeginProcSet: tex.pro 0 0
 %!
 /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -137,232 +137,65 @@ savematrix setmatrix}N end
 
 %%EndProcSet
 %%BeginFont: CMBXTI10
-%!PS-AdobeFont-1.0: CMBXTI10 003.002
-%%Title: CMBXTI10
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMBXTI10.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMBXTI10 known{/CMBXTI10 findfont dup/UniqueID known{dup
-/UniqueID get 5000771 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMBXTI10 1.0
+%%CreationDate: 1991 Aug 18 17:46:30
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMBXTI10 def
-/FontBBox {-29 -250 1274 754 }readonly def
-/UniqueID 5000771 def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMBXTI10.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMBXTI10) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Bold) readonly def
 /ItalicAngle -14.04 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
 end readonly def
+/FontName /CMBXTI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 105 /i put
 readonly def
+/FontBBox{-29 -250 1274 754}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7
-5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99
-8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716
-EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C
-02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D
-46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A
-4B60D020D325E4C2450F3BCF59223103D20DB6943DE1BA61972029CF9B4E1F6A
-FFF97E53D6378FFF9043566D67519B5C031015C0D52A7B292D219A2BEE49FA56
-820ED09A28447A71C5CC595AB286EE693EC741AEABDAB0688F7B46D9D584CB99
-DEB048F0C0723F0D7FB57C896218D2AA0AA4DE241ABD632E25F0B47243CB7DA2
-EE53CCAF1682D9B580006432DD7D53D06E90B3457FDBE18179DE415DACAF00EB
-4E01CB49CE25429F8BD45069477DE90EDC87EAC15285D321569F8C19AB5100B1
-DF31636EF29DDEB4BFA2AD85B83CC7112220D70E69D5A39BC3558F067A93C6D8
-7A78976F7B93A589F0271A034D1A8BBBF082841719E2901720E89568E9376AEF
-8D41ABE4BAF9E79809F5BCACF29858F8675E37804758D58F8909027A00CCCC32
-5441C72BCB031D09077BA9F778BDF52F172C2EE62F0B98EF852ACE037C6240B2
-671C0F01B7D4A9276A8F6DE3B6BFC2C34DC309E5888E249E398CD60549DDB61E
-7E36890B1E37E26126485E49114B7CB938E2733D9A14288C3A763D326D7D9183
-46B970D455050FB97612BDB2EB29E7D71C909B10CA1D479176652712C112376B
-085E9F99C9A488C8876954EFB7520CF97D08AD84341FB55764879C5CDF8EEFF7
-DD31DB564110A07119E52453B778531FE181D09D1A9799D7AF4773AAF77EFF2C
-2091194E301CD88C97CCA29AAED2CD68ACCD8CCE44B9F24889A83048B7208BAA
-84E136C58F9DAAF73815C6025DB64C45014BC472358DC014D243D189ECB1EEB3
-267345D1FF4B6A01246CCF5FA90BB355E3734A7C774DE68C01B5F356D645C4E0
-1D0B7734E05EA28AC6A9BB2123EF3C6E27F52982A7612A352213C6AE3E80A819
-2304A70DB8A2441DC5321ACE962C6480AF736920B64A2B433DCC3519EC8B577A
-30B0819700A2281212CAC280A0DCC50E78295B98B2DF97A78BDA1879E6B70C10
-7BD15FE29C4EB1D5A33037F0AC9BF8CC1FE88C52CD114EB33F1C6F8ED88EF98F
-DD0C3913DFB36147F581C91CE83CD73A0D012F3D0FFB162C0F4597ADC8D93911
-0DC6D68F9FE702FD0EAC5039D462756551C379C5F4DBFE05AD2D1BE0EB389AE2
-391E461DC4455E0D3C3E46F3FE9BEF488730D71ACAA63BEE72367C52C4F84766
-C24E13D1E63791B4838161AEF8D0134145BBFA4D848CFFF1DED6814A7215F4F3
-3E2D654C27F3279DBB22A568B7BD1D5A9D75C7778D36C36BDBE32C8FAE4A9209
-20AF8B705A77CFF4AA9ECCF6011F0A359556ADBEBDAF5BB706FE6FF4A745D841
-102279B66CE0C842DF8C2673ADAE354B2811C48DB05994388AE4053F4651A884
-48DBEBF20FD05DB617F8FECB667B748BB5741D6EB62DDDD0FC58537EAAD6FC22
-A11ED24D34827C3446C8FB81E4A0E904206A1053AA9E718B0405C6A7B8B893E9
-30E7A31B9AF8A56B5EFE72FB5AEEA79D56E19E037BB4ABCEE079ADB53CA546CF
-D98F7B38973CE3A6DFB315E87DD1E60C34344656D76C16E1DDA43C2ED276458B
-11D7F4CF3692525C0D8B6307A2993F400760275A8648A0048E0C406279D48045
-D77A92E99F9CB5C05E8202416EB6FF308C4C979895211450BCA82B19B33E7240
-CEC18204C09AB3D7F8025C0C909BC03A1851287ABDB975A32C3FD8A1C99DD90D
-4B1CE2F5DDCF140D4D5A19F33241D27E8EBEF4ED569AAC255E47813F31B30109
-7075766D5BC1731B082531F3D132A937717EF67F496813139E8E263C088F62D3
-DE0EA4ADAF3C088F562B0BACDC184DA3BD0D5A8A4B8EB487D0B6F1B74A969942
-91CE8CC7A33670BBDB3F1E1D791F7F1D3A3F3183F2410DEF99EB932CA80FD931
-C62D09A0ECF271B5BA043C9A214CE631CF8239ED0640BD134737A3E31B851DBA
-912B507F72B80DD9CDD23A697F91D66E59346FA3A75726C386827D910714C989
-5464B041E69F4B87290BAD381600AE0A976148CBEC8DADBFDF0CBD7148C3AAA1
-7AE2EB15686E1AF68B4C90130F795E86C9AB88556E429EC943147DF363029B81
-4C637900FBA19DD98792F4CC9888AEFBF9F7765B817ABE83494CA3FBDC79CA03
-86CB628F75612209DE9CA4D585565E9509D5DDB8C00A229F07918B062265AB29
-176657CBBF2382A219E573667B14687647DAA7E9203FEB4CC94B10B57F4B1143
-C4962B6A888D62093A1D49E2C7D65C29C500B61E810BFB94DC2DDBCCD8B6C61A
-911C2643F55E9E2101B1DC7D7176F7743492AE7CB84D460E8C00E91E5486117B
-D9ABA9E16D1606705A0F698EDED5AA877A2CE7EEF25ED1D97EB348115CE5BF26
-8A48BE961CDFC6F543BC89DAF665A681908ECD8CAD545D0A72C9C184CE67F6BD
-7B51399925DE379BC59E9155A30C67D73D01BCBB1886F8276AAE58B2422DEBA8
-266CADC83429DAF4F80CB25E0BF455CD7863CFFEA9E318FD043908D427CC07DD
-683F6D977680E9B4F6333D4BE7E729F4D15C07C917862B47F0DB2E31500ED372
-A556A8B617FADDA12A2F62DA2D9AB46479FFBE4FA42D9B8D597CCF4E6D04B418
-8A9B523F4678DB40E7F325F81C1EB345D71849E57B059653CAAC7D9D56CB2E3D
-D4F532A2D674BDBDE970D9211A3EEEB005128BBB5E0C313B42554F058EA1D180
-BFBC9521FADB7DE03EAFE314CDA873C3532CDDB83EB0A6A7454EE85A4C36AF2E
-895BE8309FEA168B73C6AEB2D454B234F1E2EB554C7406B79A859F6B303BE795
-B6B4DBF104E75838F3EFBCF85E0B865779B016AC38272F8BBACDEB13164EB282
-B59BFEB1E3392885916FEEF86A8A975DB9BFFF17B9E2173CD18264BB14CF5633
-FD4BA46D7692CF7CEAB7EAE80385566061315F8DB8A7F495E68D4008B09BAF99
-DF4275727F08C5FC58BE9A084B267D0BA62A907F22C466A3A79CEA6C207177AE
-B1254F0810E6092DE5DB1BD3F238EF705DD4E806E0EB1988F2AC92EFB8843064
-3CC3CA506D9AAA0CA559AE7157603D34BEC19D6019F0566974BB835DA172FE37
-C15C0367C8FC164184648BAB678D37871F7F610EDAFE3F49289C6320F9CC113D
-44775EDE28FEF4E14EB5B426C06058FD32AD12B42A2FFA0D9CF0C7BDFB6D7C4D
-72F4FDB716D7C8E7DE84F614487ADF4DF5F304370043B25E07445F8C65109708
-EB771F62E01350B7C9B659D05305CC3E4D94378BFADFD8D94E5704FEB2BAF58A
-5B874C7EBCED806F068E93D4DB888B325CE246D02D1220ABF55CE646DFB45F07
-CB8488F229A5562968B079C2CE2067B22B98904D977E3EAA82A6BD44135A6F07
-36E3252FDCE218EB5DB8773E2DAFFD1DAD53671EB3D83A275D011BF5D501A22D
-407AE09257CD21297B617E0443FBDAA297D37F66AC436DB78B410E79A002233A
-0D7DA619CCA9DA4714325A51CB0BBE9EB6CEA352BB1A0A2FF83610B2A17E1948
-0E9285E1570CFCB8EC7E1D691A72611D336DE5C6626A1D1D2DF363A1D781DBE6
-1235F1D1805CC2A8C670005F84FD468167F8640B12929CF347538B94EB37DA39
-904D4763D93E757AE2B4C775D98E23BA983E35992A292A04976544EC462CA656
-E5EC37EE8EE46BF1C3B0B4C912DF05AE1535CC654000B06BCDC95D9C6B5F36F8
-FD8A0EB31A02C2B863DEBF8FEDBC57D5F93D2604321FA66070D14FED60441E09
-999B90A5FB715347583A35314381554031BCE4E6E73AD3FCBB61ED0D4C015863
-119C1D945E981AF3F38C81EB3A350A70A63EB06119965C90D7EBA669359FCBDF
-A87C4DB920F8F3D99C73A0DF7E10D3C410696D679CBFAE831E3E99FEF6C038F6
-69C58E1EB6F60FF587F5EC561629EF429734CB886AF914AC3E6BC04F21D73F18
-4CA12D7E033B301C181D15101A986BB95132DABEE082A617520CF95EC9069499
-A02F073D7DBE41726B51FC05A9348953495B4CDE8D0A8F8C04D07ABEB3BA0076
-3A80F2E3B5804947E690DB3A7B3BC6C48A67F5D45F5C658FECFF28790B709385
-D24D02FC3B0C9F9AB04E168BAC78F0837D9BD402C1ABFA84148FD815240108CD
-511E50FB8E64F20058EE54E4ED45181AD9BB777DEE3303C4991EF8EC56B6C278
-CE63F6C2FF92308A25B9AFDB4585A808AB3F03D8A15A20FFE399DEE429C959F8
-B3DFDF81433C41CEAC874479A2C51F9FAEAAD5B7B23230B99523FB256896A85A
-8C48C057A70DE745F753B4183AAA6F84B4ACAB090F33CC2C31186D1D8A0218A7
-4E1987D86B9C3602BA294CD29FEECE4187523CF511FD075692B1C080A5A22281
-BAAA4EA701D7573D083E2F6EDEA3D49FEAFF2CBF989703E83828E6C7E324558A
-FB73E3388F0B0E6A97EDED5A9553DD33DBBBBAF2174A562AE2B8A4B6E7D13E90
-FF9B7D650231CBF9EE48DBDB00AEE2E0FEBF8D6778F19CBCB8766A0ACC9BCE26
-59771BFA97CE7BA811A3A6C8CBEE899839E525DA2ECDF66CD99FCED902AA102D
-92CD9A279453BA74EF8C0CF32C11A412A05CFA2C187833F885F359DCEA34EE24
-E90F7F107A23D9EE269C15A647916F56C32543AD5F81D90C84B8305E5BFEF1F3
-B356CEEB5BAC54AA00DC9C6F03B4AFCF7AA4D31964377525A661FBB743D39964
-47AFBF76C8FA874BCBB374B02C538AC626004EC8E1E9030D60C4A097CDAFC143
-732FB7431008CF28ABEC4529F4689720D4EF580676CA855FFEDDC66B7C1DF07D
-B89EE98C0DB6FAA5551ADE4D674B51E4E3FA4B24A3DB5196E01C6CA1DF5D669A
-3C0FC57DC1F576C2BA14D5DE284614AF3276E3A1159CBF8D40426A60E8C5DD42
-6F1307222DAA8AA78BEE55C27E26013120FB5471CB33CA4FB642B1C386018EE3
-D4424CA411F49CD569CDACB51AB9BB5E66E1E13ED5F8BE0E912BC13C7B23E10C
-042C33DA19656264D7473B4E0C3DABE14F9F94450D1113C88EEC18CFEE640A6D
-9A40DA9CCED6EC5E2E9F1B357DA635C3A2C5A23874E496B868FD0260D30F1780
-878A900B90637A1237C63D83335A3FD4A664321C048BF2273F9C4AE3161E1F06
-E6EA5F3F15CFED43C622E0D7E245EDFB866398DFF2EC994674767B7F3DD853CA
-356A3607C7BF8F9C6889EB9942ABE469EF88368742FB5C41D06125D2042EEA41
-4B344AC718FEAEB308302F5607C06852A30CF778D236EC90CA10934C629FD598
-90176264DBF9C1AEB33A6028B9EF09B06BCB182DA58ECCAA4E2E1FBB13868C98
-CEB61223E9658EBF003AC67493587A156EFBE73EC88CCDD55C9C10CDFC52F7A7
-B274D631DBB5D629F41AC8760741953A6B90C6E9E4D2C79702C59EECDC65D894
-8317D67808CFBD81953AD32837A42EBBE48F77D6B387E272855E54ACD32D3377
-E19724B3BB370A71C633C3A41A0523FC219EFD5310EB3CB5FC93F0F9E6BFB115
-17E2B901016CE8DD44BFA8590EDEA88F5229FFDB83E401034C826F038D58C19E
-54704A4E2E36B7738FC6F80DF4D82A5285853C49F9689363392536C3BA25C00B
-7885E7DC3951E9B5D22414C9E9A264954CCCFAF8BCE70CFFD4F726263EBEBB70
-D52A58B3D6BD029F555A630D687C7E7103C8B8F2B33EA41732D6FB7FA999CCA0
-185A13C8BD80A2762AB9919C3E9FC07556BA8C7149B4CC5B58DBE84297E3E8D2
-B34591D9FCAC659C0FE115F34ABA807DD94410AF8F532418382EF8F7980E1598
-A97A61926B809FD771B2795C69E6B1F15FF0EED329FB793FA3FAF0580ED07F51
-B0E1BC1401EA5026897990CF09F9750268AF812E89DA551EC14B457836CD38E5
-C07179A3EE0ABD3A85C693ACA829A5E492FD4F1BF12725544FBC81FAA2004784
-DB367184315C68BEE9FBB1D68F91C9D0901BAD3BDA4FFFC203C232276A495EF1
-B2B82F36FE36716733F0E993B19407744C067324BDD2D5641977B1A118DBB844
-104397F963CA2E01B7155CB84BB642FC315C028FE4502335F761A9DDBEF7ADE1
-ABE87D31AF848A5285BD8328ED3E8A2A608590DA11968AA8C0D8010329A9E172
-AAC2C7D0061B14EDAD1142FEBD3DDC0ED20023CF06BB146B3F58A6A197DDA1CB
-2533B236FAF2825E8DFE70B79A0938D79664C1D26B4412FD10C76729CB22392E
-8976960ABED0A03D5FDDC7C5C2C6221BA1FA08020B88FD9AA0CE8B5FD26D58A6
-79339A2AE6730746B8413B6E05361755FBF11FBFA4974CC1AF36136803DB8282
-A7F5429327B875D0FD222835C7AB82049CBDA6AD1731F6D06AD2A20027765CF6
-2F7E4BE9521465A7C3E968DBCF95F2C62EB3829CE6DFE845EE20E8EA89CA6C46
-BA14E5A920D8E28A4008C210F747622AE31F5F9036C70FA52BFFF08A4BAB3D5E
-A2EF6E8656F89058F4A67933AF30E9A16467D563B2782268E2568868F677650A
-74F415289CBAC0DECDF828485066AC07C011623DE9643DDE39840B1A739B33ED
-3EC705C13DFB191472987059E5017002D278168B5280FA2E26C6D51CA663B384
-F5CFF4A6232F5F68E185231EEA239904319E180F91DA98A63B38E16E138D2DCB
-CFEFA5F3E5AC6FE764A3A9F3EB622117662AFD26A124933CB1E04AAB53923AF5
-D9DD972536C4904A1602040545A9AD4904D867C1D0AB907D733EDC19EC093391
-3B0EE96E8578527FD3D1204A25982635CCA01A9B101A843F6C373AC4C8E39E39
-BB13AE6A0EA170B59987488481D38806D429E902801F9CE25EEDEB6012CC9EBA
-0736820F82C640CD8C7D852D9EFFE6F769D7FDE1DD628861FF628BC0BA8EF127
-26F83D7FCE6ED8785DBCE502DD0571A76D88B7FAC1E2DB24DB97394937A1EA17
-031078EE07D00B554B9C892C68B624D3900266E8850287243BE44F11F86E95DC
-00E89C5C47F573C0A7F1CD0CCD26498334C7D37A3AF4457CA805446A74344597
-8D8C3D25FBA2350A878E23DE65D49E9E5F819484DC1B85ED2BDFF923216C101F
-D8F411C1443AD7BCF5E90FDD6BD29899C86EB3ECC82832FE75A59EB3FA696F26
-96A450E2504A473123A8D24956ABEF5ADAF5B3BB57FFA5364214AC0E9E245CCF
-431DFB8A7A5104BD97D5E5104CA9A05774D0FCA9EC0458BD7289794FF19FD00E
-2D05086336902514F5CF8141307C037E5D2E30B62D1C8A5A7682BC941A5445D8
-A17F5670554AD4AE24EB95524CEBF2599D5D00AEDEE2B5537F869A46BF093296
-C77F86ED5658C3DD3AB9C25850624A53F6573A51C7AD9F43EB8320DFA31F7F58
-E0FDFA9FF640DB5B55FB5C4E014A8C50E062F13D573C845231F98CDE7414BD44
-0AD4CE9E00FB39BC93C3D1C8F5FEC652FC28AD9EF814CD964DEFC5813828B0A3
-8AB0E0BE6E3CD60259B8A50F95CB02EB685DDE048D73DB0460985EB16DA749DE
-3EE1625182EDC552F104E547D22E62501D9D4EABC09531E6457B7AB148FFBAC7
-927318F8BE99EAE5AC9E6AE81081E236187C2D384A92494DE6BD1FDCC5A79413
-609F865C6067EB60B83B1E0D49D2CABF88F252377787534037AEA74A842CF21A
-5514F3A89A00EEA33793D63040EC2E1231C04026B8DFE67E0E0B460E3BC6E60F
-71AB1C05F295F617829255BBBAD68D6D7E5AEE12DAD835A693A661AD9923BB65
-C781B9085640D3A5317C312DD3C6159C15D8DAA3A592C9F4B4AB648B160E4B3B
-D2E3DD475573570F5EE110AE5BCA3C499513061F202DB76ECBB5316F21F04195
-4B9EFF754A628ECC2B68077CD6072C630CB99421BA3D0D1DA24CC09B8D42E8EC
-B52EBAA0E16DE13F0F2E235292A0063ED390D9A8E685160134E931F924D150C3
-B1E315CCC86F2AC29D02D5D4C9651205FD34956C7787AE6FA5CC1AA1F4E87F1F
-184FED68B26B6C71A927B3F42F820FEA672BDB5BA9A2DEB76CCB2BF3DE8FCCEC
-0F4FB8BC994E995B235DCB849F991C2DA437931A2EBD816CFAA225C61ECF4C99
-C591975E184E2AAC24FE20349DADA8B5E8BE1C8B37CB92DF546DF7D6ED89CD09
-51F7854A302BDAB288D53CC141452FA54A4AC118609EF1C4F5F13BA4CBC76BAE
-3C9EC074081F909758976F94434C1FB703154C55E254BF41DAC1B66B758F5C79
-62C3723BF6E61EEFFFD3E94873A56B2193CD3A87711D09F6A581C35AC94004FC
-88758223DFE1CE5CF597C426AE7DE869EEC5EC055EBABBE5D31FFAC7D235B238
-A384702AD5D2F1F55B8CD5EA8DE3BF7711032856A66C80D0E281D3FBCBAAE03C
-E3C85C2CFE4456BE722CBF40552264E72157C0C68C4C3CE4B8833A3069AE854F
-5DCDCCCA29CD57C4CE875050756CA2D540FE070A83B18C024EE57AD57938BEA2
-48C214836780AB1BACA1777D315AE2D6E4065B04A0852025F2873246D25EF3AE
-9D6C0710D369ACCEFE28D1524CB5E5FD443C9DB052B15B0C58C8C45BA64A44EA
-E972820FADB4A1E8A61D1E013267A803E4736A8D8A26A1B9EB134E20C4952231
-1F598F
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D004B836D34E88C20EEB527CE1124209388A2DF
+E27A8DF298A2693A9D529916AA0B2176E6ED237F69D84A8FEEB36861D1847207
+BE2BD61C6A412FFFEDFF13AFEC32AC7735BCCE5965F5966418A62ECB99112AB3
+3BC938EC590FF6922659125EB67E260BF02885E49BA6019E696D33F0B53606A2
+F515E0C45F323311613A94B838491BAB9FE230C5CC79D22925E3D882799F2707
+C32975A494F0F9513E4D8332E7E54470D9721FBD345CDBB48286F2F19CC6D66E
+BB631DD6476A509167A49CA525A72CA50E82C1D08C2B372DB54C5949C753B632
+2009B761EB90492ACD3CBE6A35CE1B66F3BC4D8DC36827CE4261A703328451D1
+879438479917C1647772999171DCCF1491A1C9086E0C6393506768F8757BD81D
+141C46EB9BF507EEC29962A0072B6C5D8C8588F3D68886CD2606DD3BD2FECCEF
+63245494E93EEA12AAFB06110E54ADC444C7E7619627A48A464394E5DE06EB46
+4C76A2FF010318BBE48B3776C826A265C66515717F7F2E943C60EBAB23D96B5B
+FD514A1C4E79BB3D3D2DEB936F90CD3FABF7B09FF7F564AB5CF4AF6A40E869FD
+395885A88F4A138B3CA6943A2D430BBE43D91F7F17621CAF52FB7161DA3B2003
+82244FB6EE792DCA1722C03392C296C029A2DCC5BAAB3EA03F8DEB039DC83AE1
+763AAB84776A2CCFFAE9EAF0BFDAE417E8BE682D237FFEDAF224AC09C9665019
+165CE32F5349E857177D94AD6396570932E1657ADE4D3FF57A3419946CCD210E
+57E5A1D91CF708395942527D127606350924D71BC21C6F969288B1C8CA3404ED
+E6219985F7301A20621368F74747EAD38990A4C9F2B62913B8FDB93657409FF5
+178DAA7C97C35EAFA47778CE03E863303582D8A99017F26A160DE09CAF559887
+BB7542DAE9D93635D7935E338FFFB7604DEF34DCD58044CED8179C3D5D153580
+B5DFF72BA41025750BC5AAABFCC548DBC3B40AA114A259480F7B979FC60C0A38
+A2A17337F124FC64D6D3B0AE140CD95202F8E25D2A5E87041F837647C29FD3F2
+81F74B7E43F45DA22971625A4876A4A0558D7D3CBDF61767A626695AD266B569
+0F406D8A4873FDB8B9ABE5EA5D5DEDC76A94A2204A79B3BA51C2725ADDDD581A
+103D8F830BB5AAD1B5FF4A270A2D96EFFC09E7DA49F15005486CA3455EAF0AF6
+CD8B3E7AFE65C2572276CB9A466F455B36EFC39717C2BF639972D09B4AD24800
+54315F0B9D482DF70DDDFAE6BA7232743157D0821906ABD931EFD1663FDE6221
+51E9F02CD62A034ED67DEA76CB859C879788F9A1831A1AC4D5D7EC5A09144481
+16CA2CAA7C229DE470982BFF4B7D3A
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -372,88 +205,64 @@ E972820FADB4A1E8A61D1E013267A803E4736A8D8A26A1B9EB134E20C4952231
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMTT12
-%!PS-AdobeFont-1.0: CMTT12 003.002
-%%Title: CMTT12
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMTT12.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMTT12 known{/CMTT12 findfont dup/UniqueID known{dup
-/UniqueID get 5000833 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMTT12 1.0
+%%CreationDate: 1991 Aug 20 16:45:46
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMTT12 def
-/FontBBox {-1 -234 524 695 }readonly def
-/UniqueID 5000833 def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTT12.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMTT12) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle 0 def
 /isFixedPitch true def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
 end readonly def
+/FontName /CMTT12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 95 /underscore put
 readonly def
+/FontBBox{-1 -234 524 695}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7
-5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99
-8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716
-EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C
-02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D
-46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A
-4B60D020D325E4C2450F3BCF59223103D20DB6943DE1B57D05DA0555DF933BB0
-7B42D264831116C06C79335D519461E7B0E870A6715E3D74A08D1BCF86E3BCC3
-A43FC6BAD1C68BD9D4AFCC06D845FD1F1E70D7A47F0BBCAECE8396E04591E5E3
-4797F646AFEEB7DB548183F0B74C9BB6BA2AA04E7F5950EC8AE97C741D4B2C5C
-A8E7A8DF5A36A30B5A7592D95E1DBC63EF33C92FE459792CED29E2B8B6919251
-75EF62089BD7D44A6E1F9B62EC802FBE62B821DA1C3B2DDED45D27964AD29ED0
-9FB7868F3A8FEADA87A8E42D52C1EB7229D7C79B60BDA263F2BDB025AE14A507
-098FA274206BACFB4A0A7257D5998EE8F0FDCA79CB61DD1FC59DADD11E16BF02
-ECDFD706CDA1E72054D4EB55AF7BA9F19955886BC0BD6E0E3FE3769C94AF3581
-DFB2BCD67FE2892AF07E858A01280194D8DD7332B3D0A585C87FAB056C2EAA9B
-5AD48D1C9F00CEF8EF0D1408DBE1C03D04B231D7B8D5D998FE0CD7EE19828EF2
-F988EBF6DDBFEE00F04A4A1F4E1A55DED7EF3AACEAB5005F1962C724A017C914
-2936E2E0DF26A55ACD7DD836C6035CBF07981C1BCE3615064F0540A1034C69B4
-E3908E76EF8925D486DF0B4A8E1F02D8AA99585A7C31847AB9382F83880C1C21
-C496AB2DF8E7BD4643B28B704B5F6B53429D3EE940A79135F5BF0396E5B46F23
-42AF406C26D12BEA7A41F332AEB75DF43C15334CF4651A99F602036946B1B91D
-4BB0D2E51C20216D892C8173241AC8FD15A37C3CDD8AB4FB67D8565AFA61C068
-95E3D6E46D7C09BBD09428207D506AD43C693F3C3D787F6A5C39084AE45E81C9
-830900DB50DAD10A17E118FB5E9680B5194716A788FF7514A1167DD1A305FBE5
-5925388A2E95AE46E8806E0F7B954D1A9F70EE29B069A9FEB0349298CE5311BB
-CAB039C21AEB714781BBCDBF2FFCBE7C4750D7693ED142ED0475EE9DB5D5F94F
-4D4613E2C379E494464447C4167C625D70B9DBE4756DEF299974B704A3C238DC
-FCD3AD96645559ACA5056F7FD695D2AA709960E30F055ADBDCC7FDF641920A9F
-A279AAB98424E76D01937F9CFE3CF4E3779650D7C2DC38AB27FB81EB16C19B13
-D47E0AC60C83641CCC1A00136625FE274C6AC706B516CBF14C54000BC2B7BD20
-A28D40FCD6D9B321855BDA608E23BD365208DAB23983C0D8A7C9DDC28ED62216
-12A20A3068D843B5FA06455E229C987A128F53C951E0B6FC5784C066F3506BDF
-C0A8DC3082D3561781F34770A703DC284A0B1ED22DCD28902DF211699F6F49C8
-43D82F0C2E5E3FF920263266CE776BF21043DD08449D93126C27E079D8FA2D35
-5FE9530DD321F6F9753D6BEDFA9B327A0448ED175168DF188B333B227D98FD7D
-FA0B3A93E72176ADCB3BD614BAD942AA8EBD6F58AD6E0C6DBE472F83389D740A
-C0F8497CB13C7388E89D8937E86A53D06441C423F536E15F344CC7ED492D9460
-2AAA74D8B46EFA932F9380253D57871330B459340E3C1E7BB3C36F26ABA9113F
-33F773F415DF3455FBF6716C2654FA1148EF27B7D9C3BE441CC1DD468EC28EF4
-27E1C0A20174C4D91B671F9620BE
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F0364CD5660FE13FF01BC20148F9C480BCD0E
+C81D5BFC66F04993DD73F0BE0AB13F53B1BA79FE5F618A4F672B16C06BE3251E
+3BCB599BFA0E6041FBD558475370D693A959259A2699BA6E97CF40435B8E8A4B
+426343E145DF14E59028D4E0941AB537E34024E6CDE0EA9AF8038A3260A0358D
+D5B1DB53582F0DAB7ADE29CF8DBA0992D5A94672DFF91573F38D9BFD1A57E161
+E52DA1B41433C82261E47F79997DF603935D2A187A95F7A25D148FB3C2B6AA32
+6B982C32C6B25867871ED7B38E150031A3DE568C8D3731A779EAAF09AC5CE6C5
+A129C4147E56882B8068DF37C97C761694F1316AF93E33FF7E0B2F1F252735CE
+0D9F7BCE136B06EE967ABE0C8DF24DCBBF99874702ED252B677F407CB39678CC
+85DDFC2F45C552BA967E4158165ED16FECC4E32AC4D3B3EB8046DCDD37C92FDF
+F1F3710BB8EF5CA358ABACA33C7E5ACAD6BF5DC58BDFC3CF09BA2A38291D45A4
+C15FF1916FE2EC47FDC80911EB9C61F5D355BEDFC9DB17588547763AC5F0B1CC
+12D2FFB32E0803D37E3281DA9CE36C5433655526ACFB3A301C56FAB09DF07B5D
+048B47687348DEB96F3F9C53CE56DDD312B93D3918CD92AF53FB9461864D11B8
+0138918D0B1270C54873C4012CDE6F886DB11BCEA04B023EBB43E0D0A06BE725
+741D08B9DB688731A6C9886C15A83C28DADCC81385EA239E045E8F3670CE03DB
+9EE77ED067036595C9F3B1854343BE3A12E486B6E5A2F8AC44FA5378D28DCCEE
+306B0E283AA444423F9A4FF38E2B56DCF67A39CEB2C643DAE86865517D5D0371
+CB8797208ADEC637330A3A57902C9A88EDB75A7C16FA9850075D9F19578EC666
+1353CC1FC512D59DFF847ACCD058E2058E262194FA3370E876BBB803BCC86609
+B8BBDE432EAC6C13261A28739A53C16EFA6271A92A2CD064F081395ED8E128E7
+9067F11414984D2F7BA9E153FAE76ECE849AE1D73D30499ED90D3735941DA9CA
+1AEEC1D3B8A1592D1D8EB167E150D8197C341105DFCF09414CD7F36EDC918BF8
+453512B168390413C5F9731885E06EE7B378C923AEEA80B5C62ECD7274F23284
+B290609EE41FF287DAF03E405DCF3D03FB75E5EC6F1982F71566F7A843C3AAEC
+153355FA4FEEF24E0E5E86E54491E4C5FE16869EC47F14147126748F9A1E6F4E
+E9313BB550258FA93E
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -463,239 +272,69 @@ C0F8497CB13C7388E89D8937E86A53D06441C423F536E15F344CC7ED492D9460
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMMI12
-%!PS-AdobeFont-1.0: CMMI12 003.002
-%%Title: CMMI12
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI12.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMMI12 known{/CMMI12 findfont dup/UniqueID known{dup
-/UniqueID get 5087386 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMMI12 1.100
+%%CreationDate: 1996 Jul 27 08:57:55
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMMI12 def
-/FontBBox {-31 -250 1026 750 }readonly def
-/UniqueID 5087386 def
-/PaintType 0 def
-/FontInfo 10 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI12.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMMI12) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle -14.04 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
-/ascent 750 def
 end readonly def
+/FontName /CMMI12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 60 /less put
 dup 62 /greater put
 readonly def
+/FontBBox{-30 -250 1026 750}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
-45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
-7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
-72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
-BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
-974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
-11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBFE3573BF464E2BE
-882A715BE109B49A15C32F62CF5C10257E5EA12C24F72137EB63297C28625AC3
-2274038691582D6D75FE8F895A0813982793297E49CC9B54053BA2ABD429156A
-7FFCD7B19DAA44E2107720921B74185AE507AC33141819511A6AC20BC20FB541
-0B5AAEC5743673E9E39C1976D5E6EB4E4D8E2B31BEA302E5AF1B2FBCEC6D9E69
-987970648B9276232093695D55A806D87648B1749CB537E78BB08AA83A5001F7
-609CD1D17FFA1043EB3807AF0B596AF38C91A9675E2A53196FEF45849C95F7DC
-182A5EC0EC4435A8A4B6E1CDBF9A5AF457564EA72BF85228EB6FD244F2511F5A
-CA9B71A65D53CC06EF5F7EC3A85106139A4D312378BC22183C09A229577B793A
-1B7422611C03E84BF809F46C62CE52D3AE29CE01C32B202ACDAA5B72733EB0AE
-C31D7EF7BA88D2D14F85313F7A8B9B7A5B124B03AB923744D336C969E5CE304D
-3AD977A46664479EDEFB69F113024E761C05FA48A54072DF9E12C2F352ACB3E6
-D04F6EEFFDE209E7FA3DA22E5B1D1409461F4286B7F4F8251B44E5CB7805762E
-E129FF4A06A7458F3191926B1CAF70E32C6571AD2DC07C34FF62840896F4D200
-761B1A7FA356526D1E3AB4C542AF13623BAEB9F61B1BEEF79A9205B1FEFDAE24
-8799D516A9ACC30BC0139C63C9A0523E9D5439213B67D490C96F902958779B8F
-68BD8E9FDDCE8A3A2E35877DB6C94B7612382ED8F218EB1157D2ADD090A2448D
-10B99FBC9211C5629ED1C61C74FE93041E5AA03EA4AC3FFDA00C2B6E719CFAA4
-262FE17F66804A6B54D3669836EE4367D2A2991580C5564463C973CA0DA38AC6
-922716E13B4A807B50304B8826CEFEAA47C305FC07EB2AF25FA7945797237B16
-56CDE17AB0834F5C97E0CC5741B061C6FF3A8DD1A79B9A173B66A6A750538E26
-32FBC92E75BA15CFFE22A7302F47908547007402569158F62C29BA2956534FEA
-7DACF1E507AC309DAE8C325F2A6023D2FBD81EF42146BFCE6A16A6310A650460
-7B07BB7647C8760FADDF0DBBCD3DA6CC4645D1732DB3A22D8B76E1D2D48E4D4A
-46F4BEB80CE65F3517283A1AE08391FD1C10ED452133706BC6725AABC80107FD
-754A8BA47B0281D479F052CE26A723EFFACB79B213041A536542AB334769A2BF
-88505D82C498ABDD5A73EB539530F47CAC52825D16A969C8BB56D4A7F2830B8F
-CB63B92B576E7BD922A4B25E634751F8A3B7C4EBAFCB373EDC8B8281B1D1371A
-7844E9AD990CFF09F0D7ED73A5CF873D2D5C9E8A9923CFA31E1A4B4CCCC40760
-8B3AC8FC3C88BC08BD7407725281BB879A1A822D94997826418F1B89D303F2C0
-BE7A0102E6F529630CBF1BC5BF3E4578C164A3DDE45E62A957EF3FB7F0FBBA6B
-CA1E79A1ED195B6A11CFB345B663C5E72FA55D80476F604F6C4257B51686AE25
-8F7D159FE605DDA0AC74BAA5034F29FFFD403070013C6E2D8EF6A0990D91173B
-D5A3AEB98B64E412991505C3CB7C2CDE13C091FEB3DFBCAF30C4C19511102300
-135BD5D444BB55692013F52056908DFAB2ABFACE81A58423ACEC59344CEF7D4A
-C5A3EFFFFF70759BC3E593D878281225060B97D1BEE6B26EED90571FEAFA1812
-1115C0EEC892F5DE6FDD68321A0B3F10A2D771B79BD85476AF6018472A499A86
-07D64CFF4550866AFE590C471C80EB12CB3A989A60BC7BED39097C12D9286E39
-14C7952C4C64820B4DE44A1827B7B0B535244E93FDB80036D6332F90F95B472D
-7031E7E3819E881BD0313CFA112EB3AAE943C99C47635CCA7E34DC0306C04E5D
-2E9F60FF037EB11602BE74E8E6B711392E866E3E55D988F7C856417A2B9C186D
-639819B4786D039B77F8578EF63C088FF28BD08D8353031445C8498A8F445BC3
-D08923D32AC04BF3CAFEFCCC1E77EA894F4E846F47EF62D6841B8D8576FEAE8F
-90044626869D04D61D64D56E8C51AF8C18D6CC3FEF3B6C4F7D56FE3260354948
-10104F69B117FB8269292579A7D52FED688C663B643D8D99F13956612271073E
-1A337AED059B7A93819A28CDF01569CBEB51069D22ADAE25C47355560F402B2E
-8C9900DA82B79C64497C8494F42FABE5AC41791C2010D98FB7E593C744F250DC
-D837DB0EAA4F75D0016970F3AE8359878A08CF9A697A06C5EA945819151265B9
-1A12122B98F79185DF852257BB4798E7DC03712EA6ED34F6E6AE1476788DBC33
-9229FADB8D581BE1A63F596698DBD6DB98A092F67197A4FD4A50B648F2691875
-EE2495D6BB310078F516785A0CEC7EB6E8305FDBAEB1D15690409FE32DD9CFAE
-DBD3866FB63EBCAAB73E3E4BE5D7F3AA44793938AAF3F8341683F0790F1D46A3
-60CE083F9BEDDA22E0639A92393960F86602216FA51E2754BC2F4CD0BDECE3D8
-FFAB7E0E49613DD4956C9A10AEA798BDA1F756C755BEC12147ADECAB0FB73B7D
-203A11D84DD2AB5AA98FD38C1C2573570FD49A4924A94A106D2A7D850E793608
-FB135853E8C4204441CDBE697FD0CB330B1C3596F32D2BCBF263237EAB362D09
-DA6F531B40384DC91F30674760CA7B64BA1968F6A7FC9EBEF431A1AFC5E76D7F
-2D44DCB7F61C7F6B16196B3E8B47343F572DBA8B8B21B43E35BB6B2DD5C7982D
-244FD4304D254D6CCB5E8CF70E77F50812F41A988EEB3B26BF0F6F69BBA18077
-31134B5A5823D10FEF6201D045AEE7A24E0F25376E9FC66340C56C05F6CD810B
-724D85CC4BB8D789834A447CBBA159565D08BA5793D8599035BB5063271518E8
-F6C50E7DCE71B1D186270DDC860C6DC0CD506010EB5B1FDF6BE47A9A18CC15D7
-D657E58BED9EECAD5CE5D49F63139A39BC52C6584BB2C3264D51BD584B40F8EA
-AFCD8B83F548594386EB2B05CE803105E84931DC6E7A1398073D48E130E0D907
-CD0F1ECC3254EDF5D4DDBF44415DC9BA66C673820CDB0FDF033D59BE2B5EFCEF
-01FF9D33EDC88F8D522E07F1689D024DBCD09A16A63519E1764C8630FF36058D
-CFC07027E0ECDA01E0E85B166C613B22F587B4D355EB018BA93E92A36007B4DA
-287FF5A91F7D8A0EDF5554ACCF45AC8066E88865C5692E63EB99CAC81367B605
-8E6C19EB98EBFE0D2D161B447B9A70CDD1122C7B78A413369016E6D8481E2AE9
-9AA97B5DD0ACC9B0820F7742CEB2F46F89F3E2092621969A88DC0156B4F941A1
-6BF1546D4B136657C47B082A8A35FE96016BAF3D9679B8C32EDDD6AE6DF3BFB5
-7854074FA019707FC22BFA82299E72ADF9A980AE29A8E2434277E58B01F6B03C
-192E1E25DADD49F6E3F69799AE62B56E00B60A031BF8721DB8B2CB6D4A4C15CA
-AB1FDE010AB7DC0DDED977389B101B8E53A949222FAA126656E02817DD32B0D4
-A49516CEC2B97EA7C78FD66229B044EB92F502384BCC6CCDFFF995EABE3BB7A9
-50D5D1AED861E7D3BA8D333026C673C5762712E763E59261426044583D789C67
-A606B96F97663F92BF104CE02FBFDFC521EC0D6670B7D4F85A229F51426DE912
-3B729C4A535FB7C88D0A5E78074751B58885DD6BDD2DD9E9C83F105E8CF63DDF
-CA7DB39D0319CA7CC2E73F42747F007574DE25AE1538B4D493D22D0D5F0F80C6
-5F6FA3937C8391DE2F0116F81DB2DB0EF751EC838A7F85F163A6F48804E84B96
-8D715EF25B7E2A5CAECC558D80F421052A1D698F3B8452AC27E30A4E6226E3CE
-084C8A83ADA0818A110923CF7AC7AD4CB92AE4ABBE0A9EC1FF935FD02774C1F7
-92A278E513012AD17722A23C55EF82E18F8847B5CCE47F4FE3EC508BA563F7B2
-AE56C94285A18DED4D432FB0CEFC05A20BC17DDF9FF919C724810A8ED7358A27
-97EC93C1A13C443A91947FE1F6F528EA7B628917FA7E554A1D7B31ED46C5ABCF
-92BA57961C8876DB4041305EBB029B03D8351D5E2819FF87E97ED214D8F1CEF5
-7F7668DDE223721C0B810F4A4AC81CA4EAC86EAE546E1B15D91E626FB9A31824
-5BFF17C4E79FD56ADBF6DBF01BAF6453A81EBDCB38A5FC0FD0FF0646B3B0D199
-13E2E59A1B5CAB6DE5329BE389BA0E2A2AB55CA40B711ED746C24F1E48892E76
-6DACF7DA163CDC90CF076763008E7A899870CDED5A80758E6177BE6B93B07EB1
-5800A3BF7B9AAC3FA825CE594EF5B7546B181375FA8F37608DF17856D2F8EBD5
-6030A9E6F6BEAF224AD2AEF76D03B023E2FCB922CB8E3C6816AABB61FE6E4F83
-F21B4935102C860ECA03DBEFCA461F0E5B93E5A8D18440BCF7D1D6252A24CB6E
-A64FDAC8B67C4888519AA368D9C4A8C08C7155DF5BACD75C5196C571C3C456C4
-7CE8D90215FA6EE8CDD72C48740F7F5930EC3632DB63A9C8D2DA125088C0F05A
-9FC83D16B7F53163F4EB6FF372C6C3115F1E68EB35967D11126EDEDF0BF80817
-E68A698183B3EB0A207DB43786E1B9D289359D75AD5E465328CAA90E712C2962
-AE2A466173F2FF30EB535A6054BB0B875DC8552C16B49DF17CF84D98D35497BD
-F55E273FCBB0C735899529A69990E09149FBD2DDE64B7FA8D50AE83925DF03C8
-0B63EA158FBABB12A028803DA4B9DD6C48C0FEC469C4E730729F4BB420D5B003
-1918B4AE9CF35CFD31E8E62A44C0484E3D00143BF1D330235E821E5CFEAB4D31
-7CB4604DB1F310457FCF9075A3527279644D908DE847CCD00B6F50DBDEF91D3E
-38238CAF550FDCABA2C3A46237218DCC5A09AFAF69997E1EBDA7EFE6FC99ECC8
-5D4AFD5EE35FE2346BE79B499EC8EC436868154A947D13BC02C780EBA4B9E64F
-3026F1BF5DC1F8D64FEA1281EA40B4BC355638A3A59BD9055BCBB232FA45EA0B
-B405131B64F105814019BC55466EE78E9E9ABB62DB30EA452F7EFD7196C76A85
-15B2CFCD89922CADC0F392B0C54A231F3999AEFB53C24EB0C63B0C8A1A1ABB6B
-AAB2F93E5ECC7AB90EADA320E918106BAAFC1F8C425C617639984629018BA674
-6FF4F338AC43E23BC3740542911C058D43A49A11CB3A0CC8E3088BB5BA6048D6
-CC2AD250DE956BFBE83BB24C945C20D9C22E7105983F284EF478F9B68BFB0322
-EEB7D62802CBAAEFF1C2332159DCC7243EA40CE15C734EA905E04C476B178B82
-A08ABCB0B86A7330C75E62EE7844C9E22DDB013ADDF20AFE08122EE1B930A81D
-806A0F8CC584CB7FF5F56F9B35E5FF78FD93E7E4A40C64537464EAA275FE88F4
-461FC6A467C8A69B9A9FBC10D44AC1B753D313A8E7D97F5FAEB60F82855658D1
-4DCEE043C8FCDFD8A29DD091F3BA55874A458B2B8989F35055C72FC411382361
-9AADC717E602B48D7C9521D3971A6F7EB19D539445DDE9EFBC5B58FA9E5E426C
-172C45CDA24985FC4632287FC3B15849DEB56F5A061993AB10A6BC59868534E6
-69888175053108B77E4978D971B4EC57224C0F93EEA4C15AE92254140A94704E
-ED5666FC06C5341F643F779CC88A9E81891565C63B6F7F6286E664F4E0A48690
-356DC96F1B98026C563700772485B83BFA06435D4E0793EF822F423C93FBACA0
-E5D889D2B76771C6F0EE997A5DB43C2F6921132890406E3C33F6F159B14C5D78
-7C151BDFFDD02B697315F191B5490073EB418A4FF2A398C68D44F0CD1B87CF9C
-B52F12728B72F94D752D23151196A256908135C87991E508B8906CE2539DCA8A
-31F86809C8C6C18A09F6129BD7CDC6B37E76B648788056851F22BD3E3B5772FF
-EC01D822B57FFDB3BAE624F05531292641FD6A7E3666152D18F6C653048DD7D7
-98A942C840C4A0FA662F260B21C64214152BB86F03662A330109C5AC0A5EBA30
-C6201F558858130703DF76AF4FBBEE069BDE45C0D9467077D85FFED4F9BA9C61
-AED87D67CDCA453A6528AC5BA153E1039D9CCC556CEA5CBB542265FF54A1B208
-E0E13740E7E7C26AA00AEE909F8F3ADC2726081A744D8EF6BB711BF5F611A900
-76F91C26A338DA13A7160A9F42410CCEB3190000D963D036FDA05A29F598EF40
-8FAE6F8E7E6F50C99C3304A573501C13A00023085F057DF331E3354CBE65D573
-CAE73BF15B3B96B502E0AAF2B4A86237E98A997AAEFFF4227D5A26E8972C48E7
-761F430733E6EF8AB2D903C17FAFBFA21C25F8A0AC157D397BF3CC1AE7598F0A
-2BE4FB46B29443CE57F41FD5F91122E9D86F903E94D5B55E2BB95949C156D138
-89883BEFD634311F9280C7F028DCA6408D3A682DF5B55B9F7ABF08F019190F60
-D39E4F0E80F0594235B09A5320109638B938633A2C196E4ED2B43DCD8643C3CF
-C6123B076B7F73352F906D96FDE0FBF50CCCA432712C574D5857838BAC30B485
-D25024EB254A7EFE57D1DF0892C275CDB3DF77602F0FED0FAEBC644BCACA04B8
-B424DB125E487794CAB36E01B5E1A26F5E1E97A739AA36D77A12F5B45338EB39
-AF36CEBDED55DCBFCF497FD475FC6BAB5530AD6153C6BD982564EE8712185F1F
-D5EA7ADF4104661168A01994C1FD773A50C8AD6A3E4D332E4D59521BB8BBC6C3
-866EB4AC3EA4532477E6CBF6BBF0860031C3B916AA25E3492670EA67F55CF4FD
-207C684A0DDB6F4AD21B2909CBA71BCE2E762012B0927BA72367A6AE0AF87F73
-756C9BC85E4EDE35317E2CCCD138C02C7A8013AFDC1A48C3A4BB8EF257BDEEA7
-60E012F54D12D31D18DC59D5E526F12567B8688B4B67E16B56713870300016BD
-A3B9DA87FDC865246AF8E94316799110D86B1DDADB8A673402D4226C519C058A
-1D1E5A5778584FC28AF12819B1924060BC4F54B1054EA6AB0149E04B8C4302D4
-A56D8A347EB5D3D2A0E12CF7E35059BDB53D9FF6BD25F6D9619BC4669CFC1048
-C6C9978B8751B840F27D82A69075832BE59F55C1737CBB1220FB8FF691FDBDF3
-03BD7D225A9372AC221C38245E48320E1CCF898D9EEDD678E5B8C65B7F588321
-1A3953EEB9B39EA9A8CB72DB08C3E9234DFFF5FDF9DF804C021D57E97DA7622B
-97F4CB6E0EB640E0DC9EA15C5193F92A3A7565F4C7A4C9CC327F7CD2C44900AE
-D9E76FFE62FC37FA376E77131B566AE67C3E09DA80F198BBB995EE8FA47EEDB8
-4B467C6C7DB8AEA745CF8C56B8BE56534E9C56FCB2B7006426DFE93D728FA4CF
-94F131C549814E54ECE7C914C5FE8E4961D3437CE7475D03534B62650F551D97
-201C794AA877445DBEB11C85ADF6119B05360700F8CEDE4766E3A1D7A35CDDC7
-9ABF7C619E3868A39D1852DBE1EEAF5D7898C78323873AC005542B68C43C5000
-CC58F675EB595F87C879694751494676465891E8A897158B481F11A171CCBBD7
-29603F00210CFD7FF31FE3D273933ECC34AFBCC4108D9B76D9ECE63EA06CF939
-4799092A54A749DACB82C1424E9879672C8BC084C360014C9C1B6D5D65C68AED
-66CE329C3AD712C0A36BE7EF03FDF339CAA2E0336D387A693B1DFAB5D5164E31
-14755A158168962C9B399F8F1DF3FF5060D7464D5071058C30C572A2BC7DEE53
-84BD7614A4BEC4C84E18CF7EC81C811724463BD46CECA5FB57B0F55EAE20CC74
-6AD815D1897B037C197D2456797B992C20C70B663BF99FE28C513B4E221C8E12
-49779F8C0AE8517048ADDF7CDF0D698E3EFE60071C4997B7F5EF12B6CB65390C
-224F13FBB99FFC034C0710F05019899689B6D3350BBA65C7CE7C2AB03D81B9A5
-5F3D65E4D462DAB189006669F7390A78A1B8908A4C913B15DB8827DFF15BB9A4
-A6037DDB643103B937257A7DAB025F09D53FBBC2BCB6B0BCD8D56B2B2784E498
-1F6CF8470DCC892AD0CFE11578718948BABF9C1427084643B66BB9181094E29D
-5FBE37708E1D8A6B7518A96876844CB66954227A7A6AF28DD075A462526DD5D6
-40EECC56FA366106E55C7068997B54B7F0D03AC1AD45D28C67C7ECA99DBEDB1C
-E18A79C353113E2E05B837E703278B202112B1C69E42A69D64B62F0E7D8F7E5B
-C1F93F0F99EC20EF312046F4B0CD7DAB31E422070B629A7FA85650543E7B6F3B
-ED9574B1B91D4536789D4DD1140B312DBFB70ECFC7C9922DADE357FB3693737F
-A97C6D404BF347CF4E7AB079EA86B3B7FFD2698E60916D71394E25B203831E6A
-0F5DCC5DCFC37F8E67199EAD51845C19FC67DC69B68B0C0602D62AF44D649C7C
-3B050AED5ED0EF233ACF74482E10C5615E93C78A38F09F4580378F4EFFF83BBB
-6C67A39F66F361654827FDC7D2B8DC9511A52B0DF66F613BA9EB481F27639870
-7B066DA2F804BCF99CC9E7504DDFA18B733D4142514EF39E1529AD2E09E6D1E0
-1D61406296EB6BADFAA8E724053283F5130E81ABE02FED1F05EF1D2E0B45FF42
-3DAFA25BDC5EDD1C1B8D2CA8DDC33BD9B6A313036CE197F30FA345B7FBB82B71
-C638D5E0724940B747B4A0E264D42DB72557936F1758F0920EB55A70BE5D2136
-A4CAE9E8E42F3F281F31B1A00D435069E6A1FCDE911D9F83331EECB3F32EEC66
-05B2A286A4D4ACA47E700745305059E5C2379F913E67668101C4
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
+5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC
+4391C9DF440285B8FC159D0E98D4258FC57892DCC57F7903449E07914FBE9E67
+3C15C2153C061EB541F66C11E7EE77D5D77C0B11E1AC55101DA976CCACAB6993
+EED1406FBB7FF30EAC9E90B90B2AF4EC7C273CA32F11A5C1426FF641B4A2FB2F
+4E68635C93DB835737567FAF8471CBC05078DCD4E40E25A2F4E5AF46C234CF59
+2A1CE8F39E1BA1B2A594355637E474167EAD4D97D51AF0A899B44387E1FD933A
+323AFDA6BA740534A510B4705C0A15647AFBF3E53A82BF320DD96753639BE49C
+2F79A1988863EF977B800C9DB5B42039C23EB86953713F730E03EA22FF7BB2C1
+D97D33FD77B1BDCC2A60B12CF7805CFC90C5B914C0F30A673DF9587F93E47CEA
+5932DD1930560C4F0D97547BCD805D6D854455B13A4D7382A22F562D7C55041F
+0FD294BDAA1834820F894265A667E5C97D95FF152531EF97258F56374502865D
+A1E7C0C5FB7C6FB7D3C43FEB3431095A59FBF6F61CEC6D6DEE09F4EB0FD70D77
+2A8B0A4984C6120293F6B947944BE23259F6EB64303D627353163B6505FC8A60
+00681F7A3968B6CBB49E0420A691258F5E7B07B417157803FCBE9B9FB1F80FD8
+CA0DA1186446DD565542BCCC7D339A1EB34C7F49246E8D72E987EB477C6DB757
+99AF86CEBCD7605C487A00CD2CD093098182DC57B20D78ECE0BECF3A0BF88EBA
+C866DB19F34BBBED6634AFC0F08D2AFB2A92578A6F8B4ADCD6594737FF6EED7D
+5B536DA9E3E2CADB40DB7C600EA4D100D33C3B92B1CF857E012C4EB370BA8295
+55B50047CD58E912E67E22C1B92F41D0BEE742201DF198F3766AE35EA71D8195
+A8C94D661C40D718CB09497485FAA34204229AECFE644C93FFDA54C789E4F751
+3D2519F7CB9E79B2ABE3101DF2EBFAD375469CDC687FB3DC2833EDC0F946B41F
+F28D72FFF2A9B8B0D76DC542537612E2BE0F3FB9601C897386359C55E867A547
+F872005F5C56C6EC5E9685E03D7A82653BE8B69741C4DF332AEEB2AA450B23F3
+EABD5ED060606CC7DB1762632EC3C6C4A66ADAF61A97D949DEA5156B4CF34765
+67AC3F10AE17199A710A882D47979F9D41AA2CB794648BE47479F0B00E18BF04
+923F54CEC1214BAFA39BB65ECB013875899E9901B7882D16D2E2C97AD3353668
+A6070081E4DC627AF9192599F5876369908FBDFA11E8D6CB2E83896E9C897CEC
+FD1D25651D66A333AF531FF74E1B0DEB1E3D1B5B7D3FB9D1C8BF60517B31C8D2
+1C264F44BC9AF3D9BA5280D1618EED96C11ED24F789FAA263394C658DFCA8DE9
+D47D9E188E212F9EC1DCF449DFDAB8437FAB9EA9AF01AE1714E8F932855182
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -705,41 +344,25 @@ A4CAE9E8E42F3F281F31B1A00D435069E6A1FCDE911D9F83331EECB3F32EEC66
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMBX10
-%!PS-AdobeFont-1.0: CMBX10 003.002
-%%Title: CMBX10
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMBX10.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMBX10 known{/CMBX10 findfont dup/UniqueID known{dup
-/UniqueID get 5000768 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMBX10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:06
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMBX10 def
-/FontBBox {-56 -250 1164 750 }readonly def
-/UniqueID 5000768 def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMBX10.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMBX10) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Bold) readonly def
 /ItalicAngle 0 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
 end readonly def
+/FontName /CMBX10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 11 /ff put
@@ -747,6 +370,7 @@ dup 12 /fi put
 dup 13 /fl put
 dup 15 /ffl put
 dup 34 /quotedblright put
+dup 38 /ampersand put
 dup 40 /parenleft put
 dup 41 /parenright put
 dup 43 /plus put
@@ -822,702 +446,472 @@ dup 121 /y put
 dup 122 /z put
 dup 124 /emdash put
 readonly def
+/FontBBox{-301 -250 1164 946}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
-0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
-51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
-7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
-E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
-0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
-C01924195A181D03F5054A93B71E5065F8D92FE23794D2D43B233BABF23DF8DB
-B6C2BD2F04672F9A3B7FE430263E962F16A948319C51B8ADE6E8A80D3D88023A
-6DEA4D271676C2C8615C4A0EA7DC8F6601610F398673A4D4B905F49EA868FEF6
-39BE073001A36DEA6C08ED51452F062B971740019692E221F4455EDE46AF24B8
-407A98B791F6AD525C72C09776247E194043281D04FE1CD1D8AD8DCEEC3045B4
-F95B3B41CD3300768D8A049815348BD7AC1004F5500817E3A267D694AE108BAF
-285B288FC5F28A03E9D34FE5D9B2F9A9BB26ADE66B1CF8EB5BE606E83D213C33
-DE083C20D636EF780E761944FCE3B8A950B1E6E7568F33B557C6D59E0CEAF185
-53E609A4F58AC4D5269116F958C4D115C44B5A6DABAB79D3BB6E60BDFCECE108
-74CFBE258779F32C80CD7D9A7CEBA50A0966BD9961F71560119668C4A0C30A5D
-ED91ACB30940502B24F33906D6E0F16F81DA87EB6D7FC8B7853BE388C40D75C2
-2CA8F94713AAA1561F5321CE97997CB4AF0E37F44E25B0F73CF4986422B1CD89
-8F861CA623004ADB1C28268D7F8C484AA10C9519B6AEADC95AFAA3304D60E85D
-718B2F67D2B734095E5A92C90785252C98067DC05137BE735220BBCB7C341D61
-C4B98BFB1EAF883D38D7A93195A059EF82B42027F23B6CD633231D704B891A9B
-03D11A646F13898F20321D7BC150C63FD6DC6BF9CAFD8DA759E95384B729A0B2
-767B9F3E55C682F7A248BC1184F7D294CFFAE0B246DFCC8F215625DDD4F49F09
-FA8D41CBF4A06152FEB152C61539ADF7E70A4D23AF8267D25CE3B12D39D62377
-547E2528D18DC4134FA3BE0437EE0B3509223D71F06D44C6227D62BD01AC0A2A
-3EDA975E894371C07CA1027B102549A7D552FFD25ED2DCC68E29E71BBAB43C62
-57B0BFC6A953ABC2EF703F35D112F6B5460018CDCEAD17F149DBE5B52C2B9E10
-9818EA6D97C8AC884F6841C9B600A7D868F59C1D80E98DE0741D06D69858EC84
-1B33C6C9938B7E8A6FF6C12AD456EECBD3EBAF0D7331536B9F6422019FAFFFA4
-822E79D6D89D6366DA636CB708894FEF904F366E295F1CB808E78E883913C4FB
-1631248ED6A7CF1095C0C61C4F05E4B9DFC47533A5FD24540AD71A0E2907B98B
-28085EB88ABFC3478C9644594C7DC4244ED5A7C1CA8D960B65497D56D174645A
-B88F12C2CF0A807DA314017984CF3C4FB7F47392A651EB9CFA961B28E2989893
-9FC4D97171BD5338673F5D1CE2C3C08D48A1B77769F01D5058236C655FFD864B
-80E28F900191D4EB349AA5E400A7B0A0FCA0F3E79D7A7C69775BF754329397B7
-D18B20B2683CBC4A19729BA878B3C17EBA0A7E9EE297A5B67E915CAD92C8F356
-582B8299DE6A58E73408F525F7EA895C48A8F0D626A06A96A50348DFBE479D89
-4272576FBB0CD332193D28A8F11503BAE98F8E1D73CF5BCADF23DCD4E6586ABB
-323568F5A34E359661074D50CD8D9DF27191FCE24F10225A5D721EFDE2547E1D
-CA998077D2340B1A4ADFFF570AA677CDF3305D5E3A394BB1626EB35074D4EEAC
-2F037CA2EA389F7683FD17A8E07C12B4CB3BA8C249C9B12D297C618009F76717
-0EBF5F2DD39A6BDA10A2E5A811D4E190660F5FDDBA29201B6F8042620397AB2C
-E59267A7247B0463891831A6F40582BC3F614E5167B646A8F53D8A31717DD9A1
-9034034E705BA7884F0E0738307AF69D3517147C282747F2788462FDC4336A4F
-9CD222908401A25F0A1F7B13B8DAE622DC965AD0BE62497420B70C04AF432237
-E0FDD043456187658ED93B0F9822A3998511DF05E59CC85B7B9992CA0CE3B814
-9723BAE70D2631F32B4BF93511F67179FFAD2075E1591CA5907A4C67701B56CF
-A5E5B02EB4A842BA1F18D6864E5677359C2FB4AF5BCBABAFB053F230CC129B45
-8D15413F736EB07C571521C7DE2A13F2AC1C133D491B0A607197BE9AA1231D96
-BED7968788246B2E4D2BD330F802810F5BDA3760FEA5210CFC6F54748FB1D921
-5CC3624BBA5B8962AA7D94159651589540B17CF7A785F297264F9C1006D36928
-6E2756D3B623A6087E4B106FBA76255903C624C07E18A1AF4E185A533C640711
-86BB477A906ADD36EB6C8F4A12BC2F01B2B98412E4E105977640930CD998D990
-0254A1E5E9843B7A8ADE0AF6D5871E6D3D666465AE69813A2E26333213FF6713
-6F08D55A90C079A56E1B9AC655F720FC22B5AD8550FFF26DA7B0C5A0B60DDB05
-64E8FAF684F3A455BA9BC9278043D79537D201D520E38750335A4C8FEA887377
-879331B68DAD6B253F4FF9981D0F9B9550ED5179B15EEEB00E560A3DB6E5973B
-63403E4E2F40A3D0B937246E9652000B917B1369741E0F913C14C2D2D6D1FCBE
-2CEC4422177C58523715BD070002EC2E13D383A1DC8C84228862B6C5D3B65667
-9FA97E175239BB7FE7E37E14B96DD7960A8AD49DF428CFC13B5D3CC22E245317
-47B5244DA97F1DF954CED2D552477237CB23D037C0DE728E26C82738954EEA1F
-F34FE497DA005AF03746DD2ACF77F6E6F2C224862A1D18AF6F7A5DAF34564387
-9E01DBFF49F8621C058C04C2B3F4F3033FF3E8A977B2CD6B2A3CA4A6C569B19F
-C5AC457AE9AF334DA66A730960C7565E93A2D373C0E3DE14646FFDA05DF4C6EB
-6D4CA8ACCA3C3115764F77B842581760BFB9E5C0EBE55308B0577A8F4D968CE2
-BA3361D79378D451DD150C34D7E901397AC63B33BD7DB13C50D678F5DE999238
-4B4EA15BD449C46F262D931478F5685CDEEC4C4201FC3EFA607AFB8F27AF6751
-125DE42D2FE2D31DE769B7E7FD8CC8C5D91343B537139A822A5BC4160BB5314E
-37501F65B4FC35475FE9E03E34CBF6795AE86CE409500BD0799DE39FA69978B6
-EC74D2197C03632D3F59B85F404DB31240968FA75059B2581B101E028CDECC2E
-7E5E25DFA106E9B8ADB81E82BE9ED3BAA9D03EEB22B7B67AB1262DF6AF5F5EFD
-A5627EFEB84F3A5F92EF2557EDA2843D7D18C592635623CEAB14CC3620F33986
-410D6DBAEF9F86E4E6682054540E2B01D8FF2161F10E66851A188BC15BD6666E
-8D3F21709F196A31EE676D28A2D12639CC2E7020A52910F052E61A0710DF09B0
-064171D05611451BD24FAD64716F141E1C41D3218A8115A3D73CA041D02B46D9
-28C3D07DF0FB668E8E91409C8D0A26A65CD737C075E026AC0A974C9BE658199B
-3B9D82ED95E4646977D8F60717DA4C68767DBD7E8320D5AA1D5DEB2E6B009759
-8282F27D64F1F904830AAB501CDA4D9233FC2F12F77F0FBCC46E6B729C71F6D5
-E6F3EA02EC35D1048394F4EF2177FC5EB726DE5EF2DE7997166B8BE5B5105D08
-EAAC3481FC612665CA112D3F889A0E5B7843EFFCEFACA24A01B6AC2B7DDE02F4
-A9295AA2409A3756BAAB44608DACBB56840060037869455BEBA46F10AFC68DD0
-0563843DF111C6D34911CF13AA6023E5E899060B5EC60D0F78FDEF3E981151A9
-24903EB13ED1A67EA1977449716D1A5A7EDE1A2E9465C9C2B20A58AF02D9F373
-73E627CBF296B3A6A4670C39F3B5EA30D76F0362C81020A1777F0ADDBC6B52F7
-213FEE1718214087837049CF2AF00407639657428B9E8B532F68B631611A3501
-3D9DCA38090E227BD0D6D0FB4130EE866DB6B195C873AFD18DDB3B1E40F740C6
-B3B375ADCBBF628A07A5FACED539FEDA3379D3B60216C2EA6629BE2F65199D82
-FE3AE627D7C67270F3497AE75F7A9514968B5950E2D63C38DA240AF4E6CAE88E
-E25167D179108679876E7C80C85FE1D2BCC2EC9B88BE76A8F5736E8E6B3A9CF9
-42E58A4ECB7914865E67C1468CF66D658206830B9380FE346DC2DC4BB56A92CE
-4B5E4EA9036C177869315A2D9E6CFE97E3BFD7CBE0747D40CE5E8A3A0988576B
-8AD2B1E4314C0D8A0CBCA08844A49F7E054D31BA7543730C0A7390BC4A288D10
-CE29E389A4791305D3AC1BB6F77C805F1032787306F78FF76A20A9E629899F6D
-13356768D33D7B9E294E8CD50CBFB9CA02A193922BD9B4372C912D1689B6644D
-52CAA30F7421E8114D077288119AD9514EF21E5B9989CCE2ABA0C12549FDF493
-FFB39736AC9EB72DAF45E4EA6057527FA9F5AA0A1A3F03C12F7482E465C766D3
-760DA7714D56C91BDAED507A5572BEB51A895F8DD3BD5AAB042650154FC7E4E5
-5EEA6194DF73AC5EE2CBD4EE26E29B1D2D0C458B4850BFE842DDF2EBB4E2A25D
-C6A11CA2D8F346E2B736DF88A3D57BC0380B52396A6C039212699F5D3342EB58
-0C3DD5D01D5078479BD9FD10C07925556C0AB0F03606F33796BA72074549EDA6
-E33644F62CA35207D7421D2727AD8419AD1772789D33405FCDDC9286BC34C974
-A52297F5BBD2E541E8BB473F733AE5097BBC9D5FACF18DE4173B4711E28B23ED
-16E0A6746A60F6FF903026A3900169EDA87D98396E762C2EC963D89197B8CD0C
-25244806BE7CBF46BE60A8F9171731EADFC969C28679B025371E5572E52A0EF8
-B3FD9B4638D03E20BFDEC9345E70B8166D38846DCA68E0D0B4B53629C7E7620B
-45E0A610BCD07FEF8814CF915CFB11119F42407D1C6DC1E6353451D40A382C2E
-C74DF2A4889ED5A3495C3E973565F7178CA190D22C9693C10EB12C1E7A8679CE
-4AFECFC964CC98111BA4ED2BA9B10292A71D5B11870EB08EB483922CE8628A06
-05E7CF6DF93E112B60EF888AA8DB52994EC33DC7277D7B7A4F913AD30257261A
-D6EE80476A9A8D316D190BE6CE0046CBBCED365AB305495284FA921BE0638E00
-63DB2AA4C5F163340BCCD1061B469504DEE350B82FBE1689C1B65D095405614B
-35997D6F0DACA7190D64ABA351705B17B23FE2EE5996FCD607F49F54392463EC
-DD5B944A4B82FA2BE3E75E2946D483060DF99277340B0AB65A2042AD088E2B75
-BBDAB869D1940F64B50D25078519D18748AD64AC5615EFAAF4F3105B0111AD40
-70EE173ABE6A4ACE486B4E5999158A4377FDA6922FAA6E9305F48570D14BC81F
-BFF4C663E1EA9D1E050534F9315A663C4C5DA52CB02EA6408AA473C32CB0CD71
-169BB43C0508A842F400240F0063243B4C459A1FCB3312C41C32ED0EE87F591A
-BCB6D5D3830AE4645CB4D40336DB4AB6540B52E70E1EA415CC6D886827EBC5B3
-EC35CC5C136243B0C20B3C603B648B132B99D05F9B48263ACFA59A856BE74441
-FECF5C6D1FE9D1F4F9942F460961901E16017144C37E83C6822177B2A6C47ECC
-6C47A1104460665E5BCFCF08874008302750EB991CD98D0D8D22B921F90B99B9
-05EE7C39F2BC2A7798157503743C9F2F267BDBE2E8A4CDA7317F81DBF8962E1C
-EC02822CC7F770FD4D08D335904375BF0C6DAA0510771627ECB9EE69C0F47D30
-69A87052989DF80D9F4F19F75B070C3689AB3BE0966453F9D56CED6C1745B50D
-813AE6D7E44B73423AB3778ABE4CD2C4DF40E14C5A426043F7057E2DFA2DAA70
-EA6723F1C7967FECB1E7C1C0CA283334163FBE31C32254490170C3513580A552
-19A5DD75E6C4ADCB12D33517A03318A6BBC7E4214266E125140D8C40F78A0340
-1F95D9FBEC4DCC55B71E89375AA94B0D55646F6C069561480407D0A3AC127024
-D7D1E9ED6B599A2A8766B8792F46D35508B66F302D289405B101A3C6BADA680D
-8C56E2A00B766A4CB155446F862FCF17537A2BE85418E20CD77C4F1F69F70BC6
-17BB5DA8FAA876D0E8BABE273A19C04A8697B3E3CF4725E2C77C8761A9243F24
-96F8AE96399996001A57FD75106745AB4646FB9C6421F1D4EBF3BE533BD11AE8
-14BFBD6D308376B26E08E4ADA490DDCCA94BE8240403D5EB0FE3549061DFB668
-4105B4FE77189546619B6BCF3F9723E278E98D50A17DB8A4C46744FA21760635
-5B332689316BD17C966D466AE737FE3ED7ABC443ADD88D4823A10BC9747ABDEE
-027515AC353A420523F85298029475D8BFD83A2CD00C02CA07974BAA581D2215
-A850E6E4C0A5E17E0EDF91C63FAC18C70093F40FEEAF0350B403E2806F4EAE96
-BF616A805616EE55C4657418C26CAF54187A6684821B86A76F15088AC4D5B551
-66C3CA8DC61E9810858D1204F899C7E3A1754F483134609F6EEE6364B1CC04FD
-92C86EF194FA3249601AD722D75D1D395CD15A93C768EC60A486AE885683364F
-93DA00A865C1035F913FDA69E7D9A0422880FB81EC23C00427F07A5EA3CCB613
-83C859958AC53FAEA26A6BB39ABA068863CCE3D447720BC31A5136E08EE58963
-093AF587A72112D55853A1048A2B1695DB2D7F13CC924F2F0902071260C33ED6
-30893A04577C0ACF0681C0FEC23E5404F844A83BB5A2F8DE1F0792196139993C
-1152094BC36A6AE5BAB4B8281E506F485F0BAEEBBE71E174B7CED1E52A8242F9
-DBDF3E0FBA296538D964EB5B7A4E23B1BB0F59872C9D4FE8498203E3AC08B71E
-D2B965AA6CD5D20DA6C83FDC86F4A5D68A58A72C5BB9BFE9BC755C56B24025CE
-6F24443D3CF32CD711D3D94C7C1DC275DDAE3341D840090F97CB6CAEF274C94F
-9F3BD3AAB3F98BA8A7B5CE5E48D1462DAAB37BEB1C10B410E8D33FA42D898183
-BD4F807112D78AA94509E33C179BF7C9E82E55AA7D09E128A0DA06A330CF4AF8
-5DC861498CE029CE8C1BD15C923A708F2E7AF98E4F7B34212A0CB417553C86EB
-6DD46B0466F1A21D29FC5111226794ECFCA5DD4240C0B8D106CCD7EA6F03E133
-BB7733F055D6FFA04EF5C6F872B4FDA3E42F0F036C4825543D75682ACF71B548
-DED160ACD05625274799D0AE201305DA526E01A3D2A719B1B15C05CC09467F3A
-5627860C0F36C503EE392E1786620F3F2287AFE56634E03566B9B1F537FD92A2
-913166228791871A8F8CBA1A1DA634E8224058052A10FE1E67CBD3FD21A6C07E
-243CBF58BDC78577847664EEA5225EB8D6679AB17C563848A9D4D58995EA3609
-51C1443B752A070D9872FE1643F0677019235AC25DC2B29169D38308F2170A1A
-A0FDCC59E6602197D2815B914041FFC7106DAAAF30CD97400C6D0826A40385A4
-C8520119A065CF32CF2FC5FBD8DFD29222528A7F96FDA533145846B3428F8239
-E50277C366418D713F84B12A5FD4F904DC13DB1844A391FDAEB97643A6FD2945
-942FD4FC5A4A35E184F23304B8B4D93D0C37EFCC4E106D4FCD0DA3E5D2117589
-3FFC2BD1D121026562C55C455C3585050B9460891B006F62D9D9B66695C3D348
-A467C14C0256FA9621CB056E7CD389505194FF463BCC4010897F9A690EA87D9D
-BB3ED4C174FBADB8A4744C6E4A44D773967FD703EC37672F9993DC48BCC8A060
-6CEFE8E6B8F10886E15BA0466AF410B90DF0020FAB88BE493606B6A734EA85BB
-926950EB10D2F2CFDBD182B0F133809612CCF6ACCAD049C8005A42FAF78368B9
-E7684F98DE421BE0A3BC0FAEE024A7BE67E15C8394F17FE84DFD8156C2A3E94D
-08259E15CC657E8CE3088395BF6B5F825764E141AE15EBD186DC049261623D26
-8636705E06C6E4A1F8ACAEA59F91B042DF5DB9C2AB986A784384706A43E5F18E
-42C29CC1CA86D4F247B3BBBC89F3633EE074DCA4AC15B1E33EE4822812A62E88
-C32B0AA57249980EE17AFC1346074800FA529445D18649A0475246A25CF325A0
-BDA06AAF392FD455218B13D9ED577D51A9500B9FB7860716A8E2FB3A8C4BE3B3
-6656C6A5653AEF00184020ACA0BCCBF48BE3BF91E11C8658686C89848E714E6D
-DC158DCD1C1BC03B83FF94C60B1DC71CE8A86B46DBE661C9F8F4677F8A2C7CF1
-E41A91EBDA2304735147BE66CDFF2673F09D408297302124C127F0B35690CAE9
-CE1679120CC4D582FB69550AD34A047DDFCD9D411724554CCED753DB52D6AA7B
-22B0C55EB698ADDBB0F8ED15C971AEF113C74B9E25DA29199237B98DA4023665
-C2A63A837E4CAB38F8DF37DBAB5DC80C0AB25B56BCA5D899F1575E61ADF75676
-F48EE26C054AD9A75FD88A3E17498AC26FD4DC8000A125D6DD423540B8A98779
-B28CE97C9CAFAC45693FF43249E4B559E7F19FB349F94B60AAAAF05B5FBF244E
-982B4B51D997DA5811CD43E1917DA885DD96133A5CE1A290DBBFD88AF285A879
-D3136C41C839FD2276760A7B4F21F4026AADCDAB3F113FCCCA9588C7FB72643E
-AB8F6D8AEAD1DC3DCA6E436B3DF24E7DC6AD37137B49327871EA80F3B8AEE932
-D20D9A5B4779DFFAD7B3E5D447023D6433575F8F5AF589D7E094DA3786555D0C
-046A427ADF128E00AC7B458D5A131A130D6F49A7ABF47833791F172D69FE6393
-EAE0E90E7FF7BC2333D4E0215D5201E4B209591782F8A664335F67B9DDE36DBA
-793EC77E5EB40580010D41EAA7F6C1A9B67E128A581369AB7CA81F3056EA175F
-367952D3E4F44C251F7421250B074C6CA6B8AE31AE343F37D03D7904BCCAD72B
-E7F89D1FA8FD334E62A6AAA8137C4249A63ADB37464D62F20B23574B38A2E4A9
-594E0654F1B921DB46042C720348F83ACEFFA78929F4CFB5CB2EA67CCBB42352
-7AECE390C311309580D5334A523B935AABF0DF9B431F70B6C431AF283A075F48
-2E564BEA278C68DE7987BB55D05C4D40436E36EF8FDB11780AA75969A17F5C62
-AD9CA923165B294EF579B795EEDAECF976061E23DB80B931989005A3A2C1225F
-F0F3799E3757C391CC4105490C9078A3871FB9876D58CA9A92253E2D16FB88A0
-444432300E5DF2164CB99B14726FC97AB7CCA4EDC839E1B508ADF83D6F3FB82A
-B15CA41C5B8597F09807B0C1BA4714F2AB02081CEAC02EFB8DD793A665B11F4C
-201664D2D13D7776046ADDD2448491EE057D1A08195845E1F93FA4A95ADFD2DC
-89BD113854E231319F06763A986680B00120B7722CC15CB424DB2A371B02BC8F
-A4B0FBDEB67E4EB210F8843368A96ACF2AA68D7DCB875DC950D66AD7966FE947
-DBF44B6AAE7ACEEB60F460EA1E5927D452C47FA5E0B56A56ED08A2E546385A30
-EBF70F4F8C074B84C4026A3A9220F39D0144B18ADD5FD2CA221B995527DC000A
-205F8BF72A98AE9A60229623D693921934241DE1CAD8C4971B54129661D5D170
-37A6CA71A39B25B3B4B551C48CF2F7B2414D683F77528550F93B3517F37DC2F0
-04157A461A5C24A7524D95123787716EC5034CEC424E466454A41DCE6D56B524
-EF63781D8B360E5AA4DB695B90611FC5DE5F736887266613BCFAEFBE90CEFA36
-50ED44FA5C193A1EF0B431A728C52B14504ABD10116BAF971AD6D30F74C09E13
-E90690A80D7D9F8EFA4D58A00AEC9295DFD496DE46ECE9DCA8F1AFE0AD58EF69
-573C5C757A1F16CA81CC55EC43C9FB59CA9B025B22604FA3B80100EBF17CDAA0
-847AADDADDFD237E818F856FFD873BFD68A7AF078126540BD2D4C5BBFAB8F0A3
-4308EA2062F091354CA86AFD0F82893A7AAE173951FC41B271AD0580BC14CA70
-AE595C395D2FCEF81462F96C2731DD8F8AC2E6F1DC9AE0CAC16C59006D0F71E8
-41EBFBD4CFF06C5B946E212056481C2BD27D9AD60A58B6EED5982340B50305C4
-8CE44D0BB7157DDB460149494CA4A0C65C626C8F6A586129504EA1F92B4D96DB
-B1E136932B294AE279ED987F385E8E07DE43EB1D7B9386BCC9262A58075A9939
-640EF9C7379613A128C91C36EEE43CB41592BD13837B9EC9735991A0134FD48A
-8C8480D9137F359E6287C5369650A0619ED70B7735A10F4DCAC96C95E14A5365
-D8AB4C4A8F7151C50D6EBA9FBA4B8213A8255F8F61DF4364EDCB9F46E1965300
-714978E352F4D381457936F879B5CE04B0A4435C39938638F1CD852DA25670F9
-386ED73EE1C5C13750C853E4936F42086790BC4111E7AE9211AE72A7C3EFA35C
-16CFCAD05243BDD42DFAB9676A910079D6514A8B4170544DDFC5C88926C83882
-6CB31035B38C7036B8DE5148DC9DE5E433F1D10843067264DE0E178D75A26D72
-A2F390B82C2FCE81B629D7084CA001E968FD82FB23533194D32990A6B36D803A
-8F414FC06E57BCEC6E02838DF53B487900CE67B4F9B556F9C32330D24E2E294F
-525F15F950204F221DEBED8F3BDD0912BF1F0B09A9C9053D008118B664BF15DD
-89A0C455D1B1947FC06EBC9ACA14CCA9B440B76FE598D19AC35D7FA920735035
-F6D03C056620C2BB43DE57D564B01CEAE4A873364A06C7FD16DD4BFDC262A91E
-5DFB873C9F74186C527DCFD00FECFD051F4025FD9F7EC2CDADE35EE0EC2E9C6B
-A2D9D9026EB8438DAD13227DED699ADDE69F0C6132C9FFD6B1B81B9E553B4A7E
-3C50F98DFC652FAAB111D58CB20E965700971760B334CE640EB76EBE98FD8D39
-7C39AEBD44B0990CA03ECC3B249F1878A8F6B43F3E1A342CC26D444F54CA712E
-2411F6111DCE1595E37914279FE9202A3608F851ED7BA1AFC4C0016D13EC9BDC
-043B66DB60F40F60AA5DA3A964B6E5061C2B0922CD3963274A6BBB06F9DCDD5D
-4EEFDD6ABE878DBFCA9A6B610790FD82681B8A1E5F86D0ACA03181D0AC50D8B1
-04E77598AF64F91ED5ED3EB0D122400C18D037F40A17C0780FFAD5FF9457618D
-8B912538FB5F03C6B5FEA18B4BD1BAEB41EEE25F89C79593177CE33CB3711FB1
-C840B9F34A31B6D5065D063E7896B8571521DDD816CCFAC8A13F75EA3E9FD648
-918F1CECB4614337BB5A2E1B9C174075ECF4447CECC332F601AB6CB8F40BC804
-6215D9EAE5A8F0FB524DD49981562F68C8689D5B67DB3B4269B09058841D9821
-D7F9A5C8BB7026985CEC251A485187F8B515B5A3234EEFA9A4AF09A5258D338A
-1A906C60C6FE6D3F05CA0DFF5AB13A8F620E020C6BACF95B98197749F0917924
-F37818C68FC464E55F5E795D0697204AE4DCF7A6189630DB024665216D186467
-DBD92F41A33C1937541891B78E09C4A13CAB3ADE99FFDD00F27C0E2334F9A407
-403AD0F5CB5E16F398E8AE1C6EA54543C462B5D3FC0462AC4964EE7FC3D411EB
-02457653F21C3C01D5F97DBC8139141F22611CF21840075D61CF23D89D1C2F0F
-FAB33EBB305AF63F50ED7799609A689185D2EF26BFB03F241DC612C68C3ABBA9
-6EAE6388EFBDF346148A60B7D064D7FD3F25925955F36A3B7F57B6B915922AA5
-3525510006D4CCA4E1DF98B56B1E295C704F6E8C7C62FC97E3572805785E2B73
-2F30F945F0340DD6386833D1758FF08EA589BB8AFFDD8600E51B9CB363685EC7
-BADD2EE20443E0154F250766D293FCFA0DE1ECF3BCA6CA717B35A7661B78EAB6
-FB3EA78CCEFD5615A35253D968BE3183130594F430BEE10102EBCAD4192360AE
-6FB13C7FB038BD30EB76410AFD8E733C32B0549273DC7789174CF88AE0F59B22
-DA9704718D7629F92DE5011313D8209A0D7CDED19AF65B3878048C8AEAE9C972
-4A17FFA45B6ED94BE818D482012785DA7E4A562AE35B3A93B9E8C5FE755C4C8D
-B4F8CF70C8C4850AE8DAF0100AEA99F4CEB4BE69361C655B1096B9EEE10C460C
-E3BFDFCE18AA882836517F4FF3492543083B82A86CB19F9F512ADA5FE8772389
-43A0C199D1B0499289D68DEF6706FF98C1D9E819936A61EA31ACA64F249DD923
-0A45447A7F827FAC109D56DB18BE7F48DFDF2E1D79D46D9541FD21AC8806F28F
-4191E75A703E3F336C30AAE1040B5FC874D210E754B16CD1648D0CEBF153C651
-62CB3751D1DAC13FBE0A46EFFFC6E96AC5B4728CC6E9F7F19487E8C2B17A5710
-FD83AEB64220A2E61C48BDA55F1AC4618DE11381F36A481323CD220736D70BC2
-62D165E99C65907A52D86F22ED3EACC46FFB00472C7607A37E8BCAFF070B8A52
-E0B130D816DB1255CB254B75C2C7B2486D61BED35C2AE04107B03CE274EFE7CE
-A1383D46F25C74D22A61BA69636D43AB2E2B98E39141295CC4C78DD851A392DE
-919B5BAAC33C9B29E2DDDD99B2CDE5EEDCC05CD8E385ECC2724F58E6BE85B499
-6E5277CBD78D89506CACD8323B4DDA3FB59C965B426C285013AEBC26E04A14BC
-4F9976A86CE4DA13CE0D4CD154690BA547A168EAFEA2BF08ADD7780D21056A8B
-103BD5833E7C354D495E97E96D7DE58CD44B894E49F4B8A39D4962CD2E8927E0
-09330ABB7624DD2A525CA0ADA4373732DD99358A02CA9F5CF399C54D3A87F84B
-57C6B98AFCDE1BC50638FEB76124D888B022BD340C6570F2162BBBE65AF9AFAE
-876A3108E8C285B007D1135D873B76752435B04A2885E1BF5F7660FCBD590ABB
-A7581028ACEB4A3243EE607CC5E8C7A56BBCC0CF658426532F7C1818AA5EBFD7
-6049E1E25AC8B35CA1A3F7D176D5BB2ECA076B0AEAD03AB485F4B37443F1F0E7
-41169E023F976C6D4BC541FABCAD12782E0F8E67C5A060790459C81737038341
-B648C92DFF99A3574016466B86B9E987F29905ECD407403D4E484684C9394BA9
-313FE3EC851B9D085A7DE8988F9033CF841E1C5DEA29F726F4FB58F210FCFEFB
-BEE83ACCBC73C481DDF5FD7403DFD7836FE742785B09485BD111459799867AE8
-40680A63DD4D4EBBDD4E26F58D5E4D2A9404E31D56EC0E4593CE1EB49F0A0A4F
-4FAF903EEFE1E4DD73DE4D6D4ED370EFAB6C70A340C251373FA21A6B315D9B17
-578D4014B51C14C20755BE82260D7AF9C075AD9DB15D8CDDEC26D9FFC9F54E49
-9B6CEF72716BD779158D4A425D1BCC66CC4D2BD3C2078EE13D6F181CC65E62C8
-BFBADBAD045C002664D80F30E71A78C426BF4CA6C6DDC5823CAC45513B2A99B0
-A4CAB7E27A343565480455578C8726F5E5FCCD94D7246C3CE7458FFCA04B0413
-7F41C64B9D9188B524C854293990F105AEE5A6746227B582AF7DCE4877DE2DDE
-AEE0979E89C71FC7A250DCE9604CD9F99A2BC6422245694E37BCEF6A6C824B34
-A796F1948A3E6C7EF6444C4429060B4ED093B4797334E403111CDD7F7F87E9A3
-AD518184E5A4C0627DE138AF0A43CFDC23B6DA19E90FDEDD961A291BA517784B
-8E96C7FB7021445BED1B91B0A64B99EAA45E71007771C5008925F1B952CF7D82
-431F778B466F66C6AF582418AF4C6EF998646982579706816B46E66BC58420DC
-147C738BDCB4679D97DF762FCF6FD6C731A7177222841406B455007559C39CF2
-F2F6B286DFF6E015799D4E8A49A8FE7A3A26E0D8D0C105CB6F64F33C96CF9E85
-C8AC7674CCEFC3AFBA0F5EB2A265C90306629306E6D7A627EFE3BE87650BEF4E
-D0AD487C5BB97B4F98D308B6164C4510B5D5BD0C8368E3A500BC235478568ED9
-3A48749CBD9CA5B8444B5BA19CCF8A2002F7A3D155A3AD32B6A4E9983AA3CFC6
-4490E0082B05754F8284ACFF4A65E73C37D811D53DDA8B432FFCE117A503A582
-B8A81FFA6141B6C1C757280414A9A4271D19C311F5F2E9EA76951008EB0C54B0
-71D915075BE3CC4F397BC8A4543C9B8E91C5AFC6090B9A967624677BD2578E30
-6367142338939E5B84E22B7F09D020824AAF1EF7B066D049828A97CB30A91663
-17982A09CB63AEC4C38BD360A28D97A0DC6523CF07562418A811A68568303398
-B1A11A9D58878BD7CC624C9A385E6CB86C8ADFD0B91ACAB537362A1F50E5D0E2
-D9BB0A3803A4258FB61972104A39B832846C387D2C5C8ABABC73CEC28C964B3B
-75C9E837775491D6410E4D2D38475DD5324E83DD75778704900544622D66046E
-AD4B6F49CFAD0111A73D1BE52267AADDD68C4A4DFBF7F79ED4677B060A8F182E
-1B4DC2AD7016B07EEF6A0FD5BFD2D26A9CCB8DFC7F2BA085EF4D6A44328FB12E
-363C2BC0E43FFE8183B78BB668B31B6190B55972B32C9140FB89FFA79BAA8C28
-C12E0C9CE6ADA8B804A75B281A8EC246527EF37F889DA8AB01CD1B0E4FDFAA26
-441C33E1D202FDF61F671E7F3E345AB0C708D870C397F015D197E4BB366CD7F2
-8884E6F28064EEDBB4D18954666F48F4C25C6DF5DC426CF5FD75F881A6726276
-6D3FAEBF3E6CA5C3EB44F0032FB96993D82E786F088942A548D925BD63743BB3
-5B80A3FBEBF607B6BB849511346A4950FCA0FA08A6562A1B0FE1643BC466DB41
-2A2359A0B57292A2CD6C2BA0C1C7EFF00AF4983DBB3230BC1E26A70145E2E5D8
-037767FB008E32252ED0909F9C196CD076F1B50439EEC34191A2C8CF79E567D2
-1B07D738F8AFAB388B97053E5293EBE54E8607876883FB41400E7930CC1D3EF6
-6707F62ABF03E4E559C9CEAC099A40887157A0FF5151284E39D6312B1490C8AF
-D5F380222F75121A724E1541BF30B0F9F25B1DA70C6034C319BEB96217849591
-AC7C006B6E22C34A3AC15B0535C40B028ADAC5BC61D28F2189117654C8D316FC
-E85CB1BE74CE9522C094966A1832DB71F9DFDD3D0E3EF3DB46AFB3C87120138B
-7D841B8F256E206C922C8D3545F86521870FF7A1032A236290DDC249C72E307C
-87B83068FED211E8112FE2E3B9085C14FD9B8646BA0CBD0C3185E378718E416F
-EF26069C2B0074C4FBE2DA47466E76E11EE8A532CB55226FD6495FF7357AD4AC
-4B2F0C7E32AEF55433FB87932A162C0CC3363D00B89F95B0902A1443D5E84F8C
-0F610262C1224FE7A05C2FB61AF062D486771D1B4DF8E355D3A600E5A84269B8
-07871FE0B146D89668A1BCEAD4E83BCB57C19FE7B48D739AE81F9B8DC93B9EB0
-EA3A8F51D2E1E5F55AC9CA6241540BA98B168DDDAE025B51A064BB1D53927C83
-B69675D189B06D743A93747109C466A80FC7C5E329F1C904BD148780A60A5F79
-EBA39725FFD4807CEAE4205BA5CF5EA0F3CBDB85FFC81C4EF8AE155B72A2D773
-7A8E74CC242150D5F63263595A53A59EC73AC0B0C6043BAD13615B26A0B8DA45
-771C17F171356A1FEE971F1C564B6C7F4B7CE7389C563DC6B50BAADD770CE2AA
-7C8EFB7D2905C0AF1481F6FBF1BC22CC9AD6F85377F2253BC6FED00B55DEAAA4
-D31FB6787915E994200C7EC94DE92CC8226476E28A3F717DFA608792BB0A9A47
-118BBD71ACBA23B26E3D8439F0B1F40AB63DAD627DDE7728D6E72276A11D6D4D
-1267004F257866F54FA45D2AD75A9928C1AF3429F1EC9B1E43A8055CF6E55543
-0DD47F9BF72E5091A726065DA6F02D062750EBC8EDFCE5AB551ABCE2C5A6FC84
-BEC2188AE6A61EFD30F0D2A9D8115DAD008D669C77DA6CAFBF993D8182276C88
-15939A593EB918EC70F558790F56BD55FA347A9F356B2FC074B17A4D4EF76021
-09A23618B1F47A2028BC6A9757945C25657703042C44912F6185EF8CBB7AA944
-9182A63361B91DF9CF37AA25AC6761719C3194F045D068B3D1049C7CCDD4BBC3
-ED842BF6E107CA8A3DF36C8F446BA800944B761EC1D05CAEF021D3A6B6B03456
-A874AE114DDBB369D0A2D3832C80280A26703DA755CDDB6ECAD5A2F6700DD7BE
-EE6EFE8A2C1DED4E98EDD77FD37FDD4CA6C4AE4F66190041E8CDFD555C1065CC
-1453D37D790B46F5F25C30DF8448723036E95CD7E88AAFF90192A52E810651FE
-805BBE297C1A00C2F41EF75C6CC52BEBBF7DE9FC5618E7F898BBFA7704988859
-DF3F0B0FC9E44E0AB1BA8703198CB3710997E7BB60DF02F2053BB7E5FBB29EA4
-7958275E9193B20B99FAFCF6C1E2F3ECEF9B288FCD4C3C3997E994F76DB58B84
-0C6D14EE783341106B17F9E146FB6EEF54B72629DAE2AFA9DCE9464E976BFAA8
-0ACE89730F99439091FB791E8345CA5E52BDDE566B6220E8862C5D332F5FC2EF
-A912426362DC7575E969E2959F85D43CDF1F76C353523E8A8DBDF66DE4461A6D
-D044CDB665C4CBDA9A60C882E324F356D5B3B50458A7AB3951C09AE3C8DEBDD4
-D697E0C9A0AEDE004B8E775A97720E60F4863FEA5918EF191493419F16DEE788
-CA87D69769DA81934FFA45A38C881C341078CC776FB662BF033A8F83454C2AEF
-D8C186EB29CEBE552D83F5613543E4E4E5E11B2492EEDCA542A29510DA80966E
-E1DE75CEEEC9D1F349C51C9F3F0727A8FEE26C19921030F0E90E14683C5F9E61
-AD17D051E4FD415D304BC6DCCB04A0FCA27AC53B40543B4A9E52975127E6F189
-1FC297485FA2FD04BEA135D57602436DF3A55E6A19984AF075B63258F68C228F
-4FB60DC257F77959D5919815A92ADA9DCE8E710FF5C780F496DD8E82E0513611
-CAD0C7EC7DD19DCD8122F27F099E11B14923578A6A7BE01C2BEE87D73CF82B6C
-42290D57C9D7E569A7045645757D76C731CF06BEF63ACC127FE1A75C0A210110
-2D11463801EE427555B2BFFCCD9178E46BAC0830C463CA7C58B6FD0F7626967D
-3026FFCF93BEFD8B77EBFE555D6683F146EAF0033592854933FD692944DE6E6B
-639C3727F58DDBAD4FC8435AB1E9CD61DBCD0ABABFC7BA930E19F7CB894B7B1E
-10C0C16A2F579BCA33CC51AA0B3E091A95DBEA2CF6E0C4839C21440FCEC84040
-E55D32731F5695BD7817B7E83FB347844115569EF7CE71F3B8D5BD957EBEC488
-B3705F04FB7DE102E199E2C85C028EC81D18D180573532CAE42F84C652F54652
-1BF7EB6F5C82138030EB550F134F7C7D1F119EE6B87946E530D1982A106F7290
-C8876D9717D42E83B3B9A2591E9C2DCFF9FF07EBE8211A464D141312F2937984
-ED6DF5BBD7D2593F00D7909938EE258F91D5973673B27F8A49448EBB974F0AE7
-DF1C89995A18224ED0D857CC03DE6E483D5BBE6C015547DA1ABD37CB57E82B77
-02B311D443E3950577F35D393F66060E8DB8205ED16974685FF12B1CC5FFA42A
-8A0D4F7DA65064FA33A237E7E4FF48BCF0885D5D2F946E16666B64A866DA5627
-E1036C2E05661AAAC1096F353F204B7B7AE9B08BAB1E4645EB7D12712A633ECC
-A6C69C472770CD9A3E4808176057F32FF0A139E73CE2483AF32F2713080DBF32
-3DAFF2882F703BACABD6E2303BB8DE686FEA0AD36312659FBB0D75B2ABDA1B92
-74CB0C2F71CB6F99CB32B4AD2A48F7C74DAB0244FED579672A0DAC8D4BFE8460
-B753FA1FBAF00E212DD23829832A5D6949347838A4B180308C78A48634F9CC24
-EE7F3EF93DB5C7F01007D32A82E2553F461FE03807B0D24F27CC20FBA8CB8B58
-38F5EA84FD927A355B52E63D641CDA79E116767C1A4103A62A584DFD20B9FF3D
-70575145BC057E0587AA6494A7DFA49A7C66D28A881454521870790228806426
-E45DA7CAF0E68E7F0947B2D4E27119F7BB3F2CF9AE828245AC5A535733FC0274
-A30E38AA08F71985B5F304CE490E1F39F28D0D36E98427540FAA812A407F2656
-66D7579B7E80B4BDB76563557C94159D86892A7412319EFA6A87881ADC4FC3CB
-27EAE5F287585908FB85228DC9353291859DC775A6BA0FFA2BB609379AA2E294
-BDD5C5B3C1EEE97B575DB155CCB90A67DBC812C50802B9EAC060A94601E1E75F
-D29D338C115A99CB5192499B1C762D8562A0A7B90893147FF618991E3A1D689A
-EDC9A4AB3757B65B7F421620C09828E4D7233D6AF2294C4004E2042E248A874E
-819C2F9BB38F8FC964C1E81220B14AF85B895CE24688756A16C4C82F5471DCF7
-315BF8AB267C635494DA3C77D26A43009C97D03FA54726D9D1F6706018C2BBB9
-8403E1804D527A6839BC3E116A137C48372CEC32216AE93513BA53CEF9FF73F9
-A10E0626956D20C56486E86D47C31B70E67AD5CA137257C1BA4550A64967D53B
-0CF97FE9B19F8B9E688944CFDB91B2192637EB49E17B440AA5130EB6B02CDBE8
-64B5C2F971E84351F6293B42A661694B192DB643309DE86C5FB5D0C5FF5C145C
-297D254E03D2E1EB613BA408AFDD4C7F6EB88FCABC214DC6EFC5ADF92CE4670F
-476BCA81CDA183F1025C82CCED8E6A5765573824EE24E9D961E533945F5B6658
-8B5FE104FA7B22E1D8327E0561C5ADA66FDA183C7FEFD56778F06070B05375CA
-6879C495B6F830DE755D476D840D998A49AF632271175EB8FE7CCFF25CF0C800
-0AA092D87F7C2B97E8C5FF2D44BB8CD786CBE88E65C1B8797D1ABB077717AA62
-E9253218CE1172C0F041825ABD849980EB050A995C213E71799D529B73EAE22C
-20F5EC856BEE63395F3C0621A21708B9DBF16C9D43E39BE6D87FDE95AB91B787
-AC74399CEC62742AC03C4BD256517566BA8A4C0D55E125AB2D8BD527DFBB8514
-D013E08F785C7CFF15033B2BB5F84E9FF52A3A05D3BE27FA178C2A6F97DF3826
-160B877550C0BC3BB2CFB7CFCDC87E6598C89BA8D95FB9525D49EBA80917325D
-01E58C250C9762D62281C961458C44573F842FB28EF1D75C4E987C35F160AFA1
-F945AE8904B3B987F63D849CABE9BBB141495DBAA493EC406FD327BE03212A80
-8711088013F6C5D3AD8208D6D4CB0CE441F6CB6E810282A745DA418C77AAF006
-FD09EA5B71195436F6B082345A55C60500EACA5B43A153E9C588CF2FF6F22771
-0DFCB2CE680F3D6B97AC430990326049A7D713A0E1E829F45DC8F8B811266F15
-57C2D218016DA661A52AF2226ECC0933273F3D24C58347773495A8B3C16C59F1
-F200DFEC5CFA2A4A18D74B1875479CD2699516863E96D34B9B4AEE37970A07EE
-44C36346DBA9EAD279829985FF7BDE9D6EFEE1D6FEF592C9E86070322555E4A4
-E81F5CF66E83406DE69DF0AFB4D97BD2E1AD4D2FCC3DA70D333B56087FAB8382
-7AB104C0C064019B7FED7187327B687FAC242E4FE2CD06217981F996791BD161
-5B2197C571967C420B90E68890231494DA305F1229FE11545678774E9EDD3628
-CE2752E9A5EC0D814372836F7EFB4DEE5363B43A62FE234809D8A63473056230
-8869AA839F3D3268BF48C244702626DD573A4AF76EA1FB38C8C28AAB82414588
-8DD9530677380931D02EF55DB6451E6CC0BA4705550A3E13597FB0E186FD66B8
-DF195EC073079D8F90521D886B05540C5780375381535AC2DCD8A9705BDA75B7
-3AF5E4EF7005FAA7AF9816634F5FEF69DF0F99566F70260F80461C2994ADF8E1
-C87D721084746D7C0C4347AEB763C438D0352320AE71D2BD1E5EA018ACF1E98D
-F31431F2465CA0FB8E99DCFD7E8D1E9A21AAF63CD922AE4FE53A8436099237F1
-EBCEF24E55AF556245E30A72D3F66F1A9F779955551E8673038FB52A720AF097
-D18E11AEA8AE17B02D844646DDC9E6D803E4D0185866B91603FC3E38B730068A
-8134E3508BD7B6C5AD38920EB6F5E710778FCC410B0DB2E8E9E1FA4A45ACE1A5
-B74D6D517DA254BE872F96F9DA26F3F3B5D7923D075DD2DB9421529423A31404
-A209CDFB39C1AED7538AA62FECC8CC35358E431954AF678D06890460C2D44D33
-B49F71BFCBC2265B79DDC0C7E0C4C608518C6AB1E81CA963D777E1525182186D
-1E40B2A24969306D9A13A07601F1DDE59CC772FA5FB551242FFFB468ACB35385
-58822F555AEBE43D61363081137DFF81A1645851DB536CFEEFC528A6BB949D76
-D795B6DDBBEBAAC3C73984D9A28FA4083B8F41044F2AB8E462A76613A86CE52C
-30C65760F049D78FB63B67B99171F6FA5A2E0655E07DA045DBE667CB36B364AF
-9E442BAD28FA1D44C4F83BCC6497E3FE12C99B7E5C07A63375219D566624D47C
-77F016153EA94EF5F98D0C3CED58EF352844733F684464B150C2E2C4348D7972
-E90148D85080EC751423AE38D4C50EA4F8593150CCBE41BA9C93E45CBF2DA73B
-D0F0342EE72FEA35AD60A75E1F80496B03C226CFE6CA843428827CE07B7C4C69
-9C7DA85E5F1C57940FC16F87FE29535AA8CA5A3495B7B3DD22D7BB91BBE806FF
-244B142A92762892118C0BB869BF343ADC9D10C2AB7625E650AF9EB709C2446B
-71D6A05F7A32A32A0BE6D0AF5223B4441EA1FEDB15F099DA3F0BFD002951A2C7
-FDAD566BE414D22AFB140C1704B9D2E5F3D4D57EF053AEBB28BB56EF8123036B
-8F8DA36880E22DACB1E816C3EB269AB11F331672D2F9830EA132356368798D1F
-4E19F9288CFC1EE09FF13C9F2CF340F79ABE8AD552A46A88E7BE5C9926A07969
-D24277DB2A7671562AD7A6773BC96DC0084E4586D504B92E2FD31851F5151DD2
-969E7A0010938B1CAE77DBB298CA6B1D9F35D923D6B363E4D0B68DB277320CEC
-0DEED45D844F545060C66680BBFCBF2D0299D6CED6BE5E11D651FAE12A27EC29
-E0C92526C047AC1DF06E13845B3D9AA8FAB9D7978B632D8B0F35E3CFC4112050
-475846A29911CEE50A090D5A211D7B1ED35613E3E572248D485B26A14EAD2E0E
-6A65324167769CE0E63A3A763A4D1AD6CFD28F1EBDBD78594F00DC2145C9B986
-EDB43F25EC445A56C26EE6FC2F7F45F9BB3CE81F20E7B7309BEAAF33A549E151
-4FFED49364D251B5649BBB4FD4E04A5B47AD8D1640C51D9269CD2EFDE97A8AF0
-C36114684C8D13319B922B95BA77AE109F1C6174BE6682427DF6558C72731FDF
-E9047389A7B08E89627581C5184EB50B9B53DA86D566E9AA49BBC2D10C809CCD
-14E27878555406A115D3CEF103499EFAEEBB76A0D3B232984B4E29FEB5E2CB93
-CAF4A3F0ECBBE5A34FBE40F91C94C4A7DDFEED5AA5927475CCB82E25808B80DC
-28B2D087C8ECC28F09F0DC9A65E1825F98D0AFE2C352B69A1517D45C48983F01
-CA017A2E88DC04C7A8592EEF129C04EA3EBD43496A0F6174B5FC9B1300250627
-26C5799B61D691FDD2A8445D149718EB7F7F0CA931F965259743C2AF4ADFBD33
-750CDDF11351870C993326417D03433E77064333B406EB6821F5C044391137DC
-B75D5665BE75BDA26D1573E276415489484515E36807127AB836428168BA7755
-04E4DA6CC0CBDFAC635CFCEEEB00513434AE89260992711DFFFF909BECF8E4CD
-D2FCEE98583DB96509BD1E6D21A35B1C27EB4A6B26495A03387D355203DCE786
-ACE5670668D67C9989E2A8D9F8B93D4506E89CF963FBF76DF09D7139EEB16A96
-8D2A50FE701851263A4E0395543C63F699B91A9B032CEEB62EDBF4EB8E69D2C0
-AF612CB8A2CACEB34FF961335A7AED24B9934202FEDDF14C781926B037F3B92D
-157FA39560ACEEEA0814B549885273ED8FA67F7F30F1A3CB1378166C3C1000FE
-B3926FEC39A210FC207D8B6A1ADF5DFEF52BC0A1A5D55CDA0BDC7A6EC4EA5BB9
-AAD3BB4A5C568625C642178EB9B1AEF7D4DEF651A49CD08E2729E2A2D9D3AAF2
-596C7173FC5EC438A6FCD24E756A70648DE74DDF02B11802C7DE08D97529BA6F
-38D986F52EBB97049AF4234BC316AE0D22319DF770776A3A1D8D855E52639C0C
-92CB5478303CCA4A0682D2C0B61EAB7A81AC72BC3AF171954F61E6D51BE88C94
-81CFD7223983FA66EF150F7E8AC14B22A6D8F89357ECFAA0CE6CDD9AA2FB0750
-8634A07D3A46B9B7E0066A6995EC3B6EF7EAF310B20EC8BA40BAA0F7CFE7D580
-7251A69B7EBB197B1A3A25CC7B4C57F5E73E78B6CDFDBA8D26CA5D13047060AE
-0CE2E435250545459EFCF9DD8F8A7019F856199AC9ED9BE792B8F0C5E0DF07CA
-34CDDC3F86776D10CA9DE9375982E744697F23342E1EB6C66AA94E5E1DA7C798
-DEEE8D0F41643DB6BB561C283E6D44B64A2190DEC51547B7050CF770C5355798
-AEF9371AFAA81C4ACD9F83EA133A61E839ACCA05A84606995B92084143F3285C
-DC8BF60655116B7CC3D878CFE82B695B8334E6D3542B26F052B98CE25BB80226
-C0E503685C41F5AB78082652F9030963A09EECE8233D004C4560D8DF4183D399
-26CA5B43BE5BC1637778075C8F679C39424919E4A058F0599C63D52AA67666CC
-816C0E72503873F33B2B69261D60A5643AEA9048E194F3D637D9A42F439FB0DB
-F11F1F1D1F8D7CB7E558ED1CBCC2C31D554B67E394B1B7C84337F24283CF2D37
-B6574065330C341D1D16499A80B24EC9B8FB9610E009A2B72DDBF7F9DDE265F6
-FEC5CB7A33D5A7A77C415D05122480DF7ECFD97AFAFD93AC593A43A19D46E0DC
-BD89811617691AB1C2CE1D8A13E676BD002D8FEA7B3B9685136EFCD19504110E
-4D6D860C0E4A3F861539E9E4D0447182BD836E91A66911CEABB0A86A73B9DB82
-0FD0E958205FD5B0E27A0F95AFAB688B3935BEFD1D7430E3B52EFD7D191CB54C
-CFCF091E588DBCCE6EA313FFBC0789AB7D04C0B3EB148DF23F7598C01456450E
-510B8978002960E1F257C77A72CD8C9DA4C2803141BDC2DDAABE039D422173AD
-EB99DAF2B2F92D051E936F40868A6B5DB6D9A2711D25D57A191F489CF3456328
-D0C5BFE231FE976D16373D82D1E87F810A83A5F5CC00A2730EC56DE1663EF345
-1E4E4F9C859E3E4224489CE019A02BBE01E89E5DEBE9F64DB9DA53E04232B399
-5658E77EB5AD07FA81CD12449EB264138ADDCB113EC45BB9188E7BB8AB6B03E2
-981167B15F0D007850BFE77BFD758FDA8835CB9836F2AFC37E40D3CA6FF4E40A
-AD65C927DE2A937789A727357C8962FA7C412636EE3E2E917875F0D93AE5E462
-15CB6A857E2CD0B3E00E4DD5A5F1B9C6B2BCE8EFC425E035D4468AE5C7308F54
-7B3C027D3CFAF127A8E1DC0C807EE58336B64006CB21C45FFBE7656059BF9B92
-B34BCD28C871993FFC0EE6CD84F7CDD59F23F13BB833B15CD20D2147942944AE
-38C99BC22BA03B4CED4DBF7B410FFAFFC1095873A384FBFA2182D0FD129ACB73
-90676CFD498971DF0D2EAAFF8C0577381E2E7EABD1BE7942172B4751D6053C68
-A5FBC0CF5D3E05E7D8EC5D2FFAA04332B6459EBBD216554F6654B1FD34B3C4DB
-CB26B35321938F9BE01ED94B64011EDD3198B64D82D1284C3E6D0D1990901B02
-2506BD42F4BEBBF4E01C16769851F8BC4434464C47F8DF4D767B6582247DA3A8
-59EB12436CCB3FD2E90C564535CC53934F38BF8BBBD3CC520DA630D3EEA865C3
-C60701D003DFB7B47E3EC4DEF04B995E2CFBE7F49A25ED40FE33386B164E01AE
-7113D79139F1E49A2CCF70A8DFEB448765361AD2C5D4C7518A72368257F10F43
-B05820D18057D3D9F902FEA8D11FE8CB00B4706FB09CF9D77253FC14D96EB344
-1879533643BFB21781AB84362B40564FE629EFE8FEB1678D9E17D1E8228156B7
-6E0AA41E2B1667F43A072E8E334D3B640F719B59E05B2F07018D0F42D2C05275
-7B05DAE3C3E8F6AECD7B90482C441ADDAFF596F81A71E6F3F6A37B7C06AA3F86
-77BC0B13A5D7ED7311544F7A395A8ECEF5A616001E2B36B46A0C45CE2E36B2E7
-4F4F85C7313990F0FCD5FDAAA4B9F80E01AD58102BC332ECA9F8FB51F850B3C9
-5F55900C504134210B12EC587F77EE10498A5DDEE7C6DBF8FDDB1B811C5E6FAF
-F42BC73429F69CC9F45C6B35F7A256EFD9BECC24BD79304C244FBA15695F7B30
-D4FCA8E83008F92BD6E9068E3818B478407E498116CD0265B0F1E0C80BBF349F
-513136F11C33277EA5672B5AB5EAF9BD551636F20BA85D4F5CA6E20CBFD25671
-CFED536607C7ECDC12AE0F89EE55375F55E165E2FE52B80DE5EDF296576DEBC9
-A34540DA58BB797F8A11EFE320955F40B5CBA73F6D4220C3E2BA486ADA08BBA4
-6F6AFFE20843FC3FC0F6D8B4CE07448BB2D7E137CCD85D8CF9F68D55616BD8AA
-420A1F1A1547F7445E9F9DFE785E3AC845F45F0C2704B0EF1636EDB0424492A1
-29FEC0BC36A514121E2B5DFC77324CD7CDC8D60E06F4BDFD0AA42D9807BC6715
-210FC7970262523D4849028DE9459E47E8C4BA6DC2F32C8C02EE30786E495008
-C400A67D9D96FD70C0604E748444F28FBF92632E1C8ECC9ED236F66711FC2419
-B16F77D750AEFAB80229AEC9C236C19F2AB21849C19021712FE48A3A1368C845
-2A9C910BC90AE63143CCC726F9114D6F3D286B4B22173AA9627AA3AEFCA609CB
-B67E1C153D73F4CD49F14A58E7816C388AB69FE0930C1D562C836B1EB6CD44AA
-5D508910393939BCB53FCA127E788049C3F4223638303A858891C726904979D6
-9E9388BB4E62413252AE050D9C223D68244952691CEAC0D8927728B53948C5EE
-45A668E1216FFFADAB22E6828F2673A5180678257F224139D97CE3769C13064E
-BA726D44F9B38E06F4B6C286157B315E932D9CD6254E63DCA4DE6C238F5A6338
-26BC08A94DB8A3E6C57A27FF7767DC605E1AE0219F92E448C0F531021AD4E88E
-CAC7A86A48FDF680E357BF3453E12738216765F0E6BA49E87F11177EB2F6E801
-693F9849DD303EA992F43A1908AF9712AADF41114BEF631BA373EDBC2F08CD43
-CC2E07FD929FB7D0ACD5456E9C34277BD33CAE0ACE75437C08AE3FD328B2ADBB
-D85D34AD7CED59D5D928E43DF1CE7B847E7CBCF8D95D129C25F92658E6D0F9D4
-3233BB145CB8DEB2FD22CDF770BBD140C4673B111ECA67DD213AD743FE036D93
-D080B5F3D07245B62A410A4CA5C9307A6EC9276AD77B628ACF83FB32EF5549F0
-49D8E37832E79180716F4FA53BC468BCDA496F492BDA77C3D468EC2DA33F9FF0
-C088F43419CE277E73B3B39090442B8728D70BFD3FC3D10E81E8E29C1D16F13B
-32AC1B7055AC926E071FC589DFD3BD768B03B8E7FBEACD6C076573BC89C1645F
-E620D437C370C802D71FA5AB9D1DCAC8214A431F3AC3BC15F78BA78751EDBA60
-3CE7CB5E5EF6C035178C5E07E3933B4474B4CB9D95DC6DBED813CA539ADB405D
-7C8F4439E2899D7FFF80B3FA2AD3168736D49CBFF4C016868DCD640C6552591E
-2B559162D3FEB969D23853E83C59C7AF67E07C6E29C87182D372DD6C20C90E72
-6F5EFC38C9D4A924A8866D3142270D2A37A2F17E95D6385FC62C57A281153182
-1FC83D309C53A10ED99B4A5261C975644ED0031A27BA7BB588B6BB4916556446
-32039C5BF8841FE5A825090FAB3E6FEF81F73EB9EA75351EE9F167BABDCB7601
-3DFCC3B1C5C997BE6C1D67F235252AF2578D21A7679CCBC31BCEC1CD5F21B210
-116E79A8521FF28DAF0B1A085F3C4DCADA6593FC1E5A48982CE00AFF54A152E3
-F960AB04F56FE4ADBC1FAF4ACFB2F70CEDFC7E6F31D3E2289D23F075F517E8A3
-8F63D8C59033A1E045866A2F34AD24EEEB8E8DBCBA899D4CA1D129965B312679
-224ECF5876F8A0B92FC7BEB332EA92D13E6AB777AC88BD42BD447AD59840E0CF
-A5C8E211C3FD7FE6AC996E933811BD772846AD157A120DB85618703D2EF78BB2
-7CDE55C14D3CD4F5452A3E2398D647BFB430D440C6E39C6813EA42772AB26B12
-0B297BA2539600F6B68B72EA6FFA0901BB071DAAACCDC8170FB97AA2179A147C
-BBD7349DB7B13E6A8CDA77BA1308E00E6807653AEA1FA3BEB15D22BF93AD4650
-040EA5397B8C1516A37DEF32FD8122132D79CBDE3A60E5CBDB59E3E97D6CE7F9
-2FB508BC5F4F2489850E56E8DECEBA126F0B20513119542FB1EF26162E4B9428
-5D6CDF4B0B6AFC013905549C12560BB6744606C67B6E2F45082C3CD86E28CC88
-7397E85BEB755AA43E57F4556546C1795A730454759966B36BB2DA923D0E682C
-9E781EC49445764675F4D8EAA0751D163BD6400EB003DE583CABC3CA1316402D
-483C25D144362983A0C52CC935EDAB559A6100BB2CB888B0144E44D01F0ECEE7
-6846CF26856BD24615C16E71583D81E24D4647EFDE98CB6CEF235BEF823A6B56
-D218386A62236CF7271D0B37EDE2D261C3DC60016EE1F43F27BF3EAE268A14FF
-F01F2FA2DED60601A78BC9FAA54FF388F81BE18B132CC91510BAC668A0577FBC
-06458370F5416F99DEE6A75DD4BF0F290132388055BC7E41DCFADB82514EB381
-DB84D91D9651F700C4B91466E0F2FE05CCC2274617CBAFA053CF39783E8A2EF1
-EEDADA4D562EDC8C5103C71AE56C962E593F10008C3CC7B0075999D427485748
-34BB9C1FABA67BB31257FE08CAFA12D25C81715892CEC318735D0807E7E7D227
-4891E9C650F16BD3C8E35AF36E740ED052EE17E95EC6DB498B6EF275EFE71471
-4CD42ADD9EA01FB5C6E7D5FC0F8599FB9FF8BF374C763186026790E54CF9712F
-04A4F0117819F5A8E86B1D3F2CDE5214FB7509653A7155A83360304F6EAB0B3D
-055518E7A478E7E55A7E2E743BE4DED873F28177C8A4B5E0FEF43F0BDFA9C8F9
-9EC68D2F3F50E3ABFEC8CD1F2343CAD049BE89D67E0C9C52555F33F5AB642FE0
-58DFB305C3F6EEA8C01DADB7F7591A1E266675ECD0462687CFA1D448F4AD8360
-6EB8F23F6E76116433CAD2D5B892E86A3BCDC18340CEF4B118BEE24AD54A3829
-1CB7AC5C95AAB47E8FF7EFBFF49895164787165120F0B5E7BA4EACCD21C448A7
-45880F0C30E2AD9F5CB4F6FA31DC1D01AEF1681DC2A1EEE0E77D3868222C339F
-97AED6CD330A86B5E8BE39EF851B05A879BE95272DC6270ABCF98E5143DB9755
-E1AAFA3B45FFB2A04FEEDAB5524A8E89B17C699E799C86224089E57F855E6F88
-0EFB2BA01EAE2C957A0811E8EC4075D2F01993CD30759BD9CC0E8989367BDB2C
-419FB70810178E2C8FB62B1BCE4892AD284052F05A557EC74DEEC429FD9EC84B
-FC6D060C97D7929EF1B6C56C724A8C628683D68B8C4C5C32A6DAEABD5F5C484A
-05C10FFEB58669265FAD4C30E34C368C625EEC8BD89FEC768AFBDEC7C141315D
-54EA609B92C23CB54053AA5D01C142E2111D7CA2ABA30199A29FD8629045F4E8
-B7C44990C79A8895A4823D2714398C04A3CF831C831E0B46F261675740E98145
-DDCFBE15881B8A8F6650D6AADEE2B0F96C4BF563A120BEB51F8180FECB81A16E
-C570A7737423BA9C408C68D1B05820F4E0B37FAF025CC42765D33F90C15AF05E
-BC416CA75D2F345EDEC8354FAEAE9AD0A78297E62633064706B4916CCC2BBAD5
-8C723F198B5D0609A304DE72452ECA425F3DCC528C6C5CF7959FDED1BAFBB632
-C666377BC83FDED8A1F05F15837997FF4F4BF76D782A070366B90618166A6E1C
-C412A2B5279117C7A3BB86A5B12D955417F21A44217149AEED11EC365627F2C6
-F722965B36062B634B8307C4FF354C6A96003905928A111DF8F5EAB5E059B2E7
-B5C73F711CBD77A229748BE2572A76D96D8FD4859442D32712A6449E0F751218
-E4A04360C18A54A49397C920171116CD6CFEDE443BF060CE148DBF0C520B456D
-343F1F58D646818091830E13881DD69536CB8BF75B85D7D0BB614D6F72CACEA7
-959AB31934E4EDC031FEB374A1CD09050C759BA127790A40E6F8C7A1BCEB48AD
-C6EBD383C2E97FEF5C0F0322104C95C6F43EEBD239506794B1E2E687DCB57BCC
-42B96B3CF5C42EFD78B6BB8EA27FA2E74EF63C6B6522F4EF9B160882D47326D1
-4E817F499DDA638F0C9AF51672C8AB59E22B0A03F9C21F632D82CFFB346134B5
-4B2187464A9CE349919A9F2087E70FBBA001DA4596E7148AA57C32E41FCF5026
-D88D9E176F2E034918C78EB832E11F220F7A69261172D6C1BFA07F18C9206F7A
-CC1DCFA6067B1904F02DE7E9C0A203B60FC774E7EE33CB4814F1BE3F8B82BEC2
-EAB1954DD6128ABBC1139C6FC97739AC51B249D3649BAC738A74BE46233B835A
-74D394F7DADBEBCDAB8D763E5BDA6974DFF41EBE9B87D18C34F1EFE9ECDAC744
-B1D57092E80A137ED842789E06740CA3C951BD011F298B0EAF75B91DA28E3C05
-2D4DE97B8528AB5C10DDA8692825BF50080B991F76E79AB5CFDF50309CC801E6
-D471955F5D94F7F3BE903610B8C595380A242A992C47809CE408C26570E9C519
-F2E11193201AFCF7D3376395C9AE9F3838D9140C690F15CA4401988AB8E9FA1B
-7B48C90C1EB274D47DDFFC32A149050775CEBF46B334E439D89A6B512C4258C1
-0C560DB5EEDD22D5AB4699C0E216619BCE06CD6BC36515625FCCB0E23F1C8B06
-48A549807DCD03F57ACE5C425CFD1BD5049B9D35CFBA512F31AA8B78F4415DBE
-5208BED562924068E3BA74ED08C5DD4DA8AAEA96EBC97C6E21CE9A08F23DF078
-C3A563C388B222A4D8CD6A6FAF365896B2F5D3800F268F04A18665F0AFF26CE1
-88FAB58760A133ED37154C4BE93B20FFC784B5CD7729D55C6C9C98CA9B3A5281
-2EE9295E51C5A363E4D0F2F4CC1234259B2A8DF527E56426B77F015827070F23
-31E04D3526A270F8E9FCE3033B17662EE405CC9C55185D3C9FB4174E1136DBDF
-8E8BDA41A6002888A80C784E81F52E43D4CA91C8B3FEC94730FDA578253F1589
-7C0F37A86E938ACFC2B1218A7BBDF691ADD520A058C7B22BD9A50BDD2D3023E8
-6592A2C7D0C1FC39A9BBA33937AEB7673145E2949E9977DF93155FF4D9D18828
-D4265A1D0012C333E7264088A74A57E678ED8541687A75AC986A441219BF7C4E
-D5CEA934556763792AC0FD26F87998685ED4D7226370A3CE2C88D5F0A31F71F2
-0C284307E5483AA5BDC8EC61EA99732AAFAB7C1DF4E5BFE8B5BB8F98815DADC5
-A28EEE2971B065729B94DF90910F82B175519812F260557BF9D8031A092246D7
-E0867385D781BEC84ADF161D38EBA77CC937773392F3ED23AC6227E46E0F2884
-A63E8E257CECE3EDDDF855AC0EB0CC811A4A2C54C3E7690513BD6E8F22C54ACB
-591C235FF1B60C1D75C96E0EEEDBA3B5D4F26380B7626B28E616FA089BF17151
-BEEA9B87AD17650A7FEE52026C2D2DA9C052B5BCB8CA6164963C3AA18E5710ED
-0815656C0DB4E661FD6671A17AA365F14577FAC55A87B16AF55E7F8D892CEB68
-20716D236409AE6575BABB02DCD22CBB04BCEE3EFC4DBB0CC93C27D4DA309832
-EAE73AA9CFEAFF9DEAE794BB478C0660345A4D3C6BB661F6BC0D10EBEA21B980
-CAE43FF634B96C298349559B45972612BE59E8C4EA4BFC58DA73112CF7E4F6B6
-DB85AAC8B12F7AF945E67DFB2BB9E326AB92F7B66049B38FACD14407AAFC14DE
-9E75079FEF7AF30795327174A6AAB3122618BB1485D09B08B12F3EC5C0A7B416
-AC4206CB7970D7A7EED3CC8050EAB345F7DBF40988D186C8780F06DE2AB7CE34
-E22F24AB27E95E02C0E6C93034FC059382E15F59A3FBB2E7F1CA1233B9F43A9C
-2A5E8D118603F9737E2BEB4CCFA7597C38395562A43CE47952EE1DBA2D5E87BF
-E61302B759AD69AEDAB5C1526EDBF5BA864E4FD479CE88D902B2743B98387793
-549BF31A4B23B6FAA31C4D1A02ED42BB0A4A5D8819499A2004B40A739BAF7C73
-A3B0EDB7756779A226862482EAA01360F56BD8A0251D0E5D3D4C412A3CE53DF8
-0B2E0C9A7D8B933E72ECC21B38D718B039C3F133ECA1AC85A16F06BC544B1655
-48ADC30ACF4CD1D48BC8E7EACAFC70909CFCB13937477861FE43F8FECACD173F
-5A11A8D442975A41E4460A40B0510568F485DB8C222707A1D815D4C982D6AE1A
-30044B35E3AE2B2E2A4D30539E10D43A1B1C844C39EAE0D012E6B541DF70F4B9
-1E0BDA67E285A23C29F5739242B79E30AEC93C15E683A20F0EE11344E4841A23
-FEF2BD8CB5FDB0D99A4E34C8987BCD20B8CEFA16AFEF9E0C95AD7490F7D78CCD
-4F16CD46D4165ECCDA9E47E7DF79FB914D02BEE1E544EDBA7E63111AF5910E2E
-BC9E87945A157F798D4AE46FD6E8F0FCA2D79BEE89488E74D1A5574A04650044
-9120966B3D5D947CCCB4139A482EBBB546A7E838CDF91E53E9D708B1F18788EA
-12EBF11C6B7A3BA88A9FCD517D6D7721C0E80EFC005AD5FAD9B6A990472484EA
-0901ECEE3D801DA316440F3634B104BD9A2736EC003E18A3E4405D9B5818C9D3
-0CB286754CA66390A3D4BC4091B4D60B53E883E5B33BEF11B76AEEFC608A0D1A
-A4831CB71E6BC48482440D1D33E150C9B1E5C0BB95AB5948F25EB0E51DC58EAC
-C634E5F01054B26B68242D9067792E3EBB58620789C24F2202639829845B002D
-41D00F049BABE9A0E2D78511F2CE6EB27AF021695A998D98588A186BD4794625
-2A9D01C208F8CE2E0FCDAF335B1E4918E8C83D61D4BFB90DFF4F4152D309C8F9
-8631BEBDB17ABAC9159B8C6E2CF9B6D5DE346A8722902E73EC81D6CF00E3109E
-2FEE456FEA34DB7D3F9E131957E188213D084021BBDC0321C35D316115E21476
-79B1861745BCB6F893E78C941C60E7E95CA5DB459A0EE7A4942EAC8B5786F0FC
-1A214DFB8571866EDD5B5E9F27C7E1FD6F0A16AC51D1131B7A5CE89F1BCD8F09
-4B89CE6410C3E8467FCAED7C04AC0B4687AEEA171E6E551F4529D79E741F69BC
-059BEA438618431E7199FF0AAC9202190179069238A390139448398FA2FA1395
-B379DDE3446849E6ED20C9F429D24E412E7284CD23153F6A67E793214C785EAD
-E65547B8223B8058F0BD5A7BD8F5023559300B2D089F17678FBFA85B7E481F45
-48A350B81408AE5DE79D66BFF70D57C889F36C08DFF479A7625A65F55FDBFBDF
-C21B081CCBEF68A62BEB5538FBC0C77E8494BBD75D1C500017B7905AC3187BF5
-5E4C7FB38365856606B332D3700C4E66FC2F50FAB05DF0339653F7EF41CE5CB6
-B1710EE3CDD0EB8DA4EB7EA4239A0FA9E9167BF4A1CC3D076EAEF2ACB8105A3D
-AE51D2A2086240D08BBA92CF2CA0B21EB912DC6B898816E92143220813A5DEFE
-DF638AD3E3073FC13528B3EDB843A7AA5AF946781A10149239FF2C758EA6C4A3
-CD9FBD141396FB3C5BC0D6C7801B9C3DDFC4C396E1601F91FEF06C87DA8F58B1
-CA2073D65C6BFDBC087C7619FA6E77ED134B11D357CB861AA0CC4458F110BF3B
-06FF1B2DB9650D9D15A6A24CA28F5AF839DE2E31FE3B51D6F3035610B1A71EF3
-C23E6105309DDAAD82023C1A300196DCA46FA041375A2F358180092061101429
-5B9F585825038F862B6CF3C51EA3C6301F6F3AE88B732344A10AB2FF270C3C14
-F5EA8C5F4F70FE641A613DF8D8BB871A14B84284BCFD01B354B261AAFE00B1B1
-188AD4EA436CC9E4BFE55FAAF09AC050444DBA3BE45607A3AD200B15B0D23B7C
-5917DE29328B407735EB7F22433F2C7385564FC059211C271253851D7603C507
-F19CEA9C2D869C92BA4807389093E317D4B54CE0DAE8E8650826ED0588C9C5B6
-9C28F166EA4ADBEF5ED8CEF0E73A8360377EF20778FB8602975933737B276E0F
-3C1B909D2E07662A69A5E92A9C6D9B62D799BD3279C65AEF5F2615969B6544D7
-ADD624A7E2E5BF2DDF82E6BD75C596FAC9FC3B5E355B71C727E1CF8F0728A4C1
-6473C37AB9306F5610111CCAC5BBEF4AF9CB66BD57BE3E6971903AFE10F3FF53
-424444D7D70B7109FA4B5028811DEAEF31F036C7AF8CB66A30E1BDF4F49CBA0C
-31D1A32EB2ED2751FD252D1329207BA01B1297DAF2A52536A185741C5AFF88B7
-21A7B336281786197B1BFB4ACC8710F66F4C304D4466933370D9D61BCC985A1B
-AD4183DFB99F2DFC297677DA96C670465F957CDE480566309336B83468E4E08B
-A6C51F90CC14DCFCF455AA444AF3730CFC190E92F5EB822267C46201D392AED0
-817874A8D1C796CFD11D05B778FB91C19CA97B88E4E620ABC173BB60E49AD418
-372155096E0FF3E7FD078AAAC7D1D82EA9E803F986445E188DD113BD7FE44D0B
-FAB7FBAE9B7EFE1571BB537F604FBB843510A678E7E55B779C214BD976A7357B
-D90F82D0738E91A53E0912182BFE2DF060453993735095871F99BB3DEC9E864D
-9E251D9EFB5237274788D4CB4040B34470948B6273E152A4572E8734F8BAE3A2
-18EA7B6DB24AE5459BC9B2C25353DC245195796FCCAC48D9528DEB72142EF494
-00F053F0B0B49C4D3DB201E4A4556C853D2D26B4C0D47CF97C2AE6B9E4720DC3
-BA96458A85FB449C095BD9FE5212E25CA63700ABE1B8600066BB849C5C76F5F2
-519DBAE362EFDB471FB36C10803FBCB1A5BE29953CBE4D856AB6298F427C6345
-EF2020AB74B2907D6A95B63E2494C702836AEDD492960C9B1B45657246
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82
+7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378
+77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18
+2DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91
+FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F
+DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68
+7AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4
+9F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176
+CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D
+6877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6
+E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E
+8903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E
+3F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99
+EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4
+0E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9
+4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA6209615BC08173FF
+1805BDFCCA4B11F50D6BD483FD8639F9E8D0245B463D65A0F12C26C8A8EE2910
+757696C3F13144D8EA5649816AAD61A949C3A723ABB585990593F20A35CD6B7E
+0FA0AD8551CEE41F61924DC36A464A10A1B14C33FAFB04862E30C66C1BC55665
+6D07D93B8C0D596E109EE2B1AAB479F7FAA35279ADB468A624BE26D527BFF5ED
+E067598E1B8B78188FA4BCFB0B51692D07B0BEBB930C6F0997B437E2C51B876B
+61A563A2673932C2045833FAA35DB22ADE12102335D5DC734AE3AC5EEE6658D7
+92EB62131E1DFBA441F53EFF9021D9D4C491F26BE8F54C61165CAD778CE8695C
+EEAF70E3B20C64D4C2B34A084B5770BAB2A974E898F62BFE90F132A37E2DCA4F
+43E13DB13C94DFA8ECE2B7374827AE168634FA007F8981ADA046CED40A8F78DA
+CE2867233B766247C6B417A6FE6619B7E20F81622CFBD6FD9E96D644B19ED9CA
+58E88C81FCB7A036101D4CEE12252965C3B044CEC785AA1681C4F441011DD397
+AAA50F80C6D9DE203D53E259E760596541AF5A67734E96DE65F08017DFF52B69
+8D731ADECE6B9F0B79060793CC954514F66168A72A37AA7A230473BF69CA8862
+F656AC8CF485A5DFF11231659102B9EFD9966A7A8D251DBE1177131EEDF55274
+98EAD7759B4226045642BE31A8B36AAE1E0EAA5B6F3E08D216B7392F1C78A023
+DFFD3825DC27799AC271453949889E6912545353BF782C599504CD2423FB92C6
+B8B88F3D8C861F400922F33D4D701B9E193786F527DB94213F5E2E7957E228D6
+966C7C4A8C6481881C60280BB002BF6AF412750DF8627A8E429DA00642520ECA
+FCF2B0CCE73F9EA2BCFC54BB19612A476754FC7E9A8751F1639BD5BE3B4B88CB
+BECCA6E9C310180AE8A2438418CA5FEAA7EE51A708C6EA3EE347B9D4B4493766
+930960F6CA558E5F0675AA38F97975D99580B69060AD5319AA2C6185535F8D8C
+67E5DCC9631338D2D72E43E8E9CA735D9DFA5F8D1917EB294B5FA72143D3739A
+BF6FBE8EC62FCE42FFD7395CA45CCFE352B7236438213873D23607453BFBF8EA
+5EA0DF346501A8C8A47C3623D30CDA1016E31B031E3F38396C6829C8DDFBE9A3
+D58A6566CBE48BA416EDA0250B8B0ACAF329F737FF7D78F2C3CB317718EED131
+9ADAF54EAE2594D4F74FFFD11DBF38245E2085F34EE728D8581E1AF11FBD7F06
+45C9095DC1E3A421F0C5320901E9CDF61347F5E042DFA2DE62C4A7D60FAD66E3
+8787DD2AF9806753318179B847E6F8EF2545BEF547B8D93A3B75010E552D1F8A
+43AE95AB596974364449CA0A62C2116F42C15471588E39DD96BAC786787D295F
+5D01DFDDBA7588063BDC7ECA0E3FAF8A3908D2512D67169B56EDE19E0033F2A7
+F7E6D640181B76D27D5AEEF441802D319CF35A646A7169EBF10B94E2CDFFFE41
+A4A91F6AAB05260E01E5DEFE628A6567768FD3A0AE6052561A91BB944199A576
+6972A946F61A3F7B24BF577820384C97D0BE387638BB3F89B77292DB0524EA37
+99CEDD132C556843AD2E490DFF1C05B754B661162B26DB5DBE203CBC341BFAFE
+C3EF8FC4D76A16381DCCF423E7BBA374C65D1E92940D6C516F2C12BAAF2A65D6
+3479A8EAE067C3D34DB25B1C87ABBB9630A2E4CFFD0397C780FC38E347FFAE22
+AD94958143AD5FC82CA097EC3C9CE47F3630C69CE90E891F18D2EB4F42E22F19
+99BAB16FB3F3DF9E33CFBC40389C4AFDF25AAF4A541BEC51670EF8463D3F7F33
+29612D776150F70FEE363A17169B6988CB2593DF90B4D5D8050E0EB62C4D0D48
+8CBF10A7EBB3181AEB659C9752E84B07FD9FA9881B2BB6B3DF4C804DD28D907E
+28ABCF106EED345F7E6EB57D050B60E6F6BBE7CCC7F6B36DCFD0DA2103190918
+74CFD109A70192EF56C3848BDDD9760F25FBC07D7F20DBE2344AE1AA612BBF80
+86E1774961936DFB1128635F4DAE0F965FCE1F9BED24C4A474BA19F3AFC8DB71
+D38F39782ACBEBE52374F34A2DE3FAE65529E250121EBE553188814DDFAA3503
+BFA39A874CB74EE0281A0EC8EFF682024BDE3FCE83E3C8F95BFAB57716DE28D0
+4409CBAE5516A85137A817F18DCB414AD5C7A0CC086960DA3A3C2877E63ED391
+A2DAF91F6D7E24BB24D1ABBF01B439758C12F3836C1CD7DEFA568E27158C0CA0
+AF41B3B98FA2955CBFA1E6F28423368395D92E1CB3CEEB6E3E1C25EADAED2775
+BCDE419F68F1351DD974192D58FCDC98700D1FAA4E0323A7ADCEE60748476BE7
+F3C9F4D589F08B90F2F9402108D3A07A588FFC33C01086F4554F145ABB5B65BC
+013DE4224209EA03AC573704DAE677D52FB3C01B6ADC8568B3E8DE37B56C9D16
+DE9C04D5EC5D60911039E830CAF5E1D6D48E089B28C66366CC6A016B282FCB49
+9C4F273A9770A9FBC3BC845579D3B4EBA261BF7A64D8D14299A1CC869994B6CD
+F28623EC51D3D35FB29A10E180C4F12A6353B3AD2D6250BC752EB0EF98490C05
+2C83DAA09DE73A79D007469C77D2F7C8BF4E60D9F020B798E3B8E0EE4ACD8B95
+E51E619BE713A20795C83A005E6868940E86594EB5CA7B882B8AC9A3AFBEA614
+2478D2D14DD8F0A3F3A5E31D9AB9AF4AFC266A2BAE62E0B8F4B965C8ADB45EB3
+5ADF3E33B008A00297856619043DF8F9161CDD43A9B1C0CC40071454153FE244
+1E5F2F9BCEDBF75BACC504A0E93E7FA63D3ACA04FD36C07E9C1DD0E62A71416C
+A80E977A9E00E9BDAEAAEE2E11DFDAFE5221652F54B17756D65C1E82033A2247
+D556C58F7B6E4764AD810D6D265C58628D0DF4A7B5AC4B0ABB496116BA540388
+26B052C95799EACEFF03E0C07188642DDB921ADD7DD7BB0A0CBD23E5D6BC959F
+43E5B305F1B79B5BC4B94E906AEA5AFA49149CE314E52A9521032CD749B36B66
+217ED961FB094C526A549BA627F9291BD3B5340C034AA0DE8C8F5C32EAB0A541
+2F4BD32EB6A76D750A9BA0A3867BA474C10759547C5E9F920860D61F81BF7676
+3A783505B81E0784FE2C02D40EB246B3D00953B14EC64E115FF1E77D4B075693
+065B10A9B336C962F90156982ED6A0D4249B31179DA6FDA471E2A92FAD834E77
+44E289E4A4CC28343636805F2A12BB23A4A7E8256BE4DD456D7BCDB4E5ED42AE
+DF81FE2C4C6EABDA48496ECAF7570D86804AAD76D46AE10519C0CFFF48F0F8E4
+F191D8DC4E59E5548273BBB6FB8A390EDB7A62CE6CBA4C7CFBD8AC57D5B95168
+207BCE8624176D5A1F68C2748271D7C2E8BFBC57783D89CD999C7A763AD6D697
+CC47F8D03C53E87F26FC68610A66D0999CF222A2A459C807A12F43C89063337F
+EAFC1FC59CEB3C8827F047D5C2BDC23E43A03B5C3576000975F326AC8C7E7BD2
+AC8D1B4A11202DCC47BF74B10011736579EB6C835BD55D3B3F18ACAC1EC1CEC5
+BF69EC016061C9440CE737B00AF36A105293D877A10B2579BEA70EF055F34070
+FFBC77AE6485393A7D61D5D5D6763A0C4645F66429BABCC7B69F914E60E9B15D
+C9B9366777688A16F81D8BCC77C6D74350087FFD1A0B5AC1DAEE41C42E6797AB
+5C2491E01DB35AC9497023C8A9712F8C05A2509911605123F304D3B680475CB8
+3BE6216C33B54AE39F42BB92A3BC774DE5245E09B34E76770C8E164C738D6502
+A42B42C1D15AEFBADB31B42FB664CD663B89DC6893BFE6969DC5ACA40902AF64
+EF2B2D5FA15E29298602762BF9675CD3DA5AFFDB96380305F72D7904EC8E1EE5
+881288CFC52540A602DFB6CC835C39E8704902957DF7B369A9D2BF9FF2C04E90
+F45C5C302C284356FD578C9E68FAA8393EF41D3C8F0FBD5C20F95B194B10D0DA
+18EA4E5CEE99FF296FB8BEDEF9CB4F03752B8371C6770CB9A6E952CD34476B19
+C8844EA5FC9B2A474679CDB8F1AD20CF93C046C35ED664EAF8A83AD6AAD1B031
+A73A6691D1EE2629A5E72438168CDE54E3ACE84D5FF710A3F0EFA4FCD23541E2
+6A0DED22560FC63628B2204D030AA951422FE6621EDC56C78D5E1E157FD3A4DF
+CA82DFC08EBF42F92EA04148A9B476B6A190E5DD3326C9295EB517E4B937BDD2
+38DB6DCD71F4F6E44D301BCDC83740EC9500AA03D4B9A7C4969FAB6ADC1B69BB
+8817AFC46FF2A4ECC911F1004BB237D629EDE4F65D5A0C81F5D90EAAA0DCE112
+C44ECCE85FEF9FA1A80C06B29F902F94966648D55C8733CA3994AEABC7CEFCB1
+33A3BAA828390DE1574F7517E7CD7DA866C0F8F0EAF595FC5DF862630E710786
+91EAA17F61CFA49E72DDBE0BF6C5F5510099C22B1225D947923E064C3EC96076
+2C694074C12F7A24F26EA053CACF97C4BA3F1B5719C88583D87F279F1484A60C
+FC2C455ED6B7011D2DB5CCD41BFAEF78D9051236B166C68A762A0311E1E195FB
+3D761019851CE2BC7E0420CFC21E2DA9EA3342B48AE095803E930364BB337248
+85D13F03D852B0D64D471525CE5D93964FD6E464CFCF12F86D3D8F478EAE235D
+12A46AF4549C3FE5353D0E1CAD315EB66F19F4CA108FAE7EC6D0CFEF7F4AB72A
+936C2E7D2D9A175EA2E0BDA8F2B56062F3C9A6DC8B5B96235C01D81B035D5D35
+A4652DE2681EA803EF9658D1EDBFF7BFC1C6BCE85F39A7ADD940D8B1ADAD2B1E
+4A8FD6FA7C59F4EE1E01154A89A54540C85BAA06D841491B4932A1E369FD7700
+67F5FDD93B5C6C21B52E78A37191C1650F317AC92AA72712535BF1BFBE1288DC
+67698434AD92B90A5A0CA0B8867A467AB4C278DBC15430518A398EF61C9B3B29
+79D9197754DDDF2B9B6F8C4AEE488167AAE73C8B5A719FFB8B9A75AD9546AFA2
+4A9269C83BB2D549557F91A16AE66F11816F5DB8FDA07CBF275BE921990B9CC5
+0D4554750058CFFC6205338EF69AFC205711E4584DB605434E46EAAEBD8DA0CC
+903F51A68B879F2DF70E61F4949E24D93DED26E5425212879E158FE094590CDA
+70DCA93CA989CCFA8DBEE3C9DC64C69AFEE6944333E42B64F1F812DEBF3AA14F
+7791AA680FCEBA3A24103041958868D80A60C584EDB3311D8AB637FFDFA1B72B
+CB69961F321D0E28E496D8F73E0EF44925D176BA77103DB47573795EBF678338
+267F3B735B41D7519C1539B8D638B5681A5D9BF45AD09A5FE354D2FC9F640613
+F722F97CF4384E130CB02F1E1AFDDA7677B3290B276890C2A407DDA80E717D6E
+614D5496B2AE61B5A6A75A2F6C51C35F21094D387F8B537AFCAA14F0ED2C7520
+63894E8F38D077FD9A07A5077ECB17AC4B391A068A004204D17C57545212C392
+3380E5D3502AE90DE18DF758055FE68E52FE1F5A4DC3E857DF5691331D923A0F
+762468D8F1D5D5F599A3A140867D93DF41877E5DC2779CBB47A18A88A752D918
+A105D17006590A606908332AC802629CCAB13E6442A018AC1180362486E9761E
+C051282AEB386766B4F585D2481941395977B764314DEDFFC1C9E18558964D02
+7DD0CF83F7913546121B389203998B2CD668AB7264035FF4A2E41A090D2DAC9C
+49FA2AB8B8277E354305892AC28EC04BD04A090442951F01629EAC411C97C418
+F29AFFBFC2ACE0EB2EE987C05DC135DCE62E5B4BC2EDC4C5075D5D13991A6322
+A6F66F4BDE6B8DB0F9B3885D1D34C6345B5A3FDA8D99B8B0897CA5C43679912D
+C4CD5E8E104C685C70476A3AB447B324BF60EDBD153D4C840ACC175280DB79EE
+8537A1B6C24B433F362D8E6795DFA894B0A715C9299F8AF68CCD10DCB24E1A5C
+5BBA57256D0D7BAB1BB891DD502645CEF0295117A4C1B798C1108A751712AF3D
+52E13CA8B5877762C55D7BB49A342B5ECBAD27A7A5A3C34F2014D6B9463673D2
+1EE9F986A0DF35DDD4399EF913F93024CFB176B91D12A2F6F75E6970F90936C8
+A243FCE7233CE9C17FF78229B7B06C771DDA0FD0EE4DF4E28EBAA9D8ABA0548D
+A5803DEAC645CF439B85F631304279C067391E12D7309D45773691635D710AEE
+8838C7B749EED5705F4EFEF3C95ED4F7867414F11403928975C28249005D5748
+35F5453F896D345F4C209FEB06D0F47B33F406109F45463588E9310AA0C78764
+E425564D5B0F368DDC1A96C62EF50F59A78D6A51A057DABEF8FD4785AC2B54B7
+12A75AACFB675B618DAAE4C17C4BB5C68F0F91F2B953063BDA65690EAAB30680
+9A5B29F5E11C7C81E8E71A6025AD12D649677465D7B79CF34A0FA3D243346A26
+D50DD91F60ADE2A7F42D251682A5FF1C9AA9CBD293FF184736176238160441BD
+6ECED22506ADBB4636B0D858867385CF6370E71C8EEAA56EEAB742CF84AF4F1C
+3D11FB2DE496A2A759094025A2259C57BA8557C4286033D6FC2A207525B1CE55
+AA9912F9403D87CB9B06124C69387DEA00BAA839C845AC0088D3EB575BF6AA45
+AE414B65372C7B870669E09A15621216014021957AA8F4FA897D6259A039D6BB
+E8BC7F187393B9DC9A0A0985149F303CD58EAF89EF46A8A48E3C42EFBB94AA32
+1603AAF4D3F04FE38E8C046FE8D2759577BC9FD3E8D18A4D05C2A49DC00F291A
+1974C305E8F367B60E8EF641181117325B47AA11ACA7A4D44A39F309D76A93F8
+9AB6F60B022229BC7BD723D3854729B5BC935D6876731750C301A210F5088F8A
+40AC5FEACC5AB86AC11903D43E583A3124940BE4F0C85419700218A5DEF15B4D
+78DCE83E4E1FA1A89AE89EE9EE3618AF98F84B74D0F431698332090AAE169CD7
+4FED167FA7FCFF12BB450EC610D4DDB5479FEADD324A994510F6D391CB7376B8
+A20715A67496A767430DEB8A4E1FCE0E2FBB6BC65E55F7104133032FABFFC1EF
+FB53494F679B79520C1B94F4E85AABC16E0F1E3475D7231B6EF3487D27E3201A
+695CD64BA380BAA9688EDBDB09659EC0756660E1B58E5D3D5B99C2C0CC5F8216
+F879CD96053A42467DCB993089B479C1A46DB016F3736D66903CFDDF0018CFD2
+D21778C33FA2CD96E88A9CAC4A89018CAC0527133A7CB19259879BA532982395
+CE6D0022F275C2D0FA6309FB174462BA98A1428C72321F887A9C076B96E7D99D
+80670CDF5EFCFA4CF714450C2569F71C77297EF43787F2F5268E5735400FA928
+966757744E096AFB86FE4D7C6A1E76228FEC672CC0059303C6839B2DC4CB5346
+209778A9BB1582094F557FFFF95430E5E1D588FEAB954370873B0994EC236134
+722869949E5A3036695A0D77383E0C86707DB2991DAB55E0256120BDC167A281
+399C16D6DD400C8772BF15482854E91F1989A4F8A21BBD813630E847F04762CA
+8BF5642B2A8F5A00A6CDB301C145F7C0B1E213E822FF8F642F592956B5909045
+DEB57E6007F29FF1B63BEF626DCAAE0937F8707E916A877C77442D7A99204D3B
+E3160DD846DA46A54E2A81107E6BA204AE761C931D97B6B4BD7E1F13D3F498EB
+5F7401307450CA2D5A99195A06AC607DAF6D082363AC1008221F06D4977F1247
+4107994BD00135C14764ED82B6B821CC286E2F3A4E58A73ADD5734B6D103C64C
+9661F83D1F8BFC834283651538D05094AD96EABF894DABC2C45C19586B393754
+E4CE7E040E3B0AA95A1211D49FE37415057BC5FB449C38FC024C277E35DBF56D
+C5AE4614186FCA416A3E0E512584883B4C7D6C1C6A65610B1FB4E939C65C0263
+8DA8486EE4B4696289440290C4E1D7161B3768F66E27342FB6972CE3DF84CB19
+25F6857BEA746845B31BFD46A0E7479F2DD8107CF1934C5006F4984F40E157C8
+4BB3A526DE8B0387D8F5B39690BB9FA1B8456B9CFEA1FBB0D88816F9729DED0E
+6E44D413B310FDE13A434B57B43C9B220691FBE818F2E36800218D9E40D96DA3
+E80A131082CF5C0F3834D3DC103E5B06FD3CA9E3678D90894DFABDAF2091F26C
+5ADEC8D4784F23DAFE170FFA410D52460C9352982C4A57B8E66C13F58C5801D1
+5B6C1474FD3DAD79E6FF30D010E1E15AEBA5C401E7EDDEA77913998C98E1A8CD
+A7182EF0B08DD95FB54EF0EB7FD326F2734F7ADC539E942C2FD407C500408FBB
+636AE72F435CDB86662E863B456830F5BAE134CBD0A78A8E2B45B1AC004CD404
+602EB8EBE55536E46D29C261A5AFDB96C751E6811E364EF427ECE75654AA7B2C
+FAEB04E43F7473C29DACC1AE8E24BA22969852DB79DF979358923711BE17B816
+92548D0F9FEFB2668C05FFAE9C38D7FF6637BC9635B0A13091B05E8937D2B52A
+DD364CFD4933FA472B5780832C38F23A269035654655707B35DD9D7FA20CE638
+FBE514245E8B46F9190A84046CA97F4FE1304A934AF2CBFA325C2C826D7775C5
+C012E75BEEFF5D7CB70FCDD0ED725DAC0B857047EDBEDE1D86EF1C2ACC6068C8
+44C01D369EEC9B734AAAEC30F41D4436715B7D539C49527703237048C876DFDB
+72C577AFD0EFF79006B0A9A8118643AB88BCD1674E0F088E1E21EE9B08E839B2
+F3F365C17F414E02366253A37E1B4A5DEE0DDE211D4D869AB1FCDE4A7418B98A
+8D5B580957591AC01C037DDF236E01F35CC1582AE1C0B0D24DD52F48FB3E07F8
+0A3603EFD805D9BB0E4D91E3EF2ADDB5EBED88F46444ACE5626F8E73335C46BC
+CE24783410EA15CCAA00B0AD649BE138D0174BACBE4844C2A114DFB7AD6A01D5
+B73F521C2A78BC211B52F4C6D5F9A8F97E5842473B26ED15056D9BF6722AFB17
+3422D06A2AA14D29CBDCB388C229BDE5B6A7BDD212798BF8790557BFF068E39F
+33A2C67F541632FE3E3C6B51915F82011026EFA1E3F035D32859953218A88FF3
+B04BFD9E79581FF51B04A84B7718EAB4E360CBDE7DE0731BB1786047729E16A5
+212E1AFDFBA8220A6AD7401015E06C9FDB1B45F78BC298A2E6570A0D9B9DCAD7
+DC0B2E8F8F8E3C856F3F31B0B3D3389E6EAC05FC0501B22A3F3320553E547746
+769FFB764A828060FC46B9D47299A4057A41884BDA81C234236C6C09F6767E2C
+A23E6FDD31904D44DB6D3D2356ECCCFD5F511784A4ABB53B83369607717DBE30
+8B40FDC85D31C667EE318323C935F10D35422A6A5446DEE9C5C7FF1AD9E0DA8F
+BD6C9ACCBC54F7AF76D26F6856ABC8FE46CA179652D66CD421E7E67DB67280CA
+C70EF347F457A462E5869A1B129C167207216409983868161EBAAE42A5F622F2
+EC8CAD148018573A5F8A9C437EA4FD7E9E74ACF557CA2C401F4C5D1F0C10A439
+8E3AB4F0AC2206E819C9C7970552634D35D4E88D652CFB5B1936058D34BD7E39
+F2D53136C028F6E4E51150FE8C906D4F9F335CBB22D5D8300BCE7E3882811F91
+21E02D186F294F6E6BB5E5DC7990DA26A6B552B9042AB806E8C02E67A69F11DD
+4A5B2B792D106D3832572B61044D68ECE21D9512643B4F460565348B0669B03E
+79B71C73A922FD38D3F0BFB19C404A4BFCEA1C70ABA125C7DF97679410E66207
+DF77208D32959B61BFAF657CC24A91ECDA1F42CEF64D1DBFCE02AD809DB86354
+E9B25C87FA9664FD52BD4C2D631F0A7F1B427087B2A6A059B345BC14E00BD1FD
+D522BEA770EE506B7018564A82A5A42ED65472CA39F79A32193D0A5481B75EDD
+0742F90611F0901C3B5CD7B6DF2A4A72C2D75D8270AC1D2B3CD0159030B1105A
+E8A89D9F92BA4D05E6810C1620ADE12C9EE2F9B25D9758E4DABFB91EBAC4F751
+7E06C179339C4C41B94685D9E7C3F575683BB5C34906C238EF51B16859DF3A60
+B3FE68E4A45DBC51EE8AFE0C10FE8E35B8082B5B2A4D1398C1876DB879841306
+B62CF66E91E18ABA4F6EA57B5AE00A8E5862687A139EC8B81FDD77400D08EDAC
+5ACDAE2B6A06464300DFCCC70FEEB1ECFD2B96FEB76276BE6452ACC2ED36828E
+71479DF85FB2C04CCE00BF86B12E57DAC08DB76D99A18F2D68CF58F480DF3D98
+161E50EEA6335A827E4AB41B03E02BF9F2FE5C550CCEF399E81B83622BC131E3
+71E109E8CBED56A6398973ACF8EC00C1082521E80C9861C69E65D551B2F151E7
+2F6A01981F3F444B5C8825EB50FD250E1286CBF39FA40CE6144FFDDD334CE8E5
+D40758178CAF9398244073B86A9890480F50F8BE8735C1A6B49A7437CB25C615
+96DB5B1CCDD7FB33A982F409A89A3128EE7C7462CD6052D4E7A0D9DDCCBEEDCB
+85F27D81B0B73AD92C9453B93DEE6B31D456AB19CE1F056E81B9CF4954AD900C
+D8ACC16E8F1B6A2579F3FFF504902E57522B334998F29B50996E57FBE3B03E96
+7D5CCC7ACA29FB9E4FF40090957011A71CEAF4DA328EA5B39B3B6304D36986FF
+1A166E70BD622CA6FA8F1FA98889B45E292B4A8DB26CDDB914BEFB9F1CB9DC7E
+CB40121856F82969C709B1AAAFFF3A45E6B02964837ECEEA28A4BF896A38C266
+8617650A79B5485919F81826CE7B4727CA2A3B1AB88E955D7562A63A4D7EE918
+FF9A575177BA44177C248ED9669DC9F0107220D293616AA88999E353757628BD
+C8B073329A466DF4145B8547F526599BF5B31529511D023A4CBC3F0C81B603F7
+52BD8AA184F882558DD9FD18397166BCF39C3FCF39860014897C562D3F3AFF8D
+958285FDACB00945788B3247633A302F1D047F0615AEBD963AC28407E6342C2A
+9D27CC9DAE57ABC970FA2810C186751550E2B5776E57262FFD7507EEB027D47E
+FCC6C502147C02810337C6BBBDF42CB944275D744C1D2D6815D6052CE669F951
+AB007B59FD79BE2B853F9F422F080736041F6610FCBBA3EDDF525AEE8E32369D
+A3A844A262237E6626F0F67DA3DC77BB573A3C7A2B4F88F784823C1DCFE56738
+840E6C3CF190E140F83381B9F75EC563819949385A4600C575B28CECE4D2B90D
+4E28DD4E0A3E535B756AA3E2D28A28DC568ED12CAA84183A78E241D85F65CFA4
+49EE8E539DF5FB17B13958F0222DF8C502B2EC4C6B8E3DEAD9C3D29700D8D17E
+C3D787617F20D06838EB272E214841889D8AC35ACB960B7E4AC56776B5B50B4E
+BE91A5C2D07868E91449F982CDBBBBB91FA119154E2244569154B22D3CD3A7C6
+0E51C96C8E301ED9A276F4C3447B8F0E855B4C11026B28406C39B01FB0C7D99E
+17DA438ACEE41B68B11EDB586D1041F602FCDB0BA7E2A65C8C3B7ADA083D6CC0
+40B9FCF67E6BA7A7949737C7EA5EEE0C1B7CBA3CB6E1D86409CCEF5420214041
+A134C9005C23ADEC3EC5870E508185861FA9C61754EFEDF9311875D36A0EE0DC
+C77DCBC7B8C0051626EB0D1F75D4BA54C92A57C843B90E0FFB9E2F8E75CBFE20
+045B8E0D5BA5D5B7E5111C313E27CE71287C6FF910B925FB030A1AB8184E35BA
+CDB41F829B9E2799A8085592C7B8C855517A25477269ECC1CAF1D585B96672EE
+CE4E605C6DAB0525ADDE937C3562A630CDA9A01A75971EF5367809F8383701D7
+ECBD8EC37BDF995E992609432DA7ECE4771449E81FACA61F659C7D0D666B45E5
+220745D918F79D02910371622D40AC94EDA687913DFE9E13D3C4802C19FE68F0
+9FACBD06738BC7FBA1A7A836F687D53ACC1A87B1CEB41BC96FCC5C54DE32B68A
+2C5A3632D72B1B2E1CF8EF8D539E392F4D937A330CEA187C812B295341F0EF5B
+D91E9CBD6B204359D976A51AECB4A246651DEBB5304E1CEA3F2DF0FAAED76034
+2CE512B33A3C2D6055957F96D02B245C3EF5A5364091A0B01D1C946F8A738E74
+0A78F2DA02870AFDC876414A2A43162C3BAC54EBBFB41D702A3C1CB78C08E461
+B1382B07917EAC362762802132D1045812839CF4B53B3C14E8DBBC96BFBF7877
+E8FCF0E465D6214E7032BD71C3F08DBA16B22D6660D4D2B632FCAE66992735D5
+A0F248BEBA2A40FD2D5654855DA33EC995784FA257E0DC4BF103DC9E2AC9C4F0
+48A7C4D9F63943E4B12F4036018B96F0F416DFAC7271504EEFE362DE6EDC5881
+205FD3A969C66E19660EA442F68BFD2E0C0B31D27E20CD9A500FFED11CE9218A
+2E2D68FDC73961AB9D4424AD932B98CA89E6AC8C46EF03369928AED001C37CA4
+52EE372DE77126D995B87568DC3124876BCBFCB134E7E335636F82A90F19E4E4
+890CEC32A4C15DD6ED9FA7D64002CC50754AD55881B8CB14A45F8942A1E87DB3
+FBDD153BCCA15AC12DA4412AA2D634134535332FE26632978229F2589B13EA25
+FF79F203658C5BA3326FE9F6A5412A1485ACB1E36CAE801D67BB9041A2AF20DF
+C44B65E2ABF47B6D65C7C00E6DA034DFC9572F866B5BDA2F36806ABA8856F173
+252EE3446CF51EAA159E7BD320DAFFB801B52EF4213B55C131BA6CD67E59ECB9
+ED1546E4FB6DD28572CC7846B2946867D9E9CB569C0CEE88755508656F292738
+ED408864B0BDD954704C8B13E93D8F5CACCF39AF8779F1683629DF7F700A15BC
+E64D33C222B94E51F0C8117E7CCC3BB084E689E991499ABA634EEE719E6C2F9B
+D6749F6BF4E188853D67DC9A8D2421C22D42FF523FDCB84506789747B97D428D
+BD0C9CDCA8CB056539E1D3B0D2744B90E1F41B7F37CEC41BC525DF7676D1F9D3
+B2BF1DC2BD929ED072C5427E2306A803F36CD971045C587C28777179154F52FC
+746E4B689F8A2B5EA13BB358738B39C0E96A3EB3C8410887263C90B0A65DECE6
+E6F924F85F880C24C0807C527173198F1B90DAE8E027405E8A1C4689443262B4
+193AE91C97B410E298441442A2A9E2982D8172EE4F4C933D901B027049E7BD41
+0C293965ACD1B78696ED49CF9B2DFD8BA856442360B438E98368D0D1DC071FE8
+AFE70141CC2097DDA24A68FD0CF15FFB949E7ABA1DCB1633405401497C863665
+9A7751D725AC4A8653447980A0F72AA2A5DEDF37B3A1AD1502DF92F539E28DDC
+0FEC049502E1FE84C1ED67F9E5B44EA2CD4A7796D4CDC5D170972BEBB076C4D4
+7A6CE88A1C4704FB5BB796920762FCC40E9020B861BA32DF703DBBC2AE255658
+26BA3F5E556CFF7E023FDD18E55FEB8C084AEA9B8740805444595BD50C93DD39
+389B0799DAA34469D2D99C18BFFADF9B274B2DE93022F08D8A393F9F89FBBD2B
+999664E26E8E0A1F27D1CA739E51C092C8D101EA463120A53AF5CC201F9F912E
+931C3B3881BFEFF73081691D7B27DABD79CF852FCCC805D7516866AF673C8524
+15D03B6E9C816C3C33650E17958EAAE83E601031C717473E3CD16CF3F06750E2
+2994E1FEF8430DF37F24E599D10552A962525D6DB5F8F24CCC551A9C392D68F7
+1E2085EEBC66645601F1CC756311A9DF5DEA832943CA1479DF90B0866EBEEB55
+3B76BC43B1B2742C15F6D607241B88581E906367B75D261F7A839D18088E3D95
+DC85887E34EACA83E09B8CCCAE6CAAEF3C1AAA5A677062B32EA8DA1A4A0F4346
+FA80EAAF44F51C246709B360CFF9C63DEEC02413E3EDB737E0C5E7D636043263
+D5D26180391185ADB06F0291F587357D950DA6A2C4F425801E80FE2131B05827
+BF36DF266DD64DFCAB032DB3E0049C0503461F6DA8B2DD0871FF84C711FA56D1
+C76C7F2F8A9CD7288316729B704236FE7131AFA3649FB899D4AEFBDC24683A32
+AE10719F53BEF6ACDDD85698BE7E933FC3A5D6C0DB7B3548D7793607C9362A39
+E5581369A7245F695EB011B3EA7F9E33497E2BFE4EDD169AF407F316A3140187
+3E48D92553BB9956314542969BB9F7E6AD25934975384413BBB4828C661CDD51
+4057CEE3A8F2F343D43073EDF8E57FF7D44F92220A89D7FBA844B054D4DD0EE9
+619E244E02688994B3704F10F52BF6507DA8CF30E568196698997E524CFE2EA1
+673EA1EF54F462C7A8B174E4DE75AAFC156733B60A6708A1FA6CD8A63F15DE5B
+4F318FA344AADA91645648B3F40B10F146679ACC4BD07CFC15DAE9D207AA8FFF
+26C022D3248BD3F92572142B1894A2C49991A6625E7171BA3DB820E74FE20D73
+EB2B8FA6AA898FC02C62F1B24BB98C197AFA72A927FFC2957DA9510D782C0F89
+018B35192955E5D744CDE8AB7A4830FE43FE292047089442595C24B20DDBB483
+C67D7B4BC85112BB54448F298566C2DDB415713271073D427DA3CC939D335BF5
+D533FE3FEBF507A644315C6412CF787874B18DAFAA7CFE2A65C0975BF75E22E6
+B2DCA9C7BDD905533B80C305C03952B848C881D170EE6105D4520AFA99A2F213
+926D0E1F6E41FB52C30AE79E1EF2353567701754DB2E48A9E36C00F775ADC281
+E7CA47204AC04353F76EB97ED68612144E81069682A800618948A777D89A6513
+BB75C4BB5E6CFC117EE92C6A48F3E6F11EC27AA3FFA81A0AB597C3DA85875133
+3F44906FC852AF7D7F2F9E28E2ABC7BE2CF3CA7F07C5999D8A7EAFE7EB6B284B
+B056D3CF055FD59B6EDCD26A3B402ED0879B08DC75C6393FC89824819AD36241
+3FBB4684C3AF237029A8EC8FD2373DDB25C5A60CF44870EF5D841A7559710807
+2BC9C4852AFC59EF8AF2E7C64B71A30353882D3ECD9A614B18496849359C935A
+B0D531D038CA3E8DBDC44EFBA00F8B6CBDF1980D9BC7950E61EE8EF3DF16CC10
+7794D71B4CEDEF3212DFA1BF07B694DC5AFB67732D0E35E32B13972A1F84805B
+B804D0F32D7920138F42BB4F36E2D1B898952ACA9A7CFE4720DF6E4DA6E1A327
+DCFB40B4939AC6AC1BAB2A96B897FCC91B6A6C271967081D70E09B987C1B9F93
+1F988B6E0AFFB9D066C2DD13D947B128F7C0FEB738A179A355A7A5FF63732CAC
+1ECE4A6FB9167136C84176D1E4223C3265D5D12BBDAA6FE8730E77609FAC9DCF
+66CF8A41E679D428E5F990566AE36357DE3384211CA6B46D3A1A42FFDFC69CA3
+9CC43C5BC631A6DB6703296F6AD39C7BB530E6A63FFC6A4315546DBA6DC94D70
+D06E759BBBA6E6F4F150B850EE5F03EBC5FED9DA7EDFBC5389FB3A59938BB8AD
+D92127DE27AE7C7AF147ED075FDA688C2B5873A2F0E8ECC192C63AFB0A667C89
+6FD9FE312218C5D35D4208F6D4C4D96B630C1584C00B2C5C2460363798DA42F4
+B4D2D168AFEADA6EB1B618368C310123B19548D9853A549B2F3530B0C7FE885A
+1594DEBB485F2DF566F2F66E8CA2CB08028176CE2CD78D02E8EB8A2053414799
+14C623B0B90C73B6376D83EF96A9A01AA4902ABF134896916FD711D42C631988
+1EB030B51BADBAE859A035FF4CFC6E2D12AFB887BBB5DC11A841AF75A404D778
+1455C5C2C4F452827DB336096E439A4AFB2D3F3E9D1BC6B336EDC5602D4350B4
+7FD255E92B9F5B92667016F85EEC8F2DDE5FF001E4A761B741B906DD276F041A
+BC3588331D3B37FFB1A53226A1836A3B18D63FD82346EBB275417697240CA236
+62780FDABE211213D129253A8EDF9290839EEBCED846C1EE6D654E0E991F3A8D
+D135E5DB23057B3EA4A0F5704D0455899DE348655DE188A8DB9E340854139E84
+A04401EFEC88CABF6E18B4E2D6FB5BA9F412B7F78BC444199CE64A4BFD98C6A7
+A0C34402C0F40DEC1F65E892656C74036CB42C8390C5FC0A98706ED0B9F286EC
+E88D693103B39AA1F17C67431F56890DE40DFB310B4551F488C99D4F4A343874
+F669D71688350E5270767A8C15A021AA8633AB1D358A13AB1A130CE899806545
+07CE07A07B1EC613E2D347DE2195B06F1115955518595A70406E03CA5AAC4EFB
+75E579A34FE183B9DA84A9A1C643ED8159D119C888C10CE41C77F04124133DDF
+FA98B3A18AFDFD0E3D05E88702E4FA01500418593433F7AB6E6AF1909B67638B
+9D828832AA5DCC9849AF30D2C7A99BD84262F6D31FED02B833098F1B2F528DC3
+C940B91F8C3F0945274B0558B38C0B49E15B4917AA6268BC0284561D1D0225A8
+16AE05546C6CDC5D800F8D3EBF7864DAC2263470CA5475D37792E785D2C60D52
+18349F30EDBFAD262034BE77B524B61C344AC4840336750DB174047F707D8E44
+6A1DD2E1609F72369DF210D3169EA6725AE3B994486261C5BBD30C76F66949B4
+1F6E2C434CDF417E093D973C7D0A498A0E34F57C404DDA34B5F5DE42AA7A4591
+96AECD3DEB4684E801739153F14E7F54184E3AB472D43D5556E810C7512B56C5
+4A024289F54A9899CF79FD8716C2D54EA3A290EFFDB380DCD972679416A0403D
+6C41A6DEC2BEFF3A36F3D72242363DD77B2261FBA85429D2EC0B70F7901C71CA
+3F34719F48F129C433B97DAABEFA4777D0ADD0B515E70F1FA2E6F35F6CD4EBF0
+E57DF01CEE660D0D7BC7EE5DEE061E9430CD40D5B2CAE5562C13C40AC351DCFA
+6CC4EF38A80612D1AC92C662E61649717051AA367E66A2FB9D55B04B020EC6BB
+39B064A59A0CB5C7C31894AB926C2AFDE41C763058D014372D30940A866AA44D
+A1FD9233B210E9F8BEA3C230C69C1D07AA1FEF9C189F518A8E87D95D632BCD4D
+19A5B2E4EF571AF01CF572A604757035FC8FDAF636FE6F85368A9B942749EE02
+A43587B727145F13BEA20678F0EA3E422A283994871976D12C692FE6BB976D8A
+5166139DAFC359FD536992BF4AA9F28E70C9EF6191CCDE870914556E6019D47A
+C72CBB866697D016AC5677841799B34A6F7F4332E347D19C768C7EE1FBC3FB22
+C7EE02E2B627842DE3ECB175A050DD4A468063760817575B15E88D073975DBEA
+BD9DE60E69EBCB36D5D0325E9EBA52EC7D57058251F0E75520D8AFB3E9DEBEDE
+72F5D35FC2B4E30B92FA15BF1388F3753A601C1FD4AF417362C762A8D76131F1
+AC51DAD11FE630B4DF240E5BFAB77051E0D872A82D0C474ED00C5C1A22B1F34D
+EEADDAAED18962B32872BBA46C626095BD16BC4D60489F146A2881E6FFF0E6B5
+2361B5EAC6FB55B1050807C80D7B36E56DDFACB790C4848EF04916AA4BC2A829
+559B517319F283A8754AE7B6854DDE05FA8126EC024EBD29B81297C770ABA8D5
+BF2EFA88B0DF99E4B7B6AB767416654E084D76C53BC949C852CA7F812165B3BF
+5067C9AFAA97649D1C35D4F00B930E0D0C46EFADECEE03AF0FF0E0446C4BCE23
+C93D7EF78C263542EB137F014F808E24603990882338250A4DCC994FA6703035
+67B047B59E0B3B7BC086BFF165481BCF54C31B6785142969C435436E9EC1EBF6
+CF5F11F76BCA409AF6E9A531C3CC1A5429E9CE52960E16482CC2F52D463BB6B9
+B18ED41A9AD6CB7A807DC1977024B3B05447F14127B59214E839002B30489AFE
+4DCBABCF98FFF5CE2945D826E4986B59B7157F1FF510CF400AEF17108A16A2D3
+98CDE5B977BE820CEA6164203CAADE69CA38F4380E2E74D8468677FFA4914BD5
+38F7C1A07B0F92EE00238E2F04C16E669760B32FA25119E6F1DD3DCD7FD63F8B
+2B37B3E3B31F447B5C03445674EF1C141664592A5047ACAD9BDBD89FBC378190
+F7DF856DFF08DB55837B5840C3E8202B746EF9A59EBD8ED2AC5751926B80B1AD
+EF4F4BD66403EAF0A7DD8753CCB4A602FB5A876BB525B73DE9021BEA5C7C1926
+382250FE24310C320DAF5B564EA8F875EFBFBF30956428B464E9B3E6754DB30A
+F2A06D91FB0EBBFBAEDECA1E68C5728A0C64CA58F34F6309F7EFE719AEBDFA48
+AC63E76C410C3272DA156984156F95B3C8BA157F499541836B9EA16589515499
+6047C8F3923C10E099B8CC58004D2CA9899839657639949025AE6152A0A94287
+D7BEDDD008483BF0C1B8F1DFC373B73EB58EF082ACDF5CB6B1F7B790DEEE3A17
+B647C6094581B6A8C7D547775EC2373C9FCF456EF9414D409FED1793FC161352
+831024CF28C8A24F254685172F710B784A67662FB1B1D7681CE448F177F03AEA
+A0F45B042142F43F5C581C700EE630DE9E9E58E57C47CDAA37BE91BDE9D975B9
+B81878ED39C798BE65F5B1F05327BEDBED3B705A1380F21320A3F649F2D7841D
+9BEA630B679FDC4356E3BF014814DE3A15D5F0C0B0EF358B5CD47C306A0E73FE
+F4D7831DD176150AED89D6706ACCACF6ED678E34A26D05B824433D79233A2C97
+4EC1F1D8B24EBCF15D076A1BD2C44D6EC2BA8DE42AE9D650B789186BDC1E7DA9
+1D4286FD74532B6BFB0D19FB06F6ED724D47262569915C251DC5EA0F4C52924C
+5B0479FFF69E184C478822DC6169B2A13898B271B4B3F50908A35DD991FB0DD9
+5A36AFB5293BAFC39EC6ABF6FF497E8C71F9D1E94E891483E3FC3BC69984CC88
+02029D815F1A617E79408A65C09E86AB5DEF3808635C0A5836D1F9CC67EDC408
+2B0FC23E63F860C8207CCBB52C111510CECDDC1BA4967F69E1B0C475AD4BDD59
+430AEE45B20047ABB44C63A8A12DC83B787888736B8D1F19F302A28E41978019
+B152699B656975E9EF75D84367BB8C614069758F54BC38A99CEFB119D5252994
+844D1C8BD43162B9F0C8FE588CCEAFC2940E60B6FEDBF87D67CF2723612FFD9B
+F65EE55156D754B6AB79C7D8864E1A3FCF3FE990A57818AF81A5FD5FE51F73E9
+E4BD79BB2271225B0A3FFBB8C702EB00BCC62273F32629CB4171EC64472B3A54
+35F2C5B353F1B178CF42F9C4C05765F5B073F5C7397BD41BDD0970B782517241
+2B4F6445412ADFF98C556F642C2A567F04BA409952113925C96241B0D500CAD3
+C80BC8B220E6277EE97E669272309DF4E09ACE11B4A0A99B1C2C69C13C195054
+27989D5B963546A6299A732912748B46A7F596B173512776C626C52EE1BCB125
+07B5D3D5C87E17295211B54EAE1857C0406995D2A4110FB4A5081442D82C1937
+2EA4BBE3DC79167C222EA3159208727C6DA5489E23F1B035DCB979E9D7439CA5
+17704379D9B337C2FDFD24254F33F891C0538CDD7CD19BC73BE4C336AA622292
+83E442E99A007773784C20CE1B97087F03B532547ABEC7EBA932DABF44F9DA08
+C17CAA95B5F34F5C5267BE3FCCE3CD52783F203D619A9C43A0C740B2BC4CC7BC
+762C77738E0702CCBEE1B204D891A11B221D8C570505DA7B6247C0A1B8F547EA
+C9C7E735A3C332D9FF3143848681B16A8D4A5FFD62D39DF2C78F21F557EE7667
+156839F8DA03083ECDA39B8BDF44F26F3A97A6CB3CA5C4B89AEFD8071CA8C5C5
+8BA68B2C6AA9A4A6A82B336DFD80E5079A9B41E138FFC22ACF8FEDB7411A89E3
+342D75D609A3CD5B75A0F185EC8A4D2CD02D948CA8D2996C393727F493A53C4E
+970D9F36630F7E12368B6DACCB07AA0DA926D92C6CBD1932B1AA245C5DE063F7
+51228E7AC5A1AA891F3228252E827979C766BB5F4F341E229094B1A7434B5A8D
+1709DF9226E5295652E739ED32D232B99447611202B10AD47F66718E0A482AAA
+479D4BFCE96DB90404CC9D35B720CEA4D62B997A0C5D45DD86C4ECEFA745DA3D
+DD384DCDD0084F1DF66862C5920E7951D4ACCF470BB842A07B8D914E46CA766E
+F9AC8E8A8C93D1388BC2EA932E5835F4F940F67D0A69C632EFFC90242C6C08D8
+44B9CE25F407A5EC6A2B5AD576C29DECD05BBF4A1C9D333E1DF7B6C2B9C48AB8
+8552A9E4AA5BF51163D04ADCB32A6B792BBDCC8B5D68B880EED89692CA1C9661
+D041843F8C744C7700E0A2F5B3CA3EEB0E5F0837EAFEB0B58262AAC8CF702A42
+8B68025E6AA03D974306EA8FE34FE0D901A14560DEEDCD117992597E315879AC
+B57E7DC85159F71720279063113CAD7EE720BD69A699BFFD0583EAA942C672D7
+5AE96E22A2E53BB19C36E8626B60FB7779D1DAA4A837176F1149A3854EEA8A93
+E07E680469BAE9590D6C7879F7E7839003B4D28C6B20AA5794B653A17A3714AC
+8F2C9D389EA745A16A7965F4D2527FDF6D03DD27F1B53D9B927747652512FBE5
+72F92D08B0E8E2E765E2E6B6A176CEC862C5B38BD36A07C38EEB2F253508866C
+524DCBB73ED265741C8C3B5E6455A90E2C6E801D0A8AF0C4D092EF2E76B19098
+786FE652683DCC1B317DB9C5AA8D969430E0EF504FA00B94A7281F2AF14EC170
+6D980B25C0623A1E27F89042B3A6FCC2252CDB6FD0A20F424F6844D64D409E98
+9935889A9AE5C2C069AEFADF41B30E036741DB396464EF40D738BD2B978F39AE
+2D145454F97C7BF9C7EDE6514BCFAB30E800EF91C4D84B684D69D7554979FB1F
+54F193A84DFF7B62A232A143D5BFF169A0286AFABFA1DF0E451672380E897DF9
+B89D59AAD2DD86A2B067DD38618F310F5F2C551F14FAA5348ACA115149F7865A
+0E24A0A3DD30F6104E9AE970DE57F119700994E7C879B261A324072737153D4D
+F8C3645AF56F6AC7364AD99FD4845E8373873FD3CEB97E271DB20971F798F7CE
+B50CFEE5115D2EB0AAD3FCD150BD21A85BAE7CD0ACD542346D3AA5743765F7EC
+03E4670AAD3BF7E4EC52EB4A335C9CDB1DE4442C52BD402322E935C2893B8BD4
+93397B9A42AAA19976B2C440B72517556D098E3C0AA1C1C4226428D8C5C80803
+4B03897CDB8767C4060B4A408FA8683C0FCA985EC1B2A1E780FC87841C6DFE8F
+AE009524B5BE62C220832ED62BCE9530355A80A1407D0C7101A18B289D7CAA71
+86FDB2741B5CF0BDA7BFC21DF1CAE24EF6E75D8148B94DF40D8CBECE13022A6F
+4690736418141D7F2C2618F0A93A8B59456FE444BFAA83785117209037
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -1527,41 +921,25 @@ EF2020AB74B2907D6A95B63E2494C702836AEDD492960C9B1B45657246
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMR12
-%!PS-AdobeFont-1.0: CMR12 003.002
-%%Title: CMR12
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR12.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMR12 known{/CMR12 findfont dup/UniqueID known{dup
-/UniqueID get 5000794 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMR12 1.0
+%%CreationDate: 1991 Aug 20 16:38:05
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMR12 def
-/FontBBox {-34 -251 988 750 }readonly def
-/UniqueID 5000794 def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR12.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMR12) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle 0 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
 end readonly def
+/FontName /CMR12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 11 /ff put
@@ -1582,7 +960,7 @@ dup 50 /two put
 dup 51 /three put
 dup 52 /four put
 dup 53 /five put
-dup 54 /six put
+dup 55 /seven put
 dup 57 /nine put
 dup 63 /question put
 dup 65 /A put
@@ -1635,612 +1013,399 @@ dup 120 /x put
 dup 121 /y put
 dup 122 /z put
 readonly def
+/FontBBox{-34 -251 988 750}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
-0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
-51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
-7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
-E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
-0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
-C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9C535A5E57376651
-F6823308463DC4E0339C78699AC82C769542FD3B410E236AF8AF68CF124D9224
-FD6EE92A38075CAAF82447C7AF41EF96F3ADF62F76FB425BEDE4C4124E7B1E0B
-8BF254D91912D3A99557F5427907A56514C5A3EB961B94112077FE9417B70DA0
-B2E1C1FA3E1D6F01D11F640CF848E45BE3E205258E64FE36AFBD4DF4E93F6B1A
-966C8E7FBE2CC8FF43C1F67BF6C361678B5E90F4BA524FE8A4CAD6AB28183E6E
-CA6C9636E884845105595A2E40CDBE8D4807A81AF4DB77B31873FEB221BCADD4
-2C4669459704CB58A7BC230FC59F867EEADE660E49AEEDEEB042BA9A7DD8193E
-56C3A36A1F639F7EA512EE4BC6992F52C2FC82A890EFDA730105B0AF7B819295
-EE00B48F64C2B5BCB275B1DD62F289CDAD4AD9B7EF057684642FA6FA6322C277
-E779CAC36D78F7779CB6DE12638B3C65B70C6B5F8A8C6421A379719B8DD44973
-5F52856A4A29B2ED37F2B1FBE6EF4B79B7C0CD6395C756A00FACD763C235914F
-847D1D99831023CE1FD89EFEC83AA7E313131C0C197248605EF5BA773D0A4000
-72F607551A8EA6F0FF19441ACA179177D1FF7B423FEBDF58B0C19CAE3C10EEF6
-3538D8FC4762B77C5AA023A8186C40D0365A4487DC3564265B3DF908572DEAA2
-57E29EC669DD72974F806EFF5ECAFA9ADF1F9D2A63087FB7BBD100F0F81C6FFB
-B1EA1C9DD46548AEDD147EE64B1B4894972DAE1DC3E8569D6A3CEF9F9E46DEB7
-547E10BB2959D374A33E47C58F1B20419920AB485F166062FCCC08EB5CC9AC88
-F388F0C0155027B727729488E44CCABB7064A1432E179189C4627453C5231535
-47D1F2B8BA43069696830CBB6E5F9A135CF22D3D1FE490A3A63C088EA32FF444
-24A2427BBA63033DFE2E06DF8CE67949B6AB02F26335A376B57376814D2A7DE7
-64A4347577EBE9A6E33DD2FC214A09C6D889C8FFBF1D567032548851B8F97204
-49E215CC7D222F593E1EF1439ED60AD922D41E0E9EFB5CA48F2FEFF75AC5FEE7
-FB6676D8B8D4DB6885FBE8B61B586313E4DAFB09D94CEDC0507E93000104F3DD
-F83865A2C6F6A7DA8562BF86F5DB233CC9B53391273A1462E40876A8AC2B098A
-DBADD5A160DEAC061F86A5FCCAB495EF8A9D121AF07928EAFD56F618E4EAEA97
-CF89A3AFD406FC9DE1E9769C1E1EB83BB883786BC075EB5DA2692CD59C4DD7C1
-7FD2FF9B18AC740A390C1DB38670DEB18C67721A1DCD502FE7368F47DB4281D5
-459B3F020595FA3B10544AAE9EF786A0645FB7C9BB29D091E1432CD878A05918
-1665643005BFD9A4B0FFD347ADC84CE22D6F9AD4EDC05E8C7179DCB360AB57D1
-6ABCD200A4B4AD56825DC345984D9A3DE11CDA5E9EC1E5006EE4181E4EFE0846
-67D8C27BEE8F84A1E01947E945BBE988702DEB2240C4BED952E433E5305484E5
-71965D3DE95C4115FF78CE9EC18E323C599727C8B93CDFBCD1CCA780DB8C81ED
-C4B5E596E1603624308972FFAE9A57B0EDB51FDDB6E23EDE2946F61BEB241345
-2A192D8CAD53E823D687F9C64A70A4B4B703291FA6317C051DC6A44BCCE0288E
-3839D726A8F2E39BFF429865E95C726E808E02CD06F36C1CC9AC77999F8E28BF
-CE9D74B699CA982479E9D0DD98EAB24D29C981EF0349721D6819549A39413801
-F80182D567EE316E2F0AB208068E15693E4C399A381BF9BBA625E597E6E109B8
-16F3A84C8EC92F2ADE288821092A421A8D3B907048FE947230810F0777EE2542
-29A3485223FEA079B359034F70464DAD2F0E420271A4E0CCF57A0ABBC20AB327
-0CA71B292126D395E0D083B19BEC6B48A9DE2BF470C3D01A8C3F52075BD4BE02
-A0C518355814478202FD4762EC542F8E7B9B1F7824F0554660CEB83E35635E1E
-DF0D03C94C903ECB36B4948ED98B6324E0094EB1DF70863142D4ED3A932D7346
-39D69F8F044B6084482D7748C27328AFD24A3A70B99D1F7D32CB984488672254
-28B6A9E9DCA2C9FF6A1B311D72413404B3CE5428BDB7FF3C36357D7975184F56
-FA6B32AD54C37D0AF7576663AB1397B80D4E998F0B4C4F6D90B483029EF2EDA9
-D4C4204C1546EFF3100629453EAE01918D09FE104E626ABA38646F17B6A94CE8
-116BC7A8D9C319434CA5B830859B4164DFADF1D7C3ECA5C78D8DEA930EA4AC3F
-59DBBF3148C91A2E807FB934E3439D4F67C6DBBA9972854E6E3688E1E0A34B74
-482217CFE031CD7B5DFEF727C3EF8DAEEEDA08F4C90289E62FB2AF2357EB2E45
-4BC547980FD479101FFEEE477AAC6268DD659E8DD9E244676FD3C6909713B71A
-323B211E571BE711D103FA23B5B9AF077D84E2D20FEE805E81D20C03501F0F17
-C3B081946CD0FD577F00E50B76CC37CFA97A61B89C25DD43911B28857284BEBB
-5BEC61FFE3A14C64BC5425A7A82326617F6F1FA4FEAE56071C9F559F91568179
-46369B394A5CE96FB7420FF8AB7C61CB83492FA5AE4A4B0799578594C9EA67E1
-E54498AA5CD6ABA34AD3417F04F5D8D664A7EB39D41E2D17643CAEBBCCD9C38C
-C5C9541641A09335EFBCE0D276A54253EFD68141807A66F1DFEB4BEA5889FFA3
-4D20BD52012206A9F8D3E0F6AFC03FDBBDF3E51506EC6336E249CEFB571AB84C
-BDF8E471E3795C04E38A5306BA6D450D72E50910D1AC385BB06CCD4B8E433A32
-5A4B7FACC976BB31FCAA1E62DB2C4FE06DDDE7367930E336B49F47DAD91C8735
-9A35D80CA2E117E86B52E41E9278046ED923454989E48610ACB3B1663F197117
-52659A9D7BFA561C7ACE0771794FC778675F83C5EDCB132AF124C7E6540A140B
-E0A268836C73A3C746DC964E482E63C56C0D396515283970FBFF182F9F684FE2
-655FD8F5D057D22246DDC3FD11B77552DB4D90ADBAB77BBB1FB1592129DE0AEC
-F822D7D36E52BCDABBD560B403A5C56C5E1BE789C3AC049318C7FAC5E5861E42
-FD66C3C0F46361078D7E036281682BCE9BBF77983C93ECBBEBA9B359769CA442
-87FCA1B98F4EEC4935CC93B08AAADDF355C99816453587310F08C50B9BA3D107
-5388A1F3AED2AE32BEFADF0285DA90436D1D7EA85D7B9B6DF2AC4B778CFADFF6
-6EEE54D1A1C5DEE3CCA7EFF57A7C2931933CEED90CA26DAAB45E4388EC4DC366
-B9E88518D6CF094861D2A59282044CC06E63EFB390A6DF4BA5EAC7CE39E1EE03
-3D84099F5BE96612789AF3EDED07266EF10A0FC23EA1EA97040B6BAA63138B1A
-A9CB8F5DED781260962D7618EDB200C3ED976033E8967A8CC676E9C11F74BE34
-343A7ECE7EE97E8F76F7E95517A6D6163527406EF5A669535CB2BF4031F29046
-BB2D0FFFB47A576F5EAB1D00A582965C56F28C00B3BB7BE2CC8D8391F789070D
-775EB775437F0CD53DA840BB3575104B63E4B0BF14E3F14B320EDEF65FD4CAF5
-8596DA491BBCF3153DED3B718F833D106432DF8DB8B8E6B34D5308C9010A5DD0
-7E0E53260BB84BAB3EA748E8D72F75901604F80F4416920D69B4B983DCDB72C5
-E9928F01A4A85954FD74578AE336C782CDF81D1EB7EBCEBFBAE7ED8AB4862584
-397928F502D65139CCD582CF0723C5262EE54B9D2B8C39614652A8A90E1C3B65
-7D26B99DA298FE4B9A7E98848F619C9BB4FF9FD215B72F99506F06355B332689
-37D80AFD9F9ACD8172CDC51FCD3A759ACA0F7D4EBB07840840EE42C2D5B8B257
-2C6DB3A7657B75F2F0B9730A20112745703E2D0FE709436CA6A5F36F59E64D9E
-37C0A23D6D289E1AC1DA273872F5FC5C3DA2B127F078A4D7AB3FD7E124455817
-DDC796D54EF26A1FBFD539D3A21B86DD4477DA49213259ABB3FF241424F2BE5F
-89151E02FF87E0BEE26E85C0E518D8BE7CC9214B8E9A9EA1DBB49C6C212CCF08
-90C0F23E9858947EE344062EBD9C574979087439975EAD4E85CD7BFAD3C91CF1
-EFF577843AF1427D06CB2F3BB519ED1591974218C43F0D2038665F9E2E3960B7
-FE68CD3CB2DB6B36C7997C6B21EC11CF1DE049541001FFF26D14C255E3AE862C
-5A5701292FD2FB3D04523D6E2F3547923BB117718DFB6E6520F0D0B5450C695B
-8C9242CC8671B7284CB2E1E9EB097A3DB1B4D5E8EEB93B4DC7E38C0A10474665
-54DDCBAF079B92EA494F6FA75A84C5AAFE280284D0823D7C22249A21044BB0E6
-4062074ECD17B62E03EDF4945A294BFEFB51F5FD870D9D7230FC91B83C1D85A8
-86CDDF326FC90E04362145D6E8630C50594484FB829DA18F5C078F2EE67D2F2B
-08DFF39AE2E8C9741FA989AE494C7166F122D2C5F71B97C973B7CE8500E9F87E
-D59C30F2E99CC4D34713DAB680598F41955FBDC26A14CF1E73D6BD6B9AAC8D3B
-B998F2D0D647356CD236DEAD6561389ED3A6746221B0CF15D6648412B35A6B54
-6A0EF5BBB34AA376D9BAF025BFC650C1B74333CE85413D0EBB2F4D082A26A5BC
-3C0A25D2B12CB159F140E00E262F1CFECCB2C802FF94CD34DA0CE9B4B3830FB1
-DA85B9B670D5169928990A2E9CC869891CA2FFAD9774E6B92549644DAA5FE00C
-A5BE4F5FF91A0B6D2FD8F96121D766391EC4ED3E73DADD476B7DAE1A50AFCD98
-DB7E27E44D30416088D9BC07D4661D9ECEC0806830ABF14CE55AA3CA2DF66E8E
-748B8ED46466F1EEB072AC0674FE6FED231E0DDA59ED7C42BC05EF00E176050A
-C4834D893DE42474EA20DB1E25059E84BD137EF65A02CC295B0FFDE4CDE95879
-0FE88BDF2519ABAE7F8CC3E6386ED35E04A14F1E3861922645E3A3F43B48A5AA
-1999A5EFE192515FCC625C829FF5A7B337AA422F5E920545F9BB269C869A821D
-6C4C26DD2AE746EF0F0B4C1E7E9871ADB5270E1CA9BE28225F7A0370D4C52422
-E25263EE101C4EC1C7811B05AD42F364844A56BB91EE72FC8ED53CC6954D2BD6
-F945D739BE4C61E36143CE890FC0CBF2F610018D678ECF7CEAB18FF5A0E48F76
-FDE2463D40A99380D679B3B76D39C664F4992D23E5988B0D1AF33DFB04894016
-E852EFD1EFFE586153C0F31ADBDBDE3F73FB49C5EE64D0D02E1504248FAFAC3D
-903FD44679BB09C30288139B41B1E90A10139CA3172677250B16535A1F3E5E4B
-6F4264DE58896E66051FC677030A121C5A285C47B6129CB5A3998830CE070D21
-2F093FC1B44089F603A21F45F60960F134A47226874C737EF6C085634B0A4A66
-139420501351F737A73F39D960EC38420BE46E5B09D298E7C16B8E32F01507D4
-0141FC52DA1DE718D634AD9C8B00E46EEEF84356759324D2B9A3473C5DA38DE9
-E30182B87F91B6A7F7BACF29A93B44C879CCDEDB063F9D2E51E0F1FC9F018FE1
-2433D85AF24B55DE3A61C4D0A2DA4FDE933F5F6FDF17E9FA9932BFC46E2D71F6
-585EEF5B2E4E89E797A24B799D7F064DD1A817A53677FC9EB8CC3E7F93FE50E8
-D50E3191052943FD6C98B573BDD1F6D70349E1F8011599E3F8FDF1D6E80A710E
-51E434E85801617C6FD8ACCF1B77B4BFCCDD35CB4C0367F4EB4D8D9DE8284D5E
-B4F43E2F8320C2C5A9AE90ECBA7E65D377E91DB69FEF27069235366AD3E126C3
-A73CE97F4C90BA00D206FA012C327FD69EE59AF4470A315B1799CDC0539BF90E
-512C8FC3BEFE4D1B01D969EA9E3FEF976CD6E0FA4C9ECEC955B265CFD58AB8E5
-F7371E479279EE14B689269205C5B506940606CF3E24A1E7EFF3CA96ED30AD6D
-E243DE57690C3D69A401AB3315FA49E4BF4ACD4DD1CA39272533E82EFDD508E5
-1C2CD286CCC5DE1202C7C7F654521750632EB637F918667E2233A43DF75239EB
-F28F3129EB5DEE2FC5BFC331FF709B0FE9B327CBBCE98BCA2C861C6547E50407
-1218CEBE6EB5F9BABA4F2E11BCC6FB553A544A567B459E06375102C69F8018DF
-BA6A227CFB13E2D74E6A521E01B74F2963E9A0A1C9FD87A88EE6356E3BFABF55
-BABC751D2BF85E6712E8EF57914920775906662E4BA68FFA21AD422D34E15578
-43CA0568B431101A1194F8AB1EF25E886BFCDFC10F4A5EBD9530816548BC298E
-AE4A0B6B52B8B59C644C409B4191B6F4203F52314F2675F02AEB65A72C66E92A
-2AC703E15D8D381522C0AC30C165B822A9B8D18CAECC094EDE020756018DCF51
-D0701B507519C4270B70D8CE94B436F640C15872F9B5B77892AA3D110E4D6A65
-8F0815C61A5127BA25815378683F46E69E54A391A8675977E7DF9C2D4E6FA991
-9F029E50CC2F266B31EE9F9F24452D5838905F330CB7E416B8AF836C5AC26AB8
-BE2ECC6EA4BDAA08C30995709E225C21D35DB6369167602CBFA8DB2697635925
-969002CD1BEE745DA2E56C17EF3F0C05E3847147F86963C37A221C8827195A8A
-3D38993E4939AC915BFD9A212F5FF3F826F742B952018986F9FBDDB69C3AC65A
-845F7F33C55D4BE60A1817EBBCA7E1538E8087E1BD5C083A320D52953BE65F31
-E8339C612A510B59CE48D2EF7061560C4AD258E7DC59694493E3AC878246F37D
-6DE89253EBC8830C6B209E818213C4AC4CF1F391AD91D57BE76FB0E2924A1407
-E4A949C905E44F54EAED6419F13D59942C8079336A172D4758BEB5D3E786FB93
-3CBE4FD2EB53E4E1DAC34E821EB30FD44BC6CB4298242C38F848FC23AEDC9733
-52BE6F32E31E25F18301370F8936810B0566B664B042C7AE0D78ACF0A87E5BF6
-F9B66E358168B2CEA30DCD940074F3ADB793CDB136161FE2522905E87B8E463F
-95D4DAB7E14A3DF7BCCE8141C5A08FCFA2BCE9F2D1B05A7642E75877EB840149
-AAB007CD239AE47AD115929427717F219B0A8907F0EC79ADE1B901DAEE87A2F8
-39361DAB43DFFF69650F601B24061A9353CFD619FF9626F63275FD09A5B13BB4
-8B3379EC4D147C41197E8387FC04DA7BE409524CEF74EA91DC066808A7FD0EF3
-957A44E2503EDA67B1C61827479486134E922E560A673BF314D601C66003CD07
-55569085AFC8428389A140EB976CCFB8F29E27587E46C413ABE2EFB51AF5913F
-53EEB74063162E0BA1E24CEDCA320377D3E11BD374F0B44E132A5C35835B6E2C
-D32948EF9DC7931D104C1385709DA882DED6458319F21C2329938396BC074106
-CB9CFB9E0A915F8DBC8435F386917AC87A2BA45D857EC30ECA66FB4044F5439E
-CDD556B82A0E43418D179AD883C85AC276E1190CEC242E3E1D86E725ADC39E46
-BB6C47FE9E17E29F8EA81E870302A00D91434F3B7A05F243176E6EF1082541A1
-B9052191EE5C2B8E94A2E02DB65FC769653CA8D1C07A13CB853544AEC7FC35C5
-218DE3128AA31952DCE19C55C23FD69BCEA2C661F57B11B8F9E86BFA718D1521
-3346E78C701A5E51923D6D937E62FDE3669B214D240538F069A100A542720A86
-31DE88116DE775F7ACC2A49EA6C02A24408271A846990669F2AF60AFAB4C16F9
-7F4E88E917F0FFDCE68F22998AC0AF2A60A73258C3A4BBC42A2F918123128195
-196D0E150D79AC3CF4628503D1F3FC528265ED8324E56849A47B3B07C29940B9
-1BC270071E221D355EA51E9942D3BD7F99816304FFFC8F5B036C953B38759341
-ED5D7B9C8E6B70C409DD8362FD291201CC385E4A98D73E8518A4C0E544152563
-82032FBD2FCB6E403D34B85ED4053A8CB619BDD4DE001F4C3007B1F317579651
-E6D6662189CC2D95AB85D7473F65C5D7B4AC63B0FE928F3400035D5A9D443D0D
-F3532B99F3AC26CB25EA3CD64C341159061E02EFBC7C033C05CD919BBD827A6A
-BAD2E141C0A7B647030FFD1FEAB8CE703C40802E0D32EF0DF87BBD5131CD110D
-BF5A11D66FC2087779FCA72E245C6BFA23F60759FECFDF932C3026D4CC21D843
-9789FD52FD7A85BEDF58DAB6334F4880C2C99F49C0F64025C76E0550BC4B8AC8
-5C7E817DBABA0E78F36954E9922286067E92E69D23E9FD278CD5F26788A7E5D8
-476DE8E21397716DBA03B23D85CC8B701EAA654C5EE74F40D6C3AA3F46E30A2E
-E663C2CC64E2DA3631AB809AE1B70D89F53B1D72088642CD07D1DC4C7263A7EC
-9785A2EBF8CA24D40E2C60CAF478FAFBEA8A27A55CE0320FE47E2512D88D1244
-95CBCA87983B8795DBE8C15ECA68CDDBDEB167512E91930A7FB226994EE4487A
-D1E69C7E7908AAA5D45BE3B0D1072BF1F36C6368AF31FC583EC20E6634FA5777
-5ACA6512C5114593C89A9FA5772BD7C4C2FA987C6CF164C2564BD1502C3042FC
-860D2A57D5DD11848588A0264C6A7AF607D175EBC791022DED8909929C00B48C
-2CF4EC05B43963F1DD6EAAA0506953CF028F59D81B51256DFEE6967960E4D051
-03EA65DA9A2CD6C3FCDF0035EEA5E1DDEAB533317418A8E967F635ADA03D2EFF
-80D463A1F617E7831D0309FC06C6CE580564F6B90D2D374F89AB7920DE34A7C0
-5AFECC87242B5B8EFE4144223E55B84C97E724D41AAA52D3226F44558F333499
-D9913DE4917260FBC356C0A4DA2A1460705FAC1ED59356571D70554B85098A89
-E0640FBACBB77D4D8F3A718F42CE40CC0E93C54715439CB3655087238C6DB570
-AE03EF0F735A0F74F4FA42CAEE34B742B052C2AB947264AB8EA285E156EAF40B
-A9AD2A551330EDEBDEF6FF02D144B373A0B773628538A29400DD83BE91F02A9C
-59B861DF78AA87F0E52A55B125479A45E6CC41A00791EDBE4A7B8C48F8650930
-AB05A8FB57CB0886118D5C3813AC2AD6ED7CDE8D5511AA2D8110129473614F7F
-FA7F21DD2AE1ACEE939992F77B1B1115562351A9EE4321F214BFD9274A87B407
-F1E23D7E611A0CFCE04F4C36936221AC5C56E3CD91E5A92E2E2D2A07501DD60B
-DD6EB843432EEEA987BF0A6748B3E755AF09C9DE3B56D91AC2ADA17CA251A31F
-41752157D6D6D38F1E62C2382A3DA057B198F05D600AB42715BFC55102A46C26
-443B4005BF5EB9A000507080F088EE0CCD6E9E6317A0F6595866BE09EA5F1401
-CACA74697EFD2A515523086B1A25784FDCB32145DF8D6166A81DF85561DFE65F
-C46CABFFA57161188C806745CBDF5EC4F827D5B6CA1F48AA154008761DAB63F2
-4E52DECCF5E253EC178DD0416E3D1D2082A9B409AA96F53E0E834DD064FC0BE5
-ED00DC12A080A93346BD73254FB112C881536A58C15B2AA81755845C0BB87F79
-12944EBB782DB356E0B3882A26CBE537DFA36DD27CEF7A02FC59A184BE78AC10
-4930833711101272C0D4AAF9EE030E95EBE333AEE1B87BCA29A1C685B3A7ED78
-5352216378F52F49FA810CE25429166E92B6B2C281FFD0BBBBE1F302B43E5EC7
-578F9D9D5DBACC3A1D47DE8D1A7E84A03B1512E6BF5A1C2C434C1BFC4F7A1CC5
-ADD870400593FC7759AF55B05546D8EE92EDD41DB22B86AE5DA40DB7730B4CEB
-0ABEAF3072D53869A66108BA5724418F1B517E678C59E47BF404B107F24A7F51
-13481C2BA8DF5FC8132AAAF8247508F8AF8DE0D07D796D830A6C40735D7D00F9
-D7F30EAD54AE00F42F84D0A7AF3A15713EED0EB49E81929FF25571FCB24F6241
-74F4EC1055AB66022E3B858626F1525990E244AFD66586DC1C954A5D81F49D1D
-AE02E9E8CF057F126B63DC4E003885A8F75452D3DB059E603550C684E5077EB2
-431DD478A1FC1D3D493C5CBF3BA9357B313DE2F4B1F7D08466533C0FD15DBC7F
-7D9F48F3B4AB3456510994C15B4DC2CF03469C420225606721CADF2421BD114B
-5DD036E50415FA0FD60C50254FD3D2FB6F157EC8C392A02C2636147F7C33F49A
-D42C677D92538044FBD9DB957263A653D7AD6094366C4490C0D702AF4F04D314
-2410E39277C48DF3DD51147168E39A68078A8E29509A5460DE0B01456DD61798
-940A86377B4BF5090535332FE56982DA12396A10DB0B526FF471E7EB6CEAD797
-6D218188C17AE6EF7D917EA052312D501F95D713845C707CA8399C2E5BED6110
-AECA563CFE083A41DA0CF377CF9091D133A40C57DF28D44D1DFD5E54319C25E7
-CA1EA9B5086B16A23DE256CED702137924123A4B12507EA1266DEE5AB2A4C198
-2DEFA6F6D887FF0767115D96E018F6F6BD94DC02699A7A8FB4DB07846AAFC068
-498D8F87AC76A4080207A4BDC2144855E0728B706193380BBDB83E2665BD0F3B
-4407A32189D081145EB1FF614754C03E635DB5F9EC55EEED983FD8567E442AC5
-169B683248500A7ECA8BCF4F7B58DDC8A033946DB8B1A7368F5B4A7D6E53F51A
-C1715BF0FB3A1765CDB1EE3EB7DEA9EECC57E86E258092378312D95E0C71DD0D
-C390016FCCD9F1EB6C597D5C2F2F2E9140F5B1A9E0BC38C60FC53EA7A21956C5
-454D7C34C755C53726C2A342EF97A7CFDE73B74EC09D34644021B7EDD4C9AFD4
-8A59ADF5EF966D0FA031F17C977991F4341F75A3F7E709034BAFEEED050211B6
-AA1421045ED830E0012782B1D1AAAC38894FF052277E35CEEE7D593FAE8C9895
-6A51C9B37F800FA546BEB85E739BDC7D030E67624DFC55B0B94F8AF998168D18
-FCDDD84D67A4E550F5927FC2391B94367256EFCF6ED06C0B67CB25189432EE22
-3551E5D271643B96B163AEDD5EBB8971D4654BCD594064EA261A552B642CCDF0
-DC77E5FF6AA08A882A98B32275C13685BD542C825D113D0BB12B5A3338BC5930
-2701EC5EED794826AE6919912CD9768BC1F6126B85EA0E32F950CE7763CA3351
-FF6E0129C5F802E9CDF011A1AE607C8C82CC10CDBD5939D53702DC46FD6C8E3B
-A07ABD55FB0BB1052476151606FFC636D8189ECDAFF6573BDBA8CA6BB5189EAA
-06EBF282230CD7C10F6EF1F7C6C80A58050AA29F912B8519EEC9C381E0AAD3A2
-15685A826A18C0865F072E5823BAAF08BFCFB14494A2EDFE4E5F6FFBFE82F0C2
-56438871A166764A8DF0FBD2F879CD79FB1C3967937E8ADEBC05B2A4BF4727D2
-187784355E5D48BA91D733DFC604B09577976A00B049CC7223C330B2C90DDCB2
-B445A545598A373C7A446647CAD565A725A608E4BF76B2E3E2B35C58847F36B8
-4E7322195A277DE772BF1D7AAA987D2B13DFB0303D5CF5C7A2E7F3CD75BA0FC6
-173CE42D41DE646F4D62D80FB1BA104FB5D8488EAE4677F0FF43582F5226C11D
-5573599E80302373F4FA81AC1F9B072ADAADB8547AF4957E762EC6F664F8D07C
-266AF64913D0CF446EBD746483C18329D548B097477DF8C6C3CD40D724D4839E
-6CBDF95C4A2F02C7BE5166A2AE6A15F92A65D31C4BE8CCCF291D5B2708B26C08
-96EB34BFBE7DE80BD4D488C4CB8766E6EEB54D279E3A658902370E9BC255F52F
-07D59D384C580653B46F40CC29C65B48EEC9A2A2F50A112F18F889050AEFE102
-F9ADB30C4522EA07928EDB3AA06F06C9FE071CE298731709578AFD449251E21F
-7FE5AC5F81A314DCEC3765F85A3D70C5086678FF308F8F2CDE9E9A6E786F15B9
-A1599DD55E9EE8EFC505738B7AE5A0082877ECEAD46FC2AD2A0A0E04478A3885
-CF6A9017E95762FB138595B87D8A5A8FB8674C29F77C2EA29D2443C6F6174EF8
-790FC68816547574E75C06871C5D495B26188A7B2266AF79628F7583894235D7
-DBFC11539A787E8778436F99198440C3312DA8C21519CF51290C223F8168F409
-F5A84509DB15E1273E10003798022D4924156175C056D1925B4543FCD89A5277
-25E2253C3A121BFF0CBEE9479853865FC82DA9D64170EA6384B6B4BAF3E3F357
-2F78325660D8B5DA17F348CBC65BFC95044AD181B668BCEE23702062BEA15864
-B14FC2E7580AA660EE57D52A64EB1AAC853512A19A36354A3D1B1619FB341BB5
-FCCAFE3AD9613A6CE70636E3556FCC905D2540B09C11067CA27604B519C40D08
-D4946180EF49C40542A8A384CA7DC3F10F7F7AD7CB85399765C644E2A8ABDC40
-6DB72A8A0DC72AF95023F783E35E2F470EBF2DB78F643EF2980AA9314D1347C5
-6D403694A0A61746EF264F1719F5F8FCD6DB1C3611AC54795ED278132EB85404
-81B6AFF1C47302F51C8402B2991B8B5D83D56F3A5F262F0A749588D4578B9E83
-2CCC4129C5384096AB2D98853D23EFBBE6A67549F4C2AC70CF7DC81CB8890024
-110B096FE5E009830E8266BE3561040BDFE470AB24F707E2B8D2C775065ABD81
-6E065B0256892BC6E5FEE6EACF557692C3588DAA5134D74018B60737C7088AA2
-8094D499314B814FF8A7E072B0961751833AEA8A8A12334B43E9185B21A92EB0
-4D52A42687E5CE4F3BF043E6B3E73A0977741227CC0A1B71A6A6D836907EC9BA
-7D3490CA59F8EE26A884623E88CD0F5674318B84C5AAA9AA38B3EE8B7D0812A4
-6FACD367BB499F51CDC9D93548B34464461DAC0E4245FCB08EB21B55EE5C25B3
-8123C0D8ABA79526AF7FB6002CE73E2EDF3F25C85CA63C3569FD4CFB016822E0
-4BF8222B9FA024BEC97C25CD6ADEC3A3587AC07B3DB127548218CF9A2F5B0CB0
-0F732E5CDBC15DE130C0669E8A2B4A8963C2243395BBA4ABC9FE5A53E295F62E
-CE334FF1DDC3A1044646BF932870B32B995E8C019E4D3468D79A1AAE26D73D96
-B5B101BF5906D41ADA1B5EE5FD552D03FE7A7A892E65F03D3AACF9F0CD26EE93
-9BD22580CBC7EEA2D0625E4C61C26CB8C33F97CE7D1A9EDA53EB96EA44EA7284
-42DF3B58B84E3BD5F6814EBA5A32152BDF267C1A9D738984DEB6D8CFB4632E91
-D466CFFF00D0DD276ECF5D576693188FADDDEFDA4C340958D49ABBBB50B65373
-35606EAE43A35B931C951059EA753F9B6B4474FC669FF4932933010E09FAC56A
-0339D580DB84158E2AD38C013C3AD2AB5DAD39B11A673C2F1B99F0BB0634E72C
-7147004CDDB3C719F8A6CFD48F5CC44CA2E67801357A8B511E773B7D4F11BD8B
-DA37EF23740CBC7D752F126B525E01C837C1F0BA35019D3C75A83B9D31B2D3F0
-1576C3518EC2F0B5C891F36616C864C48CABF84E92803AEFAC3CA4CF96BBBAAE
-A4A0474CCB7DF0908DC607772CDE9022A3E0C45554EB5725F25B887C6998CEBE
-180FFF9E4917F9F05DF95A2C2F4571BD0A8DCE927292FA1C28EFDFC760930A40
-495BEE5B8035A5F51F1681F065D0AB286D73EC8C9576728C6D6555FC9C6AEE05
-3DB71F48F9FE6DB9538E942498447E17B84D1A64148DB0DC42CF0A5B9080925C
-30D3A4295E41FEBDA05C7C7D47B3CA68ABF138F4C53B70E4319CFDDE89AEF507
-0FA391AF9521C0E2D55AE6C548C2BC6542CE7260FFD51EE35E6DFD8BFDD04437
-D12AFA3D8E1D8B6137DB9A6CB63EB3C4E90906F454413D99349FC4F65130ADBE
-07C491BE112F0DDF75ACFFF7E6691BA349E18F018546BFED2D6EA4B83DC4BDB1
-B6514D628C3842C62CD0E17D05306ABD48F7F731CA9F480BD5EC62A683270582
-D427D1342177D71F0B0301D25A5C4ABA010CA732AC13E2A78244AFCDE0F62894
-2B36A62F8F499099579B153B00F26EA80DD10D25D716676C4FDDA2780DFCA57C
-475E047AA4F97044BF2762091B0642A8480E3D8990B638E015BFD3579D34150B
-6DB83D806DBD767CBB83B470048FBB9B8B867BEFD374D5E99DAF7843041AD0B5
-A6CC99780C198954225EF46B9503A6F4CD85A76FF39692A9A74C9BC8A5F8B3D9
-0BA7CF1683D58C3A9F21559D3E7FF828946B8C2918A7478F48B46F01A61F2A4C
-32DC2DA57CBC2B1E880B70EFB7965EC533476022961D72D0C82486CCC5E162A7
-D1DA64F4F446E0C5AF51B3DDE48C68A6856BE60BD484186A2103295CEE6D7CC7
-CACEA2938C4FE4D484D1B5FF4A2765843108013CF71A53C9B51115142D05C804
-35C9D62EEFD2B99F3926BA60445E5C266D5BB52D54F2A30EBB2BFCD8A35EE3B0
-095A45EE6DC0784364DFBE34131E437AEB8D9C18C79ABAFF4EBD7ECE332AB9E3
-A553DD08D1DA69F4EFC8BD25E41E18C5B06432EE672A9F9155B964E5CAC02989
-31864F34C26C7FA0BD571FB32DCF1D5F264C20ED265E3CDA776592A86FB5039D
-FAF0C80FC0502BE1F01BCD79229C91BE0FC2E9D4274799C3CFA04768F4DA1C38
-10B4E68B7349F2A475366A76AECA36E2BF0C0E9FFB70D2F3C1ABD978C5FE3868
-D1964F07E5E7713C642153E4A912CA37ECEEA4AAF6FC03E7F2A7C903CAE27F4C
-90132D0C9CCCC02CDCF2445153A0760339074913EC102631E2FD73AFF939F62D
-FAB6107151DCC8570DD625C1D81BCC86AD8C53FCC8E7CDE78A28EEBE1CDBD7DB
-AADF83F84E151A77EF474C58544D0EBC78F285D45C17861C38DD4FC2F0113059
-2D19ACC3B9EBC46A6B4B27819CFF575231F9A1EA6542AD45388CD267FD16F8D1
-4094C740EF0CCFC2AEA3B4E4B59C3F1190ABA4B7C8FC5211C5936012D1543E72
-81BA82214F33856ECAFD9AA3C3DE85FC4809E6919315089EF3745A99A92A1EB2
-B0980E0158584B07FB42CECC847C9C63A7CDF522FE2F3BBE9FE3D14A1826BF79
-5B27A960165C65AEB359D74EF2D2472ABFF608841DB23FD4A8FB0DF04AE50375
-B238989AC25B53CE6875A1FF6E35B6662C98DBC806C91037C1D3107559A9F237
-2A47C30A48267CD6AADE4676C858255DC86BEED6382369D1B7907A150C7C1D02
-76CD5655758BBC4E333659EDF2387C710135AEEC2ADBE8C288641E7B4D46C1C6
-ECF8E6140F9FF41030AF671212A19BDFD6225D647E3A8F954CD1D368768EE61C
-921031D1B5F66BA1CCA9172D3B043578B2E1F25139AD51D66F09568FD192E619
-E618C1C4F2A427B4A904F5E06D9B0245D142799037BB2AD96FEE159E47834496
-47F73AF4AD01A60AC22A0D0CA5BF7917E858F3EB7B66A2A1CBD6E4B41FA28280
-FC596B6CFE4DFC69273A59B2142E4654C79607C9882C636F78D294E40F7EC3F2
-5CB8BA49C14CAC09D8FA3C4CAC717F1DB6B4BD6E29459C7761F9ABA977597650
-B530F7C24171D29F1D6E4B8F925E548714E19A294DC1E7370FA823F9BAD3B0E1
-82B3CC61B524C55C512D4A36C028CDAB0B2C60800EABFDE91E39E2CEA3A11A25
-1209204E65A0AD1532D7695796B1D7BBE1D3EE4ACEC86D782609CEACE1FA0CDE
-E7DF91E8B356C4FE0A26A14F898195F0BCED3347B78C0258CB765EF9EA50C1CF
-A116617FF3E825E68159B8FF622DD42217544CE9DF6E30483197CA5FB5D56527
-953A32AAC748EC5F57B66FC9E43150BFB0602F5B0BE0C63F3529D38E74D58943
-08F6B0CCA3D1840354BC3643F1453C1279FFBFF5DEE45CE098FA05AD86C14ABD
-FD80C0CE640904464D818C7C6ABE607DF4D89B9B2AC1903B459FA09532C16CEB
-AA677352BA1FC7DE8800A7B54FA255300B8835EBBB41902E67DDB3B9304747C6
-C792E0A5FBA797AC2C9B46E8C4B2D328AD4F5D4C61D7D4675339AE1DA318ED16
-3CE7644B6DC53BC570A2A3C9A138D57D0A3ED56FC9302C774A6787442C4C2F17
-DB225A1853E7AA4F2DBF27FC2FDF328460784B916389AE65266DDACA438FD22D
-5B622F1E1D729968B3AA8EE192D932B12EB09B61C4DECBFFAF009514055CDAAD
-0C8F7DB4CC2BC951751422D4B59B9AA538042803CFA8305EBD3010A50DEE3A6E
-CEE16CED4EEAE3A9AEFD5A480631988C9939FB41395ECF56468AED93386C614B
-CCEFB33AB383352705AA84577083C6783F652C2DC40A596D38C2B4143253AE57
-9E73B1E3A06C0CDC3752D4069DC61C4F2D56D85D3483DF169DF1E1B10AA63CAF
-15F3AF19D3F028266E8DCA16BAAAEC77823964A307EC75A221164C7295D6DBFE
-5808820AF6879BAC754A6F1D8BE9F4BB35B732FD14A3C51D955066022E6A8550
-473A8CA9FE560AE38C6EDA6A4009C4E130E85CBB08A11B50F601CA46762D288C
-5FE9EF2F6E65ED548E29BD90ECDAF5A11F949327EED7DB64C2E0A7CAF471EB63
-DD08371D7B16F61B7E012C9A115C319BF8733D8B2B28BA03622247AD8349DF74
-7044E400298DC8D32D559BAD27D3C56583293AF176F08FF5B3C879D8BACD645C
-8DF25376350F628ED4346F413FDC2C377E32CC1D4F2D868F84437028B159F353
-C96BAC848560E42A9FD2A314BB663812227573C2CDF53683FB01634ED81ADE40
-DACB2E122136B2244C2F202DF59EE50016E3DE631F3B4170E9A1A8DFD2CE6238
-EA9C31536AD3EAFD68F94D1CE47C7346877A0F9BD4839AC17B744CF52942C73E
-D8964E0D17BA0AA42BEDAE66CFDAC1BB835E97EB66928F45559547B273D847CB
-ACC5BE5FE9098F87A5AAE42E92D107B54787A3A657B1A1DAC9EFB97548E2291F
-E4BA4B9F4FCB476A416CA0136D4F11A826BC1B3A81D32857FE5E31247F1BFC3B
-A67B8C8E335CCFCBA05D8E8379005A10B4B25F00A3D3966BCCD49CE4DFFD64C5
-9B088D412652307BFDB38FD4D43C688249B040D23CE90AC464A15B91AEEE9AAA
-37A1E42990C384BEC9E532CFEAD038EBEEE7DACC27B1436B9E8CBC380FF63AB5
-0A7B44C5BF42AB6D06F43A1C849005BE2BF10F0D112B86C2E68BD088C1D939F7
-4A69C3DADC32F2ED47D30056BDC863481504DCDB7012779A463FE6A38DE101BE
-60A6AF22C31AE4400EADBE47C7DF7FB800BAC20D3A45B20D27F183B4C11D274C
-3DE1CDF93E8FCDC9184F7134319B7616F560027655D436365492855F2CE32CF4
-BE9CAC61AECF2173782D8942C69674199A82E4141B61C547F17E2F460A4BAA64
-8B722688FFCDBDCCDCE2CB4A178DA47F14788A2777F0DB8ECC79631C63B5B086
-154D211018207BD0FFA43EA79CD8B4C5C2BAA4A2B2FB4644CAFC485707356D7D
-9F0FFA7C3D5A77F02213D24338E271746FAE8AB057A3D97ACE6F0CD0BDF86C22
-7921F26847622A1514FADAFFC225A3995CE223C8A5089BE4FDECF72DB87A2111
-D82E08298C243398FEDD429B1B1B85EC241ABA01F0FF59698AE632C443B090B3
-DC6988347C3B714DB492FBCABAA8E1432B9191A9BBBC3F3FD1F5847AC86A18E3
-69BE94CA810D573CA31A838EE8F149D05C39A92A78BB92F6B16C63D91A1237A5
-E49AA70687270FBE16DF590F82BF6632C58D016D8A3391E432B499FC148AF8EB
-E9F7F3014E960AE660406548BD3CE1868C9E7B05132084E8274A680654CA1D2E
-FE735918E2383C50C65D47280407CD2F2078C138623FD6825983A73B499EEFB9
-A0DFBB50682890D5C9AC615EC0AEB4A6714DFF0D120424FAF0F3E0721A2DD60D
-884AB7F107C24166A2BEC9DAA3483F45D61529B1CF415873C7F56B3570408CD9
-4DB0AA8DD8650E6A0D1E40F106765CD5079DFC178977DA83E51240C5CD84B119
-AE0B28C518F57D989532CB49FA737F1A5F0AC6DC93F27B0D6FDD2568A698C2A6
-48ED9B60B06038EADC224598D2EB89759A31B81ECDC59EEEF2500EBB833C0D3F
-F89C3CB8887A198262C9D6C58DEA5D4B90F018D6796C9ED676F036730E4F1526
-2A1F388F4E4C22D11A76F9EED0B1FAB7B8E01E01E54B2A06265E2FAB33DD534C
-B20E67760EFD9AD86A17F1ECDE29BC0533AF3918C545B36ABD7366914E67BF73
-FBA3FE125D5A7214791DACD15F55E15008047089C32D8598046EF6B7C6820495
-E0A869E7912663532DFB303BFBA175619590D501E01413058B73564FFB644CB4
-36104A95C765710F93639D5979BED57AC1020CF5C8734E1A061B602DA48AD41B
-D62736D6CC78FA7B8CFCF29324E66F7B8822C40AD73F2099C1D0D62FD6BCE24D
-C577766FCD5ECE2D14080A18AEAA89BB1CB765E16462BA0F8DA126CC92D8E847
-94807980D888D600EE356C0FF2BCBAAD9EFC34D9F0067E7EEF2BE3D5BE4C9B2D
-082A10FB14E926039FC3737B4989C7D6129B12903B2E4FD0709F87C04C25733F
-44557BBF2B2503B0D40845E63B9C7DA389A14DBFFC4C1D01FD5A96E9CF84222F
-390D3B416C78F02345A50DD561FFF7E3669A87D7CD6FE190A407F00041957914
-4796F8380F569E8FF22CAB8B607D08898F09E3D06DB0C901BBD5F34F35CCB8C4
-63F60F372521A89800F23E11DBBFEBCC9CE74DA00A6D64E0D822E1B6CCACBF96
-ABC8C5616409B801A6681884D90488427F9A2AF5E2A226D46D7305CF5B89ADF6
-6398EB0EDAE0EEA122FBFA08FA931296A3A39C597A85F43993A3B2CE2F6B81B8
-67D12AE0E6172193F15883A3B6CDAFA978DE616E1796C8DECDC1F25B8D49CBE7
-F5592F97D0E891B8159D4E4DF29E007020EA804AB035A621C2A5EAC671A91BFF
-A073B371C82C2FE4E7074B2F0F6F78084F68A48CAB582CBDAA1F47B5D99D48C6
-A9EDAC79911690A2BE1213784685AA17837CD49C0FBDA2597BEAFE42535A8C42
-217210DF1B4BA30159C81051AD7FBD417CE49D9E951D6BA2F1E350596F4210BC
-8FD2B901578139C8E05CCB697A85C19214935C1170EEB6560B5992E4684D4DB4
-5EA50FAAE739C8F2675AAB87242B5F325A529368A4939034182B875F6B41A175
-6CF447F099C211A9E8F1F57D60A0A42D4DE3F2826246DA05B62174020228FFF4
-DCC56EBB54F2E66390FB4681461A7F758B9831BB4411126A87253A83DEB0E17C
-4F501C6A6E5151C1CCAD14576B4F327B2D9E1E979DC158FF6CC438E3AAA8A1B7
-2D1546F99DBF841E9A6B4652947B900BF81334F2F843EBD5BB1A480072C61AD4
-7E97F1812B06FE7FEC13824853CF7801853ABEA4A73C1C6B5ADBDBBA1516A4EA
-69355820C66947954751626937C84DE9AD047201F2B188EEE5F1DB21B9830F6D
-C193D8D8D5E625C432DC4D46A6B076B93E8AD04B34935AE0047B2B88C7BC9E16
-CD8CA76A3C1569913FD1FBF53B168CCFAF568E5E6C9BEA76086AB48412852168
-73B6F738F73573F83C0F884049EEEB184C75CF309A2C7C8890636CDEFD52C9D1
-3CA04E2C9A864F0DBBAF507B76A0783A3E59189E6EB2078CBF7FBD48D3E6AC60
-EC40137FCA69CD61319F647E0E12BB53CD0FE110D245E0091CCEE1BC2CB6A301
-D6D9F9ADACAF420F68CA997932A246C7CB5DBAAAF03D1393639D21CD0B2B5FEC
-F3956EAFC400305B76A62DE731379E8122CB4F79633C3D9DBFB0D214A8DAB0A8
-95C3CB9D3F395AF1C1B04741460118E998412D56FCBA077582DF428CB36881D4
-28205C9B53936C27C765BF6FDE24080B5692F5E86F46767183F93B821EE52449
-863C38560F4C94E1A7E97C55D957CA8D491E873C585EFE2D4248BA9C73703CB9
-F89A0C4CABB0842DB035FCCEDBB937F6C92241B444AD8C36D956FEB088C593A4
-EDDE50099F41DDA433579F3A4C39E8AFB66C814AFAA658B54709125AF028AA11
-4748FAB0E1932298F8FD9688334AA27FB8DCF6F041275DBE5F8CBFA439E3ECC6
-046A2B245C5B2B61B439948203826DE76FDC1C9992AE80E882250DAAF972814B
-34C98D11FA82A015107442A6230F242E170BB3923A843E191B97862DF3788D66
-D04665C4B03A2377C5C2A5F4CED1F847AB15F0E9A0259028746AC7576310748C
-918462CF93DE51B67DF89562A05DA2EAA1328C4FF8B6F1F25A2681B728125E49
-5CC8D7014B8BDE8C736F0DA9B7C7CF36BBFAE7B7C48AC712BE15BED54C9510EB
-989063601353E60F07216AC10434E827CC0F625EE761AAA4078B76B95C69767F
-AFD2CBB9FB2984403D5606A7FCE0C85ECA47EFB0ECD57D0CE1E08E17BF25CED3
-D7CB14F098E24263319B5FC86E25CD8E81A7C58179F47C90C32823F6A41FD51F
-32293C2B59A3DED04C996CA2106287E956EB9FB304D08969566FA9974FD309E2
-7841159A63B334442C82F0C5D6616075A2B9A67B58DB95A6ECD7EEB4246893D7
-AD3BDD1C52387F493C2EFAE120341915F75E29F695ED8143B5A88B77ACBC37F5
-0F73628CE9145D66F22DC67B033CE1D39A62BFDE1C49F5E4F737E75ABBB87B72
-54885ACB881540047B466EDDA8CBD0A8268E24AD1831CD1400D2EA2AE9B6971F
-95D4E39B2DA5B4A4D50874283712F34DE0285C231DF7792A5D808BBF734A168F
-13CA5CDEBC81DF896F430F6251186BE374249801BFA983998CC518F9602D54C3
-0FA363E4ADD4EB7A52A3159C9FB7D7EF6158BBEE0224FB725D4A5A103250D8A4
-49FE8F7F4D0EFBD8F55013C3EE4C57A74D20F7FEE8E5D80145A63C97F7C0D61D
-360E54F47E38CD91AF969DF8EC9F996C14A037424DD0A581E2CC0F2B76012C92
-C92979666FEDA9FD6F26115BDE67F0817EAC852594F8F44C5BCB0103B42ECEF5
-EDA0D03C5F9527E28D56D0F26407D0F76A278E944933A763A6965D859E3C6BE6
-7E0CA4FFEE98B9E35268BADD161EF1560397FE2D2C7C7AD2A672C0D52AD36C10
-C52150D0166CC3732FB023D52E4B7B82F4D8C1A5A58373E6FBBB782592559F87
-05BCA01034F0BBA1C6B6E0A4EC019F6E46AAA769EBC91A223390FBDAABB74AF1
-78EFFFFA76B640FC056A535C5D114EFD702E49165EB2C0BBA675D467FE612178
-3AFB14EEC060CB9EE04D003D793E36460BB7B593D7CD9CDB5516400D981D1487
-E2254D4E6C5F57B66987BFA7636AEB84E7F6314EF60D423EE4886DC69B7ADAE9
-1BE79128ADF498EB348F45CBE1BB1A6E0C73B63443B81392B2CEF223C4E3C1BA
-3B6FF11969A1EB8CE54134CB3F8D9715000B20FE72C59483B9E6BE2856E9EEAC
-45B5030258890F2DB8B66CF113582A863F1F07FCCF263484C4F43BEBB205D82C
-4D53492462F41606F39234C83255A4DAA2A04F18A04C2B357482463DC320F7A8
-802EFBE978AFCC40105A0AEFF43F87D1EEDD56C95E06FD23B6F5E2149EB9D451
-2F76F3DC1F45C99CD2E04ED6B0BF3AF22AE70EBA3B60FA23002CEFA1CB9EDEEC
-EDC5DC39FFAE353E06665C5DD93494B44A7EB54FEE9871BB8A5D7381B7B82DF2
-1CCBFF35A91405C33E83BA099D12DC66F2FFFE1C1A686DE5BCA4B594812781FA
-2AA86125F96EE4DFC0FE061CEBC2E3DCB3D8C3C92AC6897F4208C71EB6034BD9
-8036DF3E1167BDF473ED2BEA7D70AF6DAFF961C1BF7AA9DADEC3B989C8ADE9DD
-45EDF9C3B11E95857B4A1B069D513A5A5F8F39BBA8757FCB545DBA3434935CD2
-BCF6738454066C93531059B3EEF631BADD0C9F55B2596E4E006A63C509B0F85B
-0E36669F5B21FB971E85DB48EE4E5046C0837C5471A7F46D52F5C7EDB4675C66
-673CA3F7EE3F9140AB6907C5F1F21DD9B633679ED0CEEC8E7CD5FDCD04E528CA
-824ECA8F74540576B0A20915DBD5160922AAF2640BA1621A9E4E9A13095B9863
-3F758CF729280B73ED718ACCFF8EF2A7F92E49B8720745E755E2ECC2E488F3CD
-9AA6905A8CBC6853BF1F233C1DCF042F780C8D365CD4FF49B6013BBC1518AD54
-D13E1A2A08EBFC107DF314E93CFFCEAEF59E9A748BE0289E26A7731E5E3971E5
-34C0B34B15261F36FF0C45C1897A0B3D6715ADF44A7FFC66B8B8BE985EB1C384
-D08787DA41C361BDFAE1AD42E8AB84A7F96F0D3DC492F306D319C413D0241E09
-68DC697ED6B3BBB99E1F28079C004C3D2BE59AA13BB2805B84B09CB4EB801826
-96080DD88E8CC755B50BA5171F4A8B23FECFDAAFF264A12737FB8D91B5DADD52
-DC9173D20113A90A72359563A4BF4104887296A9C347F9A7C6A9A51339C4ED74
-91C90F20763850EFFC3459544A96A6FA121614C824380CAC0C7EDA798B70813B
-48D113694523D3BA5AA4CE03C62EA9CA726E6F61711EBB85C44C9F34D572914F
-AD2804920E7D97DE94BB1CE31CA6C597A98B74A6FD1DBD147C952C61A65F654F
-D0EC7BDE6FD20D27AE10B0CEAD05E12509D32FAB68EF3F0272A469BB6BBD59AD
-6ECBD6977014C67270B0A7E9651F17BDDFB4CFC53DD678C233AB593D428CB632
-EBF8AE71A490B4668BC5FC8CE1C409B2719E566CDF5A7DC4D15AE6EB5D0B7C76
-0B0973B9EB8FBA71B999032E59BE6FB9FAEFDE2EDBE16E0DE46F30952EAA69C7
-BC77345CD78DD3EAC990B7DDA245AD6790FEB4B1B34E55996C8C65D252D03164
-962DF0C89CDBD001EE6D370FFC314B97259214FBF8E256157B99C3225BCC0A41
-0F6B6E6A341EEA745F2BD0EB4B25BEEE03E0F93487B2F228B9A007A19FB878DA
-18374AEB1FFD359E8A66ABCE2785455C6A9E95532380A9C665AB9CA6D4BD324B
-C0B6BA1AF3D850E0FA1E23C092A989AFA5BA0A634BD0BFA1B8D83505D2706A5D
-6DAFDD84BBFE799DEA0993AB8273CA9DAEFC4D4387B526AE52198581E64C4486
-3AC33446DC179510B62CF970F630AAE4456FF9BFC2606D32952F7919F28944D5
-094A760F9837A541ECFFC41F3D73EE91D85E7C245ED27015D5A195028864BF69
-8BC36E0596BEC93CD0A697AA9F60F775034B29EABEC28865C92EAFF1D1AEDA6B
-99A587C325E081FA76505D858AC1516DF5C286973B11F275CDA0E263BE28BDC6
-DC0301730FEF302B9D59BF67685215D6D15FCB105C399A9D3A33825F69BC1C3A
-AB8366461F839A746CCA74C6B41BF61BB91085893DAA6F68FCAE4DCFE4DE9495
-CF2E8DF17D3B861A9614C3BCBCC0D87DCA4A205EEC457DBFACEEC7929D08121F
-96DD97F4D6E6CC535A41375FCD4A65860823471E303952350BC586908C3FB395
-053ECB2A2DBDBCE57EFFE2C19AAF36C6CFAD31A23025C771BB4570C7899E8A06
-934241AAF4843E7853335F8AB513B20C3AD23A89338AD4A090EEA3A41D0388BD
-31935A79547AC27F34B71B0410363DA2A25EF3AAC47A3C91B22E35861142D579
-A60C2FEDD798E90374F39C4487881EC3CBFEA02A7FE54E9204BB7638CC76149E
-13A6DF678F615AE8952D2981C27343473FE2C00CF218FC7E4A9D59E562FAF3E4
-194F16C336373785F9D59CDB4D4FB11BD5893B7C90A9A4E61BE1DD71509628AF
-0FC60E416F2B493ADECEF5C85BCBF433E95C712CE022C26D6E8B9063132FE241
-8506C89CCCFCF36CD90F39AD20FBF1A47A16EBFC2309AD4F098E93A232441928
-AFE6C0867335485249DA5A7502F4D56753C6D52F3E095DFC74F7E89139AE5DE8
-4EAEDAE8B1314104B2CAC20C67E0DC6D11D328E5604346DECAADE91200268909
-BBB0C2CC58276F62BAA178240DF6D51071CED13DA74DEAD93A00446464F6D355
-36EE7B6B4602FD68D6EE2C5E40A9F244BEDEACF3CA862A010C4CECD70C115342
-498C5C0FF36B263D6E3995CE4D8FD5578826383461B807158E823A3A3EB3024B
-914DE43A91F00C0907BC7F68BCD4A4945874E14E33A3F9171DC69CFDBF682EBB
-52803401528640FFA3C54AA80D9582495CE8316E793D4EFE225ABA77970AAA5B
-62C5233F1FBFCDE95D90AC99D32326D09568BCF7D0A113096BD4FCFE7998D853
-CCCD85ACB1127C03B6219F558038F677D8D5208E0F04BE51886FE0404445BC91
-607EAF3262BB3D2EB6C0D6B7756ECA5FE700C948410305BC1E975801A0096F6E
-D4C6143A525DDDC7F9A6349B45471430EA65264316A479724DF5FD636BE74C41
-0866FB2A1E5E828D643C4B39324A6000CDAABF71CC6B8671017012D0D8C21DCA
-B3089187460AE31D2FB7530511EE64C7DD00183552E6D046C62E325588F325BD
-6F423F4190C588B991889066DC2AA6A2D8669B83E0C4228C52B69F427446078B
-726F755DB62C0BDF61FED9270B54005BA660CBA969FDE352A539D25B1F6CD767
-BB396BE9DD1C28BC5812727432D26D9403C19F965066131859E4135378702C9C
-339CC53A7D6147B78E750D91D99F05EE0CF72EB3F9347395448193AA2D0C0391
-927B72CAC5EABFA7C27230DC428D2BCAD5A56A112305B39205DECC7F3DF4EE22
-E3A36F5E472DF1AF897BB621D807570FF120F5037007AB03B3436F0125774D18
-DFDDEFBB4EC03C8296EBAD159A474605FD6BF22E93CAD19C10E259965C04B360
-2AA22648243E20F1E3C53DCC330E2B3E898933F2F0F8D589A9EA5AF2A29F524B
-E36CF4A98CE7F39C547DE8C61C9672AAF04F6FA4FD574F36AA8E37D61E8037FD
-9CD8FB533DC2ECD4D53906EF3F886FD24873036B5ADAA319D2E6E1065D4F80FF
-07A4B3839774707A28600ABC437CD77E5C830396AF39EEFCA51A3A407E84518B
-652F38937CCF7D3901F60D040C88449C492EB61DCAFD759F3C3B3A45FBB7F8E3
-38546D6089FF5DD41DA9BBDBF60FB310DE0E233AF23CB3A2C44D5D955715DA35
-7C12EA931B2226351EE7DCE91DB74A2BE1E1A7A357EFD7A50715AE794CF5225A
-87B305819AD9AE8A7433D7BE0B46F37BD3CF86D18674AA51B4B8E418DE7B4EAB
-8E376CA973E5AC58C548BEF8AC77069D6400145724DFFF2348F7E8BE471AD8A6
-9C6D93AB2D41621DF6711C92959A1C5E71F7380EA65D76A391D724E74EF7C27A
-F549B428FC3121ED43411483B9F470347E34E7A0C5EE3EA970A903DCDC669F3D
-BA3E4086543EA2199074F210D708219835FEB96D5049DF543CD5ED9551CF2996
-9E235820470A33D9ABEEA3FEBB08D5D40EA463CEF58B29A984AF89617E021EF5
-33D39C0DE1EDB4C0A796A70E6D11DE5E737BC1C1D51CE5FE21FBA2D9D8ABC0CB
-BABEEA27F09BD1017E985940B8815CB9B881BFA7343E54BC7F9D8C5D471940CE
-BA020F4F98ECF0938A15044F09D470B5ED3A039D1B89FEF626D99AC084DAAFDE
-44B9B701A4A0D4D97078907222E11915E6A797AEB21F65B93EE9E0254E3036BB
-DDC6BB0791344716D13382DEF174D98577BEAF6DB4958E5A764616EB1C8D9746
-4EDEAB9D2FBC01630DF69E1ED39FF6A5FBE3FAA8D878652A4CAF74ED1764F0B4
-6D4C8A29F685BF3FEEDFB6002557E75FA03A4AF3A0E238A45D01511900B7BAAD
-B531C74CC875537AA203981E34038EA1BA0B940248E76DEC9C829571D98F54CE
-03DFC8F1BF8CEEFA3C1FA9F3494A72C10CB1E5D354019DA1CAFF2B71B41F2644
-529604A9B3CF421214A5A61893B68C983A30DF28105940E4F131371D69DFE8AF
-B455F9DD3A5C98BABEBE28256B19C201827DD3A1636D1F4B14015C293D38D65B
-27B136066F22569A9BD942A1902A678C358C2AB7080FFE5BC9F74A2BC9979C3B
-47032F3FD3C4E939D2DD688AE4FB279ECB3BA550CFFDE30DD60ABB0E58A5BC4A
-E4A4A60FF6A806980443F69B6FFBD4BD888444AA6FD5C0ED79C511A4D85754A9
-1E4170467886D2A45453181B5294D2B4CAD6FAF58D70E9A6A5B969E958BFAD49
-3551151C68C3C92BA9D814870658DB6779A1DE085C9699C209935B081D950F50
-6687780D80736BC6EA55984565CCA8ADA925C8BE1782F87BEAFE5704E92D0E2D
-178E168E3B48C42C5A96B1C686B35DEB419E272E48AE8AB56BE3AD4DAF3B056D
-146B0C3AC1A979329C80F85ACE72E9611EA891E6F24205ABD522159DEEF2D3C6
-7AC81361C0019E748D8577B441EFCCB6259388BC2EBAB0C749FC421BDF15811E
-921F6C57FE94D8B85C74F2DB309851ADD2C0A0973130A27F6BB3B627D966CB63
-EBB0457C65C9B7615AD3886C2E3D24CA9D273ED2FC6B0D0D98F8902D93C4F75F
-71727CAB4B340421BC7534933E675FEF909D8F2841537DFDEAB03839B336372C
-486EB2259784A6653232DBF7D5FD36F8DD5985FBCDBFFFAFCD8794810ABE4FEB
-CC6D332F748D54E81AE7D1C9CC2E88880E03884E0E70FF4A026101581395A1E6
-C38226937742C253DA8A97BA38A09489C9D0369F0BE310E7D9FCF0BE9D277B1F
-1AB4707275425027937C83254D0428B197C0E7834839B7947746A783F339DFD7
-10FF4403DC3342E064768C98B40C3B354F53494A6859A4859E1D4B81CC74DD73
-75B3361DA383ABFB0152B645B32AC93CA6FDE1D9A67EE05D040AAE45068AC178
-FE58CE1FFEA4907FD9061F61831C9CB74B1EFF623E1B32B8C31799B4E67194A3
-23D1F12C3C39A3ED77BBD96AC89B0DAD5C3C5240D150C6EA35E5B5527EE17008
-048C7A68BBFCE5625AF6993A1BA0D84640629E3CB5C15F9B14405993115224E9
-E13450AC7F7BDD7117F5484B57EDF8A6C93153D36AF81B4AA1977A684AE26081
-280915AEE0D1166772F47B7AE13DB6F9218F6D20085095C62DA1CB62147593D2
-7680E58BCEF0CD6444FC534C98D77214FC98359D5FA3A29E2859BCD14F84700C
-53EC0020C75536FAD8CA0215B8FFA1226B93E8831AB62648E348C8D7A84042D4
-F014A1468207592BFC34F58FFC1FA1ECDF97BEE02C69947FAB54235BC2A80553
-B94EB0A3D7D88DF850AD1788EDA13AEFE80632C528752335947DA9DC07215011
-C81F753225332646AF356FEA92243B6EC1259FB3B0C32F5D98746C344BC574F0
-C625161CD3A0DE94FA9D974ED86CF9514424EB1B63DB521D4DBA2D3748A03895
-AB88CCC98AB7E67868883A9DDE0A154337DA30CCF4073487F3D8C2B846477156
-63E2CACE3759329C6C5865AB5B559A263448A757F52D711153047C4CB4866870
-F00FA0295B117DB563A2D41AD3B1BD517C740B1F60B4E9EABD5BD8996488D81B
-B60BD1CE7F4935477D9242ED2AF3662FDE4D85DB11FAFB9B77559E85F697A418
-8E03C6D1D10773C477E00D52FC304620B8D4528C02883276B77ECC97DFF87938
-DACA71C0945ACCA3C2223664D8DD8CD431871641A1519E550B0105AE6FB6306F
-1D7C1AFB747A5C1BAEDF9781C9CAC82A5116EAC6F500BCBFF3CFDE7F025EEF1E
-6B3FD59B25D902E6C09C9AFFA41E5F8406A64C0C6063205DF6D83BB2A45A68F5
-54B81C642A754E69446203A524EF17F16ABC4F3DE4CCA43586627E0862793E29
-399273E713DEA73C8ACEB9DD7BFF828675E7E92BE101FDB4C49C2EEAE4B9AF5E
-1EF58583E64BDE7D64ECD7F44A00FBD8490E6679B4238C720CDEC9D3ED966A0F
-8847E7DDEB7DE172A9080CC1B250D319E22375F4A3B4861EC2CF78D5CBA6AED6
-ECA50A56EE7CA9442A6F304D9CF60D23F28ACB878F13E51C4E8D7FB488EBD859
-9BEDA37FE5E3D00D32FE7C531B00A1C73D90578D95778DE0937235EEB5C22C35
-FD5D5BA8C272ED30D10ED1F24C5D0248187027A3B05E25E02DDB069C152963F7
-8B7F2B69A6942B4FE589FED8F9A09608E502397814E3A13330A4C93B161558AE
-82EFACBDD9BE831EDCFC4BE7FB52A95A274BEEBA093B44D9E5F789B7877A4971
-61529B268120C9D5E3F60F71B08AF929A1F3F99CDA2EB6B75EC934C2FD4C1754
-586412B482F98F2AB7CD0732AAA225CF99A1CD5E6A16F6018E825DF31928FB5C
-4208508EBCB5704DFC47B7FF5550ADD73A045339037C20EC04EC94FAF8454614
-4E98F1B5B39A939FF03469D681CE84E1B4DB8337CE105678F745856E3DCF614F
-7F610448D73476C16C66D5E6DCAA464E604283D2E54E96BB030EFC2B75F843C6
-7B76BA0CC25C83B17EC20B3AF5BA1C7016145A66EA56A66A46763AD41CD05177
-613BB5DC11E768C2B863C09B2BDDBA4B61FE913B03ABBDA3400B855C60F20FED
-A9C821D913DD08D5F199F9EEB850BC5C1AF8D0F561D4E854223619A0E65E732D
-589D23C64F6E5C7ED6990094575A532F2902E07A1828C2F95628E1F49B3FAAEF
-22599EC01D31482541BA4AAA9768A6FB33A05EA9BDCF59FA453FAC69CF4F9F46
-56D9412DC7E213E82E98972A1DAC34343012C1F870338DBF65F3A604C2B62244
-3A1477648E7B6915057789E6FFCCE95D78A031C7B780B3FDAA8D4C8D8ED8799C
-992B0265777A0AC2CAAD443E69527B2AEE6927F1553FFEF51DA8585239B3
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
+68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
+3645B82392D5CAE11A7CB49D7E2E82DCD485CBA04C77322EB2E6A79D73DC194E
+59C120A2DABB9BF72E2CF256DD6EB54EECBA588101ABD933B57CE8A3A0D16B28
+51D7494F73096DF53BDC66BBF896B587DF9643317D5F610CD9088F9849126F23
+DDE030F7B277DD99055C8B119CAE9C99158AC4E150CDFC2C66ED92EBB4CC092A
+AA078CE16247A1335AD332DAA950D20395A7384C33FF72EAA31A5B89766E635F
+45C4C068AD7EE867398F0381B07CB94D29FF097D59FF9961D195A948E3D87C31
+821E9295A56D21875B41988F7A16A1587050C3C71B4E4355BB37F255D6B237CE
+96F25467F70FA19E0F85785FF49068949CCC79F2F8AE57D5F79BB9C5CF5EED5D
+9857B9967D9B96CDCF73D5D65FF75AFABB66734018BAE264597220C89FD17379
+26764A9302D078B4EB0E29178C878FD61007EEA2DDB119AE88C57ECFEF4B71E4
+140A34951DDC3568A84CC92371A789021A103A1A347050FDA6ECF7903F67D213
+1D0C7C474A9053866E9C88E65E6932BA87A73686EAB0019389F84D159809C498
+1E7A30ED942EB211B00DBFF5BCC720F4E276C3339B31B6EABBB078430E6A09BB
+377D3061A20B1EB98796B8607EECBC699445EAA866C38E03ED7D4F3EDBCA1926
+2AF6A41F67AFCFBF3630C943FA111E4CCD988A7363F7C2B75EAF5830B049460E
+0D2B337988F150B9182E989E7750C51BA83DF37685483F86D1F47478883F3F6A
+4B7F768DA5AA89E8F163029ADD4A9209DE8A4F285766C06EA859639B92CCCDCA
+F59B1C2BB8D588CA754D1257BFF76B53984DF4937093AAEF79009D32A29A4C16
+FB610C7D6713482C48D7F9E8410C0F00AD6E67021056B6035534E79F05D14EF2
+4E82E498FC1B42722014C6B17DD12335E62AA3A7E2B9C7696EFB68B5B0BD46FF
+DE521645629F982F465D160C3CF5FE8E5E713DCA6BB454201ABB90F5DA64546A
+7E81240DD20BA52A5641BE7F49591FB4DED72A9F0C5F0E3FEEA3993113FA3573
+AAD8BEA19E295ECD63AC355E493FF904A334CF3C4B2F05D35D1E97B0CADB8FBD
+BDF8BBB565CBD97D3306FCFED92678953C8A14C1CD1D6DF84F34EBB794BF485F
+6D7B029BE279807B4460876AD864CE225AAFAAC07CA5CE89CF435AA949F1B05A
+C3F5BDED3E57529B5F16B278085AD4B08420E86B5A7321E45CF85F66532E5F99
+E9B6C4BA221A4AAE20D6633E0A28B59501410FEEE3E6E473050F688F6032C498
+1F51813EC2625E622EE53A53BA4711B3A46DE390DF26532C4D5FB8F32B125E6D
+07D51A74BE2B345FEACBE3E38C83F63177BEB8F1DD0D928143BBA25AF8CD818B
+8D2AA54444BBCA253D1E3B2944FDE0B5E5ED2053E2CCFDD0D7D3BA97E0879FBA
+6B54E65C3AC870FEBD41E4CAF6CFA5C4D3A58F04576DDB0437B3368BE5EF99C9
+9BF5F0D1A08848AB4642F36D7BF6CACF7694143E15724C1010CDBB5D1BF57F15
+FD5E0FF847B73CF2A6FB1912B353A7736F8CE995842C679E03CB90936239069B
+F801580D8DAEB7F0F7B225DD674A8A9B5BFCEE110A8C0A8CD70A984CC3BF7B6D
+4E21D7B472117EC1F616012248491A5737717390CB8F3D4FEEF179F2D25D4FA6
+8D7053153BA613E1456A800C81D3E7DAB80B2302C29641C8A9A548941070CE3B
+B6573D1253F30ADB7850A2E0980EB519B25EFC55F48D6BAC3E8DED03B7797A87
+E1C4ABC2DBA3703E7CE14B9604840CAAACEF680EA1624570F525BB474A61F699
+37BE7789F0E3E70A2D4537D647E3D592C3609DCB8F8D69B368D373B907038276
+E7C2CB12EC56AC100DB087949E12700BF553003A71FCCEB42D1FBE1C9F54D7D9
+46D54369BF4910824A8ED43C201C7811D6CE6D4B9F80B9BFCCD73FBCB5A371AD
+8CA1C8DEFB68FA5B17C2A1E03CF1E32CD7CACCA8C2477FF7CD07B2A7076458C4
+2185D246390EA42ECB68A3D1B59C0C4D15D7E0C9200A30F397CDAB806E894BE9
+2B550A330484BFFD4E4295231D915DC167B0E6AE459649F2735AC9CD0CCBD75B
+B86FDF8946C6F16D781F877943CE5D7344105C5D6E68D0AEB0D916ED6F0FFB31
+F43EA0D0564FBADD08EE9C27575983A27DE5814610D0A6BE3059D598B872C568
+290A3BBA7E237F20FCC984897882104EAC09DC808B4D067BFC64AF5B9B568ABC
+36E1EE7BD8B802D290C4F1D4A502575289876EA466593D4A19448A9E58068F19
+A827AE46284B7528BE3ED2884D060F95934BDFC43EE060B3E528F05C4517451F
+62B548C21B7111CBCC4B7A586266181767A91463367013FD9858AD9BC51453B2
+441A1D5A4D3F329F5888691EA7EEE0286DD73E7E46BE13E4A1C73051D7D7AD71
+B535DD987127D09899F1512DFB1FFCCD5D4594113A6ECD85A750DA95C221CA70
+6209FD1C073146BC83DFA878355EEF3C29B3B2F6B4584C0B3BE4755DA9EC17A8
+C7BB7AB521E9A301F98ADE64EBFECF08BC19E7B725DE8EDE74DD39EB76105F57
+4F20B42A8A3597E74C5E4E074D1F11817C2A4164FD7CC0C417D0D438621E6993
+F3C6D14EB7FA2A0E7B6EEA91C93F867001F5EB967E072AF47D0980A089ABBD74
+B9334B6E67F0059735AA6217D46215F3B5B65B82B96A09ABC9F87633BAF0CE4F
+1B84D71A52F435652FA08FD405EADED5CB16701CD0731C0AE3DD381F911B7FA6
+897E0ADE8E7861C0BE67D21C92E64F0328FA9D6D4DBC3BAFA6D5B6E6A0A791FC
+26C58DED193F26C0FECE84C1D80BFEDC4111B9B5082ED49EBF0144CA693DB986
+036B42793DD45679C79D475610B876A875DE3237ACB8F5C14AE72A7D5A55A23C
+EBC9C00CC8C98F364B19A259166FFF2369A718DD82C77DE66D0703F706D90B3A
+495D7133178FA6214AF35E63F43E59D7BB251B1F58DCE5174C7FC79AEF610634
+617378A34EF5A8CC75E1E0BC8D9270AF839BDCDFEFDB5FC45AB5E1C5C6E128AF
+B045E23A7D55CBBC911CBACB0947864C29E8E204773E346B3C8A04AD94E1C4E1
+7401269A13ECFFC442CB36E7A813460E74084F4C9F8C5BE067320383AB4E16C6
+CD7FF582C88C97206F8F2177A348F973E37AC87B3BE6F62A7B7633D3861D3203
+57153A1DBCEA06F674D789355FC0785E08F98E9809261EF3CF61E30F3895FCB5
+C296EBD677C1A8546AD76071C1109609EE8EC174E095F0961610DDD78987FEA4
+AD5538F1334AFE06D03D2BB8D82F072A331F115432A1F19023FC1A1FC422EA48
+FB16178DDD19FF1F884DE84674A63E5DF7D8B5CB63234C64BE336CD71604897F
+9D257762EBC5B79E72DED0F38F36506876323C5C79632E965914FC71B73BD0AE
+FEF2EAADA74422BA83405124DBA5D3842A783CB7D541B0057C48384895A42963
+6A9AED15A5BACC748DD935FB252F035A3422F8D0F68510D210C2C0D7ED08B70C
+865029D3FF6FBA9D0770D15838963A386FD6C571EBFBCE7D08B5E73E07920D92
+A09422A17150D02946FF812964F826C12B647DF3135169C81469947580DDEAD3
+066A5F45B6AD472CAE5BBF9F2EED2344C7CBFD7238F73CE719DD3DC5016EBF43
+CB3CF9DEC26DC8089B6302C5A12B1C6B4F3B9EB64B9321BFBE26B15B6A146368
+9B44A744B6C20F48F937BB2D4DAE7E9BC037317C711F2EB7F7C4E3C60BB95060
+B51FBB7F421A64E2B297F24AD7D1F440EF97A4870C831B89C24E183D9D2FA4B7
+9EE818DDD83BE56D10DB8CE787489B9D9A7E3DB93EF4C5B699B8452C9C786478
+E19AC905DE7A99F2500BD0C70EA37B69C4EF579CCB400FC8C16CD5B7E6E4575A
+4895F8001BF11F7D68BF6AB30D278506327972C3B71A08EB3411BD9EF523BE6E
+7ED5C27E8426B2BFFAA95CE557F811BC73B322588BACB5E0BC39FEA701A3F85B
+8D4B5BF47D92F2B3A51C4176399467C2A4C1B862575B8B35090749653D42F361
+CF86B681738106DD501B213B397815E12D84F4A4C6B5A201D426E7601E462BBB
+C0394DC5AD7F137E7EC1403EC2DD427EDAE9143EAD0708E58175FFD5426A900A
+D9A5449EA5145E7DEBED3025394C1C1841EC747B578A2F4DFA92377ADE853440
+71BF551447CEA1982A8B1BD2C845B0FE8187C36941F05AC969BFF7D1F9DEC09F
+CA41DA45F2B7185B3CC34E3601056D23B8C02009BBCCA8424E6FBE82D7450118
+274631744274EA222ED81B7C750A5330B3B46BA0523D20BB647DE888BC644FBA
+768524875C9E7AC767450D19BEB6E593C6AE88585476DDD86EF228595F16C2C2
+8143B46702F15334D97FED2B63BC0E2A2F8755D3971152DB4914C58C52F153F8
+ACE0432436DC37C250CC8710DF036BE081B140DD94FF03F7233E95F9C47515B3
+DB85CCB6CC59853D1E61785F7F7FC782BF0080C3EE64677D64FDA7E0B2A94627
+8E60AEB33E825D1EBDB4117CB450B7FB79146234970E76A4EEBE643F58796184
+BFAB1AB32425FE23DF9779BE52B9C3206433691D5E5197249AD2D2D85CB32CF0
+B1846FF0CA7E78A4A189A7DA09535059A0A87BCC8CDFE85D8133596811E3B2E3
+A126FE300A786EB6708CDEED20C9CD659CFE2CE5C53CDCD569EF94BC1814A520
+1AA4682107B4882DD6E7544B148A6504F82EF0D8FC4782B7C8D736B8DA6E8ADC
+9BA1DBDF6A995E43D4A916D8D14AA0ED29E3FB8284CBEDFCD23DDAADF6ED6667
+B36CBB550070F4DC61D5E248FFB9A0E6D0C1E6E1AAFBEEF059F71F5CFA254A5D
+0302CDA18AACB55809E6581E3509B4132409F649BE9B3107FB31C6DEB92503BD
+F66622A52C00E2C7E3AFFBFA791B1B66799DD09D487A67823BB857F53458B89E
+E56C3A8D3A12E01542362D5803B132EF2BE214CD1212373B85D36BDA3784C79D
+D7E2136408C9061F7FB68B0EF736DD57703308C5F8B1054B21DA6469FA6C71FC
+D652EEE90E4B5AC1D8281217665BA38201EB10F6BBD7C4636D91C87F682625D1
+D5D406A50B70798483D28B2F3C41D31A21B20558A5CE9166FFD6AC2E5C3F6007
+0B77CDCCE8A4E95AED80B3630783DA99059CFC9B9AEE796EE541869B7002CB33
+EB08343F8F20748D2BA77CAFE553BED67C83499FC2B0FF7627339F98ECCC7617
+9ABC2A8D98EF2A212C36D8548668718CB34B046D5999D0C52F3938EEEEE41CFB
+93B0E099B0DF619A0225D7240D3B8D1409CA19DAFC003F8EAF1C21572E65AAD2
+EB4796ED0ED7CEF573A280A1063005E7BD092190787D8EC86B4AB7531A650032
+1048DB65EC1F492BB94DF4B041437BED2786A59B854CC70B7CAF12EA86B5B4F6
+E86DCFA5E9D119322314927AA7962FCC77BFC61033FD9657A54F7A54F4B3385A
+3A45FFA1966E913D6E38FDE716A445FC776925A8B8E6A8989A984D8D9A7AC785
+1922AFCE9808BBA735ABBD9671A05E0AE332036C49CFE8BE521221AD5FC7674B
+9EDC4FE6D33CAE0FFC8D93214E561F8DA68D4842884E9C41BC7D4FBCF9D12FF5
+871814C10DC59D6A1A65BD5F4082528BFEFAF47886576AB0F7EC7189D2251BBB
+620C21261B35135B8659E886E42BCC1366B8CD5FEFFF86B5992B8485CFD91733
+176C95C2835F154B8A5E8B6EF679B2C058EF29DBAB5F72EC9C4E369FB3AF001F
+01E6FBB84D998C585834FC8E4F523B6A54132FE0739784076E06B7223FB54E57
+6389C9FCEED23375E96AC1AC7A0319A63272096EED844BA955453977E2847541
+23B13EA1A70C952452743B0F6BA0D3D7545444C697BB1691C4A28B42BAAD1C04
+F401E656B1C6C33E8E61341B3584743B08B6837FE402B768DC26EC06283DB6FB
+FE1FB13091081DB34FE5BC9E7087E65F6018E26CE7DEAB2AFA59E65945D474E3
+9E94A8DC43C18541F450C6EAA473C13B19EF6610480A12AC365731CA2157BD0C
+E1E3A469A7EECB194D4DF1A200B104E663F72C470BA89617852CDF2D367B80A2
+58B53CA551613B08D537A195D242F4E19B4DFFC8E744247FE2A75C0982FFD9FE
+35958DEFF48746E28E51F16A9C8B48BD084AF9BC27DD919E7C963E91557FD8C5
+4CC1ED001CE579BFF88C28D2E5ADC9904A63C351956F640F0D14A140F6E8A359
+C88000453950FC8B1B133757D3864143F905D1CE7F17A363BE460D5C0244B1D6
+46F7DC39415A10B760711B88B0C84C8819EDD38D53B8917C1A5D5B65882136D8
+D7CD8059DB59B050A49B694CA16850B1F73042DED9B12D0147A5D6F9B7CDCD4A
+7708A518C41B14B498F914983BEFCF8FC7D3836E026393F1A0760572908FF64D
+9DA8EAE817D6DC7113D2A5C59FD178CBCC12E67E24777EEFFFFA76DAA6E08931
+B62C5349939B1BB422F8894EC8570FFB109C9299591E244AA6C59D4CA94F2950
+423AB239A287BA54C885816F9ECD25056CB7E149C61BFE79F3E6CDA5C7143183
+1BF847A4D51C2B38CB041CAFBCFBF47807DA69F2CB3D6ED28CF4E014E8364262
+66BDA89AB6C827FD43A3A448A1D049D8FA9C41CB2327A34555FBE3674B8E603E
+BDE29ED83B031D1F510D6FB67BA6F56EC01AB7EEF27BFBFDB497B4A23C3231F5
+471C7CD2F931F5CEC5C44C94148C57D154B3A886D1EECB4FE77DFE910E6074DD
+490DEBD972B81C00C9242C30EA6DD8DE017C8555F6530A960A4AE3107D228DFD
+5E4EE8B26870BFBE31B5CFCD1554A7321E1A2C9E3869905D4D87068CEF82D6EB
+611AFDE1BF36E0BAF4C8DF550B75A37C6CE642F5B31B90DB1A817C8F6A853083
+AE74D0FC3E823473D8E6F217CF27B2ACCAF0D44715A51F4BFB331A372C1A2DED
+C549D530FD10A4D3EFB0A9DC326EB17A7A585F4FB4AE22BCA95450D4FB939CAB
+30095B792E18A13D2ABB126E21054081E911C50F0C39444A123E15C4C3F91CD5
+86748A65A91ADA197F4C1037EE2B8936530D2B4EE1B3FEF545FA3359A0940A3F
+9081C5770EB10C3AB1E37CE7F0CEA192D1B4FEC72B5B7D7CBA8A768C0D7721F2
+DF6C29D3BE2B35FE19B9FDB2C6CB7E643690E7F166733987B0DF9D9BC5E39CA9
+BE301D5661F5D68DD3D196AC1C0F5649DD6903A41C8CB84CFEE4A05A52CE521C
+CF7A3E50551F608B594F44F75D8F03EC238C62C498731EF4808E3C453908EB37
+5CC5050E0046A8C796F5607C6A540AA392F9AA67C7257C3C5179BA96B1008071
+6C0E879C48779E929EC2C80FE23126B4DF3793DE1726C260C48F80C1C67B09C2
+F38259EC2F628BF01BC894EE1715D1F66FA25BA674C7095E20AFC91178538DF8
+D8CAB686A398FCA5389DA91A7026D045202A2E08E046F5B263927996A01DB15B
+4583D1B1418D6156A364BED64A5A511741C32C296832B878C490C475AEB5C25A
+74101DAFAE0BD74C5ACB1C29D48EBEE0EB87E316E03FF297C1E1B993FE3DDEB8
+2BD0C4CE8B8659F256F50119531C2CE5F619F50BE2062837F837522A1589E0A0
+10EE801319CE07B68D23B8E50A43A3E2EE003FAE005D7FC3C2FC6DD290F9560C
+5EFA4D6721C5D403B78A46157B6D110F811A81C9FE3ABBA98BA2CC94E8C98B04
+BF97E9885F249A9A1F87C60DEC4C6C0898EFEDE457FA711B177EC1A881C1548F
+184C46971C67BF0DEF7CC622F095428AE5789159F47D9A571D936D155A3E1CBE
+3A31A52F848CFC85C5F0C1B018BFB90C7FBC2A48D34081857CF738DA278377C3
+D34FF177C1773BB8E011218FAA4E066A825F9D65275C850C7FAF5EFDF4893778
+08DAADB019B99A3A50F52260F8E051730A0A28D76244BE166EEFD7A8F5E6B07C
+871C7A5BC45C99BA936796146E6964DD4D952DF12040D1F096AB4DB91B60F25E
+362C600BA450AFE86FA6A83953189A51C958E038B83E4213CA96EAB7F2F5CF07
+6019F8837BD334D29B06D720F1986DB2B83B4CF09A9F2B4B7544D865D15B744B
+0D8C2367F8EDC5E298DC8A4B8A2753634510B49CB60BE99A10D2467F5CF20055
+AB5F8F635D05B732606795D655F8E9B55223CF3CEACD14B7C070D92972914C89
+364F5CC0F1FEED6DA1A2C3AA7C93B91C0A3FF6FBB21EEDEF5B9DA6B79FC964E3
+E9EF74713C473D52508BD2C96EC48D3B820894872C68C8CD937E66E280B4C7D7
+220352FC4108F13BAE1BB0D0B36FDEAC97DCCA4F9275F1D255667BEA19B2DACA
+14E4EE40959D8A0A5A588907C7F992C3B226482DA4DEA3B382EDFC12A48A49ED
+4F79B07767E62078A5607E3578326B24DD193B266F7CD1CB0DE208E493146561
+A429DD531F5470D9AD274951F39D0B981EB78A9BC8C3E9D3EF1740899AAFF489
+32B4A9791E7F9631F1D2A2E3654A5DA4AD03067C4E4741F7A9349D7ECFEAE28B
+52497DFD89620B8468C931EEBDD683A26B836D5EEC153336B45E573A7B670E20
+57F2694841B5458C64DA6CDCDC8ECB9460AA1C67D322813E27239ED717BA83A0
+947D7AE7E23000015EE79DE9F9CF1BE876CF1F87A805FCA75A8E3E2C85DF6A1B
+FEA87A478F276B2BF73283A3B91AAE1992DF8D439DD72FA79EA1B66BF4FC9D13
+F53140CE0AE662A85E617BC8E11FC737608CDC7C35B618ACB5B9C8FC03E53E08
+35146544BC9865D97E8FB33D4143DD0AFC93B54B68174C97B7C53774E3C6BEE5
+4C3B672A467068EB3C6B013DD9AC8ADACEC6620A46C083D5DB5CA8B2A3AD0193
+153935CD6050668D7D1F5CF5086EC0B615D3359B5AE2840A6DDC5936E34EB678
+131DD42797A5474740C1EB16962B01E4271003D60888280A9318A71BF7728424
+6D1A259676CB78319A872A14D3061C849282A5168F2A043A767AADABCEDAF7E7
+160B8AE04FB570A385214799BE72334FC43021591EEF4B0F0C6F5CF9A8313CF4
+BB19ED1C05B9E3B99B17AEA94B67D099D6C365056B6BC758418E63B7B7DF6220
+7FAF08E223F4A5934BD3A518C8C3EE00CBB2A0FCAD76C77B93747CA6E2558527
+1CF290DFE971D2FF045B60C2A708AA95C44CA63C299477E02FD94A5008F08180
+FD8019FF9C54A1A9FEE99506DD8FC2784AB0943BC8CBE161029150A5C26E22AE
+8AE367D09E35C85760B7DDDAE03B37007E37851F26F714C91B90C13C06383D1B
+E54641AF4D5C3F31AB5E0C8E426B874D5ACB3652E436C83435C29907DD73FA9C
+C2A9D9208EA021E724645F293AF7D2928123627EEE8991425424F9D1D1A5C032
+700310F1071D7BA3090C07C6E23CA835F1BC4EECCCC9495363E9EE04002BFA6E
+3C86B2A454839B7E79542234817CE4FD8078CD5A6C6467F597FB37732C8C6EB5
+25C4D599D8D3C86D9C66ED64CB38A57E0239707173538621ADC5AF0C776AF9D0
+4AC0BCB17748D4103F4D1B13240416758DAF35961905F7CE8F8345490BB5672F
+AD69C479CA0ECF0EC947B006C26E89D6FF538DA76FBAB2EEEDBBDB6D2F4C25E4
+80A15B1A50461F41D576E6AF6E146182A8F9FB8C51604A72A371B4183013F9A2
+DF83C9FC53F9EE484B56169CFBA5B3AAA33ED822A37FD0A4711BB2514A04CE4C
+FBD24612AD91CABADF921CB54AE618CEBF9AF48304AB1EE8354E3E13A8D8EA22
+5C25E51E4BD6540C964D20CE02BE227E06682B65A61140CEA02732A6FF73610F
+4EF2B39B4498462A8F88A4F2304C8B1AA9545B84A6027F0EC6436BF90E98DD4C
+238F0DFFFC7CF9A54C83A77FF1B53D646E61E4744C60BFAB1749917B28D60A4F
+1291DC811C4A1E887DAD1621952DED0EFE6D28DD79085B1E03BEFD325AF3CA0A
+5D9E70AF9AF7A489E95D9FF999A314B6851612A5953593B39F8C430A769AFBF1
+76B5A8F7F80E2DCE56C511FDA600870A4178C49EE72AEAE580579C8A7F34E950
+9B7ACBFFDDF630BCB8375C3137D8CC1C19FE9F9710A460A61F8E189705EB8C89
+26FC903087F0A30B2B41D6D2213E98A9390FDBC3E9D25060A795A312F2D457F2
+2BBCFA5E5DECAAFF48E1A2EB2BB9B8B1D24CB94C890E099C8F881527ABD6CEE4
+45EBE7FCA9976556946E01E1091C99C67739E595675885164B77207DDF596956
+A40A17A179A0A2E88E7252F4E782BB920B66B38DE076A0ABE3A4B8F33BD60EB0
+0FE6B0F17A90CD967AB3BAE7866B80E1B693E60FF1A21C73CE517195A3C4F0FC
+311E35D4B04C831C786531AFE90F23C060A77A00FD45AE576D2DBF5E998979E4
+A362B85A45F3E3F83CF74996BDAF0BBC6B4DC00D37192361898358FA5141AE9A
+10509B493667BE33DBB16C89BFC14BB70231CE4CFEECF603DAC06D34F74E9F4A
+BE16009C64A61D3818ADE9932A439343277B9AEAD18F706F56FB0A281DFDBE38
+2DC8B67D656A6EB4C5FD8B330397B345A44B70EB51017A9D84AF011796E1DD99
+1BD573CDA922C5FAE3FBA0276983531DBE9951D995C0E427B03A160BF7284A18
+0ED73E5E20B7624CBA15945C87CE38186F6E9FCC87C17CDC2B8B4CB640E6D6A3
+76E9CD03E14FD0C0597E046E8C239268EC5ADCA13AE488945B02BB1F24E750B6
+348189CE6DA00703AE4601CC70373FC0950020AA1F050A9AE05DD013D83292FD
+81DB3CDBEBBDF60B3DA57E86575DC3CF5BAD41AE748963C38D31AD501BB693E7
+A6BC4B3DCFE087D406AC9D3E113B4F9F20C968F16EA1AF7E2E46BB810FBF6BDA
+DC7248D335741AA0D9C05BA67E872661AD6BD739E0E611BCFF2B7571CD3462F1
+569DECF74E4BC56C2A27BCA0ECF94489B10226B14B6694210014572D9B52F5D8
+4B2A25EFEF3424E5EF36B612E4CC48328A838A40B46F8A5D50F45C3DA6ECF869
+C967CA895602C9FB3E64B4F0ACCD95E8D582C8EF3C366173D1C431E47A2443E7
+B6DB4BB5F33D01FA9C1BAF524C9B42A7F260A4BEE1DE486504C753E879C7D9CD
+4AC933DB51EA16BD1FE125D37EBA2D9484F009B291CB06D93B89A8882FC24FF9
+6D2AABE715D1E2B02F3159919B490F323863096AA5B4831B72EBBF2C31236B03
+BD134C149076BFA46FB3FB48DCD6736467C5AAF611D2ED4D4CB79E88C036F1BC
+A9D2C3EB5E35E35B0D1575A99287BD5C685AF349F80582EF08B78127DCFDD6A5
+2C84347F4D2590F48B06553CCA7FAC6BB180229D495EE03876EA0FFF410FD55A
+19C08835DD3BAC5382D231672F16494E7FDFE27A48A34C6E992E76494699FA3E
+A9C3BAE286202E533CB0FAAB7B54005FB80EB485DB7FFBF08B8B8DD43C36DA6F
+548CEB1B067D564578E266EF0A9B82B3ED75F7CDA3B59E80D355310FEA4CF64E
+817F50374AC0EF764780B02AF23FDF22D04848501DACA39786479EEA110CC5BE
+EC147C55E3EDFBE3D4839870F5166E033354A05268E5D424CDF659C7ECC1278F
+0037CF244BE5B8825A8785E2347DD1858CBD4EF5DE891936BA1C2928934E3E75
+BC88EDCEA5C4188A0553286AB3368B1DF06CFBA6654A28DCC2C8F3D98668D837
+BE0722A8F7AE71E0A0FAE6ED0EC346915E58EB63D911766C5A4D61C1E55C32AB
+2837F047069C6D573B65B94E231CDFEB7A4459F6C1F2D8CAD0A6979FADA4FBAD
+599978D214B1031CB3B5135469683F78B33132E639C7CFA1793D464BB2CEAC2C
+553D96A31AC697C3D9997DDBFE4CAD092EA1A9066A5ACE49B027A3C2A234A9CD
+EEF42DDB54051E86CBE7B2CC7CDC423F24F5087370647C66C939BEF5C95230AD
+9F0E7DC7A4559CC561B0EE50D0185AEEA49D3F77A53BF1A38A96529D37B5BF8E
+4B001C6DF320A2988FCD2053EF0B0686D17B72917BBABEE75FEB04F7A44ED0EA
+9DB34042CB51BEED38E60B758A16F6B41E5AD23F32E727C840DAAB8742D5DA3C
+FD478F86C6521E28AB4CE1EF7B6C3EE9C88E0200EB07E0FEAA66A68A445420DC
+6B280B52E705A5EAEF49CD5A2C2821239D1F24641A861BDA90D7078237202FB8
+240FF870F012EE031740E1E2D5BCCDFE9EF01B6D842E6173FD7EBD7D4865A2C8
+9075B9BDEEF257AA56D8542EA6C507901E1C83DA0B5F087E1759F80F8FF80633
+59FCB23C284993127148A4B8534B481080599FB3FF6B48B208C90FA35016F656
+CCCAAE8ECE224E9A5893F5E2F323463452D24B734EFE0CD0E1BDF0DC73C53F6F
+E1253E2BE51A15D92CA9E547C87E9E984FD78FEDC0E110C9033F1B66419AAF8F
+B25DBAB388B004696245C76517DA83814667530553BBB231718AE38F923E2343
+B27DB0740844C6232118FC401EF4C556D38CCDB703FDDDAAD5745FE6624E5D57
+8B8179871648F317CE92113A6674038A7A2751403FD19470070EF3F24E42DDE0
+0002E3D03ED6077CE336097E7673355655924D5EAF703BEB25441832C2BE249C
+5B21CEA26CE0E0E96CF5D16D00A480F9E969F4E609F23C679C6586C600A43271
+A8FDDF5CB858E05C3800CA9907BA5BE7D03B0D85DFA50E813706B300ACB6571C
+914F28BFB257A702F6343386C8E6A4A0F4CA798251F4BB013D8479C5E49CBDA5
+304A3A313DDF0200D20EFF6F6D904BAB50C198926BBAD6A717D9433C29F642E5
+EE9462A90EF24AD1F5D8D0C00C2109EF55F07F94DB01B4FCE2227194F4F86C08
+CE5E861A6FF5021DA6D9E6EA42D251BB266C651F1F437A8535D9650DC317F54C
+F8AC8FD3015696BBBCCE7266B36B659685FF3C7A0288EB852507B9390B63A474
+813B0E906B89F4773F2FF6B9BDAB112BA3CD5CAC9180F65FC0BC0AA2EA4BBBA6
+0AF5C475CB4AA1F448DACB873B3494090923AB6D8CDDB615D881254CA40654DC
+A82F30DA63D58B85396BFEF891F22FCBC7009BA3473F50E5328324E76D01F6C5
+CE13151C246A3F60E4ADB33B43652A84E2FDAD623D49ED81511B84C978B66778
+DF23013047CBC5461231FE1E12A47340E229F4D96D81C5153B75D5C66A58C7EF
+DE5BB82FDEB167F5C92E7F7459CF25F8299512DA7A919837301361060BBA870A
+C01658A32A86D9CB212FDE9A023FAEC1D422BF27C3A05AEA8631141A65B7CB8A
+878C2717F601C340C62B3F9C48F9F4A1D13D4ED45714D16B754FA8F7670214AD
+E0EBF0762AF8E1A6A2FEF19B933B83724AC22DAB5B753EE843B70A017715086C
+AAE6C6E7F59F7B4C73AB93C6A6F5C4864E584F1134A8E691B6A2D9A84847B62D
+CCCB5914E38C28444FF6F10841310968787B98A3B9CD4DEE2D372F6C0657D35D
+03C57C398E3CD39CAE5A3344B721EEC4701C94976C52C0C89D70C78EAE775715
+9088A120B82440F322DBA5AFFF1FAD32B68E6330C8C9C9A05AF4F5DC42F525F8
+B71A725BFF14FBC28A86E9F17656E69C0EB33FC79ED818DE210CAF4661FB55AC
+2CDDC29EA916BDA4A72124B4CFD9E386A895F94978E6103039D9DD4B99ACC7AF
+D2FEAEBF5FDAD01DED422B3F48D1127FF9C96129A9049ACF85CBFA5C5921C391
+55335C21098A99EBE770FCE50D40B37341A2B3E33AF0921202771C9819F9D976
+55EFDC20687AA9936B93DD2E8AE41A3BA0D6BEE4325009745F6C4761E47154D8
+6BC8FAB0E78F296D9D10C1BCAAA197CAF1740B73451CA4591977A2D04480E509
+3DFCBF8D272A8D72F2183532E2A46A6C4913861C33ECA4A109E0BE184E7B460B
+A7A0A609A55B247F82221F5E718CCAEDDA1048D48A8C84EE0A3CFB7F17705183
+3BB4E1D4E15386DD6991C4CC9B06521D46D2A68F55701D08E08A2B1C26AC3969
+9DD10E9CEA7B31AF8A077BDD6161C5829AF92E15F8D556ABB8AFB55F8A968DCD
+1C5EEC97C8889F6DDD8969DCFEA6233E88DE56CF2E308F8287B3B3DF1631E814
+7101BF90F58393EFBE54F9350CBD462DC8EEBD32A92A1773D9CDCAFDAC1250AC
+E8C0E5CBD3BD9E4C7AB4DB3205E0E9768C083218C3BD7208E2642508E360D664
+31ADD5E9A45623262704BE9941C81DDC534520BED3CFEBD22658FF602FB2FFB1
+DB1690C785E05E08723B1760ED1A7184CB6A0E681C21C78266E9E827EE3E7159
+B6F4B2BF34FB8C72B45BD64737E0A706D3007010469CC75A219DB668BB9F7089
+5C5FD4C8A246F16C977045B48E3335D0EEC6319E0F4048ED17C27EF73C96FA89
+24B22C81AE5C2F0E4F476DA5930AF100D5BC0E08753C23473359C63E38F098EE
+7BB431376296D59D69B95F172A0FFF46D4318C4655A3F41710E7B28AF0DDFA84
+A67FD652349DA22D627A5F8E5BABE46442F025503156A84AA4CA2BD41037A3AA
+916B00605D7B3F4D1735EA7E9111AD4F814BFFED833F1188324D9E12B2168353
+DC075502A4A4C84E610326715AB943D7253F29CFBD390777E7586FDB5248A3D3
+38B3A19FEA515791CC57366DB20004C6243A7932DDFCB5A3EC5D39A6642C52BD
+30AB0537B043232AC7EF8C31052B7A016D0847F9376465811AB7F9D5399C90DA
+965999770D1D8717C9A57A84F9101D2253EA402EC740872929CC4775C7288B50
+9E65B277F98D68762B2F61F01D0813AF9330B7A4AE036929A07D70360B8B4AF7
+7C4418D074B876475C0EB52AC86027303F30ED639BD85854521052CF7CC48556
+6A904055B31438677CD3BCDE91D2E0841D74200951BFC18F39B64357FFB81AD7
+4320E10587FBE6BB0DA10F7F6C83A31688560C263333A7ADCD9C9AB8FB4EABA6
+A48B3ADFEB38688128CB5FA08421692C46B207918D95217B6E763533A96ED84D
+728388F034CC19AAC2A05C1CCD2353D10E718E8D555BABC01D1D9D7ACF91E917
+78C5F7561776864E7A14073B1FA5E86DE819EE902935A0B96543A1BD3D7115B5
+D1949CE48E1123A47818748337F473EC01053815C5B3586291C0DDC1AC24EC1D
+D8E3A2027FED77EBEA7A125285B36AF693C73AB9D6F37A1F0DC940C509625957
+B224168CE067D6702BB9109589AB9A8DA06D47534BB3D29C642B351E17137CEA
+2993657B47B7D5650B98969ADA89E08376ECCFA76912130D40523007B910F728
+A3F6B8D044E4FA637C0AE0DC411D1AAF7B3843891FB52C5ED43F2ABC5C8FEE0A
+F348EB0818D8354E236CB6EC7E5F53CD3E33DE60773ADBC96BFC438106684D5F
+8C1B2CFDD79A96E993940B8B029BCBC745DE5997DC7FF857D2E6FAE5573C1361
+83A08D103AAC20A39F7F5A08F5458238446D2F4B69F751F6BBD2DDBE9029A081
+E07E6A924CD344A3101C7CB888027C7E31F4B5B1AA328CB4473223EEC2EF5566
+60DA950A55E494B2E5C972D9DC0701713D5CEA7D704FE91FB0CA754BB4CC516C
+84070D3692F25D8AEBC39EDA74433BCC6630F7C2095BBF3641F8EDD99BD5E72A
+3A41C0E57FABDD775D5478E5EDDFBCDC006B0F0236F9DC69433F77F0FC99C5E8
+6B22927B773DCAC9A9AA31559F3F86EC5260A92D60F7A55ABA95A5B4FA24D99A
+384EBEA014B5CF440717040DFEB8EBFBA7F102200E7C77C63B61D506E6E4CE69
+822F9F23CE4BC74AC3EEE893175EAE6D5176C4E51D37C9517C5AD632564B8A7E
+A6BD519B864C08CCE73F2F56399949C649A0A6031136A2CC330EF1BB2A9AD4E2
+B2CD59FA2F784C1B21E9C3333567F7D6969C998FCAAEEE34E051DBA64587C7D7
+6A1353561AF7E18B57D7A3DC3EC43B896DE9BED10F32A838BB29C64DE1062D6E
+B8A36887B376AC65DEA10EE134DDED6DCE01BFE56DC45AAAD81BEE6EF0850ED4
+82FFBB062C4773556D551648F4584C1C77AC07239D36D34EA77465B5669C0DBE
+712838891DB011DD8DF397ABF3E3C0F0B7D08502271C2E861D5FE22B4A33A8B9
+A0D5B173BAF90F69BCDCB6CAC1DB84FFC55C6AFCEEB6D6FE98293B64ED8E4FE5
+C2C79E02C78C4E95A677384574BD54E78C6906FD7B108E4771633B6716E224ED
+74867CF529EF3FAE241E65BFF37E3C7900AC26DC5A864FE55EA4FEBF5B149A5A
+4A88E2E3C0C6D707AC2878E6BF7857ACAE09F0E60EC722622D70FE26D8897E40
+BF2A30383FC9430E35B588221B173C669632303BFAB3E606D92FA969CA1E5E61
+94D56A2DF3FAEBCE5B0FE589113EEB646F777D24CD3BF733FE7F5A4AB5D271B1
+B1E9AAB8E94B6A6B68376F53C5D416E0B63DFD983A55817269D779C3A194A8C9
+E32D238BEC7E64EA0907E0BCCE03EF8AF753E56EFB81231E95DEC5B657700166
+FB0BCC7CC639CD3828B5814FA25E1FEA4F368686071FB9920E693DC8C1A720DF
+6AB12A4EB8D14CA321F682FDBF7068236413EA63C4313CF609A84990C1954941
+D18EAE8574B9D5BFB784C352C286AC8BD1BE1710DCE03E681FB06DF0B5F8428D
+7612E3A3544A1067727F10A10593E04B7C72D81085330EC611D004CE44D7BB29
+DAED8B5F0E406C27D297D902AA74CD36BA9813A56DE390DF3F338601D43C354E
+3967A82DA3F12964CF30E3AD1332FEDC80F55DA6CE59B754E71BA008E32C0F42
+9975192E04731E22324BF9A0FD90DA5CBE26DFCE2C056E8ED6C170BF167C29C1
+5C21CB91C330492F57FCFC9AE571F6649C9415CD438D6480D96825A041F4480D
+DF3A45EB9A4733736E4BEE4D4BF06255817BFF8DA69E9F5129A987E84B2E37CF
+CD1AAB4C317F378887B690EA40D687D46E43D84D766EDFEB704742A938114D63
+EB12D721FD5A08DAB4D984A3B24E7AE139C354C8A370CFD43BACEB01F5C69D5F
+06E4EAA53337B99B3A048019F8DC216CA1CE3D2D6983045D83ACBD1F66A4406A
+1AC079197B78A32FAADB5F4D491943F7A4E26FE0B1E295909AA31F118250089E
+C33E8A0F6B6DD1EA9575C5E11FD7C88465DEF582B79A58E4377F2DD4704BE6D0
+FA6E0580DAC3A312130692AE0C362779FCAC2A3CB76F8F23EBA395FBD713A05A
+B6AAFC5C41EE8197B202AD8F04805BE9DAEA92C4D073ED61D4AC3D46AE76591B
+874FD92BB9B8786BD245102C54CE6E5E7CC4F6F973D23073F51E3DC97B867E0A
+6870A58BB6A5BE6A6C14D25941CD0224D188FB0698877622EAA056260C38730B
+61E6247B8304D1C94A320C1C1C642D29411C101FCE7D9B325CFDFCEC427E9BEB
+487D0B9435CE79B746DCA203470E0363D4D063D544736CDB6DD3516B0487AC1C
+56F52D1361D26B646262F4479B926D2F5B2CC338847627AFBC9154228E211CE0
+2BD8CB6AB007B4B5A25E3BB871CC480E66E4358CA418FD5754215070F79D4A17
+A8810A1B4545CAB63F68693B54626B9C86E32F92359FA109B7C139EE96982A48
+9A97F399C93B040AF2E140BDDB76E9AD7CA9993E3C0248796E68C538050AED1B
+A915F8406C4BED3A8DC1BE6C4261C89AD3EB289FCE41B7CFD3CCCE5CEED9C11F
+C1B0EB22449678600730BCAA987C423AD2B6E0A8221EB90EF168F5E5BE8C2C21
+156F00F3618EDF6AB2E3AB88BC46A455366870B2C8E36A833E6AF5BA23147A69
+90918F75C8B93DAFD5E45F2FF07A42A10722E94821DA70F713BA39AA15C524F1
+F312C7F15040405CBA73A3B8A36FA2AA1C2BAF36669423CAFFD30FF82DFB1E0E
+5C980DD4107CFAB5F3E34FB869FBEABFB2B1037DF988694687B50246E1D3F0C2
+2EB70DF2927056FD8D3B36D49D9F5C9FC8F083B72E6174A08F7EDC6F8BDD99E3
+7D4655A1F82200568C40464A5CE07E81452CD036C8B8BB64E4961DA665E1811F
+C610A174EA3D0A5454D79E7216670BF3289042B9F61C8C79C8DC73F19FD1837D
+1372B9C53D56D98D1D04D85761E9DA02666C329837FDAED4C34E259D545C9658
+7626DF8F672CF966D33F16C1962BD0D6403B55AADE26E037732999D4023F2E5D
+B42CC18F5138D6E4A4B38CF315BCEC30BF1C14C188883E3B611573FEB221DFD5
+9D0A1DC4A52B09BE53CCD052D58FACA8202F3FBC4797ED81D2B7142D5312D016
+74F5A89C92
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -2250,281 +1415,25 @@ A9C821D913DD08D5F199F9EEB850BC5C1AF8D0F561D4E854223619A0E65E732D
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
-%%EndFont 
-%%BeginFont: CMTT9
-%!PS-AdobeFont-1.0: CMTT9 003.002
-%%Title: CMTT9
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMTT9.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMTT9 known{/CMTT9 findfont dup/UniqueID known{dup
-/UniqueID get 5000831 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
-11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMTT9 def
-/FontBBox {-6 -233 542 698 }readonly def
-/UniqueID 5000831 def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTT9.) readonly def
-/FullName (CMTT9) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle 0 def
-/isFixedPitch true def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
-end readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 95 /underscore put
-readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
-0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
-51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
-7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
-E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
-0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
-C01924195A181D03F5054A93B71E5065F8D92FE23794DDF2E6BABDA4215500A0
-42D1A3D0D02C0C98BB1D6ED0B7791274C38B038FC7921FF1FB8FAE7258C09259
-4B8E1BD9EDCEDE9ADAD9BD9598EEA9691589649A9A21539161E374075BEE3457
-689F308A4A7AC9F2FE4B301A6C36B0442FB92E3B002623493DC087800B5A0521
-0DB96A23175AC584DE166F59142779F26FEE9783E28DE49FC3A8D6583EE63FBA
-610DA773CA18ACE6F64A4867A1A7817120ABF9DE4D17782866E6CB6B65A9F6D8
-3667C8D3E61E5356E35343FDD4C6436DF73934470916CB5F0ECEA6BFF092E735
-C7C355B56189D1DD5715EC97E50145FFC17BB1497315A9585D713A7A6DFC7933
-995468EFD0F59E3C15865B87925A3F2930E20D5A35970E2C44F1629FA16E00EE
-EE21EFC50D49F5BC02300D0A7BB85E649CB4E2E828C8B1C5469463013E71D723
-2CB11BCBAC191AC751A2AF7FC228395CE9472DC1809052012AEC2CD66695DAF0
-4CA04234F0187F4116C93F59A7F1F8123DE87F111853B785A20CA8B49B3B0CEC
-B11AD345E1A11578D2EFEB0536D125237086CC8CD9F34A5137AC5DDFD8746014
-D74AAE8239B81ACF65F379CF2153B06A238A2D767F294CAE0D79228F0B7D45CE
-510AC9657A1776202FEF42F96D476E7DF407786AEA12DEA0013D3B4C5D0640F5
-BC5BB72C34066270399CE595827175B23B25072723BD24E07F6BCD9EF0175DEF
-93714BAA53960F81103CFB731CED4A267B53727BCA3C97B0BA5004055D4EF0EC
-F725658E53AC86E4061B489AD4154915C3981B3B703E1E2A8D390CCECCA99385
-45EBE35441B062D7D12DAB2B31569387187D74A4043FD71F1C6D352EAE0F6757
-4345FBFB6DB15CAE47CAC4BAE47AECAE5FF5EC19057DCEFA1B23F47364ABDF47
-088A7C6A2AE26B10459B6D41CB69182FD1472F326CE3A15B59255D1DE3B616D8
-9D1F12561038839781E657C896B8C58A32DF5AEA23732A0966D96C68C988ED7A
-09B7E2C8F9F3D0D56879764781566299A4EDD3588BDF70E3D924D25074F30988
-E35BDD827AE4D0B4A06F55A9976BF0DB3C0B1D09CD08E8CB168B50617691638C
-0EC1A791C228177D4FFB021EC3DF5082CA3487AD2EFC8DE9466A690ADDB4C52A
-FE2A6DB4CC275CD33D9136E735279FBB2008D59E667905EBB04326EC33C98B2C
-94744B7F540D86E90DED64572ECF1EAD3A58EC101642B245A9C7232DC8FB8741
-03F97883BB32FB955C22F878FA0FD114451A3B3859B0B5537AFAB73AEC7DB2BF
-409E1FB41D473714F6BEA73CB085139879FA31710E01915C2938C37BAD6D7D71
-45B897E00857D3931A489EAC7B42BCE4E65F73F67FE027CE482DC47598ABCB95
-39E98DA8ECA3E23F0799D5963ABA6E2984DEACBE7B46B40ADC6213E0F4D08971
-58F68C946C748E4B4217CBA2391BE2086C9758F4E32C9B6413E48D84D33A6E85
-84747029C0A9C9B92841D217A902BA8EB333999D62FDA9F82BFC8ED11F67988A
-0CAE42182E414A9766AFFF4B046A09D476F8E3F15A8C7829BEE982D8350BDF5F
-F215F2BBBF68D4B567BAB798B9604C79306C475926E9FEC0F07A99F43473C6FD
-B15AC29C3D07FEBAD1BAFF75AAF2FBE94F104F1DBF838044FAD94B661B06AECD
-D9AEBD02B60CA4546DD6B5B5C1A3833ED07845671CEFCA8955CE0DE5DB8FC93B
-3306683CBFB8E5B79A863DE78D455DE9D592043C2686F88A43140F8B9F3B553B
-7047420E93E753829F8D47AC7621CFE3626F271E31F0019CC02D0B57F67BB47D
-8CFB63E902EA3231C00EC66EEC0D30FE8394558BD3535C888C4CEFC6EB72E737
-712ADC6300162D5D79BEE0CA1F6E4127A0BC90656C01692F6D82C85550AFC97E
-C2693E379160FDB9636FA41AE9C75B7F6643B05971C6D67CE30971D590FC07B3
-E0B36B4D1C7F25110B5DA2130D574FA292B47322975A2BADBDB39AAE69BDDBDA
-A880F9AAB580117708C79204DFFDC08BF4A48919B5C22228845CE8C3109E93AC
-2479E523B8A1C12A6E541118F121DC6B4EAED83491A03192D5C3A2A45D1A2467
-757E7B377C635CF5CAE11A7CB49D49F3A1BB2286090B5F0E4F89869D1771D50C
-54B5C5E091E3048A2C194F0ED00DD64FB95BAC6FA9D61ECD093ED416DA3A4981
-DB07CFF17C4F55C62DF628EBFF06FAC3F3D3F91C30EBB34052BE1A08F5EDA4B9
-08977197950A282B84E21D43C64BE3AE4BCE22C70E7D392DE09D89B7F23351AD
-6AD37225C12BA79EC9951F5DA1E505DB26200190ADE0E549305B7530CB86EFD2
-A896F13A97E51754F70B609CB4511CEFC38BA579C071E9510A49982389980DC5
-336D6C4A2DB100DFEC4055C7AA9C55880F94FBEA9EB280BEF66CB8E1E38A359D
-E5AFB12B540CD599085ADDA7FC2C72E7C873015773FFEECA2C596B75BC39A3EB
-3C43FA2E53C0D7993042F3D652BCC483E48B7F6C94C3FF6D38E276086A6AE67A
-E5A571B9C72E0D7824E0BC2ADF51A393B9E334649F786EC1923C854382B89627
-1B9E701AE5A6C42E672B2C6A33C8BBCA8F69B9061E787D6B92183F20CF4C3903
-FF5417427B84798C82BE28D2C81624E3920CA61EC9EADB364B5A6E50E49A1A72
-A9A090A1FCD84814B8B2708AD787D2B5015DA1305874F58C5EB62F843685FCB6
-465FCA80176CAB2B2FE65E0A270BCE1E3DB97564BEDFAE5CA44395A8DF4505C0
-3E103CC3B914359B2870DA6CD30382EAE8949131CFE31E9E75C3E47A3834BB32
-CF183D4A8B9001710D0A11390C9DAD116196568591D38C2AF4ADD852F31494EF
-573462759A35415900360882739789D6B89ACEFA251C5ED90ED704DD7C3C80CA
-9F6CDED69537D201D520C99E69EEAD5D3C0EB84C166660B3C190166D93EDFE6D
-15BCB6DC5CDCA825E48D33845CC2FB15291AAB823F25CF8BB0A1EAED8BEC524D
-D9CA016027141FAC9D35B64FB9C224552F29EF6B32497254E319090E698FD8A5
-15491CDFE1B988C79A0E3B9D01E12FF084E9FA86CCAE02A3EE6F2917B61A2CC1
-64B8CAF309D1AB48A34227A7729DFF99CB6EC282E3FAEDD2673779AA7E4C1789
-D93FDC37FE95F087C5F88F53D30A2DA9C913BF205FC6BDD060A40184F4AAEB3C
-D080D63B89CA3DEFF310D09EF0A83F3914BD5B7932980ECE139EF0313C20B4C8
-576EE0FE3F28FAF4D3CE7CD0890BC824A85B8EF4636BDF1EF1BB519F93D36540
-ED09FAF93FD71992CA2CE2E83F5355162ECEB32AD218092F45D5A61A44E67135
-EF0453589CECDC6962D0E8DA7E7567603BAF50B2C8F1CA65EA5320984E7D69AC
-9A7D3D7F92565D79E8C9DD2D92CCA7DE9CD058545E9F98AA47904D70E1897099
-3C4C852B3BA131DDD348433C336BDF5FBDFB62120DDEAEB3255E3207B0C84A0A
-1ECF9EC869DB9BFA3693B03FCB27C5A5D3CDD62630DEDE91B4DD5B9784BF0BDD
-FC6EEC3FA7ACA9E15FAE47CDD9B7FCD2BF0EFA10716F08C0AF25FF67CB6F9598
-C607D2FCA452417D2C69DC808A9441A66492394C3450BD30632AE739EAD654BA
-4343459CA36B6D5B2C12C39495952F2EF93D82C73E33236785A79609E260C4E0
-CF3A3C950DE71DDC3939D42DB1CB1CA917CEAD56979A70F8F3B207C805319FA7
-3C000AE2B21D711A6D78C7BFB901334DC06F59EAB6D94B507734C27971F8458D
-D00193645AB92FB8FE163D5C51AE4F40BDB4F2C51691E76EE0636F071F37AAA9
-BA78BD12459CA499210EB0CE2F8BD317387797C33F5933AE7A6264DA06B4A6A6
-1188326147A16B205D1F965872DED7D8EDB3294FAD2FCDF0D423329E9CCF879D
-4E0B966D509F45527F7609DD09694D286F6FF7535EF8971B7DFBAF608A19D442
-C133207EB1152ABBD11C455D0977F66A9B73E51381D1CA4B66E87C0C7175A63D
-80C699A052F00C41DAEF42E7A40E07B1B14107AB0787E24E17C1462960E3C54C
-AE73BE4924464FB177EC62F116B2822842541543EFF7ABDDEE197D6BD8F8D4E6
-59175D8C5957550B70BE775AD52FFF6E7C00DA7CDC16E1DF7446BB5D8FD82647
-3E9F87D5EA365C82A2D991321ECB14A9E3AEADC5A56665DF7072D6DAE402BCB6
-14D92B17F9E063E4E9D8D239C91F5C7C0BCD2FBD936C9D4A0B57659420343B59
-B395BBD1AB5B6003F653699D57E7581F9813CC98D4F072FB78899D6DECC42D34
-F2787EDEA64058B46C4BFAA2BB96E9BE5CACE8D91E4C080ADFC0FA0D4A29C6B8
-54FEA9E11DBCF53D9CA40A21AE5076451EDAB3593E56B6D453DC8EAB8C78B588
-34D4C4F36861B5649BC1E9F3091E704BDA7613ED45C911DFECA74EEA05165191
-825F95A947CAF382FBAF01F3B8B041ACCDF39718D7DC5BA6CA12BB20EEE96439
-BF2E2628AA3BD2C91998E6247A690FCB0CC95F286F427345CC4F1115BA3A6E54
-4743355F2CC991CBDFF5725902C1F5A6DEFDC8638A26EA456C33C27773D6214F
-66536CD2E44FD253531732D5A8C44B336B1BB47B0477350EB8CF74889B93402E
-2356A9CAAFCA562315D8E0B3F42F08932CB87BA2499A875AFA08D11DA73B38AF
-F46D03B7F639A8D7BF88CF07FFF4E91716DCCE6E2CCAB60A64D5E40EFD8B336A
-1BFCC4CB04F49DE1FBDE7AA5B2092A6EDBD913D161A3271AB6411622D0E14416
-37F81E0102F5B0F2F9A2B27819E4BACD7C50E29D6291AE5B0973C657761545A6
-741729620EF2BF1046B3913399C10982EE5F4142CF461EA31042E432CC79A1A1
-39C607D22E45A6DEC008CB4BF6007CDE9DD5802B49A62C8E02A6D448B64177CC
-887AD71D171B99E7ABE2085B37D90B3BD8513995D9A57F53184DA474F6DB5E49
-B73E04CC214EA5398DF7D7541F94E623E8687B511640457A48A68E9D9D6584CD
-15B57CC044D8091C771D175F2EEDD411099BC8F7B4317DC503BB5E405AEEB526
-5E6E1B1F2705275D274E012A98F66075CEB90AFC648B964DDC0E9C4AE7B24CE1
-80B051022E5781A533A21DCFB97893847D685137EAD85BA708A7E118C72FA839
-A9E460B5D17365A0AF1F53A98319FB64A5819B087F554BC056C4BE44113A5404
-BEF759F890C1CA5E7AE156F4F8106FDB4F8DFCCC640976983EADB30976344048
-2A86D7B2AF4A01CA736B98D52ACE392AD4BECE7E61C710B08B66F01857CA460B
-B8376E257113E10F6DEDF14CE2A4E6A99ECBCD302C36CADB713D849EAE9EB598
-F29DC98531D793B79F83091F9B136809E006F34E423D528CC4309AFFB3EEB47B
-9A9DE4D5B25CE953345C326BCBE2B4912641780637783084D3D12693F8135483
-CBB0AC4EE0B5610D7CEB7DF205830BDB9BB404DC1B28FB0824CC187B26C19A91
-DA0025EC739BF3993700101D042DED86D67F5FB87912CFC51AA7DF53F2162D62
-6314A2CE13810D0B8D81F45771391A236422CFA0F35F7A0CDF14ACB2724AA57B
-7C2C28D53029B1146558610E0CFBBF72A85AB9BA308F846228F299F13F68E8F7
-D963B2EE9EF7D4C21690632B640BDDAD0556EFA4EFBF035F13377ABB5CBC280B
-9E0C12AACB153C93351E5BA95A7D149010E204950A59C7FC6581D9703468C1E9
-EFAE37E7E6ACB892B3F8D1248D9A4A72F642FECC5E0B25C15EEB921EDDE84D12
-0E524FE6133C4921FF4921242392C12FBE69744D53739F7E849C1B96C4020AB2
-1FF10DEA608F111749E2FBD8DBCB17F353DCB3075B4F4B8186963EFE95A76A10
-85AA5BB6DB4095291974221829A8E436680F4860E01C3843BE5BB3101D0869C0
-EFCE08D187BC04F58C7A450A59093680A0F09E8E3F12DF5223E7EAFEFA01978F
-D8354753A68022CC92C71F2CA732DADAA8A466D4AAE5999B0DC077715671F518
-E6277741F44AE798EE50DF44CCF71FCF8BC71F76374005FEBC4883C6EDA854B0
-88C0C2B476709AA809ECE41AE786DB1A32B3FBBCC14921673578D3514C8CA842
-E1FF90BE33F7B93ADF6BFB8B1AFBBD080783BEF056A6BFAEF676F7BF9F2DFCC8
-01D255A9F0391951210D60D4D4DCA93AA858B38C0D7B8FD740D5FC6F277C2A68
-54CC2DE1F40B6347201FCA2A0A91822708D820CE645C3E4E5A09FE25721AB33A
-97871ED448F38FC5A349D81F402B34461D840D5768BFC6849439AB6115104F78
-B87115B1DAE12542EA898F86ACE247709817850B067F537E6137196101D46DD2
-D842EA03EF4501E34074E8458E638ACC4EB349A7430AB035BEF2DD4CE00554F9
-18F9FE32A55AC1E7E50D64AAFDA278D77A7149C59DC5B1E3064A4B281A54C9CE
-A5EA94ABEAE4C6D5674C208ABC72563976487136AF2E21F835BEFD232D7F0D13
-1D19932367F51D5379934DA7F1635AC51EE5CEBFA63D4D32F018DEF13624EE62
-31DAE68A08DBE3B4FDAAFC75291C8C6CC7A657E3C7453C7D1461A36E88E633D5
-408253B673AD87A9FB2D0F56DF1305916D14D5DD62051E27BCE09CEE9A1F14AF
-1D7164BA5FB6E6EC8D38750F7E28BE330909F303ECDEE692E347DE13C8C2F82E
-29C8BE6EFD76546F362A12A1C2DC12389EA95ACB4DCBE95620F0C193EAD91B33
-BAAC5801AE827B9AB3FCE5D11D1D7854F8FA8A31670119CC0CA98628F801838B
-AAC7EF90AC5466BE69CE3E3CD9951A5EB9AC08014285422F6DA6F6E221BB30F8
-0042A11F2E4B765BB0D142AD52F4D85785EA71B2E1CE20728B9E9306CE93268D
-99B822A5AB5232EC7E26EE1160850AD3905864A01357F22722B6A54D4EBE58CE
-480EAD9FBF068EE965AC4B5FD2FA8CCB91ECFC6E90B9C49268CA0B0FDAD23ADC
-D5A74B41149BB08454054C451AD0DA4CCF8B60F2EBD061AA03A011D548B6B481
-FAB00AF9225BB5463F27FD67333FB51F8664536267E95CFAA0BE3BC1B8F889CB
-587A3A4FA2B45864F07E11372C9507A625C0030EF7030A0B4D931BCC48F6DD51
-A4D1F63FDC4B59C1CB18E6242E9F4B4B8AD9755B870FE60D640181FB7EB8120C
-C56F51DC8C47FCC6318C2145EDCBEFA7BC4253315BA67FD2B3D4AF6A9F3F229C
-AB75B592EADE15B1FB5FDBA1C0F786BD21A51506B7A2E42C2D086BA6F84D1B3D
-AC7531545F0B01346831FF36A52CAC1E390F99AEDC265B44B0FC9C581BBA6BE4
-48B723811EBCAEA5FEFAEA7E5B987F2C7B3E9A65D2D14A7B74F099401C57E367
-385352D0776D2A908F7A5A2E4D4160946C5591397877025C8C387CA413EFED56
-8B142E8341E349DB4DBA422A4FEE56A573972A0C66590175158E48850A9F7F38
-4B95726787B8F969FDBC97491CC81CABC976CD00A27D1DFCA7CF467A956C1C6C
-839817AEF8794B6151FAE9261119DD5DB787DC9D3B420FD325ED6599FACADE0C
-320D54C2E0D296537E22C1783670A9D9BECAEC63853EC2F05A990260DC189D63
-7CCC0BDDF2CF7585071ABAC14630666737041194D0777EA4292AE60BD7F7100E
-DB568C90F0D899EA006CA423CFFD6EC70A5D3D8AC43C747DBAD3B02219E47D8D
-DE030631F4678C357A58ECC52782B31B50CFD44EC33F41585E51B27E3997D33F
-461BEF897220AEC80007F13C5A1EE3A0430CA899047DF944831F8B010A7DE74A
-BFD26001472DC00CDC9F17CC435F61ADAD4E9AE062ED477FC621FDDF9242C449
-1BB3F77FDD1519A251B663A693D84B42BF0962F537757F38CE5C5D56B98AB10A
-3B70C8AE8D52DCAFCEC22E7B09D3C4EFDA1841C74CA975E4F8294F7BDC796500
-0ABE197ED3737A65F7BAE601C91DB3983EAE11DC9B934D41769123E14F44F36E
-618CBDBA916602E0325211873254284D9803B1AA5C5B1A0191652C64236A94BD
-225ED7AB77C3AF347C5FDAD798FDD5D3BD43A15CB7EACFC842DA98E456F41F67
-A786ED2E65E232F76B2E69531BCE0F232BE781E03EB8C828CA17E181751050BF
-6E2E04821F105AAD8F008A01ECC02E7933E19CDA965A8E6993491692973EB657
-B77F40B56B481E6F3656465E7FD5B3310D90A6308D47E882EAF80772C87D3125
-A0055EBD6EFC0CDF2843A07895295A53B97115AE29342016D1C381E1215F0849
-BBEB95D3FF1266AD24F497D993A4B132A6E7DE5D7F399867841795F41D02EF01
-30AFB075715457789E55361BBA8D8DD59C62944D027DD0BF7FF0F73B0283C884
-3E9A3001BD0F0E186509EE7D51FE5378A022CC9BFE40010DE374BAD08AFDAE42
-BA07E0CBBA59E9113C83C9B740E28234B444383C67737F2156E5A3B7DD1BD023
-E4673C12D81D4E995B1BCEBD7F815D8F79D01F01857BAAE56DBC7CB91E3788E2
-D3A54C7F37D97D22AF20F0B8521A4848780E53C3864C223E15993AC662B881B3
-064FACBEFFA4FB08CA592FD0007D3DBE2FBC3BA0D43E0BBF442E06A04CEC228F
-8C340680CDA88B48564BC4DA87541BA173CDB92F7E432DA7C5F3849BEFF334DD
-199C19C564A1078F86D3D7E8B55AC6CF4F306CABEC622221D15EC40ECA956F99
-17C7167BE7736A32541723F359BB4D6B00122F110971B6
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMTI9
-%!PS-AdobeFont-1.0: CMTI9 003.002
-%%Title: CMTI9
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMTI9.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMTI9 known{/CMTI9 findfont dup/UniqueID known{dup
-/UniqueID get 5000827 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMTI9 1.0
+%%CreationDate: 1991 Aug 18 21:08:07
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMTI9 def
-/FontBBox {-35 -250 1148 750 }readonly def
-/UniqueID 5000827 def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTI9.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMTI9) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle -14.04 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
 end readonly def
+/FontName /CMTI9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 46 /period put
@@ -2535,229 +1444,72 @@ dup 105 /i put
 dup 116 /t put
 dup 118 /v put
 readonly def
+/FontBBox{-35 -250 1148 750}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7
-5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99
-8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716
-EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C
-02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D
-46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A
-4B60D020D325E4C2450F3BCF59223103D20DB6943DE1B57C50F9043B95BDF77C
-1450E422362CCD41FB4AF30F73B66A85AC8DDEAFA65B4FCF0033D034E111830C
-ACB981C2AC41AC32863D02E6D9CA81F8D407DE4AB20B4CB6418B8067D694DA02
-6E76FF50A7197281B7E8E700C4A8824220374DE1CA077D50A8B751391E35FAAE
-E0AB0604164A16D476EDD5E33B08639DCA14796F27A20EAA52D0BD8B61065AAD
-083E4AAF626C2575C56F87AAC636FDC2E5ABF623F2D916D3CF5CE8703D297151
-0A664F40B144A2F3900D053B709210AB8678EF35301AEF3696CF17A5B41B588F
-539243F32FD78B62A0D80B17F1028CBD7234BA7513A4809B584092B95583CF1B
-664929C33846E8F59A43220F79D8BE0DA051D17D09C1E9DBA6C60BCF99BAE773
-3E9439791901546793B3CDF014E6AD9AA169483DB87A6CE4104A8B25AC117504
-8D6DF6052EF491D510F67D730CA315915E77290A40D3F8EB8F004114BB64C5EE
-9F1E18A47A785A04D4EE3FCEA794EB3438CBCAE35242782053277EFD6B67F6AF
-97D892DA958EDBFAFDDEBEAC4451EF8E00D6D0E7E60C112F74999096428AFC5F
-507D0DEAC778A81F8F47FBB1FD8C22FD22DF2AD0C9BDEFF2633F180E0186A9AB
-B0680E661CF083B8DC5635D7DBD69A17E6BF1E86F7C19FF7E48EAE8D35F0B698
-F990DC16CAE9D6E9D1C323FDD183096BE0EF3BCE379CE5E5CB0F58E4516C01B1
-55004C20A6F2BF430D59368AD4F6D398B9A27B89DBCF70BB8A36AA24496CA621
-0D28748646257C95B113209FA00B4525C582A8B223C64B658DA11CA08CB64F12
-8BF230A57B4DC2FD0AA8C486D7B151C9713B12ABDF174ABDF52EC8034B0858CC
-6D389B503A320AE42AF3BBE33135032FE83E6B7AE0D713BA6A56230A50C22FB8
-597A5F21CDF98D70423E8AF8E3CBCE4756DEB5695D3A5E7C47E6EE62F4D06BC6
-C9978DEFFF773BA6CB9B92D2B2638FA3A1D92806EAF9A9A9D6DE09D81FBD8622
-AA7AE1FE01A1390427D270287D4A436A544D4F568640100F94518C113CCAA34B
-28791F62F1C5B6207165A847AE2A9F1E3AF8B96203DDAEC2AF8F3450CA2FFB5D
-E55DA538F39D6A5F13963857E2CE6D75E510E8287D4DDFE5FF5CDCC0FF51E346
-B8717B28181DC56315751FC861DE7CAFECE8E350CECE6B324879ABC8D8206ED7
-51D1D299BACD2F7F6EC2F8D3836EED6CCF09C205A7A76B82FE1AAFE0833C7693
-FC7E22D373C10C34BC0B57382312646763F593AA91D90F6CBDB096CAF9F52C12
-CB6E75237566C5D528DB58B92D0C7E16D6BB2D097C1FE565A07076209AC4DEE2
-BB6147D06D65F403B6919D65D1C3D9D0FFFC0CEA7FE0EE002AA0EFBFC120A724
-CCE85B3419C44ED7216E4C714FC85F72CA933D3707D2EDC6AC02335D4770B48E
-0B64716C0E1B9DC8A4DA1BCF7B47FE7B37F9630E55E9868AD41AC770C5036E78
-4D8B24AF41E90CE8358F97CCC43295371B73EF7E86BD1647EAB2E493EE912F74
-EBDBB5CAC34EC1044114FDFEEE2FA8E3574F4D1E3EFB38C3BCDC341A0E53044C
-0A19D619CB789E8C10100E413B8057373E6D77709B8019841DF04C8B27700FA8
-B21E2955C9ADD9CBCECB52727BFF0E48029D46C695028CB3A7EA779EA69C8763
-2BA38F274B4217F4D5C942042ABC9E4C1627D63C0BA9B1E03E9E3C7C8CB2812F
-503564C0C02A6F2041D4CD59BFD6E465CD060D655C38FC5499F06E0323A4F359
-37061EA5248B3AD809D16446E67B0267A3A929FBEB0A93DFEFEA3E8D5B7C564B
-95AA458F532CBA8770DD90AE6D3A0BED3BA140A4AB6261CE41967038861D947F
-20BCD353B32618537EACA0F1CA5C2708D67D46B6F9B6D4F12081485AF0699628
-05AE00F008AA816DB07710E06AE2DBFA830C34851E5C63A7E9E02404ADF1DCA7
-2185507F0CEAF858389E4F8DC3A1283FBEC373FB4A1720BA71F993D432425C2E
-D0FB5A6FBC1E1904B959838FCCD085AF1778A5E3EF29166C6660B797C8ADAFF7
-1EEDE9BD371E11CEE77D70008706E0BF2B6DA250F9C6A92BF91ADB7D32CA17D9
-776CE695179FC5D1686E86E2B4C3E34D2741CDA86C0F343E7CDD52AD3059A8C8
-134C7DAE20076E5EE5990CC56EF8AF66131243212C40480BBFDEA97FE0558ED5
-7AECD669BA1AD9A50F1C0B21D75AD5A11FF9F577153C12F9789EDDF81FB683B1
-F66244F6FB2DC1FF2B3BC8CDC6990E6C4CB835E552E2AC9A7540DDCFAD1F931C
-44815C59118C7EB3C4CED4DE0D45C311D69576D5E6DAE9DF8265EC6E566DDBA7
-22655E765C074082F346AB496F08F4E598D6D35472629273128157FA8608DD96
-0CC4A3B97B430B1DF8EA4851CD54E742AC0170215F86D4612129F2CC3874D047
-F485BE77D2FF57B8899E1E667D41E519948F0E60C5247F5483D20CB108BDDDA4
-27F15C14A35FDC3CEA924E051D711D8D4EE36E7735E6DB443DBBD000A4CE0635
-2727EF9C1AFC95E876A46FE001EFF903D64A2C1F00D734D32FF4A6C8E3956DF5
-5E676815AA165DAA9E0AF2D56EFFF32BEC9897F45E40909F2F39BAF85A354420
-5E6CBBC6626B98FF1A9BCC1F76D9AB0348C8E7540E42EEF3F3351006CDBFEB01
-0FED065EBE147B5E36BB659D6AA429E6BF8121F147554BC0959E6F45C6990AE4
-66A74CEBDEDD67A559C3E4937F50D3B51E7DACCA53A2DB98306E7AA86D21977A
-A4CB7592590C94C8479530239945471408FA1F774CAD14F58AFFB59D8CE596B0
-8DDC2E8CEAC94156D5FC69D70F2F779774503F168C48594C63F3180E8C93F423
-7F1F1D44CCC5E5F766D7BECC470F880611C545FB3F4C0E171A30516DBD6477C6
-2C478B4E3C2AC2241C68124C4570D476B1A18E7D093C97D16999E06CC1C8C485
-15AFA4836718A40733ED145DFA4B80D3FC3AA074665316786E65706DA958BB71
-67A4EE35FA629FE738CEC51D4F51431BCF8B14804F2C83453566253847077644
-257AFB4D3D13CE77C9CD592F6C913F5AA3064E88779966EDCA52B2D9469FE48A
-C8F6E5036AC9B0671508DA664E3F24BCE551D22434DBDF58196254D7D2C7C308
-1A6822F2F21BDAE029F7F776C1FA7BA9CD94CA7D919B4E7BCB9B885FD767CD9E
-96CC1604B95F0A8715837D7C27BBA08663FBC0DA33C2962577451DB48A4B76F4
-8A4B66E7D2A2E465789D1E6B6D5F20413D84A47E5788CFA97BE43ED05FA176B1
-F535C65F8FE60C72BE326737154602688AB71A8F12622648031414AB80C46289
-1EAE582B933C87122DBDF3E3F1C4F4F5175E88AD0EC90B33CFC13DA07CBE8C49
-EB1E86E0DCA68AF0BE3814595A4B2A4113FC8654A032BF00DAE293B4F2CCECC6
-C0E804B658720C67DC156B4785D9A15274F2BF38748FAC7936275CDF42915CBD
-FB21A739B80CE81B3897539492F113D589DA8A6C7B38621C8354625DC8B40FC0
-7CFF21FD2D09E41AC9E99CB18FB9C92BB735C16FDEE7A8BB75A2258E76195AD2
-1A88B0D64C130BE88CB2FEE3C723A46516DCE8DC6692EE27C6D8469FF511B7EA
-F1B7EBA054708112981C79CFDCDD40BC55A1778FB3FDFC0AAA7EDC425FC2938D
-694802705011B724423608C7BC1E803D344C9B5BDE13005D06C3F27DE0371EA4
-0F836D5C0D6C0BE2D27700B08ABD09783D329EDD00415387C97C04F89607DCAB
-62463E6A37E36C3A1CD92158353D45B443428177D1AE501F1CC0B50C100166B2
-98C4824CAD58B3A396D097E2850B39130E743CF3CF59259A174586B9361D8F23
-6DFDDAAC5B40CBA0495A3971399A95BAAC66CE5B472669E2C31ED0F2BE60E787
-503EB379D332055EBF839B25802E076B1BA8DE3EC59782335AC80D1CB950948A
-5EEA00C5F5829EB5293E05B982032207D41DDA035B3CAF26802A61751B17D0E5
-170C99F6A0EE0EABB1576814EC3B4317A89C7F11022A0695FA3C2B2B80A2F73F
-6A3FBD3A2B8C4820E7705CCEE368CE580434F3EBD2E9DBC162CB482278531546
-74355C299E321C47D1C4C6D48C5100A4B8B2A16DD422AC3365B37A79D936FB24
-786E9AD00E8E2666438B096BEF243BEC5C1AE35A9612D08CF7776E458265FC58
-0D67659A4D5AB175ADB10F662536C8A9447DCF5173E620320A43B2AA5D5B5C34
-78265F88656D2125C6E694AE4750193B05ED2A6DB4CD5A81E48B9912E25710DF
-C66A0FCB7920479DBBF739D4BC746BB03C2F1FF89288DD807E805957EFB929CB
-248F64A431C995F0300C0F836EBE1678C28DEA1F45034A4057520D17A25180A8
-693BB0FE3FE6308A332A7E54A674B497471E2D13756CB0B991C4A4F9F4851A9C
-49DDFB13416722223559BF7BBE8F1499BC93DC8BAC757E42E25369B182811ABC
-FE4F1CBA5E5BC15ACB6344EBC575C2F443A508A46ADDEBF7C34D88702FE46A8E
-D96C91AEA3EB989909A2B22E86FA80721E68A1385239B4883DC065A0C08ECCB3
-693B0D13CA411A78C13BEE866D8AF8A634B81283B77FF62EEF25C5D48CCB10DB
-BFA10E3066C116662395A6AF0B71D23C4047EE0352F4E02CCF28F959FD4394EF
-43F0761B73B8D726B69D5111CF94B720D461E0AE42C974F2EDA6F7883BCC35FD
-093304225534D8043D934772B0FEEE6427D0481A6CD8BD614669B875E1DCC6E8
-EC423D9A0DA290D8571E97CB6CAEF274DF823767AF4E0576588CF2ADC239FDC6
-437910EC0C2F01B4DC773E73C7FDE6E37D3E784E0E5B655600FBF3FBCC1FDCB4
-CF356017BE2A663DD7983A46482A4C1B42A067381D58AB1B332CAB8E5C83FC78
-1F0D9DBACEAAD372991BE3074D9911CBAA95E776008644F203D6B2EEAAFCDC57
-C53DE48816934BF9D70F90F4186F6268522D260512492305533C1B0FB23D4726
-6ACE20B872517CA01EF5EE275CCDC3BFE45C19FF225550E4E73B15E9BEE3CF21
-1594CC1773CDAF0C659F3EDC2EA43C25D00AA68DA8D39DC46A1676099496DFD7
-1155BCBC439742A80EC917BDB6E7593639CF1217C0265BA3183209DDDAF50E71
-FA061C8978583D93EBD97C70A890230AA7123947B197E9536F0DA91373DECFD9
-BD4E1C12B086B12077EBA19BA50B786AAE9244C60020F406AFF705CF029B43E8
-D70CDD5DC7A61A75858E03657264392D9CAEA8C515DD98C2CB9E84BDBC6A62D2
-36CA59D774BD889D64E6C9A0E043D04744D3D807D3A1B1B25266F0D9953266DC
-662424A93FFEF40F47097F48D1904A1CC00030155AA3D9B07D281E055E6D033D
-745856D9465D7349797A07396AE9026EE96DB8BAAA081D64EE4D86ADD8C4D1C1
-CE8EDA25CF3242047E18E4C9870320052ADF3EA543D32E6EDC93264DCC2E5A1F
-458369CC5CD73DDE165D5BF594C81FC992F35DF29A57464A0C6D72D5E7A92535
-3CA14943640A67B23935409206FAAA6A11F598BE24373E7BF54A2B3C34551080
-1B4DB4E3135AD0B61CB1C12A5154013E11B33393A1C16D74B16BB4D8E7B893FA
-E6AA0C843BA5DC50FBE07407D8B16ED2963E36D021EB433609053BD19ACA31AC
-53B1360A48F71D972E669D5357C22A33A7211F3380DF41069AFC7ABCB3300D72
-FA1E9D6F2291E147988003554D2DCE165B5F316A390500D0273E83453381B13A
-95D6E6F3300F36155573B8FB32A1691F6A9AAFC39541BAE0A4153C9F6B181B89
-43D246EFEB5A2B5F66FC60A44E2E1A6D972C53B1E930CAA18A5B58820D8D2EF6
-C1E798E9B744A31FB980C77D36728AEE6E682EA668F32E0C3EC70BCADC32A8D9
-A2597F1A4AB9565FEE420056E8A8B0004C006AD981E94A84CB30ED6FC9642D65
-0FADC7C9950BD962E0D86543EED6DE476E29A525183E52A8C97769E2FBC4149C
-53A13C54341A9F554F0178211FA1E4731BFB84C11E6B776335F1F42864C70E9F
-4C3F71F7DED7FB704A05FAEF7A2186B2C9C2AE9A3BEA55EC7F3334699BCD3D70
-A675D3D1EBD9958BFE62267CAC06FA97421994C17D60879D8B847B39D5379B2C
-079AD7BDB6FDDC56106127147297932F788184B0BBBEA5657DC92E4D6B097F30
-97149A14677113EC8929C69FC93CCE56C068C015F46029110C7DB91DFE31E06C
-CBB475E860D068ED6BE3B15B5C6F6F0D1D5FE6E7E4E47392C46FAA9CE932F928
-FF628944653962EBFE4EE5AF7522BACB33ED77387B0247C146B81F7A860B84D0
-D372252C89556DABA34913010DBA3576A6E13E3A184CD18D53FC758DDA762338
-AF195F1F261D5F10AE0E733ECB98BA2F81F7B456A75D862C69D623CBDC50BE99
-E3D1ED35ED4AEBD6CE39723F459AD508863C020FEE61980A17D41BBE0A54E120
-1EB69BE8C1198663596A3678F11BB8F28D7BF5F713AAF61866B6C172EAD9D25F
-02289C719F2C121A09DE6D8E47001FA41002DE821E739567F5D45F5C65D2A0D2
-65D011472F8AA705C7BC3E0580BF4E2E007EA98AEAF9AFD2F25FB20B08EE26E2
-E8F94A39F6240409F44E85FFAC9A46A2EA23A5A5F8BB0DBE50A7A1A9A6034D32
-B777C38B88F25D392E59AFEC304C13CB1407C70B7DEC884B5B7AC97440CC198A
-A949ABBCBABD1442C67E1828CE582D77F616A49BA12BD006CD541F707ED05737
-FEDED2D912D3C1083AA726C21C396EC6A36EB6B9219F2BE7EF62D09E487B3FD0
-9748121C531F7CD54DD98622C4C945E5B04ED2FD66D20873BB42C5391627B074
-7DF90B81ECC6AA0743F25247978CC09C28C4F878E29A5070E4023BCE95FE0ACC
-CC01D0EE219FA8344E8F6D7D43475678DEC28FCA370A417D2192DD293B13E507
-F20AEEC2B825BD73A6678698858CC4B3DFA40DC96536735CFBBC2CEB5CA6A396
-C8D387BCB4D6031DD45563921409C33F3BFFE220D7A255AD2B422AC9DDFE7A13
-AFFAE4D39E8F285A4877D1FD83FF8BB9BAAD29C4C4DC7CEEB139D4CC253859B7
-24221EBA02F074C94543E32176588F50D0ABB9B0AB449E21E01377E96A487B39
-E45385A6A12DE9067750598BD5A12DEE276612012DC4226B14B0B289C9C8EB08
-49B5FBCA42865EE9ADECA117AF8B2BE60A2F825F51B3FF32DE769AF8A9F0708D
-7BA0C614E8B1CAFB429B6407B3BDB582FC49D3794A0BA6932824A1FE44429731
-5F1C8D2DEE93EFEE11C29B1C020196EEC515336D8FD1FBD73FA4F2B454066970
-1657B1EF286BB2DE8E5ACBBF40C992F9A22255B3D842E68346CF43C568E1DC7E
-389CB45E387321424D7950AD8834BA43A128309ACFB55FA8D30C0A4E13A06862
-0BA93765AD3744B7F0502EFE5D457D7CA7E988968EF34E2AEF0D1C5C1252BA48
-E4AFEBD828CD1DCB34738801458A8E4F9970DFDDF7973961E756ED7DAD161736
-0F774F441671DB46F07E28F57A1EC5FAFA529685CC5D419FA0ADDF1030B3F21F
-AF395EF405CFC8FDD30B79B80CFC1708602680E9985C38474971F5A24FD0C415
-CAF1F98938F27BB1C805F0617DFB86783BE6F3AE6265DE523D2781E94B042D16
-36DCBA12FAC0BA0B2CAB48F31FE24BCC5B032D3987DE21BE7E191D578E9E5644
-81BC38C95513F04C8F1BB7DD82DA3909DC75CD509C0A5EF8226E0EAC4BAD4D64
-FD2D6BD98699B1B147B03FB3235F4F16F367D9EF10EEEF02093C40B9C6905716
-E43CBE3B6814EC7DC6358B72A2DBDB3A22F65E1B9CDDD4A639ED9FF36E021E07
-F5C45A74E31E755CD1F75CD2432D2E369537D3D738D643624E43CB52A1675A2A
-2501397B11A902B26BFA828E9A744AB40CE3C143C758C6969350BA53BB8CDE8C
-B21FF1336AAB3DA651DA4E822AC8E7B26B484955D115689E5B47F1FC0A88D9E1
-C58559306D908BEFBAAC4411B52396F19D4585B4DA54EA8929B11DC4428F158C
-AA3AB1B6C5736A7F52A3424F1B7995A97253C8F822C11204E340635D13BBEF95
-108334977E7FE842A2159F2B9C85558031F5D1B00F3C41E627B1DB9876EE658C
-50AB296BCF6987C92C60EA329075C391FE8162A7ED4E48FEEF9A7ABD6C26A1A2
-C667A8B8CD2647A9CFA8C792FFE0C2F0DE0C0E93D1A7B33E8E7872F061FD9655
-F39311738856E18EA0D00B495CB2457719FEA94CAB84DB6F5FC372411D7A0AB2
-ADE0DE96EFD4C911DFDA9E71FDCEAFF5D560F3F5452B64A5DBFC767F42C2E275
-BD357515CA488B6396DBB3F64411CA16977271074F78E59A64D710D418B800ED
-C6B89803DB4C5C203539D1F5B72F010F93C7C4AD5B083D12593C3FB192661D2D
-D29EF941C0FFE601698FDCE92045973835637CF0AB9DFC595937BF7D781331E6
-78F335BFC3F213A9C80773876849A5DE2BA1F785DA4970B01E0322545CFE3285
-AFEDD87CF46710EA0724F656056FF6E7FEB0C0477DA65B79AEACAF019F736B0B
-E400B18DA926B3C76160D8DA73A825F5E284A960FF3BF2A28776293F35F6299A
-16F2505F091C79DC80E303DDA479F1DFFA92519199E7BB2DB8BE5D529AE87BEA
-9C10FBDB278575D4FF85EC06964AB08FBDCB319C0790AAA3AFA5890DC3A9834A
-120C436ECFBA8135A0777ACE4A38F601D167121F2E63285680984620D3F73657
-F9279960D853789111C9F6AA26EDA3024F36FAAAF365FE8C238C087A22D7936E
-E3FA4C76CC5EF84A27B66F636003049D6C9FAA13FD409DA6BD7C047F25714F4A
-6C4D8DC9850DB56F94282D4B34E25897BF9A03278076C4A424A6D7F732904523
-F0B3FEBBD4D349DC2330FA4D7DCB7304535061F59D25A5B97E77733E7C1C15B5
-920528B19E6403E4F1AEECEA07409A52AC2BD29A55A2B674B64D643745F61C2A
-3C1B4DB447CBC1A72CCAE92B618E3D594BB9B76D3CDF3D9E98F2D989D416A9C5
-FDC801B144AF7EC578EEB18CD9301787B803701088797E9A37735E2486394379
-31124EA0B39D0EF58B9A92A18C2311BC21C0B092F6771E973185A6AC3B06A201
-D42ACCB7D0885017ABB926961551AA2E08E41498202B75C23554BEB84B35962E
-F8C89BEAAF7EA03A6CDCE59F880901F3241B4383E16A19F62C204FD069C32EAD
-2EBB312648DC16F4987F7203DDCE93EBB9479604260875E7BF96F0059B3DBE4B
-B090CA2E382D0996D9204C0E796CBBB98988880769F7E80E669B83E317339ADD
-E59479B24604E820247B83AE246039A5D83AAED24C9DD7D622DDF4EEDA369865
-528C7C239D8975447E6A6DD504F9A09D5408075EFE6F94CE88D8A85C5538F659
-60FB7E972DA7A067409718A9CF50000BA52CB6DFE9DF3744C86A1FE55F848A68
-77D255EF724341A9BBCF340C8B2ED0953643E0C67B91DE458F7ACD54A166CA11
-858B17E82ADCA146EA7A514179C6A2C5E7411A5E22D2742D3A3508D6E9DA3A57
-7B77F81BAD98B195C177E053A5CEF48770BB8D5013843E0582222172452414BD
-AACD9380D2C9175AF9BBA3F9C5A58D4F4358C01ACFC94E5B62B40508EE638568
-AD578D5EA2E6AC2A6E9D6416D26BA7797A475B3D113BCDA546597BED63B8C64C
-A88103EA8559A884879174AD5534B6B8DC15F157751B947BDD2A06C65DA25B13
-DFD1EBAE41CE6EB9E653565193469301A28C54A8F49FCECF6F9848B4911136E8
-4CE08B11A248D7E358DE60333CAAE70B91A70A6142E9EB4A3E2EB74A3EF87404
-46F542DCAADCC9537CD04AE8316B2C70F6F9A0F25B0C97C4DAABF7B636B27CC2
-C958EBD7EFDAAE193D09173AFCF5079E8D5CA21887D339870E4B2764ADFED762
-2DFB2160B1DCA83DF33992A5FDFD7AD21D87E644F85E31B5E0BF7B258D2F1215
-C339650D51BD55C3D1CB8C9AD91DA2AAB14ADBAFD1882478CB87A0FC6EB1BB68
-CB54B434F924CCEE2F676156C854869CBBAB052D14E64674AFFB83456D52A1F7
-1D7DFFC80BF9079A93F853654619E3875F4DBF986C6C17488C1CB2CFAEE1F48F
-39BFFD18C593D1D1C69F4C235B1D374B
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E3948FFB3DF7BFF10C9BDA4EFE5F68A8CB1526990D1357AE6D2F7C2D2EF8496
+4E47B39E6712EB8908A3265E5FAB40567E866C244814449F1E993AAB422C3F1D
+DFA8C7118584F2E5197FD4BFA3A8AE9E953C6CD4672C0FF51E41C3A919749C1A
+F06650DF4C5E17492164BDBCDF22609A74BFA7F69960A64B9F949FFC2A807458
+8579366C4F41BDE1FDFBCC4845FA19BBB6963D65EE8532549274BAEBDFF24FA6
+03235D1BE37C06B1938AF369DA75BF38DDBC87A1FF445EAA16E1895ABE9506B9
+211955753E447865D33CEF007391D2666A046277A30A49804FFCED3FEA5EB2C3
+E52EE14A9F75241EA10C91974CDA6236EB840FD44D6DDE4D9B3266C3B99BD38B
+D835BCA8CB819C073480FB972CC028D218F6A1D344CE1B63F4FBF2C826F412E1
+6E0B05A26125865A14FD7B7030B478BB8BC6BC395335C3BA940E1C348267F4F9
+0AF97BBEE253511940F1048E175D3569F7D05A28851B6F50765FEB6C9654FEDC
+1BF52F535DB5BB90C1BD5D2EBF75E0AEBE82B20507F3C28A03746781018D4EB2
+298E4F2C27ACF73FA73EBE43F014BB575AAD516C0407B29E1653375135ECB74D
+C91372F06FA8EF37C31AF3FA48AE65318EAA6C34830A5377ABB2DFA5DA53A574
+433484BA1466709A4B186761655C8E482833B697673E847C691079E7F1DCB8D6
+1AD91101D757B83E2090337D525AEECB028FB3C9F6A6E6AD2F322CFDC5A833E6
+1CE4EDBF41FD34FD61630581D222F854A76C2EA9FD72796A7C9CC1F6C2FCCD16
+E95CA05826A4ECFADA6A5FB83C41A7131E52BA6585DD6DD78515D8F7327DFC6F
+9404F898A96A0916FBC8CB072755CDF678C51A4C872908E1AC4F9ED5F87835A1
+0F4DA58E6138F27CD7154D54FADF5DACF2ACBE9ABE297A82119C19C92770D5BD
+946E727BB0B998876A52E51380CE09B7408CC8FC32F1B94E92DDA75D63FCF7B4
+C920AC49EE3C37968E618999A5F3BC3970B0E07FA9AB1A96B3EF9764B42137FA
+2AE69D3855F4CD89215909492A1EE99F1C71FAFD7CE08361F9F3E05CE83554AB
+D37AF6B270FBDC6169841F1DAEB35E0724713886D5F9AC81E7F19C2951DFB1EF
+FE0363856C3166B4B5CB3885895167EEEFC6DBE257224C60EC464E3CC75526DA
+34CB2056A34A7E8334F11AFC0A4D72B8BBDB5EC484EC6DAB714E1589327A99A4
+8833B109B0DD5BF0A29FA43C0C9410ADD790FC08573A5F7E8D449B98120B2189
+4EAC1C55CD588F456C01D4B28F3C4C2D5B8C1EE14AF538851034085880D336AA
+5BFD8A14A0673BB47B398CFF1CC79D4C74769374973A67C2CEC11324788B80A0
+ACA9391C5DBBD8B0561534C00E5E31FDA7B13933746BB7EB19EE8D9B8FD551FC
+7960DC2F394EE3879775122555B3F747FC426D740FE38925ABCAE2D25007D6B0
+DCCA1D2A035C72FB7FC6B4AF9B6BFFAEA3A05F8EEC4E800C4E5F93F661463B07
+08E175AF96141EDD9FEEE5A814FADC48A31F7FC93EE0736B54AE4522497A4345
+ED12EBE125BC853C739836750EBF6B844706AF594CF2FDA22D3C14C441008B12
+E41108535545B0CA772FD94C33F84D9193A52AD01234B42E3876F9534F7B3A64
+FCCC2A2F7C0ABE17A5D83F45BFF32C9F1E6441DDA76921C33F7F5878C4122D1D
+8A7C406C89C329D7879DB799154ECF92A196D9F0EB9C1C62DDFB167477752771
+7CAFF6E897A9077255D0C7F397C6671BB842ADEBF6B6D7AFB898AD456DCA75D9
+833CA025E973B8C9E19782722B4B6CC4E89EFBBBCE21FD9CEA8A5B5D4D92624C
+74357201B958DD39CAB37700219B8FD3A827DA4280D668E92B6F40DE20C1B580
+1D541ABCCEB7B24DDFC399EEC5A258F9ED30654A1DE725F58E644AB6B8673A86
+01510A399CF12B33A45CE416FCF7645A622BBB3EE916DBA94134C015A66B513C
+ED22E6D0726AEB9F2A463C6F1E3202E2C6B61E544A4AC6D1A78D5FB961761DD1
+023E1EC54B7008B8B1ADDB1C67ECFD3354AA49CDBDB0847BB797A5A3EEA5DD52
+B26DA47A0F4F684F42E72470F7F7DBDB942D940AFA5680E2E13D7017CEB0CA7F
+0D9C81B3A2E1C38D4F794789A2C14D5FC4687E7841D38E47F08A839A954D0F28
+C9F016985582E7C974596760CD9AB406FFE593720152598BA63B8D5A8D70F26A
+C6ECA32E6E0DF038CFAC0B91D7A18960F01B8B8C224CF67A5737CDCC134D6F49
+CB391A3E16396A42D4F86F0F1394BBF952B2F4BAF57D7D48807A1C9D300E63EF
+CF798756B80AF7933AEDBB7B10B0682FB4B069803A4036CFF4CF141EA0C284B6
+8A6AA290B392CFA1AB6A381301F969287C3C6F991FF2E565E5107950599C7FCB
+735E9A3C9F65AF5FBD75B7C147637B12FB829B2E2F28A3FCF4026F96FC2E38B1
+8F12BCD783E0707E7430A065C3A97049E017D0754826EC6E1B2D22E3BD788C9F
+B8A0C13965880F7614DE6841BB261B2A6041BCDCF1A61AE0E4E8D10B341BF660
+B6F8BD2A04D16B30E28889A4B73C560AB6FB4BFA8E21B95F341909ECB8BCDDE9
+FB29B0D7A71580B9AF32AF38EAF6DB6D3A608CA283888410AE204DDEA2285BA9
+6E4255897396B7D1CF1DA6642D789374E883
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -2767,42 +1519,25 @@ CB54B434F924CCEE2F676156C854869CBBAB052D14E64674AFFB83456D52A1F7
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMMI8
-%!PS-AdobeFont-1.0: CMMI8 003.002
-%%Title: CMMI8
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI8.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMMI8 known{/CMMI8 findfont dup/UniqueID known{dup
-/UniqueID get 5087383 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMMI8 1.100
+%%CreationDate: 1996 Jul 23 07:53:54
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMMI8 def
-/FontBBox {-24 -250 1110 750 }readonly def
-/UniqueID 5087383 def
-/PaintType 0 def
-/FontInfo 10 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI8.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMMI8) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle -14.04 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
-/ascent 750 def
 end readonly def
+/FontName /CMMI8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 58 /period put
@@ -2821,274 +1556,121 @@ dup 115 /s put
 dup 116 /t put
 dup 117 /u put
 readonly def
+/FontBBox{-24 -250 1110 750}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
-45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
-7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
-72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
-BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
-974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
-11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBA9B440A6DD72BF8
-97084C906B05FAD969086ED21AF0AA1471613182B26117D7494DD9F9270EF3ED
-8DA4D957225F75D060237B6DAAD5A0AE3E702B3D1C437835B93B8AF1F9E7D966
-E739CF3AD5E256F90286A34069E5BB4122F94F18F3485658D0D25B938522A879
-8215A417CA2CBD20F71C5C5FCDE21EEA7BB27876D93BA667868A419287FE59BC
-F538980597DBBA743DBBDBEBC61E3286DA7977833DC8BFC5E52FF5DF5EFD9A92
-D070EB769E31E760A50FDE012DC0057835E8B9B046FCC83F1A0C40326AFB4E3A
-0CC3BFA35FCC64E32854F32EB7DF10A19F95830136BBB8139DE1663B7FD790CE
-464EA431AC109FCA0E03F3E0D355FAE20AC8774D6B1CE233C27680C77DDA7356
-560A27C75993E8C980CD1E3B0683F7E8A05119B3AD567DAB4851B66E418687B7
-F9B21B3BEF607918D5973421B68E65DFD8B6C8DFDCF1CAFE2637D365148EBCE3
-FA4CC00052A2A522205EA3AE3461CEE02042E1A3F11467CB6C8C849B200CCE3D
-0BC188EC7B934CBBC0AE2BF5DEA228181DBF0F774119F313516E7D97FF532621
-9278F856C166CA6547504F34991D588A0631A5CD06363F3FEE9FA0772C783447
-ECD0A200929CB58EBFB6B72008E4082B5D14AA560C24915B9463A92F38237886
-C35CBB2D4DD6D0CA8C1D4EC46093041C6181C2F6586EE3E7D4E647A107B6DB23
-DAD9AB5A0C2905455FE58075EFF6B48597078BFCCDD84812B98986F34987CE49
-7EFB19814F2A58B0233A59331F6F8EB66401F04EE7B1ECAD9BC90A2BCEBE213D
-DDDB1F75C83609ED6A669A0CED58B2E269E76ECF73616D94F13CF827C9BF354A
-E82202988DCFE856786B8AE569AFF3105B55C72C58D310FFC0E10B2ABAC8DB06
-40D5F72E54770E9DED1AF4616008595B8481E3D9AF4191CC9A5BFD9DDD01C9F1
-FE7165D21E488DB40879E863D470CB31CA06E5B5F1F8C3CCE04B697CEB0F3557
-ECAA358D2EC2B370519CE06138FA702314BA01F1F33881825EAE1230098BB3C9
-59666983275CA4E8D9DB34979F86535577E79393A72F84B0F768FE8C92692907
-15E9FE9894E98A0EBEA490CBC8C7E5A9F3E43B24C2C5A4BCD71DAAD3CC0B8B82
-AC13933543E295C163F61C9FD18371CB514493F90BF7FB460C029B8DD2E2BF05
-FD66B451DF277864DE1EE42100BF29E01A50258C2758F3EDE211BB3457B8243C
-20BE72983FD6FA2581C5A953D94381E32E80D6D6095F2E93A5455C101BA71E8C
-E560D4694E4C167EFA25FB1E9D214AEA745CE34CAA5468FAEF8F6BDB6C6BE8F4
-3D58836C26A2392E4C4DECE284A90DDB3858A16D6135FED655A600929DE71605
-6CA32F6851A2A6F71A9DF3D5D657593BB729CBCA2F4B059365B7263DC08AB211
-9C547096E6427F6AA53CB2EB87DF0AFE2ABCDBD15D7EF228D3396413B83C6B4A
-79E41F9BA55A2688F62A10472675E5658F151F9FD6634EC94EC0682C17448024
-CC1633077C07A93E4DA8749D974FB8F4332B5DECF97D749C10DB60D4C90ACBFA
-E65AE928C88BAE19234690EEABDB30BEDCEF2660D7464D5071058C30C572A2BC
-7DEE5384BD7614A4BEC4C84E18CF7EC81C810256E8CE6520466C033E2A36D3D3
-5D6074B3857415011D8D9D49A474D994571CDBB89AF92BEA879BEBAF67663F5C
-17ACAE809C2231EDD0A76641BA52FA7B19A2798D54A4A9B62C42F9905851229F
-2CEE0191C8AA5AC12BB0CE9E5E3E862683AB57DBB4AAD6AC0FA8BA4F408D41E0
-755F72B82B7C18EC6B13995BF7AFD66AF4BA0EA7523DA8B75EE751744EBA9CA4
-4E8BC1FB37734503A5B24FB9F2C2D07A47CFC477F02413D55BD7DC180B0344E8
-50248801FA6BE26C97F397797F5F9DF762967E7CD92CCB8B2E587C92177619A4
-BF8046CBC72C6E69DC78B8CB6B7381A290080EF59F5B9F29C1167B261C932E9D
-010D2D14BB425D157F22BC0305770AECC5BC80000F8CCFB9930255A68F299ED9
-D3B5B83A2CC00E3305EB281E1A7054734661B175C6CA0AF168790985F173DF03
-A8693B677BAFE23C3CF833FF6463B136FC370E4F0C29E322DBEF637F62C33CD9
-B0A8338FD67EC628E3BF2FCBF7CF0347D5CBA1DBE6DE878DD670176B85F69EF2
-3C5CCA1BD2B8A385F113EF1CE522F5A6AE053B9C1E39408C9459DE3E7FE2C4ED
-77F026B0081BB80D40185458139C16333EA27F43EF1204BFBF80BC5301B2A3AD
-B10F7EFBB4F5B7E04DA1167F68BB6D4049440B0F57385FF0A95E72760C6A12F8
-1335BB31CB74081FBAA319180DC00113CF50CC5A41D2E751E055DA1429CD75BB
-0060C21CED634FDA106C49A12B356129D010E29F2919301AA7F80222AF3905ED
-672FF85C9897A70241E8DDB9A53034B6BB44E140D9E739848E7A782F24B98AC8
-00DA09EBE4532787E5CF3ED815705F659D8E52DC2C2D4949374A3BF192BEEB99
-1D9A90A4F3250BF8A1FD40D91F5B34AF2CC561FD02FED712500B24330D87DA9E
-4AA46B6E34BCB40B1F73A1DDE07E002B9478E9651D2BF85E67585B6ED812BE03
-A594874A235B1C1840C4BF4BA6D863583D8C12DB49EF7F8CC24DCBB6B21FBCA9
-378F3E2DC406291AB324571F76E0805DF8826090F0E8B50599CA58D124653D16
-16C782B01C91A6F3DA6346482E3163D28D95EA49866360147296838A3FD0CC53
-920F91D895F839CB61FFD2FBA296CA4C6304EEE579782AE5FD33D0FA652BA7E2
-CEC7C01DD0D3E0D56E6177EE5F609A396F7FC8EADABB465DBA7F384E215C4DCB
-E64F807A50A461545107F9C3F7D7CC7D33E6EBD6D9228B1DCBFEF160703E6129
-0DCED8D45DD54E2A36E698A616E7906A50901E453BDB2A363EB77144E9EA6F2B
-6BD927495EB0EBA5755165707CCFBF8759CE5856881117C7F3EF6D494EDDA7EF
-E499BCA56C86467AC573DA9C2724FCC74BEB331E736FB093DCB67DAD42296655
-415D110F2729BD1D55E5C9CCE2E724116F45FB2E66AE0F790258851A5C808762
-68B8A110BD326F8D3EC45004E7CC08DA42F6CB80A6B6E7C286F139534A275BCD
-2F812993DD9C9A1AEB5E7E4BDB4805DFF3A7030263AB060C9B74F0C25C5B9005
-965284884450CC2815DF28D5F9B0496DC7A3AA85E1E42741E1538797175C28D9
-FD904699C771FB066397FFDEE8E8DD1ABBDF67E6BFEF95BB700A7C1BA91354C5
-42EC3864F6E19B379E79A1CC3C786C0DA146C6B0B8E507ED58DBB1F12F613A98
-0E1F8967991427A22ED323901C4B83336CD343212131E8B59C2F5D232702ACC5
-7891BFD4EBA5D0FA35AEF9F3520CA82D121BF6885BBDAF15248A9E4649ADB94D
-0735CC4D14E1D7275427D00C8E709579612F7F74DB6FC218C10C278CC63E2AE2
-37EC996B10C0229D687F0DB5E38A8C4DAFB3DD8A9E7ED37186FEFC97790A1EA6
-636A88FA9FB4D282234BAAD301A1F3AD33F252C5EEC49410562FC52809CEC466
-A0F6D148E9AF19D6DA2337C8283FBFF6005C37AAEB0B7F7217A8DC6F949B9984
-72DEF163E4D5ECE4288404448C96A7FF0AC76F732D50AD63A1D286C9180E80E7
-C218B1F48E3034FCABA6BF262CEECC284AC29E9F3CA1CFC1639A681ED66C1FBA
-666F073D45C84A286E05FF809D4764FE819B6A330E73695CCF2F448B4D4EB4B3
-F63E94EC289807A2F9A1159CF328C002B467B19D6E9454CCE36FC19E0A214190
-B251818DD456EF658B0398E275514B72D9C1DA5F806EABCF1DD56BC025D69FC8
-A0C2FAAC1892B64D2AF79EA2F57F103CA623E440307600D50E783FAA998EBD40
-51D23A0CEFF8D8649B48B982DC38D613F882DCCAE5F51233A641B3CFD783F830
-D984F116DEA3ED8F0D3369AE629A006BAD4523F8E3C7C6B39A6C972508B67AE9
-32613F28CCFFC4BBC86CF31A0C25C786554F7A1F3DE97F5CFD1A941F775067A4
-784385E2D02EE1FF886701B1E87D966D3F500E15591A5012E645837FE2DBE3E6
-A3D375C6CA0ADBF96B33EC3FCFFFD888D7344B31D40427B8A8BED0FEC6FBE038
-1FB5F0714C4B5A0E607E215B5B7F76ACF0FEAA4C9790EB7E13C0E3933B7C63FE
-5B934EA34F4B741C3667BF1735C685CECA63507E6FB9EB06AA010311F12AC1AB
-4CE3FE8D1EA1EDB3C700BEBA516FC71D740B1CA1A60D4578003973CC3EE21DB1
-58FB1CF7E2EAEB2A4A6C742EBC3575EE6378531C6EFA6E6986E68B8E25CEEA67
-A59623FC1ED2ADDA9D72DBA627D179E47DC7F5551E07EA4D54ADB6CC8109D340
-7279F288E552EFD79C17DA3431E53EED66D16F24BF86468C2FE7EFF421560500
-12FB048D6CE2F370BE4E560F8B4AA12362ACFEBC839351C1D5100C625B14CFDC
-747B66082D4AD5474A63EA0054E9C3E6295AF6B133348487B0471395857F4B73
-4BF8337DCE2FE2E1A4EAD7E7BEDC822BDDCE42B79B308C11897C98E3ADE253CD
-09CEEEC0CB1DB66AB072E36E1E04911F40B535B0FD85982C21B8A587D65C38D2
-DBC5A07A0A26DFFF7460F10781069490AC1B611CF7312A14B4AA6005A4582C5D
-336BCC30EB47749193BE8D457A43F54204B070DF5AC2057B6437E23705C7FE8F
-7BB150560F7044BE3E48EFDDA539FEEFB0D2A7856CD4E405FCE0F5EB190D91AE
-578E2EDEB9ECA218573BB1A8EF116043A27DD17A4047BCCC7C5F3C563A910778
-45ABCA32C7347E6180ACC86F9D665FF025DD8AF514FC3724B5C3510F3C37E0AC
-5101D1667C6ED4E8F37F06CC2BDF66CB5A9FB7C52CAD26344FD1557571336A1E
-1E340EBA149B4EB99016D1A411FB874914AAB2A415CE3F5FDFBBF5AFD7959B9F
-CB127BDC68D2A2F3F07FF3D4FF32046C0371CD2E68A6471E46B08413FC3C7A80
-A107EEE57979DB387B2206D2810DB310B7232B2DAA385256C8A58964B512003F
-A0C24ED21809E2576229627278118107B9C32345C1EE8C0CFB452CA362379369
-31320DEB5371037AFAD093B61E8AC7A6DCF7D49C7F8EC32DC0ECEAFD7E892810
-039570D2956289B15E078C2545911BF535F72F7DAC619BBDEEFA855BBAA81704
-18F7D351B0936357085A32157AD8E27438A58B2397D69264E748B0B8D01B33F4
-D04DC59326A7DED39E247A1C1A1AE49382BDBDE9478A1CB48F88BDF14A268B40
-A40B9FBFC4C87FD3DF1EB2464C3C14E36CA41E09EE0A9B75FEB0769F9ECEB1BA
-EBF73B818427FACDBC33BB95B9654F31C59A766E931C698A8608F15290FCDBD3
-5C535D9036A19CB7B55BF54E96F9B2206DC71624E2E55FE632FDFDEC8757AEA3
-1D83D190ABED5E7A7AAE2F41FCEBC7C18626BF58F9E9F02FBAE0C8AA85E9DB21
-A3D8907522DCBAE4923C6A2A09FD2F08FE32215C544AB577B337D929E625E704
-E041C2381AFCFEA37F3133B6CA20093EFD457C772E428325E56C9CBCC447EF9A
-05A8C3F28017DD4FFACC51B38E4896C5044266EAB4EB7C13FE855E790DCF8A17
-B61B1D30DD866BC57397EF6297C4891451FD6A5C6AD6D7446F58F56A68650908
-224D9F4C31C6906FD29BB51DC947465B808438E6260325752808963C808A4AAD
-60422ADD62CAF315F6AE92FACEC55D5B682089AC0BC051CE1E2C06A3874736CF
-0DB5F7C8F178479E4F11665402781D80397C75456F5CDF0A4F382A19EC6AD64F
-71A9275264800E178F212269154DD8352167C57EBC0A38BE794AAD1601C8E541
-7E1AB8E969A76E1EB4092644958FEA2AD29635E70C4DFE2EB0D9B3E1644FAAD9
-B27AD5466EFAC724718962B62E7B8C32F412B69DFFEB792587D571FB5C591D95
-4CD441662CD1B07595E245FA537FA9EB5A20A97E5C9251EED22C9961B48B25ED
-85BB7524F635F9CBA3714C6D60A6BF920C45A64F4C366C1F9D22F53084997C9A
-EFE2D79FBE3347111F5093E271DB7E3770B35D253DAF93653F6A23FA145AD775
-AF11E188EA0428137D9A14542E3EDA6F7B2E5AA86C9F3D3649A85ED2F020C696
-01A339FE6D7E42BC548C8F92A4E3809C67A986C99418772403D16D0E8662595A
-1F37563671D6DA0F36CAC99DAA8FEA215DF7D45E61314915A30A22FCA86A50D5
-2FF2EF08E240F9FAC030D92BDFBE40F1972DF413E6B452024CD11792BFDAA2D7
-C82716528AD4B3D637BB43E748336DCC86A952BE96F1EA423E31340FCACDC1EB
-02EE932F58734AF3A5B2279361B63F1D824EE3BA9F4D2EC7B33A300A1CE8CA43
-24616444176DB8099D85AC68329B1F85E4B5B16F3B396FE2AE7774F3065D0203
-AA140DC128D6F935C44733EF585F89E8639A2096A225A2E5E49D447D8AF9FD44
-CF6C1BAD5C5E5262AECC5543EC8199B00B72BE32A0F110F64A1D0D5CCEF38FD1
-155D6198E9A343702F8ECF5052333272CAC2FE016681E12745CBE14E1065EFD5
-407DA3686080989F6F6D650A9F1EB3A813B070C30C0D3B4A1E9C206E2E4DFD51
-D8DCBE9AECF956640A2E79F1B4FD0EB8E0449AE1B8FFEBC43275743B4D7F6605
-0673B61EB3189E74F51F3780A91E6A5C6464C8CF7D563D9958D46F39B1A12087
-6BBD4898BA9ABA468AE1F24115891FD3CBC2195F75958E26DF8BF1B93F7B521A
-C12112237AB23A8E5A7B7D0DC4C53692B35F3CD813EB463C0BD3A6486B0476C6
-3B36DA71FE512E5745D097FD4AF5D056E434DEE2AF926B2EE79F7FC4FEFD4130
-BB4B4BE01E5C720325A4884507CB51CBA4FFB615B78A4182444F0ECBE4161A58
-E86FE1DA2E39C2BECBCF1F1D7B9B776A26078FC252128FA8108CB83F673CFD37
-CCDA493234FB93E1550EF8D2DC049ED95B00A8A57834B024B277D3DF062E748C
-B61F183F2D72AD075474F8165528CE75E4F40B38B0FAAE45751C1907F8D31619
-E88EAB02EEED415F3EE3BC5BECC6AF565D34E0BA2958FF337A2B06012DD1858E
-C53DE52C108BD5AAB76C882198C72CDCC958D68EA8FD26F76F04EC1A08B2AC3F
-A6D0E8724D2656555DBC0C8C42A3E22ACA7E1BC8E9F897D9AB692E0FB9EC32EC
-59E31CCA4516A3C3BFD5411BAC3DEDCE374D48681CE7D67DEAB93F5B5C5290AC
-FEB29C5EA2C98095692873D36C7DA24847B66F31E4CA4C7AE5C79D7CE4F0532B
-78620582E3731A2A6533A03E7155B33E7CD142FE79F72721862EDB24959B9783
-F834CB616FFCB2A23497BA6D99AE34DC459A2F7B3E4DA2B54BED118ADCD92178
-66C40F4E60F6E1327D5DBCA645A2A7C770807E6D7E47E1265C753F8793BD2D1E
-BDCD749CC24D4AF9315A93F01180A0F9A7F420DA1B87664DA5FD967131273271
-9DCC45C3D57EB9B8AF14771E8E751D88B98D2FFDC72F5011D402EC34FD010ACF
-D3B0660304725191D64FEE106253FCB3470F1A16EB7B45C1489D3534BF94F740
-C2781DAFA5E8A9E7B25A85BD7935DF3ADDE08C960E283D8FC3976FDB4085DBB4
-B6B35FB239C28C785B18BE4FC98F3A5F410F562DB5FCA04E8074E4E790F4265E
-F88117B3D0833AFAE6E8B8A71D7731BA6F14FD6F217EDA3F8CC687A494FC3914
-B84FDC37C8C335AB1E7E0BEC7FB6B7A595C50CF8F0080C8D461BCB8B579A5155
-F963B6587873FA31C3A6572740C63EFBE58A2EBB723B7517D2A243F6CB08A038
-54F4DF0F6692022B2EE8C6F6B73735ED3166BAC58D9216A06EA6FC7B63B20031
-D0F0F99D83D9030B413C2360DD2C553E34BD67851B743C3FDA676AD63C5BD759
-9131358C6BCDF05FCC048F4EBB9005899ACDD8E9EC9BB8C5A08E83485047D263
-0ED69B4D1869A38068FDA03524022A1D32FA2AE0BF7785FCA8F089152A57EB8D
-5467C28AD44E890380CEA0B0E0CD0F6427F2C3BC1A5257BF03D902BE94A449C5
-EB8F33DD607BB4E0A1A7A24431E1DC2F03596EB2039CC1A9D524E10B374E34A6
-4DFE6694F9E158DD6678BCB0B56BFF435FC4F5EC442E14391B45178DDA235B7A
-07AB6EA76230B60456344BDB08C929F9453553452C97E016C26C11B68186024C
-D1AF6C638EF54E26AA88856FAF1FA9A0DC5A9EFB7130EE72EB3313510EDB1DF4
-8D8E5121D6BA678E6DAE545D73B44A81F83D43B124BF627AB828C07D1F970592
-88D361AD17A8082F0B2DC856E4222FDAD5C0300996D457C4AE4F5A466FEBECB3
-79456632E7FD1AF60914B87A677B6105A9C8D220271EF28D87EC7C946DAFCA26
-2CBB4BF460F00FA7C7F488CEBD3D0960F10E2E75713D1B76F6E9E1A73280C60C
-DBF9DAF4E0CEABFE19A44B05B9F3D5DDE2839C7FBE472CA3BCF873633EA2C23F
-4A67D708F2D473904D877D55C5EE143028534B15AA19AFC2702A2B63F099B532
-7362AD35FD0499FC8D85096FCBF1CA2B8F90724FB7BDE5348A7114D32FE7C0AE
-9635DF7B21C25A6285561349E57F9945089B25B290E54E621DE6C68649E82825
-5CD825219C8AA090D2402D6D6C6A830E44995FBB83DE39A32A6F2BCD6D74667C
-84998D80E1AFC7CB4B3D96BA62EAF929862FF233BB7700680D76C4999AFE021F
-F8E4132B263FE504E88E1C2A8B3D90303CB0F8C088F35F2C5AFDD10B3DCB96AE
-C6C8C365662E65E0C73748CD97EC7C587E053A8955E1D62A8305D422246C35D9
-5509EAD11F6606750FA4B723142BB0746A57C50E867ACB1543C6CE75E6749906
-D135B22A966EEC81EE2B84375C2F4C9E25AA2EB656EEF88BCC8CD7FE5E1ACDED
-17926F8D8E566AA1CD7DDBD00605275D02B25D8CAC08AA28EA5E8726BAE9F651
-EE89875829ACB81542A48ED36B6F3D68BB58C42475E1C0F85EAB9C767502A02E
-848AFEA1B293D35E4CAAD4F837CA044F261AA8AEAE279AA391146681FC6602E4
-22AF14DEF1AF38B6E3288176839DFB7DB123DD8589476FB3517D44A44BD37B00
-9F08D198EBC4B18E5F56005CD0E7179B3852E3F90A5735B17518ACEC9FC77CBE
-D52209D29C0780D076AF47BA6E3A52E36B797A43A80209099E510F505AF33982
-9B3A5868C65CF69BD43931CECC10EB274F50981EB928B80A50A17A57081C8870
-3AF7D171410E20A225EC68938E966EB586F54B93EE5B586C6E22AB445CEF38B4
-1463BE6AD9E627FF09FB575E0DC1BEC2BB9C7EAC7CDF7E29141B01A8097AC6A0
-DEE96D04CB143C8C9ABD270F819215B48E0EF6765D12C651ED0BA80B05D8292B
-5B0F4452D01D2C8DBCD8CA1EF1AEDD3293359B5C35676300388FE441BCDFC38A
-34887BE006B6F07CB23B4072572E95531C6356CE11F0F81026CE52CEADC02536
-57D5B205DF2C3D93A723D15240BA73A7B64DD0377A27DA5F399FC0D5457EAE11
-D8EC446AA2DB6A8FC6353BF4EDEB6564C0951883A097E3318C09C22EA56ADE6F
-E2BFB5B5416ECFEB4EA614E747AD8E3C0BBE0185BB3D2D3772A411C6CCFC6784
-C6489BA0736452C5758CCAED9713B13D2508ECF9CA498E0F014A7F2F2ECE4AF2
-51F5C466972733BC5EBA02A98E5B38D9AA46C30F52CC079FEEF274AC089FB93B
-9962897FDAE741CAD6773679934DEC85C7343A04F81C1EC0090D659370FAC38C
-FD89A55F07B9A8EB8959EBC323F0F92EDDC8FFC24523DCCCFFEEC38AF535F1EC
-B26C719CFD456A2ACD6AF7B69098D3F11AB1EAB74B3E8C1A1707D2ECDE7DEFCF
-138CA46F61608A6B97DA21CE98D18EF5886A658BC008F01ED4BE9D4637EAE4D9
-B70D82E5915633A5611219C14552442EB8974AB96FF1A376BA9C914397ED2A00
-E5711CF05BB6150A08B2D9FB836F22739779CFBBD55E91A3495E0FE3B0E36399
-0750DF90454AEF1062E86C8E3733D06F86CFC499A8948086F508EC47C2D1AF84
-F2A63789B16B28C25E2C7877322EB095C15A31DEEF3E83D0E6E7CB6419209AB2
-7FF4C00BA511DFB042EE25FB4389CB8B08D1BF0F04403D80D7D15AE9EEE8D0A6
-8AD09C2021A5A41B47AF5343BA7600E9713760DC1DCE9BD37060A36157B9B023
-3EB6353E13113A410FC755576EB0D7775F2D8AB8DC6EFAC98D8A28DE02D7D8EC
-E56478E9292AE13638478D827540E70448F5D0C292426AA1694079C290187050
-57539B8223B31858BB92B271FA147972FBE65ECE973F8A1742350EBD4FDB608E
-45438E4174F742EAB25F8F35B46A56FFCC931E130E46CF197D1E580C3D590C8C
-75F5649D61807EA94A4E1D4D2C276EA0E4F2E1A1ECF0805AABD5EB1F42832E90
-FA485CF0877FAA01A636A4B5B0442BDB988DEEAD9EE732A8BE6C2E5E4EC5361B
-80387FC5A0A6E89D9DF75CD8AC211F3D9CB7E692439C1C77FAC9CEC5CAF8F8F8
-0A0829FB1FE926D93AA4D30742B459EE7B15B725B0F4F4FF29D43DE342013D4B
-F70826BF8924F857CBB777E1ADD8D650DDEC95844303F60A1DD1F7FF2D95D446
-3E27190C7A9847E72854DC7BB89CD8698A3CAF0C57E77C687A6A924E823ED89C
-F0AA4F6C15B6ACF5CC7FD4476026811DFC97CE46EFE335732183552AAB96C6E3
-6AA1CBF92F89956A684E0C5C9D9241C9175706F0C0C200B13CA2D1225A035887
-3190C0C3EEA0BF8481AB4D76589F89B590BA4144EF23634A2F221D5905589AE0
-CB1587789EBD259A585238924E7AA0C31D7FD42BBEBB11A1292116054AA71F7D
-E5475B822D01E2E2E5A1C4CF9B281CF2C1A86D952264EB9D2B2F0418A81F2D59
-41CA80F84EDBF3FCD91F8D32D071B695A907842A91A7A735DC0D5669AD771675
-5CDF86E5F632004743110BD2E37B5CF02194DDB39BF35AE92CFD79C4DF5ACFC3
-AFC5150C6C974D8647784C876591706CCE711B180DFB1E392964B418575D3E4A
-757BECC6C49241EF1FD183366B18F111D36C121803BBD769E6B718AF85828851
-A7032749E1FC45AD1D8C0066FE6FEE5F482EEBA273A04C8F9210E96607C8F257
-8BC2812D0B65BD022CEB1795F276E02D68F3D8B48C1EAEADCAF574007B2B1770
-AFF9CC4184B36AD38C817F366C83B0F4F6DA0963D5C59F94965A2C0C981458F4
-3392F70216E2EE44EE8550CA9E53EA6E78F2B362540F8F8773CF11E0BBA20B5C
-F830679A349167A7C24A567969C0604166F165DC3C8A8331EC87AD6DBD2C2AC7
-04DDCD9EA477C2055F2A6AC5663629EB1459F81D2DB82C83587A860FACC9EE5F
-CB077636559146F8A78259255E7003EC15E2AAD16B3B24C6086E3C68F7ECD67A
-1E2EBE84F81AB1EB8D84E427074FA2005CFDA4AE05CE4D58D510B61C9D9F63BA
-08BC7CF9A2B6A8FBA78202097A9001BA54F3FE7E6058F98D8A69C2F1B7F8D33F
-AD37F512B5B2101FF4F51ABA5F1CAE62415BFF60825A339DF15DA05D9E39AA62
-1DE86901CA3A3E4514F83A43A45B1525D9188D749F085E8C9821AB1E2F0FBFD8
-5D285D33350E0A1B51D51FEF9BE24A964F9B2B4714EC78E5F70A166F072873BD
-2C28599EB66F071F53724CAB473E0F2FC98637816A69A7FC0708F7A92618AB1D
-6DDD6F81C0CC1F14D03CFB7BDDB27E6D85E7585592548BC0D07AA2B829C8217C
-251246A197D685340F7540DC422B0F22E629DFEF71C62C504523B5EC59B103A2
-4AD64C7FBF68586657130CB11A84CC4A775BA7812B7448E30B04D3A92ED55353
-64314BC25B8F438A7932EC87F1F02C9E97AA284CFA87609456474606B1142058
-E1AD9C1B406359CAE20BD740E4FBA86328DD1024293ADDEA6904B4BBF8513F9A
-8263E0DA72780B85AEAFA64D6048A47DCEB4323833F8C1A812939E0A2F2054E0
-301D97C8DD01D379FE760CA90781CF730B198E0C1A312F6034BF0A2B50CD97E7
-F6A0326E2D5A86A66921D44151A03ED75399C61E71EF05922612E0E61F60AE86
-52E1882364E986193F8FBDA7A683B19476427DD3D7FA1FBD5A8306D8C79178DF
-CF9239B058E0DA51BBD82DA2C000C91AFA1EAB46DC11427011B3E0145DFC1FFA
-269909D293EF96E7ECD3E296F100E43D6CBD04222B04716444014B09CE83B524
-73300368A488F9ADF6F26E07337EE7411B4D47A955EDDD6856D3893741332C2F
-48E8732AC96B58C5F4E43A27A1B86A14EEF72F7863F50A864E
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
+5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC
+4391C9DF440285B8FC159D0E98D4258FC57892DDF753642CD526A96ACEDA4120
+788F22B1D09F149794E66DD1AC2C2B3BC6FEC59D626F427CD5AE9C54C7F78F62
+C36F49B3C2E5E62AFB56DCEE87445A12A942C14AE618D1FE1B11A9CF9FAA1F32
+617B598CE5058715EF3051E228F72F651040AD99A741F247C68007E68C84E9D1
+D0BF99AA5D777D88A7D3CED2EA67F4AE61E8BC0495E7DA382E82DDB2B009DD63
+532C74E3BE5EC555A014BCBB6AB31B8286D7712E0E926F8696830672B8214E9B
+5D0740C16ADF0AFD47C4938F373575C6CA91E46D88DE24E682DEC44B57EA8AF8
+4E57D45646073250D82C4B50CBBB0B369932618301F3D4186277103B53B3C9E6
+DB42D6B30115F67B9D078220D5752644930643BDF9FACF684EBE13E39B65055E
+B1BD054C324962025EC79E1D155936FE32D9F2224353F2A46C3558EF216F6BB2
+A304BAF752BEEC36C4440B556AEFECF454BA7CBBA7537BCB10EBC21047333A89
+8936419D857CD9F59EBA20B0A3D9BA4A0D3395336B4CDA4BA6451B6E4D1370FA
+D9BDABB7F271BC1C6C48D9DF1E5A6FAE788F5609DE3C48D47A67097C547D9817
+AD3A7CCE2B771843D69F860DA4059A71494281C0AD8D4BAB3F67BB6739723C04
+AE05F9E35B2B2CB9C7874C114F57A185C8563C0DCCA93F8096384D71A2994748
+A3C7C8B8AF54961A8838AD279441D9A5EB6C1FE26C98BD025F353124DA68A827
+AE2AF8D25CA48031C242AA433EEEBB8ABA4B96821786C38BACB5F58C3D5DA011
+85B385124F41AD03466151F55D8DDD97A9E3D47CDF844D7B199E2E53FEED0890
+1B156E50130621D5F9BB1519F270FF5B3F56A55B51AB602AF4CCCB9CAB1DEF9A
+0A8039CCEFBD933FE2FD035B9F0C7E2C4E8FDD18D5A0EDB72A7A181A90C87B68
+BEEAEDB6B041D8B3825220522A5D732025A3C9A0ABF97B8E43D19770B89DFAE0
+6E0B9672C5343287C0CE34C0EEC861A0ADFB0CA6F981074DBDE03FF04497775D
+EFA85F1C5296FA028878BA0654325D9A49E63FE1213D15BC94931376628D3F4D
+13D498AFE975ABAAE6CE5238D6D1B7B3C512285FCB55DD32B0D2BD26F01005A3
+E250F857FBB82E6EA870746E82C150977F6D65834A676FB35B5A0C1B22669268
+15BE1BE02BDDF1755970184563F025842B60584A82EE68B28FEC42EC38ADE1FB
+A7D9846F9473F5B90A72A94CC37C34A6F8165188486270BDE4F77FB9C8D01E22
+44220F591515B4D1DDB2E580FF4A9DBC1551F2455E732433E4924E7832E961E1
+57EE9DE24438DBFFB02AC702B2AC1B5E21A9EB382B4215B3FFF438E133F1FAB4
+952E14834907E3891FD9ACC8BCB8D73182A0D9F833C52CCAA23D8F4CE0D53BFB
+3DF5DD2974F4202381DA84D7F4E60C0BB78D4A492F895A1009217B44D4818D19
+C8486FB1DBCE4EF9E22F86455AA1114974F33FBC805C349DF0543A23138BE750
+864E401F2F4B8A80273325E63456785824CBFFE96030ED13E5DF1BA39A14938C
+52C3C4F13A6601B29E69BB7A5433D5896F72C96FD7E8747F3335D60C20A6192C
+EED9FDF074D67FC602163DD30B24B0EAD4BE34F5B85ADC44DAF646A78FFB8B4A
+5411A3A7BA863127C03D731A3A993F6B3CCE260A43D07A51E436A5C34714E98C
+FB8759DF7A99F37929EE75134C309D057548D1E23D509C512FBF783DE0939C81
+11CBA018B1AF51CC8ECA958F8F8C08385FB259268E1833784BB2796EA77E321D
+31BEB0D65E5EACE1C79D40CEED3A73EEFB73E44D6C634124FA70C317948B87DB
+D8BF5FA6A300A967A8F440136700779E96AF75D6CDBD6E71A90D0B429A3BD20B
+9BCDC33BEAB7F7CE3D06EB1DFC56B8E817FFE644405D0E2EA5676EEC4CB4F962
+632CCD89545375F4E1EE85DA0B4AE1C54757708AC060B68F1980395351AFE413
+1E0A8C155E2D4609238DCED812CAAC20C7AEDF09B136C647DD677733F29F1E13
+C0E362D5E1D07E3F7EFB55490E67696C511CEA05C9C9E1040B0472E4B0A2A7C0
+4EBE71AF9F60FD39AA2034B7F7B0F75C06F59BC0CBF6E239C1AEF505A0A67E29
+A47F5B74ECC9E6E52D9E988EB41B9289364232AFEE31F71F85DD9691ED98B3BF
+AD066C4DE2572347712E09CFBF6A4BC13850B72134D3A03EF23D7658FA25E748
+6EF85C4F458CC8C8EC4D72B9829E1622CED93E125CF521F78D330B4C32066309
+FB9EE455364F4F22583D33FE288774FEFDEFEDAD58011AAFFC3F5F34140C1A53
+62C451127DB52FCA37A6EFBCC2402CF37C7816FD61ED4AD0F04EAA5C3BED6415
+2FC7BC9F5FF00AF26072912D8017A120B0CBD4CC38D34CBC1B01C96AD5584FA4
+9D021F0A12CA1FF0CEE32749AA57322DC4F900E7D1A64C0F14E8BAFC581AB654
+7F06764257AE3DEECB03897F756CD1AFF8CC2B8CF5DEDB84DE27FE65D647D203
+62684B6142B6D75A484E97DB661BECE0E09908573B3CCF706DD80082B87AA58E
+4BBB7F73F9BAB600C0D21F9473A4FB6A1DC61A701F183EB0821ABE76FC002BC2
+A8DF5A75200BE6426F50244E74401015AAACF80ACC9E61355CE6A37955350F3E
+EC1DD6E694E547672AC3F4C2E80AEC5971AF9922BF9EE9B0A0A8DF051236F70C
+73B5000528E555FF80F8824AA73F5523EF414793A1080485DF0905E131D8EEE9
+DA2791AB32AF692294246198ABFF9B7AE7BB57F073CB74F5B6B999F6E1A1592A
+F805CC0F87C988DFCFF7DF498FF6BB361A4A982BABACA25DEFBFA8371B54C183
+A0B9F374EFCD7C2E1BFD41830AF81AD91B15BF7CF57BF802AB1F774DC60B2779
+2449CB7FCAAE00485CECB1C61377EF970BBE0FCDBC93B9E600E42722C265EC9A
+54828FBE5F1EA9EBB42017DF66579AD5F64EC75AA9DFA190ECC9AD929241EBB8
+489EC89EC24757BBBC8FA446DD4B51D4C6ADB4857B0B2437348CCA65CB47CA94
+5C26C15E8939593B1530C37A97826373146DAC8D32875731AFF91FA6619BFC20
+043BF9E9314A6DBA5635F2C05E92FA7CE2C1BAA491A719677E3BA2713F756C36
+F9EBAE900749DB09BA993899823AC3102E9163B96A64416639EA9884759F83D3
+D22D0F64C947861873119C2FBBFF08090A877C5C47B27989EA08487ED73855C8
+90D2EA92B9011BA0E843499316F842CDA7D4ECEB0D1B81B37FA156C4E8F6EE39
+EDB83DCF81B06AA793EECDD2C8801F765BD560CCDD4F9EC2DCCE2FAF0CA2C3AA
+299E765058C6C4BB141B64AC4E158C55A749A9E3C8AB771B6FB44C22F3A9A83C
+48A7050514F1D2C15D42EC19954C5D68E91A22B7B62A4858E22FA22D599CC34C
+ACF7B65EFD2C1E64C090C382A18AA1D275A281D418644D1DCF95805FA1C955CD
+7C9151C1C0232EFA3690273D9AD60CA684FDDD6160894C35CB02A67241670CFE
+1B160FA1DE7BF0BF505202D0287AE5C238AB0F546F0D0B39D7EC8877C16C55AA
+484D949EE6D32888C7538F392FF5C538616853293B9548AC2183246FB243B858
+16B4187C05C2F643E6D5939D54680CE86E0896B8171555F73B60851772E8A50D
+C4FFC74058AFE1102CD69C49BC74BE5785CE0D894A1D7D5A983E6C2E024CFB13
+9D14C5742717170375C51F39416D104A4328DB5EC02D57C8E0AFB8E75B4CC935
+FE5456B73A46F4B006B72E4DCBA5A18F9B2FAE5E8AF54F713B57078E53349380
+8C4F3DA4632E01CA0ED79CE8FBA8106E5D0E8B9869D8DEE86314DF1C9D93C61D
+08F64A7B1B9808B214CF3B7AD23C07AEE94FBA86B95B64FDA62EFF64CE60D715
+715D6975D52594C876A11E6AAA93A50826A366D88C1013569F34732286C131B5
+BF03E4A1EFDF69F5650A6D6B49FE69B709CAB22AEE4FA1FE7DB4D6B0DBF24C1D
+89F3E0697A9B893550CD57FBB87CA933AD02BD2E7E7E232990755208670F6CEA
+8CC718F206C0C1FC6B83FEF75AEB04B08B60740517BA268366673662C9DFDBBE
+F69CBAB754C26E377BDE8F0BD2566264D2CE638E1F49F108D65D8BE857926D08
+4580719D64B5C19FA3F62E9A231EF6A78F5AC65E9486238018A179FA2DF2E472
+9348990402BEF7847F72C883F872269BA46DAD793A4CD4FECCB11198B5EC22BD
+68C81C4EF31D74D43709535E63536FEC23A58CE23924C49E335C65197A73B191
+D8378046BD327178AF86835C47C3D20C15F8521F07A37324FC83062E4258190B
+9B9E16C9736F346010755617B1338A44B3A95DC03D35A2389E5C502F9DF3F3A8
+4D15A67EC2C83D34C3196EA03C6CA5C727460F62FF071CD25A7CC9E1A2F8649B
+6E23FD3704938B7FA85662C39E751A481FF3F7AAF63FF57B7768B02BF2BDC52F
+A260AB5C9EC3D0F618A1FABCEC7678963EF168D3EA4B58D68F4D8489C9DC439B
+23D5504ED042B489DD905E67268AB37475FA87219758027D3C9AC133572B4917
+9E55D0420DF1B5C40442E6033BC3BB1D1B873EC81EBCC3F325B45793D5E167AD
+E6EBDF237EBC5C4602A4E19A76608BB2BEC6A6DFBD2CF3A78C221AB47B841295
+16B218A7DF4F2971D92F48A20AC60330065CEB69CB34702AF91AF9B0D50DE0DB
+91C36856ABBF6961D5740A0C585475C139BC23359255E6A08C5B565E88714BB7
+AC3DB3109C36753FE2D2E4801E859FF2B53E6CE9C523CB3A40EA019A4BDBC721
+C3ABDF17370DA8B61E3CC7E4B550F2D52F964A9AA3FEB4E117DED5B23DC70738
+227F013D89DC649B7FC167392A6763B05B4216B47B054606144ABA97FB2BA77C
+46EF77D5B7D4F5846CBBE247DEDE49C5177D851726E559B38A8362DE62E37A03
+F608F4
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -3098,41 +1680,25 @@ CF9239B058E0DA51BBD82DA2C000C91AFA1EAB46DC11427011B3E0145DFC1FFA
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMSY10
-%!PS-AdobeFont-1.0: CMSY10 003.002
-%%Title: CMSY10
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSY10.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup
-/UniqueID get 5096651 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMSY10 1.0
+%%CreationDate: 1991 Aug 15 07:20:57
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMSY10 def
-/FontBBox {-29 -960 1116 775 }readonly def
-/UniqueID 5096651 def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSY10.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMSY10) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
-/ItalicAngle -14.04 def
+/ItalicAngle -14.035 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
 end readonly def
+/FontName /CMSY10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 0 /minus put
@@ -3149,250 +1715,81 @@ dup 110 /backslash put
 dup 112 /radical put
 dup 120 /section put
 readonly def
+/FontBBox{-29 -960 1116 775}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
-7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
-DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
-511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
-1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
-028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
-1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A581BE543D73F1FED4
-3D08C53693138003C01E1D216B185179E1856E2A05AA6C66AABB68B7E4409021
-91AA9D8E4C5FBBDA55F1BB6BC679EABA06BE9795DB920A6343CE934B04D75DF2
-E0C30B8FD2E475FE0D66D4AA65821864C7DD6AC9939A04094EEA832EAD33DB7A
-11EE8D595FB0E543D0E80D31D584B97879B3C7B4A85CC6358A41342D70AD0B97
-C14123421FE8A7D131FB0D03900B392FDA0ABAFC25E946D2251F150EC595E857
-D17AE424DB76B431366086F377B2A0EEFD3909E3FA35E51886FC318989C1EF20
-B6F5990F1D39C22127F0A47BC8461F3AFDF87D9BDA4B6C1D1CFD7513F1E3C3D3
-93BEF764AA832316343F9FE869A720E4AA87AE76FA87A833BBC5892DE05B867F
-10FA225E233BCFA9BB51F46A6DF22ADCEACC01C3CD1F54C9AEFA25E92EFAC00D
-7E2BA427C25483BA42A199F4D2E43DFCE79A7156F7417ACF78E41FCA91E6C9EF
-B933450D851B73A6AB6AEA7EE4C710CB5C14270D1674FA334686653793FCB31B
-491E870D3C2BC654D2C1DE463EC9BA29D7371AA1078800EF93D3F66263A2EBBB
-F5723697BF7448BD0D2E301544BECF497FD475B85DFEF52AF4F8F8BE445CABE6
-019318806D10C5952157FF8F8286C1EE701545C8F60EFA854EAE66835A2046A6
-915D395F1E0366EFE0C0391583FE001FF16D82A2E2DA5F57754A2C6F69306E36
-356ECF8EFC3F1188AD6FCD2427E0580C97A5B69B4E0E09B85EEDE142F5ADD2F0
-5DE51D6DB72B127412A0D57106C19CA493048A4F815129ABE767D51715B1515D
-9C21067CB5BC88741B7298C83EAE36A866DFA87D8981F179B1C31292F56BBB64
-3C430779468AAF07C8A8B4934E1E775FE3F35186BD1FA6EE3689C1C750678AF1
-FBF9B23195A124C5C991FE670AC0C86FD39D2B07B9A319E74EFD498B45820252
-720ECDF7294F7B0B137CEB86D33BFCEB8606985A3260FD669E461C8BE94216C5
-D434FD8854F44EE66E5A289A9F9E32BC36AF645D53F96652602BAED418C8D726
-BD04A1B4617551FE4DEF54083D414F7DCE004E6BB2DC9C2EF7CE232B254BA2C5
-7DCBD36C2072ED46FF711F121A701E2284BF1B718B3164382B8F453D68FA0377
-DFE106503B8401D4DB87F5402A3AC9A442FA060B0610A9524D530C7157C26B56
-AC970FCC1D5655FFFFA39246E6420CF97D08ADFB7B05822679BD40C638DDF0E7
-A97BFE8918B611A145AC965C203F1428812F9D340AF499B3A915B22BE798594E
-0F520109FC81E452180AE45B170FF999C5FC2761C6CECD8742A5A6FC97F16743
-AD4EFCC6572A6D3F3E4E330C5CB2FF6FEA48A5B64DD3DBE943BD9918D4A18E18
-CBCF598AEFBB6AB3CD2CBC9BFD6099272F6543F3E532E0E21E614BD2880B1023
-0AC234CB705827BF016DB84E00E8C255FDEFA0101A842929540B7B4AA8A089BD
-5EFF05B72356B6BC3727817823B5CDBB1B963103000D7F2A4E2A1472FC3E614B
-5CBCB6D6D784023173DEFEBFA8F9ED87EC1A0A9EE98CA59CFC964CF943DC683F
-E9E00DA718C4425A705A69D99988EC6F152525C790912C2E46A2381A569424AB
-54DF4798BC2D7E7A361E7991641D4B756CE2A7FF4A2848927092C59C2C4B8809
-E13AB84FB6B111E680D7FB9F2FFC2C5C66B0B501E4447C2E46C10E2F6124476F
-A140C404CFE2DC9E0199BF61E035CEB481D438139A9630934E541D261FFD2906
-4CAD99E20655FA746AFB81EDBB5601F5FD6B1D6832A01D585E2C55053F6A7378
-4DAACCAC7608DBDADAAE732D66B3E7F87E79756337C1A961E53A4651BE7C77F4
-038B89C87F650C54A2A90EB7F1D525BB353F33318551EE8D84A6A83C718EA5A4
-B2AC0F7306B1E095819B87015A90CA3ED739B09061782C28CDB36BA4BD5E5308
-5CBB70414E4112193DAC4A1FA30996327230D1E021F3CD8115E12D239D93FFDC
-B645910EB29E40D830E7BAF2DB255FD7C4E776557BB38157917D993EAC245837
-A3B515147043574157B8342D829C7228CCEA843ABC89D1785A9672A5923FC4CD
-2F3FF27E6FCACF84E2D3136CA2C0FD3EF1EE7354CD04C38B5FB874553646ED2D
-CEDF7E362EADD04B18051F20A8FB0DE18E152385B9D05F98A3A7EF177824E246
-455ABE69E2F700EB78185CCFC07E3B4C6FA301112528D977367D30D0D5D59EDE
-FAEB706DDC970A9E296236C725B2B55B09B9C336B8E23CBA5FB8692D56F33B03
-16294E5FC7FAA42E96395A57CE51CA8DDD77442F142E2E576B778373FB31C81C
-16840BB422CA827E30A81829648BDF1CA36700EA32AD888D097C1FE0A05B2D9F
-483AEE40269DF09AF0D1AD3DF80C45DDC59C2A03FBB661C79B87853737C6D352
-67626B657321B16198DBD6DB98A092F17878AE4698121E1006E53D6F9B0A3BE2
-3FB68828EF854A0CDBAA68B37ABCA6AD4A3D809AAF0BAB1697A81FE59C98C472
-1E33CD70A75A22C249DD11D76C2575ED3370A25892A16D2FD569CDA70C130770
-93F493C7D47D6F9A5424A7A542BAD726BFC3AB225DCEBBE6AC4BE006F8C7C0EA
-051424B08305BF2D951AB2986AAFEA04E078CA79B399585BFF0F1ADCED02E15B
-8765EB6BF6A8E4D0901EFF2C3AA104924EAD9637A35D877E0C51A3C37DA78CD4
-8643C8CE6DCDDE3F116A6C2390F948E5371BEB5AD2E87B41C5F01FB5C196C436
-6E256A88D082E3F46E4EFFBF605B2EFF1E9D9AD5EE4DDC323A137CD9451EDEE0
-06F7D82898D71FAF2362C0FCF1F726F97F820305B7CE20728CA08C63575083A7
-84BA28B7DE2B916432475510E274C12FFD1660A717F51DACFDF0A102D85224E0
-D6DB607BB72569ABB8A7BC6A10354CBBC01732EFE35B72062DF269CB25EA3DE6
-DC603B04C90C5912D2C38D7A5ACDCDD3F6F116D884F0D8C528F69D5D47BA20DB
-0A9E585C7D8CC3C324FE8A1DF150279F7E8FB43BDB720E624E5E9918032C02CD
-8020636AE5C38DA2484B7F4B34163E0D0A561B43B80E97746DC05C871AB620EC
-C5D47101ECED4A7E25F291184BEF8B80024AA7BB456C1B83A907652B331DEA34
-754226C39C6889EBEEFDAD081E01EF8FE47751987667836FDE4C8BB8A3FD4406
-1E643B4EA37BD370734D1A2DB17C2F4B74B4ED75098B433601F75A88C9A37A05
-CCB157EF6E32023BFA33973F3E655A4D58289136996FCFA61EEABD70791B6523
-1FF5DE71AB8A17038923118A5EED8D59C4C58D246FFA9BB26472346B40C8741F
-153D19CAFF20DD2A86C6DB89154A630FB1761929FC3F0448EE2F089C1C953E02
-905BA8DE75D101A982A611056C4B237596C10951DD98BAB838B742D3CF7DE718
-617DB72E5268583223E37E029D1C8FD3F1D21690151F76B76C52C725CA135CA2
-8666553E863CE188BFC9B99AF56AC2DB5BFEBEB12FB563D00244EB89E478657A
-98AF2E1223C1ABC25A4500E8119B86EB3C26B8A2F3505A3E5610F89B7C34E278
-53FA0A54A7F46D84A35EFEC36AE660A9E3C37EE3864106702DE5AF6C45ABF64B
-888A4A51323138CE77DB935576FE6B4824B6942DF80625098CE1B5B32B234F1D
-052A9D6039697118A9D793793775D8729D8574A2E74D7109C7B7E23BC5E2E87A
-CA8E019203952A4892544E1AD3D4EDD22971611358AB230E9A2ABDF00A288501
-A01B67C42B33F6B78C39562DB50F4663B922D9BE0D8A150311AE44B83C1F129F
-07337323E9A23211EE58E16043E127C6F9574019179F5635648A011266677B56
-B5D0201A4E1470B952A1579B57AB2329CD4C615395023C653F784D36B5EE3672
-10D191F29EA508CE84763CA4CE7C2C5229E38E241255A5CABCD6C7CBAED901A2
-CA53B5E24111921CDDF83578D33D463D70EDACA0E470D8F592303FB6BFD68B4D
-3F3BE2D7C5EC8BBF10C90111A33E205F2649B56E8443F6FAA6C721C66575AE12
-D4C40F1F46CF9E9DA675AB5D5840D938780CD9E4AD6736ECBEB6A4397613586F
-849B51048AC5F9405E03E14540A5E5582F61CDCDB57EDDF95A8C6705F433EE16
-648F098C03DED8A2AD94AE3DE202D629B9422ABB031318D48F2C85F9DBFA17BE
-84708AA3B6C9F81F4508F7A5CB7B6646AB8722ECF817877B77D473F577556DAA
-2BA0ABACFCF5DEA7498C47328E873019A956FBB250FD9D8885D21D368FA70CBD
-2709D2DA44EE7A9869963EAB48789541906DE49FAE785ECE1F18A22C7E7ED204
-9768896B78E9EB7A2BD6EEC1B26083940656ECD689D92942CC8AF05CBF82AED0
-B45A7DF4DD7AA6526FB597322560B9ED3087A65B5EEF1371C328A021411BFE3B
-D9B5088B2F1AAE381FFED52D2D1E02CD0DA78683E3B06171CBE94BE9760005D7
-135893D7CC2DB097F6AC664D9594CF1C650F84DA80D2EDE04802DBA33CE3DAFE
-EB7A37E8AEFA4FDA6252FF21E8673DD98E67124D5DBC7BACF361E57077B71939
-C1D1FB923E4E35C075CD1BCBE0E80DAEA1320D55B43EAB45D9B26C366B278782
-7519FDC482D98839BF0DF2E7C3A56A1C1A3FC0E57A75CA414F6536C1FE8EB7A0
-4ADFEE3BEDA0F53BE8CF5F64230784A797133E8CD46BCCB3BF38BCE38A73CCE2
-9E073ADE792F7128231DDD1F63E6156ADB2609C200837C2E8A2D93D2A7BC9171
-050C709A71E44E32B1B03C92EB5CF1D3BAB1C38E027DC4ED9AED633D98CD7486
-3F773ACF8AE332631CF2ABE6D606607593FE862ADE31803964E3F4DC3CE3A271
-C76BDD95C87CDB3B87BC26FC7A16D567EEC62E6FF0D471B4853DB8A94D4CACF8
-843824F818083F10E88D52FC4253E8203292CB40F1414AE7E51DD7347007C342
-CD70E8E9F2D2A13D71213B841DDEAAB208AD9EA644591C15DEB084165F9DF24B
-B91D3BBEEC2E34E38EF16A0C3F00700A7BDCBBFED2EC0D09601AD6538288DB50
-3478B051B5E16B604A0341FE621A58718D960D699D3FAD284310DCF54EB13175
-19A75A539EE98E804AEA24689D3540F0F12951A3C01FACCE9A7BAF4D0DAFA946
-FF65A4D2A4C39969607272C6886F44E90ABE27CA3A1F12A29D9B32E60E8E34F0
-17C5FE43D0E69A99A922D98909B2BBCD145E59A5E7F5426B3988F73B09A525F6
-8BD4915663C1301323180E760BE81CB874B020FDA3AE63340E4261E4F3E4949B
-CC0966BDC4426190BE9F5D77F76A72AD925662E5FE1CEF9CCAB68F0BD33DA003
-F11EB91AC4502FBD6AE48DA0F9D07C35B96B103E379B8A83A05FE728F1716194
-1F650F75BEBADB2E3810388F3E2DC7B19F1BA9E32925F2FD9F19F4E8701F3E4E
-4069125D7C401144740691E7A460021A47B1E27997FC1DDABEC5BD0EE0B20194
-2D579C7D6727AA124083242BDA46D8E116E2751C5F298851A62B60AEBE82A929
-9B9F2492BA35690D1EFD16215B8EF14E7A3803B93C28FA41D971B05B6AF3B593
-E74AD1E68A5FCE12A86E63B78BFEA87D3949FD164F12277A4688BE96356791CB
-8671C49365608F3EDECC109321AF92B4C29CAF073DA3A7D73E913D0D83FAC5EB
-BD884D4C686056404DAAAD6F82F94F803FA1FB0DD8908D1DF08FB87A8BB83027
-04DE0CBB1C6FEB6B517FBD7CF065120079E608CE41893C2BC96A347826CCDFD5
-C69E161217F2127A59F1A6F22037641613F191F22D5B4CDCBCC2EE5615623404
-ABA7BE6C5FE475481615B2AC1A2412E54688DD21E44CC9AF5F16E634AFCA389C
-4D740B7B51BB141BFAD1080E7C726C1606A28ED492E6BDE9F800EFACD1513909
-84E98CEB6A0B7A2A6F3E1D1DCC3B2552795E0932673E59ECC56DDD37A1D52BA6
-C3F0E905978AB568941A163F4CE3AAB5C5B16F86016EC47BA6F3F7AAAA77C3B6
-09C8C3ABDB6D514A76ECD37C37AA88B5860630B3406B494F7725975596F84777
-D9CF48686EC9C5DBCC1D78513F591C7C10AB9D153B3D41426B7BF668B0D04503
-56BCB686258462C1DC61095724B9F3312316262FD7C1AEC6E54DE7E5A7BD8EFF
-035299B8FD8A4A7B0F51404F4A760F4D8B4C0FB7A32FA4B2383AB6E9C78FDEDB
-FE6A5788D38A6701B123630C2A6D820A684166FBBC83DB17069494FBD411B333
-CB37E2491C5BD035A33867A6D3A3D420CC31ACF43AA07182CAAE67E40EC63663
-B678F71D4C6E0EC3A0AAF904CD3AA66E0DE5E3CDE049E94249B39A1C06E3CE9A
-F974B2484BB2CDA14282B9511E505B3C89F9C802218AE40D1A7541335C5736DD
-CD565D4B9F4CC78F3A393737EDB4FBD0DA299E21CCFEBA5478EEF013F0552A8B
-0BB11FF46CCDB784E8BDCF730A16363E66572049E42C695886EAB42A9AD9094C
-B635DF4B5B9BD9B9AE8455DFA3EEFC77653190F9A8B1E93B7281C2A21EA7DDA9
-33484745BDF7E3DD63C7AC66C286C9A5A698A5E4D7A91710B7FF943FB23609B6
-4B442F83CB795788FAB5E9CF3F75D5487DA26170E4561C7941C910B088C3B86D
-F844B0F340CF82786A3FCF347048463EBD2006281A816627065DDA6CD4D3AC5E
-2024BC96C7D896381BBB567951E7A1F29D4E95351298B000D29E5F3D0448CB5A
-CFDAE1BADE9403B90371C3A07D208948AFA022A69C519434B6813086ADF518D5
-88E0B92072A44BA1B3EBB630A13B7AB90992E85B6D67361C8D96F3E0D826FF37
-17B67E4B1EB7BADFD98D7F4FD17BECE740ADF13C141EBF0A91CB105DABB32FE0
-55086D56A0D358841D15FD349E6B95512E4EDF4C430216FF85C2ABE995E4B40A
-A6044CC8820AD885C07E052B3F91C2E9A1D163BFFD210F7BE95B923E2500DB50
-2075106DB541C267BD450B25B670CE80BCD068D4DBFF2D82634175B61FBD3BC3
-406131F44C7D6F18D375D1F2270829DDF29DC14DBB58A30AC193245D18DE91F8
-AB88AB548D8138605BB5A50073295534E314366E26665AE70482B890E4101D6B
-60E4F3B37ABCA1346DAAE8FDB8DD9C832EFF3E73BA470E2BACE7B8515CB43388
-C27AF99FF9322175CF8D4947E6B3846AFF5163E972156847F58A66660EC8A3A6
-5FB47C9F637B4CBB4C73B6A080B0CF6FD1E9665E92032540570FFCC747C67C50
-822811AADC404BC7ECD1673E8AA6C3A2F1D82F39430B58C29145E2F1B679C46E
-94EDC711883F1E4EA84117A54757E8895A40401A26E1437B39A2F65CAADD6E02
-D71FA8AF7453668DC613F326A3344F74AD7AC67569AF399385500ABDA5EDD3BA
-343CC5EDD4B558467626850E752B9959FEF1454E53E7A3DCBC2255AD8F6AB4FE
-894455118A61C58840CB68A925ACCAD75CEACE863D806916228F0614191A1CD5
-DC9BAE256018615AA3725834519449B0A88B4F396654E74099C007930ADB1327
-DD119BF799FE3B0B223E1EDA04FE2DA7A1C879143E1C33B6C6344F4BA033AD6F
-8E88C33DEF1977796B454BAB2494C930F492A518E8198C708A75FFEF8C49C324
-A718AB59B889DED521229E741FFE53F98EBE88B0405AD523254FD3FA4BBE96DA
-DA1C27C1C979A0DD4E61C3B1F4C4DE01E42F1C4435EECFC02D97994BC8AF5270
-E7CB1458D76ED0229C5FFB4A23B8716018F9050970895D51722CDE8F2EA3D947
-DFF374D84915D5C5D16463A6FFCD079D1ED416C4347BF831FF0C4ADFB61295DC
-4D5785BB0852BF472CFC97EC174491CAF961AB90629F055E75DAA6D9898E8653
-5BCF379816CAE46FEA62E7BE8E9B953466E51828172C4DBD0E1BBAD1CE28B5B1
-02B3E36403BE80B49A47446A6677FCED438F01D60EB10F478C89528FA337D0D8
-88D3FC123C076507ACDAF783A9A6E24ED73BF24B6E0F11C13E532DE5F70B15A0
-657F5ED27D204449A841ED19E01432CFFE928E921321113780D036D34F2797DE
-D4459CFD15BB117B5C9745EF3CD2B296D91FAD48C80B136D94476967E255F808
-AD2B5D522ADEC64176833756510391815A1D4A8DA1D0AEE7CAD36A1D161889F2
-3347D5B6BC503300FDDD48F594F391D5FB42C42113C538E707C16EE24A3F375E
-7C506E8F49CE50FF9DEF3B4A4C1BEB3848EAA3477349833BA22D2A9012287D8B
-A8C4CB4307A1188ACC0E6E9338E1559BE5FAFF381BD82A6C71C267409468B3C0
-2C1A29F4281D565836EAE57F680490FEA4A952FF64C8CD11C377C294DCD1EC25
-CEFB2B6DCE959D0208F85B6E32E9B44FD455F9B134A5306D95EA29F37BB8B86D
-9E592159338E1293F449380E13C21AE42E6AEA4CC7BEC14098D8C5A51C15C29A
-1E12C2258675A5A6B9737817808D9AC87926FEC30C62ACEB471800A88C473481
-AA7E5294831FFF9F1A12A9E6EE68B341B8BCD8B28C73590600C40EFE9F56F964
-50B8225AC53F7E20214C4D1EA1582B536F6F9994BA23AE8F4AED21956D3C0E17
-7332508B94EE68BB295D2FE791EB65AE235976D05CDA562A0A2928518C986571
-E16600EB34AE9A2BC5D1EBAD6182C1CF7660D2C9F03F5FCAA9E5B905CDC2F8E7
-A8C406DEA874ADAE78D822730A55A680E0EA206767D52C2F3949898FE51A5E63
-7C811CC1297941639A6422DD7DF9344D6EF0E1D686FC8ECE6026AAE0D3E4EB74
-70B12006BA88B02924B861470D46FC9263800BCA48A73184598E422900F7AAFA
-430C2052AEB813C0191765BF00AED1668C6A9A42A0302C9ADFE2E68556AA7917
-D9D694F9FF1D44E0B0D7FE6F187D563106FA449D1F099A904F2E4EA6E9422082
-0C020EB970B6B01B5711CE6240A553CDF4EC10F24EFB59241DC4FD74378B2B8C
-7776DD129090DD500E3E78CE8623F11BE9FD1C8A5ECAFBCB8A6AB4A35F5A5172
-5EE283926B5C8DF41BDC78EFC051B399C37B9D6B4C0E56BBC7F267B3843F12EB
-DD1E277A0C7B5B75C8F0289AEDF32A0911262415FE4F42F3E21DAFE9290DB599
-D2719A1DBB2B5C2629284B258B457E820FF35C6782A34F825F0A25878656BC20
-5F18C6088C2422E73560175A97748BE026E6E064DEA250EEF8D0DD40303F7B57
-41041F28EF82277933878988B0B90198C1D0D9D782FD42D6CDFFC50DC5CBEB2E
-6CA3D3185C153AF53B585E07AB58BBED7CC8FA4603B4E362276EF88EDB3E1DF5
-8D8A4094377890B721600F754652A915459A280502FF970004ABC9EDC361BF37
-E788FBECC289CD6D76A2B890015AE5AFB8E50FE65A7503D0042C49BBFFA9336A
-52D446031CAEB080D792AF8CE529599D9A44FD88E7DC43449574B8B41CCF2970
-FEE942F84965C71E735468B60F72F98A2107D308BAC4F62DF1B16B29CE41E827
-DD45D6F0796B242BBD0082A8E511BB0452F31D1299C68F13B59D211D5B7223DD
-2376733EC89131C42A1B174F85482590C3899BEC68A0E2770CCDA3B9E25C89DA
-B9C1DE3EE68015963B02958D527FF8D8EE2BE0E4AD8DBEA7E4BDA36D12A04BE5
-82C76989B37EAC54F52EF08B602DB719B82C0BF4C852743592A764F8042A34D2
-5C64FFD9D4F7280EF436771967BE444D576695DBEE90477F2EA7899D162C64C5
-B7039980965EF6DFFDBC613763FD2C7CEB27D1F0C5F2C5079D3EA3E454923655
-C84532F7A083D5050EF1BB56DC49D51FB3C309C9CE0732A725B0A6697B8AFA21
-708E9EA9E98874337F2C905D50F2F243F7E304C7E1506B0663B0E5C46643FFE7
-B8A8BB747951C8BAD5EB22C848351C23762EFA7B99EC6A6A353F13978732C10E
-41C51C7FBA00841D991D5417ACFE5688FC130E56CAC09B5144AD652F197E18EF
-688D296E0C53E53238A0C24142DF1571EE487627626EBD3DA015A1F414974879
-655A394C3417423AD873B2E6AB626D7F1E4492B3D4DA02074CF09049E1D4005F
-BFB20CE24ED96E7E3F50C004AAED53FC30639043EEDFB4DC50E685F2958B68ED
-44CB7C00F9B156674CB6E3A67B89BCE4CD43B7495CF708D2AB79623BB0489BFF
-7EE9CB3125C574B9A3B46AAD7C78A3D43E701590722B5DBD0374FCC70533A2C3
-BAF19E81922DCE5A082AEFE9B676810DA2C53280D289B7DA823C31FBCCDB757B
-99CCB0FD6A9F6920B419D7EB4A6AD352AB1C6BA76319AA53EA406A8FD1D70E62
-96EDA367BC5122C07378AE436C80B39617D4608A256405D1032E650741BC21A8
-39387F6ADA9E56F3042EBBB2AA7A0ABD9C5035CFF2E426BFABABE7076AE77E14
-CE52D538188C9D6DC799CAF9AD5632DEF5C8AB210F18CE01B9C014551B1BF028
-9EFF0E144901914B250FD9F4BB27B3900A2341F8DCDF9D44D77D68E517801996
-B5F6F33175C78C70B64C363001FC7D364E20232CCE3A76C30FD66A750CC3E275
-57F068111B6674EB20B1608506CC303C0BFFBF836AF1F7933844D8C1AFEAB666
-55F5251C15FA4DB8B19925D2AD8E0BB84F88FB3A44FCF18F8EB1D1DE1EDAB194
-07A3CE22FD9E604B78DFC7859548B9A12A28E4B1D24B81811EA01A00B5C3A8D8
-3BAC5F1D45D7F3ED5D065D7EDF872B8B813128CF1E06F2BADABBD2C5E97821BA
-6B6E1C4A2B330F594C8C3FD4C3B43280781C1CE9218A2E0CC97CD43D7F47D065
-5EB6DD9BF9D336F25E5742851BDE2DF4F7BFF350AE1DD4E20924D5DA034C99F6
-34A36788FE4315EF650AB9DEF9560DA689801C06386F345727B54903F60D803F
-0EF6FFD58E00213A35DCA5CFA71F230E850146A0290DBCED4DBA9E0D7F5077D7
-47A4F3BF32861CCB9A916851B18CF147E263E881DCB7477B987CC88F4FC44E47
-CF098D2D203FEA3E8A21A031BB5428CAB0AF8A280F2247016AC1AA9BAAD9170D
-E4B489C08B0A036B95D2FC775DB4002D248F13FB5603EDBAF78BAB0FDB87E73A
-0B2286385427F3E1BC82C33DA0755B28324E8566B0EC5A58962AB9AA334AFB1F
-488F96100F6DDE6E23BD61EE506DC1D8C17A303E9568959FAA2F11F20728EF40
-0A46EA86CF2CA71177C2D82C73D03B38FAFF66777229F2159A46
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
+27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
+5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
+0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
+DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
+71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
+4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
+515DB70A8D4F6146FE068DC1E5DE8BC57034F27CF0B9E4BF1164D21A8A3D9366
+48317F1579A4E4772661250F737F41ADCF2ABEE72716CBDEC756B66AD35FDFB6
+E37BDDACA68370E604401BE303246CF0F7A46394A52B5E9D34B1E181AE500C2A
+F3CF1A8DD52495B2BE675556CDABF286CDFD02EF1D24B2F2CE63B11A19221CEF
+D0B52B0A53C65D98C14A6B98F8DCF790824C5B2FC5CD97222534B7BD36006B06
+74D1CB5E00DBDCE7E54CBE90BD412D97620C55633A99836457375F2BE6B04BDA
+6A78C178AD1DE0BE3A25A3DC23B990FC90EC9F5AF67A04EAE6235E400F90868C
+6A59C8F95773C7A708AFA871A725C220DA4D6D39D49C738D0777BBE3EBC0B640
+ADCFFDC87BC04759F0EDD89F7035AFC1FBC6CEFDCFD14C51665CEA4CD5DC3005
+D8EB97CE3B80883B7878D038815DF6E60938CBECD30B4D60B202F17ADF33CB94
+A15DAB53E9B28EEA4E4EA360CD89350708C859C80727E065C1CD03AF3FCFCE74
+4A33C7E2E1BA644C6143A67AD079DF51CDFD6B3E76B5B72C1320F1301FAF38F8
+FE3E47A022FD8C71195A0CD551220BE02D5AE98A9758958D3A42FE7FED28D5DF
+537A742B432694CED109EA13249DE6DCFE3E41B352EFF95D8D076EA90FB6E25D
+55693E0C4B6FACDCC4D9C0FB3CEA8D1975D3623B426BCD8DC87297D7091B4FF8
+508F3901D5963018989F10988BD719E38E8F94EC2061E3251DE3796459490032
+D4CD2E4EBA006B63FFD85D54D47B158CF64B236140F62C684789D78B3DD46D9F
+4EF1D4D0695DD344B523D3DBA993BEB7077301835D19EE7650106DB164A93327
+2EE8372C785CEDAFF37E3F8FC867BC2B419B5C0FA588EDB3D03857F24B3F9AEF
+82F411D4B36ECE1E4247F531BA917E29EFD92502D4E9AEDDEB4D641CEE2DEAB8
+43275720A51D80670DBF867F08D3355DD7256DBF1CCF7FF225750F1675C62E42
+641E60DD07FB58DC3E872997EA069F2BB182C20F89A85BB70C0FDDF00883B5F1
+DF84B9753509757501C87B38289C3E2BDDEAFEC8576EECDE90DAAE7B86A60E6B
+DC2F16CC833B1302CEEFF831543E3637CD0BCA08661187F7182A93FD87558E3F
+DD0EF15023D25C990A30BA289747CF98E395075B71D72CBD97D0181A7F6FBC76
+6B2946F2AAF06D223CE1971780166DFE8E2514F742D33CEB36A9AB20949F45B0
+01C64923934503898E9EF1B028228648622C43000B21E51E848E56BD0BA87182
+5CC6761CDCC594531F4FC36B8D663587C4DBD65E40680F5E7958C41301CB492F
+6EE0524879931C173F8D7D341ACB17E8F3400A78BEB162A8CCCD20199A440FCF
+DD2838C734D74D34A67B50414C7DACBC2940E8DBAF5D95B86A19C79B199713FA
+9706B06FA419CED1502B6CCAD866234D22F3AAD8482A48C3840FD713D795A8DF
+A5085B2DB23C5681AE0989F67503D526FBC1E85B5C7FF034408095A6DC57E36B
+074AD42041536A25EABB259CBC456D6267803ECD333DDE69FB193A7E797B6EE3
+D25B6B115734423F07E0E87D1B47EFF08EFA9C7545EFD6923F105F58DF2601BF
+47319F65FCEAB964F918B48A9A127998547C24B447ECBA1F3FDF5D162F66310F
+09EC87746B86D45A55CBFE9607DB2442E36D70E6011CF16A1A0B7CA4D93440E8
+61C3230419895D1DA86F74D36FEA20A1A25E69A759D07D3CD26328E427F490AB
+DC928BE161DCDB7B088873EE6F6F90F109AED1893F2058A8CED5910F52FAEFB9
+B13A7EEA288409A7B6030B05946F5DF5981F5F755D6F7F0642637E4155A14B8A
+B791F5C092705F971CAFE3DBD44E1224E87F5C57A081E6464CAA91A9A3D942CF
+E9AC66183A6B5A1988A4D46B6CF58568BB72A4DB7EAC43203F5D2FA148992E2A
+87DB68B45EF62046D4536B87B51275DF232F90D62941A697755790B14CD6921C
+7E43BDC21B81C3DFE73024E3EF407D8F141F9E84243E6A1F5131916B606C03C0
+DF4EF2902071E651A2B89647491D9D61AF6B9D3ECD3C9D607A18B5ADDFB3CB04
+4B1416370CF3EB9D44F2E11F121B5C6EADF4E09568AF9C894E8340253B0102CA
+8AC30A449452360A7DC314D932D36799FDC0E0CE9AE2DE6B132CC53A956E83D7
+73B9EB2879C68D2E8AA5EBE4DD2E24C20BE770E7E24FC914008928C450D348E7
+2EA5FFF1515414E818EF2BA2EC3831E567BB1C1AC7863391B1C3E857BF8CB15B
+4088ADAE3B8061EF7211EAFA3BB0364274274CB734A2222C34B34766A6D3D0C3
+F5C7BCD32A6724F4D762528BCCE9021924138469FA267848C2546EAE182043AB
+C2B551792B6B6E8BAC48A8CFE394C751071C98C5E69D3D4E6366078405D6124B
+12D1FD49982FCB434B640FB9E042053557D9634D20D2D86A45CAE192E5C33C9F
+24560F472586B9D7F886D5A6A39FF2973B4F508CBB92D239204A2F527BC18231
+0AFAADFE3B52EE58F12D148AF884444E58BA60C74C6B58DACB61A4B2E50B7527
+4AD570A7039E244848FB8FB192ADBA34599613C125F9BAA42AFE506962EA3D87
+4F9F331433266DD04B6D44E89B0FA33E9E2AC02BB8FC1C2AC44250872A046881
+17BBE950D17465352320C3586823B38390B46FE0F3F3CA845E18FC883B28290C
+948BBFC0C72FACD33192C650C9D04A352210C5B4D192482BCD0AC25CC3159C3B
+4CE0A5E090F46D2AB4B2B7A8B2530A44ABD95AD0CB87A5FA48DC033CE8FC3468
+6AE949072A4B99112DFBA74A8A4FFC4CEE9585208EAE9755E2B9D268104CBEB4
+E7E40644CC1FDCC1433353ABE19006B8BAC8D0154C16DA8D0350
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -3402,41 +1799,25 @@ E4B489C08B0A036B95D2FC775DB4002D248F13FB5603EDBAF78BAB0FDB87E73A
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMR10
-%!PS-AdobeFont-1.0: CMR10 003.002
-%%Title: CMR10
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR10.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMR10 known{/CMR10 findfont dup/UniqueID known{dup
-/UniqueID get 5000793 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMR10 def
-/FontBBox {-40 -250 1009 750 }readonly def
-/UniqueID 5000793 def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR10.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMR10) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle 0 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
 end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 11 /ff put
@@ -3533,805 +1914,549 @@ dup 122 /z put
 dup 123 /endash put
 dup 124 /emdash put
 readonly def
+/FontBBox{-251 -250 1009 969}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
-0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
-51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
-7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
-E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
-0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
-C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9B8591E5F01442D8
-569672CF86B91C3F79C5DDC97C190EE0082814A5B5A2A5E77C790F087E729079
-24A5AC880DDED58334DD5E8DC6A0B2BD4F04B17334A74BF8FF5D88B7B678A04A
-2255C050CB39A389106B0C672A1912AFA86A49EFD02E61E6509E50EE35E67944
-8FC63D91C3D2794B49A0C2993832BC4CDC8F7BD7575AD61BCDF42E2E421AA93E
-3FF9E4FAD980256D8B377043A07FC75D6169338028692CCA8CD1FE92FD60AD26
-D57B7519B80A8F8DCE9CEE5CDF720AF268D3C14099498A843D76E3B6C0328F24
-D36EFE7F5C4E5B5C612786200C8DE3A41EE5F1FFAF4097653CFCDC8F4FD32E0B
-03EDB3E413283B9EFB0AC33B055617005BC9B0057FD68C52D1B0E67F0C571685
-767F2AA85ADE4E0104A1C777733D5E318A22A9944336E5B98D965E50D31F357A
-8B6EA5A0EA98E1B027CE68C2EDB149EDDD04ED74A1B3D206D471A0C11C11449B
-DE190BBFEBC08C9E1B7513B43DA3134D6B11A2516E6E86B67F68C970A320D05E
-94FEC57FB347606DF89989C33482BD09D011C55AA920319E7B26A205D3D0F004
-22466F09C0482A164CFB27EF6ED2B040ECCC3DCAF345B5A73676F193D43123B7
-72FD6CFC5E37930E61EBD5A6307E4DE70194E6384EC0D79DB6AD86D3B319A31C
-8B0589D0FE28241D8ACE280D0530EE99C80723E560BB72AE9D53F4713181F491
-344B06D3027BA4E9E94D4305BE1D817197C54C8FF56CD6964165F6448ECC8A8A
-64B48B4F0FD69299A137589E2491A283509B21A3A5772F75B7602A9F60AE559B
-07A58436D04222C73EAEA72DE9A5A441F88D27C11F4F91255EFE280E91A4ACAC
-1E98A4E5E6C57B9AE86FD218C3CD8F24A4104156A80F13821384E529783C52C8
-78B94AB3A0096090867ED32E8A30980E737922037F75F062BD83BF4F5929BC51
-CC22AEE2DBBAAA001CFFBFF41D258424FAD888FFF1BEAB796A44E3126159E120
-7E4025C676CF94888A1971AEF8B6764B3AF4A92D36FAF6FC56FD049710EE3782
-BC2CD84FE2473F133BE03C1346B875463F126DCAB15C7A9BCC9A727D23611462
-4E8D2BFD2466600285D79518712B8681ABCD69608E6AA9578F7BD771EC36E01A
-5A17BC17E375020ECA59B43790ABEB9DF5F4FBBEF807E5699EFEAC563E1ACC5D
-EFA336E75DE6D8248E9381BB110884FDC89C2F9A41EBBC9A8A1F98E6A41F68BE
-EE30E25CA148C1EFF42DFF8C214A6537AB11F260B8C329A4947B5FC8DC9C5622
-4DF7BF4FBFB00380D47BABB03BC30627AA74103E553F55278F538EDD8C1E64CE
-0F1398CA0AB5A86630139B4A7E8FC02804CAFF3830114640AE50D2FDA3B561B5
-C63AD7EE3347804CBB40FB1E77A6C89735DD870351C3A1811591AB493251B904
-314F65791963C0412377C1D02362C5E9655F1C3D4803CD379A8EF24C48218C2E
-DF1165840462BF37DDE1B8D5FF09FA2C3B261E2F1A65ECFBE5D4EAD43B52C029
-EEB3948CB8A252CBAF545C8FA1C31E920E23A12DD7222CEF2D2A513BD758EA13
-DA33BF5FBF1D734653EB83DA2D374A5B9A0CE316F24EE375D6DF6BDA49954C2E
-DB25A88821193636119D469BA66E5DAA9C92520FD4F84426A4E54273FA469084
-7517817A6EE3E21176D333825E88046F50B3CF6938AF9BA79A2F51398239EB91
-1A2D07F7FCD948427FF62F40FF95E39FE1A1AA8451411563FD5388472251C155
-69BDE9283B41900B21EB1190D06E6B13B7794FED020D2C1BDD205AE77B084BCE
-EF628249398B496DE85B406FC2E1939EF00DFC84C07E26CF72EC401BAAE756E5
-7F6673216E7560D1C2A723CB405EE5CA474A07F61B81F8836482F73DC9516D67
-CE0CB770EAD755B6B356198B4B97EBB29C63456953270CCC8D5650C1D006E69D
-38DE2DFEAB27DAD50A817F0D645D30AF5B75A7B53CBD3D2B8D87BD0A7E525AF3
-22F7ADDFCE31716914C2318260C2E2B4664893921B68C5A93334A361D94A759C
-0D7B146D6FD94F0442D672BDA0F6432E18F3C5DFA37ADA378D95B75F413C9ED1
-BB5C606A3EC7DFB3F796F59B0478C13FD1900381EFE0BB5242D5B5D34D03AF1D
-4BDC93EAF8020E26CA23C8B0E7DDEBBC6762A557067A4CE05A524188A8F02E2F
-3625DA38DFCF381727887F5646A3995A8A38A5FB1E5D5EBB395FDD0B7C8E71AD
-B48EEDB62AB2CE99D121435EFBBFCEEA69AE9ED8238B60CC7288DE33C766CDFE
-15B767B4AE2E6CE0965E77272AC9F86023DA620548CFAC85BC751C44218A29C9
-849F1C2DCBDFAD895B54E51A569952ED50F82DC8A19F367E7E44643854EFD6B3
-FCAEB04E55E4661C82D31E2932611748480EF61FB2FBFB0CFB940BEA81AFCD84
-4C6A6332D7A600170E38A8EAFCD4F93DC153C43175434C86BC747348FAC61B76
-1FEC9027C1A193E55C80F1F20B5317AA0A05AAA36AE235F6E49F06E570FEE798
-84857D7552EA92EF3EFAD52DE39C2F8F43C59E3A957B7B926FC95FC4B60186DF
-7F3523EE2AB74E294C8C4BCD8B4975E84849E0FBDA6C0B0F24A636DFA578B122
-CF97BC5089E21E9F5298D1C9F30CB8BAFF6A3A11BB4D9A0A5CF2B18D055C44CA
-4FD4D8FE1AF3630907DE7E585AA811F9CD11FB2C8FC791851D651009FA5DF20B
-3C33FD2FF848A9E3F5652BD294965A332DD3F246C91B0ADA34017FF2451D1394
-F9C3C95AAC6EC8062BE98E8914D51DA6A164AD13938693D446044859D03A949D
-F9AC5DF4A000CDA98BB516D762CB9F6D44B5268FD0C26E88BC4A760C0F75A140
-DEBDECA4F511128B7D2805872160C55236F0A0FA7637FF0D4E94AC079CD3C8A7
-D03A5A56F26B0438B577C46011A10532FEBCAD14FBD6032E224F45691A726886
-56F305231EB2FCDF59C8BBFCB5DBD2D093A0E84D62AC93A2312CA69295E937C4
-8DBA1802B85F54B5E7E6D6216A918F911FF705D3B5CF055F1D873B96283A0B53
-59344D910CD396D883F6F7836BA65FAB4393A773A8F6BC298069E5BA38210EED
-49C9D920F718E3FCE692527DC7CCE6963BF744F2C91BC5952564196D60574E86
-87A0FAB21F2DB2BD5A51D7FBD8FC19946D24E5A228462C4772F978E650ADCE3B
-8D66B9C21279C531CA1C3A8ECE3420BB65837287A7222CC3673A2A5F8BBFDB60
-C719CD073EF9A23675198462C7C87B24CC92D6AEE5C25AC63855CC3281494342
-D28F3D2FDE0C183486769A4FD5B0143193D31FCB2C2A14E487BBD96D0BADBB64
-D1B56021C363A795BF10E2DB448261C363A54A4AC1182B470C457AA82DF3F5D1
-F4B329806141EBD53CAE309319B94133D7EBDC2D0453A905ADD207364371E178
-0A95C2686E3B34C4A978BFC0EE968C39ABA00889BC5149162C2B54483D44FD3B
-5CFF41F611C7E03B94945F414560E874D7CF27FFD0630890D7D7EA66CBD15448
-229059E1C436BB33D69552B5367AB5D53591C4678D0C704DD3EA23F5D9E8A7AC
-17D003C19E333E726FFFA2961F33C70F429085F7BFE3E2510F59B78F58B19CB4
-01B48E184BAD9020FECCE3AF52048A056981DAEA02AE78197E65855DDB170616
-F54278395D9EA50DC83761AE759F9CDEF9E1948E7002414FC05286ED793E6662
-3347F2A9AF8917493D7305B92CF93E8E9185F70015F5594084298A6C2F9FD3C0
-689F262AC9FEDC9B89577ECDE92F08D3142209FBCE7B5C0A840CC767BCA56C20
-4E4E545E2BE4D21C53855CEE4CD0AB35D1A604C0FFFF77DBAE4289752276559F
-A05FEE65F45ECAF44E95E23FAB6052195C7948AF0B1126482D4E02D72BF8AB03
-DE0F1A632F7672AD9DDE70EDC82AA993678A82BEAD0BC2649C4707FD8509810D
-364B5C6FE0E10772E95288C622C2F06C634F4DF8C7FD1432BC9310D5F24FEE3F
-7AB324863D6DABAA1576E70643CA79EF4D7DF4105093D66CEE0F3B87D2164A7F
-26EA05F5C4645B22D3E1BFD2219657712C168FD90DE801FB0F32759E80DEC1E1
-43CEEB19FED12D757205043FC98FEC62D6A8D8B97BC083B4A0E985AF7850D6FD
-8716B9957C1C35A0675BC53DF672C425C79F43FDABAEE7D63F092CF271C9A9D7
-C41F40C4189510987887942E60A412B3EEC84C9A6E1AC7D54D528F5604B72C08
-94B7882621A5BF1F325B92FF96B80878CC550D1AE4D8196E41CB1251856609A5
-C4D3BD05A922D0D45E039D9450DEF8490A3E924E41434194910BF60BA1B08BE1
-B41824345627745541A4F1703E956328F6227D11C74946B38CFB096139979E56
-4E723B889B44C6D78673868C89912F8B4F0B4B485F1587A637B630F92E6072D5
-7F3B44EA6FD96BBD4FC28A6C1D90805E3BE3E42A7BC9C880762966C55BC04E01
-204D083AE976FAE6F37C94F27E68F8C0F28D52B17F6C0FD7C9150701FD78F8CE
-B8E8DC9260E3974005EB5CA728171F482D765016C94D4ADFE4A42EF42212BC56
-7E4EEEE8B0D2A7856CD4E44F55C0BAB762F92CB8D64C17022D4BF3A47C12F5E6
-279FC23101FEE93753653CE8CEDC3B75C9CCB29BF1D4554C6120DE8EE750FCBB
-E38B5D915206974962E320362E59B3F21B3AB1875703191043D03284D4467346
-CFF2F98CEB4845B73ED8E003E0DC94251B73E13A9B51A3F1430BCF6A21EB9B7A
-65E17FA411F53BE6432F1506232B8159E008FA257F884A4A01AC53BE91754D78
-BF14A5B0FBFB9C31BF4908355F8A762052968DF526D118708CCB0B7CB5BEE285
-6DAB6CD2E3934178E60BECB11AAB5478623CF6C50C92F8BB5D1A583609028FA7
-B8A53B791BDC9EF76A124F3F7641857E4BEA0837CB36176EC9A522EA7F41B8D3
-63C37D1145367BD300F17B54522A834BBB74DE12BF9EB26ACE6F24A046D58F89
-4D4B7DF74875F1A0C1C9D97BE0849593D7B398EB4B00BEBC8C8D1497B6EF831A
-A35380FFB7F1AFA4D888AA52C9482E8B1755CC209905F98F40D95B44D4DCBCB6
-67423D1BC2F3560FF0A8B4F0CAC352A4EE2C1D946E45AAEC8A6AD40303F3382C
-DF0756BFA3B1ED64C169E56ED1C760F2FF0E24DC5C9F41306EF8D2628153D30A
-5DCB0791126BEFD4947D7EF08301FE015F2B0008DFFCBF9F2D4D859FD43EC7D9
-C5BE237E9BF6665B7B1BEBB362F0C0C3A8D86010B9C97FA741C97C2E0513386C
-9C26C235B14DD2A58BFDAC7B5F63DB4DA6D5D37D0098175A9071590E1DF66A3D
-B8173A047C29D7D35557F06132CC920B5460B8AFC11D23D09A4E45D089F5EB51
-963FA1A6256E359D485107FD143B2BF21FDE9DA5744BC2615E86C31C89470CF0
-D06C6397D9FCCB316EA9989430240759D2C4945D941F159FC02327F34B042BAB
-B5C3A47C78E8C1A6FBCD396B1A51CC4B020B8AD401841EDABACECDB482D6EC5B
-72D2BFEB4556720FADD49D07307C8B22ACB7E310CA4151A85C71EEF70E8D15DE
-B3B00F26E0E166C14647A65ADA228A3D1C89025BE059306565DB1B1EFC37D358
-8C1EB024254AFD049BA977BD4C2C605050E17940A89D0D4C5D963E792320F5DB
-3706682E03D25D9E02487247819551465092CC22B6B56E93F3AB528038FEC3F0
-668F866707A19B0463BE706EC729D2EE1653AAC7E29BD25BFB3241D4792F5152
-ED415B4E7FA92C2EE5A22E27E8B75542C492E56D811C192E95542A6FE0BFE5A5
-69273C2ABED4300D491B92D2AECDD278404CB84B1BB1BD7AFEC858215837D118
-C0E928BE7E07CFEEB51A6D21375B772B8248C994564014015232A0DA4BEA1754
-3274F407FED0837A236371F1A32056240F2015B1E7F4B2CA72C6B58610A66F13
-407CFFBA5E0A2893C1F572D50F51286E9133B5A84239C9493B0574E77D281D01
-11D00683354A000C9700EAFBC1FD104EA19DFCB87470190E7E2CE26E3A6FD0FF
-2620B87B82AC8686B6206B530F17E9348BC7D04B948348802CE53A312443DB87
-4DBBA5313A6A2A8DAB8A1CC9A594FF8C299281C0A261C8CB2226B732FBEEDE40
-2C6ACC74A1A61379E2E1CD5548CD908268A32FA83D8504C442EA0E183ADBF7FF
-9FD09C037AB03516ECCA93FF048235BD11A25DB07F164512A079C5392AC7F889
-CE96AE5C8D9580BCAFCC087C35E76EED1A671E87C12E3045E15A687134736DF8
-DA984772AFD189D68571A2ED7256F1E204230E41D3D9DD876F938951714A3973
-0CA9310489F8E807C1C7A4E51AEA5BC030610A5D7263FF7E0F9FDE3E5E37A362
-5B919000BD94D978583B942EB79CF2BEAC33FEBC9A67272EB10865BA8FB75FD7
-9D280AB59F91B96C16C982DE848D76D8FA8620DFD7C80B7DEAE7264350D6FB3A
-EF04794DA3305844A7CF718F6D1A4A3AFF6826173A076A1372ABFC54ED3AC6C2
-09C9287FC830556CA694E21CA5342ECA7B10C90AFC4783D841D7B1E34FA3DB7A
-2B706F3E21B0FBAB23E7257962FC3BC309CEA2C7239A9D6B44CC96825115ABD2
-AF9A2566D2F3382C01569FBDB94C8D664A5DA0F7DC3DD140CA77C743D7BC1420
-324ECF9E4780280EB119885E96A6C619CE3C0C8E1E264E2DEB137E5DC8149786
-486D65667ECF47B1A1E20E9E6E4FC8323E0BC8E61BDD3BCDFC6575C69C03E31A
-EFFC290472CBBD049DE3F840AEE37A2486034240F80E75D8A79E0762377DF660
-52B12EAA16D678990B11A9BFBC03C1D4FCDA9FD4FFBB3E88352438102F10B7C5
-9F04C013B6575B5E948FAB58EA691984A0E54E6B9F3F505FFFEF74D06FA1CDF3
-4B8A95904C8A2763AA8AF5B71D00F5DE09DC1CDF87A08B6D181453063E14C12D
-B7BB3775A6E2A901636273D9EEB833EA8CF20FD83AE899E28DADE10EEEC20BD7
-BD93085A4B1AC80AC1AE8280C14767F1A487BD066007A0D050317BD081131A14
-6EA0898ED59E46DA7B6254BDCCBC660686E2EDA0E77A705A653733BB5C5497D0
-B130359F866CF293FB6EF0C2AC5BAA2DB0DED045E2DED3A2612D078333260359
-16CF0CCB272D34767EA069E0F0B0D42327A18529D72E890EDA6195C2688438ED
-E9ACDBEED41E81CA8EB5E43C2B09CE266EFCA03F2D7FF57F12B06F9E54FCC6A6
-546676F6FFC5B8B7D3F0982B6FF0D21D949309F0C0B175CC1D0976F8C55C6AED
-6E821C39041E22D91AB30922F2B2EC2746BC7DAB484991542FBC82D87B487507
-559AB466F73EE23C2D3194DC5CE4C9AE66D3164613AC5CBB3DB501B64DA7C91B
-C7ED2EE9027FC0906820B35D4F2CF66C4F9CE4A884B7C07155BCA884ECA5EB3A
-ABB83F84DB1F5639599DC7D3F51241AB5D95C3BCB7AB1EC90B4BC989F74FB354
-04B2D7366A34D335A47B8C00C05CB423482BF6C7970A95545424A08AFF9A035B
-7F83F52B65A9799CE76E303B85664B624C65E9CA58184C7BE2BB9D9C86A4DE5A
-8165EE3DA2E652B5022EE7893896BABD88931DE1D538F615787645DF5ACBBA0B
-A8E5B899A37321AA7D4B283AC9234978C2DD81813A1EE5DB6EC170DAC1B6EF02
-94892635B498765C07A38D2E9DB0B7581B11056C28278F89B0E60998379C07EB
-C0EAEDC32AA69B8B836F92A61AFD35688315B2C3F860632FC13E4BDFB63214BC
-41CC6859EAB3AC3034449213CAB99FA1D216563419CD6D6CE4E1B56F33E6C654
-7AA9DCB5B05FC068DF02AC32408C8010AD004F6CCA9887830927F8CBCD49CDB5
-18CAC1EAFF815FF2F6F527F936948201565003022C6C7390B4E3C2B219FB4F76
-9F12BD25CA7B3B61D1A2F8DFEE795D04D5428B42FB66E0C254AF7B7A10CEF7FD
-E5ADA5E217BE24851180E9A1700FBA66C7D2B0D7BFDE4F4EED1D24B821A40947
-5620363657F6D048E651A689822CF815E72FC8AE9D835BE31D1DD8B54C9A717F
-4DC319B4B59AE073936EA40B070524C7E71D5A7B64436DA107749746B516E29F
-E3BBCB8F8C473E706670E11E5B221716F315FF097CD1841D0069FA69EA1898FF
-9F9EC2518C77806A19730C97F54BEAD604548D553D4A6EDB247853225E24E7E9
-89D71F6BC94DB986467E755CCC99069B313F5745B02B4BB608A39F0A0A732B87
-7EA2DED68219754BF1FBCA350327572D769C962EF9242132D93A5C8E9725D8D3
-AAAEC15ED0F362471AA58488620156F3474FA59CA080EA96FE995D2B3DEEADF3
-3141D157481C66507725ACA5953CBBE1ACEE7E3F02C72C6552D15EB3D612730E
-61A06A43575568DC3CF3844BABF04CA767E2995196097015E0C4F622C4356B6B
-F41DBAFD797A4B9D7AC22332C552043EF98913D0D9B50CA6B7CDAF903BC5C04F
-D20A952BA5CC35B646ACD0A287C956B98C450051AF6AAF79DF37F8954473F8F6
-652BF03AE2AE82B99D820CF93F5FC0BA17EBD7A83D1DF278C46A4F26DEAEFC4D
-95D07A253330DCFED1B05FDFFA1995E7DF4CCFB449E94C749BD813E1949FA757
-5DD7B4C68A3F7946CCEE6BDC8B12FF30657F0808D07508AF7042C2C84135434B
-0EE39A08AA24298C2D91085B4E047C7F92AF7461811CDA6D6215BE29949D9B7C
-6C2CE48910D18041571B8D78EC12E8AA4D8136BE32EBCAA12C5A7FE604561890
-08F10D3367C653C7041D0105C2E3CCAA6E055E80BC34A62418DD202F6161D512
-A8BBEF81030F8F05464D998B930B8273C00CBCC50DBBB4EC8284631410D4156C
-420D073AE8ADD268DF693B9120BCC42030AFDEE9E338CF20D2350EC7C23EFC6B
-84FC7A00FC6766383E542DF699BE07F01832AC295BB1D4EC2A7176E1356941B0
-D84EBB40D1DAF93B95079B5208FADEA55A7F4DB794381ACC21AA586257CB4CC1
-93F4F5E302F4CD994EC08C58537CEB1A07B545CE68FAB9431C7C1EE4C4D18EE0
-57054558E43C1043FEC9D4F753D432EE93A75860E50D0A6138F9C1E2AE758EB7
-547F9797BB7D67C94CA4C56EEA98BDA4683F7C3DC9AD05A6A8599B1DB3D766D2
-D3E27F50CA9762F00A7EE3605053C657F0C29BF1E997B9206318FAAF01FDEF07
-66BE08CB3A8755F90917C0356397CB0A51F6AAD0A5B019AE84033C16C4CF8124
-9AF3DDACEE33F598125CED9B9D1448435737C4B976DB7C1BE5A5E04D16742A22
-995AE9DFF6669B0CAA80B3AA3DA84543A2502FE791EB65AE23597A3FE54DD7F3
-B5F18D3352B561261827D71DEFC21540EEC68747915A3E95355129EB8DC3AB2D
-124146609E1F385C696762F6FB9BE1563BDF84BDC84EC3858F2EFEB078DDDC8F
-7E5D556AAF054BB91545316B7FBA68BBCC51F65169ECDB878BFBA233122F0664
-A8C32A7059E8DAC855A30E6593E8A8404E0245C6168B352568B5EF321A2190B4
-D7FF9600621DCE9CDE00B2B3B74BF42249F20CF8487587EC0B8A6D267733EEE1
-5CDA5DFB03D48542403188A95DBA88B32D541CD389CB12F607844E3AAF1736B9
-3336ADD7402F1101B6A8D9DDD843E6E80330277D6E0220FE94FA9533CB7AF0FD
-1A0B0F4F745377F6F6C1F58BF65298A8EB4181F3DF95321B7061B7E0724EBD5B
-5327E16738602270A3D5548BB5D2FB075D0F0C696E83C25D3EE91CF5FDA380B3
-B2DBD0E45E3881311E524EA96043C842BF330951E778C5F78A54EC33AD31D062
-C51CDC286B9862B0C69172ACBBD8C29BA4C6E728D678ED7B209DE28EA7638060
-0C84A5B873BBB5C95ACF2CE541F4CD21D51E4F045880A3A59649A14960092DC6
-D54944FACD587E2A577DEBC4F18E2C1755C5965ECF93B9B5DE86D991E624AB1D
-39A3AF2F67162A1F55641176BD1D49AB8414398650AD64241FA6ACED9F3B3B05
-C10B1139EA424EDEE58B78878788B84B2F90CD6E995D461C3BF7079D2F8D9D73
-31ABB4B3D8CF7AA16E329C0906D77AB2144E83E3CDDDF095CE9A836EFFBC02CA
-271AA81298AB867D8574101D474D76ABB31E3B327F7984A141A4B19E695B6E4F
-5EE481A86FE19A47333DC0EF0298B8B1334C1AA1B349A966B2E35BED54243580
-FCB57AC33C49ECED9B0651A8A701D7C4E589D08AAF91653F9751B87E080F9D58
-D0497793CD7F3E58DA1A6361D12879D78AC6C9E4E225DCE5F257E0B020ADFCEA
-7F859E7A9D56E6017FF5D962F67DB14DA96651A76B2D60E7A7ADA5BA55990A4D
-52827C118820FE7F2BDEFF14681DA683EDF86E55165337FDF5FA3F59048FD79C
-B04A238D6FDFED2C108DF940068CA143E6AE7FC7E858C89D019B97A6090814DB
-C0272182EDD3AFB1DE885224E44592FCBD4122E4591709662A1B521BD32BBAD4
-2AB009494767DE579DE9EDE1E3777C0A0E49DCEB0D05ED88E9623DD2E25F1CDF
-9E78E1C25CCF78C7DDD293EBE3EE3AF27F8EBB24D8A70C0F0342A7B7E0ECDDC3
-E093808A30F6A7F0920651AB446DE4B52B8187AC89561C37924764E320BAFA71
-9F4117CD8A06C05E9D3A7E1AF09D6B4C9C0B8D4D3415222C4CA23259190746E5
-86B04C7A6200754DE5D225335C65ABE740B7BA0558A826DEB2AA31AF46279B25
-82439C25B22F885988C30605F02D0CE184932EC3FD71679B50721010BBB31A89
-AD23AC7EE94FD74F87389F47DEDDA4A1FE71CDF54E1A0AB28950DB12030E05F2
-A748BDE8B927C96D946A2AC497B61F93876FEB43EC2FCE7B2D71A3A8FCEE9F5C
-16C2BBE09A88826EC729729FA64B31BCEE25026B0CFE51760C4C5E16FACB4D35
-8B37B8E334BA3E9E4A92EC20461CD9191854FC5CE6CFD00DD25A39357C009826
-5EDD8DCF5A6B6E598E81583DCE7425C534F8F4BBF10E1EAF0F9C00FAB69D86CC
-B9D31CFB4C205413CA5F8093EDAAA4FA82E8E15F366CE98AB044EABB891644E2
-CD76211C18B82306C259FAAE3F93540A9C0EA18C49ED62C74E8171EE39B99683
-399C50BF310080CD8484A858596528DADD32ACF3BFEB2FAA5E2E29EC5724AE50
-35A4BD6271DBA6A5B619FDD08CF3AB49B4CB901556E63BA8DA03A85C86738BF6
-1932B54E1D47807BC6EB2359DB4815A3480CFAC077EF784B2FFEBFB3C0BB750A
-98BB8F77D161F65CB68FF94AF666AE4C592DD361F4CA1187FC035CEA0FD5C550
-3A4F57D9039DFAE90751B0FB135DBD0378894118FA524547048BC3B744AEE2F5
-C10C14E4CCE7D741DACEFB5C76812D2E73AA84DA713E98CA9E518668C256A3F6
-B45F810511238C395769592180AFB42E11A1BCEAC3B6B3939A422B0051C282B4
-B49C5D9BBC39B94AEAC0616959F96F4784575AA9BE5C50606E73A0D0A9ADE781
-14C025092F06C0462C608A5F98B7D2E5FFE574B5F3BC88A24E11C2969069D6FB
-38E474B3F168268C4D2A07F2F83A8E21B826BB26FD0636EA28FCDFFC8B0979B7
-7FEF00731FBF56A617BE28EDFFEE03F7BBD6D5FBAB6D2AE7F21F1CA698A994BA
-3596412416BD56C1672066267FAC8C73F677F1596A4C55947270427DFD0370BF
-FD7C6573996FFF0F40F4D575A0EB1FBE7B70C8CE8193E4773F22DA5F4C8EED4E
-92EB38FFC09BE692E37443B69E00A74E63EF6967F2AAB48F1B954211243A5A67
-19EE49E88BD4121105A3661BDE92FF83DE63F6BAE1E0064FC80FEB64569853B2
-DE7BF176BB181E65BE10F365BABE44752384A6FF608E3E1225F94FB7236008E0
-A03306420690CEC6D8F706160354897C2C06166AE135953E9A95A161F8DF237E
-5AD1CD992A1AB06B28EFAA6F983F4BD65023FF7C145847E1A7CB15752429A7D0
-65115C6C21B6647368927E5B23E1025894484A218B573694ABD67F6F732FD75E
-BB68B25A6A35168EFC934B3752FCB927D9E4FAD3E25E0020D20E56F64DE5000F
-E419755D83A7E51ECE5A7EBBED4F99E1C5264EC1B9293AC4690FB31AFB3808A0
-1EEFCBBEAFF593D3F0E6EE31E87F758BE7420D9299B5D5F7A8304C39CD9B0087
-D66AEB43CF4AEE354DC78A74DE836AB6F223C1898116D143E653C64F89021575
-E497C54B1F56BF2FBDBD8F40072150D06FE70F55BECBE942D5F370C18C509832
-9A8F6B24CC94A37E57324B5E4FFD5876A1D604360C3229DAB5380CBF6172F37A
-D4763BD0C7556834DD3F66EF4767066893AA44A6F88075A17D62084A6CD3A2BD
-1F60148B23EA25429FD2C73F1D915C9C479D9CB10A78432E46D42E2C7F67636E
-601164771F3A0B59550235270EA6787A4CB3F1AD05852F9C004219582DB58532
-33F64EAD99C3FD78C8BDF176671F29BAF3A9EB243ECF90B8843B2B00B4380BBB
-445E9DC99DE3BFB2552AB3E42CFDD39EDCA8A65F0B6764900BE08897D14EA190
-CC4834D18C3C2A48117BBE9988B69A4F7D96BD22E2484524B11B5FC3C9CC728E
-823DD5AC2A249D44E263E3140E532671082D805DB8298533100878DCC17C86A6
-A802AF76EB30F6F4C1B85C7C518F1DEAB934173F947839FB36D4164479483BD0
-040CC8692AABFB8E0281C530F4A61CB06C6B04B4BC553CC32E103B9E26C13EE2
-8579CFD252512803A42ABBE2F5DCF2E249D8EBF57C89305D25FDDB9E7DCD3ABD
-E16A8320A32EC737470674DAF7B71B6AA51F5869B796FC4DA163D428D2F9BF42
-A0FDF7C9E71F4587A72E74AFA12F4267BFDBE52B050E477AE222484B2DF5A568
-7E760B5202739AD915F8474131FB2A85057E484FC9FBAB38515176A4248DC7FE
-70ABC5D9BD52667809BD672C3E6A26B4F87FDBE2D3B1CDD560A14E9301F07547
-BBD6D219EF9D6F8B0DA759EE0F0A3BCA7A7AB6870AC0BD00D37162CFEF07F933
-662FB3ACAC90678400054833CF198D02350AE180C2CE885D8D3A7B74AA283923
-68D68C28EDEB291FB533DEC1E80DA4D0840AF4C6E8ECD5B2A3593234EFC6107B
-CA3B4FCE2D86964B7D78D515DE8F80BA07CF2345786AEFDC5BF95ECC01C22DF2
-60EB82554BE7CBDCCD90E10600EDC851F10A4A1FB6A4E54E5FB3D79DF26DEDB1
-C48ABA27649E74286AA5693C95962D6AC414D6265443023F5CAFAAA38EF6D775
-7BB0E76B366370BA0466199FD07FA0EAA53F7F06622E1758A5B6C86E44DF0E4F
-52EDF0AB4A3166F740E47E5123515E3BFF5C95C59008A71CA2D8C4573CD40C8E
-9F4764227316EC1B9A91CBA4FBBEE41ED9E3DCCAE2F30D96A762BA3107F0387A
-7CD0F3B55762A752D0597619F6FEB2C8A935A40E145887BFB12DB02306BF121E
-95B7146D11E8F44A995E77D369B625E27FBCBD46D77A293EF859399635391BCB
-A49A31F173C5DAF6148A187E31C1D06D0991103039750A247E2ADB082B16B4D9
-C623C5E6F435EE1034926748EBF65FF576E5E5F0571C5FFD04A664CA93C2F5AC
-84A49F72433250D982CCCD4B937C752B5668C0A0A2F73DF858B6CD52A2DF366D
-2904D13B422D6DE123FC551F42E9BDC1FFC2F53C7F46F48D7D6734BFB7968588
-3740B16C03CF223CE123F402B6E42B54F652E5E434897E2C25C9630CC4489B27
-FCEAB11C84431B80921514C298500CD46212921EE8BA3457FE240A98D931659D
-CDFB0FE2D2E1E8F891E1F9B9A0EB848404592E554C8E32615CE5C116E6812318
-7596489A8894E0FB0F52A466531A59A112B44375F39D0BFF7C378269F0062CE4
-6DF51EB03942C659EA596560B63E2936014C1C9449296B6923D48F752C35D94B
-101A0F37FBD5CB140E02C5A8C4A92AA9B9879BBDC3E431A35F09E05633446A98
-DB84DD191F32C7796CF2B9295CB043CAB686B1C29368F6CE9D13D5BFDBA14B64
-3758B7B210BC4EA27FF9F29E8E0FA744B6667B8825B774B160843E861FFA9231
-57FB455E1223D33BAD3433998C66EB75643D45ED630FE1D92C51690D242E1DE9
-2042747F3B7F8662FCCDA157703AD2A6FAF91791C64E29AE56D78B8E76DC841A
-4F97493AF9F83295BD8471422EDE22AF714834A884A4957BEE0E5307AD2DA54F
-6CD777F57365C87060DC825116C003E3A5CA3B7CE0C7BAC93D796E3DE4AB5739
-0159C0012A5CEB70017D5D10864BF8AF22659453CF80179150B44BBCFD5FD8B3
-D9F8D6ABB1DFD49E7667E6D21B331EFFEE2A5EB61F0C232B036D1CB168D84856
-A962AADB5B92F97C09F0D1CC289667095BAAE8815173E949648254364CC24DE1
-E6ED4534B26876A7FE88699DC9D77C02ECDE6DB6889BF682663313C038CB3C53
-CE7D7AC9FCE52BC6152A35EB02AD42BB790E3B738C06967FE3479F6D95C3889F
-D2D90F43ABE2DD0E8ED37D808E59DD199057F4A0E48B64B47B7344B6BA03D0BB
-BBAED52309E98D8548C3521D8421436513DFC957EB3BD171728AAAE2ECC8EF1F
-B914CA988576266E9C689ED50F049A4241E147075FDA1B7C763EAADC24259A35
-07032C1F24F57E81F3381C5C28D6A502DF0D548D9030BC755C8B2E206AD701B6
-932D0E0245C020CC2B6761F460B0C10CBABA065451D7FE038284F6D4919A4D68
-BABBE985F7AD273F7A7172E4BF4CBD842CFCF4AC103E00EA0207FA5F21062307
-B54F2EEA849803EC5CE39930E1D09F4A714D3B2551F78A5DE05904D850816964
-4A015C86D40D764E3727603C450F72CC563D3171EF9DFC333BB64C2CD15E7806
-158AAE79646A95B38D3440DF4460C0A15B155562CE9AD04AB24C5F7F219776DA
-7CD7A5C6A57819ED40ACE597EE2AFAE6F4D60A474BAAE89392F834B84FBA91FB
-4ABA20825DC5D8EF60D83B02DBD539E2DBD432A1D139B6F390FB8EF0BBBBC177
-766C28B572401669E26B7619D57342E61864BDF67166ADA6FDF074FF388F2B71
-DE830CC199EAF62672D3CF99E8CF56A7881D5BC6352EB3CB25C1893C7C92B55F
-4997721EE9DABDBE0F9F2DD8227DFE5131B9E0979B78B813586F207521584590
-32331A590CDC3F6160AA6CF7987EEDD3AD3AB0C391A8D4C6C0FDDC483E8FA957
-0783BF6CEB596DE11CC390F73D45392A8E89D70ADC076B1DCE76728B78E4BEEF
-7B61FCC005E6EA421F886E54C2904455E8D78F6A72629C2D4F1F9B2B0E0A9EA6
-996A827AC41150C13BEE666FCE7D6132D97D438BC61F2EB5719A3C43A7301262
-979839E7DE4E391553D1669B7F5A0FC7445AA233EA85CA43CEE98718E754C9A1
-19C4596BF944663A22F687ABEA356F4C11AEA3299AC1A2F784B1FD560AAF5D26
-835080FD2AC78D4598B60343353F8A92E1D1FE16C2C9D69D2E393AE89048A8A4
-48A222427053712CD2A2D734D027E16575991F6B3DE89E06E1F172858BDDFA48
-FBB5301F94ACC8B0E1EACE5657277A6F230C8AAEC61F4DBC382B000521FCF0CC
-81065B96F827D0A74C398936E54EB1695158F4D732D14157EE51B0A9313384E1
-1D35ED21165DF10460FC559545918DD22B61DE8BAB2C950427216E81F46CE2EA
-189AE075ECA4C10E615D2C14DF612FBA4D23A48BF57C051C5CD5BBBEC26A387A
-24891574243FF930068B0E43BDE1CE18D5F4CF45FB3BD7DC496A4762DCE783CE
-69064BDC3035957BD044D75F8F3BD4C4802E7B87706403A7CA28BAC08965F8C9
-7573E92281B67D7865BBA4775F0970A4F6755E92E15C0BAAC770E1CDD8797D1B
-310797361A06D4E61B816D52917D0EC5F7AA8958DDF6E68679D29617128730FE
-C3FE6D680EAAD4BF45F67BB2D5F61D2495174D5349CB81E8DA5DEE9710F92F61
-B498E6903BF214A589F452936A798B00F71727ED6F4749ACF4DD5624BABF0EBF
-7A19B233D7369D16D5C34FAE7DDA85A67FDD31C0AC6C685898A6EB88569905C6
-21A44DED96078A761776F73F3643D795B6360BAF3829361884BDFEF5F94C6859
-C3AD838C088C9DE64F7513A265CAB05EA9EE45348DCA80249D7AD74EA7B7E3CE
-3A2A9CC40E2EFDAE35A1481250FA0DB2B8813D5501FCB245A2A71476179EB2E3
-FD88D8ADF3A4196D64DB480DDC62148AC64EAB6F325F0DB0CE5EED48B45781B4
-11D84328FE328834797CF9AB8BF45EE481CB22AC4FB6D8EE8984F2CE0AAFFE07
-E4E9A965DB2B399967F45683F7A41C9CC21FA529753A6CB1946FA1AA262428A0
-0C9A3009D788186CB363B582ED7AFFA3E3506FFCE2EFD7EE9C070D4362EAAF8C
-4E7EC3130475FC390BD4C8442A3CBEE05A1CEC1C0924B81DBBE244DA9CE7D130
-23326BC1A2E42063E12CC1C61ED4F0A6660813532CEE1F9A236BA2B6D6AA31E7
-0320B6136C43563012BE169779195F90D0F350BA43CD3EF2DE3C3B5444752791
-B72294980A70651B4228DD40028E1209CEE9F66156C40F08D459F0E9A25B3119
-466E455B01C64FB89ED5AB9F63A1582DFE710A024495DE3E1333477FCE3B6E35
-5805155ECFE108A0C49A84D0205ACE22DB506EE50CA9F3F84224440F504E8DBF
-CA6CE32A58CB581D92675A3D92EAC632DA799C3FF98D06A16CA4AEE2697830D4
-DF82448FC834715B9C95111B7405C9EE690CD2585613C21F1FBAC618EE45DE81
-C82FFCD2EA718463739E582E7D5D5EF2916B300A3CAC997E02DC8AC25DA12CB6
-3B91EB38ECCEC878D828BD6F3A90167CF49ED41369335463C389EB6245C797D9
-9B8D004F4B68D759952773DF1324908AF864CC0CE108604AF70CD377CBCCE9B0
-C3D0B4D7FA4EDFCE920F1B22EC07C1DA1392FC791745C44DFBE415ABF04D2566
-4C554225045A6DCBDC95FD798F116BE1B74FC2B0A299D6F41A19C0EA5F0D7CB1
-1CB088A3D85F061F774EE768441AF9B35E06726D7C147B3A53050829D78BF3F9
-DEE70894880B5918FF0E752C7B8EF382306FA66F3596611C843A7E482CE9BF4E
-50C2CC72E6A2F4B0F14C0939E85A5F06CC824832A43A978535172B3BC9FCCD2E
-5D949187B212A1CF330841D27EB3DBD70576967138A5C16395EBF2EA9477E436
-4664DAA82B7C85BB8CE01E93431CA20FC8CD8ADBEA82D24B10537A5772EE1F21
-42F6C96A55F93993864962A2933C80A934D19ECF05548C5CAFF7678CB3344FF5
-656D24E0DA2670ACEAA64B1F5918E0FF92D5125C25EC4B7D9A373CA3530678AB
-6FCD1BF75F4C3F3CF8AE9143307EE0A92407BC7DF2048F3E16CFB0ECA835F459
-0AFBBC42824B4DAB0CF4E7A4449613DD149B214C34536D343F1D97354BD00819
-51A209C0713F1BA1118991D00FE5937094AB4D1EE8B3959369C4992A1862E6D4
-E493A065694C059CB763167A1F17B82A6ED7C82DAC628F2FEF2E5BFE5F17BD6E
-EBE0CA2427DB3FDF8EA1D69590F18F3AD3BAE40AE9D558C844581260926F06E7
-5B92C6A9012A44B64C95906EA555A142F84ED7B13D31AC55EF907627CD244592
-AA6C128511E694EDEDB642A3DB26733B47BA745D0C98F3976FB412CFC04BFB09
-1C3B2B2484898997E5B35344832E26E60F65DCC9726C8782F69D3BAF269EE055
-DFC47754E19A9F49C1D826BAC0AFF55E5C533259D8E4F3437FB25738EFA6BA41
-4541F34DA684BCD3F295F5FE79AE2E091DD7659A4DE43BF831614DAEEBA68EC7
-F4B82675FA6912407A0D20D848406EE577BCE8B10BA972C79C719F98F23347DE
-0F506C5E3128CAD984F892709244D015F656DAE63A5CC004A915F5E3A3596F82
-87A3B361BA2DC6C1DAE5738ABE24722E9DE6BF8E6B77DB4F2A42B7218EAF9762
-AFF734138BE7A43F32DCB0E392A001B139A939FAD1168706395AAC123D04F565
-2899F197B3D5BB3493959AAC49893781A1B7D54314405B0BECC4B4A877843E94
-81D9E98E158FE0EC503AFFBBE0B1B2AA906164729C8B17B8C326897DA2CADE93
-FA9CAC7C2DECAC38E857F69619334E683D8F0EBE3A3661FBF8021DCB87A6DE30
-107F4C0D7CB09382C1605D4CA2CF559D2ED72E787F0ED7DA9E047FD8E37A422F
-CED48149D9FF181771C1D571E5B2AC8B1BF77E2BCF7F50D04077BA7C33EB90AD
-B87659DFF3EA6D82B7B550689452306109ECEA424CC4E4791582A8F117442CF1
-DE9E1802C3BD60F0D55FB947A64AD252FEF2E5C27731BD8669DE3BC60B553CE1
-B30E69029511C7DECD692038F6AEB1DE86F9D4A866C751405657FB21DBF127D0
-2E04F8DE7536B39A953CE016A9D28B8ABF73FDE7E529F708154A39BBC0056ECB
-F30D99EF4F35816A39E65BDD95DBB0C9A59309E421A6D5776F2D4FC143C5AF8D
-6A8421C30263F9ADA9546D58CB8C8ABE1489EF555354E8C19E1885CBE4EFFC3B
-D73171567BD6ACD76DA7E3D2C5232E00984BFC44D42ADE9952F146A47B4A5EA3
-710BA238BFA890AF394DFCB87937F0AEC84C4D7EE11BFC7A0B6F697398BDEB23
-75A13D71D9B25D6B37884F4A1C7F219B1C31EF1FF258ED312D42EDBD75570E14
-181746278FD362D9E820EAEE04B06B5E4909CB9DA99AA6EF889B90420FD87917
-A3F195C48D4FDCBF47ABB75134D45257B1F7F19C4534530C54C6A3203008B834
-71CDD1B577CB0E4208D210DA7ECEE251425999FC3E1E4DF8435E648C4ACC3F04
-F1386247A9E97683E49F4E1D3BF4AA86EB0DE31197AB5E49FD2728ECD18DDA85
-DF1DCDB60A625351C39223A2A9BD4E84A2E3FD3CB36C85C2C14D7CAE2E7CE81F
-336A2CD25CD969C8BF277A349CC0BAEE5A63DD92905ACA978811D87FA13C749A
-47DA41BCC92E0E7B177609C5C8FC91FB518160625310AFF6EA79F2C097DA0BFF
-18C562DE55FB47E61C9B3713DAB9F0232C5513F885386BF197EAA8670B766BD6
-724FB642C07D064EC69FFBD9BB23AB985EAC6136F1D32F79DDAEEBC4621B8201
-BB20F6642CAB5C765E099A5156E397884EA19C64522B95DE32A4325977BA498F
-5379E658CCC147C801E97E24DCEB4CD02E502B418B94DCA4DE9382E48D9E05F3
-B2A9DD986F10754A6652E2545FBED9A645BD353CC7E6BFB2E25C8EB16AF33F58
-97D8EB68F2B8CA3F1CC081975C94F154B3185507E08E63971534B46E671E2893
-51CF73408625E1C481C3F3A22F23657D458DB67D93674A88B08FD7F711370C06
-C1DB003FB73F66EE0261E6C228FF523682C1D28C92D6F3C14395778037BB230F
-E8B1A46537CC9660E36386560F6E8D2DD847F0F57671692F30351D74405DEF39
-165DCB2527EFBFFC02EDCD7821B389011CDA18927E0ED8AA87C7E1CC2050DBFA
-74CEC0F409C265920F6B0358AB14AA83FA5C2EADC77545ED5BEAA197C61D5121
-12A090360917518B8785D417C55BD8CB209FE43BD876B059764F027907048F7D
-121FCD393258708463358A6710DD42F16216573EF1DE01EC2CEF2CD1E6B75721
-F19742D5A2E34899C4093E7CC60CAFC538454374C64BBFF14A4F64FA4161473A
-DB29BBFC090703016F79987CEA0DA76940E8506CD793B4687F21D8813B5E4931
-A181A8F25FB4C66AA542EA7810905DF71CCE2914AEC80D988A2AF2993B10E3D1
-6C5BFAA31DB40FDAEBA670633E848B8739ACC763C1DB8C366F327D78168C837A
-9388CEC59D36AB6E1249C47965C998FD0478C6108C97792F7092FF31C870B599
-C35922C074740C333740A1AF963F26FCC599F5A098B76DE91DDFF729BA7E2C31
-4F8FA224B89AD6231AAD0B34D6E26C5668FFBA5FF74B10CFB339C2352B6970C0
-62004EA1F04EA34BE0B315CED4CD7073E5A380C7997B1070F6AD99A6D0253DEA
-27A46EC7B72DFB9C782195812CB844FFB1AE629F2D6BBED5D8792A304FD831C7
-04E201EF374C41E3BD201981E5A4E4866B68F34C1AAF3D6C0080433D4171B9D2
-6D7A7ACF1C2DC4E96C360B9FCF8E93FBB48820CFA6F9A164C44F2164712D0729
-6B84083F17421D4AABEAB83B09E615E1165AA196311C4232C941B6A4FC638D9E
-D98C17674BCB276B0824E7E67E5FF28D0E500BD8FFEBD3E1EFE6309C12486EFE
-A10C6969FF94EE0210D9BE4C5050B27843DE3FEF9622FA61718A964653CD2AAB
-598368039784114386458314C3AE5069D109A2CD6A57167160F1B3ADC919FD9F
-1EF961F49DB8195E6D9D86CEAC21796A3D003A25A98EE9773A73BDF43CB8024A
-8BA9BC6744E17AED6545F49A20A4267FCA6B92D3B1BA80063E35E8603B5CAA32
-EA39B337272A9BC80E517ECD17331B7504583E2DF7E3C236C4D2304F9FDD0926
-53A727430B45302C4C630D16027C33794A8775D18C39CFBEF404E4564CDC33E9
-6A4FA11DAA762DC7E80B7CBF4AE09F6B51E7F5EA15B72905F2F4F428B72EED0A
-CF6D52F452BD2F832645ED3918F591A87B021DBF84C9C7C0563100A4CB10B6D1
-1EEADD778DAE67901839A0D23F0BD47E73A659A2E4737557B0069F980F33D5DA
-C4AA52E247932301408CF81F5154D6A19576E1E03C3AC122192FA9FE12D942FC
-590434F91F865FCBE1CA68FF671822A590911449D26D68A84FE49FB4AD7068D6
-4F2984BEA8693A11E8B49242E62B5A04F1819489E736B918862AEDD6E54F913B
-881A7CAB5D92310350647C37D258119FF7BC435EE492F26342FFA74E8DA45892
-105E54929F641DFC2D10DD34CFC6E8843A85FAE3AC90E4AF22D5EFA1BD9C6EAF
-09B181964408933B1D1B4BA163534AE34D1B1D67308F73C4D77CBECB08F051FF
-9A0DB58A033C95B2886993D08A11D61166EC8CBF1C0BD3CDA0FB22DF78EFBCC7
-7CCCE0F805250DC022B15FF7F8BA21D92BE38818267549B591B230401A15B9C5
-3479CAC77447112A9D3233C094B9C33B6F1C698C41B4883C3F111CBF0E61C377
-9C8AE4A89B2B8A620DA7E3D2C8A241D7C52BE98021D4BC803B7591FBB23044D4
-F34D461B56A0399E13A60B2030175D182AF5AD6BD9246C5C4E5680F14890F114
-CDF4CD4C2DC754D0C822F75633E15047C92A77554E8C9542238ADBB76B7EA25D
-719D98EF3158C3B089DA7076446B0F6A64BC87F9CDB64DF9EEF1742527E91232
-E8B6EA049256E66A01B5B1A8C7655A788632A8CD3AEFBA19FA12DD64E3E8887B
-03A047342BD4A90687F22C623FA7AE4052DB2A52A149FB5BE033BDE5DA17A25A
-5652BA7B0968952368BA3F586519E29AF44BF481E1EEDDE1D19AA59A1BA51209
-4938952793C0D53327F73F734D417251C9B434B817D4F24A4337822810ADB333
-D248FE932D1C7F011EFC8D83370E50A16249C80D5E94C68F8681F494507AB278
-E5AB59931D0878C8447973BB319ED0FF6D33FFE860279F9970F41563B6B0408F
-F399C1C63DF0C7F451EFC226210077AA3E6346D0EF2DE63652DCCACB67A9C229
-C31E895DCAB3C275ED8C3C644D5448177662F45AA7C40AF6E5F9C482E74F45EA
-EA0D705E96EC8B7F61926A9C2E814B6F228B884F6047EFC074A4061B44E510E3
-FD4A5E1876AB0F18B4CDC06D5FD012784D028CC3CA77A015B13FEB1B2BC09803
-291773E8124F33F968585BA5FC24F7FDB021118B79A188961DC886A2573867A7
-027D1F49C7538CECCFFC27D922ED483027D73205DFE13EB7E3AF75C8A6AF78AD
-19BF4E44713412FC2CD26C162363BE08239E5D0FFDB0C884D75BB07DD336E2C7
-EE7D0A2AC6FA035D945650ABA885F8C35EB4FAD7DC50EE7684BEF3EA6ED44559
-029764639F325D3A2FFB00318273D704C0EBC5E07E760777E87884FBCF0C3553
-BCA4C776C1D2FA90BAD0E6F7EAAF39B5D6FC285D8C686132D020E394D87F3C5D
-F418A6668C653D158B2328B4719336FAA68C7F31C85DB1E8828E64B5D53E5B47
-EE2C766AC4D5571C4BAF3D51092F91E6247FD140BDF07C9DF760FBEA6A901DE9
-560257D0B4C4D0F970BA8E483DE0010203259CF47E46478194A413530B2DC2DD
-390C70950287241ABD632E3727AA2D9DF0BA5A856038C66FD20997952632531E
-67C6F6BD819C97C3091F91079563AE24275EB742C586875E488C76862FD06CAB
-8A9325FB69A434AE76FDDD61F7950F3A76028B787802587C2DCF0AD8AEBFBBEA
-42841871CD86ED538A817F08AC526D18D1B7AC162E18E222CD6E28A3D88C51F1
-D381FB1F2C12FA33E690588F826D81A5D6395039E6C5981F804C32DE7EB33AD3
-54645BCEC6D8FCB8E3829DA5BF528AF7B08CB17191E6C664C3E7289A66D21F3F
-CE404FEC25E2928476DD2F2A6C8562AD632839B56B4E5A133A80553C6945CA0C
-02BF19EDE4E6334362DA8C261E00FBAAB63363920E22A90E71E6EEB7820355B6
-7C5630171B35DB0087262F5177BA05089E6E3536702DA6BD3777F144DB69CDFA
-D73AECC3E3B1E4204506F794474172B872460EB700C2E317A6CCD98947471794
-1A5F81C858011F87393BDB29B924392017F478E0B97A7EC94214E2DA5D477320
-C05260B781D204C335B71E393D22AAF7F5254F5BE54B655BD109B4F295A0E94F
-DC03930F36B487798C114F1F4C32ADB20ABB514D6A84F0E06CF5C507E591ABE7
-831104AC614515544ED0B6BB788391438E71CA74337B5D3E97D70AEBF9B07584
-118F8BCCE44F634D71255D15B6CEE72715B514624EF61B9D399A1CE4DA084F6D
-785D9E6E4E231FFACC00F460D0917A2C72A4CDEE25DED9A8BC9CC9E31F6679C0
-006E3FDED92657670899A4750EB901455B81CFDB29F1D6C00E8B6B5233D821F4
-630C767D5EE36BDAC80CF5A0A6A34D52CE7D4BC7AE8E2E481249BEA3075538AA
-6E87800ED41EF1756CC947B8193582C185045611FE50BFA355B92B3A6050182A
-A31DBEA587464B32E55056C040D7B0E0362F9824E3EA045F0513858960CC3ED6
-12BDEB469872A6A20E28E58167E20A9F90E1FD4890F90DEFBD39D68FB3C83B9F
-BED4545CBF3EB12DD4383981EE5633947E33EEFFEBE890EB4FA013891BB51EF1
-637616AE50567B94196A1F8835A5167475B0AADCEF95DAEF0D4D3CFAF66AF9F9
-51815B147B2A72087E17D1EBA9050E157B722D3289CD4732A6A53F17007EE8E6
-3403FA57F5820A58B45665A2207C138F4FE205A085FCB128444FFA66B917A548
-0147CCC04B83DF8B2F267FFC6637647F6068FD0F4FE7D37A29FD1D4AF5307A4F
-1B9DB6C34A2BC0426999C1AB103443BA2CAB48F27FDDBB73F7A625ED6C2732D4
-654D3BEDF4432D857EFC2A5A130BD3CAF88D8AC8E828F16DA727765D469833E4
-473A9AD1EA4ADC8697C77B5FC9C18AB7D36568EDA4163C1E7FEBD0EBD4F61E24
-FE03EDD008D9A5FCBAB262C007DAFB31290C3047C9AAE0B867FCA6BEF8F61BFE
-8DC965EF2957E0247210E25F7D750A77446E0BE03D6F1FD5B8AB6963DFCC916D
-3C10977E1D6D5FBE5A51742F15280D428E533566F0E6B60DB60B60125AB9D01C
-64157FFAF351E4EBED5FB58B09B069BBA6777026A79215661CF9EE2147CEE6E9
-2679A17B2E0537F9DE42BB18772BCB84E4133713C1BBDD50AA8098A83107C997
-A730E15F39A97ACE573BBA7D91B159661568B47A0A816F26DB96990A2B392D3A
-79606493C9D39F682FEAF99FC96BC1870680E610F6BCC3FCB7484713D030447C
-D5B1CFCE3BF3CF2E8EF048BB875A28E88E9340A27CCF066213D10DC327573C4C
-B7591D0D2B8F4FFD240A527264178936F8AE785298B338E214EB2B3061F13990
-E545A6404724FE23D750182170E19D28D3748000F162BC820073203BBA70375F
-D14DFFF4533AB6D854D22FCB16173B4C8A58EFE609EF690C1C5B3126CEFA96F9
-C037E69F61770E7E4EFF4247ECA33EA0D2664445FE91C05095701539F90FA883
-AF53037B7A2C740096C7BFCEC66887C17B7A279137CD12F6E04350093EB8A72B
-4CC64FE78E52188F037AD6344F72C690B4FBC7FED09DF75769895DEB91D1B8D6
-245113C287ECE3FC7BC88652DCA110A4BFAAFEECA0DB127AD9263E6AB241D800
-8EF86CCFD3B29CF975E8B633006DB5574B55D6ECF8A9157BFF9E3BA5F894DF4E
-48D0C8E116C05F033570C3113F8629ABC81786531E36255A5140B284BFA97C5D
-71A740D8D830F2A09CEF59788782A259D0518E6ABB088EA0B4EAAD9CA50C0E11
-1692F5CC1591622EE21929A553000FFC9790C56C9F2E8DFC4AF7FA683315A388
-E00145F87A1451AEAC078D2CADBBD2DFA08EB0E023B10657B3D42C94ABC07588
-18E3F90266070A466042FA7E19C79352B60BEC0B1FF980A156CD20B636C7AC30
-83968FC1249182FBDC06E11F77E446334BC635046713A8DF307611CA29F72F14
-B346ADBA965927776FC05446E28C0A6D73BAE9646F3789EB633C01865E1D2D05
-F4BB467E71D8DED73EA7876CDF8D22E18BA677D9F690EA169FC0C5A129EF24D6
-DE8E26253490F265D452A671771A69F27B42F0DAC026D441A11B79CC37490CBD
-BF8F7D9AEBD83EB0111DF8DC8BC8208C5553AFA4894B7EB34F37BB5A89AE5474
-BC66AB3201CCF0DA9F6C022685184B4C6D0028F312A91211CB4736204D61159E
-22EC048062FE19E6E34BEAE1DD04138B94B07321AC46E90ACA13D7667D51D552
-B57823E64A0EBC3A11EAED047818FF0665DDC72FE8375C36E90CB3C1A3DDB8A4
-291E6E680A7068929EEC621CB1EEA345CB1219B3BF4E55E3443F20B27893F449
-D01F993235CEC1D7CA1ABD77B20B9D894D23472CED083ADD8B88EDA77B9AF2A9
-837BFBE5AA1F4B623354329195127B43271787DC7C57619D092F16D6F4C82156
-AE92C324FCD048F87B74E9FA6BD3F19A7126F8DA3B3E5F404AA1505A9BA1557A
-A7F1E9B834780C82AA3D33AD2C348A01265B807230DF35303C58652C011C1687
-2AD4EA68F2A4ADDC82EA32ED84E8586548D60A8B578EDD7E0B0000A7E33F3D7D
-645C6D286B8D5882C51988DDAD67BA1EC01CF04F30B6B414196D174774EC777A
-08E371E84ACF257E9FC1E4C6CAAC4718B79A4404F0CF2FCA34022DC972A2BB4E
-46F142C2CCE9A7930B6F43AE10DFA7D484D49BBCF0D6A77245D3E037B5E46CF7
-10A310D6C705C7C1409BA647551BE99643BACEA3DE892C06C4893C283C02A465
-5C573CAB63B10F2BCFDA22F8D4626C1A33F6CB0E0AD9BADE77B592751BDE5681
-3E21FF15FBE9C86B60F0CB78FF4957B1494C1A2E0F8C101C32931A2FC63CEC58
-1BB3F49BDA12F74A05F01BEA6B64A78C86BAC62326DA9FEC8687FD86A9DEF503
-B5E63194DD501F296C254BA72AA2CBEA007EC9F8438932F4C2495BA482E240F2
-622444C0E99EEA536C293CF842CE5D0AAB28D29B1DB92334B2958BF366460D52
-246290283212303CC8916CD4C698502615520F16B8ABA527F8077340464C97E6
-C14D26D704A36D33C3D0EF481A8E58D0702EC7431462D4049D9426A6670CFB21
-E485AA015BADF9E3C0C0A2D2AA7D97736BE6CC62CCC1319F752BA99D62333D5D
-2398D9716713F26C253A51419E2424DD3AB47045331726D87A705E478D10FBA5
-ED59CDD12958F52EC16DCB23C80D4AF8C9FCF7639F9E5414EB8837F7F6B06FA7
-A9DBE6867AFFC930D99849A7178C5FFD7A75A9F88292A199B160DD92D8AFD0F7
-6992066A11B896DCD667F5962303ABB8E3C2957D1E6F5738D5F13F2624066E86
-3AE927392CF8E73C07D5A52E701B20E2E06EE6708019DC0D04E84E9C0B08844E
-28E24240F1F43BF1926BCB6C28AB6EDC80258DA7E5018D96B9C70AA391251B1D
-B136A9E118DF72D222980FAA38FF3CC6ADE074B7D346B2AEAD0346C01230BFFC
-B7F8E36584541F457C3F5E9640696C9E2AC914C8E6E80FFCFE9D896287931014
-F059381597DDE30E3578E042FEDE6A2800B5C8312DE1F491B62D3744D749A28C
-840B896F6D06BF0CD415457912D60FE947DDF9AD662E32630989BBEF4409D2C3
-8A3628115F15FFF78CF2BFAE6320A36739F531FAD2FFEAC0A243B635A3B2381F
-6990A7D87B06DD81FC0F115FB462A701FAE34996B76B3C4424AA77436903A8DF
-EF3407300741529D345E3924E6A2BB9D0FCF5CAAD910C393C690CBA691D77594
-44CD8B86E4BAC43680C329C7B8744400D0E077AA632858E490C81CEA5C7A54DF
-85F18638F47F730CAE4702A4A9BABBDBF4637BB3D28134B5D6844CB5A0441CDC
-D0BE023991E167D4D231D10FB3730239FFA4AD3CBFE8BC90CE485D77CBE748CF
-4313CCA5C242AB060A8033C3AE716E61BEDEFF32C698B53E368172777189BA21
-475CCABED07933B2C27C87A95E1877AB4D40503E5B8854CCBFE018B03C30639A
-EECFE366B988B4CC4EB146744D367B6F023C8951F09E18A1B515DA86A293CD50
-B959C28645580A93FF483303D5D79355F7DE856AAEE79C1646EEC57B014DC82A
-80BD71B4ABB5D38E283EBC5F4593C65CBAF4FCE33FB3928ECB5B0D2EF2977A30
-FC12D132C03F5A1C7605642B52909D9FEF4EC596B69DAEF39F5BDB43A5A89357
-DADD7D84AB3051A8F6590E7CB1B13E72EAD71F57DE1000872CF60BC4E9F28701
-2444FDA91903CC5FC87DDCD0C19557909D36FCD8FED47655FC4B037E476C6E31
-310D4769FA38CA46E3CE7DA8CC3EE7A177D44457478BB78BC61551E81F22E64E
-BCCFB65347FD17677ABD4DFEBB63B0504546B5F01384A970CE2CA586D8E90717
-950B006946D92CEA80CF6ACCEFFA945C551BEA60B1CC57C526E53C64A2D1DE19
-F41CB6C3B953A3AA5975BD8F86CE399E6D3143C6B91D3FA6D2B6F7D6808C55B5
-5D2CC8435475E09A4C4C8089E0239F414BFD10355D98D84DA69FE46D3990DBDC
-87E24BC88E0F960BDD4C2BE34CEE26BDA8D69C18C40A5FA1FFDBCB35546F2DCC
-652C12605D5AB51193BF420A3A59364CD1284F0B7F9F03C87D08582C251B9458
-FD7638EC42FA2B380741399FE54F3AF05B91BAD60448EDB0F3DDE27A1E212E1D
-6FF834E1D5E3EF9D9A10F6DA29A8B801321969CDCD8D56F6E482AF4243062933
-25CF2DA842D1545D55DDF3E3B4EE410EB6E85283A740D1730999F223EE19990D
-055B77A426286161935D5E8ABAF367D123A681EEBE3C1674B1C8EE2CB1D29174
-CCF857369C76E0BB588D8241DCB180EE42D62CE61A08AE08EAE29767BFB14FD7
-12E7F589D66BA57A3D937E2E90F8F2DB74D2C2752D354D849F6F196A563DC8FD
-D549972E114E0E2095546406942A43D48DBB116ADE017EBEA99E1D56CC5B8CBC
-6A16FD2B00F4D5AC97648BA8E82E2FBD4CBFF78CCC68FAE4FC2BA4B08039D2C3
-956923C979CAE86DFF112F697DF5386FD8D861027E534A82293708E498125C66
-607632A582409B6C84DDEC70E32B65710F52FC19A288FEE9641EDEDDE3113ACD
-6DD870D7AFA9CC63BDAC88CD6A3D181721E453830E94695C2AFCFDD2CE2BCDCF
-998DB159B79DEE45022D311A0066458C4521E4EAB7FADC45481350BBB0B16EE4
-F46A6397C4D05A35FE2DE82813DBDC643E22178195F0AB2F205AF813AD36F223
-10ADD39E76B1356F1332B0ECEA0897B4F8DF6310DBB7BCFD921D2B3BFEB5E7A5
-D35D6F132E3B6BD3AA980F92245814555A387A95E552D2CA22B0719C4161CA8E
-50DB91075394DBC6CA2D339BE9732CB734028E0A940AAB1CE20728EB474CD438
-11631D106BA5F2097A3CCFC7709BB1349A63B6C33967F23E6B01693A3CF8AE33
-676291D9FFB4B6F30E52BDCE559262F31B9740FE1FB1DDAC53AA6F147090C033
-EBA71F4897C19BCB9D534AF570734F8AA83E202EBC21A7477E0102C8C888F708
-B7F8DD9C82E22CB591EB5AB7C5B2D8D9C769214276F34F636EBC53BAFB5C1FDC
-EF686CFC5506C7C1CADE3BD14539C79B65B7B2F2E4D77CFBC415D15DBACDCFBB
-F04D030AAEF91963DFF29F5073D9EBB981CD7727BEAB2C722219B2B8A7A3C00C
-9079DB038876EEF922E02A7DF68F8D8D15AEC1D7B298DAB4E82093DEA6C2C2B9
-E0FF767402500FE37A84CB978CDAFDECC34DBC96A643026E994D9FD27B27BCF5
-D8CEEEF17B9B93A16F9D6ACCE5A72C5EB7618FFF6B137157837CD49C91FDF921
-834AE97BCF60427237D33335F40871BB537E54368C02993A3D24B74AF4B9FB37
-7B8A4E509C1D288D081FAF39FE62F54A6A98F74CB8C438CF7B274D188429A8F4
-A8E59F8A34E3BF9FC8CF622900B964560F8CDB510F8240573C38C35F4C40E9F0
-2A5999B3579B5914137B5554CE22A4452AFFC7DF2171B7BE7BF8EBE5F95D2674
-E23B4706B8139DD5E99408D6CC4AF0F32194399E1626302B10557638FB77DBE1
-1D84DB0C4A70580A6163445417EE5D9B36C02B4619BE240ADA9077F07A0E41C7
-B56CCAD05880558505F0787F1B7896E6B6EB0DD5D01CF10124EF51F1F497000F
-ACDF7F37EE092EF6CD494F63E1E671136B37ADA1BD2E4BA7FCC58532E952D965
-A2C43E31FFFC077E209D35358716CF8D51A208CE8131CEFF64C4656FB609BDAD
-442658513A8AC8FC0A6F1EC17FA9C6A041C33E91FD6DD989AD08DD59894E8084
-067C885CA9B8B01193303C5FAC563CAA1F292A983BF22D825846FD2AB4588BBF
-8055AC0D67B9DAB26FB40CCA8F5F7DE06FADFF4EC5BF23DDF519ACBDBEDA528A
-C6F9FD15583ABD4D5E10A6979C27C7EE7A9F8FAF37F18F5D1E80D8858D3AA777
-48F84585E235683C70E4E110A8F91537C5489536DD93E0A54484296B544D2D8A
-B7D0A1D0EF81C44DC24C6ACEAB55177A5ECED753D046B8C3DF0BC19335664BCB
-5680319CC8551B0941DFAEE48AF231783D90468AFAB6F3B77D0AE27F5A72658A
-088FEC9D52A8BE08C3A540BD20B3DA9B4878BCA6C9AA8A52D60E5F24758292A2
-CC5675EAF100AABF24FA48FE0724B87E95C31D432047269C1B1AA8E4080F32A0
-12C8BD1E687BC133A8C8E033A5084017A38121C2706B60946CBA13426820B13C
-500D77F1A85F8AC075352BEFAAE83AAE3906D89F4090ED3F726A1EFAF86F7800
-8B0C4517D75C0FBD830E4F693FDF29E771905DB7A7040CC13A825A7BFDD0D107
-0824124110787DADD5F195C9CA42B65BF64178AFF166110718AD235732F11C76
-525CE255EB88700F4CF1A6724AF2022FE731E83209C1F6BB2556E8BBA8C9FCC2
-45115B8EA87EED6FBB5E8BFDDD71FC875A56063A40CE894AF478E2A0DDB064D2
-CA64E4CA0352793CD65AEDABC0203B226BD87EE2B2BB2543706B9C2B07810253
-79E1BC019F5C509F48D28664EAE5B4C27B87AFA0251D3C6E668EC34A6AA8BDEF
-EF1F0D497DA10EDB9DD4AFDC799A6EF403926B6835C4F6707D89C9F363D9AF16
-AC7CF302AB35A3087DFD9A26F9771CD9C51D5860FEB960A59B7E6E8C6241FBA6
-D4FD1868CD7613A4ED1387F01677F278A7ABADCA2F7390F6B899052864C63D0F
-4315FC38079BA7DB25667211D74327881432D8CA8E7DD245A2732EE8956E63E6
-720BB1E9DC5B6AA24D48339B61BF006A049FD3B3507410ECC54054B08FAA5E10
-50F20C01A9FD04523A034CAD7B9FC2E91C0B13AC1FA1ABE91C53294DFFBBC613
-A7697A9CA2A97CE28B23D8673897BFC56FA573921E1154CF5C96934399496DC1
-8532C244EF4AFDF181B8169EE6573EBA01FB3FA82DCC5382B2C4C2006AFA4EF7
-02C972FBB99AE81E27265F1A63525475397C573480B10386F41C5DD455A49A72
-80D2316AA7D1046A84DD0D46D10BCFCDFE4E56E6FF912A72D29F982D05A9D7D9
-064D21C71165132950B6F77DA917B3D0F963892C7AFD16FD59F511C5A6242944
-4C903CF1C059DD78CB47231605D53F70FC2973BA7C43F6500FDA921D0E50DFCA
-CD3A22A78819BA36106175122F4D1091E0AEE7E7D85A7D4C828DC989060076A2
-D3121992C27722086A3C5220082E3BDA0CC72B640F89CDDC30EC3EC99E100791
-B6056EA7E06D802A632902C03042C4A2CC576F8DAFB5623788747DE1D0FCD850
-E8A6A969DE63107011B95B06392F38D22D7E3491D576D96CC0C25DAE064D9570
-5098A0E819755D802A4E1C665EF244562BABCB8F9C1CE56AE75327CA0ECC9EB5
-9D0F810C95723EC5E28611D050030ABB69446134A5B107B96B3B51D43C04B85B
-C7E6E5614B7CD22C6DE650278540284EE98CB184C8EAB774CBDE81CE2BFB4A14
-0834698681773FE63EA630D5940F8562C1A91C37241900FFCB09C21C289862DE
-5433A4E0869A7BD90C8DEE0F0311BDB0896B1A597B20E317C1AFFD326A310904
-062A929DEE833BC644E8A685FDE18C2F86FE8CCCAB42A08F356B286A5FC636E8
-764060AAD2F62963F627C25B33E8510FF1067286F33E5EEE757D1B7F6E89F34F
-8C40AD3C2CE85BF6BDE379219C0E3820D7C22937BB0AC18781D3AF6A8AF04715
-27B75742A66B6EDE2EE267D8EFFF2CB9D26E10B18AF618771073408C4B673BBD
-28B235639D1A13D2FCFF3CE529FDC2B8EB34C190B9F72D007BD536C919086B4F
-1B5E76B276B68634DB341FB1829A604E81D897E5A7B6BBEB45E439312675512C
-BD7879126695D52580C12869D193CEAFD44D6262CECB64928490DB3EA94782AD
-55D792156E589E8253E7E447B9E1862C20C9E375E1B43F482182849DEE2E0336
-DF3CE849E5DBC294E0982FB5F18917F4D037F19E2C16224D10C21532E4142A6F
-16152C97F8BB64BCAD5005D7ADEBB9FDF1344D6D57CF8BED20712C83AA17480F
-A14A82A7EA26A227E96CB403F720034F83C03F5EED00F2CF99D066E9736EC99D
-5D9FFB30E1B7050FE65B10FF1AA1AAEF2293C063C56D1C8FA7949D0BCB710EC0
-91D291EEEAE29B0458135F0C2BC11C7F37E980862485153140C4B8309E79BEA2
-5A32248376160E266EBB23240CDDA9EDB9F7BDA697FCF594BD3678B1692F4579
-8276CC9E20B00B61FA010B2C12E2767F0873C714FEC3717CCC7443B82D06D280
-BCE9E8D4339706B9658B59F2D4BDEEEEA2A055B39F856CBFAF3A297828EABDA3
-A849F306D7CB878E3312A14FBFA45A645E6A6B5F3D9E08B7A15260D709C30F8B
-41DDA3E3FBC4A7346AF58778D8DA4E3D9702FD7DB1A52579196772E3056A77B1
-DEF036431C5CAF5D371B55B5590E54730BFEFD419FC19AAF8808652176E88CF2
-D3F1745C7A96A202B652F748FE7546C1F58B3BD0F8C00A7ADDE83D0F286E72FE
-4993EF45815C20D1D40FFF7E7F5C63F1BD491918BCBEE0A5B85D15EE3ADEFDD8
-FC9D22B373756D05E6A748EC26E6073703121EF0BAD4B935E4DA11252148B4C8
-0138263B8E0DA150E2656CFA9C11803E3A26A06005177AA0026D026B6FE97B76
-606A0152587023BF41B483E16D2005D806A0C6124C340EB181A065297885EB84
-FB761D13AD417438566CFA9ED9CFBF555CF9D72C5E6DF61D00F10A3A42EAB433
-EDA6699D3D9C87FAF04474285C18AEC3E896A88683790A0F6C6BE33A950DB9AB
-5BF953D8F229BAB3B6124ADC6394F2084F0912924796D6EA6269DE0B3CB35E84
-B157122E3D3088CFE821759F2AF185D778718F0C1AABD7A726F94872944E72AB
-619299E5D37478EBCDDEEC5CEDD4F7EE22AA847937B06EBE8161A8CB9041BCDA
-30B5CAE68428AF7972745F110BA4EAB18819E2EE1D84AFB0AABF65964252CE3A
-94EA151A6F37625716895A5CB2B498B547BB6E31B1B77F3E27B861D9579CF856
-439E7D8215211E5A2ED6356A96EEBCC00E9EB8E25A7A177097E2BFB11C5A0CBF
-257FFDF380641C48C763190CBBFE742CCDF2BA5F5631B03A2CCC1680D929C621
-4963EC731F64BF52EDFEC1FE86D51B4BAD25C25518F6113807A7847D54D83750
-808E01402A95BD0C83E513A7BD36997A553D0FB4610B8F31B45CFCD88DC4BAF7
-C8073D7D25F17A161A8336E743F5C0B1E8A1DD85A4812F695411F195BF34F128
-BAEDB08CB3CB808D237F1ECB8A76FE81EAB1162DE4FEEE6E27C2B0BA6F1413D7
-9667F9894C7F23AB06670A7C2CAD20FC7EC30A931DF6E2E28B5C5121A42FE3B5
-2DB824D35BF9023EC5EB99D32476A2F07A25EF6E9D2827C6787EB8B90968ECEC
-A824FE9E39D2CA329330F9C87FE4A9A2812CC67D25BF7D754C45C99AB37EF5CD
-BF25F946C3121E8233D3383C57979CDA8198B4D244B0848DBD2A9BD9329A07C6
-1C092535A3E56481A675D402D02A785C3516B88DCAD1C73FBBB72F45CB688B76
-090D61037CD1545ACDE8628AE1B255EFF774DFCA200FBE156953B686AAE956C9
-28886ABB85D3C93304C811C0A324BB3D1D20F33E2101BDDCC8DDA1B531F64D7E
-DAC63963522A5ACDDE2A4EE0690ACCEC809CF8BC9633FB4DD7E989D4AD3B4BA5
-D638CA8DBDE5277EFECF48BA14208EAC367D32B564616479B0D82B3AFBB13F89
-6DB9EC187503354475B985FAC87B6F5630D9A6F90296942F6045A40A237BE025
-9A83CACC13475582FC674A9E6461C40EB127812F84175D2A2DE9302AA47CA1B2
-84F12DE0F70D3C584D05F7C100C14C2AC29A8DB1123A12157DE158C064A6FC89
-77F81CA62CF801638EE3EF6296E1E9182AFAA859723B3EB5FF95BE9B9DDFB665
-A099D2C1C511C13DC124F7094391900578B4C523761220EBC7213213F204F271
-E004FADCBF5B608B8A810CFC8B62F1FE866BBE5BA637781160D5FF17DE2C1380
-7101DA0D4DEDABCEEFBB34117FF7036BA8448DBD19E9B7F47F9AF9A9091781A6
-8A91619F6923AE65BA0225D66B860082A2B4E7BC8BA2F5A3BA105725B3084361
-A4026FFEFFB2B2394642D2D6BC4E5B5C2D02A2F3CD0C0E4522CFCAF60570B412
-427231BA9A041403B7ABDCE3B88D37C2F05AF9428E5C2AB606ED190ED20B7B02
-7493C5FEDBB304170355624E5C438A701583AEC55894087FCA1588C8A95681AB
-B4BC5826E024520089513F116B43163B6EC98F3EDACCF8806D3A6BC173AFC53C
-1DAC47F40D1AF49810576FD19C2F84975891476659DA25AF152787FBE002E5DD
-5E206F7AC9AA59B4D7E7898C7BA9E270FCCBDB423F386CD29A9C9A1B02345573
-889BF00BCEDD785A542492E0BEF527A4E703CEF1BBA8E1809BEC1632D1A9ABF2
-97309210C41C8A6B8C01908F281BE8962BB3AAAA071F56E9938061D4606823CB
-FFFDBCE3107F3A8478E06C93FC46A65BC2A6661357E5AE891E6EC2FA7A7D0664
-D16B01067698BDE092F89D60F3AB2D314020367B86B2A7C1EBE32879CB92EE1D
-9BC24BB94033F0C0C7C5102E66AB253C300F37E18FF57E01FD2E4AE1EB83DFE1
-62C568F27BE39CC7B2FE5F431CBB8D68AA04472B979A5FE99A730BF2FBE6E742
-C8F2C6404B5F4B862EA9C31298F76E7DAE658C6ABDBA538E811CE8C81FA7FCC9
-E8EBED245E4203312D8B86911F0E1CEA092E006DB75C375DCF494DF3C894763E
-DEEE162161C25AD4A411899774F38B8BDB1E550ECA7F0C6066A4C8F14156A578
-E61DBACEAAA50DCABB9885E8644B031D65C84871EEC0060A0D230B3B4CC5FDC1
-D152FF912ADFEE674656A2335839BD5457FE47FA7F6C50FA3B3EDC473F6B5150
-7F5AB149E8859F58E50A53C9FB05C11C3DF74BEBFCB711AB46930334B5F38453
-6CECD8D8C6DAF3D068C690623EAD1C048940D078163A0B2623E1AB8DAC5BD499
-5BFB1EE712517646A8064A8B54F87B5F065D03D86E983E082426E8E2B5CDA80A
-DAD1C0B8A50106C6322C311D3BB19B12EA8D1B9EAAAE33A800D13E2B6C41F447
-2B8AA540582001066B004E4E9FA951D2BFD4B0C4B82F0BF574384B87C5F3A599
-44D88852DA1C34746DDE2EA4F63E999C8B58E9CA633D6D5283FAF5EF67A24292
-B4AC4960BABB9FAE9A4ADC0116379D24AFD806BB8E8271BA5A9A2831C08FE465
-68CC021B4E069BA4780F0B9820BE1C5ABBA8DAD90948CBF682F4FD8D19D10333
-B3B29587263A1F34EA11A57FBEE70F8880E692259E97CFA7BB15FE2F79BD273D
-5C0E20DF9E4262F07F050033D0C3E35731CC4A3011C3316A040864817F0F27FF
-E4AF5E475DA09BD17454CA9FE38C5BEEC12686530F96EDDFF6A495DB33CC074A
-F541A6FB3E88228398DAA324C39280AA71F5C9BE3A280F5A368CB2281C4F7583
-52C984CDAEDA86706DABE274B54FEE744DFA884120B66E47307146F5E699C8EC
-B491CD07FDC7410FBFCB425838AEFDBAEBA081B26E8C2037BBCF5C066FBDE610
-CA9881CB502838AF6D7457FB3F1ADCB80F1AA0D3B38AC2860265490B79869D07
-E5A6ABBE1EB2340E1F15D0C14C9E307E22539F20FDFB384E70CB0DA0AA714719
-6E9808073A181B40030515C6A2D955EB11F4D4B7BE26EC3C50E089FB957EB07C
-2A44B4D6E4ECBEF48CC9FDBB37769BC72BE1C60F35BF96044AA4E482EFB22A83
-398978098B29674FCBAE5EF32A586E7F7B3A46D0979F25F71E685782FE4FCE47
-6396812FC79DBF0DE98B179892DDCF237E1E90799A1C3C2799CA4BD506DBE4B2
-51511B8F78AB11114D19B1854DFB9475669E39180C1F1E6DC7BDD97EBEA08D64
-B742BEB4F29BAFE8B590AA55246BCAFF7585BE3928BCEEDFF737FAEB470F3246
-4E7C8B7E1856118B77ED87D976C2D2F879BFAB1DA9680B18F65ABFC128E18486
-0D97AEDA02A97D02D559CB82CE0E919F5E2608487E5B8A91D9C87F002811FA1D
-A42585E0A1BCE0294DDCDBC08F84EA682DA9D5E19BE4234166A585EDB40CC5C8
-FE96D4581DC29D5F86ADEC5FBB3EAA115220D0878DE3AF051BEA0E09D1F96575
-B217F3BCEA12A891D6F3994268299EA66E8AB516C9FD98555780E0D4BCE25F77
-CD3386D5A72DF0B5EA9B7A16A3E7CE640FB6A781838CC031EC32871053F91C7A
-AEBCD9B4725596B1F47CD5CB1B20FFAFF5DAA0956D6C565668C2F7FCFB5BD383
-B187D843E2B3882E9B0F0EAE2724DA2B3AC063FC16138754305655EB64342E5F
-B674874D70D1AC905D0FA972AA4FACAD271EB10B7799577788E022E79C1024A3
-6FC260AAE93C4278922A3193F0D3934AA028FB8321C4E547C2A1CFF0ED288DE1
-50C7977AD8602D699BF08D407E3556D8F1F23D311A79212F95F0995F76CC6FF8
-3B1D7382FA18DED8CB00826D8BD40E1DF4995FB59696715591F17A137AD157B6
-36293BD1FEA60D792836A784CB3E891887D738058D4E8B920D537B0DE940A8C4
-CFA368D5E5327E147ECAD1E56416164ACA67D14E0A7497DDD23124B2FCF7A4DE
-B6007BC402D87E3241AB1B0AE5B929AA4626B82D740BDA1EB9B0A17C5661FC14
-010A4FC2E5B5F33BFD0C5811E79C7BB148F68FB4D407DE9F78BE837B50DE5371
-BA919899FFF4277930D632275627B90755D0E54AA6D7CD4C08D144BD5885EFD0
-87702E73414D6B8C081086C9E513C13BE8211B65F53AA216F7F5E94284940083
-1B16C0FDBD0818F2FEE8753B1331593D1B5D64C562D620221670F9343ED035CD
-A5775ECEC0FD2436F38D222CB3A53F8D05298B1E755B20284ED711E45A815D0B
-EAB58C0AFF5A75083EC1EA10AA1073222370C21ADF2A3B4A0B822E2C186B4456
-28B6CEACD1DFB9E3E409452FBF782432B6E97D46327352566661C108F0B84B14
-A3FFFC047FAF9C59144C61006C427F174D3B60A9F1D344076851DE8D58841498
-4D14A6B225B84886B926992580DC4D41DC62ED38A0381FB705E12A9EAA132BF1
-214A917B6B034EE8C24C964FF2B9E28A61913BBC01B6CDFD68AFBE20BFB14654
-39AED9E4D4A2941895FE9346553AED405C56BAC272AE076CC89AA9B2DFA1F519
-E505878B07FC0E558879B14E80E7B14331AA10B2B23C757977A61C87D75044FC
-0CF9ED1E04A07B475F482DD325DF66E4624ED225E38BFA5B4BD5AD32B1297E66
-FAD93CE8F3C62510D14AA972E1E10C57D31C2D3143E9050628A0696C934C6A95
-9B1AF7B913BBBFB4F4A3F403ECBEC462416E99FA224458F5DB48502427E76C49
-DE53BB6401D6DA9153DD0AD3FCDCF3889CF82D5B2E8AE2EE0DA73FFC3B1B4964
-9212CC5AC551076D917A18177903B7CA02F1494703E8810B94F4327462FF2025
-A4C3FDF1A74636C535363E851D239C2C2B749C1807A849E1CE5FA80A66BD908B
-65BFBF36855ED78898578B6B7CF8178B55CAA6E04C43767BC18C9CD64610B59D
-336DED33FC2D0EB2C3C5E39B6B7F3EC896D42501BCEEC8ABF18A106546E584A1
-C33F58F81043ECCFCD53ECA045EFFFCAB69A7406582DB9B30344AA36792B0C31
-9B1E356535A7A2424FCAC3B7CFADECD07E8D82A86D70584DCEEEE61B174728A1
-3C4311AFCD0F9CD640EC9DF616FE8DCECC6E8DCA535967E6F55EFFF698FF6A5F
-6F34E09750E95B0E3F8A761F3559DCDF3177C51C0C3BA4B4C3572304DF0FC2EA
-C1E5279861C3BA933D3AC1DA562A9BA591FD74D45654EFB5F66D9E5E8DC32970
-12A8E781742939C2FF4E7653B0602B56A10E00E578026440A12C1918EE8341AD
-EA27415661FC623E00FF4BA06A9C5E6AF0323DD42BEE11A5F1ED5CB497863985
-62E2E6E382E32B40D1577E64D8DD5FE5488A1253D0EBBBBC161D6F55C0E8AE02
-0758D5DA68EF23E267ED9F7157155C3238260A6F2129868F2D0507474AC2BBEA
-40ADEACD7C2D6C2F91931972F6AA41B6D3570CCA7D0C9ABFCA8D0DC5E888210F
-803E841A12C87ADCC454131988EC124346491D44102DB04EB64950CBAF682DD8
-5397BCE31236C5E009CE8564BB58F687A7F8C5DDC85588EAB6C993BBCB07F772
-7D46754970FAF1BCA49C719F4804D83B6618CAEF60A3EBA24F5948CAD28F4C48
-E1EB1E138C76E928D6691E0AA63B36E667E23B653C8AD256E023E087443DC726
-359D75A47EB3C8B03F47B546423E38FCAF7C146A92866B49D291EB2934AD0088
-0A6027050A942004A438762E52A07FBFC49DE153C5A080073A2611BD79653B97
-C8CC
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
+295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
+409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
+4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
+2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
+0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
+B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
+24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
+43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
+D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
+5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
+96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
+7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65
+0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830
+B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D
+AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007
+97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8
+FEF3D8C63B2F8B99FE0F73BA44B3CF15A613471EA3C7A1CD783D3EB41F4ACEE5
+20759B6A4C4466E2D80EF7C7866BAD06E5DF0434D2C607FC82C9EBD4D8902EE4
+0A7617C3AEACCB7CCE00319D0677AA6DB7E0250B51908F966977BD8C8D07FDBD
+F4D058444E7D7D91788DEA997CBE0545902E67194B7BA3CD0BF454FCA60B9A20
+3E6BB526D2D21FBD6D78E21A936F2E123C0F6EF41AA2266CF51B513EBF49D4D9
+2C0C93820A37010A4C8990B3D2551EEBA36E8B8DC122B1432A6BA9A8A674CA2D
+5F3DE1AEC33589A13F6DBEAFAF69B753BC0DA94017AD3D1CE981FF38A306FE6B
+A6A35630A7D636C1FCDB936F6BF93040C2E147714DEA74B7E32E97D4A9A10944
+1F389DAD067D206763C22156CACF1B820A6F71A5AEEB76D95A7BC008F0470EFF
+D7D7BAE7545D44A16A51FBE1975162DB333B696716F8978E6E9589A86B824A07
+95F6BDDC7A0FB3D7EF795BFE39EA4885E6E3173C865CAAF8A0BCF4EC66FA0B06
+A3E04E071686DD0C578DEC9EDFD2ECF8457E0BBB5591AF24A8ED3316CF401C81
+EC70E8F0D3BF4A21529B5E42A049AF60AD5B7DCC6E9908902410779460D7BA86
+5C9C6AEED7A598A024222D4131D025ECA5B3321E2E99BB5B451D663E5E06000E
+FF852435FA696BC421FB7B71F4AC3F060A4244F4405709FAE714D6AA3919B086
+308294FACD400EB49591DDADD04F5B5EA452CFA1356624091215D04D9D086929
+626217F6F167FD5FE4811A15068E576E95B795A7D58C9F45283714284A4F707D
+03DB209B0E863AED1651B06C0C5C5724AE78785F5E53B44DB3512023D9C9F099
+4D01D2A9E965FEDD523240FF4F6ED5767302E55364365B74AAE4A47543F4EFA1
+ACEBCA28D7A70F2404FD9AF6FDFBF9279708EEFD35C4F05D8AB48F2C2EED59E9
+975FE2FC27B882ADE0D3602126EAA1A8567D6BBAC36945795936D156B21F0EBE
+B708B9822A394DB88A3FBABE04BA4D3157ADCC999ED02CDD4D4E57F282D4BCA2
+DE43FF19C7AB7D0A90BC193D8027233258E4F3DB5E8609A92942B5CF2AB05522
+D20EE59212B62B3FF3B60B1D278EC27B3C7B04D1730650FEAD382077FCAE9A89
+5D47D5DDFEF1A22A8E2B92C298ABB82F425AC7752EA3934942FA9A8D024B7E2D
+8328DF72FC99DEF01738890882836514F59489829FB6229A1410C45CAA89F704
+1AE31F8AFA55EB7151BFD6F26FD8DB0BC0356DDB161352C10C138B32278107FD
+5EC219A1C326C0A7733A8A25BDF8D0E2E7EAA26AD43451E013F2F6E53CC3A85C
+AB5CBB66B461289E965B5C4A91CCA1708141D3E0E674227CF6EFCB763871BFF4
+CED6FFBD468E5933E2F6E50D358367A274A10B539A55FAB259A706268BAEC7C2
+6D370D735FFDC9FB7EEE0F879C5AD1918E86DAACB863EB75D154E237004940FD
+777C2F5EE1D2A5A2BF663D135EAD37177406926CD6A707DD72DD3FFDF715BAD2
+1C54896D52CD09B9BE943CAA320B1C907A38C853EB5C1978BCF50B0C1D1FE5FB
+3CA1A507FC68012012BF2B32C3910E3D367BC8E3E7AA7F88A9D9EE87D8FB888D
+47ECF9AB2285BFE6BCE7174188380EA574CD7D94C7AF0FA9BC2BB71B71D8C969
+3151A55E08CA30D5EA41A5CC07C0FA424F64FACB2DF3175DD6763C5A2F431C51
+72E6F0F7EDE3AE90008B6B5F03445EAC9F5882BF044036C2DD237344E5951BE3
+406A36374EB73760BDB5B8BD8E40E34D583FF4941720B2D85BD866FF355ABCC6
+B79DCDCBC7C71C1D979914B878DEBE9F3F51EA090244B766964FE238F087D15C
+119AEC68F80C1D2A286E8FA222D6B8325B093D427DA39E53667604C549D35C3F
+DFEACCC08E8D95473B1A00F5DB8278A0A913EBC3DF5070BCBADAD036EB4805BB
+812525D190B20A652871C797235A7A4817071CADB863BDB8BF991F04D6B0BE85
+8F55098A6C2D40E1F5F9BD3C2277234238964802085B6EA70EE966407FD5A7E5
+CE9F45A7E6DCEB62B7EF8D2AD41B8C224FCB696CE2299B1400B5ECB3BDC15D40
+300AC4BE7C849B6620C8EE25CC25A6FE361D2B63CFACE30E63EED2A5D2F8477A
+D204C249F4B7A35357EB2300C4B1F02F31805F3ACE290FBB94EEF97B44D53B7F
+C203A2EFDCE2009888E5958181FA213F977D3860458B7664FDF8A8A8FCACE950
+D1DB562F52478E88D98CE5DE997E27EE90065B812100A5E33273E54B556B584F
+0625E4CB1B002C5F8CFB7091F22192C613F10E2F0863D67218B3F0E753BB2558
+60A7D0D8B0BAB0BE51F2C94E0A1117237B04C33A9098F71FB52852C0CAC93432
+EE19DD3729C897CC7D082E045DDFFF3CF40C8805970D7E6F14AA3279A30B0F9D
+1664EE599779E1D796FA6A7D64A24930262536951EB3EC0D7ADFAFB2803EAF74
+FDD286B223985E16D560D430C4A9BC9D1E37B39DB1591769665E3E32704F2323
+ADE2F2D938B9D2B4F2162001E9ECEABB845D5ABB15C00511E966A0F9986A8024
+D67ED8F1913AD1EC129433065F781091ABBD6A93A0C6E8DF007BA681AB70099F
+624C796739A3D96095775A375907B4595E19C6E3535342940B3273F4D6339DB2
+F619E06E0B52B69F90166CC1DE866AB70C4024D6FB066E754030266461C5A71B
+840C61F1F6F5473A4182924B883A48A62FF2856FE82E8CE025163ADB2616EB55
+1CBEC3CCAA6A8A75B91926A7E68C2A01FB71C27D7ABBF20FEB4B9D3499E060DD
+DFC5A72CD19E87A8C1671FD9DB53FB66407EB01774CB4B7EBC99E9459459BBC0
+FE69CC2D4255BD09E16BF5219E4E896668B809837E8FA4AE3D2DFC959625A6DF
+EE8087E8968499703FC58B250386F5C6CF9F2DED9B306871A3BDF6EB76DE1025
+CAD398D3C3A7470C6217A9B6DD82A68302F4DC5A72394FA8E875C64CDDF20EF2
+AB3C62453827302B77FA2B876B9011E93DB24109ECDFB08BCCC67F76C22462B9
+4AE3041019379D0EADE8654D2DB8823272B9CFB2202A3A67DC4BE5D54B974DE7
+7562A042152A7DC1E5A453511423B288CEE8EACFE41D10B29A96B5252C058E8F
+B0BD004387BE048350C6C20D8B159A9F6A167AF8B22E4AB57AAF303AF9FAC676
+E7BD6BD032FE0C284A8CE180CFE24E22570F2C1D724C593ECD4C8B0A035BD821
+EB8E262F5F8011279454348966910FB9889D6CB47EAC0844648CD5DE4A9F6AD1
+A6BCEC860DEB1DDCFBDCA01C855AF0E73307D95B4E4B0ECFAE68754FDD1A5A4B
+F5408024CEE2FC6D85B38379498665D4B54043DE9D7B3B704669E766CB30FE6B
+6A3EA29F49647428ABDEA2C263EEACDDD333364533EE4D4BAF93E2B1A7841419
+B2B25DC22D5D0C62E1560347869270AFE440172B2BB963586CB61E969132D881
+1E39A33D5DAC923DEE8E85CDB33E227691A543398A25A3383D4BBB5E7D5365BC
+6B66FFD54819D9A064EF59020001D387E7035245CD0A9DA4681257A05238510A
+F224E2ABE340B1917931E2C4F1224DC694FC869F57425DC219D36046C500CEF0
+E5789E3E99C1F4F644300A1220D2A79865984BA7E636F02AD6B78BE64522BC90
+9D440158455096F784047E10ED44983B5B9D87CEE25522EC371B689F3E021B88
+20EA0E623FE4C91921D4BE6E14A138E733685D7D29E32992633C7221D3601C49
+8CAB875C554E969123882371A917DDF87813E4AE5221B2BA267895BBCE390CD1
+C2F16AC6092DED9CFB567D599036679BE1A6D104ACB7B80F8BE93E126FABB474
+9EE686FDED800D5595D679A3401E218BF3B84CD220CA0511DB3F66D7B5473FEA
+84C3F144608774780D3188CBDA1B1EC60184166441D727666DCEC83F24B1FA28
+1CC2C5D6C8C1ABEF666C6AF22BCD09AD37E69B147EAAC4F4A4321B4AC7FF5FEE
+DF286DFDDE34C7A45B5E0A6415D71B42A23F1E5A4C387F348F28CEFE59BA5D20
+BDF31B70F8431927EFD9048C00D36F23DDCFD84511F7A29B1009D3EE128C71F2
+38FED266DDCE9F1118C2B3E183376ECC1FFB884F0D83FB4D4D8DF734FD90859A
+A9A8DD1C0B56E14CF5E1E6E52B0FD1163A072E3EF47F87514043E4AA5912FB98
+21AE97568A3B363C70B67B6A28108D9AB3EF7B8C04C0C6B68E36166605B56636
+5165421C3162C595EBD857D407195205E7BD43DCCFDDB06AA4EC48F0F4F89839
+56E6AF97D6F7CFA9E35D71D30E44E6F83E9586BC51B85DD383F0720485433B1D
+7EDBF1506023C35AFA6FF14326B5CA6B858910E8FE8E1F88894A4C40F7D4011A
+A40E6157C68A71BA8665D5C345D6F1CC9759FEFCEE7F2B0AD72155339A39715A
+D5FD556C02C721C8011A1D9F2C7B43BAE0EF48D0617EAE4ADD901535985E87FC
+AADB22A11B7BA545796EE2C03AD7F6386EF2CA01BD32C9C23B6445484DE87A63
+46FFB9C7DB9FFDC4B295C924BF3A7A461695735A6E53BBBE8F261FC493A35C92
+183BFA79C39F8B6599934B0B000BE40E42A642D1C9197EF378EA199950C793B9
+7D4D4D2D95D295706268069B8AC3E214B1884D973DA7E3DE77FDE870071B9178
+9F45A79844A7C26FD4749402BAE986E0C29BDBFC5E392F8BF09EE13F3E9D211F
+F35CF5914B16B70079CC5B0C718152CCE2C6552591B66D5E22B4329E08247386
+95E6A4F30DC7E54247F7E69D6A402FBBD7ADB85C3DD65A489F1D00B3B3A6AE4D
+439261CCCF85B85FC9F5276BFB288A8314E51E8664CB5914DA4D24928C45BC54
+B60B2A6EA7E5F7C05669B0B5538B4B356BEBB60124CF64476AD5C4102EE16AD8
+D06682DFB2C8ADBC6D8B7A1A82E9F366D711B2424A450217DDBEC64B8BCA7222
+9459359E165E42BB4B1745CE01DCD011156DF98678F8AB2E4822D0EF1A540149
+B984E97ECEB831F1495C97B4FF65E66DC15F591A70C5FF3F8C5F2BCD4231D2CD
+3A1D944849A9BD0710F5E13189F1E5F1E0BC94C99A0AFE09B8A9BDA6DED9863C
+E52947195BDA1E631C16F135558E4C446015F5410A2997E5AA0730C0B8A64487
+1B7497CB014D51C82F066EB7AB47AD360C26B5FA080C467A6DF7391E176946FC
+228CB794B431923FFA2EC214CF7F578DD1A7A8C9C40B38D20919DD7CB02CEE44
+17DE17133B2BBF5B855F70B4E850BE893226DFD5F0A04D7F7C2EEBC35C796697
+8DC79636E04C8297F177760727E55C44545E19204DACB37A7C3A8EC7DBE1F798
+163A743BBA7C6B87912817A728F8F593C82DF49CF3305290C8D74AF4AF4BEDC5
+25605822EA42FDAC7047BA1120D32107F189274A629D5BCF63D28851D94123A7
+CFDF7BD9DDC51F523CE0FD4B113EFDE8CB8B7822176F4ED431C47FEC3BF39B58
+DB015462B45EE063055DC1A34212526A1D2A04CCBA8DFAE9A440334316FDD47D
+25B6FF2CCBC69FB9F119F5214063A8E36ED59F3EC0F889EF2245A29823DFDF10
+82B2447FE12A9456F841B782BF6A2A31C257ACDA4FC57C85D807F0B0FA3D090F
+59D64BDB56C4760D9253A690437DDFF16619536E9CB512F0B7778F824617E263
+2B154BFF29D72FDD274E5833AB81AB89FCF9E02CE9E403454B6F381D26A50DA7
+176249746F258DDBDF90336B21D0AD0C7D5F79D6DF256621E9C2CBBF7585B266
+3D0CE331B8175E9C6240D850A11B0BA0732A331CBE581DF02074A28303F648FA
+A9E549130B79503A433CD128B961A0F65FB4424860DFEBA4610B21BE418843CF
+C3A3571E8BF031D04301350A63546DC8FC5AFC0B91B14074F8F13183ABC0F7D9
+18A5FA6C69FDF3DBD843E6E8770B7D4D426938901DBA64537D5FBB7A99B44E76
+59F201A6AE8848BF459F3E37D4F41B495DDEDDED20E44D58815F5235782919F4
+DEFF1760A19B7EAE5D0416C52272B5E6A68E61CCAEB4112C08D6AEDAF80C158F
+F7F3602BF867D41C98A102940D8BDDF9683D8869D31FF86CABBEABACC9DF3E30
+4CA445291C3FF6E15CFC67F9F1E840D549FB47025B11EA27211BFE0392F5DED2
+C8A58BCAA99DE800148B160C2F05DD8A47BD25440C14D015202457F810A1420B
+798FA57D04A6B72B0A3B93F48C2EED262721ED3BE1AF9CDA8379D57515A38304
+A5331F353DB1C47BE82A264C2575E572ED00A7E0A5571A6B429D165D16C9F8B9
+C6AC7258E8E3BA5AF74CFA54A5DFD4C807C4111F7D8C9930226DEA13317607D2
+3F99F12FC5E9B2C85A13CD7B8AFCDC6DD6323DD6B2FCB462E2BF6A1A3A35FB08
+B59FD161A2FC7D925AB07DA792811FB23BC31DB40950AFEF5340F5681201F34F
+40252B3635E34F297E523649AACD48E9A2102AFDD5EB6E53C00D0520DD6311D3
+6292B5D6170B96CB7B9119D6156AF9DB7C1999F7865E6CBD0FFCC09D50F1D55E
+93AC2B7BA182CD223A53A0D431DC3A7CF3D9BD4E8C9EFF126275CC801E1A7490
+E0AE144E68364A72ED3C87367F5A93BE4E5E05FC2F5A1E37AB4C0E005574BDE1
+2F35B66FCF1C74FBA65836C2E726417E7D5CCCD2CA833F79EB1D7F2FFF3A4E07
+D054139DA553B24A508670446137080308E4D66FAAFC05285B7F18A76323AC3C
+93B843B7E442A42ECA4F1195BB81004ECC00A86F1A66C1419455DF96B5C18A7D
+E7CC0485B447F3641C240DBD7B6E29890A4CC7DB3E220F8F2FD51334B8799569
+125BB626B1B79AE14F11EFF50B8DBC8AA9046DB569EDB971E664154EA58E1DF9
+5961A86680A454DA8605E4604A83DE22D70870259E42A9A657874F7A36EBB93F
+524C271CE8307994D3EB3E09F2E9F139E4EDA7993C6FAC9D3E0ABF00F4F7AC14
+0406D7683F6084AAD3E0AD0C108EBCA94BDE4814CD025E92AB4A5E4A0D9B2A58
+262713C25212FD84C0D81AD012887B901738332622E09B03AE5304AB4D742E89
+D36D4CF255F53CDF9819AC4CF86B1DAD57681FE8491723651CFB54D3A7B4DBA6
+08746FD44272FF02A8F21ECE5DD433E380DB8125F4417188021036F1638CB6FA
+6D0A084B3A8482C21D47401154BE666EAB29052D669A853D2783BFC473C0789E
+E88381D399A773DE0449DE49FA847E5827D16F9BA6F63660F515328ECC3B438C
+A8BB639F045BD8537184F7A6A1072C101B3FD270811F0496F4A734A69B791F70
+5AC0E1B891EBAEA1FEA231B0A63A2738E74A4649DEF82A717E3C5B054D6CE868
+6ACA07DF4D4306921EDD1E8DE6E378E2F5F669E4BDBE3C58D44712BF76D16BB4
+E4C294CA329839F37839233B7C26FA6D34C259E741D805FE24CA60F53B6D0E10
+6E8065C4FCDDE9FAC42125CF8BEB5CA2A2E9F7DF8DCE38C314EE6FC50E532073
+61986E6D8AEA90F325561BB1080408F541E7034CB507B39230741179720EA9E7
+77BDB6F3A6A2AC629CB5E33EA55462BD33468B242AA1EBE01DDE66CB7B098DFC
+74C64598F12FC3E029C382AD73361F8262CAAAA3309402959E51D150D79D90D2
+21523F67CE1D3257725969F86D73EC7504D824001320918EA45D136BD0C06EB9
+2CDE3D6C4A28B4F69BA1631D5723FC3C6CE7221D0E1A6DAE5395C95C05D67325
+5520BE4B09909EEBCF8049D3C2236A7D9C55EFADF775FEE65D974794CCD7EA60
+E5265EF9A9629FF0F9C414B4441A614B15018CCCC1EBCE5A7D47C14681D78FFB
+FE2A40EF5B090A793AB09F0188B0F8E196C46C68D0111671612E4FC423668E31
+D75231A7C570D6CA6A7AB859978AA1DD206290E4D7650664077151F78FEE3B65
+F28D761C0501A811DF4E86C0ACD7670773688417F167A83A63E3DB9A493871EE
+C44BE19C0501F1A79596BA2CA1CB3224B478F5C03D7484DDAE9DE05C7FE6F085
+3296A235A5DCC97FE907016797CB4B8B59AA50E94EFAEDF43F2B48EB67648BDE
+37BB7382A2EE1D43E0CFBE632779701BF4FD4A072DD4FA8ADFF523705495FD4E
+4599C0602B97FDDAF610AB4ECEBD03D491D915E5A519C253CABFBAAFC8314FAB
+3AB59C80F5770F21717CB2AAD2C4568F62C7D391FB7218CC755CE494380ACA8F
+A2BD1E7150200EB9AE20C0FD1DB8F519A1F2C30D3A8D97B4EC6D30C83A127F35
+C3086603D75FC69E3F0149409D9329FA98471F2E904B7BE1F8402917CCD549E2
+3747A46341D6EF09935E2B9B92F9B92593F5B1A6573BDAC71D89B2E78750B142
+0976D0081689FE99830AE09E9584D407BB748030E33327702A5E4576396460FC
+6FE1D88D1DA9BD79EAD9BF3F3DE9BE3DCB6DD729E7A2BF90DE614A184847B494
+565EBBDB3022FD2FBB08004DEC355F32381F573588FA7DAA1D25D125E5E77F6D
+43DB95D150A3C4A26E36EAEFCBC9FF5E767E29D968E51AE7B86BE1D68F73FB28
+F4342DE9C788E56062FD0B3584EAB404447DBCF1FFA6E4C17D0BAC86ACF2F119
+B01CB95355DB97268519E5111A0B6D8E36C421439C603474965F0B19215745E7
+5220C074F4C51D472663769401AA8EE0B54FF7085E8AF8E177617D059DDDA2B6
+B1F0B37E1AE18C005337D3358185B3B8F2B74A6811B71CEF37328C8D63089AC5
+AE93CFD82B6A28AA57E69CCF7174D1AACDCC11BC6CE1EFD49333DE0BDFE29173
+D802A15C24F230A1258F02E3F1C026C9153F0B575B8EE9B06F40D1FB5C5BB8A6
+0D71FCF1F05C26971F650A2D3BA524D70EA611A1FE613D8B883DCF4B3803B188
+5136FCD635CB8B1453B24CB24A0C8E46EAF00099DFF9E9AA1A8CC442FE914BB3
+9AD671B186CDA7DD7EF4266A5A648EF0E4DAD721300961CB2E7381F857B54DE6
+E11E4BBA99AA1D18850CF0672BF24468156526012339C25C6AAAD1295254DFA7
+47F61A700E814D057BEB65AA6D18B43CF2E0844A8387FB93B000897E7311D55D
+BE9293D7B31256B68545ECEFF76840BDBD4E35142A42026608160C6899FFD1D5
+88F7FC49F77DBF435C7738872C06CB97212183A39D5D67B3F524EA1C3242B459
+EE7B175DD9BD5972249307F27757E2A9980F90803B74ACF4F3B907930F0250FC
+7E3A528ADDE0C8F82E8BE2FA7C9CCFA00D4D30E688A131AC6D62F6EE3B5FA20D
+3DFB5F10A39F34728DAEC6B454D69B7B6D6A60D075580CC6C3D046CBE098FBA2
+695DEDA9B5D297EE34543668BF35EF3866CB9183B00C531C0630E2F2673F1806
+BB4C2358CE221325B074A192DBAE357511650A565433789AF3226004D91E3F25
+4A2C42014069AD0D58B1451EFA5994687C26CF975A5B67CA079BE18F6B05096B
+7D6160BCECDD8E74C237E53DE77D702079C3FF031AD9FE88A948832311BC74F6
+67DA1B65A8A107667B15655D2361F9985E5EC1014EC95CE15F8B24CAE2D2B5DE
+72086CA75EBEFB374C2B7A673DDC128BC179254E9F3CEF1F77199C134402C0EC
+670A510C83566D9C9104488FBF56DCE4BDE25357CFCC3FAE2700844DDD42A928
+E607BAC3AC56F4D607897965947CA3250115546E59770E2D9BFA5E163BCA143F
+7122EEADC5E8DFCC6E2D2DB9E5A640C0414F49A147A469FB011BEFCC2B4294EC
+2E8491C5321F16FBC3C88BFE2005C7A95EBA8EED6103637065C63195A52EB679
+8D106E6A3ACDD0620A54C9F9B1CE3CF76EDA503C1EC64E26D2D0431F7CC17746
+743028B1F0C0CC8AFF6F89885783F9A3F0C192A555494069D23FF0CD910EE91B
+8C99F3575FDBB4129E7DA441D50B939BC396BE10767DAFA062CDA8D8A0EAE275
+0D41609B4CDB4E2FC5035EDCB847B671C6DDD07EB14C9C4D1A9F70EE09A22138
+33D39677A5E8B0A85C11C3BCE0FF707495F7CAFB2E773016FFEF03104377A529
+1A25D74D7D8573AB714431EBFF4FFA84062466A5BDD3973CDEF7D675981D4FF7
+B914889B997A03CB64F9B80E4881989B6D86DBD1D6405D72CE13100A802D8ED5
+CD5BF3210257FF538161C70D35D002C7E84FAF36384FFD6C1B882B673C78B691
+C8D263E92135374A9DF336200F008878533610709EB1CB413D5BF646673D5141
+6D6E59852BFD395B3043D3B91F3765961DEE1C48AFD9FE246F6F4EB19763C303
+2594E02C7F2666A8F396B96960D21CD46B75E9DDFB9A74B00ABCBAC2173D76A5
+7BFD860709B82DD07CEBD95440C90AE4BD999F56E4CC6C07692F95F58F358A96
+8D4694A04FE16A8DACFF0743C1875F3CBC0B64A3B85E07401906D740C06864E2
+20A69ADE0BD9282EA3B8A7447BB5DC5A718EFB229BEDB5B1E46C41DDE1AD5AD1
+7595BC33A1942020F594399645F450D8DCCFF6E74AC99CD04922B762F7BF5877
+050CEE87A64054FFD5C066193B18DAD221FB3300EF1A2019052CB62930A6C8E8
+DA103F126CD881F6C3686A01C20A0A64DA580BB3C1846E12D9A040973B087DAB
+343DE8DE1A519F9B1464ABE131DAA2C544DA34FF6CDC33D628F62668E851BCD4
+B6802CCFB8575DDAD5B98BC77E109F39CC8E0CE132D15BC4B8BC5F235BDB983F
+07A62A1EACDD5F943272B37E0E3B90B951D543F6275A1F79BA3118FC5ECDC0E4
+93091BE4CF8F1A13F5326AF096DA671C0E8BD9931631BF95690677AE506A5339
+AFC10502C2FC1D349B0D7015EC8C5FF0BD7FBF583FC92210B4ECAB6CA9D1ED1E
+B1F8313F67D707757BAE04F14983B88D55B27D9416DE24D59AFBD96F082BD4E8
+6A238ECC361783E79D3CAA12E03B4E0575A870B2AD4C0C9AC678A4878A532C03
+ED66CA0919BA19AD6185193A57D29200F2D60C320358DF9C779561F673CE94FB
+30BF804E1FAB52FE6B3B36621A5871058AB432187072C204ED630DFF588AF5A0
+190D6CBFAD7FFEC300D69553FC8C16415B4DDF6D997A73E111B27B54B576D2E0
+019CDE06FEED4293828FBCF9850136E5A7A3707635CD91D1E741811A1F3C2586
+87FEC52BA590B748A75A38D78482FFEE4CC6D556920EB94A96A1DAF029384DA1
+8EA8322D2E3247D05548A8AE74FA5DD42130B9AFB0354604BFF2852A2B21997B
+7BA7536C5A0BB9A6CD31C36145E186036613405F6BD7A4DFEB5E282E9072A50E
+6CFFCEF4DAF27D45A954084197AA9E33E4A4D4564722A524237E9BA18C7D7861
+7548074048E78BEEEFDE573490766116FE9A4ABCEBE168FA7B46186ACBB78541
+805EBF2A905CC697BCEA3E8D5FCD1F6F24A8C1DD040319760F48E02937893D53
+3BC6695AB5AD2D83A0719397650FFE37548BDF56BB79E1B5C89E820D82FDFB38
+E672A5BD180659309C430B26D432EE2194D580D75C153F7DB436CD6B6FC51A44
+A807416355190534C41E09B808CB53DD280CDFD64D19568E163373DB9150DA95
+6D28DF5EC39658DACF66093059DDC8E23681FFEFA705B56CA1665C66C693A016
+791FD4CFBD4F2F2CCC6D47980D4D348A4A960CE8E74AF3EF831525272B7768A9
+5B1DA74C4396A804D95555A2AE1B684DEA08795363692440E1B8770A62CD0BAD
+72B7E3DBB539BC6B036A445745EB8B269F54F20712B5F234F07AF70FB84A9B31
+8B830564452381C3155B268A9EB2996CC84A8D0C9290CD03553E54B4B02151E2
+54382494B2CDB7BE8A5C4286B4245D0546BDF0D397647FA7C71A15018847CF7E
+23F75E69A88A5B7565F359EBE689C07C47B5A50FCF5216219F067E858E48253B
+A9DA834F94950B1A5B5412B2C829C2E689D2C936EAC9F87A112303BAC082F9B9
+BC825C103C4F01DB005FD6D5B516F062B6CE7387331992C254980BB3E3335E9E
+D214CC6C77933CF5836C8669E9D24CDD9E5E4FC24A4EA46974DC184B262C6D41
+899B7536B71FA3D6C0203AC4AF8475BBC6DB1974870A79467F2851C0A06299A9
+C945EF0872382F429413679CE19F3884A7DF01692544D127A8F50FB74DFFF4FB
+676BFBF1FE4DB88E27406C0639E77C7D7B6CADE321636B10F87CDFDBE940CD78
+CA9EF58CDC8CB8AB946969554963ACC11FE7A028C245D4A210ADC9800B287EAE
+385FEA05BAD452559BA5516B7BE4BF14C02165204DB2DB770732FC00E75D2714
+0A28292288732177AAACA0CA5420E9613183E9D70C256C038FA83BC1E5AB57F8
+B4A1A814FF72DCAAE2E18E310FA2ADDAD57B4CF22B3E14421C7309C88E2D956D
+CA8FEE193B88372B59AF0FDB5CC97AD29CDD80D0247FA29BB3C5BEC1C44242BA
+A3F2F73CF01CDE620351E954DE496945E9E54E007F62E285D894596D59854724
+5545E7251C59182EB3DF455DBC3EEC88560CD1A75CBF0C2B2DBFA09192B26914
+75CBDAA5D5D709980ACFA795DF8C3790BF88DE1F6FCE263CDB4127E89E30D616
+E52F0791D4BE886E10099BC3F0ADD41FD636E40C863AE8A6F9283D5B7C27E7B0
+01F71F66E829476CB7440213DF68BEE5EADBB5D9DAAB4F0AEA3F025B5587FEC8
+A24D6B8F95E69CAD2B7226476750B74F013F1F0F5801128FA0D070DF2AE52C9B
+F8868B466125DC520DBA3A17CAC6C19836956CD6777A06FF4432E0D3A0EEF390
+CDAEDB2D807C67A43D893FB7BD18418A5A15CC476748FDC1DE5C6F4A8607314D
+A82612539E3EC6E15FB19F627E57DA83FB8058AEEC09E7B90E770B99D294B3D8
+E78D3774E6CD9B4E52DFBFFBC89AB73009163B34CC7850C2C9313D3955B29867
+8B1AB6ECAC1E3558964AD66F2EE1B0C41B26EA770298111F4BC19A795D841FFE
+86036CA074BFB85F80D0C5A586D4FB1238A8C60F93BAE298A5EAC26D55D38DA9
+92095801070CD6B5B0EEF6224CD2850AE725E42B672F54FD3C7B72449AA8107A
+1E5C9FC970933D74D2D6FD3FC03E2B56A8745B34CD50B6CD1E3559443271DA9B
+8548D5988296C476D0265120F5FE04FF15D05D1BB0D05DFC0161ABEA805CE619
+1E1A19C96BA1CFE126AF73E6401AC45D646CE1FF6EC73DF0852D4AF39636CCE4
+119F53A808BDB986EAFC8C8FBA94E2B6A73B8C6C2C518BA1E9626DAABF1075BA
+23AF7AD65C141635824C93052DA3ACFE7A4F78EE03D9705DDE497EE90A43A0B0
+5F3D8FB276C5EA974683F1C834EF0D08E371ADD62B15E6691F3BAAA17A3E7FE6
+077DEAC2686CD88C8E277D823F2B3ED4CE621B846C0A40968B5341D59320A10C
+8EABECD761FEA64809BFCAE24F28347AF5281C542637E22EB13FC4B462880202
+3F4CBBB97DCD885E582653A87691C5E3B07C99A2BA90EA830CD0434877C1298C
+706CF38C137B150A3D3BDD91FF67FE1EFFBC68915DE5EAECA6261AA5057738BD
+A15497D2D3B4B61B15B771215A629FE6A6223E39E19380819E43284F3E1D087D
+7CC6AEBB21FC0D3D329DE0FA37D1B3A3A0322A0B4926B3CFD7DFAD0EE18F973A
+91E08EBC9070475804F55E84634C30B0455CC5503A61246FEB234A833AC0C0EA
+E7DCA5A5ACE5B0EAEADC492807BE15781401D4FC3BA47E69B112808907BDF1F8
+D7E7FEFCCA01460429C3779305446E0B489643394196F0B74EFEFEF6EBD6CCA2
+787A82F89951C145BD3E84D0091DE3F2FF4B30DACF2A9B256CF2D17D51051227
+D2EEC4B81E29885973E8685E8F6D9DEFB03E58E77ECEE91E833D99BDB1292158
+D37A2202F805E3856A47CD89B3851AFD0C0230DA10DFF1A3D05AED5A093C56CB
+ACF6162C56F39C0171F8EAB7AFBF3476A9C26B5C25C1C2C329B3918F8AC39A25
+F0F873266BE95A35E98773525A70B9DDAD168A930703DE3E6DBBD851178D5908
+CC9A68B2966D12424EB01E04F1DD4F9720D984A1E7890989D126B4AB9AB72FBB
+D3D1A90E6DD97941C9D673976C9E3D63EE82D870B922E0A5282406BB2E4AEA6E
+348A88E24ECFD3F028574A0061C637BD6CE6CE53D161B760C437332DCEB939D7
+E7B820E4A35A462F9A48389111920C293DE0F129202F22C437778EE114A9913B
+5CF32F9DD78DA38783A240B39BAA0DEE1203EA69EC659DB8F6E772A710CDC28A
+9AFF9897CD3300045048C7B963A43A6ABA107EF492915B791181ABA49ED58EFB
+EF110116976DD0B0AB3FED5E685A2226ECA937B80DBFCB5DE0D5DAF85B77ECD5
+FA1714275C4A8BAC5A5A96979E85C5DF4950EEE8443F3A0A80803B661422A8C3
+8A74D380CCC0D3DA1D0E9DC31060751C7AD6C1748B33C1950C66EA7FD079499F
+FB290FBC6E17968CF20355D47ABC9211699101970493B7F315F2196413530AF5
+4DD48577F5E6B1D12A1B2E9F5DC804635A831EA65303FA9C2D0E1E31A7C1728F
+C546F15D734944F31BDCBF2313D9DCD40BD0C4DB3F69F686ACDA82DFC326F2AF
+8A08C0DFE1685B32EEBEB6C27FE6CDED95550A213F028A682DB03BC0985B1CF0
+40D144F8050D4FDE19BD00686FCE960E2500FA604023B02C0E315FD71D984E52
+CD16CEC7BC46388AA525F2CA06CC11C5321F6C563DFE38C947D8EFAEAC856DB1
+DBA53CFD1136BA8E408CEBEBB20D7C10EA2CFC9CB8EDEF4E34F411BDF74A7871
+37A4CB9D184C10C1798277EC9BBF272204ACA44673C5931F7BCC62DD693F22F2
+2318A90E11A3C29485C3BC88A995C9AD63259B327B613C91D05F2809099FFF99
+D8D596187B7C7DE7DCB5564578565340F9E3F5B3BBCE299D5FA3C66A4D08F5A3
+15C7862F452B43D6DFA9C4DAEEB2BDEB450A5556742928DDDA517A2AFDF0ED51
+8AB160FD0F8164E7E04DF89725860BC50B7DE75CD5B403724169A121F35CEF1D
+6DA72B2F0D908A56ED0AC64A05F927B24037BEC994D471DB81D6AAC668FCB9A9
+A56653914062F7D3FC78BE6B75880B543F66D2762876569913FD12768FFF146D
+3D24BBBC876DF6A53C75D70000C6F8B019CD762D6D2BC64EE7046D2BD1DBD891
+6399F5E7BD1B5CA301F05EA0C21F6BE7FAB614E82A74FCAAEA3D88FAD9AC3978
+CF58980E544F1430AE39BB1F1A8FAD760AAC08E077FD493FFC345B1CD0CD7559
+7C8AB30819492CD58821A743436B4907099EE5310560CED64BACCD834A969591
+329BDFD8D0A45BFCAA2FA61BF44A0ACCF02A88F7C1518EFE9F928A9BC986FB4A
+DDCF42339888846C0A958558E4A4D4930862995E0C457C44FDBA5AF54232EA09
+CCB32EF02DB3F25063B18D66E383ECBBF85A85EF111588746499DA03C9970D19
+51DA7140B40D36B912F74C56DCD1C78F66D59AC960E3F49F1ECDB9EB91998ACA
+240755AD792C3550D76875B2809A4C2F3E48FB05756EA4F3F667EA789318E4D7
+FAFF08731E38FFF69BFAEFEB46565DBA154719778EB6DCC9009167895CFAED3F
+2DA4A34253674F6E0869C657E06E84FA7CAB672148AC0B3211E1C2CF887CC6F1
+0A0E15FC84DD8D86E568B801FA921CB2D001BA12C560CDA46C0F0BCC7F5DF546
+3D4F5D20E44E185DADDE662E35E49169108062654454A40174B7C253689F7ABD
+7633A7CD423EEEA1A17F62C2EF2A44D2308AA4891A52785A6D4954ACB3E3BA3B
+254BC9114D465D8C85EBC2D288733DF4CEFD70EF64EB2E9A18AED697475EAAC4
+4A98A284AFDCF302A086BE220D465791BD0A7C200082FDD8CA24049815DD7476
+850C6D9DD70137BF5E639068D54DF998631798E11ADD52B4AF3A57E4BEC7408F
+DEAD4E652AB782B1B565473AD9693FEFD84A96AA95700254CE575E3A2BE6E360
+92C1C8D4BECC4F35A09D324F2CB2AA9ABBEB698672A9C024D1076DEC7E37B835
+5DA1936F0E70220FFC51173E563736002C715C886533B445FE7105DE8DB38655
+AD1C8CEC4A80EB75BEFC9A94281EE92478DF3B139FE0411CC169CB0C7FFDEFA7
+16E6609FC71D81D41320D79B45A74A4F209356EBD8B9414816D588107CCD5EAE
+F3766056AF8460426DED6AF02CE100550B2EF2EB26C8BD0E200399B921118EB7
+621526D87926638BA9D807EAC971279C873F4858F1923DAB733F03331887D5F9
+7F0A36FD5400989A589FDC5930B2D15FDEEF68188BCD9417DC2B342DE2919CEC
+2FBAD986F778FA02A83165A31DA9A57E3AD10441E66CDFD0C8263092CB9E649A
+9CC820CC956B81087F7243327D95C2865E5DB05DCF0F94C201E4881823DA13C0
+72C31B97BD861E56EB013341DBD550F4E26FB46E68B2979F07067115577C1C13
+E31AC637BC1DC4BCF192A305F228D00EE0DFA8D51983174A99B2906F453FC77A
+F60BDAE2A0DBD9FA830A1D3EC14640270B91581C302F10863BFC0BB296145F98
+9FD475AC909C05EB7E1298B1EF1B5FEFCA6A10F7291A3407736B94DD38482BFC
+BC3B8AC56E70B3B254A0158C9A8E514EBCD5FD7C4CA088C44936F3548D56451B
+6A8E4347D346C5D9B1339ED7628FB3F89444438A6F80B031BB7626139FADADAC
+FBDCA83F8646F347D140667748A838EDC1A5A8FB2C7F08800F815F04183769F2
+C9A8614A640631A7C61A7DECFB6DE6AAE5162BC566444D0A7E7D1D942007E3EA
+1B158FC1685A7CA3088C34E2E9373452D6E219922A4209D84EF43BDF17C9F261
+5562E28E480C3E6976D2B8F6C346E135083D0C4783EA0AB2F06ACB9C831F90C1
+FBD4D5EC84CB1290E3BE9EA183EE572E68F6E2A914E2A4E5BA2229F29DF6F4C7
+88E776969191017973271452055536701EB8F401C2FB25949DB4473D8A523697
+0F88A5268FC4B1508B790DD61DEAD35A42CCEF8656C7DB92FD0E8BA8F79F7F10
+C8B38FD1CE9F485A094E119D090A4B9A970DA1FE5EFBD0BA6524F5874FA8888A
+FBF530AA22371983BEA0D77B054629AE3B1D1FF5D066CA27EED993B5D2FC4F57
+CF2864A413098141464B56DB6E51F24812B862A31E76CC92960451C36CC00B13
+9F5920D9B9F39CE7EDAD22CDE7A27D234EBF39D91FCFDB87555847CFAD4EE711
+B6DF66F45079F9670A6E5617A2668C234C3057CD3A939FBC128B2114B1FB7AA9
+B63D96F47B2E30221253DCA306EBF64999D666EADE0D3C69BAFFFF35DB41BFA9
+55B54E16C578B1FCF8B383D33D5AFEBC9E2806E12D07493DF78B9C7EFD5B892E
+C8DBBAB6F168A65A785A6A30C500E5A8843514C6A7C8280281DA64D38B960190
+ADFC738837D2BAEEEBAC87A61E459D248ABA66B53745F294DD38B7A505F455DD
+4E2025457233763BADD741A6AF5EC610004DADEE3041E09513598D070C481DAA
+D624237D14F43E861DA1EDF8B2034D610BEFD4C01963AD11FA454B3F4946A0F0
+42B65722FD8F047C1391DF886F27382024403AF6E0E8F5BC7F7E0FA0AD851EC5
+8B4D415F531B5413EA9F060C24EBDCA30444406532F775B0A983E0346CF76872
+5A8FA9A2060757B8791BD90835D9AA27706E1A7A2853ED76BC7CF1E1D7E46F81
+C1042A6C577E8F8ECC4CBB1200E8BA8D2DDA863C0FB287B9885094E17A00836B
+1B3B32CE070892CF4BF0D40D40AA39135AC8CC7CF784E7C306BB248083D8911A
+5A10A67712F1230975578CA03A218ABEC6C76992E339338985C51D624CDE420D
+71E86ED65B2F63D02CE09AA13379EB2B04E64C351EB35037782A4FFA2F5F0154
+CA727CE0A21B90DE53AEC9F87D8FE94470A09FA1313AB0982584449F23388363
+CE4A9DBF75D85A1D1F5EDAD209A8D718FCA14CC99BF55ADB9B165135A47BEE9C
+AAD89CE551B6B91BAF61C685AE30604D3BFD35202914D5B70181299EBD921719
+9E019BDCD82F23D4545481AA010C85B8907DFA2E16CD174A1A77E4B6A9DADFAA
+2EFD4EF91904BA0DC5056449C4BAC3F8CD7275DD7D0B972ED1C5FE49EA6CB007
+21392E91904455353C3665F3152548C4D56B3BB4FACE1AC042AA2099DCC382B3
+AAB4A69DF065017C33BFB2B01D96FCACE327528EEB16DABF2C07F4E938B97D2B
+343240B185316FF749E0F8578E4B89B0496DB399E914266521AE9AA633CB7C56
+FE9F4E1288C1A72CB47764F52D869C9AD9763F672DEB14C6BC8731586361A210
+5DA7CA7C7861EB18AD2ADF5BEF65E752834F806DECC29EEC1EE81A2AF2689146
+BBCEC2180C4C662C8AAAA42A84F483E5B999DD6DFFF5A9A7D501AFD0C993256E
+66988935EECADF7DEDB64377D71956A56861C2050AB7AA808F3206C19516C233
+2640FDF04F402D508AD7A6EA00944F0AAC0E3AD50538C817877E29EF5ACA02A7
+63017E53A286BC31DA51D37ED506940AFABB3BC603DD96D67A342D4517DCA0AB
+F56F65EBCA3B3F4AED09CE3B8A8106CCDD7855709D9BA233A333519F78BD73F3
+C4B98FF9F681D12239D0526A6592721CD7302217D3E0F88E8DDE741C7D887CB3
+F8683808CD4D7D594E4F5A18984CFC74CFF31684526CF7D73112EF8AB3BECF9D
+AE3DA2359EE026B9EA5A762AD3D836212AFCE09B5856AEC23ED8670902AF7C61
+EA98D24DBB2C2045C186C008E569CF06D805BD845AF3E4F870E62CD4E93FD9BA
+DEE4065B16130D777547EA07484BD2A0003B52506D55A71AC6FBB422E14FE0A6
+631E9C0C6F6D003236BD5880315BCBA0F5CD09A267CC5D804258A2034155CFDC
+22D22F952FFCD7C1DB06C532775B794EC0FF59F9314BFB6FA11DE4CB94925ED4
+43B772E01BDBA2B578C4A0D88309A9D6A03D60B5B891B40AEE8E02650A706992
+E81EF07F071E21E7B3BA93F8F65111AFD9D3ECBC2437E25A2037FFBE7C18E66C
+1D374AFB3C0E17937EEEB6E5AE26A52E8C4A11464BA2D688B5FC145996A1DF12
+92A391A4E46BB4BDE8C4564745B2689BF4C5F9E722C50A96B80A376F79C7B7DF
+41DEDBEA2EBD898292CD0622217BB62B038118945B564A1ED87FC14A8841E1C3
+72A335EE1CC6BC4EFE24A44F41E7B32C55A0E313E1BCFD69EBA90A9FF5B8C13D
+6C2C4047D40696E784614EB6CB1BB7FB3D67FE03754D3BE29CD591D01F02B0F8
+B9D811E639297A869FA3CDFDFD1B460148535E30B1B9164B2A2BEFD13036B9E5
+460C68837FD00309214ABBDA2F6B7EBE0069228F5A1CAAF41120237B91EFABD4
+E9C8EC82D76771D8D638FB3140B9FB3BD7040733ABC350C75A9C92ABC8345851
+C661846452D72FD47DCBC0C53E4BB50E6B792B3E462E7F3F43346E38CC2FB2AB
+E3C456D0CD0FFE59EBC284FEB82919F5372298DE9B51B9756F8160272715E91F
+7D7249E3B66449E53DC5285A682B755F51DE544E4932FE019A12BA2DE8E39531
+1B3C526C1502E194CC0671003BCB29C303D4DC033A28942466687C41792EBB29
+1EFFCB4990361E8CBB554DBD6FB14BBDD6DD98E97C10EE1A74D758AE802BD9E8
+9687B528DA0CFDC755FF9EA8F994C88C5E111D457B0DBC7654E4794FC399BB8E
+7B8A7DA51208C746CABF4E4388FCB637D24A6EF93B1707D77E3859085A9E3608
+A85C792884AD60D4416E2F644C11E2C922863AC370B076FD7C5483382A5C2D05
+72BB563BFB485FE41BB8479469A592AF7622082DACEF884768B33072EA301531
+3A54F2374DCC03FB2DFD198A47CEC2AF9C8DF9EE11BBC660B26821A5CDA3E6EE
+79F281F38B622B2E3D1779B7D87A86AC56D6E95D278489F383B53934F0F41BAB
+0225840E0B5691BB5A799654F5F0BC86C4ADA541DAAB343D1001B384470AAAC2
+1726FBE4FC5D7F16E0C73B24ABD88AEFA5F4D993740A44FAE3C2E97650414B91
+FA91E1B5FF940B12A07B51222705712D3031F6A3C52966D9BC1E9A91B8A5CCBE
+E26F06D964FFF18725A018BBFBC3FA205A55AD02A41B57DCD1A67F8AD3EC55F7
+019A2C8B13879858A57A3AB376816E5A84C125BA649F82A3298598E3CFEAE75E
+1F7F54D1DE8C415B62FA025C6C3291CFB87DA982D6E50549C12A9C1000A71761
+5975BFAE48535C4908E42C4608E25DD5C00CBFCB5C982A1A260E4CDBB9537F3A
+AC24871DCB91CF0EF748ED8E2BED39BD923618D03ECC0095A1711DAA720558F1
+2F44AAFC7AEC0242F9146AD375763E17A8ED2C72326608D8074799C67BBE062D
+DF82439F0167E3C1AA9207B642D72C3AF151260C5112EADFF1A43B37104520AD
+9199C6DC3BFEDC0641CC0F677757789FCCE08CCDACB9C7713070557551A53D81
+1BF6B50545CBFA1ACA5E1AACC651440EAC6C2F39CECB884D6506E0BF7BAA9768
+13AA548329431C5DF5E31CAB04CBA084DDDD98F21CBE87BFB0F7813F9E061416
+E666E264A94A76F514418F3B43458AD066263391C2C8D21DE06AEBC67EA91615
+304EA84AD69785408D83C5ABB9706B17D2EF42E00E4ACD07443F27B784FFCE81
+68D4F0F3DEE3EC94AA2FA303EC31FE357267B2098DFC1C6468641FBAAC436196
+8C409BE2EBB7B1C9FD3CD0E6438A6E94D245596FB9E4568CFA945AD3500F7D6E
+20B074B38CF5BCE69A503934C671C81803BBEA06D8F360D441084D6288F9C0AB
+8305293CB8F342F3C589AFE082D4CA2B605BB131A401429271B1C80672A1F37D
+196F4333D9086B8954C5B5F8A16AAF68C76AC5C0B9CE65CA1BA715F0B053BF02
+EEC79406E2C5143A9AD69CA6E358AC636CFF2DF700E15E83CA0C6EEB77C3E62C
+080706926BE171E07ABD4BC16E2EA0D9DFF580C90D478A6F9829860753D47B85
+6D08505132D659E524C7DD22C60EE3000D2479ABAAD132F0E4FC239350FC53C0
+9F4725EC06512093F7A2E6F15DBFBD4A29D773B9901D15DB0EE6EA73692F55A2
+10FCD66B25694E77285161FAB2282DFDECDB983D19448048C0D3C11F9BA88E46
+A938048A1C07572142D341D29E3EE6D9C84D89E33B9588DE28DD8EF02495DA6C
+50C6F709CB5BF02D98A603DF91DCB72CC97EDCC976C6037B8882E19303764ED7
+D4D9A3C890102638A8A81873858E29377F82D99DAC7067DFDEEA9A41EFD041A7
+9006681BD107D26534D5025CFBC3AE5EAD6ED7CD73202FD0C19795290CF76984
+CFE283FDB44E9C1D4792CBE073332E3EB3ABC36B443875BBC38CCC07E6927D34
+BB7FA1AC8BADDDE59B179D5B69C1C25F2032963E50CCD2712A0823ACF0FBD85D
+04E516E396A00A08EE1EF678AD8BBDCDC843A19A11DFB2A696520136839DDFDD
+E4E3CAF21914FB51E6D29FCCC0917C4DABB5F09FC722432CB6B5FF4A7915BE9A
+79DA41680211BAEA2424D4E3877C1AF7948DB6DC599A9B76F8AA97A08BDE3A51
+50F0DF9F0C93A26D04B6F8621EC6FC12CBBE55772CA9E8F4924778E35C7A90C4
+DD23EA49A1917E29A57312ACAB38432466281F6BE8F8AE166FA6FB296D28ABD5
+3472889B9BD60EC474876B3BC2050093FE68777362F21A2B996A4EBC86DDB90B
+FF01BD9D9572ED8C874CD9B5D847598E77E97578F2B194B22E7E7B58490AD6F5
+DE58903DC4F4CF2E030696794EBBFBF26FAA5E987BA89CF48A7885F70BFF2E3A
+764BC941BA2CDC13D11CB7CDA4D75BDAEFAFBA74776A091A8B5C0813F5B866ED
+1112648840F5649F28672CD3871F12DADC5A9EF64661A598F58D1AACA6B454A0
+A8124E5DB346A8CAF10FE9FDF27E8236BB8CEEEFDE41403653493A70AD0526B8
+E4B27D6F336A204773399DEA3AC3764F8018433F24B742B361412157C459656A
+3F02E6D2ABA47257C2FFCB2E995BE54EA462C6AF4BDCDACF20B99EF84E7B7893
+6A41219E3887862B3B1A665D8B569A64643B9D46E9206483BF750F233A28C328
+61A574D884DAE594FD821E3C5088C0D426571F37602B05A4DD325588CABC8E9D
+537348D510B36730FC02819EA9D16C095F79CCAC6557D612461E06C125436B04
+EAF3818692A5027F849944EAC60A0B876E4F887AD355E1F053D9B7F3A3721809
+1C9B890F9F76FECAF2D0213972F5E854760FF0EB984971A83E912401B7E8A74A
+1DB586E582846B79C0EA8B86F2264E8A855A345BCD69E68BF402DD75D7B09D06
+AD39E0C3AABDD237F65ADE2A3EAF85EAE56443CBE532C2D350DDE786E23D2523
+95FFD6DD5DC45F833F9FB9A9BBC689BC4E895AB203E74CEF2D79E6EA56A5575F
+ACC1778A021BEB2A5434E841049529D075B689D6C2E100C26D749DFB422E9A29
+39706B5E1CCB15FE881CA79EC7F4FBF8DC894852A01535F217EBA1E5B426E73B
+F216ABD01DFE485D01B75B1F184B94886CC6D3BAC121D354D2728BC04A572B40
+C871448E60D68F282F9CB843757AEA34FE295D77EBF4B6B2D06E6A0906C86827
+B784EB962364120E9E05A266B4802B4DFFA1F4A0D2B4CB1EEC19B40EA8DC7C1A
+EFC27FF75A9D85BC7D644AD32A840608842DB95938B5193BAAC5B11FD4DBA606
+18ACB6BCEEB65D81F5CE26CAAB9BF5099B206E3806E6E7DD2CE0DF830BB7EEDC
+2599C356AB180E21ED848F8B67A2C6C4CDA2DC3E1275F4ED395867EA1C8401F2
+100DC886CC4055213C45B885ABDD5AA73137BC640FC907F08162D3A74F94FE2F
+1EF83DE6BE326DC4857F702E4E34A173766DD04E4FDEA70612A25B0FA009F296
+AEFDAD0CBA0B954D466E784D82C7646B96A7D056E66D1A0A53A496D57C725E12
+355B5BCA2C362B021B4AE1D9033615F8E371022082A7222F2E3BAE0102440DC8
+BFE7ECEF23016F00D49F5D70B1D0F2D682C6D721DF3CE151E4DB12A6FBE7893F
+4835FC32C4FCA08243A3346E4DE790EF3E59863B600209A0C29E849D15516491
+0EF1B77DAD20380F716CE5A4ADBEE9E6876880C47E0F705F6106ADBC22CE7E2A
+2F2250245853563691AAADE6D6EB426B33172FCEF257EA17D6895818A915D4E9
+D37C9ABDC474582F343D14D89EBEDCCB411A8D78A97BA9961A1C12833048FEFA
+A34D7EEBEBFA510383ADEAD76F173852D457248C5570D96FEC7373161DE42FA6
+FE4285C9B5FDD1096B64009EFF8552DF1BF3530315D75AC47B91BA5D18C121A7
+B23FA326CF66CE881AED6CC39250EF04B8CBB6D9BE41C30C54804105D623F035
+963CB66BDBB934D96E8C88FF31B44DD5E1DEADCF558F297024D1083D76FCD4D1
+FEB4D6E37E6BBFE61BC57B6C53EDD5E3062F4ED3A3E2F7FDC3D5E7683405660F
+B185997053FBB39536386B41CA82429613125A6FB9D97C0921278801B7A1A024
+6EBF6CC952EA47AB3BFE21FF39A242B601A8EFFDE9BD013079E94F38EC522D95
+A028FA8EE869EC6F205CD56E803E8B71D3027C95EDE133D1824A67E33E4EE943
+FCE174267837732A1FCB4F4E047AA340CA16D656D58A3C8CF00E543B4A651D40
+D19953915CC1573F92CBB861E4D66D782DB20EC203BC2E6B21F4F92A7CBEBDD7
+8F43CB3E8B6EF199DFFF945B8A492F9E1C6FBCF4E98387AB610CAFFD700AE3CE
+AECE6F8646724B74170764C548BD365F7E94F8CEA7A237490A88979A63D554A5
+CE853BD5AD24173E05FE407FBAAE3C064B99964D8DFA6EDBFB1C7AD1DA79AB85
+FE3B5B3D71414BD5A1FD3CEC3B4124E47B8FC3BD78D28AF2DBBFBDBC5F3C7EBD
+F2CE62BDCFDEE3B25B688D76707E8DEBA532F9F8391C6974BF0D57B4B6025F58
+B32971047F3CFF9C15E7AFEC953DFDA82B57DED07FCD9A6040ABDF23C3ED23DF
+52D32CF9094FC0F739DF0D2EA11A09100FEDDB5D4C0B3924CE259C7179412839
+4484B01A870A08B07CC7C8B586F2097828122D1FB186ED16B267E1B050CB7E36
+6F0D0F2BE0CC1A124C626251F6A4C44824E768E2AAB65C1FC0A1E06679DE0526
+60A1DD8DC114F2BA3C8BF6FB77426BD7AC50C136970FCEF17A77CB14ED54EEED
+0597BA5FFF3929570DFACC87C27EC2A9DB720527093BFB90F7595918C4A72F3B
+3252E9129299080EF38D56A67FBA6B9F057A47140BF2FF882355D0E9CC029B62
+B18097ACAB41ACB815A0FFD7C48BDA41E5239DEA54B528A2261768D0C2A9B03D
+EDB6D92B68050A989D73C4BC029769E9A64BDE03BFCF13C714DD04320BC41AFF
+200D33D9FE1CB42623EF64D3780162C65889386C5EB5172D3E8A95B25CEA017C
+F711E12A66644E4B66F3A139544C54B4F9020E330D4FF3B92084C2CA7D147746
+DD71DB602A89467CA9E138856AC428B3635C910F96AE34F5A0B513F5EB0ACA2C
+D2F6F7686F45736C4C812A80BDE034923ED067D117238C1FCF92CA6715BF244B
+04D7692A05
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -4341,42 +2466,25 @@ C8CC
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMMI7
-%!PS-AdobeFont-1.0: CMMI7 003.002
-%%Title: CMMI7
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI7.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMMI7 known{/CMMI7 findfont dup/UniqueID known{dup
-/UniqueID get 5087382 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMMI7 1.100
+%%CreationDate: 1996 Jul 23 07:53:53
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMMI7 def
-/FontBBox {-1 -250 1171 750 }readonly def
-/UniqueID 5087382 def
-/PaintType 0 def
-/FontInfo 10 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI7.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMMI7) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle -14.04 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
-/ascent 750 def
 end readonly def
+/FontName /CMMI7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 76 /L put
@@ -4394,274 +2502,119 @@ dup 115 /s put
 dup 116 /t put
 dup 117 /u put
 readonly def
+/FontBBox{0 -250 1171 750}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
-45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
-7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
-72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
-BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
-974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
-11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBBAAB71645535A2B
-6F0F22458E1429F4A67307E01F0BCF6F337E0E2AD89658D880B04C26306F8179
-C8121B958459B923AC3B05B594D8AB95F75870019130442FD29578D44F5690BC
-7281357A5041C8A809A59D0DEE108E2A07D406656BC74A9F3317CB887E712318
-46B2ECAA341F8692ACC2D14ABABDFBCAC6F35858355F1D3228B0223EC73AC56F
-3C987464DB829F243E304F4C59CDE3EF6EB53A4EF9BA91510CB89A3407261F58
-A2AE66880BA98FC1EF546112892494C85A2C39F9DCCAC5766725894A7AA148E9
-42360AE64BF3A4F1F9F0A0D0C1AAFDC4D50C52233AA595B7D0CE557D4A010D86
-6E6B76A7E9523E8A6633DA9348BC3F59302F72F492A30782AE7EF220516893D3
-DE836CDE311DED9262AF01C506040541EE84AAC539B404B23033EF56D4BCE6BE
-B05F79CD633FE75C6728114D2749E39FD7454050F67763AB636377BA8E1867C3
-996C7D7D4A4A02BC49D1AD7FF174C1F49F1F205BC9D5AE42BCB02CF8554E8F5A
-D1876C9285B6CCD7B8C165F75843B0AA11D8462B57077AFE75BAD086E9D9F91E
-30ACFF91776132F3CACAD1CA5E08B17B36A0E45ACBAC52393B9AF9089BD821D9
-CD5A9CD9BECA59F7445D63DECC1B4502D299DB85B6E2EE7C69A1DAB91E22A3A5
-89B524FA20AF6005E7A586B90A2C6E5A93C9EFA4ABEF5F7E4C7B81363FE8D2B3
-0AD637FA863DE787581ADD7CBE463F7866C40F4E280260ED0E9C8453E5C7E668
-FFF058B9742DD3F131C264F8FA102CD0DA05F3114D13D34D422799181453FE23
-2FC6EFB01BE420C930B879D671F3DFB036197874725220644A5A52DFB467BB75
-8089E4F40CE9401777B9FE1D0AEE02E782A6EB2A185A454AE9394094CDFE7CFA
-C03C23A78EAF242E4F811E4C83B59EF4DC5ACE4AD37B41616B46C263358710B2
-6137314545CA6CE89119B42A3518EC85C68DC07D26839C68B1FF55C4A9CD518B
-A1FB32F9C475BB6110839FCCB94156E7B3648F27245A00D2966FC4DDE3996BFA
-F463A663CB6935B596B1582ED0ABBC648AAA8A86068BF0038001C753C8BAFA0D
-2058041DFA720B528E2D4B16196DB1CF30C779D3F4800FE662D5B60B208341F2
-A66EFCB8448C2FCD12DF0DD899911A8BD96C9B670054D328790E5D388518B146
-8CE92E368EB1DB3CAAFCA4834CC9D9D9DCC80FB1F34F39DACDE643052C977A7E
-A95C5FA8DFED9B4DCE769E4E46256D6DA8FB18FD7FA4E4CED5D486803538F3B4
-6D3F5B3C03184F5C26C66DBB4C724918EBB6A89C4602E4EDDA81EEE2BD18B683
-FDB459F2CE0A9CED23DC208EAA8BEDB304B00E093DEE926A7B32FDB2EC70DD85
-94B9137856DDDABB402B2C76DBA87149051ADC6007018EBDD571BE1D092EBD95
-76D4E063AD7D5F62E6C26EDB88D38678F2806A1F4900B0ABC4ED034A818119A4
-E618F1A902315BC98F26775E59555A3DCEA1D0F8B20A9084920ECBE3F7F245AC
-1182A40B518B194669D95DE968542BFF80FDC89669BC256C44CB66A2AB8CD7A9
-E42C69956CCB6BDE8C09AD22EF3196939B3B84EB23A6E071A36D702909E019FF
-058F27562441EB5CAE87A4407F67C4390810BE89BBE867D636468E73677B84C8
-5A1228DD7DC8EADA221B1BAD5F43E832F20ADE7ADBFF170AB306F5B711816FD1
-39B7882556E30F002977FB88D8B28826A75DE0D20354A2D41F2DA8578376F7DD
-F27B0F59D4DDDF5790E11E3957491DC74EEB7625CA49FAD90FA47AD8E0BDE824
-FF326A84846A47A21B70FA549BEE307F9C6970009F963B49A504F0115777826F
-1D81203F655C242FFF15BA97E3BDDFBF435B10E74CE8543C98966223818839B3
-6BF3BC63F882B0AD0FDACA8C56A570277952E1D83F18BEDF084D2AC004E2B09D
-70DE1740D7D220E92B54D2FD0DDEAF1E08C41FD321A8D474982DD105B23166A7
-AA9E0129DC88065B1E0F9382BEB4B4E1DAAE3EA5489BDCA921AD5A8175F2841F
-9400478DFA99C5E5553F383882664D73FBDFA29BF32E52C28DCE80DAF4839434
-022FA515679DBC13FE98968D2894DF5DD69C49BD23D00F5D858B69D1F220F968
-F0700E13873579B3CFB658972098DC61F1DD580105BC27795DB4AF11A871CCD6
-2E1B9AF7F0DAAD4CE315379A7B42CECB983DAC5A2B9426B4E5E0A7F7978504C1
-DD7E30063AE3CBDFB24EA2BCCDC478AB82084FD30A4793F4707D9F8F9647B413
-F8A5C5AC6D5EA0E35628CE1096A434FB8286F4617CB4D0AD30A4A0B255A5A356
-25AA5A947FD3C4FA44B4AA80BAB44C48CC1E2C6D0A711365A37A58C3483D07ED
-301A83D2650A2E8CBA9EE62FF5C2736EC82C1402959F64527F9B640619F112D9
-8E0F4A8A3078C72ACF3F34AD855AA4008C96E30D9E8C414607C34E06E29AC5B9
-2EE5DDB823E8C3EEE6A8DE228313D476A7F39B5DFBFBDEDDF7C45C1C88EE6D01
-7FB4F7BB2CBBD5DF7F0CBD98DC287FA6940FBFE1B3B136613A3CF16634CA7B90
-53D5FD5776515EFF5D37F8FCC62D8BEC8EE2216503D54D6F2032D3C2BF861E15
-FD1B45B71576F15852EEA65DD372E911EF4CC18283CD2FF4196A3F1A9D81137F
-F1820EC604D6C61AF318C6C5AB6DA1EDF305CADEF7CC0183B86D31310A09972C
-A4BC37D110C77ECCA614D1A281EE1C2040B4A5ECB31A3FC61760F608E44332D1
-D2C53C7891B505A3020E9E4915F3618588FCEC80B9ECC5E637D8D0F3C94B1F2A
-C53FC46CAE0AFAA7E12266C212A73AAE60199752C042BD55A5DF1CD07FBDB830
-C83E7832D8554AD9C9CAEEC7CED1DAEE622090897641CF2E5B34A353D83264D4
-4687522DB290D3BA927BA315EA5D25B0D7B69350C6C180AB0C322B05E01F7C7D
-F2F48651567F0C1B49AF3950E43C94D78F7B184BF2946B924BC4279AED28F3A0
-17A7D8B235698A516D3FB5DF0B18A422B2410C385E7E9439C6D60917EB3299AD
-E31471616251FA40C9FA098109BB31A54D9C03B2F12947E4E9252A0851B81C4D
-F39E7FC44752504B589C3911571B1D3EC3BD1E1807F99CED1DB20270E483A805
-CA2A016E7283550D1B1D35C226FAB63F983CED41A4D02A2F228FA9EF065027B3
-CC69D6F2E278C0A2D238D3A37154B0D22281F62C61D9182A69657B027BBDED64
-11E261E47620602F865221A534C5A32E2BF5B93A187911A146F2E96538B47DBB
-7BFA7EF406FE940F4DAD17E6E4B80C4F031D71F65657C2F5C8233EEAC68DE8A7
-E1FC3055C122C1795D0C71A0284F89A9BF04837F61C9E08DB42644A490C97D34
-A5D3CEE475B8D578205005A0D68AF94AD27C0E855BB8EDB74775690A4EDD6543
-BCC10CF13283D6FA8A7CF3FE6C4F96470A11FF0B0160D3F9816B13B0BAE0D8F9
-B84C7631063FE658D13D108D6FE24A89799FABA72E6A6D1C943922CBE676C1B6
-11A4106ECB4F1A7F8A84B2783C2E6A109C58D63FC0B74D8C8A1CB62D527441AE
-E656D94B1AA8581B4F07B653ED6486AAE1F8ADB30FA8D8914AF24721C74B0908
-D84F2EBB91144ED4BD7EF533F2584048DEE37E17CDE5FBC2992A6F924FEBAF07
-B626F988599DECDAB43C931CFECF99FC6EBB72F8E542765C26295902DFF60B7C
-7B9ADDB4858BC9D808B7F0909690CF8DFBC59A786D48B891937C31A219842A43
-234425B4963062DB4C4E9F534C77F4243408805B5A6B8BBF428632CA4AC03A7A
-E336DD181CE0CF3E742079E2919EAFABE16A63299771BF276EFA8D85C920F995
-5B9D4E8F1ADFCC5C29AA89BF90C186C5DE7679906B2FD4DB279D245D27D08837
-D3A8D541FE37415B706EC585C05804108C1D938E543B8B63E275EE85CE9DD843
-0A8B9163144B77DA1A552A25D5E77E94F29CF252BE9950F4E627D5F72536B6F3
-3278D4A45D10759F16AE42BAE8460865FEE84537F8EC9BF4813570E883B826FD
-1ABF3F4E66DB6FEF8366E07BCF290EA67D39C9D81B2A7EA48E0A228FE3D5AA50
-1A56CCBF229C9AF2537A8FA70EEF41096ACED34CC7BEECA4EA1F23B39FBC39D8
-CCEA93E63F508CBE6722C11467A3D0D5C4C52031DE43C449333E4295104651CE
-E13B821D7904653346067E971BE0042C571ABF40C3A1079A675FE4264B784D46
-1B8FAA4CDE9851C4EBF69ADF51A7B68CC8706C08D13A44909D4C1D78DB0E0B2D
-0E0318304B229DD2FDC968027CDFF65722059C62154304D6F9C3F06DE22914EE
-928B7D1BF1FC7E74B4D882998D59BC086AA2D4EAD0AE39F6B75B5A3FB9994506
-E21731E1A15F0F2D12F88724BA72898197A80FDAC00243A3038871EBD2F2BAB1
-C616278BB78490CB86F552CBE5DD0862F3793D72C68AC16AF8E38FE1A523A5FA
-9B0428745B1455671CFA1F6BFBCCF9CA23C833113C2948E7A6AEFFF1A83509FF
-C559BB5EE7F92BB43F7F37A371E661C826F63DD0C1B25E34A8119E71EC82FB66
-23C7B126FB6554E7560B1B69F2EDBB742F3B20D1648C151C37A8570CBD330A9E
-7592A8607D2D727F3AAA0FF2057DF4E2A4C7D3B658C6CED38824A770420D89E7
-F6AD385DBCE9C9A9095CF0042052A67AB804A6675BB9373A99390CBDFB715984
-A069DE543E4C6ADD7F1EC7A15392EF834EAB4584679A43443953427DB13E6959
-0F2F5061C99C6D00FA5327FDB5330AEDE19A53DE3AE092634DC6AEEAF63A5BED
-990F8A117AEB1CA0E7F7DBE02CB3D86465F1613B976D1CF6F3A1E69740A2FDC8
-062ACC45EDA6B863B60015F276860FB79C31D28F97A799568E66D0A8757B2C41
-E939337B467303041D0F4C59390B2E41E5F298F275DCC699D27C459ED4D5ADBD
-02539F00095D7E1872862142B46BE06513D3EB1A406E6BAA64BE795122100F09
-C37E5D1834218EC1D11B031C7DFC9F5AB071A8F4DC08203821366959E9191D4B
-289682D915AF28CE5858F83338DC51B6B0DD052A181D9133FBA50CF18F70EE65
-C33726A0450EBA9D0E0C3662AF6C2121AB7911AA9880D6BB6811D6D7515888E7
-199A0E632104059A88C9D85B19BB35EDF4AB95E1515BB2339572928BD5FE8CBD
-2D4DAF55DCFE29FBC4C3D56336277BA0C9A889A129F9FA7052AD1420B8705163
-1A808EC1284C888D78CEA2B4BAB71AD76289F5F4986008FA9BF328E8537E6C91
-E11DBDD8447E1C9ACE18DB0EC3D5742C264C8EFA445C5D16C2930FB43669774F
-A2CA52144D99EFA8FC427DB4128CD4C036A8C611B087335C780740FAA419D39B
-5DD68EA89C95275F9254D947EB3683D0130255269B10C6CFF29EA0BE484C9949
-96188FCB747618A8044E2E37DFFD2DB8ABB621B34DC024259340677095B6937A
-78EDCF508AC91D4CEFD872AD73F50582DC8807143CEB9F109C84DC5DA30B64E2
-E56DE973088A9D32583D6946DB4F3523902FB1781D993B89D5F56D79D5D98CC1
-7FEE73FC3A7D1BCCE90179AE450829E228B4DEAD3B2B4C79A400CFF899AB26F9
-048B0875EBC871AD23BA96F88CDA8B87FE5809A13889A6AC349ABB25E54ACAA9
-C213C5DE2D01BCB9CC0D7BBD384D23AE12E289FF8FDF1F611F5E14D4B20B15A3
-42D9B3B37A83A9CA39B5DB6C8316C51B70F211530A56CFE54D63E88169CF5233
-D1A7B2388025B3EBD2BEE0716C3A2D589EBC7A42B3DA602AC4E2FD9C9052C922
-711E44408DEEA1FE0C9FD50A39AD46D437F61F284A2EFD42EF158EDD71A1486D
-4865D6B5E20E60F4F4FC3D646909FF1EE2D7573665E4CD8340A1B232CAC0202C
-C35BA9BB3D2267C7E78518F6711633F888EBEF72DC750AC2CB362D528CFC8B2E
-A1AE1C05456F50EED8CAA768DEF47FF85C4322F02D7F9D188C6F285C674EF589
-251B0B913339FD701FDB281338D96704ED7ED908BC113B4275A24D058955890B
-12CCDD5572D63688426B0E1E9A40D6AAECFA5555C1CF9DBEF8C04CE1E5A63F14
-969D39B6DAE8A91F6AF4CD1E2DA89A4661DA34E272B6032C442C031F081F5DF5
-858F4620885773D8A2B2F5EB6DDA74C1408DF279900450E4A3E80BA9A9B1295E
-F24EDC3F6EFD81A741EF74B0202820516C4FB720687BDD915EB2396128C3B262
-20E3075DA153D6FD36E1C05B855929DAA4DE694B6F15EF2145C63250B24B031A
-4CF0AFDB225E91D99828B83BD90F1702D3906D45872587A3A116B138AD9627CE
-E778A949C392202823C670FDBC56F1896FFFFBCF52C4B400F67BA36B5FCE44A5
-F18EEB8ADFC088C99DFF8E0A593E81A5ACA2E3693005F723C7D3E0AE2BDD3805
-8C6007A00542DEB2539709558A88B21003CE4B2C7817AF207ED576B25A41DEA0
-FC55A459BEB00ADB01309B35920F04F84B7B64F95AA99EBCB843A06CED900D99
-97BEFD7CCB9F4D85876F10160C8D63E2FDE82B7A8D945F37CC9933ABE0FD1D76
-268296B1A5AB06B2E814691128771694224781171DC6266BCC290FCE1AB59416
-85530368115BABD4F1DE45952918D1945D51EB713C283DAE8EDD559F437CD886
-A4B1DA6120D685C284673A3EE489FC1AE4297A3623B339B7D886B6B4B8F9F4A3
-7BF85E320A52FDC6323B51879B98A14C33C567BC069D9B44616514EE1BE36F90
-EC5FA33E1B6B0A46945D876EF0085E74935DF2560A03321861A752E59742B9FC
-5C501FBC64BFB1602459885B63873DC857ED37F8BE1A9C6E9517B9BF5A6161BD
-DEB6DB0381FFB34A8A96AB4AD48BEC40D4C198ABC599C3758AFF638AA75BBDA4
-8545D5F95FA426FB25587301A43E176F6CED7851E815AD907F2443E70740DD2D
-4FBD5D978B9B37F59D6DCF0ADD0F90825DD23558FCB858513602C8BC82BFA383
-7AA6DCEA4009961D06DF233C5381A7F9541259926446B2F03664BC5978A1B6CD
-EA6EBC9FE6100A65959513EEE32E69D47B55BAF30A893D77142F943982019C01
-715CE29923795EA01C58A798979939B507C5B29A32881877EF7EF0C5CB3DE591
-6B9A6C3F3FFA847F396A396F078860B59850BA4CA3115CA2376AEE6B30C05DC1
-6F9DB6781ED0F9D45D10E096C33B1B7CD12A9D57C6E49AD833C4B093DC82811F
-16B3BD902BE764A1680831EC5A6C1CED84AE0DC0A65678EA5270BF20931E6409
-7AA44EACB22CCA11098F8A51096BE83A1ABA56C9EED4195D5CCF24FDAD92E823
-C439DAAFBFD652157D728F2754F28304710D3CB33763156D76A259D446647A11
-493FAC70DD28063A4CDDA162F72542368E1AC2826C4BFF7109208F66371910C1
-068F21779FC39DE03AECF1C9FB2F417930C22791961D801284DCC89B0833B6A8
-D63F153ACBFB7B7D547924613BBCCAED37D90BAC5B0264ED31C7B9DA5A2BC620
-9B20CA48424D0FF58905BCD6190BF4B5FC6ECCA1BCEF13426920197CAB41C4E6
-E82E8EE7BCB23C6BA6F8B58001533B225ED721D6CE3D6E89116EC33CAA6E905A
-649F8C6A1AA187A48E20DB864596481976216DB78F0F57543DFAE3CDC0A6FC77
-2CAA49442527A5D94DC54BE93C875690CBE52EAA4EDD9F2A511361BC0F0807EE
-96AD0D26B62D809E82EC14EDB158EF48A748A6FE0C3A7EE5D4479B35425F35AD
-3EC7444F6FA75CEA5011AD571078293448A33C7647611CAEE87974B0A756DAC9
-4E1BA78DEE477FA59AD50BF5C52E068A5E044A4A4994D5B24CC5045F768A3C51
-D4F65E2A5AFD271A7666C6835E28C60751EE528C0742433165AFBE71562A3016
-F59676D56B0B5F7E4984D664BC3ADDAF24B4205752EE21D4B57057A943018466
-09C3FA5D2C5BCBFC22A643586BC9E7A965DC34C0A7D272B5B1617BAC2B0CB510
-5DD5EC6F7ED1226D19189FF547776698FD48B7A6A038131F869A9E24006A4FCB
-9FDD5E4A6DA9C531E1F1D1F0131CF8BF06B78BD2C6109E3D5251ACCAA6661142
-7E0CF66D8C1998ED3DDDF69890FB2039F35BFBA2D9E6EA42F2E2E88E8C66D0C7
-6B2A404F1C72AD3C0A327A90E16092E727CB2BAA0128995EB7C99569C8CD11C3
-77C294DC2CDA70D0CB20DC0EA68FFB6BA42D64A1609E07F378A1AE072D1E66EA
-6A88B6204E292C9F52F698C6DF39E58E6EC1E61A30EA0A34C6CAFF33E972DF26
-0246F3AD1959007FCAE5FEE00256AC3865D608630B8F967D8DDA377004EF0061
-09F2381E24C381974E334CEE6DEE88A5008B48C884B6B0FA77C7A5CC4F1AEF83
-8DCBA90EC9789F5F2D97D53BF352BD79B6D26F754F5490CF989858C45A915B4C
-F3FB21B23C3B3194AABFEA61B825D3DEA0EB1784546A954E2CAED644E54EE6C5
-4A78168C6FB4C77CA39A0BB8B139B75BE41C427F80BDFB0AFE0307637D98311F
-E4D5A87A12948606F116BF31A26B7572DCE5EF02F753B6F8E9FD5A282980BE19
-AA927D2E8175E83886BBEC5180D3B6573B7A920FD7630B443037BAF5BEDA5DC1
-81F7966670078B05CF07964E43FCF2AA67C2D00655AB2104B244422A31E74854
-9310F93A55063FB032E4652B7357135FF6C7841D56474DCE802539446CCCF680
-196D359F7086DAAC6D2DF725CF48BF9CBE57898D2EBF6DF452A68D97B68289D4
-C150D97978C0AB05B12FA30A681C5CFC8EC248BF44D2DC25E3BEE4BCEEF6F50A
-FD03771AE0A503929340BE537F6A4C9112775C4BB30449FB7EC94E3501FACCED
-BBCF59CD69BB84AA42F2EA3418E72FA27271CDC86C82F80DAED01B51532E1B60
-9EAC93850544ED70C79008F6A1033070CDBCFD64270E9442967784E6C1858DB2
-CDAECE834BAE25E0C69FE361B3FBBB105F5AF4830C7FDA32796CE7D4769F3F58
-47BA0B415C0D69C2249F63129FF18F9B8EA937EDB281FFB523CA6AA5C8D423A3
-EACEE67A5176A86C03D55AECEF32D9F699F11FB54EC488D3E8CBEC256C1ECDCE
-C876E8F813DB37B56AD51D8CE7A98361BB500AB85DAA95C5ACBE69D05FCC206B
-9264BF1CE1B5575F5FB13461FB3AA6CC76BEF2D9D3383F87827477FB8C389EF0
-F1A617794279D45BE3F11C065AD2DC8003B5271A64EC984C091FD2692B2F3F38
-6C44B5BD036C4F670D1EC0D0A7C6A137CD57D22FE35E8D380C26138A4E64C3BC
-B1C5F653782B08500EDC5F97DA0BAC029A9F0248B9A85ED0B7F0DB54B646C9A3
-9D69FAC076E719FA61526148BB423695DB2A9D4C601FB82A2322808CF3030CBB
-413EA850A2EDBF15132AEA46657E804AE3B7500BC7C5443DAAFC07D22102E16E
-556663413E10A9F66B4220B7DA0A9F0C1EC63FAFB1CB8322B5C56A40C5D867CC
-806D10BBD2BAE3AC051ED3526D498CEB39F5789EF2BF823CE4A41061638995B4
-B8CD73F3366BFD58CEA5B53F06FE49E6F18E1AC45AA0A5D271E8F7AB65A2662C
-1544E8E433BD6DE121D3BA6D5AA5B4E0ED2EC2CDDBACA4091B81AA83C21A9E72
-775DFB82B005BE582CD4F99116DE0FCF42133C2F8478719AC8D4E2B235CBA28C
-A5A2F9D15D0B9A072255616231FEB5C1BE6A41F9A3E23D4C7A6A38BEFF637863
-13C36E07350E84809B84E8C8F0ECD1067AD2F9106CE0ECA8142CCA64D97A3AD4
-B18CE78FE6A85DC32B560F0D7DD4BC8C44D6CF5C913EA50390FEDE62430F1A3A
-1ECDBC7F5DAED18D3096475D36D975071AE4F1A0B7AC7F17D2D290AD1DF11C3B
-1DB82BE00F21532431D4ED93C94D40A3533AE1AA05CB184BA1B78B2B5CAF611F
-CDF01344439493F26A718E81BE52BB34864914F191DDFCC63D80FCA900005B6C
-EBDC6C6D5BAAE985DBFFA7D796773C9C71019468FF961CCE6FD7E5AD4DDBD8B6
-6693EAE3ABCE4CA26C40B45A32B9FC7E156923859568CE47E011FCFE2C20C998
-A4B2439F0E9833444A668335DBB01A8388F04C3B656605943FA86A5232D53A86
-A39D2987B57E9728A869EC55608BDE8A3E3A0B66233C87D0CB3F04BC81DF6C2B
-801F95EF4D3E8A0D0599619E549EA620DBF9387B1C48C30F9C1BAB430CD722BD
-61C4AB5DBEE3ACA1F01F13872A9269BE313FEF5F50BF14F8DC19FEC76B3230F4
-7138357037A39EF835A02943DC1ACAB05F6D860F0ED2E9D5C9396E0ED9DB855A
-0368023774210A53F19C2A5C05D42FC5AC07F40562C143F4547B4AFD27D44413
-2D7843EB57D83B82C55BF5E610C93CCA8A9B39F38B2F764D68F9562D021B182B
-A223BC9ECF6E3B37114220CE6C11448B30B06AB630DF7BDECA25F5FCA4BFFBF8
-5097B160DCBFA46DC1BD24B89E2EA6541F6031044BA35834F5348EBD8E8E6E3D
-CFCF6DA9F686824DF8DBF02D42B8FF82E0FE8D1CDF92C06F76A4C795D07AFEAF
-CDDA711D05668A92DF3F035EFB5B54E4A2B0C4BE83A97DD931DEBD99B5220B7D
-82CAB35B70145BBBC7DD81FEC0B3E06B0156937ABE4422FD535D38856B64A339
-243E10A436FAAAEDBFA83EB071E4E9223E7AB4E37FD1CEF3B67C17345304F896
-14522C1C39546BCE7F2758F8E5073C0F633141C2E4E79D4F3AAE44BBAD99D7EF
-12EEF0F50947E482FE823347BDC95ABC04E5608BAD2B5F73D5775012297EE1BD
-984A0A76FEEACDC278CEECD2010874B40EE01DB59AC1C41ED80F0152360938B7
-BB7398677CC56D4225712052AC61FE21A46FDC0FE5CB99275E94639B04D1B203
-A5A7549FDD4ED39755DD80D27271EDCCD1CB7528111778AC1548F09B82E6B8DA
-6B8FC476E1A55C4C9956E2D620737CD73E95C463CF65D0BA926A95842FDB0D59
-265551F02164128F7E159CA8F4967920FD91114EFB438F92984AF72C79157F3F
-B966688950071BCAA9EDE88669DFA84F75A6AD4F82234FB7BA996B5B05446868
-4BA5B21D1627650ED07338E7C552E42D37DB10D95F93B7918C18E39493934A14
-EDD145572BCDE4DE4AFF3F191226DF7709037D9F56E09DA8190F9CDB1423285B
-58BD8586577D8E020D630C82FC9FE720EE71353A06CF04FFA85003080DC9F756
-459E8A105F92F8C5B10E94913E4B856CD2F6D5E8760C3A5A48D118E497546D14
-E1B32D0EAAE29E771549F6FEE0D318EC4161A85874FA17F7D67EE91046353FA1
-C7674A8461A5796F3309E8CFE91F34E47E9B537BB8639F2397F3784D96C99C0B
-233ADAE39D1C59D13870C8EB461CC155D952D56EAC449F5783DA480680C7986E
-B2DB21631750A721869868765F804981D91B0E0466BD28E01F4FDBED96609601
-BC5A2911509A3DF2309DE4EC63AFBBC8C8C8B52662664F19BB69A269AE6006E7
-0FE5450CB53741CA01F0FCDDB9838AE639FAD80FE2EF761771AE6432A891A3A7
-685E7E22BEA3EC74B51A819639D9F387482DB311E7466DEC0AE326A634A7D0B4
-AF324DF4E29D73BE7E82BE6E7ED7094FF907B6859FC1A0F9E2B8D925245A4864
-8EA4E0F5D185F242ED365877EEAFE94DE8704387E2B69A3101C92EC6F9EE0089
-4A09BCE0296C2636D550F1427C4A3BA861794680436C2D2D6E8A5C2ADE1216D6
-4F925065D38D361CB76692B688375649E6907C2CF4E299917B2811B52C5FDC3C
-A288563E082709BE5B8966CFEBC8EE4145A06ABE65616A0F49C5B10747F143FE
-002A1F6020B62C0D2B7589C435AC1920F36EE0FE4EEA4AB0CE6EC9FC5C3CABF3
-74D9CE37E991EE827F9515800D8C72C035F9AD4CAB2CBE10B77A5B755948C1D4
-F4128770F25FCD96A1BDD7F52A5F325F7EA3A3B97595350CB409F477F346F98A
-650B966D8C4BC9B403737CD8F5B5CD35ECA58DA86DA7DE409BFAC21033F91D33
-41869622676FD84FC557ACBACB606FDBE5E674699BC4C1689A7C7EB6C02B23CA
-EE5BFC910E653FCB5E05660D500071F5DA0BDF62CE3A58C5C90548A1156DE2D8
-80D31C1090ED83DF36D532B7B14E97D283FE1CC3FCABE0B856A26BA5045F2DCF
-A3FBC372D16CD0F722D3E4091369E2260817A14A361455D2F12F7CB6BBC22F1C
-1DC973F99E263A7876753397379AE231595D35F3F831865A94CB190F2D5FDAAF
-3924207160B8BE2EDEEADF2E4F1DE3DBB8F4FCF87A0EAA9364C12022559592ED
-37C8239B6451FFF2413A716A
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D77639DF1232A4D6233A9CAF69B151DFD33F
+C0962EAC6E3EBFB8AD256A3C654EAAF9A50C51BC6FA90B61B60401C235AFAB7B
+B078D20B4B8A6D7F0300CF694E6956FF9C29C84FCC5C9E8890AA56B1BC60E868
+DA8488AC4435E6B5CE34EA88E904D5C978514D7E476BF8971D419363125D4811
+4D886EDDDCDDA8A6B0FDA5CF0603EA9FA5D4393BEBB26E1AB11C2D74FFA6FEE3
+FAFBC6F05B801C1C3276B11080F5023902B56593F3F6B1F37997038F36B9E3AB
+76C2E97E1F492D27A8E99F3E947A47166D0D0D063E4E6A9B535DC9F1BED129C5
+123775D5D68787A58C93009FD5DA55B19511B95168C83429BD2D878207C39770
+012318EA7AA39900C97B9D3859E3D0B04750B8390BF1F1BC29DC22BCAD50ECC6
+A3C633D0937A59E859E5185AF9F56704708D5F1C50F78F43DFAC43C4E7DC9413
+44CEFE43279AFD3C167C942889A352F2FF806C2FF8B3EB4908D50778AA58CFFC
+4D1B14597A06A994ED8414BBE8B26E74D49F6CF54176B7297CDA112A69518050
+01337CBA5478EB984CDD22020DAED9CA8311C33FBCC84177F5CE870E709FC608
+D28B3A7208EFF72988C136142CE79B4E9C7B3FE588E9824ABC6F04D141E589B3
+914A73A42801305439862414F893D5B6C327A7EE2730DEDE6A1597B09C258F05
+261BC634F64C9F8477CD51634BA648FC70F659C90DC042C0D6B68CD1DF36D615
+24F362B85A58D65A8E6DFD583EF9A79A428F2390A0B5398EEB78F4B5A89D9AD2
+A517E0361749554ABD6547072398FFDD863E40501C316F28FDDF8B550FF8D663
+9843D0BEA42289F85BD844891DB42EC7C51229D33EE7E83B1290404C799B8E8C
+889787CDC2B7473D4BEE78E00E265ADB7C0CEA8499FFD6216BF93D037C46264E
+AC4CB4008BBFAA66772352E4EFEB86DB16C78779B78B6475094B9E88EF8696A4
+1F68154AA757BA4B2557DADA0652E1F8872DC24DB43F18EECEAF6BD4CB7283AC
+689599B06C56B323D3A159E8020FFAA681FFA5129E9F5F8636BB23939E0ED812
+E8F614F259F766DDC177A0A446B6C1DA735E428424C7A4D7E506656391F620DE
+75F0119BC4DE2AE1C435A6C95E3CB596E05E514DC9A63DB2B9B7C3270CBFE791
+5AEE48E27C863442D4FE5F04C98E04328DA2B0B36E6DA2A89ABF04268C434274
+8F7A738E6BC6A22D5A4B164885CF227E19B0911221545ED8F265FD01C52EAFDB
+DDBB1C44FCB24D04CA40C618808F55A57CD46DC13CDF0F656AD848C1DD44EE1A
+48B98E0EE1E18F3543EB349A9D397D06130E06FC6FB929270DD59646E4E7943F
+A071BCBECFB18D7825792B29CF15891F7B2C66E8663F206BBFF21EE4F4D93185
+B1D93162375AEF337AEE684A06D6B8774B60D3294B0757E3687FBF25370B19FC
+06427436C2A17F3DED1600B83DD5088119BE41C2E1B3D34EE3DC8FC3B5F44F7E
+30F5BB801976DBC5E227AF39C6CE8F36D3E60780EBDAAC01FD6D564D9529E767
+14446290E248E8AF181BB0A32EE9783E619F9D924B9093B879E667E1AECFED2A
+5A6CCFDA2918F1962B4CC2E432B1252179A67CD25C51129F2213801C4362F2D2
+95E940E08A7AE4CEDCF9CBFDF08B5952310A750A2E0876BD9933881E305439DA
+E90BD9FC5AC7B3B7FDBB209891C418DD34CE2C5A2BA8BE7D41758F797B810C7A
+E8D05491FA2533AFB5C853E32DE0A4B29DD8756436358554AAB440256760BA53
+09706EDFE9A0EB27CE296FA1389345BFD52EB891308518D0859928DB814CE2B1
+26E483A6AFDD9E4D5556FF630FB65254575DF8E72DA0AACE0F384C2953FCDD2A
+F029095274FEE0532611A0C5FF0FFC941B58B785E2B722D3E41E3F78741E0109
+F72F32A6E2AA8CCA6C9A0C3979A3CCCB59D63EBE1090CBAC1A40D6F3251235EB
+7356D2E5D7E2ACA608C651C7A4FEFBD2868F52B3DFAE49D39BFF63139D160A85
+C39081657327C22C3A931613C0DD5524D5EECF42FAF9254CB40ED96DF9F96554
+6B3CD165D762C9CDF3FF7CD10ECAF587D12EA668B893D40AEE0F9621398C792D
+40FD0F00D8A2E983019FFBD3B53B692736635BE31E4E16D28D2447F28A73F602
+B96C0744CF60E9BD111E2FF7BC6E683732D05AD405A758410B9EE62F39975E89
+D5833515981AF9D75A37F91FBA72B289ED766AD95E1C7682FC8891709BD3A921
+AFF13477A1FB29DC97E7F229FD2D4572EC85EF947A581EA3BBED9D6538E04EC3
+BC67B4D25AEC5EC8651538FC4E9875788FB08709DD4CBEF57B4C647A0181439C
+21F881B00ECB6452BD46C28F1642E48F3454FBFC87B7F494FC0713ACDD086D95
+A645A13D4AF3720CEB1FF7E28EEF4932F1DCB0F2E1BA5F151E7BE009FE61615D
+95C03441EA772ACFBE326FF905F472FAEA6273A7F037569029F4F6BED81E8EF4
+4A36F0352723435769BC03999083349B5799560280032DC84ED868F1295CA342
+9058E86432E55F40268615C9E2EAF8D698E87F98FE9197E9B1C6A9E4EEB772EC
+C0A7CFB8F790C917FA90D1AF0C4E1F9ABE9DB2380F7AED8E78C1FBE82E76E8B6
+D6237AD859C708BD33A6656B32076B2F1CD2EABFAC4C75A6DA5C69BFEB955040
+63FC2D9548F24EE128B8548565FF74D64C5C6431DD3A693FBCF1BA1CD9FBB95F
+28C97F598055D1D68FDAF79D3EEBFBA12531177C6E18041B478314D8A387891A
+1EEE740345096934257993037FE2CF6574FE9B7E6E5716E9F72F69BE58198311
+7DCEF3B8B1C409523F9B3BFB0D8922DA07EC5DAB9BD03221F553D51A32FBAF1C
+D35CB8AE05E3A93E91323D4EB655953001644487D6F505B449615593508A9766
+31835141CA10ECB75E747B930AC5C0A01D5B932A4C0FA7416E7A0E443B7E60BC
+6FDA8145EED76AF299492A07E6B521F2C54989978C363904A4C48D490A6A2676
+4FD816FFDEC0EDFD4E8F770A953ECF6A111DC0CA0DCCBA7180C8098AAD99BDF1
+D8B2E5140D2808ED4B0588E33158856F2259CC898AFBD5472F49937A73720CA6
+BBEB1E04EE34531C71D5BD41E69A718F0DED1990EF9C3241B29FE9137A950E71
+9B4B8EA3831163FDFBB27C0240F7A10E7BCCBDCD3D6B23ECBEA07620069C3497
+BEB7C63386890FEE54EE60B93B49860B9E67B299365EB5970D6539A105EF1300
+06B77B94688E0E5BA2E5965BC896600F80847B52C80D93344D348C905A4DE156
+1B5091616EE02B5C8F02507DABD7D773602E63E531A9E3EB8A5229262D9C03C1
+8D76CC23BFA16E6931BB95216090891790965A05317BC09D432F10A565838FCA
+AC1C0C5103CBF39ED79AB1EAF2B02C9CD197B49E9643EAD0C865B075C84BF6E2
+F71E10AFFB9F05E56CBEF06A61FB682C7CE803C57A49BD3654AB4326D06BDC53
+2C352F973DA2D82D257A793992DF20D7649EA76961E89CDEF7B07F5B060FD247
+10CCD26CD6B39F0C6EE988557AB7B14F4306F3869AA35AD7C8DC4562AA96F7FE
+217904CC6399ED6C69DF4A6A3B1DF2174B65275315F0F3DC8772AA416F6BC671
+83F649634B7EA172BE5B3D4F39D738BF23B89C8C0C49AE40ECE799024044F696
+80AB7E8B7BA18179B4051399F81B0FE5185C4BE06698AA4AF103853CEA607160
+6B9D6F7D90B9DA42E9644D20DAE6978BA4EDA80F2D146A41F28AE8B08F603B27
+82C9791DBAFED163DBD7F6CCB11A4CBF053FC850C0E932ADCE6AE96AABC6ED33
+29DFDFA6460BBC74D929090376C98ED514BCA0A8BDDDEFB9EF1D1CA91E555E03
+18430E70AE9AC15C7A403420C1274AA80370762EE20DC2FA0FF1B4D07D47780A
+851D8507CF22E1E4EB45AD4F0A52E259265809F5E52DA74E4C8B2A091A142D1E
+A98875CEE6B59219536FFC757FF99D0A6BE8F4A8155C0869156532E390EDFE3C
+A4ECB006E180C7652869EC62457785CEBF03B1A069F97CED823599C15DC60C5F
+9A31F856BD53428DE3BA000C584C95F69E624C78107E2D7540CE0DD1F5588057
+B51843FB65202233DFBEC04DA1E50088BC93C74E9A63E0C5B2BD655C46946F75
+3F173B2233D371C48510A5454554FD4DCE581E24C717910148FC8B09AFE86266
+5F36B88EE1968F1B80934F36AB16BB2B14446DE04393B9C421B088F235EA2672
+95B91992050520CD4B87530C03631C0E784FC40BE9E612F59E8532BE174D9EA3
+42078AA750E32C2C6B81492DCDFDF765AF01826DD0F87B37233F98C716C50709
+6EC70A29A7A50228A5C2A32EBE46FF8D829A186E2FB7EED0B7EC556BE99A4CC5
+A89BBBB64833CD4537CE067AA55FE88D9ACB18FCD9DBDD8C675FC60CD7B7B6E0
+58436002FA04F7D36CFD33EF7484F43EEFD9C129753E38F7EB81E87CB8DCF5B0
+292D90197007A8D86BA9183F6C65BEAA191D1F18D7FF60BA34136CD07405FE75
+C914878505C7C6674C8194ACEE7366914E288157DAE849067722EB9887ABBE38
+B972A6A9912928B6BFACA746A686C9D0C0DC396BCDAF8EED8A8BEFEBFEEF13D5
+94D2EB97F091E27F8105DEC2AB7CD83F753EE1DB8BD2C735A4F7B1EF0B9EE8FD
+3516277C41F83501F17E8F7146768F06129A47C8ED086CAED746F99039BFFC96
+732C4786BCBB294A04001C758FACB42A8BEAD3FB773EE7F9CAB43617B609D65F
+2977E2940349E9199401FF9679B17E2614C1AB13EF7A1088F251E3DC50945881
+2203556EA28F6D300C5F7914F61F94D5BEC53706B9712A1F56DA76F257ED0DE9
+FC1C4D3CAA09A530AB51F339E188D24E009B0D07571A3215A3E994C1AF64103E
+983A771E41987DF9FAADFFDAC86E94EEEDD2D7D27134A1A5EBB0DBEE6282
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -4671,42 +2624,25 @@ A3FBC372D16CD0F722D3E4091369E2260817A14A361455D2F12F7CB6BBC22F1C
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMMI10
-%!PS-AdobeFont-1.0: CMMI10 003.002
-%%Title: CMMI10
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI10.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMMI10 known{/CMMI10 findfont dup/UniqueID known{dup
-/UniqueID get 5087385 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMMI10 1.100
+%%CreationDate: 1996 Jul 23 07:53:57
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMMI10 def
-/FontBBox {-32 -250 1048 750 }readonly def
-/UniqueID 5087385 def
-/PaintType 0 def
-/FontInfo 10 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI10.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMMI10) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle -14.04 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
-/ascent 750 def
 end readonly def
+/FontName /CMMI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 22 /mu put
@@ -4742,389 +2678,231 @@ dup 120 /x put
 dup 121 /y put
 dup 122 /z put
 readonly def
+/FontBBox{-32 -250 1048 750}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
-45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
-7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
-72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
-BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
-974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
-11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBC7878DFBD546AC2
-1EF6CC527FEEA044B7C8E686367E920F575AD585387358FFF41BCB212922791C
-7B0BD3BED7C6D8F3D9D52D0F181CD4D164E75851D04F64309D810A0DEA1E257B
-0D7633CEFE93FEF9D2FB7901453A46F8ACA007358D904E0189AE7B7221545085
-EDD3D5A3CEACD6023861F13C8A345A68115425E94B8FDCCEC1255454EC3E7A37
-404F6C00A3BCCF851B929D4FE66B6D8FD1C0C80130541609759F18EF07BCD133
-78CBC4A0D8A796A2574260C6A952CA73D9EB5C28356F5C90D1A59DC788762BFF
-A1B6F0614958D09751C0DB2309406F6B4489125B31C5DD365B2F140CB5E42CEE
-88BE11C7176E6BBC90D24E40956279FBDC9D89A6C4A1F4D27EC57F496602FBC4
-C854143903A53EF1188D117C49F8B6F2498B4698C25F2C5E8D8BD833206F88FC
-BD5B495EB993A26B6055BD0BBA2B3DDFD462C39E022D4A1760C845EA448DED88
-98C44BAAB85CD0423E00154C4741240EB3A2290B67144A4C80C88BE3D59AD760
-E553DAC4E8BA00B06398B1D0DFE96FB89449D4AE18CE8B27AFE75D2B84EFDB44
-143FD887F8FB364D000651912E40B0BAEDDA5AD57A3BC0E411E1AD908C77DCE3
-981985F98E258A9BB3A1B845FC4A21BCC54559E51BC0E6C22F0C38540F8C9490
-88A0E23EA504FA79F8960CC9D58611C519D3ACDC63FB2FBCAE6674357D7F2285
-4BCC9F54D3DA421D744D3A341DA3B494BB526C0734E1A8FC71501745399F7683
-FD17EC3044419A88C3979FD2ABA5B0130907B145A8462AAF0A9B511D2C8A7C7F
-347FF6AC057E6512902BFD2918E2CD31DE615F5D643764E900B60287670AE18F
-FDE15545D8BC69591A8CBBB275AFFC9B14BD68DF0AAB32268FB84844D4DBC7BB
-C591C1AC5102C50A9C7BAAA848DA88B0519F0F5F0813BF055CF0E3C86F633A04
-B779D2E8E656DB1E09A66A85FE21CA8BA5523F472A229E83F2C4E91ABA46C733
-F3C7B5775B06C97782BC225C46385BEBDC61572458EFC5CF4190AB7A9C1C92DA
-29F84BAACF552089195966E3AD9E57CC914D20B6962BE80429A16D4DF1ECAA66
-36C4343FADF0B2B48F12E2EB8443C4AA29D00949255F3968617F98B8ABD4CC12
-048B838EE243A21AC808BD295195E4AE9027005F52258BFCA915C8D9AED9A2C0
-80814F79CF943FBE3594C530A22A92E11BE80FCEC1684C4F56712D5846B0749C
-9B54A979B315222F209DEE72583B03093EC38F7C5B9F9BCB21DBE8EDDAE9BE8B
-75ACE6B12A31083AC8348EC84D1D29D2297A266284B7E9734E207DAF59A25F4E
-4AA38509E993C5394FED76E6A2F25462685C4C86C6E8CFC9863338EC1428BDFC
-74616BB1BC8948B0ED4C87C15B4405F3A7796F9DB3798FFFE8BD0A94E834817B
-D5E9812E308D0CC920470A6F2CD088FCB80462BF7CB3F039A7DF3DAF5B2B5355
-E083A385CD2EAF0FC181E40E96DD7E9AB9EF5C7E6866A13B8A54718E950FE097
-EF0951A357114F18CE9933D28B3A77AA71E3CE884661F13284BCED5D5FD1A86D
-543E588FF473DC2CF9A4DC312500135F29C2D0174B32018C8DBD40EF9A232883
-710A1F2AB2CD11312300ACDF789A9B7B93D2035D81D1C84984D92D78A53A00C6
-EDA94B24BBAC1AD17774A4E07E6F74ABD90415965616AD540C8ECD8C3A44EE4F
-7F4F6BB6238C5062D63FA59B7BF08BE93FAEA70A2AB08FBEAAF7DBF56B95FD93
-03CA406543BA6C9527D0DF01F5108D31A51778A5EB1C93F27B72B46146A353A2
-01CACBC829603B9989A87CF64528682CCBA0562A8165B185C58A5C6BB72F5E89
-500ACCAAB8ECEFBB2640E99EAEEC4EA979AA793D013D61D8ACF8784FF8D9398F
-F6A252A709324FB39509F0B3A4E725E82F53543383C6765BE556CC897C758208
-AA3AD37B0406E4A79F8F0A6C1983FC73E71CD858C0DB66ED66D5D992978614EE
-1EA91EBE191E082EBA1FC040AF19A2202575C2EBEB8058833E3520FA03D2F915
-85C1ED337E457B9FEEB0C6EF2735EFDA6E0D05FA641BCF698AC6B97751E8306C
-4DF00A39B8581FF53DB8F8525FDB196D85950906CCB59B8EF171349AA3B567B1
-6A00819947A995FB383C3C1709C9A2C113B2E40BB832B7D4A0FBA0B16A2C455F
-55809CC425C403E9668DC66BE45B71A81C332FD4DB279D22A2959962304A8F18
-085893DAC61317D24A8F198FDAB95F3B86F0AFD35047B868A9A17037A2829A02
-BAB042F75F349E197A7EED41984C2859754CAFD0251439921C248B463B516951
-2E1322C80D73F9CBCAA63A585450275AC2492E4D3FB78E800F788254DB5E610D
-CF788DF5C70FF99892BCDF16133E34B24B77C8F097F546B87C603DDB8998B66E
-BACB68BA27462AF54AA405682EC96D701F0D474DECD5F95CA2102DF639EB169E
-D518162C2BAE45FF698B6DE15FC6E7DE48C336C40A670FD26952A6BAB09115E1
-991F0073419F2CC2A1C08BE91096936AA0C37E4ED3CCCEE235476074B8FF1125
-6BDE3701F85532D8BB64CCC927CC335281C95EA689706F0AC717DC2CF680C754
-E5EFD7FA4BB8880B2B727A964C876D4A223069D4E6001771F0E23EAD2A4BBC80
-E76675297B2EF05F52BF4E71B3EE2BE3048CF088C79540113C66AE98B2FD3CB1
-B0741A215FD070882C52765009D7D711DAA2508F19AE7DDA15229A856AC49BC3
-4DDF40814FF96500E4B9B02D412E94623C5FDCC76C0FB8E42DF56A904FE49D65
-1DA7C53901B2EA71AB658A464D3ABDE27D9DB8D9E0B48F64E61A2495AD5D8DAB
-B5E72424AD017DF37964AF911BD7FA21A5EB4775DC8E95EF0C0EB856B00D89D7
-8172A1DE8530767D317B8256103E53CFB877E10686A04F5A08F8DC58D843DEBA
-FD5F40597588663D103689F6EB3EB14D06E18C8078F2538B43E712DF491FC5C6
-AF639256C8C6134B64D560D8476DEA6329D995E46CC4BC78841C59E73648B47E
-BFA7DE0846422F738454AE77E822A083405289247BD7C478BE4974F742CD6051
-E99FBB1D1B3FBABFEE855174734EE45E87D0AADF32B1283B911162A9955847FD
-38944D70584FAA6B1A7191C5C134B73F98EB632B69E2F0C0F94156787C34C8A3
-7622A029D58F9626B74F8A8A1F3803E0BC20E0EADEB1E99B70F1BD9F980FB751
-2A842843DE42EB142A84D5D3138629AE9EAF6F3479C423E8829C8816FA6EFA27
-DCE5580E65AA9854B1C64163DC318420CD993C15BFD76A8BA1182860A6B03D6D
-22B8CF43CFE6C8AB27C64842E239CAE707D3086BADDE1D7C94E3BC96319470D6
-8D26915C575CFDD03271D6BB9DE86A0EB6EEA6E768B224A626C62A9AB48A6EDB
-44F70BB5AF991CDF9736D65933E81CC57A78F623F33EC9AF535F2F25FA4EEC90
-D50DB7E87F31E971A75A33A301CA6013EEC5A4E179D695B33DADF2C98364434A
-42926776000B610E17524162253F6FA638D6581C18F99EA0BD1D2E24D2424ADF
-C05010D08192485153DD03930C7BF45237593E484F9851E6D464FA10FECA5D9E
-0C8CCC97DE029030900CDBB491C5CF226DBF903CFE7735D939C3FDF3A20B70CE
-66579B28B99313FEE914E295388C7BC8E055A2E54EA3A8206D3C8F4F7C0BA5E6
-E519419FD8CE215F7B8E9BEC604A9E3FE272A0328A24E31997C8A91E0946BCF1
-6943A97CBED2AB9FC636B49828BBB8B89E0BBC2653796431224895ABA5DAC41E
-1854BD9764E86147FD7624F736F40DE3B7582EDDFD15C2BDE3F22B5A54D7DF10
-B87A1301CE85CFC061689A890A321412A13314AE96DCD3EDA75035FDD8F4AB9B
-897A2C68263A68457032C469987970648BA2D88B1C5375DFEAA35A917B8A952E
-EE670427942AEDB3CB599C5746180E392837D371E15D860620ABDB6AA7772C40
-A5E346661673ACA530BE3D8E3FFB895E5DA3DC23B1B43C080C77F7E47847F0F3
-F3AA5CA9E4BF75FC5EBD18D19F21A7DAA3B11CABC6E4070A15F7DBC8B05EB6AA
-A02EF1B078EB66D61D6AFE41DA9B36FE7EC9EF94D1EA26282A9871E2CACB3126
-2AD49C2D9B50A6E47D8F2CCAD50992D1B430979A45FD9E76182A19964BB2A1F6
-51779A2B258DC1DF4C2F3074621286831F3848AC152DDD2BA561E6586ADA88D3
-598A2CE2CD048F027CE0008B828BD915887D7785341E8305DF2346ADB76BE99F
-87B02173BDC334E9221C8DF54114A6B24C1C5340299512FA6C8C51AB4C8778CE
-178CEF531C6D1B5FF0A1BE8EFF767F959BD4C345C52699A29A17B2A230842BF6
-4B011217D6D24EDAC3F6D53482786F1CA33169B90ECD499407D37CE9B70DDF78
-7B7547B32952535BA9ACD1E244447AE3FCED3AF28717083CF9590A09780984D6
-AF0743C82AE4FB3E2BB2856A4153A3967A023FFC35382D6C22D84A924900B6A6
-3DDD400E6D2418DA6C27F2FA34C075C902B89EBAE658B3C9A18EEE449DA5A379
-337DE95CB7AB3F0970CF1A5D8FAD8090E495570FDFB2FBBA79244780D8035547
-C5A55BB21A2270F724BF5D442CDC5BB9F09BE0CAE59B1C2270F0BDACE698F2C5
-DE8F66BFB9634904B161F5BA2B1950048300D69BABD312D58D89C4ED527AF7BA
-7DA2478EDC2CDEE3473DD8A8ED9D891CD1FC21F23013228BB3281B71FCE959BD
-6F8E9059D682A7FCC5265A0620992D4FA8D78377EB34CE3ECA070EE3707239BC
-98907DB0120CE42ABA32CF97127E28382BDDFD685674279F588D4F951216C355
-821361790F64C2CC720DE97E8ECB57326C43EE47367628E05769E106868B54F4
-C33C9951908DF6FC4F5ED2C7787BD8FA591BBB3E9C6C1DA94CC5E38D9B20C886
-7D237572FF46DD896A4D6163408EA6CEFAC398EE041EAE29D577E75326CA17A6
-B072D47A7B13EC441CE6DAA042ECD02134CBFA6809A435050413817193DAEB16
-A5882C8AEA44BCF36E74E9ECCDFE7E19FF5A5DD7A94E5AB4F8702C3DA7F42325
-23C808670A0490F5B373DADE40814FF9650241D3D69C91FBC5ECE728F827D9BF
-C928602E05477903449E079164CA39859C4BCA60C579F490AA455F82B5050BB3
-969AFB478E0D4A257B3356EA3CD62051FCE6C6B1929CFF85BFDF166BEF658E10
-3A55E007F38EBBB248B3F0B8ED1925106B499B762E45113AE1AC9DE09644C84B
-9C08034B297314EE69BC32DB6E7D7FB9913CE5AC17E7335979E9DCCE2BAB3725
-1976155551F9706A576FE0E3ADCCF72C87683291528ECB749CB0ED291966E239
-B5E3630676BD409E08F85BC1AEC9A2D4135376284A96EA24431243BD6FE8B966
-95F11A4BB53F392E0AEFEA623064FF8A7002367B0A515635CB2D2DDFB9B4A8D7
-FE721754E81BBA548848A235B91AD4E4F7DB19CCE2F61D277FC00AB956EB93BE
-44AB4970CA56BF59506C94ED160FB1E25D3DF2988A532BDB787BFB8539D22986
-FDC378AC31444E63C4727FEE121A43751043849E6DCAC5B59D0FC703AAFBBFD4
-E8B7C268F21615AD02CE9DABEFA27B5FE6A6441B619539CAB1F810F1263447AA
-633F5DAF483752EF1A0421740E3A811D2D2898CBF53E7F686C9223FD7235F02D
-6F90D2D48CC20AB87778DE3C6FB335E0F0EC20B5DC5B65223FE117526DE2C72F
-FE839DF93CB2A7D66CD900CB325F891E311BEC932F703FB4FEFA29DB8B9C88DD
-375EC71B3D58C7BC59ADA91971A3BDA1ADEA629CE6CC92BD542CDDFAA7706FB2
-6CDDE2DF07E56D6741916AE8E8744339816F3E6C38062747AA9FDA2A2678A6B7
-EFEA870AA3A4D71B25EE3013EAB1DBA34401B867C7A41AE51E0421D41D3BB83C
-E120C8FEABA6E5DEC53A689C21426D4BBCB68CB37568761C360E6D4E3596FB7D
-F4DEC7918E58C0293D12D6DDA7E9DCDAAD7C939F55CD1BC4A228B31E9A904156
-DA6B40B08E6ACE674618B768DD681C772A3E55FE096CF949CF3B0460ABDCD891
-D17B37B355B29AB5137899C036F31DA026244FA25FB798FBE5105BDA29F46538
-D3D3AC1001A7BCECE64DE94FFE6C354166A0F97256137BDFA07F6E22A3D1D2F4
-9588DBAE95E895BC5E64DDCBBAA8D0A22C229B42CB717FC711E7E9DF793DF80B
-9F14754585A3C7E17F37B32924B9F9870DA8635E3E18BD1DCD81EDF01834D9C6
-B33F23C956C2FCBFA47D84422F583459D827D1E120B97694D12F1F54D02379C0
-D288F7104F3FFCF4F76E3494F4ACBD1BE3A15543CC680924C78A473F8E311ADF
-8FE00A04C6C393DE61AD3EDA5BC031E2353076A2489391B52632387CA28A7B93
-FBB065A6EF3658AE80B1ADA47E9B2539E73A71FA75645F85ED8ECC257FB4CF26
-B6C912DE9D0F9899E70BECCB934AD32CF49A093371A9F73DE6255EBC39DE1E7F
-00D0CBDABD4D0383977E694890E71FBE5C376BE5F3A80C28987417504F515C50
-909F3D31178BB9B1D085BE514F71B910A9085BD6122DDC72A150BFE266920E49
-5661BCB4BAB51D6DEFE32B616963DBD989FCDD1637B294CE4E288655FBEFA1BF
-7F25BBF8CF17C2D5FD161A7C2CC9CC7490D9BF15A1D35B3BFA43ADE256E88BDA
-BD490D92907C57BAC408A575EC84D6AEE070148C7C9A91C03B09FDBD792E8FF0
-C0B886AAD2EDD86541E5E579359D40E3AC312ACD3D8FD49F71BD533DDF8859B1
-BAF17F1884E331DD07CEEF93B71D492AEBAADF7A263450A7A72210CE630A0D37
-BF024BDC09ACC882816B8C22C62AE38A3A8D0F6EBC2B1B2C0B8161A8B076DD5D
-4B779C0788546BB4CF57332230D237856B00D79C28A7C01D11F44B7304F69075
-94B97A745DA43D1BE561372CE611C345A843834E46AD9DDB16CABCD3FA33D6F1
-F6B5C0497F5EE5400B305CDC16A7EC286AA4D45D0EEBB9DA06AC9C5294D68EC9
-E4DC3CA2B92CE8FC0526184A86EDC7AB34D67E60AC12D9CA8FD300235EC968BA
-92C6FBDA47572BC5600F25249F60AD287CBDAE980E747FCBE7EE5CD323E733F0
-63553B494D3DDEB9CC1480B5C3BB79A28E419AA65B18CB297AB383419E890E2A
-CE6F98C9900CCB4675280A10CF060B8D220DDA1BE55DFA65715EABCC1AFAA271
-B1F8732341613E17B231231A0D24D4D7FC198AE04D89A99C4536217769C6FBD9
-5EE24A6302F97438F7C0E311C878F674B4477A5ADA3952CDE4055AC408B8174E
-86F8FB797646DFFFE0ECA25D1BAB9A9F71F3926D3D85AA63E7A8C931D71E79E0
-AF1EAC26FADE468F4FF7F3861D14C10E3BE1F9EAFD6D3A544E8108D5DAB5B180
-3950C74818BC8AF4758A108F462EF1826647A49667F5E482038C54716856D9BC
-35F29922846D2148F92F943E951D7438C73D6A60459A8003174036C64E1629CD
-155D47FD04B03C023AD67CD5A70C98AB556EEAB8C48169706E5B352F6505D580
-AC945171BFE62E81F8F500438AC3B64D857BA5BC54C2C4BBB237F8FA51296255
-E66A92A61FE13FDE781D393557EB72CEBAD86511035F775FAC39A0479CCD400F
-226709118F887F47CC2ECC8F79816D4A945B2845F50AFD62D8C9A9BBF4739496
-9E644BC9F7B04803B7EE75A09EAE94365F6F374B4FCEB0B506C76297564B9B6B
-8B812BC3A33929AA94692572B010E6210AEAA312BDFC88BF302244AB9D587A9B
-919823FD01DE12438D960944D1977800FEB49E638C32E5B188B1CA033E0C37EE
-A142F746367888AA119535F0CCAF7EAA461B790EB089D2D6962E28A398439BB7
-9C9943654D7A2D765B46BC0DD1F915327F369162E1BA1BA83110B93F442905E0
-523BFF5E279508A98568CD5CFD18FABBE9D17265A9042537872831BF5F1F340A
-8D3E6DEA1D9675E87B3425FAA0172DBEFD7C28E30906B9FBA65517C9B58FB6BD
-E0D474E69BB90B0D130A32C4130974A1C961CF064A5BE8EC1056858553FFCF7C
-0D78627BDE04E5D0B9F6F72F92B61A915DFF7AFE7DC3807891D039AECEAC3F50
-0A09579E661D3DC3022206061E0250B09A05CF198DF82D4F28FCD3671E815A6D
-94820D0C87AB1DCEC251605D9490BC465D8A62C95B7352250D76D9FF1D3D5A32
-9690780A5B56F9BA2083B29AAEA996FA95246D55AE88B0D3F6F307959251AFD9
-82650287B5A98758C8FF3A60C40CBE3445ECB497F3E04C98DD52DCDB2F632D5E
-FB5654C417A12EEEF2DB5F0CC54A379DA75BB9DEAB9FD9F256C1B832D55382E1
-22A7DFDC37044BF0CC2CBCC4405D8A3495F4886001D615E1737FD9877EA3EB51
-823C2FA1940BD8BD802C34BD648B41E268B825129BB13543961334C69DDD8407
-97E868B79C83752682CB506FC1C801F63AE7B3B8D7EFD23C54232AA97FA8B2ED
-EF2AE0382B4ECC8B24CFC62F698F8BBC90215BEAA8446BE6D261E30DCBEE8CE7
-6BF8D0E51BE2597E8086F27D4C58573A208BF86F20F25893533973DBDBFBD8B4
-DAF6991F9CC0348A61C623C85CB9FB0D893F79F3A392ED91BC2D8260EA683B92
-382D39C1012428ECD18DDA85B5E1616799BF09966BFCECE777F8A6274D9503BA
-B40986E6845B879A19254BE752A2BF22F346BBD7EAC550BE9D9AE363CBA0C57F
-F26E492D5DFB0DE055B4CF64E6D51F526CD386598460E60B20327EFCD2AD0489
-CD0E7AB27AB1D915CF6DD52DC21DF8E3DFE30790849AAC6395A410ADA1E4D52D
-C0E09505569BCBEA4DB802F4490D50815FE845AE271C40E8A17CD9172003A704
-6055F51C12FC379902BBDFE1189B756E024C9E4351B48F7EC5B3F594103A26CE
-B4F0E6217DB888795D4A0E51BAA6E9B298A5A28A14531E9747F50947A9E330CC
-D921ACF0AFD704E4AE041E58C3C8D01F7A01C6293DFAF3A64C7AFAF016712146
-42870E614637DD4D575779C716D4FEB72D978130290E7098639A9570CAAA71B0
-21D9D9C439423FF09ABDD59C431473076F5D924510B446D7BB98DB4D57A0EE64
-0BB1FE63B2136CB35E72A8B57CF8FB395FB8851E66497C6AF1F541C0AD4EA266
-EF8B6A552FBB688A9CE6B6CDB1E642F7AAF2B83F08FBB79B9F9B0A36DDEEC32C
-3F66818FCE962A95B661C46CE257E7357F89A6EF22AF24628FBAE30908C72B1C
-3C5AEE71B209345DF06672CBC4FC68F3EF7D8B7D60CFB44751C0287940A11F41
-C28BFD895BFADC29E4DB735CE6C3090F5AA6AF2347A9A812DADF696B2E616EC7
-1B3078FF8CCC8BE01E849422A2311A38A89236194FBF24B44B302E509461EECE
-E2253E544531E758188AAB7EE3FB53C9770FFE8227111543D259EF30E06AAE60
-62C8686D73EF585B35388386158BB39457BA581E7207754548E70C77AE0DEFED
-B05C0712D342E0558E1C728BBB94D562F17887AB92E1AEDA965BA16351622F5A
-04A1FD250D27EC234175CD38EA3285BD5A649618ECA64F571FF4FA76BC765843
-5C6744847B065B43D2D6EC82A34817F06715644D7B24E1517D6B65C30447FBB0
-C3A3A15E157EF0FCBB8B90AFC62816ED81D04072C67F55E45EF5FA0842170A67
-66B4EADAA07F965A08F48F68AAC7EDAF2208E7C8DF7097E1DDD2FA08BE4E2A66
-C3A385138D9F64131A531D199E9C9D28FC3F6886C95FB93455A74C7E01EF3895
-CE39BCA5314409A39005A8EEDBE63D5E2F40903B0E1534CCC519E3465D5ED557
-74ABB3F439B251B89746829DD07B94463C2F9DCF4FD2C1488AE6088FCAC1331B
-33F350768F417F032D8BFBF20A748A1EA0382DD941DF3449D79C9311F1BF6924
-680D64EA62CEF40AC09073717C0F2B1739FB300128BB32E1D87DEB1773DF5B68
-11007437F73C171C8B9F654AB19C025FECF5AD6BCC3B21B1A7A2250305AD0AC0
-28C86175EDCC1FA6656E278BCF53C53B3FFBA5EFA1149F5C32AE1CBF7887D3F5
-7995C77F3CB6451C4B0C088679CD3CD3396DF73BF40CFE6A37564C9BB4089015
-AB77D16F150A08042B06C67245D2001A8581F446484E812C026183DE7B6A2FCA
-72E521070E08B174F7993C599000CD474DF367FFBB18C82B5C713CCE200EC07F
-038EA19D6ACFBF2B036EDC105AF94AB3C2EFFDB7F830062D7C96F3C89B176036
-E2B00D7DE118D4713AE1B5FC98257C1307AF9D2651D77798B5EBD5E114F3316E
-35CA66638DE065E023B28544C873A23D7A6F047D55094894D5A315EB1A7EB644
-6A3FA5F9E2A8E7449093FDB999275CA69B1B1F330DE178DE781616EF2F504B6D
-32211207FC3FEDCC191E42774634C2D70D24E10E9B27DC40B67AFBEAAE128BF6
-2D33CBCC1E21076BBC72075D549E079A5A8D5237163183D9BF3782D74BE4A674
-B7ABCBFDF74826DC9F16A223DE31577AEA08E7BD8F31763CB8272527693CA0E6
-B21F5DDADEA5D09F5D8FA8DB56684F537FFCEE02DB59B7368595E3D82FED5C8A
-47518EE01D11329A65DC37221D4644DF70094D078823F45DE5B9452666DF72B6
-9E092CEC12984D509540BB020396C52820C76E5501952800627D4B594832364E
-4AA6450FCE0E879DC182DAF6AD5D045493CB104E0F321E8FDF5692592ABC17CC
-A7B1B019DEC1B99C28C072F24F0941A5DCBED1808954B0F3C7F6703D1EF5AC4F
-4CEC841F59F11F614D67623B66F8E165EC6E187AC2FA88D6582D43319ED96677
-9689E0D4AA1A1C1373BEE9D933DC897D877290B723CAB7B15B634CAB021E745A
-BAB9258C3C9F73E36448E9E9CECBDC6A98018CB96A721D59294DA7A35272D709
-0156DC4DF6490B694EA41547E5EE4F03FBB26264ACC9CB01155CE792AFD4396F
-35606E60298A819190ED8B30DB962C8511D3860226D21061397FA0453ABF2D39
-389E44282BEE222C5D47398D046CA84D1EA7B0CE0971B478221BF357B001EE0A
-02D8D97284A2935EFB78F0C4469EBD87C60EF78C6F81DD110B5D1028A5F4314D
-4F5B8DCD6AD95F9B80922148E19EC160D1576AC61CF7F7360FD09DC5BA56192D
-490475AE97CE1386041ECBB17F438C1D66489BC392D0F5E8F45215BDACAC3AF1
-EAE72EC8F7900D2300E7CBABB7F140B739C608F3B38A651308857363236E5016
-A56537B8E7FDFEEE5BB8E6F49E30BD12ADF592EAFD37F79E41187594E8A59468
-79427CC6358FC63A0586245FC4D7B1EB857AE695F08C12A56E5ED3A1F2561678
-4CFD82520DF1FB0966D3483F64902056C7A72EF9EAE00EE771F5DB38ADFE0E58
-C8847BE58295EA98721292827660CE731677A4E6B5DBBB5D8ABA47075286722D
-952F9684862971D209A1FC44B70A2213BEE7281483D827CDE89A708128C5532B
-DD04ECCB9FDC825AE452DAC910CBA65337CC0CABED55E011EE96366655C1C181
-4C211A5227DDED3EC78D2BD0DF2F0CF73E54E47F0A72064E454CB86DEEEFE479
-E33BEA56EFF3DF09166C7EF7D3B46C52059ACCEB478AE1F2FCB1EA80341598E7
-AEBEB40889BBFB5B14ED11094A13E0258AB6C2E892DB47E87D32C8912A49D8DE
-925848A2780F8192723BB6EFAD4795C167FCB26B6DA7CC8794EC98639387B601
-624E87FB372985D577E63619B8A44A700A1E51F19B844E6111CF7120C5264CA2
-5867C996FEDEB49B6A5C52292A4BB3D55B10232B1E62737C41285DD0F8A6D8BA
-035E107F0EEF3004DE2899481182D06F744F576BF09E26C8AB7B321A65B0C5EB
-841AC75F5DCB65336B9DEB4C6C1B3717B4B33127CFE372A8A5C0AFF8808ABDDF
-DBD15719FA13C6A59DE6B7B84AF75B807EA821D448427CF8A201999A08210058
-89ED12B4DE8972D2C275EF9B5CE94880C5AA64358C71D09F78AD1B079416D41B
-2FBF5CB205C503168702E27A2550072221118B39A804313047F833CBFBF04E0E
-4DF9EAA7EF4937FC935855648AFF3AC87FBF60058BB052AB44AAC40E689BF2AC
-3102F1520CC440950E48C58655C8D07A3B88B0192C86A5D955F20B02217A9AC1
-F6F2A7BBDFBCFE08EFB1E8F93EB2C57E0806173B620063ABB092C82D654A4465
-E745DF48B3469F539C55F53268E2D7DB65F0A852DBEFC54355993276D64B281C
-D50E2541F2D34044721CB6B371FAEC86E99DE371C804D455FFF25297E3F16AD1
-A88386E62D3CBBDC9F240C881D73AFE59F746BFAD2F6D02E1C70E71EFE2B0B8A
-550B42D321636E9069E8A8E1471C22FE09B59205CA9870FCB2350C9D11AAD468
-A14C7F447B0C11C797907062B6B82A41AE617C851EB06204CFB356ADBDD11132
-B9CAC602F026074BD3715B3418DE2384A8DB953C71366A678F9166FC7E7F6EC4
-C40A3BBC40CA76F4DF17AAD353AC68277667B8C286F31B3D353F21F5BDC1CB07
-28E22B4D51C89235B0B55557FC60F8292440E3080CA395DF19BC84878ED66234
-DB111C98C583A447752A0397D2D26CF80B00B1A265344D27063EE0F112ABB087
-5F7E463057181C138DBFADAF5EA2232D3464BD2938F9C387736C1C5871047368
-1F7AEAD50110CCCF820CC9425446DA14AB2FAB4366F27FC7892A01761B4987CB
-76EBA142CABD2B677484E020DAB509A3CA8C745738874F39B4234BA6D2A6144C
-A0927B0D8C85C8A16D83E75BD85DB9B7CC1473AAC97130C3454A7159952F7731
-CBD3FFDD652538BE5C6BD2A4F147FF2C5651D5142E5FE156F507BCCCCD61EAEC
-171F0BF9775A5C3E3900F542AFACB59B8C64B2602B70E5B55F7E222E4F88A703
-844A6A9F3A9A3A6ED8321091970A98CE169A2F13525419D6B2A06E69F2F1FB0C
-CD61F4A434799F4FA150060B57B8800FC38AEDEF085615DB061938790173F9EB
-2BBBD43A8DF54FBD2C0E733B6176374ACE77AC60E5A5302B6C75B1C990F559DE
-0D71D44F71ACDBFB87F3B29F34663C67CA4208F7D6F92CD172C97AE33E1AB15A
-A5F3B8043FA190D941A81A592501CB21F9F83B9461F8E756F97BA2DEA5567153
-061F571BDC4CD1D9A8321C9264A3C3980805C7A3681AA12AC22D0FB2E8854F18
-E8C2BC500027565593338A6185B44AD3AEDCB15644A9A7728C766721DDF9C7EB
-60F79CC0A8FA9D3DEDE692F6DC376ED5BCD2C0129A572AB0146A34A61FB4E944
-12707AD12BA4E019E6349C2B62D761A2370DFB9B7196FA61762AEA44D97CBDD5
-60FA243C4E6488D2D3CC2EB46F3525BA6EEF90F9C837E78C46E2845934993513
-879F067A35B02DB88FC43E578FACAF6E0ABE768BDFF92671EBE585EE6A7A8692
-80B432367EC91286619EE7D2FBAB19DD7B5B1AD11466AB542616F312F46F66C0
-759350D18887D78E0CD264E0C9AA2DF50A3C42EF52BD6FFCBF7DCBFDB7D573A9
-FF86CBE45AC862F1041F650343D595F0F61816650594F9604AB2EFB04A505CC2
-0A337C5EA5651B53AC969E2C54037FC330B9FD24B4F0B09EA2C774CBD151D03C
-C5CBD8BEC9595E3EDC8C41BBA7349D0E23AB1ADC5907B0913C75971F87379411
-8675816A9857C57BD4ACC8CDD04641155E8D7C27A565FBD48F1EA9C9C8553BA8
-180D3D55A2B2D2333E84C1BFAB329E135807B12DF6657EC166C1B8B5F8F20727
-9A6F17866E4EA43F40BA4FED65BA961D716BD1119495183CAB528C3812E90B22
-DE2CAF167A67E628EA5C577B0D22246B838F5A3681997252E49CFEA53498B461
-3CDC10148AB1F29EDAE0345B76AAA378DCD03371AD6C51A2B9885692E040AD25
-201FAF0C40DC628D39F64C944B5C61E72905908BFC6880EC6433294CE6BA0A61
-DC7619B4A500FD39F247375EE4FB7D61499544E82D534B6FEEBE64DB6B839451
-CEF044274A3EE1EB27F1E6E602112E9147ABBA2C4448C6081A04A648D3E758FF
-5FC0FCB386D5411B61FFC23458617DBBC35E5E5AADAFB34D57CB50617F7C0902
-5347E2A5F79388839C6F1BDBD8904D8917C311B174230F933F5267F741037DEF
-091CDB575BC778FE0C3A2B1EB430DBBC69E6EC6E72A40B22AB739ECEEC5E84CF
-F11937F1EE4B60FE721148303C700AEE979661A915BFCC53FA655356F2F8E014
-FD216665FFEE38B8A0F30942DCD313C1F29A9A2B9A6075F7F0EB3C06F07403A5
-4AAA87D2E21059C99457C039447AF37D6CECD364C1E0B3AB8E74D9C7B25ADCA1
-60A57653459FA81EE166F30CC5002E9DE1DC8F6C2FF2083AD92EF8D414BB743C
-538BA1E60ADEE82E51378F1A75301D3E88564192A976F6559D98DD4666BEE206
-7BB11A4186BACDF3511028D140A45948F5C6E8BAF2B368FB6BC642819275BBE0
-DC44DBDCC6EBDBE5C2F22268DE603CEB24E1289E08F6C48095085C3144C934B3
-28239362A591BC08B134A074CB3BC8C1758FB483D04130D891C5214C3320F9F7
-46D5287F17FF8F44EAA01E840375E33700C7DCBC4790D807343845B40EF510C0
-86AF47F496809E978C32C8A45EDE1BBD76602D7DFFAB83B5F4331C386B6DD356
-6668DCF6A884CA09D8CED162B41DBE175AE098279F71911D15D9F0523DAB74A5
-5003E45D080CF7DD43F315346F098EB51ECD4ED090101A8A0418573A62D7A345
-F2F094A04460A9A1F5421DD982823D9ECC84D790CDB10AD388C270012AE14CF8
-6D74080DCEA56083600711B515CFEDD557DE6CDAAEAD841A519A4BED300ADB2E
-C33383CC0E43F335AEB6665B9889A86A8341ED402CA82E8B2115AD52C7901B1F
-5D90FCFB9CEC93ABB84311BEB0153AAD9141CE9487FCBB7F1B5A2ADBF33C3567
-BC47B9E32259E711EF2441370A879C2CB248060802FC9425E76B7AA2796A5BEC
-A00FBA4113F04A93960CA70EB6660F34A9E76EC9A0C33DC25B3E029118FEA611
-8DABF26D117CD241CFE01D6BCF7B4AF737B9F0ED166E107B92DCD2D20D2FBDD4
-6CF39B6FCDC1E09A2603C553F4EFED01D9D2BB0BF6E833ADEE8F8C3D217D4A6F
-74249E9F5EB769147134206573E428B4E76A8AF461811AB7C1A7455EFD4AA5F2
-BA4414132841D0F5813752C39A132B7DCE34778D6516A3E459F6F000CBE565C2
-883F372FE07DCEA92BB76D32AD87BA5AF95820AE8C502C2860B79140957FD293
-C039682EEA8AFF9157A139E272D0C8A5B3225F343DC80DA0DFE41E2CB6C31C03
-658D047E5DAEC33A1C56867830D163E86C9B65AEEE23371847A30128276727B4
-ADEEF84D7B733C50F1BCFEDC572C68B3CDDD1FC8E98F8024DBBC992793603278
-7AA01A71B6CAA305711A0E5E82B4F8134D319106916E3933EBED62951275C92A
-3D499C8B1D30EDB5FE27EED01F9752A0CD945BD460BEE8137ED2878B3778D57D
-62EBF450A9A6393880ADAE08F7510027BAA805DEE173999B1789622C30F5BA57
-F9E5A41E921E6343885E57DA3C883396E0CD2FBC19DCB44B423ED1FC587BB0C0
-3F9BB4228ECE9FF71C789371DF1EF646D7167891DED4D7A1F215C6363400D41E
-83B8E408D2A3A2D7F4568E735E71FCCDA49827B6F7F8F1583598FFD6B4B36640
-3C0C9F83805606F83726FE09EED5733EFD33BC457030CB09D6BFE524DBE1CDAE
-15595F44180F0DFD8AF785949634EE9E308FEF08031F3D8588B47F3504BED006
-9A5DF135EA08365E7E5566E9B3A88E0D2E601CE05D982F247011E19957D07804
-9BBE51145769E6B2DC8B4BAED69194AD4A2627202C91A08E658EBA565E0A0277
-0666327EF4344EE5DDC3E487914FD5A30D1827179CF60BA613D3F44F2FE9A298
-898B43B8680401646636D97C5FEF4E1DE839834BC88F21EB9A85AC9C113AA685
-C4764A242EC8AF81570A77028F2A6402483BB27960D69D4D186A7E8740E3516C
-EB44AC7C6B8D3629B517BFEBFF864F95F4DFFB536B683BBA86314B09E91B0F96
-2C949C1741B62002D67C348A9BA5DB03000E9171E17886BC66C73C6C19501B8A
-FBA042150B9EF04349656EA2CCC9581864530A28525C1D40D537CD24BB049B6E
-02E1530D38CFA0EF94CFB75DD476FF1132A2444CF8D7FEBDC3CE76292DD8E880
-784C24B22C77DC7A8E2D7233C418664A05957C3593687539ABA51694954E19E5
-BBD86845001637461C8B96E2873EB2A76D103277E6B3AA40412E1E3854EC3C27
-9C2D324C43D5D9123E45B3F750EEDB385C513617E2AAD16B3B24C608117B4D8F
-C798CE537C8ECFC89E82957BD83C209150CE909857D7E0F7655A9C1EBC7F695A
-9F8F26013E4F0B50DC4EA7EB8DC986D7930B91242D68787625B7D4BEAB5F5021
-056A896CB78C2D139228918D77CF2C889B8771DF813CE9D45514F859243FD910
-85B427DC95AD8322751221BB112A36537650BEA40FE0CFED7F6E763724D15093
-AA8DB5C59B9E762A36698F21F1CEA8AEB73AAA8BE071CE2F49356DCA76119AE6
-106306C3979F2F57B23BF6F7C8774830370316ECF823F9E69AC9D52DA7853F27
-CC352855AF19CE00CCEA2D6A0CB138B03F4B4E7BA78EDABD5F61BD62FE6A38E7
-9288DBE30E30F66F240E31AF18078EBAD8EED1B1A64291ADBAF312979258B7DD
-10B80F3B1DDF2FF6A3FD0C6EAABDA8A1B111FD59481EF8A44B26C5841F19566A
-B8CFBD3A80928A35570958882084314187B23E7471950228F3033ADD33E29EE5
-A9F583A39A26AFA1429288B3BE953362A955C80A7EA671A829868E0C27B5A712
-8A462CC8754C7E7939A3B07F68E541F1954AAE0CD5165CD604996D4C3C0CE7DB
-59931D70FF023F80006FFC4899C660BDC82BEC7E99D21450B80B7B7CFFB609A5
-4E82B727E00E3FF5081CBAC91192D471B4974AC9AB2B2A390DF0C21727ADF2AB
-F377BD14FFCF1C4807D992EE0C29EB07EFE23024C147882DC982D245F8FFFB20
-6B5898E3805D8A6483FC5848C17E4E29BA40312FCA8C35B17ACCD36F6404F572
-54CE6154BB9AC6119EF1EC7737C43180E97D9EAF831D3B1316B9386DC3CEF00B
-F789CBE6BE0069F1D033E4312204E1943836251800912DEF3D59D88C0E8B28C3
-4B5F90306B9DD0D6AE2F9035BB6E558E6AFCAF44DA8F4551838EE890B0384B98
-6327173CE9CDCF42546F422F22CF0FA3304D844860FE9F6BE86A26E28BD5973C
-9AE6114AAA5E1F30A9D82B8CD26638F39B87194AB7497F800A84C9F9B4997FF5
-00486F926297CBA498D45069D3B9B526223A368CB45AF4D1D3FBFE639DE27C4A
-5D6C6C5B696570ADCC499F6AB34BA23153559AAE196A6AE1A474AE85D1FF8D5B
-E8B576961F2CE869F6F31CEC60571278F3204A4FA0D862FCFD510BF16DC01065
-EE191EB240AD39FA9F8ED8AD6AAA95E2F85DAC6997024645133389389B700F69
-3627DE444414F75C590C26ADC54A92E408FA58977D5E3ED9E113DFC066F9230D
-A14D5CEA8CC10545091CEB099F8F7323AC013BE1AA0C3FDDF17393A0AD56FF97
-002F4E689BD8F1B7BD0D894F885EABE160A8B6A23926B7FDB37D3F38AF6271A5
-68C4CF7F2DE137F269126685A63C0BCA2D5D0C95B082500474E6BB4E7B
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321
+990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E
+6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB
+DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721
+59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823
+D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF
+8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808
+6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9
+1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE
+03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909
+95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1
+74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2
+3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8
+47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19
+AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8
+42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8
+40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837
+B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53
+95601766776A2495C04776953C69D2732F23547143ECD5FDDDEACB1C5A18BB4F
+A9A36C58AC88F81D879DAAE92405D54A9F75F86D3E00569E08A8AE1E7B0DC1F8
+6452E1773FB225E6B887CA22BEE4EA766D9B5D5726DBF6E0A2941E1C63DBFB49
+CB3734102A0D1E2B924575F1EC6DA0A2FEDB930FA77A3E1B6820F0339EF9589C
+06719125E900EC9473C1F6841101D2720F21DE35587A0724E96F2CC974E3FDDD
+D9D4402DC69CF7F9CD66E49AEDA5C78697BF3FF69354BBAD9B1991C252899EAC
+8D50704E28397ECDC806F5A1CA76323CC52D1EA5D1EEE49C9EB44CEA282FBB89
+E4701E815D0887A580EF1B2AF4ABB98A3FB2042A52761D8120D03F7CFA791D04
+DFE0EE45B4D588F174EA871AB7CE0744C01643D6448F869649F27AD5032021A0
+548EB415FB070A3DA9E057E34B65D74A93F26ED9489243B37678740CD114F5D0
+389DA165E3BA962CA76D80A06457428A61AA0594E257EA86CF48BD3339454DE8
+AA768B880B17F8552670A768194649E6F3B3D3FFB2D650B59B2640ECD1AECA0A
+0AC811AA48E113C45AF0C9FB5F26D1246FC3DAD980F87D94CCF1BDB4AC686B72
+F3E630834C6F96DE270D82B568BFCC264246CF61516F77FD0A3E5822810C8578
+B6D7C744D6B7301201AEDF5EBAE11B27463BB52A51ECD3E204B8D2D68BF65B52
+94BCDAF5357B95DAA2DE9527F07C9E3DABDF52FDE4A5F21EE6644AB6B3301CA9
+D5E62DF38E0C96F5AFF69251598203AA57FBF5068C15EBA11B186234F43B1B31
+A648D79FDEFF3CD34B98FA730E334903BAC737A75861301490D1C8933B453312
+6E97BEE5AA5C77864F924999D9AB44CD15743FEDF1132206687BC246DB244D76
+7F4844A7B40388374D4FF85EBA489A438D22761860E375F96B36D3C6C273FEAB
+516C6C9A008E4BC74733E03B716B64DF6F51DDCFCFC098196E468075FF61A70C
+22D8D5B8A4F28E35A722CE312ADFB7E9B6EB5F62DDF96DCEF78B9BAE9E1F729E
+71784143BD2CE62E52EB89F57CD819F1C40B717865F9E24FBE496936E2BE06AB
+8591CC1F1093D68F1AF3168EA43561925FFC708D540A63D0115EC5B4764262A2
+B2B0D5E1F31908122EE43C8AAB3613491B43E672AE23183FD22AD71CB58D2FD8
+EBBD10127751D0F814F1C56F06C8817F7134EF6CA005B6AE5CC18CD12765C4C7
+C71EA05C5760CFA11DB7A337B048F6CAF4EC49DC5DBAF20663996579F28395E6
+67E7234476772C3BFE8F77E493E224DE8C43E0C2084872822A674486608264EE
+C3A616C53971EB2E8379C8588EDC8F3E1A040E13A39E98728E53F95734095BC2
+0DC5B51251CD17E506D002A902A6848A29CCF39A64A95456DEB8A57D386D88B5
+CFC0D816256E881454F3EE45AAA21EF0FC0116CC34D7A8594C1FBC71C5EBA3D4
+3915A9837ECB983A868351A145C7E64F2A410AA8DCD55F19CD6141FE95B408A1
+AB32FC23E05A3BC833B17505141C606942CA396A3EA658A89370489C1AB3FE60
+0C9116F97341C5AC301CFA9D250378AD1E329C350E06BCD19BA8797139FDAD99
+88FE563160FA10D3F3CF405164162DF48CE6503A961A04B1B04C886FECD4BE60
+9A22C7BA0D6C5024FB1D1E5ADF8B9A2BEDC2D8FDBFE73E3399A09D8F6773CEE6
+567F1555346452FEF3FE757BCE7A6343870DC7F1AD106D0168DEF9BA32BBD753
+8FE3090D1822A3D99AACEC6AB46E09250A5F80A3F775D79312B11AB52A15881B
+9725EFA7A9044A01B76B4378DAD9B32CC7FD6546B7476631186E626AB3A0283F
+AFD39CA4380ECFB1F968FC217D9D8CEFD7FAC2CAC889BC37A67F023500E0689A
+21E183710581435BFDBD9064CBD40A8BF7A1419B15F85F0BCDC10A91F2678B8D
+D928DAB01838983994856C4B5E8B1CC76FA433F17ECEC46E170837A1B0F5FDD0
+8AE7A7CD578C68BC6525F81B5E98177C292E9047DD7AF7EEED0AC630A5E3C678
+8EABF41253D0A72126942B8A63923A161935E6B4C3ABF185B92AF31F66B20232
+604F0FEF49CD3CD2850B05B2BBE04F4BA8A1259B7F2BB1D972FEF41A6DE208FE
+79783BF3314E31F629771AC9A4CDAC2D1587DF078CE7566C7AA737C9BF8E01DA
+2D81CE17737FDB1B84358A5341CD2804E373EBAC5661181D1B312B2CFAE5F25F
+9C3604A2393DB185CFA1E5B52F53A6C927D7730AAB3F3D8C08F967BF02E2A26B
+61468DA6C095A762B2CBC42124B8BC3C4B869FEA5B617252F839799D873D86BC
+F818BCC00AF3A1BC1F6F25943B9A81C8C0977DF3941EB5E56C5F92E332023DD2
+CB384FBDD91C1EF1346C7FB8471944C487631223AAC58832B6EFAB46D0AC38E0
+700D4B7730C60C3E88EE4E75F068E89C3B35CC78BF9AD814AD71C366F08658E2
+74509AA147544F93BA2573754E0E9ADF93103A217348DDCB89AB5B14A8EFA2D5
+EB43E396DBB8055FF7BB7B6E3420971C528C1DD7C751BD12780FCCE7C965A10A
+B5889C01C80177A84C31976A3553CE566085412E7AB7C7A6F2849FA26F4562C3
+17D2F89F0380A551F5ED5342A7770BE6261A6697CA67A843344F6B4C5BBC125D
+8C2A67969328E40FEE7A19FB3A6D29D9880621B665B5879C17DF92D9A04F9558
+3A198B607925650FA5ED9D2BA4B0FF64A4D04DCF2755CC87C33DD9F29C109847
+2D5A26D8F9A2156BDB9D6F251528CD659115CF7C549DAB50AB6E044860E0C83F
+F12E2EA648E832DFC33D65AAF1ABBF7B6F0B16B07CFDFA1800D9128083141A8A
+1EBE8AAF6DFEBBA22DE5515928D19D491DAAA67B0B3ECC6A6DA672CB440C2B2F
+419F7B2054FBF54AB7E864B7DE699C261CA03E50EFDF8B31754805F9C6E887C6
+3234268E532B9BB935B567B4A902C2F4F7E0DFEDD4729770EDC11822494A0475
+E993E23D43EC18BE31B76AC7A48248389F1B3786EF2A1AA0C35DEF27F68B30F6
+8C46B49DBC9D53217F482F6BE1CB5E6B2D5BD20E1677EC696E08CCCF3F6F0804
+622527B3B1B1015C3D61E802014B7FC278415B70136A2AAFC3ACB1D4723287A8
+DBF794B237CE948AEA92D538FC31424669073E07CC3B7822C1A88509AD9CB7FA
+6F325A698705DD1AF3EEB62D85466C439C84EE2D166F1C1A20C5DFECB0C71BB9
+0BBA892DDE94E25C86CC2E193FEE844083D53E088443A1B690817A4F57F1AAE1
+04EB3AB11070FB289C4DBD21F48EC70139784508E3BE9B89A7DAA06BFCCA3A8A
+9153EB9B19F579155FE96D730548FD610E6857D46B324CB6929722E96E96BE1E
+3D8B1D21A5F0A4C1E1B9DA1F769B170AA4AF2E9FFC784772B64684F8EEE8DA10
+E3C5F293909DB757F89F0380A5578CE1E03AFB252F035A3C499B7C8E01214DD6
+5A5E017783BD1100A3E6165F295DE777E47FA1C88EE8194AC4296F1E5B81E2ED
+E65329AEDAF264493BF524B1FDFAF0E748AEA9F05D531FF3F03FC7F176C7D7DE
+EF9213A8121645FCB601775CD4FAD51CDD3C9AF254D59590C1FFDD24D540D1F2
+4B6A09DBBF4AA2D98D6247E387124A767745129498F30CED4F37F9DE009B545A
+C8E839775BD1F82F0AF92F6250DB083FDD639E890EB1494E7805BF1A1C905A97
+BF0C3A81353A1A4E17954162398F1D2C0B527BD52FD67A398B784515182DC569
+0F173FC2A2B1638F5D398F880B67979A00D3EE3F9BCDC82FBB596458CF39BA0E
+28CEC8650F2E0CBA2B9933A0B56E81E82F5733D52581034D1C3B40BD30A4F859
+CC796E3145A83BBEC106227FA106A9F72EBB4D70A1513B8DA6C684877C068746
+3E5ABCA0E7ABD51EA43FF26050C7D764239E97E28E7BE804848102799FF165D5
+E8E4F888BFD29A2D918FAE21706F738CF2546600AD4253BA762B21302589A74B
+8D584BA721B188770BF449959DEB5C5223C6DCFC363F127C22C1826D17C10F24
+4580DE712EC26E748240469A1C5D681D517682A829B84F25E6BFBCE0E3D4CB4F
+3373646B64B27BADA8203305301A19981172F90A44A69C4DB763B292FE24C213
+11E3F08578B0ECF721B9A579B939D327AC56ADDD4D37498331D7DFD13A33C0C1
+7838552589E9726995ADFE0D38FD61C2E7098FF3BCEB7F7E0B8A406E8A32C931
+2F0B12C60302DDBAFC00774D10019A457C8E53E7688CE55DA8D39641A5642D75
+2E13438099997ACE5BC0A1F4D7B1F0F5502C10E2AAE69DB9430EB381C74D5919
+9ACCE7515020ED5B30ED4EFD327AFB596A919B08EAD9FE403B479FF1D9C5C240
+B31CDAA27EA25DADF60EA22BF9A183344AB6FA54641194FEC0D9C5C01BC48F7A
+A1E8353F887354485AD88D075C407BF5E2A18C40500769B82576E7591F5F6599
+83407DB1B01CD63EE2052EB90F687A2F160BE1151F48645C6B823EAB9B1D1415
+A0579B47C5D08F029128C85CD581322311C25C42480C3757A39FA595191DA8B7
+0731E8460060824D6097839D53AF7164759AFEB02D3E7DAF3AB4A97EE32B98CE
+8172C323ECA1A05DB4AD49A4146DB5FF862C7545AB0E580063CA76280B49DA43
+1CF26FBA0ABFBD0155CC2A7EA793D4001C2C75A16972C90BBD3EE54FA20FB97B
+8B1E1CF7359AA0B3CA46E31B23EDEC347C3C8435A05B59B41CC9A4CCBC257C2C
+E069972DE6E53B62BB17F02D17B15B1215C42E36ABF89B6E9F73784EAF33F911
+1586E6F8AD1237AB19DDC719506294A05B53BB62976602389F5DF22DC596E74B
+727FC0B4A24961A4700BDAB2085F7421331FDDE931DDA57798EEDA53B3C314EE
+6C1A26AE7E6F17342AF2233BB4AF465B4093CA7392991518E4DC0A2763F9B686
+13A0BE5CB1CB5FC2AD1F8717CFBEACA2CE064E6F2FF452F8010A2A8775761907
+C66F27A4EF57DCA99AA54917C45FC55112ED4FA71F1CFF9858E9F574ECBE83AD
+D0F426A7A09D1670D71B1F69EA43DDD9FB74D64FD45FD86046F448E145BC65EE
+F4BE7B0F3E0BC2AD43F782C9AE2347C94E64E234BC88A64666EF8F4B5FAEDBAA
+2985E6A20B4EBD78585C66E689C8B45EF0E00EF01AE0A969C88A51949190F2BB
+C2A51ADBF53A6E08C97FAD017024A5CEFB60E0AE8CDEBA03B469E29D11642DF7
+E5476D2DC98C3AC3F3BBAE1666D676F8D5EF2E8CB18599438E4C9125B1E92BD2
+8D8C74F242B8D00802DE4533655C925EF93AF54605811DEFE16DD3B8191785E3
+16A615D2C36D487F068D2DB9D00FDC43827B5EED94C64CECB293A142F92DC36E
+AB4D75A68854DCDCF7A0945EA890E322A0976F72EB6C12F0413E11215F93311F
+4DDDF3A806020B734812001FED7573786FF3C4093B05EE8901F7822D4EB3B42F
+45B4CE5BAC314092ED913B7E2C754F0E8236F34969FF9EB6F843E3724EBB431B
+0A2F75901F0F2E042BF0866EF86FCD3F9DB4E6C7480B445588BFEFA06AA35F0B
+BD8EC33265DE8D4EA8046AC5E461F0F734D739FFBFA4C7475CC17D367BAF663E
+3C4FF10B044CB56AADB26DFF9CE98D5DD64B37B7F444E3A812C7434E745633CA
+DB4B8514E5F9939F8E2193694562FDEDC963DCD3CEA82EB8D720E1A9C51971B4
+A8BB64CF0CF73BFAF51C872CCA7B6B8F470B89A7913E9593BF5FAAC4D9122852
+71AE2051593B7B98F5A98F617739965A260F121A68B8EF8920D25E58F7220522
+3A4501865E95523A2B73BF4595434AB394344E0ABCD4B4C96DB3BEE15DE518DF
+AB0E506A7AC7EF7C4C2805C469AA690AA554E8EBEFF8358E2B9C575BDA6B810A
+66F4DB3A35E72219E7D87CE7EE0B7D3BEC9669617F80D5E633CBF916D1BFE4F0
+BAE74B7C60A14DF4ADB817D88BDE4D4AB075C176DD62E5FFE45A32E454068331
+23BA17142CCBDFCEEED7C7AEE8E758F8366E4DAD7E9D421233397D4C138BB454
+78A91983F4B166A843C09A18D03478A9F95714BE0CA5CCE6FA3C6CB5C48CC6EE
+66A92840A6CD043694372B3E59784E5FA3D1496C877C8165BDE1DC3460805471
+7C4055C734CD71F72C87475342FFA120F45C3EDDF0E409B29DED903C539FF002
+E1E3B9D16F1AD1378ECB0B0987B1C73607F8E0B7CD24093FF6A2BE5A83CCB5DA
+608820114E827B2CDDC5BC9B204CDF8BA4510FECBC97DD506759DB39F2369470
+1A694F07E4AA12872DCC2972C7DE62A9B964A3E5A682FC84716040A843D78811
+8D340404D8A5197B2111C5876CF0FA2B1219C3E031D407B5D9683B6DF4902D3F
+DA4221A119A354796EF979C5226AC582E80F7BB8F011065FF859EF2F818B8486
+035B98108E0488015CCCCF2E1619FF2854346C3398FDBFFE8648CC385238CB75
+C03F77004F57AB111212D90632A7E0BAB6E480359B791631FB12B5E5468D05AF
+7522FAF558415F2AEB582B2DD96111B1D436ED8E880977B893B82F80B38F79EE
+E9CA1BA2E0FD318FB501619CF8FC2FD0CC52B7405F0AA06AA8756054709325D5
+618CAEA21902D194CA2BC51753CF8714E596FA180B74597D7AD478C817054B7C
+BC9C9DE3A09D83CE1EB5CFDA33A0A0ED4810A9A3FC5B2142AAC703E9134CEB86
+E511A98D7BBFA2284A8CAD870EC0033D8E494DC7F8C294E4D5AC3B8805F7D8CE
+FC684EB6FAA241DDA2BD21BDA10EB22DC9B9D50C19134F3DAFEECF4749C0AB6B
+478B09F03B3BB5C6F07556EAD3D925AF3FF68E8612EE7B455372EDB7EA4E6C4B
+FA682AD33B9464015A961D263EEF5C52EFFB97ED335323D61D326E5178E61662
+BA099A01E0F674AA90BD29F1F30CC553E159D0F0F5106D35C0F4B080054D7FF6
+E92F169D1A79724E0DDBE475C0C250477E2AB315697E80938EC7893AD3D0724E
+2B77C6C28982DB2660A6CF71D0BD6D790029CA9F7C6A5BE26C7C130732FC4B9D
+E673597707CE2AD40D8A91FCC6EF9A0CAD76F1A87E8D1CBCC2B5A9895535B71A
+A608B23A8A52250821F4FB319AA49E22888FEE056B440DF4BCA8058BC5FBE1A9
+84D5E07756017C9B40CC625448CD7514EA13F127B92FCED8BD0D45FA5A9AC0F2
+84A9E015B0B74DDBFA8309B0CDB4D8F8B11D0953C9EDE5C5DED33CB75AFB943D
+7BB9410E18C3F92081140777C2D71420ED5C2767D5763503AE41338530CE81C4
+26CE4D6D4F71131E71B8E70EEC7F78126BFB599BF292DD6F6185FEC452A9F205
+D6F55FA015611E86EE13E71AE8982F0254501B9C446B514DAD257D5679F22214
+2DC2C7E267B317D41BCDAFAA089D89234C116669E7E15BC0231E18912F08305C
+5D10B88B79A725A7E1CBCEDFCD7CD326219ECCE5104AE808FB3A40D222534680
+24D7CE3218797A0E3FD4D548F824BD97D91C0005B22D7D9162F76BD64F2A0A42
+BAEBEF827047B974031FFE141D7B5943D69EDF562A23AA8ED496AEC7099114F3
+003BFC4F41B0C818CF720E6F96D7F5EE350DD409EF639C72E6DAC3A273ED3C51
+919564F64A4E5C3B1A70B84A8530886F4267B44DF01C6DEE8A4B4E0AFF3D4ACC
+50B4018D0F8E84286EDAF8F8FDD79DDF5855A3AE7E854936CF7DCA08F6451C03
+B968CC8E378B1E7BA63A6B5E05C28841005A0E1CFA98E5BEA587D53B9C715AC4
+39B732DA87FD9956624B021180CEB36536C29F29F9ADA7C02D1F74AAAE1558CA
+9BD6432CC1CBD274546152287E991477B9C5222B2988E234ED03CCD65929ABEF
+E8981363371AF8FC92A0C5C4926EEA61E1B6C7221C165416F08C552BBFB39FAE
+789364368A881A7E4EB72035A31CBD15DFA6FF090FC717FC69357C7815981B30
+313D15F752D519D2F4169A6B515DD65A08D8C215EB3C884469B0074D173E519A
+41000B19E4418767AA998D347A98EBB46D392A250B270B8343764784A7918FA8
+8B26C797616B122F4C014DCA1E385C6EFE07AF468F079A31B558D3FAD448F5D2
+35AF835F8FC883D46ABAF4BEA95A38347EAF3F99CBFFC45447DB502532A9CCCD
+D675508C046B7EAE75931ED93F76EDAAEE2D3BC4D8ED35B84D53BAABBDDF24FB
+1601FC073465B30A4E6D87CA587D17E86A4FECC7209B97A92DC270031C1D2697
+AE3F368515514821C5A70747E75F14BD6FD6F6A2F6CF06CFB7A8EFD41E2C2A34
+A6C15EF4AB51F97D9DE6FDF21170D1E3C2C8498B47516DF3CF1E6846DD7F6396
+9D89005A10CEECD1B1767FA5C7AA6F6733E3D49823068166F25ED624765CCC30
+E345ED4D30D598545D327ACB5AB8832D5FC964926494CE8A03E0B1A68EF8DE6E
+1E9CF9C8DE92F5D9952FE0A190780055F935DF2ED40B7A212CC7A0CDDD1A0CF9
+0D514196139F0365FA5F433F6A3326564A4BB80AC81CA604CE595DECCD17A4AF
+BF2FDA4619A999176FE67F95F31B459405A8E4B1F929B2B0D689D63D8E912B6B
+849E8628476FD87A53CBD25AF453FD3EBDC690E795C01387F0349AD1ACAFE295
+C620AFA2A8D5BB52B1432919CF7F761531D06D744363ED10850DDB53E9804DC8
+14C77BED9AC1A0BC64862A74342AE37D1CE92DDEE4280A5E8431998E929C0FE8
+C7BBFC6623821E8EEFE0E8386B667D997CC4B282771A89CDE58B3A3AF162D347
+6A3624DC941E193E16DBF413401EBE87EB84A1230789B83CB8C24A9B1A1E794E
+83D9033E3961178A5F836C7B67EBC7D01D57E95E4C9108746F6D05942F71F70C
+7379640D96033660B471D05F1344E3F553CF9F55229A41A647ADE17F68A43850
+4F1410BEAB3D8D288DC3196A8ED211BB409B0018DC59165A463869A9E4D73A86
+FF9CF6AD394900AA5393CB170D6A94E89B9708D4D175C4ABB717710211380CC5
+02B5587A218306FCE70C1EBA21525044149124F4F7D6A7CB87E69A1DE0C32C2B
+4FD0530575ACB14CBFCC6EFB3F09BCC73E352AC1CFC9E7B7505C4829380F7940
+E28DEB43198A242AB3820BDFE8FA48ADF01C137B7FCAF0AB2411EE2260C926CB
+7B22AF79A695D5DB93197386C1A9D07706BB501512A4CA41DDB6DA7320F42A28
+FFB60177F40780760FDFEF1C9A381B436913C4327BDF1F5EEA582C23D46675FC
+E9A3F7665DE1516B4866FC30339763627AB428AEB8244F5072590A16BA8C7844
+23E741C23BA4B6C81B32A985DD03D3A77F25D70AA53C52D6DED17A0D3B545FD2
+DC2C1A469E77E1566444CB172F376D7E5BE0A2880AC8FFD6106EDC3B3CC9DE32
+F93A90A17DB1
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -5134,240 +2912,58 @@ A14D5CEA8CC10545091CEB099F8F7323AC013BE1AA0C3FDDF17393A0AD56FF97
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMSY9
-%!PS-AdobeFont-1.0: CMSY9 003.002
-%%Title: CMSY9
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSY9.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMSY9 known{/CMSY9 findfont dup/UniqueID known{dup
-/UniqueID get 5096650 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMSY9 1.0
+%%CreationDate: 1991 Aug 15 07:22:27
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMSY9 def
-/FontBBox {-29 -958 1146 777 }readonly def
-/UniqueID 5096650 def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSY9.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMSY9) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
-/ItalicAngle -14.04 def
+/ItalicAngle -14.035 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
 end readonly def
+/FontName /CMSY9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 0 /minus put
 dup 3 /asteriskmath put
 readonly def
+/FontBBox{-30 -958 1146 777}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
-7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
-DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
-511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
-1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
-028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
-1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A580F0834F28818EBF
-F29D3B2C7C9AFD969BA6D3B7429E222AF78F6DE00CE2C8008A5966422936DC5A
-DE549B458EB41026E123FE75E703E046F665B7DC78298A145548DEF8D579E008
-39279A5208EAF898A357DF3FD9CE4450811F20B454D86B2947BEBB11EABFC62B
-187B12458E022CDBAA6EDF4A89D79300F635D8CD973E35FA8D9B1240B3D30D72
-4F30444BDF0B51ABA15A181A3196A6CDF9CD1D38D64C83E745A767446641991E
-23EAE067609DC2E84B44D923CC98407812813D5AEF0EA21E560B31BD77D735BD
-E35EAA564A570DD3294C703E16BB9F251D54407269C8B23DEAD063018D6EB748
-4204A415AAC8384025FA922E7074FA7B8A6C31FD3761E7B2737D4D9C9992B7B6
-DBD0CFDBD87D42E1A451FC5C7EFAAEC65D10D278470DDF42DFABC836CF15D042
-6900E0DCDD36E7153BA186B8358E74F91A1D43D62EB0B821C0E97FE63F1586D0
-98F01E8F6B6F2A435343A25CDD80D3AEB42DC8E5AE02F8837B84EE5EB508B02B
-6980D2349984FE1A0D3ED12355D556BA483CA078B7921FB336EDAFC22AE05C1C
-5614F5025B890009272DA8C838B81913C872A54F7E932237FB1BC2CE5D64CD04
-2D320C8E2E610E9EE36EAC7C28C833F8A14048E751B61D0CEB342CBAAB34D104
-311B421B8CE4D903D2E2518BA8B734E2637E2CA55426C4A87EEBCE637F8D71F1
-54626C52083262A5A9A3B49142948BC1AC0B7698811AE81FC3D3B1C14E6C274E
-CFD6C480514F3649D7725A0A14C82C9D537B1C5A9ADC816340B8B4E484AF55AA
-905EA936A83FE2BE788D084469008F407447E0077417096333F163CE94CD3098
-4B9712EE23120829AE2695EA63975492DB2615214B11C87ED0ADB776ED4BA0B1
-40D09D1A617D4F57EE1A9B05C8D5F42AECB9C6AE67757DE6307B1A9C467123DA
-773239976AB0EA052B23F263031ACABEC9EEC7A43ACD0DC2D7AD66664FB0D937
-6A0F463A173E8B90B2596DD323D2350435D9D31B638112D70492F44769FC0C6B
-40A291FE78AA598CAFC19E5AD195BE7264F0EC29305D36C7AB8F2A733797D75D
-94C8F7AAFC49C13C108F514745A394F460294C6F3F44162BBFA878F773A5115F
-062E934253B786DA2B9A6E8E843E06B97075BE99F21B330D6684998C5C340B72
-09D69B655097354CB682D42120ABF5109E5522ABEC94D05E7211DACE8737A1A9
-0BD3EC16F48798E67C7C85560D79366504BBFE5F7F5EC1B05B9F68F98149A02E
-E53F321C213456D802C01871E9024F965258F71215F40EA71057C15E349F06A3
-A016BF1B7E44DC4766FC92EE500EBF7C47D36B1EA34981EE6FE38FF4903466A8
-C9020B91CFC731642003AAEB145EC0F13D6281B0838BB4236C220F6F467F7DCB
-C79BB9CD5B6A180DD2ED7F94DA6B5CB833E62E898BE832DF601BFBC8148F9430
-C8AC459F23EA2536E301C9DFD3FFBAF4D01E7853B60A69B5D012DCC0054C0BA2
-1293D3B4EEDF7C5C78118138544A60FB1A500F72BA39E63EF5D97D68369850E6
-9B6336DA577128DE68FEB71877360D97204B5F3C06E808BF95AA6D6013524BCC
-85CBA9FD2CFEF383645E7E960E7AD471A6A3B8B8C3A0A0B8464836499309D82F
-52004FCDB68997BAD9E4B5B881634FE1213283B6B19308BB67F2364F7ECD5534
-467EF07CBE71989FFCBC6224417C0710EB3EF2676B9DE846E7FFB1AA6608EC9A
-76C31724A19ABB2AD08CC102F5DE8E4E513F90A53F06D440A66B000CCAF6AD12
-6F4B161B56FA5FAED65A24FA183B84F4B45407AA69624068EE0E3E47BBE973CA
-C72137823F1D676131C8CD5070092CD73FC2A93E0480310E21CFB14C031206AB
-411694AFE7B639ACF35C28705A115E98BC69C66F6C58E9E79902453798D76267
-29B780AFB6B895B34CBEA51530E8300569EE4D500527BA294282FED81F730A46
-6ED19AA5AD45852739882216EE937FC45D75116BBDBA6FF4B4423B398E383CCD
-A7D705B8BA85076133E823300C3EFC9EB9399575F5F6BBF868265304B299AD77
-B6B4EEA04C83E163E8CE2BFACA65F9DAAE3AD2B0F8DA1F986E6A12DDB2AFACD2
-217E37B093F46FF3E20E587A9490401C2833F5844763FE2C528E151214E8CA95
-018E1D8D47C9EB5FB4F0EA2A6D064680DEFD2C5489298F83B58EA7FA8CB019E0
-671028C59C3E007DD86CD247889ECFA6AD6DA2433B02180DCE6ECF9E495D0976
-D063A61B007233DED5E3F351D790F26D4011582735A69F37E7CCBB0AF254B925
-B378522B748BD9BF152E2187DEA12BB168C42AD8D67D18567393B35DB2AD8403
-5A7093EB59FC276525B8796FE81944F7F03349BB077110E182A61754ADECECD8
-A5255DBADB523F3DC251A7D97F17DC76281CC632FAEB382A972D60A15FDDA57E
-2F42AA338D889B47F6A3C1FADAFA8D11D63EF8D0C8C0FCE61FBD8AD34EB8DB3B
-722BD86CE5B1268F704ACE82A39466DC2D96C9849B9422567FA5E728B17FAF61
-59A77E9B3289DB807DF54D076139E3DFE176C3131FA4540C1542AE5AD6200FCD
-B92D5DAA77DD4D3022049B6EA2A037FE96E0CEBB1608C663F1373246FA74D70A
-BAE7BD37F3AC23E003204FA8270B4514DE1FDC5401B69CBC98A67A5CAB5505F2
-87C242B6ECC86E88EEF44B9C79DA5F88CFADAE8B4CF437A7CBD5E0C01A9BC479
-E92EA48C808820C567E74D62ED7597FCEC53DE9A0B3EBB9A3FB50AEACAB82BF9
-2AA56D029357AAE016582592972ED01C0ADE565E87607F17BCF4983E3321F606
-ED664B9516D404B277C2C1B0F873D469D64A9744D9C1897125FD471E71BE060B
-A3A617DC8D812E184664BD83EC74EEB5197611380F2D859E1A61A14404493D04
-B5537C04541E557CB5039905F37E72B762EBD2321633E12C38C409338AD5AAD3
-1A507BB2B8F5235F0614D0CEC2BE44CAD504C9B2CD3E45437A493A33B9BF8A1C
-3FE66B1E673449A54E8E3C3470688E94EE4404C888583F7C96B43A592D586D25
-8AC1F206EE5FBF3AFF7EDF9BA91EEC6BABD573D455E0AD6802E7E23A662D4F12
-FDDA00EA054CD331DF86C099C4BE8AB4EAF5D8EC1BFEFCF50302BE61E6FF26D8
-1E88C544570E8D6F7D875466C70AA91D6CCD4DF4BBA34FC67191D1692D3FB76A
-66F114152956A5E38345E7495BEB1A389B7D0A59624ABA784F77C1BF7728E556
-F9D97D71858D61624C22C6914A3A995BD75922A2C37EF2CA91F923A4561CD3D5
-2DCEACD9C3A65A9FAFFFA4822E79D6D89D6366DA6362DB16FF061840582DA35D
-E4EE8308040C2DA5F298944EED470D6E4E1FF58DFDDA96C20C85E2DF2652E12B
-2EFB8F890D301E8CE777678FA786E552A62A60DFC369AF4BDC069F5457FC86F5
-1FB1A38A2222EEE86FE1AC9A8227663AE33217C1F381115CCD04D2F381A27E97
-36D356DC64615AD63E1952B37AD4F967317D76A6DEF039CE8446AA634086BFB7
-7B0B34F595B61ACEB346F51ED10ADDB7B852B5B2BCFE416D0435A7CAA4C9D9A6
-152D9AD938F39E9756AC752F1604D884992BAD768C720C45479F5AD8E53A4832
-1B44D6109DE4460A662DA6081465E2BE02ACBEB52259E046767DA24E1416FF44
-D5AA1D303CC4249510D703CC6CD0FD7DDB078A91089FD86ACE1721F875F019B9
-82D7C5B2530567F2306F47DE90EADDCD12AA1C693B1982827DC36A74C86474B7
-0A8A2E084CA403AF654E2F8488806B943E38ABF544ECD45FECDC441DD970B180
-FF3FFF1A50D5E22216B240A527F95DA1E43770A3867F225DD2A8AF01A965E06E
-A063997C4CDC0B16B52F9B9C8B0DBA94F88F26A7A01E596DCF8F33DA3DA5B02D
-2ACF771F25A1372F521A80B93DB0337886FCAC0A2E8FAE0D7E1E0C31EB43AE3D
-B4C2020F322A9857A9EADFA7782CA70DE7421B9A83DE1873EED8D096701370B7
-7EC33B9C104E9CC16DF8C80ED24D1F91677E355DF037621ABBB75E09ACDBEB82
-30F1AFB82FAEC4D9E2DA93303F72C1078679EDDA35ABF2AB38DFF091AEB273CC
-5A7B29C0164977160CA75F62BC20474C7C1F127AE7E4DE865FBCEF852698AB80
-B61340CAB6F86017FEF570104E46B6FB3320E78D387CC58DF1C4FAD8570C0126
-B6F54AB5BCD47904A9255366AC9C88576456D3CF605822269CC65979EC3CC740
-AE3D09257BA3AC7A364A7F5EECA3E658AA20B53423553C416D98FD8100D80A30
-A1B19F029B7473070D7C60CDE51BBEEFD2B45B1C82F4FE32A5BB6BB5BC32BBB8
-F600ABE893B83B806A5435AE2B40E5CEA9068C6ABBCE73C9B3533520439F28F5
-E171DB1DD90B2EC04A1F36767B2B97D4EC0FBF217D4E80ADA5383BADCD7E066F
-5F4B23738A14F19AC7D765119AAC9AB6CD0A8AD4EAF8955CB9F5BDB0156CACFF
-236D24E8A12AEBA549FAA9D7053D10AB7094B5D9B86FC7375E245EA8D7FC64B9
-859A1A37C006E0449AA8DB8B89730348C71C7E014A2EF8D871AAA856407C33C9
-392720173DA60850938D0537564455C3957631AC8F8C0B3B29BF6163828796E6
-0944C3000B990715188203B32BC4E3FCDF173A4A9C78753AB7D76BB9A4C2DA4E
-3EC638753D6FF6356EBB07D0A9E8D3F50EA5451FB6C836B9E5EBB8F1331C8CA0
-B0CD271AF316502CBE87F652B5ACCD43176AAA32C6530C69E77E3C85DA496F3C
-06980ACA739DECB5D986622AD81F204579218660EA791774C2D11878DE23F858
-BBC4ABC7EBA01B7FEBB32BC914FEA8E5720731FD43F8A5CC53954D13455827EE
-9C7BADAE8322E77EE7413D6C86E6D378FF8044F50F529E765A1CAC29E8B1D91E
-CD40F70F2D4890E0FD04502933212D5AB176DB143831958605C1667B8841E770
-CB4D513DF0C3182C23CA653A7A714B2A8DE29D6B203F5A9481E0CF3FF073FC6F
-476B0B205136DA43650A940035A970584DD7D06B7CDA8E960186158B75FE3917
-9B1D0FFE45EE1606C875DF635B80F5A9E5B67A6ED748F52A53A710A45AC20BCF
-FC96755E685A3B0712D5E09D860986C61C631A8D2A505C57D57C1D4AE78C552C
-DC5C9EE15B82A4C3020331B78FDEFDE53974C391F375E8118EB7B2D23DFA3F15
-389043EB6F33842C82B896073760197B13D3DAC172D77779DF517AE31BAC43BF
-5BD6F75B59AAA59C7EB81B776FADB720282DC06BBC9C33AF5AC0BC59F6A0044E
-3898A4B5868EF32BC4F980DD863E8EDF6DE3E753A7B3E39F8E8BCB3D3BF14EDE
-3395E73BD07440FCE88FB28A96878E823C1E5519650F2054EC2CF733EB8AEB0D
-510E5659A3179C3FA8E31EED621BE0EA648D76C370C3CBD8043BE206F28699D7
-5871DA483AA5D3580CD55902C85DB9EF5CF5D3191738FE64DB42410F5AB8ACFC
-CE07E524BECA5633B082F4793002A4A7215AD1BA31159A30D72AC60EDD0B2BAF
-73C9934C85C5372B47BCD3ECEE463CADC05CE8352EC1399ABE2465AA53E5965E
-79400336B1F5D1401EE2DA5807F9701D1086DE505F6AD4E64DD4F3E5E90CD64D
-FDD25E6FA03B679597CFB8C5C1F03641CEB7B9B40787E70BC6B063621382E3D5
-1287365426E44A2EA208C26155CDF782F404CA7B3C6D379103EF4A51CA3F1343
-22B04A0B55CE5A7633175838B9E50480E9B80446CD3B541362E7A10BB3C58A42
-88C0FF580B4A0296073F5B6505E4FCCA5D4BA2F7E8D59BB04EC9ED4E664BC2BB
-8754777594DB26DA0985663D321CCD13FB261BE8A771470DDDA783493E452A87
-D0AD01AFF8EDCB7BB159F1408FBCC52F126C46234CE6BEF241B49472102598D6
-91FF2DCBA2CD0E6658A61DB3591EA02E4DF202954B655C5A3C34B14CB60CF9C9
-2A6683AB282DFD79B33FF3A6AA524582F174F11A5568159083496B242ACD2770
-0ACE8473D363AC11250E5DCDCD3CB2281B71FCEB8AAC1367D0714796AF3BF01E
-80BD4B05A0A45E6CFA6C672850B9DF113F5EB15923ED885A0E4488D4914B62A2
-FAFB6A63F8AF0CF0DA498E1BA68C4150B6E59CBA80BD17026FA09920006D2075
-BC6F1010D0A10648A20D8ABF8137BFCD6A5DB3606F6B3CA51E8A4645D32E5966
-6DFF7537F65DA4268A86BCA5791C21F5FA9F4C2F1F6C1AFC4D4BADFA63609C4F
-5F5158608E6FFD9C5BF00646C3AAB983DDA5E37A9C2EA81796B161A06201FB6F
-8EACE87008EE7A008BFBA69AAC04D73A8C0447FADA0249D8861ED405537E23E7
-BE68C4349FD64A14E3A53D6C6484E704BE4AD5FA0269F56D3B752A070D9872FD
-A5CEE543B413F13CC4CFABCE885BA4533EA0969FDADC14DE6846B330552CFD60
-A75BC8C9DDA76102E48DB6B81975A1F3FBE182CEF410841CC6164AFA0CE51FD6
-8E8E6F0971277052E21126909B5EE51508306B886E945C11DFFE1C91BD0D79E4
-554CC7D6A774C9B98610A1E49C3326D62F157CA9D89B56699F32DBB9D49C716D
-CBDEC052133F8E18E8F3D7A59008398AF3E4E1192CFFE4D0B7D2ECC8DE2ABC1D
-4DF7F2EA5EC0DD756CB2FF9F95FF10E506463D3037BABD221C08506FA603DE1C
-DC45A5998921C4023E501DBA494C1F41C0955A761AC3D5B13A88EC4F0BF40756
-BAE8645EA76027B8AF74726521DC129B9AED4BAE67A511EA56EE9D0D8D30C7F6
-FA8BB890375A263A0BC4E9CBBBB8F8F8613A43B10E964F8CBD6BAA2B0BAA70C4
-4CFAF6EBF4882B610AE13689823D37B046FD26DA85BD96B896CBDAB6662573D0
-2CB87D45A86A016146513441BF7A748F1E9C2AC7172460EA628BFB22F9797905
-F6DF6749F13C7F234A2CE4829D41E0F53EF3C5F52165297AAC4B5AF4747A9F53
-60370B4C0110DBB42C25308F489A856B6664371FC2126BAF4710790021255653
-CACDE1B9ED6AF5C696C3D8BEA4698DD9045B3004A5C4C03EA994A5445C9D4EB9
-865266850047E28F2D82A08617E9283FE637CFAE4F7F261CC2D616A8C746EF23
-7360553A6B434201944C04B1522533C61F615A20BA3678AF8D4BAD1FB548D82C
-72D41699FB96EF40ABBABDEE633F05B4445BFC4E6E661DCBC8EC473BD2BBAF7F
-75F7FC86CC7B1F3A2343EDEDF6B5F7E98A0BC4443E21611F4D807FE7F597A37A
-A4DAF8A8E6D04FEFB320E0E25C61E156A72A3E4A69EDA04B0E3B72B69FC19E63
-AA33A682663A8F37F4FFC1533CCA2A80DAA675DD723A7E13D9DAE3BB0F5F3E07
-99BAB9B9BCFB29B73FC76EFA02F4F632690651DAAEC2B3688B636F0FCB156047
-F8EF7239716BE5D3DB2FD1DAEEC11DC2D65CFBEDC1C950CA737A04FCCCA509C4
-7E47664E160322366F70CCC641B9B49192AB839E0AC609AB2FDD3783095293C3
-11C56740FB50D23AE9FEAF66DB13F35367B562F15161AA270EE44713881B2387
-7889FD10198AD4D750390811714DAE7A8DC6F5770224E93408F8CCD4F8712A9B
-3C583C983D98CCA7FF9DDDEF8AFA292781B1D7089336CA631413EA0728353E8B
-3650EDED7ABB6E5DB5B85014A3A9C4C76EBB664A5B3E0F3CB2ECFBB6294F5C4F
-69EA3AC8C071B122B129A28E04FE989DA9670EB6246806A516517DDBC52DC001
-4C027D51EF1F98506F21E63D57FEF267B913F1ED4770D892239222F3A9035C35
-FFA38D1AF3ED9A8C02235D7422695D30A2F801389DADF34CDC489EEB38089B6B
-026D884EE1C24FE5785C383B988FFFEB5459A1644CA44D353503AE117E87F956
-393DEF6C47D4E1C5B1A33835C9B8E1B98809DFEE43C4D6DBEF1C2B1ADE4B8F13
-3B5D224C25927433D5738B0FE019CB88B1F373E4AC2BDB5BD86887FCFC50FA1F
-3E01CC550BE5FA0703E1B89486C67E8A16C560DBC051028078BEF85B349D3058
-55D633040BF5853FE9E50A671CA0A088959B2AACA1B614DBDBD906FBCB6A6B13
-7ED6C5BF448F92E9EB110ECAEADA36CADF4B6D79703CA2EA9BBCC810A6E3532F
-63C155FB86CBF6A6049D730B4729C613BD759AF3742399C6B118C1D2B38FBC4A
-2324BCABE5841102D7040970F36DCEE10B8D8708CC440A7C71AB86921F94B67E
-7E100DEED6F4DE49CABF3B3C9E4A39444AFB50DC2E2ED00D993F9C24F678538A
-E1C2ABC5FED4789AB85A2DAD84C1027A396A134BF58700C757C868F794AD73A1
-11C0BD9FEF7AF11ED7FB6CB2AE7B61D543238F4DEB8608EB561A59C962E48264
-3DCE6A8E7141320B09AF9D3ECAB58C41A04A15849BE452079C0A5C63678389AE
-476CD86E0354B450230B358DD6FF9D94FE738D9535C2B3518B46AE91538DCA60
-66F27EA829DF3D3FFFCE3C7982AFAF2BB743BB3325CD0F2A4758194EFC215A48
-2DF2CB824B38E20AC268F6BC234660D169681E7DE8706B544B28388DF448478A
-62CD6A7BDA118B86EC937C3C5523130284390F80E60F9D8589B2F24907B2AEE6
-0B3DEE0AC6B69031CC103347D5C9A9520E704F0DB5617FBB9F716F21887E58B5
-44398171903A28AE1BA2AFC99DCC7595A9515ACE3801F07FC30904AB9B934B05
-9C054A8C0D765834C94F8A9071973DB6D1DBD7324A6BC54813C9E7A0360DF902
-7A43C9A6A8321173A33792E2614B2E457C24C5FA3A
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
+27D1663E0B62F461F6E40A5D6676D0037D33F24E2FAC2B0009AD3C8350CDF8CC
+65BCA87979C36D14CB552E9A985E48BE4E88ECA16DF418749AF04FDD2B0E1380
+D281BB2476BB45FF30946B247DFD7F57305FA87E50CA338121C71CDFDF927A9C
+77FF14CB4A1D6D80356FB1171ED38C37702350497B44E42CE31DB2F493807DAA
+15B887C671199A54C4C1294BC520F5538C15556BC43C9F62342B121C6DCD6C5F
+491DA47FF360201EE21C08A781ED0589A6DF91B99FE118B9B29E4F068672E52F
+1A06C514D91C4C937D4E642503392B1CD1BF5AF0BCA28EBD840AD76CC39AD7AA
+CF2C057D436A245217829DB786A3D592C0F5A073E44D137405B0D44F7D7356F1
+DFE3D933072E0CA836B5B72B1DDEB8FF86D5F9A2AFDEC789B2FBDAC307F2DBF7
+2B5BE20870A423F85DAC7075769E74EC93D759E9095E4C1FA2D5D8FCE0EB3586
+E193EE511DC1B950972544335EA5B46B3AF5B3FA5B7922DDAEFC5DB52B22CBCA
+7C8ACA790FBE3B57A89D10E84DA86BCA85AD169F0B7F8F93B228EF212069866B
+6D930B7FE660F87BB45A1DFF541F6B8926AFC7FA90E81B7628D4273B10474731
+4F5D42B1C5EEE258EF4C5255BAE05301CF5DA133FDD927D3065ADC77D0187C41
+7F0DC217781C1D37053C2D43C838597E76AB194348E78C59ED1AF4300B3885C2
+3408811AEC8C98E7E7E2E12CECEA0E666C993A48BE5CA6A23524B15433779571
+56CADB29D1963EB1AFE4EDDD12CC64264A6D12E624DC132B00CD3565784EC293
+83B0A827CD6D16BDDE351C14092435A687A98FC4599C6B712CD5809D8A8FB171
+BB2694D50BF5C52E068A58F907F702769A98ED6AA915DA9E56620FC819AF54A0
+30C2B7541C94336DC23F290F8A3C4B37E2C4513CACF349
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -5377,233 +2973,63 @@ E1C2ABC5FED4789AB85A2DAD84C1027A396A134BF58700C757C868F794AD73A1
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMMI9
-%!PS-AdobeFont-1.0: CMMI9 003.002
-%%Title: CMMI9
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI9.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMMI9 known{/CMMI9 findfont dup/UniqueID known{dup
-/UniqueID get 5087384 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMMI9 1.100
+%%CreationDate: 1996 Jul 23 07:53:55
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMMI9 def
-/FontBBox {-29 -250 1075 750 }readonly def
-/UniqueID 5087384 def
-/PaintType 0 def
-/FontInfo 10 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI9.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMMI9) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle -14.04 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
-/ascent 750 def
 end readonly def
+/FontName /CMMI9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 58 /period put
 readonly def
+/FontBBox{-29 -250 1075 750}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
-45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
-7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
-72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
-BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
-974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
-11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBD07FC5A8862A8DB
-7E2B90C16137614CDAFB584A32E50C0935109679E31306B8BDD29F1756946A67
-7A7C2D9BA6FAB9B20A424AA0E6F4BA64C2801C2FB5A1156CBEED0ACB95F697B8
-BC2A6E6AA7EB1F9FD8E3C9B1A16697EE1F0E7400421A7765AB218FC837A49365
-82DC6B2C877A7DA84A81E6126EE96DB25C17A207D3020A045DCDAA064360DFFC
-E3CD50E21ED239D2A6450D04F879A26443ADEB6A20ACC504989876476C7D1A74
-91564FEA1F4CC2C8C8FDF666DB537F315AE1886C73CB5B00E67E7B398A6C018E
-540EAEE98BB8136C4F044EDD63C33431D2CF9740F051DF365A4045D9D8782112
-7BB5D494D9235BA98CF2F30CB119F5A904C32AD04C960C43FC1F5FD8DA7D90D8
-93AFB59F3FF4F796481AE2A7548F948FECFC6C127C4D3F159B08F206AE8C296D
-EE470DB2F879EA79475E029D22D7A8535C09A18689DB0609CC233E5199C02756
-972CC9C94D9FCE264DEE5D75C8D651E4E2D1189AD9588CB815722BB5EE3C379A
-6F31C2E6AE1AE4CCEB29766190AFA20EA937114978752189F1A9F42B39483149
-796FCFA123BA9CCD1D9BE28289660BCAE16C40B5B504058D55CFCBFB4F4E3D94
-DDBF39F157E63946534DA81C018B1C01B9F10DDB55E0A5C2B3985ED1977C039B
-D6755EA42CD09E27751E159C30B93F376DBE61CD3AED34BA36A768F232EB3B80
-E3E6B77C4A48D408217818E398B83D995AB6BC871F20991DF57313D6EB0C793D
-0F28088EBDB7F38DAF7E01AAB3476EC24D7BB38A9889A7D3038D930FF4289B83
-F54A7BE1E2D98A3822098D2E4D067A0D400C20C0B2B4BBD74C13ED1B827490F9
-ECF48F8C3994C1C5AAC9CF783BFA4F307528F51EAB55F961808A42ED53F00C97
-72A432EAEDCFCFB622389BDA707B6ACC9433B065CF29EBFE93AD14B8ECD5F47F
-F073F11822C49B8BE924CDFA6348C3A75E9BB9BF3F31C41716B34794B28CDAC9
-4DB8B087E180A9B3B17680F73D9C12C8D86A922C948093629F5D7F542ED882A1
-692F4F6696865E53E3E2DD43B2D5E8C989CFAA5CA5C4C5999045E170BDE9921C
-BACD6F2863F5553EAB2BA2D4A9034729EC0C4201DE90DA89B0A27C5A5C974109
-4E37BFB3F46B3A506169FB0C68E1CAFC844419A8D261A1FD86A3BB78E33D5FB1
-CFC687A5975987CE45155E5FDFAF0CC5FD5568CB1C26212F92E88255F0549F59
-41B33125946DE43436BEC00804063FBF03EC796E3361B1C852EC3038D107F80A
-9198968265D5488B26D7670B22C2D75EDFFD1B7B4AAFA36DFD94640C9D0E2D20
-5BCA18683EFB91834A3939AB8EB60E2F09655BE003582634C52770DA9668C292
-2E02929D812EE2B0CC65F020064AD5BDAC5F5693B30508F40ED8E20E87149BD5
-8DD41AFF83FD1944804017DC5A04512E593549FFFAE501131CE2FDB65EFD0B8B
-33809CBAEE411B3941C241550B9C30DD28088708F1C0CC3125CBEDCD985EAD28
-03313741F67DB5744A87B381147D5BA70AE1145C27F794854628D87D6C1ECCA1
-749E3465B950175D3C3F40E344297BD92D3190041A4392033A79BEAEAABB8DBE
-CC14E39612F43721CFAE6F79074429221CA588AA2501DE520A464DE157A03AFE
-3C082FAE7628FC0C57FFC61D0330AE6332D20FDBB09BF36848FE05E782D6379F
-64F9C82C45402481B0A35989027F9756BF5A79DA2D96E10F39167ADB4305578F
-90B509B6891338FA1D67DCFD61804AA6621526B2EE4769589A2646581712AC05
-DA6E98D16494F07D612743058F54FEE516BD89A8EC3E03F9D7F905175D3412C8
-F7329077FD6EB25213F3CAC94BA0C3363B759401B6EF7548C7D709F3241D030D
-4EB46A1AE81863C412BDDAEA6084C37143A4C5E41BC646315B1CD09F934186CF
-49D1D8239E363A435307030BD79536B50B723A39DD763DB539F24A10DDA12BD4
-E467339D2D6DB177D6FC539FA77D2DE4118EBAC161E928749F7C753ADEF86117
-58619F1155C563DF2E11ACA8347908B98113AED58FCD0394150EEC94B7F986EE
-88BF7171D208D8F1774B1DD478F0C2958AE372D257E7EDF0F6B5D6059CC4D5D3
-B00FCBD2E9CBE79235B9A5A3E943CC27AABB58728C95C7DBD4F4A1F8A4DA99AE
-7377B0CC0BFBD454794398AE0D5F7281771FFE87B25A819F36E692286A42D776
-01794A43CA9BB30FB8FFDAAF014F909A369E34C2F6C75B7D4EB9DB0580E33F46
-19654443AFF8384B95600B86FF8E41FEFD032355626D60C7507C058EF832DF41
-194B48A36F11082D1DCF4723E21401E0C7447AABFAB4639B26E3D2730E348F55
-53EBFF39CDD03E06E2FA5FB379603C879EDB7E1A10F89695C9C47DEEE52BE0A3
-F446F187AB9D7E93E6F9387F21129034F36DF40605D28FD526AF82CA9D232BE4
-412567F06B38ECCD496EF40A7B243E46C9FEBA4F1BF4B1ECA029C5EC239353D6
-C0B100BF7E7DB33BD1277DE104F15AA19F37340A777741AD1AD693BC76DA48CC
-C6F83CD84591ECFEE375979972B0FAC4C10B625E4BFB261B9FFFA83C31DA0108
-4FFB6377466E9739E0EB64424BD9FC7239C7DD834EC6788A0F97FE714AF92831
-E1BA36A8A9E24739F1DC82DC26CC3CE28C210AA7C569B19E1784D663A0CA4E81
-AFF43E86D6F5F63778847700072CEB77A4EB946DC1F23DBC00BCE773203F76DF
-00F0B085F31420672974DDC642D885E95BA6BBE43E1CA8ABF464D9881CDECC7A
-E98E31B9754C9B72A8BD5CF6D4D214DBC3BA7A0CDF6635953F5AC1E7639C4A91
-C7AECE4C75CA3389C348F656FC2CC96C84C85A926237B6504DB51937C9CFCDAC
-B75C31ED570D180757884E27757783DB2D5F35ECC48C496CDA342D49AA947BF8
-2FDAD2F19DFE8CD1C76A8FA08F33681F3E12E229D7DAB45BE3A3F258B5ED4980
-F15340CF20D965252843E026803E8AEE736EC41CCA82167401977AB719AA2F50
-0B791EEAA82027B3C712D2EB9D14BF8F94FBDE2227609BCAC41EC08DE2BAC023
-28352F913F7DF08D4E1C66E83F764578B22B4EB7191E852B91ADCCB1BCFDB1F4
-E63DFD152E86FA9DE9BC8908130EFDE29CC4401339C05B5B9764CF8EFF14951A
-C6C13AF979546996BF22F2B96D3D585B90CD27DADEC78914DA48432C6ACBDD42
-20EF583FD41F2F6D6D10C3DF7DD077304B5940BB0462656E306CBD91EB9B756B
-7014B1884A36201EC582FC9345C386043DD2818FC301EF78791C1D7854F8FACE
-5DE9801DE9F59D5B4271E003AB897B2EF49501589D681D59CFFD9B03F722EEF4
-74ABD29997515DA3591496B62666744EA76DCA45504F8075C0652D6779DBEAE4
-90430C2945FBD60AD53B51DDBEFC7ED703C418B4B244C8FFA5A3C1B7600C5A55
-3EBDB93C16AC191C3A28EB2279BD3F0D67C826BC6A73D3C0AD02262368AB4621
-98A1605F2887BC5880E1AF2780330E0FD01D7CAACBB0F008A42C427F38236066
-54799594E515B289044BAC4DADF8B3686B4372C5110201221FDA923F131E07E7
-93C44BAD406838BA4D1C277EF74098B8C0EDC41EEDD58C195D7DFF5FEDBF96FC
-19CEBC6C3006DD2CBF76916B4298BB915663C2F61AFD7747E03A03BD7280197A
-9DA590E3D081C6F53DBF94E8D6FDDDD910A70AB18A0F6D48A590FFAB314D6CFD
-E3FB20C1F3C91063F00726A2C13A3D48323F9854839405E5A29D66A43E6E2B84
-A8B3765F1D817071D4D6FF42BC785C2D11AB2B9452F141696CE19C6AFB9777DB
-107D6E22D8CC6C26440BC48248AD8805C4329D46BF433741CB519B21663392DA
-5DC7FC9BF37E5BC396BFADD7263D09F6B4D69594AB386B7BDFCF3BACB97A0E08
-22013E716E642592A20136CF9CFD61D4E515D80E06A4CB4FC9D9B916C93CEA95
-B83B98C48CF36C1D02291D4F5C0419338D64E33C90C90EDD2BA3B96D70FAFE0D
-403A060CFF448D3E28A9B1E3916018465E86095BAAB4706CF7ED350D7C554789
-D7F4FE5F180767DE8739259E68CF142040BE1E2E8C6152DE3417C1FAEA7584B6
-20781DC4A9796431EE713DAC4E713C839D7A4FDC8AB6BFEFFE767AFD8B67FDA6
-943AD387E5D3BCB09039ADB64ECC2BE2620C6EC269E708DD06C311F450099E33
-AF46AEC644222E7DC4DBB9371EE12CFBC4F9B27AB46AD1DA96CE006E1DF8291F
-A550A93026CBFFC1087B134EC6EA76F5E109CDA58FF47338A0039A786A575F70
-B8A03A4F9C8D07A4C856C77D9BCC8E3EAA740172D0C2D0A15BA35C9E5717D7FA
-2691774DDE730BB9D7C70D7AE103DB8D35F3728470C76EBA0E670634E1A0BA84
-2FA102BAD7271DF2680D86A4CA6FC353869987700E5E3FD778165456033D624F
-E9B3E80EBF431ACC934AA0357E824B8AD73E222B510DE8445C55C07C8E5DE46D
-E478F832BDDECAF2EBB11941DCF84CCD887043FAED9AA90D12BC8CA9A0C8D94F
-8D3BF1F80B14B6CAE6BB1C6AA405AA64BB94D5A82CFEA548BA070796A02F9642
-87326D066101435AB9EB40BA9EA9E61B363F5F5E3B924369796E8B78DE3414A4
-2B79C6A13ECB2F34E6299658D07D2B3DEF3D4383CE009A927F0EF5C196652842
-D96B857AB5E905201E7E8BA21A5EBED1FC6863BA9A1A6E5390407F75055E2EEC
-512FBDB3E82CEA13663F1A1944DA072C765D8CED06AB461470C5723BDC1271D4
-4D1D049D3EB131743F1EC9A6ADDAA038ACA2C41D139DC6A84EC3C61AC7F1E559
-6155CC2F49171F6E07CF56D721D9728E87FC7DCBCAC46455A3694C765FE807E9
-9CBC2D304AF37E0F28CCB22F239541B53A4D24D09C662559267467EA487BD33A
-0BEFD4899B581D20582930703A868655C31BE935364CA6A95FBCB22CB714C040
-9718824DFE97929D0482430726CCB5A5307957DD2432A9B6271E849148DEB76B
-FAA290FF6D0B18DC5B76407852E81C105EC6CFAB0F620C6DC9DA555A33C167B1
-430A8BC338BFC7D75B7099CC906AD923FA107C74D3FBB719D77A4E5A685FF9D8
-56424EE4AA074434B809D894ED50F6A60A035C5223EA25DD8983B9B34210DABE
-718D7B2BEB293FF1B63CFB1CBDAFC69552963D90F5E3FF533A3FDBB626E9FAA3
-F3C119E5E01C7BFF832A033C3515BF049E29558B1DAD652F2888E339E67D15AE
-95F9BD14E3253DFE9072B24C0E7E85025B71096AF51C86AECB2921126A43156B
-EC812B32B1164BD9B2B947D503C015616DBF2024F5C8CB3236C1DCA653D661FE
-6B1C19A22D272A176B7F1B7F9E67AF40DB0EFD4940E58B2A050249CA4E55CAF7
-6ACFD84FB46FEF952D18552B3972D79D808B4C263B8C7E1BB647A2D03E102867
-630D5C3F2C917F765A4F6FB8106BA6A9D0093E27A4CB6049C2371287D94B5111
-6E7020776EBD744C6C920464BBBC0AC206033E8240017F8CCB112596ECD7CAFA
-89950CF43FD87ACA750C03A778A37FBCE9C82C2F5ABB135BB02DA8E8C0D24475
-3BEA9D79372D0022FF1ABD378C151417DBC69FE5C9CA38D23A3900E34BF924A2
-90777ACDC37930B67DD44A2E76DDBD9B89598D5F626BFD325A978D277265DA47
-38CFAF16E7FF1946E15F41CA73F7B4B02E5AE8FC4C37B115BC567E4EEEFEFC34
-EC8974B1465AE57759EDDA28DD38A9210871D35D331AE1BE6097C3EC21C770C9
-B25D040B2ECCC3AEB1EA1BF99E0C2C0F192C13BB9152CFCF75332E03F9CEC376
-9B8C285A35F53655BE38713E09AE34BA2DA9C06FA42A6FD2D00CBF2AFD2BADB9
-1571629C65DA38A431710CF5B01FCA68E8B8569922FBC3F9B64A5509B6F677AF
-1B97E91FFFEB6308AB68AC58F9BA43DB5E764021E75B56170EB44C2C0A7DB86C
-62B8982256D3621EBE3DB3994DBF5C5A14CF34B4AF3BD5697F8E3203085DE9D5
-84B0598169760B925463E93DC87CE70AF4C2DF0F4287D2F2069847BCCF7A37A2
-AD451D5ACE4DBCCB2E14D5DF38B226952E7446BF87BEC736EF3D5AE793304618
-D66D3299AB9F9CA1D13F134FAEDF36750046E27706C7CBD8E0877BB6276E5196
-BC2A355D109C0253644918E1CC11B717DE6FBDA201E769812752888CD66268F6
-4ACF4A9449378F9F9923D584BA1B51F33663BE7A306887BC14A37E3C5A4654E6
-531D6EB63DE3946BD8BA95CFB037991174F36D61D842071E6625605CAA350A24
-FE551025D10871FE0E2599A63900C8520EF4911C53A03897C8BEE152451708E2
-43FCF4E700C583A5E8DBCC03BF9CAB864DBD19E1760945DEA0EC0BA38BEA8256
-D3A8D4F70F6685A99C6BD2BA8B412A26C002D76138CFCC7DF6802931E5D97BA6
-0151F6A4C572235B4196B22B7B2D14B32886DF0D2CA8A277ABAAC53B63F64CE4
-E4C088192AAB674497E8AF81961359C389B51F4A257373D907C615030BFBEF53
-DBD99058FD06E352450B658478C10454AC8FC0232B70D5CB916981978053E358
-99D322A07294748BA427FFD1E45C909171017B52B7C742FD77A8560852D819DD
-8DD53211A14D7B2FD11E42941722FD3985D627FDAF87EB57326A0D290B5077D1
-8A4230BEB40523A8565F95E0D44F036A571DB698EDD9D94FEC9512369E5E5E73
-A3CA5C142617944F4F99C0697ED088ACAC007FCE06E5A6EDE7D0E03A3399DCE5
-362271BC31533866BA79FD1FB3F608B22CCD4111FFB1BA35D920A23AD157C6B3
-C3DAE11069D5E46DEDA7158C6478D8B8C0D9DC237CDF0CC6633911673C43FB79
-E4F9B7F27495201E5ADE66255BC2CBE9D9F237DECB62A19D62CB41A1C92432D2
-07F0629E913A71B3F1AAF8B8C5AC66D3C8605A48F8913E39C859E163DB1DBC8F
-0ACFEE80A40B6172032E95A76B752B873FB4DF23CF3A655AF1A1B88C8DC156C6
-190DE72973950565454C0A188A33395FD3D529A88F2B578356DE8EBBC12F04C4
-5B899F667D9E6F3A4EC6DD8DE71FD4C2E2B6D56823EE4E0526679D71FF1B868D
-F261489F06F97B010CCBE640E2F57BA3DC3332B329F7958394BA9777D833AB50
-005E8E9232547104065ACE33396772B0E0BD66D2C6CC54DEDD071E444D8C95F8
-6F88B31E20FDB80F77C83151B7E25BD3736B4F9BDC52EE78C41E9475E5A6D94C
-D348AB42F5E36B4F167D29EBDFBD43B03F77EB296B06A36880FF17D412E77EA9
-F2E7C25FD05E16BEC6732681EA21AC3FF6893B93FC09316A370CDDB86D9E6087
-F6042C3F9ECD742778389170F5F041329782FB9F9702F7533E51F355F71825AE
-2BF4F8FE50D413AC9A20C41B42537FDBE8DDC5A5C793D3760C1EE13716068752
-F0AF10812250BEDFB4D7133FD58F4587BACD572505C84A7D3802D27443175FE0
-0D89C3398B55176D8642AFBAB5CBCDFD6220C8488564B4306D74A58CD2921AAD
-73CF803C754DAC2F30A5324886E273064FA51781D5BC596BFEDDCE3982EA1AA2
-62CA7BAA1B16C6EBB99B2AAC4E6C9CEFB3D10F19987045C4918DB239E6E63D79
-5F44B9D097118D081153AFF96E5EB39CBFBB99A3BE30909F614869031358EB98
-F07A97EA78AE50375941B2474DB46AF3305F2B208D45921F93743A6CB8AC584F
-6BEBE25ECAADD5A789EF60C9F54446687E7B030DA3E5243189F02BA46BFD28B7
-DC14822E136AC7E40CE20458DDBF356488045C95907363864CD6943643BF0109
-EE027A3091C11EA392EA91320EBFEA3B857370AD8EB86D73F035A476F7058222
-E8CDE78CA1AA9EA69A8AA6EBFF3E67324C567B914134DE042D6F8F18A9373107
-536E8D90189917D343F5299024239E2EC1D2D177D82DC8E344A7CF2AC71AEC18
-36F139E7A4EB59A67192BCA9ED0EB25DE13032F6FEAFC3B1F4FC81BB0EDC41DF
-B9EB92618667C59EA499B788CD26C2137D70F1B0AF793AF5AD0D0941F2E746E3
-F5A7F0288BC1EE11E982EAAE763CA422D72FBBC0D754AD58FBF92629DC8866A0
-431213513744DB48E52EFC89C83FEB082588E4F30D7DA77BB598E51CAE7E4900
-5CD570C914EFBA426BAFF7A56FC775ECF5BE13F2C42E51EF96784E5201C0B64C
-074AC229FF0BFDF71E6D5E08D8755D2C12B770B6466A9C9C61C15582DCD2FF78
-E9E74DC2B1CAA344EC0339EBFF92CD2CC1D62E2FA8FF15E7459A83C6CFA58A77
-2F1A40BD276E76B675FD6834052B33BF9190F04DF6AA5FA3BB7D77A88DD5B600
-324C5E28216F47682EC29EABF35BA842BA2294A3D72B126EBB852AB741186C9F
-FC84B12DC4A6CEC08F2D03EE61B65C845841EE17F1B765649A
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E394A533A081C36D6F5CA5FED4F9AC9ADE41E04F9FC52E758C9F45A92BED935
+86F9CFDB57732045913A6422AD4206418610C81D882EE493DE9523CC1BFE1505
+DD1390B19BC1947A01B93BC668BE9B2A0E69A968554239B88C00AF9FBDF09CCD
+67D3B2094C11A04762FE8CC1E91D020A28B3C122D24BEAACF82313F4604F2FEF
+6E176D730A879BE45DD0D4996EF0247AEB1CA0AB08FF374D99F06D47B36F9554
+FAD9A2D3CE451B7791C3709D8A1DDDEFBD840C1B42AB824D5A0DFF0E0F15B0B7
+22AEEB877FF489581DA6FA8DA64944555101EB16F7AB0B717E148B7B98D8DBFD
+730C52937E226545CF8DC3E07C5BA30739BAFCD0F2B44275A6D503F582C0FB4F
+449963D0AD2FAFDE33BA3D77BCA9D1DF878DDAFCA2E22CC4BACD542B282164C7
+97C2BDE318AF9D501CA21F6E662E7AAB75A5F24D2C182E598D175D44E88AB19A
+E7CD59584F95B389183EE21B525BF52A3F23C0FE5383A5565A19361D716F508C
+AAB78411CA5A4D27552CC1C435760D5A89D535B71C593E755C616661363308DA
+A683F54ED0C23FB2C225A008392B0B719F66F11A946A090B7C00B662A3C69599
+B4ECB0CC70C85C4BBBF207E0026F6C7A19F2ACFB7A60804FC98A4BFFD7BFFF2B
+9529E6D9D4238002BBC255BC62959D6F3381FE06E0621B879D5FE5B541D45A1E
+759A6E7DC32B1D1632368D09A97039DF255B6492B1B2B7E2C1434E8306ECA7D3
+5A79B6D614B4979F10988BC76ED53A5F45315CD7DA216221F842FD0F3E050DD2
+BAC23C984D506D8F7D614BCB6B244F5F41321549BB0BD041FBF3053307168680
+3435E9C9445A59A7C666418C4F2512C32058B1CE1EA46C7839C6E372F6CC60AE
+2CF46DD2F130B532DE8ECD42D9204500E413799E298CF6426F28D23BB7216BEA
+1A618B3ECC61B44DDEF0BB22D640B47C09AC0DF378CE68FC9CD88BDAE9ED89CB
+431A5CF9C3E9528FEE7A9936C2B1CF7B38DD2B95773F0EA0051607BE1B0B3588
+A8B907A5EF011B4622C5093A7B107DD1EED6FEE9536DECF1CC96E65373D0F433
+30AE3C094654ABF4698C07F8C74E71D023DFD242EE83B1306786124DD8C6BFA7
+801E66CB944BE7EBCB3FE803EC97067AF7AFC8A4E9AC9D11
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -5613,241 +3039,55 @@ FC84B12DC4A6CEC08F2D03EE61B65C845841EE17F1B765649A
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMSY8
-%!PS-AdobeFont-1.0: CMSY8 003.002
-%%Title: CMSY8
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSY8.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMSY8 known{/CMSY8 findfont dup/UniqueID known{dup
-/UniqueID get 5096649 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMSY8 1.0
+%%CreationDate: 1991 Aug 15 07:22:10
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMSY8 def
-/FontBBox {-30 -955 1185 779 }readonly def
-/UniqueID 5096649 def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSY8.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMSY8) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
-/ItalicAngle -14.04 def
+/ItalicAngle -14.035 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
 end readonly def
+/FontName /CMSY8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 0 /minus put
 dup 14 /openbullet put
 readonly def
+/FontBBox{-30 -955 1185 779}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
-7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
-DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
-511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
-1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
-028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
-1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A4D80B73E7B6CB7548
-0E1D77FFC695988391DC44AEED8CC947B3D7E198B9620E2238DB3A2819182F03
-14498B8CDFBA48926DA721920B221FB33BC21A8456AF10891403501D0F6415F0
-7E041AFFE109F640E54FC1A365674711EFF94E752652A4C8DA62CDB1149DB899
-2C4A4BD77A06E81E93C5698C05DD02F74A0756082738BDB53003B483752AE498
-DD718AEA8F3FB5A6B7E2D2AE8F309065F3D556F9A34AB90C88833A54295E0982
-209C466A301BA3372AABEE20D862C6DC6B6FAC1463C8CBA8AD766ED1B4C9D712
-2BECB4E6ABF558D8AB5281C35726BB8D046982C0DDAE17BFFC9394125E4E84C0
-B283977D31460B8EED4346CCB09F64DA0ACB640C6DBF32F2DC30D54668C1CC12
-24C7280593088E9958C047125C323E9C842801346A9CE5F50413D69F6DE99471
-65D2E387765E92EA4C43F17B467DF6E266D92551009C0E52E7219AE9F5E2E8D2
-88852086FF3600BFB50AF3EAF8C009D8D5F084B510F792385F328F7EFA8C38AD
-CDAB2EEDFBC6AA45F6DD7364C2F02DD2BE6C79C8361E83D4267CEC2407689864
-B57B5D967FC80AB3BE8CA43955FB0FD3081D438437559AD24A7ADD484C1E4A77
-B00BDCB0D1B121FEE983412E1EA5489BDCE5DCB4A7310135956B230C0DE7BBED
-516369A92BC41FAC8D73490984942D930DC193BF0C774C1AEF627B969EE4B001
-11381AC57815D7581E2372A1DB740B09F4A7FB4318B765DA4E7B44E8805CEF85
-44EC3B10613FE7B397BF91B69A5CB2E9086D1E7A1FAE0A9ABF2A237A2D29ABFF
-E392A18AEACBF28274E775D3FBAED4F46B982B9DA4602E24094EDCCBC9D6FC0F
-67C60376879245606C0B9C9A678E8917516BE1CF097B1C75C9F0DDAD6899F08F
-81FB7A198D45FE060CD2A550D9B8D58B882B969D7BC3EC018A1FE92BDB262835
-26516FF97AC387EA525FF987E5EB1EAAE4EA5866C9CC043D183763C530F7D7A1
-2070E4044507C4E5611FCC117FBE4396E0B24F672CD53D5FDFA56D561FB86D40
-90A52A7C7F29A119DFFB694A8C445367746A49CA5FA83163BE448EB19625DF26
-609A8C8672631A10411036CAA3D6C2F822A4B2505DCBE8E1CE6916AE515E78CE
-E8C894B134BF811671D17C19248853131DFFAEDB24B15FF17EAC194662460642
-48D23515AD434C68DF56753806FE96DB3A29F9D4980E0B6EAED7383F9FAD2584
-8F85679D6D1933677ADF5D31FE6E43DABF137E834A1DEA632D36EA5728625159
-8F33348893C9D1C510501628E4A9A80587DF6E179FAF68B158406A3EBCD726E2
-AC17F2DF8B3607072824D2E5A6479F7BADE32E603E54E7A83BB2DFDEDB0D80CD
-1F1BDD4F6C9025CC3A8A3685DF10A8183FA80CE0F0FE2BFF2500F76B1037AE41
-56D2D7FB468C3CA7549E3599A2AACF66302572F1B35BC8EF7C23F6FC4B720228
-1D673D903111CE378AAE83480B4DEB7EA84BB35F4F7BE997DD4FFF5A9B5E7650
-3C7365BA0965B242DC369D03215651184024A08EC284F1798B0726152884B4D8
-46411B3BC8F5CB53A70AD53BD7B1AF23528849B56CF2F75609FE715878CF6448
-38579380688B47AE3D374B0DB6ECA5B8284414090123D47F3F9DF389E023F431
-6B4C0DDEE4190DEEF4CA772742012754DA9A44A8F550FADA6D8FB0C512D5BA2C
-BB7DF71B1DA41FB6936BA71B710CC6A80751E43436F0F5888F51AB370DD4A088
-40F402661E08732C960705C7E0D29B8DA1A8A3E119409E51EE575E9655F47568
-023977917C8EC610BEBDB9C1F4EBC192084D63EAA00EC87B53E86620BB5AE51A
-579B0F8E1972CE1DA02832FC75184F45409DD9D413402C2FA27BCB0AE6DB4CE1
-5AFB114E23232DE07C4674969A1FC94D152C6D3A611F029ACF4D949A2C0755D0
-31C7DACDBB4DFCFAF7E87295CCF5D4AE28D87ABC3533D87EEF1507B9FF9063F7
-F007DF03734A20BC3A198B049000C92D2849C62DDAA719FC28EB372793E20128
-D786670E08948808BA45C4F6AA0DD8A8357CCC47228A760C5C7864853BD9C9A4
-285E446CB72C5C9D3F03FAB000810DC5674061FA116153040743E846506CFA67
-FA8770E785D7DBC7293F37389A0859CC22275B23C44B57B92A033A7BD194340A
-D6BAC6E103402F8396A5394C617CB2A27D9500921D5DA06115EC81715EA8E360
-4A95DCE8689CBE268B8E6C8B806CFB0ECBF634250243C9E1AFFACAD65311FA4C
-1DB0988203537E5EF12B86FB454D06CF05E4F4FC4143D62920E99304245B6ABC
-82E21192BE94F5E980DB21E07FEDF0EB0CAF4ABDFC20EF08A2A44A7940E2862E
-08FABA516152DBA899D6CA561EB08C7C8298DD511084E5230CEBF28AB1D84C85
-B5BAF4616C28FE05AFA4BABB3BA03F8CEEF3F3EB0D3034BD3D8D06629B8E9EBD
-72484057E71C9EB4DFC7C2CE7749271AC926C2419D618FB0B60FD6F81F0F2C04
-E529CC74DCC9E4AF32D935D7CA65FBD0842A7BAF162D08F782E65DF3AD9EFE69
-198AFA9208B22BC21BC4ECABB9BFFBA84C8421B74748E1EAAACEB59E566838F2
-C439579D6C75074F94493F7D5C8942D881AAE6302C37A61003AF77684EE99AD7
-EB5EEEF050C52E75E4E842F8174470FA60CB213BB6F257EEB26CC55D1202931B
-B981DE2535A87CF37BFF912220C117EE166CCAE58BBF624170FFBC0716726B36
-304D698F2CA131675F7B1199E6581B8C812C4FAF75814282477BE2B7EBCBA7C2
-FA6356B2876F89698C6C2493989E9EB252DE03BB374622A7C88B8EE9FEB4851E
-02F85CF70CDCA7BED5EC94E81170FB557C3BFC6F32CD70B506E56A2CC5451592
-130C6F570C679577C44D60A811DCEFB3535D855259B1021AC168DB76DD38B459
-F1813E3DB20AD9275D58880CE94058490ABBBB0D8DD16D4A65F680B30057F15D
-07FF54D779CC978E90A850A2D8D79961EE276BB26B594C16F56557435671A3D8
-ADD3DD0BC4BC73B0652B9DA8462FE614A14A11ADB2214EC4910823FB4CEC8938
-24354C5C62547EE5710FB5ECD93AA45DEA7411F6CA8D5B5FA222685E622AD73C
-1BD5DFD1C8F253352D6C7D14FF2FACF07CA5EB11392C6A33E9CABFD99F743BED
-55E8DEF49E07B9444171D1780C698E5B65B540F41F845AC188DC7C0C8B5BA5F3
-546BEAAA4F29F0DF30D5AC12A60862742623100074457BF2D820DCAAB340C1DF
-22FF26992DC02F276B40A7C528C84B72CD189A4088C90070486C49A1014FDDA3
-5093FC12DAF309FBC063653E6A33E14EB51B081126AB5BCB8016E975060B796D
-6CBFDFE6CB9E191F12E309254BDD6660E3227012F5DADE246B02B6D8127F1EE2
-248F48DC5ABBD229748444420C868450602120664984FE3A8B2373232CE5CA15
-E67172CAF7EA99F73A66AE33B1EDE5E8351DB02497CE3338930147873D4E46B5
-E918F5592A21789FA9F46232BE693DFC33240E2649D6AC1940B101D806089436
-F0CE230BF6D0363510378822891DBD3EEF3365430E74FB6C994BB40C8EEDA593
-CEDAFEBC3B87C7C04F52FBD7D557A77B44855CDBEC8A8D26F44D66446B5662AD
-15B6B79D13BD262D79BF51C09F8F690A61C7F11EC2E05F6BEDA273648E9E1EBC
-3D5F1D6ED486797F753064ADDA8494405556D43D395B1487EDE877CCC1EAE954
-1AEE2513DDA94897B733609E8179DFE1975590568202EF20D58A89B34874CC3A
-A5579473AC65E0EE61545AEF578ADE10BE3FB3E2CDC96678F613E4DEF7BC1B38
-8A551C93438A0540E292F65F1FA73D9AB30A5F545284085E4930A570C1807995
-7108AA8194607304488616DD4AB189F8EDC5F4507AEFD7847817A8ECFFDD2DD5
-DE95E04EAF2774F8AF661827229F01E769A32734097C457EB6FF056D90C46C5E
-9F936AA6BF2EE8244BBEDB8862E56423F5845BB10C8809730B011D650EA18945
-83C320A3F4ED095A5EF91929FC877ECC28A1C2CE74A53245E629BF46C6534983
-307B1C94EB35CECDEE86551F0C308F66690E591C5D9D8FE14F534CF3F5DB6D32
-39D7C799F392C4E65759B7BF61F4D8312E3B26C31466206A367A0DD7A90D25E2
-805D36ED5CE0A4BEBCAC0A348FADD2D2AAD670E28BE6E33F627B4A9F35078B1D
-6688084C4C18840673EF9B3526172EE14EF64E97C8B006C27DF6EF73BA6E6459
-3608F10EB1EC4B824DD5360B42AFF2084788B165747AABFB2C9C0EBBA9C6246C
-08F28143809315D6268E386F09BBAC54C34213438B56C386B34AA457D149CC39
-A3C163F56E3C2E637C63A79CF7F2DE969EF3AAFF75F3F20499A9ACA61279D545
-866FFE57D25998244F448AAB042B141952BD653007A889B1A716A4042CBBB827
-C1ED5E3C616C22D5FCB39D3B3539F9B71D50D25ECD2E5D953C7A5194C867DDB1
-75CE10B2C3A20E8CDE15AAE9F549D034838DC066CA649C31EE365D46450AF18B
-893748D055DD88C72391FD92DDF0AA1A1316051BC756F87BC9A425019B2FA7BD
-CA9F35E89E2229B3021DD24C9DF0DC3217F44DCF510116DDC9E92EFDA3E0A892
-491C8961CA484BA29B8CACD2FED2E246FA7414F892AF7B9F08698FDEC82D2E4D
-8C6ED1FD9E0BA2645663E7E97B0F780033D025F2EF3B364574C03F04FFC4E09A
-3D4182BBFCCCD8CA54A92434E2208803ED36F931D31C7498B7FCEE4B78AECF11
-B27123A10F031F9CBA36066680E4748E346D18FD0EFA395D1A9227530618ADD9
-64D96C50A0172F712CB427E8F7170F8A1691FB95B247A271499F0E63676BD64B
-167438333A3BD9CD9641AC637E0ADB17F1E394DF34AF5A2BD02030DD087BBA02
-E1209338B74075744A9A9966039AB6D223F385E06FF359257913E6C01BF32F5B
-A3640C7CA41A6C51F296E50DC1CD1D68491CE5D75E0ABDD4C5C4A97C8BE2BA35
-D91AF9F8F38E7AB8C1778B06A212D0416E6137087329AAA2679C51D014CC4DEF
-0F1543E2FD97621E552E19B29AA1368CB5046C188BA59B1E1875B25FB269DD2D
-C0678A42CD310702465694F2BF302AEBC43F714F7C657505132DDA71CD23D17D
-628BF3400EB5DDFCE2850F31B40C5913394649AA4241CF646F3939916C2077AD
-C11F8C3E478586AA7931E327333FCD8A2EB31DF4B47AA2F31B999556602DD998
-5848143C0CBD0B5187DF08E675550F2384D48C2954EA7D16AD2B94DF97C194D2
-302CC47BF968CB1F6C9641A87525D5C6972ACCA1D4A4B4DA8EC54BEA6E7312B3
-2737754A9FCBED3BA5F8220B751506BB0A5BB5CF706AFCC04BFD713A3BE3C842
-9FFDBAA0CA5691D0FCE76134841A169970903843163DE68FF09649E99945DB64
-491FD6D8B2DF237DBAF550D1B74263B3BF1EF6211F40D4DF2DEC46E4DE557088
-5D458A7CDC6F34B8C3F5C76582C8B7D24A333AAE0B43CA67436F8ECAD7C50B12
-35BAAD521033D8024E4DFCF01580AEC63BD5F8ADB778F822AC4FF0DA608EB7CC
-1A52A51B9F38FFADC0D2F4D8394C5D598123B483AE5AC1215F24F2492EBAA134
-3C58AD4E3B493AABDF753EBF1F04058C6981C353D6788C2D3294165B667D3765
-7883A8493F5D772F789F73979B254BB9397FDE4F8B76CA6FFF312F4B012949F4
-3EDCF1AC60FFF2681549DFF430B498405E79CB407DADFCEDCAB1E2FAD3B0F4C7
-B575A33EAFF9F67D37F50BB06D06834EA683862991C5BE340D4A7F8D131E733D
-289F72977870F9958102F5D835739F0F5A642E7194E8AF7FDA2937E5C0712CE4
-EE15CB475725030CE0F238C32775D3EC95CE3D0886046E3EEAE322F59D423E83
-DE88DDAB5CE0F70537487EBA5A16A9306BA7DDCA14A85A9F83B3BC3600DC9421
-BDADA2704A5A24F7174A3A486ACE68739EC5960038CB44D969A594E97AE1F42C
-42C1B7E3A456B3CDFC7683537B337AA8777F18CA45B22C8BEB18877DC624496B
-9E8EF9F386B7FE4D94ABD5CE3B5786E76FE04A35909C472C04654A4405932EE6
-A4A3E0F6DB088603FDD82F0EFCB85A962002A662D1AD0647A2F484B59075A1FA
-9F4327D542ED7962620B998ECC3A95CE736089593461CED9B5AAAB05C2DA3820
-5AF29B32904E1EEC357C8E282189C6D8F562DB11291091E6897E24CD8F8E2A34
-67F35D261E01336152E69831B0CC6B03FF1AC7EA22B745F513A25FE10F70E74A
-3FD71FE1EC9999BEDE7CFA6A97EA2DF621711BE950FF8960965685BAAEA71FA6
-36F165573A0A6A92DAEE41A9B0C97BF03419FF6BA1F44524D00FD671EACC4233
-9A857680DFD27B9F1E7A760058C8277B3761DB9969241D1824A7DADF70BBFC38
-89C6DB9091E3BFCB36851CB9662B365A4B7384BDBA1D385902D1E5DABA72A159
-63790096B927EA49299AE03E41C7F593F3B995D1155E91C62D5F68845ED3C797
-7798B56858F96C2FE2E37D812873B7801767082A6D6B60602CEB94B7F6D7A142
-72814734DC584A18D1FFEA7333D4C7E2DFE5B91E9AD92EB52533CA52FA888980
-C79FEEDF0FAFB3B20B497F9AB668BDAFA364B405916526D5C48E57DC30BC35B9
-BF684FDFAD199D9A28541327F3899AD505FBBBBB22F419E22E0149EE5FDD2B43
-AF442E2724EC16934C307FA731F90AD1C76B74569B78CDEA7C19808233C6364B
-D049F3F50A68D3EC5F29F2B96BC58C44AF90FE13F244B7129F14B5DAC3F3F310
-B330E67CA4EB76F895DAC8025F11EC7630EEB4826B5721348FA38F28B2AEEB1C
-5F7CA413C486C94B1DD96988F07F7A08D3635E28624878E55D4FFBEB5E183CB5
-93014D8A272EBCF3A09133603CFFEF43A6FF059BCE525706D3795884FB495748
-C8AFB50DB464459A5C36D7CD087631BC09C693A11BDF1C6011D9864FE66EE8C0
-4824A42E97D16E017C0BB73732D4537E2A5BB283B3568950E5681364DBC1D6DA
-058A122862A44ED85029A7B39F2FA7C362D859D0B429E056891339626AE6091D
-74F6110CA32F8F3E9507216997E6AD1A2F1FFBE8B407C9880DE230E234F6FD41
-A291851178BEAE5DB9DEB22E3443807E2BCEF12A4AE8C490AA9E3D2918329F47
-42314CD258A0760DE5FDAC4AF7209CEB530B8508B278952A3638CA8491C3B493
-516F461610DBAF32E923ACB834B15E2D169A10F2609EC0ACDF7BDBC777DD2C19
-2DB330FD557D3B06B78824D6AB237D8F2D57A7ED35F02CFA9290ED6893B41657
-A2485524A3F1642FF5808FDB77015D9467EDAC4A6BBE8A175833B1225A5554F7
-2C60207F7A2632A4023255E8EF1F38C1B8216C9B03319B60BEC9799E5378683F
-46E698FA75F2DFD40F17C603F3335F1EC70DBA1449C7A33EDDD46CC3DE4A6557
-EE67BF349AA8680FDBF415DC527129288B5879500180F75DF80394EC7CF11BC8
-9EE9A4ABD64DE3076A2963F83FA333F19FF74F79ECF36A87A31D6F125FD2415B
-3F6A6FC33C179F54CA164835F3C3DB62AF444BDF27AFF23098C7212477F688B8
-6F48D9AD080D544D57FEDD33D3D9AED9346CBB644C97C951D4AEEB2BF6F0CB18
-E2517BA7ADCFD00FE44E290E731D53E5C0D762FCBA08004562DCE6A5EF2FBB74
-B3053CBED3B6E896B1C3356DD9E8FCB69691AAF6BEBA0424D62B9F266D560B40
-89E20A9F35AD4A7F65A7183761ABBEE0F7EF26ED3565A25516A3A5A57143979A
-1EEED8CD52A69E4E1AE4795F3EE0CA21B9F4D166783A9AF54B08B6C56703932A
-310197E328C6E6A6BADAA11D66A952964F31FD690082FA02D1E2A4512A9F2742
-33B203FB770A3A1C7490ED630D0FAEB3066429D0237E18818EC368D0DA72EEA2
-557F8D2FE98B65685700673A9F840C8578B6D7B384C4A0B2A77C61096081F6EA
-8AE970FB31850DAC38AE12D2E458850E6C6CF9E5CAA86DBEF5298290123A8B67
-E6AE0B5105EA2AF7D1E5EC95BAED8CAA8399708D4C043017B3ED93F64B37B48C
-6DAFB92FC1F21A4EC7894E2A0D724A524696A0FAE044D3C8ED6C393BADB09536
-AE22A4FF834DFA815E1F3765392D2DB2F4AB03FD01A2656D715EBA1C3063499F
-2468B192BA1CC682212B97EB81FD61322F1FB69E5C5D1EA498A138CD5AED49DA
-28411430C42A3D1366F57F0124EE7C8370B7A537DE55B277110EC87721D864EF
-9C47AFF828B76F90CCF6758EEA4132F47399C1D8FF6795F21C209B25AF3BDEA9
-B7239556A29427EC5F15889792AF24609C504CF2133506A5A20E99C49D3BACED
-D5CB3A6304B44D1E9607E65DDBFDC0959C4A21BE0B773F20B5B75BFB30DD17C5
-6DDB09EBCA49A7352B643309D447F164CA4FC2410E0074AFFC513BCEC913F73A
-0187BCF86639E8E72D309387BF4813AB1E3135D71FC8F4BAEC7460C9651F0A2C
-7E5632F7E10B9BE041D87FDA024120436213CE17A23E2CDEE4BF1A3EE6EAA13D
-8694F1424A2C1CB2310DDE1BA5CEE743726747AEC5D3F1AD04CC94848D95C802
-AA46D5899BC935A441330A2D8034A5520E2D8960D76B7C205512E3E949A1C316
-B2F26AE27D1C0E79770EA2B64B8D67C8AC48547BDADBE39E89A99B479C2D55ED
-5FB321070CB67B37F9F72B5480292016CE0AA6FCBA09A85EA5D12E385FA50386
-7184FCF63FE7B38DB1C2EFF5B219BABB25A972F97BABA4CDA08AB791A5B556
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFBB2A7C1B5D8E7E8AA0
+5B10EA43D6A8ED61AF5B23D49920D8F79DAB6A59062134D84AC0100187A6CD1F
+80F5DDD9D222ACB1C23326A7656A635C4A241CCD32CBFDF8363206B8AA36E107
+1477F5496111E055C7491002AFF272E46ECC46422F0380D093284870022523FB
+DA1716CC4F2E2CCAD5F173FCBE6EDDB874AD255CD5E5C0F86214393FCB5F5C20
+9C3C2BB5886E36FC3CCC21483C3AC193485A46E9D22BD7201894E4D45ADD9BF1
+CC5CF6A5010B5654AC0BE0DA903DB563B13840BA3015F72E51E3BC80156388BA
+F83C7D393392BCBC227771CDCB976E93302530FA3F4BEF341997D4302A48384A
+CEFFC1559462EA5F60DC05245E8499D8E61397B2C094CEED1AF26EE15A837209
+ECE64FEF41ABE8DDA7BE1F351CF14E07BA8FD40CEFBFC3CE7B9D4912D6FE752D
+9CF163084E688DDCC4AA8920DB579C3683D160EFA6B40388374D5A3649B3C34C
+15DA4DE3AB03095AA746523B99CE6A49ECD5C69F7A4B8E9FCB76807B31D0FAB6
+D9247627402D29D82CA6688DCCAA9CF05CE9D363F1AD1BCDB7E888F07E35D4EA
+3C1B0A9C7C60CE8D1BD0E5B5E4200E6B549131874AE8FE573C1F57C1F020F041
+87F10CCEE6A4AD99BF08C3CD0AA51C97ECE3D78D121F56F0160334E923527791
+79A7DD4CAB8E8986E613DA9B9E1F235F7F2D1C458AD399FA743ABB240D367130
+DC3A912FEBEDA1644188E68ABD6B93EB50111B12D9D6BFC93AEF44588A310392
+171E75C2911C242B8E764603ADF21C9D12BDB1
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -5857,41 +3097,25 @@ B2F26AE27D1C0E79770EA2B64B8D67C8AC48547BDADBE39E89A99B479C2D55ED
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMTT10
-%!PS-AdobeFont-1.0: CMTT10 003.002
-%%Title: CMTT10
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMTT10.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMTT10 known{/CMTT10 findfont dup/UniqueID known{dup
-/UniqueID get 5000832 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMTT10 1.00B
+%%CreationDate: 1992 Apr 26 10:42:42
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMTT10 def
-/FontBBox {-4 -233 537 696 }readonly def
-/UniqueID 5000832 def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTT10.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMTT10) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle 0 def
 /isFixedPitch true def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
 end readonly def
+/FontName /CMTT10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 33 /exclam put
@@ -5986,653 +3210,468 @@ dup 123 /braceleft put
 dup 124 /bar put
 dup 125 /braceright put
 readonly def
+/FontBBox{-4 -235 731 800}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
-0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
-51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
-7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
-E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
-0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
-C01924195A181D03F5054A93B71E5065F8D92FE23794DDF2E5ECEBA191DB82B3
-7A69521B0C4D40495B5D9CE7A3AF33D17EE69979B82B715BAD8A5904C5DE0260
-6C15950CCF6E188A0CDF841EB68E5A2F88253E382140F87C87E55C9EA93B8C89
-14A36CDF630D6BE7CD36DBDCE22B21778E8648B97B7EC6742EB5114BDF0454B0
-0EA7B1FE236C84C0E5308C871F67B973892890557AA12E00B2C20C71F516C397
-3F3BBD14A1D0149CA064391056E45E9470FC7F6F556ABC82653B3C8049AB5CF4
-BA83C8F2158C236B2FFD4208846013BAF4165E8BB8D334C8FF2E8D74AF5DAB2F
-D44788869B08399421AAA900ECC6A2D594641C121660D4B5F512938994C18DD0
-FCD9B008F68F0351D21ED735B2740CB1E0C1CCD25EB548C35B844601D98828DB
-556F71D07E081A593FF12DAF83676492A0FFE16E95717A07082B43A966C1EE8F
-8A59E1255E1705C43A23CF29A5E4A6547C93F1680A870EE7BAD8CF74D838CD5E
-F806911D8FE4262ED8E7F5BC58B92C9C6D74F8AD45FBB021EC7E97393018B9DB
-B1B84E7B243ADB05ADD3F1DB3692ADC5D47FEC7DF93080669E63281F1576B673
-125EDF08016664BE73364F65389F7C3B66623AD1754ECBEF9E5CE6948D933787
-A5674279ACB2EBECD3B4E6361419AB32028A27670C9F3E18B746A10B00AF6D77
-4EC00E3BE521C02A99AE5BAA98F793EB1228952BE67934B91472E01AF7B816BC
-56D7F19F631A1927846D800C107B1E9CBFF9D2DD513B4A8CE2E0DFD77B1ED178
-E43FA7052765E9FAF89989D490D8FEF6C536EC0D4AE27A74F474B98DA9E6B92F
-15E063DB260571979A5DE2423920CE1F59F56EB11E00E3BB9D466A8263E1E385
-2014BEFDA8D1EA3EDA04BE32AEE6CD15C5C010A1DF7F705A2C0C18E87C8DCCE9
-05D9163181CBA56C0FAC8C06A2990554C8E759D076B01BBEADE3B5FB8B551390
-6C8E4A2A1C6E7D9C708614626F3770C0AB7DD2027469C77975C27576065862AD
-04E5E50CEBE907E3E991FA0C627302C0E207B4D5992BEBAB5853AD1C0D271728
-C76F40A79392ACCA7358F948AC65DC823CFDA59E1FF69CEBB6B7EC3CF21669E4
-70D999508F9C49E2D9F8818CA53C977D93E15FBBBAF75B1E84F0BA62BCC4BAFA
-4EEC82D804C8A8C0210F3E5E258BB1F6921AF02BA9861BAD5C3D5FC8CEFABA8A
-A607E547B802096F7AEB09FBA99C83C9A494B94408DD607CA6561A6E6660C473
-62CF8D35F31D052F6C6C8138A8E1430CBA7EA6973D6D510C1A06B3FBD79D9364
-240C1A00272DA44B89A9FE8D5BF36DC1B5EBB4A78ADBE9C5EDB485F093D9517D
-69E1AC9A8E6C9D7C324E3797CFEAD9A18E82E03F69B2CED7D5DDCD1A218BF2E2
-ED2293AE999FE2A4B5213A10083EE0407BCF8007670B8C737EAB30311C868D84
-121149ACB4A27F3ED6C0C181C98AAAF51B105F264B5672D7F745131ABAB5BEA4
-0C9B43C0DD9116D6DC61F90BE72018F290D26D5E9D341055CAF09C9F45333CDB
-D45B7954271767F638EEC499F7B53C2CC5774EA7A7F024C4CABFB93D9CB1856A
-0C671A4ECA7C62EA5242648A84E7F3AFB9547A0AFC29593CFCE6D8B873A78157
-D337CABD291431C0A2CE1F37E0CD7340567AC206FF98E4B5A6410F70F750451C
-550EFB54AA259A1B236CA9CB730D2CEF125EC65D959441F7CC9768F777B44844
-CC9842A307C72B740680ACBBF6AA35FA7A94825069BF7696ED81A371A9E5475A
-9D997F2DFAD339AADF797F7E03E654234455AC3D17702A420EE0A597BA31BDE4
-FEB8DBA7C61D311CC90441A620164DC22DC2D373973EF84CC553453AB1B3337F
-7B39983B8DFFB3A9425F119B45C1CD37A76F905777B3154CA6200792F1759D06
-E017890F4041A385F2238E3C48B6C8EE6F5258463FDBFF7AC762F6C4363926D6
-50F004D473B7B7F73CA686B559C2885F1AA761653C727A77D73431E9D110E76A
-2E55C68CD50F43997C9B2FC4710F8C8540909829E215678E63BB8363C4B8AF05
-9986102BB36580D9CA95CD216B7C321822CB41B2E0422CD077F3B55E0246FDB2
-44D5976F67296B5B0BE4B06F6E43535C21164E6C5089C3E9BA2D6B30888C57DE
-49DC8D9D46C0D5EDC47ACF2C03B72DE3B69512508539019B759280BABEA12BC9
-385308A0395C4CD33182A10A5A229743379C2075D82D8BFCE4A66E1AA087A091
-8F5372684FA5037D1B92D50CD9CB4F50AD4F8EE7D51F1C9E63C721CB5B9BD011
-6F0A8DD4FDCD2B008F223A1036D90F0F3B252487DE7898F9AFBB3A9D9CD49E0C
-EF4ADAD5155A98D2125ED5A3D3907F67301649519419F33CD942E8DDEAC1BDA0
-E90C431B198F646766A8FA9F8D1561B57E126EF604838C0C1966655CF31FB7EB
-C8CCC434FC1C96046D38203E1791EC824A3D7AED85C029288D4608CA7668A2BE
-484C99639F121845B22EEFCE0A3B808261921AA042AE19E641769E91277BEC29
-4594082CCB3058F90FAC4A700A8A827ACA00FCF574ABC8EB7DBCECD97F2B22C0
-0AA19E8739B81AF8C6F621D69B8E6F29BAE233FBA655A0AF5BDFD7F5C6B9167C
-6BC7AB693D45EF2AD999F5DA3CEFA39BA48A17EE6D9F2C4DAB91AE3F0044DC3F
-5D5506CE4675AA928B0092D6F173644F91295216D8BBB14CDDE0AD524A4D545C
-1B5E284A3BF0396664081CFB4F186A84A0D24D61E82F4767C1E55A0642720CF3
-909FA1AB8EAB78030B59BEA067DEDBD2F1D0340E790AB2777DB18248521934A8
-BB38A58B7F633DEA4291B0D5D13E9A882C974697CC6D3B49E030C94EA29B5506
-CC29C44D01B4751B453A46A9F6BF3BF135AE87A4CE232AF57B66578310DE41E0
-2A6AC422117F1963C4D7CC306BD25A6E724E51921779F22F029733122E23E2F0
-CB340008813ABB104380C80A492B3FC6D0BB07CB8D8409E9576891EF6E5C9D08
-EB8320DFA31BAFFBD336D0C2BBC3D3B2D30368B9860768FC080D30569C7F7811
-0EBEDA2962476113625EEB555490B8CE4C5F99D74ED10F738C61854CFF8B41C6
-9402E56BE8856144A1A05D0B05F4CB7EF728B2F4F5A439F18C3B68CEFA41E59A
-D8308ADC92EC1289DC84CF48D2CDEFF509A145BF945E1E00D552D329EBD2A7C4
-21D58082CC8FA790E981F4AC8EAB99950678FD3A7DA3DF13778681B208DD71A0
-7C3CBD0664B37C9EDC6B601D79A2C51FB54DAEE849F93209793849104E722D3F
-52DFAF7047EEEDDFE744787A5801E4AC2C3D58EC5DDC15FCEE03990C53B0C57A
-FC54F125A04C8E4A0ADAA725808C587E7DAFB9F784FA2875689979D316DC22BD
-AA36B306A1ABCF907B63C6476737B746099973CAEA8C1E2C5C41F27E0F7DE8D7
-F0D942E34E92F43FE902653D4D2EBB6F3B9F7928B1550A82AF234D45D028F429
-067652BD3D391BF423AE72B9CB1E8D91E898161BE3A7849D456A861A2046711E
-E934DC59442AE7D81661CE8EF727D8D7DDC0270E937E40F896AEAE6171661431
-C1025C53172F9D366834BA0054FBFD84503FBAE328B6FDEA180F8EA35B1DA937
-5CC3B8F00C206908C2FFFFA6A7AC6915D15EA44BDCF29E2BFCFD4A849535F19B
-0D307C696BE8205C7D84B9C77F02EF27D911056EDBB4080E4D3ED72788666CAD
-CD91B0ECE27A177DB23320A7FA9C31408B4D02D2A4B1CC6DDE1A6CAC3D8EC1EC
-2226EC98E51046D1EC26FA20EE62D24747D83CF4941DCE5CCEEC0DBE387149CD
-E05B19FFCAFC0D117F9A3E60DCD4C815228D98EF95EB559AD0ACC0D50FFDF714
-56C3C812EA5ADBB013BBD956A7C4CC0ED7D3E25D5C9AF5E626F18297F75D4957
-F5B0B33379114B903FE98BCF35C3FF76FEE1D9AEB711F2962276531F7380EE3F
-E368720E0292A170A15C5539B1FC7BB954EE2624B504CB8C805B8D31AC38307F
-0513606F09211AE64DAC447693B2A0AD15E9A64C34F5A911ECD0ABCA90E9791D
-67C6BD202B0858EF96E7722305B8AC02B01AB1706CC6AE875A8DDD15EE349046
-EAA65005E7866B506EDFB7A5A2AFD5C9E9DCC821A79EE9C1EA2C7BBA32A40BC7
-CEC26DB1AC473C8C3960ACEC581B37D6569E8C8C42950BAB7930B65E1570E3F8
-9A7FA719F1DCFDA45A3BF2AAB32C9A93BA3552608A61C623DE59BCB346E87EF5
-9CF025A87803161221C5C1C6F6B3403712C76E9D755C7BD68D7F2DC03C14CDF0
-C1BBED1D648B905B4B17037B7263C1EA7A7F06FAAC4E09E08483A8D714C19861
-327CD9C32DDF850302DD6DDE24912D00C22ECDF3CDFB18FA831A41A7488EC203
-F564CFE30D506F0829A96D35A7E09C3DCD107D589B627A15B55C5D6649126BEC
-60B88C55ECCBB4E680265D9EAB4CE22965D3B1AF759B01ACB0D0E6C92B6B4EFD
-A81E6A648708979487FC591CF09631310D46891423F4EC159A73E30D8DD147A4
-B0EACF6D45D18CD16CEB8176F03ABCB41F2234747B9733C8FAF34AE5D43D3BA5
-0CE0FACFC9B087F84FB6C68678BC6E76022B1526D6E5B3A48EC1A110BD75F45F
-1C4DC6D39F254976453F57DF873B7D635C80C42026DE020E5BAFE0DA0D54D1E1
-DC634D2621BA184347E5252F645A6A1DB7657C48124186F0E4C644077457C24D
-55753C651A9A7B6349867641464B515B821349C795A645420508673B93750D0C
-7A3B33EB1F09782033742AE8F3A23FC02284E6C03818FADD1731361542E3FA3E
-75B8D52B668C3E18A4AE967D0FC3157083D952AFB8144D549E69EAAC51C279C5
-E5D88A0D9D53013DFFB4352A1598FF84DCDE6FA32FC377306B9B92C0F96EE149
-8CD55E7B2445B86CCA7A547FA732D52D59025129FD8C6333AC0DF4F0CFF6287E
-F2036D5DBBB3B91B92F12FEBE0B61A313A4DB5A9CF0BB3DDB781A56FEBFFACCB
-8CB9D1D3DBDBC4CB6AAE6769E470582403CB920630221B68BCB625CD4605FA8F
-D3D5B7A1A28D15E44B38E92E906C138E72C15B86F64C38E23BF0440052A8C914
-54397F49DBED99D0AF7CEA3B0A05FF37C2D7EAE1412567E6776333237C31E3C0
-49949EC8BFD6E0F6446CE2D4DCD2C1524A288818CC5D159BF8463A847AE4A2B9
-CC8C58F822804B81B13BF4F2DEB6229C4F51F093075581791D02C36A13B855A0
-34900AA7CD4F1A797652656FE3A8425A38F421C4CC0ACA1CDD44FA6B31219276
-1CDE1CD63D6A58CE705CB56CCA1260F9B86E989019071563A9B4C274A87558CA
-6EF1660D574EDA276801F0057740E2C3B80D253D697736484D892CE1AB128B8A
-DECD69712F5E70E895FBAA927E8194D792A04AB6CE205E04E38A433BBB793FB4
-E8BBC4279D58A223C6673D909D6AFECD246E66A52F4CB35E5931D24C828489BD
-4ECAF621A220D8ECF702BEB01C4FC7510197D3F6D15321EC87175ADBA6434ECD
-2B5A306E91375CAD22CD94301763E4A8B981472890422C5488FCD523C9CB17DC
-ED22FBF12D5F7525D0D6BCFE8CE85B0DFB1D6F989C267FFBA0A996D309E4A934
-3DB54A9D29C88B9D55D7300DA3D46419256C5A07A2A529A8DE8BD1727281F5FE
-97033D861E0531B14E811378EC1AF1CC7EE9BA2B07D935843D3053F673979F8C
-FAFD59D555B56CE338F606747238B22BD62C42BB7238FEA335678D474A643570
-A9E7B4970E8C541CE9DBC7BF70ED7BA33639D6744A18379455029E934C95E2EF
-639C4848CE9A0879B51649FAB023A71782444B451F92A34CB8A124270CCF86D4
-D18EEF5C1D2B2A29012613851C49F50702D63BACF95EE2AB4D72B375E0A62615
-E0991E130A67ECBA9E05329B740708F1CB148724C3A6E5E3AEC1F88EBCA398D2
-1CA8827C977D72734310233176D1AE26C55CF2CEACA62223315C28FCF6305C7E
-A22414D4739A059F552F1F9372CCCA5FED4F9AC987942848EB498900269511F3
-F408CBEA0659B954F5F1B18AE4FB270213646F9B28AE4439D2BA2D3E0AAAA780
-5E530E4EFC8A060EB979E12191044509DA0C14397AFF949E12DC970658D5EAF5
-4EA963F5BC1407A32F3837CA6A24B7F3D60EB8E6222B702E25ED903F9D21AE50
-664A095009BDEAF4B78DAF94E5A55D48366CABF07791A1684B2F54EA69070844
-4F031AF8DF416C2D3679F8BA038B0DC9DD0400CA6B34667BCBBC07E62C1668A8
-35A8C57C9048A7227E672E89681B54D662079A189A9E96A3CA96D8DD10189B04
-1DA49BA2729F1CA585B1BD5C467295285D52E47CA904235A1A3E48EFAE9EB6F6
-01374125CE89D53C276858668CF45D2F092DDCAA52418E0BB94C2B8266B4D88A
-5D911507BB1DDA3D8F6E7C14A91CA11AE799EC42E993098E18CADA70BD2A1D82
-2C39326C6E3F9E84CD9758B9AE43D79BF99E6A0CD713E95B3D9B7DB90D127DE0
-DAFEBF850CAAACBD860B5DEF2082F1ADA64B44B193C4A1417BE221FDCA36456C
-BE5934C8CE3ED55AE3A11697C2D682B7D0F72D48976451D205783BE25DBD2507
-39C14FFB4BB828DFD187104F38A7F11D5F0698C11E8C1D4F107CACE573FDC4B1
-C56FDAE47024D6FD16A2FEABB434CA320300FC4B6C1B6CA08F76C60B7C08A665
-99F404DBA8A2A1EB18EF6750E4EC186E31561A3F080BA6562967546715859481
-7BA782940F5C5D06626D6F6A412CA7C13820EC7C1DF23E15E5829F698CF617BE
-D940523E4EE4ADECEC48C24297DBAD528BA1DCE7AC335A1D15D55415B108EFC8
-6D45030D27B3EA63B2B4CD771DBE66AE0218ABB1153D4B7482289D1313CEF184
-5C960B1E3C3C953912CC6F4521D1E15636C1545EEE457EFB87B88C9E43CC2F38
-6BC4BC96969F4FF28ABB06F4454C01CEF1B6DC538F1E832FC1666D977E5A881B
-F72F1B4C7DD4BE167A5535F1163A0706F9A0B26400178DF8A128FB5EBE6A7B81
-E478AD183EC06622B591337B9F1872AAEA356F4FC67EE767B34CB5A4D90702D9
-39FB846947F4096FB3DCF16EC81455164783BA0B5D723060DAFF411B68307E81
-7BEA1D9A47A5AA3D648E618C83C60F060029E6EC4D46B045FA7415BAB2AD0AA5
-ED9C729C24136F6AF61E6409C0B5CA760B16225641E268A68CFB8260BBEAFC77
-6626EBD97195E77CAB425CFB0096D805D9EE699E41680D095AE9FA10122A7882
-2F00F495C9EB2102DF0D3E61833BC0A2E468C5CF7AB430FDB7C0BE3DF2C0D230
-1580BAA25D65F599378D873165482A1FBB224AEA89C6BCCFBDBA42AE1C5DCF41
-06969F585CD3B737D1388D6359F5468D88FCD2279BDB270F6A858FB7D2ABDEFE
-5EE8FB79FA437F8F50237B92C307B73B0DCB808D07A9C3255CB9B3B17039CE5A
-288103D05D132863FB522A02CEE3839EF9AF7F07D99732F0B8B384745369FB3E
-7901166478F4A16076A1504C5E98D17408494E270BBF4470ED12B4332422679F
-759F1D93984D7E506D16950DB6C2682FE1379EFFA6F6C95DD71F6E55BE3EF6AF
-E0CB25388EEB436E6527806FC75484133F6E561DEB979D5C1FFEFDAF2A6D964E
-03BAE0BD593C2992AD84569C81050F7A793C5263E50C2F50B98C4CC703EAE17A
-6AEDAACE312DAFAF5278D125B6EFC5587484F61DAFF46B87B7C9B1EEDECA4859
-314A9A9E2248467DE1E54D90DD671660B9040B3E0DD982260822177EFD757266
-74A16C83A7FB168016A320D3DF3BD7726F1F4EC90EE5DFE810C96B099FD4368D
-906AE4699049EFD37E8EF058D4B97BF71106445AADD4FC6E90615A0066823A36
-673B8DE32322BBE861AE251226B4385AB28702831270DBD25D666FBB0AD7B96E
-A44E891EA1EAF0F87013AFC982E33D67A28E96E0C9CB99B9E4192536830D9901
-931A8CAFA41289633B20BA3BD7AA3414B6DA8D57CCF2FBE39920CC06361F075B
-CC40335DB9A0071CFF77F6B7BB47F3100DBDC9C4A58C2B81EC99E8E966AF3390
-E3FBCC28BA1D79961C8A1584266454DF772FBA99664D74D4A89FC82FFEDFCFE1
-4C9E4A04291E803D142E37E7ACA66AB279378F2F192FFB2B5BBAD18B95F03136
-2CB594A3D6D3F8576B90A6C4DAD6D6C8EE07AF682F925F01D0B26CBA347C03BE
-F3B0585CF4539FDC66915E22117078CC94D621F31DCB3E021998A5D6EE94CA4B
-E214D07517283D56973D8E4367392BF6C1150DEBF459D141AE0941C1C8C5CFBE
-E735D796E365A1B0F60BB4CF2801EAFE4889EE5F338D3C4885368281B3C95CCE
-251C28A90D318A8A0384439B38D63B94757252062EA44E88509FDD2E75FAAB71
-7329622828B2785C1A8B26351BC7448C1719C88FE99BCB73F7DEA427FBFCDF4F
-00EE079B0C712F7D2C8DF98D4830A9D8C8B70A8C5D54BC1DF433517EE593A104
-F3E083BFE49E9CFC4269A86B58AAAC141930A2B4193F74FACC1EFAFD38D3EDD8
-A6672E3068F4E5FDC99AAA254345C99C06076420E55715665046450EF164C524
-F4DCCDE02254E23815458E7F703D2377C26B73B78B9ED3E42F346F6CD79F7F36
-55235A7018C0F600C8828A06AA35100F143FF18F738D2A61D1555F907D04E5F6
-3A71729A13D3193A46D67488EEF8E05B5BEF2538E8633B7DD321E56DF4B1C765
-0630C432BAC0E607C1EE5D3872008F9AC757992A6A028625EC7A119C50104A35
-4F85E83600D55508E00BB0FE0C1257769C8BEA7D15C90C0727C76CC3E25AF16A
-8C64BB2C7917D7CF37BA170E3CFBF0C0DE305E7AD2C9148073A860D205AE370E
-3B7357956F55F7CAC4E40CE6E055A2B64148A3F5692642D746ECEC4B91C16CA8
-E4C21AC96F55B9C7706EA87C2A4C5D8707C8787892EA867529EA500AB8CF86E6
-483031F98EF3E46056FE085A0BBE449DC1472CEC5F128205B3E22EBC6C5F7B0E
-49916539D897D900C10EB6B5399326C9020D50349BA90A6860DC939EE6B00CD2
-FE2D40ACC785B67F1972701CCAA045ADE5245DD627628FF3A08324C85357222E
-5B02DFC74B3341F7EC24A9DEACAA1A235FDEEFE33E1D796B6FBB910B766B0D3E
-E1B26D92F5308780C78C427E05EEA52DBCDED5DB9F8CE9060A239E33E812D091
-5CAD9206027739C3F200C7062691B4826035454E3297E848B6696E20AA6E58AB
-8635FAA52222D538660039D6EAD9A628CD40469B06D33486429269E1DAA5CA44
-BF4AACCDFAE5EBCE215C6633C7A4E65E59BB4D23F82F28E3F465A4055EBD6EFC
-0CDF28B330A74B096A7ADE50764CAE7D47740ED9B146CD7B88AB50F1B3EC9BD7
-C452BC22248C030713661580D7C1B148BA84A004E1E3CEA5B87990117B137E0E
-1D1E3FD028AEB7212D5697830BE0986BD86BA865BB91CDE9EE3A8E6519606AB0
-D9971CAE4E1AAAD52E4279CEDF3F73B7850D6155E5208D976A95E1F5DE279F75
-A02F0A5C2744AE025D648188A4A72D8DC565D4EC246FB2DE029A1BAB6E8626E7
-E9F37654A16ED76B03429AAC5AB56708D357E427319C2A9DA7AEE1F42E318D22
-EEA07C674BCA1DA029B62D2421EFF607FF661A2BCDCDB921F0330F79285EF2C6
-9ABA2961683B8417500045C04D9AA5FDB4685C29D7AB457A0B8FFED9CA8AB09F
-1B12C92102878CA490490A92C46057B1351BF5739DB1E84021C79C5F01E1821D
-EB5196B001ACC2FC58200531F4F543625B48E6E7069C71BD328D00718C343010
-FAFDE4E42652F1B85F57673C6CE01527AC776BCAB381A6D5F3E19897849080A4
-C07A44D9EF09309A682485948E71DD8192E20B3AF17AA50A1DA43BD429CD5A3C
-3C5BA184988B79E6516A5A79F8546B054E6C593569B06CBB27085F3E9FAA661B
-9545DD9E83CFC95B422DC004C06CEB92442AA9CECE35C2864AF8460726FADC19
-D1336FE20AA87127CABCB55C8B1FF97107BD3B363954DA70EC09FA20CEA73FE7
-6A18ED8E23A4D524A0D895531C1710AE6D5E859D222005B5C1BD8684BC375EE1
-7294BC39F53DD1E246A8A0268271A1A6C794D2BF5104A698EE46D52565FBCE8B
-FE5BBD601FF304C7352F57C70ED2E4636596B9AAAD9C980FC6F26BBCCB7E5F91
-8B5FEF8FB94AC13C96808920ABE02E1CC984E555FDC1F94DA32C17391B3849E1
-959EBF03C244FC755990D6B1A595675B46E868390360B3EA5B3B6A7B7D0ACED1
-1B683A175252D468CCF773F355664D08C3FEEA566C58B9A12595C5AF84FCC2ED
-E05DF412F5D3AF86B7EECB1ABD6D78E210D30567F54154E1515374FE8CA0090D
-EF9D4C2A02E416EE1EBFBDBE5AEE9EFFB5252EA74E92E3925484E3FAB5FD5725
-A4AFA6359A7EFDF53A501C5F1AA8ACAFCFC45E6AE23615DCB016E5CA27652359
-E23A78FBA971992FF0ACEF2A9FF066B0E556B72CE4DB6D530564D016C4A42A35
-AAA3DFAC1F8A92E3B0D8C1A90D72D46BE8DE9BC9FAFD2392C817B8F77AF78208
-3BE9955D6BA949093D4FA511C1FE61719E1D3195F35171694A6F7CAD4242AE6C
-6350C9D9DEB639F7CAC3AF8745E362DA62B47B6B47F3619442969BCB65AB49C4
-DE54A05AFB1A56FD61DE0F7B8736BEC21596E7BE9162F7021770007759CDB6B3
-F043ABF38627F8E3F28096A95B9ACED41A69510258B3B0EC215D3B97D732628F
-8268DBDA125579AC4A1AB0AD237FADD310C58FC91152867BF478C3B1EEDF31FD
-465E0DC3FAA0B00ABB648ECF22AE7B01B5A403A9C5E8546E530DD792041F5563
-C747B981FE4D6A8F705D21634B1043B885806930D7FB643C75937C01DB7CB38F
-2ED4560B462F8F8823BA37A8156C28A9BA46C2B6A928553E7F0FD020E638964C
-C3BF7B295FB8E3118D6B48AFADFBE51ABFD87188E74C6DF68D995036387E96CE
-B9141126E41351E349B6168CFEF0A15D36F518F77427F93E41B13D8D3488037D
-23055702D827919E507FFD79F31A554D8BF98B73AEFB2DE8450D5DAE2B051741
-92BA300399DC7C9D39B41E36C19D3F971643C30882E920EB1C184D20519BA04C
-30D6D272C54B540EFC74B8D8FDBE6424EE94CA9DEA379AA87B4A5BF316058A0D
-0E44B7792BD911A57DFB222D928E7ACD9AC312637F18CE4FBB8564E3BC81D7E7
-8C44DEAEF089F110F63D0AEFBC21FB9A01CBD40AE0A6F25531307FA0CC1BA819
-8E219104B22197EA0490DBA6CD2973828B6A2F5F7C21508CB8481ECD5FA685C5
-4DEFD60094B86D044E5A7B06FFCD91A63A1E16885DB58C63E995857D2195D6EA
-0CF0B00E37CC7576229A6A644510454A0ACF25E184D17B31533BB8231F68C420
-FD60883C426CB8F850262C7A60AAFA4E615C2367341815394F0360220C86EC0F
-1BD4A7A42C7C33C1362D9F89ACD5F1D19183E792A08F8ACE534EBD35DE47386E
-24CAA3C6DF0E897F4F6696E844A143C633E26D2AC2122D1D8A14A05A7C1074D5
-6BF020FB23356976701F6420AA5AAEC5EC565A049F0F4999FC5108D30BF059FA
-4CB8BF3D5F6B39FC59C71E8B08B9B44AE5D009261A9E23A2531EC9948C63ED3E
-5148C33644C4F0B00D665A6DA9CF40BDEE5DC48E87E20E4B822B68A609CA5B78
-45762DFE0037BC16DD9CC82E99512D7844262A0D9F100AD0B85DBA4861F17441
-BDAC5F2D3FBF5169776435EE65636C085E9B4529C3DD35800CCCAC4867CE47E5
-E30A64DBA5DC887F43D341F4A5F4FC784D43E54BEEA19FB9D4D6D70D3AB849E3
-A2CB39AD3BCADC8CB6549550BB27457FB4CAE16112F799427DCE4726739A395E
-7F02A0D92959711D31E30FD24C7D9E1F17074C9B3CAE95FA3541582667A7816F
-50B5FB618FF21EE6384ECA6826FD102ADE31BFF1C03E017C5136D692C3DFDF12
-970FB7D4AFC5B2DD38B9368C07AAC94111BF2A15A43115DF2EEFE0D2918C77E9
-0CE72C20EE237B89BE8888872251C0AB5CC7D6236B8CCB2F8F99236CBBEB474F
-23F770085881EF7FE10CA2C4DD01A0C073343079C9C70952241D2523E18E0EB3
-67EA440CEA80210B7798D38091A3CE5B5BA69ADF1A346E752877FE83CB6F4D57
-1EFCD24808E85FAFD0E1A3A56C7F127A8367B80666D8BCADD7CA78670ED83C9A
-BCB505996015BE12E24DC362D59F71E908DAF732AFB6A02E8466B9A10D43E880
-6EDBC0B43191B691445E37D0EC192BFA11EABB76A926DF2E41E9F6A1B208C783
-F559B1215C9C6AB570BF9A29FA84C649F65CA60EBBD0E978D32774447C8C470D
-91C67568CF0DBEAC7AE570526EAA491A2E2865C12227201B58B3EE5FB1ED2991
-F988B0C6D44FBB44A1E859A91056945C0BED23800AC9401E1D5ADE971348196C
-306E3B58EFC796C7F902A9B81882A296057C17A7B0A1ACE6E731675706A4702F
-FB4E176B81EAF93598870799C4A7C3411C57BB0D98C057E22C2027896AF3A346
-B7EFB86921CE81EED46E01CB13112029F14D83A926A1E8A962339B3BC70E1A13
-038B5C2C5049F3BA15C453A49512F0F78C8C47F33D17CBC872FDF30A99445C44
-C79A2433E68A703C09FFDD4716651013DC3470F865F35DC564DB529D7E0CA9F9
-6A7743B8EBAFA9147580C1FAD9E0254FAA7EF138683ED3AF1C992F99C04F8036
-4BE0A5DA97C0375CB85E45C89C303DDF0DBFEAC1B5EA0EB4722F6C9D53745A89
-505AA7B630BC340D468F0C7822882093CD91B6134D14FF1D327EF82E712B91A6
-8254268DB267B524D805B585ACDBFB9F6ED6B9F1C344E674B16E15551A9A16BE
-510CB381EFDEE824B34582E4ACE644CCB2E3D61D30233682B8D2474C06229D52
-3B5A6E4F4DB19E72D436655BA2FF518613525E276520E11CF496776B1FA59C9F
-96C601346E8037C84B5C5C3A4D537793A47C632C315122B513832F367B573A03
-35616E453148A7A0A186DBDEE991FCC5A64323791B9CB6D49BBB106BBEF6D65A
-DDDA05FCF788A89D4370F728D8C3E8C00B79154E2A668067A9B8EBD41BB85B73
-68FB02F016B9A541DF6AF7FA4BEA0E130B90731E5B5DEF969BFB869FE749F6FA
-B0254437EBAD5C4B5C4AFBB6115ED3704B1336324FB6925D840A276145C85BA7
-C7978B1C9DCC617EAD60FBDBFABA6C9B0E2381A33BA4B5DCC727149D0D018C28
-E246027149B90419C30DA68719FE032B32F86689FBC42126AF88F596925C3718
-DA21DAF672694FA388CB448DC83BD400AE021FF78A04A8AC10D0F98912B64671
-8DC96D888A2048EA4E27ABD980130EAE3D2502D87B5A0C3DBC6B66116569B621
-58DFCF39A11F40FEF5CB068CD2B688F660B0273AD9F4891CBD5F867A183FB70E
-C75108DAE9EC98F094E6C3A0967AAB17B53DA410B32CEFBF9BC23DBB8BCFFB23
-55FB937789C53CEFA5004960D279DF5BFAC3F9C7DBCA89153EEC4CD405191656
-C45A77B6AEA561CE366A5CDD4D2F3A56FAA8F9ABA4052E117DA3CC8EC6502B3C
-FFC1E13D0937E8612F98D9EE77EFE157CBF25A6D9946779191BFAB16EA51320E
-B540FEEF3FDA100F4A4C8F309C8BD3A9B11C08D7A1984DAC7DCEB7FEB179056C
-43626E3757F9CD970B78AEA11F81A441A41D3372B385656A1B7FFD0DB0F7B3BA
-F7E7D23FEC113B17B7A0D1D545649EEDA6F451E7AD1951E6730A8DE91A44B337
-A7C2A82DC3FE727BF89CCD617182BE58CCD1E08BDDE8E37C474E9201B3B7F6F9
-71BBF28EB567553D6F88673D2E467DC10519115B25E6C8D330BE46C3105559EB
-122313F0D6677267780CB16404FFD6746E5F6C80CD0340312096DBD559ABBA40
-2CB9B481354C30DB6A801BCFE9AF5809C84FF6C25EDF62FCB064C2F0947152E5
-E4E5E88F9F95412DBB32D68A6763701C03341F18DF76359E61A6DAB1111C1D13
-4DF1D3968BBC2C9A0E4F90641D30D9FC2D219B21A0D0071B08A44CF7686D3367
-5F2097A6AA5388DEFE09474B74BC08F0A6414DCD8791B6B1989CDB4D769240AD
-3F8B4A8804FA674B8ED6261826714503BC94789626D52F5612E5A2D4DC9C4FB3
-38565F91D21459029A83DD5509A7F9FF32D76752F894805DAC4709A27785CFEC
-33DD7CE3D15A3D18741D68DB42994B840BD44829098E9FE3144446FEEAEDEC77
-65F254DF255130E804842AA32404B400A47785DC1B4B28A730738405F0E033B2
-4F75C2519F0871796C94EF632501A20AC155F4CB1477BC17F299744A88AF3986
-4B0FEBBC1100E66819816C19B7E9E550F096D60A75392F6A432BCCE74C08E35F
-49527E00A911EEA87C977A68414F268903D8EF88794160A83438369112C7D218
-AC2D3D7085EED4AF87E3D309D185A1ABFF3C0FB5DC5BB450C713FDD8F1EC8405
-31381F88C8F8D2D2D19CFA7A59BA7E1A8D91411E06E4D7990637ABF30F1DA68F
-F600B15E2EF63DC3A126EBEE67B0CAAB9755EDC5A191B87F0802D3B64D13D1B2
-1711E980F3F49DE960A2D2F966928C85F24845B77B6AB4B07F0E95CCFF57C593
-377A0DA507DF7E7528AFA9BE3B785048713E2A86F5A64FCD1BC61CA2A64A0D34
-9A28B0E05D1DB0501B66EA95D79CE3D3F892A47861DB710C167E2265FA20BCF4
-7D16792AB8924E2A7A8B42B09A120B0959242F0DF9110C80E25E73D0F2B46361
-EE9B709B32731DFDD9252B360AE35DCBE5C2B31BDF39AD0AA70CC670701BCF8F
-D3E9DBE7643FA06D2836A9F4F70E4EA66B278897C017D1E34674B4FA3C76EB9B
-E4425E6AABE3B2CEAE9D1C2AC685C152B9A2FFB4CF40BABF65925331BD7C1E87
-726BC344CDBD5EBA457E25CDB9FC53B9784E6A99635AB3D93B831813939D290C
-A8A9C20C0B509BA5A65D102CDCBCBF787E5AE9E73DCDA1A9DBB013101F3149A3
-0BEE34F4A16D6E511411205EC033CE4D85E1BFE881CEBF5B4DB95B295AB33845
-F23923EDA8E2FBACB8D371BCC329E467E075026CA450D752C91DEE14FD6690F0
-546FAF85B74D056FB683A2F05A9FA72346C29329470EE97D93C33D6DC12D79BF
-C94F23BE1ADF619B76CF6705A79DA333CCCC1DAB7170FA401138638A55586379
-86F36F063AF5FA0C77D3802B0DF8086EDE8BA2BD408FA6CAE163F29E1FFC52C8
-C6D90C4853C930BA5FD3A5E7738B87AC0C28A6B2126EC9DB9006A1D36BD99B5C
-9997FF4D97FDEEB14EC0C93FF43F3DCC6725535B252EA8E1A4414CB61EA60A51
-2CA5AAD83A2A4237D9C4A9080A2117D6ABB4BC33A1E4410E60EBFEC6ED83618F
-093E7997B4CF0E04D443A70E3B301883196D1C99648FD14BBE239773FF117BDD
-4DD82A9B833047E7321E519686820761575B726E4E9FFB93DD43DC3E0B82F538
-4660FEFFF7B89B98FEFB79E449DC4AC88F77B6F68F746147EB519F728D188C2A
-7C21ACE191370CC8609ED625F1F11F01E828306D30C680FB3E5BB31750702C10
-C73BB8E4BF10B515CE7CE34A53783B1FE579B3B3D03CD9842CC9770B2FE44C21
-849B69393441BF590A8C3498A19DE8495BFC6F566732F6F7C68F75F179B8FC58
-2489AE2A04249C0503461EFDF20EBE09E61916DA0581181C882847695599FD5F
-FFEA18C82C074897FC947D613D75085336DDBF16804F2100980B56449F3ACEB7
-FF022EE0FF4B9D9D76D59212E1010397352DCDD105BFCDA62D3B399D77F1B55D
-BAD53AD2E99BA3FF5ECD67879F6CA13F71CDE56697A77CC466CD506C254F4A3B
-BB016C10D2101EC609A56C2A4AC8A4F71F37C241ECA0432488191CB559042444
-A3E9AD12697DB2C9E4AD89EFCCE27D7B0A89DCC73B3C6245356AD33B96D99311
-93F461F10C17DE6B794A388710B4574750AE77190EC4798B469ACF14A7346EAC
-7D7519170B37A8EC677E438D9EC3FA7BE2AB5D9790BEDD76AE183B563B419693
-6C990077085A661C82B1E2E1286E887BDD05AAF7DF38A652B8562E560B394E84
-DA980BA8C21D7C08EA095C423F595E7981CD4A8C36EAE3A25E8B334E812949E9
-33463238D0D8DDC9FF1B24984B15C5CB955424D42125947AC956C4F21C907C5B
-6DAEEE3CC04D7C5D97E96C64D73DED3733742814A24463F1D655680E72BE0739
-BE57897DF4EFF9DA9D465272AD53F684D68DA573D4EBA57A7FF71238F593E99A
-FC726B6DB5EB94FFC4BC2F50162AD7DD7DF253582EAEDAF37F3D257A8DAB660A
-4B1F343AAAE3166A4F6E8BBF00944C89998C03D0F729F5818BAC78510F921B7C
-6AC4F77F7F3E36ED8534CF889D5E97941CFE57F510FA33ADAF50D6EB1A77F44D
-7DF00B7C53E9EF8DADE7959AE6BCF85176589D4DD9A0119311CDD5E6EDE0D771
-C9F670AFA2CCB449660651B642A1BC9AC6AAAF79EB0D9FAE191CFD82AE1A4FAB
-C0B2682F8587BCEFD2FF3ECCCDC483E50B23F226BA779C3B6485CDCD2D7600F0
-4F71C0CD47BF700924DBACCF9D201E84BE3EEE9FBF2640182DE37256E7D0A4AD
-03A1637685D05AE401C71023FA67AEDE3D5F77DAD0830950E60DF7D68726DCC8
-3A6CDDB22CE23A9F18312B84942E6B2164BC69A68A6E10C5C9285B87AD382706
-2228FBE320804A62305972447BC3E967EC85BBD3DBAA859EBFD5EA5F21BAFA34
-7FFDE755FF9FFC74DD84DF9D3D2984EF12373C72148DEE7975E2C5B366605F0A
-03B0ACFA4D6109EA3AEE0C4AFC7BF92A6978DC1A7AEC9FDD85A2E8D89AADF0C4
-05D7A3C2633975EB16BCD26BD752DEA721085AB2CE19B06593C96E257BD34DC7
-0F3F958B7413D187654B669C61535667D4F2BB80ECE3253B114653FB66624ACA
-29C674A2D9E604EFED36A1E24117B4257A54BFB3A9FFA7C0BD74E967C252CE98
-A9876AEA5587A68F9E8DE9D4AD19451543C480AA53E757ACE59DC4DC03B176C3
-9F15362166FB5FA7BC7B41F91E22160CED0F0297F0F6CAF869059661265C279A
-49DD0B0E196889CD270C386A39AC2071674A566C4A8D308420AE94C69A8CDFF6
-99F3A9A2B1AE6592B5A3AFDDB7EDC3BA5938293ACBC064C128FA44E0EACBA134
-656FF21103D05948AA79AAD1985765B134AF15DA84E58FE917F31ED30BFFD8AC
-A867ED1223C8CF29FD3BF1DDCFED4A2C512483C135D4D66AE8326FC1FDB6F0CF
-9691D39D2A6DCA9AF4F994BA5A78EFC65FD2C02CD4843CDD4EF8EADCDC2238BC
-7FD9487D7ED4A9E794CC2E9E1B230C75B1ECE7BE1A0D716EE2376B3935479C16
-3BA20530EC6936141F6BE2DC453C8F7ACA3BF56E03ABA672CB60200EF504B40D
-0399EAF8F15740697F459BF45957E98600D7FE5244B3976D4B62BFFEC402E4DD
-3EA4805EFC73BA73B0896FC03C7D4598B735F9B0B33725E0CB8BF057C0C65DC9
-B8B8EAEFC315B5E6FFCA54C6831CAFAB7A011AAD3DCE4B2955A9C7950EB256C5
-BD3F18695BB37079ADF5B2E6B4D3EFB6D8E7C12292B9706DF02C63CBF3552657
-9F7AD2C6201D47FC37051EEDD9E75C2760192A15EF6A0AEA5CD74FB111EF0401
-7CF740CB4E104C463E48CA8D60E9BE65B66D9C4915DC5F9F06835489E66AF1BD
-C0DB25FD5C7FD98BF4BBCD9347D7D271E9E629110F0EEC33BB94B16A81A5B2CC
-614DDCD15B490B240867ED8329B6E83D5F2AF4D49E43AC8CF736184F37FA03E0
-031E92D48D00909CD5CBAD8F44E1D384E429F97BB4BAC0216565616200EFED1B
-C32DB385E65D143ADF10D0E6FCE580D0C3E99C51D5AD314B05D3DE6289D86F36
-C24FF174DEC5ED9625A11CA478EA54ED1F8C638EA78207119DA9B1A2E511C5B9
-999094633202D1391D3AF02FD56275CD8CF3107BA23AB36004E153341191DB74
-59EE2DE2C5F0A637FFC1D186AD33F3460539537A615FEFFABC5A7836ADAD09A8
-2C455E77A5F47399568C10C79D2F87919D579146E17E2D7D2211E561DE7BB093
-05D4B7E7110265962B32CE588CCCDCA4223B9CC4B6668C037D6DF2050AD4A84D
-8151452447C7AF41E3156839AE26B66760F460775267139D5AE277A6BB51E6F1
-33F2C834AA3EF8A2FE665D065269461AB526FE4D71D4C05556DA54479A52C877
-CCA0698DA9B624BDCE5C1B778C9B5D9E4AB13BD8FF8243BA180EC9C012FB9A38
-7CB660822B81CAF63A9BF9ED1A7DBB9FB9CFE1298C3CA54DEEB2ED3F2A93887F
-BE5DDA36E411F2B1681C8916EEDACF8F773B954C4FD52D2AF406DA945961E7C6
-928B4A4897BF067F32CF7A623A6E815F64839ACFFD98068F9A92433AB9345F03
-BD165ADCBB6EF73E2323EC43A2360963522D65FBFCD0214E541B8282B4A29827
-97DE3D87D42B7C49454826D795D776096A053C6F4A2C7EB1219BBBFD4F798EA5
-9FB4F29CD1B0C8393BE73F1EB90BF4F4FCD97CF3756F13D4AB5317A0A288F9D3
-4940D73F70DCE0B8B209D00AF142A3D17BC8918CB399F41F8A67AC79318E3607
-A8D2FDB3EF97607111526EC4B9D4D61349365A0DD868F85AD57A277EB852480D
-4455140C976FACD921169E225071ED01B2B72C35F07C8A4B8D745BFD72D2BEE1
-9E6DD271B76D9B355BA05A8EA8F81F1DFAB157B869DF068F51414A6F47A7C65E
-B3AF97E78987F3A0A96106D17E874C910CD6F734EFA437269CC3F7A74D3206CF
-CA52956CB292602E781B607FB3062D5E2D4708381C8F5681FDF75C2FCB06CABF
-E8DE7334924EB32BCBD75872905949A935F61C778DD9AAFFFFB2478DC279896C
-9AD03831DE0780B24951948A6EEA80E10F519819EC08E8BC41033254BBDB5044
-6E1C9BFD80D44E0E991F3AAF7CCD077A780D3F9BD4C76142E52299612C3814F2
-65CD046C63BDA160EF2A451895722F73643C27FAED14E7F3268BC9DF219674D1
-F08EC26EA03B667E7D505C061BBDBF1C01ABC3CE5DA2783E238EA7AA35683F37
-B4D84FFD0F0C72EF0AAE942E562085A7443CDD35E9781C6408C51771F59AE5ED
-E0D369ADC3B2019720B49489B4E6BAEA301593191FFEB9779D0CCB9A776F6D3E
-6DCB868C8E91610E1EC6F438955095F14BB626372618681D65340FCADAC222B3
-575AC6BA24AE715E20809DED5DABC355CD3142A43CB1F4477652C61238776262
-9AE2C3115166E892C0646CFDC44A264184104CE819F4177630A62DDBC1530113
-776F422B014887AE2D96D31D4D43226AC224A1D01A62A06DDF7776E375ABF0DE
-68F25769EC967BA266E4F930D29DEB3A057B2BDA3C617F66A4C9C99A6335435A
-0EB01BD16F27A51C39039EC2C77C49A97EAAC11077351901DB7BF6D216F17CBA
-6D84A159623744D8CACA5F0DCD4EDFEB149E329444B1700D1DC5ED3F6A4F27B5
-5D98335CD217A9BB9F85CB6BC5FD4D764CDFDDFAC0B4E7470E10B7CCCFA95A8D
-3B7F91D428166CB8F5AA4051713F0030EF97775FBD67E20446B0B91D6838E4A3
-11605D4F2E86D32DAC9A7CF3EB972479D537F6E28D3BA002AF2FB270DE731DBB
-C2A77BA4127EC063F86A51065739076A48C2DB555705546BCF824E9ACF2E65F8
-328926B0515C15DEAA4F160EA12229F1B2870300104BBB00C9B4A0791DE0152C
-398DA915C9ED6D373963455A166B4E35337AE4D25A6A9C33DC40C67CFBC28FFF
-C95664A68749D19130BC7C056EA4B49F5A4F69C8616B5AE989011DCF18EF3821
-A774976959F173FA7D83AB72CDDF7C0F785B0A444833B2D7A849ED61831D31E0
-09708C1FF17027001CD3C8D782EFFB79F19BEBE3F2F59789ABA1F9843AF3A949
-735B901671AB3CA03A5B4C74E1B8CBE911D935B055DC16136684F7FCF888964C
-6F438144378E4F1850FF5353A65BE437EA3BE5E0AC237A14B09ABE187983335E
-FBDE7813B15DA4EA154E2A1A7E4DB8617B27D98540EC937B20FAB33267D2E3AC
-F31AB073746147DDB6839642211ED027C64A8031BAC68A834B373791ECDDD7C2
-C4F9D83743B0F5BC3088875A337E17F704F4A9F49C8B60D8C6E8579F249A5113
-573CE4AF0EFD79FE4B34AA9A59B935ED1AD40576568262B2289B4F0484B61C2E
-D1B82537616D77A2F57F42B069F7C7253306F38F37515F82E488C339739FAC5E
-DFE7B27DA90F52BCFC8C3511D6F5E810E575C26D16C36D5E95D59CF03399A277
-CAA63F9F374AD8CA8E88567ED63126B406C4A306F5299C4211395BC5530BEC93
-37E00D239AA9600F199239452B3F3F1361BD9A7939003A852068873F9B5F87C8
-CFD2BE862DDEC26FBD542CDDE7A9B35D5B021FF2963B8585C5851481367AE345
-006CE77AEC00B02AA76C1D173D7239607B3204E75D01489BBCE1FD1B1BF12FB5
-345B0E1933806268C8456C70D996A9130720314C4D75C44BD61E78144F56A0C6
-C357C3D73ED136176A5F3804BF7BE57C71A9635A1C084F156A6273FEBBD9F4A5
-B90013913EBD66562DF16DBF01D8F62DBC107289319206DC326C661FE974BE04
-734AC977965A6956BF06FDE7F09E66DCFFF0DF8E93902B7A174D248C8969148A
-C50C54B14A9512035B6DDE28B92DB024F9A283E123EF1E1D6F269E6C32B13F18
-CD2016D1081E321FA468524014B4F592217C3B470661E8E2C3772C34B41E9BEB
-D9ADB1D2FE852E0D12B00AE8390BFE741C8963681D39C5CC19F4003119666042
-5EBC7258075F0C888B53DE5779C0F881D10493604515C09EC3850D88DBE34B46
-461C325F0F141445D4E82D2F207C9AA5E92B4E54796CA3D5E5B6C3BC75B68315
-8486866C59B38E28B14D608B1941D8219B0329091782ABDEEE5E72AB18E5D130
-4DEDD9270F0DBA65B9512D30A53FC82A7B444AC505BA015B334AB3302DE36EE9
-121FAECBBFEC0AF2D9AF13F692EE1645C03F12E00AF3BBDF68CC4034854929E6
-08BF8CE044E8BEC6FC82617F8D92B1AEFB4F02E5B62274EF96A9272B8ADAA1B9
-31C304441CFE44402C9432122C70986B87D875D47EC2EF4C9431FCACDD87BFB3
-46F796DE7F2F512DC4C7113F8B22B49A5EE3B2B1F559DB57C21088F9C7FFCB10
-5C61E60D86B9B9AC745F3D8F9A5DC8F1870830B0DC3DFEDAC879AEBCAAF4F1ED
-0152342BB38BEA73662E7D8564FF9D63C302EE00CAFA9065D1F3A6F6B92F2AC7
-F5BA923AEFC851FF41C09C7AB3490F8A6984DFBDB839C4839825CEF9871BC4BC
-D5193878AF0D3EE7FFC6434EB02099EBCFABB1F2F4F7B7DCCCA733BD74FEE23F
-AF1CD9264521AE2A780DA68C7849BDD009D4F94F869BB1F0D0CA6A19594A40BE
-2809433FCA644CEA54CC797BF45CF0C95AA83094822B70D730D83E12D9D1942B
-B66EEA899FFEC8A1B1BB381CCDEF2B6B3D2E4E349065FE86D440C64D8300518D
-E14A4CE1B7BBCB9D3B712C9B6539F2AFB6751410BD86E779C597A35A5E88AFA5
-50A9670E67DA5EE8B9929924834434075A992DCB14F820CD3486A7C1BB8209A2
-4908CFD5BFDE0B08B04B3EF7DBF180FEE1F9D1813355398EB4700F55D0B17FDA
-62F67C52C6EAE6923AF8CE418844EE1761020DD26172E40244B4B985C6FDFB76
-7D06A1AFF4335ECA37A202E5A1AC3962BF0D8E3D7F45659C4B5CE5F81AB5E5E7
-55D304A6ADCFF616482E92F747797EF27496BA9C477FA3D720EEF55411C2DB61
-37BD63B8EA3140D9E1EECE44375A8A1F57C9B7FE7002461129AB5A26D00FB7A4
-51DC061287F4E661B4904E74CF9053227C7557855C168BEC93D003875DAFA333
-2C7E50DC7FEA7A41FF8B2173F11B176FB6FB4704DDA1785B4BD97765B0537F47
-A6DEBEDBBBCF0F7FCC0C877A6E7A9B0BA662B27917C0F1C428F4E1424CA3CF11
-976987140FFDFDA00BEE2ED96B1D0D7560DF971CD14F1CF0E4F1AE6323795319
-C471B698A3A69775B665BDE3E187EB7DBA1CD474FEFEC78FD37AF944D326EDDB
-0437D91400FA92C90A19B0C8F7C9D3B97CA167C6E5A4A60024946D0606A34A3E
-06B93049CEF6859EC5D05CC8197287DDE0C96D6DFEA942EF61A346B99C77811D
-29332102A7BD2483BE8D0E97CAEB6D2D48AF5256444A4CF7127C3AF7200BD4F9
-0C7BF3E0DD64A8F62EF86251FC439080EB8CFDB16016D464F47CFBB85BFDF8A6
-0F985CB5D3194C10D79D3D425074CBC7B65899AC32E31C6FE20997DAB14FFFE2
-30D400D4EB1DF565A5CED5AFE7BD2A3F296385600DF3829D08CA6E10DFDBA0BD
-E6558C5C273A1ADC4544FFEBACAD6BA425D972C9115194CC0670D832EF4F3C24
-408FF544C5318F8FE02E700AF88BEC8821E6C1BE19F9D193489BB97B6DF215BD
-B9F9A9A023C1A65E8E685AAAD189A2258E752648347CE02246144DDDE3CFD1A5
-E6BFADF17A8EF46735C6D835895AA9729997CA6EBCAE5D77239440B770D5BDFB
-E002437708130CC481BED0CF2AF63A602043F67BD88D6DD92F0569F31E92755F
-69CD3181CB47146CB12A7BAD0CAB31C8FB14B69BC3CE7E71A0FF11680C61E258
-9C64A4333A39C6FB592D2DE3E5484EC074DC5C782F2E13C7A1298DAD885AAB95
-66CAC5A78A7CF8AACC238E2AC428E9F3182B17D7DFAED4F28FB089EBF4DB18D0
-54FAEB7C41A0852E481B78A47F2A5F2E89A3D4819D01DEE2F9CC813B47E1E1DC
-E3B936DE4010E3EF79E9CC2DD22CC9BD8DB7029460FD7025D1CAB1424528EB3C
-34C4AE25D20CDA179DC7817ED8F56C5DCC039C1251C67A44D96FEA996747BF44
-4FDE74873EF9A6C59DEE7D6E5F8CD9BCF10490419D4A8CF53D26B798607E27BD
-61453F42A4A04E65ED18664E078C4E1C3605A343E554E8AAFE96952E752B8EA6
-D2C5974053BB619FA6C38D9D2730EA9F1A4E7B5F8814960D8C37038EDA771F38
-B6DBCF2AA35F665E5DC0E0257BFB2867EDC8E49BD502547C4D4EFE73513D518A
-D09DD40C4A7A305EEFD6A7C23F2D242492BF1097708B990D09B2DB36DF9C6611
-90E07E35A56BBC8E85C89B9B2A9503DA4E9FFBC63533283D549852770279FF2A
-6B3CCE2572FA3DFA72F7D8474253B1FBB3769B667D2EE5A32248AE27BE055885
-A41D8CD9861FEAD3802EF172B89993E88C0C43D6180AAAF92AB5BBF003ACDF0D
-2D5617F1ECB826FC2C4CDA289746B2597DB9C97CCCF21CE63DEB7BB24EBEE679
-C9FFEF353891B4FAA2450FCF0E2F72FF9D5CFE6777535BC7285110E2AF4C67DE
-72C76DCA4975AF43931C517FCF42E6001A2A5A2D7EC427E6C56FEB7B1465B936
-C388890E14994DCE880395AE12D81895DD09F880D45FC748CE46BCC262282D4E
-EEA1EBEB5868808EAFECB618194FE7B711968E1539665C7667A09DF85B86E6D0
-F9D43209DC0EE286F76C79A6E8115BF16A6DD8DCE17FB10A35350B3D8857881C
-DD37B0C602D3AD31BE666225C64E897092B151E53F0CD235C5B9BBFE6C78786D
-BF3CF2271F96B05903CE211CB07EA51B127570FC0881525F395DCE3CB793C561
-F4AB3AE9EF29A48F440661378685B85A9826CB1E72B0FFC98E9A2C0E8482FC61
-648C86BB1FF21861317D32168D0A68A572D22253410A0F03B022BAA1CFFB3C65
-F51D27FC17C242B94E2656567ED3D0035C6ECAC3D83A70350B80AA62770B03DB
-040DD4B90AC639477D9E558D3F664D554A34F8E6C2E6A8B692B40F765B3A7128
-BCDAD370836E84EBE7780D949FBAB77854868477CB05656082C3E9C4B4CC8A6B
-71817D3D4984649E1ED3FBEBA9C409FBF1AFD8A2969978C9D6432588D627B2FF
-9439340DC76EB97955494171892E6DA5F89FD50EA61C15F46FD36A7111B24F24
-8AE48BBC474140E6F036D7D98C6675C242101FB7592CFFEAE570C62A7DA58A38
-EC9F0B780C2988F520563826AA2CAC4B63DDAB653DA280D2B7674016FDE186A7
-9E1D9C77D56A1CF3C002AD651207D87F4B3C59E5F0259D3F450C206FE3D67D14
-FE41AC81A5B5F25E4CD70D641CC07C928006E8B554FA378A1CF611A257FEA382
-489886E593AEE8257FD9DF26EB35D13B43D0D795DE92162D46264DD2E7A066B1
-924C234B212541209930B2D9242F9CBBCDBCAD8E0475E62B9B54036A56F182D1
-12B69818B193DA695FE10B3754D2F309EC9794641ABAE3B3958F14048E5FC2A4
-11905DC488DFD80EEEB98C66302637E9666226D2FC7C179D6CC49B15530C0934
-2D8366552AB0D522CA9627B0FCF1780B83F3A6E24EBDEABC4DD658E02A5C44F2
-1BA901E2F6EE4FC320B0315696C22498BBD9E29DA1E727C1AFACE0EC00B6DE83
-E3322C31B6EF56F2EB57A532A2DEB2D96141796CF32495DB634E87DA3FF76A10
-28005B05572B844EC4A0114C57E6D655FC1E294F766B2C2FE1054C12F08DE6B7
-4B25D713052E517D555459E1AE95D507C804FEA6D08728DA3D95AD2E13DB6ED3
-2C15809BD51004F733CD39838D1988D3186ACCE190A74861DE471D6B2473D8FE
-ACBD5418C9C618A8D2D9623E959AE0B2E0128A713A048EB1B422C2B4ECD92AF0
-F8670C2383546D9112C525FDE5C2D940EB12D2A1BAD4E4F92DF36FB5A128EA79
-BA326F462007EB807CF574D5CAE264E20C4F0A5F5CBA4AF500D9380CC4808E51
-9BD44929CEC3C9A94B1D87CAD7CC06CE0A9184DC52C92CCE7D46177E3BEFB7AA
-AAC89184463FF98F22EE3A7A01FE1A840E2256CF5AF3348B253CB198FF3E4EA3
-329C920132127B0D43E983B90270078D4552EAD2B0E2248FFDC1CF9C36F1C22C
-04CEAAEC4787D7C4160C850A9A5E5E2A1303E1863D801843FC1EAF7D0A301D29
-2B1336A4EF72CB5207E59546B3A12644F00D90E179DBE232FA303A72AEC3A36C
-BC50462DF9DA9146AB60D0BD03F65E5EA4BEFBAC479B217689D1F96D5BD3A815
-746FB0AC310AAA5B3182FA3AF5FCC718EE5763EED03941E93F2BE795238B6E48
-71A23F35EE0FD524446A184E4055105EE1607F58CE837A084EDA152B1B26BCB2
-CE6E5F18E5FEC5148EDAEEAB303853AB63CD517B4D0D9ED0A3BBCD13F004EB38
-3B6EF975C2D16E02226A59993DD9D3CEF7500DF53F99ED20F6169B755FA76F1E
-3953134D2C0D545020ED0C38D079762F34BFEC1BCDAB01C54B51A73728F9B992
-DA635AB2A6502E43F10D2D3164F09E0B1E653843A05DCE23E975634D70C856D2
-A3F06D0F15059E18973F5F13197CBCDAA84F53ED37FB61DB622A0F99FD66A160
-BDAC325B8527B7125BE647536F38AF71541DC55B15CBA7E41C93078EBFAC39E4
-9BCF9E6405D332DD760500D7EF26BFEDA2E00D3FF9371499733D11B45116798A
-8A9C92F4500D2B5E96A89AF9384BAC9F0FC7B39F52DBC5290337104B0A200F7D
-C86F88855C1778E015952AD309653162EB9873842903CAC94A6A8E6D6ADBAFE6
-34561D94965C7823205D4CD04B4A9E2F689EF4A024883F6ED6A3F211BC03046C
-2F47ED46F794431FF3622B93BDF0B30ADDC930483FBA6782FBF21F45B615A32B
-2A32C4EFAE92A0EC0ABD01E0AEFAF7788D84DEFB5C5CAE074CE1B2F69E5EEE16
-82653648FBF973D205FAE19E96FBFFEBC9905745147367E7467BE9275AE27F9D
-72C87EF2E04255421752A532358DE6C2B1945BB6C796ACE95FEEA95655FEBE91
-CB6D2F15A53065BBC8FE1BB58F73A2AB1B5E27E48C9A96BF78D00F75C37A03D4
-B1AAD4F9FA130D0866324438CEB5419A707D135DB7FEB2AAA8096F236A3BCB74
-4CEFDA6C5D6D05B0B9E930F852E87EB04AF35B1CE46445FEF33205513EB81345
-47F6B205301FE5A2F54694E4842179B71C4B2C870695CCD9E95CB588D7F75BB7
-5FD0E19999AD8D04897D4FC64D3DEB13D303AF423B7FD3CCF3C4EFD62A761B37
-0FAB4DC1E02456C560CB188C508FD7340AA45F5D6A12438278678E32A60DDBAE
-D1A2E90D2E66E1F5CE5B8A0B271CF4CEE3939435F460514E3CD5547C06605906
-8BC893617B7C5D4EEC501A4C8B076034EA5047DB00BB2A47E63FCBEE3522A10F
-5ADB9F969FC05844375500077E71B1C1BE8CF5853BA86300334D13908465CBC3
-17767B8D110FBE8365ED8DF4762BBF1913746F9C9361F20AA164465AAACB1F87
-487E078126BF208F768861D6B1A9734CBECE8C3A2A6C11F3C434AA954E4590B4
-CA177DED4B0BDDAB36E366849D1AC439C4B6E54661E4988780777E69E29ED682
-7F9439D7ABA6D08DC75E9790998D82E274A0A0FC2BC12F85DB2C33D3A1B36DDD
-FA30C333A76F890FEEF07F9D5EB9857CE6FA302CBDA8C0D75977C781EF5CB205
-F74D4A062C59781B6C0D1DBB547EA8729656655407F9511D4F1833EFD77F1DDA
-BE4CDC30B4F6ABF68012EB14B1DF68E4288419EAB05CD40F1B48AFAEDEF841D9
-EC0B3E03076407473A1564D8FF33BAEA55BAB902707633CDB7D1FA50A7BCEEB9
-9CCA659D9772C2682DAAD5A8D4F4899B7B0B2EE1E37F9902DEEB0D2D1C2C93E2
-6934C25AC51FF40480A3B5CA28A07C8C94E344AF79AB38EC7C42AAF959784784
-4B4F394057FA242394E978DC04BDF55FEAF12E63596DBD404CC146348775B93E
-45505014C3679104734E440B141FBF2AF46B2E3B9CB064B74AB08C2C046F7927
-B4D1EF62523453C3B56AAB4D3F89DDBF812B57F993D13905E3F073DD34FFEBD4
-FD985CA2882DE70E607268EB6E5328223A81BB2439222EF6631F8F9BE2D660F1
-39C7C21322D12EAB4E3FE8BA69110626B3C5DA0BE14ED797D6E78CFDF934366C
-AD55F6582A18B0B49C364DDCA25BB62A78B814B9C6BA7179870EF8315F8DB920
-2706A8B412536CEFB87C3DBAA3A49D208B1D60B83AFCD21925208DD7B160C959
-6D3FBE7AF1B485E9E376E60A5B92036CA0B0ECA61E3EBCD46F61735D2A08DA01
-EDC689442ED6E106C96FB66FC72E1FE6405D18D4035C678E0E0C76A129EB6897
-7FC1AC6D4CF3128B8B48A419B8F440D03A227671B5EBB90B6E75B2AA96316961
-832E31C8CCD2DD5F96795762D2307F109F528EE6707A8378B39F6F5422D265A4
-FE9E99F221F2160539A21F2CCDB9BB0C3229BC3B58B29BD7147230FD975C2C83
-FF16BDD7077AB53D35CC8EB0B3585E9FC4FAF71A356874CD334381AF47790CD7
-E429D681D8613EBBA7555520FE27FF26F810327261DB67BD6551AD99D5045B14
-4AAC2C0C94C9558274CC20C03DAF6A1EA021455AAAB353AF37626F3E07428096
-FFE0FC7F650C3C69CCCA663967C023E41D496A78F5CF14D41205A9F9277D6487
-93697B2275CF83C79BA48B9BD0FADF9364683463A41ED825497C9DC9E1B15232
-5DCA97C02C65655ED47AD09242F4AD514C0631BF92D2638AF8FF2A749B51482E
-E222ECBA64D00C592A553801C0CA003E30D5D7504B63AB289CB8AD0C9B41499A
-EE5F02999748CBE052AC7C8018CCC696770374F1F6BABB2F4900444564DB9EC9
-EAFF32C49B67BB5D013B0045F12161B49A77BA2EB95829ABA812CAE3E057C38D
-93FD6FE9D2BEC32CD7DD0FB9A17AD3A21CCE965787C6DD1A425151434B660B23
-AEC81CAD08541D3BCF9B7017A30720E8CF9696CD9F7D66A7BB4867A186E820A7
-FD5E1E3DF42F7BB15C372716F0AB5F9530302F9404CA835D698AF0DC528C4DB6
-25A8E4C400E1A4AD6F124F20001C3912A1E8830FB4EA0F908B64D5B004391AE8
-71143B8DECD2F06A6A304CA6AFA324B0D7515F7ACA06C3034FE7FA94C3E27F9A
-664CC5ADD764C7CF257976F734247827E84CBAE4BEA843EC484393FC2E1364F9
-CF05BA6FD7B087AEC8846C6A62673DFB810506CE99610D2882E9C43F608A5211
-A6332F18086E4BA6D750A292FEF403945DC7AC6567411B7D59EF3663BA98DA52
-6A59FE920E919757C04B0A407D4354B87D646BCBD243DFEA66FF0DE217A99B13
-3EDBD090D79EBAB86C1DE297F86C54D45D98F19D3899E085B6DB039B7026BFFD
-3315D1B3DE52E5F404EAE7A3F020509E610FE60A22C3C618B3E5285726F889A1
-5BD73E41D5DA33BE39EB41C93A8B6611C65C030BDE7A973743521EA5B06C2C42
-E8438846ECB04C5F53A90F3557BDEF1EC3E34DD71E78C5B6AE3D0371CD98659C
-4C94F772681B1E82C14FEA99663ACC8C52976265DC8287480BCE198D2A3C7AD7
-399A31AF756D80785C6F82C424A54BDB44C35A121AA2059A39CF8727B1256544
-0C2313AEB806BFE1527AD316C4D0079DFB52E8D60EB8F1004C2B87A0F177D540
-B673FD9DB09BA3EE9309D4DEB27A04D4BC6752B2EC7B5F271A417F651FD1B88A
-FD12B11264EF0E1264E92F3BC634E45534822983F8A91196388BBA9E892784C9
-318B0FD1EE03A3BB882EA1711EBAD067B291E69C117703A1F98EC325D27B2D0D
-D6079A03249BAF2BBD2DA0A0AE3BFFB7E246E1D8413931ECF756C42884B02A5F
-697D82899D1F769FAE1574AACD97A926A4822400F6374431E3A569EF4452AF9D
-3DB8F8BABF9455DB2B2DB1BCD88F7FDEC2C43C3974A215961999155B1E9F23E8
-873205013471D2FC0A456ACB44DAB45FE0CA04FB0A0A26012AE8CDF898C94949
-A5602CC0C9A675B6F55B2C2E816558B4045E4A47CEF3363347FA663472F66295
-04535828D9E183EE346F29529A44A9DBA10D363614B7065F8E3A9EAFB5956446
-03FFCDA0E73A5CE7D4B5CA374B3003163240C440D48780E5A7CBB13ACCF79504
-06A93066A74C2AD421729E632A8CBC76419577EBDC00412F2127F2EA5ECF1920
-B2D161065F843C06B24916D83FE8CF45C03A50E9BF726081EE4D619DF5AD8CDF
-39B042EF5E1851A5B88D4C41BD486CA7CEE680D611EC02E705C7EACF34F924EF
-94B4012A6431D157E6F007F85EAED517F87598724360568014FEF0B721FB0A06
-F048B77B6A240432563C2456656AF0F5B424DAB60C574A9466824725068C46F6
-7D83E11DFED80FAA06C279102673AD2D4DD77961518021F9C7D0351F702EDDCF
-2E912DBEE2294441706D82CF2707BAE68611BA3E6A72E7D390B1DCBE2891D280
-309A51A6238C1F36C7329A05980FA670A38B9247202D20AE4FFB5E34F4DDE0D9
-23F6650FA1EC912910A1EABFEBEE6575A717E839B73EA3C716B2332CD2E75B9E
-0CB5B81C7C0C490E7B1965D22EBBB760BE1843C9D5F58FD23846DCA34A6A71AC
-B063D16A7681885E81CB332935F8DE99932194822407BF6BE61AC25DA743112D
-ECA54A94126B3933E9E7ED27B963E043236A2D528C41281750CB137733261341
-5D25F39887FBF001455E9DBB6D6D3CF97E09CAA75251AF99E6517E84D8F11E79
-55C9DD6C28D79AAACFF3AB01EEEDD6FAAF59006561F440343F2986589F39C176
-11EC00381B3122A5A1A33FAC4E6E5BAE3E3E36EACF8770E35B6A747764B59914
-0E19CC36D7F9C44343E87C3033AC52A68BC65D49BE42D0B7D373758F09C5C71F
-F7A07FC8AD341C79AE74E99EF99DAA466C83E971F07F3766402498BE932003C3
-DF27D8DDDC40AED067DFA0C2C2BE273327D042C02FD1F48CE28F3666FB114C4A
-13C054E8CA83F8AF095347E72D753AF2ACAF009C01704142F1EDAF51B71155BF
-E1DB5487DFD01EB9A847FEEA42DFBEE9CF53A29EB568EC841D5561325DE90716
-1BD17A2351D619D5BBBED08C664AD06AB24C908A9866A2FCA664072120D43945
-73BDB5EBAF78BD6E1789375DF441B8A1331AEBB89D4FA4B907E1665C298EAE11
-3E1113EE93A42B211AE8FBDD1300309133794DFAB5E26371971469E8AA5FDDD5
-49DA09D3C161E0A255A0CCC381426F84E29065934512F5CFCBAB1AAF3F1C8401
-314968337458ACBEE4E12AC463B9C442545084744F27FEE5AD33129D90B69DD3
-C0647FDD4FB112
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19
+38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF
+D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204
+EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727
+A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593
+F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714
+4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA
+6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E
+A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B
+E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F
+1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438
+452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF
+8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369
+5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA
+DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9
+BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19
+741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79
+E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712
+E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7
+D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE
+C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DC
+FF798F2ABFC4F3539392985C4CB324B00072295FC160818BB0355FDC4F12E39B
+984826450553E3D271F03D8DC2D12A92A4D32034FD16DA13B876D88C8C097384
+46D8D7E41CA1A8979F9B07EC3337E70CBBE3A377235B04C79BBBDB66CE1C1A41
+89DAB7CE91F2FC0CAF6DDAD09992D56F72299068192610EE3DE5DB7CF6366B4C
+D74F414484DCCDBA449BFAADA39D0F27574E604E31CB513B18E3821A33076151
+C2BCB6E957C77A0AECA48C587ABB5E8C7624D56B32F80BBCFDC874AAD6EA5119
+C9B06886F08CC7DE5400E0F52B07483FD4BAF26C1556CA27B259FF3DDF71131F
+DFC05D8B14C28F2073C460B5011B76D84F7917E919E50FEF563B5DEBC5CE6923
+ADB72392C98D03CD978D3FC207A52B91E267E7ED8BB4531E8BBAC113DA68765E
+E23FA502BC71CFB91E4FDCA39BDAEB7FEEC3588B1108CE4A1652B770375724A6
+508376586216289093485CDDBBE68956210B6FFF3953D097D66BA31D19CEF2A4
+35A33AE97547B81426E58F9FFECAB633C6433E86C32130665210F44F10F3A2F4
+EA31540D0BC08EA4DA2DDE3E8CAEBE52A3E8B037632B235D4ECE3CB797A5A939
+12C45C282783F675060040FFE2676A7ED903798EE3B86644EF30D3B461D4EC3A
+A1D2E95C02FF1531D93180F66A13E868C9E1FF1722FEF6C4F304921961D4A10A
+6AE943157B1B0E8871BEA71162E5246080618A96D5B23FFA8F420F2AC74BFB60
+BFA3BAC4AC3A320887D4090FA3EF7071D2E1DD5D70DB98A01B6D315271D10F2B
+3D9256D96FFE8D8BA0F4781B74490C63686397241640B08A08FBE7CC9B1FD0A8
+21CECF0F994CC97AB18411EC8745F5A6AF56010C22E73CFFCB45B82DB68E6552
+2E57A4C06B96C55031442EE1F53373C50E14657ED320D9ECD21ACB26D7535DEA
+D36F68D8479E0B28185EDC21207BFC130315E7341A85018CA22A251ED1BECD7B
+08A33D61A73E061B2B1B6B23FAFFE725F967F1713EB98446A9045AEAE23E725C
+ABF73E2B90F429D6EF62567ED4140AB5648EAACE7DDC8E61B456C36D377418D7
+4BBAD5754ADF5D3023EBF5E35886078B9553406EAD40A1328EF917A05730AF7B
+1D776901B4AEFC3444FD3FF04EFEC96FA9ABCBC841975993E6E829A1732D8E56
+CB51C433510AF8E81CD8693A9561AD2C3F9B9737C698FB07D42C089F720E36B2
+997B18E2BAD498424539316476532E3B730962F63C8BBCB9C6155FAEA379CB8B
+3A95089641FCAB3E3CCC1FE6A2BFA86A8E80668715BBCD87FD41463D2271C067
+0BC3563F0A9991AF367D47239E3B30AE63687B5983F04D7B3A68A6BBD596CC74
+E34D190493177F2C5D57EB151A22197C74DCAEB278D03129AE28C441D25EEF83
+25AA19FB56A6F5614BA4AE4884508BBA29AEEB8418964D839D5231D55FABAAB6
+6A7731EACC6B70DA88D43D3F1DB3C971829ACF8BD090F5721FD8157E49AF2D95
+DD212A2D658E89C5DF508E91CA4BF26B9C3ACBF92F637F3C598E5DD46C2C4FBE
+1C75401E91F45DC95B55E8D6439C370FD99A1202C594F74A8084E4A4194C5325
+640AF8E16E42990C1F5331C2E4A8D35D518FAB4A62F289EC5AA45C8957765E23
+496E9B789BE56BA9CE6E4BD0670CD575EEF4DB1874140113A644FCE48CA1071A
+E1F2E8EBAAD73FE1DCD945D333D7545E3B67D84273627648C4143CDDB212F39D
+CB5D07D28F0DB5BD4181C88ADA12427C09026042C29B52280C58FB927DD1987A
+5E533F9B98E952A09466CC16C58D5FF46F46E6240E71BAE56363C1DEF36F03C2
+0BEA962CC25C8FC129669F423DADB195CD443BFF34436B164CF9F7F77E68FD04
+321D66CBB12EC0E073E05DAA8321956CDC6835A179E551A17E863270FBD54C9C
+301538A8B74867F52C803ED1AE36A49A0042E08EB7A2FC1A05EA6CA8180E1B68
+D4E42800815D88E947314FC4C0812BC55ED286A5438D1CAC0D76955D05073E39
+B0A29F3D1868BE46334E032BDF1F825C506D0CF1B120BD7A6B7F519F2AF96415
+528A5AADC23501A324AB4B65AF5574BF2E28693AF57BEF1DF4A76496EB94980D
+CF8ACA0EB8F27E89329CC8986D9F3CA851F76A7E2E4411614A9E1A76DBC59B0D
+5DDAAF6F0EEE50B737529C66E5845A4AB11A4728772A74AD81123F08E1E44E83
+C153A19781087F236F1D4E52ACC568D425CED800D3A89F1841CCE5476AC42000
+8062216F082064C1B8ABF67D4219647B3207807050D0B1E22BFFB916A86784AA
+2EF8FC2CC1EF22E0799FFF30FE847AA426240A85BB130129151F7E939B6C2383
+4D8C93986BF721EE67DD384E9DEA2854E411D58ACC3EEEC8DB5C3AA9E28B81E4
+A80774B6917B6B5588C57C9C3F9E2C873FC662D37C071C654C7B56C3737B4F6D
+C355FDA1668072307F06679809920EE1C034A7A3246E8FC22CD520C8267C2F40
+A071FB5952366744B1DE6272830720A4CF2C5C2C346685D95A7B91D2E312E27B
+90E44516C60DBAEB762F6690FA4958EF94F3D9BB05D78FFB3BEEE286017067EB
+092076305E003A45CD8842973828041168C07E8021206951DE8AFB25948734EA
+2229CB113779B1765046864C30DCF3918FA162066C79C4FA6FAB60C47E3A5679
+2A16F337C752360BE1B1BC108CA9799526556CA746A7F0E18CFD027A465FAC65
+2B83244303F270E6740B7E6A2151C41B6550CA65B70BF8CEC6ED49F648354C61
+9E24B898C4A96679FED2402632908709CCDA01A017E8DB340185D8628D71B0DB
+B37D1331E65015E7CDDA64CF3FDC0255399A102964D65567332720ECFBC8366D
+E385D50C34790B2730E3F5358E09CF71D8D271CF150CC994B45C0E18ACD300AD
+997BE0F68584DADF60E550F2CA2F75B43601DE0352C940F51B250A361619360E
+93A3F1290B0D335E812AEAC0D3D9B684866E5BC09F11B4BC4B7D636C8033DABF
+E6B56A88620520EC7A1DE98BDBC1D8803D092A92E2107327ED0370E7B89F856F
+A5A94566D95A2989D193B45CA39B2A4C33567E9040EA628D85E445D7FCA4901B
+DE28B0AC8EB1398463F59ABAA46FBA2545AB9273AB04A93DBFF8DE51C91BFA77
+B9D66218E9565ECE3BCD32E1931D8E9BC2BB23AEB4D7D7BD5A009C9C5C1C55EF
+932E2572F67FA55449038A882BDF5449D244FF89F24A9A5809120A764EA418CD
+4C08EB2BB118C6E7F875D17962FE517B5F6FCD675FA82832FA72C9CC2431E061
+E255D3839FE3E0B3FDD2927804878C68431595F67366DA1EC6928044CD664C65
+3630DA8CDEF94C7260669A715B1EEB7CBDA1591906E2A0601F6E3FC3A91A6E4D
+657F8E859C1D60935978E72A22ADD109DFD1F7A2C26331437EDA4C522A5A4B5F
+E0E54F75D5BD112272FA9FB48F2E4860FDD52321D0C1A8DA36AC3149B763549A
+F3B0E49C5D364E58B4AAC201325393D8975A2F9FB8DB72465C9608EBDD9F4B23
+EB03683FE15B60871BCDE2455A9DF22A4B2972E2C1602602C0F2265F63F17DFE
+AEBFD4DED83076B793ABB6036FCC354A9FE2C1014BEB54D32DD08DACA47E7B87
+65D4140DB71FCF2CF189DC7B70B504BAB83776B497EB58D0EAF32CCFD5079432
+2AEC2E5256C81F2FFDC17DC177741778885A3C2699F904D21FDCCAECE1E0E2DB
+AEF3336D614B1406756469B3182E0F21F10A12B5BFB8FF6ED2356BAB9D3FCA57
+6861FF5072FB3A7289D6AED565E75F10FA793A42FD696157CED5BBD6A61589F6
+3229A3A1AB3793FD98CAF4E6B39E347C1DA8465FF967C333DBADF94291BD92C2
+80F8F21C406F272AF4B821AA97204AF92A92F0C03FC7CD786667BE7032D410F2
+B25B62F3D6A98210A5F8BB2C26AE8449B7C197063B20BC684E6449D109BAE866
+2C68070EDA01FEA511CEB43BA4094165BBAAB0BA77F7D64DB4AF46BFA519F57A
+C2BD812159A646E3E946D85C3C94C47DB8392A71A58E79A60B2B4963CA61D0DC
+97B96DCB06E85B7A2FAAC0C2F0AF36E0172050C2E202E26B26F0D94B848EE7EB
+17690B5D72D880527E9853BE88A144279CBA27F0C908899263B65C0816CB1EED
+6411E1FB2E6D8120EE75E7D94C873C8D0007C50E2F4578DEACF9F0482E9E40C8
+071348DE7399D5E44E59AA1E21A69E1684AF373EDDFA3ACC7629384F744E7DF3
+10369AEA079F0A3ABF1980D0ED4F972FE54795A11C063C9F15746A0011E951FD
+49AD218ACD96234313D894C9CCAB22FB53E5722923F2F616A5823BC79210D3A1
+AD5CF60094CECF4A55D6307F0F5695A747715E8780559BC502E3039F8805F23B
+285E62BA162D15345BD8BE8A2CA04A81C4D55C67498858FE5FCD1F228A44D32A
+F4F995D2AA2E8DAA278879D766F9A2CC4A176B6AB6DDC36204D5A6452A0FE4AB
+B80FCAA7F3A072904576E5544C2144D18521CB325D803C1D2ABBE5C6CF688214
+F2BB48DF31BB488017CA6519D26F63AE5AB99302182C6A99AC466BDA29D2315D
+3E0D1FB7F2E3C79D71A48917AE39979897C3878B1129BCE200C056F1801BB202
+7A50CE659B36C9B6BF2106CB5B8A26C50799E779C9A95267F25F08DD798F48D3
+9838441CFF0B736FD2A2E413329E96FF78536BF3347F4239353965923F22F8D3
+9CBFE87B0D9D260B8541C344A0E99332D9A85F84A26D27A0F74CC345E1452CA5
+73A9D146A40E8535F96A0407E4E7B0B1D03E2D63E570A9881D282F141772E719
+A995E748E5D88D8B455F4D667E92EBBBBC64EB49CC873FBB269732DF9C9BEEE4
+30FB2834F08B7705BDCD241E342CED1D18B2533DF92ED4D80E105DE1C27C789A
+0BD339F36C24AE263BB4D2099820249EC5FF177CB7E08BFA1E83255CE859DCBD
+965551F26338647768FAF43BE07ED7711CFABE41A7BB004112613DFDA7FF6D61
+9D17FADBBA60210DBBAC72373E78A7C6CE6074AB710A65D975468FA9C7D00EE1
+B12191CA5D875580BFDD86F60DF1647C753A4BC953C7F34FDDBA6611AD469D1E
+D4725F69889388529AA084DE6B3D2714BDE834CB37A3B4892D412C809CEC81CE
+048F4CE3E4E433DB68BED8C890E6C13036C97534C1FA56A88555A87D4A446A30
+520EBF4617A13EEBFD053AB8819DDE73207FD8D2C4D9F8499FB781362E1D5BB9
+CA12E3B3840E14B7695B7BEE7653A4DB36C356AB59C798BC46AE5789038212D5
+35518D660393DA347163596A0C40A39DA04E1C582AFD30443ACF7C30F34F7E43
+C71C957C2CC4C4D0F711A175DAB8C29751F7C9F0FFA01337C1E82D8B959128ED
+D4962A9A8D0C23B01A18292B92A776A2069E95F7698E8771D3A284022B07BCC8
+8F7A776C6887E5F58676605E5C041416B4CF7F882200E23CD114323A0D5BCFB8
+18D943E750435342346CC3629B79DC72E41A34ECE15FCBBC2E00027997A27078
+5A2E8C503A68354C434A05BF1991F346758440A4EA7A4BD90B625789051FBDCB
+3F1933719F4F51C63D79520545C333C6A524D9D78187833EE3C3C0B1BCC8B01B
+A19DB12CF3A219B1E6735BCB6EDB44C160C8B10F32CEE20E1BAD42B40343D19D
+6B63C9B46222A9D6DCE506B8C73A0F16EB95DBF15BEF3B0FA08A20386EF14D79
+F4F9A13C77A753C0EFEA6FC13A2394992350E63C203F21781E9F2CB01F7547C9
+32D166212FA768BF3CC2AEC3408175AD68F629B3861D75AA0D11BA4CD8190621
+E338A6550263468293C7F140CCE7CCDC691B249FA2030B232813430023260440
+49B0409A25C8C1D436AE028927AFF112F1AC472E3D34795397623D803A547204
+45ECFD5AD77B95E8ECD7741BABCBFBDC51B29E3A4B343F81DE6A4515A0E46099
+0B813F7547A76596D9F1687E929A7E0C7CE305EE56B7E75AE7C704ECB8CBCDFA
+6660BFA3741DA3CA8639C0D47D68E8B0EEDEEC4C9D09D44AFE6A4EF122CC592F
+97FD91C67B446E053C95F616835AD4FF3D06179946D9078EE65A2E3A757CAED6
+492724E99D32DF131C3C0B8DFB7299B0D3C211B1BDEE029ADC30EAE2F32997BC
+65073F6E7DC90E8060E7178BAFC1FA1C094261C5FFCE6B7275EC110E43AAFF85
+352100BF37DDAB85058CFE44EC6B6E71C69A228993EB7A190FF265A696A410E8
+57C12B901F031F3FF286C64CADBF24951E3CFF45D5CC64C331B950E9D95A9F67
+ED46F10ECD08FE64179E6FA2E67FF55C01F373E7F42D2AC5942011C12A146288
+2C4B363842F6F737DF6E734CFFF3F3E1438F123759DF6A2E82B87106BEC41FD7
+765C5291E8DBDD5F4EBC43D0810C0BAEDB90DD47B4242959037571D5B2F6145F
+8D7EE4BD931489D58F5C38BDD8502D60715C1A9351E51B5ECD4F41E07997A3F4
+D4686EF369E2C4F4BA5ACBAAE76DAD38B9FED23214399363A2606EADE0E42F28
+2009915C0277F0D8A2D9F9121A45FFCF5C9D6D47CE400338789577235C872F5B
+3771ED746C09A8D33811AD41963EDF751455F37D059EFCC2851606F8ECC9107A
+DCA01DD66B6EF9FCD4DB75A2B5EE89AC997250759DDCFD6B67487D48A9EB3A01
+E203B2B253F2E6FE92D7BDEE83FFCBDF6CAF0C7BDEEE52464A055F81BE7D4FC6
+CD9C444573752D927076A05E1195CB3BDFB3B2F71EA6FD2B57E2A2BFCBEEB1BC
+60DA7BAAA6F851AB1FFE65DCA5064F2482916FF54F3B6E38B69503FDC60389E7
+FB6E26AF8C41C032CAFB938648CDFBD105870D2B352355EC73002BDE35956636
+803B7D0854F0F1E56548C1A2A9CA105CC3944E72F76741C6AD909C731B6DF453
+61CCD6DF4BED5490D195C37C5FC237858B183B540192A986B859246EF31F9ED5
+450E0781D911740D313E8B01F7144C8B5815FF4AEE9F0D9CB9589589232EB3A9
+25595657BC3F23DE5F91AABDE7A6D8BC1DC2788E3249FEA1C153840A3D2B1B6B
+494DFF85D7D4EE6DE5A5BE0664EE9FCCB9EC5608749D3CD49C7C19FF9E7FC2A6
+0514CAC9BB8D5AE151F584D1795CADD4B25F79D2EBEA7DFB90206F9729C82F0B
+82D3C284B0F145BAA8FED9C6A4EA9AB71CB449342E33CD33DC2D62E86DB0F213
+5AA7E8DAF85DCA93707032F8690B5961E3365DE715370398FB908D6F3BF10A34
+A79FAC115F1A43981B3EB633DD8DA73B62DB33240E5458496B963CD88A3D9DC0
+CC7CFCA2AF97634110FF97217E0761A0892D75E9C5C01E3345221C40D7AED353
+4EA90A94D160D1AF994FBDEBC640A63AFCAF584F49C5FF09E2E8EA657B31FAC5
+C0E172F5A509F6CB3AA18CCBCB7902EBA04A0D8B8660D30915F7526DD3CFFB42
+CC6E0730487FE28BA66A7CFF85F1CA595470D3173E4793A74FC72191FB2B593A
+24F13A9F16BA0BEB93C2116AACA45DDC7FC9C6218D84D83F8849D9CE4BC2640D
+C95EA3A7C56D52E1CECCA26965EB25D41D2B2CA4B8949BFE8A02BA6153D9D2FD
+E54131397E8B404A8B03C1680E442DDD076F5947FBC6C09F1476390FE4F91B83
+D2BCD5AFBEFE99031DC16DF0394EC8B8D91ACAF3FA436CC620CCFD8C90FCE2B5
+20BD10FF411F1EEC8800485D35A068E3D28E6C25E7F0D0570579A62C31387DE0
+451A74D8B9AB950E8112833A0AD2403AD1D48FC7A881DAC12F6C5C3B59346145
+49F78188AC567A5CE08C1F100315EFCE8F9DFAD1710C529A50AD72678F865AE0
+B6D27D59754C150DAB8F3FE86A204B7E970A70CF6E695659062F0B4184A42B5F
+395B7F3ABEDF1E21BCD72D133B2A86F4643458ECBD33B63F9658EE64CAC7A01B
+87BAA8F1B42C13BE070B8D90B310B83F5B528A1E2C0F8B1F8540025EF7724295
+696584C4C3C410F12A84FBABD656E8F540A41ADA93F226175A38E1DCC910FF58
+FB972A5DE9F9390D2BCB441DA762E7F50EBE14E5CC26708333B7F76D68BF46DE
+FEAC4C08581B6760C61F92144ED42F09158B2C1C127EF5865EF0DE72E1EC2013
+D70CF96CAF8D0C2E6C06DC42B9A2B142E2E0242C86B9B69738478691E8DC483F
+F83BCC1F45891681A8024B3868889893ADFCA57B663E21A0555A04F7D17280BB
+A5F04B342D2CA4D0F03B5014749E20B0B717D80665C3F0CC9E77CF7018003D66
+811A8550145B350521A398E77B82BA7E35D0D38BA03AB031B16C7660E6BC65B6
+A3A936FFDC9123411B63BABA2F29C544E4CE7C36E6C8A08E694F96DD85A5A93E
+2E1888FC004C0747931AF8FA8E2038721D82A1F7AB642C70FB38E98D4573E565
+E718E67D6FBDC3DC92536D9EC9D3D046B24BB4D85F083C38DEBDB5F31C52EB2B
+92544CAC70DA0EBB6B2B3F9E5E393FF9054DC4105269AF32D6071F2F151E62AD
+EDFC9BB20EF0100B11D0E861B853032A315FDC79C7B4029CF95BE589BA6BD0E6
+02A9114C443482C4ABA199369894CDC94C8C19A2E701EE57AA35D56637D62001
+C9AA8B0C8439B3B92B92DD7152E3D429C65944AFEBB54DA64495245BB26F316D
+FD0589DF258684B04E336445195320EFD3520D4832B7D258582B463A8F1227BD
+BE63FB4B53B185BDACDDC6FBEB2B6FF20863BB073B0F6592011BB953F82CA6DC
+20AE5BD68CDBDE9564C17C656960DDC27597F9148B2720E9C468E78DCA267361
+64EDB978A82A5FF432779B61A2449578756EBA3842C52AB0004B64121011859B
+EF04639D7497D06BBF435CEC7FF5497B0EF5E44038C75FE36C6A5FE28E20F504
+AA9284DBC5C2DDC571FCB9864E86C6F8ACAB18F776B7B4C357FF8D48A4199E3D
+05BC874927E35F8CAD5BA4A25B4398B4C98AC36C98DD31331A022B2950AFE442
+C833BF4A939E15257AB2C3437931CA615E379844AD400A54E467C88DD30A0AA3
+663FC816C02FA267431D008696C05F3083A62C4AABE69CC908B311E7C38FD6C6
+0694F1C6230E9D2B0C6974781E123ED0DA18BDF865EA766405958E74DCF9C0E6
+E4E9B3DD649EFF9FCDAC0DF03E2F863D174741D2A31C58D57CE787D88F73DD93
+881388B1D559B863007DDC2F7BE8E1CFD31AC79611C119C81169BBB7DD4AD4CA
+4061C65CFA8AE47D1121008C98C5E746E814DB1B6544634A21A58865A1EBA793
+F4AE8F4791FA8A414A605A7AE75D280FDB30F3E278B8D5270817411ED8ED0846
+9812641F54A6F5081B45CAFEB9CCE76FB0A8A21325A53F6F3226294D970D9FED
+B33A4D51CA796C64608E768D3BDECDAB423C9194276F3082268E35159AC90501
+9BF85693972E26CF96E1DC32073FBCC9509BB98BD8A43E719959CAE57C35CC43
+7762EF32525262B267DF6C072ED4E2245377992627561725B26D3C94605B8D53
+A1EBDED4757F4CA6B62BB0B293FB808A868EF8CEFC1845C1CC7F563937D1F719
+5B8EB569AC9A735F1FC7A8FE5ED667A0C510323BB4C5686B04757DA0BA178E97
+456B60AD23F6D2D3671045B971BEEF38F56ABCE18A91EFCC35BDA27E32088952
+74C6961D6CC05699E2E4EB2A8D27E87D80EAA10CD4077A73E2930C3832486A23
+9A639DBBA1DD11EF8B806FEB46851E0353213E7620AD5C5CEF1C4843CCEB01BF
+68990B31DC56D3D7D70546DC834F6122450839BDCDEA82ED38DF136345F4ED65
+6D4D9D50CBC94BE7706CF26A67687A344B777AF93646D78A4E09C35F09AC478C
+EBFA7736388D51A897AFE53E0BD70A932F41A569B60FDE11047BE8F9D0E809DC
+D97FD5E3D197F13B350FD3AA21D6751B7FCDECDC359938557BDEF8CD8259A70B
+9667DA767F04FF8D020B37329E8F9C902A93CC5D1D646E406A2FEAA93C2ECC01
+AC50022B171B9B7828C828D7DC64DC3A39F36320333D8629D678C5D4A54C1AD8
+B30A75DC0276C4E8F3CA10AB8DF4558B74486A46C8F4CA22A5F34ED898A9E16F
+CA5857B5D2E35642FEE788E9DA04264000F25BA9EAF53120679D8A008C081643
+8126EC916AEBCDD0E73F120A9FA5D3E03B95DE747F5AFF9EC6FB0A1EA78B1BDB
+6602BBC54A5CAB04CCECAC3E3ACF00E9B9DF13F1BD765423B1E28ED17ADB0F95
+CA2ACF675BAC85CF32BFD37FA211E2F66CE01B93212D37FF32767FD204F5D8E9
+0B8F7BA9CC7C75F48E871C135E9E5A9740880DFA43EC9511EB4DCB9A5EA292CA
+57F5EE3F627565E888792209A1C445F1A4AB64272A1B9C88CF0607F3B3AB62BD
+579656E35320753E14D53E46D80083ED94ED924617FABA5E664C260BAF675A9D
+FCE50DAFC590F0142CE14102CF27DB7C3E7C4A9798C2E2AEA25DBDF79377DEE0
+BF67D5D2D75CFF77F00014DB64ABC0864B4E26FC022CDC213BE68A6D62FAF02B
+81648DFC72C0EB70812355EC1A1072090F0168239C72D6D2019A15028C1022AE
+35B3F09E38C6736B04FEE979907809F2AEB14D4E4868F16514BCF60ECD59B743
+3998F5CC7AD9DD6774F6B64B209C4D10F5495B2588528E77456D07B53E6D1FA3
+29F22DFC2F8BADE4FA88386F23A98B59952F07FFADD57D3E04508B6EB00925C4
+9E6BDEB71D4069E5655EDF508EAD542D5AC58409809EAC51CE15BBF36742D669
+3E81E19516B5D247F9912BA63C564DB3700BA46E99ED01F81877F508185A9EEE
+2D27925EC7BBFA5FB5B4982EC046E71E51579D36DF30698CE27F696F94055B35
+44AA5B4EB8E5E6A162A937A6103BB79C617927E4D3CAF9F325C7A1EAF6AAEC98
+4F6C2731CB40D53DACDA1FE054827BCC5DF1F7A514CEA95527A1AAB8E5285008
+6AC229AAC82365B39A5472D839D2D779B067B82B48A1F87934DE62B2BA96F19F
+C7BC5720497D8E48DCC6EB9FCAE294B3E876D17A10B54C702305E5DD53CD1B78
+D7445C62E4CCBB8783E1E3D3E21D4596E72ADA5FDC947034855B6906B904C034
+BF4400FF3EC9DC35B872E02AFD12BFDC2BF38009A176007F347C414198B43CE7
+797C13275ADD7523636D2211E5D26FFDC185DB3317324A88C9E83BEE22834150
+81D7CF4196BAEB1FA271FE3EDB53ABC9352F1BF39EB53D1C288EF274F9744059
+EE9DADCC9E5052F877E3D889E4B1B3EB276AD065E4087C0C96492D6D0A4BC8F0
+4D8A15031C178B27F1C02D81F72FC40803B05799BBC36664308438EF6C9E723C
+69C9B8AC696AD2EF4B2F6255C68C604718837F5122F5C09CE02A1E4D3A5FB03D
+58204759514E05A343898DA1157A70B4C1B13D98F62113DD0463261267D050F7
+4B04BA0F967F347E43FB760AE200FBD51ACC1A78C09392CE1403C49E3DA99466
+C3942360BE380A335EC2FABBB11F24CE383F02A0C4321B4122C13BE2674A6D70
+EC252CE45B0DC5ADEF1C17A4969EFBEDCFF16852A66C566DE66DF6AC4FC25CC7
+D23697B655B452BB27BC71B1D23315B1A0DA3B33C4F11E64FC716401BCA38483
+DC2C45C0F7EDAF1080BF31662FDA700554A992440949F991871EDCD463719C3B
+7A22B8A20FEEA5C206A3445AB9CEB524E45098B8C6A2E1A1E6FE3CE8781086C0
+D4C2FAFF2D8B0E40F1E3B6B157087B33874F3D62FEE705A8F2596AFBB7CA2D2D
+E5896AF28EDD47471E9ED0AE39E67563B56A9509B7D8AE7F7E982581DEC0E26A
+B9A23AEB4ACE2754528715C4EF1D2A6AA46E0EDC5672DDF7E1DD58327B6D7B6E
+F6B3D755EBE2B20B34CD10982BEAA4BCF4EBD051374C61875EA3AC80FCAF3771
+EC77E2D0CF51E997C568BD16752314848EB31CC2CFCE6E72579106DFEB0E7C2E
+35A1C3AC2280EE1CE0FC837D8BB8639FB984D1BEE2F40DB33D10A51115728734
+3F176382F86BD6F83384F063A678575A8F05B63EC3CE777F9994720C0D3D5FCA
+FA52E65193CAB9738F83E9F338B534D2FAEEC67D34D5D133B8962AC8E51D8D40
+7BD9D4FD46A91677B42F2768D212BA3415F049881A4722AC56A73BD2A1C7BCB8
+9BA879EA89FC2F5BA7F9C71052FDE13A05DAF6B387E0ABF1984C0C6F8116F7AA
+F66DE76334D68E7EED9EE460A0B2F903CC23DC2381073AA6576722B554947C54
+CD7443E802F872E2B1570735957D9B2BDB3A6BE0713985C046A4B97357DE0BC5
+DCB171A7BFCD964784237BACD7CE3FA998CCCB0174CF5E0D3B209631EC8C9BFE
+EA2D03E58D9BF4D50902191A362040BE5CD18CCD43B6D559E45E510F596AC859
+240CB589D13647B53168B1BDF0AB23E2A390B1693BE362B838E24DC01D058565
+3BE2EDA0257580611851739472752057370E97F8ADABF3E1E74088AAA88D2D36
+3302DF3A63EFBAF72AFF4AB3DD49A12A931E545A1EE70B109EB3756323CFFED0
+79CA240ED2F3D5666A617914539E5EA93F8E123F51756E1762363D3706BAE3B1
+0CD12C229BA7031D2407F0F76B5AFB7D4C206B1952A1A047DA72C4FA8A954D30
+D81AE44E5AD1A8AC1AB76791694F3EAD0402D3F75CEEA88C48D7B7CA24D96C1F
+10FC68FFFF9EDDA8422ADF62E47FF30C9A971C61FD6D2E51A8A983B25FA56A28
+0101E83DEA3951FEC9BDFCE9EC527EE67679A85BFB74B46084131FC69A533A4F
+50DCC52D946B08A523120C16801833C1243B92485BC2A756398C414D9D1D6020
+67A221FD3DA50BED126DE2D2947353308D4D2BAFC1EAF81AB6035D90B8DFBA26
+2C46C26DDC449776F4732E9A114A90E0B216D482E6742AE5F8FDB81AF2B8160D
+27766BCB915D0991EAA3D75F6C39F834EBCDC2F36D69B26D198A285E4848A6CB
+D5387067A5A653AB097093800CB307CD16E7F1B13A635D2D85157C03FDB0B026
+B5E8175360334142D5397013F692EE164E01491992399F758117A2D30BCB47F7
+2C15094710B9732745732F4A18975989AAA47A71987F2A38DF016685E58C593E
+B70A0B5E8245BDBE57D78D889A24A7BBB74B81F674B25267C85B94985360ADF7
+F218F9EDFD82051B88E9DD19CFF9CBEBBE83B2E67CB361EDBDD49A4D298772C1
+A854EE0122E7E972AA1DFB6E7770E1659E5AD403881B3A7818D62E44E874844C
+EBA18955674B4458074BC50140B4460421CDAD116900327CCEEA4B9CEE476422
+8A96274A8047ACBF8B44193B15161AB9BEB47739DBC8D0D97A920ECF282EDA69
+0E6509F16F844C903B26F48CDDC6BC6EA525E0D9358210F94F3E1900183E01BC
+B1EEEEA06991C3F1E0D61A68F12188D62DDF5644E62490BE5C39D3DCF34E3828
+C06DFCA8AC5120A809CE18529B9476E7B96CD317666F853590BE809D87B1AF33
+0AC00F6DE4E35569F93A2A563BA330075C5AF753877E2CA4CEE6286710893927
+20FA9C62FF089B07355035643F5EBBB1A5566FD32AF8D73BDB951E0B26EFB5F4
+DBF47B837B63EBE7ABAE0DED81C09E84F241F5BBD237D4D5C063AB4C38E0F327
+DA66C39BC570D28D5FAAD90CEAE125D61FB02399C6B2EBBB606104C602D072B6
+1622908FAB22056C98D055432571BE95BCC562F5FBE219F7A97963A7DEBFAB3D
+689152BB73D3D91014A4F4E51D649F9CA0F54775A2C41C48FA7C1C824A74427E
+A303DE21078CDB63E3E2FA2120A784F10469A3F8EB31952B7E2328348B56C31B
+F9646D6EB7AA5703CE8B32ACBE2CC9F6EFC90B407CD040ED217439F7930AD432
+8BB34794B625D30E307FF4707E939E9D1DA7E68856F553FA381AAC6B98DE984E
+44B64B445C3EEF23BAD16AC056CA177B1D146E8529DF18BDC9D26741D7FB9E9E
+89317E1B58B5E86756517552959C88B96CB58AC91EC4B66A7CEAF9B6D7860FFD
+27660675CBC1758382EF64B69806B58E85A91E26ED4C410B158B2BE9F1784234
+2280A60B162512DF95DA5F64D3973FB80B83AE89C0816699DB299DAF9743F316
+6721B2FD0475E225B9C187695345A9B1AD61076F2C7C43AEF08D3650FCC2A97A
+C689959579DFF25979A0801A52F3DAA3105C6B1696F73D7A3719802836985A24
+C600B3CE20AB98BF3D2C4D7361071FE24D1E1917C955546A94E82D08B430EF17
+8FAE58E767211DE394F873F4393EFA4C8920D98D55BFF9DDA9FF3089EE7EC6C4
+5B8661E0301C609845B53299228865689ABD2B16BDA53B1F5B176F1A17581965
+DDAB36225237CF4F7161D0FFBF33CD204AD4FB6C1149F8A98100A7CF7521B33B
+8E3FDE34E0E5F830C0BCBB24A8DFA47CDB2D19D695804AE3EE547A418C988969
+6ED259050E47F08D519382E4C77CA08F222FC59EFA752BCCB6C47AD088C968C7
+B30787A968967EEAB11B1AFC0201F211147B81AD6C8223AD6C031EAE5995A619
+11EE212A8E2DB52F5AB4B46FCCF6629B19F475CBC11C539047DEBF3AB0FE6B73
+619644DF9E30E227282D208CBB8CEA06B20E94FBA31590B1482177DD6C3E81AE
+67CDCBA1301B243D1B16BD0FF2E3280FC1D31FFC094E872E3449D79C93331C7E
+B8C88152ABA1221EF1BAEE1297FB6A95DAE8E180B05B88BF47C3164C5AA2E5E4
+B40A84739426A1E0703B429903C34F9D62036CBCDBA28AFC2EE33AD78B197580
+1CB7485FC6D812DD6C0BA74A738EE8356D4C353CE8FF67004BE92E355703576A
+4E09BDBAA1977DC1C06E273E4D86B4FD7501BFDE679729763C05E0C1DDA2AE94
+7758851E508CD591A9633276076A41E177320D321A5295BB33A126D59AD4DCE2
+4B0029402F1BDBBDD8E2E8EEA37E989F793CE3C5BDCCE8ABA7B5283CB983C71A
+C662D4AAA69A40CFDF69CB655A5CBE57057DBA0CB97CE3624FFE9C669CDF4256
+C2489FED8D68FC4EC7CC8E01BDB88A71F85FCB03FD2E1B3F71C708669B793B65
+90523E959B51F4CA8A4C4B529DCB4604694D398FB452C579D90363D2364B7C41
+522BA211AC389FAE45923D145D5B72A91BD204BCC0BA10910E58634987D987C9
+F152F54845E15DC8BC7E39B844107613F40CBBBF59159E677D1CB36738DE414D
+B43B26773BA899DC73BFB8E9C3D6602D8EC106A746D995E84B74EFE96E366BD4
+D61472143AA1E6D05D260C175EBC6059A712516BC9729C03BB3A77995B4BECA6
+4CD3DF4AEC651F96B95D20B0A14BC8083D40902EBF535C3B552DB8F26A10A211
+9DFE12049F31401E88149B94F8C68CBDFB6483F113CB13E30D27C967D9965C7D
+5BF3B2909001CD65C2C3E3CACD50A48C20C67AE26B3833A407784D072BE909FE
+A9453CADD7FFF67F87586BC11684DC93985E7789E7E494DC879B22C2C7E329B6
+34E5A2F05E567467302C63CB9F4CB8AC98CD579EB2AE6218DD4829979A5EDFED
+A2A7F8685E3316F75E0562E6340B7ADF3083B245E32E57C452753103F968D02F
+FD41AC768B514CC4EFAEE6E9CD3A9288A04F6B8D4A47FED10A4A5436C0BAC513
+0F632019C6987A22BE20185CA30B0A8A764D33B0563A7C045602C076C80064B2
+F1BDB61A86BD277E0BB50AB6F439FC05902DDD6EFC6726E89943E70FDE125510
+A451085298F282ECC4626DF8935207BF3691504D4CB89D8D00DD28A0720651E3
+395CF4400F1AF5FF4EA1CEB628A5238CD78DB023A46A8166BB4B4EAE43FE0D7C
+B47D63640A55486D3C2C4CAC3F5F44D263B21E31604907AD9CDCDA4F2424CE0D
+C999DEBB795262722396DCCAB8CDB893798548CDE0D56E019471563DE61A5727
+5C2A72C174D97D2C86CFC84BF3745473CB197B7581262A879FE7A17E1797BBDD
+B1E2B488D1585A88957A452C9025C18C40C272B38CB17275463C26A14F3B0CA6
+B68E420CBF82D61927541EBEAF1C46D719A743E012AB3328787FB98B635A4CDF
+CCB5A3F9CE5F87741897E07182CA87E35E6B38B6ED3DC91E5E70D6C37C9C986D
+FABA3F6B543DB34EAA5A69820E96D1D796466D00338634A109142BD36AE89D4D
+6C5E49ADBBD2FB3AA8DC63A2639D1F2A7013E095F5583C4A8F07F73CA91EA726
+F7D630A697D66DFF632E169C88B332B45BA095AAE2AD8EF438C1D9ED8FF34AE6
+31887A0245F8C84E1F2E72E131A6B761BB333AEB08EEE7747692B0693E5B36BB
+1BE5E990B8F35AC30EABDAD07A44E5AD52D73AF73E4D981C1F56F9AD50D0AC36
+1FBE1A42A1B89D02DAA2853AC0DFE185B10AA022FC3C1891ACD5A8FDE288290C
+36452B00E055127089BDC9513E3B44201938B4CAA3D41AB3DCF62FAFD5FF1294
+9886FFA5B85A5254A523A550872D2409FBD6539DFFA88B2A5641DC01EA84F74C
+53721AFA9580262BF7398CAFD1E4349910AA60705A2D81727CD01C1CF5FC2C2D
+8B4E5F323FDFCFCBB34ECC9AC82CB66D2EA316EBEA254B7BA915CB1E7FEDA372
+33448C96D74A02CD3B166308D1D39EE2703F8BE3460B0AAB8E000AA6BD781097
+A48851F97F38E6E7CC1A6EA26BC06D5F87215529E413F5902F96DA18BFB618C4
+CCE86976ABE2F675A5859D3137C26AC08D89A13CDBFFF35104B0FF06DB59BD26
+2B2ED9B072CF836AB3717D0CBFAD954DD7E4F8406423DDDFD15B56ACAF8CA0E9
+35474BE6D4239FF20857BE44608A119C13B7EA8475BBF8A7A9E95652614A3150
+FF662B54DF277F0D46D51CCEB9F8CC80622937685685DB92A9265CDA8FE40806
+EC30C412C637ADBDE1254A1FBC0C329F1C93D541350AFE445A59D2CB7A3C3FA5
+50317C3BF192D55D792058ABD2FB9EE404993BA88449163830CEECF5A979CB7A
+D1806A1621B2383B1CCC4881F53A94D4ADB5A05DA900ABB57B6BC3F8C6A7A707
+A86E0938F6C3ACA740B001CCBFDB71AEBD46038AD1B16A1B1F389C79A9ED0577
+7B1607F5C94A7310374BAB1102EF5E83C9587D93A1B7AAD8A4A5E26A6A414AA4
+4E512589AB794D3C1E83430A8C60DCD71688C5C63E16DD6D8FE678D4D550CA03
+140B11FEED7F4D046D6F558CF381C7E8A5ADD6648EF09C600152A880C9F607A1
+DCE0232AED1D1A4745371AAC5752C8459B10193AD4AE12E067FACDBD7DD4814B
+7936461CA58232116E4391DF10599E8C8E215DC324E33D50D1D5D431980B05C4
+F35467687B16B33A0F0E2B004448F695434560A0FEFF407982B5D5215D69F405
+5E67215A6D03977CE21F9DD9329DD0C62263A551E4B7775FA2A88BCA53408855
+FB4822582A6420C5D7012A1E97A1908EB3CC9B1294FA6149DF3440F5EC112D45
+AB231B82F20ADE7CC306F446BD1C6A22A8754A8106E1E371EBE0B128175CC7B3
+1A50256508C7A2861AE3194AF684CBBAD3AE15A84F26049BC6175689D5A0FB27
+F5BF346A2C50FE1EAC7F8824124EC0ED3745F172E8613282F4C678A07D215B40
+B9DCBDB21B1A2003B236F954234BEE60B9B97A81C3F57445A737BC7BD6530C5A
+F665245F912BACF72AE5A963DCB249F8CF75E3EB26946B6E22AED9017EEEFB5C
+6DDC1896D2D33EA619A067C126FD3B0D9C0DB3DFFDAB557DAF7F8FDFE8DEED04
+59E739BF3D25826E2AF5B4E8415E8E0468CC32DC8AED669DB288507B24E2D63A
+049AA1E4EA83F5FEBD36CC2D959E3A579CC1D9194D16BC693BAC3B622E64D76B
+7727C412A72F1EABDFA27D971035FDA8D95BD1F4BD11A2A5998A52A86844270A
+AA6F04085ADFA189197FF3AC99EB320635D9900399F03320C58E479894B5FCDD
+DCFA905EEDFA4F232481ED4ED48B8762BDC945A3A11883023831B5D26546966B
+DF3FABF8F91AA8E3105ED2A6118D34DC4F8860DD188852A74C7D248CBD53FF63
+FDE6C9BDFFCC1723CA1F689BF37EA377CC1F512D2E120318EBAD5E0ED3B1E40A
+2B799F9D39E3A826487D0B708EA5D6B8FC92D4C4FA4E4435148F54CA3E1E68BE
+F6000C34FF0EB9F4EDC44049780FC8100232C4B509D89AB263973386D09B7B84
+C56FAAD1311F0C7B2A81A33C8F843DE95E5FA5E5A0FAB56F0B07A28844223A21
+0676FFB6ED33E4BBC4007310796CFB2C51F3C37A3818B8C2321DF707DB42CBF6
+0CBC4AEBAE8534BBCC8AC20930F40CDDA867638A3658F8A5BAFD7BC9F14ED3F3
+38564B4EC809C61020CD409E252E6A35C02625311A21B3F47E7F4637BFF2BF5B
+076AA5161A372F36123E41DEACB8C1CFE3D0F6FC52DCAF6972469AF1A5A3EBB3
+61D66E3F0B73B97BA68E690B4453A9A56FFDBA1F9A63CFBFD47A3443ADDF148B
+2536106839CDF5815AA562596FBDEE9E346DC4F21DC16B8D12BA1F2622B1FE69
+9BF5BBE271BE0D50D36947F71B3DD190E3354957E39CF99827AC75280F6AB35D
+7AED2BE61D3378D9EAA6FB0F0BAACE580FDB7F017EE232742F539D630D78D5E2
+5929A5C43108DF515797225B3CA58F3690E55C84E2B2869CEB3860A9A8F2A2E7
+5B75FBF7D2ECFDB28F35840D962FBE5C5AEC404213C6C086845298897A89CC75
+8C06BBBAFD8BA8CF12CA66927526FED9640D8644E5FDAD711FE6D9AB9CA858DF
+24EA55990B874077C9D66675DCB68FBDF40EADB305E9806532DA6ACC2E94BA42
+B214A70ABBCBFFE8A0BF16A2AEB94D5D8DC122A7BC86FEFEC7C268F5B8911912
+F111E7CA37771946D13E9776F673E18A9DB0BF149610563B2A69B02C8B1D4BF7
+21FA88F72B4C8C6DCC2BD717D2B0B55293AB701C64C84B8C6ED1EBC07AD14C37
+D0488BC9D66EC5E18EE403E211125698EA30ACB2930020959EFC990AED384B49
+0DBA5E2DE533B7399D5FC694FF35744A22C2505419AB7006CA51D9F244841153
+8211CE32D92BDF813ED791D12EC5E1097DC87796ACE5091B4A80286CF8273E5D
+136DB706617D615F97506804231E5F21F479BFF4813A9FD69AB0956E755CE61A
+01E009ADAD283A44C76EDA88355FBAC73A5BCCB9E904FEFBF9770866580BF7B0
+51190577C8E95285D83045E14FC05821634B7DD6D5AE96A814BECCF44DA89663
+40E9E61A5D8CCD9B761D5752823618E6DD11B3D27D7BE61C5CBB1F04CB49E077
+7B10A337F949F882981E0DF0603521F158EB98AE444BECB940970A7FB3FD56FC
+557647B56036EC357385A0976ED46F9A96B8ED2A36D266A185B99C7C4E35CC6C
+46FBF936874CEB4DE2E197F0EC962896D5D394AC1573CDE20E59FEA8B9F40C4B
+1B57999320F7489A2A22BF65D5634964781830E0048198FECE91F7E3A2A373F2
+28D1F46216839BE18D503BA8B41CC5C03AD383F23D9D3F4F16F9E4ECC3E50C87
+11F90D12B2910EF83E2EC3372A07597A6FD768D44446F1297EB9F40091580483
+6D27C2294587D92505F5EAC1B6F788BB1B380D39BCBBAFEC59492D9220B498C1
+36037C1AE4E77680F346D1475290CB79424F8DCCAA37F0A23799FB9E04AB9751
+657A0A6FFDF042828B0DC798BFAB1CD41BA453F2FD90A68BB3CEED016206BB0F
+129D57FC361CCB600F1EA440F6B875ABACA3FA5DCDC663C5820EDCDC3FD254FE
+F4557E7448A85986B76D6B1344307D3AA3A934F3EDC3F56C0BF371B46C84B6D6
+35F30374956DFE8D3233FD28D588785050B2D29818B50EF6D8236291BC5C5997
+A8F654647EDAED0CDCE4DE467AFB4F4BC987FC9D833A8B730DA9BB15BAF04619
+A3FF3065C1B52E16BEB70256C63971FBF42AFC5D6584B9A45B8546CF1B4D0AB4
+C903FBAD1259CB5EC4BA87763F06ABDDE80D8CF75F5E867D6F4C44BB03FA620E
+D1F2F0DBC1F30EC2F0AE7C1E53A607E18B8D9505AB44CD1C267FCA572DC31D54
+3064ACB944AACFA2E18D46F5820084CE1E5710FC00F4B1DD43B1FB084C5CA5E7
+CAB661B2AEB2A44FA2E72B71F11E89CB0B2029A77BC15B4F668313951EB87156
+33CE96E3C2E6306DD38ECAEDF75C8610AA0DF4613976A47BE0B53540BB040C38
+7C30313F550BDA2A859E3B532C9E524635203E4AFB425455B31F53516007C65F
+6DCC85A7A3505963AA3B019EA98D53CC19D34596EBEA1C3994C07BC1F6AE4B32
+6C84027B1A5BF54FC444A3584760C8770726B25903719D1770179F48FE08C27B
+988B70D3C2CA38E5EDA3294AA6BD4AD4A8A55E2C8ABC4A3BE2945377EE635212
+C7F894AB2ED31F2D43D229337B42B151C92644C9703E9FEC0C4D43F897313864
+FA24946F4AC11657B8DABFC8003995A0474C0B8694050BCB781E20FC9B112A2F
+8CD205E30E0DCEB5FC0393F2D640CC4A8EC998311CBC492965BF3D9E5A392B0A
+5E1970360A7DE98F73BD8752A46279BAC099D2456579E18678AF1656754C7F0D
+38F4B3A63AD251C38E9864E3908669D07341DC64B193B175237635412A52D341
+44DEDB1B5E849148FF4C
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -6642,41 +3681,154 @@ C0647FDD4FB112
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
-%%BeginFont: CMR9
-%!PS-AdobeFont-1.0: CMR9 003.002
-%%Title: CMR9
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR9.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMR9 known{/CMR9 findfont dup/UniqueID known{dup
-/UniqueID get 5000792 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%%BeginFont: CMTT9
+%!PS-AdobeFont-1.1: CMTT9 1.0
+%%CreationDate: 1991 Aug 20 16:46:24
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMR9 def
-/FontBBox {-39 -250 1036 750 }readonly def
-/UniqueID 5000792 def
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTT9) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch true def
+end readonly def
+/FontName /CMTT9 def
 /PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR9.) readonly def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 45 /hyphen put
+dup 95 /underscore put
+dup 97 /a put
+dup 101 /e put
+dup 104 /h put
+dup 105 /i put
+dup 108 /l put
+dup 110 /n put
+dup 112 /p put
+dup 114 /r put
+dup 116 /t put
+dup 119 /w put
+dup 120 /x put
+readonly def
+/FontBBox{-6 -233 542 698}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D1E
+2931CE5F5D18C658602059F07BE66E6EFC9239D7AB2FB8A4CBD41675B8ECF279
+650C29E53B14AC0E392A664848C1844B1CECBB2D5CFB72D0916B675C9A9A1E35
+F12696A6F628473C604A95376468E06E295AD6F76CEB939D94113532050B9D5A
+D2F41A9EFB9424D986612313B89EFE9C8A71313340B248F6853B1EDBF02B7F9E
+F447220FE131D7D54CFB8AA1281DBAEA73E665BACB1F164552CC0CEDB63BD4B1
+4A9AE8AC6FA02242DBE8DA46B64B6BFC11762F0784F216FC8B9120D688D1705A
+438B14F5E5DEAF2A98408B3B64620DE3732A4DAE6D08D5D97E34C75DAE19EABD
+BA0796165C1151BCBFB1DF8D29A63A8300DBDB9E3323CB82D0337598B83F4F2B
+A97CF5196D4D1CEC1EDB8966E548C0D9C194C932319610FB43EA1B86322FE641
+AB48770FF13BD475A7267E142388563D1A400419C585B22A9886074687BEDF74
+D905BE8EE440BA2ABF28EAB673399B7F129B9729DD5564C681954621903B84BB
+CAF89AC5ADB2932472DF29ADA2BDBDB4D05F65F28F5F4C529613D61858E0074A
+082A852710A62A147C966F2B85B51B0BE85F11D2057C66FDD61F6C5755367980
+9F4DE680601D4DA41B46F8D2148450000413C27AA39B586B74B977B25F0FD3C0
+4BA1EBFAFDBEC531EA13DFBD6700E53818CE04D23886B8AE75DCC36BCD3189B1
+0D55FAE27D0D126E82AEF31D7B5DF27E58C30BB0867D6D7AC1DA9EFB8A2DF095
+B5B934A68EE122DA0A83B36C952431586B957990206194E89339048AA6EE4C53
+703763505ED57C494DD907D0EEA04F6B1D4C8F3BA778F4E7AA832AAB4D75F024
+61E91C6D25FD6823CB24FC8638CC496E0B9F624DAF3608542B25D1AA3E1B0B1A
+A10C09EA49EC913FBEF771A5FB24697B26410C1674A874D8B2F3AC801FA3117D
+2BFC5E407068C62ED11FFF0236F9B37E40738311923DED6084C21A0E8B5797EB
+B78C032461F2038EA55CEE121E90A5EE8946BDBC722069FB90B6F7081E3C90C6
+CB781735AADD1540B7270CC434DF65186156E87613C49980D05F1B4A4D41DC62
+ED21D4280432841D35910B56C24737081C58C62F7F20AB1FCF485E9ADA32A494
+F54AA056AE634B9C07471DB01213FE882F235ADA867E1A76EBA568C0AE14D375
+FBE87CCF389E2A137FB64E9EF3232495412FE0B1A0543F57A24A49084968C0E1
+DA6F34D47F9B4EA987C7F33D4198097EE78E3359FDE882B7E80F4393F9104474
+D8438A7C1218FD575CF0FF13D5BD090C829ACD0E0194CA881B3C0F9FEF6CCE2B
+DC1DAF8AB17DF15E62FB9115327D47CEA1C618F23E450A7558501CB108D57427
+B53F9392A642A03FCBD5F085F9F28790281A39C8BF34735974613C868C2723BB
+998ABFC461767872DB4C2588F0E985FD77B9CAA5FB306F996F024FCE167C102F
+7602502605CD24A794416930DEF5DBEA2FCB95F9AC5391AC08026F1225739BC4
+C57814E887590C6761FF6B6D22A198C0F708EBD019A82593AC7CFCE785AFB12C
+C36FC2FC6218CDFCE4BC317EF8B1D43AC00448089F06F1ABDFCE9639308E127D
+05A39F1A5BE800B83491EE4C663E959CD1E0CD93BF7D01CC7D557F3AF5954E39
+86AE1E3913B83ECB41D338347FA876DFB1E599C42F1F434D0E5FD8524505EF08
+2673B71A676269650D10BD03B86F00B9087F5FAA6A899B06D7692B93D91CBE96
+693EAA8B7B0C4944205F1C66E9A54768EA0583221F02E0C2D9DD209837DFD4CB
+111F4611822FCB451E1ED16C5F2348F33037B83D7D12A5CA13317F295724B792
+C07FF632EF774FB6A35A5C91302578D40499F6D2ADC60CFA5656E9AB755EED4F
+2A9E9D4CCABCC81D7A19868F5CEBDE4F798D4E2F86C7CEEC3F98BE1F24BA0B2B
+A034E9F45A81AD38635F63911586E4C8B07E395237D1D7163598F50CC100A097
+758B19C463A6CED35EDF43B493C7465F71D2A7D3E48A579A4D7DEA200800146E
+52FB208D30E5707354F9CE6E6670C4D6DC69EF3E638B9BBF41D0930463FC3128
+378B53A13C100D39AE1F812C04E43FC95CC720226551E8F9C4D8A0EC6C40097A
+28277300EB6C7E3C4223D3A70C6280BD3D2FFD2E7E5E8F16C0B8C8B4187BE142
+5C879B0B0820CE0DA0ED7E2089575B65A5CE85D81676DF9DEA9C61F77BD623A7
+F5DDBBD3CC01D2E2A4F944206ECA42E6F716E4296F8990E135DE572BC0470B2A
+3F6EB8ACADB1C4864BB96B887F34787F77981A8C2014DBEBAEA614338378DD72
+BD13F64850291F4AB7F95B101244A84ABE4FB5FE441B8B96E74EEC9CF9C56CC7
+5CBBA82D5C621F01690498BED82AB5F0B0458FB35C793F55F47AA001AD7AD7C0
+BC66B440E4773CF4D4486D2C4B5B48A65B82895F95A9C31B429924B2342E099F
+36709C283BAAC5EF61A3D24A71B83EDA333118B9BA31203D3190E4D8AE879950
+2B306115AC0B30E546A238BFBA22095D1FABC7279DC279317F18A15B00E8EF47
+0A00EB77ECCAC76378EB82D264842476AFDAAE6A1C3CD80CF78F973CF434BD02
+4F044C07CCEB841DA065A1AEA202E59D956F9B1A7C0DE995D1532A1D60F8C8B2
+EE7851248FB374FB0AB7100B6B453024E77FC07620A4690F24AB0F624FDE1679
+022CB717E6A2511AAE3DCFF0DDF0B89537BA5B8205D58E6B4F3930EEAE8237F9
+DF31B49116A504BC94980F05EB9753F4BE5B5F3EFA6E8FDF58E14D3B1E982937
+7213C27139832BBBD9829B4C68474425657A280A5EA9DC5209730B43B51C2B23
+1433DC9E076C55E73360DD3173F71872915EEC5DD890072F3D5E27ADEA0D92DC
+1952429FD034A5956C06A940EF2F0FF50D5E1CC6160703950E9C55BB559FBD43
+BA876E012A7A5A7455AECE1C1A8D2D77B18EA555983ADF5A3970CAB19E1B7F3C
+3F855DBC26308CE92F1D153E593FFAADC743BB6F629CE80E4F34489DFC79E31F
+A3E1F0C48E08EFFE1E63B04ED5DB2631F982B2EB59B6F5BB7C01F0D095800F46
+DE4F43ABC0DB30AD4D8C55B2EA3F5922E0247EC957A964D8C27D8A3E88161FBC
+B95239A071E902430E09795D405427E4555931F03B137AF2ACD9F345843C7479
+4DAF95DD46EBE8439D7092FA8DD0C37C1658D1318AD401DE48CBD6400566A9E2
+7CE21AEDC4B61E075CF66F1E8ACC25B9EEA160E3FF5D44C1FE1397AEC8423A70
+3C83737E5E2F6AB586F39056A8717134FD877248995E6FCF61EC75E644206683
+69271DFAB10DEEDE8D57AB3A58CB23742AFA0BE9B5F70B757A53C507E5C0C248
+90C03329059A926FDCECB69DF95DA4FFB05CB25AB62C6C23765BF811CACBC427
+7E44A1E5DAD99ED86D97E1107083125E745E64DE879A2A2545B085055ED10DE6
+3CA91A963C18A0CB3DEADF33D527EBD2728715F627F858B331CF49B32B8BFC1E
+F92ECDC60CC9C37D6308BF63F4F2F6D1AECE71377826D9C1DA4457EB95767551
+
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMR9
+%!PS-AdobeFont-1.1: CMR9 1.0
+%%CreationDate: 1991 Aug 20 16:39:59
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMR9) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle 0 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
 end readonly def
+/FontName /CMR9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 11 /ff put
@@ -6696,7 +3848,6 @@ dup 49 /one put
 dup 50 /two put
 dup 51 /three put
 dup 53 /five put
-dup 54 /six put
 dup 55 /seven put
 dup 56 /eight put
 dup 58 /colon put
@@ -6752,635 +3903,390 @@ dup 120 /x put
 dup 121 /y put
 dup 122 /z put
 readonly def
+/FontBBox{-39 -250 1036 750}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
-0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
-51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
-7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
-E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
-0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
-C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9AF72336CC4AD340
-15A449513D5F74BFB9A68ABC471020464E3E6E33008238B123DEDE18557D712E
-ED5223722892A4DAC477120B8C9F3FE3FD334EACD3E8AABDC3C967C61FF003B4
-B10C56D6A490CE9594D57A2D431B9E5E10FE3D8832E227A7087611431ABCD029
-85F4865E17E17F8CFBD2CADC97E0A8820E3ACEC873F31464466A9545E967E53C
-DBDDB8478E69063FBB891566BAF88B7660A4405B16834761F041CCF7650AF955
-F9E853AA9F5F4382E1FE7D0C5BB4023818A2383F91249D48CE021250EC9EEB1D
-2835E18FB73026250B32A8849067D5E2258797C917F998F2D4121D96560C5FB5
-B5D3471216639A8671B6DFAC5E3554EC36D9A72518525A795590C74DD70DA3A7
-78BFC43E51D6F2BA52F17D4DD00D389D3983EC54912AFF73684A8A7E345537B7
-E62361C04A47859DA084BC72EA53512DC54132EB2EE671793603015652EAFDE3
-41C4B6B679BD60AEC5153EA0D2200CB1D097DAD770F5F31E6FC475A225995277
-B867B731D5401E2D02B85BA85158C80FF7E2BBCC42B98AC867E67D25DB656072
-55A0D32AB7AA483A5A9686CEA4E2B3031D90D84DB3E2DEE7706C91BA81CB8DAA
-700E5F61E07D6998C9552C81B66FD10A10033D49EF3BCB0FF22ED0A3737523C9
-8F851C61C4BF8A213BF6EC70C956AE48B5BD276CC0437C72BF6515B10739919A
-F00F6ADD2798CB211668842349171A5AEB0664D2C44397E55A4A9EBDF54A3EF4
-FBBCDAD9DAEF4B0CAEF7112FA828F2F8D9F633D37E5516AB5ECEA87342EF8DC4
-3A50548490F5BC9A8A1F98AC7AEAD9D913BFA10CA86D73AEB5BACC1FEEFDCC15
-B3655522CCA2C772E902FAB2A6FC153597D52763EB44AB7489FF061F7F58E8F2
-AEAAF4D17F36CBFC00D3C653F335D14240C87DB4339DA9D30A5BD1F502BC9013
-461B9DB2FBEEC01BB18990439A0E9CA6576BC9CF6B1A3DB9386C4A5D4AA6A5DC
-CFA45FB75F22E10ECB72565DB441A194902C91427B4F676E531C661F7A2C3C85
-CD534D1C89B6779B2EDC8E44667B992C20C70B663BFBF680A6CF4383EB7CA26C
-4D1F06B5EF4025BBE65795F1EDB5CCB97050872D6C07BC2974F905ACDB7A765F
-291365D6C8152153E7F017A25FB4476C60FD9EAF9A121633DBEAC32F62850223
-D6418566AB350F90F4B35F19598478F76B63E347D4C61E203D4DB8ECB9889181
-C387F4B663A502C638761D2782BB96EAC81A0108D7BD6938F67FEBB69218D115
-D8E89CFABCE15C6ACC7FEB983332A51A6A73CF4E341574F366713D7FB29956D9
-9BF238A87483D37E526A2EA2F101EDD34E34CB92730DCA7235AA0027189BE405
-2DAB4AA021A30C28B26C50808E1E965C02F6212EC7C72F5683339425A7739380
-A422E6191ED8453AF0CAAA424AE44DFA7CC5C2F6EAA8D73A5101D8E9517DBCFB
-2858D0E8ECB7DC430EF23A9E4428CB7DED8D035D6050251AC101A2D0E884721E
-2F21E573F948048BB8FF888911C508CC198BD750083B339500C426AFCD5634A6
-AAAC1C7E91249667B231BBFC64B4317192FE07FE9DA0DDB5E517D097AAE46577
-9555F29D45C67CDE9812CAD03F220B20519F2FF32DCA56A554D4296FE2D1F3FB
-B209B5270E0E695EA5A0EF1144957CE045881AEB8D05D72CE57F4D34617AED67
-0D3AF0472CD8D60933651626550366E300E72A9C89ACD475C2E2ED9BD44B472D
-9DAFE943F8E02A6DC38E447EED964624C37C3130E48211CA279BB6A0BD59466B
-42F3D89B5746F29E084E22CF58395AF0F29E55113F3A3F2F52CB3A6DF3D026D0
-C81754B8E2E4A15F6943BE9D0087D5166060734FD07C4C57D7C7D90E8C9C1F35
-623CEEE3ABAE75E1A18A1E3B50B7266BD2D8E812CFEB4A46B856885B185640D6
-B9C22179551002B94282F57FB433B7FF157D2F0D240836B72AF4A331668AE5D4
-E6B85415F4E8B9D2F9AF90FAFAA0A3866DF417CA5A31348CF9B41B8F5F4D2F97
-CCF7ADE851B5E2E2F6E319AAF5792EBB9DA2C6AA8B73D889F3CDAA42932CDA7D
-07A7E59183CD89520DDFC36E5D513BFD8AD0886046585F29B4D7F42CC0C27AA7
-53915AB1167D292FE91957E94A57FEE2D49C20C9070ECD736BDEE0F046E60350
-EA539DC298156A4E0D019E7D481FDDA6861E20678516AB80ABEC1F09B126BCB9
-52E8272A06BB6DD87ACFC423B4A4FC9A3DC8DCAEBB807C5F748F1FF8B17B8B88
-F426206BF1B7B7D239D26BC3CF0776C467A98CFBBCA5FB6145D5900137ED19DC
-D002F10704AA680EC753C22E29AAB15712EF22AF73D80820A1EEE953463D4EA3
-81FAF99518D4FD0F862A324FC44C4B9542A92C5B60CC983CC8F647CE5BDB4D6D
-B92B380E0E5F7208A9CD91FA9A469548162C761C1BA05AC9D60B766764D821B6
-B4E17F56CE455F06EA1EE2D38FE47581746C4C5FBA63AEE2B58E877D1A8FA83A
-31C972D53B64E92EEEA147426A92CFBF76FC614119C6E9C6476FD6A069C803BF
-E949FBE50B5AB1F1463F9747E8D353F7BBD991C4F90F920BC9407D8E24720293
-846D052214E60390C3CB926D38C83AF697425D80C2B4FC4706615B905516B733
-46ACA325CEA68FB21B2D17CF0B68BA4DF249368625CF83441EDBF2B86C957C1E
-44CD722BD2537CE84FBA07EC7AE15C840041B9F7F3040072E6084CD55B301C08
-A64A53BD4D3DC30DCAC6C152F316ABC59B8EE978793EBD568849DCC2A75A495A
-BC83470D503F8E389F54B4A4A31624E83C601B43AC1E52CB811FAA7CA6B644A5
-1AE0BFD4FC774C9C9DFC2769ABFA9C83F900BE2DD4010416053A1D4874E6ECF4
-D86E44B4CAB15D53E5630C144B0C15B58DAAD785BA298B1893D1B09BA5D40344
-6678FD2D17FF6674433C976D6DAC659175CED26139967C9B2B9CFFD78FC2570A
-E5142141C2888DBF2DC8503F9137CE7CB21A1EBC2D65BF33FCEFBC85C9CB736E
-24E8595CE934AB032CC70BD6A3B0F3BDBFBBE185512FDB7BE3D4A6620478453E
-75D044BF770B44C9741E31985E6DAF5A318D7BED12B02A4BCFE60D25EF12843D
-EFC9BAE2A3F2EFAD66D7858E83EB46BB09D2FF8AE9C43844A7001C86ED97AF51
-C511E3A89A1BE349FF5215D1A57843EF51456B9838133846F19BE79AAA5C1AB0
-5F400E5E8E7B0BF96EFCA3B8F0894BE589F2C9FB6C97BD16D38F0A237CD4F034
-099C41F85C7E2C7BEC8E02C4F327306A53B4B48B26A8926670CEEF96F6DF2281
-7C2DAD99EF8B81BBB777227C2475AE7400DC393D9C0445E925DB1E955950F7AE
-53E9AC4306794239346A419F7B5DF4168382EF5956B81F83BD4BB7635B3BCC84
-7D84D05AEDC02D14675D777CD19B08124001A4F4EA96990D96000C082A12F00F
-7FEF793A7FA69D56D3A38D012168C5458B667190AFE80E02C816CAFF0A71953C
-D80B085CD286027E2FDBB05452AA762FD7C813B2E19A79C74190E04E746C4933
-CE1E300CAF5DD53B08110509BDA404EF07FA1BC5224BF1205DE8E0C3276A13DD
-866675103B960C5F36644F96B4FAC16F5D6E91F74629B318FCCC8E8CB13EB76B
-B0B7B90718D913A52A04732EA3667674994A325A7973C601A7DDD50F658E0826
-ACB8E53D4914B0274AED98D7BC3B2B7F9D48A7ECC2F8ABEE05CF2C4F2B90360B
-B7DF779EAF3E103D1D83EDBE32DDA873768D8C37DC10A5354A94B4153049AD64
-FF3E0BB51AB91D7C0B4134D8731CD0270DAAF19BED9EAD800A14B65B68EEE89B
-40DD624111670DDC7C030DEFE0D1B96420E249332445C155BA96231C88E70643
-D526BDF3CA1E05FEE72CE2B881CFC01ED780C10E89F0828AD55FE29043BC56E8
-2750A6DD15AADD54492F6092618F4CC6A31766B17FC60766D18C307EFC9BB787
-39047DAD6B38419EFBA46B4E2C932F97451FE78AD75FA90DE409FC6DD46585D2
-1941F5ED47A8FBAEF5A917A240959E8D9F9917DEA3247D9CAE6BF7A88DB4C4A4
-F9F5A6DCE542420A032FF3392FE0F3357B51F884D6181583A554F75B1DF192E9
-253CC828FF06B0D992D5316435980B044BB191508C7C45CD90F797F88856424B
-14A5707459C50EDCF3E3D8D1667AAA83015405354CE744C66D9A5728F29E0085
-6DBF740717FA0799E3BCC4ED7841588B496A5E549B953A7FD288B4A045DB611E
-E3B2F35963FF18ACCB1C968BEEA2CBF52B3999AAF89A05320BB2E97F52CFE06B
-9F10E3A79865A3059A957F97972D80ADF678A36E2B586C101FC6AFA4D137C13E
-EE7102C9B8EF78CB057F8B7476F146E8FF5C897FD5503DD198128CFF7B5FB339
-FAD0AF0EA967F77B07B367A4AC9F668F8BED99B98E87FAC750EE045602D76C3F
-289FC9D97694C96AAC0AD1BD3FA94DF2CBCEA24B40F47B9B59E54EECEE7AC4C3
-A3F5D19160E4C1EA830D57FBE10D8D46AC5CA0260F22FAA45236F0F542BEA9C5
-5A88F878F68B36114E0573900C65E305462B22A3429A17C7A567694414DDDA46
-5F30542B8FD4F00F6C295B2E8D3A986B953D96822DB2ECD48E8BB1763434E652
-152EF3717F5E7FA10FF0B01D9F64E22C5DBD7254629658887BACEC0ABDE972EE
-67299FB84A05B3EFE22B6976DB4CCA384232DDAE38C31623A4E39EA2E82C1EA3
-BBB68F1A7DBF405DEC37CB7203A895C36A44BD2D63F45B3888AF91D37B510A59
-3C921BB44DA620892AD87B665F69F6FA510B071ECC403CB2BE2F54B3969C9E88
-713244BC97C1466DA8216DA7600C221E7E7EF5C789D2E12B36422023A03E11BF
-2790FD6062FE6BF62F5010A92F0A104B76E255A0975E04F6F20F760881BDA7F5
-D834D1D328B6EC19AA7D5E5678A84C74C82553DBE8BB5765E84F5A8789032143
-6020940B4B8D45FC3433D356E28C25F42D0C19F911213D85951B2B00D01B77BB
-A4C72E964F9D95422BEDE582A05CD52E03D28A996E6CC8FCD910CBAB728073F9
-F9FAEED5470FFA55930447C5BA816F826F983D53EC9941EC8364B3060FD74C95
-26D4F5CA753B574FD2FA4D1D333785241D8741B79E628BC852FDC35478C5ED9A
-C1BE88C5EE7302816E65C12B58EA16FEDD4672EB3E24B6EDAD5DCE263BA8A970
-350B651E5A9F3C281D85BC3F44EADD0D93402E36489BA5185E7D388974B0B700
-70575188BB610CCA20F081E2CBDA13DCC6F72567962ADB342E02C1E763B673C5
-F7384E24C6E1730A3A790D690A2103AEF88E0C1D4480DC9B25E5C8C9E1919C95
-F83320179B4C7C4A26D559BFB24D7D596FB73758C9990C451E77FCDDD17763B8
-9C30A9534E3CB6680D3D419D4B70B0B0A0D160FCCDE169714E373F65B7144CC2
-DB9A44E041211E1517D3148E65A2486CBE5E74E625261CCF65392FB4F3091473
-F9E8DF327D59A58558E5C9F7190DB577D5DC658F5E36258291C708B3D224653D
-064BB6079F91293FC733710893AD1C96169B30CBFE4E9D52E7EFAE4AFEE68FEF
-1AFD5E7E9DFCE8DE332B0FDC0514F9B3090AC85BBFB527FD8034DD33E9576325
-A8769AE09AF1BA792447DDD932B98FC9486B39E0B04DDB3EFB7A30DA0940B33E
-E27490E0E841E87B1C90E5248A91742ABEDC10F43A8AF0F9C5B4A4930B1AADAF
-01874B9AC3B8D0DBECCDA6CD7E96471FAA15CB7F8A599C5746327CE392224C3C
-40BD60AF97BCA6FF6FCAB2FEA114D7300B89E91C3BC92D5B3E2C83BB37992D8C
-72F661EFD0AA034C738C019DFB79BF40651A1A34BC1EB9F5AAF58F8B3DA32645
-24AFF8636486F08BC21533B5FF7391B0679A78DFDCB03DAF6BB7475A1D51DAC1
-EE4BE9B986655D1FDB6936445EF99B58B303FE79F11275EEA96A9F6808EA8775
-D873D1052FAC93769789C700F20EB2ED6D15676F6E563A769CA9298E463FC311
-83281483B1C953370D196727A6A0E66D32D9480AB1B6DCA77868C1A2D5DB6483
-5F31EB6B18EEFEF1CDC31533E69B0AFC6B30FC9912DC89BAAEEADC30BE14F448
-1A6B70D36A5D9B01799BEEA686066114910842D022EB464A9A1E8F0A5628BA69
-AA9A1925CCADD44703BC67A89F3B48E4680726DC4360274185CF3C8AB747A8FC
-4B928AD62B092EFE48B01E33ED756DB696171FDB775396BBA138E056F71EDAE3
-7A1E4CC272B8418114B0E81DE0BC43DB3C133167344488820A92DF10FFA26FB9
-65FCA2C87D302E956DE6B4FE145145440C83DB43A68F8B29A592B127BDF49063
-B7F11E155CD4CAE305525BEA56B7C412A6260426407BD892A3F2B444AC3421E6
-FB6E6425EB5C3053C5644666B80405530FA0012B54557327C98E0F4F064099A6
-4ACAAFC1870359C1B6FBE7606BB8A26026AE20C212210449905E628AF1B20490
-8CE908B7EF3E3DB551C85AEB0F7FEB6A8D215B97998E5DD9C7CCFB2A9402B8B6
-1770D4023777D4B45A73F471355353412C51D4CE71FAD1E0AFBD87B5F86307F3
-10D0B94F1194EFFB64AD5DA54A4200490F609CA8B912E149F8217ABB1E9EBB3B
-C4470E7365CF5E1E761AA1945044B225BD53D142F6588C50E0644740F7DD55E4
-8F73201E5354A8BC78339211AFC4935F44701FBA043AAC4BA4698E9D7700029A
-C79F992F62627C91EB855F64C4B251718FDA71EDAF082A0C7B00550949D617A0
-7071FB14F05620CCF2180941341D8E60FC88823438FD728A4042AFA8B853107F
-852F631518B61B234565291B5D5B89DA818DEE3AE3B68A2869DFA63255CC882C
-3B16BBA08FCE3632E57FF7A07F857A1F0FDCADAB39D77960BD827CCC8661A997
-648BF5BEBC0FD2286C2A112A8DEB9CCB6330A049170D5D68EEEEA011D3EF3EBD
-855236B9380087CBBB6BE24191F728B7EAC5B50F7A547AA0989B7C7D3437DBCE
-1669341264E290646F2C8C5A3ACAAC7CB63DC692FAAE13E9B40E8BD39FE16A0C
-1660CE66872D061056C04DDDC265C024BEF8B7E3C3AEE76FE5C9702002C28BE0
-B180295EE00E567FA2E5CD1638226D24A7C732E1BD8103B476EF5702768689C7
-D4FCD47F2AB94A2B1FBAE6ABF87B09E7713C773FB65CA83F7318035B332B9F99
-24A2C8897527021321D003AAD7C273E4BFA2710B9BB26C2CFD3D9A5D7ED1096C
-552D50028AE2476FCD6D12A5D0A897521313ED1A3A8456A70C16EAA50A3E6733
-6DC89FEC56AB54A579EF264377A103939D5EE00A90B4F2206D0023AF9491FBE0
-800C6540FC945199E20E945F46CEEA2E885F6800B9DF042BCEF4291A4B1A62C8
-6A7ACFF872B25FA3AE69E0093F3D0FF13A3313430C06F1AF94D500431566F659
-E8C859A5F80F5BD2E85C8E32603D3745628E8FE6FBC50FA68F9C3811A2BEFEA4
-5852CAE2AE5AAD3230ED050593BAD0A9581EB7B327C6916B8FC348F4C23E6FA2
-00FA28AAACCB3091C1D83F7BB88672A53A2EA3B8C7C24374E400C57F0F01019F
-E52D5C47F389D4C9AF126F4080F9AB8D1C8F470932BBECCEC72A9796F6E965A4
-82057DDB43D68298A00880D4C2E2496F26F015FD83C5549215753459310339B7
-6B2961EEEE74DA31FEC8E2BDDA42D4080A32372AC372524BDDA580EF6634ACE3
-128C69D04D890DCA337212B109585C665AA83EFE47D5BABC2627A86EAD11BF7D
-744176652C7F9497785A7A06A994ED8414BBE8B26E74D48CB83FA24AAFBDD507
-84A90195EA3D77BCE8C2BEDDD1DC52E8164DF15D65B916EBDF3A8A76849653DF
-AE3CAF9561AF3B705F75B9E5DFD6758DB65A2FD54683759912E0D0035CFBCD86
-5D22CE175F9E50FA2301ADBCFAAB2B89B8917307766C4D228198F718DBA1B2E4
-BBB59748043483206B2C87D3A6A95880E47C868308F390EBB8A2F7925D14E782
-6F40A532E02978A494F370A732947755C8CC6FDD9F7092778849B9887820EF5F
-67871FAD992447F76CF16F85D0A04140B7A29CE125D733D197D58FD4186D335B
-DBD88456EC1A698AFBEE2418D715F0A4CFADC0E9D88F83AF8B6CA0AF8A510C59
-E63798EB43CAD793E287BF3CAD7E8CAE1E9BB5F52171A78D4463B995CF637964
-5825941C8B7E1B1408619FCA686B5792D720974ED9249ECE9FE8FCC567D66582
-903C00361D3E72B158C3AD92707D0FA8D6ACE4E66AFD3916267CE37DAD4D1373
-D818CE3F6952EAB0E1C9F7328D9A2C4EC787117853336A14E258D14211E2100A
-636C28C34EF07F0E59BABCD25E48D57FC896D57DFFCF445C5F8015B05CBC1E06
-3BBCEB0ED5F63317937B6E3D5ED2A177CAAC366A85E33B1D60649626A1EAC051
-CAF959945AC0B31D21C930C20A2C4EB6B7D7B2A078E2140075279B962D6D0A0E
-E253AC638B9D0E758FCD57D9685EE33312C1A0A5CF1762F57C0C7236EF014B54
-7DB1B8C3CE37A262AD69A31F5A1E4C2BCF7C4310523B30CCA645B8DA15419438
-C2D541657DC32658E7F14C18F6048F3DFBBE365542B2411B2B72CF35172C6264
-546A1CD08616E674912B25C8FBDA1D46AE862E3B31437DC8BC95BCDC6E602C3A
-04F637137F04DA2DF97C74304E863B1CAB3DC4679896560ED8BD50E7E3378852
-CA9D2E0F4A930BEDB6F4CE046EE0A9BB4FDB0B5BDC1C7ECE2D245D29A9A0250B
-214EC6B835181EE6049B94BD82A6791AADEA30AACAD79BD66C3C7DF1CA63B933
-3E6FFEBC8999043B8A3EEB12EFB77EFA053EAF86BEFE0A193282B5196078BC2F
-89217BF9124194DE000681912B137EA41144F3293E79CD0191AE0D40A586C576
-B11D0AF46A4ED50497B2612CA2428D79218B63E2A34338A4341122A92D55AC74
-49C29EA2D598BD1BE85FCB88886FAE806F968F2BB58F455893B8491EB8B7E86A
-4A69B14FF28B55E34DD20F39382835623FBC2C0D42EF958E1E8315F2B02F97B5
-844022274F5DF5352B620A289060DE4202AF887C4A42A0CA37BD4429F33F4672
-E02A00C85B64773FDAD954D1140F8C76C4130BD00B1823535631C1B3A443DD50
-07927E6ACD319A389AFE30F7F5CF5EF703E426255FD062D11B7E92911A27D197
-12926E230DD0A190D33AA94B4C3BCAC56EF3B3AB073CCE3FE132472DDC7BA18B
-BE41A21CE46D1EE38D6088F3FFF6BACB5688AA4B79B2A20E2D68D600BB203B94
-00CF957784232812BC62A9D7E1C4EAFF6BDFB40583B6FE559826EFCE075757BE
-84B599C63F2F558053D66FFA490EDBEEC6629DBEC4CD1687964D06AD78593956
-0F4D35581DA77D776D1EE24023068AAF20088C9CA41424508EAD77B5C49CEB45
-85B645A478BA33E38AAE46D5DD4CA62E693FCFB65DB1A10646D0F6DBA3ADDFA7
-D7BB9DE39C83018EACC07E42735B55DF5BACD4235A2CF39162B8C17E320FB920
-B43052715131B2278FC1A58366A8C7D5F0B35312506C02F1A6DF998F2A0A3B5A
-EBCCA1B9F2256B051B4B4D9135710D98F3E49A0D4001513CB1CED55340972258
-99D5410CCD231B088DBD1AE35601F4E7EDAC7A55ADE69D3C45C56E2AD2CEB975
-3E27937A8776BFFB1C07D20DA78B92DCE624590821594001ECFA3BBA66C610B4
-6F2900F3F671E1D95FAD57A8656CAFE18BEC5D2ABE8659DDF19EC5D9BD28E110
-8F7C84B117D658B69E3D79C0651C76042C0AE774464DFF46A991B35D79072DBF
-6F165C75EB0F6E15CD105318B15B2FA42623F31C3302136FF6CC18ED1F418E47
-4C04BFFFC328F44E8DE18CA519A42893DD8D6F4716F6509C233DF8DDFADD039C
-01332F7086BAD05F87B9D8982E31DF7A9ECC4C9FDC81E66B70E1C40E5B361BFB
-67AF9124F26DE9F76B6529B303BA1340736804639AD39EB019D30723BD84C332
-0D949C92A50DFACCBF9D141068370F66D6FBE9072244168BA425CDC39E8484D8
-EEBA2518D856F6A37F088B4D8ACBA17D9182219263F40C72D798C4A1D19E4D3A
-15801A7D074AECF343AA38F9FB436D3937129E6B055809EBDC8373B81B66C88F
-9E1F1FAD187B57060271EA1075E1E84FA3B14E0B3ABD6E8679D1F6CA62288E4E
-780F066458964268E62652402FDFE570830C75E1D7F4D8AEF121603298FCDC94
-7585D9FA5D06A52361D3D81D2C7F56ACC524B28288495327E15DB5A34D34292C
-4324A0969C6D98ECC5C48A9205EEAA7189D3E1C9FD5CB8B29B70C0831ADB61A9
-2C2DB592CF08B3DE2FF95316331DA3205E8F38383299755769C94370B4E3C4B0
-C0E4827731F30F60B22B802C97AA615280DC87885E0766726C117CD01138E1E0
-3CE6690AE8FBC87D544EA8B2CEB97288C1771381D3DA355BCB476647FE25F058
-98D46C13AF2B8E397762BEA39DA46B6B858C9DB68CE676DCF1D750956E96AE30
-5C19C5E78E4102A897D59B003DA9B8ACA8751922C413D9A6BA6B3E17D2F6DF1D
-B8ADD7E6A17351F41CCDDB48903150D092421D40040D41EAA7F6C1A9B6406EDA
-CFC23760FB3CD3E91B09E7B1F043DEBF3899C8F9C21A481EDCB083B2504CC3F3
-C52C128D54EF3EA0ECB250590CC2AA34A4A910FA0E9F2D6F8DD21A647D5C4DC3
-E857BACF340C2E2E5626CCB43C67BC2D01D951122021F9C8241F3D973D5BB4E8
-414211B97637CD3445147F456517EDB1694AED26AC79E51BB226E911943BF26C
-278754B943FDBD8AB613646B02A4E362C7C5C1E61EB2832557239DED171ACCEB
-25903EE71514DD8D2CAC4A150E889262295E06239E6F75014FB1D174CB57261F
-7AB34BCBFEEDD58F691CD7789F45E1A11578DD152E0A463F89542FBCA9CA73EB
-2764392D9CB8FCE8F49CB09412A184D5BD5DB9900F2099260FC603014F89E52A
-F23E1144C8A256F051AD7F5F7EEAF4ED027E32EDDB1EF9F5501B8439F7C69083
-CE50F28F2A69D5582C2437630DA22F74E1A2A1310EC94C2DAE6FC487B374366A
-1F323240090CA5A88C55F7264710C625FDCA4DA5D50E4BF04090AF49FA1EECB2
-3925FFB6D9EFEC3A82F819782CF513C5DED3423F989D492DF0FD4192DDCA295B
-5832698B9C1AC62D61148CB171331650D571E6C6CFFEC05E6274146D9CB437E4
-F1AA65A3B399AD6D9C4023F0B2C511920ECCEE4B4A3D0224636432108A62EEFF
-5BBAF4000E50CDB3C43F5DDD78AB6A6496323A14B64EC690EC11FA2F1B6A8220
-274E5DF7E2751C19DC907EA00D9F661C49241C17613F40D63B19EF1E5A7FA42E
-F87076F4F7F017443301D3C38CB23073E8AD58E5349359A2D4B25040B9AA4C53
-1D2B85131EF464C90DDF9A16224E633F16FA09361387DBF7B4C458D24B6CC556
-4A6138343EE16EBAF38DA2A15577B07D5EA8F3B789292ADAFF7F58345C64A542
-A62C739D93F103555B76089ADE4F2B96EBD01F31C59AE084F76BAC047357FD66
-0CD9FDE0C4AE4E7907A6B19FEBA3D730430576089005702F46F284D6BA9AA3E8
-96507799477543B95160B5285B35ABC63707F0CA4BA47A817FFBE7F4462AB97D
-BE6DAC93B72C306C5D8CE4D7FB78DD6FBAE79A8F1D9C2962CB546E2D320A9223
-199B74CA6773C1D9FE094BE341D428B27691835DF8248A394F00D798C670EABE
-B288D10496E8D86988F18C1FDB6246A0E327E5B07FB7203C38F7E65285C62628
-D93BE9EBDEC99AB47AF1B3296547BC21E2E5AACC0CA2111D5DA4121A831F73E7
-A6CFC09864D6A51F09D9BF46C36A8E593FD0CE126423146F10EB66FD167C4CB2
-A84B24159F399C3FCCE1B4DCF7D7DDA05E77EEFAF98FE01BB47C843CC8929678
-6D5F4DD71F46B2E758F8A03756C12F189432340598CA12D7914BAD0E4D65A94D
-3AD4084E3A603492DD8DDC64B40DFB8A5B7F51310909AE45C9615A7618B5165E
-06317B9950A21C9EA0419C3A75DE2ED6D940BFDCE810BF35E5F97B7977E2584B
-92457FAFCFB6E7222F4D97A1E68ABC62F81EA418B6EE000266D3E97E68327702
-28A78987C924C72FE55E83AA28C5A1641E9D9F831F57A40BC4C0DDEAF102FAEF
-2D4AAF417FB896B70097B505F3667F68E040580896BA5B4AAD7281FF8B89FED0
-631DF8EFBB659DE36791E808D52BD19BE107B22DF5D211F9C90690DEC68C7A1C
-99EF09D20724F2ACF5AE8D22870AF406B1D71DFE5763FE8FD1640C266017A365
-F9C52D414419A8522F0CC5B15975DB5277B4469E6A86A6BDB6A68912FC950596
-D0BA384195F45551743F6240673F4907D1F756B1704A5E4010DD887C419C935E
-85FE9159B2AFA7558F832DB383C5DB4246F50F5A205306BF9E72A9E36EEC8F6D
-505B49ED897BE0F467617231B209B0C4C59B2FCEB1291C9B2B09CD324FA8D762
-909776E19F02C7C42A0F863186302DF778D7DE304F324E4342449C62094C02FF
-D0F579B4F32CADBD49E15047915318774579DDE0F9B724FE20F910B1275DC66A
-433F28F3FF69A04B437FC6530523873B3B511D1F4749AAFE01CA6F9C7EFD3938
-553AEA5E8CB8851205C4121A4E2BEF44DD994586DBE2FBF5A5C265F96C955887
-B3455CC6C4C8FB4D7BCE4EF54B5BFE298F4B4FD4B0C7204C525CCEBDF33E368F
-61726F0B67E3E71AAF7A653CDC0161266FE6D85A98CD8D71BA01572F0FF6C7F8
-5E146C0CEF04EAC6E3F533F293CE18C32DFF59642846A352953A3180A2ED82D1
-5FCC3FDA7F3824613E9234BE064BF859261FE57866C641FB85A1CE2BC1F1D2BD
-B5FE85B9229E49B5D231FE5EE906EA1233867A2D1CFCDF9AB42743AC153E3F9A
-D99576EFB7FD446E8CF790C953265F57E4E163C58925E9CE0A431A24716519B3
-5F64C4B64B482A33DA6958FE193311483900276C4CD557559AC68ED3784C82D6
-1881853FD050C4EC5CFD46EDABCA382F8F6B352893194F527C9866B8F781AB64
-5771BD3558C5CBB19702FB200A5959B5624F25711A52831ECC99926990905CD0
-581C55E26750EC5A1F69953FF7FDECA134D81F5E48E97B62B95C50F373E21747
-77E348FA83C49CD36B6B93FAD795E81CD7B3405E6A81B835FD415FBF8A2C6AFE
-86A41018A7B21B29BBC6FCDB4AB2802A13AA32F4A13B5EEB2C836722B54E5236
-4FFA804319305B7C5CD3983C5948F4D45BB7018DF6651A483AFDAA5B3B71E08B
-1E4D4BC3BFF4DB6BF27050ECF3C6D272899A2DF69614F64068569E2F4CA46D58
-531FC2B01A7CE3127154B615605298C6C2FEE1690C988973F7B3CDDBA484D270
-D71B051649A8E489AC28380BD22B8BE3E40909024635A97CBD6D58E9D78561A0
-65AFBAF673B83A89C80BEA7BEF615BFA07A485ED81E5206FA0003A8DA9144A28
-352FF40FCC845100E8BACAC7A6FC1EAF7EAF74FBA87373D0B01E1C669931E119
-8C84DEEA4CF14BB9510088CD3C4FB9FD1CC728E8DFA5C4BC358FE270AD3F31E7
-8B89CD0DEF254940C9005F92561EB6F498F947B0F7D7496110E3C12DA7B24986
-84285A00E2D246C59DA72160C99EED21172204436944A82C6101B51F0D07F66A
-10B489849689826A91E10EAFE316BB9314CC081BAC60ACD9E4FAE467238EE5C0
-4D54B6CA91FC5A4B3BF42121FE7B9C21A2267D587827A15E72CA725D132C8478
-3061264A7234B819A6EC03CDF6E47E22216BE14C52FC8750E0AA623FB4EB36F2
-927E65C2A1B8BD8FB01041173742215046129FE2F40A95513A29FA40CE234B58
-E494E43E72D7132645EE1721BEF918142F1C3D708651306B1F99DCC3CBDDFCA3
-2A40C1E06539897477BA5BFECD0847F9684D1C779DFEF0E857D7A8D05D12CD39
-21D6F8A82175B4C4D9F5E9488DB9F2DBB54670C0C410CAFCFAA65C652E00553F
-47A8D8214529322219092DCEAE4B22F9AB858793C96996D1346D1CDE9D85F7CD
-7FC78BD77B70448B60021BAC88209F2749E62B8FAB0FDACE2CC5296F76A95D8A
-EC01DA4882015B314D65975B4BA0952EB8660E75418D422C66E1D35024239212
-36E9FC74307245C7F6297522DC5371DFAD67CC4F3454F5FA9308C1D14D563FDF
-C06BB0135005C319EC7BB846468A0CBC52D6E6A8D59462D7590026697D55F2AE
-B5F077A80D9147B5427A38D7D6C4ABDDE25914C7F4F8EDBD6BB95187B3479CB9
-B7156BDDF7F75AA362989F3A5CCD7239D9CED68916BC48765AE5BDED0D5DA89F
-099C72A2534565B82C7FF83D31F38843ABBDEA9C0A2975B7DB099C6D6A279B3E
-C901A9E1C248DB0B0ED383303D0F5ACF3B403DFC9F044ACECE6F2F6C29A8DE22
-797E79648E1CC220165ABF267EA648C0506AA1CEF0CC9B4EBA61F0D953808A97
-210D30DA8F7CD892F202D749491E3DC3B95CAFAAFBD7F655C6241CE5FE8DB077
-80A77DA9C4DA05158731A711115608B95967730DC04BC1FC13E71B213B414B8D
-39AD98D6A07898D2E2ACACD251C758A53A9ADE0CEB6DECF9FD16F95F97D99A3E
-EBE882F66706B069CC6276D3CFCBD1ED159207EA75682C54FD85458E47358AD4
-5FCE20E44F994B0BE3FA798507905817BDC9334CAFE3C1717CABFA656E4D77CF
-A3E01F573008D684CB1D34E7944A16299DE60A897476012AE4095D21E56EF8C3
-15ACF4E955EB4FA34C8E41FB9DA928D5D41D7BF06DE0405422A3F9C5170F08C2
-3C101687FB5C0B8C25E0F7FF5315C74DF2A2AB3C08C2E54050097D09B78F3573
-AEC18F18CC2F2D2F362E3D86ECFE65DC00EE94838F927D0718A8FC20C71B4C63
-AE6E85DDBE826F301F061F47A824870021BA1CC78D4613CF005BFFA7B93EDAA0
-261C127DF74A77658AB8320826BAA3E6751A3281F4A205EE7FD59641A99DFA32
-AE214F8E692C568146FB5B7E48A05AFE1B94EF09289EC80C07E3AD51EBF9C3A7
-9AA6A1CFF7BA44D5C6E1C5F2BEA50EFF8EE8CBFD23D93DF810BF926385AE116F
-F566BA32D7FD330070FE6CA1B6CD71B7912E68A17676141CD0B4CCA08ADC7B2A
-B25BBEEF14D8EB353D374B03CD8F1F8853CB64A7A0812D49AC1D13A9ACECCB82
-B7D9874699B5C5C21F257933FB7F5ED72A1D6CED58B862D64F29063EC9861AA3
-6980B6229AB8503FFFEC8E26BE1E4A163D736AB8FA0D99ACACF9B0E5A0EFF447
-931D26FC64B4E5D51EFFC0F75A2CC4415CC35666AA43EC40D4871DF733C005C5
-F5E5EDBA939577BFEE4189DFA8D80672D9CB70D90EC4C9BD690237FA71BDF62B
-B447672ED50D6AD42DE95309D06AC0407784CD5494C4FE931B935D9A8976D2AD
-1471B53B67279018C67FB654A4F37F6CF086513162FA40DCC5BDD4E79C074293
-4CBA0A9A0B15C9A34EB9324C843B3B1E2315D6FE8A368B398C166735F6DF3E22
-EDA5FC88646D6CAEED4556C7E19BE3F466BFE5ACD980D584A613D8BB02F82873
-E9403B395EA7702034DE6C60368CBAED916B00A00D796CF3BA488A0A5303FAB1
-157ED56BE4425027F163009F2D403C3B1DFC79A0CD60830681C921BE3728353C
-5BE03A8826B907F92AEAAF28C6306C86D923981F28657C28E3347775D694E477
-072ED026236425D05948FFC42AB747694AFAB2E61A2399D17C285A5F53F492AE
-6984B5CF330ADCA10069361CF4F70E9F588CCF20E1348579F9F50743AADC1249
-143B0A36831191B7598D3D44E341E79E8D0E7009840C1FF0073AEEB43B445202
-1AC6ECE292755F9B4681F74B93A3F18A52893D62B078EE3B2B65E77651C0A2DB
-58520054EC703EEDCE9FDB4D5DD669C7D4A3D209E48A0FB439E9C351D0D12013
-C3BBB61F7D35A844BF371EEBC2412CB2AC547AE1A648E524BC5B0DFDEC5A417C
-1B3EDAEB5E0912459E5FE7D522F50234712C8FBCBC033434130281B1FA82ED88
-8F7B57FFF3283A340191F64856CFB70F0831919725814EB984BFA2EA9DAF8E63
-2D2F673FE82274A331CC192FD8E784AC4DAEF56AA5B9662EAF294B72EF9BB34E
-AA0D3E9342A4FA2F7D96FF19919E745D415FF483AC02CF550187EA41E721FB39
-30FA55C27F71D0E1B21BD9FFEE8C6EF2F641DBFDA4AD76B70EA2A543CD0FE503
-3BDCEE863C80CFB1B9B79933C7A429AFF36C75304DEEF553E984AB44306BA651
-0FFDD2A2860815BDAB72A0F3A9D2B32CBCAC99C84029F72598A1F274CB862BD5
-DA5D5E69FDF7133CC5A830B5C5D5EDC977A7B9FBB0BAF4DE985368D79BFBD6D4
-00A18815958238277EF8CFE943D3A34949B8EED94F6B01D123C15592060EAA11
-8E57C882D3898154A050CBC19FE6D2486A3FDFD619B75464A2B0AD8A38233514
-E92D06F2D0F41797C3D2EFDA0BFE8BF47C3F5A075B9102B3FED9AD988A3BB743
-09F429895D2BABDBB6119B4A5122B89ABA8EE388686EA0210F69CE9ED39C331E
-B08A7FC16D725894F1DE01EC2CDCD239A82C59ADDAAC725D06E48BAFF5F7951C
-68A913EA3230C21BE1C18A75D166E52AB0F4B9E9591E35306BCCA53321CEBA4E
-027230F1468224A36F1BE7539F979CBA0C103358A8C3633E9343EEDBB977FC71
-329AE5616D6022C3AC679EFEC8BB5702073FF6E0DCBEC4BC7D56F243BE47C832
-F1B5A5D97714479EA24A8E336A87B93F7B04AAAFBF9228AC187B13C1478D8516
-C02F38AC0B57F47E30FB29A168023D4E5DBFD7CC3352A27E5CDC774609A1CD36
-71528717466B296912B8B6F96C20C303BBCBE0DCD1F992F8474A2EF95C265B9F
-A8268CA0D2CA873406778E1EC1CC15D442ED3C302DAC29C6DA36575C672F8414
-0994E980EDB9F93348F9D39403F746814A0E237EEDC2DE1E53F29FF890D1C59F
-617187DC3A26C062559D5E7A3839A2B6CF1722F252D3322B719816378D72504B
-F1925EC49649E7A27ADE9E0A7F75EF65075EDDD1CAFDA26CC749555186C2B4E5
-AA03A20BC26A616001555E78476B6F06CD7338F83D11CB72668EE22882F55E12
-73BBE1356828BC3EFF546737A8B32B05909EF5CA48898A6A1977AF1DB4658022
-1E2A997DB043D5210CD11282991D3ECC1D1A962C37F18483DB3CAE48D861E863
-EE8D994F299AB18281E2D268E74EE33FF77F5FF4C7821591056B4796D7862FC3
-66376C0A5B7594F39C5AEC1B00820B5645CAE03FFFA0EAFEB40FCB319BF80273
-47EB34EBC69A9B268F23BDD1343D4E6320DD66678362FBCF93BC5F3D5A216C3D
-8FA4DDAE1819A34FE0E8C13FF81BE91AF46034C02D6C933B4DBD25AD30DD5604
-A262399FA0BDDE3180A5A10D7E460B5EBDF6D093D917DAC9239D501FF68013E5
-505B63ABC9AEB30B8DEBAAE28351DDCFD95091FF71FB13900AB6FED68F3284A5
-7014C4802BB54710EBD49678C8B74F5E73DE3F2BCF137E03EE93CADB07E9139A
-F6A6714E7CA71A6CD2D93E62A2BC431ABBBDDCC26B9EC7EF15AA2D6977548A73
-6FC2A2C5C1842E905E2BE56FFA4CBB077034D588A3AE26CBC1BB16F267802D29
-D87E0F4EE80E24F5276F27B02242C042CCF8258CB35B552EF4AA008D2B4F1621
-1122BFE2069ED0F84C2A20D39CD031E18CD3DBFFED91AFC658B2B34BD0554A84
-673D96E4C13CC3DCBFFD7669A566A12FB0E9C170C0B0BE51B17C0CD4DA47AC57
-6B39DD257749015796BBA98ABCD2C62FB2C348AB03237FABF7E6F76DC07CDEBD
-15D9F5ECF6184E975993EB804AD933658F6A4B688CCFA2C1D7DE41F5FB620A52
-7667BE862EC92DB61B16FC86E6B3ECD7C6798291BDF259C26C9E2B6D03039487
-B8469B69B191269C149281DA694A9E9DC82BDBC01D8B5FF5B8C9B093B5638177
-E18816529C37955F77F560493D25FFFDF4D1057B99CEE4300266188F6F1F4A25
-6F00FB4E795E515A65A2E5E465FD2176613669D5A4836B480F445CD051B99F10
-ABC83A29511170F223BEC4FF0F08480283CC2BC34A763886ED0DFB2AC8633A96
-C4F2A285B5A600C98C0E21ADB45D0CB5E72A20C9A03EE58D6C14FF2B40714F03
-51A63D20A6A59AFBA7411363C1FDF708000DD185B245FEE1054F3E653E1D61C3
-8265B321A45F3CC50A6436D0F7CADC59067015AFE63568CCD9A59D0CA5B28330
-EC374E721533932F07DE5B3C5ED6932999D4A07D968A8B23176C85A46115AB1E
-C1E129A0C0B16FBD2D0C88F00B64923456DB5CB781302CF11278B4850CC20398
-C85F6C1BD1D6C86DE598F5504B499A0CEE877052319BC19130170C720A0C0EC8
-7CC864B4D298873D766589A99723B4CE2F2E8940D5D1C4CF3DE1988E433CB648
-EF00B89737476985401D086D2EFD6D3631AF8B9B2114B82FA7D261296A9110C3
-27FE0BBA4F496D2DE653159EA7C4AEF05C5D9E807CAB22337745416DB732D19D
-4376CC06D0E344AC4C37BAA289EEE186B35FD8AF107B37C5DE513CBED2D6A3FB
-5E4DFEECD2948E87ECA374E8F0C3DB8DE34B2E83379C312FB65AD3CFBD169773
-4F1FD98B6D68530DBC18E92500EEE387E51ACF3F027B3D3C173B9A8E828A9574
-8822FA484D7BA2E67F5D61A21FAB565AD8F07F66B1DD9D600C216566AA235586
-7243840909737CEA12158C824A5CA88AF2FDE8EB838B23DF58613D69B81809D9
-C44B315EC7CE9EEF45234C0D4F7D13E9434F8B6EC0E482E16775E9738D28B308
-46D9B919916EF390E063E1632E27A21E42FB9CFA353621700577B047AC7B06BE
-027166BE97163B302963B7E8ACC39A9C3EA558CCBC5F995A7F4E7CDDA0A863A8
-E1E769C8E51DD0E56769F70F18E6B8E9E06D3A48236EAB2F554CE88386FDB44B
-741612D3EEC9DD04B06FE2633FD159C855C4CC8931978F71C71BB50405208A91
-37321BD014F565FBE96F6789F840B7F71F833EE64506EF0B5FAAC554B4E4C8D8
-9966D13F3E8332D0FCFC44A6E3250C669EBD9B12C603B64F8DB39775D460226F
-208048E73E6BCDA198F93B7A3175AEAD1C35AA91B7080D6A6921EB26907D0776
-5FD8F07A6E00BBEF22A6F6CDB5897556B9D946204F16E8C51E6BB3BE937201A9
-AAB4F438338964A548D9604060D282184AA927B842F7F9BBA1375B360F7B01E0
-A754E6B8B3A2523DC6BCC1DB062538CBD2EB69AFAA69A929CF91356EA4D00390
-64094CA673E9F02BD5D4E45EC40ABA887E4AD4097CE873059D18456439F1D41E
-843E037B509120874B194843C7AC9412AE570D7777A11A23D1114B4F0951097B
-D83E629E4E7D6E0D0642BDE6A67DD6088AFAD10548E9ADB14125386B6FB23BDC
-76165003C436CA607A2B7AA0CCC9C3F967C05E9595632E5174B171EC90146ABC
-F590C1A0A48685EC454810B207DFCD61185D8F1A8968322E9D517059E79F6779
-D57F0D7F92F491E63B0B33026B4A87A4FC6AD2C58FD4A82748A1880A6E718658
-99F463C8E3AFF4C86BB26B1E972598280F398E03BA8BDF9087F71C55F982DB7F
-8D88959C5B11004DD3BE80AEF262A673E404D4A982B607F8A8DB3ACC8DCB17CE
-D31C339BD59BD7E813C410B7A1711F1C16C1AC7AA8B27CFF05C52895C2FB20CA
-86547FCF37C235288A630AF58786BEBED2756DE2B57F80D78B3DF189DA52BA09
-572110C6BEF2F144655920AAB56A297E606CC369DF38A91218CFE60216F00168
-3E329F3B413E3D396863FE4F9290D0501452DE1B5F9D6DF06A9C427E73783EE7
-3FBFC8EDB546990D79DE8E323064FD28B1EF5834FACDD6CB0F8A66017DAAAB18
-722DEFAF6A0F88D1154FD289CC1D2A99EE203A1911E4D208442CF95437A729B5
-34996E78E169DB40379706DAA1E9F36249A7AE54BD9E9293730C34C13B90C877
-B88454E808204C104232B97C44F4B4D69D95F6326ED22E830396F34F72DCEF6F
-5D1435A8ECA23F1D9912978A7C89ADC108A3FACA97109DFC9A47465900D81DA7
-78559AB456BB454117485BBE46D248A0893CADA10079A01D1F9F8412F706712C
-07A1EF6CE53FF912F6FF748D18E6A7E9DE02A0B4462F7791CE7480EBB3F87214
-78F1AE3CCE3F659A347A3E872A59046231C2F17432132D4BE9A5F09E55ABAFA7
-B71FF72E4BFC04A4D4EE761D4885A0A6469514399EB043CF563059333B27DFB0
-189016E7D4F0EBBAC980A42DA2F8AEFA72D7172FA7D6EC36DBCCFE7658CEC0FB
-DF987F0EFFF235BD8F12A252E0A22E230643D00413FA44657D7D3CD34B74AF8D
-8B5EE6F4978CEE69B6D954CC60C0FACB31A5A115B13B15ACC61AD72E55EEEB7B
-55285752B895D924F202766BE7983575BCF59D92FFBCC074F4E180488ED8ECB3
-E98BF09D408ABD030C9F705AA9414BD00E6AC94FB4754842107EDAB38A041E95
-728ABEB38865C890921869D2101953279BA94820EB6049720BC5E4771786D011
-8F4FFFD54FFB2E9A6C36C49CFFE312E120F8E1D3404F61B70E556A8EAC21BED4
-DFBB362137C34DB245F501355B24C855A5D7CB39847E410078EFD15CF6797D8E
-8EEDDD112517DDCCC265719CD886E7FCC0A52A965C84F48A3FB7D7D795DB3D0D
-8D9CE047AD1A9D7AD465A4B759B3EDD900F1F5306D4DA679B2342A5A177C6F76
-E4C8681BA72B6322BD9C4D53DF0327EC18B75461CA3B6BDEAD5F494A9D8FB62A
-A76D3925B5D51AD919323B0EE5ACB0A341081D28E92437417CAA17F88BCC2FAB
-62EB36BF38F0914D3FEABF267733EFB892191B63BB85B1922DB846118909C255
-12401FADFC39F067474DCB90817A08754E1D672A4BF5BC74494D2967AFE9E980
-F91ED4314207F90BF0E7EE77156BF52F15C9F9E73E4B06A5DB8EEED50EB69E70
-E713FF770FC703F2CE4232B2D1628AC73F70FA3647D5A3605239EA47B44D19DF
-AA7A42328486083F2836314621059FC9C2C68D47935EE8C1F61B076071F8F5B1
-CDB8E2621811D4C873DE5CAE90F75883DF030136405437A10A60ECA9A72D4EE9
-2D752162004AE031C015059C4EF77BAE58BFCCDAD4E5244FB379A72566FC067E
-298CFEE618FF2907382AB5EE634EA9E4269C2CCF793D145B48413BCAA383AE25
-2C162C9AD3F003F5F2B7FB6AB1FD3DF0F522E5FFDEF05E94C40301538A81391D
-B2F61ADAE43AB1F221638E68B459C3F0189DC11BE51E9395EF8A92B8BF4B2D48
-311AD2361A490224BA27D1D4053EA98F9438064838B0EF8BD9A6AE8AEAD6D92B
-C650D88EBADE69E245C4EB0410CA56D07F4E26C54E2662950D8E6E482520EB11
-68C8CB26380A9FBFC292F47416CC1DF8241598F73F4836E77BD1623D5D35BD45
-7BFC7CF1CA5F3AA454AF0D14F1C9FFDC644EBDACD71603B8E4CB69A4FA5D8F6A
-7C0530B1C912D7FDDABE56EC2DC73CE3FCF24A9C4D9D8860CACCA1B67643919A
-71B4669D52D5A2CD2DE72F59E325B81EC4919CC900ADA58FBC7F721D0ADCB230
-11D7BDA1A489E10B14E9B8F6D1EEEF553E686E6F3FA9D7429E539B5F8C0A2E35
-979958AB12E8E82751537A99F147098B075D6776C8D62DA85A5C8DBBCD4D501C
-BDFA1C2AC1CF0DF1C74272894561DD09022476895E480C18C970D484BB6843D1
-9962A191CFA21E89EE01FA31CC0B7A85CE87ABCC3D27F78AB4FDFDF9E3B5EF34
-D68E36E68E0D0EE9A3730259D977CD02FD59FD2B2CF85C206E755BF433637643
-83C027038BC813D0BC571792F65CFA6B3291B5A63D96B1F47E9661B809386E59
-3F1737CC7DC9109CA783D85D12D26EA12153A3583D2556B827F9E930E5D0D42D
-6DC1713D1AA10D9705821CB9115A03F70CF32D0C32F459F2F8354DA7CC00816A
-1A14B6AC2B9674B08311DFB196F719996DA3208B1BEE566F30512730514E1649
-2AB55F40E7180E8A66062A1EB2133A930F7D96A3F7CB46923DAECAB9582197EF
-28CCE31421D49EA516E7918213EEED2A8359A4C8D78B89E7FEE45B5950299544
-2B74AAE50D5ACDCB216324619DFFE07E42D5EBF56F2EFBEA875CECBE369FF3A2
-19F3AEED8CBA1A347ACD673E2DB697809581AD955A65EF252B08F17653B86DDE
-3F3675AC368FF94F28C9C77E8FD4AA6D1441A096AD3F33DA809A13BC6B28027D
-C877ADF97822EBB56F979B0362CBD42508BEEAC02E7C75E54AC777DED273A113
-1491D19A7D168F1C31600613DC6C25D569B208F80C1FF51F8A43536E3B8D4A5B
-F6890F4E76AF6565148F3FC891B237FC07FE29AD476976F255FBF8084FE0C377
-6749E7D95C7E2BD3B1552DA7E44FCBE201954E0BE3B23A0E2002545FD1A640FF
-4BA7FEA1F3F042B82AECC29E8689773A07DF3C9D65101526BE7ECFD1340F7756
-9B9EE4BC0360323E4D82158FC86C9765C9FA09C638D928067EEAAD65F9233744
-098B6A7985F367A9E160BD6DA4609D764A565B6060A12D2BEBB44A71F7C4AFFB
-48C4B7B14D9965C94F52E058949E6686F4BEE44CA6F84EC02F05FA38765D7733
-533D6ED59569031F0B6FD620972FDCF2FC11B7B21AD3509FC670EB4F4F24E234
-67F9CC68A638E79ACA0DE5B98AEA96CE5B0A45C112E0AE01D223DC0CDFBD1078
-376FBA98740D8C466BC3FA4DE142C467AC1D04B75BC25574D70239367B5688F2
-D7600EEFCF2048477221EA1F54A5ABFB88FC73E24B2481AFF536461CCFAF8CA8
-9E592A0D3A5025939B5EBAEC7C2BD8676D66816F55B3FE5138B7EB97027F0FB5
-5C64A080E8AB22C8E7A9D5DFF4E4387E7ED7AA3050F2A9136B950C3B64C6CFE9
-737471243C46DD57AB4058E8CF9A167D344338D1A48D75DBF729F04370C68F54
-89FEF9A686075459893C3995E51AED9017F730E723034A14682F9EE002AC31B9
-A9FED176809DC4CBD723696FEDA7A5A8A10550260D63B8F07328DF1253DDF72D
-348D314CE1A62DA2AE71518FE51FCF7CF29FC88E3C0E28AFE78D24A60EC2647D
-805712BDBF87B513F02953DE8A6ABA5C76702809579C584552F66CD31CBB4670
-A76DC0A45A46D0374460B522F9F2180C18F4CD8BDF4012E1F674408345B5F320
-8719FDA151946C6C8A829F86EF8404FDA6BC266A8DC81F7FEFC52AFD82BC9DF3
-5CBC1FA8A88D43C79D7BB012236ECB7450D8D75E06E58CF3E494C5DB2B61497F
-95C23828028217032239A987DDB6FCA76C1B187F88D8F5B6129C2DA26BBFFF17
-6C910F4761D656950DC316CCA6EF821C34E478F139789B2660B753E053D71F28
-D4DADB7D417765CEA0996F8D37D5379AE5BF2C8F00EB435DB2A5F3876C929BA9
-92413C552BC32781745C723E84709F85AAEEE89FA9E0E86604280986B5FA5558
-F8F6406C7C1D3F773D367AFD1992458F03952EACD36B40A1A3525B32ECD1BE7A
-10DA4F3F50AF9DD5A4887C3B71811315C342D333382287D20882A41D7A080A6C
-31C85832410E1FC62D29EDCC112901474056249EE6762A315525CA417A176FD1
-CDC4D7759B40DCC2C3FB9B021ADF2B49874A2FA57F6E521302565F08B596468C
-56973ED52258EB49E0B6D36BB5BEC72053D41CCC6D13CDBD8E07655CB4710DCB
-F923E05C8FF5B30EA9D317331E7AAFABA24963E419EB5F9BFB575472EE62CF6C
-0489C8B27D4AB963520BD0CA4127FAE6EE235EA570719BE4B540D963F2B40466
-25B0CAF6664C1D84A76C08C53EFA289B561EA90C90A3ED97706922ADAD6E3056
-7D31E5CE8A154BC020AF7E62983095A5E769EB1571639A25B278DF3872EC9C6F
-ACBA63900E9F8CCC5D8CA9E19867224141971A490F394220F66C27332BD9897B
-6DAADFDB808687824CDD7E8C4E4751B5DE37B4838AD5A7B24E3AAB84BC43F9E2
-821C049926C9D55979ACF362031F1A54C0B7765AF5CBDF88AA47AD4B87FD1EC2
-8E04539DCAB6766F38625719B3F05E3BB3C01920E0E0412B7387F1D4A1A2D1A7
-64FFEB78CBE7F58CCE00C6B9B53A4ACF0CD51764AFD7C9D8F85A003C6F1084DB
-6A91D22DAFE901E9CEC50A96D956709832EC1D40813D7A6876AF176C7A19F124
-41946A68A51BECC7D61C4848059F087083AE8F8F2F3DD5A2CE4253B500B25F0F
-27987B7399670D7A77BEF3280309150CE7AE2988F06D3AA4299663FC1032883D
-8CE7357A6353354CD3E42B95D7699B1F5DD8FB8714AE2F253FE4E3D1E56E2CE6
-4304D09B3B111583E1DEB3AF023F8DC4F5FD7610B6F9B033A88E5044E0662430
-5DC408B4A68E5130138CA3FA163308005747190115232B770C6AC9C80B0C2858
-A183A07C0D330F2C8597E6F981309BCCBF2DF8D68763C077C0C1C374E38D440E
-FB0E561CC76E3F8A372208F10C7E8518299B0BF784FB861058D60EB7B5892825
-8CE202C31107B1B390B9F8B59645DBC8278DDA5F14F7C1F8734654D740E933AD
-E2BA6B338F0DB4DC726CA3E04C641102DC881E7EAC5178A8DF85E80A6CDB273A
-243F72F2C2BB1CA17614FBAECDDD654C388035588A8D77F6B3691CD732B68026
-0F2BCB050FD818CC0EAD9D23A3FA587462BC8C599627623B3040C9AD0483EE9D
-2BB81275D6D447B8BDE7D1FD9F6EDB536A1CF44DA86467E9E77C9B11E361986A
-732BEB673FCCE61765169F80F23C5FE9E9EFC8A75073D627862EC5793464CDCD
-1CA63A073F976AB31DF0CB51E8A72A53AECBD9122C32AC924D1D4878C4BA4AF7
-63EECCA28D267831D4AB39E164412B564068F23D06BD2D004FABD3C4FE539A19
-2233E2657611BD9EB91758EB31BFF6781D236A33D2994C7D18F4C6334F7202AA
-8D346D00CC265768E3F9A5D48E3EA89A109B9CA094EABC810E553ABAD3DC677C
-ED4DF2EA92ECF0B5E87DC4EB1BF6535C0E67D552DDDA8EDDC9524D342DC054A5
-AD7F8CA8D39E28B28D9F4F53C07568C6B3209C88F1425CD86C05AD7A442067BF
-54FF9695F3BF118A0C97ABB60AE5825A32638DE4D6CF284EEE20BD2D7A1973E5
-A96B62E050EA29335C7D572C0639285F11CFE6C777E56A6DEB888F5F28D83629
-B3F756B75D352B82FCA37EBC16FA0E1438FE6D722C1F9D32A7A79E0A5AA4EE22
-02480267BAF0E0602869B38F20B5014182824F739C5F29859E00B4C972EA374E
-3B7529EA0A0CF213A2E2F3FFED03B47C3F11A8C3220C3933E5E84EA5D5ADA1A9
-52BE54B3270F95EA504A86D08D926C6BBB92F07C485F5C384DE3A0A731F45856
-05172843D3E68F0FFAFB246FD99C34CB077F2F4D26E1B160E93E4A8FCE0AEFF1
-ED2C74C24BE237816EC69A020FC43DB4D00BDC394B8BB9A390B842BC222AD485
-734C62BFF6259986378FFB0D3D5A0CF62190C0CC708189D88ACBA301B03F8FE9
-54187EB055F813F44D763781B4BEE6F7B1A235209BF0A904C37745351EC775DA
-8EB8AF6C67D0096036A992853144B8FBD754E51575CA27E0FB5ED5EB4B152CC5
-7EE3AB1137DB94E6CFBEC692F8503E5DC91C7D922027A2CE9A22E24092D1C943
-DD4222E26F93F277348F8A87B5CB33775D403C476602D398C45CE55744251EE6
-68B9A448642C671482428E9246CCB71086B0BA3FE9CF0389706CAC87E7590453
-B3399C623814994F87DB65F4634D0B893648986B9C53BDE9EB47A401CB10412B
-65CE4ABDD17BEAD082AEAC00B76610EAE641DDD72844B6F06FD4CBA3924750F3
-B701548BF62CB5847AA39672BB4BDADF95FE1459EF257C43522AAE66EC895915
-226A74F7FEA7991A7BFFD79572ED9962BAA2AAAD7D102FA4F0EE1FAC6EC59A46
-87A6EB6F8085A5B71AA458E0C27549767F9B30D9F3DBF1FF64406BF1490AEC0B
-09F1C221C1B88855D40FFCCA5A97442BC2A9297EDE4475D52672288EF62EA313
-32539129F0D2C451CFD922A78F38246F8BB2C2E4181FB4A9C7E0E2344B7D4CF1
-1A7219B36AD4AB3F27BAFCD402F6830F1E86A3FEBB3D277566C295189A2989F3
-710C3349A66B075C73AF8BB3F8660AA0D50E991565A25B056607FA6C681430E6
-52C4646092C4863CE5E28AE020237E8CD8E8A3F01EB93516320C635D75AAEA72
-EF9877833E10537336EF7EF4C05B976A72B383E36FB54EF7D68C35F219DF2F59
-1FB9E580A3B4793887A04A4271BBF287CDA1869FFCB3853BDD46844781CD3EBE
-CEFC330C1DB2AB056E801E0217F4E8AD51E3409F5A92097BE74FFCDEE8677087
-BF6FBF2C1FBC83AE66BBE3B6CFF1333EBA93D4BFB6D1ECCB2B6FD9EF95B39EE9
-EE38794930492A2B37980ED39DCB65396FFBEC55890A22A5D47070836A66539D
-97B17F6FAF9C545DF0AD8D1D1547A5A65A71E268231CA533A8149A1AB9F90EE2
-A64C9797EB4CB3B3868ACAEFC2E87A643434DA967BEDE230AF4BAFC3074AD797
-765758EBF53DBB252F4A5991C542A315969ED323BA108A6DE93F955446C62DC0
-520E877FD67A6AC7E0969CC1BC0C3D3B2006B77CF97DFD728A33D169424B89EE
-0BC0ACE7FA04D6E2F54C02D260770F908CC57F6416C314F587391F54AEBE5FA6
-F9F4DEB58CF1E2065090894BC886AD5121D8349491740ACA223DACE8D5CCB734
-E25FD07A475E9FCB9DEA219B8361B49AA3B9C45D81F9EFA3B5D394538CEDAF4D
-0AF6956D88DC481BFD41A6F04C2FAF7106C1DA2FD6BD1E70C8353FA4071F83FD
-DABC041130BBCA9F933AA5DAA54820BBAA91F667CD8983FE9978A9D7CC4B3F65
-13F004E718FF2766F78C3CC1FF2DCC5190C2E242A5CB8A9A65031DA5EFAA7C16
-EEA5043A2CE9A3ED0B7915481EDA4532B7A17AF791857D664BBA5B50615A3F72
-40AD578E2321E4600A076AC0E3C022D4BC2C0D83B8CDC9315FC86703C549DADD
-10F2640CF65DB9255FC43ED86BB1A0EBFEBDD363B19BAA67774EBDF65FE89440
-612C709F265B8D1CF52CA5E710CB8AD4F8C98305F4A1A78AC79810386A4325AC
-49C13105916CA284961E7A4A120B2D548B89F691B4542CFA89EB35A12862F0FD
-E8480840BA20C7612BE51EB39192D545AE34877F62AE7055FF78EE78C5732133
-B3D65C37B8A310050F3010B2560A83CD6410BB77E53A45673595F0443D7950B1
-647C07D595FA539EA00C7A03B0342C4F83DEDFD8305F4D2DF94FE68154F10AC4
-E3AE97CE4BE4996AE4BDD1BECB4F0858D1AD4667B68AF6CDFA0D1A07DEC110E8
-84BCBFD40F48CF92DD3673C438C170FF9A7F25F2952F09AA8792CF3CE62D6D0C
-31492FBE28FAF986AA4FC26A0906DC3A9AF7F8C4D9FB6E85F35D30BEFCC262FE
-763028D0F10C073BA305CE5CDF79CF193514BBADB7FF6950D4C11F62C952A4C5
-9C50A050A14E054C3BF9799E2DD7F4D676C29AE7442835A45CFF6B9EAAA2B23D
-F371E22A96CDB0618A22A63420476B9639706FEBAC09D2B1C3DF72B635715F3E
-C0F0FA9D8C6D435F8458EEB2AD0E99A9E399DC6876863F16000383F58C4D2A30
-E5EEF167FEAEB846E28CC0B48731B4DDF4FD6397FC369A69BBE048D4F877A31F
-A12B623D32F616DBEE920B427EDAEB8B9D7DCAC322E55AF0A8727EA2279C92CF
-EAB38E6C3A4272304E43767E94AA9D80A7F622E9C49924D256FE1AD8ABE0872A
-F23E11433432E540E8BD343ED637D4805C4877031FEBDEAA8DFF811968847DDF
-A3E28F6236B714F77B4D801ED932A668650DD7F6792D7E4770F014557FAAC3F3
-3DF98E711BC195DF6D1528FF243BD6DA6DE735EA75B49F49C2314E3E3F97E58C
-BA57A47FB6C848B03412E63E580D1DE0A24F972F0421F4469BF932E1A3FCBD88
-2EC638545ECBDBADAAF70792A5A5BA5E5830E283E0024F7C3B91E03939AAEA3B
-920D17F29A585639369387F14E0127A289A750E545673304C91D9746A6E3A9FE
-F4E53FECC917E6250D01479F0C98B90EC4390C88171B5056725BDABCFE41C560
-7A2BF0A673CDDDBB0200012D4AFFA0BD87DA029191B379A49FB04C7A526AF13F
-B56EB60B0E713C1815F518C6DB7B5A72D98C1F7B9C9CB8B230B58D2EED13689C
-240320B2CD1D1346BF980C1AE975EA0E907D9606EE3C20708F704B78AEE2DEE3
-3ABD9F8325E0944736942D3D3F20055A4B6AA657472DC96950314ABD55B7D5C6
-DCEB186B8D87031659929EFBF25D9C6B55B2783740EB2ED04232B6FD1EA7BF8D
-CC357447A7F4B4F5409150B665CD05136E133DA5F76498F21D9A1C680BC080E3
-BDEEC357B87FD373158D25DC5C870217D9CFEE62EEA51DAD4E6C93F5B5EDC59D
-068797C0360D02BC5A9C6A611F4CCC24870D1830ABEABC1FDCEE01E5919D9CC9
-95F9EE18F7FAB93C1A052C3B729E9144E725C4FA2822A1C33D3D12F9A4449D28
-608C3228D2096A96D3F0DF551D14CC1D4E643A00D98FEDB320F0B6AA97D082C4
-603BF17726ECA5903E74AF4EF90E102D23B0DCFE4783F5A3DB1CF4FA4D967665
-093AC0B3AC89D3F0566A0568AC8F60E145DB553C5D9A92634DCE8C7160B8E5A7
-DED2F0A980072AA1B6BD1CCF45084F3071C806930885D1AA732860E5A648DD40
-C08C8FB770F696DF49945E9E0F6E5E15B248D2BC15E3C1713E8C9D0A14D04AA0
-30BD20F58C9416D029C7F2A61884AF335AE260703F52D0DED7EA7F8EE71359E6
-04F5FB010347BD4D6661B1958BCF7A391CFB0124DFB0F693C80833865BE91404
-BF8F74AF04F204B12EFBE101559C640C396CFC6A611347B2BEC4F909E8E957C2
-CAE59EB3B401A349FE0D7AFCAED43CDA71B8AFE8921D915FCD1CB535F56AE2A6
-45B9AEAA95107DE25B662F70A21F145797301E3FBE05FF1BDCC715AD53A16BE7
-98CAEF0CD2249C87238971A50CC5755F6D37F4F4D156278BDF3B5916DB6E6E5D
-B44FD24E30868D0A78B92BDC6333FC7FDE24118C76B7C2232597D00D011D3095
-AB0DC9A5C0E5D3CA2776DC740E5BD9629952D005EDE27CC4013B92A1202D994F
-5948ED47691D12806E2A3596D14B77645B1A682C9B9481D8E09604A54B82F01A
-89CDE4F4F29A7759EBC611DFF2391963F255BEE81F16CB6AB78A5F5CBC14FF8C
-8FAE770F9E
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FADB679CF58BAFDD3E51DFDD314B91A605515D729EE20C42505FD4E0835
+3C9D365B14C003BC6DD352F0228A8C161F172D2551CD1C67CD0B1B21DED53203
+046FAFF9B1129167921DD82C5964F9DDDFE0D2686875BD075FC81831A941F20E
+C5CD90040A092E559F6D1D3B0E9BB71733595AE0EA6093F986377A96060BF12A
+A1B525CD9FA741FE051DD54A32BECD55A868DD63119A4370F8322CCBEC889BC2
+A723CB4015FC4AA90AE873EA14DE13382CA9CF0D8DFB65F0ABEDFD9A64BB3F4D
+731E2E1C9A1789228FF44116230A70C339C9819676022AB31B5C9C589AE9094B
+09882051AD4637C1710D93E8DD117B4E7B478493B91EA6306FDB3FA6D738AAB1
+49FBB21A00AC2A999C21445DE3177F21D8B6AAB33869C882613EA6B5EC56476B
+5634181ECBF03BFEDB57F079EACE3B334F6F384BDF9D70AEBD592C8ECF21378B
+54A8B5DBF7CB9282E16AA517E14843909339B5E7C55B038BF3BB493F3B884A1C
+C25F9E8FB912CBE23199AD9D2C3E573727701BA301526C66C3617B9514D6F11F
+11930B1D97C17816C85B1BFD9B973A191B33CC3B391815AC46268691C741B2D4
+48A840F1128D9B2F9CF07D0709FE796B23A836417BF7B5B12D67F74453C82F5F
+25F7B30701D6F6D4F4DC623C0C27D6A6FBECC7312A3CD10932FC7C10851C3C52
+24B75DEA8A648B7F34F5711DB0E843C914E25663C510185BC37BDB7593C1C259
+21D8DDAD33982C336BF272BAB2F48E68217403FE9F54877B243614A87E64784D
+2796EE4179FBF96123D1BEE3EF89D682B427BA4F12A1318A57F18BE5DD903815
+26168F1DB3CDAA14CA459FCAFC1B9036929D037C06129BFB898E23A5E9454111
+190DCB73BF60B56D0DB5813C9563BC240DF893F4EC34883B1B62FE20417C86B8
+63331CB7297637416163FDC886C39B7BFBA29B4D76D49CAC02EB2A35FA55711E
+D3F4208DD88DC3C91A3F3FCB2F622682F8C89FB2A6F6BB6FAF7350FBC45D8D6D
+0B237C5DC477595B4CCC07C895BC739078EBCCE3F61644FACD8E348D5501E519
+57863237F0C9685053F5688B320BE664FDAAAE19FD39E429CF1F9AA67A8FAE9E
+ED7F227992F63FB3D3B2D22F0CDC71B238DC493920EE845FFF8EABAF4DDB8277
+6DDF0FD90DDBB313FFBE8F379243C4944067E1FA2B2E77F90E5B37BE9C5102EF
+9BB718EFE45A36E8A79077CF678C12CF79D88761888E7ECC784E787624D71CB8
+35CA29ED6065E538FB896F74F5C491B1FB784F220CC156774F630543A898854D
+5D9FD5C13BB3D6000F403211E8B101B0BEE1391B97AAD50B3E66EDC8A8BAD269
+68868161CBA101E109E88F488C973BE0DF7B22EFC63F0959117CA8779CE54DF3
+D80A1F3D3E47082C590C85BCC497F63D0D00B8F28CF38A3E06FB708CA7DB1549
+F51B2FCCA97381D5580CD15CE2A65386A9C2247747C3D5FFCFA94578D11D2D91
+8FD3D7F94DFB6DA1D33D90EE44AC724ABE13181112D445D236090115D6296F39
+E6210AA649AFD830F9064BC2F7F0A3A7B149ADE11F7B71E0667F027332D23DC4
+9BDEDCF3E8A9A8786A83295733CB17074889242612C5FFAC0EB7B82AC3668C02
+B60E2BE9D3558DB77ADDC91337EE5F6D8FBE945E4EB5F5FE42416CDDC65AD41A
+CDB95C9CC2E17C1FE7B455FAB55D0C7182017C82661851932C4EBEB51CBAC936
+F8524F592F7F1223488FC7303D20BE34FCD7979262F34C1D3038E4F0C9FA1EF9
+B6EB03D77B3A0FF83C22F6FAD962A490503458F7CE15A1C466D71ED6D9DA86B9
+E84EC64CC83C0CCF2006A068B1AB9F4FA9CC2F86272F45485E6029702B7F0111
+BAD263A22E9BA2CCE2402D5AAD4FC8FB72106619714DF1115A172F65EE6A38E3
+0BE05BBAC69AD85BBD0032D355A12464F519EC2BA370C8E1399E48F0F9AF7A62
+7FB4AC3EAF6238E600F0C64B605DB2E0287D4CD6AC16E439CD56A0448C9817E7
+1C5434E72282601495D7DD1DCC7C9D0F3E0F1F7E1D7F573DF858B53873400401
+9D4C2641DA4C8335DE1BCB4FC1EEB1A7CDA609AFF5BCD5FD3EA1023B14879A16
+150E3576ABF2055774D4BCBFA55C5E2879E6A1FFB6BE0FF8FB80FBE34E8FB7D1
+998F2D895396217C3BFC162F47F245790438BED31BADFAE54DC9FD06A32E9753
+5538361385E12C1B8D2037BE954E2B2CA51BD9C288DD33881A5F6EC690041472
+AE1F20753211A3F13E8B12E46FFA77C4C02D2416C4E62CC88240620C0B4AD09B
+8261C70B0140ABFCC81BED53D0C6DA19C572DCEF1049B47AB4E6A4C9B58989E7
+532BD1BCE1BD3D89453D6ED2B9D0DCC99A8CDA3370B387ED6C1AE6A0BA009E11
+B73765A14DF785F3F901CB50D2580AB31C0F2831C422EBAEB44B08D38E7EA181
+6301C050CDAB5ACBCAE506D6EF04E552522622E9D05151AC2408D6CEC840980B
+365014274459B27DBA81D0BEBFC66DEEB172EB667D35DA4E0A0782F6AA0CF79A
+AA864AAC885AD5937DE7D2B767F91DD925970D541B97F1179D2C8CF842C4BC2F
+6BC6E57C5568605375FF3523C6D06E9296995042E3B93ED26B02DB05A7234C2D
+481E82529003CBB1159592D1852FA99A00FF1EACDE99DE6F6CBEFA9B2CE15AC0
+6620E1C29D7A21680C62F47D949AB2E3052A639A97BA0258FF304139AF5DDFF4
+994D007D9180F46596ECFD67ACC68E6EF0D9428BA56891A00F01E5A92880E4CE
+4C29C26610E0FACCD8C018AA31541FEF5F5BC7A98531DB5B0E5816AE7BF937A6
+C8957ACFF13DD7B32703A1B4785FE28D7B560FD40E19BC1858BB99CC085F62F1
+72E18666E1C534F43D3DE37802EEB4D735F4642F2615F5AAF65BB4EA3AADE547
+DE243C127A6FF58CECECE03CACDE233A5198D3E10C33EEC16813D6177F1B83EC
+BD1EB5235561339F5655B7231AA7D1467C77A9FE98D41F984B66D0AEA31C74A0
+0416837C6A177F5C607911893DA1FC9DEBD3AC4CC3025B448B9B3210E2A12DA5
+AD483649C4BC7BF08A6658F4875A4A60AFD3EAC1AA5F3F723D177FC90BB04492
+12BB210A8D3A1D97835FDB10741E2B8F14A5252C3BA21BA3A0EC25BFDE85936F
+48C8F086830271AB352DE4E12555C41E8A9502F193CAE4E788AA7808F911A72B
+421267AD9A055F3ACCB347505DADDA226D1B1FBA3F8A404F36CFE095386AAE6E
+91D6DD1D983363E764E660ED128EB0A335A5D64390BA9C82EF3293F11BE51F22
+6D3AC59A5E02F875D873DA7B66BF0DDC4B7AE6835BCF060152C4DF71D386993D
+4AF77CFC72631A43A804178859E1D5CFCC72E09F9C10DA517CD8B3ADBFCBDFAF
+AB30A8038A4F2AB8E42D3833FD377867256692A586E2254C9F8384F0AC8C1981
+17C3123DA2F704F1C788ADB934D886CB5DC0A5DB3B8525652DF596DB95A0BFD7
+E03A59459E83DE63D4D081E99214090233B74170B75AEC511AE268C9897ABED1
+7EDEBF58E52575B813A49D46F7F00F3FB1266C2683AAF31DD5C45A8B7CCC938B
+8B9325AB97E47209E62D9DC4C6E5446DA7A3D6766573F16FB41C4F5779FD9697
+E2F485ED6AF503319746484A49D27F66F9383251DF7D6C610E3C860607382913
+A9B81945E9298C83AEFEE7CE67BF24EF1B9EBAB8626088CF94196A343206B149
+1F7AE01D3F9EC3F9CE34003A6DAFC62D0037FBC5B09D3892996226E69DAB484E
+4B18883A70A5AD54E063851DB77C61EDB08B8BDD638438879D34331BF0A95D29
+0E5FB2FB9F011C180A161052628CA530A91C47C77C59F08793A183C4357A5A1C
+364CD0FFAD0C1CE9BE75208BFD30930E271B25BF182ECDCE9C87B7EA68C3756C
+6C1CCD4592D90C3EB67B604CB1E0BC07C1E276B5A5BCA60160AA75E37D096AC4
+FBFAE8F03D232D15E05A412F41574B07CC353F37F942149C01CD0191264C978E
+190F523CF50F1E1E2182B5AA5E9D4EB43E6A11CF4635E28A61617FF312D0AE7C
+FB9AA1DF887BDF417B7A37A7312C1E6EF7EFECFAE166B5C1E30BF444D2F499C6
+F6F11FB4047102A360439718AF46911C67165084C449D5C10E6A7C61502F06D4
+710482AEA599A9DC0E97F2DE4B3D734746A51BBBA339A73BDC471E9AE8497C54
+422D1BAFB9A33A7CC274A43AF586A633233E9667A02A02670816CAA1C7FAEC1A
+9E875722BE377B5ECAB897E7AFF3BC7FAF202F8932BC3EC3F30E48A535992196
+8675223434AA6AF6CB916C1B24565A780705A86C81C8A5C3602980EE4DB10D68
+A7A141A55509ABAA41D94721927E2564C8917272E84CC7ACB321464B337164D6
+A9C522644BE3C40B274F6D199478ABA87B7D6AEA1AFCCB572F54DF307AE05692
+EAB32E345274471A5D8258AE501609EAEEFCD3E69F7987899428688E0B7C8ABF
+05E362938FFA26E7DFF78CE277E7796D470C3C3957DA5E9F45A28AAB2C6A8F29
+01D952BBC3A66FD0736E28B2BCAC6F63A425168CB735F38A24E4CABD88644251
+EA44EA7EEA910014FE72670014B3FA164BF2956171A345A918A9334BC8CC19F1
+BF84A901502655791E442A76EA0DF66CCE111E3C33F9D159B04CD7AB47FFBF96
+BBB35211ECFC070E38C6A267514BE2F6C28B26F5BEBD83FA85311BC2287ED525
+EC13FA7D4D3F57069987FCC8270DA7E7079675FBA79E6A51488EC54804E97DB2
+984C9689273DDF5247147FFF8BA3B7137C22A632ACD78115C945EF4FF2EF7D0B
+F48088F3B961A53A4CFFEDC09BBF4A19F46D0AD2B699B0D271D70974D045E3FA
+1480C33B5BE5B5E3C24F1E249E1A7FB96C0120DB5C4DDF71DAA2BEAA50AD550A
+AB6F2B8196A4FFACA954EC4C9AE6E6AACA4B5A087975FDBC15B6F2793D4C9B1E
+6DBE69972934AEF927F4413737F21AD0D83E05CA363EA84FBDA6B10145161951
+F71BED092B0AB7092B08D4DD44261F9F0F975611168FFD4E6EA102AF30130588
+427BA1AD92055BA5030BE2E156B712B1B9963CA2F5B02EC328D8269219288425
+0E3D859C2DB96AED21D3E6A771FB4B563809D90402CF649C25C309107CE3759C
+F90A84FCBB6DC6D561C1C69F38C37F7EAEF8D485D2CF1E433C2064058BD2C6EA
+67F64C7C27BD6AB50BD1120B49F7795DC058FA65DF3A2701D2455833E309DDC8
+D53229AEE8E60F300FF0FBA8EBBDA69518F66E57D843E7E52A0F23CC743C31A9
+F6A6C882DFEE6905342DAF60E57582C034DADA4C2B411D2AF19C1C423C83EB24
+E95F0EA8D275472256FF270B581281DFFDC099356B0710C08870099E260C5ADC
+6D44825CAE0A03BEFFCFAA7CC7847F6F86BB2E5228A74A4D3987EB1E9BFE04E0
+9E8846A9191D81C421AB970DC823574D6BB84DC49D795AEBAC99964501ACCA37
+2C0C6BEE8724C87CB1465BF4ADD15367E05D737C787DBD96BB067E56BE326CA9
+DC577DF8912AD156782B09C62A0E77F46075844EAF2C2ABBB33C9FA72CC65972
+E5E4AEDBE106A957BCAD61A93654F11F6CAD2C262DC85542DDDB60D12E8444E1
+303EDE9F87E7D9A40A79063A75A5F0F9F290AEB125E21AB8CBBB4CFE0B775427
+72A055BDCBA50EB8EB0CBD52B04F902ECA6F18E7FCC39264F1F0EC366EA5BCC6
+EF900A4687542B2CAA5F21DC92B970B481300A7B831255A477271D7EAEF64D2E
+64C792D4DC253E187D85B0D9E8F2F8202399603FF639B1CC5EC804641A647A06
+C792D77AA4C9B6F5073B326C1244866FEF6186D590BB9669BACA68280F289E75
+74B52D069F46B9454184ED0F4D7D34E9BEF527CD03CE4C0B9635891F1BE3BCE7
+3CDC12476BD3C980DF46A07A55D2DCF320EBAB120EDC152965CEAF4D6CC76ADE
+37108FF08CFC75F9175EF007905C70A6B5DF2A21B2B8DF640A16D54950A906F7
+089A1BBF0C5DABE453255A5D3F4CA55D6F65DFC25E5FF4FF714EAD7F9B13D96F
+357F5B6927364C9D5200160D1498F4C30B0D71CAB1725C8010FA074D51A67ECA
+36A4CFCF63BC5BA2889A6166550BA6426B1F887E15A52DE7209FA08BEBB4C856
+BA49A78A6A0E145BCE6398D4DE9EF11E25CCD166F4A5A745D0E30E1A8BE47A5E
+C6E370B3958EED06D0D8B92E1A0B769777379762D61A1E6B3AC19C057B0CED16
+BD875B33C229C67B986EF4A6C5E8899C217608BF1770F4828D1F8169883AFA0B
+62D69152F43F6E2E52C4093CDB81EA8C9BD63875BF26DFD7599337D0DCBB30B5
+565EE4792407C349A32E516B7B7E06A5D9B9405251CA891EDBB67C8C9701A2A1
+8868A19003E8B56F8DA6552F7C3A6DE38295D3D3CB47440066D4770EAF4ADCA1
+A29103FFDD8C56A662D086A0D9DC05A28D2A5C85E4D5D1348F79B8C5C27A60D6
+29E7FEBF17F10F2942CC043189F3646A872735234D5B64DDD22AB993C1499AFA
+6ABFF4911F1F94150F229E015CDDCD30A99F3EC54497C3F2229880F78A43FFDE
+B4A570B2173F8E9C4EEA63C57745DF5EE4D590C135F0F7EBC31741C7F1877F59
+1752894E582038617080D6F34028C453E6AD32A9F651D50EA4BB2A3791CA2950
+66AB6D2DE26FE6EA2C482E54194465B15357084F77B1DDEA294D3B431D6FC3B7
+2E6681348D69DC179742D58AC2AA636EAFCC9FFE3C7AC88C5EB4D11554C0FAA2
+8872928BAEFC55BD3B67EFF3AE44DF52BFC1454D0235DE4AE021C9C1826DA82E
+04C9B67C85ABECDE3DECD331ED5FFB825198751F4EEBEE9A2CEF8B84F9B77B01
+DB343EC400B78CF6A0CAE8EE16DF99ABC71A8D675BE78716D5A2E8975D1EB9A6
+2D7C70DB0EA37F593775D0BC8F6601C9894F91B9A94F9D0E50DBB1E397382C94
+A41C1C1DCC3E2421AC989DC8B9F04C3BEE928115E7FB3CCC5D9F77B292F51ED3
+726ED9B743ED93CD7F0D8523EF25DD7322F78E1FBBEFCEE535F7363C3072BCA3
+9D68E79A0FB181AEAC8DB856C91CA09029FA1768969B1C55DC49CEFB5165537C
+CA0A7FB97F35448E3F8F5242EC3B273C0965935E1E4EB1BF33A074086DC64445
+8658206B64E7028B08E664964C406B401BC318B0E51F15FF3A758037B4235A78
+C5636B7E35A78AE4B683EE328017105CB5E0C40DFFBEA360F58ADA392FC316C0
+B7B96437A21AE800E7C16753C1EF64F657367EC9C4BD8AE4027FB0D68B09A9A5
+A16D12FD74EF1753F1C3F564FC4AB0EE25F1C99BAFE877C724058186DE604769
+6605797F5BEFBC29B04F54648414D85813F73BD5D493F409ECC9D892E3E329EF
+A6F3A6C36B9DE7D2653E4C80A1E6F432E0A9C7325F99A5231B9C7D874B63FEFE
+BFECF9100628EBEE2AF184199272B4D92B1AE797A3D365BB6548237FFDA07812
+204518BFF8BA52D98C3C67C6AAD2D57159A8C9645084E44BAD9B70D8D87DE46D
+020795B1B483D48EBC2A49EEA969E4726E9387CD6408DAA1F7E2A40BAAFF9E3B
+39A0C92E8EF26164DBEB312BC81D59BBD25FCF52AE661762CAD891774BCE8C5A
+B7F66F44449BE14D9A6F22C71D2CF3DA756BE9C8C3203B14611A8A55E05063C5
+FEFFC67E3E1B3B76D11F9D37C5EEC43E8A6C3A1200E1F95080AF91762CC106DE
+C3632199630059F19A85C97057808F11924141A5F154AE2B4AFBAEE2925C6FCF
+FF24CCC86499EDA2A233F565D28DBC1DB888CC99D429690B08D06692750A5C40
+FD57409010882B591F1B8B655D3F571426EE55FA4C4D73F654B7B268BF1FFE21
+E8677569C6224ECE9658C613D97E9BB159B0DAFFF79A8A7BA1B79BB6A01B0A92
+A256D3304E1195EA202B3C1ED730951208C06749A21F4A84F1F27995D3807383
+BE06EC72365C03D78944D6F7BCAF5ADD47F96808E7F23639B7DD3C1817CF0930
+CD88719B568210452928E1B30556E71CC44D3075794BB530AB3AA33D71869A2C
+7ABD38F5E681B996615EB06241321B9E393284A9D3B5C65420488AB02631B9BB
+FD621C60D4AFD23E8C86ECBD906B9E74E7FA2889F61BC83323A8C48F2432CFAA
+1706D36D2BE36A16CDD92B295D480E8E6787DA13C44AD2FBEE9287A77F7AB3D6
+54BCBF2ACF9AF7998E406A2F6699FCB61ADD2C6776FFC5C7A3CBB3FF2D25721E
+DFCB01DC6331D6D19B1F526EC2A86E9C0AC79D409F8DC8DB4D523D7EA737AD4E
+BEC8E7215F3AF297C057B629DAC252F22C431B758FB533CAA4DD81A40AA5ABCE
+158D30B652B084093125D08204BB9602B9FC80E8AE1568D0CFFA346225524B5C
+1B8C955A46CC0208E2F6994F137783323718E553091ADC002CCCF0FC5E8B8FBB
+DEA01B3B74F769348C3C05AC3C0D92B5B05B9CC8063FADF4FD67D0A0D46E5666
+9C386A558E55EA2525BD9BDDCB30A678D4DC8F5F73BC519D58AC715344D27837
+2535C4088EA59DF65EAC347ACDD4615405F042DEB290085D9F2775C456206DCD
+2C0C6940D1A3F31D5DC80615A6C1D289237ECFE4D048146974C735EE88334404
+E1B0E439B9657797D41A47E35C607C9FF75D146AA467DE63531ED5753509F843
+DFB25CA49E33ECED1D3C011E9F042A2B69A889019747119A85E95D027F8D8945
+9D7235DBDB9CD79D42E114F3A8AFFAB8BCB40379F9C4DC6205D6421FC78BCE82
+158738A18BC68BC3FCC3482F50FC2251FB975DAA4F0650F9AE4EF4BDFFB20573
+B7591B39F6E214EA50B7A661E950A565E6DAE2B7507A8E40C619E1B7FD2C0C0E
+A0C28081901767D72952709895EA5B02CFDDEE47CD0D82FF49FA4D3717AF1E5B
+E7000DE52196764DDA66C88A1DCC2CCF12121DF3152A433EA476250219B3A61D
+7598465536632ADCE816F5DCB0D7C5B025414FAB7DD8F2DC929169B647FDAA61
+E4626A7035376EA5A25D9D41CB7FC65C3687FCCCA5AE0AC83953813CF391F34D
+B8E5770BD9B411EDBCB10C0D63726EA4DAEAA46B6F81669B43E5BA91A9B5F55A
+8A60A5DEED85AA98E6556CBDB37EB1A620DE1AFCBF796BEDBDA5A8612EBF6702
+FBFD4B0A0DC8BCBBB27829A6249DBF5F2B9C3D75FD797083304F06C6D9F9DC04
+1ABF20BDF4541F3398ABA7CF4ACDF1A0BCB3843507776E0BA87446A2D79C0577
+1039C0A82E8959FB5BECB13F02F00B2732E30A800F828CA1A6A24B1DB48A2741
+BE83BC8548C1AF7994C836C06E39BC8A776EC0F57DCF7CBFB2EF49710ED4B60C
+FA839837E9ED90AB6445747A231D3CA94501BD9E640A85393A4D627913BBAD3E
+BFAD6CDE101BBDD38E4549D91A42DBD1A5E030382276BF909D7995677123D8DC
+C6F4E9878E89BD7EDD0B8E3253523608C9CE7A342FDB94A0D94E0098CAAF66EF
+A08BF533743AF4308C3E0E953D2C605A6B731F7613A095D04E4FAE62671CDCCA
+0036E94825916125F31A8F57397291664E6AF16BC45895BBFD3015E73964B19E
+7ED257B469CC2830EFDD71AA6D2D9F7E8C70735BEC4E35ABFE0C3C9D86BD0705
+23386A00F252251832D24C5F0C6130432D3BD30D6F11EAC901955ED01247B090
+CA706A37FE447CEA04D3B044E12A131C2423FB0CBBC828D3747DB47781D5714A
+10ACF10C6A3A3D89325DA92E3717C1BA7582A41B3A1FFB2FC8E39687CAABEEC2
+F278E910388D4D1E5E350DA6440BCDC7CA2E806211E5B8264F21EB70E5A09B4E
+625EEEAB0D087280846E8100C98E3559221169504A9657DBADE206B4084CC5F3
+379A2E091DF8FD82CEC11C3E175FB4B267E9EE3AD3337C0098263960AD9007AC
+EF01EE46A98B7A0262FAF37B198E02D22862527F763B89F36D0FCB1B9237FA6A
+C2A7500FF1852E3FB51DC52AC4E220D10C2D871A07F5F1530A3A088EE6B384BD
+5989A539158ACD868C81F077A8CB336C9AA295F59298732F76AE425F7BE79DD3
+124FA66544E9FE8C7960E96F1D6C497417FD412D0DD36C8259CE1B95F999ACD7
+C2A623F9EAA538ECCCA5983732D2A77A88A2A97602BA5E625597368005B40BD9
+DE70B04DF08A882C9B251415FD240297E81840AE81E1234AED8E4B8BE57F998A
+AEF99EFE762B48C2C24388B2FB082988866CDE233CFB942B9EA3DEF08F74DB51
+4BF15C8486937FB63ADC240286E68B36A2F999D330D042EBE58A75C2D8E08551
+DFAF0CCA5D0EE11FB4E86FC24FA268EC626AD898EF0179772195DC246AD8E64B
+9114FF93D2534BB12E013E40E20102C85B5E7ED626B4D312B9FD79AAC532C76F
+1CDFE0E353CF09D26CA756135092D9A10B6CE6D5D3EC0367BB197344EA2A1E3F
+DFE6B9BB4D8AF75659E082D0BEA2292E6006EF12243454EE995E050A91415A71
+DE25945E9E8D0C1D7BBC2734B604E6489A434EFAA024E5B4A49D277CDEAB31BB
+8103F5E9E70276E47A0B02434142B29D9396AED6255E2E76C535856A0BD5EA8F
+33932A4259470B5803E6B21827E2BE63B184F94E976749DAC3F84CC2984D450E
+C27DC41E9BEEEA5DC6EE6FB252BC37BCC3C0E2990EB04D3CC0BC8475F5373D19
+DA579B845A9EA5BD52FCC056745F33F61949CB64EBF03A22DAFB28FF875C6405
+F0EAA5CEFBAA31CF7A13EC556C62CF4EF2DB7863B9496EE4762C3C9BF0D826B2
+57EC477826145778733E0DFEB012467EC68348FAB2F205F58E71CA2A8E895FAF
+C32844EFDA791651F983013C67EB8A9581CBDA107ECF58100612AD63278A500B
+AEA19F7DC8831003CD9936B9AEA326B427C6C6838233D7E7BFDDEBA07FEEF782
+287CDEE415984BD3335E0B33C365CF799937CF22E7790C5EF720FA2262C212B6
+ABF04C8F0CEAB4E03C4B0B205EE18855CBE8DFCD0E23BD0EA33ECEEA7A387F75
+12259C595215414A28DC2A5A1EBD18E288286E0E800654497EC3F28C9C7A9D19
+B31F3B4AD041F5E368C7B153A022B1E3FD449610A522676499315CBEA2373F40
+36D9EF3EE5954749BF634B5699619F248271FE8E6B2E6185E15ACAACCB54B666
+5AF52C06F61C90EBDE3E84492E0BB61C19F58A2276754742A5692279B3A94B7A
+8BE64C29AD33056245DA9B576E4E60CA45A9B998778427EA242355FA768B7126
+4A9477676031FA7D5E0A63D4858E6481665948A616084FEC03048B15B9271838
+2D7FE7996F540B5BF87044F8B0D794B398498DFF5BCBFC0C875EE45D629622A4
+00CD4E0012B985172E77AE9F913913921C3A82F6332E58C6ECCF6E4DCD0C0CB5
+C2A266341017EBCEB46FE2437E5E83BEFAAF29294EFA92BD0A93F60A0BFD98D0
+588D738D51A327DD43275C5564FFEEE66BA6B8DBA0A0464145514C37C8141189
+8336FABA4FFF2B64D803EB7E92B7AA56AC1791B59F94D62E4816257A3A6CA24E
+3E8F389275D76C78A6BB7EA6B505C0EB4038DB38136F4DE0D7B4B1065BB90100
+7D8BEE9A9026B45F276584A956A1F2E089B4CA3721F25DFBE89983B51616DE23
+F6743A271353835029D077AAF2B9429E892AC239782CE7621AC68ED64570D104
+DEE768A5AC5884BC21B218273C32506C5E5422A81D536701BCD241AF7C163A5A
+3797D731979AD347C26E1AD2D7F9D51AEF68D6737E7288146E731A4A8F3A0526
+10D521FD0A6B0FAC0F4EA2FF63D5E158A394461CEDF64C436AF0B474DC0D5183
+435C6032A6DD8F578C6AEAEC07B001524695B45F3BB89D663FEEE70A5DA2B513
+1F1D2EA07B415253F80EAF5AE0F83F5D35065F6E759CEDBC672D62BFB86D9EDA
+E95E9962B9BD877FFFD57D5071F8AFC3DD0D5FD4F17C6509F563C0631260DFCB
+4D708415AB5C07C39427A8B91C7A4C00D459FFAF93427582B1EABED783B478E8
+A98954686F914A6B40C9F55129AEEB7D34AA4C68ECB47055DB45296129C276DD
+20CA7E04008A13F80ABE5938C1E81196B5BD1C7998FDB1E0EEFE19620A0DB635
+33F054DB788014DBD1D77F878D915D307C341E19741B12EC057620DBD0DA6604
+0C8C5DF84D6A2469869916AE65DC23B66D5FFC2BD6D49EB1D6A24265C4740EF5
+5E4AB9EF837F92B14AE661A77387C868A859866B854DD6DA0EAAF21DC09798A8
+6DAB4CADDD0D383D4EED273D2E2E76D966BE9D70E20269FBCD10394D9EE1FC05
+756A33D70330349DEA21F1B8F3012FD474D25016CE1DAB57CB41A322B617BE05
+5C53859ABE2398FDDD92D62A407BF77821F98E4B2DE29DCA6DAA31BD2376B4F0
+37A163A639EE3900F9CB52C8F79E25E22D368F2BC04041C2CC4BD8C13852F276
+D700BD805ACC4F3E1E30EC79754B2ED67B228E4E98B86CB4CFABF871A304DF32
+9F5BF0003998D4ADF9F7348152064D7079337D81569FA7B70C31ADA8F61F8850
+F0EAB32D2E299825245437CBC6BB71849E96C9A73DEFC13D30603BAC34E72C51
+DB3FB45BA978F4D3215F552AC5DF95E8BA544193DEC6F144DFDDEA3F307B28AA
+9DC6FC3DF6683B23E62AD27A9411B68D831C77706C7675A3974E2D0E7A74A313
+F8978CE40F483AAA8CC725B330F751694C90329C7D6056716F20E3754725A195
+A5F7AE7AC07EB8A75CBD56E4740C5216304D1C408202E580FA8D5D0B4D0C8AC7
+9DC78A328665CFF6DDA32C4A4ADDC481A95958FAF284C11F30ED594EA331CC9D
+8BBE64DD002D9CE89A52BC6822F3971B684A7EE1C0868FE4BA76DEF0B68A1739
+7622CD1533FB96F2907A92F63601F68A93553F67441899D8E2BD9707FDCABEEF
+77F559C120582534DC8BE9DF409B58C377D43C52B4CF3D9F00A80D07515C17E0
+171C52AD43C81BFECBF2AA82C4F8070CD5023270E91184044918A91A7D805B02
+9B63A508B9113112775134219B85897F6B400E29C380141687CC6A04228DF41D
+45A391B790EEE73672C1B7D237A23DBB979FCF354EDF4B1E86328FC80F203EC8
+86D96453471DDB28644FC22649CD0AA8149EBF726CAABF66363F34B3EF2DBF9E
+4EA568AFD9844B80ABDFA8DB983C9D671800FBF03D44CB69092989F246221CBD
+F7BF98A29E886C86DC1BA04C5D65CEEF8B0A9891B3A996B338CAD02217C73666
+CC873CE8D7CE02928F911226ED87C6968073FC370C78797EF0AB7C888DCF7D33
+4CAEED2965AE3B773F54E12C631C99D92D066C234D005EEDE3A3F8B11B8012DB
+F12A4B70628F3335C194F57017E1DE396A6D2F301C5D9E55AE74F02112140FB9
+06441B0228106903F198D5A2F0090484400F09B00C79BA0AB896294352CDF555
+47988E702CCEF3890A9C6F92557505A1582F3DE39ADD8FF624E9429C588BCDD6
+33BCCFB4145615B12F0EB92C4283925E1C412249976831E76BE51D7B22FA8369
+01D0C7D4D9DFBF89FD2E7A7B5F99300D7C05B5C33623AC96A8DD877F028D3FD5
+D1A11C1CA2C803FC10A2789EF1D754FCE6939AF9AF0FDBB742CFE60CB21A00BE
+0B116F1DAB92B1BFC1C186990EF71B33CBBD7CBBF0DB11209BA5D76A6A3027CB
+CC10D28618AC7FB4DA3AE0D2D77E0DDA1213EF1AA1D0A33C22FFFCF8774805AB
+06C9C928AAD36E5D3221F60ADF695718BCC9600A0CE27BA452C6330D9029BD83
+CBA66F9D561BF299A5A7B30ADACFB7E2325410FC40D94F9A0C58DDE2894E26BE
+402F25347DE62C9EB31A3E311741FF0238D41C7734F0B76B604F5B8BE89B98BC
+F60D8CD151AFB5816F332F680FAF2C3CEAA5AF82CC94DC9FD357012D56C9C25B
+0E8CA6138EBB9332F7185B6EEAA6ABC453B628F512482D4324F1B4BA3892C3D8
+60E0835832205682AD30B037F45CF46FD196548AA66CAE7782E003077E03CAA7
+43A37618450BCE9EBFE71502F4EF973313027415F7AFE3B5DCD3D8EC56595D40
+C167BE3C73DD768AAEDF56781E6D5684B02161DA31B9A3FE3A6897612376924C
+9E6724A3A7CEE51CB8C6907E93671779C9F9CC1E2A36352113FEB24B56946F90
+742618B35059C9075993156ADEEC864BC9E78DF95DC51B1C9530346FAA01A104
+86D62DD12C2350D32E3F3C1470E947CAC595EB8159636137CC28E58227AE9178
+4005B27447DB7AEAA43C5B365C1537229D1002F4C01C219B8DF75DE10A1DEEAE
+D9C8FC28C33EFFCBDC4D386A5E3A71B683BC367D513715AC306B1E21A5739D69
+BD0F33732FB6425329AB5AF34C785C90E0DAD636C4E553918843CA5BE4CE5133
+8C42436CDF4DFF11ACBC9436AAA11D2CFE8AA3169A5298523D46A5ADA61CFA83
+B15E7ACCD0F3F66830DA100311D22E7AC038C1A604A242B3B623746A542B53F9
+5C6B56DC2A4BFDBC7499E84CE6E019969799FA8A8E139CD69A890D0895572074
+58C2223E5A5447E82C26ED6863C63388E4ABDF847408C2236CE0C5E33AB81416
+C6ADEEBE2E037000E49A71028DECF78DBD077EB2B781418555B93ECF324A3CC9
+019E8B9F7EA6F88FC4CE6E3EBA9B1090AD4DA89213BDC25A2D9CAAB216149B81
+5F1E5C064C9AFA042531E6157A31823A50D7B8B158A60A25D533FF08FD5BF2A9
+BA5FF53150FABBEB814063976CFE1E9E279090C79EF558491171BE9C429912A8
+E2EE37AE728CF016E23FA88D357CE88EF0BD219EDF90ABBB449E405135CC6D98
+F0D29DD57727CCF3957768F29F1CCAAD7B4424C9C11F3F4F2B316F0D09194929
+3F7495A205D7E8456BF32CE850622A0420803F402A80A3AD60CBE9B78C69A156
+3C10B7825706CBBA2DDAB3E954E93D2092A66EB09BEEB227D534507882E98083
+2D79E08F8824ABE03236AED7CEDC38FF41E32C2AC92D3B553E05A0C16F63ADA2
+D70BA96214F5AF59A62E806B19A3B591F8F80C997A749D7B70B9A4BA133811DE
+6A3A29E2E76722AB31E34F5E98B9DCD6C76AF422F5F544CE8C0833D510E103EB
+657D338B12FE4D546AB69F7F666D5E965D9FDF7F61B05CFEB421A06B33A9C9CD
+633121F285784EADDD31AE9996941DAABCB1678C1E5B2632680A1044FC074543
+66BCB756E8598FF075AF2803A44108A44618000CEF628865E541BC91FDE8B33A
+F132AE39F50F9BA06A225F797C439EF05405D144C08C1398C420FD52A05C8DC1
+C5EA00FB85F077B7652472ACB5A58FA55F73FB9C0BA7E3DA0BBFFFD6FC1DB624
+954B96642648A75F6F1BAD48BEBAF5DD3E70C7E527E342A739C8231387B0BBCD
+2FC71C18D4835836CA77E30F7D4191F9EFF919E79DFDB1AB963E4F7F8E494CB6
+EE5C6C5A21CD027285390F93AEDA3BDC7547C9353636A1C06EFA3BFBD37E361D
+9D9914F6E202022F362DAEE9DBAE4A8BFEAE13FA61EE71ECDE86ACD22A96AD86
+0E838B5D2BF785384EBB84DC4F980CC5EDBB299D325AB9DDAD7F7B0546CC8307
+4E7944DAD460E326285CBE13FD5E134A75053678E4324100BA38D9BD1F20D959
+3453DF2CD222F8E1E6697FE28F1B927984D0D4D932798CFA87DA2F2C541D7FDB
+360A26FE0CC2B1C4DBDA7178F35648CA1A2F1855E60E9F3D6FC56F4EAE9DFAEE
+908F192CE307C4B104D2ACACFE6A852EE34CC915FEB5F32B131455BDD6519F5F
+6B6FF1AF2E4A850B8BF134B6A60BAD3075ABB1CAA394CD70D01DF106C3886AEA
+DCBB6743ACCC94CC7F0DEA8B3A3DEC3BC0E18DFE2EEB46A9AB9946D154261333
+0B4DEE1757FF80CA3E6E1306B907F96D5FA41D1F57C01A0610591C714C4D3652
+92D87C6B021F3DF6FC2BFE37B9E2B2ABDF9469EB2FAF6C00531DB1244A4FEB12
+2FD4BA55DDBBEA14C41088B09329C9686E0E2C5C45130E4EF4644077BFF4687D
+7A793184F4BDCF8034108C82EE7C0884DF6EEAE8C397C1D3177C49F7ACC381E3
+191E9B00AFAD5FFA061E02936BA3926F2FD65DB4346B7096C1D76E9BBB811651
+578EC46B5E53208D79C1854F286539159B7729582A01C0F47C8922ACC8654761
+5B409643FBFFDD85A1CE385316464BA2D6F4D90550EB354AAB53FD4BC8401963
+8025ED1CCBE18BEB8AF9AAC4C5FFAF80A74E234B2C051BD7ED00AB4EE9BC0C28
+9F28FBE522CBB9BCC5B03C1B08B403E71E5DD891DA1C1E00928D4D1848583BDD
+947B5F16AD22CDFDF4FDF766DE4ABEE3A3F4FB8951CFEF900AC9A00440B46B1B
+BC8F0FAEBF204BDA99358BA2B893A9E6EA6CB915BAD42DEE0C69FD838B68D0D8
+36AD0254E45DF5159ECAED3C0781D0AB3F5956E1CE38D39F3F6030B7703164D9
+8E4FD30A3E33D8B1F6E001D7EADA08395463B2B472F02A709DBE3C0BC4E3D077
+126CF5BD1C9C40563FF50AC87B74F271CFADC4B3F694ABF2A2BD1275ABACF2C5
+6D234A28445B0E44733E09FD13C7E0E43F6BBC3C4AFF12D9DB87EF0D04EF6522
+B8AA4BF82DDBF83680AE3BE762D7480EA2561E083C124A1883326A7A89F6DDCE
+95D78BDA27512CCD2F576A78BEDD8EF22F19584DB623B68A5476CD788AD7E593
+382D476400E47427DFB723A31FDD871DE1DAE252F830B505F39A016942DE28EE
+95EE06533811917C5306395E973929DDDEAB1C55797FF0467FE1F84B6486CC47
+00654C50DBEC7F12880975253A8EBB324F2A300FBC61ECBD335AF1361DD8338A
+0EC9F6042C253E40D28D184CDC92B2DB649938C6E15FCC3B7778980C96C724D6
+0DB4FD6D2F63965ED85B0CC7221F80E492B73F127F1FFD1A89BA6708A56A9DB5
+7D6651C564DAE21CB9E4D821BB93F0FEAC66C2615B4DC46BBDB062770E7B75F4
+5BEC856CAE3E38CCF32AB7F50207A6A1DB48451AD36DFECFBFAD4E9112D223A2
+A890D6FD60142C46FC00C062D6F5B5414AC9C26DC15EB8C488FAA02C3D681B00
+91BA9D871A7062EABE93AFE1CDB1CDCCFCB12F832940F428C8F8161C53BBDDBA
+6BB924351B625EE241D90E9FAE081EEDDEC35E6343521A70E4EC34B5B0D500AA
+53067E20C9479AEA0DDD5864FE3B4F80A94807C83434D88346668AFA6D22092E
+A6A9F66A24FC7FC6F7D011FEE4468F7026D2AB1C9CEE5C87401B781F9222EC5D
+09287CE1F74A6A689520934E9E6927455A09F1320AB88560F7675A4E1D1B59FB
+D6457FF1F980025D8603DD037F98A4D8F62334D259EDDCABB34143005605075A
+06A7D5500C20CF73FD77EF22D34644C281CA18E77D2467DCB3F1FD01594E6DF1
+4F48F782891086BAB87242685C46AD446CF8D7A32715259059175C3F81A905DB
+D05D7E43F3BBEEC265F63ACE826D6F1071E84D8DBCA90FA02BB99AB664E51DFD
+7FD6298F47CC8FBC2DEB92758019629F44BFDED22E63F48C648D81B64991D7DF
+D513B9E893F23876B013FD05B89352F90E34C3F2223C88087668A296B23545A3
+4A7B62B4D6D66D723BC910450F467102441AFF226B5F48B648FD04EA9A1E634B
+F2C7C129865D7D3CF5918C1002D0305CF7C52BA873420FD7072F570BBFA7A119
+6175A98DD7EE92C5E948F8B1B560AE3B5A0590FFDD7283
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -7390,41 +4296,25 @@ AB0DC9A5C0E5D3CA2776DC740E5BD9629952D005EDE27CC4013B92A1202D994F
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMR6
-%!PS-AdobeFont-1.0: CMR6 003.002
-%%Title: CMR6
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR6.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMR6 known{/CMR6 findfont dup/UniqueID known{dup
-/UniqueID get 5000789 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMR6 1.0
+%%CreationDate: 1991 Aug 20 16:39:02
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMR6 def
-/FontBBox {-20 -250 1193 750 }readonly def
-/UniqueID 5000789 def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR6.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMR6) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle 0 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
 end readonly def
+/FontName /CMR6 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 48 /zero put
@@ -7438,243 +4328,91 @@ dup 55 /seven put
 dup 56 /eight put
 dup 57 /nine put
 readonly def
+/FontBBox{-20 -250 1193 750}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
-0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
-51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
-7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
-E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
-0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
-C01924195A181D03F5054A93B71E5065F8D92FE23794D2DAE339BA29C1C6F656
-1DEF13780383DAE38A868377CC7D396B2A05F341AEE0F8BD0A0191F51AD11A4D
-2E927B848A1EF2BA15CFBE57A51E3AF07598275195C9613041F71C1AF39E61F9
-EFD5F6512FBDA76E29DE6B508F62F5CF9F73F5288DF1C7B0B82C92D3B6358BAD
-EC3CA20BDE55DAA7CC58004AA86B6CBF8C410D8287E88BF20588A39309C2B703
-CED322F030AA6069869064486CA651DA054FF3F5E56534CA358B0829A6B954D8
-9103436E6B06DAD1658BD4A95AB41343B01F5866FC87C4EDFC71F1477C98F8E1
-1DCF27EF743FF90BF918AB8C4E5AC35841E2F745480E5EDE1C1DEAFAD8D0018D
-2C1F1CFCAD9F6609859DEDFD1648A6CD23D8ABB80747F94899F17C8F3E6CA55A
-E176F19CDFDAA0D7C920B3A72051A4745560AC81978C92459EEE5AFE85AB247A
-32981139CBE352B248F4BE5F73503A084A3E91F05328EE521D9669E44E202584
-5407E7846F9FEE3D54EA18FFB144BF2D6803BF65AE402034B3CDBB40DD24217A
-3CE0E95E2717CACD603A958187C42B3558AA38D6B6390EEEDD396F96E6041FCF
-6F8888221AFA87EAD79F46E0E32CAED91E6C8500879AB6E580C581E8C8CE9B68
-2BB5EFE2604E8DCB2432D39D75EE556969F1B2FBDF6A4BC72D106AA7CF22C268
-464027898B311613E06E1584707F262F71D9F49D2149306A88E02BC60BBD6BDB
-EF41D90F19197BA9AEF32B5E63D5B9FF41B5602F9F786E76621DA54D574981AB
-87A72081EA05D6C6BA940EFEBD0904EA4E77BBCE17E20B42E1722617E0F6EF32
-F1ACDE9D758594E9C81049CCC10605A27C2A06872FBA9F159CB155609B496ADA
-4886F478E44029B5E620DE8319E257697E93E1CDFD27D560E2E4D34507020E2C
-D9FF06BFA14E056D81DF701FAC3ACE4BE6C098AE116E079F0044391EC1661F6E
-7A93B9320BD7F91E8FD2E8EB3F5CAE997D5CDD35107A1D35302260D1499B8B65
-39625B7925F97D917B66BAFEEA992873F07220714F192839948CEA080BDB9A03
-77B9DD032273DDB5629CB28B5D8797EDEFDBC601823E038384C90C79012A7D96
-8F27784DA15BACE21501C26E3AFA5DCCE81B52B0ABAF71A35D33103EA86F2415
-A39A830D559C5C6CA7423945BD3DFA942B20A06D7A8D8671F9831DBB52907AB4
-4E54776D29C6085CD9970B6DD21DD3EA8EB09C49CBEC6CDCEEB0BBB1B8827109
-3BDE64DDA024D67F098D6C1998506DDFF7907ABAADA1C39C759C850E0C6F8E89
-A392D1C9329ACFFA92D361218D75E115F70A47C53B73B356D703E9C499AAD098
-AA9C8119EE9E9708A9EA3049E976FA19AD04210D5F6092C7903FD155113F3A3F
-269B746560F70970AC9F8D09956E0E84DACE4112C4E7C7F6B3F0B63D26EFF95E
-2B2E9699D16BC8AFC4AD9113AA3A974C9E82E877288CF71E9169D2DCC61AAAA6
-C536E5604EF0716F6487292BBB677518504B52C63822BED3BD5FD14EB41EE6A8
-AD4B6CF90D39F98E12A765B645CBA3E8552FB9A986390212CE119E7C3DD675AC
-17BD006144BEC534DA2A860188619F17589008409C5A309CB83FBA70F6446B6E
-2B56991B6A03B1DE10C621591CEE45BECA27C54BC8B4F1754A9E8F660812710E
-117850E1BB6FD89BB13F8CE391C43DA89EA67E9C3E7A4697790EA26B0E4E2E80
-DCA508873A7AFFC11B8C02EF86C2316E8D8B6BCEA37F81A3A87546705F070C3B
-9D4D28C366CEBC1EE485B8E2357DBE46E86C87B9939DADA60888AA9F1B92FECC
-CC1C198DDB594BB70A8FE690ECAC21A414BAC89BF019F34D2A130F485EAE35B7
-2A10C67EA3A48A4D9734759CC93AD85C6A570500AE5AC9973FC76EFA06BF5DDC
-26E20E28D16B50957EE01AF2653F8D860817967AA5A9BF9BF7ABCDA710E9F34F
-4F0EBCC32B3C9C2971F6225D2DAA6A451366B83F32B2ACB83E746D365B2DE38D
-C1AB7447FE7B37F9630E410E5D8F0ECE74DF46C538947B3A167AD9F3E4A7EB3D
-60F5425AE75AC3A27D39311DA35696C3DC7282AF1532E7AECE63D13DDA0296A2
-01487185FDF1875AEF55A36C17D6A8DD329279D229259463A2F05CB7A874374B
-E2320E1F6CFECB9C1CE62FF468C29751ACD9754AF1EABE8E7696C2888914416E
-235B6766F20FFBEFF285277B639A51EA2F2E30D207BC891B00F0436008F980E0
-9EEE7FB375BB069B9E0BA11DA951A99D8E60B4F920A0495C247FA7DE904765AB
-DB5C3B2D634757E43EDD6FAA4DB3C67F82D6853E1170F0B2D8CE496DD4E72B0D
-28277BEF172F1402959F64527F9B640619F04416DDB9D05FB2ACD019CB9C119E
-E544D24EA6DAC5C69785394EA50E6EC9AAA9E14B904EAF29A733C6D7942B63F4
-85729686742F26DEF78DF0DA1CA7CEFBB684F4CAD99021A3B3D1FE03B9C5A4B1
-BD04CAC89BB91B11952A2B17A61789BEE0C54B46C03FE9A1AE73D17CF94BA30A
-237C29D414C3BCE8E3E2DDF83C0BD59DCB66C4D2C3DE73DA8378F3C6C8035D28
-7464399857E57651A53E9C4AA68DFCA91B2376CF98AC5290FDB9BDAD9EF1604E
-9B0A70EDDA1E564B6D2456E7BC722454ACA8C4950FDD44B6EB9AD01169A9F845
-B06A0DDB7897C847A5B1F42258AECF3807AE936C8F52C3A7A0A85D68160AE442
-FE81543DA6702D76AB6E8701F80DFC1D87C961E350D0E52AB2A298B9E5908600
-7E14D2A87309043CBF13F69AEAAB1BC239DEA88EB5176624F6046664B1D2691F
-FBB2071D3706F97DCCA355A6DCC4D09FD35DC078FBAAF672FFDECEC61050A120
-10B5A96629041303FD01ACCC7686165DED6AA712FF8E5E85DE33C4E7D877C49C
-6C469A90410BAF60BE65ECD91CDC2EE7AC0CA8BA7B53865F26092BFCAA0BCA77
-B80DC51DAD09C93C8DD8E43502B4B68F3D5918C3492196292447732BA90F5AB4
-9F5E1D634ADE1CCAAD028DE5EBA9535F6FC5908DBD2D643E0A7E059C8C386FDC
-E72659C0033F535C0D7F6B98D0335552D0BF3C6E302B672A5EAADFCEF81912E3
-8F54E6FB7EC2B325125159713D0AC50DEE3673B9B148643727E94C80971A2E73
-5E1E13237BE69C84FC039DCE02ECE2668AFD047F21A61BB94A9F498C9FE5CDEA
-B274B40728B6F6CA9B6C15BAAF92F465B0D7311B46545CBA90D874839443CCB9
-3110F052EB247B24B45A3D2FA6FBC7EB2A4BEC2A5892914B3C5EA3F4F9B9DCBF
-6F932D95700E045B49E4B1F2C9D2A42CF39CA2F5A2654E6E8E6E92473D28AACD
-5E35C6705EA728F704F5996D286BED433F976AB7E018621A577AED7C0AC0A84E
-A032FE1869F603E6F20386E3A190A30A21EA886249ECF8CDDE2C33D73BA8647A
-3DCA7A8DD9E8EC8D9A415D126BA38B6771C489DFC419303EE9C1B83FBFB3A0B8
-97D64F30E4BCBEC24DF603FF3BF541E00D5804B6B6543D3D2B661CC551D497A9
-9DFFF535AF424B2F3150BB39AAE8CDB306AAD37767BA10BADB031DC2FAB16955
-EE78342CCC0E8B5976BF98F215461A8C6F63EBE6E2F1A1104662DDE53388CB51
-8B44F3534853B8095F3B746A2459C2EF800FB1EF7F235EBAA9731E3AB3BE4369
-1D3636E3ADD5BDF0C34FA80E90D8A1DDE770943FD196E0A7C5F1FAF6970B34C6
-4673AACA6B2B5C12B9608521AE736C1F4B97209B063D991300ED5AF3D7F27E76
-68E0B858FD8BFF86581E2B9548C691E3E5D9EC4D39C9715CDE86C7D22223CCEB
-8A38C776A30AF14912390A7546DBECECD7A687D4F08646E57A12C80DCA022B7A
-33399761A50B8E0ABEFA1163EDEC3DFB5DA3248792EEEDD894872D4E6814B4C3
-548BAFCDE0CABBCDB97EC6D1BA47F2E77CC1389BF19D73661749AC33F46A618E
-A665A85776545BF9662F2179D7BFD604FA8EF4700591AF3AEC647E27B24B76F3
-133F9198DC15C1AED830E737909E43EB91C334C44BA35810007A3888E33F5DA5
-B3B2C35481C648AFE630CC3E08F77744E401B2934E407D1EC17ECE737606B076
-F8DE8EF3344F57495EF49D11580D6FB28AE0B1422521B320843B13467501CAE2
-3DB93D7BB779F73B6AA30050DA74BDBC3F8DBB30F32EAFD07734A151BB2BAED5
-C9B1F790059339B64BB4146470F30928C9A49AE88906BD6FDB7431A4B50809CE
-0F67ABA01CDCC2320B0B097187B9299E3D80CDD7BB5DD5BFA7B28D924C5633C5
-45A23CCEE097C41C3759C1FA8DBA0DD95034BCA89BD23FAC18C70093F40FF2F8
-0FAC5DD4835F2DFD40540E9A9E9FD951A8AF2CB766597DE00147B163BACFB7E6
-EFDA4DED594F1C746D8B46A1145E0E4058F5917B3F21E9BEBDE745EE72CDCA64
-FB31EF7A2E55265F32559480E2B6726D3DE26FFC97EB4E3160F117E890C4B2E5
-8DF310E6A728ABA85540F571C024F8DD58E1D7827FE97CED5EB31547EBC36415
-02B8C0E10B7E37D816F01D56A364B8552CBFAAA95BC4BDDCFDE91CE0EF005B4B
-7AB56FFB47A093AEDF0DE1EA48FC8103CA3CA1470864D2693E360006D05668A8
-AA422CCCED20DCEEBEA5CE0DA1EFB00FB93E922B18124FA11A88D0F6E0F719DA
-57603DD5DA42E1C56C2FD9E5415AA199D4F334C151C1157E75C107FBBFCEB706
-5F4EA47A29B54ED8CAEB8DDA2F53D2A703B95487619780A52DA1270011648A28
-AA64338E04AA5B92C1EDF3D8DA34FA6D227A0325EA6F22E9B38B6338C657BB21
-CD4C582DC04010330F62923F817E4EDC6E5C0E6500F2A975A8A95BAA30C4A134
-BB31B5AC45A2E7F6E9CDFC810D41344C4F606049445F8E93D74271C1E29DF7CB
-5459593BA28AECF64D903D3E4D77CF5C04B06DE44A41EE4D9FC769854503AC85
-69E4A5106E84016DE3D59865D4AB30BD6C9E45C45DCB5408421CC50CD6179C85
-34E55CC70FBD8FEFE9F1D5160664981716E3BC7F24B6F54E0323D9BC4B692971
-24419EE62D8B0BA726E2B4294A9A76F328B8101DA29E78BD5C4AC383350FE196
-4D42DB1653637D19530124858950C22F1E9CF5BC07D46B7A58CDE19CC88DCD2E
-7FE4EEFD8AA6047E919823C8CAB2EF5274F45E861E6508CC11A8AA90AED2403A
-B2BF1315C2157B3B50A3685205D93E40906EEE9DE5985405974BCE0B84BB37DB
-080A45C5237B269B93C0A7CF294A18B45464A41F604C494CBEF829A381155CFD
-71CEEA54CC39EEDB6DF58A9896246B09F95DC6BC40BA6916AAB5ED3D24F66154
-3662F8978FC63DA9280FF7ADB09EA5BA79D3B66E0C88BEC1EDD78DA93839073A
-A4D7B0E627000C4ABA76C47CCFEE92E319315333A5584A951E34C55412049C4A
-A5569FE65A006F77B416E0530AB6A8E7AD6C72340AD4CE25937158FABB2153EA
-281E1D840206F5DA38E00815E9081F81DAB9FAA8F4DAB305867AC84735DB4F52
-A36129929BD2084A8EA37BB6889695204BF7290B68D5E722540BF8A276F8BB6D
-451D582EE59D2FF03F6B97DDE05FA00C3D375D2D0AAC8FE298F85CC067B15481
-48D70B6A0354C705715B891915FE8EA45244677B9FCE81E72D66177E309F3F83
-F744B9EA9E55C3B30DEC6E5E03B3988FD526A82A5E8E1DC79127FC62B2FA7949
-B3AD3148868DE22BD4B5708E32CEAAE6ADEED1F463EAB9692411E18F8D6BF391
-126B2700B4CF3B59D02E3F8795130C96285A63FCD1E0F647ACB1D35E9C58BD01
-1DD06BABA00CA4343BEBEDBE677E053E9732B33A7495DF51782A07DA07F5646C
-770C957AD915CC70BA8E08BE7A1F4E6BA5BB9C603E38F6FB0A2578471C4D02F4
-283069856D926B9076EC73AA39CEB0A061AFF1575C7093FDAC9F89C3DC06EA45
-06F3C2A3BC9FF21128B10CB758DF0F099B459A5264A8C24C098110D2BA1A8532
-8FAE146A91BA7D033F591AB1A94B8A6FE0FFB610F698D216D58B4EF6C87B1524
-8037CBB7E23D8550A620341C6625A1A2ECE7CEE2598D66277F857231A36155E3
-984F147783E9B93975AC38A29F2FBCF704C8A04AD84C3E04A12D2321FA56811A
-5B6744813CCC187968C5C26BB8D3E6615A912FA5369C01CCF8C0DB790593B190
-1A90CFB5339B8771F325C5FC448D36C7312B11A15A8635BAB59CF3CAD176131E
-026F6E141B2619EF7F3048750CC9291397F141591EEC8B612D6656DD34DB54D6
-DBDD303CED74BE76664E7DC86FCFEEF2001C9DBA56418FB61F589566A47AF36E
-C94671C5E8939AF9F4D53C0DE7142B7B63C86AAFA65877EBBB48C64589AFB2CB
-1280AC099FC48058855CBDEB6C2D2A0D092267996591DC3B5EC8252984E9B27D
-2E9EDE8CD8303F0905DBFCAE497DE1B755B924452CDE11CF4F20893DD6FF7251
-427F520FE00580DAF1703FD968E0F8ECCDE618E1EA5820EE6CFED97C78864EF6
-26FAFEEE194A268F24249D44829AA360D731C34DC285501E966A959180718F72
-6330E4CC060588A2F65AE64A720DCAA818D49D4440F5D0B6C1F6C3A107E12445
-F1BED2D3FCBB87A9597F01C7332AA79143564056219BF87D4B907A04F77621AD
-054935E883B2B137D3D1C4BC792E8335CA08B6D83227F35736C41312A0BB077A
-60FC6488C5E02FD51A10AC113D4EF70038C649C1677B2204A77F2ECBE9B3C341
-F4126BECBCA61E3F3801F9188A3775924A62D30FB096B440286FA655EBA00A74
-9A4162904BEA07CE68EE76018346DEEE20839C9A2FF71179B58E1D4AB30856B5
-F5D97295A097174467010B15D733AAC5813CAA633746B430B1AAF9F997FDAAFD
-436844D1A56B8E25A89D2CC4BA6EE7ABD167818FD4F6C747E07B262C99EE2C35
-323F0B471586CA50F54C6381B052B15B0C58C19DEA82C0CA29F00400B727419B
-2379979CDCBFA966AD513FA903160C571C3BF1BA239540B11EF2371A3880837C
-6D6CA2F374280CFA1586427AE975A2AEC34244874E4D441DBAC6CD1828841C91
-069AA87FAE849C5DC7C9EC1B9876E59F3CCDF8BB23D939F5348D7486934BFB02
-CC5A22541ED352616830A510DE7732E5D8F7E785BBD31C2BC9D348CE5632654D
-2C1740F89D57FB2AA1FD8FA3304EA03F757BB8F498ED98E48485722E78D97B12
-A05F3A28438084D1CF90AC4C3FFCD7B3365941C45E1E02CB13CA1E99F7FA1D00
-1C9D489D5C95F019AB4CE89FA3B6604473DBD2CE8E278969E0A0FCBCE68C23F6
-9381882443D3FC16966555FC222F3FC4B1207522201AB7A15A7A6F22CDC9D392
-360BF4C95DAD35770E0AC7E5EFF015F2C74ED7391F40EC94B8D1C163B5DEE5B3
-911A20C2625AD3B24BD94D2A42405E655DA47D3F94F882CA2F479437B4E0BE71
-8AFA4482C6FB270F8D05B4599A01403DAAA90C01DF3AA7C2BC7E66AB6AA833AD
-FB6E5EE13E45CC7CE7E200FBFE639F9CFFF5D08512C02764997FD28368969BFB
-0876F236EF6189BE73AD827332DF1B2EADEAC0ED3B939CE5BC3CEC78975FC636
-44FCBC2CCF4396AC7343EC62E0E4F3DFFA2B880BF31D93ADFE201BE9CCEC8BA5
-0B9B919E05B851E0909968DA259EECC6AA0743F25247978CC09C28C4F878E29A
-5070E4023BCE95FE0ACCCC01D0EE219FA8344E8F6D7D4347563BF8AC030B9097
-41F24D4BC9494915A82EE9FD37FBB6A46BF077B728FB569B1258CEA5F51F36BE
-4F4D0F890D782E44748CA3FE8C8A515998371D9C7D2311F192B4B7E7C68FC6EE
-3F7136714C282A2570FE591F247A08319CE9EF1E43274E4E57166E31A2ECA506
-85350DA31AA4C33C9687F5210BA225EA1007C444FBFA2126769767E47A967884
-9F68589E4BAA9ED32A7A466DE35554C132810C68ABDAE536D9D884352F28EA02
-8A555D2CE11F30598F44A65E2D86B43ECCBDEED9E4E5B5B7DCDA20EAA09D9FF7
-422FC91F2201431A9E8FC624FF44D26C0100183D77BC7E6B1A6CFBD3FA8BABC1
-AE4CB0FD382E26BE0A83169B46D91429DCB746A0326243E212F802AF6A56C709
-6E70C6C7C9798E01C777D83A83360FA37B362D1C604FDCC18F1DAC3F41703CD4
-DC99FE33F7A054696EA5EFA3AF3AF057E61739D46284154370173CA4DD5B1DEC
-9F096A421D6DBDFC107111354369F01C92A3951B7B718A8364F5369B820439E0
-BA4648CA23539CBBFFBC3967C52EFCBB95FC6F4493037B465F3624169C04FA4B
-DE2A87AC1371B4EE657F10F941994A09E2C90422CD73D7852020BDCEF69CD159
-590D64B236041F798FE7A292615165414E28BA0FA7955B576888B037A6D25D80
-8F758EB76975A74A0F8ADC117FE01300D5A62B17C4B0A06993A10DCDDBAEFC4D
-F316B672727911A20AE162DEE8B9F0741B1953D83810B40DAE2660F96F1E5449
-8DDA3A25DEB33B7C5D3ECABFCCAC275BBD8533CB1F5C2497C674E2A1D3560815
-C9AD1F37A2AB631EB0F13FBE39D1EC86E2D757D935BD8D59BDDE77F41468D1D3
-5B5555CA5E8AFF62F4B6004A6F2F81629B46DCFB12AA8231C3F2C5748D6846B2
-B43B3CE00C0A4F05FB7942CBD3AB030A06E8A74D607D716CCEEFD5BFED2D184D
-B8085563B1342F7654373E055EEC39BED8D2555AFB4F7A534157A9FEB3C919CB
-977379685D7FAC826748064BF0D056FFCA771FD9D55BB3E25116A7F94201495F
-4D71CE975B47009D8B0437FEE384BFE24D18E7E452CA76ADD362FDD3F55C1DE0
-3286559F73B1DFBCDC373EB033179CAD93A6C389CF94926E6CBAAD2E9A0A3F95
-FF39CF78A8BE5F069AD17E169324737960BCBB371D0C0C4A1BD8482FAAF4AA08
-8EA94090B2B6661B0F3045DC79F886E83937C4FEE164C26F28AE2DB864C599C4
-BDBEB008C2083296CFA07F0DF33CDB10716EDB1F4E0681D20232649C9E216127
-0AEFEB4F4344667F1B48F72D51D909A576552F6A33E29B698C2C5C6C038EEEAB
-B1292589C4A03C856CA1AE5970B0F612EAF00FA6F9F28B8C15A1E900B78720C1
-A793601502365B6F8B76B89A8016C1BC274C9DAA0B0F8D4CDD0F543747212FA3
-17FD0ED51BCC792A5686B6097A4C84C4C4EB60BF97CC6D2D99756C79BAD6C8B5
-82AB5B42B2BC5F9577EA53FAFFC4F64BAF4DC436B6F345B951C6C524E9AC3E8A
-441A8237046130BBC0240A1C1ACE51BE3D2732E691A898630018582272B3A6B5
-AC50A97A7CDB002BAECC6142A8A23E18B9B9E985DFF078597834138A16E9F85E
-11173415C8037B4E2543F58A9EA6CD83465415927695A1D0F116A41843E3FF73
-CE329C6D30A4886257D4DC0AD012D6866985AD8E739FA2C9F3316B691F3C5CBC
-DFBB67BC020B7C86B6A81F7D1494FFD8331C6CD29DEFE88B71372C6EC1BF8D5B
-41C3F653882CEC0C42F38E99DD9010F7F05EE00F67117ECAA5264846E99D786C
-B983E25A79A83A2CD8F15A69F84D546E6D4495DADEE775A9667A6BB109EF1626
-B25A06ADAC1A190E889EF2885B54689101D88279BB1A78BD51FE3D3ED298D160
-F3F385DE4C5C3CE0E1F146F407950BF52C47D299D456A9E80D738D24CCE4D4F9
-C3C13E321A57BC7F0B2D0A1B1A8BC3A38D6732880FF03241AA63EBF3AD89F34C
-B5BA800BE981D7ABEB5132B51BBABE305BD9C8C3AE79FC032D788000C0C96B52
-D9055C474615A4583F998D37903F29521AC90686DECFAEA6FF39D5EF7C780E6B
-F9E93DF2CE7B9F613D325D62C223F714E272E729A78685565F415ABEABE79BB2
-9A0016917661EC67AF6AAA277970E9CE430FA6A27279C71587E6A926BF7C6E51
-57ED568647B092FF8CF7F05E627E42F2B7D0F13F43E8D056182B170BBB87A31E
-A5651356EE5293319F92359F79CD3BBE08D8CB4A5BFE67BE1632179AC1F2CD93
-24694FEECC312EA4FA37B461C5B8FF370FEC605E0F75C58DC111B2FDFB9760C3
-B03CD24188241F6632F1B4BE5C57CD5316D172024154EBF6899E45D71BA97CAD
-6B4D98E77E14F1808D1051BD73CDEF249A14C37B54C54C17845D8206F49F4F9C
-6188790700D4A72E9862544E828EC2E06BF77D73C4D32765BD02D68D99B5E535
-95BB6DD718490706753D7859FBC8FBA8839268E8F0AD9E29639316AD652FD9FB
-8A9ECEBA0A71B856775F89DB43E5E530744372CF2E767D1914367532E1B2C7B2
-2DD5577876313B732F6B84C0FFCA1454BB892DC251544D1BAE31171F8B61EE7E
-25DE08D5CA3D282F611D51E4F72AACF93BAAEF622C056118CBF15EBC8124E1A4
-C319F2C5C11A3A9A52E05B6DD1C407197DCC2A68D19D537FBC02F466D81E1122
-6D4C2E5D619122837EB5E0DE4E498F8241D4B933627F01A1026C217363FD2102
-B1FE93D5AF46919FE29DBEB7CBF64C208A63DABC3B104EBCBF29CD82FEA038B7
-CEF10920F606324E642A748D113C2C794662530C2A32887F2DB7A55EA520DCD7
-A84BC9BC8C459135B0CEEE5DA526211D09031FAAFC5E686C103C86A0E7099FDF
-67C960381B3E6E069FA674A9C4E75644AE835C15CB5C6ACA3F5E9BBE6F5DA796
-6646B567E5EC1F20E49FB2700DB2BD0585F3C0BFC5343702C3A31A51CE0F4441
-5303609B6A4E2024E23FAD92CA4AC6961593F13FE98A84FBEDD1894FC81A1CF8
-781102D41BC8A089A8C44077E6
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
+68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
+3645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C
+BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E
+CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A
+C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5
+D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D
+23131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8
+D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B
+93DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711
+6D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4
+EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953
+CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF
+D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE
+00CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5
+B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E10A31C7011C0FFA
+99B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904
+A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB
+11B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5
+50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB65763C9AE4
+247C7C9B60444EFCA66AB8108DF1085D4F3D758CA672BC89FD250646AAFC9585
+F7F8583BEF48D4A97DCEAABEB778FDFC2AC2789D6F4E1F0D9237205E6210893F
+77BC26458D7CB35B844DE20BC63A4057AEDA379413FB28B0C7C9A6AAC97CEB9D
+5F712AB7B25A697092C13D2042A04EA2FB36836E425CB0C97A9F30C6758FD6F5
+2E4A4AFF054C14C7507A4D90B76F44A240D2709F26814A24C405E59D5109948F
+87A93BFABAFE124C8D58EDF774E060F599847C6DA5E7349BBD7791505BA1AA41
+C047310EA5BE5555F3908ABC457CF1E806AE9D9ED134577DA0DCAA9120B78425
+571445724A1D1BE4A49A88C16F64C3E73CE74A68CE9F413A0186BF50527E3378
+0BDC374D6775CD1A60D04A2936D6613D91023157B2277815D3EACBBD0F5EC49B
+E10FB601A820B3FBFDE967AE881960711947F2C00DF744E3E29D6783D3F10D95
+0140A5B62877AA3A89794368D3866910416393C21EB2C8D48B36A3175ED20B45
+D3389ECE0C0FD0B8219CC0FE131BCADF70835C1ECF5B3B45D25467E7035313D4
+C9D0DA39FEA7F03DD763174C09C7F59D83D484E2C8151DB2A52428C5EA3A0649
+0AE2EA79DE5DC679CF978D3CE71BA42811E1DE2CADA4FD5618AAB6CA11976402
+57E5F5448863B4B0123088E8B1C22853F731BA9797197646BD327D873769B322
+12479C1813D4DEB5E9C7CFE623DC65CC67B381FD18537BD381FE8B0EB0E65407
+D5C970329E61082E5BC69152FE91373CB3773CA987742586E6ED8C3016011724
+E3F5266ACC8161A3E60B779F99C62483289B8F5FAB2A65A2B3EF026F50521673
+94318A800C2BADBE0F256E2B0B1BB9DB90996B17E39E5732E0932EE71D94AFA8
+6B5B0E5DAE5C3DE55A167544D9F315D7DA1DC1DE8B00E14164B941F136801A81
+FDBA98CA9A96D881EE331F4B45FF396B54F7BDF32408863D62F39AABCB5B45DB
+5E1DFB417F9E79FA062244A32D847C0CE041A90A2375EA44ED95DFD6A7BE97A4
+69A896ACA2A8F3D1838AE43D8315F69DEA5DDFDB068CC94C5B0890474075E320
+A5EDFB9E13A5060BD2C45E855F51AEF305CA576A9785324F98652B3340F6858C
+0F936ACC0280DEBC3084E0C3BEA789D8E5CF803B7D72F2E96AD34D947DAFC787
+806C936F0F9D8C7C8C7AF64EBB2EBAD3A97DC56A775279BFE6FE5A17209A5DD7
+BA86A542B70E8AEEE4B53A6A7E389709156BD02E37648648A8C4E6366A255D4F
+B6D33EB9F9A7E96AEFA0E9D68268C3A5A1A8CEC390A244C6CB8F210C608F51B7
+769E52259B2EFBF44DE98ADA262AF6132C829EDE71A0883DC517E14DC0312DB3
+10899A3662CF88797DDE4BE8507121E7EE58D83F0761A5F9DFE463637560BE31
+EA5E7931C115F68D02EE832D60E974D5BB0F6025D28E24058E8E3CEE6B45156A
+70B4C4DB0C784FC5D4A95959C6C71C70233E3EBB696E813A2AE3CB830D6D07E7
+4F790752D9E8E6BD41C3EA514EFF1ACA2DD8D1111BE62A17120A17A6BF806CF0
+9E8FB18AFCBDBF67B15E4D45A3688E4A7108380FD6DE1491CDB932A7A8CBA1C1
+5D6770AEE80289FA6D6CF1460C151A78147DCFE4CF3A0A91BD7A14091CC7BA0B
+87F2E10493A80BC1E88A382088CA09806D7324018B3C832C984EAF9E801F08CB
+AB1EABE8C8A6E14AF293B5776C6F75CCDEA7F25431F902A1247CF5A101BAA8AF
+846E3366916058BAD88CD99BE5369D7CC3B143CDC0E48DA50BD130997962726E
+D50E227D7171951F42C60857453E6574084AFFC583423E902277E7F86BCC93F1
+C7A8CE812F89B20FD8FBED0005CFE83303F61369405336DF24CC15745443E9AD
+8B49D9F29798735EF6892E925C254400DA606C657DE585088692AE468276EEC8
+4544F24C068ADBAE403BB7D643AB02A289097A3E87E464D1E2DB0E7885AE8B96
+44C08FC42CE55281BC901F194CF9FC24755DB18845D8FFE03F70A9A2D70C7097
+46B7CA5F10AAE098D99DFEC165BA71A67381F49D1F09BEEC2C0348A290C1A1EF
+298DC0B5931CEE66FB6836A3C7A09CA9D8B37043478539426F6269EAC21F5ED5
+59AB35645218CDE8946FD4468608D539E0AFC73812F41C6AB6508CB796B50483
+C268C21A06BEA059D0EE331836A4E242E243439655BF0EEB18E45E6DF5BD75D3
+1B5E0112FF2080818146214D1A6F1CF66F2FAB4A4A975B99FE8282FB68D29032
+EA0AA51B2810F66E0B72A8CEC2BAA30E88AEA22B3A30EE6C66A1DF6D4273EF6A
+FA09EC1CA0BE4E156FBCD5029381E0368F42E466B2078639AE281C31F5B282C6
+6F621D7371113AB536EFC242766FAC1696D1902CC514E8444D8C977FEB555E82
+32C08EEEAF5A8820E4341EDCC6E98AB6F0EF6EA5F5CD18D1922FDD273C61ABA3
+1AE8EF4874E27B005CE5D1308EC915999E62E44638BCB9116A69A202392A8463
+CD263C86FDB8E0CF5E25CAFFD32F824F9475232A27862EF2723B84B35DBB0627
+37579F19E21253433D9BF96F4C8841331190F924CBAE983DFB9728B0B896879B
+DE3A0D087C1E16BC93D734757D327C31866CE6B15DD65EC169CC2B9C5FEEE538
+E5B8FFBFD3BE85FDFDFCA09EA4491C539D79D4F7
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -7684,41 +4422,25 @@ A84BC9BC8C459135B0CEEE5DA526211D09031FAAFC5E686C103C86A0E7099FDF
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMR8
-%!PS-AdobeFont-1.0: CMR8 003.002
-%%Title: CMR8
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR8.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMR8 known{/CMR8 findfont dup/UniqueID known{dup
-/UniqueID get 5000791 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMR8 1.0
+%%CreationDate: 1991 Aug 20 16:39:40
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMR8 def
-/FontBBox {-36 -250 1070 750 }readonly def
-/UniqueID 5000791 def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR8.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMR8) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle 0 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
 end readonly def
+/FontName /CMR8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 48 /zero put
@@ -7732,243 +4454,91 @@ dup 55 /seven put
 dup 56 /eight put
 dup 57 /nine put
 readonly def
+/FontBBox{-36 -250 1070 750}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
-0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
-51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
-7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
-E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
-0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
-C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9928A7C95D3A6E9B
-8E92F84CA0AA44461D2F4FA0F8B81C6F5B7BE98C9712BE166610465CF689DFAF
-27C875C029C0116DE61C21DA0092D029E7DBEDFDDEE3D67E6936623AB53FA2AF
-18BEDDD7AC19A19CADB6ED6CA7A26E6044BE414FFF59C0B98D5819A6B881F9AB
-7AD0D03BDD5CD309C67811D5CF0B93F6FDC9AE64F74ED4E81F2E18D880BD842A
-DAFD0BDF06300201C6946087FC0B999447BC370200BFB8CA420B668B32EBC242
-6DB1546A7164CF55B332FE9D239B65F532B69EF9F4F93828A44C8F5C526126F8
-B7A369114CA68D4F98638121F4E17F351723D9F1A902FCF087F94AFD23876517
-2D15B482AF2D68C3F31FFA864E031596E597882578AC7FB0DAE2A713B065B374
-3E2E72519ED6D50CBCA40A7275A7109A4F3ED8A4566AD8832890D3D1F4899850
-9B757442B7EA355175CD5D6D8B4152ED2D7EEB4CE30F174FF672140354046A45
-7098EC45B9DF3DF5CF7B417E201DA88308CEF4CED8E8903AF24FB8DD0187352D
-25738519ECBC70304F8F620CC45D2586619205DA3955696FAFFE2082402B3502
-CB682F410DE5FFE80A4DA3D3BCF02E35BD577D0DE55E7B8A33B7A2FD5136B5DD
-A0BCB61F8E7F4363C21F890CF287304DDB8FCE7FE207C0D160B81E7EA662BED2
-DFF8C444E19C91E72254257CD87240A70F1A964FA54ED9ECF27E27A57DACC3DE
-EABB92C085030870C6CF5C40B6E47F5C0AEB30E84A73ECDABB2D754EF6EA28BB
-16EBD6636BC288E62F4A38BFB55F5F4DD20FDD77D767F6CB52F9513E8EB75413
-07F1877B2C01278675177499E4E8EB09F2657821613F5C7643FC064293EC6E9E
-B519FFAEEA36B19C9D1302CF91FCBF87FCB57C5F995CB6712BB3D8681EB6F05B
-B2A4195A3C73CB4ABCCFB958EAC533BD89560D2790CDE1444C0F2E4EF27A529C
-F01052964E56F6D76A190E5FF45934BB711A3406284AF130D4DC0D8112BB3752
-762CA0200CA262359D4F54C0CCFA9A50DE18C7DB14419E2990ADDC4A54B94978
-D9174CA39434022FA77FB30179EF805E2189C35919F5EBE215EE2A00B4407826
-CE56329C5586D8B414770BA5D45513C3AF1931D632FCE69B4CA504944E03362C
-74A1177C6398A61A12DAA0F156543E2A8E9969C4308B7ACC21A5ECAC8F172541
-1B1316A88C0C163E574FFD3CD22FF08488662FCF2F9344BC25D02146F36CA6F9
-E2D0130C654B7485EEA9A110A33AA0C769121F81821E9A2BD062FAC158359D44
-3F9D9947200EF1EDDD5860F10438B162A69683957300C75AF7546C70C97AB2EE
-37EAAF0089E2623F787F252569B06C665FDB45EC9681C0774ACFBA76B98C4E89
-7EB12AA5F8798FFC110B49C25E3A483ABE83B0BCC6DF0578403ADC369E013762
-C9D08FC94D949BAE636ACA9F36F4E3F02296775A062077B011A705B6F1784D36
-A926622CB3847533D7ACB24A4EBABB14593B5D8E1DAE2BFEF8A51835C8D4E76D
-7543C126A4271C59A5881A5AF89331694F84489CA66725995DC3070F306EA447
-CF30F63CD476A46D528EC1FFBFB8EACFA2BEEDCF54C92CE2BD26DEA5827186BD
-3A4D1709415CEE7D51D671357B4A5D11E835F63521B9824EE5282E58F05A8ACC
-FD249461181A38C2F47BAC4E79BE368D64F886AA493C61CBCB2ED401C8AFBA61
-59CA6F6216D941A92AC52ACB3D7ECC28D6A58EF4CC70BA6DE23E80937AB38E89
-6F05FDD15B954C0826636267EDAF9F2BB466BF79D2E10EED9B04297E6BC93069
-79581ADD1A9D9FAE9306F46AC95B98C60A2E53D60CF1AA4069BE301E17E25070
-F98DD67BD8642B1D07571A32766072E48BF27E1576FFEED300D7313A358A823B
-49C8F135961B7E259095C9BB67F996CE0B90E95344F203922F47E11753F70D38
-2ECB615403490310CEE6C03AFA97DA2F47ED47125D110FA69725BA0018F6A40B
-29A307FDB3E52322A77A0102E6F57654CF1E96A134D13860D83AFA0A41112D3F
-2247A09ACF7D06713BE443FA27C7E7220E875965D53030FE7D2D62EFD2F1DB87
-5FB091FEAF599BA8C5167525899E578AB341BFE2BC4E53A047093168AE189237
-EA55F055514EFA939DAE9E859CB5FBCF37D99484F44FE5AA5FA386B28BB642F5
-5DBAF059A50FE96C7C6D834531D64F1F2E99AB2E96EE74D149178B1C0618495E
-293973D9A03E1790654B67C0882376ABEC17D74785B3737D81644F28B3BC6FFF
-F92FE29126995A07E0BC5EF3A4B93789A103C428943E045B8D1A5063AE71E806
-568D48072E53DEA85253B01DF0BB7367A6BE4DD7BE514AD74E3F77C825ABA405
-64DAFA25EAFF8F63344B5F6B523629776CEB090B546469F6A6008DE43072DD3C
-DEF51F62731037D1FBD0C038A1E9B669849EB3BEBA281624F13D20B61917A109
-A0A7871A73F7BAA18077360B38A4625C5DB9AB9E43BDEEB856FD0E2D3AA2E075
-267B978B9EB47F2369302E87DBD5D5B422830BEC32411FE75D584C58650EFB1D
-136FEB92B94BF8939FD63AFB7349C7511E5E46AA7324F8B1FFCA9C2A9E9720C0
-A720918E8E860F137567D386AC29870FD990BD69465B3A3D2A0ECF2753578AD7
-80DC87EBB319EB5AFE0B6F6FF8616EA30C51425FE3ECBC5F8D0B0BEFDEF32FA7
-D168B4E85C804B7326A0942CFDE732B1171C643452B7099B31649CA2C38B62FB
-46EBDF7180004C549B53F88021D029452C2B37D8C565BCDB0B11541039A13C0A
-E45D4B68C7907B8BF08C6F41F564B62BB554235D50330E78DD02795516D969C9
-66119D718798120442CB7EB9877FF84EC69DAE25F8559DCE3BD8042959F695F8
-2F99845B1B5680DDCF181D806CC4903E077D1FF5E60918EB34C0B1E028422B71
-CA63EFBF3F4F3CD813CE831EB54265A555BDD35AD7D723F9CFBDAB29C54F8AFF
-2D35C6A3299E0A2DB470C7B141B1E3E10DABB7873AE302926BA8743278FAA8C0
-DC6174501D6A289CF980A3F55F2DD5C3A514E7E7F13133C35D2697D64C25130C
-DB78FC997968D6B3BC929E8A31B6D212C5128E4412632BC52B3A1049F7F2F61B
-C74AE9A6AD19B9E2E240617E2882F7D29ED3A4279439107AF9AEBEE47CE85DE5
-CE9595A96A118ACF1EB1F5929930321AF7732E351E18C6AD378508E37B4C327B
-0E06AAE21278AFA9255AFE5C022034DA2968D260879B4B38E7EE2E11A593DC3F
-CE71ABA050C004473324CAB6F3C50E85DEDA3E9A27388D8FD3A8F6E42A79670E
-F7549CFAD4CCB337A6E0BAA4846ABCA059F1E1933CF11DC0FFBFF550CC4A1B47
-CF7BCE0875FA747AA854534960F757884505A5AEE0330179A9547A4AE3E68479
-7A457DE83326DC30B67F27CFD4AB697601CEE352F72F0966B3CEE3EA24683BEF
-6D23AD51B8432C3F0DD0D0F80791E1091F38988B7A54E466A9AC7810DE8B7893
-6B0AA6356597891D56190A7660BC7F657BC559E0525D41EC228078F2FBF89C6C
-72D666DAD838CBF0861FBF0A1D4ECC069AA49DFBAE5C56B781A1D5D79DAAC256
-13E3F9B928A2394FC71691E4355642764459714412D6F8EF803FC5F7353822DE
-6CCBB8FBE5AA1F2C7F4D384039D85E7728527DF9FE0239E2CF8BCB7411C000B7
-1FE660AE6A2A19229E5E8776CC83EFF3C27403935756463EB4721C51FE0B1197
-86C2F17842A0FB639F28083DFD4F1E86D7D3BEFA922514ABF489C5CCE93D6F72
-D2EAAE14F6CBA2BE4BBE7D7EA8EA19DB3A87350D4A52064137C3D15A5B05B03B
-70B1DA7328D10713B83974C390C3270AF5A9A47C0BFBFABB9F31063B0CCFBB10
-0F236C74446688198EFF039110F6FF42FA9F82D463AD3958B5FD205BDF85DE20
-FE3F0C7AEEF350AEE6DBC1DE2E2DA4F4599956F59D6F121F7086DC120416E180
-52DBBC4E56C09746938698860F30007091E1CC0351B43990E47208ED495310F5
-7BA9C6AB3CA10A3F1B318FD47C1CE3B9FF1304321F9623E32D315AA9CE64B35B
-F841E6C62B5B2488A311C94937879E5E0E170FA77AF0AC75C5E6E9F3E8F825AA
-09C1702682E14FDFA72D27901C5BDE009B1E52E8C4511C6F6336251BD45261F7
-401CA3DAE7C4B0CAEB91B9954BF4A97C48ECE7FAD401351D59DDAE9DA94E2335
-74A2B880E4749D3D7026CB5299F16C204B6E00A20A6619C34922C7D3FB50F127
-3157CFC08DCC5164C8023CD1B6C3556C73CB8E4ADA845339CA9BABA1457ECEE6
-ECB9849DF1F0FEBC89E5F97C92978A500196520839CEBA6C0FD2E3D27BB4B4F0
-93CB2BB565F4627C6DB62DD0E084E627D69B5DEF42EF094381B62C0D67EFD197
-301B132420F51A41561E6106870147E0D597078435BE3819ACF0DE28AD779847
-F3D2CF667DA06955D53E0204CEA2935E9E984E76963D3079EC092031E2A10E61
-1227E5EE6770DD4D745A52655369EBA06A19BD7D95BBA271E488241199D1008E
-36EA99F8DFD2A9F87B06B070158B466AA4C6EA3BA77DB0F853F0BF9A304EA291
-34069714368E0B94DFCBA3BE5EDB6C8204DFA7EAF5C3406F60A7056407D1BF6C
-CB85C1F432F97D821F5518BBA79AF8453A568FB2C2D025A70CEC75F46C545011
-ACE3A99B2582793BA1DC655230AE2EFD24DE20A01D4A441AFFAB7771F223FA6B
-9169849E727E494247F67D6E1EA9DCA06A082FE2094BD548AD7F08B565145634
-E7ED832FEC1378306DDC796303392ADB0CBA130B63B38ED57B7828B47732853A
-893E8836FE19CCF27002AE92C2B2CACFDF8A42F1B8066E033B965D2E9157FDF8
-E1264B40813C1A4CE424274AA3528A4F09B3B53DD4D23789A68B3D17BC1398AE
-0ADA2C2168427A49846DE0216908C2FFFEF4F13C1ECA12AD341E238EE46E6DC2
-B71B54C52659632911F901660261E493AE2483D64E119D9924489779B62BC9FB
-A052E822FD8D83178E09ADC825DF0DA07FCE7AD68EEB29FAA275A13691B4A5A5
-B0BC0499CD6307610CD6209583C1152C559A2760823F8DC0B9B990BFFE7B7E9F
-3969B968AFEAADB9FC0F1410EBBAA0DB979CF153F0B8C978405F8E6F2B6406D7
-AAFBF4A655A15DD6D1E9A7EAE10EF89264659B09283F50B734236885FC09FBE5
-98D780012FA77FCB19F15BDC522CC7312546C0730EF5225DEA8C22A3BC6554EF
-4FE73B9AEB5C2F7DBD474221760E5F539A064AC450591BCF3499E3968F2CBD6B
-F15BA2B37080A4129B66D4C2188524F025414F14DB3F96049A8B0E5EB2BBE7A1
-AD64A988FE875FE4FE5186BB4F5DDA16983CB052D474B7D72F3E8965663EB50E
-015C72407C3437142D3D7DBC055FA627139488DBC5A0F98D805C2143D99F491A
-167E07AF60EC9F17C36289368D740B632CB919A0E74C412B76CE7A5906D5200F
-9E79CEB9C65ADA3A0F23E8947E834AE7A329A9F0AA7A6BF545B1D7B4666C6522
-CFF268634EA06DB3A82D91A4C0A9B227E79961212881A54A6762C335DE7E0831
-130C45D94394D21C049B9D189ED955438C2151514F17BFC67E431DD9A8349202
-2F616AEC1C7B19F63D5000EB4771370924BD4B9053FE78B5E4A244B9A149D66D
-A8BF3B398396D2233E92E4A5FDC70FAADEADAFD255193D688842DBA865CF6154
-C9348D590F3FEB135D4B7BD4D76A52CB140888247CAFAB25ED51F4D187041CA0
-ABD956F83A5661CEC171B52AF92F9ADE27973B560C802E1E0FF51C4003D1289A
-CDD09F8EDA8AFDFF666D35418CEADF3B0BE298F0D1E5C8E024D6A2017A7E71F3
-3A9FEC9930F1118101E040339F9D41379170928DDF5B5875212B271DC843F612
-E0C21C67263186E3D6929160464D4D5C8928E14D0845762C36FFBDE548188E20
-3B6BAFE5EECA0385142F01216FB8A90C43A472C1D4447FE5C7C78CC088FC72E7
-3FAFA062C338BDE8A430FDF1951B107D8D73FF9376FACDE5900BA362C66F8C1D
-947F9545C5C13A53E4479B1C1A50472C05E8F8C266C6D4F4EB08E97B3B1BA972
-26973B844545089C5732322BCC9A5A8FC972FA0D7DB8BD85D2F515ADE65DA479
-0224F7EA2276CFED0B75B2C23AE7377F86F1F6F205D6FE19377D87E782143697
-984E731F83CA888199CEB425643C259D4FB8B58DD69A96085198306494BB497E
-FE7C9954EF35B679BBE3847A9C73507874F71FC97665E2A58BA41407A1745247
-44A79B588D969D11CE4B863CDA655DAA53CEA5C3C263B345E782006CE9831D49
-603D2D95DE9E370D617F5928BA416C362BB2B4DEF16A5D44BD24B34257765F3B
-6223B3F9B54DAED69A90C7050AB97B06693D253C6894CBD7B497DA449F1D9B7C
-D91B421891EC0724F59C82B9CB288DC42F2D2D7A7F22EE3D910E15953D7766AE
-276DABED3820390BAF2700C4653E1C77FE63DB71A66D93ED293E25B8412A1EFF
-809554BF04ED0DE83F7F190883ED793803CAD2C34A66524D3A580ACDF3C13B22
-08F18905E7A4A16DA9ED2A112462FB9FFE481EC2069E484E8BBFC19D594153B7
-3DED4C11762223B7586483B06BC164D824D1A6FCAE80A35DE0DB8B33396771DF
-76DC5C05578EF1BE00A70BAF3D951A01C87328DB2B0DAD6E1B4C21F37D1BC0C5
-A929BDE5EADF20DA60C4DE2E3C151005814F24824D33B95F700E09A0207EB602
-3EF60DEB1622B91DB99A855A8F1DA96358F05CFCEDBDDDFC8446AE3391BEEC41
-966E594E28D052DD5ADA49DFF65E79540EBE5329DFD86C23CC800F95221B9C18
-CBBF941D2FA47EF1EF59A89DB5DD188E75EE94AD2A79E2221107E5992C00D531
-2E00B544895A9204656867E3DE9D4CDB64B920B5CCA9A73E6514B36CABAE01BF
-94C15603B86780190595560F792E5EF01650074EA4A9BBC6ED284B9AC2020641
-DCBCEE0ED27FE58171DFE104EEE4202759E594159DF45113C00236127A46FB35
-9EC705F21C0E456C1F0F924594C09AC64D4377C5FEEF764BA4A09ABA8D09DEB1
-FC13B0CD202B2F04CF5D73DEAB65C36C2FA7C0DC236BEEF6D23BFFC9C493DC8E
-1831F19EEF81EEDD976E43BAC6B5CED13F901DE59835FC75490EA528A72CEB77
-24C38B258EC38B9E6B97F85CA8C10D8809BBE55A6FAA12456FCAC786942E123C
-06D1E55F7ED04400088BEC968BC5081DC7A1B1B65166E7821679F76694F235FC
-6854C8776AF855B83445D9FF919B1D80E98DE0741D06D6C5EEDB3E3EA6392530
-F1BA817737D8162F7B3A36AC2A03190CDEC654383E31934C3E0A012B639532C6
-26FEBE9B412F1C92D1943B7C18CEF510729D501349644C97F087F2F840074AE6
-D8CD0FB2E620FFC908BFCD938B675A0A4A687F7FBE8F3DD06A62D7B6DE7DF3E2
-49D367D60B10061EA86CD512F5A1BE8950D83C62695E130128E0037B62552D17
-064319BBB9B1FAB9D79705E5D68AAE9B36EA14BF1A59A863BDB8DAD9AB5D7B8A
-E30E2B499F952D65877C8E38EDD7DB29F9579D09E629AC188DB6A6403AB4BA3A
-D358B3770D727A2B77D84B6C9EC17E29D88E3421F9B7D2D822EB78BB8BB50692
-8C46DD6F9BBEF2E848A2B5669B200019802AD19661537A84D3514AEC5AA47445
-2C791E01DCEDF18D9506367241255FFADEEA6183F51A9F42448A7DE413C08359
-52DAD2A60FD606AFE14702BD3B0EC448720FE63438D020DEDFCDE3582FC31DF1
-17B25FC152789D2F17FD60B8209D292D2152DCF8D28B5ADC04F6659BBB746CDF
-145163361823CA343763AA951C640B5D4A99B7787105A1609EDD6A596EFC3F6F
-2FC33D0D499DBE56C6668E137715D435D6B683E0113647B2765AB0F3D98AC717
-5B33C3EDDE18506E73B4E392B022F30480BD30F59B2E3A59D93017296C3156B4
-B5722E1955777716388AA987B2665669716F866FE6BDAD5E74A523CC03915F26
-9B7B231F5D9B1F61DF7CB01ED3F27070E36547B263855DF5B2E3ABD2ACC440B9
-0826E1DCCD4528C76F40A7D8EA25719D6355B6DB1CBC54708B0B4101EB2C417E
-E7AF00BC8DA24BDD1904114AE15540121B75735D162008E5E37A4859BB0063EF
-EA7D4BDCF6CE34C794CD0AFF032269A8E26DC285E4437BE75035BF545AE720F7
-D7D8BBA6A64CAD550E9FA156CDCC152AAB680B53EB62A5ECAFC3E69B23E244D2
-245D8601AF9CA9EA18409681F9881C74C25587E358A1994DEF8518A466CD634A
-E84B84066C0496EA9EE3CABD08ADB316ADE2E413EF4AA448462A0EA390FA522C
-AAA066242614D910DC921B6464A2348D22267AD93BE42C06AA2E2BC1D7122137
-BD1B6EE530034D78B45C5F4653C86607DA9A3A9C908D52CCAD02197CA27ADBC8
-DD017572C174CDA5169633041C12D7B1181B5B02BA5A9C832FE769F8013659CD
-51AA225B86B046DED3B0F6DF1A9BF568393A0C11C2F6D900391B0D1874F30F4F
-E496C2BF8F69956B055DF4203BB16F3E84D0D7F249CD9C04C6FC4FAABAE82794
-01357BBAE7EDF985A31A92EF8A30F26066F0011625E521986738D16560C74816
-F70619FD59274AFC73008E45F75E596A3CCBF246015ED2CBCEACAD000E8F44AB
-DC62A2BA5240313CB6534DA11C6C23BECB0037A418C51D0C868F96A8FECF88C4
-9BCBDEA9CE136236D11F5285BB3DA1E20E2C25E1FBFEEA6A5266BABF4B3C554F
-5DDE8A8BACC54F277B11313A56C2F863BD07F7CABE19AD26BB70C798D0EFD520
-11E7427FF403F80283C38ED7F5609660404103B4F501DAC05845C3DE8C2FDE2F
-61834FF9CC7B9A0C3EE50CC118FA90C7CA4D374EC91067F75C30AE20810B8311
-DEB6EB6F6F4CC01626CB48DA2A4F0ABCED140DF3DEB996E7678261454174FE41
-5D195661EE9975B3E92E0B3ABFBD7635B4E2AE56DAC1046AECDD1FD61DB08139
-C019D20B929369861581B6D8F0CF5837E3D7AC9CD6467786A4F7D78520D5B63A
-5D722B914E5B261B943F25A224FEF55B06A6036A7FAF7AE0B3E5CD2979F302D3
-B36B01122234E2DA84BDE919842B49420897F6209743C4C044552204ABBCB35E
-453A0974D51452F75CAE36F68B69C4EF9ECB991A545D13BDD5A5991CBF945771
-DBE45736F9576F0368C68D50A0F18854A4C1D8022BF4BA92F91B3D8E5B013E38
-9FF5B5FD93C0854E2BF3E40EF3A8E56583FB566C7275CE853C2C8FF956DD5B45
-9B35F0C29645ABF8DB3300AE9AD2027E5D0C8D08B477A39EC26BF2091EC92EDB
-C0A11F12A77981B9C5F416C56B04EC41850BCC581A2683EB0253CF70ED866D6F
-71462FA2ABC3368A19ADF5690FA32474BDFA56C466C6C8C8B73D1305339BCFEB
-A63AFBD862935495E6EC623D4CB17235B1082ACC299228BBCBEDDE03E23A87F8
-05951C24F9175D4D6562FD4FDF255EF26E89C6E27C615ACFD80AA82257225173
-C34C627C1A9AB4271518E02B051D383477A51988C122C4C6C4339392B52B6ACD
-8EEF7908955F6745777FE2B7187A9C0AEE9DAC17F06D34FFF69D363D13AE5C18
-DA6D92818C422DF881F515536586D3023A9259128D9432C7276E6EFBFC5FE349
-C736A2D8A0027A6FE58EA6436D1774260239451B9AD7882F7A93418D4165EB68
-26BBB9984BD1DAC73A379D3357A3BC4AA4C658465EF30CEFB8B4D513A4BA0B46
-FECBE0577B941D2C5B4A2093CCD7E45CE187E04BE67208F1C275962A26EA9AFF
-A5995219D20C84D021FAF8D0C1837EDACBB8729108CA2BDB258C3A4D07CB3A8A
-E8A35D1D3A7EC3CCA306ACB40FDE4F0759C95447350B9A480EA5AA2960F8D54E
-965C4D42D6F2B9308BDF96742D94AC07A1CB2DACDC4119FDE8E16134F59C680B
-B8AEC81A0A7921D70F60E6706BC6675A937504166B126A4D2DC46E2FCF81F931
-77EBAA3F20CE5507B0976DB6CC1421576FE572D590318B82283F4655E0E89057
-D59F173AB6497DFB9E13338B19C426C17CF84AF9BB3E1A380BDE273047A168FF
-A5BC0890A3FB07A5D33114EC89D0A309E28D1A30ECAFEEB42289EDAA059BB780
-4297C2C845DFAB71BF435429CCEE57081958EACCE968A85414B01457355D0D45
-1389BA23B498CAAFF46EF963D494923830D516E80C2A01627350BAD098DB6DA9
-CEF432CFF53AC3548A79838A088039804F4CA1785379B9241EF122F85B852BF5
-5AC969BD0BA9207E6E97252FF862F3EAD68DF52807479EF0B506449FC79B5DD4
-E9DB9CD60D0AFE349EBB91A836F1A123B4C699F513202342AE254D8E2DC2DBDE
-9DC4AC1936233FC6FA88BBD727C698BAFBEFFB4F8138D42B5C752C17B0A2397F
-EDBE8638918BFA108C805649592B89A42E44CD862CE48E8987F7DDAF6BF1DA66
-801B09795BDA7C628E3842952937390BF7566A63B54486F3FE3E3BB7C1C790EC
-2D9522AA58E429C46C753892BCA6F7B9FD28A1FE6BA9B91A8ADE2C526260D9B5
-28E21911CE375B1BD01A687D04689D90010008D7F05D1CBC6C7E7768F791B53D
-B17DC02E60A68D618DF58A64290435C509361C7C72D0EBBB761B5B009BF06563
-B74638FC9F21A33AE18B23A7A4AD777A813238C8344188F3A36095D49D0667B6
-CC2DC73494FEECAC6960C7D13B9648BFC46F94
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
+68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
+3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65
+48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3
+9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB
+0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB
+8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F
+EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466
+FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3
+9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62
+D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8
+9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5
+ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6
+10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582
+83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493
+2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA901C077A059F709F30
+4384CB5FA748F2054FAD9A7A43D4EA427918BD414F766531136B60C3477C6632
+BEFE3897B58C19276A301926C2AEF2756B367319772C9B201C49B4D935A8267B
+041D6F1783B6AEA4DAC4F5B3507D7032AA640AAB12E343A4E9BDCF419C04A721
+3888B25AF4E293AACED9A6BDC78E61DA1C424C6503CC1885F762BADD50DF87A0
+8B6D1BA96CC415579DE9A26786F37C6F37C57E20559A06FBDDAFB7A0421BE3AF
+ED947D999B9B6FCFD973D2A9CFFB2C38CD1F4E83DE081288F2654E747F7E7BE5
+32FF02074DF581DB456CDD381D834EF577A7DC94FFABD35019230545DF24B281
+3C57DEDE6580DFF703681287F31B62A0DF73E0E08FE3E8D4F3BC58079DF85A2F
+9D66DE46A9D3F8F289BD78DD2641DF574F334704A570AC88AD21D0EDA5E7660A
+5ADE393595DB983117680F836913355EAA0C6DBBCED2E7568D988462897B5EB7
+F32692135C9C6ED6E12978DDA350CB2BA64D433A908E31F61761C23FBF18DD4F
+987FA6D14562DDEC9623FE5480255072140CE23ADDC4B0E867FA871B5D1CD62A
+0E07EB4CD8067A363DB0FA8E9A81109A1028A076A716CCEA3D569950E2683B60
+D0E5EB6611DA3DD784FE69E0425E19731170E3FD55E533C4D2D9932B5CC8CE59
+D641D0116334D2360F7A8681ADBB014895484FBDFD0B903E8E15DCB4C5207445
+1AD1EAFF6D9EF7EFD9883B95A6F179D2B108CCA419643B31658A4755658130FE
+E210089026EBFE95DF621F381F7236E4A407F8298A30E5F704C28A1C5F64FBC3
+9991B88BD657CEAD53805B2F61F2264DC7159572C18E5537886145C22574845A
+9A616E5D4C2613192073481EA165A94547E0337ECCEE93ADE0281A913C9B4045
+C3165427682AE888369D9BE2A3333232979FFEE701652CCD553F4909D0A99FC9
+C8C851B968ADBB92C8550384651FC30FD010251D792EBDF4BCE1E241AFEC6B67
+EDC73EECA0BA12DD9A22937CACC49F0AFD3CD7E032C248F70D2D338CBC6E9B34
+205C184BD86663C972E37D05E01137415E2F27F6AA774530FC05BB3DF616356D
+4FD973B3B74C43EBD83CAB8E9F72D1B4278350321E4894587B458BA313029168
+AC14916C7FD5788B4E4A675081CE6046FEA28ABAEFD1ED7C577BB74F66F5D8B2
+2F355DECC234EAB0DF594B9C9F11A3415DC4734AD1E43CB4311C8DB693F2ED84
+C70A36215C4D146DD4DF54FAF65B8C7A2B93498B4A74BE58B40778E4A881DC38
+D180B995251CC4A6AC8C8979536212CF023C0EDA692DDCE760D3A12C108DD40B
+C86B0A2300B94E7AD95EDEEA99AE3A034F21E98FBFA2E31621DB4BEF674CBFD3
+1FD6102118844C29CC3CEDB9A9BB2EA82C5E43934A7BBE72980855283C3BC562
+11292ECCF4805B390FC29C3A5C526D4B365ABAECCD0B5D4C71CEB495B455D836
+548AFE038A03F581390C5AD5814F6E395DAADB1B3E93BE91AEC7BF5CF9220A6A
+91DFED453CB4013B89FBE39B32CEBFD4BF498FDB985407ABBBA84784FBA1EB9A
+41B2B9BEE5865DDC8658920D96B6C26BAD0A67EC5940E5C34A8069B1D31695B2
+C7095A0A5C74A733436960E3F1FFEF9DAB3CFB3842F2BAC3D6498652D3CCD618
+8336FDED8A3FBC5A0B01013E06B10208B94A5BACD939B91A9251F8EFCD0A8970
+A7D19A1CED133D1BD4A1FCC33C0F11E3490B80DDF8471C1BD826ADC77894C7D4
+E69C826EAB793FA6C1C942E9FBFC416213A66B19710A34239758CF055D6C4E31
+39DF5B49A21E433E299C6E03E290CB2BAD44EED9D20C0B39FF6B0AC8D1D8D1CC
+28196F69A3FE2FD78A65DE47387363CB633080D42048FA14A7656346EE34F2B7
+2472024F755C094803EF3AF917C4D7FC183DFCF1D72D73B3BE40BBDF63E621D5
+A07A6FF8C5C5D1946FB877AF00585D260CEC0051128927F0E68FF4743BC2C5C4
+7AE2F82CD28D717E155CD2B8E0880948EAE84A3CCE30B01E8445834FB3D3062E
+CD7E6E84C549D73F735141DCB74390924EF902F7E053BB7C65403B96B8AAA827
+EA8FFF133A6310BEF8EB5EC3F9FF7881EE687E31DCB5749B41933BBE086AADF0
+877FAA01AA390061EFD315FCC44BC099FB6EBAA35070B8A12BD44D474201D42F
+C0C0577AC0AE21FD682D9A50C71CBB8FD5DEFE37AA50B2D69EAB483FE64A7BE1
+920137441DB5EBCBE4D0A1CB7E06B31282DB73B910E33C628EC5267DCE7723FA
+456259380153BA68A817869C62F315C4BC750E47060A0B467455E72C872003E0
+F6E0C3B4023424950373514C099D10AB46348B0CFA3488269451B10CD072DD61
+1FABCA5E1A488917BA120F9207EF7F3E07B473497A77A0043925E52BA328C105
+6D8B680EB5C7648602BE3CAD4C37CD9617C17EA141AAD191CA7FCD23A6C473DE
+9F4B38D38E0909B3C5969F6B592E35ECC11618FE0B8A7DBC2D8A5585DCF4FD20
+47D07DBF38A9439CBD3D17FDE6AACE7C5D2F9F2881D6E3E92A4B51A42E4415AF
+E3784D7921DEEAF969C8BBDD1EB0499A88CEC7C4B098C32FB32C8B95E9C3FF6D
+97269D5D5A1098AC4AB4EAB8839C3AB34521A16203C42550373AEC6A18AFA4F7
+E15946EFB23467C26C09ECFC832B1084414F20D39123FA77522CCEAA63F11857
+D69CEEB988FE3B57C2A5781FC235F72248C628631D9C9BE8AE25E34FE8E3629D
+82EFEAF0BEAF6F237052E4B398AD1AA82CA20EBDC707C3DCBA9450AD2D8BF9BA
+220B4EC5CCA2E03F82555CA52232656942752E80C50A2A339AEAE834010819AD
+E40B332499E2E32DB9EDB7C65964CB10532FCFC0BDF028B0
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -7978,41 +4548,25 @@ CC2DC73494FEECAC6960C7D13B9648BFC46F94
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMBX12
-%!PS-AdobeFont-1.0: CMBX12 003.002
-%%Title: CMBX12
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMBX12.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMBX12 known{/CMBX12 findfont dup/UniqueID known{dup
-/UniqueID get 5000769 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMBX12 1.0
+%%CreationDate: 1991 Aug 20 16:34:54
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMBX12 def
-/FontBBox {-53 -251 1139 750 }readonly def
-/UniqueID 5000769 def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMBX12.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMBX12) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Bold) readonly def
 /ItalicAngle 0 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
 end readonly def
+/FontName /CMBX12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 11 /ff put
@@ -8090,598 +4644,386 @@ dup 121 /y put
 dup 122 /z put
 dup 124 /emdash put
 readonly def
+/FontBBox{-53 -251 1139 750}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
-0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
-51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
-7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
-E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
-0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
-C01924195A181D03F5054A93B71E5065F8D92FE23794D2D43A151FEE81296FBE
-0CF37DF6A338C826464BA5198991445EC4BE80971DB687336AE8F74B516E333D
-2D8AB74D362C559AAE6ACFAE49AEEF4F52E28C869222C1301D041E7A0BC1B608
-1BF728EF9E98F3A12EB2714E7F16B14E055FE1FA0EEFB058860ACADEDA9D0E4C
-42E3C6F1E4869471BFAA3760175F3FBD842755A9D7847EBF605F18293B42F557
-FBE2715002669091BB033E1AAD657532F34F7C66E4F04D63ABB07E6CB9D9AEAE
-78EDE8B79DD9BC87A1FF445EAA05B5572BB880E69F4DE1F82D7F0E9980AB0C18
-22C448B0B1722D3CC33C56FF287CECB80658B3AF5E7675BE82CEFF3DAD5942EE
-A03C955FF979E41E54BCFB5316A9AB8945C403A73180D0961416EC9C92F49811
-4B91BC4C788392994587517718521E416D469F69952149FF7F9224377EBA1065
-4A727BF806A112A7B45B0A1BA1D5A23683960575368D9EAC8C04753BF7465AF7
-95F25C258C63E4FDFFD0B412FD381946AA38C0B961652BCEC30322C47BF4755D
-9F91880688AF066E32FFB22E1A52DE741307AD3ED830D6BAA1D1F562919666DC
-5E8FD9862AC8600B0AE0BC7FC779252AAC57248744ACC8A8AAFA836BCF09B0DF
-9253DFBB1CB77EA8A59D42D1B18FF25E9AED72FA62FEC3F126F030F5D7DED9C3
-CF60FE890BA4A48E39E687BFFAEAB96AE542A6387F6624486037C8924002A511
-BEE5FBFD780AC1D4BEC3FBC47A930BAD0280D444259528B6C565DE11DE36BB65
-9BADC55C1EDA1A80458E98896D782DFB5C137897419602809F9BF8CA39F00C68
-EFB9E076FB324C2963F23CBFED28B9EF70EAA4E4B903225D1F199A7162AB239A
-D92D71C18B1B682D04C6A48926275BCB16D413B2A0E953E1257E0B12D8B717CE
-2EC84CFBC046A4338A69F454A469B12118E562B4F56C5FFB3CA5D357513E6FFE
-947A564B229C7FD873057D5C7CDF03E958294A1003B37D8DF565A70A00A3734B
-0138AE5277D383D10C2BD853EF806D3CCDC47739F0E374A3DF3B63638B949ED6
-4EC25869DC1C0B1F4DBDFFCC97382841D8F10F3635C792139A1EC462FDBA379C
-BE0990CA2E70FE73137AFBBF30CA54954D7E7377CC50BDD780DDD4C7FDC77AD2
-F3EB1169F14A0041F18160F43C24FAF556DB5D621709FBC544CE55424F7446D4
-6AC07A51C8CD5161AB0AD5084A96FB35D77F1CA155147DEF8D7A590EA6939514
-D4A226588295CE0007BA8A550895511C8D80BBE5CDFB8A50D249C3BDCA974415
-F5557914A9B805782F399E4078DDB6264F1A49A9A5BA45E284A5196E9828EBA8
-481D357B8D9E6ECA631A6204439FDFACE7D7E6A2392726107CB7D2517CD19A24
-FBE592C119626DB221BBB635B6EB84845C16A9585282E34958B961F4A543AF9D
-419B6A9105BF185FC767712D923437BE08A9C0EB92AB6792DBDC671029B6FCA6
-7F717FCE379C0F3B51C6CF042A762ED04898FBB4B0105C3C4ADDDC18C51BAA3B
-70A93666669547081D9246732CFF74C83EE90DA17F5B4F8BAF47FE4D81590988
-2858C9B96071341FA0A0D23BDD4947FC9BC2297913CFBD4FD6CA4303AB3179AE
-0203F1BD502065F90CE9BEA3B52DAFE4A29446082EA0E6B1D7AF1F31D0AD02CC
-9A7FACE2CA86E5FE0F6A425B28A5940ECA306891CECDB3CFC7A5BBC76B5D9E8A
-C754379ADE80B4D72CE493010317BF21A0CF4A0A55C1246218839DCA3F4D626D
-1F4161D38F54AD5142C1CEE95C61D8BB10FAD4B772F4955777AFDE8AE5A837C2
-A2BBB11D0BF5DA2E63D0B75ED421DBA9C789B281B01846B65DC572BA69591969
-21265DB722AE86BD8CAA3D887C975A617ACEDDFB7AAB341F47532AC0F354A530
-7662C089DA3939588774FFA16FC4A52555DED6D6F51DE718BF5F345C23C90198
-17B77CB8B5D53A5CE7A79F3E286B6A59F3F6178AC8BF15C0A15C1A8A95D03B60
-30EBE53DE328CE085CD9A1D49C69AA299C5B58B24334A546F6E274C1B534DC8F
-3289553F560C2F81E413ADB92FA0E7DD1C2F39D5FD268EBA97AB7335ECF28257
-96B4EADB7D0778706CB41C7E9C882760E7670936774A1088FFB2011115FDADB3
-B69EBD5108760762521C25C968C3E282DC3400001AC8FB1EA27FF643E3025950
-1D617BB8BB321281708E496277E11DD3AE0023DA9F25AD06B39C7CF527FED27B
-57397E88D3DF70EE4FCCEFC8A0927D6B05517E571B3E70ECC99F3CBA32CCD4DE
-B8BF22626B6C94FE65598A88AB90D238461EBD9A098DADEA4091AF1CDD7560EC
-8E1B9BC2321686E1759E6B8A270C8CB4A254F7368039602EAEAB86ED21CDED91
-8F2DB9889F46981C494C7EAF5E819B91C129F0740B8002B510014985E5791F59
-B16879CC6521D8E9F1C4C1890AC85A78022BE614BEFF318AB2616F0C3F02405E
-BB425D1555472A2642BA7686E431DC3FB8A1688B76660D9957C3FDE8D58109AC
-21B1234C9DDF3F0FAF93BCF7B2F88A001F23162E1A13E5E9118D51B485B70A91
-D0CBC39CF44413FD8686D9030782DAB58064F5B987E0402AF5B264B17BD31BD4
-FDF63951BECD73ACA6138854EF35B062D01F33073850D9C09A818828C581241F
-A625AB3638081DD0F00F946BE5450D38489CECEA4E66B4D85CC8AE0157E2AEE4
-A22A9313829F24D573101D84CC1784D1CED7DFAD5DD966601370C6CCBB723082
-A86BBAF0A5D867D0D2E3CA16E14E5109A29EF02649C47E12E88B3B397D65CACA
-DEB9940B92100744D686066F8250FF30E5F13D81428EE238A2E4E07ACE0F5C38
-7D79D4A336D0D26AF9C2B84088ED8ECDF94A1E3FADB45AFDAB46CAD6FF950B0F
-07AA2CDF82374DA76C56D29C80138841EB13F0D02ADD32F88B23E282ECC845F9
-BB9AAECE9CDC644AC2D49577A92307A83A99434F6493156DF25DBF0FCF2EC21E
-8C50A312C3D19E0609C0038554CF4FEF3ACEB7A833FD54B06EF0D617C2971C89
-E4C06075B09B84A4F78A82152B9A9C540B1D881313C2C74F20ED064A9606EC2C
-B56D7BB4797F1EEF4A9B13579CCF311FA4A4DFA62D80FDB7F535CC6526D1AAE5
-45C008EAF024B48C377522F74D939A475970533E645B1BFA81997549AFF26F67
-2AAE6C2EFA357DB3B525276EF330905688777057F4E4CBF584520A534A8587E5
-5A8360891E75A15205E8ADAC4A4E5A6E27D0C4A7D492216E4BC023AB027F37AF
-A8DC7579BA50204D5F45A51460C5BD8A5A7F87668CA6451137F2F59E117BBE28
-5C40820882A5546FA76F0CF49F8A6EC445F0647CC3227C400F56E7E9B84A6975
-E85E243CC1666DBAFF4E07EEAF3AF71BDACB30DAEA792F2B8504CAB071544F01
-5D66243D529C479D276FE22F7E275D9E7FA9C6EECA18716B2F213916E32C1D94
-6E32397B41AC6779543218E506569E3544803BBF9B404A983EBA62A494187B30
-8D3DFA4E1237A2E5E08224A60492C09ADAD8775B7CDB830520829BA164209ACB
-BCDEB2D574CEBFB7AE4BE72DF4EB1945FEF2458761AD8DCC0D378AEB7DA002C6
-9C14A665DAAA532B0ABA98D7BFB5A6151FF6703385AF7AE8FD315A492FCCDBCB
-B825707F9566B3B4943A3C61C3DEFDC31A843A2D67AB06891F3E110DD8C73D3B
-B5E4151B51D9F13905D7D94DB9ABBFCAF35F43B6EEE256B1A80ED6D1739D8D5E
-8C767F6F0E8704C5345D028A2A6DAFD9BB7AA048B8B895FE9423A7ACE858BADD
-595CB074A128DAFE08FDFFD6BDAC0114159A702FDCBF8013804B0CAEAD7AF38E
-FAF086A3248AD4FCA1401A85AE2F72E3E6956DC0996FE8ADB18F89B14A208A15
-13F81AF73D0DB72F78C4DA634ADE3C73756CAE6AF2E149C26316DFD93370BE1A
-FB4A79F77A67C07CB0A53C78367F21661D4AFE9E27328E077B522B50FD9AE2E3
-DA087BE481515B5DD7BF894A96A84A6C78874100505B7DDE1D22EFCE8D58B3AB
-313AB5495F72E2CA4E6AE22C0CB854302B9990372F1661D9F0A517F90686F248
-C5643008B3D29F7296E5C8FD4049886662EFDD4106E17C879F5D41CE84F87E89
-F6A3117C968B95A35940CC29C43E1E0DEF51C1E46B676301F40D59615C3F73DD
-DE37B72FF7105DB84227DA5241583272AB1C3CD97AE11C1EE98FFDB5E5F44844
-8FC41BEA5C54B26341AFF6830D9D0A5A2901B0653D8BD0746838194D240FF753
-E99750D3383373F453723D86BE97B571B8B84D8696089B5CFDD53E6C562A2197
-A8C4FB0CC690C27761A816B441029D3D306245052E0C41B53025D8CB7267CFE3
-C17FDFE348E765326F91AEB700CC49162DF748171214252CBC821493DD01AA20
-417D66DF47EBEFFF3E9BB2B0A2BE7D9B8C68BD570FC2EB0FA54CECC318F04C43
-19598BDE93F2F13DC7847354C99059AB20593EE51E94F9D4E9241869D605AAF4
-9D9B5FD88C3798A039A67993C5EC68B6326B132E647F67EACCA7F7AE7F718D85
-12666E90D7C73EF210E344964A38228B236679A2B18F5E081234CAA2458F8D83
-3F0CA308D19663CB12EB904076EF88E556407C33C9380A6A3D68A9EFE65387C1
-A1BCD2D26DFD2AC0881EC30E81C0A4E76C244A2BD822EE88C4A60B480D107E68
-90E419A1F512E865BA922A7830909BC2611A80931CB2E9344529586726614D94
-3AC5200FB9FF68AD9686506C5EFA8788C0AD0251AFE7F95E84683380CDB421C5
-B1A783B6D5F3A6BD1BC1C14B363DB01C87C0796DCDD5BECF41A1A9F43183CF6B
-82C2AE49F0BFDC5DEF7729F2E638EE6EA9E4D059EB9BB1B992AD8C82D501A550
-1BF73CBBFE740179B54E193E84A55DCD61B343C1852780FFB44248FC9426AC94
-AA2B3FE20FBA30F6C4D1E0FF3EDCDD8C0F57CCB50CDB0EFE2E04A8927E239C1D
-9B026C7929BB48461D4D695FFC766C8A0E545B1BCC2AA068D1865333108E7985
-2D93F9B00EA0A90939D0D3840D59B6CC0CE2C147B2E1A9A4F14270FE3ACF51D5
-99F7349106165AD627CBBB0ABA01ECC6D3A14C1DC1ED23A9DB9865BB4396C51A
-31ECD001EAC94B33C34E29C5611148EF3E55DD61813470B8F3CE32564C749414
-3C93C77EA5A3538A0B5AE3FC4DA32813B06772E0E48E25BB39F3F6FDCC077E86
-F86FA50E18FD19EB2F37311CE87F18F3BC85CE7FD71CA92D5C3264E34E04A2E5
-70C79D99F54D6C6D9D527AE45EBB48411221134587D2253E7C8ED7658EDCA34E
-5E768DD14E0200470F73C44D006CE8CB35DE1CA3EC10ADC668B0662A7774C891
-84EC95A31DD872F0728D9F65CA80940080E04630BE4DEC77A2C49E3913C39978
-BF145F8832AF2C4385EBCDB15F9D32C22CBA0CF950877717D6F1591D7C0B8047
-8C9BFCB16AF7124ED83137695F3D69228DB633053208C29E0ABA1B06A7FB3EE7
-5625CB44927E2DA6E038A6E62DEBDA2D96A03177982D8FA33BAAF4426E05F4B7
-9C1748B3FF7691F9888E7FF864A10B9DF761A41E6B5CFAD2BDD7E1C4924AC97B
-F4B352705316DD1A58637CC12D71C18A5CA691AB2AA8F171590EC24582B1123E
-94D4DC587D8F99E18A711776BF4013C96446BFECFEE4C809EA94B169088024DE
-0CBD20199A915AA406F0BD5F3D63D1467C49B4691AEBBB35ED6624F2D7BB74BC
-E80FD92B9FD04DD9C2BE9B6FD29EC7EC07FAB447511C61DD299C783BC09AE2A4
-7B3CBCA6A20C6631D06D0B2E2482A50612BB7C29B7E7D0A205EB0E8436702581
-596BC996ABD58CD8D5BAAE4B1478195CAFF98FE0141287296C4EFB8D2E7A8442
-F0A3AA9F9264329982532295A176BA1867EF732BBAC49AF485D9D0F7130F617E
-7F7DEEF935874D55A22240F8EDE4F247D5F73481373A392D40A8076BD91079E1
-1CE5998BA13D48D56B49A92B4A18430E316405D2E2E391B496A1934671FF1785
-AF42BA3B2D14B8E04014437FD194455C50289DFBA61B5C377BCBDADA48E82DEE
-4E70EF5E9DC03064907BCB8BE4D59DE069FB0C0CB140DA54708E630767313F9F
-744594AD8A499CFEF733E640A11FD74E46A749F9C7D18D49251BF85C6EB4668D
-67598C31A8F90922FEAEAD4B83B6E7184567DC798E4BA1C4C9B3461A478D63CA
-054F13B502DACB674EB49D6BB935E5EC82BF99FDA7D47C581AD7F940DF4FC6FA
-6C6D25D647033AC69505F0CAC58DE99087F365531A6283CB89CB644688963C3B
-8B2203A94294E58739EF23C7803630A1F9121D62BE1977DE2F41687C8CAF87FE
-CBD7AD3B98E0D95C8C6E1A7CCB0E09465AA874DC90A0F5DB2C5E7C130297FD39
-EFE63B0350B5139D09E6864D22C3F1150B29196E40EEF9723E71158B7ECFB8E4
-C426FEDCD439420B7F1C251FADA347C9A2C49738B5A17922E1EA93CA7B125B76
-57449EAA9C1D591CAD327D0E98EF2D44D614EE9ED49DD31ACAC0B956620B6BA5
-5BF6D08CA7541059D5ED2EF00AE2EE95488F5645BF6837D9241C0D3959B7580F
-C9ECB2BCF3E65C07D52EC9CFB21C11CD4C883E44C173214C900C44D2E1E43DD1
-CE8DFE3DA93C38B548BC4EC46FF91F30CFB97525E1FD4E77686433B20BABF8D2
-848C1CDF1BCF185CFD7A81D2D4BB826E837E2AF35CFC4F419F698DB0C43E9F9C
-B0FB628AC9A3CBE9B1FF4A067016E70333E78B32AB2D89C483834B31F5808FDB
-77492E099F1504DABCA5722C7860CDCEDB2DDEB512FFCC7D287F4945FD711F28
-87BC3D36173566B81FC2C1290C717A09697DAC6072408E20926D39270121CE58
-3EF97CE12EDD7F87F2C8CFE36C3C0400869C0D813B71C425343EE0CDF717BDD8
-409D5297D0F8F7FDEB0257C0A391F5635E0DB1116058942FF3E7C94D5F2873A7
-A3B0ADAFC3835AF2BE474E6741319BC6695FB37F59AEE388F81F6E66F910000B
-72E6BA7531B4378CEFEEDC79CCF4947BA1703823B5AB4F4AD73D9615C66C489D
-99D68E49C9BF765B7FC547BAB9640D51D5A7A2396507AB5A4DFF3D14F52422CD
-8FCFEAA06A56C6C7FFCD29C9A7A59DDD2A909A9363FE5F1E9629616D25ED38CB
-E754C059E4379318CC491C3B1A90128693AC53F80F8210FAEA7EE638902A7D3C
-82B95B3F5AE340EC1B648DBB9FB679D6E80B7F426D8671FE7136D97F51E2D2F3
-C9CE9183E4061CA40091A2A70DBB9ECBB19CE3F65ADD0FB346B54BAB182E2CD0
-EAF4C0F402C25573FB344EA771B297BEB615FCD0595172E84ED2A62FF8962634
-23C19076C2A9ECEED5135994EB397303A9619C76DC55E032DA83FBA441BD484A
-59F70A5110A8927F6239A14D4E223E189A5462E4A92EAEFFA4B961A2A32B320F
-C2B4E8C1821FA67A655B5042C15E4DE1FB3652B55078DB123573C4E986B19DB0
-1C5131F3DFAB271C30A5476B4A19D8FC922E31879C34BAED94C07A4841B8209C
-403369FB8E842610D1EB4662B6171A4465FD0E819964F62EC5B0ADC92F08CF90
-1DE0B410FFBAD16F6D355E8AD72CCF67961EDB6CDA82398021007C2D0462E893
-75EB0710AE4A6CDD15077C9DEFC5774EF4A657734D703CE42174259B58E5277E
-0DF26BF59AF8D1A3E7DC12E3C12AA4B67CF35B19962F6950C2020B698D971B35
-82FF84E72F72FBB0C54A112BADBAE6C4CAA358BDE6A705AB59332C3850CA3D25
-C7564499BC1319121CE0D93218210C68080AFF33420E3CB3A48BF9EB66BC07C8
-A79D8CD8E78C200FF7CFA3DAED0B9E87E6141C88B436D8FCBA50AC195FCBB9BC
-9512B95FE3A37FFAAB39850FCEBD4D50A243EA416E73F53B4B00F3B6EAE0CA06
-0693AFFF8191C1AD2A5129C8A8DDDD492F8EC8B7B93CCD6D4F240785E515C128
-D7AC38F14C1FF204DB89A8805F8D737644DED6E8EC6A58365DFAC56200AA22A9
-8F20DE1C232DE4E818CB9D2D3330ADFD72C1B5146849142B447900FDB1DA01E5
-C1BD63FB69472D782C659F7862671FEDEEAED3617266DBD34AC593EF6F483D5D
-AE56A502F9E66041D58C14FD6E83DEDA7DBA041726D78EFCF51152DE72B51F2B
-B65060004FC8F67755EBA2F10A2D3E496FA3BC3B664ED03F496AC074B7425C21
-18FE971025F8553EDFEFBDA53A475B36DBAB73D08985749FD3B0F0C32108EF87
-BE0C8DA94598691F774407E4D36D336BC9883D0FBB46C8D8F786780BC5EACB9A
-0875E368521C0D91FEFF40A3E10837B4D590E004A9E766ED62BB3DD2E2AF78CC
-29F6C250577DF1B0AD91FFC3E1EA731CF4249F91143B7224DC344849D03139B1
-D53B4AD7FF13D2A79C2C38E0D09590B499936C87E9D0D71B2B06D74B7A1D388B
-5A56C9FF8C4D4EC2F469549C5E2F62303BFFAC463C9C30FF7F2B77E7671C5CDF
-EE067A2E64F5A763104D3EA3320E15C45999E0A4D002EE072875ADAC6F228DFE
-893664E7C2CCD757F6DFB1ACAA9F5922492B573B6536B34F3B931B8C1C761E00
-BDEF6A0D88FB24D30FF643DE610795E1730133715D14FDCA813C62188C66D7D1
-2CE172CFC1203106790E648D9A19213A88589F54603BE7A45DD5AFD1BECB8C59
-A9F476D3D6856884E41B17FB36AA81CB3DE0F664F06B5C8BC3FD00F170165DF4
-889A551DAF6B144FCB5EC9D9A64C261A7BFFB3FF437B2C44E06EC1D1D83451AB
-97BBD3AD1A2D1032BD4E945842F0C8A23866E08FF7DEC3675C07595EC2307447
-3CE67B718147E3D776CDFF0685A731C4F0BCA79545E43068CFCC09A82A5DCC8C
-606574A06D7DF8359C48409FE7BE5CDE96693BF7C2E3D4639862BC6849A6AAB6
-2982B8E87C56695433F38425C5CDE885FD2958CD86F4ACEDEB0416F4490495DE
-AB378F037A5CF9B7C52DACE44C46C2A763DAFF66420F7CF7457DF6D1E25E3663
-A3C7C68A73702B6877E15FC20CC1F6009C6BF5148C76550FF73CB30F38BC98BC
-091E1586AA7E8ED724DD022CF2E7EA2166E610285F55D779A87A063D836B69F5
-28D5AF9FEAB60F6C88A0C9CE2C1300E5CEA2712AE868C04C9B47E35439B900DA
-419B50C69B6C968DB15E3D59B37A9FE0694AD4691B0400F2153B16541D05814F
-ACFD3EE14C94FCB69244FBF629F73F9A80D141047CF236C0CA741FFFE4C43D5B
-3D45624D63AE10231E7DAABEBD7536959B9E1282588329D2473A63CED66FDE34
-304E5E2A52F5CB007D891B4A906B4B6812BED2A58ED49DF5A985F9A7ABD8DEB7
-34DD9DEECB58E8AB7995E0E37AA4FB29224C932886D8F60165CDDD3424CCE7E0
-47E911D58BF27DE36BD013A05DB4B98E3C54E6433A2D5D666E9A57199C9B644E
-3B4501D42A2F24C0CD19C178E733A8C4B5C5A2F8C61297F1E9D18CEFC84C0F50
-DF4F4D8412D08A1A6979D9C43948B743E2802FA2ADF1BCD45E413D6817C6EED0
-A5974A5D92DA5F4A37CB4AE324B5B7B2BF1DA252C02B053869F4582610EC67A0
-5D86B11EAFC48348F730A4B011E9755429438872DA0CD4138B695A728DACA720
-7B208EB1935E9CDA42B770AB4A84D2D985FFA6AF5C913050B144C44F2087A516
-0547CD51BFA01A1A79AB10569E2263379B0A681375DFB6E7ACF66BD3F4EA7EAB
-A399BDC42F13376A0BC9E12257877CA5BE53D21733C216B0E15B6F397C009826
-5EDD8DCF106C216B1C6B3D5C4BECF1898937C2B72B53FCFA4B0BE52BF412E4DF
-7EC2082E3E4358DAC8089F905012154A66A4E8F0D0708B69D702B3CDA24BE5B9
-4F99ABF45A930805C3C9C47383EAEE92E05D8AF6D096B7AACB44014979153BB8
-BAEF1F6099A6B7E2C89BDEE45A09301C445C3D82014F72F94CED346B5F58C0C8
-22DD15D5A4F0D38154DA6AFC2DF8FCFF654011FD2AF68F9B7E8B7ECD556E4EB2
-FE78EBA5C34C7AEB45F2983BD6602DAC17202BA282C8A630C374ED93AE216D82
-496B932B029546F74A853B9438215E455377EFD203D501C017238958314D3E1A
-6F6331CF5312EC891DA03F3334B62E315FC78666A5E376668450C1DD9D15A27E
-DD72985D64B9B9B4C002A31EFDA21A304260D95DAF73025C9BEDF8ADB0DFC38B
-643690A2DE6F3CB1B879C7A0DA7C91BFE6E12AAAC689637D3E517A0ABB7B5E95
-98BE36424D6F6B9C9E5087BBCA5AFB624212F4E0CEF8DE55C408B24120F752C1
-D82DBC51B42DDB90C4D78A6704A67C671850972D3CD97EC520F304F35AB49A24
-11AB137BA11A120C24EA1DD5A3C4F772D8B5ECB77C342AC7A5E9840B4CFAAE7F
-15B0637E1BE6716729D38D253605332F7F0AC742FBDD5D0DB10143D4D4CCF48F
-C59EF8E745B2CDAF0D4AB2CC3907E002C38254337BBF160345D2903C24B2874D
-E7ED4272A72F7F59AEC99ED43989AE36A7413637E9CDEF09C16A2CDB7F03DDA6
-188571347133185767FD1449FE6A64CD7D0AED5093824A6B0E5BE191DE4908C9
-4E372B2D1F562656E658EBC14646913C957C4263B24A8A4FFC9E234FF02D4B9C
-7803AD499A28E2379B4DC3AB6C10397A9D4D095CF0799F55B7632BC96421EED0
-CB16808D6FF51233848A8CA0E6B295948A0F636D8DFE49F75A1F56B21F2CF36B
-9650FBA09150FC75E43F0FC19D5FB83C5E7A254D92AA0CCDB22BA5C4EE280297
-7B44F370357AAC6F9057DE280A3D7DD6465AB6F5BAE62301EFEAF32B85502246
-AB8826A0E7191B30E1EFD9CF6EFDCC66CBC0F8972C5454BCC270E06A1E28A8E3
-4977EE47194EA8839756329227B21AAC160D14E51E1200DA551111FB121005DB
-4BDC978A8B0E6091C1DAF11DEE109057A303C703C645B1F9BA1A949D545AAC56
-61FE64B389322D430D039E50A5E84730D304CA509231D475A37C7B97874608A4
-CBBF09D709C0723602D02B8F811538B56092F6D75E0E658BBCCD53DECCFF9348
-5E3DE66C75B4C07B2834DE8ACBA76F2379B1B9DE6660B2E5C8F0ED5DA45B9E50
-DD43DAC6C32C95486E764B4ACF3D3A1E81804DB5A0B7764FDCB681F2985E017D
-820E1E4F74B7C3F9F5B1E54ECF29A8ADF4737434F19BF97AF3526E3182527BEA
-5B87CA244D0C0590DBFD54990B7F566AB0C9EDB0BFFF494C34C04A879C27E7B0
-06FF88DF2EDEC06BB816DB4CEE33CA95E1092F91E19BA95BEBB4C8584863113B
-478F1FAC46776864610B2D0D3AB538118A896CC966290D023D67C7CF7B6CA10E
-80597CDCB2392F66175BACE2931A17D136F02C4EB6680A386E8D34AA53DC6C77
-5279789BB11A5B7E409C5D309B101D8B362F1D4959EC5AC43D6DF26FE2D1F7CE
-F9E3E1AB7C4D759D8A85D9D03F9D257E2F0874922A470D613A40E3ACF5EF93A4
-D535422E6A5C65242AF58B41B30C17713C997536DA99635380DC86933CDBAD25
-DF04FE00F41F52752AF370FCDA953214E164222659A49B90EE9723D469FCB3E3
-36A355DA9E633D793D3BA00A7F3D245C1FFCA77A84605ECC3F6C3F3DB109EA47
-DFBDD088087D333F15AA6BC37CD13448DB21968C20BDF0DD365BF981D99096A8
-D4A3AF726EF925F8F1E5A6AE28319B02B387618C84B73242FADFFC5FE96F9938
-03D0AA21F93D962A9C67BE41BE920FE02A11EB7A538AB5D298D51047030F1563
-D122DA70B6EDA4B8C4865D449B1A13CAA7ACCF7803071AD50FFFAC8A06AC1FAC
-E849813F56088D7FFB7F4ADAB4C7688FBDC46B96000D472889E553C988DA5C69
-26B4ED639CFEC33E5B0DC290F474536A1A13F0A410C6AD727498BB74EEC30224
-6982370C0587E405EB479FBE484888FCCF33906DF9231588AEDA463E4C9EE757
-5F775D9CCDB4B4BBA929568AEAB753B85605A2FA23667C7530BF33CF027A8AD2
-81E55010D11F2BB2B062F9A10E429310FC65DFFCEAEE55A2115D4CA426EF4CF7
-82E35A735D9C0657F438AFEAA918C5E176C0B97D9BE37925D5F95F341CB6E410
-689523736D45765B1120899486030A8CCB2461D01DD032E1F585F6D2A0C4E727
-BA4D4225B97F37308BC43E30576A8C1B03C83913DA46F849442ACE080F3FCA5F
-32971ECE69606E8F084D5ADF9A3B5635EBFD280BF6BC0F94843DAA8FED325C11
-AFF5533CFD4B5EE3E3051C8F1EA825D920B8D1348D2170B9CDF35E672D8D12B7
-8A081301BB88AA45FF6A6E4BFD162C2E5D6B6996D62710B65BEBD5994358E493
-5217352B6D485DC9BCF88DA4E9E8140A4D13E175C3F78AABE3A9806F50F02F8E
-ADC03F140920D18A9BE54D87C8AE7446DCF8432ECB300C25953A021087F77874
-BA4F21AAED2DE15165B710EB4F324E0809F1C6A2259DF920FAC44110CE0867D1
-BE9DCEA403E8932211C1D6FA381F00C5B9314998285AB87AF9007B7ADFFF8B9F
-621986D16BF4FDECD09CBB9C60DEC18DCF6C6444C48E371AC5E537D25ABF7E8D
-B0BF2B4ECF69EF5AF1A1E02A31849350A361589820ED0949E3217117AD4B2344
-38CD7BE283D802054B1DB3C8B149693B660FEEBAD5B50C775155DA13BE84E185
-F0D92005ED58D96BE3C908646761825CEAAFD3995D2D31436BF91FE0E3CAF2E5
-7D74863EA703ADC1F3D2B80168D2375BFA11A34CE9DC14F64F5585EE8EE11575
-CB9598F6D2F6ECF3ED2C0C78D737F9B401AD93BD971B8C92309B1C07AEB8DFB2
-B02FDECE3F3B498910FD35F2C95173C347C4BE23147427975B58B6DEE52660D9
-7EE9008373A9630A37226FC9AE458B3491CAEEC81A53F7599B115E606AC7E721
-EAA08A60D67B1A18F697BEC37CBE6C0CEF1C5C593AFF22EDB891E8BDBB090DD1
-836ACE8CC14AED172BC02889D79588558D27AADEDA2B88A3E160854E31A7E587
-31CAD165CC5CECD7DCC6BCE53064FDA3848184D6D277D38C4CBCB63F66BEEA27
-0A06F0C17C5FF651C2CF109F14703F41927984331DD784B576AB1EEB74C3D361
-41A5B967D3168C7EAFF2CFF58CA3D2FD130833D85DA0AD742418982FA49679DB
-FB8E4B15BEB50E2ADAD22EEF25D25E1DD879B185CAC6214442D20F4229069BCC
-50A52F089C9BEEDC5B8C39496C9A4ED95F80675D74F2F2A82653984A72243F0E
-D492D4C064B78AD04D355675EC4FA78B5661B24F2BF0AECBC623C285B1E6306B
-5F4A434A2C33C74F099F87E4072BF78FD52A7A6A91A3EEF202E7C7FCED238E4B
-22803BC0FFEC8157F36BEEE1FB52F1756B6F5FA90DA55B3D7AC5036CB1ABA71A
-578AED504AEBD2FDC15400CC267D2B16839BCD6830D94FDA20646BB9C0AB15DB
-9E96352C9DC30815D45E63DF967393DD683746296F8FD7A1FB76BB89F4DD8EEB
-AAAB636C6670C9345D8A9062F27B8E08BE351E8952CA8B29E03670D08BA1854E
-1508EDB2E31E09B52CD8E94EE2D0E5A2CCA92761BF2C9476DB853B05971716E8
-620505E60F4458A5E7AF8763014DC394AB0465D3B8EC55EE2180BF473E2DABB5
-21CD4FBF1EE302BC2332C4E898B95F41CE840351C3BD6136F08FC064605E7B1B
-827D5083311A1B426FA496702BE98D0C6A591CDF4D4ECB8176B96A7B74B3DE5D
-DF65481D66881BF09564652D5C15560D5F954A004D67BEFCB72073E158D67F32
-0CB721A3F4F5004EDED78AF3EBAE1C72D4D1D3E84B47B610BAC2A1246E90CF39
-1395256A8A95467C30D254033132EE6FDEC2D4C1543B73DA9E942CD32D6AEC68
-8F026515C47A62284094D979288E9E53E8E423F62313FC06F95502A76B64185D
-4B69896C8AFFE2751013C3A0A5A5B36E9AF453E9259DEECF43D6E95CCC873ED5
-D861FAE56BB445464222631316B5803A02ADD5E8D56DCC794FDEAF9E84314F65
-520C35A6B539AD203EB146DB53FEE8C59CA807B286B831BDA403CDC21AAA67D2
-509862B9992F4979F366247B16EB4DF7E68655854A15291A0F62149ACB2F93CA
-DF70334FF6D7B4FCCB5D0C3D7C152D79CA5ABC5BAF7243F22FF412DF9E49C0D8
-F435B8E8C65039AFA98A46027FA9BEDDE61EEA2B0D043E26021411264227FA72
-BB4E13BCECFEAD6E2814624546882507255B96BCEB287E8F5C265D0741DDEE1C
-76F3C3452B453ADD9837385852857FFF4A8980FF448258460E39549B7BBADDDB
-3B3EDBA6ACE3F1E4502504536887FD0CFB6047556F5944F8F005107C705C1748
-4B5DFBAF3DE798EFCDA9DEFA1223AA1DE391148BC3C7446162A1B92027537973
-EDFBB8615AF76F7312F04655A64ECE7CBB0B23EC8CD91F404ADC22A9D20032FD
-A1421B6E90EB7DB22FF2010266BC15F4383986C413CBF283101C8991B379662E
-4A8D2D0F1BBDC8E11E0557AC219AC416AC2B2E5BFB4B34BEE52142F092DA4722
-46F37DC5A1A763F04102C8EE3A80723A6FB6767708395D35EC49714597D88C04
-21208D60D5A8CB52B7AFC0D6EBCEF4DB32CB56B2D58E60ECE2ED65C8E6D65742
-06573698328B1483490FD9574CFF5974B95154B4EC5C18BEA09A9993303405E6
-7FE8B9CE2233FED0FF19F3E1E327B8D18D6D72C22D26C0C089665A12F14153FC
-7F0D344F600D417682CE7809B7D6A4A0928BBED2367C3C8FDAF90E4BEDC55318
-4AE5822A57EBFF4507EE3F3A80674080143B77E3E7BEC7C5CBDC9669D542B5C0
-751F1676A8BC2D96B8F61C388AC44307CDF0C9691CC8546EF111FE5182F53E49
-4736EA0464373A7916A94607D647B38FD21E1887920FB50813515D08FBDF2794
-A04F15842A906B3BC20D9790C77D6637AAF9A9124718DE987085126F37117923
-A2233109F2E625D0F6F8F769BF58D5F348FBFA78E5E5798B9FD6C5C861C7C813
-F6707000BD8FDAC28B22B9F37A43352667CAD3FA8400D5B09671B83297A9247C
-6DF733169CBA2BEF21A9E878C62C385A5E1A599FD86982371C3A47D4A202DB5D
-5223BAD446E7D8E75F77E1BCB16DE1FD84C396FFDC1A83A9042096B58EAE7F20
-71DCBB00EAF139E4705D631C4F1D4DD999D85D7C40D7488A6EE3596B68465A53
-1AC21B95440D80430EB2113C176B8414CB590ACB72BCC2C3C6C8D766CC5ADFF2
-44A1F64CDDDD42876120792B27418437F78A8D2C7319B90A10D5175615FE2848
-6CC2E539269CA69841B6A576F830276C83C6D0B0401ECE260EE6628651ECA701
-7C2644B137382CA5BDDC2D3F943251F7256821FABBD90B7F678063C04C92A59C
-879997C93F6FC3C8434F0E4852F4DA34185D96CBAE3655553FC6158B706FDEF3
-735DCEF4964BF32B6BC5FC5C0A20542776C56F2ED78193A7BDA775DA6CAFA53F
-252136A9806B93578D10D3417B60107ACBB479B113967C33C00A5E4AC55548EF
-27A68794AFD4BF67F988B7A213EC4C84565BC8F85CF73885761080C0CB414751
-2A6507A9F79A8EF1E985E166464DDC8A71DC58038445BD2F4F39E3D07EB3031B
-12B28CC0C3DE297581339AF399C2DC25FB9264ABBCB2FA11C8833E50E4B08986
-5AF829D5869F2C700A777834F155A26BC67DC527D99FEAECA130F8961A52F9E1
-8EC1080059DB34F699D28BE8D3768905159BB41122312A536F6F8BE691420266
-47A53C4925944140693724341D2E05D629CB59CCD46663E19A0A00AA236C2B69
-F1A05C57D3A68ED5EAAEE0449343790C7DE8E1AD92CA1D0D986EB7057719BB79
-9CF6FA573FD199EB65159CEFD6B8E1D2575C0190395932EC5AAEAC4054BD6111
-C0608F53DE57C59D70B6380447EE0152AB7B0C603F86F626A18037B4FE141E25
-E5D5F36DCB6A5D9C60D19950B862A16E61E0CB047E252B44D3138E6F94BD43E4
-6460DA3C3D7CE861401E52166FBA5C08263DAA22A346E08390F2BD18EE7E7F9B
-D53F5AEA778EB699A76DAED7A842B1659B6CC4FC022DA13B8B144555CD18CFED
-A6FED5FEDE98C57B3049B9A88B8B81F30E532D25F2391855929C2CFFA1BCDBF5
-E7BF553D33BA16C6368BB47BAF640FF09B219AF279585118BB19400D057ED15F
-E25BD4ED28683DADEE8648F5E012866A84C369AF1F1639E93BEA8727EE1B7CD9
-51AFDC6E38ED762FC900519A8C4077FDFB88F2662350B83DCD2B79D66E7B43E6
-D1023C84C61638DEC3E65BBB28EEC69F3D24985085A00B040FA98ED3FB9C47A1
-7456A4BC2FB91DF293EF85241FBEC4585B48E778CF7C608D7D41C4F8F2DEB6A8
-6C75ADAC5B026AC4DDCEDA589548D06713144BA39C28C091EFB572D8F9144C40
-4D83B7CDBB7D5A76D599A58BF37D511C78D3998902B9BF8C6C30707CF1266677
-6AC727C7143AD6558526C598DD01981BD27A11210AD070229C39444857A8899D
-326F5EEC22F82A5F5142D7167358805B34A18132A304EB053DD4F8BC01D668D9
-D2147F796886B40EEB62CC4070ED0CF474254D45F6FBBD6D42DD0C986DCA72C0
-C938F6F09AF108E5F6592E0AB176551C9EA0A10BD20217F7D36BB8EEC7953A1B
-19E2C00FC793A8F76885DD0B87E3387A3456AF3DCF3ABD8C89F4BB40B2EEAE69
-F1F66BC78594479659FFFEBE5DA62722DFF9E8465E81CBC54093DC1DEF3FF20A
-CF4DAFD34E3B8512D9B6B9650F4C2B86FDD47A2ADD1A4AD95FBDC43C22028FAB
-C2FE145825438FBB40BA8230E18FBCDDCA3E5F2B32272D686F709CCD73662527
-CB3972B873F014B354D3519455DAE252F0138189AD6C6B87193DEDC63341C4AE
-82C476FD8382773C39E39A2E4E4BBFA58C21C9A70B1B83CF5D6479CF65260078
-FC7017AF95D0C0043396149890B2B249FBAB4627C22BBC9A57DD4AFB35322BAF
-CBBDD4AD53C905283D7E56E2B0E75147E5168C6B2F91594A57D9BC65144EA331
-A881C43BECEF8A0B21AF0F8C4FE074CD61B1F8B73DBA6F8D2630BE745AD27996
-2AABC417B179CE585A94BE9FF1C606BA950379E47759227C6B33CF55B22206E0
-77AB99438B8CDE20EA0B716CBDC8AC5B27511EDFEFEE651AD4F6A0955FBE484A
-038B7EB11647AE2C2285891AE7D19E0F09844986129FEBBD6BD3B2F428435E97
-94F40BD40C530772CF0C01DB2D05AFDCDCE4E3302BA8682ECEE4C703314E64FA
-828C74EA76E3B004DE9DFFC3F8F0EF0C2D267CF6A9563545B4122B0BFBCB9E12
-46AEC79741D6215082A1265A6BAD4FDE2E9AF846A5E928D8628E332720E971BA
-D3A32E846D29E5D2FE553BDA4E7DB85C29300F15829BD1265924BEDE0CBEA9EB
-2018BB49649062072E48CF071EE725A494919827617715886532FB89AD49AD4E
-54B5418DB8CF06364C18D0B18640FBE301E3DD16E9DCD8C7BFC563E2710749E9
-8E693B98C6113F7DDD021C9EB960302A2E31D99613F5F355CF712C5CF2933180
-09C2942D57DEB64BF753CA6BEA3B7DE32731A5750AD51F1A5D0FFBC63E3E08A2
-E13BE9AE9D4E7403CEDB68CA7088BF76F13C9B1E5D24CAE90C999B831E13C2B2
-7FBDB188A8AE7A9DF6823CAA2FD0640B73006519CF691726512DDCDD0F9D5F80
-337C78212E26278D12AA4C040D483BFFF8EDDA5C8CC0E89305B2760238F66F50
-BDC00E9AC61259C76CFE0CB951FFAD66926714C529F248F26046906ACA7051BE
-8634706AD222AD2177BEA5435393BBC1265B1F60104698E9BC23BDF75F8FA15A
-7A00BFAE9C278E7A63201871F71813774BBBA0D37178A744C1CE7075BB938D33
-E875F22B26736A096DDF56807B807B71E77FD0BEE1693E37E17407137E2A35B1
-5631245B8ED73FC9D342418F173E445E4F54156434D74CF2F78D27C6216218E2
-7322A69822D01A5653D633132FC96E48A9F8DA679C2C1FEBC5D4268D50FD4F8A
-FD44EB7DE37CF100AF69A3889E24E206FEB670BF36BB691EFBA1C6FB1626F33F
-6AC3574FD706AE96AC303B1228686C4A4CF5478219C78D6E88DE41AC0E36B47B
-A3A2E8F906329DEFB58CCFDE020B76AF502DAE56648F03F16C8C4F25B48CE9DD
-4B119A669942EE81C12A6451FBDF6319AD030231AAB933C8EEFE39C27A3251CB
-92939CB38F03A00ED784DF6607911A05BB373A3E8AE1911FD198DD7EFC565317
-319D22C62724E7765BBFAEC8236235F070C108FB04B1D614C51DBC17E7F20EB0
-D2406FD596EA182F8DB0050FB7C9B2891B2D6333CDFEB2281B1EDE6207088165
-EFE33F7F27E43CC4436CA8F111F51D8D5654B6AA1F6FFC21E7172DB799F3ABB4
-26145ECC9E0C7BB4204FFF1BE60DFD29F04A31E05D017991478CD587D085C954
-0B9B17B908E7EBB0EAAB66EB3784E8F8A2EE95ACF4AB4C3AB19C1AA0914C35E6
-05785C9C8D175B8D1D3E20A7CDEBEF6654314CB7203CD42EF68707BDCA24F76E
-4D678555968F1A58E847FEBA7DE20194D17267991CC027066415D570EBB0311C
-CDFC97240AB26614783C76AF319CE0347166ABDFB55C38F8BC965EF326937C4E
-F7A7AB76DF47B2DD70A9636F1807207A50B6749FDDA5342167150098FCF69FDA
-DDC294E2CB7606FE53F4A29435730D6B8A7FCD2784FBE8DAE0F9EC22D425C62A
-3619B8B0F34C5E9B592252AE63D57940B9D65AF6B11DCDC6EE86DA917A89C62A
-2710ED1C1694688442996640399BAF0D8A80A7B76483605F9DDFBAAC5A0CC12E
-461F256ADF46887336D96460911F58BA632126215413C3C01A4A189899F4D9EE
-3034EF9479A7F0B8EE3896D52B08BD63EB24D0A2A6C9454B9D8F4EAFE8D57D68
-678DAE17C6B7ACBB04980A1BCF2BEF2B16D56FBCF9E8E9BF03AF9D84DD2A11E6
-01E99CF97B9B9C7528C29B3E61032C1CFB05EF4AA05A6D452DFE62C58A4F5A45
-F942C781922A6040F2D8C32B8797249DB050A097EC164635D4D20671A527144F
-B6C765548D6FEEE9B3E6769BF411A1421C1CE95913F249AC613E45787DF3C63A
-1E9EC3ED514C63A3881C2B87AD48038BEBED57642C6E882108CAAB840466C994
-D432797E111CD8007C662116CA4E84E6A4597DCCA5391F8BA10B1ADE0854857D
-C33ED4A506DBC6CB56CF1B1E78829870992C563709271017D1A9033F4FFC8E3D
-4B023BE0943785D860081F3B0C76DA0C7053D188C9933CD631C86AE65AB3E4DF
-7CA419FF7DDBE390CD3037552EBE4C3D105D097F5B6DDE30C4889B6D05002630
-D9D7AA7D4F53FF4FA2AA0F335778E2EF8E12253EBA9A46603D8DE564063F72B6
-C10787B6F5B5051BD123E623A2D434ACA66A797B7CD86A259C0F44D10663C94B
-0EBDF1DEA82EB7AC315F69EE22760623D98BE2261B1364550C579EE092DE7900
-D2F14A50E272E7DFBDE703FA7CFB220EF9C998FCA3262F39D3371B46C00A6567
-F88B7D4B9130550A436997CF00AD20FABC94B0F9978C22631BCC7DC643A7185E
-A8E32BC20C59A4D1010E37C128704DA4765112D92C9CE6233F6D09DEB77ECEAD
-40C408070766A7D9964884979D611382D9CA367C9D9E505AA434EDFC4BAFA8ED
-B94A869E2E4C6087F9A0039EBDD1E0CDA34D6D6239EFB02E1266554389855769
-146DDFC7554C04A3150596AEAA910992235776DF10F2E1CE5C69B6F17E11FCAB
-3BD878667B6072416B230CD70713B3F210E88D832D37CCF745BE46BEC64F3A72
-1D042B456D896BCF6414AC8F278B6352C8D8DCD6DB24FAE06703E8D75198CDB1
-B7DE0E1FEFDD0506B844D692E94DFCA6747075F17E734BCC0650CA7CEC6991E8
-78B9CA9598B3AE26EFEF47609E5D789CA93A479F7FC675D671DEEC451FDD5A3E
-3ACC2E7BDAA0C944F66F3CC889C6536729A5A850C33095FE25492E64D5151B55
-56898CC2664F36F8414210C65C899184BC11CB47CFF9208CD85E9367942F7AC9
-989CE24B1A59063509572322552822BD5FF543060868C9C42C5232F62A7D1E3A
-0AA2F2A2DB2AD735382022E03AA1D0FAB54AA5125C537A009B40D1A73859BB86
-31A74A323F284ADAC06063EEDB272F179D723CF72093688529DE449920A36D0D
-86207B901377EBA0AC5F1667578684D713D566C4A0690A4409CE389ABC4E6F3F
-74092E999A3F9CF313EBA8DAB177172272DDA509035E9BC3B0FF07F836BCF2C2
-5269E6C1D09F654611BB89F10AC634BC3D7D43F067B76F69B94406C418E0B1F1
-5782D9F630DAB596E3A9E32C9621FEC7A5060D6A33EF79B62C5C9EA214A5CDFB
-3BB55952E322608029142ABAC1ADEE92A5331A622B80177461C70B8614161D82
-C2F3F649A47DAAFC96E9B24D2A497AFA210F6B77B2E9FBE6EDDFA3B58A34F5F2
-9E907CE567537DA76186F9A5ED9FD34CE0CA32663BB8D9580E8CB4EDF6B3AEA7
-DF4A81AF18B629A40226ECAC464CD942B2D437824EBCD435AADFD7551C71BD11
-C91AEEC4B2FD180D3FF1190CA4D704EE7DDEA7946019E0881000919AE8EFE76F
-9AF378C033EC37815C59D552E3053883714D0380EC24A66455E7929CA7C9B11C
-F30FDFC3939301FB543A82D7E3FA829F7ED31F75629886E7C0BC733D1F65836C
-F9AC82C652EECA6EA4ACCCEAFDE3EDDE690502E5DF98CE2B27FA065817E1A952
-07E7C3E455D2B71FFA66ADF9B3BDC055971B0720AB3DDF48EFDB003C77B57AD0
-5A7583D51432899FF27AE9E70AB80604AEAB44DEF1B052DA371D80721496CE0E
-1F9F04FBBEE50CA7BBFF044B4E53C691F1FED338EF2EE4BE0DCB29D74D2BC08B
-4349D9488CC6F51E8516503EA4C65990F7118E111E46EC49D0A3BE6B3AB5FFD2
-D456DFAFDFECBA64BD825113E6B6F6F856BECC4C49D70BA1BE0BA2B8A43D062C
-84870632E82D3D52DF370446049D35A0F4E6E168B58A499B9A8690C2EDE12BC7
-0F543CF5B2FE3B58D479AECFE9E7577435F2BB00D70FC482DA7960058ED27F6A
-4C4EBD5A2519F73D5DF91911EDFA7E599E80A50642A2B77DFF4FD23CDCD83DF4
-54376A44DCD150063778DB57395AFFDD7DCFEF07F93366156FDB1658EFB51FE8
-6C029A5DD5ACBC63E799C840105F3710D8EA57C64EE5C0E6BBCFEF17A8F4BA0D
-5D0DBB64FAE9A5DDF58BE7605E1E752283E7DA369BF4835A3C218E237941888B
-A9CC8560D64752FAB2D9434948887F2CC0BE9E27A48F62F155CA2761FDE090DA
-B94475AF034E917E77D31D13255E33CE17F679D454C6EFB5381856F76E790438
-66FF3932228EE4B1A4F0DA90D547019BA5F86BE0B2F9D35455C7BCAAB089913E
-81817D61E30369D1EFB109794C28145A41A990F3282E4EEA9657A7E950FF3F0E
-3BC890F5813E6DB70892F6D42A1E446E09AC5FB357AE6E83DB29AD27AF10E79F
-37B4BCF82DCC06F0AC40207ACD4BBEB1D0D7D587ABE85939F5075FA1A3DFD3BA
-BFF5454FB4377779008BD866C81AE6A79269C57415BC0C62AE50A6F28A275FD1
-13E6B4B7B04D4F9B3C7B8FFEBF0E026E38FCC861AB2C89D2F9B703DC6B1051C4
-2BADA57F5B8E9A1C4EA422A08E023F097AD4FD6741710193AAA2E3DCDBC178DF
-976A8B39106255A67421790E19088D2A187EB67C3654E45CCED9101014FC300E
-F4B639634FC8E7ACF9439C18639B8429B0BA20F1FBD0943F9BEB4E08E9FA7D96
-92E55BDE5164089148D30BCF619FF4AAB6C3E52B2C518EB4D00C2AA5BC4E1305
-12A0BD8C8D6A479B96D6509224A94EABB96B7FAE109AA433F3EE88C2912BB691
-FE06C7ED8579C9193FE3B35B6604D7F7352878BA24E42989CEC2CE955E739B9B
-4C3E486A42B2AE216BD57E55462079C6E58F775F328FC9C9A8FFCD1C0B13347D
-D6F240E50CB03115E12486EFD3BB5A6E01D15FC3104B1292A1F894BD4CF094DF
-A86F1A12D4C449B506B927122F6D32332056909518769E66993914A7161ABCD8
-4540E52EF7E2248C661A02743A65DD631649508DCD9EF864374B0CD06FCDAB35
-B354C763F0CE94B0D9504B15A34E8792BA51B68AF1E490CC5E211D6FF820FD8C
-C65DD114B23D40680306CD86472C86CB4B0391C3699C3397DC610015F78E3B87
-97F908E27E422A67F078C09472484DEB524DA63588278586CCFEB30A7FAD3F40
-868F3DBB3BE19CB924B194BE2CB3414A1C298350B7ED6AA7FE025C4F1CE7D09D
-0B3D368C8D6CC443611CA28736A744D13B0E858D79D065EDC200D34EE2136C95
-84E8DFCF96D6041D0643DEF48CE5BA1AB235E119B5B0969879FF70F08A260BAC
-4581DC1F3560E7576522A636AEE09A1D613F2AD9ED1B7246B7B40E1038950BBB
-12682913B0B383C6AAFA4D1F5F9FB4E63D9A715739A19EA85D6D6DEE6B5B5C38
-239E5AB93C7226F1D61F3B381B6D7E17801B75A358B61A7EFF2EFC412E29667C
-CC24686B9394113F09D1FF572CB4D3FC944C31AE8D1BC96703CDC469419D42B5
-75EAAEDAB0989B5D0A3A1A15F81F980E5D38990511DC12047C4E2DA471867D24
-CB789C86ACBEF2C5CC9B2C22A4D6FB6D9615BF0C2E646751D0AE2AB43E7BF22B
-3C7CA66324936495E5BAB4AEFB280D07665CE79898ABDE682A89BF607664CC97
-F048AE38041CA5AE56D6101B49E49689F0677E62578C4EF4C1CE9E44E4F7D5F1
-D89C11CA71BD6424E5541A4AE3A37616EBBC16F8A1F2D6E8A26D3F31CD4F7A8B
-81F15325EEB4366A436E233B42B4D45FEC88FB8B03053E847C701D4B0A88979A
-0D9076C636852895255229DB97CDB6EA8126EC034A8081A1344B55390E5319C2
-271A0C86A92249EC5DE1E47B2E28D5DA0B38B2B821E7D855C3CF4DE1FE6CDAB3
-1F885BB3A477CAEFCA5C1C59D0A2062B81A0D97A71AE1F591DA2F9C4F2D9FE64
-E84140A0E9C8AE6301563099D3B9139A98EBDFE671DF98966A5856C37EF9CCFC
-4C95947DA056C72A9E22662F6BCDE7D2A2563466386AE8354A2ACE4C0AC4B912
-D3CC95EBB9408A27B102379BBCFD1C418F6795152658D234ECF798550EFBF31B
-BCDCE8ED8D3E70630D63FB8A7F03AA43FBBD915DB39C7852446D9E31BDD5E8F5
-00D3C73C3A64851FEF6ABBCDB0073ABF8B2D948C1425213A3BBB44E7A8C0A62E
-F1A92FEF362694E5DE2E906B392758185D984353EBD85597DA261A462B76FC96
-D094E4956F67F7D081C4581827369C68977B4B4193B7B1DF8B20E08708D17282
-CE5DE5229361216C437FE7632AC6D2E920AAC671D18E4EA918BD6BBB9ACE2337
-BF30A94F0D9C4E25B793BC7AD05B9C88752B1C34DE8A9A38D6C7D955D2614B06
-6BC6FF89A7DC2BAACBF24DED0273F861F14F88C6AA972999AC713FCB21B332D1
-59DA5AAAF0C4C1CEC7FD23A552C10AD72D32281D183F91D837DAC9F894AF3B4E
-A8DBA60097EE6743CEBC52CDB6D409E6BD6A01754213225C784A02E607FF6874
-12F71FD7102571F165816614D024D8662B826B0C84BB523C648AE4D1752A89F3
-E71D26C1C320EDC78746883429749B51295885480ADCAC4EE70AD7332A8AC4FC
-4CDD644FF02D45C4727DB4418369BA722F518DE6BBED3171F711D7F54983E6B3
-06C4B70670F2A97B72765247E9DD4D3DE0C32C3B2A2F9FE4143E01F5E3232835
-B2B6D8D68B708EF2F059FFB69365740B79B4B93CE8595A4DBB9CB4B24B8A1253
-30E4B788C0316E1C9F62FF9328E0D790E40F88830D58BFD27C041CE746F2CEBE
-1294886D7307595C3C39DD4CE0E754A451C0F66F850066A165A290003618426A
-0544DE0AB1E103A9D0DFD558011C19B970F0D7557BD333B9DA171F94BCB4536D
-588AE2C7F6F8DF299AEC9000847F00BC098FD215679B7739AFC723B8E124AAC3
-C5462B4195A819CA94755508505E7D520D9E756C282E50EE109E3F5D94BBD2A4
-70F1D48A107758C9A4FDA5639BE81820B1A13B659D71668774983E3B7B84D4C7
-A4F02F92307F83CB1B3B0479337A17C580CB2AA37C24749549AC5CD7B5E2011C
-B92784D8F8D2F39687FC1DE2EBAD9E563B176895F66814ACB49E93717F5B4D96
-741EA8528F8DB4CA30DAB49172A173DC982501080969798433263E6D3653DFE5
-3E325A59098EC2DEDAC8266A99B450E8E06DDC159F47BACDBF1045F079D09A13
-147410EB69EEAF7EDD8A88560C628DCA83620DD96BFCC1287A986318DF3C1092
-868A2EBB76A09DD085AB628D256DF0BA91B87A4349CD1C6AA023044A9E5FA3E6
-B1D241E1229078920726E47DAEE64F4DCC86D3C62FE9E0CC621D0032459E253C
-CDC8E25400E03A1F4E130EE9AEFC528BD2725ADA5738B2B2F009518B142767C5
-8E80D7ED8A7F690AA237F9ECBE9F6053BE57431658C0A209298746E8EAB4C673
-31D4FA53EC4B1DDE0D6470396344F47625DF476816D46E930B2A407268E9287A
-8E03E750B6A223A52476BA82B3B632FB8FB1A273D2AEFAB8CB6C5AD4CCBCD9A1
-D9CE5951FE894BBC2AC8D1508BCE95E6C69439B5836FF20604164A16F64C1CD9
-F661DCC9970506D4A7C2AF3D9D20CE6D801A39D2FCBA91C94EC7FF45B8CD4DF4
-DB39827AAAC27AFF3A489DDE5E723A630949697758B671B84D97E113A67A7B33
-7D4830A82494D6870046547A1EFF578B6828AD8FE4B9B0D90CDD562250DFFC4E
-973611AF3154AF77C03E4698D31567B73E347A20A5A03A613A33D497A01E0077
-226C759E811A8C11478125D73BAA0DA756C9FEADADFB4829044AAC7BF9325B49
-F601CB7D5321277BA797C3A4F27AA992E8742FEC575ABE4791D21093967A26AE
-FD70EE0A80A8EFDA743BECD28CBB10FB9800C4185372E92AB56AF56E38F5F039
-7BAC1F7C09045F8FE365074A884AAA258EC7DFC16F6480A0FF1DF21BE2F826E7
-752A8E4FFC0AF0B84E84102012037077289F45493FB95ECC4D50D7C573FB1A74
-AFF943F2D034A58892E84833998A594FBF8F1FFFCF341D36770BFE84E21E0B03
-414679A14554169212243BE2005ABD3DB0562A07D9CD09B7E52386A01ABE99E9
-044A8A89A0313984EEF9E43B7698BD759CC73C07EBF3826EE921B224ABF8BA68
-C138EF6F832F53436A1BDAD4AE6E98136EC70DFC753C8AF16E76819BABFD0189
-05C48F854C742888C539B475AFB8EE2C08B95EDC9FB2A698451444E5838B2CF0
-21BC1D721848D380A0D91F7397C96303D6EEC40861E0EA56284E3A327C539563
-2A517FF30AC08C2D357C0659452B464E3872EF6374CA109A1E4FC18CBF0F26D6
-9660BE29AC028A03876588D352DB1C468610D929F6D99C24B26292575AB7D4C5
-35BA8269447808CA9872AA5FBFC0FC316B137A081BCF3843938D63C870920F9A
-D7A87F24F58A79889688182A416B395CC30FC11D993621C87ECA8B3D4478480D
-FE936B4716DFB69BE74927C914F067479B3AF455E230D06E122DC6320515CF08
-2D72E3A61E04D6F8CA38B9FE8D0B4F7E7A64E3465B979B42CBBD9AFD6DC6ABC8
-53090732A8E78731DAED8DF022E8A9A7B5747EAE0D06E537E7113DC43E77E2BD
-F4D383FF5CABE3F345BA7821D27A50C4D537D5D65E33139EB8AF413E75122B0B
-B24F55ADA9EEBD61BB920CF1A875A3336DF1E088C4BDD7D785749AC5CD12728D
-0C232DB5D3FF03E4A6CFBF1CC27A745E7E19825F0D7D879FEAD7816B855097A1
-8259CCA56A84BB6574D5E4740F3304D781AC824DF09A40FEA0C0C54E47DBC27C
-42C2EC96DB34CD1CE934F1C61066983EDF6F28144B8128FFC3145D1A1FA4D3DF
-0F86B8D7CE266DF070465BC3987F0576DB1F42753952B71203884DB1D2865564
-F1000A9E67C9CF0D1D207057F7BDE129BE13B317108280D8DF3071048DA97B0B
-36217F4E6E2C9AF441591CE9BF62CAF9F2EE4BCD1BB5DAA20A56D08D9A6AC331
-6FD9BB371C96F8A4CE44A81631F3E845D58EF7805980AC489D08C16218034CEF
-429E295A8CF774BDD305E9CC46B25D44E46E1C70D5221360C4AEB43D93794B82
-8EE9A8870F5F55AD22FDB3C326F37456380DDFB2A18D98E486E5F48ACA4C60A6
-18AC5A9CB6922D4F33DFF02D014546E7B8E74877B67AAA15E33B425C64CF3DDE
-5CD5957971962D518C24A8CF6EC21D219DE1170E12BA7DEFF4600BDF28916FFF
-BBEEC4006C479D9A15BB1E23068B92BE4D8C6AF27C61D966EBDFE3E46F192534
-8924AE613D3C6B2C5AEACEDCA61F78E6BDF63ED932685B4A6C5DD08CD9FBA13B
-888D2B61A4AD973898F1493D7F8F995B184BDBB7A447DA4C99668D0CC375FC01
-8AF623BE157CCDDE389FC17EE7F637B922365554551274590297B13522BAEE65
-3ED38B3B35C113A60BE6DDCEF816A64A3B14B5246EE3FA94B5834DF0D51361F8
-9F070F0581025AB5D82340B3842FFFFAAAAB880B33F7CF0151474832C9B637EF
-34C116B8491BDE387023F8D4F7F39B1A61953F50F73275472ACB997B5B27181D
-8BE18AA0550ED313224EF4AFF664728391519020A167B59252EF280043ED17C8
-293FF6814963EC5C5AF222B8E4DA39899B053B936BB75903E96F2147E7F4303A
-F98FD1FE501456F6D98BF9A901EFE15F683DBF81C615D6B024AAA854968831E8
-F00201B34B48AD5008F53A6F6DEFA47C6B0F8B6155AED3DF7944E500F6C84999
-23EAC60897ABCC16B6B08DE85AD3FEC85F00ED4C5FE3D6AC81F7358B559819B0
-EF17D6C57D2B872C05B9FE35EF1148A52AB5D666EF889AE027E139D2A48A9413
-A420527C5C73B16924858873B70A64C5AF6818FA62B56E16BC0B9D198F367C35
-2FB3666CEA2F4CDC73D4FAAA47B0CFCA66CD065C955D5D8161A18A5F844B7F60
-9B62C6363C8AB2266ED8796A5065914B831B74DCD0D734F42D5501CF5381ED25
-F635B848A240C26195238B3620AC78BEEE3D8812E9A841CC679830C6A1531C4F
-7A63E9B0F62A2AEBCD81B5D7D0A0C93B36373E62BD28BBA19CBE8411AC455401
-558555FAE5E512F9B075E3CA847F128BF7A4AA148524C30C8A8034BF95AA210C
-92579CDB5DF1C3843683281A6927E79206C0FCC2F37222E5B58672CA41F81CBA
-8698EFE4B09F6B114A76DF6FB061454DCFC7528DFC38925D520EAAAC31DEEBAA
-A8276DF3545703662FE8EEDF5C539106EB147A72A275F8764A094E268212296E
-BB3E58CA1088C811438FA807FAC9B10400EC5648A53031C5BB019C922397572C
-8CE0625EA88399253F6638243FAF030C0F5E54906B16D3D42EACB0E49BB977D4
-F057E520462E53DB6E6A932DDE4754888688C17AAE28DB408D77F3DBDB374E9E
-B8C8DDF9FD74DA715619A2762E81D0904458BFAD632511DDA1379D8999B91E83
-A46B94AC451A3BBB70251DDB95404D39
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
+B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
+AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26
+7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF
+20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390
+B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D
+68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809
+D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E
+26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D
+F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26
+77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299
+BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E
+C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8
+30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5
+148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C
+E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7A71316B2E148D
+E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23
+337C75E729701E93D5BEC0630CDC7F4E957233EC09F917E5CA703C7E93841598
+0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6
+472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E
+A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26
+31BADF9D4A8B8AB7F9551D56B767E0CB134C7A7C3AF4EFAE9BA8007917CA79E0
+8E7B8E95E6955777B6A216B9315B38CEC1C94E82D973C2C03C5E08BF0C4E7EA7
+F04072D0AC8A5CD7046C378382B2A09ADF5573A15AED11C1329E4D332C89025A
+23470B8FEC12FAD9E3D99DEBBC9BC9C20D63A8DEA6D6DF84E4E248C86801F209
+8738DAC9E96292B57F5B55C69231BA247C8BF5C6328935743FBC401C3616C58B
+2B8FB16101F7A710AD5AB745F4F5B77A20EE32D435BCC888FCE3CD9E648D10B9
+8CB5F28384EE11A3CF8DFEAE4D09327B09B26C49F5563CB82A48729EA20AE878
+AB0BA32FA28829138EE25BEEC9C1F5074B29A79CE7CB6F64367CD8A5A931511C
+0179B300ACFB5521324E57A14B97B31F6D1E1FEEAE39CC1345CFC12890C51ADB
+EE1427F2B3BBD0E8937215F1F066998ED86ABDFCF3E614E3354A1A0C54EEC159
+58F976928CEE343C8E91975A59F149E11D53E74B3E38BE9BF42B2A2BEDA73113
+416CA306CA631BE9A259F150ADD9A8EEA7640A9EAA0780F9F1175A80FD531E4C
+EC8A3849C674FFE4380C30E69095E841824E787B740C42E415762BC05150143C
+A11F8270C4875DB0530189CE6E04010FEECFF00D18F008112E0565F19F592378
+ECE719D216001ACCC47FEC09123F566E9F58D7275BCCC05ED6E19707A59A841D
+7C1E6C17603F069B5432D80ACB5FBB9EB8B210E1E58A4CCD7AC302271C3C3C58
+E64C0CBB2E96AC52ADF7C55EFA5492DEDDC73140781C09E8B7B2746B3F178A41
+94B1765A66441406D1F8839423AD7154F853F8F918258D5B9649DE7FB974E2B9
+7831752E86FA4D9B64A7262A4EC9C78FE4C9E14E39EFD4AE26383F6501B2373C
+6368A1F9A2278192F6FC9DE11DB537A94F45DD4C21C7905AC5A3B303B733C091
+28D3576F4EFC863A1E91F6AF21AF44C84B31CFF7A5BB63FF594222D6546CC0D7
+9DFEEAE8B7ECE67C0540278463D488CA27D7EC1BF8908D18D82358B4AF11C60A
+734E394AAA20FCF94AF2B881F805D8BCCA3FBD0749EF20A2C86CB8536A076972
+9CB1C2889E182297B45904FDB6BDCF07C112A827401BE9FE57E49F2C6E647DFA
+7787FD65AEE4903E99DE269E88A998874835D0ADF014612088FE2E5ECE53EA3D
+331F119199C612FF3F72EDC9F09538F4883E52E3DCA31F70E502F7275D3B1ADC
+FE3DA2D65153C4D3305E465C32A651D550B612D3126821FB211285EE2A0B97AD
+11D0F21B20EBCBBD81DE360B8061BF2FC5B2D321C270DB853FDF60F166F794F4
+FB9321D9BB4C392BDB46A037466FD0C461DFDE7D2AA8CCF75E9A79FD19ED8A08
+1B1FFE071F218323135310C62D29299DBDEF5F5C554BBA73D9381A5E3D7DEE6C
+D25AC81527B935FBBC1B04B21A5ED4FC59DE8B6C10FAB4D39D86D33348052CDA
+25E114345A8A05413D39531484087CBF92934AA3AC20A5A19B933463D077AB8C
+85892D23D1BA6B05AB4F4FDD4B61CAED6822A4BE00E79DE49ABA6A22F43CF7E4
+E7E81CDEAE3CFC1F6B197E2777573AD8BA0F8D6F1E31C4478AA60A5FFEFE2FB0
+C27A92049140B1E592FF36244F9CFFBB56D89B4523D024C4CE3EE14A78FDB029
+73246C71C68F1B063619ACA51CB3771E7385E272B4D85A447D07F1294B392768
+CDC97F2E94C67B701E459B0A3F1B0E8131F1207D9FCD34DA7753DBD7CA765231
+DFFB32CA1967A3BCBBC0BB8CA9C7A2BC450955CB208F76857680B4B0F25F0937
+1F5C27902673B5CC9212DA464C2E97C939A30B46FDE0D2AF64AA54B9159C6055
+ADECA637EB7CBB4990F8699D49671EB6715D45B61A87E7B36B6707F71D227CF9
+41C44FE089227A340403071F8AA30E5A1FC2D009C82BEB84E08A8874BDE42B15
+7C11D5585F4AC1C44EDBE20D421982E64E945117CB82FBBA913FBCA3E31D87C3
+6A1C4757572B57CDC478C6C87122E9F6C90FDB5F5F5D802F246C6C6E0B4162F1
+AE0ABB7CB31003CFCC7BCC27065F8BD6BD3E86C2E59B68597186B65A45A8CB5D
+4AADFABDDE456D8F7B6CD064233BCCD2D74D150FD322E788AEC94998080FCAFE
+17FA2532B24F21F58220F860BE6203C7D2DF1961E4747BC669D7E1F7CB7D0714
+56EB2A50B61FA8448514697FA3CD47A6D1979B71C9FF6AA2BA1DF92D286CB4EB
+1E87CD3FCC8C5BEA5D32864CB3116D567146408541DB66D4C9EB53E7126E9C28
+812DEF847D1B0038F97B6FE6D90482FE16CAB59BD919A6437D55CC2790CB0176
+548849B93785C3DF03A79AD2DE11449AECD437EDF63B9C1B4D5900DD81206712
+69AA9B81B7E80A3AEB8449D997E24E95B50ED4D024F803C1C9FE74F32D9B21CF
+C7F0A4902DCCC4809DB0EFEBFFC7E8765611EFA919E88AF7C9EF9D4CBEE4D67C
+35A1FC24A4C07FDF97DCC4F4289F3FC20816713AC68F64B556478DC61E9716A6
+AFAC0BEE693FD4B9CBF6A249EC4B158B7D976030A3E298377981C8362258B373
+309BBC7A29B18BE67E3BCD2CDD0F8DF937DAEAA3B84DD79F902D1A19BB74F8FD
+74B1F7C923F3BC4F5DE58FA8A81C0F7B4AC12AF2E340DC1E032A034A6CDB1E14
+7F476C09F68BEBFB34303AFBCA5DDE73FBBF612ED04870F4E25AF3AC09D4B009
+BC00CFC6B5F3A2743A46BBC511A4112BD332154FAF563EB6F2FDA470554B16A4
+4A30E15E39A579D3026A6E26615B858B6B925FF867553C9EDA802FC11826AFEE
+3315ABBE67B35DA3DC7E1B10252D693D79F9F11E42DD7A6B07E1C5CEE13DA56A
+F37234D87D877C7C59E9E9E3881AD9B43479CC6C3C1BD8387F0FE80A84EB429C
+84463767A8E88D8DB3818C27E940A5E6E99626AE04A11AC018C044736EF99D1E
+478FE9022F9B4C3EC7C23CA196F2E007DE9FB5EBCA32E917C6B6C025FF0B2D87
+440A3E5E5DCC03E9367C2EACE3D8BC58235DCBD67F3C1F09ACCEBC437864B009
+BB7B7A97B0FF1ACF52DD7DF665CE08C615C27FA89FE02CFA057A4D37DCEA4A90
+9F899B7D50DEF62DF60287F5D4E9AD34D38F766A32D8AE413A5EC79A7A1E06E0
+A3DFBF6EE3B89CF49E2608D21D5A9B4AEA6DCBD54B8BE7B7D3677D434F75AD32
+9D9519E3A1868CE2DBECAFEFD435ADBC249CDFCFCF0022D8B9BDD683A26BBD7B
+CCE0C46CB371ED46C072840D9DC759A2E3E5256E2FE0C02E9935C1F0AEECDA8E
+09270BFBCB58AEE312B48545D693A8D67FED462FB1884A9B8A359227F6B98B83
+EEE7638C4C4C49E6B2FD4A345B68BCEAD175FB38C840F24C040DDD23B7CB6C4A
+FE7F1CE9078424610B72BEBF01AC38C59C5B96994299BCBE87CB8EBD252858A1
+A97253A4215E4F2393E05742984773DE6FB721AAFC61416E3488C44302C3CE7A
+5D716482D69DFB85EF789C69CD59EB061A0C82B1E7DC26FF4C9E40CC829329D6
+77125D2D505FC762C4C2BA41D13CB6D4F24CF77FCB6EBA610F2206749F59D00F
+4BC072A8A2256FD9B622E29029A142E4B3A8E73E2A7ADF2892B22E8479F0786C
+63557B164B99F4C86B3855C7A705170DC455486E5E12327605EDC60ADD5577E1
+B6CC53EA84161587753DA9663809F4FD12A5746FF9FE8EF5C7F09D0B4055779B
+6965F1194CF69F654A842808CB9AFAB1690CF47137119F0497AED5F4DB2CB02A
+B76B1AACF790F8847763C93058D476D65D84E52B0D95004009347DC2EFE550D5
+7D0DE92F27958F573B1DFA14412F6FBE4FACAD0560C7084770525F9F3F9D8EA6
+51806A0E49E1E19BC368F9031E41035DFAAC8484F3051AA031FFBB746FFE9681
+44E75F9F41990ABF86AE793BAE3B12E37896613EC8EF0335042F71A2D548805C
+49AA2CC0769B5D6634EE35F06AEE51988D0262EEB97C956A4F0FBAA1C157A2FF
+CD6A7D43107C125DBA1E68B86E391B70945C5F07737D9EA027824EFA2A963D2A
+FA1F641E45411E17D1602D73B5997776EE540BC02237A3BCAB3CAC4B63EB8045
+61BA2F07B3EED152C747E1F90E26F2663DB63A7B0C534F1D96D08237C3A983ED
+14B9C0907ED5D79E675B924E095D59F177D4493FFC3141CD1EBB592118769AD6
+4BB6AA687F275E452C435772286982C8A0EFDADAA79367087E94A86566D1D646
+040EFBCA57B792FB4C709E6679F1550674AF3577902A402D2236BDF1A124862D
+0E6DEA0459AD2A12FA66115C89A530F4495321DBBFA5D500CC75BDF82695ECF8
+75072C11CE4F31D74E042F601CA1CD2916FAF3510121FF590E3EC5300CF36879
+590F6F7C1B3552B1700FBAEE412A7CE39E42730C51168F6E4F6CA1D60446F3E9
+353507DEA03DF4CAD9C4F674AD2EC37BF7F077E7BC2D87DA434FAA25D0E5986C
+0F1FAA70DD0DF742A1A386757CA112509986EAAE5839F95369B1EA8D629E2363
+A584EA90182886644878CEC168634A47DE9C41D1CED9D3D0B2E34CC9615F6CD9
+E201B929BBBE9FEDFD8380B42D7315690D69D0A7D0724A8F4C680B0539A51E22
+3FB87D014F3AD8A1595E8F7287157E94996254ED88618999A9B795AD9731968A
+214919A9DBC5B1CF965903CF2A8DFB9D4CC00F2C0AC0F0E59320ECC1734726BA
+1A4950FFFE0EAD01F5066371FC815A2743822002AB3A625872F5E0FD0BA6007E
+42967C96D8C33F40243C7831309B1D73FCB29E26C11BFFC8AF961C3092D344D4
+36FAC6A5B9D7AD8231A6F0C22A01A715942F8BCB92D0F3FE746EECF376775643
+C23260B5F405C944E7B96331B416877B045BF1B2CC6EF7466BC0120BE79AD225
+333064E57FABBC2A96B4CB91364D8BB70E26D7B20BBE883C8633EB86B25B0342
+095465D254CC33E4D16F438DEC851469D826F3B60B603B1C1EF8925EB54D8F52
+25B709CFC5D0AD62397043C35532740789914EE690D548B16ACD312A240F52CF
+520ECE0F4E4F2A88B93EDAA0DDFAC140BD4B8D28AC4E3968668B922F9E1382C1
+13C8BF2E83DCF712B7AF8F96CAF36F0EDCA6FBF2C53E556852D03C9FCB655A85
+A4BEF3F02045E80AA5CDC5DCD88D191816416640742A0A69B3530A1753384C7A
+5E0BE7DBA7337C3EAF3045362AE7EDD06A4BA28BD4D0ABFE1DD8A96B41206F50
+C3657DC73AFBD7CEF7C280A0E84704EE66AED813136A1B2135A2BACE670DEB2F
+00B89E8362E51939D6FE6E1994736FFE3701A3EEC6DE22D83A54E47AFD8D4BE6
+50731CACDBEAD7B353C7C70A457EB11BD829C318652AAA6E78B448A176684242
+E99CDDEA87CFB7FDE7596F727DF20AD60FA7DA1FAD59D07376BB905506144ECB
+AAABA35B6CA476A4E84717589CE538A34A9CE12A1023B06607461422EBD29198
+D66C3550BABC5CDA548D1D17053ABB1CDE8BAD0E79A5E5446526EB48F943EEBA
+B4CABBB898451495828869636E507D1ED10BF8A078AA1ED0C6F9982F2A12A42E
+940F6F934F5370109DBBEB6DA2221D1CA22322079A0B4CF3D3025B8BCEFE9079
+9B239382EBDB60B029496BC2061CD37DFDE0D7A7C17EAFBB7B5F2C0CCC905003
+8AF3BBF861E2D206272C3BF1D67F81CD2F7766521FCE432498950F9420BCEE04
+944C1DC45679D11D3F54C90B41F2598074343CC0B689D6A257E514944B533532
+83C3AD092BB709993B1912FFF47D416C842E08E9A090469A1104CC802F8740C4
+EDED557C1C140A2929BD11257A385E38FB5D8A5ABB10F452352E64B06299E919
+A0333C30478E204BEE26959C5E72C39FBFF797A570F2A3A6791CC6909EDFAFC5
+CC5AB8F2CCE1BF24F46919B5E84FA1DF9D5EBC0FCE8C23D4FAD6A1549EEAB1F7
+C27E348B8055B997D6E807219E117950A223F7C94B21EBDB8A151192C5E75814
+D9B6A0EEECE02989613C94DF7ACC834F31B53B3BF83F62D15E314092AC96ED9F
+A4B4965FF754F9799FA955486089AEAAF6A65BE8B0A966C34AF7D3E2EA1FD2F8
+26FE9153D82FAC104C1CDBD8DB3DEBED96531426922885005B83D39D401480C2
+5A38158B992389ABFF9567DAC10D4ED00CADE3B8B69FAB0E8B873EF9F2D74FD9
+7D597E9E0FDDFAA60E39B29406D4084319CF68D6E886F781646B5AAA62A3B7AA
+3AB27D7CCC90DF224CD7A5E44740D166F355AAEEDF53B4CBA34E119C6098FCE2
+AF5BF9DA76D2B08F224E1A77007673C78E139304A8BCE38C21B4A9FBA7426833
+EBAAC46A7E3667A17A6684E9C362652B98A5EAF06D040AAEB41D9032E65F1BCC
+108668B04A31E217DFF00BC97E48433D5B3D56415C8DE148ABBCBB6093626DA9
+BE2ED34B7121977FF1191F31A079CC3FD58DD86C9E707AFC21111C6FB65273A4
+109634BC4886C25D71C317634A495FF1743557145F737362B8FEEFED4C4F231E
+BED255AA4022CB77358B1D88E89A9431DC3D28D09DDC916481C16AF44AEB94D3
+A41098A4E76852B63D975A2EF73D38D3714B924BE7BF104AFC213540FD8F0C8A
+CA0E475EA259D0A9B8CAFA377E15547A22626C4AC321BEA264DBC2B90B1F1C9B
+2ECCF142072DE53D41DDDF33B034BBE0EAE3674691E3DD2B1C47E5AA4C14E45C
+EB17EDBBD4573242EE8EE20E0901719F45074BF0FB5BD802FCFB890053D04AFC
+6BC1F29F45364240967EC7C0282200F467248C24E0E84C98FE8A48E3FD5EEDBD
+AFDB87366166CB35EBA1B3B40237EBEB30D3763A8222F5CDAE38303961EBB670
+013034ED410DFAC76D35710542EB127425B72C6AF57124FE44B7403B1B6D0084
+581F93DBEBE7D745E249DDBBD9C66EFA92405B0D6F6C3C4426B608A74D5FD824
+5E2191B88559FF3516ED861C937979916A10E31ACA28BDB1DBC9723086080FA3
+9F51EAC77A2FFCB1B1DDFBE7A9F60D476981EF91C6BE3B44EBC73B10D956E489
+08E3D33B212F5DDF704C663256DE33CDE9F5B496AB777CCFAEAE98618A7549BF
+B99A2008A4307C56CA7EDE662EF177D6134AA3510BC65D07ABBB84E183379A92
+001F96403C36C1BBF8E29DC6D3D0A3D5FB2323FFDB226CDBF6611B5A47E19D42
+757D9A913CCD4F4789E4628942E658D56AC59219152109238C2D5BA83DCF1383
+7C246912923A1B2BE94C59FF0F90C9861F8B76240BDD9DB9690C7178419C82D4
+57927A378385B91F053F3AC241C76BF9A8B82D2AB54D9DCA2335632AACB70BE5
+42C95F45C9608229028D1B30EC9E33AA3A0032B4E27DE9F6805D57F72166BB90
+199FF1935E705DAFED58E479414809E027C175AA68594BBB995E3D4DE2F0E5CB
+DA0DCF4E5DD734FB68CD75DDCF76886CAA5F0159BCD80D026327D973716C1B0E
+ADD57B4DE3DE89E9E5BAECBC73B994C4115DBD51BDD69CC96C26589B56325811
+F2C90FF7F4101FC6AFB7D2D057D6D304A264C1705259BFE151F7CC218D152902
+B9882ABB86FE476460455F2BC4BA77DDAFE36A6E206C4EA4409F29AD197DE5F9
+ABE0F02C8673DF769F386CA30886C6746921F60F98645E317AB07589504BC94A
+1E294F5CBC6D79FEE377DDE16FE24783E7CAF22240508BC19D1B3CFE0396C1D4
+AE60A20FBDA130F26E97FF2D12766950273FE1E0F62D80303C483A3DA022DD75
+DF8B8F035CE89D82A17C063481C0D2AC84FC1F85B48DFC2EEFCED63E0AE6EEEC
+99733208427D4C8FB4BBFD9C16E189F989B0B05A1963179035D0AD785AFF8D6E
+01EB8B95A399DF925CABE4B7C6F8C3B731A8C22D6173D9AA89A86E6989548936
+86D3C16DBFB5A4F91606A7FCB87416D0E739FEC697A2A953DDAFEE08462ABF79
+830613ED1055D4ED0266F1A5CC4242D65A53A5FBDEA2190CBE622C1E206B131B
+DB052E9F330DF6496A6DB5F51C0A98FDBE422743D2E2F4556752040F34ECB36E
+25F94AFBEF1DBDC4E1C29CDC8795203ACFCA8D9E68FE7E2D717CD0F496112C53
+80F07B027A3F4B5953DD2FEE63FCE79D42E5975AC8D22514FF21F53C22F103DC
+9D8C89965A563F10B2DB53EAC3E39C7020C5F72F1A8C507CD08F6E25BA0925E1
+B4412FE92E479BED95C4238CFB5853FD8F9BF2F2EB852E8643AEA49E43D3D2EA
+4AC882D27F0813C946CD47E53904B6788F2398E6C90FB4C4E501F640E7D145F2
+D0F3AB87E46EBFDC939B36ED55F2E83545022AFEEEF8B779C48CB583BBBC7C7E
+A5979EB281FA976D3CE56634EFC2D97FDB2C0A8BF2205C3DFA151392E66AC6F0
+13A47B884B492DBC48EFA6AFDAF32C4C2005763D407105B55DF6CF42A0D3E5C6
+71F0C0A530D50D5199D6F63760DB8366D58DBA5BB566C057C36847F7939ACDF8
+6098ED2A20937FCE73B4B788F12CAC91B55E842929D1F460D38AED1A9EBEE9BC
+EFAE47FBC4CA390BA9BD9CBC6F2BE03A10EA823D8FB337024CDA44621C295569
+449D208C13028AD40AA3E03B100EB8A59F2475B64415782FCA8250B588CE96A2
+0FD879ECF199344EF77C01A22776FC5C2C7AFE5F3E6AC2C3B5AF10912463F866
+0DF436A0F34ADA506692932581008F562424907146EAE3A8CF5106DA0CB29FE6
+34FCB7337741A22D954B7D10DA847C5D21E0310AB853E8F10DFA0164B547A1F8
+021B19A1F68634884B5810E0EB61144A45D1ACE4A7C4F9A9169A672A0F90D489
+19D02C00A5F6D2DE248C814C76F3C77F731D9F5D6C609E1FF64B81675D1D5214
+A7ACAF5803777F32386DDE1662DABAD9283869E9319B3CDACCE58C8E9D9B5B65
+194D92B0DD888AEC7082E23E844D7640A8AF08C6B3E795E2FEEA7136FD137E56
+ACF3A63A3F035C93BDE3FD1F53514BCAE12217117B046FCAB732DD5B71808003
+9519FCA7B9AD901BA54A41BA0295F82DD8E72753C57D4DBB5DDD7BDDF8868288
+70CA2E1E6E760E09DBD6DFF409CE9F87F61C6D234412A50EFDA6B98D92546309
+517F52A1C9C1E398A3DB99B12B5F590A218A76540E2F36CCE555E12B18CBA2A9
+34323F8BC7A1DBFC9DDE24CC31CBE97E7839B47C61459619B00A36BCA49A649A
+1E2EBE5BF6BBA4DD5DBD847278FCFA3B4F22D9E64B361DF3AFD99164FAAA74DD
+C424107F05F524C338056F180D36D410F10B8CDA4DBB37AB79B049A2478C9DB0
+CD0E8C22C02B8CECA74751F2CB725DC729F9171A371503C47DD13464DB19EF0F
+858D75A0904CD81389E43F334C3AC8703BC2889846A1EBBE44604220E9175A68
+0FD28E44AEF1B85C0D48C1921F9F6D4AB8CE9F8AA8958D5FBCEC3389835B0264
+07ACA8D8CEDDC054CB4BEFC1446A6191C6C2DC7DA04975B4DC7AF4BE4FDB8C3D
+7DA8FEC73C63C65397A62C84488745DC5A1C38EAA9AB7216021A279B0D9F5D92
+6B2EBAE5F6C0F63EED02774276B007644D52A1D0B302376A2417F233A400D4D8
+68EE54370C4803FB5341BF408ADD4D8E1932E49087883F5D4E9D009D9B13D4E9
+6C050A465C6E789870455D1FA50D35315CFEFBF31EC8128B3A2614B440EA2165
+7368D99EE33CC2BD4372AEA8109DE68187B6DA97EC0BD3F1E3FB031634CE0D35
+7C9A050954392A93D64927606C832F846DD9420D0D30942AA563FD17AEB9C6A8
+DC903BB60D7D2F0256B6E5C94EA62619E4BCC4E8673F0F14BF127407EFC309A5
+394DED4EF75CEBF13946DA9521E5102418E43C1E8EDE80F1A7B95139F1E81397
+3780A64A77CFFEBEB21A80B6522B4920C65F484119F44934A5121CED9AF3BE8B
+8F6BFFF1180A5B9E49A74412D1B52D8D6D4E5078228DEAA5115A2D9A1F942728
+736CC424EC12DADEF264913EEEE06A7006D23CB4838B0A66858EF0973320BCAF
+627B49CE02556343ACC375E6FE55722B12C8992C290B422409BCB56EB4B7921C
+848A66F9E4D99074E531081DDB99FA83F7FF91EEED3074713E2DE2020550007B
+B63D13C431DCC1796E6C7CB2B7D550B180DE9CF10683842094C99EB0C4987AD3
+38F4DD665D41A5AD9FA72DE8108B2B99065D3C3AFDCF866DE4B5D37564B9407C
+142009B5E495AF0E0FE17FE8EB7F2F67D519528A243ED76D9CB40CC9E69F18D4
+FAA2FB53F1279F48EF60357CA3CB7BEB91F93B06DFCF7C9C121A92C9332B80E0
+6003D277A20E1091C83C4553B8A21245A1D4CFDF653F12B95F8D3E71B1FF9457
+12893834FF808EC2F0ECD53A90C3BC6F7C6C6E5D790AC5B44E64D4C50CAEE526
+83DB5FDD8DC8FD3272DE8098A7BBDD2564B002198E92CDFEF2D0B2F46B44B29C
+BE936CD65E95601067C630921E2274422A7E99A4D12AD1BFF3F28FE2B448FFBF
+FF569FD4D1A5EF0A248EF49AF37FC6DD16A7117C3B3FFE653272BCE3641514EC
+77FA28A9A2FCB9E1D030BB214D97DE21077C9169E28952A9393DC5786AE63281
+AA1C312F9CAED174D8A6232ACE2C22B84F06EC3E5AE4153DBDF43F30488B71A4
+65A783E993B0A449030EAEB1E4088109BE42B57D26B03CB45FF1F11AB70AD1B4
+FCE6F6BE803C9C67369B675BE1198D8500FD66B3CBFB22F7E389E09F53F1F06A
+CFCBE93EC97643C2D39D44D9D115B64A87F2C44657D3A5468F2FB0C622368C27
+3605D02B67C3980904A09FBD3EBD381F21D01AF28AE2F02E5E912CF53C9CCEFC
+7DFB478B06671508EC99F2B3821E04C38AF905B433940C483BC3CCC20A571FB4
+EA0EB10FFD32FE4C5BDB144A9809C6D6E978EBCBD5C1689CD63AAD418FF2EB00
+C07026C402691479BFCEC1C3C9D0EFA023544707BBF0C4F2581EC349C329C8F2
+EC1C185775803127892305355EADC87555C3A5C7C39B88E8D634F6678E66AB4F
+7D6868B5CCAC69AB2F780691329EB50A3A5D0D2D84D2D4340F52CCA827A459A9
+9E52E27FC011C98F02CC13CF1B034603530DA1C61BE456828FDE8F6BD179E3DF
+31D20CF6C2E5C43243E89572B1A13A688984B159B85BABCAA891AFD141E2B4C6
+8A4AB955D06C519844A2AA16F60116668AFABCCEB8026ECA6C5B8401EFE42C28
+26FF175448155F403E56406888563C4CAA16E6BEC75BCC5B1EE5A4F5228A5191
+7A4C66DC74ABC6B947907D770B3302F587295E48916E048A233951FFFAEB38C4
+51D2751FE8D76F8F151E85CBD1411EF20719AD02ABB67763FA408B50A5F161E6
+6FF6E0C7D66D02C7D69B58450C9AD117667A64756125CFDCF8C5E87ACF1BCA88
+F285F1110AED5C105EB4692269716750E611D22CC87659150BDBD816C7945C86
+4CF176404B422F4A332D996C525C81BA60695D7683268516CA298247CDFB8443
+5F59A4742C9947CC3E86452EDA5454650FDE9BD847FF514FC6866D701F504F88
+1EAFAD9864B88B4A94185C738B8CCC7DADFF2DCA7B37E797C632A6E36687410C
+9454EB6AFC522016430BCC3D8109D379B70DDCF9DF5308B6EBFDA5E0FE2DBC0E
+6155E392CA5B7F1DF8B212800AB68A34AF59A84780FB4DA396D1B81AA4D7D1E6
+2A985DAE36862E0F46F7ECCF55D5B5FDF849A3445FB41D260A6C36897ABEDC6F
+81DFE56F96DFF7227EFF86462CDDA3E49A191D07BB154D552341EC1126402062
+0DB07461B3B2021911B417FC2A89EDEE5D3993269DAC7A6DBCEB51468706B12E
+A450153DCAFEC64B75A4ABC010A8109D5A8B6B2126042B908588665A3E08735C
+08D18A82AF444557C62F0CC17161507A46A0C18394F475EEB1CC97477D784546
+1E89D671A4E2457A39F8BECA13B1C3C40C7CC063E38A31A1349C92A7DBC8CD39
+6222232C5CAAE2EEC4818676F8747BA35CCEB287909BFF3468636265206D43C6
+FE79F77DE145BEB6EA506645716B1B2C0EB9989707A04AB4E2A9343D0CC9D3A5
+A295E5337B61E9B20861FD534865E2C21EBE959F323659088E0B969DEAB332AA
+5DE5A8752C9B94B388893F2B4E31DF3092F28E4DC3B8BF395B9683A5200E9F5E
+71C3076DDF1BFB6E43B5F6CB723BF555667DEA7B9A721DD41CF7B4AB95FC6476
+C8F8C3E295227651F7114B9582D10D886F83CC18102FA95137673F99E2E57D78
+9FE74CE4D3195E251E6347066FDE3CFEBC2D853997E467739E2B012DD1F8EFCF
+81F5567AAF667748448E815A08A3ABCE31322D1E87AB3F81C3B7BE8A5C4FE989
+1FB99A0E8DF0D3623F0AC0CC6FEEAB56021F4178849451EBD965EACCF1BFFA89
+B8AB1D92AC2ED3C8780D99A204CAEFBC4B730A9F510299E78790886DC7773E88
+9E7D8B1CEF34CE0A77AED44AAA3E3047064AAFC787041B45AD23554A9C300C46
+7177FC5976757D567D43337D9218AFA47FA00856CD05A14940A3C8B8178C2D06
+ACCC1995E035B98100C89B97220490DF8DABDB77591D5ABD2AF5D10D7474391B
+4B9CC1FFC1B4D9D5C2CF01842D734A727AB551CC08D5C7C90BC2BD8E9A38DCF8
+7495E860AB1F8F81B66C38891CD29C05848A220BA1E0595EC503AF941D1FF94C
+7FA2A0F1FAFBA1A4ADC36A2B3F145C1328A9D0772824357EA2BC8433E42EFFB6
+3990C948397C3D68A11390DA02E774BCFE140E1030C659141C8BB01399F2BD00
+1B96A1CC69F77DF652F68260CEC5B7452C6ED6CCEAF4B120C345650AEFE91700
+C5459550F514380FAD5F0BBA2508C5EB5496363271FE69D649D89A37E9BD04B1
+01432B15DA2AB82CD45D1F086A598E51823E227A745E701C10D7536FD61523E9
+BDED60BBA0EB265F94EB050C045BDD437548EC12B2F46CCC6F543F224644521B
+C7860AF607CF90C134233DF6AA783280B26E5D3BFEB682D3FEEBA0D2665A8337
+475E92C4D98A3B1A3B02F02B17F5DCB550C23947DA98661DBE02A44D03568C9C
+D6B7B96C8BE08FF89DD682B519534D177597CE791172EABC384292E5A1A55078
+DEEA6F352521DE269B40E67D127190B03A1825A882ECC28EBCDF85C78EE0ECCB
+5B9E63DA9FE68A90FF751677EFEC3821BF5184633AFF49178845495A91EB364E
+B1BC1BF93B7A062F018D76D276D4DA317FAA08D4B9A390C8ED7BFB34B2D515F0
+7416402669F4E7E6C4FC90DCB3D0F473648A9C8B172AE87B02C037AA31AE6152
+B73600B468D174CF249E407DB07D0D6220F6065B0CE421267FE06ED007A771C3
+0402B2F981FED37CD212FE893F689AB6373B7EED4DE64B2E867326AF8FBA8AE3
+692EFED1BF9DF46951D5F513F9942679CE7E9A17C620987B975ADE400C9808F4
+35726DE4FAAA1C676B0C83C52E7A027EF9AEC383BC1EDFE71F2D29FBC0B20EAE
+911B7E114124552A44EABCE4EB77A6FA41F1C2BCC8D8A39E5C337B6622A7B57B
+91596504B001F60804921E7C32D38D89124DB7109FC2C4FDC9A25D23ED6B3D78
+255C0E155CFABD8EAF060E8235DE285B9D6055E41C9AB269063B65B2445A6C8F
+73F992135378DFC36CD17589D1157AE2C76C6180FAFFDFEE25541B63F13F170E
+034902C00D6F155D77D7FA27E2C2BA9B579225D032B5BAD19242C976DD0DE208
+2E68FFDACE8DB27CC964A3280452E7EA9E2BCB592D6D2C8D3B3D79F1C8BC3978
+3715E110955004751B83E460D40E7729103AFFD778CABD829CC3048E25510A11
+2DB1879A99BCC146EADF5329079E8F13753CD057CFAE3376E35D5115B0F239DA
+3E024673C3240379D923AD6BB2219772E80CB027CE53C89373EF7ACFE38EF9DB
+61F8BB731AEA052D586DB8258DA7B9920FED3E4C834CD5EBA4261C4072A94184
+59246717250A9A74AAC7899122CB890A0F713B16E2D86BE0AFDD1D4DAEDEC5D2
+ADFB093E29E56DD2A80774BC0F3046E90751D4C59033E34A6E952F617BDAB8DA
+8DB611F32B0B15C9D7D407CAB63A14F04BFDB5EFB63EBAC3A8B69C4E22F7BC02
+9AA197F929A547C293F2ED65ED10B6270300FEDFB21000B1971B7CE06BEEFF27
+66BC049704FBB0254F2742D78EE8290E8A5DD5281EA1597C945D21A231DCCC7E
+4FD43005C57CD36AE310789AAE39BC3CC1A7AC9BC008C291911699DE6E1C2DA0
+B61EA2C6BCEC2F9B547C025837D6B2C90C22F2F992644F803C1DB5591DFE1C9F
+3E92EF348ACE485C11D9A9B082DA6CF912FB5AF73AEA2DAE1BAC6397F21F230C
+92A59DC9EFF4902804E6BE7FB18077227774EC29CDA427091617D12B718BCD64
+9FC339926A2D87C6FAA103CE20078883FC7FE0D3C8E5239DEA54A2D302D788D3
+7AF944D9B59B7BF52648A4C931DD9AA381406672B7DA8F7FAF429692FAD2CD95
+519CD8130239484D4EA1F011588A81946BD7CB413E9379E8657982C714C3F1C4
+E4702EF88446BA8ED439B45693A4DBA81E1D12F51275434C5BC8239D4ED8AB38
+9C1D7903EF56F62E101209C1146EA97F7A9BE7BA458F6E90EEF62B9EE7F4B50B
+742A8E80E29EE926188A8AC8CF1A9B0B1C4613A50F9E5AEEFB3ACE2E1DB154E3
+9412698E054AD73B611F110770DB58470ABD8C6A9E253820FE83098CBB2B9621
+CB6D9CC62F97013A68D7F7F51DAFAF6123580EE28939A913766661A31CC33D41
+D30695DBEC32BC0E9CF9C1CC5A61A6D91228BB1C344EE0945EFE6F1E28AF9D60
+3286FF60A724CD3F2F328594DF427BE835C33BE6A410DAB31A2BFDD3CA0737F3
+72B2022A449B28847F41985FB2CC3ED5DDB440927FB8E6C7B43A476429674279
+A044F4225D1388B2BDE8577546F059FA7F995F43956C072B022CBF9BF329C202
+1685F7C63A7E231CAAFB68981DDD796B0ADA0AA83A1F4984D2D1823141865D70
+0641CB24250EBF0B8E62D60409268DDAD6516C0A6B388C4D2E1167ECDE17482C
+19A8594829DDBA8226E1CC0183D82160CCCB52BC2224C1A6DDF4396A7BB3B3D3
+A68E50C5203151E90F853843CE73DF045A9ACA162F72988DBAFBCEE6E1B1B895
+8DE44B802A52EA92286C9C768EF7C6D8232E2868F996DD98CB2F3408015A5BB0
+8F3A22DDDF5D3485CF883DD0477E80191808E76CB4AAD9A4C3478913BF17C5CD
+34365B7E440A9A0BE07A6CE91A0040719CFAC12ACD31A0611CC567107F1DE5BC
+CFB02E943F6B972C57D6F9F7B306E6ACF0D59AEB788E3B57B1E705E49239EA23
+5A9F11AD1260B80284F988AB7AF8FB0A699F1381BEC667BA8E9EDDC807560FC2
+65E08501EC786C946D5B0D324532F7EA2FB33EC0BB2E2EF84020A6975564DA27
+B679B54219E224E9A65E09B5C289E58BF748FE1D32D4D751484C252CC6FDF193
+0CA498DE4A747EC17678E1D1D4DDB6DE365E712822BAB428FC4D5CB0DD34CD8C
+D9AD902B5858BC574B8774E278E0D45E205E6829E4738D8120C1ACB8383347B5
+7B55D27CF1F8872E06017A7E62C7EB2BD0643587AF29FC3324EEC192196CBF33
+6FE4DD8CD83240F94CC7AC45832BAC58462AA469D195D987D741105B5861AC3B
+EDE19D35680553A33A3944917DAE1A38011E5352E235551D227174C29C4487A0
+5F64DE647D3160ACF30A4D78660C2C00ECCDEDC2AF695C1C7D3FCAA68172481A
+CC6D8DAE26E5AAA3F2B52C04513C4FDA5BD658939E90795BADC3CE44CAAFBAB7
+972D9880BBD9B910F33EC4B8CB86A850635E972A9414E319BB9B327C86532275
+4F7717C999070ED9E6A24EFD2B6494CCCED711EE769C835FA077018C6CE83355
+D5628CB19CF27A09AB5DE60F4D099D1703981407B116C1A736588E71104A11D0
+9695548F1A157D0BB890080F76DD12BA4FB8B8B67383EC9A8764CBED60BBB333
+96276BA0555697223E80ED9F9688788F840900808680C1865FD281F3DCBAD383
+12E920AC49826DA6E0A733374EAD25767DC8A32423505E32B277C8B41CA6898B
+B350E225F43F842262851CCB0BA893BFD81FB440C1E67CF0AD751F1482DEEB74
+F5B4E24FC1E4E4B9C907067DCBF66D2608813092E155F1B9F469CF29013382DE
+BB61D28137A91937BDB6821068814B22473CFFB5F97123ADCD6F39545F59120A
+ED18FBC3222B8A6C4780DA0398AE308FE654FEC978B646912B35EDC8939B7DCD
+F7995199261746C1C4A5A1F4CD031F2C2F15F6887CC0914D185913E3021C995C
+CBB112F46C3E08CF328BB928BFA4543E8BCAF867036BE24B894433754CA06242
+5C52429B475EC45E8611CF03332ABA62DAE7D8EE31E8F9B0690C0E367BF7B013
+940B8AC8D40FCF6D2D2499464AB0D2C16BB6DC0F53C87C115E37178E46E7DB8D
+AE16C117AD668CB7A5F558BCD58628B56CACBF6598CA8B2B90950D8C4B3BF3ED
+4E9F003631BB68B0354C98BDE0811DE1718B0563F02A68C555BE4B3CE2E54BE4
+CA04D230E5F18A7E63EFA5B5D6B3FB1210B6BCD12E9BE069376BE5FED9E60684
+78B73FE4D212044ACE582FD96AB6F1D651815CDB1F6EB6194A82E8840EBF574D
+E7425C4638ED7A79D04F
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -8691,41 +5033,25 @@ A46B94AC451A3BBB70251DDB95404D39
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMTI10
-%!PS-AdobeFont-1.0: CMTI10 003.002
-%%Title: CMTI10
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMTI10.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMTI10 known{/CMTI10 findfont dup/UniqueID known{dup
-/UniqueID get 5000828 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMTI10 1.00B
+%%CreationDate: 1992 Feb 19 19:56:16
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMTI10 def
-/FontBBox {-35 -250 1124 750 }readonly def
-/UniqueID 5000828 def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTI10.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMTI10) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle -14.04 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
 end readonly def
+/FontName /CMTI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 11 /ff put
@@ -8781,556 +5107,371 @@ dup 119 /w put
 dup 120 /x put
 dup 121 /y put
 readonly def
+/FontBBox{-163 -250 1146 969}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7
-5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99
-8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716
-EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C
-02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D
-46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A
-4B60D020D325E4C2450F3BCF59223103D20DB6943DE1B57C5FD29DA32D34C95E
-2AB2ADB3F60EEB0600C8ADE15A2380DE10AC5AAD585FBD13097B1A7E8E210D4A
-EE96785449E07F0C8EBC2EC5EFBFD0897DFDC15E5BFAC9584D8DE95C5AB288CD
-8AD8B9BEF0B8E5F887B3B0B331542FC8184DCCB753DB6ACEEF98B85756B988DF
-CAF1AE0DBE7D37D5F44A2E760AAE3A5197C27B15E32275A64946C3E4D0476FD2
-7FDE148C788DD2106F7C825E270588AC05B57E625AB17BDD02306F9E5FC851DC
-32A5A6EDC43C770A71419B2C0C8074EF3F222C8A2097CD81A91F333A521B3A09
-482A4FE1CB231CE344AD126AA284C3280AAC3AD162CF0EE241BFB4C8F20502FF
-118507F5D1B5FD898571015E73E5CF2281085072E00D401F6F59761EEC3E8381
-1F26F75DB66C504AB6BABA87D121B1E7040A07AA2FE01F80DBC246CC03C4B2DC
-C2A715980C52B7F96BC1A78FCC7F4F52EEED5F705E08FC1E5BBFCAD121FA88AA
-8EBE58172C162AF409DBB0728F14923ED02A65EA24E5D52B6AD07777455A70A4
-61833D3789C719BA92E901232599767E423D5AD9C807670BE0E7B5CFF8256A20
-C7BF7214FFE0342809570F5966A2C43E784F35015D9040BA34FEAB6A6F089504
-3A40A9E9D711A2721D3F4998371430FB3C94BFC619559B97D49627BB630F4B70
-9D0A8FE4E916235335C3962F3CFDB04C4A3CF714DB5E260F4E66FFF2F27CEF2A
-D4AA26BBCAED23B8BDC98F8F453BA27AD7758537561E766B82DC3032E92A9EB0
-125D98A22C5466AF069BF72A9BFA052A8628FEC6A6AD0B711DFFEDE3AA2D7CE8
-34EA487038EF50F953B8B4471CBA6FC3C53877EC1BC94582B1123EDF44B4056A
-30F49394BDE22CDAD7F01951C7013D26979277D18EFA594E8F4F2B5E615187D9
-39E842EC28461B9ABA52020A127D2CB9002A673A435B13C10602EEFDBBA6BD49
-9DDEAB9E68D655443A5C2492BA061C1391A51592BA8C353A6F6A0708E8860184
-2B5D031D2CAB87D618E9F6F7A0BF3F66B3FD5A25BB91F7F1F5F99CFF56EFF4FF
-0A35C55658001ED2E97B26C869292F6274D433A5443179DBB8EE987196306348
-3F9E87C6422AFFDD30080C9AC4EE7FE5E2DCBFEE4974331F4AAE479FD8806D4D
-9C2B85FC69EB0453AD827A1E767E5C484BDFBF5C8D6E2B3C96298B390F22D757
-802643A79D5E29CF3AEDF0E12CFBECA4663444FC87F2027571DBA9ECF688BF28
-FF0DDB3AEDBA0FB28447CB4B5D5205F40C1E7A525FD7373392EEFFD910AC82D0
-98E71660A1B3227C4A2592F3E853CA4CDF64DF19A52582E167234F4036FAAAB9
-5446BE102DE2BF43E82F0112C2A20F15A3F92C6571AC761665A905362C4F8BDF
-AC8705519C99862CD9C0D75113C4AB5FBB83C880E46B82715B5628890D9103AD
-A2329638B95D93C4DECDC5E6C588C9D5183EE6FC28FAF9825F02DCA567306D93
-5440987A81B51EE7291107A08F201C609FEF91A8F0587E8B13D4BAF74A5A6815
-DE9E4441F46AF8E1DDDFA2D611C889614040B144A5EC064DEE4638C04EAB2E37
-4CA8F50FB8C4D65BB296DCCCD39F1F554CFBED96670A91F515CA10EF896874BC
-8EF48C6447752C70FF5A06F928DB55586354076773BFF7E94C4C3A7A1C1F421B
-A9B4E3936EC26E0C19BBBFC90F021E877F54B62108F6DD1C7F6D5B8E64FC9362
-E173F01BF2904B7E5A08B3543611562C2714099DE7D4FA330DB148B560A9601F
-42A84452811CE213DCE782A0D7809CFD954D6BC1EBF2BA4D1B18F50FA8174C96
-3E0120E266AD5DDB40B3F6798AC28CDC5C3C4BC34583528F5B5DC8A222B80B59
-A3A93DC715D061EC6915E6E6E21A25425C25E8747C60F170D61047108826F96F
-7830E220C108B441B6EA3198E33C49BAD8D43086E49F5A2BC7958A1A8CD011C4
-49045193394696EC3DDD0BE084E8F2E9F0B9496F035C0DEC1CE11409DF566428
-D50043CFF5CDD1092F6E0807E660B68163BCA738E8D98FC6EE3F713164CD204C
-0BA84FFF4F33F47BC31750B448603D7ADB9AE92FA91AEBBBEC0DCD66980E6955
-CEB425ED07115B24E40F53B29B9D840842EAC691B4F591F866DF27556474B485
-1C6F53DD72499847109B16C7093984A6B8487D4F3870DD517945CD90E648C1BB
-8A6861E540FCF9D75B984B5009B5CC760CBE297042C240DD624111670B703388
-6FE6FC0E89C6B4C88F51DFF3913D0CC1FB4770C8CBEADD4B86393605C0B6C468
-83CA5594754411B6FC331EF56D7CD6D247FAE42E966583C29239A8F862348D29
-60B177984B6B957E733DB4D275015691D91443BBB13C2DA96097A29733CDB284
-42F89C85A7A743338C9DD3BBC4EE53F695E5163E6E1ABE5791ABF100B198B9B2
-1C21E2FA2FB4AFE7F9BB2D381260CDD3A2CC05BF513AA1E80ED69FA27BC5ED5A
-21445BF00BC2F997B356D94AF13736C6D3B0613EB6F4CD96A685FEB672661DCA
-206105EDC3CA07900676EB2FAB37F48D2E8207BDE1463894DA3C5B1488AC1EE9
-D39DAF691648048F5D7A384B8927F8DA2BE3602669F71D80686E427F395134E7
-7ADCC611BA91AD4B7A0237213C60CF2C905359C90795230344FC3C50A22BD44B
-55B2044792509F50F5C21F53D9F9E9F063ADBED3AB99E2613B23334FE8DF70B4
-6120F2EDF69F50BE793EE145B9FF9C73179DE640FC2ACEB5C6617F918CEEB762
-4CD81E665B2E544864D13230B058717B207D3CC5D6647D5343DB4D0356082392
-871EFFA896631A7E0D6477942B632074A9A4EF7B09D4701B1639BAAB4E03A40E
-9B54A7A4F845CD63F88831EBFA4FB847847CB98F3455CB5957F2E0A0F5623645
-DBB5C5564C7F8B117D6E27E65C0F3EA81AE67B4AE4B201E7C4FB0A8364FE53F5
-41A7CE8F834C2C4B322809B353A5E63BBA7BF3B7DC1A85EA700BD287C2BD3FC8
-2832B0BB4695FC937FF5EF06FCD87DCE6DE793C2B1EE10E6450352C17726155F
-220D550B1759E15AB2C1D5968E52C8080CD280E99D3CCC0E80C2EF8BBFD96001
-A226FEED7311EFB4B67F424B557A877379A15BCA54780F0CD2CCA00400B9B39D
-981C6B552AFD2506D1B23618FA9AE6D8143CD7198A8482CB416CCE62B992347F
-337D505A4078713BBD91E5535BD58EF0351EBDCD749CC24D4AD39F8CECD7D6C8
-139756680A4C03A58B3374CEC658D30160AE4863A3938A891BB59CBE02BB451B
-1BA4B2B6E68AB61DEB85F95E3C909B8B66E220B9F18280161C279F10F7093CDC
-100A53D542F071CC0A5AF834DC1D18738F5DD62A5573E884E1FFD22BD810828A
-1EA47F8218C15A2E97CBC609927DA3CC2B802EA4A0D7EB57627C135E3B065905
-F97597D818A2C5CC6F328AD25AD11FA50F1E4FE637980B7474D6F85A521892FB
-72989AABEBE02A2D0EFE88A6F67AC29F5D8DDFEDAAF465C439983C6B84389FF7
-A6434462BEB7B07DBE4BBA61ACD4A60C55B5C0AAE527DE381DFECA2E6BAFDC8D
-310364ECB42CAFF72BA93C067B2F02D1CA7C34AE7CDC46787A0E234C8BE8A928
-7A6F3DDE0338FAD532A9886E8E3525B85DD39364AB03EC4C0DD25DC179CC1989
-1BE232E387E857C78332D834679195E10F1E7B87B7966DA3B2238F53D1E13FE2
-8F55ED6A92A750C7250C9B91E29796621E7E9520373214D7DA81B2875A986D33
-80382AFF6DE1F829F048E57664D9C4ACE91E4684A51023943A4964AB5657D610
-3A5405EFD4CFD1EBA684243E15093C9667797BB47617B66054EE02C41FFEC45C
-C1BAE8AD56B00D323FCB1D2744F061FA16E161988741A319B1564E04BA210996
-4F9F02A3268CABE450D166A763F5284954564A1C86B76544C5F5ACDFE0D758DB
-865A1CFCF9FE8CD5F9C3B2998C56468FD52DF8EE60C6935A3D221EAEC7714E3B
-301371C7DDA0B03A2416238F2B47BAD3A2C5021C886DF51C695AF9C87A864B48
-3BB3FE0B355EED5454B59B25A0D8A1B8CBD356C24F64D9B55E16C30C011365C9
-1E0380753BA3EDC0868788D5F50B9353D0227BCEE1BE36998B2622C0759BD66B
-E4444250589F9CEDE766D8B940770CB6B89503E925B35C00CBEC2873D2DC4A29
-0823FB7A3717B69A7DEDBAAECC067949932728E89BEECAA91DE3AF9BF070B9C0
-30EEFA8C0A55C8388CAA2F0515915C98E67FA095BB98967D14B0DCAFA9622E4E
-2E0EBFC768D80585ACDF28D8A5C2B6EE2FE7AAF62FFB90F569F84A0903996DF0
-C1D5723366C436E4088F3E2BB9B47F9789052A71CF5C49908CDC1DDA194BFB89
-14D7E3D7D4D72A150FD6FFD8303E9DE5A97A71B808B8BDF2AE466F31BF5D7A4A
-44F81230BBE2B456A221E2F72A8B59F8FEA8D31F8A005A5BD93B9F49CFDC3DCC
-CE2B67090460F632271C7157BDC2F05BC2749FD562FC28682A616A52D1B67654
-DF78B7843A9EC26A7DE2EB168F874904C2915B97534B2D4D9F74A9573A771D34
-9F7BC855E8F794621BF6AD471BCC347E2DF5F620F5C209E33A4CBF1EA85AEA87
-4492A77342DD33EF615FF34037D660B713C908786D9022051B825226545827A3
-2AD1B05D654DB6E6D261B4E8AF0933AD1F0FCFC7201E1A7C1B4199F160C38676
-21ABA2DDF1CEB655B3EC3226E0B122976EEA998F7A5241F062E54AD1DFD6ED26
-47C99A439E0AE95415059179867CDD3F0FF751F3141309F40E00A6C7C28433E4
-F649BCD5DAA64177580E05C495EE7BCBCC5FBF104DAF360CC2711386655B26F9
-D349D887EEB32ADE595241560FD5924A1745A22E6A01DB9C285EF14596EBFF0F
-03F36EB2E0A7C3864F819EF7B0855121292D49482F046A55CD7271FE03F02EA5
-886864D9D8EC22A68C23089EAEFFF03DED6484D8C341861EF8B6FD3C5BDF5AC8
-352DA4E13A1E30D0CB71E090E9CFB9AB2CAFD0CA7C34AE7D8E3B2EB4666834BD
-9CCD1AC2108348AFEF6071796F4BB2FFA4A67ED917E76A109FA2DC2A30D744A0
-9AE653A748C1D18FB52595D84E87F1C1FB6B2F32667FE203262C66627AEFFED3
-92B23861E5EB238BB4EDCE09DAE1C65BAFC198CDD1B45D42CDF93E16BB82D35F
-821E9E49067E966AFAB2AB52928F8DD6359984071FC37AA652FB834A09E5BD93
-3AFAE161140E74C6531E413E8FBBFC42BFE8A464B71EB1D8CAA93B33D7BCC3B0
-47C7EEFCD3E9FCF26FF9441DD9BDE68D77AD7251C06BBB9A2103049E8827CAF0
-F26BEF33F656A690235DEEC623CC519AFA82DE2AE16FB99F780FD7D8290DA40B
-9B604AEF36B529FD184239E7D50561A07428D28E51B55546590A1AEAD4B7F2B1
-AB8C5B9022C1FA03E33F8F409B24911AB8BFCF6EF4A8E415263C789F89063E71
-C0910DC20347469380B7FC1EEB87D4CED7F4A361E58B61C91AFCABA35C03F978
-B9FB5257C31657EE48504C355CE893FE3C553274C641DBC4004F5D5B879CC5ED
-D3F21F867F6DF054127067DE86189F0B59A1B90FDABCDFEE61423609D888EEFD
-F4A1367129962110C651D9481CEDDB8C5C2576A59AED64E95F7ED042AEAE2F7E
-81AC0C408E593DC30DCAC334EDE9EE27D932B98F040DDCD195D6155607DD2038
-970EB78221A94C52BD4F0EAC65F1FC10E5DAA93C17266F351669CAE56F42B68C
-6D01E1EA03AE554D63CE76D800FDD9CFD89F80A241EAEFF7EDFA41794EA25CE7
-97BD5028464D2CD45B53834B4AEF8BF0B9E7C6ECDEACEC887E8790A47A93F668
-A9095E5FA1116A122C0E5B74E2226C654D3187C6CFD8807917820423DA3EC1DE
-AA020EEEF2280C44A15209EE2F3FC1776875308CEAD38571E7BF889F287E4594
-971A83605E0B4169D4A23EE790515223DF8724054EDAD905F57918FC0BC64F96
-514B4BF7DC9BA79E763C22C977FB6146B10D26FEA1BAA7BAF21312F78D1625A7
-8E242D743471DB5821408AB786E4A7EA9D35E30E85533C617689F95758FB2C7C
-392E759C299DCCE36689686DE0C4DCE32649493650BA194A6208C5EAB670B170
-3F2C70BF0EF0E3BE2FB0A79224FF4ECECD6BB3388C6D06867A0E5E3DB93C1B2F
-464C23E44D3132E7D4086E3B59B1D13F49EB4772DEDF8EDC4F603217233FB7BE
-C13C28648E9AA51D53F11FB896839F97AEDD8834BCA53CB0021AE91FD8E95E2E
-F8A094093AF556B9639F508A401542B06821FF9DE1A745FE9AC5CACD5E8E1053
-911442FC15CA5333751ABFE2C617D38FA1DC332BFEF44AE569DC631C93EC54D6
-261583A695F5A392867A57F59B741EFCD2DCFECBC55D1EA5F2317601C9DFE9ED
-D1EA466210FFA905A8F85BD58B98991BEA58DFD1CDED5C9B086D42CCE632DADA
-147941917B879139E016B0DDEB8446BA017FC8EE5A354533D667B0835F5D027D
-C2D580C16B80B3D05CC92C0465CAE077729F0A15B2DAFC89DCD349B3F81D0516
-C65526EB5C10E45A8A85D716EE35FB9AB201FD7C89ADE5AD925A174169DA20FB
-61E96C73A143DF964C20589EF24A0FCFE6195317F2FA0D2249C0D8E649C3D9AD
-FF13332EA2E4C9CD36D8443EC8F027B61CEF92C6A6B72DD4ACBACC16E429A9A3
-F5F29C1631360E32F8C1C93ACB22F810B86D2969A7480F486F62F8488BEEC74C
-2C1AF13BB92BC578E8CD30BEA6BC8CB68ED730F54CED0167605FA76AD7B7E88C
-7AE7688E598F91C471BD65A542E96D64B1EAF19FB4F1234308C48C2DC86E2193
-11ABDB4C6189C6F201627C693691A86DD07FF55C30FDB3F72381E09C6080FD7C
-9182762E5001E30F52A216E0B71E4D2D4E2F3B20F95DF3A11FDB2D2B5B5FAA66
-C46226D5E0C77066349770514E5675550FAC9394FB27CD2C2F974F1FD58C04A3
-1EF53A8AB3B2202CCA1CEFA66228E1480A0709436C44BD3319C40CF888AE4692
-5DBBB52B15CF3A518F627F672135A24D5DB9B2EBEF04C860AECF231EBB5A3BF5
-6DCCD5E72FE4B6DD29E896691868A7DE4120AD06AC573F5608B8449B38E71CA0
-EB5CDA3F942482EA7973661170F81DC88D54DD5B92323F46F833DFA757107E9E
-F62A47CC50FAA1B68ED535C3E0E1073532A05ED339C8D70B3B9864808ABACD23
-AA95E9FDA43D54C66A675FA074E0A5B8777D3C07850A09087F36852B5351F35D
-8BC4DDFCA35CF29CD5E3DE118A741FAC4DED36847F2E2C6CFE08669301722D94
-376F540982958074E7F1383C409652F6C99DA39FE90B38221E75BC1ECB93ABF6
-B00F410A0C5651DB418566AB350FDA1789AFD88286AF3BCB42B98386F7BC144B
-02DEB8940D20A6B3062F0C4244EABC50923390064F1D027A8BACC3DE45156E56
-4A942D1B87F1C4A76B0D4D6801AE792CCAE3009BF25368B31B6AD5476FBD3BFF
-9759EF463EF5E78E10B7BF64005B2ABE0E8813950A08A1808587A98E0021D0DD
-751AD515E8278F1A0759E85D8A084490BBB0F8206484AA36388B1013643D3198
-3509078847BDAE08E76FA5BF3E3A73C323CE093DCC148E3C02C2DE1E26C94D5A
-40EC8308ECB02FF7DD04EC1005A2A0DC74D4E587F10A3EF349E828F69FD38962
-2F0C74D5DAB3ED6CC9F97008ACCE74C086A503948DEF1AAF58FC8BEC703CD360
-D32098A56AC776B1BD08442052A2A4EF6C8798F7CDC102AF1A2009657254762A
-0793F79A39DCD6ADBAA5EC84A7ED6018BBE727E5D477893D84F157074B24C13E
-8D4881C7DF8ADC13EBA0D89745EF93B7616EC5355600BB0D2B630AABA3CF2946
-AFFD0B2B724EF0F28393F2034B2E69DA5061426805353EB4D80E20739BC4C510
-6C45275B8261DCBA10DE1D104B12F46ACD230977EE7D7D1D35D2814139E38C4B
-CA6937CCFA653349B1EF64A98457F7B4B5D8F2978F16ECCEF7054905863AA46E
-DD524CB33459220C71E9EFA7845A3A760A507B3D3ABC525B35930B613710A13D
-098832C58EBBC8B0CA6AD516E6385792C59220331D0922A1F6F838A8DE13C337
-900462F952EABBDC2EB1FBF94A66186C177501453CD3FE3582073DD86F04406B
-41B6AEB440DA475E13240445D46726A6D45185D56BAB8807CEC8A8F7CE1AD149
-7CE2E1BB5DE4E5B9592241DD136479A65905FD0062C91DFF7349874BFEA5D9EA
-2F610ADB9AE7757B2307A1BB9D6797D9F9C4844A59841C7C7682105E23A374BC
-A91885E7410F56F60C29AB8B417E2D6092F8BB70A2DD5DEDD4BA1077D7CC62FD
-EA43428C6F79C332342E15F75B08A1ED360CD1885730E570A3252A5ECC419A7F
-D124C3FB3A7D58C0EF6AC117F50D7D4B6CD852200A1F3193BE101CBEF414F60F
-85935BDBDD23254648DEA12B95871AC8F859AD8C9315B258E525FA7BB0DD294D
-497646805C3CFC1CFC72C17EED56FC5E7A5FA54691474DEA0C85DD18ECD59923
-619117DC6AF37242576C4E9A56BFF2D3E717DFA750607BA2BE87050F8AE8EA72
-8056655F9D9DA1ADBCB07A6697F6664AC6B6C1F5650255776305892A6E3D986E
-10A3F76B65763C33A249C23C8616B866CC56D8440C501D46E821750FAFBA1CF3
-06101C7D563C43EFE7A7AD8D402F232034B7BCEDA9C49AB562DC60CEFA521711
-DB3D81E0400F776034AA7370C867BDF8F8CBE2F2E59D2099F8627118EFD202D3
-51B7AC1FC6D959ED360AB4E5ECB4966369BA85B6E7733A5C7123CD2519845706
-4B684F1C65D278FBCD01A64C1B5BDD5798313CA7CC3A03996EF52A5BAEC94596
-23B4C55EFBEBAABF72DB85657F4A3558D4585AD1918E86DAACB863EB75D64BD6
-3E250047E910F5587847B9B4F6BC4385D22750F78FA3820035607BDBC19C7399
-F90508F5CCF259DA67858F9393AF9AA5E6146E1D4AB77FAC6E459BE47B063969
-2D917CDB0ADD125F3A0304E0F0C548E655D710716E4EC8CB12CE2480A578CF4D
-587A5A99FBD5CB140E02C5A8CE9D45B1684E027CF555018F19EF54D4F396354A
-0C5947E6EF09484E90BBB69AC4EA851AF4CB1A21CA5F8E2827D8264E60CC2552
-CFD63851BAE8AE22D898791E61F4413C9E8BF423A7FF763A522C2B09390C49F6
-2F8B36645A69B98423568E1552BFD1EBDB58DBFF344861E2698B1C135A260DE5
-DC01B8DEAF7032621F182F4ECDED721EE3D52D788FB2660AC0BA836E8B1EA4F1
-BFB084AE9319C95757E75F340ED07C1B142979D80DAF664E472E5735BFACECFD
-0037901ACCF767C1A67F28594B4037D46C8398A374BC42CF2A222791AA7F9267
-FFEE493EB243899F863CEDA5E526054C8A94A04101D51BF70A469D302B99AEAB
-322E5D5F16AF894B558561839DF440E07247D500AE9924A74D75FA534116CC5B
-4389E58968D6F283AED79E4C43D9338450ACCD1A381F3FCE8CFB2F128C393A6A
-A9E7DDF26B6E9C7D1A637A1ECC1335208026AB554031EA627492EB29BFF03444
-8EAE1FDD2A51A42C4D86F50C32BD9054603767F56AB8F73124E62FB85F961C7C
-CB8ED6A185AF28A9BB968DC08B75C05DBBAF5AD93B2884BE5C9CF7B8D552A9E4
-239975ACB799D98EA20DAD98F7031F9031957F048904BBD47D276DBB97CA0FD0
-E909B58580ECEB61CBD5F7C46FF0A8F34B260BB62D025A86EF9B17053F2E0737
-BE8AF5BF97FA8981754C2FE16010687CCBA35772334A1F9DF1D7C20AC347B55F
-773817DDF3F71FDFDBF5A5F09A811B752EB8C32D278ADD412DB40E3A39CE6F4C
-2806E30A3DAF4A4EB390352A7F282A043EFBB145EF01EEB4F02F3318E25C8EE1
-1C8C4F393C61B24B251E6ADF37CD12843823E171F31326C7793980A7109461C5
-1C3467738733559B56FB9D2DC3F32532A59B9D4E948DAFC6D574A33B9CE67A56
-39E34DBD44865AABD3A1FA81EB70279BA80B98251F9119B682C0DE2C7802A5BF
-4C9235E21A1A83F0C38AA5F28D7DCA032E34276F8775F0300A6BA95F4D779F4E
-FCE0831FBCCB6BAF48ABA9CB10AB617D70F1B0AF793AF5ABA9E6066F9141C067
-72C69C033FAE3C4D68B742B38B7F7D91B0D64BF5AED9D502C55133BB8D4514BD
-26F04791EACB1B81425432805A253C57B320FAE0C5D26707F718365D8B3A9DF7
-0BF036466F1AE3A900879B375DFE62400C0D43F4A0999B39D1D5F9EDAB9FCEE3
-756BC218229C589A8FC997026C3EA14F20143C90ED66A6DD0CA398ACB2F4FE7F
-99D1340DAF5FF842A2E0E8F9AA6F7B1ED5E14C77B4D27E399446F51B76FC63B7
-40A87C84CFF0BB23CB1E0A5DD39FF77A344B50047898006B8124829E66D8E921
-C926F5E4158689A9921FAC51562D28E9764C3DC5FD354D07110FCE02513B1F0E
-52A0EAB5B26ACF90274E2B90A9BCA8CDA0B452409C8CF67D1B3DB687E155017A
-CC595951DCB3F0615D7AC52C93709FB2528F436F0E16C50909456668E20434B6
-4C26A968EEB31C12D10174D973DE44FDF137439484CB36D00027B0E565479258
-B3D531B64BDABD0F50A2B626664C0EA71A8F15A38C3713E82899FD9D76969C37
-0928F687D0042CCB95C1878D36275791BC1135E4BA1539A490242BF99CBAAD90
-9FED8D45306B01E4A88AF3E2C21EF674C8B545EF3DFBB4ED4489FE675C3A9CA8
-7FF4C16A22E6B981A52D3FF4004900BB57A874B45E772B7F179CE229654F7B55
-F1BDE2D08981098BDCB3738312F85AB94B2673715053A371EA79279554E0F20F
-315BF056D56E621EE8C9400D2A7F5194528ECDA30599850EB6F56752D4FA1C57
-77C2DFC3AA5D32D789EBAA8D78286A0A9460EED1F639C483C18BF09AEFAA8F5A
-91C7B7545BEF4F8DB443820146974A5D4F707A2D07D3414B63A77BF0F480F551
-FBFEC62522A24369F656B1C01D9DA71AA32871007387C6970118341A8F56FEB7
-B821E9FC1507E4BDA50ABA3D348813FC1B33F2FDC76BD409D72BA47809F39486
-5A51A9E4F4D7E838650E15693407E47C6705EC4F599ECC2F325A89E9B1B2576C
-0A0472B1841A2C618B52D00C3DAD41B85310A0A7EE65C31C4844B3B7AFA77286
-735A45C8A2D005B9ACAA7B4AC746AEDB9575CD79380F99D96A3EEF237B7FAE3C
-6967FA29CDADCA5693D487A78B55C800091EB9BD9866FA1492EA242C2BF7AEA0
-960548EF0A96780F796E9322084ED8C7AD4E031109A722027EB5D1CE20726228
-4792A572800E72D2B62BB032E6155000170690ABC836C04AFD312EBB0AC98ECF
-7A91045966E3BCFA134BF356564BF737F7A2DF33E7883E0A1A5B8E306BE69CE8
-77D4CADBCAD893232FBDEAF27C46F87A347F9EE0980312E9D9E54E0E890324D0
-BA8617C5EA7074ED2F26A6A4773D4899F46F45DDEA616E762D862809247DA493
-623D4198CD9C6B5F0026CC894BA358E79724E9C40AEC9B79B959B23B3CBB1DC4
-3DC559146E2F2EB0F4391410ADBE7969B4FA6CC21D0DB411DBCCF95689357242
-465BDEFB516EE90D0ADD3455194B08FA8BDC0F5D5EAE3304ECF0732E32AF6BD2
-664A98B80BC07AC0AC9A02E51AB634F86EC8B48FFD543E0796F192E119720D61
-B164178A99E527AC63B1ED2C266AE85491FCCEE4D509B9367AAC9732B5F0A9D9
-D3DEE49F972E0BF4B1AD690E7A662709AC6976B04739FBF7FD2AAAAAEF2072B2
-957D98A1F4C43A9412105767E6D10FC280971A44B59F1272B601F99AB911FA27
-BFF4D31DE482B44950F648C08B7DB75F5B28B315AB5DC4F71608507E87AF7E13
-027A885F2AE9E9DB5FD45FF8419A763239A0A4E5F1AA194BC5DA5F212C3A59E2
-6E79041A6B52F41A0C6BAE6BEA25CF359413C2D6905B97D182BCF8FAD751BF26
-B249C1EC38CDDCB23C3B37312E34E32B54D9D272950CA390B1D995AAF6D8CD95
-D00A93C12431FF2740DAE2B6F73133ABEF9DC3E1783F6943443AF6D52DD8022A
-A118E67E3E1C031D6F67A1F9037E45EECC89C9095F0B41FD2207C5B31B661A28
-72EF60EBB99879287AED4B36576799B4D99E08659ED6B92C591E7ED6C0267697
-0C54AF327ED7344D8893D54A97B32804DDE5A9F92257C4E32D257034A2816576
-975E30A8B00ADDEF8B8D8344F56FF4023AC15CF3067B92A76C2C300AD25E35ED
-A9DBD70ED68D4A3A8388B8941FEC5034C4DC448EEEEE1190B39B7E5B12B5B460
-D14B91EFA7CA99F1C534F696792603EA25645051A2C827C2BCF711FD767C8D60
-16A0F1AC4435D31FBC2C8A218BDCF7D35B4F1B7BE6DC5A8060C4112C7D58C202
-5E7D9F61F87B18537EC6DED4C208B299E432B6975E8F24389F404A455CB562A1
-804EEA34F3C4A7E7F8A0128C66607727E264F6B634223C5F984321B1C005082F
-FC230CD7DC1A64F5E07394C31C49820F80C207BCA2FF81DAB7DCDDFEBFD34837
-39F7F8DBDA6B2F6271AB0430AD2832F0D1DFC5E878F132EB9DA14CEDF0BA2D1C
-548442B07FB044329702833B1268E22446953E3BDF438A3891F651260267505D
-C207CF14238446081B0A59AA127E0C8D635E8E2DA8EA555BCA61FC30E36DD57B
-3D21C1614F65AC4F53EE992AB4372C525AE19E2FB167F80B6729F0B3D69EAC11
-CBA1ADAA7EFBD55E7EC137A11C126C4DEBF15AFC6F34CD0CECB63C95316905A4
-5678D1B42E81ADC7F5F4177D9671819E1DE94416C35B074C6875D503D94A36FE
-A4A7BB06CBCAFBBFFC6B458A00C45F7EA1CCE3FEC66A32FF6860E35A9A6D97F8
-0FE8EB8F03A9A2064F7811B431CAC795B69B17434C8707B70EE2282BFE2D8814
-7D395DF7B3040AF0B83846914673126AA9CC8B1619747BC39E8DD7A1CC1D37E5
-3C0965ABA3668BA809DEEB6A5F575CD5B5A89DD46BBD8F7B95A7BA33F47AC7D7
-0C037C4B37F225EBC55A70D8C648F9F7224E06925850BA78B01277F57D8D8C28
-C243E7233969064DAA342F5FD10DB69E46F038B05C6A0CD9C7FA0086629F6DEF
-F9A6450E1379FC7020CACB30B69DC5204041C3870CD3D6C42D7FAD97DB1CEDDF
-042A6D6E3B9C39D77B0307841EE3150D1E63D07FC4CDD0780D3CD299138BAA63
-0209D44A02E9FB3F938240ED3B1EC2D1D24EE19F3898547D62CC4C5542713EFC
-65D7F341C4522F4C809E7A9F6CA5B928494E99D329D2FC7036110A0759FADFC5
-DCC45EEDDAAB0A9C96F24B5A031F6E632311EB3143202CF30FD1073D8EBCC5C2
-D64711A42CD91E7D723097A2316C520588E8B0F14CA17B47BA75919D527BC811
-EC38A21692F944313F9DBFB6770B313F33CD45D3B09A3C0626D58FA3C6205726
-76699B328FA1EA5B5CA73FC5CFF8A80B080A468748DD91F222E309318F74F605
-105470DD26E0A9A45F651D273886A294DE3A1BB8DA14BF0A71FAB23D235E572D
-18D1431B0918C2C4E1117CFF34E30D8FE0197036DBEB26B53E4EBA9CCE911131
-671988B3F8C3EF3E5AEDD2912D061FEE11FB870C469EEB3DF1EF6BB1662DD6B9
-ADD6CAF63EB69CEB9AA4C3D5AA25610A66A2071D292A5436C757E31C3AC71C82
-CDB93F7CDCEB9E65459945FA245E8640C6980462B474E4946CEC1A348129DA04
-8316D437D1DD070809CDEA7D311B28476ADF580E56CD2A94E12782C0E50A3C40
-DC844B8DEB0869AAF09EBC882C32B232448F108392CA888305C26F3A02B7939A
-6AE4976FAD246B66C84018DCE4F9BCBFD9A6B0A208F5AB199F31EC5234D969F1
-E0FE829546FBF701008AEBC05EE43EC5A3AB2B4E3096E2367848226C3BA5885A
-844035C08B26860C44380BE67BA705C0789FAE22A67916726FCA55D8A5B2BF6C
-EEEE01C546F88E3CF662DFD7FB80E2F55C13332ADF746379C48ECAC1A04367D1
-8BFC2C4219239C8EFB8B503F93D29C3D8BE4F0C403DDD4E292DBE10E15B50457
-D1A886C6478672DF2938BFBBFBC97106216A9440EC418E0EA9C7E8AE8B120DCE
-1DD9DD93BDCC2FDD9254ED3DA7253E19EEC04F87388D6DE9BE40749A3BA5B24E
-59DEAB10D261310E0904864F596267493E314D6FA1347B587CDEF1E29C5E580C
-CAB29D110F4079B439EF62BDD99AA70586648F4D6EBC461306945F36C02F5CDD
-A002B29458D461113FB8E7B028AB66F9CA5E5251AE65EC2D5A19679F6DDC4642
-EDB2DCACF99CBF7755893C68D64AB687A158B3D4B734277C237056BB9FC12DDE
-A31B954B25F6FB439315FC07F856827C215A1BCDDC9A7AADF2902D64792E0E5D
-4A29D644765522802E6BA274A04D19BC983F3ED5D875B933F7E43DFEC0D591F7
-2DF3027C7E083EE40960FD84BFC7BAADB16328B05161EFBCEA0DB6BCEF689B28
-5CDDF26F5EA5115AFCC15F2D518AE5AA650E3D6A55403FB909BCB80CD7D6D989
-97813BFA88A61C70AE5EEEC364CFD17DA83B2D8644E3CFE0F8ACBE5674F244E5
-ECFBCE4EC15AD4C01D88FE8E111E3D74463B470B8AA4DBDC9FACF5F34C4E3CC8
-9A74C7573C611A1B35AB8964283D9BDED0C6A48798E1676A4BB3E3A65A6E0C50
-C570C50120E5A1A10E564291222E4E08398F37E98A3739BA8FC953ED011D5672
-328B83FF344369F7BBBEB383F3F03B5CF5FBC43CD003D775CBEC857A5F2C894E
-7CD2F984D125189A680B6926D3FD9D28733C3206ECFBA59C2102D1685BEB6311
-53D9C02A7703EFCC5B3055A1B478D3B2E478DE924EA7BB9D80F5ACD7C7D9C141
-408DEFD261DC45E0FE650A101E64FDF40250BABF0895FBD1E1DC9C6664996D8B
-C7750D7B6860184676508DD7E9799F0214223F490A05A87A5EA569C5F874AD13
-AC5FD41D9BA2BC5A9EFD878A4B667F8F7D819E28030941BAF9E228E41AC9B53C
-7C6A001112ACDC97AC08911B1B6E04BFEEF5F54266ABDF16C24A1CA402BAC447
-86B9700916606AF0DD11782BC5156CEBFADE7137B856DAC57B49330557822A9F
-EA7A0F10BC4684F8899516495FA75AF86C552D7139F30F8A0DDD025D7A1B71D0
-AA15B6DD86726F11C18D73E8B634B35FCD78B917DF94F4E91B9F0A522A9F574B
-2AB61B8D9BFEABF42A2F763796E8B1BF71E167466BFB5DF5A78B90F1D43527C6
-9B5BF107CE734F4A60EF12AEC4360718590AC2166183E1C5EFD30C98119F4100
-FBEB6B878F36892F0147FB8A5EC17D3F65EF9DE31ED97BD083F6F45DA079028B
-60A5A2BE157DB1FD6F03A87D35C72F354A048DABCCE8516908DEC3EA268FD69F
-B1B38FC70AC678C5FCB415B2FE0AA53BF1C8A01AF448B87FAB103BC4DECE192F
-112D88D6FD95E038CDEC821ACD66D02FAAC17A7A8FEDACFE3F1E70C6C9598C53
-081892947742ABC532005AA38FEC0881642E60A761A916A1AC919D6F46B74F90
-0EDACFB80268A62AED376B666DE5A171318229DE4AB0426442F3BC5850CBDE97
-B473AFCA1FC258FCD426B82933D2CDB3CAED7B21B0004044FF00DC5B877B7220
-B071C88194CF54F6E3F0525FAF39928EEACB871B35D0380548B4236354C130B0
-CB1B8BAFD1A0EB994C155DE5EDD135276E2C733D6B58693621A2E0624D35B9E7
-27577C8FD29E8F33AEE3628E9008444F7A4266434DB4257E768285C1531FEBA1
-A22940CD563566E83B173E63F816D353455AD6CD2B2F29EC17E29F5D853AFF54
-670F88C9DC5654ECC064A1A1DA4D395053B2A9A2F27A212FBD1203C80707A39D
-21AA32A995F7B58EF6D8479C8B5F24064AAAD07183F3ABEC9B927B407AB803C1
-E91453A8924F922D37A87D625603BBBE94631263726E309D7C5AA6E8E3252E24
-45DCFD50A6F0CB7AA943C3B928078F52601504341D1FDFDE3127298431611C0E
-B5478A9A197F1A27243C303405577A646FBDAA1E02C87F60FDCD5C2658804AA8
-274AD41D5D2D49481789686F3ABDB9A905FA20CE9834D19387605A923B4356FF
-9362FE66029CC8BDF5E6BBC05AD70F421DBDEF94D9DF70113E091F07C58610D4
-B7A64CE2DD4DB67CBA3C6FCF79F2C9CD0353F795CD0162C13EE55BD7615BAFC5
-B69D43EF81B4AD63C8E4C588EE6E2489B681894FBB42A754F65907FBC51DEB6C
-69D537D07C2C694D2E5AC05D76EAC31ABEED810DB96469E56B3181C5E1B5F65B
-F8C489736B0F5BC86CDE77CBE06E8E4C4F21AA1B34EA808FEBA9B61087D903F1
-3C7405DB9509161B71693077D049BDE94612D82C97F5AB365CABD6D8F73421F6
-A9E745DB35284DCA5407BFBA9EB9D4D95815C0A88578A26BA0B3DFC462E3AC00
-8C776B3C9CDD2703ADE6B948FDDC2A0BEC449D44860C04D617D671AE2CF1B240
-C8D1B785DF20237232C521F38CD3E1DBFF3E48E317337F38D0F209A5F0BE389F
-D23312F658726C4607AD9B60E3EB3F78D0D7DC6755C10061F70B3B33F41A1827
-9141A36EF27053AB53B374F5192CD0F332BB7717B863D0A2C66818553648E65F
-64B6827E9F88677FACB66152C93AA72646D7192CAA25861CD485470DD01C95F0
-51AB51C52FD8CF194EC075BC806A71C5DB067BC82FC39B58F3B1D222DF8FA4A2
-605A5539D59CC715FA984F2C3FCF25479F11656DF27D7A67B5683C1FA01CBCAE
-9100A3323A54D34E36480D679F627A473DB10FD475BA046B6C28EBE5637FD668
-262BE77946E4E8A03F73A17F9CBC82CE875ADE2D7D67530D5A0D0AAA42F81964
-CF6275B58FEB0722E1DDA9CB65222F7E4D8EC5BF7922AC9945E1A8594892C82B
-B09D48BDECC21711BF8EDF139002A66B0DB5BE2FB0EE0A7186DC4F2E6D5B7597
-1E0C1915B4D42AD3F1013AC473E14C3BAE9F2F4037A01BA25CD4286DFAA72AF3
-0D02B23DC346F56CB16763189F870E542D8D9CBE2DCAFD5B3E07FB0A37CFF0B9
-FD43DB145F4496C112F851EB717B38C9FDD41934F1DC249570214D589EBA7649
-37721F82C69B3D06C1744BAEE2B142CE561DECC9EA5E80B3B810356E4C41CFB5
-F417F5B5F5DDE1A4E9CE5716782845D233BBAE4FC538AF796774033DE569C54A
-CC7EE640E2C9DEDCF766F3BA90E287E374834E6FF52FAB0CB33A436316F678C9
-1DBD888813B12B60594C6CC56EA529202F8E8E255C6693D8F3AB6243FE35E1A1
-3279FD9A8602EEB603131160B3111E9CBF6F7155AB82A0C21F91DCA51B1F0D03
-12B0D5D8BF395485B84956D09CF6F280E4C40A7ED5D8066C7FD6643ACE906C17
-32C8E82E03FC1D6B39E58816C7A848393C20CD6095E57ACE3CD867DA51FB0230
-8C84BA0C07A14E6FCE1D9A1D1351A1D051F2402B4B7ECCE2956CDF6486DD1F68
-90E02433E88FE35A27F15DFC82FC91F690E745E9F2B6CCD1DBDFF321DE487D96
-7994840124AF872C096AE745F8D5E35F143D0C5FCA245EC8063292506F773DBA
-24EF565BBE5999F8D73F2473BFCC6A6E887EBA5C678A727C6BF2EA6AE1353DDB
-2EB38E6EA137146837F331EBC5BA5396C4E89C3837E7F8DE3016122078860928
-053B74728E657CD723E1D2EFBD1F56DD193B4F552075723A8512B03F0B2B6AD6
-CB81C3B146845343042D84E4852F7DABE4D60D0314EC9CB6E963FCFF7B7CAF1B
-3089432168FF8AAB4CECA667440023DEF57A5C409A3F6AE1F12FA3F4393DC5C6
-DED97A788B6DE8A550FD824BE85C5DC164CBEDE628D5BD9B01ED09E1B80DAF6F
-2E13975C234ED37262B81894EF7C05967BCDBAF9091A3082498FA3F12EEDC8C0
-D300360482B9D31CB17436B7AED3728B9D91774456ADF86AC37393481853E86E
-1AE2CBE38986ED8A1019875E003998DEDE150E4DBEB67CAC1EEC25AF8515C186
-FF2DE44A0B437F3E083239F42B2784A2F218558FBFC572997BDB059AF13BE1C7
-4F42520C9B2BA45F245A2177384ACB057FF2E5B3A755379C4F7EEC4D4F4FBD37
-7EF9C35125740AFA20520C941C53CEC9587541EA204EB6B064F49A78F7176D81
-A301BA30E8E8D7640024AD5231C6A59C33928894A6FB60E2FDEDEAFDEDCF3F33
-BDEE2A9908C01D21672B819B0479958DFAE1848F648BD1E1FE2AE3005E598C93
-068E5CF787E3B266EB2C8FB27FBD247358DF1536DDF27831F033A0AD50505E9B
-E7018FA526C1C11BFFE1D06178D039DFC1E32E364375FA0667F972646117B921
-FCF47ED1D902DFD07BD48A777C6160A178AF088EDB8382E4154EFC088EE514D5
-DBCBE9794136AB67BF3807A1A5ADB6C93652A915ABDCC222056F55A6564CC348
-479CBA749853ABBD103071AFAC8861C13F2AFCCCEEDCB6F660789DA1CF432D6E
-8533C990E6472B5DAED2032D8D0E8AC14AD4F9426447518BFDE59B178851872B
-F37A2E5653E60F3C602F6C008C5D2EC00E570459D21FED07C4BC3161164D7B40
-54DD4FED1E7158FC4FA622E30250102081FD517A583CCCCD5E922B09EAEDD25A
-0C63F3BE5C7FF641CAFDB7E2AC8F62F589306DF5538DEF3F6FB4445143D872E8
-DAA73EC40BB45D71DE209F6411BC5DCB99351F293279C052E90D6152DBF74361
-0B35FF4133307C340CC44B487BEACBB54D8286F0BF0467B71F4069984A66BA20
-3478A392F74BFD2F90DBA4EB76120220FAAF8142FF3BFDFB0B04D6AA1AE2966C
-218544E1D52CE569BE2DE7B2B711A1F1979C3704E57208B898DBBBF2244E1018
-5F6D8531DA5D2312E2775EF3801E286A01D56A0DC6343BACC6F66D22FEDB9466
-5DE10CCE0F246746B83741F453C0A493B55211F189F25319F4995EB3738D978B
-4B64C811F19BDADEDAE1A716F14ACC0BF319AFC46B4F8A1D66E89C10DA9C1C1D
-3DB03A9DFB27CCBCB07366ABEB6752D941B9F0127B70A9D789412FA723630267
-49C1376299E293D34B2324A609242C7DF152B279900397C272222E0CFC4A8DF1
-D1809A2279CB62F88CC3D9F06A28D76A74B5D3780ECD1635CC1FD9955E8544A8
-294267D684563BF341B93ABBD93483AF8CABCE2E7DC82E4CF67C3BA9DDB4D71E
-DAED4D6A43D900D09BA88788394BB8ECF2A8CDBB81C84B67D5BC8E94DFE98727
-2628F04F56843DAB73F97FBF1BD9B49CC874C74A3EC613B022C581D1BCA7AAE1
-7F085BFAA375D0310044FCD4A4F98892B743EED9E548026F5CECB8442177468B
-B6F8F433E60DEE8F9BFA44A2FD5EA0BDA3333CE32DF7A32B9D0310707D1D00C4
-AC8D79F53D1A25EA6C496E013464BE5C24B982EA369107BB3738C1F12FA14FF7
-4B79C100673817DB4E59A5D277DDDB1B12CCCA09AC6513F05E5E4E3DED44AE0A
-99CEBEE1DA21BA96B12C85D2241E8010C0E9BF57E7C26B8A40A43AB30C4360FA
-6D85525BF34E3BCA7C9164C47B60D21731128E5902965F90FA687BA5BAB24B71
-B336DFA050F88CC3D9F06C8529AE070B8DEE5D8ED323ED9844762D1BA5C44742
-E3F088C092BD54CBC052DA354FACA7F5ACE7C1FDB5D7C15C332950EDA3762B79
-BEE4FDE65602B5A37043E83CDC32BDAEEF12830EF97426E8EEAC1AC7977F440A
-80085A07A4E94AEF79E34CBB2F8488A8DAA325E22974E807F9359BD68FBE1278
-305FB439C1282D6A25EBDA9F1C6DCBA41D25100CFF10A4B6D1ED2D09E3B25FF0
-E1DB9B4965E0FD2830B7C57D367CD393BDBBF09456431193F0486AD0E9970107
-7B33E3CD15B0A610D3626FA06E70822C6D9605061C09A83120A8A7523267F0D3
-F8A034714BC60C98180F9B4C6C877051A3A3512F13D391C47049037348A18AC5
-169A28C4CE6F7FBB8EA4F959889EB58D7BD6D8227DED140BD95CDB9338D462A0
-8463BB16A5CFEAD9866039BAA4905E6C79FD9D29E0CEFDD8277E430AE7FE62C2
-FC5A7A25098544A675641AA07F4B06488DC505FAA0950028F5ADCE01C33064E8
-2B283AA4A695AF6457884034984BD0DB7ED9703D9B4DEF0A17BE0F317A09E8EE
-9B0B598B4DCAA3A7B3DE738DC83C94010170360AE960321518C6ABC7512D8F48
-C494F1A5EAA35297D75483DD59C0FAD12A6D7EAE9DC8EEFE36E6F8BFD7C71668
-6DE1613D7CED0E6DF986C3EC55BB35722E0728723616961F2F248A8CBF3193DC
-B6F110BDDEB643AB054EAAA69022DF393866D319B9938168540FC21B0F8D4B96
-1729F36479ECEA70DE8196EB38291523B8A4009F45AE06FDD46DCB51167E49C5
-E13853FDC00FCC3E74D90FE36C2BF88AA065BA1D3DC8651561FD979771F3489C
-2973384ED4D6FC0897D9F200BCE974F8866250877A95A5EF81A215C7291BFF71
-DBE2A428D886D545DAD30D215235AC101346BE73888F3758BFFE22D2F6F8FCA3
-DE62A26137D3A6ECC1C2E8C2F77AACD34C76A75F74733741A141292D89D2E282
-426BBDAD7D89095522CC1C645FAEC664CCEB02E44B6F4E75E3E99277F6616A73
-8A0C72235BBA0E4FDDB7652ABC4FDC02BB05245AD2E3F2E9C96EB933267BED9D
-C6BADCA7C0EC14589AFB538356E02575BB27655E7AEE46CBC59F5951625C5506
-C21296FBEED07D86D13F4B02A6A3FC3091D1E81857F689DD10027A41E1D57666
-CC3F8F185BA8A4281C49C4918D64A2B1BE754BD7CAAABD63C49E665EFD6E742D
-7E35CD7830AD05370149872B0A05BF678768796AB2C244B5F3C045FC449A2846
-FFD08A0FB70F4B67C6A19CF9BEB92F1C00DE87CAD2C3EFA44DE544F17B15B6D2
-5BB2953EE5E2AEEF6EC90D794E91880A1546EC81FA79C9711032517E1D942C52
-CDCF2F1F666367A8D297B73240D46391B4F0F199C2360AC7D7F30EBA258E6B31
-C8668A1639BA6C139D423E144C532B4385D2EFD004E118232A81ADA5679AFBB5
-14CED7737320A3FF4EC25621EE926AA4C910D636353CBC12FC600D1D737C2F91
-3613ED2059785E236186422240D8E6BBDFA3B509B6239352744A0093BEE521E9
-8E903F3980E908F2CED1B065EE203D56DF5A747BB59F0F501A77C7EE34A978D7
-89F5C59204629BB2ACA0B48E707E211B7D3A070D0DAA5D498A18E663248181C4
-53D67F5F8EC384979C6B8FAC0B08CACAC08CBFF6072DF48FA07FCA6ADAFCC429
-7AFBD71B9A0CB547654D0EF1C1DDECC708FF4F0B0335AAB7AD5D370B2A30D5C0
-17A0D83FFBB8E5ECCBE77DF797C2E3025CD583F0F28CE79FCC315F877D7F62DC
-FF066560FFF5947D173B0ED331EBB963E27DE596CA3FADCD7C0EB502D6D475C6
-2C962F76D5C95ED44B71C2F142EE357B6BB69142B60B41D31E37A6615F04F53B
-6C46A5FC28F4E0035B930723526F254370EEC34278B76D129CC6F11B2D40E4C0
-98AFAD883F080EE4A37BF7EA21DF5B968B72E93FB15F098740D101AD2A56975F
-6A87D04F08ED119D3283B9F132F10448CB8DEE94E535822B6D4F19D3145A3501
-4C0FEE81FFD461BB1AA9CCAC913F72728E720BD72D6AD1C704581BD389D4C299
-9DB3260F427EF7899D18D3E9C5689E251BAABA203CFAD96DB3D1E49F24D577DB
-F2094A2DB103C6F06E210C966AA3EAAB3B1FB7C1E8A543E029E4D458856C3B57
-0BB384F831EC821C6B8BFAD849C89E873C73E1093DB63EECF0D3E082291AD685
-C17D4694BF71888731CF916FC5A1133676A3489DBD1E271E7A9F38AB267B918E
-99C16E9A05A759F007D62FD684DC1D47ACED787FAFC9DCC6DAA63B11648CD74F
-BA846A6326C5D97CFD5A77C1960A98EBB3C22FBF07E3C8BA971607ABE7565106
-98DCA0C5C3FC9D3EA07A6E65079F4F52CB93EA2767C7AFB42551D14E19898ADA
-D54BF955AFF3441F3821D0853A785751B4A14980DB2DF6E67EFC3AEB0985AE24
-0D78ADBD25C97466DE6D73C0D6AABBFC4FA5394468E3B6CB46DFB32739242DD0
-6E6F099F48790B9A77DDAEA72698431121730659E67318EAEBB6F4406D9F15C8
-8A9AE8222F4D21045AAD456FF76551B3FFA373FC541456B6AAA201BC432E801B
-EF69D536E459CEEFB7C22DA7428294D89967D80F36E492F716B25BF57E0AF160
-5278BEC003070BEDD0D125C09ABC30465440C0E7D826F0BDD20CEE82135BE6DC
-69F9BBF463BAB252CA2371F0C86F0FD84A6FC1556861E6D283F544E3204D0B41
-0EDC31ACF704BA1E5276BC5377DAEF9F3A16C782803757265E78F78C2583EB5B
-C0D43E806588E7776724FD0BE02DAF3C66D8C3FB985177455A74ABB0E59E4325
-2E1F63DF50E4AD899E9BC086375CB0525B95B589455F6262C530D252BA65D583
-9CB0F6DDA4F9E3298B12D176AFFD5732E2418F60E103996FFE9D62D4D54DBD9A
-5A5FCF4B611D753D5FEB9C3D5B8B0E14B50BA654D52F5D305635D010D7841184
-E63EE5600E4BD8CB2E1B7936A4491A9FE392E39AE003954AD7D03474A6A8BF57
-99B4300A1794C357B487F7392D5325B021E5A3B81DF9A97C0F07F97A54FD0937
-28859086F937335C6F0F97434A7D60E209149D93B8694FBF7D7DD7573DD6DCD0
-960B5A6CB03502240A04EAFF57C64A6E3AAD9D8D830BC139946EC56A44A14B44
-0AC1E17F78C9F6C8D0CBE835219BC490FB2A94A96A7D625B74F759EDC7667EF9
-CD819F949D527974F210787271312473C24C0ED3729BE07B5AAF6F91ECD66FFD
-EC47C7C1169E619A490C0B8B930A7E8E60F556CC0B80185C9BE6B53F3190070E
-762F8948DA1B9BB1AE44F36BB47DB478B02FD9D10A1E83AB2BFF49574A10ED26
-7656EDCC16D84544D8C44821FB24FB6A5598FAAEA9A9BAF2A3DDD47CCA538C19
-1AFF2402B6C1EF4E87A971F50F7732CB5C063E3ABBFBABA511C32143821CD719
-8986B80CF2FF05759B3642BF15D07765EF890115826A62925299E29E664BC41B
-4657CA18DFC9C335E2577E0A2DC2142104BDA68DCBDEFED2268AE507D6B59086
-89A1DC7CADF6643EE99E320C11AFAC3249D68090F6FEF9E4AD0DF5600C28CCBF
-DE3727272F58BDE1B3C4C6E4FD74193FE9C9D9FCEB000BA68B893EEBDE164BD5
-546B5196B1D8C00498C7182096A7719209AD32F3A1844A7C4BE04D8332EBCF6F
-F1051CB6887E719422D8B02ED544D74A838819FC98D49B10D5064F295C0504DC
-B1759B7F451ED31F3519042FF30CC8CE1A9710811BBD4AE619EC0EAA6D7B70AD
-601028371551F2DF60954FE35ADE396B1DBE73845D37C895DD25BFECA7D451B1
-19AF137A0C8FD191D880F485B205A7E98E6AF5818A4EDAFBA8611CF47BC9B3AC
-7AA8931A8C6F49506267830E62EE8C40FD32DCD9EEEED3DB9492E6CB24BEC4C5
-44FFFC1ED6110B15C36403FF60B7A3D1052AF4C7BCF46673E58E50BC4AC2247F
-1535757B8E3886A709F5D0E1E0FC717C1C4255017C3B0B7991B4338867609699
-EFA1F87D868898530C26FF88C60A982D8823A05EDAE9093B0B78F60AF9C624E7
-3F9D4F95EBF0F8B5337A1CB072B5F088A81BAAF2743059A50284A2B95D1678DA
-53D096CC40E931BEB099282B67B8C1835AC3E68ECCB05B29A39728CCDCBD2F41
-C63CD3D50992C2DA746120B23378D635D20FE88C5797A2DE43622D05682FAB41
-4D66138F3BA88836A48578DAB05401C2D739410A65984EE3934950FB0985C3E1
-4024909FEA2F1A2F8E905C7917B0950E8B6E002F4D7B824D03F9B64DEF1C70B6
-E0E6B987310EDF70D73A7CBEE358F92DE7FD50A1840AACABBE780723DCB5F254
-A9829ACB6A14D57DE1082AA8D494E8CF3B492DCB607BF79873A377EA6A594CB1
-2EDE8784C9674D299E328DBA5EFAB016E17E5772246718F40CD3028A18BB9C3F
-6592C2E879185FDAB73848A26218B1E02658A877F617BF333670A90F29CA4CEA
-359AE4E5FB6D545930E0AB9299E441EDE7B974451FD2D304F7469CD42F498426
-31101E3A1CFD64E134600D4A2B0F4E1FFE9EA7DBB6749FD0B191B8859FF2BCDB
-9C9295CC45136797229356C70FEEBCDC642AF7C0FA1F80C0A645E82C05F919FF
-FE1881A1098B3B9F3097D0C3F9C77266204AF421D7A8DEB448DADC2D73416920
-E3235176CBBBB26DB26BF6911B4D4377DF9987FF6B403E621A93D8E14CF8ECF7
-11BE031DDB7C3D29790AD84E42FFFE0451DE606E18ACB5268A55507DCC687C94
-97925C8E09EF3FB69EA449B94B1AE2D71A1699A0BC4D2CC1B203C0A04974C275
-2BF01789773339FB86CB6B49DEF59397DFD650F47388254FA9C3422593F27E5C
-7E793DD9AC684AEA98F3A11945DDE2E1319786E0A07D8CFB0DAAC6224B572E18
-2C9C7498EBFECBEAB5F95A8188B60DE6E90671B64502F3FBCA026F75E713E5C9
-E8C1767F21AAE3A044CFDBD57E7C431BF6791D4C790091CE56546ED8EB746562
-F309F6341A1A50C03EEBF30D313A27EC8F01AC6C70AA7C05F5B3EC5DA6277649
-BB5A8D12A53A962C2DBFDB9CF27C042186C6C52F776D629672264D6705CE9C57
-0A625A27439310479D05D4C163F8D63C3D7DD4D8CC6132318AC394C38ACD3B29
-293E3D68F8CAB0FF0408B75DAB2CFB5EFB433D6EA8D3868A31989C7657D69965
-1E8F5FC76C00F214B8B2F5599C7DF606388A5F94F2D172F8F580E06D862C439C
-3E3E835CF60BD948AA6F093BE9D3F2FA53BB39C29421D3B6ED679622B35D62C9
-DA8E7398ED4DC398BED31535766255E6D5A8568573DF42DD2D98EDA0030D9798
-7175AEA48EFDB60B5C0E79E7EC50F797E3C2D3B7F9C3BF12B19EDAA65B1A454A
-8713B6280C1F74801B915459EE72429061A85412B27261CC4764AD173249E5DD
-07689FA59260ED7B4C32761E8E8E8DC2CF9EF20C1925D8A84031ABE113854C97
-65E746974212C99EBDDFABE67CD5DD5EFF5D98F092D62C86C7B045B4F9F87F1F
-7EEFBA20869541B17A92F99C8963E3AB3ABC630DCA58F0D72C363A6F5C2E0C0E
-3A5B34E3D0C3019C0BF6AE78FBDD92A14720652399BB3862D13D45D1394D787B
-70834F81B1E4153CA8931B87B0B4D54B7AD6A98734264CEE11E64294DB5D0A45
-87613A7788F32FD465C8308F100075DE640625830103E078DE99C333AF6E07B7
-F3F4E88E805911F1415C55815593AC86F326C061CF7DC49CB339D6F56A074F83
-E8C1CFB7B9C22B818A389930CACE00C42543D2A8E941E290792A642179FE9003
-A166EEE7E23FC935C2295786FCF755E3E06827BE80369D984AF024A100174F44
-53214E0A5F9227BD730B87911EE28043B36905C21194E722ADEB18B6041AF4FB
-A3F27DECD4BDBE6BABA5614C9F7590C45F20B392C336BA6F97D3739A7CCC36AA
-E885E40E917B3C176C3795E207A5BE7592DD85791061A12ADB9D85703147BF7A
-B921B16A529986
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F
+21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6
+06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF
+55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5
+B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86
+0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9
+1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961
+7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A
+7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402
+356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B
+19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2
+C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F
+244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B
+AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95
+5C4DD885310A706B320AB25C8D742C6F29953254FA54DAAEE60ED477877D19BC
+D28E9AB576B0EA088171FD000B60D73B3C57F754BC07EBC9BF751B7D2B32459D
+993861B7C4B0D98C422A11BECEF76F4EFC0ECAEE89723E6CED53E3678D733363
+2DF068AEF0FE7DFB57393BDAA439A6A4C396F86032A98009EAE1247B7DE83B3B
+E46DF2898598FF5E6CA6953127432A967E4FD41CDD60D6E413059A58FA556EF3
+309178B57C16A763CFC9BEEC276944BDEA255789EF4E1ECDE1EA43EEDB955513
+F42EDDCF39AE522A1DC2DC523F046EEC4CCAE25792B702C288732F5B13B5CCE7
+E8B6A1A1DB86B1EA38883E481BEAB54023EDD9BB94E7780DEEA577ADAA169E66
+AB7D8607B409619E79F242CF52E618AC0DAE43317C507CDB27EA8A1472D4E8D9
+17E62C98DFB049C78AD15560CE44A39581BD6B555165091C5D41071212A9D2E3
+05965AA02B8A67AEB04D915DADC1B84A531A1D672AAA06E9F720BA88419A3183
+63D1F9A3BEF8CB2E23CD1F9C003BD7849F093D3B4C83C153A5A790C1F9E37948
+5799C02F004C61A6FFDEAA1F9AE884DDD40DEB1539CFE3C3BE03C7C33CB54D56
+2C2A0F467049797B56D407AA43EE6B8C3F978A7D945A80BF711C12D6BFFA3DED
+35FA8B22E68BBE4FEC5EF5705D30044C578A6F8113AD90DF6EB8C75B8CC7F74F
+CA551C3D4943F2E82A9FEC069BF6CB92D44DA5D5715D4E11DF8F0F44C9504509
+2104847DECF36C46182AA495C81E880C4B3B31654105A8B1117596CCD7B57420
+43C7EC42014311F62536A94E3AC36FA69C5CD12AD86D421943FD84B1FE313B56
+C52135435BBF0BDBBD42C4EAB939DE326B3EE850D20739DBDF95864B878232A3
+8CDE2C581228E40C9F2B38A70B5E538452F06C402DDCC8194FF07D468466588D
+189DC6A34F5AE97D662E14A879DA6066DFF2282C04425CD1B5E4D90A8144366F
+D56442D3914F2483BC63C43293401A1B92B68429E3DA46191B8A5729BA64A4C8
+11D18F857CCAA49EAB20A91B5716716AE921D4C0A197E77E65E1D4D5AABF13D8
+C05D460941502A9AB47BDD89CA3E6B582EE3CCA9B6BFE3B48208269053F0591F
+533FBD31B92B658F94219FB950E13FEC1008FBE66F39C5EFBC30608EB2B2A11B
+9791D2FBDD0C316D99F578E39C367BE576ECE3E0CD61468EC6D2544A94035BE1
+2890162C477F5E059C445BD45994913282F9F11AB090EF24AF388685B4871293
+E36A1DCF7E5398D626AD9A4A8559B084B995A62AE8A9B7B5DF602DB6A85C3398
+A6658B86546DEEEF6146143C36257E7760BBD96A72470FCF10C5B01F26B9B86E
+4FDDC09ED0FF824532BB3BBB49EE5B74029F05D41B178E184A368A4B1B781E05
+9B3B348A2DADC1FFBE38F0855722BED498D5217C05E96B38627F82736FCB8D6E
+59E20D47DDE56549E6982EEF065F78D065079400E0739191D137C64F892AD3AB
+CEAECB677905CCEC5F4481C0AB5B5C74DBF993ED88BD91D11BF65EAA9DEDA1A4
+3620A127D565E792DE8BBB741D3C268AF2D4A7F8EF075C8C39925076F6573923
+B8BB096262C7EC3CBDE660B450714AE762FC521A6E536A5C01DD4D4924DE1E9A
+EDDE18CB08BDD0C6CDB1152FB2FD0FF7EB169453375D6839307D89B14C6B8E62
+831C8556A4D8FEB34E1DD59CAB008D9A086F81E2DCD3CEDCC8301B10D156FAA5
+0D8784C19780F7B658A3A5A2FA999DA55DC0D5E185CCACC86F740A82B336E35B
+72E27CFA90FA8E3A727692838135C4E0D37CB242A37F8BF7C5750BDBDD4F3B80
+0D9FC29366FB3B3CD7F0BB1F29EF70577AB9F9A0432445CBB3A417B05B596C6B
+4FE97D1EF0F0946E777E57948C75828BD8A2A4BB5396623A56EAF8A2C509CA2C
+57C065E3322D49ADB129AD0F891FD0EEAF1F9038E7104869C4529A9FADBABBD3
+3722F039CAA9F1AC9EC6E7CCD1A3FDC26FC646AC8D3288AA5C332D3D1F0EE2DF
+79FE4F56DC98BAD583C6EF3FF7543FC0477054750076C42CA4A204F7BD84A5CD
+DBE98E2A645D3C930552F3DFC7137A2AB42748B6731D0805430E4583E8189887
+7F15C1CB2AC969E857CC5B6CF8270010761713F0EAE7D1A8E8D0A667B77289C2
+097DF758B42BACB5B7627DF6B65373D785C9A5D040E9CF0D1E479CCE31DC538C
+68C49AA43DF71AF4FEE494E841832AA7ED423F9B3251B72550A4D5B3D91BE1E6
+4FE2141070AD51F3090E2091E91398B293F353DC20975EFFD8FA6F03F13EFFC3
+5BD73D0BAC92EED1F842718FC1351E1E0781177C8560875002448F64171094F1
+DB49C1CC01AD89B1E2850ECA4510AE82472E771F80B033A569A54E741DAD2C98
+D10B02F34434CBDB3906B8E5EDE6A4CEA27BF5BE3E907C1DB5A8D2A43F3D64DE
+D01FDC8228C477407A37B794766B432151FB1284B39CA17BA8FB624F8774ADF1
+32364D99270F11F9EC9EE79B485EDEC9D8CF1AA6A18C8BEEAD8AA3094036B52A
+E9DDC96ADAFABCC1FBD1BDACFFE16CF84C4F7EEF0DB0DC261A9EEF467516E300
+9A75FE5924966DC75599BB8FCBA5B17C9287BD10BDF21909733B05BE2A252210
+E2428C5C94033DEE1EAA629FE975D2C85A3A395A94D90DF6594CED3E34819855
+79BEA9F3BA4DAB951AA2AA139510A1376F7E3AFD61AD7B1CFB835B4156D7580D
+4AB3F69C818657FCD2F80D3A211C87EA29EF06BC4BBD20FC3CCDF16490A29AAC
+42A412B25929C1791A32B627B24F0673E652FD25C2E615554A7249737D93FD73
+072E9CB361102633CB1CBA9D2F729D98A0FD5C2EFF04AD11BC4697CA6C7F537D
+12C6D4594AEF4D2A8DEC58B5CE59DFD1A328C43B0A8B3926EC1D0257E2103ECD
+4B99931B84B22EF16BCE9C9AC3A366A826016315677F91662EEF414966544677
+A54DEE08D6468607FC8D7BDF30F566D7BD3714D4480AA6480B0C1361AB2733A5
+94377CF3A49C80E9F7A783B6DC10F4AB0AFFD8FF246F5B31DE45AD7E79E4B365
+4DD45A7929B260E7FE3D0117DCD8BDCFEAA6C0567B946060EDC38399419A0ED8
+01DE1A3345CD2F7BF016A03E3DD0B608FA2F9F6C393ED5EDF75F0EA1DA3D9A4D
+A5B7426D39805C1C4E2D912368E8AF7BEFE1599B918343A105BD43BC72454E62
+0B42DD19F2FBFB6759D5996770D86C9E29CC910997A4513C4483CD6E6D168AF9
+C642825E0A92A8B9A762A544FFBCE7CE7E20322FA5376B488B738A2CB97223C1
+045FC1BF628382F93C93C4A989E224AF0AB255B43384BDFBB0251AB456343764
+2B706FB3713F52D5B2F8703D2E3ED423F2DB04F2DA1B32C8DA7ADA4B3B821304
+F6D387297E5C889CD9A577E7C6E15E991C643CF9E4EC6F4845BBF09FEA8B4203
+15D6AB38BF43F5F8D8348EC5BBD438B67AEB5EFD1E69816151099752BE986358
+B6619A28FA7E64E26DF40F3BEFFFA6F1637DC35BC303C3816EAA7147210E067B
+182CC3FCF4CA559DF3CC1B378534F56A77FE1AD96C91ED38133F64322299C66D
+7ED5480A4628040088D1D593B880A7FE2D5F1148C9982697D14C848921E6E80B
+66FC022C15B75271ABC2448FA1F970FE92AB870601F7EF423058AE75CA3F567D
+8EEFC277DD60A9F98C0C6CC3B087BCBF968627FA653A27A31CA3ACDBFB949FDC
+A37E637D72FEABE5DEC8B44B8B391192EEC59550E83DB4A1276837679A412E3C
+9705EA895DD6E69391B50AE036FF691FC151BD30FC310F8B5FB4AEF4658F1B57
+0FF9C61AE902E200BFCEC8617768E53E7AE447637869BCEA90077AFDA038C141
+61232C9DDB3C1366B126B8A73BEDD5D55A2C86C9D4860752AEED234EE0E09E3C
+A3E8A57504AD52081B83C5FEBD96A5EF9C44F632F136D8361B2A47889656C3BF
+EDA3DA7A3388B32688DCE391FD533EAC4D0EE4F3AEF88C4B0F67C5A2094E6CCA
+90892C6B42F18526B28358A18803B981EC5B7B0C6501096F6E98DD09B2743799
+054D9A8F2124F7D01E8E2D1ACD5F9031B659BAA496307720CF56C190B0373DDE
+40568DE8E3B0A292FE75EE1F75B9364FAF23E3B331190D7FA990AAB9CACC3BA2
+9DC6465E4A6E5C61273C9D2BC0C4066CC78A28E6DA8CFBFDF2215BB582E4D432
+27EBC4168C41752233B2206024F45BE5BBAC62C2F7C08210858E351CA53B1968
+4B342D7532F59C7A7B16D2851640E202054036BC4BE42FB656E8DF2BA6DB58AB
+3D327CA88195886BB2E27E20F7369AEA3B0E8D00BF503F26837F0794F468BC92
+E0E1846FF355540AD183A78EA48803DA87D1038357023039D3E022E2BACA4987
+09B3CC68C95F0F0199A4EDB259BC93FBA809B2AD7D073155BC59D010253D6271
+6ED2D4305135BBBD0D813F343A95CA1C895B9B0065605C2A249FF40C9B99A77D
+A3E572C6EDC3D279D6F87BE29D23AD6DECCE4B61EA5D84EAE0280231A4601E5B
+C0A87899AF034AED4A8472BA331F645CAF9723018081C577FAE27341F76B86AF
+DAD33653C43094932475B4A1ABE9175EEA91757EBEF5CC72E93A9B1B19DDD313
+4A7659D1A66A170C2E8B3FFD21F3580E475855EE55C77B88B7F5522511539754
+4F446B448883D25878F128B50EC3AC6BF66F903E0D34DCA8949F9BA384B53ECF
+FD8E63F8744685B6472B0E199FA345F918E7499E196AC9372036C2280945C8BB
+0BA3AA6859A74576C4DFFA12FB6309D4CDA1E7B9580285A85E6B9A1253962319
+711891CE9B624316C615B6D8058632C0024B78F4A503CDA9E16F046439113130
+80B0B8EF7DF44C846620C75C4FA4C00B5B5D31FD5901839A873D7FC479A3820F
+4A2405B91058F48C910A98918362D2DEC0F14F105CAA188CF411226808CBA599
+2F538973AF7A2F22A7AB27A6D9AB101F267BA63D7AD0085E6C596EAFAA92CBC7
+42E9A7E92482F1C75B7DB7DDB5B970D06A93A509FDDC729B9CA65AFDEB31660D
+86E735CC34714F38C9C26BD83DD67F777B3E9955DB2B4103C790DB4C38007859
+8557F7770520D40E70C2DBB4C39AAFF9C2EDBF8F8A8CC61069C04C0F6EED839B
+FD1A67501E5251A44C99435ACF9E0439C0FFA976B281C044AC92694F4D9E356A
+A6559171D6805B1700FE709BB995D5C4ABE67701482F1A1CD01279E44047DFA0
+199B75516635CF72D8392E306F90B2206557D982142F6F948A33E67F63806FA2
+8AF3B281AA4F1F2ADC9FBA41BB4DD12C6221535A9986D0A4DD01F905DEC55768
+6D0F4D1503EB5337229065C90BB1164D6F798FF010C9E462C94EE5CAD027DA90
+40EC569FB17FF6052CAF415CDC7A56D5C249A4BF3F2AE597910F65F4DF4DFD04
+80618EFD4D2D3811FC6CEA00F860DCB9B9217B7D7FEBCF9021B87ADAE185AF6F
+1F0E4442006F96FFD298D4C4536AB2DD638B0F77077F1141B4FE8DC82816EC7C
+105DA69518233DF23DAB07FACD2EE9FAD9D99B57922CE84278AE9503936E3D32
+2B1062EAFB3170D4E170C47A967FD2CC198ECFB822A1123D2E201ED1428CBA99
+9F2525A643AC0AEF1CF07E9F024DB058FA4B6433CD118DF1FE1F1DD6DBDA075A
+85F123D47577FE432B7CB2E0682E6F85334CBEABEAF12C0BECDDA0C76EF5491E
+26D6F92DE2A64DDE1A9C6485F1B3F2D3495FA84D58DE993E6D8A046E6B258588
+A461CC7A59478C00296A5BC560B8FEE758CBACA73AEE85F6FC4F38964E5E9B26
+401C0005768187B2640C2C994C9936382A0F1DA05720B855015E9B264EDEF3B8
+FAE24A08FDDA849CE3C24ED7595B1E683D0568B0B536A9428337D2D8F64A3289
+813ED299261A4932C41F86E8F8A39F91F94FCC633DBCEE9125CD8214937F1318
+41A2753D38A984E58FE917D88A415C3AF7EA2CCEF7E61F6F39C985EAA9C2B499
+A7440E84D85E2F0A2EA4079DF0457328E612F87CFAC3080D861F3DA636A0B03E
+DD74CFCFAEDE202B1F6C07CCE2EEFA23A849D807972E0FAB2C9D62BDA90A37F8
+2511F0DF42130103753DD7E2F1C38ABDCB8D1B2E03FCD57B203B62E0B07C2F15
+03BBEF5C805558831B0E20F7FEDA19E08DAE3F90B084258D0DCFFD4EA5567681
+56C7303C22DF26539C09422B95E231DE3EF87BFFB0989951F42387B5BD13585F
+C147240807229724EA2C014790D65EFF9BDA018BFFB118E363D2B2A227F3A807
+D5F4F35CB4602BE765EAD02A6CF8E5AD1985B289FE798B245BB0D645B9A57BB8
+F649FBAC821816A5A3B6E5D62BD871200C7AFD61DD977657FECEC18F70C20BCB
+76C645BB5D63352077998D3BA6669D24865346965043E5487DC995051B0418DD
+DA06FB724347B51B96DA9C901C9B02B18DD7D24090E0EC2C20E4034B0E103863
+21752CCB19C1CD30FEF03D9854B5A5E3CCBBB015F71C1B4628D5FBB3E9222CE7
+ED14334052D222E7C9A80FF01D72349105C2E437EC559BAFE1492F2A60BB6B88
+58CE3070A121DCC8371E2155FE6B6FC5703E6F0206DC8899A5E2A9C63240DED6
+754A2CC9455791E28798002BD95735219BEAB462F710868023357D752E9B93C7
+A8546377B1C53158F214DE4FEBFBBC98FD465CF08CF70D2C5795F382C01FFFE2
+E0E4F908585F630C2783196D4B1B1882F9D80E472FECF6F16195E0C3827D808C
+73155EF1DF117088C6ABDBE3427B81649DDC0D08B02325306228FC8A6896EB2E
+850C87B0A98F2F3BA4B4B70517E42B162ABB22DDC7201A8E98A1806FC742EFCB
+2C980CAFD1DDDCD23BA5947EB56DC19819F1ED123053EA0ABB4B19886527F3D4
+0EB5D6EF3321438259A1A5888987D804F5A45D7F0D2A39E1D8E54E884360C407
+80CA559041F5AC88350829A25A35DB91011F5F07854247E5BD09DE183A43A599
+75B8A381AC752FD009B05E43FF7AF3D64FD4E1E3E58BE177C5B3DB2CEF18684D
+2915B205A95076151790A4EB5C375FCF33270BCB5FC068FB13AAB159A08AADC4
+1A42A5F603A1E3D062974091B5E37EA7B487059932367780B677D80C2601201E
+90AB3E35CC154D06D9AEA6AD8FFD21327FF4C22D0E62897E5246A304D1345EF3
+CEFB49D8354DC8B8ABB30467771E768BA46A7954EA6127193BB94B1DF2981853
+B4883ABAE331EC4D7588B296154700605575C649D48C5B15C887FE6D290929FC
+5BF11B15DA974E4536136B21A2C89D34C86CBA247620657DC75893BAB6F7F9FD
+A72AF57D53B7CFA122EE5F0BC1554CF8B0BF5A5C94132087C5BE0F02381FCE43
+FECF253A5D7313E8BBEEBC418A588AE65306F27CFB0F852EEED51E2CCF02F6BE
+1C06E8C0575CD36A9712D54320C44266241A3554198F0EB830CA48A843C38140
+56E6E13F86A6C37DC5045ABC9D453CD3C1A9876E87E5896BEB5FDE3A8E61FC7D
+27436A72D8BCADDA81F0538705EE1463D470F8D9E25CD186DD10ABE5290956AC
+6F3DF1F23764DBD104CA70422C9F31DA1A568FFB34750574FB2D3216EB96B773
+9BEFE7E455AC2E57D9D86F79CCA12D1973219650018BB3D32F46A17E7AE81D9C
+E021FD5176868329BFC033204CB93C84C6C77237CD65513B0F9221F3B474BC72
+B9754376DD45C87FD87BAA895C4E8D789EE7F56FFDD54BE622DAA72E65C3F1DE
+642453BA57161EBF837055347CE8A0749AA5AE5B1DF01C60987DADD3B2F8A334
+2564DF7F6CA6444292E2696C9D18D58DA38EC015EBCC62F45D5AF69CFCFB6017
+AB9CD079C571B24F6C3B28F028D2DDE13C3D81679C954A5CB1452BCB1D841FAB
+93F6237B9FBF2787AF369AD77AB4E316A93EDCD10C0B7BD70DA6F777100B6C20
+0452C1AA759EAB3368557DB8283C7E31B488B623D267355E57BC6C20AB54983C
+48F9A7E48BE64FCCC78FAA027D1BA2A851FC8068697BBC177F178E02BAA3CB88
+EAFDF6B5B008EE76911424BA7E8EA2B3978CC2A40E6E5D7D42F832BAE6C41C7A
+BC05AA2B877F5A2FA28B98B8F0390228F7281F75DB984A4F3B4343EEA2D5C4FB
+3642A0FE69A37E099F05B1E0579772F0BABECECF9477ACEE42A4CE66C189FB8F
+2C27078353CC2DA831B50135D18ADE3C64F2969D362A71C09E97291FE1E5012D
+DDCCAA835C16BCAC47F24C3729066F2F61F8DDB46A69941E0A56B0E49644D6F4
+7DA9D51A362152CEDB349680C8E6E3EC16111C133AD90E6D0D0F70E87F21F0CB
+388389C0D94D9FA57E7D32C907D77B1D3DD1AB9BB9212B97B3F27AA99DD6EF47
+FD8D13660D1C96F10457EEA4F24EDFC1FF46D0B1EF5BDB8A2E993A54E10AA59F
+5492C962FA89462DC7DACE0E126EAB9D1604DE20EABD3C776168A995B5FE95DE
+BC8FD018BB4CFB1E45ABDE4D0AE13AC4427585DA4698DDD40ED922A4EDA2A857
+F2A4CD3CB1E2990BC733118AF61817A5A7189B1ADFC188D255E6DFF1D9AC517E
+9D89A5A4DC745DE13AC6880CAFAD86E26516D4399FA94491B62776D30B830032
+14A5090CEB39363B0FC91CBC76CF031794990C6823A8833DD323CFD93EC39618
+C0495EFC97D150794299509C865D37311579AA722F73A044EA9E33B0A393EF1F
+0160FA1D86549F255C0F123850AE1DAD749D3C0656C48C708F89D51D5E5A1707
+A91A22361017884A87C0422B824C7262237C11BDEE0D0F81E9C9481D98DF5BB6
+707F084C0ABF02249A62DFB067FA0E47184423ACF4FB6E96AA9DE89DE2F999DB
+BB492377427B152971471BA28574A07E39759F82D03D378843A71472CF2D9282
+A06DADE6DED489F80C7C11B3BDEE2ED7168E009A9B076C6192170F6B5068EC11
+3BF227F90DBFC59AB45499DB8F793E07398D04FA5C968BA9A70BCA76C67741CB
+574C35C13217D92444EFCC36A8116030DB08EBAFCA2D09923D9D0607BEE377E7
+A4011C552A79FDA336A7A40776AF0FA62418AE04696625A4E125177450919F4D
+477705E429989BB3E5BF0BAEFAB7A26B7B7A3A3444EC6E7A4F120F0950764403
+CA3D291F956728C19CCA09ECCEC7F52B5371445D5BCFBF4705A29E4EF4409C66
+5266031B54B09EBE288B7DDE6F33B34B5576B30BC8FB8EC9B9B6F448EBF96FCF
+0E1450B5EDD24D37B13FA57580533DE4D6DEDBF1D3033EA9FB9646BC445C23D9
+877D0EC27A5C3CBC4B70DC75556FB067BF53B505ED5E4DEF0B17B452455C3B31
+F5794B6C4B1C6F9722F5A23DE0159AC9A249C5CC0A6261677EDF386A428E3DCA
+C5EB5490DF67D135537681A427EA5145A2412EB8BF587E3F8A5A27B2EA8AE357
+7380662C22E4B917834ED0992440DCC98E0E6563F0F9351F1EA1DCBB0C7CF358
+A579E617AF83AF0E55F8BADBC0AF9BFD6407C255997EE38A0F851FC65A400296
+A891C3F7E59523FFD362FD725217EFD131B27B113D059512A3D3410376BC276D
+3D2B5E3CB92EB41D9A95126547ED25A3CADF508B36B8B98704980A66F04F4BA2
+A00429ACD555DE1B47A4F508B1BF985951C3D5097D1D411D8643E5D060A72525
+3670342121FBB0E287F63A64C00A9D4E09F82D5635B4D2A126B218289F8C94CB
+A5D6563C99BC2EDF150644DBA1809435FEFE4076987F9024F2B5847AB7A53616
+17082F6FA8A7974371431987DAF519328655173E5C622DD3A806F07E9A954267
+18F575A9A0EBBB5910A8DBE810D6A7A4BE756A261D6E148B626DAEA5BE156A92
+704FC56424D0A3DF187C6FE2C7D8E36CD9BB39BF603C3BC86BB107F728A8BA75
+D4847F67D435380CC252F25D4FB1EE51B3A558110A1CB869D1D3EB4E4D433F19
+8D5E44995C178FC0CE624377DDB3D3081237412885F3E621E26989147E4BD51A
+25A1BECD4D5AA7F7C4844B523162B8A6B4F9A756055E8E93A91E501DE568FF51
+BB697A2B8014C56401E479D6927133FF767D7E47C90BEDC5C10647234FF73294
+CEA62D3DF3D860B30BD1DAF07AB71B2C050A79D9A3C244A2E9FEA6A39A79DBAE
+9376742B3C103CC420A7B95D30E992BC2B4B4771CA8D26BB909D656DDA661960
+621157D89D1942CB49530C187D9251BBEC7AC5FFF012090196AC474B5F2F4608
+EC43E3C0805B0B1279963C206E7CAA09EBAADBC5B4F2BD6D0E80BAC7D348C5E4
+D778B082FAB1D7521CE35CE99C44346DA3F0D57F4071DCB73EDF4F8FE3F3A4C1
+76B8196A9C8725C7730564727375388AE12FD27535CC0480763D5C59B8BC2391
+01F6977E8EE36ECE7A2BE64D47F7FD6E0A9A5DA9175C7C9EF4A46673DBC4F8C5
+2B0EEAD552132BA6A064237061CC6F29DE10DB1A800EF33D45EDEE7AE6F8CFBD
+56CDEDD0C4895E72D4074A1CB8DEC529E1BDF21CD4A70216012D0FE95FF258CF
+32649C9853154D18F8997481409FDC38D1F2FD0644DB0016EEF689924831A809
+46AC416D0A658D346D77C2410C1A3141AB5D5FD22424769C6CA73CA93A3CED15
+D4A11761DD47854325E5F636C1089B5F39F352E812617196E3C9E268AEF94722
+988F9582A40DAAE15E3FAD1D4F9FBEBC4AEC3BA444A3A6823FB701D2534F53F4
+A3C3C69EE88349CFBF9F58A9D8D1DE1070A27CFA23752D260D1EBD8F1985299A
+31AE5C701856B7C4E5B83F13DB88945F2F53019CEB666DF7B29AAF156D8AF851
+8E0BA3410AFF970EA4300DB62DF6D323EF9B9F7FB4B59B3AB242199439613EAE
+4DAC517A4EB3F56993DF75A0EB1FBE491C50BD275F5DE105BA0275DA53706675
+D6F10B82E5E0E8BD6FBE52E497EE90D4399995241BE0300AA6E251DB081B7B21
+EB7C33B7B7A2BE5BF2B3EE597782AC09412C8028E152463D3EABE456A392F0B2
+80FA35D01BF7936741CC2F8287A7EE23A155F9B1937C764CBDA5927EC5FAE6E5
+6F3C48981220E11A777253AAF382DB5637A243D3E83A5D3853BD87D83203EB3A
+ADE95F0413692DDB6240FD858DFBD66EC1EA1D95CB8066B5A26EC0F6D38630DE
+64A1038EFBFE794DF0145D45B2E6BE46AA4B08E917B486193666AC3F966A13B2
+9F98C10CB104834E75E9DE8F51B18B48292FB1C7BB5167FE2E3B6ACDA2A1DE48
+F928FCEC6EFCB7629C250C30057DAB2380E5694BD4A6C30C90D7D77E1F8B5E84
+51471338DCA6E93CE3A4F08716E8594F3892AC22A6236224843CDC9D9885A523
+6B21A90D7742D7DC612BBA313DFEAFC5E97265D1B34218B6F05CD14AA08E4181
+0657CC147984600E11DC9138B2A830442BA6D65AFF07483FA6191FD343856DA3
+DF8A85BDAA81ACA55D8C698FC2C4DABAE3F1228D43395B81B2736EF8D70E35FA
+0B9E9E4D784E60207421FF079F25E3AC579265783BAEB950C2ABEA38581B150E
+24889433640AE0960D4F1BEA54232C4BD31AAA6914094C1BFF4156B24857A344
+50A82AE7EFE8BF55E4BA03725D91827A25DAB25768AC40C65DA0DB13DE588344
+09125F1982E7F986CDD0F81B82A18EC5B8BF5E630994E7C41E85FA106CBEBADA
+673F9A42352A1065DAD3427360F27070AB58BED9F281335D6293E23440D5E9A9
+C0A2CF28F2C83B01AF7E09218944031BCB6EE075A3B4C3A31B38EAF9EC16023B
+E3202D4BABFE6D8BD17C29A3D8466AB7C7AFEB8A6A16D6510E01B126F5DAC30E
+0A12BC4B201A63FEE4640694D763A4954E49D59733DCAB6BF05D1980E7B742A3
+DFE7F446EF7BD2F3B4950D3BC6C4EB078CE6F082315B4BDABCDA92DD1455AB92
+A53D42D549E3A3E7439164AA1A8B3E827546C01C7CBFBA8C89446FFB437FBEC7
+7669666AA379B3C1D0D4EF7F4867004130B766EC0FA4A2627B9A4C96D871104F
+B892D91243D9A2F384C9F371A411778C6717D55D2A9AB67BF295C1A5A534A216
+A8682B78D33734FC0AD49A531E7ED6C0107DBFD63EA1E0C7C16AB232DC2F50AC
+D1DECA610A64AA7B49F4581CD5D9B8ED2E30D2DCF867B65D143EA8A245D96260
+1AC0DFAA3032FDB6986446333946528A28D8481C62875D2C580936D7E11D3689
+1D290F57AE163C8498A0E1EAC69983033DC8D34FFC92A5528CE84A61DA44FEFC
+5F377CF8BBDC16FC660A4D35500FDCC516CC9A3DF17E55DAAC5DD65935F0D510
+F4B20B070C7620BD4DEF7A9409D6ECB67969B1FE1393B5471DF049527E804E54
+CC95CC41068C7445D197C304F1400651D32E469C74361217A35AD1C1A1A2894C
+1AFD9DFF97B0D33FC2BCEE7D6B7C7A486C0F1AA80FFEAF3134A1E4BB4FC465E5
+40DBFA6E74FE7B2BB5670B09004E2502FB9BFBB231448615C21C9E58D9CE71F9
+7E6DE7732E1006B66CF2E8C7CE545452380555E11DDE58F113B5AF1806719604
+318EDAC8101C0E34293159C07D8F5E15EA9EEED412AD84B8F73812F255248534
+3A38625FBF1E5025017EEFAEAC2FD6F6504372309F1BE2E2F9F654FC83C6C6F3
+D0BF4C6808A707CCCFFFFC097F064015DF36EB95E5C487DE9ACFA010BF6CD88E
+719E68A6B4ACFC0AA63F5DDA8A57CD0E6641CAC62EF1B4CE1B480FA9F1980EEC
+8160FF7C804E452A0D15C5345A986E20F96CD073E1D37264096361D37795AB90
+47FBAE19AA1ED324163F53C97B6220FAC96636B4F1C27724486CED57096E3B28
+ACB88D2F49EF88D9F47BB9DD0C92D844782F47476F184A8ED69F520C39CE4BC2
+D66EB026F87B44D05FC91239E8D7221837323F341A95B2C557234BA4B8647EB8
+690D981F1DF9154ED842557A9A3A14DE392CA75F2EDAFA3165CD28C0951546C7
+E7D6A87CB80E83C437E753F146F68B1BB3CA3A5653B091DF73D1B4A41EB91DA7
+672F1D5314BE3D9354B5DDD6C3FA992F9B0BF5D212D710E9F66E8C07CC260DB1
+012B51EDCEAFFED316AAD1863D1697DC5661B0D76613BA8D74232A357DD2B9BF
+088F37199FC7AEF824D7B7A0237AB9F4821E7DCBAA840AEC1F81C2E14A3B5CA2
+0EACF0C8382CCE5C7F52EBC7D3CA6C4094FBC42CE531DD8E5576476B71264706
+0143F48159C35E073756FAD833886382BC1AA047E0B55A0F7B14F0A656F428BE
+0C83B01CA685069D94FAB75E8AD28AB73C59AAF1EA0F0B6E0D9DDD008E141118
+DF7D013EA4A488BE6B5BFE2E5C7DBDE394AE3B66FE73E513BEC5C56ED4470526
+C4DDE2DCFDE9E96DBA302EB117046238AAA68650F8E1900AC0CC7CD6A5EF5B7A
+D60F756DE517AB0D249B09174C34DE85ABC09B5F212CCDF819DE9F0B6F1292E0
+1B438E058CA1BE808C860D0C8F45316CE312FE45E5294243B1639212E31A92B8
+3681C4C6FE25CDDE91987B85E5A34BC2B3DAEDD9494490C1FEBE8D61139596FF
+8BFB1F171AEA1A91C82B47D7C396EB6234262CE313069C6328ADC95127288D2B
+2A6496986858E9BC25292EE31AAC170FD7FED360F5CB266E1A7ED9E85E87487F
+C40BCCAABF016EE19EBBA8D7B00E5F73D33CA501B0373491CAB5A6D2531C60E5
+CF6AE0387426494CFE6748E3CAA74E2B6123684E5A9C708D9E79CBA5FB63FC92
+B8F11D9D1AC10C6333CF853E104A1179928A38B5566EF95B703A4D5B0878012E
+08052DD899553D9F4887773BE33B3019170417526E8F11AC0D11A957831968EF
+84CE690BAB6A8C6741CF3540F327FE013B1F0B9FFDF431E96339F941A1DAA2C3
+57DCA60BA6CC6D948B9CECA09CC2EBB4171F2ECA88FCE01F0CE9F743D9E17E89
+199EC67A6AB71FB899A2DE399A83C9720B7A9131FB2A32CA25DB37675F3F6352
+A4D39CC5F3A411775D78672DDBE76441AC525870BF533AEF5FE1D7C9D136F8E6
+122DE44680F76E4EB87810C70A6355CC74670E1804B10B8541826999CB63F7FB
+3732128868C1971EDE846EB7726168BF6E4D9F8C8FF45D3C74823287B33CC5A8
+E146415FC6EF9798B35658352DFE317F10C67436E876674F83ECCE85E2CA38C2
+F435B3B6B1994A73775EF7F056F8EEBA1CB60C5A4C5A17A062B5BCED07EF0073
+203788287ECC6523EEFDD70C3D69DB26280B5932267C1758E314A093357AB0BB
+74CC1281E90959C79734FBEB04CEAD6D03C85B1F111F10BB89D9D154913C8BE4
+86C383F2DCC1ACD79222580EE891869FC9F288CD5840D36DF9B50D6515198089
+9B4E44FA4D2F92B0BFAB3B095C18D79BC38F5131B88C1B6DE1CF90C4A7133A55
+F4BC6190D356ACCECF35F504E9ED5E7679A0CE846E299A0821C42E1D344DC018
+0A074E9C38F6AEB34FC7FFB2685073A8CDBDB8576866AD84813F1FFB4C1657E6
+B27A669C645D4960BA252A555D9F8774CCB4EBE145C3EAF785F5B4328B1670E1
+A27DDF13E5257DFDB97A8BD75ACD26AA324B9E2AF3A2FAE7D2E20441D59D78E5
+0B3FF2D90145884D33C0C4C6FA7B07E8ADBF32E636AD699F1586DAB75BDAD114
+80B00F6D96BB112A64FEB073C651E7A54AFA5666295E3179435CE871FE45A906
+0EF117813E55C9D0F716A61F46F48C9FCD9CCA446477A4F4AE6E34F77E13034E
+1E80E83237820AA3CB4D6C3F0C7033140F389386924005DF3BC08702DCF7E072
+EDA8692CBED27EFFC6A365B7908828CAC19651C86C08383E8ECF45902D85BF24
+857DDFE8CFF6495223BC6245347A516A628881E87ED11957805B5435491D2147
+148098A905877B20ECCCFE1A80C3E9F04E5D9512E789D0FB60327FCF7C74B462
+D1C3873CF8CCFB713BAB3D08B3EAF68CF0DA090EBAE9A3EE7659A20A5993AE78
+76BFFFBF4F96BC28A5EA9AFA514402C80DA323CCDE2765183B87698FE7997D04
+8E2A3993E344349924B23FA178E0C604E13A0276370D0949BDCFCD302D831D19
+AE32CEB29A16953557F0E7982BA774A30E85298787CCDCF89F4ED3849016587F
+91F62D3138D5C238353294ED99EA55D83A2241C09EE00DB63B597639992B15D0
+7CA5B74FC7E65181FAA3F39FF4A78B1C1D6CC2F4062FA3466487B03667E6A244
+0ACBFE403198F43AAB19690ED73D2B0BE6ED61E42787B7830872D9B80878E087
+67BE4A91CE08006CA2EEC1893D7E30732ADF900E3282B2AE84DB20E7B25F621B
+77176D1AB3019ECED5229999615FE3D8A30C5341343BFE93D6A85A395B63D8C2
+8CA3EB8B7602E511921AEC7FA35DCFA0845E0A0DA99DD50FB7DFFA1750182684
+E5C26FEE93C35DE33D3555526ADEB2B20D39748EE16FA99DD01E5749246E3A4D
+62EEA42F323713CEEE14BFCD9E9E122BA152DBCCA98D1D4512F597661856EBDC
+0DBC186DC4FDC6E9112338C39BE0A604091C4E55E0DB5905B2F8F2BEC9BFE646
+A7A356675DB630712A158E07D525C83150CAF0A7460E917E86412253EC0C92AA
+C7E5E6D54DF49AD33BA0C413FA4824EDE1288258F4E4C45409C99B73649F47BB
+834F8E56350237BF9EC5388EA2D4F280EB42C80E5377C0EF572E2168545FE075
+E8E0B5F06DB414464C871757E40FC6085F307A1473615DDE96D3BBF3D3706724
+BF40240B970D2953C066BC931E4E59A6805CC892577485D16C2A0BF2A1567F57
+95D2071FD145376A53218F1A6B8CE7C52BB2AB54A6D677D589B0E8096083F38A
+671A9CE4C451E8D2029199CFE05A72C6B45FA185394436C95D7CCBD8B658332F
+974DCAFB83B77069193B965FCB7B715A12ACABD422ECCD5935A2EE5BEC7A223B
+754746709D2050120924C6560E5B3CE6AD7D93181C35A8850D1821C7D03580A0
+659E608A3192D2917DE0A6951ABEE01A380E60BAC18E40FDAC03B37E2DF7056F
+984A519B316DFF48766B61E40B90EE810F53951931CACE6E243DFCF7480AD026
+D9EB9E6A94AC117A41948553333397B0290F3C1546CF324A3C83921514DFB4AB
+52931E24A3DF165201F30B3CD0B885FD87CAEABD6A110FDC2E2EF2B092305C25
+7E6A3D0811DCF3C83BBA251CC58C4DF88FFF00E01FED721083EBA8DB25186BA3
+487F4A4DD6F46A6071C55BBF0D593E1FD7483DC1412CC5EF900120
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -9340,41 +5481,25 @@ B921B16A529986
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMSL10
-%!PS-AdobeFont-1.0: CMSL10 003.002
-%%Title: CMSL10
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSL10.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMSL10 known{/CMSL10 findfont dup/UniqueID known{dup
-/UniqueID get 5000798 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMSL10 1.0
+%%CreationDate: 1991 Aug 20 16:40:20
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMSL10 def
-/FontBBox {-62 -250 1123 750 }readonly def
-/UniqueID 5000798 def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSL10.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMSL10) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle -9.46 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
 end readonly def
+/FontName /CMSL10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 11 /ff put
@@ -9445,631 +5570,421 @@ dup 120 /x put
 dup 121 /y put
 dup 124 /emdash put
 readonly def
+/FontBBox{-62 -250 1123 750}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7
-5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99
-8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716
-EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C
-02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D
-46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A
-4B60D020D325E4C2450F3BCF59223103D20DB6943DE1BA6FC8D4362C3CE32E0D
-DCE118A7394CB72B56624142B74A3863C1D054C7CB14F89CBAFF08A4162FC384
-7FEDA760DD8E09028C461D7C8C765390E13667DD233EA2E20063634941F668C0
-C14657504A30C0C298F341B0EC9D1247E084CC760B7D4F27874744CDC5D76814
-25E2367955EA15B0B5CD2C4A0B21F3653FCC70D32D6AC6E28FB470EB246D6ED5
-7872201EF784EE43930DC4801FC99043C93D789F5ED9A09946EC104C430B5581
-299CB76590919D5538B16837F966CF6B213D6E40238F55B4E0F715DBD2A8B8B8
-80A4B633D128EB01BB783569E827F83AF61665C0510C7EA8E6FC89A30B0BC0EB
-5A53E5E67EF62D8855F6606E421BD351916549C569C7368AAFB714E22A023584
-8B1D6B52FC6F635E44058690002C6BA02CEC21C54CC8875B408A8BB84F445894
-5D6B3E4841CA20AF852A660FE9C832F773691DC6F7197FF3DEAEE97418A5ED2F
-F2AE65300416227CD3BB03C29003C770CD7D2A7A2E4C1DCA193651C2CDDBF93B
-966938788694BFB562AB0010268955FC3555E5984CCAB0A9B7590C77C9BC713E
-A29E5BD7193A4E971D1752DDD0F0AA4648E7E87BBCE66A1E836C715C408B07A5
-9EB56BEFD4596706CF839BA4CFA90CAD4038C1E006B51913279A2C31FBEE5BD4
-A7D74F9103CE6124F5B439CB860987DF44FE17EF88EF1BF62C67060D25696BCD
-94ADF08F04E349CEBDF9D3389D870D94CC05E393B3F4362A13A6A672EE5E8F5A
-DFE7046AFE3EBAEA58FFEBA4A47BF61F92E2003756DA643CCF2C9DFCCAB62669
-E3C2A18D690B64D907F50BCA155A85E47C3A6954C6FF7ACA36D8DFCE777B7929
-5F5D5F787B9C247ABF13D6D7B4A8F06BA25CCB342F8A5071325CDA86AD71BA23
-8A9695C7D1D50D0AAC267AB7CDBA7AAF46A264B7B081B7E79AD937FEE4969FD5
-155A99E652461EFFB4BD010E5885631E2B2497D6B8C43CE77D7D47FE201DD46E
-4482FFDCE150A1183C22C004A0AF0E1F42AA6804E038E1DFC8B0A3CE26B52038
-44D2E7F759DA5C252489E5525963D68BC27C82247BEB18818C7D4CF0BC5CC97D
-8C701034B8DF798DD4CE36C3F8B1FD40B2DA14EA75583852875031AF8C909EE0
-04495FDCD04B05A5EFEBA56A8CAC1F57F1B8AB91FB25C81CD51EE69D6E0F52CC
-A0E12CF7E3187D67DF71A599FFD895FAA7BF80E2E6B96592BE77AE96905BAF0F
-F547355A36C443797DDA7C414AA606CF9153E03450B77D1BA4088D739DF55F07
-111B9E11AF37F45B6EDE6D7AC126E05886A57C83886DA87761BE600DEECD1344
-8A82BD652BE7ABFE6A0F50ED7C6F4EE12CDFD80CA7A5518692F267C51C3FE76C
-567BB8DDBE09A2AF901F79AD02B435287CB8057B3D5EE6655071F67B00438728
-C4C3EBD648BAF650993AFE5E2B29074A99ED0FB725D9B8CE8B0292B08A280214
-C3AF252BEEAD30C88F72E322FAC3E9D78A1038F5DFC41F7BF1AE3744A0677094
-51B77C2D630B67853FE5E975A395C06A4D4DA744040B272C2B88D8B7ED3A2C01
-66F503C9DFD3C7DDAC865900D2A4F2CDF517F449851DB1963468D0266D7A3E58
-9F6B2A1843E6444274F16A9930302DACD8D2BC4588765099A86BCCD8A31DF0E6
-2853114DFF2D19F812F19AE6C2E419D7AC1BC024D1195074FD0C6717BFB389A4
-4D5428E7BB2E4F9E9FDEDED7BDCBDD3460805AEA0B5F6460C2FDF19273CE5BA7
-5D3AAE0DB94C6AFA8339646191C23B0149E7CBF136FC4C844E025A38935DF256
-0A0A6466A45EE8B9B23B6A055856FB084F87C73BA28F1883E3B184CD813C72F9
-233B78CA4E125ABD26F29B92CD9DF39D6FDC2A217E2B6B45D9B0A4D536790A5D
-BC0903069565A442FA7466414D948AC432C6B75D8D0E1DBB217CA3DC38A52DEF
-62E9D5AE9E753956C13819D93148C7683BE4F71B80BC066D8C19FC807FB1C086
-B49215DCF56A91A42089F0D063B9981925691F7DDE3237403AC714F5CC3ACA88
-DB2F1DD205578C00472FD70C8BA4F752E3923ACF3164D442A6B639902ED060D0
-C5777BC20F9A3BDA60FA3BC986C38136FBD2E8F910E32EF36377C9CC187F4AFA
-CCEC423DB925B378522B748BDF12D523804CABA83CB5A7ED69FAB9AAB75EE8FC
-38D9866E3754C4E2F2B9AEFA804044D878DED0E114EA0E9682FCF38F6628E63D
-FE1C1B5615E54FAE8684566EDC4B616F76EEFD6207E0386F06D3BFFA26425F24
-303CC7C8A8D7021E7D09B202616988287838C3DBCE3179B4FB5C726E603A47F2
-8248CB508F327D1291CF3F08F7C88298DC2D0F778D24304EFCF6E074182BF5B1
-8E6551811FD6991971692108E289B61053D6DCBA2925B3903E8916EBD09D97A2
-C6D08E89DE4C0CDF7185E1E00DF456B249F0BFC686E04FDAAD2772DC2C39DD53
-9C23A41471267F53A87E5C2B8CBCDB66CE0B9844BC506428E6150B48D2FA6363
-4FDB2CEDFBAE0B7DBCE4D83E29B2955F8966272CB865EDB360C8A8C19EC62A29
-03066483E4083524A1E8D80FE3867BC1AA91753C26ACBE8489AB0E3330206212
-93E07ED473DBF457EB8489E66FB4B8ED8A9EA8911CF9308CFE3E6D6F36810EE8
-91CCB11BD548617B2C683C354452B9229E7C9E68828BBEC324420DF7C188CCE0
-FBB514547553A7E9B38AC265783891F42DA472388569C8E7594F7E8810895A27
-06E456902A8D9F65CA808F1FD475D011C4572F8A654BA01D67942226A663D179
-95149FFF41A9F55AE84EEB9A6A39C017D7E4FD6EFEEE7FF3CE847CDB064A4954
-9DCD273B810E0F259501BA4003A3EC1ABA6E13D24C0B57FF82D6DF077833B6A2
-7EA54801BA81DB961C261689C0887FAD83771E55D3D137AFBB21779397E11972
-6C6CA922F45AFA5C0526863A5AD8B9C0775CCBA17FFD37A44CED4710884DBC31
-5C9D3F5441595B86CF7CA2EEE42AE87896E9E60EBF5F35C2B7FDBF9A9CDAE262
-3F48396F0F741E9DDF1D4FEF75E68AFB020D06CC29B3A7B2ED819D1AABC12B91
-CA2A65F1AFDDA2F3FB322E0268DBBA024663E49EFF076455338FE31A16B04EC1
-797EAB0B49AFFB906A0690A1E8E2F5314773E1CCFFF43E6FB3875AC907F0C5D0
-DCB9BCC127014D472463560CA0CB1C2CE614D94177C7A52A5B089316689C8112
-CA57E35D716D956DBF9013B1E5B9626456B1433C8C15FA906458F957133B9E19
-8D46DC3AC015F7602538C2AE3927C6DDBACF38E59220C2F5AF36B68DE9117C51
-04CF7DF32B1AF55B87D1D8A5F4BCFEC66F63B32B6548DEDA3AAB06C5310E4757
-78AFF947DA22809B360FE535506A554DDDE5A6F2411246653710ECE5CD3185BE
-730520A766C47E1ED01890059882BE1432586864E1A86A7F586438C8DD35C00F
-021A741ED47E0F16DB6070ED0C50038632CA4AC2975578A8372A080CC0447C79
-CEABDF2BCD5E78564247B0F0025F556DA8FB62125227849EACFB724A4AE3EF57
-90C07A5B27D2E59425F56BF8AD84C5F5310FEB1BC73D536339FC2E6A5BE2DAFD
-97FC835E0D52F680F80ACA37DB498AACF152B9B44626CD89E3302C3EE1623EE0
-F998FA78305960AAB9F483F731F5F67A8C963C23DB8E48FB804EF8B86FAFE7F9
-4C09641915FA7E3930AC922682313408BC1607C76751CEEAFD660206A39CF394
-40ABE2A313AB7D5FD6444E219DC5C26734D322BA268D330AC17959A390D6C8E7
-3A155095BDD66516DAD5D65519A7FB871ECDA77061EFB21F359158B4470EF79B
-362C35C06B85C9A9505C8361939C6AC013F2CFE8EEF46FD8CB4452AAB3EF1FA7
-DC066557BADC2ADDDF7DDC2A0E1DD4A357E27A2073427EACF9B9035DA5272136
-7DF37E26D96ED4B2ACD60596E039BCB15E259C72FEB3344E3EEE3D4F17DF4233
-04C1416BCADE80BD483DD8C9AF979E1C7D50C4CF015870703F88B92C4FE46AB8
-DE6717B55C460C805B391B84333097E116F4A51F631FAFAB34CFC925BEE8B72B
-C9FD5F5A79D8F2295FBFAE649DC6AB47794AC7D73431FFE5BE992F2B5AC67049
-B5208251C0E442385A9FACF25E3A98D7F5D4C2A1ABDC600AABE84769CA83350F
-9B87F71CEAD3600E02FF9AC03C1B5C21C84F911511A0CF0111BAC7605EE31229
-3C526A79D943D92E1CC3C38ABE82D560CFD4172F318030852A5FCC0534B8B3FE
-D7365987C8B48A072907B26CDC2108130A33233E8E0BB5FDF14FB55098A10EA2
-B51AD9EFB119F82B08D256D396D3263FBD9DBF172D43A90ACD1A31F3E89E8571
-74BE98B9560E2CD661A2F93C69FEA3FF26B00772AE2C2C24B98D3D122EA2AA8A
-44652CCDF4EF4F01CA7D62A976E23E8A86291F43BFAF38FD9C325E70F9C36CB5
-A181DAD30156E98339E6A0498D3420B7BB3B4E651A9090D4A17604AE386273A8
-3D4AE8CC18345E6E19DF06BA848F203F74B161D6A8882991CBA7385F308696A1
-BEEB0130D938A764B98A2001A38489B1334025EA848CA44A116D64926D460D64
-01159E77EA7ED9ECE7BA77635BE564A4ED89315BDFF54ACE6AA1A26591D13CD4
-6D6425CA7933769B842192858D10998509396829263290A3A7CFEBBDA3EE6CDD
-DF1E492AECDFF7941B53573F01F623CA0A5ECC9D05A3D0954F7AE8CE94AC3B2A
-CD4E27519B2E16F033EB732AA024BBAF74626DB55DC74B1FDDB07FAE98B4AC5C
-683CFD8744F361838D343B657EBF52DEEE7AEA7565C5BEEFE455DDDBC4DCCA7D
-87D6D769C5ECCF14118A14A85A86865777C8E28F953160D5E82844AE54D541DF
-550D5F1519E183E0C42BE88F0458CE8087F2CD4B1B49A8E9E3D127C4A4CB74A6
-2E73BF4CC317781D03FF04BC36AC0E4AF99E2ACAD20F6F8029DE8A035DAB40DB
-17D237850BCDD05931FF4B0FE2D0B79EC5A88FE0236271CCB075BD194AA25AFB
-3FB93A5206F61A14602E4EB6F1C31C654527CE0C02D04314DF9AFD710D0EBB9E
-F8721B97F5FB18E27507E1F800B5509A58A1A8296C72B7B73F99B6CFE42E9C2F
-B63B3555475E562672645CD374BCDE937A9B05A157FB3E74C8297507253E957B
-1A9DC421946734CEFA3D5EE357DAC7E9DE17A5BDDEF6B2D2A740BC58128FC514
-61154664412BA1C05209EC992A77B7CA45AB7C0EEBF590A5B5652866008CDEF7
-124A3003AE6A7CF9DF3C72750CBD281358CD2FF25B162B78CBB971DB3477F8D2
-ECA3EE9CBC90323B2C236E375337EA0848CD7CB5781A2B0A42DE7E4D99DB2746
-0B26796CEE129D23C76794B7CE21C13C7D4A998B752C8CF43A4821B736EBE246
-D2A2BD7BA3351FBCD1B0A501EC1EAABE60D06DA2FE39BE1F0AD629769FDDC933
-F9D02F9686EC8C2D7455C26AF4DD3F6860B2289E3A30E1C254AD17D731CB73B2
-BF4DFE90CAEECE3ED0CD3FB4C8F4C7BE1C056AB4E9B95781A8968E3CC1010003
-75DFBC4AB9F6B27C5A9AD88D94441A8ADF09EB275E5F0E5E6F3BFEA0FA8C308A
-8593ABA0645ECA8FDC3F0E264B35D4B0DDB86B93CD8A047FC409E18196B501C3
-B003622999C47BAC04FD1ABD8AD359C977766E9643EF3BD6385306B08EE3E13E
-7DA5A06AE33D17A3D574C6390DB6E9429754B210F0C349C359559C7EAA2350BD
-F61D4D8A92B1AF697BC620FA0351E67E0D9F41A95A47EE0BF210C2C48691901F
-F905F65693DCB85BE412F097480F6A7266AE0A928729DA0F691CBFFF3B276EA7
-322BCD2206D96E3DAFDFB992CA8F2955F0E8B882729DFF840569D12E4DA1775E
-523AA734552AAB6F2F16B89B39F1A3FF0E07EA08D13E612F201716C67F327017
-6C041760DA30374434808273062C1FFA2C47B3FB578807BC26537F542040FF77
-66C995EF3E8B08B09FCD3EE89C30F157158A739606D2CEAA26694A4F1CEA6633
-B54933141CB85C60AB262E2D4E824A3B85C2BEF810DD774F296AB37D0BAE7182
-5648CD18556ACB124246A75474B232D712C2358908B5D9A76F82C626BFDE01A1
-093B8FA6AA0B32F2CDEF737B28BC0448FF816DDB5812131DA0DD5979D77C3838
-B978CC3F6778A4BFCE9A7087EFB19749285AE4C92B99A6649DA349A2E0889D72
-6D4FC664522F06C8C4D86D30BA43ED4E42211217D01636A4E17E2A132D26F394
-EC34EA12D84594AED9C6CDBBC0908860F39B240FA7D7B3003DB10322498691CF
-A294C0FC7ACC0BAD1EED3E9D60AAE3F7429695892D1A21CEBF062C6129B33966
-8B2EF6E932F9891DE6028B81C5E9B23278D35B7F0D83989BCBA25E20E9D503DE
-144DC485F09A4EFA1268AC5E4B551C5B2F1D51E9B9B9C0FEE585204F869D0BE0
-7287D7570A12940A47C1F51AC6134F03B415C30E147C49F89228855D093EE55F
-172711F37776E97A99CC4B36E2F10713E36FB279FD3FA5A0EB9F3938F42E2BB9
-254EB8F0C0F30391735019E02BFDA21D9813C6A22279B898EAF01AA892B14DC6
-5912B9275167AB46EBC420836CC1A5F38A4EB47C039A7BCA62BC3FCE4199FC71
-011DD6E5FFA0F3D7F04AC02AF91B9249B9F993AE346572329DA852115BEF8460
-B94690E790003586F473F37EAB5AC2922F5F663EE2C3C0C336A8DB71650631AC
-0A923A389AC911CB215EC2EC7D50CF8AEFD59EBFFA53A9F1FFB7E6215F17093E
-3975F186FE23BB5FA5474C11408FABD223E1E6F62035B5A5C1AEFD8899F00FFB
-E729C2D5FD551E80716CEA4E8281660286A802AAE8D5834F37F2EAC46297E57E
-993B09251DD7789D3467417E393B7DEABD06676B96241B0E43ED1A1A9FC3B12E
-0D34B2B0792B79AA648FE9450C3B209FB6D7D91F50C52A5DAB0BC81A8B698BD9
-18946EFF691912D7348D48FE68CD876FC6F71F81165D0C3272DA1A992308D9E0
-ED6D0A4DAD679AF495F62B78D462B463BD4A40931172290C615B3B3B6B47E45F
-CEBB85E0A6AB6832067CA6D403C239530D07F199788AA4DD52553836851C5228
-1072406F6D7323A334E7A7FCA588897C4FBA6D4F7DEB65525EFB74E539C988C3
-A685A98752F7198E77E456A545F0D23A1BEF81EF58B02D289CF980A3F17BEC8A
-6F83DD90C4A917EB0E5E2B444A608E2E9D2FF80620E16AC1D7775C0A10C1299B
-BEE0E1AB24C50647E5CA1DA65CFF3B2C295F0644CA7826E1DC6FADEA93D66A20
-DE852F20AD224D28DB900519EB1569837139C833F24B799F7EBE3FDC14235323
-1D0BCD4991C861F38DF413A5A5588B73AEC3BBFDB885CE17BB3E97B4E6A79761
-93EC8418C2BC4725CD61B5E30C07352F647C3FD50083878C13CFAC241DDCB082
-E53703D182068727F9EB6FACEC25F6D901D7309ED7370867E34E267519E22D62
-4FC7093448BD0D6B1C43D318A3E14C92032325C132AE0FF7ED707E1FA4A955FB
-F5224BE0045CB14ECC321D0F333FE24EEFCC504F7C756451D7693C3E6CA87526
-4912E1B6DB935BDE76FBFAFCA4ED473F1D2618812CFF25A6859C626A216603C1
-361BE3E071FCFEC2D4BF2FEBDE07DBD56A1BFF8303901168FA06488BA6B76F36
-95B0A90D7724E9ADB567C2ADC65CF3482CF47FD1D16F70AA19A97D0F9EFC611C
-AEA5E1ACCDA7FB2DF05E9480936281484BC329F0B771775E73F7FD72FE3F45F0
-50ADBD03932B38F37A8F0A66B2F739EA3AC8811C8F514E68C5643E4AFF485C81
-88475A523D7FCCA5C8809BD49846C77795A38DC6406082000236A4D2628B5932
-AB7916D44EC2210CB941B1422DEB13896DD78CB7B7F400EA5A6CD639D9CC828F
-52311A11F2A84E566DE98826F1E28D55FB08ED70950205DE52C207CF14238446
-084FB4DCE04C781858BB4E0744C023EB0B563769751AF1D807EED20E4AFFDC46
-3C1510C782FD92902761F7557FEF701AA67B20A9B019C760B2BBA8A048BA3681
-35DB440925CABA05B8A13B2D30D14FA875D3E200A018C78BE2E930457BC33AD2
-FE3610314A268E9A30EB41F7C771758410E7D1179567B22CFEB5163F7CADBC40
-4D40860E83BD5DF2BAB4822B55B863D0793D3B60F0DDDB6DB993711C4C7C2F39
-31D02C7D8EE36FFF8FF2179534EE4F2DF388C8AF7468EB28FD5E0CBDF9E23D1F
-F320EBF19352E03458A43BD42366D549EEE1256555177E3D6A0932C6028CA6D1
-1849D17B5DA8ED647B79AB412E0D5BB39A58964B4CA44CAF45F63AF49B330AB3
-DD863F5EA66EF0C6D7FB2EAF256CEA1CF067D32DDB9E44EF1E351BDB292EADD0
-55C9796128CD979A5F012FA15EB06B0C15120E70E0FDC963BD83BC0E73C5DB4E
-29A03DF4D2722616B45D8664ED5EA0F0587DFFD8DF4D75E2B6686336B4E51EEA
-EF4203FF9678CC85DDF38A6D9495D51E2520C7AE08020F045863C622EC633C33
-C8E48236814087336CC51FAC7321B6ACF9EAAAC8C7F43EE9C02CB6F255F4CCC3
-71A4D8CDCC5935E238A250116443B7A8C84069D80CCD49C8549B17D22491EAA0
-0343FE56174C6C6DF9C68E1CBA3BF07798E49070B51A08F5CBA8893DD272723D
-C458235318CB10C530EE3BD24250A375BC5236707450D865549124D5F8F4E404
-A115EDA7FF6951470827B61113DD76D95D089544481D97A808A48AF9ADE8A111
-56E5AFC85907D153A6188128643FA505A45A89306871BB7B62C250B5CF643E03
-E90A47252F9232E8F227E8D0CFEA14659E4A300FD311D9EEEB9BF9BA261019C2
-A4AF2EC3EA5E15936028F675F51439C815FF80A1EB0F19CB8580D55CAD1864D4
-BFED38B14202990CC993447FC71337DB79DDA5C3C404676028162EC3A3B5A9F7
-50F7308226F59AA85C789E70306D3A7052CBB59A2B7223E727C01E2282517DA7
-547482552AD2E7C20CB6268229F5F77F2532681C249F8533E4FB424F0BD40F3F
-3B3D615F0BB10FD49F54164AB9EA1278E210D30567D7380C3A929B63397965D3
-0685881ABFBA6CC62E330734585C07B18D1536E6E66D6E053F31DFE46412383D
-214F4C132504F68F76270450F146969540C347A69068639FB12199551AB1FDD6
-A59E06F3D4A72F2D3E0021C0C999A61AD366FED1069E11A39800E30F0E786D66
-EFAC45A9216EBB98CDE2286F6DC94E47357DD29C274B64E2D18B774A0D5E0478
-F9235A49AAE15FA4B9EECC44D71CF2D2E7A39E6535111B243ED0346635BE8CA4
-2E7731F732BFDB3259751EC01DC67AEB604B563FDFC54FE77E4512AC587AB359
-081C763C09A0A24A33C28539CCD186E013416AB89EF3547DDAC78EC04BAED0DC
-1A7E3FAC4C93CEB3092D8D893F93EF388C9042976B0F3BACFBBBFB664F581AEF
-DD3E73801C10CEE4C4239F6399EBDB7711189ACC336D70BCDF6EAE6AF69FA0A3
-4DE171D74388C01927971EA5DEB3EC2E9E7F105BC0483ACB8FCE01DF3CAC343C
-22C191C38323F821E23D9F0B2F304A500F1B81169572DC8BF715CFD706A15687
-FA34DA290B2630CA502653742B837B2AAA669280C1173EBB9D4F4B4F641629F8
-74EE9C0511E1803553C0C86F8303F60AEE8CA4E44A2F32E68ABBBD76524B4084
-D54CDBDBA9FD81509E9FBAAA6D0A4B67A7839FD738CCDDA75F1F43D425098086
-B21BDD9EF5464C4DAE8AD3563EEAC86F0C836132294018A009A7D0157CC1331B
-114B6C3396831E5E267C61237874897AFF153A4B4878DA54A007E8962AB0BA74
-F6E5F5229F90BE5DA85C5F794CC4CECE7F997CFDEBAC31E26D72C743BE6833FB
-BC0163261055F447637DFA1100513DFCD41CF4A8C848096B5514A145E9F50466
-32F5DF106149EE838E69D6E1F7A44008DA331C9CC0A4878D7D77B81ECB3B5029
-58422638DDABB95998825E5E302DB580277A6D0C7F7C96490EB78CFCB646071E
-2DE543029BF1A9AEFD5A1F189E045D4F6CFADC9389CF54823377B7A50010D463
-6D38CD21B905AC5A9D4A91B02C686EE74DEF4BBFA6B938AC4CABBCB8699653B1
-9211BC2D305A614B3A21BEA437D655EE741BAD3099B20D15A800CBEEBBDB5BE7
-C467DB7387E6C7B6F3357051B6CB68BA38514AFD56B8FA344299FE96B2F1F68F
-86F7E2BA861E01FA384DE261AEC2CB6558D5D68C89247D997C8C442DCCC4B2BA
-3F2A90A06625C05DE4D8F8B68720AD8B5E9463511140F74A1ACB72BFB2442878
-4C225E557F4874412DA331FA5539D85FD37368827E0D75B07F11062D6EA3053C
-E2A0011CEA308A21E1739D937F8CC16ABE8E8686E90C6BE07F6B2E736B5677AD
-104558FF74F302ABC00304CBCF5AB1899B70DA340F6584F84F8E4F2B69E8C707
-8192F37463DF15E71C381280B89E893928C663E7A880CFB8C456496DEC547E15
-5E3CA6A5BC120E8C934690055D01917EAAF3BA5790DFDDCC3C289248CEB539C9
-7254BA41A24F7762519798C02332BE9A7A8752B64AC5B4051F19A59B52670230
-CF7D8CB7FCCCD8EFA1C9C28B5AA05973FAF44EC799E3E5C4B6E5D9F591D8E06A
-B3628EF9A7ACB7D0429EA4D72FF7D63363F62EA564689879CBF59C3BB875A345
-8381B64742B85EE5EBE57AB8C5F7877AED96D5A3DEBB94AFFE83C81EEBB0BFA2
-59C985C0FAE8834FAEFDC948B93DB90937024F0F1B11C4F42D7F126AA8CDF114
-AA1181EBD127F474401BCC735C8D5A4EBE5F53E1BA9CD7CAC2FAF931774DDE76
-F50776F341D6EC4584B074A17B82DA0A9B73B0F0A9ECC0F719B25F794AEB86A0
-CC0D4443EC66C9015496DE5F64AF90E816943C47E16B581421E75C87754B17FC
-22E98AE05646D5A01E478B28ED73A7117B3D7C2B7D56CE9FA03EB0FDEA549C43
-CD782FCF707DD7ADCCD3EEC3F78E22A3F938BCA6AFA37F308B04E08A32BC75DC
-746342F73474729013F92A81B68E44DC304851030C8A9626FA25C8C3A26D097F
-32D48153B030AAE99C5864AAA5182000C078AD5F1055B118FAC087E21AE455BF
-65EBAAF621BB5A71FAA9CF5A2F168E1F965775F5D7CBD5FFA9FA1693ED6E94EF
-E9E8DA06E814E96E5CFC918E4A38B6177800ED89C1C4C883CE978ABBBF90F9E7
-534B947E9B865A0EA891BC8A417E0C519F68E411E47AEC2D28743958A9C1F0AE
-5CDE4F8985FAED106F88663C4BE257F24FFA3CA89EEA5BFC07D843FEBE850DE5
-C7E7C710AA16C673DCA88B4D2A7613A3DE0BB94B153568FF096C435750877183
-37785DE361D29230180942CBABFE4C04BDB972412B85E4FE239E30D49524A590
-EC6123ACA6A836970C052C843158F526BFFCA0E6DC655DC8AD00E76CFCE51821
-90719FF8C35E72DECBBA16AEB9B06C626D7F081F2DC8EA6083D5432B44A6E9D4
-16B96C9E736082DF89CFD601A78D8566BF10EAAEFC66880C32C4AA70A54F427C
-A129F42EF840C02F0EAA8213A715FA9D24344D29D3AA8BBB5F4D771C82771AED
-EB17F1173C6827900EE679763FD72ED75599EC935134713BA2036D367B170FA1
-1C4A6FC01B8005A83D3F47E648CEA3FF0702E7D6F31DDD095A6E23F9EE55BD89
-8CB458E85545A7D0EE0C2BCA94F7264C96176F74EA18B2A7F8244B586210CCE3
-78F33A32D8AC8F4C7E93A622552C271AC1EF066BF79A7B6950377F8F76649E1F
-31E829495C5D826628F7211BD6F351A82CED7CD7FD0B196C8EA5F8B9168DC642
-E7DAA9AC4179E4F69DC94CBEABEB1E3E0F2563114141765BF3F45B56D8CF46D3
-4008921ED318287D5A0823E658698371D93B13D8C977ED4BB917EE375EE5321E
-BB145B467EC5E6D51CDADC175F11E91BAEFEF1E7FB0FB8DEC5386BF2E6577D29
-C182625E147966BE1230A6B7444AE00644FDD83CB230D73C82D54BB167A6916B
-15E99F675EA63408A1A32ACE72F1466CD7E3E8C455B1C2744E1DF2BED363CF44
-DFEA5C1A48A5759AC6BFE1304857D6DECFCA87FDB5CE476F73BDAD71C9160C4F
-9791F06A8527F7E2EAFDFD21C04AC86BE7271C2A47EE95EB429E6814EFED89EE
-4CA20F8C51CE0E4DE14DE81E163CC88A82E1E9A44115D9EEE5195B922485903F
-EDFCEB4A727F6A7BB5D8270DDAB1AB09083855EB43B7ADEFC0F5A2B3971DD16C
-BA0D4D02E157BCE4A05B01CBDCA0D7E913A376191F54A1A37FA60C21E12B2425
-551E7F03D5C3B0840E9CEF66DB08C72C417DE9FBB79B4CC733ED85A95152B8AE
-4E757091E4C18FD5109CC71C171CA9E2BD2D743C6D39B364BE97A8B330FF2D9A
-51A650FBD35596D570E95395CBAE367184132D75CCC3136F4870659B7DD4FF1E
-C16DA4AD5C5D339FB14177D8B71156215B998BDB19F9C17F8F597760E6AA4D0B
-0EF38EC3ED8C6342A56A9E96A1AE6E256D82DDDD47D68551E2360F8E0B7C625A
-3841BC54F0840B5F56F6DAB0655FAF3BBA1118C537D7D336C234D0945AF7C27C
-77183E173AE1ADF69FEE5BF4E00A539BECFC72B1665FCC28BB1EB22A6962418D
-74C4A0F0AB0DFE7BACBB0F790C490482D258AB0A7C4C8494CB7D0D69E3C6031E
-F57D4CA03814EFDAB330F64FF65423C31A2EA83CFDDD28C0B9E17E31B230BECE
-C198DAC50DE23E36BFB97897AFD8119CBF3894D1B7970DE196560D5959DE341D
-DF194FF2F616408144AF6045AB77F32694FD4485D3B9AA3A970FB074869E5812
-A50FA5BE19A45B595E32FF28C330478D5CEADD838227527B4D481BF7B74861E8
-6DD475662DF408F197B9D2473DB68FDE07AC3F8062D3DB1554EC76132501EF03
-38F778EC2CCB5EDAF8DF60337636A5698EAB68E66F52FFAE28BA119707FB1191
-8A2EC8B4289670340E04A5225E962F1896E1327A3920EB5FB1C47691A7359986
-5D2ED5EC397ED47A0B62E1ED869FE29A53932BFAEFA9284DD4DD13A86C2F78C9
-A03441CDF70CC836E19F08FF568F72B85B426AC20F68CFF47E5C52AB65100557
-58900F72FAD11B324A13D11652137E9DF82ED9A48290148C6ED1C5FC2B7E3E0B
-856A3906503D21CF30AADA47F95C5E67CFD9F3CEA74F0D7C82B3F4011A322FF6
-451DB62D207FB643A1CC1F9B981509F94E7C0809E8EA6A0D679E64600B8A60D5
-460A3F3D22299CCA0B6E2AB06B416AD7E16B1DA61ECCBE9AF8D5B094355A5AD9
-B2B7BBAC178B07ADCE1557F639479532FD76824DB860DB1BEC98E6E58C48803A
-6683D3F5254F51BAA6C8CACAE50ECBA626E0396B343A888151625A896F3D35CE
-6F4C9826696F936B274E03A571C949E6364F8D5A5D0E0A203FE0BB9019CBE4D4
-67600747E087A5F5E75B29CF8842244D1B4141E87D9F04F4FA78A970836A1321
-2E4090A4E9FC4A304B430505460B2C269E4EB1E99EFEDE28350837ED16270ED9
-A0A0CE08B6557F0294E9F7C421767785C34E2F609DDCDE9604B3AB2CA755B5A9
-A08BCACF68D83E192798DAED6A0456C0011A4922AA4D527B1C2DB301A1295F7B
-7E76055E6E838CD6759F93E5DB784871629ACA76B66E8AA59985916ED3C5BBBD
-9333128E5183D7F48C7E7E5783AC2CDA61E97EB93B3694F8C33925747F4C989D
-A97863658A249AA447C18BDFAB9541309C621B595B5A7BFE2B471E099A914B7A
-5CA86E1EA1552173852BCCEF0B7EDEBF1DDB9A1307971955B23057EAF5C26AA7
-3BE1F99C63564B27FA84EF37BADB0730FC5B1BE3E1020460E692583180C9AE6F
-7189EC469F2B16A32067DA14FB48A46BE28EBC9E46589A878EC3564ACD387CA6
-F4A4311C5271DD0C9DAAF6E28F346D0223700CC27E0AA22F15758EC93CFBC1BF
-E4DA8746DE33974AA6405D48B7E0109F23BE0E07C8313E66CCF9E8717AEE09CB
-C604F779450398B2D86D1BA989FF74D086CFB0E4ADEF712B3331589F54D08392
-BC6F400B69277D82A8F433A99C5805D65EB4223835A55E1FFA3FA356A9AD6BB0
-E0E609779AE16502ED536B28159BFAC7CEBF5200E681B2BD1D031DC95217EEDA
-5D4EF6BEB2A82A9BA8AF9D220D80D7B0A1C756259369DEA1C727C6BD1B17AE3F
-9D30351989D3278B6989514ABEB46E65FDD55164E0DBA6118022B325F1C66BE8
-A9D93FFDFA07FE94011A0B525182482C16979213208D2C1E4F44E718E80BC76C
-5F282F58212F2985D9F7C8ABB0CD557A44A9817B1878739CC58B1E48E6BE7255
-275C212EAAF07CD79E13745A1191DAAEC73FC34EEDB2E11F32B4B4586A9CF680
-0AF04083944E80817942E736F0F23047148E518CAB4DBC4D42C1ED2F95B5CDFE
-8D80742E705ED03A30057A8ADF6A298B9920E9B785EDAC4F779872D067818861
-C39D1AB3323BD6EBD53780F0FA71CA929456D4AE2D21F2722FC3CE3CAD200967
-597D707E7751CF0515193574B858BEB1120F6F37AFB159DC1299FB707ACBCA0B
-1FED3960D8877B74590B7D2CF9C2ABD80CE21D88132125F82AF02AC60202E705
-01B8147C5A6EC7B4DFA776032F4F2243F3449228A17C33FAFBC363F4D9824ED0
-5EB2B39F1A52C3F3288418D4C784155F7668FB64B91F5E375594B04B463F9555
-2DA80C589FD79A1E9E345A0D593AE6D04C709B43724F6CF00AECBFD9476F2596
-7FDA311EBB5B9B338736BDDFDAD6B920D5DA3ED37E9A36BAFA32A1BF60995766
-F263C1A84FA23BF2FE6765E8FD8D16E39712A2E16612EB487550449DFB5149ED
-2B9E356B93D57CAA1E52EAF02D44D03F8A82185F484CE60FFA020E41547B010C
-EAC72597D2A9756FB64BAF3066775B588751CE9DE8742B1B7087007AF27D9F0D
-F8D7AA59B69321BB4BA15D663D5D8D0942E8AC9C1995F872505AF04BA313F034
-DE9022CF4F1E134D56BFB2B41AD03816CB7A42089F78E948706F9992F888374E
-E6440905F97FBBA6F9962D50E5FF3B285EF82D99D0C2DF3A3544DA7DF7536992
-4400DC26342708CAE22AE7E7634351DDBA45CBC31EDDC1F5FEB7373F5A724533
-A3B4A5949889FAF0B57C751A5B803FB0EE7D55B49EA1573EA1964D7BC3DF553D
-129ECD6BF6555EE510F6CD75050873D75093AAF7728A60FE97C780FE94799E03
-51B769C9B8A43F0649C13FB8DA1F0372C33B74B48CF2E28CBA326655443559DA
-96C037061B102B5B754397AC926F3256A3DE115A6707C62BABA10D15A50AAFCC
-C15E589283C8C1D950063FFCBA6A55F9FB8CDC6EC3542A40D8AA6E3BAEF4A918
-050EBEE7C0700C4A76F451AA98B3774F1672DAB259B0CF3B15D6A5B5C0DC037D
-9BD51BC8EA941912D911FC66292C2A253AD125B8267403D94F27508B405F1995
-B9CA7CDC24D4FBE874AFE74F24E8A6D062ACB1B007780F61235AFE8D803C0FF0
-D30FBB993694B8EA47B7DE679CA2057EFBA538564EF2BE53E42838CE051882BB
-C26944216124D4AAFCE2737286235471EBD72C1D8D3AFC0E3783AAF2D4D6351B
-F60449D5EA4195798957D1FEC4D3876911CC1B11EDD848A990BA60DDBA1415C4
-F173F26597AE8EB083525A685A57AFB134384E13A54679159FE5CEA28789134F
-D1AB1375F3E98050973D8025D4746E38FC9DA65BE2F0F379A1233DC0BFD482A8
-2B7F138C5B8242D0B9D78617CA7FD9962CE94C1B0CA63C57103F45A510762AB6
-381D7EAAE35BEF65D71B2B08CA325A63CD085D3D36683A3504AD56F59D1A3466
-12F493F7655473D34B287D7E7CFC9A6BC1463E08346CE3833DBF41CA56E3FE6F
-F8208437ED2AEF2123F06F869AFDB7927576D7E34F1FEC2CE84BDC7D58CAA02C
-2F0362B3506D4C7E041355DFCACD3A22A78819B771DCB4B81C30CAABE79351C6
-05C8F2647CAF77FC288F297714E7AAC1AE1344C093CF32DC12EC6A293628A26C
-768161CAACE67848DE4619DC0744064924B602838BDF4335751CA2BC2BB8B06D
-1E0A0BE1E5D996341E1FD43E4900622A49652908CF444E32839D955ECD49035F
-93F1CA93E254632D15278E5210866F5593253307EF1EAA26ABC81B4F3DAC1034
-722FB4E54ECA46C373F84EDA7597AED0CBB868E070AF96D255C1A911D33C85EC
-F9CF9DD0F7452D40EFF0F2A2F82806B84C4B376D84B0F318EE74301D5A7922BC
-1827930782C099ED37A7718F89E99D27DC0A9F3CAD572D075615CFB512CB7D78
-9FB7137F40AC6A982DD0EAA9A98B1632AA4C35DCAA021182F5660A3CB5329A9F
-A3BE275411605C41B12500AE48EBAFC97D2B69B21E559A6C4E930E9F6ADAB12F
-DA014387D9687AFF591E55348475F038ECDCE2B582369F463072009F11782CE2
-CFE07DEA46CE647F57681A0011D3E8EEE4F1DA5DA45C042BF35731FE4A40FC82
-3A277440F71ED8CCE9BECB9239ED046F5AEDD25E540B9B768840F96FD2CDBF0D
-9B70AF002BD07A50B339A59AA8E2ED6A4985F0624065CDF5E87D875CE78BBD01
-FE37B25C6C9F99A06D37A1EC2E193403CD4FD37935CFA71AA64CEAFF2B47259A
-1B06D999C2CBC48E8C0B7306E60DB5B96D50301D9136DC2A4F1EA937B4EFD26B
-4606AA686A4BBB1FFE06191DAA84C3F9FB951EF701697E1FEDAD641E69A2568A
-4F8B6F6A749951597EFCD70352D0BD82B16E21123DA5B7A15AD056F1B3C599A9
-9E32CF841F1F93D114BAB8679160FF0A7A785AC6EBBFC484054AF4878DBBFD05
-3444EC92D938E03946CF91424E724D0644D5DC48810641F53A15CAE2125C291A
-B83524CF771724B4EBEFE75B87E49769F7B26682DFC828DF50502D6588DE67BB
-B5E713B4481C08D0DF2C072B46F26C34ACCE1F6CEA05AD7A6104FB4E0DEBE489
-CAC6CB75963824668862860C4F1B64C7C8050007A645067BCF96BB37034BA24B
-355A8C35CEF0BF7CBCFDCCBFE78D6F62F09503B793304409E4B9FDF144786421
-B12DD77D6930D7C454BD40C47057FBBD90C39DC0827E6CF6F964A1318EF07738
-9109E11DCEAC183ED9E426C1754A35725F51E4142EB9C98F19343EAB966E7E5A
-E88F965EC5E04D7BCE5371267C81FE3CC79454F4666B6370EFB17ACF49EB448E
-38B52E114CE4F5907A7B3504655C1FF0488FF0B5873B1F8F480D56E85B0045DE
-8B8D291D8F68A9742D06B1DCDDF64FEFE73665B96EFF0976FB392F80366FE401
-C077CB4CB226EB550CB63C4A0D789AEDE712F31736495F6DFA2A1DB5AB6CCF86
-202E4FF814484489806551865F4A23C3DF91FF562355C8C85551DC0792566D45
-379F27D07AEE24581D133602FDFAABF3E0EF97456DABE439E3E6D2F5C9D52F92
-F891BA690E7B9AE389C56396E836EA17323D1A00ECAC745320199D777920BC3B
-1665C73A416BE6AEA5F548DCB5DC6BAA38B4C5F63FFB3EE4BA3E4E51D53948FA
-02DF8AE53CA7763C301D62B6FE22601E750420EEDDB0EF2DC04C6FC62F9BFCCC
-159C4FB4BF057AA321F3BCE553AE4C017BAC92F15FA6891CE249275A849B67BD
-5E0E30618A69642C351FF9A5635B53F4E13C02CA47C88ADE6EAD3E66CEF8917C
-1DA59F528D61D099BC9BE975346668C4A257DED51698E03B508A157B8DC391FC
-723BC049C682BDCF007AB4864AF2DCF9CDD7B3C652999A9CE6FE69F3747A84EA
-4C6C47D5BB9F968E44C645B6A4884B5CBAC2BAB52238C8DB56B1AE0C9B67D552
-4DB35C6C52FB189FAD737F6F66FBD7A22CBD621C925E8BDAD2BC92183510D3B2
-2FA798D9303BD63BA68E4E3262E63AD689A60F9FB7E13B98DF8885B8B1D1BDC3
-CB74B54CFEF90B838A148E0B70DE66C6485B67FFAE7733715167BF455E5D7CE2
-3AD65D634E50A456160DDAD6D2FDC005C44B3DF5098897CFF3BB9E624FA98B03
-DE748F7B36A5747A118B458182ED4AB501E374CD8B34292385A54D4E20756DA0
-95D58B788BAA4504E14DC9269CC39F56058A9CE6C447BD7362CF8639355BBC4D
-5A9CBB318983DBA1C2A76389DA65F75A657E6F1554275B7EFA2C9DB77AB1F933
-45530A6E81B562F0E40403D3A39D0F575833BFCE0D4281C802DFA67D29677560
-B634C92818EA0FB5D931CA51D0B0A05787873BC24C06CEB87FB4B5AC60416613
-9036085B6D985B934FB6AF6B8BF169A9A487ACA6E11EAA7723F61B2BB31E1805
-44F7E7F7EB5BFB9900839B292267CF834AC3B202FF716CAAD3396BC1BF002175
-28A76914EC28461CC5DD298007A98B612A4BC3C222ACFF8FCADA8FC94B0236B0
-A403DFC41FF776D37F8B91F7B4D6EEBB5F23FE990170B7EAEF3213E21EBA6E65
-5DF591432505DB1E3A2F2B4B8889450C6134A8CC47F23D862AD0FA51FC9B7E10
-19260E00BA20D728196F9A25A84C9CCB03541948D9C438C77306C46E2DA5A6C1
-CA2FA0F20908F15886DEE2001047CA6245ED37762EBFA9BF6F4D8978BB042986
-6BF0B8E94984EF798BDFEE95FFB2E2E06A8A561466A8E527ED2345E00BAB9213
-748E73B82ECB2B2573B07939E7F36BABB4187B33B102C67ECB083215C6EDE20A
-495439DD8F0F53B1984A9178B46CDE7D9C72C2FB8B8274ABA8E640148D7C3614
-07A640B12D1AED854D0A9A0F528062F8020AA29C7E6349128E56EBC26C5B4FF2
-C9B504EF4B0F96C399B9B7DD94337589B508DC4891C18E471D842B4128619FF9
-EBA4DEF62ECB657E2EA4D3EF850751D2DD7D48EA7D74DA5885DB2365BD5E934B
-B3A83DC1DA4C5FDAEB6D81A93DCBAE06CFC576182E4E5A4F336FD16BCC44DF82
-0884F2784E8A3967FBF502CCE2D71170BB4EE56642D95E4D5E8DE96ED20DAA74
-3FAA36FAD9472F471F01A6D40F639AF0C5A6778806A73D9C3EABC77356B970D4
-8BFFB62BCD35CE41B711C95E7C14CAEDD545B870E0BEC7B580A37FADD816F047
-02C70259F56083C6E3F3A2BA111EB1174290EC6E73CEF0B9CE53DD984D075D10
-97CDEF5001ED4FFC6FB8D678BA7D390813028E66CCAB1B3F2E6BE5AFFB1446B3
-24CC1DAA850D6E5D1F0CF080FFECFC9839226891156A9B0540F0983EAE52A5FB
-D92C655044589AC23CA491B3884966103069D3534B46BB87EE58288CA771A00A
-3C48697F0CED1791707B6B8456FF7B0A34BCAB63DF0F89399CB47680861F456B
-A399B3BE04B00E8D974FDB43399E6A6918A8875A91C3B4B8962ABB36A3DA79C7
-2BCAF2EDA773BF3FB447A90E0F1B206100A560EA54CE260C86D2E72886B1C40C
-308CEC354156D643BC4F8123CBA8497BAAEE544200657D9B7D6AD864C789C2DE
-A73E03F09187472377C49F274E228BD15E10FC47F6404DC5ACB366FB69853F8F
-252F009CC6FF4589478B980BFE52D16C8D56B15AF591505202870CCC6CE1DDA3
-2F2EDB4A9718D177616BE140A2347425EAFF0FD35E3CF81CE38C415FFC8EC75C
-659CB553526D9B724BE6F4F40AB3CAD71FA28E1369FEB186411C1BD2CAA800BA
-496173C45B8C6DDFFA36FCC19309B8C83D5932057B2C9302E3025FAA68D8DCE2
-0C9E84FCC5D15FF6D48E89C50B375C11BBCC69312054A816CB20D7DF42915548
-DFF06A16405376641E0CFC9DA21467723631B987CBB9FF6129A259AD338808D9
-767A8152FAC0C39AFBA1D9DB0D00901BA848A9A27B9785BA6C57EE78C21C71AA
-37995C0B545AC872AE6002400FA446CB0963285B3C0F086F7CC0AA548C2D258B
-6C93A7B0EEBBC055D0DF7455C4FC6F519D594948102CC6DBEF7294BF8E9AF4DF
-7599FB235EAE6FCBFBCDFF7402A3DA1EE9E6371C0E05D5EB988668D6141B2A1C
-A05EA5CF9B3BB02004C36A6DEB3397356AF34E53AAEC65040CDDB4F873AEF646
-F58F7143DA142D8C99FAA7DAE26414A6639A47D4339A13B20D1923A866D0F250
-B2B41EFFAA35D323C3200B0E5D0DDBC60C72ECCD502733C751B3CB7D5FE6EA47
-3A752D1F021E5876A1BC31E59D69E9CED80714E1BA3D8B0B7E99C3C08C33E128
-250D8563B29BCC5F97C43A7252B8421EAE521D9B5FF6BC7F4B82F2F76E37610D
-663AD43C1B2172F63CD4BEE1C174CFA6B5240F01D62F6F729AEC5C1CB5C93A90
-FE35E36AF074429F3DAFD781C80511AD1BB7175D9A931EEC6DE3D450D35FE8D2
-358EF66C705C0965290DB37BFC83E8C98A5B32FF281A12C4E9BAACED48A11F97
-6A4C8967BC7A6F762FBC35A7F97F248C84003A81F4803E91D7A0FEA47EF444E1
-3D8F6D9E44D1977915BAA9B377D7C33F8819AA74497ECD2EC8514EED967C8EBF
-5BB0E51390A81515084846B6CDF13F1F6DC6D3AA2F8BA11CFA1117EE73C98C9E
-F9EA95A0834E748552ABDB76CBFC25DF33B913D33DCAC61DCDC1AD8571D055B6
-124C544BB5053AF3D4CF0C97BA902AD38AABF1D16CF1A7DFD6D2C665044880EF
-4E44642ACE7138AA417588681009A7F3F25DC4238063B7F2850832EE65C8869D
-440D2AFF2D51B0CB41981393C3A26D61284381975926C6B60112C6984BF2549D
-6D860837433BD26BDE2DDD813A5AADD3F57DB42AD345EDF1CDD63B83C3FE759D
-C1E640F27C9BC2AC3E558C11E110417E3BE04C28CA3DB5E6A573CA2599475494
-B4F29249AA8E7F65AE6DAF838311012E5B5046308C467BEF19A0BBF1D717DE84
-F422708382D086D18464B2825F3EA0A88CB0271566FBBB89A4201FEA87B7053C
-A4CE45B9A6E445CF62045E961BF29318AC472C349ACE8FAC51A07D02521FFA4D
-DDD229DA634A614C5201EDACFC2523FAAB479CAA8942184DD6ACE623D718B381
-49FDDC5C7C5339D08369F15156BBC16B91CF2AB5EBDE71A54D1902D436D3C553
-46FF7105268FB97E13862527B3F23E519D8D33E2F2F9A1F1D74BDA7E8482464E
-CAA6BE46CD25365E0E09324D3E80CE4DD05E355F3CE24FF3F98C87664DDCB05B
-753C33E9317E19053D03643533F04C8D2E8314EBDA9AFFDEBD9953CED3876BA6
-91F65E7315376BBCF918709834E795EED373545B4BCA3F858B14450F39735737
-87471CA608BAF26FAB1FC7FF0C97F5FC4B6DD4B090082DDEBC4711DF6D5D5E3D
-15B28429E89977905096F4D973478EF12D847D2469F4BFACEEB1C4981D2D62BA
-50E6AC6EA77D5EAF926BA9797EDBEF3517B4A9CD98EE288642CCBE31C2E380CD
-0E8F1394E38EA2418549C385A6E1CAF0935FC4B228A50803E40F954880342775
-57D29B4E7241C7615D1EF60440B2AE47CCBD5654D53F964E4779425409ED09CA
-04C00E3F48590ACB3240E1D5E491C01211B9BBC1DF8E7CDEAB6CB24A3AFB79CE
-54C6858CB81ECE39FDEC38FDE58A846C2513910D5AFA9790D56B0D1C70ACA746
-833839D72D1348916E14828B920216ED64BA52D7B8A8B28FAEAD2C86A684EFA0
-71CDF5167824A1C218F05E0A797AB360B4263367776279675A11467940BF8841
-9FA43733D1C989ED748018FC4D6CD121CCEC0A32F6A9AFBDBCFBBC592656D53E
-1DB9C08BE98D46D917E9F80A06937376D16A2C9042B8B5B54FF7A6475598DAF5
-8D8FE163FEDD870C4A1A3BD9FE34F82C56CDFC18947891E2450527F8CED415F4
-D1FA35ABDC962187D75B8BFC926CF064397B4BF88B535A70D35F45CAAEDF2A4E
-286114A7CF0DF21ADA4F47A44C14FDA7A0FEB3451D860F7987B9B1499159E5B9
-313143881ABE72873FB1E48FBEE046FE1134BD3B23B4BBF62122B8BBB73BDC31
-01E2BD2FF3379DD47D67054FCA98496AB7441C8220F549B6453038850CBA2551
-3FCFC8185B08526675A63AAA6BA1E1C8B76808BF3B23580D326FF74580F1A234
-7970232BE669702827AEA6D20875509141340F468B68F53D457ECEDB3B2FD3EF
-66E81D4D40420B685B7DF442A7467AD8EDF610EE0B32E0CDDBF3FEDF6E16CCB3
-4BF6305D9995A8D158646D8C61DC09D21D3B337884277B2764621AF2A614822D
-DA0FCAAA65FCE0F7F854489DC95EFA7D87D310BDAA0E8574725AC0CD59BF95B6
-8A21E92936CCEF7D7F14E7E6A709221A5E8094BE52CE494B5897721AD6011CA5
-F45802F786EE3009D5439E69F9E35F776D524660322F206ABCC830F321A0EEF4
-C3CF2763A27553FE3BD83487DFCECE63D4862A09DD467A3DDB9E06C037690997
-F6B9CE98731FD134A2072C18CAE57BB0A8028CDAD2728209E2D5E1E0EE15BDD1
-44C2EF69A7B97D1AECD409DBEBF0C94F8958DD349FA90114D7C6F6A3AFF8ED28
-5DAB0BAF3CD9AE7664E9AEEF50C9548B752484AD593C5BC86B327A97988C472A
-680586EC35F5B3E9A63E0BA5D020AABD4A629EEE37729D5EDD2F5FC30B7D9381
-4DFC37A23694DB1D7648965D0DA8EB082154174B24A88F38C1F8DA58AB9F1B70
-5C59C1C27AFEFDFF698A2E82E837793574634C2200AB370DCBCFC8C6E12EE2FF
-C47D557037F9E8FF090502D56F53DE187C6F958A3856CFF85BCBE9204DB38132
-EB15973D092D2279C6FFC963022E7E76092932CC6014BC4009C81DB12A5A3F0A
-779A851B8BD6D3A09F0DD7949337249377CA01A46D343B32FD1B2642244C5198
-7672CE742997D3DB30351D1EE5105E1EC13DFA618FD640EF685AFE083782FED2
-6EA3FDA7CD4652BC5932B10C0F0BA1AAE690EA853510A58B5EEB617C44FCD2F0
-BE6D8692ECF4F146C2AB15FA501F80B09BB25302C6E9CB10B5CBC04405D083AD
-71EC4EB8E7A136F4AF276BED08CE212D5C3CFDF8A523528DAA1F183B44FE5957
-C90B1095FA899BAC801527B87445C17DD95856F4AB9AF1FD0B05C77B62D6FEA8
-2FFA70BAC20AACB69053D89F09CC5D3C7B00F3E9F4EF5BCA294711F0C8E543DD
-5E9F14B29D8B2CD469E350067C69AA94E5E1509E1FA259957F956B4C3C4312EA
-23A04F6D853F6E16DAE0316F251399B3A4197DCCDE098806B2E035EAD1661FE0
-973E77554B72A8A59721679A77E2713C8B76A6556BCFCAB9FEB528F2B3AEC8A4
-9B0C0A3D1F0D9454B38E73548236ABC5E2C53B1EC5ADA18918DE93A8DA9CF2A0
-CD34007E8160F4D8B0547F3A5157DD9F716A89FB18058C42CDCB727FFA06840E
-5BA41A2985BDF0AC929B2207B6649DB4FCA35A3480B6948DDDEFCB48B4FB35F4
-5095D0A8877C757C2BCBB4DA78988C0F7B7CFA052A6B390442584038FAD1385F
-45E217116FAE0A2CE93D3220E85581EC86CB208EF504484F221F41C6836BAF19
-CB7452CA5B37843871DF92A747CADCC90DEAFF6F39321BEFEEA6DE1E91001324
-6696D71D581EF568101C9D715EE3276134983D9232935D6C2F36AFF88F9FE8A7
-F6870D64422E9EC6F4ACB52CA277BAA33C5386595973225B15804910FF22A178
-5C65A9F7880F5DA4F7BCA44FCFA6EA86C6FA837E80602073A516E4516CFBE6F2
-9D3C4DFF87C500D11DB031AB34324623FE1C3D8E5CF54DCD4C9B4D15BF3293FB
-C2DA98391C40CD0A4299DE9B07098D58BFCE1946495688AC099506C7DFDED468
-150452458BB5DC0DE38A4DD51C615024BB5560872971A7A5BE38CD364798E656
-8929AD3B5D01BDFFB5EB6CF21402A3BAB01072C935D2C0AEAFBF9EAD65558181
-62A00A11F2276E91BB851FF330B2FCA7B591D85915FE40CF61F1F76E14ECFDAF
-052A602F5A865F7E0BE1FF79A41843E8C40E3E8CE7A4944597B2999238263E3C
-2CA9D2D66511E6F79B1AD1AC5C3DF13D9923CAEECBE7836D73009E5488DCAD89
-A40E85E86723B9767635172949E7166155C5094BAA1F5FEEF193E370A49628C2
-17C17F07E2549AC8355B94AE0D17B556B4F790D503E1B4031DA7A987A57B56F5
-A20C805764671947B55333A2050DA5146D68C58A3EC9924F8880D3A2B83809C4
-C54F1C4F9594738BBF993F1604BCAC3CC3811A66210651134932D6EB473278D9
-C75571CD2A903DBF0A8A59B1A4F24B72A1B27BD66619C2694EF1CA36FAD3E195
-2AD7FBBC25C541A44C7CA731317C2AC54E3521CA9A9E4673247039CBF88D333D
-5407C41A9A767A024FD36922B10956BBC2D78BE6F38B005419980870B143D8D5
-9990FB9D2BBB893E9A5C60C85223946DEE0059CC9805B996E2912DC8DCC015B0
-F3506BD595BAD3402DA7F718DAC5B94BAE21FA6399DFEABB7BADCF796C76E272
-EF8CDF6AEAB99E1A2AD0B08BA3BCB5B30C68D584977A4A5D9528B5E560F0A9E0
-FE32A73995DD83030E16F54E50D64C94B5544508155F5DF5A6B7ED80B20CE24E
-D96E7E40FC146858E7BEB17CD816EF55F8E515996C764B1CD8E4C9D318D447AE
-508A54A0516152BA78AA5E0400C9FB6841776BF94A9696006E4083616F6CCE75
-7660D76783122CDE3EE564E853B3E07E72178FAF2F959B62FFC7E530A1BD6FC9
-2FF4A809D9903772057757B7697703D61F30CD09A84AFE3D68CCA6A7BEC7A2F2
-368EE806A6079B2C57EFD89E322010950F09F9A354F4A6B0DA8C49456D3CCC72
-1E5A1560E4B0CB6D505FCF9FB1D45B2158E64800B769C12A3F6EA9349F8410E2
-9D00855D4D24CFFEF88C1DCCCF3924A052F6FEC2CB50844845C6E084F3A05B79
-0DAEDC0DEA74FAE5727BBFCCDED85348318D3977E13D2D95D054F7A5EBC6F971
-0BFA1F46352488CA50D1DAA88A2FF1DE64BEA71EEFB77988ABAA5135D0EBA171
-2153D799CECE4F97490C30DA2A32B476B0BE2A24AC9D089D893F6F46377C75E9
-CE260E951D9454B34E7D463F15A03E964DF952294EDD3A26A340B59F65A1D782
-97795BF5ABA2BAF35BD7F903EF0267DA423F8F5BEF8DB6CA40CE1426461D0C16
-CD67F0727F45A489AD3CD1507FCCC4E863F10CC039228F6283168A0BC30506E8
-4DB90B980EC4D0DE15E37074B76AAB38C3D531CCB88C67BEF4051ECE46CEBAD9
-8DB2475B896DCA4D05DCE007712682740367AB57036BED8E83CE99F596DFF6F1
-560CA94E2374CC25BC38DAFE13A30CDFB3412732A1FBB99FA23AEDB7F0FDC521
-BE0C8AD88D8BA6FB72E0944E498EB8D98EF541D730A0532C2560B7B829741201
-F3B326C4A52951C20D23A436A5FE000E2E0F032EFF76F1F5F29B88FF8CE98F77
-F2D9D92D0FB01F88BD3B389B27AFA1ED86FFA3A3CC32580FF41D6C8DF2613287
-9B585F5D5C7E7D6553C597CA3164A3451EF81CFCCB8807B4E3809F0E18E8255B
-AB69E7DE1E7D44DD2C3352A4B7EB92F7800CEEF067A29EAEA1AB7A98FF8B2CC0
-5E4F2046894FB3972DDC6B1BDB3152F9CF0545C37F969AAEBFE8C06AD717676D
-B4A437F42C0F4C087F6ED103E8811F0F73AEAA6A147513E99BDB222E53EE49C1
-34B432D298C72BAB7C9535B32ADEE2771F555F160DF32416BB78756D66996DA4
-C96E4611576D3079291D765BA4A708BA0A8B3D412C72AFFE617AFCD85C0B5158
-241D74EE4F650F72314C412C5DB4A677E3789BFBB0E0748EBF6DBC5C19548373
-FDCC7FD481DF1D74FB58EF1B193858E42C476EDD4445B20332B94EA78B67EE6B
-FDA5E1A833ACBD4EF133399C842F4E363545FAC426607E490C1AEF371845BC28
-FB05CE4DFE59C448475439EAA576368980B69EE1A3BEC8D3027BCA9249A2D3FE
-965ACC280F484B9BEA5920AE6CEC3A458FC088F48252DF05D8622842112DA0AA
-1EFA6C6291A8D892D0752F022C82F1251BDF039443D9A6101958F0B6C522A299
-251318B19E1EFD4080049DCD2E828FCB778F40DEC54CC55B32717EF2C176F888
-2F3358067A4FC97F48B596127A240C54535E752391FC3C8A555DC1DE233816AC
-6733860F8737AD720E9A480A124CFE51C77739515D49F18CF0C4D9B22E714459
-B692B8092CF2D4DE092161552A6A2AE8EBF84D6285FE57D0178676D4F2C6D6A4
-94399F64A3210D330D556456193A0DD992130E57972E52FF8D0F0092BD47DE0E
-AB21F445F2DB76C2167EE67B025358500D2C80BB3EFA1BE0597DB58696B13AFA
-4EA64EF74BE77F6A99E56D1B0DF623F0275954BF85D19650FAB8854CEF9BA8B7
-E6910240FA4A422B02494C806988A9B7A9620D3BD0C17A848441BF5D5D786A8D
-82A568F911DAF14C597C1B53069CE120C7F4447C98D2B571ECC5C37ECDC84BA4
-B7289E50EF427D432CE89CDDAC5833C5F315B123B714AF90FA3E6826B676AF4D
-85FD19D7DDFFD01606FB82B973E484689A4BFADC5F3F333344D4E1007408C603
-37E2CDC3EBD9DDB053462B322ED40219A41884CB29D32673E49A15B8E53E40DD
-865F3264ABC95E489E5E4747B4388C5C167BA224FD155CE96CD74096BE851763
-3D58FA676EE1FE53C8A1E953DA8796BA8AE15F9036DD7FC4BA9D28CA4938B9FD
-911359FAD7B6A6EA50911128E7F1A8BE2DC29EF8B31CC0DFACAE3E59D62A129A
-E1E090CB16B9DD76A1681C3C015B9ADA63FA9A92515D1042F06BE79BF3CC6621
-8DE28253EE203D4764F53CF50268FCF6B5AB9EC761FC958B85BD09D938B14CFC
-4511B34D26F140356E1658C134D080C5EBAB7FBD405D98D74681010C749B67B9
-6B04D20745CD487A81C03B50566AE48AF67B9764612AB5ACDFA05467C0CABAFA
-6F83EA471D8FB311CA5675E5866A5018F57D5E09BF5FF35188F700ADA0AF85D5
-0ED279D4C629038124774C945DF1186119BCC439A6C688D313B6B2839185B319
-F53CE8B51C607B3A9E32393DF197DBCA9EA7EF27EAB14B083D4FEC82DB729C5C
-AE62A09CD5720235D1FF0C752DA6C7211D45740C10B13FED01898D3A1B11CA70
-35C47D2E84619243FBAE4AD01427625C7DDEFF4687B0B46D7797A0013019FCC1
-718283C176005F7085D57AB43AAEF73FBB85FB4AEE3E8339A67532583E635412
-C485A9D2998E7C237BF0A41320843BAF7B0BDC1D23C1E4473F4A6B31D6A3C9D2
-B26B47D12191C936BFD31C6BC7F8CF676A7D22C89D61FFCABD717DF018253E96
-23392398B50FFF0675AC6C8238797C1345F4608130DB8726195860531B7F43C7
-611908DD88157C81EBF038ED83413F5EDD020A0E41DD19E4AEC493C27E8F21C3
-E1C32A64AF63D0A657C583A2B9008CCFB6B1F4C5D175786FA7BCAB29DAB04C9D
-E8DE47564227302D3A06A87C5DE86CA3B0AE81FA2DDE4D212EBC69BAA6414F3B
-36BAAC3D137AE97A973980C2E8D708160B5B6B23F7C1FF370634749738C9FD58
-593A7F0685CB6F94EFBDCF634F26E21E18F6937B04E1AD0A934206AB95D25432
-AAC1FE64B4411CCEB93608C46CC002BB76BF44674412D9641CD64E8A04BC3D59
-40B0C4389530849C15CF415F1AE52340E2396A6D6682EF2F7EDAC2FFB63E35EF
-E408FD453D3763C95D7E1FB896EB0C566211DCF3B23F0A6D25AAD5AE18438C19
-9AC1E91CB29CA1E679CE67EDA357AC88094717927BD429FFF474FB0944BDE684
-0A134347CCD4DCEC1F410CFD815448FCF95E6E5D72D71DA26344E52DD4965E11
-7BF2A4D965F67679116F573EA08BF31AC2C928CBF6AD420F8DF283F3A46C3E57
-B54F73176C8FCC751F10BC01B5BF0EB9D80108069C6F64DEFC853535508DA027
-55C8D8347F5CD75078CB5E7A14139AAB81720B01783D7112C05B69EF17255778
-2CBCD4207A77B01616930444CADAEC63B5C167E50A11CA3232018E0ACAEE6433
-571484F4E37DA41B53A554EB281CB805D4B659CBC63C689848DE65DC37914A8C
-5B121E668C8C991C493B6CBE7BA11E4A0141ADC12E25EAEFB7809BB005782AB1
-4A1085E7043E8A6F2D62624F8F78656D7F431C169E74311D8B8E1E042F103236
-4A02E096AF24111B6F0D0251D78DF54E71FEBC74E4B1E7D11B0B6F02E53E1415
-76BCF1A2F95B73556C7F830392161F49FD091D94A2978BC8C87E9AEDAD07CCC1
-BEDBC5B2EAF0CF75014DA3CFA44EEBA5A416820431F4661D2D0511D717713065
-930DBC89D81744066792951525234302F9DCCAC3663911E2363BA057E0C31275
-36A5A8949380B47266B375886913901FDBA4F4465C4C5091755D179A7C4BD465
-D69C3509B07F2085254B2E8793F5D642F08EB1A87A0C7916808E0946E24E4060
-F64449A4B093B8D8240780A520AC0A685195207FBA91F95A2FCA6FAE152B08CA
-5AFD23853DB23E3715629CE04B39C3D437B61122667D4FE9BB2DC82D968BCEB7
-D5BB35B2CDD2EB22EA9DB7D1413A70E685CAC74FB9B1983089E8A81F3810566E
-10E00671D70D570B99ABC547E756A3776B990B344C6D44309F5B41AF600CF6C0
-D9320A9FE8D336EADC01D1EFA178C3938623B0226CABF2263A8B0FB26F46CC8D
-6AD3DCC666374897E3352911E2731A8ED45ABC83D15FD7DC1424FA82C175C4D4
-81753F02E881DEB969EB2454D460EFC8CB81A98952BFCE3793E2E5E2E878701C
-F01FE6192AB00D1056E061AEC9853B3EBFED499FE136C361EB46E727F898C484
-49A4FBC4DFEF5CEB97A3CACA5A116A82C03E1A7C4DAC0E0C8686247A88A8E951
-FF61545EA0155E4BACFC10D67C63B7A3D11421B98B174DD80C40A24100B17CB2
-EFFEB7E05EB04947234F6CA28F040AEB27037E64F31339AF836B2F6A7302407E
-30285FE56A785395B6C34D1042151405032E9C2F91959FD2876A94F7963CB6F2
-33FEAA4D5B1BBE9235E1BB23D4759BD3734FCDD0DB8B98C67BBB23010FE335A9
-557BD254CD09277BB3F5607553C19A21A6412027BC80C5F5515E77B715BD2331
-B8BC266E8C16D1B2A42A8F814F83D486B96366B655152B1E13687B723EBBF1CC
-C774480D57C5D53F916893B9BCB715603CC41ECACE62267531B3BE49A4268BAC
-25C331FA7C753DC3600D9E3E132978DBA232BC1465E51FBE17AF
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9429B9D40924DC059325D9D4CC0344F3F997A99E6CC0676735EBCD685AAC9142
+08DAFEC78BB41AFC2F1C219910BDF41D6279284EF600B69776CA15BC8A34347C
+30783C52AFA60FBE3E353E2AE354CF87B558776A22C776C7A0B5AB5CE1F941EF
+C2D9CAC37294BF407A671F10E4743BF842143F4F7DFEE643BA3BBD8BB9E3F24A
+BCCF7F0ADF8BA500620C81033EAE8C4EF2C1DEF13AC575F1B3BBB66F093D3B78
+5412B82B67FFA087AF57182B2230F9F2137180CA58A7D9B2C822FF04BE6CD01D
+43B2CA7058C7B953F6D9B5D6E91ECBAA5CDE1159B0E59C83DBAD96D6C8C8BAB1
+374EF652D10C0F3EE7104472C98DD3572AAF2D45A70BF7061447E21EE3C3BF23
+DF39C2D1B35B42CD5297BEBE6BC94F7C9DC6E61EC67E4F677256FED9064BD3E4
+B51A71B1D27CA4E5AA9E1D8080E6DAB5310711EEF87C40859FA935B19524AE83
+63B163FA8397BDFF443227FEDF7DB27DC35D89FB1C5E435DA0619A5C88AFC73B
+89A2DF5E767C5B536BC7167A840A0C32BD57A14DE69A7D0D819AC36FF32F908A
+5070F32983BB007437E3500799DF5E0AD3710A4C0000F0098D5BE99F2EB9C1C2
+C444FD9552D0DCA098A94B3BF176F511CEE13DB7EFFAED7C47B5ADCF8D4700F5
+7A5FD1B49560969BF5C44F3749370663A04776F749DDD7B50674D93254426C4B
+EFE264BEE7810EC93784B7C01A7F29EFD92547E13A2C7851A2E709FBD5B87850
+4A44F08F56A542DBE072D2FBC58D9E6468E1AB858DC35240E30D31C7AC13D6C5
+7D2BB634BEE96FA0E10F842B11A789F72A333DD6DDCB1BC23227EBC406E50B40
+30AF0C48E6359AB0C46898CDAF1118E46BFF8B00F54EACBC2AC262AB898C42B9
+2E080C10DE923C1A027CA718A83ACB879C37A1B7CBABAA34E7937C1CEC2CBF6F
+55FF0EC9D84EF9670F6B75F605D946C6642F4A54FE50609FD98028BDAC593852
+9980F55F4F16B3F60671472AB434358E6017B225DF2A5B12409320E0C35B9A38
+4A50E8ED725B6E3E92AAAE89FD3C8AB816B3DB2EF4718708DF5DDF5E371F3D63
+3A89D3CE54BD42854F3B204DBAE32DB7F96832C130AC7123FA18C3FFE146EF43
+0872D6B4F52EC27E21C5F4CC79C5090886058F43745C1B8AE1F19CC1A8E7066A
+E67A1E788EAB8DF286DB392D09A53A2DA05E2F09107D17624C8F335267F3EDAB
+632638B61AC51C1240FF13B07E160731EA4C70BF5480DE7E251561DAF06B6310
+D8011A705D5ABD4B28606D48F1A865E1A1CB3AF6BF59B12C48BA3C67A423E17B
+67D206A43CCCF17F0DC7AEB99C5282C227228445B66B8AAE255F94FC094CC8ED
+C6CBFB45E6E46767A1C0A1B877E9D69E737668DFA576999E17CB7E6E1E283995
+B92EB2A388DCAC2FC528474A5A0EB35BA90AA31326EA3FD40283F7192EA6F6BB
+356B8859169931FA48A0869B087BF79312DB8BDCD01F2E343CD6CE6A44752ABD
+BA7CDCDB638701B39B32D0AEE57C7D7223EBA1DB6BCDC6A07FDCA3C38BB429B6
+8F896712AD2574E6144792A529329B849FC2EF9CD9E422A9112C5CB05D1BD513
+DF307B79C7CCA39AE8902F94A4B643C15EAAB8853C01433FEDA20C165F127D46
+AAAA0A27FCC3BDA9681E103C2C8F539D13A817A39219340DE466A37ACE5D4643
+5B0C287A3E6E74F1C1A9BA9F64D0FC9CEA533F4B40C1FEDEE115F8B63552BB86
+585724A76957329E714DCFC9D9D6AFC5AFC2506F258CEE8B152654BE66BA7A5E
+8DCED21DF5A18A17056F5A4E1F00C9D4301C287C5CB8C07EBD49C261D85F6A00
+656FDB9B68F88A096952465893457C6650AA403AC5A2CE22F8AD80AF8712C461
+491754BD849328CD16266C6066E8B147017A334787DA8A02D5E7F70F508968FD
+4038BA55FF1B9B7A12353C1A67397A4F09420857E4869273C913681978911F06
+D06A2211D42026B879FC77C80D31C8DA9C020977B54F17C0FCCCDD46E3F144B7
+F24304B4B385FF15EB1F110A451CDFA3E9D41400AE753D816E0F500A89065C97
+F3C48C0F90F51A70D49A65B71B6E7640BA3B665288506E6EB6B25FB1AE0FE86D
+F15A534D6B0A23612E459ED8D892C6355C67F19F208590D75E4CA2531C7D54BF
+C4BD0D02A620B9345803700184E4BAE6B9AECFA5EB96EB00E3A3103E4F484852
+95A27E80CF42791FEDA2ED2CAAFD9F76BC2DA372555CE32B2FBDC0CC11CED6B5
+6AB508C3A20A613F88BCF7EEF1A3A7E33AAFBD197E29278E47365DB7B2B8A7D4
+4F6F630CE19A5949F1F92DED59EE20B3DECC899659933389D2B20CF40E1564C9
+0B53010BBC619AFA62D13869F31DCDAFAAF267C5262912F8A21AB7EF4E4B401B
+03BD37D730E5DD696536567E7D8BF7328147EB420D67D18B792D4691AFEF9961
+40D78AC041963D98E0F32EE060209019962A0DA3BC9469DECC10323A4CF6DCFE
+AD848FF62C482CB64F36B4A0EB963A41C804E9FC06D678DB1B59580C16E048D3
+344045A303766BB43BCD2097C985FF769C0E0C3879DA69B56CDCE591F27BC78E
+9E5F5D6DB443B46FF0711E85BDDBF21A920BEB5CD8F75CABEF91F738F6F2C913
+A8C49CA9D9AC71CD79C6A5250C0AA9B04DF78D8696D76D2FF99F0E611F92B213
+89FF8528EAE70B60F6B82F7A3FB6E67501A82BB9B81EDC10079A6C5C0FA02CCD
+667A6B415D328AFAFBBF1CEF5BAC0092B6580322336098ED9793B7C2DEB1B12F
+D552351140F6D79473A7C8B51AEFC5682A77BCB3E8678E6A0E77A8454C467254
+E17992583317D59702E6E26FA44BBAB82BB9CAA058C1238B216F3A986DAF2671
+E0C17FD8A986252E4331FB348AD3943F87E86A427B65C39350C7C517668C1EA2
+C1F42968770EB096611780EFFEF9A6860745171BDC91ACD1704446774E5835F2
+7AC02728DA6452F2E861DE0DA25121B08578C3E35E1919BE49D1747D3060953D
+05960730E1658AFBDF5C99B479F89250CF2D538F30492703BBF0C42FEB05D632
+2DB9E4331066EE7308A159B2EA26D7EB8F6E0508F13998BB2303EDCFBF3D2CA0
+EDCEEBA69D99024ED24FDACDDF40A8CFA996A3EECD1DA81FA2F59A8AA8738139
+8A38A5A5FEBDB5CFE4D2D0E6B2BBBFC7048C7AF2F687117BE7E2E33F669DD417
+2CD985DF7D107E733BD9E09AA3F02FD8C99E8AEA4DD70E4DCDB7B82BB3F11CD7
+3C7866D16AF28A3636199A712C0DDC782AD9645866443F5135D8F51C7EE9C2F6
+FD6B9E19A73262D87ACF76DCEB741564E625FDB342CD1F3FA743290D280A5FAA
+05321A4A8399A20046253FA44F875A27367BEEEF2446E2F15967BDDBFBD95450
+512767C8C5779FE85B0C7097CD5D96B69928DA71F3F76D3F4CFD87F827787250
+46E208572A2DAECFC675F69545A463016947F4811C924CBC4B0634E2C001DABA
+CCD4C5DADA558D5421FBDBF8C1C1962E2C0D452DC7A1285C47A4E5CB2DB8D965
+3A16D26BD7C00485C2F17E71369782CA97F1DE49EEC68ED369BB6B9DB1FBDA0A
+4381FE3380B3D68B76F74775CF67FE417546F70EC1D14B2BD1A526EF7FC3C564
+0B955593FF952D2BF090DFBD9290284A2D556D1CD03B5E0E06EF9C48B19ED270
+A01E5DA6CC1B54ADC019D0203D1D769CAE457B5576D9485D7A3BE3F8CA9B7D82
+D08C0D3EBDE7C7ECFF5B31F29848A3DA2009EF053EF7D13A39FA938143BB61D9
+976E9CB791301D076DCF4A5F6E6775B72E662F24EBFAD725B571DB8DBF10A281
+9AC2BDD417106F82850B4FB626C671E71A85491937CE26994B4AE3029B73AF4A
+CEB1E5C27DFBBDA4378786E94826AB2771EE06E56293C58A80136E07D2F6CF5F
+FE275792BCB97C0E4C2A2ED563C841F621BF46F21DEABF69DED06F1647A64ACA
+F31105F6473F239272DF6FF325D8EA93D85679710DF2B3F9D06DE851D7F6D991
+4FAA2C121E8529DBE00CAF32AFA5E39976FE1ED499E7E3AF28801144A0505631
+5301019D5D9C4281D143BE3DCB8F318B5E7613A27D84C66E10104CEA0E25009D
+C9A933476FF02EEE929135B5507878E0275EE14150B4ABB3034915F0D489BD71
+1B3412F39BAE4F3DD3B657EC5D5DDB1AC9F431D3295709653CFCCFE2A4442169
+63596742AD51AD2A21783C21D791DF0269845435F9C3EC91C7444842C0093BC7
+AFF99C782CF7CA23E953CB769780F252466F9BFF5D2B2453E1020E5B49882BAF
+8B68CC2E80E02E700B01815D122A5D271DABB62BFD3C106F6875145104C1C965
+F05DE045332318DB753D8E8276B3C0840D0A9AE3DE793BD9E109AA0D18981C2B
+514F0160799454B94CC2E0E169A6FD483EE46EE5F9CCFB4699411B5CCBDD78C1
+866A15C4B598271C5E2B5013DC6899022B09609C6E497AB1DC236FDF35875F78
+BC99EADC04BBCED190C3A74E59B93F6366256E9E7EA827AE2AF88CB0FACE7BBB
+88C13857598FDF7FAA299AD58F48048F45556233DE5281F4F41515846D766E75
+D85C52F12EC1794234C42F9F0C8DE08E7E80DF76F62BED9230BAAE750B3ED684
+6CC18938753F6D46827B6C375C4AC361A4916C9E4F05D047481F85FCDB6A4CDD
+89912B2948387E8668BE9338DA652452B328C2EBD7A35482671096BB2B6D038C
+C7FB1398759B8396D192C874319DABB76AC95180B7BA1134CCF7CC6901BC75B8
+D13DFB39DCD47A16AFDF933E80A3C18EA76C14579916A17E541F7134AEA52517
+177C622FBF40F7C75060AA4CC058C0BD0AC655D2E818E87AC8C0C0401BCCFC67
+055FD15D025BD403E0106B7D8DE2013E8D3DE96BB1F024E63D0022E59E751665
+6D149F842E7CF2B498AB9F053C60DD220584FF16B9C20C1C8B42FCF6C31E772C
+54C7C63A166F6689B852579723FD25D5AC7CC1CE1B20C34704C226F3459605BF
+83C20E2ADF663E4765EB3C8C05B0B879EC8BC6313FEEB0B2E868807C3C7DA43B
+8348622F780166CFA8B089BA110A43F77CA8C09A3D6FEA31E32052F55173C866
+78A25FE37B3C52DDA874CE9FCC6C94EC2176A8F6908A9D89133BEFD95E79810A
+578FC0A51DD6F2446080129216D1CD462D0C8B5FA8DC9EBB6A3F34246615E5BE
+50E484ACCE9B9E0957CEF1642FC3E14C80BC14BCABADB61EE3E6CD2BB79C4AFD
+675C414F98C0620C7A91E75E2295BD0AB286DECD52F676290D6B5BEA296517F7
+81F6EC5F682C7B6FDD416AC585F2A041906AE1F3A356E97CB9373E8108390708
+184026DD80D0711ACD30510CD81266940A74E9CB78665AC0E15403E499236DE8
+C963042D39AFFCB1C39D72D7CFF89A1A218AF997F1A3B04BF1A9424A7BE78C9D
+ACA267C62C6C3EF01CC9E7710739F8DDA90046E9A4C0411C748F2551AEBBC466
+C93BBC6B9D874153DE5D7BC25F2F0545A223D767CB239772F3AA96593CA5CE9F
+5664DBBE8560E777E2941C9FCD22F65E9E8E556F09B477CE454FD7D1662971EE
+CDE4C5899DD76B0285235AFEF6B1BCD8CB58DCD2E908F41EC8FC56DD66CF1D78
+3EABDAB5A518D272BF1360CDF6D484FB782384908062D29B350EC29847E7081F
+B77F61F8ABF351A7C4B5946F96FFCF73FF1C2FA58D89812CA2C12EB60D0BC9EF
+2B33C65DCCA72054DA8A839FD8E7E3EE98B4A8C5C9B5C3FC9B054A07E7421265
+C06272337BF86115D904851A12A393A46E1EC3B2F7FC9559AB55A25CBD8EA075
+4A97DD79EE3E83C4A586A28A705CF1E0D7470953B163DA693E053CE99F7FA480
+1CE3234047C8D21F9C82CBB504BED56BEFEF93BA2351D9406EC42881CA864CC8
+193B05F6FB0B0FAD790B2B6FD58F05B7269FC9D6534BB9EF6B75DD0E3B9378A7
+C4A97FB7CC1BCBACBBEFBD7FF7DBDF0D6FFF65D299B95790AB84BFCBD6306726
+053253440030C5A5147D1DF6351A6D5D8E18F42124437296DEC1D09532CBAD9D
+97E38C375FC2C71B986C1EF54DB4FB0E2BBE04AC563363D06457A84D567F3335
+A007E37DEDEF877BDD62A39CB156AB379A31B8ED5E3993680BF0AF077BC895FE
+254DE9953A69EE824E49E008B38ABCC20DE80BD6934CE0404FBB2CBE0ED28DB0
+EBBD6D28DC35C8C88CF2FF4491D2F5B0F83B26F85D3692853AD6BEA5785B5981
+6C7E5A4F301BAEC672A34A9DB0D80855FFC4D865CCE845C58D5950E424AF2AF3
+0850269ED7C0C52A6DE92C1935BDB6C02681972D98F99869A30EFF9DDA144FBE
+04C8FE264FB8942304163BAE396DE1BC2B137C35F742C21D465CFDE2B6AB9DA2
+C89935BA16E133C3A81757702A0C490519C413D230A5D33F0AC84CDFB8D7EF40
+120515EF383BE74AFE6A214E056DC98DC560600C9B0A57568AF650E0D2F80FC3
+137992C3C6ACFBABD14A81235CEE0A9BD743E1512D790D11F28FE3D07886AF22
+47BFBE157DC9AFEB5A09D40403643D04256EEA85C39AC1CE909365199CC85BED
+80D5D5ABDCB25506D7EB4B52CD412436896C1DEEC661E48BE16F388BDB4D2673
+D8A9C1242A1B058737CDA19648DFD72134BCF7F6E292381C331269F3947D3A59
+AD9A34B6368FE4CF2D973429FA6F527BB228BF2E37F31E58AF5FFD45A94F7CAC
+DB81642D723C01F3AD25A278D87B27D6A6F32FD56BDA371BAA9B5F864130FE6D
+DF8D73B516F6E20FFAC81ACB0150F5ECC080E0C46A5B5D501FB867D3F0499847
+6E59F2CE715189E81C5E1228DEFF7F5DC760F4D1DDACE3F7149DAF9CBE68ACF9
+C8DA12628C07F29B21D82C7C724CE95A50F95D3D3A86591876A6DA0E36310E0C
+AEA133442C07A4EA0397A69F83BBBB1A4B4E6B8F7BCAA71D8ED9A538A380AF5B
+E8335A514D114A7111D3288610B653468AD721417F01FFE0CA457F4A7E65A4CD
+9158C6E574002D163986F9C4DF3265C1555FBCAE3B40280B7F40E63560CAE3F4
+1737235740D9002F5B2E6F58B5920B99C777788219FAA488A2ED5F8CF4D3811D
+10A321C377C17227460E5091E3D01C185323F3B0839643CC4D9FB150A5EAC0D7
+45DE4919AEAABFEDE466357CF075839B6ED866E89631C7DED2E8292523D28988
+687163F4F69FDF1273237F4C2E5D595190609D39791A11856005E3B56CB30F60
+5C76EDA611F38033850306EFDBFD10111AB4453E529AAAD3D8048A1A60690176
+FD981EE99D52604DA1DDEFD29498FD859CC1AC117D42F62506B5040B8A27D8B3
+63C8257A0D5CBD3FFC332C9A77E9E7640515238FBC96A6A57CA3BDC1BB050D66
+3CE205F1913749357AA9F399DDDD96496CE317762A837E4D60A67F8700C74BD9
+8B38ADC85914B35B6CDBA018C26417ACF4BA101193F158A68947193849A2C3DA
+F5138DDE7937368DBB65FD8A3EC9590B13699A8264F6625CE6660F2B05E18345
+5EBF0D9115A4988036F19451558F7222C478D97E3F06C64B0AF3E6D2637DBFAA
+DA0AE10A3AE1BD15E14DC9FE955ABD16CBDFBE410BC9305A47EFB7551D351A68
+E1E85B5CFDC3E83AD0273E235930D2216CA1A0E2F83F357C70BDA79FB07DDA67
+5FA022F626710D053110EF8FC5A37B14523F7595F2D8B191647F797E3A32F02A
+38EEA80C6DB62EDB165E46A3CF1093E7A840665D3B86632456C4BD58F8F9332A
+5E1C52853F0AF418DD658F6975A8B4A1702FB64FA40AA051B57F2C42B51CF787
+9FE35AC98D25DE3482E5A2B2130C72366187D255EA710256370ED0F188EEA243
+A2B153A52ACFFB3762288DB525E9F1BB08A5EC5C6CB032F78F7CB5D266912B1E
+8967E58AE8FEA5C2798EA3DD31308ACA66A7BC017E888205ECEE59D6D1935419
+B3DFC4BCA4669E983D0A8C40EF8D705D9363678C76712678590DF98741EA2BF1
+01F15D7D47DA60A42FEF198FB18B8EFD1A31BC3ABB57C1D9B1A2D64D9D76D131
+6A0A150D2C0CF681C082A3FD08B2DBF51B64C2523132A1259762FB6F47A524FD
+75B87250DA15D1BE3AC05D3A79A20D19CFBFAD5D9BBD0D6E71E839DD432F48D3
+311AB858F4107EDB50726F9F8A189CA84F7F125CE2DFBB874CF444D2DD165B15
+2E3D6AB03CBB7D9CBE28CA101A6593E0921C052E6DC54D03DE4800128E644C25
+87B781D64B22503B5061D69636D37C237F1B62D568DD42BC69C2D77FD3F78B5E
+07E8284D5B0D4D15F1E8CF70305E8E46DA1CB42EBDADFC8D65E69BD4A46F4F0B
+D6EFB732DD1C6240C7BCE44C99B3BE7254A188F26478CDF12D6EE24F1C2D83F3
+92EAFEADBEEF7E86D30B5D50A978885638A0D1B834D513D554E84F388BBAEF0E
+F4ED0F75065D6F1F9058E581DA7096EFB1900384C0E04236368DC5FF2FAF84EA
+9355CA0AFE2E8DDC76A8B90CE195CB4CC48477471A07F297D0B5DD32AA437DC7
+31A37347F7355516310C073F51B8576EC2F9030F09F6F45075A392C5CB18B650
+509CBCCAD37CFE6AFE232A7A6D21881D667F51420353CF8A7BB09D4B00E23CD2
+AC61DD527F4BD79240650D6BF9EA53A86803E112DAFBFB0BCE3BE6FB117F2B47
+B1B3CF1D90D2BE58A35BB06FC628E5064DC76F01FCFF96FD6076FCEC26A0478A
+3CA8E1891C9BF8D9AC4449A65FF1C7F361BAC8ADA1E32B5AE6DBD18EF4AEF32C
+8F84381E21D7FB6C391BF6386432134EC79A716B2CD4324DAF57B985BFD7FB87
+57CFAC69CCEB4F98137AE626EE1E653C59F697323D62849C0926C2504D60AEBB
+97A5BD2A183EA77695A269A79BAC47697438A71F2E364CB61C0413645F16C57B
+A1593782C0BBEB60653ECA519B0BB5605D25E0040CA4A11C9C2FC2F5E82C0DB3
+EFE49D9203FEFEAEFAD79FB4FAC4595B92DECF7822C56DA3AEF822544EDF1B43
+BA5FC0DFD98490B8C6665BCC871175F24DE30FE67F847EB924B63F12B3DE39BF
+5A33FAAE2E785BC8BA5F8809626260B159EE3624BE39D64D3E1AAC8C762D50A2
+508324FADFE19C54CFDA9BA61BC327B5842BF4FE3D54E5F3ABEF21684B9ABB9D
+EC3E1C5E023F073406D8B4C7AFC103E196EDA2E5A142B80B06DFD09DE99842F2
+DC550FC37307BDB5DCC5E1E80866E49CC170F0A082F4357A94542A5F5FAEAD6A
+A795FDDA3017B981DEBB2F0267CE26BB78BB498385E94B39010B93B23958AE7B
+45386A3E35E9BEC3BE3D2C197A6B7B6BE23E602052B7C58AA264F0EF1D779F04
+5D2E19819BE201F16A8FA515828FEFAFA0CD72C2B4B47ACD10ED87B3D39EF7B9
+2DD0EDA1DDD44699AA11196E48822F11AA7CBCD57B9AAC4E0657B56BAA02B230
+4D1113B8BE0AA09057CB4097B45CE2F2F6709C282586289B30657BDD19C2754B
+23526268EF8B616FF68E39031E5E052630E1B5CA5E7EC5D363ABF0DC0324A3D0
+BB4E888019425A07611FC6ECC14E3D9F13685E241C3C26B295CE8132961E4BCE
+6B570992D73CB110300280AF27DFF5230EBFAB54A1F7A30914C479B720DFAE23
+1E060B4EE82BA4747404BF340AAF3DB62494327A2C342382C053163B4C8CEB73
+BEFB0A64B4BE72F0215037D6848D1F2B2165F569C8B7E2A471068BD9B39F6433
+7FD7F82FB80348AAED8860C5336714017BBD40C465E2CD116D509F5FB570EA1D
+5A28918BDDC6AC918643F79472945930542DA0F3FCE0ED0172E5D7AC01E7C2BE
+C88CEDE2FF908B90E2D0F17409D1BC4429BEAED8FEB64D192C5619536AFA72F4
+88B197C2EC5C3F4E86C4D7063E831800B098C771572344EDC9F6F031C5B535FB
+306C9834BA9D932DA6323C717C9676B13D203D71CA476B98C25B9D0FE5FB1D58
+38190C49E189E207CF980004999C7EB603495836707FF66118D306C4CF690BF8
+2253BBADBBCBC5CF2764D2015D1A8DBB3742238EDFC0015C9BDB5CDB996BD1D4
+6818EFFD831A363AA81C641F502294E56EE5717B297B6CA1A50ED60D8B1CFFB6
+29151463169D30AEB685AC120F6F703B10037398B20B4A19421F5D5E2F2196AD
+A9324CD03D0311278AC5316A25779960046BBF8AFA27A90897E9C93BE55E8E19
+EEE5A9B49983527A21161E1EF849AEDBEB4AA0D16100A82A0C17F747DEB26C63
+529BC7C019524B772959361267CAF66A753C57599A1484DC5DC5B7B8619F9CA8
+3EF20A88BFEAD2D55DF0B9114D8E3F77FBAA8B3E6A9216D1A5C03FE4A2E29571
+A187662A0E75A997128C51FE310CE2563647CE8F7E78D3366B725129063CF456
+4C46451A40D1D01402F1BD9E3ED8CEF26D74AF047A9B8F066E935BEFBD7B74B3
+4F896E5E3F86F6D1B76F0D3C4638751EEFBAE65F116007EC04C6D54F7C66534B
+63368C667BA9DA44E132E6E6750266F0563149E955823D3323FB1D88602C1DAF
+91ABF0CC1CE35D50C204387E622BB33A6F867E65BDB0C79346298AA472CD7894
+4F0F2C997D41CB47C8F485AC5D6D60CAE106A1F70EAC706A065660BE5EB56CFE
+2D0F55C144EDA227D692F99FC92CFCC619B48D774FA5815770720EC9BD945291
+6E992BC1A0DA54D9D37BA4AF917FC2AA55F9361148EF665C3BA2A8455B493423
+BC75A0831E138F085CFB6FE00D4AAA8CE338B8431749A3BF2F9D022E57E34D73
+AB02D498DD1465AFB511B7CE8FC1106FA5AD1254DDDE19F4919D2EC534C499DB
+A5BBE3174AEE7CDB1E0E312E7B3FD2495CAF5E674124515B1179D8E45601FEAE
+B144DB54CE59D6D12D5B5222F365323035373B7F8EEB42924383E6BE093187C8
+47E9F72BC50AA6C43B33E4BE133479AD6E5F9B0684200552AA37D4E5B9D7747A
+8D94B165F5A1DEF256FBA55097BD0F3FD1D7DAB79B2FBA873B1A0ED3BA3698BB
+81EF45AFA1BC17A88E31F8B58618393EB50CB66DCB053D400889B289390513C1
+E65684F9BA2ADF1ABB9186BF3A1F3E6269CEC1AEFED4523B102F440296A6669F
+0004898DD5ED4D136C84CFA893F051217E551D9BB109DC066495FC3D9E21E29C
+61622A8F661164D4572970785027DAC03A03D250EA5A0FE9F0C51F8B116F1984
+68A29ECE9960D050553E874FD559460CE7D3CFD2E8063BEA191F742A881CD532
+2907C967810EA6B4AC72708D62914E0061A51815D321BE8B2CC28A5F1220D46C
+D4CA5E82C7F7E265A204B650B38D17768565CFA0D90DA917B1FED14F8F6D46AD
+E7EDB249CA57EF69995EB897D855170DB24EB306DF5B4C1413605F791C44407A
+22D53D19404B0DAB66CF1071ED8EF6F57A35EEC83CBAADD9584ADD74801ACDC6
+9D7079A183739B7DAEAD055FE8CF8E9981529941002CA30A12C3ED013709A59C
+DFD3FBCA7244393CC27485B72A5D656B74AF298DB699E109D4FFE01D77779CB5
+1DBF65578E675480661D853200C3D666E7854C8EB197AF183C7E719394964212
+0F469E87697D0048F3842431BF10D19361C6F3C0D244335001CB401DA457C734
+5FC96047D1A45669D9FBE9BAF45820F3FE522BF150D53526900D8DF705DF1461
+2AF52B9F9C1CA9FAE4BB64CD641EC8889EDA72B5A50C878D43D3D2E8763C42B5
+D2F151D54B72279AEDC3AA8A5C094CE5AC9CCC6A9982FBA1A8095F8EBA2E6170
+AAF51DE96629DC4E891405F93472CD4AD45D854BA69A672C29BFEE6471D2C667
+0BEA37060BD4790EF53535F68AF9B5C51610C6C803FD9777EEE7F31433C640F0
+4592B5A05BD05AC815AC3F4E7098F7FEA00BD30542EBA0BDC61BE489E11D6F3E
+0A6C9296D0AE9BD7A4A11CDA7CCAB031D76E09B41BA530F761F34A6652B2E404
+49A9DFF71AD0E6A333CAC5D24C95A0F66D4FFFF006E56602D5E911875BCF96C1
+A19ECB6C7BFCB001CA81037386BA7857D60F9A28D2A9ADA240069754F0EA4CF5
+6068BE5772A74D9A0BEC5F1B0C44747476DDD6A68301F2A58A961910DB6D205D
+370F9ABC897FF767C18F1F7D78ADEE0807AC1C4B66AF7DE68BB568233D044A0A
+089E6C8A420129616FE5456B2143AC62725097A19628F3967CD677659FC655B6
+DD22ADC822A5B1FF2761832804158F6BFAD3AA6877DA79C29C3F438E616C1FCF
+C5027493EB503FB22846E6EC21041E47F5F37929A70D384181032D7F9A8EC6BF
+9C77A34E4D5FC83450B3784B77DC7F46507FAD4C59BA798CD9873AC22577B6A6
+9932394D57086C6A2DFFB221D1C65E1FFD8061C035A4B1B5B02CD0230927158C
+07BB76F5B953BF530BB5E9B29ADC1B5C3AAB365FD0D781FB1E3B4A5DBF837ECD
+93E21C5D8B67492C7B424079F9B62F12B9CD58497F38C90BDFA280940A503067
+08BE0093B29A33C68B18AF820BE01657795ED7A06C2580AC06F0493C59AE9177
+EA75CE1AF552894FB296AF2903B323BA15BF4762733563EF6ECE4F2A2A8636EA
+6AB535F95C2F98BB0C3C5509E23A1DC04E0AEF5B91BA3F2BAD1C6C1DC5BCBEC3
+A83674D19785AB8924E9867F0E489EB962BF5F8E3B6170B5690D4C6A1BE521E8
+B09A5BCE219FAEC1418CD14BEA725AA688D6FF28F0211BC4EBB14D1013BAC8B5
+A7F28FD4E0B33CD7E051F8CC27DAC79530A3478C79B43F7B3155F97C10FC84A9
+C4BE63BCC37C7E3CEB7C14717163E902CD957017C0B023E71D04A29E3C424CAF
+2A1EEEB4C7C79842F062E7E668F7AC6F3CCAB7D34FF0B8DFC135348B32F3D040
+0BDC235FF4C0B533116C4A311A4EBE4D93A2DEAA5EE14FF43DB3A1E343B3F04D
+D0D43938DFEBD69A44719AD6A9DF4A53F6B857E96810865950484EAC676C7E24
+34C8ADCD142084E2297C1C32A9388DE6B832926DBEC25957590B05730987C00A
+42E08E3FF9A3A465F2E219E75954582684C15F65A6DF071401E7E58C40CD3AE7
+DCBADE6D8FCA3301D68F0E81C1EBD1E69ED4F2F5DCBBF17656047E887E08BC2A
+1D896E062D59FA6CEEBC56B6723E49F839CDEA7899264A2D1BF7E48ECCEE1EED
+7C86D5BD5CB5D8CFDF3ECE4939A22D2A9032BA745AF2DF5C7F91FE4D866E6324
+518D8C7999C2FDA6779F144462029EFDBC0EA5E201C207C107D39BF611663E41
+5AEC0B37E3092EC37846DB737A84A05A6B88E6654E691939554CBB03563E96A0
+01B8371D4DEE25312E2B0EB90086FC494E179DBC70AC525395231F93B49B04BF
+B93C99D8D3049A9DCE647695761ADABDBC5240337114A90488C6C4B1E209DAA9
+55EB3BC0C965993AC8E2C8D0D0A7E97FA118917B448E0D1A608DA5629ADBBC45
+11519016D530903DDAA1DE7B4282759FB4E41899D94130C3E583695557070AD8
+B9510DEE22EADB8E1D0DC22B85453705F0B6F59B9C30CD2EA845CEB084EF92AF
+D028CD99A8B08FE2CC63AD9EA8779E32FF927A1301BA3E0F77A3D862FE399CB8
+2AFE428564823C894330521CC2FD8462313B06CE2610FB6F033B19B6D50EC0B0
+45B412D291A2C92FB5E0A1B9DFE1C257B18987A793005FA591A3A99A389C5637
+77BD5CA585E4DB46553ABD1A9E6C49648025BFA974221AF71989924191676321
+D8BC0C2FDA627B626E36A6C30ABA8590C560D58A9B278D4BC8FAB9D0680CE874
+BB5C07D5E617EFB06804791F0A5344600711BC9D16D5A75D59597A0EAC2D3007
+429F6D11D53D97187B01DB88944A261B256B74D5BCAFFA4DB3FB8C7B66ADC500
+D97B4A98ADB6A60B375FE6CD4DE92D151827BCFCA63D2271E6319FDCBC91B8A3
+D987FA7614F56AF51467B9D860BF5913AD6D6DD981C41D588066A20556DEBB00
+C37611BA36EA8BDE29C45ABE9CA964D9380AA1B156440A7A9F3D1219430222F1
+E5DED04055F3138849FFE0D2D23CF2A4C16B4373E69E5A9515D52EFE92121CF8
+FE49A53A387AFF37CB668BCADE61593AEE3CCD78A2E40AC7F7AD53FAF0B334EE
+2CE9474C43A8F745E8EB9139C65EBB14CAAE13903F62A33A65D5E29AD45C8A7E
+7589127E9CFA74CAE15C1988CB6D150F5976331FC153CC13610B804C66FDEAA2
+6318A3E31C5E92326CC475289F66B82EA76F1BB29C3152EF979B025DBF8BE049
+128D23C49A094B3C70DF0A6E9C3C5F98774A6DA798013469C92EC09A30751399
+D6544A4ABD87F4750AB1DDF787F46D98E3311B1640F7D7F10BCC77C462A3AFBB
+CAD3CB3954CF53D0A3690CCE3A07AE8653F0DEA5BA711C69D61B58A6F2877E3D
+4C7D4A1D8F797C497318A26E43AB8E4581DCDEF81AA5A470712B421042D59778
+EDFE7A3BC148B5040C8734227B33544D0DF33318351021C1100BA913B3C4A2D0
+799EE051C71F2DE24C59D5BDF818AD5905C0B61AF8008EFFA5CF52473A62F6D9
+86B787A2788837A0D7779D16DEC55F3B83D248B9389407C22B1F4A674B5A14C0
+BD2D691BD9525EC94C2931007C797BCC8E9C4E27345ED46DB4F9BC60C31B3345
+74F21A6D13B857CD9D4B59C8206D6250DDCCE60EA76E688B86DC8C9F2A72C866
+D8CDF56410550C2591E4697ABE86D74A51E0DE671849C5AF50E70636BDDBEC1E
+DDCD74409CB6190338912FFD8BA79880298E54DBA7B2CA3791AEE581901F71F5
+CA2A7E9514C8AC4E789C917D10C18787B2644C5EAC961A9CFC4071554664BBBB
+03F93F9FB8AE1BE31DB2DB66AEDDC36AA2A9417B255937FDD57ED74B5E4E90DD
+CB2EED5E680C87E7D354717B885A7052FF9AA413F79BABCB8BB6CE03939C3D77
+1A11BD9B5B11B28F4AC99A7ED0E9E2AF18589C443D8D7ABC72203ABA0A9A1E56
+5E522ADE675AA4EC12D3797E7E330E3B09C0B69FD3EF30349DEE4F5FCF789994
+11A76A12B413127BA6F03434009E01ABB3DD7AE3AD6C134354D438E169EEAEA3
+5CBE2DB693D6C20C62411B7DCAE4E26B3BAD191B8A9562FE2FB6DF4714DC311F
+E7428D8C9B0D09EAA42F49871513215F10C0B330C75CD71D65273D23D31B1C2C
+05FD731F173504C089AC663533A6C9FABCF602B231A24D5C08396F4EA21D1D8A
+E1213851CC95C91D7626389BB6EAAFDB55B1874F4B23AC40291B69C3BA3536BB
+734C64108A748246661743EB227F8B8BDCB43130C62E327B9A6EE3DEF4431568
+3E082203E4D04910527688E8D8E4C077346C447D827F8EE789023A87BD779495
+7B7F6D86B236BEBFFC90C3BAB159C980BB6630920CA0118043EE85E090EBEA58
+2C95405D8505CD00F6C42E29B543D2AA364E2302560AB9C8F1A888928B11BAFC
+C6841EC5C10B8A89876A92E07EF5C12DB5086F2BCFE425AC1AAD76F7664EC108
+A46C8AABC878C60E66A64335EE4D2CAAF9DE00665D26C3DAD514AFDB9ACDE18B
+77A39416BF26F7E60EFEB4AE20CA3B28FCB2C6052161F3514D7F1C0DD328B598
+62DC3F1F458789DAA88742023271F4C7D8ED4329206624F006B5B8017BA7E853
+8AB2C2E904B11CA6598D971A758CD79BBE09442A22603B8682CC5E2B58FEF657
+B271CCAA51DA95AC0E25E09640813F66F4B7CA1A51BC85E7C60607BE329B634A
+5EC93D93CAC6748B5BDFED18534624A16A04665F44527CB0F95B890196E610AE
+A09A630071E64A7B69F18CAAEC39B093537D2A422766EFE1843B111458483E79
+2B7D8867A42CABBAE2B58E3E6142D2359D038322C1E35E7464888ADD2D2CFE1B
+1C7477BBD81979AAFFFA85038646641D3C5F5B6342031E0F5995A64B83A4DD26
+78433393C9287492BF46FECE53E7AE61D113CDDE8FC4945FD1624C2AE6BBFF96
+5ECE8C0E15DD49894A26A11AD3A509C51E206ACA05A75FAC6D85C4F8F390CA44
+9085E037A3BC1BAC41CF8E02D6007BDB231C78E7853DF2C78B807E59AB6B8F44
+0048F8D44445A6208A41B6C3B2967893ADD900B156724E0AE2B41A26956A99AD
+7E19606708FED04F40460A10439565D7BA4D0B45B4BC6AE343B0ED8422066D6C
+BB7434D6C7AF7F830433F6A70B5044C798F211DC4AE846547C9B273C7ABE3FF0
+4651ABC02DD582603A1404894BAB9DE851F26F44A2F9C794AB433930ED76E008
+8C1255DF316C0C34C7D72709A6A05F0BE2401A305FF999866ED55E662B2ED511
+70897916716FE9EBC6D2F2EC21E7E2DC418742CFEC20C5BA43A72E61B416266B
+16E69B84E384931A7523B02EC41EDCC072F52D8F4E8C9DFF3EED5F287728BF2B
+9427FEBB9CAC80A4BB2EBDC351FD8B3CA28227D9CE812DA6A787EBD0E777AE81
+1A972CB469082AF0DB6FF728E875539CE2204F50C46914877E9F6134F0052635
+5CA45E21C580FBCD0E490F7EF4A968E4C6FD0328285C59A418094967C8DCC3E1
+E1EA2F3B89D05BFFFAB5F79E67EE8AD276076E21B3F5288D2198933B8D6104C0
+70A5B68C9276789BBEFFC6FD3C7A49FFC36F623093A4B017413CC2A0FE7A5EFD
+43B0CDD3FB76D430BDCD5E30636B9C960B95C283C7A68E703CC31AB9E75D7143
+5D0C3F0D80FDE3A90867F09A42BCF7CE30329196142F3800DA8D1A0EF8C1CD5E
+6B7920DB08E81CCED0E852960769A28FAB9D1FB1BE2FBF8F26F339C70025E1E2
+E0B6A9ED330ECE80A5591B27D3307A6CC51DCCCA59613D84FF0971F0AB0741C6
+8A0481459B57CE8D02B906C78E0C13E8F4F98996B55F00F2FBA6C499870037E0
+C46E571A1AAE29D1471F372B406CB2BE78A8C5F6DFD46338146C3A4BFC0F0B2F
+98E8821E0A15647F5D65A178F13D24A698DCEDA7994B17452C67988CBDB916C3
+B037EEE02A9E1B0E7FEC3343ED4CFC33A71CF42ED5CC9E0B85A039CF686171B0
+05F1F59AB4802DE0C70D21B5390FDE1378A4EF3441CA4F9A172AC20FC56B1D9C
+1188244115F0E78254F467E3DFDF3537B382A3B27012887C24E7F1E5ADB02E80
+51C25DBF73B67D0F7FD4EDC1A8BBC8FB7DB2D053AB8B03B30003CC944A146C92
+35795A0BBEF00CC4CEB3A6E51605E0624C7D4E3CE20D9236C33B6C25D96A9560
+4C22EFA98BE24F406C4378C7908AEFCA99D6DC390B1722C53F8D81E6F82C9201
+90694663A3EEE97BB2BC1EA61402B51CBD2DB98BA67DA3CD2C7702DEA81B08E1
+37E15954CF7207567F499507AD6F6441B314E9765663E7B97AB054E5E43FF2E8
+3E55A2BC69B3E329944FBB6A89712F01705355D381971423A8D92AA0F6148122
+79FF6656EAF11DA79AE2ED7CD20CF6C2E5D27CA1A303D26BBFC61B7EED09C267
+AF069F6222AEE8021C055D3925F416A1E87C0D5B5712D368F9197304A3BC0179
+302F7786BF0D917578AF8FF0D0BC8D2622CB00835EE45BFF1A5BABAD64F816E2
+2B019077AF25AF84B110EEBD9F67AA72EF46586F81AD2B0D3778A040D98FA801
+4749531D612DA3B2EB3F15637BB67CBBF510562CA91F5ADDEA8D224105F17041
+DF41FAEC591B36FD5D8E9B1E17B550A139E97101A15C053B8132DD223768DD65
+BCC3E81DBB4AC7562DA15A54597495A5CBB4EC11AC13D1F323305874D4973C34
+9ACE4DE9DF1C1CEC32F6E365930A25B4BD8050066DB87B455C7703D35D3ED5D6
+E4724D69901889BA61A6DC19D9F4F8C3EE4A08D3A5D6D0EC554151275C6C2C9E
+6A97505763BDA178E443A34C2F58C9D0DC25E14785454F0F1FF04C285A92799B
+755FD7A129BD019F68E921A5BDADB28C6ADEC0492F49FF143C836320F5BE027D
+57399677A4E1FCBDC530B03342B476ACA7756E432B05A9E0D19A56FD8CA10C6F
+E10DD88922D75A80DDFFE0047A18CBDE683B22EFBA43B9947FAD6F587BE6A39C
+CFB57B06BE4606B63F8BEE2FBD4BD609FF22843283A486293EB28BFA6AAC988F
+CD5E44A37550CAD6EE9CDE2B11DC2801D07E15D69B58254B43F9E0052C16202C
+FD06FC09DB828A5D662B9FF0A65CBACCA5891BF58E0165B962FE988E5416B01D
+F164CCDD712E451C98B13F4906F91C5D32D90A18A8690A983DE1A16C9A0D0ECE
+CFA7FFD4A70E49510AD7AC05F96905035257FC3A6523D9AFD759741B8F6831F3
+C6986EF4F7E345971DCDE1614E4A6BD6EBE7FB188AFA5F68C73BD8BAE5B080D1
+C8FCFEC5F37BFCE83C83FFE6A28A5A92B467484D5F0E62BA7C1F01F8BE99B963
+1D218C617192829A1CBE4595EEBDBE6C003DF6D2BEC6F7093418F57611FC145E
+F899F25C06203399147E68AD2555FE4AA55D10A74FA21BD1B49B0F8AF69687AB
+82E1B221017ED55B6066D8E5DB67EB34112BF819A9CD0B4889E5EC0CBC29E8DB
+CF1F2144477A21770EAC0A168A0721A5ACD02C8DD52AFFED2D1DC5261D1D31DB
+6A71B466A1E5F0A8B5E7139E6D5A3DAA07D3FDCB5A67FCAB59485237998219EA
+76CF0FCC3FAE0EBE7CEEFB87681B8F767957B3EC013A0FD3865301C00080C402
+16A1EE30488674F4B0C73E974861FDF1C36C01EB39B0EEACC1192BE4D0BC7277
+83D24F76655473BFE2BB37A16ECBB6CDD7049A40585F3A3E6D83E5F2D477D53F
+A61F1896CFB7F9C5F6D6AF66FAE1A930D5B7F1481BDC25B3E90CFEADACD3FA3E
+CC22D0B14D4B7A2D1B20C975847279B907A4D0379184AEF964A6956AC6675E9D
+540DB1E69980BA8E33BF379C3FA2943473E60E8204A50C037E30684460EA326B
+3D2789A8C5521FCE733EB527DABD96A52661401C91229B5EBD90EC2DF899B25C
+7A8FF9703C39B67DF148B753907C4C4BBF79FF317E6E22749CE3BE573992B1DB
+E0D45B61C080EA167DEEA544532421F7CA78AB1C6AE9EB16DA18A166619BF863
+90D4F9BCA5F533E484D4FED76B7A9E7FE259EBCF583936A02E3DE997BEFE1ED8
+1953B7A5F9295967B18AE5AE8C00F8AF334F376693094B30ADFA1389A74CA2BB
+87E621C6025E5C6BADE40F5AC6F6DBF055987E5C5C87660163C3692150A50A1F
+82971F7690B05041B4139753BB90AB544CBBE2BA33FDF9F7FA515464C6013C8F
+865AA1D8353A47799C63F558D4F21FFD59BF4723AA77365000A9F4BBED286E4B
+FDD01B60C88019E2
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -10079,42 +5994,25 @@ C774480D57C5D53F916893B9BCB715603CC41ECACE62267531B3BE49A4268BAC
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMCSC10
-%!PS-AdobeFont-1.0: CMCSC10 003.002
-%%Title: CMCSC10
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMCSC10.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMCSC10 known{/CMCSC10 findfont dup/UniqueID known{dup
-/UniqueID get 5087402 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%!PS-AdobeFont-1.1: CMCSC10 1.0
+%%CreationDate: 1991 Aug 18 17:46:49
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMCSC10 def
-/FontBBox {14 -250 1077 750 }readonly def
-/UniqueID 5087402 def
-/PaintType 0 def
-/FontInfo 10 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMCSC10.) readonly def
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 /FullName (CMCSC10) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle 0 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
-/ascent 750 def
 end readonly def
+/FontName /CMCSC10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 65 /A put
@@ -10135,296 +6033,122 @@ dup 116 /t put
 dup 117 /u put
 dup 121 /y put
 readonly def
+/FontBBox{14 -250 1077 750}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
-45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
-7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
-72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
-BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
-974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
-11453BC81C443407AF41AF8A831A85A700CFC65E2181BB89566A9BDEC70EB4F2
-048A6EB631F05C014D372103E37FC3FA317EBC9973565A638403DA02E48B7D31
-CFF6C241DC5CDB470561002FF46437C06EF93BC99352DF04393C661FFFBF4BA2
-0723ABD9B3E9CA9E63BA57EFDBAE684655CBBDBA15ADAE43E1A2C98A3CF060A3
-D16AF8FE3A49B50A24C20EEED716E49AF6013D4D38CD9CC41A91C17E4D04D79D
-567E1EF49110AA9C34464E95D81A730ECEB2C9AF38FBA6B45E253288438B4CB3
-DC75B3A906D4357293BA41E59C35223A6C9CBD6FF5FC90C2D07CBB376C7320FF
-435A6251822BFCBB612CE630EDF826C37E95F541C21B93FCE127591D5E38165E
-2B58A34AAE37712BC58B63FFD70AB80F4F24612CFD2F1466BAAF3CA2BCB45148
-D0DEA0E9B8FBA4C4FF5B8B3CB02E461355051842BD1C94F41066B9B909DB83B1
-DCDCBEF7CD00A43E4C0B8191A29600CA197F0BA227FB8309BB539D2A620BAC70
-8A1AB2DFA51ADC9873B8E5582DCD3ED154E5D727D1665F99BD89883D69E6CC2F
-DB3A57AEB612171A88E22F038461DE03FC357F771675E34E90D4D19B4B36891C
-9D2333960400E97494F4FC4DBCE6A73C34A0409E433BBDC0AAAEBA7D3555066E
-1CFBB4515C8B573C9B9DD12ED5B6ECEBE35AD0DDEA9DB004FC6CB540B5117B49
-59CABE5FD74C6F5B6482B42C20B5FF0467D1DBD7CED2CC651CA57852B6FBB402
-A6764DB342889132C911CAA713A7F2FDD8A5E849345D6C81025E02F5B8B682BA
-90CC9B467FBC37362436EA6BF8EB62D784B01D5430147945BC09D1F49EE89F2E
-3E2B8E6D439248A56F82F2E03EA5C7A922F2813BE6538A3A423BEBC55B345AFB
-3B3C125306749E137C647D78028AE1FBF3E1A82C260132832A9668F454D39C41
-736717DED0A99F6B11F005F0E1D07FE84713AAB4C042FDC166AA146D7B5E9198
-E4F485BE5B135EA281FF1C1E616B5AAF02771F58C5840CB5A427FF9794F93E94
-17FD799C78AED1DC4810BCEF4C6C51D3C1504EA2C6F2B29805B7ECF97B5F637D
-FE92E168CB9029E90404CB54FB312FC7AA8A9F2F524C03E61F03B1E31D4F061E
-1677B39D5D30C9FD4673E1723F4AE3CCF38593AD6D7F61E9DF3C010E51F25085
-35D51105E1464BA146A78D7297D4D310AD91342A0BB942034A3EC0696B467367
-3E39D202D637E6B14D0EBCA6AD3CF22B07D4CA69C0FCBB6C93782B2F0DFC5AC1
-5D8A16CB5EDB671A0C1BA9D10F63CEAFCD0E06E42C730C8EF769CCFD57937245
-658F486036D37E8BDDE5670A212FB488A8753322A5B170C9662750AA958C0BBD
-8E97D8239D2A08B30416504DEEC4E506013E037C91785C674F8A6A44E23FEE6F
-CCC00CC5E4D355B0871FDB8ECD64F70EE32449BB5D6F84F8C8AA2D5B1A489BA9
-D7FF2DBAA8D0B84054E93D64D3E77850A3724824914A0F821EEC3D605DD851A7
-606936B8B9E24D6E932E16C448140FE94DD96C75AECB73850035ED9C04A1D93C
-64B21E7D4657E030483EC5C3554AEF8BE4D0FE5B9743B875340B09E01273DAE8
-F256C50A1A8F2E0417440A8BB0173F59E11523E1CEF2593A4AC5AF2167627B00
-C5EA97D125EB8A4BD4C372877ABF10F5B7B149D73787E0834BFB3084E9508DF7
-072DD71637019599252059738D4D6BC57A9358E4B14F6AF9C4B31DB8E25C29B3
-7A15F9953BD73ACDE5F0445A5DC406BB4635FAE51C1D8202AE31730E6F355317
-1DC197DB0B6177307C60E5D38F4487363EE051B2E609A52BC4D45B14B6558B6B
-5E1618748794B8340752CDBE7756C068975B559615D4CD5A97CE30BAA7B2B1A3
-2FEF2E055232B24FD8A21BECDE1B6A479A28EC80AE2CD16DB50B30B4A6CFCF06
-491C7CD5AC29FB964D4846415233947522676DEABDA0D9535F8507D33693930C
-B4E4240A02B0CE7EA288516B8A6EF908D7F8BAF9012D052C6AC96D9F8F6ADB07
-8984F3559C5E7E3022A957982155FC9CD599C74E18328D3AB46F9DD15D1C4C3F
-9B93ADB4489BA02CFCF57DE6270F3AD2F8597BE71786510EF08142F430EE5568
-4F9DDB792B7C46B6135E341DBBF062FBC50FABA80CD4A384157BAE57CBEA9781
-AA4416323265168AC097DE7E30A0D4750143A4FCE70A863A31876A8FA5327C3E
-36E89589E363AA2B1A6E8B09F5AEB8FFFD0396067173465B6503383DE517A6EA
-88C0FC08578398C2A721E5AEB29F4AC9BC990A50CD87BD35A11F9E81F68E7B85
-5E5B95A4F9A5D30379EF90D78E1E466DEF867BAEFC4F5ED2C762BFF099C1C2B3
-5E0DA1C2FB33BE1379413CDDB1EE6BB3A495331F72F2FAEB8152E8AD5FD334A8
-AAB0082A71D5574B618EA8D487B8FAF1B445F3395B1E21224F5492A0E06F5152
-7726835C900E2E52BE3B7B654183AEDEC68053DD0AF19EF6DBC10B6FC08EC7D0
-CC0E2C8FAF8C9A4C21FB7C34E074BBA4EE64226BEC8C928A784C1BEE35B72EC8
-E9295240B29DDC2539CD118BAC38DB3917D14CD33AB45FE47E827F2A2B193AFF
-53C5396C52CEA4F43F06AC2D08C74CC85D608CBA267175EC31311EE25AB48DD9
-FE811B411AE426C9FC0B6044D1EBF130231623F1566CEA4D1C06D8032FD9808A
-94479C842BC41B675CF6B90113BD681F8D43F51D5016D80EDC11D7640FB950D4
-E709A46184406ED90D0892A4CD9062938A8205697A200DBE1F38EB166EFEA0EC
-4FCB45CDAF82EA103DD6FDD03D146F3E42EDA6496064DB3F4FC1C5280C9E604B
-D5EBCA08BF2AAC90156C11EF68137DC76502EBF216F3AF3EE30DD2676D218428
-F41C655093F8B530FCA378B5769F262A6FDB4B66B83F18F050E77227E28D71F4
-5F4425CB8D51B3DAE872CD86D7804F870BC564A6DA1CA13EDB00D131CE4F6460
-7021661B99612629DCC20C85CF155EDC5111E015A77B0B82A8FC1EBB374B7EF2
-361419BA93B857D5C9944BB5B4AEDD86ABCC261542077FE09701C96370168579
-5F89D5AAA08D700E2643E88C2FB8D1D56D37AAA9744872E7C050B4CE046B47A7
-83F224FA9FD311C955EFBF173042C8FC66524135F579B1397828870D5C9DC71F
-8615FADE2A1CFAEA90F732B6C266E2F3048FC43EDA7A6B6D98E9DB793CF457B3
-F5877E7A055C92B0246FEA8C72B3B3456F93BF36E2651D32CD614C3AECC0B4BC
-F824C8363E593A6458D37408FC5B09883B280005DD24123E2D4B1B85F4113327
-EEDD9186A4AF2CD6439B46C5C168C125CA80F9EE9E68906620EE126CFBF26E15
-B269838A54224EDCFE2A373EB750D4829BFA410DE5F1541E428BB1E024AF496D
-F5F1C151F5A645C8622F2EF9088D57A2811868A8A8BFCDBFCE3ACB8463AC35B4
-8B6F44E1C1232805842F56FA468F81FF37D5D55B81CA56058558544C142EB3BE
-07CFB1F75DECB1E48C14D6AFDD455989AA6FFE8B8DC54F462B3C20E31D270BCE
-8E68E2B43A6625AC7E9792704FAAD6CE8BBE0B341DA7189EBB3E9D5375B27FD4
-12506D5BCA50AEDC6955E6C3C7BAA84BACAF7ABDF3A270C7734EC3C6EC22793B
-E67B0E288F99699D38DA8B79F2D21DD97945FBDDD132A8F0BF947950D3C0B4AA
-EB7B2C435AFE54489E1930610311D718AC610C21A644F34CB2D1959B3066F39B
-EADEAB5CFC6AF4D191D86B02402B00D1C5262707861C5308730579795EB53207
-A291A27A8B5C4DAE0A87A0C6A260026CA3CB620E1002E066A515D7990F3DEA29
-0FAC962E0B82B7A6C86B1EDC54007822BAECED673FAAEF88C8109777EB79A53F
-AF3C58546974F2F56E70E9B5CB59ACB5C27CB01895557B2D82134D7F02029B24
-3331621F38E68717F5CB68A8892D0B9C0A8ED4F8BB56E80505170D44C6856128
-2DED0254ADA4875CF56B4D97372AAE730D4C77A2940DC8C178274DF88A9EE037
-215C6FE7B9D481EE4DE809B124C0270782411ACCCF89906A8B143D0BA8B2CEDE
-E9B90465C3E57A4FD9AD2702323450256ABD09A1F8C26F08480317C08B75B720
-70A161C99715A35A94DD5C9647ED0F8A5337B774C8E54F9653AC859485A1FED5
-37B725A7E4BA58711CBCDA6054E34CBD8E9F9460179DA7DBD243D81A1531FDDE
-BF2BD425BD9DBE75EAA333B1F5793669A215549A774597E6ADA16D323FE5601A
-EDA41092730009A99BF5B5AAE281844A6BF3292D4D4EDE36B4FD8BCAEB6EB72F
-AC5D3CD53D0D621CA9EA8D254FDCB2B5161EE9E80B266563F669805A3A15271A
-0753983004A1ECC7FBADF62AFEA4DAB49A178C231759857DB910668BDB07CB3F
-7E8EC24901863088B3231EE3FA563924032C91CA9D68DB398F9BD9AC0C651EC8
-9051C9F709CD784F3FF5951DECD7E869ACC34B83AECDB011E6594347855EE7F5
-28811F744A4BD70D4E9077EA7EC19FFCF612689F12B34332857AE41F13E6D16A
-962DB9B6AAAC167B9FBDF0068EA13412F318384134B29F3F0C399F1973A3564E
-F9C3C39B5BDD4C98D81A6CB476E565860B50704BD65ABD630A5F1372F2D826F3
-3AD47C08B8AD3176A170C369EF3CEEB190134006D6135C5B8CCDBE1C11FFF1EC
-3F6D8C46E15C4F5EB9ED9F31A129594D542D40DC3815CD075A0DBB648D868AF5
-15A05C4BDB28BF23653A3AD96CF6AFC065DCCCB23D5D9A945F8CBB539DD3BFA8
-DB8F1FBF9B6F25B41EB4309995CA3D5D6ABD70CBB4A2F0C6364E5439AD1045FF
-72F6B45A30BD3A548CFAADDCC6C15D46F6D783D3E520215751DC98335A4ED512
-D7D19235CDF911CC69F3CF4365B678EBF3E87C456A4E77339C74930083445588
-462529C22A96A28C5CE87AFA0C981F26CAED5A1C8DBCDDA612624DBE0373F026
-465185A4D8C73CCD8D71EE97116F8F7D341B87FD78F9CCB9FBDA2A7799711607
-6BBA855AE9D5C505870DC85FDFAAA130A351D56AADBFBD6A7D52055E3200F8B7
-8AE9A00092B55DEA8BDE224B4BA7FD4A191CB1FFC4CB995FEE1AC2883AB69E1A
-AFFC09AB5B9AE311A030A5BA05E2213F9BBF016C8FA80689C069314D91274B20
-53FCC65C7D7B3A7504887525BFFA060304931672A078BCD7F269595686310E34
-E1ECA868899BC402D17EC36CE40D5041D7CEDA77F7764C9D98793F5334F574DF
-E93CB10A5E8ADAE95CE63D2339557091B4B4911A4987CF21B7F1DBADBC2DD605
-8EB72473C1F2EABCC44E0D0339EECB55DA74085606C3F89D57ACFBF5755A5395
-CA8D4BD47E4EE8D8B882D3AB31A1F0C62E74654C7E041E4FF2693A38A9796064
-46526B0A37E6B5BF8E48E80EDEF81E34DA8F6CC9025936A4D0E6D709D61B7B5C
-AB550397117F3F9D2F5A542A64DEA8E1178F7337124D6B56BA92F659AAD694D7
-391028731E01284BFEA635314A8DA8DF7A34EA3B6B2F8803BE6DCB423A9E8015
-55EBD90EBAE8A00298B3B6B1C02BA516AF528122C1F2B07EF69F5466C2C36643
-0D665D6561705509B7582D8301AF3C32E2F3B9433E3E04D62117C7E8A368BDE1
-0D4DAA1C415B2A6573116D2A169AFEF700A83F55D88813585E89C94C07802BA8
-3AE8F9BC3CDBFD9C2E35D062B1FD6E79E1EF104FC70B0AB09D12CA027F33F85A
-22F0ECBB4AD55FE8C616B82C46CE69A600E4F767BD7A9C5F9B37A3196B038384
-5DEF76A8884425FE598A63AEB19FA698C2AF7CAA4983CEC789268E22BA051EE0
-20A40633D22D8F707626ED30E8273EAAD1C065F0B2E1718B5AC853ABE09330C3
-B0082A71D557169BC1559B6D285A3499D41C4CCF1F74884EC3917EB9C574371E
-AFE8578DDCA459B8D22C0188A8D150437B05FB92022C95EB6FBCC954216B5FED
-CBC7C90B9A1F061376A9840FB64390A6BA99CFC8279A86A730C6DBFD14C53C4B
-7277D676BD42203677E9ABEEC8C97E13DAA626474513B06F8734DD784F2FBBB9
-B3B448B8E8221E380AB4A86D3A683B86A54129519D50DD4FE63B30954D805CED
-A9A5D9A39C58B65B08E1C19555E927C6DBF7FD07252B2B57F62B905D6B488201
-213D106A41033B26FFBAC2E616DA6ADA6D560BADF10E68872806CFD6F6E19D7B
-57CF1F7A030A7BAD374F16A977E0ECB8742D034ADAF9C247DA19C8AEA74EF6CE
-DAFD6B1DC562FD3B77E4D008BDE4D8C7FCA9895DA1AC9EAA01C32A0DA712B082
-9438E77230D38FC4153E1711417B918BA6CC03203A5FF082AF880F48518D8271
-C1121E4F1386B30A7F1BC6F10EA98443F8A65C867A109336B808BC9A8E2A75AC
-F950835AA84B56F59DA4C8A18859C3B68F6B6DE09A6675F639EA9107BDB67B0F
-54EBC564BC2D781B61C14363A54956BA78A2BB89C9F966C94EEFC29EE9F4E23E
-C0BF750144DC289F0DEE1F8A25BB52E54F656FAFEE4BD2DA57E1306BBE648051
-1D0CFD6A23A3DF082E3CF13197BF1B7FB22B2CD427BB78F455C9634DF989DC90
-7BB2AE247B1C99AB2062855B2948341B0F857ACD750B59E370A6698C6A1F5287
-72A4A9628A592E313956C242DF8277EDD2F1FDFB07CDC104275FFBF796D7518A
-DF49FF3CDEC3BDFF1D290C382F244DF18005ECDABF0C5C2C64EEC4383E2E07DC
-5C82587C071E59B46B7BEF31D268F39D9B12D534344FBA515E9DE8F166FAD1E2
-7D1558967AAAD3829D3F7EC6938D20E5379F414532976ABA844D97A5E9078901
-EAE4D0ED1F4C7EE7A2D80D891A5013D6409A38ACFA497F5A169EB7F9F4890DC4
-62FA6A89EA48267331F086992B9CA9305E16611E6AEE67DCDD588A25D37F45B1
-0DE75C802EE021E574B64B3969DE2E5061ED9364B646C38D4BBA86802CA6338A
-94E135D2256920EBFB1AA22D9E90C7D16853F0DF9F2D942748EE540E4FCE63C6
-5380D7AB4ADD6CB00FE8F7867E4862D8DB432F28331428CC350CDF7F447A65ED
-D7683ECA35A22ADD06E9FE6BAF060913AEEE7B2B8EE4798E437698CC9EB2428E
-74CE73F84D0D2292DE709D71FFF8901C3505370E6F1D4E28E6B7372492C65A88
-159371B1D60D77CEC93B272B6C5394EE1D2EF9969DB2838B8E128553879A1BA5
-2884B0A596E8FC3D1E648B7E26A4AC57DF09B9CE09B2F91D8CA618CA52AB3DBD
-D005A56A420366069B73146A6F58E88BA49671A1AB7C2070C3D42AA770285143
-40AE7D7868C0E1993506B07C086AD7D4F28CE2D15853FC5FBCBF9425D8012B9E
-DB6E1E5002517659C8DA69DCEACA94F368537668843D281FC11782F1C5F71977
-CA215349EE6F20565DE3D8D8212A40E1227A4B22965FA64A0B02C62BFDE97E6F
-C3C54FED4057EF9D258C42D7440C78C5E0CC58A40DD74ECED4152F70A93CE71A
-1B3A57C46F74A6D27BF98C97CCD31A8EA487260F224A3E40F52C65490AB4098A
-7B9EEB54A5A415C8C88568F7D9EFE74BBB785FA18AA27D9201F28BBC477A20A5
-D1307AA78EB8C7CAD409AB64B29E4115E45F5FADDCC80CA74B296C4265A40614
-37F2ACD8386AC0202D6FDB6711E8CB06442F209D781E940ADDD6D881D4F8E874
-357C533115923B90138FFE31D3577C6AAE60D768970FAAB682CD0DCA3E9A9A68
-6393E4B772691C1013ADFFC90C508D51B02D2518ADCC7E79F7DE5DF9D18B8435
-6129064DD1A3995E5A6F45D78287CC10A0EAFBF47223494C5EA934B1BC2F7C53
-686C5880303F9E3ADC8B100D441D944686E1FD811C646C6DD0224F6CF55FA87F
-D132EF50450879A25242A18683BD6D0266F8F333F3768D1952B0F32AA75106D8
-EC0AB703F287E847CB91FFB88CD9DA174B49171822BDE34621CF41EA772230A6
-3088F8D19CF2364A329162D39E166AC720325C693C3162083155753E27FD36B4
-9A0561A1302E8F7917EC99DF0D04321B834B21805EF51C5C3F8184C24962B053
-EBB67B9D376EB259F4C10CAD26E5F020125E2F95B5C910185BC34AAC6722E133
-78AC84A44F9B5F4E39D600BC838391D7BA0AA3D35B278235FFF9A707E8DA8344
-D576CA1AF401D01E56B57672D5F64F33ED898277CE7C6A00090A973CAC4CFC21
-4980C0563AA6CDEFF3A37FE02264B2D492F6201F6F8A011C3549C2758A5670AF
-83243BA2E58DAC511D9CA26C1A2A720B37C4B2DCB78915B3E0761FF4BC6EAF62
-CD134FF9A52448712B713259C8D50FB54F22E9A730AB8D4BEC2EB94C8CBF53A7
-FD7836AC85CA670A8CE1678453B5D387D077715ABA5238B45594AD68EE45E31F
-F480B5AF1E8018900D507A6C461B5A6DF68D4FE1369FEB98F6A516A7646F6C54
-D8888572C3FE31165FDE409F7B59B81B7FB77AF909BC14EF39CAEE118D34D31D
-8D992257ECC33736FAA4073FAB0E6C02684F4F19EDB18C710935CBEB57B88696
-B6AF38D200DF9DBB23C444C6E83952B9195E409C760F618226BA2D6A84125176
-32AFB6716F17376932E8FD465D727DC69BEAEEAA5B43A37BF76B260F634E6B0C
-BD45728EAFF68A0CFD898ABAC2E2BC46B14881B269633B64075C689C1C7180E2
-79244B158C337840BA1E63878C4CF2A923B04FBB110A8F0F3CA6C97ECF094DB2
-24F88ECF54E0A3AD59F675C45B9D145BDC0265AA6306AFF986EE91EEBD3EAC62
-DC7BAE1BEDE4644F542439D0BBC12F3A1F304B2B10C41D3C3688A22887006106
-35BF648D13DDDA93521D2187B9344A64F6FE490BA416B21887794F4BF3558E92
-84DEC9F6568995DA911F476A9772FC18A6A18C8B8F25C5053B911372FF554F8D
-DFB3F6CB950F0F5FE51D3E6CB0B02DFC77E37CC6BA00B1D929DED01734643C5D
-5D3F0ED140E143E78ACC3F91601004BA3B2EA35FE835CE47D6D1E62F3DAEDF7E
-9D36F028F1A58FC97234EF668786FE1CCDA09A217D04069F5D17B1CE72D0AD25
-955EBD90B71515B3E8C6AF279230C4FFD5A62722BB573CA1517AC2A05B4D68FF
-A010C4D282C6BFF311D6684B55E75707F438143CBE5D05E5E1CADA6DF6F6E476
-BA8928D5A6BD9880BE342E8B0E733C66E49E30230D879CD4BE53ACEC51461269
-C99C505588542E0D2BD2582247B3FC202D2920013134FF9618F02A2801AA4EE0
-45218F46229E019ACE2F092CEB603968EC3E9AB5D782D9FAF155005110BC8D03
-665A691FE5435DC983422D8F8D47433FBF2D9FBB2E3A1AD01D40CC1AF8C71FEC
-C641FF7488A2C6BF7AF41C02419110C3D77B742238DFB9B9078C6930F7E06CEF
-7A9C68E6641F2E943A9BB3882CE9EF1D82E87A7C605AB5AE623821371BE0BA6D
-7CCA5D1246781372FA84BCAD337C69B5681BE101C4A5EFB56384373546B1D8DC
-C8339E0CF859597AA00716612AEF519A045ACAABC8B89A961E9E69B055C18842
-945F61A9DA94A8092E6026A13C1FFD4994D060D6AFB22AF0C1A3B3F9823D2F90
-4FFBCC925FE208ADE3F5D40A73A3A4C2A6961B352F8C211EC9AF46C6A5741C20
-54AD4CD314D83836770AA3CE4BCCEE5119FA25F693FEF267073227C6C189A9A2
-05DA6F4AD6FDDCB977ABB2DEC5532CD907C6C0ACBCBBC344113D3D022307DE01
-432E3A878C1F6E3C14B3D0A632EAB5DD012EF6BAA0DACA6A6079FC4E36BD2FA2
-E18DD1068C871F77FE5B882A7B4E5BBC088EDABD3EC23EC5C8F512F69936DBF9
-F06AAE623DBE330E48F31D59C67B3C2719AA156EAFB8C7818D885DD9793A63BA
-C985F497DF354FDA8AC8EF95134459FB794E11DF6B7D3D970625AADF4706CD86
-937021119CAA641F7DD4AC12B185DCEFC94F165440B0E30A399DE25FABBC7B82
-0A18734F77121F6A5EF432DDF36D78F19DA3169B26DC41F7D525A2E897FE7F4F
-AC4C097C68AF64C9F9E8AE3325BB53705F94DD17C203E0ADC3F32E881EFD3892
-ABA398AB8AD4A3019CEB8725DE1336EE0FBB40013AAF64C0FA718F864671FC23
-79508D8F013264DD6176C593B82D4037BECEAED82EE4A2ED87262DCDBAFE4861
-25F0FA9F4B9D827760A8D83E5A8C6B709961AA3C97917E4A016C5B0D771F3E18
-FAC834588D42FE57F6E63A134380866AC1330BF332B34095649F4B6CD47BFD33
-58C30DEC0F04096D6B5D83661D08ACC8EF55A98FE360B208EA45E0742C31F059
-7FB339FBE3E53FC3AD92ECE576DE5477EAE5DD7EF58703D206BE48267CCC7D09
-27120A486E1582558A0792AAB416EBA2F0E4D20040E831875219A0BC84B0D624
-70A8B638AC77419A5EDA7ED59D437E3432AB18AEE208F78197DB39FE9D72A777
-D14C16328A7A8DB6D93795D8134D4B61132B092F0466FB5E964BDF006ABFBFB4
-2A036607C2C6A53CB78F860244A50C34D734211985FC1B83991EB2C351F0BE2D
-52D8677C6DA0303FDD3D9C8C3A5FB828D4CF9A24D7A41EF819B415F75457935F
-D6D26C9ECF8F7F3F0D12D9FB5FE260B18D97163129C6731476B5984826CAA65F
-F57815C059E6A89CAA27CFBF4FEFB113CFE035C17E42A508EEB34A531EA5D522
-6E3520F1A5F1ED667AE3302FE7F79829D5F2F90C3E60596C8CCBF9543929884B
-C0BFD5C151156769A27AE48B82FF3DFA6E76657C879F3CDD97DCEF1FF4974487
-396CA0FE76E7915F7A0390AF7C1BAB5AB7F071F58A16D818D7D65C81DE2491D6
-080A4B3B11E768B324E6E403928A5F93311CB43C4E1934AFBEC8D3BB3C214851
-CE171E225312F0D740B0519E3ED0D2B7512E3FED4F2D7600499AE543946599B0
-C5587B652F77D9944BD9C88D1005FA6C51C35CAB3A86AE51DFBF73A021326907
-964AF2F3A3816BE8D2D758C662965C587B764775A4C9724E9765FDE8A9B9B3B0
-657623E7C086EDAF011E6B19486F5D2906CB6D048ADA8C0F03A5A6F7E621E52F
-53715F843DCA029BFDC12810219B6591368AD5A88A8B573DF359FF5E459A9D95
-865100633396527E053F27AF2FBEF40F812D170A8D6EF50B1CC8D784AD9B9845
-EF77C8F250C2AE25D90830D821E9D68F1E0D92D2E84FE2401ED71631297B59A0
-6F5CA10FA2EEED6B228F9EAD75456E14D1296987E5CD13D4BE96DE668E9AF99A
-1A2564B462B100CF388D94227ED3AE3873BE413C71765E586AA79D7E3B9E0294
-C940A497830633D8FA6A19C9D806376924AD2B7288210876D4DEEDB63922AE93
-D48330F7D221E36EA7AEC41BE400BC96E8AD844976090DACA91A3CDB045A6AFF
-DA4F5E75D187442D6276989CDD94E9610E395D6CDE8D6A230F6D18D8AB6E015C
-96623BB84BB1D85DDAA19A053843BBD53F62022949EAC7EC0810D9FD52FF6C1D
-8C72DEC1A328EE05A25E3979B485DC5EBC2C99EFAE707E4E7808885DEF354600
-D804B55B6D6C0D7D4ADAC722D5718DEE36A068DAE1DFBCE49230DA6CC712C012
-85AC35C5C0CAFF832BD16E42C5497C44792DF64D8C0E8803C829F8D5257F9D6E
-309CA967AEB91926A2E7917172EDE1CF678B530B8B41E1DF047439ED979F81F1
-24A2DBAFF6AF8C97E0D2C3FC7380A520C7869A30E29B73151081B2FAFAE4A209
-4FE2C0F65E232A9ED5EEDE2AEDA971E4D11114475E9EE4972E95970521149D51
-FA0009C6DFDB6EFAA2D66BFDDAEE33568210B3A285ED2EEC2D5A9E92B566864E
-3A974B38BA1B2224497A7D95846F7E7FFDC4E1F5348CB43FD82931E9E644CB69
-91A046F876B24FBB07F78A73A506F7CBD7FF303B39889850729F8D3DCBF65F61
-10A0FD4EC15A42ED9A7379F91C39A00789CF2412839676CD366837D2EFA58017
-A3635FEADE29615FC7CED07DBD281A6E93848C43DC9560E46B5091A145E7C1D6
-164983F533822AA85CBBA61AA34F792611980ACA916CE7DA75F52B772E0DD54D
-5BD58849576570B511A917CBE1531DD6D08D5FA271ADE6D6A3A0E91183B87E6A
-FECBAB2CE1A57A3107B27839363AD7A0F222DCF00FCFA26F2FAF6F2726418A19
-929B2A5BFEEC7CFC266EA68DBCE9364ECBD2A2C3A04D2142D7570A9D3ED0538F
-38ED1539E970140C8587F85296752E9444477C5427810AF9B122CEF7D4CDF3C6
-653ADAE471D2C4DAC0CB2AB5A86A15BAA26E8394E2CC5F9CDFC919067DDCAA18
-B8ACF070534ECAB966E0C064D6DBEAE7C823B5253C4D08382BD6D9FD8D0188DD
-2D6C1E8AAEE50E32C0C27E0FB56D7BECA5591A6C0A4494B5F60632CE2102089F
-7FB9DC8598466369C4829296F83485DA1F467ED17E2AEE010D4EDDF96BCE35F7
-F81C462513E1EDCE9440EB45522237F8F32A2124E153B28F32827EB86EA2B6EC
-E5D38B1CE975DADDFF6909182E371B4B830F6C99DFF8767D6FCD701B4C07CFDD
-B7F03F3D5849B6FEA0D11600B36F54E57C7BA2D792A4A53796648BC997EFF7C3
-1BC65914BA99336C4E59213E41C339F7FF6283A336F5BF87A569267F27C6A547
-1F3A73701DB023660AC7EE6A7A8560BF51674DB5DC482FE870CA0A87801F30A0
-6438F8208D22AFAC3DFB85BFBBCFE16889AC581E03333F7CF794F462476FAB13
-7E4AA8A9C5E6E73AA6444760D2D5FD71CF6C4069F4C5EF9EF50E502BB329AF93
-C4D9C209DBEA47A5ACA360D1B6C7B596FDBCAAF007E639240FCF53FBE65D1A42
-2BEB68B0750953ED6A00D4AEF4ED5DE8D963328245A0E017C3352B094290534C
-8C905EEB932BE24C9959F6F3ED16A105A04ACA0E86FA56B96418D4536E85041B
-62CF335549AF5B10FB3BA7577C44236AB6AFE8B4DCB196104520CF0C4DC6D733
-F86DAB81ED63825289CCD010D9A7318E63F8DAEC08A6F7B6EC1AF717F2A387DC
-F53829E7D0D9AFE6DAAD045D531221AA8E64DE1FF7AE9C5E9E81FA6C414A4E5B
-4C268C6DF069E48103745D2A601B51BA8DB76AD9DB51BB62CD1A7A005D87CBF6
-0F46711807B0F9A367CA4CD9144ED7C2714B85A3CB68864E7651C03835205838
-F364129BFE0EF80F5E342B0C79D73BD55B7E5F967810BDC5CDE8D175AABDF4FE
-9A64A56F786CC3A9BC7BF4E361DF5D22AD59ED0327FE28713CBCFEE269495E21
-9E6F7B9D6597FD45DAAF07674145E8553E1E7C0118FD1F0CAB246AEFFC90E67C
-B761579541A7C5CF4CD2F07B9F70171D1E2D3196DD536C8BC9CFA0931C2F0F67
-02334E4C
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A30EB76029337
+900ECFB1390CA5C0C3A04528044F266BA17BE487C79B94FAC6D6484684C5BFEA
+87BCCC77D40AD11552035E95E3007126418ED49B68468B38A14E88E68A267B98
+076F1C9769A5AFBC285E5B158EAC9F926F1D6C0B8F1D57D9C31D25AE27123518
+9D2CD92E5689E0213089BD268DA5E47525CB8EABAA4B78A15AEA34705889AB3A
+FFB8953B5B3482E52BFA0940630ADF8C0AC2177D907324299EE980E850F203CD
+B627962F43D5A678C44243CDE97853BDC6AB45FD5C09AD274DAF89929F583CC9
+CCC24BDFC68B92111055ABA5F26D2DC67C70906F71C2957701D65AE746A60C30
+40E6CB24B97FCDAD0487AE38A201FBF0E41BABD2181981A71940F1E707F91E5D
+C8CA50CB16D8702D188E56D014D92F76CE0B52ABDB9110E32438D2BBF3E6A40B
+7B005F10BB437812CAC6ED2996F7606DC962C4FDE207FF322782C343DF44CEC5
+FF06A55C630C20E9AE1B0D1C5673753C43BA0767D65D1B451CC6380D8BB3C4DC
+81E8FD8AA79BE993218686F29D3CD925566DD587F541A0DA1B1CC3BCEA2E6C7D
+5E1016F6917A871F1BBAD96AF9E867735017119A381FCF33EB2D3E1E7093FD90
+CDB0CED4818CFD9E201A03430CEC713620BE0D3254158931FB657C6AD4B2482A
+0E7D070D7497892E9E942DF58E88CAF0C8221BF36BF7C435BF2C683A4A2EF4CB
+E85820A8AD3486155A40143011BA9D76297F46DEF69ECA4596D6E4CAABF84091
+22A96A4BC78A8DD072FEB759A68A44BE1164638B6D952147EE3C628F9A022060
+1D1941E73310943FA782532ABCCC88593FD63E7E2CECF6665C04DB48D641ABD3
+AE1BB468638681E96394B9E7BED1D13E534B897DB90EA6EC706BAAE06BE2FEFF
+1DFA5258113E9B4CD2D36655973864574E0E8D6291E48A8C62203F679B7ED838
+6F7CBD523C2943ECA994CACE63DBE3C3FC80F475ABF6BD5EDEADE08D828E6B26
+6FE55D18EDED9A2A7B353AB7B1DA738F4F262AF743F8907DEB78362173D5EBEE
+5238175D5CA0BF9CE9B82399D771C12720F18B9B7CFF85D5D20332904A71D4B7
+A174C77F5B8D1E632967E3516A260178E07A1EE092EDD6F348B25AF1F69EC753
+802EE12BAA4E755785F548A7C2B2C1EE4ACCF84E5831BB0D1A1BC7B7E4508C0F
+0156F9BE0189BCDC40D7B2DE6CE5724B03352DDB93E97B862600D0FB9FA3C583
+38C84108D1934D8716E3ED3B064C8CD28FF3E24D6ACE036C592F4F2D010C4A68
+5B338B4380B4F24DF440965836B17F7B46592D24CD8668DE3CD9A027BA1A70FC
+750C51D36FD3B39911A01B48BE87DAE7BC1633C44247502286405A1F13B7717B
+7569ADDBACCEA4AE3E88D1CF3F78060DBD2B7695693902385DDF1B30A71098B6
+7B5CEC9A2FA61779BE27421DFA3B18DDA2E7F038CDB3605EA355E954932EB9ED
+4B7AECF7F33286C2E2B54698563BEC0D14DFBD313802D808B4C69761C1002C64
+8F6E75DBA7A7B0DFDB5B0CBCE27F108C1A8C0989ABA3A290EBA4782CBF8E270E
+A291213DD16D0151D6A493AD2CB1C0EDDAF839A78796B388AD27A8E7CADCB17C
+BF01E25B36A4D9600FD7F8355A7366CAB1E923D60DDE0CDA5813FEC7679E9DE9
+CEE9010A637BF09CA29D4C59E8E43BAF97ABB82E54326D7E2D6246A0B2CE2042
+7B81376AD1FA3552FAB451C905DDDEB8BAEF44EE76EE4D1A9BE715C3FD317028
+EAE42497E8419F83E3278849D441621DBF8A491F66A24AE49B9972C46B2F6C2B
+4463F73E15CEFD43E46B9517E9E1C886404FB41345556A2998516C00B700D053
+0DDCD51F0EC27CB43C84561624757505CF959521FBB7F47051FDF60E1E36247E
+0819273C424165F053C831293B50615EBF3FD01E784431DA1C4DCBFE8A04C5DC
+CCF0F23A51C77291A124A2DD1A167BCA8F3B8FD5B0FAB4546A417C6C63FD265E
+9E9BBEA99A37D3707C99AE85BD75A35EB8B3F97C1052D63337D5FCD7A2E3C133
+A137B80D4ECAF904A35E094996CB722EA00E197C660D915788EF61335C97A1D8
+C8442C42F6076C051F17BD4308154C99ED66D4BDE1D5D3ADA4507B415B4F58C6
+83C155A9DD0C95A97BE9B14BBBD6791E11E170AAB2C2E638EBD33EA7CFE35A5B
+06223215D2A6C806EAE888D600DA4112A09E691FF7AF08F8A00B4FC6E1B0F4EB
+D34E84A1409C474865229BBF39376D62289A2C35F3EF2FE2B4604D7ADAF0755F
+EBA9038FA2C3B6EB6C7F8B343EFF9AE0068EFBB24949CBB8BEC157451D14F86E
+91785EE29B3BE2B1479740090BB4A450CCB1143C5F9271992A90D05E64A31B64
+4745DCB13B4A3EE25939DCBE342F18E625419FA82B5A718780F8B8E86E26DAB3
+9A8F0065CFDE2405DDA7EFCF75D538848C296ED7CF5F03153420D27311003FD2
+F29236C4DCAD83E7C72BE250DF3443CF105C3083275C29673F686B9BCCB41F78
+8491ECC2F9AF90276705BF08F1C0AE18B57EF6C29427C77D11848F6ED88A5FE0
+025DF6383C2B49CDA9C7D20A649F3CA5493B1BE4FAA0BC6A9EABE0EB7AC19A35
+88E0AD4871314D5D202CB25584FFA236ADF1C2DA02566FC44B36926661312276
+8EA1E55BC08807F595E89DE0E3791D27EC975D11159DBD41EDF5D99CF092A991
+268001084E09138095AC768D063804BDE078AD9DFF074207139AC26D23B90AD0
+A571490214CDEC8F090B8A4497A1697DE589C5DF782B56C4083007D697A2B602
+13725A6D4105588509D27A6550F40A379E53B1CAD8050FBC2F77875266498046
+243ADCA1F4860B4EEAB4BAE088BC2AB990508F7F48326214D62975639F9FAE67
+72D82F304C10479AEED5594BFA5E3234C17EED3D7FA1BD2C0C3ABF5CBDC18BED
+6A4F1B3A210BB8281EA848BD5CEDEB93CB4BDCB917C85DE151C92A398E228446
+EB9516265C34437ED5745139AF4B422054D118D0C8BB168C4DDBF152A9BAA3B2
+E3A7B515E35323418B1267E25AB312CC57ADF2BC879B4961F4D331228A6319FB
+E39117D6BE6989C594C3516F7B485BA19C95FBC6C5D2D8123D88705981E02DDC
+8DE2D08FCA03A4DA14CDD45D52209A5F7EFE19043122FF2575C4A10BAEB015C2
+041D4DCFA024373DD96021210ABF2CE0447AE374AB39BBC2523767B5D4D32EB2
+DB0DD9B1EEFFE16B2819182F0335F984740A60BDFBFDAF8BD036640F360B8D0A
+723DF3A2395DC347051BA8260D3DE173F9DCFD0E9C69D88E3BDFB0CF73E2D0E1
+8BE0BCD8933EF4D2DF9F57F3EC894782C366F5F95CFFADD7844585F2F4E7FC0B
+29FBF43D5476A1D8710523A2DF19832A73E5B7D40CA8A476C3E41FD3B5A34366
+F3DC42231743D5AD92BED6AB872F0548B81F0F83A40F1CE45F1A1A7104C1B033
+731CC0B5A96252924415CED4A8FFAD8D5DB42F21F2AC183832551102603C1C8A
+6332ACC319838B9EE080768CB09DE60C6D4007399C6130577FC8925367B73DE5
+0E5D0DA7ABAF518C58FFE632640B039932010B0B621B9D04E7BEA1492034522F
+A80BCBDB6A0B7BC89968F02371164E29F3B62766128AEDABD73FC685F72A6717
+6C77026662A2CE8BF0E7B728107DD61C38C15E3CFB2A79CF957CF3A3AB312E87
+FB7EB8F1FF8605CD0B451BB28BDCD3B145177E5C799D1EA3DC8E24BCD4BCE3D1
+302199DC6EC1B0BEFB8E7AFC228BD5F5E7F05E2B93F33E903724E07212F3B96E
+3E31D8C164B464443C08CD41C51F30A6F310E76E550ACB045B6F530BC73B6C4E
+BDB8785CCC20D84393D447D68415BE0779C72156CECD2A4AB616FBE8B3840A58
+36CA343E3EFA85B98A0AA0FFEDD3921D1D0CDC3AF250B91778C0EB8CDBF2027D
+DD9FEB89105658120513D5BE01DBEE3D8CB662AC0F44BE0E5A1C6A4FC1CD9A07
+C0206B77F84CA48997EEC2002AF7D36A4DB872FDB1BA65BE82B39CC6ABFE9C10
+3163442E2E24C18C4C441915A94911FF5A150BEFD2F88D6CE3AAFDDAE115B64E
+F1DBD90A742149CC8DDE50E3DA10444215015A812DB478CFABD4064265CC61B3
+9B5C9A4DE0BF464DCBC38E736483C2DDE7654F3E2BB7015C3C78A68854DFA1B3
+6700839203AB93FB4A56F3441454B1DF79E79E398084FC7A63CBFAB6628D5504
+725A43221C9F6EEA584F93C12126188E0F74A78D95E390AC27FEE9ABF06B934B
+2542AFEA0B6E648FA461F4D65B5187E326C128155445AA7C065AB7AD2311E16E
+3A5D4614859CF78A6948145405D449A62279F83629085B71782A00969254BD1F
+BED9862FFEBC63103C1A8C4F64A1D1700C7909D81D5199B88ED79A907C503EF4
+E7E46AC957CB4330D39B823C793AE592F0DF06EE26E7FC5CF024E4E3EDE1AA4B
+93AE4C205D93D15DBE10083471AC5F58B3F4A18CA9D4093F4B21CB0D8DC48F1E
+0EE8F82C333E6B6CBA64E915EDD88CAFCD71945F93DBC713F0D6237132615F4A
+C50DA1A760D3D2579A3E3BF1BA9B0D24C0D96669DF652E4F09397509C5CDE8DB
+545806D74D722A2AE74031B3079CEBE922619E4BA181868B2F304DCA9DE05366
+C21BA5AD769FB898DEF6DE248004F4999EBCB8A6EE38FDEB09509BE08E8BDE17
+DD914E47D0418C7A4F66B69AEFF1DF30E85474AF9837908F40239335925AC35A
+88CE8914667AD0185919F0B57D18B2550942C9A89DA77E4EBB86383729239E60
+97809CCE0800D0EFFBCD0912ED69F514F7B3F2DF77F64E9B1012833B84519444
+85BAB11C62D9DD4E6B0306D27E40D90F630431F9F737B7F384F9BC084FB6EC35
+97556AACA6E7F5B9246102C2150212DEA5F6B2D82BBA992960DC158CDC9A5893
+1AE8BB3BCB7DD2C3E33B3F3764259ECDE6DD310BDCC309AA5997B95D0785538A
+94A6370DAD984AF104E6F40E23DB1D13CB10E1749D44C695A3F91D3F2902304C
+7D1615C7846F3580
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -10434,49 +6158,49 @@ B761579541A7C5CF4CD2F07B9F70171D1E2D3196DD536C8BC9CFA0931C2F0F67
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
-TeXDict begin 39158280 55380996 1000 600 600 (sun211.dvi)
+TeXDict begin 39139632 55387786 1000 600 600 (sun211.dvi)
 @start /Fa 150[32 105[{}1 90.9091 /CMBXTI10 rf /Fb 160[62
 95[{}1 119.552 /CMTT12 rf /Fc 193[91 1[91 60[{}2 119.552
 /CMMI12 rf /Fd 133[42 50 50 69 50 53 37 38 39 50 53 48
 53 80 27 50 29 27 53 48 29 44 53 42 53 46 6[58 1[72 99
 72 73 66 53 72 72 65 72 75 91 57 75 1[36 75 75 60 63
 73 69 68 72 5[27 27 5[48 48 48 48 48 1[27 32 3[37 37
-24[80 1[53 53 56 11[{}65 83.022 /CMBX10 rf /Fe 133[52
+1[74 22[80 1[53 53 56 11[{}66 83.022 /CMBX10 rf /Fe 133[52
 62 62 85 62 65 46 46 46 62 65 59 65 98 33 62 36 33 65
 59 36 52 65 52 65 59 6[72 1[88 120 88 88 85 65 86 1[80
 91 88 107 73 91 1[42 88 92 76 80 89 85 83 88 1[55 5[59
 3[59 59 59 59 59 59 59 1[39 33 2[46 46 33 24[98 65 65
-68 11[{}67 119.552 /CMR12 rf /Ff 160[39 95[{}1 74.7198
-/CMTT9 rf /Fg 137[35 1[25 10[24 3[35 1[35 1[39 50[24
-46[{}7 74.7198 /CMTI9 rf /Fh 138[41 25 33 32 3[43 1[21
-2[24 2[34 33 1[31 30 37 17[54 2[48 17[20 58[{}15 66.4176
-/CMMI8 rf /Fi 145[42 3[23 2[42 42 7[55 69[65 8[42 11[42
-2[65{}9 83.022 /CMSY10 rf /Fj 131[83 42 37 44 44 60 44
-46 32 33 33 44 46 42 46 69 23 44 25 23 46 42 25 37 46
-37 46 42 3[23 42 23 51 62 62 85 62 62 60 46 61 65 57
-65 62 76 52 65 43 30 62 65 54 57 63 60 59 62 1[39 1[65
-1[23 23 42 42 42 42 42 42 42 42 42 42 42 23 28 23 65
-1[32 32 23 65 69 42 1[42 23 18[69 46 46 48 11[{}88 83.022
-/CMR10 rf /Fk 138[39 25 31 31 3[41 1[21 2[23 2[32 31
-1[30 29 36 17[50 2[46 76[{}14 58.1154 /CMMI7 rf /Fl 153[41
-39[65 1[65 1[23 58[{}4 83.022 /CMMI10 rf /Fm 252[38 2[60{}2
-74.7198 /CMSY9 rf /Fn 197[21 58[{}1 74.7198 /CMMI9 rf
-/Fo 133[42 45 52 4[43 41 2[44 55 80 27 47 37 31 52 1[45
-42 3[48 10[53 2[56 3[69 73 3[50 40 76 71 58 7[71 45 71
-25 25 32[52 2[55 22[{}32 90.9091 /CMMI10 rf /Fp 241[35
-13[55{}2 66.4176 /CMSY8 rf /Fq 133[48 48 48 48 48 48
-48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
-48 48 48 48 48 1[48 1[48 48 48 48 48 48 48 48 48 1[48
-48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 2[48 48
-48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
-48 48 48 48 48 48 1[48 48 34[{}83 90.9091 /CMTT10 rf
-/Fr 133[34 41 41 55 41 43 30 30 30 41 43 38 43 64 21
-41 23 21 43 38 23 34 43 34 43 38 4[38 1[47 1[58 79 58
-58 55 43 57 1[52 60 58 70 48 60 1[28 58 60 50 52 59 55
-54 58 1[36 4[21 1[38 38 38 38 1[38 38 38 38 38 21 26
-21 60 1[30 30 21 4[38 21 20[43 45 11[{}72 74.7198 /CMR9
+68 11[{}67 119.552 /CMR12 rf /Ff 137[35 1[25 10[24 3[35
+1[35 1[39 50[24 46[{}7 74.7198 /CMTI9 rf /Fg 138[41 25
+33 32 3[43 1[21 2[24 2[34 33 1[31 30 37 17[54 2[48 17[20
+58[{}15 66.4176 /CMMI8 rf /Fh 145[42 3[23 2[42 42 7[55
+69[65 8[42 11[42 2[65{}9 83.022 /CMSY10 rf /Fi 131[83
+42 37 44 44 60 44 46 32 33 33 44 46 42 46 69 23 44 25
+23 46 42 25 37 46 37 46 42 3[23 42 23 51 62 62 85 62
+62 60 46 61 65 57 65 62 76 52 65 43 30 62 65 54 57 63
+60 59 62 1[39 1[65 1[23 23 42 42 42 42 42 42 42 42 42
+42 42 23 28 23 65 1[32 32 23 65 69 42 1[42 23 18[69 46
+46 48 11[{}88 83.022 /CMR10 rf /Fj 138[39 25 31 31 3[41
+1[21 2[23 2[32 31 1[30 29 36 17[50 2[46 76[{}14 58.1154
+/CMMI7 rf /Fk 153[41 39[65 1[65 1[23 58[{}4 83.022 /CMMI10
+rf /Fl 252[38 2[60{}2 74.7198 /CMSY9 rf /Fm 197[21 58[{}1
+74.7198 /CMMI9 rf /Fn 133[42 45 52 4[43 41 2[44 55 80
+27 47 37 31 52 1[45 42 3[48 10[53 2[56 3[69 73 3[50 40
+76 71 58 7[71 45 71 25 25 32[52 2[55 22[{}32 90.9091
+/CMMI10 rf /Fo 241[35 13[55{}2 66.4176 /CMSY8 rf /Fp
+133[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
+48 48 48 48 48 48 48 48 48 48 48 48 1[48 1[48 48 48 48
+48 48 48 48 48 1[48 48 48 48 48 48 48 48 48 48 48 48
+48 48 48 48 2[48 48 48 48 48 48 48 48 48 48 48 48 48
+48 48 48 48 48 48 48 48 48 48 48 48 48 1[48 48 34[{}83
+90.9091 /CMTT10 rf /Fq 135[39 39 2[39 1[39 1[39 1[39
+1[39 2[39 39 2[39 3[39 1[39 49[39 45[{}13 74.7198 /CMTT9
+rf /Fr 133[34 41 41 55 41 43 30 30 30 41 43 38 43 64
+21 41 23 21 43 38 23 34 43 34 43 38 4[38 1[47 1[58 79
+58 58 55 43 57 1[52 60 58 70 48 60 1[28 58 60 50 52 59
+55 54 58 1[36 4[21 1[38 38 1[38 1[38 38 38 38 38 21 26
+21 60 1[30 30 21 4[38 21 20[43 45 11[{}71 74.7198 /CMR9
 rf /Fs 198[30 30 30 30 30 30 30 30 30 30 48[{}10 49.8132
 /CMR6 rf /Ft 130[44 44 44 44 44 44 44 44 44 44 44 44
 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44
@@ -10504,14 +6228,14 @@ rf /Fy 131[91 2[48 48 66 48 51 35 36 36 1[51 45 51 76
 41 61 75 60 75 65 6[82 102 102 139 102 103 94 75 100
 101 92 101 105 128 81 105 1[50 105 106 85 88 103 97 96
 102 7[67 67 67 67 67 67 67 67 67 67 67 37 45 3[52 52
-27[75 78 11[{}68 119.552 /CMBX12 rf /FA 169[122 31[81
-5[81 1[45 46[{}4 143.462 /CMBX12 rf /FB 134[123 3[129
+27[75 78 11[{}68 119.552 /CMBX12 rf /FA 169[122 30[81
+6[81 1[45 46[{}4 143.462 /CMBX12 rf /FB 134[123 3[129
 90 92 95 2[116 129 194 65 2[65 1[116 71 106 129 1[129
 113 9[240 175 1[162 129 2[159 3[140 3[182 183 3[168 1[175
 23[90 90 65 39[{}29 206.559 /CMBX12 rf /FC 134[51 51
 1[51 54 38 38 38 1[54 49 54 81 27 51 30 27 54 1[30 43
 54 43 54 49 11[73 1[54 72 1[66 1[73 89 8[75 70 69 73
-10[49 3[49 49 2[27 33 6[76 25[54 12[{}39 99.6264 /CMR12
+9[49 4[49 49 2[27 33 6[76 25[54 12[{}39 99.6264 /CMR12
 rf /FD 131[105 2[55 55 76 55 58 41 41 43 55 58 52 58
 87 29 55 32 29 58 52 32 48 58 46 58 51 4[55 2[79 79 108
 79 80 73 58 78 1[71 79 82 99 63 82 1[40 82 82 66 69 80
@@ -10530,30 +6254,25 @@ end
 %%BeginSetup
 %%Feature: *Resolution 600dpi
 TeXDict begin
-%%BeginPaperSize: a4
-/setpagedevice where
-{ pop << /PageSize [595 842] >> setpagedevice }
-{ /a4 where { pop a4 } if }
-ifelse
-%%EndPaperSize
+%%PaperSize: A4
  end
 %%EndSetup
 %%Page: 1 1
 TeXDict begin 1 0 bop 0 351 a FF(CCLR)m(C)29 b(/)i FE(R)m(utherf)n(ord)
-h(Appleton)h(Labora)-6 b(tor)g(y)1176 b FD(SUN/211.26)0
+h(Appleton)h(Labora)-6 b(tor)g(y)1176 b FD(SUN/211.27)0
 464 y FC(P)m(article)34 b(Ph)m(ysics)h(&)d(Astronom)m(y)i(Researc)m(h)g
 (Council)0 577 y(Starlink)f(Pro)5 b(ject)0 690 y(Starlink)33
-b(User)h(Note)e(211.26)2455 927 y FF(R.F.)f(W)-8 b(arren-Smith)31
-b(&)f(D.S.)h(Berry)3085 1040 y(4th)f(Octob)s(er)h(2011)p
-0 1183 3780 12 v 1657 1504 a FB(AST)702 1754 y(A)78 b(Library)e(for)h
-(Handling)520 2003 y(W)-19 b(orld)77 b(Co)6 b(ordinate)78
-b(Systems)1192 2252 y(in)f(Astronom)-6 b(y)1726 2618
-y FA(V6.0)826 2931 y FB(Programmer's)76 b(Guide)1297
-3134 y(\(C)i(V)-19 b(ersion\))245 3396 y
- gsave currentpoint currentpoint translate -90 neg rotate neg exch
-neg exch translate
- 245 3396 a @beginspecial
-20 @llx 100 @lly 530 @urx 631 @ury 1275 @rwi @setspecial
+b(User)h(Note)e(211.27)2455 927 y FF(R.F.)f(W)-8 b(arren-Smith)31
+b(&)f(D.S.)h(Berry)3003 1040 y(16th)g(F)-8 b(ebruary)30
+b(2012)p 0 1183 3780 12 v 1657 1504 a FB(AST)702 1754
+y(A)78 b(Library)e(for)h(Handling)520 2003 y(W)-19 b(orld)77
+b(Co)6 b(ordinate)78 b(Systems)1192 2252 y(in)f(Astronom)-6
+b(y)1726 2618 y FA(V7.0)826 2931 y FB(Programmer's)76
+b(Guide)1297 3134 y(\(C)i(V)-19 b(ersion\))245 3396 y
+ gsave currentpoint currentpoint translate -90 neg rotate neg exch neg exch translate
+
+245 3396 a @beginspecial 20 @llx 100 @lly 530 @urx 631
+ at ury 1275 @rwi @setspecial
 %%BeginDocument: sun211_figures/fronta_bw.eps
 %!PS-Adobe-3.0 EPSF-3.0
 %%BoundingBox: 20 100 530 631
@@ -17032,8 +12751,7 @@ end showpage restore
  @endspecial 1307 3396 a
  currentpoint grestore moveto
  1307 3396 a 1596 3396 a
- gsave currentpoint currentpoint translate -90 neg rotate neg exch
-neg exch translate
+ gsave currentpoint currentpoint translate -90 neg rotate neg exch neg exch translate
  1596
 3396 a @beginspecial 30 @llx 189 @lly 477 @urx 603 @ury
 1117 @rwi @setspecial
@@ -38552,8 +34270,7 @@ end showpage restore
  @endspecial 2527 3396 a
  currentpoint grestore moveto
  2527 3396 a 2703 3396 a
- gsave currentpoint currentpoint translate -90 neg rotate neg exch
-neg exch translate
+ gsave currentpoint currentpoint translate -90 neg rotate neg exch neg exch translate
  2703
 3396 a @beginspecial 22 @llx 206 @lly 490 @urx 605 @ury
 1170 @rwi @setspecial
@@ -52689,8 +48406,8 @@ g(and)g(for)g(generating)i(graphical)f(output)f(based)g(on)g(it.)0
 5576 y(systems.)g(AST)29 b(is)i(p)s(ortable)f(and)g(en)m(vironmen)m
 (t-indep)s(enden)m(t.)p eop end
 %%Page: 2 2
-TeXDict begin 2 1 bop 0 52 a FF(ii)3245 b Fy(SUN/211.26)0
-5670 y FF(Cop)m(yrigh)m(t)31 b(\(C\))g(2009)h(Science)f(&)f(T)-8
+TeXDict begin 2 1 bop 0 52 a FF(ii)3245 b Fy(SUN/211.27)0
+5670 y FF(Cop)m(yrigh)m(t)31 b(\(C\))g(2012)h(Science)f(&)f(T)-8
 b(ec)m(hnology)32 b(F)-8 b(acilities)34 b(Council)p eop
 end
 %%Page: 3 3
@@ -53438,7 +49155,7 @@ b(.)e(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g
 (.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)60
 b(614)p eop end
 %%Page: 9 9
-TeXDict begin 9 8 bop 0 52 a Fy(SUN/211.26)3224 b FF(ix)136
+TeXDict begin 9 8 bop 0 52 a Fy(SUN/211.27)3224 b FF(ix)136
 351 y(H.28)26 b(Changes)31 b(In)m(tro)s(duced)e(in)h(V4.4)47
 b(.)e(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g
 (.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)60
@@ -53492,16 +49209,19 @@ b(.)e(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g
 (.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)60
 b(625)136 2271 y(H.45)26 b(Changes)31 b(In)m(tro)s(duced)e(in)h(V6.0-1)
 42 b(.)k(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)
-f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)60 b(625)p
+f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)60 b(625)136
+2384 y(H.46)26 b(Changes)31 b(In)m(tro)s(duced)e(in)h(V7.0.0)47
+b(.)f(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f
+(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)60 b(625)p
 eop end
 %%Page: 10 10
-TeXDict begin 10 9 bop 0 52 a FF(x)3247 b Fy(SUN/211.26)p
+TeXDict begin 10 9 bop 0 52 a FF(x)3247 b Fy(SUN/211.27)p
 eop end
 %%Page: 1 11
 TeXDict begin 1 10 bop 3734 52 a FF(1)p 945 709 1890
 12 v 1755 898 a Fz(AST)1202 1047 y(A)45 b(Library)g(for)g(Handling)1097
 1196 y(W)-11 b(orld)45 b(Co)t(ordinate)h(Systems)1486
-1346 y(in)f(Astronom)l(y)1753 1592 y(V6.0)p 945 1783
+1346 y(in)f(Astronom)l(y)1753 1592 y(V7.0)p 945 1783
 V 1111 2176 a Fx(This)33 b(is)g(the)g(C)f(version)h(of)g(this)g(do)-5
 b(cument.)985 2289 y(F)e(or)33 b(the)g(F)-7 b(ortr)i(an)35
 b(version,)e(ple)-5 b(ase)34 b(se)-5 b(e)33 b(SUN/210.)0
@@ -53694,12 +49414,14 @@ h(the)f(in)m(terface)i(la)m(y)m(er)g(in)d(a)i(compact)g(set)g(of)f(C)
 (Starlink)f(on)h(PC)f(Lin)m(ux,)g(Sun)f(Solaris)i(and)f(T)-8
 b(ru64)33 b(Unix)f(\(for-)227 5312 y(merly)f(DEC)f(UNIX\))h(platforms.)
 p 0 5425 1512 4 v 104 5479 a Fs(1)138 5510 y Fr(It)26
-b(no)n(w)g(comes)h(with)f(a)h(minimal)g(cut-do)n(wn)e(v)n(ersion)h(of)h
-(the)f(widely-a)n(v)l(ailable)h(SLALIB)e(p)r(ositional)j(astronom)n(y)e
-(library)0 5602 y(\(SUN/67\),)h(including)f(just)h(those)g(functions)g
-(needed)e(b)n(y)h(AST,)g(and)g(the)g(previous)h(dep)r(endency)e(on)h
-(SLALIB)g(is)h(no)g(longer)0 5693 y(presen)n(t)p eop
-end
+b(comes)h(with)f(bundled)f(copies)i(of)g(the)f(IA)n(U)f(SOF)-9
+b(A)25 b(and)h(Starlink)g(P)-6 b(AL)26 b(libraries)h(whic)n(h)g(are)f
+(built)g(at)g(the)g(same)h(time)0 5602 y(as)i(the)f(other)h(AST)f(in)n
+(ternal)h(libraries.)44 b(Alternativ)n(ely)-6 b(,)29
+b(external)g(P)-6 b(AL)28 b(and)g(SOF)-9 b(A)28 b(libraries)i(ma)n(y)e
+(b)r(e)h(used)f(b)n(y)f(sp)r(ecifying)0 5693 y(the)e(\\)p
+Fq(--with-external_pal)p Fr(")31 b(option)26 b(when)f(con\014guring)h
+(AST)p eop end
 %%Page: 4 14
 TeXDict begin 4 13 bop 0 52 a FF(4)2856 b Fy(1)91 b(INTR)m(ODUCTION)0
 351 y Fw(1.3)112 b(What)38 b(Do)s(es)g(\\AST")f(Stand)h(F)-9
@@ -63664,8 +59386,7 @@ n(ts.)p eop end
 %%Page: 12 22
 TeXDict begin 12 21 bop 0 52 a FF(12)2126 b Fy(2)92 b(O)m(VER)-10
 b(VIEW)30 b(OF)h(AST)e(CONCEPTS)720 260 y
- gsave currentpoint currentpoint translate -90 neg rotate neg exch
-neg exch translate
+ gsave currentpoint currentpoint translate -90 neg rotate neg exch neg exch translate
  720 260 a @beginspecial
 97 @llx 220 @lly 409 @urx 571 @ury 2496 @rwi @setspecial
 %%BeginDocument: sun211_figures/gridplot_bw.eps
@@ -80533,7 +76254,7 @@ b(or)23 b(more)g(details)h(ab)s(out)e(accessing)j(the)e(\\ast.h")g
 (header)g(\014le,)i(see)e Fu(x)p FF(22.1.)40 b(F)-8 b(or)23
 b(more)g(details)h(ab)s(out)e(linking)0 1372 y(programs,)30
 b(see)h Fu(x)p FF(22.2)i(and)c(the)i(description)f(of)h(the)f(\\ast)p
-Fq(_)p FF(link")i(command)e(in)g(App)s(endix)f(E.)0 1715
+Fp(_)p FF(link")i(command)e(in)g(App)s(endix)f(E.)0 1715
 y Fw(3.4)112 b(.)19 b(.)g(.)g(Read)38 b(a)f(W)m(CS)h(Calibration)g
 (from)g(a)g(Dataset)0 1959 y FF(Precisely)27 b(ho)m(w)e(y)m(ou)h
 (extract)h(w)m(orld)f(co)s(ordinate)g(system)g(\(W)m(CS\))h
@@ -80546,7 +76267,7 @@ h(m)m(uc)m(h)g(more)g(b)s(esides\).)0 2298 y(Supp)s(ose)g(that)i
 (\\cards")h(is)e(a)i(p)s(oin)m(ter)e(to)i(a)f(string)g(con)m(taining)h
 (a)f(complete)h(set)f(of)g(concatenated)i(FITS)0 2410
 y(header)23 b(cards)h(\(suc)m(h)f(as)h(pro)s(duced)e(b)m(y)h(the)h
-(CFITSIO)d(function)j(\014ts)p Fq(_)p FF(hdr2str\).)37
+(CFITSIO)d(function)j(\014ts)p Fp(_)p FF(hdr2str\).)37
 b(Then)22 b(pro)s(ceed)h(as)h(follo)m(ws:)227 2704 y
 Ft(fitsfile)41 b(*fptr;)227 2804 y(AstFitsChan)e(*fitschan;)227
 2903 y(AstFrameSet)g(*wcsinfo;)227 3003 y(char)j(*header;)227
@@ -80741,7 +76462,7 @@ b(,)28 b(also)f(see)f Fu(x)p FF(7.7)i(for)d(details)i(of)f(ho)m(w)g(to)
 g(\\normalise")i(a)e(set)0 3867 y(of)31 b(co)s(ordinates)g(so)g(that)g
 (they)f(lie)i(within)e(the)g(standard)g(range)h(\()p
 Fx(e.g.)f FF(0)h(to)g(24)g(hours)f(for)g(righ)m(t)h(ascension)0
-3980 y(and)f Fu(\006)p FF(90)338 3947 y Fp(\016)408 3980
+3980 y(and)f Fu(\006)p FF(90)338 3947 y Fo(\016)408 3980
 y FF(for)g(declination\).)0 4280 y Fw(3.11)112 b(.)19
 b(.)g(.)g(Displa)m(y)38 b(Co)s(ordinates)h(as)f(they)f(are)h(T)-9
 b(ransformed)0 4505 y FF(In)41 b(addition)h(to)g(formatting)g(co)s
@@ -80765,7 +76486,7 @@ b(rameSet's)33 b(Rep)s(ort)e(attribute)h(to)h(1,)f(co)s(ordinate)h
 (formatted,)h(for)g(example:)p eop end
 %%Page: 20 30
 TeXDict begin 20 29 bop 0 52 a FF(20)3035 b Fy(3)92 b(HO)m(W)31
-b(TO.)15 b(.)g(.)227 351 y Fq(\(42.1087,)46 b(20.2717\))f(-->)i
+b(TO.)15 b(.)g(.)227 351 y Fp(\(42.1087,)46 b(20.2717\))f(-->)i
 (\(2:06:03.0,)e(34:22:39\))227 464 y(\(43.0197,)h(21.1705\))f(-->)i
 (\(2:08:20.6,)e(35:31:24\))227 577 y(\(43.9295,)h(22.0716\))f(-->)i
 (\(2:10:38.1,)e(36:40:09\))227 690 y(\(44.8382,)h(22.9753\))f(-->)i
@@ -80877,7 +76598,7 @@ b(This)32 b(F)-8 b(rameSet)33 b(can)g(then)f(b)s(e)g(used)g(for)g(man)m
 (quite)g(simple,)j(in)m(v)m(olving)e(the)f(follo)m(wing)i(k)m(eyw)m
 (ords)e(\(all)h(of)f(whic)m(h)f(end)g(with)h(an)0 5042
 y(in)m(teger)32 b(axis)f(index,)f(indicated)h(b)s(elo)m(w)f(b)m(y)h
-Fo(<)25 b(i)g(>)p FF(\):)0 5285 y FD(CRPIX<i>)227 5398
+Fn(<)25 b(i)g(>)p FF(\):)0 5285 y FD(CRPIX<i>)227 5398
 y FF(hold)30 b(the)h(pixel)g(co)s(ordinates)g(at)g(a)g(reference)f(p)s
 (oin)m(t)0 5580 y FD(CR)-12 b(V)g(AL<i>)227 5693 y FF(hold)30
 b(the)h(corresp)s(onding)e(W)m(CS)i(co)s(ordinates)g(at)g(the)f
@@ -80889,7 +76610,7 @@ b(the)f(quan)m(tit)m(y)h(represen)m(ted)f(b)m(y)h(the)f(W)m(CS)g(axes,)
 i(together)f(with)f(the)h(pro)5 b(jection)32 b(algorithm)227
 577 y(used)e(to)h(con)m(v)m(ert)h(the)e(scaled)i(and)d(rotated)j(pixel)
 f(co)s(ordinates)g(to)g(W)m(CS)f(co)s(ordinates.)0 774
-y FD(CD<i>)p Fq(_)p FD(<j>)227 887 y FF(a)i(set)g(of)f(k)m(eyw)m(ords)h
+y FD(CD<i>)p Fp(_)p FD(<j>)227 887 y FF(a)i(set)g(of)f(k)m(eyw)m(ords)h
 (whic)m(h)e(sp)s(ecify)h(the)h(elemen)m(ts)g(of)g(a)f(matrix.)44
 b(This)30 b(matrix)i(scales)g(pixel)g(o\013sets)227 1000
 y(from)41 b(the)f(reference)i(p)s(oin)m(t)e(in)m(to)i(the)f(o\013sets)h
@@ -80898,8 +76619,8 @@ b(algorithm)227 1113 y(sp)s(eci\014ed)e(b)m(y)g(the)h(CTYPE)e(k)m(eyw)m
 (ords.)68 b(This)39 b(matrix)g(sp)s(eci\014es)g(the)h(scale)g(and)f
 (rotation)i(of)e(the)227 1226 y(image.)63 b(If)36 b(there)i(is)f(no)g
 (rotation)h(the)g(o\013-diagonal)h(elemen)m(ts)g(of)e(the)g(matrix)h
-(\()p Fx(e.g.)60 b FF(CD1)p Fq(_)p FF(2)38 b(and)227
-1339 y(CD2)p Fq(_)p FF(1\))32 b(can)e(b)s(e)g(omitted.)0
+(\()p Fx(e.g.)60 b FF(CD1)p Fp(_)p FF(2)38 b(and)227
+1339 y(CD2)p Fp(_)p FF(1\))32 b(can)e(b)s(e)g(omitted.)0
 1616 y(As)37 b(an)h(example)g(consider)f(the)h(common)g(case)g(of)g(a)g
 (simple)f(2D)i(image)g(of)e(the)h(sky)f(in)g(whic)m(h)h(north)e(is)0
 1729 y(parallel)f(to)f(the)g(second)g(pixel)g(axis)g(and)f(east)i
@@ -80933,7 +76654,7 @@ h(and)f(the)g(k)m(eyw)m(ord)h(v)-5 b(alue)31 b(in)f(columns)g(11)h(to)g
 b(m)m(ust)h(b)s(e)e(enclosed)i(in)f(single)h(quotes.)136
 4175 y Fu(\017)46 b FF(celestial)33 b(longitude)e(and)f(latitude)h(m)m
 (ust)g(b)s(oth)e(b)s(e)h(sp)s(eci\014ed)g(in)g(decimal)h(degrees.)136
-4372 y Fu(\017)46 b FF(the)28 b(CD1)p Fq(_)p FF(1)g(v)-5
+4372 y Fu(\017)46 b FF(the)28 b(CD1)p Fp(_)p FF(1)g(v)-5
 b(alue)29 b(is)e(negativ)m(e)j(to)f(indicate)f(that)h(RA)e(increases)i
 (as)e(the)h(\014rst)f(pixel)h(axis)g(decreases.)136 4569
 y Fu(\017)46 b FF(the)31 b(\(RA,Dec\))h(co)s(ordinates)g(will)e(b)s(e)g
@@ -87357,7 +83078,7 @@ b(ailable,)33 b(see)e Fu(x)p FF(21)h(and)d(the)i(description)f(of)h
 (the)f(Plot)i(class)f(in)f(App)s(endix)f(D.)0 4388 y(F)-8
 b(or)24 b(details)h(of)f(ho)m(w)g(to)g(build)f(a)h(graphics)g(program)f
 (whic)m(h)h(uses)f(PGPLOT,)g(see)h Fu(x)p FF(3.3)h(and)f(the)f
-(description)0 4501 y(of)31 b(the)f(ast)p Fq(_)p FF(link)h(command)f
+(description)0 4501 y(of)31 b(the)f(ast)p Fp(_)p FF(link)h(command)f
 (in)g(App)s(endix)f(E.)0 4785 y Fw(3.17)112 b(.)19 b(.)g(.)g(Switc)m(h)
 37 b(to)g(Plot)g(a)h(Di\013eren)m(t)f(Celestial)h(Co)s(ordinate)h(Grid)
 0 5001 y FF(Once)32 b(y)m(ou)f(ha)m(v)m(e)i(set)f(up)f(a)h(Plot)g(to)h
@@ -87803,8 +83524,8 @@ b(alues)227 4740 y(is)41 b(only)g(6)g(decimal)g(digits,)j(corresp)s
 227 4853 y(whereas)e(the)h(AST)f(library)f(stores)i(suc)m(h)f(v)-5
 b(alues)40 b(in)m(ternally)g(as)g(doubles.)67 b(Y)-8
 b(ou)39 b(should)g(b)s(e)227 4966 y(careful)i(to)h(sp)s(ecify)e(a)h
-(larger)h(precision)f(\(suc)m(h)f(as)h(DBL)p Fq(_)p FF(DIG,)h(as)f
-(de\014ned)f(in)g Fo(<)p FF(\015oat.h)p Fo(>)p FF(\))227
+(larger)h(precision)f(\(suc)m(h)f(as)h(DBL)p Fp(_)p FF(DIG,)h(as)f
+(de\014ned)f(in)g Fn(<)p FF(\015oat.h)p Fn(>)p FF(\))227
 5078 y(when)30 b(necessary)-8 b(.)41 b(F)-8 b(or)31 b(example:)427
 5276 y Ft(#include)41 b(<float.h>)427 5475 y(...)427
 5675 y(astSet\()g(zoommap,)f("Zoom=\045.*g",)f(DBL_DIG,)h(double_value)
@@ -88003,7 +83724,7 @@ b(example:)227 4480 y Ft(zoommap)41 b(=)i(astAnnul\()d(zoommap)h(\);)0
 4740 y FF(This)32 b(indicates)h(that)g(y)m(ou)f(ha)m(v)m(e)i
 (\014nished)d(with)h(the)g(p)s(oin)m(ter.)47 b(Since)32
 b(astAnn)m(ul)g(alw)m(a)m(ys)i(returns)d(the)i(n)m(ull)0
-4853 y(v)-5 b(alue)41 b(AST)p Fq(__)p FF(NULL)f(\(as)h(de\014ned)f(in)g
+4853 y(v)-5 b(alue)41 b(AST)p Fp(__)p FF(NULL)f(\(as)h(de\014ned)f(in)g
 (\\ast.h"\),)45 b(the)c(recommended)f(w)m(a)m(y)i(of)f(using)f(it,)45
 b(as)40 b(here,)k(is)d(to)0 4966 y(assign)33 b(the)g(returned)f(v)-5
 b(alue)33 b(to)g(the)g(p)s(oin)m(ter)g(b)s(eing)f(ann)m(ulled.)48
@@ -88120,18 +83841,18 @@ b(zoommap)g(\);)0 1176 y FF(This)27 b(will)g(prev)m(en)m(t)h(the)g(p)s
 b(jects)38 b(within)f(Multi-threaded)i(Applications)0
 1795 y FF(When)26 b(the)g(AST)f(library)h(is)g(built)g(from)f(source,)j
 (the)e(build)f(pro)s(cess)h(c)m(hec)m(ks)h(to)g(see)g(if)f(the)g(POSIX)
-f(threads)0 1908 y(library)34 b(\(\\)p Fq(pthreads)p
+f(threads)0 1908 y(library)34 b(\(\\)p Fp(pthreads)p
 FF("\))f(is)h(a)m(v)-5 b(ailable.)54 b(If)33 b(so,)j(appropriate)e
-Fq(pthreads)e FF(calls)j(are)f(inserted)g(in)m(to)h(the)f(AST)0
+Fp(pthreads)e FF(calls)j(are)f(inserted)g(in)m(to)h(the)f(AST)0
 2021 y(source)f(co)s(de)f(to)i(ensure)d(that)i(AST)f(is)h(thread-safe,)
-g(and)f(the)h(AST)p Fq(__)p FF(THREADSAFE)e(macro)i(\(de\014ned)0
+g(and)f(the)h(AST)p Fp(__)p FF(THREADSAFE)e(macro)i(\(de\014ned)0
 2134 y(in)f(the)g(\\ast.h")h(header)f(\014le\))h(is)f(set)h(to)f(\\)p
-Fq(1)p FF(".)47 b(If)31 b(the)i Fq(pthreads)c FF(library)j(cannot)h(b)s
+Fp(1)p FF(".)47 b(If)31 b(the)i Fp(pthreads)c FF(library)j(cannot)h(b)s
 (e)e(found)g(when)g(AST)g(is)0 2247 y(built,)c(a)f(w)m(orking)g(v)m
 (ersion)g(of)g(the)g(AST)f(library)g(will)h(still)g(b)s(e)f(created,)j
 (but)d(it)i(will)f(not)f(b)s(e)g(thread-safe.)40 b(In)0
-2360 y(this)32 b(case)h(the)f(AST)p Fq(__)p FF(THREADSAFE)f(macro)i
-(will)f(b)s(e)g(set)g(to)h(\\)p Fq(0)p FF(")g(in)e(ast.h.)46
+2360 y(this)32 b(case)h(the)f(AST)p Fp(__)p FF(THREADSAFE)f(macro)i
+(will)f(b)s(e)g(set)g(to)h(\\)p Fp(0)p FF(")g(in)e(ast.h.)46
 b(The)32 b(rest)g(of)g(this)g(section)0 2473 y(assumes)e(that)h(the)g
 (thread-safe)f(v)m(ersion)h(of)g(AST)e(is)i(b)s(eing)f(used.)0
 2632 y(Note,)g(some)f(AST)e(functions)h(call)h(externally)g(sp)s
@@ -88529,7 +84250,7 @@ b(jects)42 b(w)m(e)h(discuss)e(later)j(will)e(also)i(turn)d(out)i(to)g
 FF(Before)28 b(w)m(e)g(start,)h(it)f(is)f(w)m(orth)h(taking)g(a)g(quic)
 m(k)g(lo)s(ok)g(at)g(the)g(Mapping)f(class)h(as)g(a)f(whole)h(and)f
 (some)h(of)f(the)0 2186 y(sub-classes)k(it)f(con)m(tains:)370
-2495 y Fq(Mapping)514 2608 y(CmpMap)514 2721 y(DssMap)514
+2495 y Fp(Mapping)514 2608 y(CmpMap)514 2721 y(DssMap)514
 2834 y(GrismMap)514 2947 y(IntraMap)514 3060 y(LutMap)514
 3173 y(MathMap)514 3286 y(MatrixMap)514 3399 y(PermMap)514
 3512 y(PolyMap)514 3625 y(SlaMap)514 3737 y(SpecMap)514
@@ -88726,14 +84447,14 @@ b(are)h(man)m(y)f(other)h(examples.)0 1439 y(T)-8 b(o)36
 b(indicate)h(when)e(co)s(ordinates)h(cannot)h(b)s(e)e(transformed,)i
 (for)e(whatev)m(er)i(reason,)g(AST)f(substitutes)f(a)0
 1552 y(sp)s(ecial)24 b(output)f(co)s(ordinate)h(v)-5
-b(alue)23 b(giv)m(en)h(b)m(y)f(the)h(macro)f(AST)p Fq(__)p
+b(alue)23 b(giv)m(en)h(b)m(y)f(the)h(macro)f(AST)p Fp(__)p
 FF(BAD)g(\(as)h(de\014ned)e(in)h(the)g(\\ast.h")i(header)0
 1665 y(\014le\).)45 b(Before)33 b(making)f(use)f(of)h(co)s(ordinates)h
 (generated)f(b)m(y)g(an)m(y)g(of)g(the)g(AST)f(transformation)h
 (functions,)0 1778 y(therefore,)f(y)m(ou)g(ma)m(y)g(need)f(to)h(c)m
 (hec)m(k)h(for)e(the)h(presence)f(of)h(this)f(v)-5 b(alue.)0
 1952 y(Because)39 b(co)s(ordinates)f(with)f(the)g(v)-5
-b(alue)38 b(AST)p Fq(__)p FF(BAD)f(can)h(b)s(e)f(generated)h(in)f(this)
+b(alue)38 b(AST)p Fp(__)p FF(BAD)f(can)h(b)s(e)f(generated)h(in)f(this)
 h(w)m(a)m(y)-8 b(,)40 b(all)f(other)e(AST)0 2065 y(functions)c(are)h
 (also)g(capable)g(of)f(recognising)i(this)e(v)-5 b(alue)34
 b(and)f(handling)f(it)i(appropriately)-8 b(.)50 b(The)33
@@ -88741,7 +84462,7 @@ b(co)s(ordi-)0 2178 y(nate)c(transformation)h(functions)e(do)h(this)f
 (b)m(y)h(propagating)h(an)m(y)f(missing)g(input)e(co)s(ordinate)j
 (information)0 2290 y(through)c(to)i(their)f(output.)40
 b(This)26 b(means)h(that)h(if)f(y)m(ou)g(supply)f(co)s(ordinates)i
-(with)f(the)g(v)-5 b(alue)27 b(AST)p Fq(__)p FF(BAD,)0
+(with)f(the)g(v)-5 b(alue)27 b(AST)p Fp(__)p FF(BAD,)0
 2403 y(the)d(returned)f(co)s(ordinates)i(are)f(also)h(lik)m(ely)h(to)f
 (con)m(tain)g(this)f(v)-5 b(alue.)39 b(Here,)26 b(for)e(example,)i(is)e
 (what)g(happ)s(ens)0 2516 y(if)30 b(y)m(ou)h(use)f(a)h(Zo)s(omMap)f
@@ -88754,12 +84475,12 @@ b(This)26 b(means)h(that)h(if)f(y)m(ou)g(supply)f(co)s(ordinates)i
 (-->)h(\(<bad>,)f(<bad>\))227 3495 y(\(7,)i(14\))f(-->)g(\(35,)g(70\))
 227 3595 y(\(8,)h(16\))f(-->)g(\(40,)g(80\))227 3694
 y(\(9,)h(18\))f(-->)g(\(45,)g(90\))0 3989 y FF(The)37
-b(AST)p Fq(__)p FF(BAD)h(v)-5 b(alue)39 b(is)f(represen)m(ted)g(b)m(y)g
-(the)g(string)g(\\)p Fo(<)p FF(bad)p Fo(>)p FF(".)63
+b(AST)p Fp(__)p FF(BAD)h(v)-5 b(alue)39 b(is)f(represen)m(ted)g(b)m(y)g
+(the)g(string)g(\\)p Fn(<)p FF(bad)p Fn(>)p FF(".)63
 b(This)37 b(is)h(a)h(case)g(of)f(\\garbage)i(in,)0 4102
 y(garbage)32 b(out")f(but)e(at)i(least)h(it's)f(consisten)m(t)h
 (garbage)f(that)g(y)m(ou)g(can)g(recognise!)0 4275 y(Note)22
-b(ho)m(w)f(the)g(presence)f(of)h(the)g(AST)p Fq(__)p
+b(ho)m(w)f(the)g(presence)f(of)h(the)g(AST)p Fp(__)p
 FF(BAD)f(v)-5 b(alue)22 b(in)e(one)h(input)f(dimension)g(do)s(es)g(not)
 h(necessarily)h(result)0 4388 y(in)32 b(the)h(loss)f(of)h(information)g
 (for)f(all)h(output)f(dimensions.)46 b(Sometimes,)34
@@ -88799,14 +84520,14 @@ b(P)m(ermMap)0 1897 y FF(The)28 b(P)m(ermMap)g(is)h(a)f(rather)g(more)h
 b(It)34 b(is)g(also)h(able)f(to)h(substitute)e(\014xed)h(v)-5
 b(alues)34 b(for)0 2123 y(co)s(ordinates.)0 2283 y(T)-8
 b(o)41 b(illustrate)g(its)g(action,)j(supp)s(ose)39 b(our)g(input)h(co)
-s(ordinates)h(are)f(denoted)h(b)m(y)f(\()p Fo(x)2992
-2297 y Fv(1)3031 2283 y Fo(;)15 b(x)3123 2297 y Fv(2)3163
-2283 y Fo(;)g(x)3255 2297 y Fv(3)3295 2283 y Fo(;)g(x)3387
+s(ordinates)h(are)f(denoted)h(b)m(y)f(\()p Fn(x)2992
+2297 y Fv(1)3031 2283 y Fn(;)15 b(x)3123 2297 y Fv(2)3163
+2283 y Fn(;)g(x)3255 2297 y Fv(3)3295 2283 y Fn(;)g(x)3387
 2297 y Fv(4)3427 2283 y FF(\))40 b(in)g(a)h(4-)0 2396
 y(dimensional)27 b(space)h(and)e(supp)s(ose)g(our)g(output)h(co)s
-(ordinates)h(are)f(to)h(b)s(e)e(\()p Fo(x)2645 2410 y
-Fv(4)2685 2396 y Fo(;)15 b(x)2777 2410 y Fv(1)2817 2396
-y Fo(;)g(x)2909 2410 y Fv(2)2948 2396 y Fo(;)g(x)3040
+(ordinates)h(are)f(to)h(b)s(e)e(\()p Fn(x)2645 2410 y
+Fv(4)2685 2396 y Fn(;)15 b(x)2777 2410 y Fv(1)2817 2396
+y Fn(;)g(x)2909 2410 y Fv(2)2948 2396 y Fn(;)g(x)3040
 2410 y Fv(3)3080 2396 y FF(\).)40 b(Our)26 b(P)m(ermMap,)0
 2509 y(therefore,)31 b(should)e(rotate)j(the)f(co)s(ordinate)g(v)-5
 b(alues)31 b(b)m(y)f(one)h(p)s(osition.)0 2669 y(T)-8
@@ -88834,7 +84555,7 @@ FF(Note)32 b(that)f(w)m(e)h(sp)s(ecify)e(the)h(n)m(um)m(b)s(er)f(of)g
 b(,)33 b(but)d(set)i(b)s(oth)e(to)h(4)0 4876 y(in)24
 b(this)h(example.)39 b(The)25 b(resulting)f(P)m(ermMap)i(w)m(ould)e(ha)
 m(v)m(e)i(the)f(follo)m(wing)h(e\013ect)g(when)e(used)g(to)h(transform)
-0 4989 y(co)s(ordinates:)227 5241 y Fq(Forward:)370 5354
+0 4989 y(co)s(ordinates:)227 5241 y Fp(Forward:)370 5354
 y(\(1,)47 b(2,)h(3,)f(4\))g(-->)g(\(4,)g(1,)g(2,)g(3\))370
 5467 y(\(2,)g(4,)h(6,)f(8\))g(-->)g(\(8,)g(2,)g(4,)g(6\))370
 5580 y(\(3,)g(6,)h(9,)f(12\))g(-->)g(\(12,)f(3,)h(6,)h(9\))370
@@ -88843,7 +84564,7 @@ eop end
 %%Page: 54 64
 TeXDict begin 54 63 bop 0 52 a FF(54)1020 b Fy(5)92 b(INTER-RELA)-8
 b(TING)30 b(COORDINA)-8 b(TE)30 b(SYSTEMS)f(\(MAPPINGS\))370
-351 y Fq(\(5,)47 b(10,)g(15,)g(20\))g(-->)g(\(20,)g(5,)g(10,)g(15\))227
+351 y Fp(\(5,)47 b(10,)g(15,)g(20\))g(-->)g(\(20,)g(5,)g(10,)g(15\))227
 577 y(Inverse:)370 690 y(\(4,)g(1,)h(2,)f(3\))g(-->)g(\(1,)g(2,)g(3,)g
 (4\))370 803 y(\(8,)g(2,)h(4,)f(6\))g(-->)g(\(2,)g(4,)g(6,)g(8\))370
 916 y(\(12,)g(3,)g(6,)g(9\))h(-->)f(\(3,)f(6,)i(9,)f(12\))370
@@ -88863,13 +84584,13 @@ b(and)f(\\inp)s(erm")g(arra)m(ys.)39 b(This)24 b(means,)i(ho)m(w)m(ev)m
 2271 y(int)g(inperm[)d(4)j(])h(=)f({)g(-1,)f(3,)h(2,)g(1)g(};)227
 2370 y(double)e(con[)h(1)h(])h(=)f({)g(99.004)e(};)0
 2666 y FF(In)g(this)h(case,)k(the)d(forw)m(ard)e(transformation)h(will)
-h(c)m(hange)g(\()p Fo(x)2274 2680 y Fv(1)2313 2666 y
-Fo(;)15 b(x)2405 2680 y Fv(2)2445 2666 y Fo(;)g(x)2537
-2680 y Fv(3)2577 2666 y Fo(;)g(x)2669 2680 y Fv(4)2709
-2666 y FF(\))42 b(in)m(to)h(\()p Fo(x)3069 2680 y Fv(4)3109
-2666 y Fo(;)15 b(x)3201 2680 y Fv(3)3241 2666 y Fo(;)g(x)3333
+h(c)m(hange)g(\()p Fn(x)2274 2680 y Fv(1)2313 2666 y
+Fn(;)15 b(x)2405 2680 y Fv(2)2445 2666 y Fn(;)g(x)2537
+2680 y Fv(3)2577 2666 y Fn(;)g(x)2669 2680 y Fv(4)2709
+2666 y FF(\))42 b(in)m(to)h(\()p Fn(x)3069 2680 y Fv(4)3109
+2666 y Fn(;)15 b(x)3201 2680 y Fv(3)3241 2666 y Fn(;)g(x)3333
 2680 y Fv(2)3372 2666 y FF(\))43 b(and)e(will)0 2779
-y(discard)31 b Fo(x)367 2793 y Fv(1)406 2779 y FF(.)43
+y(discard)31 b Fn(x)367 2793 y Fv(1)406 2779 y FF(.)43
 b(The)30 b(in)m(v)m(erse)i(transformation)g(restores)f(the)h(original)g
 (co)s(ordinate)g(order,)f(but)f(has)h(no)g(v)-5 b(alue)0
 2892 y(to)31 b(assign)g(to)g(the)f(\014rst)g(co)s(ordinate.)42
@@ -88886,7 +84607,7 @@ b(This)25 b(arra)m(y)-8 b(,)29 b(ignored)e(in)f(the)h(previous)g
 b(=)i(astPermMap\()c(4,)k(inperm,)e(3,)h(outperm,)f(con,)h("")g(\);)0
 4043 y FF(will)31 b(then)f(create)i(a)e(P)m(ermMap)h(with)f(the)h
 (follo)m(wing)h(e\013ect)g(when)d(used)h(to)h(transform)e(co)s
-(ordinates:)227 4338 y Fq(Forward:)370 4451 y(\(1,)47
+(ordinates:)227 4338 y Fp(Forward:)370 4451 y(\(1,)47
 b(2,)h(3,)f(4\))g(-->)g(\(4,)g(3,)g(2\))370 4564 y(\(2,)g(4,)h(6,)f
 (8\))g(-->)g(\(8,)g(6,)g(4\))370 4677 y(\(3,)g(6,)h(9,)f(12\))g(-->)g
 (\(12,)f(9,)h(6\))370 4790 y(\(4,)g(8,)h(12,)e(16\))h(-->)g(\(16,)g
@@ -88911,7 +84632,7 @@ b(alue)27 b(that)f(can)g(b)s(e)f(supplied)g Fx(via)g
 FF(the)h(\\con")h(arra)m(y)-8 b(,)28 b(a)e(v)-5 b(alue)27
 b(of)f(zero)0 853 y(ma)m(y)i(b)s(e)f(en)m(tered)h(in)m(to)h(the)f
 (\\outp)s(erm")f(and/or)h(\\inp)s(erm")f(arra)m(ys.)40
-b(This)27 b(causes)h(the)g(v)-5 b(alue)28 b(AST)p Fq(__)p
+b(This)27 b(causes)h(the)g(v)-5 b(alue)28 b(AST)p Fp(__)p
 FF(BAD)0 966 y(to)34 b(b)s(e)f(used)g(for)g(the)h(a\013ected)h(co)s
 (ordinate)g(\(as)f(de\014ned)e(in)h(the)h(\\ast.h")h(header)e
 (\014le\),)i(th)m(us)f(indicating)g(a)0 1079 y(missing)c(co)s(ordinate)
@@ -88950,9 +84671,9 @@ b(Com)m(bining)39 b(Mappings)g(in)f(Series)0 1676 y FF(Consider)f(a)h
 1789 y(con)m(v)m(ert)28 b(from)e(one)g(to)h(the)f(other)h(w)m(e)g(m)m
 (ust)f(sw)m(ap)g(the)g(co)s(ordinate)h(order)f(and)g(m)m(ultiply)g(b)s
 (oth)g(co)s(ordinates)0 1902 y(b)m(y)i(5,)i(so)e(that)i(the)e(co)s
-(ordinates)h(\()p Fo(x)1251 1916 y Fv(1)1291 1902 y Fo(;)15
+(ordinates)h(\()p Fn(x)1251 1916 y Fv(1)1291 1902 y Fn(;)15
 b(x)1383 1916 y Fv(2)1423 1902 y FF(\))29 b(transform)e(in)m(to)j(\(5)p
-Fo(x)2217 1916 y Fv(2)2257 1902 y Fo(;)15 b FF(5)p Fo(x)2394
+Fn(x)2217 1916 y Fv(2)2257 1902 y Fn(;)15 b FF(5)p Fn(x)2394
 1916 y Fv(1)2434 1902 y FF(\).)41 b(This)27 b(can)i(b)s(e)f(done)g(in)g
 (t)m(w)m(o)i(stages:)111 2155 y(1.)46 b(Apply)30 b(a)h(P)m(ermMap)f(\()
 p Fu(x)p FF(5.10\))j(to)f(sw)m(ap)e(the)g(co)s(ordinate)i(order.)111
@@ -89008,11 +84729,11 @@ y Fx(in)27 b(p)-5 b(ar)g(al)5 b(lel,)27 b FF(in)m(v)m(olv)m(es)f
 g(to)g(transform)0 1707 y(them)d(b)m(y)h(sw)m(apping)f(the)g(\014rst)g
 (t)m(w)m(o)i(co)s(ordinate)f(v)-5 b(alues)36 b(and)g(m)m(ultiplying)h
 (the)g(\014nal)f(one)g(b)m(y)h(5,)h(so)f(that)0 1820
-y(\()p Fo(x)87 1834 y Fv(1)127 1820 y Fo(;)15 b(x)219
-1834 y Fv(2)259 1820 y Fo(;)g(x)351 1834 y Fv(3)390 1820
-y FF(\))29 b(transforms)e(in)m(to)i(\()p Fo(x)1174 1834
-y Fv(2)1214 1820 y Fo(;)15 b(x)1306 1834 y Fv(1)1346
-1820 y Fo(;)g FF(5)p Fo(x)1483 1834 y Fv(3)1523 1820
+y(\()p Fn(x)87 1834 y Fv(1)127 1820 y Fn(;)15 b(x)219
+1834 y Fv(2)259 1820 y Fn(;)g(x)351 1834 y Fv(3)390 1820
+y FF(\))29 b(transforms)e(in)m(to)i(\()p Fn(x)1174 1834
+y Fv(2)1214 1820 y Fn(;)15 b(x)1306 1834 y Fv(1)1346
+1820 y Fn(;)g FF(5)p Fn(x)1483 1834 y Fv(3)1523 1820
 y FF(\).)40 b(Again,)30 b(w)m(e)e(can)h(p)s(erform)e(eac)m(h)i(of)f
 (these)h(steps)f(individually)0 1932 y(using)34 b(exactly)j(the)d(same)
 i(P)m(ermMap)f(and)f(Zo)s(omMap)g(as)h(used)f(earlier)i(\()p
@@ -90507,7 +86228,7 @@ y FF(The)30 b(b)s(est)f(w)m(a)m(y)i(to)g(think)f(ab)s(out)g(a)g(F)-8
 b(rame)32 b(is)e(lik)m(e)h(the)g(frame)f(that)g(y)m(ou)h(w)m(ould)f
 (plot)g(around)g(a)g(graph.)40 b(In)0 1902 y(t)m(w)m(o)34
 b(dimensions,)f(y)m(ou)g(w)m(ould)g(ha)m(v)m(e)h(an)e(\\)p
-Fo(x)p FF(")i(and)e(a)h(\\)p Fo(y)s FF(")g(axis,)h(a)g(title)g(on)e
+Fn(x)p FF(")i(and)e(a)h(\\)p Fn(y)s FF(")g(axis,)h(a)g(title)g(on)e
 (the)h(graph)g(and)f(lab)s(els)h(on)f(the)0 2015 y(axes,)g(together)h
 (with)e(an)g(indication)h(of)g(the)f(ph)m(ysical)h(units)f(b)s(eing)g
 (plotted.)44 b(The)30 b(v)-5 b(alues)32 b(mark)m(ed)f(along)0
@@ -90562,7 +86283,7 @@ g(4.0,)g(6.0,)g(8.0,)g(10.0)g(};)227 551 y(double)f(xout[)h(5)h(];)227
 y(astSet\()e(frame,)g("Report=1")f(\);)227 1148 y(astTran2\()g(frame,)h
 (5,)i(xin,)f(yin,)g(1,)h(xout,)e(yout)h(\);)0 1445 y
 FF(The)30 b(resulting)g(output)g(migh)m(t)h(then)g(lo)s(ok)f(lik)m(e)i
-(this:)227 1742 y Fq(\(1,)47 b(2\))g(-->)g(\(1,)g(2\))227
+(this:)227 1742 y Fp(\(1,)47 b(2\))g(-->)g(\(1,)g(2\))227
 1855 y(\(2,)g(4\))g(-->)g(\(2,)g(4\))227 1968 y(\(3,)g(6\))g(-->)g
 (\(3,)g(6\))227 2081 y(\(4,)g(8\))g(-->)g(\(4,)g(8\))227
 2194 y(\(5,)g(10\))g(-->)g(\(5,)g(10\))0 2491 y FF(This)39
@@ -90617,7 +86338,7 @@ y(int)h(iaxis,)e(naxes;)227 750 y(...)227 949 y(naxes)h(=)h(astGetI\()d
 1447 y(})0 1730 y FF(Note)32 b(the)e(use)g(of)h(the)f(Naxes)i
 (attribute)f(to)g(determine)f(the)h(n)m(um)m(b)s(er)e(of)h(F)-8
 b(rame)32 b(axes.)0 1899 y(The)e(output)g(from)g(this)g(migh)m(t)h(lo)s
-(ok)g(lik)m(e)h(the)e(follo)m(wing:)227 2182 y Fq(Label)94
+(ok)g(lik)m(e)h(the)e(follo)m(wing:)227 2182 y Fp(Label)94
 b(1:)48 b(Axis)e(1)227 2295 y(Label)94 b(2:)48 b(Axis)e(2)0
 2577 y FF(In)25 b(this)h(case,)i(the)e(F)-8 b(rame's)26
 b(default)g(axis)h(Lab)s(els)e(ha)m(v)m(e)i(b)s(een)e(rev)m(ealed)i(as)
@@ -90810,7 +86531,7 @@ b(".)39 b(This)24 b(is)h(b)s(ecause)g(it)h(puts)e(the)h(F)-8
 b(rame)p 0 5516 1512 4 v 73 5570 a Fs(12)138 5602 y Fr(The)25
 b(exception)g(to)g(this)g(rule)g(is)h(that)e(if)i(the)e(F)-6
 b(ormat)26 b(v)l(alue)e(includes)h(a)g(precision)h(of)g(\\)p
-Fn(:)p Fm(\003)p Fr(",)h(then)d(Digits)i(will)g(b)r(e)f(used)f(to)0
+Fm(:)p Fl(\003)p Fr(",)h(then)d(Digits)i(will)g(b)r(e)f(used)f(to)0
 5693 y(determine)i(the)f(actual)h(precision)h(used.)p
 eop end
 %%Page: 68 78
@@ -91126,10 +86847,10 @@ b(ermutation)0 799 y(arr)g(ay)32 b FF(is)f(\014lled)f(with)g(the)h(n)m
 (2-dimensional)h(F)-8 b(rame)23 b(could)e(b)s(e)g(in)m(terc)m(hanged)h
 (b)m(y)f(passing)g(this)g(p)s(erm)m(utation)0 1424 y(arra)m(y)36
 b(to)g(the)g(astP)m(ermAxes)h(function.)56 b(That)35
-b(is,)j(an)d(\()p Fo(x)2058 1438 y Fv(1)2098 1424 y Fo(;)15
+b(is,)j(an)d(\()p Fn(x)2058 1438 y Fv(1)2098 1424 y Fn(;)15
 b(x)2190 1438 y Fv(2)2230 1424 y FF(\))35 b(co)s(ordinate)i(system)f(w)
 m(ould)f(b)s(e)g(c)m(hanged)0 1537 y(in)m(to)c(an)g(\()p
-Fo(x)398 1551 y Fv(2)437 1537 y Fo(;)15 b(x)529 1551
+Fn(x)398 1551 y Fv(2)437 1537 y Fn(;)15 b(x)529 1551
 y Fv(1)569 1537 y FF(\))31 b(co)s(ordinate)g(system)g(b)m(y:)227
 1786 y Ft(astPermAxes\()39 b(frame,)i(perm)h(\);)0 2049
 y FF(If)36 b(the)h(axes)g(are)g(p)s(erm)m(uted)e(more)i(than)f(once,)j
@@ -91187,7 +86908,7 @@ eop end
 %%Page: 73 83
 TeXDict begin 73 82 bop 0 52 a Fy(7.11)93 b(Calculating)31
 b(Distances,)h(Angles)f(and)f(O\013sets)1774 b FF(73)227
-351 y Fq(Forward:)370 464 y(\(1,)47 b(2,)h(3\))f(-->)g(\(3,)g(2\))370
+351 y Fp(Forward:)370 464 y(\(1,)47 b(2,)h(3\))f(-->)g(\(3,)g(2\))370
 577 y(\(2,)g(4,)h(6\))f(-->)g(\(6,)g(4\))370 690 y(\(3,)g(6,)h(9\))f
 (-->)g(\(9,)g(6\))370 803 y(\(4,)g(8,)h(12\))e(-->)h(\(12,)g(8\))370
 916 y(\(5,)g(10,)g(15\))g(-->)g(\(15,)g(10\))227 1142
@@ -91350,7 +87071,7 @@ y(a)32 b(2-dimensional)g(F)-8 b(rame)33 b(the)f(returned)e(angle)j(is)e
 (\\shortest)h(route")g(from)e(the)h(\014rst)f(p)s(oin)m(t)h(to)g(the)h
 (second.)39 b(If)26 b(the)i(F)-8 b(rame)0 966 y(has)30
 b(more)h(than)f(2)h(axes,)g(the)f(result)h(is)f(un-signed)g(and)f(is)i
-(alw)m(a)m(ys)h(in)e(the)g(range)h(zero)g(to)g Fo(\031)s
+(alw)m(a)m(ys)h(in)e(the)g(range)h(zero)g(to)g Fn(\031)s
 FF(.)0 1129 y(The)24 b(astAxAngle)h(function)f(is)h(similar)f(to)h
 (astAngle,)i(but)d(the)g(\\reference)h(direction",)i(from)d(whic)m(h)g
 (angles)0 1242 y(are)31 b(measured,)f(is)g(a)h(sp)s(eci\014ed)f(axis.)0
@@ -91380,7 +87101,7 @@ h(for)f(the)g(Domain)i(attribute,)g(consider)e(using)g(di\013eren)m(t)h
 (di\013eren)m(t)g(co)s(ordinate)g(systems)g(asso)s(ciated)h(with)e(a)g
 (CCD)h(image:)111 3299 y(1.)46 b(A)31 b(co)s(ordinate)g(system)f(based)
 h(on)f(pixel)g(n)m(um)m(b)s(ers.)111 3487 y(2.)46 b(P)m(ositions)32
-b(on)e(the)h(CCD)f(c)m(hip,)g(measured)g(in)g Fo(\026)p
+b(on)e(the)h(CCD)f(c)m(hip,)g(measured)g(in)g Fn(\026)p
 FF(m.)111 3675 y(3.)46 b(P)m(ositions)32 b(in)e(the)h(fo)s(cal)g(plane)
 f(of)h(the)f(telescop)s(e,)i(measured)e(in)g(mm.)111
 3862 y(4.)46 b(A)31 b(celestial)i(co)s(ordinate)e(system,)g(measured)e
@@ -91399,7 +87120,7 @@ h(di\013eren)m(t)e(results.)39 b(F)-8 b(or)28 b(example,)h(w)m(e)f
 (legitimate,)k(ho)m(w)m(ev)m(er,)e(to)g(directly)f(compare)g(p)s
 (ositions)g(in)f(one)h(image)h(mea-)0 4853 y(sured)e(in)g(pixels)h
 (with)g(p)s(ositions)f(in)h(the)g(other)g(measured)f(in)h(mm,)f(nor)h
-(to)g(equate)h(c)m(hip)f(p)s(ositions)g(in)f Fo(\026)p
+(to)g(equate)h(c)m(hip)f(p)s(ositions)g(in)f Fn(\026)p
 FF(m)0 4966 y(with)39 b(sky)f(co)s(ordinates)i(in)e(radians.)66
 b(If)38 b(w)m(e)i(w)m(an)m(ted)f(to)h(in)m(ter-compare)g(these)f(co)s
 (ordinates,)j(w)m(e)e(w)m(ould)0 5078 y(need)26 b(to)h(do)f(it)h
@@ -91515,9 +87236,9 @@ y FF(When)31 b(c)m(ho)s(osing)g(a)h(v)-5 b(alue)31 b(for)g(the)g
 m(an)m(t)i(to)0 922 y(iden)m(tify)25 b(an)f(instrumen)m(tal)h(co)s
 (ordinate)g(system,)h(then)e(it)h(is)g(sensible)f(to)h(add)f(a)h
 (distinguishing)f(pre\014x.)38 b(F)-8 b(or)0 1035 y(instance,)25
-b(y)m(ou)f(migh)m(t)f(use)g Fo(<)p FF(INST)p Fo(>)p Fq(_)p
-FF(F)m(OCAL)p Fq(_)p FF(PLANE,)e(where)i Fo(<)p FF(INST)p
-Fo(>)f FF(\()p Fx(e.g.)g FF(an)h(acron)m(ym\))h(iden)m(ti\014es)0
+b(y)m(ou)f(migh)m(t)f(use)g Fn(<)p FF(INST)p Fn(>)p Fp(_)p
+FF(F)m(OCAL)p Fp(_)p FF(PLANE,)e(where)i Fn(<)p FF(INST)p
+Fn(>)f FF(\()p Fx(e.g.)g FF(an)h(acron)m(ym\))h(iden)m(ti\014es)0
 1148 y(y)m(our)30 b(instrumen)m(t.)0 1317 y(F)-8 b(or)37
 b(some)g(purp)s(oses,)g(ho)m(w)m(ev)m(er,)j(a)d(standard)e(c)m(hoice)k
 (of)e(Domain)g(name)g(is)f(desirable)h(so)g(that)g(di\013eren)m(t)0
@@ -91695,9 +87416,9 @@ y(cvt)k(=)g(astConvert\()c(frame1,)i(frame2,)f("")j(\);)0
 2096 y FF(the)32 b(Mapping)g(con)m(tained)h(within)f(the)g(F)-8
 b(rameSet)33 b(returned)e(b)m(y)g(astCon)m(v)m(ert)j(will)e(b)s(e)f(a)i
 (one-dimensional)0 2209 y(Zo)s(omMap)g(whic)m(h)g(simply)f(scales)j
-(its)e(input)f(\(a)i(v)m(elo)s(cit)m(y)i(in)d Fo(k)s(m=h)p
+(its)e(input)f(\(a)i(v)m(elo)s(cit)m(y)i(in)d Fn(k)s(m=h)p
 FF(\))h(b)m(y)f(a)g(factor)h(of)g(0.278)h(to)e(create)i(its)0
-2322 y(output)30 b(\(a)h(v)m(elo)s(cit)m(y)i(in)d Fo(m=s)p
+2322 y(output)30 b(\(a)h(v)m(elo)s(cit)m(y)i(in)d Fn(m=s)p
 FF(\).)0 2471 y(In)45 b(fact)h(w)m(e)g(need)f(not)h(ha)m(v)m(e)h(set)f
 (the)g(Unit)g(attribute)g(activ)m(e)i(in)d(\\frame1")i(since)e(the)h(b)
 s(eha)m(viour)f(of)0 2584 y(astCon)m(v)m(ert)32 b(is)e(determined)g(b)m
@@ -91923,33 +87644,33 @@ b(for)d(m)m(ultiples)i(&)f(sub-m)m(ultiples)p 3161 984
 V 617 987 2546 4 v 615 1100 4 113 v 667 1066 a FF(Sub-m)m(ultiple)99
 b(Name)i(Pre\014x)p 1888 1100 V 1888 1100 V 99 w(Sub-m)m(ultiple)e
 (Name)h(Pre\014x)p 3161 1100 V 617 1103 2546 4 v 615
-1216 4 113 v 667 1183 a(10)757 1150 y Fp(\000)p Fv(1)1274
+1216 4 113 v 667 1183 a(10)757 1150 y Fo(\000)p Fv(1)1274
 1183 y FF(deci)174 b(d)p 1888 1216 V 285 w(10)517 b(deca)153
 b(da)p 3161 1216 V 615 1329 V 667 1295 a(10)757 1262
-y Fp(\000)p Fv(2)1274 1295 y FF(cen)m(ti)142 b(c)p 1888
+y Fo(\000)p Fv(2)1274 1295 y FF(cen)m(ti)142 b(c)p 1888
 1329 V 296 w(10)2030 1262 y Fv(2)2547 1295 y FF(hecto)118
 b(h)p 3161 1329 V 615 1442 V 667 1408 a(10)757 1375 y
-Fp(\000)p Fv(3)1274 1408 y FF(milli)154 b(m)p 1888 1442
+Fo(\000)p Fv(3)1274 1408 y FF(milli)154 b(m)p 1888 1442
 V 260 w(10)2030 1375 y Fv(3)2547 1408 y FF(kilo)186 b(k)p
-3161 1442 V 615 1555 V 667 1521 a(10)757 1488 y Fp(\000)p
+3161 1442 V 615 1555 V 667 1521 a(10)757 1488 y Fo(\000)p
 Fv(6)1274 1521 y FF(micro)108 b(u)p 1888 1555 V 285 w(10)2030
 1488 y Fv(6)2547 1521 y FF(mega)123 b(M)p 3161 1555 V
-615 1668 V 667 1634 a(10)757 1601 y Fp(\000)p Fv(9)1274
+615 1668 V 667 1634 a(10)757 1601 y Fo(\000)p Fv(9)1274
 1634 y FF(nano)138 b(n)p 1888 1668 V 285 w(10)2030 1601
 y Fv(9)2547 1634 y FF(giga)169 b(G)p 3161 1668 V 615
-1781 V 667 1747 a(10)757 1714 y Fp(\000)p Fv(12)1274
+1781 V 667 1747 a(10)757 1714 y Fo(\000)p Fv(12)1274
 1747 y FF(pico)g(p)p 1888 1781 V 285 w(10)2030 1714 y
 Fv(12)2547 1747 y FF(tera)k(T)p 3161 1781 V 615 1894
-V 667 1860 a(10)757 1827 y Fp(\000)p Fv(15)1274 1860
+V 667 1860 a(10)757 1827 y Fo(\000)p Fv(15)1274 1860
 y FF(fem)m(to)109 b(f)p 1888 1894 V 308 w(10)2030 1827
 y Fv(15)2547 1860 y FF(p)s(eta)155 b(P)p 3161 1894 V
-615 2007 V 667 1973 a(10)757 1940 y Fp(\000)p Fv(18)1274
+615 2007 V 667 1973 a(10)757 1940 y Fo(\000)p Fv(18)1274
 1973 y FF(atto)170 b(a)p 1888 2007 V 291 w(10)2030 1940
 y Fv(18)2547 1973 y FF(exa)196 b(E)p 3161 2007 V 615
-2120 V 667 2086 a(10)757 2053 y Fp(\000)p Fv(21)1274
+2120 V 667 2086 a(10)757 2053 y Fo(\000)p Fv(21)1274
 2086 y FF(zepto)119 b(z)p 1888 2120 V 296 w(10)2030 2053
 y Fv(21)2547 2086 y FF(zetta)134 b(Z)p 3161 2120 V 615
-2233 V 667 2199 a(10)757 2166 y Fp(\000)p Fv(24)1274
+2233 V 667 2199 a(10)757 2166 y Fo(\000)p Fv(24)1274
 2199 y FF(y)m(o)s(cto)117 b(y)p 1888 2233 V 288 w(10)2030
 2166 y Fv(24)2547 2199 y FF(y)m(otta)124 b(Y)p 3161 2233
 V 617 2236 2546 4 v 590 3621 2601 4 v 588 3734 4 113
@@ -91964,10 +87685,10 @@ V 101 w(m)m(ultiplication)h(\(an)f(asterisk\))p 3188
 121 w(m)m(ultiplication)h(\(a)f(dot\))p 3188 4192 V 588
 4305 V 639 4271 a(sym1/sym2)p 1143 4305 V 101 w(division)p
 3188 4305 V 588 4418 V 639 4384 a(sym1**y)p 1143 4418
-V 213 w(exp)s(onen)m(tiation)g(\()p Fo(y)j FF(m)m(ust)c(b)s(e)g(a)g(n)m
+V 213 w(exp)s(onen)m(tiation)g(\()p Fn(y)j FF(m)m(ust)c(b)s(e)g(a)g(n)m
 (umerical)h(constan)m(t\))p 3188 4418 V 588 4531 V 639
-4497 a(sym1)p Fq(^)p FF(y)p 1143 4531 V 255 w(exp)s(onen)m(tiation)g
-(\()p Fo(y)j FF(m)m(ust)c(b)s(e)g(a)g(n)m(umerical)h(constan)m(t\))p
+4497 a(sym1)p Fp(^)p FF(y)p 1143 4531 V 255 w(exp)s(onen)m(tiation)g
+(\()p Fn(y)j FF(m)m(ust)c(b)s(e)g(a)g(n)m(umerical)h(constan)m(t\))p
 3188 4531 V 588 4644 V 639 4610 a(log\(sym1\))p 1143
 4644 V 166 w(common)f(logarithm)p 3188 4644 V 588 4756
 V 639 4723 a(ln\(sym1\))p 1143 4756 V 205 w(natural)g(logarithm)p
@@ -92193,7 +87914,7 @@ b(of)g(these)g(attributes)g(explicitly)h(unless)e(y)m(ou)h(ha)m(v)m(e)h
 (SkyF)-8 b(rame,)31 b(as)f(follo)m(ws:)227 4721 y Ft(astShow\()41
 b(astSkyFrame\()d("System=FK4-NO-E,)f(Epoch=1958")i(\))k(\);)0
 4981 y FF(The)30 b(output)g(from)g(this)g(migh)m(t)h(lo)s(ok)g(lik)m(e)
-h(the)e(follo)m(wing:)275 5241 y Fq(Begin)46 b(SkyFrame)428
+h(the)e(follo)m(wing:)275 5241 y Fp(Begin)46 b(SkyFrame)428
 b(#)47 b(Description)e(of)i(celestial)e(coordinate)g(system)227
 5354 y(#)143 b(Title)47 b(=)g("FK4)g(equatorial)e(coordinates;)f(no)j
 (E-terms;)f(mean)g(equinox)g(B1950.0;)227 5467 y(epoch)h(B1958.0")141
@@ -92204,7 +87925,7 @@ eop end
 %%Page: 86 96
 TeXDict begin 86 95 bop 0 52 a FF(86)1229 b Fy(8)91 b(CELESTIAL)29
 b(COORDINA)-8 b(TE)29 b(SYSTEMS)g(\(SKYFRAMES\))418 351
-y Fq(Epoch)47 b(=)g(1958)381 b(#)47 b(Besselian)e(epoch)i(of)g
+y Fp(Epoch)47 b(=)g(1958)381 b(#)47 b(Besselian)e(epoch)i(of)g
 (observation)227 464 y(#)143 b(Lbl1)47 b(=)g("Right)f(ascension")189
 b(#)47 b(Label)f(for)h(axis)g(1)227 577 y(#)143 b(Lbl2)47
 b(=)g("Declination")379 b(#)47 b(Label)f(for)h(axis)g(2)418
@@ -92225,7 +87946,7 @@ b(Coordinate)e(system)h(description)227 2158 y(#)143
 b(Eqnox)47 b(=)g(1950)381 b(#)47 b(Besselian)e(epoch)i(of)g(mean)g
 (equinox)275 2271 y(End)g(SkyFrame)0 2502 y FF(Note)40
 b(that)f(the)g(defaults)g(\(indicated)h(b)m(y)e(the)h(\\)p
-Fq(#)p FF(")h(commen)m(t)f(c)m(haracter)i(at)e(the)g(start)g(of)g(the)g
+Fp(#)p FF(")h(commen)m(t)f(c)m(haracter)i(at)e(the)g(start)g(of)g(the)g
 (line\))h(for)0 2615 y(attributes)32 b(suc)m(h)g(as)g(the)g(Title,)h
 (axis)f(Lab)s(els)g(and)f(F)-8 b(ormat)33 b(sp)s(eci\014ers)e(are)h
 (all)h(set)f(to)g(v)-5 b(alues)32 b(appropriate)0 2728
@@ -92291,7 +88012,7 @@ b(A)32 b(range)h(of)f(\014eld)g(separators)h(is)g(also)0
 a FD(F)-9 b(ormat)35 b(Sp)s(eci\014er)p 1667 1334 V 100
 w(Example)g(F)-9 b(ormatted)34 b(V)-9 b(alue)p 2967 1334
 V 811 1337 2158 4 v 811 1354 V 809 1467 4 113 v 861 1433
-a Fq(d)p 1667 1467 V 809 w(219)p 2967 1467 V 809 1579
+a Fp(d)p 1667 1467 V 809 w(219)p 2967 1467 V 809 1579
 V 861 1546 a(d.3)p 1667 1579 V 713 w(219.123)p 2967 1579
 V 809 1692 V 861 1659 a(dm)p 1667 1692 V 761 w(219:05)p
 2967 1692 V 809 1805 V 861 1771 a(dm.2)p 1667 1805 V
@@ -92318,7 +88039,7 @@ b(to)f(whether)e(the)i(v)-5 b(alue)35 b(is)f(to)h(b)s(e)f(formatted)h
 b(b)m(y)f(including)g(\\t")h(to)h(request)e(time.)136
 3938 y Fu(\017)46 b FF(The)35 b(n)m(um)m(b)s(er)g(of)g(decimal)i
 (places)f(\(for)g(the)g(\014nal)f(\014eld\))g(is)h(indicated)g(using)f
-(\\)p Fq(.)p FF(")57 b(follo)m(w)m(ed)37 b(b)m(y)f(an)227
+(\\)p Fp(.)p FF(")57 b(follo)m(w)m(ed)37 b(b)m(y)f(an)227
 4051 y(in)m(teger.)k(An)23 b(asterisk)i(can)e(b)s(e)g(used)g(in)g
 (place)i(of)f(an)f(in)m(teger,)k(in)c(whic)m(h)g(case)i(the)f(n)m(um)m
 (b)s(er)e(of)h(decimal)227 4164 y(places)34 b(is)g(c)m(hosen)f(so)h
@@ -92421,12 +88142,12 @@ b(\(or)f(ma)m(y)g(b)s(e)f(app)s(ended)f(to)i(the)g(\014nal)f
 y(d)124 b({)101 b(degrees)477 4932 y(h)124 b({)101 b(hours)477
 5044 y(m)e({)i(min)m(utes)30 b(\(of)h(arc)g(or)f(time\))477
 5157 y(s)139 b({)101 b(seconds)30 b(\(of)h(arc)g(or)f(time\))477
-5270 y Fq(')127 b FF({)101 b(arc-min)m(utes)477 5383
-y Fq(")127 b FF({)101 b(arc-seconds)227 5580 y(Either)42
+5270 y Fp(')127 b FF({)101 b(arc-min)m(utes)477 5383
+y Fp(")127 b FF({)101 b(arc-seconds)227 5580 y(Either)42
 b(lo)m(w)m(er)h(or)f(upp)s(er)e(case)j(ma)m(y)g(b)s(e)e(used.)75
 b(Fields)42 b(m)m(ust)g(b)s(e)f(giv)m(en)i(in)f(order)g(of)g
 (decreasing)227 5693 y(signi\014cance)32 b(\()p Fx(e.g.)e
-FF(\\)p Fu(\000)p FF(11D)h(3)p Fq(')g FF(14.4)p Fq(")p
+FF(\\)p Fu(\000)p FF(11D)h(3)p Fp(')g FF(14.4)p Fp(")p
 FF(")h(or)e(\\22h14m11.2s"\).)p eop end
 %%Page: 89 99
 TeXDict begin 89 98 bop 0 52 a Fy(8.7)92 b(Reading)31
@@ -92436,11 +88157,11 @@ b FF(89)136 351 y Fu(\017)46 b FF(The)30 b(presence)h(of)f(certain)i
 (the)g(v)-5 b(alue)31 b(is)g(to)g(b)s(e)227 464 y(in)m(terpreted)d(as)g
 (an)f(angle)h(or)g(a)g(time)g(\(with)f(24)i(hours)d(corresp)s(onding)g
 (to)i(360)h(degrees\),)g(as)f(follo)m(ws:)477 679 y(d)99
-b({)h(angle)477 792 y Fq(')i FF({)e(angle)477 905 y Fq(")i
+b({)h(angle)477 792 y Fp(')i FF({)e(angle)477 905 y Fp(")i
 FF({)e(angle)477 1018 y(h)f({)h(time)227 1233 y(Incompatible)36
 b(angle/time)i(iden)m(ti\014cation)f(c)m(haracters)g(ma)m(y)f(not)g(b)s
-(e)e(mixed)i(\()p Fx(e.g.)f FF(\\10h14)p Fq(')p FF(3)p
-Fq(")p FF(")i(is)227 1346 y(not)e(v)-5 b(alid\).)56 b(The)34
+(e)e(mixed)i(\()p Fx(e.g.)f FF(\\10h14)p Fp(')p FF(3)p
+Fp(")p FF(")i(is)227 1346 y(not)e(v)-5 b(alid\).)56 b(The)34
 b(remaining)h(\014eld)g(iden)m(ti\014cation)h(c)m(haracters)h(and)d
 (separators)h(do)g(not)g(sp)s(ecify)g(a)227 1459 y(preference)c(for)f
 (an)g(angle)h(or)g(a)f(time)i(and)d(ma)m(y)i(b)s(e)f(used)g(with)g
@@ -92466,7 +88187,7 @@ b(If)36 b(a)g(\014eld)f(is)227 2520 y(not)j(iden)m(ti\014ed)f
 2633 y(accoun)m(t)32 b(of)f(an)m(y)f(extra)h(separator)g(c)m
 (haracters.)43 b(F)-8 b(or)31 b(example:)477 2843 y(10d)242
 b({)100 b(degrees)477 2956 y(10d12)152 b({)100 b(degrees)31
-b(and)e(arc-min)m(utes)477 3069 y(11:14)p Fq(")130 b
+b(and)e(arc-min)m(utes)477 3069 y(11:14)p Fp(")130 b
 FF({)100 b(arc-min)m(utes)31 b(and)f(arc-seconds)477
 3182 y(9h13s)161 b({)100 b(hours)29 b(and)h(seconds)g(of)g(time)477
 3295 y(:45:33)153 b({)100 b(min)m(utes)30 b(and)g(seconds)g(\(of)h(arc)
@@ -92476,7 +88197,7 @@ b(seconds)30 b(\(of)h(arc)g(or)f(time\))477 3633 y Fu(\000)p
 FF(6::2.5)102 b({)e(degrees/hours)30 b(and)g(seconds)g(\(of)h(arc)g(or)
 f(time\))477 3746 y(07m14)127 b({)100 b(min)m(utes)30
 b(and)g(seconds)g(\(of)h(arc)g(or)f(time\))477 3859 y
-Fu(\000)p FF(8:14)p Fq(')104 b FF({)c(degrees)31 b(and)e(arc-min)m
+Fu(\000)p FF(8:14)p Fp(')104 b FF({)c(degrees)31 b(and)e(arc-min)m
 (utes)477 3972 y Fu(\000)p FF(h3:14)101 b({)f(min)m(utes)30
 b(and)g(seconds)g(of)h(time)477 4085 y(h:2.1)192 b({)100
 b(seconds)30 b(of)g(time)136 4295 y Fu(\017)46 b FF(If)32
@@ -92518,9 +88239,9 @@ b(and)f(seconds)277 804 y(12)244 b({)100 b(min)m(utes)277
 917 y(:13)219 b({)100 b(seconds)277 1030 y Fu(\000)p
 FF(18:)148 b({)100 b(min)m(utes)277 1142 y(12.8)174 b({)100
 b(min)m(utes)277 1255 y(1)31 b(2)g(3)137 b({)100 b(hours,)30
-b(min)m(utes)g(and)g(seconds)277 1481 y(4)p Fq(')241
-b FF({)100 b(arc-min)m(utes)277 1594 y(60::)p Fq(")146
-b FF({)100 b(degrees)277 1707 y Fu(\000)p FF(23:)p Fq(")g
+b(min)m(utes)g(and)g(seconds)277 1481 y(4)p Fp(')241
+b FF({)100 b(arc-min)m(utes)277 1594 y(60::)p Fp(")146
+b FF({)100 b(degrees)277 1707 y Fu(\000)p FF(23:)p Fp(")g
 FF({)g(arc-min)m(utes)277 1820 y Fu(\000)p FF(33h)122
 b({)100 b(hours)0 2070 y(\(in)36 b(the)h(last)g(four)f(cases,)i
 (explicit)g(\014eld)e(iden)m(ti\014cation)i(has)e(b)s(een)f(giv)m(en)j
@@ -92781,7 +88502,7 @@ b(of)g(these)g(attributes)g(explicitly)h(unless)e(y)m(ou)h(ha)m(v)m(e)h
 (Sp)s(ecF)-8 b(rame,)31 b(as)f(follo)m(ws:)227 2040 y
 Ft(astShow\()41 b(astSpecFrame\()d("System=Vopt,)g(RestFreq=250)h(GHz")
 j(\))h(\);)0 2287 y FF(The)30 b(output)g(from)g(this)g(migh)m(t)h(lo)s
-(ok)g(lik)m(e)h(the)e(follo)m(wing:)275 2534 y Fq(Begin)46
+(ok)g(lik)m(e)h(the)e(follo)m(wing:)275 2534 y Fp(Begin)46
 b(SpecFrame)380 b(#)47 b(Description)e(of)i(spectral)f(coordinate)f
 (system)227 2647 y(#)143 b(Title)47 b(=)g("Optical)f(velocity,)f(rest)h
 (frequency)g(=)h(250)g(GHz")333 b(#)48 b(Title)227 2760
@@ -92800,7 +88521,7 @@ y(System)g(=)i("VOPT")237 b(#)47 b(Coordinate)e(system)h(type)227
 378 b(#)47 b(Standard)f(of)h(rest)418 4115 y(RstFrq)f(=)i(250000000000)
 331 b(#)47 b(Rest)g(frequency)e(\(Hz\))275 4228 y(End)i(SpecFrame)0
 4475 y FF(Note)40 b(that)f(the)g(defaults)g(\(indicated)h(b)m(y)e(the)h
-(\\)p Fq(#)p FF(")h(commen)m(t)f(c)m(haracter)i(at)e(the)g(start)g(of)g
+(\\)p Fp(#)p FF(")h(commen)m(t)f(c)m(haracter)i(at)e(the)g(start)g(of)g
 (the)g(line\))h(for)0 4588 y(attributes)30 b(suc)m(h)g(as)g(the)g
 (Title,)h(axis)g(Lab)s(els)e(and)g(Unit)h(sp)s(eci\014ers)g(are)g(all)h
 (set)f(to)h(v)-5 b(alues)30 b(appropriate)g(for)0 4701
@@ -92811,15 +88532,15 @@ b(alue)26 b(of)f(\\V)-8 b(opt",)28 b(but)d(if)g(a)g(di\013eren)m(t)h
 (System)f(v)-5 b(alue)0 4973 y(w)m(ere)32 b(set,)g(the)g(defaults)f(w)m
 (ould)g(b)s(e)g(corresp)s(ondingly)f(di\013eren)m(t.)44
 b(F)-8 b(or)32 b(example,)h(b)m(y)e(default)h(frequency)e(is)0
-5086 y(measured)j(in)g(units)h(of)f(GHz,)j(not)e Fo(k)s(m=s)p
+5086 y(measured)j(in)g(units)h(of)f(GHz,)j(not)e Fn(k)s(m=s)p
 FF(,)h(so)f(setting)g(\\System=freq")g(w)m(ould)g(c)m(hange)h(the)e
 (appropriate)0 5199 y(line)e(ab)s(o)m(v)m(e)g(from:)227
-5446 y Fq(#)143 b(Uni1)47 b(=)g("km/s")333 b(#)47 b(Units)g(for)f(axis)
+5446 y Fp(#)143 b(Uni1)47 b(=)g("km/s")333 b(#)47 b(Units)g(for)f(axis)
 h(1)0 5693 y FF(to)p eop end
 %%Page: 96 106
 TeXDict begin 96 105 bop 0 52 a FF(96)1201 b Fy(9)91
 b(SPECTRAL)29 b(COORDINA)-8 b(TE)30 b(SYSTEMS)f(\(SPECFRAMES\))227
-351 y Fq(#)143 b(Uni1)47 b(=)g("GHz")381 b(#)47 b(Units)g(for)f(axis)h
+351 y Fp(#)143 b(Uni1)47 b(=)g("GHz")381 b(#)47 b(Units)g(for)f(axis)h
 (1)0 617 y FF(Of)35 b(course,)j(if)e(y)m(ou)h(do)f(not)g(lik)m(e)h(an)m
 (y)g(of)f(these)h(defaults,)g(y)m(ou)g(ma)m(y)f(alw)m(a)m(ys)i(o)m(v)m
 (er-ride)f(them)f(b)m(y)g(setting)0 730 y(explicit)41
@@ -92926,22 +88647,22 @@ b(\(a)i(Sp)s(ecCub)s(eF)-8 b(rame\))30 b(will)h(b)s(e)f(added)g(to)i
 1317 y(v)-5 b(ariation)32 b(in)e(Doppler)g(shift.)0 1493
 y(The)40 b(maxim)m(um)g(v)m(elo)s(cit)m(y)j(error)d(in)m(tro)s(duced)f
 (b)m(y)i(this)f(problem)f(is)i(of)f(the)h(order)f(of)g
-Fo(V)47 b Fu(\003)27 b Fo(S)5 b(I)i(N)j FF(\()p Fo(F)j(O)s(V)21
-b FF(\),)0 1606 y(where)33 b Fo(F)13 b(O)s(V)53 b FF(is)33
-b(the)g(angular)h(\014eld)e(of)i(view,)g(and)e Fo(V)54
+Fn(V)47 b Fu(\003)27 b Fn(S)5 b(I)i(N)j FF(\()p Fn(F)j(O)s(V)21
+b FF(\),)0 1606 y(where)33 b Fn(F)13 b(O)s(V)53 b FF(is)33
+b(the)g(angular)h(\014eld)e(of)i(view,)g(and)e Fn(V)54
 b FF(is)33 b(the)g(relativ)m(e)i(v)m(elo)s(cit)m(y)h(of)d(the)h(t)m(w)m
 (o)g(standards)e(of)0 1719 y(rest.)56 b(As)35 b(an)g(example,)i(when)e
 (correcting)h(from)f(the)h(observ)m(ers)f(rest)h(frame)f(\(i.e.)56
 b(the)36 b(top)s(o)s(cen)m(tric)g(rest)0 1832 y(frame\))f(to)h(the)f
 (kinematic)h(lo)s(cal)h(standard)d(of)h(rest)g(the)g(maxim)m(um)g(v)-5
-b(alue)35 b(of)g Fo(V)55 b FF(is)35 b(ab)s(out)g(20)h
-Fo(k)s(m=s)p FF(,)g(so)0 1945 y(for)c(5)h(arc-min)m(ute)g(\014eld)f(of)
+b(alue)35 b(of)g Fn(V)55 b FF(is)35 b(ab)s(out)g(20)h
+Fn(k)s(m=s)p FF(,)g(so)0 1945 y(for)c(5)h(arc-min)m(ute)g(\014eld)f(of)
 h(view)f(the)h(maxim)m(um)f(v)m(elo)s(cit)m(y)j(error)d(in)m(tro)s
 (duced)g(b)m(y)g(the)h(correction)g(will)g(b)s(e)0 2058
-y(ab)s(out)c(0.03)j Fo(k)s(m=s)p FF(.)40 b(As)30 b(another)g(example,)h
+y(ab)s(out)c(0.03)j Fn(k)s(m=s)p FF(.)40 b(As)30 b(another)g(example,)h
 (the)f(maxim)m(um)f(error)g(when)g(correcting)i(from)e(the)h(observ)m
 (ers)0 2171 y(rest)h(frame)f(to)h(the)g(lo)s(cal)g(group)f(is)g(ab)s
-(out)g(5)h Fo(k)s(m=s)g FF(o)m(v)m(er)g(a)g(1)g(degree)g(\014eld)f(of)g
+(out)g(5)h Fn(k)s(m=s)g FF(o)m(v)m(er)g(a)g(1)g(degree)g(\014eld)f(of)g
 (view.)0 2508 y Fw(9.7)112 b(Handling)39 b(Dual-Sideband)h(Sp)s(ectra)0
 2748 y FF(Dual)32 b(sideband)d(sup)s(er-hetero)s(dyne)h(receiv)m(ers)i
 (pro)s(duce)e(sp)s(ectra)h(in)f(whic)m(h)h(eac)m(h)h(c)m(hannel)g(con)m
@@ -92951,10 +88672,10 @@ y(ab)s(out)c(0.03)j Fo(k)s(m=s)p FF(.)40 b(As)30 b(another)g(example,)h
 (frequency".)40 b(In)26 b(the)i(rest)f(frame)h(of)f(the)h(observ)m(er)f
 (\(top)s(o)s(cen)m(tric\),)j(these)e(are)g(related)g(to)0
 3087 y(eac)m(h)k(other)e(as)h(follo)m(ws:)1544 3494 y
-Fl(f)1585 3506 y Fk(lsb)1694 3494 y Fj(=)23 b(2)p Fl(:f)1888
-3506 y Fk(LO)2007 3494 y Fi(\000)18 b Fl(f)2131 3506
-y Fk(usb)3446 3494 y Fj(\(1\))0 3796 y FF(where)34 b
-Fo(f)312 3810 y Fh(LO)454 3796 y FF(is)h(a)g(\014xed)e(frequency)i(kno)
+Fk(f)1585 3506 y Fj(lsb)1694 3494 y Fi(=)23 b(2)p Fk(:f)1888
+3506 y Fj(LO)2007 3494 y Fh(\000)18 b Fk(f)2131 3506
+y Fj(usb)3446 3494 y Fi(\(1\))0 3796 y FF(where)34 b
+Fn(f)312 3810 y Fg(LO)454 3796 y FF(is)h(a)g(\014xed)e(frequency)i(kno)
 m(wn)f(as)h(the)f(\\lo)s(cal)j(oscillator)g(frequency".)53
 b(In)34 b(other)h(w)m(ords,)g(the)0 3909 y(lo)s(cal)30
 b(oscillator)g(frequency)e(is)g(alw)m(a)m(ys)i(mid-w)m(a)m(y)f(b)s(et)m
@@ -92964,8 +88685,8 @@ y Fv(16)897 4022 y FF(.)63 b(If)38 b(y)m(ou)g(w)m(an)m(t)h(to)f
 (describ)s(e)g(the)g(sp)s(ectral)g(axis)h(of)f(suc)m(h)f(a)i(sp)s
 (ectrum)e(using)g(a)0 4135 y(Sp)s(ecF)-8 b(rame)31 b(y)m(ou)h(m)m(ust)f
 (c)m(ho)s(ose)h(whether)f(y)m(ou)g(w)m(an)m(t)h(the)g(Sp)s(ecF)-8
-b(rame)31 b(to)h(describ)s(e)f Fo(f)3029 4150 y Fh(l)q(sb)3148
-4135 y FF(or)h Fo(f)3306 4150 y Fh(usb)3444 4135 y FF(-)f(a)h(basic)0
+b(rame)31 b(to)h(describ)s(e)f Fn(f)3029 4150 y Fg(l)q(sb)3148
+4135 y FF(or)h Fn(f)3306 4150 y Fg(usb)3444 4135 y FF(-)f(a)h(basic)0
 4247 y(Sp)s(ecF)-8 b(rame)42 b(cannot)g(describ)s(e)f(b)s(oth)f
 (sidebands)g(sim)m(ultaneously)-8 b(.)76 b(Ho)m(w)m(ev)m(er,)46
 b(there)c(is)f(a)h(sub-class)f(of)0 4360 y(Sp)s(ecF)-8
@@ -93039,15 +88760,15 @@ b(The)20 b(in)m(termediate)i(frequency)d(is)i(the)f(di\013erence)h(b)s
 (et)m(w)m(een)g(the)f(top)s(o)s(cen)m(tric)i(frequency)0
 2732 y(at)31 b(the)g(cen)m(tral)g(sp)s(ectral)g(p)s(osition)g(and)e
 (the)i(top)s(o)s(cen)m(tric)g(frequency)f(of)h(the)f(lo)s(cal)i
-(oscillator.)43 b(So:)1528 3081 y Fl(f)1569 3093 y Fk(LO)1693
-3081 y Fj(=)23 b Fl(f)1822 3093 y Fk(centr)r(al)2062
-3081 y Fj(+)18 b Fl(f)2186 3093 y Fk(if)3446 3081 y Fj(\(2\))0
+(oscillator.)43 b(So:)1528 3081 y Fk(f)1569 3093 y Fj(LO)1693
+3081 y Fi(=)23 b Fk(f)1822 3093 y Fj(centr)r(al)2062
+3081 y Fi(+)18 b Fk(f)2186 3093 y Fj(if)3446 3081 y Fi(\(2\))0
 3343 y FF(The)29 b(DSBSp)s(ecF)-8 b(rame)30 b(class)h(uses)e(the)h
 (DSBCen)m(tre)g(attribute)g(to)g(sp)s(ecify)g(the)g(cen)m(tral)g(sp)s
-(ectral)g(p)s(osition)0 3456 y(\()p Fo(f)80 3471 y Fh(centr)r(al)309
+(ectral)g(p)s(osition)0 3456 y(\()p Fn(f)80 3471 y Fg(centr)r(al)309
 3456 y FF(\),)43 b(and)d(the)h(IF)g(attribute)g(to)g(sp)s(ecify)f(the)h
-(in)m(termediate)h(frequency)e(\()p Fo(f)2932 3471 y
-Fh(if)3001 3456 y FF(\).)72 b(The)40 b(DSBCen)m(tre)0
+(in)m(termediate)h(frequency)e(\()p Fn(f)2932 3471 y
+Fg(if)3001 3456 y FF(\).)72 b(The)40 b(DSBCen)m(tre)0
 3569 y(v)-5 b(alue)35 b(is)f(giv)m(en)h(and)f(returned)f(in)h(the)g(sp)
 s(ectral)h(system)f(describ)s(ed)f(b)m(y)i(the)f(DSBSp)s(ecF)-8
 b(rame)35 b(\(th)m(us)f(y)m(ou)0 3682 y(do)k(not)g(need)f(to)h
@@ -93061,14 +88782,14 @@ e(a)h(top)s(o)s(cen)m(tric)g(frequency)f(in)g(units)g(of)h(Hz,)0
 4021 y(ho)m(w)m(ev)m(er)38 b(a)f(negativ)m(e)h(v)-5 b(alue)37
 b(ma)m(y)g(b)s(e)f(giv)m(en)h(to)g(indicate)h(that)f(the)f(DSBCen)m
 (tre)h(v)-5 b(alue)37 b(is)g(in)f(the)g(upp)s(er)0 4134
-y(sideband)g(\(that)j(is,)h(if)d Fo(I)7 b(F)50 b(<)37
-b FF(0)h(then)f Fo(f)1447 4149 y Fh(centr)r(al)1713 4134
-y Fo(>)g(f)1866 4148 y Fh(LO)1973 4134 y FF(\).)63 b(A)37
+y(sideband)g(\(that)j(is,)h(if)d Fn(I)7 b(F)50 b(<)37
+b FF(0)h(then)f Fn(f)1447 4149 y Fg(centr)r(al)1713 4134
+y Fn(>)g(f)1866 4148 y Fg(LO)1973 4134 y FF(\).)63 b(A)37
 b(p)s(ositiv)m(e)i(v)-5 b(alue)38 b(for)f(IF)h(indicates)g(that)g(the)0
 4247 y(DSBCen)m(tre)31 b(v)-5 b(alue)31 b(is)f(in)g(the)h(lo)m(w)m(er)h
-(sideband)d(\(that)i(is,)g(if)f Fo(I)7 b(F)39 b(>)25
-b FF(0)30 b(then)g Fo(f)2685 4262 y Fh(centr)r(al)2939
-4247 y Fo(<)25 b(f)3080 4261 y Fh(LO)3187 4247 y FF(\).)p
+(sideband)d(\(that)i(is,)g(if)f Fn(I)7 b(F)39 b(>)25
+b FF(0)30 b(then)g Fn(f)2685 4262 y Fg(centr)r(al)2939
+4247 y Fn(<)25 b(f)3080 4261 y Fg(LO)3187 4247 y FF(\).)p
 eop end
 %%Page: 99 109
 TeXDict begin 99 108 bop 3689 52 a FF(99)0 351 y Fz(10)135
@@ -93418,7 +89139,7 @@ b(AN)31 b(INTR)m(ODUCTION)e(TO)h(COORDINA)-8 b(TE)30
 b(SYSTEM)f(CONVERSIONS)0 351 y FF(The)h(third)f(argumen)m(t)i(of)g
 (astCon)m(v)m(ert)h(is)e(not)h(used)e(here)h(and)g(should)g(b)s(e)f(an)
 i(empt)m(y)f(string.)0 511 y(astCon)m(v)m(ert)45 b(will)e(return)f(a)h
-(n)m(ull)g(result,)j(AST)p Fq(__)p FF(NULL)c(\(as)i(de\014ned)e(in)g
+(n)m(ull)g(result,)j(AST)p Fp(__)p FF(NULL)c(\(as)i(de\014ned)e(in)g
 (the)i(\\ast.h")g(header)f(\014le\),)j(if)0 624 y(con)m(v)m(ersion)32
 b(is)f(not)g(p)s(ossible.)42 b(In)31 b(this)f(example,)i(con)m(v)m
 (ersion)h(is)e(p)s(ossible,)g(so)g(it)g(will)h(return)d(a)j(p)s(oin)m
@@ -93485,7 +89206,7 @@ y(astTran2\()h(cvt,)i(N,)h(alpha1,)e(delta1,)f(1,)j(alpha2,)e(delta2)g
 TeXDict begin 105 114 bop 0 52 a Fy(12.2)93 b(Con)m(v)m(erting)31
 b(b)s(et)m(w)m(een)g(Sp)s(ectral)f(Co)s(ordinate)h(Systems)1421
 b FF(105)0 351 y(The)30 b(output)g(from)g(this)g(migh)m(t)h(lo)s(ok)g
-(lik)m(e)h(the)e(follo)m(wing:)227 618 y Fq(\(2:06:03.0,)45
+(lik)m(e)h(the)e(follo)m(wing:)227 618 y Fp(\(2:06:03.0,)45
 b(34:22:39\))g(-->)i(\(42.1087,)e(20.2717\))227 731 y(\(2:08:20.6,)g
 (35:31:24\))g(-->)i(\(43.0197,)e(21.1705\))227 844 y(\(2:10:38.1,)g
 (36:40:09\))g(-->)i(\(43.9295,)e(22.0716\))227 957 y(\(2:12:55.6,)g
@@ -93522,9 +89243,9 @@ b(principles)h(describ)s(ed)e(in)i(the)g(previous)f(section)i(for)f
 (erting)i(b)s(et)m(w)m(een)f(sp)s(ectral)g(co)s(ordinate)g(systems.)37
 b(As)21 b(an)h(example,)0 3605 y(let's)28 b(lo)s(ok)f(at)h(ho)m(w)f(w)m
 (e)g(migh)m(t)h(con)m(v)m(ert)g(b)s(et)m(w)m(een)g(frequency)e
-(measured)g(in)h Fo(GH)7 b(z)31 b FF(as)c(measured)g(in)f(the)h(rest)0
+(measured)g(in)h Fn(GH)7 b(z)31 b FF(as)c(measured)g(in)f(the)h(rest)0
 3718 y(frame)22 b(of)g(the)g(telescop)s(e,)j(and)c(radio)h(v)m(elo)s
-(cit)m(y)i(measured)d(in)h Fo(k)s(m=s)g FF(measured)f(with)g(resp)s
+(cit)m(y)i(measured)d(in)h Fn(k)s(m=s)g FF(measured)f(with)g(resp)s
 (ect)h(the)g(kinematic)0 3831 y(Lo)s(cal)31 b(Standard)e(of)i(Rest.)0
 3995 y(First)i(w)m(e)g(create)h(a)f(default)g(Sp)s(ecF)-8
 b(rame,)34 b(and)e(then)h(set)g(its)g(attributes)g(to)g(describ)s(e)g
@@ -93635,7 +89356,7 @@ b(system)f(no)h(longer)g(represen)m(ts)f(the)g(co)s(ordinate)i(system:)
 b(rameSet)40 b(returned)f(b)m(y)g(astCon)m(v)m(ert)i(to)f(apply)f(a)h
 (co)s(ordinate)0 3666 y(transformation,)31 b(w)m(e)g(obtain)g
 (something)f(lik)m(e)i(the)f(follo)m(wing:)227 3921 y
-Fq(\(2:06:03.0,)45 b(34:22:39\))g(-->)i(\(20.2717,)e(42.1087\))227
+Fp(\(2:06:03.0,)45 b(34:22:39\))g(-->)i(\(20.2717,)e(42.1087\))227
 4034 y(\(2:08:20.6,)g(35:31:24\))g(-->)i(\(21.1705,)e(43.0197\))227
 4147 y(\(2:10:38.1,)g(36:40:09\))g(-->)i(\(22.0716,)e(43.9295\))227
 4260 y(\(2:12:55.6,)g(37:48:55\))g(-->)i(\(22.9753,)e(44.8382\))227
@@ -93685,7 +89406,7 @@ b(F)-8 b(or)28 b(example,)i(if)d(w)m(e)i(create)g(t)m(w)m(o)g
 2456 y(cvt)g(=)g(astConvert\()c(frame1,)i(frame2,)f("")j(\);)0
 2724 y FF(then)30 b(the)h(co)s(ordinate)g(transformation)g(whic)m(h)f
 (the)g(\\cvt")i(F)-8 b(rameSet)32 b(p)s(erforms)d(will)h(b)s(e)g(as)h
-(follo)m(ws:)227 2992 y Fq(\(1,)47 b(2\))g(-->)g(\(1,)g(2\))227
+(follo)m(ws:)227 2992 y Fp(\(1,)47 b(2\))g(-->)g(\(1,)g(2\))227
 3105 y(\(2,)g(4\))g(-->)g(\(2,)g(4\))227 3218 y(\(3,)g(6\))g(-->)g
 (\(3,)g(6\))227 3331 y(\(4,)g(8\))g(-->)g(\(4,)g(8\))227
 3443 y(\(5,)g(10\))g(-->)g(\(5,)g(10\))0 3711 y FF(This)31
@@ -93719,7 +89440,7 @@ b(rames)26 b(describing)f(t)m(w)m(o)i(di\013eren)m(t)0
 (system)g(B.)0 5580 y(One)23 b(adv)-5 b(an)m(tage)26
 b(of)e(this)f(is)h(that)g(it)g(cuts)g(do)m(wn)f(the)h(n)m(um)m(b)s(er)e
 (of)i(con)m(v)m(ersion)h(algorithms)f(required.)38 b(If)23
-b(there)0 5693 y(are)31 b Fo(N)41 b FF(di\013eren)m(t)32
+b(there)0 5693 y(are)31 b Fn(N)41 b FF(di\013eren)m(t)32
 b(Systems)e(whic)m(h)h(ma)m(y)h(b)s(e)e(used)g(to)i(describ)s(e)e(p)s
 (ositions)h(within)g(the)g(Domain,)h(then)f(this)p eop
 end
@@ -93727,10 +89448,10 @@ end
 TeXDict begin 109 118 bop 0 52 a Fy(12.6)93 b(The)29
 b(Choice)i(of)g(Alignmen)m(t)g(System)2072 b FF(109)0
 351 y(approac)m(h)35 b(requires)e(ab)s(out)i(2)23 b Fu(\003)g
-Fo(N)44 b FF(con)m(v)m(ersion)36 b(algorithms)f(to)g(b)s(e)f(written.)
+Fn(N)44 b FF(con)m(v)m(ersion)36 b(algorithms)f(to)g(b)s(e)f(written.)
 53 b(The)33 b(alternativ)m(e)k(approac)m(h)0 464 y(of)29
 b(going)i(directly)f(from)e(system)i(A)f(to)h(system)f(B)h(w)m(ould)f
-(require)g(ab)s(out)g Fo(N)e Fu(\003)19 b Fo(N)39 b FF(con)m(v)m
+(require)g(ab)s(out)g Fn(N)e Fu(\003)19 b Fn(N)39 b FF(con)m(v)m
 (ersion)30 b(algorithms.)0 627 y(In)c(addition,)i(the)g(use)e(of)h(an)g
 (in)m(termediate)i(alignmen)m(t)f(system)f(highligh)m(ts)h(the)f
 (nature)g(of)g(the)g(con)m(v)m(ersion)0 740 y(pro)s(cess.)57
@@ -95844,7 +91565,7 @@ b(but)e(it)0 3629 y(can)27 b(b)s(e)e(cum)m(b)s(ersome)h(ha)m(ving)h(to)
 g(obtain)g(their)f(indices)h(from)e(the)i(Base)g(and)f(Curren)m(t)f
 (attributes)i(on)f(eac)m(h)0 3742 y(o)s(ccasion.)41 b(T)-8
 b(o)29 b(mak)m(e)h(this)e(easier,)i(t)m(w)m(o)g(macros,)f(AST)p
-Fq(__)p FF(BASE)e(and)h(AST)p Fq(__)p FF(CURRENT,)f(are)i(de\014ned)e
+Fp(__)p FF(BASE)e(and)h(AST)p Fp(__)p FF(CURRENT,)f(are)i(de\014ned)e
 (in)0 3854 y(the)i(\\ast.h")g(header)f(\014le)h(and)f(ma)m(y)g(b)s(e)g
 (used)g(to)h(represen)m(t)f(the)h(indices)f(of)h(the)f(base)h(and)f
 (curren)m(t)g(F)-8 b(rames)0 3967 y(resp)s(ectiv)m(ely)g(.)42
@@ -96028,7 +91749,7 @@ b(This)28 b(ma)m(y)h(b)s(e)f(obtained)h(using)f(the)0
 1310 y FF(This)29 b(w)m(ould)g(return)g(a)g(p)s(oin)m(ter)h(\(not)g(a)g
 (cop)m(y\))h(to)f(the)g(base)f(F)-8 b(rame)31 b(within)e(the)h(F)-8
 b(rameSet.)41 b(Note)31 b(the)f(use)0 1423 y(of)c(AST)p
-Fq(__)p FF(BASE)f(\()p Fu(x)p FF(13.5\))k(as)d(shorthand)f(for)h(the)g
+Fp(__)p FF(BASE)f(\()p Fu(x)p FF(13.5\))k(as)d(shorthand)f(for)h(the)g
 (v)-5 b(alue)26 b(of)h(the)f(F)-8 b(rameSet's)27 b(Base)g(attribute,)h
 (whic)m(h)e(giv)m(es)0 1536 y(the)31 b(base)f(F)-8 b(rame's)31
 b(index.)0 1829 y Fw(13.10)112 b(Remo)m(ving)38 b(a)g(F)-9
@@ -103590,7 +99311,7 @@ b(means)g(they)227 4463 y(will)d(b)s(e)f(aligned)h(so)f(that)h(the)g
 (\014rst)f(elemen)m(t)h(their)g(data)g(arra)m(ys)g(corresp)s(ond.)111
 4640 y(4.)46 b(If)27 b(all)i(of)e(the)h(ab)s(o)m(v)m(e)g(fail,)h
 (astCon)m(v)m(ert)g(will)f(return)f(the)g(v)-5 b(alue)28
-b(AST)p Fq(__)p FF(NULL.)e(Otherwise)i(a)f(p)s(oin)m(ter)227
+b(AST)p Fp(__)p FF(NULL.)e(Otherwise)i(a)f(p)s(oin)m(ter)227
 4753 y(to)k(a)g(F)-8 b(rameSet)32 b(will)e(b)s(e)g(returned.)0
 4976 y(The)35 b(resulting)g(\\cvt")i(F)-8 b(rameSet)36
 b(ma)m(y)g(then)f(b)s(e)g(used)f(directly)i(\()p Fu(x)p
@@ -103685,7 +99406,7 @@ b(rame)33 b(w)m(e)g(w)m(an)m(t)h(to)0 5442 y(alter)d(and)f(all)h(the)g
 b(\(Figure)f(14\).)p 0 5516 1512 4 v 73 5570 a Fs(22)138
 5602 y Fr(This)d(is)g(b)r(ecause)f(an)n(y)g(transformation)i(to)e(or)h
 (from)g(this)f(new)g(F)-6 b(rame)28 b(m)n(ust)f(go)h
-Fg(via)f Fr(the)f(base)i(F)-6 b(rame)27 b(represen)n(ting)h(the)0
+Ff(via)f Fr(the)f(base)i(F)-6 b(rame)27 b(represen)n(ting)h(the)0
 5693 y(original)f(data)f(grid)g(co)r(ordinate)h(system,)f(whic)n(h)g(w)
 n(e)g(assume)g(w)n(as)h(correctly)f(related)h(to)e(all)i(the)e(other)h
 (F)-6 b(rames)26 b(presen)n(t.)p eop end
@@ -111884,7 +107605,7 @@ b(ject's)29 b(textual)h(description.)40 b(If)29 b(y)m(ou)g(then)f(p)s
 (rep)s(eated)0 1396 y(to)k(read)g(eac)m(h)h(Ob)5 b(ject)33
 b(in)f(turn.)47 b(When)33 b(there)f(are)i(no)e(more)h(Ob)5
 b(jects)33 b(to)g(b)s(e)f(read,)i(astRead)f(will)h(return)0
-1509 y(the)d(v)-5 b(alue)30 b(AST)p Fq(__)p FF(NULL)g(to)h(indicate)g
+1509 y(the)d(v)-5 b(alue)30 b(AST)p Fp(__)p FF(NULL)g(to)h(indicate)g
 (an)f Fx(end-of-\014le.)0 1790 y Fw(15.6)112 b(V)-9 b(alidating)39
 b(Input)0 2003 y FF(The)29 b(p)s(oin)m(ter)h(returned)f(b)m(y)h
 (astRead)h(\()p Fu(x)p FF(15.4\))h(could)e(iden)m(tify)h(an)m(y)f
@@ -111893,8 +107614,8 @@ b(Input)0 2003 y FF(The)29 b(p)s(oin)m(ter)h(returned)f(b)m(y)h
 (read.)52 b(If)34 b(it)h(is)f(necessary)g(to)h(test)h(for)e(a)g
 (particular)h(class)g(\(sa)m(y)g(a)0 2229 y(F)-8 b(rame\),)28
 b(this)e(ma)m(y)h(b)s(e)e(done)h(as)g(follo)m(ws)i(using)d(the)h
-(appropriate)g(mem)m(b)s(er)g(of)g(the)g(astIsA)p Fo(<)p
-FF(Class)p Fo(>)g FF(family)0 2342 y(of)31 b(functions:)227
+(appropriate)g(mem)m(b)s(er)g(of)g(the)g(astIsA)p Fn(<)p
+FF(Class)p Fn(>)g FF(family)0 2342 y(of)31 b(functions:)227
 2558 y Ft(int)43 b(ok;)227 2757 y(...)227 2956 y(ok)g(=)g
 (astIsAFrame\()c(object)i(\);)0 3185 y FF(Note,)33 b(ho)m(w)m(ev)m(er,)
 f(that)g(this)f(will)g(accept)h(an)m(y)g(F)-8 b(rame,)32
@@ -112003,7 +107724,7 @@ b(alen)m(t)39 b(to)f(the)0 690 y(follo)m(wing)32 b(use)e(of)g(a)h
 ("")i(\);)227 988 y(\(void\))e(astWrite\()f(channel,)h(object)g(\);)227
 1088 y(channel)g(=)i(astAnnul\()d(channel)h(\);)0 1300
 y FF(Some)34 b(lines)f(of)h(the)g(output)f(start)h(with)f(a)h(\\)p
-Fq(#)p FF(")g(commen)m(t)h(c)m(haracter,)h(whic)m(h)d(turns)f(the)i
+Fp(#)p FF(")g(commen)m(t)h(c)m(haracter,)h(whic)m(h)d(turns)f(the)i
 (rest)g(of)f(the)h(line)0 1413 y(in)m(to)40 b(a)f(commen)m(t.)66
 b(These)39 b(lines)g(will)g(b)s(e)f(ignored)g(when)g(read)h(bac)m(k)g
 (in)f(b)m(y)h(astRead.)66 b(They)39 b(t)m(ypically)0
@@ -112759,11 +108480,11 @@ Fx(e.g.)g FF(a)g(F)-8 b(rame)28 b(title)i(can)e(b)s(e)f(of)h(arbitrary)
 f(length\).)41 b(If)27 b(this)h(o)s(ccurs,)g(the)0 3878
 y(long)j(string)g(will)f(b)s(e)g(split)h(o)m(v)m(er)h(t)m(w)m(o)g(or)e
 (more)h(header)f(cards.)41 b(Eac)m(h)31 b(\\con)m(tin)m(uation")i(card)
-e(will)g(ha)m(v)m(e)g(the)0 3991 y(k)m(eyw)m(ord)d Fq(CONTINUE)e
+e(will)g(ha)m(v)m(e)g(the)0 3991 y(k)m(eyw)m(ord)d Fp(CONTINUE)e
 FF(in)i(columns)f(1)h(to)h(8,)g(and)e(will)i(con)m(tain)g(a)f(space)h
 (in)e(column)h(9)g(\(instead)h(of)f(the)g(usual)0 4104
 y(equals)h(sign\).)40 b(An)29 b(amp)s(ersand)e(\(\\)p
-Fq(&)p FF("\))i(is)g(app)s(ended)e(to)i(the)g(end)f(of)g(eac)m(h)i(of)f
+Fp(&)p FF("\))i(is)g(app)s(ended)e(to)i(the)g(end)f(of)g(eac)m(h)i(of)f
 (the)g(strings)f(\(except)i(the)f(last)0 4217 y(one\))i(to)g(indicate)h
 (that)f(the)f(string)g(is)h(con)m(tin)m(ued)g(on)f(the)h(next)f(card.)0
 4375 y(Note,)42 b(this)d(splitting)h(of)f(long)g(strings)g(o)m(v)m(er)h
@@ -112880,7 +108601,7 @@ b(Ho)m(w)m(ev)m(er,)27 b(if)d(y)m(ou)g(c)m(hange)227
 (duced)g(in)227 1210 y(detail.)111 1392 y(3.)46 b(The)32
 b(FITS)g(k)m(eyw)m(ords)g(whic)m(h)h(app)s(ear)e(to)i(the)g(left)g(of)f
 (the)h(\\=")g(signs)f(ha)m(v)m(e)i(additional)f(c)m(haracters)227
-1505 y(\(\\)p Fq(_)p FF(A",)27 b(\\)p Fq(_)p FF(B",)f
+1505 y(\(\\)p Fp(_)p FF(A",)27 b(\\)p Fp(_)p FF(B",)f
 Fx(etc.)p FF(\))38 b(app)s(ended)24 b(to)h(them.)39 b(This)24
 b(is)h(done)g(in)g(order)f(to)i(mak)m(e)g(eac)m(h)g(k)m(eyw)m(ord)f
 (unique.)0 1743 y(This)d(last)i(p)s(oin)m(t)f(is)h(w)m(orth)f(further)e
@@ -112962,7 +108683,7 @@ b(Concatenated)h(Cards)f(to)f(a)h(FitsChan)0 1238 y FF(If)f(y)m(ou)h
 Fu(x)p FF(16.8)h(should)d(b)s(e)h(read.)0 1961 y(F)-8
 b(or)39 b(instance,)j(if)d(y)m(ou)g(are)g(using)f(the)h(CFITSIO)e
 (library)h(for)h(access)h(to)f(FITS)f(\014les,)j(y)m(ou)e(can)g(use)f
-(the)0 2074 y(CFITSIO)29 b(\014ts)p Fq(_)p FF(hdr2str)f(function)j(to)g
+(the)0 2074 y(CFITSIO)29 b(\014ts)p Fp(_)p FF(hdr2str)f(function)j(to)g
 (obtain)f(a)h(string)g(suitable)f(for)h(passing)f(to)h(astPutCards:)227
 2504 y Ft(if\()43 b(!fits_hdr2str\()37 b(fptr,)42 b(0,)h(NULL,)e(0,)i
 (&header,)d(&nkeys,)h(&status)g(\))i(\))358 2603 y(fitschan)d(=)j
@@ -113235,7 +108956,7 @@ y(The)48 b(con)m(v)m(en)m(tions)i(used)d(are)h(describ)s(ed)f(in)h(a)g
 4753 y(M.)g(Calabretta,)48 b Fx(et.)77 b(al.)p FF(,)47
 b(often)d(referred)e(to)i(as)g(the)f(\\FITS-W)m(CS)g(pap)s(ers".)79
 b(They)427 4866 y(are)30 b(describ)s(ed)f(at)h(h)m
-(ttp://\014ts.gsfc.nasa.go)m(v/\014ts)p Fq(_)p FF(w)m(cs.h)m(tml.)46
+(ttp://\014ts.gsfc.nasa.go)m(v/\014ts)p Fp(_)p FF(w)m(cs.h)m(tml.)46
 b(No)m(w)30 b(that)g(the)g(\014rst)f(t)m(w)m(o)427 4979
 y(pap)s(ers)j(in)g(this)g(series)h(ha)m(v)m(e)h(b)s(een)e(agreed,)i
 (this)f(enco)s(ding)f(should)g(b)s(e)g(understo)s(o)s(d)e(b)m(y)427
@@ -113261,12 +108982,12 @@ Fv(25)1399 351 y FF(It)e(is)g(emplo)m(y)m(ed)h(b)m(y)f(the)g(IRAF)g
 577 y(of)k(the)f(curren)m(t)h(FITS-W)m(CS)f(enco)s(ding.)227
 731 y FD(FITS-PC)427 844 y FF(This)j(enco)s(ding)g(is)h(based)f(on)g(a)
 h(previous)f(v)m(ersion)g(of)h(the)g(prop)s(osed)e(new)h(FITS)f(W)m(CS)
-427 957 y(standard)26 b(whic)m(h)h(used)f Fq(PCjjjjiii)e
-FF(and)i Fq(CDELTj)f FF(k)m(eyw)m(ords)i(to)g(describ)s(e)g(axis)g
+427 957 y(standard)26 b(whic)m(h)h(used)f Fp(PCjjjjiii)e
+FF(and)i Fp(CDELTj)f FF(k)m(eyw)m(ords)i(to)g(describ)s(e)g(axis)g
 (rotation)427 1070 y(and)f(scaling.)41 b(V)-8 b(ersions)26
 b(of)h(AST)f(prior)f(to)i(V1.5)h(used)e(this)g(sc)m(heme)h(for)f(the)h
 (FITS-W)m(CS)427 1183 y(enco)s(ding.)51 b(As)34 b(of)g(V1.5,)i(FITS-W)m
-(CS)e(uses)f Fq(CDi_j)f FF(k)m(eyw)m(ords)i(instead.)2997
+(CS)e(uses)f Fp(CDi_j)f FF(k)m(eyw)m(ords)i(instead.)2997
 1150 y Fv(26)3123 1183 y FF(The)g(FITS-)427 1296 y(PC)j(enco)s(ding)g
 (is)g(included)f(in)g(AST)h(V1.5)h(only)f(to)h(allo)m(w)g(FITS-W)m(CS)e
 (data)i(created)427 1408 y(with)33 b(previous)f(v)m(ersions)h(to)h(b)s
@@ -113280,7 +109001,7 @@ e(\\Non-)427 1901 y(linear)23 b(Co)s(ordinate)e(Systems)h(in)f(AIPS")h
 (tly)g(emplo)m(y)m(ed)h(b)m(y)f(the)h(AIPS)e(data)i(analysis)g(facilit)
 m(y)-8 b(,)35 b(so)e(its)f(use)427 2127 y(will)26 b(facilitate)i(data)e
 (exc)m(hange)h(with)e(AIPS.)f(This)h(enco)s(ding)g(uses)g
-Fq(CROTAi)e FF(and)i Fq(CDELTi)427 2240 y FF(k)m(eyw)m(ords)31
+Fp(CROTAi)e FF(and)i Fp(CDELTi)427 2240 y FF(k)m(eyw)m(ords)31
 b(to)g(describ)s(e)f(axis)h(rotation)g(and)f(scaling.)227
 2394 y FD(FITS-AIPS++)427 2507 y FF(Enco)s(des)c(co)s(ordinate)g
 (system)g(information)g(in)g(FITS)f(header)h(cards)f(using)h(the)g(con)
@@ -113498,7 +109219,7 @@ h(1:)227 2060 y Ft(AstObject)40 b(*wcsinfo;)227 2260
 y(...)227 2459 y(astClear\()g(fitschan,)g("Card")h(\);)227
 2559 y(wcsinfo)g(=)i(astRead\()d(fitschan)h(\);)0 2822
 y FF(If)30 b(the)h(p)s(oin)m(ter)f(returned)f(b)m(y)i(astRead)g(is)f
-(not)h(equal)g(to)g(AST)p Fq(__)p FF(NULL,)f(then)g(an)g(Ob)5
+(not)h(equal)g(to)g(AST)p Fp(__)p FF(NULL,)f(then)g(an)g(Ob)5
 b(ject)31 b(has)f(b)s(een)g(read)0 2935 y(successfully)-8
 b(.)41 b(Otherwise,)29 b(there)g(w)m(as)g(either)h(no)f(information)g
 (to)g(read)g(or)g(the)g(c)m(hoice)i(of)e(FITS)g(enco)s(ding)0
@@ -113765,7 +109486,7 @@ b(\()g(!astWrite\()d(fitschan,)g(wcsinfo)g(\))j(\))h({)227
 (encode)i(\);)358 5445 y(if)i(\()g(!astWrite\()c(fitschan,)h(wcsinfo)h
 (\))i(\))g({)p 0 5516 1512 4 v 73 5570 a Fs(29)138 5602
 y Fr(Storing)34 b(v)l(alues)f(in)g(the)g(FitsChan)h(for)g(FITS)f
-(headers)h(NAXIS1,)g(NAXIS2,)g Fg(etc.)57 b Fr(\(the)33
+(headers)h(NAXIS1,)g(NAXIS2,)g Ff(etc.)57 b Fr(\(the)33
 b(grid)h(dimensions)g(in)f(pixels\),)0 5693 y(b)r(efore)27
 b(in)n(v)n(oking)e(astW)-6 b(rite)26 b(can)g(sometimes)h(help)e(to)h
 (pro)r(duce)f(a)h(successful)h(write.)p eop end
@@ -113885,14 +109606,14 @@ y(<_attribute)e(name="Lbl1")g(quoted="true")f(value="Axis)h(1")925
 TeXDict begin 164 173 bop 0 52 a FF(164)1399 b Fy(18)92
 b(STORING)29 b(AST)h(OBJECTS)f(AS)h(XML)g(\(XMLCHAN\))111
 351 y FF(2.)46 b(AST)39 b(attributes)h(are)g(describ)s(ed)f(b)m(y)g
-(XML)h(elemen)m(ts)h(with)e(the)h(name)f(\\)p Fq(_)p
+(XML)h(elemen)m(ts)h(with)e(the)h(name)f(\\)p Fp(_)p
 FF(attribute".)70 b(Unfortu-)227 464 y(nately)-8 b(,)32
 b(the)f(w)m(ord)f(\\attribute")i(is)e(also)i(used)d(b)m(y)h(XML)h(to)g
 (refer)f(to)h(a)g(\\name=v)-5 b(alue")32 b(pair)e(within)227
 577 y(an)36 b(elemen)m(t)h(start)f(tag.)58 b(So)36 b(for)f(instance,)j
 (the)e(\\Title")h(attribute)g(of)e(the)h(AST)f(F)-8 b(rame)37
 b(ob)5 b(ject)36 b(is)227 690 y(describ)s(ed)g(within)h(an)f(XML)i
-(elemen)m(t)g(with)f(name)g(\\)p Fq(_)p FF(attribute")h(in)f(whic)m(h)f
+(elemen)m(t)g(with)f(name)g(\\)p Fp(_)p FF(attribute")h(in)f(whic)m(h)f
 (the)i(XML)f(attribute)227 803 y(\\name")c(has)e(the)g(v)-5
 b(alue)32 b(\\Title",)i(and)c(the)i(XML)g(attribute)g(\\v)-5
 b(alue")33 b(has)e(the)g(v)-5 b(alue)32 b(\\1-d)g(co)s(ordi-)227
@@ -113910,7 +109631,7 @@ b(elemen)m(ts)i(are)f(ignored)f(when)g(b)s(eing)227 1740
 y(read)i(bac)m(k)g(in)m(to)g(an)f(XmlChan.)111 1926 y(5.)46
 b(The)20 b(outer-most)h(XML)g(elemen)m(t)h(of)e(an)g(AST)g(ob)5
 b(ject)21 b(will)f(set)h(the)g(default)f(namespace)h(to)g
-Fq(http://www.starlink.ac.uk)o(/ast)o(/xm)o(l/)227 2039
+Fp(http://www.starlink.ac.uk)o(/ast)o(/xm)o(l/)227 2039
 y FF(whic)m(h)30 b(will)h(b)s(e)f(inherited)g(b)m(y)g(all)h(nested)g
 (elemen)m(ts.)0 2295 y(The)j(XmlChan)g(class)h(c)m(hanges)g(the)g
 (default)g(v)-5 b(alue)35 b(for)f(the)h(Commen)m(t)f(and)g(F)-8
@@ -114148,8 +109869,8 @@ FF(171)0 351 y(As)31 b(y)m(ou)g(can)h(see,)g(the)f(function)g(comes)h
 b(The)28 b(n)m(um)m(b)s(er)f(of)h(p)s(oin)m(ts)f(to)i(b)s(e)e
 (transformed)g(\(\\np)s(oin)m(t"\))i(and)f(the)g(n)m(um)m(b)s(ers)0
 577 y(of)36 b(input)e(and)h(output)g(co)s(ordinates)h(p)s(er)e(p)s(oin)
-m(t)i(\(\\nco)s(ord)p Fq(_)p FF(in")f(and)g(\\nco)s(ord)p
-Fq(_)p FF(out"|in)g(this)h(case)g(b)s(oth)0 690 y(are)31
+m(t)i(\(\\nco)s(ord)p Fp(_)p FF(in")f(and)g(\\nco)s(ord)p
+Fp(_)p FF(out"|in)g(this)h(case)g(b)s(oth)0 690 y(are)31
 b(assumed)g(equal\))h(are)f(passed)g(to)g(the)h(function.)42
 b(A)31 b(pair)g(of)g(lo)s(ops)g(then)g(accesses)h(all)g(the)g(co)s
 (ordinate)0 803 y(v)-5 b(alues.)55 b(Note)37 b(that)e(it)h(is)f
@@ -114163,12 +109884,12 @@ b(It)32 b(is)f(also)i(p)s(ermissible)d(to)j(require)e(that)0
 (arbitrary)i(dimensionalit)m(y)-8 b(,)32 b(as)e(here.)0
 1301 y(Before)e(using)f(an)g(incoming)g(co)s(ordinate,)i(the)e
 (function)g(m)m(ust)g(\014rst)f(c)m(hec)m(k)j(that)e(it)h(is)f(not)g
-(set)h(to)g(the)f(v)-5 b(alue)0 1414 y(AST)p Fq(__)p
+(set)h(to)g(the)f(v)-5 b(alue)0 1414 y(AST)p Fp(__)p
 FF(BAD,)29 b(whic)m(h)f(indicates)i(missing)e(data)i(\()p
 Fu(x)p FF(5.8\).)42 b(If)28 b(it)i(is,)f(the)g(same)g(v)-5
 b(alue)29 b(is)g(also)h(assigned)f(to)g(an)m(y)0 1527
 y(a\013ected)j(output)e(co)s(ordinates.)41 b(The)30 b(v)-5
-b(alue)31 b(AST)p Fq(__)p FF(BAD)f(is)g(also)i(generated)f(if)f(an)m(y)
+b(alue)31 b(AST)p Fp(__)p FF(BAD)f(is)g(also)i(generated)f(if)f(an)m(y)
 h(co)s(ordinates)g(cannot)0 1640 y(b)s(e)k(transformed.)55
 b(In)35 b(this)h(example,)h(this)f(can)g(happ)s(en)d(with)j(the)f(in)m
 (v)m(erse)i(transformation)f(if)f(negativ)m(e)0 1753
@@ -114199,7 +109920,7 @@ y(Mapping.)0 3023 y(If)42 b(an)f(error)h(o)s(ccurs)g(within)f(a)h
 (status)h(to)g(an)g(error)f(v)-5 b(alue)38 b(b)s(efore)f(returning.)62
 b(This)37 b(will)h(alert)g(AST)f(to)h(the)0 3249 y(error,)33
 b(causing)f(it)h(to)g(ab)s(ort)f(the)g(curren)m(t)g(op)s(eration.)47
-b(The)32 b(error)g(v)-5 b(alue)32 b(AST)p Fq(__)p FF(ITFER)f(is)h(a)m
+b(The)32 b(error)g(v)-5 b(alue)32 b(AST)p Fp(__)p FF(ITFER)f(is)h(a)m
 (v)-5 b(ailable)35 b(for)0 3362 y(this)e(purp)s(ose,)f(but)g(other)h(v)
 -5 b(alues)34 b(ma)m(y)f(also)h(b)s(e)e(used)g(\()p Fx(e.g.)h
 FF(if)g(y)m(ou)g(wish)f(to)i(distinguish)e(di\013eren)m(t)h(t)m(yp)s
@@ -114346,10 +110067,10 @@ m(ert,)k(ho)m(w)m(ev)m(er,)h(w)m(e)43 b(ha)m(v)m(e)h(only)f(implemen)m
 (Poly3Tran,)c(AST__NOINV,)794 4601 y(purpose,)h(author,)h(contact)g
 (\);)0 4849 y FF(Here,)30 b(the)f(\014fth)f(argumen)m(t)h(has)f(b)s
 (een)g(set)i(to)f(the)g(\015ag)g(v)-5 b(alue)30 b(AST)p
-Fq(__)p FF(NOINV)d(to)j(indicate)f(the)g(lac)m(k)i(of)e(an)0
+Fp(__)p FF(NOINV)d(to)j(indicate)f(the)g(lac)m(k)i(of)e(an)0
 4962 y(in)m(v)m(erse.)42 b(If)29 b(the)h(forw)m(ard)g(transformation)g
 (w)m(ere)h(absen)m(t,)g(w)m(e)f(w)m(ould)g(use)g(AST)p
-Fq(__)p FF(NOF)m(OR)f(instead.)41 b(Flag)0 5075 y(v)-5
+Fp(__)p FF(NOF)m(OR)f(instead.)41 b(Flag)0 5075 y(v)-5
 b(alues)31 b(for)f(this)g(argumen)m(t)h(ma)m(y)g(b)s(e)f(com)m(bined)g
 (using)g(a)h(bit)m(wise)g(OR)f(if)g(necessary)-8 b(.)0
 5362 y Fw(20.8)112 b(V)-9 b(ariable)38 b(Num)m(b)s(ers)g(of)g(Co)s
@@ -114368,7 +110089,7 @@ b(ariable)27 b(n)m(um)m(b)s(er)e(of)i(co)s(ordinates)h(\(as)f(with)0
 b(e)32 b(indicate)f(the)g(acceptabilit)m(y)j(of)d(a)g(v)-5
 b(ariable)31 b(n)m(um)m(b)s(er)f(when)f(registering)j(the)0
 577 y(transformation)40 b(function)g(b)m(y)f(supplying)g(the)h(v)-5
-b(alue)40 b(AST)p Fq(__)p FF(ANY)f(for)h(the)g(n)m(um)m(b)s(er)f(of)h
+b(alue)40 b(AST)p Fp(__)p FF(ANY)f(for)h(the)g(n)m(um)m(b)s(er)f(of)h
 (input)f(and/or)0 690 y(output)30 b(co)s(ordinates,)h(as)g(follo)m(ws:)
 227 943 y Ft(astIntraReg\()39 b("SqrTran",)g(AST__ANY,)h(AST__ANY,)g
 (SqrTran,)g(0,)794 1043 y(purpose,)g(author,)h(contact)g(\);)0
@@ -114528,13 +110249,13 @@ b(w)m(e)h(migh)m(t)g(use:)227 2421 y Ft(void)42 b(MaxTran\()e
 (double)f(*[])h(\);)227 2620 y(...)227 2820 y(astIntraReg\()d
 ("MaxTran",)g(AST__ANY,)h(1,)j(MaxTran,)d(AST__SIMPIF,)794
 2919 y(purpose,)g(author,)h(contact)g(\);)0 3159 y FF(Here,)30
-b(the)f(\015ag)g(v)-5 b(alue)30 b(AST)p Fq(__)p FF(SIMPIF)d(supplied)g
+b(the)f(\015ag)g(v)-5 b(alue)30 b(AST)p Fp(__)p FF(SIMPIF)d(supplied)g
 (for)i(the)g(\014fth)f(argumen)m(t)h(indicates)h(that)g
 (simpli\014cation)0 3272 y(is)44 b(p)s(ossible)g(if)h(the)f
 (transformation)h(is)g(applied)f(in)g(the)h(in)m(v)m(erse)g(direction)g
 (follo)m(w)m(ed)h(b)m(y)e(the)h(forw)m(ard)0 3385 y(direction.)f(T)-8
 b(o)32 b(indicate)g(the)g(complemen)m(tary)g(case,)h(the)e(\015ag)h
-(AST)p Fq(__)p FF(SIMPFI)e(w)m(ould)h(b)s(e)f(used)h(instead.)0
+(AST)p Fp(__)p FF(SIMPFI)e(w)m(ould)h(b)s(e)f(used)h(instead.)0
 3498 y(If)h(b)s(oth)g(simpli\014cations)h(are)f(p)s(ossible)g(\(as)h
 (with)f(the)h(SqrT)-8 b(ran)31 b(function)h(in)g Fu(x)p
 FF(20.4\),)k(then)c(w)m(e)h(w)m(ould)f(use)0 3611 y(the)f(bit)m(wise)g
@@ -114567,9 +110288,9 @@ Fu(x)p FF(15.3\),)47 b(the)0 5443 y(transformation)31
 b(function)f(whic)m(h)h(it)g(uses)f(is)h(not)g(stored)g(with)f(it.)43
 b(T)-8 b(o)31 b(do)f(so)h(is)g(imp)s(ossible,)g(b)s(ecause)f(the)p
 0 5516 1512 4 v 73 5570 a Fs(32)138 5602 y Fr(Remem)n(b)r(er)18
-b(that)h(\\ptr)p Ff(_)p Fr(in")g(iden)n(ti\014es)f(the)g(original)i
+b(that)h(\\ptr)p Fq(_)p Fr(in")g(iden)n(ti\014es)f(the)g(original)i
 (\\output")f(co)r(ordinates)h(when)e(applying)g(the)g(in)n(v)n(erse)h
-(transformation)0 5693 y(and)25 b(\\ptr)p Ff(_)p Fr(out")h(iden)n
+(transformation)0 5693 y(and)25 b(\\ptr)p Fq(_)p Fr(out")h(iden)n
 (ti\014es)g(the)f(original)j(\\input")d(co)r(ordinates.)p
 eop end
 %%Page: 177 187
@@ -114739,7 +110460,7 @@ b(This)33 b(is)0 4779 y(p)s(erformed)h(b)m(y)h(astMark,)j(whic)m(h)e
 y Fr(Lik)n(e)28 b(an)n(y)g(F)-6 b(rameSet,)29 b(a)g(Plot)g(can)f(b)r(e)
 h(used)f(as)g(a)h(Mapping.)43 b(In)28 b(this)g(case)h(it)g(is)f(the)g
 (in)n(v)n(erse)h(transformation)h(whic)n(h)e(is)0 5693
-y(used)d(when)h(plotting)g(\()p Fg(i.e.)e Fr(that)i(whic)n(h)f
+y(used)d(when)h(plotting)g(\()p Ff(i.e.)e Fr(that)i(whic)n(h)f
 (transforms)j(b)r(et)n(w)n(een)d(the)g(curren)n(t)g(and)h(base)g(F)-6
 b(rames\).)p eop end
 %%Page: 180 190
@@ -114905,7 +110626,7 @@ b(within)f(the)h(Plot)g(to)g(whic)m(h)f(clipping)h(is)f(to)h(b)s(e)0
 b(rame)29 b(\(NAXES)f(is)0 2340 y(the)j(n)m(um)m(b)s(er)e(of)h(axes)h
 (in)f(this)g(F)-8 b(rame\).)0 2501 y(Y)g(ou)31 b(can)g(remo)m(v)m(e)g
 (clipping)g(b)m(y)f(giving)h(a)g(v)-5 b(alue)31 b(of)f(AST)p
-Fq(__)p FF(NOFRAME)g(for)g(\\iframe".)0 2790 y Fw(21.7)112
+Fp(__)p FF(NOFRAME)g(for)g(\\iframe".)0 2790 y Fw(21.7)112
 b(Using)38 b(a)g(Plot)f(as)h(a)g(Mapping)0 3009 y FF(All)e(Plots)g(are)
 g(also)h(Mappings)e(\(just)g(lik)m(e)i(the)f(F)-8 b(rameSets)36
 b(from)f(whic)m(h)h(they)f(are)h(deriv)m(ed\),)i(so)d(can)h(b)s(e)0
@@ -114939,7 +110660,7 @@ h(b)s(e)f(applied)g(b)m(y)g(a)h(Plot)g(\(if)f(it)h(has)f(b)s(een)g
 b(p)s(oin)m(t)f(whic)m(h)g(lies)i(within)d(the)i(clipp)s(ed)f(region)h
 (of)g(a)g(Plot)g(will,)h(when)e(transformed,)0 4733 y(yield)41
 b(co)s(ordinates)g(with)f(the)h(v)-5 b(alue)41 b(AST)p
-Fq(__)p FF(BAD.)f(If)g(y)m(ou)h(wish)f(to)h(a)m(v)m(oid)h(this)e
+Fp(__)p FF(BAD.)f(If)g(y)m(ou)h(wish)f(to)h(a)m(v)m(oid)h(this)e
 (clipping,)k(y)m(ou)c(should)0 4845 y(extract)31 b(the)e(relev)-5
 b(an)m(t)31 b(Mapping)e(from)g(the)g(Plot)h(\(using)f(astGetMapping\))i
 (and)e(use)g(this,)g(instead)h(of)f(the)0 4958 y(Plot,)i(to)h
@@ -114980,7 +110701,7 @@ b(alid)28 b(co)s(ordinates,)i(irresp)s(ectiv)m(e)f(of)g(an)m(y)f
 (clipping)h(b)s(eing)f(applied)0 1785 y(\()p Fu(x)p FF(21.6\).)60
 b(T)-8 b(o)37 b(indicate)g(this,)g(the)f(resulting)g(co)s(ordinate)h(v)
 -5 b(alues)36 b(will)h(b)s(e)e(set)h(to)h(the)f(v)-5
-b(alue)37 b(AST)p Fq(__)p FF(BAD)0 1898 y(\()p Fu(x)p
+b(alue)37 b(AST)p Fp(__)p FF(BAD)0 1898 y(\()p Fu(x)p
 FF(5.8\).)0 2075 y(There)g(are)h(a)g(n)m(um)m(b)s(er)f(of)h(reasons)f
 (wh)m(y)h(this)f(ma)m(y)i(o)s(ccur,)g(but)e(t)m(ypically)j(it)e(will)g
 (b)s(e)f(b)s(ecause)h(ph)m(ysical)0 2188 y(co)s(ordinates)22
@@ -115113,8 +110834,8 @@ f(to)i(c)m(hange,)h(colour,)g(fon)m(t,)g(size,)f(width,)g(to)0
 b(the)g(en)m(try)g(for)f(the)h(Escap)s(e)g(attribute)0
 690 y(in)30 b(App)s(endix)f(C)h(for)g(details.)0 855
 y(As)j(an)f(example,)i(if)f(the)g(c)m(haracter)h(string)e(\\)p
-Fq(10\\\045^50)p FF(\045s70+0.5+")h(is)g(plotted,)h(it)f(will)g(b)s(e)f
-(displa)m(y)m(ed)h(as)0 968 y(\\10)135 935 y Fv(0)p Fh(:)p
+Fp(10\\\045^50)p FF(\045s70+0.5+")h(is)g(plotted,)h(it)f(will)g(b)s(e)f
+(displa)m(y)m(ed)h(as)0 968 y(\\10)135 935 y Fv(0)p Fg(:)p
 Fv(5)231 968 y FF(")f(-)h(that)f(is,)h(with)f(a)g(sup)s(er-scripted)f
 (exp)s(onen)m(t.)46 b(The)32 b(exp)s(onen)m(t)g(text)h(will)g(b)s(e)e
 (70\045)i(of)f(the)g(size)h(of)0 1081 y(normal)d(text)g(\(as)g
@@ -115137,7 +110858,7 @@ FF(\).)0 2028 y(Note,)46 b(the)c(facilit)m(y)i(for)e(in)m(terpreting)g
 b(if)c(the)h(graphics)g(wrapp)s(er)0 2141 y(functions)24
 b(whic)m(h)f(pro)m(vide)h(the)g(in)m(terface)i(to)f(the)f(underlying)f
 (graphics)h(system)g(supp)s(ort)e(all)j(the)f(functions)0
-2254 y(included)k(in)h(the)h Fq(grf.h)d FF(\014le)i(as)h(of)f(AST)g
+2254 y(included)k(in)h(the)h Fp(grf.h)d FF(\014le)i(as)h(of)f(AST)g
 (V3.2.)41 b(Older)29 b(grf)g(in)m(terfaces)h(ma)m(y)g(need)f(to)h(b)s
 (e)e(extended)h(b)m(y)g(the)0 2367 y(addition)i(of)f(new)g(functions)g
 (b)s(efore)g(escap)s(e)h(sequences)f(can)h(b)s(e)f(in)m(terpretted.)0
@@ -115245,9 +110966,9 @@ e(indicating)h(whic)m(h)f(wrapp)s(er)f(functions)h(are)h(to)g(b)s(e)f
 b(A)33 b(\014le)g(con)m(taining)i(C)d(functions)h(with)f(pre-de\014ned)
 g(names)h(can)g(b)s(e)f(written)h(and)f(link)m(ed)i(with)e(the)227
 3335 y(application)42 b(using)e(options)h(of)g(the)g(ast)p
-Fq(_)p FF(link)f(command.)71 b(\(see)42 b Fu(x)p FF(3.3)g(and)e(App)s
+Fp(_)p FF(link)f(command.)71 b(\(see)42 b Fu(x)p FF(3.3)g(and)e(App)s
 (endix)f(E\).)71 b(AST)227 3448 y(is)37 b(distributed)f(with)g(suc)m(h)
-h(a)g(\014le)f(\(called)j Fq(grf_pgplot.c)p FF(\))33
+h(a)g(\014le)f(\(called)j Fp(grf_pgplot.c)p FF(\))33
 b(whic)m(h)k(calls)h(PGPLOT)d(functions)i(to)227 3561
 y(implemen)m(t)30 b(the)f(required)g(functionalit)m(y)-8
 b(.)42 b(This)28 b(\014le)i(can)f(b)s(e)g(used)f(as)h(a)h(template)g
@@ -115261,7 +110982,7 @@ g(w)m(a)m(y)g(do)g(not)g(need)g(to)g(ha)m(v)m(e)h(the)g(pre-de\014ned)d
 (names)i(used)f(in)g(the)227 4200 y(link-time)32 b(metho)s(d)d(describ)
 s(ed)h(ab)s(o)m(v)m(e.)0 4438 y(F)-8 b(or)33 b(details)g(of)g(the)f(in)
 m(terfaces)i(of)f(the)f(wrapp)s(er)f(routines,)i(see)g(either)f(the)h
-Fq(grf_pgplot.c)c FF(\014le)j(included)0 4550 y(in)e(the)h(AST)e
+Fp(grf_pgplot.c)c FF(\014le)j(included)0 4550 y(in)e(the)h(AST)e
 (source)i(distribution,)f(or)g(the)h(reference)g(do)s(cumen)m(tation)g
 (for)f(the)g(astGrfSet)h(metho)s(d.)p eop end
 %%Page: 187 197
@@ -115288,16 +111009,16 @@ h(usual)f(compiler)h(options)0 1678 y(for)d(\014nding)f(C)h(include)g
 b(with)e(AST)h(F)-9 b(acilities)0 2690 y FF(C)40 b(programs)f(whic)m(h)
 h(use)g(AST)f(facilities)k(ma)m(y)d(b)s(e)g(link)m(ed)g(b)m(y)g
 (including)g(execution)h(of)f(the)h(command)0 2803 y(\\ast)p
-Fq(_)p FF(link")33 b(on)f(the)g(compiler)h(command)e(line.)46
+Fp(_)p FF(link")33 b(on)f(the)g(compiler)h(command)e(line.)46
 b(Th)m(us,)31 b(to)i(compile)g(and)e(link)h(a)h(program)e(called)i
 (\\prog",)0 2916 y(the)e(follo)m(wing)g(migh)m(t)h(b)s(e)d(used:)227
 3160 y Ft(cc)43 b(prog.c)e(-L/star/lib)e(`ast_link`)h(-o)i(prog)0
 3416 y FF(Note)27 b(the)f(use)g(of)g(bac)m(kw)m(ard)g(quote)h(c)m
-(haracters,)i(whic)m(h)c(cause)i(the)f(\\ast)p Fq(_)p
+(haracters,)i(whic)m(h)c(cause)i(the)f(\\ast)p Fp(_)p
 FF(link")h(command)f(to)g(b)s(e)g(executed)0 3529 y(and)g(its)h(result)
 g(substituted)f(in)m(to)i(the)e(compiler)i(command.)39
 b(An)26 b(alternativ)m(e)j(is)e(to)g(sa)m(v)m(e)i(the)e(output)f(from)0
-3642 y(\\ast)p Fq(_)p FF(link")32 b(in)f(\(sa)m(y\))i(a)e(shell)h(v)-5
+3642 y(\\ast)p Fp(_)p FF(link")32 b(in)f(\(sa)m(y\))i(a)e(shell)h(v)-5
 b(ariable)31 b(and)g(use)g(this)g(instead.)43 b(Y)-8
 b(ou)32 b(ma)m(y)f(\014nd)f(this)h(a)h(little)h(faster)e(if)g(y)m(ou)0
 3755 y(are)g(building)e(soft)m(w)m(are)j(rep)s(eatedly)f(during)e(dev)m
@@ -115310,23 +111031,23 @@ e(ha)m(v)m(e)i(used)d(the)h(default)g(metho)s(d)g(whic)m(h)g(assumes)0
 (graphical)f(output,)i(so)e(that)g(no)f(graphics)h(libraries)g(need)0
 4255 y(b)s(e)d(link)m(ed.)59 b(If)35 b(y)m(ou)i(need)f(other)h
 (facilities,)j(then)c(v)-5 b(arious)36 b(switc)m(hes)h(can)g(b)s(e)f
-(applied)g(to)h(the)f(\\ast)p Fq(_)p FF(link")0 4368
+(applied)g(to)h(the)f(\\ast)p Fp(_)p FF(link")0 4368
 y(command)30 b(in)g(order)g(to)h(con)m(trol)h(the)f(linking)f(pro)s
 (cess.)0 4530 y(F)-8 b(or)29 b(example,)h(if)e(y)m(ou)h(w)m(ere)f(pro)s
 (ducing)f(graphical)i(output)f(using)g(the)g(PGPLOT)g(graphics)g(pac)m
 (k)-5 b(age,)31 b(y)m(ou)0 4642 y(could)e(link)g(with)g(the)g
 (AST/PGPLOT)f(in)m(terface)j(b)m(y)d(using)h(the)g(\\)p
-Fu(\000)p FF(pgplot")h(switc)m(h)g(with)e(\\ast)p Fq(_)p
+Fu(\000)p FF(pgplot")h(switc)m(h)g(with)e(\\ast)p Fp(_)p
 FF(link",)j(as)0 4755 y(follo)m(ws:)292 4722 y Fv(37)227
 4999 y Ft(cc)43 b(prog.c)e(-L/star/lib)e(`ast_link)h(-pgplot`)g(-o)j
-(prog)0 5256 y FF(See)31 b(the)f(\\ast)p Fq(_)p FF(link")i(command)e
+(prog)0 5256 y FF(See)31 b(the)f(\\ast)p Fp(_)p FF(link")i(command)e
 (description)g(in)g(App)s(endix)f(E)h(for)g(details)i(of)e(the)h
 (options)g(a)m(v)-5 b(ailable.)p 0 5334 1512 4 v 73 5387
 a Fs(36)138 5419 y Fr(If)33 b(y)n(ou)g(ha)n(v)n(e)f(not)h(installed)h
 (AST)e(in)h(the)g(usual)g(lo)r(cation,)j(then)d(substitute)f(the)h
 (appropriate)g(directory)g(in)g(place)h(of)0 5510 y(\\/star")27
 b(wherev)n(er)f(it)g(o)r(ccurs.)73 5570 y Fs(37)138 5602
-y Fr(Use)20 b(the)f(\\)p Fm(\000)p Fr(pgp")g(option)h(instead)g(if)g(y)
+y Fr(Use)20 b(the)f(\\)p Fl(\000)p Fr(pgp")g(option)h(instead)g(if)g(y)
 n(ou)f(wish)h(to)f(use)h(the)f(Starlink)g(v)n(ersion)g(of)i(PGPLOT)f
 (whic)n(h)f(uses)h(GKS)f(to)h(generate)0 5693 y(its)26
 b(output.)p eop end
@@ -115340,7 +111061,7 @@ b(of)h(Starlink's)g(AD)m(AM)h(programming)e(en)m(vironmen)m(t)h
 686 y(command)j(\(SUN/144\))i(to)f(compile)g(and)e(link)h(applications)
 h(and)e(can)h(access)i(the)e(AST)f(library)h(b)m(y)f(in-)0
 799 y(cluding)30 b(execution)i(of)e(the)h(command)f(\\ast)p
-Fq(_)p FF(link)p Fq(_)p FF(adam")h(on)g(the)f(command)g(line,)h(as)g
+Fp(_)p FF(link)p Fp(_)p FF(adam")h(on)g(the)f(command)g(line,)h(as)g
 (follo)m(ws:)227 1048 y Ft(alink)42 b(adamprog.c)d(`ast_link_adam`)0
 1310 y FF(Note)32 b(the)e(use)g(of)h(bac)m(kw)m(ard)g(quote)g(c)m
 (haracters.)0 1473 y(By)e(default,)g(AST)f(error)g(messages)i(pro)s
@@ -115350,12 +111071,12 @@ Fq(_)p FF(link)p Fq(_)p FF(adam")h(on)g(the)f(command)g(line,)h(as)g
 (b)m(y)g(AST)g(is)h(consisten)m(t)0 1698 y(with)c(the)h
 Fx(inherite)-5 b(d)33 b(status)f FF(error)e(handling)g(normally)g(used)
 g(in)g(Starlink)g(soft)m(w)m(are.)0 1861 y(Switc)m(hes)43
-b(ma)m(y)h(b)s(e)e(giv)m(en)i(to)f(the)g(\\ast)p Fq(_)p
-FF(link)p Fq(_)p FF(adam")h(command)f(\(in)g(a)g(similar)g(w)m(a)m(y)h
-(to)f(\\ast)p Fq(_)p FF(link"|)0 1974 y Fu(x)p FF(22.2\))36
+b(ma)m(y)h(b)s(e)e(giv)m(en)i(to)f(the)g(\\ast)p Fp(_)p
+FF(link)p Fp(_)p FF(adam")h(command)f(\(in)g(a)g(similar)g(w)m(a)m(y)h
+(to)f(\\ast)p Fp(_)p FF(link"|)0 1974 y Fu(x)p FF(22.2\))36
 b(in)d(order)h(to)g(link)g(with)f(additional)i(AST-related)f
 (facilities,)j(suc)m(h)c(as)h(a)g(graphics)g(in)m(terface.)52
-b(See)0 2087 y(the)31 b(\\ast)p Fq(_)p FF(link)p Fq(_)p
+b(See)0 2087 y(the)31 b(\\ast)p Fp(_)p FF(link)p Fp(_)p
 FF(adam")g(command)f(description)h(in)f(App)s(endix)e(E)j(for)f
 (details)h(of)g(the)f(options)h(a)m(v)-5 b(ailable.)p
 eop end
@@ -115451,84 +111172,84 @@ TeXDict begin 191 200 bop 3643 52 a FF(191)0 351 y Fz(B)134
 b(AST)44 b(F)-11 b(unction)44 b(Descriptions)p 0 578
 3780 12 v 0 709 a(astSet)1023 710 y Fe(Set)38 b(attribute)f(v)-7
 b(alues)38 b(for)g(an)h(Ob)7 b(ject)3420 709 y Fz(astSet)0
-873 y Fd(Description:)44 b Fj(This)39 b(function)h(assigns)d(a)i(set)g
+873 y Fd(Description:)44 b Fi(This)39 b(function)h(assigns)d(a)i(set)g
 (of)g(attribute)g(v)-5 b(alues)39 b(to)g(an)f(Ob)5 b(ject,)42
 b(o)n(v)n(er-riding)36 b(an)n(y)j(previous)227 972 y(v)-5
 b(alues.)68 b(The)38 b(attributes)f(and)h(their)g(new)g(v)-5
 b(alues)37 b(are)g(sp)r(eci\014ed)i(via)e(a)g(c)n(haracter)f(string,)k
 (whic)n(h)e(should)227 1072 y(con)n(tain)27 b(a)g(comma-separated)f
-(list)h(of)h(the)g(form:)227 1190 y Ft(")p Fj(attribute)p
-Ft(_)p Fj(1)f(=)g(v)-5 b(alue)p Ft(_)p Fj(1,)27 b(attribute)p
-Ft(_)p Fj(2)f(=)i(v)-5 b(alue)p Ft(_)p Fj(2,)26 b(...)37
-b Ft(")227 1308 y Fj(where)22 b Ft(")p Fj(attribute)p
-Ft(_)p Fj(n)p Ft(")g Fj(sp)r(eci\014es)g(an)h(attribute)f(name,)i(and)e
+(list)h(of)h(the)g(form:)227 1190 y Ft(")p Fi(attribute)p
+Ft(_)p Fi(1)f(=)g(v)-5 b(alue)p Ft(_)p Fi(1,)27 b(attribute)p
+Ft(_)p Fi(2)f(=)i(v)-5 b(alue)p Ft(_)p Fi(2,)26 b(...)37
+b Ft(")227 1308 y Fi(where)22 b Ft(")p Fi(attribute)p
+Ft(_)p Fi(n)p Ft(")g Fi(sp)r(eci\014es)g(an)h(attribute)f(name,)i(and)e
 (the)h(v)-5 b(alue)23 b(to)f(the)h(righ)n(t)f(of)h(eac)n(h)e
-Ft(")p Fj(=)p Ft(")h Fj(sign)g(should)227 1408 y(b)r(e)36
+Ft(")p Fi(=)p Ft(")h Fi(sign)g(should)227 1408 y(b)r(e)36
 b(a)f(suitable)h(textual)f(represen)n(tation)f(of)h(the)h(v)-5
 b(alue)35 b(to)h(b)r(e)g(assigned.)59 b(This)35 b(v)-5
 b(alue)36 b(will)f(b)r(e)h(in)n(terpreted)227 1507 y(according)26
 b(to)i(the)g(attribute's)f(data)g(t)n(yp)r(e.)227 1626
 y(The)d(string)e(supplied)i(ma)n(y)f(also)f(con)n(tain)h
-Ft(")p Fj(prin)n(tf)p Ft(")p Fj(-st)n(yle)f(format)h(sp)r(eci\014ers,)g
-(iden)n(ti\014ed)h(b)n(y)f Ft(")p Fj(\045)p Ft(")g Fj(signs)g(in)g(the)
+Ft(")p Fi(prin)n(tf)p Ft(")p Fi(-st)n(yle)f(format)h(sp)r(eci\014ers,)g
+(iden)n(ti\014ed)h(b)n(y)f Ft(")p Fi(\045)p Ft(")g Fi(signs)g(in)g(the)
 227 1725 y(usual)g(w)n(a)n(y)-7 b(.)35 b(If)24 b(presen)n(t,)f(these)h
 (will)f(b)r(e)h(substituted)h(b)n(y)e(v)-5 b(alues)23
 b(supplied)h(as)e(additional)h(optional)g(argumen)n(ts)227
-1825 y(\(using)28 b(the)g(normal)e Ft(")p Fj(prin)n(tf)p
-Ft(")h Fj(rules\))h(b)r(efore)f(the)h(string)f(is)g(used.)0
+1825 y(\(using)28 b(the)g(normal)e Ft(")p Fi(prin)n(tf)p
+Ft(")h Fi(rules\))h(b)r(efore)f(the)h(string)f(is)g(used.)0
 1961 y Fd(Synopsis:)121 b Ft(void)42 b(astSet\()e(AstObject)g
-Fi(\003)p Ft(this,)h(const)h(char)g Fi(\003)p Ft(settings,)d(...)86
+Fh(\003)p Ft(this,)h(const)h(char)g Fh(\003)p Ft(settings,)d(...)86
 b(\))0 2098 y Fd(P)m(arameters:)259 2222 y(this)427 2321
-y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5 b(ject.)259 2441
-y Fd(settings)427 2541 y Fj(P)n(oin)n(ter)27 b(to)i(a)g(n)n
+y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5 b(ject.)259 2441
+y Fd(settings)427 2541 y Fi(P)n(oin)n(ter)27 b(to)i(a)g(n)n
 (ull-terminated)f(c)n(haracter)f(string)h(con)n(taining)g(a)g
 (comma-separated)f(list)i(of)f(attribute)427 2640 y(settings)g(in)f
 (the)h(form)g(describ)r(ed)f(ab)r(o)n(v)n(e.)259 2760
-y Fd(...)427 2860 y Fj(Optional)k(additional)g(argumen)n(ts)f(whic)n(h)
+y Fd(...)427 2860 y Fi(Optional)k(additional)g(argumen)n(ts)f(whic)n(h)
 h(supply)h(v)-5 b(alues)31 b(to)g(b)r(e)h(substituted)g(for)f(an)n(y)g
-Ft(")p Fj(prin)n(tf)p Ft(")p Fj(-st)n(yle)427 2960 y(format)c(sp)r
-(eci\014ers)g(that)h(app)r(ear)f(in)h(the)g Ft(")p Fj(settings)p
-Ft(")e Fj(string.)0 3109 y Fd(Class)31 b(Applicabilit)m(y:)259
-3232 y(Ob)5 b(ject)427 3332 y Fj(This)28 b(function)g(applies)f(to)h
+Ft(")p Fi(prin)n(tf)p Ft(")p Fi(-st)n(yle)427 2960 y(format)c(sp)r
+(eci\014ers)g(that)h(app)r(ear)f(in)h(the)g Ft(")p Fi(settings)p
+Ft(")e Fi(string.)0 3109 y Fd(Class)31 b(Applicabilit)m(y:)259
+3232 y(Ob)5 b(ject)427 3332 y Fi(This)28 b(function)g(applies)f(to)h
 (all)f(Ob)5 b(jects.)0 3481 y Fd(Examples:)227 3606 y
-Fq(astSet\()46 b(map,)h Ft(")p Fq(Report)e(=)j(1,)f(Zoom)g(=)g(25.0)p
-Ft(")f Fq(\);)427 3704 y Fj(Sets)28 b(the)g(Rep)r(ort)f(attribute)h
-(for)f(Ob)5 b(ject)28 b Ft(")p Fj(map)p Ft(")e Fj(to)i(the)g(v)-5
+Fp(astSet\()46 b(map,)h Ft(")p Fp(Report)e(=)j(1,)f(Zoom)g(=)g(25.0)p
+Ft(")f Fp(\);)427 3704 y Fi(Sets)28 b(the)g(Rep)r(ort)f(attribute)h
+(for)f(Ob)5 b(ject)28 b Ft(")p Fi(map)p Ft(")e Fi(to)i(the)g(v)-5
 b(alue)27 b(1)g(and)h(the)g(Zo)r(om)f(attribute)h(to)f(25.0.)227
-3825 y Fq(astSet\()46 b(frame,)g Ft(")p Fq(Label\()g(\045d)h(\))g
-(=Offset)f(along)h(axis)f(\045d)p Ft(")p Fq(,)h(axis,)f(axis)h(\);)427
-3924 y Fj(Sets)25 b(the)g(Lab)r(el\(axis\))f(attribute)h(for)g(Ob)5
-b(ject)24 b Ft(")p Fj(frame)p Ft(")g Fj(to)g(a)g(suitable)h(string,)g
+3825 y Fp(astSet\()46 b(frame,)g Ft(")p Fp(Label\()g(\045d)h(\))g
+(=Offset)f(along)h(axis)f(\045d)p Ft(")p Fp(,)h(axis,)f(axis)h(\);)427
+3924 y Fi(Sets)25 b(the)g(Lab)r(el\(axis\))f(attribute)h(for)g(Ob)5
+b(ject)24 b Ft(")p Fi(frame)p Ft(")g Fi(to)g(a)g(suitable)h(string,)g
 (where)f(the)h(axis)f(n)n(um)n(b)r(er)427 4023 y(is)k(obtained)f(from)g
-Ft(")p Fj(axis)p Ft(")p Fj(,)f(a)i(v)-5 b(ariable)26
-b(of)i(t)n(yp)r(e)f(in)n(t.)227 4144 y Fq(astSet\()46
-b(frame,)g Ft(")p Fq(Title)g(=\045s)p Ft(")p Fq(,)g(mystring)g(\);)427
-4243 y Fj(Sets)28 b(the)g(Title)g(attribute)g(for)f(Ob)5
-b(ject)27 b Ft(")p Fj(frame)p Ft(")g Fj(to)g(the)h(con)n(ten)n(ts)f(of)
-g(the)h(string)f Ft(")p Fj(m)n(ystring)p Ft(")p Fj(.)0
-4392 y Fd(Notes:)340 4662 y Fi(\017)45 b Fj(A)n(ttribute)28
+Ft(")p Fi(axis)p Ft(")p Fi(,)f(a)i(v)-5 b(ariable)26
+b(of)i(t)n(yp)r(e)f(in)n(t.)227 4144 y Fp(astSet\()46
+b(frame,)g Ft(")p Fp(Title)g(=\045s)p Ft(")p Fp(,)g(mystring)g(\);)427
+4243 y Fi(Sets)28 b(the)g(Title)g(attribute)g(for)f(Ob)5
+b(ject)27 b Ft(")p Fi(frame)p Ft(")g Fi(to)g(the)h(con)n(ten)n(ts)f(of)
+g(the)h(string)f Ft(")p Fi(m)n(ystring)p Ft(")p Fi(.)0
+4392 y Fd(Notes:)340 4662 y Fh(\017)45 b Fi(A)n(ttribute)28
 b(names)g(are)e(not)i(case)f(sensitiv)n(e)g(and)g(ma)n(y)g(b)r(e)h
-(surrounded)e(b)n(y)i(white)g(space.)340 4782 y Fi(\017)45
-b Fj(White)33 b(space)e(ma)n(y)f(also)h(surround)g(attribute)g(v)-5
+(surrounded)e(b)n(y)i(white)g(space.)340 4782 y Fh(\017)45
+b Fi(White)33 b(space)e(ma)n(y)f(also)h(surround)g(attribute)g(v)-5
 b(alues,)33 b(where)e(it)h(will)g(generally)e(b)r(e)i(ignored)e
 (\(except)427 4881 y(for)24 b(string-v)-5 b(alued)23
 b(attributes)i(where)e(it)i(is)f(signi\014can)n(t)g(and)g(forms)g(part)
 f(of)i(the)f(v)-5 b(alue)25 b(to)f(b)r(e)g(assigned\).)340
-5001 y Fi(\017)45 b Fj(T)-7 b(o)31 b(include)h(a)f(literal)g(comma)g
+5001 y Fh(\017)45 b Fi(T)-7 b(o)31 b(include)h(a)f(literal)g(comma)g
 (in)h(the)g(v)-5 b(alue)31 b(assigned)g(to)g(an)g(attribute,)i(the)f
 (whole)f(attribute)h(v)-5 b(alue)427 5101 y(should)28
 b(b)r(e)g(enclosed)f(in)h(quotation)f(mark)n(es.)36 b(Alternativ)n(ely)
--7 b(,)28 b(y)n(ou)f(can)g(use)h Ft(")p Fj(\045s)p Ft(")f
-Fj(format)g(and)h(supply)427 5201 y(the)g(v)-5 b(alue)28
+-7 b(,)28 b(y)n(ou)f(can)g(use)h Ft(")p Fi(\045s)p Ft(")f
+Fi(format)g(and)h(supply)427 5201 y(the)g(v)-5 b(alue)28
 b(as)f(a)g(separate)f(additional)h(argumen)n(t)g(to)g(astSet)h(\(or)f
 (use)g(the)h(astSetC)f(function)i(instead\).)340 5321
-y Fi(\017)45 b Fj(The)39 b(same)g(pro)r(cedure)f(ma)n(y)g(b)r(e)h
-(adopted)g(if)g Ft(")p Fj(\045)p Ft(")g Fj(signs)f(are)g(to)h(b)r(e)g
+y Fh(\017)45 b Fi(The)39 b(same)g(pro)r(cedure)f(ma)n(y)g(b)r(e)h
+(adopted)g(if)g Ft(")p Fi(\045)p Ft(")g Fi(signs)f(are)g(to)h(b)r(e)g
 (included)h(and)e(are)g(not)h(to)g(b)r(e)427 5420 y(in)n(terpreted)28
 b(as)f(format)h(sp)r(eci\014ers)g(\(alternativ)n(ely)-7
-b(,)27 b(the)h Ft(")p Fj(prin)n(tf)p Ft(")g Fj(con)n(v)n(en)n(tion)f
-(of)h(writing)g Ft(")p Fj(\045\045)p Ft(")f Fj(ma)n(y)427
-5520 y(b)r(e)h(used\).)340 5640 y Fi(\017)45 b Fj(An)28
+b(,)27 b(the)h Ft(")p Fi(prin)n(tf)p Ft(")g Fi(con)n(v)n(en)n(tion)f
+(of)h(writing)g Ft(")p Fi(\045\045)p Ft(")f Fi(ma)n(y)427
+5520 y(b)r(e)h(used\).)340 5640 y Fh(\017)45 b Fi(An)28
 b(error)e(will)i(result)f(if)h(an)g(attempt)g(is)f(made)h(to)f(set)h(a)
 f(v)-5 b(alue)27 b(for)g(a)h(read-only)e(attribute.)p
 eop end
@@ -115537,60 +111258,60 @@ TeXDict begin 192 201 bop 0 52 a FF(192)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)p 0 351 3780 12 v
 0 483 a Fz(astAddColumn)190 b Fe(Add)39 b(a)g(new)f(column)g
 (de\014nition)f(to)1714 583 y(a)i(table)2895 483 y Fz(astAddColumn)0
-744 y Fd(Description:)44 b Fj(Adds)26 b(the)h(de\014nition)f(of)f(a)h
+744 y Fd(Description:)44 b Fi(Adds)26 b(the)h(de\014nition)f(of)f(a)h
 (new)g(column)f(to)h(the)g(supplied)g(table.)37 b(Initially)-7
 b(,)26 b(the)g(column)g(is)f(empt)n(y)-7 b(.)227 844
 y(V)g(alues)28 b(ma)n(y)f(b)r(e)h(added)f(subsequen)n(tly)g(using)g
 (the)h(metho)r(ds)g(of)g(the)g(KeyMap)e(class.)0 991
 y Fd(Synopsis:)121 b Ft(void)42 b(astAddColumn\()c(AstTable)i
-Fi(\003)p Ft(this,)h(const)h(char)g Fi(\003)p Ft(name,)f(int)h(type,)g
-(int)g(ndim,)g(int)227 1090 y Fi(\003)p Ft(dims,)f(const)h(char)g
-Fi(\003)p Ft(unit)f(\))0 1238 y Fd(P)m(arameters:)259
-1372 y(this)427 1472 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(T)-7
-b(able.)259 1602 y Fd(name)427 1702 y Fj(The)24 b(column)f(name.)35
+Fh(\003)p Ft(this,)h(const)h(char)g Fh(\003)p Ft(name,)f(int)h(type,)g
+(int)g(ndim,)g(int)227 1090 y Fh(\003)p Ft(dims,)f(const)h(char)g
+Fh(\003)p Ft(unit)f(\))0 1238 y Fd(P)m(arameters:)259
+1372 y(this)427 1472 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(T)-7
+b(able.)259 1602 y Fd(name)427 1702 y Fi(The)24 b(column)f(name.)35
 b(T)-7 b(railing)22 b(spaces)g(are)h(ignored)f(\(all)h(other)g(spaces)f
 (are)g(signi\014can)n(t\).)35 b(The)23 b(supplied)427
 1802 y(string)k(is)h(con)n(v)n(erted)e(to)h(upp)r(er)h(case.)259
-1932 y Fd(t)m(yp)s(e)427 2032 y Fj(The)g(data)f(t)n(yp)r(e)h(asso)r
-(ciated)e(with)i(the)g(column.)37 b(See)28 b Ft(")p Fj(Applicabilit)n
-(y:)p Ft(")f Fj(b)r(elo)n(w.)259 2163 y Fd(ndim)427 2262
-y Fj(The)i(n)n(um)n(b)r(er)f(of)g(dimensions)g(spanned)g(b)n(y)g(the)h
+1932 y Fd(t)m(yp)s(e)427 2032 y Fi(The)g(data)f(t)n(yp)r(e)h(asso)r
+(ciated)e(with)i(the)g(column.)37 b(See)28 b Ft(")p Fi(Applicabilit)n
+(y:)p Ft(")f Fi(b)r(elo)n(w.)259 2163 y Fd(ndim)427 2262
+y Fi(The)i(n)n(um)n(b)r(er)f(of)g(dimensions)g(spanned)g(b)n(y)g(the)h
 (v)-5 b(alues)28 b(stored)g(in)g(a)g(single)g(cell)h(of)f(the)h
 (column.)39 b(Zero)427 2362 y(if)28 b(the)g(column)g(holds)f(scalar)f
-(v)-5 b(alues.)259 2493 y Fd(dims)427 2592 y Fj(An)27
+(v)-5 b(alues.)259 2493 y Fd(dims)427 2592 y Fi(An)27
 b(arra)n(y)e(holding)h(the)h(the)g(lengths)f(of)h(eac)n(h)e(of)i(the)g
 (axes)f(spanned)g(b)n(y)g(the)h(v)-5 b(alues)26 b(stored)g(in)h(a)f
 (single)427 2692 y(cell)i(of)f(the)h(column.)37 b(Ignored)27
 b(if)h(the)g(column)f(holds)h(scalara)d(v)-5 b(alues.)259
-2823 y Fd(unit)427 2922 y Fj(A)28 b(string)e(sp)r(ecifying)h(the)g
+2823 y Fd(unit)427 2922 y Fi(A)28 b(string)e(sp)r(ecifying)h(the)g
 (units)h(of)f(the)g(column.)37 b(Supply)27 b(a)g(blank)g(string)f(if)h
 (the)h(column)f(is)g(unitless.)0 3082 y Fd(Class)k(Applicabilit)m(y:)
-259 3216 y(T)-8 b(able)427 3316 y Fj(T)h(ables)20 b(can)g(hold)h
+259 3216 y(T)-8 b(able)427 3316 y Fi(T)h(ables)20 b(can)g(hold)h
 (columns)f(with)h(an)n(y)f(of)g(the)h(follo)n(wing)f(data)g(t)n(yp)r
-(es)g(-)g(AST)p Ft(__)p Fj(INTTYPE)g(\(for)g(in)n(teger\),)427
-3415 y(AST)p Ft(__)p Fj(SINTTYPE)34 b(\(for)g(short)g(in)n(t\),)j(AST)p
-Ft(__)p Fj(BYTETYPE)c(\(for)h(unsigned)h(b)n(ytes)f(-)g(i.e.)58
+(es)g(-)g(AST)p Ft(__)p Fi(INTTYPE)g(\(for)g(in)n(teger\),)427
+3415 y(AST)p Ft(__)p Fi(SINTTYPE)34 b(\(for)g(short)g(in)n(t\),)j(AST)p
+Ft(__)p Fi(BYTETYPE)c(\(for)h(unsigned)h(b)n(ytes)f(-)g(i.e.)58
 b(unsigned)427 3515 y(c)n(hars\),)41 b(AST)p Ft(__)p
-Fj(DOUBLETYPE)c(\(for)i(double)g(precision)f(\015oating)h(p)r(oin)n
-(t\),)j(AST)p Ft(__)p Fj(FLO)n(A)-7 b(TTYPE)427 3615
+Fi(DOUBLETYPE)c(\(for)i(double)g(precision)f(\015oating)h(p)r(oin)n
+(t\),)j(AST)p Ft(__)p Fi(FLO)n(A)-7 b(TTYPE)427 3615
 y(\(for)18 b(single)g(precision)g(\015oating)f(p)r(oin)n(t\),)k(AST)p
-Ft(__)p Fj(STRINGTYPE)d(\(for)g(c)n(haracter)e(string\),)k(AST)p
-Ft(__)p Fj(OBJECTTYPE)427 3714 y(\(for)e(AST)h(Ob)5 b(ject)18
-b(p)r(oin)n(ter\),)j(AST)p Ft(__)p Fj(POINTER)-7 b(TYPE)16
+Ft(__)p Fi(STRINGTYPE)d(\(for)g(c)n(haracter)e(string\),)k(AST)p
+Ft(__)p Fi(OBJECTTYPE)427 3714 y(\(for)e(AST)h(Ob)5 b(ject)18
+b(p)r(oin)n(ter\),)j(AST)p Ft(__)p Fi(POINTER)-7 b(TYPE)16
 b(\(for)i(arbitrary)e(C)j(p)r(oin)n(ter\))f(or)f(AST)p
-Ft(__)p Fj(UNDEFTYPE)427 3814 y(\(for)28 b(unde\014ned)g(v)-5
+Ft(__)p Fi(UNDEFTYPE)427 3814 y(\(for)28 b(unde\014ned)g(v)-5
 b(alues)27 b(created)g(b)n(y)g(astMapPutU\).)259 3945
-y Fd(FitsT)-8 b(able)427 4044 y Fj(FitsT)h(ables)34 b(can)g(hold)h
+y Fd(FitsT)-8 b(able)427 4044 y Fi(FitsT)h(ables)34 b(can)g(hold)h
 (columns)f(with)h(an)n(y)e(of)i(the)g(follo)n(wing)e(data)h(t)n(yp)r
-(es)g(-)g(AST)p Ft(__)p Fj(INTTYPE)g(\(for)427 4144 y(in)n(teger\),)24
-b(AST)p Ft(__)p Fj(SINTTYPE)e(\(for)g(short)h(in)n(t\),)h(AST)p
-Ft(__)p Fj(BYTETYPE)d(\(for)i(unsigned)g(b)n(ytes)f(-)h(i.e.)36
+(es)g(-)g(AST)p Ft(__)p Fi(INTTYPE)g(\(for)427 4144 y(in)n(teger\),)24
+b(AST)p Ft(__)p Fi(SINTTYPE)e(\(for)g(short)h(in)n(t\),)h(AST)p
+Ft(__)p Fi(BYTETYPE)d(\(for)i(unsigned)g(b)n(ytes)f(-)h(i.e.)36
 b(un-)427 4244 y(signed)18 b(c)n(hars\),)h(AST)p Ft(__)p
-Fj(DOUBLETYPE)e(\(for)h(double)g(precision)g(\015oating)f(p)r(oin)n
-(t\),)k(AST)p Ft(__)p Fj(FLO)n(A)-7 b(TTYPE)427 4343
+Fi(DOUBLETYPE)e(\(for)h(double)g(precision)g(\015oating)f(p)r(oin)n
+(t\),)k(AST)p Ft(__)p Fi(FLO)n(A)-7 b(TTYPE)427 4343
 y(\(for)28 b(single)f(precision)f(\015oating)h(p)r(oin)n(t\),)h(AST)p
-Ft(__)p Fj(STRINGTYPE)f(\(for)h(c)n(haracter)d(string\).)0
-4503 y Fd(Notes:)340 4783 y Fi(\017)45 b Fj(This)23 b(function)h
+Ft(__)p Fi(STRINGTYPE)f(\(for)h(c)n(haracter)d(string\).)0
+4503 y Fd(Notes:)340 4783 y Fh(\017)45 b Fi(This)23 b(function)h
 (returns)f(without)g(action)g(if)h(a)e(column)i(already)d(exists)i(in)h
 (the)f(T)-7 b(able)23 b(with)h(the)f(supplied)427 4883
 y(name)28 b(and)f(prop)r(erties.)36 b(Ho)n(w)n(ev)n(er)26
@@ -115599,7 +111320,7 @@ b(an)h(error)f(is)h(rep)r(orted)g(if)h(an)n(y)f(of)g(the)h(prop)r
 b(rame)311 b Fe(Add)38 b(a)h(F)-10 b(rame)38 b(to)g(a)h(F)-10
 b(rameSet)38 b(to)1089 5309 y(de\014ne)h(a)g(new)g(co)s(ordinate)d
 (system)2991 5210 y Fz(astAddF)-11 b(rame)0 5494 y Fd(Description:)44
-b Fj(This)24 b(function)h(adds)f(a)g(new)g(F)-7 b(rame)23
+b Fi(This)24 b(function)h(adds)f(a)g(new)g(F)-7 b(rame)23
 b(and)h(an)g(asso)r(ciated)f(Mapping)h(to)g(a)g(F)-7
 b(rameSet)23 b(so)h(as)f(to)h(de\014ne)227 5593 y(a)33
 b(new)g(co)r(ordinate)f(system,)i(deriv)n(ed)e(from)h(one)g(whic)n(h)g
@@ -115608,15 +111329,15 @@ b(The)34 b(new)227 5693 y(F)-7 b(rame)27 b(then)h(b)r(ecomes)g(the)g(F)
 -7 b(rameSet's)27 b(curren)n(t)g(F)-7 b(rame.)p eop end
 %%Page: 193 203
 TeXDict begin 193 202 bop 3643 52 a FF(193)227 351 y
-Fj(This)29 b(function)g(ma)n(y)f(also)g(b)r(e)h(used)f(to)h(merge)e(t)n
+Fi(This)29 b(function)g(ma)n(y)f(also)g(b)r(e)h(used)f(to)h(merge)e(t)n
 (w)n(o)h(F)-7 b(rameSets,)29 b(or)e(to)i(app)r(end)g(extra)f(axes)f(to)
 i(ev)n(ery)e(F)-7 b(rame)227 451 y(in)28 b(a)f(F)-7 b(rameSet.)0
 590 y Fd(Synopsis:)121 b Ft(void)42 b(astAddFrame\()c(AstFrameSet)h
-Fi(\003)p Ft(this,)i(int)i(iframe,)e(AstMapping)e Fi(\003)p
-Ft(map,)i(AstFrame)g Fi(\003)p Ft(frame)227 690 y(\))0
-829 y Fd(P)m(arameters:)259 955 y(this)427 1055 y Fj(P)n(oin)n(ter)26
+Fh(\003)p Ft(this,)i(int)i(iframe,)e(AstMapping)e Fh(\003)p
+Ft(map,)i(AstFrame)g Fh(\003)p Ft(frame)227 690 y(\))0
+829 y Fd(P)m(arameters:)259 955 y(this)427 1055 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(F)-7 b(rameSet.)259 1178 y Fd(iframe)427
-1277 y Fj(The)35 b(index)g(of)g(the)g(F)-7 b(rame)34
+1277 y Fi(The)35 b(index)g(of)g(the)g(F)-7 b(rame)34
 b(within)i(the)f(F)-7 b(rameSet)34 b(whic)n(h)h(describ)r(es)f(the)h
 (co)r(ordinate)f(system)g(up)r(on)427 1377 y(whic)n(h)d(the)f(new)h
 (one)f(is)g(to)g(b)r(e)h(based.)45 b(This)30 b(v)-5 b(alue)31
@@ -115624,23 +111345,23 @@ b(should)f(lie)g(in)h(the)g(range)e(from)h(1)g(to)g(the)h(n)n(um)n(b)r
 (er)427 1477 y(of)36 b(F)-7 b(rames)35 b(already)g(in)h(the)g(F)-7
 b(rameSet)36 b(\(as)f(giv)n(en)g(b)n(y)h(its)g(Nframe)f(attribute\).)62
 b(As)36 b(a)g(sp)r(ecial)f(case,)427 1576 y(AST)p Ft(__)p
-Fj(ALLFRAMES)25 b(ma)n(y)g(b)r(e)g(supplied,)h(in)f(whic)n(h)g(case)g
+Fi(ALLFRAMES)25 b(ma)n(y)g(b)r(e)g(supplied,)h(in)f(whic)n(h)g(case)g
 (the)g(axes)f(de\014ned)i(b)n(y)e(the)i(supplied)f(F)-7
 b(rame)427 1676 y(are)27 b(app)r(ended)h(to)f(ev)n(ery)g(F)-7
 b(rame)27 b(in)g(the)h(F)-7 b(rameSet)28 b(\(see)f(the)h(Notes)g
 (section)f(for)g(details\).)259 1799 y Fd(map)427 1898
-y Fj(P)n(oin)n(ter)33 b(to)g(a)h(Mapping)g(whic)n(h)g(describ)r(es)f
+y Fi(P)n(oin)n(ter)33 b(to)g(a)h(Mapping)g(whic)n(h)g(describ)r(es)f
 (ho)n(w)g(to)h(con)n(v)n(ert)f(co)r(ordinates)f(from)i(the)g(old)g(co)r
 (ordinate)427 1998 y(system)20 b(\(describ)r(ed)h(b)n(y)f(the)h(F)-7
-b(rame)20 b(with)h(index)f Ft(")p Fj(iframe)p Ft(")p
-Fj(\))g(in)n(to)g(co)r(ordinates)f(in)i(the)g(new)f(system.)35
+b(rame)20 b(with)h(index)f Ft(")p Fi(iframe)p Ft(")p
+Fi(\))g(in)n(to)g(co)r(ordinates)f(in)i(the)g(new)f(system.)35
 b(The)427 2097 y(Mapping's)21 b(forw)n(ard)e(transformation)g(should)i
 (p)r(erform)g(this)g(con)n(v)n(ersion,)f(and)h(its)g(in)n(v)n(erse)f
 (transforma-)427 2197 y(tion)28 b(should)g(con)n(v)n(ert)e(in)j(the)f
 (opp)r(osite)g(direction.)37 b(The)28 b(supplied)g(Mapping)g(is)g
-(ignored)f(if)h(parameter)427 2297 y Ft(")p Fj(iframe)p
-Ft(")p Fj(is)e(equal)i(to)f(AST)p Ft(__)p Fj(ALLFRAMES.)259
-2419 y Fd(frame)427 2519 y Fj(P)n(oin)n(ter)k(to)i(a)f(F)-7
+(ignored)f(if)h(parameter)427 2297 y Ft(")p Fi(iframe)p
+Ft(")p Fi(is)e(equal)i(to)f(AST)p Ft(__)p Fi(ALLFRAMES.)259
+2419 y Fd(frame)427 2519 y Fi(P)n(oin)n(ter)k(to)i(a)f(F)-7
 b(rame)32 b(that)h(describ)r(es)e(the)i(new)g(co)r(ordinate)e(system.)
 52 b(An)n(y)32 b(class)g(of)g(F)-7 b(rame)32 b(ma)n(y)g(b)r(e)427
 2619 y(supplied)c(\(including)g(Regions)f(and)g(F)-7
@@ -115649,32 +111370,32 @@ b(rameSets\).)427 2730 y(This)29 b(function)h(ma)n(y)e(also)h(b)r(e)g
 (supplying)g(a)g(p)r(oin)n(ter)g(to)g(a)f(second)427
 2829 y(F)-7 b(rameSet)28 b(for)f(this)h(parameter)e(\(see)h(the)h
 (Notes)g(section)f(for)g(details\).)0 2981 y Fd(Notes:)340
-3254 y Fi(\017)45 b Fj(A)32 b(v)-5 b(alue)30 b(of)h(AST)p
-Ft(__)p Fj(BASE)g(or)f(AST)p Ft(__)p Fj(CURRENT)h(ma)n(y)f(b)r(e)h(giv)
-n(en)g(for)f(the)h Ft(")p Fj(iframe)p Ft(")f Fj(parameter)g(to)427
+3254 y Fh(\017)45 b Fi(A)32 b(v)-5 b(alue)30 b(of)h(AST)p
+Ft(__)p Fi(BASE)g(or)f(AST)p Ft(__)p Fi(CURRENT)h(ma)n(y)f(b)r(e)h(giv)
+n(en)g(for)f(the)h Ft(")p Fi(iframe)p Ft(")f Fi(parameter)g(to)427
 3353 y(sp)r(ecify)e(the)g(base)f(F)-7 b(rame)27 b(or)g(the)h(curren)n
 (t)f(F)-7 b(rame)27 b(resp)r(ectiv)n(ely)-7 b(.)340 3476
-y Fi(\017)45 b Fj(This)25 b(function)g(sets)g(the)g(v)-5
+y Fh(\017)45 b Fi(This)25 b(function)g(sets)g(the)g(v)-5
 b(alue)25 b(of)f(the)h(Curren)n(t)f(attribute)h(for)f(the)i(F)-7
 b(rameSet)24 b(so)g(that)h(the)g(new)g(F)-7 b(rame)427
 3575 y(subsequen)n(tly)27 b(b)r(ecomes)h(the)g(curren)n(t)e(F)-7
-b(rame.)340 3698 y Fi(\017)45 b Fj(The)26 b(n)n(um)n(b)r(er)f(of)g
+b(rame.)340 3698 y Fh(\017)45 b Fi(The)26 b(n)n(um)n(b)r(er)f(of)g
 (input)h(co)r(ordinate)e(v)-5 b(alues)25 b(accepted)g(b)n(y)g(the)g
 (supplied)h(Mapping)f(\(its)g(Nin)h(attribute\))427 3798
 y(m)n(ust)e(matc)n(h)f(the)h(n)n(um)n(b)r(er)f(of)g(axes)f(in)i(the)g
 (F)-7 b(rame)22 b(iden)n(ti\014ed)i(b)n(y)f(the)h Ft(")p
-Fj(iframe)p Ft(")e Fj(parameter.)34 b(Similarly)-7 b(,)427
+Fi(iframe)p Ft(")e Fi(parameter.)34 b(Similarly)-7 b(,)427
 3897 y(the)25 b(n)n(um)n(b)r(er)g(of)f(output)h(co)r(ordinate)f(v)-5
 b(alues)24 b(generated)g(b)n(y)g(this)h(Mapping)f(\(its)h(Nout)g
 (attribute\))g(m)n(ust)427 3997 y(matc)n(h)j(the)g(n)n(um)n(b)r(er)f
 (of)h(axes)e(in)i(the)g(new)g(F)-7 b(rame.)340 4120 y
-Fi(\017)45 b Fj(As)23 b(a)e(sp)r(ecial)h(case,)h(if)f(a)g(p)r(oin)n
+Fh(\017)45 b Fi(As)23 b(a)e(sp)r(ecial)h(case,)h(if)f(a)g(p)r(oin)n
 (ter)g(to)g(a)f(F)-7 b(rameSet)22 b(is)g(giv)n(en)g(for)f(the)i
-Ft(")p Fj(frame)p Ft(")e Fj(parameter,)h(this)g(is)g(treated)427
+Ft(")p Fi(frame)p Ft(")e Fi(parameter,)h(this)g(is)g(treated)427
 4219 y(as)j(a)h(request)f(to)g(merge)g(a)g(pair)g(of)h(F)-7
 b(rameSets.)36 b(This)26 b(is)f(done)h(b)n(y)f(app)r(ending)h(all)f
 (the)h(new)g(F)-7 b(rames)25 b(\(in)427 4319 y(the)31
-b Ft(")p Fj(frame)p Ft(")e Fj(F)-7 b(rameSet\))30 b(to)g(the)g
+b Ft(")p Fi(frame)p Ft(")e Fi(F)-7 b(rameSet\))30 b(to)g(the)g
 (original)f(F)-7 b(rameSet,)31 b(while)f(preserving)f(their)h(order)e
 (and)i(retaining)427 4419 y(all)h(the)g(in)n(ter-relationships)d
 (\(i.e.)47 b(Mappings\))30 b(b)r(et)n(w)n(een)h(them.)46
@@ -115683,22 +111404,22 @@ b(The)31 b(t)n(w)n(o)f(sets)g(of)h(F)-7 b(rames)30 b(are)f(in)n(ter-)
 b(rameSet)35 b(b)n(y)g(using)g(the)h(Mapping)f(supplied.)61
 b(This)36 b(should)f(con)n(v)n(ert)427 4618 y(b)r(et)n(w)n(een)29
 b(the)h(F)-7 b(rame)29 b(iden)n(ti\014ed)g(b)n(y)g(the)h
-Ft(")p Fj(iframe)p Ft(")e Fj(parameter)g(\(in)i(the)f(original)f(F)-7
+Ft(")p Fi(iframe)p Ft(")e Fi(parameter)g(\(in)i(the)f(original)f(F)-7
 b(rameSet\))29 b(and)g(the)427 4717 y(curren)n(t)23 b(F)-7
-b(rame)23 b(of)h(the)g Ft(")p Fj(frame)p Ft(")e Fj(F)-7
+b(rame)23 b(of)h(the)g Ft(")p Fi(frame)p Ft(")e Fi(F)-7
 b(rameSet.)36 b(This)23 b(latter)h(F)-7 b(rame)23 b(b)r(ecomes)g(the)h
 (curren)n(t)f(F)-7 b(rame)23 b(in)h(the)427 4817 y(merged)j(F)-7
-b(rameSet.)340 4940 y Fi(\017)45 b Fj(As)22 b(another)e(sp)r(ecial)i
+b(rameSet.)340 4940 y Fh(\017)45 b Fi(As)22 b(another)e(sp)r(ecial)i
 (case,)f(if)h(a)f(v)-5 b(alue)22 b(of)f(AST)p Ft(__)p
-Fj(ALLFRAMES)h(is)f(supplied)h(for)f(parameter)f Ft(")p
-Fj(iframe)p Ft(")p Fj(,)427 5039 y(then)33 b(the)g(supplied)g(Mapping)f
+Fi(ALLFRAMES)h(is)f(supplied)h(for)f(parameter)f Ft(")p
+Fi(iframe)p Ft(")p Fi(,)427 5039 y(then)33 b(the)g(supplied)g(Mapping)f
 (is)g(ignored,)h(and)f(the)h(axes)e(de\014ned)i(b)n(y)f(the)h(supplied)
 g(F)-7 b(rame)32 b(are)f(ap-)427 5139 y(p)r(ended)c(to)e(eac)n(h)g(F)-7
 b(rame)25 b(in)h(the)g(F)-7 b(rameSet.)36 b(In)26 b(detail,)g(eac)n(h)e
 (F)-7 b(rame)25 b(in)h(the)g(F)-7 b(rameSet)26 b(is)f(replaced)g(b)n(y)
 427 5239 y(a)30 b(CmpF)-7 b(rame)30 b(con)n(taining)f(the)h(original)e
 (F)-7 b(rame)30 b(and)g(the)g(F)-7 b(rame)29 b(sp)r(eci\014ed)i(b)n(y)e
-(parameter)g Ft(")p Fj(frame)p Ft(")p Fj(.)427 5338 y(In)d(addition,)g
+(parameter)g Ft(")p Fi(frame)p Ft(")p Fi(.)427 5338 y(In)d(addition,)g
 (eac)n(h)f(Mapping)g(in)h(the)f(F)-7 b(rameSet)26 b(is)f(replaced)g(b)n
 (y)g(a)g(CmpMap)h(con)n(taining)e(the)i(original)427
 5438 y(Mapping)32 b(and)g(a)g(UnitMap)g(in)g(parallel.)50
@@ -115713,7 +111434,7 @@ b(AST)30 b(FUNCTION)g(DESCRIPTIONS)p 0 351 3780 12 v
 0 483 a Fz(astAddP)l(arameter)403 b Fe(Add)39 b(a)g(new)f(global)1249
 598 y(parameter)e(de\014nition)i(to)g(a)1763 712 y(table)2742
 483 y Fz(astAddP)l(arameter)0 886 y Fd(Description:)44
-b Fj(Adds)29 b(the)h(de\014nition)f(of)f(a)h(new)f(global)g(parameter)f
+b Fi(Adds)29 b(the)h(de\014nition)f(of)f(a)h(new)f(global)g(parameter)f
 (to)i(the)g(supplied)g(table.)40 b(Note,)29 b(this)g(do)r(es)g(not)227
 985 y(store)k(a)h(v)-5 b(alue)34 b(for)f(the)i(parameter.)55
 b(T)-7 b(o)33 b(get)h(or)f(set)h(the)h(parameter)d(v)-5
@@ -115721,20 +111442,20 @@ b(alue,)36 b(the)f(metho)r(ds)f(of)g(the)g(parem)n(t)227
 1085 y(KeyMap)27 b(class)g(should)g(b)r(e)h(used,)g(using)f(the)h(name)
 f(of)h(the)g(parameter)e(as)h(the)h(k)n(ey)-7 b(.)0 1243
 y Fd(Synopsis:)121 b Ft(void)42 b(astAddParameter\()37
-b(AstTable)j Fi(\003)p Ft(this,)h(const)h(char)g Fi(\003)p
+b(AstTable)j Fh(\003)p Ft(this,)h(const)h(char)g Fh(\003)p
 Ft(name)f(\))0 1400 y Fd(P)m(arameters:)259 1545 y(this)427
-1645 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(T)-7 b(able.)259
-1781 y Fd(name)427 1881 y Fj(The)39 b(parameter)d(name.)69
+1645 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(T)-7 b(able.)259
+1781 y Fd(name)427 1881 y Fi(The)39 b(parameter)d(name.)69
 b(T)-7 b(railing)37 b(spaces)g(are)h(ignored)f(\(all)h(other)g(spaces)f
 (are)g(signi\014can)n(t\).)69 b(The)427 1981 y(supplied)28
 b(string)f(is)h(con)n(v)n(erted)e(to)h(upp)r(er)h(case.)0
-2151 y Fd(Notes:)340 2442 y Fi(\017)45 b Fj(Unlik)n(e)23
+2151 y Fd(Notes:)340 2442 y Fh(\017)45 b Fi(Unlik)n(e)23
 b(columns,)h(the)f(de\014nition)g(of)g(a)g(parameter)e(do)r(es)h(not)h
 (sp)r(ecify)g(its)h(t)n(yp)r(e,)g(size)e(or)g(dimensionalit)n(y)-7
 b(.)p 0 2649 V 0 2781 a Fz(astAngle)164 b Fe(Calculate)37
 b(the)h(angle)g(subtended)h(b)m(y)f(t)m(w)m(o)f(p)s(oin)m(ts)h(at)1561
 2895 y(a)h(third)f(p)s(oin)m(t)3267 2781 y Fz(astAngle)0
-3092 y Fd(Description:)44 b Fj(This)26 b(function)g(\014nds)g(the)g
+3092 y Fd(Description:)44 b Fi(This)26 b(function)g(\014nds)g(the)g
 (angle)f(at)h(p)r(oin)n(t)f(B)h(b)r(et)n(w)n(een)g(the)g(line)f
 (joining)h(p)r(oin)n(ts)g(A)g(and)f(B,)h(and)f(the)227
 3192 y(line)31 b(joining)g(p)r(oin)n(ts)f(C)h(and)g(B.)f(These)h(lines)
@@ -115742,45 +111463,45 @@ f(will)h(in)g(fact)g(b)r(e)g(geo)r(desic)f(curv)n(es)f(appropriate)g
 (to)i(the)g(F)-7 b(rame)227 3291 y(in)28 b(use.)37 b(F)-7
 b(or)27 b(instance,)g(in)h(SkyF)-7 b(rame,)27 b(they)h(will)g(b)r(e)g
 (great)e(circles.)0 3449 y Fd(Synopsis:)121 b Ft(double)41
-b(astAngle\()f(AstFrame)g Fi(\003)p Ft(this,)h(const)h(double)f(a[],)h
+b(astAngle\()f(AstFrame)g Fh(\003)p Ft(this,)h(const)h(double)f(a[],)h
 (const)f(double)g(b[],)h(const)g(double)227 3549 y(c[])h(\))0
-3706 y Fd(P)m(arameters:)259 3851 y(this)427 3951 y Fj(P)n(oin)n(ter)26
+3706 y Fd(P)m(arameters:)259 3851 y(this)427 3951 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(F)-7 b(rame.)259 4087 y Fd(a)427 4187 y
-Fj(An)32 b(arra)n(y)c(of)j(double,)h(with)g(one)e(elemen)n(t)i(for)e
+Fi(An)32 b(arra)n(y)c(of)j(double,)h(with)g(one)e(elemen)n(t)i(for)e
 (eac)n(h)g(F)-7 b(rame)31 b(axis)f(\(Naxes)h(attribute\))g(con)n
 (taining)f(the)427 4287 y(co)r(ordinates)c(of)i(the)g(\014rst)f(p)r
-(oin)n(t.)259 4424 y Fd(b)427 4523 y Fj(An)32 b(arra)n(y)c(of)j
+(oin)n(t.)259 4424 y Fd(b)427 4523 y Fi(An)32 b(arra)n(y)c(of)j
 (double,)h(with)g(one)e(elemen)n(t)i(for)e(eac)n(h)g(F)-7
 b(rame)31 b(axis)f(\(Naxes)h(attribute\))g(con)n(taining)f(the)427
 4623 y(co)r(ordinates)c(of)i(the)g(second)f(p)r(oin)n(t.)259
-4760 y Fd(c)427 4859 y Fj(An)32 b(arra)n(y)c(of)j(double,)h(with)g(one)
+4760 y Fd(c)427 4859 y Fi(An)32 b(arra)n(y)c(of)j(double,)h(with)g(one)
 e(elemen)n(t)i(for)e(eac)n(h)g(F)-7 b(rame)31 b(axis)f(\(Naxes)h
 (attribute\))g(con)n(taining)f(the)427 4959 y(co)r(ordinates)c(of)i
 (the)g(third)g(p)r(oin)n(t.)0 5129 y Fd(Returned)k(V)-8
-b(alue:)259 5274 y(astAngle)427 5373 y Fj(The)29 b(angle)e(in)i
+b(alue:)259 5274 y(astAngle)427 5373 y Fi(The)29 b(angle)e(in)i
 (radians,)e(from)h(the)g(line)h(AB)f(to)g(the)h(line)f(CB.)g(If)h(the)g
 (F)-7 b(rame)27 b(is)i(2-dimensional,)e(it)h(will)427
-5473 y(b)r(e)33 b(in)f(the)h(range)e($)p Fi(n)p Fj(pm)h
-Fi(n)p Fj(pi$,)h(and)f(p)r(ositiv)n(e)g(rotation)f(is)h(in)g(the)h
+5473 y(b)r(e)33 b(in)f(the)h(range)e($)p Fh(n)p Fi(pm)h
+Fh(n)p Fi(pi$,)h(and)f(p)r(ositiv)n(e)g(rotation)f(is)h(in)g(the)h
 (same)f(sense)g(as)f(rotation)g(from)h(the)427 5573 y(p)r(ositiv)n(e)d
 (direction)g(of)g(axis)f(2)h(to)g(the)h(p)r(ositiv)n(e)e(direction)h
 (of)g(axis)g(1.)41 b(If)30 b(the)f(F)-7 b(rame)29 b(has)f(more)h(than)g
 (2)427 5672 y(axes,)e(a)g(p)r(ositiv)n(e)g(v)-5 b(alue)28
 b(will)g(alw)n(a)n(ys)d(b)r(e)j(returned)f(in)h(the)g(range)f(zero)f
-(to)i($)p Fi(n)p Fj(pi$.)p eop end
+(to)i($)p Fh(n)p Fi(pi$.)p eop end
 %%Page: 195 205
 TeXDict begin 195 204 bop 3643 52 a FF(195)0 351 y Fd(Notes:)340
-640 y Fi(\017)45 b Fj(A)27 b(v)-5 b(alue)26 b(of)h(AST)p
-Ft(__)p Fj(BAD)f(will)h(also)e(b)r(e)i(returned)f(if)h(p)r(oin)n(ts)f
+640 y Fh(\017)45 b Fi(A)27 b(v)-5 b(alue)26 b(of)h(AST)p
+Ft(__)p Fi(BAD)f(will)h(also)e(b)r(e)i(returned)f(if)h(p)r(oin)n(ts)f
 (A)h(and)f(B)g(are)g(co-inciden)n(t,)g(or)f(if)i(p)r(oin)n(ts)g(B)427
-739 y(and)h(C)f(are)g(co-inciden)n(t.)340 875 y Fi(\017)45
-b Fj(A)32 b(v)-5 b(alue)31 b(of)g(AST)p Ft(__)p Fj(BAD)h(will)f(also)f
+739 y(and)h(C)f(are)g(co-inciden)n(t.)340 875 y Fh(\017)45
+b Fi(A)32 b(v)-5 b(alue)31 b(of)g(AST)p Ft(__)p Fi(BAD)h(will)f(also)f
 (b)r(e)i(returned)f(if)h(this)f(function)h(is)g(in)n(v)n(ok)n(ed)d
 (with)j(the)g(AST)g(error)427 975 y(status)c(set,)f(or)g(if)h(it)g
 (should)g(fail)f(for)g(an)n(y)g(reason.)p 0 1180 3780
 12 v 0 1312 a Fz(astAnn)l(ul)607 b Fe(Ann)m(ul)38 b(a)h(p)s(oin)m(ter)e
 (to)h(an)h(Ob)7 b(ject)605 b Fz(astAnn)l(ul)0 1506 y
-Fd(Description:)44 b Fj(This)31 b(function)f(ann)n(uls)g(a)g(p)r(oin)n
+Fd(Description:)44 b Fi(This)31 b(function)f(ann)n(uls)g(a)g(p)r(oin)n
 (ter)g(to)g(an)g(Ob)5 b(ject)30 b(so)g(that)h(it)f(is)g(no)g(longer)f
 (recognised)g(as)h(a)g(v)-5 b(alid)227 1606 y(p)r(oin)n(ter)37
 b(b)n(y)h(the)g(AST)g(library)-7 b(.)66 b(An)n(y)37 b(resources)f(asso)
@@ -115792,19 +111513,19 @@ b(If)33 b(this)h(attribute)f(reac)n(hes)227 1933 y(zero)27
 b(\(whic)n(h)h(happ)r(ens)f(when)h(the)g(last)f(p)r(oin)n(ter)g(to)h
 (the)g(Ob)5 b(ject)27 b(is)h(ann)n(ulled\),)g(then)g(the)g(Ob)5
 b(ject)27 b(is)h(deleted.)0 2088 y Fd(Synopsis:)121 b
-Ft(AstObject)40 b Fi(\003)p Ft(astAnnul\()f(AstObject)h
-Fi(\003)p Ft(this)h(\))0 2243 y Fd(P)m(arameters:)259
-2386 y(this)427 2485 y Fj(The)28 b(Ob)5 b(ject)27 b(p)r(oin)n(ter)h(to)
+Ft(AstObject)40 b Fh(\003)p Ft(astAnnul\()f(AstObject)h
+Fh(\003)p Ft(this)h(\))0 2243 y Fd(P)m(arameters:)259
+2386 y(this)427 2485 y Fi(The)28 b(Ob)5 b(ject)27 b(p)r(oin)n(ter)h(to)
 f(b)r(e)h(ann)n(ulled.)0 2653 y Fd(Class)j(Applicabilit)m(y:)259
-2795 y(Ob)5 b(ject)427 2895 y Fj(This)28 b(function)g(applies)f(to)h
+2795 y(Ob)5 b(ject)427 2895 y Fi(This)28 b(function)g(applies)f(to)h
 (all)f(Ob)5 b(jects.)0 3063 y Fd(Returned)32 b(V)-8 b(alue:)259
-3205 y(astAnn)m(ul\(\))427 3305 y Fj(A)28 b(n)n(ull)g(Ob)5
-b(ject)27 b(p)r(oin)n(ter)h(\(AST)p Ft(__)p Fj(NULL\))g(is)f(alw)n(a)n
-(ys)f(returned.)0 3472 y Fd(Notes:)340 3761 y Fi(\017)45
-b Fj(This)27 b(function)h(will)f(attempt)h(to)f(ann)n(ul)g(the)h(p)r
+3205 y(astAnn)m(ul\(\))427 3305 y Fi(A)28 b(n)n(ull)g(Ob)5
+b(ject)27 b(p)r(oin)n(ter)h(\(AST)p Ft(__)p Fi(NULL\))g(is)f(alw)n(a)n
+(ys)f(returned.)0 3472 y Fd(Notes:)340 3761 y Fh(\017)45
+b Fi(This)27 b(function)h(will)f(attempt)h(to)f(ann)n(ul)g(the)h(p)r
 (oin)n(ter)e(ev)n(en)h(if)h(the)f(Ob)5 b(ject)27 b(is)g(not)g(curren)n
 (tly)g(lo)r(c)n(k)n(ed)f(b)n(y)427 3860 y(the)i(calling)f(thread)g
-(\(see)h(astLo)r(c)n(k\).)340 3996 y Fi(\017)45 b Fj(This)38
+(\(see)h(astLo)r(c)n(k\).)340 3996 y Fh(\017)45 b Fi(This)38
 b(function)g(attempts)g(to)g(execute)g(ev)n(en)f(if)h(the)g(AST)g
 (error)e(status)i(is)f(set)h(on)f(en)n(try)-7 b(,)40
 b(although)427 4096 y(no)34 b(further)f(error)f(rep)r(ort)h(will)h(b)r
@@ -115816,32 +111537,32 @@ b(alid,)28 b(but)h(this)f(will)g(only)g(b)r(e)g(rep)r(orted)g(if)g(the)
 b(.)p 0 4500 V 0 4632 a Fz(astAxAngle)163 b Fe(Returns)38
 b(the)h(angle)f(from)f(an)h(axis,)g(to)g(a)h(line)1402
 4746 y(through)e(t)m(w)m(o)g(p)s(oin)m(ts)3094 4632 y
-Fz(astAxAngle)0 4941 y Fd(Description:)44 b Fj(This)32
+Fz(astAxAngle)0 4941 y Fd(Description:)44 b Fi(This)32
 b(function)h(\014nds)g(the)f(angle,)h(as)e(seen)h(from)g(p)r(oin)n(t)g
 (A,)h(b)r(et)n(w)n(een)f(the)g(p)r(ositiv)n(e)g(direction)g(of)g(a)227
 5041 y(sp)r(eci\014ed)c(axis,)f(and)g(the)h(geo)r(desic)f(curv)n(e)g
 (joining)g(p)r(oin)n(t)h(A)g(to)f(p)r(oin)n(t)h(B.)0
 5196 y Fd(Synopsis:)121 b Ft(double)41 b(astAxAngle\()e(AstFrame)h
-Fi(\003)p Ft(this,)h(const)h(double)f(a[],)h(const)f(double)g(b[],)h
+Fh(\003)p Ft(this,)h(const)h(double)f(a[],)h(const)f(double)g(b[],)h
 (int)h(axis)227 5296 y(\))0 5451 y Fd(P)m(arameters:)259
-5593 y(this)427 5693 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(F)-7
+5593 y(this)427 5693 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(F)-7
 b(rame.)p eop end
 %%Page: 196 206
 TeXDict begin 196 205 bop 0 52 a FF(196)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(a)427
-451 y Fj(An)i(arra)n(y)c(of)j(double,)h(with)g(one)e(elemen)n(t)i(for)e
+451 y Fi(An)i(arra)n(y)c(of)j(double,)h(with)g(one)e(elemen)n(t)i(for)e
 (eac)n(h)g(F)-7 b(rame)31 b(axis)f(\(Naxes)h(attribute\))g(con)n
 (taining)f(the)427 551 y(co)r(ordinates)c(of)i(the)g(\014rst)f(p)r(oin)
-n(t.)259 686 y Fd(b)427 785 y Fj(An)32 b(arra)n(y)c(of)j(double,)h
+n(t.)259 686 y Fd(b)427 785 y Fi(An)32 b(arra)n(y)c(of)j(double,)h
 (with)g(one)e(elemen)n(t)i(for)e(eac)n(h)g(F)-7 b(rame)31
 b(axis)f(\(Naxes)h(attribute\))g(con)n(taining)f(the)427
 885 y(co)r(ordinates)c(of)i(the)g(second)f(p)r(oin)n(t.)259
-1020 y Fd(axis)427 1120 y Fj(The)d(n)n(um)n(b)r(er)g(of)f(the)h(F)-7
+1020 y Fd(axis)427 1120 y Fi(The)d(n)n(um)n(b)r(er)g(of)f(the)h(F)-7
 b(rame)24 b(axis)f(from)g(whic)n(h)h(the)g(angle)f(is)g(to)h(b)r(e)g
 (measured)f(\(axis)g(n)n(um)n(b)r(ering)g(starts)427
 1219 y(at)28 b(1)f(for)g(the)h(\014rst)f(axis\).)0 1386
 y Fd(Returned)32 b(V)-8 b(alue:)259 1527 y(astAxAngle)427
-1627 y Fj(The)29 b(angle)g(in)g(radians,)f(from)h(the)g(p)r(ositiv)n(e)
+1627 y Fi(The)29 b(angle)g(in)g(radians,)f(from)h(the)g(p)r(ositiv)n(e)
 g(direction)f(of)h(the)h(sp)r(eci\014ed)f(axis,)g(to)g(the)g(line)g
 (AB.)h(If)f(the)427 1726 y(F)-7 b(rame)28 b(is)g(2-dimensional,)g(it)g
 (will)h(b)r(e)g(in)f(the)h(range)e([-PI/2,+PI/2],)e(and)j(p)r(ositiv)n
@@ -115851,19 +111572,19 @@ g(direction)f(of)h(the)h(sp)r(eci\014ed)f(axis,)g(to)g(the)g(line)g
 b(If)30 b(the)g(F)-7 b(rame)30 b(has)f(more)g(than)h(2)f(axes,)g(a)h(p)
 r(ositiv)n(e)f(v)-5 b(alue)30 b(will)g(alw)n(a)n(ys)d(b)r(e)k(returned)
 e(in)h(the)g(range)427 2025 y(zero)d(to)g(PI.)0 2192
-y Fd(Notes:)340 2479 y Fi(\017)45 b Fj(The)26 b(geo)r(desic)e(curv)n(e)
+y Fd(Notes:)340 2479 y Fh(\017)45 b Fi(The)26 b(geo)r(desic)e(curv)n(e)
 h(used)g(b)n(y)g(this)h(function)g(is)f(the)h(path)f(of)h(shortest)e
 (distance)i(b)r(et)n(w)n(een)f(t)n(w)n(o)g(p)r(oin)n(ts,)427
 2579 y(as)i(de\014ned)h(b)n(y)f(the)h(astDistance)g(function.)340
-2714 y Fi(\017)45 b Fj(This)19 b(function)g(will)g(return)f
-Ft(")p Fj(bad)p Ft(")g Fj(co)r(ordinate)g(v)-5 b(alues)18
-b(\(AST)p Ft(__)p Fj(BAD\))i(if)f(an)n(y)f(of)g(the)i(input)f(co)r
+2714 y Fh(\017)45 b Fi(This)19 b(function)g(will)g(return)f
+Ft(")p Fi(bad)p Ft(")g Fi(co)r(ordinate)g(v)-5 b(alues)18
+b(\(AST)p Ft(__)p Fi(BAD\))i(if)f(an)n(y)f(of)g(the)i(input)f(co)r
 (ordinates)427 2813 y(has)27 b(this)h(v)-5 b(alue,)28
 b(or)e(if)j(the)f(require)e(p)r(osition)h(angle)g(is)h(unde\014ned.)p
 0 3017 3780 12 v 0 3149 a Fz(astAxDistance)256 b Fe(Find)39
 b(the)g(distance)e(b)s(et)m(w)m(een)h(t)m(w)m(o)1616
 3249 y(axis)g(v)-7 b(alues)2929 3149 y Fz(astAxDistance)0
-3419 y Fd(Description:)44 b Fj(This)32 b(function)h(returns)e(a)h
+3419 y Fd(Description:)44 b Fi(This)32 b(function)h(returns)e(a)h
 (signed)f(v)-5 b(alue)32 b(represen)n(ting)e(the)j(axis)e(incremen)n(t)
 h(from)f(axis)g(v)-5 b(alue)32 b(v1)227 3519 y(to)c(axis)f(v)-5
 b(alue)27 b(v2.)227 3645 y(F)-7 b(or)24 b(a)g(simple)h(F)-7
@@ -115872,32 +111593,32 @@ b(rame,)25 b(this)g(is)f(a)h(trivial)f(op)r(eration)f(returning)h(the)h
 b(alues.)227 3745 y(But)28 b(for)f(other)g(deriv)n(ed)g(classes)f(of)i
 (F)-7 b(rame)27 b(\(suc)n(h)h(as)e(a)i(SkyF)-7 b(rame\))27
 b(this)h(is)f(not)h(the)g(case.)0 3899 y Fd(Synopsis:)121
-b Ft(double)41 b(astAxDistance\()d(AstFrame)i Fi(\003)p
+b Ft(double)41 b(astAxDistance\()d(AstFrame)i Fh(\003)p
 Ft(this,)h(int)h(axis,)g(double)f(v1,)h(double)f(v2)i(\))0
-4053 y Fd(P)m(arameters:)259 4194 y(this)427 4294 y Fj(P)n(oin)n(ter)26
+4053 y Fd(P)m(arameters:)259 4194 y(this)427 4294 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(F)-7 b(rame.)259 4429 y Fd(axis)427 4529
-y Fj(The)28 b(index)g(of)f(the)h(axis)f(to)g(whic)n(h)h(the)g(supplied)
+y Fi(The)28 b(index)g(of)f(the)h(axis)f(to)g(whic)n(h)h(the)g(supplied)
 g(v)-5 b(alues)27 b(refer.)36 b(The)28 b(\014rst)f(axis)g(has)g(index)h
-(1.)259 4664 y Fd(v1)427 4764 y Fj(The)g(\014rst)f(axis)g(v)-5
-b(alue.)259 4899 y Fd(v2)427 4998 y Fj(The)28 b(second)f(axis)g(v)-5
+(1.)259 4664 y Fd(v1)427 4764 y Fi(The)g(\014rst)f(axis)g(v)-5
+b(alue.)259 4899 y Fd(v2)427 4998 y Fi(The)28 b(second)f(axis)g(v)-5
 b(alue.)0 5165 y Fd(Returned)32 b(V)-8 b(alue:)259 5306
-y(astAxDistance)427 5406 y Fj(The)28 b(distance)f(from)h(the)f(\014rst)
+y(astAxDistance)427 5406 y Fi(The)28 b(distance)f(from)h(the)f(\014rst)
 h(to)f(the)h(second)f(axis)g(v)-5 b(alue.)0 5572 y Fd(Notes:)p
 eop end
 %%Page: 197 207
 TeXDict begin 197 206 bop 3643 52 a FF(197)340 351 y
-Fi(\017)45 b Fj(This)33 b(function)g(will)f(return)g(a)g
-Ft(")p Fj(bad)p Ft(")f Fj(result)h(v)-5 b(alue)33 b(\(AST)p
-Ft(__)p Fj(BAD\))g(if)f(an)n(y)g(of)g(the)h(input)g(v)-5
+Fh(\017)45 b Fi(This)33 b(function)g(will)f(return)g(a)g
+Ft(")p Fi(bad)p Ft(")f Fi(result)h(v)-5 b(alue)33 b(\(AST)p
+Ft(__)p Fi(BAD\))g(if)f(an)n(y)g(of)g(the)h(input)g(v)-5
 b(alues)32 b(has)427 451 y(this)c(v)-5 b(alue.)340 576
-y Fi(\017)45 b Fj(A)27 b Ft(")p Fj(bad)p Ft(")e Fj(v)-5
+y Fh(\017)45 b Fi(A)27 b Ft(")p Fi(bad)p Ft(")e Fi(v)-5
 b(alue)26 b(will)g(also)f(b)r(e)i(returned)e(if)i(this)f(function)h(is)
 f(in)n(v)n(ok)n(ed)f(with)h(the)h(AST)f(error)f(status)h(set,)427
 676 y(or)h(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
 0 860 3780 12 v 0 992 a Fz(astAxO\013set)209 b Fe(Add)39
 b(an)g(incremen)m(t)e(on)m(to)g(a)i(supplied)f(axis)1758
 1107 y(v)-7 b(alue)3090 992 y Fz(astAxO\013set)0 1257
-y Fd(Description:)44 b Fj(This)39 b(function)g(returns)f(an)g(axis)g(v)
+y Fd(Description:)44 b Fi(This)39 b(function)g(returns)f(an)g(axis)g(v)
 -5 b(alue)39 b(formed)f(b)n(y)g(adding)h(a)f(signed)g(axis)g(incremen)n
 (t)g(on)n(to)g(a)227 1357 y(supplied)28 b(axis)f(v)-5
 b(alue.)227 1478 y(F)e(or)29 b(a)h(simple)g(F)-7 b(rame,)29
@@ -115906,35 +111627,35 @@ b(this)i(is)e(a)h(trivial)f(op)r(eration)f(returning)h(the)i(sum)e(of)h
 1578 y(for)27 b(other)g(deriv)n(ed)g(classes)f(of)i(F)-7
 b(rame)27 b(\(suc)n(h)h(as)f(a)g(SkyF)-7 b(rame\))27
 b(this)h(is)f(not)h(the)g(case.)0 1720 y Fd(Synopsis:)121
-b Ft(double)41 b(astAxOffset\()e(AstFrame)h Fi(\003)p
+b Ft(double)41 b(astAxOffset\()e(AstFrame)h Fh(\003)p
 Ft(this,)h(int)h(axis,)g(double)f(v1,)h(double)f(dist)h(\))0
-1862 y Fd(P)m(arameters:)259 1991 y(this)427 2090 y Fj(P)n(oin)n(ter)26
+1862 y Fd(P)m(arameters:)259 1991 y(this)427 2090 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(F)-7 b(rame.)259 2216 y Fd(axis)427 2315
-y Fj(The)28 b(index)g(of)f(the)h(axis)f(to)g(whic)n(h)h(the)g(supplied)
+y Fi(The)28 b(index)g(of)f(the)h(axis)f(to)g(whic)n(h)h(the)g(supplied)
 g(v)-5 b(alues)27 b(refer.)36 b(The)28 b(\014rst)f(axis)g(has)g(index)h
-(1.)259 2441 y Fd(v1)427 2540 y Fj(The)g(original)e(axis)h(v)-5
-b(alue.)259 2666 y Fd(dist)427 2766 y Fj(The)28 b(axis)f(incremen)n(t)g
+(1.)259 2441 y Fd(v1)427 2540 y Fi(The)g(original)e(axis)h(v)-5
+b(alue.)259 2666 y Fd(dist)427 2766 y Fi(The)28 b(axis)f(incremen)n(t)g
 (to)h(add)f(to)g(the)h(original)e(axis)h(v)-5 b(alue.)0
 2920 y Fd(Returned)32 b(V)-8 b(alue:)259 3049 y(astAxO\013set)427
-3149 y Fj(The)28 b(incremen)n(ted)f(axis)g(v)-5 b(alue.)0
-3303 y Fd(Notes:)340 3578 y Fi(\017)45 b Fj(This)33 b(function)g(will)f
-(return)g(a)g Ft(")p Fj(bad)p Ft(")f Fj(result)h(v)-5
-b(alue)33 b(\(AST)p Ft(__)p Fj(BAD\))g(if)f(an)n(y)g(of)g(the)h(input)g
+3149 y Fi(The)28 b(incremen)n(ted)f(axis)g(v)-5 b(alue.)0
+3303 y Fd(Notes:)340 3578 y Fh(\017)45 b Fi(This)33 b(function)g(will)f
+(return)g(a)g Ft(")p Fi(bad)p Ft(")f Fi(result)h(v)-5
+b(alue)33 b(\(AST)p Ft(__)p Fi(BAD\))g(if)f(an)n(y)g(of)g(the)h(input)g
 (v)-5 b(alues)32 b(has)427 3678 y(this)c(v)-5 b(alue.)340
-3803 y Fi(\017)45 b Fj(A)27 b Ft(")p Fj(bad)p Ft(")e
-Fj(v)-5 b(alue)26 b(will)g(also)f(b)r(e)i(returned)e(if)i(this)f
+3803 y Fh(\017)45 b Fi(A)27 b Ft(")p Fi(bad)p Ft(")e
+Fi(v)-5 b(alue)26 b(will)g(also)f(b)r(e)i(returned)e(if)i(this)f
 (function)h(is)f(in)n(v)n(ok)n(ed)f(with)h(the)h(AST)f(error)f(status)h
 (set,)427 3903 y(or)h(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)
 p 0 4087 V 0 4219 a Fz(astBBuf)390 b Fe(Begin)38 b(a)h(new)f(graphical)
 e(bu\013ering)i(con)m(text)389 b Fz(astBBuf)0 4393 y
-Fd(Description:)44 b Fj(This)34 b(function)g(starts)f(a)g(new)h
+Fd(Description:)44 b Fi(This)34 b(function)g(starts)f(a)g(new)h
 (graphics)e(bu\013ering)i(con)n(text.)54 b(A)34 b(matc)n(hing)f(call)h
 (to)f(the)h(function)227 4493 y(astEBuf)27 b(should)h(b)r(e)g(used)f
 (to)h(end)g(the)g(con)n(text.)0 4635 y Fd(Synopsis:)121
-b Ft(void)42 b(astBBuf\()e(AstPlot)h Fi(\003)p Ft(this)g(\))0
-4777 y Fd(P)m(arameters:)259 4906 y(this)427 5006 y Fj(P)n(oin)n(ter)26
-b(to)i(the)g(Plot.)0 5160 y Fd(Notes:)340 5435 y Fi(\017)45
-b Fj(The)21 b(nature)e(of)i(the)f(bu\013ering)g(is)g(determined)h(b)n
+b Ft(void)42 b(astBBuf\()e(AstPlot)h Fh(\003)p Ft(this)g(\))0
+4777 y Fd(P)m(arameters:)259 4906 y(this)427 5006 y Fi(P)n(oin)n(ter)26
+b(to)i(the)g(Plot.)0 5160 y Fd(Notes:)340 5435 y Fh(\017)45
+b Fi(The)21 b(nature)e(of)i(the)f(bu\013ering)g(is)g(determined)h(b)n
 (y)f(the)g(underlying)g(graphics)f(system)h(\(as)g(de\014ned)g(b)n(y)g
 (the)427 5535 y(curren)n(t)26 b(grf)g(mo)r(dule\).)37
 b(Eac)n(h)25 b(call)h(to)h(this)f(function)h(to)g(this)g(function)g
@@ -115945,7 +111666,7 @@ TeXDict begin 198 207 bop 0 52 a FF(198)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)p 0 351 3780 12 v
 0 483 a Fz(astBegin)1229 482 y Fe(Begin)38 b(a)g(new)h(AST)f(con)m
 (text)3272 483 y Fz(astBegin)0 648 y Fd(Description:)44
-b Fj(This)27 b(macro)e(in)n(v)n(ok)n(es)f(a)i(function)h(to)f(b)r(egin)
+b Fi(This)27 b(macro)e(in)n(v)n(ok)n(es)f(a)i(function)h(to)f(b)r(egin)
 g(a)g(new)h(AST)f(con)n(text.)36 b(An)n(y)27 b(Ob)5 b(ject)26
 b(p)r(oin)n(ters)f(created)227 748 y(within)32 b(this)f(con)n(text)f
 (will)h(b)r(e)g(ann)n(ulled)f(when)h(it)g(is)f(later)g(ended)h(using)g
@@ -115959,15 +111680,15 @@ n(h)227 1047 y(happ)r(ens)28 b(when)g(the)g(last)f(p)r(oin)n(ter)g(to)h
 (it)g(is)f(ann)n(ulled\),)h(then)g(the)g(Ob)5 b(ject)27
 b(will)h(b)r(e)g(deleted.)0 1184 y Fd(Synopsis:)121 b
 Ft(void)42 b(astBegin)0 1322 y Fd(Class)31 b(Applicabilit)m(y:)259
-1447 y(Ob)5 b(ject)427 1546 y Fj(This)28 b(macro)e(applies)h(to)h(all)f
-(Ob)5 b(jects.)0 1696 y Fd(Notes:)340 1967 y Fi(\017)45
-b Fj(astBegin)27 b(attempts)h(to)f(execute)h(ev)n(en)f(if)h(the)g(AST)g
+1447 y(Ob)5 b(ject)427 1546 y Fi(This)28 b(macro)e(applies)h(to)h(all)f
+(Ob)5 b(jects.)0 1696 y Fd(Notes:)340 1967 y Fh(\017)45
+b Fi(astBegin)27 b(attempts)h(to)f(execute)h(ev)n(en)f(if)h(the)g(AST)g
 (error)e(status)h(is)h(set)f(on)g(en)n(try)-7 b(.)340
-2088 y Fi(\017)45 b Fj(Con)n(texts)27 b(delimited)i(b)n(y)e(astBegin)g
+2088 y Fh(\017)45 b Fi(Con)n(texts)27 b(delimited)i(b)n(y)e(astBegin)g
 (and)g(astEnd)g(ma)n(y)g(b)r(e)h(nested)g(to)f(an)n(y)g(depth.)p
 0 2264 V 0 2395 a Fz(astBorder)156 b Fe(Dra)m(w)38 b(a)g(b)s(order)g
 (around)g(v)-7 b(alid)38 b(regions)f(of)i(a)f(Plot)154
-b Fz(astBorder)0 2565 y Fd(Description:)44 b Fj(This)32
+b Fz(astBorder)0 2565 y Fd(Description:)44 b Fi(This)32
 b(function)h(dra)n(ws)e(a)h(\(line\))h(b)r(order)e(around)g(regions)g
 (of)h(the)g(plotting)h(area)d(of)i(a)g(Plot)g(whic)n(h)227
 2665 y(corresp)r(ond)d(to)h(v)-5 b(alid,)30 b(unclipp)r(ed)h(ph)n
@@ -115992,23 +111713,23 @@ b(rame)35 b(of)g(the)227 3500 y(Plot3D,)g(then)i(additional)e(lines)g
 (olume)f(so)g(that)h(the)227 3599 y(en)n(tire)27 b(plotting)h(v)n
 (olume)f(is)h(enclosed)e(within)j(a)e(cub)r(oid)h(grid.)0
 3737 y Fd(Synopsis:)121 b Ft(int)42 b(astBorder\()e(AstPlot)g
-Fi(\003)p Ft(this)i(\))0 3875 y Fd(P)m(arameters:)259
-3999 y(this)427 4099 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)0
+Fh(\003)p Ft(this)i(\))0 3875 y Fd(P)m(arameters:)259
+3999 y(this)427 4099 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)0
 4249 y Fd(Returned)k(V)-8 b(alue:)259 4374 y(astBorder\(\))427
-4473 y Fj(Zero)36 b(is)i(returned)f(if)h(the)f(plotting)h(space)e(is)i
+4473 y Fi(Zero)36 b(is)i(returned)f(if)h(the)f(plotting)h(space)e(is)i
 (completely)f(\014lled)h(b)n(y)f(v)-5 b(alid,)40 b(unclipp)r(ed)e(ph)n
 (ysical)e(co-)427 4573 y(ordinates)e(\(so)g(that)h(only)f(a)h
 (rectangular)d(b)r(o)n(x)j(w)n(as)e(dra)n(wn)h(around)g(the)h(edge\).)
 58 b(Otherwise,)35 b(one)g(is)427 4673 y(returned.)0
-4823 y Fd(Notes:)340 5093 y Fi(\017)45 b Fj(A)29 b(v)-5
+4823 y Fd(Notes:)340 5093 y Fh(\017)45 b Fi(A)29 b(v)-5
 b(alue)29 b(of)f(zero)g(will)h(b)r(e)g(returned)f(if)h(this)g(function)
 g(is)f(in)n(v)n(ok)n(ed)f(with)j(the)f(AST)g(error)d(status)j(set,)f
 (or)427 5193 y(if)g(it)g(should)g(fail)f(for)h(an)n(y)e(reason.)340
-5314 y Fi(\017)45 b Fj(An)23 b(error)e(results)h(if)i(either)e(the)h
+5314 y Fh(\017)45 b Fi(An)23 b(error)e(results)h(if)i(either)e(the)h
 (curren)n(t)f(F)-7 b(rame)22 b(or)g(the)h(base)f(F)-7
 b(rame)23 b(of)f(the)h(Plot)g(is)f(not)h(2-dimensional)427
 5414 y(or)k(\(for)g(a)h(Plot3D\))f(3-dimensional.)340
-5535 y Fi(\017)45 b Fj(An)30 b(error)d(also)g(results)i(if)g(the)g
+5535 y Fh(\017)45 b Fi(An)30 b(error)d(also)g(results)i(if)g(the)g
 (transformation)f(b)r(et)n(w)n(een)h(the)g(base)f(and)h(curren)n(t)f(F)
 -7 b(rames)28 b(of)h(the)g(Plot)427 5634 y(is)f(not)f(de\014ned)h
 (\(i.e.)38 b(the)28 b(Plot's)e(T)-7 b(ranF)g(orw)n(ard)25
@@ -116018,7 +111739,7 @@ TeXDict begin 199 208 bop 3643 52 a FF(199)p 0 351 3780
 12 v 0 483 a Fz(astBoundingBo)l(x)234 b Fe(Return)39
 b(a)f(b)s(ounding)g(b)s(o)m(x)g(for)1221 598 y(previously)f(dra)m(wn)g
 (graphics)2812 483 y Fz(astBoundingBo)l(x)0 790 y Fd(Description:)44
-b Fj(This)27 b(function)f(returns)g(the)h(b)r(ounds)f(of)g(a)g(b)r(o)n
+b Fi(This)27 b(function)f(returns)g(the)h(b)r(ounds)f(of)g(a)g(b)r(o)n
 (x)g(whic)n(h)g(just)h(encompasess)d(the)j(graphics)e(pro)r(duced)227
 890 y(b)n(y)c(the)g(previous)f(call)h(to)g(an)n(y)f(of)h(the)h(Plot)e
 (metho)r(ds)h(whic)n(h)g(pro)r(duce)g(graphical)f(output.)35
@@ -116026,24 +111747,24 @@ b(If)21 b(no)g(suc)n(h)g(previous)227 989 y(call)26 b(has)f(y)n(et)g(b)
 r(een)i(made,)f(or)e(if)j(the)f(call)f(failed)h(for)f(an)n(y)g(reason,)
 g(then)h(the)g(b)r(ounding)g(b)r(o)n(x)g(returned)f(b)n(y)g(this)227
 1089 y(function)j(is)g(unde\014ned.)0 1242 y Fd(Synopsis:)121
-b Ft(void)42 b(astBoundingBox\()37 b(AstPlot)k Fi(\003)p
+b Ft(void)42 b(astBoundingBox\()37 b(AstPlot)k Fh(\003)p
 Ft(this,)g(float)g(lbnd[2],)g(float)g(ubnd[2])g(\))0
-1395 y Fd(P)m(arameters:)259 1535 y(this)427 1635 y Fj(P)n(oin)n(ter)26
-b(to)i(the)g(Plot.)259 1769 y Fd(lbnd)427 1869 y Fj(A)e(t)n(w)n(o)f
+1395 y Fd(P)m(arameters:)259 1535 y(this)427 1635 y Fi(P)n(oin)n(ter)26
+b(to)i(the)g(Plot.)259 1769 y Fd(lbnd)427 1869 y Fi(A)e(t)n(w)n(o)f
 (elemen)n(t)g(arra)n(y)e(in)j(whic)n(h)f(is)g(returned)g(the)h(lo)n(w)n
 (er)e(limits)i(of)f(the)h(b)r(ounding)f(b)r(o)n(x)g(on)g(eac)n(h)g(of)g
 (the)427 1969 y(t)n(w)n(o)i(axes)g(of)g(the)h(graphics)e(co)r(ordinate)
 h(system)g(\(the)h(base)f(F)-7 b(rame)28 b(of)f(the)h(Plot\).)259
-2103 y Fd(ubnd)427 2203 y Fj(A)33 b(t)n(w)n(o)f(elemen)n(t)g(arra)n(y)e
+2103 y Fd(ubnd)427 2203 y Fi(A)33 b(t)n(w)n(o)f(elemen)n(t)g(arra)n(y)e
 (in)j(whic)n(h)f(is)h(returned)f(the)h(upp)r(er)f(limits)h(of)g(the)f
 (b)r(ounding)h(b)r(o)n(x)f(on)g(eac)n(h)g(of)427 2303
 y(the)c(t)n(w)n(o)f(axes)g(of)g(the)h(graphics)e(co)r(ordinate)h
 (system)g(\(the)h(base)f(F)-7 b(rame)27 b(of)h(the)g(Plot\).)0
-2468 y Fd(Notes:)340 2754 y Fi(\017)45 b Fj(An)28 b(error)e(results)h
+2468 y Fd(Notes:)340 2754 y Fh(\017)45 b Fi(An)28 b(error)e(results)h
 (if)h(the)g(base)f(F)-7 b(rame)27 b(of)h(the)g(Plot)f(is)g(not)h
 (2-dimensional.)p 0 2957 V 0 3088 a Fz(astBo)l(x)1152
 b Fe(Create)38 b(a)g(Bo)m(x)1151 b Fz(astBo)l(x)0 3257
-y Fd(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g(Bo)n
+y Fd(Description:)44 b Fi(This)28 b(function)g(creates)f(a)g(new)g(Bo)n
 (x)g(and)g(optionally)g(initialises)g(its)h(attributes.)227
 3383 y(The)35 b(Bo)n(x)f(class)g(implemen)n(ts)i(a)e(Region)g(whic)n(h)
 h(represen)n(ts)f(a)g(b)r(o)n(x)h(with)g(sides)g(parallel)f(to)h(the)g
@@ -116061,49 +111782,49 @@ b(or)227 3782 y(instance,)34 b(a)e(Bo)n(x)f(cen)n(tred)h(close)f(to)h
 (lik)n(e)h(a)g(fan)h(than)f(a)g(b)r(o)n(x)g(\(the)227
 3882 y(P)n(olygon)26 b(class)g(can)i(b)r(e)g(used)f(to)h(create)e(a)h
 (b)r(o)n(x-lik)n(e)g(region)f(close)h(to)g(a)h(p)r(ole\).)0
-4035 y Fd(Synopsis:)121 b Ft(AstBox)41 b Fi(\003)p Ft(astBox\()f
-(AstFrame)g Fi(\003)p Ft(frame,)h(int)h(form,)g(const)f(double)h
+4035 y Fd(Synopsis:)121 b Ft(AstBox)41 b Fh(\003)p Ft(astBox\()f
+(AstFrame)g Fh(\003)p Ft(frame,)h(int)h(form,)g(const)f(double)h
 (point1[],)d(const)j(double)227 4134 y(point2[],)e(AstRegion)g
-Fi(\003)p Ft(unc,)h(const)h(char)g Fi(\003)p Ft(options,)e(...)86
+Fh(\003)p Ft(unc,)h(const)h(char)g Fh(\003)p Ft(options,)e(...)86
 b(\))0 4287 y Fd(P)m(arameters:)259 4427 y(frame)427
-4527 y Fj(A)29 b(p)r(oin)n(ter)g(to)f(the)i(F)-7 b(rame)28
+4527 y Fi(A)29 b(p)r(oin)n(ter)g(to)f(the)i(F)-7 b(rame)28
 b(in)h(whic)n(h)g(the)g(region)e(is)i(de\014ned.)41 b(A)29
 b(deep)g(cop)n(y)f(is)g(tak)n(en)g(of)h(the)g(supplied)427
 4627 y(F)-7 b(rame.)71 b(This)39 b(means)f(that)h(an)n(y)g(subsequen)n
 (t)f(c)n(hanges)g(made)h(to)f(the)i(F)-7 b(rame)38 b(using)h(the)g
 (supplied)427 4726 y(p)r(oin)n(ter)27 b(will)h(ha)n(v)n(e)f(no)g
 (e\013ect)h(the)g(Region.)259 4861 y Fd(form)427 4961
-y Fj(Indicates)k(ho)n(w)g(the)g(b)r(o)n(x)g(is)g(describ)r(ed)f(b)n(y)h
+y Fi(Indicates)k(ho)n(w)g(the)g(b)r(o)n(x)g(is)g(describ)r(ed)f(b)n(y)h
 (the)h(remaining)e(parameters.)48 b(A)33 b(v)-5 b(alue)32
 b(of)g(zero)f(indicates)427 5060 y(that)d(the)g(b)r(o)n(x)f(is)h(sp)r
 (eci\014ed)g(b)n(y)f(a)g(cen)n(tre)g(p)r(osition)h(and)f(a)h(corner)e
 (p)r(osition.)36 b(A)28 b(v)-5 b(alue)28 b(of)g(one)f(indicates)427
 5160 y(that)h(the)g(b)r(o)n(x)f(is)h(sp)r(eci\014ed)g(b)n(y)f(a)g(t)n
 (w)n(o)g(opp)r(osite)g(corner)f(p)r(ositions.)259 5295
-y Fd(p)s(oin)m(t1)427 5394 y Fj(An)35 b(arra)n(y)d(of)i(double,)i(with)
+y Fd(p)s(oin)m(t1)427 5394 y Fi(An)35 b(arra)n(y)d(of)i(double,)i(with)
 e(one)g(elemen)n(t)g(for)g(eac)n(h)f(F)-7 b(rame)34 b(axis)f(\(Naxes)h
-(attribute\).)57 b(If)35 b Ft(")p Fj(form)p Ft(")e Fj(is)427
+(attribute\).)57 b(If)35 b Ft(")p Fi(form)p Ft(")e Fi(is)427
 5494 y(zero,)i(this)f(arra)n(y)e(should)h(con)n(tain)h(the)g(co)r
 (ordinates)f(at)g(the)i(cen)n(tre)e(of)h(the)g(b)r(o)n(x.)56
-b(If)34 b Ft(")p Fj(form)p Ft(")f Fj(is)h(one,)427 5593
+b(If)34 b Ft(")p Fi(form)p Ft(")f Fi(is)h(one,)427 5593
 y(it)f(should)f(con)n(tain)f(the)i(co)r(ordinates)d(at)i(the)h(corner)e
 (of)h(the)g(b)r(o)n(x)g(whic)n(h)g(is)g(diagonally)e(opp)r(osite)i(the)
 427 5693 y(corner)26 b(sp)r(eci\014ed)i(b)n(y)g Ft(")p
-Fj(p)r(oin)n(t2)p Ft(")p Fj(.)p eop end
+Fi(p)r(oin)n(t2)p Ft(")p Fi(.)p eop end
 %%Page: 200 210
 TeXDict begin 200 209 bop 0 52 a FF(200)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(p)s(oin)m(t2)427
-451 y Fj(An)i(arra)n(y)c(of)j(double,)h(with)g(one)e(elemen)n(t)i(for)e
+451 y Fi(An)i(arra)n(y)c(of)j(double,)h(with)g(one)e(elemen)n(t)i(for)e
 (eac)n(h)g(F)-7 b(rame)31 b(axis)f(\(Naxes)h(attribute\))g(con)n
 (taining)f(the)427 551 y(co)r(ordinates)c(at)i(an)n(y)f(corner)f(of)h
-(the)h(b)r(o)n(x.)259 680 y Fd(unc)427 779 y Fj(An)33
+(the)h(b)r(o)n(x.)259 680 y Fd(unc)427 779 y Fi(An)33
 b(optional)e(p)r(oin)n(ter)h(to)g(an)g(existing)g(Region)f(whic)n(h)h
 (sp)r(eci\014es)g(the)h(uncertain)n(ties)e(asso)r(ciated)g(with)427
 879 y(the)j(b)r(oundary)f(of)g(the)h(Bo)n(x)f(b)r(eing)g(created.)54
 b(The)34 b(uncertain)n(t)n(y)e(in)i(an)n(y)f(p)r(oin)n(t)h(on)f(the)h
 (b)r(oundary)f(of)427 979 y(the)g(Bo)n(x)e(is)h(found)h(b)n(y)f
-(shifting)h(the)f(supplied)h Ft(")p Fj(uncertain)n(t)n(y)p
-Ft(")e Fj(Region)g(so)h(that)g(it)h(is)f(cen)n(tred)g(at)g(the)427
+(shifting)h(the)f(supplied)h Ft(")p Fi(uncertain)n(t)n(y)p
+Ft(")e Fi(Region)g(so)h(that)g(it)h(is)f(cen)n(tred)g(at)g(the)427
 1078 y(b)r(oundary)e(p)r(oin)n(t)h(b)r(eing)g(considered.)44
 b(The)31 b(area)e(co)n(v)n(ered)g(b)n(y)h(the)h(shifted)g(uncertain)n
 (t)n(y)f(Region)g(then)427 1178 y(represen)n(ts)g(the)i(uncertain)n(t)n
@@ -116134,39 +111855,39 @@ b(1\))22 b(when)h(the)g(astOv)n(erlap)d(function)k(compares)d(t)n(w)n
 (the)f(uncertain)n(ties)f(are)g(used)h(to)g(determine)g(if)g(the)g
 (transformed)f(b)r(oundary)g(can)427 2403 y(b)r(e)j(accurately)e
 (represen)n(ted)h(b)n(y)g(a)g(sp)r(eci\014c)h(shap)r(e)f(of)h(Region.)
-259 2532 y Fd(options)427 2632 y Fj(P)n(oin)n(ter)f(to)h(a)g(n)n
+259 2532 y Fd(options)427 2632 y Fi(P)n(oin)n(ter)f(to)h(a)g(n)n
 (ull-terminated)g(string)f(con)n(taining)g(an)h(optional)g
 (comma-separated)e(list)i(of)g(attribute)427 2731 y(assignmen)n(ts)f
 (to)i(b)r(e)f(used)h(for)f(initialising)g(the)h(new)f(Bo)n(x.)38
 b(The)29 b(syn)n(tax)e(used)i(is)f(iden)n(tical)g(to)g(that)h(for)427
 2831 y(the)h(astSet)f(function)g(and)g(ma)n(y)f(include)h
-Ft(")p Fj(prin)n(tf)p Ft(")g Fj(format)f(sp)r(eci\014ers)h(iden)n
-(ti\014ed)g(b)n(y)g Ft(")p Fj(\045)p Ft(")f Fj(sym)n(b)r(ols)g(in)427
+Ft(")p Fi(prin)n(tf)p Ft(")g Fi(format)f(sp)r(eci\014ers)h(iden)n
+(ti\014ed)g(b)n(y)g Ft(")p Fi(\045)p Ft(")f Fi(sym)n(b)r(ols)g(in)427
 2931 y(the)g(normal)f(w)n(a)n(y)-7 b(.)259 3060 y Fd(...)427
-3159 y Fj(If)38 b(the)g Ft(")p Fj(options)p Ft(")e Fj(string)h(con)n
-(tains)f Ft(")p Fj(\045)p Ft(")h Fj(format)g(sp)r(eci\014ers,)i(then)f
+3159 y Fi(If)38 b(the)g Ft(")p Fi(options)p Ft(")e Fi(string)h(con)n
+(tains)f Ft(")p Fi(\045)p Ft(")h Fi(format)g(sp)r(eci\014ers,)i(then)f
 (an)f(optional)g(list)h(of)f(additional)427 3259 y(argumen)n(ts)26
 b(ma)n(y)h(follo)n(w)g(it)h(in)g(order)e(to)h(supply)h(v)-5
 b(alues)27 b(to)g(b)r(e)h(substituted)h(for)e(these)g(sp)r(eci\014ers.)
 37 b(The)427 3359 y(rules)25 b(for)f(supplying)h(these)g(are)f(iden)n
 (tical)h(to)g(those)g(for)f(the)h(astSet)g(function)h(\(and)f(for)g
-(the)g(C)g Ft(")p Fj(prin)n(tf)p Ft(")427 3458 y Fj(function\).)0
+(the)g(C)g Ft(")p Fi(prin)n(tf)p Ft(")427 3458 y Fi(function\).)0
 3616 y Fd(Returned)32 b(V)-8 b(alue:)259 3749 y(astBo)m(x\(\))427
-3849 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(Bo)n(x.)0
-4007 y Fd(Notes:)340 4286 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5
-b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g
+3849 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(Bo)n(x.)0
+4007 y Fd(Notes:)340 4286 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5
+b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g
 (returned)g(if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)
 427 4386 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)-2 4544 y Fd(Status)33
-b(Handling)n(:)227 4690 y Fj(The)d(protected)g(in)n(terface)f(to)g
+b(Handling)n(:)227 4690 y Fi(The)d(protected)g(in)n(terface)f(to)g
 (this)h(function)h(includes)f(an)f(extra)g(parameter)f(at)i(the)g(end)g
 (of)g(the)g(parameter)227 4790 y(list)37 b(descirb)r(ed)f(ab)r(o)n(v)n
 (e.)62 b(This)37 b(parameter)e(is)h(a)g(p)r(oin)n(ter)g(to)h(the)g(in)n
 (teger)e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p
-Fj(in)n(t)227 4889 y Fi(\003)p Fj(status)p Ft(")p Fj(.)p
+Fi(in)n(t)227 4889 y Fh(\003)p Fi(status)p Ft(")p Fi(.)p
 0 5081 3780 12 v 0 5213 a Fz(astChannel)786 b Fe(Create)37
 b(a)i(Channel)783 b Fz(astChannel)0 5371 y Fd(Description:)44
-b Fj(This)28 b(function)g(creates)f(a)g(new)g(Channel)h(and)f
+b Fi(This)28 b(function)g(creates)f(a)g(new)g(Channel)h(and)f
 (optionally)g(initialises)g(its)h(attributes.)227 5494
 y(A)22 b(Channel)g(implemen)n(ts)g(lo)n(w-lev)n(el)e(input/output)i
 (for)f(the)i(AST)f(library)-7 b(.)33 b(W)-7 b(riting)22
@@ -116178,9 +111899,9 @@ b(ject)28 b(from)f(its)h(textual)f(represen)n(tation.)p
 eop end
 %%Page: 201 211
 TeXDict begin 201 210 bop 3643 52 a FF(201)227 351 y
-Fj(Normally)-7 b(,)20 b(when)f(y)n(ou)g(use)f(a)h(Channel,)i(y)n(ou)d
-(should)h(pro)n(vide)f Ft(")p Fj(source)p Ft(")f Fj(and)h
-Ft(")p Fj(sink)p Ft(")g Fj(functions)i(whic)n(h)f(connect)227
+Fi(Normally)-7 b(,)20 b(when)f(y)n(ou)g(use)f(a)h(Channel,)i(y)n(ou)d
+(should)h(pro)n(vide)f Ft(")p Fi(source)p Ft(")f Fi(and)h
+Ft(")p Fi(sink)p Ft(")g Fi(functions)i(whic)n(h)f(connect)227
 451 y(it)38 b(to)f(an)f(external)h(data)f(store)g(b)n(y)h(reading)f
 (and)h(writing)f(the)i(resulting)e(text.)66 b(By)37 b(default,)j(ho)n
 (w)n(ev)n(er,)d(a)227 551 y(Channel)e(will)f(read)g(from)g(standard)f
@@ -116190,12 +111911,12 @@ b(,)36 b(a)e(Channel)227 650 y(can)25 b(b)r(e)h(told)g(to)f(read)g(or)g
 (SinkFile)g(and)g(SourceFile)e(attributes,)i(in)227 750
 y(whic)n(h)i(case)f(no)g(sink)g(or)g(source)f(function)j(need)e(b)r(e)h
 (supplied.)0 954 y Fd(Synopsis:)121 b Ft(AstChannel)39
-b Fi(\003)p Ft(astChannel\()g(const)i(char)h Fi(\003)p
-Ft(\()p Fi(\003)g Ft(source\)\()f(void)h(\),)g(void)g(\()p
-Fi(\003)h Ft(sink\)\()e(const)227 1053 y(char)h Fi(\003)h
-Ft(\),)g(const)f(char)g Fi(\003)p Ft(options,)d(...)86
+b Fh(\003)p Ft(astChannel\()g(const)i(char)h Fh(\003)p
+Ft(\()p Fh(\003)g Ft(source\)\()f(void)h(\),)g(void)g(\()p
+Fh(\003)h Ft(sink\)\()e(const)227 1053 y(char)h Fh(\003)h
+Ft(\),)g(const)f(char)g Fh(\003)p Ft(options,)d(...)86
 b(\))0 1257 y Fd(P)m(arameters:)259 1448 y(source)427
-1548 y Fj(P)n(oin)n(ter)17 b(to)h(a)g(source)g(function)h(that)g(tak)n
+1548 y Fi(P)n(oin)n(ter)17 b(to)h(a)g(source)g(function)h(that)g(tak)n
 (es)e(no)h(argumen)n(ts)f(and)i(returns)e(a)h(p)r(oin)n(ter)h(to)f(a)g
 (n)n(ull-terminated)427 1647 y(string.)36 b(If)26 b(no)g(v)-5
 b(alue)25 b(has)h(b)r(een)g(set)g(for)f(the)h(SourceFile)g(attribute,)g
@@ -116205,10 +111926,10 @@ b(On)29 b(eac)n(h)g(in)n(v)n(o)r(cation,)f(it)i(should)f(return)g(a)g
 (p)r(oin)n(ter)g(to)g(the)427 1847 y(next)h(input)h(line)e(read)g(from)
 h(some)f(external)f(data)i(store,)f(and)g(a)h(NULL)g(p)r(oin)n(ter)f
 (when)h(there)f(are)g(no)427 1946 y(more)e(lines)h(to)f(read.)427
-2076 y(If)g Ft(")p Fj(source)p Ft(")d Fj(is)i(NULL)g(and)g(no)g(v)-5
+2076 y(If)g Ft(")p Fi(source)p Ft(")d Fi(is)i(NULL)g(and)g(no)g(v)-5
 b(alue)25 b(has)h(b)r(een)g(set)g(for)g(the)g(SourceFile)g(attribute,)g
 (the)g(Channel)g(will)427 2176 y(read)h(from)g(standard)g(input)h
-(instead.)259 2336 y Fd(sink)427 2435 y Fj(P)n(oin)n(ter)k(to)h(a)g
+(instead.)259 2336 y Fd(sink)427 2435 y Fi(P)n(oin)n(ter)k(to)h(a)g
 (sink)h(function)g(that)f(tak)n(es)g(a)g(p)r(oin)n(ter)g(to)g(a)g(n)n
 (ull-terminated)g(string)g(as)g(an)g(argumen)n(t)427
 2535 y(and)h(returns)e(v)n(oid.)54 b(If)34 b(no)g(v)-5
@@ -116218,37 +111939,37 @@ b(alue)33 b(has)g(b)r(een)h(set)f(for)g(the)h(SinkFile)g(attribute,)i
 b(On)25 b(eac)n(h)g(in)n(v)n(o)r(cation,)g(it)g(should)h(deliv)n(er)e
 (the)427 2734 y(con)n(ten)n(ts)j(of)h(the)g(string)f(supplied)h(to)f
 (some)g(external)g(data)g(store.)427 2864 y(If)35 b Ft(")p
-Fj(sink)p Ft(")f Fj(is)g(NULL,)h(and)g(no)f(v)-5 b(alue)35
+Fi(sink)p Ft(")f Fi(is)g(NULL,)h(and)g(no)f(v)-5 b(alue)35
 b(has)f(b)r(een)h(set)f(for)g(the)h(SinkFile)g(attribute,)i(the)e
 (Channel)f(will)427 2964 y(write)28 b(to)f(standard)g(output)h
-(instead.)259 3124 y Fd(options)427 3223 y Fj(P)n(oin)n(ter)f(to)h(a)g
+(instead.)259 3124 y Fd(options)427 3223 y Fi(P)n(oin)n(ter)f(to)h(a)g
 (n)n(ull-terminated)g(string)f(con)n(taining)g(an)h(optional)g
 (comma-separated)e(list)i(of)g(attribute)427 3323 y(assignmen)n(ts)d
 (to)i(b)r(e)g(used)f(for)g(initialising)g(the)h(new)g(Channel.)36
 b(The)26 b(syn)n(tax)g(used)g(is)h(iden)n(tical)f(to)g(that)427
 3423 y(for)g(the)h(astSet)g(function)g(and)g(ma)n(y)f(include)h
-Ft(")p Fj(prin)n(tf)p Ft(")f Fj(format)g(sp)r(eci\014ers)g(iden)n
-(ti\014ed)h(b)n(y)f Ft(")p Fj(\045)p Ft(")g Fj(sym)n(b)r(ols)427
+Ft(")p Fi(prin)n(tf)p Ft(")f Fi(format)g(sp)r(eci\014ers)g(iden)n
+(ti\014ed)h(b)n(y)f Ft(")p Fi(\045)p Ft(")g Fi(sym)n(b)r(ols)427
 3522 y(in)i(the)g(normal)f(w)n(a)n(y)-7 b(.)259 3682
-y Fd(...)427 3782 y Fj(If)38 b(the)g Ft(")p Fj(options)p
-Ft(")e Fj(string)h(con)n(tains)f Ft(")p Fj(\045)p Ft(")h
-Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
+y Fd(...)427 3782 y Fi(If)38 b(the)g Ft(")p Fi(options)p
+Ft(")e Fi(string)h(con)n(tains)f Ft(")p Fi(\045)p Ft(")h
+Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
 (additional)427 3882 y(argumen)n(ts)26 b(ma)n(y)h(follo)n(w)g(it)h(in)g
 (order)e(to)h(supply)h(v)-5 b(alues)27 b(to)g(b)r(e)h(substituted)h
 (for)e(these)g(sp)r(eci\014ers.)37 b(The)427 3981 y(rules)25
 b(for)f(supplying)h(these)g(are)f(iden)n(tical)h(to)g(those)g(for)f
 (the)h(astSet)g(function)h(\(and)f(for)g(the)g(C)g Ft(")p
-Fj(prin)n(tf)p Ft(")427 4081 y Fj(function\).)0 4297
+Fi(prin)n(tf)p Ft(")427 4081 y Fi(function\).)0 4297
 y Fd(Returned)32 b(V)-8 b(alue:)259 4488 y(astChannel\(\))427
-4588 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(Channel.)0
-4804 y Fd(Notes:)340 5141 y Fi(\017)45 b Fj(Application)35
+4588 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(Channel.)0
+4804 y Fd(Notes:)340 5141 y Fh(\017)45 b Fi(Application)35
 b(co)r(de)g(can)g(pass)f(arbitrary)f(data)i(\(suc)n(h)g(as)g(\014le)g
 (descriptors,)g(etc\))h(to)f(source)f(and)h(sink)427
 5241 y(functions)27 b(using)e(the)i(astPutChannelData)e(function.)36
 b(The)27 b(source)d(or)h(sink)h(function)h(should)e(use)h(the)427
 5340 y(astChannelData)h(macro)f(to)i(retriev)n(e)e(this)i(data.)340
-5500 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5 b(ject)35
-b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g
+5500 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5 b(ject)35
+b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g
 (if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)427
 5600 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h
 (for)f(an)n(y)g(reason.)p eop end
@@ -116258,7 +111979,7 @@ b(AST)30 b(FUNCTION)g(DESCRIPTIONS)p 0 351 3780 12 v
 0 483 a Fz(astChannelData)1388 482 y Fe(Return)39 b(a)f(p)s(oin)m(ter)f
 (to)1112 596 y(user-supplied)h(data)f(stored)h(with)1630
 711 y(a)g(Channel)2837 483 y Fz(astChannelData)0 881
-y Fd(Description:)44 b Fj(This)31 b(macro)f(is)g(in)n(tended)h(to)g(b)r
+y Fd(Description:)44 b Fi(This)31 b(macro)f(is)g(in)n(tended)h(to)g(b)r
 (e)g(used)g(within)g(the)g(source)f(or)g(sink)g(functions)h(asso)r
 (ciated)f(with)h(a)227 980 y(Channel.)49 b(It)32 b(returns)f(an)n(y)g
 (p)r(oin)n(ter)g(previously)f(stored)h(in)h(the)g(Channel)f(\(that)h
@@ -116267,36 +111988,36 @@ b(the)i(source)f(or)f(sink)i(function\))g(using)g(astPutChannelData.)
 227 1207 y(This)j(mec)n(hanism)f(is)g(a)g(thread-safe)f(alternativ)n(e)
 g(to)i(passing)e(\014le)i(descriptors,)f(etc,)h(via)f(static)g(global)g
 (v)-5 b(ari-)227 1306 y(ables.)0 1460 y Fd(Synopsis:)121
-b Ft(void)42 b Fi(\003)p Ft(astChannelData)0 1614 y Fd(Class)31
-b(Applicabilit)m(y:)259 1754 y(Channel)427 1854 y Fj(This)d(macro)e
+b Ft(void)42 b Fh(\003)p Ft(astChannelData)0 1614 y Fd(Class)31
+b(Applicabilit)m(y:)259 1754 y(Channel)427 1854 y Fi(This)d(macro)e
 (applies)h(to)h(all)f(Channels.)0 2020 y Fd(Returned)32
-b(V)-8 b(alue:)259 2161 y(astChannelData)427 2261 y Fj(The)27
+b(V)-8 b(alue:)259 2161 y(astChannelData)427 2261 y Fi(The)27
 b(p)r(oin)n(ter)f(previously)f(stored)g(with)i(the)g(Channel)f(using)g
 (astPutChannelData.)36 b(A)26 b(NULL)h(p)r(oin)n(ter)427
 2360 y(will)h(b)r(e)g(returned)f(if)h(no)g(suc)n(h)f(p)r(oin)n(ter)g
 (has)g(b)r(een)h(stored)f(with)h(the)g(Channel.)0 2526
-y Fd(Notes:)340 2813 y Fi(\017)45 b Fj(This)28 b(routine)f(is)h(not)f
+y Fd(Notes:)340 2813 y Fh(\017)45 b Fi(This)28 b(routine)f(is)h(not)f
 (a)n(v)-5 b(ailable)26 b(in)i(the)g(F)-7 b(ortran)27
 b(77)f(in)n(terface)h(to)h(the)g(AST)g(library)-7 b(.)p
 0 3017 V 0 3148 a Fz(astCircle)986 b Fe(Create)37 b(a)i(Circle)982
-b Fz(astCircle)0 3318 y Fd(Description:)44 b Fj(This)28
+b Fz(astCircle)0 3318 y Fd(Description:)44 b Fi(This)28
 b(function)g(creates)f(a)g(new)g(Circle)g(and)h(optionally)f
 (initialises)g(its)h(attributes.)227 3445 y(A)g(Circle)f(is)h(a)f
 (Region)g(whic)n(h)g(represen)n(ts)g(a)g(circle)g(or)f(sphere)h(within)
 i(the)f(supplied)g(F)-7 b(rame.)0 3599 y Fd(Synopsis:)121
-b Ft(AstCircle)40 b Fi(\003)p Ft(astCircle\()f(AstFrame)h
-Fi(\003)p Ft(frame,)h(int)h(form,)f(const)h(double)f(centre[],)f(const)
-227 3698 y(double)h(point[],)g(AstRegion)f Fi(\003)p
-Ft(unc,)h(const)g(char)h Fi(\003)p Ft(options,)e(...)86
+b Ft(AstCircle)40 b Fh(\003)p Ft(astCircle\()f(AstFrame)h
+Fh(\003)p Ft(frame,)h(int)h(form,)f(const)h(double)f(centre[],)f(const)
+227 3698 y(double)h(point[],)g(AstRegion)f Fh(\003)p
+Ft(unc,)h(const)g(char)h Fh(\003)p Ft(options,)e(...)86
 b(\))0 3852 y Fd(P)m(arameters:)259 3993 y(frame)427
-4093 y Fj(A)29 b(p)r(oin)n(ter)g(to)f(the)i(F)-7 b(rame)28
+4093 y Fi(A)29 b(p)r(oin)n(ter)g(to)f(the)i(F)-7 b(rame)28
 b(in)h(whic)n(h)g(the)g(region)e(is)i(de\014ned.)41 b(A)29
 b(deep)g(cop)n(y)f(is)g(tak)n(en)g(of)h(the)g(supplied)427
 4192 y(F)-7 b(rame.)71 b(This)39 b(means)f(that)h(an)n(y)g(subsequen)n
 (t)f(c)n(hanges)g(made)h(to)f(the)i(F)-7 b(rame)38 b(using)h(the)g
 (supplied)427 4292 y(p)r(oin)n(ter)27 b(will)h(ha)n(v)n(e)f(no)g
 (e\013ect)h(the)g(Region.)259 4427 y Fd(form)427 4526
-y Fj(Indicates)g(ho)n(w)g(the)h(circle)f(is)g(describ)r(ed)h(b)n(y)f
+y Fi(Indicates)g(ho)n(w)g(the)h(circle)f(is)g(describ)r(ed)h(b)n(y)f
 (the)h(remaining)e(parameters.)38 b(A)29 b(v)-5 b(alue)28
 b(of)g(zero)g(indicates)427 4626 y(that)h(the)f(circle)f(is)h(sp)r
 (eci\014ed)h(b)n(y)e(a)h(cen)n(tre)f(p)r(osition)h(and)g(a)g(p)r
@@ -116304,30 +112025,30 @@ b(of)g(zero)g(indicates)427 4626 y(that)h(the)f(circle)f(is)h(sp)r
 b(alue)427 4726 y(of)28 b(one)f(indicates)g(that)h(the)g(circle)f(is)h
 (sp)r(eci\014ed)g(b)n(y)f(a)g(cen)n(tre)g(p)r(osition)h(and)f(a)g
 (scalar)f(radius.)259 4861 y Fd(cen)m(tre)427 4960 y
-Fj(An)32 b(arra)n(y)c(of)j(double,)h(with)g(one)e(elemen)n(t)i(for)e
+Fi(An)32 b(arra)n(y)c(of)j(double,)h(with)g(one)e(elemen)n(t)i(for)e
 (eac)n(h)g(F)-7 b(rame)31 b(axis)f(\(Naxes)h(attribute\))g(con)n
 (taining)f(the)427 5060 y(co)r(ordinates)c(at)i(the)g(cen)n(tre)f(of)g
 (the)h(circle)f(or)g(sphere.)259 5195 y Fd(p)s(oin)m(t)427
-5295 y Fj(If)35 b Ft(")p Fj(form)p Ft(")e Fj(is)h(zero,)g(then)h(this)f
+5295 y Fi(If)35 b Ft(")p Fi(form)p Ft(")e Fi(is)h(zero,)g(then)h(this)f
 (arra)n(y)e(should)i(ha)n(v)n(e)f(one)g(elemen)n(t)i(for)e(eac)n(h)h(F)
 -7 b(rame)33 b(axis)g(\(Naxes)h(at-)427 5394 y(tribute\),)e(and)e
 (should)g(b)r(e)h(supplied)f(holding)g(the)h(co)r(ordinates)e(at)h(a)g
 (p)r(oin)n(t)g(on)g(the)h(circumference)f(of)427 5494
-y(the)k(circle)e(or)g(sphere.)53 b(If)34 b Ft(")p Fj(form)p
-Ft(")e Fj(is)h(one,)h(then)f(this)h(arra)n(y)c(should)j(ha)n(v)n(e)f
+y(the)k(circle)e(or)g(sphere.)53 b(If)34 b Ft(")p Fi(form)p
+Ft(")e Fi(is)h(one,)h(then)f(this)h(arra)n(y)c(should)j(ha)n(v)n(e)f
 (one)h(elemen)n(t)g(only)g(whic)n(h)427 5593 y(should)h(b)r(e)g
 (supplied)g(holding)f(the)h(scalar)e(radius)h(of)h(the)g(circle)f(or)g
 (sphere,)i(as)e(a)g(geo)r(desic)g(distance)427 5693 y(within)c(the)f(F)
 -7 b(rame.)p eop end
 %%Page: 203 213
 TeXDict begin 203 212 bop 3643 52 a FF(203)259 351 y
-Fd(unc)427 451 y Fj(An)33 b(optional)e(p)r(oin)n(ter)h(to)g(an)g
+Fd(unc)427 451 y Fi(An)33 b(optional)e(p)r(oin)n(ter)h(to)g(an)g
 (existing)g(Region)f(whic)n(h)h(sp)r(eci\014es)g(the)h(uncertain)n
 (ties)e(asso)r(ciated)g(with)427 551 y(the)f(b)r(oundary)f(of)g(the)h
 (Circle)f(b)r(eing)g(created.)41 b(The)30 b(uncertain)n(t)n(y)e(in)i
 (an)n(y)f(p)r(oin)n(t)g(on)g(the)h(b)r(oundary)f(of)427
 650 y(the)g(Circle)e(is)h(found)g(b)n(y)f(shifting)i(the)f(supplied)g
-Ft(")p Fj(uncertain)n(t)n(y)p Ft(")e Fj(Region)i(so)f(that)h(it)g(is)g
+Ft(")p Fi(uncertain)n(t)n(y)p Ft(")e Fi(Region)i(so)f(that)h(it)g(is)g
 (cen)n(tred)f(at)h(the)427 750 y(b)r(oundary)i(p)r(oin)n(t)h(b)r(eing)g
 (considered.)44 b(The)31 b(area)e(co)n(v)n(ered)g(b)n(y)h(the)h
 (shifted)g(uncertain)n(t)n(y)f(Region)g(then)427 849
@@ -116358,41 +112079,41 @@ b(1\))22 b(when)h(the)g(astOv)n(erlap)d(function)k(compares)d(t)n(w)n
 (the)f(uncertain)n(ties)f(are)g(used)h(to)g(determine)g(if)g(the)g
 (transformed)f(b)r(oundary)g(can)427 2080 y(b)r(e)j(accurately)e
 (represen)n(ted)h(b)n(y)g(a)g(sp)r(eci\014c)h(shap)r(e)f(of)h(Region.)
-259 2214 y Fd(options)427 2314 y Fj(P)n(oin)n(ter)f(to)h(a)g(n)n
+259 2214 y Fd(options)427 2314 y Fi(P)n(oin)n(ter)f(to)h(a)g(n)n
 (ull-terminated)g(string)f(con)n(taining)g(an)h(optional)g
 (comma-separated)e(list)i(of)g(attribute)427 2413 y(assignmen)n(ts)j
 (to)g(b)r(e)i(used)e(for)h(initialising)f(the)h(new)g(Circle.)49
 b(The)32 b(syn)n(tax)f(used)g(is)h(iden)n(tical)g(to)f(that)427
 2513 y(for)26 b(the)h(astSet)g(function)g(and)g(ma)n(y)f(include)h
-Ft(")p Fj(prin)n(tf)p Ft(")f Fj(format)g(sp)r(eci\014ers)g(iden)n
-(ti\014ed)h(b)n(y)f Ft(")p Fj(\045)p Ft(")g Fj(sym)n(b)r(ols)427
+Ft(")p Fi(prin)n(tf)p Ft(")f Fi(format)g(sp)r(eci\014ers)g(iden)n
+(ti\014ed)h(b)n(y)f Ft(")p Fi(\045)p Ft(")g Fi(sym)n(b)r(ols)427
 2612 y(in)i(the)g(normal)f(w)n(a)n(y)-7 b(.)259 2747
-y Fd(...)427 2846 y Fj(If)38 b(the)g Ft(")p Fj(options)p
-Ft(")e Fj(string)h(con)n(tains)f Ft(")p Fj(\045)p Ft(")h
-Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
+y Fd(...)427 2846 y Fi(If)38 b(the)g Ft(")p Fi(options)p
+Ft(")e Fi(string)h(con)n(tains)f Ft(")p Fi(\045)p Ft(")h
+Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
 (additional)427 2946 y(argumen)n(ts)26 b(ma)n(y)h(follo)n(w)g(it)h(in)g
 (order)e(to)h(supply)h(v)-5 b(alues)27 b(to)g(b)r(e)h(substituted)h
 (for)e(these)g(sp)r(eci\014ers.)37 b(The)427 3046 y(rules)25
 b(for)f(supplying)h(these)g(are)f(iden)n(tical)h(to)g(those)g(for)f
 (the)h(astSet)g(function)h(\(and)f(for)g(the)g(C)g Ft(")p
-Fj(prin)n(tf)p Ft(")427 3145 y Fj(function\).)0 3310
+Fi(prin)n(tf)p Ft(")427 3145 y Fi(function\).)0 3310
 y Fd(Returned)32 b(V)-8 b(alue:)259 3449 y(astCircle\(\))427
-3549 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(Circle.)0
-3714 y Fd(Notes:)340 3999 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5
-b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g
+3549 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(Circle.)0
+3714 y Fd(Notes:)340 3999 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5
+b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g
 (returned)g(if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)
 427 4099 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p 0 4301 3780 12 v 0 4433
 a Fz(astCircleP)l(ars)172 b Fe(Returns)39 b(the)f(geometric)f
 (parameters)f(of)1659 4547 y(an)i(Circle)2999 4433 y
-Fz(astCircleP)l(ars)0 4716 y Fd(Description:)44 b Fj(This)28
+Fz(astCircleP)l(ars)0 4716 y Fd(Description:)44 b Fi(This)28
 b(function)g(returns)f(the)h(geometric)e(parameters)g(describing)h(the)
 h(supplied)g(Circle.)0 4868 y Fd(Synopsis:)121 b Ft(void)42
-b(astCirclePars\()c(AstCircle)h Fi(\003)p Ft(this,)i(double)h
-Fi(\003)p Ft(centre,)e(double)h Fi(\003)p Ft(radius,)f(double)h
-Fi(\003)p Ft(p1)227 4968 y(\))0 5120 y Fd(P)m(arameters:)259
-5260 y(this)427 5359 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Region.)259
-5494 y Fd(cen)m(tre)427 5593 y Fj(P)n(oin)n(ter)23 b(to)h(an)f(arra)n
+b(astCirclePars\()c(AstCircle)h Fh(\003)p Ft(this,)i(double)h
+Fh(\003)p Ft(centre,)e(double)h Fh(\003)p Ft(radius,)f(double)h
+Fh(\003)p Ft(p1)227 4968 y(\))0 5120 y Fd(P)m(arameters:)259
+5260 y(this)427 5359 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Region.)259
+5494 y Fd(cen)m(tre)427 5593 y Fi(P)n(oin)n(ter)23 b(to)h(an)f(arra)n
 (y)f(in)i(whic)n(h)g(to)g(return)g(the)g(co)r(ordinates)f(of)h(the)g
 (Circle)g(cen)n(tre.)35 b(The)24 b(length)g(of)g(this)427
 5693 y(arra)n(y)i(should)h(b)r(e)h(no)f(less)g(than)h(the)g(n)n(um)n(b)
@@ -116401,10 +112122,10 @@ eop end
 %%Page: 204 214
 TeXDict begin 204 213 bop 0 52 a FF(204)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(radius)427
-451 y Fj(Returned)22 b(holding)f(the)h(radius)f(of)g(the)h(Circle,)g
+451 y Fi(Returned)22 b(holding)f(the)h(radius)f(of)g(the)h(Circle,)g
 (as)f(an)g(geo)r(desic)g(distance)g(in)h(the)g(asso)r(ciated)e(co)r
 (ordinate)427 551 y(system.)259 682 y Fd(p1)427 781 y
-Fj(P)n(oin)n(ter)25 b(to)h(an)g(arra)n(y)e(in)j(whic)n(h)f(to)h(return)
+Fi(P)n(oin)n(ter)25 b(to)h(an)g(arra)n(y)e(in)j(whic)n(h)f(to)h(return)
 f(the)g(co)r(ordinates)f(of)i(a)f(p)r(oin)n(t)g(on)g(the)h
 (circumference)f(of)g(the)427 881 y(Circle.)39 b(The)28
 b(length)g(of)h(this)f(arra)n(y)e(should)i(b)r(e)h(no)f(less)g(than)g
@@ -116412,7 +112133,7 @@ b(length)g(of)h(this)f(arra)n(y)e(should)i(b)r(e)h(no)f(less)g(than)g
 980 y(co)r(ordinate)37 b(system.)66 b(A)38 b(NULL)f(p)r(oin)n(ter)h
 (can)f(b)r(e)g(supplied)h(if)g(the)g(circumference)f(p)r(osition)g(is)h
 (not)427 1080 y(needed.)0 1240 y Fd(Notes:)340 1521 y
-Fi(\017)45 b Fj(If)24 b(the)g(co)r(ordinate)e(system)h(represen)n(ted)f
+Fh(\017)45 b Fi(If)24 b(the)g(co)r(ordinate)e(system)h(represen)n(ted)f
 (b)n(y)h(the)g(Circle)g(has)g(b)r(een)g(c)n(hanged)f(since)h(it)h(w)n
 (as)e(\014rst)h(created,)427 1621 y(the)c(returned)f(parameters)f
 (refer)h(to)h(the)g(new)f(\(c)n(hanged\))g(co)r(ordinate)g(system,)i
@@ -116424,7 +112145,7 @@ b(system.)37 b(Note)28 b(ho)n(w)n(ev)n(er)e(that)i(if)g(the)g
 (e)h(an)427 1919 y(accurate)27 b(circle.)p 0 2115 3780
 12 v 0 2247 a Fz(astClear)483 b Fe(Clear)37 b(attribute)f(v)-7
 b(alues)39 b(for)e(an)i(Ob)7 b(ject)480 b Fz(astClear)0
-2432 y Fd(Description:)44 b Fj(This)36 b(function)g(clears)f(the)h(v)-5
+2432 y Fd(Description:)44 b Fi(This)36 b(function)g(clears)f(the)h(v)-5
 b(alues)36 b(of)f(a)h(sp)r(eci\014ed)g(set)f(of)h(attributes)g(for)f
 (an)h(Ob)5 b(ject.)61 b(Clearing)227 2532 y(an)30 b(attribute)h
 (cancels)f(an)n(y)f(v)-5 b(alue)30 b(that)h(has)f(previously)f(b)r(een)
@@ -116434,52 +112155,52 @@ i(explicitly)g(set)f(for)g(it,)h(so)f(that)h(the)g(standard)227
 b(est)27 b(function)h(to)227 2731 y(return)f(the)h(v)-5
 b(alue)28 b(zero)e(for)h(the)h(attribute,)g(indicating)g(that)g(no)f(v)
 -5 b(alue)27 b(has)g(b)r(een)h(set.)0 2879 y Fd(Synopsis:)121
-b Ft(void)42 b(astClear\()e(AstObject)g Fi(\003)p Ft(this,)h(const)g
-(char)h Fi(\003)p Ft(attrib)f(\))0 3026 y Fd(P)m(arameters:)259
-3161 y(this)427 3260 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5
-b(ject.)259 3392 y Fd(attrib)427 3491 y Fj(P)n(oin)n(ter)23
+b Ft(void)42 b(astClear\()e(AstObject)g Fh(\003)p Ft(this,)h(const)g
+(char)h Fh(\003)p Ft(attrib)f(\))0 3026 y Fd(P)m(arameters:)259
+3161 y(this)427 3260 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5
+b(ject.)259 3392 y Fd(attrib)427 3491 y Fi(P)n(oin)n(ter)23
 b(to)i(a)g(n)n(ull-terminated)f(c)n(haracter)f(string)h(con)n(taining)g
 (a)g(comma-separated)f(list)i(of)g(the)g(names)427 3591
 y(of)j(the)g(attributes)f(to)h(b)r(e)g(cleared.)0 3751
 y Fd(Class)j(Applicabilit)m(y:)259 3886 y(Ob)5 b(ject)427
-3985 y Fj(This)28 b(function)g(applies)f(to)h(all)f(Ob)5
-b(jects.)0 4145 y Fd(Notes:)340 4426 y Fi(\017)45 b Fj(A)n(ttribute)28
+3985 y Fi(This)28 b(function)g(applies)f(to)h(all)f(Ob)5
+b(jects.)0 4145 y Fd(Notes:)340 4426 y Fh(\017)45 b Fi(A)n(ttribute)28
 b(names)g(are)e(not)i(case)f(sensitiv)n(e)g(and)g(ma)n(y)g(b)r(e)h
-(surrounded)e(b)n(y)i(white)g(space.)340 4557 y Fi(\017)45
-b Fj(It)28 b(do)r(es)f(no)h(harm)f(to)g(clear)g(an)g(attribute)h(whose)
+(surrounded)e(b)n(y)i(white)g(space.)340 4557 y Fh(\017)45
+b Fi(It)28 b(do)r(es)f(no)h(harm)f(to)g(clear)g(an)g(attribute)h(whose)
 f(v)-5 b(alue)27 b(has)g(not)h(b)r(een)g(set.)340 4688
-y Fi(\017)45 b Fj(An)28 b(error)e(will)i(result)f(if)h(an)g(attempt)g
+y Fh(\017)45 b Fi(An)28 b(error)e(will)i(result)f(if)h(an)g(attempt)g
 (is)f(made)h(to)f(clear)g(the)h(v)-5 b(alue)27 b(of)h(a)f(read-only)f
 (attribute.)p 0 4884 V 0 5015 a Fz(astClearStatus)341
 b Fe(Clear)37 b(the)i(AST)f(error)f(status)338 b Fz(astClearStatus)0
-5177 y Fd(Description:)44 b Fj(This)23 b(macro)f(resets)h(the)g(AST)h
+5177 y Fd(Description:)44 b Fi(This)23 b(macro)f(resets)h(the)g(AST)h
 (error)d(status)i(to)g(an)g(OK)f(v)-5 b(alue,)24 b(indicating)f(that)h
 (an)f(error)e(condition)227 5277 y(\(if)29 b(an)n(y\))e(has)g(b)r(een)h
 (cleared.)0 5425 y Fd(Synopsis:)121 b Ft(void)42 b(astClearStatus)0
 5572 y Fd(Notes:)p eop end
 %%Page: 205 215
 TeXDict begin 205 214 bop 3643 52 a FF(205)340 351 y
-Fi(\017)45 b Fj(If)37 b(the)f(AST)g(error)e(status)i(is)g(set)g(to)g
+Fh(\017)45 b Fi(If)37 b(the)f(AST)g(error)e(status)i(is)g(set)g(to)g
 (an)f(error)f(v)-5 b(alue)36 b(\(after)g(an)g(error\),)g(most)g(AST)g
 (functions)g(will)427 451 y(not)28 b(execute)g(and)f(will)h(simply)g
 (return)f(without)i(action.)36 b(Using)28 b(astClearStatus)e(will)i
 (restore)f(normal)427 551 y(b)r(eha)n(viour.)p 0 742
 3780 12 v 0 874 a Fz(astClip)549 b Fe(Set)39 b(up)g(or)f(remo)m(v)m(e)f
 (clipping)g(for)h(a)h(Plot)546 b Fz(astClip)0 1055 y
-Fd(Description:)44 b Fj(This)25 b(function)h(de\014nes)f(regions)f(of)h
+Fd(Description:)44 b Fi(This)25 b(function)h(de\014nes)f(regions)f(of)h
 (a)f(Plot)h(whic)n(h)g(are)f(to)h(b)r(e)h(clipp)r(ed.)36
 b(An)n(y)25 b(subsequen)n(t)g(graphical)227 1155 y(output)h(created)f
 (using)g(the)g(Plot)g(will)g(then)h(b)r(e)g(visible)f(only)g(within)h
 (the)g(unclipp)r(ed)g(regions)e(of)h(the)h(plotting)227
 1254 y(area.)36 b(See)27 b(also)g(the)h(Clip)g(attribute.)0
 1400 y Fd(Synopsis:)121 b Ft(void)42 b(astClip\()e(AstPlot)h
-Fi(\003)p Ft(this,)g(int)h(iframe,)f(const)g(double)g(lbnd[],)g(const)h
+Fh(\003)p Ft(this,)g(int)h(iframe,)f(const)g(double)g(lbnd[],)g(const)h
 (double)f(ubnd[])227 1499 y(\))0 1645 y Fd(P)m(arameters:)259
-1778 y(this)427 1877 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)259
-2006 y Fd(iframe)427 2106 y Fj(The)h(index)g(of)g(the)h(F)-7
+1778 y(this)427 1877 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)259
+2006 y Fd(iframe)427 2106 y Fi(The)h(index)g(of)g(the)h(F)-7
 b(rame)28 b(within)i(the)f(Plot)f(to)h(whic)n(h)g(the)g(clipping)g
-(limits)h(supplied)f(in)g Ft(")p Fj(lbnd)p Ft(")g Fj(and)427
-2206 y Ft(")p Fj(ubnd)p Ft(")h Fj(\(b)r(elo)n(w\))f(refer.)42
+(limits)h(supplied)f(in)g Ft(")p Fi(lbnd)p Ft(")g Fi(and)427
+2206 y Ft(")p Fi(ubnd)p Ft(")h Fi(\(b)r(elo)n(w\))f(refer.)42
 b(Clipping)30 b(ma)n(y)f(b)r(e)h(applied)f(to)g(an)n(y)g(of)h(the)g(co)
 r(ordinate)e(systems)h(asso)r(ciated)427 2305 y(with)24
 b(a)g(Plot)f(\(as)g(de\014ned)h(b)n(y)f(the)h(F)-7 b(rames)23
@@ -116487,62 +112208,62 @@ b(it)h(con)n(tains\),)g(so)f(this)h(index)f(ma)n(y)g(tak)n(e)g(an)n(y)g
 (v)-5 b(alue)23 b(from)h(1)f(to)427 2405 y(the)31 b(n)n(um)n(b)r(er)e
 (of)h(F)-7 b(rames)30 b(in)g(the)g(Plot)g(\(Nframe)g(attribute\).)45
 b(In)30 b(addition,)g(the)h(v)-5 b(alues)29 b(AST)p Ft(__)p
-Fj(BASE)427 2504 y(and)f(AST)p Ft(__)p Fj(CURRENT)f(ma)n(y)g(b)r(e)h
+Fi(BASE)427 2504 y(and)f(AST)p Ft(__)p Fi(CURRENT)f(ma)n(y)g(b)r(e)h
 (used)g(to)f(sp)r(ecify)h(the)g(base)f(and)g(curren)n(t)g(F)-7
 b(rames)27 b(resp)r(ectiv)n(ely)-7 b(.)427 2619 y(F)g(or)32
 b(example,)i(a)f(v)-5 b(alue)32 b(of)h(AST)p Ft(__)p
-Fj(CURRENT)g(causes)e(clipping)i(to)g(b)r(e)g(p)r(erformed)f(in)i(ph)n
+Fi(CURRENT)g(causes)e(clipping)i(to)g(b)r(e)g(p)r(erformed)f(in)i(ph)n
 (ysical)d(co-)427 2718 y(ordinates,)g(while)g(a)g(v)-5
-b(alue)31 b(of)g(AST)p Ft(__)p Fj(BASE)f(w)n(ould)h(clip)g(in)g
+b(alue)31 b(of)g(AST)p Ft(__)p Fi(BASE)f(w)n(ould)h(clip)g(in)g
 (graphical)f(co)r(ordinates.)45 b(Clipping)31 b(ma)n(y)427
 2818 y(also)24 b(b)r(e)h(remo)n(v)n(ed)e(completely)h(b)n(y)g(giving)g
-(a)g(v)-5 b(alue)25 b(of)f(AST)p Ft(__)p Fj(NOFRAME.)g(In)h(this)g
+(a)g(v)-5 b(alue)25 b(of)f(AST)p Ft(__)p Fi(NOFRAME.)g(In)h(this)g
 (case)f(an)n(y)g(clipping)427 2918 y(b)r(ounds)k(supplied)g(\(b)r(elo)n
-(w\))g(are)e(ignored.)259 3047 y Fd(lbnd)427 3146 y Fj(An)43
+(w\))g(are)e(ignored.)259 3047 y Fd(lbnd)427 3146 y Fi(An)43
 b(arra)n(y)c(with)j(one)g(elemen)n(t)g(for)f(eac)n(h)g(axis)g(of)h(the)
 g(clipping)g(F)-7 b(rame)41 b(\(iden)n(ti\014ed)i(b)n(y)e(the)i(index)
-427 3246 y Ft(")p Fj(iframe)p Ft(")p Fj(\).)68 b(This)38
+427 3246 y Ft(")p Fi(iframe)p Ft(")p Fi(\).)68 b(This)38
 b(should)g(con)n(tain)f(the)i(lo)n(w)n(er)d(b)r(ound,)41
 b(on)d(eac)n(h)f(axis,)j(of)e(the)h(region)e(whic)n(h)h(is)g(to)427
 3345 y(remain)27 b(visible)h(\(unclipp)r(ed\).)259 3474
-y Fd(ubnd)427 3574 y Fj(An)43 b(arra)n(y)c(with)j(one)g(elemen)n(t)g
+y Fd(ubnd)427 3574 y Fi(An)43 b(arra)n(y)c(with)j(one)g(elemen)n(t)g
 (for)f(eac)n(h)g(axis)g(of)h(the)g(clipping)g(F)-7 b(rame)41
 b(\(iden)n(ti\014ed)i(b)n(y)e(the)i(index)427 3674 y
-Ft(")p Fj(iframe)p Ft(")p Fj(\).)64 b(This)37 b(should)g(con)n(tain)f
+Ft(")p Fi(iframe)p Ft(")p Fi(\).)64 b(This)37 b(should)g(con)n(tain)f
 (the)h(upp)r(er)g(b)r(ound,)j(on)d(eac)n(h)f(axis,)i(of)f(the)g(region)
 f(whic)n(h)h(is)g(to)427 3773 y(remain)27 b(visible)h(\(unclipp)r
-(ed\).)0 3931 y Fd(Notes:)340 4210 y Fi(\017)45 b Fj(Only)19
+(ed\).)0 3931 y Fd(Notes:)340 4210 y Fh(\017)45 b Fi(Only)19
 b(one)g(clipping)h(F)-7 b(rame)18 b(ma)n(y)h(b)r(e)h(activ)n(e)e(at)h
 (a)g(time.)35 b(This)19 b(function)h(will)g(deactiv)-5
 b(ate)19 b(an)n(y)f(previously-)427 4310 y(established)28
 b(clipping)f(F)-7 b(rame)27 b(b)r(efore)h(setting)f(up)h(new)g
-(clipping)f(limits.)340 4439 y Fi(\017)45 b Fj(The)29
+(clipping)f(limits.)340 4439 y Fh(\017)45 b Fi(The)29
 b(clipping)g(pro)r(duced)f(b)n(y)h(this)g(function)g(is)g(in)g
 (addition)g(to)g(that)g(sp)r(eci\014ed)g(b)n(y)f(the)h(Clip)g
 (attribute)427 4538 y(whic)n(h)40 b(o)r(ccurs)f(at)g(the)h(edges)f(of)h
 (the)g(plotting)g(area)e(established)h(when)h(the)g(Plot)f(is)h
 (created)f(\(see)427 4638 y(astPlot\).)d(The)28 b(underlying)f
 (graphics)f(system)i(ma)n(y)f(also)f(imp)r(ose)i(further)f(clipping.)
-340 4767 y Fi(\017)45 b Fj(When)25 b(testing)f(a)f(graphical)g(p)r
+340 4767 y Fh(\017)45 b Fi(When)25 b(testing)f(a)f(graphical)g(p)r
 (osition)h(for)f(clipping,)i(it)f(is)g(\014rst)g(transformed)f(in)n(to)
 h(the)g(clipping)g(F)-7 b(rame.)427 4867 y(The)33 b(resulting)f(co)r
 (ordinate)g(on)g(eac)n(h)g(axis)g(is)h(then)g(c)n(hec)n(k)n(ed)f
 (against)f(the)j(clipping)e(limits)i(\(giv)n(en)e(b)n(y)427
-4966 y Ft(")p Fj(lbnd)p Ft(")i Fj(and)g Ft(")p Fj(ubnd)p
-Ft(")p Fj(\).)56 b(By)34 b(default,)i(a)e(p)r(osition)f(is)h(clipp)r
+4966 y Ft(")p Fi(lbnd)p Ft(")i Fi(and)g Ft(")p Fi(ubnd)p
+Ft(")p Fi(\).)56 b(By)34 b(default,)i(a)e(p)r(osition)f(is)h(clipp)r
 (ed)h(if)g(an)n(y)e(co)r(ordinate)g(lies)h(outside)g(these)427
 5066 y(limits.)i(Ho)n(w)n(ev)n(er,)22 b(if)h(a)f(non-zero)f(v)-5
 b(alue)22 b(is)h(assigned)e(to)h(the)h(Plot's)f(ClipOp)h(attribute,)h
 (then)f(a)f(p)r(osition)427 5165 y(is)28 b(only)f(clipp)r(ed)h(if)g
 (the)g(co)r(ordinates)e(on)i(all)f(axes)g(lie)g(outside)h(their)f
-(clipping)h(limits.)340 5295 y Fi(\017)45 b Fj(If)28
+(clipping)h(limits.)340 5295 y Fh(\017)45 b Fi(If)28
 b(the)f(lo)n(w)n(er)f(clipping)h(limit)h(exceeds)e(the)i(upp)r(er)f
 (limit)h(for)e(an)n(y)h(axis,)f(then)i(the)f(sense)g(of)g(clipping)g
 (for)427 5394 y(that)k(axis)f(is)g(rev)n(ersed)f(\(so)h(that)h(co)r
 (ordinate)e(v)-5 b(alues)30 b(lying)h(b)r(et)n(w)n(een)f(the)h(limits)g
 (are)f(clipp)r(ed)h(instead)427 5494 y(of)k(those)g(lying)g(outside)g
 (the)g(limits\).)61 b(T)-7 b(o)34 b(pro)r(duce)h(a)g
-Ft(")p Fj(hole)p Ft(")f Fj(in)h(a)g(co)r(ordinate)f(space)g(\(that)i
+Ft(")p Fi(hole)p Ft(")f Fi(in)h(a)g(co)r(ordinate)f(space)g(\(that)i
 (is,)h(an)427 5593 y(in)n(ternal)24 b(region)g(where)g(nothing)h(is)f
 (plotted\),)i(y)n(ou)e(should)h(supply)g(all)f(the)h(b)r(ounds)g(in)g
 (rev)n(ersed)e(order,)427 5693 y(and)28 b(set)f(the)h(ClipOp)g
@@ -116550,27 +112271,27 @@ Ft(")p Fj(hole)p Ft(")f Fj(in)h(a)g(co)r(ordinate)f(space)g(\(that)i
 b(alue.)p eop end
 %%Page: 206 216
 TeXDict begin 206 215 bop 0 52 a FF(206)2049 b Fy(B)91
-b(AST)30 b(FUNCTION)g(DESCRIPTIONS)340 351 y Fi(\017)45
-b Fj(Either)25 b(clipping)h(limit)g(ma)n(y)f(b)r(e)h(set)f(to)h(the)g
-(v)-5 b(alue)25 b(AST)p Ft(__)p Fj(BAD,)h(whic)n(h)f(is)h(equiv)-5
+b(AST)30 b(FUNCTION)g(DESCRIPTIONS)340 351 y Fh(\017)45
+b Fi(Either)25 b(clipping)h(limit)g(ma)n(y)f(b)r(e)h(set)f(to)h(the)g
+(v)-5 b(alue)25 b(AST)p Ft(__)p Fi(BAD,)h(whic)n(h)f(is)h(equiv)-5
 b(alen)n(t)25 b(to)g(setting)h(it)g(to)427 451 y(in\014nit)n(y)i(\(or)f
 (min)n(us)h(in\014nit)n(y)g(for)f(a)g(lo)n(w)n(er)f(b)r(ound\))i(so)f
-(that)h(it)g(is)g(not)f(used.)340 587 y Fi(\017)45 b
-Fj(If)29 b(a)e(graphical)f(p)r(osition)i(results)f(in)h(an)n(y)f(bad)h
-(co)r(ordinate)f(v)-5 b(alues)27 b(\(AST)p Ft(__)p Fj(BAD\))i(when)f
+(that)h(it)g(is)g(not)f(used.)340 587 y Fh(\017)45 b
+Fi(If)29 b(a)e(graphical)f(p)r(osition)i(results)f(in)h(an)n(y)f(bad)h
+(co)r(ordinate)f(v)-5 b(alues)27 b(\(AST)p Ft(__)p Fi(BAD\))i(when)f
 (transformed)427 687 y(in)n(to)i(the)h(clipping)f(F)-7
 b(rame,)31 b(then)g(it)g(is)f(treated)g(\(for)g(the)h(purp)r(oses)e(of)
 h(pro)r(ducing)g(graphical)f(output\))427 787 y(as)e(if)h(it)g(w)n(ere)
-f(clipp)r(ed.)340 923 y Fi(\017)45 b Fj(When)34 b(a)f(Plot)g(is)h(used)
+f(clipp)r(ed.)340 923 y Fh(\017)45 b Fi(When)34 b(a)f(Plot)g(is)h(used)
 f(as)g(a)g(Mapping)h(to)f(transform)f(p)r(oin)n(ts)i(\(e.g.)54
 b(using)33 b(astT)-7 b(ran2\),)34 b(an)n(y)f(clipp)r(ed)427
 1023 y(output)28 b(p)r(oin)n(ts)g(are)f(assigned)f(co)r(ordinate)g(v)-5
-b(alues)28 b(of)f(AST)p Ft(__)p Fj(BAD.)340 1160 y Fi(\017)45
-b Fj(An)28 b(error)e(results)h(if)h(the)g(base)f(F)-7
+b(alues)28 b(of)f(AST)p Ft(__)p Fi(BAD.)340 1160 y Fh(\017)45
+b Fi(An)28 b(error)e(results)h(if)h(the)g(base)f(F)-7
 b(rame)27 b(of)h(the)g(Plot)f(is)g(not)h(2-dimensional.)p
 0 1366 3780 12 v 0 1498 a Fz(astClone)968 1505 y Fe(Clone)38
 b(\(duplicate\))e(an)i(Ob)7 b(ject)38 b(p)s(oin)m(ter)3271
-1498 y Fz(astClone)0 1708 y Fd(Description:)44 b Fj(This)34
+1498 y Fz(astClone)0 1708 y Fd(Description:)44 b Fi(This)34
 b(function)g(returns)f(a)g(duplicate)h(p)r(oin)n(ter)f(to)h(an)f
 (existing)g(Ob)5 b(ject.)55 b(It)34 b(also)e(incremen)n(ts)h(the)227
 1807 y(Ob)5 b(ject's)28 b(RefCoun)n(t)f(attribute)h(to)g(k)n(eep)f
@@ -116579,22 +112300,22 @@ b(function)g(returns)f(a)g(duplicate)h(p)r(oin)n(ter)f(to)h(an)f
 (equiv)-5 b(alen)n(t)39 b(to)g(an)g(assignmen)n(t)g(statemen)n(t,)k(as)
 38 b(in)i(general)e(the)i(t)n(w)n(o)227 2035 y(p)r(oin)n(ters)27
 b(will)h(not)g(ha)n(v)n(e)e(the)i(same)f(v)-5 b(alue.)0
-2192 y Fd(Synopsis:)121 b Ft(AstObject)40 b Fi(\003)p
-Ft(astClone\()f(AstObject)h Fi(\003)p Ft(this)h(\))0
-2349 y Fd(P)m(arameters:)259 2493 y(this)427 2593 y Fj(Original)26
+2192 y Fd(Synopsis:)121 b Ft(AstObject)40 b Fh(\003)p
+Ft(astClone\()f(AstObject)h Fh(\003)p Ft(this)h(\))0
+2349 y Fd(P)m(arameters:)259 2493 y(this)427 2593 y Fi(Original)26
 b(p)r(oin)n(ter)i(to)f(the)h(Ob)5 b(ject.)0 2762 y Fd(Class)31
 b(Applicabilit)m(y:)259 2906 y(Ob)5 b(ject)427 3005 y
-Fj(This)28 b(function)g(applies)f(to)h(all)f(Ob)5 b(jects.)0
+Fi(This)28 b(function)g(applies)f(to)h(all)f(Ob)5 b(jects.)0
 3175 y Fd(Returned)32 b(V)-8 b(alue:)259 3319 y(astClone\(\))427
-3418 y Fj(A)28 b(duplicate)g(p)r(oin)n(ter)f(to)h(the)g(same)f(Ob)5
-b(ject.)0 3588 y Fd(Notes:)340 3878 y Fi(\017)45 b Fj(A)35
+3418 y Fi(A)28 b(duplicate)g(p)r(oin)n(ter)f(to)h(the)g(same)f(Ob)5
+b(ject.)0 3588 y Fd(Notes:)340 3878 y Fh(\017)45 b Fi(A)35
 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g(\(AST)p
-Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
+Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
 (is)e(in)n(v)n(ok)n(ed)g(with)h(the)427 3977 y(AST)28
 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g
 (reason.)p 0 4184 V 0 4315 a Fz(astCmpF)-11 b(rame)1369
 4314 y Fe(Create)37 b(a)h(CmpF)-10 b(rame)2958 4315 y
-Fz(astCmpF)f(rame)0 4511 y Fd(Description:)44 b Fj(This)28
+Fz(astCmpF)f(rame)0 4511 y Fd(Description:)44 b Fi(This)28
 b(function)g(creates)f(a)g(new)g(CmpF)-7 b(rame)28 b(and)f(optionally)g
 (initialises)g(its)h(attributes.)227 4639 y(A)40 b(CmpF)-7
 b(rame)38 b(is)h(a)f(comp)r(ound)h(F)-7 b(rame)39 b(whic)n(h)g(allo)n
@@ -116627,57 +112348,57 @@ b(to)h(p)r(ositions)h(whic)n(h)f(are)g(outside)g(the)h(Region)f(will)h
 eop end
 %%Page: 207 217
 TeXDict begin 207 216 bop 3643 52 a FF(207)0 351 y Fd(Synopsis:)121
-b Ft(AstCmpFrame)39 b Fi(\003)p Ft(astCmpFrame\()f(AstFrame)i
-Fi(\003)p Ft(frame1,)h(AstFrame)f Fi(\003)p Ft(frame2,)g(const)h(char)h
-Fi(\003)p Ft(options,)227 451 y(...)86 b(\))0 599 y Fd(P)m(arameters:)
-259 735 y(frame1)427 834 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(\014rst)f
+b Ft(AstCmpFrame)39 b Fh(\003)p Ft(astCmpFrame\()f(AstFrame)i
+Fh(\003)p Ft(frame1,)h(AstFrame)f Fh(\003)p Ft(frame2,)g(const)h(char)h
+Fh(\003)p Ft(options,)227 451 y(...)86 b(\))0 599 y Fd(P)m(arameters:)
+259 735 y(frame1)427 834 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(\014rst)f
 (comp)r(onen)n(t)g(F)-7 b(rame.)259 966 y Fd(frame2)427
-1066 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(second)f(comp)r(onen)n(t)g(F)-7
-b(rame.)259 1197 y Fd(options)427 1297 y Fj(P)n(oin)n(ter)27
+1066 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(second)f(comp)r(onen)n(t)g(F)-7
+b(rame.)259 1197 y Fd(options)427 1297 y Fi(P)n(oin)n(ter)27
 b(to)h(a)g(n)n(ull-terminated)g(string)f(con)n(taining)g(an)h(optional)
 g(comma-separated)e(list)i(of)g(attribute)427 1397 y(assignmen)n(ts)i
 (to)i(b)r(e)f(used)h(for)f(initialising)g(the)h(new)f(CmpF)-7
 b(rame.)48 b(The)31 b(syn)n(tax)g(used)g(is)h(iden)n(tical)f(to)427
 1496 y(that)38 b(for)e(the)i(astSet)f(function)h(and)f(ma)n(y)f
-(include)i Ft(")p Fj(prin)n(tf)p Ft(")e Fj(format)h(sp)r(eci\014ers)g
-(iden)n(ti\014ed)g(b)n(y)g Ft(")p Fj(\045)p Ft(")427
-1596 y Fj(sym)n(b)r(ols)27 b(in)h(the)g(normal)f(w)n(a)n(y)-7
-b(.)259 1728 y Fd(...)427 1827 y Fj(If)38 b(the)g Ft(")p
-Fj(options)p Ft(")e Fj(string)h(con)n(tains)f Ft(")p
-Fj(\045)p Ft(")h Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g
+(include)i Ft(")p Fi(prin)n(tf)p Ft(")e Fi(format)h(sp)r(eci\014ers)g
+(iden)n(ti\014ed)g(b)n(y)g Ft(")p Fi(\045)p Ft(")427
+1596 y Fi(sym)n(b)r(ols)27 b(in)h(the)g(normal)f(w)n(a)n(y)-7
+b(.)259 1728 y Fd(...)427 1827 y Fi(If)38 b(the)g Ft(")p
+Fi(options)p Ft(")e Fi(string)h(con)n(tains)f Ft(")p
+Fi(\045)p Ft(")h Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g
 (list)h(of)f(additional)427 1927 y(argumen)n(ts)26 b(ma)n(y)h(follo)n
 (w)g(it)h(in)g(order)e(to)h(supply)h(v)-5 b(alues)27
 b(to)g(b)r(e)h(substituted)h(for)e(these)g(sp)r(eci\014ers.)37
 b(The)427 2026 y(rules)25 b(for)f(supplying)h(these)g(are)f(iden)n
 (tical)h(to)g(those)g(for)f(the)h(astSet)g(function)h(\(and)f(for)g
-(the)g(C)g Ft(")p Fj(prin)n(tf)p Ft(")427 2126 y Fj(function\).)0
+(the)g(C)g Ft(")p Fi(prin)n(tf)p Ft(")427 2126 y Fi(function\).)0
 2287 y Fd(Returned)32 b(V)-8 b(alue:)259 2422 y(astCmpF)g(rame\(\))427
-2522 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(CmpF)-7
-b(rame.)0 2683 y Fd(Notes:)340 2964 y Fi(\017)45 b Fj(A)35
+2522 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(CmpF)-7
+b(rame.)0 2683 y Fd(Notes:)340 2964 y Fh(\017)45 b Fi(A)35
 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g(\(AST)p
-Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
+Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
 (is)e(in)n(v)n(ok)n(ed)g(with)h(the)427 3064 y(AST)28
 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g
 (reason.)-2 3224 y Fd(Status)33 b(Handling)n(:)227 3371
-y Fj(The)d(protected)g(in)n(terface)f(to)g(this)h(function)h(includes)f
+y Fi(The)d(protected)g(in)n(terface)f(to)g(this)h(function)h(includes)f
 (an)f(extra)g(parameter)f(at)i(the)g(end)g(of)g(the)g(parameter)227
 3470 y(list)37 b(descirb)r(ed)f(ab)r(o)n(v)n(e.)62 b(This)37
 b(parameter)e(is)h(a)g(p)r(oin)n(ter)g(to)h(the)g(in)n(teger)e
-(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p Fj(in)n(t)227
-3570 y Fi(\003)p Fj(status)p Ft(")p Fj(.)p 0 3767 3780
+(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p Fi(in)n(t)227
+3570 y Fh(\003)p Fi(status)p Ft(")p Fi(.)p 0 3767 3780
 12 v 0 3898 a Fz(astCmpMap)1413 3897 y Fe(Create)38 b(a)g(CmpMap)3057
-3898 y Fz(astCmpMap)0 4084 y Fd(Description:)44 b Fj(This)28
+3898 y Fz(astCmpMap)0 4084 y Fd(Description:)44 b Fi(This)28
 b(function)g(creates)f(a)g(new)g(CmpMap)h(and)f(optionally)g
 (initialises)h(its)f(attributes.)227 4208 y(A)k(CmpMap)g(is)g(a)f(comp)
 r(ound)h(Mapping)f(whic)n(h)h(allo)n(ws)e(t)n(w)n(o)h(comp)r(onen)n(t)h
 (Mappings)f(\(of)h(an)n(y)f(class\))g(to)g(b)r(e)227
 4308 y(connected)h(together)e(to)h(form)g(a)g(more)g(complex)g
 (Mapping.)45 b(This)30 b(connection)g(ma)n(y)g(either)g(b)r(e)h
-Ft(")p Fj(in)f(series)p Ft(")227 4407 y Fj(\(where)21
+Ft(")p Fi(in)f(series)p Ft(")227 4407 y Fi(\(where)21
 b(the)g(\014rst)g(Mapping)f(is)h(used)g(to)g(transform)f(the)h(co)r
 (ordinates)e(of)i(eac)n(h)f(p)r(oin)n(t)i(and)e(the)i(second)e(mapping)
 227 4507 y(is)g(then)g(applied)f(to)g(the)h(result\),)h(or)e
-Ft(")p Fj(in)g(parallel)p Ft(")f Fj(\(where)h(one)g(Mapping)g
+Ft(")p Fi(in)g(parallel)p Ft(")f Fi(\(where)h(one)g(Mapping)g
 (transforms)f(the)i(earlier)e(co)r(ordinates)227 4607
 y(for)27 b(eac)n(h)g(p)r(oin)n(t)h(and)f(the)h(second)f(Mapping)h(sim)n
 (ultaneously)e(transforms)g(the)i(later)f(co)r(ordinates\).)227
@@ -116686,41 +112407,41 @@ y(for)27 b(eac)n(h)g(p)r(oin)n(t)h(and)f(the)h(second)f(Mapping)h(sim)n
 (CmpMaps.)227 4830 y(Mappings)h(of)h(arbitrary)d(complexit)n(y)i(ma)n
 (y)g(b)r(e)h(built)h(from)e(simple)h(individual)f(Mappings)g(in)h(this)
 g(w)n(a)n(y)-7 b(.)0 4979 y Fd(Synopsis:)121 b Ft(AstCmpMap)40
-b Fi(\003)p Ft(astCmpMap\()f(AstMapping)g Fi(\003)p Ft(map1,)i
-(AstMapping)f Fi(\003)p Ft(map2,)h(int)h(series,)f(const)g(char)227
-5078 y Fi(\003)p Ft(options,)f(...)86 b(\))0 5227 y Fd(P)m(arameters:)
-259 5362 y(map1)427 5462 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(\014rst)f
+b Fh(\003)p Ft(astCmpMap\()f(AstMapping)g Fh(\003)p Ft(map1,)i
+(AstMapping)f Fh(\003)p Ft(map2,)h(int)h(series,)f(const)g(char)227
+5078 y Fh(\003)p Ft(options,)f(...)86 b(\))0 5227 y Fd(P)m(arameters:)
+259 5362 y(map1)427 5462 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(\014rst)f
 (comp)r(onen)n(t)g(Mapping.)259 5593 y Fd(map2)427 5693
-y Fj(P)n(oin)n(ter)f(to)i(the)g(second)f(comp)r(onen)n(t)g(Mapping.)p
+y Fi(P)n(oin)n(ter)f(to)i(the)g(second)f(comp)r(onen)n(t)g(Mapping.)p
 eop end
 %%Page: 208 218
 TeXDict begin 208 217 bop 0 52 a FF(208)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(series)427
-451 y Fj(If)22 b(a)f(non-zero)e(v)-5 b(alue)21 b(is)g(giv)n(en)f(for)h
+451 y Fi(If)22 b(a)f(non-zero)e(v)-5 b(alue)21 b(is)g(giv)n(en)f(for)h
 (this)h(parameter,)f(the)g(t)n(w)n(o)f(comp)r(onen)n(t)h(Mappings)g
 (will)g(b)r(e)h(connected)427 551 y(in)28 b(series.)36
 b(A)28 b(zero)e(v)-5 b(alue)28 b(requests)f(that)g(they)h(are)f
 (connected)g(in)h(parallel.)259 685 y Fd(options)427
-785 y Fj(P)n(oin)n(ter)f(to)h(a)g(n)n(ull-terminated)g(string)f(con)n
+785 y Fi(P)n(oin)n(ter)f(to)h(a)g(n)n(ull-terminated)g(string)f(con)n
 (taining)g(an)h(optional)g(comma-separated)e(list)i(of)g(attribute)427
 884 y(assignmen)n(ts)23 b(to)g(b)r(e)h(used)g(for)f(initialising)h(the)
 g(new)g(CmpMap.)35 b(The)24 b(syn)n(tax)f(used)h(is)f(iden)n(tical)h
 (to)f(that)427 984 y(for)j(the)h(astSet)g(function)g(and)g(ma)n(y)f
-(include)h Ft(")p Fj(prin)n(tf)p Ft(")f Fj(format)g(sp)r(eci\014ers)g
-(iden)n(ti\014ed)h(b)n(y)f Ft(")p Fj(\045)p Ft(")g Fj(sym)n(b)r(ols)427
+(include)h Ft(")p Fi(prin)n(tf)p Ft(")f Fi(format)g(sp)r(eci\014ers)g
+(iden)n(ti\014ed)h(b)n(y)f Ft(")p Fi(\045)p Ft(")g Fi(sym)n(b)r(ols)427
 1084 y(in)i(the)g(normal)f(w)n(a)n(y)-7 b(.)259 1218
-y Fd(...)427 1318 y Fj(If)38 b(the)g Ft(")p Fj(options)p
-Ft(")e Fj(string)h(con)n(tains)f Ft(")p Fj(\045)p Ft(")h
-Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
+y Fd(...)427 1318 y Fi(If)38 b(the)g Ft(")p Fi(options)p
+Ft(")e Fi(string)h(con)n(tains)f Ft(")p Fi(\045)p Ft(")h
+Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
 (additional)427 1418 y(argumen)n(ts)26 b(ma)n(y)h(follo)n(w)g(it)h(in)g
 (order)e(to)h(supply)h(v)-5 b(alues)27 b(to)g(b)r(e)h(substituted)h
 (for)e(these)g(sp)r(eci\014ers.)37 b(The)427 1517 y(rules)25
 b(for)f(supplying)h(these)g(are)f(iden)n(tical)h(to)g(those)g(for)f
 (the)h(astSet)g(function)h(\(and)f(for)g(the)g(C)g Ft(")p
-Fj(prin)n(tf)p Ft(")427 1617 y Fj(function\).)0 1782
+Fi(prin)n(tf)p Ft(")427 1617 y Fi(function\).)0 1782
 y Fd(Returned)32 b(V)-8 b(alue:)259 1922 y(astCmpMap\(\))427
-2022 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(CmpMap.)0
-2187 y Fd(Notes:)340 2474 y Fi(\017)45 b Fj(If)37 b(the)g(comp)r(onen)n
+2022 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(CmpMap.)0
+2187 y Fd(Notes:)340 2474 y Fh(\017)45 b Fi(If)37 b(the)g(comp)r(onen)n
 (t)g(Mappings)f(are)g(connected)g(in)h(series,)h(then)f(using)g(the)g
 (resulting)f(CmpMap)h(to)427 2573 y(transform)g(co)r(ordinates)g(will)i
 (cause)e(the)i(\014rst)f(Mapping)g(to)g(b)r(e)g(applied,)j(follo)n(w)n
@@ -116728,14 +112449,14 @@ y Fd(Returned)32 b(V)-8 b(alue:)259 1922 y(astCmpMap\(\))427
 b(the)h(in)n(v)n(erse)d(CmpMap)i(transformation)e(is)i(requested,)f
 (the)i(t)n(w)n(o)e(comp)r(onen)n(t)g(Mappings)427 2772
 y(will)j(b)r(e)g(applied)g(in)g(b)r(oth)g(the)g(rev)n(erse)d(order)h
-(and)i(the)g(rev)n(erse)e(direction.)340 2907 y Fi(\017)45
-b Fj(When)27 b(connecting)f(t)n(w)n(o)g(comp)r(onen)n(t)g(Mappings)f
+(and)i(the)g(rev)n(erse)e(direction.)340 2907 y Fh(\017)45
+b Fi(When)27 b(connecting)f(t)n(w)n(o)g(comp)r(onen)n(t)g(Mappings)f
 (in)i(series,)e(the)i(n)n(um)n(b)r(er)f(of)h(output)f(co)r(ordinates)f
 (gen-)427 3007 y(erated)h(b)n(y)g(the)g(\014rst)g(Mapping)g(\(its)h
 (Nout)f(attribute\))h(m)n(ust)f(equal)f(the)i(n)n(um)n(b)r(er)f(of)g
 (input)h(co)r(ordinates)427 3106 y(accepted)h(b)n(y)f(the)h(second)f
-(Mapping)g(\(its)h(Nin)g(attribute\).)340 3241 y Fi(\017)45
-b Fj(If)19 b(the)g(comp)r(onen)n(t)g(Mappings)f(of)h(a)f(CmpMap)h(are)e
+(Mapping)g(\(its)h(Nin)g(attribute\).)340 3241 y Fh(\017)45
+b Fi(If)19 b(the)g(comp)r(onen)n(t)g(Mappings)f(of)h(a)f(CmpMap)h(are)e
 (connected)i(in)g(parallel,)g(then)h(the)f(\014rst)f(Mapping)g(will)427
 3341 y(b)r(e)28 b(used)f(to)g(transform)g(the)g(earlier)f(input)i(co)r
 (ordinates)e(for)h(eac)n(h)f(p)r(oin)n(t)i(\(and)f(to)g(pro)r(duce)g
@@ -116747,10 +112468,10 @@ b Fj(If)19 b(the)g(comp)r(onen)n(t)g(Mappings)f(of)h(a)f(CmpMap)h(are)e
 (transformation)f(is)j(requested,)g(eac)n(h)f(Mapping)g(will)h(still)f
 (b)r(e)h(applied)f(to)g(the)h(same)427 3739 y(co)r(ordinates,)27
 b(but)h(in)g(the)g(rev)n(erse)d(direction.)340 3874 y
-Fi(\017)45 b Fj(When)27 b(connecting)e(t)n(w)n(o)g(comp)r(onen)n(t)g
+Fh(\017)45 b Fi(When)27 b(connecting)e(t)n(w)n(o)g(comp)r(onen)n(t)g
 (Mappings)g(in)h(parallel,)f(there)h(is)f(no)h(restriction)e(on)i(the)g
 (n)n(um)n(b)r(er)427 3973 y(of)i(input)g(and)g(output)g(co)r(ordinates)
-e(for)h(eac)n(h)g(Mapping.)340 4108 y Fi(\017)45 b Fj(Note)19
+e(for)h(eac)n(h)g(Mapping.)340 4108 y Fh(\017)45 b Fi(Note)19
 b(that)f(the)h(comp)r(onen)n(t)f(Mappings)g(supplied)h(are)e(not)h
 (copied)g(b)n(y)h(astCmpMap)f(\(the)h(new)f(CmpMap)427
 4208 y(simply)31 b(retains)f(a)g(reference)f(to)i(them\).)46
@@ -116759,14 +112480,14 @@ b(They)31 b(ma)n(y)f(con)n(tin)n(ue)g(to)g(b)r(e)h(used)g(for)f(other)f
 b(If)22 b(a)e(CmpMap)h(con)n(taining)f(a)h(cop)n(y)f(of)h(its)g(comp)r
 (onen)n(t)f(Mappings)h(is)g(required,)427 4407 y(then)28
 b(a)g(cop)n(y)e(of)i(the)g(CmpMap)f(should)h(b)r(e)g(made)f(using)h
-(astCop)n(y)-7 b(.)340 4542 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5
-b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g
+(astCop)n(y)-7 b(.)340 4542 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5
+b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g
 (returned)g(if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)
 427 4641 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p 0 4844 3780 12 v 0 4976
 a Fz(astCmpRegion)1352 4974 y Fe(Create)38 b(a)g(CmpRegion)2917
 4976 y Fz(astCmpRegion)0 5168 y Fd(Description:)44 b
-Fj(This)28 b(function)g(creates)f(a)g(new)g(CmpRegion)h(and)f
+Fi(This)28 b(function)g(creates)f(a)g(new)g(CmpRegion)h(and)f
 (optionally)g(initialises)g(its)h(attributes.)227 5295
 y(A)i(CmpRegion)f(is)h(a)f(Region)g(whic)n(h)g(allo)n(ws)g(t)n(w)n(o)f
 (comp)r(onen)n(t)i(Regions)e(\(of)i(an)n(y)f(class\))g(to)g(b)r(e)h
@@ -116783,7 +112504,7 @@ f(a)f(p)r(osition)g(is)h(inside)f(the)h(CmpRegion)227
 b(the)g(X)n(OR)p eop end
 %%Page: 209 219
 TeXDict begin 209 218 bop 3643 52 a FF(209)227 351 y
-Fj(op)r(erator)24 b(is)i(used,)g(then)h(a)e(p)r(osition)h(is)g(inside)g
+Fi(op)r(erator)24 b(is)i(used,)g(then)h(a)e(p)r(osition)h(is)g(inside)g
 (the)g(CmpRegion)f(if)i(it)f(is)g(inside)f(one)h(but)g(not)g(b)r(oth)h
 (of)e(its)h(t)n(w)n(o)227 451 y(comp)r(onen)n(t)j(Regions.)41
 b(Other)28 b(op)r(erators)g(can)g(b)r(e)i(formed)f(b)n(y)g(negating)f
@@ -116815,55 +112536,55 @@ b(Region.)227 1602 y(Since)20 b(a)f(CmpRegion)f(is)i(itself)f(a)g
 b(of)g(arbitrary)f(complexit)n(y)h(ma)n(y)g(b)r(e)h(built)g(from)g
 (simple)f(individual)h(Regions)f(in)g(this)h(w)n(a)n(y)-7
 b(.)0 1857 y Fd(Synopsis:)121 b Ft(AstCmpRegion)38 b
-Fi(\003)p Ft(astCmpRegion\()g(AstRegion)i Fi(\003)p Ft(region1,)g
-(AstRegion)g Fi(\003)p Ft(region2,)f(int)k(oper,)227
-1956 y(const)f(char)g Fi(\003)p Ft(options,)e(...)85
+Fh(\003)p Ft(astCmpRegion\()g(AstRegion)i Fh(\003)p Ft(region1,)g
+(AstRegion)g Fh(\003)p Ft(region2,)f(int)k(oper,)227
+1956 y(const)f(char)g Fh(\003)p Ft(options,)e(...)85
 b(\))0 2111 y Fd(P)m(arameters:)259 2253 y(region1)427
-2353 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(\014rst)f(comp)r(onen)n(t)g
-(Region.)259 2488 y Fd(region2)427 2588 y Fj(P)n(oin)n(ter)20
+2353 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(\014rst)f(comp)r(onen)n(t)g
+(Region.)259 2488 y Fd(region2)427 2588 y Fi(P)n(oin)n(ter)20
 b(to)h(the)g(second)g(comp)r(onen)n(t)f(Region.)34 b(This)21
 b(Region)g(will)g(b)r(e)h(transformed)d(in)n(to)i(the)h(co)r(ordinate)
 427 2687 y(F)-7 b(rame)27 b(of)h(the)g(\014rst)f(region)g(b)r(efore)g
 (use.)37 b(An)28 b(error)d(will)j(b)r(e)g(rep)r(orted)f(if)h(this)g(is)
 f(not)h(p)r(ossible.)259 2823 y Fd(op)s(er)427 2923 y
-Fj(The)38 b(b)r(o)r(olean)f(op)r(erator)f(with)i(whic)n(h)g(to)f(com)n
+Fi(The)38 b(b)r(o)r(olean)f(op)r(erator)f(with)i(whic)n(h)g(to)f(com)n
 (bine)h(the)g(t)n(w)n(o)f(Regions.)66 b(This)37 b(m)n(ust)h(b)r(e)g
 (one)g(of)f(the)427 3022 y(sym)n(b)r(olic)27 b(constan)n(ts)g(AST)p
-Ft(__)p Fj(AND,)h(AST)p Ft(__)p Fj(OR)f(or)g(AST)p Ft(__)p
-Fj(X)n(OR.)259 3158 y Fd(options)427 3257 y Fj(P)n(oin)n(ter)g(to)h(a)g
+Ft(__)p Fi(AND,)h(AST)p Ft(__)p Fi(OR)f(or)g(AST)p Ft(__)p
+Fi(X)n(OR.)259 3158 y Fd(options)427 3257 y Fi(P)n(oin)n(ter)g(to)h(a)g
 (n)n(ull-terminated)g(string)f(con)n(taining)g(an)h(optional)g
 (comma-separated)e(list)i(of)g(attribute)427 3357 y(assignmen)n(ts)36
 b(to)h(b)r(e)g(used)g(for)f(initialising)h(the)g(new)g(CmpRegion.)64
 b(The)37 b(syn)n(tax)f(used)h(is)g(iden)n(tical)427 3457
 y(to)29 b(that)h(for)f(the)g(astSet)g(function)h(and)f(ma)n(y)g
-(include)g Ft(")p Fj(prin)n(tf)p Ft(")g Fj(format)g(sp)r(eci\014ers)f
-(iden)n(ti\014ed)i(b)n(y)f Ft(")p Fj(\045)p Ft(")427
-3556 y Fj(sym)n(b)r(ols)e(in)h(the)g(normal)f(w)n(a)n(y)-7
-b(.)259 3692 y Fd(...)427 3792 y Fj(If)38 b(the)g Ft(")p
-Fj(options)p Ft(")e Fj(string)h(con)n(tains)f Ft(")p
-Fj(\045)p Ft(")h Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g
+(include)g Ft(")p Fi(prin)n(tf)p Ft(")g Fi(format)g(sp)r(eci\014ers)f
+(iden)n(ti\014ed)i(b)n(y)f Ft(")p Fi(\045)p Ft(")427
+3556 y Fi(sym)n(b)r(ols)e(in)h(the)g(normal)f(w)n(a)n(y)-7
+b(.)259 3692 y Fd(...)427 3792 y Fi(If)38 b(the)g Ft(")p
+Fi(options)p Ft(")e Fi(string)h(con)n(tains)f Ft(")p
+Fi(\045)p Ft(")h Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g
 (list)h(of)f(additional)427 3891 y(argumen)n(ts)26 b(ma)n(y)h(follo)n
 (w)g(it)h(in)g(order)e(to)h(supply)h(v)-5 b(alues)27
 b(to)g(b)r(e)h(substituted)h(for)e(these)g(sp)r(eci\014ers.)37
 b(The)427 3991 y(rules)25 b(for)f(supplying)h(these)g(are)f(iden)n
 (tical)h(to)g(those)g(for)f(the)h(astSet)g(function)h(\(and)f(for)g
-(the)g(C)g Ft(")p Fj(prin)n(tf)p Ft(")427 4090 y Fj(function\).)0
+(the)g(C)g Ft(")p Fi(prin)n(tf)p Ft(")427 4090 y Fi(function\).)0
 4258 y Fd(Returned)32 b(V)-8 b(alue:)259 4400 y(astCmpRegion\(\))427
-4499 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(CmpRegion.)0
-4667 y Fd(Notes:)340 4955 y Fi(\017)45 b Fj(If)35 b(one)f(of)g(the)h
+4499 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(CmpRegion.)0
+4667 y Fd(Notes:)340 4955 y Fh(\017)45 b Fi(If)35 b(one)f(of)g(the)h
 (supplied)g(Regions)e(has)h(an)g(asso)r(ciated)f(uncertain)n(t)n(y)-7
 b(,)35 b(that)g(uncertain)n(t)n(y)e(will)i(also)e(b)r(e)427
 5054 y(used)h(for)f(the)h(returned)f(CmpRegion.)55 b(If)34
 b(b)r(oth)g(supplied)g(Regions)e(ha)n(v)n(e)h(asso)r(ciated)f
 (uncertain)n(ties,)427 5154 y(the)c(uncertain)n(t)n(y)f(asso)r(ciated)f
 (with)i(the)g(\014rst)g(Region)f(will)g(b)r(e)h(used)g(for)f(the)h
-(returned)f(CmpRegion.)340 5289 y Fi(\017)45 b Fj(Deep)22
+(returned)f(CmpRegion.)340 5289 y Fh(\017)45 b Fi(Deep)22
 b(copies)f(are)f(tak)n(en)h(of)g(the)h(supplied)g(Regions.)33
 b(This)22 b(means)f(that)g(an)n(y)g(subsequen)n(t)g(c)n(hanges)f(made)
 427 5389 y(to)26 b(the)g(comp)r(onen)n(t)g(Regions)f(using)g(the)i
 (supplied)f(p)r(oin)n(ters)f(will)h(ha)n(v)n(e)f(no)h(e\013ect)g(on)g
-(the)g(CmpRegion.)340 5525 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5
-b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g
+(the)g(CmpRegion.)340 5525 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5
+b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g
 (returned)g(if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)
 427 5624 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p eop end
@@ -116873,7 +112594,7 @@ b(AST)30 b(FUNCTION)g(DESCRIPTIONS)p 0 351 3780 12 v
 0 483 a Fz(astColumnName)190 b Fe(Get)38 b(the)h(name)f(of)g(the)h
 (column)1196 583 y(at)f(a)g(giv)m(en)g(index)g(within)f(the)1748
 697 y(T)-10 b(able)2802 483 y Fz(astColumnName)0 871
-y Fd(Description:)44 b Fj(This)23 b(function)h(returns)e(a)g(string)h
+y Fd(Description:)44 b Fi(This)23 b(function)h(returns)e(a)g(string)h
 (holding)f(the)h(name)g(of)g(the)g(column)g(with)h(the)f(giv)n(en)f
 (index)h(within)227 971 y(the)28 b(T)-7 b(able.)227 1099
 y(This)29 b(function)h(is)f(in)n(tended)g(primarily)f(as)g(a)h(means)f
@@ -116890,17 +112611,17 @@ y(Ncolumn.)227 1527 y(Note,)h(the)f(index)h(asso)r(ciated)d(with)j(a)f
 b(able)25 b(will)g(ha)n(v)n(e)f(index)h(one,)h(and)f(the)g(Column)g
 (added)g(most)g(recen)n(tly)f(to)h(the)h(T)-7 b(able)227
 1726 y(will)28 b(ha)n(v)n(e)f(the)g(largest)g(index.)0
-1884 y Fd(Synopsis:)121 b Ft(const)41 b(char)h Fi(\003)p
-Ft(astColumnName\()c(AstTable)i Fi(\003)p Ft(this,)h(int)h(index)g(\))0
-2041 y Fd(P)m(arameters:)259 2186 y(this)427 2285 y Fj(P)n(oin)n(ter)26
+1884 y Fd(Synopsis:)121 b Ft(const)41 b(char)h Fh(\003)p
+Ft(astColumnName\()c(AstTable)i Fh(\003)p Ft(this,)h(int)h(index)g(\))0
+2041 y Fd(P)m(arameters:)259 2186 y(this)427 2285 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(T)-7 b(able.)259 2422 y Fd(index)427 2522
-y Fj(The)32 b(index)f(in)n(to)g(the)h(list)g(of)f(columns.)48
+y Fi(The)32 b(index)f(in)n(to)g(the)h(list)g(of)f(columns.)48
 b(The)31 b(\014rst)g(column)h(has)e(index)i(one,)g(and)f(the)h(last)f
-(has)g(index)427 2622 y Ft(")p Fj(Ncolumn)p Ft(")p Fj(.)0
+(has)g(index)427 2622 y Ft(")p Fi(Ncolumn)p Ft(")p Fi(.)0
 2792 y Fd(Returned)h(V)-8 b(alue:)259 2936 y(astColumnName\(\))427
-3036 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(a)f(n)n(ull-terminated)g(string)g
+3036 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(a)f(n)n(ull-terminated)g(string)g
 (con)n(taining)g(the)h(upp)r(er)g(case)e(column)i(name.)0
-3206 y Fd(Notes:)340 3497 y Fi(\017)45 b Fj(The)36 b(returned)g(p)r
+3206 y Fd(Notes:)340 3497 y Fh(\017)45 b Fi(The)36 b(returned)g(p)r
 (oin)n(ter)g(is)g(guaran)n(teed)e(to)i(remain)g(v)-5
 b(alid)36 b(and)g(the)g(string)g(to)g(whic)n(h)g(it)g(p)r(oin)n(ts)g
 (will)427 3596 y(not)c(b)r(e)g(o)n(v)n(er-written)e(for)i(a)f(total)h
@@ -116909,14 +112630,14 @@ b(alid)36 b(and)g(the)g(string)g(to)g(whic)n(h)g(it)g(p)r(oin)n(ts)g
 b(con)n(taining)f(the)i(string)f(ma)n(y)f(b)r(e)i(re-used,)e(so)h(a)g
 (cop)n(y)f(of)i(the)f(string)g(should)g(b)r(e)h(made)f(if)h(it)g(is)427
 3795 y(needed)g(for)f(longer)f(than)i(this.)340 3932
-y Fi(\017)45 b Fj(A)26 b(NULL)g(p)r(oin)n(ter)e(will)i(b)r(e)f
+y Fh(\017)45 b Fi(A)26 b(NULL)g(p)r(oin)n(ter)e(will)i(b)r(e)f
 (returned)g(if)h(this)g(function)f(is)h(in)n(v)n(ok)n(ed)d(with)j(the)g
 (AST)f(error)f(status)h(set,)g(or)427 4032 y(if)j(it)g(should)g(fail)f
 (for)h(an)n(y)e(reason.)p 0 4239 V 0 4371 a Fz(astColumnNull)207
 b Fe(Get)38 b(or)g(set)h(the)g(n)m(ull)f(v)-7 b(alue)38
 b(for)g(an)1096 4471 y(in)m(teger)f(column)g(of)i(a)f(FITS)h(table)2891
 4371 y Fz(astColumnNull)0 4668 y Fd(Description:)44 b
-Fj(This)37 b(function)h(allo)n(ws)e(a)g(n)n(ull)i(v)-5
+Fi(This)37 b(function)h(allo)n(ws)e(a)g(n)n(ull)i(v)-5
 b(alue)37 b(to)g(b)r(e)g(stored)f(with)i(a)f(named)g(in)n(teger-v)-5
 b(alued)35 b(column)i(in)227 4767 y(a)g(FitsT)-7 b(able.)65
 b(The)37 b(supplied)g(n)n(ull)g(v)-5 b(alue)37 b(is)g(assigned)f(to)h
@@ -116946,7 +112667,7 @@ b(alue)26 b(of)g(zero)f(will)i(b)r(e)f(returned)g(as)f(the)i(function)g
 5693 y(stored)h(in)h(the)g(FITS)g(header.)p eop end
 %%Page: 211 221
 TeXDict begin 211 220 bop 3643 52 a FF(211)227 351 y
-Fj(A)29 b(\015ag)e(is)h(returned)g(indicating)g(if)h(the)g(returned)e
+Fi(A)29 b(\015ag)e(is)h(returned)g(indicating)g(if)h(the)g(returned)e
 (n)n(ull)i(v)-5 b(alue)28 b(w)n(as)f(set)h(explicitly)h(b)n(y)e(a)h
 (previous)f(call)h(to)g(this)227 451 y(function,)h(or)d(is)i(a)f
 (default)h(v)-5 b(alue.)227 572 y(A)25 b(second)e(\015ag)g(is)h
@@ -116955,58 +112676,58 @@ Fj(A)29 b(\015ag)e(is)h(returned)g(indicating)g(if)h(the)g(returned)e
 b(equal)227 671 y(to)k(the)g(supplied)g(n)n(ull)f(v)-5
 b(alue,)28 b(or)f(cells)g(to)g(whic)n(h)h(no)f(v)-5 b(alue)28
 b(has)f(y)n(et)g(b)r(een)h(assigned\).)0 813 y Fd(Synopsis:)121
-b Ft(int)42 b(astColumnNull\()c(AstFitsTable)h Fi(\003)p
-Ft(this,)i(const)g(char)h Fi(\003)p Ft(column,)e(int)j(set,)f(int)g
-(newval,)227 913 y(int)h Fi(\003)p Ft(wasset,)d(int)i
-Fi(\003)p Ft(hasnull)e(\))0 1055 y Fd(P)m(arameters:)259
-1183 y(this)427 1283 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(T)-7
-b(able.)259 1408 y Fd(column)427 1508 y Fj(The)28 b(c)n(haracter)d
+b Ft(int)42 b(astColumnNull\()c(AstFitsTable)h Fh(\003)p
+Ft(this,)i(const)g(char)h Fh(\003)p Ft(column,)e(int)j(set,)f(int)g
+(newval,)227 913 y(int)h Fh(\003)p Ft(wasset,)d(int)i
+Fh(\003)p Ft(hasnull)e(\))0 1055 y Fd(P)m(arameters:)259
+1183 y(this)427 1283 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(T)-7
+b(able.)259 1408 y Fd(column)427 1508 y Fi(The)28 b(c)n(haracter)d
 (string)i(holding)h(the)g(name)f(of)g(the)h(column.)37
 b(T)-7 b(railing)27 b(spaces)g(are)f(ignored.)259 1633
-y Fd(set)427 1733 y Fj(If)39 b(non-zero,)g(the)f(v)-5
-b(alue)38 b(supplied)g(for)g(parameter)f Ft(")p Fj(newv)-5
-b(al)p Ft(")37 b Fj(will)h(b)r(e)g(stored)f(as)h(the)g(curren)n(t)f(n)n
+y Fd(set)427 1733 y Fi(If)39 b(non-zero,)g(the)f(v)-5
+b(alue)38 b(supplied)g(for)g(parameter)f Ft(")p Fi(newv)-5
+b(al)p Ft(")37 b Fi(will)h(b)r(e)g(stored)f(as)h(the)g(curren)n(t)f(n)n
 (ull)427 1832 y(v)-5 b(alue,)30 b(replacing)e(an)n(y)g(v)-5
 b(alue)30 b(set)f(b)n(y)g(a)g(previous)f(call)h(to)g(this)h(function.)
 42 b(If)30 b(zero,)e(the)i(v)-5 b(alue)29 b(supplied)427
-1932 y(for)e(parameter)f Ft(")p Fj(newv)-5 b(al)p Ft(")27
-b Fj(is)h(ignored)e(and)h(the)h(curren)n(t)f(n)n(ull)h(v)-5
+1932 y(for)e(parameter)f Ft(")p Fi(newv)-5 b(al)p Ft(")27
+b Fi(is)h(ignored)e(and)h(the)h(curren)n(t)f(n)n(ull)h(v)-5
 b(alue)27 b(is)h(left)g(unc)n(hanged.)259 2057 y Fd(newv)-5
-b(al)427 2157 y Fj(The)28 b(new)g(n)n(ull)g(v)-5 b(alue)28
-b(to)f(use.)38 b(Ignored)27 b(if)h Ft(")p Fj(set)p Ft(")f
-Fj(is)h(zero.)36 b(An)28 b(error)e(will)i(b)r(e)h(rep)r(orted)e(if)h
+b(al)427 2157 y Fi(The)28 b(new)g(n)n(ull)g(v)-5 b(alue)28
+b(to)f(use.)38 b(Ignored)27 b(if)h Ft(")p Fi(set)p Ft(")f
+Fi(is)h(zero.)36 b(An)28 b(error)e(will)i(b)r(e)h(rep)r(orted)e(if)h
 (the)g(supplied)427 2257 y(v)-5 b(alue)34 b(is)g(outside)g(the)h(range)
 d(of)i(v)-5 b(alues)34 b(that)h(can)e(b)r(e)i(stored)e(in)h(the)h(in)n
 (teger)e(data)h(t)n(yp)r(e)g(asso)r(ciated)427 2356 y(with)28
-b(the)g(column.)259 2481 y Fd(w)m(asset)427 2581 y Fj(P)n(oin)n(ter)e
+b(the)g(column.)259 2481 y Fd(w)m(asset)427 2581 y Fi(P)n(oin)n(ter)e
 (to)i(an)f(in)n(t)h(that)g(will)f(b)r(e)h(returned)f(non-zero)f(if)i
 (the)g(returned)g(n)n(ull)f(v)-5 b(alue)28 b(w)n(as)e(set)i(previously)
 427 2681 y(via)j(an)g(earlier)e(in)n(v)n(o)r(cation)h(of)h(this)h
 (function.)48 b(Zero)29 b(is)i(returned)g(otherwise.)47
 b(If)31 b(the)h(named)f(column)427 2780 y(do)r(es)d(not)f(exist,)h(or)e
 (an)i(error)d(o)r(ccurs,)i(a)g(v)-5 b(alue)28 b(of)f(zero)g(is)g
-(returned.)259 2906 y Fd(hasn)m(ull)427 3005 y Fj(P)n(oin)n(ter)j(to)i
+(returned.)259 2906 y Fd(hasn)m(ull)427 3005 y Fi(P)n(oin)n(ter)j(to)i
 (an)g(in)n(t)g(that)g(will)g(b)r(e)g(returned)g(non-zero)e(if)i(and)g
 (only)f(if)i(the)f(named)g(column)g(curren)n(tly)427
 3105 y(con)n(tains)c(an)n(y)f(v)-5 b(alues)28 b(equal)f(to)i(the)f(n)n
 (ull)g(v)-5 b(alue)28 b(on)g(exit)h(\(i.e.)39 b Ft(")p
-Fj(newv)-5 b(al)p Ft(")27 b Fj(if)i Ft(")p Fj(set)p Ft(")e
-Fj(is)h(non-zero,)f(or)g(the)427 3204 y(returned)k(function)h(v)-5
+Fi(newv)-5 b(al)p Ft(")27 b Fi(if)i Ft(")p Fi(set)p Ft(")e
+Fi(is)h(non-zero,)f(or)g(the)427 3204 y(returned)k(function)h(v)-5
 b(alue)31 b(otherwise\),)h(or)e(con)n(tains)h(an)n(y)f(empt)n(y)h
 (cells.)48 b(If)32 b(the)f(named)h(column)f(do)r(es)427
 3304 y(not)g(exist,)h(or)f(an)g(error)e(o)r(ccurs,)i(a)g(v)-5
 b(alue)31 b(of)g(zero)f(is)h(returned.)47 b(If)32 b(a)e(NULL)i(p)r(oin)
-n(ter)f(is)g(supplied)g(for)427 3404 y Ft(")p Fj(hasn)n(ull)p
-Ft(")p Fj(,)c(no)g(c)n(hec)n(k)g(on)g(the)h(presence)f(of)g(n)n(ull)h
+n(ter)f(is)g(supplied)g(for)427 3404 y Ft(")p Fi(hasn)n(ull)p
+Ft(")p Fi(,)c(no)g(c)n(hec)n(k)g(on)g(the)h(presence)f(of)g(n)n(ull)h
 (v)-5 b(alues)27 b(will)h(b)r(e)g(p)r(erformed.)0 3558
 y Fd(Returned)k(V)-8 b(alue:)259 3687 y(astColumnNull\(\))427
-3786 y Fj(The)33 b(n)n(ull)g(v)-5 b(alue)32 b(that)h(w)n(as)f(in)g(use)
+3786 y Fi(The)33 b(n)n(ull)g(v)-5 b(alue)32 b(that)h(w)n(as)f(in)g(use)
 h(on)f(en)n(try)g(to)g(this)h(function.)53 b(If)33 b(a)f(n)n(ull)h(v)-5
 b(alue)32 b(has)g(b)r(een)h(set)g(b)n(y)f(a)427 3886
 y(previous)c(in)n(v)n(o)r(cation)g(of)h(this)h(function,)g(it)f(will)h
-(b)r(e)f(returned.)41 b(Otherwise,)29 b(if)h Ft(")p Fj(set)p
-Ft(")e Fj(is)h(non-zero,)f(the)427 3986 y(supplied)k
-Ft(")p Fj(newv)-5 b(al)p Ft(")31 b Fj(v)-5 b(alue)32
+(b)r(e)f(returned.)41 b(Otherwise,)29 b(if)h Ft(")p Fi(set)p
+Ft(")e Fi(is)h(non-zero,)f(the)427 3986 y(supplied)k
+Ft(")p Fi(newv)-5 b(al)p Ft(")31 b Fi(v)-5 b(alue)32
 b(is)f(returned.)49 b(Otherwise,)32 b(a)f(default)h(v)-5
 b(alue)32 b(is)f(c)n(hosen)g(\(if)i(p)r(ossible\))e(that)427
 4085 y(do)r(es)22 b(not)h(curren)n(tly)e(o)r(ccur)h(in)h(the)g(named)f
@@ -117018,7 +112739,7 @@ b(Otherwise,)26 b(a)f(v)-5 b(alue)26 b(of)427 4285 y(zero)j(is)g
 (returned.)43 b(A)30 b(v)-5 b(alue)29 b(of)h(zero)f(is)g(also)g
 (returned)g(if)h(the)g(named)g(column)f(do)r(es)g(not)h(exist,)g(or)f
 (an)427 4384 y(error)d(o)r(ccurs.)0 4538 y Fd(Notes:)340
-4813 y Fi(\017)45 b Fj(The)33 b(FITS)g(binary)f(table)h(de\014nition)g
+4813 y Fh(\017)45 b Fi(The)33 b(FITS)g(binary)f(table)h(de\014nition)g
 (allo)n(ws)f(only)g(in)n(teger-v)-5 b(alued)32 b(columns)g(to)h(ha)n(v)
 n(e)e(an)i(asso)r(ciated)427 4913 y(n)n(ull)28 b(v)-5
 b(alue.)37 b(This)27 b(routine)h(will)f(return)g(without)i(action)e(if)
@@ -117026,7 +112747,7 @@ h(the)g(column)f(is)h(not)f(in)n(teger-v)-5 b(alued.)p
 0 5097 3780 12 v 0 5229 a Fz(astColumnShap)t(e)266 b
 Fe(Returns)39 b(the)f(shap)s(e)h(of)g(the)1224 5343 y(v)-7
 b(alues)39 b(in)g(a)f(named)g(column)2791 5229 y Fz(astColumnShap)t(e)0
-5494 y Fd(Description:)44 b Fj(This)26 b(function)g(returns)f(the)g(n)n
+5494 y Fd(Description:)44 b Fi(This)26 b(function)g(returns)f(the)g(n)n
 (um)n(b)r(er)h(of)f(dimensions)g(spaned)g(b)n(y)g(eac)n(h)g(v)-5
 b(alue)25 b(in)h(a)f(named)h(column)227 5593 y(of)33
 b(a)f(T)-7 b(able,)33 b(together)f(with)h(the)f(length)h(of)f(eac)n(h)g
@@ -117036,52 +112757,52 @@ b(supplied)h(when)f(the)227 5693 y(column)c(w)n(as)e(created)h(using)g
 %%Page: 212 222
 TeXDict begin 212 221 bop 0 52 a FF(212)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)0 351 y Fd(Synopsis:)121
-b Ft(void)42 b(astColumnShape\()37 b(AstTable)j Fi(\003)p
-Ft(this,)h(const)h(char)g Fi(\003)p Ft(column,)e(int)i(mxdim,)g(int)g
-Fi(\003)p Ft(ndim,)227 451 y(int)h Fi(\003)p Ft(dims)e(\))0
-633 y Fd(P)m(arameters:)259 801 y(this)427 901 y Fj(P)n(oin)n(ter)26
+b Ft(void)42 b(astColumnShape\()37 b(AstTable)j Fh(\003)p
+Ft(this,)h(const)h(char)g Fh(\003)p Ft(column,)e(int)i(mxdim,)g(int)g
+Fh(\003)p Ft(ndim,)227 451 y(int)h Fh(\003)p Ft(dims)e(\))0
+633 y Fd(P)m(arameters:)259 801 y(this)427 901 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(T)-7 b(able.)259 1050 y Fd(column)427 1149
-y Fj(The)24 b(c)n(haracter)f(string)g(holding)h(the)g(upp)r(er)h(case)e
+y Fi(The)24 b(c)n(haracter)f(string)g(holding)h(the)g(upp)r(er)h(case)e
 (name)h(of)g(the)h(column.)35 b(T)-7 b(railing)23 b(spaces)h(are)f
-(ignored.)259 1298 y Fd(mxdim)427 1398 y Fj(The)28 b(length)g(of)f(the)
-h Ft(")p Fj(dims)p Ft(")f Fj(arra)n(y)-7 b(.)259 1547
-y Fd(ndim)427 1646 y Fj(P)n(oin)n(ter)20 b(to)h(an)h(in)n(t)f(in)h
+(ignored.)259 1298 y Fd(mxdim)427 1398 y Fi(The)28 b(length)g(of)f(the)
+h Ft(")p Fi(dims)p Ft(")f Fi(arra)n(y)-7 b(.)259 1547
+y Fd(ndim)427 1646 y Fi(P)n(oin)n(ter)20 b(to)h(an)h(in)n(t)f(in)h
 (whic)n(h)g(to)f(return)g(the)h(n)n(um)n(b)r(er)f(of)g(dimensions)h
 (spanned)f(b)n(y)g(v)-5 b(alues)21 b(in)h(the)g(named)427
 1746 y(column.)37 b(This)28 b(will)g(b)r(e)g(zero)e(if)i(the)g(column)g
 (con)n(tains)e(scalar)g(v)-5 b(alues.)259 1895 y Fd(dims)427
-1995 y Fj(P)n(oin)n(ter)35 b(to)h(an)g(arra)n(y)d(in)k(whic)n(h)f(to)g
+1995 y Fi(P)n(oin)n(ter)35 b(to)h(an)g(arra)n(y)d(in)k(whic)n(h)f(to)g
 (return)g(the)g(length)g(of)g(eac)n(h)g(dimension.)62
 b(An)n(y)36 b(excess)f(trailing)427 2094 y(elemen)n(ts)28
 b(will)g(b)r(e)g(\014lled)g(with)g(the)g(v)-5 b(alue)27
-b(1.)0 2288 y Fd(Notes:)340 2603 y Fi(\017)45 b Fj(No)28
+b(1.)0 2288 y Fd(Notes:)340 2603 y Fh(\017)45 b Fi(No)28
 b(error)e(is)j(rep)r(orted)e(if)i(the)f(requested)g(column)g(cannot)g
 (b)r(e)g(found)h(in)f(the)h(giv)n(en)e(T)-7 b(able.)38
 b(A)29 b(v)-5 b(alue)28 b(of)427 2703 y(zero)f(is)g(returned)g(for)g
-Ft(")p Fj(ndim)p Ft(")h Fj(and)f(the)h(supplied)g(v)-5
-b(alues)27 b(in)h Ft(")p Fj(dims)p Ft(")f Fj(are)g(left)h(unc)n
-(hanged.)340 2852 y Fi(\017)45 b Fj(A)28 b(v)-5 b(alue)28
-b(of)f(zero)g(is)g(returned)g(for)g Ft(")p Fj(ndim)p
-Ft(")h Fj(if)g(an)f(error)f(o)r(ccurs.)p 0 3083 3780
+Ft(")p Fi(ndim)p Ft(")h Fi(and)f(the)h(supplied)g(v)-5
+b(alues)27 b(in)h Ft(")p Fi(dims)p Ft(")f Fi(are)g(left)h(unc)n
+(hanged.)340 2852 y Fh(\017)45 b Fi(A)28 b(v)-5 b(alue)28
+b(of)f(zero)g(is)g(returned)g(for)g Ft(")p Fi(ndim)p
+Ft(")h Fi(if)g(an)f(error)f(o)r(ccurs.)p 0 3083 3780
 12 v 0 3215 a Fz(astColumnSize)200 b Fe(Get)39 b(the)f(n)m(um)m(b)s(er)
 g(of)h(b)m(ytes)f(needed)1152 3329 y(to)g(hold)g(a)g(full)g(column)g
 (of)g(data)2912 3215 y Fz(astColumnSize)0 3527 y Fd(Description:)44
-b Fj(This)37 b(function)g(returns)f(the)h(n)n(um)n(b)r(er)f(of)g(b)n
+b Fi(This)37 b(function)g(returns)f(the)h(n)n(um)n(b)r(er)f(of)g(b)n
 (ytes)g(of)h(memory)e(that)i(m)n(ust)g(b)r(e)g(allo)r(cated)e(prior)h
 (to)227 3627 y(retrieving)27 b(the)h(data)f(from)g(a)g(column)h(using)f
 (astGetColumnData.)0 3808 y Fd(Synopsis:)121 b Ft(size_t)41
-b(astColumnSize\()d(AstFitsTable)g Fi(\003)p Ft(this,)j(const)h(char)g
-Fi(\003)p Ft(column,)e(int)i Fi(\003)p Ft(hasnull)f(\))0
-3990 y Fd(P)m(arameters:)259 4159 y(this)427 4258 y Fj(P)n(oin)n(ter)26
+b(astColumnSize\()d(AstFitsTable)g Fh(\003)p Ft(this,)j(const)h(char)g
+Fh(\003)p Ft(column,)e(int)i Fh(\003)p Ft(hasnull)f(\))0
+3990 y Fd(P)m(arameters:)259 4159 y(this)427 4258 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(T)-7 b(able.)259 4407 y Fd(column)427 4507
-y Fj(The)28 b(c)n(haracter)d(string)i(holding)h(the)g(name)f(of)g(the)h
+y Fi(The)28 b(c)n(haracter)d(string)i(holding)h(the)g(name)f(of)g(the)h
 (column.)37 b(T)-7 b(railing)27 b(spaces)g(are)f(ignored.)0
 4701 y Fd(Returned)32 b(V)-8 b(alue:)259 4870 y(astColumnNull\(\))427
-4969 y Fj(The)28 b(n)n(um)n(b)r(er)f(of)h(b)n(ytes)f(required)g(to)g
+4969 y Fi(The)28 b(n)n(um)n(b)r(er)f(of)h(b)n(ytes)f(required)g(to)g
 (store)g(the)h(column)f(data.)0 5163 y Fd(Notes:)340
-5478 y Fi(\017)45 b Fj(An)28 b(error)e(will)i(b)r(e)g(rep)r(orted)f(if)
+5478 y Fh(\017)45 b Fi(An)28 b(error)e(will)i(b)r(e)g(rep)r(orted)f(if)
 h(the)g(named)f(column)h(do)r(es)f(not)h(exist)f(in)h(the)g(FitsT)-7
-b(able.)340 5627 y Fi(\017)45 b Fj(Zero)27 b(will)g(b)r(e)h(returned)g
+b(able.)340 5627 y Fh(\017)45 b Fi(Zero)27 b(will)g(b)r(e)h(returned)g
 (as)f(the)h(function)g(v)-5 b(alue)27 b(in)h(an)f(error)f(o)r(ccurs.)p
 eop end
 %%Page: 213 223
@@ -117089,7 +112810,7 @@ TeXDict begin 213 222 bop 3643 52 a FF(213)p 0 351 3780
 12 v 0 482 a Fz(astCon)l(v)l(ert)887 483 y Fe(Determine)38
 b(ho)m(w)g(to)g(con)m(v)m(ert)f(b)s(et)m(w)m(een)h(t)m(w)m(o)1404
 583 y(co)s(ordinate)f(systems)3138 482 y Fz(astCon)l(v)l(ert)0
-755 y Fd(Description:)44 b Fj(This)29 b(function)h(compares)d(t)n(w)n
+755 y Fd(Description:)44 b Fi(This)29 b(function)h(compares)d(t)n(w)n
 (o)h(F)-7 b(rames)28 b(and)h(determines)f(whether)h(it)g(is)g(p)r
 (ossible)f(to)h(con)n(v)n(ert)f(b)r(e-)227 855 y(t)n(w)n(een)c(the)h
 (co)r(ordinate)e(systems)g(whic)n(h)h(they)h(represen)n(t.)34
@@ -117129,12 +112850,12 @@ h(go)g(via)g(an)g(in)n(termediate)g(co)r(ordinate)g(system)227
 (ac)n(hiev)n(ed)e(using)227 2391 y(the)28 b(\014rst)g(domain,)f(the)h
 (next)g(one)f(is)g(considered,)g(and)g(so)g(on,)h(un)n(til)g(success)e
 (is)i(ac)n(hiev)n(ed.)0 2533 y Fd(Synopsis:)121 b Ft(AstFrameSet)39
-b Fi(\003)p Ft(astConvert\()f(AstFrame)j Fi(\003)p Ft(from,)g(AstFrame)
-f Fi(\003)p Ft(to,)i(const)f(char)h Fi(\003)p Ft(domainlist)227
+b Fh(\003)p Ft(astConvert\()f(AstFrame)j Fh(\003)p Ft(from,)g(AstFrame)
+f Fh(\003)p Ft(to,)i(const)f(char)h Fh(\003)p Ft(domainlist)227
 2632 y(\))0 2774 y Fd(P)m(arameters:)259 2902 y(from)427
-3002 y Fj(P)n(oin)n(ter)27 b(to)h(a)g(F)-7 b(rame)27
-b(whic)n(h)h(represen)n(ts)f(the)i Ft(")p Fj(source)p
-Ft(")d Fj(co)r(ordinate)h(system.)38 b(This)28 b(is)g(the)h(co)r
+3002 y Fi(P)n(oin)n(ter)27 b(to)h(a)g(F)-7 b(rame)27
+b(whic)n(h)h(represen)n(ts)f(the)i Ft(")p Fi(source)p
+Ft(")d Fi(co)r(ordinate)h(system.)38 b(This)28 b(is)g(the)h(co)r
 (ordinate)427 3101 y(system)f(in)f(whic)n(h)h(y)n(ou)f(already)f(ha)n
 (v)n(e)g(co)r(ordinates)h(a)n(v)-5 b(ailable.)427 3214
 y(If)26 b(a)g(F)-7 b(rameSet)25 b(is)h(giv)n(en,)f(its)h(curren)n(t)f
@@ -117144,12 +112865,12 @@ b(the)g(source)f(co)r(ordinate)g(system.)50 b(Note)32
 b(that)g(the)h(Base)e(attribute)h(of)g(this)h(F)-7 b(rameSet)31
 b(ma)n(y)427 3413 y(b)r(e)d(mo)r(di\014ed)f(b)n(y)g(this)g(function)g
 (to)g(indicate)g(whic)n(h)g(in)n(termediate)f(co)r(ordinate)g(system)h
-(w)n(as)f(used)h(\(see)427 3513 y(under)h Ft(")p Fj(F)-7
-b(rameSets)p Ft(")26 b Fj(in)i(the)g Ft(")p Fj(Applicabilit)n(y)p
-Ft(")f Fj(section)g(for)g(details\).)259 3637 y Fd(to)427
-3737 y Fj(P)n(oin)n(ter)h(to)i(a)f(F)-7 b(rame)29 b(whic)n(h)h
-(represen)n(ts)e(the)i Ft(")p Fj(destination)p Ft(")f
-Fj(co)r(ordinate)g(system.)43 b(This)29 b(is)h(the)g(co)r(or-)427
+(w)n(as)f(used)h(\(see)427 3513 y(under)h Ft(")p Fi(F)-7
+b(rameSets)p Ft(")26 b Fi(in)i(the)g Ft(")p Fi(Applicabilit)n(y)p
+Ft(")f Fi(section)g(for)g(details\).)259 3637 y Fd(to)427
+3737 y Fi(P)n(oin)n(ter)h(to)i(a)f(F)-7 b(rame)29 b(whic)n(h)h
+(represen)n(ts)e(the)i Ft(")p Fi(destination)p Ft(")f
+Fi(co)r(ordinate)g(system.)43 b(This)29 b(is)h(the)g(co)r(or-)427
 3837 y(dinate)e(system)f(in)n(to)h(whic)n(h)f(y)n(ou)g(wish)h(to)f(con)
 n(v)n(ert)f(y)n(our)h(co)r(ordinates.)427 3949 y(If)33
 b(a)f(F)-7 b(rameSet)32 b(is)g(giv)n(en,)h(its)f(curren)n(t)f(F)-7
@@ -117159,9 +112880,9 @@ i(is)f(tak)n(en)427 4049 y(to)25 b(describ)r(e)g(the)h(destination)f
 (of)g(this)h(F)-7 b(rameSet)427 4148 y(ma)n(y)25 b(b)r(e)i(mo)r
 (di\014ed)f(b)n(y)g(this)g(function)g(to)g(indicate)g(whic)n(h)g(in)n
 (termediate)f(co)r(ordinate)g(system)h(w)n(as)f(used)427
-4248 y(\(see)j(under)f Ft(")p Fj(F)-7 b(rameSets)p Ft(")27
-b Fj(in)g(the)h Ft(")p Fj(Applicabilit)n(y)p Ft(")f Fj(section)h(for)f
-(details\).)259 4373 y Fd(domainlist)427 4472 y Fj(P)n(oin)n(ter)36
+4248 y(\(see)j(under)f Ft(")p Fi(F)-7 b(rameSets)p Ft(")27
+b Fi(in)g(the)h Ft(")p Fi(Applicabilit)n(y)p Ft(")f Fi(section)h(for)f
+(details\).)259 4373 y Fd(domainlist)427 4472 y Fi(P)n(oin)n(ter)36
 b(to)i(a)f(n)n(ull-terminated)g(c)n(haracter)e(string)i(con)n(taining)g
 (a)g(comma-separated)e(list)j(of)f(F)-7 b(rame)427 4572
 y(domains.)35 b(This)22 b(ma)n(y)g(b)r(e)h(used)f(to)g(de\014ne)h(a)f
@@ -117192,7 +112913,7 @@ end
 %%Page: 214 224
 TeXDict begin 214 223 bop 0 52 a FF(214)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)0 351 y Fd(Class)h(Applicabilit)m
-(y:)259 483 y(DSBSp)s(ecF)-8 b(rame)427 582 y Fj(If)24
+(y:)259 483 y(DSBSp)s(ecF)-8 b(rame)427 582 y Fi(If)24
 b(the)g(AlignSideBand)g(attribute)g(is)f(non-zero,)g(alignmen)n(t)g(o)r
 (ccurs)g(in)h(the)g(upp)r(er)f(sideband)h(expressed)427
 682 y(within)30 b(the)f(sp)r(ectral)f(system)g(and)h(standard)e(of)i
@@ -117201,19 +112922,19 @@ b(the)g(AlignSideBand)g(attribute)g(is)f(non-zero,)g(alignmen)n(t)g(o)r
 n(o)g(DSBSp)r(ecF)-7 b(rames)34 b(are)g(aligned)f(as)h(if)h(they)g(w)n
 (ere)427 881 y(simple)28 b(Sp)r(ecF)-7 b(rames)27 b(\(i.e.)37
 b(the)28 b(SideBand)g(is)f(ignored\).)259 1009 y Fd(F)-8
-b(rame)427 1109 y Fj(This)26 b(function)f(applies)g(to)g(all)g(F)-7
+b(rame)427 1109 y Fi(This)26 b(function)f(applies)g(to)g(all)g(F)-7
 b(rames.)36 b(Alignmen)n(t)25 b(o)r(ccurs)g(within)h(the)f(co)r
 (ordinate)f(system)h(giv)n(en)g(b)n(y)427 1208 y(attribute)j
 (AlignSystem.)259 1336 y Fd(F)-8 b(rameSet)427 1436 y
-Fj(If)31 b(either)g(of)f(the)h Ft(")p Fj(from)p Ft(")f
-Fj(or)f Ft(")p Fj(to)p Ft(")h Fj(parameters)f(is)h(a)h(p)r(oin)n(ter)f
+Fi(If)31 b(either)g(of)f(the)h Ft(")p Fi(from)p Ft(")f
+Fi(or)f Ft(")p Fi(to)p Ft(")h Fi(parameters)f(is)h(a)h(p)r(oin)n(ter)f
 (to)g(a)g(F)-7 b(rameSet,)32 b(then)f(astCon)n(v)n(ert)d(will)427
 1536 y(attempt)d(to)f(con)n(v)n(ert)f(from)h(the)h(co)r(ordinate)e
 (system)h(describ)r(ed)g(b)n(y)g(the)h(curren)n(t)e(F)-7
-b(rame)24 b(of)g(the)h Ft(")p Fj(from)p Ft(")427 1635
-y Fj(F)-7 b(rameSet)28 b(to)f(that)h(describ)r(ed)f(b)n(y)h(the)g
-(curren)n(t)e(F)-7 b(rame)27 b(of)h(the)g Ft(")p Fj(to)p
-Ft(")f Fj(F)-7 b(rameSet.)427 1749 y(T)g(o)34 b(ac)n(hiev)n(e)g(this,)i
+b(rame)24 b(of)g(the)h Ft(")p Fi(from)p Ft(")427 1635
+y Fi(F)-7 b(rameSet)28 b(to)f(that)h(describ)r(ed)f(b)n(y)h(the)g
+(curren)n(t)e(F)-7 b(rame)27 b(of)h(the)g Ft(")p Fi(to)p
+Ft(")f Fi(F)-7 b(rameSet.)427 1749 y(T)g(o)34 b(ac)n(hiev)n(e)g(this,)i
 (it)f(will)g(consider)f(all)g(of)g(the)h(F)-7 b(rames)34
 b(within)h(eac)n(h)f(F)-7 b(rameSet)35 b(as)e(a)i(p)r(ossible)f(w)n(a)n
 (y)427 1849 y(of)g(reac)n(hing)e(an)i(in)n(termediate)f(co)r(ordinate)g
@@ -117221,14 +112942,14 @@ b(within)h(eac)n(h)f(F)-7 b(rameSet)35 b(as)e(a)i(p)r(ossible)f(w)n(a)n
 b(There)427 1948 y(is)30 b(then)h(the)g(p)r(ossibilit)n(y)f(that)h
 (more)e(than)i(one)e(con)n(v)n(ersion)f(path)j(ma)n(y)f(exist)g(and,)h
 (unless)f(the)g(c)n(hoice)427 2048 y(is)36 b(su\016cien)n(tly)g
-(restricted)f(b)n(y)h(the)g Ft(")p Fj(domainlist)p Ft(")f
-Fj(string,)i(the)f(sequence)f(in)i(whic)n(h)e(the)i(F)-7
+(restricted)f(b)n(y)h(the)g Ft(")p Fi(domainlist)p Ft(")f
+Fi(string,)i(the)f(sequence)f(in)i(whic)n(h)e(the)i(F)-7
 b(rames)35 b(are)427 2147 y(considered)j(can)h(b)r(e)h(imp)r(ortan)n
 (t.)71 b(In)39 b(this)h(case,)h(the)f(searc)n(h)d(for)i(a)g(con)n(v)n
 (ersion)e(path)i(pro)r(ceeds)f(as)427 2247 y(follo)n(ws:)510
-2350 y Fi(\017)45 b Fj(Eac)n(h)27 b(\014eld)h(in)f(the)h
-Ft(")p Fj(domainlist)p Ft(")f Fj(string)g(is)g(considered)g(in)h(turn.)
-510 2463 y Fi(\017)45 b Fj(The)26 b(F)-7 b(rames)24 b(within)i(eac)n(h)
+2350 y Fh(\017)45 b Fi(Eac)n(h)27 b(\014eld)h(in)f(the)h
+Ft(")p Fi(domainlist)p Ft(")f Fi(string)g(is)g(considered)g(in)h(turn.)
+510 2463 y Fh(\017)45 b Fi(The)26 b(F)-7 b(rames)24 b(within)i(eac)n(h)
 f(F)-7 b(rameSet)25 b(are)f(considered)h(in)g(a)g(sp)r(eci\014c)h
 (order:)34 b(\(1\))26 b(the)f(base)g(F)-7 b(rame)597
 2563 y(is)28 b(alw)n(a)n(ys)d(considered)i(\014rst,)g(\(2\))h(after)f
@@ -117245,7 +112966,7 @@ b(that)f(this)597 2961 y(still)h(means)e(that)h(the)h(base)e(F)-7
 b(rame)29 b(is)h(considered)f(\014rst)h(and)g(the)g(curren)n(t)f(F)-7
 b(rame)30 b(last,)g(b)r(ecause)597 3061 y(the)e(In)n(v)n(ert)f(v)-5
 b(alue)27 b(will)h(also)f(cause)g(these)g(F)-7 b(rames)27
-b(to)h(sw)n(ap)e(places.\))510 3175 y Fi(\017)45 b Fj(All)34
+b(to)h(sw)n(ap)e(places.\))510 3175 y Fh(\017)45 b Fi(All)34
 b(source)d(F)-7 b(rames)33 b(are)f(\014rst)g(considered)g(\(in)i(the)f
 (appropriate)e(order\))h(for)h(con)n(v)n(ersion)d(to)j(the)597
 3274 y(\014rst)26 b(destination)g(F)-7 b(rame.)36 b(If)27
@@ -117253,7 +112974,7 @@ b(no)e(suitable)h(in)n(termediate)g(co)r(ordinate)f(system)h(emerges,)f
 (they)i(are)597 3374 y(then)d(considered)e(again)g(for)g(con)n(v)n
 (ersion)f(to)h(the)i(second)e(destination)h(F)-7 b(rame)22
 b(\(in)i(the)f(appropriate)597 3474 y(order\),)k(and)g(so)g(on.)510
-3587 y Fi(\017)45 b Fj(Generally)-7 b(,)26 b(the)h(\014rst)f(suitable)g
+3587 y Fh(\017)45 b Fi(Generally)-7 b(,)26 b(the)h(\014rst)f(suitable)g
 (in)n(termediate)h(co)r(ordinate)e(system)h(found)h(is)f(used.)36
 b(Ho)n(w)n(ev)n(er,)25 b(the)597 3687 y(o)n(v)n(erall)32
 b(Mapping)i(b)r(et)n(w)n(een)h(the)f(source)g(and)g(destination)g(co)r
@@ -117264,11 +112985,11 @@ b(Preference)31 b(is)h(giv)n(en)f(to)h(cases)f(where)h(b)r(oth)g(the)h
 b(ranF)g(orw)n(ard)29 b(and)i(T)-7 b(ranIn)n(v)n(erse)29
 b(attributes\).)48 b(If)31 b(only)g(one)597 3986 y(transformation)26
 b(is)i(de\014ned,)g(the)g(forw)n(ard)e(one)h(is)g(preferred.)510
-4100 y Fi(\017)45 b Fj(If)32 b(the)f(domain)g(of)g(the)h(in)n
+4100 y Fh(\017)45 b Fi(If)32 b(the)f(domain)g(of)g(the)h(in)n
 (termediate)e(co)r(ordinate)g(system)h(matc)n(hes)g(the)g(curren)n(t)g
-Ft(")p Fj(domainlist)p Ft(")597 4199 y Fj(\014eld,)21
+Ft(")p Fi(domainlist)p Ft(")597 4199 y Fi(\014eld,)21
 b(the)e(con)n(v)n(ersion)d(path)i(is)h(accepted.)33 b(Otherwise,)20
-b(the)f(next)f Ft(")p Fj(domainlist)p Ft(")g Fj(\014eld)g(is)h
+b(the)f(next)f Ft(")p Fi(domainlist)p Ft(")g Fi(\014eld)g(is)h
 (considered)597 4299 y(and)28 b(the)g(pro)r(cess)e(rep)r(eated.)427
 4427 y(If)33 b(con)n(v)n(ersion)c(is)j(p)r(ossible,)g(the)h(Base)d
 (attributes)i(of)g(the)g(t)n(w)n(o)f(F)-7 b(rameSets)31
@@ -117281,34 +113002,34 @@ b(rameSet)25 b(to)h(b)r(e)g(used)f(as)g(the)g(basis)427
 4839 y(for)32 b(the)g(in)n(termediate)g(co)r(ordinate)f(system,)i(if)f
 (it)h(is)f(suitable,)h(b)n(y)f(\(a\))g(fo)r(cussing)g(atten)n(tion)g
 (on)f(it)i(b)n(y)427 4939 y(sp)r(ecifying)28 b(its)g(domain)g(in)g(the)
-g Ft(")p Fj(domainlist)p Ft(")f Fj(string,)g(or)g(\(b\))h(making)g(it)g
+g Ft(")p Fi(domainlist)p Ft(")f Fi(string,)g(or)g(\(b\))h(making)g(it)g
 (the)g(base)f(F)-7 b(rame,)28 b(since)f(this)427 5039
 y(is)h(alw)n(a)n(ys)d(considered)i(\014rst.)259 5167
-y Fd(Sp)s(ecF)-8 b(rame)427 5266 y Fj(Alignmen)n(t)28
+y Fd(Sp)s(ecF)-8 b(rame)427 5266 y Fi(Alignmen)n(t)28
 b(o)r(ccurs)e(within)i(the)g(sp)r(ectral)f(system)g(and)g(standard)g
 (of)g(rest)g(giv)n(en)f(b)n(y)i(attributes)f(Align-)427
 5366 y(System)h(and)f(AlignStdOfRest.)259 5494 y Fd(TimeF)-8
-b(rame)427 5593 y Fj(Alignmen)n(t)24 b(o)r(ccurs)e(within)h(the)h(time)
+b(rame)427 5593 y Fi(Alignmen)n(t)24 b(o)r(ccurs)e(within)h(the)h(time)
 f(system)g(and)g(time)g(scale)g(giv)n(en)f(b)n(y)h(attributes)g
 (AlignSystem)g(and)427 5693 y(AlignTimeScale.)p eop end
 %%Page: 215 225
 TeXDict begin 215 224 bop 3643 52 a FF(215)0 351 y Fd(Returned)32
 b(V)-8 b(alue:)259 503 y(astCon)m(v)m(ert\(\))427 602
-y Fj(If)21 b(the)g(requested)e(co)r(ordinate)g(con)n(v)n(ersion)f(is)j
+y Fi(If)21 b(the)g(requested)e(co)r(ordinate)g(con)n(v)n(ersion)f(is)j
 (p)r(ossible,)g(the)g(function)g(returns)e(a)h(p)r(oin)n(ter)g(to)g(a)g
 (F)-7 b(rameSet)427 702 y(whic)n(h)28 b(describ)r(es)f(the)h(con)n(v)n
 (ersion.)36 b(Otherwise,)27 b(a)g(n)n(ull)h(Ob)5 b(ject)28
-b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))h(is)g(returned)427
+b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fi(NULL\))h(is)g(returned)427
 802 y(without)g(error.)427 921 y(If)37 b(a)g(F)-7 b(rameSet)36
 b(is)h(returned,)h(it)f(will)g(con)n(tain)f(t)n(w)n(o)g(F)-7
 b(rames.)64 b(F)-7 b(rame)36 b(n)n(um)n(b)r(er)g(1)h(\(its)g(base)f(F)
 -7 b(rame\))427 1021 y(will)32 b(describ)r(e)f(the)h(source)e(co)r
 (ordinate)h(system,)h(corresp)r(onding)d(to)j(the)g Ft(")p
-Fj(from)p Ft(")e Fj(parameter.)47 b(F)-7 b(rame)427 1121
+Fi(from)p Ft(")e Fi(parameter.)47 b(F)-7 b(rame)427 1121
 y(n)n(um)n(b)r(er)27 b(2)g(\(its)g(curren)n(t)f(F)-7
 b(rame\))27 b(will)g(describ)r(e)g(the)g(destination)g(co)r(ordinate)f
 (system,)h(corresp)r(onding)427 1220 y(to)j(the)g Ft(")p
-Fj(to)p Ft(")e Fj(parameter.)42 b(The)29 b(Mapping)h(whic)n(h)f(in)n
+Fi(to)p Ft(")e Fi(parameter.)42 b(The)29 b(Mapping)h(whic)n(h)f(in)n
 (ter-relates)f(these)i(t)n(w)n(o)e(F)-7 b(rames)29 b(will)h(p)r(erform)
 f(the)427 1320 y(required)e(con)n(v)n(ersion)e(b)r(et)n(w)n(een)j
 (their)f(resp)r(ectiv)n(e)g(co)r(ordinate)g(systems.)427
@@ -117322,24 +113043,24 @@ b(If)28 b(the)h(result)f(is)g(used)427 1540 y(as)g(a)g(Mapping)g
 (transformation)427 1739 y(is)g(selected\).)50 b(If)33
 b(it)f(is)g(used)g(as)f(a)h(F)-7 b(rame,)33 b(its)f(attributes)g(will)g
 (describ)r(e)g(the)g(destination)g(co)r(ordinate)427
-1838 y(system.)0 2015 y Fd(Examples:)227 2171 y Fq(cvt)47
-b(=)h(astConvert\()c(a,)k(b,)f Ft("")g Fq(\);)427 2266
-y Fj(A)n(ttempts)32 b(to)e(con)n(v)n(ert)f(b)r(et)n(w)n(een)i(the)f(co)
+1838 y(system.)0 2015 y Fd(Examples:)227 2171 y Fp(cvt)47
+b(=)h(astConvert\()c(a,)k(b,)f Ft("")g Fp(\);)427 2266
+y Fi(A)n(ttempts)32 b(to)e(con)n(v)n(ert)f(b)r(et)n(w)n(een)i(the)f(co)
 r(ordinate)g(systems)g(represen)n(ted)f(b)n(y)h Ft(")p
-Fj(a)p Ft(")g Fj(and)g Ft(")p Fj(b)p Ft(")g Fj(\(assumed)427
+Fi(a)p Ft(")g Fi(and)g Ft(")p Fi(b)p Ft(")g Fi(\(assumed)427
 2366 y(to)25 b(b)r(e)g(F)-7 b(rames\).)35 b(If)26 b(successful,)f(a)f
 (F)-7 b(rameSet)24 b(is)h(returned)f(via)g(the)i Ft(")p
-Fj(cvt)p Ft(")e Fj(p)r(oin)n(ter)g(whic)n(h)h(ma)n(y)f(b)r(e)h(used)427
+Fi(cvt)p Ft(")e Fi(p)r(oin)n(ter)g(whic)n(h)h(ma)n(y)f(b)r(e)h(used)427
 2466 y(to)j(apply)f(the)h(con)n(v)n(ersion)d(to)j(sets)f(of)h(co)r
 (ordinates)e(\(e.g.)37 b(using)27 b(astT)-7 b(ran2\).)227
-2607 y Fq(cvt)47 b(=)h(astConvert\()c(astSkyFrame\()p
-Ft("")p Fq(\),)f(astSkyFrame\()p Ft(")p Fq(Equinox=2005)o
-Ft(")p Fq(\),)e Ft("")47 b Fq(\);)427 2706 y Fj(Creates)23
+2607 y Fp(cvt)47 b(=)h(astConvert\()c(astSkyFrame\()p
+Ft("")p Fp(\),)f(astSkyFrame\()p Ft(")p Fp(Equinox=2005)o
+Ft(")p Fp(\),)e Ft("")47 b Fp(\);)427 2706 y Fi(Creates)23
 b(a)g(F)-7 b(rameSet)23 b(whic)n(h)g(describ)r(es)g(precession)f(in)i
 (the)g(default)g(FK5)f(celestial)g(co)r(ordinate)f(system)427
 2805 y(b)r(et)n(w)n(een)k(equino)n(xes)e(J2000)f(\(also)h(the)i
 (default\))g(and)g(J2005.)33 b(The)26 b(returned)f Ft(")p
-Fj(cvt)p Ft(")f Fj(p)r(oin)n(ter)h(ma)n(y)g(then)427
+Fi(cvt)p Ft(")f Fi(p)r(oin)n(ter)h(ma)n(y)g(then)427
 2905 y(b)r(e)h(passed)f(to)g(astT)-7 b(ran2)24 b(to)h(apply)g(this)h
 (precession)e(correction)f(to)j(an)n(y)e(n)n(um)n(b)r(er)h(of)h(co)r
 (ordinate)e(v)-5 b(alues)427 3004 y(giv)n(en)27 b(in)h(radians.)427
@@ -117350,30 +113071,30 @@ b(means)h(that)g(setting)g(its)g(Rep)r(ort)f(attribute)h(to)g(1)g(is)f
 (a)h(simple)g(w)n(a)n(y)e(to)i(obtain)g(prin)n(ted)427
 3324 y(output)j(\(formatted)f(in)g(sexagesimal)e(notation\))i(to)g(sho)
 n(w)f(the)i(co)r(ordinate)e(v)-5 b(alues)32 b(b)r(efore)h(and)g(after)
-427 3423 y(con)n(v)n(ersion.)227 3565 y Fq(cvt)47 b(=)h(astConvert\()c
-(a,)k(b,)f Ft(")p Fq(sky,detector,)p Ft(")c Fq(\);)427
-3663 y Fj(A)n(ttempts)34 b(to)f(con)n(v)n(ert)f(b)r(et)n(w)n(een)h(the)
+427 3423 y(con)n(v)n(ersion.)227 3565 y Fp(cvt)47 b(=)h(astConvert\()c
+(a,)k(b,)f Ft(")p Fp(sky,detector,)p Ft(")c Fp(\);)427
+3663 y Fi(A)n(ttempts)34 b(to)f(con)n(v)n(ert)f(b)r(et)n(w)n(een)h(the)
 g(co)r(ordinate)f(systems)g(represen)n(ted)g(b)n(y)h(the)g(curren)n(t)f
-(F)-7 b(rames)33 b(of)427 3763 y Ft(")p Fj(a)p Ft(")21
-b Fj(and)i Ft(")p Fj(b)p Ft(")f Fj(\(no)n(w)g(assumed)g(to)g(b)r(e)h(F)
+(F)-7 b(rames)33 b(of)427 3763 y Ft(")p Fi(a)p Ft(")21
+b Fi(and)i Ft(")p Fi(b)p Ft(")f Fi(\(no)n(w)g(assumed)g(to)g(b)r(e)h(F)
 -7 b(rameSets\),)23 b(via)f(the)h(in)n(termediate)f Ft(")p
-Fj(SKY)p Ft(")g Fj(co)r(ordinate)f(system.)427 3862 y(This,)28
+Fi(SKY)p Ft(")g Fi(co)r(ordinate)f(system.)427 3862 y(This,)28
 b(b)n(y)g(default,)g(is)g(the)g(Domain)g(asso)r(ciated)e(with)i(a)g
 (celestial)f(co)r(ordinate)g(system)g(represen)n(ted)g(b)n(y)427
 3962 y(a)g(SkyF)-7 b(rame.)427 4082 y(If)21 b(this)h(fails)e(\(for)h
 (example,)g(b)r(ecause)g(either)f(F)-7 b(rameSet)21 b(lac)n(ks)e
 (celestial)i(co)r(ordinate)e(information\),)j(then)427
-4182 y(the)27 b(user-de\014ned)g Ft(")p Fj(DETECTOR)p
-Ft(")e Fj(co)r(ordinate)g(system)i(is)f(used)h(instead.)37
+4182 y(the)27 b(user-de\014ned)g Ft(")p Fi(DETECTOR)p
+Ft(")e Fi(co)r(ordinate)g(system)i(is)f(used)h(instead.)37
 b(If)27 b(this)g(also)f(fails,)h(then)g(all)427 4281
 y(other)g(p)r(ossible)h(w)n(a)n(ys)e(of)h(ac)n(hieving)g(con)n(v)n
 (ersion)e(are)h(considered)h(b)r(efore)g(giving)g(up.)427
-4401 y(The)d(returned)f(p)r(oin)n(ter)h Ft(")p Fj(cvt)p
-Ft(")f Fj(indicates)g(whether)h(con)n(v)n(ersion)d(w)n(as)i(p)r
+4401 y(The)d(returned)f(p)r(oin)n(ter)h Ft(")p Fi(cvt)p
+Ft(")f Fi(indicates)g(whether)h(con)n(v)n(ersion)d(w)n(as)i(p)r
 (ossible)g(and)h(will)g(ha)n(v)n(e)f(the)h(v)-5 b(alue)427
-4501 y(AST)p Ft(__)p Fj(NULL)32 b(if)h(it)f(w)n(as)f(not.)50
+4501 y(AST)p Ft(__)p Fi(NULL)32 b(if)h(it)f(w)n(as)f(not.)50
 b(If)32 b(con)n(v)n(ersion)e(w)n(as)g(p)r(ossible,)j
-Ft(")p Fj(cvt)p Ft(")e Fj(will)h(p)r(oin)n(t)h(at)e(a)h(new)g(F)-7
+Ft(")p Fi(cvt)p Ft(")e Fi(will)h(p)r(oin)n(t)h(at)e(a)h(new)g(F)-7
 b(rameSet)427 4601 y(describing)27 b(the)h(con)n(v)n(ersion.)427
 4721 y(The)38 b(Base)e(attributes)h(of)h(the)f(t)n(w)n(o)g(F)-7
 b(rameSets)37 b(will)g(b)r(e)h(set)f(b)n(y)g(astCon)n(v)n(ert)f(to)h
@@ -117383,37 +113104,37 @@ b(w)n(as)f(used)h(for)g(the)g(in)n(termediate)g(co)r(ordinate)f
 4920 y(subsequen)n(tly)22 b(determine)g(whic)n(h)h(co)r(ordinate)e
 (system)h(w)n(as)f(used)h(b)n(y)g(enquiring)g(the)g(Domain)g(attribute)
 427 5019 y(of)28 b(either)f(base)g(F)-7 b(rame.)0 5196
-y Fd(Notes:)340 5494 y Fi(\017)45 b Fj(The)40 b(Mapping)f(represen)n
+y Fd(Notes:)340 5494 y Fh(\017)45 b Fi(The)40 b(Mapping)f(represen)n
 (ted)f(b)n(y)h(the)h(returned)f(F)-7 b(rameSet)40 b(results)f(in)g
 (alignmen)n(t)g(taking)g(place)g(in)427 5593 y(the)d(co)r(ordinate)f
 (system)g(sp)r(eci\014ed)h(b)n(y)f(the)h(AlignSystem)g(attribute)g(of)f
-(the)i Ft(")p Fj(to)p Ft(")d Fj(F)-7 b(rame.)61 b(See)35
+(the)i Ft(")p Fi(to)p Ft(")d Fi(F)-7 b(rame.)61 b(See)35
 b(the)427 5693 y(description)27 b(of)h(the)g(AlignSystem)g(attribute)f
 (for)g(further)h(details.)p eop end
 %%Page: 216 226
 TeXDict begin 216 225 bop 0 52 a FF(216)2049 b Fy(B)91
-b(AST)30 b(FUNCTION)g(DESCRIPTIONS)340 351 y Fi(\017)45
-b Fj(When)d(aligning)e(\(sa)n(y\))g(t)n(w)n(o)h(images,)i(whic)n(h)e
+b(AST)30 b(FUNCTION)g(DESCRIPTIONS)340 351 y Fh(\017)45
+b Fi(When)d(aligning)e(\(sa)n(y\))g(t)n(w)n(o)h(images,)i(whic)n(h)e
 (ha)n(v)n(e)f(b)r(een)h(calibrated)f(b)n(y)h(attac)n(hing)f(F)-7
 b(rameSets)41 b(to)427 451 y(them,)26 b(it)e(is)h(usually)e(necessary)g
 (to)h(con)n(v)n(ert)f(b)r(et)n(w)n(een)h(the)h(base)e(F)-7
-b(rames)24 b(\(represen)n(ting)f Ft(")p Fj(nativ)n(e)p
-Ft(")g Fj(pixel)427 551 y(co)r(ordinates\))f(of)g(b)r(oth)i(F)-7
+b(rames)24 b(\(represen)n(ting)f Ft(")p Fi(nativ)n(e)p
+Ft(")g Fi(pixel)427 551 y(co)r(ordinates\))f(of)g(b)r(oth)i(F)-7
 b(rameSets.)34 b(This)23 b(ma)n(y)f(b)r(e)h(ac)n(hiev)n(ed)f(b)n(y)g
 (in)n(v)n(erting)g(the)h(F)-7 b(rameSets)22 b(\(e.g.)35
 b(using)427 650 y(astIn)n(v)n(ert\))27 b(so)g(as)g(to)g(in)n(terc)n
 (hange)f(their)i(base)f(and)g(curren)n(t)g(F)-7 b(rames)27
-b(b)r(efore)g(using)g(astCon)n(v)n(ert.)340 779 y Fi(\017)45
-b Fj(A)35 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g(\(AST)p
-Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
+b(b)r(efore)g(using)g(astCon)n(v)n(ert.)340 779 y Fh(\017)45
+b Fi(A)35 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g(\(AST)p
+Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
 (is)e(in)n(v)n(ok)n(ed)g(with)h(the)427 878 y(AST)28
 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g
 (reason.)p 0 1069 3780 12 v 0 1200 a Fz(astCop)l(y)1006
 b Fe(Cop)m(y)37 b(an)i(Ob)7 b(ject)1003 b Fz(astCop)l(y)0
-1381 y Fd(Description:)44 b Fj(This)38 b(function)h(creates)d(a)i(cop)n
+1381 y Fd(Description:)44 b Fi(This)38 b(function)h(creates)d(a)i(cop)n
 (y)f(of)h(an)f(Ob)5 b(ject)38 b(and)g(returns)f(a)h(p)r(oin)n(ter)f(to)
 h(the)g(resulting)g(new)227 1480 y(Ob)5 b(ject.)62 b(It)36
-b(mak)n(es)f(a)h Ft(")p Fj(deep)p Ft(")f Fj(cop)n(y)-7
+b(mak)n(es)f(a)h Ft(")p Fi(deep)p Ft(")f Fi(cop)n(y)-7
 b(,)38 b(whic)n(h)d(con)n(tains)h(no)f(references)g(to)h(an)n(y)f
 (other)g(Ob)5 b(ject)36 b(\(i.e.)63 b(if)36 b(the)227
 1580 y(original)29 b(Ob)5 b(ject)31 b(con)n(tains)f(references)g(to)g
@@ -117422,22 +113143,22 @@ j(not)f(simply)227 1680 y(the)d(references\).)36 b(This)27
 b(means)f(that)i(mo)r(di\014cations)e(ma)n(y)h(safely)f(b)r(e)i(made)f
 (to)f(the)i(cop)n(y)e(without)i(indirectly)227 1779 y(a\013ecting)g(an)
 n(y)e(other)h(Ob)5 b(ject.)0 1924 y Fd(Synopsis:)121
-b Ft(AstObject)40 b Fi(\003)p Ft(astCopy\()g(const)h(AstObject)f
-Fi(\003)p Ft(this)h(\))0 2069 y Fd(P)m(arameters:)259
-2201 y(this)427 2301 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5
+b Ft(AstObject)40 b Fh(\003)p Ft(astCopy\()g(const)h(AstObject)f
+Fh(\003)p Ft(this)h(\))0 2069 y Fd(P)m(arameters:)259
+2201 y(this)427 2301 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5
 b(ject)27 b(to)h(b)r(e)g(copied.)0 2459 y Fd(Class)j(Applicabilit)m(y:)
-259 2591 y(Ob)5 b(ject)427 2690 y Fj(This)28 b(function)g(applies)f(to)
+259 2591 y(Ob)5 b(ject)427 2690 y Fi(This)28 b(function)g(applies)f(to)
 h(all)f(Ob)5 b(jects.)0 2848 y Fd(Returned)32 b(V)-8
-b(alue:)259 2980 y(astCop)m(y\(\))427 3079 y Fj(P)n(oin)n(ter)26
+b(alue:)259 2980 y(astCop)m(y\(\))427 3079 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(new)f(Ob)5 b(ject.)0 3237 y Fd(Notes:)340
-3515 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5 b(ject)35
-b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g
+3515 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5 b(ject)35
+b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g
 (if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)427
 3615 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h
 (for)f(an)n(y)g(reason.)p 0 3805 V 0 3937 a Fz(astCurren)l(tTime)272
 b Fe(Return)38 b(the)h(curren)m(t)e(system)1776 4048
 y(time)2838 3937 y Fz(astCurren)l(tTime)0 4205 y Fd(Description:)44
-b Fj(This)33 b(function)g(returns)e(the)i(curren)n(t)f(system)g(time,)i
+b Fi(This)33 b(function)g(returns)e(the)i(curren)n(t)f(system)g(time,)i
 (represen)n(ted)d(in)i(the)f(form)g(sp)r(eci\014ed)h(b)n(y)f(the)227
 4304 y(supplied)i(TimeF)-7 b(rame.)53 b(That)34 b(is,)g(the)g(returned)
 f(\015oating)f(p)r(oin)n(t)i(v)-5 b(alue)33 b(should)g(b)r(e)h(in)n
@@ -117445,37 +113166,37 @@ f(\015oating)f(p)r(oin)n(t)i(v)-5 b(alue)33 b(should)g(b)r(e)h(in)n
 b(alues)28 b(of)h(the)h(TimeF)-7 b(rame.)41 b(This)29
 b(includes)g(System,)h(TimeOrigin,)e(L)-7 b(TO\013set,)30
 b(TimeScale,)f(and)227 4504 y(Unit.)0 4649 y Fd(Synopsis:)121
-b Ft(double)41 b(astCurrentTime\()c(AstTimeFrame)i Fi(\003)p
+b Ft(double)41 b(astCurrentTime\()c(AstTimeFrame)i Fh(\003)p
 Ft(this)i(\))0 4794 y Fd(P)m(arameters:)259 4926 y(this)427
-5026 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(TimeF)-7 b(rame.)0
+5026 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(TimeF)-7 b(rame.)0
 5183 y Fd(Returned)32 b(V)-8 b(alue:)259 5315 y(astCurren)m(tTime\(\))
-427 5415 y Fj(A)28 b(TimeF)-7 b(rame)27 b(axis)g(v)-5
+427 5415 y Fi(A)28 b(TimeF)-7 b(rame)27 b(axis)g(v)-5
 b(alue)28 b(represen)n(ting)e(the)i(curren)n(t)e(system)i(time.)0
 5572 y Fd(Notes:)p eop end
 %%Page: 217 227
 TeXDict begin 217 226 bop 3643 52 a FF(217)340 351 y
-Fi(\017)45 b Fj(V)-7 b(alues)29 b(of)g(AST)p Ft(__)p
-Fj(BAD)g(will)g(b)r(e)h(returned)e(if)i(this)f(function)h(is)f(in)n(v)n
+Fh(\017)45 b Fi(V)-7 b(alues)29 b(of)g(AST)p Ft(__)p
+Fi(BAD)g(will)g(b)r(e)h(returned)e(if)i(this)f(function)h(is)f(in)n(v)n
 (ok)n(ed)e(with)j(the)f(AST)h(error)d(status)427 451
 y(set,)h(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)340
-599 y Fi(\017)45 b Fj(It)33 b(is)f(assumes)f(that)i(the)g(system)f
+599 y Fh(\017)45 b Fi(It)33 b(is)f(assumes)f(that)i(the)g(system)f
 (time)g(\(returned)h(b)n(y)f(the)g(C)h(time\(\))g(function\))g(follo)n
 (ws)e(the)i(POSIX)427 698 y(standard,)24 b(represen)n(ting)e(a)h(con)n
 (tin)n(uous)f(monotonic)h(increasing)f(coun)n(t)h(of)g(SI)h(seconds)f
 (since)g(the)h(ep)r(o)r(c)n(h)427 798 y(00:00:00)j(UTC)k(1)e(Jan)n
 (uary)f(1970)g(AD)j(\(equiv)-5 b(alen)n(t)30 b(to)g(T)-7
 b(AI)30 b(with)g(a)g(constan)n(t)f(o\013set\).)44 b(Resolution)30
-b(is)427 898 y(one)d(second.)340 1046 y Fi(\017)45 b
-Fj(An)24 b(error)e(will)i(b)r(e)g(rep)r(orted)f(if)h(the)g(TimeF)-7
+b(is)427 898 y(one)d(second.)340 1046 y Fh(\017)45 b
+Fi(An)24 b(error)e(will)i(b)r(e)g(rep)r(orted)f(if)h(the)g(TimeF)-7
 b(rame)23 b(has)g(a)g(TimeScale)h(v)-5 b(alue)23 b(whic)n(h)h(cannot)f
 (b)r(e)h(con)n(v)n(erted)427 1145 y(to)k(T)-7 b(AI)28
-b(\(e.g.)36 b Ft(")p Fj(angular)p Ft(")26 b Fj(systems)h(suc)n(h)g(as)g
-(UT1,)g(GMST,)h(LMST)g(and)g(LAST\).)340 1293 y Fi(\017)45
-b Fj(An)n(y)28 b(inaccuracy)e(in)i(the)g(system)f(clo)r(c)n(k)g(will)h
+b(\(e.g.)36 b Ft(")p Fi(angular)p Ft(")26 b Fi(systems)h(suc)n(h)g(as)g
+(UT1,)g(GMST,)h(LMST)g(and)g(LAST\).)340 1293 y Fh(\017)45
+b Fi(An)n(y)28 b(inaccuracy)e(in)i(the)g(system)f(clo)r(c)n(k)g(will)h
 (b)r(e)g(re\015ected)f(in)h(the)g(v)-5 b(alue)27 b(returned)h(b)n(y)f
 (this)h(function.)p 0 1522 3780 12 v 0 1653 a Fz(astCurv)l(e)1318
 1654 y Fe(Dra)m(w)38 b(a)g(geo)s(desic)g(curv)m(e)3253
-1653 y Fz(astCurv)l(e)0 1873 y Fd(Description:)44 b Fj(This)21
+1653 y Fz(astCurv)l(e)0 1873 y Fd(Description:)44 b Fi(This)21
 b(function)h(dra)n(ws)e(a)h(geo)r(desic)f(curv)n(e)g(b)r(et)n(w)n(een)h
 (t)n(w)n(o)g(p)r(oin)n(ts)g(in)g(the)h(ph)n(ysical)e(co)r(ordinate)g
 (system)227 1973 y(of)30 b(a)g(Plot.)43 b(The)30 b(curv)n(e)f(dra)n(wn)
@@ -117508,25 +113229,25 @@ b(discon)n(tin)n(uities)g(in)g(the)h(Mapping)e(b)r(et)n(w)n(een)h(ph)n
 (usually)h(b)r(e)g(more)e(e\016cien)n(t.)227 3288 y(If)i(y)n(ou)f(need)
 h(to)f(dra)n(w)g(curv)n(es)f(whic)n(h)i(are)e(not)i(geo)r(desics,)e
 (see)i(astGenCurv)n(e)e(or)h(astGridLine.)0 3468 y Fd(Synopsis:)121
-b Ft(void)42 b(astCurve\()e(AstPlot)g Fi(\003)p Ft(this,)h(const)h
+b Ft(void)42 b(astCurve\()e(AstPlot)g Fh(\003)p Ft(this,)h(const)h
 (double)f(start[],)f(const)i(double)f(finish[])f(\))0
-3647 y Fd(P)m(arameters:)259 3814 y(this)427 3913 y Fj(P)n(oin)n(ter)26
-b(to)i(the)g(Plot.)259 4061 y Fd(start)427 4161 y Fj(An)j(arra)n(y)-7
+3647 y Fd(P)m(arameters:)259 3814 y(this)427 3913 y Fi(P)n(oin)n(ter)26
+b(to)i(the)g(Plot.)259 4061 y Fd(start)427 4161 y Fi(An)j(arra)n(y)-7
 b(,)30 b(with)h(one)f(elemen)n(t)h(for)f(eac)n(h)g(axis)g(of)h(the)g
 (Plot,)g(giving)e(the)j(ph)n(ysical)d(co)r(ordinates)h(of)g(the)427
 4261 y(\014rst)e(p)r(oin)n(t)f(on)h(the)g(geo)r(desic)e(curv)n(e.)259
-4408 y Fd(\014nish)427 4508 y Fj(An)31 b(arra)n(y)-7
+4408 y Fd(\014nish)427 4508 y Fi(An)31 b(arra)n(y)-7
 b(,)30 b(with)h(one)f(elemen)n(t)h(for)f(eac)n(h)g(axis)g(of)h(the)g
 (Plot,)g(giving)e(the)j(ph)n(ysical)d(co)r(ordinates)h(of)g(the)427
 4608 y(second)d(p)r(oin)n(t)h(on)f(the)h(geo)r(desic)f(curv)n(e.)0
-4800 y Fd(Notes:)340 5112 y Fi(\017)45 b Fj(No)33 b(curv)n(e)f(is)h
-(dra)n(wn)g(if)g(either)g(of)g(the)h Ft(")p Fj(start)p
-Ft(")e Fj(or)g Ft(")p Fj(\014nish)p Ft(")g Fj(arra)n(ys)f(con)n(tains)h
+4800 y Fd(Notes:)340 5112 y Fh(\017)45 b Fi(No)33 b(curv)n(e)f(is)h
+(dra)n(wn)g(if)g(either)g(of)g(the)h Ft(")p Fi(start)p
+Ft(")e Fi(or)g Ft(")p Fi(\014nish)p Ft(")g Fi(arra)n(ys)f(con)n(tains)h
 (an)n(y)g(co)r(ordinates)g(with)427 5212 y(the)c(v)-5
-b(alue)28 b(AST)p Ft(__)p Fj(BAD.)340 5360 y Fi(\017)45
-b Fj(An)28 b(error)e(results)h(if)h(the)g(base)f(F)-7
+b(alue)28 b(AST)p Ft(__)p Fi(BAD.)340 5360 y Fh(\017)45
+b Fi(An)28 b(error)e(results)h(if)h(the)g(base)f(F)-7
 b(rame)27 b(of)h(the)g(Plot)f(is)g(not)h(2-dimensional.)340
-5508 y Fi(\017)45 b Fj(An)30 b(error)d(also)g(results)i(if)g(the)g
+5508 y Fh(\017)45 b Fi(An)30 b(error)d(also)g(results)i(if)g(the)g
 (transformation)f(b)r(et)n(w)n(een)h(the)g(curren)n(t)f(and)h(base)f(F)
 -7 b(rames)28 b(of)h(the)g(Plot)427 5607 y(is)f(not)f(de\014ned)h
 (\(i.e.)38 b(the)28 b(Plot's)e(T)-7 b(ranIn)n(v)n(erse)26
@@ -117536,7 +113257,7 @@ TeXDict begin 218 227 bop 0 52 a FF(218)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)p 0 351 3780 12 v
 0 482 a Fz(astDSBSp)t(ecF)-11 b(rame)169 b Fe(Create)37
 b(a)i(DSBSp)s(ecF)-10 b(rame)169 b Fz(astDSBSp)t(ecF)-11
-b(rame)0 664 y Fd(Description:)44 b Fj(This)28 b(function)g(creates)f
+b(rame)0 664 y Fd(Description:)44 b Fi(This)28 b(function)g(creates)f
 (a)g(new)g(DSBSp)r(ecF)-7 b(rame)28 b(and)g(optionally)e(initialises)i
 (its)f(attributes.)227 787 y(A)37 b(DSBSp)r(ecF)-7 b(rame)37
 b(is)f(a)g(sp)r(ecialised)g(form)g(of)h(Sp)r(ecF)-7 b(rame)36
@@ -117545,14 +113266,14 @@ b(whic)n(h)h(represen)n(ts)e(p)r(ositions)h(in)g(a)g(sp)r(ectrum)227
 b(Suc)n(h)35 b(an)g(instrumen)n(t)g(pro)r(duces)f(a)h(sp)r(ectrum)g(in)
 h(whic)n(h)227 986 y(eac)n(h)f(p)r(oin)n(t)h(con)n(tains)e(con)n
 (tributions)h(from)g(t)n(w)n(o)g(distinctly)h(di\013eren)n(t)f
-(frequencies,)i(one)f(from)f(the)h Ft(")p Fj(lo)n(w)n(er)227
-1086 y(side)41 b(band)p Ft(")f Fj(\(LSB\))h(and)f(one)g(from)h(the)g
-Ft(")p Fj(upp)r(er)f(side)g(band)p Ft(")g Fj(\(USB\).)i(Corresp)r
+(frequencies,)i(one)f(from)f(the)h Ft(")p Fi(lo)n(w)n(er)227
+1086 y(side)41 b(band)p Ft(")f Fi(\(LSB\))h(and)f(one)g(from)h(the)g
+Ft(")p Fi(upp)r(er)f(side)g(band)p Ft(")g Fi(\(USB\).)i(Corresp)r
 (onding)d(LSB)h(and)g(USB)227 1185 y(frequencies)d(are)f(connected)h(b)
 n(y)g(the)g(fact)h(that)f(they)g(are)g(an)f(equal)h(distance)g(on)g
 (either)g(side)g(of)g(a)g(\014xed)227 1285 y(cen)n(tral)27
-b(frequency)g(kno)n(wn)g(as)g(the)h Ft(")p Fj(Lo)r(cal)e(Oscillator)p
-Ft(")g Fj(\(LO\))i(frequency)-7 b(.)227 1408 y(When)33
+b(frequency)g(kno)n(wn)g(as)g(the)h Ft(")p Fi(Lo)r(cal)e(Oscillator)p
+Ft(")g Fi(\(LO\))i(frequency)-7 b(.)227 1408 y(When)33
 b(quoting)e(a)g(p)r(osition)h(within)g(suc)n(h)g(a)f(sp)r(ectrum,)i(it)
 g(is)e(necessary)f(to)i(indicate)g(whether)g(the)g(quoted)227
 1507 y(p)r(osition)27 b(is)g(the)g(USB)g(p)r(osition)g(or)f(the)i
@@ -117564,47 +113285,47 @@ b(Another)35 b(option)g(that)h(the)f(SideBand)g(attribute)h(pro)n
 (from)h(the)g(LO)f(frequency)-7 b(.)227 1829 y(In)32
 b(practice,)f(the)h(LO)f(frequency)g(is)g(sp)r(eci\014ed)g(b)n(y)g
 (giving)g(the)h(distance)f(from)g(the)g(LO)g(frequency)g(to)g(some)227
-1929 y Ft(")p Fj(cen)n(tral)p Ft(")37 b Fj(sp)r(ectral)h(p)r(osition.)
+1929 y Ft(")p Fi(cen)n(tral)p Ft(")37 b Fi(sp)r(ectral)h(p)r(osition.)
 69 b(T)n(ypically)37 b(this)i(cen)n(tral)e(p)r(osition)h(is)h(that)f
 (of)h(some)f(in)n(teresting)f(sp)r(ectral)227 2029 y(feature.)f(The)23
 b(distance)h(from)f(this)h(cen)n(tral)f(p)r(osition)g(to)h(the)g(LO)f
-(frequency)g(is)g(kno)n(wn)g(as)g(the)h Ft(")p Fj(in)n(termediate)227
-2128 y(frequency)p Ft(")k Fj(\(IF\).)h(The)g(v)-5 b(alue)28
+(frequency)g(is)g(kno)n(wn)g(as)g(the)h Ft(")p Fi(in)n(termediate)227
+2128 y(frequency)p Ft(")k Fi(\(IF\).)h(The)g(v)-5 b(alue)28
 b(supplied)h(for)f(IF)h(can)f(b)r(e)h(a)f(signed)g(v)-5
 b(alue)28 b(in)h(order)e(to)h(indicate)h(whether)f(the)227
 2228 y(LO)f(frequency)h(is)f(ab)r(o)n(v)n(e)f(or)h(b)r(elo)n(w)g(the)h
 (cen)n(tral)f(p)r(osition.)0 2374 y Fd(Synopsis:)121
-b Ft(AstDSBSpecFrame)37 b Fi(\003)p Ft(astDSBSpecFrame\()g(const)k
-(char)h Fi(\003)p Ft(options,)e(...)86 b(\))0 2520 y
-Fd(P)m(arameters:)259 2653 y(options)427 2752 y Fj(P)n(oin)n(ter)27
+b Ft(AstDSBSpecFrame)37 b Fh(\003)p Ft(astDSBSpecFrame\()g(const)k
+(char)h Fh(\003)p Ft(options,)e(...)86 b(\))0 2520 y
+Fd(P)m(arameters:)259 2653 y(options)427 2752 y Fi(P)n(oin)n(ter)27
 b(to)h(a)g(n)n(ull-terminated)g(string)f(con)n(taining)g(an)h(optional)
 g(comma-separated)e(list)i(of)g(attribute)427 2852 y(assignmen)n(ts)f
 (to)g(b)r(e)h(used)g(for)f(initialising)g(the)h(new)g(DSBSp)r(ecF)-7
 b(rame.)37 b(The)28 b(syn)n(tax)f(used)g(is)h(iden)n(tical)427
 2952 y(to)h(that)h(for)f(the)g(astSet)g(function)h(and)f(ma)n(y)g
-(include)g Ft(")p Fj(prin)n(tf)p Ft(")g Fj(format)g(sp)r(eci\014ers)f
-(iden)n(ti\014ed)i(b)n(y)f Ft(")p Fj(\045)p Ft(")427
-3051 y Fj(sym)n(b)r(ols)e(in)h(the)g(normal)f(w)n(a)n(y)-7
-b(.)259 3181 y Fd(...)427 3280 y Fj(If)38 b(the)g Ft(")p
-Fj(options)p Ft(")e Fj(string)h(con)n(tains)f Ft(")p
-Fj(\045)p Ft(")h Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g
+(include)g Ft(")p Fi(prin)n(tf)p Ft(")g Fi(format)g(sp)r(eci\014ers)f
+(iden)n(ti\014ed)i(b)n(y)f Ft(")p Fi(\045)p Ft(")427
+3051 y Fi(sym)n(b)r(ols)e(in)h(the)g(normal)f(w)n(a)n(y)-7
+b(.)259 3181 y Fd(...)427 3280 y Fi(If)38 b(the)g Ft(")p
+Fi(options)p Ft(")e Fi(string)h(con)n(tains)f Ft(")p
+Fi(\045)p Ft(")h Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g
 (list)h(of)f(additional)427 3380 y(argumen)n(ts)26 b(ma)n(y)h(follo)n
 (w)g(it)h(in)g(order)e(to)h(supply)h(v)-5 b(alues)27
 b(to)g(b)r(e)h(substituted)h(for)e(these)g(sp)r(eci\014ers.)37
 b(The)427 3480 y(rules)25 b(for)f(supplying)h(these)g(are)f(iden)n
 (tical)h(to)g(those)g(for)f(the)h(astSet)g(function)h(\(and)f(for)g
-(the)g(C)g Ft(")p Fj(prin)n(tf)p Ft(")427 3579 y Fj(function\).)0
+(the)g(C)g Ft(")p Fi(prin)n(tf)p Ft(")427 3579 y Fi(function\).)0
 3738 y Fd(Returned)32 b(V)-8 b(alue:)259 3871 y(astDSBSp)s(ecF)g
-(rame\(\))427 3970 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(DSBSp)r
-(ecF)-7 b(rame.)0 4129 y Fd(Notes:)340 4408 y Fi(\017)45
-b Fj(A)35 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g(\(AST)p
-Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
+(rame\(\))427 3970 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(DSBSp)r
+(ecF)-7 b(rame.)0 4129 y Fd(Notes:)340 4408 y Fh(\017)45
+b Fi(A)35 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g(\(AST)p
+Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
 (is)e(in)n(v)n(ok)n(ed)g(with)h(the)427 4507 y(AST)28
 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g
 (reason.)p 0 4700 V 0 4830 a Fz(astDecomp)t(ose)246 b
 Fe(Decomp)s(ose)39 b(a)f(Mapping)g(in)m(to)f(t)m(w)m(o)1342
 4943 y(comp)s(onen)m(t)g(Mappings)2945 4830 y Fz(astDecomp)t(ose)0
-5125 y Fd(Description:)44 b Fj(This)33 b(function)h(returns)e(p)r(oin)n
+5125 y Fd(Description:)44 b Fi(This)33 b(function)h(returns)e(p)r(oin)n
 (ters)g(to)h(t)n(w)n(o)f(Mappings)g(whic)n(h,)j(when)e(applied)g
 (either)f(in)i(series)d(or)227 5225 y(parallel,)c(are)f(equiv)-5
 b(alen)n(t)28 b(to)f(the)h(supplied)g(Mapping.)227 5348
@@ -117613,19 +113334,19 @@ y(Since)h(the)g(F)-7 b(rame)28 b(class)f(inherits)i(from)f(the)h
 (sp)r(ecial)i(t)n(yp)r(es)227 5447 y(of)f(Mappings)f(and)g(so)g(this)h
 (metho)r(d)g(can)f(b)r(e)h(used)g(to)f(decomp)r(ose)g(either)h(CmpMaps)
 f(or)g(CmpF)-7 b(rames.)0 5593 y Fd(Synopsis:)121 b Ft(void)42
-b(astDecompose\()c(AstMapping)h Fi(\003)p Ft(this,)i(AstMapping)f
-Fi(\003\003)p Ft(map1,)g(AstMapping)g Fi(\003\003)p Ft(map2,)g(int)227
-5693 y Fi(\003)p Ft(series,)g(int)j Fi(\003)p Ft(invert1,)d(int)i
-Fi(\003)p Ft(invert2)e(\))p eop end
+b(astDecompose\()c(AstMapping)h Fh(\003)p Ft(this,)i(AstMapping)f
+Fh(\003\003)p Ft(map1,)g(AstMapping)g Fh(\003\003)p Ft(map2,)g(int)227
+5693 y Fh(\003)p Ft(series,)g(int)j Fh(\003)p Ft(invert1,)d(int)i
+Fh(\003)p Ft(invert2)e(\))p eop end
 %%Page: 219 229
 TeXDict begin 219 228 bop 3643 52 a FF(219)0 351 y Fd(P)m(arameters:)
-259 504 y(this)427 604 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Mapping.)259
-745 y Fd(map1)427 845 y Fj(Address)f(of)h(a)f(lo)r(cation)g(to)h
+259 504 y(this)427 604 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Mapping.)259
+745 y Fd(map1)427 845 y Fi(Address)f(of)h(a)f(lo)r(cation)g(to)h
 (receiv)n(e)e(a)h(p)r(oin)n(ter)g(to)h(\014rst)f(comp)r(onen)n(t)g
-(Mapping.)259 986 y Fd(map2)427 1085 y Fj(Address)g(of)h(a)f(lo)r
+(Mapping.)259 986 y Fd(map2)427 1085 y Fi(Address)g(of)h(a)f(lo)r
 (cation)g(to)h(receiv)n(e)e(a)h(p)r(oin)n(ter)g(to)h(second)f(comp)r
 (onen)n(t)g(Mapping.)259 1227 y Fd(series)427 1326 y
-Fj(Address)33 b(of)h(a)f(lo)r(cation)g(to)h(receiv)n(e)e(a)h(v)-5
+Fi(Address)33 b(of)h(a)f(lo)r(cation)g(to)h(receiv)n(e)e(a)h(v)-5
 b(alue)34 b(indicating)f(if)i(the)f(comp)r(onen)n(t)f(Mappings)g(are)g
 (applied)427 1426 y(in)38 b(series)e(or)h(parallel.)65
 b(A)38 b(non-zero)e(v)-5 b(alue)37 b(means)g(that)h(the)f(supplied)h
@@ -117635,12 +113356,12 @@ b(A)27 b(zero)e(v)-5 b(alue)27 b(means)f(that)h(the)g(supplied)g
 (Mapping)f(is)427 1625 y(equiv)-5 b(alen)n(t)29 b(to)g(applying)f(map1)
 g(to)h(the)g(lo)n(w)n(er)f(n)n(um)n(b)r(ered)g(axes)g(and)h(map2)g(to)f
 (the)i(higher)e(n)n(um)n(b)r(ered)427 1725 y(axes,)f(in)h(parallel.)259
-1866 y Fd(in)m(v)m(ert1)427 1966 y Fj(The)g(v)-5 b(alue)27
+1866 y Fd(in)m(v)m(ert1)427 1966 y Fi(The)g(v)-5 b(alue)27
 b(of)h(the)g(In)n(v)n(ert)f(attribute)g(to)h(b)r(e)g(used)f(with)i
-(map1.)259 2107 y Fd(in)m(v)m(ert2)427 2206 y Fj(The)f(v)-5
+(map1.)259 2107 y Fd(in)m(v)m(ert2)427 2206 y Fi(The)f(v)-5
 b(alue)27 b(of)h(the)g(In)n(v)n(ert)f(attribute)g(to)h(b)r(e)g(used)f
 (with)i(map2.)0 2385 y Fd(Class)i(Applicabilit)m(y:)259
-2538 y(CmpMap)427 2637 y Fj(If)22 b(the)g(supplied)g(Mapping)g(is)f(a)g
+2538 y(CmpMap)427 2637 y Fi(If)22 b(the)g(supplied)g(Mapping)g(is)f(a)g
 (CmpMap,)i(then)f(map1)f(and)h(map2)f(will)h(b)r(e)g(returned)f
 (holding)g(p)r(oin)n(ters)427 2737 y(to)31 b(the)g(comp)r(onen)n(t)g
 (Mappings)f(used)h(to)g(create)f(the)h(CmpMap,)h(either)f(in)g(series)f
@@ -117655,7 +113376,7 @@ b(of)f(the)h(In)n(v)n(ert)f(attributes)427 3136 y(when)37
 b(the)g(CmpMap)g(w)n(as)e(\014rst)h(created\).)64 b(These)36
 b(are)f(the)i(In)n(v)n(ert)f(v)-5 b(alues)36 b(whic)n(h)h(are)e
 (returned)h(in)427 3235 y(in)n(v)n(ert1)27 b(and)g(in)n(v)n(ert2.)259
-3376 y Fd(T)-8 b(ranMap)427 3476 y Fj(If)22 b(the)h(supplied)f(Mapping)
+3376 y Fd(T)-8 b(ranMap)427 3476 y Fi(If)22 b(the)h(supplied)f(Mapping)
 f(is)h(a)f(T)-7 b(ranMap,)22 b(then)g(map1)g(and)f(map2)g(will)h(b)r(e)
 h(returned)e(holding)g(p)r(oin)n(ters)427 3576 y(to)28
 b(the)h(forw)n(ard)d(and)i(in)n(v)n(erse)f(Mappings)g(represen)n(ted)g
@@ -117671,7 +113392,7 @@ b(alues)32 b(of)f(the)427 3974 y(In)n(v)n(ert)23 b(attributes)h(when)g
 (the)h(T)-7 b(ranMap)23 b(w)n(as)f(\014rst)i(created\).)35
 b(These)24 b(are)f(the)h(In)n(v)n(ert)f(v)-5 b(alues)24
 b(whic)n(h)g(are)427 4074 y(returned)j(in)h(in)n(v)n(ert1)f(and)g(in)n
-(v)n(ert2.)259 4215 y Fd(Mapping)427 4315 y Fj(F)-7 b(or)31
+(v)n(ert2.)259 4215 y Fd(Mapping)427 4315 y Fi(F)-7 b(or)31
 b(an)n(y)g(class)f(of)i(Mapping)f(other)g(than)g(a)g(CmpMap,)i(map1)e
 (will)h(b)r(e)f(returned)g(holding)h(a)f(clone)g(of)427
 4414 y(the)f(supplied)g(Mapping)g(p)r(oin)n(ter,)g(and)f(map2)g(will)h
@@ -117680,13 +113401,13 @@ b(In)n(v)n(ert1)427 4514 y(will)30 b(b)r(e)g(returned)g(holding)f(the)h
 (curren)n(t)f(v)-5 b(alue)29 b(of)h(the)g(In)n(v)n(ert)f(attribute)h
 (for)f(the)h(supplied)g(Mapping,)427 4613 y(and)e(in)n(v)n(ert2)e(will)
 i(b)r(e)g(returned)f(holding)g(zero.)259 4755 y Fd(CmpF)-8
-b(rame)427 4854 y Fj(If)40 b(the)g(supplied)f(Mapping)g(is)h(a)e(CmpF)
+b(rame)427 4854 y Fi(If)40 b(the)g(supplied)f(Mapping)g(is)h(a)e(CmpF)
 -7 b(rame,)42 b(then)e(map1)f(and)g(map2)g(will)g(b)r(e)h(returned)f
 (holding)427 4954 y(p)r(oin)n(ters)33 b(to)g(the)h(comp)r(onen)n(t)f(F)
 -7 b(rames)32 b(used)i(to)f(create)f(the)i(CmpF)-7 b(rame.)54
 b(The)33 b(comp)r(onen)n(t)g(F)-7 b(rames)427 5053 y(are)27
 b(considered)f(to)i(b)r(e)g(in)g(applied)f(in)h(parallel.)259
-5195 y Fd(F)-8 b(rame)427 5294 y Fj(F)h(or)24 b(an)n(y)g(class)g(of)g
+5195 y Fd(F)-8 b(rame)427 5294 y Fi(F)h(or)24 b(an)n(y)g(class)g(of)g
 (F)-7 b(rame)24 b(other)g(than)h(a)f(CmpF)-7 b(rame,)25
 b(map1)f(will)h(b)r(e)g(returned)f(holding)g(a)h(clone)f(of)g(the)427
 5394 y(supplied)k(F)-7 b(rame)27 b(p)r(oin)n(ter,)h(and)f(map2)g(will)h
@@ -117694,19 +113415,19 @@ b(map1)f(will)h(b)r(e)g(returned)f(holding)g(a)h(clone)f(of)g(the)427
 5572 y Fd(Notes:)p eop end
 %%Page: 220 230
 TeXDict begin 220 229 bop 0 52 a FF(220)2049 b Fy(B)91
-b(AST)30 b(FUNCTION)g(DESCRIPTIONS)340 351 y Fi(\017)45
-b Fj(The)32 b(returned)f(In)n(v)n(ert)g(v)-5 b(alues)31
+b(AST)30 b(FUNCTION)g(DESCRIPTIONS)340 351 y Fh(\017)45
+b Fi(The)32 b(returned)f(In)n(v)n(ert)g(v)-5 b(alues)31
 b(should)g(b)r(e)h(used)g(in)g(preference)f(to)g(the)h(curren)n(t)f(v)
 -5 b(alues)31 b(of)h(the)g(In)n(v)n(ert)427 451 y(attribute)g(in)h
 (map1)e(and)h(map2.)49 b(This)32 b(is)g(b)r(ecause)g(the)g(attributes)g
 (ma)n(y)f(ha)n(v)n(e)g(c)n(hanged)g(v)-5 b(alue)32 b(since)427
 551 y(the)c(Mappings)f(w)n(ere)g(com)n(bined.)340 675
-y Fi(\017)45 b Fj(An)n(y)28 b(c)n(hanges)f(made)h(to)g(the)g(comp)r
+y Fh(\017)45 b Fi(An)n(y)28 b(c)n(hanges)f(made)h(to)g(the)g(comp)r
 (onen)n(t)g(Mappings)f(using)h(the)g(returned)g(p)r(oin)n(ters)f(will)h
 (b)r(e)h(re\015ected)427 775 y(in)f(the)g(supplied)g(Mapping.)p
 0 959 3780 12 v 0 1090 a Fz(astDelFits)169 b Fe(Delete)38
 b(the)h(curren)m(t)e(FITS)j(card)e(in)g(a)h(FitsChan)166
-b Fz(astDelFits)0 1240 y Fd(Description:)44 b Fj(This)30
+b Fz(astDelFits)0 1240 y Fd(Description:)44 b Fi(This)30
 b(function)g(deletes)g(the)g(curren)n(t)f(FITS)h(card)f(from)h(a)f
 (FitsChan.)44 b(The)29 b(curren)n(t)g(card)g(ma)n(y)g(b)r(e)227
 1340 y(selected)e(using)g(the)h(Card)e(attribute)i(\(if)g(its)f(index)g
@@ -117714,22 +113435,22 @@ b(function)g(deletes)g(the)g(curren)n(t)f(FITS)h(card)f(from)h(a)f
 (the)g(FITS)227 1439 y(k)n(eyw)n(ord)f(is)h(kno)n(wn\).)227
 1560 y(After)h(deletion,)g(the)g(follo)n(wing)f(card)f(b)r(ecomes)h
 (the)h(curren)n(t)f(card.)0 1701 y Fd(Synopsis:)121 b
-Ft(void)42 b(astDelFits\()d(AstFitsChan)g Fi(\003)p Ft(this)i(\))0
-1843 y Fd(P)m(arameters:)259 1971 y(this)427 2071 y Fj(P)n(oin)n(ter)26
+Ft(void)42 b(astDelFits\()d(AstFitsChan)g Fh(\003)p Ft(this)i(\))0
+1843 y Fd(P)m(arameters:)259 1971 y(this)427 2071 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(FitsChan.)0 2225 y Fd(Notes:)340 2500 y
-Fi(\017)45 b Fj(This)23 b(function)f(returns)g(without)h(action)e(if)i
+Fh(\017)45 b Fi(This)23 b(function)f(returns)g(without)h(action)e(if)i
 (the)g(FitsChan)f(is)h(initially)f(p)r(ositioned)g(at)g(the)h
-Ft(")p Fj(end-of-\014le)p Ft(")427 2599 y Fj(\(i.e.)38
+Ft(")p Fi(end-of-\014le)p Ft(")427 2599 y Fi(\(i.e.)38
 b(if)28 b(the)g(Card)e(attribute)i(exceeds)f(the)h(n)n(um)n(b)r(er)f
-(of)h(cards)e(in)i(the)g(FitsChan\).)340 2724 y Fi(\017)45
-b Fj(If)36 b(there)f(are)f(no)h(subsequen)n(t)f(cards)g(in)i(the)f
+(of)h(cards)e(in)i(the)g(FitsChan\).)340 2724 y Fh(\017)45
+b Fi(If)36 b(there)f(are)f(no)h(subsequen)n(t)f(cards)g(in)i(the)f
 (FitsChan,)i(then)f(the)f(Card)g(attribute)g(is)g(left)h(p)r(oin)n
-(ting)427 2824 y(at)e(the)g Ft(")p Fj(end-of-\014le)p
-Ft(")e Fj(after)h(deletion)h(\(i.e.)55 b(is)33 b(set)h(to)f(one)g(more)
+(ting)427 2824 y(at)e(the)g Ft(")p Fi(end-of-\014le)p
+Ft(")e Fi(after)h(deletion)h(\(i.e.)55 b(is)33 b(set)h(to)f(one)g(more)
 g(than)g(the)h(n)n(um)n(b)r(er)g(of)f(cards)f(in)i(the)427
 2924 y(FitsChan\).)p 0 3107 V 0 3239 a Fz(astDelete)908
 b Fe(Delete)39 b(an)f(Ob)7 b(ject)905 b Fz(astDelete)0
-3412 y Fd(Description:)44 b Fj(This)25 b(function)f(deletes)h(an)f(Ob)5
+3412 y Fd(Description:)44 b Fi(This)25 b(function)f(deletes)h(an)f(Ob)5
 b(ject,)25 b(freeing)e(all)h(resources)f(asso)r(ciated)g(with)h(it)h
 (and)f(rendering)f(an)n(y)227 3511 y(remaining)k(p)r(oin)n(ters)g(to)g
 (the)h(Ob)5 b(ject)28 b(in)n(v)-5 b(alid.)227 3632 y(Note)28
@@ -117741,16 +113462,16 @@ b(jects\).)36 b(A)25 b(safer)f(approac)n(h)f(is)h(to)h(defer)g
 3831 y(Ob)5 b(ject)21 b(ha)n(v)n(e)f(expired,)h(b)n(y)g(using)g
 (astBegin/astEnd)d(\(together)j(with)g(astClone)f(and)h(astAnn)n(ul)g
 (if)g(necessary\).)0 3973 y Fd(Synopsis:)121 b Ft(AstObject)40
-b Fi(\003)p Ft(astDelete\()f(AstObject)h Fi(\003)p Ft(this)h(\))0
-4114 y Fd(P)m(arameters:)259 4243 y(this)427 4342 y Fj(P)n(oin)n(ter)26
+b Fh(\003)p Ft(astDelete\()f(AstObject)h Fh(\003)p Ft(this)h(\))0
+4114 y Fd(P)m(arameters:)259 4243 y(this)427 4342 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(Ob)5 b(ject)27 b(to)h(b)r(e)g(deleted.)0
 4496 y Fd(Class)j(Applicabilit)m(y:)259 4625 y(Ob)5 b(ject)427
-4725 y Fj(This)28 b(function)g(applies)f(to)h(all)f(Ob)5
+4725 y Fi(This)28 b(function)g(applies)f(to)h(all)f(Ob)5
 b(jects.)0 4879 y Fd(Returned)32 b(V)-8 b(alue:)259 5007
-y(astDelete\(\))427 5107 y Fj(A)28 b(n)n(ull)g(Ob)5 b(ject)27
-b(p)r(oin)n(ter)h(\(AST)p Ft(__)p Fj(NULL\))g(is)f(alw)n(a)n(ys)f
-(returned.)0 5261 y Fd(Notes:)340 5535 y Fi(\017)45 b
-Fj(This)30 b(function)h(attempts)f(to)g(execute)g(ev)n(en)g(if)g(the)g
+y(astDelete\(\))427 5107 y Fi(A)28 b(n)n(ull)g(Ob)5 b(ject)27
+b(p)r(oin)n(ter)h(\(AST)p Ft(__)p Fi(NULL\))g(is)f(alw)n(a)n(ys)f
+(returned.)0 5261 y Fd(Notes:)340 5535 y Fh(\017)45 b
+Fi(This)30 b(function)h(attempts)f(to)g(execute)g(ev)n(en)g(if)g(the)g
 (AST)h(error)d(status)i(is)g(set)g(on)f(en)n(try)-7 b(,)31
 b(although)e(no)427 5635 y(further)f(error)d(rep)r(ort)i(will)h(b)r(e)g
 (made)f(if)i(it)f(subsequen)n(tly)f(fails)g(under)h(these)f
@@ -117760,7 +113481,7 @@ TeXDict begin 221 230 bop 3643 52 a FF(221)p 0 351 3780
 12 v 0 483 a Fz(astDistance)308 b Fe(Calculate)36 b(the)j(distance)f(b)
 s(et)m(w)m(een)g(t)m(w)m(o)1437 583 y(p)s(oin)m(ts)f(in)i(a)g(F)-10
 b(rame)3102 483 y Fz(astDistance)0 774 y Fd(Description:)44
-b Fj(This)30 b(function)h(\014nds)f(the)g(distance)g(b)r(et)n(w)n(een)g
+b Fi(This)30 b(function)h(\014nds)f(the)g(distance)g(b)r(et)n(w)n(een)g
 (t)n(w)n(o)f(p)r(oin)n(ts)h(whose)f(F)-7 b(rame)30 b(co)r(ordinates)e
 (are)h(giv)n(en.)227 874 y(The)f(distance)f(calculated)g(is)h(that)g
 (along)e(the)i(geo)r(desic)f(curv)n(e)f(that)i(joins)g(the)g(t)n(w)n(o)
@@ -117773,31 +113494,31 @@ b(describing)h(a)f(sky)h(co)r(ordinate)227 1199 y(system,)25
 b(ho)n(w)n(ev)n(er,)f(it)h(w)n(ould)f(b)r(e)i(the)f(distance)f(along)g
 (the)h(great)f(circle)g(passing)g(through)g(t)n(w)n(o)g(sky)g(p)r
 (ositions.)0 1351 y Fd(Synopsis:)121 b Ft(double)41 b(astDistance\()e
-(AstFrame)h Fi(\003)p Ft(this,)h(const)g(double)h(point1[],)d(const)j
+(AstFrame)h Fh(\003)p Ft(this,)h(const)g(double)h(point1[],)d(const)j
 (double)f(point2[])227 1450 y(\))0 1602 y Fd(P)m(arameters:)259
-1741 y(this)427 1841 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(F)-7
-b(rame.)259 1975 y Fd(p)s(oin)m(t1)427 2075 y Fj(An)32
+1741 y(this)427 1841 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(F)-7
+b(rame.)259 1975 y Fd(p)s(oin)m(t1)427 2075 y Fi(An)32
 b(arra)n(y)c(of)j(double,)h(with)g(one)e(elemen)n(t)i(for)e(eac)n(h)g
 (F)-7 b(rame)31 b(axis)f(\(Naxes)h(attribute\))g(con)n(taining)f(the)
 427 2175 y(co)r(ordinates)c(of)i(the)g(\014rst)f(p)r(oin)n(t.)259
-2309 y Fd(p)s(oin)m(t2)427 2408 y Fj(An)j(arra)n(y)e(of)h(double,)h
+2309 y Fd(p)s(oin)m(t2)427 2408 y Fi(An)j(arra)n(y)e(of)h(double,)h
 (with)g(one)g(elemen)n(t)f(for)g(eac)n(h)g(F)-7 b(rame)29
 b(axis)g(con)n(taining)g(the)h(co)r(ordinates)e(of)h(the)427
 2508 y(second)e(p)r(oin)n(t.)0 2672 y Fd(Returned)32
-b(V)-8 b(alue:)259 2811 y(astDistance)427 2911 y Fj(The)28
+b(V)-8 b(alue:)259 2811 y(astDistance)427 2911 y Fi(The)28
 b(distance)f(b)r(et)n(w)n(een)h(the)g(t)n(w)n(o)f(p)r(oin)n(ts.)0
-3076 y Fd(Notes:)340 3361 y Fi(\017)45 b Fj(This)30 b(function)g(will)f
-(return)g(a)g Ft(")p Fj(bad)p Ft(")g Fj(result)g(v)-5
-b(alue)29 b(\(AST)p Ft(__)p Fj(BAD\))h(if)g(an)n(y)f(of)g(the)h(input)g
+3076 y Fd(Notes:)340 3361 y Fh(\017)45 b Fi(This)30 b(function)g(will)f
+(return)g(a)g Ft(")p Fi(bad)p Ft(")g Fi(result)g(v)-5
+b(alue)29 b(\(AST)p Ft(__)p Fi(BAD\))h(if)g(an)n(y)f(of)g(the)h(input)g
 (co)r(ordinates)427 3460 y(has)d(this)h(v)-5 b(alue.)340
-3594 y Fi(\017)45 b Fj(A)27 b Ft(")p Fj(bad)p Ft(")e
-Fj(v)-5 b(alue)26 b(will)g(also)f(b)r(e)i(returned)e(if)i(this)f
+3594 y Fh(\017)45 b Fi(A)27 b Ft(")p Fi(bad)p Ft(")e
+Fi(v)-5 b(alue)26 b(will)g(also)f(b)r(e)i(returned)e(if)i(this)f
 (function)h(is)f(in)n(v)n(ok)n(ed)f(with)h(the)h(AST)f(error)f(status)h
 (set,)427 3694 y(or)h(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)
 p 0 3896 V 0 4028 a Fz(astDo)l(wnsize)275 b Fe(Reduce)40
 b(the)e(n)m(um)m(b)s(er)g(of)h(v)m(ertices)e(in)i(a)1684
 4127 y(P)m(olygon)3059 4028 y Fz(astDo)l(wnsize)0 4319
-y Fd(Description:)44 b Fj(This)26 b(function)h(returns)e(a)g(p)r(oin)n
+y Fd(Description:)44 b Fi(This)26 b(function)h(returns)e(a)g(p)r(oin)n
 (ter)h(to)g(a)f(new)h(P)n(olygon)e(that)i(con)n(tains)f(a)g(subset)h
 (of)g(the)h(v)n(ertices)d(in)227 4418 y(the)k(supplied)f(P)n(olygon.)35
 b(The)27 b(subset)g(is)g(c)n(hosen)f(so)g(that)i(the)f(returned)g(P)n
@@ -117808,11 +113529,11 @@ b(alues.)36 b(That)26 b(is,)g(the)227 4618 y(densit)n(y)g(of)g(p)r(oin)
 n(ts)f(in)h(the)g(returned)g(P)n(olygon)d(is)j(greater)e(at)i(p)r(oin)n
 (ts)f(where)g(the)i(curv)-5 b(ature)25 b(of)g(the)h(b)r(oundary)227
 4717 y(of)i(the)g(supplied)g(P)n(olygon)d(is)j(greater.)0
-4869 y Fd(Synopsis:)121 b Ft(AstPolygon)39 b Fi(\003)p
-Ft(astDownsize\()f(AstPolygon)i Fi(\003)p Ft(this,)h(double)g(maxerr,)g
+4869 y Fd(Synopsis:)121 b Ft(AstPolygon)39 b Fh(\003)p
+Ft(astDownsize\()f(AstPolygon)i Fh(\003)p Ft(this,)h(double)g(maxerr,)g
 (int)h(maxvert)f(\))0 5021 y Fd(P)m(arameters:)259 5160
-y(this)427 5260 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(P)n(olygon.)259
-5394 y Fd(maxerr)427 5494 y Fj(The)22 b(maxim)n(um)g(allo)n(w)n(ed)e
+y(this)427 5260 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(P)n(olygon.)259
+5394 y Fd(maxerr)427 5494 y Fi(The)22 b(maxim)n(um)g(allo)n(w)n(ed)e
 (discrepancy)g(b)r(et)n(w)n(een)i(the)g(supplied)g(and)g(returned)f(P)n
 (olygons,)g(expressed)f(as)427 5593 y(a)k(geo)r(desic)f(distance)h
 (within)g(the)h(P)n(olygon's)c(co)r(ordinate)i(frame.)36
@@ -117823,52 +113544,52 @@ end
 %%Page: 222 232
 TeXDict begin 222 231 bop 0 52 a FF(222)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(maxv)m(ert)427
-451 y Fj(The)36 b(maxim)n(um)f(allo)n(w)n(ed)f(n)n(um)n(b)r(er)h(of)h
+451 y Fi(The)36 b(maxim)n(um)f(allo)n(w)n(ed)f(n)n(um)n(b)r(er)h(of)h
 (v)n(ertices)e(in)i(the)f(returned)g(P)n(olygon.)59 b(If)35
 b(this)h(is)f(less)g(than)h(3,)427 551 y(the)c(n)n(um)n(b)r(er)e(of)h
 (v)n(ertices)f(in)h(the)g(returned)g(P)n(olygon)d(will)k(b)r(e)f(the)g
 (minim)n(um)h(needed)f(to)g(ac)n(hiev)n(e)e(the)427 650
 y(maxim)n(um)f(discrepancy)e(sp)r(eci\014ed)i(b)n(y)f(maxerr.)0
 810 y Fd(Returned)32 b(V)-8 b(alue:)259 945 y(astDo)m(wnsize\(\))427
-1045 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(new)f(P)n(olygon.)0
-1205 y Fd(Notes:)340 1486 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5
-b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g
+1045 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(new)f(P)n(olygon.)0
+1205 y Fd(Notes:)340 1486 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5
+b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g
 (returned)g(if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)
 427 1585 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p 0 1781 3780 12 v 0 1913
 a Fz(astEBuf)304 b Fe(End)38 b(the)h(curren)m(t)e(graphical)g
 (bu\013ering)h(con)m(text)301 b Fz(astEBuf)0 2098 y Fd(Description:)44
-b Fj(This)20 b(function)g(ends)f(the)h(curren)n(t)e(graphics)g
+b Fi(This)20 b(function)g(ends)f(the)h(curren)n(t)e(graphics)g
 (bu\013ering)i(con)n(text.)33 b(It)20 b(should)f(matc)n(h)h(a)f
 (corresp)r(onding)227 2198 y(call)27 b(to)h(the)g(astBBuf)f(function.)0
 2345 y Fd(Synopsis:)121 b Ft(void)42 b(astEBuf\()e(AstPlot)h
-Fi(\003)p Ft(this)g(\))0 2493 y Fd(P)m(arameters:)259
-2628 y(this)427 2728 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)0
-2888 y Fd(Notes:)340 3169 y Fi(\017)45 b Fj(The)30 b(nature)g(of)g(the)
+Fh(\003)p Ft(this)g(\))0 2493 y Fd(P)m(arameters:)259
+2628 y(this)427 2728 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)0
+2888 y Fd(Notes:)340 3169 y Fh(\017)45 b Fi(The)30 b(nature)g(of)g(the)
 g(bu\013ering)g(is)f(determined)i(b)n(y)e(the)i(underlying)e(graphics)f
 (system)i(\(as)g(de\014ned)g(b)n(y)427 3268 y(the)f(curren)n(t)e(grf)h
 (mo)r(dule\).)40 b(Eac)n(h)27 b(call)h(to)g(this)g(function)h(simply)g
 (in)n(v)n(ok)n(es)d(the)j(astGEBuf)e(function)i(in)427
 3368 y(the)f(grf)f(mo)r(dule.)p 0 3564 V 0 3695 a Fz(astEllipse)924
 b Fe(Create)37 b(a)i(Ellipse)920 b Fz(astEllipse)0 3881
-y Fd(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
+y Fd(Description:)44 b Fi(This)28 b(function)g(creates)f(a)g(new)g
 (Ellipse)g(and)h(optionally)f(initialises)g(its)h(attributes.)227
 4004 y(A)g(Ellipse)f(is)h(a)f(Region)g(whic)n(h)g(represen)n(ts)g(a)g
 (elliptical)g(area)g(within)h(the)g(supplied)g(2-dimensional)e(F)-7
 b(rame.)0 4152 y Fd(Synopsis:)121 b Ft(AstEllipse)39
-b Fi(\003)p Ft(astEllipse\()g(AstFrame)h Fi(\003)p Ft(frame,)h(int)h
+b Fh(\003)p Ft(astEllipse\()g(AstFrame)h Fh(\003)p Ft(frame,)h(int)h
 (form,)g(const)f(double)g(centre[2],)f(const)227 4252
 y(double)h(point1[2],)f(const)h(double)g(point2[2],)f(AstRegion)g
-Fi(\003)p Ft(unc,)h(const)h(char)g Fi(\003)p Ft(options,)d(...)227
+Fh(\003)p Ft(unc,)h(const)h(char)g Fh(\003)p Ft(options,)d(...)227
 4351 y(\))0 4499 y Fd(P)m(arameters:)259 4634 y(frame)427
-4733 y Fj(A)30 b(p)r(oin)n(ter)f(to)g(the)g(F)-7 b(rame)29
+4733 y Fi(A)30 b(p)r(oin)n(ter)f(to)g(the)g(F)-7 b(rame)29
 b(in)g(whic)n(h)g(the)h(region)e(is)h(de\014ned.)42 b(It)30
 b(m)n(ust)f(ha)n(v)n(e)f(exactly)g(2)h(axes.)41 b(A)29
 b(deep)427 4833 y(cop)n(y)h(is)g(tak)n(en)f(of)i(the)f(supplied)h(F)-7
 b(rame.)44 b(This)30 b(means)g(that)h(an)n(y)e(subsequen)n(t)h(c)n
 (hanges)f(made)h(to)g(the)427 4933 y(F)-7 b(rame)27 b(using)h(the)g
 (supplied)f(p)r(oin)n(ter)h(will)g(ha)n(v)n(e)e(no)h(e\013ect)h(the)g
-(Region.)259 5064 y Fd(form)427 5163 y Fj(Indicates)e(ho)n(w)g(the)g
+(Region.)259 5064 y Fd(form)427 5163 y Fi(Indicates)e(ho)n(w)g(the)g
 (ellipse)g(is)h(describ)r(ed)f(b)n(y)f(the)i(remaining)e(parameters.)35
 b(A)26 b(v)-5 b(alue)27 b(of)f(zero)f(indicates)427 5263
 y(that)32 b(the)g(ellipse)g(is)f(sp)r(eci\014ed)h(b)n(y)g(a)f(cen)n
@@ -117877,46 +113598,46 @@ y(that)32 b(the)g(ellipse)g(is)f(sp)r(eci\014ed)h(b)n(y)g(a)f(cen)n
 (indicates)g(that)g(the)h(ellipse)f(is)g(sp)r(eci\014ed)g(b)n(y)g(its)g
 (cen)n(tre)g(p)r(osition,)g(the)h(half-lengths)e(of)h(its)427
 5462 y(t)n(w)n(o)i(axes,)g(and)g(the)h(orien)n(tation)e(of)i(its)g
-(\014rst)f(axis.)259 5593 y Fd(cen)m(tre)427 5693 y Fj(An)h(arra)n(y)e
+(\014rst)f(axis.)259 5593 y Fd(cen)m(tre)427 5693 y Fi(An)h(arra)n(y)e
 (of)h(2)g(doubles,)h(con)n(taining)e(the)i(co)r(ordinates)e(at)i(the)g
 (cen)n(tre)f(of)g(the)h(ellipse.)p eop end
 %%Page: 223 233
 TeXDict begin 223 232 bop 3643 52 a FF(223)259 351 y
-Fd(p)s(oin)m(t1)427 451 y Fj(An)29 b(arra)n(y)e(of)h(2)h(doubles.)39
-b(If)30 b Ft(")p Fj(form)p Ft(")d Fj(is)i(zero,)f(this)h(arra)n(y)d
+Fd(p)s(oin)m(t1)427 451 y Fi(An)29 b(arra)n(y)e(of)h(2)h(doubles.)39
+b(If)30 b Ft(")p Fi(form)p Ft(")d Fi(is)i(zero,)f(this)h(arra)n(y)d
 (should)i(con)n(tain)g(the)h(co)r(ordinates)f(of)g(one)h(of)427
 551 y(the)e(four)e(p)r(oin)n(ts)h(where)g(an)g(axis)f(of)h(the)g
 (ellipse)g(crosses)f(the)h(circumference)g(of)g(the)g(ellipse.)36
-b(If)27 b Ft(")p Fj(form)p Ft(")427 650 y Fj(is)i(one,)h(it)f(should)g
+b(If)27 b Ft(")p Fi(form)p Ft(")427 650 y Fi(is)i(one,)h(it)f(should)g
 (con)n(tain)g(the)h(lengths)f(of)g(semi-ma)5 b(jor)27
 b(and)i(semi-minor)g(axes)f(of)h(the)h(ellipse,)f(giv)n(en)427
 750 y(as)e(geo)r(desic)g(distances)g(within)h(the)g(F)-7
-b(rame.)259 896 y Fd(p)s(oin)m(t2)427 995 y Fj(An)25
-b(arra)n(y)c(of)j(2)f(doubles.)35 b(If)24 b Ft(")p Fj(form)p
-Ft(")f Fj(is)h(zero,)f(this)h(arra)n(y)e(should)h(con)n(taining)g(the)h
+b(rame.)259 896 y Fd(p)s(oin)m(t2)427 995 y Fi(An)25
+b(arra)n(y)c(of)j(2)f(doubles.)35 b(If)24 b Ft(")p Fi(form)p
+Ft(")f Fi(is)h(zero,)f(this)h(arra)n(y)e(should)h(con)n(taining)g(the)h
 (co)r(ordinates)f(at)g(some)427 1095 y(other)28 b(p)r(oin)n(t)g(on)g
 (the)h(circumference)f(of)g(the)g(ellipse,)h(distinct)g(from)f
-Ft(")p Fj(p)r(oin)n(t1)p Ft(")p Fj(.)37 b(If)29 b Ft(")p
-Fj(form)p Ft(")e Fj(is)h(one,)g(the)427 1195 y(\014rst)23
+Ft(")p Fi(p)r(oin)n(t1)p Ft(")p Fi(.)37 b(If)29 b Ft(")p
+Fi(form)p Ft(")e Fi(is)h(one,)g(the)427 1195 y(\014rst)23
 b(elemen)n(t)g(of)g(this)h(arra)n(y)c(should)j(hold)g(the)h(angle)e(b)r
 (et)n(w)n(een)h(the)h(second)e(axis)g(of)h(the)h(F)-7
 b(rame)22 b(and)h(the)427 1294 y(\014rst)31 b(ellipse)g(axis)g(\(i.e.)
 47 b(the)32 b(ellipse)f(axis)f(whic)n(h)h(is)g(sp)r(eci\014ed)h
-(\014rst)e(in)i(the)f Ft(")p Fj(p)r(oin)n(t1)p Ft(")f
-Fj(arra)n(y\),)g(and)h(the)427 1394 y(second)f(elemen)n(t)g(will)h(b)r
+(\014rst)e(in)i(the)f Ft(")p Fi(p)r(oin)n(t1)p Ft(")f
+Fi(arra)n(y\),)g(and)h(the)427 1394 y(second)f(elemen)n(t)g(will)h(b)r
 (e)f(ignored.)44 b(The)30 b(angle)f(should)h(b)r(e)h(giv)n(en)e(in)i
 (radians,)e(measured)h(p)r(ositiv)n(e)f(in)427 1493 y(the)23
 b(same)g(sense)f(as)g(rotation)f(from)i(the)g(p)r(ositiv)n(e)f
 (direction)g(of)h(the)g(second)f(F)-7 b(rame)22 b(axis)g(to)h(the)g(p)r
 (ositiv)n(e)427 1593 y(direction)k(of)h(the)g(\014rst)f(F)-7
-b(rame)27 b(axis.)259 1739 y Fd(unc)427 1839 y Fj(An)33
+b(rame)27 b(axis.)259 1739 y Fd(unc)427 1839 y Fi(An)33
 b(optional)e(p)r(oin)n(ter)h(to)g(an)g(existing)g(Region)f(whic)n(h)h
 (sp)r(eci\014es)g(the)h(uncertain)n(ties)e(asso)r(ciated)g(with)427
 1938 y(the)j(b)r(oundary)f(of)g(the)h(Bo)n(x)f(b)r(eing)g(created.)54
 b(The)34 b(uncertain)n(t)n(y)e(in)i(an)n(y)f(p)r(oin)n(t)h(on)f(the)h
 (b)r(oundary)f(of)427 2038 y(the)g(Bo)n(x)e(is)h(found)h(b)n(y)f
-(shifting)h(the)f(supplied)h Ft(")p Fj(uncertain)n(t)n(y)p
-Ft(")e Fj(Region)g(so)h(that)g(it)h(is)f(cen)n(tred)g(at)g(the)427
+(shifting)h(the)f(supplied)h Ft(")p Fi(uncertain)n(t)n(y)p
+Ft(")e Fi(Region)g(so)h(that)g(it)h(is)f(cen)n(tred)g(at)g(the)427
 2137 y(b)r(oundary)e(p)r(oin)n(t)h(b)r(eing)g(considered.)44
 b(The)31 b(area)e(co)n(v)n(ered)g(b)n(y)h(the)h(shifted)g(uncertain)n
 (t)n(y)f(Region)g(then)427 2237 y(represen)n(ts)g(the)i(uncertain)n(t)n
@@ -117947,28 +113668,28 @@ b(1\))22 b(when)h(the)g(astOv)n(erlap)d(function)k(compares)d(t)n(w)n
 (the)f(uncertain)n(ties)f(are)g(used)h(to)g(determine)g(if)g(the)g
 (transformed)f(b)r(oundary)g(can)427 3479 y(b)r(e)j(accurately)e
 (represen)n(ted)h(b)n(y)g(a)g(sp)r(eci\014c)h(shap)r(e)f(of)h(Region.)
-259 3625 y Fd(options)427 3724 y Fj(P)n(oin)n(ter)f(to)h(a)g(n)n
+259 3625 y Fd(options)427 3724 y Fi(P)n(oin)n(ter)f(to)h(a)g(n)n
 (ull-terminated)g(string)f(con)n(taining)g(an)h(optional)g
 (comma-separated)e(list)i(of)g(attribute)427 3824 y(assignmen)n(ts)h
 (to)h(b)r(e)g(used)h(for)e(initialising)h(the)g(new)g(Ellipse.)44
 b(The)30 b(syn)n(tax)g(used)g(is)g(iden)n(tical)f(to)h(that)427
 3924 y(for)c(the)h(astSet)g(function)g(and)g(ma)n(y)f(include)h
-Ft(")p Fj(prin)n(tf)p Ft(")f Fj(format)g(sp)r(eci\014ers)g(iden)n
-(ti\014ed)h(b)n(y)f Ft(")p Fj(\045)p Ft(")g Fj(sym)n(b)r(ols)427
+Ft(")p Fi(prin)n(tf)p Ft(")f Fi(format)g(sp)r(eci\014ers)g(iden)n
+(ti\014ed)h(b)n(y)f Ft(")p Fi(\045)p Ft(")g Fi(sym)n(b)r(ols)427
 4023 y(in)i(the)g(normal)f(w)n(a)n(y)-7 b(.)259 4169
-y Fd(...)427 4269 y Fj(If)38 b(the)g Ft(")p Fj(options)p
-Ft(")e Fj(string)h(con)n(tains)f Ft(")p Fj(\045)p Ft(")h
-Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
+y Fd(...)427 4269 y Fi(If)38 b(the)g Ft(")p Fi(options)p
+Ft(")e Fi(string)h(con)n(tains)f Ft(")p Fi(\045)p Ft(")h
+Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
 (additional)427 4368 y(argumen)n(ts)26 b(ma)n(y)h(follo)n(w)g(it)h(in)g
 (order)e(to)h(supply)h(v)-5 b(alues)27 b(to)g(b)r(e)h(substituted)h
 (for)e(these)g(sp)r(eci\014ers.)37 b(The)427 4468 y(rules)25
 b(for)f(supplying)h(these)g(are)f(iden)n(tical)h(to)g(those)g(for)f
 (the)h(astSet)g(function)h(\(and)f(for)g(the)g(C)g Ft(")p
-Fj(prin)n(tf)p Ft(")427 4568 y Fj(function\).)0 4756
+Fi(prin)n(tf)p Ft(")427 4568 y Fi(function\).)0 4756
 y Fd(Returned)32 b(V)-8 b(alue:)259 4918 y(astEllipse\(\))427
-5018 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(Ellipse.)0
-5206 y Fd(Notes:)340 5514 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5
-b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g
+5018 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(Ellipse.)0
+5206 y Fd(Notes:)340 5514 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5
+b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g
 (returned)g(if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)
 427 5614 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p eop end
@@ -117977,40 +113698,40 @@ TeXDict begin 224 233 bop 0 52 a FF(224)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)p 0 351 3780 12 v
 0 483 a Fz(astEllipseP)l(ars)198 b Fe(Returns)38 b(the)h(geometric)d
 (parameters)1572 598 y(of)i(an)h(Ellipse)2958 483 y Fz(astEllipseP)l
-(ars)0 783 y Fd(Description:)44 b Fj(This)28 b(function)g(returns)f
+(ars)0 783 y Fd(Description:)44 b Fi(This)28 b(function)g(returns)f
 (the)h(geometric)e(parameters)g(describing)h(the)h(supplied)g(ellipse.)
 0 931 y Fd(Synopsis:)121 b Ft(void)42 b(astEllipsePars\()37
-b(AstEllipse)j Fi(\003)p Ft(this,)h(double)g(centre[2],)e(double)i
-Fi(\003)p Ft(a,)i(double)e Fi(\003)p Ft(b,)227 1031 y(double)g
-Fi(\003)p Ft(angle,)g(double)g(p1[2],)g(double)g(p2[2])h(\))0
-1179 y Fd(P)m(arameters:)259 1314 y(this)427 1413 y Fj(P)n(oin)n(ter)26
+b(AstEllipse)j Fh(\003)p Ft(this,)h(double)g(centre[2],)e(double)i
+Fh(\003)p Ft(a,)i(double)e Fh(\003)p Ft(b,)227 1031 y(double)g
+Fh(\003)p Ft(angle,)g(double)g(p1[2],)g(double)g(p2[2])h(\))0
+1179 y Fd(P)m(arameters:)259 1314 y(this)427 1413 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(Region.)259 1545 y Fd(cen)m(tre)427 1644
-y Fj(The)g(co)r(ordinates)e(of)i(the)g(Ellipse)f(cen)n(tre)g(are)f
+y Fi(The)g(co)r(ordinates)e(of)i(the)g(Ellipse)f(cen)n(tre)g(are)f
 (returned)i(in)f(this)h(arra)n(ys.)259 1776 y Fd(a)427
-1875 y Fj(Returned)g(holding)f(the)h(half-length)g(of)f(the)h(\014rst)g
+1875 y Fi(Returned)g(holding)f(the)h(half-length)g(of)f(the)h(\014rst)g
 (axis)e(of)i(the)g(ellipse.)259 2007 y Fd(b)427 2106
-y Fj(Returned)g(holding)f(the)h(half-length)g(of)f(the)h(second)f(axis)
+y Fi(Returned)g(holding)f(the)h(half-length)g(of)f(the)h(second)f(axis)
 g(of)g(the)h(ellipse.)259 2237 y Fd(angle)427 2337 y
-Fj(If)38 b(the)f(co)r(ordinate)f(system)h(in)g(whic)n(h)g(the)h
+Fi(If)38 b(the)f(co)r(ordinate)f(system)h(in)g(whic)n(h)g(the)h
 (Ellipse)f(is)g(de\014ned)g(has)g(axes)f(\(X,Y\),)i(then)g
-Ft(")p Fi(\003)p Fj(angle)p Ft(")d Fj(is)427 2437 y(returned)d(holding)
+Ft(")p Fh(\003)p Fi(angle)p Ft(")d Fi(is)427 2437 y(returned)d(holding)
 g(the)g(angle)f(from)h(the)h(p)r(ositiv)n(e)e(direction)h(of)g(the)h(Y)
 f(axis)f(to)h(the)h(\014rst)f(axis)f(of)h(the)427 2536
 y(ellipse,)22 b(in)f(radians.)33 b(P)n(ositiv)n(e)19
 b(rotation)g(is)h(in)h(the)g(same)e(sense)h(as)g(rotation)f(from)h(the)
 h(p)r(ositiv)n(e)f(direction)427 2636 y(of)28 b(Y)g(to)f(the)h(p)r
 (ositiv)n(e)f(direction)h(of)f(X.)259 2767 y Fd(p1)427
-2867 y Fj(An)34 b(arra)n(y)c(in)j(whic)n(h)g(to)g(return)f(the)h(co)r
+2867 y Fi(An)34 b(arra)n(y)c(in)j(whic)n(h)g(to)g(return)f(the)h(co)r
 (ordinates)f(at)g(one)h(of)g(the)g(t)n(w)n(o)f(ends)h(of)g(the)g
 (\014rst)f(axis)g(of)h(the)427 2967 y(ellipse.)k(A)28
 b(NULL)g(p)r(oin)n(ter)f(can)g(b)r(e)h(supplied)g(if)g(these)g(co)r
 (ordinates)e(are)h(not)g(needed.)259 3098 y Fd(p2)427
-3197 y Fj(An)h(arra)n(y)e(in)i(whic)n(h)g(to)f(return)h(the)g(co)r
+3197 y Fi(An)h(arra)n(y)e(in)i(whic)n(h)g(to)f(return)h(the)g(co)r
 (ordinates)e(at)i(one)f(of)h(the)g(t)n(w)n(o)f(ends)h(of)f(the)h
 (second)g(axis)f(of)g(the)427 3297 y(ellipse.)37 b(A)28
 b(NULL)g(p)r(oin)n(ter)f(can)g(b)r(e)h(supplied)g(if)g(these)g(co)r
 (ordinates)e(are)h(not)g(needed.)0 3457 y Fd(Notes:)340
-3738 y Fi(\017)45 b Fj(If)22 b(the)g(co)r(ordinate)e(system)h(represen)
+3738 y Fh(\017)45 b Fi(If)22 b(the)g(co)r(ordinate)e(system)h(represen)
 n(ted)f(b)n(y)h(the)h(Ellipse)e(has)h(b)r(een)h(c)n(hanged)e(since)h
 (it)h(w)n(as)e(\014rst)h(created,)427 3838 y(the)e(returned)f
 (parameters)f(refer)h(to)h(the)g(new)f(\(c)n(hanged\))g(co)r(ordinate)g
@@ -118020,30 +113741,30 @@ b(system.)37 b(Note)28 b(ho)n(w)n(ev)n(er)e(that)i(if)g(the)g
 4037 y(system)36 b(is)h(non-linear,)g(the)g(shap)r(e)f(represen)n(ted)f
 (b)n(y)h(the)h(supplied)g(Ellipse)f(ob)5 b(ject)36 b(ma)n(y)g(not)g(b)r
 (e)h(an)427 4137 y(accurate)27 b(ellipse.)340 4268 y
-Fi(\017)45 b Fj(V)-7 b(alues)20 b(of)h(AST)p Ft(__)p
-Fj(BAD)f(are)f(returned)h(for)g(the)h(parameters)e(without)h(error)f
+Fh(\017)45 b Fi(V)-7 b(alues)20 b(of)h(AST)p Ft(__)p
+Fi(BAD)f(are)f(returned)h(for)g(the)h(parameters)e(without)h(error)f
 (if)i(the)f(ellipse)h(is)f(degenerate)427 4368 y(or)27
 b(unde\014ned.)p 0 4564 V 0 4696 a Fz(astEmpt)l(yFits)329
 b Fe(Delete)39 b(all)e(cards)i(in)f(a)h(FitsChan)326
-b Fz(astEmpt)l(yFits)0 4882 y Fd(Description:)44 b Fj(This)28
+b Fz(astEmpt)l(yFits)0 4882 y Fd(Description:)44 b Fi(This)28
 b(function)g(deletes)g(all)f(cards)f(and)i(asso)r(ciated)e(information)
 h(from)g(a)h(FitsChan.)0 5030 y Fd(Synopsis:)121 b Ft(void)42
-b(astEmptyFits\()c(AstFitsChan)h Fi(\003)p Ft(this)i(\))0
-5177 y Fd(P)m(arameters:)259 5312 y(this)427 5412 y Fj(P)n(oin)n(ter)26
+b(astEmptyFits\()c(AstFitsChan)h Fh(\003)p Ft(this)i(\))0
+5177 y Fd(P)m(arameters:)259 5312 y(this)427 5412 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(FitsChan.)0 5572 y Fd(Notes:)p eop end
 %%Page: 225 235
 TeXDict begin 225 234 bop 3643 52 a FF(225)340 351 y
-Fi(\017)45 b Fj(This)31 b(metho)r(d)h(simply)f(deletes)g(the)g(cards)f
+Fh(\017)45 b Fi(This)31 b(metho)r(d)h(simply)f(deletes)g(the)g(cards)f
 (curren)n(tly)g(in)h(the)g(FitsChan.)47 b(Unlik)n(e)31
 b(astW)-7 b(riteFits,)32 b(they)427 451 y(are)27 b(not)g(\014rst)h
 (written)g(out)f(to)h(the)g(sink)f(function)h(or)f(sink)g(\014le.)340
-580 y Fi(\017)45 b Fj(An)n(y)28 b(T)-7 b(ables)27 b(or)g(w)n(arnings)f
+580 y Fh(\017)45 b Fi(An)n(y)28 b(T)-7 b(ables)27 b(or)g(w)n(arnings)f
 (stored)g(in)i(the)g(FitsChan)g(are)e(also)h(deleted.)340
-709 y Fi(\017)45 b Fj(This)28 b(metho)r(d)g(attempt)g(to)g(execute)f
+709 y Fh(\017)45 b Fi(This)28 b(metho)r(d)g(attempt)g(to)g(execute)f
 (ev)n(en)g(if)h(an)g(error)d(has)i(o)r(ccurred)g(previously)-7
 b(.)p 0 900 3780 12 v 0 1032 a Fz(astEnd)949 b Fe(End)39
 b(an)g(AST)f(con)m(text)947 b Fz(astEnd)0 1189 y Fd(Description:)44
-b Fj(This)28 b(macro)f(in)n(v)n(ok)n(es)f(a)h(function)i(to)e(end)h(an)
+b Fi(This)28 b(macro)f(in)n(v)n(ok)n(es)f(a)h(function)i(to)e(end)h(an)
 g(AST)g(con)n(text)g(whic)n(h)f(w)n(as)g(b)r(egun)h(with)h(a)e(matc)n
 (hing)227 1289 y(in)n(v)n(o)r(cation)c(of)i(astBegin.)35
 b(An)n(y)24 b(Ob)5 b(ject)25 b(p)r(oin)n(ters)e(created)h(within)h
@@ -118058,16 +113779,16 @@ b(If)31 b(ann)n(ulling)g(a)f(p)r(oin)n(ter)h(causes)f(an)227
 (to)g(it)h(is)f(ann)n(ulled\),)227 1687 y(then)k(the)g(Ob)5
 b(ject)28 b(will)g(b)r(e)g(deleted.)0 1833 y Fd(Synopsis:)121
 b Ft(void)42 b(astEnd)0 1978 y Fd(Class)31 b(Applicabilit)m(y:)259
-2111 y(Ob)5 b(ject)427 2210 y Fj(This)28 b(macro)e(applies)h(to)h(all)f
-(Ob)5 b(jects.)0 2368 y Fd(Notes:)340 2647 y Fi(\017)45
-b Fj(astEnd)27 b(attempts)h(to)g(execute)f(ev)n(en)g(if)h(the)g(AST)g
-(error)e(status)h(is)h(set.)340 2776 y Fi(\017)45 b Fj(Con)n(texts)27
+2111 y(Ob)5 b(ject)427 2210 y Fi(This)28 b(macro)e(applies)h(to)h(all)f
+(Ob)5 b(jects.)0 2368 y Fd(Notes:)340 2647 y Fh(\017)45
+b Fi(astEnd)27 b(attempts)h(to)g(execute)f(ev)n(en)g(if)h(the)g(AST)g
+(error)e(status)h(is)h(set.)340 2776 y Fh(\017)45 b Fi(Con)n(texts)27
 b(delimited)i(b)n(y)e(astBegin)g(and)g(astEnd)g(ma)n(y)g(b)r(e)h
 (nested)g(to)f(an)n(y)g(depth.)p 0 2967 V 0 3097 a Fz(astEscap)t(es)
 1034 3098 y Fe(Con)m(trol)36 b(whether)i(graphical)e(escap)s(e)1054
 3213 y(sequences)k(are)e(included)g(in)h(strings)3149
 3097 y Fz(astEscap)t(es)0 3394 y Fd(Description:)44 b
-Fj(The)39 b(Plot)g(class)f(de\014nes)g(a)h(set)g(of)g(escap)r(e)f
+Fi(The)39 b(Plot)g(class)f(de\014nes)g(a)h(set)g(of)g(escap)r(e)f
 (sequences)g(whic)n(h)h(can)f(b)r(e)i(included)f(within)h(a)e(text)227
 3494 y(string)29 b(in)g(order)f(to)h(con)n(trol)f(the)h(app)r(earance)f
 (of)h(sub-strings)f(within)h(the)h(text.)42 b(See)29
@@ -118088,7 +113809,7 @@ g(strip)g(out)g(suc)n(h)f(escap)r(e)g(sequences)g(when)h(called)g(b)n
 b(default)i(b)r(eha)n(viour)d(can)h(b)r(e)h(c)n(hanged)f(using)g(this)h
 (function.)0 4237 y Fd(Synopsis:)121 b Ft(int)42 b(astEscapes\()d(int)k
 (new_value)c(\))0 4382 y Fd(P)m(arameters:)259 4515 y(new)p
-Ft(_)p Fd(v)-5 b(alue)427 4614 y Fj(A)29 b(\015ag)f(whic)n(h)h
+Ft(_)p Fd(v)-5 b(alue)427 4614 y Fi(A)29 b(\015ag)f(whic)n(h)h
 (indicates)f(if)h(escap)r(es)f(sequences)g(should)g(b)r(e)h(included)g
 (in)g(returned)f(strings.)39 b(If)29 b(zero)f(is)427
 4714 y(supplied,)c(escap)r(e)e(sequences)f(will)h(b)r(e)h(stripp)r(ed)f
@@ -118100,24 +113821,24 @@ b(returned)g(to)427 4913 y(the)k(caller.)34 b(If)24 b(a)e(negativ)n(e)g
 (v)-5 b(alue)23 b(is)g(supplied,)i(the)e(curren)n(t)f(v)-5
 b(alue)23 b(of)g(the)h(\015ag)e(will)i(b)r(e)f(left)h(unc)n(hanged.)0
 5071 y Fd(Class)31 b(Applicabilit)m(y:)259 5203 y(Ob)5
-b(ject)427 5303 y Fj(This)28 b(macro)e(applies)h(to)h(all)f(Ob)5
+b(ject)427 5303 y Fi(This)28 b(macro)e(applies)h(to)h(all)f(Ob)5
 b(jects.)0 5461 y Fd(Returned)32 b(V)-8 b(alue:)259 5593
-y(astEscap)s(es)427 5693 y Fj(The)28 b(v)-5 b(alue)27
+y(astEscap)s(es)427 5693 y Fi(The)28 b(v)-5 b(alue)27
 b(of)h(the)g(\015ag)f(on)g(en)n(try)g(to)h(this)f(function.)p
 eop end
 %%Page: 226 236
 TeXDict begin 226 235 bop 0 52 a FF(226)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)0 351 y Fd(Notes:)340
-654 y Fi(\017)45 b Fj(This)32 b(function)h(also)e(con)n(trols)g
+654 y Fh(\017)45 b Fi(This)32 b(function)h(also)e(con)n(trols)g
 (whether)h(the)g(astStripEscap)r(es)f(function)i(remo)n(v)n(es)d(escap)
 r(e)h(sequences)427 754 y(from)d(the)g(supplied)f(string,)g(or)g
 (returns)g(the)h(supplied)g(string)f(without)h(c)n(hange.)340
-897 y Fi(\017)45 b Fj(This)28 b(function)g(attempts)g(to)f(execute)h
+897 y Fh(\017)45 b Fi(This)28 b(function)g(attempts)g(to)f(execute)h
 (ev)n(en)f(if)h(an)f(error)f(has)h(already)f(o)r(ccurred.)p
 0 1116 3780 12 v 0 1247 a Fz(astExempt)936 1248 y Fe(Exempt)38
 b(an)g(Ob)7 b(ject)38 b(p)s(oin)m(ter)g(from)f(AST)1461
 1362 y(con)m(text)g(handling)3149 1247 y Fz(astExempt)0
-1572 y Fd(Description:)44 b Fj(This)26 b(function)g(exempts)g(an)g(Ob)5
+1572 y Fd(Description:)44 b Fi(This)26 b(function)g(exempts)g(an)g(Ob)5
 b(ject)25 b(p)r(oin)n(ter)h(from)f(AST)h(con)n(text)g(handling,)f(as)h
 (implemen)n(ted)g(b)n(y)227 1671 y(astBegin)d(and)g(astEnd.)35
 b(This)24 b(means)f(that)h(the)g(p)r(oin)n(ter)f(will)h(not)g(b)r(e)g
@@ -118132,15 +113853,15 @@ b(dev)n(elop)r(ers)f(of)h(other)f(libraries,)h(who)g(ma)n(y)f(wish)h
 b(in)h(in)n(ternal)e(data)227 2105 y(structures,)27 b(and)h(who)f
 (therefore)g(need)g(to)h(a)n(v)n(oid)e(the)i(e\013ects)g(of)f(astBegin)
 g(and)g(astEnd.)0 2274 y Fd(Synopsis:)121 b Ft(void)42
-b(astExempt\()d(AstObject)h Fi(\003)p Ft(this)i(\))0
-2444 y Fd(P)m(arameters:)259 2601 y(this)427 2700 y Fj(Ob)5
+b(astExempt\()d(AstObject)h Fh(\003)p Ft(this)i(\))0
+2444 y Fd(P)m(arameters:)259 2601 y(this)427 2700 y Fi(Ob)5
 b(ject)28 b(p)r(oin)n(ter)f(to)g(b)r(e)h(exempted)g(from)g(con)n(text)f
 (handling.)0 2883 y Fd(Class)k(Applicabilit)m(y:)259
-3039 y(Ob)5 b(ject)427 3139 y Fj(This)28 b(function)g(applies)f(to)h
+3039 y(Ob)5 b(ject)427 3139 y Fi(This)28 b(function)g(applies)f(to)h
 (all)f(Ob)5 b(jects.)p 0 3358 V 0 3489 a Fz(astExp)t(ort)735
 3490 y Fe(Exp)s(ort)33 b(an)h(Ob)7 b(ject)34 b(p)s(oin)m(ter)f(to)h(an)
 g(outer)f(con)m(text)3197 3489 y Fz(astExp)t(ort)0 3699
-y Fd(Description:)44 b Fj(This)31 b(function)h(exp)r(orts)e(an)g(Ob)5
+y Fd(Description:)44 b Fi(This)31 b(function)h(exp)r(orts)e(an)g(Ob)5
 b(ject)31 b(p)r(oin)n(ter)g(from)f(the)h(curren)n(t)f(AST)i(con)n(text)
 e(in)n(to)h(the)g(con)n(text)227 3799 y(that)i(encloses)e(the)i(curren)
 n(t)f(one.)51 b(This)33 b(means)f(that)g(the)h(p)r(oin)n(ter)f(will)h
@@ -118148,12 +113869,12 @@ n(t)f(one.)51 b(This)33 b(means)f(that)g(the)h(p)r(oin)n(ter)f(will)h
 y(curren)n(t)27 b(con)n(text)g(is)h(ended)g(\(with)g(astEnd\),)f(but)h
 (only)g(when)f(the)h(next)g(outer)f(con)n(text)g(\(if)i(an)n(y\))e
 (ends.)0 4068 y Fd(Synopsis:)121 b Ft(void)42 b(astExport\()d
-(AstObject)h Fi(\003)p Ft(this)i(\))0 4238 y Fd(P)m(arameters:)259
-4395 y(this)427 4494 y Fj(Ob)5 b(ject)28 b(p)r(oin)n(ter)f(to)g(b)r(e)h
+(AstObject)h Fh(\003)p Ft(this)i(\))0 4238 y Fd(P)m(arameters:)259
+4395 y(this)427 4494 y Fi(Ob)5 b(ject)28 b(p)r(oin)n(ter)f(to)g(b)r(e)h
 (exp)r(orted.)0 4676 y Fd(Class)j(Applicabilit)m(y:)259
-4833 y(Ob)5 b(ject)427 4933 y Fj(This)28 b(function)g(applies)f(to)h
-(all)f(Ob)5 b(jects.)0 5115 y Fd(Notes:)340 5418 y Fi(\017)45
-b Fj(It)21 b(is)f(only)g(sensible)h(to)f(apply)g(this)h(function)g(to)f
+4833 y(Ob)5 b(ject)427 4933 y Fi(This)28 b(function)g(applies)f(to)h
+(all)f(Ob)5 b(jects.)0 5115 y Fd(Notes:)340 5418 y Fh(\017)45
+b Fi(It)21 b(is)f(only)g(sensible)h(to)f(apply)g(this)h(function)g(to)f
 (p)r(oin)n(ters)g(that)g(ha)n(v)n(e)g(b)r(een)g(created)g(within)h
 (\(or)f(exp)r(orted)427 5517 y(to\))26 b(the)g(curren)n(t)f(con)n(text)
 h(and)f(ha)n(v)n(e)g(not)g(b)r(een)i(rendered)e(exempt)h(using)f
@@ -118164,7 +113885,7 @@ eop end
 TeXDict begin 227 236 bop 3643 52 a FF(227)p 0 351 3780
 12 v 0 483 a Fz(astFindFits)314 b Fe(Find)39 b(a)g(FITS)g(card)f(in)h
 (a)f(FitsChan)g(b)m(y)1678 598 y(k)m(eyw)m(ord)3110 483
-y Fz(astFindFits)0 769 y Fd(Description:)44 b Fj(This)33
+y Fz(astFindFits)0 769 y Fd(Description:)44 b Fi(This)33
 b(function)f(searc)n(hes)f(for)g(a)h(card)g(in)g(a)g(FitsChan)g(b)n(y)g
 (k)n(eyw)n(ord.)49 b(The)32 b(searc)n(h)f(commences)h(at)227
 869 y(the)k(curren)n(t)e(card)g(\(iden)n(ti\014ed)i(b)n(y)f(the)g(Card)
@@ -118179,34 +113900,34 @@ g(b)r(een)h(searc)n(hed.)227 1088 y(If)33 b(the)f(searc)n(h)e(is)i
 (or,)227 1288 y(if)d(required,)f(the)g(one)g(follo)n(wing)f(it.)45
 b(If)31 b(the)f(searc)n(h)f(is)h(not)g(successful,)h(the)f(function)h
 (returns)e(zero)g(and)h(the)227 1387 y(Card)d(attribute)h(is)f(set)h
-(to)f(the)h Ft(")p Fj(end-of-\014le)p Ft(")p Fj(.)0 1528
+(to)f(the)h Ft(")p Fi(end-of-\014le)p Ft(")p Fi(.)0 1528
 y Fd(Synopsis:)121 b Ft(int)42 b(astFindFits\()d(AstFitsChan)g
-Fi(\003)p Ft(this,)i(const)g(char)h Fi(\003)p Ft(name,)f(char)h(card[)g
+Fh(\003)p Ft(this,)i(const)g(char)h Fh(\003)p Ft(name,)f(char)h(card[)g
 (81)h(],)f(int)h(inc)227 1628 y(\))0 1768 y Fd(P)m(arameters:)259
-1896 y(this)427 1996 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259
-2120 y Fd(name)427 2219 y Fj(P)n(oin)n(ter)34 b(to)h(a)g(n)n
+1896 y(this)427 1996 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259
+2120 y Fd(name)427 2219 y Fi(P)n(oin)n(ter)34 b(to)h(a)g(n)n
 (ull-terminated)g(c)n(haracter)e(string)i(con)n(taining)f(a)h(template)
 g(for)g(the)h(k)n(eyw)n(ord)d(to)i(b)r(e)427 2319 y(found.)66
 b(In)37 b(the)g(simplest)h(case,)g(this)g(should)e(simply)h(b)r(e)h
 (the)f(k)n(eyw)n(ord)f(name)g(\(the)i(searc)n(h)e(is)g(case)427
 2419 y(insensitiv)n(e)31 b(and)f(trailing)g(spaces)g(are)f(ignored\).)
 46 b(Ho)n(w)n(ev)n(er,)29 b(this)i(template)g(ma)n(y)f(also)g(con)n
-(tain)g Ft(")p Fj(\014eld)427 2518 y(sp)r(eci\014ers)p
-Ft(")21 b Fj(whic)n(h)g(are)f(capable)g(of)i(matc)n(hing)e(a)h(range)f
-(of)h(c)n(haracters)e(\(see)j(the)f Ft(")p Fj(Keyw)n(ord)e(T)-7
-b(emplates)p Ft(")427 2618 y Fj(section)30 b(for)g(details\).)46
+(tain)g Ft(")p Fi(\014eld)427 2518 y(sp)r(eci\014ers)p
+Ft(")21 b Fi(whic)n(h)g(are)f(capable)g(of)i(matc)n(hing)e(a)h(range)f
+(of)h(c)n(haracters)e(\(see)j(the)f Ft(")p Fi(Keyw)n(ord)e(T)-7
+b(emplates)p Ft(")427 2618 y Fi(section)30 b(for)g(details\).)46
 b(In)31 b(this)g(case,)f(the)h(\014rst)f(card)g(with)h(a)f(k)n(eyw)n
 (ord)f(whic)n(h)h(matc)n(hes)g(the)h(template)427 2717
 y(will)38 b(b)r(e)f(found.)66 b(T)-7 b(o)36 b(\014nd)i(the)f(next)g
 (FITS)h(card)e(regardless)e(of)j(its)h(k)n(eyw)n(ord,)f(y)n(ou)g
-(should)f(use)h(the)427 2817 y(template)28 b Ft(")p Fj(\045f)p
-Ft(")p Fj(.)259 2941 y Fd(card)427 3041 y Fj(An)i(arra)n(y)d(of)i(at)g
+(should)f(use)h(the)427 2817 y(template)28 b Ft(")p Fi(\045f)p
+Ft(")p Fi(.)259 2941 y Fd(card)427 3041 y Fi(An)i(arra)n(y)d(of)i(at)g
 (least)g(81)f(c)n(haracters)f(\(to)j(allo)n(w)e(ro)r(om)g(for)h(a)f
 (terminating)h(n)n(ull\))h(in)f(whic)n(h)h(the)f(FITS)427
 3140 y(card)j(whic)n(h)g(is)g(found)g(will)h(b)r(e)f(returned.)50
 b(If)33 b(the)f(searc)n(h)f(is)h(not)g(successful)g(\(or)g(a)f(NULL)i
 (p)r(oin)n(ter)f(is)427 3240 y(giv)n(en\),)27 b(a)h(card)e(will)i(not)g
-(b)r(e)g(returned.)259 3364 y Fd(inc)427 3464 y Fj(If)j(this)f(v)-5
+(b)r(e)g(returned.)259 3364 y Fd(inc)427 3464 y Fi(If)j(this)f(v)-5
 b(alue)29 b(is)h(zero)f(\(and)h(the)g(searc)n(h)e(is)i(successful\),)g
 (the)h(FitsChan's)e(Card)g(attribute)h(will)g(b)r(e)h(set)427
 3563 y(to)26 b(the)f(index)h(of)f(the)h(card)e(that)i(w)n(as)e(found.)
@@ -118214,33 +113935,33 @@ b(alue)29 b(is)h(zero)f(\(and)h(the)g(searc)n(h)e(is)i(successful\),)g
 (attribute)h(will)f(b)r(e)427 3663 y(incremen)n(ted)j(to)f(iden)n(tify)
 h(the)g(card)f(whic)n(h)g(follo)n(ws)g(the)h(one)f(found.)0
 3816 y Fd(Returned)32 b(V)-8 b(alue:)259 3944 y(astFindFits\(\))427
-4044 y Fj(One)28 b(if)g(the)g(searc)n(h)e(w)n(as)g(successful,)i
-(otherwise)e(zero.)0 4197 y Fd(Examples:)227 4328 y Fq(result)46
-b(=)i(astFindFits\()c(fitschan,)i Ft(")p Fq(\045f)p Ft(")p
-Fq(,)g(card,)g(1)h(\);)427 4424 y Fj(Returns)26 b(the)g(curren)n(t)g
+4044 y Fi(One)28 b(if)g(the)g(searc)n(h)e(w)n(as)g(successful,)i
+(otherwise)e(zero.)0 4197 y Fd(Examples:)227 4328 y Fp(result)46
+b(=)i(astFindFits\()c(fitschan,)i Ft(")p Fp(\045f)p Ft(")p
+Fp(,)g(card,)g(1)h(\);)427 4424 y Fi(Returns)26 b(the)g(curren)n(t)g
 (card)f(in)h(a)f(FitsChan)h(and)g(adv)-5 b(ances)25 b(the)i(Card)e
 (attribute)h(to)g(iden)n(tify)g(the)g(card)427 4524 y(that)i(follo)n
-(ws)f(\(the)h Ft(")p Fj(\045f)p Ft(")f Fj(template)h(matc)n(hes)f(an)n
-(y)g(k)n(eyw)n(ord\).)227 4652 y Fq(result)46 b(=)i(astFindFits\()c
-(fitschan,)i Ft(")p Fq(BITPIX)p Ft(")p Fq(,)f(card,)h(1)h(\);)427
-4747 y Fj(Searc)n(hes)34 b(a)h(FitsChan)g(for)f(a)h(FITS)g(card)g(with)
-g(the)h Ft(")p Fj(BITPIX)p Ft(")e Fj(k)n(eyw)n(ord)f(and)i(returns)f
+(ws)f(\(the)h Ft(")p Fi(\045f)p Ft(")f Fi(template)h(matc)n(hes)f(an)n
+(y)g(k)n(eyw)n(ord\).)227 4652 y Fp(result)46 b(=)i(astFindFits\()c
+(fitschan,)i Ft(")p Fp(BITPIX)p Ft(")p Fp(,)f(card,)h(1)h(\);)427
+4747 y Fi(Searc)n(hes)34 b(a)h(FitsChan)g(for)f(a)h(FITS)g(card)g(with)
+g(the)h Ft(")p Fi(BITPIX)p Ft(")e Fi(k)n(eyw)n(ord)f(and)i(returns)f
 (that)h(card.)427 4847 y(The)28 b(Card)f(attribute)g(is)h(then)g
 (incremen)n(ted)f(to)h(iden)n(tify)g(the)g(card)f(that)h(follo)n(ws)e
-(it.)227 4975 y Fq(result)46 b(=)i(astFindFits\()c(fitschan,)i
-Ft(")p Fq(COMMENT)p Ft(")p Fq(,)e(NULL,)j(0)g(\);)427
-5071 y Fj(Sets)32 b(the)h(Card)e(attribute)h(of)g(a)f(FitsChan)h(to)g
+(it.)227 4975 y Fp(result)46 b(=)i(astFindFits\()c(fitschan,)i
+Ft(")p Fp(COMMENT)p Ft(")p Fp(,)e(NULL,)j(0)g(\);)427
+5071 y Fi(Sets)32 b(the)h(Card)e(attribute)h(of)g(a)f(FitsChan)h(to)g
 (iden)n(tify)g(the)h(next)f(COMMENT)f(card)g(\(if)i(an)n(y\).)50
 b(The)427 5170 y(card)27 b(itself)h(is)g(not)f(returned.)227
-5299 y Fq(result)46 b(=)i(astFindFits\()c(fitschan,)i
-Ft(")p Fq(CRVAL\0451d)p Ft(")p Fq(,)e(card,)i(1)i(\);)427
-5394 y Fj(Searc)n(hes)28 b(a)h(FitsChan)g(for)g(the)h(next)g(card)e
+5299 y Fp(result)46 b(=)i(astFindFits\()c(fitschan,)i
+Ft(")p Fp(CRVAL\0451d)p Ft(")p Fp(,)e(card,)i(1)i(\);)427
+5394 y Fi(Searc)n(hes)28 b(a)h(FitsChan)g(for)g(the)h(next)g(card)e
 (with)i(a)f(k)n(eyw)n(ord)e(of)i(the)h(form)f Ft(")p
-Fj(CR)-9 b(V)g(ALi)p Ft(")29 b Fj(\(for)g(example,)427
-5494 y(an)n(y)k(of)h(the)f(k)n(eyw)n(ords)f Ft(")p Fj(CR)-9
-b(V)g(AL1)p Ft(")p Fj(,)34 b Ft(")p Fj(CR)-9 b(V)g(AL2)p
-Ft(")32 b Fj(or)h Ft(")p Fj(CR)-9 b(V)g(AL3)p Ft(")32
-b Fj(w)n(ould)h(b)r(e)h(matc)n(hed\).)55 b(The)33 b(card)427
+Fi(CR)-9 b(V)g(ALi)p Ft(")29 b Fi(\(for)g(example,)427
+5494 y(an)n(y)k(of)h(the)f(k)n(eyw)n(ords)f Ft(")p Fi(CR)-9
+b(V)g(AL1)p Ft(")p Fi(,)34 b Ft(")p Fi(CR)-9 b(V)g(AL2)p
+Ft(")32 b Fi(or)h Ft(")p Fi(CR)-9 b(V)g(AL3)p Ft(")32
+b Fi(w)n(ould)h(b)r(e)h(matc)n(hed\).)55 b(The)33 b(card)427
 5593 y(found)22 b(\(if)g(an)n(y\))e(is)h(returned,)i(and)e(the)g(Card)f
 (attribute)i(is)f(then)g(incremen)n(ted)g(to)g(iden)n(tify)h(the)g
 (follo)n(wing)427 5693 y(card)27 b(\(ready)g(to)g(searc)n(h)f(for)h
@@ -118249,45 +113970,45 @@ eop end
 %%Page: 228 238
 TeXDict begin 228 237 bop 0 52 a FF(228)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)0 351 y Fd(Notes:)340
-674 y Fi(\017)45 b Fj(The)23 b(searc)n(h)f(alw)n(a)n(ys)f(starts)i
+674 y Fh(\017)45 b Fi(The)23 b(searc)n(h)f(alw)n(a)n(ys)f(starts)i
 (with)g(the)h(curren)n(t)e(card,)h(as)g(iden)n(ti\014ed)g(b)n(y)g(the)h
 (Card)e(attribute.)35 b(T)-7 b(o)23 b(ensure)427 774
 y(y)n(ou)i(searc)n(h)g(the)h(en)n(tire)g(con)n(ten)n(ts)f(of)h(a)f
 (FitsChan,)i(y)n(ou)e(should)h(\014rst)f(clear)g(the)h(Card)g
 (attribute)g(\(using)427 874 y(astClear\).)36 b(This)28
-b(e\013ectiv)n(ely)f Ft(")p Fj(rewinds)p Ft(")f Fj(the)i(FitsChan.)340
-1027 y Fi(\017)45 b Fj(If)24 b(a)g(searc)n(h)e(is)i(unsuccessful,)g
+b(e\013ectiv)n(ely)f Ft(")p Fi(rewinds)p Ft(")f Fi(the)i(FitsChan.)340
+1027 y Fh(\017)45 b Fi(If)24 b(a)g(searc)n(h)e(is)i(unsuccessful,)g
 (the)g(Card)f(attribute)h(is)g(set)f(to)h(the)g Ft(")p
-Fj(end-of-\014le)p Ft(")f Fj(\(i.e.)36 b(to)23 b(one)h(more)e(than)427
+Fi(end-of-\014le)p Ft(")f Fi(\(i.e.)36 b(to)23 b(one)h(more)e(than)427
 1127 y(the)28 b(n)n(um)n(b)r(er)g(of)f(cards)g(in)g(the)h(FitsChan\).)
-38 b(No)27 b(error)f(o)r(ccurs.)340 1280 y Fi(\017)45
-b Fj(A)29 b(v)-5 b(alue)29 b(of)f(zero)g(will)h(b)r(e)g(returned)f(if)h
+38 b(No)27 b(error)f(o)r(ccurs.)340 1280 y Fh(\017)45
+b Fi(A)29 b(v)-5 b(alue)29 b(of)f(zero)g(will)h(b)r(e)g(returned)f(if)h
 (this)g(function)g(is)f(in)n(v)n(ok)n(ed)f(with)j(the)f(AST)g(error)d
 (status)j(set,)f(or)427 1379 y(if)g(it)g(should)g(fail)f(for)h(an)n(y)e
 (reason.)-2 1582 y Fd(Keyw)m(ord)33 b(T)-8 b(emplates)n(:)227
-1728 y Fj(The)32 b(templates)f(used)h(to)f(matc)n(h)g(FITS)h(k)n(eyw)n
+1728 y Fi(The)32 b(templates)f(used)h(to)f(matc)n(h)g(FITS)h(k)n(eyw)n
 (ords)d(are)i(normally)f(comp)r(osed)h(of)h(literal)e(c)n(haracters,)h
 (whic)n(h)227 1828 y(m)n(ust)f(matc)n(h)g(the)h(k)n(eyw)n(ord)d
 (exactly)h(\(apart)h(from)f(case\).)44 b(Ho)n(w)n(ev)n(er,)29
 b(a)h(template)g(ma)n(y)f(also)g(con)n(tain)h Ft(")p
-Fj(\014eld)227 1927 y(sp)r(eci\014ers)p Ft(")25 b Fj(whic)n(h)h(can)g
+Fi(\014eld)227 1927 y(sp)r(eci\014ers)p Ft(")25 b Fi(whic)n(h)h(can)g
 (matc)n(h)f(a)h(range)f(of)h(p)r(ossible)f(c)n(haracters.)34
 b(This)26 b(allo)n(ws)f(y)n(ou)g(to)h(searc)n(h)e(for)i(k)n(eyw)n(ords)
 227 2027 y(that)36 b(con)n(tain)f(\(for)g(example\))g(n)n(um)n(b)r
 (ers,)i(where)e(the)h(digits)f(comprising)f(the)i(n)n(um)n(b)r(er)f
 (are)f(not)i(kno)n(wn)e(in)227 2126 y(adv)-5 b(ance.)227
 2271 y(A)30 b(\014eld)g(sp)r(eci\014er)g(starts)f(with)h(a)f
-Ft(")p Fj(\045)p Ft(")h Fj(c)n(haracter.)41 b(This)30
+Ft(")p Fi(\045)p Ft(")h Fi(c)n(haracter.)41 b(This)30
 b(is)f(follo)n(w)n(ed)g(b)n(y)h(an)f(optional)g(single)h(digit)f(\(0)h
 (to)g(9\))227 2371 y(sp)r(ecifying)e(a)f(\014eld)h(width.)37
 b(Finally)-7 b(,)28 b(there)f(is)h(a)f(single)g(c)n(haracter)f(whic)n
 (h)h(sp)r(eci\014es)h(the)227 2516 y(t)n(yp)r(e)g(of)g(c)n(haracter)d
 (to)j(b)r(e)g(matc)n(hed,)f(as)g(follo)n(ws:)340 2838
-y Fi(\017)45 b Ft(")p Fj(c)p Ft(")p Fj(:)36 b(matc)n(hes)27
-b(all)h(upp)r(er)f(case)g(letters,)340 2991 y Fi(\017)45
-b Ft(")p Fj(d)p Ft(")p Fj(:)37 b(matc)n(hes)27 b(all)g(decimal)g
-(digits,)340 3144 y Fi(\017)45 b Ft(")p Fj(f)p Ft(")p
-Fj(:)39 b(matc)n(hes)29 b(all)f(c)n(haracters)f(whic)n(h)i(are)f(p)r
+y Fh(\017)45 b Ft(")p Fi(c)p Ft(")p Fi(:)36 b(matc)n(hes)27
+b(all)h(upp)r(er)f(case)g(letters,)340 2991 y Fh(\017)45
+b Ft(")p Fi(d)p Ft(")p Fi(:)37 b(matc)n(hes)27 b(all)g(decimal)g
+(digits,)340 3144 y Fh(\017)45 b Ft(")p Fi(f)p Ft(")p
+Fi(:)39 b(matc)n(hes)29 b(all)f(c)n(haracters)f(whic)n(h)i(are)f(p)r
 (ermitted)h(within)h(a)e(FITS)h(k)n(eyw)n(ord)e(\(upp)r(er)j(case)e
 (letters,)427 3244 y(digits,)g(underscores)e(and)h(h)n(yphens\).)227
 3446 y(If)j(the)f(\014eld)g(width)h(is)f(omitted,)h(the)f(\014eld)h(sp)
@@ -118296,35 +114017,35 @@ b(If)29 b(the)h(\014eld)f(width)227 3546 y(is)f(zero,)e(it)i(matc)n
 (hes)f(zero)g(or)g(more)f(c)n(haracters.)35 b(Otherwise,)27
 b(it)h(matc)n(hes)f(exactly)g(the)h(n)n(um)n(b)r(er)f(of)227
 3691 y(c)n(haracters)f(sp)r(eci\014ed.)37 b(In)27 b(addition)h(to)f
-(this:)340 4013 y Fi(\017)45 b Fj(The)c(template)g Ft(")p
-Fj(\045f)p Ft(")f Fj(will)h(matc)n(h)g(a)f(blank)g(FITS)h(k)n(eyw)n
+(this:)340 4013 y Fh(\017)45 b Fi(The)c(template)g Ft(")p
+Fi(\045f)p Ft(")f Fi(will)h(matc)n(h)g(a)f(blank)g(FITS)h(k)n(eyw)n
 (ord)e(consisting)h(of)h(8)f(spaces)g(\(as)g(w)n(ell)g(as)427
 4112 y(matc)n(hing)27 b(all)h(other)f(k)n(eyw)n(ords\).)340
-4266 y Fi(\017)45 b Fj(A)28 b(template)g(consisting)f(of)g(8)h(spaces)e
+4266 y Fh(\017)45 b Fi(A)28 b(template)g(consisting)f(of)g(8)h(spaces)e
 (will)i(matc)n(h)f(a)h(blank)f(k)n(eyw)n(ord)f(\(only\).)227
-4468 y(F)-7 b(or)27 b(example:)340 4790 y Fi(\017)45
-b Fj(The)28 b(template)g Ft(")p Fj(BitPix)p Ft(")e Fj(will)i(matc)n(h)f
-(the)h(k)n(eyw)n(ord)e Ft(")p Fj(BITPIX)p Ft(")g Fj(only)-7
-b(.)340 4943 y Fi(\017)45 b Fj(The)27 b(template)g Ft(")p
-Fj(crpix\0451d)p Ft(")f Fj(will)h(matc)n(h)f(k)n(eyw)n(ords)f
-(consisting)h(of)h Ft(")p Fj(CRPIX)p Ft(")f Fj(follo)n(w)n(ed)g(b)n(y)g
-(one)h(deci-)427 5043 y(mal)h(digit.)340 5196 y Fi(\017)45
-b Fj(The)26 b(template)f Ft(")p Fj(P\045c)p Ft(")f Fj(will)i(matc)n(h)e
-(an)n(y)h(k)n(eyw)n(ord)e(starting)i(with)g Ft(")p Fj(P)p
-Ft(")f Fj(and)h(follo)n(w)n(ed)f(b)n(y)h(one)g(or)f(more)427
-5296 y(letters.)340 5449 y Fi(\017)45 b Fj(The)28 b(template)g
-Ft(")p Fj(E\0450f)p Ft(")e Fj(will)i(matc)n(h)f(an)n(y)g(k)n(eyw)n(ord)
-f(b)r(eginning)i(with)g Ft(")p Fj(E)p Ft(")p Fj(.)340
-5602 y Fi(\017)45 b Fj(The)28 b(template)g Ft(")p Fj(\045f)p
-Ft(")f Fj(will)h(matc)n(h)f(an)n(y)g(k)n(eyw)n(ord)f(at)h(all)h
+4468 y(F)-7 b(or)27 b(example:)340 4790 y Fh(\017)45
+b Fi(The)28 b(template)g Ft(")p Fi(BitPix)p Ft(")e Fi(will)i(matc)n(h)f
+(the)h(k)n(eyw)n(ord)e Ft(")p Fi(BITPIX)p Ft(")g Fi(only)-7
+b(.)340 4943 y Fh(\017)45 b Fi(The)27 b(template)g Ft(")p
+Fi(crpix\0451d)p Ft(")f Fi(will)h(matc)n(h)f(k)n(eyw)n(ords)f
+(consisting)h(of)h Ft(")p Fi(CRPIX)p Ft(")f Fi(follo)n(w)n(ed)g(b)n(y)g
+(one)h(deci-)427 5043 y(mal)h(digit.)340 5196 y Fh(\017)45
+b Fi(The)26 b(template)f Ft(")p Fi(P\045c)p Ft(")f Fi(will)i(matc)n(h)e
+(an)n(y)h(k)n(eyw)n(ord)e(starting)i(with)g Ft(")p Fi(P)p
+Ft(")f Fi(and)h(follo)n(w)n(ed)f(b)n(y)h(one)g(or)f(more)427
+5296 y(letters.)340 5449 y Fh(\017)45 b Fi(The)28 b(template)g
+Ft(")p Fi(E\0450f)p Ft(")e Fi(will)i(matc)n(h)f(an)n(y)g(k)n(eyw)n(ord)
+f(b)r(eginning)i(with)g Ft(")p Fi(E)p Ft(")p Fi(.)340
+5602 y Fh(\017)45 b Fi(The)28 b(template)g Ft(")p Fi(\045f)p
+Ft(")f Fi(will)h(matc)n(h)f(an)n(y)g(k)n(eyw)n(ord)f(at)h(all)h
 (\(including)g(a)f(blank)g(one\).)p eop end
 %%Page: 229 239
 TeXDict begin 229 238 bop 3643 52 a FF(229)p 0 351 3780
 12 v 0 483 a Fz(astFindF)-11 b(rame)297 b Fe(Find)39
 b(a)g(co)s(ordinate)d(system)j(with)1290 598 y(sp)s(eci\014ed)h(c)m
 (haracteristics)2970 483 y Fz(astFindF)-11 b(rame)0 795
-y Fd(Description:)44 b Fj(This)24 b(function)h(uses)e(a)h
-Ft(")p Fj(template)p Ft(")g Fj(F)-7 b(rame)23 b(to)h(searc)n(h)e
+y Fd(Description:)44 b Fi(This)24 b(function)h(uses)e(a)h
+Ft(")p Fi(template)p Ft(")g Fi(F)-7 b(rame)23 b(to)h(searc)n(h)e
 (another)h(F)-7 b(rame)24 b(\(or)f(F)-7 b(rameSet\))24
 b(to)g(iden)n(tify)227 895 y(a)33 b(co)r(ordinate)f(system)i(whic)n(h)f
 (has)g(a)g(sp)r(eci\014ed)g(set)h(of)f(c)n(haracteristics.)52
@@ -118338,11 +114059,11 @@ y(can)23 b(b)r(e)h(found,)h(the)f(function)g(returns)e(a)i(p)r(oin)n
 (as)227 1320 y(t)n(ypically)f(arise)f(when)h(co)r(ordinate)f
 (information)h(is)g(imp)r(orted)g(in)n(to)g(a)f(program)f(as)i(part)g
 (of)g(an)f(initially)227 1420 y(unkno)n(wn)27 b(dataset.)37
-b(F)-7 b(or)27 b(example:)340 1560 y Fi(\017)45 b Fj(Is)28
+b(F)-7 b(or)27 b(example:)340 1560 y Fh(\017)45 b Fi(Is)28
 b(there)f(a)g(w)n(a)n(v)n(elength)f(scale?)340 1695 y
-Fi(\017)45 b Fj(Is)28 b(there)f(a)g(2-dimensional)g(co)r(ordinate)f
-(system?)340 1830 y Fi(\017)45 b Fj(Is)28 b(there)f(a)g(celestial)g(co)
-r(ordinate)g(system?)340 1965 y Fi(\017)45 b Fj(Can)28
+Fh(\017)45 b Fi(Is)28 b(there)f(a)g(2-dimensional)g(co)r(ordinate)f
+(system?)340 1830 y Fh(\017)45 b Fi(Is)28 b(there)f(a)g(celestial)g(co)
+r(ordinate)g(system?)340 1965 y Fh(\017)45 b Fi(Can)28
 b(I)f(plot)h(the)g(data)f(in)h(ecliptic)g(co)r(ordinates?)227
 2131 y(Y)-7 b(ou)30 b(can)g(also)f(use)g(this)i(function)f(as)f(a)h
 (means)f(of)h(reconciling)f(a)g(user's)g(preference)h(for)f(a)h
@@ -118351,31 +114072,31 @@ b(I)f(plot)h(the)g(data)f(in)h(ecliptic)g(co)r(ordinates?)227
 (actually)g(p)r(ossible)g(giv)n(en)g(the)227 2330 y(co)r(ordinate)c
 (information)g(a)n(v)-5 b(ailable.)227 2457 y(T)e(o)40
 b(p)r(erform)f(a)h(searc)n(h,)h(y)n(ou)f(supply)g(a)f
-Ft(")p Fj(target)p Ft(")f Fj(F)-7 b(rame)40 b(\(or)f(F)-7
+Ft(")p Fi(target)p Ft(")f Fi(F)-7 b(rame)40 b(\(or)f(F)-7
 b(rameSet\))40 b(whic)n(h)g(represen)n(ts)e(the)j(set)f(of)227
 2557 y(co)r(ordinate)30 b(systems)g(to)g(b)r(e)i(searc)n(hed.)44
 b(If)31 b(a)f(basic)g(F)-7 b(rame)31 b(is)f(giv)n(en)g(as)g(the)h
 (target,)g(this)g(set)f(of)h(co)r(ordinate)227 2656 y(systems)h
 (consists)g(of)h(the)g(one)f(describ)r(ed)h(b)n(y)f(this)h(F)-7
-b(rame,)33 b(plus)g(all)f(other)g Ft(")p Fj(virtual)p
-Ft(")g Fj(co)r(ordinate)f(systems)227 2756 y(whic)n(h)c(can)g(p)r(oten)
+b(rame,)33 b(plus)g(all)f(other)g Ft(")p Fi(virtual)p
+Ft(")g Fi(co)r(ordinate)f(systems)227 2756 y(whic)n(h)c(can)g(p)r(oten)
 n(tially)f(b)r(e)i(reac)n(hed)d(from)i(it)g(b)n(y)g(applying)f
 (built-in)i(con)n(v)n(ersions)c(\(for)j(example,)f(an)n(y)g(of)h(the)
 227 2855 y(celestial)19 b(co)r(ordinate)g(con)n(v)n(ersions)e(kno)n(wn)
 i(to)h(the)g(AST)g(library)e(w)n(ould)i(constitute)g(a)f
-Ft(")p Fj(built-in)p Ft(")h Fj(con)n(v)n(ersion\).)227
+Ft(")p Fi(built-in)p Ft(")h Fi(con)n(v)n(ersion\).)227
 2955 y(If)32 b(a)f(F)-7 b(rameSet)31 b(is)g(giv)n(en)g(as)f(the)i
 (target,)f(the)h(set)f(of)h(co)r(ordinate)e(systems)h(to)g(b)r(e)h
 (searc)n(hed)d(consists)i(of)g(the)227 3055 y(union)d(of)f(those)h
 (represen)n(ted)e(b)n(y)h(all)h(the)g(individual)f(F)-7
 b(rames)27 b(within)i(it.)227 3181 y(T)-7 b(o)26 b(select)g(from)f
 (this)i(large)d(set)i(of)g(p)r(ossible)g(co)r(ordinate)f(systems,)h(y)n
-(ou)f(supply)h(a)g Ft(")p Fj(template)p Ft(")f Fj(F)-7
+(ou)f(supply)h(a)g Ft(")p Fi(template)p Ft(")f Fi(F)-7
 b(rame)26 b(whic)n(h)227 3281 y(is)k(an)g(instance)g(of)h(the)f(t)n(yp)
 r(e)h(of)f(F)-7 b(rame)30 b(y)n(ou)f(are)g(lo)r(oking)h(for.)44
 b(E\013ectiv)n(ely)-7 b(,)31 b(y)n(ou)e(then)i(ask)e(the)i(function)g
-(to)227 3381 y Ft(")p Fj(\014nd)d(a)f(co)r(ordinate)g(system)g(that)h
-(lo)r(oks)e(lik)n(e)i(this)p Ft(")p Fj(.)227 3507 y(Y)-7
+(to)227 3381 y Ft(")p Fi(\014nd)d(a)f(co)r(ordinate)g(system)g(that)h
+(lo)r(oks)e(lik)n(e)i(this)p Ft(")p Fi(.)227 3507 y(Y)-7
 b(ou)24 b(can)e(mak)n(e)h(y)n(our)f(request)h(more)f(or)g(less)h(sp)r
 (eci\014c)h(b)n(y)f(setting)g(attribute)g(v)-5 b(alues)23
 b(for)g(the)g(template)h(F)-7 b(rame.)227 3607 y(If)28
@@ -118399,18 +114120,18 @@ b(rames)27 b(w)n(as)g(used)g(for)g(this)h(purp)r(ose.)227
 b(rame)33 b(whic)n(h)h(acquires)227 4331 y(some)28 b(attributes)h(from)
 f(the)h(template)g(\(but)h(only)e(if)h(they)g(w)n(ere)e(set\))i(and)g
 (the)g(remainder)e(from)h(the)h(target.)227 4431 y(This)34
-b(represen)n(ts)f(the)h Ft(")p Fj(b)r(est)g(compromise)p
-Ft(")f Fj(b)r(et)n(w)n(een)h(what)g(y)n(ou)f(ask)n(ed)g(for)g(and)h
+b(represen)n(ts)f(the)h Ft(")p Fi(b)r(est)g(compromise)p
+Ft(")f Fi(b)r(et)n(w)n(een)h(what)g(y)n(ou)f(ask)n(ed)g(for)g(and)h
 (what)g(w)n(as)f(a)n(v)-5 b(ailable.)55 b(A)227 4530
 y(Mapping)31 b(is)g(then)g(generated)f(whic)n(h)h(con)n(v)n(erts)e
 (from)i(the)g(target)g(co)r(ordinate)e(system)i(to)g(this)g(h)n(ybrid)g
 (one,)227 4630 y(and)d(the)g(returned)f(F)-7 b(rameSet)27
 b(encapsulates)g(all)g(of)h(this)g(information.)0 4784
-y Fd(Synopsis:)121 b Ft(AstFrameSet)39 b Fi(\003)p Ft(astFindFrame\()f
-(AstFrame)i Fi(\003)p Ft(target,)g(AstFrame)g Fi(\003)p
-Ft(template,)g(const)h(char)h Fi(\003)p Ft(domainlist)227
+y Fd(Synopsis:)121 b Ft(AstFrameSet)39 b Fh(\003)p Ft(astFindFrame\()f
+(AstFrame)i Fh(\003)p Ft(target,)g(AstFrame)g Fh(\003)p
+Ft(template,)g(const)h(char)h Fh(\003)p Ft(domainlist)227
 4883 y(\))0 5037 y Fd(P)m(arameters:)259 5177 y(target)427
-5277 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(target)e(F)-7
+5277 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(target)e(F)-7
 b(rame)27 b(\(or)g(F)-7 b(rameSet\).)427 5394 y(Note)37
 b(that)g(if)g(a)g(F)-7 b(rameSet)36 b(is)h(supplied)g(\(and)g(a)f
 (suitable)h(co)r(ordinate)e(system)i(is)f(found\),)k(then)d(its)427
@@ -118419,21 +114140,21 @@ b(that)g(if)g(a)g(F)-7 b(rameSet)36 b(is)h(supplied)g(\(and)g(a)f
 (attribute)427 5593 y(v)-5 b(alues)31 b(whic)n(h)g(w)n(ere)g(not)g(sp)r
 (eci\014ed)h(b)n(y)e(the)i(template.)48 b(This)32 b(F)-7
 b(rame)30 b(will,)j(in)e(some)g(sense,)h(represen)n(t)427
-5693 y(the)c Ft(")p Fj(closest)p Ft(")e Fj(non-virtual)h(co)r(ordinate)
+5693 y(the)c Ft(")p Fi(closest)p Ft(")e Fi(non-virtual)h(co)r(ordinate)
 f(system)i(to)f(the)h(one)f(y)n(ou)g(requested.)p eop
 end
 %%Page: 230 240
 TeXDict begin 230 239 bop 0 52 a FF(230)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(template)427
-451 y Fj(P)n(oin)n(ter)f(to)h(the)h(template)g(F)-7 b(rame,)31
+451 y Fi(P)n(oin)n(ter)f(to)h(the)h(template)g(F)-7 b(rame,)31
 b(whic)n(h)f(should)g(b)r(e)h(an)f(instance)h(of)f(the)h(t)n(yp)r(e)g
 (of)f(F)-7 b(rame)30 b(y)n(ou)g(wish)427 551 y(to)e(\014nd.)38
 b(If)28 b(y)n(ou)f(w)n(an)n(ted)h(to)f(\014nd)i(a)e(F)-7
 b(rame)27 b(describing)g(a)h(celestial)f(co)r(ordinate)g(system,)h(for)
 f(example,)427 650 y(then)h(y)n(ou)f(migh)n(t)h(use)f(a)g(SkyF)-7
-b(rame)27 b(here.)37 b(See)27 b(the)h Ft(")p Fj(Examples)p
-Ft(")e Fj(section)h(for)g(more)g(ideas.)259 778 y Fd(domainlist)427
-877 y Fj(P)n(oin)n(ter)36 b(to)i(a)f(n)n(ull-terminated)g(c)n(haracter)
+b(rame)27 b(here.)37 b(See)27 b(the)h Ft(")p Fi(Examples)p
+Ft(")e Fi(section)h(for)g(more)g(ideas.)259 778 y Fd(domainlist)427
+877 y Fi(P)n(oin)n(ter)36 b(to)i(a)f(n)n(ull-terminated)g(c)n(haracter)
 e(string)i(con)n(taining)g(a)g(comma-separated)e(list)j(of)f(F)-7
 b(rame)427 977 y(domains.)36 b(This)28 b(ma)n(y)e(b)r(e)i(used)g(to)f
 (establish)g(a)g(priorit)n(y)f(order)g(for)h(the)h(di\013eren)n(t)f(t)n
@@ -118452,26 +114173,26 @@ b(ject)28 b(to)g(the)g(template\))g(regardless)d(of)j(its)f(domain.)427
 (restrict)f(the)427 1702 y(domain)f(in)h(this)g(w)n(a)n(y)-7
 b(,)27 b(y)n(ou)g(should)g(supply)h(an)f(empt)n(y)h(string.)0
 1859 y Fd(Class)j(Applicabilit)m(y:)259 1990 y(F)-8 b(rame)427
-2089 y Fj(This)28 b(function)g(applies)f(to)h(all)f(F)-7
-b(rames.)259 2217 y Fd(F)f(rameSet)427 2317 y Fj(If)31
+2089 y Fi(This)28 b(function)g(applies)f(to)h(all)f(F)-7
+b(rames.)259 2217 y Fd(F)f(rameSet)427 2317 y Fi(If)31
 b(the)f(target)f(is)h(a)g(F)-7 b(rameSet,)30 b(the)g(p)r(ossibilit)n(y)
 g(exists)g(that)g(sev)n(eral)e(of)i(the)g(F)-7 b(rames)30
 b(within)g(it)h(migh)n(t)427 2416 y(b)r(e)f(matc)n(hed)f(b)n(y)g(the)g
 (template.)42 b(Unless)29 b(the)h(c)n(hoice)e(is)i(su\016cien)n(tly)f
-(restricted)f(b)n(y)h(the)h Ft(")p Fj(domainlist)p Ft(")427
-2516 y Fj(string,)e(the)h(sequence)e(in)i(whic)n(h)f(F)-7
+(restricted)f(b)n(y)h(the)h Ft(")p Fi(domainlist)p Ft(")427
+2516 y Fi(string,)e(the)h(sequence)e(in)i(whic)n(h)f(F)-7
 b(rames)27 b(are)h(searc)n(hed)e(can)i(then)h(b)r(ecome)f(imp)r(ortan)n
 (t.)38 b(In)29 b(this)f(case,)427 2615 y(the)g(searc)n(h)e(pro)r(ceeds)
-h(as)g(follo)n(ws:)510 2717 y Fi(\017)45 b Fj(Eac)n(h)27
-b(\014eld)h(in)f(the)h Ft(")p Fj(domainlist)p Ft(")f
-Fj(string)g(is)g(considered)g(in)h(turn.)510 2831 y Fi(\017)45
-b Fj(An)29 b(attempt)g(is)g(made)f(to)h(matc)n(h)f(the)h(template)g(to)
+h(as)g(follo)n(ws:)510 2717 y Fh(\017)45 b Fi(Eac)n(h)27
+b(\014eld)h(in)f(the)h Ft(")p Fi(domainlist)p Ft(")f
+Fi(string)g(is)g(considered)g(in)h(turn.)510 2831 y Fh(\017)45
+b Fi(An)29 b(attempt)g(is)g(made)f(to)h(matc)n(h)f(the)h(template)g(to)
 f(eac)n(h)g(of)g(the)h(target's)e(F)-7 b(rames)28 b(in)h(the)g(order:)
 597 2931 y(\(1\))35 b(the)g(curren)n(t)f(F)-7 b(rame,)36
 b(\(2\))f(the)h(base)e(F)-7 b(rame,)36 b(\(3\))f(eac)n(h)f(remaining)g
 (F)-7 b(rame)34 b(in)h(the)g(order)f(of)597 3030 y(b)r(eing)28
 b(added)f(to)h(the)g(target)f(F)-7 b(rameSet.)510 3144
-y Fi(\017)45 b Fj(Generally)-7 b(,)41 b(the)d(\014rst)g(matc)n(h)h
+y Fh(\017)45 b Fi(Generally)-7 b(,)41 b(the)d(\014rst)g(matc)n(h)h
 (found)f(is)g(used.)70 b(Ho)n(w)n(ev)n(er,)39 b(the)f(Mapping)g(b)r(et)
 n(w)n(een)h(the)g(target)597 3243 y(co)r(ordinate)23
 b(system)h(and)g(the)g(resulting)g(F)-7 b(rame)23 b(is)h(also)f
@@ -118481,11 +114202,11 @@ b(system)h(and)g(the)g(resulting)g(F)-7 b(rame)23 b(is)h(also)f
 3443 y(T)-7 b(ranF)g(orw)n(ard)36 b(and)h(T)-7 b(ranIn)n(v)n(erse)36
 b(attributes\).)68 b(If)38 b(only)g(one)f(transformation)g(is)g
 (de\014ned,)k(the)597 3542 y(forw)n(ard)26 b(one)h(is)h(preferred.)510
-3656 y Fi(\017)45 b Fj(If)37 b(a)g(matc)n(h)f(is)h(found)g(and)f(the)h
+3656 y Fh(\017)45 b Fi(If)37 b(a)g(matc)n(h)f(is)h(found)g(and)f(the)h
 (domain)g(of)f(the)h(resulting)g(F)-7 b(rame)36 b(also)f(matc)n(hes)h
-(the)h(curren)n(t)597 3756 y Ft(")p Fj(domainlist)p Ft(")32
-b Fj(\014eld,)h(it)g(is)f(accepted.)51 b(Otherwise,)33
-b(the)g(next)f Ft(")p Fj(domainlist)p Ft(")g Fj(\014eld)g(is)h
+(the)h(curren)n(t)597 3756 y Ft(")p Fi(domainlist)p Ft(")32
+b Fi(\014eld,)h(it)g(is)f(accepted.)51 b(Otherwise,)33
+b(the)g(next)f Ft(")p Fi(domainlist)p Ft(")g Fi(\014eld)g(is)h
 (considered)597 3855 y(and)28 b(the)g(pro)r(cess)e(rep)r(eated.)427
 3983 y(If)g(a)f(suitable)g(co)r(ordinate)f(system)i(is)f(found,)h(the)g
 (Curren)n(t)e(attribute)i(of)f(the)h(target)e(F)-7 b(rameSet)26
@@ -118493,13 +114214,13 @@ b(will)f(b)r(e)427 4082 y(mo)r(di\014ed)e(on)g(exit)g(to)f(iden)n(tify)
 h(the)g(F)-7 b(rame)23 b(whose)f(matc)n(h)g(with)h(the)g(target)f(w)n
 (as)g(ev)n(en)n(tually)g(accepted.)0 4239 y Fd(Returned)32
 b(V)-8 b(alue:)259 4370 y(astFindF)g(rame\(\))427 4470
-y Fj(If)32 b(the)g(searc)n(h)e(is)i(successful,)g(the)g(function)g
+y Fi(If)32 b(the)g(searc)n(h)e(is)i(successful,)g(the)g(function)g
 (returns)f(a)g(p)r(oin)n(ter)g(to)h(a)f(F)-7 b(rameSet)31
 b(whic)n(h)h(con)n(tains)e(the)427 4569 y(F)-7 b(rame)37
 b(found)g(and)g(a)f(description)h(of)g(ho)n(w)f(to)h(con)n(v)n(ert)e
 (to)i(\(and)g(from\))g(the)h(co)r(ordinate)d(system)i(it)427
 4669 y(represen)n(ts.)f(Otherwise,)26 b(a)i(n)n(ull)f(Ob)5
-b(ject)28 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fj(NULL\))h(is)g(returned)f
+b(ject)28 b(p)r(oin)n(ter)f(\(AST)p Ft(__)p Fi(NULL\))h(is)g(returned)f
 (without)h(error.)427 4782 y(If)37 b(a)g(F)-7 b(rameSet)36
 b(is)h(returned,)h(it)f(will)g(con)n(tain)f(t)n(w)n(o)g(F)-7
 b(rames.)64 b(F)-7 b(rame)36 b(n)n(um)n(b)r(er)g(1)h(\(its)g(base)f(F)
@@ -118526,8 +114247,8 @@ g(will)g(describ)r(e)427 5693 y(the)f(new)g(co)r(ordinate)e(system.)p
 eop end
 %%Page: 231 241
 TeXDict begin 231 240 bop 3643 52 a FF(231)0 351 y Fd(Examples:)227
-489 y Fq(result)46 b(=)i(astFindFrame\()c(target,)i(astFrame\()f(3,)i
-Ft("")g Fq(\),)g Ft("")g Fq(\);)427 588 y Fj(Searc)n(hes)31
+489 y Fp(result)46 b(=)i(astFindFrame\()c(target,)i(astFrame\()f(3,)i
+Ft("")g Fp(\),)g Ft("")g Fp(\);)427 588 y Fi(Searc)n(hes)31
 b(for)h(a)f(3-dimensional)g(co)r(ordinate)g(system)h(in)h(the)g(target)
 e(F)-7 b(rame)32 b(\(or)f(F)-7 b(rameSet\).)51 b(No)32
 b(at-)427 688 y(tributes)j(ha)n(v)n(e)e(b)r(een)h(set)g(in)h(the)f
@@ -118536,24 +114257,24 @@ b(rame\),)36 b(so)d(no)h(restriction)f(has)427 787 y(b)r(een)27
 b(placed)g(on)f(the)i(required)e(co)r(ordinate)f(system,)i(other)f
 (than)h(that)g(it)g(should)g(ha)n(v)n(e)e(3)i(dimensions.)427
 887 y(The)h(\014rst)f(suitable)h(F)-7 b(rame)27 b(found)h(will)g(b)r(e)
-g(returned)f(as)g(part)g(of)g(the)h Ft(")p Fj(result)p
-Ft(")f Fj(F)-7 b(rameSet.)227 1021 y Fq(result)46 b(=)i(astFindFrame\()
-c(target,)i(astSkyFrame\()e Ft("")j Fq(\),)g Ft("")g
-Fq(\);)427 1120 y Fj(Searc)n(hes)32 b(for)h(a)g(celestial)f(co)r
+g(returned)f(as)g(part)g(of)g(the)h Ft(")p Fi(result)p
+Ft(")f Fi(F)-7 b(rameSet.)227 1021 y Fp(result)46 b(=)i(astFindFrame\()
+c(target,)i(astSkyFrame\()e Ft("")j Fp(\),)g Ft("")g
+Fp(\);)427 1120 y Fi(Searc)n(hes)32 b(for)h(a)g(celestial)f(co)r
 (ordinate)g(system)h(in)h(the)f(target)g(F)-7 b(rame)32
 b(\(or)h(F)-7 b(rameSet\).)54 b(The)33 b(t)n(yp)r(e)h(of)427
 1219 y(celestial)28 b(co)r(ordinate)e(system)i(is)g(unsp)r(eci\014ed,)g
 (so)f(astFindF)-7 b(rame)27 b(will)i(return)e(the)h(\014rst)g(one)f
-(found)h(as)427 1319 y(part)f(of)f(the)h Ft(")p Fj(result)p
-Ft(")f Fj(F)-7 b(rameSet.)36 b(If)28 b(the)f(target)e(is)i(a)f(F)-7
+(found)h(as)427 1319 y(part)f(of)f(the)h Ft(")p Fi(result)p
+Ft(")f Fi(F)-7 b(rameSet.)36 b(If)28 b(the)f(target)e(is)i(a)f(F)-7
 b(rameSet,)27 b(then)g(its)g(Curren)n(t)f(attribute)h(will)g(b)r(e)427
 1418 y(up)r(dated)h(to)g(iden)n(tify)g(the)g(F)-7 b(rame)27
 b(that)h(w)n(as)f(used.)427 1535 y(If)40 b(no)f(celestial)g(co)r
 (ordinate)f(system)h(can)g(b)r(e)g(found,)k(a)c(v)-5
-b(alue)39 b(of)g(AST)p Ft(__)p Fj(NULL)g(will)g(b)r(e)h(returned)427
-1635 y(without)28 b(error.)227 1769 y Fq(result)46 b(=)i
-(astFindFrame\()c(target,)i(astSkyFrame\()e Ft(")p Fq(MaxAxes=100)p
-Ft(")g Fq(\),)j Ft("")g Fq(\);)427 1867 y Fj(This)39
+b(alue)39 b(of)g(AST)p Ft(__)p Fi(NULL)g(will)g(b)r(e)h(returned)427
+1635 y(without)28 b(error.)227 1769 y Fp(result)46 b(=)i
+(astFindFrame\()c(target,)i(astSkyFrame\()e Ft(")p Fp(MaxAxes=100)p
+Ft(")g Fp(\),)j Ft("")g Fp(\);)427 1867 y Fi(This)39
 b(is)f(lik)n(e)g(the)h(last)g(example,)i(except)d(that)h(in)g(the)g(ev)
 n(en)n(t)f(of)g(the)h(target)f(b)r(eing)h(a)f(CmpF)-7
 b(rame,)427 1967 y(the)31 b(comp)r(onen)n(t)f(F)-7 b(rames)29
@@ -118569,9 +114290,9 @@ b(is)g(acomplished)f(b)n(y)g(setting)h(the)g(MaxAxes)f(attribute)h(of)f
 b(rame\).)46 b(This)31 b(allo)n(ws)427 2482 y(the)d(SkyF)-7
 b(rame)27 b(to)h(b)r(e)g(used)f(as)g(a)g(matc)n(h)h(for)f(F)-7
 b(rames)26 b(con)n(taining)h(from)g(2)h(to)f(100)f(axes.)227
-2616 y Fq(result)46 b(=)i(astFindFrame\()c(target,)i(astSkyFrame\()e
-Ft(")p Fq(System=FK5)p Ft(")g Fq(\),)k Ft("")e Fq(\);)427
-2715 y Fj(Searc)n(hes)25 b(for)g(an)h(equatorial)e(\(FK5\))i(co)r
+2616 y Fp(result)46 b(=)i(astFindFrame\()c(target,)i(astSkyFrame\()e
+Ft(")p Fp(System=FK5)p Ft(")g Fp(\),)k Ft("")e Fp(\);)427
+2715 y Fi(Searc)n(hes)25 b(for)g(an)h(equatorial)e(\(FK5\))i(co)r
 (ordinate)f(system)g(in)i(the)f(target.)35 b(The)26 b(Equino)n(x)f(v)-5
 b(alue)26 b(for)f(the)427 2814 y(co)r(ordinate)k(system)h(has)g(not)h
 (b)r(een)f(sp)r(eci\014ed,)i(so)d(will)i(b)r(e)f(obtained)g(from)g(the)
@@ -118579,42 +114300,42 @@ h(target.)44 b(If)31 b(the)g(target)427 2914 y(is)26
 b(a)f(F)-7 b(rameSet,)25 b(its)h(Curren)n(t)f(attribute)g(will)h(b)r(e)
 g(up)r(dated)g(to)f(indicate)h(whic)n(h)f(SkyF)-7 b(rame)25
 b(w)n(as)f(used)i(to)427 3013 y(obtain)i(this)f(v)-5
-b(alue.)227 3148 y Fq(result)46 b(=)i(astFindFrame\()c(target,)i
-(astFrame\()f(2,)i Ft("")g Fq(\),)g Ft(")p Fq(sky,pixel,)p
-Ft(")d Fq(\);)427 3246 y Fj(Searc)n(hes)29 b(for)g(a)h(2-dimensional)e
+b(alue.)227 3148 y Fp(result)46 b(=)i(astFindFrame\()c(target,)i
+(astFrame\()f(2,)i Ft("")g Fp(\),)g Ft(")p Fp(sky,pixel,)p
+Ft(")d Fp(\);)427 3246 y Fi(Searc)n(hes)29 b(for)g(a)h(2-dimensional)e
 (co)r(ordinate)h(system)h(in)g(the)h(target.)43 b(Initially)-7
 b(,)30 b(a)g(searc)n(h)e(is)i(made)g(for)427 3346 y(a)j(suitable)h(co)r
 (ordinate)e(system)h(whose)g(Domain)g(attribute)g(has)g(the)h(v)-5
-b(alue)33 b Ft(")p Fj(SKY)p Ft(")p Fj(.)54 b(If)33 b(this)h(searc)n(h)
+b(alue)33 b Ft(")p Fi(SKY)p Ft(")p Fi(.)54 b(If)33 b(this)h(searc)n(h)
 427 3446 y(fails,)g(a)f(searc)n(h)e(is)i(then)g(made)g(for)g(one)f
-(with)h(the)h(domain)e Ft(")p Fj(PIXEL)p Ft(")p Fj(.)51
+(with)h(the)h(domain)e Ft(")p Fi(PIXEL)p Ft(")p Fi(.)51
 b(If)34 b(this)f(also)f(fails,)i(then)f(an)n(y)427 3545
 y(2-dimensional)27 b(co)r(ordinate)f(system)h(is)h(returned)f(as)g
-(part)g(of)h(the)g Ft(")p Fj(result)p Ft(")e Fj(F)-7
+(part)g(of)h(the)g Ft(")p Fi(result)p Ft(")e Fi(F)-7
 b(rameSet.)427 3662 y(Only)26 b(if)h(no)g(2-dimensional)e(co)r
 (ordinate)g(systems)h(can)g(b)r(e)h(reac)n(hed)e(b)n(y)h(applying)g
 (built-in)h(con)n(v)n(ersions)427 3761 y(to)h(an)n(y)f(of)g(the)h(F)-7
 b(rames)27 b(in)h(the)g(target)e(will)i(a)f(v)-5 b(alue)28
-b(of)f(AST)p Ft(__)p Fj(NULL)h(b)r(e)g(returned.)227
-3882 y Fq(result)46 b(=)i(astFindFrame\()c(target,)i(astFrame\()f(1,)i
-Ft(")p Fq(Domain=WAVELENGTH)p Ft(")c Fq(\),)k Ft("")227
-3982 y Fq(\);)427 4060 y Fj(Searc)n(hes)18 b(for)h(an)n(y)g
+b(of)f(AST)p Ft(__)p Fi(NULL)h(b)r(e)g(returned.)227
+3882 y Fp(result)46 b(=)i(astFindFrame\()c(target,)i(astFrame\()f(1,)i
+Ft(")p Fp(Domain=WAVELENGTH)p Ft(")c Fp(\),)k Ft("")227
+3982 y Fp(\);)427 4060 y Fi(Searc)n(hes)18 b(for)h(an)n(y)g
 (1-dimensional)f(co)r(ordinate)h(system)g(in)h(the)g(target)f(whic)n(h)
-g(has)g(the)h(domain)f Ft(")p Fj(W)-9 b(A)g(VE-)427 4160
-y(LENGTH)p Ft(")p Fj(.)227 4294 y Fq(result)46 b(=)i(astFindFrame\()c
-(target,)i(astFrame\()f(1,)i Ft("")g Fq(\),)g Ft(")p
-Fq(wavelength)p Ft(")d Fq(\);)427 4393 y Fj(This)29 b(example)f(has)g
+g(has)g(the)h(domain)f Ft(")p Fi(W)-9 b(A)g(VE-)427 4160
+y(LENGTH)p Ft(")p Fi(.)227 4294 y Fp(result)46 b(=)i(astFindFrame\()c
+(target,)i(astFrame\()f(1,)i Ft("")g Fp(\),)g Ft(")p
+Fp(wavelength)p Ft(")d Fp(\);)427 4393 y Fi(This)29 b(example)f(has)g
 (exactly)h(the)g(same)f(e\013ect)h(as)f(that)h(ab)r(o)n(v)n(e.)39
 b(It)29 b(illustrates)f(the)h(equiv)-5 b(alence)29 b(of)f(the)427
 4493 y(template's)g(Domain)f(attribute)h(and)g(the)g(\014elds)f(in)h
-(the)g Ft(")p Fj(domainlist)p Ft(")f Fj(string.)227 4627
-y Fq(result)46 b(=)i(astFindFrame\()c(target,)i(astFrame\()f(1,)i
-Ft(")p Fq(MaxAxes=3)p Ft(")e Fq(\),)i Ft("")g Fq(\);)427
-4725 y Fj(This)31 b(is)f(a)g(more)g(adv)-5 b(anced)30
+(the)g Ft(")p Fi(domainlist)p Ft(")f Fi(string.)227 4627
+y Fp(result)46 b(=)i(astFindFrame\()c(target,)i(astFrame\()f(1,)i
+Ft(")p Fp(MaxAxes=3)p Ft(")e Fp(\),)i Ft("")g Fp(\);)427
+4725 y Fi(This)31 b(is)f(a)g(more)g(adv)-5 b(anced)30
 b(example)g(whic)n(h)h(will)f(searc)n(h)f(for)h(an)n(y)g(co)r(ordinate)
 g(system)g(in)h(the)g(target)427 4825 y(ha)n(ving)j(1,)j(2)e(or)f(3)h
 (dimensions.)59 b(The)35 b(F)-7 b(rame)35 b(returned)f(\(as)h(part)g
-(of)g(the)g Ft(")p Fj(result)p Ft(")f Fj(F)-7 b(rameSet\))35
+(of)g(the)g Ft(")p Fi(result)p Ft(")f Fi(F)-7 b(rameSet\))35
 b(will)427 4925 y(alw)n(a)n(ys)30 b(b)r(e)j(1-dimensional,)f(but)g
 (will)h(b)r(e)f(related)g(to)f(the)i(co)r(ordinate)e(system)h(that)g(w)
 n(as)f(found)h(b)n(y)g(a)427 5024 y(suitable)c(Mapping)f(\(e.g.)37
@@ -118623,10 +114344,10 @@ b(a)27 b(P)n(ermMap\))f(whic)n(h)i(simply)g(extracts)e(the)i(\014rst)g
 b(rame)27 b(represen)n(ting)f(the)j(actual)e(\(1,)h(2)f(or)g
 (3-dimensional\))g(co)r(ordinate)g(system)427 5240 y(found,)h(w)n(e)f
 (could)h(set)f(the)h(Preserv)n(eAxes)d(attribute)j(to)g(a)f(non-zero)f
-(v)-5 b(alue)27 b(in)h(the)g(template.)227 5374 y Fq(result)46
+(v)-5 b(alue)27 b(in)h(the)g(template.)227 5374 y Fp(result)46
 b(=)i(astFindFrame\()c(target,)i(astSkyFrame\()e Ft(")p
-Fq(Permute=0)p Ft(")h Fq(\),)i Ft("")g Fq(\);)427 5473
-y Fj(Searc)n(hes)39 b(for)h(an)n(y)g(celestial)g(co)r(ordinate)f
+Fp(Permute=0)p Ft(")h Fp(\),)i Ft("")g Fp(\);)427 5473
+y Fi(Searc)n(hes)39 b(for)h(an)n(y)g(celestial)g(co)r(ordinate)f
 (system)h(in)h(the)g(target,)h(but)f(only)f(\014nds)h(one)f(if)h(its)g
 (axes)427 5573 y(are)35 b(in)i(the)f(con)n(v)n(en)n(tional)e
 (\(longitude,latitude\))j(order)e(and)g(ha)n(v)n(e)g(not)h(b)r(een)h(p)
@@ -118635,34 +114356,34 @@ eop end
 %%Page: 232 242
 TeXDict begin 232 241 bop 0 52 a FF(232)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)0 351 y Fd(Notes:)340
-634 y Fi(\017)45 b Fj(The)28 b(Mapping)f(represen)n(ted)g(b)n(y)g(the)h
+634 y Fh(\017)45 b Fi(The)28 b(Mapping)f(represen)n(ted)g(b)n(y)g(the)h
 (returned)f(F)-7 b(rameSet)27 b(results)g(in)h(alignmen)n(t)f(taking)g
 (place)g(in)h(the)427 733 y(co)r(ordinate)g(system)h(sp)r(eci\014ed)g
 (b)n(y)g(the)g(AlignSystem)g(attribute)g(of)g(the)g Ft(")p
-Fj(template)p Ft(")g Fj(F)-7 b(rame.)40 b(See)29 b(the)427
+Fi(template)p Ft(")g Fi(F)-7 b(rame.)40 b(See)29 b(the)427
 833 y(description)e(of)h(the)g(AlignSystem)g(attribute)f(for)g(further)
-h(details.)340 966 y Fi(\017)45 b Fj(Bew)n(are)24 b(of)h(setting)g(the)
+h(details.)340 966 y Fh(\017)45 b Fi(Bew)n(are)24 b(of)h(setting)g(the)
 g(Domain)g(attribute)g(of)h(the)f(template)g(and)g(then)h(using)f(a)f
-Ft(")p Fj(domainlist)p Ft(")g Fj(string)427 1065 y(whic)n(h)k(do)r(es)f
+Ft(")p Fi(domainlist)p Ft(")g Fi(string)427 1065 y(whic)n(h)k(do)r(es)f
 (not)h(include)g(the)g(template's)g(domain)f(\(or)g(a)h(blank)f
 (\014eld\).)38 b(If)28 b(y)n(ou)f(do)g(so,)g(no)h(co)r(ordinate)427
-1165 y(system)g(will)f(b)r(e)h(found.)340 1298 y Fi(\017)45
-b Fj(A)35 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g(\(AST)p
-Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
+1165 y(system)g(will)f(b)r(e)h(found.)340 1298 y Fh(\017)45
+b Fi(A)35 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g(\(AST)p
+Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
 (is)e(in)n(v)n(ok)n(ed)g(with)h(the)427 1397 y(AST)28
 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g
 (reason.)-2 1559 y Fd(More)32 b(on)f(Using)h(T)-8 b(emplates)n(:)227
-1705 y Fj(A)29 b(F)-7 b(rame)27 b(\(describing)g(a)h(co)r(ordinate)f
+1705 y Fi(A)29 b(F)-7 b(rame)27 b(\(describing)g(a)h(co)r(ordinate)f
 (system\))h(will)g(b)r(e)g(found)h(b)n(y)e(this)i(function)f(if)h
-(\(a\))f(it)g(is)g Ft(")p Fj(matc)n(hed)p Ft(")f Fj(b)n(y)227
+(\(a\))f(it)g(is)g Ft(")p Fi(matc)n(hed)p Ft(")f Fi(b)n(y)227
 1805 y(the)34 b(template)f(y)n(ou)f(supply)-7 b(,)34
 b(and)f(\(b\))h(the)f(v)-5 b(alue)33 b(of)g(its)g(Domain)f(attribute)i
-(app)r(ears)d(in)i(the)h Ft(")p Fj(domainlist)p Ft(")227
-1904 y Fj(string)f(\(except)h(that)f(a)g(blank)g(\014eld)h(in)f(this)h
+(app)r(ears)d(in)i(the)h Ft(")p Fi(domainlist)p Ft(")227
+1904 y Fi(string)f(\(except)h(that)f(a)g(blank)g(\014eld)h(in)f(this)h
 (string)e(p)r(ermits)i(an)n(y)f(domain\).)53 b(A)34 b(successful)f
 (matc)n(h)g(b)n(y)g(the)227 2004 y(template)28 b(dep)r(ends)g(on)g(a)f
 (n)n(um)n(b)r(er)g(of)h(criteria,)e(as)h(outlined)h(b)r(elo)n(w:)340
-2140 y Fi(\017)45 b Fj(In)26 b(general,)f(a)h(template)g(will)g(only)g
+2140 y Fh(\017)45 b Fi(In)26 b(general,)f(a)h(template)g(will)g(only)g
 (matc)n(h)g(another)f(F)-7 b(rame)25 b(whic)n(h)h(b)r(elongs)f(to)h
 (the)h(same)e(class)g(as)g(the)427 2240 y(template,)35
 b(or)d(to)h(a)f(deriv)n(ed)g(\(more)g(sp)r(ecialised\))h(class.)52
@@ -118671,7 +114392,7 @@ b(F)-7 b(or)32 b(example,)i(a)e(SkyF)-7 b(rame)32 b(template)h(will)427
 b(but)h(will)f(not)g(matc)n(h)f(a)g(basic)h(F)-7 b(rame.)54
 b(Con)n(v)n(ersely)-7 b(,)34 b(a)f(basic)g(F)-7 b(rame)427
 2439 y(template)28 b(will)g(matc)n(h)f(an)n(y)g(class)g(of)g(F)-7
-b(rame.)340 2572 y Fi(\017)45 b Fj(The)26 b(exception)e(to)h(this)h(is)
+b(rame.)340 2572 y Fh(\017)45 b Fi(The)26 b(exception)e(to)h(this)h(is)
 f(that)h(a)e(F)-7 b(rame)25 b(of)g(an)n(y)g(class)f(can)h(b)r(e)g(used)
 g(to)g(matc)n(h)g(a)g(CmpF)-7 b(rame,)26 b(if)f(that)427
 2671 y(CmpF)-7 b(rame)27 b(con)n(tains)e(a)h(F)-7 b(rame)26
@@ -118684,7 +114405,7 @@ b(ho)n(w)n(ev)n(er,)d(the)j(MaxAxes)427 2771 y(and)j(MinAxes)h
 n(um)n(b)r(er)g(of)427 2970 y(axes)g(in)i(the)f(target,)g(and)f(the)i
 (MaxAxes)e(attribute)i(m)n(ust)f(b)r(e)g(greater)e(than)j(or)e(equal)g
 (to)h(the)h(n)n(um)n(b)r(er)427 3070 y(of)f(axes)e(in)i(the)g(target.)
-340 3203 y Fi(\017)45 b Fj(If)40 b(using)g(a)f(CmpF)-7
+340 3203 y Fh(\017)45 b Fi(If)40 b(using)g(a)f(CmpF)-7
 b(rame)40 b(as)f(a)g(template)h(frame,)i(the)f(MinAxes)e(and)h(MaxAxes)
 f(for)g(the)h(template)427 3302 y(are)33 b(determined)g(b)n(y)h(the)f
 (MinAxes)h(and)f(MaxAxes)g(v)-5 b(alues)33 b(of)g(the)h(comp)r(onen)n
@@ -118696,7 +114417,7 @@ b(of)g(axes,)h(then)f(y)n(ou)g(m)n(ust)g(set)g(the)g(MaxAxes)g(and/or)e
 (MinAxes)i(attributes)g(in)g(the)h(comp)r(onen)n(t)427
 3601 y(template)28 b(F)-7 b(rames,)27 b(b)r(efore)g(com)n(bining)g
 (them)i(together)d(in)n(to)i(the)g(template)f(CmpF)-7
-b(rame.)340 3734 y Fi(\017)45 b Fj(If)32 b(a)e(template)i(has)e(a)h(v)
+b(rame.)340 3734 y Fh(\017)45 b Fi(If)32 b(a)e(template)i(has)e(a)h(v)
 -5 b(alue)30 b(set)h(for)g(an)n(y)f(of)h(its)g(main)g(attributes,)h
 (then)f(it)h(will)f(only)g(matc)n(h)f(F)-7 b(rames)427
 3834 y(whic)n(h)23 b(ha)n(v)n(e)e(an)h(iden)n(tical)g(v)-5
@@ -118712,8 +114433,8 @@ b(that)h(attribute.)66 b(Y)-7 b(ou)37 b(ma)n(y)g(therefore)f(mak)n(e)g
 (osing)427 4232 y(the)h(attributes)f(for)g(whic)n(h)g(y)n(ou)g(set)g(v)
 -5 b(alues.)65 b(This)38 b(requiremen)n(t)e(do)r(es)h(not)g(apply)g(to)
 g('descriptiv)n(e')427 4332 y(attributes)28 b(suc)n(h)f(as)g(titles,)h
-(lab)r(els,)g(sym)n(b)r(ols,)e(etc.)340 4464 y Fi(\017)45
-b Fj(An)22 b(imp)r(ortan)n(t)g(application)f(of)g(this)h(principle)g
+(lab)r(els,)g(sym)n(b)r(ols,)e(etc.)340 4464 y Fh(\017)45
+b Fi(An)22 b(imp)r(ortan)n(t)g(application)f(of)g(this)h(principle)g
 (in)n(v)n(olv)n(es)e(the)i(Domain)g(attribute.)35 b(Setting)22
 b(the)g(Domain)427 4564 y(attribute)j(of)g(the)h(template)f(has)f(the)i
 (e\013ect)f(of)g(restricting)f(the)i(searc)n(h)d(to)i(a)f(particular)g
@@ -118723,13 +114444,13 @@ b(if)i(the)f(Domain)g(attribute)g(is)g(not)g(set)g(in)h(the)f
 (template,)427 4763 y(then)h(the)f(domain)g(of)f(the)i(F)-7
 b(rame)22 b(found)h(is)g(not)g(relev)-5 b(an)n(t,)23
 b(so)g(all)f(F)-7 b(rames)22 b(are)g(searc)n(hed.)34
-b(Note)23 b(that)g(the)427 4863 y Ft(")p Fj(domainlist)p
-Ft(")h Fj(string)g(pro)n(vides)g(an)g(alternativ)n(e)g(w)n(a)n(y)g(of)h
+b(Note)23 b(that)g(the)427 4863 y Ft(")p Fi(domainlist)p
+Ft(")h Fi(string)g(pro)n(vides)g(an)g(alternativ)n(e)g(w)n(a)n(y)g(of)h
 (restricting)f(the)h(searc)n(h)e(in)i(the)h(same)e(manner,)427
 4963 y(but)30 b(is)e(a)h(more)f(con)n(v)n(enien)n(t)f(in)n(terface)h
 (if)i(y)n(ou)e(wish)g(to)h(searc)n(h)e(automatically)h(for)g(another)g
 (domain)g(if)427 5062 y(the)g(\014rst)g(searc)n(h)e(fails.)340
-5195 y Fi(\017)45 b Fj(Normally)-7 b(,)29 b(a)g(template)h(will)f(only)
+5195 y Fh(\017)45 b Fi(Normally)-7 b(,)29 b(a)g(template)h(will)f(only)
 g(matc)n(h)g(a)g(F)-7 b(rame)29 b(whic)n(h)g(has)g(the)g(same)g(n)n(um)
 n(b)r(er)g(of)g(axes)f(as)h(itself.)427 5295 y(Ho)n(w)n(ev)n(er,)i(for)
 g(some)g(classes)f(of)h(template,)i(this)f(default)f(b)r(eha)n(viour)g
@@ -118746,12 +114467,12 @@ b(whose)g(axes)f(ha)n(v)n(e)h(b)r(een)g(p)r(erm)n(uted,)i(and)e
 (eci\014ed)h(in)p eop end
 %%Page: 233 243
 TeXDict begin 233 242 bop 3643 52 a FF(233)427 351 y
-Fj(the)31 b(template,)h(whic)n(h)f(is)f(the)h(default)g(b)r(eha)n
+Fi(the)31 b(template,)h(whic)n(h)f(is)f(the)h(default)g(b)r(eha)n
 (viour\).)45 b(Y)-7 b(ou)31 b(should)g(consult)f(the)h(descriptions)f
 (of)h(these)427 451 y(attributes)d(for)f(details)g(of)h(this)g(more)e
 (adv)-5 b(anced)28 b(use)f(of)h(templates.)p 0 647 3780
 12 v 0 779 a Fz(astFitsChan)707 b Fe(Create)37 b(a)h(FitsChan)705
-b Fz(astFitsChan)0 941 y Fd(Description:)44 b Fj(This)28
+b Fz(astFitsChan)0 941 y Fd(Description:)44 b Fi(This)28
 b(function)g(creates)f(a)g(new)g(FitsChan)h(and)f(optionally)g
 (initialises)h(its)f(attributes.)227 1065 y(A)33 b(FitsChan)e(is)h(a)g
 (sp)r(ecialised)f(form)h(of)g(Channel)f(whic)n(h)h(supp)r(orts)g(I/O)f
@@ -118766,25 +114487,25 @@ b(comp)r(osed)f(of)h(FITS)227 1364 y(header)h(cards,)i(and)e(reading)g
 b(ject)33 b(from)g(its)g(FITS)g(header)f(card)227 1464
 y(description.)227 1587 y(While)k(a)e(FitsChan)h(is)f(activ)n(e,)i(it)f
 (represen)n(ts)f(a)g(bu\013er)h(whic)n(h)g(ma)n(y)f(con)n(tain)g(zero)f
-(or)h(more)g(80-c)n(haracter)227 1687 y Ft(")p Fj(header)29
-b(cards)p Ft(")f Fj(conforming)g(to)i(FITS)f(con)n(v)n(en)n(tions.)41
+(or)h(more)g(80-c)n(haracter)227 1687 y Ft(")p Fi(header)29
+b(cards)p Ft(")f Fi(conforming)g(to)i(FITS)f(con)n(v)n(en)n(tions.)41
 b(An)n(y)30 b(sequence)f(of)h(FITS-conforming)e(header)h(cards)227
 1787 y(ma)n(y)f(b)r(e)g(stored,)g(apart)f(from)h(the)h
-Ft(")p Fj(END)p Ft(")e Fj(card)h(whose)f(existence)h(is)g(merely)g
+Ft(")p Fi(END)p Ft(")e Fi(card)h(whose)f(existence)h(is)g(merely)g
 (implied.)39 b(The)29 b(cards)e(ma)n(y)g(b)r(e)227 1886
 y(accessed)g(in)g(an)n(y)g(order)f(b)n(y)h(using)g(the)h(FitsChan's)f
 (in)n(teger)g(Card)g(attribute,)g(whic)n(h)h(iden)n(ti\014es)f(a)g
-Ft(")p Fj(curren)n(t)p Ft(")227 1986 y Fj(card,)g(to)h(whic)n(h)f
+Ft(")p Fi(curren)n(t)p Ft(")227 1986 y Fi(card,)g(to)h(whic)n(h)f
 (subsequen)n(t)h(op)r(erations)e(apply)-7 b(.)37 b(Searc)n(hes)26
 b(based)h(on)h(k)n(eyw)n(ord)d(ma)n(y)i(b)r(e)h(p)r(erformed)g(\(using)
 227 2085 y(astFindFits\),)k(new)e(cards)f(ma)n(y)g(b)r(e)i(inserted)f
-(\(astPutFits,)h(astPutCards,)e(astSetFits)p Fl(<)p Fj(X)p
-Fl(>)p Fj(\))h(and)g(existing)227 2185 y(ones)d(ma)n(y)g(b)r(e)h
+(\(astPutFits,)h(astPutCards,)e(astSetFits)p Fk(<)p Fi(X)p
+Fk(>)p Fi(\))h(and)g(existing)227 2185 y(ones)d(ma)n(y)g(b)r(e)h
 (deleted)g(\(astDelFits\))h(or)d(c)n(hanged)h(\(astSetFits)p
-Fl(<)p Fj(X)p Fl(>)p Fj(\).)227 2309 y(When)37 b(y)n(ou)f(create)g(a)g
+Fk(<)p Fi(X)p Fk(>)p Fi(\).)227 2309 y(When)37 b(y)n(ou)f(create)g(a)g
 (FitsChan,)j(y)n(ou)d(ha)n(v)n(e)g(the)h(option)f(of)h(sp)r(ecifying)g
-Ft(")p Fj(source)p Ft(")d Fj(and)j Ft(")p Fj(sink)p Ft(")e
-Fj(functions)227 2408 y(whic)n(h)26 b(connect)g(it)h(to)f(external)f
+Ft(")p Fi(source)p Ft(")d Fi(and)j Ft(")p Fi(sink)p Ft(")e
+Fi(functions)227 2408 y(whic)n(h)26 b(connect)g(it)h(to)f(external)f
 (data)h(stores)f(b)n(y)h(reading)f(and)h(writing)g(FITS)g(header)g
 (cards.)35 b(If)26 b(y)n(ou)g(pro)n(vide)227 2508 y(a)h(source)f
 (function,)j(it)e(is)h(used)f(to)g(\014ll)h(the)g(FitsChan)f(with)h
@@ -118812,8 +114533,8 @@ g(cards)g(to)h(an)g(external)f(data)h(store\).)46 b(If)227
 y(astFindFits)28 b(or)f(astRead\).)227 3528 y(Co)r(ordinate)i(system)g
 (information)g(ma)n(y)g(b)r(e)h(describ)r(ed)g(using)f(FITS)h(header)f
 (cards)f(using)i(sev)n(eral)d(di\013eren)n(t)227 3628
-y(con)n(v)n(en)n(tions,)h(termed)h Ft(")p Fj(enco)r(dings)p
-Ft(")p Fj(.)39 b(When)29 b(an)g(AST)g(Ob)5 b(ject)29
+y(con)n(v)n(en)n(tions,)h(termed)h Ft(")p Fi(enco)r(dings)p
+Ft(")p Fi(.)39 b(When)29 b(an)g(AST)g(Ob)5 b(ject)29
 b(is)f(written)h(to)g(\(or)f(read)g(from\))h(a)f(FitsChan,)227
 3728 y(the)22 b(v)-5 b(alue)22 b(of)g(the)g(FitsChan's)g(Enco)r(ding)f
 (attribute)g(determines)h(ho)n(w)f(the)h(Ob)5 b(ject)22
@@ -118864,12 +114585,12 @@ b(\(e.g.)67 b(the)39 b(NA)-7 b(TIVE)38 b(enco)r(ding\),)227
 %%Page: 234 244
 TeXDict begin 234 243 bop 0 52 a FF(234)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)0 351 y Fd(Synopsis:)121
-b Ft(AstFitsChan)39 b Fi(\003)p Ft(astFitsChan\()f(const)k(char)f
-Fi(\003)p Ft(\()p Fi(\003)i Ft(source\)\()d(void)i(\),)h(void)f(\()p
-Fi(\003)g Ft(sink\)\()f(const)227 451 y(char)h Fi(\003)h
-Ft(\),)g(const)f(char)g Fi(\003)p Ft(options,)d(...)86
+b Ft(AstFitsChan)39 b Fh(\003)p Ft(astFitsChan\()f(const)k(char)f
+Fh(\003)p Ft(\()p Fh(\003)i Ft(source\)\()d(void)i(\),)h(void)f(\()p
+Fh(\003)g Ft(sink\)\()f(const)227 451 y(char)h Fh(\003)h
+Ft(\),)g(const)f(char)g Fh(\003)p Ft(options,)d(...)86
 b(\))0 596 y Fd(P)m(arameters:)259 728 y(source)427 828
-y Fj(P)n(oin)n(ter)40 b(to)h(a)f(source)g(function)i(whic)n(h)f(tak)n
+y Fi(P)n(oin)n(ter)40 b(to)h(a)f(source)g(function)i(whic)n(h)f(tak)n
 (es)f(no)h(argumen)n(ts)f(and)g(returns)h(a)f(p)r(oin)n(ter)h(to)g(a)g
 (n)n(ull-)427 928 y(terminated)29 b(string.)41 b(This)29
 b(function)h(will)f(b)r(e)h(used)f(b)n(y)g(the)g(FitsChan)g(to)g
@@ -118880,11 +114601,11 @@ b(On)35 b(eac)n(h)h(in)n(v)n(o)r(cation,)g(it)g(should)g(read)f(the)h
 r(oin)n(ter)f(to)h(the)g(\(n)n(ull-terminated\))g(con)n(ten)n(ts)f(of)h
 (the)g(card.)43 b(It)427 1226 y(should)28 b(return)f(a)g(NULL)h(p)r
 (oin)n(ter)f(when)h(there)f(are)g(no)g(more)g(cards)f(to)i(b)r(e)g
-(read.)427 1341 y(If)k Ft(")p Fj(source)p Ft(")d Fj(is)j(NULL,)g(the)f
+(read.)427 1341 y(If)k Ft(")p Fi(source)p Ft(")d Fi(is)j(NULL,)g(the)f
 (FitsChan)h(will)g(remain)e(empt)n(y)i(un)n(til)g(cards)e(are)g
 (explicitly)i(stored)f(in)g(it)427 1440 y(\(e.g.)37 b(using)27
 b(astPutCards,)f(astPutFits)i(or)e(via)h(the)h(SourceFile)f
-(attribute\).)259 1569 y Fd(sink)427 1668 y Fj(P)n(oin)n(ter)22
+(attribute\).)259 1569 y Fd(sink)427 1668 y Fi(P)n(oin)n(ter)22
 b(to)g(a)h(sink)g(function)g(that)h(tak)n(es)e(a)g(p)r(oin)n(ter)h(to)f
 (a)h(n)n(ull-terminated)g(string)f(as)g(an)h(argumen)n(t)f(and)427
 1768 y(returns)32 b(v)n(oid.)49 b(If)32 b(no)g(v)-5 b(alue)32
@@ -118896,47 +114617,47 @@ y(eac)n(h)28 b(in)n(v)n(o)r(cation,)f(it)i(should)f(deliv)n(er)f(the)i
 (con)n(ten)n(ts)e(of)h(the)h(c)n(haracter)d(string)i(passed)f(to)h(it)h
 (as)e(a)h(FITS)427 2067 y(header)f(card)g(to)g(some)g(external)g(data)g
 (store)g(\(suc)n(h)g(as)g(a)g(FITS)h(\014le\).)427 2181
-y(If)i Ft(")p Fj(sink)p Ft(")f Fj(is)g(NULL,)h(and)f(no)g(v)-5
+y(If)i Ft(")p Fi(sink)p Ft(")f Fi(is)g(NULL,)h(and)f(no)g(v)-5
 b(alue)30 b(has)f(b)r(een)h(set)f(for)g(the)h(SinkFile)g(attribute,)g
 (the)g(con)n(ten)n(ts)f(of)g(the)427 2281 y(FitsChan)f(will)g(b)r(e)g
 (lost)f(when)h(it)g(is)f(deleted.)259 2409 y Fd(options)427
-2509 y Fj(P)n(oin)n(ter)g(to)h(a)g(n)n(ull-terminated)g(string)f(con)n
+2509 y Fi(P)n(oin)n(ter)g(to)h(a)g(n)n(ull-terminated)g(string)f(con)n
 (taining)g(an)h(optional)g(comma-separated)e(list)i(of)g(attribute)427
 2609 y(assignmen)n(ts)23 b(to)h(b)r(e)g(used)g(for)f(initialising)h
 (the)g(new)g(FitsChan.)36 b(The)24 b(syn)n(tax)f(used)h(is)g(iden)n
 (tical)g(to)f(that)427 2708 y(for)j(the)h(astSet)g(function)g(and)g(ma)
-n(y)f(include)h Ft(")p Fj(prin)n(tf)p Ft(")f Fj(format)g(sp)r
-(eci\014ers)g(iden)n(ti\014ed)h(b)n(y)f Ft(")p Fj(\045)p
-Ft(")g Fj(sym)n(b)r(ols)427 2808 y(in)i(the)g(normal)f(w)n(a)n(y)-7
-b(.)259 2936 y Fd(...)427 3036 y Fj(If)38 b(the)g Ft(")p
-Fj(options)p Ft(")e Fj(string)h(con)n(tains)f Ft(")p
-Fj(\045)p Ft(")h Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g
+n(y)f(include)h Ft(")p Fi(prin)n(tf)p Ft(")f Fi(format)g(sp)r
+(eci\014ers)g(iden)n(ti\014ed)h(b)n(y)f Ft(")p Fi(\045)p
+Ft(")g Fi(sym)n(b)r(ols)427 2808 y(in)i(the)g(normal)f(w)n(a)n(y)-7
+b(.)259 2936 y Fd(...)427 3036 y Fi(If)38 b(the)g Ft(")p
+Fi(options)p Ft(")e Fi(string)h(con)n(tains)f Ft(")p
+Fi(\045)p Ft(")h Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g
 (list)h(of)f(additional)427 3136 y(argumen)n(ts)26 b(ma)n(y)h(follo)n
 (w)g(it)h(in)g(order)e(to)h(supply)h(v)-5 b(alues)27
 b(to)g(b)r(e)h(substituted)h(for)e(these)g(sp)r(eci\014ers.)37
 b(The)427 3235 y(rules)25 b(for)f(supplying)h(these)g(are)f(iden)n
 (tical)h(to)g(those)g(for)f(the)h(astSet)g(function)h(\(and)f(for)g
-(the)g(C)g Ft(")p Fj(prin)n(tf)p Ft(")427 3335 y Fj(function\).)0
+(the)g(C)g Ft(")p Fi(prin)n(tf)p Ft(")427 3335 y Fi(function\).)0
 3493 y Fd(Returned)32 b(V)-8 b(alue:)259 3625 y(astFitsChan\(\))427
-3724 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(FitsChan.)0
-3882 y Fd(Notes:)340 4160 y Fi(\017)45 b Fj(No)23 b(FITS)g
-Ft(")p Fj(END)p Ft(")g Fj(card)f(will)h(b)r(e)g(written)h(via)e(the)h
+3724 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(FitsChan.)0
+3882 y Fd(Notes:)340 4160 y Fh(\017)45 b Fi(No)23 b(FITS)g
+Ft(")p Fi(END)p Ft(")g Fi(card)f(will)h(b)r(e)g(written)h(via)e(the)h
 (sink)g(function.)36 b(Y)-7 b(ou)23 b(should)g(add)f(this)i(card)e(y)n
 (ourself)427 4260 y(after)28 b(the)g(FitsChan)f(has)g(b)r(een)h
-(deleted.)340 4389 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5
-b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g
+(deleted.)340 4389 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5
+b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g
 (returned)g(if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)
 427 4488 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)-2 4646 y Fd(Status)33
-b(Handling)n(:)227 4792 y Fj(The)d(protected)g(in)n(terface)f(to)g
+b(Handling)n(:)227 4792 y Fi(The)d(protected)g(in)n(terface)f(to)g
 (this)h(function)h(includes)f(an)f(extra)g(parameter)f(at)i(the)g(end)g
 (of)g(the)g(parameter)227 4892 y(list)37 b(descirb)r(ed)f(ab)r(o)n(v)n
 (e.)62 b(This)37 b(parameter)e(is)h(a)g(p)r(oin)n(ter)g(to)h(the)g(in)n
 (teger)e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p
-Fj(in)n(t)227 4991 y Fi(\003)p Fj(status)p Ft(")p Fj(.)p
+Fi(in)n(t)227 4991 y Fh(\003)p Fi(status)p Ft(")p Fi(.)p
 0 5182 3780 12 v 0 5314 a Fz(astFitsT)-11 b(able)693
 b Fe(Create)37 b(a)h(FitsT)-10 b(able)690 b Fz(astFitsT)-11
-b(able)0 5471 y Fd(Description:)44 b Fj(This)28 b(function)g(creates)f
+b(able)0 5471 y Fd(Description:)44 b Fi(This)28 b(function)g(creates)f
 (a)g(new)g(FitsT)-7 b(able)28 b(and)f(optionally)g(initialises)g(its)h
 (attributes.)227 5593 y(The)33 b(FitsT)-7 b(able)33 b(class)e(is)i(a)f
 (represen)n(tation)f(of)h(a)h(FITS)g(binary)e(table.)52
@@ -118946,16 +114667,16 @@ b(It)33 b(inherits)g(from)f(the)h(T)-7 b(able)32 b(class.)227
 (is)h(used)f(to)h(hold)p eop end
 %%Page: 235 245
 TeXDict begin 235 244 bop 3643 52 a FF(235)227 351 y
-Fj(the)30 b(FITS)g(header.)42 b(Note,)30 b(there)f(is)g(no)g(pro)n
+Fi(the)30 b(FITS)g(header.)42 b(Note,)30 b(there)f(is)g(no)g(pro)n
 (vision)f(for)h(binary)g(data)g(follo)n(wing)f(the)i(main)f(table)h
 (\(suc)n(h)f(data)227 451 y(is)f(referred)e(to)i(as)f(a)g
-Ft(")p Fj(heap)p Ft(")f Fj(in)i(the)g(FITS)g(standard\).)227
+Ft(")p Fi(heap)p Ft(")f Fi(in)i(the)g(FITS)g(standard\).)227
 584 y(Note)g(-)f(it)h(is)g(not)f(recommended)g(to)h(use)f(the)h(FitsT)
 -7 b(able)28 b(class)f(to)g(store)g(v)n(ery)f(large)g(tables.)0
-751 y Fd(Synopsis:)121 b Ft(AstFitsTable)38 b Fi(\003)p
-Ft(astFitsTable\()g(AstFitsChan)h Fi(\003)p Ft(header,)h(const)i(char)g
-Fi(\003)p Ft(options,)e(...)86 b(\))0 918 y Fd(P)m(arameters:)259
-1072 y(header)427 1172 y Fj(P)n(oin)n(ter)22 b(to)g(an)h(optional)f
+751 y Fd(Synopsis:)121 b Ft(AstFitsTable)38 b Fh(\003)p
+Ft(astFitsTable\()g(AstFitsChan)h Fh(\003)p Ft(header,)h(const)i(char)g
+Fh(\003)p Ft(options,)e(...)86 b(\))0 918 y Fd(P)m(arameters:)259
+1072 y(header)427 1172 y Fi(P)n(oin)n(ter)22 b(to)g(an)h(optional)f
 (FitsChan)h(con)n(taining)f(headers)g(to)h(b)r(e)g(stored)f(in)h(the)h
 (FitsT)-7 b(able.)35 b(NULL)23 b(ma)n(y)427 1271 y(b)r(e)29
 b(supplied)g(if)g(the)g(new)g(FitsT)-7 b(able)29 b(is)f(to)h(b)r(e)g
@@ -118965,41 +114686,41 @@ b(supplied)g(if)g(the)g(new)g(FitsT)-7 b(able)29 b(is)f(to)h(b)r(e)g
 f(added)h(to)g(the)h(FitsT)-7 b(able.)427 1471 y(Eac)n(h)27
 b(column)g(has)g(the)h(same)f(index)h(in)g(the)g(FitsT)-7
 b(able)27 b(that)h(it)g(has)f(in)h(the)g(supplied)g(header.)259
-1612 y Fd(options)427 1712 y Fj(P)n(oin)n(ter)f(to)h(a)g(n)n
+1612 y Fd(options)427 1712 y Fi(P)n(oin)n(ter)f(to)h(a)g(n)n
 (ull-terminated)g(string)f(con)n(taining)g(an)h(optional)g
 (comma-separated)e(list)i(of)g(attribute)427 1812 y(assignmen)n(ts)22
 b(to)i(b)r(e)g(used)f(for)g(initialising)g(the)h(new)f(FitsT)-7
 b(able.)36 b(The)23 b(syn)n(tax)g(used)g(is)h(iden)n(tical)f(to)g(that)
 427 1911 y(for)j(the)h(astSet)g(function)g(and)g(ma)n(y)f(include)h
-Ft(")p Fj(prin)n(tf)p Ft(")f Fj(format)g(sp)r(eci\014ers)g(iden)n
-(ti\014ed)h(b)n(y)f Ft(")p Fj(\045)p Ft(")g Fj(sym)n(b)r(ols)427
+Ft(")p Fi(prin)n(tf)p Ft(")f Fi(format)g(sp)r(eci\014ers)g(iden)n
+(ti\014ed)h(b)n(y)f Ft(")p Fi(\045)p Ft(")g Fi(sym)n(b)r(ols)427
 2011 y(in)i(the)g(normal)f(w)n(a)n(y)-7 b(.)259 2152
-y Fd(...)427 2252 y Fj(If)38 b(the)g Ft(")p Fj(options)p
-Ft(")e Fj(string)h(con)n(tains)f Ft(")p Fj(\045)p Ft(")h
-Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
+y Fd(...)427 2252 y Fi(If)38 b(the)g Ft(")p Fi(options)p
+Ft(")e Fi(string)h(con)n(tains)f Ft(")p Fi(\045)p Ft(")h
+Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
 (additional)427 2352 y(argumen)n(ts)26 b(ma)n(y)h(follo)n(w)g(it)h(in)g
 (order)e(to)h(supply)h(v)-5 b(alues)27 b(to)g(b)r(e)h(substituted)h
 (for)e(these)g(sp)r(eci\014ers.)37 b(The)427 2451 y(rules)25
 b(for)f(supplying)h(these)g(are)f(iden)n(tical)h(to)g(those)g(for)f
 (the)h(astSet)g(function)h(\(and)f(for)g(the)g(C)g Ft(")p
-Fj(prin)n(tf)p Ft(")427 2551 y Fj(function\).)0 2730
+Fi(prin)n(tf)p Ft(")427 2551 y Fi(function\).)0 2730
 y Fd(Returned)32 b(V)-8 b(alue:)259 2884 y(astFitsT)g(able\(\))427
-2984 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(FitsT)-7
-b(able.)0 3164 y Fd(Notes:)340 3464 y Fi(\017)45 b Fj(A)35
+2984 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(FitsT)-7
+b(able.)0 3164 y Fd(Notes:)340 3464 y Fh(\017)45 b Fi(A)35
 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g(\(AST)p
-Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
+Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
 (is)e(in)n(v)n(ok)n(ed)g(with)h(the)427 3563 y(AST)28
 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g
 (reason.)-2 3743 y Fd(Status)33 b(Handling)n(:)227 3889
-y Fj(The)d(protected)g(in)n(terface)f(to)g(this)h(function)h(includes)f
+y Fi(The)d(protected)g(in)n(terface)f(to)g(this)h(function)h(includes)f
 (an)f(extra)g(parameter)f(at)i(the)g(end)g(of)g(the)g(parameter)227
 3988 y(list)37 b(describ)r(ed)f(ab)r(o)n(v)n(e.)62 b(This)37
 b(parameter)e(is)h(a)g(p)r(oin)n(ter)g(to)h(the)g(in)n(teger)e
-(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p Fj(in)n(t)227
-4088 y Fi(\003)p Fj(status)p Ft(")p Fj(.)p 0 4305 3780
+(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p Fi(in)n(t)227
+4088 y Fh(\003)p Fi(status)p Ft(")p Fi(.)p 0 4305 3780
 12 v 0 4437 a Fz(astFluxF)-11 b(rame)569 b Fe(Create)38
 b(a)g(FluxF)-10 b(rame)568 b Fz(astFluxF)-11 b(rame)0
-4620 y Fd(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
+4620 y Fd(Description:)44 b Fi(This)28 b(function)g(creates)f(a)g(new)g
 (FluxF)-7 b(rame)28 b(and)f(optionally)g(initialises)g(its)h
 (attributes.)227 4753 y(A)c(FluxF)-7 b(rame)22 b(is)h(a)g(sp)r
 (ecialised)f(form)h(of)g(one-dimensional)e(F)-7 b(rame)23
@@ -119016,60 +114737,60 @@ b(b)n(y)f(setting)h(the)g(FluxF)-7 b(rame's)30 b(System)h(attribute)g
 (\(as)i(giv)n(en)f(b)n(y)h(the)227 5285 y(Sp)r(ecV)-7
 b(al)28 b(attribute\).)38 b(Th)n(us)27 b(this)h(class)e(is)i(more)f
 (appropriate)f(for)h(use)g(with)h(images)f(rather)f(than)i(sp)r(ectra.)
-0 5452 y Fd(Synopsis:)121 b Ft(AstFluxFrame)38 b Fi(\003)p
+0 5452 y Fd(Synopsis:)121 b Ft(AstFluxFrame)38 b Fh(\003)p
 Ft(astFluxFrame\()g(double)j(specval,)g(AstSpecFrame)d
-Fi(\003)p Ft(specfrm,)i(const)i(char)227 5551 y Fi(\003)p
+Fh(\003)p Ft(specfrm,)i(const)i(char)227 5551 y Fh(\003)p
 Ft(options,)e(...)86 b(\))0 5718 y Fd(P)m(arameters:)p
 eop end
 %%Page: 236 246
 TeXDict begin 236 245 bop 0 52 a FF(236)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(sp)s(ecv)-5
-b(al)427 451 y Fj(The)37 b(sp)r(ectral)e(v)-5 b(alue)36
+b(al)427 451 y Fi(The)37 b(sp)r(ectral)e(v)-5 b(alue)36
 b(to)g(whic)n(h)g(the)h(\015ux)f(v)-5 b(alues)36 b(refer,)i(giv)n(en)d
 (in)i(the)f(sp)r(ectral)g(co)r(ordinate)f(system)427
-551 y(sp)r(eci\014ed)28 b(b)n(y)e Ft(")p Fj(sp)r(ecfrm)p
-Ft(")p Fj(.)36 b(The)28 b(v)-5 b(alue)27 b(supplied)g(for)g(the)g
-Ft(")p Fj(sp)r(ecv)-5 b(al)p Ft(")26 b Fj(parameter)g(b)r(ecomes)h(the)
+551 y(sp)r(eci\014ed)28 b(b)n(y)e Ft(")p Fi(sp)r(ecfrm)p
+Ft(")p Fi(.)36 b(The)28 b(v)-5 b(alue)27 b(supplied)g(for)g(the)g
+Ft(")p Fi(sp)r(ecv)-5 b(al)p Ft(")26 b Fi(parameter)g(b)r(ecomes)h(the)
 g(default)427 650 y(v)-5 b(alue)39 b(for)f(the)h(Sp)r(ecV)-7
 b(al)39 b(attribute.)71 b(A)39 b(v)-5 b(alue)38 b(of)h(AST)p
-Ft(__)p Fj(BAD)g(ma)n(y)f(b)r(e)h(supplied)g(if)g(the)g(sp)r(ectral)427
+Ft(__)p Fi(BAD)g(ma)n(y)f(b)r(e)h(supplied)g(if)g(the)g(sp)r(ectral)427
 750 y(p)r(osition)27 b(is)h(unkno)n(wn,)e(but)i(this)g(ma)n(y)e(result)
 h(in)h(it)g(not)f(b)r(eing)g(p)r(ossible)g(for)g(the)h(astCon)n(v)n
 (ert)d(function)427 849 y(to)j(determine)f(a)h(Mapping)f(b)r(et)n(w)n
 (een)g(the)h(new)g(FluxF)-7 b(rame)27 b(and)h(some)f(other)g(FluxF)-7
-b(rame.)259 983 y Fd(sp)s(ecfrm)427 1082 y Fj(A)30 b(p)r(oin)n(ter)g
+b(rame.)259 983 y Fd(sp)s(ecfrm)427 1082 y Fi(A)30 b(p)r(oin)n(ter)g
 (to)f(a)g(Sp)r(ecF)-7 b(rame)30 b(describing)f(the)h(sp)r(ectral)f(co)r
-(ordinate)f(system)i(in)g(whic)n(h)g(the)g Ft(")p Fj(sp)r(ecv)-5
-b(al)p Ft(")427 1182 y Fj(parameter)32 b(is)g(giv)n(en.)52
+(ordinate)f(system)i(in)g(whic)n(h)g(the)g Ft(")p Fi(sp)r(ecv)-5
+b(al)p Ft(")427 1182 y Fi(parameter)32 b(is)g(giv)n(en.)52
 b(A)34 b(deep)f(cop)n(y)f(of)h(this)g(ob)5 b(ject)33
 b(is)f(tak)n(en,)i(so)e(an)n(y)g(subsequen)n(t)h(c)n(hanges)e(to)i(the)
 427 1282 y(Sp)r(ecF)-7 b(rame)32 b(using)g(the)g(supplied)g(p)r(oin)n
 (ter)g(will)g(ha)n(v)n(e)f(no)h(e\013ect)g(on)g(the)g(new)g(FluxF)-7
 b(rame.)50 b(A)32 b(NULL)427 1381 y(p)r(oin)n(ter)27
-b(can)h(b)r(e)g(supplied)g(if)g(AST)p Ft(__)p Fj(BAD)f(is)h(supplied)g
-(for)f Ft(")p Fj(sp)r(ecv)-5 b(al)p Ft(")p Fj(.)259 1514
-y Fd(options)427 1614 y Fj(P)n(oin)n(ter)27 b(to)h(a)g(n)n
+b(can)h(b)r(e)g(supplied)g(if)g(AST)p Ft(__)p Fi(BAD)f(is)h(supplied)g
+(for)f Ft(")p Fi(sp)r(ecv)-5 b(al)p Ft(")p Fi(.)259 1514
+y Fd(options)427 1614 y Fi(P)n(oin)n(ter)27 b(to)h(a)g(n)n
 (ull-terminated)g(string)f(con)n(taining)g(an)h(optional)g
 (comma-separated)e(list)i(of)g(attribute)427 1714 y(assignmen)n(ts)19
 b(to)h(b)r(e)g(used)g(for)f(initialising)h(the)g(new)g(FluxF)-7
 b(rame.)34 b(The)20 b(syn)n(tax)e(used)i(is)g(iden)n(tical)g(to)f(that)
 427 1813 y(for)26 b(the)h(astSet)g(function)g(and)g(ma)n(y)f(include)h
-Ft(")p Fj(prin)n(tf)p Ft(")f Fj(format)g(sp)r(eci\014ers)g(iden)n
-(ti\014ed)h(b)n(y)f Ft(")p Fj(\045)p Ft(")g Fj(sym)n(b)r(ols)427
+Ft(")p Fi(prin)n(tf)p Ft(")f Fi(format)g(sp)r(eci\014ers)g(iden)n
+(ti\014ed)h(b)n(y)f Ft(")p Fi(\045)p Ft(")g Fi(sym)n(b)r(ols)427
 1913 y(in)i(the)g(normal)f(w)n(a)n(y)-7 b(.)35 b(If)28
 b(no)g(initialisation)f(is)g(required,)g(a)g(zero-length)f(string)h(ma)
 n(y)g(b)r(e)h(supplied.)259 2046 y Fd(...)427 2146 y
-Fj(If)38 b(the)g Ft(")p Fj(options)p Ft(")e Fj(string)h(con)n(tains)f
-Ft(")p Fj(\045)p Ft(")h Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f
+Fi(If)38 b(the)g Ft(")p Fi(options)p Ft(")e Fi(string)h(con)n(tains)f
+Ft(")p Fi(\045)p Ft(")h Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f
 (optional)g(list)h(of)f(additional)427 2245 y(argumen)n(ts)26
 b(ma)n(y)h(follo)n(w)g(it)h(in)g(order)e(to)h(supply)h(v)-5
 b(alues)27 b(to)g(b)r(e)h(substituted)h(for)e(these)g(sp)r(eci\014ers.)
 37 b(The)427 2345 y(rules)25 b(for)f(supplying)h(these)g(are)f(iden)n
 (tical)h(to)g(those)g(for)f(the)h(astSet)g(function)h(\(and)f(for)g
-(the)g(C)g Ft(")p Fj(prin)n(tf)p Ft(")427 2445 y Fj(function\).)0
+(the)g(C)g Ft(")p Fi(prin)n(tf)p Ft(")427 2445 y Fi(function\).)0
 2607 y Fd(Returned)32 b(V)-8 b(alue:)259 2745 y(astFluxF)g(rame\(\))427
-2844 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(FluxF)-7
-b(rame.)0 3007 y Fd(Notes:)340 3290 y Fi(\017)45 b Fj(When)34
+2844 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(FluxF)-7
+b(rame.)0 3007 y Fd(Notes:)340 3290 y Fh(\017)45 b Fi(When)34
 b(con)n(v)n(ersion)d(b)r(et)n(w)n(een)i(t)n(w)n(o)g(FluxF)-7
 b(rames)32 b(is)h(requested)g(\(as)g(when)g(supplying)g(FluxF)-7
 b(rames)33 b(to)427 3390 y(astCon)n(v)n(ert\),)21 b(accoun)n(t)g(will)g
@@ -119082,15 +114803,15 @@ b(including)e(the)g(AlignSystem)g(attribute.)76 b(The)427
 (t)n(w)n(o)427 3689 y(systems.)55 b(In)33 b(addition,)i(an)n(y)e
 (di\013erence)h(in)g(the)g(Unit)g(attributes)f(of)h(the)g(t)n(w)n(o)f
 (systems)g(will)h(also)e(b)r(e)427 3788 y(tak)n(en)27
-b(in)n(to)h(accoun)n(t.)340 3922 y Fi(\017)45 b Fj(A)35
+b(in)n(to)h(accoun)n(t.)340 3922 y Fh(\017)45 b Fi(A)35
 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g(\(AST)p
-Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
+Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
 (is)e(in)n(v)n(ok)n(ed)g(with)h(the)427 4021 y(AST)28
 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g
 (reason.)p 0 4221 3780 12 v 0 4352 a Fz(astF)-11 b(ormat)779
 4353 y Fe(F)h(ormat)37 b(a)i(co)s(ordinate)d(v)-7 b(alue)39
 b(for)f(a)g(F)-10 b(rame)39 b(axis)3184 4352 y Fz(astF)-11
-b(ormat)0 4524 y Fd(Description:)44 b Fj(This)32 b(function)g(returns)g
+b(ormat)0 4524 y Fd(Description:)44 b Fi(This)32 b(function)g(returns)g
 (a)f(p)r(oin)n(ter)g(to)h(a)f(string)g(con)n(taining)g(the)h(formatted)
 g(\(c)n(haracter\))e(v)n(ersion)227 4624 y(of)38 b(a)g(co)r(ordinate)f
 (v)-5 b(alue)38 b(for)g(a)g(F)-7 b(rame)37 b(axis.)68
@@ -119101,22 +114822,22 @@ b(rame's)227 4723 y(attributes)36 b(and,)h(in)e(particular,)h(b)n(y)f
 b(default)g(format)f(\(based)g(on)h(the)g(Digits)f(attribute)h(v)-5
 b(alue\))28 b(will)g(b)r(e)g(applied)f(if)h(necessary)-7
 b(.)0 4973 y Fd(Synopsis:)121 b Ft(const)41 b(char)h
-Fi(\003)p Ft(astFormat\()d(AstFrame)i Fi(\003)p Ft(this,)g(int)h(axis,)
+Fh(\003)p Ft(astFormat\()d(AstFrame)i Fh(\003)p Ft(this,)g(int)h(axis,)
 f(double)h(value)f(\))0 5124 y Fd(P)m(arameters:)259
-5261 y(this)427 5361 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(F)-7
-b(rame.)259 5494 y Fd(axis)427 5593 y Fj(The)23 b(n)n(um)n(b)r(er)g(of)
+5261 y(this)427 5361 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(F)-7
+b(rame.)259 5494 y Fd(axis)427 5593 y Fi(The)23 b(n)n(um)n(b)r(er)g(of)
 f(the)h(F)-7 b(rame)22 b(axis)g(for)h(whic)n(h)f(formatting)g(is)h(to)g
 (b)r(e)g(p)r(erformed)f(\(axis)g(n)n(um)n(b)r(ering)g(starts)427
 5693 y(at)28 b(1)f(for)g(the)h(\014rst)f(axis\).)p eop
 end
 %%Page: 237 247
 TeXDict begin 237 246 bop 3643 52 a FF(237)259 351 y
-Fd(v)-5 b(alue)427 451 y Fj(The)28 b(co)r(ordinate)e(v)-5
+Fd(v)-5 b(alue)427 451 y Fi(The)28 b(co)r(ordinate)e(v)-5
 b(alue)28 b(to)f(b)r(e)h(formatted.)0 622 y Fd(Returned)k(V)-8
-b(alue:)259 767 y(astF)g(ormat\(\))427 866 y Fj(A)28
+b(alue:)259 767 y(astF)g(ormat\(\))427 866 y Fi(A)28
 b(p)r(oin)n(ter)f(to)h(a)f(n)n(ull-terminated)g(string)g(con)n(taining)
 g(the)h(formatted)f(v)-5 b(alue.)0 1037 y Fd(Notes:)340
-1329 y Fi(\017)45 b Fj(The)36 b(returned)g(p)r(oin)n(ter)g(is)g(guaran)
+1329 y Fh(\017)45 b Fi(The)36 b(returned)g(p)r(oin)n(ter)g(is)g(guaran)
 n(teed)e(to)i(remain)g(v)-5 b(alid)36 b(and)g(the)g(string)g(to)g(whic)
 n(h)g(it)g(p)r(oin)n(ts)g(will)427 1428 y(not)c(b)r(e)g(o)n(v)n
 (er-written)e(for)i(a)f(total)h(of)g(50)f(successiv)n(e)f(in)n(v)n(o)r
@@ -119124,15 +114845,15 @@ n(h)g(it)g(p)r(oin)n(ts)g(will)427 1428 y(not)c(b)r(e)g(o)n(v)n
 1528 y(memory)27 b(con)n(taining)f(the)i(string)f(ma)n(y)f(b)r(e)i
 (re-used,)e(so)h(a)g(cop)n(y)f(of)i(the)f(string)g(should)g(b)r(e)h
 (made)f(if)h(it)g(is)427 1627 y(needed)g(for)f(longer)f(than)i(this.)
-340 1765 y Fi(\017)45 b Fj(A)23 b(formatted)g(v)-5 b(alue)23
+340 1765 y Fh(\017)45 b Fi(A)23 b(formatted)g(v)-5 b(alue)23
 b(ma)n(y)f(b)r(e)h(con)n(v)n(erted)e(bac)n(k)h(in)n(to)h(a)f(n)n
 (umerical)g(\(double\))h(v)-5 b(alue)23 b(using)f(astUnformat.)340
-1902 y Fi(\017)45 b Fj(A)26 b(NULL)g(p)r(oin)n(ter)e(will)i(b)r(e)f
+1902 y Fh(\017)45 b Fi(A)26 b(NULL)g(p)r(oin)n(ter)e(will)i(b)r(e)f
 (returned)g(if)h(this)g(function)f(is)h(in)n(v)n(ok)n(ed)d(with)j(the)g
 (AST)f(error)f(status)h(set,)g(or)427 2002 y(if)j(it)g(should)g(fail)f
 (for)h(an)n(y)e(reason.)p 0 2210 3780 12 v 0 2340 a Fz(astF)-11
 b(rame)955 b Fe(Create)37 b(a)i(F)-10 b(rame)954 b Fz(astF)-11
-b(rame)0 2515 y Fd(Description:)44 b Fj(This)28 b(function)g(creates)f
+b(rame)0 2515 y Fd(Description:)44 b Fi(This)28 b(function)g(creates)f
 (a)g(new)g(F)-7 b(rame)27 b(and)h(optionally)f(initialises)g(its)h
 (attributes.)227 2644 y(A)c(F)-7 b(rame)24 b(is)f(used)h(to)g(represen)
 n(t)e(a)i(co)r(ordinate)e(system.)35 b(It)25 b(do)r(es)e(this)h(in)g
@@ -119154,57 +114875,57 @@ b(co)r(ordinate)e(v)-5 b(alues)24 b(in)n(to)g(a)f(form)h(suitable)f
 (within)h(the)g(F)-7 b(rame.)227 3400 y(F)g(rames)27
 b(ma)n(y)g(also)f(con)n(tain)h(kno)n(wledge)g(of)g(ho)n(w)g(to)h
 (transform)e(to)i(and)f(from)g(related)g(co)r(ordinate)g(systems.)0
-3558 y Fd(Synopsis:)121 b Ft(AstFrame)40 b Fi(\003)p
-Ft(astFrame\()g(int)i(naxes,)f(const)g(char)h Fi(\003)p
+3558 y Fd(Synopsis:)121 b Ft(AstFrame)40 b Fh(\003)p
+Ft(astFrame\()g(int)i(naxes,)f(const)g(char)h Fh(\003)p
 Ft(options,)e(...)86 b(\))0 3716 y Fd(P)m(arameters:)259
-3861 y(naxes)427 3961 y Fj(The)27 b(n)n(um)n(b)r(er)f(of)h(F)-7
+3861 y(naxes)427 3961 y Fi(The)27 b(n)n(um)n(b)r(er)f(of)h(F)-7
 b(rame)26 b(axes)g(\(i.e.)37 b(the)27 b(n)n(um)n(b)r(er)f(of)h
 (dimensions)f(of)g(the)h(co)r(ordinate)f(space)g(whic)n(h)g(the)427
 4061 y(F)-7 b(rame)27 b(describ)r(es\).)259 4198 y Fd(options)427
-4298 y Fj(P)n(oin)n(ter)g(to)h(a)g(n)n(ull-terminated)g(string)f(con)n
+4298 y Fi(P)n(oin)n(ter)g(to)h(a)g(n)n(ull-terminated)g(string)f(con)n
 (taining)g(an)h(optional)g(comma-separated)e(list)i(of)g(attribute)427
 4397 y(assignmen)n(ts)i(to)h(b)r(e)g(used)g(for)f(initialising)h(the)g
 (new)g(F)-7 b(rame.)46 b(The)31 b(syn)n(tax)f(used)h(is)g(iden)n(tical)
 g(to)f(that)427 4497 y(for)c(the)h(astSet)g(function)g(and)g(ma)n(y)f
-(include)h Ft(")p Fj(prin)n(tf)p Ft(")f Fj(format)g(sp)r(eci\014ers)g
-(iden)n(ti\014ed)h(b)n(y)f Ft(")p Fj(\045)p Ft(")g Fj(sym)n(b)r(ols)427
+(include)h Ft(")p Fi(prin)n(tf)p Ft(")f Fi(format)g(sp)r(eci\014ers)g
+(iden)n(ti\014ed)h(b)n(y)f Ft(")p Fi(\045)p Ft(")g Fi(sym)n(b)r(ols)427
 4596 y(in)i(the)g(normal)f(w)n(a)n(y)-7 b(.)35 b(If)28
 b(no)g(initialisation)f(is)g(required,)g(a)g(zero-length)f(string)h(ma)
 n(y)g(b)r(e)h(supplied.)259 4734 y Fd(...)427 4833 y
-Fj(If)38 b(the)g Ft(")p Fj(options)p Ft(")e Fj(string)h(con)n(tains)f
-Ft(")p Fj(\045)p Ft(")h Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f
+Fi(If)38 b(the)g Ft(")p Fi(options)p Ft(")e Fi(string)h(con)n(tains)f
+Ft(")p Fi(\045)p Ft(")h Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f
 (optional)g(list)h(of)f(additional)427 4933 y(argumen)n(ts)26
 b(ma)n(y)h(follo)n(w)g(it)h(in)g(order)e(to)h(supply)h(v)-5
 b(alues)27 b(to)g(b)r(e)h(substituted)h(for)e(these)g(sp)r(eci\014ers.)
 37 b(The)427 5033 y(rules)25 b(for)f(supplying)h(these)g(are)f(iden)n
 (tical)h(to)g(those)g(for)f(the)h(astSet)g(function)h(\(and)f(for)g
-(the)g(C)g Ft(")p Fj(prin)n(tf)p Ft(")427 5132 y Fj(function\).)0
+(the)g(C)g Ft(")p Fi(prin)n(tf)p Ft(")427 5132 y Fi(function\).)0
 5303 y Fd(Returned)32 b(V)-8 b(alue:)259 5448 y(astF)g(rame\(\))427
-5548 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(F)-7
+5548 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(F)-7
 b(rame.)0 5718 y Fd(Examples:)p eop end
 %%Page: 238 248
 TeXDict begin 238 247 bop 0 52 a FF(238)2049 b Fy(B)91
-b(AST)30 b(FUNCTION)g(DESCRIPTIONS)227 352 y Fq(frame)47
-b(=)g(astFrame\()e(2,)j Ft(")p Fq(Title=Energy)c(Spectrum:)93
-b(Plot)46 b(\045d)p Ft(")p Fq(,)h(n)g(\);)427 451 y Fj(Creates)31
+b(AST)30 b(FUNCTION)g(DESCRIPTIONS)227 352 y Fp(frame)47
+b(=)g(astFrame\()e(2,)j Ft(")p Fp(Title=Energy)c(Spectrum:)93
+b(Plot)46 b(\045d)p Ft(")p Fp(,)h(n)g(\);)427 451 y Fi(Creates)31
 b(a)g(new)h(2-dimensional)e(F)-7 b(rame)31 b(and)h(initialises)f(its)h
-(Title)g(attribute)g(to)g(the)g(string)f Ft(")p Fj(Energy)427
-551 y(Sp)r(ectrum:)38 b(Plot)27 b Fl(<)p Fj(n)p Fl(>)p
-Ft(")p Fj(,)f(where)h Fl(<)p Fj(n)p Fl(>)g Fj(tak)n(es)g(the)h(v)-5
+(Title)g(attribute)g(to)g(the)g(string)f Ft(")p Fi(Energy)427
+551 y(Sp)r(ectrum:)38 b(Plot)27 b Fk(<)p Fi(n)p Fk(>)p
+Ft(")p Fi(,)f(where)h Fk(<)p Fi(n)p Fk(>)g Fi(tak)n(es)g(the)h(v)-5
 b(alue)27 b(of)h(the)g(in)n(t)g(v)-5 b(ariable)26 b Ft(")p
-Fj(n)p Ft(")p Fj(.)227 694 y Fq(frame)47 b(=)g(astFrame\()e(2,)j
-Ft(")p Fq(Label\(1\)=Energy,)42 b(Label\(2\)=Response)p
-Ft(")h Fq(\);)427 792 y Fj(Creates)26 b(a)g(new)h(2-dimensional)e(F)-7
+Fi(n)p Ft(")p Fi(.)227 694 y Fp(frame)47 b(=)g(astFrame\()e(2,)j
+Ft(")p Fp(Label\(1\)=Energy,)42 b(Label\(2\)=Response)p
+Ft(")h Fp(\);)427 792 y Fi(Creates)26 b(a)g(new)h(2-dimensional)e(F)-7
 b(rame)26 b(and)g(initialises)h(its)f(axis)g(Lab)r(el)h(attributes)f
 (to)h(suitable)f(string)427 892 y(v)-5 b(alues.)0 1073
-y Fd(Notes:)340 1374 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5
-b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g
+y Fd(Notes:)340 1374 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5
+b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g
 (returned)g(if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)
 427 1474 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p 0 1692 3780 12 v 0 1822
 a Fz(astF)-11 b(rameSet)686 b Fe(Create)37 b(a)i(F)-10
 b(rameSet)683 b Fz(astF)-11 b(rameSet)0 2007 y Fd(Description:)44
-b Fj(This)28 b(function)g(creates)f(a)g(new)g(F)-7 b(rameSet)28
+b Fi(This)28 b(function)g(creates)f(a)g(new)g(F)-7 b(rameSet)28
 b(and)f(optionally)g(initialises)g(its)h(attributes.)227
 2141 y(A)23 b(F)-7 b(rameSet)23 b(consists)e(of)i(a)f(set)h(of)f(one)h
 (or)e(more)h(F)-7 b(rames)22 b(\(whic)n(h)h(describ)r(e)f(co)r
@@ -119221,8 +114942,8 @@ b(rameSet)34 b(b)n(y)g(an)f(in)n(teger)g(index,)j(with)e(F)-7
 b(rames)34 b(b)r(eing)g(n)n(um)n(b)r(ered)f(consecutiv)n(ely)g(from)h
 (one)f(as)g(they)i(are)227 2639 y(added)28 b(to)f(the)h(F)-7
 b(rameSet.)227 2773 y(Ev)n(ery)29 b(F)-7 b(rameSet)30
-b(has)f(a)h Ft(")p Fj(base)p Ft(")e Fj(F)-7 b(rame)30
-b(and)g(a)g Ft(")p Fj(curren)n(t)p Ft(")e Fj(F)-7 b(rame)30
+b(has)f(a)h Ft(")p Fi(base)p Ft(")e Fi(F)-7 b(rame)30
+b(and)g(a)g Ft(")p Fi(curren)n(t)p Ft(")e Fi(F)-7 b(rame)30
 b(\(whic)n(h)g(are)f(allo)n(w)n(ed)g(to)h(b)r(e)g(the)h(same\).)227
 2872 y(An)n(y)k(of)g(the)g(F)-7 b(rames)35 b(ma)n(y)f(b)r(e)h
 (nominated)g(to)g(hold)f(these)h(p)r(ositions,)i(and)e(the)g(c)n(hoice)
@@ -119234,11 +114955,11 @@ b(an)n(t)227 3072 y(F)e(rames.)35 b(By)25 b(default,)h(the)f(\014rst)f
 b(is)f(its)h(base)f(F)-7 b(rame,)25 b(and)g(the)g(last)f(one)h(added)
 227 3171 y(is)j(its)g(curren)n(t)e(F)-7 b(rame.)227 3305
 y(The)36 b(base)f(F)-7 b(rame)35 b(describ)r(es)h(the)g
-Ft(")p Fj(nativ)n(e)p Ft(")e Fj(co)r(ordinate)h(system)g(of)h(whatev)n
+Ft(")p Fi(nativ)n(e)p Ft(")e Fi(co)r(ordinate)h(system)g(of)h(whatev)n
 (er)f(the)h(F)-7 b(rameSet)35 b(is)h(used)g(to)227 3405
 y(calibrate)27 b(\(e.g.)36 b(the)28 b(pixel)f(co)r(ordinates)f(of)i(an)
 f(image\))g(and)g(the)h(curren)n(t)e(F)-7 b(rame)27 b(describ)r(es)g
-(the)h Ft(")p Fj(apparen)n(t)p Ft(")227 3504 y Fj(co)r(ordinate)21
+(the)h Ft(")p Fi(apparen)n(t)p Ft(")227 3504 y Fi(co)r(ordinate)21
 b(system)g(in)h(whic)n(h)g(it)g(should)f(b)r(e)h(view)n(ed)g(\(e.g.)34
 b(displa)n(y)n(ed,)22 b(etc.\).)36 b(An)n(y)21 b(further)h(F)-7
 b(rames)21 b(represen)n(t)227 3604 y(a)27 b(library)g(of)g(alternativ)n
@@ -119256,8 +114977,8 @@ b(rameSet)37 b(is)g(used)h(in)g(a)f(con)n(text)g(that)h(requires)e(a)h
 4171 y(b)r(et)n(w)n(een)25 b(its)h(base)e(F)-7 b(rame)25
 b(and)g(its)h(curren)n(t)e(F)-7 b(rame.)35 b(Th)n(us,)26
 b(a)f(F)-7 b(rameSet)25 b(ma)n(y)f(b)r(e)i(used)f(to)g(con)n(v)n(ert)f
-Ft(")p Fj(nativ)n(e)p Ft(")227 4270 y Fj(co)r(ordinates)35
-b(in)n(to)h Ft(")p Fj(apparen)n(t)p Ft(")f Fj(ones,)i(and)g(vice)f(v)n
+Ft(")p Fi(nativ)n(e)p Ft(")227 4270 y Fi(co)r(ordinates)35
+b(in)n(to)h Ft(")p Fi(apparen)n(t)p Ft(")f Fi(ones,)i(and)g(vice)f(v)n
 (ersa.)61 b(Lik)n(e)36 b(an)n(y)f(Mapping,)j(a)e(F)-7
 b(rameSet)36 b(ma)n(y)g(also)f(b)r(e)227 4370 y(in)n(v)n(erted)h(\(see)
 g(astIn)n(v)n(ert\),)i(whic)n(h)f(has)e(the)i(e\013ect)g(of)g(in)n
@@ -119273,9 +114994,9 @@ b(within)h(a)227 4803 y(F)-7 b(rameSet)35 b(will)g(include)g(the)h
 (e\013ects)f(of)g(the)g(clipping)g(pro)r(duced)g(b)n(y)f(an)n(y)h
 (Regions)f(included)h(in)g(the)g(path)227 4902 y(b)r(et)n(w)n(een)28
 b(the)g(F)-7 b(rames.)0 5071 y Fd(Synopsis:)121 b Ft(AstFrameSet)39
-b Fi(\003)p Ft(astFrameSet\()f(AstFrame)i Fi(\003)p Ft(frame,)h(const)g
-(char)h Fi(\003)p Ft(options,)e(...)86 b(\))0 5239 y
-Fd(P)m(arameters:)259 5394 y(frame)427 5494 y Fj(P)n(oin)n(ter)36
+b Fh(\003)p Ft(astFrameSet\()f(AstFrame)i Fh(\003)p Ft(frame,)h(const)g
+(char)h Fh(\003)p Ft(options,)e(...)86 b(\))0 5239 y
+Fd(P)m(arameters:)259 5394 y(frame)427 5494 y Fi(P)n(oin)n(ter)36
 b(to)h(the)g(\014rst)g(F)-7 b(rame)37 b(to)f(b)r(e)i(inserted)f(in)n
 (to)g(the)g(F)-7 b(rameSet.)65 b(This)37 b(initially)g(b)r(ecomes)g(b)r
 (oth)427 5593 y(the)g(base)f(and)h(the)g(curren)n(t)f(F)-7
@@ -119284,31 +115005,31 @@ b(rame.)63 b(\(F)-7 b(urther)37 b(F)-7 b(rames)36 b(ma)n(y)g(b)r(e)h
 eop end
 %%Page: 239 249
 TeXDict begin 239 248 bop 3643 52 a FF(239)259 351 y
-Fd(options)427 451 y Fj(P)n(oin)n(ter)27 b(to)h(a)g(n)n(ull-terminated)
+Fd(options)427 451 y Fi(P)n(oin)n(ter)27 b(to)h(a)g(n)n(ull-terminated)
 g(string)f(con)n(taining)g(an)h(optional)g(comma-separated)e(list)i(of)
 g(attribute)427 551 y(assignmen)n(ts)22 b(to)i(b)r(e)g(used)f(for)g
 (initialising)g(the)h(new)g(F)-7 b(rameSet.)35 b(The)23
 b(syn)n(tax)g(used)g(is)h(iden)n(tical)f(to)g(that)427
 650 y(for)j(the)h(astSet)g(function)g(and)g(ma)n(y)f(include)h
-Ft(")p Fj(prin)n(tf)p Ft(")f Fj(format)g(sp)r(eci\014ers)g(iden)n
-(ti\014ed)h(b)n(y)f Ft(")p Fj(\045)p Ft(")g Fj(sym)n(b)r(ols)427
+Ft(")p Fi(prin)n(tf)p Ft(")f Fi(format)g(sp)r(eci\014ers)g(iden)n
+(ti\014ed)h(b)n(y)f Ft(")p Fi(\045)p Ft(")g Fi(sym)n(b)r(ols)427
 750 y(in)i(the)g(normal)f(w)n(a)n(y)-7 b(.)35 b(If)28
 b(no)g(initialisation)f(is)g(required,)g(a)g(zero-length)f(string)h(ma)
-n(y)g(b)r(e)h(supplied.)259 884 y Fd(...)427 983 y Fj(If)38
-b(the)g Ft(")p Fj(options)p Ft(")e Fj(string)h(con)n(tains)f
-Ft(")p Fj(\045)p Ft(")h Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f
+n(y)g(b)r(e)h(supplied.)259 884 y Fd(...)427 983 y Fi(If)38
+b(the)g Ft(")p Fi(options)p Ft(")e Fi(string)h(con)n(tains)f
+Ft(")p Fi(\045)p Ft(")h Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f
 (optional)g(list)h(of)f(additional)427 1083 y(argumen)n(ts)26
 b(ma)n(y)h(follo)n(w)g(it)h(in)g(order)e(to)h(supply)h(v)-5
 b(alues)27 b(to)g(b)r(e)h(substituted)h(for)e(these)g(sp)r(eci\014ers.)
 37 b(The)427 1183 y(rules)25 b(for)f(supplying)h(these)g(are)f(iden)n
 (tical)h(to)g(those)g(for)f(the)h(astSet)g(function)h(\(and)f(for)g
-(the)g(C)g Ft(")p Fj(prin)n(tf)p Ft(")427 1282 y Fj(function\).)0
+(the)g(C)g Ft(")p Fi(prin)n(tf)p Ft(")427 1282 y Fi(function\).)0
 1446 y Fd(Returned)32 b(V)-8 b(alue:)259 1585 y(astF)g(rameSet\(\))427
-1684 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(F)-7
-b(rameSet.)0 1848 y Fd(Notes:)340 2133 y Fi(\017)45 b
-Fj(If)20 b(a)e(p)r(oin)n(ter)h(to)g(an)f(existing)h(F)-7
-b(rameSet)18 b(is)h(giv)n(en)f(for)h(the)g Ft(")p Fj(frame)p
-Ft(")f Fj(parameter,)h(then)h(the)f(new)g(F)-7 b(rameSet)427
+1684 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(F)-7
+b(rameSet.)0 1848 y Fd(Notes:)340 2133 y Fh(\017)45 b
+Fi(If)20 b(a)e(p)r(oin)n(ter)h(to)g(an)f(existing)h(F)-7
+b(rameSet)18 b(is)h(giv)n(en)f(for)h(the)g Ft(")p Fi(frame)p
+Ft(")f Fi(parameter,)h(then)h(the)f(new)g(F)-7 b(rameSet)427
 2232 y(will)28 b(\(as)f(a)g(sp)r(ecial)g(case\))g(b)r(e)h(initialised)f
 (to)g(con)n(tain)g(the)h(same)f(F)-7 b(rames)26 b(and)h(Mappings,)g
 (and)h(to)f(ha)n(v)n(e)427 2332 y(the)h(same)f(attribute)g(v)-5
@@ -119318,30 +115039,30 @@ b(pro)r(cess)f(is)i(similar)e(to)h(making)g(a)f(cop)n(y)h(of)g(a)427
 g(F)-7 b(rames)26 b(and)h(Mappings)g(con)n(tained)g(in)g(the)h
 (original)e(are)427 2531 y(not)i(themselv)n(es)f(copied,)g(but)h(are)f
 (shared)g(b)n(y)g(b)r(oth)h(F)-7 b(rameSets.)340 2665
-y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g
-(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g
+y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g
+(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g
 (function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)427 2765
 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h(for)f
 (an)n(y)g(reason.)p 0 2966 3780 12 v 0 3098 a Fz(astF)-11
 b(romString)315 b Fe(Re-create)38 b(an)h(Ob)7 b(ject)37
 b(from)h(an)1292 3212 y(in-memory)f(serialisation)2940
 3098 y Fz(astF)-11 b(romString)0 3403 y Fd(Description:)44
-b Fj(This)35 b(function)f(returns)g(a)g(p)r(oin)n(ter)f(to)h(a)g(new)g
+b Fi(This)35 b(function)f(returns)g(a)g(p)r(oin)n(ter)f(to)h(a)g(new)g
 (Ob)5 b(ject)34 b(created)g(from)g(the)g(supplied)h(text)f(string,)227
 3503 y(whic)n(h)28 b(should)f(ha)n(v)n(e)g(b)r(een)h(created)e(b)n(y)i
 (astT)-7 b(oString.)0 3654 y Fd(Synopsis:)121 b Ft(AstObject)40
-b Fi(\003)p Ft(astFromString\()d(const)42 b(char)f Fi(\003)p
+b Fh(\003)p Ft(astFromString\()d(const)42 b(char)f Fh(\003)p
 Ft(string)g(\))0 3806 y Fd(P)m(arameters:)259 3944 y(string)427
-4044 y Fj(P)n(oin)n(ter)26 b(to)i(a)f(text)h(string)f(holding)g(an)g
+4044 y Fi(P)n(oin)n(ter)26 b(to)i(a)f(text)h(string)f(holding)g(an)g
 (Ob)5 b(ject)28 b(serialisation)d(created)i(previously)g(b)n(y)g(astT)
 -7 b(oString.)0 4208 y Fd(Returned)32 b(V)-8 b(alue:)259
-4346 y(astF)g(romString\(\))427 4446 y Fj(P)n(oin)n(ter)26
+4346 y(astF)g(romString\(\))427 4446 y Fi(P)n(oin)n(ter)26
 b(to)i(a)f(new)g(Ob)5 b(ject)28 b(created)e(from)h(the)h(supplied)g
 (serialisation,)e(or)h(NULL)h(if)g(the)f(serialisation)427
 4545 y(w)n(as)g(in)n(v)-5 b(alid,)27 b(or)g(an)g(error)f(o)r(ccurred.)p
 0 4747 V 0 4877 a Fz(astGenCurv)l(e)1245 4878 y Fe(Dra)m(w)38
 b(a)g(generalized)f(curv)m(e)3012 4877 y Fz(astGenCurv)l(e)0
-5069 y Fd(Description:)44 b Fj(This)29 b(function)f(dra)n(ws)f(a)h
+5069 y Fd(Description:)44 b Fi(This)29 b(function)f(dra)n(ws)f(a)h
 (general)f(user-de\014ned)h(curv)n(e)f(de\014ned)i(b)n(y)f(the)g
 (supplied)h(Mapping.)39 b(Note)227 5169 y(that)25 b(the)g(curv)n(e)f
 (is)g(transformed)g(in)n(to)g(graphical)f(co)r(ordinate)h(space)g(for)g
@@ -119359,10 +115080,10 @@ eop end
 %%Page: 240 250
 TeXDict begin 240 249 bop 0 52 a FF(240)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)0 351 y Fd(Synopsis:)121
-b Ft(void)42 b(astGenCurve\()c(AstPlot)j Fi(\003)p Ft(this,)g
-(astMapping)f Fi(\003)p Ft(map)h(\))0 497 y Fd(P)m(arameters:)259
-629 y(this)427 729 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)259
-858 y Fd(map)427 957 y Fj(P)n(oin)n(ter)21 b(to)h(a)g(Mapping.)35
+b Ft(void)42 b(astGenCurve\()c(AstPlot)j Fh(\003)p Ft(this,)g
+(astMapping)f Fh(\003)p Ft(map)h(\))0 497 y Fd(P)m(arameters:)259
+629 y(this)427 729 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)259
+858 y Fd(map)427 957 y Fi(P)n(oin)n(ter)21 b(to)h(a)g(Mapping.)35
 b(This)22 b(Mapping)g(should)g(ha)n(v)n(e)f(1)h(input)i(co)r(ordinate)d
 (represen)n(ting)g(o\013set)h(along)427 1057 y(the)31
 b(required)d(curv)n(e,)i(normalized)f(so)g(that)h(the)g(start)g(of)f
@@ -119378,9 +115099,9 @@ b(The)29 b(Mapping)f(should)g(map)h(a)f(sp)r(eci\014ed)h(o\013set)f
 (co)r(ordinates)g(in)i(the)h(curren)n(t)d(F)-7 b(rame)29
 b(of)f(the)h(Plot.)40 b(The)29 b(in)n(v)n(erse)e(transformation)427
 1555 y(need)h(not)g(b)r(e)g(de\014ned.)0 1713 y Fd(Notes:)340
-1991 y Fi(\017)45 b Fj(An)28 b(error)e(results)h(if)h(the)g(base)f(F)-7
+1991 y Fh(\017)45 b Fi(An)28 b(error)e(results)h(if)h(the)g(base)f(F)-7
 b(rame)27 b(of)h(the)g(Plot)f(is)g(not)h(2-dimensional.)340
-2120 y Fi(\017)45 b Fj(An)30 b(error)d(also)g(results)i(if)g(the)g
+2120 y Fh(\017)45 b Fi(An)30 b(error)d(also)g(results)i(if)g(the)g
 (transformation)f(b)r(et)n(w)n(een)h(the)g(curren)n(t)f(and)h(base)f(F)
 -7 b(rames)28 b(of)h(the)g(Plot)427 2220 y(is)f(not)f(de\014ned)h
 (\(i.e.)38 b(the)28 b(Plot's)e(T)-7 b(ranIn)n(v)n(erse)26
@@ -119388,56 +115109,56 @@ b(attribute)h(is)h(zero\).)p 0 2411 3780 12 v 0 2542
 a Fz(astGet)p Fc(<)p Fz(X)p Fc(>)951 2543 y Fe(Get)39
 b(an)f(attribute)f(v)-7 b(alue)38 b(for)g(an)g(Ob)7 b(ject)3106
 2542 y Fz(astGet)p Fc(<)p Fz(X)p Fc(>)0 2724 y Fd(Description:)44
-b Fj(This)29 b(is)f(a)g(family)g(of)h(functions)f(whic)n(h)h(return)f
+b Fi(This)29 b(is)f(a)g(family)g(of)h(functions)f(whic)n(h)h(return)f
 (a)f(sp)r(eci\014ed)i(attribute)g(v)-5 b(alue)28 b(for)g(an)g(Ob)5
 b(ject)28 b(using)227 2823 y(one)j(of)g(sev)n(eral)f(di\013eren)n(t)h
 (data)g(t)n(yp)r(es.)47 b(The)32 b(t)n(yp)r(e)f(is)g(selected)g(b)n(y)g
-(replacing)f Fl(<)p Fj(X)p Fl(>)h Fj(in)g(the)h(function)g(name)227
+(replacing)f Fk(<)p Fi(X)p Fk(>)h Fi(in)g(the)h(function)g(name)227
 2923 y(b)n(y)27 b(C,)f(D,)h(F,)g(I)g(or)f(L,)g(to)h(obtain)f(a)g
-(result)h(in)g(const)f(c)n(har)p Fi(\003)f Fj(\(i.e.)37
+(result)h(in)g(const)f(c)n(har)p Fh(\003)f Fi(\(i.e.)37
 b(string\),)26 b(double,)h(\015oat,)f(in)n(t,)h(or)f(long)g(format,)227
 3022 y(resp)r(ectiv)n(ely)-7 b(.)227 3145 y(If)30 b(p)r(ossible,)f(the)
 h(attribute)g(v)-5 b(alue)29 b(is)g(con)n(v)n(erted)f(to)h(the)g(t)n
 (yp)r(e)h(y)n(ou)e(request.)42 b(If)29 b(con)n(v)n(ersion)e(is)j(not)f
 (p)r(ossible,)227 3245 y(an)f(error)d(will)j(result.)0
-3390 y Fd(Synopsis:)121 b Fl(<)p Ft(X)p Fl(>)p Ft(type)41
-b(astGet)p Fl(<)p Ft(X)p Fl(>)p Ft(\()e(AstObject)h Fi(\003)p
-Ft(this,)h(const)g(char)h Fi(\003)p Ft(attrib)f(\))0
-3535 y Fd(P)m(arameters:)259 3668 y(this)427 3767 y Fj(P)n(oin)n(ter)26
+3390 y Fd(Synopsis:)121 b Fk(<)p Ft(X)p Fk(>)p Ft(type)41
+b(astGet)p Fk(<)p Ft(X)p Fk(>)p Ft(\()e(AstObject)h Fh(\003)p
+Ft(this,)h(const)g(char)h Fh(\003)p Ft(attrib)f(\))0
+3535 y Fd(P)m(arameters:)259 3668 y(this)427 3767 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(Ob)5 b(ject.)259 3896 y Fd(attrib)427 3996
-y Fj(P)n(oin)n(ter)31 b(to)i(a)f(n)n(ull-terminated)g(string)g(con)n
+y Fi(P)n(oin)n(ter)31 b(to)i(a)f(n)n(ull-terminated)g(string)g(con)n
 (taining)f(the)i(name)g(of)f(the)h(attribute)g(whose)f(v)-5
 b(alue)32 b(is)g(re-)427 4096 y(quired.)0 4253 y Fd(Class)f
 (Applicabilit)m(y:)259 4386 y(Ob)5 b(ject)427 4485 y
-Fj(These)28 b(functions)f(apply)h(to)f(all)h(Ob)5 b(jects.)0
+Fi(These)28 b(functions)f(apply)h(to)f(all)h(Ob)5 b(jects.)0
 4643 y Fd(Returned)32 b(V)-8 b(alue:)259 4776 y(astGet)p
-Fl(<)p Fd(X)p Fl(>)p Fd(\(\))427 4875 y Fj(The)32 b(attribute)f(v)-5
+Fk(<)p Fd(X)p Fk(>)p Fd(\(\))427 4875 y Fi(The)32 b(attribute)f(v)-5
 b(alue,)33 b(in)e(the)h(data)f(t)n(yp)r(e)h(corresp)r(onding)d(to)i
-Fl(<)p Fj(X)p Fl(>)g Fj(\(or,)h(in)g(the)g(case)e(of)i(astGetC,)f(a)427
+Fk(<)p Fi(X)p Fk(>)g Fi(\(or,)h(in)g(the)g(case)e(of)i(astGetC,)f(a)427
 4975 y(p)r(oin)n(ter)c(to)h(a)f(constan)n(t)g(n)n(ull-terminated)g(c)n
 (haracter)f(string)h(con)n(taining)f(this)i(v)-5 b(alue\).)0
-5133 y Fd(Examples:)227 5265 y Fq(printf\()46 b Ft(")p
-Fq(RefCount)f(=)j(\045d)p Fi(n)p Fq(n)p Ft(")p Fq(,)d(astGetI\()h(z,)h
-Ft(")p Fq(RefCount)p Ft(")e Fq(\))i(\);)427 5365 y Fj(Prin)n(ts)27
+5133 y Fd(Examples:)227 5265 y Fp(printf\()46 b Ft(")p
+Fp(RefCount)f(=)j(\045d)p Fh(n)p Fp(n)p Ft(")p Fp(,)d(astGetI\()h(z,)h
+Ft(")p Fp(RefCount)p Ft(")e Fp(\))i(\);)427 5365 y Fi(Prin)n(ts)27
 b(the)h(RefCoun)n(t)g(attribute)f(v)-5 b(alue)28 b(for)f(Ob)5
-b(ject)27 b Ft(")p Fj(z)p Ft(")g Fj(as)g(an)g(in)n(t.)227
-5498 y Fq(title)47 b(=)g(astGetC\()f(axis,)g Ft(")p Fq(Title)p
-Ft(")g Fq(\);)427 5593 y Fj(Obtains)41 b(a)f(p)r(oin)n(ter)g(to)h(a)f
+b(ject)27 b Ft(")p Fi(z)p Ft(")g Fi(as)g(an)g(in)n(t.)227
+5498 y Fp(title)47 b(=)g(astGetC\()f(axis,)g Ft(")p Fp(Title)p
+Ft(")g Fp(\);)427 5593 y Fi(Obtains)41 b(a)f(p)r(oin)n(ter)g(to)h(a)f
 (n)n(ull-terminated)h(c)n(haracter)e(string)h(con)n(taining)f(the)j
 (Title)f(attribute)g(of)427 5693 y(Ob)5 b(ject)28 b Ft(")p
-Fj(axis)p Ft(")p Fj(.)p eop end
+Fi(axis)p Ft(")p Fi(.)p eop end
 %%Page: 241 251
 TeXDict begin 241 250 bop 3643 52 a FF(241)0 351 y Fd(Notes:)340
-641 y Fi(\017)45 b Fj(A)n(ttribute)28 b(names)g(are)e(not)i(case)f
+641 y Fh(\017)45 b Fi(A)n(ttribute)28 b(names)g(are)e(not)i(case)f
 (sensitiv)n(e)g(and)g(ma)n(y)g(b)r(e)h(surrounded)e(b)n(y)i(white)g
-(space.)340 778 y Fi(\017)45 b Fj(An)31 b(appropriate)e
-Ft(")p Fj(n)n(ull)p Ft(")h Fj(v)-5 b(alue)30 b(will)h(b)r(e)g(returned)
+(space.)340 778 y Fh(\017)45 b Fi(An)31 b(appropriate)e
+Ft(")p Fi(n)n(ull)p Ft(")h Fi(v)-5 b(alue)30 b(will)h(b)r(e)g(returned)
 f(if)h(this)f(function)h(is)g(in)n(v)n(ok)n(ed)e(with)i(the)g(AST)g
 (error)427 878 y(status)g(set,)g(or)f(if)h(it)h(should)e(fail)h(for)f
 (an)n(y)g(reason.)45 b(This)30 b(n)n(ull)h(v)-5 b(alue)31
 b(is)f(zero)g(for)g(n)n(umeric)g(v)-5 b(alues)31 b(and)427
 977 y(NULL)d(for)f(p)r(oin)n(ter)h(v)-5 b(alues.)340
-1114 y Fi(\017)45 b Fj(The)34 b(p)r(oin)n(ter)f(returned)g(b)n(y)h
+1114 y Fh(\017)45 b Fi(The)34 b(p)r(oin)n(ter)f(returned)g(b)n(y)h
 (astGetC)f(is)h(guaran)n(teed)e(to)h(remain)g(v)-5 b(alid)34
 b(and)f(the)h(string)f(to)h(whic)n(h)f(it)427 1213 y(p)r(oin)n(ts)27
 b(will)h(not)f(b)r(e)h(o)n(v)n(er-written)d(for)i(a)g(total)g(of)g(50)f
@@ -119448,69 +115169,69 @@ f(ma)n(y)g(b)r(e)h(re-used,)h(so)e(a)g(cop)n(y)g(of)g(the)h(string)f
 (longer)f(than)i(this.)p 0 1619 3780 12 v 0 1751 a Fz(astGetActiv)l
 (eUnit)208 b Fe(Determines)38 b(ho)m(w)g(the)g(Unit)1338
 1851 y(attribute)f(will)g(b)s(e)i(used)2742 1751 y Fz(astGetActiv)l
-(eUnit)0 2024 y Fd(Description:)44 b Fj(This)d(function)h(returns)e
+(eUnit)0 2024 y Fd(Description:)44 b Fi(This)d(function)h(returns)e
 (the)i(curren)n(t)e(v)-5 b(alue)40 b(of)h(the)h(Activ)n(eUnit)g(\015ag)
 e(for)g(a)h(F)-7 b(rame.)76 b(See)41 b(the)227 2124 y(description)27
 b(of)h(the)g(astSetActiv)n(eUnit)g(function)g(for)f(a)g(description)g
 (of)h(the)g(Activ)n(eUnit)g(\015ag.)0 2281 y Fd(Synopsis:)121
-b Ft(int)42 b(astGetActiveUnit\()37 b(AstFrame)j Fi(\003)p
+b Ft(int)42 b(astGetActiveUnit\()37 b(AstFrame)j Fh(\003)p
 Ft(this)h(\))0 2438 y Fd(P)m(arameters:)259 2581 y(this)427
-2681 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(F)-7 b(rame.)0
+2681 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(F)-7 b(rame.)0
 2851 y Fd(Returned)32 b(V)-8 b(alue:)259 2994 y(astGetActiv)m(eUnit)427
-3094 y Fj(The)28 b(curren)n(t)f(v)-5 b(alue)27 b(of)h(the)g(Activ)n
-(eUnit)g(\015ag.)0 3264 y Fd(Notes:)340 3554 y Fi(\017)45
-b Fj(A)30 b(zero)f(v)-5 b(alue)29 b(will)h(b)r(e)g(returned)f(if)h
+3094 y Fi(The)28 b(curren)n(t)f(v)-5 b(alue)27 b(of)h(the)g(Activ)n
+(eUnit)g(\015ag.)0 3264 y Fd(Notes:)340 3554 y Fh(\017)45
+b Fi(A)30 b(zero)f(v)-5 b(alue)29 b(will)h(b)r(e)g(returned)f(if)h
 (this)g(function)g(is)g(in)n(v)n(ok)n(ed)e(with)i(the)g(AST)g(error)e
 (status)h(set,)h(or)f(if)427 3653 y(it)f(should)g(fail)f(for)g(an)n(y)g
 (reason.)p 0 3860 V 0 3992 a Fz(astGetColumnData)225
 b Fe(Retriev)m(e)38 b(all)f(the)i(data)1442 4091 y(v)-7
 b(alues)39 b(stored)e(in)i(a)1704 4191 y(column)2640
 3992 y Fz(astGetColumnData)0 4364 y Fd(Description:)44
-b Fj(This)28 b(function)g(copies)f(all)g(data)g(v)-5
+b Fi(This)28 b(function)g(copies)f(all)g(data)g(v)-5
 b(alues)28 b(from)f(a)g(named)h(column)f(in)n(to)h(a)f(supplied)h
 (bu\013er)0 4521 y Fd(Synopsis:)121 b Ft(void)42 b(astGetColumnData)o
-(\()37 b(AstFitsTable)i Fi(\003)p Ft(this,)i(const)h(char)f
-Fi(\003)p Ft(column,)g(float)g(fnull,)g(double)227 4621
-y(dnull,)g(size_t)g(mxsize,)g(void)h Fi(\003)p Ft(coldata,)e(int)i
-Fi(\003)p Ft(nelem)f(\))0 4778 y Fd(P)m(arameters:)259
-4922 y(this)427 5021 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(FitsT)-7
-b(able.)259 5158 y Fd(column)427 5258 y Fj(The)28 b(c)n(haracter)d
+(\()37 b(AstFitsTable)i Fh(\003)p Ft(this,)i(const)h(char)f
+Fh(\003)p Ft(column,)g(float)g(fnull,)g(double)227 4621
+y(dnull,)g(size_t)g(mxsize,)g(void)h Fh(\003)p Ft(coldata,)e(int)i
+Fh(\003)p Ft(nelem)f(\))0 4778 y Fd(P)m(arameters:)259
+4922 y(this)427 5021 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(FitsT)-7
+b(able.)259 5158 y Fd(column)427 5258 y Fi(The)28 b(c)n(haracter)d
 (string)i(holding)h(the)g(name)f(of)g(the)h(column.)37
 b(T)-7 b(railing)27 b(spaces)g(are)f(ignored.)259 5394
-y Fd(fn)m(ull)427 5494 y Fj(The)i(v)-5 b(alue)28 b(to)g(return)g(in)g
-Ft(")p Fj(coldata)p Ft(")e Fj(for)i(an)n(y)f(cells)h(for)f(whic)n(h)h
+y Fd(fn)m(ull)427 5494 y Fi(The)i(v)-5 b(alue)28 b(to)g(return)g(in)g
+Ft(")p Fi(coldata)p Ft(")e Fi(for)i(an)n(y)f(cells)h(for)f(whic)n(h)h
 (no)g(v)-5 b(alue)28 b(has)f(b)r(een)h(stored)g(in)g(the)g(Fit-)427
 5593 y(sT)-7 b(able.)34 b(Ignored)17 b(if)i(the)f(column's)g(data)g(t)n
-(yp)r(e)h(is)f(not)h(AST)p Ft(__)p Fj(FLO)n(A)-7 b(TTYPE.)16
-b(Supplying)j(AST)p Ft(__)p Fj(NANF)427 5693 y(will)28
+(yp)r(e)h(is)f(not)h(AST)p Ft(__)p Fi(FLO)n(A)-7 b(TTYPE.)16
+b(Supplying)j(AST)p Ft(__)p Fi(NANF)427 5693 y(will)28
 b(cause)f(a)g(single)g(precision)g(IEEE)f(NaN)i(v)-5
 b(alue)27 b(to)h(b)r(e)g(used.)p eop end
 %%Page: 242 252
 TeXDict begin 242 251 bop 0 52 a FF(242)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(dn)m(ull)427
-451 y Fj(The)e(v)-5 b(alue)28 b(to)g(return)g(in)g Ft(")p
-Fj(coldata)p Ft(")e Fj(for)i(an)n(y)f(cells)h(for)f(whic)n(h)h(no)g(v)
+451 y Fi(The)e(v)-5 b(alue)28 b(to)g(return)g(in)g Ft(")p
+Fi(coldata)p Ft(")e Fi(for)i(an)n(y)f(cells)h(for)f(whic)n(h)h(no)g(v)
 -5 b(alue)28 b(has)f(b)r(een)h(stored)g(in)g(the)g(Fit-)427
 551 y(sT)-7 b(able.)34 b(Ignored)17 b(if)i(the)f(column's)g(data)g(t)n
-(yp)r(e)h(is)f(not)h(AST)p Ft(__)p Fj(DOUBLETYPE.)d(Supplying)j(AST)p
-Ft(__)p Fj(NAN)427 650 y(will)28 b(cause)f(a)g(double)h(precision)e
+(yp)r(e)h(is)f(not)h(AST)p Ft(__)p Fi(DOUBLETYPE.)d(Supplying)j(AST)p
+Ft(__)p Fi(NAN)427 650 y(will)28 b(cause)f(a)g(double)h(precision)e
 (IEEE)g(NaN)i(v)-5 b(alue)28 b(to)f(b)r(e)h(used.)259
-783 y Fd(mxsize)427 882 y Fj(The)k(size)f(of)h(the)g
-Ft(")p Fj(coldata)p Ft(")e Fj(arra)n(y)-7 b(,)30 b(in)i(b)n(ytes.)49
+783 y Fd(mxsize)427 882 y Fi(The)k(size)f(of)h(the)g
+Ft(")p Fi(coldata)p Ft(")e Fi(arra)n(y)-7 b(,)30 b(in)i(b)n(ytes.)49
 b(The)32 b(amoun)n(t)f(of)g(memory)g(needed)h(to)g(hold)f(the)h(data)
 427 982 y(from)g(a)f(column)h(ma)n(y)f(b)r(e)h(determined)g(using)g
 (astColumnSize.)49 b(If)32 b(the)g(supplied)g(arra)n(y)e(is)h(to)r(o)h
 (small)427 1081 y(to)d(hold)f(all)h(the)g(column)f(data,)h(trailing)f
 (column)g(v)-5 b(alues)28 b(will)h(b)r(e)g(omitted)g(from)g(the)g
 (returned)f(arra)n(y)-7 b(,)427 1181 y(but)28 b(no)g(error)d(will)j(b)r
-(e)g(rep)r(orted.)259 1313 y Fd(coldata)427 1413 y Fj(A)33
+(e)g(rep)r(orted.)259 1313 y Fd(coldata)427 1413 y Fi(A)33
 b(p)r(oin)n(ter)e(to)h(an)g(area)f(of)h(memory)f(in)i(whic)n(h)f(to)g
 (return)f(the)i(data)f(v)-5 b(alues)31 b(curren)n(tly)h(stored)f(in)h
 (the)427 1513 y(column.)70 b(The)39 b(v)-5 b(alues)38
 b(are)g(stored)f(in)i(ro)n(w)f(order.)68 b(If)39 b(the)g(column)g
 (holds)f(non-scalar)e(v)-5 b(alues,)41 b(the)427 1612
 y(elemen)n(ts)30 b(of)f(eac)n(h)g(v)-5 b(alue)29 b(are)f(stored)h(in)h
-Ft(")p Fj(F)-7 b(ortran)p Ft(")27 b Fj(order.)41 b(No)29
+Ft(")p Fi(F)-7 b(ortran)p Ft(")27 b Fi(order.)41 b(No)29
 b(data)g(t)n(yp)r(e)h(con)n(v)n(ersion)d(is)i(p)r(erformed)427
 1712 y(-)e(the)h(data)e(t)n(yp)r(e)i(of)f(eac)n(h)f(returned)h(v)-5
 b(alue)27 b(is)g(the)h(data)e(t)n(yp)r(e)i(asso)r(ciated)e(with)h(the)h
@@ -119519,14 +115240,14 @@ b(alue)27 b(is)g(the)h(data)e(t)n(yp)r(e)i(asso)r(ciated)e(with)h(the)h
 (strings)h(will)g(b)r(e)g(n)n(ull)427 1911 y(terminated.)37
 b(An)n(y)28 b(excess)e(ro)r(om)h(at)h(the)g(end)f(of)h(the)g(arra)n(y)d
 (will)j(b)r(e)g(left)g(unc)n(hanged.)259 2044 y Fd(nelem)427
-2143 y Fj(The)g(n)n(um)n(b)r(er)g(of)g(elemen)n(ts)g(returned)g(in)g
-(the)h Ft(")p Fj(coldata)p Ft(")d Fj(arra)n(y)-7 b(.)36
+2143 y Fi(The)g(n)n(um)n(b)r(er)g(of)g(elemen)n(ts)g(returned)g(in)g
+(the)h Ft(")p Fi(coldata)p Ft(")d Fi(arra)n(y)-7 b(.)36
 b(This)28 b(is)g(the)g(pro)r(duct)g(of)g(the)h(n)n(um)n(b)r(er)427
 2243 y(of)f(ro)n(ws)e(returned)h(and)h(the)g(n)n(um)n(b)r(er)f(of)g
 (elemen)n(ts)h(in)g(eac)n(h)f(column)g(v)-5 b(alue.)0
-2404 y Fd(Notes:)340 2686 y Fi(\017)45 b Fj(The)38 b
-Ft(")p Fj(fn)n(ull)p Ft(")g Fj(and)f Ft(")p Fj(dn)n(ull)p
-Ft(")g Fj(parameters)g(sp)r(ecify)h(the)g(v)-5 b(alue)37
+2404 y Fd(Notes:)340 2686 y Fh(\017)45 b Fi(The)38 b
+Ft(")p Fi(fn)n(ull)p Ft(")g Fi(and)f Ft(")p Fi(dn)n(ull)p
+Ft(")g Fi(parameters)g(sp)r(ecify)h(the)g(v)-5 b(alue)37
 b(to)h(b)r(e)g(returned)g(for)f(an)n(y)g(empt)n(y)h(cells)427
 2786 y(within)31 b(columns)f(holding)g(\015oating)f(p)r(oin)n(t)i(v)-5
 b(alues.)44 b(F)-7 b(or)30 b(columns)g(holding)f(in)n(teger)h(v)-5
@@ -119539,58 +115260,58 @@ b(alues,)28 b(the)g(ASCI)r(I)g(NULL)g(c)n(haracter)d(is)j(returned)f
 Fz(astGetFits)p Fc(<)p Fz(X)p Fc(>)276 b Fe(Get)38 b(a)h(named)f(k)m
 (eyw)m(ord)f(v)-7 b(alue)1466 3430 y(from)37 b(a)i(FitsChan)2878
 3315 y Fz(astGetFits)p Fc(<)p Fz(X)p Fc(>)0 3594 y Fd(Description:)44
-b Fj(This)36 b(is)g(a)g(family)g(of)g(functions)g(whic)n(h)g(gets)g(a)g
+b Fi(This)36 b(is)g(a)g(family)g(of)g(functions)g(whic)n(h)g(gets)g(a)g
 (v)-5 b(alue)36 b(for)f(a)h(named)g(k)n(eyw)n(ord,)g(or)f(the)i(v)-5
 b(alue)36 b(of)227 3694 y(the)29 b(curren)n(t)f(card,)g(from)h(a)f
 (FitsChan)h(using)f(one)h(of)f(sev)n(eral)f(di\013eren)n(t)i(data)f(t)n
 (yp)r(es.)41 b(The)28 b(data)h(t)n(yp)r(e)g(of)f(the)227
 3794 y(returned)i(v)-5 b(alue)29 b(is)h(selected)g(b)n(y)f(replacing)g
-Fl(<)p Fj(X)p Fl(>)g Fj(in)h(the)g(function)g(name)g(b)n(y)g(one)f(of)h
+Fk(<)p Fi(X)p Fk(>)g Fi(in)h(the)g(function)g(name)g(b)n(y)g(one)f(of)h
 (the)g(follo)n(wing)f(strings)227 3893 y(represen)n(ting)d(the)i
-(recognised)e(FITS)i(data)f(t)n(yp)r(es:)340 4154 y Fi(\017)45
-b Fj(CF)28 b(-)f(Complex)h(\015oating)e(p)r(oin)n(t)i(v)-5
-b(alues.)340 4286 y Fi(\017)45 b Fj(CI)28 b(-)f(Complex)g(in)n(teger)g
-(v)-5 b(alues.)340 4418 y Fi(\017)45 b Fj(F)28 b(-)f(Floating)g(p)r
-(oin)n(t)h(v)-5 b(alues.)340 4551 y Fi(\017)45 b Fj(I)28
-b(-)f(In)n(teger)g(v)-5 b(alues.)340 4683 y Fi(\017)45
-b Fj(L)28 b(-)f(Logical)f(\(i.e.)38 b(b)r(o)r(olean\))27
-b(v)-5 b(alues.)340 4815 y Fi(\017)45 b Fj(S)28 b(-)f(String)h(v)-5
-b(alues.)340 4948 y Fi(\017)45 b Fj(CN)32 b(-)g(A)g Ft(")p
-Fj(CONTINUE)p Ft(")e Fj(v)-5 b(alue,)33 b(these)e(are)g(treated)g(lik)n
+(recognised)e(FITS)i(data)f(t)n(yp)r(es:)340 4154 y Fh(\017)45
+b Fi(CF)28 b(-)f(Complex)h(\015oating)e(p)r(oin)n(t)i(v)-5
+b(alues.)340 4286 y Fh(\017)45 b Fi(CI)28 b(-)f(Complex)g(in)n(teger)g
+(v)-5 b(alues.)340 4418 y Fh(\017)45 b Fi(F)28 b(-)f(Floating)g(p)r
+(oin)n(t)h(v)-5 b(alues.)340 4551 y Fh(\017)45 b Fi(I)28
+b(-)f(In)n(teger)g(v)-5 b(alues.)340 4683 y Fh(\017)45
+b Fi(L)28 b(-)f(Logical)f(\(i.e.)38 b(b)r(o)r(olean\))27
+b(v)-5 b(alues.)340 4815 y Fh(\017)45 b Fi(S)28 b(-)f(String)h(v)-5
+b(alues.)340 4948 y Fh(\017)45 b Fi(CN)32 b(-)g(A)g Ft(")p
+Fi(CONTINUE)p Ft(")e Fi(v)-5 b(alue,)33 b(these)e(are)g(treated)g(lik)n
 (e)g(string)g(v)-5 b(alues,)33 b(but)f(are)f(enco)r(ded)g(without)427
 5047 y(an)d(equals)e(sign.)227 5209 y(The)i(data)f(t)n(yp)r(e)h(of)f
-(the)h Ft(")p Fj(v)-5 b(alue)p Ft(")27 b Fj(parameter)227
-5333 y(dep)r(ends)h(on)g Fl(<)p Fj(X)p Fl(>)f Fj(as)g(follo)n(ws:)340
-5593 y Fi(\017)45 b Fj(CF)29 b(-)f Ft(")p Fj(double)g
-Fi(\003)p Ft(")f Fj(\(a)i(p)r(oin)n(ter)f(to)g(a)g(2)g(elemen)n(t)g
+(the)h Ft(")p Fi(v)-5 b(alue)p Ft(")27 b Fi(parameter)227
+5333 y(dep)r(ends)h(on)g Fk(<)p Fi(X)p Fk(>)f Fi(as)g(follo)n(ws:)340
+5593 y Fh(\017)45 b Fi(CF)29 b(-)f Ft(")p Fi(double)g
+Fh(\003)p Ft(")f Fi(\(a)i(p)r(oin)n(ter)f(to)g(a)g(2)g(elemen)n(t)g
 (arra)n(y)e(to)j(hold)f(the)h(real)e(and)h(imaginary)f(parts)h(of)g
 (the)427 5693 y(complex)f(v)-5 b(alue\).)p eop end
 %%Page: 243 253
 TeXDict begin 243 252 bop 3643 52 a FF(243)340 351 y
-Fi(\017)45 b Fj(CI)37 b(-)g Ft(")p Fj(in)n(t)g Fi(\003)p
-Ft(")f Fj(\(a)h(p)r(oin)n(ter)g(to)g(a)f(2)h(elemen)n(t)g(arra)n(y)e
+Fh(\017)45 b Fi(CI)37 b(-)g Ft(")p Fi(in)n(t)g Fh(\003)p
+Ft(")f Fi(\(a)h(p)r(oin)n(ter)g(to)g(a)f(2)h(elemen)n(t)g(arra)n(y)e
 (to)i(hold)g(the)g(real)g(and)f(imaginary)g(parts)g(of)h(the)427
-451 y(complex)27 b(v)-5 b(alue\).)340 576 y Fi(\017)45
-b Fj(F)28 b(-)f Ft(")p Fj(double)h Fi(\003)p Ft(")p Fj(.)340
-702 y Fi(\017)45 b Fj(I)28 b(-)f Ft(")p Fj(in)n(t)h Fi(\003)p
-Ft(")p Fj(.)340 827 y Fi(\017)45 b Fj(L)28 b(-)f Ft(")p
-Fj(in)n(t)h Fi(\003)p Ft(")p Fj(.)340 952 y Fi(\017)45
-b Fj(S)20 b(-)f Ft(")p Fj(c)n(har)e Fi(\003\003)p Ft(")h
-Fj(\(a)h(p)r(oin)n(ter)g(to)g(a)g(static)g Ft(")p Fj(c)n(har)p
-Ft(")e Fj(arra)n(y)g(is)i(returned)g(at)g(the)h(lo)r(cation)f(giv)n(en)
-f(b)n(y)h(the)h Ft(")p Fj(v)-5 b(alue)p Ft(")427 1052
-y Fj(parameter,)29 b(Note,)h(the)g(stored)f(string)g(ma)n(y)g(c)n
+451 y(complex)27 b(v)-5 b(alue\).)340 576 y Fh(\017)45
+b Fi(F)28 b(-)f Ft(")p Fi(double)h Fh(\003)p Ft(")p Fi(.)340
+702 y Fh(\017)45 b Fi(I)28 b(-)f Ft(")p Fi(in)n(t)h Fh(\003)p
+Ft(")p Fi(.)340 827 y Fh(\017)45 b Fi(L)28 b(-)f Ft(")p
+Fi(in)n(t)h Fh(\003)p Ft(")p Fi(.)340 952 y Fh(\017)45
+b Fi(S)20 b(-)f Ft(")p Fi(c)n(har)e Fh(\003\003)p Ft(")h
+Fi(\(a)h(p)r(oin)n(ter)g(to)g(a)g(static)g Ft(")p Fi(c)n(har)p
+Ft(")e Fi(arra)n(y)g(is)i(returned)g(at)g(the)h(lo)r(cation)f(giv)n(en)
+f(b)n(y)h(the)h Ft(")p Fi(v)-5 b(alue)p Ft(")427 1052
+y Fi(parameter,)29 b(Note,)h(the)g(stored)f(string)g(ma)n(y)g(c)n
 (hange)f(on)h(subsequen)n(t)h(in)n(v)n(o)r(cations)e(of)h(astGetFitsS)h
 (so)427 1151 y(a)d(p)r(ermanen)n(t)h(cop)n(y)f(should)g(b)r(e)h(tak)n
 (en)f(of)g(the)h(string)f(if)h(necessary\).)340 1277
-y Fi(\017)45 b Fj(CN)28 b(-)g(Lik)n(e)p Ft(")p Fj(S)p
-Ft(")p Fj(.)0 1431 y Fd(Synopsis:)121 b Ft(int)42 b(astGetFits)p
-Fl(<)p Ft(X)p Fl(>)p Ft(\()c(AstFitsChan)h Fi(\003)p
-Ft(this,)i(const)h(char)f Fi(\003)p Ft(name,)h Fl(<)p
-Ft(X)p Fl(>)p Ft(type)e Fi(\003)p Ft(value)h(\))0 1573
-y Fd(P)m(arameters:)259 1702 y(this)427 1802 y Fj(P)n(oin)n(ter)26
+y Fh(\017)45 b Fi(CN)28 b(-)g(Lik)n(e)p Ft(")p Fi(S)p
+Ft(")p Fi(.)0 1431 y Fd(Synopsis:)121 b Ft(int)42 b(astGetFits)p
+Fk(<)p Ft(X)p Fk(>)p Ft(\()c(AstFitsChan)h Fh(\003)p
+Ft(this,)i(const)h(char)f Fh(\003)p Ft(name,)h Fk(<)p
+Ft(X)p Fk(>)p Ft(type)e Fh(\003)p Ft(value)h(\))0 1573
+y Fd(P)m(arameters:)259 1702 y(this)427 1802 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(FitsChan.)259 1927 y Fd(name)427 2026 y
-Fj(P)n(oin)n(ter)f(to)i(a)f(n)n(ull-terminated)h(c)n(haracter)d(string)
+Fi(P)n(oin)n(ter)f(to)i(a)f(n)n(ull-terminated)h(c)n(haracter)d(string)
 i(con)n(taining)g(the)h(FITS)g(k)n(eyw)n(ord)e(name.)40
 b(This)28 b(ma)n(y)427 2126 y(b)r(e)i(a)f(complete)g(FITS)h(header)f
 (card,)g(in)g(whic)n(h)h(case)e(the)i(k)n(eyw)n(ord)d(to)j(use)f(is)g
@@ -119598,19 +115319,19 @@ b(This)28 b(ma)n(y)427 2126 y(b)r(e)i(a)f(complete)g(FITS)h(header)f
 (haracters)f(are)h(read)g(from)h(this)g(string.)61 b(If)37
 b(NULL)f(is)g(supplied,)j(the)d(v)-5 b(alue)36 b(of)g(the)427
 2325 y(curren)n(t)27 b(card)g(is)g(returned.)259 2451
-y Fd(v)-5 b(alue)427 2550 y Fj(A)39 b(p)r(oin)n(ter)g(to)f(a)h
+y Fd(v)-5 b(alue)427 2550 y Fi(A)39 b(p)r(oin)n(ter)g(to)f(a)h
 (bu\013er)f(to)h(receiv)n(e)f(the)h(k)n(eyw)n(ord)d(v)-5
 b(alue.)71 b(The)38 b(data)h(t)n(yp)r(e)f(dep)r(ends)i(on)e
-Fl(<)p Fj(X)p Fl(>)g Fj(as)427 2650 y(describ)r(ed)27
+Fk(<)p Fi(X)p Fk(>)g Fi(as)427 2650 y(describ)r(ed)27
 b(ab)r(o)n(v)n(e.)36 b(The)27 b(conen)n(ts)g(of)g(the)g(bu\013er)h(on)f
 (en)n(try)f(are)g(left)i(unc)n(hanged)f(if)h(the)f(k)n(eyw)n(ord)e(is)j
 (not)427 2750 y(found.)0 2904 y Fd(Returned)k(V)-8 b(alue:)259
-3033 y(astGetFits)p Fl(<)p Fd(X)p Fl(><)p Fd(X)p Fl(>)p
-Fd(\(\))427 3132 y Fj(A)21 b(v)-5 b(alue)20 b(of)g(zero)g(is)g
+3033 y(astGetFits)p Fk(<)p Fd(X)p Fk(><)p Fd(X)p Fk(>)p
+Fd(\(\))427 3132 y Fi(A)21 b(v)-5 b(alue)20 b(of)g(zero)g(is)g
 (returned)g(if)h(the)f(k)n(eyw)n(ord)f(w)n(as)g(not)i(found)f(in)h(the)
 g(FitsChan)f(\(no)g(error)f(is)h(rep)r(orted\).)427 3232
 y(Otherwise,)27 b(a)g(v)-5 b(alue)28 b(of)f(one)g(is)h(returned.)0
-3386 y Fd(Notes:)340 3661 y Fi(\017)45 b Fj(If)32 b(a)e(name)h(is)g
+3386 y Fd(Notes:)340 3661 y Fh(\017)45 b Fi(If)32 b(a)e(name)h(is)g
 (supplied,)h(the)f(card)f(follo)n(wing)g(the)h(curren)n(t)f(card)g(is)h
 (c)n(hec)n(k)n(ed)f(\014rst.)46 b(If)31 b(this)h(is)e(not)h(the)427
 3761 y(required)25 b(card,)g(then)h(the)f(rest)g(of)h(the)f(FitsChan)h
@@ -119619,27 +115340,27 @@ y(Otherwise,)27 b(a)g(v)-5 b(alue)28 b(of)f(one)g(is)h(returned.)0
 (e)h(accessed)e(in)h(the)g(order)f(they)h(are)f(stored)h(in)g(the)h
 (FitsChan)427 3960 y(\(if)29 b(p)r(ossible\))e(as)g(this)h(will)g
 (minimise)g(the)g(time)g(sp)r(en)n(t)g(searc)n(hing)e(for)h(cards.)340
-4086 y Fi(\017)45 b Fj(If)28 b(the)f(requested)f(card)g(is)h(found,)h
+4086 y Fh(\017)45 b Fi(If)28 b(the)f(requested)f(card)g(is)h(found,)h
 (it)f(b)r(ecomes)g(the)g(curren)n(t)f(card,)g(otherwise)h(the)g(curren)
 n(t)f(card)g(is)h(left)427 4185 y(p)r(oin)n(ting)h(at)f(the)h
-Ft(")p Fj(end-of-\014le)p Ft(")p Fj(.)340 4311 y Fi(\017)45
-b Fj(If)34 b(the)f(stored)f(k)n(eyw)n(ord)f(v)-5 b(alue)33
+Ft(")p Fi(end-of-\014le)p Ft(")p Fi(.)340 4311 y Fh(\017)45
+b Fi(If)34 b(the)f(stored)f(k)n(eyw)n(ord)f(v)-5 b(alue)33
 b(is)f(not)h(of)g(the)g(requested)f(t)n(yp)r(e,)j(it)e(is)g(con)n(v)n
 (erted)e(in)n(to)i(the)g(requested)427 4410 y(t)n(yp)r(e.)340
-4536 y Fi(\017)45 b Fj(If)33 b(the)f(k)n(eyw)n(ord)f(is)h(found)g(in)g
+4536 y Fh(\017)45 b Fi(If)33 b(the)f(k)n(eyw)n(ord)f(is)h(found)g(in)g
 (the)h(FitsChan,)g(but)g(has)f(no)f(asso)r(ciated)g(v)-5
 b(alue,)33 b(an)f(error)e(is)i(rep)r(orted.)427 4635
 y(If)e(necessary)-7 b(,)27 b(the)i(astT)-7 b(estFits)29
 b(function)h(can)e(b)r(e)h(used)g(to)g(determine)g(if)g(the)g(k)n(eyw)n
 (ord)e(has)i(a)f(de\014ned)427 4735 y(v)-5 b(alue)28
 b(in)g(the)g(FitsChan)f(prior)g(to)g(calling)g(this)h(function.)340
-4860 y Fi(\017)45 b Fj(An)28 b(error)e(will)i(b)r(e)g(rep)r(orted)f(if)
+4860 y Fh(\017)45 b Fi(An)28 b(error)e(will)i(b)r(e)g(rep)r(orted)f(if)
 h(the)g(k)n(eyw)n(ord)d(name)j(do)r(es)f(not)h(conform)e(to)i(FITS)g
-(requiremen)n(ts.)340 4985 y Fi(\017)45 b Fj(Zero)340
-5111 y Fi(\017)g Fj(.F)-9 b(ALSE.)26 b(is)g(returned)g(as)f(the)i
+(requiremen)n(ts.)340 4985 y Fh(\017)45 b Fi(Zero)340
+5111 y Fh(\017)g Fi(.F)-9 b(ALSE.)26 b(is)g(returned)g(as)f(the)i
 (function)f(v)-5 b(alue)26 b(if)h(an)f(error)e(has)h(already)g(o)r
 (ccurred,)g(or)g(if)i(this)f(function)427 5210 y(should)i(fail)f(for)g
-(an)n(y)g(reason.)340 5336 y Fi(\017)45 b Fj(The)34 b(FITS)g(standard)e
+(an)n(y)g(reason.)340 5336 y Fh(\017)45 b Fi(The)34 b(FITS)g(standard)e
 (sa)n(ys)g(that)i(string)f(k)n(eyw)n(ord)e(v)-5 b(alues)33
 b(should)h(b)r(e)f(padded)h(with)g(trailing)f(spaces)427
 5435 y(if)f(they)f(are)f(shorter)g(than)h(8)g(c)n(haracters.)45
@@ -119655,37 +115376,37 @@ b(AST)30 b(FUNCTION)g(DESCRIPTIONS)p 0 351 3780 12 v
 0 482 a Fz(astGetF)-11 b(rame)925 483 y Fe(Obtain)37
 b(a)i(p)s(oin)m(ter)e(to)h(a)h(sp)s(eci\014ed)g(F)-10
 b(rame)1531 596 y(in)39 b(a)f(F)-10 b(rameSet)3022 482
-y Fz(astGetF)f(rame)0 800 y Fd(Description:)44 b Fj(This)28
+y Fz(astGetF)f(rame)0 800 y Fd(Description:)44 b Fi(This)28
 b(function)g(returns)f(a)g(p)r(oin)n(ter)g(to)h(a)f(sp)r(eci\014ed)h(F)
 -7 b(rame)27 b(in)h(a)f(F)-7 b(rameSet.)0 988 y Fd(Synopsis:)121
-b Ft(AstFrame)40 b Fi(\003)p Ft(astGetFrame\()e(AstFrameSet)h
-Fi(\003)p Ft(this,)i(int)i(iframe)e(\))0 1175 y Fd(P)m(arameters:)259
-1350 y(this)427 1449 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(F)-7
-b(rameSet.)259 1601 y Fd(iframe)427 1701 y Fj(The)35
+b Ft(AstFrame)40 b Fh(\003)p Ft(astGetFrame\()e(AstFrameSet)h
+Fh(\003)p Ft(this,)i(int)i(iframe)e(\))0 1175 y Fd(P)m(arameters:)259
+1350 y(this)427 1449 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(F)-7
+b(rameSet.)259 1601 y Fd(iframe)427 1701 y Fi(The)35
 b(index)g(of)f(the)h(required)f(F)-7 b(rame)34 b(within)h(the)g(F)-7
 b(rameSet.)58 b(This)35 b(v)-5 b(alue)34 b(should)g(lie)h(in)g(the)g
 (range)427 1801 y(from)28 b(1)f(to)g(the)h(n)n(um)n(b)r(er)g(of)f(F)-7
 b(rames)27 b(in)h(the)g(F)-7 b(rameSet)27 b(\(as)g(giv)n(en)g(b)n(y)g
 (its)h(Nframe)g(attribute\).)0 2001 y Fd(Returned)k(V)-8
-b(alue:)259 2175 y(astGetF)g(rame\(\))427 2275 y Fj(A)28
+b(alue:)259 2175 y(astGetF)g(rame\(\))427 2275 y Fi(A)28
 b(p)r(oin)n(ter)f(to)h(the)g(requested)f(F)-7 b(rame.)0
-2475 y Fd(Notes:)340 2796 y Fi(\017)45 b Fj(A)32 b(v)-5
-b(alue)30 b(of)h(AST)p Ft(__)p Fj(BASE)g(or)f(AST)p Ft(__)p
-Fj(CURRENT)h(ma)n(y)f(b)r(e)h(giv)n(en)g(for)f(the)h
-Ft(")p Fj(iframe)p Ft(")f Fj(parameter)g(to)427 2895
+2475 y Fd(Notes:)340 2796 y Fh(\017)45 b Fi(A)32 b(v)-5
+b(alue)30 b(of)h(AST)p Ft(__)p Fi(BASE)g(or)f(AST)p Ft(__)p
+Fi(CURRENT)h(ma)n(y)f(b)r(e)h(giv)n(en)g(for)f(the)h
+Ft(")p Fi(iframe)p Ft(")f Fi(parameter)g(to)427 2895
 y(sp)r(ecify)e(the)g(base)f(F)-7 b(rame)27 b(or)g(the)h(curren)n(t)f(F)
--7 b(rame)27 b(resp)r(ectiv)n(ely)-7 b(.)340 3047 y Fi(\017)45
-b Fj(This)28 b(function)g(incremen)n(ts)f(the)h(RefCoun)n(t)g
+-7 b(rame)27 b(resp)r(ectiv)n(ely)-7 b(.)340 3047 y Fh(\017)45
+b Fi(This)28 b(function)g(incremen)n(ts)f(the)h(RefCoun)n(t)g
 (attribute)g(of)f(the)h(selected)g(F)-7 b(rame)27 b(b)n(y)g(one.)340
-3199 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5 b(ject)35
-b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g
+3199 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5 b(ject)35
+b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g
 (if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)427
 3299 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h
 (for)f(an)n(y)g(reason.)p 0 3536 V 0 3668 a Fz(astGetGrfCon)l(text)183
 b Fe(Return)38 b(the)h(KeyMap)g(that)1216 3782 y(describ)s(es)e(a)f
 (Plot's)f(graphics)1701 3882 y(con)m(text)2715 3668 y
 Fz(astGetGrfCon)l(text)0 4086 y Fd(Description:)44 b
-Fj(This)20 b(function)g(returns)f(a)h(reference)f(to)g(a)g(KeyMap)g
+Fi(This)20 b(function)g(returns)f(a)h(reference)f(to)g(a)g(KeyMap)g
 (that)h(will)g(b)r(e)g(passed)f(to)h(an)n(y)f(dra)n(wing)f(functions)
 227 4185 y(registered)24 b(using)g(astGrfSet.)36 b(This)25
 b(KeyMap)f(can)h(b)r(e)g(used)g(b)n(y)f(an)h(application)f(to)h(pass)f
@@ -119693,11 +115414,11 @@ b(KeyMap)f(can)h(b)r(e)g(used)g(b)n(y)f(an)h(application)f(to)h(pass)f
 (the)g(con)n(text)g(in)g(whic)n(h)g(they)g(are)f(b)r(eing)h(called.)38
 b(The)28 b(con)n(ten)n(ts)f(of)h(the)h(KeyMap)227 4385
 y(are)e(nev)n(er)f(accessed)h(b)n(yt)g(the)h(Plot)g(class)e(itself.)0
-4572 y Fd(Synopsis:)121 b Ft(AstKeyMap)40 b Fi(\003)p
-Ft(astGetGrfConte)o(xt\()d(AstPlot)j Fi(\003)p Ft(this)i(\))0
-4760 y Fd(P)m(arameters:)259 4934 y(this)427 5034 y Fj(P)n(oin)n(ter)26
+4572 y Fd(Synopsis:)121 b Ft(AstKeyMap)40 b Fh(\003)p
+Ft(astGetGrfConte)o(xt\()d(AstPlot)j Fh(\003)p Ft(this)i(\))0
+4760 y Fd(P)m(arameters:)259 4934 y(this)427 5034 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(Plot.)0 5234 y Fd(Returned)k(V)-8 b(alue:)259
-5409 y(astGetGrfCon)m(text\(\))427 5508 y Fj(A)31 b(p)r(oin)n(ter)f(to)
+5409 y(astGetGrfCon)m(text\(\))427 5508 y Fi(A)31 b(p)r(oin)n(ter)f(to)
 h(the)g(graphics)e(con)n(text)h(KeyMap.)45 b(The)31 b(returned)f(p)r
 (oin)n(ter)h(should)f(b)r(e)h(ann)n(ulled)f(when)427
 5608 y(it)e(is)g(no)f(longer)f(needed.)p eop end
@@ -119706,49 +115427,49 @@ TeXDict begin 245 254 bop 3643 52 a FF(245)p 0 351 3780
 12 v 0 483 a Fz(astGetMapping)153 b Fe(Obtain)36 b(a)h(Mapping)f(that)g
 (con)m(v)m(erts)1253 598 y(b)s(et)m(w)m(een)i(t)m(w)m(o)f(F)-10
 b(rames)38 b(in)h(a)1648 697 y(F)-10 b(rameSet)2868 483
-y Fz(astGetMapping)0 861 y Fd(Description:)44 b Fj(This)31
+y Fz(astGetMapping)0 861 y Fd(Description:)44 b Fi(This)31
 b(function)h(returns)e(a)h(p)r(oin)n(ter)f(to)h(a)g(Mapping)g(that)g
 (will)g(con)n(v)n(ert)f(co)r(ordinates)f(b)r(et)n(w)n(een)i(the)227
 961 y(co)r(ordinate)c(systems)g(represen)n(ted)f(b)n(y)i(t)n(w)n(o)e(F)
 -7 b(rames)27 b(in)h(a)f(F)-7 b(rameSet.)0 1109 y Fd(Synopsis:)121
-b Ft(AstMapping)39 b Fi(\003)p Ft(astGetMapping\()f(AstFrameSet)h
-Fi(\003)p Ft(this,)i(int)h(iframe1,)e(int)j(iframe2)d(\))0
-1258 y Fd(P)m(arameters:)259 1394 y(this)427 1493 y Fj(P)n(oin)n(ter)26
+b Ft(AstMapping)39 b Fh(\003)p Ft(astGetMapping\()f(AstFrameSet)h
+Fh(\003)p Ft(this,)i(int)h(iframe1,)e(int)j(iframe2)d(\))0
+1258 y Fd(P)m(arameters:)259 1394 y(this)427 1493 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(F)-7 b(rameSet.)259 1625 y Fd(iframe1)427
-1725 y Fj(The)31 b(index)g(of)g(the)h(\014rst)e(F)-7
+1725 y Fi(The)31 b(index)g(of)g(the)h(\014rst)e(F)-7
 b(rame)31 b(in)g(the)g(F)-7 b(rameSet.)47 b(This)31 b(F)-7
 b(rame)30 b(describ)r(es)h(the)g(co)r(ordinate)f(system)427
-1824 y(for)d(the)h Ft(")p Fj(input)p Ft(")g Fj(end)g(of)f(the)h
-(Mapping.)259 1956 y Fd(iframe2)427 2056 y Fj(The)d(index)f(of)h(the)f
+1824 y(for)d(the)h Ft(")p Fi(input)p Ft(")g Fi(end)g(of)f(the)h
+(Mapping.)259 1956 y Fd(iframe2)427 2056 y Fi(The)d(index)f(of)h(the)f
 (second)g(F)-7 b(rame)24 b(in)h(the)f(F)-7 b(rameSet.)36
 b(This)24 b(F)-7 b(rame)24 b(describ)r(es)g(the)h(co)r(ordinate)e
-(system)427 2156 y(for)k(the)h Ft(")p Fj(output)p Ft(")g
-Fj(end)f(of)h(the)g(Mapping.)0 2317 y Fd(Returned)k(V)-8
-b(alue:)259 2452 y(astGetMapping\(\))427 2552 y Fj(P)n(oin)n(ter)30
+(system)427 2156 y(for)k(the)h Ft(")p Fi(output)p Ft(")g
+Fi(end)f(of)h(the)g(Mapping.)0 2317 y Fd(Returned)k(V)-8
+b(alue:)259 2452 y(astGetMapping\(\))427 2552 y Fi(P)n(oin)n(ter)30
 b(to)h(a)f(Mapping)h(whose)g(forw)n(ard)e(transformation)g(con)n(v)n
 (erts)h(co)r(ordinates)f(from)i(the)h(\014rst)e(co-)427
 2652 y(ordinate)25 b(system)h(to)f(the)h(second)f(one,)h(and)g(whose)f
 (in)n(v)n(erse)f(transformation)g(con)n(v)n(erts)g(co)r(ordinates)g(in)
 427 2751 y(the)k(opp)r(osite)f(direction.)0 2912 y Fd(Notes:)340
-3194 y Fi(\017)45 b Fj(The)23 b(returned)g(Mapping)f(will)h(include)h
+3194 y Fh(\017)45 b Fi(The)23 b(returned)g(Mapping)f(will)h(include)h
 (the)f(clipping)g(e\013ect)g(of)g(an)n(y)f(Regions)g(whic)n(h)h(o)r
 (ccur)g(on)f(the)h(path)427 3294 y(b)r(et)n(w)n(een)28
 b(the)g(t)n(w)n(o)f(supplied)h(F)-7 b(rames)26 b(\(this)j(includes)e
 (the)h(t)n(w)n(o)f(supplied)h(F)-7 b(rames)27 b(themselv)n(es\).)340
-3426 y Fi(\017)45 b Fj(The)33 b(v)-5 b(alues)33 b(giv)n(en)g(for)f(the)
-i Ft(")p Fj(iframe1)p Ft(")d Fj(and)i Ft(")p Fj(iframe2)p
-Ft(")f Fj(parameters)f(should)i(lie)g(in)h(the)f(range)f(from)427
+3426 y Fh(\017)45 b Fi(The)33 b(v)-5 b(alues)33 b(giv)n(en)g(for)f(the)
+i Ft(")p Fi(iframe1)p Ft(")d Fi(and)i Ft(")p Fi(iframe2)p
+Ft(")f Fi(parameters)f(should)i(lie)g(in)h(the)f(range)f(from)427
 3525 y(1)g(to)f(the)h(n)n(um)n(b)r(er)g(of)g(F)-7 b(rames)31
 b(in)h(the)g(F)-7 b(rameSet)32 b(\(as)f(giv)n(en)g(b)n(y)g(its)h
 (Nframe)g(attribute\).)50 b(A)32 b(v)-5 b(alue)32 b(of)427
-3625 y(AST)p Ft(__)p Fj(BASE)25 b(or)g(AST)p Ft(__)p
-Fj(CURRENT)g(ma)n(y)g(also)g(b)r(e)h(giv)n(en)e(to)i(iden)n(tify)g(the)
+3625 y(AST)p Ft(__)p Fi(BASE)25 b(or)g(AST)p Ft(__)p
+Fi(CURRENT)g(ma)n(y)g(also)g(b)r(e)h(giv)n(en)e(to)i(iden)n(tify)g(the)
 g(F)-7 b(rameSet's)25 b(base)g(F)-7 b(rame)427 3725 y(or)30
 b(curren)n(t)f(F)-7 b(rame)29 b(resp)r(ectiv)n(ely)-7
 b(.)44 b(It)31 b(is)f(p)r(ermissible)g(for)f(b)r(oth)i(these)f
 (parameters)f(to)h(ha)n(v)n(e)f(the)h(same)427 3824 y(v)-5
 b(alue,)28 b(in)g(whic)n(h)f(case)g(a)g(unit)h(Mapping)g(\(UnitMap\))g
-(is)g(returned.)340 3956 y Fi(\017)45 b Fj(It)36 b(should)f(alw)n(a)n
+(is)g(returned.)340 3956 y Fh(\017)45 b Fi(It)36 b(should)f(alw)n(a)n
 (ys)e(b)r(e)j(p)r(ossible)e(to)h(generate)f(the)i(Mapping)f(requested,)
 h(but)g(this)f(do)r(es)g(necessarily)427 4056 y(guaran)n(tee)d(that)j
 (it)f(will)g(b)r(e)g(able)g(to)g(p)r(erform)f(the)i(required)e(co)r
@@ -119757,49 +115478,49 @@ b(,)427 4155 y(the)26 b(T)-7 b(ranF)g(orw)n(ard)22 b(and)j(T)-7
 b(ranIn)n(v)n(erse)23 b(attributes)h(of)h(the)h(returned)e(Mapping)h
 (should)g(b)r(e)g(insp)r(ected)h(to)427 4255 y(determine)i(if)g(the)g
 (required)f(transformation)f(is)h(a)n(v)-5 b(ailable.)340
-4387 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5 b(ject)35
-b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g
+4387 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5 b(ject)35
+b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g
 (if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)427
 4487 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h
 (for)f(an)n(y)g(reason.)p 0 4684 V 0 4816 a Fz(astGetRefP)l(os)225
 b Fe(Return)38 b(the)h(reference)f(p)s(osition)f(in)h(a)970
 4931 y(sp)s(eci\014ed)h(celestial)e(co)s(ordinate)f(system)2978
 4816 y Fz(astGetRefP)l(os)0 5122 y Fd(Description:)44
-b Fj(This)30 b(function)g(returns)f(the)h(reference)f(p)r(osition)g
+b Fi(This)30 b(function)g(returns)f(the)h(reference)f(p)r(osition)g
 (\(sp)r(eci\014ed)i(b)n(y)e(attributes)h(RefRA)g(and)g(RefDec\))227
 5222 y(con)n(v)n(erted)k(to)g(the)i(celestial)e(co)r(ordinate)g(system)
 g(represen)n(ted)g(b)n(y)h(a)f(supplied)h(SkyF)-7 b(rame.)58
 b(The)35 b(celestial)227 5322 y(longitude)28 b(and)f(latitude)h(v)-5
 b(alues)27 b(are)g(returned)g(in)h(radians.)0 5470 y
 Fd(Synopsis:)121 b Ft(void)42 b(astGetRefPos\()c(AstSpecFrame)h
-Fi(\003)p Ft(this,)i(AstSkyFrame)e Fi(\003)p Ft(frm,)i(double)g
-Fi(\003)p Ft(lon,)h(double)227 5570 y Fi(\003)p Ft(lat)g(\))0
+Fh(\003)p Ft(this,)i(AstSkyFrame)e Fh(\003)p Ft(frm,)i(double)g
+Fh(\003)p Ft(lon,)h(double)227 5570 y Fh(\003)p Ft(lat)g(\))0
 5718 y Fd(P)m(arameters:)p eop end
 %%Page: 246 256
 TeXDict begin 246 255 bop 0 52 a FF(246)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(this)427
-451 y Fj(P)n(oin)n(ter)c(to)i(the)g(Sp)r(ecF)-7 b(rame.)259
-593 y Fd(frm)427 692 y Fj(P)n(oin)n(ter)34 b(to)h(the)h(SkyF)-7
+451 y Fi(P)n(oin)n(ter)c(to)i(the)g(Sp)r(ecF)-7 b(rame.)259
+593 y Fd(frm)427 692 y Fi(P)n(oin)n(ter)34 b(to)h(the)h(SkyF)-7
 b(rame)34 b(whic)n(h)h(de\014nes)g(the)h(required)e(celestial)h(co)r
 (ordinate)f(system.)60 b(If)35 b(NULL)427 792 y(is)c(supplied,)h(then)g
 (the)f(longitude)g(and)g(latitude)g(v)-5 b(alues)31 b(are)f(returned)h
 (as)f(FK5)g(J2000)f(RA)i(and)g(Dec)427 892 y(v)-5 b(alues.)259
-1033 y Fd(lon)427 1133 y Fj(A)25 b(p)r(oin)n(ter)f(to)g(a)g(double)g
+1033 y Fd(lon)427 1133 y Fi(A)25 b(p)r(oin)n(ter)f(to)g(a)g(double)g
 (in)h(whic)n(h)f(to)g(store)f(the)i(longitude)f(of)g(the)h(reference)e
 (p)r(oin)n(t,)j(in)e(the)h(co)r(ordinate)427 1233 y(system)j(represen)n
 (ted)e(b)n(y)h(the)h(supplied)g(SkyF)-7 b(rame)27 b(\(radians\).)259
-1375 y Fd(lat)427 1474 y Fj(A)h(p)r(oin)n(ter)f(to)h(a)f(double)h(in)f
+1375 y Fd(lat)427 1474 y Fi(A)h(p)r(oin)n(ter)f(to)h(a)f(double)h(in)f
 (whic)n(h)h(to)f(store)g(the)h(latitude)g(of)f(the)h(reference)f(p)r
 (oin)n(t,)h(in)g(the)g(co)r(ordinate)427 1574 y(system)g(represen)n
 (ted)e(b)n(y)h(the)h(supplied)g(SkyF)-7 b(rame)27 b(\(radians\).)0
-1754 y Fd(Notes:)340 2054 y Fi(\017)45 b Fj(V)-7 b(alues)29
-b(of)g(AST)p Ft(__)p Fj(BAD)g(will)g(b)r(e)h(returned)e(if)i(this)f
+1754 y Fd(Notes:)340 2054 y Fh(\017)45 b Fi(V)-7 b(alues)29
+b(of)g(AST)p Ft(__)p Fi(BAD)g(will)g(b)r(e)h(returned)e(if)i(this)f
 (function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(the)f(AST)h(error)d(status)
 427 2154 y(set,)h(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g
 (reason.)p 0 2371 3780 12 v 0 2503 a Fz(astGetRegionBounds)349
 b Fe(Returns)39 b(the)1472 2603 y(b)s(ounding)f(b)s(o)m(x)g(of)1713
 2716 y(Region)2541 2503 y Fz(astGetRegionBounds)0 2923
-y Fd(Description:)44 b Fj(This)36 b(function)g(returns)f(the)i(upp)r
+y Fd(Description:)44 b Fi(This)36 b(function)g(returns)f(the)i(upp)r
 (er)f(and)f(lo)n(w)n(er)f(limits)j(of)e(a)h(b)r(o)n(x)f(whic)n(h)h
 (just)g(encompasses)e(the)227 3022 y(supplied)40 b(Region.)72
 b(The)40 b(limits)f(are)g(returned)g(as)g(axis)g(v)-5
@@ -119808,17 +115529,17 @@ b(alues)39 b(within)h(the)g(F)-7 b(rame)39 b(represen)n(ted)f(b)n(y)h
 f(attribute)h(is)g(ignored)e(\(i.e.)40 b(it)29 b(is)g(assumed)f(that)h
 (the)g(Region)f(has)g(not)227 3222 y(b)r(een)g(negated\).)0
 3389 y Fd(Synopsis:)121 b Ft(void)42 b(astGetRegionBoun)o(ds)o(\()c
-(AstRegion)h Fi(\003)p Ft(this,)i(double)h Fi(\003)p
-Ft(lbnd,)f(double)g Fi(\003)p Ft(ubnd)g(\))0 3557 y Fd(P)m(arameters:)
-259 3711 y(this)427 3811 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Region.)259
-3953 y Fd(lbnd)427 4052 y Fj(P)n(oin)n(ter)22 b(to)h(an)g(arra)n(y)d
+(AstRegion)h Fh(\003)p Ft(this,)i(double)h Fh(\003)p
+Ft(lbnd,)f(double)g Fh(\003)p Ft(ubnd)g(\))0 3557 y Fd(P)m(arameters:)
+259 3711 y(this)427 3811 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Region.)259
+3953 y Fd(lbnd)427 4052 y Fi(P)n(oin)n(ter)22 b(to)h(an)g(arra)n(y)d
 (in)k(whic)n(h)f(to)g(return)f(the)i(lo)n(w)n(er)d(axis)i(b)r(ounds)g
 (co)n(v)n(ered)e(b)n(y)i(the)h(Region.)34 b(It)24 b(should)427
 4152 y(ha)n(v)n(e)h(at)h(least)g(as)f(man)n(y)g(elemen)n(ts)h(as)g
 (there)f(are)g(axes)g(in)i(the)f(Region.)36 b(If)26 b(an)g(axis)f(has)h
 (no)f(lo)n(w)n(er)g(limit,)427 4251 y(the)j(returned)f(v)-5
 b(alue)28 b(will)g(b)r(e)g(the)g(largest)e(p)r(ossible)h(negativ)n(e)g
-(v)-5 b(alue.)259 4393 y Fd(ubnd)427 4493 y Fj(P)n(oin)n(ter)20
+(v)-5 b(alue.)259 4393 y Fd(ubnd)427 4493 y Fi(P)n(oin)n(ter)20
 b(to)i(an)g(arra)n(y)d(in)j(whic)n(h)g(to)g(return)f(the)i(upp)r(er)f
 (axis)f(b)r(ounds)h(co)n(v)n(ered)e(b)n(y)h(the)h(Region.)35
 b(It)22 b(should)427 4593 y(ha)n(v)n(e)i(at)h(least)f(as)g(man)n(y)h
@@ -119826,10 +115547,10 @@ b(It)22 b(should)427 4593 y(ha)n(v)n(e)i(at)h(least)f(as)g(man)n(y)h
 b(If)25 b(an)g(axis)f(has)g(no)h(upp)r(er)g(limit,)427
 4692 y(the)j(returned)f(v)-5 b(alue)28 b(will)g(b)r(e)g(the)g(largest)e
 (p)r(ossible)h(p)r(ositiv)n(e)g(v)-5 b(alue.)0 4872 y
-Fd(Notes:)340 5173 y Fi(\017)45 b Fj(The)24 b(v)-5 b(alue)23
+Fd(Notes:)340 5173 y Fh(\017)45 b Fi(The)24 b(v)-5 b(alue)23
 b(of)h(the)g(Negated)f(attribute)h(is)g(ignored)e(\(i.e.)36
 b(it)24 b(is)g(assumed)f(that)h(the)g(Region)e(has)i(not)f(b)r(een)427
-5272 y(negated\).)340 5414 y Fi(\017)45 b Fj(If)25 b(an)e(axis)h(has)f
+5272 y(negated\).)340 5414 y Fh(\017)45 b Fi(If)25 b(an)e(axis)h(has)f
 (no)h(exten)n(t)g(on)g(an)f(axis)h(then)g(the)g(lo)n(w)n(er)f(limit)i
 (will)f(b)r(e)g(returned)g(larger)e(than)i(the)g(upp)r(er)427
 5514 y(limit.)39 b(Note,)28 b(this)g(is)g(di\013eren)n(t)g(to)g(an)g
@@ -119843,27 +115564,27 @@ TeXDict begin 247 256 bop 3643 52 a FF(247)p 0 351 3780
 b(a)g(p)s(oin)m(ter)f(to)1460 598 y(the)i(encapsulated)1499
 712 y(F)-10 b(rame)38 b(within)f(a)1713 812 y(Region)2614
 483 y Fz(astGetRegionF)-11 b(rame)0 1001 y Fd(Description:)44
-b Fj(This)28 b(function)g(returns)f(a)g(p)r(oin)n(ter)g(to)h(the)g(F)-7
+b Fi(This)28 b(function)g(returns)f(a)g(p)r(oin)n(ter)g(to)h(the)g(F)-7
 b(rame)27 b(represen)n(ted)f(b)n(y)i(a)f(Region.)0 1150
-y Fd(Synopsis:)121 b Ft(AstFrame)40 b Fi(\003)p Ft(astGetRegionFra)o
-(me\()d(AstRegion)j Fi(\003)p Ft(this)h(\))0 1300 y Fd(P)m(arameters:)
-259 1436 y(this)427 1536 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Region.)0
+y Fd(Synopsis:)121 b Ft(AstFrame)40 b Fh(\003)p Ft(astGetRegionFra)o
+(me\()d(AstRegion)j Fh(\003)p Ft(this)h(\))0 1300 y Fd(P)m(arameters:)
+259 1436 y(this)427 1536 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Region.)0
 1698 y Fd(Returned)k(V)-8 b(alue:)259 1834 y(astGetRegionF)g(rame\(\))
-427 1934 y Fj(A)37 b(p)r(oin)n(ter)f(to)h(a)f(deep)g(cop)n(y)g(of)g
+427 1934 y Fi(A)37 b(p)r(oin)n(ter)f(to)h(a)f(deep)g(cop)n(y)g(of)g
 (the)h(F)-7 b(rame)36 b(represen)n(ted)g(b)n(y)g(the)h(Region.)63
 b(Using)36 b(this)h(p)r(oin)n(ter)f(to)427 2033 y(mo)r(dify)31
 b(the)f(F)-7 b(rame)29 b(will)h(ha)n(v)n(e)f(no)h(e\013ect)g(on)g(the)g
 (Region.)43 b(T)-7 b(o)30 b(mo)r(dify)g(the)g(Region,)g(use)g(the)g
 (Region)427 2133 y(p)r(oin)n(ter)d(directly)-7 b(.)0
-2295 y Fd(Notes:)340 2578 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5
-b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g
+2295 y Fd(Notes:)340 2578 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5
+b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g
 (returned)g(if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)
 427 2677 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p 0 2877 V 0 3008 a Fz(astGetRegionMesh)
 156 b Fe(Return)38 b(a)h(mesh)g(of)f(p)s(oin)m(ts)1311
 3123 y(co)m(v)m(ering)e(the)j(surface)f(or)1396 3237
 y(v)m(olume)g(of)g(a)g(Region)2664 3008 y Fz(astGetRegionMesh)0
-3431 y Fd(Description:)44 b Fj(This)29 b(function)g(returns)f(the)i
+3431 y Fd(Description:)44 b Fi(This)29 b(function)g(returns)f(the)i
 (axis)e(v)-5 b(alues)28 b(at)h(a)f(mesh)h(of)f(p)r(oin)n(ts)h(either)g
 (co)n(v)n(ering)d(the)j(surface)f(\(i.e.)227 3531 y(b)r(oundary\))h(of)
 f(the)i(supplied)f(Region,)g(or)e(\014lling)i(the)h(in)n(terior)d
@@ -119871,46 +115592,46 @@ f(the)i(supplied)f(Region,)g(or)e(\014lling)i(the)h(in)n(terior)d
 b(n)n(um)n(b)r(er)227 3630 y(of)f(p)r(oin)n(ts)f(in)h(the)g(mesh)g(is)f
 (appro)n(ximately)f(equal)h(to)h(the)g(MeshSize)f(attribute.)0
 3780 y Fd(Synopsis:)121 b Ft(void)42 b(astGetRegionMesh)o(\()37
-b(AstRegion)j Fi(\003)p Ft(this,)h(int)i(surface,)d(int)i(maxpoint,)e
-(int)i(maxcoord,)227 3879 y(int)h Fi(\003)p Ft(npoint,)d(double)h
-Fi(\003)p Ft(points)g(\))0 4029 y Fd(P)m(arameters:)259
-4165 y(this)427 4265 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Region.)259
-4398 y Fd(surface)427 4497 y Fj(If)f(non-zero,)e(the)h(returned)g(p)r
+b(AstRegion)j Fh(\003)p Ft(this,)h(int)i(surface,)d(int)i(maxpoint,)e
+(int)i(maxcoord,)227 3879 y(int)h Fh(\003)p Ft(npoint,)d(double)h
+Fh(\003)p Ft(points)g(\))0 4029 y Fd(P)m(arameters:)259
+4165 y(this)427 4265 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Region.)259
+4398 y Fd(surface)427 4497 y Fi(If)f(non-zero,)e(the)h(returned)g(p)r
 (oin)n(ts)g(will)g(co)n(v)n(er)e(the)j(surface)e(or)g(the)h(Region.)36
 b(Otherwise,)26 b(they)g(will)g(\014ll)427 4597 y(the)i(in)n(terior)f
 (of)g(the)h(Region.)259 4730 y Fd(maxp)s(oin)m(t)427
-4830 y Fj(If)34 b(zero,)g(the)g(n)n(um)n(b)r(er)f(of)g(p)r(oin)n(ts)h
-(in)f(the)h(mesh)g(is)f(returned)g(in)h Ft(")p Fi(\003)p
-Fj(np)r(oin)n(t)p Ft(")p Fj(,)g(but)g(no)f(axis)g(v)-5
+4830 y Fi(If)34 b(zero,)g(the)g(n)n(um)n(b)r(er)f(of)g(p)r(oin)n(ts)h
+(in)f(the)h(mesh)g(is)f(returned)g(in)h Ft(")p Fh(\003)p
+Fi(np)r(oin)n(t)p Ft(")p Fi(,)g(but)g(no)f(axis)g(v)-5
 b(alues)33 b(are)427 4929 y(returned)c(and)f(all)g(other)h(parameters)e
 (are)g(ignored.)39 b(If)29 b(not)g(zero,)f(the)h(supplied)g(v)-5
 b(alue)29 b(should)f(b)r(e)h(the)427 5029 y(length)h(of)g(the)g(second)
-f(dimension)g(of)h(the)g Ft(")p Fj(p)r(oin)n(ts)p Ft(")f
-Fj(arra)n(y)-7 b(.)41 b(An)30 b(error)e(is)h(rep)r(orted)g(if)h(the)g
+f(dimension)g(of)h(the)g Ft(")p Fi(p)r(oin)n(ts)p Ft(")f
+Fi(arra)n(y)-7 b(.)41 b(An)30 b(error)e(is)h(rep)r(orted)g(if)h(the)g
 (n)n(um)n(b)r(er)g(of)427 5128 y(p)r(oin)n(ts)e(in)g(the)g(mesh)f
 (exceeds)g(this)h(n)n(um)n(b)r(er.)259 5261 y Fd(maxco)s(ord)427
-5361 y Fj(The)e(length)f(of)g(the)h(\014rst)f(dimension)h(of)f(the)h
-Ft(")p Fj(p)r(oin)n(ts)p Ft(")e Fj(arra)n(y)-7 b(.)34
+5361 y Fi(The)e(length)f(of)g(the)h(\014rst)f(dimension)h(of)f(the)h
+Ft(")p Fi(p)r(oin)n(ts)p Ft(")e Fi(arra)n(y)-7 b(.)34
 b(An)26 b(error)d(is)i(rep)r(orted)g(if)h(the)g(n)n(um)n(b)r(er)f(of)
 427 5461 y(axes)i(in)h(the)g(supplied)g(Region)f(exceeds)g(this)g(n)n
-(um)n(b)r(er.)259 5593 y Fd(np)s(oin)m(t)427 5693 y Fj(A)h(p)r(oin)n
+(um)n(b)r(er.)259 5593 y Fd(np)s(oin)m(t)427 5693 y Fi(A)h(p)r(oin)n
 (ter)f(to)h(an)f(in)n(teger)g(in)h(whic)n(h)f(to)h(return)f(the)h(n)n
 (um)n(b)r(er)f(of)h(p)r(oin)n(ts)f(in)h(the)g(returned)f(mesh.)p
 eop end
 %%Page: 248 258
 TeXDict begin 248 257 bop 0 52 a FF(248)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(p)s(oin)m(ts)427
-451 y Fj(The)g(address)f(of)h(the)h(\014rst)f(elemen)n(t)g(in)h(a)e
-(2-dimensional)g(arra)n(y)f(of)i(shap)r(e)g Ft(")p Fj([maxco)r
-(ord][maxp)r(oin)n(t])p Ft(")p Fj(,)427 551 y(in)43 b(whic)n(h)f(to)h
+451 y Fi(The)g(address)f(of)h(the)h(\014rst)f(elemen)n(t)g(in)h(a)e
+(2-dimensional)g(arra)n(y)f(of)i(shap)r(e)g Ft(")p Fi([maxco)r
+(ord][maxp)r(oin)n(t])p Ft(")p Fi(,)427 551 y(in)43 b(whic)n(h)f(to)h
 (return)e(the)i(co)r(ordinate)f(v)-5 b(alues)42 b(at)g(the)h(mesh)f(p)r
 (ositions.)81 b(These)42 b(are)f(stored)h(suc)n(h)427
 650 y(that)32 b(the)f(v)-5 b(alue)32 b(of)f(co)r(ordinate)f(n)n(um)n(b)
-r(er)h Ft(")p Fj(co)r(ord)p Ft(")e Fj(for)i(p)r(oin)n(t)h(n)n(um)n(b)r
-(er)f Ft(")p Fj(p)r(oin)n(t)p Ft(")f Fj(is)h(found)h(in)f(elemen)n(t)
-427 750 y Ft(")p Fj(p)r(oin)n(ts[co)r(ord][p)r(oin)n(t])p
-Ft(")p Fj(.)0 914 y Fd(Notes:)340 1199 y Fi(\017)45 b
-Fj(If)21 b(the)h(co)r(ordinate)d(system)i(represen)n(ted)e(b)n(y)h(the)
+r(er)h Ft(")p Fi(co)r(ord)p Ft(")e Fi(for)i(p)r(oin)n(t)h(n)n(um)n(b)r
+(er)f Ft(")p Fi(p)r(oin)n(t)p Ft(")f Fi(is)h(found)h(in)f(elemen)n(t)
+427 750 y Ft(")p Fi(p)r(oin)n(ts[co)r(ord][p)r(oin)n(t])p
+Ft(")p Fi(.)0 914 y Fd(Notes:)340 1199 y Fh(\017)45 b
+Fi(If)21 b(the)h(co)r(ordinate)d(system)i(represen)n(ted)e(b)n(y)h(the)
 i(Region)e(has)g(b)r(een)h(c)n(hanged)f(since)g(it)h(w)n(as)f(\014rst)g
 (created,)427 1299 y(the)h(returned)f(axis)f(v)-5 b(alues)20
 b(refer)g(to)g(the)g(new)h(\(c)n(hanged\))e(co)r(ordinate)g(system,)j
@@ -119924,70 +115645,70 @@ f(co)r(ordinate)g(system)g(ma)n(y)g(b)r(e)h(distorted,)g(and)f(so)427
 0 1799 3780 12 v 0 1931 a Fz(astGetRegionP)l(oin)l(ts)176
 b Fe(Returns)39 b(the)f(p)s(ositions)1360 2045 y(that)f(de\014ne)j(the)
 e(giv)m(en)1713 2159 y(Region)2612 1931 y Fz(astGetRegionP)l(oin)l(ts)0
-2350 y Fd(Description:)44 b Fj(This)30 b(function)g(returns)e(the)i
+2350 y Fd(Description:)44 b Fi(This)30 b(function)g(returns)e(the)i
 (axis)f(v)-5 b(alues)29 b(at)g(the)h(p)r(oin)n(ts)f(that)h(de\014ne)f
 (the)h(supplied)g(Region.)42 b(The)227 2450 y(particular)25
 b(meaning)h(of)h(these)g(p)r(oin)n(ts)f(will)h(dep)r(end)g(on)f(the)h
 (t)n(yp)r(e)g(of)f(class)g(supplied,)h(as)f(listed)h(b)r(elo)n(w)f
-(under)227 2549 y Ft(")p Fj(Applicabilit)n(y:)p Ft(")p
-Fj(.)0 2701 y Fd(Synopsis:)121 b Ft(void)42 b(astGetRegionPoin)o(ts)o
-(\()c(AstRegion)h Fi(\003)p Ft(this,)i(int)i(maxpoint,)d(int)i
-(maxcoord,)e(int)i Fi(\003)p Ft(npoint,)227 2801 y(double)f
-Fi(\003)p Ft(points)g(\))0 2952 y Fd(P)m(arameters:)259
-3091 y(this)427 3191 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Region.)259
-3325 y Fd(maxp)s(oin)m(t)427 3425 y Fj(If)33 b(zero,)e(the)i(n)n(um)n
+(under)227 2549 y Ft(")p Fi(Applicabilit)n(y:)p Ft(")p
+Fi(.)0 2701 y Fd(Synopsis:)121 b Ft(void)42 b(astGetRegionPoin)o(ts)o
+(\()c(AstRegion)h Fh(\003)p Ft(this,)i(int)i(maxpoint,)d(int)i
+(maxcoord,)e(int)i Fh(\003)p Ft(npoint,)227 2801 y(double)f
+Fh(\003)p Ft(points)g(\))0 2952 y Fd(P)m(arameters:)259
+3091 y(this)427 3191 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Region.)259
+3325 y Fd(maxp)s(oin)m(t)427 3425 y Fi(If)33 b(zero,)e(the)i(n)n(um)n
 (b)r(er)e(of)h(p)r(oin)n(ts)g(needed)g(to)g(de\014ne)g(the)g(Region)f
-(is)h(returned)f(in)h Ft(")p Fi(\003)p Fj(np)r(oin)n(t)p
-Ft(")p Fj(,)g(but)h(no)427 3524 y(axis)26 b(v)-5 b(alues)26
+(is)h(returned)f(in)h Ft(")p Fh(\003)p Fi(np)r(oin)n(t)p
+Ft(")p Fi(,)g(but)h(no)427 3524 y(axis)26 b(v)-5 b(alues)26
 b(are)f(returned)h(and)h(all)f(other)g(parameters)e(are)i(ignored.)35
 b(If)27 b(not)f(zero,)g(the)h(supplied)g(v)-5 b(alue)427
 3624 y(should)31 b(b)r(e)g(the)g(length)g(of)g(the)g(second)f
-(dimension)h(of)g(the)g Ft(")p Fj(p)r(oin)n(ts)p Ft(")f
-Fj(arra)n(y)-7 b(.)44 b(An)31 b(error)e(is)i(rep)r(orted)f(if)427
+(dimension)h(of)g(the)g Ft(")p Fi(p)r(oin)n(ts)p Ft(")f
+Fi(arra)n(y)-7 b(.)44 b(An)31 b(error)e(is)i(rep)r(orted)f(if)427
 3723 y(the)e(n)n(um)n(b)r(er)g(of)f(p)r(oin)n(ts)h(needed)f(to)h
 (de\014ne)g(the)g(Region)f(exceeds)g(this)g(n)n(um)n(b)r(er.)259
-3857 y Fd(maxco)s(ord)427 3957 y Fj(The)f(length)f(of)g(the)h(\014rst)f
-(dimension)h(of)f(the)h Ft(")p Fj(p)r(oin)n(ts)p Ft(")e
-Fj(arra)n(y)-7 b(.)34 b(An)26 b(error)d(is)i(rep)r(orted)g(if)h(the)g
+3857 y Fd(maxco)s(ord)427 3957 y Fi(The)f(length)f(of)g(the)h(\014rst)f
+(dimension)h(of)f(the)h Ft(")p Fi(p)r(oin)n(ts)p Ft(")e
+Fi(arra)n(y)-7 b(.)34 b(An)26 b(error)d(is)i(rep)r(orted)g(if)h(the)g
 (n)n(um)n(b)r(er)f(of)427 4057 y(axes)i(in)h(the)g(supplied)g(Region)f
 (exceeds)g(this)g(n)n(um)n(b)r(er.)259 4191 y Fd(np)s(oin)m(t)427
-4290 y Fj(A)h(p)r(oin)n(ter)f(to)h(an)f(in)n(teger)g(in)h(whic)n(h)f
+4290 y Fi(A)h(p)r(oin)n(ter)f(to)h(an)f(in)n(teger)g(in)h(whic)n(h)f
 (to)h(return)f(the)h(n)n(um)n(b)r(er)f(of)h(p)r(oin)n(ts)f(de\014ning)h
 (the)g(Region.)259 4424 y Fd(p)s(oin)m(ts)427 4524 y
-Fj(The)i(address)f(of)h(the)h(\014rst)f(elemen)n(t)g(in)h(a)e
-(2-dimensional)g(arra)n(y)f(of)i(shap)r(e)g Ft(")p Fj([maxco)r
-(ord][maxp)r(oin)n(t])p Ft(")p Fj(,)427 4624 y(in)h(whic)n(h)f(to)g
+Fi(The)i(address)f(of)h(the)h(\014rst)f(elemen)n(t)g(in)h(a)e
+(2-dimensional)g(arra)n(y)f(of)i(shap)r(e)g Ft(")p Fi([maxco)r
+(ord][maxp)r(oin)n(t])p Ft(")p Fi(,)427 4624 y(in)h(whic)n(h)f(to)g
 (return)g(the)h(co)r(ordinate)e(v)-5 b(alues)30 b(at)g(the)h(p)r
 (ositions)f(that)g(de\014ne)h(the)f(Region.)45 b(These)30
 b(are)427 4723 y(stored)e(suc)n(h)h(that)g(the)g(v)-5
 b(alue)29 b(of)g(co)r(ordinate)f(n)n(um)n(b)r(er)g Ft(")p
-Fj(co)r(ord)p Ft(")f Fj(for)i(p)r(oin)n(t)g(n)n(um)n(b)r(er)f
-Ft(")p Fj(p)r(oin)n(t)p Ft(")h Fj(is)f(found)427 4823
-y(in)g(elemen)n(t)g Ft(")p Fj(p)r(oin)n(ts[co)r(ord][p)r(oin)n(t])p
-Ft(")p Fj(.)0 4987 y Fd(Class)j(Applicabilit)m(y:)259
-5126 y(Region)427 5226 y Fj(All)d(Regions)f(ha)n(v)n(e)f(this)i
-(attribute.)259 5360 y Fd(Bo)m(x)427 5459 y Fj(The)g(\014rst)f
+Fi(co)r(ord)p Ft(")f Fi(for)i(p)r(oin)n(t)g(n)n(um)n(b)r(er)f
+Ft(")p Fi(p)r(oin)n(t)p Ft(")h Fi(is)f(found)427 4823
+y(in)g(elemen)n(t)g Ft(")p Fi(p)r(oin)n(ts[co)r(ord][p)r(oin)n(t])p
+Ft(")p Fi(.)0 4987 y Fd(Class)j(Applicabilit)m(y:)259
+5126 y(Region)427 5226 y Fi(All)d(Regions)f(ha)n(v)n(e)f(this)i
+(attribute.)259 5360 y Fd(Bo)m(x)427 5459 y Fi(The)g(\014rst)f
 (returned)g(p)r(osition)h(is)f(the)h(Bo)n(x)f(cen)n(tre,)g(and)g(the)h
 (second)f(is)h(a)f(Bo)n(x)f(corner.)259 5593 y Fd(Circle)427
-5693 y Fj(The)c(\014rst)f(returned)g(p)r(osition)g(is)g(the)h(Circle)e
+5693 y Fi(The)c(\014rst)f(returned)g(p)r(osition)g(is)g(the)h(Circle)e
 (cen)n(tre,)i(and)g(the)f(second)g(is)g(a)g(p)r(oin)n(t)g(on)g(the)h
 (circumference.)p eop end
 %%Page: 249 259
 TeXDict begin 249 258 bop 3643 52 a FF(249)259 351 y
-Fd(CmpRegion)427 451 y Fj(Returns)28 b(a)g(v)-5 b(alue)28
-b(of)g(zero)f(for)h Ft(")p Fi(\003)p Fj(np)r(oin)n(t)p
-Ft(")f Fj(and)h(lea)n(v)n(es)f(the)h(supplied)h(arra)n(y)d(con)n(ten)n
+Fd(CmpRegion)427 451 y Fi(Returns)28 b(a)g(v)-5 b(alue)28
+b(of)g(zero)f(for)h Ft(")p Fh(\003)p Fi(np)r(oin)n(t)p
+Ft(")f Fi(and)h(lea)n(v)n(es)f(the)h(supplied)h(arra)n(y)d(con)n(ten)n
 (ts)h(unc)n(hanged.)38 b(T)-7 b(o)427 551 y(\014nd)25
 b(the)f(p)r(oin)n(ts)g(de\014ning)f(a)h(CmpRegion,)g(use)g(this)g
 (metho)r(d)g(on)g(the)g(comp)r(onen)n(t)g(Regions,)f(whic)n(h)h(can)427
 650 y(b)r(e)k(accessed)f(b)n(y)g(in)n(v)n(oking)f(astDecomp)r(ose)h(on)
-g(the)h(CmpRegion.)259 780 y Fd(Ellipse)427 880 y Fj(The)h(\014rst)g
+g(the)h(CmpRegion.)259 780 y Fd(Ellipse)427 880 y Fi(The)h(\014rst)g
 (returned)f(p)r(osition)h(is)g(the)g(Ellipse)g(cen)n(tre.)40
 b(The)29 b(second)f(is)h(the)g(end)g(of)g(one)g(of)f(the)i(axes)e(of)
 427 979 y(the)k(ellipse.)48 b(The)31 b(third)g(is)g(some)g(other)g(p)r
 (oin)n(t)g(on)g(the)h(circumference)e(of)h(the)h(ellipse,)g(distinct)g
 (from)427 1079 y(the)c(second)f(p)r(oin)n(t.)259 1209
-y Fd(In)m(terv)-5 b(al)427 1309 y Fj(The)30 b(\014rst)g(p)r(oin)n(t)g
+y Fd(In)m(terv)-5 b(al)427 1309 y Fi(The)30 b(\014rst)g(p)r(oin)n(t)g
 (corresp)r(onds)e(to)i(the)g(lo)n(w)n(er)f(b)r(ounds)h(p)r(osition,)g
 (and)g(the)g(second)f(p)r(oin)n(t)i(corresp)r(onds)427
 1408 y(to)k(the)f(upp)r(er)h(b)r(ounds)f(p)r(osition.)57
@@ -119995,24 +115716,24 @@ b(These)34 b(are)g(rev)n(ersed)e(to)j(indicate)f(an)g(extcluded)h(in)n
 (terv)-5 b(al)34 b(rather)427 1508 y(than)28 b(an)f(included)h(in)n
 (terv)-5 b(al.)37 b(See)27 b(the)h(In)n(terv)-5 b(al)27
 b(constructor)f(for)h(more)g(information.)259 1638 y
-Fd(NullRegion)427 1737 y Fj(Returns)h(a)f(v)-5 b(alue)27
-b(of)h(zero)e(for)i Ft(")p Fi(\003)p Fj(np)r(oin)n(t)p
-Ft(")e Fj(and)i(lea)n(v)n(es)e(the)i(supplied)f(arra)n(y)f(con)n(ten)n
+Fd(NullRegion)427 1737 y Fi(Returns)h(a)f(v)-5 b(alue)27
+b(of)h(zero)e(for)i Ft(")p Fh(\003)p Fi(np)r(oin)n(t)p
+Ft(")e Fi(and)i(lea)n(v)n(es)e(the)i(supplied)f(arra)n(y)f(con)n(ten)n
 (ts)h(unc)n(hanged.)259 1867 y Fd(P)m(oin)m(tList)427
-1967 y Fj(The)h(p)r(ositions)f(returned)g(are)g(those)g(that)h(w)n(ere)
+1967 y Fi(The)h(p)r(ositions)f(returned)g(are)g(those)g(that)h(w)n(ere)
 f(supplied)h(when)f(the)h(P)n(oin)n(tList)f(w)n(as)f(constructed.)259
-2097 y Fd(P)m(olygon)427 2197 y Fj(The)36 b(p)r(ositions)f(returned)g
+2097 y Fd(P)m(olygon)427 2197 y Fi(The)36 b(p)r(ositions)f(returned)g
 (are)f(the)i(v)n(ertex)f(p)r(ositions)g(that)g(w)n(ere)g(supplied)h
 (when)f(the)h(P)n(olygon)e(w)n(as)427 2296 y(constructed.)259
-2426 y Fd(Prism)427 2526 y Fj(Returns)28 b(a)g(v)-5 b(alue)28
-b(of)g(zero)f(for)h Ft(")p Fi(\003)p Fj(np)r(oin)n(t)p
-Ft(")f Fj(and)h(lea)n(v)n(es)f(the)h(supplied)h(arra)n(y)d(con)n(ten)n
+2426 y Fd(Prism)427 2526 y Fi(Returns)28 b(a)g(v)-5 b(alue)28
+b(of)g(zero)f(for)h Ft(")p Fh(\003)p Fi(np)r(oin)n(t)p
+Ft(")f Fi(and)h(lea)n(v)n(es)f(the)h(supplied)h(arra)n(y)d(con)n(ten)n
 (ts)h(unc)n(hanged.)38 b(T)-7 b(o)427 2625 y(\014nd)31
 b(the)g(p)r(oin)n(ts)g(de\014ning)g(a)f(Prism,)g(use)h(this)g(metho)r
 (d)g(on)f(the)h(comp)r(onen)n(t)g(Regions,)f(whic)n(h)h(can)f(b)r(e)427
 2725 y(accessed)d(b)n(y)g(in)n(v)n(oking)f(astDecomp)r(ose)h(on)g(the)h
-(CmpRegion.)0 2884 y Fd(Notes:)340 3164 y Fi(\017)45
-b Fj(If)21 b(the)h(co)r(ordinate)d(system)i(represen)n(ted)e(b)n(y)h
+(CmpRegion.)0 2884 y Fd(Notes:)340 3164 y Fh(\017)45
+b Fi(If)21 b(the)h(co)r(ordinate)d(system)i(represen)n(ted)e(b)n(y)h
 (the)i(Region)e(has)g(b)r(een)h(c)n(hanged)f(since)g(it)h(w)n(as)f
 (\014rst)g(created,)427 3263 y(the)h(returned)f(axis)f(v)-5
 b(alues)20 b(refer)g(to)g(the)g(new)h(\(c)n(hanged\))e(co)r(ordinate)g
@@ -120027,7 +115748,7 @@ f(co)r(ordinate)g(system)g(ma)n(y)g(b)r(e)h(distorted,)g(and)f(so)427
 Fe(Return)39 b(information)c(ab)s(out)j(an)1107 3987
 y(AstroCo)s(ords)e(elemen)m(t)h(stored)h(in)1727 4087
 y(an)h(Stc)2838 3887 y Fz(astGetStcCo)t(ord)0 4247 y
-Fd(Description:)44 b Fj(When)29 b(an)n(y)d(sub-class)h(of)g(Stc)h(is)g
+Fd(Description:)44 b Fi(When)29 b(an)n(y)d(sub-class)h(of)g(Stc)h(is)g
 (created,)f(the)h(constructor)e(function)i(allo)n(ws)f(one)g(or)g(more)
 g(Astro-)227 4346 y(Co)r(ords)j(elemen)n(ts)g(to)h(b)r(e)g(stored)e
 (within)j(the)f(Stc.)46 b(This)31 b(function)g(allo)n(ws)e(an)n(y)h
@@ -120038,64 +115759,64 @@ b(to)h(b)r(e)f(retriev)n(ed.)65 b(The)37 b(format)g(of)g(the)h
 (constructor.)62 b(That)36 b(is,)j(the)e(information)f(is)g(returned)g
 (in)h(a)227 4645 y(KeyMap)29 b(structure)g(con)n(taining)g(elemen)n(ts)
 g(with)i(one)e(or)g(more)g(of)g(the)h(k)n(eys)f(giv)n(en)g(b)n(y)g(sym)
-n(b)r(olic)h(constan)n(ts)227 4745 y(AST)p Ft(__)p Fj(STCNAME,)40
-b(AST)p Ft(__)p Fj(STCV)-9 b(ALUE,)40 b(AST)p Ft(__)p
-Fj(STCERR)n(OR,)e(AST)p Ft(__)p Fj(STCRES,)i(AST)p Ft(__)p
-Fj(STCSIZE)227 4844 y(and)28 b(AST)p Ft(__)p Fj(STCPIXSZ.)227
+n(b)r(olic)h(constan)n(ts)227 4745 y(AST)p Ft(__)p Fi(STCNAME,)40
+b(AST)p Ft(__)p Fi(STCV)-9 b(ALUE,)40 b(AST)p Ft(__)p
+Fi(STCERR)n(OR,)e(AST)p Ft(__)p Fi(STCRES,)i(AST)p Ft(__)p
+Fi(STCSIZE)227 4844 y(and)28 b(AST)p Ft(__)p Fi(STCPIXSZ.)227
 4967 y(If)23 b(the)g(co)r(ordinate)f(system)g(represen)n(ted)g(b)n(y)g
 (the)h(Stc)g(has)f(b)r(een)h(c)n(hanged)f(since)g(it)h(w)n(as)f
 (created)f(\(for)i(instance,)227 5067 y(b)n(y)h(c)n(hanging)f(its)i
 (System)g(attribute\),)g(then)g(the)g(sizes)f(and)g(p)r(ositions)g(in)h
 (the)g(returned)f(KeyMap)f(will)i(re\015ect)227 5167
 y(the)j(c)n(hange)f(in)h(co)r(ordinate)e(system.)0 5313
-y Fd(Synopsis:)121 b Ft(AstKeyMap)40 b Fi(\003)p Ft(astGetStcCoord)o
-(\()e(AstStc)j Fi(\003)p Ft(this,)g(int)h(icoord)f(\))0
-5460 y Fd(P)m(arameters:)259 5593 y(this)427 5693 y Fj(P)n(oin)n(ter)26
+y Fd(Synopsis:)121 b Ft(AstKeyMap)40 b Fh(\003)p Ft(astGetStcCoord)o
+(\()e(AstStc)j Fh(\003)p Ft(this,)g(int)h(icoord)f(\))0
+5460 y Fd(P)m(arameters:)259 5593 y(this)427 5693 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(Stc.)p eop end
 %%Page: 250 260
 TeXDict begin 250 259 bop 0 52 a FF(250)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(ico)s(ord)427
-451 y Fj(The)35 b(index)g(of)g(the)g(AstroCo)r(ords)e(elemen)n(t)j
+451 y Fi(The)35 b(index)g(of)g(the)g(AstroCo)r(ords)e(elemen)n(t)j
 (required.)57 b(The)35 b(\014rst)g(has)f(index)i(one.)58
 b(The)35 b(n)n(um)n(b)r(er)g(of)427 551 y(AstroCo)r(ords)26
 b(elemen)n(ts)h(in)h(the)g(Stc)g(can)f(b)r(e)h(found)g(using)g
 (function)g(astGetStcNco)r(ord.)0 700 y Fd(Returned)k(V)-8
-b(alue:)259 824 y(astGetStcCo)s(ord\(\))427 923 y Fj(A)28
+b(alue:)259 824 y(astGetStcCo)s(ord\(\))427 923 y Fi(A)28
 b(p)r(oin)n(ter)f(to)h(a)f(new)h(KeyMap)e(con)n(taining)h(the)h
 (required)f(information.)0 1073 y Fd(Notes:)340 1343
-y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g
-(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g
+y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g
+(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g
 (function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)427 1442
 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h(for)f
 (an)n(y)g(reason.)p 0 1616 3780 12 v 0 1748 a Fz(astGetStcNCo)t(ord)284
 b Fe(Return)38 b(the)h(n)m(um)m(b)s(er)f(of)1328 1848
 y(AstroCo)s(ords)e(elemen)m(ts)1483 1947 y(stored)i(in)g(an)h(Stc)2732
 1748 y Fz(astGetStcNCo)t(ord)0 2088 y Fd(Description:)44
-b Fj(This)28 b(function)g(returns)f(the)h(n)n(um)n(b)r(er)f(of)h
+b Fi(This)28 b(function)g(returns)f(the)h(n)n(um)n(b)r(er)f(of)h
 (AstroCo)r(ords)e(elemen)n(ts)h(stored)g(in)h(an)f(Stc.)0
 2225 y Fd(Synopsis:)121 b Ft(int)42 b(astGetStcNCoord\()37
-b(AstStc)k Fi(\003)p Ft(this)h(\))0 2362 y Fd(P)m(arameters:)259
-2485 y(this)427 2585 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Stc.)0
+b(AstStc)k Fh(\003)p Ft(this)h(\))0 2362 y Fd(P)m(arameters:)259
+2485 y(this)427 2585 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Stc.)0
 2734 y Fd(Returned)k(V)-8 b(alue:)259 2858 y(astGetStcNCo)s(ord\(\))427
-2958 y Fj(The)28 b(n)n(um)n(b)r(er)f(of)h(AstroCo)r(ords)e(elemen)n(ts)
+2958 y Fi(The)28 b(n)n(um)n(b)r(er)f(of)h(AstroCo)r(ords)e(elemen)n(ts)
 h(stored)g(in)h(the)g(Stc.)0 3107 y Fd(Notes:)340 3377
-y Fi(\017)45 b Fj(Zero)26 b(will)g(b)r(e)h(returned)f(if)h(this)g
+y Fh(\017)45 b Fi(Zero)26 b(will)g(b)r(e)h(returned)f(if)h(this)g
 (function)g(is)g(in)n(v)n(ok)n(ed)e(with)i(the)g(AST)g(error)d(status)i
 (set,)h(or)f(if)h(it)g(should)427 3477 y(fail)h(for)f(an)n(y)g(reason.)
 p 0 3651 V 0 3783 a Fz(astGetStcRegion)375 b Fe(Obtain)38
 b(a)g(cop)m(y)h(of)f(the)1137 3897 y(encapsulated)e(Region)g(within)f
 (a)1808 4010 y(Stc)2794 3783 y Fz(astGetStcRegion)0 4151
-y Fd(Description:)44 b Fj(This)30 b(function)g(returns)f(a)h(p)r(oin)n
+y Fd(Description:)44 b Fi(This)30 b(function)g(returns)f(a)h(p)r(oin)n
 (ter)f(to)h(a)f(deep)h(cop)n(y)f(of)g(the)h(Region)f(supplied)h(when)g
 (the)h(Stc)f(w)n(as)227 4251 y(created.)0 4387 y Fd(Synopsis:)121
-b Ft(AstRegion)40 b Fi(\003)p Ft(astGetStcRegio)o(n\()d(AstStc)k
-Fi(\003)p Ft(this)h(\))0 4524 y Fd(P)m(arameters:)259
-4648 y(this)427 4748 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Stc.)0
+b Ft(AstRegion)40 b Fh(\003)p Ft(astGetStcRegio)o(n\()d(AstStc)k
+Fh(\003)p Ft(this)h(\))0 4524 y Fd(P)m(arameters:)259
+4648 y(this)427 4748 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Stc.)0
 4897 y Fd(Returned)k(V)-8 b(alue:)259 5021 y(astGetStcRegion\(\))427
-5121 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(a)f(deep)h(cop)n(y)f(of)g(the)h
+5121 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(a)f(deep)h(cop)n(y)f(of)g(the)h
 (Region)f(encapsulated)g(within)h(the)g(supplied)g(Stc.)0
-5270 y Fd(Notes:)340 5540 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5
-b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g
+5270 y Fd(Notes:)340 5540 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5
+b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g
 (returned)g(if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)
 427 5640 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p eop end
@@ -120104,20 +115825,20 @@ TeXDict begin 251 260 bop 3643 52 a FF(251)p 0 351 3780
 12 v 0 483 a Fz(astGetT)-11 b(ableHeader)197 b Fe(Get)38
 b(the)h(FITS)g(headers)1461 583 y(from)e(a)i(FitsT)-10
 b(able)2645 483 y Fz(astGetT)f(ableHeader)0 736 y Fd(Description:)44
-b Fj(This)19 b(function)g(returns)f(a)g(p)r(oin)n(ter)g(to)g(a)g
+b Fi(This)19 b(function)g(returns)f(a)g(p)r(oin)n(ter)g(to)g(a)g
 (FitsChan)h(holding)f(copies)f(of)i(the)g(FITS)g(headers)e(asso)r
 (ciated)227 835 y(with)28 b(a)g(FitsT)-7 b(able.)0 979
-y Fd(Synopsis:)121 b Ft(AstFitsChan)39 b Fi(\003)p Ft(astGetTableHead)o
-(er)o(\()f(AstFitsTable)g Fi(\003)p Ft(this)k(\))0 1122
-y Fd(P)m(arameters:)259 1252 y(this)427 1352 y Fj(P)n(oin)n(ter)26
+y Fd(Synopsis:)121 b Ft(AstFitsChan)39 b Fh(\003)p Ft(astGetTableHead)o
+(er)o(\()f(AstFitsTable)g Fh(\003)p Ft(this)k(\))0 1122
+y Fd(P)m(arameters:)259 1252 y(this)427 1352 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(FitsT)-7 b(able.)0 1508 y Fd(Returned)32
 b(V)-8 b(alue:)259 1638 y(astGetT)g(ableHeader\(\))427
-1737 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(a)f(deep)h(cop)n(y)f(of)g(the)h
+1737 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(a)f(deep)h(cop)n(y)f(of)g(the)h
 (FitsChan)g(stored)e(within)j(the)f(FitsT)-7 b(able.)0
-1893 y Fd(Notes:)340 2169 y Fi(\017)45 b Fj(The)28 b(returned)f(p)r
+1893 y Fd(Notes:)340 2169 y Fh(\017)45 b Fi(The)28 b(returned)f(p)r
 (oin)n(ter)g(should)h(b)r(e)g(ann)n(ulled)f(using)g(astAnn)n(ul)h(when)
-g(it)g(is)f(no)g(longer)g(needed.)340 2296 y Fi(\017)45
-b Fj(Changing)35 b(the)h(con)n(ten)n(ts)f(of)h(the)g(returned)g
+g(it)g(is)f(no)g(longer)g(needed.)340 2296 y Fh(\017)45
+b Fi(Changing)35 b(the)h(con)n(ten)n(ts)f(of)h(the)g(returned)g
 (FitsChan)f(will)h(ha)n(v)n(e)f(no)h(e\013ect)g(on)f(the)i(FitsT)-7
 b(able.)61 b(T)-7 b(o)427 2396 y(mo)r(dify)30 b(the)g(FitsT)-7
 b(able,)30 b(the)g(mo)r(di\014ed)g(FitsChan)g(m)n(ust)f(b)r(e)h(stored)
@@ -120125,7 +115846,7 @@ f(in)h(the)g(FitsT)-7 b(able)29 b(using)g(astPut-)427
 2495 y(T)-7 b(ableHeader.)p 0 2682 V 0 2814 a Fz(astGetT)c(ables)153
 b Fe(Retriev)m(e)37 b(an)m(y)h(FitsT)-10 b(ables)37 b(curren)m(tly)g
 (in)h(a)1653 2929 y(FitsChan)3015 2814 y Fz(astGetT)-11
-b(ables)0 3082 y Fd(Description:)44 b Fj(If)22 b(the)f(supplied)h
+b(ables)0 3082 y Fd(Description:)44 b Fi(If)22 b(the)f(supplied)h
 (FitsChan)f(curren)n(tly)f(con)n(tains)g(an)n(y)h(tables,)h(then)g
 (this)f(function)h(returns)e(a)h(p)r(oin)n(ter)227 3181
 y(to)29 b(a)f(KeyMap.)38 b(Eac)n(h)28 b(en)n(try)g(in)g(the)h(KeyMap)f
@@ -120141,27 +115862,27 @@ b(ables\))227 3602 y(metho)r(d)42 b(to)f(store)f(existing)h(tables)g
 b(rite)40 b(metho)r(d)i(to)f(write)g(a)227 3701 y(F)-7
 b(rameSet)28 b(to)h(the)g(FitsChan.)39 b(F)-7 b(or)28
 b(the)h(later)e(case,)h(if)h(the)g(FitsChan)f Ft(")p
-Fj(T)-7 b(abOK)p Ft(")27 b Fj(attribute)h(is)h(p)r(ositiv)n(e)f(and)227
+Fi(T)-7 b(abOK)p Ft(")27 b Fi(attribute)h(is)h(p)r(ositiv)n(e)f(and)227
 3801 y(the)k(F)-7 b(rameSet)32 b(requires)e(a)h(lo)r(ok-up)g(table)g
 (to)h(describ)r(e)f(one)g(or)g(more)f(axes,)i(then)g(the)g
-Ft(")p Fj(-T)-7 b(AB)p Ft(")31 b Fj(algorithm)227 3901
+Ft(")p Fi(-T)-7 b(AB)p Ft(")31 b Fi(algorithm)227 3901
 y(co)r(de)d(describ)r(ed)h(in)f(FITS-W)n(CS)h(pap)r(er)f(I)r(I)r(I)h
 (is)f(used)g(and)g(the)h(table)g(v)-5 b(alues)28 b(are)f(stored)g(in)i
 (the)g(FitsChan)f(in)227 4000 y(the)g(form)g(of)f(a)g(FitsT)-7
 b(able)28 b(ob)5 b(ject)27 b(\(see)h(the)g(do)r(cumen)n(tation)f(for)g
-(the)h Ft(")p Fj(T)-7 b(abOK)p Ft(")26 b Fj(attribute\).)0
-4144 y Fd(Synopsis:)121 b Ft(AstKeyMap)40 b Fi(\003)p
-Ft(astGetTables\()d(AstFitsChan)i Fi(\003)p Ft(this)j(\))0
-4287 y Fd(P)m(arameters:)259 4417 y(this)427 4517 y Fj(P)n(oin)n(ter)26
+(the)h Ft(")p Fi(T)-7 b(abOK)p Ft(")26 b Fi(attribute\).)0
+4144 y Fd(Synopsis:)121 b Ft(AstKeyMap)40 b Fh(\003)p
+Ft(astGetTables\()d(AstFitsChan)i Fh(\003)p Ft(this)j(\))0
+4287 y Fd(P)m(arameters:)259 4417 y(this)427 4517 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(FitsChan.)0 4672 y Fd(Returned)k(V)-8 b(alue:)259
-4803 y(astGetT)g(ables\(\))427 4902 y Fj(A)35 b(p)r(oin)n(ter)f(to)g(a)
+4803 y(astGetT)g(ables\(\))427 4902 y Fi(A)35 b(p)r(oin)n(ter)f(to)g(a)
 g(deep)g(cop)n(y)g(of)g(the)h(KeyMap)e(holding)h(the)h(tables)f(curren)
 n(tly)f(in)i(the)f(FitsChan,)i(or)427 5002 y(NULL)27
 b(if)f(the)h(FitsChan)f(do)r(es)g(not)g(con)n(tain)f(an)n(y)g(tables.)
 36 b(The)26 b(returned)g(p)r(oin)n(ter)g(should)f(b)r(e)i(ann)n(ulled)
 427 5102 y(using)h(astAnn)n(ul)f(when)h(no)f(longer)g(needed.)0
-5257 y Fd(Notes:)340 5534 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5
-b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g
+5257 y Fd(Notes:)340 5534 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5
+b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g
 (returned)g(if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)
 427 5633 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p eop end
@@ -120170,26 +115891,26 @@ TeXDict begin 252 261 bop 0 52 a FF(252)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)p 0 351 3780 12 v
 0 482 a Fz(astGetUnc)896 483 y Fe(Obtain)38 b(uncertain)m(t)m(y)e
 (information)f(from)j(a)1713 596 y(Region)3152 482 y
-Fz(astGetUnc)0 813 y Fd(Description:)44 b Fj(This)24
+Fz(astGetUnc)0 813 y Fd(Description:)44 b Fi(This)24
 b(function)h(returns)e(a)h(Region)f(whic)n(h)h(represen)n(ts)e(the)j
 (uncertain)n(t)n(y)e(asso)r(ciated)g(with)h(p)r(ositions)227
 912 y(within)32 b(the)f(supplied)g(Region.)46 b(See)31
 b(astSetUnc)g(for)f(more)g(information)g(ab)r(out)h(Region)f(uncertain)
 n(ties)g(and)227 1012 y(their)e(use.)0 1189 y Fd(Synopsis:)121
-b Ft(AstRegion)40 b Fi(\003)p Ft(astGetUnc\()f(AstRegion)h
-Fi(\003)p Ft(this,)h(int)h(def)g(\))0 1366 y Fd(P)m(arameters:)259
-1530 y(this)427 1629 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Region.)259
-1776 y Fd(def)427 1875 y Fj(Con)n(trols)i(what)i(is)f(returned)g(if)h
+b Ft(AstRegion)40 b Fh(\003)p Ft(astGetUnc\()f(AstRegion)h
+Fh(\003)p Ft(this,)h(int)h(def)g(\))0 1366 y Fd(P)m(arameters:)259
+1530 y(this)427 1629 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Region.)259
+1776 y Fd(def)427 1875 y Fi(Con)n(trols)i(what)i(is)f(returned)g(if)h
 (no)f(uncertain)n(t)n(y)g(information)g(has)f(b)r(een)i(asso)r(ciated)e
 (explicitly)i(with)427 1975 y(the)24 b(supplied)f(Region.)35
 b(If)24 b(a)e(non-zero)g(v)-5 b(alue)23 b(is)g(supplied,)h(then)g(the)f
 (default)h(uncertain)n(t)n(y)e(Region)h(used)427 2075
 y(in)n(ternally)f(within)i(AST)g(is)e(returned)h(\(see)g
-Ft(")p Fj(Applicabilit)n(y)p Ft(")f Fj(b)r(elo)n(w\).)35
+Ft(")p Fi(Applicabilit)n(y)p Ft(")f Fi(b)r(elo)n(w\).)35
 b(If)24 b(zero)e(is)g(supplied,)j(then)e(NULL)427 2174
 y(will)28 b(b)r(e)g(returned)f(\(without)i(error\).)0
 2364 y Fd(Class)i(Applicabilit)m(y:)259 2528 y(CmpRegion)427
-2627 y Fj(The)f(default)g(uncertain)n(t)n(y)f(for)g(a)h(CmpRegion)f(is)
+2627 y Fi(The)f(default)g(uncertain)n(t)n(y)f(for)g(a)h(CmpRegion)f(is)
 g(tak)n(en)h(from)f(one)g(of)h(the)g(t)n(w)n(o)f(comp)r(onen)n(t)g
 (Regions.)427 2727 y(If)35 b(the)f(\014rst)g(comp)r(onen)n(t)f(Region)h
 (has)f(a)g(non-default)h(uncertain)n(t)n(y)-7 b(,)35
@@ -120203,23 +115924,23 @@ h(the)g(paren)n(t)f(CmpRegion.)427 3026 y(If)g(neither)f(of)g(the)g
 b(,)23 b(then)h(the)f(default)g(uncertain)n(t)n(y)427
 3125 y(for)k(the)h(CmpRegion)f(is)h(1.0E-6)d(of)j(the)g(b)r(ounding)g
 (b)r(o)n(x)f(of)g(the)h(CmpRegion.)259 3272 y Fd(Prism)427
-3372 y Fj(The)j(default)g(uncertain)n(t)n(y)f(for)g(a)h(Prism)e(is)i
+3372 y Fi(The)j(default)g(uncertain)n(t)n(y)f(for)g(a)h(Prism)e(is)i
 (formed)f(b)n(y)h(com)n(bining)f(the)h(uncertain)n(ties)f(from)g(the)h
 (t)n(w)n(o)427 3471 y(comp)r(onen)n(t)24 b(Regions.)35
 b(If)25 b(a)f(comp)r(onen)n(t)g(Region)g(do)r(es)g(not)g(ha)n(v)n(e)f
 (a)h(non-default)g(uncertain)n(t)n(y)-7 b(,)25 b(then)f(its)427
 3571 y(default)k(uncertain)n(t)n(y)f(will)h(b)r(e)g(used)f(to)h(form)f
 (the)h(default)g(uncertain)n(t)n(y)f(of)g(the)h(paren)n(t)f(Prism.)259
-3717 y Fd(Region)427 3817 y Fj(F)-7 b(or)37 b(other)g(classes)f(of)h
+3717 y Fd(Region)427 3817 y Fi(F)-7 b(or)37 b(other)g(classes)f(of)h
 (Region,)i(the)f(default)f(uncertain)n(t)n(y)g(is)g(1.0E-6)e(of)i(the)h
 (b)r(ounding)f(b)r(o)n(x)g(of)g(the)427 3917 y(Region.)f(If)28
 b(the)f(b)r(ounding)h(b)r(o)n(x)e(has)h(zero)f(width)i(on)f(an)n(y)f
 (axis,)g(then)i(the)g(uncertain)n(t)n(y)e(will)h(b)r(e)h(1.0E-6)427
 4016 y(of)g(the)g(axis)f(v)-5 b(alue.)0 4206 y Fd(Returned)32
-b(V)-8 b(alue:)259 4370 y(astGetUnc\(\))427 4469 y Fj(A)28
+b(V)-8 b(alue:)259 4370 y(astGetUnc\(\))427 4469 y Fi(A)28
 b(p)r(oin)n(ter)f(to)h(a)f(Region)g(describing)g(the)h(uncertain)n(t)n
 (y)e(in)i(the)g(supplied)g(Region.)0 4659 y Fd(Notes:)340
-4969 y Fi(\017)45 b Fj(If)29 b(uncertain)n(t)n(y)f(information)g(is)h
+4969 y Fh(\017)45 b Fi(If)29 b(uncertain)n(t)n(y)f(information)g(is)h
 (asso)r(ciated)e(with)i(a)f(Region,)g(and)h(the)g(co)r(ordinate)e
 (system)i(describ)r(ed)427 5068 y(b)n(y)c(the)g(Region)f(is)g
 (subsequen)n(tly)g(c)n(hanged)g(\(e.g.)36 b(b)n(y)24
@@ -120228,8 +115949,8 @@ b(c)n(hanging)f(the)i(v)-5 b(alue)25 b(of)f(its)h(System)g(attribute,)g
 (uncertain)n(t)n(y)f(information)g(returned)h(b)n(y)g(this)g(function)
 427 5267 y(will)j(b)r(e)h(mo)r(di\014ed)f(so)f(that)h(it)h(refers)e(to)
 g(the)i(co)r(ordinate)d(system)i(curren)n(tly)f(describ)r(ed)g(b)n(y)h
-(the)g(supplied)427 5367 y(Region.)340 5514 y Fi(\017)45
-b Fj(A)26 b(n)n(ull)f(Ob)5 b(ject)24 b(p)r(oin)n(ter)h(\(NULL\))h(will)
+(the)g(supplied)427 5367 y(Region.)340 5514 y Fh(\017)45
+b Fi(A)26 b(n)n(ull)f(Ob)5 b(ject)24 b(p)r(oin)n(ter)h(\(NULL\))h(will)
 f(b)r(e)g(returned)g(if)g(this)h(function)f(is)g(in)n(v)n(ok)n(ed)e
 (with)j(the)f(AST)h(error)427 5613 y(status)i(set,)f(or)g(if)h(it)g
 (should)g(fail)f(for)g(an)n(y)g(reason.)p eop end
@@ -120237,7 +115958,7 @@ f(b)r(e)g(returned)g(if)g(this)h(function)f(is)g(in)n(v)n(ok)n(ed)e
 TeXDict begin 253 262 bop 3643 52 a FF(253)p 0 351 3780
 12 v 0 483 a Fz(astGrfP)l(op)173 b Fe(Restore)38 b(previously)f(sa)m(v)
 m(ed)h(graphics)g(functions)1518 598 y(used)h(b)m(y)g(a)f(Plot)3177
-483 y Fz(astGrfP)l(op)0 789 y Fd(Description:)44 b Fj(This)34
+483 y Fz(astGrfP)l(op)0 789 y Fd(Description:)44 b Fi(This)34
 b(function)g(restores)d(a)i(snapshot)g(of)g(the)h(graphics)e(functions)
 i(stored)e(previously)g(b)n(y)h(calling)227 889 y(astGrfPush.)51
 b(The)33 b(restored)e(graphics)g(functions)i(b)r(ecome)g(the)g(curren)n
@@ -120253,15 +115974,15 @@ b(New)34 b(functions)g(should)g(then)h(b)r(e)g(registered)d(using)i
 g(b)r(e)g(pro)r(duced.)64 b(Finally)-7 b(,)39 b(astGrfP)n(op)c(should)i
 (b)r(e)g(called)f(to)h(restore)e(the)227 1513 y(original)26
 b(graphics)g(functions.)0 1666 y Fd(Synopsis:)121 b Ft(void)42
-b(astGrfPop\()d(AstPlot)i Fi(\003)p Ft(this)g(\))0 1818
-y Fd(P)m(arameters:)259 1958 y(this)427 2058 y Fj(P)n(oin)n(ter)26
-b(to)i(the)g(Plot.)0 2223 y Fd(Notes:)340 2508 y Fi(\017)45
-b Fj(This)24 b(function)f(returns)g(without)h(action)e(if)i(there)f
+b(astGrfPop\()d(AstPlot)i Fh(\003)p Ft(this)g(\))0 1818
+y Fd(P)m(arameters:)259 1958 y(this)427 2058 y Fi(P)n(oin)n(ter)26
+b(to)i(the)g(Plot.)0 2223 y Fd(Notes:)340 2508 y Fh(\017)45
+b Fi(This)24 b(function)f(returns)g(without)h(action)e(if)i(there)f
 (are)f(no)h(snapshots)g(to)g(restore.)34 b(No)23 b(error)e(is)i(rep)r
 (orted)427 2608 y(in)28 b(this)g(case.)p 0 2810 V 0 2942
 a Fz(astGrfPush)186 b Fe(Sa)m(v)m(e)38 b(the)h(curren)m(t)e(graphics)g
 (functions)h(used)1652 3056 y(b)m(y)g(a)h(Plot)3113 2942
-y Fz(astGrfPush)0 3248 y Fd(Description:)44 b Fj(This)34
+y Fz(astGrfPush)0 3248 y Fd(Description:)44 b Fi(This)34
 b(function)h(tak)n(es)e(a)h(snapshot)f(of)h(the)g(graphics)f(functions)
 h(whic)n(h)g(are)f(curren)n(tly)g(registered)227 3348
 y(with)h(the)g(supplied)f(Plot,)i(and)e(sa)n(v)n(es)e(the)j(snapshot)e
@@ -120278,18 +115999,18 @@ b(New)34 b(functions)g(should)g(then)h(b)r(e)g(registered)d(using)i
 g(b)r(e)g(pro)r(duced.)64 b(Finally)-7 b(,)39 b(astGrfP)n(op)c(should)i
 (b)r(e)g(called)f(to)h(restore)e(the)227 3972 y(original)26
 b(graphics)g(functions.)0 4125 y Fd(Synopsis:)121 b Ft(void)42
-b(astGrfPush\()d(AstPlot)i Fi(\003)p Ft(this)g(\))0 4277
-y Fd(P)m(arameters:)259 4417 y(this)427 4516 y Fj(P)n(oin)n(ter)26
+b(astGrfPush\()d(AstPlot)i Fh(\003)p Ft(this)g(\))0 4277
+y Fd(P)m(arameters:)259 4417 y(this)427 4516 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(Plot.)p 0 4719 V 0 4850 a Fz(astGrfSet)163
 b Fe(Register)38 b(a)g(graphics)g(function)f(for)h(use)h(b)m(y)g(a)f
 (Plot)161 b Fz(astGrfSet)0 5042 y Fd(Description:)44
-b Fj(This)25 b(function)g(can)f(b)r(e)g(used)h(to)f(select)g(the)h
+b Fi(This)25 b(function)g(can)f(b)r(e)g(used)h(to)f(select)g(the)h
 (underlying)f(graphics)f(functions)h(to)h(b)r(e)f(used)h(when)f(the)227
 5142 y(supplied)i(Plot)e(pro)r(duces)h(graphical)e(output.)37
 b(If)25 b(this)h(function)f(is)g(not)g(called)g(prior)f(to)h(pro)r
 (ducing)f(graphical)227 5242 y(output,)j(then)e(the)h(underlying)f
 (graphics)f(functions)h(selected)h(at)f(link-time)g(\(using)g(the)h
-(ast)p Ft(_)p Fj(link)f(command\))227 5341 y(will)30
+(ast)p Ft(_)p Fi(link)f(command\))227 5341 y(will)30
 b(b)r(e)g(used.)44 b(T)-7 b(o)29 b(use)g(alternativ)n(e)g(graphics)f
 (functions,)j(call)e(this)h(function)g(b)r(efore)g(the)g(graphical)e
 (output)227 5441 y(is)i(created,)h(sp)r(ecifying)f(the)h(graphics)e
@@ -120298,13 +116019,13 @@ b(b)r(e)g(used.)44 b(T)-7 b(o)29 b(use)g(alternativ)n(e)g(graphics)f
 g(not)g(actually)e(b)r(e)j(used)e(un)n(til)h(the)g(Grf)g(attribute)g
 (is)f(giv)n(en)g(a)g(non-zero)f(v)-5 b(alue.)0 5693 y
 Fd(Synopsis:)121 b Ft(void)42 b(astGrfSet\()d(AstPlot)i
-Fi(\003)p Ft(this,)g(const)g(char)h Fi(\003)p Ft(name,)f(AstGrfFun)f
+Fh(\003)p Ft(this,)g(const)g(char)h Fh(\003)p Ft(name,)f(AstGrfFun)f
 (fun)j(\))p eop end
 %%Page: 254 264
 TeXDict begin 254 263 bop 0 52 a FF(254)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)0 351 y Fd(P)m(arameters:)259
-497 y(this)427 597 y Fj(P)n(oin)n(ter)c(to)i(the)g(Plot.)259
-734 y Fd(name)427 834 y Fj(A)g(name)f(indicating)g(the)h(graphics)d
+497 y(this)427 597 y Fi(P)n(oin)n(ter)c(to)i(the)g(Plot.)259
+734 y Fd(name)427 834 y Fi(A)g(name)f(indicating)g(the)h(graphics)d
 (function)j(to)f(b)r(e)h(replaced.)36 b(V)-7 b(arious)26
 b(graphics)g(functions)h(are)g(used)427 934 y(b)n(y)d(the)h(Plot)f
 (class,)g(and)h(an)n(y)e(com)n(bination)h(of)g(them)h(ma)n(y)f(b)r(e)h
@@ -120314,27 +116035,27 @@ b(If)25 b(an)n(y)e(of)i(the)f(graphics)f(functions)i(are)e(not)h
 (replaced)g(in)g(this)h(w)n(a)n(y)-7 b(,)427 1133 y(the)26
 b(corresp)r(onding)d(functions)i(in)h(the)f(graphics)f(in)n(terface)g
 (selected)h(at)g(link-time)h(\(using)f(the)g(ast)p Ft(_)p
-Fj(link)427 1232 y(command\))j(are)e(used.)37 b(The)28
-b(allo)n(w)n(ed)e(names)h(are:)510 1463 y Fi(\017)45
-b Fj(A)n(ttr)28 b(-)f(Enquire)g(or)g(set)g(a)h(graphics)e(attribute)h
-(v)-5 b(alue)510 1582 y Fi(\017)45 b Fj(BBuf)28 b(-)f(Start)h(a)f(new)h
-(graphics)e(bu\013ering)h(con)n(text)510 1700 y Fi(\017)45
-b Fj(Cap)28 b(-)f(Inquire)g(a)g(capabilit)n(y)510 1819
-y Fi(\017)45 b Fj(EBuf)28 b(-)f(End)h(the)g(curren)n(t)e(graphics)g
-(bu\013ering)i(con)n(text)510 1937 y Fi(\017)45 b Fj(Flush)28
+Fi(link)427 1232 y(command\))j(are)e(used.)37 b(The)28
+b(allo)n(w)n(ed)e(names)h(are:)510 1463 y Fh(\017)45
+b Fi(A)n(ttr)28 b(-)f(Enquire)g(or)g(set)g(a)h(graphics)e(attribute)h
+(v)-5 b(alue)510 1582 y Fh(\017)45 b Fi(BBuf)28 b(-)f(Start)h(a)f(new)h
+(graphics)e(bu\013ering)h(con)n(text)510 1700 y Fh(\017)45
+b Fi(Cap)28 b(-)f(Inquire)g(a)g(capabilit)n(y)510 1819
+y Fh(\017)45 b Fi(EBuf)28 b(-)f(End)h(the)g(curren)n(t)e(graphics)g
+(bu\013ering)i(con)n(text)510 1937 y Fh(\017)45 b Fi(Flush)28
 b(-)g(Flush)f(all)h(p)r(ending)g(graphics)e(to)h(the)h(output)g(device)
-510 2056 y Fi(\017)45 b Fj(Line)28 b(-)f(Dra)n(w)g(a)g(p)r(olyline)h
+510 2056 y Fh(\017)45 b Fi(Line)28 b(-)f(Dra)n(w)g(a)g(p)r(olyline)h
 (\(i.e.)37 b(a)27 b(set)h(of)f(connected)h(lines\))510
-2175 y Fi(\017)45 b Fj(Mark)27 b(-)g(Dra)n(w)g(a)g(set)h(of)f(mark)n
-(ers)510 2293 y Fi(\017)45 b Fj(Qc)n(h)27 b(-)h(Return)f(the)h(c)n
+2175 y Fh(\017)45 b Fi(Mark)27 b(-)g(Dra)n(w)g(a)g(set)h(of)f(mark)n
+(ers)510 2293 y Fh(\017)45 b Fi(Qc)n(h)27 b(-)h(Return)f(the)h(c)n
 (haracter)e(heigh)n(t)h(in)h(w)n(orld)f(co)r(ordinates)510
-2412 y Fi(\017)45 b Fj(Scales)27 b(-)h(Get)g(the)g(axis)e(scales)510
-2530 y Fi(\017)45 b Fj(T)-7 b(ext)28 b(-)f(Dra)n(w)g(a)g(c)n(haracter)f
-(string)510 2649 y Fi(\017)45 b Fj(TxExt)27 b(-)h(Get)g(the)g(exten)n
+2412 y Fh(\017)45 b Fi(Scales)27 b(-)h(Get)g(the)g(axis)e(scales)510
+2530 y Fh(\017)45 b Fi(T)-7 b(ext)28 b(-)f(Dra)n(w)g(a)g(c)n(haracter)f
+(string)510 2649 y Fh(\017)45 b Fi(TxExt)27 b(-)h(Get)g(the)g(exten)n
 (t)f(of)h(a)f(c)n(haracter)f(string)427 2787 y(The)k(string)g(is)g
 (case)f(insensitiv)n(e.)44 b(F)-7 b(or)30 b(details)f(of)h(the)h(in)n
 (terface)e(required)g(for)h(eac)n(h,)g(see)g(the)g(sections)427
-2886 y(b)r(elo)n(w.)259 3024 y Fd(fun)427 3123 y Fj(A)37
+2886 y(b)r(elo)n(w.)259 3024 y Fd(fun)427 3123 y Fi(A)37
 b(P)n(oin)n(ter)e(to)i(the)g(function)g(to)f(b)r(e)h(used)g(to)f(pro)n
 (vide)g(the)g(functionalit)n(y)h(indicated)g(b)n(y)f(parameter)427
 3223 y(name.)h(The)26 b(in)n(terface)g(for)g(eac)n(h)g(function)i(is)e
@@ -120346,15 +116067,15 @@ b(a)g(function)h(has)e(b)r(een)i(pro)n(vided,)g(a)f(n)n(ull)g(p)r(oin)n
 3541 y(astGrfSet)22 b(to)f(reset)g(the)h(function)g(to)g(the)f(corresp)
 r(onding)f(function)i(in)g(the)g(graphics)e(in)n(terface)h(selected)427
 3640 y(at)28 b(link-time.)-2 3812 y Fd(F)-8 b(unction)32
-b(In)m(terfaces)n(:)227 3958 y Fj(All)i(the)f(functions)g(listed)g(b)r
-(elo)n(w)g(\(except)g(for)g Ft(")p Fj(Cap)p Ft(")p Fj(\))f(should)g
+b(In)m(terfaces)n(:)227 3958 y Fi(All)i(the)f(functions)g(listed)g(b)r
+(elo)n(w)g(\(except)g(for)g Ft(")p Fi(Cap)p Ft(")p Fi(\))f(should)g
 (return)h(an)f(in)n(teger)g(v)-5 b(alue)33 b(of)g(0)g(if)g(an)g(error)
 227 4057 y(o)r(ccurs,)43 b(and)d(1)f(otherwise.)74 b(All)40
 b(x)g(and)g(y)g(v)-5 b(alues)40 b(refer)f(to)h Ft(")p
-Fj(graphics)e(cordinates)p Ft(")h Fj(as)g(de\014ned)h(b)n(y)g(the)227
+Fi(graphics)e(cordinates)p Ft(")h Fi(as)g(de\014ned)h(b)n(y)g(the)227
 4157 y(graph)n(b)r(o)n(x)26 b(parameter)g(of)i(the)g(astPlot)e(call)h
 (whic)n(h)h(created)f(the)h(Plot.)227 4286 y(The)i(\014rst)f(parameter)
-f(\()p Ft(")p Fj(grfcon)p Ft(")p Fj(\))g(for)h(eac)n(h)g(function)h(is)
+f(\()p Ft(")p Fi(grfcon)p Ft(")p Fi(\))g(for)h(eac)n(h)g(function)h(is)
 g(an)f(AST)h(KeyMap)e(p)r(oin)n(ter)i(that)f(can)g(b)r(e)h(used)g(b)n
 (y)227 4386 y(the)24 b(called)f(function)h(to)f(establish)g(the)h(con)n
 (text)e(in)i(whic)n(h)f(it)h(is)f(b)r(eing)h(called.)35
@@ -120366,262 +116087,262 @@ y(are)h(determined)i(b)n(y)f(the)g(calling)g(application,)f(whic)n(h)h
 4685 y(metho)r(ds)e(of)f(the)h(KeyMap)e(class.)47 b(Note,)33
 b(the)f(functions)f(listed)h(b)r(elo)n(w)f(should)g(nev)n(er)f(ann)n
 (ul)h(or)g(delete)g(the)227 4784 y(supplied)d(KeyMap)f(p)r(oin)n(ter.)
--2 4943 y Fd(A)m(ttr)n(:)227 5089 y Fj(The)38 b Ft(")p
-Fj(A)n(ttr)p Ft(")e Fj(function)i(returns)e(the)i(curren)n(t)e(v)-5
+-2 4943 y Fd(A)m(ttr)n(:)227 5089 y Fi(The)38 b Ft(")p
+Fi(A)n(ttr)p Ft(")e Fi(function)i(returns)e(the)i(curren)n(t)e(v)-5
 b(alue)37 b(of)h(a)e(sp)r(eci\014ed)i(graphics)e(attribute,)j(and)e
 (optionally)227 5189 y(establishes)23 b(a)h(new)g(v)-5
 b(alue.)35 b(The)24 b(supplied)h(v)-5 b(alue)23 b(is)h(con)n(v)n(erted)
 f(to)g(an)h(in)n(teger)f(v)-5 b(alue)24 b(if)g(necessary)e(b)r(efore)i
 (use.)227 5289 y(It)k(requires)e(the)i(follo)n(wing)f(in)n(terface:)227
-5418 y(in)n(t)h(A)n(ttr\()g(AstOb)5 b(ject)28 b Fi(\003)p
-Fj(grfcon,)e(in)n(t)i(attr,)f(double)h(v)-5 b(alue,)27
-b(double)h Fi(\003)p Fj(old)p Ft(_)p Fj(v)-5 b(alue,)26
-b(in)n(t)i(prim)g(\))340 5693 y Fi(\017)45 b Fj(grfcon)27
+5418 y(in)n(t)h(A)n(ttr\()g(AstOb)5 b(ject)28 b Fh(\003)p
+Fi(grfcon,)e(in)n(t)i(attr,)f(double)h(v)-5 b(alue,)27
+b(double)h Fh(\003)p Fi(old)p Ft(_)p Fi(v)-5 b(alue,)26
+b(in)n(t)i(prim)g(\))340 5693 y Fh(\017)45 b Fi(grfcon)27
 b(-)g(A)h(KeyMap)f(con)n(taining)f(information)h(passed)g(from)g(the)h
 (calling)f(application.)p eop end
 %%Page: 255 265
 TeXDict begin 255 264 bop 3643 52 a FF(255)340 351 y
-Fi(\017)45 b Fj(attr)39 b(-)f(An)h(in)n(teger)f(v)-5
+Fh(\017)45 b Fi(attr)39 b(-)f(An)h(in)n(teger)f(v)-5
 b(alue)39 b(iden)n(tifying)g(the)g(required)f(attribute.)70
 b(The)39 b(follo)n(wing)f(sym)n(b)r(olic)g(v)-5 b(alues)427
 451 y(are)27 b(de\014ned)i(in)g(grf.h:)37 b(GRF)p Ft(__)p
-Fj(STYLE)28 b(\(Line)h(st)n(yle\),)f(GRF)p Ft(__)p Fj(WIDTH)h(\(Line)f
-(width\),)i(GRF)p Ft(__)p Fj(SIZE)427 551 y(\(Character)f(and)i(mark)n
-(er)d(size)j(scale)e(factor\),)i(GRF)p Ft(__)p Fj(F)n(ONT)f
-(\(Character)f(fon)n(t\),)j(GRF)p Ft(__)p Fj(COLOUR)427
-650 y(\(Colour)27 b(index\).)340 788 y Fi(\017)45 b Fj(v)-5
+Fi(STYLE)28 b(\(Line)h(st)n(yle\),)f(GRF)p Ft(__)p Fi(WIDTH)h(\(Line)f
+(width\),)i(GRF)p Ft(__)p Fi(SIZE)427 551 y(\(Character)f(and)i(mark)n
+(er)d(size)j(scale)e(factor\),)i(GRF)p Ft(__)p Fi(F)n(ONT)f
+(\(Character)f(fon)n(t\),)j(GRF)p Ft(__)p Fi(COLOUR)427
+650 y(\(Colour)27 b(index\).)340 788 y Fh(\017)45 b Fi(v)-5
 b(alue)28 b(-)f(A)h(new)g(v)-5 b(alue)27 b(to)h(store)e(for)h(the)h
-(attribute.)37 b(If)28 b(this)g(is)g(AST)p Ft(__)p Fj(BAD)f(no)h(v)-5
-b(alue)27 b(is)h(stored.)340 925 y Fi(\017)45 b Fj(old)p
-Ft(_)p Fj(v)-5 b(alue)26 b(-)h(A)g(p)r(oin)n(ter)g(to)g(a)f(double)h
+(attribute.)37 b(If)28 b(this)g(is)g(AST)p Ft(__)p Fi(BAD)f(no)h(v)-5
+b(alue)27 b(is)h(stored.)340 925 y Fh(\017)45 b Fi(old)p
+Ft(_)p Fi(v)-5 b(alue)26 b(-)h(A)g(p)r(oin)n(ter)g(to)g(a)f(double)h
 (in)g(whic)n(h)g(to)g(return)f(the)i(attribute)f(v)-5
 b(alue.)36 b(If)28 b(this)f(is)g(NULL,)g(no)427 1025
-y(v)-5 b(alue)28 b(is)f(returned.)340 1162 y Fi(\017)45
-b Fj(prim)30 b(-)f(The)g(sort)g(of)g(graphics)f(primitiv)n(e)h(to)g(b)r
+y(v)-5 b(alue)28 b(is)f(returned.)340 1162 y Fh(\017)45
+b Fi(prim)30 b(-)f(The)g(sort)g(of)g(graphics)f(primitiv)n(e)h(to)g(b)r
 (e)h(dra)n(wn)e(with)i(the)g(new)f(attribute.)42 b(Iden)n(ti\014ed)30
 b(b)n(y)f(the)427 1262 y(follo)n(wing)e(v)-5 b(alues)27
-b(de\014ned)h(in)g(grf.h:)36 b(GRF)p Ft(__)p Fj(LINE,)27
-b(GRF)p Ft(__)p Fj(MARK,)h(GRF)p Ft(__)p Fj(TEXT.)-2
-1433 y Fd(BBuf)n(:)227 1579 y Fj(The)21 b Ft(")p Fj(BBuf)p
-Ft(")f Fj(function)h(should)g(start)f(a)g(new)g(graphics)g(bu\013ering)
+b(de\014ned)h(in)g(grf.h:)36 b(GRF)p Ft(__)p Fi(LINE,)27
+b(GRF)p Ft(__)p Fi(MARK,)h(GRF)p Ft(__)p Fi(TEXT.)-2
+1433 y Fd(BBuf)n(:)227 1579 y Fi(The)21 b Ft(")p Fi(BBuf)p
+Ft(")f Fi(function)h(should)g(start)f(a)g(new)g(graphics)g(bu\013ering)
 g(con)n(text.)34 b(A)21 b(matc)n(hing)f(call)h(to)f(the)h(function)227
-1679 y Ft(")p Fj(EBuf)p Ft(")37 b Fj(should)h(b)r(e)h(used)f(to)g(end)g
+1679 y Ft(")p Fi(EBuf)p Ft(")37 b Fi(should)h(b)r(e)h(used)f(to)g(end)g
 (the)g(con)n(text.)68 b(The)38 b(nature)g(of)g(the)g(bu\013ering)g(is)g
 (determined)g(b)n(y)g(the)227 1778 y(underlying)27 b(graphics)f
 (system.)227 1908 y(in)n(t)i(BBuf\()g(AstOb)5 b(ject)28
-b Fi(\003)p Fj(grfcon)e(\))340 2183 y Fi(\017)45 b Fj(grfcon)27
+b Fh(\003)p Fi(grfcon)e(\))340 2183 y Fh(\017)45 b Fi(grfcon)27
 b(-)g(A)h(KeyMap)f(con)n(taining)f(information)h(passed)g(from)g(the)h
 (calling)f(application.)-2 2354 y Fd(Cap)n(:)227 2500
-y Fj(The)f Ft(")p Fj(Cap)p Ft(")e Fj(function)i(is)g(called)f(to)g
+y Fi(The)f Ft(")p Fi(Cap)p Ft(")e Fi(function)i(is)g(called)f(to)g
 (determine)h(if)g(the)g(grf)f(mo)r(dule)g(has)g(a)g(giv)n(en)g
 (capabilit)n(y)-7 b(,)25 b(as)g(indicated)h(b)n(y)227
-2600 y(the)i Ft(")p Fj(cap)p Ft(")f Fj(argumen)n(t:)227
-2729 y(in)n(t)h(Cap\()g(AstOb)5 b(ject)27 b Fi(\003)p
-Fj(grfcon,)g(in)n(t)g(cap,)h(in)n(t)g(v)-5 b(alue)27
-b(\))340 3004 y Fi(\017)45 b Fj(grfcon)27 b(-)g(A)h(KeyMap)f(con)n
+2600 y(the)i Ft(")p Fi(cap)p Ft(")f Fi(argumen)n(t:)227
+2729 y(in)n(t)h(Cap\()g(AstOb)5 b(ject)27 b Fh(\003)p
+Fi(grfcon,)g(in)n(t)g(cap,)h(in)n(t)g(v)-5 b(alue)27
+b(\))340 3004 y Fh(\017)45 b Fi(grfcon)27 b(-)g(A)h(KeyMap)f(con)n
 (taining)f(information)h(passed)g(from)g(the)h(calling)f(application.)
-340 3141 y Fi(\017)45 b Fj(cap)24 b(-)f(The)h(capabilit)n(y)f(b)r(eing)
+340 3141 y Fh(\017)45 b Fi(cap)24 b(-)f(The)h(capabilit)n(y)f(b)r(eing)
 h(inquired)g(ab)r(out.)36 b(This)24 b(will)g(b)r(e)g(one)f(of)h(the)h
 (follo)n(wing)d(constan)n(ts)h(de\014ned)427 3241 y(in)28
-b(grf.h:)227 3412 y(GRF)p Ft(__)p Fj(SCALES:)33 b(This)g(function)h
+b(grf.h:)227 3412 y(GRF)p Ft(__)p Fi(SCALES:)33 b(This)g(function)h
 (should)f(return)g(a)f(non-zero)g(v)-5 b(alue)33 b(if)h(the)f
-Ft(")p Fj(Scales)p Ft(")f Fj(function)h(is)h(imple-)227
+Ft(")p Fi(Scales)p Ft(")f Fi(function)h(is)h(imple-)227
 3512 y(men)n(ted,)28 b(and)g(zero)e(otherwise.)36 b(The)28
-b(supplied)g Ft(")p Fj(v)-5 b(alue)p Ft(")26 b Fj(argumen)n(t)h(should)
-g(b)r(e)h(ignored.)227 3641 y(GRF)p Ft(__)p Fj(MJUST:)c(This)g
+b(supplied)g Ft(")p Fi(v)-5 b(alue)p Ft(")26 b Fi(argumen)n(t)h(should)
+g(b)r(e)h(ignored.)227 3641 y(GRF)p Ft(__)p Fi(MJUST:)c(This)g
 (function)g(should)g(return)f(a)h(non-zero)e(v)-5 b(alue)23
-b(if)i(the)f Ft(")p Fj(T)-7 b(ext)p Ft(")23 b Fj(and)h
-Ft(")p Fj(TxExt)p Ft(")e Fj(functions)227 3740 y(recognise)35
-b Ft(")p Fj(M)p Ft(")i Fj(as)f(a)g(c)n(haracter)f(in)i(the)h
+b(if)i(the)f Ft(")p Fi(T)-7 b(ext)p Ft(")23 b Fi(and)h
+Ft(")p Fi(TxExt)p Ft(")e Fi(functions)227 3740 y(recognise)35
+b Ft(")p Fi(M)p Ft(")i Fi(as)f(a)g(c)n(haracter)f(in)i(the)h
 (justi\014cation)f(string.)64 b(If)37 b(the)h(\014rst)e(c)n(haracter)f
 (of)i(a)f(justi\014cation)227 3840 y(string)d(is)h Ft(")p
-Fj(M)p Ft(")p Fj(,)g(then)g(the)g(text)g(should)f(b)r(e)h(justi\014ed)g
+Fi(M)p Ft(")p Fi(,)g(then)g(the)g(text)g(should)f(b)r(e)h(justi\014ed)g
 (with)g(the)g(giv)n(en)f(reference)g(p)r(oin)n(t)g(at)h(the)g(b)r
 (ottom)g(of)227 3940 y(the)f(b)r(ounding)f(b)r(o)n(x.)51
-b(This)33 b(is)f(di\013eren)n(t)g(to)h Ft(")p Fj(B)p
-Ft(")e Fj(justi\014cation,)j(whic)n(h)e(requests)g(that)g(the)h
+b(This)33 b(is)f(di\013eren)n(t)g(to)h Ft(")p Fi(B)p
+Ft(")e Fi(justi\014cation,)j(whic)n(h)e(requests)g(that)g(the)h
 (reference)e(p)r(oin)n(t)227 4039 y(b)r(e)k(put)g(on)f(the)h(baseline)e
 (of)i(the)f(text,)j(since)d(some)g(c)n(haracters)e(hang)h(do)n(wn)h(b)r
 (elo)n(w)g(the)h(baseline.)56 b(If)35 b(the)227 4139
-y Ft(")p Fj(T)-7 b(ext)p Ft(")25 b Fj(or)g Ft(")p Fj(TxExt)p
-Ft(")g Fj(function)h(cannot)g(di\013eren)n(tiate)g(b)r(et)n(w)n(een)f
-Ft(")p Fj(M)p Ft(")h Fj(and)f Ft(")p Fj(B)p Ft(")p Fj(,)h(then)g(this)g
+y Ft(")p Fi(T)-7 b(ext)p Ft(")25 b Fi(or)g Ft(")p Fi(TxExt)p
+Ft(")g Fi(function)h(cannot)g(di\013eren)n(tiate)g(b)r(et)n(w)n(een)f
+Ft(")p Fi(M)p Ft(")h Fi(and)f Ft(")p Fi(B)p Ft(")p Fi(,)h(then)g(this)g
 (function)h(should)227 4239 y(return)f(zero,)f(in)i(whic)n(h)f(case)f
-Ft(")p Fj(M)p Ft(")g Fj(justi\014cation)i(will)f(nev)n(er)f(b)r(e)i
+Ft(")p Fi(M)p Ft(")g Fi(justi\014cation)i(will)f(nev)n(er)f(b)r(e)i
 (requested)e(b)n(y)h(Plot.)36 b(The)26 b(supplied)h Ft(")p
-Fj(v)-5 b(alue)p Ft(")227 4338 y Fj(argumen)n(t)27 b(should)g(b)r(e)h
-(ignored.)227 4467 y(GRF)p Ft(__)p Fj(ESC:)22 b(This)g(function)h
+Fi(v)-5 b(alue)p Ft(")227 4338 y Fi(argumen)n(t)27 b(should)g(b)r(e)h
+(ignored.)227 4467 y(GRF)p Ft(__)p Fi(ESC:)22 b(This)g(function)h
 (should)e(return)h(a)g(non-zero)e(v)-5 b(alue)22 b(if)h(the)f
-Ft(")p Fj(T)-7 b(ext)p Ft(")22 b Fj(and)g Ft(")p Fj(TxExt)p
-Ft(")f Fj(functions)h(can)227 4567 y(recognise)f(and)h(in)n(terpret)f
+Ft(")p Fi(T)-7 b(ext)p Ft(")22 b Fi(and)g Ft(")p Fi(TxExt)p
+Ft(")f Fi(functions)h(can)227 4567 y(recognise)f(and)h(in)n(terpret)f
 (graphics)g(escap)r(e)g(sequences)h(within)h(the)f(supplied)g(string)g
 (\(see)g(attribute)g(Escap)r(e\).)227 4667 y(Zero)g(should)i(b)r(e)f
 (returned)g(if)h(escap)r(e)f(sequences)g(cannot)g(b)r(e)h(in)n
 (terpreted)e(\(in)i(whic)n(h)g(case)e(the)i(Plot)f(class)f(will)227
 4766 y(in)n(terpret)30 b(them)h(itself)g(if)f(needed\).)46
-b(The)30 b(supplied)g Ft(")p Fj(v)-5 b(alue)p Ft(")30
-b Fj(argumen)n(t)f(should)h(b)r(e)h(ignored)e(only)g(if)i(escap)r(e)227
+b(The)30 b(supplied)g Ft(")p Fi(v)-5 b(alue)p Ft(")30
+b Fi(argumen)n(t)f(should)h(b)r(e)h(ignored)e(only)g(if)i(escap)r(e)227
 4866 y(sequences)h(cannot)g(b)r(e)h(in)n(terpreted)g(b)n(y)f
-Ft(")p Fj(T)-7 b(ext)p Ft(")32 b Fj(and)h Ft(")p Fj(TxExt)p
-Ft(")p Fj(.)50 b(Otherwise,)34 b Ft(")p Fj(v)-5 b(alue)p
-Ft(")31 b Fj(indicates)i(whether)227 4966 y Ft(")p Fj(T)-7
-b(ext)p Ft(")27 b Fj(and)g Ft(")p Fj(TxExt)p Ft(")f Fj(should)h(in)n
+Ft(")p Fi(T)-7 b(ext)p Ft(")32 b Fi(and)h Ft(")p Fi(TxExt)p
+Ft(")p Fi(.)50 b(Otherwise,)34 b Ft(")p Fi(v)-5 b(alue)p
+Ft(")31 b Fi(indicates)i(whether)227 4966 y Ft(")p Fi(T)-7
+b(ext)p Ft(")27 b Fi(and)g Ft(")p Fi(TxExt)p Ft(")f Fi(should)h(in)n
 (terpret)g(escap)r(e)g(sequences)f(in)i(subsequen)n(t)f(calls.)36
-b(If)28 b Ft(")p Fj(v)-5 b(alue)p Ft(")26 b Fj(is)h(non-zero)227
+b(If)28 b Ft(")p Fi(v)-5 b(alue)p Ft(")26 b Fi(is)h(non-zero)227
 5065 y(then)j(escap)r(e)f(sequences)g(should)g(b)r(e)h(in)n(terpreted)f
-(b)n(y)h Ft(")p Fj(T)-7 b(ext)p Ft(")28 b Fj(and)i Ft(")p
-Fj(TxExt)p Ft(")p Fj(.)41 b(Otherwise,)29 b(they)h(should)f(b)r(e)227
-5165 y(dra)n(wn)e(as)g(literal)g(text.)340 5440 y Fi(\017)45
-b Fj(v)-5 b(alue)28 b(-)f(The)h(use)f(of)h(this)g(parameter)e(dep)r
-(ends)i(on)f(the)h(v)-5 b(alue)28 b(of)f Ft(")p Fj(cap)p
-Ft(")f Fj(as)h(describ)r(ed)h(ab)r(o)n(v)n(e.)340 5577
-y Fi(\017)45 b Fj(Returned)26 b(F)-7 b(unction)26 b(V)-7
+(b)n(y)h Ft(")p Fi(T)-7 b(ext)p Ft(")28 b Fi(and)i Ft(")p
+Fi(TxExt)p Ft(")p Fi(.)41 b(Otherwise,)29 b(they)h(should)f(b)r(e)227
+5165 y(dra)n(wn)e(as)g(literal)g(text.)340 5440 y Fh(\017)45
+b Fi(v)-5 b(alue)28 b(-)f(The)h(use)f(of)h(this)g(parameter)e(dep)r
+(ends)i(on)f(the)h(v)-5 b(alue)28 b(of)f Ft(")p Fi(cap)p
+Ft(")f Fi(as)h(describ)r(ed)h(ab)r(o)n(v)n(e.)340 5577
+y Fh(\017)45 b Fi(Returned)26 b(F)-7 b(unction)26 b(V)-7
 b(alue:)36 b(The)25 b(v)-5 b(alue)25 b(returned)g(b)n(y)h(the)f
 (function)h(dep)r(ends)g(on)f(the)h(v)-5 b(alue)25 b(of)h
-Ft(")p Fj(cap)p Ft(")427 5677 y Fj(as)h(describ)r(ed)h(ab)r(o)n(v)n(e.)
+Ft(")p Fi(cap)p Ft(")427 5677 y Fi(as)h(describ)r(ed)h(ab)r(o)n(v)n(e.)
 35 b(Zero)26 b(should)i(b)r(e)g(returned)f(if)h(the)g(supplied)g
 (capabilit)n(y)f(is)g(not)h(recognised.)p eop end
 %%Page: 256 266
 TeXDict begin 256 265 bop 0 52 a FF(256)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)-2 351 y Fd(EBuf)n(:)227
-497 y Fj(The)36 b Ft(")p Fj(EBuf)p Ft(")e Fj(function)i(should)f(end)h
+497 y Fi(The)36 b Ft(")p Fi(EBuf)p Ft(")e Fi(function)i(should)f(end)h
 (the)f(curren)n(t)g(graphics)f(bu\013ering)h(con)n(text.)60
-b(See)35 b(the)h(description)f(of)227 597 y Ft(")p Fj(BBuf)p
-Ft(")27 b Fj(ab)r(o)n(v)n(e)f(for)i(further)f(details.)37
+b(See)35 b(the)h(description)f(of)227 597 y Ft(")p Fi(BBuf)p
+Ft(")27 b Fi(ab)r(o)n(v)n(e)f(for)i(further)f(details.)37
 b(It)28 b(requires)e(the)i(follo)n(wing)e(in)n(terface:)227
-731 y(in)n(t)i(EBuf\()g(AstOb)5 b(ject)28 b Fi(\003)p
-Fj(grfcon)e(\))340 1020 y Fi(\017)45 b Fj(grfcon)27 b(-)g(A)h(KeyMap)f
+731 y(in)n(t)i(EBuf\()g(AstOb)5 b(ject)28 b Fh(\003)p
+Fi(grfcon)e(\))340 1020 y Fh(\017)45 b Fi(grfcon)27 b(-)g(A)h(KeyMap)f
 (con)n(taining)f(information)h(passed)g(from)g(the)h(calling)f
-(application.)-2 1200 y Fd(Flush)n(:)227 1346 y Fj(The)19
-b Ft(")p Fj(Flush)p Ft(")g Fj(function)g(ensures)f(that)i(the)f(displa)
+(application.)-2 1200 y Fd(Flush)n(:)227 1346 y Fi(The)19
+b Ft(")p Fi(Flush)p Ft(")g Fi(function)g(ensures)f(that)i(the)f(displa)
 n(y)f(device)h(is)g(up-to-date,)h(b)n(y)f(\015ushing)g(an)n(y)f(p)r
 (ending)h(graphics)227 1446 y(to)28 b(the)g(output)g(device.)37
 b(It)27 b(requires)g(the)h(follo)n(wing)e(in)n(terface:)227
-1579 y(in)n(t)i(Flush\()g(AstOb)5 b(ject)28 b Fi(\003)p
-Fj(grfcon)e(\))340 1868 y Fi(\017)45 b Fj(grfcon)27 b(-)g(A)h(KeyMap)f
+1579 y(in)n(t)i(Flush\()g(AstOb)5 b(ject)28 b Fh(\003)p
+Fi(grfcon)e(\))340 1868 y Fh(\017)45 b Fi(grfcon)27 b(-)g(A)h(KeyMap)f
 (con)n(taining)f(information)h(passed)g(from)g(the)h(calling)f
-(application.)-2 2049 y Fd(Line)n(:)227 2195 y Fj(The)h
-Ft(")p Fj(Line)p Ft(")e Fj(function)i(displa)n(ys)e(lines)i(joining)f
+(application.)-2 2049 y Fd(Line)n(:)227 2195 y Fi(The)h
+Ft(")p Fi(Line)p Ft(")e Fi(function)i(displa)n(ys)e(lines)i(joining)f
 (the)h(giv)n(en)e(p)r(ositions)h(and)g(requires)f(the)i(follo)n(wing)e
 (in)n(terface:)227 2328 y(in)n(t)i(Line\()g(AstOb)5 b(ject)28
-b Fi(\003)p Fj(grfcon,)e(in)n(t)i(n,)g(const)f(\015oat)g
-Fi(\003)p Fj(x,)g(const)g(\015oat)g Fi(\003)p Fj(y)g(\))340
-2617 y Fi(\017)45 b Fj(grfcon)27 b(-)g(A)h(KeyMap)f(con)n(taining)f
+b Fh(\003)p Fi(grfcon,)e(in)n(t)i(n,)g(const)f(\015oat)g
+Fh(\003)p Fi(x,)g(const)g(\015oat)g Fh(\003)p Fi(y)g(\))340
+2617 y Fh(\017)45 b Fi(grfcon)27 b(-)g(A)h(KeyMap)f(con)n(taining)f
 (information)h(passed)g(from)g(the)h(calling)f(application.)340
-2759 y Fi(\017)45 b Fj(n)28 b(-)f(The)h(n)n(um)n(b)r(er)f(of)h(p)r
+2759 y Fh(\017)45 b Fi(n)28 b(-)f(The)h(n)n(um)n(b)r(er)f(of)h(p)r
 (ositions)f(to)h(b)r(e)g(joined)f(together.)340 2901
-y Fi(\017)45 b Fj(x)28 b(-)f(A)h(p)r(oin)n(ter)f(to)h(an)f(arra)n(y)e
-(holding)i(the)h Ft(")p Fj(n)p Ft(")f Fj(x)h(v)-5 b(alues.)340
-3043 y Fi(\017)45 b Fj(y)28 b(-)f(A)h(p)r(oin)n(ter)f(to)h(an)f(arra)n
-(y)e(holding)i(the)h Ft(")p Fj(n)p Ft(")f Fj(y)h(v)-5
-b(alues.)-2 3224 y Fd(Mark)n(:)227 3370 y Fj(The)28 b
-Ft(")p Fj(Mark)p Ft(")e Fj(function)i(displa)n(ys)e(mark)n(ers)g(at)h
+y Fh(\017)45 b Fi(x)28 b(-)f(A)h(p)r(oin)n(ter)f(to)h(an)f(arra)n(y)e
+(holding)i(the)h Ft(")p Fi(n)p Ft(")f Fi(x)h(v)-5 b(alues.)340
+3043 y Fh(\017)45 b Fi(y)28 b(-)f(A)h(p)r(oin)n(ter)f(to)h(an)f(arra)n
+(y)e(holding)i(the)h Ft(")p Fi(n)p Ft(")f Fi(y)h(v)-5
+b(alues.)-2 3224 y Fd(Mark)n(:)227 3370 y Fi(The)28 b
+Ft(")p Fi(Mark)p Ft(")e Fi(function)i(displa)n(ys)e(mark)n(ers)g(at)h
 (the)h(giv)n(en)f(p)r(ositions.)37 b(It)28 b(requires)e(the)i(follo)n
 (wing)e(in)n(terface:)227 3504 y(in)n(t)i(Mark\()f(AstOb)5
-b(ject)28 b Fi(\003)p Fj(grfcon,)e(in)n(t)i(n,)g(const)f(\015oat)g
-Fi(\003)p Fj(x,)g(const)g(\015oat)g Fi(\003)p Fj(y)-7
-b(,)28 b(in)n(t)f(t)n(yp)r(e)h(\))340 3793 y Fi(\017)45
-b Fj(grfcon)27 b(-)g(A)h(KeyMap)f(con)n(taining)f(information)h(passed)
-g(from)g(the)h(calling)f(application.)340 3935 y Fi(\017)45
-b Fj(n)28 b(-)f(The)h(n)n(um)n(b)r(er)f(of)h(p)r(ositions)f(to)h(b)r(e)
-g(mark)n(ed.)340 4077 y Fi(\017)45 b Fj(x)28 b(-)f(A)h(p)r(oin)n(ter)f
-(to)h(an)f(arra)n(y)e(holding)i(the)h Ft(")p Fj(n)p Ft(")f
-Fj(x)h(v)-5 b(alues.)340 4219 y Fi(\017)45 b Fj(y)28
+b(ject)28 b Fh(\003)p Fi(grfcon,)e(in)n(t)i(n,)g(const)f(\015oat)g
+Fh(\003)p Fi(x,)g(const)g(\015oat)g Fh(\003)p Fi(y)-7
+b(,)28 b(in)n(t)f(t)n(yp)r(e)h(\))340 3793 y Fh(\017)45
+b Fi(grfcon)27 b(-)g(A)h(KeyMap)f(con)n(taining)f(information)h(passed)
+g(from)g(the)h(calling)f(application.)340 3935 y Fh(\017)45
+b Fi(n)28 b(-)f(The)h(n)n(um)n(b)r(er)f(of)h(p)r(ositions)f(to)h(b)r(e)
+g(mark)n(ed.)340 4077 y Fh(\017)45 b Fi(x)28 b(-)f(A)h(p)r(oin)n(ter)f
+(to)h(an)f(arra)n(y)e(holding)i(the)h Ft(")p Fi(n)p Ft(")f
+Fi(x)h(v)-5 b(alues.)340 4219 y Fh(\017)45 b Fi(y)28
 b(-)f(A)h(p)r(oin)n(ter)f(to)h(an)f(arra)n(y)e(holding)i(the)h
-Ft(")p Fj(n)p Ft(")f Fj(y)h(v)-5 b(alues.)340 4361 y
-Fi(\017)45 b Fj(t)n(yp)r(e)28 b(-)f(An)h(in)n(teger)f(whic)n(h)h(can)f
+Ft(")p Fi(n)p Ft(")f Fi(y)h(v)-5 b(alues.)340 4361 y
+Fh(\017)45 b Fi(t)n(yp)r(e)28 b(-)f(An)h(in)n(teger)f(whic)n(h)h(can)f
 (b)r(e)h(used)f(to)h(indicate)g(the)g(t)n(yp)r(e)f(of)h(mark)n(er)e
 (sym)n(b)r(ol)h(required.)-2 4541 y Fd(Qc)m(h)n(:)227
-4687 y Fj(The)e Ft(")p Fj(Qc)n(h)p Ft(")e Fj(function)j(returns)e(the)h
+4687 y Fi(The)e Ft(")p Fi(Qc)n(h)p Ft(")e Fi(function)j(returns)e(the)h
 (heigh)n(ts)f(of)h(c)n(haracters)d(dra)n(wn)i(v)n(ertically)f(and)i
 (horizon)n(tally)e(in)i(graphics)227 4787 y(co)r(ordinates.)36
 b(It)28 b(requires)e(the)i(follo)n(wing)e(in)n(terface:)227
-4921 y(in)n(t)i(Qc)n(h\()f(AstOb)5 b(ject)28 b Fi(\003)p
-Fj(grfcon,)e(\015oat)h Fi(\003)p Fj(c)n(h)n(v,)g(\015oat)g
-Fi(\003)p Fj(c)n(hh)g(\))340 5210 y Fi(\017)45 b Fj(grfcon)27
+4921 y(in)n(t)i(Qc)n(h\()f(AstOb)5 b(ject)28 b Fh(\003)p
+Fi(grfcon,)e(\015oat)h Fh(\003)p Fi(c)n(h)n(v,)g(\015oat)g
+Fh(\003)p Fi(c)n(hh)g(\))340 5210 y Fh(\017)45 b Fi(grfcon)27
 b(-)g(A)h(KeyMap)f(con)n(taining)f(information)h(passed)g(from)g(the)h
-(calling)f(application.)340 5352 y Fi(\017)45 b Fj(c)n(h)n(v)26
+(calling)f(application.)340 5352 y Fh(\017)45 b Fi(c)n(h)n(v)26
 b(-)g(A)h(p)r(oin)n(ter)f(to)h(the)g(\015oat)f(whic)n(h)g(is)h(to)f
 (receiv)n(e)f(the)i(heigh)n(t)f(of)h(c)n(haracters)d(dra)n(wn)i(with)h
 (a)f(v)n(ertical)427 5451 y(baseline.)37 b(This)27 b(will)h(b)r(e)g(an)
-f(incremen)n(t)h(in)g(the)g(X)g(axis.)340 5593 y Fi(\017)45
-b Fj(c)n(hh)21 b(-)g(A)g(p)r(oin)n(ter)g(to)g(the)g(\015oat)g(whic)n(h)
+f(incremen)n(t)h(in)g(the)g(X)g(axis.)340 5593 y Fh(\017)45
+b Fi(c)n(hh)21 b(-)g(A)g(p)r(oin)n(ter)g(to)g(the)g(\015oat)g(whic)n(h)
 g(is)g(to)f(receiv)n(e)g(the)i(heigh)n(t)e(of)h(c)n(haracters)e(dra)n
 (wn)h(with)i(a)e(horizon)n(tal)427 5693 y(baseline.)37
 b(This)27 b(will)h(b)r(e)g(an)f(incremen)n(t)h(in)g(the)g(Y)g(axis.)p
 eop end
 %%Page: 257 267
 TeXDict begin 257 266 bop 3643 52 a FF(257)-2 351 y Fd(Scales)n(:)227
-497 y Fj(The)29 b Ft(")p Fj(Scales)p Ft(")e Fj(function)i(returns)f(t)n
+497 y Fi(The)29 b Ft(")p Fi(Scales)p Ft(")e Fi(function)i(returns)f(t)n
 (w)n(o)f(v)-5 b(alues)28 b(\(one)h(for)f(eac)n(h)f(axis\))h(whic)n(h)h
 (scale)e(incremen)n(ts)h(on)h(the)g(corre-)227 597 y(sp)r(onding)h
-(axis)f(in)n(to)g(a)h Ft(")p Fj(normal)p Ft(")d Fj(co)r(ordinate)i
+(axis)f(in)n(to)g(a)h Ft(")p Fi(normal)p Ft(")d Fi(co)r(ordinate)i
 (system)g(in)h(whic)n(h:)42 b(1\))29 b(the)h(axes)f(ha)n(v)n(e)g(equal)
 g(scale)g(in)h(terms)227 697 y(of)k(\(for)f(instance\))g(millimetres)g
 (p)r(er)h(unit)g(distance,)g(2\))g(X)f(v)-5 b(alues)33
 b(increase)f(from)h(left)h(to)g(righ)n(t,)g(and)f(3\))g(Y)227
 796 y(v)-5 b(alues)27 b(increase)g(from)g(b)r(ottom)h(to)f(top.)37
 b(It)28 b(requires)f(the)g(follo)n(wing)g(in)n(terface:)227
-920 y(in)n(t)h(Scales\()f(AstOb)5 b(ject)28 b Fi(\003)p
-Fj(grfcon,)e(\015oat)h Fi(\003)p Fj(alpha,)g(\015oat)g
-Fi(\003)p Fj(b)r(eta)g(\))340 1179 y Fi(\017)45 b Fj(grfcon)27
+920 y(in)n(t)h(Scales\()f(AstOb)5 b(ject)28 b Fh(\003)p
+Fi(grfcon,)e(\015oat)h Fh(\003)p Fi(alpha,)g(\015oat)g
+Fh(\003)p Fi(b)r(eta)g(\))340 1179 y Fh(\017)45 b Fi(grfcon)27
 b(-)g(A)h(KeyMap)f(con)n(taining)f(information)h(passed)g(from)g(the)h
-(calling)f(application.)340 1310 y Fi(\017)45 b Fj(alpha)36
+(calling)f(application.)340 1310 y Fh(\017)45 b Fi(alpha)36
 b(-)f(A)i(p)r(oin)n(ter)e(to)h(the)h(\015oat)e(whic)n(h)h(is)g(to)g
 (receiv)n(e)f(the)h(scale)f(for)h(the)g(X)h(axis)e(\(i.e.)62
-b(Xnorm)36 b(=)427 1409 y(alpha)p Fi(\003)p Fj(Xw)n(orld\).)340
-1541 y Fi(\017)45 b Fj(b)r(eta)38 b(-)g(A)g(p)r(oin)n(ter)g(to)f(the)i
+b(Xnorm)36 b(=)427 1409 y(alpha)p Fh(\003)p Fi(Xw)n(orld\).)340
+1541 y Fh(\017)45 b Fi(b)r(eta)38 b(-)g(A)g(p)r(oin)n(ter)g(to)f(the)i
 (\015oat)e(whic)n(h)h(is)g(to)f(receiv)n(e)g(the)h(scale)f(for)h(the)g
 (Y)g(axis)f(\(i.e.)68 b(Ynorm)38 b(=)427 1640 y(b)r(eta)p
-Fi(\003)p Fj(Yw)n(orld\).)-2 1801 y Fd(T)-8 b(ext)n(:)227
-1947 y Fj(The)31 b Ft(")p Fj(T)-7 b(ext)p Ft(")30 b Fj(function)h
+Fh(\003)p Fi(Yw)n(orld\).)-2 1801 y Fd(T)-8 b(ext)n(:)227
+1947 y Fi(The)31 b Ft(")p Fi(T)-7 b(ext)p Ft(")30 b Fi(function)h
 (displa)n(ys)e(a)h(c)n(haracter)f(string)h(at)g(a)g(giv)n(en)g(p)r
 (osition)g(using)h(a)f(sp)r(eci\014ed)g(justi\014cation)227
 2046 y(and)e(up-v)n(ector.)35 b(It)28 b(requires)e(the)i(follo)n(wing)f
 (in)n(terface:)227 2170 y(in)n(t)f(T)-7 b(ext\()25 b(AstOb)5
-b(ject)25 b Fi(\003)p Fj(grfcon,)f(const)h(c)n(har)f
-Fi(\003)p Fj(text,)h(\015oat)g(x,)g(\015oat)g(y)-7 b(,)25
-b(const)g(c)n(har)f Fi(\003)p Fj(just,)h(\015oat)g(up)n(x,)g(\015oat)g
-(up)n(y)227 2270 y(\))340 2528 y Fi(\017)45 b Fj(grfcon)27
+b(ject)25 b Fh(\003)p Fi(grfcon,)f(const)h(c)n(har)f
+Fh(\003)p Fi(text,)h(\015oat)g(x,)g(\015oat)g(y)-7 b(,)25
+b(const)g(c)n(har)f Fh(\003)p Fi(just,)h(\015oat)g(up)n(x,)g(\015oat)g
+(up)n(y)227 2270 y(\))340 2528 y Fh(\017)45 b Fi(grfcon)27
 b(-)g(A)h(KeyMap)f(con)n(taining)f(information)h(passed)g(from)g(the)h
-(calling)f(application.)340 2659 y Fi(\017)45 b Fj(text)28
+(calling)f(application.)340 2659 y Fh(\017)45 b Fi(text)28
 b(-)g(P)n(oin)n(ter)e(to)h(a)g(n)n(ull-terminated)h(c)n(haracter)d
-(string)i(to)g(b)r(e)h(displa)n(y)n(ed.)340 2791 y Fi(\017)45
-b Fj(x)28 b(-)f(The)h(reference)e(x)i(co)r(ordinate.)340
-2922 y Fi(\017)45 b Fj(y)28 b(-)f(The)h(reference)e(y)i(co)r(ordinate.)
-340 3053 y Fi(\017)45 b Fj(just)35 b(-)f(A)h(c)n(haracter)d(string)i
+(string)i(to)g(b)r(e)h(displa)n(y)n(ed.)340 2791 y Fh(\017)45
+b Fi(x)28 b(-)f(The)h(reference)e(x)i(co)r(ordinate.)340
+2922 y Fh(\017)45 b Fi(y)28 b(-)f(The)h(reference)e(y)i(co)r(ordinate.)
+340 3053 y Fh(\017)45 b Fi(just)35 b(-)f(A)h(c)n(haracter)d(string)i
 (whic)n(h)g(sp)r(eci\014es)h(the)f(lo)r(cation)g(within)h(the)g(text)g
 (string)e(whic)n(h)i(is)f(to)g(b)r(e)427 3153 y(placed)22
 b(at)f(the)i(reference)d(p)r(osition)i(giv)n(en)f(b)n(y)h(x)f(and)h(y)
 -7 b(.)35 b(The)22 b(\014rst)f(c)n(haracter)f(ma)n(y)h(b)r(e)h('T')g
-(for)f Ft(")p Fj(top)p Ft(")p Fj(,)h('C')427 3252 y(for)j
-Ft(")p Fj(cen)n(tre)p Ft(")p Fj(,)f(or)h('B')g(for)g
-Ft(")p Fj(b)r(ottom)p Ft(")p Fj(,)g(and)g(sp)r(eci\014es)g(the)h(v)n
+(for)f Ft(")p Fi(top)p Ft(")p Fi(,)h('C')427 3252 y(for)j
+Ft(")p Fi(cen)n(tre)p Ft(")p Fi(,)f(or)h('B')g(for)g
+Ft(")p Fi(b)r(ottom)p Ft(")p Fi(,)g(and)g(sp)r(eci\014es)g(the)h(v)n
 (ertical)e(lo)r(cation)h(of)g(the)g(reference)g(p)r(osition.)427
-3352 y(Note,)31 b Ft(")p Fj(b)r(ottom)p Ft(")e Fj(corresp)r(onds)f(to)i
+3352 y(Note,)31 b Ft(")p Fi(b)r(ottom)p Ft(")e Fi(corresp)r(onds)f(to)i
 (the)h(base-line)e(of)h(normal)f(text.)44 b(Some)30 b(c)n(haracters)d
-(\(eg)j Ft(")p Fj(y)p Ft(")p Fj(,)g Ft(")p Fj(g)p Ft(")p
-Fj(,)427 3452 y Ft(")p Fj(p)p Ft(")p Fj(,)35 b(etc\))f(descend)f(b)r
+(\(eg)j Ft(")p Fi(y)p Ft(")p Fi(,)g Ft(")p Fi(g)p Ft(")p
+Fi(,)427 3452 y Ft(")p Fi(p)p Ft(")p Fi(,)35 b(etc\))f(descend)f(b)r
 (elo)n(w)h(the)g(base-line.)54 b(The)33 b(second)g(c)n(haracter)f(ma)n
-(y)h(b)r(e)h('L')f(for)g Ft(")p Fj(left)p Ft(")p Fj(,)i('C')f(for)427
-3551 y Ft(")p Fj(cen)n(tre)p Ft(")p Fj(,)26 b(or)h('R')h(for)f
-Ft(")p Fj(righ)n(t)p Ft(")p Fj(,)f(and)h(sp)r(eci\014es)g(the)h
+(y)h(b)r(e)h('L')f(for)g Ft(")p Fi(left)p Ft(")p Fi(,)i('C')f(for)427
+3551 y Ft(")p Fi(cen)n(tre)p Ft(")p Fi(,)26 b(or)h('R')h(for)f
+Ft(")p Fi(righ)n(t)p Ft(")p Fi(,)f(and)h(sp)r(eci\014es)g(the)h
 (horizon)n(tal)e(lo)r(cation)h(of)g(the)h(reference)f(p)r(osition.)36
 b(If)427 3651 y(the)28 b(string)f(has)g(less)g(than)h(2)f(c)n
 (haracters)f(then)i('C')f(is)h(used)f(for)h(the)g(missing)f(c)n
-(haracters.)340 3782 y Fi(\017)45 b Fj(up)n(x)29 b(-)f(The)g(x)h(comp)r
+(haracters.)340 3782 y Fh(\017)45 b Fi(up)n(x)29 b(-)f(The)g(x)h(comp)r
 (onen)n(t)f(of)g(the)h(up-v)n(ector)e(for)h(the)h(text.)39
 b(If)29 b(necessary)e(the)i(supplied)g(v)-5 b(alue)28
 b(should)427 3882 y(b)r(e)h(negated)f(to)h(ensure)f(that)h(p)r(ositiv)n
 (e)f(v)-5 b(alues)28 b(alw)n(a)n(ys)f(refer)h(to)h(displacemen)n(ts)f
 (from)g(left)h(to)g(righ)n(t)f(on)427 3981 y(the)g(screen.)340
-4113 y Fi(\017)45 b Fj(up)n(y)29 b(-)f(The)g(y)h(comp)r(onen)n(t)f(of)g
+4113 y Fh(\017)45 b Fi(up)n(y)29 b(-)f(The)g(y)h(comp)r(onen)n(t)f(of)g
 (the)h(up-v)n(ector)e(for)h(the)h(text.)39 b(If)29 b(necessary)e(the)i
 (supplied)g(v)-5 b(alue)28 b(should)427 4212 y(b)r(e)j(negated)f(to)g
 (ensure)f(that)i(p)r(ositiv)n(e)f(v)-5 b(alues)29 b(alw)n(a)n(ys)g
 (refer)g(to)h(displacemen)n(ts)g(from)g(b)r(ottom)g(to)h(top)427
 4312 y(on)d(the)g(screen.)-2 4472 y Fd(TxExt)n(:)227
-4618 y Fj(The)35 b Ft(")p Fj(TxExt)p Ft(")e Fj(function)i(returns)f
+4618 y Fi(The)35 b Ft(")p Fi(TxExt)p Ft(")e Fi(function)i(returns)f
 (the)h(corners)e(of)i(a)f(b)r(o)n(x)g(whic)n(h)h(w)n(ould)f(enclose)g
 (the)h(supplied)g(c)n(haracter)227 4718 y(string)25 b(if)i(it)f(w)n
 (ere)f(displa)n(y)n(ed)g(using)g(the)h(T)-7 b(ext)26
@@ -120629,41 +116350,41 @@ b(function)g(describ)r(ed)g(ab)r(o)n(v)n(e.)35 b(The)26
 b(returned)f(b)r(o)n(x)g(includes)h(an)n(y)227 4817 y(leading)h(or)g
 (trailing)g(spaces.)36 b(It)28 b(requires)e(the)i(follo)n(wing)e(in)n
 (terface:)227 4941 y(in)n(t)31 b(TxExt\()f(AstOb)5 b(ject)31
-b Fi(\003)p Fj(grfcon,)f(const)g(c)n(har)f Fi(\003)p
-Fj(text,)i(\015oat)f(x,)h(\015oat)f(y)-7 b(,)31 b(const)f(c)n(har)g
-Fi(\003)p Fj(just,)h(\015oat)f(up)n(x,)h(\015oat)227
-5041 y(up)n(y)-7 b(,)28 b(\015oat)f Fi(\003)p Fj(xb,)g(\015oat)g
-Fi(\003)p Fj(yb)g(\))340 5299 y Fi(\017)45 b Fj(grfcon)27
+b Fh(\003)p Fi(grfcon,)f(const)g(c)n(har)f Fh(\003)p
+Fi(text,)i(\015oat)f(x,)h(\015oat)f(y)-7 b(,)31 b(const)f(c)n(har)g
+Fh(\003)p Fi(just,)h(\015oat)f(up)n(x,)h(\015oat)227
+5041 y(up)n(y)-7 b(,)28 b(\015oat)f Fh(\003)p Fi(xb,)g(\015oat)g
+Fh(\003)p Fi(yb)g(\))340 5299 y Fh(\017)45 b Fi(grfcon)27
 b(-)g(A)h(KeyMap)f(con)n(taining)f(information)h(passed)g(from)g(the)h
-(calling)f(application.)340 5431 y Fi(\017)45 b Fj(text)28
+(calling)f(application.)340 5431 y Fh(\017)45 b Fi(text)28
 b(-)g(P)n(oin)n(ter)e(to)h(a)g(n)n(ull-terminated)h(c)n(haracter)d
-(string)i(to)g(b)r(e)h(displa)n(y)n(ed.)340 5562 y Fi(\017)45
-b Fj(x)28 b(-)f(The)h(reference)e(x)i(co)r(ordinate.)340
-5693 y Fi(\017)45 b Fj(y)28 b(-)f(The)h(reference)e(y)i(co)r(ordinate.)
+(string)i(to)g(b)r(e)h(displa)n(y)n(ed.)340 5562 y Fh(\017)45
+b Fi(x)28 b(-)f(The)h(reference)e(x)i(co)r(ordinate.)340
+5693 y Fh(\017)45 b Fi(y)28 b(-)f(The)h(reference)e(y)i(co)r(ordinate.)
 p eop end
 %%Page: 258 268
 TeXDict begin 258 267 bop 0 52 a FF(258)2049 b Fy(B)91
-b(AST)30 b(FUNCTION)g(DESCRIPTIONS)340 351 y Fi(\017)45
-b Fj(just)35 b(-)f(A)h(c)n(haracter)d(string)i(whic)n(h)g(sp)r
+b(AST)30 b(FUNCTION)g(DESCRIPTIONS)340 351 y Fh(\017)45
+b Fi(just)35 b(-)f(A)h(c)n(haracter)d(string)i(whic)n(h)g(sp)r
 (eci\014es)h(the)f(lo)r(cation)g(within)h(the)g(text)g(string)e(whic)n
 (h)i(is)f(to)g(b)r(e)427 451 y(placed)28 b(at)f(the)h(reference)f(p)r
 (osition)g(giv)n(en)g(b)n(y)g(x)h(and)f(y)-7 b(.)37 b(See)28
-b Ft(")p Fj(T)-7 b(ext)p Ft(")26 b Fj(ab)r(o)n(v)n(e.)340
-589 y Fi(\017)45 b Fj(up)n(x)28 b(-)f(The)h(x)f(comp)r(onen)n(t)h(of)f
+b Ft(")p Fi(T)-7 b(ext)p Ft(")26 b Fi(ab)r(o)n(v)n(e.)340
+589 y Fh(\017)45 b Fi(up)n(x)28 b(-)f(The)h(x)f(comp)r(onen)n(t)h(of)f
 (the)h(up-v)n(ector)e(for)h(the)h(text.)38 b(See)27 b
-Ft(")p Fj(T)-7 b(ext)p Ft(")27 b Fj(ab)r(o)n(v)n(e.)340
-728 y Fi(\017)45 b Fj(up)n(y)28 b(-)f(The)h(y)f(comp)r(onen)n(t)h(of)f
+Ft(")p Fi(T)-7 b(ext)p Ft(")27 b Fi(ab)r(o)n(v)n(e.)340
+728 y Fh(\017)45 b Fi(up)n(y)28 b(-)f(The)h(y)f(comp)r(onen)n(t)h(of)f
 (the)h(up-v)n(ector)e(for)h(the)h(text.)38 b(See)27 b
-Ft(")p Fj(T)-7 b(ext)p Ft(")27 b Fj(ab)r(o)n(v)n(e.)340
-867 y Fi(\017)45 b Fj(xb)23 b(-)e(An)i(arra)n(y)d(of)i(4)g(elemen)n(ts)
+Ft(")p Fi(T)-7 b(ext)p Ft(")27 b Fi(ab)r(o)n(v)n(e.)340
+867 y Fh(\017)45 b Fi(xb)23 b(-)e(An)i(arra)n(y)d(of)i(4)g(elemen)n(ts)
 g(in)h(whic)n(h)f(to)g(return)g(the)g(x)g(co)r(ordinate)f(of)i(eac)n(h)
 e(corner)g(of)h(the)h(b)r(ounding)427 966 y(b)r(o)n(x.)340
-1105 y Fi(\017)45 b Fj(yb)23 b(-)e(An)i(arra)n(y)d(of)i(4)g(elemen)n
+1105 y Fh(\017)45 b Fi(yb)23 b(-)e(An)i(arra)n(y)d(of)i(4)g(elemen)n
 (ts)g(in)h(whic)n(h)f(to)g(return)g(the)g(y)g(co)r(ordinate)f(of)i(eac)
 n(h)e(corner)g(of)h(the)h(b)r(ounding)427 1204 y(b)r(o)n(x.)p
 0 1415 3780 12 v 0 1547 a Fz(astGrid)470 b Fe(Dra)m(w)38
 b(a)g(set)h(of)f(lab)s(elled)g(co)s(ordinate)e(axes)469
-b Fz(astGrid)0 1729 y Fd(Description:)44 b Fj(This)27
+b Fz(astGrid)0 1729 y Fd(Description:)44 b Fi(This)27
 b(function)h(dra)n(ws)d(a)i(complete)g(annotated)f(set)h(of)g(co)r
 (ordinate)e(axes)h(for)h(a)f(Plot)h(with)g(\(option-)227
 1828 y(ally\))34 b(a)g(co)r(ordinate)f(grid)h(sup)r(erimp)r(osed.)57
@@ -120671,23 +116392,23 @@ b(Details)34 b(of)g(the)h(axes)e(and)h(grid)g(can)g(b)r(e)h(con)n
 (trolled)e(b)n(y)h(setting)227 1928 y(v)-5 b(alues)27
 b(for)h(the)g(v)-5 b(arious)26 b(attributes)h(de\014ned)h(b)n(y)g(the)g
 (Plot)f(class)f(\(q.v.\).)0 2089 y Fd(Synopsis:)121 b
-Ft(void)42 b(astGrid\()e(AstPlot)h Fi(\003)p Ft(this)g(\))0
-2250 y Fd(P)m(arameters:)259 2398 y(this)427 2497 y Fj(P)n(oin)n(ter)26
-b(to)i(the)g(Plot.)0 2671 y Fd(Notes:)340 2965 y Fi(\017)45
-b Fj(If)28 b(the)h(supplied)f(Plot)f(is)h(a)f(Plot3D,)g(the)i(axes)d
+Ft(void)42 b(astGrid\()e(AstPlot)h Fh(\003)p Ft(this)g(\))0
+2250 y Fd(P)m(arameters:)259 2398 y(this)427 2497 y Fi(P)n(oin)n(ter)26
+b(to)i(the)g(Plot.)0 2671 y Fd(Notes:)340 2965 y Fh(\017)45
+b Fi(If)28 b(the)h(supplied)f(Plot)f(is)h(a)f(Plot3D,)g(the)i(axes)d
 (will)i(b)r(e)h(annotated)e(using)g(three)h(2-dimensional)e(Plots,)427
 3064 y(one)i(for)f(eac)n(h)g(2D)g(plane)h(in)g(the)g(3D)f(curren)n(t)g
 (co)r(ordinate)g(system.)37 b(The)27 b(plots)h(will)g(b)r(e)g
-Ft(")p Fj(pasted)p Ft(")e Fj(on)n(to)427 3164 y(3)h(faces)g(of)g(the)h
+Ft(")p Fi(pasted)p Ft(")e Fi(on)n(to)427 3164 y(3)h(faces)g(of)g(the)h
 (cub)r(oid)f(graphics)f(v)n(olume)h(sp)r(eci\014ed)g(when)h(the)g
 (Plot3D)e(w)n(as)g(constructed.)37 b(The)27 b(faces)427
 3263 y(to)h(b)r(e)g(used)f(can)h(b)r(e)g(con)n(trolled)e(b)n(y)h(the)h
-Ft(")p Fj(Ro)r(otCorner)p Ft(")d Fj(attribute.)340 3402
-y Fi(\017)45 b Fj(An)23 b(error)e(results)h(if)i(either)e(the)h(curren)
+Ft(")p Fi(Ro)r(otCorner)p Ft(")d Fi(attribute.)340 3402
+y Fh(\017)45 b Fi(An)23 b(error)e(results)h(if)i(either)e(the)h(curren)
 n(t)f(F)-7 b(rame)22 b(or)g(the)h(base)f(F)-7 b(rame)23
 b(of)f(the)h(Plot)g(is)f(not)h(2-dimensional)427 3502
 y(or)k(\(for)g(a)h(Plot3D\))f(3-dimensional.)340 3640
-y Fi(\017)45 b Fj(An)24 b(error)e(also)h(results)g(if)h(the)g
+y Fh(\017)45 b Fi(An)24 b(error)e(also)h(results)g(if)h(the)g
 (transformation)e(b)r(et)n(w)n(een)h(the)h(base)f(and)h(curren)n(t)e(F)
 -7 b(rames)23 b(of)h(the)g(Plot)f(is)427 3740 y(not)k(de\014ned)g(in)g
 (either)g(direction)g(\(i.e.)37 b(the)27 b(Plot's)f(T)-7
@@ -120695,7 +116416,7 @@ b(ranF)g(orw)n(ard)24 b(or)i(T)-7 b(ranIn)n(v)n(erse)25
 b(attribute)i(is)f(zero\).)p 0 3951 V 0 4082 a Fz(astGridLine)971
 4089 y Fe(Dra)m(w)38 b(a)g(grid)g(line)g(\(or)g(axis\))f(for)h(a)g
 (Plot)3082 4082 y Fz(astGridLine)0 4296 y Fd(Description:)44
-b Fj(This)30 b(function)g(dra)n(ws)f(a)g(curv)n(e)f(in)i(the)g(ph)n
+b Fi(This)30 b(function)g(dra)n(ws)f(a)g(curv)n(e)f(in)i(the)g(ph)n
 (ysical)f(co)r(ordinate)g(system)g(of)h(a)f(Plot)g(b)n(y)h(v)-5
 b(arying)28 b(only)227 4396 y(one)j(of)h(the)g(co)r(ordinates)e(along)g
 (the)i(length)f(of)h(the)g(curv)n(e.)47 b(It)32 b(is)f(in)n(tended)h
@@ -120712,133 +116433,133 @@ y(An)n(y)j(discon)n(tin)n(uities)f(in)h(the)f(Mapping)h(b)r(et)n(w)n
 (een)f(ph)n(ysical)g(and)g(graphical)f(co)r(ordinates)g(are)g(catered)h
 (for,)g(as)227 5024 y(is)i(an)n(y)f(clipping)g(established)g(using)h
 (astClip.)0 5185 y Fd(Synopsis:)121 b Ft(void)42 b(astGridLine\()c
-(AstPlot)j Fi(\003)p Ft(this,)g(int)h(axis,)g(const)g(double)f
+(AstPlot)j Fh(\003)p Ft(this,)g(int)h(axis,)g(const)g(double)f
 (start[],)f(double)h(length)227 5285 y(\))0 5445 y Fd(P)m(arameters:)
-259 5593 y(this)427 5693 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)p
+259 5593 y(this)427 5693 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)p
 eop end
 %%Page: 259 269
 TeXDict begin 259 268 bop 3643 52 a FF(259)259 351 y
-Fd(axis)427 451 y Fj(The)31 b(index)g(of)f(the)h(Plot)f(axis)g(whose)g
+Fd(axis)427 451 y Fi(The)31 b(index)g(of)f(the)h(Plot)f(axis)g(whose)g
 (ph)n(ysical)g(co)r(ordinate)f(v)-5 b(alue)31 b(is)f(to)h(b)r(e)g(v)-5
 b(aried)30 b(along)f(the)j(length)427 551 y(of)26 b(the)h(curv)n(e)e
 (\(all)h(other)f(co)r(ordinates)g(will)h(remain)f(\014xed\).)37
 b(This)26 b(v)-5 b(alue)26 b(should)g(lie)g(in)g(the)g(range)f(from)427
 650 y(1)i(to)h(the)g(n)n(um)n(b)r(er)f(of)h(Plot)f(axes)f(\(Naxes)i
-(attribute\).)259 788 y Fd(start)427 888 y Fj(An)j(arra)n(y)-7
+(attribute\).)259 788 y Fd(start)427 888 y Fi(An)j(arra)n(y)-7
 b(,)30 b(with)h(one)f(elemen)n(t)h(for)f(eac)n(h)g(axis)g(of)h(the)g
 (Plot,)g(giving)e(the)j(ph)n(ysical)d(co)r(ordinates)h(of)g(the)427
 987 y(start)d(of)h(the)g(curv)n(e.)259 1125 y Fd(length)427
-1225 y Fj(The)c(length)h(of)f(curv)n(e)f(to)h(b)r(e)h(dra)n(wn,)e(giv)n
+1225 y Fi(The)c(length)h(of)f(curv)n(e)f(to)h(b)r(e)h(dra)n(wn,)e(giv)n
 (en)h(as)f(an)h(incremen)n(t)g(along)f(the)h(selected)g(ph)n(ysical)g
 (axis.)35 b(This)427 1324 y(ma)n(y)27 b(b)r(e)h(p)r(ositiv)n(e)f(or)g
-(negativ)n(e.)0 1496 y Fd(Notes:)340 1789 y Fi(\017)45
-b Fj(No)28 b(curv)n(e)g(is)g(dra)n(wn)f(if)i(the)f Ft(")p
-Fj(start)p Ft(")f Fj(arra)n(y)f(con)n(tains)h(an)n(y)g(co)r(ordinates)g
-(with)i(the)f(v)-5 b(alue)28 b(AST)p Ft(__)p Fj(BAD,)427
-1888 y(nor)f(if)h Ft(")p Fj(length)p Ft(")f Fj(has)g(this)h(v)-5
-b(alue.)340 2026 y Fi(\017)45 b Fj(An)28 b(error)e(results)h(if)h(the)g
+(negativ)n(e.)0 1496 y Fd(Notes:)340 1789 y Fh(\017)45
+b Fi(No)28 b(curv)n(e)g(is)g(dra)n(wn)f(if)i(the)f Ft(")p
+Fi(start)p Ft(")f Fi(arra)n(y)f(con)n(tains)h(an)n(y)g(co)r(ordinates)g
+(with)i(the)f(v)-5 b(alue)28 b(AST)p Ft(__)p Fi(BAD,)427
+1888 y(nor)f(if)h Ft(")p Fi(length)p Ft(")f Fi(has)g(this)h(v)-5
+b(alue.)340 2026 y Fh(\017)45 b Fi(An)28 b(error)e(results)h(if)h(the)g
 (base)f(F)-7 b(rame)27 b(of)h(the)g(Plot)f(is)g(not)h(2-dimensional.)
-340 2164 y Fi(\017)45 b Fj(An)30 b(error)d(also)g(results)i(if)g(the)g
+340 2164 y Fh(\017)45 b Fi(An)30 b(error)d(also)g(results)i(if)g(the)g
 (transformation)f(b)r(et)n(w)n(een)h(the)g(curren)n(t)f(and)h(base)f(F)
 -7 b(rames)28 b(of)h(the)g(Plot)427 2263 y(is)f(not)f(de\014ned)h
 (\(i.e.)38 b(the)28 b(Plot's)e(T)-7 b(ranIn)n(v)n(erse)26
 b(attribute)h(is)h(zero\).)p 0 2473 3780 12 v 0 2604
 a Fz(astGrismMap)1380 2603 y Fe(Create)37 b(a)i(GrismMap)2978
-2604 y Fz(astGrismMap)0 2803 y Fd(Description:)44 b Fj(This)28
+2604 y Fz(astGrismMap)0 2803 y Fd(Description:)44 b Fi(This)28
 b(function)g(creates)f(a)g(new)g(GrismMap)g(and)h(optionally)f
 (initialises)g(its)h(attributes.)227 2933 y(A)j(GrismMap)g(is)f(a)h(sp)
 r(ecialised)f(form)h(of)f(Mapping)h(whic)n(h)g(transforms)e
 (1-dimensional)h(co)r(ordinates)f(using)227 3032 y(the)39
 b(sp)r(ectral)f(disp)r(ersion)g(equation)f(describ)r(ed)i(in)f(FITS-W)n
-(CS)h(pap)r(er)f(I)r(I)r(I)h Ft(")p Fj(Represen)n(tation)e(of)h(sp)r
+(CS)h(pap)r(er)f(I)r(I)r(I)h Ft(")p Fi(Represen)n(tation)e(of)h(sp)r
 (ectral)227 3132 y(co)r(ordinates)26 b(in)i(FITS)p Ft(")p
-Fj(.)37 b(This)28 b(describ)r(es)f(the)h(disp)r(ersion)f(pro)r(duced)g
+Fi(.)37 b(This)28 b(describ)r(es)f(the)h(disp)r(ersion)f(pro)r(duced)g
 (b)n(y)g(gratings,)f(prisms)h(and)h(grisms.)227 3261
 y(When)23 b(initially)f(created,)g(the)h(forw)n(ard)d(transformation)g
-(of)i(a)g(GrismMap)f(transforms)g(input)h Ft(")p Fj(grism)f(param-)227
-3361 y(eter)p Ft(")k Fj(v)-5 b(alues)24 b(in)n(to)h(output)h(w)n(a)n(v)
-n(elength)d(v)-5 b(alues.)36 b(The)25 b Ft(")p Fj(grism)f(parameter)p
-Ft(")f Fj(is)i(a)g(dimensionless)g(v)-5 b(alue)25 b(whic)n(h)227
+(of)i(a)g(GrismMap)f(transforms)g(input)h Ft(")p Fi(grism)f(param-)227
+3361 y(eter)p Ft(")k Fi(v)-5 b(alues)24 b(in)n(to)h(output)h(w)n(a)n(v)
+n(elength)d(v)-5 b(alues.)36 b(The)25 b Ft(")p Fi(grism)f(parameter)p
+Ft(")f Fi(is)i(a)g(dimensionless)g(v)-5 b(alue)25 b(whic)n(h)227
 3461 y(is)30 b(linearly)e(related)h(to)g(p)r(osition)h(on)f(the)h
 (detector.)42 b(It)30 b(is)f(de\014ned)h(in)g(FITS-W)n(CS)f(pap)r(er)g
-(I)r(I)r(I)h(as)f Ft(")p Fj(the)h(o\013set)227 3560 y(on)25
+(I)r(I)r(I)h(as)f Ft(")p Fi(the)h(o\013set)227 3560 y(on)25
 b(the)g(detector)f(from)h(the)g(p)r(oin)n(t)g(of)g(in)n(tersection)f
 (of)h(the)g(camera)f(axis,)g(measured)g(in)h(units)h(of)e(the)i
 (e\013ectiv)n(e)227 3660 y(lo)r(cal)f(length)p Ft(")p
-Fj(.)36 b(The)25 b(units)h(in)f(whic)n(h)g(w)n(a)n(v)n(elength)f(v)-5
+Fi(.)36 b(The)25 b(units)h(in)f(whic)n(h)g(w)n(a)n(v)n(elength)f(v)-5
 b(alues)25 b(are)f(exp)r(ected)i(or)e(returned)h(is)g(determined)g(b)n
 (y)g(the)227 3759 y(v)-5 b(alues)29 b(supplied)h(for)f(the)g(GrismW)-7
 b(a)n(v)n(eR,)29 b(GrismNRP)g(and)g(GrismG)g(attribute:)40
 b(whatev)n(er)29 b(units)g(are)g(used)227 3859 y(for)e(these)h
 (attributes)f(will)h(also)f(b)r(e)h(used)f(for)g(the)h(w)n(a)n(v)n
 (elength)e(v)-5 b(alues.)0 4018 y Fd(Synopsis:)121 b
-Ft(AstGrismMap)39 b Fi(\003)p Ft(astGrismMap\()f(const)k(char)f
-Fi(\003)p Ft(options,)f(...)86 b(\))0 4178 y Fd(P)m(arameters:)259
-4324 y(options)427 4424 y Fj(P)n(oin)n(ter)27 b(to)h(a)g(n)n
+Ft(AstGrismMap)39 b Fh(\003)p Ft(astGrismMap\()f(const)k(char)f
+Fh(\003)p Ft(options,)f(...)86 b(\))0 4178 y Fd(P)m(arameters:)259
+4324 y(options)427 4424 y Fi(P)n(oin)n(ter)27 b(to)h(a)g(n)n
 (ull-terminated)g(string)f(con)n(taining)g(an)h(optional)g
 (comma-separated)e(list)i(of)g(attribute)427 4523 y(assignmen)n(ts)j
 (to)i(b)r(e)f(used)h(for)f(initialising)g(the)h(new)f(GrismMap.)51
 b(The)32 b(syn)n(tax)g(used)g(is)h(iden)n(tical)f(to)427
 4623 y(that)38 b(for)e(the)i(astSet)f(function)h(and)f(ma)n(y)f
-(include)i Ft(")p Fj(prin)n(tf)p Ft(")e Fj(format)h(sp)r(eci\014ers)g
-(iden)n(ti\014ed)g(b)n(y)g Ft(")p Fj(\045)p Ft(")427
-4723 y Fj(sym)n(b)r(ols)27 b(in)h(the)g(normal)f(w)n(a)n(y)-7
-b(.)259 4861 y Fd(...)427 4960 y Fj(If)38 b(the)g Ft(")p
-Fj(options)p Ft(")e Fj(string)h(con)n(tains)f Ft(")p
-Fj(\045)p Ft(")h Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g
+(include)i Ft(")p Fi(prin)n(tf)p Ft(")e Fi(format)h(sp)r(eci\014ers)g
+(iden)n(ti\014ed)g(b)n(y)g Ft(")p Fi(\045)p Ft(")427
+4723 y Fi(sym)n(b)r(ols)27 b(in)h(the)g(normal)f(w)n(a)n(y)-7
+b(.)259 4861 y Fd(...)427 4960 y Fi(If)38 b(the)g Ft(")p
+Fi(options)p Ft(")e Fi(string)h(con)n(tains)f Ft(")p
+Fi(\045)p Ft(")h Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g
 (list)h(of)f(additional)427 5060 y(argumen)n(ts)26 b(ma)n(y)h(follo)n
 (w)g(it)h(in)g(order)e(to)h(supply)h(v)-5 b(alues)27
 b(to)g(b)r(e)h(substituted)h(for)e(these)g(sp)r(eci\014ers.)37
 b(The)427 5159 y(rules)25 b(for)f(supplying)h(these)g(are)f(iden)n
 (tical)h(to)g(those)g(for)f(the)h(astSet)g(function)h(\(and)f(for)g
-(the)g(C)g Ft(")p Fj(prin)n(tf)p Ft(")427 5259 y Fj(function\).)0
+(the)g(C)g Ft(")p Fi(prin)n(tf)p Ft(")427 5259 y Fi(function\).)0
 5431 y Fd(Returned)32 b(V)-8 b(alue:)259 5577 y(astGrismMap\(\))427
-5677 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(GrismMap.)p
+5677 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(GrismMap.)p
 eop end
 %%Page: 260 270
 TeXDict begin 260 269 bop 0 52 a FF(260)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)0 351 y Fd(Notes:)340
-641 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5 b(ject)35
-b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g
+641 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5 b(ject)35
+b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g
 (if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)427
 740 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h
 (for)f(an)n(y)g(reason.)p 0 946 3780 12 v 0 1078 a Fz(astHasA)l
 (ttribute)160 b Fe(T)-10 b(est)39 b(if)f(an)h(Ob)7 b(ject)38
 b(has)g(a)h(named)1662 1193 y(attribute)2827 1078 y Fz(astHasA)l
-(ttribute)0 1370 y Fd(Description:)44 b Fj(This)32 b(function)h
+(ttribute)0 1370 y Fd(Description:)44 b Fi(This)32 b(function)h
 (returns)e(a)g(b)r(o)r(olean)h(result)f(\(0)h(or)f(1\))h(to)g(indicate)
 f(whether)h(the)h(supplied)f(Ob)5 b(ject)227 1469 y(has)27
 b(an)h(attribute)f(with)i(the)e(supplied)h(name.)0 1626
 y Fd(Synopsis:)121 b Ft(int)42 b(astHasAttribute\()37
-b(AstObject)j Fi(\003)p Ft(this,)h(const)h(char)g Fi(\003)p
+b(AstObject)j Fh(\003)p Ft(this,)h(const)h(char)g Fh(\003)p
 Ft(attrib)e(\))0 1782 y Fd(P)m(arameters:)259 1925 y(this)427
-2025 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(\014rst)f(Ob)5
-b(ject.)259 2161 y Fd(attrib)427 2261 y Fj(P)n(oin)n(ter)26
+2025 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(\014rst)f(Ob)5
+b(ject.)259 2161 y Fd(attrib)427 2261 y Fi(P)n(oin)n(ter)26
 b(to)i(a)f(string)g(holding)g(the)h(name)f(of)h(the)g(attribute)g(to)f
 (b)r(e)h(tested.)0 2430 y Fd(Class)j(Applicabilit)m(y:)259
-2573 y(Ob)5 b(ject)427 2673 y Fj(This)28 b(function)g(applies)f(to)h
+2573 y(Ob)5 b(ject)427 2673 y Fi(This)28 b(function)g(applies)f(to)h
 (all)f(Ob)5 b(jects.)0 2841 y Fd(Returned)32 b(V)-8 b(alue:)259
-2985 y(astHasA)m(ttribute\(\))427 3084 y Fj(One)28 b(if)g(the)g(Ob)5
+2985 y(astHasA)m(ttribute\(\))427 3084 y Fi(One)28 b(if)g(the)g(Ob)5
 b(ject)27 b(has)g(the)h(named)g(attribute,)f(otherwise)g(zero.)0
-3253 y Fd(Notes:)340 3543 y Fi(\017)45 b Fj(A)29 b(v)-5
+3253 y Fd(Notes:)340 3543 y Fh(\017)45 b Fi(A)29 b(v)-5
 b(alue)29 b(of)f(zero)g(will)h(b)r(e)g(returned)f(if)h(this)g(function)
 g(is)f(in)n(v)n(ok)n(ed)f(with)j(the)f(AST)g(error)d(status)j(set,)f
 (or)427 3642 y(if)g(it)g(should)g(fail)f(for)h(an)n(y)e(reason.)p
 0 3848 V 0 3980 a Fz(astHasColumn)296 b Fe(Returns)39
 b(a)f(\015ag)g(indicating)f(if)h(a)1164 4095 y(column)g(is)g(presen)m
 (t)h(in)f(a)h(T)-10 b(able)2922 3980 y Fz(astHasColumn)0
-4290 y Fd(Description:)44 b Fj(This)29 b(function)g(returns)f(a)g
+4290 y Fd(Description:)44 b Fi(This)29 b(function)g(returns)f(a)g
 (\015ag)g(indicating)h(if)g(a)f(named)h(column)f(exists)h(in)g(a)f(T)-7
 b(able,)29 b(for)f(instance,)227 4390 y(b)n(y)g(ha)n(ving)e(b)r(een)i
 (added)g(to)f(to)h(the)g(T)-7 b(able)27 b(using)g(astAddColumn.)0
 4546 y Fd(Synopsis:)121 b Ft(int)42 b(astHasColumn\()c(AstTable)j
-Fi(\003)p Ft(this,)g(const)g(char)h Fi(\003)p Ft(column)f(\))0
-4703 y Fd(P)m(arameters:)259 4846 y(this)427 4946 y Fj(P)n(oin)n(ter)26
+Fh(\003)p Ft(this,)g(const)g(char)h Fh(\003)p Ft(column)f(\))0
+4703 y Fd(P)m(arameters:)259 4846 y(this)427 4946 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(T)-7 b(able.)259 5082 y Fd(column)427 5182
-y Fj(The)22 b(c)n(haracter)d(string)i(holding)g(the)h(upp)r(er)g(case)f
+y Fi(The)22 b(c)n(haracter)d(string)i(holding)g(the)h(upp)r(er)g(case)f
 (name)g(of)g(the)h(column.)35 b(T)-7 b(railing)21 b(spaces)f(are)h
-(ignored.)0 5350 y Fd(Notes:)340 5640 y Fi(\017)45 b
-Fj(A)28 b(v)-5 b(alue)28 b(of)f(zero)g(is)g(returned)g(for)g(if)i(an)e
+(ignored.)0 5350 y Fd(Notes:)340 5640 y Fh(\017)45 b
+Fi(A)28 b(v)-5 b(alue)28 b(of)f(zero)g(is)g(returned)g(for)g(if)i(an)e
 (error)f(o)r(ccurs.)p eop end
 %%Page: 261 271
 TeXDict begin 261 270 bop 3643 52 a FF(261)p 0 351 3780
@@ -120846,39 +116567,39 @@ TeXDict begin 261 270 bop 3643 52 a FF(261)p 0 351 3780
 b(a)h(\015ag)f(indicating)e(if)1162 598 y(a)i(named)g(global)e
 (parameter)g(is)1428 712 y(presen)m(t)i(in)g(a)h(T)-10
 b(able)2769 482 y Fz(astHasP)l(arameter)0 898 y Fd(Description:)44
-b Fj(This)22 b(function)g(returns)f(a)g(\015ag)f(indicating)i(if)g(a)f
+b Fi(This)22 b(function)g(returns)f(a)g(\015ag)f(indicating)i(if)g(a)f
 (named)g(parameter)f(exists)i(in)f(a)g(T)-7 b(able,)23
 b(for)e(instance,)227 997 y(b)n(y)28 b(ha)n(ving)e(b)r(een)i(added)g
 (to)f(to)h(the)g(T)-7 b(able)27 b(using)g(astAddP)n(arameter.)0
 1145 y Fd(Synopsis:)121 b Ft(int)42 b(astHasParameter\()37
-b(AstTable)j Fi(\003)p Ft(this,)h(const)h(char)g Fi(\003)p
+b(AstTable)j Fh(\003)p Ft(this,)h(const)h(char)g Fh(\003)p
 Ft(parameter)d(\))0 1293 y Fd(P)m(arameters:)259 1428
-y(this)427 1527 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(T)-7
-b(able.)259 1659 y Fd(parameter)427 1758 y Fj(The)39
+y(this)427 1527 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(T)-7
+b(able.)259 1659 y Fd(parameter)427 1758 y Fi(The)39
 b(c)n(haracter)e(string)h(holding)g(the)h(upp)r(er)g(case)f(name)g(of)h
 (the)g(parameter.)68 b(T)-7 b(railing)38 b(spaces)g(are)427
-1858 y(ignored.)0 2018 y Fd(Notes:)340 2299 y Fi(\017)45
-b Fj(A)28 b(v)-5 b(alue)28 b(of)f(zero)g(is)g(returned)g(for)g(if)i(an)
+1858 y(ignored.)0 2018 y Fd(Notes:)340 2299 y Fh(\017)45
+b Fi(A)28 b(v)-5 b(alue)28 b(of)f(zero)g(is)g(returned)g(for)g(if)i(an)
 e(error)f(o)r(ccurs.)p 0 2495 V 0 2626 a Fz(astImp)t(ort)859
 2627 y Fe(Imp)s(ort)38 b(an)g(Ob)7 b(ject)38 b(p)s(oin)m(ter)f(to)h
 (the)h(curren)m(t)1701 2726 y(con)m(text)3194 2626 y
-Fz(astImp)t(ort)0 2889 y Fd(Description:)44 b Fj(This)20
+Fz(astImp)t(ort)0 2889 y Fd(Description:)44 b Fi(This)20
 b(function)g(imp)r(orts)g(an)f(Ob)5 b(ject)19 b(p)r(oin)n(ter)h(that)g
 (w)n(as)e(created)h(in)h(a)f(higher)g(or)g(lo)n(w)n(er)f(lev)n(el)h
 (con)n(text,)227 2988 y(in)n(to)36 b(the)h(curren)n(t)f(AST)h(con)n
 (text.)63 b(This)36 b(means)g(that)h(the)g(p)r(oin)n(ter)f(will)h(b)r
 (e)g(ann)n(ulled)f(when)h(the)f(curren)n(t)227 3088 y(con)n(text)27
 b(is)h(ended)g(\(with)g(astEnd\).)0 3236 y Fd(Synopsis:)121
-b Ft(void)42 b(astImport\()d(AstObject)h Fi(\003)p Ft(this)i(\))0
-3384 y Fd(P)m(arameters:)259 3518 y(this)427 3618 y Fj(Ob)5
+b Ft(void)42 b(astImport\()d(AstObject)h Fh(\003)p Ft(this)i(\))0
+3384 y Fd(P)m(arameters:)259 3518 y(this)427 3618 y Fi(Ob)5
 b(ject)28 b(p)r(oin)n(ter)f(to)g(b)r(e)h(imp)r(orted.)0
 3778 y Fd(Class)j(Applicabilit)m(y:)259 3913 y(Ob)5 b(ject)427
-4013 y Fj(This)28 b(function)g(applies)f(to)h(all)f(Ob)5
+4013 y Fi(This)28 b(function)g(applies)f(to)h(all)f(Ob)5
 b(jects.)p 0 4209 V 0 4340 a Fz(astIn)l(tersect)910 4341
 y Fe(Find)39 b(the)f(p)s(oin)m(t)g(of)g(in)m(tersection)f(b)s(et)m(w)m
 (een)1390 4455 y(t)m(w)m(o)g(geo)s(desic)h(curv)m(es)3093
 4340 y Fz(astIn)l(tersect)0 4641 y Fd(Description:)44
-b Fj(This)23 b(function)h(\014nds)f(the)g(co)r(ordinate)e(v)-5
+b Fi(This)23 b(function)h(\014nds)f(the)g(co)r(ordinate)e(v)-5
 b(alues)23 b(at)g(the)g(p)r(oin)n(t)g(of)g(in)n(tersection)f(b)r(et)n
 (w)n(een)h(t)n(w)n(o)f(geo)r(desic)227 4740 y(curv)n(es.)35
 b(Eac)n(h)25 b(curv)n(e)g(is)g(sp)r(eci\014ed)h(b)n(y)g(t)n(w)n(o)f(p)r
@@ -120890,62 +116611,62 @@ b(it)g(will)g(\014nd)g(the)g(p)r(oin)n(t)g(of)g(in)n(tersection)e(b)r
 5063 y(for)27 b(a)h(SkyF)-7 b(rame)26 b(it)i(will)g(\014nd)g(an)g(in)n
 (tersection)e(of)i(t)n(w)n(o)f(great)f(circles.)0 5211
 y Fd(Synopsis:)121 b Ft(void)42 b(astIntersect\()c(AstFrame)i
-Fi(\003)p Ft(this,)h(const)h(double)f(a1[2],)g(const)h(double)f(a2[2],)
+Fh(\003)p Ft(this,)h(const)h(double)f(a1[2],)g(const)h(double)f(a2[2],)
 g(const)227 5311 y(double)g(b1[2],)g(const)h(double)f(b2[2],)g(double)g
 (cross[2])g(\))0 5459 y Fd(P)m(arameters:)259 5593 y(this)427
-5693 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(F)-7 b(rame.)p
+5693 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(F)-7 b(rame.)p
 eop end
 %%Page: 262 272
 TeXDict begin 262 271 bop 0 52 a FF(262)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(a1)427
-451 y Fj(An)35 b(arra)n(y)d(of)i(double,)j(with)d(one)g(elemen)n(t)h
+451 y Fi(An)35 b(arra)n(y)d(of)i(double,)j(with)d(one)g(elemen)n(t)h
 (for)f(eac)n(h)f(F)-7 b(rame)34 b(axis)g(\(Naxes)g(attribute\).)57
 b(This)35 b(should)427 551 y(con)n(tain)27 b(the)h(co)r(ordinates)e(of)
 i(the)g(\014rst)f(p)r(oin)n(t)h(on)f(the)h(\014rst)g(geo)r(desic)e
-(curv)n(e.)259 676 y Fd(a2)427 776 y Fj(An)35 b(arra)n(y)d(of)i
+(curv)n(e.)259 676 y Fd(a2)427 776 y Fi(An)35 b(arra)n(y)d(of)i
 (double,)j(with)d(one)g(elemen)n(t)h(for)f(eac)n(h)f(F)-7
 b(rame)34 b(axis)g(\(Naxes)g(attribute\).)57 b(This)35
 b(should)427 875 y(con)n(tain)e(the)g(co)r(ordinates)f(of)h(a)f(second)
 h(p)r(oin)n(t)g(on)f(the)i(\014rst)f(geo)r(desic)f(curv)n(e.)52
 b(It)33 b(should)g(not)g(b)r(e)g(co-)427 975 y(inciden)n(t)28
 b(with)g(the)g(\014rst)g(p)r(oin)n(t.)259 1100 y Fd(b1)427
-1200 y Fj(An)35 b(arra)n(y)d(of)i(double,)j(with)d(one)g(elemen)n(t)h
+1200 y Fi(An)35 b(arra)n(y)d(of)i(double,)j(with)d(one)g(elemen)n(t)h
 (for)f(eac)n(h)f(F)-7 b(rame)34 b(axis)g(\(Naxes)g(attribute\).)57
 b(This)35 b(should)427 1300 y(con)n(tain)27 b(the)h(co)r(ordinates)e
 (of)i(the)g(\014rst)f(p)r(oin)n(t)h(on)f(the)h(second)f(geo)r(desic)g
-(curv)n(e.)259 1425 y Fd(b2)427 1525 y Fj(An)35 b(arra)n(y)d(of)i
+(curv)n(e.)259 1425 y Fd(b2)427 1525 y Fi(An)35 b(arra)n(y)d(of)i
 (double,)j(with)d(one)g(elemen)n(t)h(for)f(eac)n(h)f(F)-7
 b(rame)34 b(axis)g(\(Naxes)g(attribute\).)57 b(This)35
 b(should)427 1625 y(con)n(tain)g(the)h(co)r(ordinates)e(of)i(a)f
 (second)g(p)r(oin)n(t)g(on)g(the)h(second)f(geo)r(desic)g(curv)n(e.)60
 b(It)35 b(should)h(not)f(b)r(e)427 1724 y(co-inciden)n(t)27
 b(with)h(the)g(\014rst)g(p)r(oin)n(t.)259 1850 y Fd(cross)427
-1949 y Fj(An)34 b(arra)n(y)e(of)i(double,)h(with)f(one)f(elemen)n(t)h
+1949 y Fi(An)34 b(arra)n(y)e(of)i(double,)h(with)f(one)f(elemen)n(t)h
 (for)f(eac)n(h)g(F)-7 b(rame)34 b(axis)e(in)i(whic)n(h)g(the)g(co)r
 (ordinates)f(of)g(the)427 2049 y(required)27 b(in)n(tersection)g(will)h
-(b)r(e)g(returned.)0 2204 y Fd(Notes:)340 2479 y Fi(\017)45
-b Fj(F)-7 b(or)19 b(SkyF)-7 b(rames)19 b(eac)n(h)g(curv)n(e)f(will)i(b)
+(b)r(e)g(returned.)0 2204 y Fd(Notes:)340 2479 y Fh(\017)45
+b Fi(F)-7 b(or)19 b(SkyF)-7 b(rames)19 b(eac)n(h)g(curv)n(e)f(will)i(b)
 r(e)g(a)g(great)e(circle,)j(and)e(in)h(general)e(eac)n(h)h(pair)g(of)h
 (curv)n(es)e(will)i(in)n(tersect)427 2578 y(at)33 b(t)n(w)n(o)f
 (diametrically)f(opp)r(osite)i(p)r(oin)n(ts)f(on)h(the)g(sky)-7
 b(.)51 b(The)33 b(returned)f(p)r(osition)g(is)h(the)g(one)f(whic)n(h)h
 (is)427 2678 y(closest)27 b(to)h(p)r(oin)n(t)f Ft(")p
-Fj(a1)p Ft(")p Fj(.)340 2804 y Fi(\017)45 b Fj(This)19
-b(function)g(will)g(return)f Ft(")p Fj(bad)p Ft(")g Fj(co)r(ordinate)g
-(v)-5 b(alues)18 b(\(AST)p Ft(__)p Fj(BAD\))i(if)f(an)n(y)f(of)g(the)i
+Fi(a1)p Ft(")p Fi(.)340 2804 y Fh(\017)45 b Fi(This)19
+b(function)g(will)g(return)f Ft(")p Fi(bad)p Ft(")g Fi(co)r(ordinate)g
+(v)-5 b(alues)18 b(\(AST)p Ft(__)p Fi(BAD\))i(if)f(an)n(y)f(of)g(the)i
 (input)f(co)r(ordinates)427 2903 y(has)j(this)h(v)-5
 b(alue,)23 b(or)f(if)h(the)g(t)n(w)n(o)f(p)r(oin)n(ts)g(de\014ning)g
 (either)h(geo)r(desic)e(are)h(co-inciden)n(t,)h(or)e(if)i(the)g(t)n(w)n
 (o)f(curv)n(es)427 3003 y(do)28 b(not)f(in)n(tersect.)340
-3128 y Fi(\017)45 b Fj(The)26 b(geo)r(desic)e(curv)n(e)h(used)g(b)n(y)g
+3128 y Fh(\017)45 b Fi(The)26 b(geo)r(desic)e(curv)n(e)h(used)g(b)n(y)g
 (this)h(function)g(is)f(the)h(path)f(of)h(shortest)e(distance)i(b)r(et)
 n(w)n(een)f(t)n(w)n(o)g(p)r(oin)n(ts,)427 3228 y(as)i(de\014ned)h(b)n
-(y)f(the)h(astDistance)g(function.)340 3354 y Fi(\017)45
-b Fj(An)28 b(error)e(will)i(b)r(e)g(rep)r(orted)f(if)h(the)g(F)-7
+(y)f(the)h(astDistance)g(function.)340 3354 y Fh(\017)45
+b Fi(An)28 b(error)e(will)i(b)r(e)g(rep)r(orted)f(if)h(the)g(F)-7
 b(rame)27 b(is)g(not)h(2-dimensional.)p 0 3538 3780 12
 v 0 3670 a Fz(astIn)l(terv)-7 b(al)831 b Fe(Create)37
 b(a)h(In)m(terv)-7 b(al)828 b Fz(astIn)l(terv)-7 b(al)0
-3821 y Fd(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
+3821 y Fd(Description:)44 b Fi(This)28 b(function)g(creates)f(a)g(new)g
 (In)n(terv)-5 b(al)27 b(and)h(optionally)e(initialises)i(its)g
 (attributes.)227 3942 y(A)e(In)n(terv)-5 b(al)25 b(is)g(a)g(Region)f
 (whic)n(h)i(represen)n(ts)e(upp)r(er)h(and/or)f(lo)n(w)n(er)g(limits)h
@@ -120971,12 +116692,12 @@ b(al)31 b(class)g(mak)n(es)f(no)h(allo)n(w)n(ances)f(for)h(cyclic)g
 b(A)25 b(Bo)n(x)f(should)g(usually)h(b)r(e)g(used)g(in)g(these)g(cases)
 f(since)h(this)g(requires)f(the)h(user)227 4881 y(to)j(think)g(ab)r
 (out)f(suitable)h(upp)r(er)g(and)f(lo)n(w)n(er)f(limits,)0
-5023 y Fd(Synopsis:)121 b Ft(AstInterval)39 b Fi(\003)p
-Ft(astInterval\()f(AstFrame)i Fi(\003)p Ft(frame,)h(const)g(double)h
+5023 y Fd(Synopsis:)121 b Ft(AstInterval)39 b Fh(\003)p
+Ft(astInterval\()f(AstFrame)i Fh(\003)p Ft(frame,)h(const)g(double)h
 (lbnd[],)e(const)i(double)227 5123 y(ubnd[],)f(AstRegion)f
-Fi(\003)p Ft(unc,)h(const)h(char)g Fi(\003)p Ft(options,)e(...)85
+Fh(\003)p Ft(unc,)h(const)h(char)g Fh(\003)p Ft(options,)e(...)85
 b(\))0 5265 y Fd(P)m(arameters:)259 5394 y(frame)427
-5494 y Fj(A)29 b(p)r(oin)n(ter)g(to)f(the)i(F)-7 b(rame)28
+5494 y Fi(A)29 b(p)r(oin)n(ter)g(to)f(the)i(F)-7 b(rame)28
 b(in)h(whic)n(h)g(the)g(region)e(is)i(de\014ned.)41 b(A)29
 b(deep)g(cop)n(y)f(is)g(tak)n(en)g(of)h(the)g(supplied)427
 5593 y(F)-7 b(rame.)71 b(This)39 b(means)f(that)h(an)n(y)g(subsequen)n
@@ -120985,24 +116706,24 @@ b(deep)g(cop)n(y)f(is)g(tak)n(en)g(of)h(the)g(supplied)427
 (e\013ect)h(the)g(Region.)p eop end
 %%Page: 263 273
 TeXDict begin 263 272 bop 3643 52 a FF(263)259 351 y
-Fd(lbnd)427 451 y Fj(An)32 b(arra)n(y)c(of)j(double,)h(with)g(one)e
+Fd(lbnd)427 451 y Fi(An)32 b(arra)n(y)c(of)j(double,)h(with)g(one)e
 (elemen)n(t)i(for)e(eac)n(h)g(F)-7 b(rame)31 b(axis)f(\(Naxes)h
 (attribute\))g(con)n(taining)f(the)427 551 y(lo)n(w)n(er)f(limits)h(on)
 g(eac)n(h)f(axis.)43 b(Set)31 b(a)e(v)-5 b(alue)30 b(to)g(AST)p
-Ft(__)p Fj(BAD)g(to)g(indicate)g(that)g(the)h(axis)e(has)g(no)h(lo)n(w)
-n(er)427 650 y(limit.)259 795 y Fd(ubnd)427 894 y Fj(An)i(arra)n(y)c
+Ft(__)p Fi(BAD)g(to)g(indicate)g(that)g(the)h(axis)e(has)g(no)h(lo)n(w)
+n(er)427 650 y(limit.)259 795 y Fd(ubnd)427 894 y Fi(An)i(arra)n(y)c
 (of)j(double,)h(with)g(one)e(elemen)n(t)i(for)e(eac)n(h)g(F)-7
 b(rame)31 b(axis)f(\(Naxes)h(attribute\))g(con)n(taining)f(the)427
 994 y(upp)r(er)e(limits)h(on)e(eac)n(h)g(axis.)37 b(Set)28
-b(a)f(v)-5 b(alue)28 b(to)g(AST)p Ft(__)p Fj(BAD)g(to)f(indicate)h
+b(a)f(v)-5 b(alue)28 b(to)g(AST)p Ft(__)p Fi(BAD)g(to)f(indicate)h
 (that)g(the)h(axis)e(has)g(no)g(upp)r(er)427 1094 y(limit.)259
-1238 y Fd(unc)427 1338 y Fj(An)33 b(optional)e(p)r(oin)n(ter)h(to)g(an)
+1238 y Fd(unc)427 1338 y Fi(An)33 b(optional)e(p)r(oin)n(ter)h(to)g(an)
 g(existing)g(Region)f(whic)n(h)h(sp)r(eci\014es)g(the)h(uncertain)n
 (ties)e(asso)r(ciated)g(with)427 1438 y(the)j(b)r(oundary)f(of)g(the)h
 (Bo)n(x)f(b)r(eing)g(created.)54 b(The)34 b(uncertain)n(t)n(y)e(in)i
 (an)n(y)f(p)r(oin)n(t)h(on)f(the)h(b)r(oundary)f(of)427
 1537 y(the)g(Bo)n(x)e(is)h(found)h(b)n(y)f(shifting)h(the)f(supplied)h
-Ft(")p Fj(uncertain)n(t)n(y)p Ft(")e Fj(Region)g(so)h(that)g(it)h(is)f
+Ft(")p Fi(uncertain)n(t)n(y)p Ft(")e Fi(Region)g(so)h(that)g(it)h(is)f
 (cen)n(tred)g(at)g(the)427 1637 y(b)r(oundary)e(p)r(oin)n(t)h(b)r(eing)
 g(considered.)44 b(The)31 b(area)e(co)n(v)n(ered)g(b)n(y)h(the)h
 (shifted)g(uncertain)n(t)n(y)f(Region)g(then)427 1737
@@ -121033,43 +116754,43 @@ b(1\))22 b(when)h(the)g(astOv)n(erlap)d(function)k(compares)d(t)n(w)n
 (the)f(uncertain)n(ties)f(are)g(used)h(to)g(determine)g(if)g(the)g
 (transformed)f(b)r(oundary)g(can)427 2977 y(b)r(e)j(accurately)e
 (represen)n(ted)h(b)n(y)g(a)g(sp)r(eci\014c)h(shap)r(e)f(of)h(Region.)
-259 3122 y Fd(options)427 3221 y Fj(P)n(oin)n(ter)f(to)h(a)g(n)n
+259 3122 y Fd(options)427 3221 y Fi(P)n(oin)n(ter)f(to)h(a)g(n)n
 (ull-terminated)g(string)f(con)n(taining)g(an)h(optional)g
 (comma-separated)e(list)i(of)g(attribute)427 3321 y(assignmen)n(ts)f
 (to)h(b)r(e)g(used)g(for)f(initialising)h(the)g(new)g(In)n(terv)-5
 b(al.)37 b(The)28 b(syn)n(tax)e(used)i(is)g(iden)n(tical)g(to)f(that)
 427 3421 y(for)f(the)h(astSet)g(function)g(and)g(ma)n(y)f(include)h
-Ft(")p Fj(prin)n(tf)p Ft(")f Fj(format)g(sp)r(eci\014ers)g(iden)n
-(ti\014ed)h(b)n(y)f Ft(")p Fj(\045)p Ft(")g Fj(sym)n(b)r(ols)427
+Ft(")p Fi(prin)n(tf)p Ft(")f Fi(format)g(sp)r(eci\014ers)g(iden)n
+(ti\014ed)h(b)n(y)f Ft(")p Fi(\045)p Ft(")g Fi(sym)n(b)r(ols)427
 3520 y(in)i(the)g(normal)f(w)n(a)n(y)-7 b(.)259 3665
-y Fd(...)427 3765 y Fj(If)38 b(the)g Ft(")p Fj(options)p
-Ft(")e Fj(string)h(con)n(tains)f Ft(")p Fj(\045)p Ft(")h
-Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
+y Fd(...)427 3765 y Fi(If)38 b(the)g Ft(")p Fi(options)p
+Ft(")e Fi(string)h(con)n(tains)f Ft(")p Fi(\045)p Ft(")h
+Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
 (additional)427 3864 y(argumen)n(ts)26 b(ma)n(y)h(follo)n(w)g(it)h(in)g
 (order)e(to)h(supply)h(v)-5 b(alues)27 b(to)g(b)r(e)h(substituted)h
 (for)e(these)g(sp)r(eci\014ers.)37 b(The)427 3964 y(rules)25
 b(for)f(supplying)h(these)g(are)f(iden)n(tical)h(to)g(those)g(for)f
 (the)h(astSet)g(function)h(\(and)f(for)g(the)g(C)g Ft(")p
-Fj(prin)n(tf)p Ft(")427 4064 y Fj(function\).)0 4249
+Fi(prin)n(tf)p Ft(")427 4064 y Fi(function\).)0 4249
 y Fd(Returned)32 b(V)-8 b(alue:)259 4409 y(astIn)m(terv)j(al\(\))427
-4509 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(In)n(terv)-5
-b(al.)0 4695 y Fd(Notes:)340 5001 y Fi(\017)45 b Fj(A)35
+4509 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(In)n(terv)-5
+b(al.)0 4695 y Fd(Notes:)340 5001 y Fh(\017)45 b Fi(A)35
 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g(\(AST)p
-Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
+Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
 (is)e(in)n(v)n(ok)n(ed)g(with)h(the)427 5100 y(AST)28
 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g
 (reason.)-2 5286 y Fd(Status)33 b(Handling)n(:)227 5432
-y Fj(The)d(protected)g(in)n(terface)f(to)g(this)h(function)h(includes)f
+y Fi(The)d(protected)g(in)n(terface)f(to)g(this)h(function)h(includes)f
 (an)f(extra)g(parameter)f(at)i(the)g(end)g(of)g(the)g(parameter)227
 5532 y(list)37 b(descirb)r(ed)f(ab)r(o)n(v)n(e.)62 b(This)37
 b(parameter)e(is)h(a)g(p)r(oin)n(ter)g(to)h(the)g(in)n(teger)e
-(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p Fj(in)n(t)227
-5631 y Fi(\003)p Fj(status)p Ft(")p Fj(.)p eop end
+(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p Fi(in)n(t)227
+5631 y Fh(\003)p Fi(status)p Ft(")p Fi(.)p eop end
 %%Page: 264 274
 TeXDict begin 264 273 bop 0 52 a FF(264)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)p 0 351 3780 12 v
 0 482 a Fz(astIn)l(traMap)647 b Fe(Create)37 b(an)h(In)m(traMap)644
-b Fz(astIn)l(traMap)0 686 y Fd(Description:)44 b Fj(This)28
+b Fz(astIn)l(traMap)0 686 y Fd(Description:)44 b Fi(This)28
 b(function)g(creates)f(a)g(new)g(In)n(traMap)g(and)g(optionally)g
 (initialises)g(its)h(attributes.)227 818 y(An)k(In)n(traMap)e(is)h(a)g
 (sp)r(ecialised)g(form)g(of)g(Mapping)g(whic)n(h)g(encapsulates)f(a)h
@@ -121093,49 +116814,49 @@ b(should)h(not)h(normally)e(b)r(e)i(stored)f(in)g(datasets)g(whic)n(h)g
 (error.)227 1680 y(Y)-7 b(ou)36 b(m)n(ust)f(register)f(an)n(y)h(co)r
 (ordinate)f(transformation)g(functions)i(to)f(b)r(e)h(used)f(using)g
 (astIn)n(traReg)f(b)r(efore)227 1780 y(creating)27 b(an)g(In)n(traMap.)
-0 1945 y Fd(Synopsis:)121 b Ft(AstIntraMap)39 b Fi(\003)p
-Ft(astIntraMap\()f(const)k(char)f Fi(\003)p Ft(name,)h(int)g(nin,)g
-(int)g(nout,)g(const)f(char)h Fi(\003)p Ft(options,)227
+0 1945 y Fd(Synopsis:)121 b Ft(AstIntraMap)39 b Fh(\003)p
+Ft(astIntraMap\()f(const)k(char)f Fh(\003)p Ft(name,)h(int)g(nin,)g
+(int)g(nout,)g(const)f(char)h Fh(\003)p Ft(options,)227
 2044 y(...)86 b(\))0 2209 y Fd(P)m(arameters:)259 2361
-y(name)427 2460 y Fj(P)n(oin)n(ter)34 b(to)i(a)f(n)n(ull-terminated)g
+y(name)427 2460 y Fi(P)n(oin)n(ter)34 b(to)i(a)f(n)n(ull-terminated)g
 (string)g(con)n(taining)f(the)i(name)f(of)h(the)g(transformation)e
 (function)i(to)427 2560 y(use)h(\(whic)n(h)h(should)f(previously)e(ha)n
 (v)n(e)h(b)r(een)i(registered)e(using)g(astIn)n(traReg\).)64
 b(This)38 b(name)e(is)h(case)427 2660 y(sensitiv)n(e.)g(All)28
 b(white)g(space)e(will)i(b)r(e)g(remo)n(v)n(ed)e(b)r(efore)i(use.)259
-2800 y Fd(nin)427 2900 y Fj(The)d(n)n(um)n(b)r(er)f(of)g(input)h(co)r
+2800 y Fd(nin)427 2900 y Fi(The)d(n)n(um)n(b)r(er)f(of)g(input)h(co)r
 (ordinates.)34 b(This)24 b(m)n(ust)h(b)r(e)f(compatible)g(with)h(the)g
 (n)n(um)n(b)r(er)f(of)g(input)h(co)r(ordi-)427 2999 y(nates)f(accepted)
 g(b)n(y)g(the)h(transformation)e(function)h(\(as)g(sp)r(eci\014ed)h
 (when)f(this)h(function)g(w)n(as)e(registered)427 3099
 y(using)28 b(astIn)n(traReg\).)259 3239 y Fd(nout)427
-3339 y Fj(The)37 b(n)n(um)n(b)r(er)f(of)g(output)h(co)r(ordinates.)63
+3339 y Fi(The)37 b(n)n(um)n(b)r(er)f(of)g(output)h(co)r(ordinates.)63
 b(This)36 b(m)n(ust)h(b)r(e)f(compatible)h(with)g(the)f(n)n(um)n(b)r
 (er)h(of)f(output)427 3439 y(co)r(ordinates)f(pro)r(duced)h(b)n(y)g
 (the)g(transformation)f(function)i(\(as)f(sp)r(eci\014ed)g(when)g(this)
 h(function)g(w)n(as)427 3538 y(registered)26 b(using)i(astIn)n
-(traReg\).)259 3679 y Fd(options)427 3778 y Fj(P)n(oin)n(ter)f(to)h(a)g
+(traReg\).)259 3679 y Fd(options)427 3778 y Fi(P)n(oin)n(ter)f(to)h(a)g
 (n)n(ull-terminated)g(string)f(con)n(taining)g(an)h(optional)g
 (comma-separated)e(list)i(of)g(attribute)427 3878 y(assignmen)n(ts)22
 b(to)i(b)r(e)f(used)h(for)f(initialising)g(the)h(new)f(In)n(traMap.)34
 b(The)24 b(syn)n(tax)e(used)i(is)f(iden)n(tical)g(to)g(that)427
 3978 y(for)j(the)h(astSet)g(function)g(and)g(ma)n(y)f(include)h
-Ft(")p Fj(prin)n(tf)p Ft(")f Fj(format)g(sp)r(eci\014ers)g(iden)n
-(ti\014ed)h(b)n(y)f Ft(")p Fj(\045)p Ft(")g Fj(sym)n(b)r(ols)427
+Ft(")p Fi(prin)n(tf)p Ft(")f Fi(format)g(sp)r(eci\014ers)g(iden)n
+(ti\014ed)h(b)n(y)f Ft(")p Fi(\045)p Ft(")g Fi(sym)n(b)r(ols)427
 4077 y(in)i(the)g(normal)f(w)n(a)n(y)-7 b(.)259 4218
-y Fd(...)427 4317 y Fj(If)38 b(the)g Ft(")p Fj(options)p
-Ft(")e Fj(string)h(con)n(tains)f Ft(")p Fj(\045)p Ft(")h
-Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
+y Fd(...)427 4317 y Fi(If)38 b(the)g Ft(")p Fi(options)p
+Ft(")e Fi(string)h(con)n(tains)f Ft(")p Fi(\045)p Ft(")h
+Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
 (additional)427 4417 y(argumen)n(ts)26 b(ma)n(y)h(follo)n(w)g(it)h(in)g
 (order)e(to)h(supply)h(v)-5 b(alues)27 b(to)g(b)r(e)h(substituted)h
 (for)e(these)g(sp)r(eci\014ers.)37 b(The)427 4517 y(rules)25
 b(for)f(supplying)h(these)g(are)f(iden)n(tical)h(to)g(those)g(for)f
 (the)h(astSet)g(function)h(\(and)f(for)g(the)g(C)g Ft(")p
-Fj(prin)n(tf)p Ft(")427 4616 y Fj(function\).)0 4793
+Fi(prin)n(tf)p Ft(")427 4616 y Fi(function\).)0 4793
 y Fd(Returned)32 b(V)-8 b(alue:)259 4945 y(astIn)m(traMap\(\))427
-5045 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(In)n(traMap.)0
-5222 y Fd(Notes:)340 5520 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5
-b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g
+5045 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(In)n(traMap.)0
+5222 y Fd(Notes:)340 5520 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5
+b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g
 (returned)g(if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)
 427 5619 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p eop end
@@ -121144,7 +116865,7 @@ TeXDict begin 265 274 bop 3643 52 a FF(265)p 0 351 3780
 12 v 0 482 a Fz(astIn)l(traReg)914 483 y Fe(Register)38
 b(a)g(transformation)d(function)i(for)1384 598 y(use)i(b)m(y)g(an)f(In)
 m(traMap)3086 482 y Fz(astIn)l(traReg)0 778 y Fd(Description:)44
-b Fj(This)30 b(function)h(registers)e(a)g(priv)-5 b(ately-de\014ned)30
+b Fi(This)30 b(function)h(registers)e(a)g(priv)-5 b(ately-de\014ned)30
 b(co)r(ordinate)f(transformation)f(function)j(written)f(in)227
 878 y(C)h(so)g(that)g(it)h(ma)n(y)e(b)r(e)i(used)f(to)g(create)f(an)h
 (In)n(traMap.)47 b(An)31 b(In)n(traMap)g(is)g(a)f(sp)r(ecialised)h
@@ -121159,40 +116880,40 @@ b(co)r(ordinate)f(transformation)f(function)j(written)f(in)227
 (traMap)f(or)g(reading)h(an)g(external)f(represen)n(tation)g(of)h(an)g
 (In)n(traMap)f(from)227 1399 y(a)k(Channel.)0 1545 y
 Fd(Synopsis:)121 b Ft(astIntraReg\()38 b(const)k(char)g
-Fi(\003)p Ft(name,)f(int)h(nin,)g(int)h(nout,)e(void)h(\()p
-Fi(\003)h Ft(tran\)\()e(AstMapping)e Fi(\003)p Ft(,)227
-1644 y(int,)j(int,)g(const)g(double)f Fi(\003)p Ft([],)h(int,)g(int,)f
-(double)h Fi(\003)p Ft([])g(\),)h(unsigned)d(int)i(flags,)f(const)h
-(char)227 1744 y Fi(\003)p Ft(purpose,)e(const)i(char)g
-Fi(\003)p Ft(author,)e(const)h(char)h Fi(\003)p Ft(contact)e(\))0
-1889 y Fd(P)m(arameters:)259 2022 y(name)427 2121 y Fj(P)n(oin)n(ter)22
+Fh(\003)p Ft(name,)f(int)h(nin,)g(int)h(nout,)e(void)h(\()p
+Fh(\003)h Ft(tran\)\()e(AstMapping)e Fh(\003)p Ft(,)227
+1644 y(int,)j(int,)g(const)g(double)f Fh(\003)p Ft([],)h(int,)g(int,)f
+(double)h Fh(\003)p Ft([])g(\),)h(unsigned)d(int)i(flags,)f(const)h
+(char)227 1744 y Fh(\003)p Ft(purpose,)e(const)i(char)g
+Fh(\003)p Ft(author,)e(const)h(char)h Fh(\003)p Ft(contact)e(\))0
+1889 y Fd(P)m(arameters:)259 2022 y(name)427 2121 y Fi(P)n(oin)n(ter)22
 b(to)i(a)f(n)n(ull-terminated)h(string)f(con)n(taining)g(a)g(unique)h
 (name)g(to)g(b)r(e)g(asso)r(ciated)e(with)i(the)h(trans-)427
 2221 y(formation)30 b(function)i(in)f(order)f(to)h(iden)n(tify)g(it.)48
 b(This)31 b(name)g(is)g(case)f(sensitiv)n(e.)46 b(All)32
 b(white)f(space)f(will)427 2321 y(b)r(e)e(remo)n(v)n(ed)e(b)r(efore)i
-(use.)259 2449 y Fd(nin)427 2549 y Fj(The)j(n)n(um)n(b)r(er)f(of)g
+(use.)259 2449 y Fd(nin)427 2549 y Fi(The)j(n)n(um)n(b)r(er)f(of)g
 (input)h(co)r(ordinates)e(accepted)h(b)n(y)g(the)h(transformation)e
 (function)i(\(i.e.)45 b(the)31 b(n)n(um)n(b)r(er)427
 2649 y(of)c(dimensions)g(of)g(the)g(space)f(in)h(whic)n(h)g(the)h
 (input)f(p)r(oin)n(ts)g(reside\).)37 b(A)27 b(v)-5 b(alue)27
-b(of)g(AST)p Ft(__)p Fj(ANY)g(ma)n(y)f(b)r(e)427 2748
+b(of)g(AST)p Ft(__)p Fi(ANY)g(ma)n(y)f(b)r(e)427 2748
 y(giv)n(en)h(if)h(the)g(function)g(is)g(able)f(to)h(accommo)r(date)e(a)
 h(v)-5 b(ariable)27 b(n)n(um)n(b)r(er)g(of)h(input)g(co)r(ordinates.)
-259 2877 y Fd(nout)427 2977 y Fj(The)d(n)n(um)n(b)r(er)f(of)h(output)g
+259 2877 y Fd(nout)427 2977 y Fi(The)d(n)n(um)n(b)r(er)f(of)h(output)g
 (co)r(ordinates)e(pro)r(duced)i(b)n(y)f(the)h(transformation)e
 (function)j(\(i.e.)36 b(the)25 b(n)n(um)n(b)r(er)427
 3076 y(of)31 b(dimensions)f(of)h(the)g(space)f(in)h(whic)n(h)f(the)h
 (output)h(p)r(oin)n(ts)e(reside\).)46 b(A)31 b(v)-5 b(alue)31
-b(of)f(AST)p Ft(__)p Fj(ANY)h(ma)n(y)427 3176 y(b)r(e)d(giv)n(en)f(if)h
+b(of)f(AST)p Ft(__)p Fi(ANY)h(ma)n(y)427 3176 y(b)r(e)d(giv)n(en)f(if)h
 (the)g(function)g(is)g(able)f(to)h(pro)r(duce)f(a)g(v)-5
 b(ariable)26 b(n)n(um)n(b)r(er)i(of)f(output)h(co)r(ordinates.)259
-3305 y Fd(tran)427 3405 y Fj(P)n(oin)n(ter)e(to)i(the)f(transformation)
+3305 y Fd(tran)427 3405 y Fi(P)n(oin)n(ter)e(to)i(the)f(transformation)
 f(function)i(to)g(b)r(e)g(registered.)35 b(This)28 b(function)g(should)
 f(p)r(erform)g(what-)427 3504 y(ev)n(er)40 b(co)r(ordinate)g
 (transformations)f(are)h(required)h(and)g(should)f(ha)n(v)n(e)g(an)h
 (in)n(terface)g(lik)n(e)f(astT)-7 b(ranP)427 3604 y(\(q.v.\).)259
-3733 y Fd(\015ags)427 3832 y Fj(This)31 b(v)-5 b(alue)31
+3733 y Fd(\015ags)427 3832 y Fi(This)31 b(v)-5 b(alue)31
 b(ma)n(y)f(b)r(e)i(used)f(to)f(supply)h(a)g(set)g(of)g(\015ags)f(whic)n
 (h)h(describ)r(e)f(the)i(transformation)d(function)427
 3932 y(and)j(whic)n(h)h(ma)n(y)e(a\013ect)i(the)g(b)r(eha)n(viour)e(of)
@@ -121200,15 +116921,15 @@ h(an)n(y)g(In)n(traMap)f(whic)n(h)h(uses)g(it.)52 b(Often,)34
 b(a)e(v)-5 b(alue)32 b(of)h(zero)427 4032 y(will)e(b)r(e)f(giv)n(en)g
 (here,)g(but)h(y)n(ou)e(ma)n(y)h(also)f(supply)h(the)h(bit)n(wise)f(OR)
 g(of)g(a)f(set)i(of)f(\015ags)f(as)g(describ)r(ed)h(in)427
-4131 y(the)e Ft(")p Fj(T)-7 b(ransformation)26 b(Flags)p
-Ft(")g Fj(section)h(\(b)r(elo)n(w\).)259 4260 y Fd(purp)s(ose)427
-4360 y Fj(P)n(oin)n(ter)d(to)h(a)g(n)n(ull-terminated)g(string)g(con)n
+4131 y(the)e Ft(")p Fi(T)-7 b(ransformation)26 b(Flags)p
+Ft(")g Fi(section)h(\(b)r(elo)n(w\).)259 4260 y Fd(purp)s(ose)427
+4360 y Fi(P)n(oin)n(ter)d(to)h(a)g(n)n(ull-terminated)g(string)g(con)n
 (taining)f(a)h(short)f(\(one)h(line\))h(textual)g(commen)n(t)f(to)g
 (describ)r(e)427 4459 y(the)j(purp)r(ose)f(of)h(the)g(transformation)e
-(function.)259 4588 y Fd(author)427 4688 y Fj(P)n(oin)n(ter)h(to)i(a)g
+(function.)259 4588 y Fd(author)427 4688 y Fi(P)n(oin)n(ter)h(to)i(a)g
 (n)n(ull-terminated)f(string)g(con)n(taining)g(the)h(name)g(of)g(the)g
 (author)f(of)h(the)g(transformation)427 4787 y(function.)259
-4916 y Fd(con)m(tact)427 5016 y Fj(P)n(oin)n(ter)35 b(to)i(a)f(n)n
+4916 y Fd(con)m(tact)427 5016 y Fi(P)n(oin)n(ter)35 b(to)i(a)f(n)n
 (ull-terminated)g(string)g(con)n(taining)g(con)n(tact)g(details)g(for)g
 (the)h(author)f(of)h(the)g(trans-)427 5116 y(formation)h(function)h
 (\(e.g.)69 b(an)38 b(e-mail)g(or)f(WWW)i(address\).)68
@@ -121221,8 +116942,8 @@ b(If)39 b(an)n(y)f(In)n(traMap)f(whic)n(h)h(uses)g(this)427
 eop end
 %%Page: 266 276
 TeXDict begin 266 275 bop 0 52 a FF(266)2049 b Fy(B)91
-b(AST)30 b(FUNCTION)g(DESCRIPTIONS)340 351 y Fi(\017)45
-b Fj(Bew)n(are)27 b(that)i(an)f(external)f(represen)n(tation)g(of)h(an)
+b(AST)30 b(FUNCTION)g(DESCRIPTIONS)340 351 y Fh(\017)45
+b Fi(Bew)n(are)27 b(that)i(an)f(external)f(represen)n(tation)g(of)h(an)
 g(In)n(traMap)f(\(created)h(b)n(y)g(writing)g(it)g(to)h(a)e(Channel\))
 427 451 y(will)e(not)f(include)h(the)f(co)r(ordinate)f(transformation)g
 (function)h(whic)n(h)h(it)f(uses,)h(so)e(will)i(only)f(refer)f(to)h
@@ -121235,7 +116956,7 @@ g(the)h(same)427 750 y(transformation)g(function)i(with)f(the)h(same)e
 (traReg.)35 b(If)427 849 y(no)24 b(suc)n(h)g(registration)e(has)i(b)r
 (een)g(p)r(erformed,)g(then)h(attempting)f(to)g(read)g(the)g(external)f
 (represen)n(tation)427 949 y(will)28 b(result)f(in)h(an)g(error.)340
-1082 y Fi(\017)45 b Fj(Y)-7 b(ou)36 b(ma)n(y)f(use)g(astIn)n(traReg)f
+1082 y Fh(\017)45 b Fi(Y)-7 b(ou)36 b(ma)n(y)f(use)g(astIn)n(traReg)f
 (to)i(register)e(a)h(transformation)f(function)j(with)f(the)g(same)f
 (name)g(more)427 1182 y(than)30 b(once,)f(but)h(only)f(if)h(the)g
 (argumen)n(ts)e(supplied)h(are)g(iden)n(tical)g(on)g(eac)n(h)g(o)r
@@ -121248,18 +116969,18 @@ y(and)32 b(attempting)h(to)e(do)h(so)g(will)g(result)g(in)g(an)g
 b(,)26 b(but)f(consisten)n(tly)-7 b(,)24 b(at)g(sev)n(eral)e(places)i
 (within)h(y)n(our)d(program,)h(without)427 1580 y(ha)n(ving)k(to)g(c)n
 (hec)n(k)g(whether)g(it)h(has)g(already)e(b)r(een)i(done.)340
-1713 y Fi(\017)45 b Fj(If)30 b(an)f(error)e(o)r(ccurs)i(in)g(the)h
+1713 y Fh(\017)45 b Fi(If)30 b(an)f(error)e(o)r(ccurs)i(in)g(the)h
 (transformation)e(function,)i(this)f(ma)n(y)g(b)r(e)h(indicated)f(b)n
 (y)g(setting)h(the)f(AST)427 1813 y(error)h(status)i(to)f(an)h(error)e
 (v)-5 b(alue)31 b(\(using)h(astSetStatus\))g(b)r(efore)g(it)g(returns.)
 49 b(This)31 b(will)h(immediately)427 1913 y(terminate)k(the)h(curren)n
 (t)f(AST)g(op)r(eration.)62 b(The)37 b(error)d(v)-5 b(alue)37
-b(AST)p Ft(__)p Fj(ITFER)e(is)h(a)n(v)-5 b(ailable)35
+b(AST)p Ft(__)p Fi(ITFER)e(is)h(a)n(v)-5 b(ailable)35
 b(for)h(this)427 2012 y(purp)r(ose,)27 b(but)h(other)f(v)-5
 b(alues)28 b(ma)n(y)e(also)h(b)r(e)h(used)f(\(e.g.)37
 b(if)28 b(y)n(ou)f(wish)g(to)h(distinguish)f(di\013eren)n(t)h(t)n(yp)r
 (es)g(of)427 2112 y(error\).)-2 2274 y Fd(T)-8 b(ransformation)33
-b(Flags)n(:)227 2420 y Fj(The)19 b(follo)n(wing)f(\015ags)f(are)h
+b(Flags)n(:)227 2420 y Fi(The)19 b(follo)n(wing)f(\015ags)f(are)h
 (de\014ned)h(in)g(the)g(\\ast.h")f(header)g(\014le)g(and)h(allo)n(w)f
 (y)n(ou)g(to)g(pro)n(vide)g(further)g(information)227
 2520 y(ab)r(out)27 b(the)g(nature)f(of)h(the)g(transformation)e
@@ -121267,7 +116988,7 @@ b(Flags)n(:)227 2420 y Fj(The)19 b(follo)n(wing)f(\015ags)f(are)h
 (whic)n(h)h(apply)-7 b(,)26 b(y)n(ou)227 2620 y(should)i(supply)f(the)h
 (bit)n(wise)g(OR)f(of)h(their)f(v)-5 b(alues)27 b(as)g(the)h
 (\\\015ags")e(argumen)n(t)h(to)g(astIn)n(traReg.)340
-2881 y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(NOFWD:)38 b(If)g(this)f(\015ag)
+2881 y Fh(\017)45 b Fi(AST)p Ft(__)p Fi(NOFWD:)38 b(If)g(this)f(\015ag)
 g(is)g(set,)i(it)f(indicates)f(that)h(the)f(transformation)f(function)i
 (do)r(es)f(not)427 2981 y(implemen)n(t)24 b(a)f(forw)n(ard)e(co)r
 (ordinate)h(transformation.)33 b(In)24 b(this)f(case,)g(an)n(y)f(In)n
@@ -121277,8 +116998,8 @@ b(ranF)g(orw)n(ard)22 b(attribute)k(v)-5 b(alue)25 b(of)h(zero)e(and)h
 3180 y(in)n(v)n(ok)n(ed)i(with)j(its)e(\\forw)n(ard")e(argumen)n(t)i
 (set)g(to)h(a)f(non-zero)f(v)-5 b(alue.)40 b(By)28 b(default,)i(it)f
 (is)f(assumed)g(that)427 3280 y(a)f(forw)n(ard)f(transformation)g(is)i
-(pro)n(vided.)340 3413 y Fi(\017)45 b Fj(AST)p Ft(__)p
-Fj(NOINV:)c(If)h(this)f(\015ag)f(is)h(set,)j(it)d(indicates)g(that)g
+(pro)n(vided.)340 3413 y Fh(\017)45 b Fi(AST)p Ft(__)p
+Fi(NOINV:)c(If)h(this)f(\015ag)f(is)h(set,)j(it)d(indicates)g(that)g
 (the)g(transformation)f(function)h(do)r(es)g(not)427
 3513 y(implemen)n(t)34 b(an)g(in)n(v)n(erse)e(co)r(ordinate)g
 (transformation.)53 b(In)34 b(this)g(case,)g(an)n(y)f(In)n(traMap)g
@@ -121288,7 +117009,7 @@ b(ranIn)n(v)n(erse)24 b(attribute)h(v)-5 b(alue)26 b(of)f(zero)g(and)g
 3712 y(b)r(e)g(in)n(v)n(ok)n(ed)d(with)i(its)h(\\forw)n(ard")c(argumen)
 n(t)i(set)h(to)f(zero.)35 b(By)25 b(default,)h(it)f(is)g(assumed)f
 (that)h(an)g(in)n(v)n(erse)427 3811 y(transformation)h(is)i(pro)n
-(vided.)340 3945 y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(SIMPFI:)24
+(vided.)340 3945 y Fh(\017)45 b Fi(AST)p Ft(__)p Fi(SIMPFI:)24
 b(Y)-7 b(ou)25 b(ma)n(y)e(set)i(this)g(\015ag)e(if)i(applying)f(the)h
 (transformation)e(function's)h(forw)n(ard)f(co)r(or-)427
 4044 y(dinate)k(transformation,)f(follo)n(w)n(ed)g(immediately)i(b)n(y)
@@ -121301,7 +117022,7 @@ e(the)i(matc)n(hing)f(in)n(v)n(erse)e(transformation,)h(should)427
 b(comp)r(ound)g(Mapping)g(\(e.g.)37 b(using)26 b(astSimplify\).)37
 b(It)26 b(is)g(not)h(necessary)d(that)j(b)r(oth)g(transformations)427
 4443 y(ha)n(v)n(e)g(actually)g(b)r(een)h(implemen)n(ted.)340
-4576 y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(SIMPIF:)27 b(Y)-7
+4576 y Fh(\017)45 b Fi(AST)p Ft(__)p Fi(SIMPIF:)27 b(Y)-7
 b(ou)27 b(ma)n(y)f(set)h(this)g(\015ag)f(if)i(applying)e(the)h
 (transformation)e(function's)j(in)n(v)n(erse)d(co)r(or-)427
 4675 y(dinate)f(transformation,)f(follo)n(w)n(ed)g(immediately)g(b)n(y)
@@ -121316,53 +117037,53 @@ b(It)26 b(is)g(not)h(necessary)d(that)j(b)r(oth)g(transformations)427
 5074 y(ha)n(v)n(e)g(actually)g(b)r(een)h(implemen)n(ted.)p
 0 5274 3780 12 v 0 5404 a Fz(astIn)l(v)l(ert)917 b Fe(In)m(v)m(ert)37
 b(a)i(Mapping)914 b Fz(astIn)l(v)l(ert)0 5593 y Fd(Description:)44
-b Fj(This)28 b(function)g(in)n(v)n(erts)e(a)i(Mapping)f(b)n(y)g(rev)n
+b Fi(This)28 b(function)g(in)n(v)n(erts)e(a)i(Mapping)f(b)n(y)g(rev)n
 (ersing)e(the)j(b)r(o)r(olean)f(sense)g(of)h(its)g(In)n(v)n(ert)e
 (attribute.)37 b(If)227 5693 y(this)d(attribute)g(is)f(zero)g(\(the)h
 (default\),)i(the)e(Mapping)f(will)h(transform)e(co)r(ordinates)g(in)i
 (the)g(w)n(a)n(y)e(sp)r(eci\014ed)p eop end
 %%Page: 267 277
 TeXDict begin 267 276 bop 3643 52 a FF(267)227 351 y
-Fj(when)31 b(it)h(w)n(as)e(created.)46 b(If)31 b(it)g(is)g(non-zero,)f
+Fi(when)31 b(it)h(w)n(as)e(created.)46 b(If)31 b(it)g(is)g(non-zero,)f
 (the)h(input)h(and)f(output)g(co)r(ordinates)f(will)h(b)r(e)g(in)n
 (ter-c)n(hanged)e(so)227 451 y(that)24 b(the)f(direction)g(of)g(the)g
 (Mapping)g(is)g(rev)n(ersed.)34 b(This)23 b(will)g(cause)g(it)g(to)g
 (displa)n(y)g(the)g(in)n(v)n(erse)f(of)h(its)g(original)227
 551 y(b)r(eha)n(viour.)0 750 y Fd(Synopsis:)121 b Ft(void)42
-b(astInvert\()d(AstMapping)h Fi(\003)p Ft(this)h(\))0
-949 y Fd(P)m(arameters:)259 1135 y(this)427 1235 y Fj(P)n(oin)n(ter)26
+b(astInvert\()d(AstMapping)h Fh(\003)p Ft(this)h(\))0
+949 y Fd(P)m(arameters:)259 1135 y(this)427 1235 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(Mapping.)p 0 1484 3780 12 v 0 1615 a Fz(astIsA)p
 Fc(<)p Fz(Class)p Fc(>)175 b Fe(T)-10 b(est)38 b(mem)m(b)s(ership)g(of)
 g(a)g(class)h(b)m(y)f(an)1716 1730 y(Ob)7 b(ject)2916
 1615 y Fz(astIsA)p Fc(<)p Fz(Class)p Fc(>)0 1969 y Fd(Description:)44
-b Fj(This)26 b(is)f(a)g(family)g(of)g(functions)h(whic)n(h)f(test)g
+b Fi(This)26 b(is)f(a)g(family)g(of)g(functions)h(whic)n(h)f(test)g
 (whether)h(an)f(Ob)5 b(ject)25 b(is)g(a)g(mem)n(b)r(er)g(of)g(the)h
-(class)e(called)227 2068 y Fl(<)p Fj(Class)p Fl(>)p Fj(,)i(or)h(of)g
+(class)e(called)227 2068 y Fk(<)p Fi(Class)p Fk(>)p Fi(,)i(or)h(of)g
 (an)n(y)g(class)g(deriv)n(ed)g(from)g(it.)0 2267 y Fd(Synopsis:)121
-b Ft(int)42 b(astIsA)p Fl(<)p Ft(Class)p Fl(>)p Ft(\()c(const)j(Ast)p
-Fl(<)p Ft(Class)p Fl(>)f Fi(\003)p Ft(this)h(\))0 2467
-y Fd(P)m(arameters:)259 2653 y(this)427 2752 y Fj(P)n(oin)n(ter)26
+b Ft(int)42 b(astIsA)p Fk(<)p Ft(Class)p Fk(>)p Ft(\()c(const)j(Ast)p
+Fk(<)p Ft(Class)p Fk(>)f Fh(\003)p Ft(this)h(\))0 2467
+y Fd(P)m(arameters:)259 2653 y(this)427 2752 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(Ob)5 b(ject.)0 2964 y Fd(Class)31 b(Applicabilit)m(y:)259
-3150 y(Ob)5 b(ject)427 3250 y Fj(These)28 b(functions)f(apply)h(to)f
+3150 y(Ob)5 b(ject)427 3250 y Fi(These)28 b(functions)f(apply)h(to)f
 (all)h(Ob)5 b(jects.)0 3461 y Fd(Returned)32 b(V)-8 b(alue:)259
-3648 y(astIsA)p Fl(<)p Fd(Class)p Fl(>)p Fd(\(\))427
-3747 y Fj(One)21 b(if)h(the)g(Ob)5 b(ject)22 b(b)r(elongs)f(to)g(the)h
-(class)e(called)h Fl(<)p Fj(Class)p Fl(>)f Fj(\(or)h(to)h(a)f(class)f
+3648 y(astIsA)p Fk(<)p Fd(Class)p Fk(>)p Fd(\(\))427
+3747 y Fi(One)21 b(if)h(the)g(Ob)5 b(ject)22 b(b)r(elongs)f(to)g(the)h
+(class)e(called)h Fk(<)p Fi(Class)p Fk(>)f Fi(\(or)h(to)h(a)f(class)f
 (deriv)n(ed)h(from)g(it\),)j(otherwise)427 3847 y(zero.)0
-4059 y Fd(Examples:)227 4246 y Fq(member)46 b(=)i(astIsAFrame\()c(obj)j
-(\);)427 4344 y Fj(T)-7 b(ests)31 b(whether)f(Ob)5 b(ject)31
-b Ft(")p Fj(ob)5 b(j)p Ft(")30 b Fj(is)g(a)g(mem)n(b)r(er)h(of)g(the)g
+4059 y Fd(Examples:)227 4246 y Fp(member)46 b(=)i(astIsAFrame\()c(obj)j
+(\);)427 4344 y Fi(T)-7 b(ests)31 b(whether)f(Ob)5 b(ject)31
+b Ft(")p Fi(ob)5 b(j)p Ft(")30 b Fi(is)g(a)g(mem)n(b)r(er)h(of)g(the)g
 (F)-7 b(rame)30 b(class,)h(or)e(of)i(an)n(y)f(class)g(deriv)n(ed)g
 (from)g(a)427 4444 y(F)-7 b(rame.)0 4656 y Fd(Notes:)340
-4988 y Fi(\017)45 b Fj(Ev)n(ery)31 b(AST)i(class)e(pro)n(vides)g(a)h
-(function)h(\(astIsA)p Fl(<)p Fj(Class)p Fl(>)p Fj(\))e(of)h(this)h
-(form,)g(where)f Fl(<)p Fj(Class)p Fl(>)f Fj(should)427
+4988 y Fh(\017)45 b Fi(Ev)n(ery)31 b(AST)i(class)e(pro)n(vides)g(a)h
+(function)h(\(astIsA)p Fk(<)p Fi(Class)p Fk(>)p Fi(\))e(of)h(this)h
+(form,)g(where)f Fk(<)p Fi(Class)p Fk(>)f Fi(should)427
 5087 y(b)r(e)d(replaced)f(b)n(y)g(the)h(class)f(name.)340
-5245 y Fi(\017)45 b Fj(This)30 b(function)h(attempts)f(to)g(execute)g
+5245 y Fh(\017)45 b Fi(This)30 b(function)h(attempts)f(to)g(execute)g
 (ev)n(en)g(if)g(the)g(AST)h(error)d(status)i(is)g(set)g(on)f(en)n(try)
 -7 b(,)31 b(although)e(no)427 5345 y(further)f(error)d(rep)r(ort)i
 (will)h(b)r(e)g(made)f(if)i(it)f(subsequen)n(tly)f(fails)g(under)h
-(these)f(circumstances.)340 5503 y Fi(\017)45 b Fj(A)31
+(these)f(circumstances.)340 5503 y Fh(\017)45 b Fi(A)31
 b(v)-5 b(alue)31 b(of)g(zero)f(will)h(b)r(e)g(returned)g(if)g(this)g
 (function)h(should)e(fail)h(for)g(an)n(y)f(reason.)45
 b(In)31 b(particular,)f(it)427 5602 y(will)e(fail)g(if)g(the)g(p)r(oin)
@@ -121372,12 +117093,12 @@ b(ject)28 b(of)f(an)n(y)g(sort.)p eop end
 TeXDict begin 268 277 bop 0 52 a FF(268)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)p 0 351 3780 12 v
 0 482 a Fz(astKeyMap)760 b Fe(Create)37 b(a)h(KeyMap)758
-b Fz(astKeyMap)0 675 y Fd(Description:)44 b Fj(This)19
+b Fz(astKeyMap)0 675 y Fd(Description:)44 b Fi(This)19
 b(function)g(creates)f(a)g(new)h(empt)n(y)g(KeyMap)e(and)i(optionally)f
 (initialises)g(its)h(attributes.)34 b(En)n(tries)227
 775 y(can)27 b(then)i(b)r(e)f(added)f(to)h(the)f(KeyMap)g(using)g(the)h
-(astMapPut0)p Fl(<)p Fj(X)p Fl(>)e Fj(and)i(astMapPut1)p
-Fl(<)p Fj(X)p Fl(>)d Fj(functions.)227 902 y(The)20 b(KeyMap)e(class)h
+(astMapPut0)p Fk(<)p Fi(X)p Fk(>)e Fi(and)i(astMapPut1)p
+Fk(<)p Fi(X)p Fk(>)d Fi(functions.)227 902 y(The)20 b(KeyMap)e(class)h
 (is)g(used)h(to)f(store)g(a)g(set)g(of)h(v)-5 b(alues)19
 b(with)h(asso)r(ciated)e(k)n(eys)g(whic)n(h)i(iden)n(tify)g(the)g(v)-5
 b(alues.)34 b(The)227 1001 y(k)n(eys)28 b(are)g(strings.)41
@@ -121402,43 +117123,43 @@ b(,)24 b(and)f(it)h(should)g(b)r(e)g(noted)f(that)h(the)g(KeyMap)f
 (than)227 1699 y(the)28 b(Mapping)f(class.)36 b(The)28
 b(metho)r(ds)g(of)f(the)h(Mapping)g(class)e(cannot)h(b)r(e)h(used)g
 (with)g(a)f(KeyMap.)0 1853 y Fd(Synopsis:)121 b Ft(AstKeyMap)40
-b Fi(\003)p Ft(astKeyMap\()f(const)i(char)h Fi(\003)p
+b Fh(\003)p Ft(astKeyMap\()f(const)i(char)h Fh(\003)p
 Ft(options,)e(...)86 b(\))0 2007 y Fd(P)m(arameters:)259
-2148 y(options)427 2247 y Fj(P)n(oin)n(ter)27 b(to)h(a)g(n)n
+2148 y(options)427 2247 y Fi(P)n(oin)n(ter)27 b(to)h(a)g(n)n
 (ull-terminated)g(string)f(con)n(taining)g(an)h(optional)g
 (comma-separated)e(list)i(of)g(attribute)427 2347 y(assignmen)n(ts)d
 (to)g(b)r(e)i(used)e(for)h(initialising)f(the)i(new)e(KeyMap.)36
 b(The)26 b(syn)n(tax)f(used)g(is)h(iden)n(tical)g(to)f(that)427
 2446 y(for)h(the)h(astSet)g(function)g(and)g(ma)n(y)f(include)h
-Ft(")p Fj(prin)n(tf)p Ft(")f Fj(format)g(sp)r(eci\014ers)g(iden)n
-(ti\014ed)h(b)n(y)f Ft(")p Fj(\045)p Ft(")g Fj(sym)n(b)r(ols)427
+Ft(")p Fi(prin)n(tf)p Ft(")f Fi(format)g(sp)r(eci\014ers)g(iden)n
+(ti\014ed)h(b)n(y)f Ft(")p Fi(\045)p Ft(")g Fi(sym)n(b)r(ols)427
 2546 y(in)i(the)g(normal)f(w)n(a)n(y)-7 b(.)259 2681
-y Fd(...)427 2781 y Fj(If)38 b(the)g Ft(")p Fj(options)p
-Ft(")e Fj(string)h(con)n(tains)f Ft(")p Fj(\045)p Ft(")h
-Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
+y Fd(...)427 2781 y Fi(If)38 b(the)g Ft(")p Fi(options)p
+Ft(")e Fi(string)h(con)n(tains)f Ft(")p Fi(\045)p Ft(")h
+Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
 (additional)427 2880 y(argumen)n(ts)26 b(ma)n(y)h(follo)n(w)g(it)h(in)g
 (order)e(to)h(supply)h(v)-5 b(alues)27 b(to)g(b)r(e)h(substituted)h
 (for)e(these)g(sp)r(eci\014ers.)37 b(The)427 2980 y(rules)25
 b(for)f(supplying)h(these)g(are)f(iden)n(tical)h(to)g(those)g(for)f
 (the)h(astSet)g(function)h(\(and)f(for)g(the)g(C)g Ft(")p
-Fj(prin)n(tf)p Ft(")427 3080 y Fj(function\).)0 3246
+Fi(prin)n(tf)p Ft(")427 3080 y Fi(function\).)0 3246
 y Fd(Returned)32 b(V)-8 b(alue:)259 3387 y(astKeyMap\(\))427
-3487 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(KeyMap.)0
-3653 y Fd(Notes:)340 3940 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5
-b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g
+3487 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(KeyMap.)0
+3653 y Fd(Notes:)340 3940 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5
+b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g
 (returned)g(if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)
 427 4040 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)-2 4206 y Fd(Status)33
-b(Handling)n(:)227 4352 y Fj(The)d(protected)g(in)n(terface)f(to)g
+b(Handling)n(:)227 4352 y Fi(The)d(protected)g(in)n(terface)f(to)g
 (this)h(function)h(includes)f(an)f(extra)g(parameter)f(at)i(the)g(end)g
 (of)g(the)g(parameter)227 4452 y(list)37 b(descirb)r(ed)f(ab)r(o)n(v)n
 (e.)62 b(This)37 b(parameter)e(is)h(a)g(p)r(oin)n(ter)g(to)h(the)g(in)n
 (teger)e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p
-Fj(in)n(t)227 4551 y Fi(\003)p Fj(status)p Ft(")p Fj(.)p
+Fi(in)n(t)227 4551 y Fh(\003)p Fi(status)p Ft(")p Fi(.)p
 0 4755 V 0 4887 a Fz(astLinearAppro)l(x)515 b Fe(Obtain)37
 b(a)i(linear)1138 4987 y(appro)m(ximation)34 b(to)j(a)h(Mapping,)1540
 5101 y(if)h(appropriate)2794 4887 y Fz(astLinearAppro)l(x)0
-5295 y Fd(Description:)44 b Fj(This)38 b(function)g(tests)g(the)f(forw)
+5295 y Fd(Description:)44 b Fi(This)38 b(function)g(tests)g(the)f(forw)
 n(ard)f(co)r(ordinate)h(transformation)e(implemen)n(ted)k(b)n(y)e(a)g
 (Mapping)227 5394 y(o)n(v)n(er)28 b(a)i(giv)n(en)f(range)f(of)i(input)g
 (co)r(ordinates.)42 b(If)30 b(the)h(transformation)d(is)h(found)h(to)g
@@ -121452,12 +117173,12 @@ b(If)28 b(the)g(transformation)e(is)h(not)h(su\016cien)n(tly)f(linear,)
 g(no)h(co)r(e\016cien)n(ts)f(are)f(returned.)p eop end
 %%Page: 269 279
 TeXDict begin 269 278 bop 3643 52 a FF(269)0 351 y Fd(Synopsis:)121
-b Ft(int)42 b(astLinearApprox\()37 b(AstMapping)j Fi(\003)p
-Ft(this,)h(const)g(double)g Fi(\003)p Ft(lbnd,)g(const)h(double)f
-Fi(\003)p Ft(ubnd,)227 451 y(double)g(tol,)h(double)f
-Fi(\003)p Ft(fit)h(\))0 593 y Fd(P)m(arameters:)259 722
-y(this)427 822 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Mapping.)259
-947 y Fd(lbnd)427 1047 y Fj(P)n(oin)n(ter)d(to)h(an)f(arra)n(y)f(of)i
+b Ft(int)42 b(astLinearApprox\()37 b(AstMapping)j Fh(\003)p
+Ft(this,)h(const)g(double)g Fh(\003)p Ft(lbnd,)g(const)h(double)f
+Fh(\003)p Ft(ubnd,)227 451 y(double)g(tol,)h(double)f
+Fh(\003)p Ft(fit)h(\))0 593 y Fd(P)m(arameters:)259 722
+y(this)427 822 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Mapping.)259
+947 y Fd(lbnd)427 1047 y Fi(P)n(oin)n(ter)d(to)h(an)f(arra)n(y)f(of)i
 (doubles)g(con)n(taining)f(the)h(lo)n(w)n(er)f(b)r(ounds)h(of)g(a)g(b)r
 (o)n(x)f(de\014ned)i(within)f(the)h(input)427 1146 y(co)r(ordinate)k
 (system)h(of)g(the)g(Mapping.)50 b(The)32 b(n)n(um)n(b)r(er)f(of)h
@@ -121465,11 +117186,11 @@ y(this)427 822 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Mapping.)259
 1246 y(v)-5 b(alue)25 b(of)f(the)h(Mapping's)f(Nin)h(attribute.)36
 b(This)25 b(b)r(o)n(x)f(should)g(sp)r(ecify)h(the)g(region)e(o)n(v)n
 (er)g(whic)n(h)h(linearit)n(y)427 1346 y(is)k(required.)259
-1471 y Fd(ubnd)427 1571 y Fj(P)n(oin)n(ter)f(to)h(an)g(arra)n(y)e(of)j
+1471 y Fd(ubnd)427 1571 y Fi(P)n(oin)n(ter)f(to)h(an)g(arra)n(y)e(of)j
 (doubles)f(con)n(taining)f(the)i(upp)r(er)f(b)r(ounds)h(of)f(the)h(b)r
 (o)n(x)f(sp)r(ecifying)g(the)h(region)427 1670 y(o)n(v)n(er)d(whic)n(h)
 i(linearit)n(y)e(is)i(required.)259 1796 y Fd(tol)427
-1895 y Fj(The)d(maxim)n(um)f(p)r(ermitted)i(deviation)e(from)g
+1895 y Fi(The)d(maxim)n(um)f(p)r(ermitted)i(deviation)e(from)g
 (linearit)n(y)-7 b(,)24 b(expressed)g(as)g(a)g(p)r(ositiv)n(e)g
 (Cartesian)f(displace-)427 1995 y(men)n(t)30 b(in)f(the)h(output)g(co)r
 (ordinate)e(space)h(of)g(the)h(Mapping.)42 b(If)29 b(a)g(linear)g
@@ -121478,42 +117199,42 @@ i(linearit)n(y)e(is)i(required.)259 1796 y Fd(tol)427
 h(more)g(than)h(this)g(amoun)n(t)f(at)427 2194 y(an)n(y)e(p)r(oin)n(t)h
 (whic)n(h)f(is)h(tested,)g(then)g(no)f(\014t)h(co)r(e\016cien)n(ts)g
 (will)f(b)r(e)h(returned.)259 2320 y Fd(\014t)427 2419
-y Fj(P)n(oin)n(ter)23 b(to)i(an)g(arra)n(y)d(of)j(doubles)f(in)i(whic)n
+y Fi(P)n(oin)n(ter)23 b(to)i(an)g(arra)n(y)d(of)j(doubles)f(in)i(whic)n
 (h)e(to)h(return)f(the)i(co-e\016cien)n(ts)d(of)i(the)g(linear)f(appro)
 n(ximation)427 2519 y(to)40 b(the)g(sp)r(eci\014ed)f(transformation.)72
 b(This)39 b(arra)n(y)e(should)j(ha)n(v)n(e)e(at)h(least)h
-Ft(")p Fj(\()f(Nin)h(+)f(1)h(\))g Fi(\003)f Fj(Nout)p
-Ft(")p Fj(,)427 2619 y(elemen)n(ts.)45 b(The)31 b(\014rst)f(Nout)g
+Ft(")p Fi(\()f(Nin)h(+)f(1)h(\))g Fh(\003)f Fi(Nout)p
+Ft(")p Fi(,)427 2619 y(elemen)n(ts.)45 b(The)31 b(\014rst)f(Nout)g
 (elemen)n(ts)h(hold)f(the)g(constan)n(t)g(o\013sets)g(for)g(the)h
 (transformation)d(outputs.)427 2718 y(The)k(remaining)f(elemen)n(ts)h
 (hold)g(the)h(gradien)n(ts.)48 b(So)32 b(if)g(the)h(Mapping)e(has)h(2)f
 (inputs)i(and)f(3)f(outputs)427 2818 y(the)d(linear)f(appro)n(ximation)
 f(to)h(the)h(forw)n(ard)e(transformation)g(is:)427 2930
-y(X)p Ft(_)p Fj(out)i(=)f(\014t[0])h(+)f(\014t[3])p Fi(\003)p
-Fj(X)p Ft(_)p Fj(in)g(+)g(\014t[4])p Fi(\003)p Fj(Y)p
-Ft(_)p Fj(in)427 3043 y(Y)p Ft(_)p Fj(out)h(=)f(\014t[1])h(+)f
-(\014t[5])p Fi(\003)p Fj(X)p Ft(_)p Fj(in)g(+)g(\014t[6])p
-Fi(\003)p Fj(Y)p Ft(_)p Fj(in)427 3156 y(Z)p Ft(_)p Fj(out)g(=)g
-(\014t[2])h(+)f(\014t[7])p Fi(\003)p Fj(X)p Ft(_)p Fj(in)h(+)f
-(\014t[8])p Fi(\003)p Fj(Y)p Ft(_)p Fj(in)0 3310 y Fd(Returned)32
+y(X)p Ft(_)p Fi(out)i(=)f(\014t[0])h(+)f(\014t[3])p Fh(\003)p
+Fi(X)p Ft(_)p Fi(in)g(+)g(\014t[4])p Fh(\003)p Fi(Y)p
+Ft(_)p Fi(in)427 3043 y(Y)p Ft(_)p Fi(out)h(=)f(\014t[1])h(+)f
+(\014t[5])p Fh(\003)p Fi(X)p Ft(_)p Fi(in)g(+)g(\014t[6])p
+Fh(\003)p Fi(Y)p Ft(_)p Fi(in)427 3156 y(Z)p Ft(_)p Fi(out)g(=)g
+(\014t[2])h(+)f(\014t[7])p Fh(\003)p Fi(X)p Ft(_)p Fi(in)h(+)f
+(\014t[8])p Fh(\003)p Fi(Y)p Ft(_)p Fi(in)0 3310 y Fd(Returned)32
 b(V)-8 b(alue:)259 3439 y(astLinearAppro)m(x\(\))427
-3539 y Fj(If)33 b(the)f(forw)n(ard)f(transformation)f(is)i(su\016cien)n
+3539 y Fi(If)33 b(the)f(forw)n(ard)f(transformation)f(is)i(su\016cien)n
 (tly)g(linear,)h(a)e(non-zero)g(v)-5 b(alue)32 b(is)g(returned.)49
 b(Otherwise)427 3638 y(zero)27 b(is)g(returned)g(and)h(the)g(\014t)g
-(co-e\016cien)n(ts)e(are)h(set)h(to)f(AST)p Ft(__)p Fj(BAD.)0
-3793 y Fd(Notes:)340 4068 y Fi(\017)45 b Fj(This)31 b(function)g
+(co-e\016cien)n(ts)e(are)h(set)h(to)f(AST)p Ft(__)p Fi(BAD.)0
+3793 y Fd(Notes:)340 4068 y Fh(\017)45 b Fi(This)31 b(function)g
 (\014ts)g(the)g(Mapping's)g(forw)n(ard)e(transformation.)44
 b(T)-7 b(o)31 b(\014t)g(the)g(in)n(v)n(erse)e(transformation,)427
 4168 y(the)f(Mapping)f(should)h(b)r(e)g(in)n(v)n(erted)f(using)g(astIn)
 n(v)n(ert)f(b)r(efore)h(in)n(v)n(oking)g(this)g(function.)340
-4293 y Fi(\017)45 b Fj(A)27 b(v)-5 b(alue)25 b(of)h(zero)f(will)h(b)r
+4293 y Fh(\017)45 b Fi(A)27 b(v)-5 b(alue)25 b(of)h(zero)f(will)h(b)r
 (e)g(returned)g(if)g(this)g(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j
 (the)f(global)f(error)f(status)h(set,)h(or)427 4393 y(if)i(it)g(should)
 g(fail)f(for)h(an)n(y)e(reason.)p 0 4577 3780 12 v 0
 4709 a Fz(astLo)t(c)l(k)239 b Fe(Lo)s(c)m(k)39 b(an)g(Ob)7
 b(ject)37 b(for)h(exclusiv)m(e)g(use)h(b)m(y)g(the)f(calling)1724
 4824 y(thread)3330 4709 y Fz(astLo)t(c)l(k)0 4974 y Fd(Description:)44
-b Fj(The)35 b(thread-safe)e(public)i(in)n(terface)e(to)h(AST)h(is)f
+b Fi(The)35 b(thread-safe)e(public)i(in)n(terface)e(to)h(AST)h(is)f
 (designed)g(so)g(that)g(an)g(error)f(is)h(rep)r(orted)g(if)g(an)n(y)227
 5074 y(thread)27 b(attempts)h(to)f(use)g(an)h(Ob)5 b(ject)27
 b(that)g(it)h(has)f(not)g(previously)g(lo)r(c)n(k)n(ed)f(for)h(its)h(o)
@@ -121528,40 +117249,40 @@ b(p)r(oin)n(ter)f(is)h(passed)227 5373 y(to)k(another)f(thread,)h(the)g
 (astUnlo)r(c)n(k\))g(and)f(the)h(new)g(thread)227 5473
 y(m)n(ust)d(then)g(lo)r(c)n(k)f(it)h(\(using)g(astLo)r(c)n(k\))e(b)r
 (efore)i(the)g(new)f(thread)g(can)h(use)f(the)h(Ob)5
-b(ject.)227 5593 y(The)20 b Ft(")p Fj(w)n(ait)p Ft(")e
-Fj(parameter)g(determines)i(what)f(happ)r(ens)h(if)g(the)g(supplied)g
+b(ject.)227 5593 y(The)20 b Ft(")p Fi(w)n(ait)p Ft(")e
+Fi(parameter)g(determines)i(what)f(happ)r(ens)h(if)g(the)g(supplied)g
 (Ob)5 b(ject)19 b(is)h(curen)n(tly)f(lo)r(c)n(k)n(ed)f(b)n(y)i(another)
 227 5693 y(thread)27 b(when)h(this)g(function)g(is)g(in)n(v)n(ok)n(ed.)
 p eop end
 %%Page: 270 280
 TeXDict begin 270 279 bop 0 52 a FF(270)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)0 351 y Fd(Synopsis:)121
-b Ft(void)42 b(astLock\()e(AstObject)g Fi(\003)p Ft(this,)h(int)h(wait)
+b Ft(void)42 b(astLock\()e(AstObject)g Fh(\003)p Ft(this,)h(int)h(wait)
 g(\))0 501 y Fd(P)m(arameters:)259 637 y(this)427 736
-y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5 b(ject)27 b(to)h(b)r(e)g(lo)r
-(c)n(k)n(ed.)259 869 y Fd(w)m(ait)427 969 y Fj(If)35
+y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5 b(ject)27 b(to)h(b)r(e)g(lo)r
+(c)n(k)n(ed.)259 869 y Fd(w)m(ait)427 969 y Fi(If)35
 b(the)g(Ob)5 b(ject)34 b(is)g(curen)n(tly)g(lo)r(c)n(k)n(ed)f(b)n(y)h
 (another)g(thread)f(then)i(this)g(function)g(will)f(either)g(rep)r(ort)
 g(an)427 1068 y(error)c(or)g(blo)r(c)n(k.)47 b(If)32
 b(a)e(non-zero)g(v)-5 b(alue)31 b(is)g(supplied)h(for)e
-Ft(")p Fj(w)n(ait)p Ft(")p Fj(,)h(the)h(calling)e(thread)h(w)n(aits)g
+Ft(")p Fi(w)n(ait)p Ft(")p Fi(,)h(the)h(calling)e(thread)h(w)n(aits)g
 (un)n(til)g(the)427 1168 y(ob)5 b(ject)36 b(is)g(a)n(v)-5
 b(ailable)35 b(for)h(it)g(to)g(use.)62 b(Otherwise,)38
 b(an)e(error)e(is)i(rep)r(orted)f(and)h(the)h(function)f(returns)427
 1268 y(immediately)28 b(without)g(lo)r(c)n(king)f(the)h(Ob)5
 b(ject.)0 1429 y Fd(Class)31 b(Applicabilit)m(y:)259
-1566 y(Ob)5 b(ject)427 1665 y Fj(This)28 b(function)g(applies)f(to)h
-(all)f(Ob)5 b(jects.)0 1827 y Fd(Notes:)340 2109 y Fi(\017)45
-b Fj(The)28 b(astAnn)n(ul)g(function)h(is)f(exceptional)f(in)i(that)f
+1566 y(Ob)5 b(ject)427 1665 y Fi(This)28 b(function)g(applies)f(to)h
+(all)f(Ob)5 b(jects.)0 1827 y Fd(Notes:)340 2109 y Fh(\017)45
+b Fi(The)28 b(astAnn)n(ul)g(function)h(is)f(exceptional)f(in)i(that)f
 (it)h(can)e(b)r(e)i(used)f(on)g(p)r(oin)n(ters)f(for)h(Ob)5
 b(jects)27 b(that)i(are)427 2209 y(not)f(curren)n(tly)e(lo)r(c)n(k)n
 (ed)h(b)n(y)g(the)h(calling)f(thread.)37 b(All)28 b(other)f(AST)h
 (functions)g(will)g(rep)r(ort)e(an)i(error.)340 2342
-y Fi(\017)45 b Fj(The)28 b(Lo)r(c)n(k)n(ed)e(ob)5 b(ject)28
+y Fh(\017)45 b Fi(The)28 b(Lo)r(c)n(k)n(ed)e(ob)5 b(ject)28
 b(will)g(b)r(elong)f(to)g(the)h(curren)n(t)f(AST)h(con)n(text.)340
-2474 y Fi(\017)45 b Fj(This)28 b(function)g(returns)f(without)h(action)
+2474 y Fh(\017)45 b Fi(This)28 b(function)g(returns)f(without)h(action)
 f(if)h(the)g(Ob)5 b(ject)28 b(is)f(already)f(lo)r(c)n(k)n(ed)h(b)n(y)g
-(the)h(calling)f(thread.)340 2607 y Fi(\017)45 b Fj(If)32
+(the)h(calling)f(thread.)340 2607 y Fh(\017)45 b Fi(If)32
 b(sim)n(ultaneous)f(use)h(of)g(the)g(same)f(ob)5 b(ject)32
 b(is)f(required)g(b)n(y)g(t)n(w)n(o)g(or)g(more)g(threads,)h(astCop)n
 (y)f(should)427 2707 y(b)r(e)e(used)f(to)h(to)f(pro)r(duce)g(a)g(deep)g
@@ -121571,16 +117292,16 @@ y(unlo)r(c)n(k)n(ed)j(b)n(y)h(the)g(paren)n(t)f(thread)g(\(i.e.)53
 b(the)33 b(thread)f(that)h(created)f(the)h(cop)n(y\),)g(and)g(then)g
 (lo)r(c)n(k)n(ed)f(b)n(y)427 2906 y(the)c(c)n(hild)g(thread)f(\(i.e.)37
 b(the)28 b(thread)f(that)h(w)n(an)n(ts)f(to)g(use)h(the)g(cop)n(y\).)
-340 3039 y Fi(\017)45 b Fj(This)28 b(function)g(is)f(only)h(a)n(v)-5
+340 3039 y Fh(\017)45 b Fi(This)28 b(function)g(is)f(only)h(a)n(v)-5
 b(ailable)26 b(in)i(the)g(C)f(in)n(terface.)340 3171
-y Fi(\017)45 b Fj(This)23 b(function)g(returns)g(without)g(action)f(if)
+y Fh(\017)45 b Fi(This)23 b(function)g(returns)g(without)g(action)f(if)
 h(the)h(AST)f(library)e(has)i(b)r(een)g(built)g(without)h(POSIX)e
 (thread)427 3271 y(supp)r(ort)35 b(\(i.e.)60 b(the)35
-b Ft(")p Fj(-with-pthreads)p Ft(")e Fj(option)i(w)n(as)f(not)h(sp)r
-(eci\014ed)g(when)h(running)e(the)i Ft(")p Fj(con\014gure)p
-Ft(")427 3370 y Fj(script\).)p 0 3569 3780 12 v 0 3700
+b Ft(")p Fi(-with-pthreads)p Ft(")e Fi(option)i(w)n(as)f(not)h(sp)r
+(eci\014ed)g(when)h(running)e(the)i Ft(")p Fi(con\014gure)p
+Ft(")427 3370 y Fi(script\).)p 0 3569 3780 12 v 0 3700
 a Fz(astLutMap)799 b Fe(Create)37 b(a)i(LutMap)798 b
-Fz(astLutMap)0 3889 y Fd(Description:)44 b Fj(This)28
+Fz(astLutMap)0 3889 y Fd(Description:)44 b Fi(This)28
 b(function)g(creates)f(a)g(new)g(LutMap)h(and)g(optionally)e
 (initialises)i(its)f(attributes.)227 4013 y(A)i(LutMap)g(is)g(a)f(sp)r
 (ecialised)h(form)f(of)h(Mapping)f(whic)n(h)h(transforms)f
@@ -121606,46 +117327,46 @@ g(the)g(table,)f(as)g(appropriate\).)227 4959 y(If)e(the)g(lo)r(okup)e
 (table)i(en)n(tries)e(increase)g(or)h(decrease)f(monotonically)-7
 b(,)23 b(then)i(the)g(in)n(v)n(erse)e(transformation)f(ma)n(y)227
 5059 y(also)27 b(b)r(e)h(p)r(erformed.)0 5208 y Fd(Synopsis:)121
-b Ft(AstLutMap)40 b Fi(\003)p Ft(astLutMap\()f(int)j(nlut,)g(const)f
+b Ft(AstLutMap)40 b Fh(\003)p Ft(astLutMap\()f(int)j(nlut,)g(const)f
 (double)g(lut[],)g(double)g(start,)g(double)h(inc,)227
-5308 y(const)g(char)g Fi(\003)p Ft(options,)e(...)85
+5308 y(const)g(char)g Fh(\003)p Ft(options,)e(...)85
 b(\))0 5457 y Fd(P)m(arameters:)259 5593 y(nlut)427 5693
-y Fj(The)28 b(n)n(um)n(b)r(er)f(of)h(en)n(tries)f(in)h(the)g(lo)r(okup)
+y Fi(The)28 b(n)n(um)n(b)r(er)f(of)h(en)n(tries)f(in)h(the)g(lo)r(okup)
 f(table.)37 b(This)27 b(v)-5 b(alue)28 b(m)n(ust)f(b)r(e)h(at)g(least)f
 (2.)p eop end
 %%Page: 271 281
 TeXDict begin 271 280 bop 3643 52 a FF(271)259 351 y
-Fd(lut)427 451 y Fj(An)28 b(arra)n(y)e(con)n(taining)g(the)i
-Ft(")p Fj(nlut)p Ft(")g Fj(lo)r(okup)f(table)g(en)n(tries.)259
-585 y Fd(start)427 684 y Fj(The)h(input)g(co)r(ordinate)f(v)-5
+Fd(lut)427 451 y Fi(An)28 b(arra)n(y)e(con)n(taining)g(the)i
+Ft(")p Fi(nlut)p Ft(")g Fi(lo)r(okup)f(table)g(en)n(tries.)259
+585 y Fd(start)427 684 y Fi(The)h(input)g(co)r(ordinate)f(v)-5
 b(alue)27 b(whic)n(h)h(corresp)r(onds)d(to)j(the)g(\014rst)f(lo)r(okup)
 g(table)h(en)n(try)-7 b(.)259 818 y Fd(inc)427 917 y
-Fj(The)24 b(lo)r(okup)g(table)f(spacing)g(\(the)i(incremen)n(t)f(in)g
+Fi(The)24 b(lo)r(okup)g(table)f(spacing)g(\(the)i(incremen)n(t)f(in)g
 (input)g(co)r(ordinate)f(v)-5 b(alue)24 b(b)r(et)n(w)n(een)g(successiv)
 n(e)e(lo)r(okup)427 1017 y(table)28 b(en)n(tries\).)36
 b(This)28 b(v)-5 b(alue)27 b(ma)n(y)g(b)r(e)h(p)r(ositiv)n(e)f(or)g
 (negativ)n(e,)g(but)h(m)n(ust)g(not)f(b)r(e)h(zero.)259
-1151 y Fd(options)427 1250 y Fj(P)n(oin)n(ter)f(to)h(a)g(n)n
+1151 y Fd(options)427 1250 y Fi(P)n(oin)n(ter)f(to)h(a)g(n)n
 (ull-terminated)g(string)f(con)n(taining)g(an)h(optional)g
 (comma-separated)e(list)i(of)g(attribute)427 1350 y(assignmen)n(ts)e
 (to)h(b)r(e)g(used)g(for)f(initialising)h(the)g(new)g(LutMap.)37
 b(The)26 b(syn)n(tax)g(used)h(is)g(iden)n(tical)g(to)f(that)427
 1450 y(for)g(the)h(astSet)g(function)g(and)g(ma)n(y)f(include)h
-Ft(")p Fj(prin)n(tf)p Ft(")f Fj(format)g(sp)r(eci\014ers)g(iden)n
-(ti\014ed)h(b)n(y)f Ft(")p Fj(\045)p Ft(")g Fj(sym)n(b)r(ols)427
+Ft(")p Fi(prin)n(tf)p Ft(")f Fi(format)g(sp)r(eci\014ers)g(iden)n
+(ti\014ed)h(b)n(y)f Ft(")p Fi(\045)p Ft(")g Fi(sym)n(b)r(ols)427
 1549 y(in)i(the)g(normal)f(w)n(a)n(y)-7 b(.)259 1683
-y Fd(...)427 1782 y Fj(If)38 b(the)g Ft(")p Fj(options)p
-Ft(")e Fj(string)h(con)n(tains)f Ft(")p Fj(\045)p Ft(")h
-Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
+y Fd(...)427 1782 y Fi(If)38 b(the)g Ft(")p Fi(options)p
+Ft(")e Fi(string)h(con)n(tains)f Ft(")p Fi(\045)p Ft(")h
+Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
 (additional)427 1882 y(argumen)n(ts)26 b(ma)n(y)h(follo)n(w)g(it)h(in)g
 (order)e(to)h(supply)h(v)-5 b(alues)27 b(to)g(b)r(e)h(substituted)h
 (for)e(these)g(sp)r(eci\014ers.)37 b(The)427 1982 y(rules)25
 b(for)f(supplying)h(these)g(are)f(iden)n(tical)h(to)g(those)g(for)f
 (the)h(astSet)g(function)h(\(and)f(for)g(the)g(C)g Ft(")p
-Fj(prin)n(tf)p Ft(")427 2081 y Fj(function\).)0 2245
+Fi(prin)n(tf)p Ft(")427 2081 y Fi(function\).)0 2245
 y Fd(Returned)32 b(V)-8 b(alue:)259 2383 y(astLutMap\(\))427
-2482 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(LutMap.)0
-2646 y Fd(Notes:)340 2930 y Fi(\017)45 b Fj(If)38 b(the)f(en)n(tries)f
+2482 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(LutMap.)0
+2646 y Fd(Notes:)340 2930 y Fh(\017)45 b Fi(If)38 b(the)f(en)n(tries)f
 (in)h(the)h(lo)r(okup)e(table)h(either)g(increase)e(or)h(decrease)g
 (monotonically)-7 b(,)38 b(then)f(the)h(new)427 3030
 y(LutMap's)25 b(T)-7 b(ranIn)n(v)n(erse)23 b(attribute)j(will)f(ha)n(v)
@@ -121654,22 +117375,22 @@ n(e)f(a)h(v)-5 b(alue)25 b(of)g(one,)g(indicating)g(that)h(the)g(in)n
 36 b(Otherwise,)25 b(it)i(will)g(ha)n(v)n(e)e(a)g(v)-5
 b(alue)27 b(of)f(zero,)f(so)h(that)g(an)n(y)g(attempt)h(to)f(use)427
 3229 y(the)i(in)n(v)n(erse)e(transformation)g(will)i(result)f(in)h(an)g
-(error.)340 3363 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5
-b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g
+(error.)340 3363 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5
+b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g
 (returned)g(if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)
 427 3462 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)-2 3626 y Fd(Status)33
-b(Handling)n(:)227 3772 y Fj(The)d(protected)g(in)n(terface)f(to)g
+b(Handling)n(:)227 3772 y Fi(The)d(protected)g(in)n(terface)f(to)g
 (this)h(function)h(includes)f(an)f(extra)g(parameter)f(at)i(the)g(end)g
 (of)g(the)g(parameter)227 3871 y(list)37 b(descirb)r(ed)f(ab)r(o)n(v)n
 (e.)62 b(This)37 b(parameter)e(is)h(a)g(p)r(oin)n(ter)g(to)h(the)g(in)n
 (teger)e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p
-Fj(in)n(t)227 3971 y Fi(\003)p Fj(status)p Ft(")p Fj(.)p
+Fi(in)n(t)227 3971 y Fh(\003)p Fi(status)p Ft(")p Fi(.)p
 0 4172 3780 12 v 0 4303 a Fz(astMapBo)l(x)967 4304 y
 Fe(Find)39 b(a)g(b)s(ounding)f(b)s(o)m(x)g(for)g(a)g(Mapping)3111
 4303 y Fz(astMapBo)l(x)0 4494 y Fd(Description:)44 b
-Fj(This)23 b(function)h(allo)n(ws)e(y)n(ou)g(to)h(\014nd)g(the)h
-Ft(")p Fj(b)r(ounding)e(b)r(o)n(x)p Ft(")h Fj(whic)n(h)g(just)g
+Fi(This)23 b(function)h(allo)n(ws)e(y)n(ou)g(to)h(\014nd)g(the)h
+Ft(")p Fi(b)r(ounding)e(b)r(o)n(x)p Ft(")h Fi(whic)n(h)g(just)g
 (encloses)f(another)g(b)r(o)n(x)h(after)227 4594 y(it)38
 b(has)e(b)r(een)i(transformed)e(b)n(y)h(a)g(Mapping)f(\(using)h(either)
 g(its)h(forw)n(ard)d(or)h(in)n(v)n(erse)g(transformation\).)64
@@ -121687,22 +117408,22 @@ b(,)29 b(it)h(also)e(returns)h(the)h(input)227 5118 y(co)r(ordinates)d
 b(It)28 b(should)g(b)r(e)h(used)f(rep)r(eatedly)f(to)h(obtain)g(the)227
 5217 y(exten)n(t)g(of)g(the)f(b)r(ounding)h(b)r(o)n(x)f(in)h(more)f
 (than)h(one)f(dimension.)0 5368 y Fd(Synopsis:)121 b
-Ft(void)42 b(astMapBox\()d(AstMapping)h Fi(\003)p Ft(this,)h(const)g
+Ft(void)42 b(astMapBox\()d(AstMapping)h Fh(\003)p Ft(this,)h(const)g
 (double)g(lbnd_in[],)f(const)h(double)g(ubnd_in[],)227
-5468 y(int)i(forward,)d(int)i(coord_out,)e(double)h Fi(\003)p
-Ft(lbnd_out,)e(double)i Fi(\003)p Ft(ubnd_out,)f(double)h(xl[],)g
+5468 y(int)i(forward,)d(int)i(coord_out,)e(double)h Fh(\003)p
+Ft(lbnd_out,)e(double)i Fh(\003)p Ft(ubnd_out,)f(double)h(xl[],)g
 (double)227 5567 y(xu[])h(\);)0 5718 y Fd(P)m(arameters:)p
 eop end
 %%Page: 272 282
 TeXDict begin 272 281 bop 0 52 a FF(272)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(this)427
-451 y Fj(P)n(oin)n(ter)c(to)i(the)g(Mapping.)259 580
-y Fd(lbnd)p Ft(_)p Fd(in)427 679 y Fj(P)n(oin)n(ter)33
+451 y Fi(P)n(oin)n(ter)c(to)i(the)g(Mapping.)259 580
+y Fd(lbnd)p Ft(_)p Fd(in)427 679 y Fi(P)n(oin)n(ter)33
 b(to)h(an)g(arra)n(y)e(of)i(double,)i(with)e(one)g(elemen)n(t)g(for)g
 (eac)n(h)f(Mapping)h(input)h(co)r(ordinate.)56 b(This)427
 779 y(should)28 b(con)n(tain)f(the)h(lo)n(w)n(er)e(b)r(ound)i(of)f(the)
 h(input)g(b)r(o)n(x)g(in)f(eac)n(h)g(input)i(dimension.)259
-908 y Fd(ubnd)p Ft(_)p Fd(in)427 1008 y Fj(P)n(oin)n(ter)k(to)h(an)g
+908 y Fd(ubnd)p Ft(_)p Fd(in)427 1008 y Fi(P)n(oin)n(ter)k(to)h(an)g
 (arra)n(y)e(of)i(double,)i(with)e(one)g(elemen)n(t)g(for)g(eac)n(h)f
 (Mapping)h(input)h(co)r(ordinate.)56 b(This)427 1107
 y(should)28 b(con)n(tain)f(the)h(upp)r(er)f(b)r(ound)h(of)g(the)g
@@ -121711,49 +117432,49 @@ y(should)28 b(con)n(tain)f(the)h(upp)r(er)f(b)r(ound)h(of)g(the)g
 (er)g(b)r(ound)g(to)f(b)r(e)h(less)f(than)h(the)g(corresp)r(onding)d
 (lo)n(w)n(er)h(b)r(ound,)427 1321 y(as)27 b(the)h(v)-5
 b(alues)27 b(will)h(simply)g(b)r(e)g(sw)n(app)r(ed)f(b)r(efore)g(use.)
-259 1450 y Fd(forw)m(ard)427 1550 y Fj(If)c(this)g(v)-5
+259 1450 y Fd(forw)m(ard)427 1550 y Fi(If)c(this)g(v)-5
 b(alue)22 b(is)g(non-zero,)g(then)h(the)g(Mapping's)e(forw)n(ard)g
 (transformation)g(will)h(b)r(e)h(used)g(to)f(transform)427
 1649 y(the)28 b(input)h(b)r(o)n(x.)36 b(Otherwise,)27
 b(its)h(in)n(v)n(erse)e(transformation)g(will)i(b)r(e)g(used.)427
 1764 y(\(If)35 b(the)g(in)n(v)n(erse)e(transformation)g(is)h(selected,)
-i(then)f(references)f(to)g Ft(")p Fj(input)p Ft(")g Fj(and)h
-Ft(")p Fj(output)p Ft(")f Fj(co)r(ordi-)427 1863 y(nates)e(in)g(this)f
+i(then)f(references)f(to)g Ft(")p Fi(input)p Ft(")g Fi(and)h
+Ft(")p Fi(output)p Ft(")f Fi(co)r(ordi-)427 1863 y(nates)e(in)g(this)f
 (description)h(should)f(b)r(e)h(transp)r(osed.)48 b(F)-7
-b(or)31 b(example,)i(the)f(size)f(of)h(the)g Ft(")p Fj(lbnd)p
-Ft(_)p Fj(in)p Ft(")f Fj(and)427 1963 y Ft(")p Fj(ubnd)p
-Ft(_)p Fj(in)p Ft(")23 b Fj(arra)n(ys)e(should)i(matc)n(h)g(the)h(n)n
+b(or)31 b(example,)i(the)f(size)f(of)h(the)g Ft(")p Fi(lbnd)p
+Ft(_)p Fi(in)p Ft(")f Fi(and)427 1963 y Ft(")p Fi(ubnd)p
+Ft(_)p Fi(in)p Ft(")23 b Fi(arra)n(ys)e(should)i(matc)n(h)g(the)h(n)n
 (um)n(b)r(er)f(of)g(output)h(co)r(ordinates,)f(as)g(giv)n(en)f(b)n(y)h
 (the)h(Mapping's)427 2062 y(Nout)35 b(attribute.)59 b(Similarly)-7
-b(,)36 b(the)g Ft(")p Fj(co)r(ord)p Ft(_)p Fj(out)p Ft(")c
-Fj(parameter,)j(b)r(elo)n(w,)i(should)d(nominate)h(one)f(of)h(the)427
+b(,)36 b(the)g Ft(")p Fi(co)r(ord)p Ft(_)p Fi(out)p Ft(")c
+Fi(parameter,)j(b)r(elo)n(w,)i(should)d(nominate)h(one)f(of)h(the)427
 2162 y(Mapping's)27 b(input)i(co)r(ordinates.\))259 2291
-y Fd(co)s(ord)p Ft(_)p Fd(out)427 2391 y Fj(The)d(index)f(of)h(the)f
+y Fd(co)s(ord)p Ft(_)p Fd(out)427 2391 y Fi(The)d(index)f(of)h(the)f
 (output)h(co)r(ordinate)f(for)g(whic)n(h)g(the)h(lo)n(w)n(er)e(and)h
 (upp)r(er)g(b)r(ounds)h(are)e(required.)36 b(This)427
 2490 y(v)-5 b(alue)27 b(should)f(b)r(e)i(at)e(least)h(one,)f(and)h(no)f
 (larger)f(than)i(the)g(n)n(um)n(b)r(er)g(of)f(Mapping)h(output)g(co)r
 (ordinates.)259 2619 y Fd(lbnd)p Ft(_)p Fd(out)427 2719
-y Fj(P)n(oin)n(ter)39 b(to)g(a)h(double)g(in)g(whic)n(h)g(to)g(return)g
+y Fi(P)n(oin)n(ter)39 b(to)g(a)h(double)g(in)g(whic)n(h)g(to)g(return)g
 (the)g(lo)n(w)n(est)f(v)-5 b(alue)40 b(tak)n(en)f(b)n(y)h(the)g
 (nominated)g(output)427 2818 y(co)r(ordinate)27 b(within)h(the)g(sp)r
 (eci\014ed)g(region)e(of)i(input)g(co)r(ordinate)e(space.)259
-2947 y Fd(ubnd)p Ft(_)p Fd(out)427 3047 y Fj(P)n(oin)n(ter)36
+2947 y Fd(ubnd)p Ft(_)p Fd(out)427 3047 y Fi(P)n(oin)n(ter)36
 b(to)i(a)f(double)g(in)h(whic)n(h)f(to)h(return)f(the)h(highest)f(v)-5
 b(alue)38 b(tak)n(en)e(b)n(y)i(the)g(nominated)f(output)427
 3147 y(co)r(ordinate)27 b(within)h(the)g(sp)r(eci\014ed)g(region)e(of)i
 (input)g(co)r(ordinate)e(space.)259 3276 y Fd(xl)427
-3375 y Fj(An)j(optional)e(p)r(oin)n(ter)g(to)h(an)g(arra)n(y)d(of)j
+3375 y Fi(An)j(optional)e(p)r(oin)n(ter)g(to)h(an)g(arra)n(y)d(of)j
 (double,)g(with)h(one)e(elemen)n(t)h(for)g(eac)n(h)f(Mapping)g(input)i
 (co)r(ordi-)427 3475 y(nate.)44 b(If)30 b(giv)n(en,)g(this)g(arra)n(y)d
 (will)k(b)r(e)f(\014lled)g(with)g(the)h(co)r(ordinates)d(of)i(an)f
 (input)i(p)r(oin)n(t)f(\(although)g(not)427 3574 y(necessarily)22
 b(a)i(unique)g(one\))g(for)f(whic)n(h)h(the)g(nominated)f(output)i(co)r
 (ordinate)d(attains)i(the)g(lo)n(w)n(er)e(b)r(ound)427
-3674 y(v)-5 b(alue)28 b(returned)f(in)h Ft(")p Fi(\003)p
-Fj(lbnd)p Ft(_)p Fj(out)p Ft(")p Fj(.)427 3788 y(If)g(these)g(co)r
+3674 y(v)-5 b(alue)28 b(returned)f(in)h Ft(")p Fh(\003)p
+Fi(lbnd)p Ft(_)p Fi(out)p Ft(")p Fi(.)427 3788 y(If)g(these)g(co)r
 (ordinates)e(are)h(not)g(required,)g(a)g(NULL)h(p)r(oin)n(ter)f(ma)n(y)
-g(b)r(e)h(supplied.)259 3917 y Fd(xu)427 4017 y Fj(An)33
+g(b)r(e)h(supplied.)259 3917 y Fd(xu)427 4017 y Fi(An)33
 b(optional)f(p)r(oin)n(ter)g(to)g(an)g(arra)n(y)f(of)h(double,)i(with)f
 (one)f(elemen)n(t)g(for)g(eac)n(h)g(Mapping)g(input)h(co)r(or-)427
 4117 y(dinate.)58 b(If)35 b(giv)n(en,)h(this)e(arra)n(y)f(will)h(b)r(e)
@@ -121761,19 +117482,19 @@ h(\014lled)g(with)g(the)g(co)r(ordinates)e(of)i(an)f(input)h(p)r(oin)n
 (t)g(\(although)427 4216 y(not)c(necessarily)e(a)h(unique)h(one\))f
 (for)g(whic)n(h)h(the)f(nominated)h(output)g(co)r(ordinate)e(attains)i
 (the)f(upp)r(er)427 4316 y(b)r(ound)e(v)-5 b(alue)28
-b(returned)f(in)h Ft(")p Fi(\003)p Fj(ubnd)p Ft(_)p Fj(out)p
-Ft(")p Fj(.)427 4430 y(If)g(these)g(co)r(ordinates)e(are)h(not)g
+b(returned)f(in)h Ft(")p Fh(\003)p Fi(ubnd)p Ft(_)p Fi(out)p
+Ft(")p Fi(.)427 4430 y(If)g(these)g(co)r(ordinates)e(are)h(not)g
 (required,)g(a)g(NULL)h(p)r(oin)n(ter)f(ma)n(y)g(b)r(e)h(supplied.)0
-4588 y Fd(Notes:)340 4867 y Fi(\017)45 b Fj(An)n(y)20
+4588 y Fd(Notes:)340 4867 y Fh(\017)45 b Fi(An)n(y)20
 b(input)g(p)r(oin)n(ts)g(whic)n(h)f(are)g(transformed)f(b)n(y)h(the)h
 (Mapping)f(to)h(giv)n(e)e(output)j(co)r(ordinates)d(con)n(taining)427
-4966 y(the)j(v)-5 b(alue)20 b(AST)p Ft(__)p Fj(BAD)g(are)f(regarded)g
+4966 y(the)j(v)-5 b(alue)20 b(AST)p Ft(__)p Fi(BAD)g(are)f(regarded)g
 (as)g(in)n(v)-5 b(alid)20 b(and)g(are)f(ignored.)34 b(They)20
 b(will)g(mak)n(e)f(no)h(con)n(tribution)427 5066 y(to)h(determining)g
 (the)g(output)h(b)r(ounds,)g(ev)n(en)f(although)f(the)h(nominated)g
 (output)h(co)r(ordinate)d(migh)n(t)i(still)427 5166 y(ha)n(v)n(e)27
 b(a)g(v)-5 b(alid)28 b(v)-5 b(alue)27 b(at)g(suc)n(h)h(p)r(oin)n(ts.)
-340 5295 y Fi(\017)45 b Fj(An)36 b(error)d(will)i(o)r(ccur)g(if)g(the)h
+340 5295 y Fh(\017)45 b Fi(An)36 b(error)d(will)i(o)r(ccur)g(if)g(the)h
 (required)e(output)h(b)r(ounds)g(cannot)g(b)r(e)h(found.)59
 b(T)n(ypically)-7 b(,)36 b(this)g(migh)n(t)427 5394 y(happ)r(en)25
 b(if)g(all)f(the)h(input)g(p)r(oin)n(ts)f(whic)n(h)g(the)h(function)g
@@ -121787,11 +117508,11 @@ h(subset)f(of)h(the)427 5693 y(input)f(co)r(ordinate)d(space.)p
 eop end
 %%Page: 273 283
 TeXDict begin 273 282 bop 3643 52 a FF(273)340 351 y
-Fi(\017)45 b Fj(The)37 b(v)-5 b(alues)37 b(returned)f(via)g
-Ft(")p Fj(lbnd)p Ft(_)p Fj(out)p Ft(")p Fj(,)j Ft(")p
-Fj(ubnd)p Ft(_)p Fj(out)p Ft(")p Fj(,)f Ft(")p Fj(xl)p
-Ft(")e Fj(and)h Ft(")p Fj(xu)p Ft(")f Fj(will)h(b)r(e)g(set)g(to)g(the)
-g(v)-5 b(alue)427 451 y(AST)p Ft(__)p Fj(BAD)29 b(if)g(this)g(function)
+Fh(\017)45 b Fi(The)37 b(v)-5 b(alues)37 b(returned)f(via)g
+Ft(")p Fi(lbnd)p Ft(_)p Fi(out)p Ft(")p Fi(,)j Ft(")p
+Fi(ubnd)p Ft(_)p Fi(out)p Ft(")p Fi(,)f Ft(")p Fi(xl)p
+Ft(")e Fi(and)h Ft(")p Fi(xu)p Ft(")f Fi(will)h(b)r(e)g(set)g(to)g(the)
+g(v)-5 b(alue)427 451 y(AST)p Ft(__)p Fi(BAD)29 b(if)g(this)g(function)
 h(should)e(fail)h(for)f(an)n(y)g(reason.)39 b(Their)29
 b(initial)g(v)-5 b(alues)28 b(on)g(en)n(try)h(will)g(not)427
 551 y(b)r(e)f(altered)f(if)h(the)g(function)h(is)e(in)n(v)n(ok)n(ed)f
@@ -121799,17 +117520,17 @@ b(initial)g(v)-5 b(alues)28 b(on)g(en)n(try)h(will)g(not)427
 12 v 0 865 a Fz(astMapCop)l(y)968 866 y Fe(Cop)m(y)37
 b(en)m(tries)h(from)f(one)i(KeyMap)g(in)m(to)1695 981
 y(another)3035 865 y Fz(astMapCop)l(y)0 1131 y Fd(Description:)44
-b Fj(This)28 b(function)g(copies)f(all)g(en)n(tries)g(from)g(one)h
+b Fi(This)28 b(function)g(copies)f(all)g(en)n(tries)g(from)g(one)h
 (KeyMap)e(in)n(to)i(another.)0 1273 y Fd(Synopsis:)121
-b Ft(void)42 b(astMapCopy\()d(AstKeyMap)h Fi(\003)p Ft(this,)h
-(AstKeyMap)f Fi(\003)p Ft(that)h(\))0 1415 y Fd(P)m(arameters:)259
-1544 y(this)427 1643 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(destination)f
-(KeyMap.)259 1769 y Fd(that)427 1868 y Fj(P)n(oin)n(ter)f(to)i(the)g
-(source)e(KeyMap.)0 2023 y Fd(Notes:)340 2298 y Fi(\017)45
-b Fj(En)n(tries)26 b(from)g(the)i(source)d(KeyMap)h(will)h(replace)f
+b Ft(void)42 b(astMapCopy\()d(AstKeyMap)h Fh(\003)p Ft(this,)h
+(AstKeyMap)f Fh(\003)p Ft(that)h(\))0 1415 y Fd(P)m(arameters:)259
+1544 y(this)427 1643 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(destination)f
+(KeyMap.)259 1769 y Fd(that)427 1868 y Fi(P)n(oin)n(ter)f(to)i(the)g
+(source)e(KeyMap.)0 2023 y Fd(Notes:)340 2298 y Fh(\017)45
+b Fi(En)n(tries)26 b(from)g(the)i(source)d(KeyMap)h(will)h(replace)f
 (an)n(y)g(existing)g(en)n(tries)h(in)g(the)g(destination)g(KeyMap)427
 2397 y(that)h(ha)n(v)n(e)f(the)h(same)f(k)n(ey)-7 b(.)340
-2522 y Fi(\017)45 b Fj(The)26 b(one)e(exception)h(to)g(the)h(ab)r(o)n
+2522 y Fh(\017)45 b Fi(The)26 b(one)e(exception)h(to)g(the)h(ab)r(o)n
 (v)n(e)e(rule)h(is)g(that)g(if)h(a)f(source)f(en)n(try)g(con)n(tains)g
 (a)h(scalar)f(KeyMap)g(en)n(try)-7 b(,)427 2622 y(and)40
 b(the)f(destination)h(con)n(tains)e(a)h(scalar)f(KeyMap)h(en)n(try)f
@@ -121817,7 +117538,7 @@ b(the)f(destination)h(con)n(tains)e(a)h(scalar)f(KeyMap)h(en)n(try)f
 2722 y(KeyMap)29 b(en)n(try)g(will)h(b)r(e)g(copied)f(in)n(to)h(the)g
 (destination)f(KeyMap)g(en)n(try)g(using)g(this)h(function,)h(rather)
 427 2821 y(than)d(simply)g(replacing)e(the)i(destination)f(KeyMap)g(en)
-n(try)-7 b(.)340 2947 y Fi(\017)45 b Fj(If)29 b(the)g(destination)f(en)
+n(try)-7 b(.)340 2947 y Fh(\017)45 b Fi(If)29 b(the)g(destination)f(en)
 n(try)g(has)f(a)h(non-zero)f(v)-5 b(alue)28 b(for)g(its)g(MapLo)r(c)n
 (k)n(ed)f(attribute,)i(then)g(an)f(error)e(will)427 3046
 y(b)r(e)36 b(rep)r(orted)g(if)g(the)g(source)f(KeyMap)g(con)n(tains)f
@@ -121826,60 +117547,60 @@ y(b)r(e)36 b(rep)r(orted)g(if)g(the)g(source)f(KeyMap)g(con)n(tains)f
 a Fz(astMapGet0)p Fc(<)p Fz(X)p Fc(>)1242 3462 y Fe(Get)38
 b(a)h(scalar)e(v)-7 b(alue)39 b(from)e(a)1672 3561 y(KeyMap)2771
 3461 y Fz(astMapGet0)p Fc(<)p Fz(X)p Fc(>)0 3735 y Fd(Description:)44
-b Fj(This)25 b(is)g(a)f(set)h(of)g(functions)g(for)f(retrieving)g(a)g
+b Fi(This)25 b(is)g(a)f(set)h(of)g(functions)g(for)f(retrieving)g(a)g
 (scalar)f(v)-5 b(alue)25 b(from)g(a)f(KeyMap.)35 b(Y)-7
-b(ou)25 b(should)g(replace)227 3834 y Fl(<)p Fj(X)p Fl(>)g
-Fj(in)h(the)g(generic)e(function)i(name)g(astMapGet0)p
-Fl(<)p Fj(X)p Fl(>)e Fj(b)n(y)h(an)g(appropriate)f(1-c)n(haracter)f(t)n
-(yp)r(e)i(co)r(de)h(\(see)227 3934 y(the)g Ft(")p Fj(Data)f(T)n(yp)r(e)
-g(Co)r(des)p Ft(")g Fj(section)g(b)r(elo)n(w)g(for)g(the)h(co)r(de)g
+b(ou)25 b(should)g(replace)227 3834 y Fk(<)p Fi(X)p Fk(>)g
+Fi(in)h(the)g(generic)e(function)i(name)g(astMapGet0)p
+Fk(<)p Fi(X)p Fk(>)e Fi(b)n(y)h(an)g(appropriate)f(1-c)n(haracter)f(t)n
+(yp)r(e)i(co)r(de)h(\(see)227 3934 y(the)g Ft(")p Fi(Data)f(T)n(yp)r(e)
+g(Co)r(des)p Ft(")g Fi(section)g(b)r(elo)n(w)g(for)g(the)h(co)r(de)g
 (appropriate)d(to)j(eac)n(h)f(supp)r(orted)g(data)g(t)n(yp)r(e\).)37
 b(The)227 4034 y(stored)h(v)-5 b(alue)38 b(is)g(con)n(v)n(erted)f(to)h
-(the)h(data)e(t)n(yp)r(e)i(indiced)f(b)n(y)g Fl(<)p Fj(X)p
-Fl(>)g Fj(b)r(efore)g(b)r(eing)g(returned)g(\(an)g(error)f(is)227
+(the)h(data)e(t)n(yp)r(e)i(indiced)f(b)n(y)g Fk(<)p Fi(X)p
+Fk(>)g Fi(b)r(efore)g(b)r(eing)g(returned)g(\(an)g(error)f(is)227
 4133 y(rep)r(orted)27 b(if)h(it)g(is)g(not)f(p)r(ossible)h(to)f(con)n
 (v)n(ert)f(the)i(stored)f(v)-5 b(alue)27 b(to)h(the)g(requested)f(data)
 g(t)n(yp)r(e\).)0 4275 y Fd(Synopsis:)121 b Ft(int)42
-b(astMapGet0)p Fl(<)p Ft(X)p Fl(>)p Ft(\()c(AstKeyMap)i
-Fi(\003)p Ft(this,)h(const)g(char)h Fi(\003)p Ft(key,)g
-Fl(<)p Ft(X)p Fl(>)p Ft(type)e Fi(\003)p Ft(value)h(\);)0
-4417 y Fd(P)m(arameters:)259 4546 y(this)427 4645 y Fj(P)n(oin)n(ter)26
+b(astMapGet0)p Fk(<)p Ft(X)p Fk(>)p Ft(\()c(AstKeyMap)i
+Fh(\003)p Ft(this,)h(const)g(char)h Fh(\003)p Ft(key,)g
+Fk(<)p Ft(X)p Fk(>)p Ft(type)e Fh(\003)p Ft(value)h(\);)0
+4417 y Fd(P)m(arameters:)259 4546 y(this)427 4645 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(KeyMap.)259 4771 y Fd(k)m(ey)427 4870 y
-Fj(The)j(c)n(haracter)d(string)h(iden)n(tifying)i(the)f(v)-5
+Fi(The)j(c)n(haracter)d(string)h(iden)n(tifying)i(the)f(v)-5
 b(alue)30 b(to)g(b)r(e)h(retriev)n(ed.)43 b(T)-7 b(railing)30
 b(spaces)f(are)g(ignored.)44 b(The)427 4970 y(supplied)26
 b(string)f(is)g(con)n(v)n(erted)f(to)h(upp)r(er)g(case)g(b)r(efore)g
 (use)g(if)h(the)g(KeyCase)e(attribute)h(is)g(curren)n(tly)g(set)427
 5070 y(to)j(zero.)259 5195 y Fd(v)-5 b(alue)427 5295
-y Fj(A)23 b(p)r(oin)n(ter)f(to)g(a)g(bu\013er)g(in)h(whic)n(h)f(to)h
+y Fi(A)23 b(p)r(oin)n(ter)f(to)g(a)g(bu\013er)g(in)h(whic)n(h)f(to)h
 (return)e(the)i(requested)f(v)-5 b(alue.)35 b(If)23 b(the)f(requested)g
 (k)n(ey)g(is)g(not)g(found,)427 5394 y(or)i(if)g(it)h(is)f(found)g(but)
 h(has)f(an)g(unde\014ned)h(v)-5 b(alue)24 b(\(see)g(astMapPutU\),)g
 (then)h(the)f(con)n(ten)n(ts)g(of)g(the)g(bu\013er)427
 5494 y(on)31 b(en)n(try)g(to)g(this)h(function)f(will)h(b)r(e)f(unc)n
 (hanged)g(on)g(exit.)48 b(F)-7 b(or)30 b(p)r(oin)n(ter)h(t)n(yp)r(es)g
-(\()p Ft(")p Fj(A)p Ft(")g Fj(and)h Ft(")p Fj(C)p Ft(")p
-Fj(\),)f(the)427 5593 y(bu\013er)c(should)g(b)r(e)g(a)f(suitable)g(p)r
+(\()p Ft(")p Fi(A)p Ft(")g Fi(and)h Ft(")p Fi(C)p Ft(")p
+Fi(\),)f(the)427 5593 y(bu\013er)c(should)g(b)r(e)g(a)f(suitable)g(p)r
 (oin)n(ter,)h(and)f(the)h(address)f(of)g(this)h(p)r(oin)n(ter)g(should)
-f(b)r(e)h(supplied)g(as)f(the)427 5693 y Ft(")p Fj(v)-5
-b(alue)p Ft(")27 b Fj(parameter.)p eop end
+f(b)r(e)h(supplied)g(as)f(the)427 5693 y Ft(")p Fi(v)-5
+b(alue)p Ft(")27 b Fi(parameter.)p eop end
 %%Page: 274 284
 TeXDict begin 274 283 bop 0 52 a FF(274)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)0 351 y Fd(Returned)i(V)-8
-b(alue:)259 485 y(astMapGet0)p Fl(<)p Fd(X)p Fl(>)p Fd(\(\))427
-585 y Fj(A)37 b(non-zero)d(v)-5 b(alue)36 b(is)g(returned)f(if)i(the)f
+b(alue:)259 485 y(astMapGet0)p Fk(<)p Fd(X)p Fk(>)p Fd(\(\))427
+585 y Fi(A)37 b(non-zero)d(v)-5 b(alue)36 b(is)g(returned)f(if)i(the)f
 (requested)g(k)n(ey)f(name)h(w)n(as)f(found,)j(and)e(do)r(es)g(not)g
 (ha)n(v)n(e)f(an)427 684 y(unde\014ned)28 b(v)-5 b(alue)28
 b(\(see)f(astMapPutU\).)h(Zero)e(is)i(returned)f(otherwise.)0
-843 y Fd(Notes:)340 1123 y Fi(\017)45 b Fj(No)31 b(error)e(is)h(rep)r
+843 y Fd(Notes:)340 1123 y Fh(\017)45 b Fi(No)31 b(error)e(is)h(rep)r
 (orted)g(if)i(the)f(requested)f(k)n(ey)g(cannot)g(b)r(e)h(found)g(in)g
 (the)g(giv)n(en)f(KeyMap,)h(but)g(a)g(zero)427 1223 y(v)-5
 b(alue)25 b(will)g(b)r(e)g(returned)f(as)h(the)g(function)g(v)-5
 b(alue.)36 b(The)25 b(supplied)g(bu\013er)g(will)g(b)r(e)g(returned)f
-(unc)n(hanged.)340 1353 y Fi(\017)45 b Fj(If)28 b(the)g(stored)f(v)-5
+(unc)n(hanged.)340 1353 y Fh(\017)45 b Fi(If)28 b(the)g(stored)f(v)-5
 b(alue)28 b(is)f(a)g(v)n(ector)f(v)-5 b(alue,)28 b(then)g(the)g
 (\014rst)f(v)-5 b(alue)28 b(in)g(the)g(v)n(ector)e(will)i(b)r(e)g
-(returned.)340 1483 y Fi(\017)45 b Fj(A)32 b(string)e(p)r(oin)n(ter)h
+(returned.)340 1483 y Fh(\017)45 b Fi(A)32 b(string)e(p)r(oin)n(ter)h
 (returned)g(b)n(y)g(astMapGet0C)f(is)h(guaran)n(teed)f(to)h(remain)f(v)
 -5 b(alid)32 b(and)f(the)g(string)g(to)427 1583 y(whic)n(h)22
 b(it)f(p)r(oin)n(ts)h(will)f(not)h(b)r(e)g(o)n(v)n(er-written)d(for)i
@@ -121887,8 +117608,8 @@ b(it)f(p)r(oin)n(ts)h(will)f(not)h(b)r(e)g(o)n(v)n(er-written)d(for)i
 (this)h(function.)427 1682 y(After)30 b(this,)g(the)g(memory)e(con)n
 (taining)g(the)i(string)f(ma)n(y)f(b)r(e)i(re-used,)f(so)f(a)h(cop)n(y)
 f(of)i(the)f(string)g(should)427 1782 y(b)r(e)f(made)g(if)g(it)g(is)f
-(needed)h(for)f(longer)f(than)i(this.)340 1912 y Fi(\017)45
-b Fj(If)30 b(the)f(returned)g(v)-5 b(alue)29 b(is)g(an)g(AST)g(Ob)5
+(needed)h(for)f(longer)f(than)i(this.)340 1912 y Fh(\017)45
+b Fi(If)30 b(the)f(returned)g(v)-5 b(alue)29 b(is)g(an)g(AST)g(Ob)5
 b(ject)29 b(p)r(oin)n(ter,)g(the)h(Ob)5 b(ject's)29 b(reference)f(coun)
 n(t)h(is)g(incremen)n(ted)427 2012 y(b)n(y)f(this)h(call.)39
 b(An)n(y)29 b(subsequen)n(t)f(c)n(hanges)f(made)h(to)g(the)h(Ob)5
@@ -121898,74 +117619,74 @@ b(ject)29 b(using)f(the)g(returned)g(p)r(oin)n(ter)h(will)f(b)r(e)427
 (oin)n(ter)h(should)f(b)r(e)427 2211 y(ann)n(ulled)28
 b(using)f(astAnn)n(ul)h(when)f(it)h(is)g(no)f(longer)f(needed.)-2
 2370 y Fd(Data)33 b(T)m(yp)s(e)g(Co)s(des)n(:)227 2516
-y Fj(T)-7 b(o)18 b(select)h(the)f(appropriate)f(function,)k(y)n(ou)c
-(should)h(replace)g Fl(<)p Fj(X)p Fl(>)g Fj(in)g(the)h(generic)e
-(function)i(name)g(astMapGet0)p Fl(<)p Fj(X)p Fl(>)227
-2616 y Fj(with)35 b(a)f(1-c)n(haracter)e(data)h(t)n(yp)r(e)i(co)r(de,)h
+y Fi(T)-7 b(o)18 b(select)h(the)f(appropriate)f(function,)k(y)n(ou)c
+(should)h(replace)g Fk(<)p Fi(X)p Fk(>)g Fi(in)g(the)h(generic)e
+(function)i(name)g(astMapGet0)p Fk(<)p Fi(X)p Fk(>)227
+2616 y Fi(with)35 b(a)f(1-c)n(haracter)e(data)h(t)n(yp)r(e)i(co)r(de,)h
 (so)e(as)f(to)i(matc)n(h)f(the)h(data)e(t)n(yp)r(e)i
-Fl(<)p Fj(X)p Fl(>)p Fj(t)n(yp)r(e)f(of)g(the)h(data)f(y)n(ou)g(are)227
+Fk(<)p Fi(X)p Fk(>)p Fi(t)n(yp)r(e)f(of)g(the)h(data)f(y)n(ou)g(are)227
 2716 y(pro)r(cessing,)26 b(as)h(follo)n(ws:)340 2849
-y Fi(\017)45 b Fj(F:)28 b(\015oat)340 2980 y Fi(\017)45
-b Fj(D:)28 b(double)340 3110 y Fi(\017)45 b Fj(I:)28
-b(in)n(t)340 3240 y Fi(\017)45 b Fj(C:)28 b Ft(")p Fj(const)p
-Ft(")e Fj(p)r(oin)n(ter)i(to)f(n)n(ull)h(terminated)f(c)n(haracter)f
-(string)340 3370 y Fi(\017)45 b Fj(A:)28 b(P)n(oin)n(ter)e(to)i(AstOb)5
-b(ject)340 3500 y Fi(\017)45 b Fj(P:)28 b(Generic)f Ft(")p
-Fj(v)n(oid)f Fi(\003)p Ft(")h Fj(p)r(oin)n(ter)340 3630
-y Fi(\017)45 b Fj(S:)28 b(short)f(in)n(t)340 3760 y Fi(\017)45
-b Fj(B:)28 b(Unsigned)f(b)n(yte)h(\(i.e.)37 b(w)n(ord\))227
+y Fh(\017)45 b Fi(F:)28 b(\015oat)340 2980 y Fh(\017)45
+b Fi(D:)28 b(double)340 3110 y Fh(\017)45 b Fi(I:)28
+b(in)n(t)340 3240 y Fh(\017)45 b Fi(C:)28 b Ft(")p Fi(const)p
+Ft(")e Fi(p)r(oin)n(ter)i(to)f(n)n(ull)h(terminated)f(c)n(haracter)f
+(string)340 3370 y Fh(\017)45 b Fi(A:)28 b(P)n(oin)n(ter)e(to)i(AstOb)5
+b(ject)340 3500 y Fh(\017)45 b Fi(P:)28 b(Generic)f Ft(")p
+Fi(v)n(oid)f Fh(\003)p Ft(")h Fi(p)r(oin)n(ter)340 3630
+y Fh(\017)45 b Fi(S:)28 b(short)f(in)n(t)340 3760 y Fh(\017)45
+b Fi(B:)28 b(Unsigned)f(b)n(yte)h(\(i.e.)37 b(w)n(ord\))227
 3920 y(F)-7 b(or)29 b(example,)g(astMapGet0D)g(w)n(ould)g(b)r(e)g(used)
-h(to)f(get)g(a)g Ft(")p Fj(double)p Ft(")f Fj(v)-5 b(alue,)30
+h(to)f(get)g(a)g Ft(")p Fi(double)p Ft(")f Fi(v)-5 b(alue,)30
 b(while)f(astMapGet0I)f(w)n(ould)h(b)r(e)227 4019 y(used)f(to)f(get)h
-(an)f Ft(")p Fj(in)n(t)p Ft(")p Fj(,)g(etc.)p 0 4213
+(an)f Ft(")p Fi(in)n(t)p Ft(")p Fi(,)g(etc.)p 0 4213
 3780 12 v 0 4344 a Fz(astMapGet1)p Fc(<)p Fz(X)p Fc(>)1233
 4345 y Fe(Get)38 b(a)g(v)m(ector)g(v)-7 b(alue)38 b(from)f(a)1672
 4445 y(KeyMap)2771 4344 y Fz(astMapGet1)p Fc(<)p Fz(X)p
-Fc(>)0 4628 y Fd(Description:)44 b Fj(This)24 b(is)g(a)g(set)g(of)g
+Fc(>)0 4628 y Fd(Description:)44 b Fi(This)24 b(is)g(a)g(set)g(of)g
 (functions)g(for)f(retrieving)g(a)g(v)n(ector)g(v)-5
 b(alue)24 b(from)g(a)f(KeyMap.)35 b(Y)-7 b(ou)24 b(should)g(replace)227
-4728 y Fl(<)p Fj(X)p Fl(>)h Fj(in)h(the)g(generic)e(function)i(name)g
-(astMapGet1)p Fl(<)p Fj(X)p Fl(>)e Fj(b)n(y)h(an)g(appropriate)f(1-c)n
+4728 y Fk(<)p Fi(X)p Fk(>)h Fi(in)h(the)g(generic)e(function)i(name)g
+(astMapGet1)p Fk(<)p Fi(X)p Fk(>)e Fi(b)n(y)h(an)g(appropriate)f(1-c)n
 (haracter)f(t)n(yp)r(e)i(co)r(de)h(\(see)227 4827 y(the)39
-b Ft(")p Fj(Data)f(T)n(yp)r(e)g(Co)r(des)p Ft(")f Fj(section)h(b)r(elo)
+b Ft(")p Fi(Data)f(T)n(yp)r(e)g(Co)r(des)p Ft(")f Fi(section)h(b)r(elo)
 n(w)g(for)g(the)h(co)r(de)f(appropriate)e(to)j(eac)n(h)e(supp)r(orted)h
 (data)g(t)n(yp)r(e\).)227 4927 y(The)33 b(stored)f(v)-5
 b(alue)33 b(is)f(con)n(v)n(erted)g(to)g(the)i(data)e(t)n(yp)r(e)h
-(indiced)g(b)n(y)g Fl(<)p Fj(X)p Fl(>)f Fj(b)r(efore)g(b)r(eing)h
+(indiced)g(b)n(y)g Fk(<)p Fi(X)p Fk(>)f Fi(b)r(efore)g(b)r(eing)h
 (returned)g(\(an)g(error)227 5026 y(is)c(rep)r(orted)g(if)h(it)f(is)h
 (not)f(p)r(ossible)g(to)g(con)n(v)n(ert)f(the)h(stored)g(v)-5
 b(alue)29 b(to)g(the)h(requested)e(data)h(t)n(yp)r(e\).)42
 b(Note,)30 b(the)227 5126 y(astMapGet1C)j(function)i(has)f(an)f(extra)g
-(parameter)g Ft(")p Fj(l)p Ft(")g Fj(whic)n(h)h(sp)r(eci\014es)g(the)g
+(parameter)g Ft(")p Fi(l)p Ft(")g Fi(whic)n(h)h(sp)r(eci\014es)g(the)g
 (maxim)n(um)g(length)g(of)g(eac)n(h)227 5226 y(string)27
-b(to)h(b)r(e)g(stored)e(in)i(the)g Ft(")p Fj(v)-5 b(alue)p
-Ft(")27 b Fj(bu\013er)h(\(see)f(the)h Ft(")p Fj(astMapGet1C)p
-Ft(")e Fj(section)h(b)r(elo)n(w\).)0 5372 y Fd(Synopsis:)121
-b Ft(int)42 b(astMapGet1)p Fl(<)p Ft(X)p Fl(>)p Ft(\()c(AstKeyMap)i
-Fi(\003)p Ft(this,)h(const)g(char)h Fi(\003)p Ft(key,)g(int)g(mxval,)f
-(int)i Fi(\003)p Ft(nval,)e Fl(<)p Ft(X)p Fl(>)p Ft(type)227
-5472 y Fi(\003)p Ft(value)g(\))i(int)g(astMapGet1C\()38
-b(AstKeyMap)i Fi(\003)p Ft(this,)h(const)h(char)g Fi(\003)p
-Ft(key,)f(int)i(l,)f(int)h(mxval,)e(int)h Fi(\003)p Ft(nval,)227
-5572 y(const)g(char)g Fi(\003)p Ft(value)f(\))0 5718
+b(to)h(b)r(e)g(stored)e(in)i(the)g Ft(")p Fi(v)-5 b(alue)p
+Ft(")27 b Fi(bu\013er)h(\(see)f(the)h Ft(")p Fi(astMapGet1C)p
+Ft(")e Fi(section)h(b)r(elo)n(w\).)0 5372 y Fd(Synopsis:)121
+b Ft(int)42 b(astMapGet1)p Fk(<)p Ft(X)p Fk(>)p Ft(\()c(AstKeyMap)i
+Fh(\003)p Ft(this,)h(const)g(char)h Fh(\003)p Ft(key,)g(int)g(mxval,)f
+(int)i Fh(\003)p Ft(nval,)e Fk(<)p Ft(X)p Fk(>)p Ft(type)227
+5472 y Fh(\003)p Ft(value)g(\))i(int)g(astMapGet1C\()38
+b(AstKeyMap)i Fh(\003)p Ft(this,)h(const)h(char)g Fh(\003)p
+Ft(key,)f(int)i(l,)f(int)h(mxval,)e(int)h Fh(\003)p Ft(nval,)227
+5572 y(const)g(char)g Fh(\003)p Ft(value)f(\))0 5718
 y Fd(P)m(arameters:)p eop end
 %%Page: 275 285
 TeXDict begin 275 284 bop 3643 52 a FF(275)259 351 y
-Fd(this)427 451 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap.)259
-572 y Fd(k)m(ey)427 671 y Fj(The)j(c)n(haracter)d(string)h(iden)n
+Fd(this)427 451 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap.)259
+572 y Fd(k)m(ey)427 671 y Fi(The)j(c)n(haracter)d(string)h(iden)n
 (tifying)i(the)f(v)-5 b(alue)30 b(to)g(b)r(e)h(retriev)n(ed.)43
 b(T)-7 b(railing)30 b(spaces)f(are)g(ignored.)44 b(The)427
 771 y(supplied)26 b(string)f(is)g(con)n(v)n(erted)f(to)h(upp)r(er)g
 (case)g(b)r(efore)g(use)g(if)h(the)g(KeyCase)e(attribute)h(is)g(curren)
 n(tly)g(set)427 870 y(to)j(zero.)259 991 y Fd(mxv)-5
-b(al)427 1091 y Fj(The)28 b(n)n(um)n(b)r(er)f(of)h(elemen)n(ts)f(in)h
-(the)g Ft(")p Fj(v)-5 b(alue)p Ft(")27 b Fj(arra)n(y)-7
-b(.)259 1212 y Fd(n)m(v)i(al)427 1311 y Fj(The)24 b(address)f(of)h(an)f
+b(al)427 1091 y Fi(The)28 b(n)n(um)n(b)r(er)f(of)h(elemen)n(ts)f(in)h
+(the)g Ft(")p Fi(v)-5 b(alue)p Ft(")27 b Fi(arra)n(y)-7
+b(.)259 1212 y Fd(n)m(v)i(al)427 1311 y Fi(The)24 b(address)f(of)h(an)f
 (in)n(teger)g(in)h(whic)n(h)g(to)g(put)g(the)g(n)n(um)n(b)r(er)g(of)g
-(elemen)n(ts)g(stored)f(in)h(the)g Ft(")p Fj(v)-5 b(alue)p
-Ft(")23 b Fj(arra)n(y)-7 b(.)427 1411 y(An)n(y)28 b(un)n(used)f(elemen)
+(elemen)n(ts)g(stored)f(in)h(the)g Ft(")p Fi(v)-5 b(alue)p
+Ft(")23 b Fi(arra)n(y)-7 b(.)427 1411 y(An)n(y)28 b(un)n(used)f(elemen)
 n(ts)h(of)f(the)h(arra)n(y)e(are)g(left)i(unc)n(hanged.)259
-1532 y Fd(v)-5 b(alue)427 1631 y Fj(A)34 b(p)r(oin)n(ter)f(to)g(an)g
+1532 y Fd(v)-5 b(alue)427 1631 y Fi(A)34 b(p)r(oin)n(ter)f(to)g(an)g
 (arra)n(y)d(in)k(whic)n(h)f(to)g(return)g(the)g(requested)g(v)-5
 b(alues.)53 b(If)34 b(the)f(requested)g(k)n(ey)g(is)g(not)427
 1731 y(found,)g(or)e(if)h(it)h(is)e(found)h(but)h(has)e(an)g
@@ -121973,63 +117694,63 @@ b(alues.)53 b(If)34 b(the)f(requested)g(k)n(ey)g(is)g(not)427
 (con)n(ten)n(ts)e(of)427 1830 y(the)d(bu\013er)g(on)f(en)n(try)g(to)h
 (this)g(function)g(will)g(b)r(e)g(unc)n(hanged)f(on)g(exit.)0
 1980 y Fd(Returned)32 b(V)-8 b(alue:)259 2105 y(astMapGet1)p
-Fl(<)p Fd(X)p Fl(>)p Fd(\(\))427 2204 y Fj(A)37 b(non-zero)d(v)-5
+Fk(<)p Fd(X)p Fk(>)p Fd(\(\))427 2204 y Fi(A)37 b(non-zero)d(v)-5
 b(alue)36 b(is)g(returned)f(if)i(the)f(requested)g(k)n(ey)f(name)h(w)n
 (as)f(found,)j(and)e(do)r(es)g(not)g(ha)n(v)n(e)f(an)427
 2304 y(unde\014ned)28 b(v)-5 b(alue)28 b(\(see)f(astMapPutU\).)h(Zero)e
 (is)i(returned)f(otherwise.)0 2454 y Fd(Notes:)340 2724
-y Fi(\017)45 b Fj(No)31 b(error)e(is)h(rep)r(orted)g(if)i(the)f
+y Fh(\017)45 b Fi(No)31 b(error)e(is)h(rep)r(orted)g(if)i(the)f
 (requested)f(k)n(ey)g(cannot)g(b)r(e)h(found)g(in)g(the)g(giv)n(en)f
 (KeyMap,)h(but)g(a)g(zero)427 2824 y(v)-5 b(alue)26 b(will)h(b)r(e)g
 (returned)f(as)f(the)i(function)g(v)-5 b(alue.)36 b(The)27
 b(supplied)f(arra)n(y)e(will)j(b)r(e)f(returned)g(unc)n(hanged.)340
-2944 y Fi(\017)45 b Fj(If)26 b(the)f(stored)g(v)-5 b(alue)25
+2944 y Fh(\017)45 b Fi(If)26 b(the)f(stored)g(v)-5 b(alue)25
 b(is)g(a)g(scalar)e(v)-5 b(alue,)26 b(then)f(the)h(v)-5
 b(alue)25 b(will)h(b)r(e)f(returned)g(in)g(the)h(\014rst)f(elemen)n(t)g
 (of)g(the)427 3044 y(supplied)j(arra)n(y)-7 b(,)26 b(and)h
-Ft(")p Fj(n)n(v)-5 b(al)p Ft(")26 b Fj(will)i(b)r(e)g(returned)f(set)h
-(to)g(1.)-2 3194 y Fd(astMapGet1C)n(:)227 3340 y Fj(The)d
-Ft(")p Fj(v)-5 b(alue)p Ft(")24 b Fj(bu\013er)h(supplied)g(to)f(the)h
+Ft(")p Fi(n)n(v)-5 b(al)p Ft(")26 b Fi(will)i(b)r(e)g(returned)f(set)h
+(to)g(1.)-2 3194 y Fd(astMapGet1C)n(:)227 3340 y Fi(The)d
+Ft(")p Fi(v)-5 b(alue)p Ft(")24 b Fi(bu\013er)h(supplied)g(to)f(the)h
 (astMapGet1C)f(function)h(should)g(b)r(e)g(a)f(p)r(oin)n(ter)h(to)f(a)g
 (c)n(haracter)f(arra)n(y)227 3439 y(with)29 b Ft(")p
-Fj(mxv)-5 b(al)p Fi(\003)p Fj(l)p Ft(")28 b Fj(elemen)n(ts,)g(where)g
-Ft(")p Fj(l)p Ft(")g Fj(is)h(the)g(maxim)n(um)f(length)h(of)f(a)g
+Fi(mxv)-5 b(al)p Fh(\003)p Fi(l)p Ft(")28 b Fi(elemen)n(ts,)g(where)g
+Ft(")p Fi(l)p Ft(")g Fi(is)h(the)g(maxim)n(um)f(length)h(of)f(a)g
 (string)g(to)h(b)r(e)g(returned.)39 b(The)29 b(v)-5 b(alue)227
-3539 y(of)25 b Ft(")p Fj(l)p Ft(")f Fj(should)g(b)r(e)h(supplied)h(as)e
-(an)g(extra)g(parameter)f(follo)n(wing)h Ft(")p Fj(k)n(ey)p
-Ft(")f Fj(when)i(in)n(v)n(oking)e(astMapGet1C,)h(and)227
+3539 y(of)25 b Ft(")p Fi(l)p Ft(")f Fi(should)g(b)r(e)h(supplied)h(as)e
+(an)g(extra)g(parameter)f(follo)n(wing)h Ft(")p Fi(k)n(ey)p
+Ft(")f Fi(when)i(in)n(v)n(oking)e(astMapGet1C,)h(and)227
 3639 y(should)k(include)g(space)e(for)i(a)f(terminating)g(n)n(ull)h(c)n
 (haracter.)-2 3776 y Fd(Data)33 b(T)m(yp)s(e)g(Co)s(des)n(:)227
-3922 y Fj(T)-7 b(o)18 b(select)h(the)f(appropriate)f(function,)k(y)n
-(ou)c(should)h(replace)g Fl(<)p Fj(X)p Fl(>)g Fj(in)g(the)h(generic)e
-(function)i(name)g(astMapGet1)p Fl(<)p Fj(X)p Fl(>)227
-4022 y Fj(with)35 b(a)f(1-c)n(haracter)e(data)h(t)n(yp)r(e)i(co)r(de,)h
+3922 y Fi(T)-7 b(o)18 b(select)h(the)f(appropriate)f(function,)k(y)n
+(ou)c(should)h(replace)g Fk(<)p Fi(X)p Fk(>)g Fi(in)g(the)h(generic)e
+(function)i(name)g(astMapGet1)p Fk(<)p Fi(X)p Fk(>)227
+4022 y Fi(with)35 b(a)f(1-c)n(haracter)e(data)h(t)n(yp)r(e)i(co)r(de,)h
 (so)e(as)f(to)i(matc)n(h)f(the)h(data)e(t)n(yp)r(e)i
-Fl(<)p Fj(X)p Fl(>)p Fj(t)n(yp)r(e)f(of)g(the)h(data)f(y)n(ou)g(are)227
+Fk(<)p Fi(X)p Fk(>)p Fi(t)n(yp)r(e)f(of)g(the)h(data)f(y)n(ou)g(are)227
 4121 y(pro)r(cessing,)26 b(as)h(follo)n(ws:)340 4246
-y Fi(\017)45 b Fj(D:)28 b(double)340 4366 y Fi(\017)45
-b Fj(F:)28 b(\015oat)340 4487 y Fi(\017)45 b Fj(I:)28
-b(in)n(t)340 4608 y Fi(\017)45 b Fj(C:)28 b Ft(")p Fj(const)p
-Ft(")e Fj(p)r(oin)n(ter)i(to)f(n)n(ull)h(terminated)f(c)n(haracter)f
-(string)340 4729 y Fi(\017)45 b Fj(A:)28 b(P)n(oin)n(ter)e(to)i(AstOb)5
-b(ject)340 4849 y Fi(\017)45 b Fj(P:)28 b(Generic)f Ft(")p
-Fj(v)n(oid)f Fi(\003)p Ft(")h Fj(p)r(oin)n(ter)340 4970
-y Fi(\017)45 b Fj(S:)28 b(short)f(in)n(t)340 5091 y Fi(\017)45
-b Fj(B:)28 b(Unsigned)f(b)n(yte)h(\(i.e.)37 b(c)n(har\))227
+y Fh(\017)45 b Fi(D:)28 b(double)340 4366 y Fh(\017)45
+b Fi(F:)28 b(\015oat)340 4487 y Fh(\017)45 b Fi(I:)28
+b(in)n(t)340 4608 y Fh(\017)45 b Fi(C:)28 b Ft(")p Fi(const)p
+Ft(")e Fi(p)r(oin)n(ter)i(to)f(n)n(ull)h(terminated)f(c)n(haracter)f
+(string)340 4729 y Fh(\017)45 b Fi(A:)28 b(P)n(oin)n(ter)e(to)i(AstOb)5
+b(ject)340 4849 y Fh(\017)45 b Fi(P:)28 b(Generic)f Ft(")p
+Fi(v)n(oid)f Fh(\003)p Ft(")h Fi(p)r(oin)n(ter)340 4970
+y Fh(\017)45 b Fi(S:)28 b(short)f(in)n(t)340 5091 y Fh(\017)45
+b Fi(B:)28 b(Unsigned)f(b)n(yte)h(\(i.e.)37 b(c)n(har\))227
 5241 y(F)-7 b(or)32 b(example,)h(astMapGet1D)e(w)n(ould)h(b)r(e)g(used)
-g(to)g(get)g Ft(")p Fj(double)p Ft(")f Fj(v)-5 b(alues,)33
+g(to)g(get)g Ft(")p Fi(double)p Ft(")f Fi(v)-5 b(alues,)33
 b(while)f(astMapGet1I)g(w)n(ould)f(b)r(e)227 5340 y(used)26
-b(to)f(get)g Ft(")p Fj(in)n(t)p Ft(")g Fj(v)-5 b(alues,)25
+b(to)f(get)g Ft(")p Fi(in)n(t)p Ft(")g Fi(v)-5 b(alues,)25
 b(etc.)37 b(F)-7 b(or)24 b(D)i(or)f(I,)g(the)h(supplied)g
-Ft(")p Fj(v)-5 b(alue)p Ft(")24 b Fj(parameter)g(should)h(b)r(e)h(a)f
+Ft(")p Fi(v)-5 b(alue)p Ft(")24 b Fi(parameter)g(should)h(b)r(e)h(a)f
 (p)r(oin)n(ter)g(to)g(an)227 5440 y(arra)n(y)f(of)j(doubles)f(or)g(in)n
-(ts,)h(with)g Ft(")p Fj(mxv)-5 b(al)p Ft(")25 b Fj(elemen)n(ts.)37
-b(F)-7 b(or)26 b(C,)g(the)h(supplied)g Ft(")p Fj(v)-5
-b(alue)p Ft(")26 b Fj(parameter)f(should)h(b)r(e)227
+(ts,)h(with)g Ft(")p Fi(mxv)-5 b(al)p Ft(")25 b Fi(elemen)n(ts.)37
+b(F)-7 b(or)26 b(C,)g(the)h(supplied)g Ft(")p Fi(v)-5
+b(alue)p Ft(")26 b Fi(parameter)f(should)h(b)r(e)227
 5540 y(a)32 b(p)r(oin)n(ter)f(to)h(a)f(c)n(haracter)f(string)h(with)h
-Ft(")p Fj(mxv)-5 b(al)p Fi(\003)p Fj(l)p Ft(")30 b Fj(elemen)n(ts.)50
-b(F)-7 b(or)31 b(A,)h(the)g(supplied)g Ft(")p Fj(v)-5
-b(alue)p Ft(")31 b Fj(parameter)227 5639 y(should)d(b)r(e)g(a)f(p)r
+Ft(")p Fi(mxv)-5 b(al)p Fh(\003)p Fi(l)p Ft(")30 b Fi(elemen)n(ts.)50
+b(F)-7 b(or)31 b(A,)h(the)g(supplied)g Ft(")p Fi(v)-5
+b(alue)p Ft(")31 b Fi(parameter)227 5639 y(should)d(b)r(e)g(a)f(p)r
 (oin)n(ter)g(to)g(an)h(arra)n(y)d(of)j(AstOb)5 b(ject)27
 b(p)r(oin)n(ters.)p eop end
 %%Page: 276 286
@@ -122039,135 +117760,135 @@ b(AST)30 b(FUNCTION)g(DESCRIPTIONS)p 0 351 3780 12 v
 b(a)f(single)1402 598 y(elemen)m(t)f(of)i(a)f(v)m(ector)1571
 697 y(v)-7 b(alue)39 b(from)e(a)1672 797 y(KeyMap)2539
 483 y Fz(astMapGetElem)p Fc(<)p Fz(X)p Fc(>)0 980 y Fd(Description:)44
-b Fj(This)26 b(is)g(a)f(set)h(of)f(functions)h(for)f(retrieving)g(a)g
+b Fi(This)26 b(is)g(a)f(set)h(of)f(functions)h(for)f(retrieving)g(a)g
 (single)g(elemen)n(t)h(of)g(a)f(v)n(ector)f(v)-5 b(alue)26
 b(from)f(a)g(KeyMap.)227 1080 y(Y)-7 b(ou)35 b(should)g(replace)f
-Fl(<)p Fj(X)p Fl(>)h Fj(in)g(the)h(generic)e(function)h(name)g
-(astMapGetElem)p Fl(<)p Fj(X)p Fl(>)f Fj(b)n(y)h(an)f(appropriate)227
+Fk(<)p Fi(X)p Fk(>)h Fi(in)g(the)h(generic)e(function)h(name)g
+(astMapGetElem)p Fk(<)p Fi(X)p Fk(>)f Fi(b)n(y)h(an)f(appropriate)227
 1180 y(1-c)n(haracter)25 b(t)n(yp)r(e)i(co)r(de)g(\(see)g(the)h
-Ft(")p Fj(Data)f(T)n(yp)r(e)g(Co)r(des)p Ft(")f Fj(section)h(b)r(elo)n
+Ft(")p Fi(Data)f(T)n(yp)r(e)g(Co)r(des)p Ft(")f Fi(section)h(b)r(elo)n
 (w)g(for)g(the)h(co)r(de)f(appropriate)e(to)i(eac)n(h)227
 1279 y(supp)r(orted)d(data)f(t)n(yp)r(e\).)36 b(The)24
 b(stored)f(v)-5 b(alue)23 b(is)h(con)n(v)n(erted)e(to)i(the)g(data)f(t)
-n(yp)r(e)h(indiced)g(b)n(y)g Fl(<)p Fj(X)p Fl(>)f Fj(b)r(efore)h(b)r
+n(yp)r(e)h(indiced)g(b)n(y)g Fk(<)p Fi(X)p Fk(>)f Fi(b)r(efore)h(b)r
 (eing)227 1379 y(returned)36 b(\(an)h(error)e(is)h(rep)r(orted)g(if)h
 (it)g(is)f(not)h(p)r(ossible)f(to)h(con)n(v)n(ert)e(the)i(stored)e(v)-5
 b(alue)37 b(to)f(the)h(requested)227 1478 y(data)31 b(t)n(yp)r(e\).)48
 b(Note,)32 b(the)g(astMapGetElemC)e(function)i(has)f(an)g(extra)f
-(parameter)g Ft(")p Fj(l)p Ft(")g Fj(whic)n(h)h(sp)r(eci\014es)g(the)
+(parameter)g Ft(")p Fi(l)p Ft(")g Fi(whic)n(h)h(sp)r(eci\014es)g(the)
 227 1578 y(maxim)n(um)38 b(length)g(of)h(the)f(string)f(to)h(b)r(e)h
-(stored)e(in)i(the)f Ft(")p Fj(v)-5 b(alue)p Ft(")37
-b Fj(bu\013er)i(\(see)f(the)g Ft(")p Fj(astMapGetElemC)p
-Ft(")227 1678 y Fj(section)27 b(b)r(elo)n(w\).)0 1824
-y Fd(Synopsis:)121 b Ft(int)42 b(astMapGetElem)p Fl(<)p
-Ft(X)p Fl(>)p Ft(\()37 b(AstKeyMap)j Fi(\003)p Ft(this,)h(const)g(char)
-h Fi(\003)p Ft(key,)g(int)g(elem,)f Fl(<)p Ft(X)p Fl(>)p
-Ft(type)g Fi(\003)p Ft(value)227 1924 y(\))i(int)g(astMapGetElemC\()37
-b(AstKeyMap)j Fi(\003)p Ft(this,)h(const)h(char)g Fi(\003)p
-Ft(key,)f(int)h(l,)h(int)f(elem,)g(char)g Fi(\003)p Ft(value)227
+(stored)e(in)i(the)f Ft(")p Fi(v)-5 b(alue)p Ft(")37
+b Fi(bu\013er)i(\(see)f(the)g Ft(")p Fi(astMapGetElemC)p
+Ft(")227 1678 y Fi(section)27 b(b)r(elo)n(w\).)0 1824
+y Fd(Synopsis:)121 b Ft(int)42 b(astMapGetElem)p Fk(<)p
+Ft(X)p Fk(>)p Ft(\()37 b(AstKeyMap)j Fh(\003)p Ft(this,)h(const)g(char)
+h Fh(\003)p Ft(key,)g(int)g(elem,)f Fk(<)p Ft(X)p Fk(>)p
+Ft(type)g Fh(\003)p Ft(value)227 1924 y(\))i(int)g(astMapGetElemC\()37
+b(AstKeyMap)j Fh(\003)p Ft(this,)h(const)h(char)g Fh(\003)p
+Ft(key,)f(int)h(l,)h(int)f(elem,)g(char)g Fh(\003)p Ft(value)227
 2024 y(\))0 2170 y Fd(P)m(arameters:)259 2304 y(this)427
-2404 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap.)259 2534
-y Fd(k)m(ey)427 2634 y Fj(The)j(c)n(haracter)d(string)h(iden)n(tifying)
+2404 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap.)259 2534
+y Fd(k)m(ey)427 2634 y Fi(The)j(c)n(haracter)d(string)h(iden)n(tifying)
 i(the)f(v)-5 b(alue)30 b(to)g(b)r(e)h(retriev)n(ed.)43
 b(T)-7 b(railing)30 b(spaces)f(are)g(ignored.)44 b(The)427
 2733 y(supplied)26 b(string)f(is)g(con)n(v)n(erted)f(to)h(upp)r(er)g
 (case)g(b)r(efore)g(use)g(if)h(the)g(KeyCase)e(attribute)h(is)g(curren)
 n(tly)g(set)427 2833 y(to)j(zero.)259 2963 y Fd(elem)427
-3063 y Fj(The)j(index)g(of)g(the)h(required)d(v)n(ector)h(elemen)n(t,)i
+3063 y Fi(The)j(index)g(of)g(the)h(required)d(v)n(ector)h(elemen)n(t,)i
 (starting)e(at)h(zero.)46 b(An)31 b(error)e(will)i(b)r(e)h(rep)r(orted)
 e(if)h(the)427 3162 y(v)-5 b(alue)28 b(is)f(outside)h(the)g(range)e(of)
 h(the)h(v)n(ector.)259 3292 y Fd(v)-5 b(alue)427 3392
-y Fj(A)23 b(p)r(oin)n(ter)f(to)g(a)g(bu\013er)g(in)h(whic)n(h)f(to)h
+y Fi(A)23 b(p)r(oin)n(ter)f(to)g(a)g(bu\013er)g(in)h(whic)n(h)f(to)h
 (return)e(the)i(requested)f(v)-5 b(alue.)35 b(If)23 b(the)f(requested)g
 (k)n(ey)g(is)g(not)g(found,)427 3492 y(or)i(if)g(it)h(is)f(found)g(but)
 h(has)f(an)g(unde\014ned)h(v)-5 b(alue)24 b(\(see)g(astMapPutU\),)g
 (then)h(the)f(con)n(ten)n(ts)g(of)g(the)g(bu\013er)427
 3591 y(on)k(en)n(try)f(to)g(this)h(function)g(will)g(b)r(e)g(unc)n
 (hanged)f(on)g(exit.)0 3751 y Fd(Returned)32 b(V)-8 b(alue:)259
-3884 y(astMapGetElem)p Fl(<)p Fd(X)p Fl(>)p Fd(\(\))427
-3984 y Fj(A)37 b(non-zero)d(v)-5 b(alue)36 b(is)g(returned)f(if)i(the)f
+3884 y(astMapGetElem)p Fk(<)p Fd(X)p Fk(>)p Fd(\(\))427
+3984 y Fi(A)37 b(non-zero)d(v)-5 b(alue)36 b(is)g(returned)f(if)i(the)f
 (requested)g(k)n(ey)f(name)h(w)n(as)f(found,)j(and)e(do)r(es)g(not)g
 (ha)n(v)n(e)f(an)427 4083 y(unde\014ned)28 b(v)-5 b(alue)28
 b(\(see)f(astMapPutU\).)h(Zero)e(is)i(returned)f(otherwise.)0
-4243 y Fd(Notes:)340 4523 y Fi(\017)45 b Fj(No)30 b(error)e(is)i(rep)r
+4243 y Fd(Notes:)340 4523 y Fh(\017)45 b Fi(No)30 b(error)e(is)i(rep)r
 (orted)f(if)h(the)h(requested)e(k)n(ey)g(cannot)h(b)r(e)g(found)g(in)g
 (the)h(giv)n(en)e(KeyMap,)g(or)g(if)i(it)f(has)427 4622
 y(an)e(unde\014ned)g(v)-5 b(alue,)27 b(but)i(a)e(zero)f(v)-5
 b(alue)28 b(will)g(b)r(e)g(returned)f(as)g(the)h(function)g(v)-5
-b(alue.)-2 4781 y Fd(astMapGetElemC)n(:)227 4927 y Fj(The)30
-b Ft(")p Fj(v)-5 b(alue)p Ft(")29 b Fj(bu\013er)h(supplied)g(to)f(the)h
+b(alue.)-2 4781 y Fd(astMapGetElemC)n(:)227 4927 y Fi(The)30
+b Ft(")p Fi(v)-5 b(alue)p Ft(")29 b Fi(bu\013er)h(supplied)g(to)f(the)h
 (astMapGetElemC)f(function)i(should)e(b)r(e)h(a)g(p)r(oin)n(ter)f(to)g
 (a)h(c)n(haracter)227 5027 y(arra)n(y)25 b(with)i Ft(")p
-Fj(l)p Ft(")f Fj(elemen)n(ts,)h(where)f Ft(")p Fj(l)p
-Ft(")g Fj(is)g(the)h(maxim)n(um)g(length)g(of)f(the)h(string)f(to)h(b)r
+Fi(l)p Ft(")f Fi(elemen)n(ts,)h(where)f Ft(")p Fi(l)p
+Ft(")g Fi(is)g(the)h(maxim)n(um)g(length)g(of)f(the)h(string)f(to)h(b)r
 (e)g(returned.)36 b(The)27 b(v)-5 b(alue)227 5127 y(of)26
-b Ft(")p Fj(l)p Ft(")f Fj(should)h(b)r(e)g(supplied)g(as)f(an)h(extra)f
-(parameter)f(follo)n(wing)h Ft(")p Fj(k)n(ey)p Ft(")f
-Fj(when)i(in)n(v)n(oking)e(astMapGetElemC,)227 5226 y(and)k(should)f
+b Ft(")p Fi(l)p Ft(")f Fi(should)h(b)r(e)g(supplied)g(as)f(an)h(extra)f
+(parameter)f(follo)n(wing)h Ft(")p Fi(k)n(ey)p Ft(")f
+Fi(when)i(in)n(v)n(oking)e(astMapGetElemC,)227 5226 y(and)k(should)f
 (include)h(space)f(for)g(a)g(terminating)g(n)n(ull)h(c)n(haracter.)-2
 5373 y Fd(Data)33 b(T)m(yp)s(e)g(Co)s(des)n(:)227 5519
-y Fj(T)-7 b(o)18 b(select)h(the)f(appropriate)f(function,)k(y)n(ou)c
-(should)h(replace)g Fl(<)p Fj(X)p Fl(>)g Fj(in)g(the)h(generic)e
-(function)i(name)g(astMapGetElem)p Fl(<)p Fj(X)p Fl(>)227
-5619 y Fj(with)35 b(a)f(1-c)n(haracter)e(data)h(t)n(yp)r(e)i(co)r(de,)h
+y Fi(T)-7 b(o)18 b(select)h(the)f(appropriate)f(function,)k(y)n(ou)c
+(should)h(replace)g Fk(<)p Fi(X)p Fk(>)g Fi(in)g(the)h(generic)e
+(function)i(name)g(astMapGetElem)p Fk(<)p Fi(X)p Fk(>)227
+5619 y Fi(with)35 b(a)f(1-c)n(haracter)e(data)h(t)n(yp)r(e)i(co)r(de,)h
 (so)e(as)f(to)i(matc)n(h)f(the)h(data)e(t)n(yp)r(e)i
-Fl(<)p Fj(X)p Fl(>)p Fj(t)n(yp)r(e)f(of)g(the)h(data)f(y)n(ou)g(are)227
+Fk(<)p Fi(X)p Fk(>)p Fi(t)n(yp)r(e)f(of)g(the)h(data)f(y)n(ou)g(are)227
 5718 y(pro)r(cessing,)26 b(as)h(follo)n(ws:)p eop end
 %%Page: 277 287
 TeXDict begin 277 286 bop 3643 52 a FF(277)340 351 y
-Fi(\017)45 b Fj(D:)28 b(double)340 477 y Fi(\017)45 b
-Fj(F:)28 b(\015oat)340 603 y Fi(\017)45 b Fj(I:)28 b(in)n(t)340
-729 y Fi(\017)45 b Fj(C:)28 b Ft(")p Fj(const)p Ft(")e
-Fj(p)r(oin)n(ter)i(to)f(n)n(ull)h(terminated)f(c)n(haracter)f(string)
-340 854 y Fi(\017)45 b Fj(A:)28 b(P)n(oin)n(ter)e(to)i(AstOb)5
-b(ject)340 980 y Fi(\017)45 b Fj(P:)28 b(Generic)f Ft(")p
-Fj(v)n(oid)f Fi(\003)p Ft(")h Fj(p)r(oin)n(ter)340 1106
-y Fi(\017)45 b Fj(S:)28 b(short)f(in)n(t)340 1232 y Fi(\017)45
-b Fj(B:)28 b(Unsigned)f(b)n(yte)h(\(i.e.)37 b(c)n(har\))227
+Fh(\017)45 b Fi(D:)28 b(double)340 477 y Fh(\017)45 b
+Fi(F:)28 b(\015oat)340 603 y Fh(\017)45 b Fi(I:)28 b(in)n(t)340
+729 y Fh(\017)45 b Fi(C:)28 b Ft(")p Fi(const)p Ft(")e
+Fi(p)r(oin)n(ter)i(to)f(n)n(ull)h(terminated)f(c)n(haracter)f(string)
+340 854 y Fh(\017)45 b Fi(A:)28 b(P)n(oin)n(ter)e(to)i(AstOb)5
+b(ject)340 980 y Fh(\017)45 b Fi(P:)28 b(Generic)f Ft(")p
+Fi(v)n(oid)f Fh(\003)p Ft(")h Fi(p)r(oin)n(ter)340 1106
+y Fh(\017)45 b Fi(S:)28 b(short)f(in)n(t)340 1232 y Fh(\017)45
+b Fi(B:)28 b(Unsigned)f(b)n(yte)h(\(i.e.)37 b(c)n(har\))227
 1387 y(F)-7 b(or)35 b(example,)h(astMapGetElemD)e(w)n(ould)h(b)r(e)g
-(used)g(to)g(get)f(a)h Ft(")p Fj(double)p Ft(")f Fj(v)-5
+(used)g(to)g(get)f(a)h Ft(")p Fi(double)p Ft(")f Fi(v)-5
 b(alue,)36 b(while)f(astMapGetElemI)227 1486 y(w)n(ould)d(b)r(e)h(used)
-f(to)g(get)g(an)g Ft(")p Fj(in)n(t)p Ft(")g Fj(v)-5 b(alue,)33
+f(to)g(get)g(an)g Ft(")p Fi(in)n(t)p Ft(")g Fi(v)-5 b(alue,)33
 b(etc.)51 b(F)-7 b(or)32 b(D)g(or)g(I,)g(the)h(supplied)f
-Ft(")p Fj(v)-5 b(alue)p Ft(")31 b Fj(parameter)g(should)h(b)r(e)227
+Ft(")p Fi(v)-5 b(alue)p Ft(")31 b Fi(parameter)g(should)h(b)r(e)227
 1586 y(a)37 b(p)r(oin)n(ter)g(to)g(a)g(double)g(or)g(in)n(t.)66
-b(F)-7 b(or)37 b(C,)g(the)h(supplied)f Ft(")p Fj(v)-5
-b(alue)p Ft(")37 b Fj(parameter)e(should)i(b)r(e)h(a)f(p)r(oin)n(ter)g
+b(F)-7 b(or)37 b(C,)g(the)h(supplied)f Ft(")p Fi(v)-5
+b(alue)p Ft(")37 b Fi(parameter)e(should)i(b)r(e)h(a)f(p)r(oin)n(ter)g
 (to)g(a)227 1686 y(c)n(haracter)27 b(string)h(with)h
-Ft(")p Fj(l)p Ft(")f Fj(elemen)n(ts.)40 b(F)-7 b(or)28
-b(A,)h(the)g(supplied)g Ft(")p Fj(v)-5 b(alue)p Ft(")28
-b Fj(parameter)f(should)h(b)r(e)h(a)f(p)r(oin)n(ter)h(to)227
+Ft(")p Fi(l)p Ft(")f Fi(elemen)n(ts.)40 b(F)-7 b(or)28
+b(A,)h(the)g(supplied)g Ft(")p Fi(v)-5 b(alue)p Ft(")28
+b Fi(parameter)f(should)h(b)r(e)h(a)f(p)r(oin)n(ter)h(to)227
 1785 y(an)f(AstOb)5 b(ject)27 b(p)r(oin)n(ter.)p 0 1970
 3780 12 v 0 2101 a Fz(astMapHasKey)1111 2102 y Fe(Chec)m(k)38
 b(if)g(an)h(en)m(try)f(with)f(a)i(giv)m(en)1288 2217
 y(k)m(ey)f(exists)g(in)h(a)f(KeyMap)2880 2101 y Fz(astMapHasKey)0
-2391 y Fd(Description:)44 b Fj(This)33 b(function)h(returns)f(a)f
+2391 y Fd(Description:)44 b Fi(This)33 b(function)h(returns)f(a)f
 (\015ag)h(indicating)f(if)i(the)g(KeyMap)e(con)n(tains)g(an)h(en)n(try)
 f(with)i(the)f(giv)n(en)227 2491 y(k)n(ey)-7 b(.)0 2633
 y Fd(Synopsis:)121 b Ft(int)42 b(astMapHasKey\()c(AstKeyMap)i
-Fi(\003)p Ft(this,)h(const)h(char)g Fi(\003)p Ft(key)g(\))0
-2776 y Fd(P)m(arameters:)259 2905 y(this)427 3005 y Fj(P)n(oin)n(ter)26
+Fh(\003)p Ft(this,)h(const)h(char)g Fh(\003)p Ft(key)g(\))0
+2776 y Fd(P)m(arameters:)259 2905 y(this)427 3005 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(KeyMap.)259 3131 y Fd(k)m(ey)427 3230 y
-Fj(The)23 b(c)n(haracter)d(string)i(iden)n(tifying)h(the)f(KeyMap)g(en)
+Fi(The)23 b(c)n(haracter)d(string)i(iden)n(tifying)h(the)f(KeyMap)g(en)
 n(try)-7 b(.)35 b(T)-7 b(railing)21 b(spaces)g(are)h(ignored.)34
 b(The)22 b(supplied)427 3330 y(string)j(is)f(con)n(v)n(erted)g(to)h
 (upp)r(er)g(case)f(b)r(efore)h(use)g(if)g(the)g(KeyCase)f(attribute)h
 (is)g(curren)n(tly)f(set)h(to)g(zero.)0 3485 y Fd(Returned)32
 b(V)-8 b(alue:)259 3614 y(astMapHasKey\(\))427 3714 y
-Fj(Non-zero)26 b(if)i(the)g(k)n(ey)f(w)n(as)g(found,)h(and)f(zero)g
-(otherwise.)0 3869 y Fd(Notes:)340 4144 y Fi(\017)45
-b Fj(A)32 b(non-zero)f(function)h(v)-5 b(alue)32 b(is)f(returned)h(if)g
+Fi(Non-zero)26 b(if)i(the)g(k)n(ey)f(w)n(as)g(found,)h(and)f(zero)g
+(otherwise.)0 3869 y Fd(Notes:)340 4144 y Fh(\017)45
+b Fi(A)32 b(non-zero)f(function)h(v)-5 b(alue)32 b(is)f(returned)h(if)g
 (the)g(k)n(ey)f(exists)h(but)g(has)g(an)f(unde\014ned)i(v)-5
 b(alue)31 b(\(that)i(is,)427 4244 y(the)28 b(returned)f(v)-5
 b(alue)28 b(do)r(es)f(not)h(dep)r(end)g(on)f(whether)h(the)g(en)n(try)f
 (has)g(a)g(de\014ned)h(v)-5 b(alue)27 b(or)g(not\).)340
-4369 y Fi(\017)45 b Fj(A)29 b(function)g(v)-5 b(alue)28
+4369 y Fh(\017)45 b Fi(A)29 b(function)g(v)-5 b(alue)28
 b(of)g(zero)f(will)h(b)r(e)h(returned)e(if)i(an)f(error)e(has)i
 (already)e(o)r(ccurred,)i(or)f(if)i(this)f(function)427
 4469 y(should)g(fail)f(for)g(an)n(y)g(reason.)p 0 4654
 V 0 4785 a Fz(astMapKey)875 4786 y Fe(Get)38 b(the)h(k)m(ey)f(at)g(a)h
 (giv)m(en)f(index)g(within)f(the)1672 4899 y(KeyMap)3103
-4785 y Fz(astMapKey)0 5074 y Fd(Description:)44 b Fj(This)31
+4785 y Fz(astMapKey)0 5074 y Fd(Description:)44 b Fi(This)31
 b(function)g(returns)e(a)h(string)g(holding)g(the)h(k)n(ey)f(for)g(the)
 g(en)n(try)g(with)h(the)g(giv)n(en)e(index)i(within)227
 5173 y(the)d(KeyMap.)227 5295 y(This)k(function)f(is)h(in)n(tended)f
@@ -122184,18 +117905,18 @@ b(this)h(purp)r(ose,)g(the)g(n)n(um)n(b)r(er)f(of)g(en)n(tries)g(in)h
 %%Page: 278 288
 TeXDict begin 278 287 bop 0 52 a FF(278)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)0 351 y Fd(Synopsis:)121
-b Ft(const)41 b(char)h Fi(\003)p Ft(astMapKey\()d(AstKeyMap)h
-Fi(\003)p Ft(this,)h(int)i(index)e(\))0 514 y Fd(P)m(arameters:)259
-663 y(this)427 762 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap.)259
-902 y Fd(index)427 1001 y Fj(The)g(index)g(in)n(to)g(the)g(KeyMap.)37
+b Ft(const)41 b(char)h Fh(\003)p Ft(astMapKey\()d(AstKeyMap)h
+Fh(\003)p Ft(this,)h(int)i(index)e(\))0 514 y Fd(P)m(arameters:)259
+663 y(this)427 762 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap.)259
+902 y Fd(index)427 1001 y Fi(The)g(index)g(in)n(to)g(the)g(KeyMap.)37
 b(The)28 b(\014rst)g(en)n(try)f(has)g(index)i(zero,)d(and)i(the)h(last)
-e(has)g(index)i Ft(")p Fj(size-1)p Ft(")p Fj(,)427 1101
-y(where)e Ft(")p Fj(size)p Ft(")g Fj(is)g(the)h(v)-5
+e(has)g(index)i Ft(")p Fi(size-1)p Ft(")p Fi(,)427 1101
+y(where)e Ft(")p Fi(size)p Ft(")g Fi(is)g(the)h(v)-5
 b(alue)28 b(returned)f(b)n(y)g(the)h(astMapSize)f(function.)0
 1276 y Fd(Returned)32 b(V)-8 b(alue:)259 1425 y(astMapKey\(\))427
-1525 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(a)f(n)n(ull-terminated)g(string)g
+1525 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(a)f(n)n(ull-terminated)g(string)g
 (con)n(taining)g(the)h(k)n(ey)-7 b(.)0 1699 y Fd(Notes:)340
-1995 y Fi(\017)45 b Fj(The)36 b(returned)g(p)r(oin)n(ter)g(is)g(guaran)
+1995 y Fh(\017)45 b Fi(The)36 b(returned)g(p)r(oin)n(ter)g(is)g(guaran)
 n(teed)e(to)i(remain)g(v)-5 b(alid)36 b(and)g(the)g(string)g(to)g(whic)
 n(h)g(it)g(p)r(oin)n(ts)g(will)427 2094 y(not)c(b)r(e)g(o)n(v)n
 (er-written)e(for)i(a)f(total)h(of)g(50)f(successiv)n(e)f(in)n(v)n(o)r
@@ -122203,13 +117924,13 @@ n(h)g(it)g(p)r(oin)n(ts)g(will)427 2094 y(not)c(b)r(e)g(o)n(v)n
 2194 y(memory)27 b(con)n(taining)f(the)i(string)f(ma)n(y)f(b)r(e)i
 (re-used,)e(so)h(a)g(cop)n(y)f(of)i(the)f(string)g(should)g(b)r(e)h
 (made)f(if)h(it)g(is)427 2294 y(needed)g(for)f(longer)f(than)i(this.)
-340 2433 y Fi(\017)45 b Fj(A)26 b(NULL)g(p)r(oin)n(ter)e(will)i(b)r(e)f
+340 2433 y Fh(\017)45 b Fi(A)26 b(NULL)g(p)r(oin)n(ter)e(will)i(b)r(e)f
 (returned)g(if)h(this)g(function)f(is)h(in)n(v)n(ok)n(ed)d(with)j(the)g
 (AST)f(error)f(status)h(set,)g(or)427 2532 y(if)j(it)g(should)g(fail)f
 (for)h(an)n(y)e(reason.)p 0 2745 3780 12 v 0 2875 a Fz(astMapLenC)1019
 2876 y Fe(Get)39 b(the)f(n)m(um)m(b)s(er)g(of)h(c)m(haracters)d(in)j(a)
 1147 2976 y(c)m(haracter)d(en)m(try)i(in)h(a)f(KeyMap)3027
-2875 y Fz(astMapLenC)0 3178 y Fd(Description:)44 b Fj(This)26
+2875 y Fz(astMapLenC)0 3178 y Fd(Description:)44 b Fi(This)26
 b(function)g(returns)f(the)h(minim)n(um)g(length)f(whic)n(h)h(a)f(c)n
 (haracter)e(v)-5 b(ariable)25 b(whic)n(h)g(m)n(ust)h(ha)n(v)n(e)e(in)
 227 3277 y(order)i(to)i(b)r(e)g(able)f(to)g(store)g(a)g(sp)r(eci\014ed)
@@ -122218,25 +117939,25 @@ b(the)h(named)g(en)n(try)f(is)g(a)g(v)n(ector)227 3377
 y(en)n(try)-7 b(,)27 b(then)i(the)f(returned)f(v)-5 b(alue)27
 b(is)h(the)g(length)f(of)h(the)g(longest)f(elemen)n(t)g(of)h(the)g(v)n
 (ector)e(v)-5 b(alue.)0 3539 y Fd(Synopsis:)121 b Ft(int)42
-b(astMapLenC\()d(AstKeyMap)h Fi(\003)p Ft(this,)h(const)h(char)g
-Fi(\003)p Ft(key)f(\))0 3701 y Fd(P)m(arameters:)259
-3851 y(this)427 3950 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap.)259
-4090 y Fd(k)m(ey)427 4189 y Fj(The)23 b(c)n(haracter)d(string)i(iden)n
+b(astMapLenC\()d(AstKeyMap)h Fh(\003)p Ft(this,)h(const)h(char)g
+Fh(\003)p Ft(key)f(\))0 3701 y Fd(P)m(arameters:)259
+3851 y(this)427 3950 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap.)259
+4090 y Fd(k)m(ey)427 4189 y Fi(The)23 b(c)n(haracter)d(string)i(iden)n
 (tifying)h(the)f(KeyMap)g(en)n(try)-7 b(.)35 b(T)-7 b(railing)21
 b(spaces)g(are)h(ignored.)34 b(The)22 b(supplied)427
 4289 y(string)j(is)f(con)n(v)n(erted)g(to)h(upp)r(er)g(case)f(b)r
 (efore)h(use)g(if)g(the)g(KeyCase)f(attribute)h(is)g(curren)n(tly)f
 (set)h(to)g(zero.)0 4464 y Fd(Returned)32 b(V)-8 b(alue:)259
-4613 y(astMapLenC\(\))427 4712 y Fj(The)35 b(length)g(\(i.e.)59
+4613 y(astMapLenC\(\))427 4712 y Fi(The)35 b(length)g(\(i.e.)59
 b(n)n(um)n(b)r(er)35 b(of)g(c)n(haracters\))e(of)h(the)i(longest)e
 (formatted)g(v)-5 b(alue)35 b(asso)r(ciated)f(with)h(the)427
 4812 y(named)28 b(en)n(try)-7 b(.)36 b(This)28 b(do)r(es)f(not)h
 (include)g(the)g(trailing)e(n)n(ull)i(c)n(haracter.)0
-4987 y Fd(Notes:)340 5282 y Fi(\017)45 b Fj(A)21 b(function)g(v)-5
+4987 y Fd(Notes:)340 5282 y Fh(\017)45 b Fi(A)21 b(function)g(v)-5
 b(alue)21 b(of)f(zero)f(will)i(b)r(e)g(returned)f(without)h(error)e(if)
 i(the)g(named)f(en)n(try)g(cannot)g(b)r(e)h(formatted)427
 5382 y(as)27 b(a)g(c)n(haracter)f(string.)340 5521 y
-Fi(\017)45 b Fj(A)29 b(function)g(v)-5 b(alue)28 b(of)g(zero)f(will)h
+Fh(\017)45 b Fi(A)29 b(function)g(v)-5 b(alue)28 b(of)g(zero)f(will)h
 (b)r(e)h(returned)e(if)i(an)f(error)e(has)i(already)e(o)r(ccurred,)i
 (or)f(if)i(this)f(function)427 5621 y(should)g(fail)f(for)g(an)n(y)g
 (reason.)p eop end
@@ -122244,63 +117965,63 @@ Fi(\017)45 b Fj(A)29 b(function)g(v)-5 b(alue)28 b(of)g(zero)f(will)h
 TeXDict begin 279 288 bop 3643 52 a FF(279)p 0 351 3780
 12 v 0 483 a Fz(astMapLength)190 b Fe(Get)38 b(the)h(v)m(ector)e
 (length)h(of)g(an)h(en)m(try)1555 596 y(in)f(a)h(KeyMap)2930
-483 y Fz(astMapLength)0 798 y Fd(Description:)44 b Fj(This)23
+483 y Fz(astMapLength)0 798 y Fd(Description:)44 b Fi(This)23
 b(function)f(returns)g(the)g(v)n(ector)f(length)h(of)h(a)e(named)h(en)n
 (try)g(in)g(a)g(KeyMap,)h(\(that)f(is,)i(ho)n(w)d(man)n(y)227
 898 y(v)-5 b(alues)27 b(are)g(asso)r(ciated)f(with)i(the)g(en)n(try\).)
 0 1056 y Fd(Synopsis:)121 b Ft(int)42 b(astMapLength\()c(AstKeyMap)i
-Fi(\003)p Ft(this,)h(const)h(char)g Fi(\003)p Ft(key)g(\))0
-1214 y Fd(P)m(arameters:)259 1359 y(this)427 1459 y Fj(P)n(oin)n(ter)26
+Fh(\003)p Ft(this,)h(const)h(char)g Fh(\003)p Ft(key)g(\))0
+1214 y Fd(P)m(arameters:)259 1359 y(this)427 1459 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(KeyMap.)259 1596 y Fd(k)m(ey)427 1696 y
-Fj(The)23 b(c)n(haracter)d(string)i(iden)n(tifying)h(the)f(KeyMap)g(en)
+Fi(The)23 b(c)n(haracter)d(string)i(iden)n(tifying)h(the)f(KeyMap)g(en)
 n(try)-7 b(.)35 b(T)-7 b(railing)21 b(spaces)g(are)h(ignored.)34
 b(The)22 b(supplied)427 1795 y(string)j(is)f(con)n(v)n(erted)g(to)h
 (upp)r(er)g(case)f(b)r(efore)h(use)g(if)g(the)g(KeyCase)f(attribute)h
 (is)g(curren)n(tly)f(set)h(to)g(zero.)0 1966 y Fd(Returned)32
 b(V)-8 b(alue:)259 2111 y(astMapLength\(\))427 2211 y
-Fj(The)31 b(length)h(of)f(the)g(en)n(try)-7 b(.)47 b(One)31
+Fi(The)31 b(length)h(of)f(the)g(en)n(try)-7 b(.)47 b(One)31
 b(for)f(a)h(scalar,)g(greater)e(than)i(one)g(for)f(a)h(v)n(ector.)46
 b(A)32 b(v)-5 b(alue)31 b(of)g(zero)f(is)427 2310 y(returned)d(if)i
 (the)f(KeyMap)e(do)r(es)h(not)h(con)n(tain)f(the)h(named)f(en)n(try)-7
-b(.)0 2481 y Fd(Notes:)340 2772 y Fi(\017)45 b Fj(A)29
+b(.)0 2481 y Fd(Notes:)340 2772 y Fh(\017)45 b Fi(A)29
 b(function)g(v)-5 b(alue)28 b(of)g(zero)f(will)h(b)r(e)h(returned)e(if)
 i(an)f(error)e(has)i(already)e(o)r(ccurred,)i(or)f(if)i(this)f
 (function)427 2872 y(should)g(fail)f(for)g(an)n(y)g(reason.)p
 0 3080 V 0 3211 a Fz(astMapPut0)p Fc(<)p Fz(X)p Fc(>)1294
 3212 y Fe(Add)39 b(a)g(scalar)e(v)-7 b(alue)39 b(to)f(a)1672
 3311 y(KeyMap)2771 3211 y Fz(astMapPut0)p Fc(<)p Fz(X)p
-Fc(>)0 3509 y Fd(Description:)44 b Fj(This)24 b(is)g(a)f(set)h(of)f
+Fc(>)0 3509 y Fd(Description:)44 b Fi(This)24 b(is)g(a)f(set)h(of)f
 (functions)h(for)g(adding)f(scalar)f(v)-5 b(alues)23
 b(to)h(a)f(KeyMap.)35 b(Y)-7 b(ou)24 b(should)f(use)h(a)f(function)227
 3608 y(whic)n(h)i(matc)n(hes)g(the)h(data)f(t)n(yp)r(e)g(of)g(the)h
 (data)f(y)n(ou)f(wish)h(to)h(add)f(to)g(the)h(KeyMap)e(b)n(y)h
-(replacing)f Fl(<)p Fj(X)p Fl(>)h Fj(in)g(the)227 3708
-y(generic)30 b(function)h(name)g(astMapPut0)p Fl(<)p
-Fj(X)p Fl(>)e Fj(b)n(y)h(an)h(appropriate)e(1-c)n(haracter)f(t)n(yp)r
-(e)j(co)r(de)f(\(see)h(the)g Ft(")p Fj(Data)227 3808
-y(T)n(yp)r(e)d(Co)r(des)p Ft(")f Fj(section)g(b)r(elo)n(w)g(for)g(the)h
+(replacing)f Fk(<)p Fi(X)p Fk(>)h Fi(in)g(the)227 3708
+y(generic)30 b(function)h(name)g(astMapPut0)p Fk(<)p
+Fi(X)p Fk(>)e Fi(b)n(y)h(an)h(appropriate)e(1-c)n(haracter)f(t)n(yp)r
+(e)j(co)r(de)f(\(see)h(the)g Ft(")p Fi(Data)227 3808
+y(T)n(yp)r(e)d(Co)r(des)p Ft(")f Fi(section)g(b)r(elo)n(w)g(for)g(the)h
 (co)r(de)f(appropriate)f(to)i(eac)n(h)f(supp)r(orted)g(data)g(t)n(yp)r
 (e\).)0 3966 y Fd(Synopsis:)121 b Ft(void)42 b(astMapPut0)p
-Fl(<)p Ft(X)p Fl(>)p Ft(\()c(AstKeyMap)h Fi(\003)p Ft(this,)i(const)h
-(char)g Fi(\003)p Ft(key,)f Fl(<)p Ft(X)p Fl(>)p Ft(type)g(value,)g
-(const)227 4065 y(char)h Fi(\003)p Ft(comment)e(\);)0
-4224 y Fd(P)m(arameters:)259 4369 y(this)427 4468 y Fj(P)n(oin)n(ter)26
+Fk(<)p Ft(X)p Fk(>)p Ft(\()c(AstKeyMap)h Fh(\003)p Ft(this,)i(const)h
+(char)g Fh(\003)p Ft(key,)f Fk(<)p Ft(X)p Fk(>)p Ft(type)g(value,)g
+(const)227 4065 y(char)h Fh(\003)p Ft(comment)e(\);)0
+4224 y Fd(P)m(arameters:)259 4369 y(this)427 4468 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(KeyMap)e(in)i(whic)n(h)g(to)f(store)g(the)h(supplied)g(v)
--5 b(alue.)259 4605 y Fd(k)m(ey)427 4705 y Fj(A)27 b(c)n(haracter)e
+-5 b(alue.)259 4605 y Fd(k)m(ey)427 4705 y Fi(A)27 b(c)n(haracter)e
 (string)h(to)h(b)r(e)g(stored)f(with)i(the)f(v)-5 b(alue,)27
 b(whic)n(h)g(can)f(later)g(b)r(e)i(used)e(to)h(iden)n(tify)g(the)h(v)-5
 b(alue.)427 4805 y(T)e(railing)28 b(spaces)h(are)f(ignored.)40
 b(The)29 b(supplied)h(string)e(is)h(con)n(v)n(erted)f(to)h(upp)r(er)g
 (case)g(b)r(efore)g(use)g(if)g(the)427 4904 y(KeyCase)d(attribute)i(is)
 g(curren)n(tly)e(set)i(to)f(zero.)259 5042 y Fd(v)-5
-b(alue)427 5141 y Fj(The)29 b(v)-5 b(alue)28 b(to)g(b)r(e)h(stored.)38
+b(alue)427 5141 y Fi(The)29 b(v)-5 b(alue)28 b(to)g(b)r(e)h(stored.)38
 b(The)28 b(data)g(t)n(yp)r(e)h(of)f(this)h(v)-5 b(alue)28
 b(should)g(matc)n(h)g(the)h(1-c)n(haracter)c(t)n(yp)r(e)k(co)r(de)427
 5241 y(app)r(ended)j(to)g(the)g(function)g(name)g(\(e.g.)49
 b(if)32 b(y)n(ou)f(are)g(using)g(astMapPut0A,)g(the)h(t)n(yp)r(e)g(of)g
 (this)g(v)-5 b(alue)427 5340 y(should)28 b(b)r(e)g Ft(")p
-Fj(p)r(oin)n(ter)e(to)i(AstOb)5 b(ject)p Ft(")p Fj(\).)259
-5478 y Fd(commen)m(t)427 5577 y Fj(A)27 b(p)r(oin)n(ter)e(to)h(a)f(n)n
+Fi(p)r(oin)n(ter)e(to)i(AstOb)5 b(ject)p Ft(")p Fi(\).)259
+5478 y Fd(commen)m(t)427 5577 y Fi(A)27 b(p)r(oin)n(ter)e(to)h(a)f(n)n
 (ull-terminated)h(commen)n(t)g(string)f(to)h(b)r(e)g(stored)f(with)i
 (the)f(v)-5 b(alue.)36 b(A)27 b(NULL)f(p)r(oin)n(ter)427
 5677 y(ma)n(y)h(b)r(e)h(supplied,)g(in)g(whic)n(h)g(case)e(no)i(commen)
@@ -122308,10 +118029,10 @@ n(t)f(is)h(stored.)p eop end
 %%Page: 280 290
 TeXDict begin 280 289 bop 0 52 a FF(280)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)0 351 y Fd(Notes:)340
-626 y Fi(\017)45 b Fj(If)27 b(the)f(supplied)h(k)n(ey)e(is)h(already)f
+626 y Fh(\017)45 b Fi(If)27 b(the)f(supplied)h(k)n(ey)e(is)h(already)f
 (in)h(use)g(in)h(the)f(KeyMap,)g(the)g(new)h(v)-5 b(alue)26
 b(will)g(replace)f(the)i(old)f(v)-5 b(alue.)340 751 y
-Fi(\017)45 b Fj(If)36 b(the)g(stored)e(v)-5 b(alue)35
+Fh(\017)45 b Fi(If)36 b(the)g(stored)e(v)-5 b(alue)35
 b(is)g(an)g(AST)h(Ob)5 b(ject)35 b(p)r(oin)n(ter,)i(the)e(Ob)5
 b(ject's)35 b(reference)g(coun)n(t)g(is)g(incremen)n(ted)427
 850 y(b)n(y)28 b(this)h(call.)39 b(An)n(y)29 b(subsequen)n(t)f(c)n
@@ -122324,231 +118045,231 @@ b(ject)29 b(will)g(b)r(e)h(decremen)n(ted)f(when)g(the)g(KeyMap)g(is)
 427 1149 y(destro)n(y)n(ed,)d(or)h(the)h(en)n(try)f(is)g(remo)n(v)n(ed)
 g(or)f(o)n(v)n(er-written)g(with)i(a)f(di\013eren)n(t)h(p)r(oin)n(ter.)
 -2 1303 y Fd(Data)33 b(T)m(yp)s(e)g(Co)s(des)n(:)227
-1449 y Fj(T)-7 b(o)18 b(select)h(the)f(appropriate)f(function,)k(y)n
-(ou)c(should)h(replace)g Fl(<)p Fj(X)p Fl(>)g Fj(in)g(the)h(generic)e
-(function)i(name)g(astMapPut0)p Fl(<)p Fj(X)p Fl(>)227
-1549 y Fj(with)35 b(a)f(1-c)n(haracter)e(data)h(t)n(yp)r(e)i(co)r(de,)h
+1449 y Fi(T)-7 b(o)18 b(select)h(the)f(appropriate)f(function,)k(y)n
+(ou)c(should)h(replace)g Fk(<)p Fi(X)p Fk(>)g Fi(in)g(the)h(generic)e
+(function)i(name)g(astMapPut0)p Fk(<)p Fi(X)p Fk(>)227
+1549 y Fi(with)35 b(a)f(1-c)n(haracter)e(data)h(t)n(yp)r(e)i(co)r(de,)h
 (so)e(as)f(to)i(matc)n(h)f(the)h(data)e(t)n(yp)r(e)i
-Fl(<)p Fj(X)p Fl(>)p Fj(t)n(yp)r(e)f(of)g(the)h(data)f(y)n(ou)g(are)227
+Fk(<)p Fi(X)p Fk(>)p Fi(t)n(yp)r(e)f(of)g(the)h(data)f(y)n(ou)g(are)227
 1648 y(pro)r(cessing,)26 b(as)h(follo)n(ws:)340 1777
-y Fi(\017)45 b Fj(D:)28 b(double)340 1902 y Fi(\017)45
-b Fj(F:)28 b(\015oat)340 2026 y Fi(\017)45 b Fj(I:)28
-b(in)n(t)340 2151 y Fi(\017)45 b Fj(C:)28 b Ft(")p Fj(const)p
-Ft(")e Fj(p)r(oin)n(ter)i(to)f(n)n(ull)h(terminated)f(c)n(haracter)f
-(string)340 2276 y Fi(\017)45 b Fj(A:)28 b(P)n(oin)n(ter)e(to)i(AstOb)5
-b(ject)340 2401 y Fi(\017)45 b Fj(P:)28 b(Generic)f Ft(")p
-Fj(v)n(oid)f Fi(\003)p Ft(")h Fj(p)r(oin)n(ter)340 2526
-y Fi(\017)45 b Fj(S:)28 b(short)f(in)n(t)340 2651 y Fi(\017)45
-b Fj(B:)28 b(unsigned)f(b)n(yte)h(\(i.e.)37 b(unsigned)27
+y Fh(\017)45 b Fi(D:)28 b(double)340 1902 y Fh(\017)45
+b Fi(F:)28 b(\015oat)340 2026 y Fh(\017)45 b Fi(I:)28
+b(in)n(t)340 2151 y Fh(\017)45 b Fi(C:)28 b Ft(")p Fi(const)p
+Ft(")e Fi(p)r(oin)n(ter)i(to)f(n)n(ull)h(terminated)f(c)n(haracter)f
+(string)340 2276 y Fh(\017)45 b Fi(A:)28 b(P)n(oin)n(ter)e(to)i(AstOb)5
+b(ject)340 2401 y Fh(\017)45 b Fi(P:)28 b(Generic)f Ft(")p
+Fi(v)n(oid)f Fh(\003)p Ft(")h Fi(p)r(oin)n(ter)340 2526
+y Fh(\017)45 b Fi(S:)28 b(short)f(in)n(t)340 2651 y Fh(\017)45
+b Fi(B:)28 b(unsigned)f(b)n(yte)h(\(i.e.)37 b(unsigned)27
 b(c)n(har\))227 2805 y(F)-7 b(or)24 b(example,)h(astMapPut0D)f(w)n
-(ould)g(b)r(e)g(used)h(to)f(store)g(a)g Ft(")p Fj(double)p
-Ft(")f Fj(v)-5 b(alue,)25 b(while)g(astMapPut0I)e(w)n(ould)h(b)r(e)227
-2904 y(used)k(to)f(store)g(an)g Ft(")p Fj(in)n(t)p Ft(")p
-Fj(,)g(etc.)227 3025 y(Note)i(that)h(KeyMaps)e(con)n(taining)g(generic)
-g Ft(")p Fj(v)n(oid)g Fi(\003)p Ft(")g Fj(p)r(oin)n(ters)h(cannot)g(b)r
+(ould)g(b)r(e)g(used)h(to)f(store)g(a)g Ft(")p Fi(double)p
+Ft(")f Fi(v)-5 b(alue,)25 b(while)g(astMapPut0I)e(w)n(ould)h(b)r(e)227
+2904 y(used)k(to)f(store)g(an)g Ft(")p Fi(in)n(t)p Ft(")p
+Fi(,)g(etc.)227 3025 y(Note)i(that)h(KeyMaps)e(con)n(taining)g(generic)
+g Ft(")p Fi(v)n(oid)g Fh(\003)p Ft(")g Fi(p)r(oin)n(ters)h(cannot)g(b)r
 (e)g(written)g(out)h(using)e(astSho)n(w)g(or)227 3124
 y(astW)-7 b(rite.)37 b(An)28 b(error)e(will)h(b)r(e)h(rep)r(orted)f(if)
 h(this)g(is)g(attempted.)p 0 3308 3780 12 v 0 3438 a
 Fz(astMapPut1)p Fc(<)p Fz(X)p Fc(>)1285 3439 y Fe(Add)39
 b(a)f(v)m(ector)g(v)-7 b(alue)38 b(to)g(a)1672 3539 y(KeyMap)2771
 3438 y Fz(astMapPut1)p Fc(<)p Fz(X)p Fc(>)0 3712 y Fd(Description:)44
-b Fj(This)23 b(is)g(a)g(set)f(of)h(functions)h(for)e(adding)g(v)n
+b Fi(This)23 b(is)g(a)g(set)f(of)h(functions)h(for)e(adding)g(v)n
 (ector)g(v)-5 b(alues)22 b(to)h(a)g(KeyMap.)34 b(Y)-7
 b(ou)23 b(should)g(use)g(a)f(function)227 3811 y(whic)n(h)j(matc)n(hes)
 g(the)h(data)f(t)n(yp)r(e)g(of)g(the)h(data)f(y)n(ou)f(wish)h(to)h(add)
-f(to)g(the)h(KeyMap)e(b)n(y)h(replacing)f Fl(<)p Fj(X)p
-Fl(>)h Fj(in)g(the)227 3911 y(generic)30 b(function)h(name)g
-(astMapPut1)p Fl(<)p Fj(X)p Fl(>)e Fj(b)n(y)h(an)h(appropriate)e(1-c)n
+f(to)g(the)h(KeyMap)e(b)n(y)h(replacing)f Fk(<)p Fi(X)p
+Fk(>)h Fi(in)g(the)227 3911 y(generic)30 b(function)h(name)g
+(astMapPut1)p Fk(<)p Fi(X)p Fk(>)e Fi(b)n(y)h(an)h(appropriate)e(1-c)n
 (haracter)f(t)n(yp)r(e)j(co)r(de)f(\(see)h(the)g Ft(")p
-Fj(Data)227 4011 y(T)n(yp)r(e)d(Co)r(des)p Ft(")f Fj(section)g(b)r(elo)
+Fi(Data)227 4011 y(T)n(yp)r(e)d(Co)r(des)p Ft(")f Fi(section)g(b)r(elo)
 n(w)g(for)g(the)h(co)r(de)f(appropriate)f(to)i(eac)n(h)f(supp)r(orted)g
 (data)g(t)n(yp)r(e\).)0 4152 y Fd(Synopsis:)121 b Ft(void)42
-b(astMapPut1)p Fl(<)p Ft(X)p Fl(>)p Ft(\()c(AstKeyMap)h
-Fi(\003)p Ft(this,)i(const)h(char)g Fi(\003)p Ft(key,)f(int)i(size,)e
-(const)h Fl(<)p Ft(X)p Fl(>)p Ft(type)227 4252 y(value[],)f(const)g
-(char)h Fi(\003)p Ft(comment)e(\);)0 4393 y Fd(P)m(arameters:)259
-4521 y(this)427 4621 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap)e(in)i
+b(astMapPut1)p Fk(<)p Ft(X)p Fk(>)p Ft(\()c(AstKeyMap)h
+Fh(\003)p Ft(this,)i(const)h(char)g Fh(\003)p Ft(key,)f(int)i(size,)e
+(const)h Fk(<)p Ft(X)p Fk(>)p Ft(type)227 4252 y(value[],)f(const)g
+(char)h Fh(\003)p Ft(comment)e(\);)0 4393 y Fd(P)m(arameters:)259
+4521 y(this)427 4621 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap)e(in)i
 (whic)n(h)g(to)f(store)g(the)h(supplied)g(v)-5 b(alues.)259
-4746 y Fd(k)m(ey)427 4846 y Fj(A)24 b(c)n(haracter)c(string)j(to)g(b)r
+4746 y Fd(k)m(ey)427 4846 y Fi(A)24 b(c)n(haracter)c(string)j(to)g(b)r
 (e)g(stored)f(with)h(the)h(v)-5 b(alues,)23 b(whic)n(h)g(can)g(later)f
 (b)r(e)h(used)g(to)g(iden)n(tify)h(the)f(v)-5 b(alues.)427
 4945 y(T)e(railing)28 b(spaces)h(are)f(ignored.)40 b(The)29
 b(supplied)h(string)e(is)h(con)n(v)n(erted)f(to)h(upp)r(er)g(case)g(b)r
 (efore)g(use)g(if)g(the)427 5045 y(KeyCase)d(attribute)i(is)g(curren)n
 (tly)e(set)i(to)f(zero.)259 5170 y Fd(size)427 5269 y
-Fj(The)h(n)n(um)n(b)r(er)f(of)h(elemen)n(ts)f(in)h(the)g(supplied)g
+Fi(The)h(n)n(um)n(b)r(er)f(of)h(elemen)n(ts)f(in)h(the)g(supplied)g
 (arra)n(y)d(of)j(v)-5 b(alues.)259 5394 y Fd(v)g(alue)427
-5494 y Fj(The)31 b(arra)n(y)c(of)k(v)-5 b(alues)29 b(to)h(b)r(e)h
+5494 y Fi(The)31 b(arra)n(y)c(of)k(v)-5 b(alues)29 b(to)h(b)r(e)h
 (stored.)44 b(The)30 b(data)g(t)n(yp)r(e)g(of)g(this)h(v)-5
 b(alue)30 b(should)g(matc)n(h)g(the)g(1-c)n(haracter)427
 5593 y(t)n(yp)r(e)i(co)r(de)g(app)r(ended)f(to)h(the)g(function)g(name)
 g(\(e.g.)48 b(if)32 b(y)n(ou)f(are)g(using)g(astMapPut1A,)g(the)h(t)n
 (yp)r(e)g(of)427 5693 y(this)c(v)-5 b(alue)28 b(should)f(b)r(e)h
-Ft(")p Fj(arra)n(y)d(of)i(p)r(oin)n(ters)g(to)h(AstOb)5
-b(ject)p Ft(")p Fj(\).)p eop end
+Ft(")p Fi(arra)n(y)d(of)i(p)r(oin)n(ters)g(to)h(AstOb)5
+b(ject)p Ft(")p Fi(\).)p eop end
 %%Page: 281 291
 TeXDict begin 281 290 bop 3643 52 a FF(281)259 351 y
-Fd(commen)m(t)427 451 y Fj(A)24 b(p)r(oin)n(ter)g(to)f(a)g(n)n
+Fd(commen)m(t)427 451 y Fi(A)24 b(p)r(oin)n(ter)g(to)f(a)g(n)n
 (ull-terminated)h(commen)n(t)f(string)g(to)h(b)r(e)g(stored)f(with)h
 (the)g(v)-5 b(alues.)35 b(A)24 b(NULL)g(p)r(oin)n(ter)427
 551 y(ma)n(y)j(b)r(e)h(supplied,)g(in)g(whic)n(h)g(case)e(no)i(commen)n
-(t)f(is)h(stored.)0 721 y Fd(Notes:)340 1011 y Fi(\017)45
-b Fj(If)23 b(the)g(supplied)g(k)n(ey)f(is)g(already)f(in)i(use)f(in)h
+(t)f(is)h(stored.)0 721 y Fd(Notes:)340 1011 y Fh(\017)45
+b Fi(If)23 b(the)g(supplied)g(k)n(ey)f(is)g(already)f(in)i(use)f(in)h
 (the)g(KeyMap,)f(the)h(new)g(v)-5 b(alues)22 b(will)g(replace)g(the)h
 (old)f(v)-5 b(alues.)-2 1181 y Fd(Data)33 b(T)m(yp)s(e)g(Co)s(des)n(:)
-227 1328 y Fj(T)-7 b(o)18 b(select)h(the)f(appropriate)f(function,)k(y)
-n(ou)c(should)h(replace)g Fl(<)p Fj(X)p Fl(>)g Fj(in)g(the)h(generic)e
-(function)i(name)g(astMapPut1)p Fl(<)p Fj(X)p Fl(>)227
-1427 y Fj(with)35 b(a)f(1-c)n(haracter)e(data)h(t)n(yp)r(e)i(co)r(de,)h
+227 1328 y Fi(T)-7 b(o)18 b(select)h(the)f(appropriate)f(function,)k(y)
+n(ou)c(should)h(replace)g Fk(<)p Fi(X)p Fk(>)g Fi(in)g(the)h(generic)e
+(function)i(name)g(astMapPut1)p Fk(<)p Fi(X)p Fk(>)227
+1427 y Fi(with)35 b(a)f(1-c)n(haracter)e(data)h(t)n(yp)r(e)i(co)r(de,)h
 (so)e(as)f(to)i(matc)n(h)f(the)h(data)e(t)n(yp)r(e)i
-Fl(<)p Fj(X)p Fl(>)p Fj(t)n(yp)r(e)f(of)g(the)h(data)f(y)n(ou)g(are)227
+Fk(<)p Fi(X)p Fk(>)p Fi(t)n(yp)r(e)f(of)g(the)h(data)f(y)n(ou)g(are)227
 1527 y(pro)r(cessing,)26 b(as)h(follo)n(ws:)340 1671
-y Fi(\017)45 b Fj(D:)28 b(double)340 1808 y Fi(\017)45
-b Fj(F:)28 b(\015oat)340 1945 y Fi(\017)45 b Fj(I:)28
-b(in)n(t)340 2082 y Fi(\017)45 b Fj(C:)28 b Ft(")p Fj(const)p
-Ft(")e Fj(p)r(oin)n(ter)i(to)f(n)n(ull)h(terminated)f(c)n(haracter)f
-(string)340 2219 y Fi(\017)45 b Fj(A:)28 b(P)n(oin)n(ter)e(to)i(AstOb)5
-b(ject)340 2356 y Fi(\017)45 b Fj(P:)28 b(Generic)f Ft(")p
-Fj(v)n(oid)f Fi(\003)p Ft(")h Fj(p)r(oin)n(ter)340 2493
-y Fi(\017)45 b Fj(S:)28 b(short)f(in)n(t)340 2630 y Fi(\017)45
-b Fj(B:)28 b(Unsigned)f(b)n(yte)h(\(i.e.)37 b(c)n(har\))227
+y Fh(\017)45 b Fi(D:)28 b(double)340 1808 y Fh(\017)45
+b Fi(F:)28 b(\015oat)340 1945 y Fh(\017)45 b Fi(I:)28
+b(in)n(t)340 2082 y Fh(\017)45 b Fi(C:)28 b Ft(")p Fi(const)p
+Ft(")e Fi(p)r(oin)n(ter)i(to)f(n)n(ull)h(terminated)f(c)n(haracter)f
+(string)340 2219 y Fh(\017)45 b Fi(A:)28 b(P)n(oin)n(ter)e(to)i(AstOb)5
+b(ject)340 2356 y Fh(\017)45 b Fi(P:)28 b(Generic)f Ft(")p
+Fi(v)n(oid)f Fh(\003)p Ft(")h Fi(p)r(oin)n(ter)340 2493
+y Fh(\017)45 b Fi(S:)28 b(short)f(in)n(t)340 2630 y Fh(\017)45
+b Fi(B:)28 b(Unsigned)f(b)n(yte)h(\(i.e.)37 b(c)n(har\))227
 2800 y(F)-7 b(or)27 b(example,)g(astMapPut1D)f(w)n(ould)h(b)r(e)g(used)
-g(to)g(store)f Ft(")p Fj(double)p Ft(")g Fj(v)-5 b(alues,)27
+g(to)g(store)f Ft(")p Fi(double)p Ft(")g Fi(v)-5 b(alues,)27
 b(while)h(astMapPut1I)e(w)n(ould)g(b)r(e)227 2900 y(used)i(to)f(store)g
-Ft(")p Fj(in)n(t)p Ft(")p Fj(,)g(etc.)227 3028 y(Note)i(that)h(KeyMaps)
-e(con)n(taining)g(generic)g Ft(")p Fj(v)n(oid)g Fi(\003)p
-Ft(")g Fj(p)r(oin)n(ters)h(cannot)g(b)r(e)g(written)g(out)h(using)e
+Ft(")p Fi(in)n(t)p Ft(")p Fi(,)g(etc.)227 3028 y(Note)i(that)h(KeyMaps)
+e(con)n(taining)g(generic)g Ft(")p Fi(v)n(oid)g Fh(\003)p
+Ft(")g Fi(p)r(oin)n(ters)h(cannot)g(b)r(e)g(written)g(out)h(using)e
 (astSho)n(w)g(or)227 3128 y(astW)-7 b(rite.)37 b(An)28
 b(error)e(will)h(b)r(e)h(rep)r(orted)f(if)h(this)g(is)g(attempted.)p
 0 3335 3780 12 v 0 3467 a Fz(astMapPutElem)p Fc(<)p Fz(X)p
 Fc(>)156 b Fe(Put)38 b(a)g(v)-7 b(alue)39 b(in)m(to)e(an)1402
 3567 y(elemen)m(t)g(of)i(a)f(v)m(ector)1404 3666 y(v)-7
 b(alue)38 b(in)h(a)f(KeyMap)2539 3467 y Fz(astMapPutElem)p
-Fc(<)p Fz(X)p Fc(>)0 3863 y Fd(Description:)44 b Fj(This)36
+Fc(<)p Fz(X)p Fc(>)0 3863 y Fd(Description:)44 b Fi(This)36
 b(is)f(a)f(set)i(of)f(functions)g(for)g(storing)f(a)h(v)-5
 b(alue)35 b(in)h(a)e(single)h(elemen)n(t)g(of)h(a)e(v)n(ector)g(v)-5
 b(alue)36 b(in)f(a)227 3963 y(KeyMap.)41 b(Y)-7 b(ou)30
-b(should)f(replace)f Fl(<)p Fj(X)p Fl(>)g Fj(in)i(the)g(generic)e
-(function)i(name)f(astMapPutElem)p Fl(<)p Fj(X)p Fl(>)e
-Fj(b)n(y)i(an)g(ap-)227 4063 y(propriate)21 b(1-c)n(haracter)e(t)n(yp)r
-(e)k(co)r(de)e(\(see)i(the)f Ft(")p Fj(Data)g(T)n(yp)r(e)g(Co)r(des)p
-Ft(")f Fj(section)h(b)r(elo)n(w)f(for)h(the)g(co)r(de)g(appropriate)227
+b(should)f(replace)f Fk(<)p Fi(X)p Fk(>)g Fi(in)i(the)g(generic)e
+(function)i(name)f(astMapPutElem)p Fk(<)p Fi(X)p Fk(>)e
+Fi(b)n(y)i(an)g(ap-)227 4063 y(propriate)21 b(1-c)n(haracter)e(t)n(yp)r
+(e)k(co)r(de)e(\(see)i(the)f Ft(")p Fi(Data)g(T)n(yp)r(e)g(Co)r(des)p
+Ft(")f Fi(section)h(b)r(elo)n(w)f(for)h(the)g(co)r(de)g(appropriate)227
 4162 y(to)34 b(eac)n(h)e(supp)r(orted)h(data)g(t)n(yp)r(e\).)55
 b(The)33 b(supplied)h(v)-5 b(alue)33 b(is)g(con)n(v)n(erted)f(from)h
 (the)h(data)f(t)n(yp)r(e)g(indicated)h(b)n(y)227 4262
-y Fl(<)p Fj(X)p Fl(>)d Fj(to)g(the)g(data)g(t)n(yp)r(e)g(of)g(the)h
+y Fk(<)p Fi(X)p Fk(>)d Fi(to)g(the)g(data)g(t)n(yp)r(e)g(of)g(the)h
 (KeyMap)e(en)n(try)h(b)r(efore)f(b)r(eing)i(stored)e(\(an)h(error)e(is)
 i(rep)r(orted)f(if)i(it)g(is)f(not)227 4361 y(p)r(ossible)d(to)f(con)n
 (v)n(ert)f(the)i(v)-5 b(alue)28 b(to)f(the)h(required)f(data)g(t)n(yp)r
 (e\).)0 4519 y Fd(Synopsis:)121 b Ft(void)42 b(astMapPutElem)p
-Fl(<)p Ft(X)p Fl(>)o Ft(\()37 b(AstKeyMap)j Fi(\003)p
-Ft(this,)h(const)h(char)g Fi(\003)p Ft(key,)f(int)h(elem,)g
-Fl(<)p Ft(X)p Fl(>)p Ft(type)227 4619 y Fi(\003)p Ft(value)f(\))0
-4776 y Fd(P)m(arameters:)259 4921 y(this)427 5021 y Fj(P)n(oin)n(ter)26
+Fk(<)p Ft(X)p Fk(>)o Ft(\()37 b(AstKeyMap)j Fh(\003)p
+Ft(this,)h(const)h(char)g Fh(\003)p Ft(key,)f(int)h(elem,)g
+Fk(<)p Ft(X)p Fk(>)p Ft(type)227 4619 y Fh(\003)p Ft(value)f(\))0
+4776 y Fd(P)m(arameters:)259 4921 y(this)427 5021 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(KeyMap.)259 5158 y Fd(k)m(ey)427 5257 y
-Fj(The)j(c)n(haracter)d(string)h(iden)n(tifying)i(the)f(v)-5
+Fi(The)j(c)n(haracter)d(string)h(iden)n(tifying)i(the)f(v)-5
 b(alue)30 b(to)g(b)r(e)h(retriev)n(ed.)43 b(T)-7 b(railing)30
 b(spaces)f(are)g(ignored.)44 b(The)427 5357 y(supplied)26
 b(string)f(is)g(con)n(v)n(erted)f(to)h(upp)r(er)g(case)g(b)r(efore)g
 (use)g(if)h(the)g(KeyCase)e(attribute)h(is)g(curren)n(tly)g(set)427
-5456 y(to)j(zero.)259 5593 y Fd(elem)427 5693 y Fj(The)g(index)g(of)f
+5456 y(to)j(zero.)259 5593 y Fd(elem)427 5693 y Fi(The)g(index)g(of)f
 (the)h(v)n(ector)e(elemen)n(t)i(to)g(mo)r(dify)-7 b(,)28
 b(starting)f(at)g(zero.)p eop end
 %%Page: 282 292
 TeXDict begin 282 291 bop 0 52 a FF(282)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(v)-5
-b(alue)427 451 y Fj(The)28 b(v)-5 b(alue)27 b(to)h(store.)0
+b(alue)427 451 y Fi(The)28 b(v)-5 b(alue)27 b(to)h(store.)0
 610 y Fd(Class)j(Applicabilit)m(y:)259 743 y(KeyMap)427
-843 y Fj(If)22 b(the)g Ft(")p Fj(elem)p Ft(")e Fj(index)h(is)g(outside)
+843 y Fi(If)22 b(the)g Ft(")p Fi(elem)p Ft(")e Fi(index)h(is)g(outside)
 h(the)f(range)f(of)h(the)h(v)n(ector,)f(the)h(length)f(of)g(the)h(v)n
 (ector)e(will)h(b)r(e)h(increased)427 943 y(b)n(y)35
 b(one)g(elemen)n(t)h(and)f(the)h(supplied)g(v)-5 b(alue)35
 b(will)h(b)r(e)f(stored)g(at)g(the)h(end)g(of)f(the)h(v)n(ector)e(in)i
 (the)g(new)427 1042 y(elemen)n(t.)259 1172 y Fd(T)-8
-b(able)427 1272 y Fj(If)21 b(the)g Ft(")p Fj(elem)p Ft(")f
-Fj(index)g(is)g(outside)h(the)f(range)f(of)i(the)g(v)n(ector,)f(an)g
+b(able)427 1272 y Fi(If)21 b(the)g Ft(")p Fi(elem)p Ft(")f
+Fi(index)g(is)g(outside)h(the)f(range)f(of)i(the)g(v)n(ector,)f(an)g
 (error)f(will)h(b)r(e)h(rep)r(orted.)34 b(The)20 b(n)n(um)n(b)r(er)h
 (of)427 1372 y(elemen)n(ts)e(in)f(eac)n(h)g(cell)g(of)h(a)f(column)g
 (is)h(sp)r(eci\014ed)f(when)h(the)g(column)f(is)h(created)e(using)i
-(astAddColumn.)0 1531 y Fd(Notes:)340 1810 y Fi(\017)45
-b Fj(If)28 b(the)g(en)n(try)f(originally)f(holds)h(a)h(scalar)e(v)-5
+(astAddColumn.)0 1531 y Fd(Notes:)340 1810 y Fh(\017)45
+b Fi(If)28 b(the)g(en)n(try)f(originally)f(holds)h(a)h(scalar)e(v)-5
 b(alue,)27 b(it)h(will)g(b)r(e)g(treated)f(lik)n(e)g(a)h(v)n(ector)e
-(en)n(try)h(of)g(length)h(1.)340 1940 y Fi(\017)45 b
-Fj(If)30 b(the)f(sp)r(eci\014ed)g(k)n(ey)f(cannot)h(b)r(e)g(found)g(in)
+(en)n(try)h(of)g(length)h(1.)340 1940 y Fh(\017)45 b
+Fi(If)30 b(the)f(sp)r(eci\014ed)g(k)n(ey)f(cannot)h(b)r(e)g(found)g(in)
 h(the)f(giv)n(en)f(KeyMap,)g(or)g(is)h(found)g(but)h(has)e(an)h
 (unde\014ned)427 2040 y(v)-5 b(alue,)34 b(a)e(new)g(v)n(ector)f(en)n
 (try)h(with)g(the)h(giv)n(en)f(name,)h(and)f(data)g(t)n(yp)r(e)g
-(implied)h(b)n(y)f Fl(<)p Fj(X)p Fl(>)p Fj(,)h(is)f(created)427
+(implied)h(b)n(y)f Fk(<)p Fi(X)p Fk(>)p Fi(,)h(is)f(created)427
 2139 y(and)c(the)g(supplied)g(v)-5 b(alue)27 b(is)h(stored)e(in)i(its)g
 (\014rst)f(en)n(try)-7 b(.)-2 2298 y Fd(Data)33 b(T)m(yp)s(e)g(Co)s
-(des)n(:)227 2445 y Fj(T)-7 b(o)18 b(select)h(the)f(appropriate)f
-(function,)k(y)n(ou)c(should)h(replace)g Fl(<)p Fj(X)p
-Fl(>)g Fj(in)g(the)h(generic)e(function)i(name)g(astMapPutElem)p
-Fl(<)p Fj(X)p Fl(>)227 2544 y Fj(with)35 b(a)f(1-c)n(haracter)e(data)h
+(des)n(:)227 2445 y Fi(T)-7 b(o)18 b(select)h(the)f(appropriate)f
+(function,)k(y)n(ou)c(should)h(replace)g Fk(<)p Fi(X)p
+Fk(>)g Fi(in)g(the)h(generic)e(function)i(name)g(astMapPutElem)p
+Fk(<)p Fi(X)p Fk(>)227 2544 y Fi(with)35 b(a)f(1-c)n(haracter)e(data)h
 (t)n(yp)r(e)i(co)r(de,)h(so)e(as)f(to)i(matc)n(h)f(the)h(data)e(t)n(yp)
-r(e)i Fl(<)p Fj(X)p Fl(>)p Fj(t)n(yp)r(e)f(of)g(the)h(data)f(y)n(ou)g
+r(e)i Fk(<)p Fi(X)p Fk(>)p Fi(t)n(yp)r(e)f(of)g(the)h(data)f(y)n(ou)g
 (are)227 2644 y(pro)r(cessing,)26 b(as)h(follo)n(ws:)340
-2777 y Fi(\017)45 b Fj(D:)28 b(double)340 2907 y Fi(\017)45
-b Fj(F:)28 b(\015oat)340 3037 y Fi(\017)45 b Fj(I:)28
-b(in)n(t)340 3167 y Fi(\017)45 b Fj(C:)28 b Ft(")p Fj(const)p
-Ft(")e Fj(p)r(oin)n(ter)i(to)f(n)n(ull)h(terminated)f(c)n(haracter)f
-(string)340 3297 y Fi(\017)45 b Fj(A:)28 b(P)n(oin)n(ter)e(to)i(AstOb)5
-b(ject)340 3427 y Fi(\017)45 b Fj(P:)28 b(Generic)f Ft(")p
-Fj(v)n(oid)f Fi(\003)p Ft(")h Fj(p)r(oin)n(ter)340 3557
-y Fi(\017)45 b Fj(S:)28 b(short)f(in)n(t)340 3687 y Fi(\017)45
-b Fj(B:)28 b(Unsigned)f(b)n(yte)h(\(i.e.)37 b(c)n(har\))227
+2777 y Fh(\017)45 b Fi(D:)28 b(double)340 2907 y Fh(\017)45
+b Fi(F:)28 b(\015oat)340 3037 y Fh(\017)45 b Fi(I:)28
+b(in)n(t)340 3167 y Fh(\017)45 b Fi(C:)28 b Ft(")p Fi(const)p
+Ft(")e Fi(p)r(oin)n(ter)i(to)f(n)n(ull)h(terminated)f(c)n(haracter)f
+(string)340 3297 y Fh(\017)45 b Fi(A:)28 b(P)n(oin)n(ter)e(to)i(AstOb)5
+b(ject)340 3427 y Fh(\017)45 b Fi(P:)28 b(Generic)f Ft(")p
+Fi(v)n(oid)f Fh(\003)p Ft(")h Fi(p)r(oin)n(ter)340 3557
+y Fh(\017)45 b Fi(S:)28 b(short)f(in)n(t)340 3687 y Fh(\017)45
+b Fi(B:)28 b(Unsigned)f(b)n(yte)h(\(i.e.)37 b(c)n(har\))227
 3846 y(F)-7 b(or)33 b(example,)i(astMapPutElemD)e(w)n(ould)g(b)r(e)h
-(used)g(to)g(put)g(a)f Ft(")p Fj(double)p Ft(")g Fj(v)-5
+(used)g(to)g(put)g(a)f Ft(")p Fi(double)p Ft(")g Fi(v)-5
 b(alue,)35 b(while)f(astMapPutElemI)227 3946 y(w)n(ould)d(b)r(e)h(used)
-g(to)f(put)h(an)g Ft(")p Fj(in)n(t)p Ft(")f Fj(v)-5 b(alue,)32
+g(to)f(put)h(an)g Ft(")p Fi(in)n(t)p Ft(")f Fi(v)-5 b(alue,)32
 b(etc.)49 b(F)-7 b(or)31 b(D)h(or)f(I,)g(the)h(supplied)g
-Ft(")p Fj(v)-5 b(alue)p Ft(")31 b Fj(parameter)f(should)h(b)r(e)227
+Ft(")p Fi(v)-5 b(alue)p Ft(")31 b Fi(parameter)f(should)h(b)r(e)227
 4045 y(a)e(double)g(or)f(in)n(t.)42 b(F)-7 b(or)29 b(C,)g(the)g
-(supplied)h Ft(")p Fj(v)-5 b(alue)p Ft(")28 b Fj(parameter)g(should)g
+(supplied)h Ft(")p Fi(v)-5 b(alue)p Ft(")28 b Fi(parameter)g(should)g
 (b)r(e)i(a)f(p)r(oin)n(ter)f(to)h(a)g(c)n(haracter)e(string.)227
-4145 y(F)-7 b(or)27 b(A,)h(the)g(supplied)g Ft(")p Fj(v)-5
-b(alue)p Ft(")27 b Fj(parameter)f(should)h(b)r(e)h(an)g(AstOb)5
+4145 y(F)-7 b(or)27 b(A,)h(the)g(supplied)g Ft(")p Fi(v)-5
+b(alue)p Ft(")27 b Fi(parameter)f(should)h(b)r(e)h(an)g(AstOb)5
 b(ject)27 b(p)r(oin)n(ter.)p 0 4339 3780 12 v 0 4469
 a Fz(astMapPutU)974 4470 y Fe(Add)39 b(an)g(en)m(try)f(to)g(a)g(KeyMap)
 h(with)e(an)1491 4585 y(unde\014ned)j(v)-7 b(alue)3019
-4469 y Fz(astMapPutU)0 4745 y Fd(Description:)44 b Fj(This)28
+4469 y Fz(astMapPutU)0 4745 y Fd(Description:)44 b Fi(This)28
 b(function)g(adds)f(a)g(new)h(en)n(try)e(to)i(a)f(KeyMap,)g(but)h(no)f
 (v)-5 b(alue)27 b(is)h(stored)e(with)i(the)g(en)n(try)-7
 b(.)37 b(The)227 4844 y(en)n(try)27 b(therefore)g(has)g(a)g(sp)r(ecial)
 h(data)f(t)n(yp)r(e)g(represen)n(ted)g(b)n(y)g(sym)n(b)r(olic)g
-(constan)n(t)g(AST)p Ft(__)p Fj(UNDEFTYPE.)227 4967 y(An)k(example)g
+(constan)n(t)g(AST)p Ft(__)p Fi(UNDEFTYPE.)227 4967 y(An)k(example)g
 (use)f(is)g(to)h(add)f(en)n(tries)g(with)h(unde\014ned)h(v)-5
 b(alues)30 b(to)g(a)h(KeyMap)e(prior)h(to)g(lo)r(c)n(king)g(them)h
 (with)227 5067 y(the)26 b(MapLo)r(c)n(k)n(ed)e(attribute.)37
 b(Suc)n(h)25 b(en)n(tries)g(can)h(act)f(as)g(placeholders)f(for)h(v)-5
 b(alues)25 b(that)h(can)f(b)r(e)h(added)g(to)f(the)227
 5167 y(KeyMap)i(later.)0 5313 y Fd(Synopsis:)121 b Ft(void)42
-b(astMapPutU\()d(AstKeyMap)h Fi(\003)p Ft(this,)h(const)g(char)h
-Fi(\003)p Ft(key,)g(const)f(char)h Fi(\003)p Ft(comment)e(\);)0
-5460 y Fd(P)m(arameters:)259 5593 y(this)427 5693 y Fj(P)n(oin)n(ter)26
+b(astMapPutU\()d(AstKeyMap)h Fh(\003)p Ft(this,)h(const)g(char)h
+Fh(\003)p Ft(key,)g(const)f(char)h Fh(\003)p Ft(comment)e(\);)0
+5460 y Fd(P)m(arameters:)259 5593 y(this)427 5693 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(KeyMap)e(in)i(whic)n(h)g(to)f(store)g(the)h(supplied)g(v)
 -5 b(alue.)p eop end
 %%Page: 283 293
 TeXDict begin 283 292 bop 3643 52 a FF(283)259 351 y
-Fd(k)m(ey)427 451 y Fj(A)27 b(c)n(haracter)e(string)h(to)h(b)r(e)g
+Fd(k)m(ey)427 451 y Fi(A)27 b(c)n(haracter)e(string)h(to)h(b)r(e)g
 (stored)f(with)i(the)f(v)-5 b(alue,)27 b(whic)n(h)g(can)f(later)g(b)r
 (e)i(used)e(to)h(iden)n(tify)g(the)h(v)-5 b(alue.)427
 551 y(T)e(railing)28 b(spaces)h(are)f(ignored.)40 b(The)29
 b(supplied)h(string)e(is)h(con)n(v)n(erted)f(to)h(upp)r(er)g(case)g(b)r
 (efore)g(use)g(if)g(the)427 650 y(KeyCase)d(attribute)i(is)g(curren)n
 (tly)e(set)i(to)f(zero.)259 798 y Fd(commen)m(t)427 897
-y Fj(A)g(p)r(oin)n(ter)e(to)h(a)f(n)n(ull-terminated)h(commen)n(t)g
+y Fi(A)g(p)r(oin)n(ter)e(to)h(a)f(n)n(ull-terminated)h(commen)n(t)g
 (string)f(to)h(b)r(e)g(stored)f(with)i(the)f(v)-5 b(alue.)36
 b(A)27 b(NULL)f(p)r(oin)n(ter)427 997 y(ma)n(y)h(b)r(e)h(supplied,)g
 (in)g(whic)n(h)g(case)e(no)i(commen)n(t)f(is)h(stored.)0
-1188 y Fd(Notes:)340 1500 y Fi(\017)45 b Fj(If)26 b(the)f(supplied)h(k)
+1188 y Fd(Notes:)340 1500 y Fh(\017)45 b Fi(If)26 b(the)f(supplied)h(k)
 n(ey)e(is)h(already)f(in)h(use)g(in)g(the)h(KeyMap,)e(the)i(v)-5
 b(alue)25 b(asso)r(ciated)e(with)j(the)g(k)n(ey)e(will)h(b)r(e)427
 1600 y(remo)n(v)n(ed.)p 0 1828 3780 12 v 0 1960 a Fz(astMapRegion)249
 b Fe(T)-10 b(ransform)36 b(a)j(Region)e(in)m(to)h(a)g(new)1129
 2073 y(F)-10 b(rame)39 b(using)f(a)h(giv)m(en)e(Mapping)2933
 1960 y Fz(astMapRegion)0 2292 y Fd(Description:)44 b
-Fj(This)34 b(function)g(returns)f(a)g(p)r(oin)n(ter)g(to)h(a)f(new)h
+Fi(This)34 b(function)g(returns)f(a)g(p)r(oin)n(ter)g(to)h(a)f(new)h
 (Region)f(whic)n(h)g(corresp)r(onds)f(to)h(supplied)h(Region)227
 2391 y(describ)r(ed)i(b)n(y)g(some)g(other)f(sp)r(eci\014ed)i(co)r
 (ordinate)e(system.)62 b(A)37 b(Mapping)e(is)h(supplied)h(whic)n(h)f
@@ -122556,15 +118277,15 @@ Fj(This)34 b(function)g(returns)f(a)g(p)r(oin)n(ter)g(to)h(a)f(new)h
 (and)g(new)g(co)r(ordinate)e(systems.)44 b(The)30 b(new)g(Region)f(ma)n
 (y)h(not)g(b)r(e)g(of)g(the)g(same)227 2590 y(class)d(as)g(the)h
 (original)e(region.)0 2769 y Fd(Synopsis:)121 b Ft(AstRegion)40
-b Fi(\003)p Ft(astMapRegion\()d(AstRegion)j Fi(\003)p
-Ft(this,)h(AstMapping)f Fi(\003)p Ft(map,)h(AstFrame)f
-Fi(\003)p Ft(frame)i(\))0 2948 y Fd(P)m(arameters:)259
-3114 y(this)427 3214 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Region.)259
-3361 y Fd(map)427 3461 y Fj(P)n(oin)n(ter)d(to)i(a)f(Mapping)g(whic)n
+b Fh(\003)p Ft(astMapRegion\()d(AstRegion)j Fh(\003)p
+Ft(this,)h(AstMapping)f Fh(\003)p Ft(map,)h(AstFrame)f
+Fh(\003)p Ft(frame)i(\))0 2948 y Fd(P)m(arameters:)259
+3114 y(this)427 3214 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Region.)259
+3361 y Fd(map)427 3461 y Fi(P)n(oin)n(ter)d(to)i(a)f(Mapping)g(whic)n
 (h)h(transforms)e(p)r(ositions)h(from)h(the)g(co)r(ordinate)e(system)h
 (represen)n(ted)g(b)n(y)427 3560 y(the)32 b(supplied)g(Region)f(to)g
 (the)h(co)r(ordinate)e(system)h(sp)r(eci\014ed)h(b)n(y)f
-Ft(")p Fj(frame)p Ft(")p Fj(.)47 b(The)31 b(supplied)h(Mapping)427
+Ft(")p Fi(frame)p Ft(")p Fi(.)47 b(The)31 b(supplied)h(Mapping)427
 3660 y(should)k(de\014ne)f(b)r(oth)h(forw)n(ard)e(and)i(in)n(v)n(erse)e
 (transformations,)h(and)h(these)f(transformations)f(should)427
 3760 y(form)20 b(a)g(gen)n(uine)g(in)n(v)n(erse)f(pair.)33
@@ -122574,19 +118295,19 @@ b(That)21 b(is,)g(transforming)e(a)h(p)r(osition)g(using)g(the)h(forw)n
 (p)r(osition.)40 b(Some)427 3959 y(Mapping)31 b(classes)e(\(suc)n(h)i
 (as)f(P)n(ermMap,)g(MathMap,)i(SphMap\))f(can)g(result)f(in)h(Mappings)
 f(for)h(whic)n(h)427 4058 y(this)d(is)g(not)f(true.)259
-4206 y Fd(frame)427 4306 y Fj(P)n(oin)n(ter)f(to)i(a)f(F)-7
+4206 y Fd(frame)427 4306 y Fi(P)n(oin)n(ter)f(to)i(a)f(F)-7
 b(rame)27 b(describing)g(the)h(co)r(ordinate)e(system)h(in)h(whic)n(h)g
 (the)g(new)f(Region)g(is)h(required.)0 4497 y Fd(Returned)k(V)-8
-b(alue:)259 4663 y(astMapRegion\(\))427 4762 y Fj(A)26
+b(alue:)259 4663 y(astMapRegion\(\))427 4762 y Fi(A)26
 b(p)r(oin)n(ter)e(to)h(a)f(new)h(Region.)36 b(This)24
 b(Region)h(will)g(represen)n(t)e(the)j(area)d(within)j(the)f(co)r
 (ordinate)f(system)427 4862 y(sp)r(eci\014ed)k(b)n(y)f
-Ft(")p Fj(frame)p Ft(")g Fj(whic)n(h)g(corresp)r(onds)f(to)h(the)h
-(supplied)g(Region.)0 5053 y Fd(Notes:)340 5365 y Fi(\017)45
-b Fj(The)24 b(uncertain)n(t)n(y)f(asso)r(ciated)f(with)i(the)h
+Ft(")p Fi(frame)p Ft(")g Fi(whic)n(h)g(corresp)r(onds)f(to)h(the)h
+(supplied)g(Region.)0 5053 y Fd(Notes:)340 5365 y Fh(\017)45
+b Fi(The)24 b(uncertain)n(t)n(y)f(asso)r(ciated)f(with)i(the)h
 (supplied)f(Region)f(is)g(mo)r(di\014ed)h(using)g(the)g(supplied)g
-(Mapping.)340 5513 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5
-b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g
+(Mapping.)340 5513 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5
+b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g
 (returned)g(if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)
 427 5612 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p eop end
@@ -122596,14 +118317,14 @@ b(AST)30 b(FUNCTION)g(DESCRIPTIONS)p 0 351 3780 12 v
 0 482 a Fz(astMapRemo)l(v)l(e)1079 483 y Fe(Remo)m(v)m(ed)38
 b(a)g(named)h(en)m(try)e(from)h(a)1672 596 y(KeyMap)2875
 482 y Fz(astMapRemo)l(v)l(e)0 760 y Fd(Description:)44
-b Fj(This)33 b(function)g(remo)n(v)n(es)e(a)h(named)h(en)n(try)f(from)g
+b Fi(This)33 b(function)g(remo)n(v)n(es)e(a)h(named)h(en)n(try)f(from)g
 (a)h(KeyMap.)51 b(It)33 b(returns)f(without)h(action)f(if)h(the)227
 860 y(KeyMap)27 b(do)r(es)g(not)h(con)n(tain)f(the)h(sp)r(eci\014ed)g
 (k)n(ey)-7 b(.)0 997 y Fd(Synopsis:)121 b Ft(void)42
-b(astMapRemove\()c(AstKeyMap)i Fi(\003)p Ft(this,)h(const)g(char)h
-Fi(\003)p Ft(key)g(\))0 1134 y Fd(P)m(arameters:)259
-1258 y(this)427 1357 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap.)259
-1478 y Fd(k)m(ey)427 1577 y Fj(The)j(c)n(haracter)d(string)h(iden)n
+b(astMapRemove\()c(AstKeyMap)i Fh(\003)p Ft(this,)h(const)g(char)h
+Fh(\003)p Ft(key)g(\))0 1134 y Fd(P)m(arameters:)259
+1258 y(this)427 1357 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap.)259
+1478 y Fd(k)m(ey)427 1577 y Fi(The)j(c)n(haracter)d(string)h(iden)n
 (tifying)i(the)f(v)-5 b(alue)30 b(to)g(b)r(e)h(retriev)n(ed.)43
 b(T)-7 b(railing)30 b(spaces)f(are)g(ignored.)44 b(The)427
 1677 y(supplied)26 b(string)f(is)g(con)n(v)n(erted)f(to)h(upp)r(er)g
@@ -122611,35 +118332,35 @@ b(T)-7 b(railing)30 b(spaces)f(are)g(ignored.)44 b(The)427
 n(tly)g(set)427 1776 y(to)j(zero.)p 0 1951 V 0 2081 a
 Fz(astMapRename)237 b Fe(Rename)38 b(an)h(existing)e(KeyMap)1756
 2181 y(en)m(try)2866 2081 y Fz(astMapRename)0 2345 y
-Fd(Description:)44 b Fj(This)21 b(function)h(asso)r(ciated)e(a)g(new)h
+Fd(Description:)44 b Fi(This)21 b(function)h(asso)r(ciated)e(a)g(new)h
 (k)n(ey)g(with)g(an)g(existing)f(en)n(try)h(in)g(a)g(KeyMap.)34
 b(It)21 b(returns)f(without)227 2444 y(action)27 b(if)h(the)g(oldk)n
 (ey)f(do)r(es)g(not)h(exist)f(in)h(the)g(KeyMap.)0 2581
 y Fd(Synopsis:)121 b Ft(void)42 b(astMapRename\()c(AstKeyMap)i
-Fi(\003)p Ft(this,)h(const)g(char)h Fi(\003)p Ft(oldkey,)f(const)g
-(char)h Fi(\003)p Ft(newkey)f(\))0 2718 y Fd(P)m(arameters:)259
-2842 y(this)427 2942 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap.)259
-3062 y Fd(oldk)m(ey)427 3162 y Fj(The)j(c)n(haracter)d(string)i(iden)n
+Fh(\003)p Ft(this,)h(const)g(char)h Fh(\003)p Ft(oldkey,)f(const)g
+(char)h Fh(\003)p Ft(newkey)f(\))0 2718 y Fd(P)m(arameters:)259
+2842 y(this)427 2942 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap.)259
+3062 y Fd(oldk)m(ey)427 3162 y Fi(The)j(c)n(haracter)d(string)i(iden)n
 (tifying)h(the)g(en)n(try)f(to)h(b)r(e)g(renamed.)45
 b(T)-7 b(railing)30 b(spaces)f(are)h(ignored.)45 b(The)427
 3261 y(supplied)26 b(string)f(is)g(con)n(v)n(erted)f(to)h(upp)r(er)g
 (case)g(b)r(efore)g(use)g(if)h(the)g(KeyCase)e(attribute)h(is)g(curren)
 n(tly)g(set)427 3361 y(to)j(zero.)259 3481 y Fd(newk)m(ey)427
-3581 y Fj(The)h(new)f(c)n(haracter)e(string)h(to)h(asso)r(ciated)f
+3581 y Fi(The)h(new)f(c)n(haracter)e(string)h(to)h(asso)r(ciated)f
 (with)i(the)g(renamed)e(en)n(try)-7 b(.)38 b(T)-7 b(railing)27
 b(spaces)h(are)f(ignored.)427 3681 y(The)c(supplied)g(string)f(is)g
 (con)n(v)n(erted)f(to)i(upp)r(er)g(case)e(b)r(efore)i(use)f(if)h(the)g
 (KeyCase)e(attribute)i(is)g(curren)n(tly)427 3780 y(set)28
 b(to)f(zero.)p 0 3954 V 0 4086 a Fz(astMapSize)202 b
 Fe(Get)38 b(the)h(n)m(um)m(b)s(er)f(of)g(en)m(tries)g(in)g(a)h(KeyMap)
-201 b Fz(astMapSize)0 4250 y Fd(Description:)44 b Fj(This)28
+201 b Fz(astMapSize)0 4250 y Fd(Description:)44 b Fi(This)28
 b(function)g(returns)f(the)h(n)n(um)n(b)r(er)f(of)h(en)n(tries)f(in)h
 (a)f(KeyMap.)0 4387 y Fd(Synopsis:)121 b Ft(int)42 b(astMapSize\()d
-(AstKeyMap)h Fi(\003)p Ft(this)i(\))0 4524 y Fd(P)m(arameters:)259
-4648 y(this)427 4747 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap.)0
+(AstKeyMap)h Fh(\003)p Ft(this)i(\))0 4524 y Fd(P)m(arameters:)259
+4648 y(this)427 4747 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(KeyMap.)0
 4897 y Fd(Returned)k(V)-8 b(alue:)259 5021 y(astMapSize\(\))427
-5120 y Fj(The)28 b(n)n(um)n(b)r(er)f(of)h(en)n(tries)f(in)h(the)g
-(KeyMap.)0 5270 y Fd(Notes:)340 5540 y Fi(\017)45 b Fj(A)29
+5120 y Fi(The)28 b(n)n(um)n(b)r(er)f(of)h(en)n(tries)f(in)h(the)g
+(KeyMap.)0 5270 y Fd(Notes:)340 5540 y Fh(\017)45 b Fi(A)29
 b(function)g(v)-5 b(alue)28 b(of)g(zero)f(will)h(b)r(e)h(returned)e(if)
 i(an)f(error)e(has)i(already)e(o)r(ccurred,)i(or)f(if)i(this)f
 (function)427 5640 y(should)g(fail)f(for)g(an)n(y)g(reason.)p
@@ -122648,7 +118369,7 @@ eop end
 TeXDict begin 285 294 bop 3643 52 a FF(285)p 0 351 3780
 12 v 0 483 a Fz(astMapSplit)350 b Fe(Split)38 b(a)g(Mapping)g(up)h(in)m
 (to)e(parallel)1342 596 y(comp)s(onen)m(t)g(Mappings)3065
-483 y Fz(astMapSplit)0 785 y Fd(Description:)44 b Fj(This)33
+483 y Fz(astMapSplit)0 785 y Fd(Description:)44 b Fi(This)33
 b(function)f(creates)f(a)h(new)g(Mapping)g(whic)n(h)h(connects)e(sp)r
 (eci\014ed)i(inputs)g(within)f(a)g(supplied)227 885 y(Mapping)19
 b(to)g(the)h(corresp)r(onding)d(outputs)j(of)f(the)h(supplied)g
@@ -122664,23 +118385,23 @@ b(Also,)32 b(an)n(y)f(output)h(whic)n(h)g(is)f(not)h(in)g(this)g
 (selected)g(inputs.)53 b(If)34 b(these)f(conditions)f(are)g(not)h(met)g
 (b)n(y)g(the)g(supplied)227 1383 y(Mapping,)28 b(then)g(a)f(NULL)h
 (Mapping)f(p)r(oin)n(ter)g(is)h(returned.)0 1532 y Fd(Synopsis:)121
-b Ft(void)42 b(astMapSplit\()c(AstMapping)i Fi(\003)p
-Ft(this,)h(int)h(nin,)g(const)g(int)g Fi(\003)p Ft(in,)g(int)g
-Fi(\003)p Ft(out,)g(AstMapping)227 1632 y Fi(\003\003)p
+b Ft(void)42 b(astMapSplit\()c(AstMapping)i Fh(\003)p
+Ft(this,)h(int)h(nin,)g(const)g(int)g Fh(\003)p Ft(in,)g(int)g
+Fh(\003)p Ft(out,)g(AstMapping)227 1632 y Fh(\003\003)p
 Ft(map)g(\))0 1781 y Fd(P)m(arameters:)259 1918 y(this)427
-2017 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Mapping)f(to)g(b)r(e)h(split.)
-259 2150 y Fd(nin)427 2250 y Fj(The)g(n)n(um)n(b)r(er)f(of)h(inputs)g
-(to)f(pic)n(k)h(from)f Ft(")p Fj(this)p Ft(")p Fj(.)259
-2383 y Fd(in)427 2482 y Fj(P)n(oin)n(ter)20 b(to)h(an)g(arra)n(y)d
+2017 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Mapping)f(to)g(b)r(e)h(split.)
+259 2150 y Fd(nin)427 2250 y Fi(The)g(n)n(um)n(b)r(er)f(of)h(inputs)g
+(to)f(pic)n(k)h(from)f Ft(")p Fi(this)p Ft(")p Fi(.)259
+2383 y Fd(in)427 2482 y Fi(P)n(oin)n(ter)20 b(to)h(an)g(arra)n(y)d
 (holding)j(the)h(indices)f(within)h(the)f(supplied)h(Mapping)e(of)h
 (the)h(inputs)g(whic)n(h)f(are)f(to)427 2582 y(b)r(e)26
 b(pic)n(k)n(ed)f(from)g(the)h(Mapping.)35 b(This)26 b(arra)n(y)d
-(should)i(ha)n(v)n(e)f Ft(")p Fj(nin)p Ft(")h Fj(elemen)n(ts.)36
-b(If)26 b Ft(")p Fj(Nin)p Ft(")f Fj(is)g(the)h(n)n(um)n(b)r(er)427
+(should)i(ha)n(v)n(e)f Ft(")p Fi(nin)p Ft(")h Fi(elemen)n(ts.)36
+b(If)26 b Ft(")p Fi(Nin)p Ft(")f Fi(is)g(the)h(n)n(um)n(b)r(er)427
 2682 y(of)k(inputs)g(of)g(the)g(supplied)g(Mapping,)g(then)g(eac)n(h)f
 (elemen)n(t)h(should)g(ha)n(v)n(e)e(a)h(v)-5 b(alue)30
 b(in)g(the)g(range)e(1)i(to)427 2781 y(Nin.)259 2914
-y Fd(out)427 3014 y Fj(P)n(oin)n(ter)i(to)h(an)g(arra)n(y)e(in)j(whic)n
+y Fd(out)427 3014 y Fi(P)n(oin)n(ter)i(to)h(an)g(arra)n(y)e(in)j(whic)n
 (h)f(to)g(return)g(the)h(indices)f(of)h(the)g(outputs)f(of)h(the)f
 (supplied)h(Mapping)427 3113 y(whic)n(h)j(are)f(fed)h(b)n(y)g(the)g
 (pic)n(k)n(ed)f(inputs.)66 b(A)37 b(v)-5 b(alue)37 b(of)f(one)h(is)g
@@ -122694,103 +118415,103 @@ b(The)34 b(n)n(um)n(b)r(er)f(of)h(v)-5 b(alues)34 b(stored)f(in)h(the)g
 b(i'th)g(elemen)n(t)g(in)g(the)g(returned)f(arra)n(y)e(holds)427
 3512 y(the)e(index)g(within)g(the)g(supplied)g(Mapping)f(whic)n(h)g
 (corresp)r(onds)f(to)i(the)f(i'th)i(output)f(of)f(the)h(returned)427
-3611 y(Mapping.)259 3744 y Fd(map)427 3844 y Fj(Address)h(of)h(a)f(lo)r
+3611 y(Mapping.)259 3744 y Fd(map)427 3844 y Fi(Address)h(of)h(a)f(lo)r
 (cation)g(at)g(whic)n(h)h(to)f(return)g(a)g(p)r(oin)n(ter)h(to)f(the)h
 (returned)f(Mapping.)42 b(This)30 b(Mapping)427 3944
-y(will)c(ha)n(v)n(e)f Ft(")p Fj(nin)p Ft(")h Fj(inputs)g(\(the)h(n)n
+y(will)c(ha)n(v)n(e)f Ft(")p Fi(nin)p Ft(")h Fi(inputs)g(\(the)h(n)n
 (um)n(b)r(er)f(of)g(outputs)g(ma)n(y)f(b)r(e)i(di\013eren)n(t)f(to)g
-Ft(")p Fj(nin)p Ft(")p Fj(\).)36 b(NULL)26 b(is)g(returned)427
+Ft(")p Fi(nin)p Ft(")p Fi(\).)36 b(NULL)26 b(is)g(returned)427
 4043 y(if)j(the)g(supplied)g(Mapping)f(has)g(no)h(subset)f(of)h
 (outputs)g(whic)n(h)f(dep)r(end)h(only)f(on)h(the)g(selected)f(inputs.)
 427 4143 y(The)g(returned)f(Mapping)g(is)h(a)f(deep)h(cop)n(y)e(of)i
 (the)g(required)f(parts)f(of)i(the)g(supplied)g(Mapping.)0
-4305 y Fd(Notes:)340 4587 y Fi(\017)45 b Fj(If)29 b(this)g(function)g
+4305 y Fd(Notes:)340 4587 y Fh(\017)45 b Fi(If)29 b(this)g(function)g
 (is)f(in)n(v)n(ok)n(ed)f(with)i(the)g(global)e(error)g(status)h(set,)h
 (or)e(if)i(it)g(should)f(fail)h(for)f(an)n(y)f(reason,)427
 4687 y(then)h(a)g(NULL)g(v)-5 b(alue)27 b(will)h(b)r(e)g(returned)f
-(for)g(the)h Ft(")p Fj(map)p Ft(")f Fj(p)r(oin)n(ter.)p
+(for)g(the)h Ft(")p Fi(map)p Ft(")f Fi(p)r(oin)n(ter.)p
 0 4886 V 0 5017 a Fz(astMapT)l(yp)t(e)1011 5018 y Fe(Get)39
 b(the)f(data)g(t)m(yp)s(e)g(of)h(an)f(en)m(try)g(in)h(a)1672
 5131 y(KeyMap)3041 5017 y Fz(astMapT)l(yp)t(e)0 5320
-y Fd(Description:)44 b Fj(This)34 b(function)g(returns)f(a)g(v)-5
+y Fd(Description:)44 b Fi(This)34 b(function)g(returns)f(a)g(v)-5
 b(alue)33 b(indicating)h(the)g(data)f(t)n(yp)r(e)g(of)h(a)f(named)h(en)
 n(try)f(in)g(a)g(KeyMap.)227 5420 y(This)28 b(is)f(the)h(data)f(t)n(yp)
 r(e)h(whic)n(h)g(w)n(as)e(used)i(when)g(the)g(en)n(try)f(w)n(as)f
 (added)i(to)f(the)h(KeyMap.)0 5569 y Fd(Synopsis:)121
-b Ft(int)42 b(astMapType\()d(AstKeyMap)h Fi(\003)p Ft(this,)h(const)h
-(char)g Fi(\003)p Ft(key)f(\))0 5718 y Fd(P)m(arameters:)p
+b Ft(int)42 b(astMapType\()d(AstKeyMap)h Fh(\003)p Ft(this,)h(const)h
+(char)g Fh(\003)p Ft(key)f(\))0 5718 y Fd(P)m(arameters:)p
 eop end
 %%Page: 286 296
 TeXDict begin 286 295 bop 0 52 a FF(286)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(this)427
-451 y Fj(P)n(oin)n(ter)c(to)i(the)g(KeyMap.)259 590 y
-Fd(k)m(ey)427 689 y Fj(The)23 b(c)n(haracter)d(string)i(iden)n(tifying)
+451 y Fi(P)n(oin)n(ter)c(to)i(the)g(KeyMap.)259 590 y
+Fd(k)m(ey)427 689 y Fi(The)23 b(c)n(haracter)d(string)i(iden)n(tifying)
 h(the)f(KeyMap)g(en)n(try)-7 b(.)35 b(T)-7 b(railing)21
 b(spaces)g(are)h(ignored.)34 b(The)22 b(supplied)427
 789 y(string)j(is)f(con)n(v)n(erted)g(to)h(upp)r(er)g(case)f(b)r(efore)
 h(use)g(if)g(the)g(KeyCase)f(attribute)h(is)g(curren)n(tly)f(set)h(to)g
 (zero.)0 963 y Fd(Returned)32 b(V)-8 b(alue:)259 1111
-y(astMapT)m(yp)s(e\(\))427 1210 y Fj(One)19 b(of)f(AST)p
-Ft(__)p Fj(INTTYPE)g(\(for)g(in)n(teger\),)i(AST)p Ft(__)p
-Fj(SINTTYPE)e(\(for)g(short)g(in)n(t\),)j(AST)p Ft(__)p
-Fj(BYTETYPE)427 1310 y(\(for)28 b(unsigned)f(b)n(ytes)510
-1424 y Fi(\017)45 b Fj(i.e.)34 b(unsigned)18 b(c)n(hars)f(\))i(AST)p
-Ft(__)p Fj(DOUBLETYPE)e(\(for)h(double)g(precision)f(\015oating)h(p)r
-(oin)n(t\),)j(AST)p Ft(__)p Fj(FLO)n(A)-7 b(TTYPE)597
+y(astMapT)m(yp)s(e\(\))427 1210 y Fi(One)19 b(of)f(AST)p
+Ft(__)p Fi(INTTYPE)g(\(for)g(in)n(teger\),)i(AST)p Ft(__)p
+Fi(SINTTYPE)e(\(for)g(short)g(in)n(t\),)j(AST)p Ft(__)p
+Fi(BYTETYPE)427 1310 y(\(for)28 b(unsigned)f(b)n(ytes)510
+1424 y Fh(\017)45 b Fi(i.e.)34 b(unsigned)18 b(c)n(hars)f(\))i(AST)p
+Ft(__)p Fi(DOUBLETYPE)e(\(for)h(double)g(precision)f(\015oating)h(p)r
+(oin)n(t\),)j(AST)p Ft(__)p Fi(FLO)n(A)-7 b(TTYPE)597
 1523 y(\(for)18 b(single)g(precision)g(\015oating)f(p)r(oin)n(t\),)k
-(AST)p Ft(__)p Fj(STRINGTYPE)d(\(for)g(c)n(haracter)e(string\),)k(AST)p
-Ft(__)p Fj(OBJECTTYPE)597 1622 y(\(for)e(AST)h(Ob)5 b(ject)18
-b(p)r(oin)n(ter\),)j(AST)p Ft(__)p Fj(POINTER)-7 b(TYPE)16
+(AST)p Ft(__)p Fi(STRINGTYPE)d(\(for)g(c)n(haracter)e(string\),)k(AST)p
+Ft(__)p Fi(OBJECTTYPE)597 1622 y(\(for)e(AST)h(Ob)5 b(ject)18
+b(p)r(oin)n(ter\),)j(AST)p Ft(__)p Fi(POINTER)-7 b(TYPE)16
 b(\(for)i(arbitrary)e(C)j(p)r(oin)n(ter\))f(or)f(AST)p
-Ft(__)p Fj(UNDEFTYPE)597 1722 y(\(for)23 b(unde\014ned)g(v)-5
+Ft(__)p Fi(UNDEFTYPE)597 1722 y(\(for)23 b(unde\014ned)g(v)-5
 b(alues)22 b(created)g(b)n(y)g(astMapPutU\).)h(AST)p
-Ft(__)p Fj(BADTYPE)f(is)g(returned)h(if)g(the)g(sup-)597
+Ft(__)p Fi(BADTYPE)f(is)g(returned)h(if)g(the)g(sup-)597
 1822 y(plied)28 b(k)n(ey)f(is)h(not)f(found)h(in)g(the)g(KeyMap.)0
-1995 y Fd(Notes:)340 2290 y Fi(\017)45 b Fj(A)26 b(function)g(v)-5
-b(alue)26 b(of)f(AST)p Ft(__)p Fj(BADTYPE)g(will)h(b)r(e)g(returned)f
+1995 y Fd(Notes:)340 2290 y Fh(\017)45 b Fi(A)26 b(function)g(v)-5
+b(alue)26 b(of)f(AST)p Ft(__)p Fi(BADTYPE)g(will)h(b)r(e)g(returned)f
 (if)h(an)f(error)f(has)h(already)f(o)r(ccurred,)g(or)h(if)427
 2389 y(this)j(function)g(should)g(fail)f(for)g(an)n(y)g(reason.)p
 0 2600 3780 12 v 0 2732 a Fz(astMark)569 b Fe(Dra)m(w)38
 b(a)h(set)f(of)h(mark)m(ers)e(for)g(a)i(Plot)567 b Fz(astMark)0
-2914 y Fd(Description:)44 b Fj(This)d(function)g(dra)n(ws)e(a)h(set)h
+2914 y Fd(Description:)44 b Fi(This)d(function)g(dra)n(ws)e(a)h(set)h
 (of)f(mark)n(ers)f(\(sym)n(b)r(ols\))h(at)h(p)r(ositions)f(sp)r
 (eci\014ed)h(in)g(the)f(ph)n(ysical)227 3014 y(co)r(ordinate)22
 b(system)g(of)g(a)h(Plot.)34 b(The)23 b(p)r(ositions)f(are)f
 (transformed)h(in)n(to)g(graphical)f(co)r(ordinates)g(to)i(determine)
 227 3113 y(where)k(the)h(mark)n(ers)e(should)h(app)r(ear)g(within)h
 (the)g(plotting)g(area.)0 3274 y Fd(Synopsis:)121 b Ft(void)42
-b(astMark\()e(AstPlot)h Fi(\003)p Ft(this,)g(int)h(nmark,)f(int)i
-(ncoord,)d(int)j(indim,)e(const)g(double)g Fi(\003)p
+b(astMark\()e(AstPlot)h Fh(\003)p Ft(this,)g(int)h(nmark,)f(int)i
+(ncoord,)d(int)j(indim,)e(const)g(double)g Fh(\003)p
 Ft(in,)227 3374 y(int)i(type)f(\))0 3535 y Fd(P)m(arameters:)259
-3683 y(this)427 3783 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)259
-3922 y Fd(nmark)427 4021 y Fj(The)g(n)n(um)n(b)r(er)f(of)h(mark)n(ers)d
+3683 y(this)427 3783 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)259
+3922 y Fd(nmark)427 4021 y Fi(The)g(n)n(um)n(b)r(er)f(of)h(mark)n(ers)d
 (to)j(dra)n(w.)36 b(This)27 b(ma)n(y)g(b)r(e)h(zero,)f(in)g(whic)n(h)h
 (case)f(nothing)g(will)h(b)r(e)g(dra)n(wn.)259 4160 y
-Fd(nco)s(ord)427 4260 y Fj(The)37 b(n)n(um)n(b)r(er)f(of)h(co)r
+Fd(nco)s(ord)427 4260 y Fi(The)37 b(n)n(um)n(b)r(er)f(of)h(co)r
 (ordinates)e(b)r(eing)i(supplied)g(for)f(eac)n(h)g(mark)f(\(i.e.)65
 b(the)37 b(n)n(um)n(b)r(er)f(of)h(axes)e(in)i(the)427
 4359 y(curren)n(t)27 b(F)-7 b(rame)27 b(of)h(the)g(Plot,)f(as)g(giv)n
 (en)f(b)n(y)i(its)f(Naxes)g(attribute\).)259 4498 y Fd(indim)427
-4598 y Fj(The)33 b(n)n(um)n(b)r(er)f(of)h(elemen)n(ts)g(along)e(the)i
-(second)f(dimension)h(of)f(the)h Ft(")p Fj(in)p Ft(")f
-Fj(arra)n(y)f(\(whic)n(h)i(con)n(tains)e(the)427 4697
+4598 y Fi(The)33 b(n)n(um)n(b)r(er)f(of)h(elemen)n(ts)g(along)e(the)i
+(second)f(dimension)h(of)f(the)h Ft(")p Fi(in)p Ft(")f
+Fi(arra)n(y)f(\(whic)n(h)i(con)n(tains)e(the)427 4697
 y(mark)n(er)h(co)r(ordinates\).)54 b(This)33 b(v)-5 b(alue)34
 b(is)f(required)g(so)g(that)g(the)h(co)r(ordinate)f(v)-5
 b(alues)33 b(can)g(b)r(e)h(correctly)427 4797 y(lo)r(cated)21
 b(if)h(they)g(do)f(not)g(en)n(tirely)g(\014ll)g(this)h(arra)n(y)-7
 b(.)33 b(The)21 b(v)-5 b(alue)21 b(giv)n(en)g(should)g(not)g(b)r(e)h
-(less)f(than)g Ft(")p Fj(nmark)p Ft(")p Fj(.)259 4936
-y Fd(in)427 5035 y Fj(The)32 b(address)f(of)g(the)h(\014rst)g(elemen)n
+(less)f(than)g Ft(")p Fi(nmark)p Ft(")p Fi(.)259 4936
+y Fd(in)427 5035 y Fi(The)32 b(address)f(of)g(the)h(\014rst)g(elemen)n
 (t)g(of)f(a)h(2-dimensional)e(arra)n(y)f(of)j(shap)r(e)g
-Ft(")p Fj([nco)r(ord][indim])p Ft(")e Fj(giving)427 5135
+Ft(")p Fi([nco)r(ord][indim])p Ft(")e Fi(giving)427 5135
 y(the)24 b(ph)n(ysical)d(co)r(ordinates)h(of)h(the)g(p)r(oin)n(ts)g
 (where)f(mark)n(ers)f(are)h(to)g(b)r(e)i(dra)n(wn.)34
 b(These)23 b(should)f(b)r(e)h(stored)427 5235 y(suc)n(h)31
 b(that)h(the)f(v)-5 b(alue)31 b(of)g(co)r(ordinate)f(n)n(um)n(b)r(er)h
-Ft(")p Fj(co)r(ord)p Ft(")f Fj(for)g(input)i(mark)f(n)n(um)n(b)r(er)g
-Ft(")p Fj(mark)p Ft(")e Fj(is)i(found)427 5334 y(in)d(elemen)n(t)g
-Ft(")p Fj(in[co)r(ord][mark])p Ft(")p Fj(.)259 5473 y
-Fd(t)m(yp)s(e)427 5573 y Fj(A)e(v)-5 b(alue)25 b(sp)r(ecifying)h(the)g
+Ft(")p Fi(co)r(ord)p Ft(")f Fi(for)g(input)i(mark)f(n)n(um)n(b)r(er)g
+Ft(")p Fi(mark)p Ft(")e Fi(is)i(found)427 5334 y(in)d(elemen)n(t)g
+Ft(")p Fi(in[co)r(ord][mark])p Ft(")p Fi(.)259 5473 y
+Fd(t)m(yp)s(e)427 5573 y Fi(A)e(v)-5 b(alue)25 b(sp)r(ecifying)h(the)g
 (t)n(yp)r(e)f(\(e.g.)36 b(shap)r(e\))26 b(of)f(mark)n(er)f(to)h(b)r(e)h
 (dra)n(wn.)35 b(The)26 b(set)f(of)h(v)-5 b(alues)25 b(whic)n(h)g(ma)n
 (y)427 5672 y(b)r(e)j(used)g(\(and)g(the)g(shap)r(es)f(that)h(will)f
@@ -122798,55 +118519,55 @@ Fd(t)m(yp)s(e)427 5573 y Fj(A)e(v)-5 b(alue)25 b(sp)r(ecifying)h(the)g
 (system.)p eop end
 %%Page: 287 297
 TeXDict begin 287 296 bop 3643 52 a FF(287)0 351 y Fd(Notes:)340
-631 y Fi(\017)45 b Fj(Mark)n(ers)21 b(are)g(not)i(dra)n(wn)f(at)g(p)r
+631 y Fh(\017)45 b Fi(Mark)n(ers)21 b(are)g(not)i(dra)n(wn)f(at)g(p)r
 (ositions)g(whic)n(h)h(ha)n(v)n(e)e(an)n(y)h(co)r(ordinate)f(equal)i
-(to)f(the)h(v)-5 b(alue)23 b(AST)p Ft(__)p Fj(BAD)427
+(to)f(the)h(v)-5 b(alue)23 b(AST)p Ft(__)p Fi(BAD)427
 731 y(\(or)38 b(where)g(the)g(transformation)f(in)n(to)h(graphical)e
 (co)r(ordinates)h(yields)h(co)r(ordinates)f(con)n(taining)g(the)427
-830 y(v)-5 b(alue)28 b(AST)p Ft(__)p Fj(BAD\).)340 960
-y Fi(\017)45 b Fj(If)28 b(an)n(y)f(mark)n(er)f(p)r(osition)h(is)h
+830 y(v)-5 b(alue)28 b(AST)p Ft(__)p Fi(BAD\).)340 960
+y Fh(\017)45 b Fi(If)28 b(an)n(y)f(mark)n(er)f(p)r(osition)h(is)h
 (clipp)r(ed)g(\(see)g(astClip\),)f(then)h(the)g(en)n(tire)g(mark)n(er)d
-(is)j(not)g(dra)n(wn.)340 1090 y Fi(\017)45 b Fj(An)28
+(is)j(not)g(dra)n(wn.)340 1090 y Fh(\017)45 b Fi(An)28
 b(error)e(results)h(if)h(the)g(base)f(F)-7 b(rame)27
 b(of)h(the)g(Plot)f(is)g(not)h(2-dimensional.)340 1220
-y Fi(\017)45 b Fj(An)30 b(error)d(also)g(results)i(if)g(the)g
+y Fh(\017)45 b Fi(An)30 b(error)d(also)g(results)i(if)g(the)g
 (transformation)f(b)r(et)n(w)n(een)h(the)g(curren)n(t)f(and)h(base)f(F)
 -7 b(rames)28 b(of)h(the)g(Plot)427 1320 y(is)f(not)f(de\014ned)h
 (\(i.e.)38 b(the)28 b(Plot's)e(T)-7 b(ranIn)n(v)n(erse)26
 b(attribute)h(is)h(zero\).)p 0 1514 3780 12 v 0 1645
 a Fz(astMask)p Fc(<)p Fz(X)p Fc(>)388 b Fe(Mask)39 b(a)g(region)e(of)h
 (a)h(data)e(grid)387 b Fz(astMask)p Fc(<)p Fz(X)p Fc(>)0
-1833 y Fd(Description:)44 b Fj(This)34 b(is)f(a)g(set)g(of)g(functions)
+1833 y Fd(Description:)44 b Fi(This)34 b(is)f(a)g(set)g(of)g(functions)
 h(for)e(masking)h(out)g(regions)f(within)i(gridded)e(data)h(\(e.g.)54
 b(an)33 b(image\).)227 1933 y(The)g(functions)h(mo)r(di\014es)f(a)f
 (giv)n(en)h(data)f(grid)h(b)n(y)f(assigning)g(a)g(sp)r(eci\014ed)i(v)-5
 b(alue)33 b(to)f(all)h(samples)g(whic)n(h)g(are)227 2032
-y(inside)28 b(\(or)f(outside)g(if)h Ft(")p Fj(inside)p
-Ft(")f Fj(is)h(zero\))f(the)h(sp)r(eci\014ed)f(Region.)227
+y(inside)28 b(\(or)f(outside)g(if)h Ft(")p Fi(inside)p
+Ft(")f Fi(is)h(zero\))f(the)h(sp)r(eci\014ed)f(Region.)227
 2156 y(Y)-7 b(ou)21 b(should)g(use)f(a)h(masking)f(function)h(whic)n(h)
 g(matc)n(hes)f(the)h(n)n(umerical)f(t)n(yp)r(e)h(of)g(the)g(data)f(y)n
 (ou)g(are)g(pro)r(cessing)227 2255 y(b)n(y)27 b(replacing)f
-Fl(<)p Fj(X)p Fl(>)h Fj(in)g(the)h(generic)e(function)h(name)g(astMask)
-p Fl(<)p Fj(X)p Fl(>)f Fj(b)n(y)h(an)f(appropriate)g(1-)g(or)g(2-c)n
+Fk(<)p Fi(X)p Fk(>)h Fi(in)g(the)h(generic)e(function)h(name)g(astMask)
+p Fk(<)p Fi(X)p Fk(>)f Fi(b)n(y)h(an)f(appropriate)g(1-)g(or)g(2-c)n
 (haracter)227 2355 y(t)n(yp)r(e)32 b(co)r(de.)50 b(F)-7
 b(or)31 b(example,)i(if)f(y)n(ou)f(are)g(masking)g(data)g(with)i(t)n
-(yp)r(e)f Ft(")p Fj(\015oat)p Ft(")p Fj(,)f(y)n(ou)g(should)h(use)g
+(yp)r(e)f Ft(")p Fi(\015oat)p Ft(")p Fi(,)f(y)n(ou)g(should)h(use)g
 (the)g(function)227 2454 y(astMaskF)25 b(\(see)h(the)h
-Ft(")p Fj(Data)e(T)n(yp)r(e)h(Co)r(des)p Ft(")g Fj(section)f(b)r(elo)n
+Ft(")p Fi(Data)e(T)n(yp)r(e)h(Co)r(des)p Ft(")g Fi(section)f(b)r(elo)n
 (w)h(for)g(the)g(co)r(des)g(appropriate)e(to)i(other)f(n)n(umerical)227
 2554 y(t)n(yp)r(es\).)0 2701 y Fd(Synopsis:)121 b Ft(int)42
-b(astMask)p Fl(<)p Ft(X)p Fl(>)p Ft(\()d(AstRegion)h
-Fi(\003)p Ft(this,)h(AstMapping)f Fi(\003)p Ft(map,)h(int)h(inside,)f
+b(astMask)p Fk(<)p Ft(X)p Fk(>)p Ft(\()d(AstRegion)h
+Fh(\003)p Ft(this,)h(AstMapping)f Fh(\003)p Ft(map,)h(int)h(inside,)f
 (int)h(ndim,)g(const)227 2800 y(int)h(lbnd[],)d(const)i(int)g(ubnd[],)f
-Fl(<)p Ft(Xtype)p Fl(>)g Ft(in[],)g Fl(<)p Ft(Xtype)p
-Fl(>)g Ft(val)h(\))0 2947 y Fd(P)m(arameters:)259 3081
-y(this)427 3180 y Fj(P)n(oin)n(ter)26 b(to)i(a)f(Region.)259
-3310 y Fd(map)427 3410 y Fj(P)n(oin)n(ter)j(to)h(a)g(Mapping.)47
+Fk(<)p Ft(Xtype)p Fk(>)g Ft(in[],)g Fk(<)p Ft(Xtype)p
+Fk(>)g Ft(val)h(\))0 2947 y Fd(P)m(arameters:)259 3081
+y(this)427 3180 y Fi(P)n(oin)n(ter)26 b(to)i(a)f(Region.)259
+3310 y Fd(map)427 3410 y Fi(P)n(oin)n(ter)j(to)h(a)g(Mapping.)47
 b(The)31 b(forw)n(ard)f(transformation)f(should)i(map)g(p)r(ositions)g
 (in)g(the)h(co)r(ordinate)427 3510 y(system)g(of)h(the)g(supplied)f
 (Region)g(in)n(to)g(pixel)h(co)r(ordinates)e(as)h(de\014ned)g(b)n(y)h
-(the)f Ft(")p Fj(lbnd)p Ft(")h Fj(and)f Ft(")p Fj(ubnd)p
-Ft(")427 3609 y Fj(parameters.)i(A)24 b(NULL)g(p)r(oin)n(ter)f(can)g(b)
+(the)f Ft(")p Fi(lbnd)p Ft(")h Fi(and)f Ft(")p Fi(ubnd)p
+Ft(")427 3609 y Fi(parameters.)i(A)24 b(NULL)g(p)r(oin)n(ter)f(can)g(b)
 r(e)h(supplied)g(if)g(the)g(co)r(ordinate)f(system)g(of)g(the)h
 (supplied)g(Region)427 3709 y(corresp)r(onds)i(to)h(pixel)h(co)r
 (ordinates.)36 b(This)27 b(is)h(equiv)-5 b(alen)n(t)27
@@ -122859,18 +118580,18 @@ b(The)427 4023 y(n)n(um)n(b)r(er)23 b(of)f(outputs)h(for)f(the)h
 (Mapping)f(\(as)g(giv)n(en)g(b)n(y)h(its)f(Nout)h(attribute\))g(should)
 g(matc)n(h)f(the)h(n)n(um)n(b)r(er)427 4123 y(of)28 b(grid)f
 (dimensions)g(giv)n(en)g(b)n(y)g(the)h(v)-5 b(alue)28
-b(of)f Ft(")p Fj(ndim)p Ft(")g Fj(b)r(elo)n(w.)259 4253
-y Fd(inside)427 4352 y Fj(A)c(b)r(o)r(olean)f(v)-5 b(alue)23
+b(of)f Ft(")p Fi(ndim)p Ft(")g Fi(b)r(elo)n(w.)259 4253
+y Fd(inside)427 4352 y Fi(A)c(b)r(o)r(olean)f(v)-5 b(alue)23
 b(whic)n(h)g(indicates)f(whic)n(h)h(pixel)g(are)e(to)i(b)r(e)g(mask)n
 (ed.)34 b(If)24 b(a)e(non-zero)f(v)-5 b(alue)23 b(is)f(supplied,)427
 4452 y(then)32 b(all)g(grid)f(pixels)g(with)i(cen)n(tres)d(inside)i
 (the)g(supplied)g(Region)f(are)g(assigned)f(the)i(v)-5
-b(alue)32 b(giv)n(en)f(b)n(y)427 4551 y Ft(")p Fj(v)-5
-b(al)p Ft(")p Fj(,)33 b(and)f(all)h(other)f(pixels)g(are)g(left)h(unc)n
+b(alue)32 b(giv)n(en)f(b)n(y)427 4551 y Ft(")p Fi(v)-5
+b(al)p Ft(")p Fi(,)33 b(and)f(all)h(other)f(pixels)g(are)g(left)h(unc)n
 (hanged.)51 b(If)33 b(zero)e(is)h(supplied,)j(then)e(all)f(grid)g
 (pixels)g(with)427 4651 y(cen)n(tres)g(not)h(inside)f(the)h(supplied)g
 (Region)f(are)g(assigned)f(the)i(v)-5 b(alue)32 b(giv)n(en)g(b)n(y)h
-Ft(")p Fj(v)-5 b(al)p Ft(")p Fj(,)32 b(and)h(all)f(other)427
+Ft(")p Fi(v)-5 b(al)p Ft(")p Fi(,)32 b(and)h(all)f(other)427
 4751 y(pixels)i(are)e(left)j(unc)n(hanged.)54 b(Note,)35
 b(the)f(Negated)f(attribute)h(of)f(the)h(Region)f(is)h(used)f(to)h
 (determine)427 4850 y(whic)n(h)26 b(pixel)g(are)e(inside)i(the)g
@@ -122889,32 +118610,32 @@ n(tres)e(will)i(rarely)e(fall)427 5164 y(exactly)25 b(within)h(the)g
 (tList,)g(this)h(means)g(that)f(pixels)h(are)e(included)i(\(or)f
 (excluded\))h(if)h(they)e(con)n(tain)427 5463 y(at)f(least)f(one)g(of)h
 (the)g(p)r(oin)n(ts)f(listed)h(in)g(the)g(P)n(oin)n(tList.)259
-5593 y Fd(ndim)427 5693 y Fj(The)g(n)n(um)n(b)r(er)f(of)h(dimensions)f
+5593 y Fd(ndim)427 5693 y Fi(The)g(n)n(um)n(b)r(er)f(of)h(dimensions)f
 (in)h(the)g(input)g(grid.)36 b(This)28 b(should)f(b)r(e)h(at)g(least)f
 (one.)p eop end
 %%Page: 288 298
 TeXDict begin 288 297 bop 0 52 a FF(288)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(lbnd)427
-451 y Fj(P)n(oin)n(ter)19 b(to)i(an)f(arra)n(y)f(of)h(in)n(tegers,)h
-(with)g Ft(")p Fj(ndim)p Ft(")g Fj(elemen)n(ts,)h(con)n(taining)d(the)i
+451 y Fi(P)n(oin)n(ter)19 b(to)i(an)f(arra)n(y)f(of)h(in)n(tegers,)h
+(with)g Ft(")p Fi(ndim)p Ft(")g Fi(elemen)n(ts,)h(con)n(taining)d(the)i
 (co)r(ordinates)f(of)g(the)h(cen)n(tre)427 551 y(of)28
 b(the)g(\014rst)f(pixel)h(in)g(the)g(input)g(grid)f(along)f(eac)n(h)h
-(dimension.)259 678 y Fd(ubnd)427 778 y Fj(P)n(oin)n(ter)19
+(dimension.)259 678 y Fd(ubnd)427 778 y Fi(P)n(oin)n(ter)19
 b(to)i(an)f(arra)n(y)f(of)h(in)n(tegers,)h(with)g Ft(")p
-Fj(ndim)p Ft(")g Fj(elemen)n(ts,)h(con)n(taining)d(the)i(co)r
+Fi(ndim)p Ft(")g Fi(elemen)n(ts,)h(con)n(taining)d(the)i(co)r
 (ordinates)f(of)g(the)h(cen)n(tre)427 878 y(of)28 b(the)g(last)f(pixel)
 h(in)g(the)g(input)g(grid)f(along)f(eac)n(h)h(dimension.)427
-991 y(Note)f(that)h Ft(")p Fj(lbnd)p Ft(")f Fj(and)g
-Ft(")p Fj(ubnd)p Ft(")g Fj(together)f(de\014ne)h(the)h(shap)r(e)f(and)g
+991 y(Note)f(that)h Ft(")p Fi(lbnd)p Ft(")f Fi(and)g
+Ft(")p Fi(ubnd)p Ft(")g Fi(together)f(de\014ne)h(the)h(shap)r(e)f(and)g
 (size)g(of)g(the)g(input)h(grid,)f(its)h(exten)n(t)427
 1091 y(along)36 b(a)g(particular)f(\(j'th\))j(dimension)e(b)r(eing)g
 (ubnd[j]-lbnd[j]+1)i(\(assuming)d(the)i(index)g Ft(")p
-Fj(j)p Ft(")f Fj(to)g(b)r(e)427 1191 y(zero-based\).)69
+Fi(j)p Ft(")f Fi(to)g(b)r(e)427 1191 y(zero-based\).)69
 b(They)39 b(also)e(de\014ne)j(the)f(input)g(grid's)f(co)r(ordinate)g
 (system,)j(eac)n(h)d(pixel)h(ha)n(ving)f(unit)427 1290
 y(exten)n(t)28 b(along)e(eac)n(h)h(dimension)h(with)g(in)n(tegral)e(co)
 r(ordinate)h(v)-5 b(alues)27 b(at)g(its)h(cen)n(tre.)259
-1418 y Fd(in)427 1518 y Fj(P)n(oin)n(ter)j(to)i(an)f(arra)n(y)-7
+1418 y Fd(in)427 1518 y Fi(P)n(oin)n(ter)j(to)i(an)f(arra)n(y)-7
 b(,)32 b(with)h(one)g(elemen)n(t)g(for)f(eac)n(h)g(pixel)g(in)h(the)g
 (input)h(grid,)f(con)n(taining)f(the)h(data)427 1617
 y(to)k(b)r(e)f(mask)n(ed.)63 b(The)37 b(n)n(umerical)e(t)n(yp)r(e)i(of)
@@ -122922,57 +118643,57 @@ f(this)h(arra)n(y)d(should)i(matc)n(h)h(the)g(1-)e(or)h(2-c)n(haracter)
 d(t)n(yp)r(e)427 1717 y(co)r(de)28 b(app)r(ended)g(to)g(the)g(function)
 h(name)e(\(e.g.)38 b(if)28 b(y)n(ou)f(are)g(using)h(astMaskF,)f(the)h
 (t)n(yp)r(e)g(of)g(eac)n(h)f(arra)n(y)427 1816 y(elemen)n(t)h(should)f
-(b)r(e)h Ft(")p Fj(\015oat)p Ft(")p Fj(\).)427 1930 y(The)33
+(b)r(e)h Ft(")p Fi(\015oat)p Ft(")p Fi(\).)427 1930 y(The)33
 b(storage)f(order)f(of)j(data)e(within)i(this)g(arra)n(y)c(should)j(b)r
 (e)h(suc)n(h)f(that)g(the)h(index)f(of)g(the)g(\014rst)g(grid)427
 2030 y(dimension)23 b(v)-5 b(aries)22 b(most)h(rapidly)f(and)h(that)g
 (of)g(the)h(\014nal)f(dimension)g(least)f(rapidly)g(\(i.e.)36
 b(F)-7 b(ortran)22 b(arra)n(y)427 2129 y(indexing)28
 b(is)f(used\).)427 2243 y(On)e(exit,)g(the)h(samples)e(sp)r(eci\014ed)h
-(b)n(y)f Ft(")p Fj(inside)p Ft(")g Fj(are)g(set)h(to)f(the)i(v)-5
-b(alue)24 b(of)h Ft(")p Fj(v)-5 b(al)p Ft(")p Fj(.)35
+(b)n(y)f Ft(")p Fi(inside)p Ft(")g Fi(are)g(set)h(to)f(the)i(v)-5
+b(alue)24 b(of)h Ft(")p Fi(v)-5 b(al)p Ft(")p Fi(.)35
 b(All)25 b(other)f(samples)h(are)427 2343 y(left)k(unc)n(hanged.)259
-2471 y Fd(v)-5 b(al)427 2570 y Fj(This)29 b(argumen)n(t)f(should)h(ha)n
+2471 y Fd(v)-5 b(al)427 2570 y Fi(This)29 b(argumen)n(t)f(should)h(ha)n
 (v)n(e)e(the)j(same)e(t)n(yp)r(e)h(as)f(the)i(elemen)n(ts)e(of)h(the)g
-Ft(")p Fj(in)p Ft(")g Fj(arra)n(y)-7 b(.)38 b(It)29 b(sp)r(eci\014es)g
+Ft(")p Fi(in)p Ft(")g Fi(arra)n(y)-7 b(.)38 b(It)29 b(sp)r(eci\014es)g
 (the)427 2670 y(v)-5 b(alue)28 b(used)f(to)h(\015ag)f(the)h(mask)n(ed)e
-(data)h(\(see)h Ft(")p Fj(inside)p Ft(")p Fj(\).)0 2827
-y Fd(Returned)k(V)-8 b(alue:)259 2958 y(astMask)p Fl(<)p
-Fd(X)p Fl(>)p Fd(\(\))427 3058 y Fj(The)28 b(n)n(um)n(b)r(er)f(of)h
+(data)h(\(see)h Ft(")p Fi(inside)p Ft(")p Fi(\).)0 2827
+y Fd(Returned)k(V)-8 b(alue:)259 2958 y(astMask)p Fk(<)p
+Fd(X)p Fk(>)p Fd(\(\))427 3058 y Fi(The)28 b(n)n(um)n(b)r(er)f(of)h
 (pixels)f(to)h(whic)n(h)f(a)g(v)-5 b(alue)28 b(of)f Ft(")p
-Fj(badv)-5 b(al)p Ft(")27 b Fj(has)g(b)r(een)h(assigned.)0
-3215 y Fd(Notes:)340 3492 y Fi(\017)45 b Fj(A)27 b(v)-5
+Fi(badv)-5 b(al)p Ft(")27 b Fi(has)g(b)r(een)h(assigned.)0
+3215 y Fd(Notes:)340 3492 y Fh(\017)45 b Fi(A)27 b(v)-5
 b(alue)25 b(of)h(zero)f(will)h(b)r(e)g(returned)g(if)g(this)g(function)
 h(is)f(in)n(v)n(ok)n(ed)e(with)j(the)f(global)f(error)f(status)h(set,)h
 (or)427 3592 y(if)i(it)g(should)g(fail)f(for)h(an)n(y)e(reason.)-2
 3749 y Fd(Data)33 b(T)m(yp)s(e)g(Co)s(des)n(:)227 3895
-y Fj(T)-7 b(o)26 b(select)g(the)g(appropriate)e(masking)h(function,)i
-(y)n(ou)e(should)h(replace)f Fl(<)p Fj(X)p Fl(>)h Fj(in)g(the)g
-(generic)f(function)i(name)227 3994 y(astMask)p Fl(<)p
-Fj(X)p Fl(>)22 b Fj(with)i(a)f(1-)g(or)g(2-c)n(haracter)d(data)j(t)n
+y Fi(T)-7 b(o)26 b(select)g(the)g(appropriate)e(masking)h(function,)i
+(y)n(ou)e(should)h(replace)f Fk(<)p Fi(X)p Fk(>)h Fi(in)g(the)g
+(generic)f(function)i(name)227 3994 y(astMask)p Fk(<)p
+Fi(X)p Fk(>)22 b Fi(with)i(a)f(1-)g(or)g(2-c)n(haracter)d(data)j(t)n
 (yp)r(e)h(co)r(de,)g(so)f(as)g(to)g(matc)n(h)h(the)g(n)n(umerical)e(t)n
-(yp)r(e)i Fl(<)p Fj(Xt)n(yp)r(e)p Fl(>)227 4094 y Fj(of)k(the)g(data)f
+(yp)r(e)i Fk(<)p Fi(Xt)n(yp)r(e)p Fk(>)227 4094 y Fi(of)k(the)g(data)f
 (y)n(ou)g(are)f(pro)r(cessing,)h(as)f(follo)n(ws:)340
-4225 y Fi(\017)45 b Fj(D:)28 b(double)340 4353 y Fi(\017)45
-b Fj(F:)28 b(\015oat)340 4481 y Fi(\017)45 b Fj(L:)28
-b(long)f(in)n(t)340 4609 y Fi(\017)45 b Fj(UL:)28 b(unsigned)g(long)e
-(in)n(t)340 4737 y Fi(\017)45 b Fj(I:)28 b(in)n(t)340
-4864 y Fi(\017)45 b Fj(UI:)28 b(unsigned)g(in)n(t)340
-4992 y Fi(\017)45 b Fj(S:)28 b(short)f(in)n(t)340 5120
-y Fi(\017)45 b Fj(US:)28 b(unsigned)g(short)f(in)n(t)340
-5248 y Fi(\017)45 b Fj(B:)28 b(b)n(yte)f(\(signed)h(c)n(har\))340
-5376 y Fi(\017)45 b Fj(UB:)28 b(unsigned)f(b)n(yte)h(\(unsigned)g(c)n
+4225 y Fh(\017)45 b Fi(D:)28 b(double)340 4353 y Fh(\017)45
+b Fi(F:)28 b(\015oat)340 4481 y Fh(\017)45 b Fi(L:)28
+b(long)f(in)n(t)340 4609 y Fh(\017)45 b Fi(UL:)28 b(unsigned)g(long)e
+(in)n(t)340 4737 y Fh(\017)45 b Fi(I:)28 b(in)n(t)340
+4864 y Fh(\017)45 b Fi(UI:)28 b(unsigned)g(in)n(t)340
+4992 y Fh(\017)45 b Fi(S:)28 b(short)f(in)n(t)340 5120
+y Fh(\017)45 b Fi(US:)28 b(unsigned)g(short)f(in)n(t)340
+5248 y Fh(\017)45 b Fi(B:)28 b(b)n(yte)f(\(signed)h(c)n(har\))340
+5376 y Fh(\017)45 b Fi(UB:)28 b(unsigned)f(b)n(yte)h(\(unsigned)g(c)n
 (har\))227 5532 y(F)-7 b(or)31 b(example,)h(astMaskD)e(w)n(ould)h(b)r
-(e)g(used)h(to)f(pro)r(cess)f Ft(")p Fj(double)p Ft(")g
-Fj(data,)i(while)f(astMaskS)f(w)n(ould)h(b)r(e)h(used)227
-5632 y(to)c(pro)r(cess)e Ft(")p Fj(short)h(in)n(t)p Ft(")g
-Fj(data,)g(etc.)p eop end
+(e)g(used)h(to)f(pro)r(cess)f Ft(")p Fi(double)p Ft(")g
+Fi(data,)i(while)f(astMaskS)f(w)n(ould)h(b)r(e)h(used)227
+5632 y(to)c(pro)r(cess)e Ft(")p Fi(short)h(in)n(t)p Ft(")g
+Fi(data,)g(etc.)p eop end
 %%Page: 289 299
 TeXDict begin 289 298 bop 3643 52 a FF(289)p 0 351 3780
 12 v 0 483 a Fz(astMatc)l(hAxes)254 b Fe(Find)39 b(an)m(y)f(corresp)s
 (onding)f(axes)h(in)1596 596 y(t)m(w)m(o)f(F)-10 b(rames)2946
 483 y Fz(astMatc)l(hAxes)0 762 y Fd(Description:)44 b
-Fj(This)c(function)h(lo)r(oks)e(for)g(corresp)r(onding)f(axes)h(within)
+Fi(This)c(function)h(lo)r(oks)e(for)g(corresp)r(onding)f(axes)h(within)
 i(t)n(w)n(o)e(supplied)h(F)-7 b(rames.)74 b(An)40 b(arra)n(y)e(of)227
 861 y(in)n(tegers)f(is)i(returned)f(that)g(con)n(tains)g(an)g(elemen)n
 (t)g(for)g(eac)n(h)f(axis)h(in)g(the)h(second)f(supplied)h(F)-7
@@ -122984,12 +118705,12 @@ b(it)d(will)g(b)r(e)g(set)g(to)g(the)g(index)g(\(a)g(non-zero)227
 1160 y(p)r(ositiv)n(e)27 b(in)n(teger\))g(of)h(the)g(corresp)r(onding)e
 (axis)g(within)j(the)f(\014rst)f(supplied)h(F)-7 b(rame.)0
 1310 y Fd(Synopsis:)121 b Ft(void)42 b(astMatchAxes\()c(AstFrame)i
-Fi(\003)p Ft(frm1,)h(AstFrame)g Fi(\003)p Ft(frm2,)g(int)h
-Fi(\003)p Ft(axes)f(\))0 1459 y Fd(P)m(arameters:)259
-1596 y(frm1)427 1695 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(\014rst)f(F)-7
-b(rame.)259 1828 y Fd(frm2)427 1928 y Fj(P)n(oin)n(ter)26
+Fh(\003)p Ft(frm1,)h(AstFrame)g Fh(\003)p Ft(frm2,)g(int)h
+Fh(\003)p Ft(axes)f(\))0 1459 y Fd(P)m(arameters:)259
+1596 y(frm1)427 1695 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(\014rst)f(F)-7
+b(rame.)259 1828 y Fd(frm2)427 1928 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(second)f(F)-7 b(rame.)259 2061 y Fd(axes)427
-2160 y Fj(P)n(oin)n(ter)24 b(to)h(an)g(in)n(teger)g(arra)n(y)e(in)i
+2160 y Fi(P)n(oin)n(ter)24 b(to)h(an)g(in)n(teger)g(arra)n(y)e(in)i
 (whic)n(h)g(to)h(return)e(the)i(indices)f(of)h(the)f(axes)g(\(within)h
 (the)g(\014rst)f(F)-7 b(rame\))427 2260 y(that)38 b(corresp)r(ond)f(to)
 g(eac)n(h)g(axis)g(within)i(the)f(second)f(F)-7 b(rame.)68
@@ -123002,18 +118723,18 @@ b(n)n(um)n(b)r(er)f(of)g(elemen)n(ts)h(in)f(this)h(arra)n(y)d(m)n(ust)j
 (b)r(e)g(greater)d(than)j(or)e(equal)h(to)g(the)h(n)n(um)n(b)r(er)f(of)
 h(axes)e(in)427 2675 y(the)k(second)f(F)-7 b(rame.)0
 2837 y Fd(Class)31 b(Applicabilit)m(y:)259 2973 y(F)-8
-b(rame)427 3073 y Fj(This)28 b(function)g(applies)f(to)h(all)f(F)-7
-b(rames.)0 3235 y Fd(Notes:)340 3517 y Fi(\017)45 b Fj(Corresp)r
+b(rame)427 3073 y Fi(This)28 b(function)g(applies)f(to)h(all)f(F)-7
+b(rames.)0 3235 y Fd(Notes:)340 3517 y Fh(\017)45 b Fi(Corresp)r
 (onding)32 b(axes)h(are)g(iden)n(ti\014ed)i(b)n(y)f(the)g(fact)g(that)g
 (a)g(Mapping)g(can)f(b)r(e)i(found)f(b)r(et)n(w)n(een)g(them)427
 3617 y(using)25 b(astFindF)-7 b(rame)25 b(or)g(astCon)n(v)n(ert.)34
-b(Th)n(us,)26 b Ft(")p Fj(corresp)r(onding)d(axes)p Ft(")h
-Fj(are)g(not)i(necessarily)e(iden)n(tical.)427 3717 y(F)-7
+b(Th)n(us,)26 b Ft(")p Fi(corresp)r(onding)d(axes)p Ft(")h
+Fi(are)g(not)i(necessarily)e(iden)n(tical.)427 3717 y(F)-7
 b(or)24 b(instance,)g(SkyF)-7 b(rame)23 b(axes)g(in)h(t)n(w)n(o)f(F)-7
 b(rames)23 b(will)h(matc)n(h)g(ev)n(en)f(if)i(they)f(describ)r(e)f
 (di\013eren)n(t)h(celestial)427 3816 y(co)r(ordinate)j(systems)p
 0 4016 V 0 4147 a Fz(astMathMap)641 b Fe(Create)37 b(a)i(MathMap)639
-b Fz(astMathMap)0 4336 y Fd(Description:)44 b Fj(This)28
+b Fz(astMathMap)0 4336 y Fd(Description:)44 b Fi(This)28
 b(function)g(creates)f(a)g(new)g(MathMap)h(and)f(optionally)g
 (initialises)g(its)h(attributes.)227 4461 y(A)f(MathMap)f(is)h(a)f
 (Mapping)g(whic)n(h)h(allo)n(ws)e(y)n(ou)h(to)g(sp)r(ecify)h(a)f(set)g
@@ -123032,77 +118753,77 @@ r(e)g(co)r(ordinate)g(transformations)f(in)i(a)f(transp)r(ortable)f
 (Mapping)f(whose)g(descriptions)227 5058 y(ma)n(y)j(b)r(e)h(stored)f
 (as)g(part)g(of)h(a)f(dataset)g(and)g(in)n(terpreted)g(b)n(y)h(other)f
 (programs.)0 5208 y Fd(Synopsis:)121 b Ft(AstMathMap)39
-b Fi(\003)p Ft(astMathMap\()g(int)j(nin,)g(int)g(nout,)g(int)g(nfwd,)g
-(const)f(char)h Fi(\003)p Ft(fwd[],)f(int)h(ninv,)227
-5307 y(const)g(char)g Fi(\003)p Ft(inv[],)e(const)i(char)g
-Fi(\003)p Ft(options,)e(...)86 b(\))0 5457 y Fd(P)m(arameters:)259
-5593 y(nin)427 5693 y Fj(Num)n(b)r(er)28 b(of)f(input)i(v)-5
+b Fh(\003)p Ft(astMathMap\()g(int)j(nin,)g(int)g(nout,)g(int)g(nfwd,)g
+(const)f(char)h Fh(\003)p Ft(fwd[],)f(int)h(ninv,)227
+5307 y(const)g(char)g Fh(\003)p Ft(inv[],)e(const)i(char)g
+Fh(\003)p Ft(options,)e(...)86 b(\))0 5457 y Fd(P)m(arameters:)259
+5593 y(nin)427 5693 y Fi(Num)n(b)r(er)28 b(of)f(input)i(v)-5
 b(ariables)26 b(for)h(the)h(MathMap.)36 b(This)28 b(determines)f(the)h
 (v)-5 b(alue)27 b(of)h(its)f(Nin)h(attribute.)p eop end
 %%Page: 290 300
 TeXDict begin 290 299 bop 0 52 a FF(290)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(nout)427
-451 y Fj(Num)n(b)r(er)20 b(of)g(output)h(v)-5 b(ariables)18
+451 y Fi(Num)n(b)r(er)20 b(of)g(output)h(v)-5 b(ariables)18
 b(for)h(the)i(MathMap.)34 b(This)20 b(determines)f(the)i(v)-5
 b(alue)19 b(of)h(its)g(Nout)g(attribute.)259 586 y Fd(nfwd)427
-686 y Fj(The)26 b(n)n(um)n(b)r(er)f(of)h(forw)n(ard)e(transformation)g
+686 y Fi(The)26 b(n)n(um)n(b)r(er)f(of)h(forw)n(ard)e(transformation)g
 (functions)i(b)r(eing)g(supplied.)37 b(This)25 b(m)n(ust)h(b)r(e)g(at)g
-(least)f(equal)427 785 y(to)35 b Ft(")p Fj(nout)p Ft(")p
-Fj(,)g(but)g(ma)n(y)f(b)r(e)h(increased)f(to)g(accommo)r(date)f(an)n(y)
+(least)f(equal)427 785 y(to)35 b Ft(")p Fi(nout)p Ft(")p
+Fi(,)g(but)g(ma)n(y)f(b)r(e)h(increased)f(to)g(accommo)r(date)f(an)n(y)
 h(additional)g(expressions)f(whic)n(h)h(de\014ne)427
 885 y(in)n(termediate)23 b(v)-5 b(ariables)21 b(for)i(the)g(forw)n(ard)
-e(transformation)g(\(see)i(the)g Ft(")p Fj(Calculating)f(In)n
-(termediate)g(V)-7 b(al-)427 984 y(ues)p Ft(")27 b Fj(section)h(b)r
-(elo)n(w\).)259 1120 y Fd(fwd)427 1219 y Fj(An)36 b(arra)n(y)c(\(with)k
-Ft(")p Fj(nfwd)p Ft(")f Fj(elemen)n(ts\))g(of)g(p)r(oin)n(ters)f(to)h
+e(transformation)g(\(see)i(the)g Ft(")p Fi(Calculating)f(In)n
+(termediate)g(V)-7 b(al-)427 984 y(ues)p Ft(")27 b Fi(section)h(b)r
+(elo)n(w\).)259 1120 y Fd(fwd)427 1219 y Fi(An)36 b(arra)n(y)c(\(with)k
+Ft(")p Fi(nfwd)p Ft(")f Fi(elemen)n(ts\))g(of)g(p)r(oin)n(ters)f(to)h
 (n)n(ull)g(terminated)g(strings)f(whic)n(h)h(con)n(tain)f(the)427
 1319 y(expressions)22 b(de\014ning)i(the)g(forw)n(ard)e
 (transformation.)34 b(The)24 b(syn)n(tax)f(of)g(these)h(expressions)e
 (is)i(describ)r(ed)427 1418 y(b)r(elo)n(w.)259 1554 y
-Fd(nin)m(v)427 1653 y Fj(The)k(n)n(um)n(b)r(er)g(of)g(in)n(v)n(erse)f
+Fd(nin)m(v)427 1653 y Fi(The)k(n)n(um)n(b)r(er)g(of)g(in)n(v)n(erse)f
 (transformation)f(functions)i(b)r(eing)h(supplied.)38
 b(This)28 b(m)n(ust)g(b)r(e)h(at)f(least)f(equal)427
-1753 y(to)21 b Ft(")p Fj(nin)p Ft(")p Fj(,)h(but)f(ma)n(y)f(b)r(e)h
+1753 y(to)21 b Ft(")p Fi(nin)p Ft(")p Fi(,)h(but)f(ma)n(y)f(b)r(e)h
 (increased)e(to)i(accommo)r(date)f(an)n(y)g(additional)g(expressions)f
 (whic)n(h)h(de\014ne)h(in)n(ter-)427 1852 y(mediate)30
 b(v)-5 b(ariables)28 b(for)h(the)h(in)n(v)n(erse)e(transformation)g
-(\(see)h(the)h Ft(")p Fj(Calculating)e(In)n(termediate)h(V)-7
-b(alues)p Ft(")427 1952 y Fj(section)27 b(b)r(elo)n(w\).)259
-2087 y Fd(in)m(v)427 2187 y Fj(An)37 b(arra)n(y)d(\(with)k
-Ft(")p Fj(nin)n(v)p Ft(")d Fj(elemen)n(ts\))i(of)g(p)r(oin)n(ters)f(to)
+(\(see)h(the)h Ft(")p Fi(Calculating)e(In)n(termediate)h(V)-7
+b(alues)p Ft(")427 1952 y Fi(section)27 b(b)r(elo)n(w\).)259
+2087 y Fd(in)m(v)427 2187 y Fi(An)37 b(arra)n(y)d(\(with)k
+Ft(")p Fi(nin)n(v)p Ft(")d Fi(elemen)n(ts\))i(of)g(p)r(oin)n(ters)f(to)
 g(n)n(ull)h(terminated)f(strings)g(whic)n(h)g(con)n(tain)g(the)427
 2286 y(expressions)25 b(de\014ning)i(the)g(in)n(v)n(erse)e
 (transformation.)35 b(The)27 b(syn)n(tax)e(of)i(these)f(expressions)f
 (is)i(describ)r(ed)427 2386 y(b)r(elo)n(w.)259 2521 y
-Fd(options)427 2621 y Fj(P)n(oin)n(ter)g(to)h(a)g(n)n(ull-terminated)g
+Fd(options)427 2621 y Fi(P)n(oin)n(ter)g(to)h(a)g(n)n(ull-terminated)g
 (string)f(con)n(taining)g(an)h(optional)g(comma-separated)e(list)i(of)g
 (attribute)427 2720 y(assignmen)n(ts)21 b(to)h(b)r(e)h(used)f(for)g
 (initialising)g(the)h(new)f(MathMap.)35 b(The)22 b(syn)n(tax)g(used)g
 (is)g(iden)n(tical)g(to)g(that)427 2820 y(for)k(the)h(astSet)g
-(function)g(and)g(ma)n(y)f(include)h Ft(")p Fj(prin)n(tf)p
-Ft(")f Fj(format)g(sp)r(eci\014ers)g(iden)n(ti\014ed)h(b)n(y)f
-Ft(")p Fj(\045)p Ft(")g Fj(sym)n(b)r(ols)427 2920 y(in)i(the)g(normal)f
+(function)g(and)g(ma)n(y)f(include)h Ft(")p Fi(prin)n(tf)p
+Ft(")f Fi(format)g(sp)r(eci\014ers)g(iden)n(ti\014ed)h(b)n(y)f
+Ft(")p Fi(\045)p Ft(")g Fi(sym)n(b)r(ols)427 2920 y(in)i(the)g(normal)f
 (w)n(a)n(y)-7 b(.)35 b(If)28 b(no)g(initialisation)f(is)g(required,)g
 (a)g(zero-length)f(string)h(ma)n(y)g(b)r(e)h(supplied.)259
-3055 y Fd(...)427 3154 y Fj(If)38 b(the)g Ft(")p Fj(options)p
-Ft(")e Fj(string)h(con)n(tains)f Ft(")p Fj(\045)p Ft(")h
-Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
+3055 y Fd(...)427 3154 y Fi(If)38 b(the)g Ft(")p Fi(options)p
+Ft(")e Fi(string)h(con)n(tains)f Ft(")p Fi(\045)p Ft(")h
+Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
 (additional)427 3254 y(argumen)n(ts)26 b(ma)n(y)h(follo)n(w)g(it)h(in)g
 (order)e(to)h(supply)h(v)-5 b(alues)27 b(to)g(b)r(e)h(substituted)h
 (for)e(these)g(sp)r(eci\014ers.)37 b(The)427 3353 y(rules)25
 b(for)f(supplying)h(these)g(are)f(iden)n(tical)h(to)g(those)g(for)f
 (the)h(astSet)g(function)h(\(and)f(for)g(the)g(C)g Ft(")p
-Fj(prin)n(tf)p Ft(")427 3453 y Fj(function\).)0 3619
+Fi(prin)n(tf)p Ft(")427 3453 y Fi(function\).)0 3619
 y Fd(Returned)32 b(V)-8 b(alue:)259 3760 y(astMathMap\(\))427
-3860 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(MathMap.)0
-4026 y Fd(Notes:)340 4313 y Fi(\017)45 b Fj(The)e(sequence)f(of)h(n)n
+3860 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(MathMap.)0
+4026 y Fd(Notes:)340 4313 y Fh(\017)45 b Fi(The)e(sequence)f(of)h(n)n
 (um)n(b)r(ers)f(pro)r(duced)g(b)n(y)h(the)g(random)f(n)n(um)n(b)r(er)g
 (functions)h(a)n(v)-5 b(ailable)42 b(within)h(a)427 4413
 y(MathMap)c(is)h(normally)e(unpredictable)h(and)g(di\013eren)n(t)h(for)
 f(eac)n(h)f(MathMap.)72 b(Ho)n(w)n(ev)n(er,)41 b(this)f(b)r(e-)427
 4513 y(ha)n(viour)26 b(ma)n(y)h(b)r(e)h(con)n(trolled)f(b)n(y)g(means)g
 (of)h(the)g(MathMap's)f(Seed)g(attribute.)340 4648 y
-Fi(\017)45 b Fj(Normally)-7 b(,)28 b(comp)r(ound)g(Mappings)f
+Fh(\017)45 b Fi(Normally)-7 b(,)28 b(comp)r(ound)g(Mappings)f
 (\(CmpMaps\))i(whic)n(h)f(in)n(v)n(olv)n(e)f(MathMaps)g(will)i(not)f(b)
 r(e)g(sub)5 b(ject)29 b(to)427 4747 y(simpli\014cation)34
 b(\(e.g.)56 b(using)34 b(astSimplify\))h(b)r(ecause)e(AST)i(cannot)e
@@ -123113,13 +118834,13 @@ y(will)f(in)n(teract.)52 b(Ho)n(w)n(ev)n(er,)32 b(in)h(the)h(sp)r
 (ma)n(y)e(b)r(e)i(p)r(ossible.)34 b(Whether)22 b(simpli\014cation)f(do)
 r(es,)i(in)e(fact,)i(o)r(ccur)e(under)427 5046 y(these)28
 b(circumstances)e(is)i(con)n(trolled)e(b)n(y)i(the)g(MathMap's)f
-(SimpFI)h(and)g(SimpIF)g(attributes.)340 5181 y Fi(\017)45
-b Fj(A)35 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g(\(AST)p
-Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
+(SimpFI)h(and)g(SimpIF)g(attributes.)340 5181 y Fh(\017)45
+b Fi(A)35 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g(\(AST)p
+Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
 (is)e(in)n(v)n(ok)n(ed)g(with)h(the)427 5281 y(AST)28
 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g
 (reason.)-2 5447 y Fd(De\014ning)32 b(T)-8 b(ransformation)32
-b(F)-8 b(unctions)n(:)227 5593 y Fj(A)24 b(MathMap's)g(transformation)e
+b(F)-8 b(unctions)n(:)227 5593 y Fi(A)24 b(MathMap's)g(transformation)e
 (functions)i(are)e(supplied)j(as)e(a)g(set)h(of)f(expressions)f(in)i
 (an)g(arra)n(y)d(of)j(c)n(haracter)227 5693 y(strings.)34
 b(Normally)19 b(y)n(ou)g(w)n(ould)g(supply)h(the)g(same)g(n)n(um)n(b)r
@@ -123127,40 +118848,40 @@ b(Normally)19 b(y)n(ou)g(w)n(ould)g(supply)h(the)g(same)g(n)n(um)n(b)r
 eop end
 %%Page: 291 301
 TeXDict begin 291 300 bop 3643 52 a FF(291)227 351 y
-Fj(via)27 b(the)h Ft(")p Fj(fwd)p Ft(")f Fj(parameter,)f(as)h(there)g
+Fi(via)27 b(the)h Ft(")p Fi(fwd)p Ft(")f Fi(parameter,)f(as)h(there)g
 (are)g(output)h(v)-5 b(ariables)26 b(\(giv)n(en)h(b)n(y)g(the)h
 (MathMap's)f(Nout)h(attribute\).)227 451 y(F)-7 b(or)27
 b(instance,)h(if)g(Nout)g(is)f(2)g(y)n(ou)g(migh)n(t)h(use:)340
-613 y Fi(\017)45 b Ft(")p Fj(r)27 b(=)g(sqrt\()h(x)f
-Fi(\003)g Fj(x)h(+)f(y)h Fi(\003)f Fj(y)g(\))p Ft(")340
-758 y Fi(\017)45 b Ft(")p Fj(theta)28 b(=)f(atan2\()g(y)-7
-b(,)27 b(x)h(\))p Ft(")227 946 y Fj(whic)n(h)21 b(de\014nes)f(a)g
+613 y Fh(\017)45 b Ft(")p Fi(r)27 b(=)g(sqrt\()h(x)f
+Fh(\003)g Fi(x)h(+)f(y)h Fh(\003)f Fi(y)g(\))p Ft(")340
+758 y Fh(\017)45 b Ft(")p Fi(theta)28 b(=)f(atan2\()g(y)-7
+b(,)27 b(x)h(\))p Ft(")227 946 y Fi(whic)n(h)21 b(de\014nes)f(a)g
 (transformation)f(from)h(Cartesian)f(to)i(p)r(olar)e(co)r(ordinates.)33
 b(Here,)22 b(the)f(v)-5 b(ariables)19 b(that)i(app)r(ear)227
 1046 y(on)28 b(the)g(left)g(of)g(eac)n(h)f(expression)f(\()p
-Ft(")p Fj(r)p Ft(")h Fj(and)h Ft(")p Fj(theta)p Ft(")p
-Fj(\))f(pro)n(vide)g(names)g(for)g(the)i(output)f(v)-5
+Ft(")p Fi(r)p Ft(")h Fi(and)h Ft(")p Fi(theta)p Ft(")p
+Fi(\))f(pro)n(vide)g(names)g(for)g(the)i(output)f(v)-5
 b(ariables)26 b(and)i(those)227 1145 y(that)g(app)r(ear)f(on)g(the)h
-(righ)n(t)f(\()p Ft(")p Fj(x)p Ft(")g Fj(and)g Ft(")p
-Fj(y)p Ft(")p Fj(\))g(are)g(references)f(to)i(input)g(v)-5
+(righ)n(t)f(\()p Ft(")p Fi(x)p Ft(")g Fi(and)g Ft(")p
+Fi(y)p Ft(")p Fi(\))g(are)g(references)f(to)i(input)g(v)-5
 b(ariables.)227 1282 y(T)e(o)25 b(complemen)n(t)g(this,)h(y)n(ou)e(m)n
 (ust)i(also)e(supply)h(expressions)e(for)i(the)g(in)n(v)n(erse)f
-(transformation)g(via)g(the)i Ft(")p Fj(in)n(v)p Ft(")227
-1382 y Fj(parameter.)57 b(In)35 b(this)g(case,)g(the)g(n)n(um)n(b)r(er)
+(transformation)g(via)g(the)i Ft(")p Fi(in)n(v)p Ft(")227
+1382 y Fi(parameter.)57 b(In)35 b(this)g(case,)g(the)g(n)n(um)n(b)r(er)
 g(of)f(expressions)f(giv)n(en)h(w)n(ould)g(normally)g(matc)n(h)g(the)h
 (n)n(um)n(b)r(er)g(of)227 1482 y(MathMap)28 b(input)g(co)r(ordinates)e
 (\(giv)n(en)h(b)n(y)h(the)g(Nin)g(attribute\).)37 b(If)28
 b(Nin)g(is)g(2,)f(y)n(ou)g(migh)n(t)g(use:)340 1644 y
-Fi(\017)45 b Ft(")p Fj(x)27 b(=)h(r)f Fi(\003)g Fj(cos\()g(theta)h(\))p
-Ft(")340 1789 y Fi(\017)45 b Ft(")p Fj(y)27 b(=)h(r)f
-Fi(\003)g Fj(sin\()h(theta)g(\))p Ft(")227 1977 y Fj(whic)n(h)f
+Fh(\017)45 b Ft(")p Fi(x)27 b(=)h(r)f Fh(\003)g Fi(cos\()g(theta)h(\))p
+Ft(")340 1789 y Fh(\017)45 b Ft(")p Fi(y)27 b(=)h(r)f
+Fh(\003)g Fi(sin\()h(theta)g(\))p Ft(")227 1977 y Fi(whic)n(h)f
 (expresses)e(the)i(transformation)e(from)i(p)r(olar)f(to)g(Cartesian)g
 (co)r(ordinates.)35 b(Note)26 b(that)h(here)g(the)g(input)227
-2076 y(v)-5 b(ariables)31 b(\()p Ft(")p Fj(x)p Ft(")h
-Fj(and)g Ft(")p Fj(y)p Ft(")p Fj(\))g(are)f(named)i(on)f(the)h(left)g
+2076 y(v)-5 b(ariables)31 b(\()p Ft(")p Fi(x)p Ft(")h
+Fi(and)g Ft(")p Fi(y)p Ft(")p Fi(\))g(are)f(named)i(on)f(the)h(left)g
 (of)f(eac)n(h)f(expression,)i(and)f(the)h(output)f(v)-5
-b(ariables)32 b(\()p Ft(")p Fj(r)p Ft(")227 2176 y Fj(and)c
-Ft(")p Fj(theta)p Ft(")p Fj(\))f(are)g(referenced)f(on)i(the)g(righ)n
+b(ariables)32 b(\()p Ft(")p Fi(r)p Ft(")227 2176 y Fi(and)c
+Ft(")p Fi(theta)p Ft(")p Fi(\))f(are)g(referenced)f(on)i(the)g(righ)n
 (t.)227 2313 y(Normally)-7 b(,)25 b(y)n(ou)e(cannot)i(refer)f(to)g(a)g
 (v)-5 b(ariable)24 b(on)g(the)h(righ)n(t)f(of)h(an)f(expression)f
 (unless)h(it)i(is)e(named)h(on)f(the)h(left)227 2413
@@ -123174,13 +118895,13 @@ b(ariable)25 b(names.)35 b(This)26 b(means)f(that)227
 f(expressions)227 2712 y(whic)n(h)28 b(simply)f(name)h(eac)n(h)f(of)g
 (the)h(output)g(\(or)f(input\))i(v)-5 b(ariables.)36
 b(F)-7 b(or)27 b(example,)g(y)n(ou)g(migh)n(t)g(use:)340
-2874 y Fi(\017)45 b Ft(")p Fj(x)p Ft(")340 3019 y Fi(\017)g
-Ft(")p Fj(y)p Ft(")227 3207 y Fj(for)22 b(the)h(in)n(v)n(erse)d
+2874 y Fh(\017)45 b Ft(")p Fi(x)p Ft(")340 3019 y Fh(\017)g
+Ft(")p Fi(y)p Ft(")227 3207 y Fi(for)22 b(the)h(in)n(v)n(erse)d
 (transformation)h(ab)r(o)n(v)n(e,)h(whic)n(h)g(serv)n(es)f(to)h(name)g
 (the)g(input)h(v)-5 b(ariables)21 b(but)i(without)g(de\014ning)227
 3306 y(an)28 b(in)n(v)n(erse)e(transformation.)-2 3481
 y Fd(Calculating)32 b(In)m(termediate)g(V)-8 b(alues)n(:)227
-3628 y Fj(It)23 b(is)g(sometimes)g(useful)g(to)g(calculate)f(in)n
+3628 y Fi(It)23 b(is)g(sometimes)g(useful)g(to)g(calculate)f(in)n
 (termediate)g(v)-5 b(alues)23 b(and)g(then)g(to)g(use)f(these)h(in)g
 (the)h(\014nal)e(expressions)227 3727 y(for)28 b(the)g(output)h(\(or)e
 (input\))i(v)-5 b(ariables.)37 b(This)27 b(ma)n(y)h(b)r(e)g(done)g(b)n
@@ -123189,21 +118910,21 @@ y Fd(Calculating)32 b(In)m(termediate)g(V)-8 b(alues)n(:)227
 (functions.)36 b(F)-7 b(or)27 b(instance,)g(the)g(follo)n(wing)f(arra)n
 (y)e(of)j(\014v)n(e)f(expressions)227 3926 y(describ)r(es)h
 (2-dimensional)g(pin-cushion)g(distortion:)340 4088 y
-Fi(\017)45 b Ft(")p Fj(r)27 b(=)g(sqrt\()h(xin)f Fi(\003)g
-Fj(xin)h(+)f(yin)h Fi(\003)f Fj(yin)h(\))p Ft(")340 4234
-y Fi(\017)45 b Ft(")p Fj(rout)27 b(=)g(r)g Fi(\003)h
-Fj(\()g(1)f(+)g(0.1)g Fi(\003)g Fj(r)g Fi(\003)g Fj(r)g(\))p
-Ft(")340 4380 y Fi(\017)45 b Ft(")p Fj(theta)28 b(=)f(atan2\()g(yin,)h
-(xin)f(\))p Ft(")340 4525 y Fi(\017)45 b Ft(")p Fj(xout)27
-b(=)h(rout)f Fi(\003)g Fj(cos\()g(theta)h(\))p Ft(")340
-4671 y Fi(\017)45 b Ft(")p Fj(y)n(out)27 b(=)g(rout)g
-Fi(\003)h Fj(sin\()f(theta)h(\))p Ft(")227 4858 y Fj(Here,)35
+Fh(\017)45 b Ft(")p Fi(r)27 b(=)g(sqrt\()h(xin)f Fh(\003)g
+Fi(xin)h(+)f(yin)h Fh(\003)f Fi(yin)h(\))p Ft(")340 4234
+y Fh(\017)45 b Ft(")p Fi(rout)27 b(=)g(r)g Fh(\003)h
+Fi(\()g(1)f(+)g(0.1)g Fh(\003)g Fi(r)g Fh(\003)g Fi(r)g(\))p
+Ft(")340 4380 y Fh(\017)45 b Ft(")p Fi(theta)28 b(=)f(atan2\()g(yin,)h
+(xin)f(\))p Ft(")340 4525 y Fh(\017)45 b Ft(")p Fi(xout)27
+b(=)h(rout)f Fh(\003)g Fi(cos\()g(theta)h(\))p Ft(")340
+4671 y Fh(\017)45 b Ft(")p Fi(y)n(out)27 b(=)g(rout)g
+Fh(\003)h Fi(sin\()f(theta)h(\))p Ft(")227 4858 y Fi(Here,)35
 b(w)n(e)e(\014rst)h(calculate)f(three)g(in)n(termediate)h(results)f(\()
-p Ft(")p Fj(r)p Ft(")p Fj(,)h Ft(")p Fj(rout)p Ft(")f
-Fj(and)g Ft(")p Fj(theta)p Ft(")p Fj(\))g(and)h(then)g(use)g(these)227
+p Ft(")p Fi(r)p Ft(")p Fi(,)h Ft(")p Fi(rout)p Ft(")f
+Fi(and)g Ft(")p Fi(theta)p Ft(")p Fi(\))g(and)h(then)g(use)g(these)227
 4958 y(to)e(calculate)f(the)i(\014nal)f(results)f(\()p
-Ft(")p Fj(xout)p Ft(")g Fj(and)h Ft(")p Fj(y)n(out)p
-Ft(")p Fj(\).)49 b(The)32 b(MathMap)g(kno)n(ws)e(that)j(only)e(the)i
+Ft(")p Fi(xout)p Ft(")g Fi(and)h Ft(")p Fi(y)n(out)p
+Ft(")p Fi(\).)49 b(The)32 b(MathMap)g(kno)n(ws)e(that)j(only)e(the)i
 (\014nal)e(t)n(w)n(o)227 5058 y(results)f(constitute)g(v)-5
 b(alues)30 b(for)f(the)i(output)f(v)-5 b(ariables)29
 b(b)r(ecause)h(its)g(Nout)g(attribute)g(is)g(set)g(to)g(2.)44
@@ -123214,11 +118935,11 @@ b(ariable,)32 b(y)n(ou)227 5257 y(ma)n(y)27 b(then)h(refer)f(to)h(it)g
 (on)f(the)h(righ)n(t)f(of)g(an)n(y)g(subsequen)n(t)g(expressions.)227
 5394 y(Note)36 b(that)g(when)g(de\014ning)g(the)g(in)n(v)n(erse)e
 (transformation)g(y)n(ou)h(ma)n(y)g(only)g(refer)g(to)h(the)g(output)g
-(v)-5 b(ariables)227 5494 y Ft(")p Fj(xout)p Ft(")34
-b Fj(and)h Ft(")p Fj(y)n(out)p Ft(")p Fj(.)58 b(The)35
-b(in)n(termediate)f(v)-5 b(ariables)34 b Ft(")p Fj(r)p
-Ft(")p Fj(,)h Ft(")p Fj(rout)p Ft(")f Fj(and)h Ft(")p
-Fj(theta)p Ft(")f Fj(\(ab)r(o)n(v)n(e\))g(are)g(priv)-5
+(v)-5 b(ariables)227 5494 y Ft(")p Fi(xout)p Ft(")34
+b Fi(and)h Ft(")p Fi(y)n(out)p Ft(")p Fi(.)58 b(The)35
+b(in)n(termediate)f(v)-5 b(ariables)34 b Ft(")p Fi(r)p
+Ft(")p Fi(,)h Ft(")p Fi(rout)p Ft(")f Fi(and)h Ft(")p
+Fi(theta)p Ft(")f Fi(\(ab)r(o)n(v)n(e\))g(are)g(priv)-5
 b(ate)35 b(to)227 5593 y(the)28 b(forw)n(ard)d(transformation)g(and)i
 (ma)n(y)f(not)h(b)r(e)g(referenced)g(b)n(y)f(the)i(in)n(v)n(erse)d
 (transformation.)35 b(The)27 b(in)n(v)n(erse)227 5693
@@ -123228,7 +118949,7 @@ b(ariables.)p eop end
 %%Page: 292 302
 TeXDict begin 292 301 bop 0 52 a FF(292)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)-2 351 y Fd(Expression)h(Syn)m(tax)n
-(:)227 497 y Fj(The)39 b(expressions)d(giv)n(en)i(for)g(the)h(forw)n
+(:)227 497 y Fi(The)39 b(expressions)d(giv)n(en)i(for)g(the)h(forw)n
 (ard)d(and)j(in)n(v)n(erse)e(transformations)f(closely)i(follo)n(w)f
 (the)i(syn)n(tax)f(of)227 597 y(the)c(C)f(programming)e(language)g
 (\(with)j(some)f(extensions)f(for)h(compatibilit)n(y)g(with)h(F)-7
@@ -123244,168 +118965,168 @@ b(P)n(aren)n(theses)32 b(ma)n(y)h(b)r(e)h(used)f(to)h(o)n(v)n(er-ride)d
 b(There)28 b(is)h(no)g(built-in)g(limit)h(to)f(the)g(length)g(of)g
 (expressions)e(and)i(they)g(are)f(insensitiv)n(e)h(to)f(case)227
 1095 y(or)f(the)h(presence)f(of)g(additional)g(white)h(space.)-2
-1259 y Fd(V)-8 b(ariables)n(:)227 1405 y Fj(V)h(ariable)26
+1259 y Fd(V)-8 b(ariables)n(:)227 1405 y Fi(V)h(ariable)26
 b(names)h(m)n(ust)f(b)r(egin)h(with)h(an)e(alphab)r(etic)h(c)n
 (haracter)e(and)h(ma)n(y)g(con)n(tain)h(only)f(alphab)r(etic)h(c)n
 (harac-)227 1505 y(ters,)j(digits,)g(and)f(the)h(underscore)e(c)n
-(haracter)f Ft("_")p Fj(.)42 b(There)29 b(is)g(no)g(built-in)h(limit)g
+(haracter)f Ft("_")p Fi(.)42 b(There)29 b(is)g(no)g(built-in)h(limit)g
 (to)g(the)g(length)f(of)h(v)-5 b(ariable)227 1605 y(names.)-2
-1769 y Fd(Literal)32 b(Constan)m(ts)n(:)227 1915 y Fj(Literal)g
-(constan)n(ts,)h(suc)n(h)g(as)e Ft(")p Fj(0)p Ft(")p
-Fj(,)i Ft(")p Fj(1)p Ft(")p Fj(,)g Ft(")p Fj(0.007)p
-Ft(")d Fj(or)i Ft(")p Fj(2.505e-16)p Ft(")c Fj(ma)n(y)k(app)r(ear)g(in)
+1769 y Fd(Literal)32 b(Constan)m(ts)n(:)227 1915 y Fi(Literal)g
+(constan)n(ts,)h(suc)n(h)g(as)e Ft(")p Fi(0)p Ft(")p
+Fi(,)i Ft(")p Fi(1)p Ft(")p Fi(,)g Ft(")p Fi(0.007)p
+Ft(")d Fi(or)i Ft(")p Fi(2.505e-16)p Ft(")c Fi(ma)n(y)k(app)r(ear)g(in)
 h(expressions,)f(with)h(the)227 2014 y(decimal)28 b(p)r(oin)n(t)g(and)f
 (exp)r(onen)n(t)g(b)r(eing)h(optional)f(\(a)h Ft(")p
-Fj(D)p Ft(")f Fj(ma)n(y)g(also)f(b)r(e)i(used)g(as)f(an)g(exp)r(onen)n
+Fi(D)p Ft(")f Fi(ma)n(y)g(also)f(b)r(e)i(used)g(as)f(an)g(exp)r(onen)n
 (t)h(c)n(haracter)d(for)227 2114 y(compatibilit)n(y)j(with)g(F)-7
-b(ortran\).)36 b(A)28 b(unary)e(min)n(us)i Ft(")p Fj(-)p
-Ft(")f Fj(ma)n(y)f(b)r(e)i(used)g(as)f(a)g(pre\014x.)-2
-2278 y Fd(Arithmetic)32 b(Precision)n(:)227 2424 y Fj(All)c(arithmetic)
+b(ortran\).)36 b(A)28 b(unary)e(min)n(us)i Ft(")p Fi(-)p
+Ft(")f Fi(ma)n(y)f(b)r(e)i(used)g(as)f(a)g(pre\014x.)-2
+2278 y Fd(Arithmetic)32 b(Precision)n(:)227 2424 y Fi(All)c(arithmetic)
 g(is)f(\015oating)g(p)r(oin)n(t,)h(p)r(erformed)f(in)h(double)f
 (precision.)-2 2588 y Fd(Propagation)33 b(of)e(Missing)f(Data)n(:)227
-2734 y Fj(Unless)i(indicated)g(otherwise,)h(if)f(an)n(y)f(argumen)n(t)g
+2734 y Fi(Unless)i(indicated)g(otherwise,)h(if)f(an)n(y)f(argumen)n(t)g
 (of)h(a)g(function)g(or)g(op)r(erator)e(has)h(the)i(v)-5
-b(alue)32 b(AST)p Ft(__)p Fj(BAD)227 2834 y(\(indicating)38
+b(alue)32 b(AST)p Ft(__)p Fi(BAD)227 2834 y(\(indicating)38
 b(missing)f(data\),)j(then)e(the)g(result)f(of)g(that)h(function)g(or)e
-(op)r(eration)h(is)g(also)g(AST)p Ft(__)p Fj(BAD,)g(so)227
+(op)r(eration)h(is)g(also)g(AST)p Ft(__)p Fi(BAD,)g(so)227
 2933 y(that)k(suc)n(h)e(v)-5 b(alues)40 b(are)f(propagated)f
 (automatically)h(through)g(all)h(op)r(erations)f(p)r(erformed)g(b)n(y)h
 (MathMap)227 3033 y(transformations.)35 b(The)26 b(sp)r(ecial)h(v)-5
-b(alue)26 b(AST)p Ft(__)p Fj(BAD)g(can)h(b)r(e)f(represen)n(ted)g(in)g
+b(alue)26 b(AST)p Ft(__)p Fi(BAD)g(can)h(b)r(e)f(represen)n(ted)g(in)g
 (expressions)f(b)n(y)h(the)h(sym)n(b)r(olic)227 3133
-y(constan)n(t)g Ft(")p Fl(<)p Fj(bad)p Fl(>)p Ft(")p
-Fj(.)227 3265 y(A)33 b Fl(<)p Fj(bad)p Fl(>)f Fj(result)g(\(i.e.)52
-b(equal)32 b(to)h(AST)p Ft(__)p Fj(BAD\))g(is)f(also)g(pro)r(duced)g
+y(constan)n(t)g Ft(")p Fk(<)p Fi(bad)p Fk(>)p Ft(")p
+Fi(.)227 3265 y(A)33 b Fk(<)p Fi(bad)p Fk(>)f Fi(result)g(\(i.e.)52
+b(equal)32 b(to)h(AST)p Ft(__)p Fi(BAD\))g(is)f(also)g(pro)r(duced)g
 (in)h(resp)r(onse)f(to)g(an)n(y)g(n)n(umerical)g(error)227
 3364 y(\(suc)n(h)f(as)f(division)h(b)n(y)g(zero)e(or)h(n)n(umerical)g
 (o)n(v)n(er\015o)n(w\),)g(or)g(if)h(an)g(in)n(v)-5 b(alid)31
 b(argumen)n(t)f(v)-5 b(alue)31 b(is)f(pro)n(vided)g(to)h(a)227
 3464 y(function)d(or)f(op)r(erator.)-2 3628 y Fd(Arithmetic)32
-b(Op)s(erators)n(:)227 3774 y Fj(The)c(follo)n(wing)e(arithmetic)i(op)r
-(erators)e(are)g(a)n(v)-5 b(ailable:)340 3925 y Fi(\017)45
-b Fj(x1)27 b(+)h(x2:)36 b(Sum)28 b(of)f Ft(")p Fj(x1)p
-Ft(")g Fj(and)g Ft(")p Fj(x2)p Ft(")p Fj(.)340 4065 y
-Fi(\017)45 b Fj(x1)27 b(-)h(x2:)36 b(Di\013erence)28
-b(of)f Ft(")p Fj(x1)p Ft(")f Fj(and)i Ft(")p Fj(x2)p
-Ft(")p Fj(.)340 4205 y Fi(\017)45 b Fj(x1)27 b Fi(\003)g
-Fj(x2:)37 b(Pro)r(duct)27 b(of)g Ft(")p Fj(x1)p Ft(")f
-Fj(and)i Ft(")p Fj(x1)p Ft(")p Fj(.)340 4345 y Fi(\017)45
-b Fj(x1)27 b(/)g(x2:)37 b(Ratio)27 b(of)g Ft(")p Fj(x1)p
-Ft(")g Fj(and)g Ft(")p Fj(x2)p Ft(")p Fj(.)340 4486 y
-Fi(\017)45 b Fj(x1)27 b Fi(\003\003)g Fj(x2:)36 b Ft(")p
-Fj(x1)p Ft(")26 b Fj(raised)h(to)g(the)h(p)r(o)n(w)n(er)f(of)g
-Ft(")p Fj(x2)p Ft(")p Fj(.)340 4626 y Fi(\017)45 b Fj(+)28
+b(Op)s(erators)n(:)227 3774 y Fi(The)c(follo)n(wing)e(arithmetic)i(op)r
+(erators)e(are)g(a)n(v)-5 b(ailable:)340 3925 y Fh(\017)45
+b Fi(x1)27 b(+)h(x2:)36 b(Sum)28 b(of)f Ft(")p Fi(x1)p
+Ft(")g Fi(and)g Ft(")p Fi(x2)p Ft(")p Fi(.)340 4065 y
+Fh(\017)45 b Fi(x1)27 b(-)h(x2:)36 b(Di\013erence)28
+b(of)f Ft(")p Fi(x1)p Ft(")f Fi(and)i Ft(")p Fi(x2)p
+Ft(")p Fi(.)340 4205 y Fh(\017)45 b Fi(x1)27 b Fh(\003)g
+Fi(x2:)37 b(Pro)r(duct)27 b(of)g Ft(")p Fi(x1)p Ft(")f
+Fi(and)i Ft(")p Fi(x1)p Ft(")p Fi(.)340 4345 y Fh(\017)45
+b Fi(x1)27 b(/)g(x2:)37 b(Ratio)27 b(of)g Ft(")p Fi(x1)p
+Ft(")g Fi(and)g Ft(")p Fi(x2)p Ft(")p Fi(.)340 4486 y
+Fh(\017)45 b Fi(x1)27 b Fh(\003\003)g Fi(x2:)36 b Ft(")p
+Fi(x1)p Ft(")26 b Fi(raised)h(to)g(the)h(p)r(o)n(w)n(er)f(of)g
+Ft(")p Fi(x2)p Ft(")p Fi(.)340 4626 y Fh(\017)45 b Fi(+)28
 b(x:)36 b(Unary)27 b(plus,)h(has)f(no)g(e\013ect)h(on)g(its)g(argumen)n
-(t.)340 4766 y Fi(\017)45 b Fj(-)28 b(x:)36 b(Unary)27
+(t.)340 4766 y Fh(\017)45 b Fi(-)28 b(x:)36 b(Unary)27
 b(min)n(us,)h(negates)f(its)g(argumen)n(t.)-2 4942 y
-Fd(Bo)s(olean)k(Op)s(erators)n(:)227 5089 y Fj(Bo)r(olean)c(v)-5
+Fd(Bo)s(olean)k(Op)s(erators)n(:)227 5089 y Fi(Bo)r(olean)c(v)-5
 b(alues)27 b(are)g(represen)n(ted)f(using)h(zero)g(to)h(indicate)f
 (false)h(and)f(non-zero)f(to)i(indicate)f(true.)37 b(In)28
 b(addi-)227 5188 y(tion,)22 b(the)f(v)-5 b(alue)21 b(AST)p
-Ft(__)p Fj(BAD)f(is)h(tak)n(en)f(to)g(mean)g Ft(")p Fj(unkno)n(wn)p
-Ft(")p Fj(.)34 b(The)20 b(v)-5 b(alues)20 b(returned)g(b)n(y)h(b)r(o)r
+Ft(__)p Fi(BAD)f(is)h(tak)n(en)f(to)g(mean)g Ft(")p Fi(unkno)n(wn)p
+Ft(")p Fi(.)34 b(The)20 b(v)-5 b(alues)20 b(returned)g(b)n(y)h(b)r(o)r
 (olean)f(op)r(erators)227 5288 y(ma)n(y)33 b(therefore)g(b)r(e)h(0,)g
-(1)g(or)e(AST)p Ft(__)p Fj(BAD.)i(Where)f(appropriate,)h
-Ft(")p Fj(tri-state)p Ft(")e Fj(logic)g(is)i(implemen)n(ted.)55
-b(F)-7 b(or)227 5387 y(example,)29 b Ft(")p Fj(a)p Fi(jj)p
-Fj(b)p Ft(")f Fj(ma)n(y)g(ev)-5 b(aluate)28 b(to)g(1)h(if)g
-Ft(")p Fj(a)p Ft(")e Fj(is)i(non-zero,)e(ev)n(en)i(if)g
-Ft(")p Fj(b)p Ft(")f Fj(has)g(the)h(v)-5 b(alue)29 b(AST)p
-Ft(__)p Fj(BAD.)g(This)227 5487 y(is)g(b)r(ecause)f(the)h(result)f(of)h
+(1)g(or)e(AST)p Ft(__)p Fi(BAD.)i(Where)f(appropriate,)h
+Ft(")p Fi(tri-state)p Ft(")e Fi(logic)g(is)i(implemen)n(ted.)55
+b(F)-7 b(or)227 5387 y(example,)29 b Ft(")p Fi(a)p Fh(jj)p
+Fi(b)p Ft(")f Fi(ma)n(y)g(ev)-5 b(aluate)28 b(to)g(1)h(if)g
+Ft(")p Fi(a)p Ft(")e Fi(is)i(non-zero,)e(ev)n(en)i(if)g
+Ft(")p Fi(b)p Ft(")f Fi(has)g(the)h(v)-5 b(alue)29 b(AST)p
+Ft(__)p Fi(BAD.)g(This)227 5487 y(is)g(b)r(ecause)f(the)h(result)f(of)h
 (the)g(op)r(eration)f(w)n(ould)g(not)h(b)r(e)g(a\013ected)f(b)n(y)h
-(the)g(v)-5 b(alue)28 b(of)h Ft(")p Fj(b)p Ft(")p Fj(,)f(so)g(long)g
-(as)g Ft(")p Fj(a)p Ft(")g Fj(is)227 5587 y(non-zero.)227
+(the)g(v)-5 b(alue)28 b(of)h Ft(")p Fi(b)p Ft(")p Fi(,)f(so)g(long)g
+(as)g Ft(")p Fi(a)p Ft(")g Fi(is)227 5587 y(non-zero.)227
 5718 y(The)g(follo)n(wing)e(b)r(o)r(olean)h(op)r(erators)f(are)h(a)n(v)
 -5 b(ailable:)p eop end
 %%Page: 293 303
 TeXDict begin 293 302 bop 3643 52 a FF(293)340 351 y
-Fi(\017)45 b Fj(x1)34 b(&&)g(x2:)50 b(Bo)r(olean)33 b(AND)i(b)r(et)n(w)
-n(een)g Ft(")p Fj(x1)p Ft(")e Fj(and)h Ft(")p Fj(x2)p
-Ft(")p Fj(,)h(returning)f(1)g(if)g(b)r(oth)h Ft(")p Fj(x1)p
-Ft(")e Fj(and)i Ft(")p Fj(x2)p Ft(")e Fj(are)427 451
+Fh(\017)45 b Fi(x1)34 b(&&)g(x2:)50 b(Bo)r(olean)33 b(AND)i(b)r(et)n(w)
+n(een)g Ft(")p Fi(x1)p Ft(")e Fi(and)h Ft(")p Fi(x2)p
+Ft(")p Fi(,)h(returning)f(1)g(if)g(b)r(oth)h Ft(")p Fi(x1)p
+Ft(")e Fi(and)i Ft(")p Fi(x2)p Ft(")e Fi(are)427 451
 y(non-zero,)c(and)g(0)g(otherwise.)42 b(This)30 b(op)r(erator)e
 (implemen)n(ts)i(tri-state)f(logic.)42 b(\(The)30 b(synon)n(ym)e
-Ft(")p Fj(.and.)p Ft(")427 551 y Fj(is)g(also)e(pro)n(vided)h(for)g
+Ft(")p Fi(.and.)p Ft(")427 551 y Fi(is)g(also)e(pro)n(vided)h(for)g
 (compatibilit)n(y)g(with)h(F)-7 b(ortran.\))340 675 y
-Fi(\017)45 b Fj(x1)32 b Fi(jj)h Fj(x2:)47 b(Bo)r(olean)32
-b(OR)g(b)r(et)n(w)n(een)h Ft(")p Fj(x1)p Ft(")e Fj(and)i
-Ft(")p Fj(x2)p Ft(")p Fj(,)g(returning)f(1)g(if)h(either)g
-Ft(")p Fj(x1)p Ft(")e Fj(or)h Ft(")p Fj(x2)p Ft(")f Fj(are)h(non-)427
+Fh(\017)45 b Fi(x1)32 b Fh(jj)h Fi(x2:)47 b(Bo)r(olean)32
+b(OR)g(b)r(et)n(w)n(een)h Ft(")p Fi(x1)p Ft(")e Fi(and)i
+Ft(")p Fi(x2)p Ft(")p Fi(,)g(returning)f(1)g(if)h(either)g
+Ft(")p Fi(x1)p Ft(")e Fi(or)h Ft(")p Fi(x2)p Ft(")f Fi(are)h(non-)427
 774 y(zero,)27 b(and)h(0)f(otherwise.)36 b(This)28 b(op)r(erator)e
 (implemen)n(ts)i(tri-state)f(logic.)36 b(\(The)28 b(synon)n(ym)f
-Ft(")p Fj(.or.)p Ft(")f Fj(is)i(also)427 874 y(pro)n(vided)f(for)g
+Ft(")p Fi(.or.)p Ft(")f Fi(is)i(also)427 874 y(pro)n(vided)f(for)g
 (compatibilit)n(y)g(with)h(F)-7 b(ortran.\))340 998 y
-Fi(\017)45 b Fj(x1)23 b Fi(^^)h Fj(x2:)34 b(Bo)r(olean)23
+Fh(\017)45 b Fi(x1)23 b Fh(^^)h Fi(x2:)34 b(Bo)r(olean)23
 b(exclusiv)n(e)f(OR)h(\(X)n(OR\))h(b)r(et)n(w)n(een)f
-Ft(")p Fj(x1)p Ft(")f Fj(and)i Ft(")p Fj(x2)p Ft(")p
-Fj(,)e(returning)h(1)g(if)h(exactly)f(one)g(of)427 1098
-y Ft(")p Fj(x1)p Ft(")17 b Fj(and)h Ft(")p Fj(x2)p Ft(")f
-Fj(is)i(non-zero,)f(and)h(0)f(otherwise.)33 b(T)-7 b(ri-state)17
+Ft(")p Fi(x1)p Ft(")f Fi(and)i Ft(")p Fi(x2)p Ft(")p
+Fi(,)e(returning)h(1)g(if)h(exactly)f(one)g(of)427 1098
+y Ft(")p Fi(x1)p Ft(")17 b Fi(and)h Ft(")p Fi(x2)p Ft(")f
+Fi(is)i(non-zero,)f(and)h(0)f(otherwise.)33 b(T)-7 b(ri-state)17
 b(logic)h(is)g(not)g(used)h(with)f(this)h(op)r(erator.)32
-b(\(The)427 1197 y(synon)n(yms)22 b Ft(")p Fj(.neqv.)p
-Ft(")g Fj(and)g Ft(")p Fj(.xor.)p Ft(")f Fj(are)h(also)g(pro)n(vided)f
+b(\(The)427 1197 y(synon)n(yms)22 b Ft(")p Fi(.neqv.)p
+Ft(")g Fi(and)g Ft(")p Fi(.xor.)p Ft(")f Fi(are)h(also)g(pro)n(vided)f
 (for)i(compatibilit)n(y)f(with)i(F)-7 b(ortran,)22 b(although)g(the)427
 1297 y(second)27 b(of)h(these)f(is)h(not)g(standard.\))340
-1421 y Fi(\017)45 b Fj(x1)38 b(.eqv.)67 b(x2:)57 b(This)38
+1421 y Fh(\017)45 b Fi(x1)38 b(.eqv.)67 b(x2:)57 b(This)38
 b(is)f(pro)n(vided)g(only)h(for)f(compatibilit)n(y)h(with)g(F)-7
 b(ortran)37 b(and)h(tests)f(whether)h(the)427 1521 y(b)r(o)r(olean)26
-b(states)f(of)h Ft(")p Fj(x1)p Ft(")e Fj(and)i Ft(")p
-Fj(x2)p Ft(")e Fj(\(i.e.)37 b(true/false\))25 b(are)g(equal.)36
+b(states)f(of)h Ft(")p Fi(x1)p Ft(")e Fi(and)i Ft(")p
+Fi(x2)p Ft(")e Fi(\(i.e.)37 b(true/false\))25 b(are)g(equal.)36
 b(It)26 b(is)g(the)g(negativ)n(e)e(of)i(the)h(exclusiv)n(e)427
 1620 y(OR)h(\(X)n(OR\))g(function.)37 b(T)-7 b(ri-state)27
 b(logic)f(is)i(not)f(used)h(with)g(this)g(op)r(erator.)340
-1745 y Fi(\017)45 b Fj(!)35 b(x:)f(Bo)r(olean)20 b(unary)h(NOT)g(op)r
-(eration,)h(returning)e(1)h(if)h Ft(")p Fj(x)p Ft(")f
-Fj(is)g(zero,)h(and)f(0)g(otherwise.)34 b(\(The)22 b(synon)n(ym)427
-1844 y Ft(")p Fj(.not.)p Ft(")27 b Fj(is)h(also)e(pro)n(vided)h(for)g
+1745 y Fh(\017)45 b Fi(!)35 b(x:)f(Bo)r(olean)20 b(unary)h(NOT)g(op)r
+(eration,)h(returning)e(1)h(if)h Ft(")p Fi(x)p Ft(")f
+Fi(is)g(zero,)h(and)f(0)g(otherwise.)34 b(\(The)22 b(synon)n(ym)427
+1844 y Ft(")p Fi(.not.)p Ft(")27 b Fi(is)h(also)e(pro)n(vided)h(for)g
 (compatibilit)n(y)g(with)h(F)-7 b(ortran.\))-2 1997 y
-Fd(Relational)31 b(Op)s(erators)n(:)227 2144 y Fj(Relational)22
+Fd(Relational)31 b(Op)s(erators)n(:)227 2144 y Fi(Relational)22
 b(op)r(erators)e(return)i(the)g(b)r(o)r(olean)g(result)g(\(0)g(or)f
 (1\))h(of)g(comparing)f(the)i(v)-5 b(alues)21 b(of)i(t)n(w)n(o)e
 (\015oating)g(p)r(oin)n(t)227 2243 y(v)-5 b(alues)30
 b(for)g(equalit)n(y)g(or)f(inequalit)n(y)-7 b(.)45 b(The)31
-b(v)-5 b(alue)30 b(AST)p Ft(__)p Fj(BAD)h(ma)n(y)e(also)h(b)r(e)h
+b(v)-5 b(alue)30 b(AST)p Ft(__)p Fi(BAD)h(ma)n(y)e(also)h(b)r(e)h
 (returned)e(if)i(either)g(argumen)n(t)227 2343 y(is)d
-Fl(<)p Fj(bad)p Fl(>)p Fj(.)227 2463 y(The)g(follo)n(wing)e(relational)
+Fk(<)p Fi(bad)p Fk(>)p Fi(.)227 2463 y(The)g(follo)n(wing)e(relational)
 h(op)r(erators)e(are)i(a)n(v)-5 b(ailable:)340 2591 y
-Fi(\017)45 b Fj(x1)c(==)g(x2:)64 b(T)-7 b(ests)41 b(whether)g
-Ft(")p Fj(x1)p Ft(")f Fj(equals)h Ft(")p Fj(x1)p Ft(")p
-Fj(.)76 b(\(The)42 b(synon)n(ym)f Ft(")p Fj(.eq.)p Ft(")f
-Fj(is)h(also)g(pro)n(vided)f(for)427 2690 y(compatibilit)n(y)28
-b(with)g(F)-7 b(ortran.\))340 2815 y Fi(\017)45 b Fj(x1)29
-b(!=)g(x2:)39 b(T)-7 b(ests)29 b(whether)g Ft(")p Fj(x1)p
-Ft(")f Fj(is)h(unequal)g(to)g Ft(")p Fj(x2)p Ft(")p Fj(.)40
-b(\(The)29 b(synon)n(ym)f Ft(")p Fj(.ne.)p Ft(")h Fj(is)g(also)f(pro)n
+Fh(\017)45 b Fi(x1)c(==)g(x2:)64 b(T)-7 b(ests)41 b(whether)g
+Ft(")p Fi(x1)p Ft(")f Fi(equals)h Ft(")p Fi(x1)p Ft(")p
+Fi(.)76 b(\(The)42 b(synon)n(ym)f Ft(")p Fi(.eq.)p Ft(")f
+Fi(is)h(also)g(pro)n(vided)f(for)427 2690 y(compatibilit)n(y)28
+b(with)g(F)-7 b(ortran.\))340 2815 y Fh(\017)45 b Fi(x1)29
+b(!=)g(x2:)39 b(T)-7 b(ests)29 b(whether)g Ft(")p Fi(x1)p
+Ft(")f Fi(is)h(unequal)g(to)g Ft(")p Fi(x2)p Ft(")p Fi(.)40
+b(\(The)29 b(synon)n(ym)f Ft(")p Fi(.ne.)p Ft(")h Fi(is)g(also)f(pro)n
 (vided)g(for)427 2914 y(compatibilit)n(y)g(with)g(F)-7
-b(ortran.\))340 3038 y Fi(\017)45 b Fj(x1)27 b Fl(>)g
-Fj(x2:)37 b(T)-7 b(ests)27 b(whether)g Ft(")p Fj(x1)p
-Ft(")f Fj(is)i(greater)e(than)h Ft(")p Fj(x2)p Ft(")p
-Fj(.)36 b(\(The)28 b(synon)n(ym)e Ft(")p Fj(.gt.)p Ft(")h
-Fj(is)g(also)g(pro)n(vided)f(for)427 3138 y(compatibilit)n(y)i(with)g
-(F)-7 b(ortran.\))340 3262 y Fi(\017)45 b Fj(x1)26 b
-Fl(>)p Fj(=)f(x2:)36 b(T)-7 b(ests)25 b(whether)h Ft(")p
-Fj(x1)p Ft(")f Fj(is)h(greater)e(than)j(or)e(equal)g(to)h
-Ft(")p Fj(x2)p Ft(")p Fj(.)35 b(\(The)27 b(synon)n(ym)e
-Ft(")p Fj(.ge.)p Ft(")g Fj(is)h(also)427 3362 y(pro)n(vided)h(for)g
+b(ortran.\))340 3038 y Fh(\017)45 b Fi(x1)27 b Fk(>)g
+Fi(x2:)37 b(T)-7 b(ests)27 b(whether)g Ft(")p Fi(x1)p
+Ft(")f Fi(is)i(greater)e(than)h Ft(")p Fi(x2)p Ft(")p
+Fi(.)36 b(\(The)28 b(synon)n(ym)e Ft(")p Fi(.gt.)p Ft(")h
+Fi(is)g(also)g(pro)n(vided)f(for)427 3138 y(compatibilit)n(y)i(with)g
+(F)-7 b(ortran.\))340 3262 y Fh(\017)45 b Fi(x1)26 b
+Fk(>)p Fi(=)f(x2:)36 b(T)-7 b(ests)25 b(whether)h Ft(")p
+Fi(x1)p Ft(")f Fi(is)h(greater)e(than)j(or)e(equal)g(to)h
+Ft(")p Fi(x2)p Ft(")p Fi(.)35 b(\(The)27 b(synon)n(ym)e
+Ft(")p Fi(.ge.)p Ft(")g Fi(is)h(also)427 3362 y(pro)n(vided)h(for)g
 (compatibilit)n(y)g(with)h(F)-7 b(ortran.\))340 3486
-y Fi(\017)45 b Fj(x1)35 b Fl(<)g Fj(x2:)52 b(T)-7 b(ests)35
-b(whether)g Ft(")p Fj(x1)p Ft(")f Fj(is)h(less)g(than)g
-Ft(")p Fj(x2)p Ft(")p Fj(.)59 b(\(The)35 b(synon)n(ym)g
-Ft(")p Fj(.lt.)p Ft(")g Fj(is)g(also)f(pro)n(vided)g(for)427
+y Fh(\017)45 b Fi(x1)35 b Fk(<)g Fi(x2:)52 b(T)-7 b(ests)35
+b(whether)g Ft(")p Fi(x1)p Ft(")f Fi(is)h(less)g(than)g
+Ft(")p Fi(x2)p Ft(")p Fi(.)59 b(\(The)35 b(synon)n(ym)g
+Ft(")p Fi(.lt.)p Ft(")g Fi(is)g(also)f(pro)n(vided)g(for)427
 3586 y(compatibilit)n(y)28 b(with)g(F)-7 b(ortran.\))340
-3710 y Fi(\017)45 b Fj(x1)33 b Fl(<)p Fj(=)g(x2:)49 b(T)-7
-b(ests)34 b(whether)f Ft(")p Fj(x1)p Ft(")g Fj(is)g(less)g(than)h(or)f
-(equal)g(to)h Ft(")p Fj(x2)p Ft(")p Fj(.)54 b(\(The)34
-b(synon)n(ym)f Ft(")p Fj(.le.)p Ft(")g Fj(is)h(also)427
+3710 y Fh(\017)45 b Fi(x1)33 b Fk(<)p Fi(=)g(x2:)49 b(T)-7
+b(ests)34 b(whether)f Ft(")p Fi(x1)p Ft(")g Fi(is)g(less)g(than)h(or)f
+(equal)g(to)h Ft(")p Fi(x2)p Ft(")p Fi(.)54 b(\(The)34
+b(synon)n(ym)f Ft(")p Fi(.le.)p Ft(")g Fi(is)h(also)427
 3809 y(pro)n(vided)27 b(for)g(compatibilit)n(y)g(with)h(F)-7
 b(ortran.\))227 3963 y(Note)33 b(that)f(relational)f(op)r(erators)f
 (cannot)i(usefully)g(b)r(e)h(used)f(to)g(compare)f(v)-5
-b(alues)32 b(with)h(the)g Fl(<)p Fj(bad)p Fl(>)e Fj(v)-5
+b(alues)32 b(with)h(the)g Fk(<)p Fi(bad)p Fk(>)e Fi(v)-5
 b(alue)227 4062 y(\(represen)n(ting)29 b(missing)g(data\),)h(b)r
-(ecause)f(the)h(result)f(is)h(alw)n(a)n(ys)d Fl(<)p Fj(bad)p
-Fl(>)p Fj(.)42 b(The)30 b(isbad\(\))g(function)g(should)f(b)r(e)227
+(ecause)f(the)h(result)f(is)h(alw)n(a)n(ys)d Fk(<)p Fi(bad)p
+Fk(>)p Fi(.)42 b(The)30 b(isbad\(\))g(function)g(should)f(b)r(e)227
 4162 y(used)f(instead.)-2 4303 y Fd(Bit)m(wise)j(Op)s(erators)n(:)227
-4449 y Fj(The)39 b(bit)n(wise)g(op)r(erators)d(pro)n(vided)i(b)n(y)h(C)
+4449 y Fi(The)39 b(bit)n(wise)g(op)r(erators)d(pro)n(vided)i(b)n(y)h(C)
 f(are)g(often)h(useful)g(when)g(op)r(erating)f(on)g(ra)n(w)g(data)g
 (\(e.g.)70 b(from)227 4548 y(instrumen)n(ts\),)36 b(so)e(they)g(are)f
 (also)g(pro)n(vided)g(for)h(use)g(in)g(MathMap)g(expressions.)55
@@ -123426,45 +119147,45 @@ b(alues,)28 b(the)g(resulting)f(bit)i(pattern)e(corresp)r(onds)g(to)g
 5146 y(represen)n(ting)h(the)i(fractional)f(part)g(are)g(also)f(p)r
 (ossible,)h(ho)n(w)n(ev)n(er.)227 5266 y(The)h(follo)n(wing)e(bit)n
 (wise)i(op)r(erators)e(are)g(a)n(v)-5 b(ailable:)340
-5394 y Fi(\017)45 b Fj(x1)30 b Fl(>>)f Fj(x2:)42 b(Righ)n(t)n(w)n(ard)
+5394 y Fh(\017)45 b Fi(x1)30 b Fk(>>)f Fi(x2:)42 b(Righ)n(t)n(w)n(ard)
 28 b(bit)j(shift.)45 b(The)31 b(in)n(teger)e(v)-5 b(alue)30
-b(of)g Ft(")p Fj(x2)p Ft(")f Fj(is)h(tak)n(en)f(\(rounding)h(to)n(w)n
+b(of)g Ft(")p Fi(x2)p Ft(")f Fi(is)h(tak)n(en)f(\(rounding)h(to)n(w)n
 (ards)e(zero\))427 5494 y(and)21 b(the)g(bits)g(represen)n(ting)e
-Ft(")p Fj(x1)p Ft(")g Fj(are)g(then)i(shifted)h(this)f(n)n(um)n(b)r(er)
+Ft(")p Fi(x1)p Ft(")g Fi(are)g(then)i(shifted)h(this)f(n)n(um)n(b)r(er)
 f(of)g(places)g(to)h(the)g(righ)n(t)f(\(or)f(to)i(the)g(left)427
 5593 y(if)26 b(the)f(n)n(um)n(b)r(er)g(of)g(places)f(is)h(negativ)n
 (e\).)35 b(This)25 b(is)g(equiv)-5 b(alen)n(t)24 b(to)h(dividing)g
-Ft(")p Fj(x1)p Ft(")f Fj(b)n(y)g(the)i(corresp)r(onding)427
+Ft(")p Fi(x1)p Ft(")f Fi(b)n(y)g(the)i(corresp)r(onding)427
 5693 y(p)r(o)n(w)n(er)h(of)g(2.)p eop end
 %%Page: 294 304
 TeXDict begin 294 303 bop 0 52 a FF(294)2049 b Fy(B)91
-b(AST)30 b(FUNCTION)g(DESCRIPTIONS)340 351 y Fi(\017)45
-b Fj(x1)32 b Fl(<<)f Fj(x2:)45 b(Left)n(w)n(ard)31 b(bit)h(shift.)51
+b(AST)30 b(FUNCTION)g(DESCRIPTIONS)340 351 y Fh(\017)45
+b Fi(x1)32 b Fk(<<)f Fi(x2:)45 b(Left)n(w)n(ard)31 b(bit)h(shift.)51
 b(The)32 b(in)n(teger)f(v)-5 b(alue)32 b(of)g Ft(")p
-Fj(x2)p Ft(")f Fj(is)g(tak)n(en)h(\(rounding)f(to)n(w)n(ards)f(zero\),)
+Fi(x2)p Ft(")f Fi(is)g(tak)n(en)h(\(rounding)f(to)n(w)n(ards)f(zero\),)
 427 451 y(and)i(the)g(bits)h(represen)n(ting)d Ft(")p
-Fj(x1)p Ft(")h Fj(are)g(then)h(shifted)h(this)f(n)n(um)n(b)r(er)g(of)g
+Fi(x1)p Ft(")h Fi(are)g(then)h(shifted)h(this)f(n)n(um)n(b)r(er)g(of)g
 (places)f(to)h(the)g(left)h(\(or)e(to)h(the)427 551 y(righ)n(t)37
 b(if)i(the)f(n)n(um)n(b)r(er)f(of)h(places)f(is)h(negativ)n(e\).)66
 b(This)38 b(is)f(equiv)-5 b(alen)n(t)38 b(to)g(m)n(ultiplying)f
-Ft(")p Fj(x1)p Ft(")g Fj(b)n(y)g(the)427 650 y(corresp)r(onding)26
-b(p)r(o)n(w)n(er)g(of)i(2.)340 783 y Fi(\017)45 b Fj(x1)28
+Ft(")p Fi(x1)p Ft(")g Fi(b)n(y)g(the)427 650 y(corresp)r(onding)26
+b(p)r(o)n(w)n(er)g(of)i(2.)340 783 y Fh(\017)45 b Fi(x1)28
 b(&)h(x2:)39 b(Bit)n(wise)28 b(AND)i(b)r(et)n(w)n(een)f(the)g(bits)g
-(of)g Ft(")p Fj(x1)p Ft(")e Fj(and)i(those)f(of)h Ft(")p
-Fj(x2)p Ft(")e Fj(\(equiv)-5 b(alen)n(t)29 b(to)g(a)f(b)r(o)r(olean)427
+(of)g Ft(")p Fi(x1)p Ft(")e Fi(and)i(those)f(of)h Ft(")p
+Fi(x2)p Ft(")e Fi(\(equiv)-5 b(alen)n(t)29 b(to)g(a)f(b)r(o)r(olean)427
 883 y(AND)h(applied)e(at)h(eac)n(h)f(bit)h(p)r(osition)f(in)h(turn\).)
-340 1015 y Fi(\017)45 b Fj(x1)26 b Fi(j)g Fj(x2:)35 b(Bit)n(wise)26
-b(OR)g(b)r(et)n(w)n(een)g(the)g(bits)g(of)g Ft(")p Fj(x1)p
-Ft(")f Fj(and)h(those)f(of)h Ft(")p Fj(x2)p Ft(")f Fj(\(equiv)-5
+340 1015 y Fh(\017)45 b Fi(x1)26 b Fh(j)g Fi(x2:)35 b(Bit)n(wise)26
+b(OR)g(b)r(et)n(w)n(een)g(the)g(bits)g(of)g Ft(")p Fi(x1)p
+Ft(")f Fi(and)h(those)f(of)h Ft(")p Fi(x2)p Ft(")f Fi(\(equiv)-5
 b(alen)n(t)26 b(to)g(a)f(b)r(o)r(olean)h(OR)427 1115
 y(applied)i(at)f(eac)n(h)g(bit)h(p)r(osition)g(in)g(turn\).)340
-1248 y Fi(\017)45 b Fj(x1)24 b Fi(^)g Fj(x2:)35 b(Bit)n(wise)24
+1248 y Fh(\017)45 b Fi(x1)24 b Fh(^)g Fi(x2:)35 b(Bit)n(wise)24
 b(exclusiv)n(e)f(OR)h(\(X)n(OR\))g(b)r(et)n(w)n(een)g(the)h(bits)f(of)g
-Ft(")p Fj(x1)p Ft(")f Fj(and)h(those)g(of)g Ft(")p Fj(x2)p
-Ft(")f Fj(\(equiv)-5 b(alen)n(t)427 1347 y(to)28 b(a)f(b)r(o)r(olean)g
+Ft(")p Fi(x1)p Ft(")f Fi(and)h(those)g(of)g Ft(")p Fi(x2)p
+Ft(")f Fi(\(equiv)-5 b(alen)n(t)427 1347 y(to)28 b(a)f(b)r(o)r(olean)g
 (X)n(OR)g(applied)h(at)f(eac)n(h)g(bit)h(p)r(osition)g(in)g(turn\).)227
 1509 y(Note)f(that)g(no)g(bit)g(in)n(v)n(ersion)f(op)r(erator)f(\()p
-Ft(")p Fi(\030)p Ft(")h Fj(in)h(C\))g(is)g(pro)n(vided.)36
+Ft(")p Fh(\030)p Ft(")h Fi(in)h(C\))g(is)g(pro)n(vided.)36
 b(This)27 b(is)f(b)r(ecause)h(in)n(v)n(erting)f(the)h(bits)g(of)g(a)227
 1609 y(t)n(w)n(os-complemen)n(t)g(\014xed)i(p)r(oin)n(t)g(binary)f(n)n
 (um)n(b)r(er)g(is)h(equiv)-5 b(alen)n(t)28 b(to)h(simply)g(negating)e
@@ -123474,185 +119195,185 @@ b(This)27 b(is)f(b)r(ecause)h(in)n(v)n(erting)f(the)h(bits)g(of)g(a)227
 b(T)-7 b(o)25 b(in)n(v)n(ert)g(only)227 1808 y(those)e(bits)h(to)f(the)
 h(left)f(of)h(the)f(binary)g(p)r(oin)n(t,)h(use)f(a)g(bit)n(wise)g
 (exclusiv)n(e)g(OR)g(with)h(the)f(v)-5 b(alue)23 b(-1)g(\(i.e.)36
-b Ft(")p Fj(x)p Fi(^)p Fj(-1)p Ft(")p Fj(\).)-2 1958
-y Fd(F)-8 b(unctions)n(:)227 2104 y Fj(The)28 b(follo)n(wing)e
-(functions)i(are)f(a)n(v)-5 b(ailable:)340 2240 y Fi(\017)45
-b Fj(abs\(x\):)37 b(Absolute)28 b(v)-5 b(alue)27 b(of)h
-Ft(")p Fj(x)p Ft(")e Fj(\(sign)i(remo)n(v)-5 b(al\),)26
-b(same)h(as)g(fabs\(x\).)340 2373 y Fi(\017)45 b Fj(acos\(x\):)36
-b(In)n(v)n(erse)26 b(cosine)h(of)h Ft(")p Fj(x)p Ft(")p
-Fj(,)f(in)g(radians.)340 2506 y Fi(\017)45 b Fj(acosd\(x\):)36
-b(In)n(v)n(erse)26 b(cosine)h(of)h Ft(")p Fj(x)p Ft(")p
-Fj(,)f(in)h(degrees.)340 2638 y Fi(\017)45 b Fj(acosh\(x\):)36
+b Ft(")p Fi(x)p Fh(^)p Fi(-1)p Ft(")p Fi(\).)-2 1958
+y Fd(F)-8 b(unctions)n(:)227 2104 y Fi(The)28 b(follo)n(wing)e
+(functions)i(are)f(a)n(v)-5 b(ailable:)340 2240 y Fh(\017)45
+b Fi(abs\(x\):)37 b(Absolute)28 b(v)-5 b(alue)27 b(of)h
+Ft(")p Fi(x)p Ft(")e Fi(\(sign)i(remo)n(v)-5 b(al\),)26
+b(same)h(as)g(fabs\(x\).)340 2373 y Fh(\017)45 b Fi(acos\(x\):)36
+b(In)n(v)n(erse)26 b(cosine)h(of)h Ft(")p Fi(x)p Ft(")p
+Fi(,)f(in)g(radians.)340 2506 y Fh(\017)45 b Fi(acosd\(x\):)36
+b(In)n(v)n(erse)26 b(cosine)h(of)h Ft(")p Fi(x)p Ft(")p
+Fi(,)f(in)h(degrees.)340 2638 y Fh(\017)45 b Fi(acosh\(x\):)36
 b(In)n(v)n(erse)26 b(h)n(yp)r(erb)r(olic)i(cosine)e(of)i
-Ft(")p Fj(x)p Ft(")p Fj(.)340 2771 y Fi(\017)45 b Fj(acoth\(x\):)37
+Ft(")p Fi(x)p Ft(")p Fi(.)340 2771 y Fh(\017)45 b Fi(acoth\(x\):)37
 b(In)n(v)n(erse)26 b(h)n(yp)r(erb)r(olic)h(cotangen)n(t)g(of)g
-Ft(")p Fj(x)p Ft(")p Fj(.)340 2904 y Fi(\017)45 b Fj(acsc)n(h\(x\):)36
+Ft(")p Fi(x)p Ft(")p Fi(.)340 2904 y Fh(\017)45 b Fi(acsc)n(h\(x\):)36
 b(In)n(v)n(erse)27 b(h)n(yp)r(erb)r(olic)g(cosecan)n(t)f(of)h
-Ft(")p Fj(x)p Ft(")p Fj(.)340 3037 y Fi(\017)45 b Fj(ain)n(t\(x\):)37
-b(In)n(teger)27 b(part)g(of)h Ft(")p Fj(x)p Ft(")e Fj(\(round)i(to)n(w)
+Ft(")p Fi(x)p Ft(")p Fi(.)340 3037 y Fh(\017)45 b Fi(ain)n(t\(x\):)37
+b(In)n(teger)27 b(part)g(of)h Ft(")p Fi(x)p Ft(")e Fi(\(round)i(to)n(w)
 n(ards)d(zero\),)i(same)g(as)g(in)n(t\(x\).)340 3170
-y Fi(\017)45 b Fj(asec)n(h\(x\):)36 b(In)n(v)n(erse)27
-b(h)n(yp)r(erb)r(olic)g(secan)n(t)f(of)i Ft(")p Fj(x)p
-Ft(")p Fj(.)340 3303 y Fi(\017)45 b Fj(asin\(x\):)37
-b(In)n(v)n(erse)26 b(sine)i(of)f Ft(")p Fj(x)p Ft(")p
-Fj(,)g(in)h(radians.)340 3435 y Fi(\017)45 b Fj(asind\(x\):)37
-b(In)n(v)n(erse)26 b(sine)i(of)f Ft(")p Fj(x)p Ft(")p
-Fj(,)g(in)h(degrees.)340 3568 y Fi(\017)45 b Fj(asinh\(x\):)37
+y Fh(\017)45 b Fi(asec)n(h\(x\):)36 b(In)n(v)n(erse)27
+b(h)n(yp)r(erb)r(olic)g(secan)n(t)f(of)i Ft(")p Fi(x)p
+Ft(")p Fi(.)340 3303 y Fh(\017)45 b Fi(asin\(x\):)37
+b(In)n(v)n(erse)26 b(sine)i(of)f Ft(")p Fi(x)p Ft(")p
+Fi(,)g(in)h(radians.)340 3435 y Fh(\017)45 b Fi(asind\(x\):)37
+b(In)n(v)n(erse)26 b(sine)i(of)f Ft(")p Fi(x)p Ft(")p
+Fi(,)g(in)h(degrees.)340 3568 y Fh(\017)45 b Fi(asinh\(x\):)37
 b(In)n(v)n(erse)26 b(h)n(yp)r(erb)r(olic)h(sine)h(of)f
-Ft(")p Fj(x)p Ft(")p Fj(.)340 3701 y Fi(\017)45 b Fj(atan\(x\):)37
-b(In)n(v)n(erse)26 b(tangen)n(t)h(of)h Ft(")p Fj(x)p
-Ft(")p Fj(,)e(in)i(radians.)340 3834 y Fi(\017)45 b Fj(atand\(x\):)37
-b(In)n(v)n(erse)26 b(tangen)n(t)h(of)h Ft(")p Fj(x)p
-Ft(")p Fj(,)f(in)g(degrees.)340 3967 y Fi(\017)45 b Fj(atanh\(x\):)37
+Ft(")p Fi(x)p Ft(")p Fi(.)340 3701 y Fh(\017)45 b Fi(atan\(x\):)37
+b(In)n(v)n(erse)26 b(tangen)n(t)h(of)h Ft(")p Fi(x)p
+Ft(")p Fi(,)e(in)i(radians.)340 3834 y Fh(\017)45 b Fi(atand\(x\):)37
+b(In)n(v)n(erse)26 b(tangen)n(t)h(of)h Ft(")p Fi(x)p
+Ft(")p Fi(,)f(in)g(degrees.)340 3967 y Fh(\017)45 b Fi(atanh\(x\):)37
 b(In)n(v)n(erse)26 b(h)n(yp)r(erb)r(olic)h(tangen)n(t)g(of)h
-Ft(")p Fj(x)p Ft(")p Fj(.)340 4099 y Fi(\017)45 b Fj(atan2\(x1,)27
+Ft(")p Fi(x)p Ft(")p Fi(.)340 4099 y Fh(\017)45 b Fi(atan2\(x1,)27
 b(x2\):)36 b(In)n(v)n(erse)26 b(tangen)n(t)h(of)h Ft(")p
-Fj(x1/x2)p Ft(")p Fj(,)d(in)j(radians.)340 4232 y Fi(\017)45
-b Fj(atan2d\(x1,)27 b(x2\):)36 b(In)n(v)n(erse)26 b(tangen)n(t)h(of)h
-Ft(")p Fj(x1/x2)p Ft(")p Fj(,)d(in)j(degrees.)340 4365
-y Fi(\017)45 b Fj(ceil\(x\):)38 b(Smallest)27 b(in)n(teger)g(v)-5
-b(alue)27 b(not)h(less)f(then)h Ft(")p Fj(x)p Ft(")f
-Fj(\(round)g(to)n(w)n(ards)f(plus)i(in\014nit)n(y\).)340
-4498 y Fi(\017)45 b Fj(cos\(x\):)37 b(Cosine)27 b(of)g
-Ft(")p Fj(x)p Ft(")g Fj(in)h(radians.)340 4631 y Fi(\017)45
-b Fj(cosd\(x\):)37 b(Cosine)27 b(of)g Ft(")p Fj(x)p Ft(")g
-Fj(in)h(degrees.)340 4763 y Fi(\017)45 b Fj(cosh\(x\):)37
-b(Hyp)r(erb)r(olic)27 b(cosine)g(of)h Ft(")p Fj(x)p Ft(")p
-Fj(.)340 4896 y Fi(\017)45 b Fj(coth\(x\):)37 b(Hyp)r(erb)r(olic)28
-b(cotangen)n(t)f(of)g Ft(")p Fj(x)p Ft(")p Fj(.)340 5029
-y Fi(\017)45 b Fj(csc)n(h\(x\):)37 b(Hyp)r(erb)r(olic)28
-b(cosecan)n(t)e(of)h Ft(")p Fj(x)p Ft(")p Fj(.)340 5162
-y Fi(\017)45 b Fj(dim\(x1,)28 b(x2\):)37 b(Returns)27
-b Ft(")p Fj(x1-x2)p Ft(")e Fj(if)j Ft(")p Fj(x1)p Ft(")f
-Fj(is)g(greater)f(than)i Ft(")p Fj(x2)p Ft(")p Fj(,)e(otherwise)g(0.)
-340 5295 y Fi(\017)45 b Fj(exp\(x\):)37 b(Exp)r(onen)n(tial)27
-b(function)h(of)g Ft(")p Fj(x)p Ft(")p Fj(.)340 5427
-y Fi(\017)45 b Fj(fabs\(x\):)37 b(Absolute)28 b(v)-5
-b(alue)28 b(of)f Ft(")p Fj(x)p Ft(")g Fj(\(sign)g(remo)n(v)-5
-b(al\),)27 b(same)g(as)g(abs\(x\).)340 5560 y Fi(\017)45
-b Fj(\015o)r(or\(x\):)37 b(Largest)26 b(in)n(teger)g(not)i(greater)e
-(than)h Ft(")p Fj(x)p Ft(")g Fj(\(round)g(to)n(w)n(ards)f(min)n(us)i
-(in\014nit)n(y\).)340 5693 y Fi(\017)45 b Fj(fmo)r(d\(x1,)28
-b(x2\):)37 b(Remainder)27 b(when)h Ft(")p Fj(x1)p Ft(")e
-Fj(is)h(divided)h(b)n(y)f Ft(")p Fj(x2)p Ft(")p Fj(,)g(same)g(as)g(mo)r
+Fi(x1/x2)p Ft(")p Fi(,)d(in)j(radians.)340 4232 y Fh(\017)45
+b Fi(atan2d\(x1,)27 b(x2\):)36 b(In)n(v)n(erse)26 b(tangen)n(t)h(of)h
+Ft(")p Fi(x1/x2)p Ft(")p Fi(,)d(in)j(degrees.)340 4365
+y Fh(\017)45 b Fi(ceil\(x\):)38 b(Smallest)27 b(in)n(teger)g(v)-5
+b(alue)27 b(not)h(less)f(then)h Ft(")p Fi(x)p Ft(")f
+Fi(\(round)g(to)n(w)n(ards)f(plus)i(in\014nit)n(y\).)340
+4498 y Fh(\017)45 b Fi(cos\(x\):)37 b(Cosine)27 b(of)g
+Ft(")p Fi(x)p Ft(")g Fi(in)h(radians.)340 4631 y Fh(\017)45
+b Fi(cosd\(x\):)37 b(Cosine)27 b(of)g Ft(")p Fi(x)p Ft(")g
+Fi(in)h(degrees.)340 4763 y Fh(\017)45 b Fi(cosh\(x\):)37
+b(Hyp)r(erb)r(olic)27 b(cosine)g(of)h Ft(")p Fi(x)p Ft(")p
+Fi(.)340 4896 y Fh(\017)45 b Fi(coth\(x\):)37 b(Hyp)r(erb)r(olic)28
+b(cotangen)n(t)f(of)g Ft(")p Fi(x)p Ft(")p Fi(.)340 5029
+y Fh(\017)45 b Fi(csc)n(h\(x\):)37 b(Hyp)r(erb)r(olic)28
+b(cosecan)n(t)e(of)h Ft(")p Fi(x)p Ft(")p Fi(.)340 5162
+y Fh(\017)45 b Fi(dim\(x1,)28 b(x2\):)37 b(Returns)27
+b Ft(")p Fi(x1-x2)p Ft(")e Fi(if)j Ft(")p Fi(x1)p Ft(")f
+Fi(is)g(greater)f(than)i Ft(")p Fi(x2)p Ft(")p Fi(,)e(otherwise)g(0.)
+340 5295 y Fh(\017)45 b Fi(exp\(x\):)37 b(Exp)r(onen)n(tial)27
+b(function)h(of)g Ft(")p Fi(x)p Ft(")p Fi(.)340 5427
+y Fh(\017)45 b Fi(fabs\(x\):)37 b(Absolute)28 b(v)-5
+b(alue)28 b(of)f Ft(")p Fi(x)p Ft(")g Fi(\(sign)g(remo)n(v)-5
+b(al\),)27 b(same)g(as)g(abs\(x\).)340 5560 y Fh(\017)45
+b Fi(\015o)r(or\(x\):)37 b(Largest)26 b(in)n(teger)g(not)i(greater)e
+(than)h Ft(")p Fi(x)p Ft(")g Fi(\(round)g(to)n(w)n(ards)f(min)n(us)i
+(in\014nit)n(y\).)340 5693 y Fh(\017)45 b Fi(fmo)r(d\(x1,)28
+b(x2\):)37 b(Remainder)27 b(when)h Ft(")p Fi(x1)p Ft(")e
+Fi(is)h(divided)h(b)n(y)f Ft(")p Fi(x2)p Ft(")p Fi(,)g(same)g(as)g(mo)r
 (d\(x1,)g(x2\).)p eop end
 %%Page: 295 305
 TeXDict begin 295 304 bop 3643 52 a FF(295)340 351 y
-Fi(\017)45 b Fj(gauss\(x1,)30 b(x2\):)42 b(Random)29
+Fh(\017)45 b Fi(gauss\(x1,)30 b(x2\):)42 b(Random)29
 b(sample)h(from)g(a)g(Gaussian)f(distribution)i(with)g(mean)f
-Ft(")p Fj(x1)p Ft(")e Fj(and)j(standard)427 451 y(deviation)c
-Ft(")p Fj(x2)p Ft(")p Fj(.)340 586 y Fi(\017)45 b Fj(in)n(t\(x\):)38
-b(In)n(teger)26 b(part)h(of)h Ft(")p Fj(x)p Ft(")f Fj(\(round)g(to)n(w)
+Ft(")p Fi(x1)p Ft(")e Fi(and)j(standard)427 451 y(deviation)c
+Ft(")p Fi(x2)p Ft(")p Fi(.)340 586 y Fh(\017)45 b Fi(in)n(t\(x\):)38
+b(In)n(teger)26 b(part)h(of)h Ft(")p Fi(x)p Ft(")f Fi(\(round)g(to)n(w)
 n(ards)f(zero\),)h(same)g(as)g(ain)n(t\(x\).)340 721
-y Fi(\017)45 b Fj(isbad\(x\):)37 b(Returns)28 b(1)f(if)h
-Ft(")p Fj(x)p Ft(")f Fj(has)g(the)h Fl(<)p Fj(bad)p Fl(>)e
-Fj(v)-5 b(alue)28 b(\(AST)p Ft(__)p Fj(BAD\),)g(otherwise)f(0.)340
-856 y Fi(\017)45 b Fj(log\(x\):)37 b(Natural)27 b(logarithm)f(of)i
-Ft(")p Fj(x)p Ft(")p Fj(.)340 992 y Fi(\017)45 b Fj(log10\(x\):)36
-b(Logarithm)26 b(of)i Ft(")p Fj(x)p Ft(")e Fj(to)i(base)f(10.)340
-1127 y Fi(\017)45 b Fj(max\(x1,)27 b(x2,)g(...\):)38
+y Fh(\017)45 b Fi(isbad\(x\):)37 b(Returns)28 b(1)f(if)h
+Ft(")p Fi(x)p Ft(")f Fi(has)g(the)h Fk(<)p Fi(bad)p Fk(>)e
+Fi(v)-5 b(alue)28 b(\(AST)p Ft(__)p Fi(BAD\),)g(otherwise)f(0.)340
+856 y Fh(\017)45 b Fi(log\(x\):)37 b(Natural)27 b(logarithm)f(of)i
+Ft(")p Fi(x)p Ft(")p Fi(.)340 992 y Fh(\017)45 b Fi(log10\(x\):)36
+b(Logarithm)26 b(of)i Ft(")p Fi(x)p Ft(")e Fi(to)i(base)f(10.)340
+1127 y Fh(\017)45 b Fi(max\(x1,)27 b(x2,)g(...\):)38
 b(Maxim)n(um)27 b(of)h(t)n(w)n(o)e(or)h(more)g(v)-5 b(alues.)340
-1262 y Fi(\017)45 b Fj(min\(x1,)28 b(x2,)f(...\):)37
+1262 y Fh(\017)45 b Fi(min\(x1,)28 b(x2,)f(...\):)37
 b(Minim)n(um)29 b(of)e(t)n(w)n(o)g(or)g(more)g(v)-5 b(alues.)340
-1397 y Fi(\017)45 b Fj(mo)r(d\(x1,)28 b(x2\):)36 b(Remainder)27
-b(when)h Ft(")p Fj(x1)p Ft(")e Fj(is)i(divided)g(b)n(y)f
-Ft(")p Fj(x2)p Ft(")p Fj(,)f(same)h(as)g(fmo)r(d\(x1,)h(x2\).)340
-1532 y Fi(\017)45 b Fj(nin)n(t\(x\):)38 b(Nearest)27
-b(in)n(teger)f(to)i Ft(")p Fj(x)p Ft(")f Fj(\(round)g(to)g(nearest\).)
-340 1668 y Fi(\017)45 b Fj(p)r(oisson\(x\):)37 b(Random)27
+1397 y Fh(\017)45 b Fi(mo)r(d\(x1,)28 b(x2\):)36 b(Remainder)27
+b(when)h Ft(")p Fi(x1)p Ft(")e Fi(is)i(divided)g(b)n(y)f
+Ft(")p Fi(x2)p Ft(")p Fi(,)f(same)h(as)g(fmo)r(d\(x1,)h(x2\).)340
+1532 y Fh(\017)45 b Fi(nin)n(t\(x\):)38 b(Nearest)27
+b(in)n(teger)f(to)i Ft(")p Fi(x)p Ft(")f Fi(\(round)g(to)g(nearest\).)
+340 1668 y Fh(\017)45 b Fi(p)r(oisson\(x\):)37 b(Random)27
 b(in)n(teger-v)-5 b(alued)26 b(sample)h(from)h(a)f(P)n(oisson)e
-(distribution)j(with)g(mean)g Ft(")p Fj(x)p Ft(")p Fj(.)340
-1803 y Fi(\017)45 b Fj(p)r(o)n(w\(x1,)27 b(x2\):)37 b
-Ft(")p Fj(x1)p Ft(")26 b Fj(raised)h(to)g(the)h(p)r(o)n(w)n(er)e(of)i
-Ft(")p Fj(x2)p Ft(")p Fj(.)340 1938 y Fi(\017)45 b Fj(qif\(x1,)28
-b(x2,)f(x3\):)37 b(Returns)27 b Ft(")p Fj(x2)p Ft(")f
-Fj(if)i Ft(")p Fj(x1)p Ft(")e Fj(is)i(true,)f(and)h Ft(")p
-Fj(x3)p Ft(")e Fj(otherwise.)340 2073 y Fi(\017)45 b
-Fj(rand\(x1,)21 b(x2\):)33 b(Random)19 b(sample)h(from)g(a)f(uniform)h
-(distribution)g(in)h(the)f(range)f Ft(")p Fj(x1)p Ft(")f
-Fj(to)i Ft(")p Fj(x2)p Ft(")f Fj(inclusiv)n(e.)340 2208
-y Fi(\017)45 b Fj(sec)n(h\(x\):)37 b(Hyp)r(erb)r(olic)28
-b(secan)n(t)e(of)i Ft(")p Fj(x)p Ft(")p Fj(.)340 2343
-y Fi(\017)45 b Fj(sign\(x1,)27 b(x2\):)37 b(Absolute)27
-b(v)-5 b(alue)28 b(of)f Ft(")p Fj(x1)p Ft(")g Fj(with)h(the)g(sign)f
-(of)g Ft(")p Fj(x2)p Ft(")f Fj(\(transfer)h(of)h(sign\).)340
-2479 y Fi(\017)45 b Fj(sin\(x\):)38 b(Sine)27 b(of)h
-Ft(")p Fj(x)p Ft(")f Fj(in)h(radians.)340 2614 y Fi(\017)45
-b Fj(sinc\(x\):)37 b(Sinc)28 b(function)h(of)e Ft(")p
-Fj(x)p Ft(")g Fj([=)g Ft(")p Fj(sin\(x\)/x)p Ft(")p Fj(].)340
-2749 y Fi(\017)45 b Fj(sind\(x\):)38 b(Sine)28 b(of)f
-Ft(")p Fj(x)p Ft(")g Fj(in)h(degrees.)340 2884 y Fi(\017)45
-b Fj(sinh\(x\):)38 b(Hyp)r(erb)r(olic)27 b(sine)h(of)f
-Ft(")p Fj(x)p Ft(")p Fj(.)340 3019 y Fi(\017)45 b Fj(sqr\(x\):)37
-b(Square)26 b(of)i Ft(")p Fj(x)p Ft(")f Fj(\(=)g Ft(")p
-Fj(x)p Fi(\003)p Fj(x)p Ft(")p Fj(\).)340 3154 y Fi(\017)45
-b Fj(sqrt\(x\):)37 b(Square)27 b(ro)r(ot)f(of)i Ft(")p
-Fj(x)p Ft(")p Fj(.)340 3290 y Fi(\017)45 b Fj(tan\(x\):)38
-b(T)-7 b(angen)n(t)26 b(of)i Ft(")p Fj(x)p Ft(")f Fj(in)g(radians.)340
-3425 y Fi(\017)45 b Fj(tand\(x\):)38 b(T)-7 b(angen)n(t)27
-b(of)g Ft(")p Fj(x)p Ft(")g Fj(in)h(degrees.)340 3560
-y Fi(\017)45 b Fj(tanh\(x\):)38 b(Hyp)r(erb)r(olic)27
-b(tangen)n(t)g(of)h Ft(")p Fj(x)p Ft(")p Fj(.)-2 3727
-y Fd(Sym)m(b)s(olic)j(Constan)m(ts)n(:)227 3873 y Fj(The)c(follo)n
+(distribution)j(with)g(mean)g Ft(")p Fi(x)p Ft(")p Fi(.)340
+1803 y Fh(\017)45 b Fi(p)r(o)n(w\(x1,)27 b(x2\):)37 b
+Ft(")p Fi(x1)p Ft(")26 b Fi(raised)h(to)g(the)h(p)r(o)n(w)n(er)e(of)i
+Ft(")p Fi(x2)p Ft(")p Fi(.)340 1938 y Fh(\017)45 b Fi(qif\(x1,)28
+b(x2,)f(x3\):)37 b(Returns)27 b Ft(")p Fi(x2)p Ft(")f
+Fi(if)i Ft(")p Fi(x1)p Ft(")e Fi(is)i(true,)f(and)h Ft(")p
+Fi(x3)p Ft(")e Fi(otherwise.)340 2073 y Fh(\017)45 b
+Fi(rand\(x1,)21 b(x2\):)33 b(Random)19 b(sample)h(from)g(a)f(uniform)h
+(distribution)g(in)h(the)f(range)f Ft(")p Fi(x1)p Ft(")f
+Fi(to)i Ft(")p Fi(x2)p Ft(")f Fi(inclusiv)n(e.)340 2208
+y Fh(\017)45 b Fi(sec)n(h\(x\):)37 b(Hyp)r(erb)r(olic)28
+b(secan)n(t)e(of)i Ft(")p Fi(x)p Ft(")p Fi(.)340 2343
+y Fh(\017)45 b Fi(sign\(x1,)27 b(x2\):)37 b(Absolute)27
+b(v)-5 b(alue)28 b(of)f Ft(")p Fi(x1)p Ft(")g Fi(with)h(the)g(sign)f
+(of)g Ft(")p Fi(x2)p Ft(")f Fi(\(transfer)h(of)h(sign\).)340
+2479 y Fh(\017)45 b Fi(sin\(x\):)38 b(Sine)27 b(of)h
+Ft(")p Fi(x)p Ft(")f Fi(in)h(radians.)340 2614 y Fh(\017)45
+b Fi(sinc\(x\):)37 b(Sinc)28 b(function)h(of)e Ft(")p
+Fi(x)p Ft(")g Fi([=)g Ft(")p Fi(sin\(x\)/x)p Ft(")p Fi(].)340
+2749 y Fh(\017)45 b Fi(sind\(x\):)38 b(Sine)28 b(of)f
+Ft(")p Fi(x)p Ft(")g Fi(in)h(degrees.)340 2884 y Fh(\017)45
+b Fi(sinh\(x\):)38 b(Hyp)r(erb)r(olic)27 b(sine)h(of)f
+Ft(")p Fi(x)p Ft(")p Fi(.)340 3019 y Fh(\017)45 b Fi(sqr\(x\):)37
+b(Square)26 b(of)i Ft(")p Fi(x)p Ft(")f Fi(\(=)g Ft(")p
+Fi(x)p Fh(\003)p Fi(x)p Ft(")p Fi(\).)340 3154 y Fh(\017)45
+b Fi(sqrt\(x\):)37 b(Square)27 b(ro)r(ot)f(of)i Ft(")p
+Fi(x)p Ft(")p Fi(.)340 3290 y Fh(\017)45 b Fi(tan\(x\):)38
+b(T)-7 b(angen)n(t)26 b(of)i Ft(")p Fi(x)p Ft(")f Fi(in)g(radians.)340
+3425 y Fh(\017)45 b Fi(tand\(x\):)38 b(T)-7 b(angen)n(t)27
+b(of)g Ft(")p Fi(x)p Ft(")g Fi(in)h(degrees.)340 3560
+y Fh(\017)45 b Fi(tanh\(x\):)38 b(Hyp)r(erb)r(olic)27
+b(tangen)n(t)g(of)h Ft(")p Fi(x)p Ft(")p Fi(.)-2 3727
+y Fd(Sym)m(b)s(olic)j(Constan)m(ts)n(:)227 3873 y Fi(The)c(follo)n
 (wing)e(sym)n(b)r(olic)h(constan)n(ts)g(are)g(a)n(v)-5
-b(ailable)25 b(\(the)i(enclosing)f Ft(")p Fl(<>)p Ft(")f
-Fj(brac)n(k)n(ets)f(m)n(ust)j(b)r(e)g(included\):)340
-4014 y Fi(\017)45 b Fl(<)p Fj(bad)p Fl(>)p Fj(:)51 b(The)35
-b Ft(")p Fj(bad)p Ft(")e Fj(v)-5 b(alue)35 b(\(AST)p
-Ft(__)p Fj(BAD\))h(used)f(to)f(\015ag)g(missing)h(data.)58
+b(ailable)25 b(\(the)i(enclosing)f Ft(")p Fk(<>)p Ft(")f
+Fi(brac)n(k)n(ets)f(m)n(ust)j(b)r(e)g(included\):)340
+4014 y Fh(\017)45 b Fk(<)p Fi(bad)p Fk(>)p Fi(:)51 b(The)35
+b Ft(")p Fi(bad)p Ft(")e Fi(v)-5 b(alue)35 b(\(AST)p
+Ft(__)p Fi(BAD\))h(used)f(to)f(\015ag)g(missing)h(data.)58
 b(Note)35 b(that)g(y)n(ou)f(cannot)427 4113 y(usefully)28
 b(compare)f(v)-5 b(alues)27 b(with)i(this)f(constan)n(t)f(b)r(ecause)g
-(the)i(result)e(is)h(alw)n(a)n(ys)e Fl(<)p Fj(bad)p Fl(>)p
-Fj(.)36 b(The)28 b(isbad\(\))427 4213 y(function)g(should)g(b)r(e)g
-(used)f(instead.)340 4348 y Fi(\017)45 b Fl(<)p Fj(dig)p
-Fl(>)p Fj(:)36 b(Num)n(b)r(er)28 b(of)f(decimal)h(digits)f(of)h
+(the)i(result)e(is)h(alw)n(a)n(ys)e Fk(<)p Fi(bad)p Fk(>)p
+Fi(.)36 b(The)28 b(isbad\(\))427 4213 y(function)g(should)g(b)r(e)g
+(used)f(instead.)340 4348 y Fh(\017)45 b Fk(<)p Fi(dig)p
+Fk(>)p Fi(:)36 b(Num)n(b)r(er)28 b(of)f(decimal)h(digits)f(of)h
 (precision)e(a)n(v)-5 b(ailable)27 b(in)h(a)f(\015oating)g(p)r(oin)n(t)
-g(\(double\))h(v)-5 b(alue.)340 4483 y Fi(\017)45 b Fl(<)p
-Fj(e)p Fl(>)p Fj(:)36 b(Base)27 b(of)g(natural)g(logarithms.)340
-4619 y Fi(\017)45 b Fl(<)p Fj(epsilon)p Fl(>)p Fj(:)35
+g(\(double\))h(v)-5 b(alue.)340 4483 y Fh(\017)45 b Fk(<)p
+Fi(e)p Fk(>)p Fi(:)36 b(Base)27 b(of)g(natural)g(logarithms.)340
+4619 y Fh(\017)45 b Fk(<)p Fi(epsilon)p Fk(>)p Fi(:)35
 b(Smallest)24 b(p)r(ositiv)n(e)h(n)n(um)n(b)r(er)f(suc)n(h)h(that)g
-(1.0+)p Fl(<)p Fj(epsilon)p Fl(>)d Fj(is)j(distinguishable)g(from)f
-(unit)n(y)-7 b(.)340 4754 y Fi(\017)45 b Fl(<)p Fj(man)n(t)p
-Ft(_)p Fj(dig)p Fl(>)p Fj(:)37 b(The)29 b(n)n(um)n(b)r(er)f(of)g(base)g
-Fl(<)p Fj(radix)p Fl(>)f Fj(digits)h(stored)g(in)g(the)h(man)n(tissa)e
+(1.0+)p Fk(<)p Fi(epsilon)p Fk(>)d Fi(is)j(distinguishable)g(from)f
+(unit)n(y)-7 b(.)340 4754 y Fh(\017)45 b Fk(<)p Fi(man)n(t)p
+Ft(_)p Fi(dig)p Fk(>)p Fi(:)37 b(The)29 b(n)n(um)n(b)r(er)f(of)g(base)g
+Fk(<)p Fi(radix)p Fk(>)f Fi(digits)h(stored)g(in)g(the)h(man)n(tissa)e
 (of)i(a)f(\015oating)f(p)r(oin)n(t)427 4853 y(\(double\))h(v)-5
-b(alue.)340 4989 y Fi(\017)45 b Fl(<)p Fj(max)p Fl(>)p
-Fj(:)36 b(Maxim)n(um)27 b(represen)n(table)f(\015oating)h(p)r(oin)n(t)h
-(\(double\))g(v)-5 b(alue.)340 5124 y Fi(\017)45 b Fl(<)p
-Fj(max)p Ft(_)p Fj(10)p Ft(_)p Fj(exp)p Fl(>)p Fj(:)37
+b(alue.)340 4989 y Fh(\017)45 b Fk(<)p Fi(max)p Fk(>)p
+Fi(:)36 b(Maxim)n(um)27 b(represen)n(table)f(\015oating)h(p)r(oin)n(t)h
+(\(double\))g(v)-5 b(alue.)340 5124 y Fh(\017)45 b Fk(<)p
+Fi(max)p Ft(_)p Fi(10)p Ft(_)p Fi(exp)p Fk(>)p Fi(:)37
 b(Maxim)n(um)28 b(in)n(teger)h(suc)n(h)f(that)h(10)g(raised)f(to)g
 (that)i(p)r(o)n(w)n(er)d(can)i(b)r(e)g(represen)n(ted)f(as)427
 5223 y(a)f(\015oating)g(p)r(oin)n(t)h(\(double\))g(v)-5
-b(alue.)340 5359 y Fi(\017)45 b Fl(<)p Fj(max)p Ft(_)p
-Fj(exp)p Fl(>)p Fj(:)56 b(Maxim)n(um)38 b(in)n(teger)f(suc)n(h)g(that)h
-Fl(<)p Fj(radix)p Fl(>)f Fj(raised)f(to)i(that)h(p)r(o)n(w)n(er)d(min)n
+b(alue.)340 5359 y Fh(\017)45 b Fk(<)p Fi(max)p Ft(_)p
+Fi(exp)p Fk(>)p Fi(:)56 b(Maxim)n(um)38 b(in)n(teger)f(suc)n(h)g(that)h
+Fk(<)p Fi(radix)p Fk(>)f Fi(raised)f(to)i(that)h(p)r(o)n(w)n(er)d(min)n
 (us)i(1)g(can)f(b)r(e)427 5458 y(represen)n(ted)27 b(as)g(a)g
 (\015oating)g(p)r(oin)n(t)g(\(double\))h(v)-5 b(alue.)340
-5593 y Fi(\017)45 b Fl(<)p Fj(min)p Fl(>)p Fj(:)h(Smallest)32
+5593 y Fh(\017)45 b Fk(<)p Fi(min)p Fk(>)p Fi(:)h(Smallest)32
 b(p)r(ositiv)n(e)f(n)n(um)n(b)r(er)h(whic)n(h)g(can)g(b)r(e)g(represen)
 n(ted)f(as)h(a)f(normalised)g(\015oating)g(p)r(oin)n(t)427
 5693 y(\(double\))d(v)-5 b(alue.)p eop end
 %%Page: 296 306
 TeXDict begin 296 305 bop 0 52 a FF(296)2049 b Fy(B)91
-b(AST)30 b(FUNCTION)g(DESCRIPTIONS)340 351 y Fi(\017)45
-b Fl(<)p Fj(min)p Ft(_)p Fj(10)p Ft(_)p Fj(exp)p Fl(>)p
-Fj(:)39 b(Minim)n(um)30 b(negativ)n(e)e(in)n(teger)h(suc)n(h)g(that)h
+b(AST)30 b(FUNCTION)g(DESCRIPTIONS)340 351 y Fh(\017)45
+b Fk(<)p Fi(min)p Ft(_)p Fi(10)p Ft(_)p Fi(exp)p Fk(>)p
+Fi(:)39 b(Minim)n(um)30 b(negativ)n(e)e(in)n(teger)h(suc)n(h)g(that)h
 (10)f(raised)f(to)i(that)f(p)r(o)n(w)n(er)g(can)g(b)r(e)h(repre-)427
 451 y(sen)n(ted)e(as)f(a)g(normalised)f(\015oating)h(p)r(oin)n(t)h
-(\(double\))g(v)-5 b(alue.)340 581 y Fi(\017)45 b Fl(<)p
-Fj(min)p Ft(_)p Fj(exp)p Fl(>)p Fj(:)35 b(Minim)n(um)25
-b(negativ)n(e)e(in)n(teger)h(suc)n(h)g(that)h Fl(<)p
-Fj(radix)p Fl(>)e Fj(raised)h(to)g(that)h(p)r(o)n(w)n(er)e(min)n(us)i
+(\(double\))g(v)-5 b(alue.)340 581 y Fh(\017)45 b Fk(<)p
+Fi(min)p Ft(_)p Fi(exp)p Fk(>)p Fi(:)35 b(Minim)n(um)25
+b(negativ)n(e)e(in)n(teger)h(suc)n(h)g(that)h Fk(<)p
+Fi(radix)p Fk(>)e Fi(raised)h(to)g(that)h(p)r(o)n(w)n(er)e(min)n(us)i
 (1)f(can)427 680 y(b)r(e)k(represen)n(ted)f(as)g(a)g(normalised)f
 (\015oating)h(p)r(oin)n(t)h(\(double\))g(v)-5 b(alue.)340
-810 y Fi(\017)45 b Fl(<)p Fj(pi)p Fl(>)p Fj(:)37 b(Ratio)27
+810 y Fh(\017)45 b Fk(<)p Fi(pi)p Fk(>)p Fi(:)37 b(Ratio)27
 b(of)g(the)h(circumference)f(of)h(a)f(circle)g(to)g(its)h(diameter.)340
-940 y Fi(\017)45 b Fl(<)p Fj(radix)p Fl(>)p Fj(:)35 b(The)26
+940 y Fh(\017)45 b Fk(<)p Fi(radix)p Fk(>)p Fi(:)35 b(The)26
 b(radix)g(\(n)n(um)n(b)r(er)h(base\))f(used)g(to)h(represen)n(t)e(the)i
 (man)n(tissa)e(of)i(\015oating)e(p)r(oin)n(t)i(\(double\))427
-1039 y(v)-5 b(alues.)340 1169 y Fi(\017)45 b Fl(<)p Fj(rounds)p
-Fl(>)p Fj(:)35 b(The)26 b(mo)r(de)g(used)g(for)f(rounding)g(\015oating)
+1039 y(v)-5 b(alues.)340 1169 y Fh(\017)45 b Fk(<)p Fi(rounds)p
+Fk(>)p Fi(:)35 b(The)26 b(mo)r(de)g(used)g(for)f(rounding)g(\015oating)
 g(p)r(oin)n(t)h(results)g(after)f(addition.)37 b(P)n(ossible)24
 b(v)-5 b(alues)427 1268 y(include:)49 b(-1)32 b(\(indeterminate\),)k(0)
 d(\(to)n(w)n(ard)f(zero\),)h(1)g(\(to)h(nearest\),)g(2)f(\(to)n(w)n
@@ -123660,29 +119381,29 @@ d(\(to)n(w)n(ard)f(zero\),)h(1)g(\(to)h(nearest\),)g(2)f(\(to)n(w)n
 b(min)n(us)g(in\014nit)n(y\).)38 b(Other)27 b(v)-5 b(alues)27
 b(indicate)h(mac)n(hine-dep)r(enden)n(t)f(b)r(eha)n(viour.)-2
 1527 y Fd(Ev)-5 b(aluation)32 b(Precedence)g(and)h(Asso)s(ciativit)m(y)
-n(:)227 1673 y Fj(Items)28 b(app)r(earing)e(in)i(expressions)e(are)h
+n(:)227 1673 y Fi(Items)28 b(app)r(earing)e(in)i(expressions)e(are)h
 (ev)-5 b(aluated)27 b(in)h(the)g(follo)n(wing)e(order)h(\(highest)g
-(precedence)g(\014rst\):)340 1806 y Fi(\017)45 b Fj(Constan)n(ts)27
-b(and)g(v)-5 b(ariables)340 1936 y Fi(\017)45 b Fj(F)-7
+(precedence)g(\014rst\):)340 1806 y Fh(\017)45 b Fi(Constan)n(ts)27
+b(and)g(v)-5 b(ariables)340 1936 y Fh(\017)45 b Fi(F)-7
 b(unction)28 b(argumen)n(ts)f(and)g(paren)n(thesised)f(expressions)340
-2065 y Fi(\017)45 b Fj(F)-7 b(unction)28 b(in)n(v)n(o)r(cations)340
-2195 y Fi(\017)45 b Fj(Unary)27 b(+)g(-)h(!)37 b(.not.)340
-2325 y Fi(\017)45 b(\003\003)340 2454 y(\017)g(\003)27
-b Fj(/)340 2584 y Fi(\017)45 b Fj(+)28 b(-)340 2714 y
-Fi(\017)45 b Fl(<<)27 b(>>)340 2843 y Fi(\017)45 b Fl(<)28
-b Fj(.lt.)37 b Fl(<)p Fj(=)27 b(.le.)37 b Fl(>)27 b Fj(.gt.)37
-b Fl(>)p Fj(=)27 b(.ge.)340 2973 y Fi(\017)45 b Fj(==)27
-b(.eq.)37 b(!=)27 b(.ne.)340 3103 y Fi(\017)45 b Fj(&)340
-3232 y Fi(\017)g(^)340 3362 y(\017)g(j)340 3492 y(\017)g
-Fj(&&)27 b(.and.)340 3621 y Fi(\017)45 b(^^)340 3751
-y(\017)g(jj)28 b Fj(.or)340 3881 y Fi(\017)45 b Fj(.eqv.)37
+2065 y Fh(\017)45 b Fi(F)-7 b(unction)28 b(in)n(v)n(o)r(cations)340
+2195 y Fh(\017)45 b Fi(Unary)27 b(+)g(-)h(!)37 b(.not.)340
+2325 y Fh(\017)45 b(\003\003)340 2454 y(\017)g(\003)27
+b Fi(/)340 2584 y Fh(\017)45 b Fi(+)28 b(-)340 2714 y
+Fh(\017)45 b Fk(<<)27 b(>>)340 2843 y Fh(\017)45 b Fk(<)28
+b Fi(.lt.)37 b Fk(<)p Fi(=)27 b(.le.)37 b Fk(>)27 b Fi(.gt.)37
+b Fk(>)p Fi(=)27 b(.ge.)340 2973 y Fh(\017)45 b Fi(==)27
+b(.eq.)37 b(!=)27 b(.ne.)340 3103 y Fh(\017)45 b Fi(&)340
+3232 y Fh(\017)g(^)340 3362 y(\017)g(j)340 3492 y(\017)g
+Fi(&&)27 b(.and.)340 3621 y Fh(\017)45 b(^^)340 3751
+y(\017)g(jj)28 b Fi(.or)340 3881 y Fh(\017)45 b Fi(.eqv.)37
 b(.neqv.)g(.xor.)227 4039 y(All)j(op)r(erators)e(asso)r(ciate)g(from)i
 (left-to-righ)n(t,)h(except)f(for)f(unary)g(+,)j(unary)d(-,)k(!,)f
-(.not.)73 b(and)40 b Fi(\003\003)f Fj(whic)n(h)227 4139
+(.not.)73 b(and)40 b Fh(\003\003)f Fi(whic)n(h)227 4139
 y(asso)r(ciate)26 b(from)i(righ)n(t-to-left.)p 0 4332
 3780 12 v 0 4464 a Fz(astMatrixMap)1361 4462 y Fe(Create)38
 b(a)g(MatrixMap)2933 4464 y Fz(astMatrixMap)0 4646 y
-Fd(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
+Fd(Description:)44 b Fi(This)28 b(function)g(creates)f(a)g(new)g
 (MatrixMap)g(and)h(optionally)e(initialises)i(its)f(attributes.)227
 4769 y(A)32 b(MatrixMap)e(is)h(a)f(form)h(of)g(Mapping)g(whic)n(h)g(p)r
 (erforms)f(a)g(general)g(linear)g(transformation.)46
@@ -123693,24 +119414,24 @@ g(the)g(MatrixMap)f(is)g(created\))g(to)h(giv)n(e)e(a)i(new)f(column-v)
 n(ector)f(con)n(taining)h(the)h(output)227 5068 y(co)r(ordinates.)36
 b(If)28 b(appropriate,)e(the)i(in)n(v)n(erse)e(transformation)g(ma)n(y)
 h(also)f(b)r(e)i(p)r(erformed.)0 5214 y Fd(Synopsis:)121
-b Ft(AstMatrixMap)38 b Fi(\003)p Ft(astMatrixMap\()g(int)43
+b Ft(AstMatrixMap)38 b Fh(\003)p Ft(astMatrixMap\()g(int)43
 b(nin,)e(int)i(nout,)e(int)i(form,)e(const)h(double)f(matrix[],)227
-5314 y(const)h(char)g Fi(\003)p Ft(options,)e(...)85
+5314 y(const)h(char)g Fh(\003)p Ft(options,)e(...)85
 b(\))0 5460 y Fd(P)m(arameters:)259 5593 y(nin)427 5693
-y Fj(The)28 b(n)n(um)n(b)r(er)f(of)h(input)g(co)r(ordinates,)e(whic)n
+y Fi(The)28 b(n)n(um)n(b)r(er)f(of)h(input)g(co)r(ordinates,)e(whic)n
 (h)i(determines)f(the)h(n)n(um)n(b)r(er)g(of)f(columns)h(in)f(the)h
 (matrix.)p eop end
 %%Page: 297 307
 TeXDict begin 297 306 bop 3643 52 a FF(297)259 351 y
-Fd(nout)427 451 y Fj(The)28 b(n)n(um)n(b)r(er)f(of)h(output)g(co)r
+Fd(nout)427 451 y Fi(The)28 b(n)n(um)n(b)r(er)f(of)h(output)g(co)r
 (ordinates,)e(whic)n(h)i(determines)f(the)h(n)n(um)n(b)r(er)f(of)h(ro)n
 (ws)e(in)i(the)g(matrix.)259 611 y Fd(form)427 711 y
-Fj(An)g(in)n(teger)f(whic)n(h)h(indicates)f(the)h(form)f(in)h(whic)n(h)
+Fi(An)g(in)n(teger)f(whic)n(h)h(indicates)f(the)h(form)f(in)h(whic)n(h)
 g(the)g(matrix)f(elemen)n(ts)g(will)h(b)r(e)g(supplied.)427
 841 y(A)g(v)-5 b(alue)27 b(of)g(zero)f(indicates)h(that)h(a)f(full)h
-Ft(")p Fj(nout)p Ft(")e Fj(x)h Ft(")p Fj(nin)p Ft(")g
-Fj(matrix)g(of)g(v)-5 b(alues)27 b(will)g(b)r(e)h(supplied)g(via)e(the)
-427 940 y Ft(")p Fj(matrix)p Ft(")33 b Fj(parameter)g(\(b)r(elo)n(w\).)
+Ft(")p Fi(nout)p Ft(")e Fi(x)h Ft(")p Fi(nin)p Ft(")g
+Fi(matrix)g(of)g(v)-5 b(alues)27 b(will)g(b)r(e)h(supplied)g(via)e(the)
+427 940 y Ft(")p Fi(matrix)p Ft(")33 b Fi(parameter)g(\(b)r(elo)n(w\).)
 56 b(In)34 b(this)g(case,)h(the)g(elemen)n(ts)f(should)f(b)r(e)i(giv)n
 (en)e(in)h(ro)n(w)f(order)g(\(the)427 1040 y(elemen)n(ts)28
 b(of)f(the)h(\014rst)g(ro)n(w,)e(follo)n(w)n(ed)h(b)n(y)g(the)h(elemen)
@@ -123719,44 +119440,44 @@ y(A)34 b(v)-5 b(alue)34 b(of)g(1)f(indicates)g(that)h(only)f(the)i
 (diagonal)d(elemen)n(ts)h(of)h(the)g(matrix)f(will)h(b)r(e)g(supplied,)
 i(and)427 1269 y(that)26 b(all)g(others)e(should)i(b)r(e)g(zero.)35
 b(In)26 b(this)g(case,)f(the)h(elemen)n(ts)g(of)f Ft(")p
-Fj(matrix)p Ft(")g Fj(should)g(con)n(tain)g(only)g(the)427
+Fi(matrix)p Ft(")g Fi(should)g(con)n(tain)g(only)g(the)427
 1369 y(diagonal)h(elemen)n(ts,)i(stored)f(consecutiv)n(ely)-7
 b(.)427 1499 y(A)32 b(v)-5 b(alue)32 b(of)f(2)h(indicates)f(that)h(a)f
-Ft(")p Fj(unit)p Ft(")h Fj(matrix)f(is)g(required,)h(whose)f(diagonal)f
+Ft(")p Fi(unit)p Ft(")h Fi(matrix)f(is)g(required,)h(whose)f(diagonal)f
 (elemen)n(ts)h(are)g(set)h(to)427 1598 y(unit)n(y)f(\(with)h(all)f
 (other)f(elemen)n(ts)h(zero\).)46 b(In)32 b(this)f(case,)g(the)g
-Ft(")p Fj(matrix)p Ft(")f Fj(parameter)f(is)i(ignored)f(and)h(a)427
+Ft(")p Fi(matrix)p Ft(")f Fi(parameter)f(is)i(ignored)f(and)h(a)427
 1698 y(NULL)d(p)r(oin)n(ter)f(ma)n(y)g(b)r(e)h(supplied.)259
-1858 y Fd(matrix)427 1958 y Fj(The)g(arra)n(y)d(of)j(matrix)f(elemen)n
+1858 y Fd(matrix)427 1958 y Fi(The)g(arra)n(y)d(of)j(matrix)f(elemen)n
 (ts)g(to)h(b)r(e)g(used,)f(stored)g(according)f(to)h(the)h(v)-5
-b(alue)28 b(of)f Ft(")p Fj(form)p Ft(")p Fj(.)259 2118
-y Fd(options)427 2218 y Fj(P)n(oin)n(ter)g(to)h(a)g(n)n(ull-terminated)
+b(alue)28 b(of)f Ft(")p Fi(form)p Ft(")p Fi(.)259 2118
+y Fd(options)427 2218 y Fi(P)n(oin)n(ter)g(to)h(a)g(n)n(ull-terminated)
 g(string)f(con)n(taining)g(an)h(optional)g(comma-separated)e(list)i(of)
 g(attribute)427 2317 y(assignmen)n(ts)i(to)g(b)r(e)h(used)g(for)f
 (initialising)h(the)g(new)g(MatrixMap.)45 b(The)31 b(syn)n(tax)f(used)h
 (is)f(iden)n(tical)h(to)427 2417 y(that)38 b(for)e(the)i(astSet)f
-(function)h(and)f(ma)n(y)f(include)i Ft(")p Fj(prin)n(tf)p
-Ft(")e Fj(format)h(sp)r(eci\014ers)g(iden)n(ti\014ed)g(b)n(y)g
-Ft(")p Fj(\045)p Ft(")427 2517 y Fj(sym)n(b)r(ols)27
+(function)h(and)f(ma)n(y)f(include)i Ft(")p Fi(prin)n(tf)p
+Ft(")e Fi(format)h(sp)r(eci\014ers)g(iden)n(ti\014ed)g(b)n(y)g
+Ft(")p Fi(\045)p Ft(")427 2517 y Fi(sym)n(b)r(ols)27
 b(in)h(the)g(normal)f(w)n(a)n(y)-7 b(.)259 2677 y Fd(...)427
-2776 y Fj(If)38 b(the)g Ft(")p Fj(options)p Ft(")e Fj(string)h(con)n
-(tains)f Ft(")p Fj(\045)p Ft(")h Fj(format)g(sp)r(eci\014ers,)i(then)f
+2776 y Fi(If)38 b(the)g Ft(")p Fi(options)p Ft(")e Fi(string)h(con)n
+(tains)f Ft(")p Fi(\045)p Ft(")h Fi(format)g(sp)r(eci\014ers,)i(then)f
 (an)f(optional)g(list)h(of)f(additional)427 2876 y(argumen)n(ts)26
 b(ma)n(y)h(follo)n(w)g(it)h(in)g(order)e(to)h(supply)h(v)-5
 b(alues)27 b(to)g(b)r(e)h(substituted)h(for)e(these)g(sp)r(eci\014ers.)
 37 b(The)427 2976 y(rules)25 b(for)f(supplying)h(these)g(are)f(iden)n
 (tical)h(to)g(those)g(for)f(the)h(astSet)g(function)h(\(and)f(for)g
-(the)g(C)g Ft(")p Fj(prin)n(tf)p Ft(")427 3075 y Fj(function\).)0
+(the)g(C)g Ft(")p Fi(prin)n(tf)p Ft(")427 3075 y Fi(function\).)0
 3292 y Fd(Returned)32 b(V)-8 b(alue:)259 3483 y(astMatrixMap\(\))427
-3582 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(MatrixMap.)0
-3799 y Fd(Notes:)340 4136 y Fi(\017)45 b Fj(In)32 b(general,)e(a)h
+3582 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(MatrixMap.)0
+3799 y Fd(Notes:)340 4136 y Fh(\017)45 b Fi(In)32 b(general,)e(a)h
 (MatrixMap's)f(forw)n(ard)g(transformation)f(will)j(alw)n(a)n(ys)d(b)r
 (e)j(a)n(v)-5 b(ailable)30 b(\(as)h(indicated)g(b)n(y)427
 4236 y(its)h(T)-7 b(ranF)g(orw)n(ard)29 b(attribute\),)k(but)f(its)f
 (in)n(v)n(erse)f(transformation)g(\(T)-7 b(ranIn)n(v)n(erse)29
 b(attribute\))j(will)g(only)427 4335 y(b)r(e)c(a)n(v)-5
 b(ailable)27 b(if)h(the)g(asso)r(ciated)e(matrix)h(is)g(square)g(and)g
-(non-singular.)340 4495 y Fi(\017)45 b Fj(As)32 b(an)f(exception)f(to)i
+(non-singular.)340 4495 y Fh(\017)45 b Fi(As)32 b(an)f(exception)f(to)i
 (this,)g(the)g(in)n(v)n(erse)d(transformation)h(is)h(alw)n(a)n(ys)e(a)n
 (v)-5 b(ailable)30 b(if)i(a)f(unit)h(or)e(diagonal)427
 4595 y(matrix)19 b(is)g(sp)r(eci\014ed.)35 b(In)19 b(this)h(case,)g(if)
@@ -123765,24 +119486,24 @@ g(the)g(matrix)f(is)g(not)h(square,)f(one)g(or)g(more)f(of)i(the)g
 (e)g(reco)n(v)n(erable)d(from)i(a)g(set)h(of)g(output)g(co)r
 (ordinates.)36 b(An)n(y)28 b(co)r(ordinates)e(a\013ected)i(in)427
 4794 y(this)g(w)n(a)n(y)f(will)g(simply)h(b)r(e)g(set)g(to)f(the)h(v)-5
-b(alue)28 b(zero.)340 4954 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5
-b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g
+b(alue)28 b(zero.)340 4954 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5
+b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g
 (returned)g(if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)
 427 5054 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)-2 5271 y Fd(Status)33
-b(Handling)n(:)227 5417 y Fj(The)d(protected)g(in)n(terface)f(to)g
+b(Handling)n(:)227 5417 y Fi(The)d(protected)g(in)n(terface)f(to)g
 (this)h(function)h(includes)f(an)f(extra)g(parameter)f(at)i(the)g(end)g
 (of)g(the)g(parameter)227 5516 y(list)37 b(descirb)r(ed)f(ab)r(o)n(v)n
 (e.)62 b(This)37 b(parameter)e(is)h(a)g(p)r(oin)n(ter)g(to)h(the)g(in)n
 (teger)e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p
-Fj(in)n(t)227 5616 y Fi(\003)p Fj(status)p Ft(")p Fj(.)p
+Fi(in)n(t)227 5616 y Fh(\003)p Fi(status)p Ft(")p Fi(.)p
 eop end
 %%Page: 298 308
 TeXDict begin 298 307 bop 0 52 a FF(298)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)p 0 351 3780 12 v
 0 482 a Fz(astNegate)848 483 y Fe(Negate)38 b(the)g(area)g(represen)m
 (ted)f(b)m(y)i(a)g(Region)3196 482 y Fz(astNegate)0 672
-y Fd(Description:)44 b Fj(This)d(function)f(negates)g(the)g(area)f
+y Fd(Description:)44 b Fi(This)d(function)f(negates)g(the)g(area)f
 (represen)n(ted)g(b)n(y)h(a)g(Region.)74 b(That)40 b(is,)j(p)r(oin)n
 (ts)d(whic)n(h)h(w)n(ere)227 771 y(previously)22 b(inside)h(the)h
 (region)e(will)h(then)h(b)r(e)f(outside,)h(and)f(p)r(oin)n(ts)g(whic)n
@@ -123790,21 +119511,21 @@ y Fd(Description:)44 b Fj(This)d(function)f(negates)g(the)g(area)f
 871 y(is)28 b(acomplished)f(b)n(y)g(toggling)f(the)i(state)g(of)f(the)h
 (Negated)f(attribute)h(for)f(the)h(supplied)g(region.)0
 1021 y Fd(Synopsis:)121 b Ft(void)42 b(astNegate\()d(AstRegion)h
-Fi(\003)p Ft(this)i(\))0 1170 y Fd(P)m(arameters:)259
-1307 y(this)427 1406 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Region.)p
+Fh(\003)p Ft(this)i(\))0 1170 y Fd(P)m(arameters:)259
+1307 y(this)427 1406 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Region.)p
 0 1606 V 0 1736 a Fz(astNorm)937 1737 y Fe(Normalise)36
 b(a)j(set)f(of)h(F)-10 b(rame)38 b(co)s(ordinates)3269
-1736 y Fz(astNorm)0 1903 y Fd(Description:)44 b Fj(This)29
+1736 y Fz(astNorm)0 1903 y Fd(Description:)44 b Fi(This)29
 b(function)g(normalises)e(a)h(set)h(of)f(F)-7 b(rame)28
 b(co)r(ordinate)f(v)-5 b(alues)29 b(whic)n(h)f(migh)n(t)h(b)r(e)f
 (unsuitable)h(for)227 2002 y(displa)n(y)23 b(\(e.g.)35
 b(ma)n(y)22 b(lie)h(outside)g(the)h(exp)r(ected)f(range\))f(in)n(to)h
 (a)g(set)g(of)g(acceptable)f(v)-5 b(alues)23 b(suitable)g(for)f(displa)
 n(y)-7 b(.)0 2152 y Fd(Synopsis:)121 b Ft(void)42 b(astNorm\()e
-(AstFrame)g Fi(\003)p Ft(this,)h(double)g(value[])g(\))0
-2301 y Fd(P)m(arameters:)259 2438 y(this)427 2538 y Fj(P)n(oin)n(ter)26
+(AstFrame)g Fh(\003)p Ft(this,)h(double)g(value[])g(\))0
+2301 y Fd(P)m(arameters:)259 2438 y(this)427 2538 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(F)-7 b(rame.)259 2670 y Fd(v)i(alue)427
-2770 y Fj(An)33 b(arra)n(y)c(of)j(double,)h(with)g(one)e(elemen)n(t)h
+2770 y Fi(An)33 b(arra)n(y)c(of)j(double,)h(with)g(one)e(elemen)n(t)h
 (for)g(eac)n(h)f(F)-7 b(rame)31 b(axis)g(\(Naxes)h(attribute\).)50
 b(Initially)-7 b(,)33 b(this)427 2870 y(should)c(con)n(tain)g(a)f(set)h
 (of)g(co)r(ordinate)f(v)-5 b(alues)29 b(represen)n(ting)f(a)g(p)r(oin)n
@@ -123814,7 +119535,7 @@ b(lie)g(outside)f(the)i(exp)r(ected)f(range)f(for)g(the)h(F)-7
 b(rame,)28 b(they)g(will)g(b)r(e)g(replaced)427 3069
 y(with)g(more)f(acceptable)g(\(normalised\))g(v)-5 b(alues.)37
 b(Otherwise,)26 b(they)i(will)g(b)r(e)g(returned)f(unc)n(hanged.)0
-3231 y Fd(Notes:)340 3513 y Fi(\017)45 b Fj(F)-7 b(or)34
+3231 y Fd(Notes:)340 3513 y Fh(\017)45 b Fi(F)-7 b(or)34
 b(some)f(classes)g(of)h(F)-7 b(rame,)36 b(whose)d(co)r(ordinate)g(v)-5
 b(alues)34 b(are)f(not)h(constrained,)h(this)g(function)f(will)427
 3613 y(nev)n(er)d(mo)r(dify)h(the)g(v)-5 b(alues)31 b(supplied.)49
@@ -123823,18 +119544,18 @@ b(Ho)n(w)n(ev)n(er,)31 b(for)g(F)-7 b(rames)30 b(whose)h(axes)g
 (angles)h(or)f(p)r(ositions)h(on)g(the)g(sky\),)h(co)r(ordinates)e
 (will)i(t)n(ypically)e(b)r(e)i(wrapp)r(ed)f(in)n(to)g(an)427
 3812 y(appropriate)26 b(standard)h(range,)f(suc)n(h)h(as)g(zero)g(to)g
-(2)p Fi(\003)p Fj(pi.)340 3945 y Fi(\017)45 b Fj(The)31
+(2)p Fh(\003)p Fi(pi.)340 3945 y Fh(\017)45 b Fi(The)31
 b(NormMap)e(class)h(is)g(a)g(Mapping)f(whic)n(h)i(can)f(b)r(e)g(used)h
 (to)f(normalise)f(a)h(set)g(of)g(p)r(oin)n(ts)g(using)g(the)427
 4045 y(astNorm)d(function)h(of)g(a)f(sp)r(eci\014ed)h(F)-7
-b(rame.)340 4178 y Fi(\017)45 b Fj(It)28 b(is)f(in)n(tended)h(to)g(b)r
+b(rame.)340 4178 y Fh(\017)45 b Fi(It)28 b(is)f(in)n(tended)h(to)g(b)r
 (e)f(p)r(ossible)h(to)f(put)h(an)n(y)f(set)g(of)h(co)r(ordinates)e(in)n
 (to)h(a)g(form)g(suitable)g(for)g(displa)n(y)g(b)n(y)427
 4277 y(using)d(this)h(function)g(to)f(normalise)f(them,)i(follo)n(w)n
 (ed)f(b)n(y)g(appropriate)e(formatting)i(\(using)g(astF)-7
 b(ormat\).)p 0 4477 V 0 4607 a Fz(astNormMap)615 b Fe(Create)37
 b(a)i(NormMap)613 b Fz(astNormMap)0 4796 y Fd(Description:)44
-b Fj(This)28 b(function)g(creates)f(a)g(new)g(NormMap)g(and)h
+b Fi(This)28 b(function)g(creates)f(a)g(new)g(NormMap)g(and)h
 (optionally)e(initialises)i(its)g(attributes.)227 4921
 y(A)i(NormMap)f(is)h(a)f(Mapping)g(whic)n(h)h(normalises)e(co)r
 (ordinate)h(v)-5 b(alues)29 b(using)g(the)i(astNorm)d(function)j(of)e
@@ -123850,47 +119571,47 @@ g(the)g(in)n(v)n(erse)d(transformation)h(do)r(es)h(not)h(undo)f(the)227
 b(Ho)n(w)n(ev)n(er,)24 b(the)h(astSimplify)h(function)g(will)f(replace)
 f(neigh)n(b)r(ouring)227 5544 y(pairs)j(of)g(forw)n(ard)f(and)i(in)n(v)
 n(erse)e(NormMaps)h(b)n(y)g(a)g(single)g(UnitMap.)0 5693
-y Fd(Synopsis:)121 b Ft(AstNormMap)39 b Fi(\003)p Ft(astNormMap\()g
-(AstFrame)h Fi(\003)p Ft(frame,)h(const)g(char)h Fi(\003)p
+y Fd(Synopsis:)121 b Ft(AstNormMap)39 b Fh(\003)p Ft(astNormMap\()g
+(AstFrame)h Fh(\003)p Ft(frame,)h(const)g(char)h Fh(\003)p
 Ft(options,)e(...)86 b(\))p eop end
 %%Page: 299 309
 TeXDict begin 299 308 bop 3643 52 a FF(299)0 351 y Fd(P)m(arameters:)
-259 486 y(frame)427 586 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(F)-7
+259 486 y(frame)427 586 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(F)-7
 b(rame)27 b(whic)n(h)g(is)h(to)f(b)r(e)h(used)g(to)f(normalise)g(the)h
 (supplied)g(axis)e(v)-5 b(alues.)259 717 y Fd(options)427
-816 y Fj(P)n(oin)n(ter)27 b(to)h(a)g(n)n(ull-terminated)g(string)f(con)
+816 y Fi(P)n(oin)n(ter)27 b(to)h(a)g(n)n(ull-terminated)g(string)f(con)
 n(taining)g(an)h(optional)g(comma-separated)e(list)i(of)g(attribute)427
 916 y(assignmen)n(ts)21 b(to)g(b)r(e)h(used)g(for)f(initialising)g(the)
 h(new)g(NormMap.)34 b(The)22 b(syn)n(tax)e(used)i(is)f(iden)n(tical)h
 (to)f(that)427 1015 y(for)26 b(the)h(astSet)g(function)g(and)g(ma)n(y)f
-(include)h Ft(")p Fj(prin)n(tf)p Ft(")f Fj(format)g(sp)r(eci\014ers)g
-(iden)n(ti\014ed)h(b)n(y)f Ft(")p Fj(\045)p Ft(")g Fj(sym)n(b)r(ols)427
+(include)h Ft(")p Fi(prin)n(tf)p Ft(")f Fi(format)g(sp)r(eci\014ers)g
+(iden)n(ti\014ed)h(b)n(y)f Ft(")p Fi(\045)p Ft(")g Fi(sym)n(b)r(ols)427
 1115 y(in)i(the)g(normal)f(w)n(a)n(y)-7 b(.)259 1246
-y Fd(...)427 1346 y Fj(If)38 b(the)g Ft(")p Fj(options)p
-Ft(")e Fj(string)h(con)n(tains)f Ft(")p Fj(\045)p Ft(")h
-Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
+y Fd(...)427 1346 y Fi(If)38 b(the)g Ft(")p Fi(options)p
+Ft(")e Fi(string)h(con)n(tains)f Ft(")p Fi(\045)p Ft(")h
+Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
 (additional)427 1445 y(argumen)n(ts)26 b(ma)n(y)h(follo)n(w)g(it)h(in)g
 (order)e(to)h(supply)h(v)-5 b(alues)27 b(to)g(b)r(e)h(substituted)h
 (for)e(these)g(sp)r(eci\014ers.)37 b(The)427 1545 y(rules)25
 b(for)f(supplying)h(these)g(are)f(iden)n(tical)h(to)g(those)g(for)f
 (the)h(astSet)g(function)h(\(and)f(for)g(the)g(C)g Ft(")p
-Fj(prin)n(tf)p Ft(")427 1645 y Fj(function\).)0 1805
+Fi(prin)n(tf)p Ft(")427 1645 y Fi(function\).)0 1805
 y Fd(Returned)32 b(V)-8 b(alue:)259 1939 y(astNormMap\(\))427
-2039 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(NormMap.)0
-2199 y Fd(Notes:)340 2480 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5
-b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g
+2039 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(NormMap.)0
+2199 y Fd(Notes:)340 2480 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5
+b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g
 (returned)g(if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)
 427 2580 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)-2 2740 y Fd(Status)33
-b(Handling)n(:)227 2886 y Fj(The)d(protected)g(in)n(terface)f(to)g
+b(Handling)n(:)227 2886 y Fi(The)d(protected)g(in)n(terface)f(to)g
 (this)h(function)h(includes)f(an)f(extra)g(parameter)f(at)i(the)g(end)g
 (of)g(the)g(parameter)227 2985 y(list)37 b(descirb)r(ed)f(ab)r(o)n(v)n
 (e.)62 b(This)37 b(parameter)e(is)h(a)g(p)r(oin)n(ter)g(to)h(the)g(in)n
 (teger)e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p
-Fj(in)n(t)227 3085 y Fi(\003)p Fj(status)p Ft(")p Fj(.)p
+Fi(in)n(t)227 3085 y Fh(\003)p Fi(status)p Ft(")p Fi(.)p
 0 3281 3780 12 v 0 3412 a Fz(astNullRegion)536 b Fe(Create)37
 b(a)i(NullRegion)531 b Fz(astNullRegion)0 3598 y Fd(Description:)44
-b Fj(This)28 b(function)g(creates)f(a)g(new)g(NullRegion)h(and)f
+b Fi(This)28 b(function)g(creates)f(a)g(new)g(NullRegion)h(and)f
 (optionally)g(initialises)g(its)h(attributes.)227 3721
 y(A)k(NullRegion)f(is)f(a)h(Region)g(with)g(no)g(b)r(ounds.)47
 b(If)32 b(the)f(Negated)g(attribute)g(of)g(a)g(NullRegion)g(is)g
@@ -123899,24 +119620,24 @@ n(taining)g(no)h(p)r(oin)n(ts.)59 b(If)35 b(the)h(Negated)e(attribute)h
 (of)g(a)g(NullRegion)227 3921 y(is)f(true,)h(the)f(NullRegion)f
 (represen)n(ts)f(an)h(in\014nite)i(Region)d(con)n(taining)h(all)g(p)r
 (oin)n(ts)h(within)g(the)g(co)r(ordinate)227 4020 y(system.)0
-4168 y Fd(Synopsis:)121 b Ft(AstNullRegion)38 b Fi(\003)p
-Ft(astNullRegion\()f(AstFrame)k Fi(\003)p Ft(frame,)f(AstRegion)g
-Fi(\003)p Ft(unc,)i(const)f(char)h Fi(\003)p Ft(options,)227
+4168 y Fd(Synopsis:)121 b Ft(AstNullRegion)38 b Fh(\003)p
+Ft(astNullRegion\()f(AstFrame)k Fh(\003)p Ft(frame,)f(AstRegion)g
+Fh(\003)p Ft(unc,)i(const)f(char)h Fh(\003)p Ft(options,)227
 4268 y(...)86 b(\))0 4415 y Fd(P)m(arameters:)259 4550
-y(frame)427 4650 y Fj(A)29 b(p)r(oin)n(ter)g(to)f(the)i(F)-7
+y(frame)427 4650 y Fi(A)29 b(p)r(oin)n(ter)g(to)f(the)i(F)-7
 b(rame)28 b(in)h(whic)n(h)g(the)g(region)e(is)i(de\014ned.)41
 b(A)29 b(deep)g(cop)n(y)f(is)g(tak)n(en)g(of)h(the)g(supplied)427
 4749 y(F)-7 b(rame.)71 b(This)39 b(means)f(that)h(an)n(y)g(subsequen)n
 (t)f(c)n(hanges)g(made)h(to)f(the)i(F)-7 b(rame)38 b(using)h(the)g
 (supplied)427 4849 y(p)r(oin)n(ter)27 b(will)h(ha)n(v)n(e)f(no)g
 (e\013ect)h(the)g(Region.)259 4980 y Fd(unc)427 5080
-y Fj(An)33 b(optional)e(p)r(oin)n(ter)h(to)g(an)g(existing)g(Region)f
+y Fi(An)33 b(optional)e(p)r(oin)n(ter)h(to)g(an)g(existing)g(Region)f
 (whic)n(h)h(sp)r(eci\014es)g(the)h(uncertain)n(ties)e(asso)r(ciated)g
 (with)427 5179 y(p)r(ositions)37 b(in)h(the)g(supplied)g(F)-7
 b(rame.)65 b(The)38 b(uncertain)n(t)n(y)e(in)i(an)n(y)f(p)r(oin)n(t)g
 (in)h(the)g(F)-7 b(rame)37 b(is)g(found)h(b)n(y)427 5279
-y(shifting)25 b(the)f(supplied)g Ft(")p Fj(uncertain)n(t)n(y)p
-Ft(")f Fj(Region)g(so)g(that)h(it)h(is)f(cen)n(tred)f(at)h(the)g(p)r
+y(shifting)25 b(the)f(supplied)g Ft(")p Fi(uncertain)n(t)n(y)p
+Ft(")f Fi(Region)g(so)g(that)h(it)h(is)f(cen)n(tred)f(at)h(the)g(p)r
 (oin)n(t)g(b)r(eing)h(considered.)427 5378 y(The)34 b(area)e(co)n(v)n
 (ered)g(b)n(y)i(the)g(shifted)g(uncertain)n(t)n(y)f(Region)g(then)i
 (represen)n(ts)d(the)i(uncertain)n(t)n(y)f(in)h(the)427
@@ -123930,7 +119651,7 @@ b(Circle,)g(Ellipse,)h(etc.\))36 b(or)23 b(b)r(e)i(a)e(Prism)h(con)n
 end
 %%Page: 300 310
 TeXDict begin 300 309 bop 0 52 a FF(300)2049 b Fy(B)91
-b(AST)30 b(FUNCTION)g(DESCRIPTIONS)427 351 y Fj(Regions.)57
+b(AST)30 b(FUNCTION)g(DESCRIPTIONS)427 351 y Fi(Regions.)57
 b(A)35 b(deep)f(cop)n(y)g(of)g(the)h(supplied)g(Region)f(will)g(b)r(e)h
 (tak)n(en,)h(so)e(subsequen)n(t)g(c)n(hanges)f(to)h(the)427
 451 y(uncertain)n(t)n(y)28 b(Region)f(using)h(the)h(supplied)f(p)r(oin)
@@ -123938,34 +119659,34 @@ n(ter)g(will)h(ha)n(v)n(e)e(no)h(e\013ect)h(on)f(the)g(created)g(Bo)n
 (x.)38 b(Alter-)427 551 y(nativ)n(ely)-7 b(,)25 b(a)e(NULL)i(Ob)5
 b(ject)24 b(p)r(oin)n(ter)f(ma)n(y)h(b)r(e)g(supplied,)i(in)e(whic)n(h)
 g(case)f(a)h(default)g(uncertain)n(t)n(y)g(of)g(zero)427
-650 y(is)k(used.)259 781 y Fd(options)427 881 y Fj(P)n(oin)n(ter)f(to)h
+650 y(is)k(used.)259 781 y Fd(options)427 881 y Fi(P)n(oin)n(ter)f(to)h
 (a)g(n)n(ull-terminated)g(string)f(con)n(taining)g(an)h(optional)g
 (comma-separated)e(list)i(of)g(attribute)427 981 y(assignmen)n(ts)i(to)
 h(b)r(e)h(used)f(for)g(initialising)g(the)h(new)f(NullRegion.)48
 b(The)31 b(syn)n(tax)f(used)i(is)f(iden)n(tical)g(to)427
 1080 y(that)38 b(for)e(the)i(astSet)f(function)h(and)f(ma)n(y)f
-(include)i Ft(")p Fj(prin)n(tf)p Ft(")e Fj(format)h(sp)r(eci\014ers)g
-(iden)n(ti\014ed)g(b)n(y)g Ft(")p Fj(\045)p Ft(")427
-1180 y Fj(sym)n(b)r(ols)27 b(in)h(the)g(normal)f(w)n(a)n(y)-7
-b(.)259 1311 y Fd(...)427 1411 y Fj(If)38 b(the)g Ft(")p
-Fj(options)p Ft(")e Fj(string)h(con)n(tains)f Ft(")p
-Fj(\045)p Ft(")h Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g
+(include)i Ft(")p Fi(prin)n(tf)p Ft(")e Fi(format)h(sp)r(eci\014ers)g
+(iden)n(ti\014ed)g(b)n(y)g Ft(")p Fi(\045)p Ft(")427
+1180 y Fi(sym)n(b)r(ols)27 b(in)h(the)g(normal)f(w)n(a)n(y)-7
+b(.)259 1311 y Fd(...)427 1411 y Fi(If)38 b(the)g Ft(")p
+Fi(options)p Ft(")e Fi(string)h(con)n(tains)f Ft(")p
+Fi(\045)p Ft(")h Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g
 (list)h(of)f(additional)427 1510 y(argumen)n(ts)26 b(ma)n(y)h(follo)n
 (w)g(it)h(in)g(order)e(to)h(supply)h(v)-5 b(alues)27
 b(to)g(b)r(e)h(substituted)h(for)e(these)g(sp)r(eci\014ers.)37
 b(The)427 1610 y(rules)25 b(for)f(supplying)h(these)g(are)f(iden)n
 (tical)h(to)g(those)g(for)f(the)h(astSet)g(function)h(\(and)f(for)g
-(the)g(C)g Ft(")p Fj(prin)n(tf)p Ft(")427 1710 y Fj(function\).)0
+(the)g(C)g Ft(")p Fi(prin)n(tf)p Ft(")427 1710 y Fi(function\).)0
 1870 y Fd(Returned)32 b(V)-8 b(alue:)259 2005 y(astNullRegion\(\))427
-2104 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(NullRegion.)0
-2265 y Fd(Notes:)340 2546 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5
-b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g
+2104 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(NullRegion.)0
+2265 y Fd(Notes:)340 2546 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5
+b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g
 (returned)g(if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)
 427 2645 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p 0 2841 3780 12 v 0 2972
 a Fz(astOK)627 2973 y Fe(T)-10 b(est)38 b(whether)g(AST)g(functions)g
 (ha)m(v)m(e)g(b)s(een)h(successful)3402 2972 y Fz(astOK)0
-3140 y Fd(Description:)44 b Fj(This)29 b(macro)f(returns)g(a)h(b)r(o)r
+3140 y Fd(Description:)44 b Fi(This)29 b(macro)f(returns)g(a)h(b)r(o)r
 (olean)f(v)-5 b(alue)29 b(\(0)g(or)f(1\))h(to)g(indicate)g(if)h
 (preceding)e(AST)h(functions)h(ha)n(v)n(e)227 3239 y(completed)f
 (successfully)g(\(i.e.)41 b(without)29 b(setting)g(the)g(AST)g(error)e
@@ -123973,9 +119694,9 @@ a Fz(astOK)627 2973 y Fe(T)-10 b(est)38 b(whether)g(AST)g(functions)g
 3339 y(error)d(v)-5 b(alue,)27 b(a)h(v)-5 b(alue)27 b(of)h(zero)e(is)i
 (returned,)f(otherwise)g(the)h(result)f(is)g(one.)0 3487
 y Fd(Synopsis:)121 b Ft(int)42 b(astOK)0 3635 y Fd(Returned)32
-b(V)-8 b(alue:)259 3770 y(astOK)427 3869 y Fj(One)28
+b(V)-8 b(alue:)259 3770 y(astOK)427 3869 y Fi(One)28
 b(if)g(the)g(AST)g(error)d(status)j(is)f(OK,)g(otherwise)g(zero.)0
-4029 y Fd(Notes:)340 4310 y Fi(\017)45 b Fj(If)28 b(the)g(AST)g(error)d
+4029 y Fd(Notes:)340 4310 y Fh(\017)45 b Fi(If)28 b(the)g(AST)g(error)d
 (status)i(is)h(set)f(to)g(an)g(error)f(v)-5 b(alue)27
 b(\(after)g(an)g(error\),)f(most)h(AST)h(functions)g(will)g(not)427
 4410 y(execute)h(and)g(will)h(simply)f(return)g(without)g(action.)41
@@ -123983,7 +119704,7 @@ b(T)-7 b(o)29 b(clear)f(the)i(error)d(status)i(and)g(restore)f(normal)
 427 4510 y(b)r(eha)n(viour,)f(use)g(astClearStatus.)p
 0 4706 V 0 4837 a Fz(astO\013set)308 b Fe(Calculate)36
 b(an)i(o\013set)h(along)e(a)i(geo)s(desic)f(curv)m(e)305
-b Fz(astO\013set)0 5023 y Fd(Description:)44 b Fj(This)c(function)f
+b Fz(astO\013set)0 5023 y Fd(Description:)44 b Fi(This)c(function)f
 (\014nds)h(the)f(F)-7 b(rame)39 b(co)r(ordinate)f(v)-5
 b(alues)39 b(of)g(a)g(p)r(oin)n(t)g(whic)n(h)g(is)g(o\013set)h(a)e(sp)r
 (eci\014ed)227 5123 y(distance)28 b(along)e(the)i(geo)r(desic)f(curv)n
@@ -123996,23 +119717,23 @@ b(describing)h(a)f(sky)h(co)r(ordinate)e(system,)j(ho)n(w)n(ev)n(er,)d
 (it)j(w)n(ould)e(b)r(e)i(along)d(the)j(great)227 5446
 y(circle)c(passing)g(through)g(t)n(w)n(o)f(sky)i(p)r(ositions.)0
 5593 y Fd(Synopsis:)121 b Ft(void)42 b(astOffset\()d(AstFrame)i
-Fi(\003)p Ft(this,)g(const)g(double)g(point1[],)f(const)i(double)f
+Fh(\003)p Ft(this,)g(const)g(double)g(point1[],)f(const)i(double)f
 (point2[],)227 5693 y(double)g(offset,)g(double)g(point3[])f(\))p
 eop end
 %%Page: 301 311
 TeXDict begin 301 310 bop 3643 52 a FF(301)0 351 y Fd(P)m(arameters:)
-259 491 y(this)427 590 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(F)-7
-b(rame.)259 725 y Fd(p)s(oin)m(t1)427 824 y Fj(An)35
+259 491 y(this)427 590 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(F)-7
+b(rame.)259 725 y Fd(p)s(oin)m(t1)427 824 y Fi(An)35
 b(arra)n(y)d(of)i(double,)j(with)d(one)g(elemen)n(t)h(for)f(eac)n(h)f
 (F)-7 b(rame)34 b(axis)g(\(Naxes)g(attribute\).)57 b(This)35
 b(should)427 924 y(con)n(tain)27 b(the)h(co)r(ordinates)e(of)i(the)g(p)
 r(oin)n(t)g(marking)e(the)i(start)f(of)h(the)g(geo)r(desic)e(curv)n(e.)
-259 1058 y Fd(p)s(oin)m(t2)427 1158 y Fj(An)d(arra)n(y)e(of)h(double,)i
+259 1058 y Fd(p)s(oin)m(t2)427 1158 y Fi(An)d(arra)n(y)e(of)h(double,)i
 (with)f(one)f(elemen)n(t)h(for)f(eac)n(h)f(F)-7 b(rame)23
 b(axis)e(This)i(should)f(con)n(tain)g(the)h(co)r(ordinates)427
 1258 y(of)28 b(the)g(p)r(oin)n(t)g(marking)e(the)i(end)g(of)f(the)h
 (geo)r(desic)f(curv)n(e.)259 1392 y Fd(o\013set)427 1492
-y Fj(The)g(required)e(o\013set)i(from)f(the)h(\014rst)f(p)r(oin)n(t)g
+y Fi(The)g(required)e(o\013set)i(from)f(the)h(\014rst)f(p)r(oin)n(t)g
 (along)g(the)g(geo)r(desic)g(curv)n(e.)35 b(If)27 b(this)g(is)f(p)r
 (ositiv)n(e,)h(it)g(will)f(b)r(e)427 1591 y(to)n(w)n(ards)20
 b(the)i(second)f(p)r(oin)n(t.)35 b(If)22 b(it)g(is)f(negativ)n(e,)h(it)
@@ -124021,26 +119742,26 @@ b(This)21 b(o\013set)g(need)427 1691 y(not)28 b(imply)g(a)f(p)r
 (osition)h(lying)f(b)r(et)n(w)n(een)h(the)g(t)n(w)n(o)f(p)r(oin)n(ts)h
 (giv)n(en,)f(as)g(the)h(curv)n(e)e(will)i(b)r(e)g(extrap)r(olated)f(if)
 427 1790 y(necessary)-7 b(.)259 1925 y Fd(p)s(oin)m(t3)427
-2024 y Fj(An)34 b(arra)n(y)e(of)i(double,)h(with)f(one)f(elemen)n(t)h
+2024 y Fi(An)34 b(arra)n(y)e(of)i(double,)h(with)f(one)f(elemen)n(t)h
 (for)f(eac)n(h)g(F)-7 b(rame)34 b(axis)e(in)i(whic)n(h)g(the)g(co)r
 (ordinates)f(of)g(the)427 2124 y(required)27 b(p)r(oin)n(t)h(will)g(b)r
-(e)g(returned.)0 2289 y Fd(Notes:)340 2575 y Fi(\017)45
-b Fj(The)26 b(geo)r(desic)e(curv)n(e)h(used)g(b)n(y)g(this)h(function)g
+(e)g(returned.)0 2289 y Fd(Notes:)340 2575 y Fh(\017)45
+b Fi(The)26 b(geo)r(desic)e(curv)n(e)h(used)g(b)n(y)g(this)h(function)g
 (is)f(the)h(path)f(of)h(shortest)e(distance)i(b)r(et)n(w)n(een)f(t)n(w)
 n(o)g(p)r(oin)n(ts,)427 2674 y(as)i(de\014ned)h(b)n(y)f(the)h
-(astDistance)g(function.)340 2808 y Fi(\017)45 b Fj(This)19
-b(function)g(will)g(return)f Ft(")p Fj(bad)p Ft(")g Fj(co)r(ordinate)g
-(v)-5 b(alues)18 b(\(AST)p Ft(__)p Fj(BAD\))i(if)f(an)n(y)f(of)g(the)i
+(astDistance)g(function.)340 2808 y Fh(\017)45 b Fi(This)19
+b(function)g(will)g(return)f Ft(")p Fi(bad)p Ft(")g Fi(co)r(ordinate)g
+(v)-5 b(alues)18 b(\(AST)p Ft(__)p Fi(BAD\))i(if)f(an)n(y)f(of)g(the)i
 (input)f(co)r(ordinates)427 2908 y(has)27 b(this)h(v)-5
-b(alue.)340 3042 y Fi(\017)45 b Ft(")p Fj(Bad)p Ft(")32
-b Fj(co)r(ordinate)f(v)-5 b(alues)32 b(will)h(also)e(b)r(e)i(returned)f
+b(alue.)340 3042 y Fh(\017)45 b Ft(")p Fi(Bad)p Ft(")32
+b Fi(co)r(ordinate)f(v)-5 b(alues)32 b(will)h(also)e(b)r(e)i(returned)f
 (if)h(the)g(t)n(w)n(o)f(p)r(oin)n(ts)g(supplied)h(are)f(coinciden)n(t)g
 (\(or)427 3142 y(otherwise)27 b(fail)h(to)f(uniquely)h(sp)r(ecify)g(a)f
 (geo)r(desic)g(curv)n(e\))f(but)j(the)f(requested)f(o\013set)g(is)h
 (non-zero.)p 0 3344 3780 12 v 0 3476 a Fz(astO\013set2)172
 b Fe(Calculate)37 b(an)h(o\013set)h(along)e(a)h(geo)s(desic)h(curv)m(e)
 f(in)1587 3589 y(a)h(2D)g(F)-10 b(rame)3195 3476 y Fz(astO\013set2)0
-3758 y Fd(Description:)44 b Fj(This)c(function)f(\014nds)h(the)f(F)-7
+3758 y Fd(Description:)44 b Fi(This)c(function)f(\014nds)h(the)f(F)-7
 b(rame)39 b(co)r(ordinate)f(v)-5 b(alues)39 b(of)g(a)g(p)r(oin)n(t)g
 (whic)n(h)g(is)g(o\013set)h(a)e(sp)r(eci\014ed)227 3858
 y(distance)30 b(along)f(the)h(geo)r(desic)f(curv)n(e)g(at)h(a)f(giv)n
@@ -124054,15 +119775,15 @@ b(describing)h(a)f(sky)h(co)r(ordinate)e(system,)j(ho)n(w)n(ev)n(er,)d
 (it)j(w)n(ould)e(b)r(e)i(along)d(the)j(great)227 4282
 y(circle)c(passing)g(through)g(t)n(w)n(o)f(sky)i(p)r(ositions.)0
 4435 y Fd(Synopsis:)121 b Ft(double)41 b(astOffset2\()e(AstFrame)h
-Fi(\003)p Ft(this,)h(const)h(double)f(point1[2],)e(double)i(angle,)h
+Fh(\003)p Ft(this,)h(const)h(double)f(point1[2],)e(double)i(angle,)h
 (double)227 4535 y(offset,)f(double)g(point2[2])f(\);)0
-4687 y Fd(P)m(arameters:)259 4827 y(this)427 4926 y Fj(P)n(oin)n(ter)26
+4687 y Fd(P)m(arameters:)259 4827 y(this)427 4926 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(F)-7 b(rame.)259 5061 y Fd(p)s(oin)m(t1)427
-5160 y Fj(An)35 b(arra)n(y)d(of)i(double,)j(with)d(one)g(elemen)n(t)h
+5160 y Fi(An)35 b(arra)n(y)d(of)i(double,)j(with)d(one)g(elemen)n(t)h
 (for)f(eac)n(h)f(F)-7 b(rame)34 b(axis)g(\(Naxes)g(attribute\).)57
 b(This)35 b(should)427 5260 y(con)n(tain)27 b(the)h(co)r(ordinates)e
 (of)i(the)g(p)r(oin)n(t)g(marking)e(the)i(start)f(of)h(the)g(geo)r
-(desic)e(curv)n(e.)259 5394 y Fd(angle)427 5494 y Fj(The)j(angle)f
+(desic)e(curv)n(e.)259 5394 y Fd(angle)427 5494 y Fi(The)j(angle)f
 (\(in)i(radians\))e(from)g(the)i(p)r(ositiv)n(e)e(direction)h(of)g(the)
 g(second)f(axis,)h(to)g(the)g(direction)f(of)h(the)427
 5593 y(required)38 b(p)r(osition,)i(as)e(seen)g(from)g(the)g(starting)g
@@ -124073,17 +119794,17 @@ g(second)f(axis,)h(to)g(the)g(direction)f(of)h(the)427
 %%Page: 302 312
 TeXDict begin 302 311 bop 0 52 a FF(302)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(o\013set)427
-451 y Fj(The)d(required)e(o\013set)i(from)f(the)h(\014rst)f(p)r(oin)n
+451 y Fi(The)d(required)e(o\013set)i(from)f(the)h(\014rst)f(p)r(oin)n
 (t)g(along)g(the)g(geo)r(desic)g(curv)n(e.)35 b(If)27
 b(this)g(is)f(p)r(ositiv)n(e,)h(it)g(will)f(b)r(e)427
 551 y(in)i(the)g(direction)f(of)h(the)g(giv)n(en)f(angle.)36
 b(If)28 b(it)g(is)f(negativ)n(e,)g(it)h(will)g(b)r(e)g(in)f(the)h(opp)r
 (osite)g(direction.)259 684 y Fd(p)s(oin)m(t2)427 784
-y Fj(An)34 b(arra)n(y)e(of)i(double,)h(with)f(one)f(elemen)n(t)h(for)f
+y Fi(An)34 b(arra)n(y)e(of)i(double,)h(with)f(one)f(elemen)n(t)h(for)f
 (eac)n(h)g(F)-7 b(rame)34 b(axis)e(in)i(whic)n(h)g(the)g(co)r
 (ordinates)f(of)g(the)427 884 y(required)27 b(p)r(oin)n(t)h(will)g(b)r
 (e)g(returned.)0 1048 y Fd(Returned)k(V)-8 b(alue:)259
-1186 y(astO\013set2)427 1286 y Fj(The)27 b(direction)f(of)g(the)h(geo)r
+1186 y(astO\013set2)427 1286 y Fi(The)27 b(direction)f(of)g(the)h(geo)r
 (desic)e(curv)n(e)g(at)h(the)h(end)g(p)r(oin)n(t.)36
 b(That)27 b(is,)f(the)h(angle)e(\(in)i(radians\))f(b)r(et)n(w)n(een)427
 1385 y(the)35 b(p)r(ositiv)n(e)e(direction)h(of)g(the)g(second)f(axis)h
@@ -124092,21 +119813,21 @@ b(That)27 b(is,)f(the)h(angle)e(\(in)i(radians\))f(b)r(et)n(w)n(een)427
 b(P)n(ositiv)n(e)28 b(rotation)g(is)h(in)h(the)g(sense)f(of)g(rotation)
 f(from)h(the)h(p)r(ositiv)n(e)f(direction)427 1585 y(of)f(axis)f(2)g
 (to)g(the)h(p)r(ositiv)n(e)f(direction)h(of)f(axis)g(1.)0
-1748 y Fd(Notes:)340 2033 y Fi(\017)45 b Fj(The)26 b(geo)r(desic)e
+1748 y Fd(Notes:)340 2033 y Fh(\017)45 b Fi(The)26 b(geo)r(desic)e
 (curv)n(e)h(used)g(b)n(y)g(this)h(function)g(is)f(the)h(path)f(of)h
 (shortest)e(distance)i(b)r(et)n(w)n(een)f(t)n(w)n(o)g(p)r(oin)n(ts,)427
 2133 y(as)i(de\014ned)h(b)n(y)f(the)h(astDistance)g(function.)340
-2266 y Fi(\017)45 b Fj(An)28 b(error)e(will)i(b)r(e)g(rep)r(orted)f(if)
+2266 y Fh(\017)45 b Fi(An)28 b(error)e(will)i(b)r(e)g(rep)r(orted)f(if)
 h(the)g(F)-7 b(rame)27 b(is)g(not)h(2-dimensional.)340
-2400 y Fi(\017)45 b Fj(This)19 b(function)g(will)g(return)f
-Ft(")p Fj(bad)p Ft(")g Fj(co)r(ordinate)g(v)-5 b(alues)18
-b(\(AST)p Ft(__)p Fj(BAD\))i(if)f(an)n(y)f(of)g(the)i(input)f(co)r
+2400 y Fh(\017)45 b Fi(This)19 b(function)g(will)g(return)f
+Ft(")p Fi(bad)p Ft(")g Fi(co)r(ordinate)g(v)-5 b(alues)18
+b(\(AST)p Ft(__)p Fi(BAD\))i(if)f(an)n(y)f(of)g(the)i(input)f(co)r
 (ordinates)427 2500 y(has)27 b(this)h(v)-5 b(alue.)p
 0 2701 3780 12 v 0 2833 a Fz(astOutline)p Fc(<)p Fz(X)p
 Fc(>)236 b Fe(Create)37 b(a)i(new)f(P)m(olygon)f(outling)1271
 2947 y(v)-7 b(alues)38 b(in)h(a)g(2D)f(data)g(grid)2886
 2833 y Fz(astOutline)p Fc(<)p Fz(X)p Fc(>)0 3138 y Fd(Description:)44
-b Fj(This)27 b(is)g(a)g(set)g(of)g(functions)g(that)g(create)g(a)f(P)n
+b Fi(This)27 b(is)g(a)g(set)g(of)g(functions)g(that)g(create)g(a)f(P)n
 (olygon)f(enclosing)h(a)h(single)f(con)n(tiguous)g(set)h(of)g(pixels)
 227 3238 y(that)h(ha)n(v)n(e)f(a)g(sp)r(eci\014ed)h(v)-5
 b(alue)27 b(within)h(a)g(gridded)f(2-dimensional)f(data)h(arra)n(y)e
@@ -124114,15 +119835,15 @@ b(alue)27 b(within)h(a)g(gridded)f(2-dimensional)f(data)h(arra)n(y)e
 (F)-7 b(rame)39 b(is)g(used)h(to)f(represen)n(t)f(the)h(pixel)h(co)r
 (ordinate)e(system)h(in)g(the)h(returned)227 3463 y(P)n(olygon.)33
 b(The)21 b(Domain)g(attribute)h(is)f(set)g(to)h Ft(")p
-Fj(PIXEL)p Ft(")p Fj(,)f(the)g(Title)h(attribute)f(is)h(set)f(to)g
-Ft(")p Fj(Pixel)f(co)r(ordinates)p Ft(")p Fj(,)227 3563
+Fi(PIXEL)p Ft(")p Fi(,)f(the)g(Title)h(attribute)f(is)h(set)f(to)g
+Ft(")p Fi(Pixel)f(co)r(ordinates)p Ft(")p Fi(,)227 3563
 y(and)i(the)h(Unit)f(attribute)h(for)e(eac)n(h)g(axis)h(is)g(set)g(to)g
-Ft(")p Fj(pixel)p Ft(")p Fj(.)34 b(All)22 b(other)g(attributes)g(are)f
+Ft(")p Fi(pixel)p Ft(")p Fi(.)34 b(All)22 b(other)g(attributes)g(are)f
 (left)i(unset.)35 b(The)22 b(nature)227 3662 y(of)28
 b(the)g(pixel)f(co)r(ordinate)g(system)g(is)h(determined)f(b)n(y)h
-(parameter)e Ft(")p Fj(starpix)p Ft(")p Fj(.)227 3788
-y(The)39 b Ft(")p Fj(maxerr)p Ft(")e Fj(and)h Ft(")p
-Fj(maxv)n(ert)p Ft(")f Fj(parameters)g(can)i(b)r(e)g(used)g(to)g(con)n
+(parameter)e Ft(")p Fi(starpix)p Ft(")p Fi(.)227 3788
+y(The)39 b Ft(")p Fi(maxerr)p Ft(")e Fi(and)h Ft(")p
+Fi(maxv)n(ert)p Ft(")f Fi(parameters)g(can)i(b)r(e)g(used)g(to)g(con)n
 (trol)e(ho)n(w)h(accurately)g(the)h(returned)227 3888
 y(P)n(olygon)28 b(represen)n(ts)g(the)i(required)f(region)f(in)i(the)g
 (data)f(arra)n(y)-7 b(.)41 b(The)30 b(n)n(um)n(b)r(er)f(of)h(v)n
@@ -124131,79 +119852,79 @@ y(P)n(olygon)28 b(represen)n(ts)g(the)i(required)f(region)f(in)i(the)g
 (accuracy)-7 b(.)227 4113 y(Y)g(ou)34 b(should)g(use)g(a)f(function)i
 (whic)n(h)f(matc)n(hes)f(the)h(n)n(umerical)f(t)n(yp)r(e)i(of)f(the)g
 (data)f(y)n(ou)g(are)g(pro)r(cessing)g(b)n(y)227 4212
-y(replacing)c Fl(<)p Fj(X)p Fl(>)h Fj(in)g(the)g(generic)f(function)i
-(name)e(astOutline)p Fl(<)p Fj(X)p Fl(>)h Fj(b)n(y)f(an)h(appropriate)e
+y(replacing)c Fk(<)p Fi(X)p Fk(>)h Fi(in)g(the)g(generic)f(function)i
+(name)e(astOutline)p Fk(<)p Fi(X)p Fk(>)h Fi(b)n(y)f(an)h(appropriate)e
 (1-)h(or)g(2-c)n(haracter)227 4312 y(t)n(yp)r(e)h(co)r(de.)43
 b(F)-7 b(or)29 b(example,)h(if)g(y)n(ou)e(are)h(pro)r(cesing)f(data)i
-(with)g(t)n(yp)r(e)g Ft(")p Fj(\015oat)p Ft(")p Fj(,)e(y)n(ou)h(should)
+(with)g(t)n(yp)r(e)g Ft(")p Fi(\015oat)p Ft(")p Fi(,)e(y)n(ou)h(should)
 h(use)f(the)h(function)227 4412 y(astOutlineF)21 b(\(see)f(the)h
-Ft(")p Fj(Data)f(T)n(yp)r(e)g(Co)r(des)p Ft(")g Fj(section)g(b)r(elo)n
+Ft(")p Fi(Data)f(T)n(yp)r(e)g(Co)r(des)p Ft(")g Fi(section)g(b)r(elo)n
 (w)g(for)g(the)h(co)r(des)f(appropriate)f(to)i(other)e(n)n(umerical)227
 4511 y(t)n(yp)r(es\).)0 4663 y Fd(Synopsis:)121 b Ft(AstPolygon)39
-b Fi(\003)p Ft(astOutline)p Fl(<)p Ft(X)p Fl(>)p Ft(\()f
-Fl(<)p Ft(Xtype)p Fl(>)i Ft(value,)h(int)i(oper,)e(const)h
-Fl(<)p Ft(Xtype)p Fl(>)e Ft(array[],)227 4762 y(const)i(int)g(lbnd[2],)
+b Fh(\003)p Ft(astOutline)p Fk(<)p Ft(X)p Fk(>)p Ft(\()f
+Fk(<)p Ft(Xtype)p Fk(>)i Ft(value,)h(int)i(oper,)e(const)h
+Fk(<)p Ft(Xtype)p Fk(>)e Ft(array[],)227 4762 y(const)i(int)g(lbnd[2],)
 e(const)i(int)g(ubnd[2],)f(double)g(maxerr,)f(int)j(maxvert,)d(const)h
 (int)i(inside[2],)227 4862 y(int)g(starpix)d(\))0 5013
 y Fd(P)m(arameters:)259 5152 y(v)-5 b(alue)427 5252 y
-Fj(A)28 b(data)f(v)-5 b(alue)28 b(that)g(sp)r(eci\014es)f(the)h(pixels)
+Fi(A)28 b(data)f(v)-5 b(alue)28 b(that)g(sp)r(eci\014es)f(the)h(pixels)
 g(to)f(b)r(e)h(outlined.)259 5385 y Fd(op)s(er)427 5485
-y Fj(Indicates)f(ho)n(w)g(the)g Ft(")p Fj(v)-5 b(alue)p
-Ft(")27 b Fj(parameter)e(is)j(used)f(to)g(select)g(the)h(outlined)f
+y Fi(Indicates)f(ho)n(w)g(the)g Ft(")p Fi(v)-5 b(alue)p
+Ft(")27 b Fi(parameter)e(is)j(used)f(to)g(select)g(the)h(outlined)f
 (pixels.)37 b(It)27 b(can)g(ha)n(v)n(e)f(an)n(y)h(of)427
 5585 y(the)h(follo)n(wing)f(v)-5 b(alues:)510 5693 y
-Fi(\017)45 b Fj(AST)p Ft(__)p Fj(L)-7 b(T:)27 b(outline)h(pixels)g
-(with)g(v)-5 b(alue)27 b(less)g(than)h Ft(")p Fj(v)-5
-b(alue)p Ft(")p Fj(.)p eop end
+Fh(\017)45 b Fi(AST)p Ft(__)p Fi(L)-7 b(T:)27 b(outline)h(pixels)g
+(with)g(v)-5 b(alue)27 b(less)g(than)h Ft(")p Fi(v)-5
+b(alue)p Ft(")p Fi(.)p eop end
 %%Page: 303 313
 TeXDict begin 303 312 bop 3643 52 a FF(303)510 351 y
-Fi(\017)45 b Fj(AST)p Ft(__)p Fj(LE:)27 b(outline)h(pixels)f(with)h(v)
+Fh(\017)45 b Fi(AST)p Ft(__)p Fi(LE:)27 b(outline)h(pixels)f(with)h(v)
 -5 b(alue)28 b(less)f(than)g(or)g(equal)g(to)h Ft(")p
-Fj(v)-5 b(alue)p Ft(")p Fj(.)510 464 y Fi(\017)45 b Fj(AST)p
-Ft(__)p Fj(EQ:)27 b(outline)g(pixels)h(with)g(v)-5 b(alue)27
-b(equal)g(to)h Ft(")p Fj(v)-5 b(alue)p Ft(")p Fj(.)510
-577 y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(NE:)27 b(outline)h(pixels)f
-(with)i(v)-5 b(alue)27 b(not)h(equal)f(to)g Ft(")p Fj(v)-5
-b(alue)p Ft(")p Fj(.)510 689 y Fi(\017)45 b Fj(AST)p
-Ft(__)p Fj(GE:)27 b(outline)h(pixels)f(with)h(v)-5 b(alue)28
-b(greater)e(than)h(or)g(equal)g(to)h Ft(")p Fj(v)-5 b(alue)p
-Ft(")p Fj(.)510 802 y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(GT:)28
+Fi(v)-5 b(alue)p Ft(")p Fi(.)510 464 y Fh(\017)45 b Fi(AST)p
+Ft(__)p Fi(EQ:)27 b(outline)g(pixels)h(with)g(v)-5 b(alue)27
+b(equal)g(to)h Ft(")p Fi(v)-5 b(alue)p Ft(")p Fi(.)510
+577 y Fh(\017)45 b Fi(AST)p Ft(__)p Fi(NE:)27 b(outline)h(pixels)f
+(with)i(v)-5 b(alue)27 b(not)h(equal)f(to)g Ft(")p Fi(v)-5
+b(alue)p Ft(")p Fi(.)510 689 y Fh(\017)45 b Fi(AST)p
+Ft(__)p Fi(GE:)27 b(outline)h(pixels)f(with)h(v)-5 b(alue)28
+b(greater)e(than)h(or)g(equal)g(to)h Ft(")p Fi(v)-5 b(alue)p
+Ft(")p Fi(.)510 802 y Fh(\017)45 b Fi(AST)p Ft(__)p Fi(GT:)28
 b(outline)f(pixels)h(with)g(v)-5 b(alue)27 b(greater)f(than)i
-Ft(")p Fj(v)-5 b(alue)p Ft(")p Fj(.)259 928 y Fd(arra)m(y)427
-1027 y Fj(P)n(oin)n(ter)25 b(to)i(a)f(2-dimensional)f(arra)n(y)f(con)n
+Ft(")p Fi(v)-5 b(alue)p Ft(")p Fi(.)259 928 y Fd(arra)m(y)427
+1027 y Fi(P)n(oin)n(ter)25 b(to)i(a)f(2-dimensional)f(arra)n(y)f(con)n
 (taining)i(the)h(data)f(to)g(b)r(e)h(pro)r(cessed.)36
 b(The)26 b(n)n(umerical)g(t)n(yp)r(e)h(of)427 1127 y(this)g(arra)n(y)d
 (should)i(matc)n(h)h(the)g(1-)e(or)h(2-c)n(haracter)d(t)n(yp)r(e)k(co)r
 (de)f(app)r(ended)h(to)g(the)f(function)h(name)g(\(e.g.)427
 1227 y(if)h(y)n(ou)f(are)g(using)g(astOutlineF,)h(the)g(t)n(yp)r(e)f
 (of)h(eac)n(h)f(arra)n(y)e(elemen)n(t)j(should)f(b)r(e)h
-Ft(")p Fj(\015oat)p Ft(")p Fj(\).)427 1339 y(The)33 b(storage)f(order)f
+Ft(")p Fi(\015oat)p Ft(")p Fi(\).)427 1339 y(The)33 b(storage)f(order)f
 (of)j(data)e(within)i(this)g(arra)n(y)c(should)j(b)r(e)h(suc)n(h)f
 (that)g(the)h(index)f(of)g(the)g(\014rst)g(grid)427 1439
 y(dimension)g(v)-5 b(aries)31 b(most)h(rapidly)g(and)g(that)h(of)f(the)
 h(second)f(dimension)g(least)g(rapidly)g(\(i.e.)52 b(F)-7
 b(ortran)427 1538 y(arra)n(y)26 b(indexing)h(is)g(used\).)259
-1664 y Fd(lbnd)427 1764 y Fj(P)n(oin)n(ter)g(to)h(an)h(arra)n(y)d(of)i
+1664 y Fd(lbnd)427 1764 y Fi(P)n(oin)n(ter)g(to)h(an)h(arra)n(y)d(of)i
 (t)n(w)n(o)g(in)n(tegers)f(con)n(taining)g(the)i(co)r(ordinates)e(of)i
 (the)f(cen)n(tre)g(of)h(the)f(\014rst)h(pixel)427 1863
 y(in)f(the)g(input)h(grid)d(along)h(eac)n(h)g(dimension.)259
-1989 y Fd(ubnd)427 2089 y Fj(P)n(oin)n(ter)h(to)h(an)g(arra)n(y)e(of)i
+1989 y Fd(ubnd)427 2089 y Fi(P)n(oin)n(ter)h(to)h(an)g(arra)n(y)e(of)i
 (t)n(w)n(o)g(in)n(tegers)f(con)n(taining)g(the)i(co)r(ordinates)e(of)h
 (the)h(cen)n(tre)f(of)g(the)h(last)f(pixel)427 2188 y(in)f(the)g(input)
 h(grid)d(along)h(eac)n(h)g(dimension.)427 2301 y(Note)f(that)h
-Ft(")p Fj(lbnd)p Ft(")f Fj(and)g Ft(")p Fj(ubnd)p Ft(")g
-Fj(together)f(de\014ne)h(the)h(shap)r(e)f(and)g(size)g(of)g(the)g
+Ft(")p Fi(lbnd)p Ft(")f Fi(and)g Ft(")p Fi(ubnd)p Ft(")g
+Fi(together)f(de\014ne)h(the)h(shap)r(e)f(and)g(size)g(of)g(the)g
 (input)h(grid,)f(its)h(exten)n(t)427 2401 y(along)36
 b(a)g(particular)f(\(j'th\))j(dimension)e(b)r(eing)g(ubnd[j]-lbnd[j]+1)
-i(\(assuming)d(the)i(index)g Ft(")p Fj(j)p Ft(")f Fj(to)g(b)r(e)427
+i(\(assuming)d(the)i(index)g Ft(")p Fi(j)p Ft(")f Fi(to)g(b)r(e)427
 2500 y(zero-based\).)69 b(They)39 b(also)e(de\014ne)j(the)f(input)g
 (grid's)f(co)r(ordinate)g(system,)j(eac)n(h)d(pixel)h(ha)n(ving)f(unit)
 427 2600 y(exten)n(t)28 b(along)e(eac)n(h)g(dimension)h(with)h(in)n
 (tegral)e(co)r(ordinate)g(v)-5 b(alues)27 b(at)g(its)h(cen)n(tre)e(or)h
 (upp)r(er)g(corner,)f(as)427 2700 y(selected)i(b)n(y)f(parameter)f
-Ft(")p Fj(starpix)p Ft(")p Fj(.)259 2825 y Fd(maxerr)427
-2925 y Fj(T)-7 b(ogether)19 b(with)i Ft(")p Fj(maxv)n(ert)p
-Ft(")p Fj(,)e(this)i(determines)f(ho)n(w)f(accurately)g(the)h(returned)
+Ft(")p Fi(starpix)p Ft(")p Fi(.)259 2825 y Fd(maxerr)427
+2925 y Fi(T)-7 b(ogether)19 b(with)i Ft(")p Fi(maxv)n(ert)p
+Ft(")p Fi(,)e(this)i(determines)f(ho)n(w)f(accurately)g(the)h(returned)
 g(P)n(olygon)e(represen)n(ts)g(the)427 3024 y(required)g(region)g(of)h
 (the)g(data)f(arra)n(y)-7 b(.)32 b(It)19 b(giv)n(es)f(the)h(target)f
 (discrepancy)g(b)r(et)n(w)n(een)h(the)g(returned)g(P)n(olygon)427
@@ -124213,16 +119934,16 @@ b(Insigni\014can)n(t)427 3224 y(v)n(ertices)38 b(are)f(remo)n(v)n(ed)h
 (from)g(the)h(accurate)e(outline,)42 b(one)c(b)n(y)h(one,)i(un)n(til)e
 (the)g(n)n(um)n(b)r(er)f(of)h(v)n(ertices)427 3323 y(remaining)25
 b(in)i(the)f(returned)g(P)n(olygon)e(equals)h Ft(")p
-Fj(maxv)n(ert)p Ft(")p Fj(,)f(or)h(the)i(largest)d(discrepancy)h(b)r
+Fi(maxv)n(ert)p Ft(")p Fi(,)f(or)h(the)i(largest)d(discrepancy)h(b)r
 (et)n(w)n(een)h(the)427 3423 y(accurate)j(outline)g(and)h(the)g
 (returned)f(P)n(olygon)e(is)j(greater)e(than)h Ft(")p
-Fj(maxerr)p Ft(")p Fj(.)41 b(If)30 b Ft(")p Fj(maxerr)p
-Ft(")d Fj(is)j(zero)e(or)427 3523 y(less,)g(its)h(v)-5
+Fi(maxerr)p Ft(")p Fi(.)41 b(If)30 b Ft(")p Fi(maxerr)p
+Ft(")d Fi(is)j(zero)e(or)427 3523 y(less,)g(its)h(v)-5
 b(alue)28 b(is)g(ignored)f(and)h(the)h(returned)f(P)n(olygon)e(will)i
 (ha)n(v)n(e)f(the)i(n)n(um)n(b)r(er)f(of)g(v)n(ertices)f(sp)r
-(eci\014ed)427 3622 y(b)n(y)h Ft(")p Fj(maxv)n(ert)p
-Ft(")p Fj(.)259 3748 y Fd(maxv)m(ert)427 3848 y Fj(T)-7
-b(ogether)23 b(with)h Ft(")p Fj(maxerr)p Ft(")p Fj(,)f(this)h
+(eci\014ed)427 3622 y(b)n(y)h Ft(")p Fi(maxv)n(ert)p
+Ft(")p Fi(.)259 3748 y Fd(maxv)m(ert)427 3848 y Fi(T)-7
+b(ogether)23 b(with)h Ft(")p Fi(maxerr)p Ft(")p Fi(,)f(this)h
 (determines)g(ho)n(w)f(accurately)f(the)j(returned)e(P)n(olygon)f
 (represen)n(ts)g(the)427 3947 y(required)32 b(region)f(of)h(the)g(data)
 g(arra)n(y)-7 b(.)49 b(It)33 b(giv)n(es)e(the)h(maxim)n(um)g(allo)n(w)n
@@ -124231,44 +119952,44 @@ g(arra)n(y)-7 b(.)49 b(It)33 b(giv)n(es)e(the)h(maxim)n(um)g(allo)n(w)n
 b(v)n(ertices)f(are)g(remo)n(v)n(ed)g(from)h(the)g(accurate)f(outline,)
 i(one)f(b)n(y)g(one,)427 4146 y(un)n(til)38 b(the)f(n)n(um)n(b)r(er)g
 (of)h(v)n(ertices)e(remaining)g(in)h(the)h(returned)f(P)n(olygon)e
-(equals)h Ft(")p Fj(maxv)n(ert)p Ft(")p Fj(,)i(or)e(the)427
+(equals)h Ft(")p Fi(maxv)n(ert)p Ft(")p Fi(,)i(or)e(the)427
 4246 y(largest)c(discrepancy)g(b)r(et)n(w)n(een)i(the)f(accurate)f
 (outline)i(and)f(the)h(returned)f(P)n(olygon)e(is)i(greater)e(than)427
-4346 y Ft(")p Fj(maxerr)p Ft(")p Fj(.)36 b(If)28 b Ft(")p
-Fj(maxv)n(ert)p Ft(")e Fj(is)i(less)g(than)g(3,)g(its)g(v)-5
+4346 y Ft(")p Fi(maxerr)p Ft(")p Fi(.)36 b(If)28 b Ft(")p
+Fi(maxv)n(ert)p Ft(")e Fi(is)i(less)g(than)g(3,)g(its)g(v)-5
 b(alue)28 b(is)f(ignored)g(and)h(the)g(n)n(um)n(b)r(er)g(of)g(v)n
 (ertices)f(in)h(the)427 4445 y(returned)k(P)n(olygon)f(will)i(b)r(e)g
 (the)g(minim)n(um)g(needed)g(to)f(ensure)g(that)h(the)g(discrepancy)f
 (b)r(et)n(w)n(een)g(the)427 4545 y(accurate)27 b(outline)g(and)h(the)g
-(returned)f(P)n(olygon)e(is)j(less)f(than)h Ft(")p Fj(maxerr)p
-Ft(")p Fj(.)259 4671 y Fd(inside)427 4770 y Fj(P)n(oin)n(ter)i(to)g(an)
+(returned)f(P)n(olygon)e(is)j(less)f(than)h Ft(")p Fi(maxerr)p
+Ft(")p Fi(.)259 4671 y Fd(inside)427 4770 y Fi(P)n(oin)n(ter)i(to)g(an)
 h(arra)n(y)d(of)j(t)n(w)n(o)f(in)n(tegers)g(con)n(taining)g(the)h
 (indices)g(of)g(a)f(pixel)h(kno)n(wn)f(to)h(b)r(e)g(inside)g(the)427
 4870 y(required)c(region.)35 b(This)28 b(is)f(needed)g(b)r(ecause)g
 (the)h(supplied)g(data)f(arra)n(y)e(ma)n(y)h(con)n(tain)h(sev)n(eral)f
 (disjoin)n(t)427 4970 y(areas)i(of)i(pixels)g(that)g(satisfy)g(the)g
-(criterion)f(sp)r(eci\014ed)h(b)n(y)f Ft(")p Fj(v)-5
-b(alue)p Ft(")29 b Fj(and)h Ft(")p Fj(op)r(er)p Ft(")p
-Fj(.)42 b(In)30 b(suc)n(h)g(cases,)f(the)427 5069 y(area)h(describ)r
+(criterion)f(sp)r(eci\014ed)h(b)n(y)f Ft(")p Fi(v)-5
+b(alue)p Ft(")29 b Fi(and)h Ft(")p Fi(op)r(er)p Ft(")p
+Fi(.)42 b(In)30 b(suc)n(h)g(cases,)f(the)427 5069 y(area)h(describ)r
 (ed)h(b)n(y)g(the)g(returned)g(P)n(olygon)e(will)i(b)r(e)h(the)f(one)g
 (that)h(con)n(tains)e(the)h(pixel)g(sp)r(eci\014ed)h(b)n(y)427
-5169 y Ft(")p Fj(inside)p Ft(")p Fj(.)45 b(If)31 b(the)f(sp)r
+5169 y Ft(")p Fi(inside)p Ft(")p Fi(.)45 b(If)31 b(the)f(sp)r
 (eci\014ed)h(pixel)f(is)h(outside)f(the)g(b)r(ounds)h(giv)n(en)f(b)n(y)
-g Ft(")p Fj(lbnd)p Ft(")g Fj(and)g Ft(")p Fj(ubnd)p Ft(")p
-Fj(,)h(or)e(has)h(a)427 5268 y(v)-5 b(alue)34 b(that)g(do)r(es)f(not)h
+g Ft(")p Fi(lbnd)p Ft(")g Fi(and)g Ft(")p Fi(ubnd)p Ft(")p
+Fi(,)h(or)e(has)h(a)427 5268 y(v)-5 b(alue)34 b(that)g(do)r(es)f(not)h
 (meet)f(the)h(criterion)f(sp)r(eci\014ed)h(b)n(y)f Ft(")p
-Fj(v)-5 b(alue)p Ft(")33 b Fj(and)g Ft(")p Fj(op)r(er)p
-Ft(")p Fj(,)h(then)g(this)g(function)427 5368 y(will)26
+Fi(v)-5 b(alue)p Ft(")33 b Fi(and)g Ft(")p Fi(op)r(er)p
+Ft(")p Fi(,)h(then)g(this)g(function)427 5368 y(will)26
 b(searc)n(h)e(for)h(a)g(suitable)g(pixel.)36 b(The)26
 b(searc)n(h)d(starts)i(at)g(the)h(cen)n(tral)f(pixel)g(and)g(pro)r
 (ceeds)g(in)h(a)f(spiral)427 5468 y(manner)i(un)n(til)h(a)g(pixel)f(is)
 h(found)g(that)f(meets)h(the)g(sp)r(eci\014ed)g(crierion.)259
-5593 y Fd(starpix)427 5693 y Fj(A)19 b(\015ag)f(indicating)g(the)h
+5593 y Fd(starpix)427 5693 y Fi(A)19 b(\015ag)f(indicating)g(the)h
 (nature)e(of)i(the)g(pixel)f(co)r(ordinate)f(system)h(used)h(to)f
 (describ)r(e)g(the)h(v)n(ertex)e(p)r(ositions)p eop end
 %%Page: 304 314
 TeXDict begin 304 313 bop 0 52 a FF(304)2049 b Fy(B)91
-b(AST)30 b(FUNCTION)g(DESCRIPTIONS)427 351 y Fj(in)h(the)g(returned)f
+b(AST)30 b(FUNCTION)g(DESCRIPTIONS)427 351 y Fi(in)h(the)g(returned)f
 (P)n(olygon.)44 b(If)31 b(non-zero,)f(the)h(standard)f(Starlink)g
 (de\014nition)h(of)g(pixel)f(co)r(ordinate)g(is)427 451
 y(used)i(in)f(whic)n(h)h(a)f(pixel)g(with)h(in)n(teger)e(index)i(I)f
@@ -124282,7 +120003,7 @@ y(pixel)i(with)g(in)n(teger)f(index)h(I)f(spans)g(a)h(range)e(of)i
 (pixel)f(co)r(ordinate)g(from)g(\(I-0.5\))g(to)h(\(I+0.5\))f(\(i.e.)37
 b(pixel)427 849 y(cen)n(tres)27 b(ha)n(v)n(e)f(in)n(tegral)h(pixel)g
 (co)r(ordinates\).)259 1006 y Fd(b)s(o)m(xsize)427 1106
-y Fj(The)38 b(full)g(width)g(in)g(pixels)f(of)h(a)f(smo)r(othing)g(b)r
+y Fi(The)38 b(full)g(width)g(in)g(pixels)f(of)h(a)f(smo)r(othing)g(b)r
 (o)n(x)g(to)g(b)r(e)h(applied)g(to)f(the)h(p)r(olygon)e(v)n(ertices)h
 (b)r(efore)427 1205 y(do)n(wnsizing)29 b(the)i(p)r(olygon)e(to)i(a)f
 (smaller)f(n)n(um)n(b)r(er)h(of)g(v)n(ertices.)44 b(If)31
@@ -124290,54 +120011,54 @@ b(an)f(ev)n(en)g(n)n(um)n(b)r(er)g(is)g(supplied,)h(the)427
 1305 y(next)d(larger)e(o)r(dd)i(n)n(um)n(b)r(er)f(is)g(used.)37
 b(V)-7 b(alues)28 b(of)f(one)g(or)g(zero)g(result)g(in)h(no)f(smo)r
 (othing.)0 1514 y Fd(Returned)32 b(V)-8 b(alue:)259 1698
-y(astOutline)p Fl(<)p Fd(X)p Fl(>)p Fd(\(\))427 1797
-y Fj(The)28 b(n)n(um)n(b)r(er)f(of)h(pixels)f(to)h(whic)n(h)f(a)g(v)-5
-b(alue)28 b(of)f Ft(")p Fj(badv)-5 b(al)p Ft(")27 b Fj(has)g(b)r(een)h
-(assigned.)0 2007 y Fd(Notes:)340 2336 y Fi(\017)45 b
-Fj(This)27 b(function)h(pro)r(ceeds)e(b)n(y)h(\014rst)g(\014nding)g(a)g
+y(astOutline)p Fk(<)p Fd(X)p Fk(>)p Fd(\(\))427 1797
+y Fi(The)28 b(n)n(um)n(b)r(er)f(of)h(pixels)f(to)h(whic)n(h)f(a)g(v)-5
+b(alue)28 b(of)f Ft(")p Fi(badv)-5 b(al)p Ft(")27 b Fi(has)g(b)r(een)h
+(assigned.)0 2007 y Fd(Notes:)340 2336 y Fh(\017)45 b
+Fi(This)27 b(function)h(pro)r(ceeds)e(b)n(y)h(\014rst)g(\014nding)g(a)g
 (v)n(ery)f(accurate)g(p)r(olygon,)g(and)h(then)h(remo)n(ving)d
 (insigni\014-)427 2436 y(can)n(t)i(v)n(ertices)g(from)g(this)h(\014ne)g
-(p)r(olygon)f(using)g(astDo)n(wnsize.)340 2593 y Fi(\017)45
-b Fj(The)27 b(returned)g(P)n(olygon)d(is)j(the)h(outer)e(b)r(oundary)g
+(p)r(olygon)f(using)g(astDo)n(wnsize.)340 2593 y Fh(\017)45
+b Fi(The)27 b(returned)g(P)n(olygon)d(is)j(the)h(outer)e(b)r(oundary)g
 (of)h(the)g(con)n(tiguous)f(set)h(of)f(pixels)h(that)g(includes)g(ths)
-427 2692 y(sp)r(eci\014ed)k Ft(")p Fj(inside)p Ft(")f
-Fj(p)r(oin)n(t,)i(and)f(satisfy)f(the)h(sp)r(eci\014ed)g(v)-5
+427 2692 y(sp)r(eci\014ed)k Ft(")p Fi(inside)p Ft(")f
+Fi(p)r(oin)n(t,)i(and)f(satisfy)f(the)h(sp)r(eci\014ed)g(v)-5
 b(alue)31 b(requiremen)n(t.)46 b(This)30 b(set)h(of)g(pixels)f(ma)n(y)
-427 2792 y(p)r(oten)n(tially)22 b(include)h Ft(")p Fj(holes)p
-Ft(")d Fj(where)i(the)g(pixel)g(v)-5 b(alues)22 b(fail)g(to)g(meet)h
+427 2792 y(p)r(oten)n(tially)22 b(include)h Ft(")p Fi(holes)p
+Ft(")d Fi(where)i(the)g(pixel)g(v)-5 b(alues)22 b(fail)g(to)g(meet)h
 (the)f(sp)r(eci\014ed)g(v)-5 b(alue)22 b(requiremen)n(t.)427
 2891 y(Suc)n(h)28 b(holes)f(will)h(b)r(e)g(ignored)e(b)n(y)h(this)h
-(function.)340 3048 y Fi(\017)45 b Fj(A)27 b(v)-5 b(alue)25
+(function.)340 3048 y Fh(\017)45 b Fi(A)27 b(v)-5 b(alue)25
 b(of)h(zero)f(will)h(b)r(e)g(returned)g(if)g(this)g(function)h(is)f(in)
 n(v)n(ok)n(ed)e(with)j(the)f(global)f(error)f(status)h(set,)h(or)427
 3148 y(if)i(it)g(should)g(fail)f(for)h(an)n(y)e(reason.)-2
 3357 y Fd(Data)33 b(T)m(yp)s(e)g(Co)s(des)n(:)227 3503
-y Fj(T)-7 b(o)26 b(select)g(the)g(appropriate)e(masking)h(function,)i
-(y)n(ou)e(should)h(replace)f Fl(<)p Fj(X)p Fl(>)h Fj(in)g(the)g
-(generic)f(function)i(name)227 3603 y(astOutline)p Fl(<)p
-Fj(X)p Fl(>)18 b Fj(with)h(a)f(1-)g(or)g(2-c)n(haracter)e(data)i(t)n
+y Fi(T)-7 b(o)26 b(select)g(the)g(appropriate)e(masking)h(function,)i
+(y)n(ou)e(should)h(replace)f Fk(<)p Fi(X)p Fk(>)h Fi(in)g(the)g
+(generic)f(function)i(name)227 3603 y(astOutline)p Fk(<)p
+Fi(X)p Fk(>)18 b Fi(with)h(a)f(1-)g(or)g(2-c)n(haracter)e(data)i(t)n
 (yp)r(e)g(co)r(de,)j(so)d(as)g(to)g(matc)n(h)g(the)h(n)n(umerical)f(t)n
-(yp)r(e)h Fl(<)p Fj(Xt)n(yp)r(e)p Fl(>)227 3702 y Fj(of)28
+(yp)r(e)h Fk(<)p Fi(Xt)n(yp)r(e)p Fk(>)227 3702 y Fi(of)28
 b(the)g(data)f(y)n(ou)g(are)f(pro)r(cessing,)h(as)f(follo)n(ws:)340
-3886 y Fi(\017)45 b Fj(D:)28 b(double)340 4042 y Fi(\017)45
-b Fj(F:)28 b(\015oat)340 4199 y Fi(\017)45 b Fj(L:)28
-b(long)f(in)n(t)340 4355 y Fi(\017)45 b Fj(UL:)28 b(unsigned)g(long)e
-(in)n(t)340 4512 y Fi(\017)45 b Fj(I:)28 b(in)n(t)340
-4668 y Fi(\017)45 b Fj(UI:)28 b(unsigned)g(in)n(t)340
-4825 y Fi(\017)45 b Fj(S:)28 b(short)f(in)n(t)340 4982
-y Fi(\017)45 b Fj(US:)28 b(unsigned)g(short)f(in)n(t)340
-5138 y Fi(\017)45 b Fj(B:)28 b(b)n(yte)f(\(signed)h(c)n(har\))340
-5295 y Fi(\017)45 b Fj(UB:)28 b(unsigned)f(b)n(yte)h(\(unsigned)g(c)n
+3886 y Fh(\017)45 b Fi(D:)28 b(double)340 4042 y Fh(\017)45
+b Fi(F:)28 b(\015oat)340 4199 y Fh(\017)45 b Fi(L:)28
+b(long)f(in)n(t)340 4355 y Fh(\017)45 b Fi(UL:)28 b(unsigned)g(long)e
+(in)n(t)340 4512 y Fh(\017)45 b Fi(I:)28 b(in)n(t)340
+4668 y Fh(\017)45 b Fi(UI:)28 b(unsigned)g(in)n(t)340
+4825 y Fh(\017)45 b Fi(S:)28 b(short)f(in)n(t)340 4982
+y Fh(\017)45 b Fi(US:)28 b(unsigned)g(short)f(in)n(t)340
+5138 y Fh(\017)45 b Fi(B:)28 b(b)n(yte)f(\(signed)h(c)n(har\))340
+5295 y Fh(\017)45 b Fi(UB:)28 b(unsigned)f(b)n(yte)h(\(unsigned)g(c)n
 (har\))227 5504 y(F)-7 b(or)34 b(example,)h(astOutlineD)f(w)n(ould)f(b)
-r(e)i(used)f(to)g(pro)r(cess)e Ft(")p Fj(double)p Ft(")i
-Fj(data,)h(while)f(astOutlineS)g(w)n(ould)f(b)r(e)227
-5603 y(used)28 b(to)f(pro)r(cess)g Ft(")p Fj(short)f(in)n(t)p
-Ft(")i Fj(data,)f(etc.)p eop end
+r(e)i(used)f(to)g(pro)r(cess)e Ft(")p Fi(double)p Ft(")i
+Fi(data,)h(while)f(astOutlineS)g(w)n(ould)f(b)r(e)227
+5603 y(used)28 b(to)f(pro)r(cess)g Ft(")p Fi(short)f(in)n(t)p
+Ft(")i Fi(data,)f(etc.)p eop end
 %%Page: 305 315
 TeXDict begin 305 314 bop 3643 52 a FF(305)p 0 351 3780
 12 v 0 483 a Fz(astOv)l(erlap)299 b Fe(T)-10 b(est)38
 b(if)h(t)m(w)m(o)e(regions)g(o)m(v)m(erlap)g(eac)m(h)h(other)296
-b Fz(astOv)l(erlap)0 673 y Fd(Description:)44 b Fj(This)39
+b Fz(astOv)l(erlap)0 673 y Fd(Description:)44 b Fi(This)39
 b(function)h(returns)e(an)g(in)n(teger)g(v)-5 b(alue)39
 b(indicating)g(if)g(the)g(t)n(w)n(o)g(supplied)g(Regions)f(o)n(v)n
 (erlap.)227 773 y(The)30 b(t)n(w)n(o)g(Regions)f(are)g(con)n(v)n(erted)
@@ -124349,12 +120070,12 @@ b(con)n(v)n(ersion)e(is)i(not)g(p)r(ossible)f(\(for)h(instance)g(b)r
 (cannot)h(b)r(e)h(p)r(erformed)g(and)f(a)g(zero)g(v)-5
 b(alue)27 b(is)h(returned)f(to)g(indicate)h(this.)0 1123
 y Fd(Synopsis:)121 b Ft(int)42 b(astOverlap\()d(AstRegion)h
-Fi(\003)p Ft(this,)h(AstRegion)f Fi(\003)p Ft(that)h(\))0
-1274 y Fd(P)m(arameters:)259 1411 y(this)427 1511 y Fj(P)n(oin)n(ter)26
+Fh(\003)p Ft(this,)h(AstRegion)f Fh(\003)p Ft(that)h(\))0
+1274 y Fd(P)m(arameters:)259 1411 y(this)427 1511 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(\014rst)f(Region.)259 1645 y Fd(that)427
-1744 y Fj(P)n(oin)n(ter)f(to)i(the)g(second)f(Region.)0
+1744 y Fi(P)n(oin)n(ter)f(to)i(the)g(second)f(Region.)0
 1907 y Fd(Returned)32 b(V)-8 b(alue:)259 2045 y(astOv)m(erlap\(\))427
-2145 y Fj(A)28 b(v)-5 b(alue)28 b(indicating)f(if)h(there)g(is)f(an)n
+2145 y Fi(A)28 b(v)-5 b(alue)28 b(indicating)f(if)h(there)g(is)f(an)n
 (y)g(o)n(v)n(erlap)e(b)r(et)n(w)n(een)j(the)g(t)n(w)n(o)f(Regions.)36
 b(P)n(ossible)26 b(v)-5 b(alues)27 b(are:)427 2261 y(0)i(-)f(The)h(c)n
 (hec)n(k)f(could)h(not)g(b)r(e)g(p)r(erformed)f(b)r(ecause)g(the)i
@@ -124370,17 +120091,17 @@ b(P)n(ossible)26 b(v)-5 b(alues)27 b(are:)427 2261 y(0)i(-)f(The)h(c)n
 (their)f(uncertain)n(ties.)427 3060 y(6)e(-)g(The)g(second)g(Region)f
 (is)h(the)h(exact)e(negation)g(of)h(the)h(\014rst)f(Region)f(to)h
 (within)h(their)f(uncertain)n(ties.)0 3224 y Fd(Notes:)340
-3508 y Fi(\017)45 b Fj(The)22 b(returned)f(v)-5 b(alues)22
+3508 y Fh(\017)45 b Fi(The)22 b(returned)f(v)-5 b(alues)22
 b(5)f(and)h(6)f(do)g(not)h(c)n(hec)n(k)f(the)h(v)-5 b(alue)22
 b(of)f(the)h(Closed)g(attribute)f(in)h(the)h(t)n(w)n(o)d(Regions.)340
-3641 y Fi(\017)45 b Fj(A)29 b(v)-5 b(alue)29 b(of)f(zero)g(will)h(b)r
+3641 y Fh(\017)45 b Fi(A)29 b(v)-5 b(alue)29 b(of)f(zero)g(will)h(b)r
 (e)g(returned)f(if)h(this)g(function)g(is)f(in)n(v)n(ok)n(ed)f(with)j
 (the)f(AST)g(error)d(status)j(set,)f(or)427 3741 y(if)g(it)g(should)g
 (fail)f(for)h(an)n(y)e(reason.)p 0 3941 V 0 4072 a Fz(astP)l
 (arameterName)1371 4073 y Fe(Get)38 b(the)h(name)f(of)g(the)1337
 4173 y(global)f(parameter)f(at)i(a)1316 4287 y(giv)m(en)g(index)g
 (within)f(the)1748 4402 y(T)-10 b(able)2649 4072 y Fz(astP)l
-(arameterName)0 4569 y Fd(Description:)44 b Fj(This)32
+(arameterName)0 4569 y Fd(Description:)44 b Fi(This)32
 b(function)h(returns)e(a)g(string)h(holding)f(the)i(name)e(of)h(the)g
 (global)f(parameter)g(with)h(the)g(giv)n(en)227 4668
 y(index)c(within)g(the)g(T)-7 b(able.)227 4794 y(This)33
@@ -124398,21 +120119,21 @@ b(able.)46 b(This)31 b(function)g(could)g(then)g(b)r(e)h(called)e(in)h
 b(able)27 b(will)h(ha)n(v)n(e)f(index)h(one,)f(and)h(the)g(P)n
 (arameter)d(added)j(most)g(recen)n(tly)f(to)227 5417
 y(the)h(T)-7 b(able)28 b(will)f(ha)n(v)n(e)g(the)h(largest)e(index.)0
-5568 y Fd(Synopsis:)121 b Ft(const)41 b(char)h Fi(\003)p
-Ft(astParameterName)o(\()37 b(AstTable)k Fi(\003)p Ft(this,)g(int)h
+5568 y Fd(Synopsis:)121 b Ft(const)41 b(char)h Fh(\003)p
+Ft(astParameterName)o(\()37 b(AstTable)k Fh(\003)p Ft(this,)g(int)h
 (index)g(\))0 5718 y Fd(P)m(arameters:)p eop end
 %%Page: 306 316
 TeXDict begin 306 315 bop 0 52 a FF(306)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(this)427
-451 y Fj(P)n(oin)n(ter)c(to)i(the)g(T)-7 b(able.)259
-588 y Fd(index)427 687 y Fj(The)32 b(index)h(in)n(to)f(the)g(list)g(of)
+451 y Fi(P)n(oin)n(ter)c(to)i(the)g(T)-7 b(able.)259
+588 y Fd(index)427 687 y Fi(The)32 b(index)h(in)n(to)f(the)g(list)g(of)
 h(parameters.)48 b(The)33 b(\014rst)e(parameter)g(has)h(index)g(one,)h
-(and)f(the)g(last)g(has)427 787 y(index)c Ft(")p Fj(Nparameter)p
-Ft(")p Fj(.)0 957 y Fd(Returned)k(V)-8 b(alue:)259 1101
-y(astP)m(arameterName\(\))427 1201 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(a)f
+(and)f(the)g(last)g(has)427 787 y(index)c Ft(")p Fi(Nparameter)p
+Ft(")p Fi(.)0 957 y Fd(Returned)k(V)-8 b(alue:)259 1101
+y(astP)m(arameterName\(\))427 1201 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(a)f
 (n)n(ull-terminated)g(string)g(con)n(taining)g(the)h(upp)r(er)g(case)e
-(parameter)g(name.)0 1371 y Fd(Notes:)340 1661 y Fi(\017)45
-b Fj(The)36 b(returned)g(p)r(oin)n(ter)g(is)g(guaran)n(teed)e(to)i
+(parameter)g(name.)0 1371 y Fd(Notes:)340 1661 y Fh(\017)45
+b Fi(The)36 b(returned)g(p)r(oin)n(ter)g(is)g(guaran)n(teed)e(to)i
 (remain)g(v)-5 b(alid)36 b(and)g(the)g(string)g(to)g(whic)n(h)g(it)g(p)
 r(oin)n(ts)g(will)427 1761 y(not)c(b)r(e)g(o)n(v)n(er-written)e(for)i
 (a)f(total)h(of)g(50)f(successiv)n(e)f(in)n(v)n(o)r(cations)g(of)i
@@ -124420,12 +120141,12 @@ r(oin)n(ts)g(will)427 1761 y(not)c(b)r(e)g(o)n(v)n(er-written)e(for)i
 y(memory)27 b(con)n(taining)f(the)i(string)f(ma)n(y)f(b)r(e)i(re-used,)
 e(so)h(a)g(cop)n(y)f(of)i(the)f(string)g(should)g(b)r(e)h(made)f(if)h
 (it)g(is)427 1960 y(needed)g(for)f(longer)f(than)i(this.)340
-2097 y Fi(\017)45 b Fj(A)26 b(NULL)g(p)r(oin)n(ter)e(will)i(b)r(e)f
+2097 y Fh(\017)45 b Fi(A)26 b(NULL)g(p)r(oin)n(ter)e(will)i(b)r(e)f
 (returned)g(if)h(this)g(function)f(is)h(in)n(v)n(ok)n(ed)d(with)j(the)g
 (AST)f(error)f(status)h(set,)g(or)427 2196 y(if)j(it)g(should)g(fail)f
 (for)h(an)n(y)e(reason.)p 0 2404 3780 12 v 0 2535 a Fz(astPcdMap)774
 b Fe(Create)37 b(a)h(PcdMap)774 b Fz(astPcdMap)0 2732
-y Fd(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
+y Fd(Description:)44 b Fi(This)28 b(function)g(creates)f(a)g(new)g
 (PcdMap)g(and)h(optionally)e(initialises)i(its)g(attributes.)227
 2861 y(A)35 b(PcdMap)f(is)g(a)h(non-linear)e(Mapping)h(whic)n(h)g
 (transforms)f(2-dimensional)h(p)r(ositions)g(to)g(correct)f(for)h(the)
@@ -124438,8 +120159,8 @@ y Fd(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
 (and)g(the)h(co)r(ordinates)e(of)i(the)g(cen)n(tre)f(of)g(the)227
 3288 y(radial)h(distortion.)36 b(The)28 b(forw)n(ard)d(transformation)h
 (of)i(a)f(PcdMap)g(applies)g(the)h(distortion:)227 3416
-y(RD)g(=)g(R)g Fi(\003)f Fj(\()h(1)f(+)g(C)h Fi(\003)f
-Fj(R)h Fi(\003)f Fj(R)h(\))227 3545 y(where)h(R)h(is)g(the)g
+y(RD)g(=)g(R)g Fh(\003)f Fi(\()h(1)f(+)g(C)h Fh(\003)f
+Fi(R)h Fh(\003)f Fi(R)h(\))227 3545 y(where)h(R)h(is)g(the)g
 (undistorted)f(radial)g(distance)g(from)h(the)g(distortion)f(cen)n(tre)
 g(\(sp)r(eci\014ed)h(b)n(y)f(attribute)h(Pcd-)227 3645
 y(Cen\),)k(RD)e(is)g(the)g(radial)e(distance)i(from)f(the)i(same)e(cen)
@@ -124464,75 +120185,75 @@ b(elescop)r(e)25 b(triplet)h(or)f(a)h(Sc)n(hmidt)g(\014eld)g(w)n(ould)f
 4599 y(formations)g(are)f(rev)n(ersed;)k(the)e(forw)n(ard)e
 (transformation)g(will)i(remo)n(v)n(e)e(the)i(distortion,)h(and)e(the)h
 (in)n(v)n(erse)227 4699 y(transformation)26 b(will)i(apply)f(it.)0
-4856 y Fd(Synopsis:)121 b Ft(AstPcdMap)40 b Fi(\003)p
+4856 y Fd(Synopsis:)121 b Ft(AstPcdMap)40 b Fh(\003)p
 Ft(astPcdMap\()f(double)i(disco,)g(const)g(double)h(pcdcen[2],)d(const)
-i(char)h Fi(\003)p Ft(options,)227 4956 y(...)86 b(\))0
+i(char)h Fh(\003)p Ft(options,)227 4956 y(...)86 b(\))0
 5113 y Fd(P)m(arameters:)259 5257 y(disco)427 5357 y
-Fj(The)23 b(distortion)f(co)r(e\016cien)n(t.)35 b(Negativ)n(e)21
+Fi(The)23 b(distortion)f(co)r(e\016cien)n(t.)35 b(Negativ)n(e)21
 b(v)-5 b(alues)23 b(giv)n(e)e(barrel)h(distortion,)h(p)r(ositiv)n(e)f
 (v)-5 b(alues)22 b(giv)n(e)g(pincush-)427 5457 y(ion)28
 b(distortion,)f(and)g(zero)g(giv)n(es)f(no)h(distortion.)259
-5593 y Fd(p)s(cdcen)427 5693 y Fj(A)h(2-elemen)n(t)f(arra)n(y)e(con)n
+5593 y Fd(p)s(cdcen)427 5693 y Fi(A)h(2-elemen)n(t)f(arra)n(y)e(con)n
 (taining)i(the)h(co)r(ordinates)e(of)i(the)g(cen)n(tre)f(of)g(the)h
 (distortion.)p eop end
 %%Page: 307 317
 TeXDict begin 307 316 bop 3643 52 a FF(307)259 351 y
-Fd(options)427 451 y Fj(P)n(oin)n(ter)27 b(to)h(a)g(n)n(ull-terminated)
+Fd(options)427 451 y Fi(P)n(oin)n(ter)27 b(to)h(a)g(n)n(ull-terminated)
 g(string)f(con)n(taining)g(an)h(optional)g(comma-separated)e(list)i(of)
 g(attribute)427 551 y(assignmen)n(ts)d(to)h(b)r(e)h(used)f(for)g
 (initialising)g(the)g(new)h(PcdMap.)35 b(The)27 b(syn)n(tax)e(used)h
 (is)g(iden)n(tical)g(to)g(that)427 650 y(for)g(the)h(astSet)g(function)
-g(and)g(ma)n(y)f(include)h Ft(")p Fj(prin)n(tf)p Ft(")f
-Fj(format)g(sp)r(eci\014ers)g(iden)n(ti\014ed)h(b)n(y)f
-Ft(")p Fj(\045)p Ft(")g Fj(sym)n(b)r(ols)427 750 y(in)i(the)g(normal)f
-(w)n(a)n(y)-7 b(.)259 910 y Fd(...)427 1009 y Fj(If)38
-b(the)g Ft(")p Fj(options)p Ft(")e Fj(string)h(con)n(tains)f
-Ft(")p Fj(\045)p Ft(")h Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f
+g(and)g(ma)n(y)f(include)h Ft(")p Fi(prin)n(tf)p Ft(")f
+Fi(format)g(sp)r(eci\014ers)g(iden)n(ti\014ed)h(b)n(y)f
+Ft(")p Fi(\045)p Ft(")g Fi(sym)n(b)r(ols)427 750 y(in)i(the)g(normal)f
+(w)n(a)n(y)-7 b(.)259 910 y Fd(...)427 1009 y Fi(If)38
+b(the)g Ft(")p Fi(options)p Ft(")e Fi(string)h(con)n(tains)f
+Ft(")p Fi(\045)p Ft(")h Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f
 (optional)g(list)h(of)f(additional)427 1109 y(argumen)n(ts)26
 b(ma)n(y)h(follo)n(w)g(it)h(in)g(order)e(to)h(supply)h(v)-5
 b(alues)27 b(to)g(b)r(e)h(substituted)h(for)e(these)g(sp)r(eci\014ers.)
 37 b(The)427 1209 y(rules)25 b(for)f(supplying)h(these)g(are)f(iden)n
 (tical)h(to)g(those)g(for)f(the)h(astSet)g(function)h(\(and)f(for)g
-(the)g(C)g Ft(")p Fj(prin)n(tf)p Ft(")427 1308 y Fj(function\).)0
+(the)g(C)g Ft(")p Fi(prin)n(tf)p Ft(")427 1308 y Fi(function\).)0
 1524 y Fd(Returned)32 b(V)-8 b(alue:)259 1715 y(astPcdMap\(\))427
-1814 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(PcdMap.)0
-2030 y Fd(Notes:)340 2367 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5
-b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g
+1814 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(PcdMap.)0
+2030 y Fd(Notes:)340 2367 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5
+b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g
 (returned)g(if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)
 427 2466 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)-2 2682 y Fd(Status)33
-b(Handling)n(:)227 2828 y Fj(The)d(protected)g(in)n(terface)f(to)g
+b(Handling)n(:)227 2828 y Fi(The)d(protected)g(in)n(terface)f(to)g
 (this)h(function)h(includes)f(an)f(extra)g(parameter)f(at)i(the)g(end)g
 (of)g(the)g(parameter)227 2928 y(list)37 b(descirb)r(ed)f(ab)r(o)n(v)n
 (e.)62 b(This)37 b(parameter)e(is)h(a)g(p)r(oin)n(ter)g(to)h(the)g(in)n
 (teger)e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p
-Fj(in)n(t)227 3028 y Fi(\003)p Fj(status)p Ft(")p Fj(.)p
+Fi(in)n(t)227 3028 y Fh(\003)p Fi(status)p Ft(")p Fi(.)p
 0 3281 3780 12 v 0 3412 a Fz(astP)l(ermAxes)1005 3413
 y Fe(P)m(erm)m(ute)37 b(the)h(axis)g(order)g(in)h(a)f(F)-10
 b(rame)3005 3412 y Fz(astP)l(ermAxes)0 3632 y Fd(Description:)44
-b Fj(This)28 b(function)g(p)r(erm)n(utes)g(the)g(order)e(in)i(whic)n(h)
+b Fi(This)28 b(function)g(p)r(erm)n(utes)g(the)g(order)e(in)i(whic)n(h)
 f(a)g(F)-7 b(rame's)27 b(axes)g(o)r(ccur.)0 3836 y Fd(Synopsis:)121
-b Ft(void)42 b(astPermAxes\()c(AstFrame)j Fi(\003)p Ft(this,)g(const)g
+b Ft(void)42 b(astPermAxes\()c(AstFrame)j Fh(\003)p Ft(this,)g(const)g
 (int)i(perm[])e(\))0 4039 y Fd(P)m(arameters:)259 4230
-y(this)427 4329 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(F)-7
-b(rame.)259 4489 y Fd(p)s(erm)427 4589 y Fj(An)35 b(arra)n(y)e(with)i
+y(this)427 4329 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(F)-7
+b(rame.)259 4489 y Fd(p)s(erm)427 4589 y Fi(An)35 b(arra)n(y)e(with)i
 (one)f(elemen)n(t)h(for)f(eac)n(h)f(axis)h(of)h(the)g(F)-7
 b(rame)34 b(\(Naxes)g(attribute\).)58 b(This)35 b(should)f(list)427
 4688 y(the)28 b(axes)e(in)h(their)g(new)h(order,)e(using)g(the)i
 (original)d(axis)i(n)n(um)n(b)r(ering)f(\(whic)n(h)i(starts)e(at)h(1)g
 (for)f(the)i(\014rst)427 4788 y(axis\).)0 5004 y Fd(Notes:)340
-5341 y Fi(\017)45 b Fj(Only)29 b(gen)n(uine)g(p)r(erm)n(utations)f(of)i
+5341 y Fh(\017)45 b Fi(Only)29 b(gen)n(uine)g(p)r(erm)n(utations)f(of)i
 (the)f(axis)g(order)e(are)i(p)r(ermitted,)h(so)f(eac)n(h)f(axis)g(m)n
 (ust)i(b)r(e)f(referenced)427 5440 y(exactly)e(once)g(in)h(the)g
-Ft(")p Fj(p)r(erm)p Ft(")f Fj(arra)n(y)-7 b(.)340 5600
-y Fi(\017)45 b Fj(If)28 b(successiv)n(e)f(axis)f(p)r(erm)n(utations)h
+Ft(")p Fi(p)r(erm)p Ft(")f Fi(arra)n(y)-7 b(.)340 5600
+y Fh(\017)45 b Fi(If)28 b(successiv)n(e)f(axis)f(p)r(erm)n(utations)h
 (are)g(applied)h(to)f(a)g(F)-7 b(rame,)27 b(then)h(the)g(e\013ects)g
 (are)f(cum)n(ulativ)n(e.)p eop end
 %%Page: 308 318
 TeXDict begin 308 317 bop 0 52 a FF(308)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)p 0 351 3780 12 v
 0 482 a Fz(astP)l(ermMap)647 b Fe(Create)37 b(a)i(P)m(ermMap)645
-b Fz(astP)l(ermMap)0 669 y Fd(Description:)44 b Fj(This)28
+b Fz(astP)l(ermMap)0 669 y Fd(Description:)44 b Fi(This)28
 b(function)g(creates)f(a)g(new)g(P)n(ermMap)g(and)g(optionally)g
 (initialises)g(its)h(attributes.)227 793 y(A)g(P)n(ermMap)d(is)i(a)g
 (Mapping)f(whic)n(h)h(p)r(erm)n(utes)g(the)g(order)f(of)h(co)r
@@ -124545,13 +120266,13 @@ y(co)r(ordinates.)53 b(This)33 b(is)g(useful)h(when)g(the)f(n)n(um)n(b)
 r(er)g(of)h(co)r(ordinates)d(is)j(b)r(eing)f(increased)f(as)h(it)h
 (allo)n(ws)e(\014xed)227 1216 y(v)-5 b(alues)27 b(to)h(b)r(e)g
 (assigned)e(to)i(an)n(y)f(new)g(ones.)0 1365 y Fd(Synopsis:)121
-b Ft(AstPermMap)39 b Fi(\003)p Ft(astPermMap\()g(int)j(nin,)g(const)g
+b Ft(AstPermMap)39 b Fh(\003)p Ft(astPermMap\()g(int)j(nin,)g(const)g
 (int)g(inperm[],)e(int)i(nout,)g(const)f(int)i(outperm[],)227
-1464 y(double)e(constant[],)e(const)j(char)g Fi(\003)p
+1464 y(double)e(constant[],)e(const)j(char)g Fh(\003)p
 Ft(options,)e(...)86 b(\))0 1613 y Fd(P)m(arameters:)259
-1748 y(nin)427 1848 y Fj(The)28 b(n)n(um)n(b)r(er)f(of)h(input)g(co)r
-(ordinates.)259 1980 y Fd(inp)s(erm)427 2079 y Fj(An)i(optional)e(arra)
-n(y)f(with)i Ft(")p Fj(nin)p Ft(")g Fj(elemen)n(ts)f(whic)n(h,)i(for)e
+1748 y(nin)427 1848 y Fi(The)28 b(n)n(um)n(b)r(er)f(of)h(input)g(co)r
+(ordinates.)259 1980 y Fd(inp)s(erm)427 2079 y Fi(An)i(optional)e(arra)
+n(y)f(with)i Ft(")p Fi(nin)p Ft(")g Fi(elemen)n(ts)f(whic)n(h,)i(for)e
 (eac)n(h)g(input)i(co)r(ordinate,)e(should)h(con)n(tain)f(the)427
 2179 y(n)n(um)n(b)r(er)33 b(of)h(the)g(output)g(co)r(ordinate)e(whose)h
 (v)-5 b(alue)33 b(is)h(to)f(b)r(e)h(used)f(\(note)h(that)g(this)f(arra)
@@ -124561,17 +120282,17 @@ b(are)h(n)n(um)n(b)r(ered)g(starting)g(from)g(1.)427
 2395 y(F)-7 b(or)28 b(details)g(of)g(additional)g(sp)r(ecial)g(v)-5
 b(alues)28 b(that)h(ma)n(y)f(b)r(e)g(used)h(in)f(this)h(arra)n(y)-7
 b(,)26 b(see)i(the)h(description)f(of)427 2494 y(the)g
-Ft(")p Fj(constan)n(t)p Ft(")e Fj(parameter.)427 2610
+Ft(")p Fi(constan)n(t)p Ft(")e Fi(parameter.)427 2610
 y(If)h(a)f(NULL)h(p)r(oin)n(ter)f(is)h(supplied)f(instead)h(of)f(an)g
 (arra)n(y)-7 b(,)25 b(eac)n(h)h(input)h(co)r(ordinate)e(will)i(obtain)f
 (its)h(v)-5 b(alue)427 2710 y(from)26 b(the)h(corresp)r(onding)d
 (output)i(co)r(ordinate)f(\(or)h(will)g(b)r(e)h(assigned)e(the)h(v)-5
-b(alue)26 b(AST)p Ft(__)p Fj(BAD)g(if)h(there)427 2809
+b(alue)26 b(AST)p Ft(__)p Fi(BAD)g(if)h(there)427 2809
 y(is)h(no)f(corresp)r(onding)f(output)i(co)r(ordinate\).)259
-2941 y Fd(nout)427 3041 y Fj(The)g(n)n(um)n(b)r(er)f(of)h(output)g(co)r
-(ordinates.)259 3173 y Fd(outp)s(erm)427 3272 y Fj(An)33
-b(optional)f(arra)n(y)e(with)j Ft(")p Fj(nout)p Ft(")e
-Fj(elemen)n(ts)i(whic)n(h,)g(for)f(eac)n(h)g(output)h(co)r(ordinate,)f
+2941 y Fd(nout)427 3041 y Fi(The)g(n)n(um)n(b)r(er)f(of)h(output)g(co)r
+(ordinates.)259 3173 y Fd(outp)s(erm)427 3272 y Fi(An)33
+b(optional)f(arra)n(y)e(with)j Ft(")p Fi(nout)p Ft(")e
+Fi(elemen)n(ts)i(whic)n(h,)g(for)f(eac)n(h)g(output)h(co)r(ordinate,)f
 (should)g(con)n(tain)427 3372 y(the)c(n)n(um)n(b)r(er)f(of)g(the)h
 (input)g(co)r(ordinate)e(whose)h(v)-5 b(alue)27 b(is)g(to)h(b)r(e)f
 (used)h(\(note)f(that)h(this)g(arra)n(y)d(therefore)427
@@ -124580,22 +120301,22 @@ Fj(elemen)n(ts)i(whic)n(h,)g(for)f(eac)n(h)g(output)h(co)r(ordinate,)f
 (starting)f(from)g(1.)427 3587 y(F)-7 b(or)28 b(details)g(of)g
 (additional)g(sp)r(ecial)g(v)-5 b(alues)28 b(that)h(ma)n(y)f(b)r(e)g
 (used)h(in)f(this)h(arra)n(y)-7 b(,)26 b(see)i(the)h(description)f(of)
-427 3687 y(the)g Ft(")p Fj(constan)n(t)p Ft(")e Fj(parameter.)427
+427 3687 y(the)g Ft(")p Fi(constan)n(t)p Ft(")e Fi(parameter.)427
 3803 y(If)e(a)f(NULL)h(p)r(oin)n(ter)e(is)i(supplied)f(instead)g(of)g
 (an)g(arra)n(y)-7 b(,)22 b(eac)n(h)h(output)h(co)r(ordinate)e(will)h
 (obtain)g(its)h(v)-5 b(alue)427 3902 y(from)30 b(the)g(corresp)r
 (onding)e(input)j(co)r(ordinate)e(\(or)g(will)i(b)r(e)f(assigned)f(the)
-h(v)-5 b(alue)30 b(AST)p Ft(__)p Fj(BAD)g(if)h(there)427
+h(v)-5 b(alue)30 b(AST)p Ft(__)p Fi(BAD)g(if)h(there)427
 4002 y(is)d(no)f(corresp)r(onding)f(input)i(co)r(ordinate\).)259
-4134 y Fd(constan)m(t)427 4234 y Fj(An)19 b(optional)f(arra)n(y)e(con)n
+4134 y Fd(constan)m(t)427 4234 y Fi(An)19 b(optional)f(arra)n(y)e(con)n
 (taining)h(v)-5 b(alues)18 b(whic)n(h)h(ma)n(y)f(b)r(e)g(assigned)g(to)
 g(input)h(and/or)e(output)i(co)r(ordinates)427 4333 y(instead)i(of)g
 (deriving)g(them)g(from)g(other)g(co)r(ordinate)f(v)-5
-b(alues.)34 b(If)22 b(either)f(of)g(the)h Ft(")p Fj(inp)r(erm)p
-Ft(")e Fj(or)g Ft(")p Fj(outp)r(erm)p Ft(")427 4433 y
-Fj(arra)n(ys)33 b(con)n(tains)h(a)h(negativ)n(e)g(v)-5
+b(alues.)34 b(If)22 b(either)f(of)g(the)h Ft(")p Fi(inp)r(erm)p
+Ft(")e Fi(or)g Ft(")p Fi(outp)r(erm)p Ft(")427 4433 y
+Fi(arra)n(ys)33 b(con)n(tains)h(a)h(negativ)n(e)g(v)-5
 b(alue,)37 b(it)f(is)f(used)g(to)h(address)e(this)h Ft(")p
-Fj(constan)n(t)p Ft(")f Fj(arra)n(y)f(\(suc)n(h)j(that)f(-1)427
+Fi(constan)n(t)p Ft(")f Fi(arra)n(y)f(\(suc)n(h)j(that)f(-1)427
 4532 y(addresses)28 b(the)h(\014rst)g(elemen)n(t,)h(-2)e(addresses)f
 (the)j(second)e(elemen)n(t,)i(etc.\))42 b(and)29 b(the)g(v)-5
 b(alue)29 b(obtained)g(is)427 4632 y(used)f(as)f(the)h(corresp)r
@@ -124603,58 +120324,58 @@ b(alue)29 b(obtained)g(is)427 4632 y(used)f(as)f(the)h(corresp)r
 b(should)h(b)r(e)h(tak)n(en)f(to)g(ensure)f(that)i(lo)r(cations)e
 (lying)h(outside)g(the)h(exten)n(t)f(of)g(this)h(arra)n(y)c(are)j(not)
 427 4848 y(acciden)n(tally)e(addressed.)39 b(The)28 b(arra)n(y)f(is)h
-(not)h(used)g(if)g(the)g Ft(")p Fj(inp)r(erm)p Ft(")f
-Fj(and)g Ft(")p Fj(outp)r(erm)p Ft(")g Fj(arra)n(ys)e(do)j(not)427
+(not)h(used)g(if)g(the)g Ft(")p Fi(inp)r(erm)p Ft(")f
+Fi(and)g Ft(")p Fi(outp)r(erm)p Ft(")g Fi(arra)n(ys)e(do)j(not)427
 4947 y(con)n(tain)e(negativ)n(e)g(v)-5 b(alues.)427 5063
 y(If)34 b(a)f(NULL)h(p)r(oin)n(ter)f(is)h(supplied)g(instead)f(of)g(an)
 h(arra)n(y)-7 b(,)33 b(the)g(b)r(eha)n(viour)g(is)g(as)g(if)h(the)g
 (arra)n(y)d(w)n(ere)i(of)427 5163 y(in\014nite)c(length)e(and)h
 (\014lled)g(with)g(the)g(v)-5 b(alue)27 b(AST)p Ft(__)p
-Fj(BAD.)259 5295 y Fd(options)427 5394 y Fj(P)n(oin)n(ter)g(to)h(a)g(n)
+Fi(BAD.)259 5295 y Fd(options)427 5394 y Fi(P)n(oin)n(ter)g(to)h(a)g(n)
 n(ull-terminated)g(string)f(con)n(taining)g(an)h(optional)g
 (comma-separated)e(list)i(of)g(attribute)427 5494 y(assignmen)n(ts)21
 b(to)i(b)r(e)g(used)f(for)g(initialising)g(the)h(new)g(P)n(ermMap.)34
 b(The)22 b(syn)n(tax)g(used)g(is)h(iden)n(tical)f(to)g(that)427
 5593 y(for)k(the)h(astSet)g(function)g(and)g(ma)n(y)f(include)h
-Ft(")p Fj(prin)n(tf)p Ft(")f Fj(format)g(sp)r(eci\014ers)g(iden)n
-(ti\014ed)h(b)n(y)f Ft(")p Fj(\045)p Ft(")g Fj(sym)n(b)r(ols)427
+Ft(")p Fi(prin)n(tf)p Ft(")f Fi(format)g(sp)r(eci\014ers)g(iden)n
+(ti\014ed)h(b)n(y)f Ft(")p Fi(\045)p Ft(")g Fi(sym)n(b)r(ols)427
 5693 y(in)i(the)g(normal)f(w)n(a)n(y)-7 b(.)p eop end
 %%Page: 309 319
 TeXDict begin 309 318 bop 3643 52 a FF(309)259 351 y
-Fd(...)427 451 y Fj(If)38 b(the)g Ft(")p Fj(options)p
-Ft(")e Fj(string)h(con)n(tains)f Ft(")p Fj(\045)p Ft(")h
-Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
+Fd(...)427 451 y Fi(If)38 b(the)g Ft(")p Fi(options)p
+Ft(")e Fi(string)h(con)n(tains)f Ft(")p Fi(\045)p Ft(")h
+Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
 (additional)427 551 y(argumen)n(ts)26 b(ma)n(y)h(follo)n(w)g(it)h(in)g
 (order)e(to)h(supply)h(v)-5 b(alues)27 b(to)g(b)r(e)h(substituted)h
 (for)e(these)g(sp)r(eci\014ers.)37 b(The)427 650 y(rules)25
 b(for)f(supplying)h(these)g(are)f(iden)n(tical)h(to)g(those)g(for)f
 (the)h(astSet)g(function)h(\(and)f(for)g(the)g(C)g Ft(")p
-Fj(prin)n(tf)p Ft(")427 750 y Fj(function\).)0 913 y
+Fi(prin)n(tf)p Ft(")427 750 y Fi(function\).)0 913 y
 Fd(Returned)32 b(V)-8 b(alue:)259 1051 y(astP)m(ermMap\(\))427
-1151 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(P)n(ermMap.)0
-1314 y Fd(Notes:)340 1598 y Fi(\017)45 b Fj(If)24 b(either)f(of)h(the)f
-Ft(")p Fj(inp)r(erm)p Ft(")g Fj(or)g Ft(")p Fj(outp)r(erm)p
-Ft(")f Fj(arra)n(ys)f(con)n(tains)h(a)h(zero)g(v)-5 b(alue)23
+1151 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(P)n(ermMap.)0
+1314 y Fd(Notes:)340 1598 y Fh(\017)45 b Fi(If)24 b(either)f(of)h(the)f
+Ft(")p Fi(inp)r(erm)p Ft(")g Fi(or)g Ft(")p Fi(outp)r(erm)p
+Ft(")f Fi(arra)n(ys)f(con)n(tains)h(a)h(zero)g(v)-5 b(alue)23
 b(\(or)g(a)f(p)r(ositiv)n(e)h(v)-5 b(alue)24 b(whic)n(h)427
 1698 y(do)r(es)c(not)g(iden)n(tify)h(a)f(v)-5 b(alid)20
 b(output/input)h(co)r(ordinate,)g(as)f(appropriate\),)g(then)h(the)f(v)
--5 b(alue)21 b(AST)p Ft(__)p Fj(BAD)427 1797 y(is)28
+-5 b(alue)21 b(AST)p Ft(__)p Fi(BAD)427 1797 y(is)28
 b(assigned)e(as)h(the)h(new)g(co)r(ordinate)e(v)-5 b(alue.)340
-1931 y Fi(\017)45 b Fj(This)29 b(function)g(do)r(es)g(not)g(attempt)g
+1931 y Fh(\017)45 b Fi(This)29 b(function)g(do)r(es)g(not)g(attempt)g
 (to)g(ensure)f(that)h(the)g(forw)n(ard)e(and)i(in)n(v)n(erse)e
 (transformations)g(p)r(er-)427 2030 y(formed)37 b(b)n(y)g(the)h(P)n
 (ermMap)e(are)g(self-consisten)n(t)h(in)h(an)n(y)e(w)n(a)n(y)-7
 b(.)65 b(Y)-7 b(ou)37 b(are)g(therefore)f(free)h(to)h(supply)427
 2130 y(co)r(ordinate)27 b(p)r(erm)n(utation)g(arra)n(ys)e(that)j(ac)n
 (hiev)n(e)e(whatev)n(er)h(e\013ect)h(is)f(desired.)340
-2264 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5 b(ject)35
-b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g
+2264 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5 b(ject)35
+b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g
 (if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)427
 2363 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h
 (for)f(an)n(y)g(reason.)p 0 2564 3780 12 v 0 2696 a Fz(astPic)l(kAxes)
 247 b Fe(Create)37 b(a)i(new)g(F)-10 b(rame)38 b(b)m(y)h(pic)m(king)e
 (axes)1366 2810 y(from)g(an)i(existing)e(one)3066 2696
-y Fz(astPic)l(kAxes)0 3001 y Fd(Description:)44 b Fj(This)31
+y Fz(astPic)l(kAxes)0 3001 y Fd(Description:)44 b Fi(This)31
 b(function)h(creates)e(a)g(new)i(F)-7 b(rame)30 b(whose)g(axes)g(are)h
 (copied)f(from)h(an)g(existing)f(F)-7 b(rame)31 b(along)227
 3100 y(with)d(other)f(F)-7 b(rame)26 b(attributes,)i(suc)n(h)e(as)h
@@ -124666,15 +120387,15 @@ b(ma)n(y)f(b)r(e)i(copied,)g(in)g(an)n(y)e(order,)h(and)g(additional)g
 b(a)f(Mapping)h(that)g(con)n(v)n(erts)e(b)r(et)n(w)n(een)i(the)g(co)r
 (ordinate)f(systems)g(describ)r(ed)h(b)n(y)f(the)h(t)n(w)n(o)f(F)-7
 b(rames)227 3524 y(will)28 b(also)f(b)r(e)h(returned.)0
-3675 y Fd(Synopsis:)121 b Ft(AstFrame)40 b Fi(\003)p
-Ft(astPickAxes\()e(AstFrame)j Fi(\003)p Ft(this,)g(int)h(naxes,)f
-(const)h(int)g(axes[],)f(AstMapping)227 3775 y Fi(\003\003)p
+3675 y Fd(Synopsis:)121 b Ft(AstFrame)40 b Fh(\003)p
+Ft(astPickAxes\()e(AstFrame)j Fh(\003)p Ft(this,)g(int)h(naxes,)f
+(const)h(int)g(axes[],)f(AstMapping)227 3775 y Fh(\003\003)p
 Ft(map)h(\))0 3926 y Fd(P)m(arameters:)259 4064 y(this)427
-4163 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(original)e(F)-7
-b(rame.)259 4297 y Fd(naxes)427 4396 y Fj(The)28 b(n)n(um)n(b)r(er)f
+4163 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(original)e(F)-7
+b(rame.)259 4297 y Fd(naxes)427 4396 y Fi(The)28 b(n)n(um)n(b)r(er)f
 (of)h(axes)e(required)h(in)h(the)g(new)g(F)-7 b(rame.)259
-4530 y Fd(axes)427 4630 y Fj(An)27 b(arra)n(y)-7 b(,)23
-b(with)k Ft(")p Fj(naxes)p Ft(")d Fj(elemen)n(ts,)i(whic)n(h)g(lists)f
+4530 y Fd(axes)427 4630 y Fi(An)27 b(arra)n(y)-7 b(,)23
+b(with)k Ft(")p Fi(naxes)p Ft(")d Fi(elemen)n(ts,)i(whic)n(h)g(lists)f
 (the)i(axes)d(to)i(b)r(e)g(copied.)36 b(These)26 b(should)f(b)r(e)h
 (giv)n(en)f(in)427 4729 y(the)j(order)e(required)h(in)h(the)g(new)f(F)
 -7 b(rame,)27 b(using)g(the)h(axis)f(n)n(um)n(b)r(ering)g(in)h(the)f
@@ -124684,7 +120405,7 @@ b(with)k Ft(")p Fj(naxes)p Ft(")d Fj(elemen)n(ts,)i(whic)n(h)g(lists)f
 (e)h(used)427 4929 y(once.)38 b(If)29 b(additional)f(\(default\))h
 (axes)e(are)g(also)h(to)g(b)r(e)g(included,)h(the)g(corresp)r(onding)d
 (elemen)n(ts)i(of)g(this)427 5028 y(arra)n(y)e(should)h(b)r(e)h(set)f
-(to)h(zero.)259 5162 y Fd(map)427 5261 y Fj(Address)22
+(to)h(zero.)259 5162 y Fd(map)427 5261 y Fi(Address)22
 b(of)g(a)f(lo)r(cation)h(in)g(whic)n(h)g(to)g(return)f(a)h(p)r(oin)n
 (ter)g(to)f(a)h(new)g(Mapping.)35 b(This)22 b(will)g(b)r(e)g(a)g(P)n
 (ermMap)427 5361 y(\(or)33 b(a)g(UnitMap)h(as)e(a)h(sp)r(ecial)g
@@ -124699,7 +120420,7 @@ b(from)i(the)g(original)e(F)-7 b(rame)27 b(in)n(to)g(the)h(new)g(one,)f
 %%Page: 310 320
 TeXDict begin 310 319 bop 0 52 a FF(310)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)0 351 y Fd(Class)h(Applicabilit)m
-(y:)259 495 y(F)-8 b(rame)427 595 y Fj(This)27 b(function)h(applies)e
+(y:)259 495 y(F)-8 b(rame)427 595 y Fi(This)27 b(function)h(applies)e
 (to)h(all)g(F)-7 b(rames.)36 b(The)27 b(class)f(of)h(F)-7
 b(rame)26 b(returned)h(ma)n(y)f(di\013er)h(from)g(that)g(of)g(the)427
 695 y(original)g(F)-7 b(rame,)27 b(dep)r(ending)h(on)g(whic)n(h)g(axes)
@@ -124710,11 +120431,11 @@ b(rame)29 b(\(whic)n(h)h(m)n(ust)h(alw)n(a)n(ys)d(ha)n(v)n(e)h(t)n(w)n
 b(cannot)f(b)r(e)i(a)427 894 y(v)-5 b(alid)28 b(SkyF)-7
 b(rame,)27 b(so)g(will)h(rev)n(ert)e(to)h(the)h(paren)n(t)f(class)g
 (\(F)-7 b(rame\))27 b(instead.)259 1031 y Fd(F)-8 b(rameSet)427
-1130 y Fj(Using)19 b(this)g(function)g(on)g(a)f(F)-7
+1130 y Fi(Using)19 b(this)g(function)g(on)g(a)f(F)-7
 b(rameSet)19 b(is)f(iden)n(tical)h(to)f(using)h(it)g(on)f(the)i(curren)
 n(t)d(F)-7 b(rame)19 b(in)g(the)g(F)-7 b(rameSet.)427
 1230 y(The)28 b(returned)f(F)-7 b(rame)27 b(will)h(not)g(b)r(e)g(a)f(F)
--7 b(rameSet.)259 1366 y Fd(Region)427 1466 y Fj(If)27
+-7 b(rameSet.)259 1366 y Fd(Region)427 1466 y Fi(If)27
 b(this)f(function)h(is)f(used)g(on)g(a)f(Region,)h(an)g(attempt)g(is)g
 (made)g(to)g(retain)g(the)g(b)r(ounds)g(information)g(on)427
 1566 y(the)g(selected)e(axes.)36 b(If)25 b(succesful,)g(the)h(returned)
@@ -124730,35 +120451,35 @@ b(instance,)h(a)f(Bo)n(x)f(can)427 1964 y(b)r(e)i(split)g(in)g(this)g
 (w)n(a)n(y)e(but)i(a)f(Circle)g(cannot.)42 b(Another)30
 b(requiremen)n(t)e(for)h(success)g(is)g(that)h(no)f(default)427
 2064 y(axes)e(are)g(added)g(\(that)h(is,)g(the)g Ft(")p
-Fj(axes)p Ft(")d Fj(arra)n(y)h(m)n(ust)h(not)h(con)n(tain)f(an)n(y)g
+Fi(axes)p Ft(")d Fi(arra)n(y)h(m)n(ust)h(not)h(con)n(tain)f(an)n(y)g
 (zero)f(v)-5 b(alues.)0 2233 y Fd(Returned)32 b(V)-8
-b(alue:)259 2378 y(astPic)m(kAxes\(\))427 2477 y Fj(A)28
+b(alue:)259 2378 y(astPic)m(kAxes\(\))427 2477 y Fi(A)28
 b(p)r(oin)n(ter)f(to)h(the)g(new)g(F)-7 b(rame.)0 2647
-y Fd(Notes:)340 2937 y Fi(\017)45 b Fj(The)32 b(new)f(F)-7
-b(rame)31 b(will)g(con)n(tain)g(a)g Ft(")p Fj(deep)p
-Ft(")f Fj(cop)n(y)h(\(c.f.)48 b(astCop)n(y\))30 b(of)i(all)f(the)g
+y Fd(Notes:)340 2937 y Fh(\017)45 b Fi(The)32 b(new)f(F)-7
+b(rame)31 b(will)g(con)n(tain)g(a)g Ft(")p Fi(deep)p
+Ft(")f Fi(cop)n(y)h(\(c.f.)48 b(astCop)n(y\))30 b(of)i(all)f(the)g
 (data)g(selected)g(from)g(the)427 3037 y(original)26
 b(F)-7 b(rame.)37 b(Mo)r(difying)27 b(an)n(y)g(asp)r(ect)g(of)h(the)g
 (new)g(F)-7 b(rame)27 b(will)g(therefore)g(not)h(a\013ect)f(the)h
-(original)427 3136 y(one.)340 3273 y Fi(\017)45 b Fj(A)35
+(original)427 3136 y(one.)340 3273 y Fh(\017)45 b Fi(A)35
 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g(\(AST)p
-Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
+Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
 (is)e(in)n(v)n(ok)n(ed)g(with)h(the)427 3372 y(AST)28
 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g
 (reason.)p 0 3579 3780 12 v 0 3711 a Fz(astPlot)1126
 b Fe(Create)37 b(a)i(Plot)1123 b Fz(astPlot)0 3884 y
-Fd(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g(Plot)g
+Fd(Description:)44 b Fi(This)28 b(function)g(creates)f(a)g(new)g(Plot)g
 (and)h(optionally)f(initialises)g(its)h(attributes.)227
 4013 y(A)20 b(Plot)e(is)h(a)g(sp)r(ecialised)g(form)g(of)g(F)-7
 b(rameSet,)20 b(in)g(whic)n(h)f(the)h(base)e(F)-7 b(rame)19
-b(describ)r(es)f(a)h Ft(")p Fj(graphical)p Ft(")e Fj(co)r(ordinate)227
+b(describ)r(es)f(a)h Ft(")p Fi(graphical)p Ft(")e Fi(co)r(ordinate)227
 4112 y(system)27 b(and)g(is)h(asso)r(ciated)d(with)j(a)f(rectangular)e
 (plotting)j(area)d(in)j(the)g(underlying)e(graphics)g(system.)37
 b(This)227 4212 y(plotting)28 b(area)e(is)i(where)f(graphical)f(output)
 i(app)r(ears.)35 b(It)28 b(is)g(de\014ned)g(when)g(the)g(Plot)f(is)g
 (created.)227 4340 y(The)36 b(curren)n(t)e(F)-7 b(rame)35
-b(of)h(a)f(Plot)g(describ)r(es)g(a)g Ft(")p Fj(ph)n(ysical)p
-Ft(")f Fj(co)r(ordinate)g(system,)j(whic)n(h)f(is)f(the)h(co)r
+b(of)h(a)f(Plot)g(describ)r(es)g(a)g Ft(")p Fi(ph)n(ysical)p
+Ft(")f Fi(co)r(ordinate)g(system,)j(whic)n(h)f(is)f(the)h(co)r
 (ordinate)227 4440 y(system)41 b(in)h(whic)n(h)f(plotting)h(op)r
 (erations)e(are)g(sp)r(eci\014ed.)79 b(The)41 b(results)g(of)g(eac)n(h)
 g(plotting)g(op)r(eration)g(are)227 4540 y(automatically)26
@@ -124792,7 +120513,7 @@ g(limit)h(the)f(exten)n(t)g(of)g(an)n(y)f(plotting)p
 eop end
 %%Page: 311 321
 TeXDict begin 311 320 bop 3643 52 a FF(311)227 351 y
-Fj(y)n(ou)26 b(p)r(erform,)h(and)f(this)h(ma)n(y)f(b)r(e)h(done)f(in)h
+Fi(y)n(ou)26 b(p)r(erform,)h(and)f(this)h(ma)n(y)f(b)r(e)h(done)f(in)h
 (an)n(y)f(of)h(the)g(co)r(ordinate)e(systems)i(asso)r(ciated)e(with)i
 (the)g(Plot,)g(not)227 451 y(necessarily)f(the)i(one)f(y)n(ou)g(are)g
 (plotting)g(in.)227 582 y(Lik)n(e)k(an)n(y)f(F)-7 b(rameSet,)32
@@ -124808,12 +120529,12 @@ b(di\013ers)f(from)h(a)f(normal)g(F)-7 b(rameSet,)227
 1012 y(ho)n(w)n(ev)n(er,)29 b(in)h(that)h(an)e(attempt)i(to)f
 (transform)f(p)r(oin)n(ts)h(whic)n(h)g(lie)g(in)h(clipp)r(ed)f(areas)f
 (of)h(the)g(Plot)g(will)g(result)227 1112 y(in)e(bad)g(co)r(ordinate)e
-(v)-5 b(alues)27 b(\(AST)p Ft(__)p Fj(BAD\).)0 1274 y
-Fd(Synopsis:)121 b Ft(AstPlot)41 b Fi(\003)p Ft(astPlot\()e(AstFrame)i
-Fi(\003)p Ft(frame,)f(const)i(float)f(graphbox[)f(4)j(],)g(const)f
+(v)-5 b(alues)27 b(\(AST)p Ft(__)p Fi(BAD\).)0 1274 y
+Fd(Synopsis:)121 b Ft(AstPlot)41 b Fh(\003)p Ft(astPlot\()e(AstFrame)i
+Fh(\003)p Ft(frame,)f(const)i(float)f(graphbox[)f(4)j(],)g(const)f
 (double)f(basebox[)227 1374 y(4)i(],)g(const)f(char)g
-Fi(\003)p Ft(options,)d(...)86 b(\))0 1536 y Fd(P)m(arameters:)259
-1686 y(frame)427 1786 y Fj(P)n(oin)n(ter)33 b(to)h(a)g(F)-7
+Fh(\003)p Ft(options,)d(...)86 b(\))0 1536 y Fd(P)m(arameters:)259
+1686 y(frame)427 1786 y Fi(P)n(oin)n(ter)33 b(to)h(a)g(F)-7
 b(rame)34 b(describing)g(the)h(ph)n(ysical)e(co)r(ordinate)g(system)i
 (in)f(whic)n(h)h(to)f(plot.)57 b(A)35 b(p)r(oin)n(ter)427
 1885 y(to)29 b(a)g(F)-7 b(rameSet)29 b(ma)n(y)f(also)g(b)r(e)h(giv)n
@@ -124823,13 +120544,13 @@ b(rame)28 b(will)i(b)r(e)f(used)g(to)g(de\014ne)g(the)427
 b(rame)31 b(will)i(b)r(e)f(mapp)r(ed)g(on)g(to)g(graphical)e(co)r
 (ordinates)427 2084 y(\(see)e(b)r(elo)n(w\).)427 2204
 y(If)h(a)g(n)n(ull)f(Ob)5 b(ject)29 b(p)r(oin)n(ter)f(\(AST)p
-Ft(__)p Fj(NULL\))h(is)g(giv)n(en,)f(a)g(default)h(2-dimensional)f(F)-7
+Ft(__)p Fi(NULL\))h(is)g(giv)n(en,)f(a)g(default)h(2-dimensional)f(F)-7
 b(rame)28 b(will)h(b)r(e)g(used)427 2304 y(to)35 b(describ)r(e)f(the)h
 (ph)n(ysical)f(co)r(ordinate)f(system.)58 b(Lab)r(els,)36
 b(etc.)58 b(ma)n(y)34 b(then)h(b)r(e)g(attac)n(hed)f(to)h(this)g(b)n(y)
 427 2403 y(setting)28 b(the)g(appropriate)e(F)-7 b(rame)27
 b(attributes)g(\(e.g.)37 b(Lab)r(el\(axis\)\))27 b(for)h(the)g(Plot.)
-259 2543 y Fd(graph)m(b)s(o)m(x)427 2642 y Fj(An)k(arra)n(y)c(giving)i
+259 2543 y Fd(graph)m(b)s(o)m(x)427 2642 y Fi(An)k(arra)n(y)c(giving)i
 (the)h(p)r(osition)g(and)g(exten)n(t)g(of)g(the)g(plotting)g(area)e
 (\(on)i(the)g(plotting)g(surface)f(of)h(the)427 2742
 y(underlying)e(graphics)f(system\))i(in)g(whic)n(h)f(graphical)f
@@ -124846,7 +120567,7 @@ b(Note)41 b(that)g(the)g(order)f(in)h(whic)n(h)427 3260
 y(these)26 b(p)r(oin)n(ts)h(are)e(giv)n(en)g(is)h(imp)r(ortan)n(t)g(b)r
 (ecause)g(it)g(de\014nes)g(up,)h(do)n(wn,)f(left)h(and)f(righ)n(t)f
 (for)h(subsequen)n(t)427 3359 y(graphical)g(op)r(erations.)259
-3499 y Fd(baseb)s(o)m(x)427 3598 y Fj(An)h(arra)n(y)d(giving)i(the)h
+3499 y Fd(baseb)s(o)m(x)427 3598 y Fi(An)h(arra)n(y)d(giving)i(the)h
 (co)r(ordinates)e(of)i(t)n(w)n(o)e(p)r(oin)n(ts)i(in)g(the)g(supplied)g
 (F)-7 b(rame)26 b(\(or)f(in)i(the)g(base)f(F)-7 b(rame)26
 b(if)427 3698 y(a)k(F)-7 b(rameSet)31 b(w)n(as)e(supplied\))i(whic)n(h)
@@ -124856,32 +120577,32 @@ g(corresp)r(ond)d(to)j(the)g(b)r(ottom)f(left)i(and)e(top)g(righ)n(t)g
 (ordinates)e(will)i(b)r(e)h(mapp)r(ed)f(linearly)g(on)f(to)h(the)427
 3897 y(plotting)j(area.)35 b(The)28 b(co)r(ordinates)e(should)i(b)r(e)g
 (giv)n(en)e(in)i(the)g(same)f(order)f(as)h(ab)r(o)n(v)n(e.)259
-4037 y Fd(options)427 4136 y Fj(P)n(oin)n(ter)g(to)h(a)g(n)n
+4037 y Fd(options)427 4136 y Fi(P)n(oin)n(ter)g(to)h(a)g(n)n
 (ull-terminated)g(string)f(con)n(taining)g(an)h(optional)g
 (comma-separated)e(list)i(of)g(attribute)427 4236 y(assignmen)n(ts)f
 (to)g(b)r(e)i(used)e(for)h(initialising)f(the)h(new)g(Plot.)37
 b(The)28 b(syn)n(tax)e(used)i(is)g(iden)n(tical)f(to)h(that)g(for)427
 4336 y(the)i(astSet)f(function)g(and)g(ma)n(y)f(include)h
-Ft(")p Fj(prin)n(tf)p Ft(")g Fj(format)f(sp)r(eci\014ers)h(iden)n
-(ti\014ed)g(b)n(y)g Ft(")p Fj(\045)p Ft(")f Fj(sym)n(b)r(ols)g(in)427
+Ft(")p Fi(prin)n(tf)p Ft(")g Fi(format)f(sp)r(eci\014ers)h(iden)n
+(ti\014ed)g(b)n(y)g Ft(")p Fi(\045)p Ft(")f Fi(sym)n(b)r(ols)g(in)427
 4435 y(the)g(normal)f(w)n(a)n(y)-7 b(.)36 b(If)28 b(no)f
 (initialisation)g(is)h(required,)e(a)h(zero-length)g(string)f(ma)n(y)h
-(b)r(e)h(supplied.)259 4575 y Fd(...)427 4674 y Fj(If)38
-b(the)g Ft(")p Fj(options)p Ft(")e Fj(string)h(con)n(tains)f
-Ft(")p Fj(\045)p Ft(")h Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f
+(b)r(e)h(supplied.)259 4575 y Fd(...)427 4674 y Fi(If)38
+b(the)g Ft(")p Fi(options)p Ft(")e Fi(string)h(con)n(tains)f
+Ft(")p Fi(\045)p Ft(")h Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f
 (optional)g(list)h(of)f(additional)427 4774 y(argumen)n(ts)26
 b(ma)n(y)h(follo)n(w)g(it)h(in)g(order)e(to)h(supply)h(v)-5
 b(alues)27 b(to)g(b)r(e)h(substituted)h(for)e(these)g(sp)r(eci\014ers.)
 37 b(The)427 4874 y(rules)25 b(for)f(supplying)h(these)g(are)f(iden)n
 (tical)h(to)g(those)g(for)f(the)h(astSet)g(function)h(\(and)f(for)g
-(the)g(C)g Ft(")p Fj(prin)n(tf)p Ft(")427 4973 y Fj(function\).)0
+(the)g(C)g Ft(")p Fi(prin)n(tf)p Ft(")427 4973 y Fi(function\).)0
 5148 y Fd(Returned)32 b(V)-8 b(alue:)259 5298 y(astPlot\(\))427
-5397 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(Plot.)0
+5397 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(Plot.)0
 5572 y Fd(Notes:)p eop end
 %%Page: 312 322
 TeXDict begin 312 321 bop 0 52 a FF(312)2049 b Fy(B)91
-b(AST)30 b(FUNCTION)g(DESCRIPTIONS)340 351 y Fi(\017)45
-b Fj(The)24 b(base)f(F)-7 b(rame)24 b(of)g(the)g(returned)f(Plot)h
+b(AST)30 b(FUNCTION)g(DESCRIPTIONS)340 351 y Fh(\017)45
+b Fi(The)24 b(base)f(F)-7 b(rame)24 b(of)g(the)g(returned)f(Plot)h
 (will)g(b)r(e)g(a)g(new)f(F)-7 b(rame)24 b(whic)n(h)g(is)f(created)h(b)
 n(y)f(this)h(function)h(to)427 451 y(represen)n(t)32
 b(the)h(co)r(ordinate)f(system)g(of)h(the)g(underlying)f(graphics)g
@@ -124892,21 +120613,21 @@ b(The)33 b(c)n(hoice)f(of)h(base)f(F)-7 b(rame)32 b(\(Base)g
 (hanged)e(once)h(a)h(Plot)f(has)g(b)r(een)h(created)f(\(although)g(y)n
 (ou)g(could)h(use)f(this)427 750 y(as)i(a)g(w)n(a)n(y)g(of)g(mo)n(ving)
 g(the)h(plotting)f(area)g(around)f(on)h(the)h(plotting)g(surface\).)340
-884 y Fi(\017)45 b Fj(If)32 b(a)f(F)-7 b(rame)31 b(is)g(supplied)h
-(\(via)f(the)h Ft(")p Fj(frame)p Ft(")e Fj(p)r(oin)n(ter\),)i(then)g
+884 y Fh(\017)45 b Fi(If)32 b(a)f(F)-7 b(rame)31 b(is)g(supplied)h
+(\(via)f(the)h Ft(")p Fi(frame)p Ft(")e Fi(p)r(oin)n(ter\),)i(then)g
 (it)g(b)r(ecomes)f(the)h(curren)n(t)e(F)-7 b(rame)31
 b(of)g(the)427 984 y(new)d(Plot)f(and)g(is)h(giv)n(en)f(a)g(F)-7
-b(rame)27 b(index)h(of)f(2.)340 1119 y Fi(\017)45 b Fj(If)31
+b(rame)27 b(index)h(of)f(2.)340 1119 y Fh(\017)45 b Fi(If)31
 b(a)e(F)-7 b(rameSet)30 b(is)f(supplied)i(\(via)e(the)h
-Ft(")p Fj(frame)p Ft(")f Fj(p)r(oin)n(ter\),)h(then)h(all)e(the)i(F)-7
+Ft(")p Fi(frame)p Ft(")f Fi(p)r(oin)n(ter\),)h(then)h(all)e(the)i(F)-7
 b(rames)29 b(within)h(this)g(F)-7 b(rame-)427 1218 y(Set)34
 b(b)r(ecome)g(part)f(of)h(the)g(new)g(Plot)f(\(where)h(their)g(F)-7
 b(rame)33 b(indices)h(are)f(increased)f(b)n(y)i(1\),)h(with)f(the)427
 1318 y(F)-7 b(rameSet's)27 b(curren)n(t)g(F)-7 b(rame)27
 b(b)r(ecoming)h(the)g(curren)n(t)e(F)-7 b(rame)27 b(of)h(the)g(Plot.)
-340 1453 y Fi(\017)45 b Fj(If)19 b(a)f(n)n(ull)h(Ob)5
-b(ject)18 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))h(is)f(supplied)h
-(\(via)f(the)h Ft(")p Fj(frame)p Ft(")e Fj(p)r(oin)n(ter\),)j(then)f
+340 1453 y Fh(\017)45 b Fi(If)19 b(a)f(n)n(ull)h(Ob)5
+b(ject)18 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))h(is)f(supplied)h
+(\(via)f(the)h Ft(")p Fi(frame)p Ft(")e Fi(p)r(oin)n(ter\),)j(then)f
 (the)g(returned)427 1552 y(Plot)32 b(will)g(con)n(tain)f(t)n(w)n(o)g(F)
 -7 b(rames,)33 b(b)r(oth)f(created)f(b)n(y)h(this)g(function.)51
 b(The)32 b(base)f(F)-7 b(rame)32 b(will)g(describ)r(e)427
@@ -124918,26 +120639,26 @@ b(alues)28 b(for)g(suc)n(h)g(things)g(as)g(the)h(Plot)e(Title)i(and)f
 (the)h(Lab)r(el)f(on)427 1851 y(eac)n(h)f(axis\).)36
 b(Ph)n(ysical)27 b(co)r(ordinates)f(will)i(b)r(e)g(mapp)r(ed)f
 (linearly)g(on)h(to)f(graphical)f(co)r(ordinates.)340
-1986 y Fi(\017)45 b Fj(An)29 b(error)e(will)h(result)g(if)h(the)g(F)-7
+1986 y Fh(\017)45 b Fi(An)29 b(error)e(will)h(result)g(if)h(the)g(F)-7
 b(rame)28 b(supplied)h(\(or)f(the)g(base)g(F)-7 b(rame)28
 b(if)h(a)f(F)-7 b(rameSet)28 b(w)n(as)g(supplied\))h(is)427
-2085 y(not)f(2-dimensional.)340 2220 y Fi(\017)45 b Fj(A)35
+2085 y(not)f(2-dimensional.)340 2220 y Fh(\017)45 b Fi(A)35
 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g(\(AST)p
-Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
+Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
 (is)e(in)n(v)n(ok)n(ed)g(with)h(the)427 2320 y(AST)28
 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g
 (reason.)p 0 2523 3780 12 v 0 2654 a Fz(astPlot3D)882
 b Fe(Create)38 b(a)g(Plot3D)879 b Fz(astPlot3D)0 2824
-y Fd(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
+y Fd(Description:)44 b Fi(This)28 b(function)g(creates)f(a)g(new)g
 (Plot3D)g(and)h(optionally)f(initialises)g(its)h(attributes.)227
 2950 y(A)g(Plot3D)f(is)h(a)f(sp)r(ecialised)g(form)g(of)h(Plot)f(that)h
 (pro)n(vides)e(facilities)h(for)h(pro)r(ducing)f(3D)g(graphical)f
 (output.)0 3103 y Fd(Synopsis:)121 b Ft(AstPlot3D)40
-b Fi(\003)p Ft(astPlot3D\()f(AstFrame)h Fi(\003)p Ft(frame,)h(const)g
+b Fh(\003)p Ft(astPlot3D\()f(AstFrame)h Fh(\003)p Ft(frame,)h(const)g
 (float)h(graphbox[)d(6)44 b(],)e(const)g(double)227 3203
-y(basebox[)f(6)i(],)f(const)g(char)g Fi(\003)p Ft(options,)e(...)86
+y(basebox[)f(6)i(],)f(const)g(char)g Fh(\003)p Ft(options,)e(...)86
 b(\))0 3356 y Fd(P)m(arameters:)259 3496 y(frame)427
-3595 y Fj(P)n(oin)n(ter)33 b(to)h(a)g(F)-7 b(rame)34
+3595 y Fi(P)n(oin)n(ter)33 b(to)h(a)g(F)-7 b(rame)34
 b(describing)g(the)h(ph)n(ysical)e(co)r(ordinate)g(system)i(in)f(whic)n
 (h)h(to)f(plot.)57 b(A)35 b(p)r(oin)n(ter)427 3695 y(to)29
 b(a)g(F)-7 b(rameSet)29 b(ma)n(y)f(also)g(b)r(e)h(giv)n(en,)g(in)g
@@ -124947,13 +120668,13 @@ y(ph)n(ysical)i(co)r(ordinate)g(system)h(and)g(its)g(base)f(F)-7
 b(rame)31 b(will)i(b)r(e)f(mapp)r(ed)g(on)g(to)g(graphical)e(co)r
 (ordinates)427 3894 y(\(see)e(b)r(elo)n(w\).)427 4011
 y(If)h(a)g(n)n(ull)f(Ob)5 b(ject)29 b(p)r(oin)n(ter)f(\(AST)p
-Ft(__)p Fj(NULL\))h(is)g(giv)n(en,)f(a)g(default)h(3-dimensional)f(F)-7
+Ft(__)p Fi(NULL\))h(is)g(giv)n(en,)f(a)g(default)h(3-dimensional)f(F)-7
 b(rame)28 b(will)h(b)r(e)g(used)427 4111 y(to)35 b(describ)r(e)f(the)h
 (ph)n(ysical)f(co)r(ordinate)f(system.)58 b(Lab)r(els,)36
 b(etc.)58 b(ma)n(y)34 b(then)h(b)r(e)g(attac)n(hed)f(to)h(this)g(b)n(y)
 427 4211 y(setting)28 b(the)g(appropriate)e(F)-7 b(rame)27
 b(attributes)g(\(e.g.)37 b(Lab)r(el\(axis\)\))27 b(for)h(the)g(Plot.)
-259 4345 y Fd(graph)m(b)s(o)m(x)427 4445 y Fj(An)35 b(arra)n(y)e
+259 4345 y Fd(graph)m(b)s(o)m(x)427 4445 y Fi(An)35 b(arra)n(y)e
 (giving)h(the)h(p)r(osition)f(and)h(exten)n(t)f(of)h(the)g(plotting)g
 (v)n(olume)f(\(within)i(the)f(plotting)f(space)427 4545
 y(of)i(the)g(underlying)f(graphics)f(system\))h(in)h(whic)n(h)g
@@ -124971,7 +120692,7 @@ b(Note)27 b(that)g(the)g(order)e(in)i(whic)n(h)427 5060
 y(these)f(p)r(oin)n(ts)h(are)e(giv)n(en)g(is)h(imp)r(ortan)n(t)g(b)r
 (ecause)g(it)g(de\014nes)g(up,)h(do)n(wn,)f(left)h(and)f(righ)n(t)f
 (for)h(subsequen)n(t)427 5160 y(graphical)g(op)r(erations.)259
-5295 y Fd(baseb)s(o)m(x)427 5394 y Fj(An)h(arra)n(y)d(giving)i(the)h
+5295 y Fd(baseb)s(o)m(x)427 5394 y Fi(An)h(arra)n(y)d(giving)i(the)h
 (co)r(ordinates)e(of)i(t)n(w)n(o)e(p)r(oin)n(ts)i(in)g(the)g(supplied)g
 (F)-7 b(rame)26 b(\(or)f(in)i(the)g(base)f(F)-7 b(rame)26
 b(if)427 5494 y(a)k(F)-7 b(rameSet)31 b(w)n(as)e(supplied\))i(whic)n(h)
@@ -124984,28 +120705,28 @@ g(corresp)r(ond)d(to)j(the)g(b)r(ottom)f(left)i(and)e(top)g(righ)n(t)g
 eop end
 %%Page: 313 323
 TeXDict begin 313 322 bop 3643 52 a FF(313)259 351 y
-Fd(options)427 451 y Fj(P)n(oin)n(ter)27 b(to)h(a)g(n)n(ull-terminated)
+Fd(options)427 451 y Fi(P)n(oin)n(ter)27 b(to)h(a)g(n)n(ull-terminated)
 g(string)f(con)n(taining)g(an)h(optional)g(comma-separated)e(list)i(of)
 g(attribute)427 551 y(assignmen)n(ts)h(to)h(b)r(e)g(used)g(for)f
 (initialising)h(the)g(new)g(Plot3D.)f(The)h(syn)n(tax)f(used)h(is)g
 (iden)n(tical)g(to)f(that)427 650 y(for)d(the)h(astSet)g(function)g
-(and)g(ma)n(y)f(include)h Ft(")p Fj(prin)n(tf)p Ft(")f
-Fj(format)g(sp)r(eci\014ers)g(iden)n(ti\014ed)h(b)n(y)f
-Ft(")p Fj(\045)p Ft(")g Fj(sym)n(b)r(ols)427 750 y(in)i(the)g(normal)f
+(and)g(ma)n(y)f(include)h Ft(")p Fi(prin)n(tf)p Ft(")f
+Fi(format)g(sp)r(eci\014ers)g(iden)n(ti\014ed)h(b)n(y)f
+Ft(")p Fi(\045)p Ft(")g Fi(sym)n(b)r(ols)427 750 y(in)i(the)g(normal)f
 (w)n(a)n(y)-7 b(.)35 b(If)28 b(no)g(initialisation)f(is)g(required,)g
 (a)g(zero-length)f(string)h(ma)n(y)g(b)r(e)h(supplied.)259
-873 y Fd(...)427 973 y Fj(If)38 b(the)g Ft(")p Fj(options)p
-Ft(")e Fj(string)h(con)n(tains)f Ft(")p Fj(\045)p Ft(")h
-Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
+873 y Fd(...)427 973 y Fi(If)38 b(the)g Ft(")p Fi(options)p
+Ft(")e Fi(string)h(con)n(tains)f Ft(")p Fi(\045)p Ft(")h
+Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
 (additional)427 1072 y(argumen)n(ts)26 b(ma)n(y)h(follo)n(w)g(it)h(in)g
 (order)e(to)h(supply)h(v)-5 b(alues)27 b(to)g(b)r(e)h(substituted)h
 (for)e(these)g(sp)r(eci\014ers.)37 b(The)427 1172 y(rules)25
 b(for)f(supplying)h(these)g(are)f(iden)n(tical)h(to)g(those)g(for)f
 (the)h(astSet)g(function)h(\(and)f(for)g(the)g(C)g Ft(")p
-Fj(prin)n(tf)p Ft(")427 1272 y Fj(function\).)0 1424
+Fi(prin)n(tf)p Ft(")427 1272 y Fi(function\).)0 1424
 y Fd(Returned)32 b(V)-8 b(alue:)259 1551 y(astPlot3D\(\))427
-1650 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(Plot3D.)0
-1803 y Fd(Notes:)340 2076 y Fi(\017)45 b Fj(The)24 b(base)f(F)-7
+1650 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(Plot3D.)0
+1803 y Fd(Notes:)340 2076 y Fh(\017)45 b Fi(The)24 b(base)f(F)-7
 b(rame)23 b(of)g(the)h(returned)f(Plot3D)g(will)g(b)r(e)h(a)f(new)h(F)
 -7 b(rame)23 b(whic)n(h)g(is)g(created)g(b)n(y)g(this)h(function)427
 2175 y(to)f(represen)n(t)f(the)i(co)r(ordinate)e(system)g(of)h(the)h
@@ -125017,25 +120738,25 @@ b(rame)27 b(\(Base)g(attribute\))427 2375 y(should)i(not,)h(in)g
 (created)e(\(although)h(y)n(ou)g(could)g(use)427 2474
 y(this)f(as)f(a)g(w)n(a)n(y)g(of)g(mo)n(ving)g(the)h(plotting)f(area)f
 (around)h(on)g(the)h(plotting)g(surface\).)340 2597 y
-Fi(\017)45 b Fj(If)32 b(a)f(F)-7 b(rame)31 b(is)g(supplied)h(\(via)f
-(the)h Ft(")p Fj(frame)p Ft(")e Fj(p)r(oin)n(ter\),)i(then)g(it)g(b)r
+Fh(\017)45 b Fi(If)32 b(a)f(F)-7 b(rame)31 b(is)g(supplied)h(\(via)f
+(the)h Ft(")p Fi(frame)p Ft(")e Fi(p)r(oin)n(ter\),)i(then)g(it)g(b)r
 (ecomes)f(the)h(curren)n(t)e(F)-7 b(rame)31 b(of)g(the)427
 2697 y(new)d(Plot3D)f(and)g(is)h(giv)n(en)f(a)g(F)-7
-b(rame)27 b(index)h(of)f(2.)340 2820 y Fi(\017)45 b Fj(If)25
+b(rame)27 b(index)h(of)f(2.)340 2820 y Fh(\017)45 b Fi(If)25
 b(a)e(F)-7 b(rameSet)24 b(is)g(supplied)g(\(via)g(the)h
-Ft(")p Fj(frame)p Ft(")d Fj(p)r(oin)n(ter\),)j(then)f(all)g(the)h(F)-7
+Ft(")p Fi(frame)p Ft(")d Fi(p)r(oin)n(ter\),)j(then)f(all)g(the)h(F)-7
 b(rames)23 b(within)i(this)f(F)-7 b(rameSet)427 2920
 y(b)r(ecome)37 b(part)f(of)h(the)g(new)g(Plot3D)f(\(where)g(their)h(F)
 -7 b(rame)36 b(indices)g(are)g(increased)g(b)n(y)g(1\),)j(with)e(the)
 427 3020 y(F)-7 b(rameSet's)27 b(curren)n(t)g(F)-7 b(rame)27
 b(b)r(ecoming)h(the)g(curren)n(t)e(F)-7 b(rame)27 b(of)h(the)g(Plot3D.)
-340 3143 y Fi(\017)45 b Fj(A)n(t)34 b(least)f(one)g(of)g(the)h(three)g
+340 3143 y Fh(\017)45 b Fi(A)n(t)34 b(least)f(one)g(of)g(the)h(three)g
 (axes)e(of)h(the)h(curren)n(t)f(F)-7 b(rame)33 b(m)n(ust)g(b)r(e)h
 (indep)r(enden)n(t)g(of)g(the)g(other)e(t)n(w)n(o)427
 3243 y(curren)n(t)27 b(F)-7 b(rame)27 b(axes.)340 3366
-y Fi(\017)45 b Fj(If)19 b(a)f(n)n(ull)h(Ob)5 b(ject)18
-b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))h(is)f(supplied)h(\(via)f
-(the)h Ft(")p Fj(frame)p Ft(")e Fj(p)r(oin)n(ter\),)j(then)f(the)g
+y Fh(\017)45 b Fi(If)19 b(a)f(n)n(ull)h(Ob)5 b(ject)18
+b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))h(is)f(supplied)h(\(via)f
+(the)h Ft(")p Fi(frame)p Ft(")e Fi(p)r(oin)n(ter\),)j(then)f(the)g
 (returned)427 3465 y(Plot3D)25 b(will)g(con)n(tain)f(t)n(w)n(o)h(F)-7
 b(rames,)24 b(b)r(oth)i(created)e(b)n(y)h(this)g(function.)37
 b(The)25 b(base)f(F)-7 b(rame)25 b(will)g(describ)r(e)427
@@ -125047,29 +120768,29 @@ b(alues)28 b(for)h(suc)n(h)f(things)h(as)g(the)g(Plot3D)f(Title)i(and)e
 (the)i(Lab)r(el)427 3764 y(on)e(eac)n(h)e(axis\).)37
 b(Ph)n(ysical)26 b(co)r(ordinates)g(will)i(b)r(e)g(mapp)r(ed)g
 (linearly)f(on)g(to)g(graphical)f(co)r(ordinates.)340
-3888 y Fi(\017)45 b Fj(An)29 b(error)e(will)h(result)g(if)h(the)g(F)-7
+3888 y Fh(\017)45 b Fi(An)29 b(error)e(will)h(result)g(if)h(the)g(F)-7
 b(rame)28 b(supplied)h(\(or)f(the)g(base)g(F)-7 b(rame)28
 b(if)h(a)f(F)-7 b(rameSet)28 b(w)n(as)g(supplied\))h(is)427
-3987 y(not)f(3-dimensional.)340 4111 y Fi(\017)45 b Fj(A)35
+3987 y(not)f(3-dimensional.)340 4111 y Fh(\017)45 b Fi(A)35
 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g(\(AST)p
-Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
+Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
 (is)e(in)n(v)n(ok)n(ed)g(with)h(the)427 4210 y(AST)28
 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g
 (reason.)p 0 4390 3780 12 v 0 4522 a Fz(astP)l(oin)l(tList)1416
 4521 y Fe(Create)38 b(a)g(P)m(oin)m(tList)3069 4522 y
-Fz(astP)l(oin)l(tList)0 4668 y Fd(Description:)44 b Fj(This)28
+Fz(astP)l(oin)l(tList)0 4668 y Fd(Description:)44 b Fi(This)28
 b(function)g(creates)f(a)g(new)g(P)n(oin)n(tList)g(ob)5
 b(ject)27 b(and)h(optionally)e(initialises)i(its)g(attributes.)227
 4788 y(A)39 b(P)n(oin)n(tList)f(ob)5 b(ject)39 b(is)f(a)g(sp)r
 (ecialised)h(t)n(yp)r(e)g(of)f(Region)g(whic)n(h)h(represen)n(ts)e(a)i
 (collection)f(of)g(p)r(oin)n(ts)h(in)g(a)227 4888 y(co)r(ordinate)27
 b(F)-7 b(rame.)0 5028 y Fd(Synopsis:)121 b Ft(AstPointList)38
-b Fi(\003)p Ft(astPointList\()g(AstFrame)i Fi(\003)p
+b Fh(\003)p Ft(astPointList\()g(AstFrame)i Fh(\003)p
 Ft(frame,)h(int)h(npnt,)g(int)g(ncoord,)f(int)h(dim,)g(const)227
-5127 y(double)f Fi(\003)p Ft(points,)g(AstRegion)e Fi(\003)p
-Ft(unc,)j(const)f(char)h Fi(\003)p Ft(options,)e(...)86
+5127 y(double)f Fh(\003)p Ft(points,)g(AstRegion)e Fh(\003)p
+Ft(unc,)j(const)f(char)h Fh(\003)p Ft(options,)e(...)86
 b(\))0 5267 y Fd(P)m(arameters:)259 5394 y(frame)427
-5494 y Fj(A)29 b(p)r(oin)n(ter)g(to)f(the)i(F)-7 b(rame)28
+5494 y Fi(A)29 b(p)r(oin)n(ter)g(to)f(the)i(F)-7 b(rame)28
 b(in)h(whic)n(h)g(the)g(region)e(is)i(de\014ned.)41 b(A)29
 b(deep)g(cop)n(y)f(is)g(tak)n(en)g(of)h(the)g(supplied)427
 5593 y(F)-7 b(rame.)71 b(This)39 b(means)f(that)h(an)n(y)g(subsequen)n
@@ -125079,37 +120800,37 @@ b(deep)g(cop)n(y)f(is)g(tak)n(en)g(of)h(the)g(supplied)427
 %%Page: 314 324
 TeXDict begin 314 323 bop 0 52 a FF(314)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(npn)m(t)427
-451 y Fj(The)e(n)n(um)n(b)r(er)f(of)h(p)r(oin)n(ts)f(in)h(the)g
-(Region.)259 582 y Fd(nco)s(ord)427 681 y Fj(The)34 b(n)n(um)n(b)r(er)g
+451 y Fi(The)e(n)n(um)n(b)r(er)f(of)h(p)r(oin)n(ts)f(in)h(the)g
+(Region.)259 582 y Fd(nco)s(ord)427 681 y Fi(The)34 b(n)n(um)n(b)r(er)g
 (of)g(co)r(ordinates)f(b)r(eing)h(supplied)g(for)f(eac)n(h)h(p)r(oin)n
 (t.)56 b(This)34 b(m)n(ust)g(equal)g(the)g(n)n(um)n(b)r(er)g(of)427
 781 y(axes)27 b(in)h(the)g(supplied)g(F)-7 b(rame,)27
 b(giv)n(en)g(b)n(y)g(its)h(Naxes)f(attribute.)259 911
-y Fd(dim)427 1011 y Fj(The)33 b(n)n(um)n(b)r(er)f(of)g(elemen)n(ts)g
+y Fd(dim)427 1011 y Fi(The)33 b(n)n(um)n(b)r(er)f(of)g(elemen)n(ts)g
 (along)f(the)i(second)f(dimension)g(of)g(the)h Ft(")p
-Fj(p)r(oin)n(ts)p Ft(")e Fj(arra)n(y)f(\(whic)n(h)j(con)n(tains)427
+Fi(p)r(oin)n(ts)p Ft(")e Fi(arra)n(y)f(\(whic)n(h)j(con)n(tains)427
 1111 y(the)c(p)r(oin)n(t)f(co)r(ordinates\).)38 b(This)29
 b(v)-5 b(alue)28 b(is)g(required)f(so)h(that)h(the)f(co)r(ordinate)g(v)
 -5 b(alues)27 b(can)h(b)r(e)h(correctly)427 1210 y(lo)r(cated)c(if)h
 (they)g(do)f(not)g(en)n(tirely)g(\014ll)g(this)h(arra)n(y)-7
 b(.)34 b(The)25 b(v)-5 b(alue)25 b(giv)n(en)g(should)g(not)g(b)r(e)h
-(less)f(than)g Ft(")p Fj(npn)n(t)p Ft(")p Fj(.)259 1341
-y Fd(p)s(oin)m(ts)427 1441 y Fj(The)h(address)f(of)i(the)f(\014rst)g
+(less)f(than)g Ft(")p Fi(npn)n(t)p Ft(")p Fi(.)259 1341
+y Fd(p)s(oin)m(ts)427 1441 y Fi(The)h(address)f(of)i(the)f(\014rst)g
 (elemen)n(t)g(of)g(a)g(2-dimensional)f(arra)n(y)f(of)i(shap)r(e)g
-Ft(")p Fj([nco)r(ord][dim])p Ft(")f Fj(giving)g(the)427
+Ft(")p Fi([nco)r(ord][dim])p Ft(")f Fi(giving)g(the)427
 1540 y(ph)n(ysical)i(co)r(ordinates)g(of)h(the)g(p)r(oin)n(ts.)38
 b(These)28 b(should)g(b)r(e)g(stored)g(suc)n(h)f(that)i(the)f(v)-5
 b(alue)28 b(of)g(co)r(ordinate)427 1640 y(n)n(um)n(b)r(er)g
-Ft(")p Fj(co)r(ord)p Ft(")d Fj(for)i(p)r(oin)n(t)h(n)n(um)n(b)r(er)g
-Ft(")p Fj(pn)n(t)p Ft(")f Fj(is)g(found)h(in)g(elemen)n(t)g
-Ft(")p Fj(in[co)r(ord][pn)n(t])p Ft(")p Fj(.)259 1771
-y Fd(unc)427 1870 y Fj(An)33 b(optional)e(p)r(oin)n(ter)h(to)g(an)g
+Ft(")p Fi(co)r(ord)p Ft(")d Fi(for)i(p)r(oin)n(t)h(n)n(um)n(b)r(er)g
+Ft(")p Fi(pn)n(t)p Ft(")f Fi(is)g(found)h(in)g(elemen)n(t)g
+Ft(")p Fi(in[co)r(ord][pn)n(t])p Ft(")p Fi(.)259 1771
+y Fd(unc)427 1870 y Fi(An)33 b(optional)e(p)r(oin)n(ter)h(to)g(an)g
 (existing)g(Region)f(whic)n(h)h(sp)r(eci\014es)g(the)h(uncertain)n
 (ties)e(asso)r(ciated)g(with)427 1970 y(eac)n(h)36 b(p)r(oin)n(t)g(in)h
 (the)f(P)n(oin)n(tList)f(b)r(eing)i(created.)62 b(The)36
 b(uncertain)n(t)n(y)g(at)g(an)n(y)f(p)r(oin)n(t)i(in)f(the)h(P)n(oin)n
 (tList)427 2069 y(is)i(found)g(b)n(y)g(shifting)h(the)f(supplied)g
-Ft(")p Fj(uncertain)n(t)n(y)p Ft(")e Fj(Region)i(so)f(that)h(it)h(is)f
+Ft(")p Fi(uncertain)n(t)n(y)p Ft(")e Fi(Region)i(so)f(that)h(it)h(is)f
 (cen)n(tred)f(at)h(the)g(p)r(oin)n(t)427 2169 y(b)r(eing)c(considered.)
 57 b(The)35 b(area)e(co)n(v)n(ered)g(b)n(y)h(the)h(shifted)g(uncertain)
 n(t)n(y)f(Region)g(then)h(represen)n(ts)e(the)427 2269
@@ -125141,44 +120862,44 @@ y(equiv)-5 b(alen)n(t)28 b(to)f(a)g(b)r(o)n(x)g(1.0E-6)f(of)h(the)h
 (ties)f(are)g(used)h(to)g(determine)g(if)g(the)g(transformed)f(b)r
 (oundary)g(can)427 3396 y(b)r(e)j(accurately)e(represen)n(ted)h(b)n(y)g
 (a)g(sp)r(eci\014c)h(shap)r(e)f(of)h(Region.)259 3526
-y Fd(options)427 3626 y Fj(P)n(oin)n(ter)f(to)h(a)g(n)n(ull-terminated)
+y Fd(options)427 3626 y Fi(P)n(oin)n(ter)f(to)h(a)g(n)n(ull-terminated)
 g(string)f(con)n(taining)g(an)h(optional)g(comma-separated)e(list)i(of)
 g(attribute)427 3726 y(assignmen)n(ts)23 b(to)h(b)r(e)g(used)g(for)g
 (initialising)g(the)g(new)g(P)n(oin)n(tList.)35 b(The)24
 b(syn)n(tax)f(used)h(is)g(iden)n(tical)f(to)h(that)427
 3825 y(for)i(the)h(astSet)g(function)g(and)g(ma)n(y)f(include)h
-Ft(")p Fj(prin)n(tf)p Ft(")f Fj(format)g(sp)r(eci\014ers)g(iden)n
-(ti\014ed)h(b)n(y)f Ft(")p Fj(\045)p Ft(")g Fj(sym)n(b)r(ols)427
+Ft(")p Fi(prin)n(tf)p Ft(")f Fi(format)g(sp)r(eci\014ers)g(iden)n
+(ti\014ed)h(b)n(y)f Ft(")p Fi(\045)p Ft(")g Fi(sym)n(b)r(ols)427
 3925 y(in)i(the)g(normal)f(w)n(a)n(y)-7 b(.)259 4055
-y Fd(...)427 4155 y Fj(If)38 b(the)g Ft(")p Fj(options)p
-Ft(")e Fj(string)h(con)n(tains)f Ft(")p Fj(\045)p Ft(")h
-Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
+y Fd(...)427 4155 y Fi(If)38 b(the)g Ft(")p Fi(options)p
+Ft(")e Fi(string)h(con)n(tains)f Ft(")p Fi(\045)p Ft(")h
+Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
 (additional)427 4255 y(argumen)n(ts)26 b(ma)n(y)h(follo)n(w)g(it)h(in)g
 (order)e(to)h(supply)h(v)-5 b(alues)27 b(to)g(b)r(e)h(substituted)h
 (for)e(these)g(sp)r(eci\014ers.)37 b(The)427 4354 y(rules)25
 b(for)f(supplying)h(these)g(are)f(iden)n(tical)h(to)g(those)g(for)f
 (the)h(astSet)g(function)h(\(and)f(for)g(the)g(C)g Ft(")p
-Fj(prin)n(tf)p Ft(")427 4454 y Fj(function\).)0 4614
+Fi(prin)n(tf)p Ft(")427 4454 y Fi(function\).)0 4614
 y Fd(Returned)32 b(V)-8 b(alue:)259 4748 y(astP)m(oin)m(tList\(\))427
-4848 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(P)n(oin)n(tList.)0
-5007 y Fd(Notes:)340 5288 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5
-b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g
+4848 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(P)n(oin)n(tList.)0
+5007 y Fd(Notes:)340 5288 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5
+b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g
 (returned)g(if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)
 427 5387 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)-2 5547 y Fd(Status)33
-b(Handling)n(:)227 5693 y Fj(The)d(protected)g(in)n(terface)f(to)g
+b(Handling)n(:)227 5693 y Fi(The)d(protected)g(in)n(terface)f(to)g
 (this)h(function)h(includes)f(an)f(extra)g(parameter)f(at)i(the)g(end)g
 (of)g(the)g(parameter)p eop end
 %%Page: 315 325
 TeXDict begin 315 324 bop 3643 52 a FF(315)227 351 y
-Fj(list)37 b(descirb)r(ed)f(ab)r(o)n(v)n(e.)62 b(This)37
+Fi(list)37 b(descirb)r(ed)f(ab)r(o)n(v)n(e.)62 b(This)37
 b(parameter)e(is)h(a)g(p)r(oin)n(ter)g(to)h(the)g(in)n(teger)e
-(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p Fj(in)n(t)227
-451 y Fi(\003)p Fj(status)p Ft(")p Fj(.)p 0 651 3780
+(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p Fi(in)n(t)227
+451 y Fh(\003)p Fi(status)p Ft(")p Fi(.)p 0 651 3780
 12 v 0 782 a Fz(astP)l(olyCurv)l(e)190 b Fe(Dra)m(w)37
 b(a)i(series)f(of)h(connected)f(geo)s(desic)1730 882
 y(curv)m(es)2990 782 y Fz(astP)l(olyCurv)l(e)0 1048 y
-Fd(Description:)44 b Fj(This)c(function)g(joins)f(a)g(series)g(of)g(p)r
+Fd(Description:)44 b Fi(This)c(function)g(joins)f(a)g(series)g(of)g(p)r
 (oin)n(ts)h(sp)r(eci\014ed)g(in)f(the)h(ph)n(ysical)f(co)r(ordinate)f
 (system)i(of)f(a)227 1148 y(Plot)d(b)n(y)h(dra)n(wing)e(a)i(sequence)f
 (of)h(geo)r(desic)e(curv)n(es.)64 b(It)37 b(is)f(equiv)-5
@@ -125193,49 +120914,49 @@ b(alen)n(t)37 b(to)f(making)g(rep)r(eated)h(use)g(of)f(the)227
 1572 y(systems.)37 b(This)27 b(includes)h(an)n(y)f(discon)n(tin)n
 (uities)g(and)g(clipping)h(established)f(using)h(astClip.)0
 1722 y Fd(Synopsis:)121 b Ft(void)42 b(astPolyCurve\()c(AstPlot)j
-Fi(\003)p Ft(this,)g(int)h(npoint,)f(int)h(ncoord,)f(int)h(indim,)f
-(const)h(double)227 1821 y Fi(\003)p Ft(in)h(\))0 1972
-y Fd(P)m(arameters:)259 2109 y(this)427 2208 y Fj(P)n(oin)n(ter)26
+Fh(\003)p Ft(this,)g(int)h(npoint,)f(int)h(ncoord,)f(int)h(indim,)f
+(const)h(double)227 1821 y Fh(\003)p Ft(in)h(\))0 1972
+y Fd(P)m(arameters:)259 2109 y(this)427 2208 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(Plot.)259 2341 y Fd(np)s(oin)m(t)427 2441
-y Fj(The)g(n)n(um)n(b)r(er)f(of)h(p)r(oin)n(ts)f(b)r(et)n(w)n(een)h
+y Fi(The)g(n)n(um)n(b)r(er)f(of)h(p)r(oin)n(ts)f(b)r(et)n(w)n(een)h
 (whic)n(h)f(geo)r(desic)g(curv)n(es)f(are)h(to)h(b)r(e)g(dra)n(wn.)259
-2574 y Fd(nco)s(ord)427 2674 y Fj(The)37 b(n)n(um)n(b)r(er)f(of)h(co)r
+2574 y Fd(nco)s(ord)427 2674 y Fi(The)37 b(n)n(um)n(b)r(er)f(of)h(co)r
 (ordinates)e(b)r(eing)h(supplied)h(for)f(eac)n(h)g(p)r(oin)n(t)g
 (\(i.e.)64 b(the)37 b(n)n(um)n(b)r(er)f(of)h(axes)e(in)i(the)427
 2773 y(curren)n(t)27 b(F)-7 b(rame)27 b(of)h(the)g(Plot,)f(as)g(giv)n
 (en)f(b)n(y)i(its)f(Naxes)g(attribute\).)259 2907 y Fd(indim)427
-3006 y Fj(The)33 b(n)n(um)n(b)r(er)f(of)h(elemen)n(ts)g(along)e(the)i
-(second)f(dimension)h(of)f(the)h Ft(")p Fj(in)p Ft(")f
-Fj(arra)n(y)f(\(whic)n(h)i(con)n(tains)e(the)427 3106
+3006 y Fi(The)33 b(n)n(um)n(b)r(er)f(of)h(elemen)n(ts)g(along)e(the)i
+(second)f(dimension)h(of)f(the)h Ft(")p Fi(in)p Ft(")f
+Fi(arra)n(y)f(\(whic)n(h)i(con)n(tains)e(the)427 3106
 y(input)39 b(co)r(ordinates\).)65 b(This)38 b(v)-5 b(alue)37
 b(is)h(required)f(so)f(that)i(the)g(co)r(ordinate)f(v)-5
 b(alues)37 b(can)g(b)r(e)h(correctly)427 3206 y(lo)r(cated)21
 b(if)h(they)f(do)g(not)g(en)n(tirely)g(\014ll)h(this)f(arra)n(y)-7
 b(.)33 b(The)21 b(v)-5 b(alue)21 b(giv)n(en)f(should)h(not)g(b)r(e)h
-(less)f(than)g Ft(")p Fj(np)r(oin)n(t)p Ft(")p Fj(.)259
-3339 y Fd(in)427 3438 y Fj(The)32 b(address)e(of)i(the)g(\014rst)f
+(less)f(than)g Ft(")p Fi(np)r(oin)n(t)p Ft(")p Fi(.)259
+3339 y Fd(in)427 3438 y Fi(The)32 b(address)e(of)i(the)g(\014rst)f
 (elemen)n(t)h(in)f(a)h(2-dimensional)e(arra)n(y)f(of)j(shap)r(e)f
-Ft(")p Fj([nco)r(ord][indim])p Ft(")f Fj(giving)427 3538
+Ft(")p Fi([nco)r(ord][indim])p Ft(")f Fi(giving)427 3538
 y(the)e(ph)n(ysical)e(co)r(ordinates)g(of)h(the)g(p)r(oin)n(ts)h(whic)n
 (h)f(are)f(to)h(b)r(e)g(joined)h(in)f(sequence)g(b)n(y)g(geo)r(desic)f
 (curv)n(es.)427 3638 y(These)j(should)g(b)r(e)h(stored)e(suc)n(h)h
 (that)g(the)h(v)-5 b(alue)29 b(of)g(co)r(ordinate)f(n)n(um)n(b)r(er)h
-Ft(")p Fj(co)r(ord)p Ft(")e Fj(for)i(p)r(oin)n(t)g(n)n(um)n(b)r(er)427
-3737 y Ft(")p Fj(p)r(oin)n(t)p Ft(")e Fj(is)h(found)g(in)f(elemen)n(t)h
-Ft(")p Fj(in[co)r(ord][p)r(oin)n(t])p Ft(")p Fj(.)0 3900
-y Fd(Notes:)340 4183 y Fi(\017)45 b Fj(No)32 b(curv)n(e)f(is)i(dra)n
+Ft(")p Fi(co)r(ord)p Ft(")e Fi(for)i(p)r(oin)n(t)g(n)n(um)n(b)r(er)427
+3737 y Ft(")p Fi(p)r(oin)n(t)p Ft(")e Fi(is)h(found)g(in)f(elemen)n(t)h
+Ft(")p Fi(in[co)r(ord][p)r(oin)n(t])p Ft(")p Fi(.)0 3900
+y Fd(Notes:)340 4183 y Fh(\017)45 b Fi(No)32 b(curv)n(e)f(is)i(dra)n
 (wn)e(on)h(either)g(side)g(of)g(an)n(y)f(p)r(oin)n(t)h(whic)n(h)h(has)e
 (an)n(y)h(co)r(ordinate)f(equal)g(to)h(the)h(v)-5 b(alue)427
-4283 y(AST)p Ft(__)p Fj(BAD.)340 4416 y Fi(\017)45 b
-Fj(An)28 b(error)e(results)h(if)h(the)g(base)f(F)-7 b(rame)27
+4283 y(AST)p Ft(__)p Fi(BAD.)340 4416 y Fh(\017)45 b
+Fi(An)28 b(error)e(results)h(if)h(the)g(base)f(F)-7 b(rame)27
 b(of)h(the)g(Plot)f(is)g(not)h(2-dimensional.)340 4549
-y Fi(\017)45 b Fj(An)30 b(error)d(also)g(results)i(if)g(the)g
+y Fh(\017)45 b Fi(An)30 b(error)d(also)g(results)i(if)g(the)g
 (transformation)f(b)r(et)n(w)n(een)h(the)g(curren)n(t)f(and)h(base)f(F)
 -7 b(rames)28 b(of)h(the)g(Plot)427 4649 y(is)f(not)f(de\014ned)h
 (\(i.e.)38 b(the)28 b(Plot's)e(T)-7 b(ranIn)n(v)n(erse)26
 b(attribute)h(is)h(zero\).)p 0 4848 V 0 4980 a Fz(astP)l(olyMap)721
 b Fe(Create)38 b(a)g(P)m(olyMap)718 b Fz(astP)l(olyMap)0
-5170 y Fd(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
+5170 y Fd(Description:)44 b Fi(This)28 b(function)g(creates)f(a)g(new)g
 (P)n(olyMap)f(and)i(optionally)f(initialises)g(its)h(attributes.)227
 5295 y(A)g(P)n(olyMap)e(is)h(a)g(form)g(of)g(Mapping)g(whic)n(h)g(p)r
 (erforms)f(a)h(general)f(p)r(olynomial)h(transformation.)35
@@ -125253,22 +120974,22 @@ b(the)h(in)n(v)n(erse)e(based)h(only)g(on)g(the)h(forw)n(ard)e
 %%Page: 316 326
 TeXDict begin 316 325 bop 0 52 a FF(316)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)0 351 y Fd(Synopsis:)121
-b Ft(AstPolyMap)39 b Fi(\003)p Ft(astPolyMap\()g(int)j(nin,)g(int)g
+b Ft(AstPolyMap)39 b Fh(\003)p Ft(astPolyMap\()g(int)j(nin,)g(int)g
 (nout,)g(int)g(ncoeff_f,)e(const)i(double)f(coeff_f[],)227
 451 y(int)i(ncoeff_i,)c(const)j(double)f(coeff_i[],)f(const)h(char)h
-Fi(\003)p Ft(options,)e(...)86 b(\))0 612 y Fd(P)m(arameters:)259
-760 y(nin)427 859 y Fj(The)28 b(n)n(um)n(b)r(er)f(of)h(input)g(co)r
-(ordinates.)259 998 y Fd(nout)427 1098 y Fj(The)g(n)n(um)n(b)r(er)f(of)
+Fh(\003)p Ft(options,)e(...)86 b(\))0 612 y Fd(P)m(arameters:)259
+760 y(nin)427 859 y Fi(The)28 b(n)n(um)n(b)r(er)f(of)h(input)g(co)r
+(ordinates.)259 998 y Fd(nout)427 1098 y Fi(The)g(n)n(um)n(b)r(er)f(of)
 h(output)g(co)r(ordinates.)259 1236 y Fd(nco)s(e\013)p
-Ft(_)p Fd(f)427 1336 y Fj(The)36 b(n)n(um)n(b)r(er)f(of)h(non-zero)d
+Ft(_)p Fd(f)427 1336 y Fi(The)36 b(n)n(um)n(b)r(er)f(of)h(non-zero)d
 (co)r(e\016cien)n(ts)i(necessary)f(to)i(de\014ne)f(the)h(forw)n(ard)e
 (transformation)g(of)h(the)427 1435 y(P)n(olyMap.)h(If)28
 b(zero)e(is)i(supplied,)g(the)g(forw)n(ard)d(transformation)h(will)i(b)
 r(e)g(unde\014ned.)259 1574 y Fd(co)s(e\013)p Ft(_)p
-Fd(f)427 1674 y Fj(An)38 b(arra)n(y)c(con)n(taining)i
-Ft(")p Fj(nco)r(e\013)p Ft(_)p Fj(f)p Fi(\003)p Fj(\()g(2)h(+)f(nin)h
-(\))p Ft(")g Fj(elemen)n(ts.)65 b(Eac)n(h)35 b(group)h(of)h
-Ft(")p Fj(2)f(+)g(nin)p Ft(")h Fj(adjacen)n(t)427 1773
+Fd(f)427 1674 y Fi(An)38 b(arra)n(y)c(con)n(taining)i
+Ft(")p Fi(nco)r(e\013)p Ft(_)p Fi(f)p Fh(\003)p Fi(\()g(2)h(+)f(nin)h
+(\))p Ft(")g Fi(elemen)n(ts.)65 b(Eac)n(h)35 b(group)h(of)h
+Ft(")p Fi(2)f(+)g(nin)p Ft(")h Fi(adjacen)n(t)427 1773
 y(elemen)n(ts)26 b(describ)r(e)f(a)f(single)h(co)r(e\016cien)n(t)h(of)f
 (the)h(forw)n(ard)d(transformation.)35 b(Within)26 b(eac)n(h)f(suc)n(h)
 g(group,)427 1873 y(the)g(\014rst)g(elemen)n(t)g(is)f(the)h(co)r
@@ -125282,14 +121003,14 @@ h(with)h(eac)n(h)e(input)427 2172 y(co)r(ordinate)27
 b(v)-5 b(alue)27 b(\(p)r(o)n(w)n(ers)g(m)n(ust)h(not)f(b)r(e)h(negativ)
 n(e,)f(and)h(\015oating)f(p)r(oin)n(t)g(v)-5 b(alues)28
 b(are)e(rounded)i(to)f(the)427 2271 y(nearest)g(in)n(teger\).)36
-b(If)28 b Ft(")p Fj(nco)r(e\013)p Ft(_)p Fj(f)p Ft(")f
-Fj(is)h(zero,)e(a)h(NULL)h(p)r(oin)n(ter)g(ma)n(y)e(b)r(e)i(supplied)g
-(for)f Ft(")p Fj(co)r(e\013)p Ft(_)p Fj(f)p Ft(")p Fj(.)427
+b(If)28 b Ft(")p Fi(nco)r(e\013)p Ft(_)p Fi(f)p Ft(")f
+Fi(is)h(zero,)e(a)h(NULL)h(p)r(oin)n(ter)g(ma)n(y)e(b)r(e)i(supplied)g
+(for)f Ft(")p Fi(co)r(e\013)p Ft(_)p Fi(f)p Ft(")p Fi(.)427
 2391 y(F)-7 b(or)24 b(instance,)h(if)g(the)f(P)n(olyMap)f(has)h(3)g
 (inputs)h(and)f(2)g(outputs,)h(eac)n(h)f(group)f(consisting)g(of)i(5)f
 (elemen)n(ts,)427 2490 y(A)i(groups)e(suc)n(h)h(as)f
-Ft(")p Fj(\(1.2,)h(2.0,)g(1.0,)g(3.0,)g(0.0\))p Ft(")f
-Fj(describ)r(es)g(a)h(co)r(e\016cien)n(t)g(with)h(v)-5
+Ft(")p Fi(\(1.2,)h(2.0,)g(1.0,)g(3.0,)g(0.0\))p Ft(")f
+Fi(describ)r(es)g(a)h(co)r(e\016cien)n(t)g(with)h(v)-5
 b(alue)25 b(1.2)f(whic)n(h)i(is)f(used)427 2590 y(within)36
 b(the)f(de\014nition)h(of)e(output)i(2.)59 b(The)35 b(output)g(v)-5
 b(alue)35 b(is)g(incremen)n(ted)f(b)n(y)h(the)g(pro)r(duct)g(of)g(the)
@@ -125299,64 +121020,64 @@ n(w)n(er)f(1,)h(and)f(the)h(v)-5 b(alue)24 b(of)h(input)427
 2789 y(co)r(ordinate)g(2)g(raised)f(to)i(the)g(p)r(o)n(w)n(er)e(3.)36
 b(Input)26 b(co)r(ordinate)f(3)g(is)g(not)h(used)f(since)h(its)g(p)r(o)
 n(w)n(er)e(is)h(sp)r(eci\014ed)427 2889 y(as)i(zero.)36
-b(As)27 b(another)f(example,)h(the)h(group)e Ft(")p Fj(\(-1.0,)g(1.0,)h
-(0.0,)g(0.0,)f(0.0)h(\))p Ft(")g Fj(describ)r(es)g(adds)f(a)h(constan)n
+b(As)27 b(another)f(example,)h(the)h(group)e Ft(")p Fi(\(-1.0,)g(1.0,)h
+(0.0,)g(0.0,)f(0.0)h(\))p Ft(")g Fi(describ)r(es)g(adds)f(a)h(constan)n
 (t)427 2988 y(v)-5 b(alue)30 b(-1.0)e(on)n(to)g(output)i(1)f(\(it)i(is)
 e(a)g(constan)n(t)g(v)-5 b(alue)29 b(since)g(the)h(p)r(o)n(w)n(er)e
 (for)h(ev)n(ery)f(input)i(axis)f(is)g(giv)n(en)427 3088
 y(as)e(zero\).)427 3207 y(Eac)n(h)e(\014nal)h(output)h(co)r(ordinate)e
 (v)-5 b(alue)26 b(is)g(the)g(sum)h(of)f(the)g Ft(")p
-Fj(nco)r(e\013)p Ft(_)p Fj(f)p Ft(")g Fj(terms)f(describ)r(ed)h(b)n(y)g
-(the)h Ft(")p Fj(nco-)427 3307 y(e\013)p Ft(_)p Fj(f)p
-Ft(")h Fj(groups)e(within)i(the)g(supplied)g(arra)n(y)-7
+Fi(nco)r(e\013)p Ft(_)p Fi(f)p Ft(")g Fi(terms)f(describ)r(ed)h(b)n(y)g
+(the)h Ft(")p Fi(nco-)427 3307 y(e\013)p Ft(_)p Fi(f)p
+Ft(")h Fi(groups)e(within)i(the)g(supplied)g(arra)n(y)-7
 b(.)259 3445 y Fd(nco)s(e\013)p Ft(_)p Fd(i)427 3545
-y Fj(The)38 b(n)n(um)n(b)r(er)g(of)g(non-zero)e(co)r(e\016cien)n(ts)i
+y Fi(The)38 b(n)n(um)n(b)r(er)g(of)g(non-zero)e(co)r(e\016cien)n(ts)i
 (necessary)e(to)i(de\014ne)g(the)g(in)n(v)n(erse)f(transformation)f(of)
 i(the)427 3645 y(P)n(olyMap.)e(If)28 b(zero)e(is)i(supplied,)g(the)g
 (in)n(v)n(erse)e(transformation)g(will)h(b)r(e)h(unde\014ned.)259
-3783 y Fd(co)s(e\013)p Ft(_)p Fd(i)427 3883 y Fj(An)k(arra)n(y)c(con)n
-(taining)i Ft(")p Fj(nco)r(e\013)p Ft(_)p Fj(i)p Fi(\003)p
-Fj(\()h(2)f(+)h(nout)g(\))p Ft(")g Fj(elemen)n(ts.)47
-b(Eac)n(h)30 b(group)g(of)h Ft(")p Fj(2)f(+)g(nout)p
-Ft(")h Fj(adjacen)n(t)427 3982 y(elemen)n(ts)25 b(describ)r(e)g(a)g
+3783 y Fd(co)s(e\013)p Ft(_)p Fd(i)427 3883 y Fi(An)k(arra)n(y)c(con)n
+(taining)i Ft(")p Fi(nco)r(e\013)p Ft(_)p Fi(i)p Fh(\003)p
+Fi(\()h(2)f(+)h(nout)g(\))p Ft(")g Fi(elemen)n(ts.)47
+b(Eac)n(h)30 b(group)g(of)h Ft(")p Fi(2)f(+)g(nout)p
+Ft(")h Fi(adjacen)n(t)427 3982 y(elemen)n(ts)25 b(describ)r(e)g(a)g
 (single)g(co)r(e\016cien)n(t)g(of)h(the)f(in)n(v)n(erse)f
 (transformation,)g(using)h(the)h(same)f(sc)n(hame)f(as)427
-4082 y Ft(")p Fj(co)r(e\013)p Ft(_)p Fj(f)p Ft(")p Fj(,)j(except)h
-(that)f Ft(")p Fj(inputs)p Ft(")g Fj(and)h Ft(")p Fj(outputs)p
-Ft(")f Fj(are)f(transp)r(osed.)36 b(If)28 b Ft(")p Fj(nco)r(e\013)p
-Ft(_)p Fj(i)p Ft(")e Fj(is)i(zero,)e(a)h(NULL)427 4182
+4082 y Ft(")p Fi(co)r(e\013)p Ft(_)p Fi(f)p Ft(")p Fi(,)j(except)h
+(that)f Ft(")p Fi(inputs)p Ft(")g Fi(and)h Ft(")p Fi(outputs)p
+Ft(")f Fi(are)f(transp)r(osed.)36 b(If)28 b Ft(")p Fi(nco)r(e\013)p
+Ft(_)p Fi(i)p Ft(")e Fi(is)i(zero,)e(a)h(NULL)427 4182
 y(p)r(oin)n(ter)g(ma)n(y)g(b)r(e)h(supplied)g(for)f Ft(")p
-Fj(co)r(e\013)p Ft(_)p Fj(i)p Ft(")p Fj(.)259 4320 y
-Fd(options)427 4420 y Fj(P)n(oin)n(ter)g(to)h(a)g(n)n(ull-terminated)g
+Fi(co)r(e\013)p Ft(_)p Fi(i)p Ft(")p Fi(.)259 4320 y
+Fd(options)427 4420 y Fi(P)n(oin)n(ter)g(to)h(a)g(n)n(ull-terminated)g
 (string)f(con)n(taining)g(an)h(optional)g(comma-separated)e(list)i(of)g
 (attribute)427 4520 y(assignmen)n(ts)c(to)g(b)r(e)h(used)g(for)f
 (initialising)g(the)h(new)g(P)n(olyMap.)34 b(The)25 b(syn)n(tax)e(used)
 i(is)f(iden)n(tical)h(to)f(that)427 4619 y(for)i(the)h(astSet)g
-(function)g(and)g(ma)n(y)f(include)h Ft(")p Fj(prin)n(tf)p
-Ft(")f Fj(format)g(sp)r(eci\014ers)g(iden)n(ti\014ed)h(b)n(y)f
-Ft(")p Fj(\045)p Ft(")g Fj(sym)n(b)r(ols)427 4719 y(in)i(the)g(normal)f
-(w)n(a)n(y)-7 b(.)259 4857 y Fd(...)427 4957 y Fj(If)38
-b(the)g Ft(")p Fj(options)p Ft(")e Fj(string)h(con)n(tains)f
-Ft(")p Fj(\045)p Ft(")h Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f
+(function)g(and)g(ma)n(y)f(include)h Ft(")p Fi(prin)n(tf)p
+Ft(")f Fi(format)g(sp)r(eci\014ers)g(iden)n(ti\014ed)h(b)n(y)f
+Ft(")p Fi(\045)p Ft(")g Fi(sym)n(b)r(ols)427 4719 y(in)i(the)g(normal)f
+(w)n(a)n(y)-7 b(.)259 4857 y Fd(...)427 4957 y Fi(If)38
+b(the)g Ft(")p Fi(options)p Ft(")e Fi(string)h(con)n(tains)f
+Ft(")p Fi(\045)p Ft(")h Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f
 (optional)g(list)h(of)f(additional)427 5057 y(argumen)n(ts)26
 b(ma)n(y)h(follo)n(w)g(it)h(in)g(order)e(to)h(supply)h(v)-5
 b(alues)27 b(to)g(b)r(e)h(substituted)h(for)e(these)g(sp)r(eci\014ers.)
 37 b(The)427 5156 y(rules)25 b(for)f(supplying)h(these)g(are)f(iden)n
 (tical)h(to)g(those)g(for)f(the)h(astSet)g(function)h(\(and)f(for)g
-(the)g(C)g Ft(")p Fj(prin)n(tf)p Ft(")427 5256 y Fj(function\).)0
+(the)g(C)g Ft(")p Fi(prin)n(tf)p Ft(")427 5256 y Fi(function\).)0
 5429 y Fd(Returned)32 b(V)-8 b(alue:)259 5577 y(astP)m(olyMap\(\))427
-5677 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(P)n(olyMap.)p
+5677 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(P)n(olyMap.)p
 eop end
 %%Page: 317 327
 TeXDict begin 317 326 bop 3643 52 a FF(317)0 351 y Fd(Notes:)340
-659 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5 b(ject)35
-b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g
+659 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5 b(ject)35
+b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g
 (if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)427
 758 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h
 (for)f(an)n(y)g(reason.)p 0 982 3780 12 v 0 1114 a Fz(astP)l(olyT)-11
 b(ran)323 b Fe(Fit)39 b(a)f(P)m(olyMap)f(in)m(v)m(erse)h(or)g(forw)m
 (ard)1511 1228 y(transformation)3068 1114 y Fz(astP)l(olyT)-11
-b(ran)0 1419 y Fd(Description:)44 b Fj(This)28 b(function)h(creates)e
+b(ran)0 1419 y Fd(Description:)44 b Fi(This)28 b(function)h(creates)e
 (a)h(new)g(P)n(olyMap)f(whic)n(h)h(is)g(a)f(cop)n(y)h(of)g(the)g
 (supplied)h(P)n(olyMap,)d(in)j(whic)n(h)227 1518 y(a)24
 b(sp)r(eci\014ed)h(transformation)d(\(forw)n(ard)h(or)h(in)n(v)n
@@ -125369,10 +121090,10 @@ g(to)g(the)h(sampled)f(p)r(ositions)227 1817 y(and)c(v)-5
 b(alues.)227 1954 y(This)28 b(metho)r(d)g(can)f(only)g(b)r(e)h(used)g
 (on)f(\(1-input,1-output\))h(or)f(\(2-input,2-output\))h(P)n(olyMaps.)
 227 2091 y(The)22 b(transformation)e(to)h(create)f(is)i(sp)r(eci\014ed)
-g(b)n(y)f(the)h Ft(")p Fj(forw)n(ard)p Ft(")c Fj(parameter.)34
-b(In)21 b(what)h(follo)n(ws)e Ft(")p Fj(X)p Ft(")h Fj(refers)g(to)227
+g(b)n(y)f(the)h Ft(")p Fi(forw)n(ard)p Ft(")c Fi(parameter.)34
+b(In)21 b(what)h(follo)n(ws)e Ft(")p Fi(X)p Ft(")h Fi(refers)g(to)227
 2191 y(the)29 b(inputs)g(of)g(the)f(P)n(olyMap,)g(and)g
-Ft(")p Fj(Y)p Ft(")g Fj(to)g(the)h(outputs)g(of)f(the)h(P)n(olyMap.)38
+Ft(")p Fi(Y)p Ft(")g Fi(to)g(the)h(outputs)g(of)f(the)h(P)n(olyMap.)38
 b(The)29 b(forw)n(ard)d(transformation)227 2290 y(transforms)36
 b(input)i(v)-5 b(alues)37 b(\(X\))i(in)n(to)e(output)h(v)-5
 b(alues)37 b(\(Y\),)h(and)g(the)f(in)n(v)n(erse)f(transformation)g
@@ -125380,11 +121101,11 @@ b(alues)37 b(\(Y\),)h(and)g(the)f(in)n(v)n(erse)f(transformation)g
 (input)h(v)-5 b(alues)33 b(\(X\).)i(Within)g(a)f(P)n(olyMap,)g(eac)n(h)
 f(transformation)f(is)i(represen)n(ted)227 2490 y(b)n(y)29
 b(an)g(indep)r(enden)n(t)h(set)f(of)g(p)r(olynomials,)g(P)p
-Ft(_)p Fj(f)f(or)g(P)p Ft(_)p Fj(i:)40 b(Y=P)p Ft(_)p
-Fj(f\(X\))29 b(for)f(the)i(forw)n(ard)d(transformation)h(and)227
-2589 y(X=P)p Ft(_)p Fj(i\(Y\))g(for)f(the)h(in)n(v)n(erse)e
-(transformation.)227 2726 y(The)38 b Ft(")p Fj(forw)n(ard)p
-Ft(")d Fj(parameter)i(sp)r(eci\014es)g(the)i(transformation)d(to)h(b)r
+Ft(_)p Fi(f)f(or)g(P)p Ft(_)p Fi(i:)40 b(Y=P)p Ft(_)p
+Fi(f\(X\))29 b(for)f(the)i(forw)n(ard)d(transformation)h(and)227
+2589 y(X=P)p Ft(_)p Fi(i\(Y\))g(for)f(the)h(in)n(v)n(erse)e
+(transformation.)227 2726 y(The)38 b Ft(")p Fi(forw)n(ard)p
+Ft(")d Fi(parameter)i(sp)r(eci\014es)g(the)i(transformation)d(to)h(b)r
 (e)i(replaced.)66 b(If)38 b(it)h(is)e(non-zero,)i(a)f(new)227
 2826 y(forw)n(ard)28 b(transformation)g(is)i(created)f(b)n(y)g(\014rst)
 h(\014nding)g(the)g(input)g(v)-5 b(alues)30 b(\(X\))g(using)g(the)g(in)
@@ -125393,11 +121114,11 @@ n(v)n(erse)e(transfor-)227 2925 y(mation)i(\(whic)n(h)g(m)n(ust)g(b)r
 (ts)g(\(Y\))h(co)n(v)n(ering)d(a)h(rectangular)f(region)h(of)227
 3025 y(the)h(P)n(olyMap's)d(output)j(space.)40 b(The)30
 b(co)r(e\016cien)n(ts)e(of)h(the)h(required)e(forw)n(ard)f(p)r
-(olynomial,)i(Y=P)p Ft(_)p Fj(f\(X\),)h(are)227 3125
+(olynomial,)i(Y=P)p Ft(_)p Fi(f\(X\),)h(are)227 3125
 y(c)n(hosen)25 b(in)g(order)f(to)h(minimise)h(the)g(sum)f(of)h(the)f
 (squared)g(residuals)f(b)r(et)n(w)n(een)h(the)h(sampled)f(v)-5
-b(alues)25 b(of)g(Y)h(and)227 3224 y(P)p Ft(_)p Fj(f\(X\).)227
-3361 y(If)35 b Ft(")p Fj(forw)n(ard)p Ft(")c Fj(is)j(zero)f(\(probably)
+b(alues)25 b(of)g(Y)h(and)227 3224 y(P)p Ft(_)p Fi(f\(X\).)227
+3361 y(If)35 b Ft(")p Fi(forw)n(ard)p Ft(")c Fi(is)j(zero)f(\(probably)
 g(the)i(most)e(lik)n(ely)h(case\),)h(a)f(new)g(in)n(v)n(erse)e
 (transformation)h(is)h(created)f(b)n(y)227 3461 y(\014rst)k(\014nding)g
 (the)g(output)h(v)-5 b(alues)37 b(\(Y\))g(using)g(the)g(forw)n(ard)f
@@ -125406,10 +121127,10 @@ b(ailable\))227 3561 y(at)32 b(a)g(regular)e(grid)i(of)g(p)r(oin)n(ts)g
 (\(X\))h(co)n(v)n(ering)d(a)i(rectangular)e(region)h(of)h(the)g(P)n
 (olyMap's)f(input)i(space.)50 b(The)227 3660 y(co)r(e\016cien)n(ts)24
 b(of)g(the)h(required)e(in)n(v)n(erse)f(p)r(olynomial,)j(X=P)p
-Ft(_)p Fj(i\(Y\),)f(are)f(c)n(hosen)g(in)i(order)d(to)i(minimise)h(the)
+Ft(_)p Fi(i\(Y\),)f(are)f(c)n(hosen)g(in)i(order)d(to)i(minimise)h(the)
 f(sum)227 3760 y(of)k(the)g(squared)e(residuals)h(b)r(et)n(w)n(een)g
 (the)h(sampled)g(v)-5 b(alues)27 b(of)g(X)h(and)g(P)p
-Ft(_)p Fj(i\(Y\).)227 3897 y(This)21 b(\014tting)g(pro)r(cess)e(is)h(p)
+Ft(_)p Fi(i\(Y\).)227 3897 y(This)21 b(\014tting)g(pro)r(cess)e(is)h(p)
 r(erformed)g(rep)r(eatedly)g(with)h(increasing)e(p)r(olynomial)h
 (orders)f(\(starting)h(with)h(linear\))227 3996 y(un)n(til)f(the)f
 (target)f(accuracy)f(is)i(ac)n(hiev)n(ed,)g(or)f(a)h(sp)r(eci\014ed)g
@@ -125418,32 +121139,32 @@ r(erformed)g(rep)r(eatedly)g(with)h(increasing)e(p)r(olynomial)h
 (with)h(this)g(maxim)n(um-order)e(p)r(olynomial,)j(the)f(b)r(est)g
 (\014tting)g(maxim)n(um-order)227 4196 y(p)r(olynomial)d(is)h(returned)
 f(so)g(long)g(as)g(its)h(accuracy)e(is)h(b)r(etter)i(than)e
-Ft(")p Fj(maxacc)p Ft(")p Fj(.)54 b(If)34 b(it)g(is)f(not,)j(an)d
+Ft(")p Fi(maxacc)p Ft(")p Fi(.)54 b(If)34 b(it)g(is)f(not,)j(an)d
 (error)f(is)227 4295 y(rep)r(orted.)0 4469 y Fd(Synopsis:)121
-b Ft(AstPolyMap)39 b Fi(\003)p Ft(astPolyTran\()f(AstPolyMap)i
-Fi(\003)p Ft(this,)h(int)h(forward,)f(double)g(acc,)h(double)f(maxacc,)
-227 4569 y(int)i(maxorder,)c(const)j(double)f Fi(\003)p
-Ft(lbnd,)g(const)h(double)f Fi(\003)p Ft(ubnd)g(\))0
-4743 y Fd(P)m(arameters:)259 4904 y(this)427 5004 y Fj(P)n(oin)n(ter)26
+b Ft(AstPolyMap)39 b Fh(\003)p Ft(astPolyTran\()f(AstPolyMap)i
+Fh(\003)p Ft(this,)h(int)h(forward,)f(double)g(acc,)h(double)f(maxacc,)
+227 4569 y(int)i(maxorder,)c(const)j(double)f Fh(\003)p
+Ft(lbnd,)g(const)h(double)f Fh(\003)p Ft(ubnd)g(\))0
+4743 y Fd(P)m(arameters:)259 4904 y(this)427 5004 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(original)e(Mapping.)259 5149 y Fd(forw)m(ard)427
-5249 y Fj(If)g(non-zero,)e(the)h(forw)n(ard)f(P)n(olyMap)f
+5249 y Fi(If)g(non-zero,)e(the)h(forw)n(ard)f(P)n(olyMap)f
 (transformation)h(is)h(replaced.)35 b(Otherwise)24 b(the)i(in)n(v)n
 (erse)d(transfor-)427 5349 y(mation)28 b(is)f(replaced.)259
-5494 y Fd(acc)427 5593 y Fj(The)32 b(target)e(accuracy)-7
+5494 y Fd(acc)427 5593 y Fi(The)32 b(target)e(accuracy)-7
 b(,)31 b(expressed)f(as)h(a)f(geo)r(desic)h(distance)g(within)h(the)g
 (P)n(olyMap's)d(input)j(space)f(\(if)427 5693 y Ft(")p
-Fj(forw)n(ard)p Ft(")25 b Fj(is)j(zero\))f(or)f(output)i(space)f(\(if)i
-Ft(")p Fj(forw)n(ard)p Ft(")c Fj(is)i(non-zero\).)p eop
+Fi(forw)n(ard)p Ft(")25 b Fi(is)j(zero\))f(or)f(output)i(space)f(\(if)i
+Ft(")p Fi(forw)n(ard)p Ft(")c Fi(is)i(non-zero\).)p eop
 end
 %%Page: 318 328
 TeXDict begin 318 327 bop 0 52 a FF(318)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(maxacc)427
-451 y Fj(The)j(maxim)n(um)f(allo)n(w)n(ed)e(accuracy)h(for)g(an)h
+451 y Fi(The)j(maxim)n(um)f(allo)n(w)n(ed)e(accuracy)h(for)g(an)h
 (acceptable)g(p)r(olynomial,)g(expressed)f(as)h(a)g(geo)r(desic)f(dis-)
 427 551 y(tance)e(within)g(the)g(P)n(olyMap's)e(input)j(space)e(\(if)i
-Ft(")p Fj(forw)n(ard)p Ft(")c Fj(is)i(zero\))g(or)g(output)i(space)e
-(\(if)h Ft(")p Fj(forw)n(ard)p Ft(")427 650 y Fj(is)f(non-zero\).)259
-786 y Fd(maxorder)427 886 y Fj(The)38 b(maxim)n(um)g(allo)n(w)n(ed)e(p)
+Ft(")p Fi(forw)n(ard)p Ft(")c Fi(is)i(zero\))g(or)g(output)i(space)e
+(\(if)h Ft(")p Fi(forw)n(ard)p Ft(")427 650 y Fi(is)f(non-zero\).)259
+786 y Fd(maxorder)427 886 y Fi(The)38 b(maxim)n(um)g(allo)n(w)n(ed)e(p)
 r(olynomial)i(order.)66 b(This)38 b(is)g(one)f(more)g(than)h(the)g
 (maxim)n(um)g(p)r(o)n(w)n(er)f(of)427 985 y(either)29
 b(input)h(axis.)41 b(So)28 b(for)h(instance,)g(a)g(v)-5
@@ -125452,45 +121173,45 @@ b(Note,)29 b(cross)427 1085 y(terms)c(with)h(total)f(p)r(o)n(w)n(ers)f
 (greater)f(than)j(or)e(equal)h(to)g(maxorder)e(are)i(not)g(inlcuded)h
 (in)f(the)h(\014t.)36 b(So)25 b(the)427 1185 y(maxim)n(um)j(n)n(um)n(b)
 r(er)f(of)h(terms)f(in)h(eac)n(h)f(of)g(the)h(\014tted)g(p)r
-(olynomials)f(is)h(maxorder)p Fi(\003)p Fj(\(maxorder+1\)/2.)259
-1320 y Fd(lbnd)427 1420 y Fj(P)n(oin)n(ter)i(to)g(an)h(arra)n(y)e
+(olynomials)f(is)h(maxorder)p Fh(\003)p Fi(\(maxorder+1\)/2.)259
+1320 y Fd(lbnd)427 1420 y Fi(P)n(oin)n(ter)i(to)g(an)h(arra)n(y)e
 (holding)h(the)i(lo)n(w)n(er)d(b)r(ounds)i(of)g(a)g(rectangular)e
 (region)g(within)j(the)f(P)n(olyMap's)427 1520 y(input)e(space)f(\(if)h
-Ft(")p Fj(forw)n(ard)p Ft(")c Fj(is)j(zero\))g(or)f(output)i(space)e
-(\(if)i Ft(")p Fj(forw)n(ard)p Ft(")d Fj(is)i(non-zero\).)37
+Ft(")p Fi(forw)n(ard)p Ft(")c Fi(is)j(zero\))g(or)f(output)i(space)e
+(\(if)i Ft(")p Fi(forw)n(ard)p Ft(")d Fi(is)i(non-zero\).)37
 b(The)29 b(new)f(p)r(oly-)427 1619 y(nomial)f(will)h(b)r(e)g(ev)-5
 b(aluated)28 b(o)n(v)n(er)e(this)i(rectangle.)36 b(The)27
 b(length)h(of)g(this)g(arra)n(y)d(should)i(equal)h(the)g(v)-5
 b(alue)427 1719 y(of)28 b(the)g(P)n(olyMap's)e(Nin)i(or)e(Nout)i
-(attribute,)g(dep)r(ending)g(on)f Ft(")p Fj(forw)n(ard)p
-Ft(")p Fj(.)259 1855 y Fd(ubnd)427 1954 y Fj(P)n(oin)n(ter)h(to)h(an)h
+(attribute,)g(dep)r(ending)g(on)f Ft(")p Fi(forw)n(ard)p
+Ft(")p Fi(.)259 1855 y Fd(ubnd)427 1954 y Fi(P)n(oin)n(ter)h(to)h(an)h
 (arra)n(y)d(holding)i(the)h(upp)r(er)f(b)r(ounds)h(of)g(a)f
 (rectangular)e(region)h(within)j(the)e(P)n(olyMap's)427
-2054 y(input)g(space)f(\(if)h Ft(")p Fj(forw)n(ard)p
-Ft(")c Fj(is)j(zero\))g(or)f(output)i(space)e(\(if)i
-Ft(")p Fj(forw)n(ard)p Ft(")d Fj(is)i(non-zero\).)37
+2054 y(input)g(space)f(\(if)h Ft(")p Fi(forw)n(ard)p
+Ft(")c Fi(is)j(zero\))g(or)f(output)i(space)e(\(if)i
+Ft(")p Fi(forw)n(ard)p Ft(")d Fi(is)i(non-zero\).)37
 b(The)29 b(new)f(p)r(oly-)427 2154 y(nomial)f(will)h(b)r(e)g(ev)-5
 b(aluated)28 b(o)n(v)n(er)e(this)i(rectangle.)36 b(The)27
 b(length)h(of)g(this)g(arra)n(y)d(should)i(equal)h(the)g(v)-5
 b(alue)427 2253 y(of)28 b(the)g(P)n(olyMap's)e(Nin)i(or)e(Nout)i
-(attribute,)g(dep)r(ending)g(on)f Ft(")p Fj(forw)n(ard)p
-Ft(")p Fj(.)0 2421 y Fd(Returned)32 b(V)-8 b(alue:)259
-2564 y(astP)m(olyT)g(ran\(\))427 2663 y Fj(A)32 b(p)r(oin)n(ter)f(to)h
+(attribute,)g(dep)r(ending)g(on)f Ft(")p Fi(forw)n(ard)p
+Ft(")p Fi(.)0 2421 y Fd(Returned)32 b(V)-8 b(alue:)259
+2564 y(astP)m(olyT)g(ran\(\))427 2663 y Fi(A)32 b(p)r(oin)n(ter)f(to)h
 (the)g(new)f(P)n(olyMap.)47 b(A)32 b(NULL)g(p)r(oin)n(ter)f(will)h(b)r
 (e)g(returned)f(if)h(the)g(\014t)g(fails)g(to)f(ac)n(hiev)n(e)427
 2763 y(the)d(accuracy)e(sp)r(eci\014ed)i(b)n(y)f Ft(")p
-Fj(maxacc)p Ft(")p Fj(,)f(but)i(no)g(error)d(will)j(b)r(e)g(rep)r
-(orted.)0 2931 y Fd(Notes:)340 3220 y Fi(\017)45 b Fj(This)24
+Fi(maxacc)p Ft(")p Fi(,)f(but)i(no)g(error)d(will)j(b)r(e)g(rep)r
+(orted.)0 2931 y Fd(Notes:)340 3220 y Fh(\017)45 b Fi(This)24
 b(function)g(can)f(only)g(b)r(e)g(used)h(on)f(1D)g(or)g(2D)g(P)n
 (olyMaps)f(whic)n(h)h(ha)n(v)n(e)f(the)i(same)f(n)n(um)n(b)r(er)g(of)g
-(inputs)427 3319 y(and)28 b(outputs.)340 3455 y Fi(\017)45
-b Fj(A)35 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g(\(AST)p
-Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
+(inputs)427 3319 y(and)28 b(outputs.)340 3455 y Fh(\017)45
+b Fi(A)35 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g(\(AST)p
+Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
 (is)e(in)n(v)n(ok)n(ed)g(with)h(the)427 3555 y(AST)28
 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g
 (reason.)p 0 3760 3780 12 v 0 3892 a Fz(astP)l(olygon)805
 b Fe(Create)37 b(a)h(P)m(olygon)801 b Fz(astP)l(olygon)0
-4087 y Fd(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
+4087 y Fd(Description:)44 b Fi(This)28 b(function)g(creates)f(a)g(new)g
 (P)n(olygon)f(ob)5 b(ject)27 b(and)h(optionally)e(initialises)i(its)f
 (attributes.)227 4214 y(The)36 b(P)n(olygon)d(class)i(implemen)n(ts)g
 (a)g(p)r(olygonal)f(area,)i(de\014ned)g(b)n(y)f(a)h(collection)e(of)i
@@ -125525,47 +121246,47 @@ y(an)n(ti-clo)r(c)n(kwise)25 b(manner)h(\(when)i(view)n(ed)e(from)g
 (w)n(as)h(created)h(\(i.e.)36 b(the)227 5438 y(inside)28
 b(is)f(to)h(the)g(left)g(of)g(the)g(b)r(oundary)f(when)g(mo)n(ving)g
 (through)g(the)h(v)n(ertices)e(in)i(the)g(order)e(supplied\).)0
-5593 y Fd(Synopsis:)121 b Ft(AstPolygon)39 b Fi(\003)p
-Ft(astPolygon\()g(AstFrame)h Fi(\003)p Ft(frame,)h(int)h(npnt,)g(int)g
-(dim,)g(const)f(double)h Fi(\003)p Ft(points,)227 5693
-y(AstRegion)e Fi(\003)p Ft(unc,)i(const)f(char)h Fi(\003)p
+5593 y Fd(Synopsis:)121 b Ft(AstPolygon)39 b Fh(\003)p
+Ft(astPolygon\()g(AstFrame)h Fh(\003)p Ft(frame,)h(int)h(npnt,)g(int)g
+(dim,)g(const)f(double)h Fh(\003)p Ft(points,)227 5693
+y(AstRegion)e Fh(\003)p Ft(unc,)i(const)f(char)h Fh(\003)p
 Ft(options,)e(...)86 b(\))p eop end
 %%Page: 319 329
 TeXDict begin 319 328 bop 3643 52 a FF(319)0 351 y Fd(P)m(arameters:)
-259 483 y(frame)427 583 y Fj(A)30 b(p)r(oin)n(ter)f(to)g(the)g(F)-7
+259 483 y(frame)427 583 y Fi(A)30 b(p)r(oin)n(ter)f(to)g(the)g(F)-7
 b(rame)29 b(in)g(whic)n(h)g(the)h(region)e(is)h(de\014ned.)42
 b(It)30 b(m)n(ust)f(ha)n(v)n(e)f(exactly)g(2)h(axes.)41
 b(A)29 b(deep)427 682 y(cop)n(y)h(is)g(tak)n(en)f(of)i(the)f(supplied)h
 (F)-7 b(rame.)44 b(This)30 b(means)g(that)h(an)n(y)e(subsequen)n(t)h(c)
 n(hanges)f(made)h(to)g(the)427 782 y(F)-7 b(rame)27 b(using)h(the)g
 (supplied)f(p)r(oin)n(ter)h(will)g(ha)n(v)n(e)e(no)h(e\013ect)h(the)g
-(Region.)259 910 y Fd(npn)m(t)427 1010 y Fj(The)g(n)n(um)n(b)r(er)f(of)
+(Region.)259 910 y Fd(npn)m(t)427 1010 y Fi(The)g(n)n(um)n(b)r(er)f(of)
 h(p)r(oin)n(ts)f(in)h(the)g(Region.)259 1138 y Fd(dim)427
-1238 y Fj(The)33 b(n)n(um)n(b)r(er)f(of)g(elemen)n(ts)g(along)f(the)i
-(second)f(dimension)g(of)g(the)h Ft(")p Fj(p)r(oin)n(ts)p
-Ft(")e Fj(arra)n(y)f(\(whic)n(h)j(con)n(tains)427 1338
+1238 y Fi(The)33 b(n)n(um)n(b)r(er)f(of)g(elemen)n(ts)g(along)f(the)i
+(second)f(dimension)g(of)g(the)h Ft(")p Fi(p)r(oin)n(ts)p
+Ft(")e Fi(arra)n(y)f(\(whic)n(h)j(con)n(tains)427 1338
 y(the)c(p)r(oin)n(t)f(co)r(ordinates\).)38 b(This)29
 b(v)-5 b(alue)28 b(is)g(required)f(so)h(that)h(the)f(co)r(ordinate)g(v)
 -5 b(alues)27 b(can)h(b)r(e)h(correctly)427 1437 y(lo)r(cated)c(if)h
 (they)g(do)f(not)g(en)n(tirely)g(\014ll)g(this)h(arra)n(y)-7
 b(.)34 b(The)25 b(v)-5 b(alue)25 b(giv)n(en)g(should)g(not)g(b)r(e)h
-(less)f(than)g Ft(")p Fj(npn)n(t)p Ft(")p Fj(.)259 1566
-y Fd(p)s(oin)m(ts)427 1665 y Fj(The)41 b(address)f(of)h(the)g(\014rst)f
+(less)f(than)g Ft(")p Fi(npn)n(t)p Ft(")p Fi(.)259 1566
+y Fd(p)s(oin)m(ts)427 1665 y Fi(The)41 b(address)f(of)h(the)g(\014rst)f
 (elemen)n(t)h(of)g(a)g(2-dimensional)e(arra)n(y)g(of)h(shap)r(e)h
-Ft(")p Fj([2][dim])p Ft(")f Fj(giving)g(the)427 1765
+Ft(")p Fi([2][dim])p Ft(")f Fi(giving)g(the)427 1765
 y(ph)n(ysical)24 b(co)r(ordinates)f(of)h(the)g(v)n(ertices.)35
 b(These)24 b(should)g(b)r(e)h(stored)e(suc)n(h)h(that)h(the)f(v)-5
 b(alue)25 b(of)f(co)r(ordinate)427 1865 y(n)n(um)n(b)r(er)k
-Ft(")p Fj(co)r(ord)p Ft(")d Fj(for)i(p)r(oin)n(t)h(n)n(um)n(b)r(er)g
-Ft(")p Fj(pn)n(t)p Ft(")f Fj(is)g(found)h(in)g(elemen)n(t)g
-Ft(")p Fj(in[co)r(ord][pn)n(t])p Ft(")p Fj(.)259 1993
-y Fd(unc)427 2093 y Fj(An)33 b(optional)e(p)r(oin)n(ter)h(to)g(an)g
+Ft(")p Fi(co)r(ord)p Ft(")d Fi(for)i(p)r(oin)n(t)h(n)n(um)n(b)r(er)g
+Ft(")p Fi(pn)n(t)p Ft(")f Fi(is)g(found)h(in)g(elemen)n(t)g
+Ft(")p Fi(in[co)r(ord][pn)n(t])p Ft(")p Fi(.)259 1993
+y Fd(unc)427 2093 y Fi(An)33 b(optional)e(p)r(oin)n(ter)h(to)g(an)g
 (existing)g(Region)f(whic)n(h)h(sp)r(eci\014es)g(the)h(uncertain)n
 (ties)e(asso)r(ciated)g(with)427 2192 y(the)j(b)r(oundary)f(of)g(the)h
 (Bo)n(x)f(b)r(eing)g(created.)54 b(The)34 b(uncertain)n(t)n(y)e(in)i
 (an)n(y)f(p)r(oin)n(t)h(on)f(the)h(b)r(oundary)f(of)427
 2292 y(the)g(Bo)n(x)e(is)h(found)h(b)n(y)f(shifting)h(the)f(supplied)h
-Ft(")p Fj(uncertain)n(t)n(y)p Ft(")e Fj(Region)g(so)h(that)g(it)h(is)f
+Ft(")p Fi(uncertain)n(t)n(y)p Ft(")e Fi(Region)g(so)h(that)g(it)h(is)f
 (cen)n(tred)g(at)g(the)427 2391 y(b)r(oundary)e(p)r(oin)n(t)h(b)r(eing)
 g(considered.)44 b(The)31 b(area)e(co)n(v)n(ered)g(b)n(y)h(the)h
 (shifted)g(uncertain)n(t)n(y)f(Region)g(then)427 2491
@@ -125596,42 +121317,42 @@ b(1\))22 b(when)h(the)g(astOv)n(erlap)d(function)k(compares)d(t)n(w)n
 (the)f(uncertain)n(ties)f(are)g(used)h(to)g(determine)g(if)g(the)g
 (transformed)f(b)r(oundary)g(can)427 3715 y(b)r(e)j(accurately)e
 (represen)n(ted)h(b)n(y)g(a)g(sp)r(eci\014c)h(shap)r(e)f(of)h(Region.)
-259 3844 y Fd(options)427 3943 y Fj(P)n(oin)n(ter)f(to)h(a)g(n)n
+259 3844 y Fd(options)427 3943 y Fi(P)n(oin)n(ter)f(to)h(a)g(n)n
 (ull-terminated)g(string)f(con)n(taining)g(an)h(optional)g
 (comma-separated)e(list)i(of)g(attribute)427 4043 y(assignmen)n(ts)e
 (to)h(b)r(e)g(used)g(for)g(initialising)g(the)g(new)g(P)n(olygon.)35
 b(The)27 b(syn)n(tax)f(used)h(is)g(iden)n(tical)f(to)h(that)427
 4142 y(for)f(the)h(astSet)g(function)g(and)g(ma)n(y)f(include)h
-Ft(")p Fj(prin)n(tf)p Ft(")f Fj(format)g(sp)r(eci\014ers)g(iden)n
-(ti\014ed)h(b)n(y)f Ft(")p Fj(\045)p Ft(")g Fj(sym)n(b)r(ols)427
+Ft(")p Fi(prin)n(tf)p Ft(")f Fi(format)g(sp)r(eci\014ers)g(iden)n
+(ti\014ed)h(b)n(y)f Ft(")p Fi(\045)p Ft(")g Fi(sym)n(b)r(ols)427
 4242 y(in)i(the)g(normal)f(w)n(a)n(y)-7 b(.)259 4370
-y Fd(...)427 4470 y Fj(If)38 b(the)g Ft(")p Fj(options)p
-Ft(")e Fj(string)h(con)n(tains)f Ft(")p Fj(\045)p Ft(")h
-Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
+y Fd(...)427 4470 y Fi(If)38 b(the)g Ft(")p Fi(options)p
+Ft(")e Fi(string)h(con)n(tains)f Ft(")p Fi(\045)p Ft(")h
+Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
 (additional)427 4570 y(argumen)n(ts)26 b(ma)n(y)h(follo)n(w)g(it)h(in)g
 (order)e(to)h(supply)h(v)-5 b(alues)27 b(to)g(b)r(e)h(substituted)h
 (for)e(these)g(sp)r(eci\014ers.)37 b(The)427 4669 y(rules)25
 b(for)f(supplying)h(these)g(are)f(iden)n(tical)h(to)g(those)g(for)f
 (the)h(astSet)g(function)h(\(and)f(for)g(the)g(C)g Ft(")p
-Fj(prin)n(tf)p Ft(")427 4769 y Fj(function\).)0 4926
+Fi(prin)n(tf)p Ft(")427 4769 y Fi(function\).)0 4926
 y Fd(Returned)32 b(V)-8 b(alue:)259 5058 y(astP)m(olygon\(\))427
-5158 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(P)n(olygon.)0
-5315 y Fd(Notes:)340 5593 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5
-b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g
+5158 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(P)n(olygon.)0
+5315 y Fd(Notes:)340 5593 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5
+b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g
 (returned)g(if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)
 427 5693 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p eop end
 %%Page: 320 330
 TeXDict begin 320 329 bop 0 52 a FF(320)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)-2 351 y Fd(Status)j(Handling)n(:)
-227 497 y Fj(The)d(protected)g(in)n(terface)f(to)g(this)h(function)h
+227 497 y Fi(The)d(protected)g(in)n(terface)f(to)g(this)h(function)h
 (includes)f(an)f(extra)g(parameter)f(at)i(the)g(end)g(of)g(the)g
 (parameter)227 597 y(list)37 b(descirb)r(ed)f(ab)r(o)n(v)n(e.)62
 b(This)37 b(parameter)e(is)h(a)g(p)r(oin)n(ter)g(to)h(the)g(in)n(teger)
-e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p Fj(in)n(t)227
-697 y Fi(\003)p Fj(status)p Ft(")p Fj(.)p 0 935 3780
+e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p Fi(in)n(t)227
+697 y Fh(\003)p Fi(status)p Ft(")p Fi(.)p 0 935 3780
 12 v 0 1066 a Fz(astPrism)1502 1065 y Fe(Create)37 b(a)h(Prism)3259
-1066 y Fz(astPrism)0 1270 y Fd(Description:)44 b Fj(This)28
+1066 y Fz(astPrism)0 1270 y Fd(Description:)44 b Fi(This)28
 b(function)g(creates)f(a)g(new)g(Prism)g(and)g(optionally)g
 (initialises)h(its)f(attributes.)227 1414 y(A)21 b(Prism)e(is)h(a)f
 (Region)g(whic)n(h)h(represen)n(ts)f(an)h(extrusion)f(of)h(an)f
@@ -125653,39 +121374,39 @@ b(Ih)31 b(this)g(case,)g(the)g(In)n(terv)-5 b(al)30 b(w)n(ould)h(ha)n
 (v)n(e)e(a)i(single)f(axis)g(and)h(w)n(ould)f(sp)r(ecify)h(the)227
 2156 y(upp)r(er)d(and)f(lo)n(w)n(er)f(limits)j(of)e(the)h(cylinder)f
 (along)g(its)g(length.)0 2344 y Fd(Synopsis:)121 b Ft(AstPrism)40
-b Fi(\003)p Ft(astPrism\()g(AstRegion)f Fi(\003)p Ft(region1,)h
-(AstRegion)g Fi(\003)p Ft(region2,)g(const)h(char)h Fi(\003)p
+b Fh(\003)p Ft(astPrism\()g(AstRegion)f Fh(\003)p Ft(region1,)h
+(AstRegion)g Fh(\003)p Ft(region2,)g(const)h(char)h Fh(\003)p
 Ft(options,)227 2444 y(...)86 b(\))0 2632 y Fd(P)m(arameters:)259
-2807 y(region1)427 2906 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Region)f(to)
+2807 y(region1)427 2906 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Region)f(to)
 g(b)r(e)h(extruded.)259 3058 y Fd(region2)427 3158 y
-Fj(P)n(oin)n(ter)e(to)i(the)g(Region)f(de\014ning)g(the)h(exten)n(t)g
+Fi(P)n(oin)n(ter)e(to)i(the)g(Region)f(de\014ning)g(the)h(exten)n(t)g
 (of)f(the)h(extrusion.)259 3310 y Fd(options)427 3410
-y Fj(P)n(oin)n(ter)f(to)h(a)g(n)n(ull-terminated)g(string)f(con)n
+y Fi(P)n(oin)n(ter)f(to)h(a)g(n)n(ull-terminated)g(string)f(con)n
 (taining)g(an)h(optional)g(comma-separated)e(list)i(of)g(attribute)427
 3510 y(assignmen)n(ts)j(to)g(b)r(e)h(used)g(for)f(initialising)h(the)g
 (new)f(Prism.)49 b(The)31 b(syn)n(tax)g(used)h(is)f(iden)n(tical)h(to)f
 (that)427 3609 y(for)26 b(the)h(astSet)g(function)g(and)g(ma)n(y)f
-(include)h Ft(")p Fj(prin)n(tf)p Ft(")f Fj(format)g(sp)r(eci\014ers)g
-(iden)n(ti\014ed)h(b)n(y)f Ft(")p Fj(\045)p Ft(")g Fj(sym)n(b)r(ols)427
+(include)h Ft(")p Fi(prin)n(tf)p Ft(")f Fi(format)g(sp)r(eci\014ers)g
+(iden)n(ti\014ed)h(b)n(y)f Ft(")p Fi(\045)p Ft(")g Fi(sym)n(b)r(ols)427
 3709 y(in)i(the)g(normal)f(w)n(a)n(y)-7 b(.)259 3861
-y Fd(...)427 3961 y Fj(If)38 b(the)g Ft(")p Fj(options)p
-Ft(")e Fj(string)h(con)n(tains)f Ft(")p Fj(\045)p Ft(")h
-Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
+y Fd(...)427 3961 y Fi(If)38 b(the)g Ft(")p Fi(options)p
+Ft(")e Fi(string)h(con)n(tains)f Ft(")p Fi(\045)p Ft(")h
+Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
 (additional)427 4060 y(argumen)n(ts)26 b(ma)n(y)h(follo)n(w)g(it)h(in)g
 (order)e(to)h(supply)h(v)-5 b(alues)27 b(to)g(b)r(e)h(substituted)h
 (for)e(these)g(sp)r(eci\014ers.)37 b(The)427 4160 y(rules)25
 b(for)f(supplying)h(these)g(are)f(iden)n(tical)h(to)g(those)g(for)f
 (the)h(astSet)g(function)h(\(and)f(for)g(the)g(C)g Ft(")p
-Fj(prin)n(tf)p Ft(")427 4259 y Fj(function\).)0 4460
+Fi(prin)n(tf)p Ft(")427 4259 y Fi(function\).)0 4460
 y Fd(Returned)32 b(V)-8 b(alue:)259 4635 y(astPrism\(\))427
-4735 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(Prism.)0
-4935 y Fd(Notes:)340 5256 y Fi(\017)45 b Fj(Deep)37 b(copies)g(are)e
+4735 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(Prism.)0
+4935 y Fd(Notes:)340 5256 y Fh(\017)45 b Fi(Deep)37 b(copies)g(are)e
 (tak)n(en)i(of)f(the)i(supplied)f(Regions.)63 b(This)37
 b(means)f(that)i(an)n(y)e(subsequen)n(t)g(c)n(hanges)427
 5356 y(made)25 b(to)h(the)f(comp)r(onen)n(t)g(Regions)g(using)g(the)h
 (supplied)f(p)r(oin)n(ters)g(will)h(ha)n(v)n(e)e(no)h(e\013ect)h(on)f
-(the)g(Prism.)340 5508 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5
-b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g
+(the)g(Prism.)340 5508 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5
+b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g
 (returned)g(if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)
 427 5608 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p eop end
@@ -125694,41 +121415,41 @@ TeXDict begin 321 330 bop 3643 52 a FF(321)p 0 351 3780
 12 v 0 482 a Fz(astPurgeRo)l(ws)1107 483 y Fe(Remo)m(v)m(e)37
 b(all)h(empt)m(y)f(ro)m(ws)h(from)f(a)1763 598 y(table)2945
 482 y Fz(astPurgeRo)l(ws)0 791 y Fd(Description:)44 b
-Fj(This)30 b(function)h(remo)n(v)n(es)d(all)h(empt)n(y)h(ro)n(ws)e
+Fi(This)30 b(function)h(remo)n(v)n(es)d(all)h(empt)n(y)h(ro)n(ws)e
 (from)i(the)g(T)-7 b(able,)30 b(renaming)f(the)h(k)n(ey)g(asso)r
 (ciated)e(with)227 890 y(eac)n(h)f(table)h(cell)f(accordingly)-7
 b(.)0 1067 y Fd(Synopsis:)121 b Ft(void)42 b(astPurgeRows\()c(AstTable)
-i Fi(\003)p Ft(this)i(\))0 1245 y Fd(P)m(arameters:)259
-1409 y(this)427 1508 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(T)-7
+i Fh(\003)p Ft(this)i(\))0 1245 y Fd(P)m(arameters:)259
+1409 y(this)427 1508 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(T)-7
 b(able.)p 0 1735 V 0 1866 a Fz(astPurgeW)l(CS)1068 1867
 y Fe(Delete)39 b(all)e(cards)i(in)f(the)h(FitsChan)1163
 1966 y(describing)e(W)m(CS)i(information)2952 1866 y
-Fz(astPurgeW)l(CS)0 2183 y Fd(Description:)44 b Fj(This)33
+Fz(astPurgeW)l(CS)0 2183 y Fd(Description:)44 b Fi(This)33
 b(function)h(deletes)f(all)f(cards)g(in)h(a)g(FitsChan)g(that)g(relate)
 f(to)h(an)n(y)f(of)h(the)g(recognised)e(W)n(CS)227 2283
 y(enco)r(dings.)37 b(On)27 b(exit,)h(the)g(curren)n(t)e(card)h(is)h
 (the)g(\014rst)f(remaining)g(card)f(in)i(the)g(FitsChan.)0
 2460 y Fd(Synopsis:)121 b Ft(void)42 b(astPurgeWCS\()c(AstFitsChan)h
-Fi(\003)p Ft(this)j(\))0 2637 y Fd(P)m(arameters:)259
-2801 y(this)427 2900 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)p
+Fh(\003)p Ft(this)j(\))0 2637 y Fd(P)m(arameters:)259
+2801 y(this)427 2900 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)p
 0 3127 V 0 3259 a Fz(astPutCards)203 b Fe(Store)38 b(a)g(set)h(of)f
 (FITS)i(header)e(cards)g(in)h(a)1653 3359 y(FitsChan)3045
-3259 y Fz(astPutCards)0 3552 y Fd(Description:)44 b Fj(This)33
+3259 y Fz(astPutCards)0 3552 y Fd(Description:)44 b Fi(This)33
 b(function)h(stores)d(a)i(set)g(of)g(FITS)g(header)f(cards)g(in)h(a)g
 (FitsChan.)53 b(The)33 b(cards)e(are)h(supplied)227 3652
 y(concatenated)41 b(together)f(in)n(to)h(a)g(single)g(c)n(haracter)e
 (string.)78 b(An)n(y)41 b(existing)g(cards)f(in)h(the)h(FitsChan)g(are)
 227 3751 y(remo)n(v)n(ed)24 b(b)r(efore)g(the)i(new)f(cards)f(are)g
-(added.)35 b(The)25 b(FitsChan)g(is)g Ft(")p Fj(re-w)n(ound)p
-Ft(")e Fj(on)i(exit)g(b)n(y)g(clearing)e(its)i(Card)227
+(added.)35 b(The)25 b(FitsChan)g(is)g Ft(")p Fi(re-w)n(ound)p
+Ft(")e Fi(on)i(exit)g(b)n(y)g(clearing)e(its)i(Card)227
 3851 y(attribute.)37 b(This)27 b(means)g(that)g(a)g(subsequen)n(t)g(in)
 n(v)n(o)r(cation)f(of)h(astRead)g(can)f(b)r(e)i(made)f(immediately)g
 (without)227 3950 y(the)h(need)g(to)f(re-wind)g(the)h(FitsChan)g
 (\014rst.)0 4128 y Fd(Synopsis:)121 b Ft(void)42 b(astPutCards\()c
-(AstFitsChan)h Fi(\003)p Ft(this,)i(const)h(char)g Fi(\003)p
+(AstFitsChan)h Fh(\003)p Ft(this,)i(const)h(char)g Fh(\003)p
 Ft(cards)f(\))0 4305 y Fd(P)m(arameters:)259 4469 y(this)427
-4568 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259
-4715 y Fd(cards)427 4815 y Fj(P)n(oin)n(ter)h(to)i(a)f(n)n
+4568 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259
+4715 y Fd(cards)427 4815 y Fi(P)n(oin)n(ter)h(to)i(a)f(n)n
 (ull-terminated)g(c)n(haracter)f(string)h(con)n(taining)g(the)h(FITS)g
 (cards)e(to)i(b)r(e)g(stored.)45 b(Eac)n(h)427 4914 y(individual)26
 b(card)e(should)h(o)r(ccup)n(y)g(80)f(c)n(haracters)f(in)i(this)h
@@ -125736,9 +121457,9 @@ b(card)e(should)h(o)r(ccup)n(y)g(80)f(c)n(haracters)f(in)i(this)h
 5014 y(new)31 b(lines,)g(etc,)g(b)r(et)n(w)n(een)g(adjacen)n(t)e
 (cards.)45 b(The)30 b(\014nal)g(card)g(ma)n(y)f(b)r(e)i(less)f(than)h
 (80)e(c)n(haracters)f(long.)427 5114 y(This)g(is)f(the)h(format)f(pro)r
-(duced)h(b)n(y)f(the)h(\014ts)p Ft(_)p Fj(hdr2str)e(function)i(in)g
+(duced)h(b)n(y)f(the)h(\014ts)p Ft(_)p Fi(hdr2str)e(function)i(in)g
 (the)g(CFITSIO)g(library)-7 b(.)0 5303 y Fd(Notes:)340
-5613 y Fi(\017)45 b Fj(An)28 b(error)e(will)i(result)f(if)h(the)g
+5613 y Fh(\017)45 b Fi(An)28 b(error)e(will)i(result)f(if)h(the)g
 (supplied)g(string)f(con)n(tains)g(an)n(y)f(cards)h(whic)n(h)h(cannot)f
 (b)r(e)h(in)n(terpreted.)p eop end
 %%Page: 322 332
@@ -125747,7 +121468,7 @@ b(AST)30 b(FUNCTION)g(DESCRIPTIONS)p 0 351 3780 12 v
 0 483 a Fz(astPutChannelData)215 b Fe(Store)38 b(arbitrary)e(data)1452
 598 y(to)i(b)s(e)h(passed)g(to)f(a)1313 712 y(source)c(or)g(sink)h
 (function)2618 483 y Fz(astPutChannelData)0 849 y Fd(Description:)44
-b Fj(This)30 b(function)f(stores)f(a)h(supplied)h(arbitrary)d(p)r(oin)n
+b Fi(This)30 b(function)f(stores)f(a)h(supplied)h(arbitrary)d(p)r(oin)n
 (ter)i(in)g(the)h(Channel.)42 b(When)30 b(a)e(source)g(or)h(sink)227
 949 y(function)35 b(is)e(in)n(v)n(ok)n(ed)g(b)n(y)g(the)h(Channel,)h
 (the)g(in)n(v)n(ok)n(ed)d(function)i(can)g(use)f(the)h(astChannelData)f
@@ -125756,21 +121477,21 @@ b(This)36 b(pro)n(vides)e(a)h(thread-safe)g(alternativ)n(e)f(to)i
 (passing)e(\014le)i(descriptors,)g(etc,)i(via)227 1148
 y(global)27 b(static)g(v)-5 b(ariables.)0 1283 y Fd(Synopsis:)121
 b Ft(void)42 b(astPutChannelDat)o(a\()37 b(AstChannel)i
-Fi(\003)p Ft(this,)i(void)h Fi(\003)p Ft(data)g(\))0
-1418 y Fd(P)m(arameters:)259 1540 y(this)427 1640 y Fj(P)n(oin)n(ter)26
-b(to)i(the)g(Channel.)259 1758 y Fd(data)427 1858 y Fj(A)38
+Fh(\003)p Ft(this,)i(void)h Fh(\003)p Ft(data)g(\))0
+1418 y Fd(P)m(arameters:)259 1540 y(this)427 1640 y Fi(P)n(oin)n(ter)26
+b(to)i(the)g(Channel.)259 1758 y Fd(data)427 1858 y Fi(A)38
 b(p)r(oin)n(ter)g(to)g(b)r(e)g(made)f(a)n(v)-5 b(ailable)37
 b(to)h(the)g(source)e(and)i(sink)g(functions)g(via)f(the)h
 (astChannelData)427 1957 y(macro.)e(Ma)n(y)27 b(b)r(e)h(NULL.)0
 2105 y Fd(Class)j(Applicabilit)m(y:)259 2227 y(Channel)427
-2327 y Fj(All)d(Channels)g(ha)n(v)n(e)e(this)i(function.)0
-2474 y Fd(Notes:)340 2742 y Fi(\017)45 b Fj(This)28 b(routine)f(is)h
+2327 y Fi(All)d(Channels)g(ha)n(v)n(e)e(this)i(function.)0
+2474 y Fd(Notes:)340 2742 y Fh(\017)45 b Fi(This)28 b(routine)f(is)h
 (not)f(a)n(v)-5 b(ailable)26 b(in)i(the)g(F)-7 b(ortran)27
 b(77)f(in)n(terface)h(to)h(the)g(AST)g(library)-7 b(.)p
 0 2913 V 0 3044 a Fz(astPutColumnData)192 b Fe(Store)37
 b(new)i(data)e(v)-7 b(alues)1291 3144 y(for)35 b(all)f(ro)m(ws)g(of)i
 (a)f(column)2640 3044 y Fz(astPutColumnData)0 3281 y
-Fd(Description:)44 b Fj(This)32 b(function)f(copies)g(data)g(v)-5
+Fd(Description:)44 b Fi(This)32 b(function)f(copies)g(data)g(v)-5
 b(alues)30 b(from)h(a)g(supplied)h(bu\013er)f(in)n(to)g(a)g(named)g
 (column.)48 b(The)31 b(\014rst)227 3381 y(elemen)n(t)g(in)g(the)g
 (bu\013er)g(b)r(ecomes)f(the)i(\014rst)e(elemen)n(t)h(in)g(the)g
@@ -125778,14 +121499,14 @@ b(alues)30 b(from)h(a)g(supplied)h(bu\013er)f(in)n(to)g(a)g(named)g
 (do)r(es)227 3480 y(not)d(completely)f(\014ll)h(the)g(column,)g(then)g
 (an)n(y)f(trailing)g(ro)n(ws)f(are)g(\014lled)i(with)g(n)n(ull)g(v)-5
 b(alues.)0 3615 y Fd(Synopsis:)121 b Ft(void)42 b(astPutColumnData)o
-(\()37 b(AstFitsTable)i Fi(\003)p Ft(this,)i(const)h(char)f
-Fi(\003)p Ft(column,)g(int)h(clen,)g(size_t)227 3715
-y(size,)g(void)g Fi(\003)p Ft(coldata)e(\))0 3850 y Fd(P)m(arameters:)
-259 3972 y(this)427 4072 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(FitsT)-7
-b(able.)259 4190 y Fd(column)427 4290 y Fj(The)28 b(c)n(haracter)d
+(\()37 b(AstFitsTable)i Fh(\003)p Ft(this,)i(const)h(char)f
+Fh(\003)p Ft(column,)g(int)h(clen,)g(size_t)227 3715
+y(size,)g(void)g Fh(\003)p Ft(coldata)e(\))0 3850 y Fd(P)m(arameters:)
+259 3972 y(this)427 4072 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(FitsT)-7
+b(able.)259 4190 y Fd(column)427 4290 y Fi(The)28 b(c)n(haracter)d
 (string)i(holding)h(the)g(name)f(of)g(the)h(column.)37
 b(T)-7 b(railing)27 b(spaces)g(are)f(ignored.)259 4408
-y Fd(clen)427 4508 y Fj(If)g(the)f(column)g(holds)g(c)n(haracter)e
+y Fd(clen)427 4508 y Fi(If)g(the)f(column)g(holds)g(c)n(haracter)e
 (strings,)i(then)h(this)f(m)n(ust)g(b)r(e)h(set)f(to)g(the)h(length)f
 (of)g(eac)n(h)f(\014xed)i(length)427 4607 y(string)h(in)g(the)h
 (supplied)g(arra)n(y)-7 b(.)34 b(This)27 b(is)g(often)h(determined)f(b)
@@ -125793,41 +121514,41 @@ n(y)g(the)h(appropriate)d(TF)n(ORMn)i(k)n(eyw)n(ord)427
 4707 y(in)21 b(the)g(binary)e(table)h(header.)34 b(The)20
 b(supplied)h(v)-5 b(alue)20 b(is)g(ignored)f(if)i(the)g(column)f(do)r
 (es)g(not)g(hold)h(c)n(haracter)427 4807 y(data.)259
-4925 y Fd(size)427 5025 y Fj(The)30 b(size)f(of)h(the)g
-Ft(")p Fj(coldata)p Ft(")d Fj(arra)n(y)-7 b(,)28 b(in)i(b)n(ytes.)42
+4925 y Fd(size)427 5025 y Fi(The)30 b(size)f(of)h(the)g
+Ft(")p Fi(coldata)p Ft(")d Fi(arra)n(y)-7 b(,)28 b(in)i(b)n(ytes.)42
 b(This)30 b(should)f(b)r(e)h(an)g(in)n(teger)e(m)n(ultiple)i(of)g(the)g
 (n)n(um)n(b)r(er)427 5124 y(of)c(b)n(ytes)g(needed)h(to)f(hold)g(the)h
 (full)g(v)n(ector)e(v)-5 b(alue)26 b(stored)f(in)i(a)e(single)h(cell)g
 (of)h(the)f(column.)37 b(An)26 b(error)f(is)427 5224
 y(rep)r(orted)i(if)h(this)g(is)g(not)f(the)h(case.)259
-5343 y Fd(coldata)427 5442 y Fj(A)d(p)r(oin)n(ter)g(to)f(an)h(area)e
+5343 y Fd(coldata)427 5442 y Fi(A)d(p)r(oin)n(ter)g(to)f(an)h(area)e
 (of)i(memory)f(holding)g(the)h(data)g(to)f(cop)n(y)g(in)n(to)h(the)g
 (column.)36 b(The)24 b(v)-5 b(alues)25 b(should)427 5542
 y(b)r(e)36 b(stored)e(in)i(ro)n(w)e(order.)58 b(If)36
 b(the)f(column)h(holds)f(non-scalar)e(v)-5 b(alues,)36
 b(the)g(elemen)n(ts)f(of)g(eac)n(h)g(v)-5 b(alue)427
-5641 y(should)28 b(b)r(e)g(stored)e(in)i Ft(")p Fj(F)-7
-b(ortran)p Ft(")26 b Fj(order.)35 b(No)28 b(data)f(t)n(yp)r(e)h(con)n
+5641 y(should)28 b(b)r(e)g(stored)e(in)i Ft(")p Fi(F)-7
+b(ortran)p Ft(")26 b Fi(order.)35 b(No)28 b(data)f(t)n(yp)r(e)h(con)n
 (v)n(ersion)d(is)i(p)r(erformed.)p eop end
 %%Page: 323 333
 TeXDict begin 323 332 bop 3643 52 a FF(323)p 0 351 3780
 12 v 0 483 a Fz(astPutFits)246 b Fe(Store)38 b(a)g(FITS)h(header)g
 (card)f(in)g(a)h(FitsChan)244 b Fz(astPutFits)0 632 y
-Fd(Description:)44 b Fj(This)25 b(function)h(stores)e(a)h(FITS)g
+Fd(Description:)44 b Fi(This)25 b(function)h(stores)e(a)h(FITS)g
 (header)f(card)h(in)g(a)g(FitsChan.)36 b(The)25 b(card)f(is)h(either)g
 (inserted)g(b)r(efore)227 732 y(the)j(curren)n(t)f(card)g(\(iden)n
 (ti\014ed)h(b)n(y)f(the)h(Card)f(attribute\),)h(or)f(o)n(v)n(er-writes)
 e(the)j(curren)n(t)f(card,)f(as)h(required.)0 873 y Fd(Synopsis:)121
-b Ft(void)42 b(astPutFits\()d(AstFitsChan)g Fi(\003)p
+b Ft(void)42 b(astPutFits\()d(AstFitsChan)g Fh(\003)p
 Ft(this,)i(const)g(char)h(card[)g(80)h(],)f(int)h(overwrite)d(\))0
-1014 y Fd(P)m(arameters:)259 1142 y(this)427 1242 y Fj(P)n(oin)n(ter)26
+1014 y Fd(P)m(arameters:)259 1142 y(this)427 1242 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(FitsChan.)259 1366 y Fd(card)427 1466 y
-Fj(P)n(oin)n(ter)c(to)i(a)f(p)r(ossibly)g(n)n(ull-terminated)h(c)n
+Fi(P)n(oin)n(ter)c(to)i(a)f(p)r(ossibly)g(n)n(ull-terminated)h(c)n
 (haracter)d(string)i(con)n(taining)g(the)h(FITS)g(card)f(to)g(b)r(e)h
 (stored.)427 1566 y(No)i(more)f(than)g(80)g(c)n(haracters)e(will)j(b)r
 (e)g(used)g(from)f(this)h(string)f(\(or)g(few)n(er)g(if)h(a)f(n)n(ull)h
 (o)r(ccurs)e(earlier\).)259 1690 y Fd(o)m(v)m(erwrite)427
-1790 y Fj(If)i(this)g(v)-5 b(alue)27 b(is)g(zero,)f(the)i(new)f(card)f
+1790 y Fi(If)i(this)g(v)-5 b(alue)27 b(is)g(zero,)f(the)i(new)f(card)f
 (is)i(inserted)f(in)g(fron)n(t)g(of)g(the)h(curren)n(t)e(card)g(in)i
 (the)g(FitsChan)f(\(as)427 1889 y(iden)n(ti\014ed)j(b)n(y)e(the)h
 (initial)g(v)-5 b(alue)29 b(of)g(the)g(Card)f(attribute\).)41
@@ -125836,23 +121557,23 @@ b(If)29 b(it)h(is)e(non-zero,)g(the)h(new)g(card)f(replaces)427
 (Card)f(attribute)h(is)g(then)h(incremen)n(ted)f(b)n(y)g(one)f(so)h
 (that)g(it)427 2089 y(subsequen)n(tly)27 b(iden)n(ti\014es)h(the)g
 (card)f(follo)n(wing)f(the)i(one)g(stored.)0 2242 y Fd(Notes:)340
-2517 y Fi(\017)45 b Fj(If)28 b(the)g(Card)e(attribute)h(initially)h(p)r
-(oin)n(ts)f(at)g(the)h Ft(")p Fj(end-of-\014le)p Ft(")e
-Fj(\(i.e.)37 b(exceeds)26 b(the)i(n)n(um)n(b)r(er)f(of)g(cards)f(in)427
+2517 y Fh(\017)45 b Fi(If)28 b(the)g(Card)e(attribute)h(initially)h(p)r
+(oin)n(ts)f(at)g(the)h Ft(")p Fi(end-of-\014le)p Ft(")e
+Fi(\(i.e.)37 b(exceeds)26 b(the)i(n)n(um)n(b)r(er)f(of)g(cards)f(in)427
 2616 y(the)i(FitsChan\),)g(then)g(the)g(new)g(card)f(is)g(app)r(ended)h
 (as)f(the)h(last)f(card)g(in)h(the)g(FitsChan.)340 2741
-y Fi(\017)45 b Fj(An)28 b(error)e(will)i(result)f(if)h(the)g(supplied)g
+y Fh(\017)45 b Fi(An)28 b(error)e(will)i(result)f(if)h(the)g(supplied)g
 (string)f(cannot)g(b)r(e)h(in)n(terpreted)f(as)g(a)g(FITS)h(header)f
 (card.)p 0 2924 V 0 3055 a Fz(astPutT)-11 b(able)200
 b Fe(Store)38 b(a)g(single)g(FitsT)-10 b(able)38 b(in)g(a)h(FitsChan)
 198 b Fz(astPutT)-11 b(able)0 3228 y Fd(Description:)44
-b Fj(This)39 b(function)h(allo)n(ws)d(a)i(represen)n(tation)e(of)i(a)f
+b Fi(This)39 b(function)h(allo)n(ws)d(a)i(represen)n(tation)e(of)i(a)f
 (single)h(FITS)g(binary)f(table)h(to)g(b)r(e)g(stored)f(in)h(a)227
 3327 y(FitsChan.)f(F)-7 b(or)28 b(instance,)f(this)i(ma)n(y)e(pro)n
 (vide)g(the)h(co)r(ordinate)f(lo)r(ok-up)g(tables)g(needed)h(sub)r
 (equen)n(tly)g(when)227 3427 y(reading)e(FITS-W)n(CS)i(headers)e(for)h
-(axes)f(describ)r(ed)h(using)g(the)g Ft(")p Fj(-T)-7
-b(AB)p Ft(")27 b Fj(algorithm.)35 b(Since,)28 b(in)f(general,)f(the)227
+(axes)f(describ)r(ed)h(using)g(the)g Ft(")p Fi(-T)-7
+b(AB)p Ft(")27 b Fi(algorithm.)35 b(Since,)28 b(in)f(general,)f(the)227
 3526 y(calling)d(application)f(ma)n(y)h(not)g(kno)n(w)g(whic)n(h)g
 (tables)g(will)g(b)r(e)h(needed)f(-)g(if)h(an)n(y)e(-)h(prior)f(to)h
 (calling)g(astRead,)g(the)227 3626 y(astT)-7 b(ablesSource)26
@@ -125860,11 +121581,11 @@ b(function)i(pro)n(vides)e(an)h(alternativ)n(e)g(mec)n(hanism)g(in)g
 (whic)n(h)h(a)f(caller-supplied)g(function)h(is)227 3726
 y(in)n(v)n(ok)n(ed)e(to)i(store)e(a)i(named)f(table)h(in)g(the)g
 (FitsChan.)0 3867 y Fd(Synopsis:)121 b Ft(void)42 b(astPutTable\()c
-(AstFitsChan)h Fi(\003)p Ft(this,)i(AstFitsTable)e Fi(\003)p
-Ft(table,)i(const)g(char)h Fi(\003)p Ft(extnam)227 3967
+(AstFitsChan)h Fh(\003)p Ft(this,)i(AstFitsTable)e Fh(\003)p
+Ft(table,)i(const)g(char)h Fh(\003)p Ft(extnam)227 3967
 y(\))0 4108 y Fd(P)m(arameters:)259 4236 y(this)427 4336
-y Fj(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259 4460
-y Fd(table)427 4560 y Fj(P)n(oin)n(ter)38 b(to)h(a)g(FitsT)-7
+y Fi(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259 4460
+y Fd(table)427 4560 y Fi(P)n(oin)n(ter)38 b(to)h(a)g(FitsT)-7
 b(able)39 b(to)g(b)r(e)h(added)f(to)g(the)g(FitsChan.)72
 b(If)40 b(a)e(FitsT)-7 b(able)40 b(with)f(the)h(asso)r(ciated)427
 4659 y(extension)26 b(name)h(already)e(exists)h(in)h(the)g(FitsChan,)f
@@ -125874,11 +121595,11 @@ b(is)h(stored)e(in)i(the)g(FitsChan,)g(so)f(an)n(y)g(subsequen)n(t)g(c)
 n(hanges)f(made)h(to)h(the)g(FitsT)-7 b(able)427 4859
 y(will)28 b(ha)n(v)n(e)f(no)g(e\013ect)h(on)f(the)h(b)r(eha)n(viour)f
 (of)g(the)h(FitsChan.)259 4983 y Fd(extnam)427 5083 y
-Fj(The)g(name)f(of)h(the)g(FITS)g(extension)f(asso)r(ciated)f(with)i
-(the)g(table.)0 5236 y Fd(Notes:)340 5511 y Fi(\017)45
-b Fj(T)-7 b(ables)27 b(stored)g(in)h(the)g(FitsChan)g(ma)n(y)e(b)r(e)i
+Fi(The)g(name)f(of)h(the)g(FITS)g(extension)f(asso)r(ciated)f(with)i
+(the)g(table.)0 5236 y Fd(Notes:)340 5511 y Fh(\017)45
+b Fi(T)-7 b(ables)27 b(stored)g(in)h(the)g(FitsChan)g(ma)n(y)e(b)r(e)i
 (retriev)n(ed)f(using)g(astGetT)-7 b(ables.)340 5635
-y Fi(\017)45 b Fj(The)28 b(astPutT)-7 b(ables)26 b(metho)r(d)j(can)e
+y Fh(\017)45 b Fi(The)28 b(astPutT)-7 b(ables)26 b(metho)r(d)j(can)e
 (add)g(m)n(ultiple)h(FitsT)-7 b(ables)28 b(in)g(a)f(single)g(call.)p
 eop end
 %%Page: 324 334
@@ -125887,49 +121608,49 @@ b(AST)30 b(FUNCTION)g(DESCRIPTIONS)p 0 351 3780 12 v
 0 483 a Fz(astPutT)-11 b(ableHeader)1483 482 y Fe(Store)37
 b(new)i(FITS)1319 581 y(headers)g(in)f(a)h(FitsT)-10
 b(able)2646 483 y Fz(astPutT)f(ableHeader)0 751 y Fd(Description:)44
-b Fj(This)32 b(function)g(stores)f(new)h(FITS)g(headers)f(in)h(the)g
+b Fi(This)32 b(function)g(stores)f(new)h(FITS)g(headers)f(in)h(the)g
 (supplied)g(FitsT)-7 b(able.)50 b(An)n(y)31 b(existing)h(headers)227
 851 y(are)27 b(\014rst)g(deleted.)0 1005 y Fd(Synopsis:)121
 b Ft(void)42 b(astPutTableHeade)o(r\()37 b(AstFitsTable)i
-Fi(\003)p Ft(this,)i(AstFitsChan)e Fi(\003)p Ft(header)h(\))0
-1159 y Fd(P)m(arameters:)259 1300 y(this)427 1400 y Fj(P)n(oin)n(ter)26
+Fh(\003)p Ft(this,)i(AstFitsChan)e Fh(\003)p Ft(header)h(\))0
+1159 y Fd(P)m(arameters:)259 1300 y(this)427 1400 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(FitsT)-7 b(able.)259 1535 y Fd(header)427
-1635 y Fj(P)n(oin)n(ter)32 b(to)h(a)g(FitsChan)h(holding)f(the)h
+1635 y Fi(P)n(oin)n(ter)32 b(to)h(a)g(FitsChan)h(holding)f(the)h
 (headers)e(for)h(the)h(FitsT)-7 b(able.)54 b(A)34 b(deep)g(cop)n(y)e
 (of)h(the)h(supplied)427 1734 y(FitsChan)19 b(is)g(stored)f(in)h(the)g
 (FitsT)-7 b(able,)21 b(replacing)c(the)i(curren)n(t)f(FitsChan)h(in)g
 (the)g(Fitstable.)35 b(Keyw)n(ords)427 1834 y(that)d(are)f(\014xed)h
 (either)g(b)n(y)g(the)g(prop)r(erties)f(of)h(the)g(T)-7
 b(able,)33 b(or)e(b)n(y)h(the)g(FITS)g(standard,)g(are)f(remo)n(v)n(ed)
-427 1934 y(from)d(the)g(cop)n(y)e(\(see)i Ft(")p Fj(Notes:)p
-Ft(")e Fj(b)r(elo)n(w\).)0 2100 y Fd(Notes:)340 2387
-y Fi(\017)45 b Fj(The)27 b(attributes)f(of)h(the)g(supplied)g
+427 1934 y(from)d(the)g(cop)n(y)e(\(see)i Ft(")p Fi(Notes:)p
+Ft(")e Fi(b)r(elo)n(w\).)0 2100 y Fd(Notes:)340 2387
+y Fh(\017)45 b Fi(The)27 b(attributes)f(of)h(the)g(supplied)g
 (FitsChan,)g(together)e(with)i(an)n(y)f(source)f(and)i(sink)f
 (functions)h(asso)r(ci-)427 2487 y(ated)h(with)g(the)g(FitsChan,)g(are)
-e(copied)h(to)h(the)g(FitsT)-7 b(able.)340 2622 y Fi(\017)45
-b Fj(V)-7 b(alues)30 b(for)g(the)g(follo)n(wing)f(k)n(eyw)n(ords)f(are)
+e(copied)h(to)h(the)g(FitsT)-7 b(able.)340 2622 y Fh(\017)45
+b Fi(V)-7 b(alues)30 b(for)g(the)g(follo)n(wing)f(k)n(eyw)n(ords)f(are)
 h(generated)g(automatically)g(b)n(y)h(the)g(FitsT)-7
 b(able)30 b(\(an)n(y)g(v)-5 b(alues)427 2722 y(for)36
 b(these)g(k)n(eyw)n(ords)d(in)j(the)h(supplied)f(FitsChan)g(will)g(b)r
-(e)g(ignored\):)53 b Ft(")p Fj(XTENSION)p Ft(")p Fj(,)37
-b Ft(")p Fj(BITPIX)p Ft(")p Fj(,)427 2821 y Ft(")p Fj(NAXIS)p
-Ft(")p Fj(,)30 b Ft(")p Fj(NAXIS1)p Ft(")p Fj(,)f Ft(")p
-Fj(NAXIS2)p Ft(")p Fj(,)h Ft(")p Fj(PCOUNT)p Ft(")p Fj(,)e
-Ft(")p Fj(GCOUNT)p Ft(")p Fj(,)h Ft(")p Fj(TFIELDS)p
-Ft(")p Fj(,)g Ft(")p Fj(TF)n(ORM\045d)p Ft(")p Fj(,)427
-2921 y Ft(")p Fj(TTYPE\045d)p Ft(")p Fj(,)e Ft(")p Fj(TNULL\045d)p
-Ft(")p Fj(,)g Ft(")p Fj(THEAP)p Ft(")p Fj(,)g Ft(")p
-Fj(TDIM\045d)p Ft(")p Fj(.)p 0 3125 V 0 3257 a Fz(astPutT)-11
+(e)g(ignored\):)53 b Ft(")p Fi(XTENSION)p Ft(")p Fi(,)37
+b Ft(")p Fi(BITPIX)p Ft(")p Fi(,)427 2821 y Ft(")p Fi(NAXIS)p
+Ft(")p Fi(,)30 b Ft(")p Fi(NAXIS1)p Ft(")p Fi(,)f Ft(")p
+Fi(NAXIS2)p Ft(")p Fi(,)h Ft(")p Fi(PCOUNT)p Ft(")p Fi(,)e
+Ft(")p Fi(GCOUNT)p Ft(")p Fi(,)h Ft(")p Fi(TFIELDS)p
+Ft(")p Fi(,)g Ft(")p Fi(TF)n(ORM\045d)p Ft(")p Fi(,)427
+2921 y Ft(")p Fi(TTYPE\045d)p Ft(")p Fi(,)e Ft(")p Fi(TNULL\045d)p
+Ft(")p Fi(,)g Ft(")p Fi(THEAP)p Ft(")p Fi(,)g Ft(")p
+Fi(TDIM\045d)p Ft(")p Fi(.)p 0 3125 V 0 3257 a Fz(astPutT)-11
 b(ables)267 b Fe(Store)38 b(one)g(or)g(more)g(FitsT)-10
 b(ables)38 b(in)g(a)1653 3356 y(FitsChan)3016 3257 y
 Fz(astPutT)-11 b(ables)0 3526 y Fd(Description:)44 b
-Fj(This)29 b(function)g(allo)n(ws)e(represen)n(tations)f(of)i(one)g(or)
+Fi(This)29 b(function)g(allo)n(ws)e(represen)n(tations)f(of)i(one)g(or)
 g(more)f(FITS)i(binary)f(tables)g(to)g(b)r(e)h(stored)e(in)i(a)227
 3626 y(FitsChan.)36 b(F)-7 b(or)23 b(instance,)h(these)f(ma)n(y)g(pro)n
 (vide)f(the)i(co)r(ordinate)e(lo)r(ok-up)h(tables)g(needed)h(sub)r
 (equen)n(tly)f(when)227 3726 y(reading)j(FITS-W)n(CS)i(headers)e(for)h
-(axes)f(describ)r(ed)h(using)g(the)g Ft(")p Fj(-T)-7
-b(AB)p Ft(")27 b Fj(algorithm.)35 b(Since,)28 b(in)f(general,)f(the)227
+(axes)f(describ)r(ed)h(using)g(the)g Ft(")p Fi(-T)-7
+b(AB)p Ft(")27 b Fi(algorithm.)35 b(Since,)28 b(in)f(general,)f(the)227
 3825 y(calling)d(application)f(ma)n(y)h(not)g(kno)n(w)g(whic)n(h)g
 (tables)g(will)g(b)r(e)h(needed)f(-)g(if)h(an)n(y)e(-)h(prior)f(to)h
 (calling)g(astRead,)g(the)227 3925 y(astT)-7 b(ablesSource)26
@@ -125937,10 +121658,10 @@ b(function)i(pro)n(vides)e(an)h(alternativ)n(e)g(mec)n(hanism)g(in)g
 (whic)n(h)h(a)f(caller-supplied)g(function)h(is)227 4024
 y(in)n(v)n(ok)n(ed)e(to)i(store)e(a)i(named)f(table)h(in)g(the)g
 (FitsChan.)0 4179 y Fd(Synopsis:)121 b Ft(void)42 b(astPutTables\()c
-(AstFitsChan)h Fi(\003)p Ft(this,)i(AstKeyMap)f Fi(\003)p
+(AstFitsChan)h Fh(\003)p Ft(this,)i(AstKeyMap)f Fh(\003)p
 Ft(tables)h(\))0 4333 y Fd(P)m(arameters:)259 4474 y(this)427
-4573 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259
-4708 y Fd(tables)427 4808 y Fj(P)n(oin)n(ter)i(to)g(a)h(KeyMap)f
+4573 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259
+4708 y Fd(tables)427 4808 y Fi(P)n(oin)n(ter)i(to)g(a)h(KeyMap)f
 (holding)h(the)g(tables)g(that)g(are)f(to)h(b)r(e)g(added)g(to)g(the)g
 (FitsChan.)47 b(Eac)n(h)30 b(en)n(try)427 4908 y(should)23
 b(hold)g(a)f(scalar)f(v)-5 b(alue)23 b(whic)n(h)g(is)g(a)f(p)r(oin)n
@@ -125960,40 +121681,40 @@ r(eha)n(viour)f(of)g(the)h(FitsChan.)0 5572 y Fd(Notes:)p
 eop end
 %%Page: 325 335
 TeXDict begin 325 334 bop 3643 52 a FF(325)340 351 y
-Fi(\017)45 b Fj(T)-7 b(ables)27 b(stored)g(in)h(the)g(FitsChan)g(ma)n
+Fh(\017)45 b Fi(T)-7 b(ables)27 b(stored)g(in)h(the)g(FitsChan)g(ma)n
 (y)e(b)r(e)i(retriev)n(ed)f(using)g(astGetT)-7 b(ables.)340
-489 y Fi(\017)45 b Fj(The)28 b(tables)f(in)h(the)g(supplied)g(KeyMap)f
+489 y Fh(\017)45 b Fi(The)28 b(tables)f(in)h(the)g(supplied)g(KeyMap)f
 (are)f(added)i(to)f(an)n(y)g(tables)g(already)f(in)i(the)g(FitsChan.)
-340 626 y Fi(\017)45 b Fj(The)28 b(astPutT)-7 b(able)27
+340 626 y Fh(\017)45 b Fi(The)28 b(astPutT)-7 b(able)27
 b(metho)r(d)h(pro)n(vides)e(a)h(simpler)g(means)h(of)f(adding)g(a)g
 (single)h(table)f(to)h(a)f(FitsChan.)p 0 835 3780 12
 v 0 967 a Fz(astQuadAppro)l(x)473 b Fe(Obtain)38 b(a)h(quadratic)1305
 1080 y(appro)m(ximation)c(to)j(a)g(2D)1664 1193 y(Mapping)2853
 967 y Fz(astQuadAppro)l(x)0 1391 y Fd(Description:)44
-b Fj(This)27 b(function)g(returns)e(the)i(co-e\016cien)n(ts)e(of)h(a)g
+b Fi(This)27 b(function)g(returns)e(the)i(co-e\016cien)n(ts)e(of)h(a)g
 (quadratic)f(\014t)i(to)f(the)h(supplied)g(Mapping)f(o)n(v)n(er)e(the)
 227 1491 y(input)30 b(area)d(sp)r(eci\014ed)h(b)n(y)g
-Ft(")p Fj(lbnd)p Ft(")h Fj(and)f Ft(")p Fj(ubnd)p Ft(")p
-Fj(.)39 b(The)29 b(Mapping)f(m)n(ust)h(ha)n(v)n(e)e(2)h(inputs,)h(but)g
+Ft(")p Fi(lbnd)p Ft(")h Fi(and)f Ft(")p Fi(ubnd)p Ft(")p
+Fi(.)39 b(The)29 b(Mapping)f(m)n(ust)h(ha)n(v)n(e)e(2)h(inputs,)h(but)g
 (ma)n(y)f(ha)n(v)n(e)f(an)n(y)227 1590 y(n)n(um)n(b)r(er)j(of)f
 (outputs.)44 b(The)30 b(i'th)g(Mapping)f(output)h(is)g(mo)r(delled)g
 (as)f(a)g(quadratic)g(function)h(of)g(the)g(2)f(inputs)227
-1690 y(\(x,y\):)227 1819 y(output)p Ft(_)p Fj(i)f(=)f(a)p
-Ft(_)p Fj(i)p Ft(_)p Fj(0)f(+)h(a)p Ft(_)p Fj(i)p Ft(_)p
-Fj(1)p Fi(\003)p Fj(x)f(+)h(a)p Ft(_)p Fj(i)p Ft(_)p
-Fj(2)p Fi(\003)p Fj(y)e(+)i(a)p Ft(_)p Fj(i)p Ft(_)p
-Fj(3)p Fi(\003)p Fj(x)p Fi(\003)p Fj(y)e(+)i(a)p Ft(_)p
-Fj(i)p Ft(_)p Fj(4)p Fi(\003)p Fj(x)p Fi(\003)p Fj(x)e(+)i(a)p
-Ft(_)p Fj(i)p Ft(_)p Fj(5)p Fi(\003)p Fj(y)p Fi(\003)p
-Fj(y)227 1949 y(The)h Ft(")p Fj(\014t)p Ft(")f Fj(arra)n(y)e(is)j
+1690 y(\(x,y\):)227 1819 y(output)p Ft(_)p Fi(i)f(=)f(a)p
+Ft(_)p Fi(i)p Ft(_)p Fi(0)f(+)h(a)p Ft(_)p Fi(i)p Ft(_)p
+Fi(1)p Fh(\003)p Fi(x)f(+)h(a)p Ft(_)p Fi(i)p Ft(_)p
+Fi(2)p Fh(\003)p Fi(y)e(+)i(a)p Ft(_)p Fi(i)p Ft(_)p
+Fi(3)p Fh(\003)p Fi(x)p Fh(\003)p Fi(y)e(+)i(a)p Ft(_)p
+Fi(i)p Ft(_)p Fi(4)p Fh(\003)p Fi(x)p Fh(\003)p Fi(x)e(+)i(a)p
+Ft(_)p Fi(i)p Ft(_)p Fi(5)p Fh(\003)p Fi(y)p Fh(\003)p
+Fi(y)227 1949 y(The)h Ft(")p Fi(\014t)p Ft(")f Fi(arra)n(y)e(is)j
 (returned)f(holding)g(the)h(v)-5 b(alues)27 b(of)h(the)g(co-e\016cien)n
-(ts)f(a)p Ft(_)p Fj(0)p Ft(_)p Fj(0,)e(a)p Ft(_)p Fj(0)p
-Ft(_)p Fj(1,)g(etc.)0 2107 y Fd(Synopsis:)121 b Ft(int)42
-b(QuadApprox\()d(AstMapping)h Fi(\003)p Ft(this,)h(const)g(double)g
+(ts)f(a)p Ft(_)p Fi(0)p Ft(_)p Fi(0,)e(a)p Ft(_)p Fi(0)p
+Ft(_)p Fi(1,)g(etc.)0 2107 y Fd(Synopsis:)121 b Ft(int)42
+b(QuadApprox\()d(AstMapping)h Fh(\003)p Ft(this,)h(const)g(double)g
 (lbnd[2],)g(const)g(double)g(ubnd[2],)227 2207 y(int)i(nx,)f(int)g(ny,)
-h(double)e Fi(\003)p Ft(fit,)g(double)g Fi(\003)p Ft(rms)h(\))0
-2366 y Fd(P)m(arameters:)259 2511 y(this)427 2611 y Fj(P)n(oin)n(ter)26
-b(to)i(the)g(Mapping.)259 2749 y Fd(lbnd)427 2848 y Fj(P)n(oin)n(ter)d
+h(double)e Fh(\003)p Ft(fit,)g(double)g Fh(\003)p Ft(rms)h(\))0
+2366 y Fd(P)m(arameters:)259 2511 y(this)427 2611 y Fi(P)n(oin)n(ter)26
+b(to)i(the)g(Mapping.)259 2749 y Fd(lbnd)427 2848 y Fi(P)n(oin)n(ter)d
 (to)h(an)f(arra)n(y)f(of)i(doubles)g(con)n(taining)f(the)h(lo)n(w)n(er)
 f(b)r(ounds)h(of)g(a)g(b)r(o)n(x)f(de\014ned)i(within)f(the)h(input)427
 2948 y(co)r(ordinate)k(system)h(of)g(the)g(Mapping.)50
@@ -126002,72 +121723,72 @@ b(The)32 b(n)n(um)n(b)r(er)f(of)h(elemen)n(ts)g(in)g(this)g(arra)n(y)e
 f(Nin)i(attribute.)43 b(This)30 b(b)r(o)n(x)g(should)f(sp)r(ecify)h
 (the)h(region)d(o)n(v)n(er)g(whic)n(h)i(the)g(\014t)427
 3147 y(is)e(to)f(b)r(e)h(p)r(erformed.)259 3285 y Fd(ubnd)427
-3384 y Fj(P)n(oin)n(ter)f(to)h(an)g(arra)n(y)e(of)j(doubles)f(con)n
+3384 y Fi(P)n(oin)n(ter)f(to)h(an)g(arra)n(y)e(of)j(doubles)f(con)n
 (taining)f(the)i(upp)r(er)f(b)r(ounds)h(of)f(the)h(b)r(o)n(x)f(sp)r
 (ecifying)g(the)h(region)427 3484 y(o)n(v)n(er)d(whic)n(h)i(the)g
 (\014t)g(is)f(to)h(b)r(e)g(p)r(erformed.)259 3621 y Fd(nx)427
-3721 y Fj(The)g(n)n(um)n(b)r(er)g(of)f(p)r(oin)n(ts)h(to)g(place)f
+3721 y Fi(The)g(n)n(um)n(b)r(er)g(of)f(p)r(oin)n(ts)h(to)g(place)f
 (along)g(the)h(\014rst)g(Mapping)f(input.)38 b(The)28
-b(\014rst)g(p)r(oin)n(t)g(is)g(at)f Ft(")p Fj(lbnd[0])p
-Ft(")427 3821 y Fj(and)33 b(the)h(last)f(is)g(at)g Ft(")p
-Fj(ubnd[0])p Ft(")p Fj(.)52 b(If)34 b(a)f(v)-5 b(alue)33
+b(\014rst)g(p)r(oin)n(t)g(is)g(at)f Ft(")p Fi(lbnd[0])p
+Ft(")427 3821 y Fi(and)33 b(the)h(last)f(is)g(at)g Ft(")p
+Fi(ubnd[0])p Ft(")p Fi(.)52 b(If)34 b(a)f(v)-5 b(alue)33
 b(less)f(than)i(three)f(is)g(supplied)g(a)g(v)-5 b(alue)33
 b(of)g(three)g(will)g(b)r(e)427 3920 y(used.)259 4058
-y Fd(n)m(y)427 4157 y Fj(The)22 b(n)n(um)n(b)r(er)f(of)h(p)r(oin)n(ts)f
+y Fd(n)m(y)427 4157 y Fi(The)22 b(n)n(um)n(b)r(er)f(of)h(p)r(oin)n(ts)f
 (to)h(place)f(along)f(the)i(second)f(Mapping)g(input.)36
-b(The)21 b(\014rst)h(p)r(oin)n(t)f(is)h(at)f Ft(")p Fj(lbnd[1])p
-Ft(")427 4257 y Fj(and)33 b(the)h(last)f(is)g(at)g Ft(")p
-Fj(ubnd[1])p Ft(")p Fj(.)52 b(If)34 b(a)f(v)-5 b(alue)33
+b(The)21 b(\014rst)h(p)r(oin)n(t)f(is)h(at)f Ft(")p Fi(lbnd[1])p
+Ft(")427 4257 y Fi(and)33 b(the)h(last)f(is)g(at)g Ft(")p
+Fi(ubnd[1])p Ft(")p Fi(.)52 b(If)34 b(a)f(v)-5 b(alue)33
 b(less)f(than)i(three)f(is)g(supplied)g(a)g(v)-5 b(alue)33
 b(of)g(three)g(will)g(b)r(e)427 4357 y(used.)259 4494
-y Fd(\014t)427 4594 y Fj(P)n(oin)n(ter)c(to)i(an)f(arra)n(y)e(of)i
+y Fd(\014t)427 4594 y Fi(P)n(oin)n(ter)c(to)i(an)f(arra)n(y)e(of)i
 (doubles)h(in)f(whic)n(h)h(to)f(return)g(the)h(co-e\016cien)n(ts)f(of)g
 (the)h(quadratic)e(appro)n(xi-)427 4693 y(mation)e(to)h(the)g(sp)r
 (eci\014ed)f(transformation.)35 b(This)28 b(arra)n(y)d(should)i(ha)n(v)
-n(e)f(at)i(least)f Ft(")p Fj(6)p Fi(\003)p Fj(Nout)p
-Ft(")p Fj(,)f(elemen)n(ts.)427 4793 y(The)k(\014rst)f(6)g(elemen)n(ts)g
+n(e)f(at)i(least)f Ft(")p Fi(6)p Fh(\003)p Fi(Nout)p
+Ft(")p Fi(,)f(elemen)n(ts.)427 4793 y(The)k(\014rst)f(6)g(elemen)n(ts)g
 (hold)g(the)h(\014t)g(to)f(the)h(\014rst)f(Mapping)g(output.)43
 b(The)29 b(next)h(6)f(elemen)n(ts)g(hold)g(the)427 4893
 y(\014t)35 b(to)e(the)h(second)g(Mapping)f(output,)j(etc.)56
 b(So)33 b(if)h(the)h(Mapping)e(has)g(2)h(inputs)g(and)g(2)f(outputs)h
 (the)427 4992 y(quadratic)27 b(appro)n(ximation)f(to)h(the)h(forw)n
-(ard)e(transformation)g(is:)427 5111 y(X)p Ft(_)p Fj(out)18
-b(=)h(\014t[0])f(+)g(\014t[1])p Fi(\003)p Fj(X)p Ft(_)p
-Fj(in)g(+)g(\014t[2])p Fi(\003)p Fj(Y)p Ft(_)p Fj(in)g(+)g(\014t[3])p
-Fi(\003)p Fj(X)p Ft(_)p Fj(in)p Fi(\003)p Fj(Y)p Ft(_)p
-Fj(in)g(+)g(\014t[4])p Fi(\003)p Fj(X)p Ft(_)p Fj(in)p
-Fi(\003)p Fj(X)p Ft(_)p Fj(in)f(+)h(\014t[5])p Fi(\003)p
-Fj(Y)p Ft(_)p Fj(in)p Fi(\003)p Fj(Y)p Ft(_)p Fj(in)427
-5210 y(Y)p Ft(_)p Fj(out)g(=)h(\014t[6])f(+)g(\014t[7])p
-Fi(\003)p Fj(X)p Ft(_)p Fj(in)g(+)g(\014t[8])p Fi(\003)p
-Fj(Y)p Ft(_)p Fj(in)g(+)g(\014t[9])p Fi(\003)p Fj(X)p
-Ft(_)p Fj(in)p Fi(\003)p Fj(Y)p Ft(_)p Fj(in)g(+)g(\014t[10])p
-Fi(\003)p Fj(X)p Ft(_)p Fj(in)p Fi(\003)p Fj(X)p Ft(_)p
-Fj(in)f(+)h(\014t[11])p Fi(\003)p Fj(Y)p Ft(_)p Fj(in)p
-Fi(\003)p Fj(Y)p Ft(_)p Fj(in)259 5348 y Fd(rms)427 5448
-y Fj(P)n(oin)n(ter)29 b(to)i(a)f(double)h(in)g(whic)n(h)g(to)f(return)h
+(ard)e(transformation)g(is:)427 5111 y(X)p Ft(_)p Fi(out)18
+b(=)h(\014t[0])f(+)g(\014t[1])p Fh(\003)p Fi(X)p Ft(_)p
+Fi(in)g(+)g(\014t[2])p Fh(\003)p Fi(Y)p Ft(_)p Fi(in)g(+)g(\014t[3])p
+Fh(\003)p Fi(X)p Ft(_)p Fi(in)p Fh(\003)p Fi(Y)p Ft(_)p
+Fi(in)g(+)g(\014t[4])p Fh(\003)p Fi(X)p Ft(_)p Fi(in)p
+Fh(\003)p Fi(X)p Ft(_)p Fi(in)f(+)h(\014t[5])p Fh(\003)p
+Fi(Y)p Ft(_)p Fi(in)p Fh(\003)p Fi(Y)p Ft(_)p Fi(in)427
+5210 y(Y)p Ft(_)p Fi(out)g(=)h(\014t[6])f(+)g(\014t[7])p
+Fh(\003)p Fi(X)p Ft(_)p Fi(in)g(+)g(\014t[8])p Fh(\003)p
+Fi(Y)p Ft(_)p Fi(in)g(+)g(\014t[9])p Fh(\003)p Fi(X)p
+Ft(_)p Fi(in)p Fh(\003)p Fi(Y)p Ft(_)p Fi(in)g(+)g(\014t[10])p
+Fh(\003)p Fi(X)p Ft(_)p Fi(in)p Fh(\003)p Fi(X)p Ft(_)p
+Fi(in)f(+)h(\014t[11])p Fh(\003)p Fi(Y)p Ft(_)p Fi(in)p
+Fh(\003)p Fi(Y)p Ft(_)p Fi(in)259 5348 y Fd(rms)427 5448
+y Fi(P)n(oin)n(ter)29 b(to)i(a)f(double)h(in)g(whic)n(h)g(to)f(return)h
 (the)g(RMS)g(residual)f(b)r(et)n(w)n(een)h(the)g(\014t)g(and)g(the)g
 (Mapping,)427 5547 y(summed)d(o)n(v)n(er)e(all)h(Mapping)h(outputs.)0
 5718 y Fd(Returned)k(V)-8 b(alue:)p eop end
 %%Page: 326 336
 TeXDict begin 326 335 bop 0 52 a FF(326)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(astQuadAppro)m(x\(\))
-427 451 y Fj(If)35 b(a)f(quadratic)f(appro)n(ximation)g(w)n(as)g
+427 451 y Fi(If)35 b(a)f(quadratic)f(appro)n(ximation)g(w)n(as)g
 (created,)j(a)e(non-zero)e(v)-5 b(alue)35 b(is)f(returned.)57
 b(Otherwise)33 b(zero)h(is)427 551 y(returned)27 b(and)h(the)g(\014t)g
-(co-e\016cien)n(ts)e(are)h(set)h(to)f(AST)p Ft(__)p Fj(BAD.)0
-747 y Fd(Notes:)340 1064 y Fi(\017)45 b Fj(This)31 b(function)g(\014ts)
+(co-e\016cien)n(ts)e(are)h(set)h(to)f(AST)p Ft(__)p Fi(BAD.)0
+747 y Fd(Notes:)340 1064 y Fh(\017)45 b Fi(This)31 b(function)g(\014ts)
 g(the)g(Mapping's)g(forw)n(ard)e(transformation.)44 b(T)-7
 b(o)31 b(\014t)g(the)g(in)n(v)n(erse)e(transformation,)427
 1164 y(the)f(Mapping)f(should)h(b)r(e)g(in)n(v)n(erted)f(using)g(astIn)
 n(v)n(ert)f(b)r(efore)h(in)n(v)n(oking)g(this)g(function.)340
-1314 y Fi(\017)45 b Fj(A)27 b(v)-5 b(alue)25 b(of)h(zero)f(will)h(b)r
+1314 y Fh(\017)45 b Fi(A)27 b(v)-5 b(alue)25 b(of)h(zero)f(will)h(b)r
 (e)g(returned)g(if)g(this)g(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j
 (the)f(global)f(error)f(status)h(set,)h(or)427 1414 y(if)i(it)g(should)
 g(fail)f(for)h(an)n(y)e(reason.)p 0 1648 3780 12 v 0
 1778 a Fz(astRate)615 1779 y Fe(Calculate)36 b(the)j(rate)f(of)g(c)m
 (hange)g(of)g(a)h(Mapping)f(output)3329 1778 y Fz(astRate)0
-2003 y Fd(Description:)44 b Fj(This)29 b(function)g(ev)-5
+2003 y Fd(Description:)44 b Fi(This)29 b(function)g(ev)-5
 b(aluates)28 b(the)h(rate)f(of)h(c)n(hange)e(of)i(a)f(sp)r(eci\014ed)h
 (output)g(of)g(the)g(supplied)g(Mapping)227 2102 y(with)f(resp)r(ect)g
 (to)f(a)g(sp)r(eci\014ed)h(input,)h(at)e(a)g(sp)r(eci\014ed)h(input)h
@@ -126082,38 +121803,38 @@ g(sp)r(eci\014ed)f(p)r(osition.)40 b(The)28 b(size)h(of)f(the)h(neigh)n
 (go)r(o)r(d)g(accuracy)f(but)j(can)e(in)n(v)n(olv)n(e)f(ev)-5
 b(aluating)35 b(the)g(Mapping)f(100)f(or)227 2643 y(more)27
 b(times.)0 2827 y Fd(Synopsis:)121 b Ft(double)41 b(astRate\()f
-(AstMapping)g Fi(\003)p Ft(this,)h(double)g Fi(\003)p
+(AstMapping)g Fh(\003)p Ft(this,)h(double)g Fh(\003)p
 Ft(at,)h(int)g(ax1,)g(int)g(ax2)h(\))0 3011 y Fd(P)m(arameters:)259
-3182 y(this)427 3282 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Mapping)f(to)g
-(b)r(e)h(applied.)259 3432 y Fd(at)427 3531 y Fj(The)e(address)e(of)i
+3182 y(this)427 3282 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Mapping)f(to)g
+(b)r(e)h(applied.)259 3432 y Fd(at)427 3531 y Fi(The)e(address)e(of)i
 (an)f(arra)n(y)f(holding)h(the)h(axis)f(v)-5 b(alues)25
 b(at)h(the)g(p)r(osition)f(at)h(whic)n(h)g(the)g(rate)f(of)g(c)n(hange)
 g(is)427 3631 y(to)j(b)r(e)g(ev)-5 b(aluated.)37 b(The)27
 b(n)n(um)n(b)r(er)h(of)f(elemen)n(ts)h(in)g(this)g(arra)n(y)d(should)i
 (equal)h(the)g(n)n(um)n(b)r(er)f(of)h(inputs)g(to)427
-3731 y(the)g(Mapping.)259 3881 y Fd(ax1)427 3980 y Fj(The)i(index)f(of)
+3731 y(the)g(Mapping.)259 3881 y Fd(ax1)427 3980 y Fi(The)i(index)f(of)
 h(the)f(Mapping)g(output)h(for)f(whic)n(h)g(the)h(rate)f(of)g(c)n
 (hange)f(is)i(to)f(b)r(e)h(found)g(\(output)g(n)n(um-)427
 4080 y(b)r(ering)d(starts)g(at)h(1)f(for)g(the)h(\014rst)f(output\).)
-259 4230 y Fd(ax2)427 4330 y Fj(The)35 b(index)g(of)g(the)g(Mapping)g
+259 4230 y Fd(ax2)427 4330 y Fi(The)35 b(index)g(of)g(the)g(Mapping)g
 (input)h(whic)n(h)e(is)h(to)g(b)r(e)g(v)-5 b(aried)35
 b(in)g(order)e(to)i(\014nd)g(the)h(rate)e(of)h(c)n(hange)427
 4430 y(\(input)29 b(n)n(um)n(b)r(ering)e(starts)g(at)g(1)g(for)g(the)h
 (\014rst)g(input\).)0 4626 y Fd(Returned)k(V)-8 b(alue:)259
-4797 y(astRate\(\))427 4897 y Fj(The)26 b(rate)e(of)i(c)n(hange)e(of)h
-(Mapping)g(output)h Ft(")p Fj(ax1)p Ft(")e Fj(with)i(resp)r(ect)f(to)g
-(input)h Ft(")p Fj(ax2)p Ft(")p Fj(,)e(ev)-5 b(aluated)25
-b(at)g Ft(")p Fj(at)p Ft(")p Fj(,)427 4996 y(or)i(AST)p
-Ft(__)p Fj(BAD)h(if)g(the)g(v)-5 b(alue)27 b(cannot)g(b)r(e)h
-(calculated.)0 5193 y Fd(Notes:)340 5510 y Fi(\017)45
-b Fj(A)24 b(v)-5 b(alue)23 b(of)g(AST)p Ft(__)p Fj(BAD)h(will)f(b)r(e)h
+4797 y(astRate\(\))427 4897 y Fi(The)26 b(rate)e(of)i(c)n(hange)e(of)h
+(Mapping)g(output)h Ft(")p Fi(ax1)p Ft(")e Fi(with)i(resp)r(ect)f(to)g
+(input)h Ft(")p Fi(ax2)p Ft(")p Fi(,)e(ev)-5 b(aluated)25
+b(at)g Ft(")p Fi(at)p Ft(")p Fi(,)427 4996 y(or)i(AST)p
+Ft(__)p Fi(BAD)h(if)g(the)g(v)-5 b(alue)27 b(cannot)g(b)r(e)h
+(calculated.)0 5193 y Fd(Notes:)340 5510 y Fh(\017)45
+b Fi(A)24 b(v)-5 b(alue)23 b(of)g(AST)p Ft(__)p Fi(BAD)h(will)f(b)r(e)h
 (returned)f(if)h(this)g(function)g(is)f(in)n(v)n(ok)n(ed)f(with)i(the)f
 (global)f(error)g(status)427 5610 y(set,)28 b(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p eop end
 %%Page: 327 337
 TeXDict begin 327 336 bop 3643 52 a FF(327)p 0 351 3780
 12 v 0 482 a Fz(astRateMap)700 b Fe(Create)37 b(a)i(RateMap)697
-b Fz(astRateMap)0 661 y Fd(Description:)44 b Fj(This)28
+b Fz(astRateMap)0 661 y Fd(Description:)44 b Fi(This)28
 b(function)g(creates)f(a)g(new)g(RateMap)h(and)f(optionally)g
 (initialises)g(its)h(attributes.)227 784 y(A)37 b(RateMap)g(is)f(a)g
 (Mapping)h(whic)n(h)f(represen)n(ts)g(a)g(single)g(elemen)n(t)h(of)g
@@ -126121,7 +121842,7 @@ b(function)g(creates)f(a)g(new)g(RateMap)h(and)f(optionally)g
 b(Mapping)h(for)f(whic)n(h)h(the)g(Jacobian)f(is)g(required)g(is)h(sp)r
 (eci\014ed)g(when)g(the)g(new)g(RateMap)g(is)227 983
 y(created,)e(and)h(is)f(referred)f(to)i(as)f(the)h Ft(")p
-Fj(encapsulated)e(Mapping)p Ft(")h Fj(b)r(elo)n(w.)227
+Fi(encapsulated)e(Mapping)p Ft(")h Fi(b)r(elo)n(w.)227
 1105 y(The)39 b(n)n(um)n(b)r(er)f(of)g(inputs)h(to)f(a)g(RateMap)g(is)g
 (the)h(same)f(as)f(the)i(n)n(um)n(b)r(er)f(of)h(inputs)f(to)h(its)f
 (encapsulated)227 1205 y(Mapping.)e(The)27 b(n)n(um)n(b)r(er)f(of)h
@@ -126136,45 +121857,45 @@ f(is)h(created\).)227 1526 y(A)g(RateMap)f(whic)n(h)h(has)e(not)i(b)r
 (transformation.)35 b(If)28 b(a)f(RateMap)227 1626 y(has)g(b)r(een)h
 (in)n(v)n(erted)f(then)h(it)g(will)g(de\014ne)g(an)f(in)n(v)n(erse)f
 (transformation)g(but)j(not)e(a)g(forw)n(ard)f(transformation.)0
-1770 y Fd(Synopsis:)121 b Ft(AstRateMap)39 b Fi(\003)p
-Ft(astRateMap\()g(AstMapping)g Fi(\003)p Ft(map,)j(int)g(ax1,)g(int)g
-(ax2,)g(const)g(char)g Fi(\003)p Ft(options,)227 1870
+1770 y Fd(Synopsis:)121 b Ft(AstRateMap)39 b Fh(\003)p
+Ft(astRateMap\()g(AstMapping)g Fh(\003)p Ft(map,)j(int)g(ax1,)g(int)g
+(ax2,)g(const)g(char)g Fh(\003)p Ft(options,)227 1870
 y(...)86 b(\))0 2015 y Fd(P)m(arameters:)259 2147 y(map)427
-2246 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(encapsulated)f(Mapping.)259
-2374 y Fd(ax1)427 2474 y Fj(Index)f(of)h(the)f(output)h(from)f(the)g
+2246 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(encapsulated)f(Mapping.)259
+2374 y Fd(ax1)427 2474 y Fi(Index)f(of)h(the)f(output)h(from)f(the)g
 (encapsulated)g(Mapping)g(for)f(whic)n(h)h(the)h(rate)e(of)h(c)n(hange)
 f(is)i(required.)427 2574 y(This)g(corresp)r(onds)e(to)i(the)g(delta)g
 (quan)n(tit)n(y)f(forming)g(the)h(n)n(umerator)f(of)g(the)i(required)d
 (elemen)n(t)i(of)g(the)427 2673 y(Jacobian)f(matrix.)37
 b(The)27 b(\014rst)h(axis)f(has)g(index)g(1.)259 2801
-y Fd(ax2)427 2901 y Fj(Index)j(of)g(the)h(input)g(to)f(the)g
+y Fd(ax2)427 2901 y Fi(Index)j(of)g(the)h(input)g(to)f(the)g
 (encapsulated)g(Mapping)f(whic)n(h)h(is)g(to)g(b)r(e)h(v)-5
 b(aried.)43 b(This)31 b(corresp)r(onds)d(to)427 3001
 y(the)h(delta)g(quan)n(tit)n(y)f(forming)h(the)g(denominator)e(of)i
 (the)g(required)f(elemen)n(t)h(of)g(the)g(Jacobian)e(matrix.)427
 3100 y(The)h(\014rst)f(axis)g(has)g(index)h(1.)259 3228
-y Fd(options)427 3328 y Fj(P)n(oin)n(ter)f(to)h(a)g(n)n(ull-terminated)
+y Fd(options)427 3328 y Fi(P)n(oin)n(ter)f(to)h(a)g(n)n(ull-terminated)
 g(string)f(con)n(taining)g(an)h(optional)g(comma-separated)e(list)i(of)
 g(attribute)427 3428 y(assignmen)n(ts)23 b(to)h(b)r(e)g(used)g(for)g
 (initialising)f(the)i(new)f(RateMap.)35 b(The)24 b(syn)n(tax)f(used)h
 (is)g(iden)n(tical)f(to)h(that)427 3527 y(for)i(the)h(astSet)g
-(function)g(and)g(ma)n(y)f(include)h Ft(")p Fj(prin)n(tf)p
-Ft(")f Fj(format)g(sp)r(eci\014ers)g(iden)n(ti\014ed)h(b)n(y)f
-Ft(")p Fj(\045)p Ft(")g Fj(sym)n(b)r(ols)427 3627 y(in)i(the)g(normal)f
-(w)n(a)n(y)-7 b(.)259 3755 y Fd(...)427 3855 y Fj(If)38
-b(the)g Ft(")p Fj(options)p Ft(")e Fj(string)h(con)n(tains)f
-Ft(")p Fj(\045)p Ft(")h Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f
+(function)g(and)g(ma)n(y)f(include)h Ft(")p Fi(prin)n(tf)p
+Ft(")f Fi(format)g(sp)r(eci\014ers)g(iden)n(ti\014ed)h(b)n(y)f
+Ft(")p Fi(\045)p Ft(")g Fi(sym)n(b)r(ols)427 3627 y(in)i(the)g(normal)f
+(w)n(a)n(y)-7 b(.)259 3755 y Fd(...)427 3855 y Fi(If)38
+b(the)g Ft(")p Fi(options)p Ft(")e Fi(string)h(con)n(tains)f
+Ft(")p Fi(\045)p Ft(")h Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f
 (optional)g(list)h(of)f(additional)427 3954 y(argumen)n(ts)26
 b(ma)n(y)h(follo)n(w)g(it)h(in)g(order)e(to)h(supply)h(v)-5
 b(alues)27 b(to)g(b)r(e)h(substituted)h(for)e(these)g(sp)r(eci\014ers.)
 37 b(The)427 4054 y(rules)25 b(for)f(supplying)h(these)g(are)f(iden)n
 (tical)h(to)g(those)g(for)f(the)h(astSet)g(function)h(\(and)f(for)g
-(the)g(C)g Ft(")p Fj(prin)n(tf)p Ft(")427 4153 y Fj(function\).)0
+(the)g(C)g Ft(")p Fi(prin)n(tf)p Ft(")427 4153 y Fi(function\).)0
 4311 y Fd(Returned)32 b(V)-8 b(alue:)259 4442 y(astRateMap\(\))427
-4542 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(RateMap.)0
-4699 y Fd(Notes:)340 4977 y Fi(\017)45 b Fj(The)28 b(forw)n(ard)e
+4542 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(RateMap.)0
+4699 y Fd(Notes:)340 4977 y Fh(\017)45 b Fi(The)28 b(forw)n(ard)e
 (transformation)g(of)h(the)h(encapsulated)f(Mapping)g(m)n(ust)h(b)r(e)g
-(de\014ned.)340 5105 y Fi(\017)45 b Fj(Note)19 b(that)g(the)g(comp)r
+(de\014ned.)340 5105 y Fh(\017)45 b Fi(Note)19 b(that)g(the)g(comp)r
 (onen)n(t)g(Mappings)f(supplied)h(are)e(not)i(copied)g(b)n(y)f
 (astRateMap)g(\(the)h(new)g(RateMap)427 5205 y(simply)31
 b(retains)f(a)g(reference)f(to)i(them\).)46 b(They)31
@@ -126183,8 +121904,8 @@ b(ma)n(y)f(con)n(tin)n(ue)g(to)g(b)r(e)h(used)g(for)f(other)f(purp)r
 b(If)22 b(a)e(RateMap)h(con)n(taining)f(a)h(cop)n(y)f(of)i(its)f(comp)r
 (onen)n(t)g(Mappings)f(is)i(required,)427 5404 y(then)28
 b(a)g(cop)n(y)e(of)i(the)g(RateMap)f(should)g(b)r(e)h(made)g(using)f
-(astCop)n(y)-7 b(.)340 5532 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5
-b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g
+(astCop)n(y)-7 b(.)340 5532 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5
+b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g
 (returned)g(if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)
 427 5632 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p eop end
@@ -126193,14 +121914,14 @@ TeXDict begin 328 337 bop 0 52 a FF(328)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)p 0 351 3780 12 v
 0 483 a Fz(astRead)595 b Fe(Read)39 b(an)g(Ob)7 b(ject)38
 b(from)f(a)i(Channel)592 b Fz(astRead)0 669 y Fd(Description:)44
-b Fj(This)35 b(function)g(reads)f(the)h(next)g(Ob)5 b(ject)34
+b Fi(This)35 b(function)g(reads)f(the)h(next)g(Ob)5 b(ject)34
 b(from)h(a)f(Channel)h(and)f(returns)g(a)h(p)r(oin)n(ter)f(to)g(the)i
 (new)227 769 y(Ob)5 b(ject.)0 917 y Fd(Synopsis:)121
-b Ft(AstObject)40 b Fi(\003)p Ft(astRead\()g(AstChannel)f
-Fi(\003)p Ft(this)i(\))0 1065 y Fd(P)m(arameters:)259
-1200 y(this)427 1300 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Channel.)0
+b Ft(AstObject)40 b Fh(\003)p Ft(astRead\()g(AstChannel)f
+Fh(\003)p Ft(this)i(\))0 1065 y Fd(P)m(arameters:)259
+1200 y(this)427 1300 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Channel.)0
 1460 y Fd(Class)j(Applicabilit)m(y:)259 1596 y(FitsChan)427
-1695 y Fj(All)k(successful)f(use)h(of)f(astRead)g(on)g(a)g(FitsChan)h
+1695 y Fi(All)k(successful)f(use)h(of)f(astRead)g(on)g(a)g(FitsChan)h
 (is)f(destructiv)n(e,)i(so)e(that)h(FITS)g(header)e(cards)h(are)427
 1795 y(consumed)j(in)h(the)f(pro)r(cess)f(of)i(reading)e(an)h(Ob)5
 b(ject,)39 b(and)e(are)g(remo)n(v)n(ed)e(from)i(the)h(FitsChan)f
@@ -126212,29 +121933,29 @@ b(ject,)39 b(and)e(are)g(remo)n(v)n(ed)e(from)i(the)h(FitsChan)f
 (cards)g(needed)i(to)f(create)f(an)h(Ob)5 b(ject\))39
 b(results)g(in)g(the)h(con)n(ten)n(ts)e(of)h(the)427
 2193 y(FitsChan)28 b(b)r(eing)g(left)g(unc)n(hanged.)259
-2325 y Fd(StcsChan)427 2424 y Fj(The)33 b(AST)g(Ob)5
+2325 y Fd(StcsChan)427 2424 y Fi(The)33 b(AST)g(Ob)5
 b(ject)33 b(returned)f(b)n(y)h(a)f(successful)h(use)f(of)h(astRead)f
 (on)h(an)f(StcsChan,)i(will)f(b)r(e)g(either)g(a)427
 2524 y(Region)g(or)f(a)h(KeyMap,)i(dep)r(ending)e(on)g(the)h(v)-5
 b(alues)33 b(of)h(the)f(StcsArea,)i(StcsCo)r(ords)d(and)h(StcsProps)427
 2624 y(attributes.)k(See)28 b(the)g(do)r(cumen)n(tation)f(for)g(these)h
 (attributes)f(for)g(further)h(information.)0 2784 y Fd(Returned)k(V)-8
-b(alue:)259 2919 y(astRead\(\))427 3019 y Fj(A)28 b(p)r(oin)n(ter)f(to)
+b(alue:)259 2919 y(astRead\(\))427 3019 y Fi(A)28 b(p)r(oin)n(ter)f(to)
 g(the)h(new)g(Ob)5 b(ject.)36 b(The)28 b(class)e(to)h(whic)n(h)h(this)f
 (will)h(b)r(elong)f(is)g(determined)h(b)n(y)f(the)h(input)427
 3119 y(data,)f(so)g(is)h(not)f(kno)n(wn)g(in)h(adv)-5
-b(ance.)0 3279 y Fd(Notes:)340 3561 y Fi(\017)45 b Fj(A)24
+b(ance.)0 3279 y Fd(Notes:)340 3561 y Fh(\017)45 b Fi(A)24
 b(n)n(ull)g(Ob)5 b(ject)24 b(p)r(oin)n(ter)f(\(AST)p
-Ft(__)p Fj(NULL\))h(will)g(b)r(e)h(returned,)f(without)g(error,)f(if)h
+Ft(__)p Fi(NULL\))h(will)g(b)r(e)h(returned,)f(without)g(error,)f(if)h
 (the)g(Channel)g(con)n(tains)427 3660 y(no)k(further)f(Ob)5
-b(jects)27 b(to)h(b)r(e)g(read.)340 3792 y Fi(\017)45
-b Fj(A)35 b(n)n(ull)g(Ob)5 b(ject)34 b(p)r(oin)n(ter)g(will)h(also)f(b)
+b(jects)27 b(to)h(b)r(e)g(read.)340 3792 y Fh(\017)45
+b Fi(A)35 b(n)n(ull)g(Ob)5 b(ject)34 b(p)r(oin)n(ter)g(will)h(also)f(b)
 r(e)h(returned)f(if)h(this)g(function)g(is)f(in)n(v)n(ok)n(ed)g(with)h
 (the)g(AST)g(error)427 3891 y(status)28 b(set,)f(or)g(if)h(it)g(should)
 g(fail)f(for)g(an)n(y)g(reason.)p 0 4088 V 0 4220 a Fz(astReadFits)245
 b Fe(Read)39 b(cards)f(in)m(to)f(a)i(FitsChan)f(from)f(the)1501
 4319 y(source)h(function)3080 4220 y Fz(astReadFits)0
-4482 y Fd(Description:)44 b Fj(This)27 b(function)g(reads)f(cards)g
+4482 y Fd(Description:)44 b Fi(This)27 b(function)g(reads)f(cards)g
 (from)g(the)h(source)f(function)h(that)g(w)n(as)f(sp)r(eci\014ed)h
 (when)f(the)i(FitsChan)227 4582 y(w)n(as)18 b(created,)i(and)f(stores)e
 (them)i(in)h(the)f(FitsChan.)34 b(This)18 b(normally)g(happ)r(ens)h
@@ -126247,22 +121968,22 @@ h(the)h(external)227 4781 y(source,)h(and)g(ma)n(y)g(b)r(e)g(useful)h
 y(new)n(cards)26 b(read)h(from)g(the)h(source)f(are)f(app)r(ended)i(to)
 g(the)g(end)g(of)f(the)h(curren)n(t)f(con)n(ten)n(ts)g(of)g(the)h
 (FitsChan.)0 5029 y Fd(Synopsis:)121 b Ft(void)42 b(astReadFits\()c
-(AstFitsChan)h Fi(\003)p Ft(this)j(\))0 5177 y Fd(P)m(arameters:)259
-5312 y(this)427 5412 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)0
+(AstFitsChan)h Fh(\003)p Ft(this)j(\))0 5177 y Fd(P)m(arameters:)259
+5312 y(this)427 5412 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)0
 5572 y Fd(Notes:)p eop end
 %%Page: 329 339
 TeXDict begin 329 338 bop 3643 52 a FF(329)340 351 y
-Fi(\017)45 b Fj(This)30 b(function)h(returns)e(without)i(action)e(if)i
+Fh(\017)45 b Fi(This)30 b(function)h(returns)e(without)i(action)e(if)i
 (no)e(source)g(function)i(w)n(as)e(sp)r(eci\014ed)h(when)g(the)h
-(FitsChan)427 451 y(w)n(as)c(created.)340 581 y Fi(\017)45
-b Fj(The)27 b(SourceFile)f(attribute)h(is)f(ignored)f(b)n(y)i(this)f
+(FitsChan)427 451 y(w)n(as)c(created.)340 581 y Fh(\017)45
+b Fi(The)27 b(SourceFile)f(attribute)h(is)f(ignored)f(b)n(y)i(this)f
 (function.)38 b(New)26 b(cards)g(are)f(read)h(from)g(the)h(source)e
 (\014le)427 681 y(whenev)n(er)i(a)g(new)h(v)-5 b(alue)27
 b(is)h(assigned)e(to)i(the)g(SourceFile)e(attribute.)p
 0 876 3780 12 v 0 1008 a Fz(astRebin)p Fc(<)p Fz(X)p
 Fc(>)344 b Fe(Rebin)39 b(a)f(region)f(of)i(a)f(data)g(grid)342
 b Fz(astRebin)p Fc(<)p Fz(X)p Fc(>)0 1197 y Fd(Description:)44
-b Fj(This)29 b(is)f(a)g(set)g(of)g(functions)h(for)e(rebinning)h
+b Fi(This)29 b(is)f(a)g(set)g(of)g(functions)h(for)e(rebinning)h
 (gridded)g(data)g(\(e.g.)38 b(an)28 b(image\))g(under)g(the)h(con)n
 (trol)e(of)227 1296 y(a)f(geometrical)f(transformation,)g(whic)n(h)h
 (is)g(sp)r(eci\014ed)h(b)n(y)f(a)g(Mapping.)36 b(The)26
@@ -126280,18 +122001,18 @@ b(so)e(as)h(to)h(pro)r(duce)f(error)227 1695 y(estimates)f(for)f(the)h
 (will)i(b)r(e)g(rebining)f(a)g(sequence)g(of)g(input)i(arra)n(ys)19
 b(and)k(then)g(co-adding)e(them)i(in)n(to)f(a)g(single)g(arra)n(y)-7
 b(,)227 1918 y(the)28 b(alternativ)n(e)f(astRebinSeq)p
-Fl(<)p Fj(X)p Fl(>)f Fj(functions)i(will)g(in)g(general)e(b)r(e)i(more)
+Fk(<)p Fi(X)p Fk(>)f Fi(functions)i(will)g(in)g(general)e(b)r(e)i(more)
 f(e\016cien)n(t.)227 2041 y(Y)-7 b(ou)32 b(should)g(use)g(a)g
 (rebinning)g(function)g(whic)n(h)g(matc)n(hes)g(the)g(n)n(umerical)g(t)
 n(yp)r(e)g(of)g(the)h(data)e(y)n(ou)h(are)f(pro-)227
-2141 y(cessing)36 b(b)n(y)h(replacing)e Fl(<)p Fj(X)p
-Fl(>)h Fj(in)h(the)h(generic)d(function)j(name)e(astRebin)p
-Fl(<)p Fj(X)p Fl(>)g Fj(b)n(y)h(an)f(appropriate)f(1-)h(or)227
+2141 y(cessing)36 b(b)n(y)h(replacing)e Fk(<)p Fi(X)p
+Fk(>)h Fi(in)h(the)h(generic)d(function)j(name)e(astRebin)p
+Fk(<)p Fi(X)p Fk(>)g Fi(b)n(y)h(an)f(appropriate)f(1-)h(or)227
 2240 y(2-c)n(haracter)29 b(t)n(yp)r(e)j(co)r(de.)49 b(F)-7
 b(or)31 b(example,)h(if)h(y)n(ou)e(are)f(rebinning)i(data)f(with)h(t)n
-(yp)r(e)g Ft(")p Fj(\015oat)p Ft(")p Fj(,)f(y)n(ou)g(should)h(use)227
+(yp)r(e)g Ft(")p Fi(\015oat)p Ft(")p Fi(,)f(y)n(ou)g(should)h(use)227
 2340 y(the)j(function)f(astRebinF)g(\(see)g(the)h Ft(")p
-Fj(Data)e(T)n(yp)r(e)h(Co)r(des)p Ft(")f Fj(section)h(b)r(elo)n(w)f
+Fi(Data)e(T)n(yp)r(e)h(Co)r(des)p Ft(")f Fi(section)h(b)r(elo)n(w)f
 (for)h(the)g(co)r(des)f(appropriate)g(to)227 2440 y(other)27
 b(n)n(umerical)g(t)n(yp)r(es\).)227 2563 y(Rebinning)i(of)g(the)g(grid)
 f(of)g(input)i(data)e(is)h(p)r(erformed)f(b)n(y)g(transforming)g(the)h
@@ -126313,7 +122034,7 @@ b(pixel)f(v)-5 b(alue.)36 b(Output)25 b(pixels)f(can)f(b)r(e)i(set)f
 (to)g(the)h(supplied)f(bad)g(v)-5 b(alue)24 b(if)h(they)g(receiv)n(e)d
 (con)n(tributions)227 3261 y(from)28 b(an)f(insu\016cien)n(t)h(n)n(um)n
 (b)r(er)f(of)h(input)g(pixels.)37 b(This)27 b(is)h(con)n(trolled)e(b)n
-(y)h(the)h Ft(")p Fj(wlim)p Ft(")f Fj(parameter.)227
+(y)h(the)h Ft(")p Fi(wlim)p Ft(")f Fi(parameter.)227
 3384 y(Input)34 b(pixel)e(co)r(ordinates)g(are)f(transformed)h(in)n(to)
 g(the)h(co)r(ordinate)f(system)g(of)h(the)g(output)g(grid)f(using)g
 (the)227 3484 y(forw)n(ard)f(transformation)f(of)i(the)h(Mapping)f
@@ -126350,21 +122071,21 @@ b(go)r(o)r(d)g(linear)f(appro)n(ximation)g(is)h(found,)g(or)f(the)i
 (region)e(to)h(whic)n(h)g(it)h(is)f(b)r(eing)g(applied)g(b)r(ecomes)227
 5026 y(to)r(o)h(small)f(\(in)h(whic)n(h)f(case)g(the)h(original)e
 (Mapping)h(is)h(used)g(directly\).)0 5173 y Fd(Synopsis:)121
-b Ft(void)42 b(astRebin)p Fl(<)p Ft(X)p Fl(>)p Ft(\()c(AstMapping)i
-Fi(\003)p Ft(this,)h(double)g(wlim,)g(int)i(ndim_in,)d(const)i(int)g
+b Ft(void)42 b(astRebin)p Fk(<)p Ft(X)p Fk(>)p Ft(\()c(AstMapping)i
+Fh(\003)p Ft(this,)h(double)g(wlim,)g(int)i(ndim_in,)d(const)i(int)g
 (lbnd_in[],)227 5272 y(const)g(int)g(ubnd_in[],)e(const)h
-Fl(<)p Ft(Xtype)p Fl(>)g Ft(in[],)g(const)h Fl(<)p Ft(Xtype)p
-Fl(>)e Ft(in_var[],)g(int)j(spread,)d(const)227 5372
+Fk(<)p Ft(Xtype)p Fk(>)g Ft(in[],)g(const)h Fk(<)p Ft(Xtype)p
+Fk(>)e Ft(in_var[],)g(int)j(spread,)d(const)227 5372
 y(double)h(params[],)f(int)j(flags,)e(double)g(tol,)h(int)g(maxpix,)f
-Fl(<)p Ft(Xtype)p Fl(>)f Ft(badval,)h(int)h(ndim_out,)227
+Fk(<)p Ft(Xtype)p Fk(>)f Ft(badval,)h(int)h(ndim_out,)227
 5472 y(const)g(int)g(lbnd_out[],)d(const)j(int)g(ubnd_out[],)d(const)j
-(int)g(lbnd[],)f(const)g(int)h(ubnd[],)f Fl(<)p Ft(Xtype)p
-Fl(>)227 5571 y Ft(out[],)g Fl(<)p Ft(Xtype)p Fl(>)g
+(int)g(lbnd[],)f(const)g(int)h(ubnd[],)f Fk(<)p Ft(Xtype)p
+Fk(>)227 5571 y Ft(out[],)g Fk(<)p Ft(Xtype)p Fk(>)g
 Ft(out_var[])f(\);)0 5718 y Fd(P)m(arameters:)p eop end
 %%Page: 330 340
 TeXDict begin 330 339 bop 0 52 a FF(330)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(this)427
-451 y Fj(P)n(oin)n(ter)19 b(to)h(a)f(Mapping,)j(whose)d(forw)n(ard)f
+451 y Fi(P)n(oin)n(ter)19 b(to)h(a)f(Mapping,)j(whose)d(forw)n(ard)f
 (transformation)h(will)h(b)r(e)h(used)f(to)g(transform)f(the)h(co)r
 (ordinates)427 551 y(of)28 b(pixels)f(in)h(the)g(input)g(grid)f(in)n
 (to)h(the)g(co)r(ordinate)e(system)h(of)h(the)g(output)g(grid.)427
@@ -126372,46 +122093,46 @@ b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(this)427
 (y)g(this)g(Mapping)g(\(as)f(giv)n(en)h(b)n(y)f(its)i(Nin)f
 (attribute\))h(should)427 767 y(matc)n(h)e(the)g(n)n(um)n(b)r(er)g(of)g
 (input)h(grid)e(dimensions)h(giv)n(en)f(b)n(y)g(the)i(v)-5
-b(alue)23 b(of)g Ft(")p Fj(ndim)p Ft(_)p Fj(in)p Ft(")f
-Fj(b)r(elo)n(w.)35 b(Similarly)-7 b(,)427 867 y(the)29
+b(alue)23 b(of)g Ft(")p Fi(ndim)p Ft(_)p Fi(in)p Ft(")f
+Fi(b)r(elo)n(w.)35 b(Similarly)-7 b(,)427 867 y(the)29
 b(n)n(um)n(b)r(er)e(of)h(output)g(co)r(ordinates)f(\(Nout)h
 (attribute\))h(should)e(matc)n(h)h(the)g(n)n(um)n(b)r(er)g(of)g(output)
 g(grid)427 966 y(dimensions)g(giv)n(en)e(b)n(y)i Ft(")p
-Fj(ndim)p Ft(_)p Fj(out)p Ft(")p Fj(.)259 1100 y Fd(wlim)427
-1200 y Fj(Giv)n(es)f(the)g(required)f(n)n(um)n(b)r(er)g(of)h(input)h
+Fi(ndim)p Ft(_)p Fi(out)p Ft(")p Fi(.)259 1100 y Fd(wlim)427
+1200 y Fi(Giv)n(es)f(the)g(required)f(n)n(um)n(b)r(er)g(of)h(input)h
 (pixel)f(v)-5 b(alues)26 b(whic)n(h)h(m)n(ust)g(con)n(tribute)g(to)f
 (an)h(output)g(pixel)g(in)427 1299 y(order)f(for)h(the)h(output)f
 (pixel)h(v)-5 b(alue)27 b(to)g(b)r(e)h(considered)e(v)-5
 b(alid.)37 b(If)27 b(the)h(sum)f(of)h(the)f(input)h(pixel)g(w)n(eigh)n
 (ts)427 1399 y(con)n(tributing)e(to)h(an)f(output)h(pixel)f(is)h(less)f
-(than)g(the)h(supplied)g Ft(")p Fj(wlim)p Ft(")f Fj(v)-5
+(than)g(the)h(supplied)g Ft(")p Fi(wlim)p Ft(")f Fi(v)-5
 b(alue,)27 b(then)g(the)g(output)g(pixel)427 1499 y(v)-5
 b(alue)28 b(is)f(returned)g(set)h(to)f(the)h(supplied)g(bad)g(v)-5
 b(alue.)259 1633 y Fd(ndim)p Ft(_)p Fd(in)427 1732 y
-Fj(The)28 b(n)n(um)n(b)r(er)f(of)h(dimensions)f(in)h(the)g(input)g
+Fi(The)28 b(n)n(um)n(b)r(er)f(of)h(dimensions)f(in)h(the)g(input)g
 (grid.)36 b(This)28 b(should)f(b)r(e)h(at)g(least)f(one.)259
-1866 y Fd(lbnd)p Ft(_)p Fd(in)427 1966 y Fj(P)n(oin)n(ter)i(to)i(an)f
-(arra)n(y)e(of)j(in)n(tegers,)f(with)h Ft(")p Fj(ndim)p
-Ft(_)p Fj(in)p Ft(")f Fj(elemen)n(ts,)h(con)n(taining)f(the)h(co)r
+1866 y Fd(lbnd)p Ft(_)p Fd(in)427 1966 y Fi(P)n(oin)n(ter)i(to)i(an)f
+(arra)n(y)e(of)j(in)n(tegers,)f(with)h Ft(")p Fi(ndim)p
+Ft(_)p Fi(in)p Ft(")f Fi(elemen)n(ts,)h(con)n(taining)f(the)h(co)r
 (ordinates)e(of)h(the)427 2065 y(cen)n(tre)d(of)h(the)g(\014rst)f
 (pixel)h(in)g(the)g(input)g(grid)f(along)f(eac)n(h)h(dimension.)259
-2199 y Fd(ubnd)p Ft(_)p Fd(in)427 2299 y Fj(P)n(oin)n(ter)i(to)i(an)f
-(arra)n(y)e(of)j(in)n(tegers,)f(with)h Ft(")p Fj(ndim)p
-Ft(_)p Fj(in)p Ft(")f Fj(elemen)n(ts,)h(con)n(taining)f(the)h(co)r
+2199 y Fd(ubnd)p Ft(_)p Fd(in)427 2299 y Fi(P)n(oin)n(ter)i(to)i(an)f
+(arra)n(y)e(of)j(in)n(tegers,)f(with)h Ft(")p Fi(ndim)p
+Ft(_)p Fi(in)p Ft(")f Fi(elemen)n(ts,)h(con)n(taining)f(the)h(co)r
 (ordinates)e(of)h(the)427 2399 y(cen)n(tre)d(of)h(the)g(last)f(pixel)h
 (in)g(the)g(input)g(grid)f(along)f(eac)n(h)h(dimension.)427
-2515 y(Note)h(that)h Ft(")p Fj(lbnd)p Ft(_)p Fj(in)p
-Ft(")e Fj(and)h Ft(")p Fj(ubnd)p Ft(_)p Fj(in)p Ft(")f
-Fj(together)g(de\014ne)h(the)h(shap)r(e)f(and)f(size)h(of)g(the)g
+2515 y(Note)h(that)h Ft(")p Fi(lbnd)p Ft(_)p Fi(in)p
+Ft(")e Fi(and)h Ft(")p Fi(ubnd)p Ft(_)p Fi(in)p Ft(")f
+Fi(together)g(de\014ne)h(the)h(shap)r(e)f(and)f(size)h(of)g(the)g
 (input)h(grid,)e(its)427 2615 y(exten)n(t)f(along)f(a)g(particular)f
-(\(j'th\))k(dimension)d(b)r(eing)h(ubnd)p Ft(_)p Fj(in[j]-lbnd)p
-Ft(_)p Fj(in[j]+1)g(\(assuming)f(the)i(index)427 2715
-y Ft(")p Fj(j)p Ft(")f Fj(to)g(b)r(e)g(zero-based\).)35
+(\(j'th\))k(dimension)d(b)r(eing)h(ubnd)p Ft(_)p Fi(in[j]-lbnd)p
+Ft(_)p Fi(in[j]+1)g(\(assuming)f(the)i(index)427 2715
+y Ft(")p Fi(j)p Ft(")f Fi(to)g(b)r(e)g(zero-based\).)35
 b(They)26 b(also)f(de\014ne)h(the)h(input)g(grid's)e(co)r(ordinate)g
 (system,)h(eac)n(h)g(pixel)g(ha)n(ving)427 2814 y(unit)j(exten)n(t)e
 (along)g(eac)n(h)f(dimension)i(with)g(in)n(tegral)e(co)r(ordinate)h(v)
 -5 b(alues)27 b(at)g(its)h(cen)n(tre.)259 2948 y Fd(in)427
-3048 y Fj(P)n(oin)n(ter)h(to)i(an)f(arra)n(y)-7 b(,)30
+3048 y Fi(P)n(oin)n(ter)h(to)i(an)f(arra)n(y)-7 b(,)30
 b(with)h(one)f(elemen)n(t)h(for)g(eac)n(h)f(pixel)g(in)h(the)g(input)h
 (grid,)f(con)n(taining)f(the)h(input)427 3148 y(data)25
 b(to)g(b)r(e)g(rebined.)36 b(The)25 b(n)n(umerical)g(t)n(yp)r(e)g(of)g
@@ -126419,59 +122140,59 @@ b(to)g(b)r(e)g(rebined.)36 b(The)25 b(n)n(umerical)g(t)n(yp)r(e)g(of)g
 (t)n(yp)r(e)427 3247 y(co)r(de)27 b(app)r(ended)g(to)f(the)h(function)h
 (name)e(\(e.g.)37 b(if)27 b(y)n(ou)f(are)f(using)i(astRebinF,)f(the)i
 (t)n(yp)r(e)e(of)h(eac)n(h)f(arra)n(y)427 3347 y(elemen)n(t)i(should)f
-(b)r(e)h Ft(")p Fj(\015oat)p Ft(")p Fj(\).)427 3464 y(The)33
+(b)r(e)h Ft(")p Fi(\015oat)p Ft(")p Fi(\).)427 3464 y(The)33
 b(storage)f(order)f(of)j(data)e(within)i(this)g(arra)n(y)c(should)j(b)r
 (e)h(suc)n(h)f(that)g(the)h(index)f(of)g(the)g(\014rst)g(grid)427
 3563 y(dimension)23 b(v)-5 b(aries)22 b(most)h(rapidly)f(and)h(that)g
 (of)g(the)h(\014nal)f(dimension)g(least)f(rapidly)g(\(i.e.)36
 b(F)-7 b(ortran)22 b(arra)n(y)427 3663 y(indexing)28
 b(is)f(used\).)259 3797 y Fd(in)p Ft(_)p Fd(v)-5 b(ar)427
-3896 y Fj(An)25 b(optional)e(p)r(oin)n(ter)h(to)g(a)f(second)h(arra)n
+3896 y Fi(An)25 b(optional)e(p)r(oin)n(ter)h(to)g(a)f(second)h(arra)n
 (y)e(with)i(the)h(same)e(size)h(and)g(t)n(yp)r(e)g(as)f(the)i
-Ft(")p Fj(in)p Ft(")e Fj(arra)n(y)-7 b(.)34 b(If)24 b(giv)n(en,)427
+Ft(")p Fi(in)p Ft(")e Fi(arra)n(y)-7 b(.)34 b(If)24 b(giv)n(en,)427
 3996 y(this)32 b(should)g(con)n(tain)f(a)g(set)h(of)g(non-negativ)n(e)e
 (v)-5 b(alues)31 b(whic)n(h)h(represen)n(t)f(estimates)g(of)h(the)g
 (statistical)427 4096 y(v)-5 b(ariance)32 b(asso)r(ciated)f(with)i(eac)
-n(h)f(elemen)n(t)g(of)h(the)g Ft(")p Fj(in)p Ft(")f Fj(arra)n(y)-7
+n(h)f(elemen)n(t)g(of)h(the)g Ft(")p Fi(in)p Ft(")f Fi(arra)n(y)-7
 b(.)49 b(If)33 b(this)g(arra)n(y)d(is)i(supplied)h(\(together)427
-4195 y(with)23 b(the)f(corresp)r(onding)e Ft(")p Fj(out)p
-Ft(_)p Fj(v)-5 b(ar)p Ft(")20 b Fj(arra)n(y\),)h(then)h(estimates)g(of)
+4195 y(with)23 b(the)f(corresp)r(onding)e Ft(")p Fi(out)p
+Ft(_)p Fi(v)-5 b(ar)p Ft(")20 b Fi(arra)n(y\),)h(then)h(estimates)g(of)
 g(the)g(v)-5 b(ariance)21 b(of)h(the)g(rebined)g(output)427
 4295 y(data)27 b(will)h(b)r(e)g(calculated.)427 4412
 y(If)g(no)g(input)g(v)-5 b(ariance)26 b(estimates)i(are)e(b)r(eing)i
 (pro)n(vided,)f(a)g(NULL)h(p)r(oin)n(ter)f(should)g(b)r(e)h(giv)n(en.)
-259 4546 y Fd(spread)427 4645 y Fj(This)23 b(parameter)e(sp)r
+259 4546 y Fd(spread)427 4645 y Fi(This)23 b(parameter)e(sp)r
 (eci\014es)i(the)g(sc)n(heme)g(to)g(b)r(e)g(used)g(for)f(dividing)h
 (eac)n(h)f(input)h(data)g(v)-5 b(alue)22 b(up)i(amongst)427
 4745 y(the)30 b(corresp)r(onding)d(output)j(pixels.)42
 b(It)30 b(ma)n(y)e(b)r(e)i(used)f(to)h(select)f(from)g(a)g(set)g(of)g
 (pre-de\014ned)g(sc)n(hemes)427 4845 y(b)n(y)f(supplying)f(one)g(of)h
 (the)g(v)-5 b(alues)27 b(describ)r(ed)g(in)h(the)g Ft(")p
-Fj(Pixel)f(Spreading)g(Sc)n(hemes)p Ft(")f Fj(section)i(b)r(elo)n(w.)36
+Fi(Pixel)f(Spreading)g(Sc)n(hemes)p Ft(")f Fi(section)i(b)r(elo)n(w.)36
 b(If)427 4944 y(a)d(v)-5 b(alue)34 b(of)f(zero)g(is)g(supplied,)i(then)
 f(the)g(default)g(linear)f(spreading)f(sc)n(heme)h(is)h(used)f(\(equiv)
 -5 b(alen)n(t)34 b(to)427 5044 y(supplying)28 b(the)g(v)-5
-b(alue)27 b(AST)p Ft(__)p Fj(LINEAR\).)259 5178 y Fd(params)427
-5277 y Fj(An)36 b(optional)e(p)r(oin)n(ter)h(to)g(an)g(arra)n(y)e(of)i
+b(alue)27 b(AST)p Ft(__)p Fi(LINEAR\).)259 5178 y Fd(params)427
+5277 y Fi(An)36 b(optional)e(p)r(oin)n(ter)h(to)g(an)g(arra)n(y)e(of)i
 (double)g(whic)n(h)h(should)e(con)n(tain)h(an)n(y)f(additional)h
 (parameter)427 5377 y(v)-5 b(alues)30 b(required)f(b)n(y)h(the)g(pixel)
 g(spreading)e(sc)n(heme.)44 b(If)30 b(suc)n(h)g(parameters)e(are)h
 (required,)h(this)g(will)g(b)r(e)427 5477 y(noted)e(in)g(the)g
-Ft(")p Fj(Pixel)e(Spreading)h(Sc)n(hemes)p Ft(")g Fj(section)g(b)r(elo)
+Ft(")p Fi(Pixel)e(Spreading)h(Sc)n(hemes)p Ft(")g Fi(section)g(b)r(elo)
 n(w.)427 5593 y(If)i(no)e(additional)h(parameters)e(are)h(required,)g
 (this)i(arra)n(y)c(is)j(not)g(used)g(and)g(a)g(NULL)g(p)r(oin)n(ter)g
 (ma)n(y)f(b)r(e)427 5693 y(giv)n(en.)p eop end
 %%Page: 331 341
 TeXDict begin 331 340 bop 3643 52 a FF(331)259 351 y
-Fd(\015ags)427 451 y Fj(The)21 b(bit)n(wise)g(OR)f(of)h(a)f(set)h(of)f
+Fd(\015ags)427 451 y Fi(The)21 b(bit)n(wise)g(OR)f(of)h(a)f(set)h(of)f
 (\015ag)g(v)-5 b(alues)20 b(whic)n(h)h(ma)n(y)f(b)r(e)h(used)g(to)f
 (pro)n(vide)g(additional)g(con)n(trol)f(o)n(v)n(er)g(the)427
 551 y(rebinning)30 b(op)r(eration.)45 b(See)31 b(the)f
-Ft(")p Fj(Con)n(trol)f(Flags)p Ft(")g Fj(section)i(b)r(elo)n(w)f(for)g
+Ft(")p Fi(Con)n(trol)f(Flags)p Ft(")g Fi(section)i(b)r(elo)n(w)f(for)g
 (a)g(description)g(of)g(the)h(options)427 650 y(a)n(v)-5
 b(ailable.)36 b(If)28 b(no)f(\015ag)g(v)-5 b(alues)27
 b(are)g(to)g(b)r(e)h(set,)g(a)f(v)-5 b(alue)28 b(of)f(zero)g(should)g
-(b)r(e)h(giv)n(en.)259 796 y Fd(tol)427 895 y Fj(The)34
+(b)r(e)h(giv)n(en.)259 796 y Fd(tol)427 895 y Fi(The)34
 b(maxim)n(um)f(tolerable)f(geometrical)f(distortion)i(whic)n(h)g(ma)n
 (y)f(b)r(e)i(in)n(tro)r(duced)f(as)f(a)h(result)g(of)g(ap-)427
 995 y(pro)n(ximating)c(non-linear)f(Mappings)h(b)n(y)h(a)f(set)h(of)g
@@ -126489,7 +122210,7 @@ b(alue)32 b(is)g(to)r(o)g(high,)h(discon)n(tin)n(uities)e(b)r(et)n(w)n
 (edges)e(of)h(the)g(panel)g(to)g(b)r(e)g(visible)g(when)g(viewing)f
 (the)427 1738 y(output)c(image)f(at)h(high)f(con)n(trast.)36
 b(If)28 b(this)g(is)f(a)g(problem,)g(reduce)h(the)g(tolerance)e(v)-5
-b(alue)27 b(used.)259 1884 y Fd(maxpix)427 1984 y Fj(A)42
+b(alue)27 b(used.)259 1884 y Fd(maxpix)427 1984 y Fi(A)42
 b(v)-5 b(alue)40 b(whic)n(h)h(sp)r(eci\014es)g(an)g(initial)g(scale)g
 (size)f(\(in)i(pixels\))f(for)f(the)i(adaptiv)n(e)e(algorithm)g(whic)n
 (h)427 2083 y(appro)n(ximates)d(non-linear)g(Mappings)h(with)h
@@ -126503,7 +122224,7 @@ b(In)31 b(this)g(case,)g(a)f(\014rst)g(attempt)h(to)g(appro)n(ximate)e
 (region.)427 2505 y(If)k(a)f(smaller)f(v)-5 b(alue)33
 b(is)f(used,)i(the)e(input)h(region)f(will)g(\014rst)g(b)r(e)h(divided)
 g(in)n(to)f(sub-regions)e(whose)i(size)427 2604 y(do)r(es)39
-b(not)h(exceed)f Ft(")p Fj(maxpix)p Ft(")f Fj(pixels)i(in)g(an)n(y)e
+b(not)h(exceed)f Ft(")p Fi(maxpix)p Ft(")f Fi(pixels)i(in)g(an)n(y)e
 (dimension.)73 b(Only)39 b(at)g(this)h(p)r(oin)n(t)g(will)g(attempts)g
 (at)427 2704 y(appro)n(ximation)26 b(commence.)427 2827
 y(This)38 b(v)-5 b(alue)38 b(ma)n(y)g(o)r(ccasionally)e(b)r(e)j(useful)
@@ -126519,94 +122240,94 @@ b(alue)28 b(of,)h(sa)n(y)-7 b(,)28 b(50)g(to)g(100)g(pixels)g(can)g
 (a)g(v)-5 b(alue)20 b(is)g(giv)n(en,)h(it)g(will)f(ha)n(v)n(e)f(the)i
 (e\013ect)g(of)f(inhibiting)h(linear)f(appro)n(ximation)e(altogether)
 427 3348 y(\(equiv)-5 b(alen)n(t)20 b(to)g(setting)g
-Ft(")p Fj(tol)p Ft(")f Fj(to)g(zero\).)34 b(Although)20
+Ft(")p Fi(tol)p Ft(")f Fi(to)g(zero\).)34 b(Although)20
 b(this)g(ma)n(y)f(degrade)f(p)r(erformance,)j(accurate)d(results)427
 3447 y(will)28 b(still)g(b)r(e)g(obtained.)259 3593 y
-Fd(badv)-5 b(al)427 3693 y Fj(This)29 b(argumen)n(t)f(should)h(ha)n(v)n
+Fd(badv)-5 b(al)427 3693 y Fi(This)29 b(argumen)n(t)f(should)h(ha)n(v)n
 (e)e(the)j(same)e(t)n(yp)r(e)h(as)f(the)i(elemen)n(ts)e(of)h(the)g
-Ft(")p Fj(in)p Ft(")g Fj(arra)n(y)-7 b(.)38 b(It)29 b(sp)r(eci\014es)g
+Ft(")p Fi(in)p Ft(")g Fi(arra)n(y)-7 b(.)38 b(It)29 b(sp)r(eci\014es)g
 (the)427 3792 y(v)-5 b(alue)28 b(used)f(to)h(\015ag)f(missing)g(data)g
 (\(bad)h(pixels\))f(in)h(the)g(input)g(and)g(output)g(arra)n(ys.)427
-3915 y(If)33 b(the)f(AST)p Ft(__)p Fj(USEBAD)g(\015ag)g(is)g(set)g(via)
-g(the)g Ft(")p Fj(\015ags)p Ft(")e Fj(parameter,)i(then)h(this)f(v)-5
+3915 y(If)33 b(the)f(AST)p Ft(__)p Fi(USEBAD)g(\015ag)g(is)g(set)g(via)
+g(the)g Ft(")p Fi(\015ags)p Ft(")e Fi(parameter,)i(then)h(this)f(v)-5
 b(alue)32 b(is)g(used)g(to)g(test)427 4015 y(for)27 b(bad)h(pixels)f
-(in)h(the)g Ft(")p Fj(in)p Ft(")f Fj(\(and)h Ft(")p Fj(in)p
-Ft(_)p Fj(v)-5 b(ar)p Ft(")p Fj(\))26 b(arra)n(y\(s\).)427
+(in)h(the)g Ft(")p Fi(in)p Ft(")f Fi(\(and)h Ft(")p Fi(in)p
+Ft(_)p Fi(v)-5 b(ar)p Ft(")p Fi(\))26 b(arra)n(y\(s\).)427
 4137 y(In)i(all)f(cases,)f(this)i(v)-5 b(alue)27 b(is)g(also)f(used)h
 (to)g(\015ag)g(an)n(y)f(output)i(elemen)n(ts)f(in)h(the)g
-Ft(")p Fj(out)p Ft(")e Fj(\(and)h Ft(")p Fj(out)p Ft(_)p
-Fj(v)-5 b(ar)p Ft(")p Fj(\))427 4237 y(arra)n(y\(s\))34
+Ft(")p Fi(out)p Ft(")e Fi(\(and)h Ft(")p Fi(out)p Ft(_)p
+Fi(v)-5 b(ar)p Ft(")p Fi(\))427 4237 y(arra)n(y\(s\))34
 b(for)i(whic)n(h)g(rebined)g(v)-5 b(alues)36 b(could)g(not)h(b)r(e)f
-(obtained)g(\(see)g(the)h Ft(")p Fj(Propagation)c(of)j(Missing)427
-4336 y(Data)p Ft(")27 b Fj(section)g(b)r(elo)n(w)h(for)f(details)g(of)h
+(obtained)g(\(see)g(the)h Ft(")p Fi(Propagation)c(of)j(Missing)427
+4336 y(Data)p Ft(")27 b Fi(section)g(b)r(elo)n(w)h(for)f(details)g(of)h
 (the)g(circumstances)e(under)i(whic)n(h)f(this)h(ma)n(y)f(o)r(ccur\).)
-259 4482 y Fd(ndim)p Ft(_)p Fd(out)427 4582 y Fj(The)38
+259 4482 y Fd(ndim)p Ft(_)p Fd(out)427 4582 y Fi(The)38
 b(n)n(um)n(b)r(er)f(of)g(dimensions)g(in)h(the)f(output)h(grid.)66
 b(This)37 b(should)g(b)r(e)h(at)f(least)g(one.)65 b(It)38
 b(need)g(not)427 4681 y(necessarily)26 b(b)r(e)i(equal)f(to)h(the)g(n)n
 (um)n(b)r(er)f(of)h(dimensions)f(in)h(the)g(input)g(grid.)259
-4827 y Fd(lbnd)p Ft(_)p Fd(out)427 4927 y Fj(P)n(oin)n(ter)d(to)i(an)f
-(arra)n(y)f(of)i(in)n(tegers,)e(with)j Ft(")p Fj(ndim)p
-Ft(_)p Fj(out)p Ft(")e Fj(elemen)n(ts,)g(con)n(taining)g(the)h(co)r
+4827 y Fd(lbnd)p Ft(_)p Fd(out)427 4927 y Fi(P)n(oin)n(ter)d(to)i(an)f
+(arra)n(y)f(of)i(in)n(tegers,)e(with)j Ft(")p Fi(ndim)p
+Ft(_)p Fi(out)p Ft(")e Fi(elemen)n(ts,)g(con)n(taining)g(the)h(co)r
 (ordinates)f(of)g(the)427 5026 y(cen)n(tre)h(of)h(the)g(\014rst)f
 (pixel)h(in)g(the)g(output)g(grid)f(along)f(eac)n(h)h(dimension.)259
-5172 y Fd(ubnd)p Ft(_)p Fd(out)427 5271 y Fj(P)n(oin)n(ter)e(to)i(an)f
-(arra)n(y)f(of)i(in)n(tegers,)e(with)j Ft(")p Fj(ndim)p
-Ft(_)p Fj(out)p Ft(")e Fj(elemen)n(ts,)g(con)n(taining)g(the)h(co)r
+5172 y Fd(ubnd)p Ft(_)p Fd(out)427 5271 y Fi(P)n(oin)n(ter)e(to)i(an)f
+(arra)n(y)f(of)i(in)n(tegers,)e(with)j Ft(")p Fi(ndim)p
+Ft(_)p Fi(out)p Ft(")e Fi(elemen)n(ts,)g(con)n(taining)g(the)h(co)r
 (ordinates)f(of)g(the)427 5371 y(cen)n(tre)h(of)h(the)g(last)f(pixel)h
 (in)g(the)g(output)g(grid)f(along)f(eac)n(h)h(dimension.)427
-5494 y(Note)e(that)g Ft(")p Fj(lbnd)p Ft(_)p Fj(out)p
-Ft(")f Fj(and)g Ft(")p Fj(ubnd)p Ft(_)p Fj(out)p Ft(")g
-Fj(together)g(de\014ne)h(the)g(shap)r(e,)g(size)g(and)f(co)r(ordinate)g
+5494 y(Note)e(that)g Ft(")p Fi(lbnd)p Ft(_)p Fi(out)p
+Ft(")f Fi(and)g Ft(")p Fi(ubnd)p Ft(_)p Fi(out)p Ft(")g
+Fi(together)g(de\014ne)h(the)g(shap)r(e,)g(size)g(and)f(co)r(ordinate)g
 (system)427 5593 y(of)32 b(the)f(output)h(grid)f(in)g(the)h(same)f(w)n
-(a)n(y)f(as)h Ft(")p Fj(lbnd)p Ft(_)p Fj(in)p Ft(")f
-Fj(and)i Ft(")p Fj(ubnd)p Ft(_)p Fj(in)p Ft(")e Fj(de\014ne)i(the)g
+(a)n(y)f(as)h Ft(")p Fi(lbnd)p Ft(_)p Fi(in)p Ft(")f
+Fi(and)i Ft(")p Fi(ubnd)p Ft(_)p Fi(in)p Ft(")e Fi(de\014ne)i(the)g
 (shap)r(e,)g(size)f(and)427 5693 y(co)r(ordinate)c(system)g(of)h(the)g
 (input)g(grid.)p eop end
 %%Page: 332 342
 TeXDict begin 332 341 bop 0 52 a FF(332)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(lbnd)427
-451 y Fj(P)n(oin)n(ter)f(to)i(an)f(arra)n(y)e(of)j(in)n(tegers,)f(with)
-h Ft(")p Fj(ndim)p Ft(_)p Fj(in)p Ft(")f Fj(elemen)n(ts,)h(con)n
+451 y Fi(P)n(oin)n(ter)f(to)i(an)f(arra)n(y)e(of)j(in)n(tegers,)f(with)
+h Ft(")p Fi(ndim)p Ft(_)p Fi(in)p Ft(")f Fi(elemen)n(ts,)h(con)n
 (taining)f(the)h(co)r(ordinates)e(of)h(the)427 551 y(\014rst)d(pixel)f
 (in)h(the)g(region)e(of)h(the)h(input)h(grid)e(whic)n(h)g(is)g(to)h(b)r
 (e)g(included)g(in)g(the)f(rebined)h(output)g(arra)n(y)-7
-b(.)259 691 y Fd(ubnd)427 790 y Fj(P)n(oin)n(ter)29 b(to)i(an)f(arra)n
-(y)e(of)j(in)n(tegers,)f(with)h Ft(")p Fj(ndim)p Ft(_)p
-Fj(in)p Ft(")f Fj(elemen)n(ts,)h(con)n(taining)f(the)h(co)r(ordinates)e
+b(.)259 691 y Fd(ubnd)427 790 y Fi(P)n(oin)n(ter)29 b(to)i(an)f(arra)n
+(y)e(of)j(in)n(tegers,)f(with)h Ft(")p Fi(ndim)p Ft(_)p
+Fi(in)p Ft(")f Fi(elemen)n(ts,)h(con)n(taining)f(the)h(co)r(ordinates)e
 (of)h(the)427 890 y(last)d(pixel)h(in)f(the)h(region)e(of)h(the)h
 (input)g(grid)e(whic)n(h)i(is)f(to)g(b)r(e)h(included)g(in)f(the)h
 (rebined)f(output)h(arra)n(y)-7 b(.)427 1010 y(Note)23
-b(that)h Ft(")p Fj(lbnd)p Ft(")e Fj(and)h Ft(")p Fj(ubnd)p
-Ft(")g Fj(together)f(de\014ne)h(the)h(shap)r(e)f(and)f(p)r(osition)h
+b(that)h Ft(")p Fi(lbnd)p Ft(")e Fi(and)h Ft(")p Fi(ubnd)p
+Ft(")g Fi(together)f(de\014ne)h(the)h(shap)r(e)f(and)f(p)r(osition)h
 (of)g(a)g(\(h)n(yp)r(er-\)rectangular)427 1110 y(region)c(of)i(the)f
 (input)h(grid)f(whic)n(h)g(is)g(to)h(b)r(e)f(included)h(in)g(the)f
 (rebined)h(output)f(arra)n(y)-7 b(.)33 b(This)20 b(region)f(should)427
 1209 y(lie)33 b(wholly)g(within)g(the)g(exten)n(t)g(of)g(the)g(input)h
-(grid)e(\(as)g(de\014ned)h(b)n(y)g(the)g Ft(")p Fj(lbnd)p
-Ft(_)p Fj(in)p Ft(")f Fj(and)h Ft(")p Fj(ubnd)p Ft(_)p
-Fj(in)p Ft(")427 1309 y Fj(arra)n(ys\).)i(Regions)26
+(grid)e(\(as)g(de\014ned)h(b)n(y)g(the)g Ft(")p Fi(lbnd)p
+Ft(_)p Fi(in)p Ft(")f Fi(and)h Ft(")p Fi(ubnd)p Ft(_)p
+Fi(in)p Ft(")427 1309 y Fi(arra)n(ys\).)i(Regions)26
 b(of)i(the)g(input)g(grid)f(lying)h(outside)f(this)h(region)e(will)i
-(not)g(b)r(e)g(used.)259 1449 y Fd(out)427 1549 y Fj(P)n(oin)n(ter)e
+(not)g(b)r(e)g(used.)259 1449 y Fd(out)427 1549 y Fi(P)n(oin)n(ter)e
 (to)h(an)g(arra)n(y)-7 b(,)26 b(with)i(one)f(elemen)n(t)g(for)g(eac)n
 (h)f(pixel)i(in)g(the)f(output)h(grid,)f(in)h(whic)n(h)f(the)h(rebined)
 427 1648 y(data)e(v)-5 b(alues)26 b(will)g(b)r(e)g(returned.)36
 b(The)26 b(n)n(umerical)f(t)n(yp)r(e)i(of)f(this)g(arra)n(y)e(should)i
-(matc)n(h)f(that)i(of)f(the)g Ft(")p Fj(in)p Ft(")427
-1748 y Fj(arra)n(y)-7 b(,)31 b(and)g(the)h(data)g(storage)d(order)i
+(matc)n(h)f(that)i(of)f(the)g Ft(")p Fi(in)p Ft(")427
+1748 y Fi(arra)n(y)-7 b(,)31 b(and)g(the)h(data)g(storage)d(order)i
 (should)g(b)r(e)h(suc)n(h)g(that)g(the)g(index)g(of)f(the)h(\014rst)g
 (grid)f(dimension)427 1848 y(v)-5 b(aries)27 b(most)g(rapidly)f(and)i
 (that)f(of)h(the)f(\014nal)h(dimension)f(least)g(rapidly)f(\(i.e.)38
 b(F)-7 b(ortran)26 b(arra)n(y)f(indexing)427 1947 y(is)j(used\).)259
-2087 y Fd(out)p Ft(_)p Fd(v)-5 b(ar)427 2187 y Fj(An)25
+2087 y Fd(out)p Ft(_)p Fd(v)-5 b(ar)427 2187 y Fi(An)25
 b(optional)f(p)r(oin)n(ter)g(to)h(an)f(arra)n(y)e(with)j(the)g(same)f
-(t)n(yp)r(e)h(and)f(size)h(as)f(the)h Ft(")p Fj(out)p
-Ft(")e Fj(arra)n(y)-7 b(.)34 b(If)25 b(giv)n(en,)f(this)427
+(t)n(yp)r(e)h(and)f(size)h(as)f(the)h Ft(")p Fi(out)p
+Ft(")e Fi(arra)n(y)-7 b(.)34 b(If)25 b(giv)n(en,)f(this)427
 2287 y(arra)n(y)29 b(will)i(b)r(e)h(used)f(to)g(return)f(v)-5
 b(ariance)30 b(estimates)h(for)g(the)g(rebined)g(data)g(v)-5
 b(alues.)47 b(This)31 b(arra)n(y)d(will)427 2386 y(only)f(b)r(e)h(used)
-g(if)g(the)g Ft(")p Fj(in)p Ft(_)p Fj(v)-5 b(ar)p Ft(")26
-b Fj(arra)n(y)f(has)i(also)g(b)r(een)h(supplied.)427
+g(if)g(the)g Ft(")p Fi(in)p Ft(_)p Fi(v)-5 b(ar)p Ft(")26
+b Fi(arra)n(y)f(has)i(also)g(b)r(een)h(supplied.)427
 2506 y(The)23 b(output)f(v)-5 b(ariance)22 b(v)-5 b(alues)21
 b(will)i(b)r(e)g(calculated)e(on)h(the)h(assumption)f(that)g(errors)e
 (on)i(the)h(input)g(data)427 2606 y(v)-5 b(alues)24 b(are)g
@@ -126625,32 +122346,32 @@ b(alues)30 b(\(as)g(w)n(ell)g(as)f(the)427 3004 y(estimates)j(of)f
 (spreading)e(sc)n(hemes)h(emplo)n(y)n(ed.)427 3224 y(If)h(no)g(output)g
 (v)-5 b(ariance)26 b(estimates)h(are)g(required,)g(a)g(NULL)h(p)r(oin)n
 (ter)f(should)g(b)r(e)h(giv)n(en.)-2 3401 y Fd(Data)33
-b(T)m(yp)s(e)g(Co)s(des)n(:)227 3547 y Fj(T)-7 b(o)23
+b(T)m(yp)s(e)g(Co)s(des)n(:)227 3547 y Fi(T)-7 b(o)23
 b(select)f(the)i(appropriate)d(rebinning)h(function,)j(y)n(ou)d(should)
-g(replace)g Fl(<)p Fj(X)p Fl(>)g Fj(in)h(the)h(generic)d(function)j
-(name)227 3646 y(astRebin)p Fl(<)p Fj(X)p Fl(>)e Fj(with)h(a)f(1-)f(or)
+g(replace)g Fk(<)p Fi(X)p Fk(>)g Fi(in)h(the)h(generic)d(function)j
+(name)227 3646 y(astRebin)p Fk(<)p Fi(X)p Fk(>)e Fi(with)h(a)f(1-)f(or)
 h(2-c)n(haracter)d(data)j(t)n(yp)r(e)g(co)r(de,)i(so)d(as)h(to)g(matc)n
-(h)g(the)h(n)n(umerical)e(t)n(yp)r(e)i Fl(<)p Fj(Xt)n(yp)r(e)p
-Fl(>)227 3746 y Fj(of)28 b(the)g(data)f(y)n(ou)g(are)f(pro)r(cessing,)h
-(as)f(follo)n(ws:)340 3897 y Fi(\017)45 b Fj(D:)28 b(double)340
-4037 y Fi(\017)45 b Fj(F:)28 b(\015oat)340 4177 y Fi(\017)45
-b Fj(I:)28 b(in)n(t)227 4354 y(F)-7 b(or)29 b(example,)h(astRebinD)g(w)
-n(ould)f(b)r(e)i(used)e(to)h(pro)r(cess)e Ft(")p Fj(double)p
-Ft(")h Fj(data,)h(while)g(astRebinI)f(w)n(ould)h(b)r(e)g(used)227
-4454 y(to)e(pro)r(cess)e Ft(")p Fj(in)n(t)p Ft(")h Fj(data,)g(etc.)227
-4586 y(Note)k(that,)h(unlik)n(e)f(astResample)p Fl(<)p
-Fj(X)p Fl(>)p Fj(,)f(the)h(astRebin)p Fl(<)p Fj(X)p Fl(>)f
-Fj(set)h(of)g(functions)g(do)r(es)g(not)f(y)n(et)h(supp)r(ort)g(un-)227
+(h)g(the)h(n)n(umerical)e(t)n(yp)r(e)i Fk(<)p Fi(Xt)n(yp)r(e)p
+Fk(>)227 3746 y Fi(of)28 b(the)g(data)f(y)n(ou)g(are)f(pro)r(cessing,)h
+(as)f(follo)n(ws:)340 3897 y Fh(\017)45 b Fi(D:)28 b(double)340
+4037 y Fh(\017)45 b Fi(F:)28 b(\015oat)340 4177 y Fh(\017)45
+b Fi(I:)28 b(in)n(t)227 4354 y(F)-7 b(or)29 b(example,)h(astRebinD)g(w)
+n(ould)f(b)r(e)i(used)e(to)h(pro)r(cess)e Ft(")p Fi(double)p
+Ft(")h Fi(data,)h(while)g(astRebinI)f(w)n(ould)h(b)r(e)g(used)227
+4454 y(to)e(pro)r(cess)e Ft(")p Fi(in)n(t)p Ft(")h Fi(data,)g(etc.)227
+4586 y(Note)k(that,)h(unlik)n(e)f(astResample)p Fk(<)p
+Fi(X)p Fk(>)p Fi(,)f(the)h(astRebin)p Fk(<)p Fi(X)p Fk(>)f
+Fi(set)h(of)g(functions)g(do)r(es)g(not)f(y)n(et)h(supp)r(ort)g(un-)227
 4685 y(signed)c(in)n(teger)g(data)g(t)n(yp)r(es)h(or)e(in)n(tegers)h
 (of)g(di\013eren)n(t)h(sizes.)-2 4850 y Fd(Pixel)k(Spreading)f(Sc)m
-(hemes)n(:)227 4996 y Fj(The)c(pixel)g(spreading)f(sc)n(heme)g(sp)r
+(hemes)n(:)227 4996 y Fi(The)c(pixel)g(spreading)f(sc)n(heme)g(sp)r
 (eci\014es)h(the)g(P)n(oin)n(t)f(Spread)g(F)-7 b(unction)27
 b(\(PSF\))g(applied)g(to)g(eac)n(h)f(input)i(pixel)227
 5095 y(v)-5 b(alue)34 b(as)g(it)h(is)f(copied)g(in)n(to)g(the)h(output)
 g(arra)n(y)-7 b(.)54 b(It)35 b(can)f(b)r(e)h(though)n(t)f(of)g(as)f
 (the)i(in)n(v)n(erse)e(of)h(the)h(sub-pixel)227 5195
 y(in)n(terp)r(olation)e(sc)n(hemes)g(used)h(b)n(y)g(the)g(astResample)p
-Fl(<)p Fj(X)p Fl(>)e Fj(group)h(of)h(functions.)55 b(That)34
+Fk(<)p Fi(X)p Fk(>)e Fi(group)h(of)h(functions.)55 b(That)34
 b(is,)h(in)g(a)e(sub-pixel)227 5295 y(in)n(terp)r(olation)25
 b(sc)n(heme)f(the)i(k)n(ernel)e(sp)r(eci\014es)h(the)h(w)n(eigh)n(t)e
 (to)h(assign)f(to)h(eac)n(h)f(input)i(pixel)f(when)h(forming)e(the)227
@@ -126667,9 +122388,9 @@ g(features)h(in)g(the)h(data)e(b)n(y)h(smo)r(othing)g(them,)i(and)e
 end
 %%Page: 333 343
 TeXDict begin 333 342 bop 3643 52 a FF(333)227 351 y
-Fj(sharp)33 b(features)g(but)h(whic)n(h)g(often)g(tend)g(to)f(in)n(tro)
+Fi(sharp)33 b(features)g(but)h(whic)n(h)g(often)g(tend)g(to)f(in)n(tro)
 r(duce)g(un)n(w)n(an)n(ted)g(artifacts.)54 b(See)34 b(the)g
-(astResample)p Fl(<)p Fj(X)p Fl(>)227 451 y Fj(do)r(cumen)n(tation)28
+(astResample)p Fk(<)p Fi(X)p Fk(>)227 451 y Fi(do)r(cumen)n(tation)28
 b(for)f(further)g(discussion.)227 580 y(The)d(binning)g(algorithm)f
 (used)h(has)f(the)h(abilit)n(y)g(to)g(in)n(tro)r(duce)f(artifacts)g
 (not)h(seen)g(when)g(using)f(a)h(resampling)227 680 y(algorithm.)45
@@ -126686,80 +122407,80 @@ b(p)r(ositions)g(and)f(the)i(output)f(pixels)g(p)r(osition,)i(and)e
 (demonstrates)e(this)i(e\013ect)g(more)e(clearly)g(than)i(the)g(other)e
 (functions,)j(and)227 1178 y(for)27 b(this)h(reason)e(should)i(b)r(e)g
 (used)f(with)h(caution.)227 1308 y(The)21 b(follo)n(wing)e(v)-5
-b(alues)20 b(\(de\014ned)h(in)g(the)g Ft(")p Fj(ast.h)p
-Ft(")e Fj(header)h(\014le\))h(ma)n(y)e(b)r(e)i(assigned)e(to)i(the)f
-Ft(")p Fj(spread)p Ft(")f Fj(parameter.)227 1407 y(See)39
-b(the)h(astResample)p Fl(<)p Fj(X)p Fl(>)e Fj(do)r(cumen)n(tation)h
+b(alues)20 b(\(de\014ned)h(in)g(the)g Ft(")p Fi(ast.h)p
+Ft(")e Fi(header)h(\014le\))h(ma)n(y)e(b)r(e)i(assigned)e(to)i(the)f
+Ft(")p Fi(spread)p Ft(")f Fi(parameter.)227 1407 y(See)39
+b(the)h(astResample)p Fk(<)p Fi(X)p Fk(>)e Fi(do)r(cumen)n(tation)h
 (for)f(details)h(of)g(these)h(sc)n(hemes)e(including)h(the)h(use)f(of)g
-(the)227 1507 y Ft(")p Fj(fspread)p Ft(")26 b Fj(and)i
-Ft(")p Fj(params)p Ft(")d Fj(parameters:)340 1783 y Fi(\017)45
-b Fj(AST)p Ft(__)p Fj(NEAREST)340 1920 y Fi(\017)g Fj(AST)p
-Ft(__)p Fj(LINEAR)340 2058 y Fi(\017)g Fj(AST)p Ft(__)p
-Fj(SINC)340 2196 y Fi(\017)g Fj(AST)p Ft(__)p Fj(SINCSINC)340
-2334 y Fi(\017)g Fj(AST)p Ft(__)p Fj(SINCCOS)340 2472
-y Fi(\017)g Fj(AST)p Ft(__)p Fj(SINCGA)n(USS)340 2609
-y Fi(\017)g Fj(AST)p Ft(__)p Fj(SOMBCOS)227 2781 y(In)24
+(the)227 1507 y Ft(")p Fi(fspread)p Ft(")26 b Fi(and)i
+Ft(")p Fi(params)p Ft(")d Fi(parameters:)340 1783 y Fh(\017)45
+b Fi(AST)p Ft(__)p Fi(NEAREST)340 1920 y Fh(\017)g Fi(AST)p
+Ft(__)p Fi(LINEAR)340 2058 y Fh(\017)g Fi(AST)p Ft(__)p
+Fi(SINC)340 2196 y Fh(\017)g Fi(AST)p Ft(__)p Fi(SINCSINC)340
+2334 y Fh(\017)g Fi(AST)p Ft(__)p Fi(SINCCOS)340 2472
+y Fh(\017)g Fi(AST)p Ft(__)p Fi(SINCGA)n(USS)340 2609
+y Fh(\017)g Fi(AST)p Ft(__)p Fi(SOMBCOS)227 2781 y(In)24
 b(addition,)g(the)g(follo)n(wing)e(sc)n(hemes)h(can)g(b)r(e)h(used)g
-(with)g(astRebin)p Fl(<)p Fj(X)p Fl(>)e Fj(but)j(not)e(with)h
-(astResample)p Fl(<)p Fj(X)p Fl(>)p Fj(:)340 3057 y Fi(\017)45
-b Fj(AST)p Ft(__)p Fj(GA)n(USS:)24 b(This)f(sc)n(heme)g(uses)g(a)g(k)n
-(ernel)f(of)h(the)h(form)f(exp\(-k)p Fi(\003)p Fj(x)p
-Fi(\003)p Fj(x\),)g(with)g(k)h(a)e(p)r(ositiv)n(e)h(constan)n(t)427
+(with)g(astRebin)p Fk(<)p Fi(X)p Fk(>)e Fi(but)j(not)e(with)h
+(astResample)p Fk(<)p Fi(X)p Fk(>)p Fi(:)340 3057 y Fh(\017)45
+b Fi(AST)p Ft(__)p Fi(GA)n(USS:)24 b(This)f(sc)n(heme)g(uses)g(a)g(k)n
+(ernel)f(of)h(the)h(form)f(exp\(-k)p Fh(\003)p Fi(x)p
+Fh(\003)p Fi(x\),)g(with)g(k)h(a)e(p)r(ositiv)n(e)h(constan)n(t)427
 3156 y(determined)k(b)n(y)f(the)g(full-width)i(at)e(half-maxim)n(um)g
 (\(FWHM\).)h(The)g(FWHM)g(should)f(b)r(e)h(supplied)f(in)427
 3256 y(units)35 b(of)f(output)g(pixels)g(b)n(y)f(means)h(of)g(the)g
-Ft(")p Fj(params[1])p Ft(")d Fj(v)-5 b(alue)34 b(and)g(should)g(b)r(e)g
-(at)g(least)f(0.1.)56 b(The)427 3356 y Ft(")p Fj(params[0])p
-Ft(")23 b Fj(v)-5 b(alue)26 b(should)f(b)r(e)h(used)g(to)f(sp)r(ecify)h
+Ft(")p Fi(params[1])p Ft(")d Fi(v)-5 b(alue)34 b(and)g(should)g(b)r(e)g
+(at)g(least)f(0.1.)56 b(The)427 3356 y Ft(")p Fi(params[0])p
+Ft(")23 b Fi(v)-5 b(alue)26 b(should)f(b)r(e)h(used)g(to)f(sp)r(ecify)h
 (at)f(what)h(p)r(oin)n(t)g(the)g(Gaussian)e(is)i(truncated)f(to)h
 (zero.)427 3455 y(This)i(should)g(b)r(e)g(giv)n(en)f(as)g(a)h(n)n(um)n
 (b)r(er)g(of)f(output)i(pixels)f(on)f(either)h(side)g(of)g(the)g(cen)n
 (tral)f(output)h(p)r(oin)n(t)427 3555 y(in)g(eac)n(h)f(dimension)g
 (\(the)i(nearest)d(in)n(teger)h(v)-5 b(alue)28 b(is)f(used\).)-2
-3727 y Fd(Con)m(trol)32 b(Flags)n(:)227 3873 y Fj(The)h(follo)n(wing)e
-(\015ags)h(are)g(de\014ned)h(in)f(the)h Ft(")p Fj(ast.h)p
-Ft(")f Fj(header)g(\014le)g(and)h(ma)n(y)f(b)r(e)h(used)f(to)h(pro)n
+3727 y Fd(Con)m(trol)32 b(Flags)n(:)227 3873 y Fi(The)h(follo)n(wing)e
+(\015ags)h(are)g(de\014ned)h(in)f(the)h Ft(")p Fi(ast.h)p
+Ft(")f Fi(header)g(\014le)g(and)h(ma)n(y)f(b)r(e)h(used)f(to)h(pro)n
 (vide)e(additional)227 3972 y(con)n(trol)g(o)n(v)n(er)g(the)i
 (rebinning)e(pro)r(cess.)50 b(Ha)n(ving)32 b(selected)g(a)g(set)g(of)g
 (\015ags,)h(y)n(ou)f(should)g(supply)g(the)h(bit)n(wise)227
 4072 y(OR)28 b(of)f(their)h(v)-5 b(alues)27 b(via)g(the)h
-Ft(")p Fj(\015ags)p Ft(")e Fj(parameter:)340 4348 y Fi(\017)45
-b Fj(AST)p Ft(__)p Fj(USEBAD:)33 b(Indicates)g(that)h(there)f(ma)n(y)f
+Ft(")p Fi(\015ags)p Ft(")e Fi(parameter:)340 4348 y Fh(\017)45
+b Fi(AST)p Ft(__)p Fi(USEBAD:)33 b(Indicates)g(that)h(there)f(ma)n(y)f
 (b)r(e)i(bad)f(pixels)f(in)i(the)f(input)h(arra)n(y\(s\))d(whic)n(h)i
 (m)n(ust)427 4448 y(b)r(e)27 b(recognised)f(b)n(y)g(comparing)g(with)h
-(the)g(v)-5 b(alue)27 b(giv)n(en)f(for)g Ft(")p Fj(badv)-5
-b(al)p Ft(")26 b Fj(and)g(propagated)f(to)i(the)g(output)427
+(the)g(v)-5 b(alue)27 b(giv)n(en)f(for)g Ft(")p Fi(badv)-5
+b(al)p Ft(")26 b Fi(and)g(propagated)f(to)i(the)g(output)427
 4547 y(arra)n(y\(s\).)35 b(If)26 b(this)h(\015ag)e(is)h(not)g(set,)h
 (all)f(input)h(v)-5 b(alues)26 b(are)f(treated)h(literally)f(and)h(the)
-h Ft(")p Fj(badv)-5 b(al)p Ft(")25 b Fj(v)-5 b(alue)26
+h Ft(")p Fi(badv)-5 b(al)p Ft(")25 b Fi(v)-5 b(alue)26
 b(is)427 4647 y(only)h(used)h(for)f(\015agging)f(output)i(arra)n(y)d(v)
 -5 b(alues.)-2 4819 y Fd(Propagation)33 b(of)e(Missing)f(Data)n(:)227
-4965 y Fj(Instances)40 b(of)h(missing)f(data)g(\(bad)h(pixels\))g(in)f
+4965 y Fi(Instances)40 b(of)h(missing)f(data)g(\(bad)h(pixels\))g(in)f
 (the)h(output)h(grid)e(are)f(iden)n(ti\014ed)i(b)n(y)g(o)r(ccurrences)e
-(of)h(the)227 5064 y Ft(")p Fj(badv)-5 b(al)p Ft(")22
-b Fj(v)-5 b(alue)22 b(in)h(the)f Ft(")p Fj(out)p Ft(")g
-Fj(arra)n(y)-7 b(.)33 b(These)22 b(are)g(pro)r(duced)g(if)h(the)g(sum)f
+(of)h(the)227 5064 y Ft(")p Fi(badv)-5 b(al)p Ft(")22
+b Fi(v)-5 b(alue)22 b(in)h(the)f Ft(")p Fi(out)p Ft(")g
+Fi(arra)n(y)-7 b(.)33 b(These)22 b(are)g(pro)r(duced)g(if)h(the)g(sum)f
 (of)h(the)f(w)n(eigh)n(ts)g(of)g(the)h(con)n(tributing)227
 5164 y(input)29 b(pixels)e(is)h(less)f(than)g Ft(")p
-Fj(wlim)p Ft(")p Fj(.)227 5293 y(An)d(input)g(pixel)f(is)f(considered)g
+Fi(wlim)p Ft(")p Fi(.)227 5293 y(An)d(input)g(pixel)f(is)f(considered)g
 (bad)h(\(and)g(is)g(consequen)n(tly)f(ignored\))g(if)i(its)f(data)g(v)
--5 b(alue)23 b(is)f(equal)h(to)g Ft(")p Fj(badv)-5 b(al)p
-Ft(")227 5393 y Fj(and)28 b(the)g(AST)p Ft(__)p Fj(USEBAD)f(\015ag)g
-(is)h(set)f(via)g(the)h Ft(")p Fj(\015ags)p Ft(")e Fj(parameter.)227
+-5 b(alue)23 b(is)f(equal)h(to)g Ft(")p Fi(badv)-5 b(al)p
+Ft(")227 5393 y Fi(and)28 b(the)g(AST)p Ft(__)p Fi(USEBAD)f(\015ag)g
+(is)h(set)f(via)g(the)h Ft(")p Fi(\015ags)p Ft(")e Fi(parameter.)227
 5522 y(In)j(addition,)f(asso)r(ciated)f(output)i(v)-5
 b(ariance)27 b(estimates)h(\(if)i(calculated\))e(ma)n(y)f(b)r(e)i
 (declared)e(bad)i(and)f(\015agged)227 5622 y(with)g(the)g
-Ft(")p Fj(badv)-5 b(al)p Ft(")27 b Fj(v)-5 b(alue)27
-b(in)h(the)g Ft(")p Fj(out)p Ft(_)p Fj(v)-5 b(ar)p Ft(")26
-b Fj(arra)n(y)f(for)i(similar)g(reasons.)p eop end
+Ft(")p Fi(badv)-5 b(al)p Ft(")27 b Fi(v)-5 b(alue)27
+b(in)h(the)g Ft(")p Fi(out)p Ft(_)p Fi(v)-5 b(ar)p Ft(")26
+b Fi(arra)n(y)f(for)i(similar)g(reasons.)p eop end
 %%Page: 334 344
 TeXDict begin 334 343 bop 0 52 a FF(334)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)p 0 351 3780 12 v
 0 483 a Fz(astRebinSeq)p Fc(<)p Fz(X)p Fc(>)153 b Fe(Rebin)37
 b(a)f(region)g(of)g(a)h(sequence)1566 598 y(of)h(data)g(grids)2770
 483 y Fz(astRebinSeq)p Fc(<)p Fz(X)p Fc(>)0 766 y Fd(Description:)44
-b Fj(This)28 b(set)g(of)g(functions)h(is)f(iden)n(tical)f(to)h
-(astRebin)p Fl(<)p Fj(X)p Fl(>)g Fj(except)g(that)g(the)g(rebinned)g
+b Fi(This)28 b(set)g(of)g(functions)h(is)f(iden)n(tical)f(to)h
+(astRebin)p Fk(<)p Fi(X)p Fk(>)g Fi(except)g(that)g(the)g(rebinned)g
 (input)h(data)f(is)227 866 y(added)g(in)n(to)f(the)h(supplied)f(output)
 h(arra)n(ys,)d(rather)h(than)i(simply)g(o)n(v)n(er-writing)c(the)k(con)
 n(ten)n(ts)f(of)g(the)h(output)227 966 y(arra)n(ys.)40
@@ -126781,16 +122502,16 @@ b(of)f(an)g(input)i(pixel)e(is)h(assigned)e(to)i(an)f(output)227
 1583 y(pixel,)k(then)g(the)g(w)n(eigh)n(t)f(of)h(that)f(output)i(pixel)
 e(is)h(incremen)n(ted)f(b)n(y)g(the)h(fraction)f(used.)227
 1703 y(The)h(start)f(of)g(a)g(new)h(sequence)f(is)g(indicated)h(b)n(y)f
-(sp)r(ecifying)g(the)h(AST)p Ft(__)p Fj(REBININIT)f(\015ag)g(via)g(the)
-g Ft(")p Fj(\015ags)p Ft(")227 1802 y Fj(parameter.)76
+(sp)r(ecifying)g(the)h(AST)p Ft(__)p Fi(REBININIT)f(\015ag)g(via)g(the)
+g Ft(")p Fi(\015ags)p Ft(")227 1802 y Fi(parameter.)76
 b(This)41 b(causes)f(the)i(supplied)f(arra)n(ys)d(to)j(b)r(e)h
 (\014lled)f(with)h(zeros)e(b)r(efore)g(the)i(rebinned)f(input)227
 1902 y(data)f(is)g(added)f(in)n(to)h(them.)74 b(Subsequenct)41
 b(in)n(v)n(o)r(cations)d(within)i(the)h(same)e(sequence)g(should)h
-(omit)g(the)227 2002 y(AST)p Ft(__)p Fj(REBININIT)27
+(omit)g(the)227 2002 y(AST)p Ft(__)p Fi(REBININIT)27
 b(\015ag.)227 2121 y(The)36 b(last)g(call)g(in)g(a)g(sequence)f(is)h
 (indicated)g(b)n(y)g(sp)r(ecifying)g(the)h(AST)p Ft(__)p
-Fj(REBINEND)e(\015ag.)62 b(This)36 b(causes)227 2221
+Fi(REBINEND)e(\015ag.)62 b(This)36 b(causes)227 2221
 y(the)c(output)f(data)g(and)f(v)-5 b(ariance)30 b(arra)n(ys)e(to)j(b)r
 (e)h(normalised)d(b)r(efore)i(b)r(eing)g(returned.)46
 b(This)31 b(normalisation)227 2321 y(consists)j(of)g(dividing)h(the)g
@@ -126806,29 +122527,29 @@ b(addition)h(to)f(normalisation)f(of)i(the)g(output)g(data)g(v)-5
 b(alues,)25 b(an)n(y)g(output)h(v)-5 b(ariances)25 b(are)227
 2719 y(also)g(appropriately)e(normalised,)i(and)h(an)n(y)e(output)j
 (data)e(v)-5 b(alues)25 b(with)h(w)n(eigh)n(t)f(less)g(than)h
-Ft(")p Fj(wlim)p Ft(")f Fj(are)f(set)i(to)227 2819 y
-Ft(")p Fj(badv)-5 b(al)p Ft(")p Fj(.)227 2938 y(Output)34
+Ft(")p Fi(wlim)p Ft(")f Fi(are)f(set)i(to)227 2819 y
+Ft(")p Fi(badv)-5 b(al)p Ft(")p Fi(.)227 2938 y(Output)34
 b(v)-5 b(ariances)32 b(can)h(b)r(e)g(generated)f(in)i(t)n(w)n(o)e(w)n
 (a)n(ys;)j(b)n(y)d(rebinning)h(the)h(supplied)f(input)h(v)-5
 b(ariances)32 b(with)227 3038 y(appropriate)21 b(w)n(eigh)n(ts,)i(or)f
 (b)n(y)g(\014nding)h(the)g(spread)f(of)g(input)i(data)e(v)-5
 b(alues)22 b(con)n(tributing)g(to)h(eac)n(h)e(output)j(pixel)227
-3137 y(\(see)k(the)g(AST)p Ft(__)p Fj(GENV)-9 b(AR)27
-b(and)h(AST)p Ft(__)p Fj(USEV)-9 b(AR)27 b(\015ags\).)0
+3137 y(\(see)k(the)g(AST)p Ft(__)p Fi(GENV)-9 b(AR)27
+b(and)h(AST)p Ft(__)p Fi(USEV)-9 b(AR)27 b(\015ags\).)0
 3277 y Fd(Synopsis:)121 b Ft(void)42 b(astRebinSeq)p
-Fl(<)p Ft(X)p Fl(>)p Ft(\()37 b(AstMapping)j Fi(\003)p
+Fk(<)p Ft(X)p Fk(>)p Ft(\()37 b(AstMapping)j Fh(\003)p
 Ft(this,)h(double)g(wlim,)g(int)i(ndim_in,)d(const)h(int)i(lbnd_in[],)
-227 3377 y(const)f(int)g(ubnd_in[],)e(const)h Fl(<)p
-Ft(Xtype)p Fl(>)g Ft(in[],)g(const)h Fl(<)p Ft(Xtype)p
-Fl(>)e Ft(in_var[],)g(int)j(spread,)d(const)227 3476
+227 3377 y(const)f(int)g(ubnd_in[],)e(const)h Fk(<)p
+Ft(Xtype)p Fk(>)g Ft(in[],)g(const)h Fk(<)p Ft(Xtype)p
+Fk(>)e Ft(in_var[],)g(int)j(spread,)d(const)227 3476
 y(double)h(params[],)f(int)j(flags,)e(double)g(tol,)h(int)g(maxpix,)f
-Fl(<)p Ft(Xtype)p Fl(>)f Ft(badval,)h(int)h(ndim_out,)227
+Fk(<)p Ft(Xtype)p Fk(>)f Ft(badval,)h(int)h(ndim_out,)227
 3576 y(const)g(int)g(lbnd_out[],)d(const)j(int)g(ubnd_out[],)d(const)j
-(int)g(lbnd[],)f(const)g(int)h(ubnd[],)f Fl(<)p Ft(Xtype)p
-Fl(>)227 3675 y Ft(out[],)g Fl(<)p Ft(Xtype)p Fl(>)g
-Ft(out_var[],)e(double)j(weights[],)d(int)j Fi(\003)p
+(int)g(lbnd[],)f(const)g(int)h(ubnd[],)f Fk(<)p Ft(Xtype)p
+Fk(>)227 3675 y Ft(out[],)g Fk(<)p Ft(Xtype)p Fk(>)g
+Ft(out_var[],)e(double)j(weights[],)d(int)j Fh(\003)p
 Ft(nused)f(\);)0 3815 y Fd(P)m(arameters:)259 3941 y(this)427
-4041 y Fj(P)n(oin)n(ter)19 b(to)h(a)f(Mapping,)j(whose)d(forw)n(ard)f
+4041 y Fi(P)n(oin)n(ter)19 b(to)h(a)f(Mapping,)j(whose)d(forw)n(ard)f
 (transformation)h(will)h(b)r(e)h(used)f(to)g(transform)f(the)h(co)r
 (ordinates)427 4141 y(of)28 b(pixels)f(in)h(the)g(input)g(grid)f(in)n
 (to)h(the)g(co)r(ordinate)e(system)h(of)h(the)g(output)g(grid.)427
@@ -126836,18 +122557,18 @@ Ft(nused)f(\);)0 3815 y Fd(P)m(arameters:)259 3941 y(this)427
 (y)g(this)g(Mapping)g(\(as)f(giv)n(en)h(b)n(y)f(its)i(Nin)f
 (attribute\))h(should)427 4351 y(matc)n(h)e(the)g(n)n(um)n(b)r(er)g(of)
 g(input)h(grid)e(dimensions)h(giv)n(en)f(b)n(y)g(the)i(v)-5
-b(alue)23 b(of)g Ft(")p Fj(ndim)p Ft(_)p Fj(in)p Ft(")f
-Fj(b)r(elo)n(w.)35 b(Similarly)-7 b(,)427 4451 y(the)29
+b(alue)23 b(of)g Ft(")p Fi(ndim)p Ft(_)p Fi(in)p Ft(")f
+Fi(b)r(elo)n(w.)35 b(Similarly)-7 b(,)427 4451 y(the)29
 b(n)n(um)n(b)r(er)e(of)h(output)g(co)r(ordinates)f(\(Nout)h
 (attribute\))h(should)e(matc)n(h)h(the)g(n)n(um)n(b)r(er)g(of)g(output)
 g(grid)427 4551 y(dimensions)d(giv)n(en)e(b)n(y)i Ft(")p
-Fj(ndim)p Ft(_)p Fj(out)p Ft(")p Fj(.)35 b(If)25 b Ft(")p
-Fj(in)p Ft(")f Fj(is)g(NULL,)h(the)g(Mapping)g(will)f(not)h(b)r(e)g
+Fi(ndim)p Ft(_)p Fi(out)p Ft(")p Fi(.)35 b(If)25 b Ft(")p
+Fi(in)p Ft(")f Fi(is)g(NULL,)h(the)g(Mapping)g(will)f(not)h(b)r(e)g
 (used,)g(but)g(a)g(v)-5 b(alid)427 4650 y(Mapping)28
 b(m)n(ust)f(still)h(b)r(e)g(supplied.)259 4773 y Fd(wlim)427
-4873 y Fj(This)h(v)-5 b(alue)29 b(is)f(only)h(used)f(if)i(the)f(AST)p
-Ft(__)p Fj(REBINEND)f(\015ag)g(is)h(sp)r(eci\014ed)g(via)f(the)h
-Ft(")p Fj(\015ags)p Ft(")e Fj(parameter.)427 4972 y(It)j(giv)n(es)d
+4873 y Fi(This)h(v)-5 b(alue)29 b(is)f(only)h(used)f(if)i(the)f(AST)p
+Ft(__)p Fi(REBINEND)f(\015ag)g(is)h(sp)r(eci\014ed)g(via)f(the)h
+Ft(")p Fi(\015ags)p Ft(")e Fi(parameter.)427 4972 y(It)j(giv)n(es)d
 (the)j(required)e(n)n(um)n(b)r(er)g(of)h(input)h(pixel)f(v)-5
 b(alues)28 b(whic)n(h)h(m)n(ust)g(con)n(tribute)g(to)f(an)h(output)h
 (pixel)427 5072 y(\(i.e.)50 b(the)33 b(output)f(pixel)g(w)n(eigh)n(t\))
@@ -126855,41 +122576,41 @@ f(in)h(order)f(for)g(the)i(output)f(pixel)g(v)-5 b(alue)32
 b(to)f(b)r(e)i(considered)d(v)-5 b(alid.)50 b(If)427
 5172 y(the)31 b(sum)f(of)g(the)h(input)g(pixel)f(w)n(eigh)n(ts)g(con)n
 (tributing)f(to)h(an)g(output)h(pixel)f(is)h(less)e(than)i(the)f
-(supplied)427 5271 y Ft(")p Fj(wlim)p Ft(")i Fj(v)-5
+(supplied)427 5271 y Ft(")p Fi(wlim)p Ft(")i Fi(v)-5
 b(alue,)32 b(then)h(the)f(output)g(pixel)g(v)-5 b(alue)31
 b(is)h(returned)f(set)h(to)g(the)g(supplied)g(bad)g(v)-5
 b(alue.)49 b(If)32 b(the)427 5371 y(supplied)c(v)-5 b(alue)28
 b(is)f(less)g(than)h(1.0E-10)d(then)j(1.0E-10)d(is)j(used)f(instead.)
-259 5494 y Fd(ndim)p Ft(_)p Fd(in)427 5593 y Fj(The)g(n)n(um)n(b)r(er)f
+259 5494 y Fd(ndim)p Ft(_)p Fd(in)427 5593 y Fi(The)g(n)n(um)n(b)r(er)f
 (of)g(dimensions)g(in)h(the)g(input)g(grid.)36 b(This)26
 b(should)g(b)r(e)h(at)f(least)g(one.)36 b(Not)27 b(used)f(if)h
-Ft(")p Fj(in)p Ft(")f Fj(is)427 5693 y(NULL.)p eop end
+Ft(")p Fi(in)p Ft(")f Fi(is)427 5693 y(NULL.)p eop end
 %%Page: 335 345
 TeXDict begin 335 344 bop 3643 52 a FF(335)259 351 y
-Fd(lbnd)p Ft(_)p Fd(in)427 451 y Fj(P)n(oin)n(ter)29
+Fd(lbnd)p Ft(_)p Fd(in)427 451 y Fi(P)n(oin)n(ter)29
 b(to)i(an)f(arra)n(y)e(of)j(in)n(tegers,)f(with)h Ft(")p
-Fj(ndim)p Ft(_)p Fj(in)p Ft(")f Fj(elemen)n(ts,)h(con)n(taining)f(the)h
+Fi(ndim)p Ft(_)p Fi(in)p Ft(")f Fi(elemen)n(ts,)h(con)n(taining)f(the)h
 (co)r(ordinates)e(of)h(the)427 551 y(cen)n(tre)d(of)h(the)g(\014rst)f
 (pixel)h(in)g(the)g(input)g(grid)f(along)f(eac)n(h)h(dimension.)37
-b(Not)28 b(used)f(if)h Ft(")p Fj(in)p Ft(")f Fj(is)h(NULL.)259
-690 y Fd(ubnd)p Ft(_)p Fd(in)427 790 y Fj(P)n(oin)n(ter)h(to)i(an)f
-(arra)n(y)e(of)j(in)n(tegers,)f(with)h Ft(")p Fj(ndim)p
-Ft(_)p Fj(in)p Ft(")f Fj(elemen)n(ts,)h(con)n(taining)f(the)h(co)r
+b(Not)28 b(used)f(if)h Ft(")p Fi(in)p Ft(")f Fi(is)h(NULL.)259
+690 y Fd(ubnd)p Ft(_)p Fd(in)427 790 y Fi(P)n(oin)n(ter)h(to)i(an)f
+(arra)n(y)e(of)j(in)n(tegers,)f(with)h Ft(")p Fi(ndim)p
+Ft(_)p Fi(in)p Ft(")f Fi(elemen)n(ts,)h(con)n(taining)f(the)h(co)r
 (ordinates)e(of)h(the)427 889 y(cen)n(tre)d(of)h(the)g(last)f(pixel)h
 (in)g(the)g(input)g(grid)f(along)f(eac)n(h)h(dimension.)427
-1009 y(Note)h(that)h Ft(")p Fj(lbnd)p Ft(_)p Fj(in)p
-Ft(")e Fj(and)h Ft(")p Fj(ubnd)p Ft(_)p Fj(in)p Ft(")f
-Fj(together)g(de\014ne)h(the)h(shap)r(e)f(and)f(size)h(of)g(the)g
+1009 y(Note)h(that)h Ft(")p Fi(lbnd)p Ft(_)p Fi(in)p
+Ft(")e Fi(and)h Ft(")p Fi(ubnd)p Ft(_)p Fi(in)p Ft(")f
+Fi(together)g(de\014ne)h(the)h(shap)r(e)f(and)f(size)h(of)g(the)g
 (input)h(grid,)e(its)427 1109 y(exten)n(t)f(along)f(a)g(particular)f
-(\(j'th\))k(dimension)d(b)r(eing)h(ubnd)p Ft(_)p Fj(in[j]-lbnd)p
-Ft(_)p Fj(in[j]+1)g(\(assuming)f(the)i(index)427 1208
-y Ft(")p Fj(j)p Ft(")f Fj(to)g(b)r(e)g(zero-based\).)35
+(\(j'th\))k(dimension)d(b)r(eing)h(ubnd)p Ft(_)p Fi(in[j]-lbnd)p
+Ft(_)p Fi(in[j]+1)g(\(assuming)f(the)i(index)427 1208
+y Ft(")p Fi(j)p Ft(")f Fi(to)g(b)r(e)g(zero-based\).)35
 b(They)26 b(also)f(de\014ne)h(the)h(input)g(grid's)e(co)r(ordinate)g
 (system,)h(eac)n(h)g(pixel)g(ha)n(ving)427 1308 y(unit)33
 b(exten)n(t)g(along)e(eac)n(h)h(dimension)g(with)h(in)n(tegral)e(co)r
 (ordinate)g(v)-5 b(alues)32 b(at)h(its)f(cen)n(tre.)51
-b(Not)33 b(used)f(if)427 1408 y Ft(")p Fj(in)p Ft(")27
-b Fj(is)h(NULL.)259 1547 y Fd(in)427 1647 y Fj(P)n(oin)n(ter)h(to)i(an)
+b(Not)33 b(used)f(if)427 1408 y Ft(")p Fi(in)p Ft(")27
+b Fi(is)h(NULL.)259 1547 y Fd(in)427 1647 y Fi(P)n(oin)n(ter)h(to)i(an)
 f(arra)n(y)-7 b(,)30 b(with)h(one)f(elemen)n(t)h(for)g(eac)n(h)f(pixel)
 g(in)h(the)g(input)h(grid,)f(con)n(taining)f(the)h(input)427
 1747 y(data)25 b(to)g(b)r(e)g(rebined.)36 b(The)25 b(n)n(umerical)g(t)n
@@ -126898,66 +122619,66 @@ g(in)h(the)g(input)h(grid,)f(con)n(taining)f(the)h(input)427
 (the)g(function)h(name)f(\(e.g.)50 b(if)32 b(y)n(ou)g(are)f(using)g
 (astRebinSeqF,)i(the)f(t)n(yp)r(e)g(of)g(eac)n(h)427
 1946 y(arra)n(y)26 b(elemen)n(t)h(should)h(b)r(e)g Ft(")p
-Fj(\015oat)p Ft(")p Fj(\).)427 2065 y(The)33 b(storage)f(order)f(of)j
+Fi(\015oat)p Ft(")p Fi(\).)427 2065 y(The)33 b(storage)f(order)f(of)j
 (data)e(within)i(this)g(arra)n(y)c(should)j(b)r(e)h(suc)n(h)f(that)g
 (the)h(index)f(of)g(the)g(\014rst)g(grid)427 2165 y(dimension)23
 b(v)-5 b(aries)22 b(most)h(rapidly)f(and)h(that)g(of)g(the)h(\014nal)f
 (dimension)g(least)f(rapidly)g(\(i.e.)36 b(F)-7 b(ortran)22
 b(arra)n(y)427 2265 y(indexing)i(is)f(used\).)36 b(If)24
 b(a)f(NULL)h(p)r(oin)n(ter)f(is)g(supplied)h(for)f Ft(")p
-Fj(in)p Ft(")p Fj(,)h(then)g(no)f(data)g(is)g(added)h(to)f(the)h
+Fi(in)p Ft(")p Fi(,)h(then)g(no)f(data)g(is)g(added)h(to)f(the)h
 (output)427 2364 y(arra)n(ys,)h(but)k(an)n(y)d(initialisation)h(or)g
-(normalisation)f(requested)h(b)n(y)g Ft(")p Fj(\015ags)p
-Ft(")f Fj(is)i(still)f(p)r(erformed.)259 2504 y Fd(in)p
-Ft(_)p Fd(v)-5 b(ar)427 2604 y Fj(An)25 b(optional)e(p)r(oin)n(ter)h
+(normalisation)f(requested)h(b)n(y)g Ft(")p Fi(\015ags)p
+Ft(")f Fi(is)i(still)f(p)r(erformed.)259 2504 y Fd(in)p
+Ft(_)p Fd(v)-5 b(ar)427 2604 y Fi(An)25 b(optional)e(p)r(oin)n(ter)h
 (to)g(a)f(second)h(arra)n(y)e(with)i(the)h(same)e(size)h(and)g(t)n(yp)r
-(e)g(as)f(the)i Ft(")p Fj(in)p Ft(")e Fj(arra)n(y)-7
+(e)g(as)f(the)i Ft(")p Fi(in)p Ft(")e Fi(arra)n(y)-7
 b(.)34 b(If)24 b(giv)n(en,)427 2703 y(this)32 b(should)g(con)n(tain)f
 (a)g(set)h(of)g(non-negativ)n(e)e(v)-5 b(alues)31 b(whic)n(h)h
 (represen)n(t)f(estimates)g(of)h(the)g(statistical)427
 2803 y(v)-5 b(ariance)29 b(asso)r(ciated)f(with)j(eac)n(h)e(elemen)n(t)
-g(of)h(the)g Ft(")p Fj(in)p Ft(")f Fj(arra)n(y)-7 b(.)42
-b(If)30 b(neither)g(the)g(AST)p Ft(__)p Fj(USEV)-9 b(AR)29
-b(nor)427 2902 y(the)35 b(AST)p Ft(__)p Fj(V)-9 b(AR)g(W)n(GT)34
+g(of)h(the)g Ft(")p Fi(in)p Ft(")f Fi(arra)n(y)-7 b(.)42
+b(If)30 b(neither)g(the)g(AST)p Ft(__)p Fi(USEV)-9 b(AR)29
+b(nor)427 2902 y(the)35 b(AST)p Ft(__)p Fi(V)-9 b(AR)g(W)n(GT)34
 b(\015ag)f(is)h(set,)h(no)f(input)h(v)-5 b(ariance)32
 b(estimates)i(are)f(required)g(and)h(this)g(p)r(oin)n(ter)427
 3002 y(will)28 b(not)g(b)r(e)g(used.)37 b(A)27 b(NULL)h(p)r(oin)n(ter)g
 (ma)n(y)f(then)h(b)r(e)g(supplied.)259 3142 y Fd(spread)427
-3241 y Fj(This)23 b(parameter)e(sp)r(eci\014es)i(the)g(sc)n(heme)g(to)g
+3241 y Fi(This)23 b(parameter)e(sp)r(eci\014es)i(the)g(sc)n(heme)g(to)g
 (b)r(e)g(used)g(for)f(dividing)h(eac)n(h)f(input)h(data)g(v)-5
 b(alue)22 b(up)i(amongst)427 3341 y(the)30 b(corresp)r(onding)d(output)
 j(pixels.)42 b(It)30 b(ma)n(y)e(b)r(e)i(used)f(to)h(select)f(from)g(a)g
 (set)g(of)g(pre-de\014ned)g(sc)n(hemes)427 3441 y(b)n(y)36
 b(supplying)f(one)g(of)g(the)h(v)-5 b(alues)35 b(describ)r(ed)h(in)g
-(the)f Ft(")p Fj(Pixel)g(Spreading)g(Sc)n(hemes)p Ft(")f
-Fj(section)h(in)h(the)427 3540 y(description)e(of)g(the)g(astRebin)p
-Fl(<)p Fj(X)p Fl(>)g Fj(functions.)57 b(If)34 b(a)g(v)-5
+(the)f Ft(")p Fi(Pixel)g(Spreading)g(Sc)n(hemes)p Ft(")f
+Fi(section)h(in)h(the)427 3540 y(description)e(of)g(the)g(astRebin)p
+Fk(<)p Fi(X)p Fk(>)g Fi(functions.)57 b(If)34 b(a)g(v)-5
 b(alue)34 b(of)g(zero)f(is)h(supplied,)i(then)f(the)f(default)427
 3640 y(linear)22 b(spreading)f(sc)n(heme)h(is)h(used)g(\(equiv)-5
 b(alen)n(t)22 b(to)h(supplying)f(the)h(v)-5 b(alue)22
-b(AST)p Ft(__)p Fj(LINEAR\).)h(Not)g(used)427 3740 y(if)28
-b Ft(")p Fj(in)p Ft(")f Fj(is)h(NULL.)259 3879 y Fd(params)427
-3979 y Fj(An)36 b(optional)e(p)r(oin)n(ter)h(to)g(an)g(arra)n(y)e(of)i
+b(AST)p Ft(__)p Fi(LINEAR\).)h(Not)g(used)427 3740 y(if)28
+b Ft(")p Fi(in)p Ft(")f Fi(is)h(NULL.)259 3879 y Fd(params)427
+3979 y Fi(An)36 b(optional)e(p)r(oin)n(ter)h(to)g(an)g(arra)n(y)e(of)i
 (double)g(whic)n(h)h(should)e(con)n(tain)h(an)n(y)f(additional)h
 (parameter)427 4078 y(v)-5 b(alues)37 b(required)g(b)n(y)g(the)h(pixel)
 g(spreading)e(sc)n(heme.)66 b(If)38 b(suc)n(h)f(parameters)f(are)g
 (required,)k(this)d(will)427 4178 y(b)r(e)c(noted)f(in)h(the)g
-Ft(")p Fj(Pixel)e(Spreading)h(Sc)n(hemes)p Ft(")f Fj(section)h(in)h
-(the)f(description)g(of)h(the)f(astRebin)p Fl(<)p Fj(X)p
-Fl(>)427 4278 y Fj(functions.)427 4397 y(If)d(no)e(additional)h
+Ft(")p Fi(Pixel)e(Spreading)h(Sc)n(hemes)p Ft(")f Fi(section)h(in)h
+(the)f(description)g(of)h(the)f(astRebin)p Fk(<)p Fi(X)p
+Fk(>)427 4278 y Fi(functions.)427 4397 y(If)d(no)e(additional)h
 (parameters)e(are)h(required,)g(this)i(arra)n(y)c(is)j(not)g(used)g
 (and)g(a)g(NULL)g(p)r(oin)n(ter)g(ma)n(y)f(b)r(e)427
-4497 y(giv)n(en.)36 b(Not)28 b(used)g(if)g Ft(")p Fj(in)p
-Ft(")f Fj(is)g(NULL.)259 4637 y Fd(\015ags)427 4736 y
-Fj(The)21 b(bit)n(wise)g(OR)f(of)h(a)f(set)h(of)f(\015ag)g(v)-5
+4497 y(giv)n(en.)36 b(Not)28 b(used)g(if)g Ft(")p Fi(in)p
+Ft(")f Fi(is)g(NULL.)259 4637 y Fd(\015ags)427 4736 y
+Fi(The)21 b(bit)n(wise)g(OR)f(of)h(a)f(set)h(of)f(\015ag)g(v)-5
 b(alues)20 b(whic)n(h)h(ma)n(y)f(b)r(e)h(used)g(to)f(pro)n(vide)g
 (additional)g(con)n(trol)f(o)n(v)n(er)g(the)427 4836
 y(rebinning)30 b(op)r(eration.)45 b(See)31 b(the)f Ft(")p
-Fj(Con)n(trol)f(Flags)p Ft(")g Fj(section)i(b)r(elo)n(w)f(for)g(a)g
+Fi(Con)n(trol)f(Flags)p Ft(")g Fi(section)i(b)r(elo)n(w)f(for)g(a)g
 (description)g(of)g(the)h(options)427 4936 y(a)n(v)-5
 b(ailable.)36 b(If)28 b(no)f(\015ag)g(v)-5 b(alues)27
 b(are)g(to)g(b)r(e)h(set,)g(a)f(v)-5 b(alue)28 b(of)f(zero)g(should)g
-(b)r(e)h(giv)n(en.)259 5075 y Fd(tol)427 5175 y Fj(The)34
+(b)r(e)h(giv)n(en.)259 5075 y Fd(tol)427 5175 y Fi(The)34
 b(maxim)n(um)f(tolerable)f(geometrical)f(distortion)i(whic)n(h)g(ma)n
 (y)f(b)r(e)i(in)n(tro)r(duced)f(as)f(a)h(result)g(of)g(ap-)427
 5274 y(pro)n(ximating)c(non-linear)f(Mappings)h(b)n(y)h(a)f(set)h(of)g
@@ -126971,7 +122692,7 @@ h(used)g(without)h(an)n(y)e(appro)n(ximation,)i(but)g(ma)n(y)e
 (increase)g(execution)427 5693 y(time.)p eop end
 %%Page: 336 346
 TeXDict begin 336 345 bop 0 52 a FF(336)2049 b Fy(B)91
-b(AST)30 b(FUNCTION)g(DESCRIPTIONS)427 351 y Fj(If)j(the)f(v)-5
+b(AST)30 b(FUNCTION)g(DESCRIPTIONS)427 351 y Fi(If)j(the)f(v)-5
 b(alue)32 b(is)g(to)r(o)g(high,)h(discon)n(tin)n(uities)e(b)r(et)n(w)n
 (een)h(the)h(linear)e(appro)n(ximations)f(used)i(in)g(adjacen)n(t)427
 451 y(panel)h(will)g(b)r(e)g(higher,)h(and)f(ma)n(y)f(cause)g(the)i
@@ -126979,8 +122700,8 @@ b(alue)32 b(is)g(to)r(o)g(high,)h(discon)n(tin)n(uities)e(b)r(et)n(w)n
 (the)427 551 y(output)j(image)e(at)h(high)g(con)n(trast.)55
 b(If)34 b(this)g(is)g(a)g(problem,)h(reduce)e(the)i(tolerance)e(v)-5
 b(alue)33 b(used.)56 b(Not)427 650 y(used)28 b(if)g Ft(")p
-Fj(in)p Ft(")f Fj(is)g(NULL.)259 775 y Fd(maxpix)427
-874 y Fj(A)42 b(v)-5 b(alue)40 b(whic)n(h)h(sp)r(eci\014es)g(an)g
+Fi(in)p Ft(")f Fi(is)g(NULL.)259 775 y Fd(maxpix)427
+874 y Fi(A)42 b(v)-5 b(alue)40 b(whic)n(h)h(sp)r(eci\014es)g(an)g
 (initial)g(scale)g(size)f(\(in)i(pixels\))f(for)f(the)i(adaptiv)n(e)e
 (algorithm)g(whic)n(h)427 974 y(appro)n(ximates)d(non-linear)g
 (Mappings)h(with)h(piece-wise)f(linear)g(transformations.)68
@@ -126993,7 +122714,7 @@ y(used\).)46 b(In)31 b(this)g(case,)g(a)f(\014rst)g(attempt)h(to)g
 (region.)427 1385 y(If)k(a)f(smaller)f(v)-5 b(alue)33
 b(is)f(used,)i(the)e(input)h(region)f(will)g(\014rst)g(b)r(e)h(divided)
 g(in)n(to)f(sub-regions)e(whose)i(size)427 1484 y(do)r(es)39
-b(not)h(exceed)f Ft(")p Fj(maxpix)p Ft(")f Fj(pixels)i(in)g(an)n(y)e
+b(not)h(exceed)f Ft(")p Fi(maxpix)p Ft(")f Fi(pixels)i(in)g(an)n(y)e
 (dimension.)73 b(Only)39 b(at)g(this)h(p)r(oin)n(t)g(will)g(attempts)g
 (at)427 1584 y(appro)n(ximation)26 b(commence.)427 1696
 y(This)38 b(v)-5 b(alue)38 b(ma)n(y)g(o)r(ccasionally)e(b)r(e)j(useful)
@@ -127009,117 +122730,117 @@ b(alue)28 b(of,)h(sa)n(y)-7 b(,)28 b(50)g(to)g(100)g(pixels)g(can)g
 (a)g(v)-5 b(alue)20 b(is)g(giv)n(en,)h(it)g(will)f(ha)n(v)n(e)f(the)i
 (e\013ect)g(of)f(inhibiting)h(linear)f(appro)n(ximation)e(altogether)
 427 2207 y(\(equiv)-5 b(alen)n(t)20 b(to)g(setting)g
-Ft(")p Fj(tol)p Ft(")f Fj(to)g(zero\).)34 b(Although)20
+Ft(")p Fi(tol)p Ft(")f Fi(to)g(zero\).)34 b(Although)20
 b(this)g(ma)n(y)f(degrade)f(p)r(erformance,)j(accurate)d(results)427
 2306 y(will)28 b(still)g(b)r(e)g(obtained.)37 b(Not)27
-b(used)h(if)g Ft(")p Fj(in)p Ft(")f Fj(is)h(NULL.)259
-2431 y Fd(badv)-5 b(al)427 2530 y Fj(This)29 b(argumen)n(t)f(should)h
+b(used)h(if)g Ft(")p Fi(in)p Ft(")f Fi(is)h(NULL.)259
+2431 y Fd(badv)-5 b(al)427 2530 y Fi(This)29 b(argumen)n(t)f(should)h
 (ha)n(v)n(e)e(the)j(same)e(t)n(yp)r(e)h(as)f(the)i(elemen)n(ts)e(of)h
-(the)g Ft(")p Fj(in)p Ft(")g Fj(arra)n(y)-7 b(.)38 b(It)29
+(the)g Ft(")p Fi(in)p Ft(")g Fi(arra)n(y)-7 b(.)38 b(It)29
 b(sp)r(eci\014es)g(the)427 2630 y(v)-5 b(alue)28 b(used)f(to)h(\015ag)f
 (missing)g(data)g(\(bad)h(pixels\))f(in)h(the)g(input)g(and)g(output)g
-(arra)n(ys.)427 2742 y(If)33 b(the)f(AST)p Ft(__)p Fj(USEBAD)g(\015ag)g
-(is)g(set)g(via)g(the)g Ft(")p Fj(\015ags)p Ft(")e Fj(parameter,)i
+(arra)n(ys.)427 2742 y(If)33 b(the)f(AST)p Ft(__)p Fi(USEBAD)g(\015ag)g
+(is)g(set)g(via)g(the)g Ft(")p Fi(\015ags)p Ft(")e Fi(parameter,)i
 (then)h(this)f(v)-5 b(alue)32 b(is)g(used)g(to)g(test)427
-2842 y(for)27 b(bad)h(pixels)f(in)h(the)g Ft(")p Fj(in)p
-Ft(")f Fj(\(and)h Ft(")p Fj(in)p Ft(_)p Fj(v)-5 b(ar)p
-Ft(")p Fj(\))26 b(arra)n(y\(s\).)427 2954 y(In)i(all)f(cases,)f(this)i
+2842 y(for)27 b(bad)h(pixels)f(in)h(the)g Ft(")p Fi(in)p
+Ft(")f Fi(\(and)h Ft(")p Fi(in)p Ft(_)p Fi(v)-5 b(ar)p
+Ft(")p Fi(\))26 b(arra)n(y\(s\).)427 2954 y(In)i(all)f(cases,)f(this)i
 (v)-5 b(alue)27 b(is)g(also)f(used)h(to)g(\015ag)g(an)n(y)f(output)i
-(elemen)n(ts)f(in)h(the)g Ft(")p Fj(out)p Ft(")e Fj(\(and)h
-Ft(")p Fj(out)p Ft(_)p Fj(v)-5 b(ar)p Ft(")p Fj(\))427
+(elemen)n(ts)f(in)h(the)g Ft(")p Fi(out)p Ft(")e Fi(\(and)h
+Ft(")p Fi(out)p Ft(_)p Fi(v)-5 b(ar)p Ft(")p Fi(\))427
 3053 y(arra)n(y\(s\))34 b(for)i(whic)n(h)g(rebined)g(v)-5
 b(alues)36 b(could)g(not)h(b)r(e)f(obtained)g(\(see)g(the)h
-Ft(")p Fj(Propagation)c(of)j(Missing)427 3153 y(Data)p
-Ft(")27 b Fj(section)g(b)r(elo)n(w)h(for)f(details)g(of)h(the)g
+Ft(")p Fi(Propagation)c(of)j(Missing)427 3153 y(Data)p
+Ft(")27 b Fi(section)g(b)r(elo)n(w)h(for)f(details)g(of)h(the)g
 (circumstances)e(under)i(whic)n(h)f(this)h(ma)n(y)f(o)r(ccur\).)259
-3277 y Fd(ndim)p Ft(_)p Fd(out)427 3377 y Fj(The)38 b(n)n(um)n(b)r(er)f
+3277 y Fd(ndim)p Ft(_)p Fd(out)427 3377 y Fi(The)38 b(n)n(um)n(b)r(er)f
 (of)g(dimensions)g(in)h(the)f(output)h(grid.)66 b(This)37
 b(should)g(b)r(e)h(at)f(least)g(one.)65 b(It)38 b(need)g(not)427
 3477 y(necessarily)26 b(b)r(e)i(equal)f(to)h(the)g(n)n(um)n(b)r(er)f
 (of)h(dimensions)f(in)h(the)g(input)g(grid.)259 3601
-y Fd(lbnd)p Ft(_)p Fd(out)427 3701 y Fj(P)n(oin)n(ter)d(to)i(an)f(arra)
-n(y)f(of)i(in)n(tegers,)e(with)j Ft(")p Fj(ndim)p Ft(_)p
-Fj(out)p Ft(")e Fj(elemen)n(ts,)g(con)n(taining)g(the)h(co)r(ordinates)
+y Fd(lbnd)p Ft(_)p Fd(out)427 3701 y Fi(P)n(oin)n(ter)d(to)i(an)f(arra)
+n(y)f(of)i(in)n(tegers,)e(with)j Ft(")p Fi(ndim)p Ft(_)p
+Fi(out)p Ft(")e Fi(elemen)n(ts,)g(con)n(taining)g(the)h(co)r(ordinates)
 f(of)g(the)427 3800 y(cen)n(tre)h(of)h(the)g(\014rst)f(pixel)h(in)g
 (the)g(output)g(grid)f(along)f(eac)n(h)h(dimension.)259
-3925 y Fd(ubnd)p Ft(_)p Fd(out)427 4024 y Fj(P)n(oin)n(ter)e(to)i(an)f
-(arra)n(y)f(of)i(in)n(tegers,)e(with)j Ft(")p Fj(ndim)p
-Ft(_)p Fj(out)p Ft(")e Fj(elemen)n(ts,)g(con)n(taining)g(the)h(co)r
+3925 y Fd(ubnd)p Ft(_)p Fd(out)427 4024 y Fi(P)n(oin)n(ter)e(to)i(an)f
+(arra)n(y)f(of)i(in)n(tegers,)e(with)j Ft(")p Fi(ndim)p
+Ft(_)p Fi(out)p Ft(")e Fi(elemen)n(ts,)g(con)n(taining)g(the)h(co)r
 (ordinates)f(of)g(the)427 4124 y(cen)n(tre)h(of)h(the)g(last)f(pixel)h
 (in)g(the)g(output)g(grid)f(along)f(eac)n(h)h(dimension.)427
-4236 y(Note)e(that)g Ft(")p Fj(lbnd)p Ft(_)p Fj(out)p
-Ft(")f Fj(and)g Ft(")p Fj(ubnd)p Ft(_)p Fj(out)p Ft(")g
-Fj(together)g(de\014ne)h(the)g(shap)r(e,)g(size)g(and)f(co)r(ordinate)g
+4236 y(Note)e(that)g Ft(")p Fi(lbnd)p Ft(_)p Fi(out)p
+Ft(")f Fi(and)g Ft(")p Fi(ubnd)p Ft(_)p Fi(out)p Ft(")g
+Fi(together)g(de\014ne)h(the)g(shap)r(e,)g(size)g(and)f(co)r(ordinate)g
 (system)427 4336 y(of)32 b(the)f(output)h(grid)f(in)g(the)h(same)f(w)n
-(a)n(y)f(as)h Ft(")p Fj(lbnd)p Ft(_)p Fj(in)p Ft(")f
-Fj(and)i Ft(")p Fj(ubnd)p Ft(_)p Fj(in)p Ft(")e Fj(de\014ne)i(the)g
+(a)n(y)f(as)h Ft(")p Fi(lbnd)p Ft(_)p Fi(in)p Ft(")f
+Fi(and)i Ft(")p Fi(ubnd)p Ft(_)p Fi(in)p Ft(")e Fi(de\014ne)i(the)g
 (shap)r(e,)g(size)f(and)427 4435 y(co)r(ordinate)c(system)g(of)h(the)g
-(input)g(grid.)259 4560 y Fd(lbnd)427 4659 y Fj(P)n(oin)n(ter)h(to)i
-(an)f(arra)n(y)e(of)j(in)n(tegers,)f(with)h Ft(")p Fj(ndim)p
-Ft(_)p Fj(in)p Ft(")f Fj(elemen)n(ts,)h(con)n(taining)f(the)h(co)r
+(input)g(grid.)259 4560 y Fd(lbnd)427 4659 y Fi(P)n(oin)n(ter)h(to)i
+(an)f(arra)n(y)e(of)j(in)n(tegers,)f(with)h Ft(")p Fi(ndim)p
+Ft(_)p Fi(in)p Ft(")f Fi(elemen)n(ts,)h(con)n(taining)f(the)h(co)r
 (ordinates)e(of)h(the)427 4759 y(\014rst)d(pixel)f(in)h(the)g(region)e
 (of)h(the)h(input)h(grid)e(whic)n(h)g(is)g(to)h(b)r(e)g(included)g(in)g
 (the)f(rebined)h(output)g(arra)n(y)-7 b(.)427 4859 y(Not)28
-b(used)g(if)g Ft(")p Fj(in)p Ft(")f Fj(is)g(NULL.)259
-4983 y Fd(ubnd)427 5083 y Fj(P)n(oin)n(ter)i(to)i(an)f(arra)n(y)e(of)j
-(in)n(tegers,)f(with)h Ft(")p Fj(ndim)p Ft(_)p Fj(in)p
-Ft(")f Fj(elemen)n(ts,)h(con)n(taining)f(the)h(co)r(ordinates)e(of)h
+b(used)g(if)g Ft(")p Fi(in)p Ft(")f Fi(is)g(NULL.)259
+4983 y Fd(ubnd)427 5083 y Fi(P)n(oin)n(ter)i(to)i(an)f(arra)n(y)e(of)j
+(in)n(tegers,)f(with)h Ft(")p Fi(ndim)p Ft(_)p Fi(in)p
+Ft(")f Fi(elemen)n(ts,)h(con)n(taining)f(the)h(co)r(ordinates)e(of)h
 (the)427 5182 y(last)d(pixel)h(in)f(the)h(region)e(of)h(the)h(input)g
 (grid)e(whic)n(h)i(is)f(to)g(b)r(e)h(included)g(in)f(the)h(rebined)f
 (output)h(arra)n(y)-7 b(.)427 5295 y(Note)23 b(that)h
-Ft(")p Fj(lbnd)p Ft(")e Fj(and)h Ft(")p Fj(ubnd)p Ft(")g
-Fj(together)f(de\014ne)h(the)h(shap)r(e)f(and)f(p)r(osition)h(of)g(a)g
+Ft(")p Fi(lbnd)p Ft(")e Fi(and)h Ft(")p Fi(ubnd)p Ft(")g
+Fi(together)f(de\014ne)h(the)h(shap)r(e)f(and)f(p)r(osition)h(of)g(a)g
 (\(h)n(yp)r(er-\)rectangular)427 5394 y(region)c(of)i(the)f(input)h
 (grid)f(whic)n(h)g(is)g(to)h(b)r(e)f(included)h(in)g(the)f(rebined)h
 (output)f(arra)n(y)-7 b(.)33 b(This)20 b(region)f(should)427
 5494 y(lie)33 b(wholly)g(within)g(the)g(exten)n(t)g(of)g(the)g(input)h
-(grid)e(\(as)g(de\014ned)h(b)n(y)g(the)g Ft(")p Fj(lbnd)p
-Ft(_)p Fj(in)p Ft(")f Fj(and)h Ft(")p Fj(ubnd)p Ft(_)p
-Fj(in)p Ft(")427 5593 y Fj(arra)n(ys\).)h(Regions)25
+(grid)e(\(as)g(de\014ned)h(b)n(y)g(the)g Ft(")p Fi(lbnd)p
+Ft(_)p Fi(in)p Ft(")f Fi(and)h Ft(")p Fi(ubnd)p Ft(_)p
+Fi(in)p Ft(")427 5593 y Fi(arra)n(ys\).)h(Regions)25
 b(of)g(the)h(input)h(grid)e(lying)g(outside)h(this)g(region)e(will)i
 (not)f(b)r(e)h(used.)37 b(Not)25 b(used)h(if)g Ft(")p
-Fj(in)p Ft(")427 5693 y Fj(is)i(NULL.)p eop end
+Fi(in)p Ft(")427 5693 y Fi(is)i(NULL.)p eop end
 %%Page: 337 347
 TeXDict begin 337 346 bop 3643 52 a FF(337)259 351 y
-Fd(out)427 451 y Fj(P)n(oin)n(ter)32 b(to)h(an)g(arra)n(y)-7
+Fd(out)427 451 y Fi(P)n(oin)n(ter)32 b(to)h(an)g(arra)n(y)-7
 b(,)33 b(with)h(one)f(elemen)n(t)g(for)g(eac)n(h)f(pixel)i(in)f(the)h
 (output)g(grid.)54 b(The)33 b(rebined)g(data)427 551
 y(v)-5 b(alues)25 b(will)h(b)r(e)g(added)f(in)n(to)h(the)g(original)e
 (con)n(ten)n(ts)g(of)i(this)g(arra)n(y)-7 b(.)34 b(The)25
 b(n)n(umerical)g(t)n(yp)r(e)h(of)f(this)h(arra)n(y)427
-650 y(should)d(matc)n(h)g(that)g(of)g(the)g Ft(")p Fj(in)p
-Ft(")g Fj(arra)n(y)-7 b(,)22 b(and)g(the)i(data)e(storage)f(order)h
+650 y(should)d(matc)n(h)g(that)g(of)g(the)g Ft(")p Fi(in)p
+Ft(")g Fi(arra)n(y)-7 b(,)22 b(and)g(the)i(data)e(storage)f(order)h
 (should)h(b)r(e)g(suc)n(h)g(that)g(the)h(index)427 750
 y(of)31 b(the)h(\014rst)f(grid)f(dimension)h(v)-5 b(aries)30
 b(most)h(rapidly)g(and)g(that)g(of)g(the)h(\014nal)f(dimension)g(least)
 f(rapidly)427 849 y(\(i.e.)38 b(F)-7 b(ortran)26 b(arra)n(y)f(indexing)
 j(is)f(used\).)259 994 y Fd(out)p Ft(_)p Fd(v)-5 b(ar)427
-1094 y Fj(A)27 b(p)r(oin)n(ter)g(to)g(an)f(arra)n(y)f(with)i(the)g
-(same)g(t)n(yp)r(e)g(and)f(size)h(as)f(the)h Ft(")p Fj(out)p
-Ft(")f Fj(arra)n(y)-7 b(.)35 b(This)26 b(p)r(oin)n(ter)h(will)g(only)
+1094 y Fi(A)27 b(p)r(oin)n(ter)g(to)g(an)f(arra)n(y)f(with)i(the)g
+(same)g(t)n(yp)r(e)g(and)f(size)h(as)f(the)h Ft(")p Fi(out)p
+Ft(")f Fi(arra)n(y)-7 b(.)35 b(This)26 b(p)r(oin)n(ter)h(will)g(only)
 427 1193 y(b)r(e)22 b(used)g(if)g(the)g(AST)p Ft(__)p
-Fj(USEV)-9 b(AR)22 b(or)f(AST)p Ft(__)p Fj(GENV)-9 b(AR)22
+Fi(USEV)-9 b(AR)22 b(or)f(AST)p Ft(__)p Fi(GENV)-9 b(AR)22
 b(\015ag)f(is)g(set)h(in)g(whic)n(h)g(case)e(v)-5 b(ariance)21
 b(estimates)427 1293 y(for)29 b(the)g(rebined)f(data)h(v)-5
 b(alues)28 b(will)h(b)r(e)h(added)e(in)n(to)h(the)g(arra)n(y)-7
-b(.)38 b(If)30 b(neither)e(the)i(AST)p Ft(__)p Fj(USEV)-9
+b(.)38 b(If)30 b(neither)e(the)i(AST)p Ft(__)p Fi(USEV)-9
 b(AR)28 b(\015ag)427 1393 y(nor)e(the)i(AST)p Ft(__)p
-Fj(GENV)-9 b(AR)26 b(\015ag)g(is)h(set,)g(no)g(output)g(v)-5
+Fi(GENV)-9 b(AR)26 b(\015ag)g(is)h(set,)g(no)g(output)g(v)-5
 b(ariance)26 b(estimates)g(will)h(b)r(e)g(calculated)g(and)f(this)427
 1492 y(p)r(oin)n(ter)h(will)h(not)g(b)r(e)g(used.)37
 b(A)28 b(NULL)g(p)r(oin)n(ter)f(ma)n(y)g(then)h(b)r(e)g(supplied.)259
-1637 y Fd(w)m(eigh)m(ts)427 1737 y Fj(P)n(oin)n(ter)33
+1637 y Fd(w)m(eigh)m(ts)427 1737 y Fi(P)n(oin)n(ter)33
 b(to)g(an)h(arra)n(y)e(of)h(double,)j(with)e(one)g(or)f(t)n(w)n(o)g
 (elemen)n(ts)h(for)f(eac)n(h)g(pixel)h(in)g(the)h(output)f(grid,)427
 1836 y(dep)r(ending)k(on)f(whether)g(or)g(not)g(the)h(AST)p
-Ft(__)p Fj(GENV)-9 b(AR)37 b(\015ag)g(has)f(b)r(een)i(supplied)g(via)f
-(the)g Ft(")p Fj(\015ags)p Ft(")427 1936 y Fj(parameter.)d(If)23
-b(AST)p Ft(__)p Fj(GENV)-9 b(AR)22 b(has)g(not)g(b)r(een)h(sp)r
+Ft(__)p Fi(GENV)-9 b(AR)37 b(\015ag)g(has)f(b)r(een)i(supplied)g(via)f
+(the)g Ft(")p Fi(\015ags)p Ft(")427 1936 y Fi(parameter.)d(If)23
+b(AST)p Ft(__)p Fi(GENV)-9 b(AR)22 b(has)g(not)g(b)r(een)h(sp)r
 (eci\014ed)f(then)h(the)g(arra)n(y)c(should)j(ha)n(v)n(e)g(one)f
 (elemen)n(t)427 2035 y(for)f(eac)n(h)f(output)h(pixel,)i(and)e(it)g
 (will)h(b)r(e)f(used)g(to)g(accum)n(ulate)f(the)h(w)n(eigh)n(t)g(asso)r
 (ciated)e(with)j(eac)n(h)e(output)427 2135 y(pixel.)35
-b(If)23 b(AST)p Ft(__)p Fj(GENV)-9 b(AR)22 b(has)g(b)r(een)g(sp)r
+b(If)23 b(AST)p Ft(__)p Fi(GENV)-9 b(AR)22 b(has)g(b)r(een)g(sp)r
 (eci\014ed)h(then)f(the)h(arra)n(y)d(should)h(ha)n(v)n(e)g(t)n(w)n(o)h
 (elemen)n(ts)g(for)f(eac)n(h)427 2235 y(output)33 b(pixel.)51
 b(The)33 b(\014rst)f(half)h(of)f(the)h(arra)n(y)d(is)i(again)f(used)i
@@ -127131,47 +122852,47 @@ b(The)33 b(\014rst)f(half)h(of)f(the)h(arra)n(y)d(is)i(again)f(used)i
 (grid)f(dimension)427 2534 y(v)-5 b(aries)27 b(most)g(rapidly)f(and)i
 (that)f(of)h(the)f(\014nal)h(dimension)f(least)g(rapidly)f(\(i.e.)38
 b(F)-7 b(ortran)26 b(arra)n(y)f(indexing)427 2633 y(is)j(used\).)259
-2778 y Fd(n)m(used)427 2878 y Fj(A)33 b(p)r(oin)n(ter)f(to)h(an)f(in)n
+2778 y Fd(n)m(used)427 2878 y Fi(A)33 b(p)r(oin)n(ter)f(to)h(an)f(in)n
 (t)h(con)n(taining)e(the)i(n)n(um)n(b)r(er)f(of)h(input)g(data)f(v)-5
 b(alues)32 b(that)h(ha)n(v)n(e)f(b)r(een)g(added)h(in)n(to)427
 2977 y(the)f(output)g(arra)n(y)d(so)h(far.)47 b(The)32
 b(supplied)f(v)-5 b(alue)31 b(is)h(incremen)n(ted)f(on)g(exit)g(b)n(y)g
 (the)h(n)n(um)n(b)r(er)f(of)g(input)427 3077 y(v)-5 b(alues)26
 b(used.)36 b(The)26 b(v)-5 b(alue)26 b(is)f(initially)h(set)g(to)g
-(zero)f(if)h(the)g(AST)p Ft(__)p Fj(REBININIT)f(\015ag)g(is)h(set)g(in)
-g Ft(")p Fj(\015ags)p Ft(")p Fj(.)-2 3263 y Fd(Data)33
-b(T)m(yp)s(e)g(Co)s(des)n(:)227 3409 y Fj(T)-7 b(o)39
+(zero)f(if)h(the)g(AST)p Ft(__)p Fi(REBININIT)f(\015ag)g(is)h(set)g(in)
+g Ft(")p Fi(\015ags)p Ft(")p Fi(.)-2 3263 y Fd(Data)33
+b(T)m(yp)s(e)g(Co)s(des)n(:)227 3409 y Fi(T)-7 b(o)39
 b(select)g(the)h(appropriate)e(rebinning)h(function,)k(y)n(ou)38
-b(should)h(replace)g Fl(<)p Fj(X)p Fl(>)f Fj(in)i(the)g(generic)e
-(function)227 3508 y(name)24 b(astRebinSeq)p Fl(<)p Fj(X)p
-Fl(>)g Fj(with)g(a)g(1-)g(or)f(2-c)n(haracter)e(data)j(t)n(yp)r(e)g(co)
+b(should)h(replace)g Fk(<)p Fi(X)p Fk(>)f Fi(in)i(the)g(generic)e
+(function)227 3508 y(name)24 b(astRebinSeq)p Fk(<)p Fi(X)p
+Fk(>)g Fi(with)g(a)g(1-)g(or)f(2-c)n(haracter)e(data)j(t)n(yp)r(e)g(co)
 r(de,)h(so)f(as)f(to)h(matc)n(h)g(the)h(n)n(umerical)e(t)n(yp)r(e)227
-3608 y Fl(<)p Fj(Xt)n(yp)r(e)p Fl(>)k Fj(of)h(the)g(data)f(y)n(ou)g
-(are)g(pro)r(cessing,)f(as)h(follo)n(ws:)340 3768 y Fi(\017)45
-b Fj(D:)28 b(double)340 3913 y Fi(\017)45 b Fj(F:)28
-b(\015oat)340 4058 y Fi(\017)45 b Fj(I:)28 b(in)n(t)227
+3608 y Fk(<)p Fi(Xt)n(yp)r(e)p Fk(>)k Fi(of)h(the)g(data)f(y)n(ou)g
+(are)g(pro)r(cessing,)f(as)h(follo)n(ws:)340 3768 y Fh(\017)45
+b Fi(D:)28 b(double)340 3913 y Fh(\017)45 b Fi(F:)28
+b(\015oat)340 4058 y Fh(\017)45 b Fi(I:)28 b(in)n(t)227
 4243 y(F)-7 b(or)25 b(example,)g(astRebinSeqD)g(w)n(ould)f(b)r(e)i
-(used)e(to)h(pro)r(cess)f Ft(")p Fj(double)p Ft(")g Fj(data,)h(while)g
+(used)e(to)h(pro)r(cess)f Ft(")p Fi(double)p Ft(")g Fi(data,)h(while)g
 (astRebinSeqI)g(w)n(ould)f(b)r(e)227 4343 y(used)k(to)f(pro)r(cess)g
-Ft(")p Fj(in)n(t)p Ft(")g Fj(data,)g(etc.)227 4479 y(Note)33
-b(that,)h(unlik)n(e)f(astResample)p Fl(<)p Fj(X)p Fl(>)p
-Fj(,)g(the)g(astRebinSeq)p Fl(<)p Fj(X)p Fl(>)f Fj(set)g(of)h
+Ft(")p Fi(in)n(t)p Ft(")g Fi(data,)g(etc.)227 4479 y(Note)33
+b(that,)h(unlik)n(e)f(astResample)p Fk(<)p Fi(X)p Fk(>)p
+Fi(,)g(the)g(astRebinSeq)p Fk(<)p Fi(X)p Fk(>)f Fi(set)g(of)h
 (functions)g(do)r(es)g(not)f(y)n(et)h(supp)r(ort)227
 4579 y(unsigned)28 b(in)n(teger)e(data)h(t)n(yp)r(es)h(or)f(in)n
 (tegers)f(of)i(di\013eren)n(t)f(sizes.)-2 4752 y Fd(Con)m(trol)32
-b(Flags)n(:)227 4898 y Fj(The)h(follo)n(wing)e(\015ags)h(are)g
-(de\014ned)h(in)f(the)h Ft(")p Fj(ast.h)p Ft(")f Fj(header)g(\014le)g
+b(Flags)n(:)227 4898 y Fi(The)h(follo)n(wing)e(\015ags)h(are)g
+(de\014ned)h(in)f(the)h Ft(")p Fi(ast.h)p Ft(")f Fi(header)g(\014le)g
 (and)h(ma)n(y)f(b)r(e)h(used)f(to)h(pro)n(vide)e(additional)227
 4998 y(con)n(trol)g(o)n(v)n(er)g(the)i(rebinning)e(pro)r(cess.)50
 b(Ha)n(ving)32 b(selected)g(a)g(set)g(of)g(\015ags,)h(y)n(ou)f(should)g
 (supply)g(the)h(bit)n(wise)227 5097 y(OR)28 b(of)f(their)h(v)-5
-b(alues)27 b(via)g(the)h Ft(")p Fj(\015ags)p Ft(")e Fj(parameter:)340
-5394 y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(REBININIT:)28
+b(alues)27 b(via)g(the)h Ft(")p Fi(\015ags)p Ft(")e Fi(parameter:)340
+5394 y Fh(\017)45 b Fi(AST)p Ft(__)p Fi(REBININIT:)28
 b(Used)g(to)f(mark)g(the)i(\014rst)e(call)h(in)g(a)g(sequence.)37
 b(It)28 b(indicates)g(that)g(the)g(supplied)427 5494
-y Ft(")p Fj(out)p Ft(")p Fj(,)40 b Ft(")p Fj(out)p Ft(_)p
-Fj(v)-5 b(ar)p Ft(")35 b Fj(and)j Ft(")p Fj(w)n(eigh)n(ts)p
-Ft(")e Fj(arra)n(ys)f(should)i(b)r(e)i(\014lled)f(with)g(zeros)e(\(th)n
+y Ft(")p Fi(out)p Ft(")p Fi(,)40 b Ft(")p Fi(out)p Ft(_)p
+Fi(v)-5 b(ar)p Ft(")35 b Fi(and)j Ft(")p Fi(w)n(eigh)n(ts)p
+Ft(")e Fi(arra)n(ys)f(should)i(b)r(e)i(\014lled)f(with)g(zeros)e(\(th)n
 (us)i(o)n(v)n(er-writing)d(an)n(y)427 5593 y(supplied)30
 b(v)-5 b(alues\))30 b(b)r(efore)f(adding)g(the)h(rebinned)f(input)i
 (data)e(in)n(to)g(them.)43 b(This)30 b(\015ag)e(should)i(b)r(e)g(used)
@@ -127179,12 +122900,12 @@ b(v)-5 b(alues\))30 b(b)r(efore)f(adding)g(the)h(rebinned)f(input)i
 (a)f(sequence.)p eop end
 %%Page: 338 348
 TeXDict begin 338 347 bop 0 52 a FF(338)2049 b Fy(B)91
-b(AST)30 b(FUNCTION)g(DESCRIPTIONS)340 351 y Fi(\017)45
-b Fj(AST)p Ft(__)p Fj(REBINEND:)34 b(Used)h(to)g(mark)f(the)h(last)f
+b(AST)30 b(FUNCTION)g(DESCRIPTIONS)340 351 y Fh(\017)45
+b Fi(AST)p Ft(__)p Fi(REBINEND:)34 b(Used)h(to)g(mark)f(the)h(last)f
 (call)g(in)h(a)g(sequence.)57 b(It)35 b(causes)f(eac)n(h)g(v)-5
-b(alue)34 b(in)h(the)427 451 y Ft(")p Fj(out)p Ft(")c
-Fj(and)h Ft(")p Fj(out)p Ft(_)p Fj(v)-5 b(ar)p Ft(")30
-b Fj(arra)n(ys)g(to)i(b)r(e)g(divided)g(b)n(y)g(a)g(normalisation)e
+b(alue)34 b(in)h(the)427 451 y Ft(")p Fi(out)p Ft(")c
+Fi(and)h Ft(")p Fi(out)p Ft(_)p Fi(v)-5 b(ar)p Ft(")30
+b Fi(arra)n(ys)g(to)i(b)r(e)g(divided)g(b)n(y)g(a)g(normalisation)e
 (factor)h(b)r(efore)h(b)r(eing)g(returned.)427 551 y(The)38
 b(normalisation)d(factor)h(for)h(eac)n(h)g(output)g(data)g(v)-5
 b(alue)37 b(is)g(just)h(the)g(corresp)r(onding)d(v)-5
@@ -127195,42 +122916,42 @@ b(.)46 b(The)32 b(normalisation)d(factor)i(for)g(eac)n(h)f(output)i(v)
 b(It)33 b(also)f(causes)g(output)h(data)g(v)-5 b(alues)33
 b(to)f(b)r(e)i(set)f(bad)g(if)g(the)427 849 y(corresp)r(onding)22
 b(w)n(eigh)n(t)i(is)g(less)f(than)i(the)f(v)-5 b(alue)24
-b(supplied)g(for)g(parameter)f Ft(")p Fj(wlim)p Ft(")p
-Fj(.)35 b(It)24 b(also)f(causes)g(an)n(y)427 949 y(temp)r(orary)i(v)-5
+b(supplied)g(for)g(parameter)f Ft(")p Fi(wlim)p Ft(")p
+Fi(.)35 b(It)24 b(also)f(causes)g(an)n(y)427 949 y(temp)r(orary)i(v)-5
 b(alues)25 b(stored)f(in)i(the)g(output)g(v)-5 b(ariance)25
-b(arra)n(y)e(\(see)i(\015ag)g(AST)p Ft(__)p Fj(GENV)-9
+b(arra)n(y)e(\(see)i(\015ag)g(AST)p Ft(__)p Fi(GENV)-9
 b(AR)25 b(b)r(elo)n(w\))h(to)f(b)r(e)427 1049 y(con)n(v)n(erted)h(in)n
 (to)i(usable)f(v)-5 b(ariance)26 b(v)-5 b(alues.)340
-1194 y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(USEBAD:)33 b(Indicates)g(that)h
+1194 y Fh(\017)45 b Fi(AST)p Ft(__)p Fi(USEBAD:)33 b(Indicates)g(that)h
 (there)f(ma)n(y)f(b)r(e)i(bad)f(pixels)f(in)i(the)f(input)h(arra)n
 (y\(s\))d(whic)n(h)i(m)n(ust)427 1293 y(b)r(e)27 b(recognised)f(b)n(y)g
 (comparing)g(with)h(the)g(v)-5 b(alue)27 b(giv)n(en)f(for)g
-Ft(")p Fj(badv)-5 b(al)p Ft(")26 b Fj(and)g(propagated)f(to)i(the)g
+Ft(")p Fi(badv)-5 b(al)p Ft(")26 b Fi(and)g(propagated)f(to)i(the)g
 (output)427 1393 y(arra)n(y\(s\).)35 b(If)26 b(this)h(\015ag)e(is)h
 (not)g(set,)h(all)f(input)h(v)-5 b(alues)26 b(are)f(treated)h
-(literally)f(and)h(the)h Ft(")p Fj(badv)-5 b(al)p Ft(")25
-b Fj(v)-5 b(alue)26 b(is)427 1493 y(only)h(used)h(for)f(\015agging)f
-(output)i(arra)n(y)d(v)-5 b(alues.)340 1638 y Fi(\017)45
-b Fj(AST)p Ft(__)p Fj(USEV)-9 b(AR:)36 b(Indicates)g(that)g(output)h(v)
+(literally)f(and)h(the)h Ft(")p Fi(badv)-5 b(al)p Ft(")25
+b Fi(v)-5 b(alue)26 b(is)427 1493 y(only)h(used)h(for)f(\015agging)f
+(output)i(arra)n(y)d(v)-5 b(alues.)340 1638 y Fh(\017)45
+b Fi(AST)p Ft(__)p Fi(USEV)-9 b(AR:)36 b(Indicates)g(that)g(output)h(v)
 -5 b(ariance)35 b(estimates)h(should)f(b)r(e)i(created)e(b)n(y)h
 (rebinning)427 1737 y(the)g(supplied)f(input)h(v)-5 b(ariance)33
 b(estimates.)59 b(An)35 b(error)e(will)j(b)r(e)f(rep)r(orted)f(if)i(b)r
 (oth)f(this)g(\015ag)f(and)h(the)427 1837 y(AST)p Ft(__)p
-Fj(GENV)-9 b(AR)28 b(\015ag)f(are)f(supplied.)340 1982
-y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(GENV)-9 b(AR:)33 b(Indicates)g(that)
+Fi(GENV)-9 b(AR)28 b(\015ag)f(are)f(supplied.)340 1982
+y Fh(\017)45 b Fi(AST)p Ft(__)p Fi(GENV)-9 b(AR:)33 b(Indicates)g(that)
 h(output)f(v)-5 b(ariance)32 b(estimates)h(should)g(b)r(e)g(created)g
 (based)f(on)h(the)427 2081 y(spread)19 b(of)h(input)h(data)e(v)-5
 b(alues)19 b(con)n(tributing)h(to)f(eac)n(h)g(output)i(pixel.)34
 b(An)20 b(error)e(will)i(b)r(e)h(rep)r(orted)e(if)h(b)r(oth)427
-2181 y(this)29 b(\015ag)e(and)h(the)h(AST)p Ft(__)p Fj(USEV)-9
+2181 y(this)29 b(\015ag)e(and)h(the)h(AST)p Ft(__)p Fi(USEV)-9
 b(AR)28 b(\015ag)f(are)g(supplied.)39 b(If)29 b(the)g(AST)p
-Ft(__)p Fj(GENV)-9 b(AR)28 b(\015ag)f(is)h(sp)r(eci\014ed,)427
+Ft(__)p Fi(GENV)-9 b(AR)28 b(\015ag)f(is)h(sp)r(eci\014ed,)427
 2281 y(the)e(supplied)g(output)h(v)-5 b(ariance)24 b(arra)n(y)g(is)h
 (\014rst)h(used)f(as)g(a)h(w)n(ork)e(arra)n(y)f(to)j(accum)n(ulate)f
 (the)h(temp)r(orary)427 2380 y(v)-5 b(alues)33 b(needed)h(to)f
 (generate)g(the)h(output)g(v)-5 b(ariances.)53 b(When)34
 b(the)g(sequence)f(ends)g(\(as)g(indicated)h(b)n(y)427
-2480 y(the)h(AST)p Ft(__)p Fj(REBINEND)f(\015ag\),)i(the)f(con)n(ten)n
+2480 y(the)h(AST)p Ft(__)p Fi(REBINEND)f(\015ag\),)i(the)f(con)n(ten)n
 (ts)f(of)g(the)h(output)g(v)-5 b(ariance)33 b(arra)n(y)f(are)i(con)n(v)
 n(erted)f(in)n(to)427 2580 y(the)f(required)d(v)-5 b(ariance)30
 b(estimates.)47 b(If)31 b(the)g(generation)f(of)g(suc)n(h)h(output)g(v)
@@ -127241,29 +122962,29 @@ b(estimates.)47 b(If)31 b(the)g(generation)f(of)g(suc)n(h)h(output)g(v)
 (e\013ect)h(on)f(the)h(output)g(v)-5 b(ariances)35 b(\(although)h
 (input)h(v)-5 b(ariances)35 b(will)427 2879 y(still)i(b)r(e)g(used)f
 (to)h(w)n(eigh)n(t)e(the)i(input)g(data)f(if)h(the)g(AST)p
-Ft(__)p Fj(V)-9 b(AR)g(W)n(GT)36 b(\015ag)g(is)g(also)g(supplied\).)64
+Ft(__)p Fi(V)-9 b(AR)g(W)n(GT)36 b(\015ag)g(is)g(also)g(supplied\).)64
 b(The)427 2978 y(statistical)29 b(meaning)f(of)g(these)h(output)g(v)-5
 b(arianes)28 b(is)g(determined)h(b)n(y)g(the)g(presence)f(or)g(absence)
-g(of)g(the)427 3078 y(AST)p Ft(__)p Fj(DISV)-9 b(AR)28
-b(\015ag)f(\(see)h(b)r(elo)n(w\).)340 3223 y Fi(\017)45
-b Fj(AST)p Ft(__)p Fj(DISV)-9 b(AR:)26 b(This)g(\015ag)f(is)g(ignored)f
-(unless)i(the)g(AST)p Ft(__)p Fj(GENV)-9 b(AR)25 b(\015ag)g(has)g(also)
+g(of)g(the)427 3078 y(AST)p Ft(__)p Fi(DISV)-9 b(AR)28
+b(\015ag)f(\(see)h(b)r(elo)n(w\).)340 3223 y Fh(\017)45
+b Fi(AST)p Ft(__)p Fi(DISV)-9 b(AR:)26 b(This)g(\015ag)f(is)g(ignored)f
+(unless)i(the)g(AST)p Ft(__)p Fi(GENV)-9 b(AR)25 b(\015ag)g(has)g(also)
 f(b)r(een)i(sp)r(eci\014ed.)427 3322 y(It)32 b(determines)g(the)g
 (statistical)g(meaning)f(of)h(the)g(generated)e(output)j(v)-5
-b(ariances.)48 b(If)32 b(AST)p Ft(__)p Fj(DISV)-9 b(AR)427
+b(ariances.)48 b(If)32 b(AST)p Ft(__)p Fi(DISV)-9 b(AR)427
 3422 y(is)43 b(not)h(sp)r(eci\014ed,)j(generated)42 b(v)-5
 b(ariances)42 b(represen)n(t)g(v)-5 b(ariances)42 b(on)h(the)h(output)g
 (mean)f(v)-5 b(alues.)83 b(If)427 3522 y(AST)p Ft(__)p
-Fj(DISV)-9 b(AR)23 b(is)f(sp)r(eci\014ed,)i(the)f(generated)e(v)-5
+Fi(DISV)-9 b(AR)23 b(is)f(sp)r(eci\014ed,)i(the)f(generated)e(v)-5
 b(ariances)21 b(represen)n(t)g(the)h(v)-5 b(ariance)22
 b(of)g(the)g(distribution)427 3621 y(from)i(whic)n(h)g(the)g(input)h(v)
 -5 b(alues)23 b(w)n(ere)g(tak)n(en.)35 b(Eaxc)n(h)23
 b(output)h(v)-5 b(ariance)23 b(created)g(with)h(AST)p
-Ft(__)p Fj(DISV)-9 b(AR)427 3721 y(will)29 b(b)r(e)h(larger)d(than)i
-(that)g(created)f(without)h(AST)p Ft(__)p Fj(DISV)-9
+Ft(__)p Fi(DISV)-9 b(AR)427 3721 y(will)29 b(b)r(e)h(larger)d(than)i
+(that)g(created)f(without)h(AST)p Ft(__)p Fi(DISV)-9
 b(AR)30 b(b)n(y)e(a)h(factor)f(equal)g(to)h(the)g(n)n(um)n(b)r(er)g(of)
 427 3821 y(input)g(samples)e(that)g(con)n(tribute)h(to)f(the)h(output)g
-(sample.)340 3966 y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(V)-9
+(sample.)340 3966 y Fh(\017)45 b Fi(AST)p Ft(__)p Fi(V)-9
 b(AR)g(W)n(GT:)29 b(Indicates)f(that)h(the)g(input)g(data)f(should)h(b)
 r(e)g(w)n(eigh)n(ted)f(b)n(y)g(the)h(recipro)r(cal)e(of)h(the)427
 4065 y(input)e(v)-5 b(ariances.)35 b(Otherwise,)25 b(all)g(input)h
@@ -127274,30 +122995,30 @@ b(\(if)i(an)n(y\))g(is)f(mo)r(di\014ed)h(to)g(tak)n(e)f(accoun)n(t)f
 (of)i(the)g(v)-5 b(arying)24 b(w)n(eigh)n(ts)427 4264
 y(assigned)j(to)g(the)h(input)h(data)e(v)-5 b(alues.)-2
 4451 y Fd(Propagation)33 b(of)e(Missing)f(Data)n(:)227
-4597 y Fj(Instances)40 b(of)h(missing)f(data)g(\(bad)h(pixels\))g(in)f
+4597 y Fi(Instances)40 b(of)h(missing)f(data)g(\(bad)h(pixels\))g(in)f
 (the)h(output)h(grid)e(are)f(iden)n(ti\014ed)i(b)n(y)g(o)r(ccurrences)e
-(of)h(the)227 4696 y Ft(")p Fj(badv)-5 b(al)p Ft(")38
-b Fj(v)-5 b(alue)39 b(in)g(the)g Ft(")p Fj(out)p Ft(")f
-Fj(arra)n(y)-7 b(.)68 b(These)38 b(are)g(only)h(pro)r(duced)f(if)h(the)
-g(AST)p Ft(__)p Fj(REBINEND)g(\015ag)f(is)227 4796 y(sp)r(eci\014ed)28
+(of)h(the)227 4696 y Ft(")p Fi(badv)-5 b(al)p Ft(")38
+b Fi(v)-5 b(alue)39 b(in)g(the)g Ft(")p Fi(out)p Ft(")f
+Fi(arra)n(y)-7 b(.)68 b(These)38 b(are)g(only)h(pro)r(duced)f(if)h(the)
+g(AST)p Ft(__)p Fi(REBINEND)g(\015ag)f(is)227 4796 y(sp)r(eci\014ed)28
 b(and)g(a)f(pixel)g(has)g(zero)g(w)n(eigh)n(t.)227 4933
 y(An)d(input)g(pixel)f(is)f(considered)g(bad)h(\(and)g(is)g(consequen)n
 (tly)f(ignored\))g(if)i(its)f(data)g(v)-5 b(alue)23 b(is)f(equal)h(to)g
-Ft(")p Fj(badv)-5 b(al)p Ft(")227 5032 y Fj(and)28 b(the)g(AST)p
-Ft(__)p Fj(USEBAD)f(\015ag)g(is)h(set)f(via)g(the)h Ft(")p
-Fj(\015ags)p Ft(")e Fj(parameter.)227 5169 y(In)j(addition,)f(asso)r
+Ft(")p Fi(badv)-5 b(al)p Ft(")227 5032 y Fi(and)28 b(the)g(AST)p
+Ft(__)p Fi(USEBAD)f(\015ag)g(is)h(set)f(via)g(the)h Ft(")p
+Fi(\015ags)p Ft(")e Fi(parameter.)227 5169 y(In)j(addition,)f(asso)r
 (ciated)f(output)i(v)-5 b(ariance)27 b(estimates)h(\(if)i(calculated\))
 e(ma)n(y)f(b)r(e)i(declared)e(bad)i(and)f(\015agged)227
-5269 y(with)g(the)g Ft(")p Fj(badv)-5 b(al)p Ft(")27
-b Fj(v)-5 b(alue)27 b(in)h(the)g Ft(")p Fj(out)p Ft(_)p
-Fj(v)-5 b(ar)p Ft(")26 b Fj(arra)n(y)f(for)i(similar)g(reasons.)p
+5269 y(with)g(the)g Ft(")p Fi(badv)-5 b(al)p Ft(")27
+b Fi(v)-5 b(alue)27 b(in)h(the)g Ft(")p Fi(out)p Ft(_)p
+Fi(v)-5 b(ar)p Ft(")26 b Fi(arra)n(y)f(for)i(similar)g(reasons.)p
 0 5492 3780 12 v 0 5623 a Fz(astRemapF)-11 b(rame)1121
 5624 y Fe(Mo)s(dify)38 b(a)h(F)-10 b(rame's)38 b(relationship)1104
 5739 y(to)g(other)g(F)-10 b(rames)38 b(in)h(a)f(F)-10
 b(rameSet)2828 5623 y Fz(astRemapF)f(rame)p eop end
 %%Page: 339 349
 TeXDict begin 339 348 bop 3643 52 a FF(339)0 351 y Fd(Description:)44
-b Fj(This)36 b(function)h(mo)r(di\014es)f(the)g(relationship)f(\(i.e.)
+b Fi(This)36 b(function)h(mo)r(di\014es)f(the)g(relationship)f(\(i.e.)
 63 b(Mapping\))36 b(b)r(et)n(w)n(een)g(a)f(sp)r(eci\014ed)h(F)-7
 b(rame)36 b(in)g(a)227 451 y(F)-7 b(rameSet)28 b(and)f(the)h(other)f(F)
 -7 b(rames)27 b(in)h(that)g(F)-7 b(rameSet.)227 583 y(T)n(ypically)g(,)
@@ -127309,45 +123030,45 @@ b(The)31 b(F)-7 b(rame)30 b(describing)h(the)g(image)g(will)g(then)h
 26 b(and)i(this)g(should)f(b)r(e)h(comm)n(unicated)f(to)h(the)g(asso)r
 (ciated)e(F)-7 b(rameSet)27 b(using)g(this)h(function.)0
 947 y Fd(Synopsis:)121 b Ft(void)42 b(astRemapFrame\()c(AstFrameSet)h
-Fi(\003)p Ft(this,)i(int)h(iframe,)f(AstMapping)e Fi(\003)p
+Fh(\003)p Ft(this,)i(int)h(iframe,)f(AstMapping)e Fh(\003)p
 Ft(map)j(\))0 1111 y Fd(P)m(arameters:)259 1263 y(this)427
-1362 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(F)-7 b(rameSet.)259
-1503 y Fd(iframe)427 1602 y Fj(The)34 b(index)h(within)g(the)f(F)-7
+1362 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(F)-7 b(rameSet.)259
+1503 y Fd(iframe)427 1602 y Fi(The)34 b(index)h(within)g(the)f(F)-7
 b(rameSet)34 b(of)g(the)h(F)-7 b(rame)33 b(to)h(b)r(e)h(mo)r(di\014ed.)
 57 b(This)34 b(v)-5 b(alue)34 b(should)g(lie)g(in)g(the)427
 1702 y(range)27 b(from)g(1)g(to)g(the)h(n)n(um)n(b)r(er)g(of)f(F)-7
 b(rames)27 b(in)h(the)g(F)-7 b(rameSet)27 b(\(as)h(giv)n(en)e(b)n(y)i
 (its)f(Nframe)h(attribute\).)259 1842 y Fd(map)427 1942
-y Fj(P)n(oin)n(ter)38 b(to)i(a)f(Mapping)g(whose)g(forw)n(ard)f
+y Fi(P)n(oin)n(ter)38 b(to)i(a)f(Mapping)g(whose)g(forw)n(ard)f
 (transformation)g(con)n(v)n(erts)g(co)r(ordinate)h(v)-5
 b(alues)39 b(from)g(the)427 2041 y(original)27 b(co)r(ordinate)f
 (system)i(describ)r(ed)f(b)n(y)h(the)g(F)-7 b(rame)27
 b(to)h(the)g(new)g(one,)g(and)f(whose)g(in)n(v)n(erse)g(trans-)427
 2141 y(formation)g(con)n(v)n(erts)f(in)i(the)g(opp)r(osite)f
-(direction.)0 2318 y Fd(Notes:)340 2616 y Fi(\017)45
-b Fj(A)32 b(v)-5 b(alue)30 b(of)h(AST)p Ft(__)p Fj(BASE)g(or)f(AST)p
-Ft(__)p Fj(CURRENT)h(ma)n(y)f(b)r(e)h(giv)n(en)g(for)f(the)h
-Ft(")p Fj(iframe)p Ft(")f Fj(parameter)g(to)427 2715
+(direction.)0 2318 y Fd(Notes:)340 2616 y Fh(\017)45
+b Fi(A)32 b(v)-5 b(alue)30 b(of)h(AST)p Ft(__)p Fi(BASE)g(or)f(AST)p
+Ft(__)p Fi(CURRENT)h(ma)n(y)f(b)r(e)h(giv)n(en)g(for)f(the)h
+Ft(")p Fi(iframe)p Ft(")f Fi(parameter)g(to)427 2715
 y(sp)r(ecify)e(the)g(base)f(F)-7 b(rame)27 b(or)g(the)h(curren)n(t)f(F)
--7 b(rame)27 b(resp)r(ectiv)n(ely)-7 b(.)340 2856 y Fi(\017)45
-b Fj(The)29 b(relationship)e(b)r(et)n(w)n(een)h(the)h(selected)f(F)-7
+-7 b(rame)27 b(resp)r(ectiv)n(ely)-7 b(.)340 2856 y Fh(\017)45
+b Fi(The)29 b(relationship)e(b)r(et)n(w)n(een)h(the)h(selected)f(F)-7
 b(rame)28 b(and)g(an)n(y)g(other)g(F)-7 b(rame)28 b(within)h(the)f(F)-7
 b(rameSet)28 b(will)427 2955 y(b)r(e)h(mo)r(di\014ed)f(b)n(y)f(this)i
 (function,)f(but)h(the)f(relationship)f(b)r(et)n(w)n(een)h(all)f(other)
 g(F)-7 b(rames)27 b(in)i(the)f(F)-7 b(rameSet)427 3055
-y(remains)27 b(unc)n(hanged.)340 3195 y Fi(\017)45 b
-Fj(The)27 b(n)n(um)n(b)r(er)g(of)g(input)h(co)r(ordinate)e(v)-5
+y(remains)27 b(unc)n(hanged.)340 3195 y Fh(\017)45 b
+Fi(The)27 b(n)n(um)n(b)r(er)g(of)g(input)h(co)r(ordinate)e(v)-5
 b(alues)27 b(accepted)g(b)n(y)f(the)i(Mapping)f(\(its)g(Nin)h
 (attribute\))f(and)g(the)427 3295 y(n)n(um)n(b)r(er)j(of)g(output)g(co)
 r(ordinate)f(v)-5 b(alues)30 b(generated)f(\(its)h(Nout)g(attribute\))h
 (m)n(ust)f(b)r(e)g(equal)g(and)f(m)n(ust)427 3394 y(matc)n(h)f(the)g(n)
 n(um)n(b)r(er)f(of)h(axes)e(in)i(the)g(F)-7 b(rame)27
-b(b)r(eing)h(mo)r(di\014ed.)340 3535 y Fi(\017)45 b Fj(If)33
+b(b)r(eing)h(mo)r(di\014ed.)340 3535 y Fh(\017)45 b Fi(If)33
 b(a)g(simple)f(c)n(hange)g(of)h(axis)e(order)h(is)g(required,)h(then)g
 (the)h(astP)n(ermAxes)c(function)k(ma)n(y)e(pro)n(vide)f(a)427
 3634 y(more)c(straigh)n(tforw)n(ard)e(metho)r(d)j(of)f(making)g(the)h
 (required)f(c)n(hanges)f(to)h(the)h(F)-7 b(rameSet.)340
-3775 y Fi(\017)45 b Fj(This)32 b(function)g(cannot)f(b)r(e)g(used)h(to)
+3775 y Fh(\017)45 b Fi(This)32 b(function)g(cannot)f(b)r(e)g(used)h(to)
 f(c)n(hange)f(the)i(n)n(um)n(b)r(er)f(of)h(F)-7 b(rame)30
 b(axes.)48 b(T)-7 b(o)31 b(ac)n(hiev)n(e)f(this,)j(a)e(new)427
 3874 y(F)-7 b(rame)29 b(m)n(ust)h(b)r(e)g(added)g(to)f(the)h(F)-7
@@ -127356,16 +123077,16 @@ b(rameSet)29 b(\(astAddF)-7 b(rame\))30 b(and)g(the)g(original)e(one)h
 b(rame\).)p 0 4188 3780 12 v 0 4320 a Fz(astRemo)l(v)l(eColumn)155
 b Fe(Remo)m(v)m(e)36 b(a)h(column)f(from)f(a)1763 4420
 y(table)2680 4320 y Fz(astRemo)l(v)l(eColumn)0 4600 y
-Fd(Description:)44 b Fj(This)31 b(function)g(remo)n(v)n(es)d(a)i(sp)r
+Fd(Description:)44 b Fi(This)31 b(function)g(remo)n(v)n(es)d(a)i(sp)r
 (eci\014ed)h(column)f(from)g(the)h(supplied)g(table.)45
 b(The)30 b(function)h(returns)227 4700 y(without)d(action)f(if)h(the)g
 (named)g(column)g(do)r(es)f(not)g(exist)h(in)g(the)g(T)-7
 b(able)27 b(\(no)h(error)d(is)j(rep)r(orted\).)0 4864
 y Fd(Synopsis:)121 b Ft(void)42 b(astRemoveColumn\()37
-b(AstTable)j Fi(\003)p Ft(this,)h(const)h(char)g Fi(\003)p
+b(AstTable)j Fh(\003)p Ft(this,)h(const)h(char)g Fh(\003)p
 Ft(name)f(\))0 5029 y Fd(P)m(arameters:)259 5180 y(this)427
-5280 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(T)-7 b(able.)259
-5420 y Fd(name)427 5520 y Fj(The)38 b(column)f(name.)66
+5280 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(T)-7 b(able.)259
+5420 y Fd(name)427 5520 y Fi(The)38 b(column)f(name.)66
 b(T)-7 b(railing)36 b(spaces)g(are)h(ignored)f(\(all)h(other)g(spaces)f
 (are)h(signi\014can)n(t\).)65 b(Case)37 b(is)427 5620
 y(signi\014can)n(t.)p eop end
@@ -127375,44 +123096,44 @@ b(AST)30 b(FUNCTION)g(DESCRIPTIONS)p 0 351 3780 12 v
 0 482 a Fz(astRemo)l(v)l(eF)-11 b(rame)1274 483 y Fe(Remo)m(v)m(e)37
 b(a)i(F)-10 b(rame)38 b(from)f(a)1648 583 y(F)-10 b(rameSet)2776
 482 y Fz(astRemo)l(v)l(eF)f(rame)0 786 y Fd(Description:)44
-b Fj(This)27 b(function)g(remo)n(v)n(es)e(a)i(F)-7 b(rame)26
+b Fi(This)27 b(function)g(remo)n(v)n(es)e(a)i(F)-7 b(rame)26
 b(from)g(a)g(F)-7 b(rameSet.)37 b(All)27 b(other)f(F)-7
 b(rames)26 b(in)h(the)g(F)-7 b(rameSet)27 b(ha)n(v)n(e)227
 885 y(their)h(indices)f(re-n)n(um)n(b)r(ered)g(from)g(one)g(\(if)i
 (necessary\),)d(but)i(are)f(otherwise)f(unc)n(hanged.)0
 1073 y Fd(Synopsis:)121 b Ft(void)42 b(astRemoveFrame\()37
-b(AstFrameSet)i Fi(\003)p Ft(this,)i(int)i(iframe)e(\))0
-1260 y Fd(P)m(arameters:)259 1434 y(this)427 1534 y Fj(P)n(oin)n(ter)26
+b(AstFrameSet)i Fh(\003)p Ft(this,)i(int)i(iframe)e(\))0
+1260 y Fd(P)m(arameters:)259 1434 y(this)427 1534 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(F)-7 b(rameSet.)259 1685 y Fd(iframe)427
-1785 y Fj(The)35 b(index)g(within)g(the)g(F)-7 b(rameSet)34
+1785 y Fi(The)35 b(index)g(within)g(the)g(F)-7 b(rameSet)34
 b(of)h(the)g(F)-7 b(rame)34 b(to)h(b)r(e)g(remo)n(v)n(ed.)56
 b(This)35 b(v)-5 b(alue)34 b(should)h(lie)f(in)h(the)427
 1884 y(range)27 b(from)g(1)g(to)g(the)h(n)n(um)n(b)r(er)g(of)f(F)-7
 b(rames)27 b(in)h(the)g(F)-7 b(rameSet)27 b(\(as)h(giv)n(en)e(b)n(y)i
 (its)f(Nframe)h(attribute\).)0 2084 y Fd(Notes:)340 2404
-y Fi(\017)45 b Fj(Remo)n(ving)31 b(a)g(F)-7 b(rame)31
+y Fh(\017)45 b Fi(Remo)n(ving)31 b(a)g(F)-7 b(rame)31
 b(from)g(a)g(F)-7 b(rameSet)32 b(do)r(es)f(not)h(a\013ect)f(the)h
 (relationship)f(b)r(et)n(w)n(een)g(other)g(F)-7 b(rames)427
 2504 y(in)28 b(the)g(F)-7 b(rameSet,)28 b(ev)n(en)f(if)h(they)g
 (originally)d(dep)r(ended)k(on)e(the)h(F)-7 b(rame)27
-b(b)r(eing)h(remo)n(v)n(ed.)340 2656 y Fi(\017)45 b Fj(The)31
+b(b)r(eing)h(remo)n(v)n(ed.)340 2656 y Fh(\017)45 b Fi(The)31
 b(n)n(um)n(b)r(er)g(of)g(F)-7 b(rames)30 b(in)i(a)e(F)-7
 b(rameSet)31 b(cannot)g(b)r(e)g(reduced)g(to)g(zero.)46
 b(An)31 b(error)e(will)j(result)e(if)i(an)427 2755 y(attempt)d(is)e
 (made)g(to)h(remo)n(v)n(e)e(the)i(only)f(remaining)g(F)-7
-b(rame.)340 2907 y Fi(\017)45 b Fj(A)32 b(v)-5 b(alue)30
-b(of)h(AST)p Ft(__)p Fj(BASE)g(or)f(AST)p Ft(__)p Fj(CURRENT)h(ma)n(y)f
-(b)r(e)h(giv)n(en)g(for)f(the)h Ft(")p Fj(iframe)p Ft(")f
-Fj(parameter)g(to)427 3007 y(sp)r(ecify)e(the)g(base)f(F)-7
+b(rame.)340 2907 y Fh(\017)45 b Fi(A)32 b(v)-5 b(alue)30
+b(of)h(AST)p Ft(__)p Fi(BASE)g(or)f(AST)p Ft(__)p Fi(CURRENT)h(ma)n(y)f
+(b)r(e)h(giv)n(en)g(for)f(the)h Ft(")p Fi(iframe)p Ft(")f
+Fi(parameter)g(to)427 3007 y(sp)r(ecify)e(the)g(base)f(F)-7
 b(rame)27 b(or)g(the)h(curren)n(t)f(F)-7 b(rame)27 b(resp)r(ectiv)n
-(ely)-7 b(.)340 3158 y Fi(\017)45 b Fj(If)22 b(a)f(F)-7
+(ely)-7 b(.)340 3158 y Fh(\017)45 b Fi(If)22 b(a)f(F)-7
 b(rameSet's)21 b(base)f(or)h(curren)n(t)f(F)-7 b(rame)21
 b(is)g(remo)n(v)n(ed,)g(the)g(Base)g(or)f(Curren)n(t)h(attribute)g
 (\(resp)r(ectiv)n(ely\))427 3258 y(of)30 b(the)g(F)-7
 b(rameSet)30 b(will)g(ha)n(v)n(e)f(its)h(v)-5 b(alue)30
 b(cleared,)f(so)g(that)i(another)d(F)-7 b(rame)30 b(will)g(then)g
 (assume)f(its)i(role)427 3358 y(b)n(y)d(default.)340
-3509 y Fi(\017)45 b Fj(If)26 b(an)n(y)f(other)g(F)-7
+3509 y Fh(\017)45 b Fi(If)26 b(an)n(y)f(other)g(F)-7
 b(rame)25 b(is)g(remo)n(v)n(ed,)f(the)i(base)f(and)g(curren)n(t)g(F)-7
 b(rames)24 b(will)i(remain)f(the)h(same.)35 b(T)-7 b(o)25
 b(ensure)427 3609 y(this,)37 b(the)d(Base)g(and/or)e(Curren)n(t)i
@@ -127422,16 +123143,16 @@ b(an)n(y)e(c)n(hange)h(in)h(the)g(indices)f(of)h(these)f(F)-7
 b(rames.)p 0 3945 V 0 4076 a Fz(astRemo)l(v)l(eP)l(arameter)1468
 4077 y Fe(Remo)m(v)m(e)37 b(a)i(global)1443 4192 y(parameter)d(from)h
 (a)1763 4306 y(table)2527 4076 y Fz(astRemo)l(v)l(eP)l(arameter)0
-4510 y Fd(Description:)44 b Fj(This)26 b(function)g(remo)n(v)n(es)d(a)i
+4510 y Fd(Description:)44 b Fi(This)26 b(function)g(remo)n(v)n(es)d(a)i
 (sp)r(eci\014ed)h(global)e(parameter)g(from)h(the)h(supplied)f(table.)
 37 b(The)25 b(function)227 4609 y(returns)i(without)h(action)f(if)h
 (the)g(named)g(parameter)e(do)r(es)h(not)h(exist)f(in)h(the)g(T)-7
 b(able)27 b(\(no)h(error)e(is)h(rep)r(orted\).)0 4796
 y Fd(Synopsis:)121 b Ft(void)42 b(astRemoveParamet)o(er)o(\()c
-(AstTable)i Fi(\003)p Ft(this,)h(const)g(char)h Fi(\003)p
+(AstTable)i Fh(\003)p Ft(this,)h(const)g(char)h Fh(\003)p
 Ft(name)g(\))0 4983 y Fd(P)m(arameters:)259 5158 y(this)427
-5257 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(T)-7 b(able.)259
-5409 y Fd(name)427 5509 y Fj(The)31 b(parameter)f(name.)47
+5257 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(T)-7 b(able.)259
+5409 y Fd(name)427 5509 y Fi(The)31 b(parameter)f(name.)47
 b(T)-7 b(railing)30 b(spaces)g(are)g(ignored)g(\(all)h(other)g(spaces)f
 (are)g(signi\014can)n(t\).)46 b(Case)31 b(is)427 5608
 y(signi\014can)n(t.)p eop end
@@ -127440,7 +123161,7 @@ TeXDict begin 341 350 bop 3643 52 a FF(341)p 0 351 3780
 12 v 0 483 a Fz(astRemo)l(v)l(eRegions)1359 482 y Fe(Remo)m(v)m(e)38
 b(an)m(y)g(Regions)1477 596 y(from)f(a)i(Mapping)2682
 483 y Fz(astRemo)l(v)l(eRegions)0 762 y Fd(Description:)44
-b Fj(This)33 b(function)g(searc)n(hes)e(the)i(suppliedMapping)g(\(whic)
+b Fi(This)33 b(function)g(searc)n(hes)e(the)i(suppliedMapping)g(\(whic)
 n(h)g(ma)n(y)f(b)r(e)h(a)f(comp)r(ound)h(Mapping)f(suc)n(h)227
 862 y(as)d(a)g(CmpMap\))g(for)g(an)n(y)f(comp)r(onen)n(t)h(Mappings)g
 (that)g(are)f(instances)h(of)g(the)h(AST)f(Region)g(class.)41
@@ -127451,15 +123172,15 @@ y(remo)n(v)n(ed)34 b(\(for)i(instance,)h(if)f(it)g(is)f(a)g(comp)r
 (onen)n(t)h(of)f(a)g(parallel)g(CmpMap\),)j(then)e(it)g(is)f(replaced)g
 (with)h(an)227 1161 y(equiv)-5 b(alen)n(t)28 b(UnitMap)g(in)g(the)g
 (returned)f(Mapping.)0 1296 y Fd(Synopsis:)121 b Ft(AstMapping)39
-b Fi(\003)p Ft(astRemoveRegions)o(\()e(AstMapping)j Fi(\003)p
+b Fh(\003)p Ft(astRemoveRegions)o(\()e(AstMapping)j Fh(\003)p
 Ft(this)h(\))0 1432 y Fd(P)m(arameters:)259 1555 y(this)427
-1654 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(original)e(Mapping.)0
+1654 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(original)e(Mapping.)0
 1802 y Fd(Class)31 b(Applicabilit)m(y:)259 1925 y(CmpF)-8
-b(rame)427 2025 y Fj(If)35 b(the)f(supplied)g(Mapping)g(is)g(a)f(CmpF)
+b(rame)427 2025 y Fi(If)35 b(the)f(supplied)g(Mapping)g(is)g(a)f(CmpF)
 -7 b(rame,)36 b(an)n(y)d(comp)r(onen)n(t)g(F)-7 b(rames)34
 b(that)g(are)f(instances)g(of)h(the)427 2124 y(Region)27
 b(class)g(are)f(replaced)h(b)n(y)g(the)h(equiv)-5 b(alen)n(t)28
-b(F)-7 b(rame.)259 2243 y Fd(F)f(rameSet)427 2343 y Fj(If)29
+b(F)-7 b(rame.)259 2243 y Fd(F)f(rameSet)427 2343 y Fi(If)29
 b(the)f(supplied)g(Mapping)g(is)f(a)h(F)-7 b(rameSet,)28
 b(the)g(returned)g(Mapping)f(will)h(b)r(e)h(a)e(cop)n(y)g(of)h(the)g
 (supplied)427 2443 y(F)-7 b(rameSet)29 b(in)g(whic)n(h)g(Regions)f(ha)n
@@ -127467,42 +123188,42 @@ b(the)g(returned)g(Mapping)f(will)h(b)r(e)h(a)e(cop)n(y)g(of)h(the)g
 b(rame)28 b(Mappings,)h(and)f(an)n(y)427 2542 y(F)-7
 b(rames)27 b(whic)n(h)h(are)e(instances)h(of)h(the)g(Region)f(class)f
 (are)h(repalced)g(b)n(y)g(the)h(equiv)-5 b(alen)n(t)27
-b(F)-7 b(rame.)259 2661 y Fd(Mapping)427 2761 y Fj(This)28
+b(F)-7 b(rame.)259 2661 y Fd(Mapping)427 2761 y Fi(This)28
 b(function)g(applies)f(to)h(all)f(Mappings.)259 2880
-y Fd(Region)427 2980 y Fj(If)h(the)g(supplied)g(Mapping)f(is)h(a)f
+y Fd(Region)427 2980 y Fi(If)h(the)g(supplied)g(Mapping)f(is)h(a)f
 (Region,)g(the)h(returned)f(Mapping)g(will)h(b)r(e)g(the)g(equiv)-5
 b(alen)n(t)28 b(F)-7 b(rame.)0 3128 y Fd(Returned)32
 b(V)-8 b(alue:)259 3250 y(astRemo)m(v)m(eRegions\(\))427
-3350 y Fj(A)28 b(new)g(p)r(oin)n(ter)f(to)h(the)g(\(p)r(ossibly)f(mo)r
+3350 y Fi(A)28 b(new)g(p)r(oin)n(ter)f(to)h(the)g(\(p)r(ossibly)f(mo)r
 (di\014ed\))h(Mapping.)0 3498 y Fd(Notes:)340 3767 y
-Fi(\017)45 b Fj(This)22 b(function)f(can)g(safely)g(b)r(e)h(applied)f
+Fh(\017)45 b Fi(This)22 b(function)f(can)g(safely)g(b)r(e)h(applied)f
 (ev)n(en)g(to)g(Mappings)f(whic)n(h)i(con)n(tain)e(no)h(Regions.)34
 b(If)22 b(no)f(Regions)427 3867 y(are)27 b(found,)h(it)g(b)r(eha)n(v)n
 (es)e(exactly)h(lik)n(e)h(astClone)e(and)i(returns)f(a)g(p)r(oin)n(ter)
-g(to)g(the)h(original)f(Mapping.)340 3986 y Fi(\017)45
-b Fj(The)26 b(Mapping)f(returned)g(b)n(y)g(this)h(function)g(ma)n(y)e
+g(to)g(the)h(original)f(Mapping.)340 3986 y Fh(\017)45
+b Fi(The)26 b(Mapping)f(returned)g(b)n(y)g(this)h(function)g(ma)n(y)e
 (not)i(b)r(e)g(indep)r(enden)n(t)g(of)f(the)h(original)e(\(ev)n(en)h
 (if)h(some)427 4085 y(Regions)f(w)n(ere)h(remo)n(v)n(ed\),)f(and)h(mo)r
 (difying)g(it)h(ma)n(y)e(therefore)h(result)f(in)i(indirect)f(mo)r
 (di\014cation)g(of)g(the)427 4185 y(original.)34 b(If)22
 b(a)g(completely)g(indep)r(enden)n(t)g(result)g(is)g(required,)g(a)g
 (cop)n(y)f(should)h(b)r(e)g(made)g(using)g(astCop)n(y)-7
-b(.)340 4304 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5
-b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g
+b(.)340 4304 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5
+b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g
 (returned)g(if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)
 427 4404 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p 0 4575 V 0 4706 a Fz(astRemo)l(v)l
 (eRo)l(w)1195 4707 y Fe(Remo)m(v)m(e)37 b(a)i(ro)m(w)e(from)h(a)g
 (table)2882 4706 y Fz(astRemo)l(v)l(eRo)l(w)0 4845 y
-Fd(Description:)44 b Fj(This)c(function)g(remo)n(v)n(es)e(a)i(sp)r
+Fd(Description:)44 b Fi(This)c(function)g(remo)n(v)n(es)e(a)i(sp)r
 (eci\014ed)g(ro)n(w)e(from)i(the)g(supplied)g(table.)73
 b(The)40 b(function)g(returns)227 4945 y(without)28 b(action)f(if)h
 (the)g(ro)n(w)f(do)r(es)g(not)h(exist)f(in)h(the)g(T)-7
 b(able)27 b(\(no)h(error)e(is)h(rep)r(orted\).)0 5080
 y Fd(Synopsis:)121 b Ft(void)42 b(astRemoveRow\()c(AstTable)i
-Fi(\003)p Ft(this,)h(int)i(index)e(\))0 5216 y Fd(P)m(arameters:)259
-5339 y(this)427 5438 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(T)-7
-b(able.)259 5557 y Fd(index)427 5657 y Fj(The)28 b(index)g(of)f(the)h
+Fh(\003)p Ft(this,)h(int)i(index)e(\))0 5216 y Fd(P)m(arameters:)259
+5339 y(this)427 5438 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(T)-7
+b(able.)259 5557 y Fd(index)427 5657 y Fi(The)28 b(index)g(of)f(the)h
 (ro)n(w)f(to)g(b)r(e)h(remo)n(v)n(ed.)35 b(The)28 b(\014rst)f(ro)n(w)g
 (has)g(index)g(1.)p eop end
 %%Page: 342 352
@@ -127511,14 +123232,14 @@ b(AST)30 b(FUNCTION)g(DESCRIPTIONS)p 0 351 3780 12 v
 0 483 a Fz(astRemo)l(v)l(eT)-11 b(ables)186 b Fe(Remo)m(v)m(e)38
 b(one)h(or)f(more)f(tables)1466 583 y(from)g(a)i(FitsChan)2769
 483 y Fz(astRemo)l(v)l(eT)-11 b(ables)0 755 y Fd(Description:)44
-b Fj(This)38 b(function)h(remo)n(v)n(es)c(the)k(named)e(tables)h(from)f
+b Fi(This)38 b(function)h(remo)n(v)n(es)c(the)k(named)e(tables)h(from)f
 (the)i(FitsChan,)h(it)e(they)g(exist)g(\(no)g(error)e(is)227
 855 y(rep)r(orted)27 b(if)h(an)n(y)f(the)h(tables)f(do)h(not)f
 (exist\).)0 1007 y Fd(Synopsis:)121 b Ft(void)42 b(astRemoveTables\()37
-b(AstFitsChan)i Fi(\003)p Ft(this,)i(const)g(char)h Fi(\003)p
+b(AstFitsChan)i Fh(\003)p Ft(this,)i(const)g(char)h Fh(\003)p
 Ft(key)g(\))0 1159 y Fd(P)m(arameters:)259 1297 y(this)427
-1397 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259
-1531 y Fd(k)m(ey)427 1631 y Fj(The)g(k)n(ey)e(indicating)h(whic)n(h)g
+1397 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259
+1531 y Fd(k)m(ey)427 1631 y Fi(The)g(k)n(ey)e(indicating)h(whic)n(h)g
 (tables)g(to)g(exist.)37 b(A)27 b(single)g(k)n(ey)f(or)h(a)f
 (comma-separated)f(list)j(of)f(k)n(eys)f(can)427 1730
 y(b)r(e)i(supplied.)37 b(If)29 b(a)e(blank)g(string)g(is)g(supplied,)h
@@ -127526,7 +123247,7 @@ y(b)r(e)i(supplied.)37 b(If)29 b(a)e(blank)g(string)g(is)g(supplied,)h
 a Fz(astResample)p Fc(<)p Fz(X)p Fc(>)154 b Fe(Resample)38
 b(a)g(region)f(of)i(a)f(data)1789 2178 y(grid)2759 2064
 y Fz(astResample)p Fc(<)p Fz(X)p Fc(>)0 2374 y Fd(Description:)44
-b Fj(This)31 b(is)g(a)f(set)h(of)g(functions)g(for)f(resampling)g
+b Fi(This)31 b(is)g(a)f(set)h(of)g(functions)g(for)f(resampling)g
 (gridded)g(data)h(\(e.g.)46 b(an)31 b(image\))f(under)h(the)g(con)n
 (trol)227 2474 y(of)c(a)e(geometrical)g(transformation,)g(whic)n(h)h
 (is)g(sp)r(eci\014ed)h(b)n(y)f(a)g(Mapping.)36 b(The)26
@@ -127544,14 +123265,14 @@ b(Propagation)27 b(of)i(missing)g(data)g(\(bad)h(pixels\))227
 2972 y(is)e(supp)r(orted.)227 3098 y(Y)-7 b(ou)41 b(should)g(use)f(a)g
 (resampling)g(function)h(whic)n(h)g(matc)n(hes)f(the)h(n)n(umerical)f
 (t)n(yp)r(e)h(of)f(the)h(data)g(y)n(ou)f(are)227 3197
-y(pro)r(cessing)24 b(b)n(y)i(replacing)e Fl(<)p Fj(X)p
-Fl(>)h Fj(in)h(the)g(generic)e(function)i(name)g(astResample)p
-Fl(<)p Fj(X)p Fl(>)e Fj(b)n(y)h(an)h(appropriate)d(1-)227
+y(pro)r(cessing)24 b(b)n(y)i(replacing)e Fk(<)p Fi(X)p
+Fk(>)h Fi(in)h(the)g(generic)e(function)i(name)g(astResample)p
+Fk(<)p Fi(X)p Fk(>)e Fi(b)n(y)h(an)h(appropriate)d(1-)227
 3297 y(or)f(2-c)n(haracter)d(t)n(yp)r(e)j(co)r(de.)35
 b(F)-7 b(or)22 b(example,)h(if)f(y)n(ou)g(are)f(resampling)g(data)g
-(with)i(t)n(yp)r(e)f Ft(")p Fj(\015oat)p Ft(")p Fj(,)g(y)n(ou)g(should)
+(with)i(t)n(yp)r(e)f Ft(")p Fi(\015oat)p Ft(")p Fi(,)g(y)n(ou)g(should)
 g(use)227 3397 y(the)33 b(function)f(astResampleF)f(\(see)h(the)h
-Ft(")p Fj(Data)e(T)n(yp)r(e)h(Co)r(des)p Ft(")f Fj(section)g(b)r(elo)n
+Ft(")p Fi(Data)e(T)n(yp)r(e)h(Co)r(des)p Ft(")f Fi(section)g(b)r(elo)n
 (w)h(for)f(the)i(co)r(des)e(appropriate)227 3496 y(to)d(other)f(n)n
 (umerical)g(t)n(yp)r(es\).)227 3622 y(Resampling)e(of)h(the)f(grid)g
 (of)h(input)g(data)f(is)g(p)r(erformed)g(b)n(y)h(transforming)e(the)h
@@ -127572,16 +123293,16 @@ b(alue,)27 b(it)f(do)r(es)g(not)g(in)n(tegrate)f(it.)37
 b(Th)n(us)26 b(total)g(data)g(v)-5 b(alue)26 b(in)g(the)227
 4346 y(input)31 b(image)f(will)h(not,)g(in)f(general,)g(b)r(e)h
 (conserv)n(ed.)43 b(Ho)n(w)n(ev)n(er,)30 b(an)g(option)g(is)g(pro)n
-(vided)f(\(see)i(the)f Ft(")p Fj(Con)n(trol)227 4445
-y(Flags)p Ft(")38 b Fj(section)h(b)r(elo)n(w\))g(whic)n(h)h(can)e(pro)r
+(vided)f(\(see)i(the)f Ft(")p Fi(Con)n(trol)227 4445
+y(Flags)p Ft(")38 b Fi(section)h(b)r(elo)n(w\))g(whic)n(h)h(can)e(pro)r
 (duce)h(appro)n(ximate)f(\015ux)h(conserv)-5 b(ation)38
 b(b)n(y)h(scaling)f(the)i(output)227 4545 y(v)-5 b(alues)34
 b(using)f(the)h(ratio)f(of)h(the)g(output)h(pixel)f(size)f(to)h(the)g
 (input)h(pixel)f(size.)55 b(Ho)n(w)n(ev)n(er,)34 b(if)g(accurate)e
 (\015ux)227 4644 y(conserv)-5 b(ation)29 b(is)h(imp)r(ortan)n(t)f(to)h
-(y)n(ou,)g(consder)f(using)h(the)g(astRebin)p Fl(<)p
-Fj(X)p Fl(>)f Fj(or)g(astRebinSeq)p Fl(<)p Fj(X)p Fl(>)h
-Fj(family)g(of)227 4744 y(functions)e(instead.)227 4870
+(y)n(ou,)g(consder)f(using)h(the)g(astRebin)p Fk(<)p
+Fi(X)p Fk(>)f Fi(or)g(astRebinSeq)p Fk(<)p Fi(X)p Fk(>)h
+Fi(family)g(of)227 4744 y(functions)e(instead.)227 4870
 y(Output)k(pixel)g(co)r(ordinates)e(are)h(transformed)f(in)n(to)h(the)h
 (co)r(ordinate)e(system)i(of)f(the)h(input)g(grid)f(using)g(the)227
 4969 y(in)n(v)n(erse)i(transformation)g(of)h(the)h(Mapping)e(whic)n(h)i
@@ -127603,7 +123324,7 @@ y(p)r(erformance,)29 b(it)g(is)g(therefore)f(p)r(ossible)g(to)h(appro)n
 b(appro)n(ximation)p eop end
 %%Page: 343 353
 TeXDict begin 343 352 bop 3643 52 a FF(343)227 351 y
-Fj(pro)r(cess)37 b(is)h(applied)g(automatically)f(b)n(y)h(an)g(adaptiv)
+Fi(pro)r(cess)37 b(is)h(applied)g(automatically)f(b)n(y)h(an)g(adaptiv)
 n(e)f(algorithm,)i(under)f(con)n(trol)f(of)h(an)g(accuracy)e(crite-)227
 451 y(rion)25 b(whic)n(h)h(expresses)f(the)h(maxim)n(um)g(tolerable)f
 (geometrical)f(distortion)h(whic)n(h)h(ma)n(y)f(b)r(e)i(in)n(tro)r
@@ -127622,18 +123343,18 @@ b(go)r(o)r(d)g(linear)f(appro)n(ximation)g(is)h(found,)g(or)f(the)i
 (region)e(to)h(whic)n(h)g(it)h(is)f(b)r(eing)g(applied)g(b)r(ecomes)227
 1172 y(to)r(o)h(small)f(\(in)h(whic)n(h)f(case)g(the)h(original)e
 (Mapping)h(is)h(used)g(directly\).)0 1318 y Fd(Synopsis:)121
-b Ft(int)42 b(astResample)p Fl(<)p Ft(X)p Fl(>)p Ft(\()c(AstMapping)h
-Fi(\003)p Ft(this,)i(int)h(ndim_in,)f(const)g(int)i(lbnd_in[],)c(const)
-227 1417 y(int)k(ubnd_in[],)c(const)j Fl(<)p Ft(Xtype)p
-Fl(>)e Ft(in[],)i(const)f Fl(<)p Ft(Xtype)p Fl(>)g Ft(in_var[],)f(int)i
-(interp,)f(void)h(\()p Fi(\003)g Ft(finterp\)\(\),)227
+b Ft(int)42 b(astResample)p Fk(<)p Ft(X)p Fk(>)p Ft(\()c(AstMapping)h
+Fh(\003)p Ft(this,)i(int)h(ndim_in,)f(const)g(int)i(lbnd_in[],)c(const)
+227 1417 y(int)k(ubnd_in[],)c(const)j Fk(<)p Ft(Xtype)p
+Fk(>)e Ft(in[],)i(const)f Fk(<)p Ft(Xtype)p Fk(>)g Ft(in_var[],)f(int)i
+(interp,)f(void)h(\()p Fh(\003)g Ft(finterp\)\(\),)227
 1517 y(const)g(double)f(params[],)f(int)i(flags,)f(double)g(tol,)h(int)
-h(maxpix,)d Fl(<)p Ft(Xtype)p Fl(>)h Ft(badval,)g(int)h(ndim_out,)227
+h(maxpix,)d Fk(<)p Ft(Xtype)p Fk(>)h Ft(badval,)g(int)h(ndim_out,)227
 1617 y(const)g(int)g(lbnd_out[],)d(const)j(int)g(ubnd_out[],)d(const)j
-(int)g(lbnd[],)f(const)g(int)h(ubnd[],)f Fl(<)p Ft(Xtype)p
-Fl(>)227 1716 y Ft(out[],)g Fl(<)p Ft(Xtype)p Fl(>)g
+(int)g(lbnd[],)f(const)g(int)h(ubnd[],)f Fk(<)p Ft(Xtype)p
+Fk(>)227 1716 y Ft(out[],)g Fk(<)p Ft(Xtype)p Fk(>)g
 Ft(out_var[])f(\);)0 1863 y Fd(P)m(arameters:)259 1996
-y(this)427 2095 y Fj(P)n(oin)n(ter)21 b(to)h(a)g(Mapping,)h(whose)f(in)
+y(this)427 2095 y Fi(P)n(oin)n(ter)21 b(to)h(a)g(Mapping,)h(whose)f(in)
 n(v)n(erse)f(transformation)g(will)i(b)r(e)f(used)h(to)f(transform)f
 (the)i(co)r(ordinates)427 2195 y(of)36 b(pixels)f(in)h(the)g(output)h
 (grid)e(in)n(to)g(the)h(co)r(ordinate)f(system)g(of)h(the)g(input)h
@@ -127645,35 +123366,35 @@ b(b)n(y)f(sub-pixel)h(in)n(terp)r(olation)f(within)i(the)427
 (en)h(b)n(y)f(its)i(Nin)f(attribute\))h(should)427 2609
 y(matc)n(h)e(the)g(n)n(um)n(b)r(er)g(of)g(input)h(grid)e(dimensions)h
 (giv)n(en)f(b)n(y)g(the)i(v)-5 b(alue)23 b(of)g Ft(")p
-Fj(ndim)p Ft(_)p Fj(in)p Ft(")f Fj(b)r(elo)n(w.)35 b(Similarly)-7
+Fi(ndim)p Ft(_)p Fi(in)p Ft(")f Fi(b)r(elo)n(w.)35 b(Similarly)-7
 b(,)427 2708 y(the)29 b(n)n(um)n(b)r(er)e(of)h(output)g(co)r(ordinates)
 f(\(Nout)h(attribute\))h(should)e(matc)n(h)h(the)g(n)n(um)n(b)r(er)g
 (of)g(output)g(grid)427 2808 y(dimensions)g(giv)n(en)e(b)n(y)i
-Ft(")p Fj(ndim)p Ft(_)p Fj(out)p Ft(")p Fj(.)259 2938
-y Fd(ndim)p Ft(_)p Fd(in)427 3037 y Fj(The)g(n)n(um)n(b)r(er)f(of)h
+Ft(")p Fi(ndim)p Ft(_)p Fi(out)p Ft(")p Fi(.)259 2938
+y Fd(ndim)p Ft(_)p Fd(in)427 3037 y Fi(The)g(n)n(um)n(b)r(er)f(of)h
 (dimensions)f(in)h(the)g(input)g(grid.)36 b(This)28 b(should)f(b)r(e)h
 (at)g(least)f(one.)259 3167 y Fd(lbnd)p Ft(_)p Fd(in)427
-3266 y Fj(P)n(oin)n(ter)i(to)i(an)f(arra)n(y)e(of)j(in)n(tegers,)f
-(with)h Ft(")p Fj(ndim)p Ft(_)p Fj(in)p Ft(")f Fj(elemen)n(ts,)h(con)n
+3266 y Fi(P)n(oin)n(ter)i(to)i(an)f(arra)n(y)e(of)j(in)n(tegers,)f
+(with)h Ft(")p Fi(ndim)p Ft(_)p Fi(in)p Ft(")f Fi(elemen)n(ts,)h(con)n
 (taining)f(the)h(co)r(ordinates)e(of)h(the)427 3366 y(cen)n(tre)d(of)h
 (the)g(\014rst)f(pixel)h(in)g(the)g(input)g(grid)f(along)f(eac)n(h)h
 (dimension.)259 3496 y Fd(ubnd)p Ft(_)p Fd(in)427 3595
-y Fj(P)n(oin)n(ter)i(to)i(an)f(arra)n(y)e(of)j(in)n(tegers,)f(with)h
-Ft(")p Fj(ndim)p Ft(_)p Fj(in)p Ft(")f Fj(elemen)n(ts,)h(con)n(taining)
+y Fi(P)n(oin)n(ter)i(to)i(an)f(arra)n(y)e(of)j(in)n(tegers,)f(with)h
+Ft(")p Fi(ndim)p Ft(_)p Fi(in)p Ft(")f Fi(elemen)n(ts,)h(con)n(taining)
 f(the)h(co)r(ordinates)e(of)h(the)427 3695 y(cen)n(tre)d(of)h(the)g
 (last)f(pixel)h(in)g(the)g(input)g(grid)f(along)f(eac)n(h)h(dimension.)
-427 3810 y(Note)h(that)h Ft(")p Fj(lbnd)p Ft(_)p Fj(in)p
-Ft(")e Fj(and)h Ft(")p Fj(ubnd)p Ft(_)p Fj(in)p Ft(")f
-Fj(together)g(de\014ne)h(the)h(shap)r(e)f(and)f(size)h(of)g(the)g
+427 3810 y(Note)h(that)h Ft(")p Fi(lbnd)p Ft(_)p Fi(in)p
+Ft(")e Fi(and)h Ft(")p Fi(ubnd)p Ft(_)p Fi(in)p Ft(")f
+Fi(together)g(de\014ne)h(the)h(shap)r(e)f(and)f(size)h(of)g(the)g
 (input)h(grid,)e(its)427 3909 y(exten)n(t)f(along)f(a)g(particular)f
-(\(j'th\))k(dimension)d(b)r(eing)h(ubnd)p Ft(_)p Fj(in[j]-lbnd)p
-Ft(_)p Fj(in[j]+1)g(\(assuming)f(the)i(index)427 4009
-y Ft(")p Fj(j)p Ft(")f Fj(to)g(b)r(e)g(zero-based\).)35
+(\(j'th\))k(dimension)d(b)r(eing)h(ubnd)p Ft(_)p Fi(in[j]-lbnd)p
+Ft(_)p Fi(in[j]+1)g(\(assuming)f(the)i(index)427 4009
+y Ft(")p Fi(j)p Ft(")f Fi(to)g(b)r(e)g(zero-based\).)35
 b(They)26 b(also)f(de\014ne)h(the)h(input)g(grid's)e(co)r(ordinate)g
 (system,)h(eac)n(h)g(pixel)g(ha)n(ving)427 4109 y(unit)j(exten)n(t)e
 (along)g(eac)n(h)f(dimension)i(with)g(in)n(tegral)e(co)r(ordinate)h(v)
 -5 b(alues)27 b(at)g(its)h(cen)n(tre.)259 4238 y Fd(in)427
-4338 y Fj(P)n(oin)n(ter)h(to)i(an)f(arra)n(y)-7 b(,)30
+4338 y Fi(P)n(oin)n(ter)h(to)i(an)f(arra)n(y)-7 b(,)30
 b(with)h(one)f(elemen)n(t)h(for)g(eac)n(h)f(pixel)g(in)h(the)g(input)h
 (grid,)f(con)n(taining)f(the)h(input)427 4437 y(data)f(to)h(b)r(e)g
 (resampled.)45 b(The)31 b(n)n(umerical)e(t)n(yp)r(e)i(of)g(this)g(arra)
@@ -127681,23 +123402,23 @@ n(y)d(should)i(matc)n(h)h(the)g(1-)f(or)f(2-c)n(haracter)427
 4537 y(t)n(yp)r(e)j(co)r(de)g(app)r(ended)g(to)f(the)h(function)g(name)
 g(\(e.g.)49 b(if)32 b(y)n(ou)f(are)f(using)i(astResampleF,)f(the)h(t)n
 (yp)r(e)g(of)427 4637 y(eac)n(h)27 b(arra)n(y)e(elemen)n(t)j(should)f
-(b)r(e)h Ft(")p Fj(\015oat)p Ft(")p Fj(\).)427 4751 y(The)33
+(b)r(e)h Ft(")p Fi(\015oat)p Ft(")p Fi(\).)427 4751 y(The)33
 b(storage)f(order)f(of)j(data)e(within)i(this)g(arra)n(y)c(should)j(b)r
 (e)h(suc)n(h)f(that)g(the)h(index)f(of)g(the)g(\014rst)g(grid)427
 4851 y(dimension)23 b(v)-5 b(aries)22 b(most)h(rapidly)f(and)h(that)g
 (of)g(the)h(\014nal)f(dimension)g(least)f(rapidly)g(\(i.e.)36
 b(F)-7 b(ortran)22 b(arra)n(y)427 4951 y(indexing)28
 b(is)f(used\).)259 5080 y Fd(in)p Ft(_)p Fd(v)-5 b(ar)427
-5180 y Fj(An)25 b(optional)e(p)r(oin)n(ter)h(to)g(a)f(second)h(arra)n
+5180 y Fi(An)25 b(optional)e(p)r(oin)n(ter)h(to)g(a)f(second)h(arra)n
 (y)e(with)i(the)h(same)e(size)h(and)g(t)n(yp)r(e)g(as)f(the)i
-Ft(")p Fj(in)p Ft(")e Fj(arra)n(y)-7 b(.)34 b(If)24 b(giv)n(en,)427
+Ft(")p Fi(in)p Ft(")e Fi(arra)n(y)-7 b(.)34 b(If)24 b(giv)n(en,)427
 5279 y(this)32 b(should)g(con)n(tain)f(a)g(set)h(of)g(non-negativ)n(e)e
 (v)-5 b(alues)31 b(whic)n(h)h(represen)n(t)f(estimates)g(of)h(the)g
 (statistical)427 5379 y(v)-5 b(ariance)32 b(asso)r(ciated)f(with)i(eac)
-n(h)f(elemen)n(t)g(of)h(the)g Ft(")p Fj(in)p Ft(")f Fj(arra)n(y)-7
+n(h)f(elemen)n(t)g(of)h(the)g Ft(")p Fi(in)p Ft(")f Fi(arra)n(y)-7
 b(.)49 b(If)33 b(this)g(arra)n(y)d(is)i(supplied)h(\(together)427
-5479 y(with)k(the)f(corresp)r(onding)e Ft(")p Fj(out)p
-Ft(_)p Fj(v)-5 b(ar)p Ft(")34 b Fj(arra)n(y\),)i(then)h(estimates)e(of)
+5479 y(with)k(the)f(corresp)r(onding)e Ft(")p Fi(out)p
+Ft(_)p Fi(v)-5 b(ar)p Ft(")34 b Fi(arra)n(y\),)i(then)h(estimates)e(of)
 h(the)g(v)-5 b(ariance)35 b(of)h(the)g(resampled)427
 5578 y(output)28 b(data)g(will)f(b)r(e)h(calculated.)427
 5693 y(If)g(no)g(input)g(v)-5 b(ariance)26 b(estimates)i(are)e(b)r
@@ -127706,61 +123427,61 @@ n(en.)p eop end
 %%Page: 344 354
 TeXDict begin 344 353 bop 0 52 a FF(344)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(in)m(terp)427
-451 y Fj(This)h(parameter)f(sp)r(eci\014es)h(the)g(sc)n(heme)f(to)h(b)r
+451 y Fi(This)h(parameter)f(sp)r(eci\014es)h(the)g(sc)n(heme)f(to)h(b)r
 (e)h(used)f(for)f(sub-pixel)h(in)n(terp)r(olation)f(within)h(the)h
 (input)427 551 y(grid.)62 b(It)36 b(ma)n(y)f(b)r(e)i(used)f(to)f
 (select)h(from)g(a)f(set)h(of)g(pre-de\014ned)g(sc)n(hemes)f(b)n(y)h
 (supplying)g(one)f(of)h(the)427 650 y(v)-5 b(alues)31
-b(describ)r(ed)f(in)i(the)f Ft(")p Fj(Sub-Pixel)f(In)n(terp)r(olation)g
-(Sc)n(hemes)p Ft(")g Fj(section)g(b)r(elo)n(w.)46 b(If)32
+b(describ)r(ed)f(in)i(the)f Ft(")p Fi(Sub-Pixel)f(In)n(terp)r(olation)g
+(Sc)n(hemes)p Ft(")g Fi(section)g(b)r(elo)n(w.)46 b(If)32
 b(a)e(v)-5 b(alue)31 b(of)g(zero)427 750 y(is)d(supplied,)h(then)f(the)
 g(default)h(linear)e(in)n(terp)r(olation)g(sc)n(heme)h(is)g(used)g
 (\(equiv)-5 b(alen)n(t)28 b(to)f(supplying)h(the)427
-849 y(v)-5 b(alue)28 b(AST)p Ft(__)p Fj(LINEAR\).)427
+849 y(v)-5 b(alue)28 b(AST)p Ft(__)p Fi(LINEAR\).)427
 958 y(Alternativ)n(ely)-7 b(,)22 b(y)n(ou)f(ma)n(y)g(supply)g(a)g(v)-5
 b(alue)21 b(whic)n(h)h(indicates)f(that)h(y)n(ou)e(will)i(pro)n(vide)e
 (y)n(our)g(o)n(wn)h(function)427 1057 y(to)h(p)r(erform)f(sub-pixel)g
 (in)n(terp)r(olation)g(b)n(y)g(means)g(of)h(the)g Ft(")p
-Fj(\014n)n(terp)f Ft(")g Fj(parameter.)33 b(Again,)23
-b(see)e(the)h Ft(")p Fj(Sub-)427 1157 y(Pixel)27 b(In)n(terp)r(olation)
-g(Sc)n(hemes)p Ft(")g Fj(section)g(b)r(elo)n(w)g(for)g(details.)259
-1273 y Fd(\014n)m(terp)427 1373 y Fj(If)22 b(the)f(v)-5
-b(alue)21 b(giv)n(en)g(for)f(the)i Ft(")p Fj(in)n(terp)p
-Ft(")e Fj(parameter)g(indicates)h(that)g(y)n(ou)f(will)i(pro)n(vide)e
+Fi(\014n)n(terp)f Ft(")g Fi(parameter.)33 b(Again,)23
+b(see)e(the)h Ft(")p Fi(Sub-)427 1157 y(Pixel)27 b(In)n(terp)r(olation)
+g(Sc)n(hemes)p Ft(")g Fi(section)g(b)r(elo)n(w)g(for)g(details.)259
+1273 y Fd(\014n)m(terp)427 1373 y Fi(If)22 b(the)f(v)-5
+b(alue)21 b(giv)n(en)g(for)f(the)i Ft(")p Fi(in)n(terp)p
+Ft(")e Fi(parameter)g(indicates)h(that)g(y)n(ou)f(will)i(pro)n(vide)e
 (y)n(our)g(o)n(wn)g(function)427 1473 y(for)28 b(sub-pixel)g(in)n(terp)
 r(olation,)g(then)h(a)f(p)r(oin)n(ter)g(to)h(that)f(function)h(should)g
 (b)r(e)f(giv)n(en)g(here.)39 b(F)-7 b(or)28 b(details)427
 1572 y(of)f(the)h(in)n(terface)e(whic)n(h)i(the)f(function)h(should)f
 (ha)n(v)n(e)f(\(sev)n(eral)g(are)g(p)r(ossible,)h(dep)r(ending)g(on)g
-(the)h(v)-5 b(alue)427 1672 y(of)28 b Ft(")p Fj(in)n(terp)p
-Ft(")p Fj(\),)f(see)g(the)h Ft(")p Fj(Sub-Pixel)f(In)n(terp)r(olation)f
-(Sc)n(hemes)p Ft(")h Fj(section)g(b)r(elo)n(w.)427 1780
-y(If)h(the)f Ft(")p Fj(in)n(terp)p Ft(")f Fj(parameter)f(has)h(an)n(y)g
+(the)h(v)-5 b(alue)427 1672 y(of)28 b Ft(")p Fi(in)n(terp)p
+Ft(")p Fi(\),)f(see)g(the)h Ft(")p Fi(Sub-Pixel)f(In)n(terp)r(olation)f
+(Sc)n(hemes)p Ft(")h Fi(section)g(b)r(elo)n(w.)427 1780
+y(If)h(the)f Ft(")p Fi(in)n(terp)p Ft(")f Fi(parameter)f(has)h(an)n(y)g
 (other)h(v)-5 b(alue,)27 b(corresp)r(onding)e(to)h(one)h(of)g(the)g
 (pre-de\014ned)f(in)n(ter-)427 1880 y(p)r(olation)h(sc)n(hemes,)g(then)
 h(this)g(function)h(will)e(not)h(b)r(e)g(used)g(and)f(y)n(ou)g(ma)n(y)g
 (supply)g(a)h(NULL)g(p)r(oin)n(ter.)259 1996 y Fd(params)427
-2096 y Fj(An)36 b(optional)e(p)r(oin)n(ter)h(to)g(an)g(arra)n(y)e(of)i
+2096 y Fi(An)36 b(optional)e(p)r(oin)n(ter)h(to)g(an)g(arra)n(y)e(of)i
 (double)g(whic)n(h)h(should)e(con)n(tain)h(an)n(y)f(additional)h
 (parameter)427 2195 y(v)-5 b(alues)30 b(required)f(b)n(y)h(the)h
 (sub-pixel)e(in)n(terp)r(olation)h(sc)n(heme.)44 b(If)30
 b(suc)n(h)g(parameters)e(are)h(required,)h(this)427 2295
-y(will)d(b)r(e)h(noted)f(in)g(the)g Ft(")p Fj(Sub-Pixel)f(In)n(terp)r
-(olation)g(Sc)n(hemes)p Ft(")h Fj(section)f(b)r(elo)n(w)h(\(y)n(ou)f
+y(will)d(b)r(e)h(noted)f(in)g(the)g Ft(")p Fi(Sub-Pixel)f(In)n(terp)r
+(olation)g(Sc)n(hemes)p Ft(")h Fi(section)f(b)r(elo)n(w)h(\(y)n(ou)f
 (ma)n(y)h(also)e(use)i(this)427 2395 y(arra)n(y)f(to)h(pass)g(v)-5
 b(alues)27 b(to)g(y)n(our)g(o)n(wn)g(in)n(terp)r(olation)g(function\).)
 427 2503 y(If)i(no)e(additional)h(parameters)e(are)h(required,)g(this)i
 (arra)n(y)c(is)j(not)g(used)g(and)g(a)g(NULL)g(p)r(oin)n(ter)g(ma)n(y)f
 (b)r(e)427 2602 y(giv)n(en.)259 2719 y Fd(\015ags)427
-2819 y Fj(The)i(bit)n(wise)g(OR)f(of)h(a)f(set)h(of)f(\015ag)g(v)-5
+2819 y Fi(The)i(bit)n(wise)g(OR)f(of)h(a)f(set)h(of)f(\015ag)g(v)-5
 b(alues)29 b(whic)n(h)f(ma)n(y)g(b)r(e)h(used)g(to)f(pro)n(vide)g
 (additional)g(con)n(trol)f(o)n(v)n(er)427 2918 y(the)38
 b(resampling)d(op)r(eration.)64 b(See)37 b(the)h Ft(")p
-Fj(Con)n(trol)d(Flags)p Ft(")h Fj(section)g(b)r(elo)n(w)h(for)f(a)h
+Fi(Con)n(trol)d(Flags)p Ft(")h Fi(section)g(b)r(elo)n(w)h(for)f(a)h
 (description)f(of)h(the)427 3018 y(options)27 b(a)n(v)-5
 b(ailable.)36 b(If)28 b(no)f(\015ag)g(v)-5 b(alues)27
 b(are)g(to)g(b)r(e)h(set,)g(a)f(v)-5 b(alue)28 b(of)f(zero)g(should)g
-(b)r(e)h(giv)n(en.)259 3134 y Fd(tol)427 3234 y Fj(The)34
+(b)r(e)h(giv)n(en.)259 3134 y Fd(tol)427 3234 y Fi(The)34
 b(maxim)n(um)f(tolerable)f(geometrical)f(distortion)i(whic)n(h)g(ma)n
 (y)f(b)r(e)i(in)n(tro)r(duced)f(as)f(a)h(result)g(of)g(ap-)427
 3334 y(pro)n(ximating)c(non-linear)f(Mappings)h(b)n(y)h(a)f(set)h(of)g
@@ -127772,7 +123493,7 @@ b(should)427 3433 y(b)r(e)e(expressed)f(as)g(a)g(displacemen)n(t)g(in)h
 (en.)54 b(This)33 b(will)427 3641 y(ensure)k(that)g(the)h(Mapping)e(is)
 h(used)g(without)h(an)n(y)e(appro)n(ximation,)i(but)g(ma)n(y)e
 (increase)g(execution)427 3741 y(time.)259 3857 y Fd(maxpix)427
-3957 y Fj(A)42 b(v)-5 b(alue)40 b(whic)n(h)h(sp)r(eci\014es)g(an)g
+3957 y Fi(A)42 b(v)-5 b(alue)40 b(whic)n(h)h(sp)r(eci\014es)g(an)g
 (initial)g(scale)g(size)f(\(in)i(pixels\))f(for)f(the)i(adaptiv)n(e)e
 (algorithm)g(whic)n(h)427 4057 y(appro)n(ximates)d(non-linear)g
 (Mappings)h(with)h(piece-wise)f(linear)g(transformations.)68
@@ -127785,8 +123506,8 @@ y(used\).)46 b(In)31 b(this)g(case,)g(a)f(\014rst)g(attempt)h(to)g
 i(region.)427 4464 y(If)h(a)f(smaller)f(v)-5 b(alue)29
 b(is)g(used,)h(the)g(output)f(region)f(will)i(\014rst)f(b)r(e)g
 (divided)h(in)n(to)f(sub-regions)e(whose)i(size)427 4563
-y(do)r(es)39 b(not)h(exceed)f Ft(")p Fj(maxpix)p Ft(")f
-Fj(pixels)i(in)g(an)n(y)e(dimension.)73 b(Only)39 b(at)g(this)h(p)r
+y(do)r(es)39 b(not)h(exceed)f Ft(")p Fi(maxpix)p Ft(")f
+Fi(pixels)i(in)g(an)n(y)e(dimension.)73 b(Only)39 b(at)g(this)h(p)r
 (oin)n(t)g(will)g(attempts)g(at)427 4663 y(appro)n(ximation)26
 b(commence.)427 4771 y(This)38 b(v)-5 b(alue)38 b(ma)n(y)g(o)r
 (ccasionally)e(b)r(e)j(useful)f(in)h(prev)n(en)n(ting)e(false)h(con)n
@@ -127802,104 +123523,104 @@ b(,)28 b(50)g(to)g(100)g(pixels)g(can)g(also)g(b)r(e)h(em-)427
 b(is)g(giv)n(en,)h(it)g(will)f(ha)n(v)n(e)f(the)i(e\013ect)g(of)f
 (inhibiting)h(linear)f(appro)n(ximation)e(altogether)427
 5278 y(\(equiv)-5 b(alen)n(t)20 b(to)g(setting)g Ft(")p
-Fj(tol)p Ft(")f Fj(to)g(zero\).)34 b(Although)20 b(this)g(ma)n(y)f
+Fi(tol)p Ft(")f Fi(to)g(zero\).)34 b(Although)20 b(this)g(ma)n(y)f
 (degrade)f(p)r(erformance,)j(accurate)d(results)427 5377
 y(will)28 b(still)g(b)r(e)g(obtained.)259 5494 y Fd(badv)-5
-b(al)427 5593 y Fj(This)29 b(argumen)n(t)f(should)h(ha)n(v)n(e)e(the)j
+b(al)427 5593 y Fi(This)29 b(argumen)n(t)f(should)h(ha)n(v)n(e)e(the)j
 (same)e(t)n(yp)r(e)h(as)f(the)i(elemen)n(ts)e(of)h(the)g
-Ft(")p Fj(in)p Ft(")g Fj(arra)n(y)-7 b(.)38 b(It)29 b(sp)r(eci\014es)g
+Ft(")p Fi(in)p Ft(")g Fi(arra)n(y)-7 b(.)38 b(It)29 b(sp)r(eci\014es)g
 (the)427 5693 y(v)-5 b(alue)28 b(used)f(to)h(\015ag)f(missing)g(data)g
 (\(bad)h(pixels\))f(in)h(the)g(input)g(and)g(output)g(arra)n(ys.)p
 eop end
 %%Page: 345 355
 TeXDict begin 345 354 bop 3643 52 a FF(345)427 351 y
-Fj(If)33 b(the)f(AST)p Ft(__)p Fj(USEBAD)g(\015ag)g(is)g(set)g(via)g
-(the)g Ft(")p Fj(\015ags)p Ft(")e Fj(parameter,)i(then)h(this)f(v)-5
+Fi(If)33 b(the)f(AST)p Ft(__)p Fi(USEBAD)g(\015ag)g(is)g(set)g(via)g
+(the)g Ft(")p Fi(\015ags)p Ft(")e Fi(parameter,)i(then)h(this)f(v)-5
 b(alue)32 b(is)g(used)g(to)g(test)427 451 y(for)27 b(bad)h(pixels)f(in)
-h(the)g Ft(")p Fj(in)p Ft(")f Fj(\(and)h Ft(")p Fj(in)p
-Ft(_)p Fj(v)-5 b(ar)p Ft(")p Fj(\))26 b(arra)n(y\(s\).)427
-572 y(Unless)36 b(the)f(AST)p Ft(__)p Fj(NOBAD)g(\015ag)g(is)g(set)g
-(via)g(the)h Ft(")p Fj(\015ags)p Ft(")d Fj(parameter,)j(this)g(v)-5
+h(the)g Ft(")p Fi(in)p Ft(")f Fi(\(and)h Ft(")p Fi(in)p
+Ft(_)p Fi(v)-5 b(ar)p Ft(")p Fi(\))26 b(arra)n(y\(s\).)427
+572 y(Unless)36 b(the)f(AST)p Ft(__)p Fi(NOBAD)g(\015ag)g(is)g(set)g
+(via)g(the)h Ft(")p Fi(\015ags)p Ft(")d Fi(parameter,)j(this)g(v)-5
 b(alue)35 b(is)g(also)f(used)i(to)427 671 y(\015ag)30
-b(an)n(y)h(output)g(elemen)n(ts)g(in)g(the)g Ft(")p Fj(out)p
-Ft(")f Fj(\(and)i Ft(")p Fj(out)p Ft(_)p Fj(v)-5 b(ar)p
-Ft(")p Fj(\))29 b(arra)n(y\(s\))g(for)h(whic)n(h)h(resampled)f(v)-5
+b(an)n(y)h(output)g(elemen)n(ts)g(in)g(the)g Ft(")p Fi(out)p
+Ft(")f Fi(\(and)i Ft(")p Fi(out)p Ft(_)p Fi(v)-5 b(ar)p
+Ft(")p Fi(\))29 b(arra)n(y\(s\))g(for)h(whic)n(h)h(resampled)f(v)-5
 b(alues)427 771 y(could)34 b(not)g(b)r(e)g(obtained)f(\(see)h(the)g
-Ft(")p Fj(Propagation)d(of)j(Missing)f(Data)p Ft(")g
-Fj(section)g(b)r(elo)n(w)h(for)f(details)h(of)427 871
+Ft(")p Fi(Propagation)d(of)j(Missing)f(Data)p Ft(")g
+Fi(section)g(b)r(elo)n(w)h(for)f(details)h(of)427 871
 y(the)25 b(circumstances)e(under)h(whic)n(h)g(this)h(ma)n(y)e(o)r
-(ccur\).)35 b(The)25 b(astResample)p Fl(<)p Fj(X)p Fl(>)d
-Fj(function)j(return)f(v)-5 b(alue)427 970 y(indicates)36
+(ccur\).)35 b(The)25 b(astResample)p Fk(<)p Fi(X)p Fk(>)d
+Fi(function)j(return)f(v)-5 b(alue)427 970 y(indicates)36
 b(whether)g(an)n(y)g(suc)n(h)f(v)-5 b(alues)36 b(ha)n(v)n(e)f(b)r(een)i
-(pro)r(duced.)62 b(If)37 b(the)f(AST)p Ft(__)p Fj(NOBAD)g(\015ag)g(is)g
+(pro)r(duced.)62 b(If)37 b(the)f(AST)p Ft(__)p Fi(NOBAD)g(\015ag)g(is)g
 (set.)427 1070 y(then)25 b(output)f(arra)n(y)e(elemen)n(ts)i(for)f
 (whic)n(h)h(no)f(resampled)g(v)-5 b(alue)24 b(could)g(b)r(e)g(obtained)
 g(are)f(left)h(set)g(to)g(the)427 1170 y(v)-5 b(alue)28
 b(they)g(had)f(on)g(en)n(try)g(to)h(this)g(function.)259
-1312 y Fd(ndim)p Ft(_)p Fd(out)427 1411 y Fj(The)38 b(n)n(um)n(b)r(er)f
+1312 y Fd(ndim)p Ft(_)p Fd(out)427 1411 y Fi(The)38 b(n)n(um)n(b)r(er)f
 (of)g(dimensions)g(in)h(the)f(output)h(grid.)66 b(This)37
 b(should)g(b)r(e)h(at)f(least)g(one.)65 b(It)38 b(need)g(not)427
 1511 y(necessarily)26 b(b)r(e)i(equal)f(to)h(the)g(n)n(um)n(b)r(er)f
 (of)h(dimensions)f(in)h(the)g(input)g(grid.)259 1653
-y Fd(lbnd)p Ft(_)p Fd(out)427 1753 y Fj(P)n(oin)n(ter)d(to)i(an)f(arra)
-n(y)f(of)i(in)n(tegers,)e(with)j Ft(")p Fj(ndim)p Ft(_)p
-Fj(out)p Ft(")e Fj(elemen)n(ts,)g(con)n(taining)g(the)h(co)r(ordinates)
+y Fd(lbnd)p Ft(_)p Fd(out)427 1753 y Fi(P)n(oin)n(ter)d(to)i(an)f(arra)
+n(y)f(of)i(in)n(tegers,)e(with)j Ft(")p Fi(ndim)p Ft(_)p
+Fi(out)p Ft(")e Fi(elemen)n(ts,)g(con)n(taining)g(the)h(co)r(ordinates)
 f(of)g(the)427 1852 y(cen)n(tre)h(of)h(the)g(\014rst)f(pixel)h(in)g
 (the)g(output)g(grid)f(along)f(eac)n(h)h(dimension.)259
-1995 y Fd(ubnd)p Ft(_)p Fd(out)427 2094 y Fj(P)n(oin)n(ter)e(to)i(an)f
-(arra)n(y)f(of)i(in)n(tegers,)e(with)j Ft(")p Fj(ndim)p
-Ft(_)p Fj(out)p Ft(")e Fj(elemen)n(ts,)g(con)n(taining)g(the)h(co)r
+1995 y Fd(ubnd)p Ft(_)p Fd(out)427 2094 y Fi(P)n(oin)n(ter)e(to)i(an)f
+(arra)n(y)f(of)i(in)n(tegers,)e(with)j Ft(")p Fi(ndim)p
+Ft(_)p Fi(out)p Ft(")e Fi(elemen)n(ts,)g(con)n(taining)g(the)h(co)r
 (ordinates)f(of)g(the)427 2194 y(cen)n(tre)h(of)h(the)g(last)f(pixel)h
 (in)g(the)g(output)g(grid)f(along)f(eac)n(h)h(dimension.)427
-2315 y(Note)e(that)g Ft(")p Fj(lbnd)p Ft(_)p Fj(out)p
-Ft(")f Fj(and)g Ft(")p Fj(ubnd)p Ft(_)p Fj(out)p Ft(")g
-Fj(together)g(de\014ne)h(the)g(shap)r(e,)g(size)g(and)f(co)r(ordinate)g
+2315 y(Note)e(that)g Ft(")p Fi(lbnd)p Ft(_)p Fi(out)p
+Ft(")f Fi(and)g Ft(")p Fi(ubnd)p Ft(_)p Fi(out)p Ft(")g
+Fi(together)g(de\014ne)h(the)g(shap)r(e,)g(size)g(and)f(co)r(ordinate)g
 (system)427 2414 y(of)32 b(the)f(output)h(grid)f(in)g(the)h(same)f(w)n
-(a)n(y)f(as)h Ft(")p Fj(lbnd)p Ft(_)p Fj(in)p Ft(")f
-Fj(and)i Ft(")p Fj(ubnd)p Ft(_)p Fj(in)p Ft(")e Fj(de\014ne)i(the)g
+(a)n(y)f(as)h Ft(")p Fi(lbnd)p Ft(_)p Fi(in)p Ft(")f
+Fi(and)i Ft(")p Fi(ubnd)p Ft(_)p Fi(in)p Ft(")e Fi(de\014ne)i(the)g
 (shap)r(e,)g(size)f(and)427 2514 y(co)r(ordinate)c(system)g(of)h(the)g
-(input)g(grid.)259 2656 y Fd(lbnd)427 2756 y Fj(P)n(oin)n(ter)d(to)i
-(an)f(arra)n(y)f(of)i(in)n(tegers,)e(with)j Ft(")p Fj(ndim)p
-Ft(_)p Fj(out)p Ft(")e Fj(elemen)n(ts,)g(con)n(taining)g(the)h(co)r
+(input)g(grid.)259 2656 y Fd(lbnd)427 2756 y Fi(P)n(oin)n(ter)d(to)i
+(an)f(arra)n(y)f(of)i(in)n(tegers,)e(with)j Ft(")p Fi(ndim)p
+Ft(_)p Fi(out)p Ft(")e Fi(elemen)n(ts,)g(con)n(taining)g(the)h(co)r
 (ordinates)f(of)g(the)427 2856 y(\014rst)i(pixel)f(in)h(the)g(region)e
 (of)i(the)g(output)g(grid)f(for)g(whic)n(h)h(a)f(resampled)f(v)-5
 b(alue)28 b(is)f(to)h(b)r(e)g(calculated.)259 2998 y
-Fd(ubnd)427 3097 y Fj(P)n(oin)n(ter)d(to)i(an)f(arra)n(y)f(of)i(in)n
-(tegers,)e(with)j Ft(")p Fj(ndim)p Ft(_)p Fj(out)p Ft(")e
-Fj(elemen)n(ts,)g(con)n(taining)g(the)h(co)r(ordinates)f(of)g(the)427
+Fd(ubnd)427 3097 y Fi(P)n(oin)n(ter)d(to)i(an)f(arra)n(y)f(of)i(in)n
+(tegers,)e(with)j Ft(")p Fi(ndim)p Ft(_)p Fi(out)p Ft(")e
+Fi(elemen)n(ts,)g(con)n(taining)g(the)h(co)r(ordinates)f(of)g(the)427
 3197 y(last)i(pixel)f(in)h(the)g(region)e(of)i(the)g(output)g(grid)f
 (for)g(whic)n(h)g(a)h(resampled)e(v)-5 b(alue)28 b(is)f(to)h(b)r(e)g
-(calculated.)427 3318 y(Note)23 b(that)h Ft(")p Fj(lbnd)p
-Ft(")e Fj(and)h Ft(")p Fj(ubnd)p Ft(")g Fj(together)f(de\014ne)h(the)h
+(calculated.)427 3318 y(Note)23 b(that)h Ft(")p Fi(lbnd)p
+Ft(")e Fi(and)h Ft(")p Fi(ubnd)p Ft(")g Fi(together)f(de\014ne)h(the)h
 (shap)r(e)f(and)f(p)r(osition)h(of)g(a)g(\(h)n(yp)r(er-\)rectangular)
 427 3418 y(region)h(of)i(the)g(output)g(grid)f(for)g(whic)n(h)g
 (resampled)g(v)-5 b(alues)25 b(should)g(b)r(e)h(pro)r(duced.)36
 b(This)26 b(region)e(should)427 3517 y(lie)f(wholly)f(within)i(the)f
 (exten)n(t)f(of)h(the)g(output)g(grid)f(\(as)h(de\014ned)g(b)n(y)f(the)
-h Ft(")p Fj(lbnd)p Ft(_)p Fj(out)p Ft(")f Fj(and)g Ft(")p
-Fj(ubnd)p Ft(_)p Fj(out)p Ft(")427 3617 y Fj(arra)n(ys\).)35
+h Ft(")p Fi(lbnd)p Ft(_)p Fi(out)p Ft(")f Fi(and)g Ft(")p
+Fi(ubnd)p Ft(_)p Fi(out)p Ft(")427 3617 y Fi(arra)n(ys\).)35
 b(Regions)26 b(of)i(the)g(output)g(grid)f(lying)g(outside)h(this)g
 (region)e(will)i(not)f(b)r(e)h(mo)r(di\014ed.)259 3759
-y Fd(out)427 3859 y Fj(P)n(oin)n(ter)40 b(to)g(an)h(arra)n(y)-7
+y Fd(out)427 3859 y Fi(P)n(oin)n(ter)40 b(to)g(an)h(arra)n(y)-7
 b(,)42 b(with)g(one)e(elemen)n(t)h(for)g(eac)n(h)f(pixel)h(in)g(the)g
 (output)h(grid,)i(in)n(to)c(whic)n(h)h(the)427 3958 y(resampled)27
 b(data)h(v)-5 b(alues)27 b(will)h(b)r(e)h(returned.)37
 b(The)28 b(n)n(umerical)f(t)n(yp)r(e)h(of)g(this)g(arra)n(y)e(should)i
-(matc)n(h)f(that)427 4058 y(of)j(the)g Ft(")p Fj(in)p
-Ft(")f Fj(arra)n(y)-7 b(,)28 b(and)h(the)i(data)e(storage)e(order)i
+(matc)n(h)f(that)427 4058 y(of)j(the)g Ft(")p Fi(in)p
+Ft(")f Fi(arra)n(y)-7 b(,)28 b(and)h(the)i(data)e(storage)e(order)i
 (should)g(b)r(e)h(suc)n(h)g(that)f(the)h(index)g(of)g(the)g(\014rst)f
 (grid)427 4158 y(dimension)23 b(v)-5 b(aries)22 b(most)h(rapidly)f(and)
 h(that)g(of)g(the)h(\014nal)f(dimension)g(least)f(rapidly)g(\(i.e.)36
 b(F)-7 b(ortran)22 b(arra)n(y)427 4257 y(indexing)28
 b(is)f(used\).)259 4399 y Fd(out)p Ft(_)p Fd(v)-5 b(ar)427
-4499 y Fj(An)25 b(optional)f(p)r(oin)n(ter)g(to)h(an)f(arra)n(y)e(with)
+4499 y Fi(An)25 b(optional)f(p)r(oin)n(ter)g(to)h(an)f(arra)n(y)e(with)
 j(the)g(same)f(t)n(yp)r(e)h(and)f(size)h(as)f(the)h Ft(")p
-Fj(out)p Ft(")e Fj(arra)n(y)-7 b(.)34 b(If)25 b(giv)n(en,)f(this)427
+Fi(out)p Ft(")e Fi(arra)n(y)-7 b(.)34 b(If)25 b(giv)n(en,)f(this)427
 4599 y(arra)n(y)f(will)i(b)r(e)g(used)g(to)g(return)g(v)-5
 b(ariance)23 b(estimates)i(for)f(the)i(resampled)e(data)g(v)-5
 b(alues.)36 b(This)25 b(arra)n(y)d(will)427 4698 y(only)27
-b(b)r(e)h(used)g(if)g(the)g Ft(")p Fj(in)p Ft(_)p Fj(v)-5
-b(ar)p Ft(")26 b Fj(arra)n(y)f(has)i(also)g(b)r(een)h(supplied.)427
+b(b)r(e)h(used)g(if)g(the)g Ft(")p Fi(in)p Ft(_)p Fi(v)-5
+b(ar)p Ft(")26 b Fi(arra)n(y)f(has)i(also)g(b)r(een)h(supplied.)427
 4819 y(The)23 b(output)f(v)-5 b(ariance)22 b(v)-5 b(alues)21
 b(will)i(b)r(e)g(calculated)e(on)h(the)h(assumption)f(that)g(errors)e
 (on)i(the)h(input)g(data)427 4919 y(v)-5 b(alues)24 b(are)g
@@ -127922,42 +123643,42 @@ b(alues)30 b(\(as)g(w)n(ell)g(as)f(the)427 5317 y(estimates)j(of)f
 %%Page: 346 356
 TeXDict begin 346 355 bop 0 52 a FF(346)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(astResample)p
-Fl(<)p Fd(X)p Fl(>)p Fd(\(\))427 451 y Fj(The)j(n)n(um)n(b)r(er)f(of)g
+Fk(<)p Fd(X)p Fk(>)p Fd(\(\))427 451 y Fi(The)j(n)n(um)n(b)r(er)f(of)g
 (output)h(pixels)g(for)f(whic)n(h)g(no)g(v)-5 b(alid)33
 b(resampled)e(v)-5 b(alue)33 b(could)f(b)r(e)h(obtained.)51
 b(Th)n(us,)427 551 y(in)33 b(the)g(absence)f(of)h(an)n(y)f(error,)g(a)h
 (returned)f(v)-5 b(alue)33 b(of)f(zero)g(indicates)h(that)g(all)f(the)h
 (required)f(output)427 650 y(pixels)j(receiv)n(ed)f(v)-5
 b(alid)34 b(resampled)g(data)h(v)-5 b(alues)34 b(\(and)h(v)-5
-b(ariances\).)57 b(See)35 b(the)g Ft(")p Fj(badv)-5 b(al)p
-Ft(")34 b Fj(and)g Ft(")p Fj(\015ags)p Ft(")427 750 y
-Fj(parameters.)0 930 y Fd(Notes:)340 1232 y Fi(\017)45
-b Fj(A)27 b(v)-5 b(alue)25 b(of)h(zero)f(will)h(b)r(e)g(returned)g(if)g
+b(ariances\).)57 b(See)35 b(the)g Ft(")p Fi(badv)-5 b(al)p
+Ft(")34 b Fi(and)g Ft(")p Fi(\015ags)p Ft(")427 750 y
+Fi(parameters.)0 930 y Fd(Notes:)340 1232 y Fh(\017)45
+b Fi(A)27 b(v)-5 b(alue)25 b(of)h(zero)f(will)h(b)r(e)g(returned)g(if)g
 (this)g(function)h(is)f(in)n(v)n(ok)n(ed)e(with)j(the)f(global)f(error)
 f(status)h(set,)h(or)427 1331 y(if)i(it)g(should)g(fail)f(for)h(an)n(y)
 e(reason.)-2 1512 y Fd(Data)33 b(T)m(yp)s(e)g(Co)s(des)n(:)227
-1658 y Fj(T)-7 b(o)35 b(select)h(the)g(appropriate)d(resampling)i
-(function,)j(y)n(ou)c(should)i(replace)e Fl(<)p Fj(X)p
-Fl(>)h Fj(in)h(the)g(generic)e(function)227 1758 y(name)24
-b(astResample)p Fl(<)p Fj(X)p Fl(>)e Fj(with)i(a)g(1-)f(or)g(2-c)n
+1658 y Fi(T)-7 b(o)35 b(select)h(the)g(appropriate)d(resampling)i
+(function,)j(y)n(ou)c(should)i(replace)e Fk(<)p Fi(X)p
+Fk(>)h Fi(in)h(the)g(generic)e(function)227 1758 y(name)24
+b(astResample)p Fk(<)p Fi(X)p Fk(>)e Fi(with)i(a)g(1-)f(or)g(2-c)n
 (haracter)d(data)k(t)n(yp)r(e)g(co)r(de,)g(so)f(as)g(to)h(matc)n(h)f
-(the)i(n)n(umerical)d(t)n(yp)r(e)227 1857 y Fl(<)p Fj(Xt)n(yp)r(e)p
-Fl(>)27 b Fj(of)h(the)g(data)f(y)n(ou)g(are)g(pro)r(cessing,)f(as)h
-(follo)n(ws:)340 2013 y Fi(\017)45 b Fj(D:)28 b(double)340
-2155 y Fi(\017)45 b Fj(F:)28 b(\015oat)340 2297 y Fi(\017)45
-b Fj(L:)28 b(long)f(in)n(t)340 2439 y Fi(\017)45 b Fj(UL:)28
-b(unsigned)g(long)e(in)n(t)340 2582 y Fi(\017)45 b Fj(I:)28
-b(in)n(t)340 2724 y Fi(\017)45 b Fj(UI:)28 b(unsigned)g(in)n(t)340
-2866 y Fi(\017)45 b Fj(S:)28 b(short)f(in)n(t)340 3008
-y Fi(\017)45 b Fj(US:)28 b(unsigned)g(short)f(in)n(t)340
-3151 y Fi(\017)45 b Fj(B:)28 b(b)n(yte)f(\(signed)h(c)n(har\))340
-3293 y Fi(\017)45 b Fj(UB:)28 b(unsigned)f(b)n(yte)h(\(unsigned)g(c)n
+(the)i(n)n(umerical)d(t)n(yp)r(e)227 1857 y Fk(<)p Fi(Xt)n(yp)r(e)p
+Fk(>)27 b Fi(of)h(the)g(data)f(y)n(ou)g(are)g(pro)r(cessing,)f(as)h
+(follo)n(ws:)340 2013 y Fh(\017)45 b Fi(D:)28 b(double)340
+2155 y Fh(\017)45 b Fi(F:)28 b(\015oat)340 2297 y Fh(\017)45
+b Fi(L:)28 b(long)f(in)n(t)340 2439 y Fh(\017)45 b Fi(UL:)28
+b(unsigned)g(long)e(in)n(t)340 2582 y Fh(\017)45 b Fi(I:)28
+b(in)n(t)340 2724 y Fh(\017)45 b Fi(UI:)28 b(unsigned)g(in)n(t)340
+2866 y Fh(\017)45 b Fi(S:)28 b(short)f(in)n(t)340 3008
+y Fh(\017)45 b Fi(US:)28 b(unsigned)g(short)f(in)n(t)340
+3151 y Fh(\017)45 b Fi(B:)28 b(b)n(yte)f(\(signed)h(c)n(har\))340
+3293 y Fh(\017)45 b Fi(UB:)28 b(unsigned)f(b)n(yte)h(\(unsigned)g(c)n
 (har\))227 3474 y(F)-7 b(or)31 b(example,)h(astResampleD)f(w)n(ould)g
-(b)r(e)h(used)g(to)f(pro)r(cess)f Ft(")p Fj(double)p
-Ft(")h Fj(data,)h(while)f(astResampleS)g(w)n(ould)227
-3573 y(b)r(e)d(used)g(to)f(pro)r(cess)g Ft(")p Fj(short)f(in)n(t)p
-Ft(")i Fj(data,)f(etc.)-2 3741 y Fd(Sub-Pixel)32 b(In)m(terp)s(olation)
-f(Sc)m(hemes)n(:)227 3888 y Fj(There)d(is)f(no)h(suc)n(h)f(thing)h(as)g
+(b)r(e)h(used)g(to)f(pro)r(cess)f Ft(")p Fi(double)p
+Ft(")h Fi(data,)h(while)f(astResampleS)g(w)n(ould)227
+3573 y(b)r(e)d(used)g(to)f(pro)r(cess)g Ft(")p Fi(short)f(in)n(t)p
+Ft(")i Fi(data,)f(etc.)-2 3741 y Fd(Sub-Pixel)32 b(In)m(terp)s(olation)
+f(Sc)m(hemes)n(:)227 3888 y Fi(There)d(is)f(no)h(suc)n(h)f(thing)h(as)g
 (a)f(p)r(erfect)h(sub-pixel)g(in)n(terp)r(olation)f(sc)n(heme)g(and,)h
 (in)g(practice,)f(all)h(resampling)227 3987 y(will)34
 b(result)e(in)i(some)e(degradation)f(of)i(gridded)g(data.)52
@@ -127970,8 +123691,8 @@ y(In)h(general,)e(a)g(balance)h(m)n(ust)g(b)r(e)g(struc)n(k)f(b)r(et)n
 (and)f(those)f(whic)n(h)g(attempt)h(to)g(preserv)n(e)d(sharp)i
 (features.)35 b(The)24 b(latter)f(will)g(often)227 4420
 y(tend)32 b(to)g(in)n(tro)r(duce)f(un)n(w)n(an)n(ted)g(oscillations,)g
-(t)n(ypically)g(visible)g(as)g Ft(")p Fj(ringing)p Ft(")f
-Fj(around)g(sharp)h(features)g(and)227 4520 y(edges,)j(esp)r(ecially)f
+(t)n(ypically)g(visible)g(as)g Ft(")p Fi(ringing)p Ft(")f
+Fi(around)g(sharp)h(features)g(and)227 4520 y(edges,)j(esp)r(ecially)f
 (if)g(the)h(data)e(are)g(under-sampled)h(\(i.e.)54 b(if)33
 b(the)h(sharp)r(est)e(features)h(are)f(less)g(than)i(ab)r(out)227
 4619 y(t)n(w)n(o)27 b(pixels)h(across\).)36 b(In)28 b(practice,)f(a)g
@@ -127992,14 +123713,14 @@ b(for)27 b(image)g(alignmen)n(t.)227 5385 y(The)j(follo)n(wing)f(are)h
 (t)n(w)n(o)f(easy-to-use)f(sub-pixel)i(in)n(terp)r(olation)f(sc)n
 (hemes)g(whic)n(h)h(are)g(generally)e(applicable.)227
 5485 y(They)k(are)e(selected)i(b)n(y)f(supplying)g(the)h(appropriate)e
-(v)-5 b(alue)31 b(\(de\014ned)h(in)g(the)g Ft(")p Fj(ast.h)p
-Ft(")f Fj(header)f(\014le\))i(via)f(the)227 5585 y Ft(")p
-Fj(in)n(terp)p Ft(")c Fj(parameter.)35 b(In)28 b(these)g(cases,)e(the)i
-Ft(")p Fj(\014n)n(terp)p Ft(")f Fj(and)g Ft(")p Fj(params)p
-Ft(")f Fj(parameters)g(are)g(not)i(used:)p eop end
+(v)-5 b(alue)31 b(\(de\014ned)h(in)g(the)g Ft(")p Fi(ast.h)p
+Ft(")f Fi(header)f(\014le\))i(via)f(the)227 5585 y Ft(")p
+Fi(in)n(terp)p Ft(")c Fi(parameter.)35 b(In)28 b(these)g(cases,)e(the)i
+Ft(")p Fi(\014n)n(terp)p Ft(")f Fi(and)g Ft(")p Fi(params)p
+Ft(")f Fi(parameters)g(are)g(not)i(used:)p eop end
 %%Page: 347 357
 TeXDict begin 347 356 bop 3643 52 a FF(347)340 351 y
-Fi(\017)45 b Fj(AST)p Ft(__)p Fj(NEAREST:)24 b(This)h(is)f(the)h
+Fh(\017)45 b Fi(AST)p Ft(__)p Fi(NEAREST:)24 b(This)h(is)f(the)h
 (simplest)g(p)r(ossible)f(sc)n(heme,)h(in)g(whic)n(h)f(the)h(v)-5
 b(alue)25 b(of)f(the)h(input)h(pixel)427 451 y(with)j(the)g(nearest)f
 (cen)n(tre)g(to)h(the)g(in)n(terp)r(olation)f(p)r(oin)n(t)g(is)h(used.)
@@ -128010,7 +123731,7 @@ b(alue)25 b(of)f(the)h(input)h(pixel)427 451 y(with)j(the)g(nearest)f
 b(It)28 b(often)g(giv)n(es)e(a)g(go)r(o)r(d)h(cosmetic)g(result,)g(so)g
 (is)g(useful)g(for)g(quic)n(k-lo)r(ok)427 750 y(pro)r(cessing,)f(but)j
 (is)e(unsuitable)h(if)g(accurate)e(geometrical)g(transformation)g(is)i
-(required.)340 882 y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(LINEAR:)40
+(required.)340 882 y Fh(\017)45 b Fi(AST)p Ft(__)p Fi(LINEAR:)40
 b(This)h(is)f(the)h(default)g(sc)n(heme,)j(whic)n(h)c(uses)g(linear)g
 (in)n(terp)r(olation)g(b)r(et)n(w)n(een)g(the)427 982
 y(nearest)35 b(neigh)n(b)r(ouring)f(pixels)i(in)g(the)g(input)g(grid)f
@@ -128048,8 +123769,8 @@ e(k)n(ernel)g(is)h(con)n(tin)n(uous,)g(the)227 2438 y(con)n(v)n
 (olution)23 b(yields)h(a)g(con)n(tin)n(uous)f(function)h(whic)n(h)g(ma)
 n(y)g(then)g(b)r(e)h(ev)-5 b(aluated)24 b(at)g(fractional)f(pixel)h(p)r
 (ositions.)227 2537 y(The)33 b(\(p)r(ossibly)g(m)n(ulti-dimensional\))f
-(k)n(ernel)g(is)h(usually)f(regarded)f(as)h Ft(")p Fj(separable)p
-Ft(")e Fj(and)i(formed)h(from)f(the)227 2637 y(pro)r(duct)22
+(k)n(ernel)g(is)h(usually)f(regarded)f(as)h Ft(")p Fi(separable)p
+Ft(")e Fi(and)i(formed)h(from)f(the)227 2637 y(pro)r(duct)22
 b(of)g(a)f(set)h(of)g(iden)n(tical)g(1-dimensional)e(k)n(ernel)h
 (functions,)i(ev)-5 b(aluated)22 b(along)f(eac)n(h)g(dimension.)35
 b(Di\013er-)227 2737 y(en)n(t)29 b(in)n(terp)r(olation)f(sc)n(hemes)h
@@ -128075,7 +123796,7 @@ b(The)33 b(adv)-5 b(an)n(tage)31 b(of)i(this)g(tec)n(hnique,)h(whic)n
 (grid.)227 3583 y(In)d(the)g(follo)n(wing)e(sc)n(hemes,)h(whic)n(h)h
 (are)e(based)h(on)g(a)g(1-dimensional)f(in)n(terp)r(olation)g(k)n
 (ernel,)i(the)f(\014rst)g(elemen)n(t)227 3682 y(of)j(the)h
-Ft(")p Fj(params)p Ft(")d Fj(arra)n(y)f(should)j(b)r(e)h(used)f(to)g
+Ft(")p Fi(params)p Ft(")d Fi(arra)n(y)f(should)j(b)r(e)h(used)f(to)g
 (sp)r(ecify)g(ho)n(w)g(man)n(y)f(pixels)h(are)f(to)h(con)n(tribute)g
 (to)g(the)g(in)n(terp)r(o-)227 3782 y(lated)31 b(result)g(on)f(either)h
 (side)g(of)f(the)i(in)n(terp)r(olation)e(p)r(oin)n(t)h(in)g(eac)n(h)f
@@ -128087,28 +123808,28 @@ b(,)26 b(a)g(v)-5 b(alue)27 b(of)f(2)g(is)g(appropriate)227
 (1)f(\(i.e.)44 b(t)n(w)n(o)29 b(pixels)h(altogether,)g(one)f(on)h
 (either)g(side)g(of)g(the)g(in)n(ter-)227 4081 y(p)r(olation)h(p)r(oin)
 n(t\).)48 b(A)32 b(v)-5 b(alue)31 b(of)g(zero)f(or)g(less)h(ma)n(y)f(b)
-r(e)i(giv)n(en)e(for)h Ft(")p Fj(params[0])p Ft(")d Fj(to)j(indicate)h
+r(e)i(giv)n(en)e(for)h Ft(")p Fi(params[0])p Ft(")d Fi(to)j(indicate)h
 (that)f(a)g(suitable)227 4181 y(n)n(um)n(b)r(er)d(of)f(pixels)h(should)
 f(b)r(e)h(calculated)f(automatically)-7 b(.)227 4305
 y(In)28 b(eac)n(h)f(of)g(these)h(cases,)f(the)h Ft(")p
-Fj(\014n)n(terp)p Ft(")e Fj(parameter)g(is)i(not)f(used:)340
-4565 y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(GA)n(USS:)35
+Fi(\014n)n(terp)p Ft(")e Fi(parameter)g(is)i(not)f(used:)340
+4565 y Fh(\017)45 b Fi(AST)p Ft(__)p Fi(GA)n(USS:)35
 b(This)f(sc)n(heme)g(uses)g(a)g(k)n(ernel)f(of)h(the)h(form)f(exp\(-k)p
-Fi(\003)p Fj(x)p Fi(\003)p Fj(x\),)h(with)f(k)h(a)e(p)r(ositiv)n(e)h
+Fh(\003)p Fi(x)p Fh(\003)p Fi(x\),)h(with)f(k)h(a)e(p)r(ositiv)n(e)h
 (con-)427 4664 y(stan)n(t.)41 b(The)29 b(full-width)h(at)f(half-maxim)n
-(um)g(\(FWHM\))h(is)f(giv)n(en)f(b)n(y)h Ft(")p Fj(params[1])p
-Ft(")e Fj(to)i(zero)e(will)j(select)427 4764 y(the)k(n)n(um)n(b)r(er)e
+(um)g(\(FWHM\))h(is)f(giv)n(en)f(b)n(y)h Ft(")p Fi(params[1])p
+Ft(")e Fi(to)i(zero)e(will)j(select)427 4764 y(the)k(n)n(um)n(b)r(er)e
 (of)h(con)n(tributing)g(pixels)f(so)h(as)f(to)h(utilise)g(the)g(width)h
 (of)f(the)g(k)n(ernel)f(out)h(to)g(where)f(the)427 4864
 y(en)n(v)n(elop)r(e)c(declines)h(to)f(1\045)h(of)f(its)h(maxim)n(um)g
 (v)-5 b(alue\).)40 b(This)29 b(k)n(ernel)f(suppresses)f(noise)h(at)h
 (the)g(exp)r(ense)427 4963 y(of)f(smo)r(othing)f(the)h(output)g(arra)n
-(y)-7 b(.)340 5095 y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(SINC:)27
-b(This)f(sc)n(heme)g(uses)g(a)g(sinc\(pi)p Fi(\003)p
-Fj(x\))g(k)n(ernel,)g(where)g(x)g(is)g(the)h(pixel)f(o\013set)h(from)f
+(y)-7 b(.)340 5095 y Fh(\017)45 b Fi(AST)p Ft(__)p Fi(SINC:)27
+b(This)f(sc)n(heme)g(uses)g(a)g(sinc\(pi)p Fh(\003)p
+Fi(x\))g(k)n(ernel,)g(where)g(x)g(is)g(the)h(pixel)f(o\013set)h(from)f
 (the)g(in)n(ter-)427 5195 y(p)r(olation)j(p)r(oin)n(t)h(and)g
 (sinc\(z\)=sin\(z\)/z.)42 b(This)30 b(sometimes)f(features)g(as)g(an)g
-Ft(")p Fj(optimal)p Ft(")f Fj(in)n(terp)r(olation)427
+Ft(")p Fi(optimal)p Ft(")f Fi(in)n(terp)r(olation)427
 5295 y(k)n(ernel)35 b(in)h(b)r(o)r(oks)f(on)g(image)g(pro)r(cessing.)59
 b(Its)36 b(supp)r(osed)f(optimalit)n(y)h(dep)r(ends)g(on)f(the)h
 (assumption)427 5394 y(that)d(the)g(data)e(are)h(band-limited)g(\(i.e.)
@@ -128124,79 +123845,79 @@ b(,)24 b(substan)n(tial)e(ringing)h(can)g(b)r(e)h(exp)r(erienced)f
 end
 %%Page: 348 358
 TeXDict begin 348 357 bop 0 52 a FF(348)2049 b Fy(B)91
-b(AST)30 b(FUNCTION)g(DESCRIPTIONS)427 351 y Fj(also)j(deca)n(ys)g(slo)
+b(AST)30 b(FUNCTION)g(DESCRIPTIONS)427 351 y Fi(also)j(deca)n(ys)g(slo)
 n(wly)g(with)i(distance,)g(so)e(that)i(man)n(y)e(surrounding)g(pixels)h
 (are)f(required,)h(leading)g(to)427 451 y(p)r(o)r(or)24
 b(p)r(erformance.)35 b(Abruptly)25 b(truncating)g(it,)g(b)n(y)g(using)f
 (only)g(a)h(few)g(neigh)n(b)r(ouring)e(pixels,)i(impro)n(v)n(es)427
 551 y(p)r(erformance)20 b(and)i(ma)n(y)e(reduce)h(ringing)f(\(if)i
-Ft(")p Fj(params[0])p Ft(")d Fj(is)i(set)g(to)g(zero,)h(then)f(only)g
+Ft(")p Fi(params[0])p Ft(")d Fi(is)i(set)g(to)g(zero,)h(then)f(only)g
 (t)n(w)n(o)g(pixels)g(will)g(b)r(e)427 650 y(used)29
 b(on)g(either)f(side\).)41 b(Ho)n(w)n(ev)n(er,)27 b(a)i(more)e(gradual)
 h(truncation,)g(as)h(implemen)n(ted)g(b)n(y)f(other)h(k)n(ernels,)427
 750 y(is)d(generally)e(to)i(b)r(e)g(preferred.)35 b(This)26
 b(k)n(ernel)f(is)h(pro)n(vided)f(mainly)g(so)g(that)h(y)n(ou)f(can)h
 (con)n(vince)f(y)n(ourself)427 849 y(not)j(to)f(use)h(it!)340
-978 y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(SINCSINC:)25 b(This)g(sc)n(heme)
+978 y Fh(\017)45 b Fi(AST)p Ft(__)p Fi(SINCSINC:)25 b(This)g(sc)n(heme)
 g(uses)f(an)h(impro)n(v)n(ed)e(k)n(ernel,)i(of)g(the)g(form)f(sinc\(pi)
-p Fi(\003)p Fj(x\).sinc\(k)p Fi(\003)p Fj(pi)p Fi(\003)p
-Fj(x\),)427 1078 y(with)32 b(k)f(a)f(constan)n(t,)h(out)g(to)g(the)g(p)
-r(oin)n(t)g(where)g(sinc\(k)p Fi(\003)p Fj(pi)p Fi(\003)p
-Fj(x\))f(go)r(es)g(to)h(zero,)f(and)h(zero)f(b)r(ey)n(ond.)47
+p Fh(\003)p Fi(x\).sinc\(k)p Fh(\003)p Fi(pi)p Fh(\003)p
+Fi(x\),)427 1078 y(with)32 b(k)f(a)f(constan)n(t,)h(out)g(to)g(the)g(p)
+r(oin)n(t)g(where)g(sinc\(k)p Fh(\003)p Fi(pi)p Fh(\003)p
+Fi(x\))f(go)r(es)g(to)h(zero,)f(and)h(zero)f(b)r(ey)n(ond.)47
 b(The)427 1178 y(second)32 b(sinc\(\))i(factor)e(pro)n(vides)f(an)i
-Ft(")p Fj(en)n(v)n(elop)r(e)p Ft(")e Fj(whic)n(h)i(gradually)e(rolls)h
-(o\013)h(the)g(normal)f(sinc\(pi)p Fi(\003)p Fj(x\))427
+Ft(")p Fi(en)n(v)n(elop)r(e)p Ft(")e Fi(whic)n(h)i(gradually)e(rolls)h
+(o\013)h(the)g(normal)f(sinc\(pi)p Fh(\003)p Fi(x\))427
 1277 y(k)n(ernel)40 b(at)h(large)f(o\013sets.)76 b(The)41
 b(width)h(of)f(this)g(en)n(v)n(elop)r(e)f(is)h(sp)r(eci\014ed)g(b)n(y)g
 (giving)f(the)h(n)n(um)n(b)r(er)g(of)427 1377 y(pixels)35
 b(o\013set)g(at)g(whic)n(h)g(it)g(go)r(es)g(to)f(zero)g(b)n(y)h(means)g
-(of)g(the)g Ft(")p Fj(params[1])p Ft(")e Fj(v)-5 b(alue,)36
+(of)g(the)g Ft(")p Fi(params[1])p Ft(")e Fi(v)-5 b(alue,)36
 b(whic)n(h)f(should)g(b)r(e)427 1476 y(at)d(least)f(1.0)g(\(in)h
-(addition,)h(setting)f Ft(")p Fj(params[0])p Ft(")d Fj(to)j(zero)e
+(addition,)h(setting)f Ft(")p Fi(params[0])p Ft(")d Fi(to)j(zero)e
 (will)i(select)g(the)g(n)n(um)n(b)r(er)g(of)f(con)n(tributing)427
 1576 y(pixels)j(so)e(as)h(to)h(utilise)g(the)f(full)i(width)f(of)f(the)
 h(k)n(ernel,)g(out)g(to)f(where)g(it)h(reac)n(hes)e(zero\).)54
 b(The)33 b(case)427 1676 y(giv)n(en)28 b(b)n(y)h Ft(")p
-Fj(params[0]=2,)d(params[1]=2)p Ft(")f Fj(is)k(t)n(ypically)f(a)g(go)r
+Fi(params[0]=2,)d(params[1]=2)p Ft(")f Fi(is)k(t)n(ypically)f(a)g(go)r
 (o)r(d)g(c)n(hoice)g(and)g(is)h(sometimes)f(kno)n(wn)g(as)427
 1775 y(the)36 b(Lanczos)e(k)n(ernel.)60 b(This)35 b(is)g(a)g(v)-5
 b(aluable)35 b(general-purp)r(ose)e(in)n(terp)r(olation)i(sc)n(heme,)i
 (in)n(termediate)427 1875 y(in)d(its)f(visual)g(e\013ect)h(on)f(images)
-f(b)r(et)n(w)n(een)h(the)h(AST)p Ft(__)p Fj(NEAREST)e(and)h(AST)p
-Ft(__)p Fj(LINEAR)g(sc)n(hemes.)427 1975 y(Although)i(the)f(k)n(ernel)f
+f(b)r(et)n(w)n(een)h(the)h(AST)p Ft(__)p Fi(NEAREST)e(and)h(AST)p
+Ft(__)p Fi(LINEAR)g(sc)n(hemes.)427 1975 y(Although)i(the)f(k)n(ernel)f
 (is)h(sligh)n(tly)g(oscillatory)-7 b(,)34 b(ringing)f(is)h(adequately)f
 (suppressed)h(if)g(the)h(data)f(are)427 2074 y(w)n(ell)28
-b(sampled.)340 2203 y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(SINCCOS:)38
+b(sampled.)340 2203 y Fh(\017)45 b Fi(AST)p Ft(__)p Fi(SINCCOS:)38
 b(This)g(sc)n(heme)g(uses)g(a)g(k)n(ernel)f(of)h(the)h(form)f(sinc\(pi)
-p Fi(\003)p Fj(x\).cos\(k)p Fi(\003)p Fj(pi)p Fi(\003)p
-Fj(x\),)h(with)g(k)f(a)427 2303 y(constan)n(t,)32 b(out)f(to)g(the)h(p)
-r(oin)n(t)f(where)g(cos\(k)p Fi(\003)p Fj(pi)p Fi(\003)p
-Fj(x\))f(go)r(es)h(to)g(zero,)g(and)g(zero)f(b)r(ey)n(ond.)48
+p Fh(\003)p Fi(x\).cos\(k)p Fh(\003)p Fi(pi)p Fh(\003)p
+Fi(x\),)h(with)g(k)f(a)427 2303 y(constan)n(t,)32 b(out)f(to)g(the)h(p)
+r(oin)n(t)f(where)g(cos\(k)p Fh(\003)p Fi(pi)p Fh(\003)p
+Fi(x\))f(go)r(es)h(to)g(zero,)g(and)g(zero)f(b)r(ey)n(ond.)48
 b(As)31 b(ab)r(o)n(v)n(e,)g(the)427 2402 y(cos\(\))h(factor)f(pro)n
 (vides)f(an)h(en)n(v)n(elop)r(e)g(whic)n(h)h(gradually)e(rolls)g(o\013)
 i(the)g(sinc\(\))g(k)n(ernel)f(at)h(large)e(o\013sets.)427
 2502 y(The)e(width)h(of)e(this)h(en)n(v)n(elop)r(e)f(is)h(sp)r
 (eci\014ed)g(b)n(y)f(giving)g(the)h(n)n(um)n(b)r(er)g(of)g(pixels)f
 (o\013set)h(at)g(whic)n(h)f(it)i(go)r(es)427 2602 y(to)f(zero)e(b)n(y)h
-(means)g(of)g(the)h Ft(")p Fj(params[1])p Ft(")d Fj(v)-5
+(means)g(of)g(the)h Ft(")p Fi(params[1])p Ft(")d Fi(v)-5
 b(alue,)27 b(whic)n(h)h(should)f(b)r(e)h(at)f(least)g(1.0)f(\(in)i
-(addition,)g(setting)427 2701 y Ft(")p Fj(params[0])p
-Ft(")37 b Fj(to)h(zero)g(will)h(select)g(the)g(n)n(um)n(b)r(er)g(of)g
+(addition,)g(setting)427 2701 y Ft(")p Fi(params[0])p
+Ft(")37 b Fi(to)h(zero)g(will)h(select)g(the)g(n)n(um)n(b)r(er)g(of)g
 (con)n(tributing)f(pixels)g(so)h(as)f(to)h(utilise)g(the)g(full)427
 2801 y(width)33 b(of)f(the)g(k)n(ernel,)g(out)g(to)g(where)g(it)g(reac)
 n(hes)e(zero\).)50 b(This)31 b(sc)n(heme)h(giv)n(es)f(similar)g
-(results)g(to)h(the)427 2901 y(AST)p Ft(__)p Fj(SINCSINC)c(sc)n(heme,)f
-(whic)n(h)h(it)g(resem)n(bles.)340 3029 y Fi(\017)45
-b Fj(AST)p Ft(__)p Fj(SINCGA)n(USS:)35 b(This)f(sc)n(heme)f(uses)h(a)g
-(k)n(ernel)f(of)h(the)g(form)g(sinc\(pi)p Fi(\003)p Fj(x\).exp\(-k)p
-Fi(\003)p Fj(x)p Fi(\003)p Fj(x\),)g(with)h(k)427 3129
+(results)g(to)h(the)427 2901 y(AST)p Ft(__)p Fi(SINCSINC)c(sc)n(heme,)f
+(whic)n(h)h(it)g(resem)n(bles.)340 3029 y Fh(\017)45
+b Fi(AST)p Ft(__)p Fi(SINCGA)n(USS:)35 b(This)f(sc)n(heme)f(uses)h(a)g
+(k)n(ernel)f(of)h(the)g(form)g(sinc\(pi)p Fh(\003)p Fi(x\).exp\(-k)p
+Fh(\003)p Fi(x)p Fh(\003)p Fi(x\),)g(with)h(k)427 3129
 y(a)c(p)r(ositiv)n(e)g(constan)n(t.)48 b(Here,)32 b(the)g(sinc\(\))g(k)
 n(ernel)e(is)h(rolled)g(o\013)g(using)g(a)g(Gaussian)g(en)n(v)n(elop)r
 (e)f(whic)n(h)i(is)427 3229 y(sp)r(eci\014ed)k(b)n(y)f(giving)f(its)h
 (full-width)h(at)f(half-maxim)n(um)g(\(FWHM\))i(b)n(y)e(means)f(of)i
-(the)f Ft(")p Fj(params[1])p Ft(")427 3328 y Fj(v)-5
+(the)f Ft(")p Fi(params[1])p Ft(")427 3328 y Fi(v)-5
 b(alue,)34 b(whic)n(h)f(should)f(b)r(e)h(at)f(least)h(0.1)e(\(in)j
-(addition,)f(setting)g Ft(")p Fj(params[0])p Ft(")d Fj(to)i(zero)g
+(addition,)f(setting)g Ft(")p Fi(params[0])p Ft(")d Fi(to)i(zero)g
 (will)h(select)f(the)427 3428 y(n)n(um)n(b)r(er)22 b(of)f(con)n
 (tributing)g(pixels)g(so)g(as)g(to)h(utilise)f(the)h(width)h(of)e(the)h
 (k)n(ernel)f(out)g(to)h(where)f(the)h(en)n(v)n(elop)r(e)427
@@ -128204,46 +123925,46 @@ b(alue,)34 b(whic)n(h)f(should)f(b)r(e)h(at)f(least)h(0.1)e(\(in)j
 b(alue\).)36 b(On)25 b(astronomical)f(images)h(and)g(sp)r(ectra,)h(go)r
 (o)r(d)f(results)g(are)427 3627 y(often)36 b(obtained)g(b)n(y)g(appro)n
 (ximately)e(matc)n(hing)h(the)h(FWHM)h(of)f(the)g(en)n(v)n(elop)r(e)f
-(function,)k(giv)n(en)c(b)n(y)427 3727 y Ft(")p Fj(params[1])p
-Ft(")p Fj(,)29 b(to)i(the)g(p)r(oin)n(t)g(spread)f(function)h(of)g(the)
+(function,)k(giv)n(en)c(b)n(y)427 3727 y Ft(")p Fi(params[1])p
+Ft(")p Fi(,)29 b(to)i(the)g(p)r(oin)n(t)g(spread)f(function)h(of)g(the)
 g(input)h(data.)45 b(Ho)n(w)n(ev)n(er,)30 b(there)h(do)r(es)f(not)h
 (seem)427 3827 y(to)d(b)r(e)g(an)n(y)f(theoretical)f(reason)g(for)h
-(this.)340 3955 y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(SOMB:)24
-b(This)h(sc)n(heme)g(uses)f(a)g(som)n(b\(pi)p Fi(\003)p
-Fj(x\))h(k)n(ernel)f(\(a)g Ft(")p Fj(som)n(brero)p Ft(")e
-Fj(function\),)k(where)f(x)f(is)h(the)427 4055 y(pixel)32
+(this.)340 3955 y Fh(\017)45 b Fi(AST)p Ft(__)p Fi(SOMB:)24
+b(This)h(sc)n(heme)g(uses)f(a)g(som)n(b\(pi)p Fh(\003)p
+Fi(x\))h(k)n(ernel)f(\(a)g Ft(")p Fi(som)n(brero)p Ft(")e
+Fi(function\),)k(where)f(x)f(is)h(the)427 4055 y(pixel)32
 b(o\013set)g(from)f(the)i(in)n(terp)r(olation)e(p)r(oin)n(t)h(and)f
-(som)n(b\(z\)=2)p Fi(\003)p Fj(J1\(z\)/z)f(\(J1)h(is)h(a)f(Bessel)g
+(som)n(b\(z\)=2)p Fh(\003)p Fi(J1\(z\)/z)f(\(J1)h(is)h(a)f(Bessel)g
 (function)i(of)427 4155 y(the)24 b(\014rst)g(kind)f(of)h(order)e(1\).)
 36 b(It)24 b(is)f(similar)g(to)g(the)h(AST)p Ft(__)p
-Fj(SINC)g(k)n(ernel,)g(and)f(has)g(the)h(same)f(parameter)427
-4254 y(usage.)340 4383 y Fi(\017)45 b Fj(AST)p Ft(__)p
-Fj(SOMBCOS:)30 b(This)g(sc)n(heme)g(uses)g(a)g(k)n(ernel)f(of)i(the)g
-(form)f(som)n(b\(pi)p Fi(\003)p Fj(x\).cos\(k)p Fi(\003)p
-Fj(pi)p Fi(\003)p Fj(x\),)f(with)i(k)f(a)427 4483 y(constan)n(t,)g(out)
-g(to)g(the)g(p)r(oin)n(t)g(where)f(cos\(k)p Fi(\003)p
-Fj(pi)p Fi(\003)p Fj(x\))g(go)r(es)g(to)g(zero,)h(and)g(zero)e(b)r(ey)n
+Fi(SINC)g(k)n(ernel,)g(and)f(has)g(the)h(same)f(parameter)427
+4254 y(usage.)340 4383 y Fh(\017)45 b Fi(AST)p Ft(__)p
+Fi(SOMBCOS:)30 b(This)g(sc)n(heme)g(uses)g(a)g(k)n(ernel)f(of)i(the)g
+(form)f(som)n(b\(pi)p Fh(\003)p Fi(x\).cos\(k)p Fh(\003)p
+Fi(pi)p Fh(\003)p Fi(x\),)f(with)i(k)f(a)427 4483 y(constan)n(t,)g(out)
+g(to)g(the)g(p)r(oin)n(t)g(where)f(cos\(k)p Fh(\003)p
+Fi(pi)p Fh(\003)p Fi(x\))g(go)r(es)g(to)g(zero,)h(and)g(zero)e(b)r(ey)n
 (ond.)44 b(It)30 b(is)g(similar)f(to)427 4583 y(the)f(AST)p
-Ft(__)p Fj(SINCCOS)f(k)n(ernel,)g(and)h(has)f(the)h(same)f(parameter)f
+Ft(__)p Fi(SINCCOS)f(k)n(ernel,)g(and)h(has)f(the)h(same)f(parameter)f
 (usage.)227 4741 y(In)i(addition,)g(the)g(follo)n(wing)e(sc)n(hemes)h
 (are)g(pro)n(vided)f(whic)n(h)i(are)e(not)i(based)f(on)g(a)g
-(1-dimensional)g(k)n(ernel:)340 4996 y Fi(\017)45 b Fj(AST)p
-Ft(__)p Fj(BLOCKA)-9 b(VE:)26 b(This)i(sc)n(heme)f(simply)h(tak)n(es)e
+(1-dimensional)g(k)n(ernel:)340 4996 y Fh(\017)45 b Fi(AST)p
+Ft(__)p Fi(BLOCKA)-9 b(VE:)26 b(This)i(sc)n(heme)f(simply)h(tak)n(es)e
 (an)i(a)n(v)n(erage)c(of)k(all)f(the)h(pixels)g(on)f(the)h(input)g
 (grid)427 5095 y(in)e(a)f(cub)r(e)h(cen)n(tred)g(on)f(the)h(in)n(terp)r
 (olation)f(p)r(oin)n(t.)36 b(The)26 b(n)n(um)n(b)r(er)f(of)h(pixels)f
 (in)h(the)g(cub)r(e)g(is)f(determined)427 5195 y(b)n(y)k(the)h(v)-5
 b(alue)29 b(of)h(the)g(\014rst)f(elemen)n(t)g(of)h(the)f
-Ft(")p Fj(params)p Ft(")f Fj(arra)n(y)-7 b(,)27 b(whic)n(h)j(giv)n(es)e
+Ft(")p Fi(params)p Ft(")f Fi(arra)n(y)-7 b(,)27 b(whic)n(h)j(giv)n(es)e
 (the)i(n)n(um)n(b)r(er)f(of)g(pixels)g(in)427 5295 y(eac)n(h)24
 b(dimension)h(on)f(either)h(side)f(of)h(the)g(cen)n(tral)f(p)r(oin)n
-(t.)36 b(Hence)25 b(a)f(blo)r(c)n(k)g(of)h(\(2)f Fi(\003)g
-Fj(params[0]\))p Fi(^)p Fj(ndim)p Ft(_)p Fj(in)427 5394
+(t.)36 b(Hence)25 b(a)f(blo)r(c)n(k)g(of)h(\(2)f Fh(\003)g
+Fi(params[0]\))p Fh(^)p Fi(ndim)p Ft(_)p Fi(in)427 5394
 y(pixels)31 b(in)g(the)g(input)g(grid)f(will)h(b)r(e)g(examined)f(to)h
 (determine)g(the)g(v)-5 b(alue)30 b(of)h(the)g(output)g(pixel.)46
 b(If)31 b(the)427 5494 y(v)-5 b(ariance)36 b(is)g(not)h(b)r(eing)g
-(used)f(\(v)-5 b(ar)p Ft(_)p Fj(in)36 b(or)g(v)-5 b(ar)p
-Ft(_)p Fj(out)35 b(=)i(NULL\))g(then)g(all)f(v)-5 b(alid)37
+(used)f(\(v)-5 b(ar)p Ft(_)p Fi(in)36 b(or)g(v)-5 b(ar)p
+Ft(_)p Fi(out)35 b(=)i(NULL\))g(then)g(all)f(v)-5 b(alid)37
 b(pixels)f(in)h(this)g(cub)r(e)427 5593 y(will)c(b)r(e)h(a)n(v)n
 (eraged)c(in)j(to)g(the)h(result)e(with)i(equal)e(w)n(eigh)n(t.)53
 b(If)33 b(v)-5 b(ariances)31 b(are)h(b)r(eing)i(used,)g(then)f(eac)n(h)
@@ -128252,20 +123973,20 @@ b(If)33 b(v)-5 b(ariances)31 b(are)h(b)r(eing)i(used,)g(then)f(eac)n(h)
 b(ariance;)24 b(an)n(y)e(pixel)i(without)p eop end
 %%Page: 349 359
 TeXDict begin 349 358 bop 3643 52 a FF(349)427 351 y
-Fj(a)34 b(v)-5 b(alid)35 b(v)-5 b(ariance)33 b(will)h(b)r(e)h
+Fi(a)34 b(v)-5 b(alid)35 b(v)-5 b(ariance)33 b(will)h(b)r(e)h
 (discarded.)57 b(This)34 b(sc)n(heme)g(is)g(suitable)g(where)g(the)h
 (output)g(grid)f(is)g(m)n(uc)n(h)427 451 y(coarser)26
 b(than)j(the)g(input)g(grid;)f(if)h(the)g(ratio)e(of)h(pixel)h(sizes)f
 (is)g(R)h(then)f(a)g(suitable)h(v)-5 b(alue)28 b(of)g(params[0])427
 551 y(ma)n(y)f(b)r(e)h(R/2.)227 709 y(Finally)-7 b(,)35
 b(supplying)f(the)f(follo)n(wing)g(v)-5 b(alues)33 b(for)g
-Ft(")p Fj(in)n(terp)p Ft(")f Fj(allo)n(ws)h(y)n(ou)f(to)i(implemen)n(t)
+Ft(")p Fi(in)n(terp)p Ft(")f Fi(allo)n(ws)h(y)n(ou)f(to)i(implemen)n(t)
 g(y)n(our)e(o)n(wn)h(sub-pixel)227 809 y(in)n(terp)r(olation)25
 b(sc)n(heme)h(b)n(y)f(means)h(of)f(y)n(our)g(o)n(wn)g(function.)37
 b(Y)-7 b(ou)26 b(should)f(supply)h(a)g(p)r(oin)n(ter)f(to)h(this)g
-(function)227 909 y(via)h(the)h Ft(")p Fj(\014n)n(terp)p
-Ft(")f Fj(parameter:)340 1165 y Fi(\017)45 b Fj(AST)p
-Ft(__)p Fj(UKERN1:)38 b(In)28 b(this)h(sc)n(heme,)f(y)n(ou)g(supply)h
+(function)227 909 y(via)h(the)h Ft(")p Fi(\014n)n(terp)p
+Ft(")f Fi(parameter:)340 1165 y Fh(\017)45 b Fi(AST)p
+Ft(__)p Fi(UKERN1:)38 b(In)28 b(this)h(sc)n(heme,)f(y)n(ou)g(supply)h
 (a)f(function)h(to)f(ev)-5 b(aluate)28 b(y)n(our)f(o)n(wn)h
 (1-dimensional)427 1265 y(in)n(terp)r(olation)41 b(k)n(ernel,)j(whic)n
 (h)d(is)g(then)h(used)f(to)h(p)r(erform)e(sub-pixel)h(in)n(terp)r
@@ -128274,71 +123995,71 @@ b(function)g(y)n(ou)g(supply)g(should)g(ha)n(v)n(e)f(the)h(same)g(in)n
 (terface)f(as)g(the)i(\014ctitious)f(astUk)n(ern1)427
 1464 y(function)h(\(q.v.\).)45 b(In)30 b(addition,)h(a)f(v)-5
 b(alue)30 b(should)g(b)r(e)g(giv)n(en)g(via)f Ft(")p
-Fj(params[0])p Ft(")f Fj(to)i(sp)r(ecify)g(the)h(n)n(um)n(b)r(er)427
+Fi(params[0])p Ft(")f Fi(to)i(sp)r(ecify)g(the)h(n)n(um)n(b)r(er)427
 1564 y(of)25 b(neigh)n(b)r(ouring)f(pixels)g(whic)n(h)h(are)f(to)g(con)
 n(tribute)h(to)f(eac)n(h)g(in)n(terp)r(olated)g(v)-5
 b(alue)25 b(\(in)g(the)h(same)e(w)n(a)n(y)f(as)427 1663
 y(for)28 b(the)g(pre-de\014ned)g(in)n(terp)r(olation)g(sc)n(hemes)f
 (describ)r(ed)h(ab)r(o)n(v)n(e\).)37 b(Other)28 b(elemen)n(ts)g(of)g
-(the)h Ft(")p Fj(params)p Ft(")427 1763 y Fj(arra)n(y)d(are)g(a)n(v)-5
+(the)h Ft(")p Fi(params)p Ft(")427 1763 y Fi(arra)n(y)d(are)g(a)n(v)-5
 b(ailable)26 b(to)i(pass)f(v)-5 b(alues)27 b(to)g(y)n(our)g(in)n(terp)r
-(olation)f(function.)340 1893 y Fi(\017)45 b Fj(AST)p
-Ft(__)p Fj(UINTERP:)26 b(This)h(is)f(a)g(completely)h(general)e(sc)n
+(olation)f(function.)340 1893 y Fh(\017)45 b Fi(AST)p
+Ft(__)p Fi(UINTERP:)26 b(This)h(is)f(a)g(completely)h(general)e(sc)n
 (heme,)h(in)h(whic)n(h)g(y)n(our)e(in)n(terp)r(olation)h(function)427
 1993 y(has)35 b(access)f(to)i(all)f(of)g(the)h(input)g(data.)60
 b(This)35 b(allo)n(ws)f(y)n(ou)h(to)g(implemen)n(t)h(an)n(y)f(in)n
 (terp)r(olation)f(algo-)427 2092 y(rithm)i(y)n(ou)e(c)n(ho)r(ose,)h
 (whic)n(h)g(could)g(\(for)g(example\))g(b)r(e)g(non-linear,)h(or)e
 (adaptiv)n(e.)58 b(In)35 b(this)g(case,)h(the)427 2192
-y(astResample)p Fl(<)p Fj(X)p Fl(>)e Fj(functions)i(pla)n(y)f(no)h
+y(astResample)p Fk(<)p Fi(X)p Fk(>)e Fi(functions)i(pla)n(y)f(no)h
 (role)e(in)i(the)g(sub-pixel)g(in)n(terp)r(olation)f(pro)r(cess)f(and)i
 (simply)427 2291 y(handle)29 b(the)g(geometrical)f(transformation)f(of)
 i(co)r(ordinates)e(and)i(other)f(housek)n(eeping.)39
 b(The)29 b(function)427 2391 y(y)n(ou)c(supply)g(should)g(ha)n(v)n(e)f
 (the)h(same)g(in)n(terface)g(as)f(the)i(\014ctitious)f(astUin)n(terp)g
 (function)g(\(q.v.\).)37 b(In)25 b(this)427 2491 y(case,)e(the)f
-Ft(")p Fj(params)p Ft(")e Fj(parameter)g(is)i(not)g(used)g(b)n(y)g
-(astResample)p Fl(<)p Fj(X)p Fl(>)p Fj(,)g(but)g(is)g(a)n(v)-5
+Ft(")p Fi(params)p Ft(")e Fi(parameter)g(is)i(not)g(used)g(b)n(y)g
+(astResample)p Fk(<)p Fi(X)p Fk(>)p Fi(,)g(but)g(is)g(a)n(v)-5
 b(ailable)21 b(to)h(pass)f(v)-5 b(alues)427 2590 y(to)28
 b(y)n(our)e(in)n(terp)r(olation)h(function.)-2 2749 y
-Fd(Con)m(trol)32 b(Flags)n(:)227 2895 y Fj(The)h(follo)n(wing)e
-(\015ags)h(are)g(de\014ned)h(in)f(the)h Ft(")p Fj(ast.h)p
-Ft(")f Fj(header)g(\014le)g(and)h(ma)n(y)f(b)r(e)h(used)f(to)h(pro)n
+Fd(Con)m(trol)32 b(Flags)n(:)227 2895 y Fi(The)h(follo)n(wing)e
+(\015ags)h(are)g(de\014ned)h(in)f(the)h Ft(")p Fi(ast.h)p
+Ft(")f Fi(header)g(\014le)g(and)h(ma)n(y)f(b)r(e)h(used)f(to)h(pro)n
 (vide)e(additional)227 2995 y(con)n(trol)d(o)n(v)n(er)g(the)i
 (resampling)e(pro)r(cess.)41 b(Ha)n(ving)28 b(selected)h(a)g(set)h(of)f
 (\015ags,)g(y)n(ou)f(should)i(supply)f(the)h(bit)n(wise)227
 3095 y(OR)e(of)f(their)h(v)-5 b(alues)27 b(via)g(the)h
-Ft(")p Fj(\015ags)p Ft(")e Fj(parameter:)340 3351 y Fi(\017)45
-b Fj(AST)p Ft(__)p Fj(NOBAD:)22 b(Indicates)g(that)h(an)n(y)e(output)i
+Ft(")p Fi(\015ags)p Ft(")e Fi(parameter:)340 3351 y Fh(\017)45
+b Fi(AST)p Ft(__)p Fi(NOBAD:)22 b(Indicates)g(that)h(an)n(y)e(output)i
 (arra)n(y)d(elemen)n(ts)i(for)f(whic)n(h)i(no)e(resampled)h(v)-5
 b(alue)22 b(could)427 3451 y(b)r(e)g(obtained)f(should)h(b)r(e)f(left)i
 (set)e(to)g(the)h(v)-5 b(alue)21 b(they)h(had)f(on)h(en)n(try)e(to)i
 (this)g(function.)35 b(If)22 b(this)g(\015ag)e(is)i(not)427
 3550 y(supplied,)34 b(suc)n(h)d(output)i(arra)n(y)d(elemen)n(ts)h(are)g
 (set)h(to)g(the)h(v)-5 b(alue)31 b(supplied)i(for)e(parameter)g
-Ft(")p Fj(badv)-5 b(al)p Ft(")p Fj(.)427 3650 y(Note,)39
+Ft(")p Fi(badv)-5 b(al)p Ft(")p Fi(.)427 3650 y(Note,)39
 b(this)d(\015ag)g(cannot)g(b)r(e)g(used)g(in)h(conjunction)f(with)h
-(the)g(AST)p Ft(__)p Fj(CONSER)-9 b(VEFLUX)35 b(\015ag)h(\(an)427
+(the)g(AST)p Ft(__)p Fi(CONSER)-9 b(VEFLUX)35 b(\015ag)h(\(an)427
 3750 y(error)26 b(will)i(b)r(e)g(rep)r(orted)f(if)h(b)r(oth)g(\015ags)e
-(are)h(sp)r(eci\014ed\).)340 3880 y Fi(\017)45 b Fj(AST)p
-Ft(__)p Fj(URESAMP1,)27 b(2,)g(3)g(&)h(4:)36 b(A)28 b(set)g(of)f(four)g
+(are)h(sp)r(eci\014ed\).)340 3880 y Fh(\017)45 b Fi(AST)p
+Ft(__)p Fi(URESAMP1,)27 b(2,)g(3)g(&)h(4:)36 b(A)28 b(set)g(of)f(four)g
 (\015ags)g(whic)n(h)g(are)g(reserv)n(ed)f(for)h(y)n(our)f(o)n(wn)h
 (use.)37 b(They)427 3979 y(ma)n(y)32 b(b)r(e)h(used)f(to)g(pass)g(priv)
 -5 b(ate)31 b(information)h(to)g(an)n(y)g(sub-pixel)g(in)n(terp)r
 (olation)f(function)i(whic)n(h)f(y)n(ou)427 4079 y(implemen)n(t)c(y)n
 (ourself.)36 b(They)28 b(are)e(ignored)h(b)n(y)g(all)g(the)h
 (pre-de\014ned)f(in)n(terp)r(olation)g(sc)n(hemes.)340
-4209 y Fi(\017)45 b Fj(AST)p Ft(__)p Fj(USEBAD:)33 b(Indicates)g(that)h
+4209 y Fh(\017)45 b Fi(AST)p Ft(__)p Fi(USEBAD:)33 b(Indicates)g(that)h
 (there)f(ma)n(y)f(b)r(e)i(bad)f(pixels)f(in)i(the)f(input)h(arra)n
 (y\(s\))d(whic)n(h)i(m)n(ust)427 4308 y(b)r(e)27 b(recognised)f(b)n(y)g
 (comparing)g(with)h(the)g(v)-5 b(alue)27 b(giv)n(en)f(for)g
-Ft(")p Fj(badv)-5 b(al)p Ft(")26 b Fj(and)g(propagated)f(to)i(the)g
+Ft(")p Fi(badv)-5 b(al)p Ft(")26 b Fi(and)g(propagated)f(to)i(the)g
 (output)427 4408 y(arra)n(y\(s\).)35 b(If)26 b(this)h(\015ag)e(is)h
 (not)g(set,)h(all)f(input)h(v)-5 b(alues)26 b(are)f(treated)h
-(literally)f(and)h(the)h Ft(")p Fj(badv)-5 b(al)p Ft(")25
-b Fj(v)-5 b(alue)26 b(is)427 4508 y(only)h(used)h(for)f(\015agging)f
-(output)i(arra)n(y)d(v)-5 b(alues.)340 4637 y Fi(\017)45
-b Fj(AST)p Ft(__)p Fj(CONSER)-9 b(VEFLUX:)28 b(Indicates)h(that)f(the)h
+(literally)f(and)h(the)h Ft(")p Fi(badv)-5 b(al)p Ft(")25
+b Fi(v)-5 b(alue)26 b(is)427 4508 y(only)h(used)h(for)f(\015agging)f
+(output)i(arra)n(y)d(v)-5 b(alues.)340 4637 y Fh(\017)45
+b Fi(AST)p Ft(__)p Fi(CONSER)-9 b(VEFLUX:)28 b(Indicates)h(that)f(the)h
 (output)h(pixel)e(v)-5 b(alues)29 b(should)f(b)r(e)h(scaled)f(in)h(suc)
 n(h)f(a)427 4737 y(w)n(a)n(y)c(as)g(to)g(preserv)n(e)f(\(appro)n
 (ximately\))g(the)i(total)g(data)f(v)-5 b(alue)25 b(in)f(a)h(feature)f
@@ -128355,7 +124076,7 @@ j(p)r(osition.)36 b(This)26 b(is)g(appropriate)e(if)i(the)h(input)g
 (v)-5 b(alues.)427 5235 y(Ho)n(w)n(ev)n(er,)27 b(if)i(the)g(input)g
 (data)f(v)-5 b(alues)28 b(represen)n(t)f(\015ux)i(\(or)f(some)g(other)f
 (ph)n(ysical)h(quan)n(tit)n(y\))g(p)r(er)h(pixel,)427
-5335 y(then)i(the)g(AST)p Ft(__)p Fj(CONSER)-9 b(VEFLUX)30
+5335 y(then)i(the)g(AST)p Ft(__)p Fi(CONSER)-9 b(VEFLUX)30
 b(\015ag)g(could)h(b)r(e)g(used.)46 b(This)30 b(causes)g(eac)n(h)g
 (output)h(pixel)g(v)-5 b(alue)427 5434 y(to)28 b(b)r(e)g(scaled)f(b)n
 (y)g(the)h(ratio)f(of)g(the)h(output)g(pixel)g(size)f(to)h(the)g(input)
@@ -128363,11 +124084,11 @@ g(pixel)g(size.)227 5593 y(This)40 b(\015ag)g(can)f(only)h(b)r(e)h
 (used)f(if)g(the)h(Mapping)f(is)g(succesfully)g(appro)n(ximated)e(b)n
 (y)i(one)g(or)f(more)g(linear)227 5693 y(transformations.)66
 b(Th)n(us)37 b(an)h(error)e(will)i(b)r(e)g(rep)r(orted)f(if)h(it)g
-(used)g(when)g(the)g Ft(")p Fj(tol)p Ft(")f Fj(parameter)f(is)i(set)g
+(used)g(when)g(the)g Ft(")p Fi(tol)p Ft(")f Fi(parameter)f(is)i(set)g
 (to)p eop end
 %%Page: 350 360
 TeXDict begin 350 359 bop 0 52 a FF(350)2049 b Fy(B)91
-b(AST)30 b(FUNCTION)g(DESCRIPTIONS)227 351 y Fj(zero)37
+b(AST)30 b(FUNCTION)g(DESCRIPTIONS)227 351 y Fi(zero)37
 b(\(whic)n(h)h(stops)f(the)h(use)f(of)h(linear)f(appro)n(ximations\),)h
 (or)f(if)h(the)g(Mapping)f(is)h(to)r(o)f(non-linear)g(to)g(b)r(e)227
 451 y(appro)n(ximated)f(b)n(y)h(a)f(piece-wise)h(linear)f
@@ -128381,84 +124102,84 @@ b(scaling)f(factors)g(for)h(adjacen)n(t)g(panels)g(will)g(in)227
 (join)n(ts)g(b)r(et)n(w)n(een)g(panels)f(ma)n(y)g(b)r(e)i(visible)e
 (when)h(viewing)g(the)g(output)227 849 y(image)i(at)g(high)h(con)n
 (trast.)59 b(If)36 b(this)f(is)h(a)f(problem,)i(reduce)e(the)g(v)-5
-b(alue)36 b(of)f(the)h Ft(")p Fj(tol)p Ft(")e Fj(parameter)g(un)n(til)i
+b(alue)36 b(of)f(the)h Ft(")p Fi(tol)p Ft(")e Fi(parameter)g(un)n(til)i
 (the)227 949 y(di\013erence)28 b(b)r(et)n(w)n(een)f(adjacen)n(t)g
 (panels)h(is)f(su\016cien)n(tly)h(small)f(to)g(b)r(e)h(insigni\014can)n
 (t.)227 1093 y(Note,)22 b(this)e(\015ag)f(cannot)g(b)r(e)h(used)g(in)g
-(conjunction)g(with)g(the)h(AST)p Ft(__)p Fj(NOBAD)e(\015ag)g(\(an)h
+(conjunction)g(with)g(the)h(AST)p Ft(__)p Fi(NOBAD)e(\015ag)g(\(an)h
 (error)e(will)i(b)r(e)g(rep)r(orted)227 1192 y(if)28
 b(b)r(oth)g(\015ags)f(are)g(sp)r(eci\014ed\).)227 1336
 y(Flux)h(conserv)-5 b(ation)26 b(can)h(only)h(b)r(e)g(appro)n(ximate)e
 (when)h(using)h(a)f(resampling)f(algorithm.)36 b(F)-7
 b(or)27 b(accurate)f(\015ux)227 1435 y(conserv)-5 b(ation)26
-b(use)i(the)g(astRebin)p Fl(<)p Fj(X)p Fl(>)f Fj(or)f(astRebinSeq)p
-Fl(<)p Fj(X)p Fl(>)h Fj(function)h(instead.)-2 1623 y
+b(use)i(the)g(astRebin)p Fk(<)p Fi(X)p Fk(>)f Fi(or)f(astRebinSeq)p
+Fk(<)p Fi(X)p Fk(>)h Fi(function)h(instead.)-2 1623 y
 Fd(Propagation)33 b(of)e(Missing)f(Data)n(:)227 1769
-y Fj(Unless)j(the)g(AST)p Ft(__)p Fj(NOBAD)g(\015ag)f(is)h(sp)r
+y Fi(Unless)j(the)g(AST)p Ft(__)p Fi(NOBAD)g(\015ag)f(is)h(sp)r
 (eci\014ed,)i(instances)d(of)h(missing)f(data)h(\(bad)g(pixels\))g(in)g
 (the)g(output)227 1868 y(grid)23 b(are)f(iden)n(ti\014ed)h(b)n(y)g(o)r
-(ccurrences)e(of)i(the)h Ft(")p Fj(badv)-5 b(al)p Ft(")22
-b Fj(v)-5 b(alue)22 b(in)i(the)f Ft(")p Fj(out)p Ft(")f
-Fj(arra)n(y)-7 b(.)33 b(These)23 b(ma)n(y)f(b)r(e)i(pro)r(duced)227
+(ccurrences)e(of)i(the)h Ft(")p Fi(badv)-5 b(al)p Ft(")22
+b Fi(v)-5 b(alue)22 b(in)i(the)f Ft(")p Fi(out)p Ft(")f
+Fi(arra)n(y)-7 b(.)33 b(These)23 b(ma)n(y)f(b)r(e)i(pro)r(duced)227
 1968 y(if)k(an)n(y)f(of)h(the)g(follo)n(wing)e(happ)r(en:)340
-2286 y Fi(\017)45 b Fj(The)35 b(input)h(p)r(osition)f(\(the)h
+2286 y Fh(\017)45 b Fi(The)35 b(input)h(p)r(osition)f(\(the)h
 (transformed)e(p)r(osition)h(of)g(the)g(output)h(pixel's)f(cen)n(tre\))
 f(lies)h(outside)g(the)427 2386 y(b)r(oundary)27 b(of)h(the)g(grid)f
-(of)g(input)h(pixels.)340 2537 y Fi(\017)45 b Fj(The)32
+(of)g(input)h(pixels.)340 2537 y Fh(\017)45 b Fi(The)32
 b(input)h(p)r(osition)e(lies)h(inside)g(the)g(b)r(oundary)f(of)g(a)h
 (bad)f(input)i(pixel.)49 b(In)32 b(this)g(con)n(text,)g(an)g(input)427
 2637 y(pixel)h(is)g(considered)f(bad)h(if)h(its)f(data)g(v)-5
-b(alue)33 b(is)g(equal)f(to)h Ft(")p Fj(badv)-5 b(al)p
-Ft(")32 b Fj(and)h(the)g(AST)p Ft(__)p Fj(USEBAD)g(\015ag)427
-2737 y(is)f(set)g(via)f(the)h Ft(")p Fj(\015ags)p Ft(")e
-Fj(parameter.)48 b(\(P)n(ositions)30 b(whic)n(h)i(ha)n(v)n(e)e(half-in)
+b(alue)33 b(is)g(equal)f(to)h Ft(")p Fi(badv)-5 b(al)p
+Ft(")32 b Fi(and)h(the)g(AST)p Ft(__)p Fi(USEBAD)g(\015ag)427
+2737 y(is)f(set)g(via)f(the)h Ft(")p Fi(\015ags)p Ft(")e
+Fi(parameter.)48 b(\(P)n(ositions)30 b(whic)n(h)i(ha)n(v)n(e)e(half-in)
 n(tegral)h(co)r(ordinate)f(v)-5 b(alues,)33 b(and)427
 2836 y(therefore)c(lie)g(on)h(a)f(pixel)g(b)r(oundary)-7
 b(,)30 b(are)e(regarded)g(as)h(lying)g(within)h(the)g(pixel)f(with)h
 (the)g(larger,)e(i.e.)427 2936 y(more)f(p)r(ositiv)n(e,)g(index.\))340
-3088 y Fi(\017)45 b Fj(The)27 b(set)g(of)g(neigh)n(b)r(ouring)e(input)j
+3088 y Fh(\017)45 b Fi(The)27 b(set)g(of)g(neigh)n(b)r(ouring)e(input)j
 (pixels)f(\(excluding)f(those)h(whic)n(h)g(are)e(bad\))i(is)g
 (unsuitable)g(for)f(calcu-)427 3187 y(lating)g(an)f(in)n(terp)r(olated)
 h(v)-5 b(alue.)36 b(Whether)26 b(this)g(is)g(true)f(ma)n(y)h(dep)r(end)
 g(on)g(the)g(sub-pixel)f(in)n(terp)r(olation)427 3287
-y(sc)n(heme)i(in)h(use.)340 3439 y Fi(\017)45 b Fj(The)31
+y(sc)n(heme)i(in)h(use.)340 3439 y Fh(\017)45 b Fi(The)31
 b(in)n(terp)r(olated)g(v)-5 b(alue)31 b(lies)g(outside)g(the)g(range)f
 (whic)n(h)h(can)g(b)r(e)h(represen)n(ted)d(using)i(the)h(data)e(t)n(yp)
-r(e)427 3538 y(of)e(the)g Ft(")p Fj(out)p Ft(")f Fj(arra)n(y)-7
+r(e)427 3538 y(of)e(the)g Ft(")p Fi(out)p Ft(")f Fi(arra)n(y)-7
 b(.)227 3738 y(In)29 b(addition,)f(asso)r(ciated)f(output)i(v)-5
 b(ariance)27 b(estimates)h(\(if)i(calculated\))e(ma)n(y)f(b)r(e)i
 (declared)e(bad)i(and)f(\015agged)227 3838 y(with)g(the)g
-Ft(")p Fj(badv)-5 b(al)p Ft(")27 b Fj(v)-5 b(alue)27
-b(in)h(the)g Ft(")p Fj(out)p Ft(_)p Fj(v)-5 b(ar)p Ft(")26
-b Fj(arra)n(y)f(under)i(an)n(y)g(of)h(the)g(follo)n(wing)e
-(circumstances:)340 4156 y Fi(\017)45 b Fj(The)28 b(asso)r(ciated)e
+Ft(")p Fi(badv)-5 b(al)p Ft(")27 b Fi(v)-5 b(alue)27
+b(in)h(the)g Ft(")p Fi(out)p Ft(_)p Fi(v)-5 b(ar)p Ft(")26
+b Fi(arra)n(y)f(under)i(an)n(y)g(of)h(the)g(follo)n(wing)e
+(circumstances:)340 4156 y Fh(\017)45 b Fi(The)28 b(asso)r(ciated)e
 (resampled)h(data)g(v)-5 b(alue)28 b(\(in)g(the)g Ft(")p
-Fj(out)p Ft(")e Fj(arra)n(y\))g(is)h(bad.)340 4308 y
-Fi(\017)45 b Fj(The)19 b(set)g(of)g(neigh)n(b)r(ouring)e(input)j
+Fi(out)p Ft(")e Fi(arra)n(y\))g(is)h(bad.)340 4308 y
+Fh(\017)45 b Fi(The)19 b(set)g(of)g(neigh)n(b)r(ouring)e(input)j
 (pixels)e(whic)n(h)h(con)n(tributed)g(to)f(the)i(output)f(data)f(v)-5
 b(alue)19 b(do)f(not)h(all)g(ha)n(v)n(e)427 4407 y(v)-5
 b(alid)34 b(v)-5 b(ariance)32 b(estimates)h(asso)r(ciated)f(with)h
 (them.)55 b(In)33 b(this)h(con)n(text,)g(an)f(input)i(v)-5
 b(ariance)32 b(estimate)427 4507 y(ma)n(y)d(b)r(e)h(regarded)e(as)h
 (bad)h(either)f(b)r(ecause)g(it)i(has)e(the)h(v)-5 b(alue)29
-b Ft(")p Fj(badv)-5 b(al)p Ft(")29 b Fj(\(and)h(the)g(AST)p
-Ft(__)p Fj(USEBAD)427 4606 y(\015ag)d(is)h(set\),)g(or)e(b)r(ecause)h
-(it)h(is)g(negativ)n(e.)340 4758 y Fi(\017)45 b Fj(The)23
+b Ft(")p Fi(badv)-5 b(al)p Ft(")29 b Fi(\(and)h(the)g(AST)p
+Ft(__)p Fi(USEBAD)427 4606 y(\015ag)d(is)h(set\),)g(or)e(b)r(ecause)h
+(it)h(is)g(negativ)n(e.)340 4758 y Fh(\017)45 b Fi(The)23
 b(set)f(of)h(neigh)n(b)r(ouring)e(input)i(pixels)g(for)f(whic)n(h)g(v)
 -5 b(alid)23 b(v)-5 b(ariance)21 b(v)-5 b(alues)22 b(are)g(a)n(v)-5
 b(ailable)21 b(is)h(unsuitable)427 4858 y(for)30 b(calculating)f(an)g
 (o)n(v)n(erall)f(v)-5 b(ariance)28 b(v)-5 b(alue.)44
 b(Whether)30 b(this)g(is)g(true)g(ma)n(y)f(dep)r(end)h(on)g(the)g
 (sub-pixel)427 4958 y(in)n(terp)r(olation)d(sc)n(heme)g(in)h(use.)340
-5109 y Fi(\017)45 b Fj(The)25 b(v)-5 b(ariance)23 b(v)-5
+5109 y Fh(\017)45 b Fi(The)25 b(v)-5 b(ariance)23 b(v)-5
 b(alue)25 b(lies)f(outside)h(the)g(range)e(whic)n(h)i(can)f(b)r(e)h
 (represen)n(ted)e(using)i(the)g(data)f(t)n(yp)r(e)h(of)f(the)427
-5209 y Ft(")p Fj(out)p Ft(_)p Fj(v)-5 b(ar)p Ft(")26
-b Fj(arra)n(y)-7 b(.)227 5409 y(If)22 b(the)f(AST)p Ft(__)p
-Fj(NOBAD)h(\015ag)e(is)h(sp)r(eci\014ed)g(via)g(parameter)f
-Ft(")p Fj(\015ags)p Ft(")p Fj(,)g(then)i(output)g(arra)n(y)d(elemen)n
+5209 y Ft(")p Fi(out)p Ft(_)p Fi(v)-5 b(ar)p Ft(")26
+b Fi(arra)n(y)-7 b(.)227 5409 y(If)22 b(the)f(AST)p Ft(__)p
+Fi(NOBAD)h(\015ag)e(is)h(sp)r(eci\014ed)g(via)g(parameter)f
+Ft(")p Fi(\015ags)p Ft(")p Fi(,)g(then)i(output)g(arra)n(y)d(elemen)n
 (ts)i(that)g(w)n(ould)227 5508 y(otherwise)27 b(b)r(e)h(set)f(to)h
-Ft(")p Fj(badv)-5 b(al)p Ft(")26 b Fj(are)h(instead)g(left)h(holding)f
+Ft(")p Fi(badv)-5 b(al)p Ft(")26 b Fi(are)h(instead)g(left)h(holding)f
 (the)h(v)-5 b(alue)28 b(they)f(had)h(on)f(en)n(try)g(to)g(this)h
 (function.)227 5608 y(The)g(n)n(um)n(b)r(er)f(of)h(suc)n(h)f(arra)n(y)e
 (elemen)n(ts)j(is)f(returned)g(as)g(the)h(function)h(v)-5
@@ -128468,7 +124189,7 @@ TeXDict begin 351 360 bop 3643 52 a FF(351)p 0 351 3780
 12 v 0 483 a Fz(astResolv)l(e)335 b Fe(Resolv)m(e)38
 b(a)g(v)m(ector)f(in)m(to)h(t)m(w)m(o)f(orthogonal)1587
 583 y(comp)s(onen)m(ts)3161 483 y Fz(astResolv)l(e)0
-766 y Fd(Description:)44 b Fj(This)c(function)h(resolv)n(es)c(a)j(v)n
+766 y Fd(Description:)44 b Fi(This)c(function)h(resolv)n(es)c(a)j(v)n
 (ector)e(in)n(to)i(t)n(w)n(o)f(p)r(erp)r(endicular)g(comp)r(onen)n(ts.)
 74 b(The)39 b(v)n(ector)g(from)227 866 y(p)r(oin)n(t)30
 b(1)f(to)g(p)r(oin)n(t)h(2)f(is)g(used)h(as)f(the)g(basis)g(v)n(ector.)
@@ -128479,54 +124200,54 @@ b(parallel)f(and)h(p)r(erp)r(endicular)f(to)h(this)h(basis)e(v)n
 (ts)227 1065 y(are)27 b(returned,)g(together)g(with)h(the)g(p)r
 (osition)f(of)h(closest)f(aproac)n(h)e(of)j(the)g(basis)f(v)n(ector)f
 (to)h(p)r(oin)n(t)h(3.)0 1212 y Fd(Synopsis:)121 b Ft(void)42
-b(astResolve\()d(AstFrame)h Fi(\003)p Ft(this,)h(const)h(double)f
+b(astResolve\()d(AstFrame)h Fh(\003)p Ft(this,)h(const)h(double)f
 (point1[],)f(const)h(double)g(point2[],)227 1312 y(const)h(double)f
-(point3[],)f(double)h(point4[],)f(double)h Fi(\003)p
-Ft(d1,)h(double)f Fi(\003)p Ft(d2)h(\);)0 1459 y Fd(P)m(arameters:)259
-1593 y(this)427 1692 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(F)-7
-b(rame.)259 1822 y Fd(p)s(oin)m(t1)427 1922 y Fj(An)27
+(point3[],)f(double)h(point4[],)f(double)h Fh(\003)p
+Ft(d1,)h(double)f Fh(\003)p Ft(d2)h(\);)0 1459 y Fd(P)m(arameters:)259
+1593 y(this)427 1692 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(F)-7
+b(rame.)259 1822 y Fd(p)s(oin)m(t1)427 1922 y Fi(An)27
 b(arra)n(y)d(of)j(double,)f(with)h(one)f(elemen)n(t)h(for)f(eac)n(h)f
 (F)-7 b(rame)26 b(axis)g(\(Naxes)g(attribute\).)37 b(This)26
 b(marks)f(the)427 2022 y(start)i(of)h(the)g(basis)f(v)n(ector,)f(and)h
 (of)h(the)g(v)n(ector)e(to)i(b)r(e)g(resolv)n(ed.)259
-2152 y Fd(p)s(oin)m(t2)427 2252 y Fj(An)f(arra)n(y)d(of)j(double,)f
+2152 y Fd(p)s(oin)m(t2)427 2252 y Fi(An)f(arra)n(y)d(of)j(double,)f
 (with)h(one)f(elemen)n(t)h(for)f(eac)n(h)f(F)-7 b(rame)26
 b(axis)g(\(Naxes)g(attribute\).)37 b(This)26 b(marks)f(the)427
 2351 y(end)j(of)g(the)g(basis)e(v)n(ector.)259 2482 y
-Fd(p)s(oin)m(t3)427 2581 y Fj(An)h(arra)n(y)d(of)j(double,)f(with)h
+Fd(p)s(oin)m(t3)427 2581 y Fi(An)h(arra)n(y)d(of)j(double,)f(with)h
 (one)f(elemen)n(t)h(for)f(eac)n(h)f(F)-7 b(rame)26 b(axis)g(\(Naxes)g
 (attribute\).)37 b(This)26 b(marks)f(the)427 2681 y(end)j(of)g(the)g(v)
 n(ector)e(to)h(b)r(e)h(resolv)n(ed.)259 2811 y Fd(p)s(oin)m(t4)427
-2911 y Fj(An)34 b(arra)n(y)e(of)i(double,)h(with)f(one)f(elemen)n(t)h
+2911 y Fi(An)34 b(arra)n(y)e(of)i(double,)h(with)f(one)f(elemen)n(t)h
 (for)f(eac)n(h)g(F)-7 b(rame)34 b(axis)e(in)i(whic)n(h)g(the)g(co)r
 (ordinates)f(of)g(the)427 3010 y(p)r(oin)n(t)28 b(of)g(closest)e
 (approac)n(h)g(of)i(the)g(basis)f(v)n(ector)f(to)h(p)r(oin)n(t)h(3)f
 (will)h(b)r(e)g(returned.)259 3141 y Fd(d1)427 3240 y
-Fj(The)d(address)e(of)h(a)g(lo)r(cation)g(at)h(whic)n(h)f(to)g(return)g
+Fi(The)d(address)e(of)h(a)g(lo)r(cation)g(at)h(whic)n(h)f(to)g(return)g
 (the)h(distance)f(from)g(p)r(oin)n(t)h(1)f(to)g(p)r(oin)n(t)h(4)f
 (\(that)h(is,)g(the)427 3340 y(length)31 b(of)f(the)h(comp)r(onen)n(t)f
 (parallel)f(to)h(the)h(basis)f(v)n(ector\).)44 b(P)n(ositiv)n(e)29
 b(v)-5 b(alues)30 b(are)f(in)i(the)f(same)g(sense)427
 3440 y(as)d(mo)n(v)n(emen)n(t)g(from)g(p)r(oin)n(t)h(1)f(to)h(p)r(oin)n
-(t)f(2.)259 3570 y Fd(d2)427 3669 y Fj(The)e(address)e(of)h(a)g(lo)r
+(t)f(2.)259 3570 y Fd(d2)427 3669 y Fi(The)e(address)e(of)h(a)g(lo)r
 (cation)g(at)h(whic)n(h)f(to)g(return)g(the)h(distance)f(from)g(p)r
 (oin)n(t)h(4)f(to)g(p)r(oin)n(t)h(3)f(\(that)h(is,)g(the)427
 3769 y(length)j(of)g(the)f(comp)r(onen)n(t)h(p)r(erp)r(endicular)f(to)h
 (the)g(basis)e(v)n(ector\).)36 b(The)28 b(v)-5 b(alue)27
 b(is)h(alw)n(a)n(ys)e(p)r(ositiv)n(e.)0 3928 y Fd(Notes:)340
-4208 y Fi(\017)45 b Fj(Eac)n(h)36 b(v)n(ector)g(used)h(in)h(this)f
+4208 y Fh(\017)45 b Fi(Eac)n(h)36 b(v)n(ector)g(used)h(in)h(this)f
 (function)h(is)f(the)h(path)f(of)g(shortest)f(distance)h(b)r(et)n(w)n
 (een)g(t)n(w)n(o)g(p)r(oin)n(ts,)i(as)427 4308 y(de\014ned)28
-b(b)n(y)g(the)g(astDistance)f(function.)340 4438 y Fi(\017)45
-b Fj(This)19 b(function)g(will)g(return)f Ft(")p Fj(bad)p
-Ft(")g Fj(co)r(ordinate)g(v)-5 b(alues)18 b(\(AST)p Ft(__)p
-Fj(BAD\))i(if)f(an)n(y)f(of)g(the)i(input)f(co)r(ordinates)427
+b(b)n(y)g(the)g(astDistance)f(function.)340 4438 y Fh(\017)45
+b Fi(This)19 b(function)g(will)g(return)f Ft(")p Fi(bad)p
+Ft(")g Fi(co)r(ordinate)g(v)-5 b(alues)18 b(\(AST)p Ft(__)p
+Fi(BAD\))i(if)f(an)n(y)f(of)g(the)i(input)f(co)r(ordinates)427
 4538 y(has)27 b(this)h(v)-5 b(alue,)28 b(or)e(if)j(the)f(required)e
 (output)i(v)-5 b(alues)28 b(are)e(unde\014ned.)p 0 4732
 V 0 4864 a Fz(astRetainFits)218 b Fe(Indicate)38 b(that)g(the)h(curren)
 m(t)e(card)h(in)h(a)1160 4963 y(FitsChan)f(should)g(b)s(e)h(retained)
 2990 4864 y Fz(astRetainFits)0 5124 y Fd(Description:)44
-b Fj(This)26 b(function)h(stores)d(a)i(\015ag)f(with)h(the)g(curren)n
+b Fi(This)26 b(function)h(stores)d(a)i(\015ag)f(with)h(the)g(curren)n
 (t)f(card)g(in)h(the)h(FitsChan)e(indicating)h(that)g(the)g(card)227
 5224 y(should)20 b(not)h(b)r(e)g(remo)n(v)n(ed)e(from)h(the)g(FitsChan)
 h(when)g(an)f(Ob)5 b(ject)20 b(is)g(read)g(from)g(the)h(FitsChan)f
@@ -128539,45 +124260,45 @@ b(ject.)36 b(An)n(y)26 b(cards)227 5546 y(that)g(are)e(irrelev)-5
 b(an)n(t)24 b(to)i(the)f(creation)g(of)g(the)h(AST)f(Ob)5
 b(ject)26 b(are)e(retained)h(whether)g(or)g(not)g(they)g(are)g
 (\015agged.)0 5693 y Fd(Synopsis:)121 b Ft(void)42 b(astRetainFits\()c
-(AstFitsChan)h Fi(\003)p Ft(this)i(\))p eop end
+(AstFitsChan)h Fh(\003)p Ft(this)i(\))p eop end
 %%Page: 352 362
 TeXDict begin 352 361 bop 0 52 a FF(352)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)0 351 y Fd(P)m(arameters:)259
-486 y(this)427 586 y Fj(P)n(oin)n(ter)c(to)i(the)g(FitsChan.)0
-746 y Fd(Notes:)340 1027 y Fi(\017)45 b Fj(This)23 b(function)f
+486 y(this)427 586 y Fi(P)n(oin)n(ter)c(to)i(the)g(FitsChan.)0
+746 y Fd(Notes:)340 1027 y Fh(\017)45 b Fi(This)23 b(function)f
 (returns)g(without)h(action)e(if)i(the)g(FitsChan)f(is)h(initially)f(p)
-r(ositioned)g(at)g(the)h Ft(")p Fj(end-of-\014le)p Ft(")427
-1126 y Fj(\(i.e.)38 b(if)28 b(the)g(Card)e(attribute)i(exceeds)f(the)h
+r(ositioned)g(at)g(the)h Ft(")p Fi(end-of-\014le)p Ft(")427
+1126 y Fi(\(i.e.)38 b(if)28 b(the)g(Card)e(attribute)i(exceeds)f(the)h
 (n)n(um)n(b)r(er)f(of)h(cards)e(in)i(the)g(FitsChan\).)340
-1257 y Fi(\017)45 b Fj(The)28 b(curren)n(t)f(card)f(is)i(not)f(c)n
+1257 y Fh(\017)45 b Fi(The)28 b(curren)n(t)f(card)f(is)i(not)f(c)n
 (hanged)g(b)n(y)g(this)h(function.)p 0 1453 3780 12 v
 0 1584 a Fz(astSame)800 1585 y Fe(T)-10 b(est)38 b(if)g(t)m(w)m(o)f
 (AST)i(p)s(oin)m(ters)e(refer)h(to)g(the)h(same)1716
 1700 y(Ob)7 b(ject)3295 1584 y Fz(astSame)0 1890 y Fd(Description:)44
-b Fj(This)30 b(function)h(returns)e(a)h(b)r(o)r(olean)f(result)h(\(0)g
+b Fi(This)30 b(function)h(returns)e(a)h(b)r(o)r(olean)f(result)h(\(0)g
 (or)f(1\))h(to)g(indicate)g(whether)g(t)n(w)n(o)f(p)r(oin)n(ters)g
 (refer)h(to)227 1989 y(the)e(same)f(Ob)5 b(ject.)0 2137
 y Fd(Synopsis:)121 b Ft(int)42 b(astSame\()e(AstObject)g
-Fi(\003)p Ft(this,)h(AstObject)f Fi(\003)p Ft(that)i(\))0
-2285 y Fd(P)m(arameters:)259 2420 y(this)427 2519 y Fj(P)n(oin)n(ter)26
+Fh(\003)p Ft(this,)h(AstObject)f Fh(\003)p Ft(that)i(\))0
+2285 y Fd(P)m(arameters:)259 2420 y(this)427 2519 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(\014rst)f(Ob)5 b(ject.)259 2650 y Fd(that)427
-2750 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(second)f(Ob)5
+2750 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(second)f(Ob)5
 b(ject.)0 2910 y Fd(Class)31 b(Applicabilit)m(y:)259
-3045 y(Ob)5 b(ject)427 3145 y Fj(This)28 b(function)g(applies)f(to)h
+3045 y(Ob)5 b(ject)427 3145 y Fi(This)28 b(function)g(applies)f(to)h
 (all)f(Ob)5 b(jects.)0 3305 y Fd(Returned)32 b(V)-8 b(alue:)259
-3440 y(astSame\(\))427 3539 y Fj(One)28 b(if)g(the)g(t)n(w)n(o)e(p)r
+3440 y(astSame\(\))427 3539 y Fi(One)28 b(if)g(the)g(t)n(w)n(o)e(p)r
 (oin)n(ters)h(refer)g(to)h(the)g(same)f(Ob)5 b(ject,)27
-b(otherwise)g(zero.)0 3699 y Fd(Notes:)340 3980 y Fi(\017)45
-b Fj(Tw)n(o)37 b(indep)r(enden)n(t)h(Ob)5 b(jects)37
+b(otherwise)g(zero.)0 3699 y Fd(Notes:)340 3980 y Fh(\017)45
+b Fi(Tw)n(o)37 b(indep)r(enden)n(t)h(Ob)5 b(jects)37
 b(that)g(happ)r(en)h(to)f(b)r(e)h(iden)n(tical)f(are)f(not)h
 (considered)g(to)g(b)r(e)h(the)f(same)427 4080 y(Ob)5
-b(ject)28 b(b)n(y)f(this)h(function.)340 4211 y Fi(\017)45
-b Fj(A)29 b(v)-5 b(alue)29 b(of)f(zero)g(will)h(b)r(e)g(returned)f(if)h
+b(ject)28 b(b)n(y)f(this)h(function.)340 4211 y Fh(\017)45
+b Fi(A)29 b(v)-5 b(alue)29 b(of)f(zero)g(will)h(b)r(e)g(returned)f(if)h
 (this)g(function)g(is)f(in)n(v)n(ok)n(ed)f(with)j(the)f(AST)g(error)d
 (status)j(set,)f(or)427 4311 y(if)g(it)g(should)g(fail)f(for)h(an)n(y)e
 (reason.)p 0 4507 V 0 4638 a Fz(astSelectorMap)429 b
 Fe(Create)38 b(a)g(SelectorMap)426 b Fz(astSelectorMap)0
-4824 y Fd(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
+4824 y Fd(Description:)44 b Fi(This)28 b(function)g(creates)f(a)g(new)g
 (SelectorMap)g(and)g(optionally)g(initialises)g(its)h(attributes.)227
 4947 y(A)g(SelectorMap)f(is)g(a)g(Mapping)h(that)g(iden)n(ti\014es)f
 (whic)n(h)h(Region)f(con)n(tains)f(a)i(giv)n(en)e(input)j(p)r(osition.)
@@ -128600,7 +124321,7 @@ b(The)27 b(index)g(asso)r(ciated)e(with)i(this)g(Region)f(is)h
 (returned)f(as)g(the)p eop end
 %%Page: 353 363
 TeXDict begin 353 362 bop 3643 52 a FF(353)227 351 y
-Fj(SelectorMap)27 b(output)h(v)-5 b(alue)27 b(\(the)h(index)g(v)-5
+Fi(SelectorMap)27 b(output)h(v)-5 b(alue)27 b(\(the)h(index)g(v)-5
 b(alue)27 b(is)h(the)g(p)r(osition)f(of)h(the)f(Region)g(within)h(the)g
 (list)g(of)g(Regions)227 451 y(supplied)c(when)g(the)g(SelectorMap)f(w)
 n(as)g(created,)g(starting)g(at)h(1)f(for)g(the)h(\014rst)g(Region\).)
@@ -128615,148 +124336,148 @@ b(of)h(zero)e(is)i(returned)f(b)n(y)g(the)h(forw)n(ard)e
 871 y(simpli\014ed)g(using)g(astSimplify)-7 b(.)227 993
 y(In)28 b(practice,)f(SelectorMaps)f(are)h(often)h(used)f(in)h
 (conjunction)g(with)g(Switc)n(hMaps.)0 1136 y Fd(Synopsis:)121
-b Ft(AstSelectorMap)38 b Fi(\003)p Ft(astSelectorMap)o(\()g(int)k
-(nreg,)f(AstRegion)f Fi(\003)p Ft(regs[],)g(double)i(badval,)e(const)
-227 1236 y(char)i Fi(\003)p Ft(options,)e(...)86 b(\))0
-1379 y Fd(P)m(arameters:)259 1510 y(nreg)427 1609 y Fj(The)28
+b Ft(AstSelectorMap)38 b Fh(\003)p Ft(astSelectorMap)o(\()g(int)k
+(nreg,)f(AstRegion)f Fh(\003)p Ft(regs[],)g(double)i(badval,)e(const)
+227 1236 y(char)i Fh(\003)p Ft(options,)e(...)86 b(\))0
+1379 y Fd(P)m(arameters:)259 1510 y(nreg)427 1609 y Fi(The)28
 b(n)n(um)n(b)r(er)f(of)h(supplied)g(Regions.)259 1736
-y Fd(regs)427 1836 y Fj(An)41 b(arra)n(y)d(of)j(p)r(oin)n(ters)f(to)g
+y Fd(regs)427 1836 y Fi(An)41 b(arra)n(y)d(of)j(p)r(oin)n(ters)f(to)g
 (the)h(Regions.)74 b(All)41 b(the)g(supplied)g(Regions)f(m)n(ust)g
 (relate)g(to)g(the)h(same)427 1935 y(co)r(ordinate)23
 b(F)-7 b(rame.)35 b(The)23 b(n)n(um)n(b)r(er)g(of)h(axes)e(in)i(this)g
 (co)r(ordinate)e(F)-7 b(rame)23 b(de\014nes)h(the)f(n)n(um)n(b)r(er)h
 (of)f(inputs)427 2035 y(for)k(the)h(SelectorMap.)259
-2162 y Fd(badv)-5 b(al)427 2261 y Fj(The)35 b(v)-5 b(alue)34
+2162 y Fd(badv)-5 b(al)427 2261 y Fi(The)35 b(v)-5 b(alue)34
 b(to)g(b)r(e)h(returned)e(b)n(y)h(the)h(forw)n(ard)e(transformation)f
 (of)j(the)f(SelectorMap)g(for)f(an)n(y)h(input)427 2361
 y(p)r(ositions)27 b(that)h(ha)n(v)n(e)f(a)g(bad)g(\(AST)p
-Ft(__)p Fj(BAD\))i(v)-5 b(alue)27 b(on)g(an)n(y)g(axis.)259
-2488 y Fd(options)427 2587 y Fj(P)n(oin)n(ter)g(to)h(a)g(n)n
+Ft(__)p Fi(BAD\))i(v)-5 b(alue)27 b(on)g(an)n(y)g(axis.)259
+2488 y Fd(options)427 2587 y Fi(P)n(oin)n(ter)g(to)h(a)g(n)n
 (ull-terminated)g(string)f(con)n(taining)g(an)h(optional)g
 (comma-separated)e(list)i(of)g(attribute)427 2687 y(assignmen)n(ts)34
 b(to)h(b)r(e)h(used)f(for)g(initialising)g(the)h(new)f(SelectorMap.)59
 b(The)35 b(syn)n(tax)f(used)i(is)f(iden)n(tical)427 2787
 y(to)29 b(that)h(for)f(the)g(astSet)g(function)h(and)f(ma)n(y)g
-(include)g Ft(")p Fj(prin)n(tf)p Ft(")g Fj(format)g(sp)r(eci\014ers)f
-(iden)n(ti\014ed)i(b)n(y)f Ft(")p Fj(\045)p Ft(")427
-2886 y Fj(sym)n(b)r(ols)e(in)h(the)g(normal)f(w)n(a)n(y)-7
-b(.)259 3013 y Fd(...)427 3113 y Fj(If)38 b(the)g Ft(")p
-Fj(options)p Ft(")e Fj(string)h(con)n(tains)f Ft(")p
-Fj(\045)p Ft(")h Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g
+(include)g Ft(")p Fi(prin)n(tf)p Ft(")g Fi(format)g(sp)r(eci\014ers)f
+(iden)n(ti\014ed)i(b)n(y)f Ft(")p Fi(\045)p Ft(")427
+2886 y Fi(sym)n(b)r(ols)e(in)h(the)g(normal)f(w)n(a)n(y)-7
+b(.)259 3013 y Fd(...)427 3113 y Fi(If)38 b(the)g Ft(")p
+Fi(options)p Ft(")e Fi(string)h(con)n(tains)f Ft(")p
+Fi(\045)p Ft(")h Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g
 (list)h(of)f(additional)427 3212 y(argumen)n(ts)26 b(ma)n(y)h(follo)n
 (w)g(it)h(in)g(order)e(to)h(supply)h(v)-5 b(alues)27
 b(to)g(b)r(e)h(substituted)h(for)e(these)g(sp)r(eci\014ers.)37
 b(The)427 3312 y(rules)25 b(for)f(supplying)h(these)g(are)f(iden)n
 (tical)h(to)g(those)g(for)f(the)h(astSet)g(function)h(\(and)f(for)g
-(the)g(C)g Ft(")p Fj(prin)n(tf)p Ft(")427 3412 y Fj(function\).)0
+(the)g(C)g Ft(")p Fi(prin)n(tf)p Ft(")427 3412 y Fi(function\).)0
 3567 y Fd(Returned)32 b(V)-8 b(alue:)259 3698 y(astSelectorMap\(\))427
-3797 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(SelectorMap.)0
-3953 y Fd(Notes:)340 4230 y Fi(\017)45 b Fj(Deep)22 b(copies)f(are)f
+3797 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(SelectorMap.)0
+3953 y Fd(Notes:)340 4230 y Fh(\017)45 b Fi(Deep)22 b(copies)f(are)f
 (tak)n(en)h(of)g(the)h(supplied)g(Regions.)33 b(This)22
 b(means)f(that)g(an)n(y)g(subsequen)n(t)g(c)n(hanges)f(made)427
 4329 y(to)k(the)h(comp)r(onen)n(t)f(Regions)f(using)h(the)g(supplied)h
 (p)r(oin)n(ters)e(will)i(ha)n(v)n(e)e(no)g(e\013ect)i(on)f(the)h
-(SelectorMap.)340 4456 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5
-b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g
+(SelectorMap.)340 4456 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5
+b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g
 (returned)g(if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)
 427 4556 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p 0 4743 3780 12 v 0 4874
 a Fz(astSet)1023 4875 y Fe(Set)38 b(attribute)f(v)-7
 b(alues)38 b(for)g(an)h(Ob)7 b(ject)3420 4874 y Fz(astSet)0
-5051 y Fd(Description:)44 b Fj(This)39 b(function)h(assigns)d(a)i(set)g
+5051 y Fd(Description:)44 b Fi(This)39 b(function)h(assigns)d(a)i(set)g
 (of)g(attribute)g(v)-5 b(alues)39 b(to)g(an)f(Ob)5 b(ject,)42
 b(o)n(v)n(er-riding)36 b(an)n(y)j(previous)227 5151 y(v)-5
 b(alues.)68 b(The)38 b(attributes)f(and)h(their)g(new)g(v)-5
 b(alues)37 b(are)g(sp)r(eci\014ed)i(via)e(a)g(c)n(haracter)f(string,)k
 (whic)n(h)e(should)227 5251 y(con)n(tain)27 b(a)g(comma-separated)f
-(list)h(of)h(the)g(form:)227 5372 y Ft(")p Fj(attribute)p
-Ft(_)p Fj(1)f(=)g(v)-5 b(alue)p Ft(_)p Fj(1,)27 b(attribute)p
-Ft(_)p Fj(2)f(=)i(v)-5 b(alue)p Ft(_)p Fj(2,)26 b(...)37
-b Ft(")227 5494 y Fj(where)22 b Ft(")p Fj(attribute)p
-Ft(_)p Fj(n)p Ft(")g Fj(sp)r(eci\014es)g(an)h(attribute)f(name,)i(and)e
+(list)h(of)h(the)g(form:)227 5372 y Ft(")p Fi(attribute)p
+Ft(_)p Fi(1)f(=)g(v)-5 b(alue)p Ft(_)p Fi(1,)27 b(attribute)p
+Ft(_)p Fi(2)f(=)i(v)-5 b(alue)p Ft(_)p Fi(2,)26 b(...)37
+b Ft(")227 5494 y Fi(where)22 b Ft(")p Fi(attribute)p
+Ft(_)p Fi(n)p Ft(")g Fi(sp)r(eci\014es)g(an)h(attribute)f(name,)i(and)e
 (the)h(v)-5 b(alue)23 b(to)f(the)h(righ)n(t)f(of)h(eac)n(h)e
-Ft(")p Fj(=)p Ft(")h Fj(sign)g(should)227 5593 y(b)r(e)36
+Ft(")p Fi(=)p Ft(")h Fi(sign)g(should)227 5593 y(b)r(e)36
 b(a)f(suitable)h(textual)f(represen)n(tation)f(of)h(the)h(v)-5
 b(alue)35 b(to)h(b)r(e)g(assigned.)59 b(This)35 b(v)-5
 b(alue)36 b(will)f(b)r(e)h(in)n(terpreted)227 5693 y(according)26
 b(to)i(the)g(attribute's)f(data)g(t)n(yp)r(e.)p eop end
 %%Page: 354 364
 TeXDict begin 354 363 bop 0 52 a FF(354)2049 b Fy(B)91
-b(AST)30 b(FUNCTION)g(DESCRIPTIONS)227 351 y Fj(The)24
+b(AST)30 b(FUNCTION)g(DESCRIPTIONS)227 351 y Fi(The)24
 b(string)e(supplied)i(ma)n(y)f(also)f(con)n(tain)h Ft(")p
-Fj(prin)n(tf)p Ft(")p Fj(-st)n(yle)f(format)h(sp)r(eci\014ers,)g(iden)n
-(ti\014ed)h(b)n(y)f Ft(")p Fj(\045)p Ft(")g Fj(signs)g(in)g(the)227
+Fi(prin)n(tf)p Ft(")p Fi(-st)n(yle)f(format)h(sp)r(eci\014ers,)g(iden)n
+(ti\014ed)h(b)n(y)f Ft(")p Fi(\045)p Ft(")g Fi(signs)g(in)g(the)227
 451 y(usual)g(w)n(a)n(y)-7 b(.)35 b(If)24 b(presen)n(t,)f(these)h(will)
 f(b)r(e)h(substituted)h(b)n(y)e(v)-5 b(alues)23 b(supplied)h(as)e
 (additional)h(optional)g(argumen)n(ts)227 551 y(\(using)28
-b(the)g(normal)e Ft(")p Fj(prin)n(tf)p Ft(")h Fj(rules\))h(b)r(efore)f
+b(the)g(normal)e Ft(")p Fi(prin)n(tf)p Ft(")h Fi(rules\))h(b)r(efore)f
 (the)h(string)f(is)g(used.)0 704 y Fd(Synopsis:)121 b
-Ft(void)42 b(astSet\()e(AstObject)g Fi(\003)p Ft(this,)h(const)h(char)g
-Fi(\003)p Ft(settings,)d(...)86 b(\))0 858 y Fd(P)m(arameters:)259
-999 y(this)427 1098 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5
-b(ject.)259 1233 y Fd(settings)427 1333 y Fj(P)n(oin)n(ter)27
+Ft(void)42 b(astSet\()e(AstObject)g Fh(\003)p Ft(this,)h(const)h(char)g
+Fh(\003)p Ft(settings,)d(...)86 b(\))0 858 y Fd(P)m(arameters:)259
+999 y(this)427 1098 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5
+b(ject.)259 1233 y Fd(settings)427 1333 y Fi(P)n(oin)n(ter)27
 b(to)i(a)g(n)n(ull-terminated)f(c)n(haracter)f(string)h(con)n(taining)g
 (a)g(comma-separated)f(list)i(of)f(attribute)427 1432
 y(settings)g(in)f(the)h(form)g(describ)r(ed)f(ab)r(o)n(v)n(e.)259
-1567 y Fd(...)427 1667 y Fj(Optional)k(additional)g(argumen)n(ts)f
+1567 y Fd(...)427 1667 y Fi(Optional)k(additional)g(argumen)n(ts)f
 (whic)n(h)h(supply)h(v)-5 b(alues)31 b(to)g(b)r(e)h(substituted)g(for)f
-(an)n(y)g Ft(")p Fj(prin)n(tf)p Ft(")p Fj(-st)n(yle)427
+(an)n(y)g Ft(")p Fi(prin)n(tf)p Ft(")p Fi(-st)n(yle)427
 1767 y(format)c(sp)r(eci\014ers)g(that)h(app)r(ear)f(in)h(the)g
-Ft(")p Fj(settings)p Ft(")e Fj(string.)0 1933 y Fd(Class)31
+Ft(")p Fi(settings)p Ft(")e Fi(string.)0 1933 y Fd(Class)31
 b(Applicabilit)m(y:)259 2074 y(Ob)5 b(ject)427 2173 y
-Fj(This)28 b(function)g(applies)f(to)h(all)f(Ob)5 b(jects.)0
-2339 y Fd(Examples:)227 2481 y Fq(astSet\()46 b(map,)h
-Ft(")p Fq(Report)e(=)j(1,)f(Zoom)g(=)g(25.0)p Ft(")f
-Fq(\);)427 2580 y Fj(Sets)28 b(the)g(Rep)r(ort)f(attribute)h(for)f(Ob)5
-b(ject)28 b Ft(")p Fj(map)p Ft(")e Fj(to)i(the)g(v)-5
+Fi(This)28 b(function)g(applies)f(to)h(all)f(Ob)5 b(jects.)0
+2339 y Fd(Examples:)227 2481 y Fp(astSet\()46 b(map,)h
+Ft(")p Fp(Report)e(=)j(1,)f(Zoom)g(=)g(25.0)p Ft(")f
+Fp(\);)427 2580 y Fi(Sets)28 b(the)g(Rep)r(ort)f(attribute)h(for)f(Ob)5
+b(ject)28 b Ft(")p Fi(map)p Ft(")e Fi(to)i(the)g(v)-5
 b(alue)27 b(1)g(and)h(the)g(Zo)r(om)f(attribute)h(to)f(25.0.)227
-2716 y Fq(astSet\()46 b(frame,)g Ft(")p Fq(Label\()g(\045d)h(\))g
-(=Offset)f(along)h(axis)f(\045d)p Ft(")p Fq(,)h(axis,)f(axis)h(\);)427
-2814 y Fj(Sets)25 b(the)g(Lab)r(el\(axis\))f(attribute)h(for)g(Ob)5
-b(ject)24 b Ft(")p Fj(frame)p Ft(")g Fj(to)g(a)g(suitable)h(string,)g
+2716 y Fp(astSet\()46 b(frame,)g Ft(")p Fp(Label\()g(\045d)h(\))g
+(=Offset)f(along)h(axis)f(\045d)p Ft(")p Fp(,)h(axis,)f(axis)h(\);)427
+2814 y Fi(Sets)25 b(the)g(Lab)r(el\(axis\))f(attribute)h(for)g(Ob)5
+b(ject)24 b Ft(")p Fi(frame)p Ft(")g Fi(to)g(a)g(suitable)h(string,)g
 (where)f(the)h(axis)f(n)n(um)n(b)r(er)427 2914 y(is)k(obtained)f(from)g
-Ft(")p Fj(axis)p Ft(")p Fj(,)f(a)i(v)-5 b(ariable)26
-b(of)i(t)n(yp)r(e)f(in)n(t.)227 3050 y Fq(astSet\()46
-b(frame,)g Ft(")p Fq(Title)g(=\045s)p Ft(")p Fq(,)g(mystring)g(\);)427
-3149 y Fj(Sets)28 b(the)g(Title)g(attribute)g(for)f(Ob)5
-b(ject)27 b Ft(")p Fj(frame)p Ft(")g Fj(to)g(the)h(con)n(ten)n(ts)f(of)
-g(the)h(string)f Ft(")p Fj(m)n(ystring)p Ft(")p Fj(.)0
-3315 y Fd(Notes:)340 3601 y Fi(\017)45 b Fj(A)n(ttribute)28
+Ft(")p Fi(axis)p Ft(")p Fi(,)f(a)i(v)-5 b(ariable)26
+b(of)i(t)n(yp)r(e)f(in)n(t.)227 3050 y Fp(astSet\()46
+b(frame,)g Ft(")p Fp(Title)g(=\045s)p Ft(")p Fp(,)g(mystring)g(\);)427
+3149 y Fi(Sets)28 b(the)g(Title)g(attribute)g(for)f(Ob)5
+b(ject)27 b Ft(")p Fi(frame)p Ft(")g Fi(to)g(the)h(con)n(ten)n(ts)f(of)
+g(the)h(string)f Ft(")p Fi(m)n(ystring)p Ft(")p Fi(.)0
+3315 y Fd(Notes:)340 3601 y Fh(\017)45 b Fi(A)n(ttribute)28
 b(names)g(are)e(not)i(case)f(sensitiv)n(e)g(and)g(ma)n(y)g(b)r(e)h
-(surrounded)e(b)n(y)i(white)g(space.)340 3736 y Fi(\017)45
-b Fj(White)33 b(space)e(ma)n(y)f(also)h(surround)g(attribute)g(v)-5
+(surrounded)e(b)n(y)i(white)g(space.)340 3736 y Fh(\017)45
+b Fi(White)33 b(space)e(ma)n(y)f(also)h(surround)g(attribute)g(v)-5
 b(alues,)33 b(where)e(it)h(will)g(generally)e(b)r(e)i(ignored)e
 (\(except)427 3836 y(for)24 b(string-v)-5 b(alued)23
 b(attributes)i(where)e(it)i(is)f(signi\014can)n(t)g(and)g(forms)g(part)
 f(of)i(the)f(v)-5 b(alue)25 b(to)f(b)r(e)g(assigned\).)340
-3971 y Fi(\017)45 b Fj(T)-7 b(o)31 b(include)h(a)f(literal)g(comma)g
+3971 y Fh(\017)45 b Fi(T)-7 b(o)31 b(include)h(a)f(literal)g(comma)g
 (in)h(the)g(v)-5 b(alue)31 b(assigned)g(to)g(an)g(attribute,)i(the)f
 (whole)f(attribute)h(v)-5 b(alue)427 4071 y(should)28
 b(b)r(e)g(enclosed)f(in)h(quotation)f(mark)n(es.)36 b(Alternativ)n(ely)
--7 b(,)28 b(y)n(ou)f(can)g(use)h Ft(")p Fj(\045s)p Ft(")f
-Fj(format)g(and)h(supply)427 4170 y(the)g(v)-5 b(alue)28
+-7 b(,)28 b(y)n(ou)f(can)g(use)h Ft(")p Fi(\045s)p Ft(")f
+Fi(format)g(and)h(supply)427 4170 y(the)g(v)-5 b(alue)28
 b(as)f(a)g(separate)f(additional)h(argumen)n(t)g(to)g(astSet)h(\(or)f
 (use)g(the)h(astSetC)f(function)i(instead\).)340 4305
-y Fi(\017)45 b Fj(The)39 b(same)g(pro)r(cedure)f(ma)n(y)g(b)r(e)h
-(adopted)g(if)g Ft(")p Fj(\045)p Ft(")g Fj(signs)f(are)g(to)h(b)r(e)g
+y Fh(\017)45 b Fi(The)39 b(same)g(pro)r(cedure)f(ma)n(y)g(b)r(e)h
+(adopted)g(if)g Ft(")p Fi(\045)p Ft(")g Fi(signs)f(are)g(to)h(b)r(e)g
 (included)h(and)e(are)g(not)h(to)g(b)r(e)427 4405 y(in)n(terpreted)28
 b(as)f(format)h(sp)r(eci\014ers)g(\(alternativ)n(ely)-7
-b(,)27 b(the)h Ft(")p Fj(prin)n(tf)p Ft(")g Fj(con)n(v)n(en)n(tion)f
-(of)h(writing)g Ft(")p Fj(\045\045)p Ft(")f Fj(ma)n(y)427
-4505 y(b)r(e)h(used\).)340 4640 y Fi(\017)45 b Fj(An)28
+b(,)27 b(the)h Ft(")p Fi(prin)n(tf)p Ft(")g Fi(con)n(v)n(en)n(tion)f
+(of)h(writing)g Ft(")p Fi(\045\045)p Ft(")f Fi(ma)n(y)427
+4505 y(b)r(e)h(used\).)340 4640 y Fh(\017)45 b Fi(An)28
 b(error)e(will)i(result)f(if)h(an)g(attempt)g(is)f(made)h(to)f(set)h(a)
 f(v)-5 b(alue)27 b(for)g(a)h(read-only)e(attribute.)p
 0 4843 3780 12 v 0 4974 a Fz(astSet)p Fc(<)p Fz(X)p Fc(>)965
 4975 y Fe(Set)38 b(an)h(attribute)d(v)-7 b(alue)39 b(for)e(an)i(Ob)7
 b(ject)3137 4974 y Fz(astSet)p Fc(<)p Fz(X)p Fc(>)0 5168
-y Fd(Description:)44 b Fj(This)27 b(is)f(a)h(family)f(of)h(functions)g
+y Fd(Description:)44 b Fi(This)27 b(is)f(a)h(family)f(of)h(functions)g
 (whic)n(h)f(set)h(a)f(sp)r(eci\014ed)h(attribute)g(v)-5
 b(alue)26 b(for)g(an)g(Ob)5 b(ject)27 b(using)f(one)227
 5267 y(of)33 b(sev)n(eral)f(di\013eren)n(t)h(data)g(t)n(yp)r(es.)54
 b(The)33 b(t)n(yp)r(e)h(is)f(selected)g(b)n(y)g(replacing)f
-Fl(<)p Fj(X)p Fl(>)h Fj(in)g(the)h(function)g(name)f(b)n(y)227
+Fk(<)p Fi(X)p Fk(>)h Fi(in)g(the)h(function)g(name)f(b)n(y)227
 5367 y(C,)g(D,)f(F,)h(I)f(or)f(L,)i(to)f(supply)g(a)g(v)-5
-b(alue)32 b(in)g(const)g(c)n(har)p Fi(\003)e Fj(\(i.e.)51
+b(alue)32 b(in)g(const)g(c)n(har)p Fh(\003)e Fi(\(i.e.)51
 b(string\),)33 b(double,)h(\015oat,)f(in)n(t,)g(or)f(long)f(format,)227
 5467 y(resp)r(ectiv)n(ely)-7 b(.)227 5593 y(If)36 b(p)r(ossible,)h(the)
 f(v)-5 b(alue)36 b(y)n(ou)e(supply)i(is)f(con)n(v)n(erted)f(to)i(the)f
@@ -128765,40 +124486,40 @@ j(not)227 5693 y(p)r(ossible,)28 b(an)f(error)f(will)h(result.)p
 eop end
 %%Page: 355 365
 TeXDict begin 355 364 bop 3643 52 a FF(355)0 351 y Fd(Synopsis:)121
-b Ft(void)42 b(astSet)p Fl(<)p Ft(X)p Fl(>)p Ft(\()d(AstObject)h
-Fi(\003)p Ft(this,)h(const)h(char)g Fi(\003)p Ft(attrib,)e
-Fl(<)p Ft(X)p Fl(>)p Ft(type)g(value)i(\))0 497 y Fd(P)m(arameters:)259
-629 y(this)427 729 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5
-b(ject.)259 858 y Fd(attrib)427 957 y Fj(P)n(oin)n(ter)20
+b Ft(void)42 b(astSet)p Fk(<)p Ft(X)p Fk(>)p Ft(\()d(AstObject)h
+Fh(\003)p Ft(this,)h(const)h(char)g Fh(\003)p Ft(attrib,)e
+Fk(<)p Ft(X)p Fk(>)p Ft(type)g(value)i(\))0 497 y Fd(P)m(arameters:)259
+629 y(this)427 729 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5
+b(ject.)259 858 y Fd(attrib)427 957 y Fi(P)n(oin)n(ter)20
 b(to)h(a)f(n)n(ull-terminated)h(c)n(haracter)e(string)h(con)n(taining)g
 (the)i(name)f(of)g(the)g(attribute)g(whose)g(v)-5 b(alue)427
 1057 y(is)28 b(to)f(b)r(e)h(set.)259 1186 y Fd(v)-5 b(alue)427
-1286 y Fj(The)26 b(v)-5 b(alue)25 b(to)h(b)r(e)g(set)f(for)g(the)h
+1286 y Fi(The)26 b(v)-5 b(alue)25 b(to)h(b)r(e)g(set)f(for)g(the)h
 (attribute,)h(in)e(the)h(data)f(t)n(yp)r(e)h(corresp)r(onding)e(to)h
-Fl(<)p Fj(X)p Fl(>)g Fj(\(or,)h(in)g(the)f(case)427 1385
+Fk(<)p Fi(X)p Fk(>)g Fi(\(or,)h(in)g(the)f(case)427 1385
 y(of)j(astSetC,)f(a)h(p)r(oin)n(ter)f(to)g(a)g(n)n(ull-terminated)h(c)n
 (haracter)d(string)i(con)n(taining)g(this)h(v)-5 b(alue\).)0
 1543 y Fd(Class)31 b(Applicabilit)m(y:)259 1676 y(Ob)5
-b(ject)427 1775 y Fj(These)28 b(functions)f(apply)h(to)f(all)h(Ob)5
-b(jects.)0 1933 y Fd(Examples:)227 2070 y Fq(astSetI\()46
-b(frame,)g Ft(")p Fq(Preserve)p Ft(")p Fq(,)e(1)k(\);)427
-2165 y Fj(Sets)28 b(the)g(Preserv)n(e)d(attribute)j(v)-5
-b(alue)27 b(for)g(Ob)5 b(ject)28 b Ft(")p Fj(frame)p
-Ft(")e Fj(to)i(1.)227 2295 y Fq(astSetC\()46 b(plot,)g
-Ft(")p Fq(Format\(1\))p Ft(")p Fq(,)e Ft(")p Fq(\045.2g)p
-Ft(")i Fq(\);)427 2394 y Fj(Sets)28 b(the)g(F)-7 b(ormat\(1\))27
+b(ject)427 1775 y Fi(These)28 b(functions)f(apply)h(to)f(all)h(Ob)5
+b(jects.)0 1933 y Fd(Examples:)227 2070 y Fp(astSetI\()46
+b(frame,)g Ft(")p Fp(Preserve)p Ft(")p Fp(,)e(1)k(\);)427
+2165 y Fi(Sets)28 b(the)g(Preserv)n(e)d(attribute)j(v)-5
+b(alue)27 b(for)g(Ob)5 b(ject)28 b Ft(")p Fi(frame)p
+Ft(")e Fi(to)i(1.)227 2295 y Fp(astSetC\()46 b(plot,)g
+Ft(")p Fp(Format\(1\))p Ft(")p Fp(,)e Ft(")p Fp(\045.2g)p
+Ft(")i Fp(\);)427 2394 y Fi(Sets)28 b(the)g(F)-7 b(ormat\(1\))27
 b(attribute)h(v)-5 b(alue)27 b(for)g(Ob)5 b(ject)28 b
-Ft(")p Fj(plot)p Ft(")f Fj(to)g(the)h(c)n(haracter)e(string)h
-Ft(")p Fj(\045.2g)p Ft(")p Fj(.)0 2552 y Fd(Notes:)340
-2831 y Fi(\017)45 b Fj(A)n(ttribute)28 b(names)g(are)e(not)i(case)f
+Ft(")p Fi(plot)p Ft(")f Fi(to)g(the)h(c)n(haracter)e(string)h
+Ft(")p Fi(\045.2g)p Ft(")p Fi(.)0 2552 y Fd(Notes:)340
+2831 y Fh(\017)45 b Fi(A)n(ttribute)28 b(names)g(are)e(not)i(case)f
 (sensitiv)n(e)g(and)g(ma)n(y)g(b)r(e)h(surrounded)e(b)n(y)i(white)g
-(space.)340 2960 y Fi(\017)45 b Fj(An)28 b(error)e(will)i(result)f(if)h
+(space.)340 2960 y Fh(\017)45 b Fi(An)28 b(error)e(will)i(result)f(if)h
 (an)g(attempt)g(is)f(made)h(to)f(set)h(a)f(v)-5 b(alue)27
 b(for)g(a)h(read-only)e(attribute.)p 0 3151 3780 12 v
 0 3283 a Fz(astSetActiv)l(eUnit)344 b Fe(Sp)s(ecify)39
 b(ho)m(w)f(the)g(Unit)1263 3397 y(attribute)e(should)j(b)s(e)g(used)
 2773 3283 y Fz(astSetActiv)l(eUnit)0 3555 y Fd(Description:)44
-b Fj(This)22 b(function)h(sets)e(the)i(curren)n(t)e(v)-5
+b Fi(This)22 b(function)h(sets)e(the)i(curren)n(t)e(v)-5
 b(alue)22 b(of)f(the)i(Activ)n(eUnit)f(\015ag)g(for)f(a)g(F)-7
 b(rame,)23 b(whic)n(h)f(con)n(trols)e(ho)n(w)227 3655
 y(the)30 b(F)-7 b(rame)30 b(b)r(eha)n(v)n(es)e(when)i(it)g(is)g(used)g
@@ -128827,8 +124548,8 @@ b(rames)29 b(is)g(non-zero,)f(then)h(the)h(Mapping)f(from)g(template)g
 (di\013erence)h(in)g(the)g(axis)f(Unit)h(attributes,)i(where-ev)n(er)33
 b(p)r(ossible.)61 b(F)-7 b(or)35 b(instance,)i(if)227
 4796 y(corresp)r(onding)31 b(target)g(and)h(template)h(axes)e(ha)n(v)n
-(e)g(Unit)i(strings)f(of)g Ft(")p Fj(km)p Ft(")f Fj(and)h
-Ft(")p Fj(m)p Ft(")p Fj(,)h(then)g(the)g(F)-7 b(rameSet)227
+(e)g(Unit)i(strings)f(of)g Ft(")p Fi(km)p Ft(")f Fi(and)h
+Ft(")p Fi(m)p Ft(")p Fi(,)h(then)g(the)g(F)-7 b(rameSet)227
 4896 y(class)35 b(will)i(use)f(a)f(Zo)r(omMap)g(to)h(connect)g(them)h
 (whic)n(h)f(in)n(tro)r(duces)f(a)h(scaling)f(of)h(1000.)61
 b(If)36 b(no)g(Mapping)227 4996 y(can)31 b(b)r(e)g(found)h(b)r(et)n(w)n
@@ -128837,8 +124558,8 @@ b(If)36 b(no)g(Mapping)227 4996 y(can)31 b(b)r(e)g(found)h(b)r(et)n(w)n
 5095 y(is)f(assumed)g(that)g(v)-5 b(alues)31 b(of)g(the)h(Unit)g
 (attribute)f(conform)g(to)g(the)h(syn)n(tax)e(for)g(units)i(strings)e
 (describ)r(ed)h(in)227 5195 y(the)g(FITS)g(W)n(CS)f(P)n(ap)r(er)f(I)i
-Ft(")p Fj(Represen)n(tations)e(of)h(w)n(orld)f(co)r(ordinates)g(in)i
-(FITS)p Ft(")f Fj(\(Greisen)g(&)h(Calabretta\).)227 5295
+Ft(")p Fi(Represen)n(tations)e(of)h(w)n(orld)f(co)r(ordinates)g(in)i
+(FITS)p Ft(")f Fi(\(Greisen)g(&)h(Calabretta\).)227 5295
 y(P)n(articularly)-7 b(,)30 b(an)n(y)h(of)g(the)h(named)f(unit)h(sym)n
 (b)r(ols,)g(functions,)h(op)r(erators)c(or)i(standard)f(m)n(ultiplier)h
 (pre\014xes)227 5394 y(listed)c(within)g(that)f(pap)r(er)g(can)g(b)r(e)
@@ -128848,30 +124569,30 @@ b(whic)n(h)g(are)e(not)i(listed)g(in)f(the)h(FITS)g(pap)r(er,)g(but)g
 (transformation)e(to)h(an)n(y)g(other)g(units)h(will)g(then)g(not)227
 5593 y(b)r(e)f(p)r(ossible)f(\(except)h(to)f(units)h(whic)n(h)f(dep)r
 (end)h(only)f(on)g(the)h(same)f(unkno)n(wn)g(units)h(-)f(th)n(us)g
-Ft(")p Fj(\015ops)p Ft(")f Fj(can)h(b)r(e)227 5693 y(transformed)e(to)g
-Ft(")p Fj(M\015ops)p Ft(")g Fj(ev)n(en)g(though)g Ft(")p
-Fj(\015ops)p Ft(")f Fj(is)i(not)g(a)f(standard)f(FITS)i(unit)h(sym)n(b)
+Ft(")p Fi(\015ops)p Ft(")f Fi(can)h(b)r(e)227 5693 y(transformed)e(to)g
+Ft(")p Fi(M\015ops)p Ft(")g Fi(ev)n(en)g(though)g Ft(")p
+Fi(\015ops)p Ft(")f Fi(is)i(not)g(a)f(standard)f(FITS)i(unit)h(sym)n(b)
 r(ol\).)p eop end
 %%Page: 356 366
 TeXDict begin 356 365 bop 0 52 a FF(356)2049 b Fy(B)91
-b(AST)30 b(FUNCTION)g(DESCRIPTIONS)227 351 y Fj(A)25
+b(AST)30 b(FUNCTION)g(DESCRIPTIONS)227 351 y Fi(A)25
 b(range)e(of)h(common)g(non-standard)f(v)-5 b(ariations)23
 b(of)i(unit)g(names)f(and)g(m)n(ultiplier)h(pre\014xes)e(are)h(also)f
 (allo)n(w)n(ed,)227 451 y(suc)n(h)28 b(as)f(adding)g(an)g
-Ft(")p Fj(s)p Ft(")g Fj(to)h(the)g(end)g(of)f(Angstrom,)g(using)h(a)f
-(lo)n(w)n(er)f(case)h Ft(")p Fj(a)p Ft(")f Fj(at)i(the)g(start)f(of)h
-Ft(")p Fj(angstrom)p Ft(")p Fj(,)227 551 y Ft(")p Fj(micron)p
-Ft(")e Fj(instead)i(of)f Ft(")p Fj(um)p Ft(")p Fj(,)h
-Ft(")p Fj(sec)p Ft(")e Fj(instead)h(of)h Ft(")p Fj(s)p
-Ft(")p Fj(,)f(etc.)227 676 y(If)22 b(the)f(Activ)n(eUnit)g(\015ag)f(is)
+Ft(")p Fi(s)p Ft(")g Fi(to)h(the)g(end)g(of)f(Angstrom,)g(using)h(a)f
+(lo)n(w)n(er)f(case)h Ft(")p Fi(a)p Ft(")f Fi(at)i(the)g(start)f(of)h
+Ft(")p Fi(angstrom)p Ft(")p Fi(,)227 551 y Ft(")p Fi(micron)p
+Ft(")e Fi(instead)i(of)f Ft(")p Fi(um)p Ft(")p Fi(,)h
+Ft(")p Fi(sec)p Ft(")e Fi(instead)h(of)h Ft(")p Fi(s)p
+Ft(")p Fi(,)f(etc.)227 676 y(If)22 b(the)f(Activ)n(eUnit)g(\015ag)f(is)
 h(non-zero,)g(setting)f(a)h(new)g(Unit)g(v)-5 b(alue)21
 b(for)f(an)h(axis)f(ma)n(y)g(also)f(c)n(hange)h(its)h(Lab)r(el)g(and)
 227 775 y(Sym)n(b)r(ol)30 b(attributes.)45 b(F)-7 b(or)30
-b(instance,)g(if)h(an)f(axis)f(has)h(Unit)h Ft(")p Fj(Hz)p
-Ft(")f Fj(and)g(Lab)r(el)g Ft(")p Fj(frequency)p Ft(")p
-Fj(,)f(then)i(c)n(hanging)227 875 y(its)j(Unit)g(to)g
-Ft(")p Fj(log\(Hz\))p Ft(")e Fj(will)i(c)n(hange)e(its)i(Lab)r(el)g(to)
-f Ft(")p Fj(log\()f(frequency)i(\))p Ft(")p Fj(.)54 b(In)34
+b(instance,)g(if)h(an)f(axis)f(has)h(Unit)h Ft(")p Fi(Hz)p
+Ft(")f Fi(and)g(Lab)r(el)g Ft(")p Fi(frequency)p Ft(")p
+Fi(,)f(then)i(c)n(hanging)227 875 y(its)j(Unit)g(to)g
+Ft(")p Fi(log\(Hz\))p Ft(")e Fi(will)i(c)n(hange)e(its)i(Lab)r(el)g(to)
+f Ft(")p Fi(log\()f(frequency)i(\))p Ft(")p Fi(.)54 b(In)34
 b(addition,)h(the)f(Axis)f(F)-7 b(ormat)227 975 y(attribute)28
 b(will)g(b)r(e)g(cleared)e(when-ev)n(er)h(a)g(new)h(v)-5
 b(alue)27 b(is)h(assigned)e(to)h(the)h(Unit)h(attribute.)227
@@ -128885,22 +124606,22 @@ i(F)-7 b(rames)24 b(within)i(the)f(F)-7 b(rameSet)25
 b(will)h(b)r(e)f(mo)r(di\014ed)h(to)f(tak)n(e)g(in)n(to)f(accoun)n(t)
 227 1399 y(the)k(c)n(hange)f(in)h(Units\).)0 1549 y Fd(Synopsis:)121
 b Ft(void)42 b(astSetActiveUnit)o(\()37 b(AstFrame)k
-Fi(\003)p Ft(this,)g(int)h(value)g(\))0 1700 y Fd(P)m(arameters:)259
-1838 y(this)427 1937 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(F)-7
-b(rame.)259 2071 y Fd(v)i(alue)427 2170 y Fj(The)28 b(new)g(v)-5
+Fh(\003)p Ft(this,)g(int)h(value)g(\))0 1700 y Fd(P)m(arameters:)259
+1838 y(this)427 1937 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(F)-7
+b(rame.)259 2071 y Fd(v)i(alue)427 2170 y Fi(The)28 b(new)g(v)-5
 b(alue)27 b(to)h(use.)0 2333 y Fd(Class)j(Applicabilit)m(y:)259
-2471 y(SkyF)-8 b(rame)427 2571 y Fj(The)35 b(Activ)n(eUnit)g(\015ag)f
+2471 y(SkyF)-8 b(rame)427 2571 y Fi(The)35 b(Activ)n(eUnit)g(\015ag)f
 (for)g(a)g(SkyF)-7 b(rame)34 b(is)h(alw)n(a)n(ys)e(0)h(\(an)n(y)g(v)-5
 b(alue)34 b(supplied)h(using)g(this)g(function)g(is)427
 2670 y(ignored\).)259 2804 y Fd(Sp)s(ecF)-8 b(rame)427
-2903 y Fj(The)33 b(Activ)n(eUnit)g(\015ag)e(for)h(a)g(Sp)r(ecF)-7
+2903 y Fi(The)33 b(Activ)n(eUnit)g(\015ag)e(for)h(a)g(Sp)r(ecF)-7
 b(rame)32 b(is)g(alw)n(a)n(ys)f(1)h(\(an)n(y)f(v)-5 b(alue)33
 b(supplied)f(using)g(this)h(function)g(is)427 3003 y(ignored\).)259
-3136 y Fd(FluxF)-8 b(rame)427 3236 y Fj(The)33 b(Activ)n(eUnit)g
+3136 y Fd(FluxF)-8 b(rame)427 3236 y Fi(The)33 b(Activ)n(eUnit)g
 (\015ag)e(for)h(a)g(FluxF)-7 b(rame)32 b(is)h(alw)n(a)n(ys)d(1)i(\(an)n
 (y)g(v)-5 b(alue)32 b(supplied)h(using)f(this)h(function)g(is)427
 3336 y(ignored\).)259 3469 y Fd(CmpF)-8 b(rame)427 3569
-y Fj(The)27 b(default)h(Activ)n(eUnit)g(\015ag)e(for)h(a)f(CmpF)-7
+y Fi(The)27 b(default)h(Activ)n(eUnit)g(\015ag)e(for)h(a)f(CmpF)-7
 b(rame)27 b(is)g(1)g(if)h(b)r(oth)f(of)g(the)h(comp)r(onen)n(t)f(F)-7
 b(rames)26 b(are)g(using)427 3668 y(activ)n(e)32 b(units,)i(and)e(zero)
 f(otherwise.)50 b(When)33 b(a)f(new)g(v)-5 b(alue)32
@@ -128909,20 +124630,20 @@ b(is)g(set)h(for)e(the)i(Activ)n(eUnit)g(\015ag,)g(the)f(\015ag)427
 (F)-7 b(rames.)69 b(This)39 b(c)n(hange)e(will)i(b)r(e)g(re\015ected)f
 (through)g(all)427 3868 y(references)27 b(to)g(the)h(comp)r(onen)n(t)g
 (F)-7 b(rames,)26 b(not)i(just)g(those)f(encapsulated)g(within)i(the)f
-(CmpF)-7 b(rame.)259 4001 y Fd(Region:)427 4101 y Fj(Regions)27
+(CmpF)-7 b(rame.)259 4001 y Fd(Region:)427 4101 y Fi(Regions)27
 b(alw)n(a)n(ys)f(use)h(activ)n(e)g(units)h(if)g(p)r(ossible.)0
-4264 y Fd(Notes:)340 4548 y Fi(\017)45 b Fj(The)28 b(Activ)n(eUnit)g
+4264 y Fd(Notes:)340 4548 y Fh(\017)45 b Fi(The)28 b(Activ)n(eUnit)g
 (\015ag)f(resem)n(bles)f(a)h(F)-7 b(rame)27 b(attribute,)g(except)h
 (that)g(it)f(cannot)g(b)r(e)h(tested)g(or)f(cleared,)427
 4647 y(and)h(it)g(cannot)f(b)r(e)h(accessed)e(using)h(the)h(generic)f
-(astGet)p Fl(<)p Fj(X)p Fl(>)g Fj(and)g(astSet)p Fl(<)p
-Fj(X)p Fl(>)g Fj(functions.)340 4781 y Fi(\017)45 b Fj(The)32
+(astGet)p Fk(<)p Fi(X)p Fk(>)g Fi(and)g(astSet)p Fk(<)p
+Fi(X)p Fk(>)g Fi(functions.)340 4781 y Fh(\017)45 b Fi(The)32
 b(astGetActiv)n(eUnit)h(function)f(can)f(b)r(e)h(used)g(to)g(retriev)n
 (e)e(the)i(curren)n(t)f(v)-5 b(alue)32 b(of)g(the)g(Activ)n(eUnit)427
 4880 y(\015ag.)p 0 5081 3780 12 v 0 5212 a Fz(astSetFits)p
 Fc(<)p Fz(X)p Fc(>)340 b Fe(Store)37 b(a)i(k)m(eyw)m(ord)d(v)-7
 b(alue)39 b(in)f(a)1653 5327 y(FitsChan)2909 5212 y Fz(astSetFits)p
-Fc(<)p Fz(X)p Fc(>)0 5494 y Fd(Description:)44 b Fj(This)26
+Fc(<)p Fz(X)p Fc(>)0 5494 y Fd(Description:)44 b Fi(This)26
 b(is)f(a)h(family)f(of)h(functions)g(whic)n(h)f(store)g(v)-5
 b(alues)25 b(for)g(named)h(k)n(eyw)n(ords)d(within)k(a)e(FitsChan)h(at)
 227 5593 y(the)31 b(curren)n(t)f(card)g(p)r(osition.)46
@@ -128932,134 +124653,134 @@ b(can)f(either)h(o)n(v)n(er-write)d(an)i(existing)g(k)n(eyw)n(ord)227
 (header)f(card)f(in)n(to)i(the)g(FitsChan.)p eop end
 %%Page: 357 367
 TeXDict begin 357 366 bop 3643 52 a FF(357)227 351 y
-Fj(The)27 b(k)n(eyw)n(ord)d(data)i(t)n(yp)r(e)h(is)f(selected)h(b)n(y)f
-(replacing)f Fl(<)p Fj(X)p Fl(>)h Fj(in)h(the)g(function)g(name)f(b)n
+Fi(The)27 b(k)n(eyw)n(ord)d(data)i(t)n(yp)r(e)h(is)f(selected)h(b)n(y)f
+(replacing)f Fk(<)p Fi(X)p Fk(>)h Fi(in)h(the)g(function)g(name)f(b)n
 (y)g(one)g(of)h(the)g(follo)n(wing)227 451 y(strings)g(represen)n(ting)
 f(the)i(recognised)e(FITS)i(data)227 573 y(t)n(yp)r(es:)340
-825 y Fi(\017)45 b Fj(CF)28 b(-)f(Complex)h(\015oating)e(p)r(oin)n(t)i
-(v)-5 b(alues.)340 952 y Fi(\017)45 b Fj(CI)28 b(-)f(Complex)g(in)n
-(teger)g(v)-5 b(alues.)340 1080 y Fi(\017)45 b Fj(F)28
+825 y Fh(\017)45 b Fi(CF)28 b(-)f(Complex)h(\015oating)e(p)r(oin)n(t)i
+(v)-5 b(alues.)340 952 y Fh(\017)45 b Fi(CI)28 b(-)f(Complex)g(in)n
+(teger)g(v)-5 b(alues.)340 1080 y Fh(\017)45 b Fi(F)28
 b(-)f(Floating)g(p)r(oin)n(t)h(v)-5 b(alues.)340 1207
-y Fi(\017)45 b Fj(I)28 b(-)f(In)n(teger)g(v)-5 b(alues.)340
-1334 y Fi(\017)45 b Fj(L)28 b(-)f(Logical)f(\(i.e.)38
-b(b)r(o)r(olean\))27 b(v)-5 b(alues.)340 1461 y Fi(\017)45
-b Fj(S)28 b(-)f(String)h(v)-5 b(alues.)340 1588 y Fi(\017)45
-b Fj(CN)32 b(-)g(A)g Ft(")p Fj(CONTINUE)p Ft(")e Fj(v)-5
+y Fh(\017)45 b Fi(I)28 b(-)f(In)n(teger)g(v)-5 b(alues.)340
+1334 y Fh(\017)45 b Fi(L)28 b(-)f(Logical)f(\(i.e.)38
+b(b)r(o)r(olean\))27 b(v)-5 b(alues.)340 1461 y Fh(\017)45
+b Fi(S)28 b(-)f(String)h(v)-5 b(alues.)340 1588 y Fh(\017)45
+b Fi(CN)32 b(-)g(A)g Ft(")p Fi(CONTINUE)p Ft(")e Fi(v)-5
 b(alue,)33 b(these)e(are)g(treated)g(lik)n(e)g(string)g(v)-5
 b(alues,)33 b(but)f(are)f(enco)r(ded)g(without)427 1688
 y(an)d(equals)e(sign.)227 1844 y(The)i(data)f(t)n(yp)r(e)h(of)f(the)h
-Ft(")p Fj(v)-5 b(alue)p Ft(")27 b Fj(parameter)f(dep)r(ends)i(on)f
-Fl(<)p Fj(X)p Fl(>)h Fj(as)e(follo)n(ws:)340 2097 y Fi(\017)45
-b Fj(CF)28 b(-)g Ft(")p Fj(double)g Fi(\003)p Ft(")f
-Fj(\(a)g(p)r(oin)n(ter)h(to)g(a)f(2)h(elemen)n(t)g(arra)n(y)d(holding)j
+Ft(")p Fi(v)-5 b(alue)p Ft(")27 b Fi(parameter)f(dep)r(ends)i(on)f
+Fk(<)p Fi(X)p Fk(>)h Fi(as)e(follo)n(ws:)340 2097 y Fh(\017)45
+b Fi(CF)28 b(-)g Ft(")p Fi(double)g Fh(\003)p Ft(")f
+Fi(\(a)g(p)r(oin)n(ter)h(to)g(a)f(2)h(elemen)n(t)g(arra)n(y)d(holding)j
 (the)g(real)f(and)h(imaginary)e(parts)h(of)h(the)427
-2197 y(complex)f(v)-5 b(alue\).)340 2324 y Fi(\017)45
-b Fj(CI)37 b(-)g Ft(")p Fj(in)n(t)g Fi(\003)p Ft(")f
-Fj(\(a)h(p)r(oin)n(ter)g(to)g(a)g(2)f(elemen)n(t)h(arra)n(y)e(holding)i
+2197 y(complex)f(v)-5 b(alue\).)340 2324 y Fh(\017)45
+b Fi(CI)37 b(-)g Ft(")p Fi(in)n(t)g Fh(\003)p Ft(")f
+Fi(\(a)h(p)r(oin)n(ter)g(to)g(a)g(2)f(elemen)n(t)h(arra)n(y)e(holding)i
 (the)g(real)f(and)h(imaginary)f(parts)g(of)h(the)427
-2423 y(complex)27 b(v)-5 b(alue\).)340 2551 y Fi(\017)45
-b Fj(F)28 b(-)f Ft(")p Fj(double)p Ft(")p Fj(.)340 2678
-y Fi(\017)45 b Fj(I)28 b(-)f Ft(")p Fj(in)n(t)p Ft(")p
-Fj(.)340 2805 y Fi(\017)45 b Fj(L)28 b(-)f Ft(")p Fj(in)n(t)p
-Ft(")p Fj(.)340 2932 y Fi(\017)45 b Fj(S)28 b(-)f Ft(")p
-Fj(const)g(c)n(har)g Fi(\003)p Ft(")p Fj(.)340 3060 y
-Fi(\017)45 b Fj(CN)28 b(-)g Ft(")p Fj(const)e(c)n(har)h
-Fi(\003)p Ft(")p Fj(.)0 3216 y Fd(Synopsis:)121 b Ft(void)42
-b(astSetFits)p Fl(<)p Ft(X)p Fl(>)p Ft(\()c(AstFitsChan)h
-Fi(\003)p Ft(this,)i(const)g(char)h Fi(\003)p Ft(name,)f
-Fl(<)p Ft(X)p Fl(>)p Ft(type)g(value,)g(const)227 3315
-y(char)h Fi(\003)p Ft(comment,)e(int)i(overwrite)e(\))0
-3459 y Fd(P)m(arameters:)259 3590 y(this)427 3690 y Fj(P)n(oin)n(ter)26
+2423 y(complex)27 b(v)-5 b(alue\).)340 2551 y Fh(\017)45
+b Fi(F)28 b(-)f Ft(")p Fi(double)p Ft(")p Fi(.)340 2678
+y Fh(\017)45 b Fi(I)28 b(-)f Ft(")p Fi(in)n(t)p Ft(")p
+Fi(.)340 2805 y Fh(\017)45 b Fi(L)28 b(-)f Ft(")p Fi(in)n(t)p
+Ft(")p Fi(.)340 2932 y Fh(\017)45 b Fi(S)28 b(-)f Ft(")p
+Fi(const)g(c)n(har)g Fh(\003)p Ft(")p Fi(.)340 3060 y
+Fh(\017)45 b Fi(CN)28 b(-)g Ft(")p Fi(const)e(c)n(har)h
+Fh(\003)p Ft(")p Fi(.)0 3216 y Fd(Synopsis:)121 b Ft(void)42
+b(astSetFits)p Fk(<)p Ft(X)p Fk(>)p Ft(\()c(AstFitsChan)h
+Fh(\003)p Ft(this,)i(const)g(char)h Fh(\003)p Ft(name,)f
+Fk(<)p Ft(X)p Fk(>)p Ft(type)g(value,)g(const)227 3315
+y(char)h Fh(\003)p Ft(comment,)e(int)i(overwrite)e(\))0
+3459 y Fd(P)m(arameters:)259 3590 y(this)427 3690 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(FitsChan.)259 3817 y Fd(name)427 3917 y
-Fj(P)n(oin)n(ter)f(to)i(a)f(n)n(ull-terminated)h(c)n(haracter)d(string)
+Fi(P)n(oin)n(ter)f(to)i(a)f(n)n(ull-terminated)h(c)n(haracter)d(string)
 i(con)n(taining)g(the)h(FITS)g(k)n(eyw)n(ord)e(name.)40
 b(This)28 b(ma)n(y)427 4016 y(b)r(e)i(a)f(complete)g(FITS)h(header)f
 (card,)g(in)g(whic)n(h)h(case)e(the)i(k)n(eyw)n(ord)d(to)j(use)f(is)g
 (extracted)g(from)g(it.)43 b(No)427 4116 y(more)27 b(than)h(80)e(c)n
 (haracters)g(are)g(read)h(from)g(this)h(string.)259 4243
-y Fd(v)-5 b(alue)427 4343 y Fj(The)20 b(k)n(eyw)n(ord)d(v)-5
+y Fd(v)-5 b(alue)427 4343 y Fi(The)20 b(k)n(eyw)n(ord)d(v)-5
 b(alue)19 b(to)g(store)g(with)h(the)f(named)h(k)n(eyw)n(ord.)32
 b(The)19 b(data)g(t)n(yp)r(e)g(of)h(this)f(parameter)f(dep)r(ends)427
-4442 y(on)28 b Fl(<)p Fj(X)p Fl(>)f Fj(as)g(describ)r(ed)g(ab)r(o)n(v)n
-(e.)259 4570 y Fd(commen)m(t)427 4669 y Fj(A)e(p)r(oin)n(ter)e(to)h(a)g
+4442 y(on)28 b Fk(<)p Fi(X)p Fk(>)f Fi(as)g(describ)r(ed)g(ab)r(o)n(v)n
+(e.)259 4570 y Fd(commen)m(t)427 4669 y Fi(A)e(p)r(oin)n(ter)e(to)h(a)g
 (n)n(ull)g(terminated)g(string)g(holding)f(a)h(commen)n(t)g(to)g(asso)r
 (ciated)f(with)h(the)h(k)n(eyw)n(ord.)34 b(If)24 b(a)427
 4769 y(NULL)f(p)r(oin)n(ter)g(or)f(a)g(blank)h(string)f(is)g(supplied,)
 j(then)e(an)n(y)f(commen)n(t)h(included)g(in)g(the)g(string)f(supplied)
-427 4868 y(for)h(the)h Ft(")p Fj(name)p Ft(")f Fj(parameter)f(is)h
-(used)h(instead.)35 b(If)24 b Ft(")p Fj(name)p Ft(")e
-Fj(con)n(tains)h(no)g(commen)n(t,)h(then)g(an)n(y)f(existing)427
+427 4868 y(for)h(the)h Ft(")p Fi(name)p Ft(")f Fi(parameter)f(is)h
+(used)h(instead.)35 b(If)24 b Ft(")p Fi(name)p Ft(")e
+Fi(con)n(tains)h(no)g(commen)n(t,)h(then)g(an)n(y)f(existing)427
 4968 y(commen)n(t)31 b(in)h(the)g(card)e(b)r(eing)h(o)n(v)n(er-written)
 f(is)h(retained.)47 b(Otherwise,)31 b(no)g(commen)n(t)h(is)f(stored)f
 (with)427 5068 y(the)e(card.)259 5195 y Fd(o)m(v)m(erwrite)427
-5295 y Fj(If)d(non-zero,)e(the)h(new)g(card)f(formed)h(from)g(the)g
+5295 y Fi(If)d(non-zero,)e(the)h(new)g(card)f(formed)h(from)g(the)g
 (supplied)g(k)n(eyw)n(ord)e(name,)j(v)-5 b(alue)24 b(and)f(commen)n(t)h
 (string)427 5394 y(o)n(v)n(er-writes)30 b(the)j(curren)n(t)f(card,)i
 (and)e(the)h(curren)n(t)f(card)g(is)h(incremen)n(ted)f(to)h(refer)f(to)
-g(the)i(next)e(card)427 5494 y(\(see)c(the)h Ft(")p Fj(Card)p
-Ft(")d Fj(attribute\).)39 b(If)29 b(zero,)e(the)h(new)h(card)e(is)h
+g(the)i(next)e(card)427 5494 y(\(see)c(the)h Ft(")p Fi(Card)p
+Ft(")d Fi(attribute\).)39 b(If)29 b(zero,)e(the)h(new)h(card)e(is)h
 (inserted)g(in)g(fron)n(t)g(of)g(the)g(curren)n(t)g(card)f(and)427
 5593 y(the)j(curren)n(t)e(card)h(is)g(left)h(unc)n(hanged.)41
 b(In)30 b(either)f(case,)g(if)h(the)f(curren)n(t)g(card)f(on)h(en)n
-(try)g(p)r(oin)n(ts)g(to)g(the)427 5693 y Ft(")p Fj(end-of-\014le)p
-Ft(")p Fj(,)e(the)h(new)f(card)g(is)g(app)r(ended)h(to)g(the)g(end)g
+(try)g(p)r(oin)n(ts)g(to)g(the)427 5693 y Ft(")p Fi(end-of-\014le)p
+Ft(")p Fi(,)e(the)h(new)f(card)g(is)g(app)r(ended)h(to)g(the)g(end)g
 (of)f(the)h(list.)p eop end
 %%Page: 358 368
 TeXDict begin 358 367 bop 0 52 a FF(358)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)0 351 y Fd(Notes:)340
-636 y Fi(\017)45 b Fj(The)25 b(function)h(astSetFitsU)g(can)e(b)r(e)i
+636 y Fh(\017)45 b Fi(The)25 b(function)h(astSetFitsU)g(can)e(b)r(e)i
 (used)f(to)g(indicate)g(that)h(no)e(v)-5 b(alue)25 b(is)g(asso)r
-(ciated)f(with)i(a)e(k)n(eyw)n(ord.)340 771 y Fi(\017)45
-b Fj(The)34 b(function)g(astSetFitsCM)g(can)f(b)r(e)h(used)g(to)f
+(ciated)f(with)i(a)e(k)n(eyw)n(ord.)340 771 y Fh(\017)45
+b Fi(The)34 b(function)g(astSetFitsCM)g(can)f(b)r(e)h(used)g(to)f
 (store)g(a)g(pure)g(commen)n(t)h(card)f(\(i.e.)55 b(a)33
 b(card)g(with)h(a)427 870 y(blank)28 b(k)n(eyw)n(ord\).)340
-1004 y Fi(\017)45 b Fj(T)-7 b(o)22 b(assign)e(a)i(new)g(v)-5
+1004 y Fh(\017)45 b Fi(T)-7 b(o)22 b(assign)e(a)i(new)g(v)-5
 b(alue)21 b(for)h(an)f(existing)h(k)n(eyw)n(ord)d(within)k(a)e
 (FitsChan,)i(\014rst)f(\014nd)g(the)h(card)d(describing)427
 1104 y(the)29 b(k)n(eyw)n(ord)e(using)h(astFindFits,)h(and)f(then)h
-(use)f(one)g(of)g(the)h(astSetFits)p Fl(<)p Fj(X)p Fl(>)f
-Fj(family)h(to)f(o)n(v)n(er-write)427 1204 y(the)g(old)g(v)-5
-b(alue.)340 1338 y Fi(\017)45 b Fj(If,)34 b(on)d(exit,)j(there)d(are)g
+(use)f(one)g(of)g(the)h(astSetFits)p Fk(<)p Fi(X)p Fk(>)f
+Fi(family)h(to)f(o)n(v)n(er-write)427 1204 y(the)g(old)g(v)-5
+b(alue.)340 1338 y Fh(\017)45 b Fi(If,)34 b(on)d(exit,)j(there)d(are)g
 (no)h(cards)f(follo)n(wing)g(the)h(card)f(written)h(b)n(y)g(this)g
 (function,)i(then)e(the)g(curren)n(t)427 1437 y(card)27
-b(is)g(left)i(p)r(oin)n(ting)e(at)h(the)g Ft(")p Fj(end-of-\014le)p
-Ft(")p Fj(.)340 1571 y Fi(\017)45 b Fj(An)28 b(error)e(will)i(b)r(e)g
+b(is)g(left)i(p)r(oin)n(ting)e(at)h(the)g Ft(")p Fi(end-of-\014le)p
+Ft(")p Fi(.)340 1571 y Fh(\017)45 b Fi(An)28 b(error)e(will)i(b)r(e)g
 (rep)r(orted)f(if)h(the)g(k)n(eyw)n(ord)d(name)j(do)r(es)f(not)h
 (conform)e(to)i(FITS)g(requiremen)n(ts.)p 0 1773 3780
 12 v 0 1905 a Fz(astSetFitsCM)153 b Fe(Store)34 b(a)h(commen)m(t)e
 (card)i(in)g(a)g(FitsChan)150 b Fz(astSetFitsCM)0 2078
-y Fd(Description:)44 b Fj(This)29 b(function)h(stores)e(a)g(commen)n(t)
+y Fd(Description:)44 b Fi(This)29 b(function)h(stores)e(a)g(commen)n(t)
 h(card)f(\()i(i.e.)41 b(a)28 b(card)g(with)i(no)f(k)n(eyw)n(ord)e(name)
 h(or)h(equals)f(sign\))227 2177 y(within)34 b(a)f(FitsChan)g(at)g(the)h
 (curren)n(t)e(card)h(p)r(osition.)53 b(The)34 b(new)f(card)f(can)h
 (either)g(o)n(v)n(er-write)e(an)i(existing)227 2277 y(card,)27
 b(or)g(can)g(b)r(e)h(inserted)f(as)g(a)g(new)h(card)f(in)n(to)g(the)h
 (FitsChan.)0 2429 y Fd(Synopsis:)121 b Ft(void)42 b(astSetFitsCM\()c
-(AstFitsChan)h Fi(\003)p Ft(this,)i(const)h(char)g Fi(\003)p
+(AstFitsChan)h Fh(\003)p Ft(this,)i(const)h(char)g Fh(\003)p
 Ft(comment,)d(int)k(overwrite)d(\))0 2581 y Fd(P)m(arameters:)259
-2720 y(this)427 2820 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259
-2954 y Fd(commen)m(t)427 3054 y Fj(A)38 b(p)r(oin)n(ter)f(to)g(a)h(n)n
+2720 y(this)427 2820 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259
+2954 y Fd(commen)m(t)427 3054 y Fi(A)38 b(p)r(oin)n(ter)f(to)g(a)h(n)n
 (ull)f(terminated)h(string)e(holding)h(the)h(text)g(of)f(the)h(commen)n
 (t)g(card.)65 b(If)38 b(a)f(NULL)427 3153 y(p)r(oin)n(ter)27
 b(or)g(a)g(blank)h(string)f(is)g(supplied,)h(then)g(a)f(totally)h
 (blank)f(card)g(is)g(pro)r(duced.)259 3287 y Fd(o)m(v)m(erwrite)427
-3387 y Fj(If)k(non-zero,)f(the)i(new)f(card)e(o)n(v)n(er-writes)g(the)i
+3387 y Fi(If)k(non-zero,)f(the)i(new)f(card)e(o)n(v)n(er-writes)g(the)i
 (curren)n(t)f(card,)g(and)h(the)g(curren)n(t)f(card)g(is)h(incremen)n
 (ted)427 3487 y(to)26 b(refer)f(to)h(the)h(next)f(card)f(\(see)h(the)g
-Ft(")p Fj(Card)p Ft(")f Fj(attribute\).)37 b(If)26 b(zero,)f(the)i(new)
+Ft(")p Fi(Card)p Ft(")f Fi(attribute\).)37 b(If)26 b(zero,)f(the)i(new)
 f(card)f(is)h(inserted)g(in)g(fron)n(t)427 3586 y(of)h(the)g(curren)n
 (t)f(card)g(and)h(the)g(curren)n(t)f(card)g(is)g(left)i(unc)n(hanged.)
 35 b(In)27 b(either)g(case,)f(if)h(the)h(curren)n(t)d(card)427
 3686 y(on)j(en)n(try)f(p)r(oin)n(ts)g(to)h(the)g Ft(")p
-Fj(end-of-\014le)p Ft(")p Fj(,)e(the)i(new)g(card)e(is)i(app)r(ended)g
+Fi(end-of-\014le)p Ft(")p Fi(,)e(the)i(new)g(card)e(is)i(app)r(ended)g
 (to)f(the)h(end)g(of)g(the)g(list.)0 3850 y Fd(Notes:)340
-4135 y Fi(\017)45 b Fj(If,)34 b(on)d(exit,)j(there)d(are)g(no)h(cards)f
+4135 y Fh(\017)45 b Fi(If,)34 b(on)d(exit,)j(there)d(are)g(no)h(cards)f
 (follo)n(wing)g(the)h(card)f(written)h(b)n(y)g(this)g(function,)i(then)
 e(the)g(curren)n(t)427 4235 y(card)27 b(is)g(left)i(p)r(oin)n(ting)e
-(at)h(the)g Ft(")p Fj(end-of-\014le)p Ft(")p Fj(.)p 0
+(at)h(the)g Ft(")p Fi(end-of-\014le)p Ft(")p Fi(.)p 0
 4437 V 0 4569 a Fz(astSetFitsU)221 b Fe(Store)38 b(an)h(unde\014ned)g
 (k)m(eyw)m(ord)e(v)-7 b(alue)38 b(in)h(a)1653 4683 y(FitsChan)3090
-4569 y Fz(astSetFitsU)0 4851 y Fd(Description:)44 b Fj(This)33
+4569 y Fz(astSetFitsU)0 4851 y Fd(Description:)44 b Fi(This)33
 b(function)g(stores)e(an)h(unde\014ned)i(v)-5 b(alue)32
 b(for)g(a)g(named)g(k)n(eyw)n(ord)f(within)i(a)f(FitsChan)h(at)f(the)
 227 4951 y(curren)n(t)f(card)f(p)r(osition.)49 b(The)31
@@ -129067,71 +124788,71 @@ b(new)h(unde\014ned)g(v)-5 b(alue)31 b(can)g(either)h(o)n(v)n(er-write)
 d(an)i(existing)g(k)n(eyw)n(ord)f(v)-5 b(alue,)227 5051
 y(or)27 b(can)g(b)r(e)h(inserted)g(as)e(a)i(new)f(header)g(card)g(in)n
 (to)g(the)h(FitsChan.)0 5203 y Fd(Synopsis:)121 b Ft(void)42
-b(astSetFitsU\()c(AstFitsChan)h Fi(\003)p Ft(this,)i(const)h(char)g
-Fi(\003)p Ft(name,)f(const)g(char)h Fi(\003)p Ft(comment,)e(int)227
+b(astSetFitsU\()c(AstFitsChan)h Fh(\003)p Ft(this,)i(const)h(char)g
+Fh(\003)p Ft(name,)f(const)g(char)h Fh(\003)p Ft(comment,)e(int)227
 5302 y(overwrite)g(\))0 5454 y Fd(P)m(arameters:)259
-5593 y(this)427 5693 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)p
+5593 y(this)427 5693 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)p
 eop end
 %%Page: 359 369
 TeXDict begin 359 368 bop 3643 52 a FF(359)259 351 y
-Fd(name)427 451 y Fj(P)n(oin)n(ter)27 b(to)i(a)f(n)n(ull-terminated)h
+Fd(name)427 451 y Fi(P)n(oin)n(ter)27 b(to)i(a)f(n)n(ull-terminated)h
 (c)n(haracter)d(string)i(con)n(taining)g(the)h(FITS)g(k)n(eyw)n(ord)e
 (name.)40 b(This)28 b(ma)n(y)427 551 y(b)r(e)i(a)f(complete)g(FITS)h
 (header)f(card,)g(in)g(whic)n(h)h(case)e(the)i(k)n(eyw)n(ord)d(to)j
 (use)f(is)g(extracted)g(from)g(it.)43 b(No)427 650 y(more)27
 b(than)h(80)e(c)n(haracters)g(are)g(read)h(from)g(this)h(string.)259
-810 y Fd(commen)m(t)427 909 y Fj(A)d(p)r(oin)n(ter)e(to)h(a)g(n)n(ull)g
+810 y Fd(commen)m(t)427 909 y Fi(A)d(p)r(oin)n(ter)e(to)h(a)g(n)n(ull)g
 (terminated)g(string)g(holding)f(a)h(commen)n(t)g(to)g(asso)r(ciated)f
 (with)h(the)h(k)n(eyw)n(ord.)34 b(If)24 b(a)427 1009
 y(NULL)f(p)r(oin)n(ter)g(or)f(a)g(blank)h(string)f(is)g(supplied,)j
 (then)e(an)n(y)f(commen)n(t)h(included)g(in)g(the)g(string)f(supplied)
-427 1109 y(for)h(the)h Ft(")p Fj(name)p Ft(")f Fj(parameter)f(is)h
-(used)h(instead.)35 b(If)24 b Ft(")p Fj(name)p Ft(")e
-Fj(con)n(tains)h(no)g(commen)n(t,)h(then)g(an)n(y)f(existing)427
+427 1109 y(for)h(the)h Ft(")p Fi(name)p Ft(")f Fi(parameter)f(is)h
+(used)h(instead.)35 b(If)24 b Ft(")p Fi(name)p Ft(")e
+Fi(con)n(tains)h(no)g(commen)n(t,)h(then)g(an)n(y)f(existing)427
 1208 y(commen)n(t)31 b(in)h(the)g(card)e(b)r(eing)h(o)n(v)n(er-written)
 f(is)h(retained.)47 b(Otherwise,)31 b(no)g(commen)n(t)h(is)f(stored)f
 (with)427 1308 y(the)e(card.)259 1468 y Fd(o)m(v)m(erwrite)427
-1567 y Fj(If)f(non-zero,)e(the)i(new)f(card)g(formed)g(from)g(the)g
+1567 y Fi(If)f(non-zero,)e(the)i(new)f(card)g(formed)g(from)g(the)g
 (supplied)h(k)n(eyw)n(ord)e(name)h(and)g(commen)n(t)g(string)g(o)n(v)n
 (er-)427 1667 y(writes)33 b(the)g(curren)n(t)g(card,)g(and)g(the)h
 (curren)n(t)e(card)g(is)h(incremen)n(ted)g(to)g(refer)g(to)g(the)g
-(next)g(card)g(\(see)427 1767 y(the)d Ft(")p Fj(Card)p
-Ft(")e Fj(attribute\).)42 b(If)30 b(zero,)f(the)g(new)h(card)e(is)i
+(next)g(card)g(\(see)427 1767 y(the)d Ft(")p Fi(Card)p
+Ft(")e Fi(attribute\).)42 b(If)30 b(zero,)f(the)g(new)h(card)e(is)i
 (inserted)f(in)g(fron)n(t)g(of)g(the)h(curren)n(t)f(card)f(and)h(the)
 427 1866 y(curren)n(t)37 b(card)f(is)h(left)h(unc)n(hanged.)65
 b(In)37 b(either)g(case,)i(if)f(the)g(curren)n(t)e(card)g(on)h(en)n
-(try)g(p)r(oin)n(ts)g(to)g(the)427 1966 y Ft(")p Fj(end-of-\014le)p
-Ft(")p Fj(,)27 b(the)h(new)f(card)g(is)g(app)r(ended)h(to)g(the)g(end)g
-(of)f(the)h(list.)0 2181 y Fd(Notes:)340 2518 y Fi(\017)45
-b Fj(If,)34 b(on)d(exit,)j(there)d(are)g(no)h(cards)f(follo)n(wing)g
+(try)g(p)r(oin)n(ts)g(to)g(the)427 1966 y Ft(")p Fi(end-of-\014le)p
+Ft(")p Fi(,)27 b(the)h(new)f(card)g(is)g(app)r(ended)h(to)g(the)g(end)g
+(of)f(the)h(list.)0 2181 y Fd(Notes:)340 2518 y Fh(\017)45
+b Fi(If,)34 b(on)d(exit,)j(there)d(are)g(no)h(cards)f(follo)n(wing)g
 (the)h(card)f(written)h(b)n(y)g(this)g(function,)i(then)e(the)g(curren)
 n(t)427 2617 y(card)27 b(is)g(left)i(p)r(oin)n(ting)e(at)h(the)g
-Ft(")p Fj(end-of-\014le)p Ft(")p Fj(.)340 2777 y Fi(\017)45
-b Fj(An)28 b(error)e(will)i(b)r(e)g(rep)r(orted)f(if)h(the)g(k)n(eyw)n
+Ft(")p Fi(end-of-\014le)p Ft(")p Fi(.)340 2777 y Fh(\017)45
+b Fi(An)28 b(error)e(will)i(b)r(e)g(rep)r(orted)f(if)h(the)g(k)n(eyw)n
 (ord)d(name)j(do)r(es)f(not)h(conform)e(to)i(FITS)g(requiremen)n(ts.)p
 0 3030 3780 12 v 0 3162 a Fz(astSetRefP)l(os)354 b Fe(Set)39
 b(the)f(reference)g(p)s(osition)f(in)i(a)970 3276 y(sp)s(eci\014ed)g
 (celestial)e(co)s(ordinate)f(system)3009 3162 y Fz(astSetRefP)l(os)0
-3524 y Fd(Description:)44 b Fj(This)22 b(function)f(sets)h(the)f
+3524 y Fd(Description:)44 b Fi(This)22 b(function)f(sets)h(the)f
 (reference)g(p)r(osition)g(\(see)g(attributes)g(RefRA)h(and)f(RefDec\))
 i(using)e(axis)f(v)-5 b(al-)227 3623 y(ues)19 b(\(in)h(radians\))e
 (supplied)i(within)g(the)f(celestial)g(co)r(ordinate)f(system)h
 (represen)n(ted)f(b)n(y)h(a)g(supplied)g(SkyF)-7 b(rame.)0
 3826 y Fd(Synopsis:)121 b Ft(void)42 b(astSetRefPos\()c(AstSpecFrame)h
-Fi(\003)p Ft(this,)i(AstSkyFrame)e Fi(\003)p Ft(frm,)i(double)g(lon,)h
+Fh(\003)p Ft(this,)i(AstSkyFrame)e Fh(\003)p Ft(frm,)i(double)g(lon,)h
 (double)f(lat)227 3926 y(\))0 4129 y Fd(P)m(arameters:)259
-4319 y(this)427 4419 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Sp)r(ecF)-7
-b(rame.)259 4579 y Fd(frm)427 4678 y Fj(P)n(oin)n(ter)23
+4319 y(this)427 4419 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Sp)r(ecF)-7
+b(rame.)259 4579 y Fd(frm)427 4678 y Fi(P)n(oin)n(ter)23
 b(to)i(the)g(SkyF)-7 b(rame)24 b(whic)n(h)g(de\014nes)h(the)g
 (celestial)f(co)r(ordinate)g(system)g(in)h(whic)n(h)g(the)g(longitude)
 427 4778 y(and)20 b(latitude)g(v)-5 b(alues)19 b(are)g(supplied.)34
 b(If)20 b(NULL)g(is)g(supplied,)h(then)f(the)g(supplied)g(longitude)g
 (and)f(latitude)427 4878 y(v)-5 b(alues)27 b(are)g(assumed)g(to)h(b)r
 (e)g(FK5)f(J2000)e(RA)j(and)f(Dec)h(v)-5 b(alues.)259
-5037 y Fd(lon)427 5137 y Fj(The)33 b(longitude)g(of)f(the)h(reference)f
+5037 y Fd(lon)427 5137 y Fi(The)33 b(longitude)g(of)f(the)h(reference)f
 (p)r(oin)n(t,)i(in)f(the)g(co)r(ordinate)f(system)g(represen)n(ted)g(b)
 n(y)g(the)h(supplied)427 5237 y(SkyF)-7 b(rame)27 b(\(radians\).)259
-5396 y Fd(lat)427 5496 y Fj(The)37 b(latitude)h(of)e(the)i(reference)e
+5396 y Fd(lat)427 5496 y Fi(The)37 b(latitude)h(of)e(the)i(reference)e
 (p)r(oin)n(t,)j(in)e(the)g(co)r(ordinate)f(system)h(represen)n(ted)e(b)
 n(y)i(the)g(supplied)427 5596 y(SkyF)-7 b(rame)27 b(\(radians\).)p
 eop end
@@ -129140,7 +124861,7 @@ TeXDict begin 360 369 bop 0 52 a FF(360)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)p 0 351 3780 12 v
 0 482 a Fz(astSetStatus)894 483 y Fe(Set)39 b(the)f(AST)h(error)e
 (status)h(to)g(an)g(explicit)1758 598 y(v)-7 b(alue)3048
-482 y Fz(astSetStatus)0 764 y Fd(Description:)44 b Fj(This)26
+482 y Fz(astSetStatus)0 764 y Fd(Description:)44 b Fi(This)26
 b(function)f(sets)g(the)h(AST)g(error)d(status)i(to)g(the)g(v)-5
 b(alue)26 b(supplied.)36 b(It)26 b(do)r(es)e(not)i(cause)e(an)n(y)h
 (error)227 864 y(message)j(to)i(b)r(e)f(pro)r(duced)g(and)h(should)f
@@ -129156,8 +124877,8 @@ b(example,)i(a)d(source)g(or)g(sink)h(function)h(supplied)f(as)g(an)f
 (write)g(op)r(eration.)0 1439 y Fd(Synopsis:)121 b Ft(void)42
 b(astSetStatus\()c(int)k(status_value)d(\))0 1590 y Fd(P)m(arameters:)
 259 1728 y(status)p Ft(_)p Fd(v)-5 b(alue)427 1827 y
-Fj(The)28 b(new)g(error)d(status)j(v)-5 b(alue)27 b(to)h(b)r(e)g(set.)0
-1991 y Fd(Notes:)340 2274 y Fi(\017)45 b Fj(If)26 b(the)g(AST)g(error)d
+Fi(The)28 b(new)g(error)d(status)j(v)-5 b(alue)27 b(to)h(b)r(e)g(set.)0
+1991 y Fd(Notes:)340 2274 y Fh(\017)45 b Fi(If)26 b(the)g(AST)g(error)d
 (status)i(is)g(set)h(to)f(an)g(error)f(v)-5 b(alue,)25
 b(most)g(AST)h(functions)g(will)g(not)f(execute)g(and)g(will)427
 2374 y(simply)34 b(return)f(without)h(action.)53 b(T)-7
@@ -129165,15 +124886,15 @@ b(o)34 b(clear)e(the)i(error)d(status)i(and)h(restore)e(normal)g(b)r
 (eha)n(viour,)i(use)427 2474 y(astClearStatus.)p 0 2674
 V 0 2805 a Fz(astSetUnc)816 2806 y Fe(Store)k(uncertain)m(t)m(y)e
 (information)f(in)j(a)h(Region)3183 2805 y Fz(astSetUnc)0
-3001 y Fd(Description:)44 b Fj(Eac)n(h)33 b(Region)h(\(of)g(an)n(y)g
-(class\))f(can)h(ha)n(v)n(e)f(an)h Ft(")p Fj(uncertain)n(t)n(y)p
-Ft(")e Fj(whic)n(h)j(sp)r(eci\014es)f(the)g(uncertain)n(ties)227
+3001 y Fd(Description:)44 b Fi(Eac)n(h)33 b(Region)h(\(of)g(an)n(y)g
+(class\))f(can)h(ha)n(v)n(e)f(an)h Ft(")p Fi(uncertain)n(t)n(y)p
+Ft(")e Fi(whic)n(h)j(sp)r(eci\014es)f(the)g(uncertain)n(ties)227
 3100 y(asso)r(ciated)27 b(with)i(the)g(b)r(oundary)e(of)h(the)h
 (Region.)38 b(This)29 b(information)e(is)h(supplied)h(in)g(the)f(form)g
 (of)g(a)g(second)227 3200 y(Region.)77 b(The)41 b(uncertain)n(t)n(y)f
 (in)h(an)n(y)f(p)r(oin)n(t)i(on)e(the)i(b)r(oundary)e(of)h(a)g(Region)f
 (is)h(found)g(b)n(y)g(shifting)g(the)227 3300 y(asso)r(ciated)24
-b Ft(")p Fj(uncertain)n(t)n(y)p Ft(")g Fj(Region)g(so)h(that)h(it)f(is)
+b Ft(")p Fi(uncertain)n(t)n(y)p Ft(")g Fi(Region)g(so)h(that)h(it)f(is)
 g(cen)n(tred)g(at)g(the)h(b)r(oundary)f(p)r(oin)n(t)g(b)r(eing)g
 (considered.)36 b(The)227 3399 y(area)c(co)n(v)n(ered)g(b)n(y)h(the)h
 (shifted)g(uncertain)n(t)n(y)f(Region)g(then)h(represen)n(ts)e(the)i
@@ -129184,11 +124905,11 @@ y(The)j(uncertain)n(t)n(y)e(is)i(usually)f(sp)r(eci\014ed)h(when)f(the)
 h(Region)f(is)g(created,)h(but)g(this)g(function)g(allo)n(ws)e(it)i(to)
 f(b)r(e)227 3724 y(c)n(hanged)d(at)g(an)n(y)g(time.)0
 3875 y Fd(Synopsis:)121 b Ft(void)42 b(astSetUnc\()d(AstRegion)h
-Fi(\003)p Ft(this,)h(AstRegion)f Fi(\003)p Ft(unc)i(\))0
-4025 y Fd(P)m(arameters:)259 4163 y(this)427 4263 y Fj(P)n(oin)n(ter)26
+Fh(\003)p Ft(this,)h(AstRegion)f Fh(\003)p Ft(unc)i(\))0
+4025 y Fd(P)m(arameters:)259 4163 y(this)427 4263 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(Region)f(whic)n(h)g(is)h(to)f(b)r(e)h(assigned)e(a)i(new)f
 (uncertain)n(t)n(y)-7 b(.)259 4396 y Fd(unc)427 4496
-y Fj(P)n(oin)n(ter)39 b(to)i(the)f(new)h(uncertain)n(t)n(y)f(Region.)74
+y Fi(P)n(oin)n(ter)39 b(to)i(the)f(new)h(uncertain)n(t)n(y)f(Region.)74
 b(This)41 b(m)n(ust)g(b)r(e)f(of)h(a)f(class)g(for)f(whic)n(h)i(all)f
 (instances)427 4596 y(are)27 b(cen)n(tro-symetric)e(\(e.g.)37
 b(Bo)n(x,)26 b(Circle,)i(Ellipse,)f(etc.\))37 b(or)27
@@ -129197,74 +124918,74 @@ b(b)r(e)g(a)g(Prism)g(con)n(taining)g(cen)n(tro-symetric)427
 (the)g(supplied)g(Region)f(will)i(b)r(e)f(tak)n(en,)g(so)f(subsequen)n
 (t)h(c)n(hanges)427 4795 y(to)f(the)h(uncertain)n(t)n(y)e(Region)g
 (using)h(the)g(supplied)h(p)r(oin)n(ter)e(will)h(ha)n(v)n(e)f(no)h
-(e\013ect)h(on)e(the)i(Region)e Ft(")p Fj(this)p Ft(")p
-Fj(.)p 0 4995 V 0 5127 a Fz(astShiftMap)697 b Fe(Create)37
+(e\013ect)h(on)e(the)i(Region)e Ft(")p Fi(this)p Ft(")p
+Fi(.)p 0 4995 V 0 5127 a Fz(astShiftMap)697 b Fe(Create)37
 b(a)i(ShiftMap)695 b Fz(astShiftMap)0 5317 y Fd(Description:)44
-b Fj(This)28 b(function)g(creates)f(a)g(new)g(ShiftMap)i(and)e
+b Fi(This)28 b(function)g(creates)f(a)g(new)g(ShiftMap)i(and)e
 (optionally)g(initialises)g(its)h(attributes.)227 5443
 y(A)g(ShiftMap)h(is)e(a)g(linear)g(Mapping)g(whic)n(h)h(shifts)g(eac)n
 (h)f(axis)f(b)n(y)i(a)f(sp)r(eci\014ed)h(constan)n(t)f(v)-5
 b(alue.)0 5593 y Fd(Synopsis:)121 b Ft(AstShiftMap)39
-b Fi(\003)p Ft(astShiftMap\()f(int)k(ncoord,)f(const)h(double)f
-(shift[],)f(const)h(char)h Fi(\003)p Ft(options,)227
+b Fh(\003)p Ft(astShiftMap\()f(int)k(ncoord,)f(const)h(double)f
+(shift[],)f(const)h(char)h Fh(\003)p Ft(options,)227
 5693 y(...)86 b(\))p eop end
 %%Page: 361 371
 TeXDict begin 361 370 bop 3643 52 a FF(361)0 351 y Fd(P)m(arameters:)
-259 510 y(nco)s(ord)427 609 y Fj(The)25 b(n)n(um)n(b)r(er)f(of)g(co)r
+259 510 y(nco)s(ord)427 609 y Fi(The)25 b(n)n(um)n(b)r(er)f(of)g(co)r
 (ordinate)g(v)-5 b(alues)24 b(for)g(eac)n(h)f(p)r(oin)n(t)i(to)f(b)r(e)
 h(transformed)f(\(i.e.)36 b(the)25 b(n)n(um)n(b)r(er)f(of)g(dimen-)427
 709 y(sions)31 b(of)h(the)h(space)e(in)h(whic)n(h)g(the)g(p)r(oin)n(ts)
 g(will)g(reside\).)50 b(The)32 b(same)f(n)n(um)n(b)r(er)h(is)g
 (applicable)f(to)h(b)r(oth)427 809 y(input)d(and)e(output)h(p)r(oin)n
-(ts.)259 952 y Fd(shift)427 1052 y Fj(An)d(arra)n(y)e(con)n(taining)g
+(ts.)259 952 y Fd(shift)427 1052 y Fi(An)d(arra)n(y)e(con)n(taining)g
 (the)i(v)-5 b(alues)24 b(to)h(b)r(e)g(added)f(on)g(to)h(the)g(input)g
 (co)r(ordinates)e(in)i(order)e(to)i(create)e(the)427
 1152 y(output)28 b(co)r(ordinates.)36 b(A)28 b(separate)e(v)-5
 b(alue)27 b(should)h(b)r(e)g(supplied)g(for)f(eac)n(h)g(co)r(ordinate.)
-259 1295 y Fd(options)427 1395 y Fj(P)n(oin)n(ter)g(to)h(a)g(n)n
+259 1295 y Fd(options)427 1395 y Fi(P)n(oin)n(ter)g(to)h(a)g(n)n
 (ull-terminated)g(string)f(con)n(taining)g(an)h(optional)g
 (comma-separated)e(list)i(of)g(attribute)427 1495 y(assignmen)n(ts)23
 b(to)h(b)r(e)g(used)g(for)f(initialising)h(the)g(new)g(ShiftMap.)36
 b(The)24 b(syn)n(tax)f(used)h(is)g(iden)n(tical)g(to)f(that)427
 1594 y(for)j(the)h(astSet)g(function)g(and)g(ma)n(y)f(include)h
-Ft(")p Fj(prin)n(tf)p Ft(")f Fj(format)g(sp)r(eci\014ers)g(iden)n
-(ti\014ed)h(b)n(y)f Ft(")p Fj(\045)p Ft(")g Fj(sym)n(b)r(ols)427
+Ft(")p Fi(prin)n(tf)p Ft(")f Fi(format)g(sp)r(eci\014ers)g(iden)n
+(ti\014ed)h(b)n(y)f Ft(")p Fi(\045)p Ft(")g Fi(sym)n(b)r(ols)427
 1694 y(in)i(the)g(normal)f(w)n(a)n(y)-7 b(.)259 1838
-y Fd(...)427 1937 y Fj(If)38 b(the)g Ft(")p Fj(options)p
-Ft(")e Fj(string)h(con)n(tains)f Ft(")p Fj(\045)p Ft(")h
-Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
+y Fd(...)427 1937 y Fi(If)38 b(the)g Ft(")p Fi(options)p
+Ft(")e Fi(string)h(con)n(tains)f Ft(")p Fi(\045)p Ft(")h
+Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
 (additional)427 2037 y(argumen)n(ts)26 b(ma)n(y)h(follo)n(w)g(it)h(in)g
 (order)e(to)h(supply)h(v)-5 b(alues)27 b(to)g(b)r(e)h(substituted)h
 (for)e(these)g(sp)r(eci\014ers.)37 b(The)427 2137 y(rules)25
 b(for)f(supplying)h(these)g(are)f(iden)n(tical)h(to)g(those)g(for)f
 (the)h(astSet)g(function)h(\(and)f(for)g(the)g(C)g Ft(")p
-Fj(prin)n(tf)p Ft(")427 2236 y Fj(function\).)0 2420
+Fi(prin)n(tf)p Ft(")427 2236 y Fi(function\).)0 2420
 y Fd(Returned)32 b(V)-8 b(alue:)259 2579 y(astShiftMap\(\))427
-2678 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(ShiftMap.)0
-2862 y Fd(Notes:)340 3167 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5
-b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g
+2678 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(ShiftMap.)0
+2862 y Fd(Notes:)340 3167 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5
+b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g
 (returned)g(if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)
 427 3266 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)-2 3450 y Fd(Status)33
-b(Handling)n(:)227 3596 y Fj(The)d(protected)g(in)n(terface)f(to)g
+b(Handling)n(:)227 3596 y Fi(The)d(protected)g(in)n(terface)f(to)g
 (this)h(function)h(includes)f(an)f(extra)g(parameter)f(at)i(the)g(end)g
 (of)g(the)g(parameter)227 3696 y(list)37 b(descirb)r(ed)f(ab)r(o)n(v)n
 (e.)62 b(This)37 b(parameter)e(is)h(a)g(p)r(oin)n(ter)g(to)h(the)g(in)n
 (teger)e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p
-Fj(in)n(t)227 3795 y Fi(\003)p Fj(status)p Ft(")p Fj(.)p
+Fi(in)n(t)227 3795 y Fh(\003)p Fi(status)p Ft(")p Fi(.)p
 0 4017 3780 12 v 0 4148 a Fz(astSho)l(w)165 b Fe(Displa)m(y)37
 b(a)i(textual)e(represen)m(tation)f(of)i(an)g(Ob)7 b(ject)38
 b(on)1473 4263 y(standard)g(output)3299 4148 y Fz(astSho)l(w)0
-4474 y Fd(Description:)44 b Fj(This)27 b(function)g(displa)n(ys)f(a)g
+4474 y Fd(Description:)44 b Fi(This)27 b(function)g(displa)n(ys)f(a)g
 (textual)g(description)g(of)h(an)n(y)f(AST)h(Ob)5 b(ject)26
 b(on)g(standard)g(output.)37 b(It)27 b(is)227 4573 y(pro)n(vided)g
 (primarily)f(as)h(an)h(aid)f(to)g(debugging.)0 4745 y
 Fd(Synopsis:)121 b Ft(void)42 b(astShow\()e(AstObject)g
-Fi(\003)p Ft(this)h(\))0 4916 y Fd(P)m(arameters:)259
-5075 y(this)427 5174 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5
+Fh(\003)p Ft(this)h(\))0 4916 y Fd(P)m(arameters:)259
+5075 y(this)427 5174 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5
 b(ject)27 b(to)h(b)r(e)g(displa)n(y)n(ed.)0 5358 y Fd(Class)j
 (Applicabilit)m(y:)259 5516 y(Ob)5 b(ject)427 5616 y
-Fj(This)28 b(function)g(applies)f(to)h(all)f(Ob)5 b(jects.)p
+Fi(This)28 b(function)g(applies)f(to)h(all)f(Ob)5 b(jects.)p
 eop end
 %%Page: 362 372
 TeXDict begin 362 371 bop 0 52 a FF(362)2049 b Fy(B)91
@@ -129272,7 +124993,7 @@ b(AST)30 b(FUNCTION)g(DESCRIPTIONS)p 0 351 3780 12 v
 0 483 a Fz(astSho)l(wMesh)231 b Fe(Displa)m(y)38 b(a)g(mesh)h(of)f(p)s
 (oin)m(ts)g(co)m(v)m(ering)1300 598 y(the)h(surface)f(of)g(a)h(Region)
 2982 483 y Fz(astSho)l(wMesh)0 794 y Fd(Description:)44
-b Fj(This)32 b(function)g(writes)f(a)g(table)g(to)g(standard)g(output)h
+b Fi(This)32 b(function)g(writes)f(a)g(table)g(to)g(standard)g(output)h
 (con)n(taining)e(the)i(axis)f(v)-5 b(alues)31 b(at)g(a)g(mesh)h(of)227
 894 y(p)r(oin)n(ts)f(co)n(v)n(ering)e(the)j(surface)e(of)h(the)h
 (supplied)g(Region.)47 b(Eac)n(h)29 b(ro)n(w)h(of)i(output)f(con)n
@@ -129283,22 +125004,22 @@ b(n)n(um)n(b)r(er)f(of)227 1093 y(p)r(oin)n(ts)28 b(in)g(the)g(mesh)f
 (is)h(determined)g(b)n(y)f(the)h(MeshSize)f(attribute.)227
 1222 y(The)33 b(table)g(is)g(preceeded)g(b)n(y)f(a)h(giv)n(en)f(title)i
 (string,)g(and)e(follo)n(w)n(ed)g(b)n(y)h(a)g(single)f(line)h(con)n
-(taining)f(the)i(w)n(ord)227 1322 y Ft(")p Fj(ENDMESH)p
-Ft(")p Fj(.)0 1479 y Fd(Synopsis:)121 b Ft(void)42 b(astShowMesh\()c
-(AstRegion)i Fi(\003)p Ft(this,)h(int)i(format,)d(const)i(char)g
-Fi(\003)p Ft(ttl)g(\))0 1637 y Fd(P)m(arameters:)259
-1781 y(this)427 1881 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Region.)259
-2018 y Fd(format)427 2117 y Fj(A)g(b)r(o)r(olean)f(v)-5
+(taining)f(the)i(w)n(ord)227 1322 y Ft(")p Fi(ENDMESH)p
+Ft(")p Fi(.)0 1479 y Fd(Synopsis:)121 b Ft(void)42 b(astShowMesh\()c
+(AstRegion)i Fh(\003)p Ft(this,)h(int)i(format,)d(const)i(char)g
+Fh(\003)p Ft(ttl)g(\))0 1637 y Fd(P)m(arameters:)259
+1781 y(this)427 1881 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Region.)259
+2018 y Fd(format)427 2117 y Fi(A)g(b)r(o)r(olean)f(v)-5
 b(alue)28 b(indicating)g(if)g(the)g(displa)n(y)n(ed)e(axis)h(v)-5
 b(alues)28 b(should)f(b)r(e)h(formatted)g(according)e(to)h(the)427
 2217 y(F)-7 b(ormat)30 b(attribute)g(asso)r(ciated)e(with)j(the)f(F)-7
 b(rame's)29 b(axis.)43 b(Otherwise,)30 b(they)g(are)f(displa)n(y)n(ed)g
 (as)g(simple)427 2317 y(\015oating)e(p)r(oin)n(t)h(v)-5
-b(alues.)259 2453 y Fd(ttl)427 2553 y Fj(A)28 b(title)g(to)g(displa)n
+b(alues.)259 2453 y Fd(ttl)427 2553 y Fi(A)28 b(title)g(to)g(displa)n
 (y)f(b)r(efore)g(displa)n(ying)g(the)h(\014rst)f(p)r(osition.)p
 0 2760 V 0 2892 a Fz(astSimplify)729 b Fe(Simplify)37
 b(a)h(Mapping)727 b Fz(astSimplify)0 3094 y Fd(Description:)44
-b Fj(This)h(function)g(simpli\014es)g(a)f(Mapping)g(\(whic)n(h)h(ma)n
+b Fi(This)h(function)g(simpli\014es)g(a)f(Mapping)g(\(whic)n(h)h(ma)n
 (y)e(b)r(e)i(a)f(comp)r(ound)h(Mapping)f(suc)n(h)g(as)g(a)227
 3193 y(CmpMap\))32 b(to)g(eliminate)f(redundan)n(t)h(computational)e
 (steps,)j(or)e(to)g(merge)g(separate)f(steps)h(whic)n(h)h(can)f(b)r(e)
@@ -129318,27 +125039,27 @@ b(is)h(of)f(p)r(oten)n(tial)g(b)r(ene\014t,)j(for)d(example,)h(in)f
 (reducing)227 3949 y(execution)28 b(time)g(if)g(applied)f(b)r(efore)h
 (using)f(a)g(Mapping)g(to)h(transform)e(a)h(large)g(n)n(um)n(b)r(er)g
 (of)g(co)r(ordinates.)0 4106 y Fd(Synopsis:)121 b Ft(AstMapping)39
-b Fi(\003)p Ft(astSimplify\()f(AstMapping)i Fi(\003)p
+b Fh(\003)p Ft(astSimplify\()f(AstMapping)i Fh(\003)p
 Ft(this)h(\))0 4264 y Fd(P)m(arameters:)259 4408 y(this)427
-4508 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(original)e(Mapping.)0
+4508 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(original)e(Mapping.)0
 4678 y Fd(Class)31 b(Applicabilit)m(y:)259 4822 y(Mapping)427
-4922 y Fj(This)d(function)g(applies)f(to)h(all)f(Mappings.)259
-5059 y Fd(F)-8 b(rameSet)427 5158 y Fj(If)29 b(the)f(supplied)g
+4922 y Fi(This)d(function)g(applies)f(to)h(all)f(Mappings.)259
+5059 y Fd(F)-8 b(rameSet)427 5158 y Fi(If)29 b(the)f(supplied)g
 (Mapping)g(is)f(a)h(F)-7 b(rameSet,)28 b(the)g(returned)g(Mapping)f
 (will)h(b)r(e)h(a)e(cop)n(y)g(of)h(the)g(supplied)427
 5258 y(F)-7 b(rameSet)28 b(in)g(whic)n(h)f(all)g(the)h(in)n(ter-F)-7
 b(rame)27 b(Mappings)g(ha)n(v)n(e)f(b)r(een)i(simpli\014ed.)0
 5428 y Fd(Returned)k(V)-8 b(alue:)259 5573 y(astSimplify\(\))427
-5672 y Fj(A)28 b(new)g(p)r(oin)n(ter)f(to)h(the)g(\(p)r(ossibly)f
+5672 y Fi(A)28 b(new)g(p)r(oin)n(ter)f(to)h(the)g(\(p)r(ossibly)f
 (simpli\014ed\))h(Mapping.)p eop end
 %%Page: 363 373
 TeXDict begin 363 372 bop 3643 52 a FF(363)0 351 y Fd(Notes:)340
-635 y Fi(\017)45 b Fj(This)39 b(function)g(can)g(safely)f(b)r(e)h
+635 y Fh(\017)45 b Fi(This)39 b(function)g(can)g(safely)f(b)r(e)h
 (applied)g(ev)n(en)f(to)h(Mappings)f(whic)n(h)h(cannot)f(b)r(e)i
 (simpli\014ed.)71 b(If)39 b(no)427 734 y(simpli\014cation)22
 b(is)h(p)r(ossible,)g(it)g(b)r(eha)n(v)n(es)e(exactly)h(lik)n(e)g
 (astClone)f(and)i(returns)e(a)h(p)r(oin)n(ter)g(to)g(the)h(original)427
-834 y(Mapping.)340 967 y Fi(\017)45 b Fj(The)40 b(Mapping)g(returned)g
+834 y(Mapping.)340 967 y Fh(\017)45 b Fi(The)40 b(Mapping)g(returned)g
 (b)n(y)g(this)g(function)h(ma)n(y)e(not)h(b)r(e)h(indep)r(enden)n(t)g
 (of)f(the)h(original)d(\(ev)n(en)i(if)427 1067 y(simpli\014cation)34
 b(w)n(as)e(p)r(ossible\),)j(and)f(mo)r(difying)f(it)i(ma)n(y)d
@@ -129346,13 +125067,13 @@ b(w)n(as)e(p)r(ossible\),)j(and)f(mo)r(difying)f(it)i(ma)n(y)d
 1166 y(of)29 b(the)h(original.)40 b(If)30 b(a)f(completely)g(indep)r
 (enden)n(t)h(result)f(is)g(required,)g(a)g(cop)n(y)f(should)h(b)r(e)h
 (made)f(using)427 1266 y(astCop)n(y)-7 b(.)340 1399 y
-Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g
-(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g
+Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g
+(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g
 (function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)427 1499
 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h(for)f
 (an)n(y)g(reason.)p 0 1699 3780 12 v 0 1831 a Fz(astSkyF)-11
 b(rame)644 b Fe(Create)37 b(a)i(SkyF)-10 b(rame)642 b
-Fz(astSkyF)-11 b(rame)0 2021 y Fd(Description:)44 b Fj(This)28
+Fz(astSkyF)-11 b(rame)0 2021 y Fd(Description:)44 b Fi(This)28
 b(function)g(creates)f(a)g(new)g(SkyF)-7 b(rame)27 b(and)h(optionally)e
 (initialises)i(its)f(attributes.)227 2146 y(A)h(SkyF)-7
 b(rame)26 b(is)h(a)f(sp)r(ecialised)h(form)f(of)h(F)-7
@@ -129378,36 +125099,36 @@ b(used)g(b)n(y)g(a)g(SkyF)-7 b(rame)32 b(are)h(in)g(radians.)52
 b(These)33 b(ma)n(y)g(b)r(e)g(formatted)g(in)g(more)227
 3093 y(con)n(v)n(en)n(tional)26 b(w)n(a)n(ys)g(for)h(displa)n(y)g(b)n
 (y)g(using)g(astF)-7 b(ormat.)0 3243 y Fd(Synopsis:)121
-b Ft(AstSkyFrame)39 b Fi(\003)p Ft(astSkyFrame\()f(const)k(char)f
-Fi(\003)p Ft(options,)f(...)86 b(\))0 3394 y Fd(P)m(arameters:)259
-3531 y(options)427 3631 y Fj(P)n(oin)n(ter)27 b(to)h(a)g(n)n
+b Ft(AstSkyFrame)39 b Fh(\003)p Ft(astSkyFrame\()f(const)k(char)f
+Fh(\003)p Ft(options,)f(...)86 b(\))0 3394 y Fd(P)m(arameters:)259
+3531 y(options)427 3631 y Fi(P)n(oin)n(ter)27 b(to)h(a)g(n)n
 (ull-terminated)g(string)f(con)n(taining)g(an)h(optional)g
 (comma-separated)e(list)i(of)g(attribute)427 3730 y(assignmen)n(ts)21
 b(to)h(b)r(e)h(used)f(for)g(initialising)g(the)g(new)g(SkyF)-7
 b(rame.)35 b(The)22 b(syn)n(tax)f(used)h(is)g(iden)n(tical)g(to)g(that)
 427 3830 y(for)k(the)h(astSet)g(function)g(and)g(ma)n(y)f(include)h
-Ft(")p Fj(prin)n(tf)p Ft(")f Fj(format)g(sp)r(eci\014ers)g(iden)n
-(ti\014ed)h(b)n(y)f Ft(")p Fj(\045)p Ft(")g Fj(sym)n(b)r(ols)427
+Ft(")p Fi(prin)n(tf)p Ft(")f Fi(format)g(sp)r(eci\014ers)g(iden)n
+(ti\014ed)h(b)n(y)f Ft(")p Fi(\045)p Ft(")g Fi(sym)n(b)r(ols)427
 3930 y(in)i(the)g(normal)f(w)n(a)n(y)-7 b(.)35 b(If)28
 b(no)g(initialisation)f(is)g(required,)g(a)g(zero-length)f(string)h(ma)
 n(y)g(b)r(e)h(supplied.)259 4063 y Fd(...)427 4162 y
-Fj(If)38 b(the)g Ft(")p Fj(options)p Ft(")e Fj(string)h(con)n(tains)f
-Ft(")p Fj(\045)p Ft(")h Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f
+Fi(If)38 b(the)g Ft(")p Fi(options)p Ft(")e Fi(string)h(con)n(tains)f
+Ft(")p Fi(\045)p Ft(")h Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f
 (optional)g(list)h(of)f(additional)427 4262 y(argumen)n(ts)26
 b(ma)n(y)h(follo)n(w)g(it)h(in)g(order)e(to)h(supply)h(v)-5
 b(alues)27 b(to)g(b)r(e)h(substituted)h(for)e(these)g(sp)r(eci\014ers.)
 37 b(The)427 4362 y(rules)25 b(for)f(supplying)h(these)g(are)f(iden)n
 (tical)h(to)g(those)g(for)f(the)h(astSet)g(function)h(\(and)f(for)g
-(the)g(C)g Ft(")p Fj(prin)n(tf)p Ft(")427 4461 y Fj(function\).)0
+(the)g(C)g Ft(")p Fi(prin)n(tf)p Ft(")427 4461 y Fi(function\).)0
 4624 y Fd(Returned)32 b(V)-8 b(alue:)259 4761 y(astSkyF)g(rame\(\))427
-4861 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(SkyF)-7
-b(rame.)0 5024 y Fd(Examples:)227 5162 y Fq(frame)47
-b(=)g(astSkyFrame\()e Ft("")h Fq(\);)427 5261 y Fj(Creates)27
+4861 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(SkyF)-7
+b(rame.)0 5024 y Fd(Examples:)227 5162 y Fp(frame)47
+b(=)g(astSkyFrame\()e Ft("")h Fp(\);)427 5261 y Fi(Creates)27
 b(a)g(SkyF)-7 b(rame)27 b(to)g(describ)r(e)g(the)h(default)h(ICRS)e
-(celestial)g(co)r(ordinate)g(system.)227 5395 y Fq(frame)47
-b(=)g(astSkyFrame\()e Ft(")p Fq(System)g(=)j(FK5,)e(Equinox)g(=)i
-(J2005,)e(Digits)g(=)h(10)p Ft(")g Fq(\);)427 5494 y
-Fj(Creates)23 b(a)g(SkyF)-7 b(rame)23 b(to)h(describ)r(e)f(the)h(FK5)f
+(celestial)g(co)r(ordinate)g(system.)227 5395 y Fp(frame)47
+b(=)g(astSkyFrame\()e Ft(")p Fp(System)g(=)j(FK5,)e(Equinox)g(=)i
+(J2005,)e(Digits)g(=)h(10)p Ft(")g Fp(\);)427 5494 y
+Fi(Creates)23 b(a)g(SkyF)-7 b(rame)23 b(to)h(describ)r(e)f(the)h(FK5)f
 (celestial)g(co)r(ordinate)g(system,)h(with)g(a)g(mean)f(Equino)n(x)g
 (of)427 5593 y(J2005.0.)33 b(Because)23 b(esp)r(ecially)g(accurate)f
 (co)r(ordinates)g(will)i(b)r(e)g(used,)g(additional)f(precision)g(\(10)
@@ -129417,24 +125138,24 @@ b(alues)27 b(are)g(formatted)g(for)g(displa)n(y)-7 b(.)p
 eop end
 %%Page: 364 374
 TeXDict begin 364 373 bop 0 52 a FF(364)2049 b Fy(B)91
-b(AST)30 b(FUNCTION)g(DESCRIPTIONS)227 352 y Fq(frame)47
-b(=)g(astSkyFrame\()e Ft(")p Fq(System)g(=)j(FK4,)e(Equinox)g(=)i
-(1955-sep-2)p Ft(")c Fq(\);)427 451 y Fj(Creates)32 b(a)g(SkyF)-7
+b(AST)30 b(FUNCTION)g(DESCRIPTIONS)227 352 y Fp(frame)47
+b(=)g(astSkyFrame\()e Ft(")p Fp(System)g(=)j(FK4,)e(Equinox)g(=)i
+(1955-sep-2)p Ft(")c Fp(\);)427 451 y Fi(Creates)32 b(a)g(SkyF)-7
 b(rame)31 b(to)i(describ)r(e)f(the)h(old)f(FK4)g(celestial)g(co)r
 (ordinate)f(system.)51 b(A)33 b(default)g(Ep)r(o)r(c)n(h)427
 551 y(v)-5 b(alue)28 b(\(B1950.0\))d(is)j(used,)g(but)g(the)g(mean)f
 (Equino)n(x)f(v)-5 b(alue)28 b(is)f(giv)n(en)g(explicitly)h(as)f
-Ft(")p Fj(1955-sep-2)p Ft(")p Fj(.)227 678 y Fq(frame)47
-b(=)g(astSkyFrame\()e Ft(")p Fq(System)g(=)j(GAPPT,)e(Epoch)g(=)i
-(\045s)p Ft(")p Fq(,)e(date)h(\);)427 777 y Fj(Creates)32
+Ft(")p Fi(1955-sep-2)p Ft(")p Fi(.)227 678 y Fp(frame)47
+b(=)g(astSkyFrame\()e Ft(")p Fp(System)g(=)j(GAPPT,)e(Epoch)g(=)i
+(\045s)p Ft(")p Fp(,)e(date)h(\);)427 777 y Fi(Creates)32
 b(a)h(SkyF)-7 b(rame)32 b(to)h(describ)r(e)f(the)i(Geo)r(cen)n(tric)e
 (Apparen)n(t)h(celestial)f(co)r(ordinate)g(system.)53
 b(The)427 876 y(Ep)r(o)r(c)n(h)37 b(v)-5 b(alue,)39 b(whic)n(h)e(sp)r
 (eci\014es)g(the)g(date)g(of)g(observ)-5 b(ation,)38
 b(is)f(obtained)f(from)h(a)f(date/time)h(string)427 976
 y(supplied)28 b(via)f(the)h(string)f(p)r(oin)n(ter)g
-Ft(")p Fj(date)p Ft(")p Fj(.)0 1131 y Fd(Notes:)340 1407
-y Fi(\017)45 b Fj(Curren)n(tly)-7 b(,)26 b(the)g(default)h(celestial)e
+Ft(")p Fi(date)p Ft(")p Fi(.)0 1131 y Fd(Notes:)340 1407
+y Fh(\017)45 b Fi(Curren)n(tly)-7 b(,)26 b(the)g(default)h(celestial)e
 (co)r(ordinate)g(system)g(is)h(ICRS.)h(Ho)n(w)n(ev)n(er,)d(this)i
 (default)h(ma)n(y)e(c)n(hange)427 1507 y(in)34 b(future)g(as)f(new)h
 (astrometric)e(standards)g(ev)n(olv)n(e.)54 b(The)33
@@ -129446,15 +125167,15 @@ b(in)n(ten)n(tion)h(is)g(to)f(trac)n(k)f(the)i(most)g(mo)r(dern)427
 h(v)n(ersions)d(of)427 1806 y(this)d(function\).)43 b(If)30
 b(y)n(ou)e(in)n(tend)i(to)f(use)g(the)h(ICRS)f(system)h(inde\014nitely)
 -7 b(,)30 b(then)g(y)n(ou)e(should)i(sp)r(ecify)f(it)427
-1905 y(explicitly)f(using)f(an)h Ft(")p Fj(options)p
-Ft(")e Fj(v)-5 b(alue)27 b(of)h Ft(")p Fj(System=ICRS)p
-Ft(")p Fj(.)340 2032 y Fi(\017)45 b Fj(Whic)n(hev)n(er)25
+1905 y(explicitly)f(using)f(an)h Ft(")p Fi(options)p
+Ft(")e Fi(v)-5 b(alue)27 b(of)h Ft(")p Fi(System=ICRS)p
+Ft(")p Fi(.)340 2032 y Fh(\017)45 b Fi(Whic)n(hev)n(er)25
 b(celestial)g(co)r(ordinate)f(system)h(is)g(represen)n(ted,)g(it)h
 (will)g(ha)n(v)n(e)e(t)n(w)n(o)g(axes.)36 b(The)25 b(\014rst)g(of)h
 (these)427 2131 y(will)f(b)r(e)f(the)h(longitude)f(axis)g(and)g(the)h
 (second)e(will)i(b)r(e)f(the)h(latitude)g(axis.)35 b(This)24
 b(order)f(can)h(b)r(e)h(c)n(hanged)427 2231 y(using)j(astP)n(ermAxes)d
-(if)j(required.)340 2357 y Fi(\017)45 b Fj(When)40 b(con)n(v)n(ersion)d
+(if)j(required.)340 2357 y Fh(\017)45 b Fi(When)40 b(con)n(v)n(ersion)d
 (b)r(et)n(w)n(een)i(t)n(w)n(o)g(SkyF)-7 b(rames)38 b(is)h(requested)g
 (\(as)g(when)g(supplying)g(SkyF)-7 b(rames)39 b(to)427
 2457 y(astCon)n(v)n(ert\),)h(accoun)n(t)d(will)i(b)r(e)g(tak)n(en)f(of)
@@ -129466,15 +125187,15 @@ b(etc.)35 b(The)22 b(AlignSystem)427 2656 y(attribute)d(will)h(also)e
 b(results)g(will)g(therefore)f(fully)h(re\015ect)g(the)g(relationship)
 427 2756 y(b)r(et)n(w)n(een)28 b(p)r(ositions)f(on)g(the)h(sky)f
 (measured)g(in)h(the)g(t)n(w)n(o)f(systems.)340 2882
-y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g
-(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g
+y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g
+(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g
 (function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)427 2982
 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h(for)f
 (an)n(y)g(reason.)p 0 3168 3780 12 v 0 3300 a Fz(astSkyO\013setMap)225
 b Fe(Returns)39 b(a)f(Mapping)g(whic)m(h)1411 3415 y(go)s(es)h(from)e
 (absolute)1372 3529 y(co)s(ordinates)g(to)h(o\013set)1598
 3629 y(co)s(ordinates)2778 3300 y Fz(astSkyO\013setMap)0
-3782 y Fd(Description:)44 b Fj(This)33 b(function)g(returns)f(a)g
+3782 y Fd(Description:)44 b Fi(This)33 b(function)g(returns)f(a)g
 (Mapping)g(in)h(whic)n(h)f(the)h(forw)n(ard)e(transformation)g
 (transforms)g(a)h(p)r(o-)227 3881 y(sition)d(in)h(the)g(co)r(ordinate)e
 (system)h(giv)n(en)g(b)n(y)g(the)g(System)h(attribute)f(of)h(the)f
@@ -129484,14 +125205,14 @@ y(o\013set)d(co)r(ordinate)f(system)g(sp)r(eci\014ed)h(b)n(y)g(the)g
 227 4080 y(SkyF)-7 b(rame.)227 4202 y(A)28 b(UnitMap)g(is)g(returned)f
 (if)h(the)g(SkyF)-7 b(rame)27 b(do)r(es)g(not)h(de\014ne)g(an)f
 (o\013set)g(co)r(ordinate)g(system.)0 4345 y Fd(Synopsis:)121
-b Ft(AstMapping)39 b Fi(\003)p Ft(astSkyOffsetMap\()e(AstSkyFrame)i
-Fi(\003)p Ft(this)i(\))0 4488 y Fd(P)m(arameters:)259
-4618 y(this)427 4717 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(SkyF)-7
+b Ft(AstMapping)39 b Fh(\003)p Ft(astSkyOffsetMap\()e(AstSkyFrame)i
+Fh(\003)p Ft(this)i(\))0 4488 y Fd(P)m(arameters:)259
+4618 y(this)427 4717 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(SkyF)-7
 b(rame.)0 4873 y Fd(Returned)32 b(V)-8 b(alue:)259 5003
-y(astSkyO\013setMap\(\))427 5102 y Fj(P)n(oin)n(ter)26
+y(astSkyO\013setMap\(\))427 5102 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(returned)f(Mapping.)0 5258 y Fd(Notes:)340
-5534 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5 b(ject)35
-b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g
+5534 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5 b(ject)35
+b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g
 (if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)427
 5633 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h
 (for)f(an)n(y)g(reason.)p eop end
@@ -129499,7 +125220,7 @@ b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g
 TeXDict begin 365 374 bop 3643 52 a FF(365)p 0 351 3780
 12 v 0 483 a Fz(astSlaAdd)186 b Fe(Add)39 b(a)g(celestial)d(co)s
 (ordinate)h(con)m(v)m(ersion)g(to)h(an)1696 583 y(SlaMap)3180
-483 y Fz(astSlaAdd)0 775 y Fd(Description:)44 b Fj(This)31
+483 y Fz(astSlaAdd)0 775 y Fd(Description:)44 b Fi(This)31
 b(function)g(adds)f(one)h(of)f(the)h(standard)f(celestial)g(co)r
 (ordinate)f(system)i(con)n(v)n(ersions)d(pro)n(vided)227
 875 y(b)n(y)23 b(the)f(SLALIB)h(P)n(ositional)e(Astronom)n(y)g(Library)
@@ -129531,30 +125252,30 @@ b(This)25 b(pro)r(cess)f(in)n(v)n(erts)g(the)i(o)n(v)n(erall)d
 (\014rst)f(con)n(v)n(ersion)227 2151 y(to)j(b)r(e)g(applied)f(w)n(ould)
 g(b)r(e)h(the)g(in)n(v)n(erse)f(of)g(the)h(one)f(most)h(recen)n(tly)f
 (added.)0 2304 y Fd(Synopsis:)121 b Ft(void)42 b(astSlaAdd\()d
-(AstSlaMap)h Fi(\003)p Ft(this,)h(const)h(char)g Fi(\003)p
+(AstSlaMap)h Fh(\003)p Ft(this,)h(const)h(char)g Fh(\003)p
 Ft(cvt,)f(const)h(double)f(args[])g(\))0 2457 y Fd(P)m(arameters:)259
-2597 y(this)427 2697 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(SlaMap.)259
-2832 y Fd(cvt)427 2931 y Fj(P)n(oin)n(ter)g(to)h(a)h(n)n
+2597 y(this)427 2697 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(SlaMap.)259
+2832 y Fd(cvt)427 2931 y Fi(P)n(oin)n(ter)g(to)h(a)h(n)n
 (ull-terminated)f(string)g(whic)n(h)g(iden)n(ti\014es)h(the)f
 (celestial)g(co)r(ordinate)g(con)n(v)n(ersion)e(to)i(b)r(e)427
 3031 y(added)f(to)f(the)h(SlaMap.)37 b(See)27 b(the)h
-Ft(")p Fj(SLALIB)f(Con)n(v)n(ersions)p Ft(")e Fj(section)i(for)g
+Ft(")p Fi(SLALIB)f(Con)n(v)n(ersions)p Ft(")e Fi(section)i(for)g
 (details)h(of)f(those)g(a)n(v)-5 b(ailable.)259 3166
-y Fd(args)427 3265 y Fj(An)29 b(arra)n(y)d(con)n(taining)h(argumen)n(t)
+y Fd(args)427 3265 y Fi(An)29 b(arra)n(y)d(con)n(taining)h(argumen)n(t)
 g(v)-5 b(alues)28 b(for)f(the)i(celestial)e(co)r(ordinate)g(con)n(v)n
 (ersion.)37 b(The)28 b(n)n(um)n(b)r(er)g(of)427 3365
 y(argumen)n(ts)22 b(required,)h(and)g(hence)g(the)g(n)n(um)n(b)r(er)g
 (of)g(arra)n(y)e(elemen)n(ts)h(used,)i(dep)r(ends)g(on)f(the)g(con)n(v)
 n(ersion)427 3464 y(sp)r(eci\014ed)i(\(see)f(the)h Ft(")p
-Fj(SLALIB)f(Con)n(v)n(ersions)p Ft(")d Fj(section\).)36
+Fi(SLALIB)f(Con)n(v)n(ersions)p Ft(")d Fi(section\).)36
 b(This)24 b(arra)n(y)e(is)i(ignored)f(and)h(a)g(NULL)h(p)r(oin)n(ter)
 427 3564 y(ma)n(y)i(b)r(e)h(supplied)g(if)g(no)g(argumen)n(ts)e(are)g
-(needed.)0 3730 y Fd(Notes:)340 4016 y Fi(\017)45 b Fj(All)38
+(needed.)0 3730 y Fd(Notes:)340 4016 y Fh(\017)45 b Fi(All)38
 b(co)r(ordinate)d(v)-5 b(alues)37 b(pro)r(cessed)e(b)n(y)i(an)f(SlaMap)
 h(are)e(in)i(radians.)64 b(The)36 b(\014rst)h(co)r(ordinate)f(is)g(the)
 427 4116 y(celestial)27 b(longitude)h(and)f(the)h(second)f(co)r
 (ordinate)g(is)g(the)h(celestial)f(latitude.)340 4250
-y Fi(\017)45 b Fj(When)21 b(assem)n(bling)d(a)i(m)n(ulti-stage)f(con)n
+y Fh(\017)45 b Fi(When)21 b(assem)n(bling)d(a)i(m)n(ulti-stage)f(con)n
 (v)n(ersion,)g(it)h(can)g(sometimes)f(b)r(e)h(di\016cult)h(to)f
 (determine)g(the)g(most)427 4350 y(economical)j(con)n(v)n(ersion)e
 (path.)36 b(F)-7 b(or)23 b(example,)h(con)n(v)n(erting)e(to)i(the)g
@@ -129567,14 +125288,14 @@ b(A)33 b(solution)e(to)h(this)h(is)f(to)g(include)h(all)f(the)g(steps)g
 b(,)41 b(but)g(then)g(to)f(use)g(astSimplify)h(to)f(simplify)h(the)g
 (resulting)e(SlaMap.)75 b(The)427 4748 y(simpli\014cation)28
 b(pro)r(cess)e(will)i(eliminate)g(an)n(y)f(steps)g(whic)n(h)h(turn)f
-(out)h(not)f(to)h(b)r(e)g(needed.)340 4883 y Fi(\017)45
-b Fj(This)27 b(function)h(do)r(es)f(not)g(c)n(hec)n(k)f(to)h(ensure)g
+(out)h(not)f(to)h(b)r(e)g(needed.)340 4883 y Fh(\017)45
+b Fi(This)27 b(function)h(do)r(es)f(not)g(c)n(hec)n(k)f(to)h(ensure)g
 (that)g(the)h(sequence)e(of)h(co)r(ordinate)f(con)n(v)n(ersions)f
 (added)i(to)427 4983 y(an)h(SlaMap)f(is)g(ph)n(ysically)g(meaningful.)
 -2 5148 y Fd(SLALIB)33 b(Con)m(v)m(ersions)n(:)227 5295
-y Fj(The)39 b(follo)n(wing)f(strings)g(\(whic)n(h)h(are)e
+y Fi(The)39 b(follo)n(wing)f(strings)g(\(whic)n(h)h(are)e
 (case-insensitiv)n(e\))h(ma)n(y)g(b)r(e)h(supplied)g(via)f(the)h
-Ft(")p Fj(cvt)p Ft(")f Fj(parameter)g(to)227 5394 y(indicate)25
+Ft(")p Fi(cvt)p Ft(")f Fi(parameter)g(to)227 5394 y(indicate)25
 b(whic)n(h)g(celestial)g(co)r(ordinate)f(con)n(v)n(ersion)f(is)i(to)g
 (b)r(e)g(added)g(to)g(the)h(SlaMap.)35 b(Eac)n(h)24 b(string)g(is)h
 (deriv)n(ed)227 5494 y(from)c(the)g(name)g(of)g(the)g(SLALIB)g(routine)
@@ -129584,63 +125305,63 @@ b(should)g(b)r(e)g(consulted)g(for)f(details.)50 b(Where)32
 b(argumen)n(ts)f(are)g(needed)h(b)n(y)f(the)i(con)n(v)n(ersion,)d(they)
 227 5693 y(are)d(listed)h(in)g(paren)n(theses.)37 b(V)-7
 b(alues)27 b(for)h(these)g(argumen)n(ts)e(should)i(b)r(e)g(giv)n(en,)f
-(via)h(the)g Ft(")p Fj(args)p Ft(")d Fj(arra)n(y)-7 b(,)26
+(via)h(the)g Ft(")p Fi(args)p Ft(")d Fi(arra)n(y)-7 b(,)26
 b(in)i(the)p eop end
 %%Page: 366 376
 TeXDict begin 366 375 bop 0 52 a FF(366)2049 b Fy(B)91
-b(AST)30 b(FUNCTION)g(DESCRIPTIONS)227 351 y Fj(order)i(indicated.)52
+b(AST)30 b(FUNCTION)g(DESCRIPTIONS)227 351 y Fi(order)i(indicated.)52
 b(The)33 b(argumen)n(t)e(names)h(matc)n(h)h(the)g(corresp)r(onding)d
 (SLALIB)j(routine)f(argumen)n(ts)g(and)227 451 y(their)f(v)-5
 b(alues)30 b(should)h(b)r(e)g(giv)n(en)e(using)i(exactly)f(the)h(same)f
 (units,)i(time)f(scale,)f(calendar,)h(etc.)46 b(as)30
-b(describ)r(ed)227 551 y(in)e(SUN/67:)340 807 y Fi(\017)45
-b Ft(")p Fj(ADDET)p Ft(")28 b Fj(\(EQ\):)f(Add)h(E-terms)f(of)g(ab)r
-(erration.)340 937 y Fi(\017)45 b Ft(")p Fj(SUBET)p Ft(")27
-b Fj(\(EQ\):)g(Subtract)h(E-terms)e(of)i(ab)r(erration.)340
-1067 y Fi(\017)45 b Ft(")p Fj(PREBN)p Ft(")26 b Fj(\(BEP0,BEP1\):)35
+b(describ)r(ed)227 551 y(in)e(SUN/67:)340 807 y Fh(\017)45
+b Ft(")p Fi(ADDET)p Ft(")28 b Fi(\(EQ\):)f(Add)h(E-terms)f(of)g(ab)r
+(erration.)340 937 y Fh(\017)45 b Ft(")p Fi(SUBET)p Ft(")27
+b Fi(\(EQ\):)g(Subtract)h(E-terms)e(of)i(ab)r(erration.)340
+1067 y Fh(\017)45 b Ft(")p Fi(PREBN)p Ft(")26 b Fi(\(BEP0,BEP1\):)35
 b(Apply)28 b(Bessel-New)n(com)n(b)d(pre-IA)n(U)i(1976)f(\(FK4\))i
-(precession)e(mo)r(del.)340 1197 y Fi(\017)45 b Ft(")p
-Fj(PREC)p Ft(")26 b Fj(\(EP0,EP1\):)35 b(Apply)28 b(IA)n(U)g(1975)d
-(\(FK5\))j(precession)e(mo)r(del.)340 1327 y Fi(\017)45
-b Ft(")p Fj(FK45Z)p Ft(")26 b Fj(\(BEPOCH\):)h(Con)n(v)n(ert)f(FK4)h
+(precession)e(mo)r(del.)340 1197 y Fh(\017)45 b Ft(")p
+Fi(PREC)p Ft(")26 b Fi(\(EP0,EP1\):)35 b(Apply)28 b(IA)n(U)g(1975)d
+(\(FK5\))j(precession)e(mo)r(del.)340 1327 y Fh(\017)45
+b Ft(")p Fi(FK45Z)p Ft(")26 b Fi(\(BEPOCH\):)h(Con)n(v)n(ert)f(FK4)h
 (to)g(FK5)g(\(no)h(prop)r(er)e(motion)i(or)e(parallax\).)340
-1457 y Fi(\017)45 b Ft(")p Fj(FK54Z)p Ft(")26 b Fj(\(BEPOCH\):)h(Con)n
+1457 y Fh(\017)45 b Ft(")p Fi(FK54Z)p Ft(")26 b Fi(\(BEPOCH\):)h(Con)n
 (v)n(ert)f(FK5)h(to)g(FK4)g(\(no)h(prop)r(er)e(motion)i(or)e
-(parallax\).)340 1587 y Fi(\017)45 b Ft(")p Fj(AMP)p
-Ft(")27 b Fj(\(D)n(A)-7 b(TE,EQ\):)27 b(Con)n(v)n(ert)g(geo)r(cen)n
-(tric)f(apparen)n(t)g(to)i(mean)f(place.)340 1718 y Fi(\017)45
-b Ft(")p Fj(MAP)p Ft(")27 b Fj(\(EQ,D)n(A)-7 b(TE\):)27
+(parallax\).)340 1587 y Fh(\017)45 b Ft(")p Fi(AMP)p
+Ft(")27 b Fi(\(D)n(A)-7 b(TE,EQ\):)27 b(Con)n(v)n(ert)g(geo)r(cen)n
+(tric)f(apparen)n(t)g(to)i(mean)f(place.)340 1718 y Fh(\017)45
+b Ft(")p Fi(MAP)p Ft(")27 b Fi(\(EQ,D)n(A)-7 b(TE\):)27
 b(Con)n(v)n(ert)g(mean)g(place)g(to)h(geo)r(cen)n(tric)e(apparen)n(t.)
-340 1848 y Fi(\017)45 b Ft(")p Fj(ECLEQ)p Ft(")26 b Fj(\(D)n(A)-7
+340 1848 y Fh(\017)45 b Ft(")p Fi(ECLEQ)p Ft(")26 b Fi(\(D)n(A)-7
 b(TE\):)28 b(Con)n(v)n(ert)e(ecliptic)i(co)r(ordinates)e(to)i(FK5)f
-(J2000.0)d(equatorial.)340 1978 y Fi(\017)45 b Ft(")p
-Fj(EQECL)p Ft(")26 b Fj(\(D)n(A)-7 b(TE\):)28 b(Con)n(v)n(ert)e
+(J2000.0)d(equatorial.)340 1978 y Fh(\017)45 b Ft(")p
+Fi(EQECL)p Ft(")26 b Fi(\(D)n(A)-7 b(TE\):)28 b(Con)n(v)n(ert)e
 (equatorial)g(FK5)h(J2000.0)e(to)i(ecliptic)h(co)r(ordinates.)340
-2108 y Fi(\017)45 b Ft(")p Fj(GALEQ)p Ft(")p Fj(:)36
+2108 y Fh(\017)45 b Ft(")p Fi(GALEQ)p Ft(")p Fi(:)36
 b(Con)n(v)n(ert)26 b(galactic)g(co)r(ordinates)h(to)g(FK5)g(J2000.0)e
-(equatorial.)340 2238 y Fi(\017)45 b Ft(")p Fj(EQGAL)p
-Ft(")p Fj(:)36 b(Con)n(v)n(ert)26 b(FK5)h(J2000.0)e(equatorial)h(to)h
-(galactic)g(co)r(ordinates.)340 2368 y Fi(\017)45 b Ft(")p
-Fj(HFK5Z)p Ft(")26 b Fj(\(JEPOCH\):)h(Con)n(v)n(ert)f(ICRS)i(co)r
+(equatorial.)340 2238 y Fh(\017)45 b Ft(")p Fi(EQGAL)p
+Ft(")p Fi(:)36 b(Con)n(v)n(ert)26 b(FK5)h(J2000.0)e(equatorial)h(to)h
+(galactic)g(co)r(ordinates.)340 2368 y Fh(\017)45 b Ft(")p
+Fi(HFK5Z)p Ft(")26 b Fi(\(JEPOCH\):)h(Con)n(v)n(ert)f(ICRS)i(co)r
 (ordinates)e(to)i(FK5)f(J2000.0)e(equatorial.)340 2498
-y Fi(\017)45 b Ft(")p Fj(FK5HZ)p Ft(")26 b Fj(\(JEPOCH\):)h(Con)n(v)n
+y Fh(\017)45 b Ft(")p Fi(FK5HZ)p Ft(")26 b Fi(\(JEPOCH\):)h(Con)n(v)n
 (ert)f(FK5)h(J2000.0)e(equatorial)h(co)r(ordinates)g(to)i(ICRS.)340
-2628 y Fi(\017)45 b Ft(")p Fj(GALSUP)p Ft(")p Fj(:)37
+2628 y Fh(\017)45 b Ft(")p Fi(GALSUP)p Ft(")p Fi(:)37
 b(Con)n(v)n(ert)26 b(galactic)g(to)i(sup)r(ergalactic)e(co)r
-(ordinates.)340 2758 y Fi(\017)45 b Ft(")p Fj(SUPGAL)p
-Ft(")p Fj(:)37 b(Con)n(v)n(ert)26 b(sup)r(ergalactic)g(co)r(ordinates)g
-(to)i(galactic.)340 2888 y Fi(\017)45 b Ft(")p Fj(J2000H)p
-Ft(")p Fj(:)34 b(Con)n(v)n(ert)27 b(dynamical)g(J2000.0)d(to)k(ICRS.)
-340 3018 y Fi(\017)45 b Ft(")p Fj(HJ2000)p Ft(")p Fj(:)34
+(ordinates.)340 2758 y Fh(\017)45 b Ft(")p Fi(SUPGAL)p
+Ft(")p Fi(:)37 b(Con)n(v)n(ert)26 b(sup)r(ergalactic)g(co)r(ordinates)g
+(to)i(galactic.)340 2888 y Fh(\017)45 b Ft(")p Fi(J2000H)p
+Ft(")p Fi(:)34 b(Con)n(v)n(ert)27 b(dynamical)g(J2000.0)d(to)k(ICRS.)
+340 3018 y Fh(\017)45 b Ft(")p Fi(HJ2000)p Ft(")p Fi(:)34
 b(Con)n(v)n(ert)27 b(ICRS)g(to)h(dynamical)f(J2000.0.)340
-3148 y Fi(\017)45 b Ft(")p Fj(R2H)p Ft(")27 b Fj(\(LAST\):)i(Con)n(v)n
-(ert)d(RA)i(to)f(Hour)g(Angle.)340 3278 y Fi(\017)45
-b Ft(")p Fj(H2R)p Ft(")27 b Fj(\(LAST\):)i(Con)n(v)n(ert)d(Hour)h
+3148 y Fh(\017)45 b Ft(")p Fi(R2H)p Ft(")27 b Fi(\(LAST\):)i(Con)n(v)n
+(ert)d(RA)i(to)f(Hour)g(Angle.)340 3278 y Fh(\017)45
+b Ft(")p Fi(H2R)p Ft(")27 b Fi(\(LAST\):)i(Con)n(v)n(ert)d(Hour)h
 (Angle)g(to)h(RA.)227 3437 y(F)-7 b(or)36 b(example,)j(to)e(use)f(the)i
-Ft(")p Fj(ADDET)p Ft(")e Fj(con)n(v)n(ersion,)h(whic)n(h)g(tak)n(es)f
+Ft(")p Fi(ADDET)p Ft(")e Fi(con)n(v)n(ersion,)h(whic)n(h)g(tak)n(es)f
 (a)g(single)g(argumen)n(t)g(EQ,)g(y)n(ou)g(should)227
 3537 y(consult)c(the)g(do)r(cumen)n(tation)g(for)f(the)i(SLALIB)f
-(routine)f(SLA)p Ft(_)p Fj(ADDET.)h(This)g(describ)r(es)g(the)g(con)n
+(routine)f(SLA)p Ft(_)p Fi(ADDET.)h(This)g(describ)r(es)g(the)g(con)n
 (v)n(ersion)227 3636 y(in)e(detail)f(and)h(sho)n(ws)e(that)i(EQ)e(is)i
 (the)f(Besselian)g(ep)r(o)r(c)n(h)g(of)g(the)h(mean)f(equator)g(and)g
 (equino)n(x.)41 b(This)30 b(v)-5 b(alue)227 3736 y(should)28
@@ -129650,39 +125371,39 @@ b(then)g(b)r(e)g(supplied)g(to)f(astSlaAdd)h(in)f(args[0].)227
 (do)h(not)227 3959 y(corresp)r(ond)30 b(to)h(an)n(y)g(one)g(single)g
 (SLALIB)g(routine)g(\(DIURAB)i(is)e(the)h(magnitude)f(of)h(the)f
 (diurnal)g(ab)r(erra-)227 4058 y(tion)j(v)n(ector)e(in)h(units)h(of)f
-Ft(")p Fj(da)n(y/\(2.PI\))p Ft(")p Fj(,)f(D)n(A)-7 b(TE)34
+Ft(")p Fi(da)n(y/\(2.PI\))p Ft(")p Fi(,)f(D)n(A)-7 b(TE)34
 b(is)f(the)h(Mo)r(di\014ed)f(Julian)g(Date)h(of)f(the)g(observ)-5
 b(ation,)34 b(and)227 4158 y(\(OBSX,OBSY,OBZ\))k(are)f(the)i(Helio)r
 (cen)n(tric-Aries-Ecliptic)d(cartesian)h(co)r(ordinates,)j(in)e
 (metres,)j(of)d(the)227 4258 y(observ)n(er\):)340 4514
-y Fi(\017)45 b Ft(")p Fj(HPCEQ)p Ft(")38 b Fj(\(D)n(A)-7
+y Fh(\017)45 b Ft(")p Fi(HPCEQ)p Ft(")38 b Fi(\(D)n(A)-7
 b(TE,OBSX,OBSY,OBSZ\):)39 b(Con)n(v)n(ert)f(Heliopro)5
 b(jectiv)n(e-Cartesian)36 b(co)r(ordinates)i(to)427 4614
-y(J2000.0)25 b(equatorial.)340 4744 y Fi(\017)45 b Ft(")p
-Fj(EQHPC)p Ft(")17 b Fj(\(D)n(A)-7 b(TE,OBSX,OBSY,OBSZ\):)18
+y(J2000.0)25 b(equatorial.)340 4744 y Fh(\017)45 b Ft(")p
+Fi(EQHPC)p Ft(")17 b Fi(\(D)n(A)-7 b(TE,OBSX,OBSY,OBSZ\):)18
 b(Con)n(v)n(ert)f(J2000.0)e(equatorial)i(co)r(ordinates)g(to)h
 (Heliopro)5 b(jectiv)n(e-)427 4844 y(Cartesian.)340 4974
-y Fi(\017)45 b Ft(")p Fj(HPREQ)p Ft(")17 b Fj(\(D)n(A)-7
+y Fh(\017)45 b Ft(")p Fi(HPREQ)p Ft(")17 b Fi(\(D)n(A)-7
 b(TE,OBSX,OBSY,OBSZ\):)18 b(Con)n(v)n(ert)f(Heliopro)5
 b(jectiv)n(e-Radial)16 b(co)r(ordinates)h(to)h(J2000.0)427
-5073 y(equatorial.)340 5203 y Fi(\017)45 b Ft(")p Fj(EQHPR)p
-Ft(")17 b Fj(\(D)n(A)-7 b(TE,OBSX,OBSY,OBSZ\):)18 b(Con)n(v)n(ert)f
+5073 y(equatorial.)340 5203 y Fh(\017)45 b Ft(")p Fi(EQHPR)p
+Ft(")17 b Fi(\(D)n(A)-7 b(TE,OBSX,OBSY,OBSZ\):)18 b(Con)n(v)n(ert)f
 (J2000.0)f(equatorial)g(co)r(ordinates)h(to)h(Heliopro)5
-b(jectiv)n(e-)427 5303 y(Radial.)340 5433 y Fi(\017)45
-b Ft(")p Fj(HEEQ)p Ft(")26 b Fj(\(D)n(A)-7 b(TE\):)28
+b(jectiv)n(e-)427 5303 y(Radial.)340 5433 y Fh(\017)45
+b Ft(")p Fi(HEEQ)p Ft(")26 b Fi(\(D)n(A)-7 b(TE\):)28
 b(Con)n(v)n(ert)e(helio-ecliptic)i(co)r(ordinates)e(to)h(J2000.0)e
-(equatorial.)340 5563 y Fi(\017)45 b Ft(")p Fj(EQHE)p
-Ft(")26 b Fj(\(D)n(A)-7 b(TE\):)28 b(Con)n(v)n(ert)e(J2000.0)f
+(equatorial.)340 5563 y Fh(\017)45 b Ft(")p Fi(EQHE)p
+Ft(")26 b Fi(\(D)n(A)-7 b(TE\):)28 b(Con)n(v)n(ert)e(J2000.0)f
 (equatorial)h(co)r(ordinates)g(to)i(helio-ecliptic.)340
-5693 y Fi(\017)45 b Ft(")p Fj(H2E)p Ft(")26 b Fj(\(LA)-7
+5693 y Fh(\017)45 b Ft(")p Fi(H2E)p Ft(")26 b Fi(\(LA)-7
 b(T,DIR)n(UAB\):)30 b(Con)n(v)n(ert)c(horizon)g(co)r(ordinates)g(to)i
 (equatorial.)p eop end
 %%Page: 367 377
 TeXDict begin 367 376 bop 3643 52 a FF(367)340 351 y
-Fi(\017)45 b Ft(")p Fj(E2H)p Ft(")26 b Fj(\(LA)-7 b(T,DIURAB\):)30
+Fh(\017)45 b Ft(")p Fi(E2H)p Ft(")26 b Fi(\(LA)-7 b(T,DIURAB\):)30
 b(Con)n(v)n(ert)c(equatorial)g(co)r(ordinates)g(to)i(horizon.)227
-547 y(Note,)40 b(the)e Ft(")p Fj(H2E)p Ft(")e Fj(and)i
-Ft(")p Fj(E2H)p Ft(")e Fj(con)n(v)n(ersions)f(con)n(v)n(ert)h(b)r(et)n
+547 y(Note,)40 b(the)e Ft(")p Fi(H2E)p Ft(")e Fi(and)i
+Ft(")p Fi(E2H)p Ft(")e Fi(con)n(v)n(ersions)f(con)n(v)n(ert)h(b)r(et)n
 (w)n(een)i(top)r(o)r(cen)n(tric)f(horizon)f(co)r(ordinates)g(\(az-)227
 646 y(im)n(uth,elev)-5 b(ation\),)39 b(and)d(apparen)n(t)f(lo)r(cal)h
 (equatorial)e(co)r(ordinates)h(\(hour)h(angle,declination\).)61
@@ -129691,7 +125412,7 @@ f(are)g(tak)n(en)h(in)n(to)g(accoun)n(t)f(in)i(the)f(con)n(v)n(ersions)
 e(but)j(the)g(e\013ects)f(of)g(atmo-)227 846 y(spheric)27
 b(refraction)g(are)f(not.)p 0 1078 3780 12 v 0 1210 a
 Fz(astSlaMap)811 b Fe(Create)38 b(an)g(SlaMap)810 b Fz(astSlaMap)0
-1432 y Fd(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
+1432 y Fd(Description:)44 b Fi(This)28 b(function)g(creates)f(a)g(new)g
 (SlaMap)g(and)h(optionally)f(initialises)g(its)h(attributes.)227
 1574 y(An)19 b(SlaMap)f(is)g(a)g(sp)r(ecialised)g(form)g(of)h(Mapping)f
 (whic)n(h)g(can)g(b)r(e)h(used)f(to)h(represen)n(t)e(a)h(sequence)g(of)
@@ -129711,41 +125432,41 @@ g(v)-5 b(ariet)n(y)20 b(of)i(celestial)e(co)r(ordinate)g(systems)h(to)g
 b(or)27 b(details)f(of)h(the)g(individual)g(co)r(ordinate)f(con)n(v)n
 (ersions)f(a)n(v)-5 b(ailable,)25 b(see)i(the)g(description)g(of)f(the)
 i(astSlaAdd)227 2454 y(function.)0 2637 y Fd(Synopsis:)121
-b Ft(AstSlaMap)40 b Fi(\003)p Ft(astSlaMap\()f(int)j(flags,)f(const)h
-(char)g Fi(\003)p Ft(options,)d(...)86 b(\))0 2820 y
-Fd(P)m(arameters:)259 2990 y(\015ags)427 3089 y Fj(This)28
+b Ft(AstSlaMap)40 b Fh(\003)p Ft(astSlaMap\()f(int)j(flags,)f(const)h
+(char)g Fh(\003)p Ft(options,)d(...)86 b(\))0 2820 y
+Fd(P)m(arameters:)259 2990 y(\015ags)427 3089 y Fi(This)28
 b(parameter)e(is)h(reserv)n(ed)f(for)h(future)h(use)g(and)f(should)h
 (curren)n(tly)e(alw)n(a)n(ys)g(b)r(e)i(set)f(to)h(zero.)259
-3239 y Fd(options)427 3339 y Fj(P)n(oin)n(ter)f(to)h(a)g(n)n
+3239 y Fd(options)427 3339 y Fi(P)n(oin)n(ter)f(to)h(a)g(n)n
 (ull-terminated)g(string)f(con)n(taining)g(an)h(optional)g
 (comma-separated)e(list)i(of)g(attribute)427 3438 y(assignmen)n(ts)f
 (to)h(b)r(e)h(used)f(for)f(initialising)h(the)h(new)f(SlaMap.)38
 b(The)28 b(syn)n(tax)f(used)h(is)g(iden)n(tical)g(to)g(that)427
 3538 y(for)e(the)h(astSet)g(function)g(and)g(ma)n(y)f(include)h
-Ft(")p Fj(prin)n(tf)p Ft(")f Fj(format)g(sp)r(eci\014ers)g(iden)n
-(ti\014ed)h(b)n(y)f Ft(")p Fj(\045)p Ft(")g Fj(sym)n(b)r(ols)427
+Ft(")p Fi(prin)n(tf)p Ft(")f Fi(format)g(sp)r(eci\014ers)g(iden)n
+(ti\014ed)h(b)n(y)f Ft(")p Fi(\045)p Ft(")g Fi(sym)n(b)r(ols)427
 3637 y(in)i(the)g(normal)f(w)n(a)n(y)-7 b(.)35 b(If)28
 b(no)g(initialisation)f(is)g(required,)g(a)g(zero-length)f(string)h(ma)
 n(y)g(b)r(e)h(supplied.)259 3787 y Fd(...)427 3887 y
-Fj(If)38 b(the)g Ft(")p Fj(options)p Ft(")e Fj(string)h(con)n(tains)f
-Ft(")p Fj(\045)p Ft(")h Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f
+Fi(If)38 b(the)g Ft(")p Fi(options)p Ft(")e Fi(string)h(con)n(tains)f
+Ft(")p Fi(\045)p Ft(")h Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f
 (optional)g(list)h(of)f(additional)427 3986 y(argumen)n(ts)26
 b(ma)n(y)h(follo)n(w)g(it)h(in)g(order)e(to)h(supply)h(v)-5
 b(alues)27 b(to)g(b)r(e)h(substituted)h(for)e(these)g(sp)r(eci\014ers.)
 37 b(The)427 4086 y(rules)25 b(for)f(supplying)h(these)g(are)f(iden)n
 (tical)h(to)g(those)g(for)f(the)h(astSet)g(function)h(\(and)f(for)g
-(the)g(C)g Ft(")p Fj(prin)n(tf)p Ft(")427 4186 y Fj(function\).)0
+(the)g(C)g Ft(")p Fi(prin)n(tf)p Ft(")427 4186 y Fi(function\).)0
 4381 y Fd(Returned)32 b(V)-8 b(alue:)259 4551 y(astSlaMap\(\))427
-4650 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(SlaMap.)0
-4846 y Fd(Notes:)340 5162 y Fi(\017)45 b Fj(The)32 b(Nin)g(and)f(Nout)h
+4650 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(SlaMap.)0
+4846 y Fd(Notes:)340 5162 y Fh(\017)45 b Fi(The)32 b(Nin)g(and)f(Nout)h
 (attributes)f(\(n)n(um)n(b)r(er)h(of)f(input)i(and)e(output)h(co)r
 (ordinates\))e(for)h(an)h(SlaMap)f(are)427 5261 y(b)r(oth)g(equal)e(to)
 h(2.)44 b(The)30 b(\014rst)g(co)r(ordinate)f(is)h(the)h(celestial)e
 (longitude)h(and)g(the)g(second)g(co)r(ordinate)f(is)427
 5361 y(the)f(celestial)f(latitude.)38 b(All)28 b(co)r(ordinate)e(v)-5
-b(alues)27 b(are)g(in)h(radians.)340 5511 y Fi(\017)45
-b Fj(A)35 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g(\(AST)p
-Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
+b(alues)27 b(are)g(in)h(radians.)340 5511 y Fh(\017)45
+b Fi(A)35 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g(\(AST)p
+Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
 (is)e(in)n(v)n(ok)n(ed)g(with)h(the)427 5610 y(AST)28
 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g
 (reason.)p eop end
@@ -129754,7 +125475,7 @@ TeXDict begin 368 377 bop 0 52 a FF(368)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)p 0 351 3780 12 v
 0 483 a Fz(astSp)t(ecAdd)171 b Fe(Add)39 b(a)g(sp)s(ectral)e(co)s
 (ordinate)g(con)m(v)m(ersion)f(to)1607 596 y(a)i(Sp)s(ecMap)3083
-483 y Fz(astSp)t(ecAdd)0 791 y Fd(Description:)44 b Fj(This)21
+483 y Fz(astSp)t(ecAdd)0 791 y Fd(Description:)44 b Fi(This)21
 b(function)h(adds)e(one)h(of)g(the)g(standard)f(sp)r(ectral)g(co)r
 (ordinate)g(system)g(con)n(v)n(ersions)f(listed)i(b)r(elo)n(w)227
 890 y(to)28 b(an)f(existing)g(Sp)r(ecMap.)227 1018 y(When)22
@@ -129786,26 +125507,26 @@ b(In)22 b(this)f(case,)h(the)g(\014rst)f(con)n(v)n(ersion)227
 2169 y(to)28 b(b)r(e)g(applied)f(w)n(ould)g(b)r(e)h(the)g(in)n(v)n
 (erse)f(of)g(the)h(one)f(most)h(recen)n(tly)f(added.)0
 2324 y Fd(Synopsis:)121 b Ft(void)42 b(astSpecAdd\()d(AstSpecMap)g
-Fi(\003)p Ft(this,)i(const)h(char)g Fi(\003)p Ft(cvt,)f(const)h(double)
+Fh(\003)p Ft(this,)i(const)h(char)g Fh(\003)p Ft(cvt,)f(const)h(double)
 f(args[])g(\))0 2479 y Fd(P)m(arameters:)259 2621 y(this)427
-2721 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Sp)r(ecMap.)259
-2857 y Fd(cvt)427 2956 y Fj(P)n(oin)n(ter)g(to)i(a)f(n)n
+2721 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Sp)r(ecMap.)259
+2857 y Fd(cvt)427 2956 y Fi(P)n(oin)n(ter)g(to)i(a)f(n)n
 (ull-terminated)g(string)g(whic)n(h)h(iden)n(ti\014es)g(the)g(sp)r
 (ectral)f(co)r(ordinate)f(con)n(v)n(ersion)g(to)h(b)r(e)427
 3056 y(added)24 b(to)g(the)g(Sp)r(ecMap.)36 b(See)23
-b(the)h Ft(")p Fj(Av)-5 b(ailable)24 b(Con)n(v)n(ersions)p
-Ft(")c Fj(section)k(for)f(details)h(of)f(those)h(a)n(v)-5
-b(ailable.)259 3192 y Fd(args)427 3291 y Fj(An)29 b(arra)n(y)d(con)n
+b(the)h Ft(")p Fi(Av)-5 b(ailable)24 b(Con)n(v)n(ersions)p
+Ft(")c Fi(section)k(for)f(details)h(of)f(those)h(a)n(v)-5
+b(ailable.)259 3192 y Fd(args)427 3291 y Fi(An)29 b(arra)n(y)d(con)n
 (taining)h(argumen)n(t)g(v)-5 b(alues)28 b(for)g(the)h(sp)r(ectral)f
 (co)r(ordinate)f(con)n(v)n(ersion.)36 b(The)29 b(n)n(um)n(b)r(er)f(of)
 427 3391 y(argumen)n(ts)22 b(required,)h(and)g(hence)g(the)g(n)n(um)n
 (b)r(er)g(of)g(arra)n(y)e(elemen)n(ts)h(used,)i(dep)r(ends)g(on)f(the)g
 (con)n(v)n(ersion)427 3491 y(sp)r(eci\014ed)f(\(see)f(the)h
-Ft(")p Fj(Av)-5 b(ailable)21 b(Con)n(v)n(ersions)p Ft(")d
-Fj(section\).)35 b(This)21 b(arra)n(y)e(is)j(ignored)e(and)h(a)g(NULL)h
+Ft(")p Fi(Av)-5 b(ailable)21 b(Con)n(v)n(ersions)p Ft(")d
+Fi(section\).)35 b(This)21 b(arra)n(y)e(is)j(ignored)e(and)h(a)g(NULL)h
 (p)r(oin)n(ter)427 3590 y(ma)n(y)27 b(b)r(e)h(supplied)g(if)g(no)g
 (argumen)n(ts)e(are)g(needed.)0 3758 y Fd(Notes:)340
-4046 y Fi(\017)45 b Fj(When)37 b(assem)n(bling)e(a)g(m)n(ulti-stage)h
+4046 y Fh(\017)45 b Fi(When)37 b(assem)n(bling)e(a)g(m)n(ulti-stage)h
 (con)n(v)n(ersion,)g(it)g(can)g(sometimes)g(b)r(e)g(di\016cult)h(to)f
 (determine)g(the)427 4146 y(most)31 b(economical)g(con)n(v)n(ersion)e
 (path.)48 b(F)-7 b(or)30 b(example,)i(when)g(con)n(v)n(erting)d(b)r(et)
@@ -129820,140 +125541,140 @@ b(,)27 b(but)i(then)f(to)g(use)g(astSimplify)427 4544
 y(to)f(simplify)h(the)g(resulting)e(Sp)r(ecMap.)37 b(The)27
 b(simpli\014cation)g(pro)r(cess)f(will)i(eliminate)f(an)n(y)g(steps)g
 (whic)n(h)427 4644 y(turn)h(out)g(not)f(to)h(b)r(e)g(needed.)340
-4779 y Fi(\017)45 b Fj(This)27 b(function)h(do)r(es)f(not)g(c)n(hec)n
+4779 y Fh(\017)45 b Fi(This)27 b(function)h(do)r(es)f(not)g(c)n(hec)n
 (k)f(to)h(ensure)g(that)g(the)h(sequence)e(of)h(co)r(ordinate)f(con)n
 (v)n(ersions)f(added)i(to)427 4879 y(a)g(Sp)r(ecMap)h(is)g(ph)n
 (ysically)e(meaningful.)-2 5047 y Fd(Av)-5 b(ailable)32
-b(Con)m(v)m(ersions)n(:)227 5193 y Fj(The)39 b(follo)n(wing)f(strings)g
+b(Con)m(v)m(ersions)n(:)227 5193 y Fi(The)39 b(follo)n(wing)f(strings)g
 (\(whic)n(h)h(are)e(case-insensitiv)n(e\))h(ma)n(y)g(b)r(e)h(supplied)g
-(via)f(the)h Ft(")p Fj(cvt)p Ft(")f Fj(parameter)g(to)227
+(via)f(the)h Ft(")p Fi(cvt)p Ft(")f Fi(parameter)g(to)227
 5292 y(indicate)32 b(whic)n(h)f(sp)r(ectral)g(co)r(ordinate)f(con)n(v)n
 (ersion)f(is)i(to)g(b)r(e)h(added)f(to)g(the)h(Sp)r(ecMap.)48
 b(Where)31 b(argumen)n(ts)227 5392 y(are)25 b(needed)h(b)n(y)f(the)h
 (con)n(v)n(ersion,)e(they)i(are)e(listed)i(in)g(paren)n(theses.)35
 b(V)-7 b(alues)26 b(for)f(these)g(argumen)n(ts)g(should)g(b)r(e)227
-5491 y(giv)n(en,)g(via)f(the)g Ft(")p Fj(args)p Ft(")f
-Fj(arra)n(y)-7 b(,)22 b(in)j(the)g(order)e(indicated.)36
+5491 y(giv)n(en,)g(via)f(the)g Ft(")p Fi(args)p Ft(")f
+Fi(arra)n(y)-7 b(,)22 b(in)j(the)g(order)e(indicated.)36
 b(Units)25 b(and)g(argumen)n(t)e(names)h(are)g(describ)r(ed)g(at)g(the)
 227 5591 y(end)k(of)g(the)g(list)f(of)h(con)n(v)n(ersions.)p
 eop end
 %%Page: 369 379
 TeXDict begin 369 378 bop 3643 52 a FF(369)340 351 y
-Fi(\017)45 b Ft(")p Fj(FR)-7 b(TO)n(VL)p Ft(")27 b Fj(\(RF\):)i(Con)n
+Fh(\017)45 b Ft(")p Fi(FR)-7 b(TO)n(VL)p Ft(")27 b Fi(\(RF\):)i(Con)n
 (v)n(ert)d(frequency)h(to)g(relativistic)g(v)n(elo)r(cit)n(y)-7
-b(.)340 485 y Fi(\017)45 b Ft(")p Fj(VL)-7 b(TOFR)p Ft(")27
-b Fj(\(RF\):)i(Con)n(v)n(ert)d(relativistic)h(v)n(elo)r(cit)n(y)g(to)g
-(F)-7 b(requency)g(.)340 619 y Fi(\017)45 b Ft(")p Fj(ENTOFR)p
-Ft(")p Fj(:)36 b(Con)n(v)n(ert)26 b(energy)h(to)g(frequency)-7
-b(.)340 753 y Fi(\017)45 b Ft(")p Fj(FR)-7 b(TOEN)p Ft(")p
-Fj(:)36 b(Con)n(v)n(ert)26 b(frequency)h(to)h(energy)-7
-b(.)340 886 y Fi(\017)45 b Ft(")p Fj(WNTOFR)p Ft(")p
-Fj(:)37 b(Con)n(v)n(ert)26 b(w)n(a)n(v)n(e)g(n)n(um)n(b)r(er)h(to)h
-(frequency)-7 b(.)340 1020 y Fi(\017)45 b Ft(")p Fj(FR)-7
-b(TO)n(WN)p Ft(")p Fj(:)37 b(Con)n(v)n(ert)26 b(frequency)h(to)g(w)n(a)
-n(v)n(e)f(n)n(um)n(b)r(er.)340 1154 y Fi(\017)45 b Ft(")p
-Fj(WVTOFR)p Ft(")p Fj(:)37 b(Con)n(v)n(ert)26 b(w)n(a)n(v)n(elength)g
+b(.)340 485 y Fh(\017)45 b Ft(")p Fi(VL)-7 b(TOFR)p Ft(")27
+b Fi(\(RF\):)i(Con)n(v)n(ert)d(relativistic)h(v)n(elo)r(cit)n(y)g(to)g
+(F)-7 b(requency)g(.)340 619 y Fh(\017)45 b Ft(")p Fi(ENTOFR)p
+Ft(")p Fi(:)36 b(Con)n(v)n(ert)26 b(energy)h(to)g(frequency)-7
+b(.)340 753 y Fh(\017)45 b Ft(")p Fi(FR)-7 b(TOEN)p Ft(")p
+Fi(:)36 b(Con)n(v)n(ert)26 b(frequency)h(to)h(energy)-7
+b(.)340 886 y Fh(\017)45 b Ft(")p Fi(WNTOFR)p Ft(")p
+Fi(:)37 b(Con)n(v)n(ert)26 b(w)n(a)n(v)n(e)g(n)n(um)n(b)r(er)h(to)h
+(frequency)-7 b(.)340 1020 y Fh(\017)45 b Ft(")p Fi(FR)-7
+b(TO)n(WN)p Ft(")p Fi(:)37 b(Con)n(v)n(ert)26 b(frequency)h(to)g(w)n(a)
+n(v)n(e)f(n)n(um)n(b)r(er.)340 1154 y Fh(\017)45 b Ft(")p
+Fi(WVTOFR)p Ft(")p Fi(:)37 b(Con)n(v)n(ert)26 b(w)n(a)n(v)n(elength)g
 (\(v)-5 b(acuum\))28 b(to)g(frequency)-7 b(.)340 1288
-y Fi(\017)45 b Ft(")p Fj(FR)-7 b(TO)n(WV)p Ft(")p Fj(:)37
+y Fh(\017)45 b Ft(")p Fi(FR)-7 b(TO)n(WV)p Ft(")p Fi(:)37
 b(Con)n(v)n(ert)26 b(frequency)h(to)g(w)n(a)n(v)n(elength)f(\(v)-5
-b(acuum\).)340 1421 y Fi(\017)45 b Ft(")p Fj(A)-9 b(WTOFR)p
-Ft(")p Fj(:)37 b(Con)n(v)n(ert)26 b(w)n(a)n(v)n(elength)g(\(air\))h(to)
-h(frequency)-7 b(.)340 1555 y Fi(\017)45 b Ft(")p Fj(FR)-7
-b(TO)n(A)e(W)p Ft(")p Fj(:)36 b(Con)n(v)n(ert)27 b(frequency)g(to)g(w)n
-(a)n(v)n(elength)f(\(air\).)340 1689 y Fi(\017)45 b Ft(")p
-Fj(VR)-7 b(TO)n(VL)p Ft(")p Fj(:)36 b(Con)n(v)n(ert)26
+b(acuum\).)340 1421 y Fh(\017)45 b Ft(")p Fi(A)-9 b(WTOFR)p
+Ft(")p Fi(:)37 b(Con)n(v)n(ert)26 b(w)n(a)n(v)n(elength)g(\(air\))h(to)
+h(frequency)-7 b(.)340 1555 y Fh(\017)45 b Ft(")p Fi(FR)-7
+b(TO)n(A)e(W)p Ft(")p Fi(:)36 b(Con)n(v)n(ert)27 b(frequency)g(to)g(w)n
+(a)n(v)n(elength)f(\(air\).)340 1689 y Fh(\017)45 b Ft(")p
+Fi(VR)-7 b(TO)n(VL)p Ft(")p Fi(:)36 b(Con)n(v)n(ert)26
 b(radio)h(to)g(relativistic)g(v)n(elo)r(cit)n(y)-7 b(.)340
-1823 y Fi(\017)45 b Ft(")p Fj(VL)-7 b(TO)n(VR)p Ft(")p
-Fj(:)36 b(Con)n(v)n(ert)26 b(relativistic)h(to)h(radio)e(v)n(elo)r(cit)
-n(y)-7 b(.)340 1956 y Fi(\017)45 b Ft(")p Fj(V)n(OTO)n(VL)p
-Ft(")p Fj(:)35 b(Con)n(v)n(ert)26 b(optical)i(to)f(relativistic)g(v)n
-(elo)r(cit)n(y)-7 b(.)340 2090 y Fi(\017)45 b Ft(")p
-Fj(VL)-7 b(TO)n(V)n(O)p Ft(")p Fj(:)35 b(Con)n(v)n(ert)27
+1823 y Fh(\017)45 b Ft(")p Fi(VL)-7 b(TO)n(VR)p Ft(")p
+Fi(:)36 b(Con)n(v)n(ert)26 b(relativistic)h(to)h(radio)e(v)n(elo)r(cit)
+n(y)-7 b(.)340 1956 y Fh(\017)45 b Ft(")p Fi(V)n(OTO)n(VL)p
+Ft(")p Fi(:)35 b(Con)n(v)n(ert)26 b(optical)i(to)f(relativistic)g(v)n
+(elo)r(cit)n(y)-7 b(.)340 2090 y Fh(\017)45 b Ft(")p
+Fi(VL)-7 b(TO)n(V)n(O)p Ft(")p Fi(:)35 b(Con)n(v)n(ert)27
 b(relativistic)f(to)i(optical)f(v)n(elo)r(cit)n(y)-7
-b(.)340 2224 y Fi(\017)45 b Ft(")p Fj(ZOTO)n(VL)p Ft(")p
-Fj(:)35 b(Con)n(v)n(ert)26 b(redshift)i(to)g(relativistic)e(v)n(elo)r
-(cit)n(y)-7 b(.)340 2358 y Fi(\017)45 b Ft(")p Fj(VL)-7
-b(TOZO)p Ft(")p Fj(:)35 b(Con)n(v)n(ert)27 b(relativistic)g(v)n(elo)r
-(cit)n(y)f(to)i(redshift.)340 2491 y Fi(\017)45 b Ft(")p
-Fj(BTTO)n(VL)p Ft(")p Fj(:)36 b(Con)n(v)n(ert)26 b(b)r(eta)i(factor)e
+b(.)340 2224 y Fh(\017)45 b Ft(")p Fi(ZOTO)n(VL)p Ft(")p
+Fi(:)35 b(Con)n(v)n(ert)26 b(redshift)i(to)g(relativistic)e(v)n(elo)r
+(cit)n(y)-7 b(.)340 2358 y Fh(\017)45 b Ft(")p Fi(VL)-7
+b(TOZO)p Ft(")p Fi(:)35 b(Con)n(v)n(ert)27 b(relativistic)g(v)n(elo)r
+(cit)n(y)f(to)i(redshift.)340 2491 y Fh(\017)45 b Ft(")p
+Fi(BTTO)n(VL)p Ft(")p Fi(:)36 b(Con)n(v)n(ert)26 b(b)r(eta)i(factor)e
 (to)i(relativistic)f(v)n(elo)r(cit)n(y)-7 b(.)340 2625
-y Fi(\017)45 b Ft(")p Fj(VL)-7 b(TOBT)p Ft(")p Fj(:)36
+y Fh(\017)45 b Ft(")p Fi(VL)-7 b(TOBT)p Ft(")p Fi(:)36
 b(Con)n(v)n(ert)26 b(relativistic)h(v)n(elo)r(cit)n(y)g(to)g(b)r(eta)h
-(factor.)340 2759 y Fi(\017)45 b Ft(")p Fj(USF2HL)p Ft(")28
-b Fj(\(V)n(OFF,RA,DEC\):)i(Con)n(v)n(ert)d(frequency)g(from)h(a)g
+(factor.)340 2759 y Fh(\017)45 b Ft(")p Fi(USF2HL)p Ft(")28
+b Fi(\(V)n(OFF,RA,DEC\):)i(Con)n(v)n(ert)d(frequency)g(from)h(a)g
 (user-de\014ned)g(reference)g(frame)g(to)g(he-)427 2858
-y(lio)r(cen)n(tric.)340 2992 y Fi(\017)45 b Ft(")p Fj(HLF2US)p
-Ft(")31 b Fj(\(V)n(OFF,RA,DEC\):)h(Con)n(v)n(ert)d(frequency)i(from)g
+y(lio)r(cen)n(tric.)340 2992 y Fh(\017)45 b Ft(")p Fi(HLF2US)p
+Ft(")31 b Fi(\(V)n(OFF,RA,DEC\):)h(Con)n(v)n(ert)d(frequency)i(from)g
 (helio)r(cen)n(tric)f(reference)g(frame)h(to)g(user-)427
-3092 y(de\014ned.)340 3226 y Fi(\017)45 b Ft(")p Fj(TPF2HL)p
-Ft(")17 b Fj(\(OBSLON,OBSLA)-7 b(T,OBSAL)g(T,EPOCH,RA,DEC\):)17
+3092 y(de\014ned.)340 3226 y Fh(\017)45 b Ft(")p Fi(TPF2HL)p
+Ft(")17 b Fi(\(OBSLON,OBSLA)-7 b(T,OBSAL)g(T,EPOCH,RA,DEC\):)17
 b(Con)n(v)n(ert)g(frequency)h(from)g(top)r(o)r(cen-)427
 3325 y(tric)28 b(reference)e(frame)i(to)f(helio)r(cen)n(tric.)340
-3459 y Fi(\017)45 b Ft(")p Fj(HLF2TP)p Ft(")20 b Fj(\(OBSLON,OBSLA)-7
+3459 y Fh(\017)45 b Ft(")p Fi(HLF2TP)p Ft(")20 b Fi(\(OBSLON,OBSLA)-7
 b(T,OBSAL)g(T,EPOCH,RA,DEC\):)20 b(Con)n(v)n(ert)g(frequency)h(from)g
 (helio-)427 3559 y(cen)n(tric)27 b(reference)g(frame)g(to)h(top)r(o)r
-(cen)n(tric.)340 3692 y Fi(\017)45 b Ft(")p Fj(GEF2HL)p
-Ft(")24 b Fj(\(EPOCH,RA,DEC\):)h(Con)n(v)n(ert)f(frequency)h(from)g
+(cen)n(tric.)340 3692 y Fh(\017)45 b Ft(")p Fi(GEF2HL)p
+Ft(")24 b Fi(\(EPOCH,RA,DEC\):)h(Con)n(v)n(ert)f(frequency)h(from)g
 (geo)r(cen)n(tric)f(reference)g(frame)h(to)g(helio-)427
-3792 y(cen)n(tric.)340 3926 y Fi(\017)45 b Ft(")p Fj(HLF2GE)p
-Ft(")24 b Fj(\(EPOCH,RA,DEC\):)h(Con)n(v)n(ert)f(frequency)h(from)g
+3792 y(cen)n(tric.)340 3926 y Fh(\017)45 b Ft(")p Fi(HLF2GE)p
+Ft(")24 b Fi(\(EPOCH,RA,DEC\):)h(Con)n(v)n(ert)f(frequency)h(from)g
 (helio)r(cen)n(tric)g(reference)f(frame)h(to)g(geo-)427
-4025 y(cen)n(tric.)340 4159 y Fi(\017)45 b Ft(")p Fj(BYF2HL)p
-Ft(")30 b Fj(\(EPOCH,RA,DEC\):)g(Con)n(v)n(ert)f(frequency)h(from)g
+4025 y(cen)n(tric.)340 4159 y Fh(\017)45 b Ft(")p Fi(BYF2HL)p
+Ft(")30 b Fi(\(EPOCH,RA,DEC\):)g(Con)n(v)n(ert)f(frequency)h(from)g
 (barycen)n(tric)f(reference)h(frame)g(to)g(he-)427 4259
-y(lio)r(cen)n(tric.)340 4392 y Fi(\017)45 b Ft(")p Fj(HLF2BY)p
-Ft(")18 b Fj(\(EPOCH,RA,DEC\):)g(Con)n(v)n(ert)f(frequency)h(from)g
+y(lio)r(cen)n(tric.)340 4392 y Fh(\017)45 b Ft(")p Fi(HLF2BY)p
+Ft(")18 b Fi(\(EPOCH,RA,DEC\):)g(Con)n(v)n(ert)f(frequency)h(from)g
 (helio)r(cen)n(tric)g(reference)f(frame)h(to)g(barycen-)427
-4492 y(tric.)340 4626 y Fi(\017)45 b Ft(")p Fj(LKF2HL)p
-Ft(")27 b Fj(\(RA,DEC\):)j(Con)n(v)n(ert)d(frequency)h(from)g
+4492 y(tric.)340 4626 y Fh(\017)45 b Ft(")p Fi(LKF2HL)p
+Ft(")27 b Fi(\(RA,DEC\):)j(Con)n(v)n(ert)d(frequency)h(from)g
 (kinematic)h(LSR)g(reference)e(frame)i(to)f(helio)r(cen-)427
-4725 y(tric.)340 4859 y Fi(\017)45 b Ft(")p Fj(HLF2LK)p
-Ft(")38 b Fj(\(RA,DEC\):)i(Con)n(v)n(ert)d(frequency)i(from)f(helio)r
+4725 y(tric.)340 4859 y Fh(\017)45 b Ft(")p Fi(HLF2LK)p
+Ft(")38 b Fi(\(RA,DEC\):)i(Con)n(v)n(ert)d(frequency)i(from)f(helio)r
 (cen)n(tric)g(reference)g(frame)h(to)g(kinematic)427
-4959 y(LSR.)340 5093 y Fi(\017)45 b Ft(")p Fj(LDF2HL)p
-Ft(")27 b Fj(\(RA,DEC\):)g(Con)n(v)n(ert)f(frequency)g(from)h
+4959 y(LSR.)340 5093 y Fh(\017)45 b Ft(")p Fi(LDF2HL)p
+Ft(")27 b Fi(\(RA,DEC\):)g(Con)n(v)n(ert)f(frequency)g(from)h
 (dynamical)f(LSR)h(reference)f(frame)g(to)h(helio)r(cen-)427
-5192 y(tric.)340 5326 y Fi(\017)45 b Ft(")p Fj(HLF2LD)p
-Ft(")37 b Fj(\(RA,DEC\):)h(Con)n(v)n(ert)d(frequency)i(from)f(helio)r
+5192 y(tric.)340 5326 y Fh(\017)45 b Ft(")p Fi(HLF2LD)p
+Ft(")37 b Fi(\(RA,DEC\):)h(Con)n(v)n(ert)d(frequency)i(from)f(helio)r
 (cen)n(tric)h(reference)f(frame)g(to)h(dynamical)427
-5426 y(LSR.)340 5559 y Fi(\017)45 b Ft(")p Fj(LGF2HL)p
-Ft(")27 b Fj(\(RA,DEC\):)i(Con)n(v)n(ert)d(frequency)h(from)g(lo)r(cal)
+5426 y(LSR.)340 5559 y Fh(\017)45 b Ft(")p Fi(LGF2HL)p
+Ft(")27 b Fi(\(RA,DEC\):)i(Con)n(v)n(ert)d(frequency)h(from)g(lo)r(cal)
 g(group)g(reference)f(frame)i(to)f(helio)r(cen)n(tric.)340
-5693 y Fi(\017)45 b Ft(")p Fj(HLF2LG)p Ft(")27 b Fj(\(RA,DEC\):)i(Con)n
+5693 y Fh(\017)45 b Ft(")p Fi(HLF2LG)p Ft(")27 b Fi(\(RA,DEC\):)i(Con)n
 (v)n(ert)d(frequency)h(from)g(helio)r(cen)n(tric)g(reference)g(frame)g
 (to)h(lo)r(cal)f(group.)p eop end
 %%Page: 370 380
 TeXDict begin 370 379 bop 0 52 a FF(370)2049 b Fy(B)91
-b(AST)30 b(FUNCTION)g(DESCRIPTIONS)340 351 y Fi(\017)45
-b Ft(")p Fj(GLF2HL)p Ft(")27 b Fj(\(RA,DEC\):)i(Con)n(v)n(ert)d
+b(AST)30 b(FUNCTION)g(DESCRIPTIONS)340 351 y Fh(\017)45
+b Ft(")p Fi(GLF2HL)p Ft(")27 b Fi(\(RA,DEC\):)i(Con)n(v)n(ert)d
 (frequency)h(from)g(galactic)g(reference)f(frame)h(to)h(helio)r(cen)n
-(tric.)340 477 y Fi(\017)45 b Ft(")p Fj(HLF2GL)p Ft(")27
-b Fj(\(RA,DEC\):)i(Con)n(v)n(ert)d(frequency)h(from)g(helio)r(cen)n
+(tric.)340 477 y Fh(\017)45 b Ft(")p Fi(HLF2GL)p Ft(")27
+b Fi(\(RA,DEC\):)i(Con)n(v)n(ert)d(frequency)h(from)g(helio)r(cen)n
 (tric)g(reference)g(frame)g(to)h(galactic.)227 632 y(The)g(units)g(for)
 f(the)h(v)-5 b(alues)27 b(pro)r(cessed)g(b)n(y)g(the)h(ab)r(o)n(v)n(e)e
 (con)n(v)n(ersions)f(are)i(as)g(follo)n(ws:)340 882 y
-Fi(\017)45 b Fj(all)28 b(v)n(elo)r(cities:)36 b(metres)27
+Fh(\017)45 b Fi(all)28 b(v)n(elo)r(cities:)36 b(metres)27
 b(p)r(er)h(second)e(\(p)r(ositiv)n(e)i(if)g(the)g(source)e(receeds)h
-(from)g(the)h(observ)n(er\).)340 1007 y Fi(\017)45 b
-Fj(frequency:)37 b(Hertz.)340 1133 y Fi(\017)45 b Fj(all)28
-b(w)n(a)n(v)n(elengths:)35 b(metres.)340 1258 y Fi(\017)45
-b Fj(energy:)36 b(Joules.)340 1384 y Fi(\017)45 b Fj(w)n(a)n(v)n(e)26
+(from)g(the)h(observ)n(er\).)340 1007 y Fh(\017)45 b
+Fi(frequency:)37 b(Hertz.)340 1133 y Fh(\017)45 b Fi(all)28
+b(w)n(a)n(v)n(elengths:)35 b(metres.)340 1258 y Fh(\017)45
+b Fi(energy:)36 b(Joules.)340 1384 y Fh(\017)45 b Fi(w)n(a)n(v)n(e)26
 b(n)n(um)n(b)r(er:)37 b(cycles)27 b(p)r(er)g(metre.)227
 1539 y(The)h(argumen)n(ts)e(used)i(in)g(the)g(ab)r(o)n(v)n(e)e(con)n(v)
-n(ersions)f(are)h(as)h(follo)n(ws:)340 1789 y Fi(\017)45
-b Fj(RF:)28 b(Rest)g(frequency)f(\(Hz\).)340 1914 y Fi(\017)45
-b Fj(OBSAL)-7 b(T:)28 b(Geo)r(detic)g(altitude)g(of)f(observ)n(er)e
-(\(IA)n(U)k(1975,)c(metres\).)340 2040 y Fi(\017)45 b
-Fj(OBSLA)-7 b(T:)28 b(Geo)r(detic)g(latitude)g(of)f(observ)n(er)e(\(IA)
-n(U)k(1975,)c(radians\).)340 2165 y Fi(\017)45 b Fj(OBSLON:)27
+n(ersions)f(are)h(as)h(follo)n(ws:)340 1789 y Fh(\017)45
+b Fi(RF:)28 b(Rest)g(frequency)f(\(Hz\).)340 1914 y Fh(\017)45
+b Fi(OBSAL)-7 b(T:)28 b(Geo)r(detic)g(altitude)g(of)f(observ)n(er)e
+(\(IA)n(U)k(1975,)c(metres\).)340 2040 y Fh(\017)45 b
+Fi(OBSLA)-7 b(T:)28 b(Geo)r(detic)g(latitude)g(of)f(observ)n(er)e(\(IA)
+n(U)k(1975,)c(radians\).)340 2165 y Fh(\017)45 b Fi(OBSLON:)27
 b(Longitude)g(of)h(observ)n(er)d(\(radians)i(-)g(p)r(ositiv)n(e)g(east)
-n(w)n(ards\).)340 2291 y Fi(\017)45 b Fj(EPOCH:)27 b(Ep)r(o)r(c)n(h)g
+n(w)n(ards\).)340 2291 y Fh(\017)45 b Fi(EPOCH:)27 b(Ep)r(o)r(c)n(h)g
 (of)h(observ)-5 b(ation)26 b(\(UT1)h(expressed)g(as)g(a)g(Mo)r
-(di\014ed)h(Julian)f(Date\).)340 2417 y Fi(\017)45 b
-Fj(RA:)28 b(Righ)n(t)g(Ascension)f(of)g(source)g(\(radians,)f(FK5)h
-(J2000\).)340 2542 y Fi(\017)45 b Fj(DEC:)28 b(Declination)g(of)f
-(source)f(\(radians,)h(FK5)g(J2000\).)340 2668 y Fi(\017)45
-b Fj(V)n(OFF:)32 b(V)-7 b(elo)r(cit)n(y)32 b(of)g(the)g(user-de\014ned)
+(di\014ed)h(Julian)f(Date\).)340 2417 y Fh(\017)45 b
+Fi(RA:)28 b(Righ)n(t)g(Ascension)f(of)g(source)g(\(radians,)f(FK5)h
+(J2000\).)340 2542 y Fh(\017)45 b Fi(DEC:)28 b(Declination)g(of)f
+(source)f(\(radians,)h(FK5)g(J2000\).)340 2668 y Fh(\017)45
+b Fi(V)n(OFF:)32 b(V)-7 b(elo)r(cit)n(y)32 b(of)g(the)g(user-de\014ned)
 g(reference)f(frame,)h(to)n(w)n(ards)e(the)j(p)r(osition)f(giv)n(en)f
 (b)n(y)g(RA)i(and)427 2767 y(DEC,)28 b(measured)f(in)g(the)h(helio)r
 (cen)n(tric)f(reference)g(frame.)227 2922 y(If)35 b(the)f(Sp)r(ecMap)g
@@ -129963,14 +125684,14 @@ g(reference)f(frame,)h(to)n(w)n(ards)e(the)j(p)r(osition)f(giv)n(en)f
 g(copied)g(to)g(outputs)h(2)f(and)g(3\).)54 b(Note,)35
 b(usable)e(v)-5 b(alues)33 b(are)227 3121 y(still)26
 b(required)f(for)g(the)h(RA)f(and)h(DEC)f(argumen)n(ts)f(in)i(order)e
-(to)i(de\014ne)g(the)f Ft(")p Fj(user-de\014ned)p Ft(")f
-Fj(reference)h(frame)227 3221 y(used)35 b(b)n(y)g(USF2HL)g(and)g
-(HLF2US.)h(Ho)n(w)n(ev)n(er,)f(AST)p Ft(__)p Fj(BAD)g(can)g(b)r(e)g
+(to)i(de\014ne)g(the)f Ft(")p Fi(user-de\014ned)p Ft(")f
+Fi(reference)h(frame)227 3221 y(used)35 b(b)n(y)g(USF2HL)g(and)g
+(HLF2US.)h(Ho)n(w)n(ev)n(er,)f(AST)p Ft(__)p Fi(BAD)g(can)g(b)r(e)g
 (supplied)h(for)e(RA)i(and)f(DEC)g(if)g(the)227 3321
 y(user-de\014ned)27 b(reference)g(frame)g(is)h(not)f(required.)p
 0 3505 3780 12 v 0 3637 a Fz(astSp)t(ecFluxF)-11 b(rame)176
 b Fe(Create)37 b(a)h(Sp)s(ecFluxF)-10 b(rame)176 b Fz(astSp)t(ecFluxF)
--11 b(rame)0 3811 y Fd(Description:)44 b Fj(This)28 b(function)g
+-11 b(rame)0 3811 y Fd(Description:)44 b Fi(This)28 b(function)g
 (creates)f(a)g(new)g(Sp)r(ecFluxF)-7 b(rame)28 b(and)f(optionally)g
 (initialises)g(its)h(attributes.)227 3932 y(A)g(Sp)r(ecFluxF)-7
 b(rame)27 b(com)n(bines)g(a)g(Sp)r(ecF)-7 b(rame)27 b(and)h(a)f(FluxF)
@@ -129980,44 +125701,44 @@ b(can)f(for)h(instance)g(b)r(e)h(used)f(to)g(describ)r(e)g(a)g(Plot)g
 (of)g(a)g(sp)r(ectrum)g(in)h(whic)n(h)f(the)h(\014rst)227
 4132 y(axis)e(represen)n(ts)f(sp)r(ectral)h(p)r(osition)h(and)f(the)h
 (second)f(axis)g(represen)n(ts)f(\015ux.)0 4274 y Fd(Synopsis:)121
-b Ft(AstSpecFluxFrame)37 b Fi(\003)p Ft(astSpecFluxFram)o(e\()g
-(AstSpecFrame)i Fi(\003)p Ft(frame1,)h(AstFluxFrame)e
-Fi(\003)p Ft(frame2,)227 4373 y(const)k(char)g Fi(\003)p
+b Ft(AstSpecFluxFrame)37 b Fh(\003)p Ft(astSpecFluxFram)o(e\()g
+(AstSpecFrame)i Fh(\003)p Ft(frame1,)h(AstFluxFrame)e
+Fh(\003)p Ft(frame2,)227 4373 y(const)k(char)g Fh(\003)p
 Ft(options,)e(...)85 b(\))0 4516 y Fd(P)m(arameters:)259
-4645 y(frame1)427 4744 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Sp)r(ecF)-7
+4645 y(frame1)427 4744 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Sp)r(ecF)-7
 b(rame.)36 b(This)28 b(will)g(form)f(the)h(\014rst)f(axis)g(in)h(the)g
 (new)g(Sp)r(ecFluxF)-7 b(rame.)259 4870 y Fd(frame2)427
-4970 y Fj(P)n(oin)n(ter)30 b(to)h(the)g(FluxF)-7 b(rame.)47
+4970 y Fi(P)n(oin)n(ter)30 b(to)h(the)g(FluxF)-7 b(rame.)47
 b(This)31 b(will)g(form)g(the)h(second)e(axis)g(in)i(the)f(new)g(Sp)r
-(ecFluxF)-7 b(rame.)48 b(The)427 5069 y Ft(")p Fj(Sp)r(ecV)-7
-b(al)p Ft(")30 b Fj(attribute)h(of)f(this)h(FluxF)-7
+(ecFluxF)-7 b(rame.)48 b(The)427 5069 y Ft(")p Fi(Sp)r(ecV)-7
+b(al)p Ft(")30 b Fi(attribute)h(of)f(this)h(FluxF)-7
 b(rame)30 b(is)g(not)h(used)f(b)n(y)g(the)h(Sp)r(ecFluxF)-7
 b(rame)31 b(class)e(and)i(so)e(ma)n(y)427 5169 y(b)r(e)f(set)g(to)f
-(AST)p Ft(__)p Fj(BAD)h(when)g(the)g(FluxF)-7 b(rame)27
-b(is)h(created.)259 5295 y Fd(options)427 5394 y Fj(P)n(oin)n(ter)f(to)
+(AST)p Ft(__)p Fi(BAD)h(when)g(the)g(FluxF)-7 b(rame)27
+b(is)h(created.)259 5295 y Fd(options)427 5394 y Fi(P)n(oin)n(ter)f(to)
 h(a)g(n)n(ull-terminated)g(string)f(con)n(taining)g(an)h(optional)g
 (comma-separated)e(list)i(of)g(attribute)427 5494 y(assignmen)n(ts)f
 (to)g(b)r(e)h(used)g(for)f(initialising)h(the)g(new)g(Sp)r(ecFluxF)-7
 b(rame.)37 b(The)28 b(syn)n(tax)f(used)g(is)h(iden)n(tical)427
 5593 y(to)h(that)h(for)f(the)g(astSet)g(function)h(and)f(ma)n(y)g
-(include)g Ft(")p Fj(prin)n(tf)p Ft(")g Fj(format)g(sp)r(eci\014ers)f
-(iden)n(ti\014ed)i(b)n(y)f Ft(")p Fj(\045)p Ft(")427
-5693 y Fj(sym)n(b)r(ols)e(in)h(the)g(normal)f(w)n(a)n(y)-7
+(include)g Ft(")p Fi(prin)n(tf)p Ft(")g Fi(format)g(sp)r(eci\014ers)f
+(iden)n(ti\014ed)i(b)n(y)f Ft(")p Fi(\045)p Ft(")427
+5693 y Fi(sym)n(b)r(ols)e(in)h(the)g(normal)f(w)n(a)n(y)-7
 b(.)p eop end
 %%Page: 371 381
 TeXDict begin 371 380 bop 3643 52 a FF(371)259 351 y
-Fd(...)427 451 y Fj(If)38 b(the)g Ft(")p Fj(options)p
-Ft(")e Fj(string)h(con)n(tains)f Ft(")p Fj(\045)p Ft(")h
-Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
+Fd(...)427 451 y Fi(If)38 b(the)g Ft(")p Fi(options)p
+Ft(")e Fi(string)h(con)n(tains)f Ft(")p Fi(\045)p Ft(")h
+Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
 (additional)427 551 y(argumen)n(ts)26 b(ma)n(y)h(follo)n(w)g(it)h(in)g
 (order)e(to)h(supply)h(v)-5 b(alues)27 b(to)g(b)r(e)h(substituted)h
 (for)e(these)g(sp)r(eci\014ers.)37 b(The)427 650 y(rules)25
 b(for)f(supplying)h(these)g(are)f(iden)n(tical)h(to)g(those)g(for)f
 (the)h(astSet)g(function)h(\(and)f(for)g(the)g(C)g Ft(")p
-Fj(prin)n(tf)p Ft(")427 750 y Fj(function\).)0 911 y
+Fi(prin)n(tf)p Ft(")427 750 y Fi(function\).)0 911 y
 Fd(Returned)32 b(V)-8 b(alue:)259 1048 y(astSp)s(ecFluxF)g(rame\(\))427
-1147 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(Sp)r(ecFluxF)-7
-b(rame.)0 1309 y Fd(Notes:)340 1591 y Fi(\017)45 b Fj(The)25
+1147 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(Sp)r(ecFluxF)-7
+b(rame.)0 1309 y Fd(Notes:)340 1591 y Fh(\017)45 b Fi(The)25
 b(supplied)g(F)-7 b(rame)24 b(p)r(oin)n(ters)g(are)g(stored)f(directly)
 -7 b(,)26 b(rather)d(than)i(b)r(eing)g(used)f(to)h(create)f(deep)g
 (copies)427 1691 y(of)g(the)h(supplied)f(F)-7 b(rames.)35
@@ -130025,20 +125746,20 @@ b(This)24 b(means)g(that)g(an)n(y)f(subsequen)n(t)h(c)n(hanges)e(made)i
 (to)g(the)g(F)-7 b(rames)24 b(via)f(the)427 1791 y(supplied)28
 b(p)r(oin)n(ters)f(will)h(result)f(in)h(equiv)-5 b(alen)n(t)27
 b(c)n(hanges)g(b)r(eing)g(visible)h(in)g(the)g(Sp)r(ecFluxF)-7
-b(rame.)340 1923 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5
-b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g
+b(rame.)340 1923 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5
+b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g
 (returned)g(if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)
 427 2023 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)-2 2185 y Fd(Status)33
-b(Handling)n(:)227 2331 y Fj(The)d(protected)g(in)n(terface)f(to)g
+b(Handling)n(:)227 2331 y Fi(The)d(protected)g(in)n(terface)f(to)g
 (this)h(function)h(includes)f(an)f(extra)g(parameter)f(at)i(the)g(end)g
 (of)g(the)g(parameter)227 2430 y(list)37 b(descirb)r(ed)f(ab)r(o)n(v)n
 (e.)62 b(This)37 b(parameter)e(is)h(a)g(p)r(oin)n(ter)g(to)h(the)g(in)n
 (teger)e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p
-Fj(in)n(t)227 2530 y Fi(\003)p Fj(status)p Ft(")p Fj(.)p
+Fi(in)n(t)227 2530 y Fh(\003)p Fi(status)p Ft(")p Fi(.)p
 0 2729 3780 12 v 0 2859 a Fz(astSp)t(ecF)-11 b(rame)562
 b Fe(Create)37 b(a)h(Sp)s(ecF)-10 b(rame)561 b Fz(astSp)t(ecF)-11
-b(rame)0 3048 y Fd(Description:)44 b Fj(This)28 b(function)g(creates)f
+b(rame)0 3048 y Fd(Description:)44 b Fi(This)28 b(function)g(creates)f
 (a)g(new)g(Sp)r(ecF)-7 b(rame)28 b(and)f(optionally)g(initialises)g
 (its)h(attributes.)227 3172 y(A)j(Sp)r(ecF)-7 b(rame)29
 b(is)h(a)g(sp)r(ecialised)f(form)h(of)g(one-dimensional)e(F)-7
@@ -130058,34 +125779,34 @@ b(alue)23 b(for)h(thr)f(Sp)r(ecOrigin)h(attribute,)g(a)g(Sp)r(ecF)-7
 b(rame)23 b(can)h(b)r(e)g(made)f(to)h(represen)n(t)e(o\013sets)i(from)
 227 3795 y(a)j(giv)n(en)g(sp)r(ectral)g(p)r(osition,)h(rather)e(than)i
 (absolute)0 3944 y Fd(Synopsis:)121 b Ft(AstSpecFrame)38
-b Fi(\003)p Ft(astSpecFrame\()g(const)k(char)g Fi(\003)p
+b Fh(\003)p Ft(astSpecFrame\()g(const)k(char)g Fh(\003)p
 Ft(options,)d(...)86 b(\))0 4093 y Fd(P)m(arameters:)259
-4230 y(options)427 4329 y Fj(P)n(oin)n(ter)27 b(to)h(a)g(n)n
+4230 y(options)427 4329 y Fi(P)n(oin)n(ter)27 b(to)h(a)g(n)n
 (ull-terminated)g(string)f(con)n(taining)g(an)h(optional)g
 (comma-separated)e(list)i(of)g(attribute)427 4429 y(assignmen)n(ts)19
 b(to)g(b)r(e)i(used)e(for)h(initialising)f(the)h(new)g(Sp)r(ecF)-7
 b(rame.)34 b(The)20 b(syn)n(tax)f(used)g(is)h(iden)n(tical)g(to)f(that)
 427 4528 y(for)26 b(the)h(astSet)g(function)g(and)g(ma)n(y)f(include)h
-Ft(")p Fj(prin)n(tf)p Ft(")f Fj(format)g(sp)r(eci\014ers)g(iden)n
-(ti\014ed)h(b)n(y)f Ft(")p Fj(\045)p Ft(")g Fj(sym)n(b)r(ols)427
+Ft(")p Fi(prin)n(tf)p Ft(")f Fi(format)g(sp)r(eci\014ers)g(iden)n
+(ti\014ed)h(b)n(y)f Ft(")p Fi(\045)p Ft(")g Fi(sym)n(b)r(ols)427
 4628 y(in)i(the)g(normal)f(w)n(a)n(y)-7 b(.)35 b(If)28
 b(no)g(initialisation)f(is)g(required,)g(a)g(zero-length)f(string)h(ma)
 n(y)g(b)r(e)h(supplied.)259 4761 y Fd(...)427 4860 y
-Fj(If)38 b(the)g Ft(")p Fj(options)p Ft(")e Fj(string)h(con)n(tains)f
-Ft(")p Fj(\045)p Ft(")h Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f
+Fi(If)38 b(the)g Ft(")p Fi(options)p Ft(")e Fi(string)h(con)n(tains)f
+Ft(")p Fi(\045)p Ft(")h Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f
 (optional)g(list)h(of)f(additional)427 4960 y(argumen)n(ts)26
 b(ma)n(y)h(follo)n(w)g(it)h(in)g(order)e(to)h(supply)h(v)-5
 b(alues)27 b(to)g(b)r(e)h(substituted)h(for)e(these)g(sp)r(eci\014ers.)
 37 b(The)427 5060 y(rules)25 b(for)f(supplying)h(these)g(are)f(iden)n
 (tical)h(to)g(those)g(for)f(the)h(astSet)g(function)h(\(and)f(for)g
-(the)g(C)g Ft(")p Fj(prin)n(tf)p Ft(")427 5159 y Fj(function\).)0
+(the)g(C)g Ft(")p Fi(prin)n(tf)p Ft(")427 5159 y Fi(function\).)0
 5321 y Fd(Returned)32 b(V)-8 b(alue:)259 5457 y(astSp)s(ecF)g(rame\(\))
-427 5557 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(Sp)r(ecF)-7
+427 5557 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(Sp)r(ecF)-7
 b(rame.)0 5718 y Fd(Examples:)p eop end
 %%Page: 372 382
 TeXDict begin 372 381 bop 0 52 a FF(372)2049 b Fy(B)91
-b(AST)30 b(FUNCTION)g(DESCRIPTIONS)227 352 y Fq(frame)47
-b(=)g(astSpecFrame\()d Ft("")j Fq(\);)427 451 y Fj(Creates)36
+b(AST)30 b(FUNCTION)g(DESCRIPTIONS)227 352 y Fp(frame)47
+b(=)g(astSpecFrame\()d Ft("")j Fp(\);)427 451 y Fi(Creates)36
 b(a)g(Sp)r(ecF)-7 b(rame)36 b(to)g(describ)r(e)g(the)h(default)g(w)n(a)
 n(v)n(elength)d(sp)r(ectral)i(co)r(ordinate)g(system.)63
 b(The)427 551 y(RestF)-7 b(req)39 b(attribute)g(\(rest)f(frequency\))h
@@ -130098,21 +125819,21 @@ b(means)h(that)g(alignmen)n(t)f(will)h(b)r(e)g(p)r(ossible)g(with)g
 (other)f(Sp)r(ecF)-7 b(rames,)427 849 y(but)31 b(no)g(correction)e
 (will)h(b)r(e)i(made)e(for)g(Doppler)g(shift)i(caused)e(b)n(y)g(c)n
 (hange)f(of)i(rest)f(frame)g(during)g(the)427 949 y(alignmen)n(t.)227
-1068 y Fq(frame)47 b(=)g(astSpecFrame\()d Ft(")p Fq(System=VELO,)g
+1068 y Fp(frame)47 b(=)g(astSpecFrame\()d Ft(")p Fp(System=VELO,)g
 (RestFreq=1.0E15,)g(StdOfRest=LSRK)p Ft(")227 1168 y
-Fq(\);)427 1251 y Fj(Creates)39 b(a)h(Sp)r(ecF)-7 b(rame)40
+Fp(\);)427 1251 y Fi(Creates)39 b(a)h(Sp)r(ecF)-7 b(rame)40
 b(describing)f(a)h(apparen)n(t)e(radial)h(v)n(elo)r(cit)n(y)h(\()p
-Ft(")p Fj(VELO)p Ft(")p Fj(\))f(axis)g(with)h(rest)g(fre-)427
+Ft(")p Fi(VELO)p Ft(")p Fi(\))f(axis)g(with)h(rest)g(fre-)427
 1351 y(quency)35 b(1.0E15)e(Hz)i(\(ab)r(out)g(3000)f(Angstroms\),)i
 (measured)e(in)h(the)h(kinematic)f(Lo)r(cal)f(Standard)h(of)427
-1450 y(Rest)f(\()p Ft(")p Fj(LSRK)p Ft(")p Fj(\).)56
+1450 y(Rest)f(\()p Ft(")p Fi(LSRK)p Ft(")p Fi(\).)56
 b(Since)34 b(the)g(source)f(p)r(osition)h(has)f(not)h(b)r(een)h(sp)r
 (eci\014ed)f(\(using)g(attributes)g(RefRA)427 1550 y(and)c(RefDec\),)i
 (it)f(will)g(only)e(b)r(e)i(p)r(ossible)f(to)g(align)g(this)g(Sp)r(ecF)
 -7 b(rame)30 b(with)h(other)f(Sp)r(ecF)-7 b(rames)30
 b(whic)n(h)427 1650 y(are)d(also)f(measured)h(in)h(the)g(LSRK)f
 (standard)g(of)g(rest.)0 1810 y Fd(Notes:)340 2091 y
-Fi(\017)45 b Fj(When)34 b(con)n(v)n(ersion)d(b)r(et)n(w)n(een)h(t)n(w)n
+Fh(\017)45 b Fi(When)34 b(con)n(v)n(ersion)d(b)r(et)n(w)n(een)h(t)n(w)n
 (o)h(Sp)r(ecF)-7 b(rames)32 b(is)h(requested)g(\(as)f(when)h(supplying)
 g(Sp)r(ecF)-7 b(rames)33 b(to)427 2191 y(astCon)n(v)n(ert\),)40
 b(accoun)n(t)e(will)h(b)r(e)g(tak)n(en)f(of)g(the)h(nature)f(of)h(the)g
@@ -130127,13 +125848,13 @@ b(therefore)f(fully)h(re\015ect)g(the)g(relationship)e(b)r(et)n(w)n
 2589 y(In)e(addition,)g(an)n(y)f(di\013erence)h(in)g(the)g(Unit)g
 (attributes)g(of)f(the)h(t)n(w)n(o)f(systems)g(will)h(also)f(b)r(e)h
 (tak)n(en)f(in)n(to)427 2689 y(accoun)n(t.)340 2820 y
-Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g
-(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g
+Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g
+(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g
 (function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)427 2920
 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h(for)f
 (an)n(y)g(reason.)p 0 3116 3780 12 v 0 3247 a Fz(astSp)t(ecMap)705
 b Fe(Create)37 b(a)i(Sp)s(ecMap)706 b Fz(astSp)t(ecMap)0
-3433 y Fd(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
+3433 y Fd(Description:)44 b Fi(This)28 b(function)g(creates)f(a)g(new)g
 (Sp)r(ecMap)h(and)g(optionally)e(initialises)i(its)f(attributes.)227
 3557 y(An)e(Sp)r(ecMap)e(is)h(a)f(sp)r(ecialised)h(form)f(of)h(Mapping)
 f(whic)n(h)h(can)f(b)r(e)h(used)g(to)g(represen)n(t)e(a)i(sequence)f
@@ -130178,12 +125899,12 @@ r(duced)g(when)227 5223 y(transforming)19 b(b)r(et)n(w)n(een)h
 (the)h(source)e(RA)i(and)g(DEC)f(The)h(Sp)r(ecMap)g(simply)f(copies)g
 (v)-5 b(alues)227 5423 y(for)27 b(axes)g(2)g(and)h(3)f(from)g(input)h
 (to)g(output\).)0 5571 y Fd(Synopsis:)121 b Ft(AstSpecMap)39
-b Fi(\003)p Ft(astSpecMap\()g(int)j(nin,)g(int)g(flags,)g(const)f(char)
-h Fi(\003)p Ft(options,)e(...)86 b(\))0 5718 y Fd(P)m(arameters:)p
+b Fh(\003)p Ft(astSpecMap\()g(int)j(nin,)g(int)g(flags,)g(const)f(char)
+h Fh(\003)p Ft(options,)e(...)86 b(\))0 5718 y Fd(P)m(arameters:)p
 eop end
 %%Page: 373 383
 TeXDict begin 373 382 bop 3643 52 a FF(373)259 351 y
-Fd(nin)427 451 y Fj(The)22 b(n)n(um)n(b)r(er)g(of)g(inputs)h(to)f(the)g
+Fd(nin)427 451 y Fi(The)22 b(n)n(um)n(b)r(er)g(of)g(inputs)h(to)f(the)g
 (Mapping)g(\(this)h(will)f(also)f(equal)h(the)g(n)n(um)n(b)r(er)g(of)g
 (outputs\).)36 b(This)22 b(v)-5 b(alue)427 551 y(m)n(ust)33
 b(b)r(e)g(either)f(1)g(or)g(3.)51 b(In)33 b(either)f(case,)h(the)g
@@ -130193,42 +125914,42 @@ b(b)r(e)g(either)f(1)g(or)g(3.)51 b(In)33 b(either)f(case,)h(the)g
 (\(J2000)f(FK5\))427 750 y(of)k(the)g(source.)51 b(This)32
 b(p)r(ositional)g(information)g(is)h(used)f(b)n(y)h(con)n(v)n(ersions)d
 (whic)n(h)i(transform)g(b)r(et)n(w)n(een)427 849 y(standards)19
-b(of)i(rest,)g(and)f(replaces)f(the)i Ft(")p Fj(RA)p
-Ft(")f Fj(and)g Ft(")p Fj(DEC)p Ft(")f Fj(argumen)n(ts)g(for)h(the)h
+b(of)i(rest,)g(and)f(replaces)f(the)i Ft(")p Fi(RA)p
+Ft(")f Fi(and)g Ft(")p Fi(DEC)p Ft(")f Fi(argumen)n(ts)g(for)h(the)h
 (individual)f(con)n(v)n(ersions)427 949 y(listed)28 b(in)g(description)
-f(of)h(the)g Ft(")p Fj(Sp)r(ecAdd)p Ft(")f Fj(function.)259
-1094 y Fd(\015ags)427 1194 y Fj(This)h(parameter)e(is)h(reserv)n(ed)f
+f(of)h(the)g Ft(")p Fi(Sp)r(ecAdd)p Ft(")f Fi(function.)259
+1094 y Fd(\015ags)427 1194 y Fi(This)h(parameter)e(is)h(reserv)n(ed)f
 (for)h(future)h(use)g(and)f(should)h(curren)n(tly)e(alw)n(a)n(ys)g(b)r
 (e)i(set)f(to)h(zero.)259 1339 y Fd(options)427 1439
-y Fj(P)n(oin)n(ter)f(to)h(a)g(n)n(ull-terminated)g(string)f(con)n
+y Fi(P)n(oin)n(ter)f(to)h(a)g(n)n(ull-terminated)g(string)f(con)n
 (taining)g(an)h(optional)g(comma-separated)e(list)i(of)g(attribute)427
 1538 y(assignmen)n(ts)23 b(to)h(b)r(e)h(used)f(for)g(initialising)g
 (the)g(new)h(Sp)r(ecMap.)35 b(The)25 b(syn)n(tax)e(used)h(is)g(iden)n
 (tical)g(to)g(that)427 1638 y(for)i(the)h(astSet)g(function)g(and)g(ma)
-n(y)f(include)h Ft(")p Fj(prin)n(tf)p Ft(")f Fj(format)g(sp)r
-(eci\014ers)g(iden)n(ti\014ed)h(b)n(y)f Ft(")p Fj(\045)p
-Ft(")g Fj(sym)n(b)r(ols)427 1738 y(in)i(the)g(normal)f(w)n(a)n(y)-7
+n(y)f(include)h Ft(")p Fi(prin)n(tf)p Ft(")f Fi(format)g(sp)r
+(eci\014ers)g(iden)n(ti\014ed)h(b)n(y)f Ft(")p Fi(\045)p
+Ft(")g Fi(sym)n(b)r(ols)427 1738 y(in)i(the)g(normal)f(w)n(a)n(y)-7
 b(.)35 b(If)28 b(no)g(initialisation)f(is)g(required,)g(a)g
 (zero-length)f(string)h(ma)n(y)g(b)r(e)h(supplied.)259
-1883 y Fd(...)427 1983 y Fj(If)38 b(the)g Ft(")p Fj(options)p
-Ft(")e Fj(string)h(con)n(tains)f Ft(")p Fj(\045)p Ft(")h
-Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
+1883 y Fd(...)427 1983 y Fi(If)38 b(the)g Ft(")p Fi(options)p
+Ft(")e Fi(string)h(con)n(tains)f Ft(")p Fi(\045)p Ft(")h
+Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
 (additional)427 2082 y(argumen)n(ts)26 b(ma)n(y)h(follo)n(w)g(it)h(in)g
 (order)e(to)h(supply)h(v)-5 b(alues)27 b(to)g(b)r(e)h(substituted)h
 (for)e(these)g(sp)r(eci\014ers.)37 b(The)427 2182 y(rules)25
 b(for)f(supplying)h(these)g(are)f(iden)n(tical)h(to)g(those)g(for)f
 (the)h(astSet)g(function)h(\(and)f(for)g(the)g(C)g Ft(")p
-Fj(prin)n(tf)p Ft(")427 2281 y Fj(function\).)0 2468
+Fi(prin)n(tf)p Ft(")427 2281 y Fi(function\).)0 2468
 y Fd(Returned)32 b(V)-8 b(alue:)259 2629 y(astSp)s(ecMap\(\))427
-2729 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(Sp)r(ecMap.)0
-2916 y Fd(Notes:)340 3223 y Fi(\017)45 b Fj(The)32 b(nature)e(and)i
+2729 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(Sp)r(ecMap.)0
+2916 y Fd(Notes:)340 3223 y Fh(\017)45 b Fi(The)32 b(nature)e(and)i
 (units)f(of)g(the)h(co)r(ordinate)e(v)-5 b(alues)31 b(supplied)h(for)e
 (the)i(\014rst)f(input)h(\(i.e.)49 b(the)31 b(sp)r(ectral)427
 3323 y(input\))23 b(of)e(a)g(Sp)r(ecMap)h(m)n(ust)g(b)r(e)g
 (appropriate)d(to)j(the)g(\014rst)f(con)n(v)n(ersion)e(step)j(applied)f
 (b)n(y)g(the)h(Sp)r(ecMap.)427 3422 y(F)-7 b(or)19 b(instance,)j(if)e
 (the)g(\014rst)f(con)n(v)n(ersion)f(step)i(is)f Ft(")p
-Fj(FR)-7 b(TO)n(VL)p Ft(")19 b Fj(\(frequency)h(to)f(relativistic)g(v)n
+Fi(FR)-7 b(TO)n(VL)p Ft(")19 b Fi(\(frequency)h(to)f(relativistic)g(v)n
 (elo)r(cit)n(y\),)i(then)427 3522 y(the)34 b(co)r(ordinate)e(v)-5
 b(alues)32 b(for)h(the)h(\014rst)e(input)i(should)f(b)r(e)h(frequency)e
 (in)i(units)f(of)g(Hz.)54 b(Similarly)-7 b(,)34 b(the)427
@@ -130237,21 +125958,21 @@ b(alues)38 b(returned)g(b)n(y)g(a)h(Sp)r(ecMap)f(will)h(b)r(e)g
 (determined)g(b)n(y)427 3721 y(the)c(last)f(con)n(v)n(ersion)e(step)i
 (applied)g(b)n(y)g(the)h(Sp)r(ecMap.)56 b(F)-7 b(or)34
 b(instance,)h(if)g(the)g(last)f(con)n(v)n(ersion)d(step)427
-3821 y(is)k Ft(")p Fj(VL)-7 b(TO)n(V)n(O)p Ft(")33 b
-Fj(\(relativistic)h(v)n(elo)r(cit)n(y)g(to)g(optical)g(v)n(elo)r(cit)n
+3821 y(is)k Ft(")p Fi(VL)-7 b(TO)n(V)n(O)p Ft(")33 b
+Fi(\(relativistic)h(v)n(elo)r(cit)n(y)g(to)g(optical)g(v)n(elo)r(cit)n
 (y\),)i(then)f(the)g(co)r(ordinate)f(v)-5 b(alues)34
 b(for)g(the)427 3921 y(\014rst)29 b(output)g(will)g(b)r(e)g(optical)g
 (v)n(elo)r(cit)n(y)e(in)j(units)f(of)f(metres)h(p)r(er)g(second.)39
 b(See)29 b(the)g(description)f(of)h(the)427 4020 y(astSp)r(ecAdd)f
 (function)h(for)e(the)h(units)g(exp)r(ected)g(and)f(returned)g(b)n(y)g
-(eac)n(h)g(con)n(v)n(ersion.)340 4165 y Fi(\017)45 b
-Fj(A)35 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g(\(AST)p
-Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
+(eac)n(h)g(con)n(v)n(ersion.)340 4165 y Fh(\017)45 b
+Fi(A)35 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g(\(AST)p
+Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
 (is)e(in)n(v)n(ok)n(ed)g(with)h(the)427 4265 y(AST)28
 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g
 (reason.)p 0 4489 3780 12 v 0 4621 a Fz(astSphMap)776
 b Fe(Create)38 b(a)g(SphMap)777 b Fz(astSphMap)0 4834
-y Fd(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
+y Fd(Description:)44 b Fi(This)28 b(function)g(creates)f(a)g(new)g
 (SphMap)h(and)g(optionally)e(initialises)i(its)f(attributes.)227
 4971 y(A)21 b(SphMap)g(is)f(a)g(Mapping)h(whic)n(h)f(transforms)f(p)r
 (oin)n(ts)i(from)f(a)g(3-dimensional)f(Cartesian)g(co)r(ordinate)h
@@ -130264,79 +125985,79 @@ b(It)33 b(w)n(orks)d(b)n(y)j(regarding)d(the)j(input)g(co)r(ordinates)e
 b(The)26 b(in)n(v)n(erse)e(transformation)g(alw)n(a)n(ys)g(pro)r(duces)
 h(p)r(oin)n(ts)h(whic)n(h)g(are)227 5370 y(a)h(unit)i(distance)e(from)g
 (the)h(origin)f(\(i.e.)37 b(unit)28 b(v)n(ectors\).)0
-5544 y Fd(Synopsis:)121 b Ft(AstSphMap)40 b Fi(\003)p
-Ft(astSphMap\()f(const)i(char)h Fi(\003)p Ft(options,)e(...)86
+5544 y Fd(Synopsis:)121 b Ft(AstSphMap)40 b Fh(\003)p
+Ft(astSphMap\()f(const)i(char)h Fh(\003)p Ft(options,)e(...)86
 b(\))0 5718 y Fd(P)m(arameters:)p eop end
 %%Page: 374 384
 TeXDict begin 374 383 bop 0 52 a FF(374)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(options)427
-451 y Fj(P)n(oin)n(ter)d(to)h(a)g(n)n(ull-terminated)g(string)f(con)n
+451 y Fi(P)n(oin)n(ter)d(to)h(a)g(n)n(ull-terminated)g(string)f(con)n
 (taining)g(an)h(optional)g(comma-separated)e(list)i(of)g(attribute)427
 551 y(assignmen)n(ts)d(to)h(b)r(e)h(used)f(for)g(initialising)g(the)h
 (new)f(SphMap.)37 b(The)26 b(syn)n(tax)g(used)g(is)g(iden)n(tical)g(to)
 g(that)427 650 y(for)g(the)h(astSet)g(function)g(and)g(ma)n(y)f
-(include)h Ft(")p Fj(prin)n(tf)p Ft(")f Fj(format)g(sp)r(eci\014ers)g
-(iden)n(ti\014ed)h(b)n(y)f Ft(")p Fj(\045)p Ft(")g Fj(sym)n(b)r(ols)427
+(include)h Ft(")p Fi(prin)n(tf)p Ft(")f Fi(format)g(sp)r(eci\014ers)g
+(iden)n(ti\014ed)h(b)n(y)f Ft(")p Fi(\045)p Ft(")g Fi(sym)n(b)r(ols)427
 750 y(in)i(the)g(normal)f(w)n(a)n(y)-7 b(.)259 881 y
-Fd(...)427 980 y Fj(If)38 b(the)g Ft(")p Fj(options)p
-Ft(")e Fj(string)h(con)n(tains)f Ft(")p Fj(\045)p Ft(")h
-Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
+Fd(...)427 980 y Fi(If)38 b(the)g Ft(")p Fi(options)p
+Ft(")e Fi(string)h(con)n(tains)f Ft(")p Fi(\045)p Ft(")h
+Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
 (additional)427 1080 y(argumen)n(ts)26 b(ma)n(y)h(follo)n(w)g(it)h(in)g
 (order)e(to)h(supply)h(v)-5 b(alues)27 b(to)g(b)r(e)h(substituted)h
 (for)e(these)g(sp)r(eci\014ers.)37 b(The)427 1179 y(rules)25
 b(for)f(supplying)h(these)g(are)f(iden)n(tical)h(to)g(those)g(for)f
 (the)h(astSet)g(function)h(\(and)f(for)g(the)g(C)g Ft(")p
-Fj(prin)n(tf)p Ft(")427 1279 y Fj(function\).)0 1439
+Fi(prin)n(tf)p Ft(")427 1279 y Fi(function\).)0 1439
 y Fd(Returned)32 b(V)-8 b(alue:)259 1573 y(astSphMap\(\))427
-1673 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(SphMap.)0
-1833 y Fd(Notes:)340 2113 y Fi(\017)45 b Fj(The)39 b(spherical)f(co)r
+1673 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(SphMap.)0
+1833 y Fd(Notes:)340 2113 y Fh(\017)45 b Fi(The)39 b(spherical)f(co)r
 (ordinates)f(are)h(longitude)g(\(p)r(ositiv)n(e)h(an)n(ti-clo)r(c)n
 (kwise)e(lo)r(oking)h(from)g(the)h(p)r(ositiv)n(e)427
 2213 y(latitude)24 b(p)r(ole\))f(and)g(latitude.)36 b(The)23
 b(Cartesian)f(co)r(ordinates)g(are)g(righ)n(t-handed,)h(with)g(the)h(x)
 f(axis)f(\(axis)427 2313 y(1\))28 b(at)f(zero)g(longitude)g(and)h
 (latitude,)g(and)f(the)h(z)g(axis)e(\(axis)i(3\))f(at)g(the)h(p)r
-(ositiv)n(e)g(latitude)g(p)r(ole.)340 2443 y Fi(\017)45
-b Fj(A)n(t)28 b(either)g(p)r(ole,)f(the)h(longitude)g(is)f(set)h(to)f
+(ositiv)n(e)g(latitude)g(p)r(ole.)340 2443 y Fh(\017)45
+b Fi(A)n(t)28 b(either)g(p)r(ole,)f(the)h(longitude)g(is)f(set)h(to)f
 (the)h(v)-5 b(alue)28 b(of)f(the)h(P)n(olarLong)d(attribute.)340
-2574 y Fi(\017)45 b Fj(If)28 b(the)f(Cartesian)f(co)r(ordinates)g(are)g
+2574 y Fh(\017)45 b Fi(If)28 b(the)f(Cartesian)f(co)r(ordinates)g(are)g
 (all)h(zero,)f(then)h(the)h(longitude)f(and)g(latitude)g(are)f(set)h
-(to)g(the)h(v)-5 b(alue)427 2674 y(AST)p Ft(__)p Fj(BAD.)340
-2805 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5 b(ject)35
-b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g
+(to)g(the)h(v)-5 b(alue)427 2674 y(AST)p Ft(__)p Fi(BAD.)340
+2805 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5 b(ject)35
+b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g
 (if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)427
 2904 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h
 (for)f(an)n(y)g(reason.)-2 3064 y Fd(Status)33 b(Handling)n(:)227
-3210 y Fj(The)d(protected)g(in)n(terface)f(to)g(this)h(function)h
+3210 y Fi(The)d(protected)g(in)n(terface)f(to)g(this)h(function)h
 (includes)f(an)f(extra)g(parameter)f(at)i(the)g(end)g(of)g(the)g
 (parameter)227 3310 y(list)37 b(descirb)r(ed)f(ab)r(o)n(v)n(e.)62
 b(This)37 b(parameter)e(is)h(a)g(p)r(oin)n(ter)g(to)h(the)g(in)n(teger)
-e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p Fj(in)n(t)227
-3410 y Fi(\003)p Fj(status)p Ft(")p Fj(.)-2 3557 y Fd(Status)33
-b(Handling)n(:)227 3703 y Fj(The)d(protected)g(in)n(terface)f(to)g
+e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p Fi(in)n(t)227
+3410 y Fh(\003)p Fi(status)p Ft(")p Fi(.)-2 3557 y Fd(Status)33
+b(Handling)n(:)227 3703 y Fi(The)d(protected)g(in)n(terface)f(to)g
 (this)h(function)h(includes)f(an)f(extra)g(parameter)f(at)i(the)g(end)g
 (of)g(the)g(parameter)227 3803 y(list)37 b(descirb)r(ed)f(ab)r(o)n(v)n
 (e.)62 b(This)37 b(parameter)e(is)h(a)g(p)r(oin)n(ter)g(to)h(the)g(in)n
 (teger)e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p
-Fj(in)n(t)227 3902 y Fi(\003)p Fj(status)p Ft(")p Fj(.)-2
-4050 y Fd(Status)33 b(Handling)n(:)227 4196 y Fj(The)d(protected)g(in)n
+Fi(in)n(t)227 3902 y Fh(\003)p Fi(status)p Ft(")p Fi(.)-2
+4050 y Fd(Status)33 b(Handling)n(:)227 4196 y Fi(The)d(protected)g(in)n
 (terface)f(to)g(this)h(function)h(includes)f(an)f(extra)g(parameter)f
 (at)i(the)g(end)g(of)g(the)g(parameter)227 4296 y(list)37
 b(descirb)r(ed)f(ab)r(o)n(v)n(e.)62 b(This)37 b(parameter)e(is)h(a)g(p)
 r(oin)n(ter)g(to)h(the)g(in)n(teger)e(inherited)i(status)f(v)-5
-b(ariable:)54 b Ft(")p Fj(in)n(t)227 4395 y Fi(\003)p
-Fj(status)p Ft(")p Fj(.)p 0 4590 3780 12 v 0 4721 a Fz(astStatus)801
+b(ariable:)54 b Ft(")p Fi(in)n(t)227 4395 y Fh(\003)p
+Fi(status)p Ft(")p Fi(.)p 0 4590 3780 12 v 0 4721 a Fz(astStatus)801
 4722 y Fe(Obtain)38 b(the)h(curren)m(t)e(AST)i(error)e(status)h(v)-7
 b(alue)3236 4721 y Fz(astStatus)0 4884 y Fd(Description:)44
-b Fj(This)28 b(function)g(returns)f(the)h(curren)n(t)f(v)-5
+b Fi(This)28 b(function)g(returns)f(the)h(curren)n(t)f(v)-5
 b(alue)27 b(of)h(the)g(AST)g(error)d(status.)0 5031 y
 Fd(Synopsis:)121 b Ft(int)42 b(astStatus)0 5178 y Fd(Returned)32
-b(V)-8 b(alue:)259 5313 y(astStatus)427 5413 y Fj(The)28
+b(V)-8 b(alue:)259 5313 y(astStatus)427 5413 y Fi(The)28
 b(AST)g(error)e(status)h(v)-5 b(alue.)0 5572 y Fd(Notes:)p
 eop end
 %%Page: 375 385
 TeXDict begin 375 384 bop 3643 52 a FF(375)340 351 y
-Fi(\017)45 b Fj(If)28 b(the)g(AST)g(error)d(status)i(is)h(set)f(to)g
+Fh(\017)45 b Fi(If)28 b(the)g(AST)g(error)d(status)i(is)h(set)f(to)g
 (an)g(error)f(v)-5 b(alue)27 b(\(after)g(an)g(error\),)f(most)h(AST)h
 (functions)g(will)g(not)427 451 y(execute)h(and)g(will)h(simply)f
 (return)g(without)g(action.)41 b(T)-7 b(o)29 b(clear)f(the)i(error)d
@@ -130346,329 +126067,329 @@ Fi(\017)45 b Fj(If)28 b(the)g(AST)g(error)d(status)i(is)h(set)f(to)g
 1193 y(Cat-)1841 1293 y(a-)1825 1392 y(lo-)1808 1492
 y(gEn-)1808 1592 y(try-)1808 1705 y(Lo-)1815 1805 y(ca-)1808
 1904 y(tion)2124 878 y Fz(astStcCatalogEn)l(tryLo)t(cation)0
-2066 y Fd(Description:)44 b Fj(This)39 b(function)g(creates)f(a)g(new)h
+2066 y Fd(Description:)44 b Fi(This)39 b(function)g(creates)f(a)g(new)h
 (StcCatalogEn)n(tryLo)r(cation)c(and)k(optionally)f(initialises)g(its)h
 (at-)227 2166 y(tributes.)227 2289 y(The)20 b(StcCatalogEn)n(tryLo)r
 (cation)c(class)i(is)h(a)g(sub-class)f(of)h(Stc)h(used)f(to)h(describ)r
 (e)e(the)i(co)n(v)n(erage)c(of)k(the)f(datasets)227 2389
 y(con)n(tained)27 b(in)h(some)f(V)n(O)g(resource.)227
-2513 y(See)h(h)n(ttp://hea-www.harv)-5 b(ard.edu/)p Fi(\030)p
-Fj(arots/n)n(v)n(o)o(meta/STC.h)n(tml)0 2660 y Fd(Synopsis:)121
-b Ft(AstStcCatalogEnt)o(ry)o(Loc)o(at)o(ion)37 b Fi(\003)p
+2513 y(See)h(h)n(ttp://hea-www.harv)-5 b(ard.edu/)p Fh(\030)p
+Fi(arots/n)n(v)n(o)o(meta/STC.h)n(tml)0 2660 y Fd(Synopsis:)121
+b Ft(AstStcCatalogEnt)o(ry)o(Loc)o(at)o(ion)37 b Fh(\003)p
 Ft(astStcCatalogE)o(ntr)o(yL)o(oca)o(ti)o(on)o(\()h(AstRegion)h
-Fi(\003)p Ft(region,)i(int)227 2760 y(ncoords,)g(AstKeyMap)e
-Fi(\003)p Ft(coords[],)h(const)h(char)h Fi(\003)p Ft(options,)e(...)86
+Fh(\003)p Ft(region,)i(int)227 2760 y(ncoords,)g(AstKeyMap)e
+Fh(\003)p Ft(coords[],)h(const)h(char)h Fh(\003)p Ft(options,)e(...)86
 b(\))0 2907 y Fd(P)m(arameters:)259 3042 y(region)427
-3142 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(encapsulated)f(Region.)259
-3273 y Fd(nco)s(ords)427 3372 y Fj(The)h(length)g(of)f(the)h
-Ft(")p Fj(co)r(ords)p Ft(")e Fj(arra)n(y)-7 b(.)34 b(Supply)28
-b(zero)f(if)h Ft(")p Fj(co)r(ords)p Ft(")d Fj(is)j(NULL.)259
-3503 y Fd(co)s(ords)427 3603 y Fj(P)n(oin)n(ter)k(to)h(an)g(arra)n(y)d
-(holding)j Ft(")p Fj(nco)r(ords)p Ft(")e Fj(AstKeyMap)i(p)r(oin)n(ters)
-f(\(if)i Ft(")p Fj(nco)r(ords)p Ft(")d Fj(is)i(zero,)g(the)h(sup-)427
+3142 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(encapsulated)f(Region.)259
+3273 y Fd(nco)s(ords)427 3372 y Fi(The)h(length)g(of)f(the)h
+Ft(")p Fi(co)r(ords)p Ft(")e Fi(arra)n(y)-7 b(.)34 b(Supply)28
+b(zero)f(if)h Ft(")p Fi(co)r(ords)p Ft(")d Fi(is)j(NULL.)259
+3503 y Fd(co)s(ords)427 3603 y Fi(P)n(oin)n(ter)k(to)h(an)g(arra)n(y)d
+(holding)j Ft(")p Fi(nco)r(ords)p Ft(")e Fi(AstKeyMap)i(p)r(oin)n(ters)
+f(\(if)i Ft(")p Fi(nco)r(ords)p Ft(")d Fi(is)i(zero,)g(the)h(sup-)427
 3702 y(plied)44 b(v)-5 b(alue)43 b(is)g(ignored\).)83
 b(Eac)n(h)42 b(supplied)i(KeyMap)e(describ)r(es)h(the)g(con)n(ten)n(ts)
-g(of)g(a)g(single)f(STC)427 3802 y Fl(<)p Fj(AstroCo)r(ords)p
-Fl(>)16 b Fj(elemen)n(t,)k(and)e(should)h(ha)n(v)n(e)e(elemen)n(ts)h
+g(of)g(a)g(single)f(STC)427 3802 y Fk(<)p Fi(AstroCo)r(ords)p
+Fk(>)16 b Fi(elemen)n(t,)k(and)e(should)h(ha)n(v)n(e)e(elemen)n(ts)h
 (with)h(k)n(eys)e(giv)n(en)h(b)n(y)g(constan)n(ts)f(AST)p
-Ft(__)p Fj(STCNAME,)427 3902 y(AST)p Ft(__)p Fj(STCV)-9
-b(ALUE,)18 b(AST)p Ft(__)p Fj(STCERR)n(OR,)g(AST)p Ft(__)p
-Fj(STCRES,)f(AST)p Ft(__)p Fj(STCSIZE,)h(AST)p Ft(__)p
-Fj(STCPIXSZ.)427 4001 y(An)n(y)23 b(of)g(these)g(elemen)n(ts)f(ma)n(y)g
+Ft(__)p Fi(STCNAME,)427 3902 y(AST)p Ft(__)p Fi(STCV)-9
+b(ALUE,)18 b(AST)p Ft(__)p Fi(STCERR)n(OR,)g(AST)p Ft(__)p
+Fi(STCRES,)f(AST)p Ft(__)p Fi(STCSIZE,)h(AST)p Ft(__)p
+Fi(STCPIXSZ.)427 4001 y(An)n(y)23 b(of)g(these)g(elemen)n(ts)f(ma)n(y)g
 (b)r(e)i(omitted,)g(but)f(no)g(other)f(elemen)n(ts)g(should)h(b)r(e)g
 (included.)36 b(If)23 b(supplied,)427 4101 y(the)35 b(AST)p
-Ft(__)p Fj(STCNAME)f(elemen)n(t)g(should)g(b)r(e)h(a)e(v)n(ector)g(of)h
+Ft(__)p Fi(STCNAME)f(elemen)n(t)g(should)g(b)r(e)h(a)e(v)n(ector)g(of)h
 (c)n(haracter)e(string)i(p)r(oin)n(ters)f(holding)h(the)427
-4201 y Ft(")p Fj(Name)p Ft(")i Fj(item)i(for)e(eac)n(h)g(axis)g(in)i
+4201 y Ft(")p Fi(Name)p Ft(")i Fi(item)i(for)e(eac)n(h)g(axis)g(in)i
 (the)f(co)r(ordinate)f(system)g(represen)n(ted)g(b)n(y)h
-Ft(")p Fj(region)p Ft(")p Fj(.)62 b(An)n(y)37 b(other)427
+Ft(")p Fi(region)p Ft(")p Fi(.)62 b(An)n(y)37 b(other)427
 4300 y(supplied)c(elemen)n(ts)f(should)f(b)r(e)i(scalar)d(elemen)n(ts,)
 j(eac)n(h)f(holding)f(a)h(p)r(oin)n(ter)g(to)f(a)h(Region)f(describing)
 427 4400 y(the)23 b(asso)r(ciated)f(item)h(of)g(ancillary)f
 (information)g(\(error,)g(resolution,)h(size,)g(pixel)g(size)g(or)e(v)
 -5 b(alue\).)36 b(These)427 4499 y(Regions)27 b(should)g(describ)r(e)h
 (a)f(v)n(olume)g(within)h(the)g(co)r(ordinate)e(system)i(represen)n
-(ted)e(b)n(y)h Ft(")p Fj(region)p Ft(")p Fj(.)259 4630
-y Fd(options)427 4730 y Fj(P)n(oin)n(ter)g(to)h(a)g(n)n(ull-terminated)
+(ted)e(b)n(y)h Ft(")p Fi(region)p Ft(")p Fi(.)259 4630
+y Fd(options)427 4730 y Fi(P)n(oin)n(ter)g(to)h(a)g(n)n(ull-terminated)
 g(string)f(con)n(taining)g(an)h(optional)g(comma-separated)e(list)i(of)
 g(attribute)427 4830 y(assignmen)n(ts)d(to)g(b)r(e)h(used)f(for)g
 (initialising)h(the)f(new)h(StcCatalogEn)n(tryLo)r(cation.)33
 b(The)26 b(syn)n(tax)e(used)i(is)427 4929 y(iden)n(tical)h(to)f(that)h
 (for)f(the)h(astSet)g(function)g(and)g(ma)n(y)f(include)h
-Ft(")p Fj(prin)n(tf)p Ft(")f Fj(format)g(sp)r(eci\014ers)g(iden)n
-(ti\014ed)427 5029 y(b)n(y)i Ft(")p Fj(\045)p Ft(")f
-Fj(sym)n(b)r(ols)f(in)i(the)g(normal)f(w)n(a)n(y)-7 b(.)259
-5160 y Fd(...)427 5260 y Fj(If)38 b(the)g Ft(")p Fj(options)p
-Ft(")e Fj(string)h(con)n(tains)f Ft(")p Fj(\045)p Ft(")h
-Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
+Ft(")p Fi(prin)n(tf)p Ft(")f Fi(format)g(sp)r(eci\014ers)g(iden)n
+(ti\014ed)427 5029 y(b)n(y)i Ft(")p Fi(\045)p Ft(")f
+Fi(sym)n(b)r(ols)f(in)i(the)g(normal)f(w)n(a)n(y)-7 b(.)259
+5160 y Fd(...)427 5260 y Fi(If)38 b(the)g Ft(")p Fi(options)p
+Ft(")e Fi(string)h(con)n(tains)f Ft(")p Fi(\045)p Ft(")h
+Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
 (additional)427 5359 y(argumen)n(ts)26 b(ma)n(y)h(follo)n(w)g(it)h(in)g
 (order)e(to)h(supply)h(v)-5 b(alues)27 b(to)g(b)r(e)h(substituted)h
 (for)e(these)g(sp)r(eci\014ers.)37 b(The)427 5459 y(rules)25
 b(for)f(supplying)h(these)g(are)f(iden)n(tical)h(to)g(those)g(for)f
 (the)h(astSet)g(function)h(\(and)f(for)g(the)g(C)g Ft(")p
-Fj(prin)n(tf)p Ft(")427 5558 y Fj(function\).)0 5718
+Fi(prin)n(tf)p Ft(")427 5558 y Fi(function\).)0 5718
 y Fd(Returned)32 b(V)-8 b(alue:)p eop end
 %%Page: 376 386
 TeXDict begin 376 385 bop 0 52 a FF(376)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(astStcCatalogEn)m
-(tryLo)s(cation\(\))427 451 y Fj(A)e(p)r(oin)n(ter)f(to)h(the)g(new)g
+(tryLo)s(cation\(\))427 451 y Fi(A)e(p)r(oin)n(ter)f(to)h(the)g(new)g
 (StcCatalogEn)n(tryLo)r(cation.)0 611 y Fd(Notes:)340
-891 y Fi(\017)45 b Fj(A)27 b(deep)g(cop)n(y)e(is)h(tak)n(en)g(of)h(the)
+891 y Fh(\017)45 b Fi(A)27 b(deep)g(cop)n(y)e(is)h(tak)n(en)g(of)h(the)
 f(supplied)h(Region.)36 b(This)26 b(means)g(that)h(an)n(y)f(subsequen)n
 (t)g(c)n(hanges)f(made)427 991 y(to)j(the)g(encapsulated)f(Region)g
 (using)g(the)h(supplied)g(p)r(oin)n(ter)f(will)h(ha)n(v)n(e)e(no)i
-(e\013ect)g(on)f(the)h(Stc.)340 1122 y Fi(\017)45 b Fj(A)35
+(e\013ect)g(on)f(the)h(Stc.)340 1122 y Fh(\017)45 b Fi(A)35
 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g(\(AST)p
-Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
+Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
 (is)e(in)n(v)n(ok)n(ed)g(with)h(the)427 1221 y(AST)28
 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g
 (reason.)p 0 1417 3780 12 v 0 1548 a Fz(astStcObsDataLo)t(cation)1672
 1547 y Fe(Create)37 b(a)1591 1647 y(StcObsDat-)1637 1746
 y(aLo)s(cation)2398 1548 y Fz(astStcObsDataLo)t(cation)0
-1908 y Fd(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
+1908 y Fd(Description:)44 b Fi(This)28 b(function)g(creates)f(a)g(new)g
 (StcObsDataLo)r(cation)g(and)g(optionally)g(initialises)g(its)h
 (attributes.)227 2031 y(The)j(StcObsDataLo)r(cation)e(class)h(is)g(a)g
 (sub-class)f(of)i(Stc)g(used)f(to)g(describ)r(e)h(the)g(co)n(v)n(erage)
 c(of)k(the)f(datasets)227 2131 y(con)n(tained)d(in)h(some)f(V)n(O)g
 (resource.)227 2254 y(See)h(h)n(ttp://hea-www.harv)-5
-b(ard.edu/)p Fi(\030)p Fj(arots/n)n(v)n(o)o(meta/STC.h)n(tml)0
+b(ard.edu/)p Fh(\030)p Fi(arots/n)n(v)n(o)o(meta/STC.h)n(tml)0
 2402 y Fd(Synopsis:)121 b Ft(AstStcObsDataLoc)o(at)o(ion)37
-b Fi(\003)p Ft(astStcObsDataL)o(oca)o(ti)o(on\()g(AstRegion)j
-Fi(\003)p Ft(region,)g(int)i(ncoords,)227 2501 y(AstKeyMap)e
-Fi(\003)p Ft(coords[],)g(const)h(char)h Fi(\003)p Ft(options,)e(...)86
+b Fh(\003)p Ft(astStcObsDataL)o(oca)o(ti)o(on\()g(AstRegion)j
+Fh(\003)p Ft(region,)g(int)i(ncoords,)227 2501 y(AstKeyMap)e
+Fh(\003)p Ft(coords[],)g(const)h(char)h Fh(\003)p Ft(options,)e(...)86
 b(\))0 2649 y Fd(P)m(arameters:)259 2783 y(region)427
-2883 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(encapsulated)f(Region.)259
-3014 y Fd(nco)s(ords)427 3113 y Fj(The)h(length)g(of)f(the)h
-Ft(")p Fj(co)r(ords)p Ft(")e Fj(arra)n(y)-7 b(.)34 b(Supply)28
-b(zero)f(if)h Ft(")p Fj(co)r(ords)p Ft(")d Fj(is)j(NULL.)259
-3244 y Fd(co)s(ords)427 3344 y Fj(P)n(oin)n(ter)k(to)h(an)g(arra)n(y)d
-(holding)j Ft(")p Fj(nco)r(ords)p Ft(")e Fj(AstKeyMap)i(p)r(oin)n(ters)
-f(\(if)i Ft(")p Fj(nco)r(ords)p Ft(")d Fj(is)i(zero,)g(the)h(sup-)427
+2883 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(encapsulated)f(Region.)259
+3014 y Fd(nco)s(ords)427 3113 y Fi(The)h(length)g(of)f(the)h
+Ft(")p Fi(co)r(ords)p Ft(")e Fi(arra)n(y)-7 b(.)34 b(Supply)28
+b(zero)f(if)h Ft(")p Fi(co)r(ords)p Ft(")d Fi(is)j(NULL.)259
+3244 y Fd(co)s(ords)427 3344 y Fi(P)n(oin)n(ter)k(to)h(an)g(arra)n(y)d
+(holding)j Ft(")p Fi(nco)r(ords)p Ft(")e Fi(AstKeyMap)i(p)r(oin)n(ters)
+f(\(if)i Ft(")p Fi(nco)r(ords)p Ft(")d Fi(is)i(zero,)g(the)h(sup-)427
 3443 y(plied)44 b(v)-5 b(alue)43 b(is)g(ignored\).)83
 b(Eac)n(h)42 b(supplied)i(KeyMap)e(describ)r(es)h(the)g(con)n(ten)n(ts)
-g(of)g(a)g(single)f(STC)427 3543 y Fl(<)p Fj(AstroCo)r(ords)p
-Fl(>)16 b Fj(elemen)n(t,)k(and)e(should)h(ha)n(v)n(e)e(elemen)n(ts)h
+g(of)g(a)g(single)f(STC)427 3543 y Fk(<)p Fi(AstroCo)r(ords)p
+Fk(>)16 b Fi(elemen)n(t,)k(and)e(should)h(ha)n(v)n(e)e(elemen)n(ts)h
 (with)h(k)n(eys)e(giv)n(en)h(b)n(y)g(constan)n(ts)f(AST)p
-Ft(__)p Fj(STCNAME,)427 3643 y(AST)p Ft(__)p Fj(STCV)-9
-b(ALUE,)18 b(AST)p Ft(__)p Fj(STCERR)n(OR,)g(AST)p Ft(__)p
-Fj(STCRES,)f(AST)p Ft(__)p Fj(STCSIZE,)h(AST)p Ft(__)p
-Fj(STCPIXSZ.)427 3742 y(An)n(y)23 b(of)g(these)g(elemen)n(ts)f(ma)n(y)g
+Ft(__)p Fi(STCNAME,)427 3643 y(AST)p Ft(__)p Fi(STCV)-9
+b(ALUE,)18 b(AST)p Ft(__)p Fi(STCERR)n(OR,)g(AST)p Ft(__)p
+Fi(STCRES,)f(AST)p Ft(__)p Fi(STCSIZE,)h(AST)p Ft(__)p
+Fi(STCPIXSZ.)427 3742 y(An)n(y)23 b(of)g(these)g(elemen)n(ts)f(ma)n(y)g
 (b)r(e)i(omitted,)g(but)f(no)g(other)f(elemen)n(ts)g(should)h(b)r(e)g
 (included.)36 b(If)23 b(supplied,)427 3842 y(the)35 b(AST)p
-Ft(__)p Fj(STCNAME)f(elemen)n(t)g(should)g(b)r(e)h(a)e(v)n(ector)g(of)h
+Ft(__)p Fi(STCNAME)f(elemen)n(t)g(should)g(b)r(e)h(a)e(v)n(ector)g(of)h
 (c)n(haracter)e(string)i(p)r(oin)n(ters)f(holding)h(the)427
-3942 y Ft(")p Fj(Name)p Ft(")i Fj(item)i(for)e(eac)n(h)g(axis)g(in)i
+3942 y Ft(")p Fi(Name)p Ft(")i Fi(item)i(for)e(eac)n(h)g(axis)g(in)i
 (the)f(co)r(ordinate)f(system)g(represen)n(ted)g(b)n(y)h
-Ft(")p Fj(region)p Ft(")p Fj(.)62 b(An)n(y)37 b(other)427
+Ft(")p Fi(region)p Ft(")p Fi(.)62 b(An)n(y)37 b(other)427
 4041 y(supplied)c(elemen)n(ts)f(should)f(b)r(e)i(scalar)d(elemen)n(ts,)
 j(eac)n(h)f(holding)f(a)h(p)r(oin)n(ter)g(to)f(a)h(Region)f(describing)
 427 4141 y(the)23 b(asso)r(ciated)f(item)h(of)g(ancillary)f
 (information)g(\(error,)g(resolution,)h(size,)g(pixel)g(size)g(or)e(v)
 -5 b(alue\).)36 b(These)427 4240 y(Regions)27 b(should)g(describ)r(e)h
 (a)f(v)n(olume)g(within)h(the)g(co)r(ordinate)e(system)i(represen)n
-(ted)e(b)n(y)h Ft(")p Fj(region)p Ft(")p Fj(.)259 4371
-y Fd(options)427 4471 y Fj(P)n(oin)n(ter)g(to)h(a)g(n)n(ull-terminated)
+(ted)e(b)n(y)h Ft(")p Fi(region)p Ft(")p Fi(.)259 4371
+y Fd(options)427 4471 y Fi(P)n(oin)n(ter)g(to)h(a)g(n)n(ull-terminated)
 g(string)f(con)n(taining)g(an)h(optional)g(comma-separated)e(list)i(of)
 g(attribute)427 4571 y(assignmen)n(ts)37 b(to)h(b)r(e)g(used)g(for)f
 (initialising)h(the)g(new)g(StcObsDataLo)r(cation.)67
 b(The)38 b(syn)n(tax)f(used)h(is)427 4670 y(iden)n(tical)27
 b(to)f(that)h(for)f(the)h(astSet)g(function)g(and)g(ma)n(y)f(include)h
-Ft(")p Fj(prin)n(tf)p Ft(")f Fj(format)g(sp)r(eci\014ers)g(iden)n
-(ti\014ed)427 4770 y(b)n(y)i Ft(")p Fj(\045)p Ft(")f
-Fj(sym)n(b)r(ols)f(in)i(the)g(normal)f(w)n(a)n(y)-7 b(.)259
-4901 y Fd(...)427 5000 y Fj(If)38 b(the)g Ft(")p Fj(options)p
-Ft(")e Fj(string)h(con)n(tains)f Ft(")p Fj(\045)p Ft(")h
-Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
+Ft(")p Fi(prin)n(tf)p Ft(")f Fi(format)g(sp)r(eci\014ers)g(iden)n
+(ti\014ed)427 4770 y(b)n(y)i Ft(")p Fi(\045)p Ft(")f
+Fi(sym)n(b)r(ols)f(in)i(the)g(normal)f(w)n(a)n(y)-7 b(.)259
+4901 y Fd(...)427 5000 y Fi(If)38 b(the)g Ft(")p Fi(options)p
+Ft(")e Fi(string)h(con)n(tains)f Ft(")p Fi(\045)p Ft(")h
+Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
 (additional)427 5100 y(argumen)n(ts)26 b(ma)n(y)h(follo)n(w)g(it)h(in)g
 (order)e(to)h(supply)h(v)-5 b(alues)27 b(to)g(b)r(e)h(substituted)h
 (for)e(these)g(sp)r(eci\014ers.)37 b(The)427 5199 y(rules)25
 b(for)f(supplying)h(these)g(are)f(iden)n(tical)h(to)g(those)g(for)f
 (the)h(astSet)g(function)h(\(and)f(for)g(the)g(C)g Ft(")p
-Fj(prin)n(tf)p Ft(")427 5299 y Fj(function\).)0 5459
+Fi(prin)n(tf)p Ft(")427 5299 y Fi(function\).)0 5459
 y Fd(Returned)32 b(V)-8 b(alue:)259 5593 y(astStcObsDataLo)s
-(cation\(\))427 5693 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g
+(cation\(\))427 5693 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g
 (StcObsDataLo)r(cation.)p eop end
 %%Page: 377 387
 TeXDict begin 377 386 bop 3643 52 a FF(377)0 351 y Fd(Notes:)340
-637 y Fi(\017)45 b Fj(A)27 b(deep)g(cop)n(y)e(is)h(tak)n(en)g(of)h(the)
+637 y Fh(\017)45 b Fi(A)27 b(deep)g(cop)n(y)e(is)h(tak)n(en)g(of)h(the)
 f(supplied)h(Region.)36 b(This)26 b(means)g(that)h(an)n(y)f(subsequen)n
 (t)g(c)n(hanges)f(made)427 737 y(to)j(the)g(encapsulated)f(Region)g
 (using)g(the)h(supplied)g(p)r(oin)n(ter)f(will)h(ha)n(v)n(e)e(no)i
-(e\013ect)g(on)f(the)h(Stc.)340 872 y Fi(\017)45 b Fj(A)35
+(e\013ect)g(on)f(the)h(Stc.)340 872 y Fh(\017)45 b Fi(A)35
 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g(\(AST)p
-Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
+Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
 (is)e(in)n(v)n(ok)n(ed)g(with)h(the)427 971 y(AST)28
 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g
 (reason.)p 0 1174 3780 12 v 0 1306 a Fz(astStcResourcePro\014le)1483
 1304 y Fe(Create)37 b(a)h(StcRe-)1563 1404 y(sourcePro\014le)2502
 1306 y Fz(astStcResourcePro\014le)0 1573 y Fd(Description:)44
-b Fj(This)28 b(function)g(creates)f(a)g(new)g(StcResourcePro\014le)f
+b Fi(This)28 b(function)g(creates)f(a)g(new)g(StcResourcePro\014le)f
 (and)h(optionally)g(initialises)g(its)h(attributes.)227
 1699 y(The)36 b(StcResourcePro\014le)d(class)i(is)h(a)f(sub-class)f(of)
 i(Stc)g(used)g(to)f(describ)r(e)h(the)g(co)n(v)n(erage)d(of)i(the)h
 (datasets)227 1799 y(con)n(tained)27 b(in)h(some)f(V)n(O)g(resource.)
 227 1925 y(See)h(h)n(ttp://hea-www.harv)-5 b(ard.edu/)p
-Fi(\030)p Fj(arots/n)n(v)n(o)o(meta/STC.h)n(tml)0 2078
+Fh(\030)p Fi(arots/n)n(v)n(o)o(meta/STC.h)n(tml)0 2078
 y Fd(Synopsis:)121 b Ft(AstStcResourcePr)o(of)o(ile)37
-b Fi(\003)p Ft(astStcResource)o(Pro)o(fi)o(le\()g(AstRegion)j
-Fi(\003)p Ft(region,)g(int)i(ncoords,)227 2178 y(AstKeyMap)e
-Fi(\003)p Ft(coords[],)g(const)h(char)h Fi(\003)p Ft(options,)e(...)86
+b Fh(\003)p Ft(astStcResource)o(Pro)o(fi)o(le\()g(AstRegion)j
+Fh(\003)p Ft(region,)g(int)i(ncoords,)227 2178 y(AstKeyMap)e
+Fh(\003)p Ft(coords[],)g(const)h(char)h Fh(\003)p Ft(options,)e(...)86
 b(\))0 2331 y Fd(P)m(arameters:)259 2471 y(region)427
-2571 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(encapsulated)f(Region.)259
-2705 y Fd(nco)s(ords)427 2805 y Fj(The)h(length)g(of)f(the)h
-Ft(")p Fj(co)r(ords)p Ft(")e Fj(arra)n(y)-7 b(.)34 b(Supply)28
-b(zero)f(if)h Ft(")p Fj(co)r(ords)p Ft(")d Fj(is)j(NULL.)259
-2939 y Fd(co)s(ords)427 3039 y Fj(P)n(oin)n(ter)k(to)h(an)g(arra)n(y)d
-(holding)j Ft(")p Fj(nco)r(ords)p Ft(")e Fj(AstKeyMap)i(p)r(oin)n(ters)
-f(\(if)i Ft(")p Fj(nco)r(ords)p Ft(")d Fj(is)i(zero,)g(the)h(sup-)427
+2571 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(encapsulated)f(Region.)259
+2705 y Fd(nco)s(ords)427 2805 y Fi(The)h(length)g(of)f(the)h
+Ft(")p Fi(co)r(ords)p Ft(")e Fi(arra)n(y)-7 b(.)34 b(Supply)28
+b(zero)f(if)h Ft(")p Fi(co)r(ords)p Ft(")d Fi(is)j(NULL.)259
+2939 y Fd(co)s(ords)427 3039 y Fi(P)n(oin)n(ter)k(to)h(an)g(arra)n(y)d
+(holding)j Ft(")p Fi(nco)r(ords)p Ft(")e Fi(AstKeyMap)i(p)r(oin)n(ters)
+f(\(if)i Ft(")p Fi(nco)r(ords)p Ft(")d Fi(is)i(zero,)g(the)h(sup-)427
 3139 y(plied)44 b(v)-5 b(alue)43 b(is)g(ignored\).)83
 b(Eac)n(h)42 b(supplied)i(KeyMap)e(describ)r(es)h(the)g(con)n(ten)n(ts)
-g(of)g(a)g(single)f(STC)427 3238 y Fl(<)p Fj(AstroCo)r(ords)p
-Fl(>)16 b Fj(elemen)n(t,)k(and)e(should)h(ha)n(v)n(e)e(elemen)n(ts)h
+g(of)g(a)g(single)f(STC)427 3238 y Fk(<)p Fi(AstroCo)r(ords)p
+Fk(>)16 b Fi(elemen)n(t,)k(and)e(should)h(ha)n(v)n(e)e(elemen)n(ts)h
 (with)h(k)n(eys)e(giv)n(en)h(b)n(y)g(constan)n(ts)f(AST)p
-Ft(__)p Fj(STCNAME,)427 3338 y(AST)p Ft(__)p Fj(STCV)-9
-b(ALUE,)18 b(AST)p Ft(__)p Fj(STCERR)n(OR,)g(AST)p Ft(__)p
-Fj(STCRES,)f(AST)p Ft(__)p Fj(STCSIZE,)h(AST)p Ft(__)p
-Fj(STCPIXSZ.)427 3438 y(An)n(y)23 b(of)g(these)g(elemen)n(ts)f(ma)n(y)g
+Ft(__)p Fi(STCNAME,)427 3338 y(AST)p Ft(__)p Fi(STCV)-9
+b(ALUE,)18 b(AST)p Ft(__)p Fi(STCERR)n(OR,)g(AST)p Ft(__)p
+Fi(STCRES,)f(AST)p Ft(__)p Fi(STCSIZE,)h(AST)p Ft(__)p
+Fi(STCPIXSZ.)427 3438 y(An)n(y)23 b(of)g(these)g(elemen)n(ts)f(ma)n(y)g
 (b)r(e)i(omitted,)g(but)f(no)g(other)f(elemen)n(ts)g(should)h(b)r(e)g
 (included.)36 b(If)23 b(supplied,)427 3537 y(the)35 b(AST)p
-Ft(__)p Fj(STCNAME)f(elemen)n(t)g(should)g(b)r(e)h(a)e(v)n(ector)g(of)h
+Ft(__)p Fi(STCNAME)f(elemen)n(t)g(should)g(b)r(e)h(a)e(v)n(ector)g(of)h
 (c)n(haracter)e(string)i(p)r(oin)n(ters)f(holding)h(the)427
-3637 y Ft(")p Fj(Name)p Ft(")i Fj(item)i(for)e(eac)n(h)g(axis)g(in)i
+3637 y Ft(")p Fi(Name)p Ft(")i Fi(item)i(for)e(eac)n(h)g(axis)g(in)i
 (the)f(co)r(ordinate)f(system)g(represen)n(ted)g(b)n(y)h
-Ft(")p Fj(region)p Ft(")p Fj(.)62 b(An)n(y)37 b(other)427
+Ft(")p Fi(region)p Ft(")p Fi(.)62 b(An)n(y)37 b(other)427
 3736 y(supplied)c(elemen)n(ts)f(should)f(b)r(e)i(scalar)d(elemen)n(ts,)
 j(eac)n(h)f(holding)f(a)h(p)r(oin)n(ter)g(to)f(a)h(Region)f(describing)
 427 3836 y(the)23 b(asso)r(ciated)f(item)h(of)g(ancillary)f
 (information)g(\(error,)g(resolution,)h(size,)g(pixel)g(size)g(or)e(v)
 -5 b(alue\).)36 b(These)427 3936 y(Regions)27 b(should)g(describ)r(e)h
 (a)f(v)n(olume)g(within)h(the)g(co)r(ordinate)e(system)i(represen)n
-(ted)e(b)n(y)h Ft(")p Fj(region)p Ft(")p Fj(.)259 4070
-y Fd(options)427 4170 y Fj(P)n(oin)n(ter)g(to)h(a)g(n)n(ull-terminated)
+(ted)e(b)n(y)h Ft(")p Fi(region)p Ft(")p Fi(.)259 4070
+y Fd(options)427 4170 y Fi(P)n(oin)n(ter)g(to)h(a)g(n)n(ull-terminated)
 g(string)f(con)n(taining)g(an)h(optional)g(comma-separated)e(list)i(of)
 g(attribute)427 4270 y(assignmen)n(ts)18 b(to)g(b)r(e)h(used)f(for)g
 (initialising)h(the)g(new)f(StcResourcePro\014le.)32
 b(The)18 b(syn)n(tax)g(used)g(is)h(iden)n(tical)427 4369
 y(to)29 b(that)h(for)f(the)g(astSet)g(function)h(and)f(ma)n(y)g
-(include)g Ft(")p Fj(prin)n(tf)p Ft(")g Fj(format)g(sp)r(eci\014ers)f
-(iden)n(ti\014ed)i(b)n(y)f Ft(")p Fj(\045)p Ft(")427
-4469 y Fj(sym)n(b)r(ols)e(in)h(the)g(normal)f(w)n(a)n(y)-7
-b(.)259 4603 y Fd(...)427 4703 y Fj(If)38 b(the)g Ft(")p
-Fj(options)p Ft(")e Fj(string)h(con)n(tains)f Ft(")p
-Fj(\045)p Ft(")h Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g
+(include)g Ft(")p Fi(prin)n(tf)p Ft(")g Fi(format)g(sp)r(eci\014ers)f
+(iden)n(ti\014ed)i(b)n(y)f Ft(")p Fi(\045)p Ft(")427
+4469 y Fi(sym)n(b)r(ols)e(in)h(the)g(normal)f(w)n(a)n(y)-7
+b(.)259 4603 y Fd(...)427 4703 y Fi(If)38 b(the)g Ft(")p
+Fi(options)p Ft(")e Fi(string)h(con)n(tains)f Ft(")p
+Fi(\045)p Ft(")h Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g
 (list)h(of)f(additional)427 4803 y(argumen)n(ts)26 b(ma)n(y)h(follo)n
 (w)g(it)h(in)g(order)e(to)h(supply)h(v)-5 b(alues)27
 b(to)g(b)r(e)h(substituted)h(for)e(these)g(sp)r(eci\014ers.)37
 b(The)427 4902 y(rules)25 b(for)f(supplying)h(these)g(are)f(iden)n
 (tical)h(to)g(those)g(for)f(the)h(astSet)g(function)h(\(and)f(for)g
-(the)g(C)g Ft(")p Fj(prin)n(tf)p Ft(")427 5002 y Fj(function\).)0
+(the)g(C)g Ft(")p Fi(prin)n(tf)p Ft(")427 5002 y Fi(function\).)0
 5167 y Fd(Returned)32 b(V)-8 b(alue:)259 5307 y
-(astStcResourcePro\014le\(\))427 5407 y Fj(A)28 b(p)r(oin)n(ter)f(to)h
+(astStcResourcePro\014le\(\))427 5407 y Fi(A)28 b(p)r(oin)n(ter)f(to)h
 (the)g(new)g(StcResourcePro\014le.)0 5572 y Fd(Notes:)p
 eop end
 %%Page: 378 388
 TeXDict begin 378 387 bop 0 52 a FF(378)2049 b Fy(B)91
-b(AST)30 b(FUNCTION)g(DESCRIPTIONS)340 351 y Fi(\017)45
-b Fj(A)27 b(deep)g(cop)n(y)e(is)h(tak)n(en)g(of)h(the)f(supplied)h
+b(AST)30 b(FUNCTION)g(DESCRIPTIONS)340 351 y Fh(\017)45
+b Fi(A)27 b(deep)g(cop)n(y)e(is)h(tak)n(en)g(of)h(the)f(supplied)h
 (Region.)36 b(This)26 b(means)g(that)h(an)n(y)f(subsequen)n(t)g(c)n
 (hanges)f(made)427 451 y(to)j(the)g(encapsulated)f(Region)g(using)g
 (the)h(supplied)g(p)r(oin)n(ter)f(will)h(ha)n(v)n(e)e(no)i(e\013ect)g
-(on)f(the)h(Stc.)340 579 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5
-b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g
+(on)f(the)h(Stc.)340 579 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5
+b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g
 (returned)g(if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)
 427 679 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)-2 836 y Fd(Status)33
-b(Handling)n(:)227 982 y Fj(The)d(protected)g(in)n(terface)f(to)g(this)
+b(Handling)n(:)227 982 y Fi(The)d(protected)g(in)n(terface)f(to)g(this)
 h(function)h(includes)f(an)f(extra)g(parameter)f(at)i(the)g(end)g(of)g
 (the)g(parameter)227 1081 y(list)37 b(descirb)r(ed)f(ab)r(o)n(v)n(e.)62
 b(This)37 b(parameter)e(is)h(a)g(p)r(oin)n(ter)g(to)h(the)g(in)n(teger)
-e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p Fj(in)n(t)227
-1181 y Fi(\003)p Fj(status)p Ft(")p Fj(.)p 0 1371 3780
+e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p Fi(in)n(t)227
+1181 y Fh(\003)p Fi(status)p Ft(")p Fi(.)p 0 1371 3780
 12 v 0 1503 a Fz(astStcSearc)l(hLo)t(cation)1672 1501
 y Fe(Create)37 b(a)1417 1601 y(StcSearc)m(hLo)s(cation)2526
 1503 y Fz(astStcSearc)l(hLo)t(cation)0 1757 y Fd(Description:)44
-b Fj(This)28 b(function)g(creates)f(a)g(new)g(StcSearc)n(hLo)r(cation)f
+b Fi(This)28 b(function)g(creates)f(a)g(new)g(StcSearc)n(hLo)r(cation)f
 (and)i(optionally)e(initialises)i(its)f(attributes.)227
 1879 y(The)h(StcSearc)n(hLo)r(cation)e(class)g(is)i(a)f(sub-class)f(of)
 i(Stc)g(used)f(to)h(describ)r(e)f(the)h(co)n(v)n(erage)d(of)i(a)h(V)n
 (O)f(query)-7 b(.)227 2001 y(See)28 b(h)n(ttp://hea-www.harv)-5
-b(ard.edu/)p Fi(\030)p Fj(arots/n)n(v)n(o)o(meta/STC.h)n(tml)0
+b(ard.edu/)p Fh(\030)p Fi(arots/n)n(v)n(o)o(meta/STC.h)n(tml)0
 2146 y Fd(Synopsis:)121 b Ft(AstStcResourcePr)o(of)o(ile)37
-b Fi(\003)p Ft(astStcSearchLo)o(cat)o(io)o(n\()g(AstRegion)j
-Fi(\003)p Ft(region,)g(int)j(ncoords,)227 2246 y(AstKeyMap)d
-Fi(\003)p Ft(coords[],)g(const)h(char)h Fi(\003)p Ft(options,)e(...)86
+b Fh(\003)p Ft(astStcSearchLo)o(cat)o(io)o(n\()g(AstRegion)j
+Fh(\003)p Ft(region,)g(int)j(ncoords,)227 2246 y(AstKeyMap)d
+Fh(\003)p Ft(coords[],)g(const)h(char)h Fh(\003)p Ft(options,)e(...)86
 b(\))0 2390 y Fd(P)m(arameters:)259 2522 y(region)427
-2622 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(encapsulated)f(Region.)259
-2750 y Fd(nco)s(ords)427 2849 y Fj(The)h(length)g(of)f(the)h
-Ft(")p Fj(co)r(ords)p Ft(")e Fj(arra)n(y)-7 b(.)34 b(Supply)28
-b(zero)f(if)h Ft(")p Fj(co)r(ords)p Ft(")d Fj(is)j(NULL.)259
-2977 y Fd(co)s(ords)427 3077 y Fj(P)n(oin)n(ter)k(to)h(an)g(arra)n(y)d
-(holding)j Ft(")p Fj(nco)r(ords)p Ft(")e Fj(AstKeyMap)i(p)r(oin)n(ters)
-f(\(if)i Ft(")p Fj(nco)r(ords)p Ft(")d Fj(is)i(zero,)g(the)h(sup-)427
+2622 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(encapsulated)f(Region.)259
+2750 y Fd(nco)s(ords)427 2849 y Fi(The)h(length)g(of)f(the)h
+Ft(")p Fi(co)r(ords)p Ft(")e Fi(arra)n(y)-7 b(.)34 b(Supply)28
+b(zero)f(if)h Ft(")p Fi(co)r(ords)p Ft(")d Fi(is)j(NULL.)259
+2977 y Fd(co)s(ords)427 3077 y Fi(P)n(oin)n(ter)k(to)h(an)g(arra)n(y)d
+(holding)j Ft(")p Fi(nco)r(ords)p Ft(")e Fi(AstKeyMap)i(p)r(oin)n(ters)
+f(\(if)i Ft(")p Fi(nco)r(ords)p Ft(")d Fi(is)i(zero,)g(the)h(sup-)427
 3177 y(plied)44 b(v)-5 b(alue)43 b(is)g(ignored\).)83
 b(Eac)n(h)42 b(supplied)i(KeyMap)e(describ)r(es)h(the)g(con)n(ten)n(ts)
-g(of)g(a)g(single)f(STC)427 3276 y Fl(<)p Fj(AstroCo)r(ords)p
-Fl(>)16 b Fj(elemen)n(t,)k(and)e(should)h(ha)n(v)n(e)e(elemen)n(ts)h
+g(of)g(a)g(single)f(STC)427 3276 y Fk(<)p Fi(AstroCo)r(ords)p
+Fk(>)16 b Fi(elemen)n(t,)k(and)e(should)h(ha)n(v)n(e)e(elemen)n(ts)h
 (with)h(k)n(eys)e(giv)n(en)h(b)n(y)g(constan)n(ts)f(AST)p
-Ft(__)p Fj(STCNAME,)427 3376 y(AST)p Ft(__)p Fj(STCV)-9
-b(ALUE,)18 b(AST)p Ft(__)p Fj(STCERR)n(OR,)g(AST)p Ft(__)p
-Fj(STCRES,)f(AST)p Ft(__)p Fj(STCSIZE,)h(AST)p Ft(__)p
-Fj(STCPIXSZ.)427 3475 y(An)n(y)23 b(of)g(these)g(elemen)n(ts)f(ma)n(y)g
+Ft(__)p Fi(STCNAME,)427 3376 y(AST)p Ft(__)p Fi(STCV)-9
+b(ALUE,)18 b(AST)p Ft(__)p Fi(STCERR)n(OR,)g(AST)p Ft(__)p
+Fi(STCRES,)f(AST)p Ft(__)p Fi(STCSIZE,)h(AST)p Ft(__)p
+Fi(STCPIXSZ.)427 3475 y(An)n(y)23 b(of)g(these)g(elemen)n(ts)f(ma)n(y)g
 (b)r(e)i(omitted,)g(but)f(no)g(other)f(elemen)n(ts)g(should)h(b)r(e)g
 (included.)36 b(If)23 b(supplied,)427 3575 y(the)35 b(AST)p
-Ft(__)p Fj(STCNAME)f(elemen)n(t)g(should)g(b)r(e)h(a)e(v)n(ector)g(of)h
+Ft(__)p Fi(STCNAME)f(elemen)n(t)g(should)g(b)r(e)h(a)e(v)n(ector)g(of)h
 (c)n(haracter)e(string)i(p)r(oin)n(ters)f(holding)h(the)427
-3675 y Ft(")p Fj(Name)p Ft(")i Fj(item)i(for)e(eac)n(h)g(axis)g(in)i
+3675 y Ft(")p Fi(Name)p Ft(")i Fi(item)i(for)e(eac)n(h)g(axis)g(in)i
 (the)f(co)r(ordinate)f(system)g(represen)n(ted)g(b)n(y)h
-Ft(")p Fj(region)p Ft(")p Fj(.)62 b(An)n(y)37 b(other)427
+Ft(")p Fi(region)p Ft(")p Fi(.)62 b(An)n(y)37 b(other)427
 3774 y(supplied)c(elemen)n(ts)f(should)f(b)r(e)i(scalar)d(elemen)n(ts,)
 j(eac)n(h)f(holding)f(a)h(p)r(oin)n(ter)g(to)f(a)h(Region)f(describing)
 427 3874 y(the)23 b(asso)r(ciated)f(item)h(of)g(ancillary)f
 (information)g(\(error,)g(resolution,)h(size,)g(pixel)g(size)g(or)e(v)
 -5 b(alue\).)36 b(These)427 3974 y(Regions)27 b(should)g(describ)r(e)h
 (a)f(v)n(olume)g(within)h(the)g(co)r(ordinate)e(system)i(represen)n
-(ted)e(b)n(y)h Ft(")p Fj(region)p Ft(")p Fj(.)259 4102
-y Fd(options)427 4201 y Fj(P)n(oin)n(ter)g(to)h(a)g(n)n(ull-terminated)
+(ted)e(b)n(y)h Ft(")p Fi(region)p Ft(")p Fi(.)259 4102
+y Fd(options)427 4201 y Fi(P)n(oin)n(ter)g(to)h(a)g(n)n(ull-terminated)
 g(string)f(con)n(taining)g(an)h(optional)g(comma-separated)e(list)i(of)
 g(attribute)427 4301 y(assignmen)n(ts)18 b(to)h(b)r(e)g(used)g(for)g
 (initialising)g(the)g(new)g(StcSearc)n(hLo)r(cation.)33
 b(The)19 b(syn)n(tax)f(used)h(is)g(iden)n(tical)427 4401
 y(to)29 b(that)h(for)f(the)g(astSet)g(function)h(and)f(ma)n(y)g
-(include)g Ft(")p Fj(prin)n(tf)p Ft(")g Fj(format)g(sp)r(eci\014ers)f
-(iden)n(ti\014ed)i(b)n(y)f Ft(")p Fj(\045)p Ft(")427
-4500 y Fj(sym)n(b)r(ols)e(in)h(the)g(normal)f(w)n(a)n(y)-7
-b(.)259 4628 y Fd(...)427 4728 y Fj(If)38 b(the)g Ft(")p
-Fj(options)p Ft(")e Fj(string)h(con)n(tains)f Ft(")p
-Fj(\045)p Ft(")h Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g
+(include)g Ft(")p Fi(prin)n(tf)p Ft(")g Fi(format)g(sp)r(eci\014ers)f
+(iden)n(ti\014ed)i(b)n(y)f Ft(")p Fi(\045)p Ft(")427
+4500 y Fi(sym)n(b)r(ols)e(in)h(the)g(normal)f(w)n(a)n(y)-7
+b(.)259 4628 y Fd(...)427 4728 y Fi(If)38 b(the)g Ft(")p
+Fi(options)p Ft(")e Fi(string)h(con)n(tains)f Ft(")p
+Fi(\045)p Ft(")h Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g
 (list)h(of)f(additional)427 4828 y(argumen)n(ts)26 b(ma)n(y)h(follo)n
 (w)g(it)h(in)g(order)e(to)h(supply)h(v)-5 b(alues)27
 b(to)g(b)r(e)h(substituted)h(for)e(these)g(sp)r(eci\014ers.)37
 b(The)427 4927 y(rules)25 b(for)f(supplying)h(these)g(are)f(iden)n
 (tical)h(to)g(those)g(for)f(the)h(astSet)g(function)h(\(and)f(for)g
-(the)g(C)g Ft(")p Fj(prin)n(tf)p Ft(")427 5027 y Fj(function\).)0
+(the)g(C)g Ft(")p Fi(prin)n(tf)p Ft(")427 5027 y Fi(function\).)0
 5184 y Fd(Returned)32 b(V)-8 b(alue:)259 5316 y(astStcSearc)m(hLo)s
-(cation\(\))427 5415 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g
+(cation\(\))427 5415 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g
 (StcSearc)n(hLo)r(cation.)0 5572 y Fd(Notes:)p eop end
 %%Page: 379 389
 TeXDict begin 379 388 bop 3643 52 a FF(379)340 351 y
-Fi(\017)45 b Fj(A)27 b(deep)g(cop)n(y)e(is)h(tak)n(en)g(of)h(the)f
+Fh(\017)45 b Fi(A)27 b(deep)g(cop)n(y)e(is)h(tak)n(en)g(of)h(the)f
 (supplied)h(Region.)36 b(This)26 b(means)g(that)h(an)n(y)f(subsequen)n
 (t)g(c)n(hanges)f(made)427 451 y(to)j(the)g(encapsulated)f(Region)g
 (using)g(the)h(supplied)g(p)r(oin)n(ter)f(will)h(ha)n(v)n(e)e(no)i
-(e\013ect)g(on)f(the)h(Stc.)340 575 y Fi(\017)45 b Fj(A)35
+(e\013ect)g(on)f(the)h(Stc.)340 575 y Fh(\017)45 b Fi(A)35
 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g(\(AST)p
-Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
+Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
 (is)e(in)n(v)n(ok)n(ed)g(with)h(the)427 675 y(AST)28
 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g
 (reason.)-2 828 y Fd(Status)33 b(Handling)n(:)227 974
-y Fj(The)d(protected)g(in)n(terface)f(to)g(this)h(function)h(includes)f
+y Fi(The)d(protected)g(in)n(terface)f(to)g(this)h(function)h(includes)f
 (an)f(extra)g(parameter)f(at)i(the)g(end)g(of)g(the)g(parameter)227
 1074 y(list)37 b(descirb)r(ed)f(ab)r(o)n(v)n(e.)62 b(This)37
 b(parameter)e(is)h(a)g(p)r(oin)n(ter)g(to)h(the)g(in)n(teger)e
-(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p Fj(in)n(t)227
-1174 y Fi(\003)p Fj(status)p Ft(")p Fj(.)p 0 1356 3780
+(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p Fi(in)n(t)227
+1174 y Fh(\003)p Fi(status)p Ft(")p Fi(.)p 0 1356 3780
 12 v 0 1487 a Fz(astStcsChan)657 b Fe(Create)37 b(an)i(StcsChan)655
-b Fz(astStcsChan)0 1636 y Fd(Description:)44 b Fj(This)28
+b Fz(astStcsChan)0 1636 y Fd(Description:)44 b Fi(This)28
 b(function)g(creates)f(a)g(new)g(StcsChan)h(and)f(optionally)g
 (initialises)g(its)h(attributes.)227 1756 y(A)33 b(StcsChan)f(is)g(a)g
 (sp)r(ecialised)g(form)g(of)g(Channel)g(whic)n(h)g(supp)r(orts)g(STC-S)
@@ -130679,8 +126400,8 @@ b(rite\))19 b(will,)i(if)e(the)g(Ob)5 b(ject)19 b(is)f(suitable,)j
 b(that)g(Ob)5 b(ject,)24 b(and)f(reading)f(from)g(an)h(StcsChan)g(will)
 g(create)f(a)h(new)g(Ob)5 b(ject)22 b(from)h(its)g(STC-S)g
 (description.)227 2076 y(Normally)-7 b(,)36 b(when)f(y)n(ou)g(use)f(an)
-h(StcsChan,)i(y)n(ou)d(should)h(pro)n(vide)f Ft(")p Fj(source)p
-Ft(")f Fj(and)h Ft(")p Fj(sink)p Ft(")g Fj(functions)i(whic)n(h)227
+h(StcsChan,)i(y)n(ou)d(should)h(pro)n(vide)f Ft(")p Fi(source)p
+Ft(")f Fi(and)h Ft(")p Fi(sink)p Ft(")g Fi(functions)i(whic)n(h)227
 2175 y(connect)e(it)h(to)g(an)f(external)f(data)h(store)g(b)n(y)g
 (reading)f(and)h(writing)g(the)h(resulting)f(text.)57
 b(These)34 b(functions)227 2275 y(should)40 b(p)r(erform)f(an)n(y)h
@@ -130694,12 +126415,12 @@ b(These)34 b(functions)227 2275 y(should)40 b(p)r(erform)f(an)n(y)h
 (using)g(the)g(SinkFile)227 2694 y(and)f(SourceFile)f(attributes,)g(in)
 h(whic)n(h)g(case)e(no)i(sink)f(or)g(source)f(function)i(need)g(b)r(e)g
 (supplied.)0 2835 y Fd(Synopsis:)121 b Ft(AstStcsChan)39
-b Fi(\003)p Ft(astStcsChan\()f(const)k(char)f Fi(\003)p
-Ft(\()p Fi(\003)i Ft(source\)\()d(void)i(\),)h(void)f(\()p
-Fi(\003)g Ft(sink\)\()f(const)227 2935 y(char)h Fi(\003)h
-Ft(\),)g(const)f(char)g Fi(\003)p Ft(options,)d(...)86
+b Fh(\003)p Ft(astStcsChan\()f(const)k(char)f Fh(\003)p
+Ft(\()p Fh(\003)i Ft(source\)\()d(void)i(\),)h(void)f(\()p
+Fh(\003)g Ft(sink\)\()f(const)227 2935 y(char)h Fh(\003)h
+Ft(\),)g(const)f(char)g Fh(\003)p Ft(options,)d(...)86
 b(\))0 3075 y Fd(P)m(arameters:)259 3203 y(source)427
-3303 y Fj(P)n(oin)n(ter)17 b(to)h(a)g(source)g(function)h(that)g(tak)n
+3303 y Fi(P)n(oin)n(ter)17 b(to)h(a)g(source)g(function)h(that)g(tak)n
 (es)e(no)h(argumen)n(ts)f(and)i(returns)e(a)h(p)r(oin)n(ter)h(to)f(a)g
 (n)n(ull-terminated)427 3403 y(string.)36 b(If)26 b(no)g(v)-5
 b(alue)25 b(has)h(b)r(een)g(set)g(for)f(the)h(SourceFile)g(attribute,)g
@@ -130709,10 +126430,10 @@ b(On)27 b(eac)n(h)f(in)n(v)n(o)r(cation,)g(it)h(should)g(return)f(a)h
 (p)r(oin)n(ter)f(to)h(the)427 3602 y(next)j(input)h(line)e(read)g(from)
 h(some)f(external)f(data)i(store,)f(and)g(a)h(NULL)g(p)r(oin)n(ter)f
 (when)h(there)f(are)g(no)427 3701 y(more)e(lines)h(to)f(read.)427
-3813 y(If)34 b Ft(")p Fj(source)p Ft(")e Fj(is)h(NULL)h(and)f(no)g(v)-5
+3813 y(If)34 b Ft(")p Fi(source)p Ft(")e Fi(is)h(NULL)h(and)f(no)g(v)-5
 b(alue)34 b(has)f(b)r(een)h(set)f(for)g(the)h(SourceFile)f(attribute,)i
 (the)f(StcsChan)427 3913 y(will)28 b(read)f(from)g(standard)g(input)h
-(instead.)259 4037 y Fd(sink)427 4137 y Fj(P)n(oin)n(ter)k(to)h(a)g
+(instead.)259 4037 y Fd(sink)427 4137 y Fi(P)n(oin)n(ter)k(to)h(a)g
 (sink)h(function)g(that)f(tak)n(es)g(a)g(p)r(oin)n(ter)g(to)g(a)g(n)n
 (ull-terminated)g(string)g(as)g(an)g(argumen)n(t)427
 4237 y(and)h(returns)e(v)n(oid.)54 b(If)34 b(no)g(v)-5
@@ -130722,46 +126443,46 @@ b(alue)33 b(has)g(b)r(een)h(set)f(for)g(the)h(SinkFile)g(attribute,)i
 b(On)31 b(eac)n(h)g(in)n(v)n(o)r(cation,)g(it)h(should)f(deliv)n(er)427
 4436 y(the)d(con)n(ten)n(ts)f(of)h(the)g(string)f(supplied)h(to)f(some)
 g(external)g(data)g(store.)427 4548 y(If)33 b Ft(")p
-Fj(sink)p Ft(")e Fj(is)h(NULL,)g(and)g(no)g(v)-5 b(alue)32
+Fi(sink)p Ft(")e Fi(is)h(NULL,)g(and)g(no)g(v)-5 b(alue)32
 b(has)f(b)r(een)h(set)g(for)g(the)g(SinkFile)h(attribute,)g(the)g
 (StcsChan)e(will)427 4647 y(write)d(to)f(standard)g(output)h(instead.)
-259 4772 y Fd(options)427 4871 y Fj(P)n(oin)n(ter)f(to)h(a)g(n)n
+259 4772 y Fd(options)427 4871 y Fi(P)n(oin)n(ter)f(to)h(a)g(n)n
 (ull-terminated)g(string)f(con)n(taining)g(an)h(optional)g
 (comma-separated)e(list)i(of)g(attribute)427 4971 y(assignmen)n(ts)23
 b(to)g(b)r(e)h(used)f(for)g(initialising)h(the)g(new)f(StcsChan.)35
 b(The)24 b(syn)n(tax)f(used)g(is)h(iden)n(tical)f(to)g(that)427
 5071 y(for)j(the)h(astSet)g(function)g(and)g(ma)n(y)f(include)h
-Ft(")p Fj(prin)n(tf)p Ft(")f Fj(format)g(sp)r(eci\014ers)g(iden)n
-(ti\014ed)h(b)n(y)f Ft(")p Fj(\045)p Ft(")g Fj(sym)n(b)r(ols)427
+Ft(")p Fi(prin)n(tf)p Ft(")f Fi(format)g(sp)r(eci\014ers)g(iden)n
+(ti\014ed)h(b)n(y)f Ft(")p Fi(\045)p Ft(")g Fi(sym)n(b)r(ols)427
 5170 y(in)i(the)g(normal)f(w)n(a)n(y)-7 b(.)259 5295
-y Fd(...)427 5394 y Fj(If)38 b(the)g Ft(")p Fj(options)p
-Ft(")e Fj(string)h(con)n(tains)f Ft(")p Fj(\045)p Ft(")h
-Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
+y Fd(...)427 5394 y Fi(If)38 b(the)g Ft(")p Fi(options)p
+Ft(")e Fi(string)h(con)n(tains)f Ft(")p Fi(\045)p Ft(")h
+Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
 (additional)427 5494 y(argumen)n(ts)26 b(ma)n(y)h(follo)n(w)g(it)h(in)g
 (order)e(to)h(supply)h(v)-5 b(alues)27 b(to)g(b)r(e)h(substituted)h
 (for)e(these)g(sp)r(eci\014ers.)37 b(The)427 5593 y(rules)25
 b(for)f(supplying)h(these)g(are)f(iden)n(tical)h(to)g(those)g(for)f
 (the)h(astSet)g(function)h(\(and)f(for)g(the)g(C)g Ft(")p
-Fj(prin)n(tf)p Ft(")427 5693 y Fj(function\).)p eop end
+Fi(prin)n(tf)p Ft(")427 5693 y Fi(function\).)p eop end
 %%Page: 380 390
 TeXDict begin 380 389 bop 0 52 a FF(380)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)0 351 y Fd(Returned)i(V)-8
-b(alue:)259 493 y(astStcsChan\(\))427 593 y Fj(A)28 b(p)r(oin)n(ter)f
+b(alue:)259 493 y(astStcsChan\(\))427 593 y Fi(A)28 b(p)r(oin)n(ter)f
 (to)h(the)g(new)g(StcsChan.)0 760 y Fd(Notes:)340 1048
-y Fi(\017)45 b Fj(If)28 b(the)g(external)e(data)h(source)f(or)g(sink)i
+y Fh(\017)45 b Fi(If)28 b(the)g(external)e(data)h(source)f(or)g(sink)i
 (uses)e(a)h(c)n(haracter)f(enco)r(ding)g(other)h(than)h(ASCI)r(I,)g
 (the)f(supplied)427 1148 y(source)i(and)g(sink)g(functions)h(should)f
 (translate)g(b)r(et)n(w)n(een)h(the)f(external)g(c)n(haracter)f(enco)r
 (ding)h(and)g(the)427 1247 y(in)n(ternal)e(ASCI)r(I)i(enco)r(ding)e
-(used)g(b)n(y)h(AST.)340 1383 y Fi(\017)45 b Fj(A)35
+(used)g(b)n(y)h(AST.)340 1383 y Fh(\017)45 b Fi(A)35
 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g(\(AST)p
-Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
+Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
 (is)e(in)n(v)n(ok)n(ed)g(with)h(the)427 1483 y(AST)28
 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g
 (reason.)p 0 1687 3780 12 v 0 1819 a Fz(astStripEscap)t(es)1101
 1818 y Fe(Remo)m(v)m(e)38 b(AST)g(escap)s(e)h(sequences)1556
 1932 y(from)f(a)g(string)2855 1819 y Fz(astStripEscap)t(es)0
-2127 y Fd(Description:)44 b Fj(This)25 b(function)h(remo)n(v)n(es)d
+2127 y Fd(Description:)44 b Fi(This)25 b(function)h(remo)n(v)n(es)d
 (AST)j(escap)r(e)e(sequences)h(from)f(a)h(supplied)g(string,)g
 (returning)g(the)g(result-)227 2226 y(ing)32 b(text)g(as)f(the)h
 (function)g(v)-5 b(alue.)49 b(The)32 b(b)r(eha)n(viour)e(of)i(this)g
@@ -130772,14 +126493,14 @@ b(of)h(escap)r(e)f(sequences)h(b)n(y)227 2425 y(this)c(function.)227
 2553 y(AST)33 b(escap)r(e)e(sequences)h(are)f(used)h(b)n(y)f(the)i
 (Plot)e(class)h(to)g(mo)r(dify)g(the)g(app)r(earance)f(and)h(p)r
 (osition)g(of)g(sub-)227 2652 y(strings)27 b(within)h(a)f(plotted)h
-(text)g(string.)37 b(See)27 b(the)h Ft(")p Fj(Escap)r(e)p
-Ft(")e Fj(attribute)i(for)f(further)g(information.)0
-2807 y Fd(Synopsis:)121 b Ft(const)41 b(char)h Fi(\003)p
-Ft(astStripEscapes\()37 b(const)k(char)h Fi(\003)p Ft(text)g(\))0
-2962 y Fd(P)m(arameters:)259 3104 y(text)427 3204 y Fj(P)n(oin)n(ter)26
+(text)g(string.)37 b(See)27 b(the)h Ft(")p Fi(Escap)r(e)p
+Ft(")e Fi(attribute)i(for)f(further)g(information.)0
+2807 y Fd(Synopsis:)121 b Ft(const)41 b(char)h Fh(\003)p
+Ft(astStripEscapes\()37 b(const)k(char)h Fh(\003)p Ft(text)g(\))0
+2962 y Fd(P)m(arameters:)259 3104 y(text)427 3204 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(string)f(to)g(b)r(e)h(c)n(hec)n(k)n(ed.)0
 3371 y Fd(Returned)k(V)-8 b(alue:)259 3513 y(astStripEscap)s(es\(\))427
-3613 y Fj(P)n(oin)n(ter)23 b(to)i(the)g(mo)r(di\014ed)g(string.)36
+3613 y Fi(P)n(oin)n(ter)23 b(to)i(the)g(mo)r(di\014ed)g(string.)36
 b(If)25 b(no)f(escap)r(e)g(sequences)g(w)n(ere)g(found)h(in)g(the)g
 (supplied)g(string,)g(then)427 3712 y(a)g(cop)n(y)f(of)h(the)g
 (supplied)g(p)r(oin)n(ter)g(is)f(returned.)36 b(Otherwise,)25
@@ -130792,7 +126513,7 @@ r(een)h(called)g(indicating)f(that)h(escap)r(e)g(sequences)f(should)427
 4011 y(not)h(b)r(e)g(stripp)r(ed,)g(then)g(the)g(supplied)g(string)f
 (is)g(returned)g(without)h(c)n(hange.)p 0 4216 V 0 4348
 a Fz(astSwitc)l(hMap)536 b Fe(Create)37 b(a)i(Switc)m(hMap)534
-b Fz(astSwitc)l(hMap)0 4542 y Fd(Description:)44 b Fj(This)28
+b Fz(astSwitc)l(hMap)0 4542 y Fd(Description:)44 b Fi(This)28
 b(function)g(creates)f(a)g(new)g(Switc)n(hMap)h(and)f(optionally)g
 (initialises)g(its)h(attributes.)227 4669 y(A)34 b(Switc)n(hMap)e(is)h
 (a)g(Mapping)f(whic)n(h)h(represen)n(ts)f(a)g(set)h(of)g(alternate)f
@@ -130808,9 +126529,9 @@ b(alue\))31 b(and)e(the)i(same)e(n)n(um)n(b)r(er)h(of)g(outputs)g
 y(Switc)n(hMap)20 b(itself)h(inherits)f(these)g(same)g(v)-5
 b(alues)20 b(for)f(its)i(Nin)f(and)g(Nout)h(attributes.)34
 b(Eac)n(h)19 b(of)h(these)g(Mappings)227 5295 y(represen)n(ts)33
-b(a)h Ft(")p Fj(route)p Ft(")f Fj(through)h(the)g(switc)n(h,)i(and)e
-(are)g(referred)f(to)h(as)g Ft(")p Fj(route)p Ft(")e
-Fj(Mappings)i(b)r(elo)n(w.)57 b(Eac)n(h)227 5394 y(route)30
+b(a)h Ft(")p Fi(route)p Ft(")f Fi(through)h(the)g(switc)n(h,)i(and)e
+(are)g(referred)f(to)h(as)g Ft(")p Fi(route)p Ft(")e
+Fi(Mappings)i(b)r(elo)n(w.)57 b(Eac)n(h)227 5394 y(route)30
 b(Mapping)f(transforms)g(p)r(ositions)h(b)r(et)n(w)n(een)g(the)g(input)
 h(and)f(output)g(co)r(ordinate)f(space)h(of)g(the)g(en)n(tire)227
 5494 y(Switc)n(hMap,)f(but)h(only)e(one)h(Mapping)f(will)h(b)r(e)h
@@ -130818,18 +126539,18 @@ h(and)f(output)g(co)r(ordinate)f(space)h(of)g(the)g(en)n(tire)227
 b(The)29 b(selection)g(of)227 5593 y(the)e(appropriate)e(route)h
 (Mapping)g(to)g(use)g(with)h(an)n(y)f(giv)n(en)f(input)j(p)r(osition)e
 (is)g(made)g(b)n(y)g(another)g(Mapping,)227 5693 y(called)31
-b(the)h Ft(")p Fj(selector)p Ft(")e Fj(Mapping.)48 b(Eac)n(h)30
+b(the)h Ft(")p Fi(selector)p Ft(")e Fi(Mapping.)48 b(Eac)n(h)30
 b(Switc)n(hMap)i(encapsulates)e(t)n(w)n(o)h(selector)f(Mappings)h(in)h
 (addition)p eop end
 %%Page: 381 391
 TeXDict begin 381 390 bop 3643 52 a FF(381)227 351 y
-Fj(to)29 b(its)g(route)f(Mappings;)h(one)g(for)f(use)h(with)g(the)g
+Fi(to)29 b(its)g(route)f(Mappings;)h(one)g(for)f(use)h(with)g(the)g
 (Switc)n(hMap's)g(forw)n(ard)e(transformation)g(\(called)i(the)g
-Ft(")p Fj(for-)227 451 y(w)n(ard)24 b(selector)g(Mapping)p
-Ft(")p Fj(\),)i(and)f(one)g(for)f(use)h(with)h(the)g(Switc)n(hMap's)f
+Ft(")p Fi(for-)227 451 y(w)n(ard)24 b(selector)g(Mapping)p
+Ft(")p Fi(\),)i(and)f(one)g(for)f(use)h(with)h(the)g(Switc)n(hMap's)f
 (in)n(v)n(erse)f(transformation)f(\(called)i(the)227
-551 y Ft(")p Fj(in)n(v)n(erse)f(selector)h(Mapping)p
-Ft(")p Fj(\).)36 b(The)26 b(forw)n(ard)f(selector)g(Mapping)g(m)n(ust)h
+551 y Ft(")p Fi(in)n(v)n(erse)f(selector)h(Mapping)p
+Ft(")p Fi(\).)36 b(The)26 b(forw)n(ard)f(selector)g(Mapping)g(m)n(ust)h
 (ha)n(v)n(e)f(the)i(same)e(n)n(um)n(b)r(er)h(of)g(inputs)227
 650 y(as)k(the)h(route)e(Mappings,)i(but)g(should)f(ha)n(v)n(e)f(only)h
 (one)g(output.)45 b(Lik)n(ewise,)30 b(the)h(in)n(v)n(erse)e(selector)g
@@ -130852,33 +126573,33 @@ b(the)g(nearest)f(in)n(teger)g(to)g(the)h(selector)f(v)-5
 b(alue)35 b(is)f(less)h(than)f(1)h(or)e(greater)g(than)i(the)227
 1472 y(n)n(um)n(b)r(er)c(of)f(route)g(Mappings,)h(then)h(the)f(Switc)n
 (hMap)f(output)i(p)r(osition)e(is)h(set)f(to)h(a)f(v)-5
-b(alue)31 b(of)g(AST)p Ft(__)p Fj(BAD)227 1571 y(on)k(ev)n(ery)g(axis.)
+b(alue)31 b(of)g(AST)p Ft(__)p Fi(BAD)227 1571 y(on)k(ev)n(ery)g(axis.)
 59 b(Otherwise,)37 b(the)f(forw)n(ard)e(transformation)f(of)j(the)g
 (selected)f(route)g(Mapping)g(is)g(used)h(to)227 1671
 y(transform)27 b(the)h(supplied)g(input)g(p)r(osition)f(to)h(pro)r
 (duce)f(the)h(Switc)n(hMap)g(output)g(p)r(osition.)227
 1795 y(When)33 b(the)g(Switc)n(hMap)f(is)g(used)g(to)g(transform)f(a)h
 (p)r(osition)g(in)h(the)f(in)n(v)n(erse)f(direction)h(\(from)g
-Ft(")p Fj(output)p Ft(")g Fj(to)227 1895 y Ft(")p Fj(input)p
-Ft(")p Fj(\),)26 b(eac)n(h)f(supplied)g Ft(")p Fj(output)p
-Ft(")g Fj(p)r(osition)g(is)g(\014rst)g(transformed)f(b)n(y)h(the)h(in)n
+Ft(")p Fi(output)p Ft(")g Fi(to)227 1895 y Ft(")p Fi(input)p
+Ft(")p Fi(\),)26 b(eac)n(h)f(supplied)g Ft(")p Fi(output)p
+Ft(")g Fi(p)r(osition)g(is)g(\014rst)g(transformed)f(b)n(y)h(the)h(in)n
 (v)n(erse)e(transformation)f(of)i(the)227 1994 y(in)n(v)n(erse)31
 b(selector)f(Mapping.)49 b(This)32 b(pro)r(duces)f(a)g(selector)g(v)-5
-b(alue)31 b(for)g(eac)n(h)g Ft(")p Fj(output)p Ft(")h
-Fj(p)r(osition.)49 b(Again,)32 b(the)227 2094 y(nearest)g(in)n(teger)f
+b(alue)31 b(for)g(eac)n(h)g Ft(")p Fi(output)p Ft(")h
+Fi(p)r(osition.)49 b(Again,)32 b(the)227 2094 y(nearest)g(in)n(teger)f
 (to)i(the)g(selector)e(v)-5 b(alue)32 b(is)h(found,)h(and)e(is)g(used)h
 (to)f(index)h(the)g(arra)n(y)d(of)i(route)g(Mappings.)227
 2193 y(If)f(this)f(selector)g(index)g(v)-5 b(alue)30
 b(is)g(within)h(the)g(b)r(ounds)f(of)g(the)h(arra)n(y)d(of)i(route)f
 (Mappings,)i(then)f(the)h(in)n(v)n(erse)227 2293 y(transformation)26
 b(of)i(the)g(selected)f(route)g(Mapping)g(is)g(used)h(to)f(transform)g
-(the)h(supplied)g Ft(")p Fj(output)p Ft(")f Fj(p)r(osition)227
+(the)h(supplied)g Ft(")p Fi(output)p Ft(")f Fi(p)r(osition)227
 2393 y(to)32 b(pro)r(duce)f(the)h(Switc)n(hMap)f Ft(")p
-Fj(input)p Ft(")h Fj(p)r(osition.)49 b(If)32 b(the)g(selector)e(index)i
+Fi(input)p Ft(")h Fi(p)r(osition.)49 b(If)32 b(the)g(selector)e(index)i
 (v)-5 b(alue)31 b(is)h(outside)f(the)h(b)r(ounds)g(of)227
 2492 y(the)25 b(arra)n(y)e(of)h(route)g(Mappings,)h(then)g(the)g(Switc)
-n(hMap)g Ft(")p Fj(input)p Ft(")f Fj(p)r(osition)h(is)f(set)h(to)f(a)g
-(v)-5 b(alue)25 b(of)g(AST)p Ft(__)p Fj(BAD)227 2592
+n(hMap)g Ft(")p Fi(input)p Ft(")f Fi(p)r(osition)h(is)f(set)h(to)f(a)g
+(v)-5 b(alue)25 b(of)g(AST)p Ft(__)p Fi(BAD)227 2592
 y(on)j(ev)n(ery)e(axis.)227 2716 y(In)f(practice,)f(appropriate)e
 (selector)h(Mappings)g(should)h(b)r(e)h(c)n(hosen)e(to)h(asso)r(ciate)f
 (a)g(di\013eren)n(t)h(route)g(Mapping)227 2816 y(with)30
@@ -130891,11 +126612,11 @@ n(bination)227 3139 y(of)31 b(the)h(t)n(w)n(o)f(adjacen)n(t)f(Switc)n
 (hMaps)h(will)h(b)r(e)f(replaced)g(b)n(y)g(a)g(UnitMap)g(when)h(the)g
 (comp)r(ound)f(Mapping)g(is)227 3239 y(simpli\014ed)d(using)g
 (astSimplify)-7 b(.)0 3387 y Fd(Synopsis:)121 b Ft(AstSwitchMap)38
-b Fi(\003)p Ft(astSwitchMap\()g(AstMapping)i Fi(\003)p
-Ft(fsmap,)g(AstMapping)g Fi(\003)p Ft(ismap,)g(int)j(nroute,)227
-3487 y(AstMapping)d Fi(\003)p Ft(routemaps[],)e(const)j(char)h
-Fi(\003)p Ft(options,)e(...)86 b(\))0 3635 y Fd(P)m(arameters:)259
-3771 y(fsmap)427 3870 y Fj(P)n(oin)n(ter)28 b(to)h(the)g(forw)n(ard)f
+b Fh(\003)p Ft(astSwitchMap\()g(AstMapping)i Fh(\003)p
+Ft(fsmap,)g(AstMapping)g Fh(\003)p Ft(ismap,)g(int)j(nroute,)227
+3487 y(AstMapping)d Fh(\003)p Ft(routemaps[],)e(const)j(char)h
+Fh(\003)p Ft(options,)e(...)86 b(\))0 3635 y Fd(P)m(arameters:)259
+3771 y(fsmap)427 3870 y Fi(P)n(oin)n(ter)28 b(to)h(the)g(forw)n(ard)f
 (selector)g(Mapping.)41 b(This)29 b(m)n(ust)h(ha)n(v)n(e)d(a)i
 (de\014ned)h(forw)n(ard)d(transformation,)427 3970 y(but)c(need)g(not)f
 (ha)n(v)n(e)f(a)h(de\014ned)h(in)n(v)n(erse)d(transformation.)34
@@ -130905,7 +126626,7 @@ b(It)23 b(m)n(ust)f(ha)n(v)n(e)f(one)h(output,)i(and)e(the)h(n)n(um)n
 (Mappings.)44 b(NULL)427 4169 y(ma)n(y)27 b(b)r(e)h(supplied,)g(in)g
 (whic)n(h)g(case)e(the)i(Switc)n(hMap)g(will)g(ha)n(v)n(e)e(an)h
 (unde\014ned)i(forw)n(ard)c(Mapping.)259 4301 y Fd(ismap)427
-4401 y Fj(P)n(oin)n(ter)32 b(to)h(the)h(in)n(v)n(erse)e(selector)g
+4401 y Fi(P)n(oin)n(ter)32 b(to)h(the)h(in)n(v)n(erse)e(selector)g
 (Mapping.)54 b(This)34 b(m)n(ust)f(ha)n(v)n(e)f(a)h(de\014ned)h(in)n(v)
 n(erse)e(transformation,)427 4500 y(but)25 b(need)f(not)f(ha)n(v)n(e)g
 (a)g(de\014ned)i(forw)n(ard)d(transformation.)34 b(It)24
@@ -130914,15 +126635,15 @@ b(m)n(ust)g(ha)n(v)n(e)e(one)i(input,)h(and)f(the)g(n)n(um)n(b)r(er)427
 (outputs)g(of)g(eac)n(h)f(of)h(the)g(supplied)g(route)f(Mappings.)35
 b(NULL)427 4700 y(ma)n(y)27 b(b)r(e)h(supplied,)g(in)g(whic)n(h)g(case)
 e(the)i(Switc)n(hMap)g(will)g(ha)n(v)n(e)e(an)h(unde\014ned)i(in)n(v)n
-(erse)d(Mapping.)259 4831 y Fd(nroute)427 4931 y Fj(The)i(n)n(um)n(b)r
+(erse)d(Mapping.)259 4831 y Fd(nroute)427 4931 y Fi(The)i(n)n(um)n(b)r
 (er)f(of)h(supplied)g(route)f(Mappings.)259 5063 y Fd(routemaps)427
-5163 y Fj(An)37 b(arra)n(y)d(of)i(p)r(oin)n(ters)f(to)h(the)h(route)e
+5163 y Fi(An)37 b(arra)n(y)d(of)i(p)r(oin)n(ters)f(to)h(the)h(route)e
 (Mappings.)62 b(All)37 b(the)f(supplied)h(route)e(Mappings)h(m)n(ust)g
 (ha)n(v)n(e)427 5262 y(common)23 b(v)-5 b(alues)23 b(for)g(the)h(Nin)g
 (and)f(Nout)h(attributes,)g(and)f(these)h(v)-5 b(alues)23
 b(de\014ne)h(the)f(n)n(um)n(b)r(er)h(of)f(inputs)427
 5362 y(and)28 b(outputs)g(of)f(the)h(Switc)n(hMap.)259
-5494 y Fd(options)427 5593 y Fj(P)n(oin)n(ter)f(to)h(a)g(n)n
+5494 y Fd(options)427 5593 y Fi(P)n(oin)n(ter)f(to)h(a)g(n)n
 (ull-terminated)g(string)f(con)n(taining)g(an)h(optional)g
 (comma-separated)e(list)i(of)g(attribute)427 5693 y(assignmen)n(ts)i
 (to)h(b)r(e)h(used)f(for)g(initialising)g(the)g(new)g(Switc)n(hMap.)48
@@ -130930,22 +126651,22 @@ b(The)31 b(syn)n(tax)g(used)g(is)g(iden)n(tical)g(to)p
 eop end
 %%Page: 382 392
 TeXDict begin 382 391 bop 0 52 a FF(382)2049 b Fy(B)91
-b(AST)30 b(FUNCTION)g(DESCRIPTIONS)427 351 y Fj(that)38
+b(AST)30 b(FUNCTION)g(DESCRIPTIONS)427 351 y Fi(that)38
 b(for)e(the)i(astSet)f(function)h(and)f(ma)n(y)f(include)i
-Ft(")p Fj(prin)n(tf)p Ft(")e Fj(format)h(sp)r(eci\014ers)g(iden)n
-(ti\014ed)g(b)n(y)g Ft(")p Fj(\045)p Ft(")427 451 y Fj(sym)n(b)r(ols)27
+Ft(")p Fi(prin)n(tf)p Ft(")e Fi(format)h(sp)r(eci\014ers)g(iden)n
+(ti\014ed)g(b)n(y)g Ft(")p Fi(\045)p Ft(")427 451 y Fi(sym)n(b)r(ols)27
 b(in)h(the)g(normal)f(w)n(a)n(y)-7 b(.)259 593 y Fd(...)427
-692 y Fj(If)38 b(the)g Ft(")p Fj(options)p Ft(")e Fj(string)h(con)n
-(tains)f Ft(")p Fj(\045)p Ft(")h Fj(format)g(sp)r(eci\014ers,)i(then)f
+692 y Fi(If)38 b(the)g Ft(")p Fi(options)p Ft(")e Fi(string)h(con)n
+(tains)f Ft(")p Fi(\045)p Ft(")h Fi(format)g(sp)r(eci\014ers,)i(then)f
 (an)f(optional)g(list)h(of)f(additional)427 792 y(argumen)n(ts)26
 b(ma)n(y)h(follo)n(w)g(it)h(in)g(order)e(to)h(supply)h(v)-5
 b(alues)27 b(to)g(b)r(e)h(substituted)h(for)e(these)g(sp)r(eci\014ers.)
 37 b(The)427 891 y(rules)25 b(for)f(supplying)h(these)g(are)f(iden)n
 (tical)h(to)g(those)g(for)f(the)h(astSet)g(function)h(\(and)f(for)g
-(the)g(C)g Ft(")p Fj(prin)n(tf)p Ft(")427 991 y Fj(function\).)0
+(the)g(C)g Ft(")p Fi(prin)n(tf)p Ft(")427 991 y Fi(function\).)0
 1171 y Fd(Returned)32 b(V)-8 b(alue:)259 1325 y(astSwitc)m(hMap\(\))427
-1425 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(Switc)n(hMap.)0
-1604 y Fd(Notes:)340 1905 y Fi(\017)45 b Fj(Note)e(that)f(the)h(comp)r
+1425 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(Switc)n(hMap.)0
+1604 y Fd(Notes:)340 1905 y Fh(\017)45 b Fi(Note)e(that)f(the)h(comp)r
 (onen)n(t)f(Mappings)g(supplied)h(are)e(not)h(copied)h(b)n(y)f
 (astSwitc)n(hMap)f(\(the)j(new)427 2004 y(Switc)n(hMap)36
 b(simply)h(retains)e(a)h(reference)f(to)h(them\).)64
@@ -130954,14 +126675,14 @@ b(They)36 b(ma)n(y)f(con)n(tin)n(ue)h(to)g(b)r(e)g(used)h(for)e(other)
 b(If)36 b(a)f(Switc)n(hMap)h(con)n(taining)e(a)i(cop)n(y)e(of)i(its)g
 (comp)r(onen)n(t)427 2204 y(Mappings)27 b(is)h(required,)e(then)j(a)e
 (cop)n(y)f(of)i(the)g(Switc)n(hMap)g(should)f(b)r(e)h(made)f(using)h
-(astCop)n(y)-7 b(.)340 2345 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5
-b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g
+(astCop)n(y)-7 b(.)340 2345 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5
+b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g
 (returned)g(if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)
 427 2445 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p 0 2662 3780 12 v 0 2794
 a Fz(astT)-11 b(able)1020 b Fe(Create)37 b(a)i(T)-10
 b(able)1018 b Fz(astT)-11 b(able)0 2977 y Fd(Description:)44
-b Fj(This)28 b(function)g(creates)f(a)g(new)g(empt)n(y)h(T)-7
+b Fi(This)28 b(function)g(creates)f(a)g(new)g(empt)n(y)h(T)-7
 b(able)27 b(and)h(optionally)f(initialises)g(its)h(attributes.)227
 3110 y(The)40 b(T)-7 b(able)40 b(class)f(is)h(a)f(t)n(yp)r(e)h(of)g
 (KeyMap)f(that)h(represen)n(ts)f(a)g(t)n(w)n(o-dimensional)f(table)i
@@ -130972,10 +126693,10 @@ i(KeyMap)e(class)g(should)h(b)r(e)h(used)f(for)g(storing)227
 (within)h(a)f(T)-7 b(able.)36 b(Eac)n(h)25 b(en)n(try)h(in)g(the)h
 (KeyMap)e(represen)n(ts)g(a)227 3409 y(single)g(cell)g(of)g(the)g
 (table)h(and)e(has)h(an)g(asso)r(ciated)f(k)n(ey)g(of)h(the)g(form)g
-Ft(")p Fl(<)p Fj(COL)p Fl(>)p Fj(\(i\))p Ft(")f Fj(where)g
-Ft(")p Fl(<)p Fj(COL)p Fl(>)p Ft(")f Fj(is)i(the)227
+Ft(")p Fk(<)p Fi(COL)p Fk(>)p Fi(\(i\))p Ft(")f Fi(where)g
+Ft(")p Fk(<)p Fi(COL)p Fk(>)p Ft(")f Fi(is)i(the)227
 3509 y(name)i(of)g(a)f(table)h(column)f(and)h Ft(")p
-Fj(i)p Ft(")f Fj(is)h(the)g(ro)n(w)f(index)g(\(the)i(\014rst)e(ro)n(w)g
+Fi(i)p Ft(")f Fi(is)h(the)g(ro)n(w)f(index)g(\(the)i(\014rst)e(ro)n(w)g
 (is)h(ro)n(w)e(1\).)37 b(Keys)26 b(of)g(this)h(form)g(should)227
 3609 y(alw)n(a)n(ys)f(b)r(e)i(used)g(when)f(using)h(KeyMap)e(metho)r
 (ds)i(to)g(access)e(en)n(tries)h(within)h(a)f(T)-7 b(able.)227
@@ -131004,47 +126725,47 @@ b(These)23 b(are)g(stored)f(as)227 4473 y(en)n(tries)h(in)g(the)h
 (within)h(a)f(KeyMap)g(is)g(a)g(relativ)n(ely)g(slo)n(w)f(pro)r(cess,)h
 (it)h(is)g(not)f(recommended)227 4806 y(to)i(use)f(the)h(T)-7
 b(able)27 b(class)g(to)h(store)e(v)n(ery)h(large)f(tables.)0
-4973 y Fd(Synopsis:)121 b Ft(AstTable)40 b Fi(\003)p
-Ft(astTable\()g(const)h(char)h Fi(\003)p Ft(options,)e(...)86
+4973 y Fd(Synopsis:)121 b Ft(AstTable)40 b Fh(\003)p
+Ft(astTable\()g(const)h(char)h Fh(\003)p Ft(options,)e(...)86
 b(\))0 5140 y Fd(P)m(arameters:)259 5295 y(options)427
-5394 y Fj(P)n(oin)n(ter)27 b(to)h(a)g(n)n(ull-terminated)g(string)f
+5394 y Fi(P)n(oin)n(ter)27 b(to)h(a)g(n)n(ull-terminated)g(string)f
 (con)n(taining)g(an)h(optional)g(comma-separated)e(list)i(of)g
 (attribute)427 5494 y(assignmen)n(ts)c(to)g(b)r(e)h(used)g(for)f
 (initialising)h(the)g(new)g(T)-7 b(able.)35 b(The)25
 b(syn)n(tax)f(used)g(is)h(iden)n(tical)g(to)f(that)h(for)427
 5593 y(the)30 b(astSet)f(function)g(and)g(ma)n(y)f(include)h
-Ft(")p Fj(prin)n(tf)p Ft(")g Fj(format)f(sp)r(eci\014ers)h(iden)n
-(ti\014ed)g(b)n(y)g Ft(")p Fj(\045)p Ft(")f Fj(sym)n(b)r(ols)g(in)427
+Ft(")p Fi(prin)n(tf)p Ft(")g Fi(format)f(sp)r(eci\014ers)h(iden)n
+(ti\014ed)g(b)n(y)g Ft(")p Fi(\045)p Ft(")f Fi(sym)n(b)r(ols)g(in)427
 5693 y(the)g(normal)f(w)n(a)n(y)-7 b(.)p eop end
 %%Page: 383 393
 TeXDict begin 383 392 bop 3643 52 a FF(383)259 351 y
-Fd(...)427 451 y Fj(If)38 b(the)g Ft(")p Fj(options)p
-Ft(")e Fj(string)h(con)n(tains)f Ft(")p Fj(\045)p Ft(")h
-Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
+Fd(...)427 451 y Fi(If)38 b(the)g Ft(")p Fi(options)p
+Ft(")e Fi(string)h(con)n(tains)f Ft(")p Fi(\045)p Ft(")h
+Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
 (additional)427 551 y(argumen)n(ts)26 b(ma)n(y)h(follo)n(w)g(it)h(in)g
 (order)e(to)h(supply)h(v)-5 b(alues)27 b(to)g(b)r(e)h(substituted)h
 (for)e(these)g(sp)r(eci\014ers.)37 b(The)427 650 y(rules)25
 b(for)f(supplying)h(these)g(are)f(iden)n(tical)h(to)g(those)g(for)f
 (the)h(astSet)g(function)h(\(and)f(for)g(the)g(C)g Ft(")p
-Fj(prin)n(tf)p Ft(")427 750 y Fj(function\).)0 910 y
+Fi(prin)n(tf)p Ft(")427 750 y Fi(function\).)0 910 y
 Fd(Returned)32 b(V)-8 b(alue:)259 1046 y(astT)g(able\(\))427
-1145 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(T)-7
-b(able.)0 1306 y Fd(Notes:)340 1587 y Fi(\017)45 b Fj(A)35
+1145 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(T)-7
+b(able.)0 1306 y Fd(Notes:)340 1587 y Fh(\017)45 b Fi(A)35
 b(n)n(ull)g(Ob)5 b(ject)35 b(p)r(oin)n(ter)g(\(AST)p
-Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
+Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g(if)g(this)g(function)h
 (is)e(in)n(v)n(ok)n(ed)g(with)h(the)427 1687 y(AST)28
 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h(for)f(an)n(y)g
 (reason.)-2 1848 y Fd(Status)33 b(Handling)n(:)227 1994
-y Fj(The)d(protected)g(in)n(terface)f(to)g(this)h(function)h(includes)f
+y Fi(The)d(protected)g(in)n(terface)f(to)g(this)h(function)h(includes)f
 (an)f(extra)g(parameter)f(at)i(the)g(end)g(of)g(the)g(parameter)227
 2093 y(list)37 b(describ)r(ed)f(ab)r(o)n(v)n(e.)62 b(This)37
 b(parameter)e(is)h(a)g(p)r(oin)n(ter)g(to)h(the)g(in)n(teger)e
-(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p Fj(in)n(t)227
-2193 y Fi(\003)p Fj(status)p Ft(")p Fj(.)p 0 2390 3780
+(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p Fi(in)n(t)227
+2193 y Fh(\003)p Fi(status)p Ft(")p Fi(.)p 0 2390 3780
 12 v 0 2521 a Fz(astT)-11 b(ableSource)250 b Fe(Register)37
 b(a)i(source)f(function)g(for)1150 2636 y(accessing)g(tables)f(in)i
 (FITS)g(\014les)2895 2521 y Fz(astT)-11 b(ableSource)0
-2822 y Fd(Description:)44 b Fj(This)24 b(function)g(can)f(b)r(e)g(used)
+2822 y Fd(Description:)44 b Fi(This)24 b(function)g(can)f(b)r(e)g(used)
 h(to)f(register)f(a)h(call-bac)n(k)e(function)j(with)g(a)f(FitsChan.)36
 b(The)23 b(registered)227 2922 y(function)j(is)f(called)g(when-ev)n(er)
 e(the)j(FitsChan)f(needs)g(to)g(read)f(information)h(from)f(a)h(binary)
@@ -131052,12 +126773,12 @@ f(table)h(con)n(tained)227 3022 y(within)38 b(a)f(FITS)g(\014le.)66
 b(This)37 b(o)r(ccurs)f(if)i(the)f(astRead)g(function)h(is)f(in)n(v)n
 (ok)n(ed)e(to)i(read)g(a)f(F)-7 b(rameSet)37 b(from)g(a)227
 3121 y(set)i(of)f(FITS)h(headers)e(that)h(use)h(the)f
-Ft(")p Fj(-T)-7 b(AB)p Ft(")38 b Fj(algorithm)f(to)h(describ)r(e)g(one)
+Ft(")p Fi(-T)-7 b(AB)p Ft(")38 b Fi(algorithm)f(to)h(describ)r(e)g(one)
 g(or)f(more)h(axes.)68 b(Suc)n(h)39 b(axes)227 3221 y(use)c(a)f(FITS)h
 (binary)e(table)i(to)f(store)g(a)g(lo)r(ok-up)g(table)g(of)h(axis)e(v)
 -5 b(alues.)58 b(The)34 b(FitsChan)h(will)f(fail)h(to)f(read)227
-3320 y(suc)n(h)j(axes)f(unless)h(the)g Ft(")p Fj(T)-7
-b(abOK)p Ft(")35 b Fj(attribute)i(is)g(set)g(to)g(a)f(non-zero)f(p)r
+3320 y(suc)n(h)j(axes)f(unless)h(the)g Ft(")p Fi(T)-7
+b(abOK)p Ft(")35 b Fi(attribute)i(is)g(set)g(to)g(a)f(non-zero)f(p)r
 (ositiv)n(e)i(in)n(teger)f(v)-5 b(alue.)65 b(The)37 b(table)227
 3420 y(con)n(taining)g(the)h(axis)e(v)-5 b(alues)38 b(m)n(ust)f(b)r(e)h
 (made)g(a)n(v)-5 b(ailable)36 b(to)h(the)h(FitsChan)g(either)f(b)n(y)g
@@ -131076,22 +126797,22 @@ g(determine)g(the)g(name)f(of)h(the)g(required)f(table)h(and)f(in)n(v)n
 (ok)n(e)f(the)i(call-bac)n(k)227 4018 y(function)g(to)g(supply)g(the)g
 (table)f(at)h(the)g(p)r(oin)n(t)f(where)g(it)h(is)g(needed)g(\(i.e.)37
 b(within)28 b(the)g(astRead)f(metho)r(d\).)0 4166 y Fd(Synopsis:)121
-b Ft(void)42 b(astTableSource\()37 b(AstFitsChan)i Fi(\003)p
-Ft(this,)i(void)h(\()p Fi(\003)h Ft(tabsource\)\()c(AstFitsChan)g
-Fi(\003)p Ft(,)k(const)227 4266 y(char)f Fi(\003)p Ft(,)h(int,)f(int,)g
-(int)g Fi(\003)h Ft(\))g(\))0 4414 y Fd(P)m(arameters:)259
-4549 y(this)427 4649 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259
-4780 y Fd(tabsource)427 4880 y Fj(P)n(oin)n(ter)k(to)h(the)h(table)g
+b Ft(void)42 b(astTableSource\()37 b(AstFitsChan)i Fh(\003)p
+Ft(this,)i(void)h(\()p Fh(\003)h Ft(tabsource\)\()c(AstFitsChan)g
+Fh(\003)p Ft(,)k(const)227 4266 y(char)f Fh(\003)p Ft(,)h(int,)f(int,)g
+(int)g Fh(\003)h Ft(\))g(\))0 4414 y Fd(P)m(arameters:)259
+4549 y(this)427 4649 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259
+4780 y Fd(tabsource)427 4880 y Fi(P)n(oin)n(ter)k(to)h(the)h(table)g
 (source)e(function)i(to)f(use.)55 b(It)34 b(tak)n(es)e(\014v)n(e)h
 (argumen)n(ts)f(-)i(the)f(\014rst)h(is)f(a)g(p)r(oin)n(ter)427
 4980 y(to)f(the)g(FitsChan,)h(the)f(second)f(is)h(a)f(string)g(holding)
 h(the)g(name)f(of)h(the)g(FITS)g(extension)g(con)n(taining)427
 5079 y(the)c(required)e(binary)g(table)h(\()p Ft(")p
-Fj(EXTNAME)p Ft(")p Fj(\),)g(the)g(third)h(is)f(the)g(in)n(teger)f
-(FITS)i Ft(")p Fj(EXTVER)p Ft(")d Fj(header)427 5179
+Fi(EXTNAME)p Ft(")p Fi(\),)g(the)g(third)h(is)f(the)g(in)n(teger)f
+(FITS)i Ft(")p Fi(EXTVER)p Ft(")d Fi(header)427 5179
 y(v)-5 b(alue)29 b(for)e(the)i(required)f(extension,)g(the)h(fourth)f
-(is)h(the)f(in)n(teger)g(FITS)h Ft(")p Fj(EXTLEVEL)p
-Ft(")d Fj(header)i(v)-5 b(alue)427 5279 y(for)27 b(the)h(required)f
+(is)h(the)f(in)n(teger)g(FITS)h Ft(")p Fi(EXTLEVEL)p
+Ft(")d Fi(header)i(v)-5 b(alue)427 5279 y(for)27 b(the)h(required)f
 (extension,)g(and)h(the)g(\014fth)g(is)g(a)f(p)r(oin)n(ter)g(to)g(the)h
 (inherited)g(in)n(teger)f(status)g(v)-5 b(alue.)427 5394
 y(The)33 b(call-bac)n(k)f(should)h(read)f(the)h(en)n(tire)g(con)n(ten)n
@@ -131106,13 +126827,13 @@ b(able)29 b(metho)r(d,)h(and)f(\014nally)g(ann)n(ull)f(its)i(lo)r(cal)e
 b(If)30 b(the)f(table)g(cannot)p eop end
 %%Page: 384 394
 TeXDict begin 384 393 bop 0 52 a FF(384)2049 b Fy(B)91
-b(AST)30 b(FUNCTION)g(DESCRIPTIONS)427 351 y Fj(b)r(e)i(read)f(for)h
+b(AST)30 b(FUNCTION)g(DESCRIPTIONS)427 351 y Fi(b)r(e)i(read)f(for)h
 (an)n(y)f(reason,)g(or)g(if)h(an)n(y)f(other)g(error)f(o)r(ccurs,)i(it)
 g(should)g(return)f(a)g(non-zero)f(in)n(teger)h(for)427
 451 y(the)d(\014nal)g(\(third\))g(argumen)n(t.)427 568
-y(If)g Ft(")p Fj(tabsource)p Ft(")e Fj(is)h(NULL,)h(an)n(y)f
+y(If)g Ft(")p Fi(tabsource)p Ft(")e Fi(is)h(NULL,)h(an)n(y)f
 (registered)f(call-bac)n(k)g(function)i(will)g(b)r(e)g(remo)n(v)n(ed.)0
-736 y Fd(Notes:)340 1024 y Fi(\017)45 b Fj(Application)34
+736 y Fd(Notes:)340 1024 y Fh(\017)45 b Fi(Application)34
 b(co)r(de)g(can)g(pass)f(arbitrary)f(data)h(\(suc)n(h)h(as)g(\014le)g
 (descriptors,)g(etc\))h(to)e(the)i(table)f(source)427
 1123 y(function)22 b(using)f(the)g(astPutChannelData)g(function.)35
@@ -131121,36 +126842,36 @@ b(The)21 b(source)f(function)i(should)f(use)g(the)h(astChan-)427
 0 1428 3780 12 v 0 1559 a Fz(astT)-11 b(est)904 1560
 y Fe(T)h(est)38 b(if)g(an)h(Ob)7 b(ject)38 b(attribute)e(v)-7
 b(alue)39 b(is)f(set)3360 1559 y Fz(astT)-11 b(est)0
-1758 y Fd(Description:)44 b Fj(This)c(function)g(returns)f(a)g(b)r(o)r
+1758 y Fd(Description:)44 b Fi(This)c(function)g(returns)f(a)g(b)r(o)r
 (olean)f(result)i(\(0)f(or)f(1\))i(to)f(indicate)h(whether)f(a)g(v)-5
 b(alue)39 b(has)g(b)r(een)227 1858 y(explicitly)28 b(set)g(for)f(one)g
 (of)g(an)h(Ob)5 b(ject's)27 b(attributes.)0 2013 y Fd(Synopsis:)121
-b Ft(int)42 b(astTest\()e(AstObject)g Fi(\003)p Ft(this,)h(const)h
-(char)g Fi(\003)p Ft(attrib)e(\))0 2168 y Fd(P)m(arameters:)259
-2310 y(this)427 2409 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5
-b(ject.)259 2545 y Fd(attrib)427 2645 y Fj(P)n(oin)n(ter)39
+b Ft(int)42 b(astTest\()e(AstObject)g Fh(\003)p Ft(this,)h(const)h
+(char)g Fh(\003)p Ft(attrib)e(\))0 2168 y Fd(P)m(arameters:)259
+2310 y(this)427 2409 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5
+b(ject.)259 2545 y Fd(attrib)427 2645 y Fi(P)n(oin)n(ter)39
 b(to)g(a)h(n)n(ull-terminated)f(c)n(haracter)f(string)h(con)n(taining)g
 (the)i(name)e(of)h(the)g(attribute)g(to)g(b)r(e)427 2744
 y(tested.)0 2912 y Fd(Class)31 b(Applicabilit)m(y:)259
-3053 y(Ob)5 b(ject)427 3153 y Fj(This)28 b(function)g(applies)f(to)h
+3053 y(Ob)5 b(ject)427 3153 y Fi(This)28 b(function)g(applies)f(to)h
 (all)f(Ob)5 b(jects.)0 3320 y Fd(Returned)32 b(V)-8 b(alue:)259
-3462 y(astT)g(est\(\))427 3562 y Fj(One)29 b(if)g(a)f(v)-5
+3462 y(astT)g(est\(\))427 3562 y Fi(One)29 b(if)g(a)f(v)-5
 b(alue)29 b(has)f(previously)g(b)r(een)h(explicitly)g(set)f(for)h(the)g
 (attribute)g(\(and)f(hasn't)h(b)r(een)g(cleared\),)427
 3662 y(otherwise)e(zero.)0 3829 y Fd(Notes:)340 4117
-y Fi(\017)45 b Fj(A)n(ttribute)28 b(names)g(are)e(not)i(case)f
+y Fh(\017)45 b Fi(A)n(ttribute)28 b(names)g(are)e(not)i(case)f
 (sensitiv)n(e)g(and)g(ma)n(y)g(b)r(e)h(surrounded)e(b)n(y)i(white)g
-(space.)340 4253 y Fi(\017)45 b Fj(A)29 b(v)-5 b(alue)29
+(space.)340 4253 y Fh(\017)45 b Fi(A)29 b(v)-5 b(alue)29
 b(of)f(zero)g(will)h(b)r(e)g(returned)f(if)h(this)g(function)g(is)f(in)
 n(v)n(ok)n(ed)f(with)j(the)f(AST)g(error)d(status)j(set,)f(or)427
 4352 y(if)g(it)g(should)g(fail)f(for)h(an)n(y)e(reason.)340
-4488 y Fi(\017)45 b Fj(A)35 b(v)-5 b(alue)35 b(of)g(zero)f(will)h(also)
+4488 y Fh(\017)45 b Fi(A)35 b(v)-5 b(alue)35 b(of)g(zero)f(will)h(also)
 e(b)r(e)i(returned)g(if)g(this)g(function)h(is)e(used)h(to)g(test)g(a)f
 (read-only)f(attribute,)427 4587 y(although)27 b(no)h(error)d(will)j
 (result.)p 0 4792 V 0 4924 a Fz(astT)-11 b(estFits)283
 b Fe(See)39 b(if)f(a)h(named)f(k)m(eyw)m(ord)e(has)j(a)g(de\014ned)1385
 5038 y(v)-7 b(alue)38 b(in)h(a)f(FitsChan)3132 4924 y
-Fz(astT)-11 b(estFits)0 5209 y Fd(Description:)44 b Fj(This)31
+Fz(astT)-11 b(estFits)0 5209 y Fd(Description:)44 b Fi(This)31
 b(function)h(serc)n(hes)e(for)g(a)h(named)g(k)n(eyw)n(ord)e(in)i(a)g
 (FitsChan.)47 b(If)31 b(found,)i(and)e(if)g(the)g(k)n(eyw)n(ord)227
 5309 y(has)g(a)g(v)-5 b(alue)32 b(asso)r(ciated)e(with)i(it,)g(a)g
@@ -131159,19 +126880,19 @@ b(the)g(k)n(eyw)n(ord)d(is)i(not)h(found,)h(or)d(if)i(it)227
 5409 y(do)r(es)c(not)f(ha)n(v)n(e)g(an)g(asso)r(ciated)f(v)-5
 b(alue,)28 b(a)f(zero)f(v)-5 b(alue)28 b(is)f(returned.)0
 5564 y Fd(Synopsis:)121 b Ft(int)42 b(astTestFits\()d(AstFitsChan)g
-Fi(\003)p Ft(this,)i(const)g(char)h Fi(\003)p Ft(name,)f(int)i
-Fi(\003)p Ft(there)e(\))0 5718 y Fd(P)m(arameters:)p
+Fh(\003)p Ft(this,)i(const)g(char)h Fh(\003)p Ft(name,)f(int)i
+Fh(\003)p Ft(there)e(\))0 5718 y Fd(P)m(arameters:)p
 eop end
 %%Page: 385 395
 TeXDict begin 385 394 bop 3643 52 a FF(385)259 351 y
-Fd(this)427 451 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259
-578 y Fd(name)427 678 y Fj(P)n(oin)n(ter)f(to)i(a)f(n)n(ull-terminated)
+Fd(this)427 451 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(FitsChan.)259
+578 y Fd(name)427 678 y Fi(P)n(oin)n(ter)f(to)i(a)f(n)n(ull-terminated)
 h(c)n(haracter)d(string)i(con)n(taining)g(the)h(FITS)g(k)n(eyw)n(ord)e
 (name.)40 b(This)28 b(ma)n(y)427 777 y(b)r(e)i(a)f(complete)g(FITS)h
 (header)f(card,)g(in)g(whic)n(h)h(case)e(the)i(k)n(eyw)n(ord)d(to)j
 (use)f(is)g(extracted)g(from)g(it.)43 b(No)427 877 y(more)27
 b(than)h(80)e(c)n(haracters)g(are)g(read)h(from)g(this)h(string.)259
-1004 y Fd(there)427 1104 y Fj(P)n(oin)n(ter)20 b(to)h(an)g(in)n(teger)f
+1004 y Fd(there)427 1104 y Fi(P)n(oin)n(ter)20 b(to)h(an)g(in)n(teger)f
 (whic)n(h)h(will)g(b)r(e)h(returned)f(holding)f(a)h(non-zero)f(v)-5
 b(alue)21 b(if)g(the)h(k)n(eyw)n(ord)d(w)n(as)h(found)427
 1203 y(in)31 b(the)f(header,)g(and)g(zero)f(otherwise.)43
@@ -131182,13 +126903,13 @@ n(ord)f(is)h(presen)n(t)f(but)i(has)f(no)427 1403 y(asso)r(ciated)h(v)
 -5 b(alue.)36 b(A)28 b(NULL)g(p)r(oin)n(ter)f(ma)n(y)g(b)r(e)h
 (supplied)g(if)g(this)g(information)f(is)h(not)f(required.)0
 1559 y Fd(Returned)32 b(V)-8 b(alue:)259 1689 y(astT)g(estFits\(\))427
-1789 y Fj(A)25 b(v)-5 b(alue)23 b(of)h(zero)f(is)h(returned)f(if)i(the)
+1789 y Fi(A)25 b(v)-5 b(alue)23 b(of)h(zero)f(is)h(returned)f(if)i(the)
 f(k)n(eyw)n(ord)e(w)n(as)h(not)h(found)g(in)h(the)f(FitsChan)g(or)f
 (has)g(no)h(asso)r(ciated)427 1889 y(v)-5 b(alue.)37
 b(Otherwise,)27 b(a)g(v)-5 b(alue)27 b(of)h(one)f(is)h(returned.)0
-2045 y Fd(Notes:)340 2322 y Fi(\017)45 b Fj(The)28 b(curren)n(t)f(card)
+2045 y Fd(Notes:)340 2322 y Fh(\017)45 b Fi(The)28 b(curren)n(t)f(card)
 f(is)i(left)g(unc)n(hanged)f(b)n(y)g(this)h(function.)340
-2449 y Fi(\017)45 b Fj(The)27 b(card)e(follo)n(wing)h(the)h(curren)n(t)
+2449 y Fh(\017)45 b Fi(The)27 b(card)e(follo)n(wing)h(the)h(curren)n(t)
 e(card)h(is)g(c)n(hec)n(k)n(ed)f(\014rst.)37 b(If)27
 b(this)f(is)h(not)f(the)h(required)e(card,)h(then)h(the)427
 2548 y(rest)21 b(of)h(the)g(FitsChan)g(is)f(searc)n(hed,)h(starting)e
@@ -131196,40 +126917,40 @@ b(this)f(is)h(not)f(the)h(required)e(card,)h(then)h(the)427
 b(Therefore)427 2648 y(cards)24 b(should)g(b)r(e)h(accessed)e(in)i(the)
 g(order)e(they)i(are)f(stored)f(in)i(the)g(FitsChan)g(\(if)g(p)r
 (ossible\))g(as)f(this)g(will)427 2748 y(minimise)k(the)g(time)g(sp)r
-(en)n(t)g(searc)n(hing)e(for)h(cards.)340 2875 y Fi(\017)45
-b Fj(An)28 b(error)e(will)i(b)r(e)g(rep)r(orted)f(if)h(the)g(k)n(eyw)n
+(en)n(t)g(searc)n(hing)e(for)h(cards.)340 2875 y Fh(\017)45
+b Fi(An)28 b(error)e(will)i(b)r(e)g(rep)r(orted)f(if)h(the)g(k)n(eyw)n
 (ord)d(name)j(do)r(es)f(not)h(conform)e(to)i(FITS)g(requiremen)n(ts.)
-340 3002 y Fi(\017)45 b Fj(Zero)34 b(is)h(returned)g(as)f(the)i
+340 3002 y Fh(\017)45 b Fi(Zero)34 b(is)h(returned)g(as)f(the)i
 (function)f(v)-5 b(alue)35 b(if)h(an)f(error)e(has)h(already)g(o)r
 (ccurred,)i(or)e(if)i(this)f(function)427 3101 y(should)28
 b(fail)f(for)g(an)n(y)g(reason.)p 0 3289 3780 12 v 0
 3420 a Fz(astT)-11 b(ext)1150 3421 y Fe(Dra)m(w)37 b(a)i(text)f(string)
 f(for)h(a)h(Plot)3342 3420 y Fz(astT)-11 b(ext)0 3598
-y Fd(Description:)44 b Fj(This)38 b(function)g(dra)n(ws)e(a)i(string)f
+y Fd(Description:)44 b Fi(This)38 b(function)g(dra)n(ws)e(a)i(string)f
 (of)g(text)h(at)g(a)f(p)r(osition)g(sp)r(eci\014ed)h(in)g(the)g(ph)n
 (ysical)f(co)r(ordinate)227 3698 y(system)e(of)h(a)e(Plot.)60
 b(The)35 b(ph)n(ysical)f(p)r(osition)i(is)f(transformed)f(in)n(to)h
 (graphical)f(co)r(ordinates)f(to)j(determine)227 3798
 y(where)27 b(the)h(text)g(should)g(app)r(ear)e(within)j(the)f(plotting)
 f(area.)0 3941 y Fd(Synopsis:)121 b Ft(void)42 b(astText\()e(AstPlot)h
-Fi(\003)p Ft(this,)g(const)g(char)h Fi(\003)p Ft(text,)f(const)h
+Fh(\003)p Ft(this,)g(const)g(char)h Fh(\003)p Ft(text,)f(const)h
 (double)f(pos[],)g(const)h(float)227 4041 y(up[],)g(const)f(char)h
-Fi(\003)p Ft(just)g(\))0 4185 y Fd(P)m(arameters:)259
-4315 y(this)427 4415 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)259
-4542 y Fd(text)427 4642 y Fj(P)n(oin)n(ter)c(to)i(a)f(n)n
+Fh(\003)p Ft(just)g(\))0 4185 y Fd(P)m(arameters:)259
+4315 y(this)427 4415 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Plot.)259
+4542 y Fd(text)427 4642 y Fi(P)n(oin)n(ter)c(to)i(a)f(n)n
 (ull-terminated)g(c)n(haracter)f(string)h(con)n(taining)f(the)i(text)g
 (to)f(b)r(e)h(dra)n(wn.)36 b(T)-7 b(railing)24 b(white)427
 4741 y(space)j(is)h(ignored.)259 4869 y Fd(p)s(os)427
-4968 y Fj(An)j(arra)n(y)-7 b(,)30 b(with)h(one)f(elemen)n(t)h(for)f
+4968 y Fi(An)j(arra)n(y)-7 b(,)30 b(with)h(one)f(elemen)n(t)h(for)f
 (eac)n(h)g(axis)g(of)h(the)g(Plot,)g(giving)e(the)j(ph)n(ysical)d(co)r
 (ordinates)h(of)g(the)427 5068 y(p)r(oin)n(t)e(where)f(the)h(reference)
 f(p)r(osition)g(of)h(the)g(text)g(string)f(is)g(to)h(b)r(e)g(placed.)
-259 5195 y Fd(up)427 5295 y Fj(An)i(arra)n(y)d(holding)i(the)g(comp)r
-(onen)n(ts)g(of)g(a)g(v)n(ector)f(in)h(the)h Ft(")p Fj(up)p
-Ft(")e Fj(direction)h(of)g(the)h(text)f(\(in)h(graphical)427
+259 5195 y Fd(up)427 5295 y Fi(An)i(arra)n(y)d(holding)i(the)g(comp)r
+(onen)n(ts)g(of)g(a)g(v)n(ector)f(in)h(the)h Ft(")p Fi(up)p
+Ft(")e Fi(direction)h(of)g(the)h(text)f(\(in)h(graphical)427
 5394 y(co)r(ordinates\).)43 b(F)-7 b(or)30 b(example,)g(to)g(get)f
-(horizon)n(tal)g(text,)i(the)f(v)n(ector)f Fi(f)p Fj(0.0f,1.0f)p
-Fi(g)f Fj(should)i(b)r(e)g(supplied.)427 5494 y(F)-7
+(horizon)n(tal)g(text,)i(the)f(v)n(ector)f Fh(f)p Fi(0.0f,1.0f)p
+Fh(g)f Fi(should)i(b)r(e)g(supplied.)427 5494 y(F)-7
 b(or)34 b(a)g(basic)g(Plot,)i(2)e(v)-5 b(alues)34 b(should)g(b)r(e)h
 (supplied.)58 b(F)-7 b(or)34 b(a)g(Plot3D,)g(3)g(v)-5
 b(alues)34 b(should)g(b)r(e)h(supplied,)427 5593 y(and)27
@@ -131241,101 +126962,101 @@ eop end
 %%Page: 386 396
 TeXDict begin 386 395 bop 0 52 a FF(386)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(just)427
-451 y Fj(P)n(oin)n(ter)22 b(to)h(a)g(n)n(ull-terminated)g(c)n(haracter)
+451 y Fi(P)n(oin)n(ter)22 b(to)h(a)g(n)n(ull-terminated)g(c)n(haracter)
 e(string)h(iden)n(tifying)i(the)f(reference)f(p)r(oin)n(t)i(for)e(the)i
 (text)g(b)r(eing)427 551 y(dra)n(wn.)35 b(The)24 b(\014rst)f(c)n
 (haracter)e(in)j(this)g(string)f(iden)n(ti\014es)h(the)g(reference)f(p)
-r(osition)g(in)h(the)g Ft(")p Fj(up)p Ft(")f Fj(direction)427
-650 y(and)i(ma)n(y)g(b)r(e)h Ft(")p Fj(B)p Ft(")e Fj(\(baseline\),)i
-Ft(")p Fj(C)p Ft(")e Fj(\(cen)n(tre\),)i Ft(")p Fj(T)p
-Ft(")f Fj(\(top\))h(or)e Ft(")p Fj(M)p Ft(")h Fj(\(b)r(ottom\).)37
+r(osition)g(in)h(the)g Ft(")p Fi(up)p Ft(")f Fi(direction)427
+650 y(and)i(ma)n(y)g(b)r(e)h Ft(")p Fi(B)p Ft(")e Fi(\(baseline\),)i
+Ft(")p Fi(C)p Ft(")e Fi(\(cen)n(tre\),)i Ft(")p Fi(T)p
+Ft(")f Fi(\(top\))h(or)e Ft(")p Fi(M)p Ft(")h Fi(\(b)r(ottom\).)37
 b(The)25 b(second)g(c)n(haracter)427 750 y(iden)n(ti\014es)e(the)h
 (side-to-side)e(reference)g(p)r(osition)h(and)g(ma)n(y)f(b)r(e)i
-Ft(")p Fj(L)p Ft(")e Fj(\(left\),)j Ft(")p Fj(C)p Ft(")d
-Fj(\(cen)n(tre\))h(or)g Ft(")p Fj(R)p Ft(")f Fj(\(righ)n(t)427
+Ft(")p Fi(L)p Ft(")e Fi(\(left\),)j Ft(")p Fi(C)p Ft(")d
+Fi(\(cen)n(tre\))h(or)g Ft(")p Fi(R)p Ft(")f Fi(\(righ)n(t)427
 849 y(\).)38 b(The)27 b(string)g(is)h(case-insensitiv)n(e,)e(and)h
 (only)g(the)h(\014rst)g(t)n(w)n(o)e(c)n(haracters)g(are)g(signi\014can)
 n(t.)427 969 y(F)-7 b(or)35 b(example,)i(a)d(v)-5 b(alue)35
-b(of)g Ft(")p Fj(BL)p Ft(")g Fj(means)f(that)i(the)f(left)h(end)g(of)f
+b(of)g Ft(")p Fi(BL)p Ft(")g Fi(means)f(that)i(the)f(left)h(end)g(of)f
 (the)g(baseline)g(of)g(the)h(original)d(\(un-)427 1069
 y(rotated\))27 b(text)h(is)g(to)f(b)r(e)h(dra)n(wn)f(at)g(the)h(p)r
-(osition)g(giv)n(en)f(b)n(y)g Ft(")p Fj(p)r(os)p Ft(")p
-Fj(.)0 1244 y Fd(Notes:)340 1540 y Fi(\017)45 b Fj(The)34
+(osition)g(giv)n(en)f(b)n(y)g Ft(")p Fi(p)r(os)p Ft(")p
+Fi(.)0 1244 y Fd(Notes:)340 1540 y Fh(\017)45 b Fi(The)34
 b(Plot3D)e(class)g(curren)n(tly)h(do)r(es)g(not)g(in)n(terpret)g
 (graphical)e(escap)r(e)i(sequences)f(con)n(tained)h(within)427
 1639 y(text)28 b(displa)n(y)n(ed)f(using)g(this)h(metho)r(d.)340
-1779 y Fi(\017)45 b Fj(T)-7 b(ext)27 b(is)f(not)g(dra)n(wn)f(at)h(p)r
+1779 y Fh(\017)45 b Fi(T)-7 b(ext)27 b(is)f(not)g(dra)n(wn)f(at)h(p)r
 (ositions)g(whic)n(h)g(ha)n(v)n(e)f(an)n(y)g(co)r(ordinate)h(equal)f
-(to)h(the)h(v)-5 b(alue)26 b(AST)p Ft(__)p Fj(BAD)g(\(or)427
+(to)h(the)h(v)-5 b(alue)26 b(AST)p Ft(__)p Fi(BAD)g(\(or)427
 1878 y(where)k(the)g(transformation)f(in)n(to)h(graphical)f(co)r
 (ordinates)f(yields)i(co)r(ordinates)f(con)n(taining)g(the)i(v)-5
-b(alue)427 1978 y(AST)p Ft(__)p Fj(BAD\).)340 2117 y
-Fi(\017)45 b Fj(If)28 b(the)g(plotting)g(p)r(osition)f(is)h(clipp)r(ed)
+b(alue)427 1978 y(AST)p Ft(__)p Fi(BAD\).)340 2117 y
+Fh(\017)45 b Fi(If)28 b(the)g(plotting)g(p)r(osition)f(is)h(clipp)r(ed)
 g(\(see)g(astClip\),)f(then)h(no)g(text)g(is)f(dra)n(wn.)340
-2257 y Fi(\017)45 b Fj(An)40 b(error)d(results)i(if)g(the)h(base)e(F)-7
+2257 y Fh(\017)45 b Fi(An)40 b(error)d(results)i(if)g(the)h(base)e(F)-7
 b(rame)39 b(of)g(the)g(Plot)g(is)g(not)g(2-dimensional)f(or)g(\(for)h
 (a)g(Plot3D\))f(3-)427 2357 y(dimensional.)340 2496 y
-Fi(\017)45 b Fj(An)30 b(error)d(also)g(results)i(if)g(the)g
+Fh(\017)45 b Fi(An)30 b(error)d(also)g(results)i(if)g(the)g
 (transformation)f(b)r(et)n(w)n(een)h(the)g(curren)n(t)f(and)h(base)f(F)
 -7 b(rames)28 b(of)h(the)g(Plot)427 2596 y(is)f(not)f(de\014ned)h
 (\(i.e.)38 b(the)28 b(Plot's)e(T)-7 b(ranIn)n(v)n(erse)26
 b(attribute)h(is)h(zero\).)p 0 2808 3780 12 v 0 2940
 a Fz(astThread)196 b Fe(Determine)38 b(the)g(thread)g(that)g(o)m(wns)g
 (an)g(Ob)7 b(ject)195 b Fz(astThread)0 3147 y Fd(Description:)44
-b Fj(Returns)c(an)g(in)n(teger)f(that)h(indicates)g(whether)g(the)g
+b Fi(Returns)c(an)g(in)n(teger)f(that)h(indicates)g(whether)g(the)g
 (supplied)h(Ob)5 b(ject)40 b(\(or)f(Ob)5 b(ject)40 b(p)r(oin)n(ter\))g
 (is)227 3246 y(curren)n(tly)27 b(unlo)r(c)n(k)n(ed,)g(or)g(is)g(curren)
 n(tly)g(lo)r(c)n(k)n(ed)f(b)n(y)i(the)g(running)f(thread,)g(or)g
 (another)f(thread.)0 3409 y Fd(Synopsis:)121 b Ft(int)42
-b(astThread\()e(AstObject)g Fi(\003)p Ft(this,)h(int)h(ptr)g(\))0
-3572 y Fd(P)m(arameters:)259 3721 y(this)427 3821 y Fj(P)n(oin)n(ter)26
+b(astThread\()e(AstObject)g Fh(\003)p Ft(this,)h(int)h(ptr)g(\))0
+3572 y Fd(P)m(arameters:)259 3721 y(this)427 3821 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(Ob)5 b(ject)27 b(to)h(b)r(e)g(c)n(hec)n(k)n(ed.)259
-3961 y Fd(ptr)427 4060 y Fj(If)k(non-zero,)f(returns)f(information)h
+3961 y Fd(ptr)427 4060 y Fi(If)k(non-zero,)f(returns)f(information)h
 (ab)r(out)h(the)f(supplied)h(Ob)5 b(ject)31 b(p)r(oin)n(ter,)h(rather)f
 (than)g(the)h(Ob)5 b(ject)427 4160 y(structure)27 b(itself.)38
-b(See)27 b Ft(")p Fj(Ob)5 b(ject)27 b(P)n(oin)n(ters)f(and)h
-(Structures)p Ft(")g Fj(b)r(elo)n(w.)0 4335 y Fd(Returned)32
-b(V)-8 b(alue:)259 4485 y(astThread\(\))427 4584 y Fj(A)33
-b(v)-5 b(alue)32 b(of)g(AST)p Ft(__)p Fj(UNLOCKED)g(is)g(returned)g(if)
+b(See)27 b Ft(")p Fi(Ob)5 b(ject)27 b(P)n(oin)n(ters)f(and)h
+(Structures)p Ft(")g Fi(b)r(elo)n(w.)0 4335 y Fd(Returned)32
+b(V)-8 b(alue:)259 4485 y(astThread\(\))427 4584 y Fi(A)33
+b(v)-5 b(alue)32 b(of)g(AST)p Ft(__)p Fi(UNLOCKED)g(is)g(returned)g(if)
 g(the)h(Ob)5 b(ject)32 b(\(or)g(p)r(oin)n(ter\))g(is)g(curren)n(tly)f
 (unlo)r(c)n(k)n(ed)427 4684 y(\(i.e.)37 b(has)26 b(b)r(een)g(unlo)r(c)n
 (k)n(ed)f(using)h(astUnlo)r(c)n(k)g(but)g(has)g(not)g(y)n(et)g(b)r(een)
 g(lo)r(c)n(k)n(ed)f(using)h(astLo)r(c)n(k\).)35 b(A)27
-b(v)-5 b(alue)427 4784 y(of)26 b(AST)p Ft(__)p Fj(R)n(UNNING)g(is)g
+b(v)-5 b(alue)427 4784 y(of)26 b(AST)p Ft(__)p Fi(R)n(UNNING)g(is)g
 (returned)f(if)h(the)g(Ob)5 b(ject)25 b(\(or)g(p)r(oin)n(ter\))h(is)f
 (curren)n(tly)g(lo)r(c)n(k)n(ed)g(b)n(y)g(the)h(running)427
 4883 y(thread.)44 b(A)30 b(v)-5 b(alue)30 b(of)g(AST)p
-Ft(__)p Fj(OTHER)f(is)h(returned)g(if)g(the)g(Ob)5 b(ject)30
+Ft(__)p Fi(OTHER)f(is)h(returned)g(if)g(the)g(Ob)5 b(ject)30
 b(\(or)g(p)r(oin)n(ter\))g(is)g(curren)n(tly)f(lo)r(c)n(k)n(ed)427
 4983 y(b)n(y)f(the)g(another)e(thread.)0 5158 y Fd(Notes:)340
-5454 y Fi(\017)45 b Fj(This)29 b(function)h(attempts)g(to)f(execute)g
+5454 y Fh(\017)45 b Fi(This)29 b(function)h(attempts)g(to)f(execute)g
 (ev)n(en)g(if)h(the)f(global)f(error)g(status)h(is)g(set,)h(but)f(no)g
 (further)h(error)427 5554 y(rep)r(ort)d(will)h(b)r(e)g(made)f(if)h(it)g
 (subsequen)n(tly)g(fails)f(under)g(these)h(circumstances.)340
-5693 y Fi(\017)45 b Fj(This)28 b(function)g(is)f(only)h(a)n(v)-5
+5693 y Fh(\017)45 b Fi(This)28 b(function)g(is)f(only)h(a)n(v)-5
 b(ailable)26 b(in)i(the)g(C)f(in)n(terface.)p eop end
 %%Page: 387 397
 TeXDict begin 387 396 bop 3643 52 a FF(387)340 351 y
-Fi(\017)45 b Fj(This)35 b(function)h(alw)n(a)n(ys)d(returns)h(AST)p
-Ft(__)p Fj(R)n(UNNING)i(if)g(the)f(AST)h(library)d(has)i(b)r(een)g
+Fh(\017)45 b Fi(This)35 b(function)h(alw)n(a)n(ys)d(returns)h(AST)p
+Ft(__)p Fi(R)n(UNNING)i(if)g(the)f(AST)h(library)d(has)i(b)r(een)g
 (built)h(without)427 451 y(POSIX)26 b(thread)h(supp)r(ort)f(\(i.e.)37
-b(the)27 b Ft(")p Fj(-with-pthreads)p Ft(")e Fj(option)h(w)n(as)g(not)g
+b(the)27 b Ft(")p Fi(-with-pthreads)p Ft(")e Fi(option)h(w)n(as)g(not)g
 (sp)r(eci\014ed)h(when)g(running)f(the)427 551 y Ft(")p
-Fj(con\014gure)p Ft(")g Fj(script\).)-2 705 y Fd(Ob)5
+Fi(con\014gure)p Ft(")g Fi(script\).)-2 705 y Fd(Ob)5
 b(ject)33 b(P)m(oin)m(ters)f(and)g(Structures)n(:)227
-851 y Fj(A)n(t)c(an)n(y)f(one)g(time,)h(an)f(AST)h(Ob)5
+851 y Fi(A)n(t)c(an)n(y)f(one)g(time,)h(an)f(AST)h(Ob)5
 b(ject)28 b(can)f(ha)n(v)n(e)f(sev)n(eral)g(distinct)i(p)r(oin)n(ters,)
 f(an)n(y)g(one)g(of)g(whic)n(h)h(can)f(b)r(e)h(used)227
 951 y(to)34 b(access)g(the)g(Ob)5 b(ject)34 b(structure.)57
 b(F)-7 b(or)33 b(instance,)j(the)f(astClone)e(function)i(will)g(pro)r
 (duce)f(a)g(new)g(distinct)227 1050 y(p)r(oin)n(ter)25
 b(for)f(a)h(giv)n(en)f(Ob)5 b(ject.)36 b(In)25 b(fact,)h(an)f(AST)g
-Ft(")p Fj(p)r(oin)n(ter)p Ft(")f Fj(is)h(not)g(a)g(real)f(p)r(oin)n
+Ft(")p Fi(p)r(oin)n(ter)p Ft(")f Fi(is)h(not)g(a)g(real)f(p)r(oin)n
 (ter)g(at)h(all)g(-)g(it)g(is)g(an)g(iden)n(ti\014er)227
-1150 y(for)30 b(a)g Ft(")p Fj(handle)p Ft(")f Fj(structure,)h(enco)r
+1150 y(for)30 b(a)g Ft(")p Fi(handle)p Ft(")f Fi(structure,)h(enco)r
 (ded)g(to)g(mak)n(e)g(it)g(lo)r(ok)g(lik)n(e)f(a)h(p)r(oin)n(ter.)44
 b(Eac)n(h)29 b(handle)h(con)n(tains)f(\(amongst)227 1250
-y(othere)d(things\))h(a)f Ft(")p Fj(real)p Ft(")e Fj(p)r(oin)n(ter)i
+y(othere)d(things\))h(a)f Ft(")p Fi(real)p Ft(")e Fi(p)r(oin)n(ter)i
 (to)g(the)h(Ob)5 b(ject)26 b(structure.)36 b(This)27
 b(allo)n(ws)e(more)g(than)i(one)f(handle)g(to)g(refer)227
 1349 y(to)j(the)f(same)g(Ob)5 b(ject)28 b(structure.)39
@@ -131368,16 +127089,16 @@ h(for)f(a)g(thread)g(to)g(ha)n(v)n(e)f(activ)n(e)h(p)r(oin)n(ters)g
 (ann)n(ulled.)51 b(This)33 b(includes)f(p)r(oin)n(ters)227
 2587 y(for)27 b(Ob)5 b(jects)28 b(that)f(are)g(curren)n(tly)g(lo)r(c)n
 (k)n(ed)f(b)n(y)i(other)f(threads.)227 2708 y(If)35 b(the)g
-Ft(")p Fj(ptr)p Ft(")f Fj(parameter)f(is)i(zero,)g(then)g(the)g
+Ft(")p Fi(ptr)p Ft(")f Fi(parameter)f(is)i(zero,)g(then)g(the)g
 (returned)g(v)-5 b(alue)34 b(describ)r(es)g(the)h(Ob)5
 b(ject)35 b(structure)f(itself.)58 b(If)227 2808 y Ft(")p
-Fj(ptr)p Ft(")36 b Fj(is)h(non-zero,)h(then)g(the)f(returned)f(v)-5
+Fi(ptr)p Ft(")36 b Fi(is)h(non-zero,)h(then)g(the)f(returned)f(v)-5
 b(alue)37 b(describ)r(es)g(the)g(supplied)g(Ob)5 b(ject)37
 b(p)r(oin)n(ter)g(\(i.e.)65 b(handle\),)227 2907 y(rather)27
 b(than)h(the)g(Ob)5 b(ject)27 b(structure.)p 0 3092 3780
 12 v 0 3223 a Fz(astTimeAdd)180 b Fe(Add)39 b(a)f(time)g(co)s(ordinate)
 e(con)m(v)m(ersion)h(to)h(a)1641 3323 y(TimeMap)3053
-3223 y Fz(astTimeAdd)0 3497 y Fd(Description:)44 b Fj(This)31
+3223 y Fz(astTimeAdd)0 3497 y Fd(Description:)44 b Fi(This)31
 b(function)h(adds)f(one)g(of)g(the)g(standard)f(time)i(co)r(ordinate)e
 (system)h(con)n(v)n(ersions)e(listed)i(b)r(elo)n(w)227
 3597 y(to)d(an)f(existing)g(TimeMap.)227 3717 y(When)i(a)f(TimeMap)g
@@ -131408,28 +127129,28 @@ b(This)20 b(pro)r(cess)f(in)n(v)n(erts)g(the)h(o)n(v)n(erall)e
 (\014rst)g(con)n(v)n(ersion)227 4856 y(to)28 b(b)r(e)g(applied)f(w)n
 (ould)g(b)r(e)h(the)g(in)n(v)n(erse)f(of)g(the)h(one)f(most)h(recen)n
 (tly)f(added.)0 4998 y Fd(Synopsis:)121 b Ft(void)42
-b(astTimeAdd\()d(AstTimeMap)g Fi(\003)p Ft(this,)i(const)h(char)g
-Fi(\003)p Ft(cvt,)f(const)h(double)f(args[])g(\))0 5140
-y Fd(P)m(arameters:)259 5269 y(this)427 5368 y Fj(P)n(oin)n(ter)26
-b(to)i(the)g(TimeMap.)259 5494 y Fd(cvt)427 5593 y Fj(P)n(oin)n(ter)19
+b(astTimeAdd\()d(AstTimeMap)g Fh(\003)p Ft(this,)i(const)h(char)g
+Fh(\003)p Ft(cvt,)f(const)h(double)f(args[])g(\))0 5140
+y Fd(P)m(arameters:)259 5269 y(this)427 5368 y Fi(P)n(oin)n(ter)26
+b(to)i(the)g(TimeMap.)259 5494 y Fd(cvt)427 5593 y Fi(P)n(oin)n(ter)19
 b(to)h(a)g(n)n(ull-terminated)f(string)h(whic)n(h)g(iden)n(ti\014es)g
 (the)h(time)f(co)r(ordinate)f(con)n(v)n(ersion)f(to)i(b)r(e)h(added)427
 5693 y(to)28 b(the)g(TimeMap.)37 b(See)27 b(the)h Ft(")p
-Fj(Av)-5 b(ailable)27 b(Con)n(v)n(ersions)p Ft(")e Fj(section)i(for)g
+Fi(Av)-5 b(ailable)27 b(Con)n(v)n(ersions)p Ft(")e Fi(section)i(for)g
 (details)g(of)h(those)f(a)n(v)-5 b(ailable.)p eop end
 %%Page: 388 398
 TeXDict begin 388 397 bop 0 52 a FF(388)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(args)427
-451 y Fj(An)38 b(arra)n(y)d(con)n(taining)h(argumen)n(t)g(v)-5
+451 y Fi(An)38 b(arra)n(y)d(con)n(taining)h(argumen)n(t)g(v)-5
 b(alues)36 b(for)h(the)g(time)h(co)r(ordinate)e(con)n(v)n(ersion.)63
 b(The)37 b(n)n(um)n(b)r(er)g(of)427 551 y(argumen)n(ts)22
 b(required,)h(and)g(hence)g(the)g(n)n(um)n(b)r(er)g(of)g(arra)n(y)e
 (elemen)n(ts)h(used,)i(dep)r(ends)g(on)f(the)g(con)n(v)n(ersion)427
-650 y(sp)r(eci\014ed)f(\(see)f(the)h Ft(")p Fj(Av)-5
-b(ailable)21 b(Con)n(v)n(ersions)p Ft(")d Fj(section\).)35
+650 y(sp)r(eci\014ed)f(\(see)f(the)h Ft(")p Fi(Av)-5
+b(ailable)21 b(Con)n(v)n(ersions)p Ft(")d Fi(section\).)35
 b(This)21 b(arra)n(y)e(is)j(ignored)e(and)h(a)g(NULL)h(p)r(oin)n(ter)
 427 750 y(ma)n(y)27 b(b)r(e)h(supplied)g(if)g(no)g(argumen)n(ts)e(are)g
-(needed.)0 909 y Fd(Notes:)340 1190 y Fi(\017)45 b Fj(When)37
+(needed.)0 909 y Fd(Notes:)340 1190 y Fh(\017)45 b Fi(When)37
 b(assem)n(bling)e(a)g(m)n(ulti-stage)h(con)n(v)n(ersion,)g(it)g(can)g
 (sometimes)g(b)r(e)g(di\016cult)h(to)f(determine)g(the)427
 1289 y(most)g(economical)f(con)n(v)n(ersion)e(path.)62
@@ -131438,122 +127159,122 @@ b(A)36 b(solution)g(to)f(this)h(is)g(to)g(include)g(all)g(the)g(steps)g
 b(,)35 b(but)g(then)h(to)e(use)h(astSimplify)g(to)g(simplify)g(the)g
 (resulting)f(TimeMap.)59 b(The)427 1489 y(simpli\014cation)28
 b(pro)r(cess)e(will)i(eliminate)g(an)n(y)f(steps)g(whic)n(h)h(turn)f
-(out)h(not)f(to)h(b)r(e)g(needed.)340 1619 y Fi(\017)45
-b Fj(This)27 b(function)h(do)r(es)f(not)g(c)n(hec)n(k)f(to)h(ensure)g
+(out)h(not)f(to)h(b)r(e)g(needed.)340 1619 y Fh(\017)45
+b Fi(This)27 b(function)h(do)r(es)f(not)g(c)n(hec)n(k)f(to)h(ensure)g
 (that)g(the)h(sequence)e(of)h(co)r(ordinate)f(con)n(v)n(ersions)f
 (added)i(to)427 1719 y(a)g(TimeMap)h(is)f(ph)n(ysically)g(meaningful.)
 -2 1879 y Fd(Av)-5 b(ailable)32 b(Con)m(v)m(ersions)n(:)227
-2025 y Fj(The)39 b(follo)n(wing)f(strings)g(\(whic)n(h)h(are)e
+2025 y Fi(The)39 b(follo)n(wing)f(strings)g(\(whic)n(h)h(are)e
 (case-insensitiv)n(e\))h(ma)n(y)g(b)r(e)h(supplied)g(via)f(the)h
-Ft(")p Fj(cvt)p Ft(")f Fj(parameter)g(to)227 2124 y(indicate)29
+Ft(")p Fi(cvt)p Ft(")f Fi(parameter)g(to)227 2124 y(indicate)29
 b(whic)n(h)g(time)g(co)r(ordinate)f(con)n(v)n(ersion)e(is)j(to)g(b)r(e)
 g(added)f(to)h(the)g(TimeMap.)41 b(Where)28 b(argumen)n(ts)g(are)227
 2224 y(needed)35 b(b)n(y)f(the)h(con)n(v)n(ersion,)f(they)g(are)g
 (listed)h(in)f(paren)n(theses.)56 b(V)-7 b(alues)34 b(for)g(these)h
 (argumen)n(ts)e(should)h(b)r(e)227 2324 y(giv)n(en,)25
-b(via)f(the)g Ft(")p Fj(args)p Ft(")f Fj(arra)n(y)-7
+b(via)f(the)g Ft(")p Fi(args)p Ft(")f Fi(arra)n(y)-7
 b(,)22 b(in)j(the)g(order)e(indicated.)36 b(Units)25
 b(and)g(argumen)n(t)e(names)h(are)g(describ)r(ed)g(at)g(the)227
 2423 y(end)k(of)g(the)g(list)f(of)h(con)n(v)n(ersions,)d(and)j
-Ft(")p Fj(MJD)p Ft(")f Fj(means)g(Mo)r(di\014ed)h(Julian)f(Date.)340
-2681 y Fi(\017)45 b Ft(")p Fj(MJDTOMJD)p Ft(")27 b Fj
+Ft(")p Fi(MJD)p Ft(")f Fi(means)g(Mo)r(di\014ed)h(Julian)f(Date.)340
+2681 y Fh(\017)45 b Ft(")p Fi(MJDTOMJD)p Ft(")27 b Fi
 (\(MJDOFF1,MJDOFF2\):)37 b(Con)n(v)n(ert)26 b(MJD)i(from)f(one)g
-(o\013set)h(to)f(another.)340 2812 y Fi(\017)45 b Ft(")p
-Fj(MJDTOJD)p Ft(")27 b Fj(\(MJDOFF,JDOFF\):)h(Con)n(v)n(ert)f(MJD)h(to)
-f(Julian)g(Date.)340 2942 y Fi(\017)45 b Ft(")p Fj(JDTOMJD)p
-Ft(")27 b Fj(\(JDOFF,MJDOFF\):)h(Con)n(v)n(ert)f(Julian)g(Date)h(to)f
-(MJD.)340 3073 y Fi(\017)45 b Ft(")p Fj(MJDTOBEP)p Ft(")26
-b Fj(\(MJDOFF,BEPOFF\):)h(Con)n(v)n(ert)f(MJD)i(to)f(Besselian)g(ep)r
-(o)r(c)n(h.)340 3204 y Fi(\017)45 b Ft(")p Fj(BEPTOMJD)p
-Ft(")26 b Fj(\(BEPOFF,MJDOFF\):)h(Con)n(v)n(ert)f(Besselian)h(ep)r(o)r
-(c)n(h)g(to)h(MJD.)340 3334 y Fi(\017)45 b Ft(")p Fj(MJDTOJEP)p
-Ft(")26 b Fj(\(MJDOFF,JEPOFF\):)h(Con)n(v)n(ert)f(MJD)i(to)f(Julian)g
-(ep)r(o)r(c)n(h.)340 3465 y Fi(\017)45 b Ft(")p Fj(JEPTOMJD)p
-Ft(")26 b Fj(\(JEPOFF,MJDOFF\):)h(Con)n(v)n(ert)f(Julian)h(ep)r(o)r(c)n
-(h)h(to)f(MJD.)340 3596 y Fi(\017)45 b Ft(")p Fj(T)-7
-b(AITOUTC)p Ft(")27 b Fj(\(MJDOFF\):)i(Con)n(v)n(ert)d(a)h(T)-7
-b(AI)28 b(MJD)g(to)f(a)g(UTC)h(MJD.)340 3726 y Fi(\017)45
-b Ft(")p Fj(UTCTOT)-7 b(AI)p Ft(")27 b Fj(\(MJDOFF\):)i(Con)n(v)n(ert)d
+(o\013set)h(to)f(another.)340 2812 y Fh(\017)45 b Ft(")p
+Fi(MJDTOJD)p Ft(")27 b Fi(\(MJDOFF,JDOFF\):)h(Con)n(v)n(ert)f(MJD)h(to)
+f(Julian)g(Date.)340 2942 y Fh(\017)45 b Ft(")p Fi(JDTOMJD)p
+Ft(")27 b Fi(\(JDOFF,MJDOFF\):)h(Con)n(v)n(ert)f(Julian)g(Date)h(to)f
+(MJD.)340 3073 y Fh(\017)45 b Ft(")p Fi(MJDTOBEP)p Ft(")26
+b Fi(\(MJDOFF,BEPOFF\):)h(Con)n(v)n(ert)f(MJD)i(to)f(Besselian)g(ep)r
+(o)r(c)n(h.)340 3204 y Fh(\017)45 b Ft(")p Fi(BEPTOMJD)p
+Ft(")26 b Fi(\(BEPOFF,MJDOFF\):)h(Con)n(v)n(ert)f(Besselian)h(ep)r(o)r
+(c)n(h)g(to)h(MJD.)340 3334 y Fh(\017)45 b Ft(")p Fi(MJDTOJEP)p
+Ft(")26 b Fi(\(MJDOFF,JEPOFF\):)h(Con)n(v)n(ert)f(MJD)i(to)f(Julian)g
+(ep)r(o)r(c)n(h.)340 3465 y Fh(\017)45 b Ft(")p Fi(JEPTOMJD)p
+Ft(")26 b Fi(\(JEPOFF,MJDOFF\):)h(Con)n(v)n(ert)f(Julian)h(ep)r(o)r(c)n
+(h)h(to)f(MJD.)340 3596 y Fh(\017)45 b Ft(")p Fi(T)-7
+b(AITOUTC)p Ft(")27 b Fi(\(MJDOFF\):)i(Con)n(v)n(ert)d(a)h(T)-7
+b(AI)28 b(MJD)g(to)f(a)g(UTC)h(MJD.)340 3726 y Fh(\017)45
+b Ft(")p Fi(UTCTOT)-7 b(AI)p Ft(")27 b Fi(\(MJDOFF\):)i(Con)n(v)n(ert)d
 (a)h(UTC)h(MJD)g(to)f(a)g(T)-7 b(AI)28 b(MJD.)340 3857
-y Fi(\017)45 b Ft(")p Fj(T)-7 b(AITOTT)p Ft(")27 b Fj(\(MJDOFF\):)h
+y Fh(\017)45 b Ft(")p Fi(T)-7 b(AITOTT)p Ft(")27 b Fi(\(MJDOFF\):)h
 (Con)n(v)n(ert)e(a)i(T)-7 b(AI)28 b(MJD)g(to)f(a)g(TT)h(MJD.)340
-3988 y Fi(\017)45 b Ft(")p Fj(TTTOT)-7 b(AI)p Ft(")27
-b Fj(\(MJDOFF\):)h(Con)n(v)n(ert)e(a)i(TT)f(MJD)h(to)g(a)f(T)-7
-b(AI)28 b(MJD.)340 4118 y Fi(\017)45 b Ft(")p Fj(TTTOTDB)p
-Ft(")33 b Fj(\(MJDOFF,)i(OBSLON,)e(OBSLA)-7 b(T,)34 b(OBSAL)-7
+3988 y Fh(\017)45 b Ft(")p Fi(TTTOT)-7 b(AI)p Ft(")27
+b Fi(\(MJDOFF\):)h(Con)n(v)n(ert)e(a)i(TT)f(MJD)h(to)g(a)f(T)-7
+b(AI)28 b(MJD.)340 4118 y Fh(\017)45 b Ft(")p Fi(TTTOTDB)p
+Ft(")33 b Fi(\(MJDOFF,)i(OBSLON,)e(OBSLA)-7 b(T,)34 b(OBSAL)-7
 b(T\):)34 b(Con)n(v)n(ert)f(a)g(TT)i(MJD)f(to)g(a)f(TDB)427
-4218 y(MJD.)340 4349 y Fi(\017)45 b Ft(")p Fj(TDBTOTT)p
-Ft(")33 b Fj(\(MJDOFF,)i(OBSLON,)e(OBSLA)-7 b(T,)34 b(OBSAL)-7
+4218 y(MJD.)340 4349 y Fh(\017)45 b Ft(")p Fi(TDBTOTT)p
+Ft(")33 b Fi(\(MJDOFF,)i(OBSLON,)e(OBSLA)-7 b(T,)34 b(OBSAL)-7
 b(T\):)34 b(Con)n(v)n(ert)f(a)g(TDB)i(MJD)f(to)g(a)g(TT)427
-4448 y(MJD.)340 4579 y Fi(\017)45 b Ft(")p Fj(TTTOTCG)p
-Ft(")27 b Fj(\(MJDOFF\):)h(Con)n(v)n(ert)e(a)h(TT)h(MJD)g(to)f(a)h(TCG)
-f(MJD.)340 4710 y Fi(\017)45 b Ft(")p Fj(TCGTOTT)p Ft(")27
-b Fj(\(MJDOFF\):)h(Con)n(v)n(ert)e(a)h(TCG)h(MJD)g(to)g(a)f(TT)g(MJD.)
-340 4840 y Fi(\017)45 b Ft(")p Fj(TDBTOTCB)p Ft(")27
-b Fj(\(MJDOFF\):)h(Con)n(v)n(ert)e(a)h(TDB)h(MJD)g(to)g(a)f(TCB)g(MJD.)
-340 4971 y Fi(\017)45 b Ft(")p Fj(TCBTOTDB)p Ft(")27
-b Fj(\(MJDOFF\):)h(Con)n(v)n(ert)e(a)h(TCB)h(MJD)g(to)f(a)g(TDB)h(MJD.)
-340 5102 y Fi(\017)45 b Ft(")p Fj(UTTOGMST)p Ft(")27
-b Fj(\(MJDOFF\):)i(Con)n(v)n(ert)d(a)h(UT)h(MJD)g(to)f(a)g(GMST)h(MJD.)
-340 5232 y Fi(\017)45 b Ft(")p Fj(GMSTTOUT)p Ft(")27
-b Fj(\(MJDOFF\):)i(Con)n(v)n(ert)d(a)h(GMST)h(MJD)g(to)f(a)h(UT)f(MJD.)
-340 5363 y Fi(\017)45 b Ft(")p Fj(GMSTTOLMST)p Ft(")37
-b Fj(\(MJDOFF,)h(OBSLON,)f(OBSLA)-7 b(T\):)38 b(Con)n(v)n(ert)e(a)h
+4448 y(MJD.)340 4579 y Fh(\017)45 b Ft(")p Fi(TTTOTCG)p
+Ft(")27 b Fi(\(MJDOFF\):)h(Con)n(v)n(ert)e(a)h(TT)h(MJD)g(to)f(a)h(TCG)
+f(MJD.)340 4710 y Fh(\017)45 b Ft(")p Fi(TCGTOTT)p Ft(")27
+b Fi(\(MJDOFF\):)h(Con)n(v)n(ert)e(a)h(TCG)h(MJD)g(to)g(a)f(TT)g(MJD.)
+340 4840 y Fh(\017)45 b Ft(")p Fi(TDBTOTCB)p Ft(")27
+b Fi(\(MJDOFF\):)h(Con)n(v)n(ert)e(a)h(TDB)h(MJD)g(to)g(a)f(TCB)g(MJD.)
+340 4971 y Fh(\017)45 b Ft(")p Fi(TCBTOTDB)p Ft(")27
+b Fi(\(MJDOFF\):)h(Con)n(v)n(ert)e(a)h(TCB)h(MJD)g(to)f(a)g(TDB)h(MJD.)
+340 5102 y Fh(\017)45 b Ft(")p Fi(UTTOGMST)p Ft(")27
+b Fi(\(MJDOFF\):)i(Con)n(v)n(ert)d(a)h(UT)h(MJD)g(to)f(a)g(GMST)h(MJD.)
+340 5232 y Fh(\017)45 b Ft(")p Fi(GMSTTOUT)p Ft(")27
+b Fi(\(MJDOFF\):)i(Con)n(v)n(ert)d(a)h(GMST)h(MJD)g(to)f(a)h(UT)f(MJD.)
+340 5363 y Fh(\017)45 b Ft(")p Fi(GMSTTOLMST)p Ft(")37
+b Fi(\(MJDOFF,)h(OBSLON,)f(OBSLA)-7 b(T\):)38 b(Con)n(v)n(ert)e(a)h
 (GMST)h(MJD)g(to)f(a)g(LMST)427 5463 y(MJD.)340 5593
-y Fi(\017)45 b Ft(")p Fj(LMSTTOGMST)p Ft(")37 b Fj(\(MJDOFF,)h(OBSLON,)
+y Fh(\017)45 b Ft(")p Fi(LMSTTOGMST)p Ft(")37 b Fi(\(MJDOFF,)h(OBSLON,)
 f(OBSLA)-7 b(T\):)38 b(Con)n(v)n(ert)e(a)h(LMST)h(MJD)g(to)f(a)g(GMST)
 427 5693 y(MJD.)p eop end
 %%Page: 389 399
 TeXDict begin 389 398 bop 3643 52 a FF(389)340 351 y
-Fi(\017)45 b Ft(")p Fj(LASTTOLMST)p Ft(")40 b Fj(\(MJDOFF,)g(OBSLON,)g
+Fh(\017)45 b Ft(")p Fi(LASTTOLMST)p Ft(")40 b Fi(\(MJDOFF,)g(OBSLON,)g
 (OBSLA)-7 b(T\):)41 b(Con)n(v)n(ert)d(a)i(GMST)h(MJD)f(to)h(a)e(LMST)
-427 451 y(MJD.)340 583 y Fi(\017)45 b Ft(")p Fj(LMSTTOLAST)p
-Ft(")40 b Fj(\(MJDOFF,)g(OBSLON,)g(OBSLA)-7 b(T\):)41
+427 451 y(MJD.)340 583 y Fh(\017)45 b Ft(")p Fi(LMSTTOLAST)p
+Ft(")40 b Fi(\(MJDOFF,)g(OBSLON,)g(OBSLA)-7 b(T\):)41
 b(Con)n(v)n(ert)d(a)i(LMST)h(MJD)f(to)g(a)g(GMST)427
-683 y(MJD.)340 815 y Fi(\017)45 b Ft(")p Fj(UTTOUTC)p
-Ft(")27 b Fj(\(DUT1\):)38 b(Con)n(v)n(ert)26 b(a)h(UT1)h(MJD)f(to)h(a)f
-(UTC)h(MJD.)340 947 y Fi(\017)45 b Ft(")p Fj(UTCTOUT)p
-Ft(")27 b Fj(\(DUT1\):)38 b(Con)n(v)n(ert)26 b(a)h(UTC)h(MJD)g(to)f(a)g
-(UT1)h(MJD.)340 1079 y Fi(\017)45 b Ft(")p Fj(L)-7 b(TTOUTC)p
-Ft(")27 b Fj(\(L)-7 b(TOFF\):)28 b(Con)n(v)n(ert)e(a)h(Lo)r(cal)g(Time)
-h(MJD)g(to)f(a)g(UTC)h(MJD.)340 1211 y Fi(\017)45 b Ft(")p
-Fj(UTCTOL)-7 b(T)p Ft(")27 b Fj(\(L)-7 b(TOFF\):)28 b(Con)n(v)n(ert)e
+683 y(MJD.)340 815 y Fh(\017)45 b Ft(")p Fi(UTTOUTC)p
+Ft(")27 b Fi(\(DUT1\):)38 b(Con)n(v)n(ert)26 b(a)h(UT1)h(MJD)f(to)h(a)f
+(UTC)h(MJD.)340 947 y Fh(\017)45 b Ft(")p Fi(UTCTOUT)p
+Ft(")27 b Fi(\(DUT1\):)38 b(Con)n(v)n(ert)26 b(a)h(UTC)h(MJD)g(to)f(a)g
+(UT1)h(MJD.)340 1079 y Fh(\017)45 b Ft(")p Fi(L)-7 b(TTOUTC)p
+Ft(")27 b Fi(\(L)-7 b(TOFF\):)28 b(Con)n(v)n(ert)e(a)h(Lo)r(cal)g(Time)
+h(MJD)g(to)f(a)g(UTC)h(MJD.)340 1211 y Fh(\017)45 b Ft(")p
+Fi(UTCTOL)-7 b(T)p Ft(")27 b Fi(\(L)-7 b(TOFF\):)28 b(Con)n(v)n(ert)e
 (a)h(UTC)h(MJD)g(to)g(a)f(Lo)r(cal)g(Time)g(MJD.)227
 1372 y(The)h(units)g(for)f(the)h(v)-5 b(alues)27 b(pro)r(cessed)g(b)n
 (y)g(the)h(ab)r(o)n(v)n(e)e(con)n(v)n(ersions)f(are)i(as)g(follo)n(ws:)
-340 1632 y Fi(\017)45 b Fj(Julian)27 b(ep)r(o)r(c)n(hs)h(and)f
-(o\013sets:)37 b(Julian)27 b(y)n(ears)340 1764 y Fi(\017)45
-b Fj(Besselian)27 b(ep)r(o)r(c)n(hs)g(and)h(o\013sets:)36
-b(T)-7 b(ropical)27 b(y)n(ears)340 1897 y Fi(\017)45
-b Fj(Mo)r(di\014ed)28 b(Julian)f(Dates)h(and)f(o\013sets:)37
-b(da)n(ys)340 2029 y Fi(\017)45 b Fj(Julian)27 b(Dates)h(and)f
+340 1632 y Fh(\017)45 b Fi(Julian)27 b(ep)r(o)r(c)n(hs)h(and)f
+(o\013sets:)37 b(Julian)27 b(y)n(ears)340 1764 y Fh(\017)45
+b Fi(Besselian)27 b(ep)r(o)r(c)n(hs)g(and)h(o\013sets:)36
+b(T)-7 b(ropical)27 b(y)n(ears)340 1897 y Fh(\017)45
+b Fi(Mo)r(di\014ed)28 b(Julian)f(Dates)h(and)f(o\013sets:)37
+b(da)n(ys)340 2029 y Fh(\017)45 b Fi(Julian)27 b(Dates)h(and)f
 (o\013sets:)37 b(da)n(ys)227 2190 y(The)20 b(argumen)n(ts)f(used)h(in)g
 (the)g(ab)r(o)n(v)n(e)f(con)n(v)n(ersions)e(are)i(the)h(zero-p)r(oin)n
 (ts)e(used)i(b)n(y)g(the)g(astT)-7 b(ransform)18 b(function.)227
 2290 y(The)28 b(axis)f(v)-5 b(alues)27 b(supplied)h(and)f(returned)g(b)
 n(y)h(astT)-7 b(ransform)26 b(are)g(o\013sets)h(a)n(w)n(a)n(y)f(from)h
-(these)h(zero-p)r(oin)n(ts:)340 2549 y Fi(\017)45 b Fj(MJDOFF:)28
+(these)h(zero-p)r(oin)n(ts:)340 2549 y Fh(\017)45 b Fi(MJDOFF:)28
 b(The)g(zero-p)r(oin)n(t)e(b)r(eing)i(used)f(with)h(MJD)g(v)-5
-b(alues.)340 2682 y Fi(\017)45 b Fj(JDOFF:)28 b(The)g(zero-p)r(oin)n(t)
+b(alues.)340 2682 y Fh(\017)45 b Fi(JDOFF:)28 b(The)g(zero-p)r(oin)n(t)
 e(b)r(eing)i(used)f(with)h(Julian)g(Date)f(v)-5 b(alues.)340
-2814 y Fi(\017)45 b Fj(BEPOFF:)27 b(The)g(zero-p)r(oin)n(t)g(b)r(eing)g
+2814 y Fh(\017)45 b Fi(BEPOFF:)27 b(The)g(zero-p)r(oin)n(t)g(b)r(eing)g
 (used)h(with)g(Besselian)f(ep)r(o)r(c)n(h)g(v)-5 b(alues.)340
-2946 y Fi(\017)45 b Fj(JEPOFF:)27 b(The)g(zero-p)r(oin)n(t)g(b)r(eing)g
+2946 y Fh(\017)45 b Fi(JEPOFF:)27 b(The)g(zero-p)r(oin)n(t)g(b)r(eing)g
 (used)h(with)g(Julian)f(ep)r(o)r(c)n(h)h(v)-5 b(alues.)340
-3078 y Fi(\017)45 b Fj(OBSLON:)27 b(Observ)n(er)f(longitude)h(in)h
+3078 y Fh(\017)45 b Fi(OBSLON:)27 b(Observ)n(er)f(longitude)h(in)h
 (radians)e(\(+v)n(e)h(w)n(est)n(w)n(ards\).)340 3210
-y Fi(\017)45 b Fj(OBSLA)-7 b(T:)28 b(Observ)n(er)d(geo)r(detic)i
+y Fh(\017)45 b Fi(OBSLA)-7 b(T:)28 b(Observ)n(er)d(geo)r(detic)i
 (latitude)h(\(IA)n(U)h(1975\))d(in)h(radians)g(\(+v)n(e)g(north)n(w)n
-(ards\).)340 3342 y Fi(\017)45 b Fj(OBSAL)-7 b(T:)28
+(ards\).)340 3342 y Fh(\017)45 b Fi(OBSAL)-7 b(T:)28
 b(Observ)n(er)d(geo)r(detic)i(altitude)h(\(IA)n(U)h(1975\))d(in)h
-(metres.)340 3474 y Fi(\017)45 b Fj(DUT1:)37 b(The)28
-b(UT1-UTC)f(v)-5 b(alue)28 b(to)f(use.)340 3607 y Fi(\017)45
-b Fj(L)-7 b(TOFF:)30 b(The)h(o\013set)f(b)r(et)n(w)n(een)g(Lo)r(cal)f
+(metres.)340 3474 y Fh(\017)45 b Fi(DUT1:)37 b(The)28
+b(UT1-UTC)f(v)-5 b(alue)28 b(to)f(use.)340 3607 y Fh(\017)45
+b Fi(L)-7 b(TOFF:)30 b(The)h(o\013set)f(b)r(et)n(w)n(een)g(Lo)r(cal)f
 (Time)h(and)g(UTC)g(\(in)h(hours,)f(p)r(ositiv)n(e)g(for)f(time)i
 (zones)e(east)h(of)427 3706 y(Green)n(wic)n(h\).)p 0
 3904 3780 12 v 0 4036 a Fz(astTimeF)-11 b(rame)1359 4034
 y Fe(Create)37 b(a)i(TimeF)-10 b(rame)2937 4036 y Fz(astTimeF)f(rame)0
-4200 y Fd(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
+4200 y Fd(Description:)44 b Fi(This)28 b(function)g(creates)f(a)g(new)g
 (TimeF)-7 b(rame)28 b(and)f(optionally)g(initialises)g(its)h
 (attributes.)227 4324 y(A)h(TimeF)-7 b(rame)28 b(is)g(a)g(sp)r
 (ecialised)f(form)h(of)g(one-dimensional)f(F)-7 b(rame)28
@@ -131586,11 +127307,11 @@ b(MJD,)34 b(JD)g(and)f(Julian)g(ep)r(o)r(c)n(h)h(can)f(b)r(e)h(used)f
 (to)h(represen)n(t)e(a)h(time)h(in)227 5693 y(an)n(y)26
 b(supp)r(orted)h(time)g(scale.)36 b(Ho)n(w)n(ev)n(er,)25
 b(Besselian)h(ep)r(o)r(c)n(h)g(ma)n(y)g(only)h(b)r(e)g(used)g(with)g
-(the)g Ft(")p Fj(TT)p Ft(")f Fj(\(T)-7 b(errestrial)p
+(the)g Ft(")p Fi(TT)p Ft(")f Fi(\(T)-7 b(errestrial)p
 eop end
 %%Page: 390 400
 TeXDict begin 390 399 bop 0 52 a FF(390)2049 b Fy(B)91
-b(AST)30 b(FUNCTION)g(DESCRIPTIONS)227 351 y Fj(Time\))39
+b(AST)30 b(FUNCTION)g(DESCRIPTIONS)227 351 y Fi(Time\))39
 b(time)g(scale.)70 b(The)38 b(list)h(of)g(supp)r(orted)f(time)h(scales)
 f(includes)h(univ)n(ersal)e(time)i(and)f(siderial)g(time.)227
 451 y(Strictly)-7 b(,)30 b(these)g(represen)n(t)e(angles)g(rather)g
@@ -131601,31 +127322,31 @@ b(alue)28 b(is)f(formatted)h(it)g(can)f(b)r(e)h(formated)g(either)f(as)
 g(a)h(simple)g(\015oating)e(p)r(oin)n(t)i(v)-5 b(alue,)28
 b(or)f(as)g(a)227 780 y(Gregorian)f(date)h(\(see)h(the)g(F)-7
 b(ormat)27 b(attribute\).)0 939 y Fd(Synopsis:)121 b
-Ft(AstTimeFrame)38 b Fi(\003)p Ft(astTimeFrame\()g(const)k(char)g
-Fi(\003)p Ft(options,)d(...)86 b(\))0 1099 y Fd(P)m(arameters:)259
-1246 y(options)427 1345 y Fj(P)n(oin)n(ter)27 b(to)h(a)g(n)n
+Ft(AstTimeFrame)38 b Fh(\003)p Ft(astTimeFrame\()g(const)k(char)g
+Fh(\003)p Ft(options,)d(...)86 b(\))0 1099 y Fd(P)m(arameters:)259
+1246 y(options)427 1345 y Fi(P)n(oin)n(ter)27 b(to)h(a)g(n)n
 (ull-terminated)g(string)f(con)n(taining)g(an)h(optional)g
 (comma-separated)e(list)i(of)g(attribute)427 1445 y(assignmen)n(ts)i
 (to)g(b)r(e)h(used)f(for)g(initialising)h(the)g(new)f(TimeF)-7
 b(rame.)45 b(The)31 b(syn)n(tax)f(used)g(is)g(iden)n(tical)h(to)427
 1545 y(that)38 b(for)e(the)i(astSet)f(function)h(and)f(ma)n(y)f
-(include)i Ft(")p Fj(prin)n(tf)p Ft(")e Fj(format)h(sp)r(eci\014ers)g
-(iden)n(ti\014ed)g(b)n(y)g Ft(")p Fj(\045)p Ft(")427
-1644 y Fj(sym)n(b)r(ols)j(in)h(the)g(normal)e(w)n(a)n(y)-7
+(include)i Ft(")p Fi(prin)n(tf)p Ft(")e Fi(format)h(sp)r(eci\014ers)g
+(iden)n(ti\014ed)g(b)n(y)g Ft(")p Fi(\045)p Ft(")427
+1644 y Fi(sym)n(b)r(ols)j(in)h(the)g(normal)e(w)n(a)n(y)-7
 b(.)75 b(If)41 b(no)f(initialisation)g(is)g(required,)j(a)d
 (zero-length)g(string)f(ma)n(y)h(b)r(e)427 1744 y(supplied.)259
-1882 y Fd(...)427 1981 y Fj(If)e(the)g Ft(")p Fj(options)p
-Ft(")e Fj(string)h(con)n(tains)f Ft(")p Fj(\045)p Ft(")h
-Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
+1882 y Fd(...)427 1981 y Fi(If)e(the)g Ft(")p Fi(options)p
+Ft(")e Fi(string)h(con)n(tains)f Ft(")p Fi(\045)p Ft(")h
+Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
 (additional)427 2081 y(argumen)n(ts)26 b(ma)n(y)h(follo)n(w)g(it)h(in)g
 (order)e(to)h(supply)h(v)-5 b(alues)27 b(to)g(b)r(e)h(substituted)h
 (for)e(these)g(sp)r(eci\014ers.)37 b(The)427 2181 y(rules)25
 b(for)f(supplying)h(these)g(are)f(iden)n(tical)h(to)g(those)g(for)f
 (the)h(astSet)g(function)h(\(and)f(for)g(the)g(C)g Ft(")p
-Fj(prin)n(tf)p Ft(")427 2280 y Fj(function\).)0 2452
+Fi(prin)n(tf)p Ft(")427 2280 y Fi(function\).)0 2452
 y Fd(Returned)32 b(V)-8 b(alue:)259 2599 y(astTimeF)g(rame\(\))427
-2699 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(TimeF)-7
-b(rame.)0 2871 y Fd(Notes:)340 3164 y Fi(\017)45 b Fj(When)40
+2699 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(TimeF)-7
+b(rame.)0 2871 y Fd(Notes:)340 3164 y Fh(\017)45 b Fi(When)40
 b(con)n(v)n(ersion)e(b)r(et)n(w)n(een)h(t)n(w)n(o)g(TimeF)-7
 b(rames)39 b(is)g(requested)g(\(as)g(when)h(supplying)f(TimeF)-7
 b(rames)427 3263 y(to)39 b(astCon)n(v)n(ert\),)i(accoun)n(t)e(will)g(b)
@@ -131634,13 +127355,13 @@ r(e)h(tak)n(en)f(of)g(the)h(nature)f(of)g(the)h(time)f(co)r(ordinate)g
 (qualifying)g(time)h(scale,)h(o\013set,)g(unit,)h(etc.)58
 b(The)35 b(AlignSystem)g(and)427 3463 y(AlignTimeScale)28
 b(attributes)f(will)h(also)e(b)r(e)i(tak)n(en)f(in)n(to)h(accoun)n(t.)
-340 3600 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5 b(ject)35
-b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g
+340 3600 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5 b(ject)35
+b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g
 (if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)427
 3700 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h
 (for)f(an)n(y)g(reason.)p 0 3910 3780 12 v 0 4041 a Fz(astTimeMap)1404
 4040 y Fe(Create)37 b(a)h(TimeMap)3037 4041 y Fz(astTimeMap)0
-4240 y Fd(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
+4240 y Fd(Description:)44 b Fi(This)28 b(function)g(creates)f(a)g(new)g
 (TimeMap)h(and)f(optionally)g(initialises)g(its)h(attributes.)227
 4370 y(A)39 b(TimeMap)f(is)g(a)g(sp)r(ecialised)g(form)g(of)g
 (1-dimensional)f(Mapping)h(whic)n(h)h(can)f(b)r(e)g(used)h(to)f
@@ -131657,42 +127378,42 @@ b(of)h(time)h(co)r(ordinate)e(systems)g(to)h(b)r(e)h(assem)n(bled)e
 5028 y(F)-7 b(or)20 b(details)h(of)g(the)g(individual)g(co)r(ordinate)e
 (con)n(v)n(ersions)g(a)n(v)-5 b(ailable,)21 b(see)f(the)h(description)f
 (of)h(the)g(astTimeAdd)227 5127 y(function.)0 5287 y
-Fd(Synopsis:)121 b Ft(AstTimeMap)39 b Fi(\003)p Ft(astTimeMap\()g(int)j
-(flags,)f(const)h(char)g Fi(\003)p Ft(options,)e(...)85
+Fd(Synopsis:)121 b Ft(AstTimeMap)39 b Fh(\003)p Ft(astTimeMap\()g(int)j
+(flags,)f(const)h(char)g Fh(\003)p Ft(options,)e(...)85
 b(\))0 5447 y Fd(P)m(arameters:)259 5593 y(\015ags)427
-5693 y Fj(This)28 b(parameter)e(is)h(reserv)n(ed)f(for)h(future)h(use)g
+5693 y Fi(This)28 b(parameter)e(is)h(reserv)n(ed)f(for)h(future)h(use)g
 (and)f(should)h(curren)n(tly)e(alw)n(a)n(ys)g(b)r(e)i(set)f(to)h(zero.)
 p eop end
 %%Page: 391 401
 TeXDict begin 391 400 bop 3643 52 a FF(391)259 351 y
-Fd(options)427 451 y Fj(P)n(oin)n(ter)27 b(to)h(a)g(n)n(ull-terminated)
+Fd(options)427 451 y Fi(P)n(oin)n(ter)27 b(to)h(a)g(n)n(ull-terminated)
 g(string)f(con)n(taining)g(an)h(optional)g(comma-separated)e(list)i(of)
 g(attribute)427 551 y(assignmen)n(ts)22 b(to)g(b)r(e)i(used)e(for)g
 (initialising)h(the)g(new)g(TimeMap.)35 b(The)23 b(syn)n(tax)f(used)g
 (is)h(iden)n(tical)g(to)f(that)427 650 y(for)k(the)h(astSet)g(function)
-g(and)g(ma)n(y)f(include)h Ft(")p Fj(prin)n(tf)p Ft(")f
-Fj(format)g(sp)r(eci\014ers)g(iden)n(ti\014ed)h(b)n(y)f
-Ft(")p Fj(\045)p Ft(")g Fj(sym)n(b)r(ols)427 750 y(in)i(the)g(normal)f
+g(and)g(ma)n(y)f(include)h Ft(")p Fi(prin)n(tf)p Ft(")f
+Fi(format)g(sp)r(eci\014ers)g(iden)n(ti\014ed)h(b)n(y)f
+Ft(")p Fi(\045)p Ft(")g Fi(sym)n(b)r(ols)427 750 y(in)i(the)g(normal)f
 (w)n(a)n(y)-7 b(.)35 b(If)28 b(no)g(initialisation)f(is)g(required,)g
 (a)g(zero-length)f(string)h(ma)n(y)g(b)r(e)h(supplied.)259
-886 y Fd(...)427 985 y Fj(If)38 b(the)g Ft(")p Fj(options)p
-Ft(")e Fj(string)h(con)n(tains)f Ft(")p Fj(\045)p Ft(")h
-Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
+886 y Fd(...)427 985 y Fi(If)38 b(the)g Ft(")p Fi(options)p
+Ft(")e Fi(string)h(con)n(tains)f Ft(")p Fi(\045)p Ft(")h
+Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
 (additional)427 1085 y(argumen)n(ts)26 b(ma)n(y)h(follo)n(w)g(it)h(in)g
 (order)e(to)h(supply)h(v)-5 b(alues)27 b(to)g(b)r(e)h(substituted)h
 (for)e(these)g(sp)r(eci\014ers.)37 b(The)427 1185 y(rules)25
 b(for)f(supplying)h(these)g(are)f(iden)n(tical)h(to)g(those)g(for)f
 (the)h(astSet)g(function)h(\(and)f(for)g(the)g(C)g Ft(")p
-Fj(prin)n(tf)p Ft(")427 1284 y Fj(function\).)0 1453
+Fi(prin)n(tf)p Ft(")427 1284 y Fi(function\).)0 1453
 y Fd(Returned)32 b(V)-8 b(alue:)259 1596 y(astTimeMap\(\))427
-1695 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(TimeMap.)0
-1864 y Fd(Notes:)340 2153 y Fi(\017)45 b Fj(The)23 b(nature)g(and)g
+1695 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(TimeMap.)0
+1864 y Fd(Notes:)340 2153 y Fh(\017)45 b Fi(The)23 b(nature)g(and)g
 (units)h(of)f(the)g(co)r(ordinate)f(v)-5 b(alues)23 b(supplied)h(for)e
 (the)i(\014rst)f(input)h(\(i.e.)35 b(the)24 b(time)g(input\))427
 2252 y(of)36 b(a)g(TimeMap)g(m)n(ust)h(b)r(e)f(appropriate)f(to)h(the)h
 (\014rst)f(con)n(v)n(ersion)d(step)k(applied)f(b)n(y)g(the)h(TimeMap.)
 427 2352 y(F)-7 b(or)23 b(instance,)h(if)g(the)g(\014rst)f(con)n(v)n
-(ersion)e(step)i(is)h Ft(")p Fj(MJDTOBEP)p Ft(")d Fj(\(Mo)r(di\014ed)j
+(ersion)e(step)i(is)h Ft(")p Fi(MJDTOBEP)p Ft(")d Fi(\(Mo)r(di\014ed)j
 (Julian)f(Date)g(to)h(Besselian)427 2451 y(ep)r(o)r(c)n(h\))e(then)g
 (the)g(co)r(ordinate)f(v)-5 b(alues)21 b(for)g(the)h(\014rst)f(input)i
 (should)e(b)r(e)h(date)g(in)g(units)g(of)f(da)n(ys.)34
@@ -131700,95 +127421,95 @@ b(Similarly)-7 b(,)427 2551 y(the)28 b(nature)e(and)h(units)g(of)g(the)
 g(co)r(ordinate)f(v)-5 b(alues)27 b(returned)f(b)n(y)h(a)f(TimeMap)h
 (will)g(b)r(e)h(determined)f(b)n(y)427 2651 y(the)h(last)g(con)n(v)n
 (ersion)d(step)j(applied)f(b)n(y)g(the)h(TimeMap.)340
-2787 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5 b(ject)35
-b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g
+2787 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5 b(ject)35
+b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g
 (if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)427
 2886 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h
 (for)f(an)n(y)g(reason.)p 0 3092 3780 12 v 0 3224 a Fz(astT)-11
 b(oString)194 b Fe(Create)37 b(an)h(in-memory)f(serialisation)e(of)j
 (an)1716 3338 y(Ob)7 b(ject)3098 3224 y Fz(astT)-11 b(oString)0
-3534 y Fd(Description:)44 b Fj(This)25 b(function)g(returns)e(a)h
+3534 y Fd(Description:)44 b Fi(This)25 b(function)g(returns)e(a)h
 (string)g(holding)g(a)g(minimal)g(textual)h(serialisation)d(of)j(the)f
 (supplied)h(AST)227 3633 y(Ob)5 b(ject.)37 b(The)28 b(Ob)5
 b(ject)27 b(can)g(re)g(re-created)f(from)i(the)g(serialisation)d(using)
 j(astF)-7 b(romString.)0 3789 y Fd(Synopsis:)121 b Ft(char)42
-b Fi(\003)p Ft(astToString\()c(AstObject)i Fi(\003)p
+b Fh(\003)p Ft(astToString\()c(AstObject)i Fh(\003)p
 Ft(this)h(\))0 3945 y Fd(P)m(arameters:)259 4088 y(this)427
-4188 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5 b(ject)27
+4188 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5 b(ject)27
 b(to)h(b)r(e)g(serialised.)0 4356 y Fd(Returned)k(V)-8
-b(alue:)259 4499 y(astT)g(oString\(\))427 4598 y Fj(P)n(oin)n(ter)18
+b(alue:)259 4499 y(astT)g(oString\(\))427 4598 y Fi(P)n(oin)n(ter)18
 b(to)h(dynamically)g(allo)r(cated)g(memory)f(holding)h(the)h
 (serialisation,)g(or)e(NULL)i(if)g(an)f(error)e(o)r(ccurs.)427
 4698 y(The)28 b(p)r(oin)n(ter)f(should)g(b)r(e)h(freed)g(when)g(no)f
 (longer)f(needed)i(using)f(astF)-7 b(ree.)p 0 4904 V
 0 5034 a Fz(astT)c(ran1)944 5035 y Fe(T)h(ransform)37
 b(1-dimensional)f(co)s(ordinates)3264 5034 y Fz(astT)-11
-b(ran1)0 5207 y Fd(Description:)44 b Fj(This)34 b(function)g(applies)g
+b(ran1)0 5207 y Fd(Description:)44 b Fi(This)34 b(function)g(applies)g
 (a)f(Mapping)g(to)h(transform)f(the)h(co)r(ordinates)e(of)i(a)f(set)h
 (of)f(p)r(oin)n(ts)h(in)g(one)227 5307 y(dimension.)0
 5463 y Fd(Synopsis:)121 b Ft(void)42 b(astTran1\()e(AstMapping)f
-Fi(\003)p Ft(this,)i(int)h(npoint,)f(const)h(double)f(xin[],)g(int)h
+Fh(\003)p Ft(this,)i(int)h(npoint,)f(const)h(double)f(xin[],)g(int)h
 (forward,)227 5563 y(double)f(xout[])g(\))0 5718 y Fd(P)m(arameters:)p
 eop end
 %%Page: 392 402
 TeXDict begin 392 401 bop 0 52 a FF(392)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(this)427
-451 y Fj(P)n(oin)n(ter)c(to)i(the)g(Mapping)f(to)g(b)r(e)h(applied.)259
-592 y Fd(np)s(oin)m(t)427 691 y Fj(The)g(n)n(um)n(b)r(er)f(of)h(p)r
+451 y Fi(P)n(oin)n(ter)c(to)i(the)g(Mapping)f(to)g(b)r(e)h(applied.)259
+592 y Fd(np)s(oin)m(t)427 691 y Fi(The)g(n)n(um)n(b)r(er)f(of)h(p)r
 (oin)n(ts)f(to)h(b)r(e)g(transformed.)259 832 y Fd(xin)427
-932 y Fj(An)g(arra)n(y)e(of)h Ft(")p Fj(np)r(oin)n(t)p
-Ft(")g Fj(co)r(ordinate)g(v)-5 b(alues)27 b(for)g(the)h(input)g(\(un)n
+932 y Fi(An)g(arra)n(y)e(of)h Ft(")p Fi(np)r(oin)n(t)p
+Ft(")g Fi(co)r(ordinate)g(v)-5 b(alues)27 b(for)g(the)h(input)g(\(un)n
 (transformed\))f(p)r(oin)n(ts.)259 1073 y Fd(forw)m(ard)427
-1172 y Fj(A)36 b(non-zero)d(v)-5 b(alue)35 b(indicates)f(that)i(the)f
+1172 y Fi(A)36 b(non-zero)d(v)-5 b(alue)35 b(indicates)f(that)i(the)f
 (Mapping's)f(forw)n(ard)g(co)r(ordinate)f(transformation)h(is)g(to)h(b)
 r(e)427 1272 y(applied,)28 b(while)g(a)f(zero)f(v)-5
 b(alue)28 b(indicates)f(that)h(the)g(in)n(v)n(erse)e(transformation)g
 (should)i(b)r(e)g(used.)259 1413 y Fd(xout)427 1513 y
-Fj(An)33 b(arra)n(y)d(\(with)j Ft(")p Fj(np)r(oin)n(t)p
-Ft(")e Fj(elemen)n(ts\))i(in)n(to)e(whic)n(h)i(the)f(co)r(ordinates)f
+Fi(An)33 b(arra)n(y)d(\(with)j Ft(")p Fi(np)r(oin)n(t)p
+Ft(")e Fi(elemen)n(ts\))i(in)n(to)e(whic)n(h)i(the)f(co)r(ordinates)f
 (of)h(the)g(output)h(\(transformed\))427 1612 y(p)r(oin)n(ts)28
 b(will)g(b)r(e)g(written.)0 1790 y Fd(Notes:)340 2089
-y Fi(\017)45 b Fj(The)28 b(Mapping)f(supplied)h(m)n(ust)g(ha)n(v)n(e)e
+y Fh(\017)45 b Fi(The)28 b(Mapping)f(supplied)h(m)n(ust)g(ha)n(v)n(e)e
 (the)i(v)-5 b(alue)28 b(1)f(for)g(b)r(oth)h(its)g(Nin)g(and)f(Nout)h
 (attributes.)p 0 2304 3780 12 v 0 2435 a Fz(astT)-11
 b(ran2)944 2436 y Fe(T)h(ransform)37 b(2-dimensional)f(co)s(ordinates)
 3264 2435 y Fz(astT)-11 b(ran2)0 2618 y Fd(Description:)44
-b Fj(This)34 b(function)g(applies)f(a)g(Mapping)g(to)g(transform)f(the)
+b Fi(This)34 b(function)g(applies)f(a)g(Mapping)g(to)g(transform)f(the)
 i(co)r(ordinates)e(of)i(a)f(set)g(of)g(p)r(oin)n(ts)h(in)f(t)n(w)n(o)
 227 2717 y(dimensions.)0 2883 y Fd(Synopsis:)121 b Ft(void)42
-b(astTran2\()e(AstMapping)f Fi(\003)p Ft(this,)i(int)h(npoint,)f(const)
+b(astTran2\()e(AstMapping)f Fh(\003)p Ft(this,)i(int)h(npoint,)f(const)
 h(double)f(xin[],)g(const)g(double)227 2983 y(yin[],)g(int)i(forward,)d
 (double)h(xout[],)g(double)g(yout[])g(\))0 3148 y Fd(P)m(arameters:)259
-3301 y(this)427 3400 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Mapping)f(to)g
+3301 y(this)427 3400 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Mapping)f(to)g
 (b)r(e)h(applied.)259 3541 y Fd(np)s(oin)m(t)427 3641
-y Fj(The)g(n)n(um)n(b)r(er)f(of)h(p)r(oin)n(ts)f(to)h(b)r(e)g
-(transformed.)259 3782 y Fd(xin)427 3881 y Fj(An)g(arra)n(y)e(of)h
-Ft(")p Fj(np)r(oin)n(t)p Ft(")g Fj(X-co)r(ordinate)g(v)-5
+y Fi(The)g(n)n(um)n(b)r(er)f(of)h(p)r(oin)n(ts)f(to)h(b)r(e)g
+(transformed.)259 3782 y Fd(xin)427 3881 y Fi(An)g(arra)n(y)e(of)h
+Ft(")p Fi(np)r(oin)n(t)p Ft(")g Fi(X-co)r(ordinate)g(v)-5
 b(alues)27 b(for)g(the)h(input)g(\(un)n(transformed\))f(p)r(oin)n(ts.)
-259 4022 y Fd(yin)427 4122 y Fj(An)h(arra)n(y)e(of)h
-Ft(")p Fj(np)r(oin)n(t)p Ft(")g Fj(Y-co)r(ordinate)g(v)-5
+259 4022 y Fd(yin)427 4122 y Fi(An)h(arra)n(y)e(of)h
+Ft(")p Fi(np)r(oin)n(t)p Ft(")g Fi(Y-co)r(ordinate)g(v)-5
 b(alues)27 b(for)g(the)h(input)g(\(un)n(transformed\))f(p)r(oin)n(ts.)
-259 4263 y Fd(forw)m(ard)427 4362 y Fj(A)36 b(non-zero)d(v)-5
+259 4263 y Fd(forw)m(ard)427 4362 y Fi(A)36 b(non-zero)d(v)-5
 b(alue)35 b(indicates)f(that)i(the)f(Mapping's)f(forw)n(ard)g(co)r
 (ordinate)f(transformation)h(is)g(to)h(b)r(e)427 4462
 y(applied,)28 b(while)g(a)f(zero)f(v)-5 b(alue)28 b(indicates)f(that)h
 (the)g(in)n(v)n(erse)e(transformation)g(should)i(b)r(e)g(used.)259
-4603 y Fd(xout)427 4703 y Fj(An)d(arra)n(y)e(\(with)i
-Ft(")p Fj(np)r(oin)n(t)p Ft(")f Fj(elemen)n(ts\))h(in)n(to)g(whic)n(h)f
+4603 y Fd(xout)427 4703 y Fi(An)d(arra)n(y)e(\(with)i
+Ft(")p Fi(np)r(oin)n(t)p Ft(")f Fi(elemen)n(ts\))h(in)n(to)g(whic)n(h)f
 (the)h(X-co)r(ordinates)e(of)i(the)g(output)g(\(transformed\))427
 4802 y(p)r(oin)n(ts)j(will)g(b)r(e)g(written.)259 4943
-y Fd(y)m(out)427 5043 y Fj(An)d(arra)n(y)e(\(with)i Ft(")p
-Fj(np)r(oin)n(t)p Ft(")f Fj(elemen)n(ts\))h(in)n(to)g(whic)n(h)f(the)h
+y Fd(y)m(out)427 5043 y Fi(An)d(arra)n(y)e(\(with)i Ft(")p
+Fi(np)r(oin)n(t)p Ft(")f Fi(elemen)n(ts\))h(in)n(to)g(whic)n(h)f(the)h
 (Y-co)r(ordinates)e(of)i(the)g(output)g(\(transformed\))427
 5142 y(p)r(oin)n(ts)j(will)g(b)r(e)g(written.)0 5320
-y Fd(Notes:)340 5619 y Fi(\017)45 b Fj(The)28 b(Mapping)f(supplied)h(m)
+y Fd(Notes:)340 5619 y Fh(\017)45 b Fi(The)28 b(Mapping)f(supplied)h(m)
 n(ust)g(ha)n(v)n(e)e(the)i(v)-5 b(alue)28 b(2)f(for)g(b)r(oth)h(its)g
 (Nin)g(and)f(Nout)h(attributes.)p eop end
 %%Page: 393 403
 TeXDict begin 393 402 bop 3643 52 a FF(393)p 0 351 3780
 12 v 0 483 a Fz(astT)-11 b(ranGrid)423 b Fe(T)-10 b(ransform)37
 b(a)h(grid)g(of)g(p)s(ositions)422 b Fz(astT)-11 b(ranGrid)0
-679 y Fd(Description:)44 b Fj(This)36 b(function)g(uses)f(the)h
+679 y Fd(Description:)44 b Fi(This)36 b(function)g(uses)f(the)h
 (supplied)f(Mapping)g(to)h(transforms)e(a)h(regular)e(square)i(grid)f
 (of)i(p)r(oin)n(ts)227 778 y(co)n(v)n(ering)28 b(a)h(sp)r(eci\014ed)h
 (b)r(o)n(x.)42 b(It)30 b(attempts)g(to)f(do)g(this)h(quic)n(kly)f(b)n
@@ -131806,36 +127527,36 @@ b(pro)r(cess)e(of)227 1177 y(sub-division)21 b(con)n(tin)n(ues)g(un)n
 1276 y(it)28 b(is)g(b)r(eing)f(applied)h(b)r(ecomes)f(to)r(o)h(small)f
 (\(in)h(whic)n(h)g(case)e(the)i(original)e(Mapping)h(is)h(used)g
 (directly\).)0 1433 y Fd(Synopsis:)121 b Ft(void)42 b(astTranGrid\()c
-(AstMapping)i Fi(\003)p Ft(this,)h(int)h(ncoord_in,)e(const)h(int)i
+(AstMapping)i Fh(\003)p Ft(this,)h(int)h(ncoord_in,)e(const)h(int)i
 (lbnd[],)d(const)i(int)227 1532 y(ubnd[],)f(double)g(tol,)h(int)g
 (maxpix,)f(int)h(forward,)f(int)h(ncoord_out,)d(int)j(outdim,)f(double)
-g Fi(\003)p Ft(out)227 1632 y(\);)0 1788 y Fd(P)m(arameters:)259
-1931 y(this)427 2031 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Mapping)f(to)g
+g Fh(\003)p Ft(out)227 1632 y(\);)0 1788 y Fd(P)m(arameters:)259
+1931 y(this)427 2031 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Mapping)f(to)g
 (b)r(e)h(applied.)259 2167 y Fd(nco)s(ord)p Ft(_)p Fd(in)427
-2267 y Fj(The)c(n)n(um)n(b)r(er)g(of)g(co)r(ordinates)f(b)r(eing)h
+2267 y Fi(The)c(n)n(um)n(b)r(er)g(of)g(co)r(ordinates)f(b)r(eing)h
 (supplied)g(for)g(eac)n(h)f(b)r(o)n(x)g(corner)g(\(i.e.)36
 b(the)24 b(n)n(um)n(b)r(er)g(of)g(dimensions)427 2367
 y(of)k(the)g(space)f(in)h(whic)n(h)f(the)h(input)g(p)r(oin)n(ts)g
-(reside\).)259 2503 y Fd(lbnd)427 2602 y Fj(P)n(oin)n(ter)c(to)i(an)g
-(arra)n(y)d(of)j(in)n(tegers,)f(with)h Ft(")p Fj(nco)r(ord)p
-Ft(_)p Fj(in)p Ft(")e Fj(elemen)n(ts,)i(con)n(taining)f(the)h(co)r
+(reside\).)259 2503 y Fd(lbnd)427 2602 y Fi(P)n(oin)n(ter)c(to)i(an)g
+(arra)n(y)d(of)j(in)n(tegers,)f(with)h Ft(")p Fi(nco)r(ord)p
+Ft(_)p Fi(in)p Ft(")e Fi(elemen)n(ts,)i(con)n(taining)f(the)h(co)r
 (ordinates)e(of)i(the)427 2702 y(cen)n(tre)h(of)h(the)g(\014rst)f
 (pixel)h(in)g(the)g(input)g(grid)f(along)f(eac)n(h)h(dimension.)259
-2838 y Fd(ubnd)427 2938 y Fj(P)n(oin)n(ter)d(to)i(an)g(arra)n(y)d(of)j
-(in)n(tegers,)f(with)h Ft(")p Fj(nco)r(ord)p Ft(_)p Fj(in)p
-Ft(")e Fj(elemen)n(ts,)i(con)n(taining)f(the)h(co)r(ordinates)e(of)i
+2838 y Fd(ubnd)427 2938 y Fi(P)n(oin)n(ter)d(to)i(an)g(arra)n(y)d(of)j
+(in)n(tegers,)f(with)h Ft(")p Fi(nco)r(ord)p Ft(_)p Fi(in)p
+Ft(")e Fi(elemen)n(ts,)i(con)n(taining)f(the)h(co)r(ordinates)e(of)i
 (the)427 3038 y(cen)n(tre)h(of)h(the)g(last)f(pixel)h(in)g(the)g(input)
 g(grid)f(along)f(eac)n(h)h(dimension.)427 3155 y(Note)f(that)h
-Ft(")p Fj(lbnd)p Ft(")f Fj(and)g Ft(")p Fj(ubnd)p Ft(")g
-Fj(together)f(de\014ne)h(the)h(shap)r(e)f(and)g(size)g(of)g(the)g
+Ft(")p Fi(lbnd)p Ft(")f Fi(and)g Ft(")p Fi(ubnd)p Ft(")g
+Fi(together)f(de\014ne)h(the)h(shap)r(e)f(and)g(size)g(of)g(the)g
 (input)h(grid,)f(its)h(exten)n(t)427 3255 y(along)36
 b(a)g(particular)f(\(j'th\))j(dimension)e(b)r(eing)g(ubnd[j]-lbnd[j]+1)
-i(\(assuming)d(the)i(index)g Ft(")p Fj(j)p Ft(")f Fj(to)g(b)r(e)427
+i(\(assuming)d(the)i(index)g Ft(")p Fi(j)p Ft(")f Fi(to)g(b)r(e)427
 3355 y(zero-based\).)69 b(They)39 b(also)e(de\014ne)j(the)f(input)g
 (grid's)f(co)r(ordinate)g(system,)j(eac)n(h)d(pixel)h(ha)n(ving)f(unit)
 427 3454 y(exten)n(t)28 b(along)e(eac)n(h)h(dimension)h(with)g(in)n
 (tegral)e(co)r(ordinate)h(v)-5 b(alues)27 b(at)g(its)h(cen)n(tre.)259
-3591 y Fd(tol)427 3690 y Fj(The)34 b(maxim)n(um)f(tolerable)f
+3591 y Fd(tol)427 3690 y Fi(The)34 b(maxim)n(um)f(tolerable)f
 (geometrical)f(distortion)i(whic)n(h)g(ma)n(y)f(b)r(e)i(in)n(tro)r
 (duced)f(as)f(a)h(result)g(of)g(ap-)427 3790 y(pro)n(ximating)c
 (non-linear)f(Mappings)h(b)n(y)h(a)f(set)h(of)g(piece-wise)f(linear)g
@@ -131851,7 +127572,7 @@ b(will)427 4107 y(ensure)k(that)g(the)h(Mapping)e(is)h(used)g(without)h
 (appro)n(ximations)f(used)i(in)g(adjacen)n(t)427 4424
 y(panel)c(will)f(b)r(e)h(higher.)37 b(If)28 b(this)g(is)f(a)g(problem,)
 g(reduce)h(the)g(tolerance)e(v)-5 b(alue)27 b(used.)259
-4560 y Fd(maxpix)427 4660 y Fj(A)i(v)-5 b(alue)29 b(whic)n(h)g(sp)r
+4560 y Fd(maxpix)427 4660 y Fi(A)i(v)-5 b(alue)29 b(whic)n(h)g(sp)r
 (eci\014es)f(an)h(initial)g(scale)f(size)g(\(in)h(input)h(grid)e(p)r
 (oin)n(ts\))h(for)f(the)h(adaptiv)n(e)f(algorithm)427
 4760 y(whic)n(h)j(appro)n(ximates)f(non-linear)g(Mappings)g(with)i
@@ -131865,7 +127586,7 @@ b(In)31 b(this)g(case,)g(a)f(\014rst)g(attempt)h(to)g(appro)n(ximate)e
 (region.)427 5177 y(If)k(a)f(smaller)f(v)-5 b(alue)33
 b(is)f(used,)i(the)e(input)h(region)f(will)g(\014rst)g(b)r(e)h(divided)
 g(in)n(to)f(sub-regions)e(whose)i(size)427 5276 y(do)r(es)c(not)g
-(exceed)f Ft(")p Fj(maxpix)p Ft(")g Fj(grid)g(p)r(oin)n(ts)h(in)g(an)n
+(exceed)f Ft(")p Fi(maxpix)p Ft(")g Fi(grid)g(p)r(oin)n(ts)h(in)g(an)n
 (y)f(dimension.)37 b(Only)28 b(at)f(this)h(p)r(oin)n(t)g(will)g
 (attempts)h(at)427 5376 y(appro)n(ximation)d(commence.)427
 5494 y(This)38 b(v)-5 b(alue)38 b(ma)n(y)g(o)r(ccasionally)e(b)r(e)j
@@ -131878,62 +127599,62 @@ b(alue)33 b(of,)h(sa)n(y)-7 b(,)34 b(50)e(to)g(100)g(grid)g(p)r(oin)n
 (ts)h(can)g(also)p eop end
 %%Page: 394 404
 TeXDict begin 394 403 bop 0 52 a FF(394)2049 b Fy(B)91
-b(AST)30 b(FUNCTION)g(DESCRIPTIONS)427 351 y Fj(b)r(e)k(emplo)n(y)n(ed)
+b(AST)30 b(FUNCTION)g(DESCRIPTIONS)427 351 y Fi(b)r(e)k(emplo)n(y)n(ed)
 e(as)g(a)h(safeguard)f(in)h(general-purp)r(ose)e(soft)n(w)n(are,)i
 (since)g(the)g(e\013ect)h(on)f(p)r(erformance)f(is)427
 451 y(minimal.)427 568 y(If)21 b(to)r(o)f(small)g(a)g(v)-5
 b(alue)20 b(is)g(giv)n(en,)h(it)g(will)f(ha)n(v)n(e)f(the)i(e\013ect)g
 (of)f(inhibiting)h(linear)f(appro)n(ximation)e(altogether)427
 667 y(\(equiv)-5 b(alen)n(t)20 b(to)g(setting)g Ft(")p
-Fj(tol)p Ft(")f Fj(to)g(zero\).)34 b(Although)20 b(this)g(ma)n(y)f
+Fi(tol)p Ft(")f Fi(to)g(zero\).)34 b(Although)20 b(this)g(ma)n(y)f
 (degrade)f(p)r(erformance,)j(accurate)d(results)427 767
 y(will)28 b(still)g(b)r(e)g(obtained.)259 901 y Fd(forw)m(ard)427
-1001 y Fj(A)36 b(non-zero)d(v)-5 b(alue)35 b(indicates)f(that)i(the)f
+1001 y Fi(A)36 b(non-zero)d(v)-5 b(alue)35 b(indicates)f(that)i(the)f
 (Mapping's)f(forw)n(ard)g(co)r(ordinate)f(transformation)h(is)g(to)h(b)
 r(e)427 1100 y(applied,)28 b(while)g(a)f(zero)f(v)-5
 b(alue)28 b(indicates)f(that)h(the)g(in)n(v)n(erse)e(transformation)g
 (should)i(b)r(e)g(used.)259 1234 y Fd(nco)s(ord)p Ft(_)p
-Fd(out)427 1334 y Fj(The)j(n)n(um)n(b)r(er)e(of)i(co)r(ordinates)d(b)r
+Fd(out)427 1334 y Fi(The)j(n)n(um)n(b)r(er)e(of)i(co)r(ordinates)d(b)r
 (eing)j(generated)e(b)n(y)h(the)g(Mapping)g(for)g(eac)n(h)f(output)i(p)
 r(oin)n(t)f(\(i.e.)45 b(the)427 1433 y(n)n(um)n(b)r(er)28
 b(of)g(dimensions)g(of)h(the)f(space)g(in)g(whic)n(h)h(the)f(output)h
 (p)r(oin)n(ts)f(reside\).)39 b(This)28 b(need)g(not)h(b)r(e)f(the)427
-1533 y(same)f(as)g Ft(")p Fj(nco)r(ord)p Ft(_)p Fj(in)p
-Ft(")p Fj(.)259 1667 y Fd(outdim)427 1767 y Fj(The)k(n)n(um)n(b)r(er)f
+1533 y(same)f(as)g Ft(")p Fi(nco)r(ord)p Ft(_)p Fi(in)p
+Ft(")p Fi(.)259 1667 y Fd(outdim)427 1767 y Fi(The)k(n)n(um)n(b)r(er)f
 (of)g(elemen)n(ts)g(along)g(the)g(second)g(dimension)g(of)h(the)g
-Ft(")p Fj(out)p Ft(")e Fj(arra)n(y)f(\(whic)n(h)j(will)f(con)n(tain)427
+Ft(")p Fi(out)p Ft(")e Fi(arra)n(y)f(\(whic)n(h)j(will)f(con)n(tain)427
 1866 y(the)25 b(output)h(co)r(ordinates\).)35 b(The)24
 b(v)-5 b(alue)25 b(giv)n(en)f(should)h(not)f(b)r(e)i(less)e(than)h(the)
 g(n)n(um)n(b)r(er)g(of)f(p)r(oin)n(ts)h(in)g(the)427
-1966 y(grid.)259 2100 y Fd(out)427 2200 y Fj(The)33 b(address)e(of)i
+1966 y(grid.)259 2100 y Fd(out)427 2200 y Fi(The)33 b(address)e(of)i
 (the)g(\014rst)g(elemen)n(t)f(in)h(a)g(2-dimensional)e(arra)n(y)f(of)j
-(shap)r(e)f Ft(")p Fj([nco)r(ord)p Ft(_)p Fj(out][outdim])p
-Ft(")p Fj(,)427 2299 y(in)n(to)c(whic)n(h)f(the)h(co)r(ordinates)e(of)h
+(shap)r(e)f Ft(")p Fi([nco)r(ord)p Ft(_)p Fi(out][outdim])p
+Ft(")p Fi(,)427 2299 y(in)n(to)c(whic)n(h)f(the)h(co)r(ordinates)e(of)h
 (the)h(output)g(\(transformed\))f(p)r(oin)n(ts)h(will)f(b)r(e)h
 (written.)37 b(These)27 b(will)h(b)r(e)427 2399 y(stored)k(suc)n(h)g
 (that)h(the)f(v)-5 b(alue)33 b(of)f(co)r(ordinate)f(n)n(um)n(b)r(er)h
-Ft(")p Fj(co)r(ord)p Ft(")f Fj(for)h(output)h(p)r(oin)n(t)f(n)n(um)n(b)
-r(er)g Ft(")p Fj(p)r(oin)n(t)p Ft(")427 2498 y Fj(will)d(b)r(e)g(found)
-g(in)g(elemen)n(t)f Ft(")p Fj(out[co)r(ord][p)r(oin)n(t])p
-Ft(")p Fj(.)38 b(The)29 b(p)r(oin)n(ts)f(are)g(ordered)f(suc)n(h)h
+Ft(")p Fi(co)r(ord)p Ft(")f Fi(for)h(output)h(p)r(oin)n(t)f(n)n(um)n(b)
+r(er)g Ft(")p Fi(p)r(oin)n(t)p Ft(")427 2498 y Fi(will)d(b)r(e)g(found)
+g(in)g(elemen)n(t)f Ft(")p Fi(out[co)r(ord][p)r(oin)n(t])p
+Ft(")p Fi(.)38 b(The)29 b(p)r(oin)n(ts)f(are)g(ordered)f(suc)n(h)h
 (that)h(the)g(\014rst)f(axis)427 2598 y(of)j(the)g(input)g(grid)f(c)n
 (hanges)f(most)h(rapidly)-7 b(.)45 b(F)-7 b(or)30 b(example,)h(if)g
 (the)g(input)g(grid)f(is)h(2-dimensional)e(and)427 2698
 y(extends)24 b(from)g(\(2,-1\))g(to)g(\(3,1\),)g(the)h(output)f(p)r
 (oin)n(ts)h(will)f(b)r(e)g(stored)g(in)g(the)h(order)d(\(2,-1\),)j
 (\(3,)f(-1\),)h(\(2,0\),)427 2797 y(\(3,0\),)j(\(2,1\),)f(\(3,1\).)0
-2961 y Fd(Notes:)340 3246 y Fi(\017)45 b Fj(If)31 b(the)g(forw)n(ard)e
+2961 y Fd(Notes:)340 3246 y Fh(\017)45 b Fi(If)31 b(the)g(forw)n(ard)e
 (co)r(ordinate)h(transformation)f(is)h(b)r(eing)h(applied,)h(the)f
 (Mapping)f(supplied)h(m)n(ust)g(ha)n(v)n(e)427 3346 y(the)36
-b(v)-5 b(alue)34 b(of)h Ft(")p Fj(nco)r(ord)p Ft(_)p
-Fj(in)p Ft(")e Fj(for)h(its)h(Nin)h(attribute)f(and)g(the)g(v)-5
-b(alue)35 b(of)f Ft(")p Fj(nco)r(ord)p Ft(_)p Fj(out)p
-Ft(")f Fj(for)h(its)h(Nout)427 3446 y(attribute.)i(If)28
+b(v)-5 b(alue)34 b(of)h Ft(")p Fi(nco)r(ord)p Ft(_)p
+Fi(in)p Ft(")e Fi(for)h(its)h(Nin)h(attribute)f(and)g(the)g(v)-5
+b(alue)35 b(of)f Ft(")p Fi(nco)r(ord)p Ft(_)p Fi(out)p
+Ft(")f Fi(for)h(its)h(Nout)427 3446 y(attribute.)i(If)28
 b(the)g(in)n(v)n(erse)e(transformation)g(is)i(b)r(eing)g(applied,)f
 (these)h(v)-5 b(alues)27 b(should)g(b)r(e)h(rev)n(ersed.)p
 0 3647 3780 12 v 0 3778 a Fz(astT)-11 b(ranMap)1415 3777
 y Fe(Create)37 b(a)i(T)-10 b(ranMap)3064 3778 y Fz(astT)f(ranMap)0
-3969 y Fd(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
+3969 y Fd(Description:)44 b Fi(This)28 b(function)g(creates)f(a)g(new)g
 (T)-7 b(ranMap)27 b(and)g(optionally)g(initialises)g(its)h(attributes.)
 227 4095 y(A)f(T)-7 b(ranMap)26 b(is)g(a)h(Mapping)f(whic)n(h)g(com)n
 (bines)g(the)h(forw)n(ard)e(transformation)g(of)i(a)f(supplied)h
@@ -131951,47 +127672,47 @@ b(is)h(referred)f(to,)i(the)g(transformation)d(ac-)227
 4718 y(tually)f(used)g(is)g(the)g(in)n(v)n(erse)f(transformation)f(of)i
 (the)h(second)e(Mapping)h(supplied)g(when)g(the)h(T)-7
 b(ranMap)28 b(w)n(as)227 4818 y(constructed.)0 4970 y
-Fd(Synopsis:)121 b Ft(AstTranMap)39 b Fi(\003)p Ft(astTranMap\()g
-(AstMapping)g Fi(\003)p Ft(map1,)i(AstMapping)f Fi(\003)p
-Ft(map2,)h(const)g(char)h Fi(\003)p Ft(options,)227 5069
+Fd(Synopsis:)121 b Ft(AstTranMap)39 b Fh(\003)p Ft(astTranMap\()g
+(AstMapping)g Fh(\003)p Ft(map1,)i(AstMapping)f Fh(\003)p
+Ft(map2,)h(const)g(char)h Fh(\003)p Ft(options,)227 5069
 y(...)86 b(\))0 5221 y Fd(P)m(arameters:)259 5360 y(map1)427
-5459 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(\014rst)f(comp)r(onen)n(t)g
+5459 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(\014rst)f(comp)r(onen)n(t)g
 (Mapping,)h(whic)n(h)f(de\014nes)h(the)g(forw)n(ard)e(transformation.)
-259 5593 y Fd(map2)427 5693 y Fj(P)n(oin)n(ter)g(to)i(the)g(second)f
+259 5593 y Fd(map2)427 5693 y Fi(P)n(oin)n(ter)g(to)i(the)g(second)f
 (comp)r(onen)n(t)g(Mapping,)g(whic)n(h)h(de\014nes)f(the)h(in)n(v)n
 (erse)f(transformation.)p eop end
 %%Page: 395 405
 TeXDict begin 395 404 bop 3643 52 a FF(395)259 351 y
-Fd(options)427 451 y Fj(P)n(oin)n(ter)27 b(to)h(a)g(n)n(ull-terminated)
+Fd(options)427 451 y Fi(P)n(oin)n(ter)27 b(to)h(a)g(n)n(ull-terminated)
 g(string)f(con)n(taining)g(an)h(optional)g(comma-separated)e(list)i(of)
 g(attribute)427 551 y(assignmen)n(ts)23 b(to)h(b)r(e)g(used)g(for)f
 (initialising)h(the)g(new)g(T)-7 b(ranMap.)34 b(The)24
 b(syn)n(tax)f(used)h(is)g(iden)n(tical)g(to)f(that)427
 650 y(for)j(the)h(astSet)g(function)g(and)g(ma)n(y)f(include)h
-Ft(")p Fj(prin)n(tf)p Ft(")f Fj(format)g(sp)r(eci\014ers)g(iden)n
-(ti\014ed)h(b)n(y)f Ft(")p Fj(\045)p Ft(")g Fj(sym)n(b)r(ols)427
+Ft(")p Fi(prin)n(tf)p Ft(")f Fi(format)g(sp)r(eci\014ers)g(iden)n
+(ti\014ed)h(b)n(y)f Ft(")p Fi(\045)p Ft(")g Fi(sym)n(b)r(ols)427
 750 y(in)i(the)g(normal)f(w)n(a)n(y)-7 b(.)259 888 y
-Fd(...)427 988 y Fj(If)38 b(the)g Ft(")p Fj(options)p
-Ft(")e Fj(string)h(con)n(tains)f Ft(")p Fj(\045)p Ft(")h
-Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
+Fd(...)427 988 y Fi(If)38 b(the)g Ft(")p Fi(options)p
+Ft(")e Fi(string)h(con)n(tains)f Ft(")p Fi(\045)p Ft(")h
+Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
 (additional)427 1087 y(argumen)n(ts)26 b(ma)n(y)h(follo)n(w)g(it)h(in)g
 (order)e(to)h(supply)h(v)-5 b(alues)27 b(to)g(b)r(e)h(substituted)h
 (for)e(these)g(sp)r(eci\014ers.)37 b(The)427 1187 y(rules)25
 b(for)f(supplying)h(these)g(are)f(iden)n(tical)h(to)g(those)g(for)f
 (the)h(astSet)g(function)h(\(and)f(for)g(the)g(C)g Ft(")p
-Fj(prin)n(tf)p Ft(")427 1287 y Fj(function\).)0 1459
+Fi(prin)n(tf)p Ft(")427 1287 y Fi(function\).)0 1459
 y Fd(Returned)32 b(V)-8 b(alue:)259 1607 y(astT)g(ranMap\(\))427
-1706 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(T)-7
-b(ranMap.)0 1879 y Fd(Notes:)340 2172 y Fi(\017)45 b
-Fj(The)36 b(n)n(um)n(b)r(er)g(of)g(output)h(co)r(ordinates)d(generated)
+1706 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(T)-7
+b(ranMap.)0 1879 y Fd(Notes:)340 2172 y Fh(\017)45 b
+Fi(The)36 b(n)n(um)n(b)r(er)g(of)g(output)h(co)r(ordinates)d(generated)
 h(b)n(y)h(the)g(t)n(w)n(o)f(Mappings)h(\(their)g(Nout)g(attribute\))427
 2272 y(m)n(ust)e(b)r(e)g(equal,)h(as)e(m)n(ust)h(the)g(n)n(um)n(b)r(er)
 f(of)h(input)g(co)r(ordinates)e(accepted)i(b)n(y)f(eac)n(h)g(Mapping)g
 (\(their)427 2371 y(Nin)28 b(attribute\).)340 2510 y
-Fi(\017)45 b Fj(The)28 b(forw)n(ard)e(transformation)g(of)h(the)h
-(\014rst)g(Mapping)f(m)n(ust)h(exist.)340 2648 y Fi(\017)45
-b Fj(The)28 b(in)n(v)n(erse)e(transformation)g(of)i(the)g(second)f
-(Mapping)g(m)n(ust)g(exist.)340 2786 y Fi(\017)45 b Fj(Note)19
+Fh(\017)45 b Fi(The)28 b(forw)n(ard)e(transformation)g(of)h(the)h
+(\014rst)g(Mapping)f(m)n(ust)h(exist.)340 2648 y Fh(\017)45
+b Fi(The)28 b(in)n(v)n(erse)e(transformation)g(of)i(the)g(second)f
+(Mapping)g(m)n(ust)g(exist.)340 2786 y Fh(\017)45 b Fi(Note)19
 b(that)g(the)f(comp)r(onen)n(t)h(Mappings)f(supplied)g(are)g(not)g
 (copied)h(b)n(y)f(astT)-7 b(ranMap)17 b(\(the)i(new)g(T)-7
 b(ranMap)427 2886 y(simply)31 b(retains)f(a)g(reference)f(to)i(them\).)
@@ -132001,20 +127722,20 @@ b(ranMap)427 2886 y(simply)31 b(retains)f(a)g(reference)f(to)i(them\).)
 (y)f(of)h(its)g(comp)r(onen)n(t)g(Mappings)g(is)g(required,)427
 3085 y(then)28 b(a)g(cop)n(y)e(of)i(the)g(T)-7 b(ranMap)26
 b(should)i(b)r(e)g(made)f(using)g(astCop)n(y)-7 b(.)340
-3223 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5 b(ject)35
-b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g
+3223 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5 b(ject)35
+b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g
 (if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)427
 3323 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h
 (for)f(an)n(y)g(reason.)-2 3496 y Fd(Status)33 b(Handling)n(:)227
-3642 y Fj(The)d(protected)g(in)n(terface)f(to)g(this)h(function)h
+3642 y Fi(The)d(protected)g(in)n(terface)f(to)g(this)h(function)h
 (includes)f(an)f(extra)g(parameter)f(at)i(the)g(end)g(of)g(the)g
 (parameter)227 3741 y(list)37 b(descirb)r(ed)f(ab)r(o)n(v)n(e.)62
 b(This)37 b(parameter)e(is)h(a)g(p)r(oin)n(ter)g(to)h(the)g(in)n(teger)
-e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p Fj(in)n(t)227
-3841 y Fi(\003)p Fj(status)p Ft(")p Fj(.)p 0 4051 3780
+e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p Fi(in)n(t)227
+3841 y Fh(\003)p Fi(status)p Ft(")p Fi(.)p 0 4051 3780
 12 v 0 4182 a Fz(astT)-11 b(ranN)930 4183 y Fe(T)h(ransform)36
 b(N-dimensional)g(co)s(ordinates)3226 4182 y Fz(astT)-11
-b(ranN)0 4359 y Fd(Description:)44 b Fj(This)37 b(function)f(applies)g
+b(ranN)0 4359 y Fd(Description:)44 b Fi(This)37 b(function)f(applies)g
 (a)g(Mapping)g(to)g(transform)f(the)h(co)r(ordinates)f(of)h(a)g(set)g
 (of)g(p)r(oin)n(ts)g(in)h(an)227 4459 y(arbitrary)c(n)n(um)n(b)r(er)i
 (of)h(dimensions.)59 b(It)36 b(is)f(the)h(appropriate)d(routine)i(to)g
@@ -132025,84 +127746,84 @@ y(purely)27 b(1-)g(or)g(2-dimensional)f(and)i(are)e(stored)h(in)h(a)f
 (stored)f(in)h(a)g(single)f(arra)n(y)-7 b(,)38 b(then)g(the)h(astT)-7
 b(ranP)36 b(function)i(migh)n(t)g(b)r(e)g(more)227 4788
 y(suitable.)0 4948 y Fd(Synopsis:)121 b Ft(void)42 b(astTranN\()e
-(AstMapping)f Fi(\003)p Ft(this,)i(int)h(npoint,)f(int)i(ncoord_in,)c
-(int)j(indim,)f(const)227 5048 y(double)g Fi(\003)p Ft(in,)h(int)h
+(AstMapping)f Fh(\003)p Ft(this,)i(int)h(npoint,)f(int)i(ncoord_in,)c
+(int)j(indim,)f(const)227 5048 y(double)g Fh(\003)p Ft(in,)h(int)h
 (forward,)d(int)i(ncoord_out,)d(int)k(outdim,)d(double)h
-Fi(\003)p Ft(out)h(\))0 5208 y Fd(P)m(arameters:)259
-5356 y(this)427 5455 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Mapping)f(to)g
+Fh(\003)p Ft(out)h(\))0 5208 y Fd(P)m(arameters:)259
+5356 y(this)427 5455 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Mapping)f(to)g
 (b)r(e)h(applied.)259 5593 y Fd(np)s(oin)m(t)427 5693
-y Fj(The)g(n)n(um)n(b)r(er)f(of)h(p)r(oin)n(ts)f(to)h(b)r(e)g
+y Fi(The)g(n)n(um)n(b)r(er)f(of)h(p)r(oin)n(ts)f(to)h(b)r(e)g
 (transformed.)p eop end
 %%Page: 396 406
 TeXDict begin 396 405 bop 0 52 a FF(396)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(nco)s(ord)p
-Ft(_)p Fd(in)427 451 y Fj(The)22 b(n)n(um)n(b)r(er)g(of)g(co)r
+Ft(_)p Fd(in)427 451 y Fi(The)22 b(n)n(um)n(b)r(er)g(of)g(co)r
 (ordinates)f(b)r(eing)h(supplied)h(for)e(eac)n(h)h(input)h(p)r(oin)n(t)
 f(\(i.e.)35 b(the)23 b(n)n(um)n(b)r(er)f(of)g(dimensions)427
 551 y(of)28 b(the)g(space)f(in)h(whic)n(h)f(the)h(input)g(p)r(oin)n(ts)
-g(reside\).)259 679 y Fd(indim)427 779 y Fj(The)33 b(n)n(um)n(b)r(er)f
+g(reside\).)259 679 y Fd(indim)427 779 y Fi(The)33 b(n)n(um)n(b)r(er)f
 (of)h(elemen)n(ts)g(along)e(the)i(second)f(dimension)h(of)f(the)h
-Ft(")p Fj(in)p Ft(")f Fj(arra)n(y)f(\(whic)n(h)i(con)n(tains)e(the)427
+Ft(")p Fi(in)p Ft(")f Fi(arra)n(y)f(\(whic)n(h)i(con)n(tains)e(the)427
 878 y(input)39 b(co)r(ordinates\).)65 b(This)38 b(v)-5
 b(alue)37 b(is)h(required)f(so)f(that)i(the)g(co)r(ordinate)f(v)-5
 b(alues)37 b(can)g(b)r(e)h(correctly)427 978 y(lo)r(cated)21
 b(if)h(they)f(do)g(not)g(en)n(tirely)g(\014ll)h(this)f(arra)n(y)-7
 b(.)33 b(The)21 b(v)-5 b(alue)21 b(giv)n(en)f(should)h(not)g(b)r(e)h
-(less)f(than)g Ft(")p Fj(np)r(oin)n(t)p Ft(")p Fj(.)259
-1106 y Fd(in)427 1206 y Fj(The)41 b(address)f(of)h(the)h(\014rst)f
+(less)f(than)g Ft(")p Fi(np)r(oin)n(t)p Ft(")p Fi(.)259
+1106 y Fd(in)427 1206 y Fi(The)41 b(address)f(of)h(the)h(\014rst)f
 (elemen)n(t)g(in)g(a)g(2-dimensional)f(arra)n(y)f(of)i(shap)r(e)g
-Ft(")p Fj([nco)r(ord)p Ft(_)p Fj(in][indim])p Ft(")p
-Fj(,)427 1306 y(con)n(taining)25 b(the)h(co)r(ordinates)e(of)i(the)g
+Ft(")p Fi([nco)r(ord)p Ft(_)p Fi(in][indim])p Ft(")p
+Fi(,)427 1306 y(con)n(taining)25 b(the)h(co)r(ordinates)e(of)i(the)g
 (input)h(\(un)n(transformed\))e(p)r(oin)n(ts.)36 b(These)25
 b(should)h(b)r(e)g(stored)f(suc)n(h)427 1405 y(that)38
 b(the)g(v)-5 b(alue)37 b(of)g(co)r(ordinate)f(n)n(um)n(b)r(er)i
-Ft(")p Fj(co)r(ord)p Ft(")d Fj(for)i(input)h(p)r(oin)n(t)g(n)n(um)n(b)r
-(er)f Ft(")p Fj(p)r(oin)n(t)p Ft(")f Fj(is)i(found)f(in)427
-1505 y(elemen)n(t)28 b Ft(")p Fj(in[co)r(ord][p)r(oin)n(t])p
-Ft(")p Fj(.)259 1633 y Fd(forw)m(ard)427 1733 y Fj(A)36
+Ft(")p Fi(co)r(ord)p Ft(")d Fi(for)i(input)h(p)r(oin)n(t)g(n)n(um)n(b)r
+(er)f Ft(")p Fi(p)r(oin)n(t)p Ft(")f Fi(is)i(found)f(in)427
+1505 y(elemen)n(t)28 b Ft(")p Fi(in[co)r(ord][p)r(oin)n(t])p
+Ft(")p Fi(.)259 1633 y Fd(forw)m(ard)427 1733 y Fi(A)36
 b(non-zero)d(v)-5 b(alue)35 b(indicates)f(that)i(the)f(Mapping's)f
 (forw)n(ard)g(co)r(ordinate)f(transformation)h(is)g(to)h(b)r(e)427
 1833 y(applied,)28 b(while)g(a)f(zero)f(v)-5 b(alue)28
 b(indicates)f(that)h(the)g(in)n(v)n(erse)e(transformation)g(should)i(b)
 r(e)g(used.)259 1961 y Fd(nco)s(ord)p Ft(_)p Fd(out)427
-2061 y Fj(The)j(n)n(um)n(b)r(er)e(of)i(co)r(ordinates)d(b)r(eing)j
+2061 y Fi(The)j(n)n(um)n(b)r(er)e(of)i(co)r(ordinates)d(b)r(eing)j
 (generated)e(b)n(y)h(the)g(Mapping)g(for)g(eac)n(h)f(output)i(p)r(oin)n
 (t)f(\(i.e.)45 b(the)427 2160 y(n)n(um)n(b)r(er)28 b(of)g(dimensions)g
 (of)h(the)f(space)g(in)g(whic)n(h)h(the)f(output)h(p)r(oin)n(ts)f
 (reside\).)39 b(This)28 b(need)g(not)h(b)r(e)f(the)427
-2260 y(same)f(as)g Ft(")p Fj(nco)r(ord)p Ft(_)p Fj(in)p
-Ft(")p Fj(.)259 2388 y Fd(outdim)427 2488 y Fj(The)k(n)n(um)n(b)r(er)f
+2260 y(same)f(as)g Ft(")p Fi(nco)r(ord)p Ft(_)p Fi(in)p
+Ft(")p Fi(.)259 2388 y Fd(outdim)427 2488 y Fi(The)k(n)n(um)n(b)r(er)f
 (of)g(elemen)n(ts)g(along)g(the)g(second)g(dimension)g(of)h(the)g
-Ft(")p Fj(out)p Ft(")e Fj(arra)n(y)f(\(whic)n(h)j(will)f(con)n(tain)427
+Ft(")p Fi(out)p Ft(")e Fi(arra)n(y)f(\(whic)n(h)j(will)f(con)n(tain)427
 2588 y(the)25 b(output)g(co)r(ordinates\).)34 b(This)25
 b(v)-5 b(alue)24 b(is)g(required)f(so)h(that)h(the)f(co)r(ordinate)g(v)
 -5 b(alues)23 b(can)h(b)r(e)h(correctly)427 2687 y(lo)r(cated)40
 b(if)h(they)f(will)h(not)f(en)n(tirely)g(\014ll)g(this)h(arra)n(y)-7
 b(.)72 b(The)40 b(v)-5 b(alue)41 b(giv)n(en)e(should)h(not)g(b)r(e)h
-(less)e(than)427 2787 y Ft(")p Fj(np)r(oin)n(t)p Ft(")p
-Fj(.)259 2915 y Fd(out)427 3015 y Fj(The)33 b(address)e(of)i(the)g
+(less)e(than)427 2787 y Ft(")p Fi(np)r(oin)n(t)p Ft(")p
+Fi(.)259 2915 y Fd(out)427 3015 y Fi(The)33 b(address)e(of)i(the)g
 (\014rst)g(elemen)n(t)f(in)h(a)g(2-dimensional)e(arra)n(y)f(of)j(shap)r
-(e)f Ft(")p Fj([nco)r(ord)p Ft(_)p Fj(out][outdim])p
-Ft(")p Fj(,)427 3115 y(in)n(to)c(whic)n(h)f(the)h(co)r(ordinates)e(of)h
+(e)f Ft(")p Fi([nco)r(ord)p Ft(_)p Fi(out][outdim])p
+Ft(")p Fi(,)427 3115 y(in)n(to)c(whic)n(h)f(the)h(co)r(ordinates)e(of)h
 (the)h(output)g(\(transformed\))f(p)r(oin)n(ts)h(will)f(b)r(e)h
 (written.)37 b(These)27 b(will)h(b)r(e)427 3214 y(stored)k(suc)n(h)g
 (that)h(the)f(v)-5 b(alue)33 b(of)f(co)r(ordinate)f(n)n(um)n(b)r(er)h
-Ft(")p Fj(co)r(ord)p Ft(")f Fj(for)h(output)h(p)r(oin)n(t)f(n)n(um)n(b)
-r(er)g Ft(")p Fj(p)r(oin)n(t)p Ft(")427 3314 y Fj(will)c(b)r(e)g(found)
-g(in)g(elemen)n(t)g Ft(")p Fj(out[co)r(ord][p)r(oin)n(t])p
-Ft(")p Fj(.)0 3471 y Fd(Notes:)340 3750 y Fi(\017)45
-b Fj(If)31 b(the)g(forw)n(ard)e(co)r(ordinate)h(transformation)f(is)h
+Ft(")p Fi(co)r(ord)p Ft(")f Fi(for)h(output)h(p)r(oin)n(t)f(n)n(um)n(b)
+r(er)g Ft(")p Fi(p)r(oin)n(t)p Ft(")427 3314 y Fi(will)c(b)r(e)g(found)
+g(in)g(elemen)n(t)g Ft(")p Fi(out[co)r(ord][p)r(oin)n(t])p
+Ft(")p Fi(.)0 3471 y Fd(Notes:)340 3750 y Fh(\017)45
+b Fi(If)31 b(the)g(forw)n(ard)e(co)r(ordinate)h(transformation)f(is)h
 (b)r(eing)h(applied,)h(the)f(Mapping)f(supplied)h(m)n(ust)g(ha)n(v)n(e)
-427 3849 y(the)36 b(v)-5 b(alue)34 b(of)h Ft(")p Fj(nco)r(ord)p
-Ft(_)p Fj(in)p Ft(")e Fj(for)h(its)h(Nin)h(attribute)f(and)g(the)g(v)-5
-b(alue)35 b(of)f Ft(")p Fj(nco)r(ord)p Ft(_)p Fj(out)p
-Ft(")f Fj(for)h(its)h(Nout)427 3949 y(attribute.)i(If)28
+427 3849 y(the)36 b(v)-5 b(alue)34 b(of)h Ft(")p Fi(nco)r(ord)p
+Ft(_)p Fi(in)p Ft(")e Fi(for)h(its)h(Nin)h(attribute)f(and)g(the)g(v)-5
+b(alue)35 b(of)f Ft(")p Fi(nco)r(ord)p Ft(_)p Fi(out)p
+Ft(")f Fi(for)h(its)h(Nout)427 3949 y(attribute.)i(If)28
 b(the)g(in)n(v)n(erse)e(transformation)g(is)i(b)r(eing)g(applied,)f
 (these)h(v)-5 b(alues)27 b(should)g(b)r(e)h(rev)n(ersed.)p
 0 4139 3780 12 v 0 4270 a Fz(astT)-11 b(ranP)734 4271
 y Fe(T)h(ransform)37 b(N-dimensional)f(co)s(ordinates)h(held)i(in)1502
 4371 y(separate)f(arra)m(ys)3240 4270 y Fz(astT)-11 b(ranP)0
-4551 y Fd(Description:)44 b Fj(This)37 b(function)f(applies)g(a)g
+4551 y Fd(Description:)44 b Fi(This)37 b(function)f(applies)g(a)g
 (Mapping)g(to)g(transform)f(the)h(co)r(ordinates)f(of)h(a)g(set)g(of)g
 (p)r(oin)n(ts)g(in)h(an)227 4650 y(arbitrary)c(n)n(um)n(b)r(er)i(of)h
 (dimensions.)59 b(It)36 b(is)f(the)h(appropriate)d(routine)i(to)g(use)g
@@ -132114,111 +127835,111 @@ b(1-)f(or)h(2-dimensional)e(and)i(are)g(stored)f(in)h(separate)f(arra)n
 (\(2-dimensional\))f(arra)n(y)-7 b(,)29 b(then)i(the)f(astT)-7
 b(ranN)30 b(function)h(migh)n(t)227 5072 y(b)r(e)d(more)f(suitable.)0
 5217 y Fd(Synopsis:)121 b Ft(void)42 b(astTranP\()e(AstMapping)f
-Fi(\003)p Ft(this,)i(int)h(npoint,)f(int)i(ncoord_in,)c(const)i(double)
-h Fi(\003)p Ft(ptr_in[],)227 5316 y(int)h(forward,)d(int)i(ncoord_out,)
-d(double)i Fi(\003)p Ft(ptr_out[])f(\))0 5461 y Fd(P)m(arameters:)259
-5593 y(this)427 5693 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Mapping)f(to)g
+Fh(\003)p Ft(this,)i(int)h(npoint,)f(int)i(ncoord_in,)c(const)i(double)
+h Fh(\003)p Ft(ptr_in[],)227 5316 y(int)h(forward,)d(int)i(ncoord_out,)
+d(double)i Fh(\003)p Ft(ptr_out[])f(\))0 5461 y Fd(P)m(arameters:)259
+5593 y(this)427 5693 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Mapping)f(to)g
 (b)r(e)h(applied.)p eop end
 %%Page: 397 407
 TeXDict begin 397 406 bop 3643 52 a FF(397)259 351 y
-Fd(np)s(oin)m(t)427 451 y Fj(The)28 b(n)n(um)n(b)r(er)f(of)h(p)r(oin)n
+Fd(np)s(oin)m(t)427 451 y Fi(The)28 b(n)n(um)n(b)r(er)f(of)h(p)r(oin)n
 (ts)f(to)h(b)r(e)g(transformed.)259 580 y Fd(nco)s(ord)p
-Ft(_)p Fd(in)427 679 y Fj(The)22 b(n)n(um)n(b)r(er)g(of)g(co)r
+Ft(_)p Fd(in)427 679 y Fi(The)22 b(n)n(um)n(b)r(er)g(of)g(co)r
 (ordinates)f(b)r(eing)h(supplied)h(for)e(eac)n(h)h(input)h(p)r(oin)n(t)
 f(\(i.e.)35 b(the)23 b(n)n(um)n(b)r(er)f(of)g(dimensions)427
 779 y(of)28 b(the)g(space)f(in)h(whic)n(h)f(the)h(input)g(p)r(oin)n(ts)
 g(reside\).)259 907 y Fd(ptr)p Ft(_)p Fd(in)427 1007
-y Fj(An)h(arra)n(y)d(of)i(p)r(oin)n(ters)g(to)g(double,)h(with)g
-Ft(")p Fj(nco)r(ord)p Ft(_)p Fj(in)p Ft(")d Fj(elemen)n(ts.)39
-b(Elemen)n(t)29 b Ft(")p Fj(ptr)p Ft(_)p Fj(in[co)r(ord])p
-Ft(")d Fj(should)427 1107 y(p)r(oin)n(t)20 b(at)g(the)g(\014rst)g
+y Fi(An)h(arra)n(y)d(of)i(p)r(oin)n(ters)g(to)g(double,)h(with)g
+Ft(")p Fi(nco)r(ord)p Ft(_)p Fi(in)p Ft(")d Fi(elemen)n(ts.)39
+b(Elemen)n(t)29 b Ft(")p Fi(ptr)p Ft(_)p Fi(in[co)r(ord])p
+Ft(")d Fi(should)427 1107 y(p)r(oin)n(t)20 b(at)g(the)g(\014rst)g
 (elemen)n(t)g(of)g(an)f(arra)n(y)f(of)h(double)h(\(with)h
-Ft(")p Fj(np)r(oin)n(t)p Ft(")e Fj(elemen)n(ts\))h(whic)n(h)g(con)n
+Ft(")p Fi(np)r(oin)n(t)p Ft(")e Fi(elemen)n(ts\))h(whic)n(h)g(con)n
 (tain)f(the)h(v)-5 b(al-)427 1206 y(ues)24 b(of)g(co)r(ordinate)e(n)n
-(um)n(b)r(er)i Ft(")p Fj(co)r(ord)p Ft(")e Fj(for)h(eac)n(h)g(input)i
+(um)n(b)r(er)i Ft(")p Fi(co)r(ord)p Ft(")e Fi(for)h(eac)n(h)g(input)i
 (\(un)n(transformed\))e(p)r(oin)n(t.)36 b(The)23 b(v)-5
 b(alue)24 b(of)g(co)r(ordi-)427 1306 y(nate)19 b(n)n(um)n(b)r(er)f
-Ft(")p Fj(co)r(ord)p Ft(")e Fj(for)i(input)h(p)r(oin)n(t)g(n)n(um)n(b)r
-(er)f Ft(")p Fj(p)r(oin)n(t)p Ft(")g Fj(is)g(therefore)f(giv)n(en)h(b)n
-(y)g Ft(")p Fj(ptr)p Ft(_)p Fj(in[co)r(ord][p)r(oin)n(t])p
-Ft(")427 1406 y Fj(\(assuming)27 b(b)r(oth)h(indices)g(are)e
-(zero-based\).)259 1534 y Fd(forw)m(ard)427 1634 y Fj(A)36
+Ft(")p Fi(co)r(ord)p Ft(")e Fi(for)i(input)h(p)r(oin)n(t)g(n)n(um)n(b)r
+(er)f Ft(")p Fi(p)r(oin)n(t)p Ft(")g Fi(is)g(therefore)f(giv)n(en)h(b)n
+(y)g Ft(")p Fi(ptr)p Ft(_)p Fi(in[co)r(ord][p)r(oin)n(t])p
+Ft(")427 1406 y Fi(\(assuming)27 b(b)r(oth)h(indices)g(are)e
+(zero-based\).)259 1534 y Fd(forw)m(ard)427 1634 y Fi(A)36
 b(non-zero)d(v)-5 b(alue)35 b(indicates)f(that)i(the)f(Mapping's)f
 (forw)n(ard)g(co)r(ordinate)f(transformation)h(is)g(to)h(b)r(e)427
 1733 y(applied,)28 b(while)g(a)f(zero)f(v)-5 b(alue)28
 b(indicates)f(that)h(the)g(in)n(v)n(erse)e(transformation)g(should)i(b)
 r(e)g(used.)259 1862 y Fd(nco)s(ord)p Ft(_)p Fd(out)427
-1962 y Fj(The)j(n)n(um)n(b)r(er)e(of)i(co)r(ordinates)d(b)r(eing)j
+1962 y Fi(The)j(n)n(um)n(b)r(er)e(of)i(co)r(ordinates)d(b)r(eing)j
 (generated)e(b)n(y)h(the)g(Mapping)g(for)g(eac)n(h)f(output)i(p)r(oin)n
 (t)f(\(i.e.)45 b(the)427 2061 y(n)n(um)n(b)r(er)28 b(of)g(dimensions)g
 (of)h(the)f(space)g(in)g(whic)n(h)h(the)f(output)h(p)r(oin)n(ts)f
 (reside\).)39 b(This)28 b(need)g(not)h(b)r(e)f(the)427
-2161 y(same)f(as)g Ft(")p Fj(nco)r(ord)p Ft(_)p Fj(in)p
-Ft(")p Fj(.)259 2290 y Fd(ptr)p Ft(_)p Fd(out)427 2389
-y Fj(An)19 b(arra)n(y)e(of)h(p)r(oin)n(ters)g(to)h(double,)h(with)f
-Ft(")p Fj(nco)r(ord)p Ft(_)p Fj(out)p Ft(")d Fj(elemen)n(ts.)34
-b(Elemen)n(t)19 b Ft(")p Fj(ptr)p Ft(_)p Fj(out[co)r(ord])p
-Ft(")d Fj(should)427 2489 y(p)r(oin)n(t)23 b(at)f(the)g(\014rst)g
+2161 y(same)f(as)g Ft(")p Fi(nco)r(ord)p Ft(_)p Fi(in)p
+Ft(")p Fi(.)259 2290 y Fd(ptr)p Ft(_)p Fd(out)427 2389
+y Fi(An)19 b(arra)n(y)e(of)h(p)r(oin)n(ters)g(to)h(double,)h(with)f
+Ft(")p Fi(nco)r(ord)p Ft(_)p Fi(out)p Ft(")d Fi(elemen)n(ts.)34
+b(Elemen)n(t)19 b Ft(")p Fi(ptr)p Ft(_)p Fi(out[co)r(ord])p
+Ft(")d Fi(should)427 2489 y(p)r(oin)n(t)23 b(at)f(the)g(\014rst)g
 (elemen)n(t)g(of)g(an)g(arra)n(y)e(of)i(double)g(\(with)h
-Ft(")p Fj(np)r(oin)n(t)p Ft(")e Fj(elemen)n(ts\))i(in)n(to)e(whic)n(h)h
+Ft(")p Fi(np)r(oin)n(t)p Ft(")e Fi(elemen)n(ts\))i(in)n(to)e(whic)n(h)h
 (the)h(v)-5 b(alues)427 2589 y(of)24 b(co)r(ordinate)e(n)n(um)n(b)r(er)
-h Ft(")p Fj(co)r(ord)p Ft(")f Fj(for)h(eac)n(h)f(output)i
+h Ft(")p Fi(co)r(ord)p Ft(")f Fi(for)h(eac)n(h)f(output)i
 (\(transformed\))f(p)r(oin)n(t)h(will)g(b)r(e)f(written.)36
 b(The)24 b(v)-5 b(alue)427 2688 y(of)35 b(co)r(ordinate)e(n)n(um)n(b)r
-(er)h Ft(")p Fj(co)r(ord)p Ft(")e Fj(for)i(output)h(p)r(oin)n(t)g(n)n
-(um)n(b)r(er)f Ft(")p Fj(p)r(oin)n(t)p Ft(")g Fj(will)g(therefore)g(b)r
-(e)h(found)f(in)427 2788 y Ft(")p Fj(ptr)p Ft(_)p Fj(out[co)r(ord][p)r
-(oin)n(t])p Ft(")p Fj(.)0 2945 y Fd(Notes:)340 3224 y
-Fi(\017)45 b Fj(If)31 b(the)g(forw)n(ard)e(co)r(ordinate)h
+(er)h Ft(")p Fi(co)r(ord)p Ft(")e Fi(for)i(output)h(p)r(oin)n(t)g(n)n
+(um)n(b)r(er)f Ft(")p Fi(p)r(oin)n(t)p Ft(")g Fi(will)g(therefore)g(b)r
+(e)h(found)f(in)427 2788 y Ft(")p Fi(ptr)p Ft(_)p Fi(out[co)r(ord][p)r
+(oin)n(t])p Ft(")p Fi(.)0 2945 y Fd(Notes:)340 3224 y
+Fh(\017)45 b Fi(If)31 b(the)g(forw)n(ard)e(co)r(ordinate)h
 (transformation)f(is)h(b)r(eing)h(applied,)h(the)f(Mapping)f(supplied)h
 (m)n(ust)g(ha)n(v)n(e)427 3323 y(the)36 b(v)-5 b(alue)34
-b(of)h Ft(")p Fj(nco)r(ord)p Ft(_)p Fj(in)p Ft(")e Fj(for)h(its)h(Nin)h
+b(of)h Ft(")p Fi(nco)r(ord)p Ft(_)p Fi(in)p Ft(")e Fi(for)h(its)h(Nin)h
 (attribute)f(and)g(the)g(v)-5 b(alue)35 b(of)f Ft(")p
-Fj(nco)r(ord)p Ft(_)p Fj(out)p Ft(")f Fj(for)h(its)h(Nout)427
+Fi(nco)r(ord)p Ft(_)p Fi(out)p Ft(")f Fi(for)h(its)h(Nout)427
 3423 y(attribute.)i(If)28 b(the)g(in)n(v)n(erse)e(transformation)g(is)i
 (b)r(eing)g(applied,)f(these)h(v)-5 b(alues)27 b(should)g(b)r(e)h(rev)n
-(ersed.)340 3552 y Fi(\017)45 b Fj(This)28 b(routine)f(is)h(not)f(a)n
+(ersed.)340 3552 y Fh(\017)45 b Fi(This)28 b(routine)f(is)h(not)f(a)n
 (v)-5 b(ailable)26 b(in)i(the)g(F)-7 b(ortran)27 b(77)f(in)n(terface)h
 (to)h(the)g(AST)g(library)-7 b(.)p 0 3743 3780 12 v 0
 3873 a Fz(astT)c(une)685 3874 y Fe(Set)39 b(or)f(get)g(an)g(in)m
 (teger-v)-7 b(alued)37 b(AST)h(global)f(tuning)1630 3974
 y(parameter)3316 3873 y Fz(astT)-11 b(une)0 4154 y Fd(Description:)44
-b Fj(This)23 b(function)g(returns)f(the)g(curren)n(t)g(v)-5
+b Fi(This)23 b(function)g(returns)f(the)g(curren)n(t)g(v)-5
 b(alue)22 b(of)h(an)f(in)n(teger-v)-5 b(alued)21 b(AST)i(global)e
 (tuning)i(parameter,)227 4254 y(optionally)37 b(storing)f(a)g(new)i(v)
 -5 b(alue)37 b(for)f(the)i(parameter.)64 b(F)-7 b(or)37
 b(c)n(haracter-v)-5 b(alued)35 b(tuning)i(parameters,)h(see)227
 4354 y(astT)-7 b(uneC.)0 4499 y Fd(Synopsis:)121 b Ft(int)42
-b(astTune\()e(const)i(char)g Fi(\003)p Ft(name,)f(int)h(value)g(\))0
-4644 y Fd(P)m(arameters:)259 4776 y(name)427 4876 y Fj(The)28
+b(astTune\()e(const)i(char)g Fh(\003)p Ft(name,)f(int)h(value)g(\))0
+4644 y Fd(P)m(arameters:)259 4776 y(name)427 4876 y Fi(The)28
 b(name)f(of)h(the)g(tuning)g(parameter)e(\(case-insensitiv)n(e\).)259
-5005 y Fd(v)-5 b(alue)427 5104 y Fj(The)22 b(new)g(v)-5
+5005 y Fd(v)-5 b(alue)427 5104 y Fi(The)22 b(new)g(v)-5
 b(alue)22 b(for)f(the)h(tuning)g(parameter.)34 b(If)22
-b(this)g(is)g(AST)p Ft(__)p Fj(TUNULL,)g(the)g(existing)g(curren)n(t)f
+b(this)g(is)g(AST)p Ft(__)p Fi(TUNULL,)g(the)g(existing)g(curren)n(t)f
 (v)-5 b(alue)427 5204 y(will)28 b(b)r(e)g(retained.)0
 5362 y Fd(Returned)k(V)-8 b(alue:)259 5494 y(astT)g(une\(\))427
-5593 y Fj(The)29 b(original)e(v)-5 b(alue)29 b(of)g(the)g(tuning)g
+5593 y Fi(The)29 b(original)e(v)-5 b(alue)29 b(of)g(the)g(tuning)g
 (parameter.)39 b(A)29 b(default)g(v)-5 b(alue)28 b(will)h(b)r(e)h
 (returned)e(if)h(no)g(v)-5 b(alue)28 b(has)427 5693 y(b)r(een)g(set)g
 (for)f(the)h(parameter.)p eop end
 %%Page: 398 408
 TeXDict begin 398 407 bop 0 52 a FF(398)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)0 351 y Fd(Notes:)340
-632 y Fi(\017)45 b Fj(This)30 b(function)h(attempts)f(to)g(execute)g
+632 y Fh(\017)45 b Fi(This)30 b(function)h(attempts)f(to)g(execute)g
 (ev)n(en)g(if)g(the)g(AST)h(error)d(status)i(is)g(set)g(on)f(en)n(try)
 -7 b(,)31 b(although)e(no)427 731 y(further)f(error)d(rep)r(ort)i(will)
 h(b)r(e)g(made)f(if)i(it)f(subsequen)n(tly)f(fails)g(under)h(these)f
-(circumstances.)340 862 y Fi(\017)45 b Fj(All)28 b(threads)f(in)h(a)f
+(circumstances.)340 862 y Fh(\017)45 b Fi(All)28 b(threads)f(in)h(a)f
 (pro)r(cess)g(share)f(the)i(same)f(AST)h(tuning)g(parameters)e(v)-5
 b(alues.)32 1022 y Fd(T)d(uning)31 b(P)m(arameters)i(:)259
-1156 y(Ob)5 b(jectCac)m(hing)427 1256 y Fj(A)38 b(b)r(o)r(olean)f
+1156 y(Ob)5 b(jectCac)m(hing)427 1256 y Fi(A)38 b(b)r(o)r(olean)f
 (\015ag)g(whic)n(h)h(indicates)f(what)h(should)f(happ)r(en)h(to)g(the)g
 (memory)f(o)r(ccupied)g(b)n(y)h(an)f(AST)427 1356 y(Ob)5
 b(ject)28 b(when)h(the)f(Ob)5 b(ject)29 b(is)f(deleted)g(\(i.e.)40
 b(when)28 b(its)g(reference)g(coun)n(t)g(falls)g(to)g(zero)f(or)g(it)i
 (is)f(deleted)427 1455 y(using)22 b(astDelete\).)36 b(If)23
 b(this)f(is)g(zero,)h(the)g(memory)e(is)h(simply)h(freed)f(using)g(the)
-h(systems)f Ft(")p Fj(free)p Ft(")f Fj(function.)427
+h(systems)f Ft(")p Fi(free)p Ft(")f Fi(function.)427
 1555 y(If)30 b(it)g(is)f(non-zero,)f(the)i(memory)f(is)g(not)g(freed.)
 42 b(Instead)29 b(a)g(p)r(oin)n(ter)g(to)g(it)h(is)f(stored)g(in)g(a)g
 (p)r(o)r(ol)h(of)f(suc)n(h)427 1654 y(p)r(oin)n(ters,)g(all)g(of)h
@@ -132238,7 +127959,7 @@ b(Note,)24 b(this)g(tuning)g(parameter)e(only)h(con)n(trols)f(the)i
 (cac)n(hing)e(of)i(memory)f(used)g(to)h(store)e(AST)427
 2252 y(Ob)5 b(jects.)37 b(T)-7 b(o)27 b(cac)n(he)g(other)g(memory)f
 (blo)r(c)n(ks)h(allo)r(cated)g(b)n(y)g(AST,)i(use)e(MemoryCac)n(hing.)
-259 2383 y Fd(MemoryCac)m(hing)427 2483 y Fj(A)f(b)r(o)r(olean)f
+259 2383 y Fd(MemoryCac)m(hing)427 2483 y Fi(A)f(b)r(o)r(olean)f
 (\015ag)f(similar)g(to)i(Ob)5 b(jectCac)n(hing)24 b(except)h(that)g(it)
 h(con)n(trols)e(cac)n(hing)g(of)h(all)g(memory)f(blo)r(c)n(ks)427
 2582 y(of)40 b(less)f(than)h(300)f(b)n(ytes)g(allo)r(cated)h(b)n(y)f
@@ -132247,110 +127968,110 @@ h(con)n(trols)e(cac)n(hing)g(of)h(all)g(memory)f(blo)r(c)n(ks)427
 b(jects.)p 0 2877 3780 12 v 0 3008 a Fz(astT)-11 b(uneC)841
 3009 y Fe(Set)39 b(or)f(get)g(a)g(c)m(haracter-v)-7 b(alued)36
 b(AST)j(global)1444 3120 y(tuning)f(parameter)3219 3008
-y Fz(astT)-11 b(uneC)0 3304 y Fd(Description:)44 b Fj(This)30
+y Fz(astT)-11 b(uneC)0 3304 y Fd(Description:)44 b Fi(This)30
 b(function)h(returns)f(the)g(curren)n(t)f(v)-5 b(alue)30
 b(of)h(a)e(c)n(haracter-v)-5 b(alued)28 b(AST)j(global)e(tuning)h
 (param-)227 3404 y(eter,)g(optionally)f(storing)g(a)h(new)g(v)-5
 b(alue)29 b(for)h(the)g(parameter.)42 b(F)-7 b(or)29
 b(in)n(teger-v)-5 b(alued)29 b(tuning)h(parameters,)f(see)227
 3504 y(astT)-7 b(une.)0 3651 y Fd(Synopsis:)121 b Ft(void)42
-b(astTuneC\()e(const)h(char)h Fi(\003)p Ft(name,)f(const)h(char)g
-Fi(\003)p Ft(value,)e(char)i Fi(\003)p Ft(buff,)f(int)h(bufflen)f(\))0
-3798 y Fd(P)m(arameters:)259 3933 y(name)427 4032 y Fj(The)28
+b(astTuneC\()e(const)h(char)h Fh(\003)p Ft(name,)f(const)h(char)g
+Fh(\003)p Ft(value,)e(char)i Fh(\003)p Ft(buff,)f(int)h(bufflen)f(\))0
+3798 y Fd(P)m(arameters:)259 3933 y(name)427 4032 y Fi(The)28
 b(name)f(of)h(the)g(tuning)g(parameter)e(\(case-insensitiv)n(e\).)259
-4163 y Fd(v)-5 b(alue)427 4263 y Fj(The)30 b(new)f(v)-5
+4163 y Fd(v)-5 b(alue)427 4263 y Fi(The)30 b(new)f(v)-5
 b(alue)29 b(for)g(the)h(tuning)f(parameter.)41 b(If)30
 b(this)f(is)h(NULL,)f(the)h(existing)f(curren)n(t)f(v)-5
 b(alue)30 b(will)f(b)r(e)427 4362 y(retained.)259 4493
-y Fd(bu\013)427 4593 y Fj(A)k(c)n(haracter)d(string)h(in)h(whic)n(h)g
+y Fd(bu\013)427 4593 y Fi(A)k(c)n(haracter)d(string)h(in)h(whic)n(h)g
 (to)g(return)f(the)i(original)d(v)-5 b(alue)32 b(of)g(the)g(tuning)h
 (parameter.)48 b(An)33 b(error)427 4692 y(will)26 b(b)r(e)g(rep)r
 (orted)f(if)h(the)g(bu\013er)g(is)f(to)r(o)g(small)g(to)h(hold)f(the)h
 (v)-5 b(alue.)36 b(NULL)26 b(ma)n(y)f(b)r(e)h(supplied)g(if)g(the)g
 (old)427 4792 y(v)-5 b(alue)28 b(is)f(not)h(required.)259
-4923 y Fd(bu\017en)427 5022 y Fj(The)g(size)f(of)h(the)g(supplied)g
-Ft(")p Fj(bu\013)p Ft(")f Fj(arra)n(y)-7 b(.)35 b(Ignored)26
-b(if)i Ft(")p Fj(bu\013)p Ft(")g Fj(is)f(NULL.)0 5182
-y Fd(Notes:)340 5463 y Fi(\017)45 b Fj(This)30 b(function)h(attempts)f
+4923 y Fd(bu\017en)427 5022 y Fi(The)g(size)f(of)h(the)g(supplied)g
+Ft(")p Fi(bu\013)p Ft(")f Fi(arra)n(y)-7 b(.)35 b(Ignored)26
+b(if)i Ft(")p Fi(bu\013)p Ft(")g Fi(is)f(NULL.)0 5182
+y Fd(Notes:)340 5463 y Fh(\017)45 b Fi(This)30 b(function)h(attempts)f
 (to)g(execute)g(ev)n(en)g(if)g(the)g(AST)h(error)d(status)i(is)g(set)g
 (on)f(en)n(try)-7 b(,)31 b(although)e(no)427 5562 y(further)f(error)d
 (rep)r(ort)i(will)h(b)r(e)g(made)f(if)i(it)f(subsequen)n(tly)f(fails)g
-(under)h(these)f(circumstances.)340 5693 y Fi(\017)45
-b Fj(All)28 b(threads)f(in)h(a)f(pro)r(cess)g(share)f(the)i(same)f(AST)
+(under)h(these)f(circumstances.)340 5693 y Fh(\017)45
+b Fi(All)28 b(threads)f(in)h(a)f(pro)r(cess)g(share)f(the)i(same)f(AST)
 h(tuning)g(parameters)e(v)-5 b(alues.)p eop end
 %%Page: 399 409
 TeXDict begin 399 408 bop 3643 52 a FF(399)32 351 y Fd(T)-8
 b(uning)31 b(P)m(arameters)i(:)259 503 y(HRDel)427 603
-y Fj(A)26 b(string)f(to)g(b)r(e)h(dra)n(wn)e(follo)n(wing)g(the)i
+y Fi(A)26 b(string)f(to)g(b)r(e)h(dra)n(wn)e(follo)n(wing)g(the)i
 (hours)f(\014eld)g(in)h(a)f(formatted)g(sky)g(axis)f(v)-5
-b(alue)25 b(when)h Ft(")p Fj(g)p Ft(")e Fj(format)427
+b(alue)25 b(when)h Ft(")p Fi(g)p Ft(")e Fi(format)427
 703 y(is)34 b(in)f(use)g(\(see)h(the)f(F)-7 b(ormat)33
 b(attribute\).)55 b(This)33 b(string)g(ma)n(y)g(include)g(escap)r(e)g
 (sequences)g(to)g(pro)r(duce)427 802 y(sup)r(er-scripts,)k(etc.)60
 b(\(see)36 b(the)g(Escap)r(es)e(attribute)i(for)e(details)i(of)f(the)h
 (escap)r(e)f(sequences)g(allo)n(w)n(ed\).)427 902 y(The)28
-b(default)g(v)-5 b(alue)27 b(is)h Ft(")p Fj(\045-\045)p
-Fi(^)p Fj(50+\045s70+h\045+)p Ft(")c Fj(whic)n(h)k(pro)r(duces)f(a)g
-(sup)r(er-script)g Ft(")p Fj(h)p Ft(")p Fj(.)259 1043
-y Fd(MNDel)427 1142 y Fj(A)37 b(string)f(to)h(b)r(e)g(dra)n(wn)f(follo)
+b(default)g(v)-5 b(alue)27 b(is)h Ft(")p Fi(\045-\045)p
+Fh(^)p Fi(50+\045s70+h\045+)p Ft(")c Fi(whic)n(h)k(pro)r(duces)f(a)g
+(sup)r(er-script)g Ft(")p Fi(h)p Ft(")p Fi(.)259 1043
+y Fd(MNDel)427 1142 y Fi(A)37 b(string)f(to)h(b)r(e)g(dra)n(wn)f(follo)
 n(wing)g(the)h(min)n(utes)g(\014eld)g(in)g(a)f(formatted)h(sky)f(axis)g
-(v)-5 b(alue)37 b(when)g Ft(")p Fj(g)p Ft(")427 1242
-y Fj(format)24 b(is)f(in)i(use.)35 b(The)24 b(default)h(v)-5
-b(alue)23 b(is)h Ft(")p Fj(\045-\045)p Fi(^)p Fj(50+\045s70+m\045+)p
-Ft(")d Fj(whic)n(h)j(pro)r(duces)f(a)h(sup)r(er-script)427
-1341 y Ft(")p Fj(m)p Ft(")p Fj(.)259 1482 y Fd(SCDel)427
-1582 y Fj(A)e(string)e(to)h(b)r(e)g(dra)n(wn)f(follo)n(wing)g(the)i
+(v)-5 b(alue)37 b(when)g Ft(")p Fi(g)p Ft(")427 1242
+y Fi(format)24 b(is)f(in)i(use.)35 b(The)24 b(default)h(v)-5
+b(alue)23 b(is)h Ft(")p Fi(\045-\045)p Fh(^)p Fi(50+\045s70+m\045+)p
+Ft(")d Fi(whic)n(h)j(pro)r(duces)f(a)h(sup)r(er-script)427
+1341 y Ft(")p Fi(m)p Ft(")p Fi(.)259 1482 y Fd(SCDel)427
+1582 y Fi(A)e(string)e(to)h(b)r(e)g(dra)n(wn)f(follo)n(wing)g(the)i
 (seconds)e(\014eld)h(in)g(a)g(formatted)g(sky)f(axis)g(v)-5
-b(alue)21 b(when)g Ft(")p Fj(g)p Ft(")f Fj(format)427
+b(alue)21 b(when)g Ft(")p Fi(g)p Ft(")f Fi(format)427
 1681 y(is)28 b(in)g(use.)36 b(The)28 b(default)g(v)-5
-b(alue)28 b(is)f Ft(")p Fj(\045-\045)p Fi(^)p Fj(50+\045s70+s\045+)p
-Ft(")d Fj(whic)n(h)j(pro)r(duces)g(a)h(sup)r(er-script)e
-Ft(")p Fj(s)p Ft(")p Fj(.)259 1822 y Fd(DGDel)427 1922
-y Fj(A)c(string)f(to)g(b)r(e)h(dra)n(wn)f(follo)n(wing)g(the)g(degrees)
+b(alue)28 b(is)f Ft(")p Fi(\045-\045)p Fh(^)p Fi(50+\045s70+s\045+)p
+Ft(")d Fi(whic)n(h)j(pro)r(duces)g(a)h(sup)r(er-script)e
+Ft(")p Fi(s)p Ft(")p Fi(.)259 1822 y Fd(DGDel)427 1922
+y Fi(A)c(string)f(to)g(b)r(e)h(dra)n(wn)f(follo)n(wing)g(the)g(degrees)
 g(\014eld)h(in)f(a)h(formatted)f(sky)g(axis)g(v)-5 b(alue)21
-b(when)h Ft(")p Fj(g)p Ft(")e Fj(format)427 2021 y(is)28
+b(when)h Ft(")p Fi(g)p Ft(")e Fi(format)427 2021 y(is)28
 b(in)g(use.)36 b(The)28 b(default)g(v)-5 b(alue)28 b(is)f
-Ft(")p Fj(\045-\045)p Fi(^)p Fj(53+\045s60+o\045+)p Ft(")d
-Fj(whic)n(h)j(pro)r(duces)g(a)g(sup)r(er-script)g Ft(")p
-Fj(o)p Ft(")p Fj(.)259 2162 y Fd(AMDel)427 2262 y Fj(A)i(string)e(to)h
+Ft(")p Fi(\045-\045)p Fh(^)p Fi(53+\045s60+o\045+)p Ft(")d
+Fi(whic)n(h)j(pro)r(duces)g(a)g(sup)r(er-script)g Ft(")p
+Fi(o)p Ft(")p Fi(.)259 2162 y Fd(AMDel)427 2262 y Fi(A)i(string)e(to)h
 (b)r(e)h(dra)n(wn)e(follo)n(wing)g(the)h(arc-min)n(utes)f(\014eld)i(in)
 f(a)g(formatted)g(sky)f(axis)h(v)-5 b(alue)28 b(when)g
-Ft(")p Fj(g)p Ft(")427 2361 y Fj(format)g(is)f(in)i(use.)37
-b(The)28 b(default)h(v)-5 b(alue)28 b(is)f Ft(")p Fj(\045-\045)p
-Fi(^)p Fj(20+\045s85+'\045+)p Ft(")e Fj(whic)n(h)j(pro)r(duces)f(a)h
-(sup)r(er-script)427 2461 y Ft(")p Fj(')p Ft(")f Fj(\(single)h
-(quote\).)259 2602 y Fd(ASDel)427 2701 y Fj(A)h(string)g(to)f(b)r(e)h
+Ft(")p Fi(g)p Ft(")427 2361 y Fi(format)g(is)f(in)i(use.)37
+b(The)28 b(default)h(v)-5 b(alue)28 b(is)f Ft(")p Fi(\045-\045)p
+Fh(^)p Fi(20+\045s85+'\045+)p Ft(")e Fi(whic)n(h)j(pro)r(duces)f(a)h
+(sup)r(er-script)427 2461 y Ft(")p Fi(')p Ft(")f Fi(\(single)h
+(quote\).)259 2602 y Fd(ASDel)427 2701 y Fi(A)h(string)g(to)f(b)r(e)h
 (dra)n(wn)f(follo)n(wing)g(the)h(arc-seconds)e(\014eld)i(in)g(a)f
 (formatted)h(sky)f(axis)g(v)-5 b(alue)29 b(when)g Ft(")p
-Fj(g)p Ft(")427 2801 y Fj(format)22 b(is)h(in)f(use.)36
-b(The)22 b(default)h(v)-5 b(alue)22 b(is)h Ft(")p Fj(\045-\045)p
-Fi(^)p Fj(20+\045s85+)p Fi(n)p Ft(")p Fj(\045+)p Ft(")18
-b Fj(whic)n(h)23 b(pro)r(duces)e(a)i(sup)r(er-script)427
-2900 y Ft(""")k Fj(\(double)h(quote\).)259 3041 y Fd(EXDel)427
-3141 y Fj(A)k(string)e(to)h(b)r(e)g(dra)n(wn)f(to)h(in)n(tro)r(duce)f
+Fi(g)p Ft(")427 2801 y Fi(format)22 b(is)h(in)f(use.)36
+b(The)22 b(default)h(v)-5 b(alue)22 b(is)h Ft(")p Fi(\045-\045)p
+Fh(^)p Fi(20+\045s85+)p Fh(n)p Ft(")p Fi(\045+)p Ft(")18
+b Fi(whic)n(h)23 b(pro)r(duces)e(a)i(sup)r(er-script)427
+2900 y Ft(""")k Fi(\(double)h(quote\).)259 3041 y Fd(EXDel)427
+3141 y Fi(A)k(string)e(to)h(b)r(e)g(dra)n(wn)f(to)h(in)n(tro)r(duce)f
 (the)h(exp)r(onen)n(t)g(in)g(a)g(v)-5 b(alue)31 b(when)g
-Ft(")p Fj(g)p Ft(")e Fj(format)i(is)g(in)g(use.)47 b(The)427
-3240 y(default)36 b(v)-5 b(alue)36 b(is)f Ft(")p Fj(10\045-\045)p
-Fi(^)p Fj(50+\045s70+)p Ft(")c Fj(whic)n(h)36 b(pro)r(duces)f
-Ft(")p Fj(10)p Ft(")e Fj(follo)n(w)n(ed)i(b)n(y)g(the)h(exp)r(onen)n(t)
+Ft(")p Fi(g)p Ft(")e Fi(format)i(is)g(in)g(use.)47 b(The)427
+3240 y(default)36 b(v)-5 b(alue)36 b(is)f Ft(")p Fi(10\045-\045)p
+Fh(^)p Fi(50+\045s70+)p Ft(")c Fi(whic)n(h)36 b(pro)r(duces)f
+Ft(")p Fi(10)p Ft(")e Fi(follo)n(w)n(ed)i(b)n(y)g(the)h(exp)r(onen)n(t)
 f(as)g(a)427 3340 y(sup)r(er-script.)p 0 3555 3780 12
 v 0 3687 a Fz(astUin)l(terp)213 b Fe(P)m(erform)36 b(sub-pixel)i(in)m
 (terp)s(olation)d(on)k(a)f(grid)1709 3801 y(of)h(data)3154
 3687 y Fz(astUin)l(terp)0 3982 y Fd(Description:)44 b
-Fj(This)31 b(is)f(a)h(\014ctitious)f(function)h(whic)n(h)g(do)r(es)f
+Fi(This)31 b(is)f(a)h(\014ctitious)f(function)h(whic)n(h)g(do)r(es)f
 (not)h(actually)f(exist.)45 b(Instead,)31 b(this)g(description)f(con-)
 227 4082 y(stitutes)c(a)f(template)g(so)g(that)g(y)n(ou)f(ma)n(y)h
 (implemen)n(t)h(a)e(function)i(with)g(this)f(in)n(terface)g(for)f(y)n
 (ourself)g(\(and)i(giv)n(e)227 4182 y(it)32 b(an)n(y)e(name)g(y)n(ou)h
 (wish\).)47 b(A)31 b(p)r(oin)n(ter)f(to)h(suc)n(h)g(a)f(function)i(ma)n
-(y)e(b)r(e)h(passed)f(via)h(the)g Ft(")p Fj(\014n)n(terp)p
-Ft(")f Fj(parameter)227 4281 y(of)25 b(the)g(astResample)p
-Fl(<)p Fj(X)p Fl(>)f Fj(functions)h(\(q.v.\))36 b(in)25
+(y)e(b)r(e)h(passed)f(via)h(the)g Ft(")p Fi(\014n)n(terp)p
+Ft(")f Fi(parameter)227 4281 y(of)25 b(the)g(astResample)p
+Fk(<)p Fi(X)p Fk(>)f Fi(functions)h(\(q.v.\))36 b(in)25
 b(order)e(to)i(p)r(erform)f(sub-pixel)h(in)n(terp)r(olation)f(during)g
 (resam-)227 4381 y(pling)k(of)g(gridded)f(data)g(\(y)n(ou)g(m)n(ust)h
-(also)f(set)g(the)h Ft(")p Fj(in)n(terp)p Ft(")f Fj(parameter)f(of)i
-(astResample)p Fl(<)p Fj(X)p Fl(>)e Fj(to)i(the)g(v)-5
-b(alue)227 4481 y(AST)p Ft(__)p Fj(UINTERP\).)30 b(This)h(allo)n(ws)e
+(also)f(set)g(the)h Ft(")p Fi(in)n(terp)p Ft(")f Fi(parameter)f(of)i
+(astResample)p Fk(<)p Fi(X)p Fk(>)e Fi(to)i(the)g(v)-5
+b(alue)227 4481 y(AST)p Ft(__)p Fi(UINTERP\).)30 b(This)h(allo)n(ws)e
 (y)n(ou)g(to)i(use)f(y)n(our)f(o)n(wn)h(in)n(terp)r(olation)f
 (algorithm)h(in)g(addition)h(to)f(those)227 4580 y(whic)n(h)e(are)e
 (pre-de\014ned.)227 4713 y(The)35 b(function)g(in)n(terp)r(olates)e(an)
@@ -132359,164 +128080,164 @@ b(pro)r(cesses)e(asso)r(ciated)g(statistical)227 4812
 y(v)-5 b(ariance)27 b(estimates\))g(at)h(a)f(sp)r(eci\014ed)h(set)f(of)
 h(p)r(oin)n(ts.)0 4977 y Fd(Synopsis:)121 b Ft(void)42
 b(astUinterp\()d(int)j(ndim_in,)e(const)i(int)g(lbnd_in[],)e(const)h
-(int)i(ubnd_in[],)c(const)227 5077 y Fl(<)p Ft(Xtype)p
-Fl(>)i Ft(in[],)g(const)h Fl(<)p Ft(Xtype)p Fl(>)f Ft(in_var[],)e(int)k
+(int)i(ubnd_in[],)c(const)227 5077 y Fk(<)p Ft(Xtype)p
+Fk(>)i Ft(in[],)g(const)h Fk(<)p Ft(Xtype)p Fk(>)f Ft(in_var[],)e(int)k
 (npoint,)e(const)g(int)h(offset[],)e(const)i(double)227
-5177 y Fi(\003)p Ft(const)f(coords[],)f(const)i(double)f(params[],)f
-(int)i(flags,)f Fl(<)p Ft(Xtype)p Fl(>)g Ft(badval,)f
-Fl(<)p Ft(Xtype)p Fl(>)h Ft(out[],)227 5276 y Fl(<)p
-Ft(Xtype)p Fl(>)g Ft(out_var[],)e(int)k Fi(\003)p Ft(nbad)e(\))0
+5177 y Fh(\003)p Ft(const)f(coords[],)f(const)i(double)f(params[],)f
+(int)i(flags,)f Fk(<)p Ft(Xtype)p Fk(>)g Ft(badval,)f
+Fk(<)p Ft(Xtype)p Fk(>)h Ft(out[],)227 5276 y Fk(<)p
+Ft(Xtype)p Fk(>)g Ft(out_var[],)e(int)k Fh(\003)p Ft(nbad)e(\))0
 5441 y Fd(P)m(arameters:)259 5593 y(ndim)p Ft(_)p Fd(in)427
-5693 y Fj(The)28 b(n)n(um)n(b)r(er)f(of)h(dimensions)f(in)h(the)g
+5693 y Fi(The)28 b(n)n(um)n(b)r(er)f(of)h(dimensions)f(in)h(the)g
 (input)g(grid.)36 b(This)28 b(will)g(b)r(e)g(at)f(least)h(one.)p
 eop end
 %%Page: 400 410
 TeXDict begin 400 409 bop 0 52 a FF(400)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(lbnd)p
-Ft(_)p Fd(in)427 451 y Fj(P)n(oin)n(ter)f(to)i(an)f(arra)n(y)e(of)j(in)
-n(tegers,)f(with)h Ft(")p Fj(ndim)p Ft(_)p Fj(in)p Ft(")f
-Fj(elemen)n(ts,)h(con)n(taining)f(the)h(co)r(ordinates)e(of)h(the)427
+Ft(_)p Fd(in)427 451 y Fi(P)n(oin)n(ter)f(to)i(an)f(arra)n(y)e(of)j(in)
+n(tegers,)f(with)h Ft(")p Fi(ndim)p Ft(_)p Fi(in)p Ft(")f
+Fi(elemen)n(ts,)h(con)n(taining)f(the)h(co)r(ordinates)e(of)h(the)427
 551 y(cen)n(tre)d(of)h(the)g(\014rst)f(pixel)h(in)g(the)g(input)g(grid)
 f(along)f(eac)n(h)h(dimension.)259 684 y Fd(ubnd)p Ft(_)p
-Fd(in)427 784 y Fj(P)n(oin)n(ter)i(to)i(an)f(arra)n(y)e(of)j(in)n
-(tegers,)f(with)h Ft(")p Fj(ndim)p Ft(_)p Fj(in)p Ft(")f
-Fj(elemen)n(ts,)h(con)n(taining)f(the)h(co)r(ordinates)e(of)h(the)427
+Fd(in)427 784 y Fi(P)n(oin)n(ter)i(to)i(an)f(arra)n(y)e(of)j(in)n
+(tegers,)f(with)h Ft(")p Fi(ndim)p Ft(_)p Fi(in)p Ft(")f
+Fi(elemen)n(ts,)h(con)n(taining)f(the)h(co)r(ordinates)e(of)h(the)427
 884 y(cen)n(tre)d(of)h(the)g(last)f(pixel)h(in)g(the)g(input)g(grid)f
 (along)f(eac)n(h)h(dimension.)427 1001 y(Note)f(that)g
-Ft(")p Fj(lbnd)p Ft(_)p Fj(in)p Ft(")e Fj(and)i Ft(")p
-Fj(ubnd)p Ft(_)p Fj(in)p Ft(")f Fj(together)f(de\014ne)i(the)g(shap)r
+Ft(")p Fi(lbnd)p Ft(_)p Fi(in)p Ft(")e Fi(and)i Ft(")p
+Fi(ubnd)p Ft(_)p Fi(in)p Ft(")f Fi(together)f(de\014ne)i(the)g(shap)r
 (e,)g(size)f(and)g(co)r(ordinate)f(system)i(of)427 1100
 y(the)i(input)h(grid)e(in)g(the)h(same)f(w)n(a)n(y)g(as)g(they)g(do)h
-(in)g(astResample)p Fl(<)p Fj(X)p Fl(>)p Fj(.)259 1234
-y Fd(in)427 1334 y Fj(P)n(oin)n(ter)h(to)i(an)f(arra)n(y)-7
+(in)g(astResample)p Fk(<)p Fi(X)p Fk(>)p Fi(.)259 1234
+y Fd(in)427 1334 y Fi(P)n(oin)n(ter)h(to)i(an)f(arra)n(y)-7
 b(,)30 b(with)h(one)f(elemen)n(t)h(for)g(eac)n(h)f(pixel)g(in)h(the)g
 (input)h(grid,)f(con)n(taining)f(the)h(input)427 1433
 y(data.)k(This)24 b(will)h(b)r(e)f(the)g(same)g(arra)n(y)d(as)i(w)n(as)
-g(passed)h(to)f(astResample)p Fl(<)p Fj(X)p Fl(>)g Fj(via)g(the)i
-Ft(")p Fj(in)p Ft(")e Fj(parameter.)427 1533 y(The)28
+g(passed)h(to)f(astResample)p Fk(<)p Fi(X)p Fk(>)g Fi(via)g(the)i
+Ft(")p Fi(in)p Ft(")e Fi(parameter.)427 1533 y(The)28
 b(n)n(umerical)f(t)n(yp)r(e)g(of)h(this)g(arra)n(y)d(should)j(matc)n(h)
 f(that)h(of)f(the)h(data)f(b)r(eing)h(pro)r(cessed.)259
-1667 y Fd(in)p Ft(_)p Fd(v)-5 b(ar)427 1767 y Fj(P)n(oin)n(ter)27
+1667 y Fd(in)p Ft(_)p Fd(v)-5 b(ar)427 1767 y Fi(P)n(oin)n(ter)27
 b(to)i(an)g(optional)f(second)g(arra)n(y)e(with)k(the)f(same)f(size)h
-(and)f(t)n(yp)r(e)h(as)f(the)i Ft(")p Fj(in)p Ft(")e
-Fj(arra)n(y)-7 b(.)38 b(If)29 b(giv)n(en,)427 1866 y(this)35
+(and)f(t)n(yp)r(e)h(as)f(the)i Ft(")p Fi(in)p Ft(")e
+Fi(arra)n(y)-7 b(.)38 b(If)29 b(giv)n(en,)427 1866 y(this)35
 b(will)h(con)n(tain)e(the)h(set)g(of)g(v)-5 b(ariance)33
 b(v)-5 b(alues)35 b(asso)r(ciated)e(with)j(the)f(input)h(data)e(and)h
 (will)g(b)r(e)g(the)427 1966 y(same)27 b(arra)n(y)f(as)g(w)n(as)h
-(passed)g(to)g(astResample)p Fl(<)p Fj(X)p Fl(>)g Fj(via)g(the)h
-Ft(")p Fj(in)p Ft(_)p Fj(v)-5 b(ar)p Ft(")25 b Fj(parameter.)427
+(passed)g(to)g(astResample)p Fk(<)p Fi(X)p Fk(>)g Fi(via)g(the)h
+Ft(")p Fi(in)p Ft(_)p Fi(v)-5 b(ar)p Ft(")25 b Fi(parameter.)427
 2083 y(If)j(no)g(v)-5 b(ariance)26 b(v)-5 b(alues)27
 b(are)g(b)r(eing)h(pro)r(cessed,)e(this)i(will)g(b)r(e)g(a)f(NULL)h(p)r
-(oin)n(ter.)259 2217 y Fd(np)s(oin)m(t)427 2316 y Fj(The)e(n)n(um)n(b)r
+(oin)n(ter.)259 2217 y Fd(np)s(oin)m(t)427 2316 y Fi(The)e(n)n(um)n(b)r
 (er)f(of)g(p)r(oin)n(ts)h(at)f(whic)n(h)g(the)h(input)g(grid)f(is)g(to)
 g(b)r(e)h(in)n(terp)r(olated.)36 b(This)25 b(will)h(b)r(e)g(at)f(least)
-g(one.)259 2450 y Fd(o\013set)427 2550 y Fj(P)n(oin)n(ter)e(to)h(an)f
-(arra)n(y)f(of)i(in)n(tegers)f(with)h Ft(")p Fj(np)r(oin)n(t)p
-Ft(")g Fj(elemen)n(ts.)35 b(F)-7 b(or)24 b(eac)n(h)f(in)n(terp)r
+g(one.)259 2450 y Fd(o\013set)427 2550 y Fi(P)n(oin)n(ter)e(to)h(an)f
+(arra)n(y)f(of)i(in)n(tegers)f(with)h Ft(")p Fi(np)r(oin)n(t)p
+Ft(")g Fi(elemen)n(ts.)35 b(F)-7 b(or)24 b(eac)n(h)f(in)n(terp)r
 (olation)g(p)r(oin)n(t,)i(this)f(will)427 2649 y(con)n(tain)g(the)h
-(zero-based)d(index)j(in)f(the)h Ft(")p Fj(out)p Ft(")f
-Fj(\(and)g Ft(")p Fj(out)p Ft(_)p Fj(v)-5 b(ar)p Ft(")p
-Fj(\))23 b(arra)n(y\(s\))g(at)h(whic)n(h)g(the)h(in)n(terp)r(olated)427
+(zero-based)d(index)j(in)f(the)h Ft(")p Fi(out)p Ft(")f
+Fi(\(and)g Ft(")p Fi(out)p Ft(_)p Fi(v)-5 b(ar)p Ft(")p
+Fi(\))23 b(arra)n(y\(s\))g(at)h(whic)n(h)g(the)h(in)n(terp)r(olated)427
 2749 y(v)-5 b(alue)25 b(\(and)g(its)h(v)-5 b(ariance,)24
 b(if)i(required\))e(should)h(b)r(e)g(stored.)36 b(F)-7
 b(or)24 b(example,)h(the)h(in)n(terp)r(olated)e(v)-5
 b(alue)25 b(for)427 2849 y(p)r(oin)n(t)h(n)n(um)n(b)r(er)g
-Ft(")p Fj(p)r(oin)n(t)p Ft(")f Fj(should)h(b)r(e)g(stored)f(in)h
-Ft(")p Fj(out[o\013set[p)r(oin)n(t]])p Ft(")f Fj(\(assuming)g(the)i
-(index)f Ft(")p Fj(p)r(oin)n(t)p Ft(")f Fj(is)427 2948
-y(zero-based\).)259 3082 y Fd(co)s(ords)427 3182 y Fj(An)f(arra)n(y)d
-(of)i(p)r(oin)n(ters)g(to)g(double,)h(with)g Ft(")p Fj(ndim)p
-Ft(_)p Fj(in)p Ft(")f Fj(elemen)n(ts.)36 b(Elemen)n(t)23
-b Ft(")p Fj(co)r(ords[co)r(ord])p Ft(")d Fj(will)j(p)r(oin)n(t)427
+Ft(")p Fi(p)r(oin)n(t)p Ft(")f Fi(should)h(b)r(e)g(stored)f(in)h
+Ft(")p Fi(out[o\013set[p)r(oin)n(t]])p Ft(")f Fi(\(assuming)g(the)i
+(index)f Ft(")p Fi(p)r(oin)n(t)p Ft(")f Fi(is)427 2948
+y(zero-based\).)259 3082 y Fd(co)s(ords)427 3182 y Fi(An)f(arra)n(y)d
+(of)i(p)r(oin)n(ters)g(to)g(double,)h(with)g Ft(")p Fi(ndim)p
+Ft(_)p Fi(in)p Ft(")f Fi(elemen)n(ts.)36 b(Elemen)n(t)23
+b Ft(")p Fi(co)r(ords[co)r(ord])p Ft(")d Fi(will)j(p)r(oin)n(t)427
 3281 y(at)j(the)g(\014rst)f(elemen)n(t)h(of)g(an)f(arra)n(y)f(of)h
-(double)h(\(with)g Ft(")p Fj(np)r(oin)n(t)p Ft(")g Fj(elemen)n(ts\))g
+(double)h(\(with)g Ft(")p Fi(np)r(oin)n(t)p Ft(")g Fi(elemen)n(ts\))g
 (whic)n(h)f(con)n(tains)g(the)h(v)-5 b(alues)427 3381
-y(of)29 b(co)r(ordinate)e(n)n(um)n(b)r(er)h Ft(")p Fj(co)r(ord)p
-Ft(")f Fj(for)h(eac)n(h)f(in)n(terp)r(olation)h(p)r(oin)n(t.)39
+y(of)29 b(co)r(ordinate)e(n)n(um)n(b)r(er)h Ft(")p Fi(co)r(ord)p
+Ft(")f Fi(for)h(eac)n(h)f(in)n(terp)r(olation)h(p)r(oin)n(t.)39
 b(The)29 b(v)-5 b(alue)28 b(of)h(co)r(ordinate)e(n)n(um)n(b)r(er)427
-3481 y Ft(")p Fj(co)r(ord)p Ft(")i Fj(for)g(in)n(terp)r(olation)g(p)r
-(oin)n(t)i(n)n(um)n(b)r(er)f Ft(")p Fj(p)r(oin)n(t)p
-Ft(")f Fj(is)h(therefore)f(giv)n(en)h(b)n(y)g Ft(")p
-Fj(co)r(ords[co)r(ord][p)r(oin)n(t])p Ft(")427 3580 y
-Fj(\(assuming)d(b)r(oth)h(indices)g(are)e(zero-based\).)427
+3481 y Ft(")p Fi(co)r(ord)p Ft(")i Fi(for)g(in)n(terp)r(olation)g(p)r
+(oin)n(t)i(n)n(um)n(b)r(er)f Ft(")p Fi(p)r(oin)n(t)p
+Ft(")f Fi(is)h(therefore)f(giv)n(en)h(b)n(y)g Ft(")p
+Fi(co)r(ords[co)r(ord][p)r(oin)n(t])p Ft(")427 3580 y
+Fi(\(assuming)d(b)r(oth)h(indices)g(are)e(zero-based\).)427
 3697 y(If)42 b(an)n(y)f(in)n(terp)r(olation)f(p)r(oin)n(t)i(has)f(an)n
 (y)f(of)i(its)f(co)r(ordinates)f(equal)h(to)g(the)h(v)-5
-b(alue)42 b(AST)p Ft(__)p Fj(BAD)f(\(as)427 3797 y(de\014ned)26
-b(in)f(the)g Ft(")p Fj(ast.h)p Ft(")f Fj(header)g(\014le\),)i(then)f
+b(alue)42 b(AST)p Ft(__)p Fi(BAD)f(\(as)427 3797 y(de\014ned)26
+b(in)f(the)g Ft(")p Fi(ast.h)p Ft(")f Fi(header)g(\014le\),)i(then)f
 (the)g(corresp)r(onding)e(output)j(data)e(\(and)h(v)-5
 b(ariance\))24 b(should)427 3896 y(either)33 b(b)r(e)g(set)f(to)h(the)g
-(v)-5 b(alue)32 b(giv)n(en)g(b)n(y)g Ft(")p Fj(badv)-5
-b(al)p Ft(")p Fj(,)33 b(or)e(left)j(unc)n(hanged,)f(dep)r(ending)g(on)f
-(whether)g(the)427 3996 y(AST)p Ft(__)p Fj(NOBAD)c(\015ag)f(is)g(sp)r
-(eci\014ed)h(b)n(y)f Ft(")p Fj(\015ags)p Ft(")p Fj(.)259
-4130 y Fd(params)427 4230 y Fj(This)45 b(will)f(b)r(e)h(a)f(p)r(oin)n
+(v)-5 b(alue)32 b(giv)n(en)g(b)n(y)g Ft(")p Fi(badv)-5
+b(al)p Ft(")p Fi(,)33 b(or)e(left)j(unc)n(hanged,)f(dep)r(ending)g(on)f
+(whether)g(the)427 3996 y(AST)p Ft(__)p Fi(NOBAD)c(\015ag)f(is)g(sp)r
+(eci\014ed)h(b)n(y)f Ft(")p Fi(\015ags)p Ft(")p Fi(.)259
+4130 y Fd(params)427 4230 y Fi(This)45 b(will)f(b)r(e)h(a)f(p)r(oin)n
 (ter)g(to)g(the)h(same)f(arra)n(y)d(as)j(w)n(as)g(giv)n(en)f(via)h(the)
-h Ft(")p Fj(params)p Ft(")d Fj(parameter)h(of)427 4329
-y(astResample)p Fl(<)p Fj(X)p Fl(>)p Fj(.)58 b(Y)-7 b(ou)35
+h Ft(")p Fi(params)p Ft(")d Fi(parameter)h(of)427 4329
+y(astResample)p Fk(<)p Fi(X)p Fk(>)p Fi(.)58 b(Y)-7 b(ou)35
 b(ma)n(y)f(use)g(this)i(to)e(pass)h(an)n(y)f(additional)g(parameter)f
 (v)-5 b(alues)35 b(required)f(b)n(y)427 4429 y(y)n(our)27
 b(in)n(terp)r(olation)f(algorithm.)259 4563 y Fd(\015ags)427
-4662 y Fj(This)37 b(will)h(b)r(e)f(the)h(same)e(v)-5
+4662 y Fi(This)37 b(will)h(b)r(e)f(the)h(same)e(v)-5
 b(alue)37 b(as)g(w)n(as)f(giv)n(en)g(via)h(the)g Ft(")p
-Fj(\015ags)p Ft(")e Fj(parameter)h(of)h(astResample)p
-Fl(<)p Fj(X)p Fl(>)p Fj(.)427 4762 y(Y)-7 b(ou)30 b(ma)n(y)f(test)g
+Fi(\015ags)p Ft(")e Fi(parameter)h(of)h(astResample)p
+Fk(<)p Fi(X)p Fk(>)p Fi(.)427 4762 y(Y)-7 b(ou)30 b(ma)n(y)f(test)g
 (this)h(v)-5 b(alue)29 b(to)h(pro)n(vide)e(additional)h(con)n(trol)f(o)
 n(v)n(er)g(the)i(op)r(eration)e(of)i(y)n(our)e(resampling)427
 4862 y(algorithm.)52 b(Note)34 b(that)f(the)g(sp)r(ecial)g(\015ag)f(v)
--5 b(alues)33 b(AST)p Ft(__)p Fj(URESAMP1,)h(2,)g(3)e(&)h(4)g(are)f
+-5 b(alues)33 b(AST)p Ft(__)p Fi(URESAMP1,)h(2,)g(3)e(&)h(4)g(are)f
 (reserv)n(ed)f(for)427 4961 y(y)n(ou)g(to)h(use)f(for)g(y)n(our)g(o)n
 (wn)g(purp)r(oses)f(and)i(will)g(not)f(clash)g(with)h(other)f
 (pre-de\014ned)h(\015ag)e(v)-5 b(alues)32 b(\(see)427
-5061 y(astResample)p Fl(<)p Fj(X)p Fl(>)p Fj(\).)259
-5195 y Fd(badv)-5 b(al)427 5295 y Fj(This)32 b(will)g(b)r(e)g(the)g
+5061 y(astResample)p Fk(<)p Fi(X)p Fk(>)p Fi(\).)259
+5195 y Fd(badv)-5 b(al)427 5295 y Fi(This)32 b(will)g(b)r(e)g(the)g
 (same)f(v)-5 b(alue)32 b(as)f(w)n(as)f(giv)n(en)h(via)h(the)g
-Ft(")p Fj(badv)-5 b(al)p Ft(")30 b Fj(parameter)g(of)i(astResample)p
-Fl(<)p Fj(X)p Fl(>)p Fj(,)427 5394 y(and)40 b(will)g(ha)n(v)n(e)f(the)h
+Ft(")p Fi(badv)-5 b(al)p Ft(")30 b Fi(parameter)g(of)i(astResample)p
+Fk(<)p Fi(X)p Fk(>)p Fi(,)427 5394 y(and)40 b(will)g(ha)n(v)n(e)f(the)h
 (same)g(n)n(umerical)f(t)n(yp)r(e)h(as)f(the)i(data)e(b)r(eing)h(pro)r
 (cessed)f(\(i.e.)75 b(as)39 b(elemen)n(ts)h(of)427 5494
-y(the)34 b Ft(")p Fj(in)p Ft(")e Fj(arra)n(y\).)51 b(It)33
+y(the)34 b Ft(")p Fi(in)p Ft(")e Fi(arra)n(y\).)51 b(It)33
 b(should)g(b)r(e)g(used)g(to)g(test)g(for)f(bad)h(pixels)g(in)g(the)g
 (input)h(grid)e(\(but)i(only)f(if)g(the)427 5593 y(AST)p
-Ft(__)p Fj(USEBAD)26 b(\015ag)f(is)g(set)h(via)f(the)h
-Ft(")p Fj(\015ags)p Ft(")e Fj(parameter\))h(and)g(\(unless)h(the)g(AST)
-p Ft(__)p Fj(NOBAD)g(\015ag)f(is)427 5693 y(set)j(in)g
-Ft(")p Fj(\015ags)p Ft(")p Fj(\))e(for)h(iden)n(tifying)h(bad)f(output)
-h(v)-5 b(alues)27 b(in)h(the)g Ft(")p Fj(out)p Ft(")f
-Fj(\(and)h Ft(")p Fj(out)p Ft(_)p Fj(v)-5 b(ar)p Ft(")p
-Fj(\))26 b(arra)n(y\(s\).)p eop end
+Ft(__)p Fi(USEBAD)26 b(\015ag)f(is)g(set)h(via)f(the)h
+Ft(")p Fi(\015ags)p Ft(")e Fi(parameter\))h(and)g(\(unless)h(the)g(AST)
+p Ft(__)p Fi(NOBAD)g(\015ag)f(is)427 5693 y(set)j(in)g
+Ft(")p Fi(\015ags)p Ft(")p Fi(\))e(for)h(iden)n(tifying)h(bad)f(output)
+h(v)-5 b(alues)27 b(in)h(the)g Ft(")p Fi(out)p Ft(")f
+Fi(\(and)h Ft(")p Fi(out)p Ft(_)p Fi(v)-5 b(ar)p Ft(")p
+Fi(\))26 b(arra)n(y\(s\).)p eop end
 %%Page: 401 411
 TeXDict begin 401 410 bop 3643 52 a FF(401)259 351 y
-Fd(out)427 451 y Fj(P)n(oin)n(ter)33 b(to)h(an)h(arra)n(y)d(with)j(the)
+Fd(out)427 451 y Fi(P)n(oin)n(ter)33 b(to)h(an)h(arra)n(y)d(with)j(the)
 f(same)g(n)n(umerical)g(t)n(yp)r(e)g(as)g(the)h Ft(")p
-Fj(in)p Ft(")f Fj(arra)n(y)-7 b(,)34 b(in)n(to)g(whic)n(h)g(the)h(in)n
+Fi(in)p Ft(")f Fi(arra)n(y)-7 b(,)34 b(in)n(to)g(whic)n(h)g(the)h(in)n
 (ter-)427 551 y(p)r(olated)c(data)f(v)-5 b(alues)31 b(should)f(b)r(e)h
 (returned.)47 b(Note)30 b(that)h(details)g(of)g(the)g(storage)e(order)g
 (and)i(n)n(um)n(b)r(er)427 650 y(of)i(dimensions)f(of)h(this)g(arra)n
-(y)d(are)i(not)h(required,)g(since)f(the)h Ft(")p Fj(o\013set)p
-Ft(")f Fj(arra)n(y)e(con)n(tains)i(all)g(necessary)427
+(y)d(are)i(not)h(required,)g(since)f(the)h Ft(")p Fi(o\013set)p
+Ft(")f Fi(arra)n(y)e(con)n(tains)i(all)g(necessary)427
 750 y(information)27 b(ab)r(out)h(where)f(eac)n(h)g(returned)g(v)-5
 b(alue)27 b(should)h(b)r(e)g(stored.)427 866 y(In)38
 b(general,)g(not)g(all)f(elemen)n(ts)g(of)g(this)h(arra)n(y)d(\(or)h
-(the)i Ft(")p Fj(out)p Ft(_)p Fj(v)-5 b(ar)p Ft(")35
-b Fj(arra)n(y)g(b)r(elo)n(w\))j(ma)n(y)e(b)r(e)i(used)f(in)427
+(the)i Ft(")p Fi(out)p Ft(_)p Fi(v)-5 b(ar)p Ft(")35
+b Fi(arra)n(y)g(b)r(elo)n(w\))j(ma)n(y)e(b)r(e)i(used)f(in)427
 966 y(an)n(y)i(particular)e(in)n(v)n(o)r(cation)h(of)h(the)g(function.)
 72 b(Those)39 b(whic)n(h)g(are)f(not)h(used)g(should)g(b)r(e)g
 (returned)427 1066 y(unc)n(hanged.)259 1199 y Fd(out)p
-Ft(_)p Fd(v)-5 b(ar)427 1299 y Fj(P)n(oin)n(ter)36 b(to)i(an)g
+Ft(_)p Fd(v)-5 b(ar)427 1299 y Fi(P)n(oin)n(ter)36 b(to)i(an)g
 (optional)f(arra)n(y)e(with)k(the)f(same)f(t)n(yp)r(e)h(and)g(size)f
-(as)h(the)g Ft(")p Fj(out)p Ft(")f Fj(arra)n(y)-7 b(,)38
+(as)h(the)g Ft(")p Fi(out)p Ft(")f Fi(arra)n(y)-7 b(,)38
 b(in)n(to)g(whic)n(h)427 1398 y(v)-5 b(ariance)24 b(estimates)g(for)g
 (the)g(resampled)g(v)-5 b(alues)24 b(should)g(b)r(e)h(returned.)35
 b(This)25 b(arra)n(y)d(will)j(only)f(b)r(e)g(giv)n(en)427
-1498 y(if)k(the)g Ft(")p Fj(in)p Ft(_)p Fj(v)-5 b(ar)p
-Ft(")26 b Fj(arra)n(y)f(has)j(also)e(b)r(een)i(giv)n(en.)427
+1498 y(if)k(the)g Ft(")p Fi(in)p Ft(_)p Fi(v)-5 b(ar)p
+Ft(")26 b Fi(arra)n(y)f(has)j(also)e(b)r(een)i(giv)n(en.)427
 1614 y(If)i(giv)n(en,)f(it)h(is)f(addressed)f(in)h(exactly)g(the)g
-(same)g(w)n(a)n(y)f(\(via)h(the)h Ft(")p Fj(o\013set)p
-Ft(")e Fj(arra)n(y\))f(as)i(the)g Ft(")p Fj(out)p Ft(")g
-Fj(arra)n(y)-7 b(.)427 1714 y(The)22 b(v)-5 b(alues)21
+(same)g(w)n(a)n(y)f(\(via)h(the)h Ft(")p Fi(o\013set)p
+Ft(")e Fi(arra)n(y\))f(as)i(the)g Ft(")p Fi(out)p Ft(")g
+Fi(arra)n(y)-7 b(.)427 1714 y(The)22 b(v)-5 b(alues)21
 b(returned)g(should)h(b)r(e)g(estimates)f(of)h(the)g(statistical)f(v)-5
 b(ariance)21 b(of)g(the)h(corresp)r(onding)e(v)-5 b(alues)427
-1814 y(in)35 b(the)g Ft(")p Fj(out)p Ft(")e Fj(arra)n(y)-7
+1814 y(in)35 b(the)g Ft(")p Fi(out)p Ft(")e Fi(arra)n(y)-7
 b(,)34 b(on)g(the)h(assumption)f(that)h(all)f(errors)e(in)j(input)g
 (data)f(v)-5 b(alues)34 b(are)f(statistically)427 1913
 y(indep)r(enden)n(t)40 b(and)f(that)g(their)f(v)-5 b(ariance)38
@@ -132524,50 +128245,50 @@ b(estimates)g(ma)n(y)h(simply)f(b)r(e)i(summed)f(\(with)g(appropriate)
 427 2013 y(w)n(eigh)n(ting)27 b(factors\).)427 2129 y(If)h(no)g(output)
 g(v)-5 b(ariance)26 b(estimates)h(are)g(required,)g(a)g(NULL)h(p)r(oin)
 n(ter)f(will)h(b)r(e)g(giv)n(en.)259 2263 y Fd(n)m(bad)427
-2363 y Fj(P)n(oin)n(ter)e(to)h(an)g(in)n(t)g(in)g(whic)n(h)g(to)g
+2363 y Fi(P)n(oin)n(ter)e(to)h(an)g(in)n(t)g(in)g(whic)n(h)g(to)g
 (return)g(the)g(n)n(um)n(b)r(er)g(of)g(in)n(terp)r(olation)g(p)r(oin)n
 (ts)g(at)g(whic)n(h)g(no)g(v)-5 b(alid)27 b(in-)427 2462
 y(terp)r(olated)22 b(v)-5 b(alue)23 b(could)f(b)r(e)g(obtained.)35
 b(The)23 b(maxim)n(um)f(v)-5 b(alue)22 b(that)h(should)f(b)r(e)h
-(returned)f(is)g Ft(")p Fj(np)r(oin)n(t)p Ft(")p Fj(,)427
+(returned)f(is)g Ft(")p Fi(np)r(oin)n(t)p Ft(")p Fi(,)427
 2562 y(and)28 b(the)g(minim)n(um)g(is)f(zero)g(\(indicating)h(that)g
 (all)f(output)h(v)-5 b(alues)27 b(w)n(ere)g(successfully)g(obtained\).)
-0 2725 y Fd(Notes:)340 3009 y Fi(\017)45 b Fj(The)37
-b(data)e(t)n(yp)r(e)i Fl(<)p Fj(Xt)n(yp)r(e)p Fl(>)f
-Fj(indicates)g(the)g(n)n(umerical)g(t)n(yp)r(e)g(of)g(the)h(data)f(b)r
+0 2725 y Fd(Notes:)340 3009 y Fh(\017)45 b Fi(The)37
+b(data)e(t)n(yp)r(e)i Fk(<)p Fi(Xt)n(yp)r(e)p Fk(>)f
+Fi(indicates)g(the)g(n)n(umerical)g(t)n(yp)r(e)g(of)g(the)h(data)f(b)r
 (eing)g(pro)r(cessed,)i(as)d(for)427 3108 y(astResample)p
-Fl(<)p Fj(X)p Fl(>)p Fj(.)340 3242 y Fi(\017)45 b Fj(This)19
+Fk(<)p Fi(X)p Fk(>)p Fi(.)340 3242 y Fh(\017)45 b Fi(This)19
 b(function)g(will)f(t)n(ypically)g(b)r(e)h(in)n(v)n(ok)n(ed)e(more)g
 (than)i(once)f(for)f(eac)n(h)h(in)n(v)n(o)r(cation)f(of)h(astResample)p
-Fl(<)p Fj(X)p Fl(>)p Fj(.)340 3375 y Fi(\017)45 b Fj(If)26
+Fk(<)p Fi(X)p Fk(>)p Fi(.)340 3375 y Fh(\017)45 b Fi(If)26
 b(an)f(error)e(o)r(ccurs)i(within)h(this)f(function,)i(it)e(should)g
 (use)g(astSetStatus)h(to)f(set)g(the)h(AST)g(error)d(status)427
 3475 y(to)33 b(an)g(error)e(v)-5 b(alue.)53 b(This)33
 b(will)h(cause)e(an)h(immediate)g(return)g(from)g(astResample)p
-Fl(<)p Fj(X)p Fl(>)p Fj(.)51 b(The)34 b(error)427 3574
-y(v)-5 b(alue)29 b(AST)p Ft(__)p Fj(UINER)g(is)g(a)n(v)-5
+Fk(<)p Fi(X)p Fk(>)p Fi(.)51 b(The)34 b(error)427 3574
+y(v)-5 b(alue)29 b(AST)p Ft(__)p Fi(UINER)g(is)g(a)n(v)-5
 b(ailable)28 b(for)g(this)i(purp)r(ose,)f(but)h(other)e(v)-5
 b(alues)29 b(ma)n(y)f(also)g(b)r(e)i(used)f(\(e.g.)41
 b(if)427 3674 y(y)n(ou)27 b(wish)h(to)f(distinguish)h(di\013eren)n(t)f
 (t)n(yp)r(es)h(of)g(error\).)p 0 3874 3780 12 v 0 4006
 a Fz(astUk)l(ern1)171 b Fe(1-dimensional)36 b(sub-pixel)i(in)m(terp)s
 (olation)d(k)m(ernel)168 b Fz(astUk)l(ern1)0 4196 y Fd(Description:)44
-b Fj(This)31 b(is)f(a)h(\014ctitious)f(function)h(whic)n(h)g(do)r(es)f
+b Fi(This)31 b(is)f(a)h(\014ctitious)f(function)h(whic)n(h)g(do)r(es)f
 (not)h(actually)f(exist.)45 b(Instead,)31 b(this)g(description)f(con-)
 227 4296 y(stitutes)c(a)f(template)g(so)g(that)g(y)n(ou)f(ma)n(y)h
 (implemen)n(t)h(a)e(function)i(with)g(this)f(in)n(terface)g(for)f(y)n
 (ourself)g(\(and)i(giv)n(e)227 4395 y(it)g(an)n(y)f(name)h(y)n(ou)f
 (wish\).)37 b(A)26 b(p)r(oin)n(ter)f(to)h(suc)n(h)f(a)h(function)g(ma)n
-(y)f(b)r(e)h(passed)f(via)g(the)i Ft(")p Fj(\014n)n(terp)p
-Ft(")d Fj(parameter)h(of)227 4495 y(the)32 b(astResample)p
-Fl(<)p Fj(X)p Fl(>)e Fj(functions)i(\(q.v.\))49 b(in)31
+(y)f(b)r(e)h(passed)f(via)g(the)i Ft(")p Fi(\014n)n(terp)p
+Ft(")d Fi(parameter)h(of)227 4495 y(the)32 b(astResample)p
+Fk(<)p Fi(X)p Fk(>)e Fi(functions)i(\(q.v.\))49 b(in)31
 b(order)g(to)g(supply)g(a)g(1-dimensional)g(in)n(terp)r(olation)f(k)n
 (ernel)h(to)227 4595 y(the)25 b(algorithm)f(whic)n(h)g(p)r(erforms)g
 (sub-pixel)h(in)n(terp)r(olation)f(during)g(resampling)f(of)i(gridded)f
 (data)g(\(y)n(ou)g(m)n(ust)227 4694 y(also)31 b(set)g(the)h
-Ft(")p Fj(in)n(terp)p Ft(")f Fj(parameter)f(of)h(astResample)p
-Fl(<)p Fj(X)p Fl(>)f Fj(to)i(the)f(v)-5 b(alue)32 b(AST)p
-Ft(__)p Fj(UKERN1\).)48 b(This)31 b(allo)n(ws)227 4794
+Ft(")p Fi(in)n(terp)p Ft(")f Fi(parameter)f(of)h(astResample)p
+Fk(<)p Fi(X)p Fk(>)f Fi(to)i(the)f(v)-5 b(alue)32 b(AST)p
+Ft(__)p Fi(UKERN1\).)48 b(This)31 b(allo)n(ws)227 4794
 y(y)n(ou)c(to)h(use)f(y)n(our)f(o)n(wn)h(in)n(terp)r(olation)g(k)n
 (ernel)g(in)h(addition)f(to)h(those)f(whic)n(h)g(are)g(pre-de\014ned.)
 227 4919 y(The)21 b(function)h(calculates)e(the)h(v)-5
@@ -132584,43 +128305,43 @@ b(this)g(1-dimensional)f(k)n(ernel)g(using)h(the)h(o\013set)f(along)f
 (the)h(returned)f(v)-5 b(alues)27 b(is)h(then)g(used)g(as)f(the)g
 (pixel)h(w)n(eigh)n(t.)0 5468 y Fd(Synopsis:)121 b Ft(void)42
 b(astUkern1\()d(double)i(offset,)g(const)h(double)f(params[],)f(int)i
-(flags,)f(double)g Fi(\003)p Ft(value)227 5568 y(\))0
+(flags,)f(double)g Fh(\003)p Ft(value)227 5568 y(\))0
 5718 y Fd(P)m(arameters:)p eop end
 %%Page: 402 412
 TeXDict begin 402 411 bop 0 52 a FF(402)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(o\013set)427
-451 y Fj(This)22 b(will)g(b)r(e)g(the)g(o\013set)g(of)f(the)h(pixel)g
+451 y Fi(This)22 b(will)g(b)r(e)g(the)g(o\013set)g(of)f(the)h(pixel)g
 (from)g(the)g(in)n(terp)r(olation)e(p)r(oin)n(t,)k(measured)c(in)i
 (pixels.)35 b(This)22 b(v)-5 b(alue)427 551 y(ma)n(y)29
 b(b)r(e)h(p)r(ositiv)n(e)g(or)e(negativ)n(e,)h(but)i(for)e(most)g
 (practical)g(in)n(terp)r(olation)g(sc)n(hemes)g(its)h(sign)f(should)g
 (b)r(e)427 650 y(ignored.)259 785 y Fd(params)427 885
-y Fj(This)45 b(will)f(b)r(e)h(a)f(p)r(oin)n(ter)g(to)g(the)h(same)f
+y Fi(This)45 b(will)f(b)r(e)h(a)f(p)r(oin)n(ter)g(to)g(the)h(same)f
 (arra)n(y)d(as)j(w)n(as)g(giv)n(en)f(via)h(the)h Ft(")p
-Fj(params)p Ft(")d Fj(parameter)h(of)427 985 y(astResample)p
-Fl(<)p Fj(X)p Fl(>)p Fj(.)58 b(Y)-7 b(ou)35 b(ma)n(y)f(use)g(this)i(to)
+Fi(params)p Ft(")d Fi(parameter)h(of)427 985 y(astResample)p
+Fk(<)p Fi(X)p Fk(>)p Fi(.)58 b(Y)-7 b(ou)35 b(ma)n(y)f(use)g(this)i(to)
 e(pass)h(an)n(y)f(additional)g(parameter)f(v)-5 b(alues)35
 b(required)f(b)n(y)427 1084 y(y)n(our)26 b(k)n(ernel,)h(but)h(note)f
-(that)h Ft(")p Fj(params[0])p Ft(")d Fj(will)i(already)f(ha)n(v)n(e)h
+(that)h Ft(")p Fi(params[0])p Ft(")d Fi(will)i(already)f(ha)n(v)n(e)h
 (b)r(een)g(used)h(to)f(sp)r(ecify)h(the)g(n)n(um)n(b)r(er)f(of)427
 1184 y(neigh)n(b)r(ouring)g(pixels)g(whic)n(h)h(con)n(tribute)f(to)g
 (the)h(in)n(terp)r(olated)f(v)-5 b(alue.)259 1319 y Fd(\015ags)427
-1419 y Fj(This)25 b(will)f(b)r(e)h(the)g(same)e(v)-5
+1419 y Fi(This)25 b(will)f(b)r(e)h(the)g(same)e(v)-5
 b(alue)25 b(as)e(w)n(as)h(giv)n(en)f(via)h(the)h Ft(")p
-Fj(\015ags)p Ft(")d Fj(parameter)h(of)h(astResample)p
-Fl(<)p Fj(X)p Fl(>)p Fj(.)35 b(Y)-7 b(ou)427 1518 y(ma)n(y)31
+Fi(\015ags)p Ft(")d Fi(parameter)h(of)h(astResample)p
+Fk(<)p Fi(X)p Fk(>)p Fi(.)35 b(Y)-7 b(ou)427 1518 y(ma)n(y)31
 b(test)g(this)h(v)-5 b(alue)31 b(to)g(pro)n(vide)g(additional)f(con)n
 (trol)g(o)n(v)n(er)g(the)h(op)r(eration)g(of)g(y)n(our)f(function.)49
 b(Note)427 1618 y(that)27 b(the)g(sp)r(ecial)f(\015ag)g(v)-5
-b(alues)27 b(AST)p Ft(__)p Fj(URESAMP1,)e(2,)i(3)f(&)g(4)h(are)e
+b(alues)27 b(AST)p Ft(__)p Fi(URESAMP1,)e(2,)i(3)f(&)g(4)h(are)e
 (reserv)n(ed)g(for)h(y)n(ou)g(to)g(use)h(for)f(y)n(our)427
 1718 y(o)n(wn)h(purp)r(oses)g(and)g(will)h(not)g(clash)f(with)h(other)f
 (pre-de\014ned)g(\015ag)g(v)-5 b(alues)27 b(\(see)h(astResample)p
-Fl(<)p Fj(X)p Fl(>)p Fj(\).)259 1853 y Fd(v)-5 b(alue)427
-1953 y Fj(P)n(oin)n(ter)22 b(to)h(a)f(double)h(to)g(receiv)n(e)f(the)i
+Fk(<)p Fi(X)p Fk(>)p Fi(\).)259 1853 y Fd(v)-5 b(alue)427
+1953 y Fi(P)n(oin)n(ter)22 b(to)h(a)f(double)h(to)g(receiv)n(e)f(the)i
 (calculated)e(k)n(ernel)g(v)-5 b(alue,)24 b(whic)n(h)f(ma)n(y)g(b)r(e)g
 (p)r(ositiv)n(e)g(or)f(negativ)n(e.)0 2119 y Fd(Notes:)340
-2407 y Fi(\017)45 b Fj(Not)29 b(all)g(functions)g(mak)n(e)f(go)r(o)r(d)
+2407 y Fh(\017)45 b Fi(Not)29 b(all)g(functions)g(mak)n(e)f(go)r(o)r(d)
 g(in)n(terp)r(olation)h(k)n(ernels.)39 b(In)29 b(general,)f(acceptable)
 g(k)n(ernels)g(tend)h(to)g(b)r(e)427 2506 y(symmetrical)h(ab)r(out)h
 (zero,)g(to)g(ha)n(v)n(e)f(a)g(p)r(ositiv)n(e)h(p)r(eak)g(\(usually)f
@@ -132633,19 +128354,19 @@ b(in)n(terp)r(olation)g(k)n(ernel)g(ma)n(y)f(or)h(ma)n(y)g(not)g(ha)n
 (v)n(e)f(regions)427 2805 y(with)j(negativ)n(e)f(v)-5
 b(alues.)36 b(Y)-7 b(ou)28 b(should)f(consult)h(a)f(go)r(o)r(d)g(b)r(o)
 r(ok)g(on)g(image)g(pro)r(cessing)f(for)i(more)e(details.)340
-2940 y Fi(\017)45 b Fj(If)26 b(an)f(error)e(o)r(ccurs)i(within)h(this)f
+2940 y Fh(\017)45 b Fi(If)26 b(an)f(error)e(o)r(ccurs)i(within)h(this)f
 (function,)i(it)e(should)g(use)g(astSetStatus)h(to)f(set)g(the)h(AST)g
 (error)d(status)427 3040 y(to)33 b(an)g(error)e(v)-5
 b(alue.)53 b(This)33 b(will)h(cause)e(an)h(immediate)g(return)g(from)g
-(astResample)p Fl(<)p Fj(X)p Fl(>)p Fj(.)51 b(The)34
-b(error)427 3140 y(v)-5 b(alue)28 b(AST)p Ft(__)p Fj(UK1ER)f(is)i(a)n
+(astResample)p Fk(<)p Fi(X)p Fk(>)p Fi(.)51 b(The)34
+b(error)427 3140 y(v)-5 b(alue)28 b(AST)p Ft(__)p Fi(UK1ER)f(is)i(a)n
 (v)-5 b(ailable)27 b(for)g(this)i(purp)r(ose,)f(but)h(other)f(v)-5
 b(alues)27 b(ma)n(y)h(also)f(b)r(e)i(used)f(\(e.g.)39
 b(if)427 3239 y(y)n(ou)27 b(wish)h(to)f(distinguish)h(di\013eren)n(t)f
 (t)n(yp)r(es)h(of)g(error\).)p 0 3443 3780 12 v 0 3575
 a Fz(astUnformat)170 b Fe(Read)39 b(a)g(formatted)d(co)s(ordinate)g(v)
 -7 b(alue)38 b(for)1562 3675 y(a)g(F)-10 b(rame)39 b(axis)3038
-3575 y Fz(astUnformat)0 3850 y Fd(Description:)44 b Fj(This)24
+3575 y Fz(astUnformat)0 3850 y Fd(Description:)44 b Fi(This)24
 b(function)g(reads)e(a)h(formatted)h(co)r(ordinate)e(v)-5
 b(alue)23 b(\(giv)n(en)g(as)g(a)g(c)n(haracter)f(string\))h(for)g(a)g
 (F)-7 b(rame)227 3949 y(axis)26 b(and)h(returns)f(the)h(equiv)-5
@@ -132663,167 +128384,167 @@ b(ormat)33 b(string)g(asso)r(ciated)227 4475 y(with)28
 b(the)g(F)-7 b(rame's)27 b(axis\).)37 b(This)27 b(function)h(is,)g(in)g
 (essence,)f(the)h(in)n(v)n(erse)e(of)h(astF)-7 b(ormat.)0
 4629 y Fd(Synopsis:)121 b Ft(int)42 b(astUnformat\()d(AstFrame)h
-Fi(\003)p Ft(this,)h(int)h(axis,)g(const)g(char)f Fi(\003)p
-Ft(string,)g(double)g Fi(\003)p Ft(value)227 4729 y(\))0
-4883 y Fd(P)m(arameters:)259 5024 y(this)427 5124 y Fj(P)n(oin)n(ter)26
+Fh(\003)p Ft(this,)h(int)h(axis,)g(const)g(char)f Fh(\003)p
+Ft(string,)g(double)g Fh(\003)p Ft(value)227 4729 y(\))0
+4883 y Fd(P)m(arameters:)259 5024 y(this)427 5124 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(F)-7 b(rame.)259 5259 y Fd(axis)427 5359
-y Fj(The)34 b(n)n(um)n(b)r(er)f(of)g(the)h(F)-7 b(rame)33
+y Fi(The)34 b(n)n(um)n(b)r(er)f(of)g(the)h(F)-7 b(rame)33
 b(axis)f(for)h(whic)n(h)g(a)g(co)r(ordinate)f(v)-5 b(alue)34
 b(is)f(to)g(b)r(e)h(read)e(\(axis)h(n)n(um)n(b)r(ering)427
 5458 y(starts)27 b(at)h(1)f(for)g(the)h(\014rst)f(axis\).)259
-5593 y Fd(string)427 5693 y Fj(P)n(oin)n(ter)22 b(to)h(a)g(n)n
+5593 y Fd(string)427 5693 y Fi(P)n(oin)n(ter)22 b(to)h(a)g(n)n
 (ull-terminated)f(c)n(haracter)f(string)i(con)n(taining)f(the)i
 (formatted)e(co)r(ordinate)g(v)-5 b(alue.)36 b(This)p
 eop end
 %%Page: 403 413
 TeXDict begin 403 412 bop 3643 52 a FF(403)427 351 y
-Fj(string)19 b(ma)n(y)h(con)n(tain)f(additional)g(information)g(follo)n
+Fi(string)19 b(ma)n(y)h(con)n(tain)f(additional)g(information)g(follo)n
 (wing)g(the)h(v)-5 b(alue)20 b(to)g(b)r(e)g(read,)h(in)f(whic)n(h)g
 (case)f(reading)427 451 y(stops)24 b(at)g(the)g(\014rst)g(c)n(haracter)
 e(whic)n(h)i(cannot)g(b)r(e)h(in)n(terpreted)e(as)h(part)f(of)i(the)f
 (v)-5 b(alue.)36 b(An)n(y)24 b(white)g(space)427 551
 y(b)r(efore)k(or)e(after)i(the)g(v)-5 b(alue)27 b(is)g(discarded.)259
-680 y Fd(v)-5 b(alue)427 780 y Fj(P)n(oin)n(ter)26 b(to)i(a)f(double)g
+680 y Fd(v)-5 b(alue)427 780 y Fi(P)n(oin)n(ter)26 b(to)i(a)f(double)g
 (in)h(whic)n(h)g(the)g(co)r(ordinate)e(v)-5 b(alue)28
 b(read)e(will)i(b)r(e)g(returned.)0 939 y Fd(Class)j(Applicabilit)m(y:)
-259 1072 y(F)-8 b(rame)427 1172 y Fj(This)27 b(function)h(applies)f(to)
-g(all)g(F)-7 b(rames.)36 b(See)27 b(the)h Ft(")p Fj(F)-7
-b(rame)26 b(Input)i(F)-7 b(ormat)p Ft(")26 b Fj(section)h(b)r(elo)n(w)g
+259 1072 y(F)-8 b(rame)427 1172 y Fi(This)27 b(function)h(applies)f(to)
+g(all)g(F)-7 b(rames.)36 b(See)27 b(the)h Ft(")p Fi(F)-7
+b(rame)26 b(Input)i(F)-7 b(ormat)p Ft(")26 b Fi(section)h(b)r(elo)n(w)g
 (for)g(details)427 1271 y(of)h(the)g(input)g(formats)f(accepted)g(b)n
 (y)h(a)f(basic)g(F)-7 b(rame.)259 1401 y Fd(SkyF)f(rame)427
-1501 y Fj(The)35 b(SkyF)-7 b(rame)34 b(class)f(re-de\014nes)h(the)h
+1501 y Fi(The)35 b(SkyF)-7 b(rame)34 b(class)f(re-de\014nes)h(the)h
 (input)g(format)f(to)h(b)r(e)g(suitable)f(for)g(represen)n(ting)f
 (angles)h(and)427 1600 y(times,)40 b(with)d(the)g(resulting)f(co)r
 (ordinate)f(v)-5 b(alue)37 b(returned)f(in)h(radians.)63
-b(See)36 b(the)h Ft(")p Fj(SkyF)-7 b(rame)36 b(Input)427
-1700 y(F)-7 b(ormat)p Ft(")27 b Fj(section)g(b)r(elo)n(w)g(for)g
+b(See)36 b(the)h Ft(")p Fi(SkyF)-7 b(rame)36 b(Input)427
+1700 y(F)-7 b(ormat)p Ft(")27 b Fi(section)g(b)r(elo)n(w)g(for)g
 (details)h(of)f(the)h(formats)f(accepted.)259 1830 y
-Fd(F)-8 b(rameSet)427 1929 y Fj(The)26 b(input)g(formats)f(accepted)h
+Fd(F)-8 b(rameSet)427 1929 y Fi(The)26 b(input)g(formats)f(accepted)h
 (b)n(y)f(a)g(F)-7 b(rameSet)26 b(are)e(determined)i(b)n(y)f(its)h
 (curren)n(t)f(F)-7 b(rame)25 b(\(as)g(sp)r(eci\014ed)427
 2029 y(b)n(y)j(the)g(Curren)n(t)e(attribute\).)0 2188
 y Fd(Returned)32 b(V)-8 b(alue:)259 2321 y(astUnformat\(\))427
-2421 y Fj(The)28 b(n)n(um)n(b)r(er)f(of)g(c)n(haracters)e(read)h(from)h
+2421 y Fi(The)28 b(n)n(um)n(b)r(er)f(of)g(c)n(haracters)e(read)h(from)h
 (the)h(string)f(in)g(order)f(to)h(obtain)g(the)h(co)r(ordinate)e(v)-5
 b(alue.)37 b(This)427 2520 y(will)28 b(include)g(an)n(y)f(white)h
 (space)f(whic)n(h)g(o)r(ccurs)g(b)r(efore)g(or)g(after)g(the)h(v)-5
-b(alue.)0 2679 y Fd(Notes:)340 2959 y Fi(\017)45 b Fj(A)37
+b(alue.)0 2679 y Fd(Notes:)340 2959 y Fh(\017)45 b Fi(A)37
 b(function)f(v)-5 b(alue)36 b(of)g(zero)f(\(and)h(no)g(co)r(ordinate)f
 (v)-5 b(alue\))36 b(will)h(b)r(e)f(returned,)i(without)e(error,)h(if)f
 (the)427 3058 y(string)27 b(supplied)h(do)r(es)f(not)h(con)n(tain)f(a)g
-(suitably)g(formatted)h(v)-5 b(alue.)340 3188 y Fi(\017)45
-b Fj(Bew)n(are)20 b(that)h(it)g(is)g(p)r(ossible)g(for)g(a)f
+(suitably)g(formatted)h(v)-5 b(alue.)340 3188 y Fh(\017)45
+b Fi(Bew)n(are)20 b(that)h(it)g(is)g(p)r(ossible)g(for)g(a)f
 (formatting)h(error)e(part-w)n(a)n(y)g(through)h(an)h(input)g(string)g
 (to)g(terminate)427 3288 y(input)29 b(b)r(efore)e(it)h(has)f(b)r(een)h
 (completely)f(read,)g(but)h(to)g(yield)f(a)g(co)r(ordinate)g(v)-5
 b(alue)27 b(that)h(app)r(ears)f(v)-5 b(alid.)427 3387
 y(F)e(or)29 b(example,)g(if)h(a)f(user)g(t)n(yp)r(es)g
-Ft(")p Fj(1.5r6)p Ft(")e Fj(instead)i(of)g Ft(")p Fj(1.5e6)p
-Ft(")p Fj(,)e(the)j Ft(")p Fj(r)p Ft(")e Fj(will)i(terminate)f(input,)h
+Ft(")p Fi(1.5r6)p Ft(")e Fi(instead)i(of)g Ft(")p Fi(1.5e6)p
+Ft(")p Fi(,)e(the)j Ft(")p Fi(r)p Ft(")e Fi(will)i(terminate)f(input,)h
 (giving)427 3487 y(an)c(incorrect)f(co)r(ordinate)g(v)-5
 b(alue)26 b(of)h(1.5.)35 b(It)27 b(is)f(therefore)f(most)h(imp)r(ortan)
 n(t)g(to)g(c)n(hec)n(k)f(the)i(return)f(v)-5 b(alue)427
 3586 y(of)28 b(this)g(function)g(to)f(ensure)g(that)h(the)g(correct)e
 (n)n(um)n(b)r(er)i(of)f(c)n(haracters)f(ha)n(v)n(e)g(b)r(een)i(read.)
-340 3716 y Fi(\017)45 b Fj(An)33 b(error)e(will)h(result)g(if)h(a)f(v)
+340 3716 y Fh(\017)45 b Fi(An)33 b(error)e(will)h(result)g(if)h(a)f(v)
 -5 b(alue)33 b(is)f(read)g(whic)n(h)g(app)r(ears)f(to)h(ha)n(v)n(e)g
 (the)g(correct)f(format,)j(but)f(whic)n(h)427 3816 y(cannot)d(b)r(e)g
 (con)n(v)n(erted)f(in)n(to)h(a)g(v)-5 b(alid)30 b(co)r(ordinate)f(v)-5
 b(alue)30 b(\(for)g(instance,)g(b)r(ecause)g(the)h(v)-5
 b(alue)30 b(of)g(one)f(or)427 3915 y(more)e(of)h(its)f(\014elds)h(is)f
-(in)n(v)-5 b(alid\).)340 4045 y Fi(\017)45 b Fj(The)e(string)f
-Ft(")p Fl(<)p Fj(bad)p Fl(>)p Ft(")e Fj(is)j(recognised)d(as)i(a)g(sp)r
+(in)n(v)-5 b(alid\).)340 4045 y Fh(\017)45 b Fi(The)e(string)f
+Ft(")p Fk(<)p Fi(bad)p Fk(>)p Ft(")e Fi(is)j(recognised)d(as)i(a)g(sp)r
 (ecial)g(case)g(and)g(will)h(yield)g(the)f(co)r(ordinate)g(v)-5
-b(alue)427 4145 y(AST)p Ft(__)p Fj(BAD)32 b(without)f(error.)47
+b(alue)427 4145 y(AST)p Ft(__)p Fi(BAD)32 b(without)f(error.)47
 b(The)31 b(test)h(for)f(this)g(string)g(is)g(case-insensitiv)n(e)f(and)
 h(also)f(p)r(ermits)i(em-)427 4244 y(b)r(edded)d(white)f(space.)340
-4374 y Fi(\017)45 b Fj(A)33 b(function)f(result)g(of)g(zero)f(will)h(b)
+4374 y Fh(\017)45 b Fi(A)33 b(function)f(result)g(of)g(zero)f(will)h(b)
 r(e)h(returned)e(and)h(no)g(co)r(ordinate)f(v)-5 b(alue)31
 b(will)i(b)r(e)f(returned)g(via)f(the)427 4474 y Ft(")p
-Fj(v)-5 b(alue)p Ft(")30 b Fj(p)r(oin)n(ter)g(if)h(this)f(function)h
+Fi(v)-5 b(alue)p Ft(")30 b Fi(p)r(oin)n(ter)g(if)h(this)f(function)h
 (is)g(in)n(v)n(ok)n(ed)e(with)i(the)f(AST)h(error)e(status)h(set,)h(or)
 f(if)g(it)h(should)g(fail)427 4573 y(for)c(an)n(y)g(reason.)-2
 4732 y Fd(F)-8 b(rame)32 b(Input)h(F)-8 b(ormat)n(:)227
-4878 y Fj(The)28 b(input)g(format)f(accepted)h(for)f(a)g(basic)g(F)-7
-b(rame)27 b(axis)g(is)g(as)g(follo)n(ws:)340 5012 y Fi(\017)45
-b Fj(An)28 b(optional)f(sign,)g(follo)n(w)n(ed)g(b)n(y:)340
-5141 y Fi(\017)45 b Fj(A)28 b(sequence)f(of)h(one)f(or)g(more)g(digits)
+4878 y Fi(The)28 b(input)g(format)f(accepted)h(for)f(a)g(basic)g(F)-7
+b(rame)27 b(axis)g(is)g(as)g(follo)n(ws:)340 5012 y Fh(\017)45
+b Fi(An)28 b(optional)f(sign,)g(follo)n(w)n(ed)g(b)n(y:)340
+5141 y Fh(\017)45 b Fi(A)28 b(sequence)f(of)h(one)f(or)g(more)g(digits)
 g(p)r(ossibly)g(con)n(taining)g(a)g(decimal)g(p)r(oin)n(t,)h(follo)n(w)
-n(ed)f(b)n(y:)340 5271 y Fi(\017)45 b Fj(An)28 b(optional)f(exp)r(onen)
-n(t)h(\014eld.)340 5401 y Fi(\017)45 b Fj(The)28 b(exp)r(onen)n(t)f
+n(ed)f(b)n(y:)340 5271 y Fh(\017)45 b Fi(An)28 b(optional)f(exp)r(onen)
+n(t)h(\014eld.)340 5401 y Fh(\017)45 b Fi(The)28 b(exp)r(onen)n(t)f
 (\014eld,)h(if)g(presen)n(t,)f(consists)g(of)h Ft(")p
-Fj(E)p Ft(")e Fj(or)h Ft(")p Fj(e)p Ft(")g Fj(follo)n(w)n(ed)f(b)n(y)h
+Fi(E)p Ft(")e Fi(or)h Ft(")p Fi(e)p Ft(")g Fi(follo)n(w)n(ed)f(b)n(y)h
 (a)h(p)r(ossibly)f(signed)g(in)n(teger.)227 5560 y(Examples)g(of)g
 (acceptable)g(F)-7 b(rame)27 b(input)i(formats)d(include:)340
-5693 y Fi(\017)45 b Fj(99)p eop end
+5693 y Fh(\017)45 b Fi(99)p eop end
 %%Page: 404 414
 TeXDict begin 404 413 bop 0 52 a FF(404)2049 b Fy(B)91
-b(AST)30 b(FUNCTION)g(DESCRIPTIONS)340 351 y Fi(\017)45
-b Fj(1.25)340 485 y Fi(\017)g Fj(-1.6)340 619 y Fi(\017)g
-Fj(1E8)340 753 y Fi(\017)g Fj(-.99e-17)340 887 y Fi(\017)g
-Fl(<)p Fj(bad)p Fl(>)-2 1050 y Fd(SkyF)-8 b(rame)33 b(Input)g(F)-8
-b(ormat)n(:)227 1196 y Fj(The)28 b(input)g(format)f(accepted)h(for)f(a)
+b(AST)30 b(FUNCTION)g(DESCRIPTIONS)340 351 y Fh(\017)45
+b Fi(1.25)340 485 y Fh(\017)g Fi(-1.6)340 619 y Fh(\017)g
+Fi(1E8)340 753 y Fh(\017)g Fi(-.99e-17)340 887 y Fh(\017)g
+Fk(<)p Fi(bad)p Fk(>)-2 1050 y Fd(SkyF)-8 b(rame)33 b(Input)g(F)-8
+b(ormat)n(:)227 1196 y Fi(The)28 b(input)g(format)f(accepted)h(for)f(a)
 g(SkyF)-7 b(rame)27 b(axis)g(is)g(as)g(follo)n(ws:)340
-1335 y Fi(\017)45 b Fj(An)32 b(optional)e(sign,)i(follo)n(w)n(ed)e(b)n
+1335 y Fh(\017)45 b Fi(An)32 b(optional)e(sign,)i(follo)n(w)n(ed)e(b)n
 (y)g(b)r(et)n(w)n(een)h(one)g(and)g(three)g(\014elds)g(represen)n(ting)
 e(either)i(degrees,)g(arc-)427 1434 y(min)n(utes,)d(arc-seconds)d(or)i
 (hours,)g(min)n(utes,)h(seconds)e(\(e.g.)37 b Ft(")p
-Fj(-12)26 b(42)h(03)p Ft(")p Fj(\).)340 1568 y Fi(\017)45
-b Fj(Eac)n(h)22 b(\014eld)h(should)f(consist)g(of)h(a)f(sequence)h(of)f
+Fi(-12)26 b(42)h(03)p Ft(")p Fi(\).)340 1568 y Fh(\017)45
+b Fi(Eac)n(h)22 b(\014eld)h(should)f(consist)g(of)h(a)f(sequence)h(of)f
 (one)h(or)f(more)f(digits,)j(whic)n(h)f(ma)n(y)f(include)h(leading)f
 (zeros.)427 1668 y(A)n(t)29 b(most)f(one)g(\014eld)h(ma)n(y)e(con)n
 (tain)h(a)g(decimal)g(p)r(oin)n(t,)h(in)f(whic)n(h)g(case)g(it)h(is)f
 (tak)n(en)f(to)i(b)r(e)f(the)h(\014nal)f(\014eld)427
 1768 y(\(e.g.)55 b(decimal)34 b(degrees)e(migh)n(t)i(b)r(e)g(giv)n(en)f
-(as)g Ft(")p Fj(124.707)p Ft(")p Fj(,)f(while)h(degrees)g(and)g
+(as)g Ft(")p Fi(124.707)p Ft(")p Fi(,)f(while)h(degrees)g(and)g
 (decimal)h(arc-min)n(utes)427 1867 y(migh)n(t)28 b(b)r(e)g(giv)n(en)f
-(as)g Ft(")p Fj(-13)e(33.8)p Ft(")p Fj(\).)340 2001 y
-Fi(\017)45 b Fj(The)29 b(\014rst)g(\014eld)g(giv)n(en)g(ma)n(y)f(tak)n
+(as)g Ft(")p Fi(-13)e(33.8)p Ft(")p Fi(\).)340 2001 y
+Fh(\017)45 b Fi(The)29 b(\014rst)g(\014eld)g(giv)n(en)g(ma)n(y)f(tak)n
 (e)g(an)n(y)g(v)-5 b(alue,)30 b(allo)n(wing)d(angles)h(and)h(times)g
 (outside)g(the)h(con)n(v)n(en)n(tional)427 2101 y(ranges)g(to)h(b)r(e)g
 (represen)n(ted.)46 b(Ho)n(w)n(ev)n(er,)30 b(subsequen)n(t)h(\014elds)g
 (m)n(ust)g(ha)n(v)n(e)f(v)-5 b(alues)31 b(of)g(less)f(than)i(60)e
-(\(e.g.)427 2200 y Ft(")p Fj(720)c(45)h(31)p Ft(")f Fj(is)i(v)-5
-b(alid,)27 b(whereas)g Ft(")p Fj(11)f(45)h(61)p Ft(")f
-Fj(is)h(not\).)340 2334 y Fi(\017)45 b Fj(Fields)30 b(ma)n(y)g(b)r(e)g
+(\(e.g.)427 2200 y Ft(")p Fi(720)c(45)h(31)p Ft(")f Fi(is)i(v)-5
+b(alid,)27 b(whereas)g Ft(")p Fi(11)f(45)h(61)p Ft(")f
+Fi(is)h(not\).)340 2334 y Fh(\017)45 b Fi(Fields)30 b(ma)n(y)g(b)r(e)g
 (separated)f(b)n(y)h(white)g(space)f(or)g(b)n(y)h Ft(")p
-Fj(:)p Ft(")f Fj(\(colon\),)i(but)f(the)h(c)n(hoice)e(of)h(separator)d
+Fi(:)p Ft(")f Fi(\(colon\),)i(but)f(the)h(c)n(hoice)e(of)h(separator)d
 (m)n(ust)427 2434 y(b)r(e)34 b(used)f(consisten)n(tly)f(throughout)h
 (the)g(v)-5 b(alue.)53 b(Additional)33 b(white)h(space)e(ma)n(y)h(b)r
 (e)g(presen)n(t)g(around)427 2533 y(\014elds)28 b(and)f(separators)e
-(\(e.g.)37 b Ft(")p Fj(-)27 b(2:)37 b(04)26 b(:)37 b(7.1)p
-Ft(")p Fj(\).)340 2667 y Fi(\017)45 b Fj(The)35 b(follo)n(wing)e
+(\(e.g.)37 b Ft(")p Fi(-)27 b(2:)37 b(04)26 b(:)37 b(7.1)p
+Ft(")p Fi(\).)340 2667 y Fh(\017)45 b Fi(The)35 b(follo)n(wing)e
 (\014eld)i(iden)n(ti\014cation)f(c)n(haracters)e(ma)n(y)h(b)r(e)i(used)
 f(as)g(separators)e(to)i(replace)f(either)i(of)427 2767
 y(those)d(ab)r(o)n(v)n(e)f(\(or)h(ma)n(y)f(b)r(e)i(app)r(ended)g(to)f
 (the)h(\014nal)f(\014eld\),)i(in)e(order)f(to)h(iden)n(tify)h(the)g
 (\014eld)g(to)f(whic)n(h)427 2866 y(they)g(are)e(app)r(ended:)45
-b Ft(")p Fj(d)p Ft(")p Fj(|degrees;)32 b Ft(")p Fj(h)p
-Ft(")p Fj(|hours;)f Ft(")p Fj(m)p Ft(")p Fj(|min)n(utes)g(of)h(arc)e
-(or)h(time;)j Ft(")p Fj(s)p Ft(")p Fj(|seconds)427 2966
-y(of)24 b(arc)f(or)g(time;)i Ft(")p Fj(')p Ft(")f Fj(\(single)f
-(quote\)|min)n(utes)h(of)g(arc;)g Ft(""")f Fj(\(double)h
+b Ft(")p Fi(d)p Ft(")p Fi(|degrees;)32 b Ft(")p Fi(h)p
+Ft(")p Fi(|hours;)f Ft(")p Fi(m)p Ft(")p Fi(|min)n(utes)g(of)h(arc)e
+(or)h(time;)j Ft(")p Fi(s)p Ft(")p Fi(|seconds)427 2966
+y(of)24 b(arc)f(or)g(time;)i Ft(")p Fi(')p Ft(")f Fi(\(single)f
+(quote\)|min)n(utes)h(of)g(arc;)g Ft(""")f Fi(\(double)h
 (quote\)|seconds)f(of)h(arc.)34 b(Either)427 3066 y(lo)n(w)n(er)e(or)h
 (upp)r(er)h(case)f(ma)n(y)g(b)r(e)h(used.)56 b(Fields)33
 b(m)n(ust)h(b)r(e)g(giv)n(en)f(in)h(order)f(of)g(decreasing)g
-(signi\014cance)427 3165 y(\(e.g.)k Ft(")p Fj(-11D)26
-b(3')i(14.4)p Ft("")d Fj(or)i Ft(")p Fj(22h14m11.2s)p
-Ft(")p Fj(\).)340 3299 y Fi(\017)45 b Fj(The)22 b(presence)e(of)h(an)n
+(signi\014cance)427 3165 y(\(e.g.)k Ft(")p Fi(-11D)26
+b(3')i(14.4)p Ft("")d Fi(or)i Ft(")p Fi(22h14m11.2s)p
+Ft(")p Fi(\).)340 3299 y Fh(\017)45 b Fi(The)22 b(presence)e(of)h(an)n
 (y)g(of)g(the)h(\014eld)f(iden)n(ti\014cation)g(c)n(haracters)e
-Ft(")p Fj(d)p Ft(")p Fj(,)j Ft(")p Fj(')p Ft(")f Fj(\(single)g(quote\))
-g(or)f Ft(""")g Fj(\(double)427 3399 y(quote\))g(indicates)f(that)h
+Ft(")p Fi(d)p Ft(")p Fi(,)j Ft(")p Fi(')p Ft(")f Fi(\(single)g(quote\))
+g(or)f Ft(""")g Fi(\(double)427 3399 y(quote\))g(indicates)f(that)h
 (the)f(v)-5 b(alue)20 b(is)f(to)g(b)r(e)h(in)n(terpreted)f(as)g(an)g
 (angle.)33 b(Con)n(v)n(ersely)-7 b(,)19 b(the)h(presence)f(of)g
-Ft(")p Fj(h)p Ft(")427 3498 y Fj(indicates)27 b(that)h(it)f(is)g(to)g
+Ft(")p Fi(h)p Ft(")427 3498 y Fi(indicates)27 b(that)h(it)f(is)g(to)g
 (b)r(e)h(in)n(terpreted)e(as)h(a)g(time)g(\(with)h(24)e(hours)h
 (corresp)r(onding)e(to)i(360)f(degrees\).)427 3598 y(Incompatible)j
 (angle/time)f(iden)n(ti\014cation)h(c)n(haracters)d(ma)n(y)j(not)f(b)r
-(e)i(mixed)f(\(e.g.)40 b Ft(")p Fj(10h14'3)p Ft("")26
-b Fj(is)j(not)427 3698 y(v)-5 b(alid\).)35 b(The)21 b(remaining)e
+(e)i(mixed)f(\(e.g.)40 b Ft(")p Fi(10h14'3)p Ft("")26
+b Fi(is)j(not)427 3698 y(v)-5 b(alid\).)35 b(The)21 b(remaining)e
 (\014eld)i(iden)n(ti\014cation)f(c)n(haracters)f(and)h(separators)e(do)
 i(not)h(sp)r(ecify)f(a)g(preference)427 3797 y(for)27
 b(an)h(angle)e(or)h(a)g(time)h(and)g(ma)n(y)f(b)r(e)h(used)f(with)h
-(either.)340 3931 y Fi(\017)45 b Fj(If)23 b(no)f(preference)f(for)h(an)
+(either.)340 3931 y Fh(\017)45 b Fi(If)23 b(no)f(preference)f(for)h(an)
 g(angle)f(or)h(a)g(time)g(is)h(expressed)e(an)n(ywhere)f(within)j(the)g
 (v)-5 b(alue,)23 b(it)g(is)f(in)n(terpreted)427 4031
 y(as)33 b(an)g(angle)g(if)h(the)g(F)-7 b(ormat)33 b(attribute)h(string)
@@ -132831,25 +128552,25 @@ e(asso)r(ciated)h(with)h(the)f(SkyF)-7 b(rame)33 b(axis)g(generates)f
 (an)427 4130 y(angle)25 b(and)g(as)g(a)g(time)h(otherwise.)36
 b(This)25 b(ensures)g(that)h(v)-5 b(alues)25 b(pro)r(duced)g(b)n(y)g
 (astF)-7 b(ormat)25 b(are)f(correctly)427 4230 y(in)n(terpreted)j(b)n
-(y)h(astUnformat.)340 4364 y Fi(\017)45 b Fj(Fields)37
+(y)h(astUnformat.)340 4364 y Fh(\017)45 b Fi(Fields)37
 b(ma)n(y)g(b)r(e)g(omitted,)j(in)d(whic)n(h)g(case)f(they)h(default)h
 (to)f(zero.)64 b(The)37 b(remaining)f(\014elds)h(ma)n(y)f(b)r(e)427
 4463 y(iden)n(ti\014ed)e(b)n(y)f(using)g(appropriate)f(\014eld)h(iden)n
 (ti\014cation)h(c)n(haracters)d(\(see)i(ab)r(o)n(v)n(e\))f(and/or)g(b)n
 (y)h(adding)427 4563 y(extra)28 b(colon)g(separators)f(\(e.g.)40
-b Ft(")p Fj(-05m13s)p Ft(")26 b Fj(is)i(equiv)-5 b(alen)n(t)29
-b(to)g Ft(")p Fj(-:05:13)p Ft(")p Fj(\).)38 b(If)29 b(a)f(\014eld)i(is)
+b Ft(")p Fi(-05m13s)p Ft(")26 b Fi(is)i(equiv)-5 b(alen)n(t)29
+b(to)g Ft(")p Fi(-:05:13)p Ft(")p Fi(\).)38 b(If)29 b(a)f(\014eld)i(is)
 e(not)h(iden)n(ti\014ed)427 4663 y(explicitly)-7 b(,)40
 b(it)e(is)g(assumed)e(that)i(adjacen)n(t)f(\014elds)g(ha)n(v)n(e)g(b)r
 (een)h(giv)n(en,)h(after)e(taking)f(accoun)n(t)h(of)g(an)n(y)427
 4762 y(extra)31 b(separator)e(c)n(haracters)h(\(e.g.)49
-b Ft(")p Fj(14:25.4s)p Ft(")28 b Fj(sp)r(eci\014es)k(min)n(utes)g(and)f
-(seconds,)h(while)g Ft(")p Fj(14::25.4s)p Ft(")427 4862
-y Fj(sp)r(eci\014es)c(degrees)e(and)h(seconds\).)340
-4996 y Fi(\017)45 b Fj(If)37 b(\014elds)g(are)f(omitted)h(in)g(suc)n(h)
+b Ft(")p Fi(14:25.4s)p Ft(")28 b Fi(sp)r(eci\014es)k(min)n(utes)g(and)f
+(seconds,)h(while)g Ft(")p Fi(14::25.4s)p Ft(")427 4862
+y Fi(sp)r(eci\014es)c(degrees)e(and)h(seconds\).)340
+4996 y Fh(\017)45 b Fi(If)37 b(\014elds)g(are)f(omitted)h(in)g(suc)n(h)
 f(a)g(w)n(a)n(y)g(that)g(the)h(remaining)f(ones)g(cannot)g(b)r(e)h
 (iden)n(ti\014ed)h(uniquely)427 5095 y(\(e.g.)69 b Ft(")p
-Fj(01:02)p Ft(")p Fj(\),)38 b(then)h(the)f(\014rst)g(\014eld)g
+Fi(01:02)p Ft(")p Fi(\),)38 b(then)h(the)f(\014rst)g(\014eld)g
 (\(either)h(giv)n(en)e(explicitly)h(or)g(implied)g(b)n(y)g(an)g(extra)f
 (leading)427 5195 y(colon)25 b(separator\))e(is)i(tak)n(en)g(to)g(b)r
 (e)g(the)h(most)f(signi\014can)n(t)g(\014eld)g(that)h(astF)-7
@@ -132867,7 +128588,7 @@ b(if)h(this)f(do)r(es)g(not)g(result)g(in)g(consisten)n(t)g(\014eld)g
 b(ormat)26 b(w)n(ould)i(pro)r(duce.)p eop end
 %%Page: 405 415
 TeXDict begin 405 414 bop 3643 52 a FF(405)227 351 y
-Fj(This)28 b(\014nal)f(con)n(v)n(en)n(tion)f(is)h(in)n(tended)h(to)g
+Fi(This)28 b(\014nal)f(con)n(v)n(en)n(tion)f(is)h(in)n(tended)h(to)g
 (ensure)e(that)i(v)-5 b(alues)27 b(formatted)g(b)n(y)h(astF)-7
 b(ormat)26 b(whic)n(h)h(con)n(tain)g(less)227 451 y(than)j(three)f
 (\014elds)g(will)g(b)r(e)h(correctly)d(in)n(terpreted)i(if)h(read)e
@@ -132875,30 +128596,30 @@ b(ormat)26 b(whic)n(h)h(con)n(tain)g(less)227 451 y(than)j(three)f
 551 y(con)n(tain)e(\014eld)h(iden)n(ti\014cation)f(c)n(haracters.)227
 670 y(Examples)g(of)g(acceptable)g(SkyF)-7 b(rame)27
 b(input)h(formats)f(\(with)i(in)n(terpretation)d(in)i(paren)n(theses\))
-f(include:)340 796 y Fi(\017)45 b Fj(-14d)27 b(13m)g(22.2s)f(\(-14d)g
-(13')h(22.2)p Ft(")p Fj(\))340 918 y Fi(\017)45 b Fj(+)28
-b(12:34:56.7)c(\(12d)j(34')g(56.7)p Ft(")f Fj(or)g(12h)h(34m)g(56.7s\))
-340 1041 y Fi(\017)45 b Fj(001)26 b(:)37 b(02)27 b(:)37
-b(03.4)26 b(\(1d)i(02')f(03.4)p Ft(")f Fj(or)g(1h)i(02m)e(03.4s\))340
-1163 y Fi(\017)45 b Fj(22h)27 b(30)g(\(22h)g(30m)g(00s\))340
-1286 y Fi(\017)45 b Fj(136::10)p Ft(")25 b Fj(\(136d)i(00')g(10)p
-Ft(")f Fj(or)h(136h)f(00m)h(10s\))340 1408 y Fi(\017)45
-b Fj(-14M)27 b(27S)g(\(-0d)g(14')g(27)p Ft(")f Fj(or)h(-0h)g(14m)f
-(27s\))340 1531 y Fi(\017)45 b Fj(-:14:)36 b(\(-0d)27
-b(14')g(00)p Ft(")f Fj(or)h(-0h)g(14m)g(00s\))340 1653
-y Fi(\017)45 b Fj(-::4.1)27 b(\(-0d)g(00')g(04.1)p Ft(")f
-Fj(or)g(-0h)h(00m)g(04.1s\))340 1776 y Fi(\017)45 b Fj(.9)p
-Ft(")27 b Fj(\(0d)h(00')e(00.9)p Ft(")p Fj(\))340 1898
-y Fi(\017)45 b Fj(d12m)27 b(\(0d)h(12')f(00)p Ft(")p
-Fj(\))340 2021 y Fi(\017)45 b Fj(H)28 b(12:22.3s)d(\(0h)j(12m)f
-(22.3s\))340 2143 y Fi(\017)45 b Fl(<)p Fj(bad)p Fl(>)27
-b Fj(\(AST)p Ft(__)p Fj(BAD\))227 2295 y(Where)e(alternativ)n(e)e(in)n
+f(include:)340 796 y Fh(\017)45 b Fi(-14d)27 b(13m)g(22.2s)f(\(-14d)g
+(13')h(22.2)p Ft(")p Fi(\))340 918 y Fh(\017)45 b Fi(+)28
+b(12:34:56.7)c(\(12d)j(34')g(56.7)p Ft(")f Fi(or)g(12h)h(34m)g(56.7s\))
+340 1041 y Fh(\017)45 b Fi(001)26 b(:)37 b(02)27 b(:)37
+b(03.4)26 b(\(1d)i(02')f(03.4)p Ft(")f Fi(or)g(1h)i(02m)e(03.4s\))340
+1163 y Fh(\017)45 b Fi(22h)27 b(30)g(\(22h)g(30m)g(00s\))340
+1286 y Fh(\017)45 b Fi(136::10)p Ft(")25 b Fi(\(136d)i(00')g(10)p
+Ft(")f Fi(or)h(136h)f(00m)h(10s\))340 1408 y Fh(\017)45
+b Fi(-14M)27 b(27S)g(\(-0d)g(14')g(27)p Ft(")f Fi(or)h(-0h)g(14m)f
+(27s\))340 1531 y Fh(\017)45 b Fi(-:14:)36 b(\(-0d)27
+b(14')g(00)p Ft(")f Fi(or)h(-0h)g(14m)g(00s\))340 1653
+y Fh(\017)45 b Fi(-::4.1)27 b(\(-0d)g(00')g(04.1)p Ft(")f
+Fi(or)g(-0h)h(00m)g(04.1s\))340 1776 y Fh(\017)45 b Fi(.9)p
+Ft(")27 b Fi(\(0d)h(00')e(00.9)p Ft(")p Fi(\))340 1898
+y Fh(\017)45 b Fi(d12m)27 b(\(0d)h(12')f(00)p Ft(")p
+Fi(\))340 2021 y Fh(\017)45 b Fi(H)28 b(12:22.3s)d(\(0h)j(12m)f
+(22.3s\))340 2143 y Fh(\017)45 b Fk(<)p Fi(bad)p Fk(>)27
+b Fi(\(AST)p Ft(__)p Fi(BAD\))227 2295 y(Where)e(alternativ)n(e)e(in)n
 (terpretations)g(are)h(sho)n(wn,)g(the)h(c)n(hoice)f(of)g(angle)g(or)g
 (time)h(dep)r(ends)g(on)f(the)h(asso)r(ciated)227 2394
 y(F)-7 b(ormat\(axis\))27 b(attribute.)p 0 2573 3780
 12 v 0 2704 a Fz(astUnitMap)1422 2703 y Fe(Create)37
 b(a)h(UnitMap)3073 2704 y Fz(astUnitMap)0 2873 y Fd(Description:)44
-b Fj(This)28 b(function)g(creates)f(a)g(new)g(UnitMap)i(and)e
+b Fi(This)28 b(function)g(creates)f(a)g(new)g(UnitMap)i(and)e
 (optionally)g(initialises)g(its)h(attributes.)227 2992
 y(A)f(UnitMap)f(is)g(a)f(unit)i(\(n)n(ull\))f(Mapping)g(that)g(has)g
 (no)f(e\013ect)i(on)e(the)i(co)r(ordinates)d(supplied)i(to)g(it.)37
@@ -132907,32 +128628,32 @@ b(can)f(b)r(e)g(useful)h(if)g(a)f(Mapping)g(is)g(required)g(\(e.g.)41
 b(to)30 b(pass)e(to)h(another)g(function\))h(but)227
 3191 y(y)n(ou)d(do)g(not)h(w)n(an)n(t)f(it)h(to)f(ha)n(v)n(e)g(an)n(y)g
 (e\013ect.)0 3330 y Fd(Synopsis:)121 b Ft(AstUnitMap)39
-b Fi(\003)p Ft(astUnitMap\()g(int)j(ncoord,)f(const)g(char)h
-Fi(\003)p Ft(options,)e(...)86 b(\))0 3469 y Fd(P)m(arameters:)259
-3595 y(nco)s(ord)427 3695 y Fj(The)28 b(n)n(um)n(b)r(er)f(of)h(input)g
+b Fh(\003)p Ft(astUnitMap\()g(int)j(ncoord,)f(const)g(char)h
+Fh(\003)p Ft(options,)e(...)86 b(\))0 3469 y Fd(P)m(arameters:)259
+3595 y(nco)s(ord)427 3695 y Fi(The)28 b(n)n(um)n(b)r(er)f(of)h(input)g
 (and)g(output)g(co)r(ordinates)e(\(these)i(n)n(um)n(b)r(ers)f(are)g
 (necessarily)f(the)h(same\).)259 3817 y Fd(options)427
-3917 y Fj(P)n(oin)n(ter)g(to)h(a)g(n)n(ull-terminated)g(string)f(con)n
+3917 y Fi(P)n(oin)n(ter)g(to)h(a)g(n)n(ull-terminated)g(string)f(con)n
 (taining)g(an)h(optional)g(comma-separated)e(list)i(of)g(attribute)427
 4017 y(assignmen)n(ts)c(to)g(b)r(e)h(used)f(for)g(initialising)h(the)g
 (new)f(UnitMap.)37 b(The)24 b(syn)n(tax)g(used)g(is)h(iden)n(tical)f
 (to)g(that)427 4116 y(for)i(the)h(astSet)g(function)g(and)g(ma)n(y)f
-(include)h Ft(")p Fj(prin)n(tf)p Ft(")f Fj(format)g(sp)r(eci\014ers)g
-(iden)n(ti\014ed)h(b)n(y)f Ft(")p Fj(\045)p Ft(")g Fj(sym)n(b)r(ols)427
+(include)h Ft(")p Fi(prin)n(tf)p Ft(")f Fi(format)g(sp)r(eci\014ers)g
+(iden)n(ti\014ed)h(b)n(y)f Ft(")p Fi(\045)p Ft(")g Fi(sym)n(b)r(ols)427
 4216 y(in)i(the)g(normal)f(w)n(a)n(y)-7 b(.)259 4338
-y Fd(...)427 4438 y Fj(If)38 b(the)g Ft(")p Fj(options)p
-Ft(")e Fj(string)h(con)n(tains)f Ft(")p Fj(\045)p Ft(")h
-Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
+y Fd(...)427 4438 y Fi(If)38 b(the)g Ft(")p Fi(options)p
+Ft(")e Fi(string)h(con)n(tains)f Ft(")p Fi(\045)p Ft(")h
+Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
 (additional)427 4538 y(argumen)n(ts)26 b(ma)n(y)h(follo)n(w)g(it)h(in)g
 (order)e(to)h(supply)h(v)-5 b(alues)27 b(to)g(b)r(e)h(substituted)h
 (for)e(these)g(sp)r(eci\014ers.)37 b(The)427 4637 y(rules)25
 b(for)f(supplying)h(these)g(are)f(iden)n(tical)h(to)g(those)g(for)f
 (the)h(astSet)g(function)h(\(and)f(for)g(the)g(C)g Ft(")p
-Fj(prin)n(tf)p Ft(")427 4737 y Fj(function\).)0 4888
+Fi(prin)n(tf)p Ft(")427 4737 y Fi(function\).)0 4888
 y Fd(Returned)32 b(V)-8 b(alue:)259 5014 y(astUnitMap\(\))427
-5114 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(UnitMap.)0
-5266 y Fd(Notes:)340 5538 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5
-b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g
+5114 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(UnitMap.)0
+5266 y Fd(Notes:)340 5538 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5
+b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g
 (returned)g(if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)
 427 5637 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)p eop end
@@ -132941,15 +128662,15 @@ TeXDict begin 406 415 bop 0 52 a FF(406)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)p 0 351 3780 12 v
 0 483 a Fz(astUnlo)t(c)l(k)220 b Fe(Unlo)s(c)m(k)38 b(an)g(Ob)7
 b(ject)38 b(for)g(use)h(b)m(y)g(other)f(threads)217 b
-Fz(astUnlo)t(c)l(k)0 651 y Fd(Description:)44 b Fj(Unlo)r(c)n(ks)36
+Fz(astUnlo)t(c)l(k)0 651 y Fd(Description:)44 b Fi(Unlo)r(c)n(ks)36
 b(an)h(Ob)5 b(ject)36 b(previously)f(lo)r(c)n(k)n(ed)h(using)g(astLo)r
 (c)n(k,)h(so)f(that)h(other)f(threads)g(can)g(use)g(the)227
 751 y(Ob)5 b(ject.)37 b(See)28 b(astLo)r(c)n(k)e(for)h(further)h
 (details.)0 890 y Fd(Synopsis:)121 b Ft(void)42 b(astUnlock\()d
-(AstObject)h Fi(\003)p Ft(this,)h(int)h(report)g(\))0
-1030 y Fd(P)m(arameters:)259 1156 y(this)427 1255 y Fj(P)n(oin)n(ter)26
+(AstObject)h Fh(\003)p Ft(this,)h(int)h(report)g(\))0
+1030 y Fd(P)m(arameters:)259 1156 y(this)427 1255 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(Ob)5 b(ject)27 b(to)h(b)r(e)g(unlo)r(c)n(k)n(ed.)259
-1378 y Fd(rep)s(ort)427 1478 y Fj(If)g(non-zero,)f(an)g(error)f(will)i
+1378 y Fd(rep)s(ort)427 1478 y Fi(If)g(non-zero,)f(an)g(error)f(will)i
 (b)r(e)g(rep)r(orted)f(if)h(the)g(supplied)g(Ob)5 b(ject,)28
 b(or)e(an)n(y)h(Ob)5 b(ject)28 b(con)n(tained)f(within)427
 1577 y(the)f(supplied)h(Ob)5 b(ject,)26 b(is)f(not)h(curren)n(tly)f(lo)
@@ -132957,51 +128678,51 @@ r(c)n(k)n(ed)g(b)n(y)h(the)g(running)f(thread.)36 b(If)26
 b(zero,)f(suc)n(h)h(Ob)5 b(jects)25 b(will)427 1677 y(b)r(e)j(left)h
 (unc)n(hanged,)d(and)i(no)f(error)f(will)i(b)r(e)g(rep)r(orted.)0
 1829 y Fd(Class)j(Applicabilit)m(y:)259 1955 y(Ob)5 b(ject)427
-2055 y Fj(This)28 b(function)g(applies)f(to)h(all)f(Ob)5
-b(jects.)0 2206 y Fd(Notes:)340 2479 y Fi(\017)45 b Fj(This)29
+2055 y Fi(This)28 b(function)g(applies)f(to)h(all)f(Ob)5
+b(jects.)0 2206 y Fd(Notes:)340 2479 y Fh(\017)45 b Fi(This)29
 b(function)h(attempts)g(to)f(execute)g(ev)n(en)g(if)h(the)f(global)f
 (error)g(status)h(is)g(set,)h(but)f(no)g(further)h(error)427
 2578 y(rep)r(ort)d(will)h(b)r(e)g(made)f(if)h(it)g(subsequen)n(tly)g
-(fails)f(under)g(these)h(circumstances.)340 2701 y Fi(\017)45
-b Fj(All)28 b(unlo)r(c)n(k)n(ed)e(Ob)5 b(jects)26 b(are)g(excluded)h
+(fails)f(under)g(these)h(circumstances.)340 2701 y Fh(\017)45
+b Fi(All)28 b(unlo)r(c)n(k)n(ed)e(Ob)5 b(jects)26 b(are)g(excluded)h
 (from)f(AST)i(con)n(text)e(handling)h(un)n(til)g(they)g(are)f(re-lo)r
 (c)n(k)n(ed)f(using)427 2801 y(astLo)r(c)n(k.)340 2923
-y Fi(\017)45 b Fj(This)28 b(function)g(is)f(only)h(a)n(v)-5
+y Fh(\017)45 b Fi(This)28 b(function)g(is)f(only)h(a)n(v)-5
 b(ailable)26 b(in)i(the)g(C)f(in)n(terface.)340 3046
-y Fi(\017)45 b Fj(This)30 b(function)g(returns)f(without)h(action)g(if)
+y Fh(\017)45 b Fi(This)30 b(function)g(returns)f(without)h(action)g(if)
 g(the)g(Ob)5 b(ject)29 b(is)h(not)g(curren)n(tly)e(lo)r(c)n(k)n(ed)h(b)
 n(y)h(an)n(y)e(thread.)43 b(If)427 3146 y(it)30 b(is)f(lo)r(c)n(k)n(ed)
 f(b)n(y)h(the)h(running)f(thread,)g(it)g(is)h(unlo)r(c)n(k)n(ed.)41
 b(If)29 b(it)h(is)f(lo)r(c)n(k)n(ed)f(b)n(y)h(another)f(thread,)i(an)f
 (error)427 3245 y(will)f(b)r(e)g(rep)r(orted)f(if)h Ft(")p
-Fj(error)p Ft(")d Fj(is)i(non-zero.)340 3368 y Fi(\017)45
-b Fj(This)23 b(function)g(returns)g(without)g(action)f(if)h(the)h(AST)f
+Fi(error)p Ft(")d Fi(is)i(non-zero.)340 3368 y Fh(\017)45
+b Fi(This)23 b(function)g(returns)g(without)g(action)f(if)h(the)h(AST)f
 (library)e(has)i(b)r(een)g(built)g(without)h(POSIX)e(thread)427
-3468 y(supp)r(ort)35 b(\(i.e.)60 b(the)35 b Ft(")p Fj(-with-pthreads)p
-Ft(")e Fj(option)i(w)n(as)f(not)h(sp)r(eci\014ed)g(when)h(running)e
-(the)i Ft(")p Fj(con\014gure)p Ft(")427 3567 y Fj(script\).)p
+3468 y(supp)r(ort)35 b(\(i.e.)60 b(the)35 b Ft(")p Fi(-with-pthreads)p
+Ft(")e Fi(option)i(w)n(as)f(not)h(sp)r(eci\014ed)g(when)h(running)e
+(the)i Ft(")p Fi(con\014gure)p Ft(")427 3567 y Fi(script\).)p
 0 3746 V 0 3878 a Fz(astV)-11 b(ersion)153 b Fe(Return)37
 b(the)g(v)m(ersion)f(of)h(the)g(AST)g(library)e(b)s(eing)1776
 3992 y(used)3170 3878 y Fz(astV)-11 b(ersion)0 4138 y
-Fd(Description:)44 b Fj(This)35 b(macro)e(in)n(v)n(ok)n(es)f(a)i
+Fd(Description:)44 b Fi(This)35 b(macro)e(in)n(v)n(ok)n(es)f(a)i
 (function)h(whic)n(h)f(returns)g(an)f(in)n(teger)h(represen)n(ting)f
 (the)h(v)n(ersion)f(of)h(the)227 4237 y(AST)24 b(library)d(b)r(eing)i
 (used.)35 b(The)23 b(library)f(v)n(ersion)f(is)i(formatted)f(as)g(a)h
-(string)f(suc)n(h)g(as)g Ft(")p Fj(2.0-7)p Ft(")f Fj(whic)n(h)i(con)n
+(string)f(suc)n(h)g(as)g Ft(")p Fi(2.0-7)p Ft(")f Fi(whic)n(h)i(con)n
 (tains)227 4337 y(in)n(tegers)k(represen)n(ting)g(the)i
-Ft(")p Fj(ma)5 b(jor)26 b(v)n(ersion)p Ft(")g Fj(\(2\),)j(the)f
-Ft(")p Fj(minor)g(v)n(ersion)p Ft(")e Fj(\(0\))i(and)g(the)h
-Ft(")p Fj(release)p Ft(")d Fj(\(7\).)39 b(The)227 4436
+Ft(")p Fi(ma)5 b(jor)26 b(v)n(ersion)p Ft(")g Fi(\(2\),)j(the)f
+Ft(")p Fi(minor)g(v)n(ersion)p Ft(")e Fi(\(0\))i(and)g(the)h
+Ft(")p Fi(release)p Ft(")d Fi(\(7\).)39 b(The)227 4436
 y(in)n(teger)23 b(returned)g(b)n(y)h(this)g(function)g(com)n(bines)f
 (all)g(three)h(in)n(tegers)e(together)h(in)n(to)h(a)f(single)g(in)n
 (teger)g(using)g(the)227 4536 y(expresion:)227 4656 y(\(ma)5
-b(jor)27 b(v)n(ersion\))p Fi(\003)p Fj(1E6)d(+)k(\(minor)f(v)n
-(ersion\))p Fi(\003)p Fj(1E3)d(+)k(\(release\))0 4795
+b(jor)27 b(v)n(ersion\))p Fh(\003)p Fi(1E6)d(+)k(\(minor)f(v)n
+(ersion\))p Fh(\003)p Fi(1E3)d(+)k(\(release\))0 4795
 y Fd(Synopsis:)121 b Ft(int)42 b(astVersion)0 4934 y
 Fd(Class)31 b(Applicabilit)m(y:)259 5060 y(Ob)5 b(ject)427
-5160 y Fj(This)28 b(macro)e(applies)h(to)h(all)f(Ob)5
+5160 y Fi(This)28 b(macro)e(applies)h(to)h(all)f(Ob)5
 b(jects.)0 5312 y Fd(Returned)32 b(V)-8 b(alue:)259 5438
-y(astV)g(ersion)427 5538 y Fj(The)37 b(ma)5 b(jor)35
+y(astV)g(ersion)427 5538 y Fi(The)37 b(ma)5 b(jor)35
 b(v)n(ersion,)j(minor)e(v)n(ersion)f(and)h(release)g(n)n(um)n(b)r(ers)g
 (for)g(the)h(AST)g(library)-7 b(,)37 b(enco)r(ded)g(as)f(a)427
 5637 y(single)27 b(in)n(teger.)p eop end
@@ -133011,7 +128732,7 @@ TeXDict begin 407 416 bop 3643 52 a FF(407)p 0 351 3780
 b(an)m(y)g(w)m(arnings)f(issued)i(b)m(y)f(the)1064 598
 y(previous)f(read)h(or)g(write)g(op)s(eration)3054 483
 y Fz(astW)-11 b(arnings)0 776 y Fd(Description:)44 b
-Fj(This)35 b(function)h(returns)e(an)h(AST)h(KeyMap)e(ob)5
+Fi(This)35 b(function)h(returns)e(an)h(AST)h(KeyMap)e(ob)5
 b(ject)35 b(holding)f(the)i(text)f(of)g(an)n(y)f(w)n(arnings)g(issued)
 227 875 y(as)d(a)g(result)g(of)g(the)h(previous)e(in)n(v)n(o)r(cation)g
 (of)h(the)h(astRead)e(or)h(astW)-7 b(rite)31 b(function)h(on)f(the)g
@@ -133026,15 +128747,15 @@ b(whic)n(h)227 1296 y(w)n(ould)23 b(usually)f(b)r(e)h(deemed)g(as)f
 (insigni\014can)n(t)h(in)g(most)f(usual)h(cases)e(will)j(generate)d(a)h
 (w)n(arning,)h(whereas)e(more)227 1395 y(signi\014can)n(t)27
 b(di\013erences)g(will)h(generate)e(an)i(error.)227 1517
-y(The)d Ft(")p Fj(Strict)p Ft(")f Fj(attribute)h(allo)n(ws)e(this)i(w)n
+y(The)d Ft(")p Fi(Strict)p Ft(")f Fi(attribute)h(allo)n(ws)e(this)i(w)n
 (arning)e(facilit)n(y)i(to)g(b)r(e)g(switc)n(hed)f(o\013,)i(so)e(that)g
 (a)h(fatal)f(error)f(is)i(alw)n(a)n(ys)227 1617 y(rep)r(orted)i(for)g
 (an)n(y)g(con)n(v)n(ersion)e(error.)0 1761 y Fd(Synopsis:)121
-b Ft(AstKeyMap)40 b Fi(\003)p Ft(astWarnings\()e(AstChannel)h
-Fi(\003)p Ft(this)j(\))0 1905 y Fd(P)m(arameters:)259
-2036 y(this)427 2136 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Channel.)0
+b Ft(AstKeyMap)40 b Fh(\003)p Ft(astWarnings\()e(AstChannel)h
+Fh(\003)p Ft(this)j(\))0 1905 y Fd(P)m(arameters:)259
+2036 y(this)427 2136 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Channel.)0
 2292 y Fd(Class)j(Applicabilit)m(y:)259 2423 y(Channel)427
-2523 y Fj(The)25 b(basic)f(Channel)h(class)f(generates)f(a)h(w)n
+2523 y Fi(The)25 b(basic)f(Channel)h(class)f(generates)f(a)h(w)n
 (arning)g(when)g(ev)n(er)g(an)h(un-recognised)e(item)i(is)f(encoun)n
 (tered)427 2622 y(whilst)32 b(reading)f(an)g(Ob)5 b(ject)32
 b(from)f(an)g(external)g(data)g(source.)48 b(If)32 b(Strict)g(is)g
@@ -133070,20 +128791,20 @@ b(a)g(text)h(editor.)65 b(This)37 b(giv)n(es)f(rise)h(to)g(the)h(p)r
 (susp)r(ected,)g(the)g(Strict)f(attribute)h(can)f(b)r(e)h(set)f
 (non-zero,)f(resulting)h(in)427 4031 y(the)g(erroneous)e(attribute)i(b)
 r(eing)f(iden)n(ti\014ed)h(in)g(an)f(error)f(message.)259
-4158 y Fd(FitsChan)427 4258 y Fj(The)20 b(returned)e(KeyMap)h(will)g
+4158 y Fd(FitsChan)427 4258 y Fi(The)20 b(returned)e(KeyMap)h(will)g
 (con)n(tain)g(w)n(arnings)f(for)g(all)h(conditions)g(listed)h(in)f(the)
 h(W)-7 b(arnings)18 b(attribute.)259 4385 y Fd(XmlChan)427
-4485 y Fj(Rep)r(orts)27 b(con)n(v)n(ersion)f(errors)f(that)j(result)f
+4485 y Fi(Rep)r(orts)27 b(con)n(v)n(ersion)f(errors)f(that)j(result)f
 (in)h(what)g(are)e(usally)h(insigni\014can)n(t)g(c)n(hanges.)0
 4642 y Fd(Returned)32 b(V)-8 b(alue:)259 4773 y(astW)g(arnings\(\))427
-4872 y Fj(A)25 b(p)r(oin)n(ter)g(to)f(the)i(KeyMap)d(holding)i(the)g(w)
+4872 y Fi(A)25 b(p)r(oin)n(ter)g(to)f(the)i(KeyMap)d(holding)i(the)g(w)
 n(arning)e(messages,)h(or)g(NULL)h(if)g(no)g(w)n(arnings)e(w)n(ere)h
 (issued)427 4972 y(during)j(the)h(previous)f(read)g(op)r(eration.)0
-5128 y Fd(Notes:)340 5405 y Fi(\017)45 b Fj(The)28 b(returned)f(KeyMap)
-g(uses)g(k)n(eys)g(of)g(the)h(form)f Ft(")p Fj(W)-7 b(arning)p
-Ft(_)p Fj(1)p Ft(")p Fj(,)26 b Ft(")p Fj(W)-7 b(arning)p
-Ft(_)p Fj(2)p Ft(")p Fj(,)25 b(etc.)340 5533 y Fi(\017)45
-b Fj(A)31 b(v)-5 b(alue)29 b(of)h(NULL)h(will)f(b)r(e)g(returned)f(if)i
+5128 y Fd(Notes:)340 5405 y Fh(\017)45 b Fi(The)28 b(returned)f(KeyMap)
+g(uses)g(k)n(eys)g(of)g(the)h(form)f Ft(")p Fi(W)-7 b(arning)p
+Ft(_)p Fi(1)p Ft(")p Fi(,)26 b Ft(")p Fi(W)-7 b(arning)p
+Ft(_)p Fi(2)p Ft(")p Fi(,)25 b(etc.)340 5533 y Fh(\017)45
+b Fi(A)31 b(v)-5 b(alue)29 b(of)h(NULL)h(will)f(b)r(e)g(returned)f(if)i
 (this)f(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)h(AST)f(error)e
 (status)i(set,)427 5632 y(or)d(if)h(it)g(should)f(fail)h(for)f(an)n(y)g
 (reason.)p eop end
@@ -133093,7 +128814,7 @@ b(AST)30 b(FUNCTION)g(DESCRIPTIONS)p 0 351 3780 12 v
 0 483 a Fz(astW)-11 b(atc)l(h)251 b Fe(Iden)m(tify)37
 b(a)i(new)f(error)g(status)g(v)-7 b(ariable)37 b(for)g(the)1581
 598 y(AST)h(library)3233 483 y Fz(astW)-11 b(atc)l(h)0
-794 y Fd(Description:)44 b Fj(This)28 b(function)h(allo)n(ws)e(a)h(new)
+794 y Fd(Description:)44 b Fi(This)28 b(function)h(allo)n(ws)e(a)h(new)
 g(error)e(status)i(v)-5 b(ariable)27 b(to)h(b)r(e)h(accessed)e(b)n(y)g
 (the)i(AST)g(library)d(when)227 894 y(c)n(hec)n(king)h(for)g(and)g(rep)
 r(orting)g(error)e(conditions.)227 1022 y(By)f(default,)h(the)f
@@ -133109,15 +128830,15 @@ b(of)227 1221 y(y)n(our)g(c)n(ho)r(osing,)g(so)g(that)h(the)g(AST)h
 (e)f(error)f(status)i(v)-5 b(ariable)21 b(is)i(supplied,)g(it)g(is)f
 (used)g(b)n(y)g(all)g(related)g(AST)h(functions)f(and)g(macros)227
 1549 y(\(e.g.)37 b(astOK,)26 b(astStatus)i(and)f(astClearStatus\).)0
-1706 y Fd(Synopsis:)121 b Ft(int)42 b Fi(\003)p Ft(astWatch\()e(int)i
-Fi(\003)p Ft(status_ptr)d(\))0 1863 y Fd(P)m(arameters:)259
-2007 y(status)p Ft(_)p Fd(ptr)427 2107 y Fj(P)n(oin)n(ter)28
+1706 y Fd(Synopsis:)121 b Ft(int)42 b Fh(\003)p Ft(astWatch\()e(int)i
+Fh(\003)p Ft(status_ptr)d(\))0 1863 y Fd(P)m(arameters:)259
+2007 y(status)p Ft(_)p Fd(ptr)427 2107 y Fi(P)n(oin)n(ter)28
 b(to)i(an)f(in)n(t)h(whose)e(v)-5 b(alue)30 b(is)f(to)h(b)r(e)f(used)h
 (subsequen)n(tly)f(as)g(the)h(AST)g(inherited)f(status)h(v)-5
 b(alue.)427 2207 y(If)36 b(a)f(NULL)h(p)r(oin)n(ter)f(is)g(supplied,)j
 (the)e(AST)f(library)f(will)i(rev)n(ert)e(to)h(using)h(its)f(o)n(wn)g
 (in)n(ternal)g(error)427 2306 y(status.)0 2476 y Fd(Returned)d(V)-8
-b(alue:)259 2620 y(astW)g(atc)m(h\(\))427 2720 y Fj(Address)27
+b(alue:)259 2620 y(astW)g(atc)m(h\(\))427 2720 y Fi(Address)27
 b(of)h(the)f(previous)g(error)e(status)j(v)-5 b(ariable.)35
 b(This)28 b(ma)n(y)e(later)h(b)r(e)h(passed)f(bac)n(k)f(to)i(astW)-7
 b(atc)n(h)27 b(to)427 2819 y(restore)g(the)h(previous)g(b)r(eha)n
@@ -133125,12 +128846,12 @@ b(atc)n(h)27 b(to)427 2819 y(restore)g(the)h(previous)g(b)r(eha)n
 (\014rst)g(in)n(v)n(o)r(cation)f(of)h(astW)-7 b(atc)n(h)427
 2919 y(the)28 b(returned)f(v)-5 b(alue)28 b(will)g(b)r(e)g(the)g
 (address)e(of)i(the)g(in)n(ternal)f(error)e(status)j(v)-5
-b(ariable.\))0 3089 y Fd(Notes:)340 3379 y Fi(\017)45
-b Fj(This)28 b(function)g(is)f(not)h(a)n(v)-5 b(ailable)26
+b(ariable.\))0 3089 y Fd(Notes:)340 3379 y Fh(\017)45
+b Fi(This)28 b(function)g(is)f(not)h(a)n(v)-5 b(ailable)26
 b(in)i(the)g(F)n(OR)-7 b(TRAN)28 b(77)f(in)n(terface)g(to)g(the)h(AST)g
 (library)-7 b(.)p 0 3586 V 0 3716 a Fz(astWcsMap)738
 b Fe(Create)37 b(a)h(WcsMap)738 b Fz(astWcsMap)0 3913
-y Fd(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
+y Fd(Description:)44 b Fi(This)28 b(function)g(creates)f(a)g(new)g
 (WcsMap)h(and)f(optionally)g(initialises)g(its)h(attributes.)227
 4041 y(A)g(WcsMap)g(is)f(used)h(to)g(represen)n(t)e(sky)h(co)r
 (ordinate)g(pro)5 b(jections)26 b(as)h(describ)r(ed)h(in)f(the)i
@@ -133147,15 +128868,15 @@ f(sky)g(pro)5 b(jections,)28 b(whic)n(h)h(transform)e
 b(and)h(applies)227 4668 y(them)25 b(to)g(a)f(sp)r(eci\014ed)h(pair)f
 (of)g(co)r(ordinates.)35 b(All)25 b(the)g(pro)5 b(jections)23
 b(in)i(the)g(FITS-W)n(CS)g(pap)r(er)f(are)g(supp)r(orted,)227
-4768 y(plus)32 b(the)f(no)n(w)g(deprecated)f Ft(")p Fj(T)-7
+4768 y(plus)32 b(the)f(no)n(w)g(deprecated)f Ft(")p Fi(T)-7
 b(AN)32 b(with)f(p)r(olynomial)g(correction)e(terms)p
-Ft(")i Fj(pro)5 b(jection)30 b(whic)n(h)h(is)g(refered)g(to)227
-4867 y(here)22 b(b)n(y)g(the)g(co)r(de)g Ft(")p Fj(TPN)p
-Ft(")p Fj(.)34 b(Using)22 b(the)g(FITS-W)n(CS)g(terminology)-7
+Ft(")i Fi(pro)5 b(jection)30 b(whic)n(h)h(is)g(refered)g(to)227
+4867 y(here)22 b(b)n(y)g(the)g(co)r(de)g Ft(")p Fi(TPN)p
+Ft(")p Fi(.)34 b(Using)22 b(the)g(FITS-W)n(CS)g(terminology)-7
 b(,)22 b(the)g(transformation)f(is)h(b)r(et)n(w)n(een)g
-Ft(")p Fj(nativ)n(e)227 4967 y(spherical)p Ft(")32 b
-Fj(and)g Ft(")p Fj(pro)5 b(jection)31 b(plane)p Ft(")h
-Fj(co)r(ordinates.)51 b(These)32 b(co)r(ordinates)g(ma)n(y)-7
+Ft(")p Fi(nativ)n(e)227 4967 y(spherical)p Ft(")32 b
+Fi(and)g Ft(")p Fi(pro)5 b(jection)31 b(plane)p Ft(")h
+Fi(co)r(ordinates.)51 b(These)32 b(co)r(ordinates)g(ma)n(y)-7
 b(,)33 b(optionally)-7 b(,)33 b(b)r(e)g(em)n(b)r(edded)227
 5066 y(in)j(a)f(space)g(with)h(more)f(than)h(t)n(w)n(o)f(dimensions,)i
 (the)f(remaining)f(co)r(ordinates)f(b)r(eing)i(copied)f(unc)n(hanged.)
@@ -133174,15 +128895,15 @@ g(and)f(the)h(co)r(ordinates)e(on)i(whic)n(h)f(it)h(acts)f(ma)n(y)g(b)r
 (attribute.)p eop end
 %%Page: 409 419
 TeXDict begin 409 418 bop 3643 52 a FF(409)227 351 y
-Fj(Eac)n(h)37 b(WcsMap)i(also)e(allo)n(ws)g(up)i(to)f(100)f
-Ft(")p Fj(pro)5 b(jection)37 b(parameters)p Ft(")f Fj(to)i(b)r(e)h
+Fi(Eac)n(h)37 b(WcsMap)i(also)e(allo)n(ws)g(up)i(to)f(100)f
+Ft(")p Fi(pro)5 b(jection)37 b(parameters)p Ft(")f Fi(to)i(b)r(e)h
 (asso)r(ciated)e(with)i(eac)n(h)e(axis.)227 451 y(These)31
 b(sp)r(ecify)h(the)g(precise)f(form)g(of)g(the)h(pro)5
 b(jection,)31 b(and)h(are)e(accessed)g(using)h(PVi)p
-Ft(_)p Fj(m)h(attribute,)g(where)227 551 y Ft(")p Fj(i)p
-Ft(")27 b Fj(is)h(the)g(in)n(teger)f(axis)h(index)f(\(starting)h(at)g
-(1\),)f(and)h(m)g(is)g(an)g(in)n(teger)f Ft(")p Fj(parameter)f(index)p
-Ft(")h Fj(in)h(the)h(range)d(0)227 650 y(to)i(99.)39
+Ft(_)p Fi(m)h(attribute,)g(where)227 551 y Ft(")p Fi(i)p
+Ft(")27 b Fi(is)h(the)g(in)n(teger)f(axis)h(index)f(\(starting)h(at)g
+(1\),)f(and)h(m)g(is)g(an)g(in)n(teger)f Ft(")p Fi(parameter)f(index)p
+Ft(")h Fi(in)h(the)h(range)d(0)227 650 y(to)i(99.)39
 b(The)28 b(n)n(um)n(b)r(er)g(of)g(pro)5 b(jection)27
 b(parameters)g(required)g(b)n(y)h(eac)n(h)g(pro)5 b(jection,)27
 b(and)i(their)f(meanings,)g(are)227 750 y(dep)r(enden)n(t)c(up)r(on)e
@@ -133198,70 +128919,70 @@ b(creating)e(the)h(WcsMap,)h(y)n(ou)e(m)n(ust)h(explicitly)g(set)g(v)-5
 b(alues)33 b(for)f(all)h(those)g(required)227 1148 y(pro)5
 b(jection)27 b(parameters)f(whic)n(h)h(do)h(not)f(ha)n(v)n(e)g
 (defaults)g(de\014ned)h(in)g(this)g(pap)r(er.)0 1293
-y Fd(Synopsis:)121 b Ft(AstWcsMap)40 b Fi(\003)p Ft(astWcsMap\()f(int)j
+y Fd(Synopsis:)121 b Ft(AstWcsMap)40 b Fh(\003)p Ft(astWcsMap\()f(int)j
 (ncoord,)f(int)h(type,)g(int)g(lonax,)f(int)h(latax,)f(const)h(char)227
-1393 y Fi(\003)p Ft(options,)e(...)86 b(\))0 1538 y Fd(P)m(arameters:)
-259 1669 y(nco)s(ord)427 1769 y Fj(The)25 b(n)n(um)n(b)r(er)f(of)g(co)r
+1393 y Fh(\003)p Ft(options,)e(...)86 b(\))0 1538 y Fd(P)m(arameters:)
+259 1669 y(nco)s(ord)427 1769 y Fi(The)25 b(n)n(um)n(b)r(er)f(of)g(co)r
 (ordinate)g(v)-5 b(alues)24 b(for)g(eac)n(h)f(p)r(oin)n(t)i(to)f(b)r(e)
 h(transformed)f(\(i.e.)36 b(the)25 b(n)n(um)n(b)r(er)f(of)g(dimen-)427
 1869 y(sions)g(of)g(the)h(space)f(in)g(whic)n(h)g(the)h(p)r(oin)n(ts)g
 (will)f(reside\).)36 b(This)24 b(m)n(ust)g(b)r(e)h(at)f(least)g(2.)36
 b(The)24 b(same)g(n)n(um)n(b)r(er)427 1968 y(is)k(applicable)f(to)g(b)r
 (oth)h(input)h(and)e(output)h(p)r(oin)n(ts.)259 2097
-y Fd(t)m(yp)s(e)427 2196 y Fj(The)h(t)n(yp)r(e)g(of)g(FITS-W)n(CS)g
+y Fd(t)m(yp)s(e)427 2196 y Fi(The)h(t)n(yp)r(e)g(of)g(FITS-W)n(CS)g
 (pro)5 b(jection)28 b(to)h(apply)-7 b(.)41 b(This)29
 b(should)g(b)r(e)g(giv)n(en)f(using)h(a)f(macro)g(v)-5
-b(alue)29 b(suc)n(h)427 2296 y(as)k(AST)p Ft(__)p Fj(T)-7
+b(alue)29 b(suc)n(h)427 2296 y(as)k(AST)p Ft(__)p Fi(T)-7
 b(AN)34 b(\(for)g(a)f(tangen)n(t)h(plane)f(pro)5 b(jection\),)35
 b(where)e(the)h(c)n(haracters)e(follo)n(wing)h(the)h(double)427
 2396 y(underscore)19 b(giv)n(e)h(the)h(pro)5 b(jection)20
 b(t)n(yp)r(e)h(co)r(de)f(\(in)i(upp)r(er)e(case\))h(as)f(used)g(in)h
-(the)g(FITS-W)n(CS)g Ft(")p Fj(CTYPEi)p Ft(")427 2495
-y Fj(k)n(eyw)n(ord.)34 b(Y)-7 b(ou)23 b(should)g(consult)g(the)h
+(the)g(FITS-W)n(CS)g Ft(")p Fi(CTYPEi)p Ft(")427 2495
+y Fi(k)n(eyw)n(ord.)34 b(Y)-7 b(ou)23 b(should)g(consult)g(the)h
 (FITS-W)n(CS)f(pap)r(er)g(for)f(a)h(list)h(of)f(the)g(a)n(v)-5
 b(ailable)22 b(pro)5 b(jections.)35 b(The)427 2595 y(additional)41
-b(co)r(de)f(of)h(AST)p Ft(__)p Fj(TPN)g(can)f(b)r(e)h(supplied)h(whic)n
+b(co)r(de)f(of)h(AST)p Ft(__)p Fi(TPN)g(can)f(b)r(e)h(supplied)h(whic)n
 (h)f(represen)n(ts)e(a)i(T)-7 b(AN)41 b(pro)5 b(jection)40
 b(with)427 2694 y(p)r(olynomial)27 b(correction)f(terms)h(as)g
 (de\014ned)h(in)g(an)f(early)g(draft)g(of)h(the)g(FITS-W)n(CS)g(pap)r
-(er.)259 2823 y Fd(lonax)427 2922 y Fj(The)g(index)g(of)f(the)h
+(er.)259 2823 y Fd(lonax)427 2922 y Fi(The)g(index)g(of)f(the)h
 (longitude)g(axis.)36 b(This)27 b(should)h(lie)f(in)h(the)g(range)e(1)i
-(to)f Ft(")p Fj(nco)r(ord)p Ft(")p Fj(.)259 3051 y Fd(latax)427
-3150 y Fj(The)33 b(index)g(of)g(the)g(latitude)h(axis.)52
+(to)f Ft(")p Fi(nco)r(ord)p Ft(")p Fi(.)259 3051 y Fd(latax)427
+3150 y Fi(The)33 b(index)g(of)g(the)g(latitude)h(axis.)52
 b(This)33 b(should)f(lie)h(in)h(the)f(range)e(1)i(to)g
-Ft(")p Fj(nco)r(ord)p Ft(")e Fj(and)i(b)r(e)g(distinct)427
-3250 y(from)28 b Ft(")p Fj(lonax)p Ft(")p Fj(.)259 3378
-y Fd(options)427 3478 y Fj(P)n(oin)n(ter)f(to)h(a)g(n)n(ull-terminated)
+Ft(")p Fi(nco)r(ord)p Ft(")e Fi(and)i(b)r(e)g(distinct)427
+3250 y(from)28 b Ft(")p Fi(lonax)p Ft(")p Fi(.)259 3378
+y Fd(options)427 3478 y Fi(P)n(oin)n(ter)f(to)h(a)g(n)n(ull-terminated)
 g(string)f(con)n(taining)g(an)h(optional)g(comma-separated)e(list)i(of)
 g(attribute)427 3577 y(assignmen)n(ts)c(to)h(b)r(e)h(used)f(for)f
 (initialising)h(the)h(new)f(WcsMap.)36 b(The)25 b(syn)n(tax)f(used)h
 (is)g(iden)n(tical)g(to)g(that)427 3677 y(for)h(the)h(astSet)g
-(function)g(and)g(ma)n(y)f(include)h Ft(")p Fj(prin)n(tf)p
-Ft(")f Fj(format)g(sp)r(eci\014ers)g(iden)n(ti\014ed)h(b)n(y)f
-Ft(")p Fj(\045)p Ft(")g Fj(sym)n(b)r(ols)427 3777 y(in)i(the)g(normal)f
+(function)g(and)g(ma)n(y)f(include)h Ft(")p Fi(prin)n(tf)p
+Ft(")f Fi(format)g(sp)r(eci\014ers)g(iden)n(ti\014ed)h(b)n(y)f
+Ft(")p Fi(\045)p Ft(")g Fi(sym)n(b)r(ols)427 3777 y(in)i(the)g(normal)f
 (w)n(a)n(y)-7 b(.)427 3891 y(If)28 b(the)g(sky)f(pro)5
 b(jection)26 b(to)i(b)r(e)g(implemen)n(ted)g(requires)e(pro)5
 b(jection)26 b(parameter)g(v)-5 b(alues)27 b(to)h(b)r(e)g(set,)f(then)
 427 3990 y(this)36 b(should)e(normally)g(b)r(e)i(done)e(here)h(via)f
-(the)i(PVi)p Ft(_)p Fj(m)e(attribute)h(\(see)g(the)h
-Ft(")p Fj(Examples)p Ft(")d Fj(section\).)427 4090 y(Setting)22
+(the)i(PVi)p Ft(_)p Fi(m)e(attribute)h(\(see)g(the)h
+Ft(")p Fi(Examples)p Ft(")d Fi(section\).)427 4090 y(Setting)22
 b(v)-5 b(alues)21 b(for)g(these)h(parameters)d(is)j(mandatory)e(if)i
 (they)f(do)g(not)h(ha)n(v)n(e)e(default)i(v)-5 b(alues)21
 b(\(as)g(de\014ned)427 4189 y(in)28 b(the)g(FITS-W)n(CS)g(pap)r(er\).)
-259 4318 y Fd(...)427 4417 y Fj(If)38 b(the)g Ft(")p
-Fj(options)p Ft(")e Fj(string)h(con)n(tains)f Ft(")p
-Fj(\045)p Ft(")h Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g
+259 4318 y Fd(...)427 4417 y Fi(If)38 b(the)g Ft(")p
+Fi(options)p Ft(")e Fi(string)h(con)n(tains)f Ft(")p
+Fi(\045)p Ft(")h Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g
 (list)h(of)f(additional)427 4517 y(argumen)n(ts)26 b(ma)n(y)h(follo)n
 (w)g(it)h(in)g(order)e(to)h(supply)h(v)-5 b(alues)27
 b(to)g(b)r(e)h(substituted)h(for)e(these)g(sp)r(eci\014ers.)37
 b(The)427 4617 y(rules)25 b(for)f(supplying)h(these)g(are)f(iden)n
 (tical)h(to)g(those)g(for)f(the)h(astSet)g(function)h(\(and)f(for)g
-(the)g(C)g Ft(")p Fj(prin)n(tf)p Ft(")427 4716 y Fj(function\).)0
+(the)g(C)g Ft(")p Fi(prin)n(tf)p Ft(")427 4716 y Fi(function\).)0
 4873 y Fd(Returned)32 b(V)-8 b(alue:)259 5005 y(astWcsMap\(\))427
-5105 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(WcsMap.)0
-5262 y Fd(Examples:)227 5395 y Fq(wcsmap)46 b(=)i(astWcsMap\()d(2,)i
-(AST)p Ft(__)p Fq(MER,)e(1,)i(2,)g Ft("")g Fq(\);)427
-5494 y Fj(Creates)19 b(a)h(WcsMap)g(that)g(implemen)n(ts)g(a)g(FITS-W)n
+5105 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(WcsMap.)0
+5262 y Fd(Examples:)227 5395 y Fp(wcsmap)46 b(=)i(astWcsMap\()d(2,)i
+(AST)p Ft(__)p Fp(MER,)e(1,)i(2,)g Ft("")g Fp(\);)427
+5494 y Fi(Creates)19 b(a)h(WcsMap)g(that)g(implemen)n(ts)g(a)g(FITS-W)n
 (CS)g(Mercator)e(pro)5 b(jection)19 b(on)h(pairs)f(of)h(co)r
 (ordinates,)427 5593 y(with)28 b(co)r(ordinates)f(1)g(and)h(2)f
 (represen)n(ting)f(the)i(longitude)g(and)f(latitude)h(resp)r(ectiv)n
@@ -133270,10 +128991,10 @@ b(The)427 4617 y(rules)25 b(for)f(supplying)h(these)g(are)f(iden)n
 (pro)5 b(jection)26 b(parameters.)p eop end
 %%Page: 410 420
 TeXDict begin 410 419 bop 0 52 a FF(410)2049 b Fy(B)91
-b(AST)30 b(FUNCTION)g(DESCRIPTIONS)227 352 y Fq(wcsmap)46
-b(=)i(astWcsMap\()d(3,)i(AST)p Ft(__)p Fq(COE,)e(2,)i(3,)g
-Ft(")p Fq(PV3)p Ft(_)p Fq(1=40.0)p Ft(")d Fq(\);)427
-451 y Fj(Creates)20 b(a)g(WcsMap)g(that)h(implemen)n(ts)g(a)f(FITS-W)n
+b(AST)30 b(FUNCTION)g(DESCRIPTIONS)227 352 y Fp(wcsmap)46
+b(=)i(astWcsMap\()d(3,)i(AST)p Ft(__)p Fp(COE,)e(2,)i(3,)g
+Ft(")p Fp(PV3)p Ft(_)p Fp(1=40.0)p Ft(")d Fp(\);)427
+451 y Fi(Creates)20 b(a)g(WcsMap)g(that)h(implemen)n(ts)g(a)f(FITS-W)n
 (CS)g(conical)g(equal)g(area)f(pro)5 b(jection.)33 b(The)21
 b(WcsMap)427 551 y(acts)k(on)h(p)r(oin)n(ts)f(in)h(a)f(3-dimensional)f
 (space;)i(co)r(ordinates)e(2)h(and)h(3)f(represen)n(t)f(longitude)i
@@ -133282,51 +129003,51 @@ b(while)g(the)g(v)-5 b(alues)29 b(of)g(co)r(ordinate)e(1)i(are)f
 (copied)g(unc)n(hanged.)40 b(Pro)5 b(jection)28 b(parameter)f(1)427
 750 y(asso)r(ciat)n(y)n(ed)22 b(with)j(the)g(latitude)f(axis)g
 (\(corresp)r(onding)e(to)i(FITS)h(k)n(eyw)n(ord)d Ft(")p
-Fj(PV3)p Ft(_)p Fj(1)p Ft(")p Fj(\))g(is)j(required)e(and)427
+Fi(PV3)p Ft(_)p Fi(1)p Ft(")p Fi(\))g(is)j(required)e(and)427
 849 y(has)k(no)h(default,)g(so)f(is)g(set)h(explicitly)g(to)f(40.0)g
 (degrees.)35 b(Pro)5 b(jection)26 b(parameter)h(2)g(\(corresp)r(onding)
-f(to)427 949 y(FITS)i(k)n(eyw)n(ord)e Ft(")p Fj(PV3)p
-Ft(_)p Fj(2)p Ft(")p Fj(\))f(is)j(required)f(but)h(has)f(a)g(default)h
+f(to)427 949 y(FITS)i(k)n(eyw)n(ord)e Ft(")p Fi(PV3)p
+Ft(_)p Fi(2)p Ft(")p Fi(\))f(is)j(required)f(but)h(has)f(a)g(default)h
 (of)g(zero,)e(so)h(need)h(not)f(b)r(e)h(sp)r(eci\014ed.)0
-1114 y Fd(Notes:)340 1399 y Fi(\017)45 b Fj(The)34 b(forw)n(ard)f
+1114 y Fd(Notes:)340 1399 y Fh(\017)45 b Fi(The)34 b(forw)n(ard)f
 (transformation)f(of)i(a)g(WcsMap)f(con)n(v)n(erts)g(b)r(et)n(w)n(een)h
-(FITS-W)n(CS)g Ft(")p Fj(nativ)n(e)f(spherical)p Ft(")427
-1498 y Fj(and)24 b Ft(")p Fj(relativ)n(e)e(ph)n(ysical)p
-Ft(")g Fj(co)r(ordinates,)h(while)h(the)f(in)n(v)n(erse)g
+(FITS-W)n(CS)g Ft(")p Fi(nativ)n(e)f(spherical)p Ft(")427
+1498 y Fi(and)24 b Ft(")p Fi(relativ)n(e)e(ph)n(ysical)p
+Ft(")g Fi(co)r(ordinates,)h(while)h(the)f(in)n(v)n(erse)g
 (transformation)e(con)n(v)n(erts)h(in)i(the)g(opp)r(osite)427
 1598 y(direction.)35 b(This)24 b(arrangemen)n(t)d(ma)n(y)i(b)r(e)h(rev)
 n(ersed,)f(if)h(required,)g(b)n(y)f(using)g(astIn)n(v)n(ert)g(or)f(b)n
 (y)i(setting)f(the)427 1698 y(In)n(v)n(ert)k(attribute)h(to)f(a)g
-(non-zero)f(v)-5 b(alue.)340 1832 y Fi(\017)45 b Fj(If)27
+(non-zero)f(v)-5 b(alue.)340 1832 y Fh(\017)45 b Fi(If)27
 b(an)n(y)f(set)h(of)f(co)r(ordinates)g(cannot)g(b)r(e)h(transformed)e
 (\(for)i(example,)f(man)n(y)g(pro)5 b(jections)26 b(do)g(not)g(co)n(v)n
 (er)427 1932 y(the)i(en)n(tire)f(celestial)h(sphere\),)f(then)h(a)f
 (WcsMap)h(will)f(yield)h(co)r(ordinate)e(v)-5 b(alues)28
-b(of)f(AST)p Ft(__)p Fj(BAD.)340 2066 y Fi(\017)45 b
-Fj(The)31 b(v)-5 b(alidit)n(y)31 b(of)g(an)n(y)f(pro)5
+b(of)f(AST)p Ft(__)p Fi(BAD.)340 2066 y Fh(\017)45 b
+Fi(The)31 b(v)-5 b(alidit)n(y)31 b(of)g(an)n(y)f(pro)5
 b(jection)30 b(parameters)f(giv)n(en)h(via)g(the)i(PVi)p
-Ft(_)p Fj(m)e(parameter)g(in)h(the)g Ft(")p Fj(options)p
-Ft(")427 2165 y Fj(string)e(is)g(not)h(c)n(hec)n(k)n(ed)e(b)n(y)h(this)
+Ft(_)p Fi(m)e(parameter)g(in)h(the)g Ft(")p Fi(options)p
+Ft(")427 2165 y Fi(string)e(is)g(not)h(c)n(hec)n(k)n(ed)e(b)n(y)h(this)
 h(function.)43 b(Ho)n(w)n(ev)n(er,)28 b(their)i(v)-5
 b(alidit)n(y)29 b(is)g(c)n(hec)n(k)n(ed)g(when)g(the)h(resulting)427
 2265 y(WcsMap)21 b(is)f(used)g(to)h(transform)e(co)r(ordinates,)h(and)h
 (an)f(error)e(will)j(result)f(if)h(the)g(pro)5 b(jection)19
 b(parameters)427 2365 y(do)28 b(not)f(satisfy)g(all)h(the)g(required)e
 (constrain)n(ts)g(\(as)i(de\014ned)g(in)g(the)g(FITS-W)n(CS)f(pap)r
-(er\).)340 2499 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5
-b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g
+(er\).)340 2499 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5
+b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g
 (returned)g(if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)
 427 2598 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)-2 2763 y Fd(Status)33
-b(Handling)n(:)227 2909 y Fj(The)d(protected)g(in)n(terface)f(to)g
+b(Handling)n(:)227 2909 y Fi(The)d(protected)g(in)n(terface)f(to)g
 (this)h(function)h(includes)f(an)f(extra)g(parameter)f(at)i(the)g(end)g
 (of)g(the)g(parameter)227 3009 y(list)37 b(descirb)r(ed)f(ab)r(o)n(v)n
 (e.)62 b(This)37 b(parameter)e(is)h(a)g(p)r(oin)n(ter)g(to)h(the)g(in)n
 (teger)e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p
-Fj(in)n(t)227 3108 y Fi(\003)p Fj(status)p Ft(")p Fj(.)p
+Fi(in)n(t)227 3108 y Fh(\003)p Fi(status)p Ft(")p Fi(.)p
 0 3310 3780 12 v 0 3442 a Fz(astWinMap)1428 3441 y Fe(Create)37
 b(a)i(WinMap)3090 3442 y Fz(astWinMap)0 3634 y Fd(Description:)44
-b Fj(This)28 b(function)g(creates)f(a)g(new)g(WinMap)h(and)g
+b Fi(This)28 b(function)g(creates)f(a)g(new)g(WinMap)h(and)g
 (optionally)e(initialises)i(its)g(attributes.)227 3759
 y(A)i(Winmap)g(is)f(a)g(linear)g(Mapping)g(whic)n(h)g(transforms)f(a)h
 (rectangular)e(windo)n(w)i(in)h(one)f(co)r(ordinate)f(system)227
@@ -133338,76 +129059,76 @@ g(\(the)h(windo)n(w)227 3959 y(edges)f(b)r(eing)h(parallel)e(to)i(the)g
 (corners)f(\(A)j(and)e(B\))h(of)g(the)g(windo)n(w)227
 4184 y(in)i(b)r(oth)g(the)g(input)h(and)e(output)h(co)r(ordinate)f
 (systems.)0 4336 y Fd(Synopsis:)121 b Ft(AstWinMap)40
-b Fi(\003)p Ft(astWinMap\()f(int)j(ncoord,)f(const)g(double)g(ina[],)g
+b Fh(\003)p Ft(astWinMap\()f(int)j(ncoord,)f(const)g(double)g(ina[],)g
 (const)h(double)f(inb[],)g(const)227 4436 y(double)g(outa[],)g(const)h
-(double)f(outb[],)f(const)i(char)g Fi(\003)p Ft(options,)e(...)86
+(double)f(outb[],)f(const)i(char)g Fh(\003)p Ft(options,)e(...)86
 b(\))0 4588 y Fd(P)m(arameters:)259 4727 y(nco)s(ord)427
-4827 y Fj(The)25 b(n)n(um)n(b)r(er)f(of)g(co)r(ordinate)g(v)-5
+4827 y Fi(The)25 b(n)n(um)n(b)r(er)f(of)g(co)r(ordinate)g(v)-5
 b(alues)24 b(for)g(eac)n(h)f(p)r(oin)n(t)i(to)f(b)r(e)h(transformed)f
 (\(i.e.)36 b(the)25 b(n)n(um)n(b)r(er)f(of)g(dimen-)427
 4926 y(sions)31 b(of)h(the)h(space)e(in)h(whic)n(h)g(the)g(p)r(oin)n
 (ts)g(will)g(reside\).)50 b(The)32 b(same)f(n)n(um)n(b)r(er)h(is)g
 (applicable)f(to)h(b)r(oth)427 5026 y(input)d(and)e(output)h(p)r(oin)n
-(ts.)259 5160 y Fd(ina)427 5260 y Fj(An)i(arra)n(y)d(con)n(taining)i
-(the)g Ft(")p Fj(nco)r(ord)p Ft(")f Fj(co)r(ordinates)g(of)i(corner)d
+(ts.)259 5160 y Fd(ina)427 5260 y Fi(An)i(arra)n(y)d(con)n(taining)i
+(the)g Ft(")p Fi(nco)r(ord)p Ft(")f Fi(co)r(ordinates)g(of)i(corner)d
 (A)j(of)g(the)f(windo)n(w)g(in)h(the)g(input)g(co)r(or-)427
 5360 y(dinate)e(system.)259 5494 y Fd(in)m(b)427 5593
-y Fj(An)i(arra)n(y)e(con)n(taining)g(the)i Ft(")p Fj(nco)r(ord)p
-Ft(")e Fj(co)r(ordinates)h(of)g(corner)f(B)i(of)f(the)i(windo)n(w)e(in)
+y Fi(An)i(arra)n(y)e(con)n(taining)g(the)i Ft(")p Fi(nco)r(ord)p
+Ft(")e Fi(co)r(ordinates)h(of)g(corner)f(B)i(of)f(the)i(windo)n(w)e(in)
 h(the)g(input)g(co)r(or-)427 5693 y(dinate)e(system.)p
 eop end
 %%Page: 411 421
 TeXDict begin 411 420 bop 3643 52 a FF(411)259 351 y
-Fd(outa)427 451 y Fj(An)42 b(arra)n(y)c(con)n(taining)i(the)i
-Ft(")p Fj(nco)r(ord)p Ft(")d Fj(co)r(ordinates)g(of)i(corner)f(A)h(of)g
+Fd(outa)427 451 y Fi(An)42 b(arra)n(y)c(con)n(taining)i(the)i
+Ft(")p Fi(nco)r(ord)p Ft(")d Fi(co)r(ordinates)g(of)i(corner)f(A)h(of)g
 (the)g(windo)n(w)g(in)g(the)g(output)427 551 y(co)r(ordinate)27
-b(system.)259 689 y Fd(outb)427 789 y Fj(An)42 b(arra)n(y)d(con)n
-(taining)h(the)i Ft(")p Fj(nco)r(ord)p Ft(")d Fj(co)r(ordinates)h(of)h
+b(system.)259 689 y Fd(outb)427 789 y Fi(An)42 b(arra)n(y)d(con)n
+(taining)h(the)i Ft(")p Fi(nco)r(ord)p Ft(")d Fi(co)r(ordinates)h(of)h
 (corner)f(B)h(of)g(the)g(windo)n(w)g(in)g(the)h(output)427
 889 y(co)r(ordinate)27 b(system.)259 1027 y Fd(options)427
-1127 y Fj(P)n(oin)n(ter)g(to)h(a)g(n)n(ull-terminated)g(string)f(con)n
+1127 y Fi(P)n(oin)n(ter)g(to)h(a)g(n)n(ull-terminated)g(string)f(con)n
 (taining)g(an)h(optional)g(comma-separated)e(list)i(of)g(attribute)427
 1227 y(assignmen)n(ts)c(to)h(b)r(e)h(used)f(for)g(initialising)f(the)i
 (new)f(WinMap.)37 b(The)25 b(syn)n(tax)f(used)h(is)g(iden)n(tical)g(to)
 g(that)427 1326 y(for)h(the)h(astSet)g(function)g(and)g(ma)n(y)f
-(include)h Ft(")p Fj(prin)n(tf)p Ft(")f Fj(format)g(sp)r(eci\014ers)g
-(iden)n(ti\014ed)h(b)n(y)f Ft(")p Fj(\045)p Ft(")g Fj(sym)n(b)r(ols)427
+(include)h Ft(")p Fi(prin)n(tf)p Ft(")f Fi(format)g(sp)r(eci\014ers)g
+(iden)n(ti\014ed)h(b)n(y)f Ft(")p Fi(\045)p Ft(")g Fi(sym)n(b)r(ols)427
 1426 y(in)i(the)g(normal)f(w)n(a)n(y)-7 b(.)259 1565
-y Fd(...)427 1664 y Fj(If)38 b(the)g Ft(")p Fj(options)p
-Ft(")e Fj(string)h(con)n(tains)f Ft(")p Fj(\045)p Ft(")h
-Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
+y Fd(...)427 1664 y Fi(If)38 b(the)g Ft(")p Fi(options)p
+Ft(")e Fi(string)h(con)n(tains)f Ft(")p Fi(\045)p Ft(")h
+Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
 (additional)427 1764 y(argumen)n(ts)26 b(ma)n(y)h(follo)n(w)g(it)h(in)g
 (order)e(to)h(supply)h(v)-5 b(alues)27 b(to)g(b)r(e)h(substituted)h
 (for)e(these)g(sp)r(eci\014ers.)37 b(The)427 1863 y(rules)25
 b(for)f(supplying)h(these)g(are)f(iden)n(tical)h(to)g(those)g(for)f
 (the)h(astSet)g(function)h(\(and)f(for)g(the)g(C)g Ft(")p
-Fj(prin)n(tf)p Ft(")427 1963 y Fj(function\).)0 2137
+Fi(prin)n(tf)p Ft(")427 1963 y Fi(function\).)0 2137
 y Fd(Returned)32 b(V)-8 b(alue:)259 2285 y(astWinMap\(\))427
-2385 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(WinMap.)0
-2559 y Fd(Notes:)340 2853 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5
-b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g
+2385 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(WinMap.)0
+2559 y Fd(Notes:)340 2853 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5
+b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g
 (returned)g(if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)
 427 2953 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)-2 3126 y Fd(Status)33
-b(Handling)n(:)227 3272 y Fj(The)d(protected)g(in)n(terface)f(to)g
+b(Handling)n(:)227 3272 y Fi(The)d(protected)g(in)n(terface)f(to)g
 (this)h(function)h(includes)f(an)f(extra)g(parameter)f(at)i(the)g(end)g
 (of)g(the)g(parameter)227 3372 y(list)37 b(descirb)r(ed)f(ab)r(o)n(v)n
 (e.)62 b(This)37 b(parameter)e(is)h(a)g(p)r(oin)n(ter)g(to)h(the)g(in)n
 (teger)e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p
-Fj(in)n(t)227 3472 y Fi(\003)p Fj(status)p Ft(")p Fj(.)p
+Fi(in)n(t)227 3472 y Fh(\003)p Fi(status)p Ft(")p Fi(.)p
 0 3683 3780 12 v 0 3814 a Fz(astW)-11 b(rite)618 b Fe(W)-10
 b(rite)38 b(an)g(Ob)7 b(ject)38 b(to)g(a)h(Channel)615
-b Fz(astW)-11 b(rite)0 4015 y Fd(Description:)44 b Fj(This)21
+b Fz(astW)-11 b(rite)0 4015 y Fd(Description:)44 b Fi(This)21
 b(function)h(writes)f(an)g(Ob)5 b(ject)21 b(to)g(a)f(Channel,)j(app)r
 (ending)e(it)g(to)g(an)n(y)g(previous)f(Ob)5 b(jects)20
 b(written)227 4115 y(to)28 b(that)g(Channel.)0 4276 y
 Fd(Synopsis:)121 b Ft(int)42 b(astWrite\()e(AstChannel)g
-Fi(\003)p Ft(this,)h(AstObject)e Fi(\003)p Ft(object)i(\))0
-4437 y Fd(P)m(arameters:)259 4586 y(this)427 4685 y Fj(P)n(oin)n(ter)26
+Fh(\003)p Ft(this,)h(AstObject)e Fh(\003)p Ft(object)i(\))0
+4437 y Fd(P)m(arameters:)259 4586 y(this)427 4685 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(Channel.)259 4824 y Fd(ob)5 b(ject)427 4924
-y Fj(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5 b(ject)27 b(whic)n(h)h(is)f(to)
+y Fi(P)n(oin)n(ter)26 b(to)i(the)g(Ob)5 b(ject)27 b(whic)n(h)h(is)f(to)
 h(b)r(e)g(written.)0 5098 y Fd(Class)j(Applicabilit)m(y:)259
-5246 y(FitsChan)427 5345 y Fj(If)26 b(the)f(FitsChan)g(uses)g(a)f
+5246 y(FitsChan)427 5345 y Fi(If)26 b(the)f(FitsChan)g(uses)g(a)f
 (foreign)g(enco)r(ding)h(\(e.g.)36 b(FITS-W)n(CS\))25
 b(rather)f(than)h(the)g(nativ)n(e)g(AST)g(enco)r(d-)427
 5445 y(ing,)f(then)f(storing)f(v)-5 b(alues)22 b(in)i(the)f(FitsChan)g
@@ -133418,15 +129139,15 @@ b(alue:)p eop end
 %%Page: 412 422
 TeXDict begin 412 421 bop 0 52 a FF(412)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(astW)-8
-b(rite\(\))427 451 y Fj(The)26 b(n)n(um)n(b)r(er)f(of)h(Ob)5
+b(rite\(\))427 451 y Fi(The)26 b(n)n(um)n(b)r(er)f(of)h(Ob)5
 b(jects)25 b(written)h(to)g(the)g(Channel)f(b)n(y)h(this)g(in)n(v)n(o)r
 (cation)e(of)i(astW)-7 b(rite)25 b(\(normally)-7 b(,)25
 b(this)427 551 y(will)j(b)r(e)g(one\).)0 720 y Fd(Notes:)340
-1010 y Fi(\017)45 b Fj(A)29 b(v)-5 b(alue)29 b(of)f(zero)g(will)h(b)r
+1010 y Fh(\017)45 b Fi(A)29 b(v)-5 b(alue)29 b(of)f(zero)g(will)h(b)r
 (e)g(returned)f(if)h(this)g(function)g(is)f(in)n(v)n(ok)n(ed)f(with)j
 (the)f(AST)g(error)d(status)j(set,)f(or)427 1110 y(if)g(it)g(should)g
-(fail)f(for)h(an)n(y)e(reason.)340 1247 y Fi(\017)45
-b Fj(In)n(v)n(oking)27 b(this)h(function)h(will)f(usually)f(cause)h
+(fail)f(for)h(an)n(y)e(reason.)340 1247 y Fh(\017)45
+b Fi(In)n(v)n(oking)27 b(this)h(function)h(will)f(usually)f(cause)h
 (the)g(sink)g(function)g(asso)r(ciated)f(with)h(the)h(c)n(hannel)e(to)h
 (b)r(e)427 1346 y(called)g(in)g(order)f(to)h(transfer)f(a)h(textual)g
 (description)g(of)g(the)g(supplied)g(ob)5 b(ject)28 b(to)g(some)g
@@ -133441,7 +129162,7 @@ b(.)36 b(In)n(v)n(oking)24 b(this)i(function)h(on)e(a)h(FitsChan)427
 b(riteFits)233 b Fe(W)-10 b(rite)38 b(out)g(all)g(cards)g(in)h(a)f
 (FitsChan)g(to)1457 2183 y(the)h(sink)f(function)3048
 2083 y Fz(astW)-11 b(riteFits)0 2356 y Fd(Description:)44
-b Fj(This)30 b(function)h(writes)f(out)g(all)f(cards)g(curren)n(tly)g
+b Fi(This)30 b(function)h(writes)f(out)g(all)f(cards)g(curren)n(tly)g
 (in)i(the)f(FitsChan.)44 b(If)31 b(the)f(SinkFile)h(attribute)f(is)227
 2456 y(set,)j(they)g(will)f(b)r(e)g(written)g(out)g(to)g(the)h(sp)r
 (eci\014ed)f(sink)g(\014le.)50 b(Otherwise,)32 b(they)g(will)g(b)r(e)h
@@ -133449,17 +129170,17 @@ b Fj(This)30 b(function)h(writes)f(out)g(all)f(cards)g(curren)n(tly)g
 (eci\014ed)f(when)g(the)h(FitsChan)f(w)n(as)f(created.)52
 b(All)33 b(cards)f(are)g(then)h(deleted)h(from)e(the)227
 2655 y(FitsChan.)0 2812 y Fd(Synopsis:)121 b Ft(void)42
-b(astWriteFits\()c(AstFitsChan)h Fi(\003)p Ft(this)i(\))0
-2969 y Fd(P)m(arameters:)259 3114 y(this)427 3213 y Fj(P)n(oin)n(ter)26
+b(astWriteFits\()c(AstFitsChan)h Fh(\003)p Ft(this)i(\))0
+2969 y Fd(P)m(arameters:)259 3114 y(this)427 3213 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(FitsChan.)0 3383 y Fd(Notes:)340 3673 y
-Fi(\017)45 b Fj(If)35 b(the)f(SinkFile)h(is)f(unset,)i(and)e(no)g(sink)
+Fh(\017)45 b Fi(If)35 b(the)f(SinkFile)h(is)f(unset,)i(and)e(no)g(sink)
 g(function)g(is)g(a)n(v)-5 b(ailable,)35 b(this)f(metho)r(d)h(simply)f
 (empties)g(the)427 3773 y(FitsChan,)28 b(and)f(is)h(then)g(equiv)-5
-b(alen)n(t)27 b(to)h(astEmpt)n(yFits.)340 3909 y Fi(\017)45
-b Fj(This)28 b(metho)r(d)g(attempt)g(to)g(execute)f(ev)n(en)g(if)h(an)g
+b(alen)n(t)27 b(to)h(astEmpt)n(yFits.)340 3909 y Fh(\017)45
+b Fi(This)28 b(metho)r(d)g(attempt)g(to)g(execute)f(ev)n(en)g(if)h(an)g
 (error)d(has)i(o)r(ccurred)g(previously)-7 b(.)p 0 4116
 V 0 4248 a Fz(astXmlChan)641 b Fe(Create)38 b(an)g(XmlChan)639
-b Fz(astXmlChan)0 4421 y Fd(Description:)44 b Fj(This)28
+b Fz(astXmlChan)0 4421 y Fd(Description:)44 b Fi(This)28
 b(function)g(creates)f(a)g(new)g(XmlChan)h(and)g(optionally)e
 (initialises)i(its)g(attributes.)227 4550 y(A)36 b(XmlChan)f(is)g(a)f
 (sp)r(ecialised)h(form)f(of)h(Channel)g(whic)n(h)g(supp)r(orts)g(XML)g
@@ -133470,8 +129191,8 @@ b(rite\))22 b(will,)h(if)f(the)g(Ob)5 b(ject)22 b(is)g(suitable,)g
 b(ject,)26 b(and)f(reading)g(from)g(an)h(XmlChan)g(will)g(create)e(a)i
 (new)f(Ob)5 b(ject)26 b(from)f(its)h(XML)g(description.)227
 4877 y(Normally)-7 b(,)36 b(when)e(y)n(ou)g(use)g(an)h(XmlChan,)h(y)n
-(ou)e(should)g(pro)n(vide)g Ft(")p Fj(source)p Ft(")e
-Fj(and)i Ft(")p Fj(sink)p Ft(")g Fj(functions)h(whic)n(h)227
+(ou)e(should)g(pro)n(vide)g Ft(")p Fi(source)p Ft(")e
+Fi(and)i Ft(")p Fi(sink)p Ft(")g Fi(functions)h(whic)n(h)227
 4977 y(connect)c(it)h(to)f(an)g(external)f(data)g(store)h(b)n(y)f
 (reading)g(and)h(writing)g(the)h(resulting)e(XML)h(text.)48
 b(By)31 b(default,)227 5077 y(ho)n(w)n(ev)n(er,)26 b(an)h(XmlChan)h
@@ -133481,14 +129202,14 @@ b(By)31 b(default,)227 5077 y(ho)n(w)n(ev)n(er,)26 b(an)h(XmlChan)h
 (\014les)f(using)g(the)g(SinkFile)227 5305 y(and)f(SourceFile)f
 (attributes,)g(in)h(whic)n(h)g(case)e(no)i(sink)f(or)g(source)f
 (function)i(need)g(b)r(e)g(supplied.)0 5462 y Fd(Synopsis:)121
-b Ft(AstXmlChan)39 b Fi(\003)p Ft(astXmlChan\()g(const)i(char)h
-Fi(\003)p Ft(\()p Fi(\003)g Ft(source\)\()f(void)h(\),)g(void)g(\()p
-Fi(\003)h Ft(sink\)\()e(const)227 5561 y(char)h Fi(\003)h
-Ft(\),)g(const)f(char)g Fi(\003)p Ft(options,)d(...)86
+b Ft(AstXmlChan)39 b Fh(\003)p Ft(astXmlChan\()g(const)i(char)h
+Fh(\003)p Ft(\()p Fh(\003)g Ft(source\)\()f(void)h(\),)g(void)g(\()p
+Fh(\003)h Ft(sink\)\()e(const)227 5561 y(char)h Fh(\003)h
+Ft(\),)g(const)f(char)g Fh(\003)p Ft(options,)d(...)86
 b(\))0 5718 y Fd(P)m(arameters:)p eop end
 %%Page: 413 423
 TeXDict begin 413 422 bop 3643 52 a FF(413)259 351 y
-Fd(source)427 451 y Fj(P)n(oin)n(ter)17 b(to)h(a)g(source)g(function)h
+Fd(source)427 451 y Fi(P)n(oin)n(ter)17 b(to)h(a)g(source)g(function)h
 (that)g(tak)n(es)e(no)h(argumen)n(ts)f(and)i(returns)e(a)h(p)r(oin)n
 (ter)h(to)f(a)g(n)n(ull-terminated)427 551 y(string.)36
 b(If)26 b(no)g(v)-5 b(alue)25 b(has)h(b)r(een)g(set)g(for)f(the)h
@@ -133498,10 +129219,10 @@ b(If)26 b(no)g(v)-5 b(alue)25 b(has)h(b)r(een)g(set)g(for)f(the)h
 g(p)r(oin)n(ter)g(to)g(the)427 750 y(next)k(input)h(line)e(read)g(from)
 h(some)f(external)f(data)i(store,)f(and)g(a)h(NULL)g(p)r(oin)n(ter)f
 (when)h(there)f(are)g(no)427 849 y(more)e(lines)h(to)f(read.)427
-965 y(If)34 b Ft(")p Fj(source)p Ft(")d Fj(is)i(NULL)g(and)g(no)g(v)-5
+965 y(If)34 b Ft(")p Fi(source)p Ft(")d Fi(is)i(NULL)g(and)g(no)g(v)-5
 b(alue)33 b(has)f(b)r(een)i(set)f(for)f(the)i(SourceFile)e(attribute,)j
 (the)e(XmlChan)427 1064 y(will)28 b(read)f(from)g(standard)g(input)h
-(instead.)259 1195 y Fd(sink)427 1295 y Fj(P)n(oin)n(ter)k(to)h(a)g
+(instead.)259 1195 y Fd(sink)427 1295 y Fi(P)n(oin)n(ter)k(to)h(a)g
 (sink)h(function)g(that)f(tak)n(es)g(a)g(p)r(oin)n(ter)g(to)g(a)g(n)n
 (ull-terminated)g(string)g(as)g(an)g(argumen)n(t)427
 1394 y(and)h(returns)e(v)n(oid.)54 b(If)34 b(no)g(v)-5
@@ -133511,53 +129232,53 @@ b(alue)33 b(has)g(b)r(een)h(set)f(for)g(the)h(SinkFile)g(attribute,)i
 b(On)31 b(eac)n(h)f(in)n(v)n(o)r(cation,)h(it)h(should)e(deliv)n(er)427
 1594 y(the)e(con)n(ten)n(ts)f(of)h(the)g(string)f(supplied)h(to)f(some)
 g(external)g(data)g(store.)427 1709 y(If)32 b Ft(")p
-Fj(sink)p Ft(")f Fj(is)g(NULL,)h(and)g(no)f(v)-5 b(alue)32
+Fi(sink)p Ft(")f Fi(is)g(NULL,)h(and)g(no)f(v)-5 b(alue)32
 b(has)f(b)r(een)h(set)f(for)h(the)g(SinkFile)g(attribute,)g(the)g
 (XmlChan)g(will)427 1808 y(write)c(to)f(standard)g(output)h(instead.)
-259 1939 y Fd(options)427 2039 y Fj(P)n(oin)n(ter)f(to)h(a)g(n)n
+259 1939 y Fd(options)427 2039 y Fi(P)n(oin)n(ter)f(to)h(a)g(n)n
 (ull-terminated)g(string)f(con)n(taining)g(an)h(optional)g
 (comma-separated)e(list)i(of)g(attribute)427 2139 y(assignmen)n(ts)22
 b(to)h(b)r(e)g(used)h(for)e(initialising)h(the)g(new)h(XmlChan.)35
 b(The)23 b(syn)n(tax)f(used)i(is)e(iden)n(tical)h(to)g(that)427
 2238 y(for)j(the)h(astSet)g(function)g(and)g(ma)n(y)f(include)h
-Ft(")p Fj(prin)n(tf)p Ft(")f Fj(format)g(sp)r(eci\014ers)g(iden)n
-(ti\014ed)h(b)n(y)f Ft(")p Fj(\045)p Ft(")g Fj(sym)n(b)r(ols)427
+Ft(")p Fi(prin)n(tf)p Ft(")f Fi(format)g(sp)r(eci\014ers)g(iden)n
+(ti\014ed)h(b)n(y)f Ft(")p Fi(\045)p Ft(")g Fi(sym)n(b)r(ols)427
 2338 y(in)i(the)g(normal)f(w)n(a)n(y)-7 b(.)259 2469
-y Fd(...)427 2568 y Fj(If)38 b(the)g Ft(")p Fj(options)p
-Ft(")e Fj(string)h(con)n(tains)f Ft(")p Fj(\045)p Ft(")h
-Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
+y Fd(...)427 2568 y Fi(If)38 b(the)g Ft(")p Fi(options)p
+Ft(")e Fi(string)h(con)n(tains)f Ft(")p Fi(\045)p Ft(")h
+Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
 (additional)427 2668 y(argumen)n(ts)26 b(ma)n(y)h(follo)n(w)g(it)h(in)g
 (order)e(to)h(supply)h(v)-5 b(alues)27 b(to)g(b)r(e)h(substituted)h
 (for)e(these)g(sp)r(eci\014ers.)37 b(The)427 2768 y(rules)25
 b(for)f(supplying)h(these)g(are)f(iden)n(tical)h(to)g(those)g(for)f
 (the)h(astSet)g(function)h(\(and)f(for)g(the)g(C)g Ft(")p
-Fj(prin)n(tf)p Ft(")427 2867 y Fj(function\).)0 3027
+Fi(prin)n(tf)p Ft(")427 2867 y Fi(function\).)0 3027
 y Fd(Returned)32 b(V)-8 b(alue:)259 3161 y(astXmlChan\(\))427
-3261 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(XmlChan.)0
-3421 y Fd(Notes:)340 3702 y Fi(\017)45 b Fj(If)28 b(the)g(external)e
+3261 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(XmlChan.)0
+3421 y Fd(Notes:)340 3702 y Fh(\017)45 b Fi(If)28 b(the)g(external)e
 (data)h(source)f(or)g(sink)i(uses)e(a)h(c)n(haracter)f(enco)r(ding)g
 (other)h(than)h(ASCI)r(I,)g(the)f(supplied)427 3801 y(source)i(and)g
 (sink)g(functions)h(should)f(translate)g(b)r(et)n(w)n(een)h(the)f
 (external)g(c)n(haracter)f(enco)r(ding)h(and)g(the)427
 3901 y(in)n(ternal)e(ASCI)r(I)i(enco)r(ding)e(used)g(b)n(y)h(AST.)340
-4032 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5 b(ject)35
-b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g(returned)g
+4032 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5 b(ject)35
+b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g(returned)g
 (if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)427
 4131 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f(fail)h
 (for)f(an)n(y)g(reason.)p 0 4327 3780 12 v 0 4457 a Fz(astZo)t(omMap)
 622 b Fe(Create)37 b(a)i(Zo)s(omMap)620 b Fz(astZo)t(omMap)0
-4642 y Fd(Description:)44 b Fj(This)28 b(function)g(creates)f(a)g(new)g
+4642 y Fd(Description:)44 b Fi(This)28 b(function)g(creates)f(a)g(new)g
 (Zo)r(omMap)g(and)g(optionally)g(initialises)h(its)f(attributes.)227
 4766 y(A)40 b(Zo)r(omMap)e(is)h(a)f(Mapping)h(whic)n(h)g
-Ft(")p Fj(zo)r(oms)p Ft(")f Fj(a)g(set)h(of)g(p)r(oin)n(ts)g(ab)r(out)g
+Ft(")p Fi(zo)r(oms)p Ft(")f Fi(a)g(set)h(of)g(p)r(oin)n(ts)g(ab)r(out)g
 (the)h(origin)e(b)n(y)h(m)n(ultiplying)g(all)227 4865
 y(co)r(ordinate)25 b(v)-5 b(alues)25 b(b)n(y)h(the)g(same)f(scale)g
 (factor)f(\(the)j(in)n(v)n(erse)d(transformation)g(is)i(p)r(erformed)f
 (b)n(y)g(dividing)h(b)n(y)227 4965 y(this)i(scale)f(factor\).)0
-5112 y Fd(Synopsis:)121 b Ft(AstZoomMap)39 b Fi(\003)p
+5112 y Fd(Synopsis:)121 b Ft(AstZoomMap)39 b Fh(\003)p
 Ft(astZoomMap\()g(int)j(ncoord,)f(double)g(zoom,)h(const)f(char)h
-Fi(\003)p Ft(options,)e(...)86 b(\))0 5260 y Fd(P)m(arameters:)259
-5394 y(nco)s(ord)427 5494 y Fj(The)25 b(n)n(um)n(b)r(er)f(of)g(co)r
+Fh(\003)p Ft(options,)e(...)86 b(\))0 5260 y Fd(P)m(arameters:)259
+5394 y(nco)s(ord)427 5494 y Fi(The)25 b(n)n(um)n(b)r(er)f(of)g(co)r
 (ordinate)g(v)-5 b(alues)24 b(for)g(eac)n(h)f(p)r(oin)n(t)i(to)f(b)r(e)
 h(transformed)f(\(i.e.)36 b(the)25 b(n)n(um)n(b)r(er)f(of)g(dimen-)427
 5593 y(sions)31 b(of)h(the)h(space)e(in)h(whic)n(h)g(the)g(p)r(oin)n
@@ -133567,7 +129288,7 @@ h(transformed)f(\(i.e.)36 b(the)25 b(n)n(um)n(b)r(er)f(of)g(dimen-)427
 %%Page: 414 424
 TeXDict begin 414 423 bop 0 52 a FF(414)2049 b Fy(B)91
 b(AST)30 b(FUNCTION)g(DESCRIPTIONS)259 351 y Fd(zo)s(om)427
-451 y Fj(Initial)d(scale)e(factor)g(b)n(y)h(whic)n(h)h(co)r(ordinate)e
+451 y Fi(Initial)d(scale)e(factor)g(b)n(y)h(whic)n(h)h(co)r(ordinate)e
 (v)-5 b(alues)25 b(should)h(b)r(e)h(m)n(ultiplied)g(\(b)n(y)f(the)h
 (forw)n(ard)d(transfor-)427 551 y(mation\))f(or)e(divided)i(\(b)n(y)g
 (the)g(in)n(v)n(erse)e(transformation\).)34 b(This)22
@@ -133575,36 +129296,36 @@ b(factor)g(ma)n(y)g(subsequen)n(tly)g(b)r(e)h(c)n(hanged)427
 650 y(via)k(the)h(Zo)r(omMap's)f(Zo)r(om)g(attribute.)37
 b(It)28 b(ma)n(y)f(b)r(e)h(p)r(ositiv)n(e)f(or)f(negativ)n(e,)h(but)h
 (should)g(not)f(b)r(e)h(zero.)259 783 y Fd(options)427
-883 y Fj(P)n(oin)n(ter)f(to)h(a)g(n)n(ull-terminated)g(string)f(con)n
+883 y Fi(P)n(oin)n(ter)f(to)h(a)g(n)n(ull-terminated)g(string)f(con)n
 (taining)g(an)h(optional)g(comma-separated)e(list)i(of)g(attribute)427
 982 y(assignmen)n(ts)21 b(to)g(b)r(e)h(used)g(for)f(initialising)g(the)
 h(new)g(Zo)r(omMap.)34 b(The)22 b(syn)n(tax)e(used)i(is)f(iden)n(tical)
 h(to)f(that)427 1082 y(for)26 b(the)h(astSet)g(function)g(and)g(ma)n(y)
-f(include)h Ft(")p Fj(prin)n(tf)p Ft(")f Fj(format)g(sp)r(eci\014ers)g
-(iden)n(ti\014ed)h(b)n(y)f Ft(")p Fj(\045)p Ft(")g Fj(sym)n(b)r(ols)427
+f(include)h Ft(")p Fi(prin)n(tf)p Ft(")f Fi(format)g(sp)r(eci\014ers)g
+(iden)n(ti\014ed)h(b)n(y)f Ft(")p Fi(\045)p Ft(")g Fi(sym)n(b)r(ols)427
 1181 y(in)i(the)g(normal)f(w)n(a)n(y)-7 b(.)259 1314
-y Fd(...)427 1414 y Fj(If)38 b(the)g Ft(")p Fj(options)p
-Ft(")e Fj(string)h(con)n(tains)f Ft(")p Fj(\045)p Ft(")h
-Fj(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
+y Fd(...)427 1414 y Fi(If)38 b(the)g Ft(")p Fi(options)p
+Ft(")e Fi(string)h(con)n(tains)f Ft(")p Fi(\045)p Ft(")h
+Fi(format)g(sp)r(eci\014ers,)i(then)f(an)f(optional)g(list)h(of)f
 (additional)427 1514 y(argumen)n(ts)26 b(ma)n(y)h(follo)n(w)g(it)h(in)g
 (order)e(to)h(supply)h(v)-5 b(alues)27 b(to)g(b)r(e)h(substituted)h
 (for)e(these)g(sp)r(eci\014ers.)37 b(The)427 1613 y(rules)25
 b(for)f(supplying)h(these)g(are)f(iden)n(tical)h(to)g(those)g(for)f
 (the)h(astSet)g(function)h(\(and)f(for)g(the)g(C)g Ft(")p
-Fj(prin)n(tf)p Ft(")427 1713 y Fj(function\).)0 1875
+Fi(prin)n(tf)p Ft(")427 1713 y Fi(function\).)0 1875
 y Fd(Returned)32 b(V)-8 b(alue:)259 2011 y(astZo)s(omMap\(\))427
-2111 y Fj(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(Zo)r(omMap.)0
-2273 y Fd(Notes:)340 2555 y Fi(\017)45 b Fj(A)35 b(n)n(ull)g(Ob)5
-b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fj(NULL\))g(will)g(b)r(e)g
+2111 y Fi(A)28 b(p)r(oin)n(ter)f(to)h(the)g(new)g(Zo)r(omMap.)0
+2273 y Fd(Notes:)340 2555 y Fh(\017)45 b Fi(A)35 b(n)n(ull)g(Ob)5
+b(ject)35 b(p)r(oin)n(ter)g(\(AST)p Ft(__)p Fi(NULL\))g(will)g(b)r(e)g
 (returned)g(if)g(this)g(function)h(is)e(in)n(v)n(ok)n(ed)g(with)h(the)
 427 2655 y(AST)28 b(error)e(status)h(set,)h(or)f(if)h(it)g(should)f
 (fail)h(for)f(an)n(y)g(reason.)-2 2817 y Fd(Status)33
-b(Handling)n(:)227 2963 y Fj(The)d(protected)g(in)n(terface)f(to)g
+b(Handling)n(:)227 2963 y Fi(The)d(protected)g(in)n(terface)f(to)g
 (this)h(function)h(includes)f(an)f(extra)g(parameter)f(at)i(the)g(end)g
 (of)g(the)g(parameter)227 3062 y(list)37 b(descirb)r(ed)f(ab)r(o)n(v)n
 (e.)62 b(This)37 b(parameter)e(is)h(a)g(p)r(oin)n(ter)g(to)h(the)g(in)n
 (teger)e(inherited)i(status)f(v)-5 b(ariable:)54 b Ft(")p
-Fj(in)n(t)227 3162 y Fi(\003)p Fj(status)p Ft(")p Fj(.)p
+Fi(in)n(t)227 3162 y Fh(\003)p Fi(status)p Ft(")p Fi(.)p
 eop end
 %%Page: 415 425
 TeXDict begin 415 424 bop 3643 52 a FF(415)0 351 y Fz(C)135
@@ -133612,35 +129333,35 @@ b(AST)43 b(A)l(ttribute)j(Descriptions)p 0 596 3780 12
 v 0 735 a(Abbrev\(axis\))1073 728 y Fe(Abbreviate)37
 b(leading)g(\014elds)i(within)1330 843 y(n)m(umerical)d(axis)i(lab)s
 (els?)3010 735 y Fz(Abbrev\(axis\))0 1021 y Fd(Description:)44
-b Fj(This)30 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)
+b Fi(This)30 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)
 h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n(wn)g(with)h(the)227
 1120 y(astGrid)22 b(function\))g(b)n(y)g(determining)f(whether)h(matc)n
 (hing)g(leading)f(\014elds)h(should)f(b)r(e)h(remo)n(v)n(ed)f(from)g
 (adjacen)n(t)227 1220 y(n)n(umerical)i(axis)f(lab)r(els.)35
 b(It)24 b(tak)n(es)e(a)h(separate)f(v)-5 b(alue)23 b(for)g(eac)n(h)f
 (ph)n(ysical)h(axis)f(of)h(a)g(Plot)g(so)g(that,)h(for)f(instance,)227
-1320 y(the)36 b(setting)f Ft(")p Fj(Abbrev\(2\)=0)p Ft(")e
-Fj(sp)r(eci\014es)h(that)i(matc)n(hing)e(leading)g(\014elds)h(should)g
+1320 y(the)36 b(setting)f Ft(")p Fi(Abbrev\(2\)=0)p Ft(")e
+Fi(sp)r(eci\014es)h(that)i(matc)n(hing)e(leading)g(\014elds)h(should)g
 (not)g(b)r(e)g(remo)n(v)n(ed)f(on)g(the)227 1419 y(second)27
 b(axis.)227 1548 y(If)33 b(the)g(Abbrev)g(v)-5 b(alue)32
 b(of)g(a)h(Plot)f(is)g(non-zero)f(\(the)i(default\),)i(then)e(leading)f
 (\014elds)g(will)h(b)r(e)g(remo)n(v)n(ed)e(from)227 1647
 y(adjacen)n(t)c(axis)g(lab)r(els)h(if)g(they)f(are)g(equal.)0
-1804 y Fd(T)m(yp)s(e:)227 1904 y Fj(In)n(teger)g(\(b)r(o)r(olean\).)0
+1804 y Fd(T)m(yp)s(e:)227 1904 y Fi(In)n(teger)g(\(b)r(o)r(olean\).)0
 2061 y Fd(Class)k(Applicabilit)m(y:)259 2205 y(Plot)427
-2305 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
-2475 y Fd(Notes:)340 2765 y Fi(\017)45 b Fj(If)c(no)f(axis)f(is)h(sp)r
-(eci\014ed,)k(\(e.g.)74 b Ft(")p Fj(Abbrev)p Ft(")39
-b Fj(instead)h(of)h Ft(")p Fj(Abbrev\(2\))p Ft(")p Fj(\),)h(then)f(a)f
-Ft(")p Fj(set)p Ft(")f Fj(or)g Ft(")p Fj(clear)p Ft(")427
-2865 y Fj(op)r(eration)23 b(will)i(a\013ect)f(the)h(attribute)f(v)-5
+2305 y Fi(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
+2475 y Fd(Notes:)340 2765 y Fh(\017)45 b Fi(If)c(no)f(axis)f(is)h(sp)r
+(eci\014ed,)k(\(e.g.)74 b Ft(")p Fi(Abbrev)p Ft(")39
+b Fi(instead)h(of)h Ft(")p Fi(Abbrev\(2\))p Ft(")p Fi(\),)h(then)f(a)f
+Ft(")p Fi(set)p Ft(")f Fi(or)g Ft(")p Fi(clear)p Ft(")427
+2865 y Fi(op)r(eration)23 b(will)i(a\013ect)f(the)h(attribute)f(v)-5
 b(alue)24 b(of)g(all)g(the)h(Plot)e(axes,)h(while)h(a)f
-Ft(")p Fj(get)p Ft(")f Fj(or)g Ft(")p Fj(test)p Ft(")h
-Fj(op)r(eration)427 2964 y(will)k(use)g(just)g(the)g(Abbrev\(1\))f(v)-5
+Ft(")p Fi(get)p Ft(")f Fi(or)g Ft(")p Fi(test)p Ft(")h
+Fi(op)r(eration)427 2964 y(will)k(use)g(just)g(the)g(Abbrev\(1\))f(v)-5
 b(alue.)p 0 3171 V 0 3303 a Fz(Adaptiv)l(e)330 b Fe(Should)38
 b(the)g(area)g(adapt)g(to)g(c)m(hanges)g(in)g(the)1400
 3418 y(co)s(ordinate)e(system?)3245 3303 y Fz(Adaptiv)l(e)0
-3614 y Fd(Description:)44 b Fj(The)28 b(co)r(ordinate)e(system)g
+3614 y Fd(Description:)44 b Fi(The)28 b(co)r(ordinate)e(system)g
 (represen)n(ted)g(b)n(y)h(a)g(Region)f(ma)n(y)h(b)r(e)g(c)n(hanged)f(b)
 n(y)h(assigning)f(new)h(v)-5 b(alues)227 3714 y(to)33
 b(attributes)g(suc)n(h)g(as)f(System,)i(Unit,)h(etc.)54
@@ -133670,8 +129391,8 @@ h(b)n(y)g(the)h(Region)f(do)r(es)h(not)g(adapt)f(to)h(the)g(new)g(co)r
 (consider)e(a)h(Region)f(describ)r(e)h(a)f(range)g(of)h(w)n(a)n(v)n
 (elength)e(from)h(2000)g(Angstrom)g(to)g(4000)227 4996
 y(Angstrom.)42 b(If)30 b(the)g(Unit)g(attribute)g(for)e(the)i(Region)f
-(is)g(c)n(hanged)g(from)g(Angstrom)g(to)g Ft(")p Fj(nm)p
-Ft(")g Fj(\(nanometre\),)227 5095 y(what)f(happ)r(ens)f(dep)r(ends)h
+(is)g(c)n(hanged)g(from)g(Angstrom)g(to)g Ft(")p Fi(nm)p
+Ft(")g Fi(\(nanometre\),)227 5095 y(what)f(happ)r(ens)f(dep)r(ends)h
 (on)f(the)g(setting)h(of)f(Adaptiv)n(e.)37 b(If)27 b(Adaptiv)n(e)h(is)f
 (non-zero,)f(the)h(Mapping)g(from)g(the)227 5195 y(old)34
 b(to)f(the)i(new)e(co)r(ordinate)g(system)g(is)h(found.)56
@@ -133691,7 +129412,7 @@ h(the)227 5693 y(\014nal)g(Region)f(represen)n(ting)f(2000)f(nm)j(to)g
 %%Page: 416 426
 TeXDict begin 416 425 bop 0 52 a FF(416)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)227 351
-y Fj(Setting)g(Adaptiv)n(e)g(to)f(zero)f(can)h(b)r(e)h(necessary)e(if)i
+y Fi(Setting)g(Adaptiv)n(e)g(to)f(zero)f(can)h(b)r(e)h(necessary)e(if)i
 (y)n(ou)f(w)n(an)n(t)g(correct)f(inaccurate)g(attribute)i(settings)f
 (in)h(an)227 451 y(existing)23 b(Region.)35 b(F)-7 b(or)23
 b(instance,)h(when)f(creating)g(a)g(Region)f(y)n(ou)h(ma)n(y)g(not)g
@@ -133708,13 +129429,13 @@ g(Adaptiv)n(e)g(temp)r(orarily)f(to)h(zero,)g(b)r(ecause)227
 (w)n(ould)h(b)r(e)h(Mapp)r(ed)g(from)g(the)f(spurious)g(default)h(Ep)r
 (o)r(c)n(h)227 949 y(to)e(the)g(new)f(correct)g(Ep)r(o)r(c)n(h,)g(whic)
 n(h)g(is)h(not)f(what)h(is)f(required.)0 1107 y Fd(T)m(yp)s(e:)227
-1207 y Fj(In)n(teger)g(\(b)r(o)r(olean\).)0 1365 y Fd(Class)k
-(Applicabilit)m(y:)259 1509 y(Region)427 1609 y Fj(All)d(Regions)f(ha)n
+1207 y Fi(In)n(teger)g(\(b)r(o)r(olean\).)0 1365 y Fd(Class)k
+(Applicabilit)m(y:)259 1509 y(Region)427 1609 y Fi(All)d(Regions)f(ha)n
 (v)n(e)f(this)i(attribute.)p 0 1817 3780 12 v 0 1948
 a Fz(AlignO\013set)383 b Fe(Align)37 b(SkyF)-10 b(rames)38
 b(using)h(the)f(o\013set)1400 2063 y(co)s(ordinate)e(system?)3115
 1948 y Fz(AlignO\013set)0 2260 y Fd(Description:)44 b
-Fj(This)26 b(attribute)g(is)g(a)g(b)r(o)r(olean)f(v)-5
+Fi(This)26 b(attribute)g(is)g(a)g(b)r(o)r(olean)f(v)-5
 b(alue)26 b(whic)n(h)g(con)n(trols)e(ho)n(w)i(a)f(SkyF)-7
 b(rame)25 b(b)r(eha)n(v)n(es)g(when)h(it)h(is)f(used)227
 2360 y(\(b)n(y)c(astFindF)-7 b(rame)22 b(or)e(astCon)n(v)n(ert\))h(as)g
@@ -133725,8 +129446,8 @@ b(are)f(aligned)h(if)h(a)g(matc)n(h)f(o)r(ccurs.)227
 2588 y(If)21 b(the)g(template)g(and)f(target)g(SkyF)-7
 b(rames)19 b(b)r(oth)i(ha)n(v)n(e)e(de\014ned)i(o\013set)g(co)r
 (ordinate)e(systems)h(\(i.e.)35 b(the)21 b(SkyRefIs)227
-2688 y(attribute)j(is)g(set)f(to)h(either)f Ft(")p Fj(Origin)p
-Ft(")f Fj(or)h Ft(")g Fj(P)n(ole)p Ft(")p Fj(\),)g(and)g(they)h(b)r
+2688 y(attribute)j(is)g(set)f(to)h(either)f Ft(")p Fi(Origin)p
+Ft(")f Fi(or)h Ft(")g Fi(P)n(ole)p Ft(")p Fi(\),)g(and)g(they)h(b)r
 (oth)g(ha)n(v)n(e)f(a)g(non-zero)f(v)-5 b(alue)23 b(for)h
 (AlignO\013set,)227 2788 y(then)h(alignmen)n(t)e(o)r(ccurs)g(within)h
 (the)g(o\013set)g(co)r(ordinate)f(systems)g(\(that)h(is,)h(a)e(UnitMap)
@@ -133734,19 +129455,19 @@ i(will)f(alw)n(a)n(ys)d(b)r(e)k(used)227 2887 y(to)e(align)f(the)g(t)n
 (w)n(o)g(SkyF)-7 b(rames\).)35 b(If)23 b(either)f(the)h(template)g(or)e
 (target)h(SkyF)-7 b(rame)22 b(has)g(zero)f(\(the)i(default)g(v)-5
 b(alue\))227 2987 y(for)35 b(AlignO\013set,)j(or)d(if)h(either)f(SkyF)
--7 b(rame)35 b(has)g(SkyRefIs)h(set)g(to)f Ft(")p Fj(Ignored)p
-Ft(")p Fj(,)h(then)g(alignmen)n(t)f(o)r(ccurring)227
+-7 b(rame)35 b(has)g(SkyRefIs)h(set)g(to)f Ft(")p Fi(Ignored)p
+Ft(")p Fi(,)h(then)g(alignmen)n(t)f(o)r(ccurring)227
 3087 y(within)29 b(the)f(co)r(ordinate)e(system)h(sp)r(eci\014ed)h(b)n
 (y)f(the)h(AlignSystem)g(attribute.)0 3244 y Fd(T)m(yp)s(e:)227
-3344 y Fj(In)n(teger)f(\(b)r(o)r(olean\).)0 3502 y Fd(Class)k
+3344 y Fi(In)n(teger)f(\(b)r(o)r(olean\).)0 3502 y Fd(Class)k
 (Applicabilit)m(y:)259 3647 y(SkyF)-8 b(rame)427 3747
-y Fj(All)28 b(SkyF)-7 b(rames)27 b(ha)n(v)n(e)f(this)i(attribute.)p
+y Fi(All)28 b(SkyF)-7 b(rames)27 b(ha)n(v)n(e)f(this)i(attribute.)p
 0 3954 V 0 4086 a Fz(AlignSideBand)227 b Fe(Should)38
 b(the)g(SideBand)h(attribute)1183 4186 y(b)s(e)g(tak)m(en)f(in)m(to)f
 (accoun)m(t)g(when)1157 4285 y(aligning)f(this)j(DSBSp)s(ecF)-10
 b(rame)1117 4400 y(with)37 b(another)h(DSBSp)s(ecF)-10
 b(rame?)2903 4086 y Fz(AlignSideBand)0 4597 y Fd(Description:)44
-b Fj(This)28 b(attribute)g(con)n(trols)e(ho)n(w)h(a)g(DSBSp)r(ecF)-7
+b Fi(This)28 b(attribute)g(con)n(trols)e(ho)n(w)h(a)g(DSBSp)r(ecF)-7
 b(rame)27 b(b)r(eha)n(v)n(es)g(when)h(an)f(attempt)h(is)f(made)h(to)f
 (align)227 4697 y(it)i(with)g(another)f(DSBSp)r(ecF)-7
 b(rame)28 b(using)g(astFindF)-7 b(rame)28 b(or)g(astCon)n(v)n(ert.)38
@@ -133777,7 +129498,7 @@ b(rame,)24 b(ev)n(en)e(though)h(those)g(frequencies)f(refer)g(to)h
 b(alue)28 b(for)f(AlignSideBand)g(is)h(zero.)p eop end
 %%Page: 417 427
 TeXDict begin 417 426 bop 3643 52 a FF(417)227 351 y
-Fj(When)23 b(astFindF)-7 b(rame)22 b(or)g(astCon)n(v)n(ert)e(is)i(used)
+Fi(When)23 b(astFindF)-7 b(rame)22 b(or)g(astCon)n(v)n(ert)e(is)i(used)
 h(on)f(t)n(w)n(o)f(DSBSp)r(ecF)-7 b(rames)23 b(\(p)r(oten)n(tially)f
 (describing)f(di\013eren)n(t)227 451 y(sp)r(ectral)d(co)r(ordinate)g
 (systems)g(and/or)f(sidebands\),)k(it)e(returns)f(a)g(Mapping)g(whic)n
@@ -133786,7 +129507,7 @@ b(p)r(osition)f(in)i(one)e(DSBSp)r(ecF)-7 b(rame)34 b(in)n(to)g(the)g
 (corresp)r(onding)e(p)r(osition)i(in)g(the)g(other.)55
 b(The)34 b(Mapping)g(is)227 650 y(made)28 b(up)g(of)f(the)h(follo)n
 (wing)f(steps)g(in)h(the)g(indicated)g(order:)340 908
-y Fi(\017)45 b Fj(If)28 b(b)r(oth)g(DSBSp)r(ecF)-7 b(rames)27
+y Fh(\017)45 b Fi(If)28 b(b)r(oth)g(DSBSp)r(ecF)-7 b(rames)27
 b(ha)n(v)n(e)f(a)h(v)-5 b(alue)28 b(of)f(1)g(for)g(the)h(AlignSideBand)
 f(attribute,)h(map)f(v)-5 b(alues)27 b(from)427 1007
 y(the)39 b(target's)f(curren)n(t)g(sideband)g(\(giv)n(en)g(b)n(y)h(its)
@@ -133797,13 +129518,13 @@ g(SideBand)f(attribute\))h(to)g(the)g(observ)n(ed)e(sideband)427
 b(If)28 b(either)h(of)f(the)h(t)n(w)n(o)e(DSBSp)r(ecF)-7
 b(rames)29 b(ha)n(v)n(e)e(a)h(v)-5 b(alue)28 b(of)g(zero)g(for)f(its)
 427 1306 y(AlignSideBand)h(attribute,)g(then)g(this)g(step)f(is)h
-(omitted.)340 1437 y Fi(\017)45 b Fj(Map)25 b(the)g(v)-5
+(omitted.)340 1437 y Fh(\017)45 b Fi(Map)25 b(the)g(v)-5
 b(alues)24 b(from)g(the)h(sp)r(ectral)f(system)g(of)h(the)g(target)e
 (to)i(the)g(sp)r(ectral)e(system)i(of)f(the)h(template.)427
 1536 y(This)39 b(Mapping)g(tak)n(es)f(in)n(to)h(accoun)n(t)f(all)h(the)
 g(inherited)g(Sp)r(ecF)-7 b(rame)39 b(attributes)g(suc)n(h)g(as)f
 (System,)427 1636 y(StdOfRest,)29 b(Unit,)f(etc.)340
-1767 y Fi(\017)45 b Fj(If)28 b(b)r(oth)g(DSBSp)r(ecF)-7
+1767 y Fh(\017)45 b Fi(If)28 b(b)r(oth)g(DSBSp)r(ecF)-7
 b(rames)27 b(ha)n(v)n(e)f(a)h(v)-5 b(alue)28 b(of)f(1)g(for)g(the)h
 (AlignSideBand)f(attribute,)h(map)f(v)-5 b(alues)27 b(from)427
 1866 y(the)37 b(result's)f(observ)n(ed)e(sideband)j(to)f(the)g
@@ -133814,14 +129535,14 @@ f(represen)n(ts)f(the)i(observ)n(ed)f(sideband,)h(this)h(step)f(will)g
 b(If)31 b(either)f(of)g(the)g(t)n(w)n(o)g(DSBSp)r(ecF)-7
 b(rames)30 b(ha)n(v)n(e)f(a)h(v)-5 b(alue)30 b(of)g(zero)f(for)g(its)i
 (AlignSideBand)427 2165 y(attribute,)d(then)g(this)g(step)g(is)f
-(omitted.)0 2325 y Fd(T)m(yp)s(e:)227 2424 y Fj(In)n(teger)g(\(b)r(o)r
+(omitted.)0 2325 y Fd(T)m(yp)s(e:)227 2424 y Fi(In)n(teger)g(\(b)r(o)r
 (olean\).)0 2571 y Fd(Class)k(Applicabilit)m(y:)259 2706
-y(DSBSp)s(ecF)-8 b(rame)427 2805 y Fj(All)28 b(DSBSp)r(ecF)-7
+y(DSBSp)s(ecF)-8 b(rame)427 2805 y Fi(All)28 b(DSBSp)r(ecF)-7
 b(rames)28 b(ha)n(v)n(e)e(this)i(attribute.)p 0 3000
 3780 12 v 0 3132 a Fz(AlignSp)t(ecO\013set)238 b Fe(Align)38
 b(Sp)s(ecF)-10 b(rames)38 b(using)h(the)1245 3246 y(o\013set)g(co)s
 (ordinate)d(system?)2841 3132 y Fz(AlignSp)t(ecO\013set)0
-3430 y Fd(Description:)44 b Fj(This)37 b(attribute)g(is)g(a)g(b)r(o)r
+3430 y Fd(Description:)44 b Fi(This)37 b(attribute)g(is)g(a)g(b)r(o)r
 (olean)f(v)-5 b(alue)37 b(whic)n(h)g(con)n(trols)e(ho)n(w)h(a)h(Sp)r
 (ecF)-7 b(rame)36 b(b)r(eha)n(v)n(es)g(when)h(it)h(is)227
 3530 y(used)e(\(b)n(y)g(astFindF)-7 b(rame)36 b(or)f(astCon)n(v)n
@@ -133841,13 +129562,13 @@ y(in)j(the)g(Sp)r(ecF)-7 b(rames)30 b(b)r(eing)h(aligned)e(so)h(that)h
 (a)f(giv)n(en)g(o\013set)g(v)-5 b(alue)30 b(in)h(one)f(is)h(mapp)r(ed)g
 (to)f(the)h(same)f(o\013set)227 4152 y(v)-5 b(alue)28
 b(in)g(the)g(other.)0 4299 y Fd(T)m(yp)s(e:)227 4398
-y Fj(In)n(teger)f(\(b)r(o)r(olean\).)0 4545 y Fd(Class)k(Applicabilit)m
-(y:)259 4680 y(Sp)s(ecF)-8 b(rame)427 4779 y Fj(All)28
+y Fi(In)n(teger)f(\(b)r(o)r(olean\).)0 4545 y Fd(Class)k(Applicabilit)m
+(y:)259 4680 y(Sp)s(ecF)-8 b(rame)427 4779 y Fi(All)28
 b(Sp)r(ecF)-7 b(rames)27 b(ha)n(v)n(e)g(this)h(attribute.)p
 0 4974 V 0 5106 a Fz(AlignStdOfRest)221 b Fe(Standard)38
 b(of)g(rest)g(to)g(use)i(when)1367 5205 y(aligning)c(Sp)s(ecF)-10
 b(rames)2850 5106 y Fz(AlignStdOfRest)0 5394 y Fd(Description:)44
-b Fj(This)34 b(attribute)f(con)n(trols)f(ho)n(w)h(a)f(Sp)r(ecF)-7
+b Fi(This)34 b(attribute)f(con)n(trols)f(ho)n(w)h(a)f(Sp)r(ecF)-7
 b(rame)34 b(b)r(eha)n(v)n(es)e(when)h(it)h(is)f(used)g(\(b)n(y)h
 (astFindF)-7 b(rame)32 b(or)227 5494 y(astCon)n(v)n(ert\))26
 b(as)h(a)g(template)h(to)g(matc)n(h)f(another)g(\(target\))g(Sp)r(ecF)
@@ -133856,12 +129577,12 @@ b(as)h(a)g(template)h(to)g(matc)n(h)f(another)g(\(target\))g(Sp)r(ecF)
 b(See)32 b(the)f(StdOfRest)h(attribute)g(for)e(a)h(desription)g(of)g
 (the)h(v)-5 b(alues)31 b(whic)n(h)227 5693 y(ma)n(y)c(b)r(e)h(assigned)
 f(to)g(this)h(attribute.)37 b(The)28 b(default)g(AlignStdOfRest)g(v)-5
-b(alue)27 b(is)h Ft(")p Fj(Helio)p Ft(")f Fj(\(heliographic\).)p
+b(alue)27 b(is)h Ft(")p Fi(Helio)p Ft(")f Fi(\(heliographic\).)p
 eop end
 %%Page: 418 428
 TeXDict begin 418 427 bop 0 52 a FF(418)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)227 351
-y Fj(When)38 b(astFindF)-7 b(rame)38 b(or)e(astCon)n(v)n(ert)g(is)i
+y Fi(When)38 b(astFindF)-7 b(rame)38 b(or)e(astCon)n(v)n(ert)g(is)i
 (used)f(on)h(t)n(w)n(o)f(Sp)r(ecF)-7 b(rames)37 b(\(p)r(oten)n(tially)h
 (describing)e(di\013eren)n(t)227 451 y(sp)r(ectral)31
 b(co)r(ordinate)e(systems\),)j(it)f(returns)g(a)f(Mapping)h(whic)n(h)g
@@ -133869,36 +129590,36 @@ b(co)r(ordinate)e(systems\),)j(it)f(returns)g(a)f(Mapping)h(whic)n(h)g
 551 y(one)38 b(Sp)r(ecF)-7 b(rame)37 b(in)n(to)h(the)g(corresp)r
 (onding)e(p)r(osition)h(in)h(the)g(other.)67 b(The)38
 b(Mapping)f(is)h(made)f(up)i(of)e(the)227 650 y(follo)n(wing)27
-b(steps)g(in)h(the)g(indicated)g(order:)340 909 y Fi(\017)45
-b Fj(Map)33 b(v)-5 b(alues)33 b(from)g(the)h(system)f(used)g(b)n(y)g
+b(steps)g(in)h(the)g(indicated)g(order:)340 909 y Fh(\017)45
+b Fi(Map)33 b(v)-5 b(alues)33 b(from)g(the)h(system)f(used)g(b)n(y)g
 (the)h(target)e(\(w)n(a)n(v)n(elength,)i(apparen)n(t)e(radial)g(v)n
 (elo)r(cit)n(y)-7 b(,)34 b(etc\))427 1009 y(to)k(the)g(system)f(sp)r
 (eci\014ed)h(b)n(y)g(the)g(AlignSystem)f(attribute,)k(using)c(the)h
 (target's)f(rest)g(frequency)g(if)427 1109 y(necessary)-7
-b(.)340 1240 y Fi(\017)45 b Fj(Map)30 b(these)h(v)-5
+b(.)340 1240 y Fh(\017)45 b Fi(Map)30 b(these)h(v)-5
 b(alues)30 b(from)g(the)h(target's)e(standard)g(of)i(rest)f(to)g(the)h
 (standard)e(of)i(rest)e(sp)r(eci\014ed)i(b)n(y)f(the)427
 1340 y(AlignStdOfRest)35 b(attribute,)h(using)e(the)h(Ep)r(o)r(c)n(h,)g
 (ObsLat,)h(ObsLon,)f(ObsAlt,)h(RefDec)f(and)f(RefRA)427
 1439 y(attributes)28 b(of)f(the)h(target)f(to)g(de\014ne)h(the)g(t)n(w)
-n(o)f(standards)f(of)i(rest.)340 1571 y Fi(\017)45 b
-Fj(Map)26 b(these)f(v)-5 b(alues)26 b(from)f(the)h(standard)f(of)g
+n(o)f(standards)f(of)i(rest.)340 1571 y Fh(\017)45 b
+Fi(Map)26 b(these)f(v)-5 b(alues)26 b(from)f(the)h(standard)f(of)g
 (rest)h(sp)r(eci\014ed)g(b)n(y)f(the)h(AlignStdOfRest)g(attribute,)h
 (to)e(the)427 1671 y(template's)30 b(standard)e(of)h(rest,)g(using)g
 (the)h(Ep)r(o)r(c)n(h,)f(ObsLat,)g(ObsLon,)g(ObsAlt,)h(RefDec)g(and)f
 (RefRA)427 1770 y(attributes)f(of)f(the)h(template)g(to)g(de\014ne)g
 (the)g(t)n(w)n(o)e(standards)h(of)g(rest.)340 1902 y
-Fi(\017)45 b Fj(Map)24 b(these)g(v)-5 b(alues)24 b(from)g(the)h(system)
+Fh(\017)45 b Fi(Map)24 b(these)g(v)-5 b(alues)24 b(from)g(the)h(system)
 f(sp)r(eci\014ed)g(b)n(y)g(the)h(AlignSystem)f(attribute,)h(to)f(the)h
 (system)f(used)427 2002 y(b)n(y)k(the)g(template,)g(using)f(the)h
 (template's)g(rest)f(frequency)g(if)h(necessary)-7 b(.)0
-2162 y Fd(T)m(yp)s(e:)227 2262 y Fj(String.)0 2410 y
+2162 y Fd(T)m(yp)s(e:)227 2262 y Fi(String.)0 2410 y
 Fd(Class)31 b(Applicabilit)m(y:)259 2545 y(Sp)s(ecF)-8
-b(rame)427 2645 y Fj(All)28 b(Sp)r(ecF)-7 b(rames)27
+b(rame)427 2645 y Fi(All)28 b(Sp)r(ecF)-7 b(rames)27
 b(ha)n(v)n(e)g(this)h(attribute.)p 0 2842 3780 12 v 0
 2973 a Fz(AlignSystem)219 b Fe(Co)s(ordinate)36 b(system)i(in)h(whic)m
 (h)f(to)g(align)1629 3088 y(the)g(F)-10 b(rame)3037 2973
-y Fz(AlignSystem)0 3256 y Fd(Description:)44 b Fj(This)34
+y Fz(AlignSystem)0 3256 y Fd(Description:)44 b Fi(This)34
 b(attribute)f(con)n(trols)f(ho)n(w)h(a)g(F)-7 b(rame)32
 b(b)r(eha)n(v)n(es)h(when)g(it)h(is)f(used)h(\(b)n(y)f(astFindF)-7
 b(rame)33 b(or)f(ast-)227 3355 y(Con)n(v)n(ert\))h(as)g(a)g(template)h
@@ -133910,12 +129631,12 @@ b(will)i(b)r(e)g(aligned)f(b)n(y)h(the)f(matc)n(h.)227
 f(to)g(this)h(attribute,)i(and)d(its)h(default)g(v)-5
 b(alue,)37 b(dep)r(end)f(on)g(the)g(class)227 3679 y(of)i(F)-7
 b(rame)37 b(and)h(are)e(describ)r(ed)i(in)g(the)g Ft(")p
-Fj(Applicabilit)n(y)p Ft(")f Fj(section)h(b)r(elo)n(w.)66
+Fi(Applicabilit)n(y)p Ft(")f Fi(section)h(b)r(elo)n(w.)66
 b(In)38 b(general,)h(the)f(AlignSystem)227 3778 y(attribute)28
 b(will)g(accept)f(an)n(y)g(of)h(the)g(v)-5 b(alues)27
 b(whic)n(h)g(ma)n(y)g(b)r(e)h(assigned)f(to)g(the)h(System)g
 (attribute.)227 3902 y(The)c(Mapping)g(returned)g(b)n(y)f(AST)p
-Ft(_)p Fj(FINDFRAME)i(or)f(AST)p Ft(_)p Fj(CONVER)-7
+Ft(_)p Fi(FINDFRAME)i(or)f(AST)p Ft(_)p Fi(CONVER)-7
 b(T)23 b(will)i(use)f(the)g(co)r(ordinate)f(system)227
 4002 y(sp)r(eci\014ed)30 b(b)n(y)g(the)g(AlignSystem)g(attribute)g(as)f
 (an)g(in)n(termediate)g(co)r(ordinate)g(system.)43 b(The)30
@@ -133927,33 +129648,33 @@ b(will)g(then)g(map)g(these)g(p)r(ositions)f(from)g(the)h(in)n
 (termediate)227 4301 y(co)r(ordinate)27 b(system)g(in)n(to)g(the)h
 (second)f(F)-7 b(rame,)27 b(using)h(the)g(attributes)f(of)h(the)g
 (second)f(F)-7 b(rame.)0 4449 y Fd(T)m(yp)s(e:)227 4549
-y Fj(String.)0 4697 y Fd(Class)31 b(Applicabilit)m(y:)259
-4832 y(F)-8 b(rame)427 4932 y Fj(The)36 b(AlignSystem)g(attribute)g
+y Fi(String.)0 4697 y Fd(Class)31 b(Applicabilit)m(y:)259
+4832 y(F)-8 b(rame)427 4932 y Fi(The)36 b(AlignSystem)g(attribute)g
 (for)g(a)f(basic)h(F)-7 b(rame)35 b(alw)n(a)n(ys)f(equals)h
-Ft(")p Fj(Cartesian)p Ft(")p Fj(,)h(and)g(ma)n(y)f(not)h(b)r(e)427
+Ft(")p Fi(Cartesian)p Ft(")p Fi(,)h(and)g(ma)n(y)f(not)h(b)r(e)427
 5031 y(altered.)259 5163 y Fd(CmpF)-8 b(rame)427 5262
-y Fj(The)35 b(AlignSystem)h(attribute)f(for)f(a)h(CmpF)-7
-b(rame)35 b(alw)n(a)n(ys)e(equals)h Ft(")p Fj(Comp)r(ound)p
-Ft(")p Fj(,)i(and)f(ma)n(y)f(not)h(b)r(e)427 5362 y(altered.)259
-5494 y Fd(F)-8 b(rameSet)427 5593 y Fj(The)22 b(AlignSystem)f
+y Fi(The)35 b(AlignSystem)h(attribute)f(for)f(a)h(CmpF)-7
+b(rame)35 b(alw)n(a)n(ys)e(equals)h Ft(")p Fi(Comp)r(ound)p
+Ft(")p Fi(,)i(and)f(ma)n(y)f(not)h(b)r(e)427 5362 y(altered.)259
+5494 y Fd(F)-8 b(rameSet)427 5593 y Fi(The)22 b(AlignSystem)f
 (attribute)h(of)f(a)g(F)-7 b(rameSet)21 b(is)g(the)h(same)f(as)g(that)g
 (of)h(its)f(curren)n(t)g(F)-7 b(rame)20 b(\(as)h(sp)r(eci\014ed)427
 5693 y(b)n(y)28 b(the)g(Curren)n(t)e(attribute\).)p eop
 end
 %%Page: 419 429
 TeXDict begin 419 428 bop 3643 52 a FF(419)259 351 y
-Fd(SkyF)-8 b(rame)427 451 y Fj(The)28 b(default)g(AlignSystem)g
+Fd(SkyF)-8 b(rame)427 451 y Fi(The)28 b(default)g(AlignSystem)g
 (attribute)g(for)f(a)g(SkyF)-7 b(rame)27 b(is)g Ft(")p
-Fj(ICRS)p Ft(")p Fj(.)259 590 y Fd(Sp)s(ecF)-8 b(rame)427
-690 y Fj(The)28 b(default)g(AlignSystem)g(attribute)g(for)f(a)g(Sp)r
-(ecF)-7 b(rame)27 b(is)h Ft(")p Fj(W)-7 b(a)n(v)n(e)p
-Ft(")26 b Fj(\(w)n(a)n(v)n(elength\).)259 829 y Fd(TimeF)-8
-b(rame)427 929 y Fj(The)28 b(default)g(AlignSystem)g(attribute)g(for)f
-(a)g(TimeF)-7 b(rame)27 b(is)g Ft(")p Fj(MJD)p Ft(")p
-Fj(.)p 0 1141 3780 12 v 0 1273 a Fz(AlignTimeScale)153
+Fi(ICRS)p Ft(")p Fi(.)259 590 y Fd(Sp)s(ecF)-8 b(rame)427
+690 y Fi(The)28 b(default)g(AlignSystem)g(attribute)g(for)f(a)g(Sp)r
+(ecF)-7 b(rame)27 b(is)h Ft(")p Fi(W)-7 b(a)n(v)n(e)p
+Ft(")26 b Fi(\(w)n(a)n(v)n(elength\).)259 829 y Fd(TimeF)-8
+b(rame)427 929 y Fi(The)28 b(default)g(AlignSystem)g(attribute)g(for)f
+(a)g(TimeF)-7 b(rame)27 b(is)g Ft(")p Fi(MJD)p Ft(")p
+Fi(.)p 0 1141 3780 12 v 0 1273 a Fz(AlignTimeScale)153
 b Fe(Time)36 b(scale)h(to)g(use)h(when)f(aligning)1573
 1386 y(TimeF)-10 b(rames)2858 1273 y Fz(AlignTimeScale)0
-1570 y Fd(Description:)44 b Fj(This)32 b(attribute)g(con)n(trols)e(ho)n
+1570 y Fd(Description:)44 b Fi(This)32 b(attribute)g(con)n(trols)e(ho)n
 (w)h(a)g(TimeF)-7 b(rame)32 b(b)r(eha)n(v)n(es)e(when)i(it)g(is)g(used)
 g(\(b)n(y)f(astFindF)-7 b(rame)31 b(or)227 1669 y(astCon)n(v)n(ert\))h
 (as)i(a)f(template)h(to)g(matc)n(h)f(another)g(\(target\))g(TimeF)-7
@@ -133975,82 +129696,82 @@ y(When)37 b(astFindF)-7 b(rame)35 b(or)g(astCon)n(v)n(ert)f(is)h(used)h
 2398 y(TimeF)-7 b(rame)24 b(in)n(to)g(the)h(corresp)r(onding)d(p)r
 (osition)j(in)f(the)h(other.)35 b(The)25 b(Mapping)f(is)g(made)g(up)h
 (of)f(the)h(follo)n(wing)227 2498 y(steps)j(in)g(the)g(indicated)f
-(order:)340 2779 y Fi(\017)45 b Fj(Map)32 b(v)-5 b(alues)32
+(order:)340 2779 y Fh(\017)45 b Fi(Map)32 b(v)-5 b(alues)32
 b(from)g(the)h(system)f(used)h(b)n(y)f(the)g(target)g(\(MJD,)h(JD,)f
 (etc\))h(to)f(the)h(system)f(sp)r(eci\014ed)h(b)n(y)427
-2878 y(the)28 b(AlignSystem)g(attribute.)340 3018 y Fi(\017)45
-b Fj(Map)20 b(these)f(v)-5 b(alues)19 b(from)g(the)h(target's)f(time)h
+2878 y(the)28 b(AlignSystem)g(attribute.)340 3018 y Fh(\017)45
+b Fi(Map)20 b(these)f(v)-5 b(alues)19 b(from)g(the)h(target's)f(time)h
 (scale)e(to)i(the)f(time)h(scale)f(sp)r(eci\014ed)h(b)n(y)f(the)h
-(AlignTimeScale)427 3117 y(attribute.)340 3257 y Fi(\017)45
-b Fj(Map)28 b(these)f(v)-5 b(alues)27 b(from)h(the)f(time)h(scale)f(sp)
+(AlignTimeScale)427 3117 y(attribute.)340 3257 y Fh(\017)45
+b Fi(Map)28 b(these)f(v)-5 b(alues)27 b(from)h(the)f(time)h(scale)f(sp)
 r(eci\014ed)h(b)n(y)f(the)h(AlignTimeScale)f(attribute,)h(to)g(the)f
-(tem-)427 3356 y(plate's)h(time)g(scale.)340 3496 y Fi(\017)45
-b Fj(Map)24 b(these)g(v)-5 b(alues)24 b(from)g(the)h(system)f(sp)r
+(tem-)427 3356 y(plate's)h(time)g(scale.)340 3496 y Fh(\017)45
+b Fi(Map)24 b(these)g(v)-5 b(alues)24 b(from)g(the)h(system)f(sp)r
 (eci\014ed)g(b)n(y)g(the)h(AlignSystem)f(attribute,)h(to)f(the)h
 (system)f(used)427 3595 y(b)n(y)k(the)g(template.)0 3770
-y Fd(T)m(yp)s(e:)227 3870 y Fj(String.)0 4033 y Fd(Class)j
+y Fd(T)m(yp)s(e:)227 3870 y Fi(String.)0 4033 y Fd(Class)j
 (Applicabilit)m(y:)259 4182 y(TimeF)-8 b(rame)427 4282
-y Fj(All)28 b(TimeF)-7 b(rames)27 b(ha)n(v)n(e)g(this)h(attribute.)p
+y Fi(All)28 b(TimeF)-7 b(rames)27 b(ha)n(v)n(e)g(this)h(attribute.)p
 0 4494 V 0 4626 a Fz(AllW)-11 b(arnings)378 b Fe(A)39
 b(list)f(of)g(all)f(curren)m(tly)g(a)m(v)-7 b(ailable)1473
 4741 y(condition)37 b(names)3048 4626 y Fz(AllW)-11 b(arnings)0
-4919 y Fd(Description:)44 b Fj(This)32 b(read-only)d(attribute)j(is)f
+4919 y Fd(Description:)44 b Fi(This)32 b(read-only)d(attribute)j(is)f
 (a)g(space)g(separated)f(list)i(of)f(all)g(the)h(conditions)f(names)g
 (recognized)227 5019 y(b)n(y)d(the)g(W)-7 b(arnings)26
 b(attribute.)37 b(The)28 b(names)f(are)g(listed)h(b)r(elo)n(w.)0
-5182 y Fd(T)m(yp)s(e:)227 5281 y Fj(String,)g(read-only)0
+5182 y Fd(T)m(yp)s(e:)227 5281 y Fi(String,)g(read-only)0
 5444 y Fd(Class)j(Applicabilit)m(y:)259 5593 y(FitsChan)427
-5693 y Fj(All)d(FitsChans)g(ha)n(v)n(e)e(this)i(attribute.)p
+5693 y Fi(All)d(FitsChans)g(ha)n(v)n(e)e(this)i(attribute.)p
 eop end
 %%Page: 420 430
 TeXDict begin 420 429 bop 0 52 a FF(420)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)-2 351 y
-Fd(Conditions)n(:)227 497 y Fj(The)d(follo)n(wing)e(conditions)i(are)e
+Fd(Conditions)n(:)227 497 y Fi(The)d(follo)n(wing)e(conditions)i(are)e
 (curren)n(tly)h(recognised)f(\(all)h(are)227 618 y(case-insensitiv)n
-(e\):)340 869 y Fi(\017)45 b Ft(")p Fj(BadCel)p Ft(")p
-Fj(:)31 b(This)18 b(condition)h(arises)e(when)h(reading)f(a)h(F)-7
+(e\):)340 869 y Fh(\017)45 b Ft(")p Fi(BadCel)p Ft(")p
+Fi(:)31 b(This)18 b(condition)h(arises)e(when)h(reading)f(a)h(F)-7
 b(rameSet)18 b(from)g(a)g(non-Nativ)n(e)g(enco)r(ded)g(FitsChan)427
 968 y(if)28 b(an)g(unkno)n(wn)f(celestial)g(co-ordinate)f(system)h(is)h
 (sp)r(eci\014ed)f(b)n(y)h(the)g(CTYPE)f(k)n(eyw)n(ords.)340
-1094 y Fi(\017)45 b Ft(")p Fj(BadCTYPE)p Ft(")p Fj(:)e(This)31
+1094 y Fh(\017)45 b Ft(")p Fi(BadCTYPE)p Ft(")p Fi(:)e(This)31
 b(condition)g(arises)f(when)i(reading)e(a)h(F)-7 b(rameSet)31
 b(from)g(a)g(non-Nativ)n(e)g(enco)r(ded)427 1194 y(FitsChan)d(if)g(an)g
 (illegal)f(algorithm)g(co)r(de)g(is)h(sp)r(eci\014ed)g(b)n(y)f(a)h
 (CTYPE)f(k)n(eyw)n(ord,)f(and)i(the)g(illegal)f(co)r(de)427
 1294 y(can)g(b)r(e)h(con)n(v)n(erted)f(to)g(an)g(equiv)-5
-b(alen)n(t)28 b(legal)e(co)r(de.)340 1419 y Fi(\017)45
-b Ft(")p Fj(BadLat)p Ft(")p Fj(:)31 b(This)18 b(condition)g(arises)f
+b(alen)n(t)28 b(legal)e(co)r(de.)340 1419 y Fh(\017)45
+b Ft(")p Fi(BadLat)p Ft(")p Fi(:)31 b(This)18 b(condition)g(arises)f
 (when)i(reading)e(a)h(F)-7 b(rameSet)18 b(from)g(a)g(non-Nativ)n(e)g
 (enco)r(ded)g(FitsChan)427 1519 y(if)23 b(the)f(latitude)g(of)g(the)h
 (reference)e(p)r(oin)n(t)h(has)f(an)h(absolute)f(v)-5
 b(alue)22 b(greater)e(than)i(90)f(degrees.)34 b(The)22
 b(actual)427 1619 y(absolute)27 b(v)-5 b(alue)28 b(used)f(is)h(set)f
 (to)h(exactly)f(90)f(degrees)h(in)h(these)f(cases.)340
-1745 y Fi(\017)45 b Ft(")p Fj(BadMat)p Ft(")p Fj(:)32
+1745 y Fh(\017)45 b Ft(")p Fi(BadMat)p Ft(")p Fi(:)32
 b(This)20 b(condition)g(arises)f(if)i(the)f(matrix)g(describing)g(the)g
 (transformation)f(from)h(pixel)g(o\013sets)427 1844 y(to)38
 b(in)n(termediate)g(w)n(orld)f(co)r(ordinates)g(cannot)g(b)r(e)i(in)n
 (v)n(erted.)67 b(This)38 b(matrix)g(describ)r(es)f(the)i(scaling,)427
 1944 y(rotation,)32 b(shear,)h(etc.,)g(applied)f(to)g(the)h(pixel)f
 (axes,)g(and)g(is)g(sp)r(eci\014ed)h(b)n(y)f(k)n(eyw)n(ords)e(suc)n(h)i
-(as)f(PCi)p Ft(_)p Fj(j,)427 2043 y(CDi)p Ft(_)p Fj(j,)g(CR)n(OT)-7
+(as)f(PCi)p Ft(_)p Fi(j,)427 2043 y(CDi)p Ft(_)p Fi(j,)g(CR)n(OT)-7
 b(A,)29 b(etc.)43 b(F)-7 b(or)29 b(example,)h(the)g(matrix)f(will)h
 (not)g(b)r(e)g(in)n(v)n(ertable)e(if)i(an)n(y)f(ro)n(ws)f(or)h(columns)
 427 2143 y(consist)i(en)n(tirely)f(of)h(zeros.)46 b(The)31
-b(FITS-W)n(CS)g(P)n(ap)r(er)f(I)h Ft(")p Fj(Represen)n(tation)e(of)i(W)
+b(FITS-W)n(CS)g(P)n(ap)r(er)f(I)h Ft(")p Fi(Represen)n(tation)e(of)i(W)
 -7 b(orld)31 b(Co)r(ordinates)e(in)427 2243 y(FITS)p
-Ft(")35 b Fj(b)n(y)g(Greisen)f(&)h(Calabretta)e(requires)h(that)h(this)
+Ft(")35 b Fi(b)n(y)g(Greisen)f(&)h(Calabretta)e(requires)h(that)h(this)
 g(matrix)g(b)r(e)g(in)n(v)n(ertable.)58 b(Man)n(y)34
 b(op)r(erations)427 2342 y(\(suc)n(h)28 b(as)f(grid)g(plotting\))h
 (will)f(not)h(b)r(e)g(p)r(ossible)f(if)h(the)g(matrix)f(cannot)h(b)r(e)
-g(in)n(v)n(erted.)340 2468 y Fi(\017)45 b Ft(")p Fj(BadPV)p
-Ft(")p Fj(:)31 b(This)18 b(condition)g(arises)f(when)i(reading)e(a)h(F)
+g(in)n(v)n(erted.)340 2468 y Fh(\017)45 b Ft(")p Fi(BadPV)p
+Ft(")p Fi(:)31 b(This)18 b(condition)g(arises)f(when)i(reading)e(a)h(F)
 -7 b(rameSet)18 b(from)g(a)g(non-Nativ)n(e)g(enco)r(ded)g(FitsChan.)427
-2568 y(It)27 b(is)g(issued)f(if)h(a)f(PVi)p Ft(_)p Fj(m)h(header)e(is)i
+2568 y(It)27 b(is)g(issued)f(if)h(a)f(PVi)p Ft(_)p Fi(m)h(header)e(is)i
 (found)g(that)g(refers)e(to)i(a)f(pro)5 b(jection)26
 b(parameter)f(that)i(is)f(not)h(used)427 2667 y(b)n(y)h(the)g(pro)5
 b(jection)26 b(t)n(yp)r(e)i(sp)r(eci\014ed)g(b)n(y)f(CTYPE.)340
-2793 y Fi(\017)45 b Ft(")p Fj(BadV)-7 b(al)p Ft(")p Fj(:)31
+2793 y Fh(\017)45 b Ft(")p Fi(BadV)-7 b(al)p Ft(")p Fi(:)31
 b(This)18 b(condition)h(arises)e(when)h(reading)f(a)h(F)-7
 b(rameSet)18 b(from)g(a)g(non-Nativ)n(e)g(enco)r(ded)g(FitsChan)427
 2893 y(if)33 b(it)g(is)g(not)g(p)r(ossible)f(to)g(con)n(v)n(ert)f(the)i
@@ -134061,80 +129782,80 @@ y(stance,)27 b(this)g(can)g(o)r(ccur)f(if)i(the)f(FITS)g(header)f(con)n
 (h)i(should)427 3092 y(ha)n(v)n(e)g(a)g(\015oating)g(p)r(oin)n(t)g(v)-5
 b(alue,)28 b(or)f(if)h(the)g(k)n(eyw)n(ord)d(has)j(no)f(v)-5
 b(alue)27 b(at)h(all)f(\(i.e.)37 b(is)28 b(a)f(commen)n(t)g(card\).)340
-3218 y Fi(\017)45 b Ft(")p Fj(Distortion)p Ft(")p Fj(:)56
+3218 y Fh(\017)45 b Ft(")p Fi(Distortion)p Ft(")p Fi(:)56
 b(This)37 b(condition)g(arises)g(when)g(reading)g(a)g(F)-7
 b(rameSet)37 b(from)g(a)g(non-Nativ)n(e)g(enco)r(ded)427
 3318 y(FitsChan)32 b(if)h(an)n(y)f(of)g(the)g(CTYPE)g(k)n(eyw)n(ords)e
 (sp)r(ecify)i(an)g(unsupp)r(orted)g(distortion)f(co)r(de)h(using)g(the)
-427 3417 y Ft(")p Fj(4-3-3)p Ft(")25 b Fj(format)i(sp)r(eci\014ed)h(in)
+427 3417 y Ft(")p Fi(4-3-3)p Ft(")25 b Fi(format)i(sp)r(eci\014ed)h(in)
 g(FITS-W)n(CS)f(pap)r(er)h(IV.)g(Suc)n(h)f(distortion)g(co)r(des)g(are)
-g(ignored.)340 3543 y Fi(\017)45 b Ft(")p Fj(NoCTYPE)p
-Ft(")p Fj(:)f(This)32 b(condition)f(arises)g(if)h(a)f(default)h(CTYPE)g
+g(ignored.)340 3543 y Fh(\017)45 b Ft(")p Fi(NoCTYPE)p
+Ft(")p Fi(:)f(This)32 b(condition)f(arises)g(if)h(a)f(default)h(CTYPE)g
 (v)-5 b(alue)31 b(is)h(used)g(within)g(astRead,)g(due)427
 3643 y(to)g(no)f(v)-5 b(alue)31 b(b)r(eing)g(presen)n(t)g(in)h(the)f
 (supplied)h(FitsChan.)48 b(This)32 b(condition)f(is)g(only)g(tested)h
 (for)e(when)427 3742 y(using)e(non-Nativ)n(e)e(enco)r(dings.)340
-3868 y Fi(\017)45 b Ft(")p Fj(NoEquino)n(x)p Ft(")p Fj(:)g(This)33
+3868 y Fh(\017)45 b Ft(")p Fi(NoEquino)n(x)p Ft(")p Fi(:)g(This)33
 b(condition)f(arises)f(if)j(a)e(default)h(equino)n(x)f(v)-5
 b(alue)32 b(is)h(used)g(within)g(astRead,)g(due)427 3968
 y(to)f(no)f(v)-5 b(alue)31 b(b)r(eing)g(presen)n(t)g(in)h(the)f
 (supplied)h(FitsChan.)48 b(This)32 b(condition)f(is)g(only)g(tested)h
 (for)e(when)427 4067 y(using)e(non-Nativ)n(e)e(enco)r(dings.)340
-4193 y Fi(\017)45 b Ft(")p Fj(NoRadesys)p Ft(")p Fj(:)55
+4193 y Fh(\017)45 b Ft(")p Fi(NoRadesys)p Ft(")p Fi(:)55
 b(This)38 b(condition)f(arises)g(if)h(a)f(default)h(reference)f(frame)g
 (is)h(used)g(for)f(an)g(equatorial)427 4293 y(co-ordinate)27
 b(system)i(within)g(astRead,)f(due)h(to)g(no)f(v)-5 b(alue)29
 b(b)r(eing)f(presen)n(t)g(in)h(the)g(supplied)g(FitsChan.)427
 4393 y(This)f(condition)f(is)h(only)f(tested)h(for)f(when)h(using)f
-(non-Nativ)n(e)g(enco)r(dings.)340 4518 y Fi(\017)45
-b Ft(")p Fj(NoLonp)r(ole)p Ft(")p Fj(:)52 b(This)35 b(condition)h
+(non-Nativ)n(e)g(enco)r(dings.)340 4518 y Fh(\017)45
+b Ft(")p Fi(NoLonp)r(ole)p Ft(")p Fi(:)52 b(This)35 b(condition)h
 (arises)e(if)i(a)g(default)g(v)-5 b(alue)35 b(is)h(used)f(for)h(the)g
 (LONPOLE)d(k)n(eyw)n(ord)427 4618 y(within)g(astRead,)g(due)g(to)f(no)g
 (v)-5 b(alue)32 b(b)r(eing)h(presen)n(t)e(in)i(the)g(supplied)f
 (FitsChan.)51 b(This)33 b(condition)f(is)427 4718 y(only)27
 b(tested)h(for)f(when)h(using)f(non-Nativ)n(e)g(enco)r(dings.)340
-4844 y Fi(\017)45 b Ft(")p Fj(NoLatp)r(ole)p Ft(")p Fj(:)56
+4844 y Fh(\017)45 b Ft(")p Fi(NoLatp)r(ole)p Ft(")p Fi(:)56
 b(This)37 b(condition)g(arises)f(if)i(a)f(default)h(v)-5
 b(alue)38 b(is)f(used)g(for)g(the)h(LA)-7 b(TPOLE)36
 b(k)n(eyw)n(ord)427 4943 y(within)d(astRead,)g(due)g(to)f(no)g(v)-5
 b(alue)32 b(b)r(eing)h(presen)n(t)e(in)i(the)g(supplied)f(FitsChan.)51
 b(This)33 b(condition)f(is)427 5043 y(only)27 b(tested)h(for)f(when)h
-(using)f(non-Nativ)n(e)g(enco)r(dings.)340 5169 y Fi(\017)45
-b Ft(")p Fj(NoMjd-obs)p Ft(")p Fj(:)56 b(This)37 b(condition)h(arises)e
+(using)f(non-Nativ)n(e)g(enco)r(dings.)340 5169 y Fh(\017)45
+b Ft(")p Fi(NoMjd-obs)p Ft(")p Fi(:)56 b(This)37 b(condition)h(arises)e
 (if)i(a)f(default)h(v)-5 b(alue)38 b(is)f(used)h(for)f(the)h(date)f(of)
 h(observ)-5 b(ation)427 5268 y(within)33 b(astRead,)g(due)g(to)f(no)g
 (v)-5 b(alue)32 b(b)r(eing)h(presen)n(t)e(in)i(the)g(supplied)f
 (FitsChan.)51 b(This)33 b(condition)f(is)427 5368 y(only)27
 b(tested)h(for)f(when)h(using)f(non-Nativ)n(e)g(enco)r(dings.)340
-5494 y Fi(\017)45 b Ft(")p Fj(Tnx)p Ft(")p Fj(:)38 b(This)28
+5494 y Fh(\017)45 b Ft(")p Fi(Tnx)p Ft(")p Fi(:)38 b(This)28
 b(condition)g(arises)f(if)i(a)f(F)-7 b(rameSet)28 b(is)h(read)e(from)h
 (a)g(FITS)h(header)e(con)n(taining)h(an)g(IRAF)427 5593
-y Ft(")p Fj(TNX)p Ft(")g Fj(pro)5 b(jection)26 b(whic)n(h)i(includes)g
+y Ft(")p Fi(TNX)p Ft(")g Fi(pro)5 b(jection)26 b(whic)n(h)i(includes)g
 (terms)f(not)h(supproted)f(b)n(y)g(AST.)i(Suc)n(h)e(terms)h(are)e
 (ignored)h(and)427 5693 y(so)g(the)h(resulting)f(F)-7
 b(rameSet)28 b(ma)n(y)e(b)r(e)i(inaccurate.)p eop end
 %%Page: 421 431
 TeXDict begin 421 430 bop 3643 52 a FF(421)340 351 y
-Fi(\017)45 b Ft(")p Fj(Zp)n(x)p Ft(")p Fj(:)39 b(This)29
+Fh(\017)45 b Ft(")p Fi(Zp)n(x)p Ft(")p Fi(:)39 b(This)29
 b(condition)g(arises)e(if)j(a)f(F)-7 b(rameSet)29 b(is)g(read)f(from)h
 (a)f(FITS)i(header)e(con)n(taining)g(an)h(IRAF)427 451
-y Ft(")p Fj(ZPX)p Ft(")24 b Fj(pro)5 b(jection)25 b(whic)n(h)g
-(includes)h Ft(")p Fj(lngcor)p Ft(")d Fj(or)h Ft(")p
-Fj(latcor)p Ft(")g Fj(correction)f(terms.)36 b(These)25
+y Ft(")p Fi(ZPX)p Ft(")24 b Fi(pro)5 b(jection)25 b(whic)n(h)g
+(includes)h Ft(")p Fi(lngcor)p Ft(")d Fi(or)h Ft(")p
+Fi(latcor)p Ft(")g Fi(correction)f(terms.)36 b(These)25
 b(terms)g(are)g(not)427 551 y(supp)r(orted)j(b)n(y)f(AST)h(and)f(are)g
 (ignored.)36 b(The)27 b(resulting)g(F)-7 b(rameSet)28
 b(ma)n(y)f(therefore)f(b)r(e)i(inaccurate.)p 0 765 3780
 12 v 0 903 a Fz(AsTime\(axis\))1116 896 y Fe(F)-10 b(ormat)37
 b(celestal)g(co)s(ordinates)g(as)1725 996 y(times?)2989
 903 y Fz(AsTime\(axis\))0 1181 y Fd(Description:)44 b
-Fj(This)28 b(attribute)f(sp)r(eci\014es)h(the)g(default)g(st)n(yle)f
+Fi(This)28 b(attribute)f(sp)r(eci\014es)h(the)g(default)g(st)n(yle)f
 (of)g(formatting)g(to)g(b)r(e)h(used)g(\(e.g.)36 b(b)n(y)27
 b(astF)-7 b(ormat\))27 b(for)227 1281 y(the)e(celestial)f(co)r
 (ordinate)g(v)-5 b(alues)24 b(describ)r(ed)g(b)n(y)h(a)f(SkyF)-7
 b(rame.)35 b(It)25 b(tak)n(es)f(a)g(separate)f(b)r(o)r(olean)h(v)-5
 b(alue)24 b(for)g(eac)n(h)227 1380 y(SkyF)-7 b(rame)32
 b(axis)g(so)f(that,)j(for)e(instance,)i(the)f(setting)f
-Ft(")p Fj(AsTime\(2\)=0)p Ft(")f Fj(sp)r(eci\014es)h(the)h(default)g
+Ft(")p Fi(AsTime\(2\)=0)p Ft(")f Fi(sp)r(eci\014es)h(the)h(default)g
 (formatting)227 1480 y(st)n(yle)27 b(for)h(celestial)f(latitude)h(v)-5
 b(alues.)227 1612 y(If)23 b(the)f(AsTime)g(attribute)g(for)g(a)g(SkyF)
 -7 b(rame)21 b(axis)g(is)h(zero,)g(then)g(co)r(ordinates)f(on)h(that)g
@@ -134149,33 +129870,33 @@ b(rame's)22 b(System)h(attribute.)36 b(This)23 b(ensures,)g(for)f
 (example,)i(that)f(righ)n(t)f(ascension)227 2143 y(v)-5
 b(alues)27 b(will)h(b)r(e)g(formatted)g(as)f(times)g(b)n(y)h(default,)g
 (follo)n(wing)e(normal)h(con)n(v)n(en)n(tions.)0 2307
-y Fd(T)m(yp)s(e:)227 2407 y Fj(In)n(teger)g(\(b)r(o)r(olean\).)0
+y Fd(T)m(yp)s(e:)227 2407 y Fi(In)n(teger)g(\(b)r(o)r(olean\).)0
 2571 y Fd(Class)k(Applicabilit)m(y:)259 2722 y(SkyF)-8
-b(rame)427 2822 y Fj(All)28 b(SkyF)-7 b(rames)27 b(ha)n(v)n(e)f(this)i
-(attribute.)0 2999 y Fd(Notes:)340 3296 y Fi(\017)45
-b Fj(The)d(AsTime)g(attribute)g(op)r(erates)e(b)n(y)h(c)n(hanging)g
+b(rame)427 2822 y Fi(All)28 b(SkyF)-7 b(rames)27 b(ha)n(v)n(e)f(this)i
+(attribute.)0 2999 y Fd(Notes:)340 3296 y Fh(\017)45
+b Fi(The)d(AsTime)g(attribute)g(op)r(erates)e(b)n(y)h(c)n(hanging)g
 (the)h(default)g(v)-5 b(alue)41 b(of)h(the)g(corresp)r(onding)e(F)-7
 b(or-)427 3396 y(mat\(axis\))28 b(attribute.)37 b(This,)27
 b(in)h(turn,)g(ma)n(y)f(also)f(a\013ect)i(the)g(v)-5
 b(alue)28 b(of)f(the)h(Unit\(axis\))g(attribute.)340
-3536 y Fi(\017)45 b Fj(Only)38 b(the)g(default)h(st)n(yle)e(of)h
+3536 y Fh(\017)45 b Fi(Only)38 b(the)g(default)h(st)n(yle)e(of)h
 (formatting)f(is)h(a\013ected)g(b)n(y)g(the)g(AsTime)g(v)-5
 b(alue.)68 b(If)39 b(an)e(explicit)i(F)-7 b(or-)427 3636
 y(mat\(axis\))28 b(v)-5 b(alue)27 b(is)h(set,)f(it)h(will)g(o)n(v)n
 (er-ride)d(an)n(y)i(e\013ect)h(from)f(the)h(AsTime)g(attribute.)p
 0 3850 V 0 3981 a Fz(Base)1181 3982 y Fe(F)-10 b(rameSet)37
 b(base)i(F)-10 b(rame)39 b(index)3504 3981 y Fz(Base)0
-4162 y Fd(Description:)44 b Fj(This)28 b(attribute)g(giv)n(es)f(the)h
+4162 y Fd(Description:)44 b Fi(This)28 b(attribute)g(giv)n(es)f(the)h
 (index)g(of)f(the)h(F)-7 b(rame)28 b(whic)n(h)f(is)h(to)g(b)r(e)g
-(regarded)e(as)h(the)h Ft(")p Fj(base)p Ft(")e Fj(F)-7
+(regarded)e(as)h(the)h Ft(")p Fi(base)p Ft(")e Fi(F)-7
 b(rame)227 4262 y(within)30 b(a)e(F)-7 b(rameSet.)40
 b(The)28 b(default)h(is)g(the)g(\014rst)f(F)-7 b(rame)28
 b(added)h(to)f(the)h(F)-7 b(rameSet)29 b(when)g(it)g(is)f(created)g
 (\(this)227 4362 y(F)-7 b(rame)27 b(alw)n(a)n(ys)f(has)h(an)g(index)h
-(of)g(1\).)0 4526 y Fd(T)m(yp)s(e:)227 4626 y Fj(In)n(teger.)0
+(of)g(1\).)0 4526 y Fd(T)m(yp)s(e:)227 4626 y Fi(In)n(teger.)0
 4790 y Fd(Class)j(Applicabilit)m(y:)259 4941 y(F)-8 b(rameSet)427
-5041 y Fj(All)28 b(F)-7 b(rameSets)27 b(ha)n(v)n(e)g(this)h(attribute.)
-0 5218 y Fd(Notes:)340 5515 y Fi(\017)45 b Fj(In)n(v)n(erting)29
+5041 y Fi(All)28 b(F)-7 b(rameSets)27 b(ha)n(v)n(e)g(this)h(attribute.)
+0 5218 y Fd(Notes:)340 5515 y Fh(\017)45 b Fi(In)n(v)n(erting)29
 b(a)g(F)-7 b(rameSet)29 b(\(in)n(v)n(erting)g(the)h(b)r(o)r(olean)f
 (sense)g(of)h(its)g(In)n(v)n(ert)e(attribute,)j(with)f(the)g(astIn)n(v)
 n(ert)427 5615 y(function)e(for)g(example\))f(will)h(in)n(terc)n(hange)
@@ -134186,7 +129907,7 @@ TeXDict begin 422 431 bop 0 52 a FF(422)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 483 a Fz(Border)298 b Fe(Dra)m(w)38 b(a)h(b)s(order)f
 (around)f(v)-7 b(alid)38 b(regions)g(of)g(a)h(Plot?)297
-b Fz(Border)0 687 y Fd(Description:)44 b Fj(This)30 b(attribute)g(con)n
+b Fz(Border)0 687 y Fd(Description:)44 b Fi(This)30 b(attribute)g(con)n
 (trols)e(the)i(app)r(earance)f(of)g(an)h(annotated)f(co)r(ordinate)g
 (grid)g(\(dra)n(wn)g(with)h(the)227 787 y(astGrid)e(function\))i(b)n(y)
 e(determining)h(whether)g(a)f(b)r(order)g(is)g(dra)n(wn)g(around)g
@@ -134204,43 +129925,43 @@ b(default)h(b)r(eha)n(viour)d(is)i(to)g(dra)n(w)e(the)227
 (els)h(will)g(b)r(e)g(dra)n(wn)f(around)g(the)h(edges)f(of)h(the)g
 (plotting)g(area)f(\(see)227 1415 y(the)i(Lab)r(elling)f(attribute\),)i
 (but)f(to)f(omit)h(it)g(otherwise.)0 1576 y Fd(T)m(yp)s(e:)227
-1675 y Fj(In)n(teger)f(\(b)r(o)r(olean\).)0 1836 y Fd(Class)k
-(Applicabilit)m(y:)259 1983 y(Plot)427 2083 y Fj(All)d(Plots)f(ha)n(v)n
+1675 y Fi(In)n(teger)f(\(b)r(o)r(olean\).)0 1836 y Fd(Class)k
+(Applicabilit)m(y:)259 1983 y(Plot)427 2083 y Fi(All)d(Plots)f(ha)n(v)n
 (e)g(this)g(attribute.)p 0 2293 V 0 2431 a Fz(Bottom\(axis\))1173
 2424 y Fe(Lo)m(w)m(est)37 b(axis)h(v)-7 b(alue)39 b(to)f(displa)m(y)
 3001 2431 y Fz(Bottom\(axis\))0 2642 y Fd(Description:)44
-b Fj(This)34 b(attribute)h(giv)n(es)e(the)h(lo)n(w)n(est)f(axis)h(v)-5
+b Fi(This)34 b(attribute)h(giv)n(es)e(the)h(lo)n(w)n(est)f(axis)h(v)-5
 b(alue)34 b(to)g(b)r(e)g(displa)n(y)n(ed)f(\(for)h(instance,)i(b)n(y)e
 (the)g(astGrid)227 2742 y(metho)r(d\).)0 2902 y Fd(T)m(yp)s(e:)227
-3002 y Fj(Floating)27 b(p)r(oin)n(t.)0 3162 y Fd(Class)k(Applicabilit)m
-(y:)259 3310 y(F)-8 b(rame)427 3409 y Fj(The)28 b(default)g(supplied)g
+3002 y Fi(Floating)27 b(p)r(oin)n(t.)0 3162 y Fd(Class)k(Applicabilit)m
+(y:)259 3310 y(F)-8 b(rame)427 3409 y Fi(The)28 b(default)g(supplied)g
 (b)n(y)f(the)h(F)-7 b(rame)27 b(class)g(is)g(to)h(displa)n(y)f(all)g
 (axis)g(v)-5 b(alues,)27 b(without)h(an)n(y)f(limit.)259
-3548 y Fd(SkyF)-8 b(rame)427 3647 y Fj(The)27 b(SkyF)-7
+3548 y Fd(SkyF)-8 b(rame)427 3647 y Fi(The)27 b(SkyF)-7
 b(rame)25 b(class)g(re-de\014nes)h(the)h(default)f(Bottom)g(v)-5
 b(alue)26 b(to)h(-90)e(degrees)g(for)g(latitude)i(axes,)f(and)427
 3747 y(0)h(degrees)g(for)g(co-latitude)g(axes.)36 b(The)27
 b(default)i(for)e(longitude)g(axes)g(is)g(to)h(displa)n(y)e(all)i(axis)
-f(v)-5 b(alues.)0 3920 y Fd(Notes:)340 4213 y Fi(\017)45
-b Fj(When)36 b(sp)r(ecifying)f(this)h(attribute)f(b)n(y)g(name,)i(it)f
+f(v)-5 b(alues.)0 3920 y Fd(Notes:)340 4213 y Fh(\017)45
+b Fi(When)36 b(sp)r(ecifying)f(this)h(attribute)f(b)n(y)g(name,)i(it)f
 (should)f(b)r(e)h(subscripted)f(with)g(the)h(n)n(um)n(b)r(er)f(of)g
 (the)427 4313 y(F)-7 b(rame)27 b(axis)g(to)h(whic)n(h)f(it)h(applies.)p
 0 4523 V 0 4655 a Fz(Bounded)758 b Fe(Is)40 b(the)e(Region)g(b)s
 (ounded?)759 b Fz(Bounded)0 4854 y Fd(Description:)44
-b Fj(This)27 b(is)g(a)f(read-only)g(attribute)h(indicating)f(if)i(the)f
+b Fi(This)27 b(is)g(a)f(read-only)g(attribute)h(indicating)f(if)i(the)f
 (Region)f(is)h(b)r(ounded.)37 b(A)27 b(Region)f(is)h(b)r(ounded)g(if)
 227 4954 y(it)h(is)g(con)n(tained)f(en)n(tirely)g(within)h(some)f
 (\014nite-size)g(b)r(ounding)h(b)r(o)n(x.)0 5115 y Fd(T)m(yp)s(e:)227
-5214 y Fj(In)n(teger)f(\(b)r(o)r(olean\),)h(read-only)-7
+5214 y Fi(In)n(teger)f(\(b)r(o)r(olean\),)h(read-only)-7
 b(.)0 5375 y Fd(Class)31 b(Applicabilit)m(y:)259 5522
-y(Region)427 5622 y Fj(All)d(Regions)f(ha)n(v)n(e)f(this)i(attribute.)p
+y(Region)427 5622 y Fi(All)d(Regions)f(ha)n(v)n(e)f(this)i(attribute.)p
 eop end
 %%Page: 423 433
 TeXDict begin 423 432 bop 3643 52 a FF(423)p 0 351 3780
 12 v 0 483 a Fz(CDMatrix)298 b Fe(Use)39 b(CDi)p Fb(_)p
 Fe(j)f(k)m(eyw)m(ords)f(to)h(represen)m(t)g(pixel)1338
 598 y(scaling,)f(rotation,)e(etc?)3171 483 y Fz(CDMatrix)0
-791 y Fd(Description:)44 b Fj(This)26 b(attribute)f(is)g(a)g(b)r(o)r
+791 y Fd(Description:)44 b Fi(This)26 b(attribute)f(is)g(a)g(b)r(o)r
 (olean)g(v)-5 b(alue)25 b(whic)n(h)g(sp)r(eci\014es)g(ho)n(w)g(the)h
 (linear)e(transformation)g(from)h(pixel)227 890 y(co)r(ordinates)d(to)g
 (in)n(termediate)h(w)n(orld)e(co)r(ordinates)h(should)g(b)r(e)i
@@ -134250,34 +129971,34 @@ Fe(j)f(k)m(eyw)m(ords)f(to)h(represen)m(t)g(pixel)1338
 i(pixel)227 1090 y(axes.)227 1216 y(If)38 b(the)g(attribute)g(has)f(a)g
 (non-zero)f(v)-5 b(alue)38 b(then)g(the)g(transformation)e(is)h
 (represen)n(ted)g(b)n(y)g(a)g(set)h(of)f(CDi)p Ft(_)p
-Fj(j)227 1316 y(k)n(eyw)n(ords)23 b(represen)n(ting)g(a)i(square)e
-(matrix)h(\(where)h Ft(")p Fj(i)p Ft(")f Fj(is)g(the)i(index)e(of)h(an)
+Fi(j)227 1316 y(k)n(eyw)n(ords)23 b(represen)n(ting)g(a)i(square)e
+(matrix)h(\(where)h Ft(")p Fi(i)p Ft(")f Fi(is)g(the)i(index)e(of)h(an)
 g(in)n(termediate)f(w)n(orld)g(co)r(ordinate)227 1415
-y(axis)36 b(and)f Ft(")p Fj(j)p Ft(")h Fj(is)g(the)g(index)g(of)g(a)g
+y(axis)36 b(and)f Ft(")p Fi(j)p Ft(")h Fi(is)g(the)g(index)g(of)g(a)g
 (pixel)g(axis\).)62 b(If)36 b(the)h(attribute)f(has)f(a)h(zero)f(v)-5
 b(alue)36 b(the)g(transformation)227 1515 y(is)f(represen)n(ted)e(b)n
-(y)i(a)f(set)g(of)h(PCi)p Ft(_)p Fj(j)f(k)n(eyw)n(ords)f(\(whic)n(h)i
+(y)i(a)f(set)g(of)h(PCi)p Ft(_)p Fi(j)f(k)n(eyw)n(ords)f(\(whic)n(h)i
 (also)e(represen)n(t)g(a)i(square)e(matrix\))h(together)g(with)227
 1615 y(a)i(corresp)r(onding)f(set)h(of)g(CDEL)-7 b(Ti)37
 b(k)n(eyw)n(ords)d(represen)n(ting)h(the)i(axis)e(scalings.)62
 b(See)37 b(FITS-W)n(CS)f(pap)r(er)227 1714 y(I)r(I)i
-Ft(")p Fj(Represen)n(tation)d(of)i(Celestial)g(Co)r(ordinates)f(in)h
-(FITS)p Ft(")g Fj(b)n(y)g(M.)g(Calabretta)f(&)g(E.W.)i(Greisen,)g(for)f
+Ft(")p Fi(Represen)n(tation)d(of)i(Celestial)g(Co)r(ordinates)f(in)h
+(FITS)p Ft(")g Fi(b)n(y)g(M.)g(Calabretta)f(&)g(E.W.)i(Greisen,)g(for)f
 (a)227 1814 y(complete)28 b(description)f(of)g(these)h(t)n(w)n(o)f(sc)n
 (hemes.)227 1941 y(The)g(default)f(v)-5 b(alue)26 b(of)g(the)h
 (CDMatrix)f(attribute)g(is)h(determined)f(b)n(y)g(the)g(con)n(ten)n(ts)
 g(of)g(the)h(FitsChan)f(at)g(the)227 2040 y(time)f(the)g(attribute)f
 (is)g(accessed.)35 b(If)24 b(the)h(FitsChan)f(con)n(tains)f(an)n(y)h
-(CDi)p Ft(_)p Fj(j)h(k)n(eyw)n(ords)d(then)i(the)h(default)g(v)-5
+(CDi)p Ft(_)p Fi(j)h(k)n(eyw)n(ords)d(then)i(the)h(default)g(v)-5
 b(alue)227 2140 y(is)21 b(non-zero.)32 b(Otherwise)20
 b(it)h(is)f(zero.)33 b(Note,)22 b(reading)d(a)h(F)-7
 b(rameSet)20 b(from)g(a)g(FitsChan)h(will)f(in)h(general)e(consume)227
-2240 y(an)n(y)33 b(CDi)p Ft(_)p Fj(j)i(k)n(eyw)n(ords)d(presen)n(t)h
+2240 y(an)n(y)33 b(CDi)p Ft(_)p Fi(j)i(k)n(eyw)n(ords)d(presen)n(t)h
 (in)h(the)g(FitsChan.)56 b(Th)n(us)34 b(the)g(default)g(v)-5
 b(alue)34 b(for)g(CDMatrix)f(follo)n(wing)g(a)227 2339
 y(read)g(will)g(usually)g(b)r(e)h(zero,)g(ev)n(en)f(if)h(the)g
 (FitsChan)f(originally)f(con)n(tained)h(some)g(CDi)p
-Ft(_)p Fj(j)g(k)n(eyw)n(ords.)53 b(This)227 2439 y(b)r(eha)n(viour)31
+Ft(_)p Fi(j)g(k)n(eyw)n(ords.)53 b(This)227 2439 y(b)r(eha)n(viour)31
 b(is)g(similar)g(to)g(that)h(of)f(the)h(Enco)r(ding)f(attribute,)h(the)
 g(default)g(v)-5 b(alue)32 b(for)f(whic)n(h)g(is)g(determined)227
 2538 y(b)n(y)i(the)g(con)n(ten)n(ts)g(of)f(the)i(FitsChan)f(at)g(the)g
@@ -134288,32 +130009,32 @@ b(alue)25 b(b)r(efore)g(reading)f(the)h(F)-7 b(rameSet\))26
 b(then)f(y)n(ou)227 2738 y(should)j(enquire)f(the)h(default)g(v)-5
 b(alue)27 b(b)r(efore)h(doing)f(the)h(read,)e(and)i(then)g(set)f(that)h
 (v)-5 b(alue)28 b(explicitly)-7 b(.)0 2891 y Fd(T)m(yp)s(e:)227
-2991 y Fj(In)n(teger)27 b(\(b)r(o)r(olean\).)0 3145 y
+2991 y Fi(In)n(teger)27 b(\(b)r(o)r(olean\).)0 3145 y
 Fd(Class)k(Applicabilit)m(y:)259 3286 y(FitsChan)427
-3385 y Fj(All)d(FitsChans)g(ha)n(v)n(e)e(this)i(attribute.)p
+3385 y Fi(All)d(FitsChans)g(ha)n(v)n(e)e(this)i(attribute.)p
 0 3589 V 0 3720 a Fz(CarLin)268 b Fe(Ignore)38 b(spherical)g(rotations)
 e(on)i(CAR)h(pro)7 b(jections?)265 b Fz(CarLin)0 3918
-y Fd(Description:)44 b Fj(This)e(attribute)f(is)g(a)g(b)r(o)r(olean)g
+y Fd(Description:)44 b Fi(This)e(attribute)f(is)g(a)g(b)r(o)r(olean)g
 (v)-5 b(alue)41 b(whic)n(h)g(sp)r(eci\014es)g(ho)n(w)g(FITS)g
-Ft(")p Fj(CAR)p Ft(")g Fj(\(plate)g(carree,)i(or)227
-4018 y Ft(")p Fj(Cartesian)p Ft(")p Fj(\))23 b(pro)5
+Ft(")p Fi(CAR)p Ft(")g Fi(\(plate)g(carree,)i(or)227
+4018 y Ft(")p Fi(Cartesian)p Ft(")p Fi(\))23 b(pro)5
 b(jections)24 b(should)h(b)r(e)g(treated)g(when)g(reading)f(a)g(F)-7
 b(rameSet)25 b(from)g(a)f(foreign)g(enco)r(ded)h(FITS)227
 4117 y(header.)43 b(If)30 b(zero)f(\(the)h(default\),)h(it)g(is)e
 (assumed)h(that)g(the)g(CAR)g(pro)5 b(jection)29 b(conforms)f(to)i(the)
 g(con)n(v)n(en)n(tions)227 4217 y(describ)r(ed)j(in)g(the)h(FITS)f(w)n
 (orld)f(co)r(ordinate)g(system)h(\(FITS-W)n(CS\))h(pap)r(er)e(I)r(I)i
-Ft(")p Fj(Represen)n(tation)d(of)i(Celes-)227 4317 y(tial)h(Co)r
-(ordinates)e(in)h(FITS)p Ft(")h Fj(b)n(y)f(M.)g(Calabretta)g(&)g(E.W.)g
+Ft(")p Fi(Represen)n(tation)d(of)i(Celes-)227 4317 y(tial)h(Co)r
+(ordinates)e(in)h(FITS)p Ft(")h Fi(b)n(y)f(M.)g(Calabretta)g(&)g(E.W.)g
 (Greisen.)54 b(If)34 b(CarLin)e(is)h(non-zero,)h(then)g(these)227
 4416 y(con)n(v)n(en)n(tions)f(are)g(ignored,)i(and)f(it)h(is)f(assumed)
 g(that)h(the)f(mapping)h(from)f(pixel)g(co)r(ordinates)f(to)h
 (celestial)227 4516 y(co)r(ordinates)25 b(is)h(a)g(simple)g(linear)f
 (transformation)g(\(hence)h(the)h(attribute)f(name)g
-Ft(")p Fj(CarLin)p Ft(")p Fj(\).)35 b(This)26 b(is)g(appro-)227
+Ft(")p Fi(CarLin)p Ft(")p Fi(\).)35 b(This)26 b(is)g(appro-)227
 4616 y(priate)31 b(for)f(some)g(older)g(FITS)h(data)f(whic)n(h)h
-(claims)f(to)h(ha)n(v)n(e)f(a)g Ft(")p Fj(CAR)p Ft(")g
-Fj(pro)5 b(jection,)31 b(but)g(whic)n(h)g(in)g(fact)g(do)227
+(claims)f(to)h(ha)n(v)n(e)f(a)g Ft(")p Fi(CAR)p Ft(")g
+Fi(pro)5 b(jection,)31 b(but)g(whic)n(h)g(in)g(fact)g(do)227
 4715 y(not)d(conform)g(to)g(the)g(con)n(v)n(en)n(tions)e(of)i(the)h
 (FITS-W)n(CS)f(pap)r(er.)38 b(F)-7 b(urthermore,)27 b(if)i(CarLin)e(is)
 h(non-zero,)e(it)j(is)227 4815 y(assumed)i(that)h(CDEL)-7
@@ -134322,24 +130043,24 @@ b(T)31 b(and)h(CD)f(k)n(eyw)n(ords)f(are)g(in)i(units)g(of)f(degrees)f
 (FITS-W)n(CS)f(pap)r(ers\).)227 5041 y(The)34 b(FITS-W)n(CS)g(pap)r(er)
 g(sp)r(eci\014es)g(that)g(headers)f(whic)n(h)h(include)g(a)g(CAR)g(pro)
 5 b(jection)33 b(represen)n(t)g(a)g(linear)227 5141 y(mapping)c(from)f
-(pixel)h(co)r(ordinates)e(to)h Ft(")p Fj(nativ)n(e)g(spherical)g(co)r
-(ordinates)p Ft(")p Fj(,)f(NOT)h(celestial)h(co)r(ordinates.)38
+(pixel)h(co)r(ordinates)e(to)h Ft(")p Fi(nativ)n(e)g(spherical)g(co)r
+(ordinates)p Ft(")p Fi(,)f(NOT)h(celestial)h(co)r(ordinates.)38
 b(An)227 5240 y(extra)30 b(mapping)g(is)h(then)g(required)f(from)g
 (nativ)n(e)g(spherical)g(to)g(celestial.)45 b(This)31
 b(mapping)f(is)h(a)f(3D)h(rotation)227 5340 y(and)e(so)f(the)h(o)n(v)n
 (erall)e(Mapping)h(from)h(pixel)f(to)h(celestial)f(co)r(ordinates)g(is)
 g(NOT)h(linear.)40 b(See)28 b(the)h(FITS-W)n(CS)227 5440
 y(pap)r(ers)e(for)g(further)h(details.)0 5593 y Fd(T)m(yp)s(e:)227
-5693 y Fj(In)n(teger)f(\(b)r(o)r(olean\).)p eop end
+5693 y Fi(In)n(teger)f(\(b)r(o)r(olean\).)p eop end
 %%Page: 424 434
 TeXDict begin 424 433 bop 0 52 a FF(424)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)0 351 y
 Fd(Class)g(Applicabilit)m(y:)259 497 y(FitsChan)427 597
-y Fj(All)d(FitsChans)g(ha)n(v)n(e)e(this)i(attribute.)p
+y Fi(All)d(FitsChans)g(ha)n(v)n(e)e(this)i(attribute.)p
 0 805 3780 12 v 0 937 a Fz(Card)528 b Fe(Index)39 b(of)f(curren)m(t)g
 (FITS)h(card)f(in)h(a)f(FitsChan)526 b Fz(Card)0 1112
-y Fd(Description:)44 b Fj(This)28 b(attribute)g(giv)n(es)f(the)h(index)
-g(of)g(the)g Ft(")p Fj(curren)n(t)p Ft(")e Fj(FITS)i(header)f(card)g
+y Fd(Description:)44 b Fi(This)28 b(attribute)g(giv)n(es)f(the)h(index)
+g(of)g(the)g Ft(")p Fi(curren)n(t)p Ft(")e Fi(FITS)i(header)f(card)g
 (within)i(a)e(FitsChan,)h(the)227 1212 y(\014rst)h(card)e(ha)n(ving)h
 (an)g(index)h(of)f(1.)40 b(The)28 b(c)n(hoice)g(of)h(curren)n(t)e(card)
 h(a\013ects)h(the)g(b)r(eha)n(viour)e(of)h(functions)h(that)227
@@ -134354,47 +130075,47 @@ b(alue)27 b(of)h(Card)e(ma)n(y)h(b)r(e)h(enquired)f(in)h(order)e(to)i
 (FitsChan.)227 1769 y(The)g(default)g(v)-5 b(alue)26
 b(of)h(Card)f(is)g(1.)36 b(This)27 b(means)f(that)h(clearing)e(this)i
 (attribute)g(\(using)f(astClear\))g(e\013ectiv)n(ely)227
-1868 y Ft(")p Fj(rewinds)p Ft(")32 b Fj(the)i(FitsChan,)h(so)e(that)h
+1868 y Ft(")p Fi(rewinds)p Ft(")32 b Fi(the)i(FitsChan,)h(so)e(that)h
 (the)g(\014rst)f(card)g(is)g(accessed)g(next.)54 b(If)34
 b(Card)f(is)g(set)h(to)f(a)g(v)-5 b(alue)34 b(whic)n(h)227
 1968 y(exceeds)26 b(the)h(total)f(n)n(um)n(b)r(er)g(of)g(cards)g(in)g
 (the)h(FitsChan)f(\(as)g(giv)n(en)g(b)n(y)g(its)g(Ncard)g(attribute\),)
 h(it)g(is)f(regarded)227 2068 y(as)e(p)r(oin)n(ting)g(at)g(the)g
-Ft(")p Fj(end-of-\014le)p Ft(")p Fj(.)35 b(In)24 b(this)g(case,)g(the)h
+Ft(")p Fi(end-of-\014le)p Ft(")p Fi(.)35 b(In)24 b(this)g(case,)g(the)h
 (v)-5 b(alue)24 b(returned)g(in)g(resp)r(onse)f(to)h(an)g(enquiry)g(is)
 g(alw)n(a)n(ys)227 2167 y(one)j(more)g(than)h(the)g(n)n(um)n(b)r(er)f
 (of)h(cards)e(in)i(the)g(FitsChan.)0 2326 y Fd(T)m(yp)s(e:)227
-2426 y Fj(In)n(teger.)0 2585 y Fd(Class)j(Applicabilit)m(y:)259
-2730 y(FitsChan)427 2830 y Fj(All)d(FitsChans)g(ha)n(v)n(e)e(this)i
+2426 y Fi(In)n(teger.)0 2585 y Fd(Class)j(Applicabilit)m(y:)259
+2730 y(FitsChan)427 2830 y Fi(All)d(FitsChans)g(ha)n(v)n(e)e(this)i
 (attribute.)p 0 3039 V 0 3170 a Fz(CardT)l(yp)t(e)313
 b Fe(The)39 b(data)e(t)m(yp)s(e)i(of)f(the)h(curren)m(t)e(card)h(in)h
 (a)1653 3285 y(FitsChan)3187 3170 y Fz(CardT)l(yp)t(e)0
-3460 y Fd(Description:)44 b Fj(This)f(attribute)h(giv)n(es)d(the)j
+3460 y Fd(Description:)44 b Fi(This)f(attribute)h(giv)n(es)d(the)j
 (data)e(t)n(yp)r(e)i(of)f(the)g(k)n(eyw)n(ord)e(v)-5
 b(alue)43 b(for)g(the)g(curren)n(t)f(card)g(of)h(the)227
 3559 y(FitsChan.)37 b(It)25 b(will)h(b)r(e)g(one)f(of)h(the)f(follo)n
 (wing)g(in)n(teger)f(constan)n(ts:)35 b(AST)p Ft(__)p
-Fj(NOTYPE,)24 b(AST)p Ft(__)p Fj(COMMENT,)227 3659 y(AST)p
-Ft(__)p Fj(INT,)19 b(AST)p Ft(__)p Fj(FLO)n(A)-7 b(T,)17
-b(AST)p Ft(__)p Fj(STRING,)i(AST)p Ft(__)p Fj(COMPLEXF,)e(AST)p
-Ft(__)p Fj(COMPLEXI,)g(AST)p Ft(__)p Fj(LOGICAL,)227
-3759 y(AST)p Ft(__)p Fj(CONTINUE,)27 b(AST)p Ft(__)p
-Fj(UNDEF.)0 3917 y Fd(T)m(yp)s(e:)227 4017 y Fj(In)n(teger,)g
+Fi(NOTYPE,)24 b(AST)p Ft(__)p Fi(COMMENT,)227 3659 y(AST)p
+Ft(__)p Fi(INT,)19 b(AST)p Ft(__)p Fi(FLO)n(A)-7 b(T,)17
+b(AST)p Ft(__)p Fi(STRING,)i(AST)p Ft(__)p Fi(COMPLEXF,)e(AST)p
+Ft(__)p Fi(COMPLEXI,)g(AST)p Ft(__)p Fi(LOGICAL,)227
+3759 y(AST)p Ft(__)p Fi(CONTINUE,)27 b(AST)p Ft(__)p
+Fi(UNDEF.)0 3917 y Fd(T)m(yp)s(e:)227 4017 y Fi(In)n(teger,)g
 (read-only)-7 b(.)0 4176 y Fd(Class)31 b(Applicabilit)m(y:)259
-4322 y(FitsChan)427 4421 y Fj(All)d(FitsChans)g(ha)n(v)n(e)e(this)i
+4322 y(FitsChan)427 4421 y Fi(All)d(FitsChans)g(ha)n(v)n(e)e(this)i
 (attribute.)p 0 4630 V 0 4762 a Fz(Class)1118 b Fe(Ob)7
 b(ject)37 b(class)i(name)1116 b Fz(Class)0 4960 y Fd(Description:)44
-b Fj(This)28 b(attribute)g(giv)n(es)e(the)i(name)f(of)h(the)g(class)f
+b Fi(This)28 b(attribute)g(giv)n(es)e(the)i(name)f(of)h(the)g(class)f
 (to)g(whic)n(h)h(an)f(Ob)5 b(ject)27 b(b)r(elongs.)0
-5119 y Fd(T)m(yp)s(e:)227 5218 y Fj(Character)f(string,)h(read-only)-7
+5119 y Fd(T)m(yp)s(e:)227 5218 y Fi(Character)f(string,)h(read-only)-7
 b(.)0 5377 y Fd(Class)31 b(Applicabilit)m(y:)259 5523
-y(Ob)5 b(ject)427 5622 y Fj(All)28 b(Ob)5 b(jects)28
+y(Ob)5 b(ject)427 5622 y Fi(All)28 b(Ob)5 b(jects)28
 b(ha)n(v)n(e)e(this)i(attribute.)p eop end
 %%Page: 425 435
 TeXDict begin 425 434 bop 3643 52 a FF(425)p 0 351 3780
 12 v 0 483 a Fz(Clean)275 b Fe(Remo)m(v)m(e)38 b(cards)g(used)h(whilst)
 f(reading)f(ev)m(en)h(if)h(an)f(error)1701 598 y(o)s(ccurs?)3444
-483 y Fz(Clean)0 764 y Fd(Description:)44 b Fj(This)35
+483 y Fz(Clean)0 764 y Fd(Description:)44 b Fi(This)35
 b(attribute)h(indicates)f(whether)g(or)f(not)h(cards)f(should)h(b)r(e)g
 (remo)n(v)n(ed)f(from)g(the)i(FitsChan)f(if)227 864 y(an)c(error)d(o)r
 (ccurs)i(within)h(astRead.)45 b(A)31 b(succesful)f(read)g(on)g(a)g
@@ -134411,16 +130132,16 @@ y(zero)c(\(the)h(default\).)37 b(If)28 b(Clean)f(is)h(non-zero)e(then)i
 (an)n(y)e(cards)h(whic)n(h)g(w)n(ere)g(used)g(in)h(the)g(ab)r(orted)f
 (attempt)h(to)227 1362 y(read)f(an)g(ob)5 b(ject)28 b(will)f(b)r(e)i
 (remo)n(v)n(ed.)227 1487 y(This)34 b(pro)n(vides)e(a)h(means)g(of)g
-Ft(")p Fj(cleaning)p Ft(")f Fj(a)h(FitsChan)g(of)h(W)n(CS)f(related)g
+Ft(")p Fi(cleaning)p Ft(")f Fi(a)h(FitsChan)g(of)h(W)n(CS)f(related)g
 (cards)f(whic)n(h)i(w)n(orks)e(ev)n(en)h(in)g(the)227
 1587 y(ev)n(en)n(t)27 b(of)h(the)g(cards)e(not)i(forming)f(a)g(legal)g
 (W)n(CS)h(description.)0 1737 y Fd(T)m(yp)s(e:)227 1837
-y Fj(In)n(teger)f(\(b)r(o)r(olean\).)0 1987 y Fd(Class)k(Applicabilit)m
-(y:)259 2124 y(FitsChan)427 2224 y Fj(All)d(FitsChans)g(ha)n(v)n(e)e
+y Fi(In)n(teger)f(\(b)r(o)r(olean\).)0 1987 y Fd(Class)k(Applicabilit)m
+(y:)259 2124 y(FitsChan)427 2224 y Fi(All)d(FitsChans)g(ha)n(v)n(e)e
 (this)i(attribute.)p 0 2424 V 0 2556 a Fz(Clip)641 2563
 y Fe(Clip)38 b(lines)g(and/or)f(mark)m(ers)g(at)h(the)h(Plot)e(b)s
 (oundary?)3533 2556 y Fz(Clip)0 2759 y Fd(Description:)44
-b Fj(This)33 b(attribute)h(con)n(trols)d(whether)i(curv)n(es)f(and)h
+b Fi(This)33 b(attribute)h(con)n(trols)d(whether)i(curv)n(es)f(and)h
 (mark)n(ers)e(are)h(clipp)r(ed)i(at)e(the)i(b)r(oundary)e(of)h(the)227
 2859 y(graphics)22 b(b)r(o)n(x)g(sp)r(eci\014ed)h(when)f(the)h(Plot)g
 (w)n(as)e(created.)35 b(A)23 b(v)-5 b(alue)22 b(of)h(3)f(implies)h(b)r
@@ -134441,11 +130162,11 @@ b(In)34 b(suc)n(h)g(cases,)227 3357 y(remo)n(ving)e(clipping)h(using)g
 y(\014nal)28 b(plot.)227 3582 y(The)i(astClip)g(function)g(can)f(b)r(e)
 h(used)g(to)f(establish)h(generalised)e(clipping)h(within)i(arbitrary)c
 (regions)i(of)g(the)227 3681 y(Plot.)0 3832 y Fd(T)m(yp)s(e:)227
-3931 y Fj(In)n(teger.)0 4082 y Fd(Class)i(Applicabilit)m(y:)259
-4219 y(Plot)427 4319 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)
+3931 y Fi(In)n(teger.)0 4082 y Fd(Class)i(Applicabilit)m(y:)259
+4219 y(Plot)427 4319 y Fi(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)
 p 0 4519 V 0 4651 a Fz(ClipOp)175 b Fe(Com)m(bine)37
 b(Plot)g(clipping)g(limits)g(using)h(a)h(b)s(o)s(olean)e(OR?)175
-b Fz(ClipOp)0 4845 y Fd(Description:)44 b Fj(This)27
+b Fz(ClipOp)0 4845 y Fd(Description:)44 b Fi(This)27
 b(attribute)g(con)n(trols)e(ho)n(w)h(the)h(clipping)g(limits)g(sp)r
 (eci\014ed)g(for)g(eac)n(h)e(axis)h(of)h(a)f(Plot)h(\(using)f(the)227
 4945 y(astClip)g(function\))h(are)e(com)n(bined.)36 b(This,)26
@@ -134469,26 +130190,26 @@ b(alue.)p eop end
 %%Page: 426 436
 TeXDict begin 426 435 bop 0 52 a FF(426)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)0 351 y
-Fd(T)m(yp)s(e:)227 451 y Fj(In)n(teger)c(\(b)r(o)r(olean\).)0
+Fd(T)m(yp)s(e:)227 451 y Fi(In)n(teger)c(\(b)r(o)r(olean\).)0
 604 y Fd(Class)k(Applicabilit)m(y:)259 744 y(Plot)427
-844 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)p
+844 y Fi(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)p
 0 1047 3780 12 v 0 1179 a Fz(Closed)176 b Fe(Should)38
 b(the)g(b)s(oundary)g(b)s(e)i(considered)e(to)g(b)s(e)h(inside)f(the)
 1706 1293 y(region?)3389 1179 y Fz(Closed)0 1486 y Fd(Description:)44
-b Fj(This)28 b(attribute)g(con)n(trols)e(whether)i(p)r(oin)n(ts)f(on)g
+b Fi(This)28 b(attribute)g(con)n(trols)e(whether)i(p)r(oin)n(ts)f(on)g
 (the)i(b)r(oundary)d(of)i(a)f(Region)g(are)g(considered)g(to)g(b)r(e)
 227 1586 y(inside)c(or)f(outside)h(the)g(region.)34 b(If)24
 b(the)f(attribute)g(v)-5 b(alue)23 b(is)f(non-zero)g(\(the)h
 (default\),)i(p)r(oin)n(ts)e(on)f(the)h(b)r(oundary)227
 1685 y(are)29 b(considered)g(to)h(b)r(e)h(inside)f(the)g(region)f
-(\(that)i(is,)f(the)h(Region)e(is)h Ft(")p Fj(closed)p
-Ft(")p Fj(\).)43 b(Ho)n(w)n(ev)n(er,)28 b(if)j(the)f(attribute)227
+(\(that)i(is,)f(the)h(Region)e(is)h Ft(")p Fi(closed)p
+Ft(")p Fi(\).)43 b(Ho)n(w)n(ev)n(er,)28 b(if)j(the)f(attribute)227
 1785 y(v)-5 b(alue)28 b(is)f(zero,)g(p)r(oin)n(ts)g(on)h(the)g(b)r
 (ounary)e(are)h(considered)f(to)i(b)r(e)g(outside)f(the)h(region.)0
-1938 y Fd(T)m(yp)s(e:)227 2038 y Fj(In)n(teger)f(\(b)r(o)r(olean\).)0
+1938 y Fd(T)m(yp)s(e:)227 2038 y Fi(In)n(teger)f(\(b)r(o)r(olean\).)0
 2191 y Fd(Class)k(Applicabilit)m(y:)259 2331 y(Region)427
-2431 y Fj(All)d(Regions)f(ha)n(v)n(e)f(this)i(attribute.)259
-2566 y Fd(P)m(oin)m(tList)427 2665 y Fj(The)f(v)-5 b(alue)26
+2431 y Fi(All)d(Regions)f(ha)n(v)n(e)f(this)i(attribute.)259
+2566 y Fd(P)m(oin)m(tList)427 2665 y Fi(The)f(v)-5 b(alue)26
 b(of)g(the)h(Closed)e(attribute)i(is)f(ignored)f(b)n(y)h(P)n(oin)n
 (tList)g(regions.)34 b(If)27 b(the)g(P)n(oin)n(tList)e(region)g(has)427
 2765 y(not)32 b(b)r(een)g(negated,)h(then)f(it)g(is)g(alw)n(a)n(ys)e
@@ -134497,24 +130218,24 @@ b(of)g(the)h(Closed)e(attribute)i(is)f(ignored)f(b)n(y)h(P)n(oin)n
 (a)n(ys)f(assumed)h(to)h(b)r(e)g(op)r(en.)36 b(This)23
 b(is)h(required)f(since)g(p)r(oin)n(ts)h(ha)n(v)n(e)f(zero)f(v)n(olume)
 427 2964 y(and)28 b(therefore)e(consist)h(en)n(tirely)g(of)h(b)r
-(oundary)-7 b(.)259 3099 y Fd(CmpRegion)427 3198 y Fj(The)27
+(oundary)-7 b(.)259 3099 y Fd(CmpRegion)427 3198 y Fi(The)27
 b(default)g(Closed)e(v)-5 b(alue)27 b(for)f(a)g(CmpRegion)g(is)g(the)h
 (Closed)f(v)-5 b(alue)26 b(of)g(its)h(\014rst)f(comp)r(onen)n(t)g
-(Region.)259 3333 y Fd(Stc)427 3433 y Fj(The)i(default)g(Closed)f(v)-5
+(Region.)259 3333 y Fd(Stc)427 3433 y Fi(The)i(default)g(Closed)f(v)-5
 b(alue)27 b(for)g(an)h(Stc)g(is)f(the)h(Closed)f(v)-5
 b(alue)28 b(of)f(its)h(encapsulated)f(Region.)p 0 3636
 V 0 3774 a Fz(Colour\(elemen)l(t\))1294 3768 y Fe(Colour)37
 b(index)h(for)g(a)g(Plot)1693 3867 y(elemen)m(t)2819
 3774 y Fz(Colour\(elemen)l(t\))0 4037 y Fd(Description:)44
-b Fj(This)29 b(attribute)f(determines)g(the)h(colour)e(index)h(used)g
+b Fi(This)29 b(attribute)f(determines)g(the)h(colour)e(index)h(used)g
 (when)g(dra)n(wing)f(eac)n(h)h(elemen)n(t)g(of)g(graphical)227
 4136 y(output)21 b(pro)r(duced)e(b)n(y)h(a)f(Plot.)34
 b(It)20 b(tak)n(es)f(a)g(separate)g(v)-5 b(alue)19 b(for)h(eac)n(h)f
 (graphical)f(elemen)n(t)i(so)f(that,)j(for)d(instance,)227
-4236 y(the)25 b(setting)g Ft(")p Fj(Colour\(title\)=2)p
-Ft(")d Fj(causes)i(the)h(Plot)f(title)h(to)f(b)r(e)h(dra)n(wn)f(using)g
+4236 y(the)25 b(setting)g Ft(")p Fi(Colour\(title\)=2)p
+Ft(")d Fi(causes)i(the)h(Plot)f(title)h(to)f(b)r(e)h(dra)n(wn)f(using)g
 (colour)f(index)i(2.)35 b(The)25 b(synon)n(ym)227 4335
-y Ft(")p Fj(Color)p Ft(")h Fj(ma)n(y)h(also)f(b)r(e)i(used.)227
+y Ft(")p Fi(Color)p Ft(")h Fi(ma)n(y)h(also)f(b)r(e)i(used.)227
 4462 y(The)d(range)f(of)h(in)n(teger)g(colour)f(indices)h(a)n(v)-5
 b(ailable)24 b(and)h(their)g(app)r(earance)e(is)i(determined)h(b)n(y)f
 (the)g(underlying)227 4561 y(graphics)g(system.)36 b(The)26
@@ -134524,27 +130245,27 @@ y(colour)e(index)g(supplied)h(b)n(y)f(this)h(graphics)e(system)i
 (\(normally)-7 b(,)24 b(this)h(is)g(lik)n(ely)f(to)g(result)g(in)h
 (white)g(plotting)g(on)227 4761 y(a)i(blac)n(k)g(bac)n(kground,)f(or)h
 (vice)g(v)n(ersa\).)0 4914 y Fd(T)m(yp)s(e:)227 5014
-y Fj(In)n(teger.)0 5167 y Fd(Class)k(Applicabilit)m(y:)259
-5307 y(Plot)427 5407 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)
+y Fi(In)n(teger.)0 5167 y Fd(Class)k(Applicabilit)m(y:)259
+5307 y(Plot)427 5407 y Fi(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)
 0 5572 y Fd(Notes:)p eop end
 %%Page: 427 437
 TeXDict begin 427 436 bop 3643 52 a FF(427)340 351 y
-Fi(\017)45 b Fj(F)-7 b(or)27 b(a)g(list)h(of)g(the)g(graphical)e
+Fh(\017)45 b Fi(F)-7 b(or)27 b(a)g(list)h(of)g(the)g(graphical)e
 (elemen)n(ts)h(a)n(v)-5 b(ailable,)27 b(see)g(the)h(description)f(of)g
-(the)h(Plot)f(class.)340 493 y Fi(\017)45 b Fj(If)31
+(the)h(Plot)f(class.)340 493 y Fh(\017)45 b Fi(If)31
 b(no)e(graphical)g(elemen)n(t)h(is)g(sp)r(eci\014ed,)h(\(e.g.)44
-b Ft(")p Fj(Colour)p Ft(")28 b Fj(instead)h(of)h Ft(")p
-Fj(Colour\(title\))p Ft(")p Fj(\),)g(then)h(a)e Ft(")p
-Fj(set)p Ft(")427 593 y Fj(or)d Ft(")p Fj(clear)p Ft(")f
-Fj(op)r(eration)h(will)g(a\013ect)h(the)g(attribute)g(v)-5
+b Ft(")p Fi(Colour)p Ft(")28 b Fi(instead)h(of)h Ft(")p
+Fi(Colour\(title\))p Ft(")p Fi(\),)g(then)h(a)e Ft(")p
+Fi(set)p Ft(")427 593 y Fi(or)d Ft(")p Fi(clear)p Ft(")f
+Fi(op)r(eration)h(will)g(a\013ect)h(the)g(attribute)g(v)-5
 b(alue)27 b(of)f(all)h(graphical)e(elemen)n(ts,)i(while)g(a)f
-Ft(")p Fj(get)p Ft(")f Fj(or)427 693 y Ft(")p Fj(test)p
-Ft(")i Fj(op)r(eration)g(will)h(use)f(just)h(the)g(Colour\(T)-7
+Ft(")p Fi(get)p Ft(")f Fi(or)427 693 y Ft(")p Fi(test)p
+Ft(")i Fi(op)r(eration)g(will)h(use)f(just)h(the)g(Colour\(T)-7
 b(extLab\))27 b(v)-5 b(alue.)p 0 910 3780 12 v 0 1049
 a Fz(ColumnLenC\(column\))1600 1042 y Fe(The)39 b(largest)1498
 1157 y(string)e(length)h(of)1530 1271 y(an)m(y)h(v)-7
 b(alue)38 b(in)h(a)1704 1386 y(column)2472 1049 y Fz
-(ColumnLenC\(column\))0 1570 y Fd(Description:)44 b Fj(This)31
+(ColumnLenC\(column\))0 1570 y Fd(Description:)44 b Fi(This)31
 b(attribute)f(holds)h(the)f(minim)n(um)i(length)e(whic)n(h)g(a)h(c)n
 (haracter)d(v)-5 b(ariable)29 b(m)n(ust)i(ha)n(v)n(e)e(in)i(order)227
 1669 y(to)i(b)r(e)g(able)f(to)g(store)g(the)h(longest)f(v)-5
@@ -134557,11 +130278,11 @@ b(able.)59 b(This)35 b(do)r(es)f(not)h(include)h(ro)r(om)e(for)g(a)h
 (holds)227 1968 y(v)n(ector)c(v)-5 b(alues,)27 b(then)h(the)g
 (attribute)g(v)-5 b(alue)27 b(is)h(the)g(length)f(of)h(the)g(longest)f
 (elemen)n(t)g(of)h(the)g(v)n(ector)e(v)-5 b(alue.)0 2136
-y Fd(T)m(yp)s(e:)227 2236 y Fj(In)n(teger,)27 b(read-only)-7
+y Fd(T)m(yp)s(e:)227 2236 y Fi(In)n(teger,)27 b(read-only)-7
 b(.)0 2404 y Fd(Class)31 b(Applicabilit)m(y:)259 2559
-y(T)-8 b(able)427 2658 y Fj(All)28 b(T)-7 b(ables)27
+y(T)-8 b(able)427 2658 y Fi(All)28 b(T)-7 b(ables)27
 b(ha)n(v)n(e)g(this)h(attribute.)0 2839 y Fd(Notes:)340
-3140 y Fi(\017)45 b Fj(If)29 b(the)f(named)g(column)g(holds)g(n)n
+3140 y Fh(\017)45 b Fi(If)29 b(the)f(named)g(column)g(holds)g(n)n
 (umerical)f(v)-5 b(alues,)28 b(the)h(length)f(returned)g(is)g(the)g
 (length)g(of)g(the)h(largest)427 3239 y(string)e(that)h(w)n(ould)f(b)r
 (e)h(generated)f(if)h(the)g(column)f(v)-5 b(alues)28
@@ -134570,7 +130291,7 @@ a Fz(ColumnLength\(column\))1576 3589 y Fe(The)39 b(n)m(um)m(b)s(er)
 1603 3688 y(of)g(elemen)m(ts)1558 3788 y(in)g(eac)m(h)f(v)-7
 b(alue)1587 3888 y(in)39 b(a)f(column)2375 3595 y Fz
 (ColumnLength\(column\))0 4072 y Fd(Description:)44 b
-Fj(This)37 b(attribute)f(holds)g(the)h(n)n(um)n(b)r(er)f(of)g(elemen)n
+Fi(This)37 b(attribute)f(holds)g(the)h(n)n(um)n(b)r(er)f(of)g(elemen)n
 (ts)h(in)f(eac)n(h)g(v)-5 b(alue)36 b(stored)g(in)g(a)g(named)h
 (column.)227 4171 y(Eac)n(h)f(v)-5 b(alue)36 b(can)g(b)r(e)h(a)f
 (scalar)f(\(in)i(whic)n(h)f(case)g(the)h(ColumnLength)f(attribute)h
@@ -134578,9 +130299,9 @@ Fj(This)37 b(attribute)f(holds)g(the)h(n)n(um)n(b)r(er)f(of)g(elemen)n
 y(m)n(ulti-dimensional)e(arra)n(y)d(\()k(in)f(whic)n(h)f(case)h(the)g
 (ColumnLength)g(v)-5 b(alue)33 b(is)h(equal)f(to)h(the)h(pro)r(duct)e
 (of)h(the)227 4371 y(arra)n(y)26 b(dimensions\).)0 4538
-y Fd(T)m(yp)s(e:)227 4638 y Fj(In)n(teger,)h(read-only)-7
+y Fd(T)m(yp)s(e:)227 4638 y Fi(In)n(teger,)h(read-only)-7
 b(.)0 4806 y Fd(Class)31 b(Applicabilit)m(y:)259 4961
-y(T)-8 b(able)427 5060 y Fj(All)28 b(T)-7 b(ables)27
+y(T)-8 b(able)427 5060 y Fi(All)28 b(T)-7 b(ables)27
 b(ha)n(v)n(e)g(this)h(attribute.)p 0 5278 V 0 5417 a
 Fz(ColumnNdim\(column\))1509 5410 y Fe(The)39 b(n)m(um)m(b)s(er)f(of)
 1553 5510 y(axes)g(spanned)1477 5624 y(b)m(y)g(eac)m(h)h(v)-7
@@ -134589,7 +130310,7 @@ b(alue)38 b(in)1656 5739 y(a)g(column)2456 5417 y Fz
 %%Page: 428 438
 TeXDict begin 428 437 bop 0 52 a FF(428)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)0 351 y
-Fd(Description:)44 b Fj(This)30 b(attribute)f(holds)g(the)g(n)n(um)n(b)
+Fd(Description:)44 b Fi(This)30 b(attribute)f(holds)g(the)g(n)n(um)n(b)
 r(er)g(of)g(axes)g(spanned)f(b)n(y)h(eac)n(h)g(v)-5 b(alue)29
 b(in)g(a)g(column.)42 b(If)29 b(eac)n(h)g(cell)227 451
 y(in)g(the)h(column)f(is)f(a)h(scalar,)e(ColumnNdim)j(will)f(b)r(e)g
@@ -134599,14 +130320,14 @@ b(If)27 b(eac)n(h)g(cell)g(in)h(the)f(column)h(is)f(a)g(2D)g(image,)g
 (ColumnNdim)h(will)f(b)r(e)h(t)n(w)n(o,)e(etc.)227 650
 y(The)i(required)f(column)g(name)h(should)f(b)r(e)h(placed)f(inside)h
 (the)g(paren)n(theses)e(in)i(the)g(attribute)g(name.)0
-822 y Fd(T)m(yp)s(e:)227 922 y Fj(In)n(teger,)f(read-only)-7
+822 y Fd(T)m(yp)s(e:)227 922 y Fi(In)n(teger,)f(read-only)-7
 b(.)0 1094 y Fd(Class)31 b(Applicabilit)m(y:)259 1252
-y(T)-8 b(able)427 1352 y Fj(All)28 b(T)-7 b(ables)27
+y(T)-8 b(able)427 1352 y Fi(All)28 b(T)-7 b(ables)27
 b(ha)n(v)n(e)g(this)h(attribute.)p 0 1574 3780 12 v 0
 1712 a Fz(ColumnT)l(yp)t(e\(column\))1457 1705 y Fe(The)39
 b(data)f(t)m(yp)s(e)g(of)1509 1820 y(eac)m(h)h(v)-7 b(alue)38
 b(in)h(a)1704 1920 y(column)2485 1712 y Fz(ColumnT)l(yp)t(e\(column\))0
-2108 y Fd(Description:)44 b Fj(This)21 b(attribute)g(holds)g(a)f(in)n
+2108 y Fd(Description:)44 b Fi(This)21 b(attribute)g(holds)g(a)f(in)n
 (teger)g(v)-5 b(alue)21 b(indicating)g(the)g(data)g(t)n(yp)r(e)g(of)g
 (a)f(named)h(column)g(in)g(a)g(T)-7 b(able.)227 2207
 y(This)20 b(is)f(the)g(data)g(t)n(yp)r(e)h(whic)n(h)f(w)n(as)f(used)i
@@ -134615,55 +130336,55 @@ b(able)19 b(using)g(astAddColumn.)227 2307 y(The)28 b(required)f
 (column)g(name)h(should)f(b)r(e)h(placed)f(inside)h(the)g(paren)n
 (theses)e(in)i(the)g(attribute)g(name.)227 2443 y(The)20
 b(attribute)f(v)-5 b(alue)20 b(will)g(b)r(e)f(one)h(of)f(AST)p
-Ft(__)p Fj(INTTYPE)g(\(for)g(in)n(teger\),)h(AST)p Ft(__)p
-Fj(SINTTYPE)f(\(for)g(short)g(in)n(t\),)227 2542 y(AST)p
-Ft(__)p Fj(BYTETYPE)24 b(\(for)i(unsigned)f(b)n(ytes)h(-)f(i.e.)37
-b(unsigned)25 b(c)n(hars\),)g(AST)p Ft(__)p Fj(DOUBLETYPE)f(\(for)i
+Ft(__)p Fi(INTTYPE)g(\(for)g(in)n(teger\),)h(AST)p Ft(__)p
+Fi(SINTTYPE)f(\(for)g(short)g(in)n(t\),)227 2542 y(AST)p
+Ft(__)p Fi(BYTETYPE)24 b(\(for)i(unsigned)f(b)n(ytes)h(-)f(i.e.)37
+b(unsigned)25 b(c)n(hars\),)g(AST)p Ft(__)p Fi(DOUBLETYPE)f(\(for)i
 (double)227 2642 y(precision)18 b(\015oating)f(p)r(oin)n(t\),)k(AST)p
-Ft(__)p Fj(FLO)n(A)-7 b(TTYPE)17 b(\(for)h(single)g(precision)f
-(\015oating)h(p)r(oin)n(t\),)j(AST)p Ft(__)p Fj(STRINGTYPE)227
+Ft(__)p Fi(FLO)n(A)-7 b(TTYPE)17 b(\(for)h(single)g(precision)f
+(\015oating)h(p)r(oin)n(t\),)j(AST)p Ft(__)p Fi(STRINGTYPE)227
 2742 y(\(for)31 b(c)n(haracter)f(string\),)i(AST)p Ft(__)p
-Fj(OBJECTTYPE)c(\(for)k(AST)f(Ob)5 b(ject)32 b(p)r(oin)n(ter\),)g(AST)p
-Ft(__)p Fj(POINTER)-7 b(TYPE)227 2841 y(\(for)28 b(arbitrary)d(C)j(p)r
-(oin)n(ter\))f(or)g(AST)p Ft(__)p Fj(UNDEFTYPE)g(\(for)g(unde\014ned)i
+Fi(OBJECTTYPE)c(\(for)k(AST)f(Ob)5 b(ject)32 b(p)r(oin)n(ter\),)g(AST)p
+Ft(__)p Fi(POINTER)-7 b(TYPE)227 2841 y(\(for)28 b(arbitrary)d(C)j(p)r
+(oin)n(ter\))f(or)g(AST)p Ft(__)p Fi(UNDEFTYPE)g(\(for)g(unde\014ned)i
 (v)-5 b(alues)27 b(created)g(b)n(y)g(astMapPutU\).)0
-3013 y Fd(T)m(yp)s(e:)227 3113 y Fj(In)n(teger,)g(read-only)-7
+3013 y Fd(T)m(yp)s(e:)227 3113 y Fi(In)n(teger,)g(read-only)-7
 b(.)0 3285 y Fd(Class)31 b(Applicabilit)m(y:)259 3443
-y(T)-8 b(able)427 3543 y Fj(All)28 b(T)-7 b(ables)27
+y(T)-8 b(able)427 3543 y Fi(All)28 b(T)-7 b(ables)27
 b(ha)n(v)n(e)g(this)h(attribute.)p 0 3765 V 0 3895 a
 Fz(Commen)l(t)940 3896 y Fe(Include)39 b(textual)e(commen)m(ts)g(in)i
 (output?)3206 3895 y Fz(Commen)l(t)0 4108 y Fd(Description:)44
-b Fj(This)30 b(is)f(a)h(b)r(o)r(olean)f(attribute)g(whic)n(h)h(con)n
+b Fi(This)30 b(is)f(a)h(b)r(o)r(olean)f(attribute)g(whic)n(h)h(con)n
 (trols)e(whether)h(textual)h(commen)n(ts)f(are)g(to)g(b)r(e)h(included)
 227 4207 y(in)j(the)g(output)g(generated)f(b)n(y)g(a)g(Channel.)52
 b(If)33 b(included,)i(they)e(will)g(describ)r(e)f(what)g(eac)n(h)g
 (item)h(of)g(output)227 4307 y(represen)n(ts.)227 4443
 y(If)28 b(Commen)n(t)g(is)f(non-zero,)f(then)i(commen)n(ts)g(will)f(b)r
 (e)h(included.)38 b(If)28 b(it)g(is)f(zero,)g(commen)n(ts)g(will)h(b)r
-(e)g(omitted.)0 4615 y Fd(T)m(yp)s(e:)227 4714 y Fj(In)n(teger)f(\(b)r
+(e)g(omitted.)0 4615 y Fd(T)m(yp)s(e:)227 4714 y Fi(In)n(teger)f(\(b)r
 (o)r(olean\).)0 4886 y Fd(Class)k(Applicabilit)m(y:)259
-5045 y(Channel)427 5145 y Fj(The)d(default)g(v)-5 b(alue)27
+5045 y(Channel)427 5145 y Fi(The)d(default)g(v)-5 b(alue)27
 b(is)h(non-zero)e(for)h(a)g(normal)g(Channel.)259 5289
-y Fd(FitsChan)427 5388 y Fj(The)h(default)g(v)-5 b(alue)27
+y Fd(FitsChan)427 5388 y Fi(The)h(default)g(v)-5 b(alue)27
 b(is)h(non-zero)e(for)h(a)g(FitsChan.)259 5532 y Fd(XmlChan)427
-5632 y Fj(The)h(default)g(v)-5 b(alue)27 b(is)h(zero)e(for)i(an)f
+5632 y Fi(The)h(default)g(v)-5 b(alue)27 b(is)h(zero)e(for)i(an)f
 (XmlChan.)p eop end
 %%Page: 429 439
 TeXDict begin 429 438 bop 3643 52 a FF(429)p 0 351 3780
 12 v 0 482 a Fz(Curren)l(t)1108 483 y Fe(F)-10 b(rameSet)38
 b(curren)m(t)f(F)-10 b(rame)38 b(index)3313 482 y Fz(Curren)l(t)0
-658 y Fd(Description:)44 b Fj(This)38 b(attribute)g(giv)n(es)f(the)h
+658 y Fd(Description:)44 b Fi(This)38 b(attribute)g(giv)n(es)f(the)h
 (index)g(of)g(the)g(F)-7 b(rame)37 b(whic)n(h)h(is)g(to)g(b)r(e)g
-(regarded)e(as)h(the)h Ft(")p Fj(curren)n(t)p Ft(")227
-758 y Fj(F)-7 b(rame)37 b(within)g(a)g(F)-7 b(rameSet.)65
+(regarded)e(as)h(the)h Ft(")p Fi(curren)n(t)p Ft(")227
+758 y Fi(F)-7 b(rame)37 b(within)g(a)g(F)-7 b(rameSet.)65
 b(The)37 b(default)g(is)g(the)h(most)e(recen)n(t)h(F)-7
 b(rame)36 b(added)h(to)g(the)g(F)-7 b(rameSet)37 b(\(this)227
 858 y(F)-7 b(rame)27 b(alw)n(a)n(ys)f(has)h(an)g(index)h(equal)f(to)h
 (the)g(F)-7 b(rameSet's)27 b(Nframe)g(attribute\).)0
-1017 y Fd(T)m(yp)s(e:)227 1117 y Fj(In)n(teger.)0 1276
+1017 y Fd(T)m(yp)s(e:)227 1117 y Fi(In)n(teger.)0 1276
 y Fd(Class)k(Applicabilit)m(y:)259 1422 y(F)-8 b(rameSet)427
-1522 y Fj(All)28 b(F)-7 b(rameSets)27 b(ha)n(v)n(e)g(this)h(attribute.)
-0 1694 y Fd(Notes:)340 1986 y Fi(\017)45 b Fj(In)n(v)n(erting)29
+1522 y Fi(All)28 b(F)-7 b(rameSets)27 b(ha)n(v)n(e)g(this)h(attribute.)
+0 1694 y Fd(Notes:)340 1986 y Fh(\017)45 b Fi(In)n(v)n(erting)29
 b(a)g(F)-7 b(rameSet)29 b(\(in)n(v)n(erting)g(the)h(b)r(o)r(olean)f
 (sense)g(of)h(its)g(In)n(v)n(ert)e(attribute,)j(with)f(the)g(astIn)n(v)
 n(ert)427 2086 y(function)e(for)g(example\))f(will)h(in)n(terc)n(hange)
@@ -134671,7 +130392,7 @@ e(the)i(v)-5 b(alues)27 b(of)h(its)f(Base)g(and)g(Curren)n(t)g
 (attributes.)p 0 2295 V 0 2426 a Fz(DSBCen)l(tre)849
 2427 y Fe(The)38 b(cen)m(tral)f(p)s(osition)g(of)i(in)m(terest)e(in)h
 (a)h(dual)1409 2541 y(sideband)g(sp)s(ectrum)3108 2426
-y Fz(DSBCen)l(tre)0 2740 y Fd(Description:)44 b Fj(This)31
+y Fz(DSBCen)l(tre)0 2740 y Fd(Description:)44 b Fi(This)31
 b(attribute)h(sp)r(eci\014es)e(the)i(cen)n(tral)e(p)r(osition)h(of)g
 (in)n(terest)f(in)i(a)e(dual)h(sideband)g(sp)r(ectrum.)48
 b(Its)227 2840 y(sole)33 b(use)g(is)g(to)g(determine)g(the)h(lo)r(cal)e
@@ -134682,39 +130403,39 @@ b(Its)227 2840 y(sole)33 b(use)g(is)g(to)g(determine)g(the)h(lo)r(cal)e
 b(for)g(details)f(of)h(ho)n(w)f(the)h(lo)r(cal)g(oscillator)e
 (frequency)h(is)h(calculated.)34 b(The)21 b(sideband)f(con)n(taining)g
 (this)227 3139 y(cen)n(tral)28 b(p)r(osition)g(is)g(referred)g(to)g(as)
-g(the)h Ft(")p Fj(observ)n(ed)p Ft(")d Fj(sideband,)i(and)h(the)f
-(other)g(sideband)h(as)e(the)i Ft(")p Fj(image)p Ft(")227
-3238 y Fj(sideband.)227 3368 y(The)c(v)-5 b(alue)25 b(is)g(accessed)f
+g(the)h Ft(")p Fi(observ)n(ed)p Ft(")d Fi(sideband,)i(and)h(the)f
+(other)g(sideband)h(as)e(the)i Ft(")p Fi(image)p Ft(")227
+3238 y Fi(sideband.)227 3368 y(The)c(v)-5 b(alue)25 b(is)g(accessed)f
 (as)g(a)h(p)r(osition)g(in)g(the)h(sp)r(ectral)e(system)h(represen)n
 (ted)f(b)n(y)g(the)i(Sp)r(ecF)-7 b(rame)25 b(attributes)227
 3467 y(inherited)40 b(b)n(y)f(this)h(class,)h(but)f(is)f(stored)g(in)n
 (ternally)f(as)h(top)r(o)r(cen)n(tric)g(frequency)-7
 b(.)72 b(Th)n(us,)42 b(if)e(the)f(System)227 3567 y(attribute)30
 b(of)g(the)h(DSBSp)r(ecF)-7 b(rame)30 b(is)g(set)g(to)g
-Ft(")p Fj(VRAD)p Ft(")p Fj(,)h(the)f(Unit)h(attribute)f(set)g(to)g
-Ft(")p Fj(m/s)p Ft(")f Fj(and)h(the)g(Std-)227 3667 y(OfRest)i
-(attribute)f(set)h(to)f Ft(")p Fj(LSRK)p Ft(")p Fj(,)g(then)h(v)-5
+Ft(")p Fi(VRAD)p Ft(")p Fi(,)h(the)f(Unit)h(attribute)f(set)g(to)g
+Ft(")p Fi(m/s)p Ft(")f Fi(and)h(the)g(Std-)227 3667 y(OfRest)i
+(attribute)f(set)h(to)f Ft(")p Fi(LSRK)p Ft(")p Fi(,)g(then)h(v)-5
 b(alues)31 b(for)g(the)h(DSBCen)n(tre)f(attribute)h(should)f(b)r(e)h
 (supplied)f(as)227 3766 y(radio)e(v)n(elo)r(cit)n(y)h(in)g(units)h(of)f
-Ft(")p Fj(m/s)p Ft(")f Fj(relativ)n(e)g(to)h(the)h(kinematic)f(LSR)h
+Ft(")p Fi(m/s)p Ft(")f Fi(relativ)n(e)g(to)h(the)h(kinematic)f(LSR)h
 (\(alternativ)n(e)e(units)h(ma)n(y)g(b)r(e)h(used)f(b)n(y)227
 3866 y(app)r(ending)24 b(a)g(suitable)g(units)g(string)f(to)h(the)g
 (end)h(of)e(the)i(v)-5 b(alue\).)36 b(This)23 b(v)-5
 b(alue)24 b(is)g(then)h(con)n(v)n(erted)d(to)i(top)r(o)r(cen-)227
 3965 y(tric)33 b(frequency)f(and)h(stored.)51 b(If)33
 b(\(sa)n(y\))g(the)g(Unit)g(attribute)g(is)g(subsequen)n(tly)f(c)n
-(hanged)g(to)h Ft(")p Fj(km/s)p Ft(")e Fj(b)r(efore)227
+(hanged)g(to)h Ft(")p Fi(km/s)p Ft(")e Fi(b)r(efore)227
 4065 y(retrieving)e(the)i(curren)n(t)e(v)-5 b(alue)30
 b(of)g(the)g(DSBCen)n(tre)g(attribute,)h(the)f(stored)g(top)r(o)r(cen)n
 (tric)f(frequency)h(will)g(b)r(e)227 4165 y(con)n(v)n(erted)c(bac)n(k)h
 (to)h(LSRK)f(radio)f(v)n(elo)r(cit)n(y)-7 b(,)27 b(this)h(time)g(in)g
-(units)g(of)g Ft(")p Fj(km/s)p Ft(")p Fj(,)e(b)r(efore)h(b)r(eing)h
+(units)g(of)g Ft(")p Fi(km/s)p Ft(")p Fi(,)e(b)r(efore)h(b)r(eing)h
 (returned.)227 4294 y(The)g(default)g(v)-5 b(alue)27
 b(for)h(this)f(attribute)h(is)g(30)e(GHz.)0 4454 y Fd(T)m(yp)s(e:)227
-4553 y Fj(Floating)h(p)r(oin)n(t.)0 4713 y Fd(Class)k(Applicabilit)m
-(y:)259 4859 y(DSBSp)s(ecF)-8 b(rame)427 4959 y Fj(All)28
+4553 y Fi(Floating)h(p)r(oin)n(t.)0 4713 y Fd(Class)k(Applicabilit)m
+(y:)259 4859 y(DSBSp)s(ecF)-8 b(rame)427 4959 y Fi(All)28
 b(DSBSp)r(ecF)-7 b(rames)28 b(ha)n(v)n(e)e(this)i(attribute.)-2
-5130 y Fd(Note)n(:)340 5423 y Fi(\017)45 b Fj(The)32
+5130 y Fd(Note)n(:)340 5423 y Fh(\017)45 b Fi(The)32
 b(attributes)g(whic)n(h)g(de\014ne)g(the)g(transformation)e(to)i(or)f
 (from)h(top)r(o)r(cen)n(tric)f(frequency)h(should)f(b)r(e)427
 5522 y(assigned)19 b(their)h(correct)f(v)-5 b(alues)20
@@ -134727,7 +130448,7 @@ TeXDict begin 430 439 bop 0 52 a FF(430)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 483 a Fz(DefB1950)598 b Fe(Use)39 b(FK4)g(B1950)e(as)i
 (defaults?)595 b Fz(DefB1950)0 697 y Fd(Description:)44
-b Fj(This)34 b(attribute)g(is)g(a)f(b)r(o)r(olean)h(v)-5
+b Fi(This)34 b(attribute)g(is)g(a)f(b)r(o)r(olean)h(v)-5
 b(alue)33 b(whic)n(h)h(sp)r(eci\014es)g(a)f(default)h(equino)n(x)f(and)
 h(reference)f(frame)227 797 y(to)d(use)g(when)g(reading)f(a)h(F)-7
 b(rameSet)30 b(from)f(a)h(FitsChan)g(with)h(a)e(foreign)h(\(i.e.)44
@@ -134743,13 +130464,13 @@ y(v)-5 b(alue)29 b(for)g(DefB1950)f(dep)r(ends)i(on)f(the)g(v)-5
 b(alue)29 b(of)h(the)f(Enco)r(ding)g(attribute:)40 b(for)29
 b(FITS-W)n(CS)g(enco)r(ding)g(the)227 1295 y(default)f(is)g(zero,)e
 (and)i(for)f(all)g(other)g(enco)r(dings)g(it)h(is)g(one.)0
-1493 y Fd(T)m(yp)s(e:)227 1592 y Fj(In)n(teger)f(\(b)r(o)r(olean\).)0
+1493 y Fd(T)m(yp)s(e:)227 1592 y Fi(In)n(teger)f(\(b)r(o)r(olean\).)0
 1791 y Fd(Class)k(Applicabilit)m(y:)259 1975 y(FitsChan)427
-2075 y Fj(All)d(FitsChans)g(ha)n(v)n(e)e(this)i(attribute.)p
+2075 y Fi(All)d(FitsChans)g(ha)n(v)n(e)e(this)i(attribute.)p
 0 2323 V 0 2461 a Fz(Digits/Digits\(axis\))1390 2455
 y Fe(Num)m(b)s(er)38 b(of)h(digits)e(of)1665 2566 y(precision)2680
 2461 y Fz(Digits/Digits\(axis\))0 2803 y Fd(Description:)44
-b Fj(This)26 b(attribute)g(sp)r(eci\014es)f(ho)n(w)g(man)n(y)g(digits)h
+b Fi(This)26 b(attribute)g(sp)r(eci\014es)f(ho)n(w)g(man)n(y)g(digits)h
 (of)f(precision)g(are)f(required)h(b)n(y)g(default)h(when)g(a)f(co)r
 (or-)227 2903 y(dinate)k(v)-5 b(alue)29 b(is)g(formatted)f(for)h(a)f(F)
 -7 b(rame)28 b(axis)h(\(e.g.)40 b(using)29 b(astF)-7
@@ -134767,24 +130488,24 @@ b(alue)26 b(acts)g(only)g(as)g(a)g(means)g(of)g(determining)g(a)g
 b(string)g(is)h(set)g(explicitly)g(for)f(an)g(axis.)52
 b(Ho)n(w)n(ev)n(er,)33 b(if)g(the)g(F)-7 b(ormat)32 b(attribute)227
 3550 y(sp)r(eci\014es)37 b(the)g(precision)f(using)g(the)h(string)f
-Ft(")p Fj(.)p Fi(\003)p Ft(")p Fj(,)i(then)f(the)g(Digits)g(attribute)g
+Ft(")p Fi(.)p Fh(\003)p Ft(")p Fi(,)i(then)f(the)g(Digits)g(attribute)g
 (is)f(used)h(to)f(determine)h(the)227 3649 y(n)n(um)n(b)r(er)28
 b(of)f(decimal)h(places)e(to)i(pro)r(duce.)0 3847 y Fd(T)m(yp)s(e:)227
-3947 y Fj(In)n(teger.)0 4145 y Fd(Class)j(Applicabilit)m(y:)259
-4330 y(F)-8 b(rame)427 4429 y Fj(The)30 b(default)f(Digits)h(v)-5
+3947 y Fi(In)n(teger.)0 4145 y Fd(Class)j(Applicabilit)m(y:)259
+4330 y(F)-8 b(rame)427 4429 y Fi(The)30 b(default)f(Digits)h(v)-5
 b(alue)29 b(supplied)h(b)n(y)f(the)g(F)-7 b(rame)29 b(class)f(is)i(7.)
 41 b(If)30 b(a)f(v)-5 b(alue)29 b(less)g(than)g(1)g(is)g(supplied,)427
 4529 y(then)f(1)g(is)f(used)h(instead.)259 4686 y Fd(F)-8
-b(rameSet)427 4786 y Fj(The)23 b(Digits)f(attribute)g(of)h(a)f(F)-7
+b(rameSet)427 4786 y Fi(The)23 b(Digits)f(attribute)g(of)h(a)f(F)-7
 b(rameSet)22 b(\(or)f(one)h(of)g(its)h(axes\))e(is)i(the)f(same)g(as)g
 (that)g(of)g(its)h(curren)n(t)e(F)-7 b(rame)427 4885
 y(\(as)27 b(sp)r(eci\014ed)h(b)n(y)g(the)g(Curren)n(t)e(attribute\).)
-259 5043 y Fd(Plot)427 5142 y Fj(The)34 b(default)h(Digits)f(v)-5
+259 5043 y Fd(Plot)427 5142 y Fi(The)34 b(default)h(Digits)f(v)-5
 b(alue)33 b(used)h(b)n(y)g(the)g(Plot)g(class)f(when)h(dra)n(wing)e
 (annotated)i(axis)f(lab)r(els)g(is)h(the)427 5242 y(smallest)27
 b(v)-5 b(alue)28 b(whic)n(h)f(results)h(in)f(all)h(adjacen)n(t)f(lab)r
 (els)g(b)r(eing)h(distinct.)259 5399 y Fd(TimeF)-8 b(rame)427
-5499 y Fj(The)27 b(Digits)f(attribute)g(is)g(ignored)f(when)i(a)e
+5499 y Fi(The)27 b(Digits)f(attribute)g(is)g(ignored)f(when)i(a)e
 (TimeF)-7 b(rame)26 b(formats)f(a)h(v)-5 b(alue)26 b(as)g(a)g(date)g
 (and)g(time)g(string)427 5598 y(\(see)i(the)g(F)-7 b(ormat)27
 b(attribute\).)p eop end
@@ -134793,7 +130514,7 @@ TeXDict begin 431 440 bop 3643 52 a FF(431)p 0 351 3780
 12 v 0 490 a Fz(Direction\(axis\))1173 483 y Fe(Displa)m(y)38
 b(axis)g(in)g(con)m(v)m(en)m(tional)1638 598 y(direction?)2900
 490 y Fz(Direction\(axis\))0 749 y Fd(Description:)44
-b Fj(This)c(attribute)g(is)g(a)f(b)r(o)r(olean)g(v)-5
+b Fi(This)c(attribute)g(is)g(a)f(b)r(o)r(olean)g(v)-5
 b(alue)40 b(whic)n(h)g(suggests)e(ho)n(w)h(the)h(axes)f(of)h(a)f(F)-7
 b(rame)40 b(should)f(b)r(e)227 849 y(displa)n(y)n(ed)28
 b(\(e.g.\))39 b(in)29 b(graphical)e(output.)40 b(By)28
@@ -134805,31 +130526,31 @@ y(an)d(ordinate\).)36 b(If)25 b(set)h(to)f(zero,)f(this)i(attribute)f
 (indicates)g(that)h(the)f(direction)g(should)g(b)r(e)h(rev)n(ersed,)e
 (as)g(w)n(ould)227 1148 y(often)k(b)r(e)g(done)f(for)h(an)f
 (astronomical)e(magnitude)j(or)f(a)g(righ)n(t)g(ascension)f(axis.)0
-1290 y Fd(T)m(yp)s(e:)227 1390 y Fj(In)n(teger)h(\(b)r(o)r(olean\).)0
+1290 y Fd(T)m(yp)s(e:)227 1390 y Fi(In)n(teger)h(\(b)r(o)r(olean\).)0
 1532 y Fd(Class)k(Applicabilit)m(y:)259 1662 y(F)-8 b(rame)427
-1761 y Fj(The)29 b(default)g(Direction)f(v)-5 b(alue)28
+1761 y Fi(The)29 b(default)g(Direction)f(v)-5 b(alue)28
 b(supplied)h(b)n(y)f(the)h(F)-7 b(rame)27 b(class)h(is)g(1,)g
 (indicating)h(that)f(all)g(axes)g(should)427 1861 y(b)r(e)g(displa)n(y)
 n(ed)f(in)h(the)g(con)n(v)n(en)n(tional)d(direction.)259
-1987 y Fd(SkyF)-8 b(rame)427 2087 y Fj(The)31 b(SkyF)-7
+1987 y Fd(SkyF)-8 b(rame)427 2087 y Fi(The)31 b(SkyF)-7
 b(rame)30 b(class)f(re-de\014nes)h(the)h(default)g(Direction)g(v)-5
 b(alue)30 b(to)h(suggest)e(that)i(certain)f(axes)g(\(e.g.)427
 2186 y(righ)n(t)d(ascension\))g(should)g(b)r(e)h(plotted)g(in)g(rev)n
 (erse)e(when)h(appropriate.)259 2312 y Fd(F)-8 b(rameSet)427
-2412 y Fj(The)40 b(Direction)f(attribute)g(of)h(a)e(F)-7
+2412 y Fi(The)40 b(Direction)f(attribute)g(of)h(a)e(F)-7
 b(rameSet)40 b(axis)e(is)h(the)h(same)f(as)f(that)i(of)f(its)h(curren)n
 (t)e(F)-7 b(rame)39 b(\(as)427 2511 y(sp)r(eci\014ed)28
 b(b)n(y)f(the)h(Curren)n(t)f(attribute\).)259 2637 y
-Fd(Plot)427 2737 y Fj(The)33 b(Direction)g(attribute)f(of)h(the)g(base)
+Fd(Plot)427 2737 y Fi(The)33 b(Direction)g(attribute)f(of)h(the)g(base)
 f(F)-7 b(rame)32 b(in)h(a)g(Plot)f(is)g(set)h(to)g(indicate)f(the)h
 (sense)g(of)f(the)h(t)n(w)n(o)427 2837 y(graphics)23
 b(axes,)i(as)f(implied)h(b)n(y)f(the)h(graphics)e(b)r(ounding)i(b)r(o)n
 (x)f(supplied)h(when)g(the)g(Plot)f(w)n(as)f(created.)0
-2992 y Fd(Notes:)340 3267 y Fi(\017)45 b Fj(When)36 b(sp)r(ecifying)f
+2992 y Fd(Notes:)340 3267 y Fh(\017)45 b Fi(When)36 b(sp)r(ecifying)f
 (this)h(attribute)f(b)n(y)g(name,)i(it)f(should)f(b)r(e)h(subscripted)f
 (with)g(the)h(n)n(um)n(b)r(er)f(of)g(the)427 3367 y(F)-7
 b(rame)27 b(axis)g(to)h(whic)n(h)f(it)h(applies.)340
-3493 y Fi(\017)45 b Fj(The)32 b(Direction)f(attribute)h(do)r(es)f(not)h
+3493 y Fh(\017)45 b Fi(The)32 b(Direction)f(attribute)h(do)r(es)f(not)h
 (directly)f(a\013ect)h(the)g(b)r(eha)n(viour)f(of)g(the)h(AST)g
 (library)-7 b(.)48 b(Instead,)427 3592 y(it)28 b(serv)n(es)d(as)h(a)h
 (hin)n(t)g(to)g(applications)e(programs)g(ab)r(out)i(the)g(orien)n
@@ -134839,7 +130560,7 @@ b(rame.)38 b(Applications)28 b(are)f(free)h(to)g(ignore)f(this)h(hin)n
 (t)h(if)f(they)427 3791 y(wish.)p 0 3977 V 0 4109 a Fz(Disco)664
 4115 y Fe(PcdMap)39 b(pincushion/barrel)c(distortion)h(co)s(e\016cien)m
 (t)3459 4109 y Fz(Disco)0 4301 y Fd(Description:)44 b
-Fj(This)37 b(attribute)f(sp)r(eci\014es)g(the)h(pincushion/barrel)d
+Fi(This)37 b(attribute)f(sp)r(eci\014es)g(the)h(pincushion/barrel)d
 (distortion)h(co)r(e\016cien)n(t)h(used)h(b)n(y)e(a)h(PcdMap.)227
 4401 y(This)29 b(co)r(e\016cien)n(t)h(is)f(set)g(when)g(the)h(PcdMap)e
 (is)i(created,)e(but)i(ma)n(y)f(later)f(b)r(e)i(mo)r(di\014ed.)42
@@ -134858,16 +130579,16 @@ d(transformation)h(will)h(remo)n(v)n(e)e(the)j(distortion)e(and)h(the)h
 (in)n(v)n(erse)d(transformation)227 5020 y(will)f(apply)f(it.)38
 b(The)27 b(distortion)g(itself)h(will)g(still)g(b)r(e)g(giv)n(en)f(b)n
 (y)g(the)h(same)f(v)-5 b(alue)28 b(of)f(Disco.)0 5163
-y Fd(T)m(yp)s(e:)227 5262 y Fj(Double)h(precision.)0
+y Fd(T)m(yp)s(e:)227 5262 y Fi(Double)h(precision.)0
 5405 y Fd(Class)j(Applicabilit)m(y:)259 5534 y(PcdMap)427
-5634 y Fj(All)d(PcdMaps)f(ha)n(v)n(e)f(this)i(attribute.)p
+5634 y Fi(All)d(PcdMaps)f(ha)n(v)n(e)f(this)i(attribute.)p
 eop end
 %%Page: 432 442
 TeXDict begin 432 441 bop 0 52 a FF(432)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 483 a Fz(Domain)744 b Fe(Co)s(ordinate)36
 b(system)i(domain)742 b Fz(Domain)0 662 y Fd(Description:)44
-b Fj(This)36 b(attribute)f(con)n(tains)g(a)g(string)g(whic)n(h)g(iden)n
+b Fi(This)36 b(attribute)f(con)n(tains)g(a)g(string)g(whic)n(h)g(iden)n
 (ti\014es)h(the)g(ph)n(ysical)e(domain)h(of)h(the)g(co)r(ordinate)227
 762 y(system)28 b(that)g(a)f(F)-7 b(rame)27 b(describ)r(es.)227
 884 y(The)h(Domain)g(attribute)g(also)f(con)n(trols)g(ho)n(w)g(a)g(F)-7
@@ -134883,56 +130604,56 @@ y(is)31 b(set,)g(then)g(only)f(targets)f(with)i(the)g(same)e(Domain)i
 b(the)h(template's)g(Domain)227 1282 y(v)-5 b(alue)28
 b(is)f(not)h(set,)f(ho)n(w)n(ev)n(er,)f(then)i(the)g(target's)f(Domain)
 g(will)h(b)r(e)g(ignored.)0 1427 y Fd(T)m(yp)s(e:)227
-1526 y Fj(String.)0 1671 y Fd(Class)j(Applicabilit)m(y:)259
-1802 y(F)-8 b(rame)427 1902 y Fj(The)28 b(default)g(Domain)f(v)-5
+1526 y Fi(String.)0 1671 y Fd(Class)j(Applicabilit)m(y:)259
+1802 y(F)-8 b(rame)427 1902 y Fi(The)28 b(default)g(Domain)f(v)-5
 b(alue)28 b(supplied)g(b)n(y)f(the)h(F)-7 b(rame)27 b(class)g(is)g(an)h
 (empt)n(y)f(string.)259 2030 y Fd(SkyF)-8 b(rame)427
-2129 y Fj(The)28 b(SkyF)-7 b(rame)27 b(class)f(re-de\014nes)h(the)h
+2129 y Fi(The)28 b(SkyF)-7 b(rame)27 b(class)f(re-de\014nes)h(the)h
 (default)g(Domain)g(v)-5 b(alue)27 b(to)h(b)r(e)g Ft(")p
-Fj(SKY)p Ft(")p Fj(.)259 2257 y Fd(CmpF)-8 b(rame)427
-2357 y Fj(The)43 b(CmpF)-7 b(rame)42 b(class)f(re-de\014nes)g(the)i
+Fi(SKY)p Ft(")p Fi(.)259 2257 y Fd(CmpF)-8 b(rame)427
+2357 y Fi(The)43 b(CmpF)-7 b(rame)42 b(class)f(re-de\014nes)g(the)i
 (default)g(Domain)f(v)-5 b(alue)42 b(to)g(b)r(e)h(of)f(the)h(form)f
-Ft(")p Fl(<)p Fj(dom1)p Fl(>)p Fj(-)427 2456 y Fl(<)p
-Fj(dom2)p Fl(>)p Ft(")p Fj(,)35 b(where)g Fl(<)p Fj(dom1)p
-Fl(>)e Fj(and)i Fl(<)p Fj(dom2)p Fl(>)e Fj(are)h(the)i(Domains)e(of)h
+Ft(")p Fk(<)p Fi(dom1)p Fk(>)p Fi(-)427 2456 y Fk(<)p
+Fi(dom2)p Fk(>)p Ft(")p Fi(,)35 b(where)g Fk(<)p Fi(dom1)p
+Fk(>)e Fi(and)i Fk(<)p Fi(dom2)p Fk(>)e Fi(are)h(the)i(Domains)e(of)h
 (the)g(t)n(w)n(o)g(comp)r(onen)n(t)f(F)-7 b(rames.)427
 2556 y(If)39 b(b)r(oth)g(these)g(Domains)f(are)g(blank,)j(then)e(the)g
-(string)f Ft(")p Fj(CMP)p Ft(")g Fj(is)g(used)h(as)f(the)h(default)g
+(string)f Ft(")p Fi(CMP)p Ft(")g Fi(is)g(used)h(as)f(the)h(default)g
 (Domain)427 2656 y(name.)259 2784 y Fd(F)-8 b(rameSet)427
-2883 y Fj(The)25 b(Domain)g(attribute)h(of)f(a)f(F)-7
+2883 y Fi(The)25 b(Domain)g(attribute)h(of)f(a)f(F)-7
 b(rameSet)25 b(is)g(the)h(same)e(as)g(that)i(of)f(its)g(curren)n(t)f(F)
 -7 b(rame)25 b(\(as)g(sp)r(eci\014ed)g(b)n(y)427 2983
 y(the)j(Curren)n(t)f(attribute\).)259 3111 y Fd(Sp)s(ecF)-8
-b(rame)427 3210 y Fj(The)28 b(Sp)r(ecF)-7 b(rame)27 b(class)g
+b(rame)427 3210 y Fi(The)28 b(Sp)r(ecF)-7 b(rame)27 b(class)g
 (re-de\014nes)g(the)h(default)g(Domain)f(v)-5 b(alue)28
-b(to)f(b)r(e)h Ft(")p Fj(SPECTR)n(UM)p Ft(")p Fj(.)259
-3338 y Fd(DSBSp)s(ecF)-8 b(rame)427 3438 y Fj(The)28
+b(to)f(b)r(e)h Ft(")p Fi(SPECTR)n(UM)p Ft(")p Fi(.)259
+3338 y Fd(DSBSp)s(ecF)-8 b(rame)427 3438 y Fi(The)28
 b(DSBSp)r(ecF)-7 b(rame)28 b(class)e(re-de\014nes)h(the)h(default)g
-(Domain)g(v)-5 b(alue)27 b(to)g(b)r(e)h Ft(")p Fj(DSBSPECTR)n(UM)p
-Ft(")p Fj(.)259 3566 y Fd(FluxF)-8 b(rame)427 3665 y
-Fj(The)28 b(FluxF)-7 b(rame)27 b(class)g(re-de\014nes)g(the)g(default)i
-(Domain)e(v)-5 b(alue)27 b(to)h(b)r(e)g Ft(")p Fj(FLUX)p
-Ft(")p Fj(.)259 3793 y Fd(Sp)s(ecFluxF)-8 b(rame)427
-3893 y Fj(The)28 b(FluxF)-7 b(rame)27 b(class)g(re-de\014nes)g(the)g
+(Domain)g(v)-5 b(alue)27 b(to)g(b)r(e)h Ft(")p Fi(DSBSPECTR)n(UM)p
+Ft(")p Fi(.)259 3566 y Fd(FluxF)-8 b(rame)427 3665 y
+Fi(The)28 b(FluxF)-7 b(rame)27 b(class)g(re-de\014nes)g(the)g(default)i
+(Domain)e(v)-5 b(alue)27 b(to)h(b)r(e)g Ft(")p Fi(FLUX)p
+Ft(")p Fi(.)259 3793 y Fd(Sp)s(ecFluxF)-8 b(rame)427
+3893 y Fi(The)28 b(FluxF)-7 b(rame)27 b(class)g(re-de\014nes)g(the)g
 (default)i(Domain)e(v)-5 b(alue)27 b(to)h(b)r(e)g Ft(")p
-Fj(SPECTR)n(UM-FLUX)p Ft(")p Fj(.)259 4021 y Fd(TimeF)-8
-b(rame)427 4120 y Fj(The)28 b(TimeF)-7 b(rame)27 b(class)g
+Fi(SPECTR)n(UM-FLUX)p Ft(")p Fi(.)259 4021 y Fd(TimeF)-8
+b(rame)427 4120 y Fi(The)28 b(TimeF)-7 b(rame)27 b(class)g
 (re-de\014nes)f(the)i(default)g(Domain)g(v)-5 b(alue)27
-b(to)h(b)r(e)g Ft(")p Fj(TIME)p Ft(")p Fj(.)0 4277 y
-Fd(Notes:)340 4555 y Fi(\017)45 b Fj(All)28 b(Domain)g(v)-5
+b(to)h(b)r(e)g Ft(")p Fi(TIME)p Ft(")p Fi(.)0 4277 y
+Fd(Notes:)340 4555 y Fh(\017)45 b Fi(All)28 b(Domain)g(v)-5
 b(alues)27 b(are)g(con)n(v)n(erted)f(to)h(upp)r(er)h(case)f(and)g
 (white)h(space)f(is)h(remo)n(v)n(ed)e(b)r(efore)h(use.)p
 0 4744 V 0 4883 a Fz(Dra)l(wAxes\(axis\))1330 4876 y
 Fe(Dra)m(w)38 b(axes)g(for)g(a)h(Plot?)2844 4883 y Fz(Dra)l
-(wAxes\(axis\))0 5073 y Fd(Description:)44 b Fj(This)30
+(wAxes\(axis\))0 5073 y Fd(Description:)44 b Fi(This)30
 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)h(annotated)f
 (co)r(ordinate)g(grid)g(\(dra)n(wn)g(with)h(the)227 5172
 y(astGrid)24 b(function\))h(b)n(y)f(determining)g(whether)g(curv)n(es)f
 (represen)n(ting)g(co)r(ordinate)g(axes)g(should)h(b)r(e)h(dra)n(wn.)34
 b(It)227 5272 y(tak)n(es)18 b(a)g(separate)f(v)-5 b(alue)18
 b(for)g(eac)n(h)f(ph)n(ysical)h(axis)f(of)i(a)f(Plot)f(so)h(that,)j
-(for)d(instance,)i(the)e(setting)h Ft(")p Fj(Dra)n(wAxes\(2\)=0)p
-Ft(")227 5372 y Fj(sp)r(eci\014es)28 b(that)g(no)f(axis)g(should)g(b)r
+(for)d(instance,)i(the)e(setting)h Ft(")p Fi(Dra)n(wAxes\(2\)=0)p
+Ft(")227 5372 y Fi(sp)r(eci\014es)28 b(that)g(no)f(axis)g(should)g(b)r
 (e)h(dra)n(wn)f(for)g(the)h(second)f(axis.)227 5494 y(If)g(dra)n(wn,)f
 (these)h(axis)e(lines)i(will)f(pass)g(through)g(an)n(y)g(tic)n(k)g
 (marks)f(asso)r(ciated)h(with)h(n)n(umerical)e(lab)r(els)i(dra)n(wn)227
@@ -134943,56 +130664,56 @@ y(is)i(determined)g(b)n(y)f(the)h(Plot's)f(Lab)r(elA)n(t\(axis\))g
 (attribute.)p eop end
 %%Page: 433 443
 TeXDict begin 433 442 bop 3643 52 a FF(433)227 351 y
-Fj(If)29 b(the)f(Dra)n(wAxes)f(v)-5 b(alue)27 b(of)h(a)g(Plot)f(is)h
+Fi(If)29 b(the)f(Dra)n(wAxes)f(v)-5 b(alue)27 b(of)h(a)g(Plot)f(is)h
 (non-zero)e(\(the)i(default\),)h(then)f(axis)f(lines)h(will)g(b)r(e)h
 (dra)n(wn,)e(otherwise)227 451 y(they)h(will)g(b)r(e)g(omitted.)0
-596 y Fd(T)m(yp)s(e:)227 696 y Fj(In)n(teger)f(\(b)r(o)r(olean\).)0
+596 y Fd(T)m(yp)s(e:)227 696 y Fi(In)n(teger)f(\(b)r(o)r(olean\).)0
 842 y Fd(Class)k(Applicabilit)m(y:)259 974 y(Plot)427
-1074 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
-1232 y Fd(Notes:)340 1511 y Fi(\017)45 b Fj(Axis)32 b(lines)h(are)e
+1074 y Fi(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
+1232 y Fd(Notes:)340 1511 y Fh(\017)45 b Fi(Axis)32 b(lines)h(are)e
 (dra)n(wn)g(indep)r(enden)n(tly)i(of)f(an)n(y)f(co)r(ordinate)g(grid)h
 (lines)g(\(see)g(the)h(Grid)f(attribute\))g(so)427 1610
 y(grid)27 b(lines)h(ma)n(y)f(b)r(e)h(used)f(to)h(substitute)g(for)f
-(axis)g(lines)g(if)i(required.)340 1739 y Fi(\017)45
-b Fj(In)32 b(some)f(circumstances,)g(n)n(umerical)g(lab)r(els)g(and)g
+(axis)g(lines)g(if)i(required.)340 1739 y Fh(\017)45
+b Fi(In)32 b(some)f(circumstances,)g(n)n(umerical)g(lab)r(els)g(and)g
 (tic)n(k)h(marks)e(are)g(dra)n(wn)h(around)f(the)i(edges)f(of)g(the)427
 1839 y(plotting)c(area)e(\(see)i(the)g(Lab)r(elling)g(attribute\).)37
 b(In)27 b(this)g(case,)f(the)h(v)-5 b(alue)27 b(of)g(the)g(Dra)n(wAxes)
-e(attribute)427 1938 y(is)j(ignored.)340 2067 y Fi(\017)45
-b Fj(If)28 b(no)g(axis)f(is)g(sp)r(eci\014ed,)h(\(e.g.)37
-b Ft(")p Fj(Dra)n(wAxes)p Ft(")26 b Fj(instead)i(of)f
-Ft(")p Fj(Dra)n(wAxes\(2\))p Ft(")p Fj(\),)f(then)j(a)e
-Ft(")p Fj(set)p Ft(")g Fj(or)f Ft(")p Fj(clear)p Ft(")427
-2167 y Fj(op)r(eration)d(will)i(a\013ect)f(the)h(attribute)f(v)-5
+e(attribute)427 1938 y(is)j(ignored.)340 2067 y Fh(\017)45
+b Fi(If)28 b(no)g(axis)f(is)g(sp)r(eci\014ed,)h(\(e.g.)37
+b Ft(")p Fi(Dra)n(wAxes)p Ft(")26 b Fi(instead)i(of)f
+Ft(")p Fi(Dra)n(wAxes\(2\))p Ft(")p Fi(\),)f(then)j(a)e
+Ft(")p Fi(set)p Ft(")g Fi(or)f Ft(")p Fi(clear)p Ft(")427
+2167 y Fi(op)r(eration)d(will)i(a\013ect)f(the)h(attribute)f(v)-5
 b(alue)24 b(of)g(all)g(the)h(Plot)e(axes,)h(while)h(a)f
-Ft(")p Fj(get)p Ft(")f Fj(or)g Ft(")p Fj(test)p Ft(")h
-Fj(op)r(eration)427 2267 y(will)k(use)g(just)g(the)g(Dra)n(wAxes\(1\))e
+Ft(")p Fi(get)p Ft(")f Fi(or)g Ft(")p Fi(test)p Ft(")h
+Fi(op)r(eration)427 2267 y(will)k(use)g(just)g(the)g(Dra)n(wAxes\(1\))e
 (v)-5 b(alue.)p 0 2458 3780 12 v 0 2590 a Fz(Dra)l(wTitle)690
 b Fe(Dra)m(w)37 b(a)i(title)e(for)h(a)g(Plot?)687 b Fz(Dra)l(wTitle)0
-2752 y Fd(Description:)44 b Fj(This)30 b(attribute)g(con)n(trols)e(the)
+2752 y Fd(Description:)44 b Fi(This)30 b(attribute)g(con)n(trols)e(the)
 i(app)r(earance)f(of)g(an)h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n
 (wn)g(with)h(the)227 2852 y(astGrid)d(function\))i(b)n(y)e(determining)
 h(whether)f(a)g(title)i(is)e(dra)n(wn.)227 2975 y(If)f(the)g(Dra)n
 (wTitle)f(v)-5 b(alue)25 b(of)h(a)f(Plot)f(is)i(non-zero)e(\(the)i
 (default\),)g(then)g(the)g(title)g(will)g(b)r(e)g(dra)n(wn,)f
 (otherwise)f(it)227 3074 y(will)k(b)r(e)g(omitted.)0
-3220 y Fd(T)m(yp)s(e:)227 3319 y Fj(In)n(teger)f(\(b)r(o)r(olean\).)0
+3220 y Fd(T)m(yp)s(e:)227 3319 y Fi(In)n(teger)f(\(b)r(o)r(olean\).)0
 3465 y Fd(Class)k(Applicabilit)m(y:)259 3598 y(Plot)427
-3697 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)259
-3826 y Fd(Plot3D)427 3926 y Fj(The)h(Plot3D)f(class)g(ignores)f(this)h
+3697 y Fi(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)259
+3826 y Fd(Plot3D)427 3926 y Fi(The)h(Plot3D)f(class)g(ignores)f(this)h
 (attributes,)h(assuming)f(a)g(v)-5 b(alue)27 b(of)h(zero.)0
-4084 y Fd(Notes:)340 4363 y Fi(\017)45 b Fj(The)28 b(text)g(used)f(for)
+4084 y Fd(Notes:)340 4363 y Fh(\017)45 b Fi(The)28 b(text)g(used)f(for)
 h(the)g(title)g(is)f(obtained)h(from)f(the)h(Plot's)f(Title)h
-(attribute.)340 4492 y Fi(\017)45 b Fj(The)28 b(v)n(ertical)e(placemen)
+(attribute.)340 4492 y Fh(\017)45 b Fi(The)28 b(v)n(ertical)e(placemen)
 n(t)i(of)f(the)h(title)h(can)e(b)r(e)h(con)n(trolled)e(using)h(the)h
 (TitleGap)g(attribute.)p 0 4683 V 0 4814 a Fz(Dut1)1233
 4815 y Fe(The)39 b(UT1-UTC)d(correction)3482 4814 y Fz(Dut1)0
-4973 y Fd(Description:)44 b Fj(This)28 b(attribute)g(is)g(used)g(when)g
+4973 y Fd(Description:)44 b Fi(This)28 b(attribute)g(is)g(used)g(when)g
 (calculating)f(the)i(Lo)r(cal)e(Apparen)n(t)g(Sidereal)g(Time)i
 (corresp)r(onding)227 5072 y(to)34 b(SkyF)-7 b(rame's)33
 b(Ep)r(o)r(c)n(h)h(v)-5 b(alue)34 b(\(used)h(when)f(con)n(v)n(erting)e
-(p)r(ositions)i(to)g(or)f(from)h(the)h Ft(")p Fj(AzEl)p
-Ft(")e Fj(system\).)56 b(It)227 5172 y(should)29 b(b)r(e)h(set)g(to)f
+(p)r(ositions)i(to)g(or)f(from)h(the)h Ft(")p Fi(AzEl)p
+Ft(")e Fi(system\).)56 b(It)227 5172 y(should)29 b(b)r(e)h(set)g(to)f
 (the)h(di\013erence,)g(in)f(seconds,)g(b)r(et)n(w)n(een)h(the)g(UT1)f
 (and)g(UTC)h(timescales)f(at)g(the)h(momen)n(t)227 5272
 y(in)35 b(time)g(represen)n(ted)f(b)n(y)g(the)h(SkyF)-7
@@ -135011,50 +130732,50 @@ b(This)19 b(is)g(ensured)g(b)n(y)g(the)g(o)r(ccasional)f(in)n(tro)r
 %%Page: 434 444
 TeXDict begin 434 443 bop 0 52 a FF(434)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)227 351
-y Fj(assigned)21 b(to)h(this)h(attribute)f(\(in)h(whic)n(h)f(case)g(a)g
+y Fi(assigned)21 b(to)h(this)h(attribute)f(\(in)h(whic)n(h)f(case)g(a)g
 (default)g(v)-5 b(alue)22 b(of)h(zero)e(is)h(used\).)35
 b(Ho)n(w)n(ev)n(er,)22 b(it)g(is)g(p)r(ossible)g(that)227
 451 y(a)30 b(decision)g(ma)n(y)f(b)r(e)h(tak)n(en)g(at)g(some)f(time)i
 (in)f(the)h(future)f(to)g(abandon)f(the)i(in)n(tro)r(duction)f(of)g
 (leap)f(seconds,)227 551 y(in)f(whic)n(h)g(case)e(the)i(DUT)h
 (correction)d(could)h(gro)n(w)f(to)h(signi\014can)n(t)g(sizes.)0
-700 y Fd(T)m(yp)s(e:)227 799 y Fj(Floating)g(p)r(oin)n(t.)0
+700 y Fd(T)m(yp)s(e:)227 799 y Fi(Floating)g(p)r(oin)n(t.)0
 949 y Fd(Class)k(Applicabilit)m(y:)259 1085 y(F)-8 b(rame)427
-1185 y Fj(All)28 b(F)-7 b(rames)27 b(ha)n(v)n(e)g(this)g(attribute.)p
+1185 y Fi(All)28 b(F)-7 b(rames)27 b(ha)n(v)n(e)g(this)g(attribute.)p
 0 1384 3780 12 v 0 1522 a Fz(Edge\(axis\))1110 1515 y
 Fe(Whic)m(h)39 b(edges)f(to)g(lab)s(el)g(in)h(a)f(Plot)3157
 1522 y Fz(Edge\(axis\))0 1722 y Fd(Description:)44 b
-Fj(This)30 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)h
+Fi(This)30 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)h
 (annotated)f(co)r(ordinate)g(grid)g(\(dra)n(wn)g(with)h(the)227
 1821 y(astGrid)38 b(function\))h(b)n(y)f(determining)h(whic)n(h)f
 (edges)f(of)i(a)f(Plot)g(are)f(used)h(for)g(displa)n(ying)f(n)n
 (umerical)h(and)227 1921 y(descriptiv)n(e)e(axis)f(lab)r(els.)62
 b(It)36 b(tak)n(es)g(a)f(separate)g(v)-5 b(alue)36 b(for)f(eac)n(h)h
 (ph)n(ysical)f(axis)g(of)h(the)h(Plot)e(so)h(that,)i(for)227
-2020 y(instance,)d(the)f(setting)g Ft(")p Fj(Edge\(2\)=left)p
-Ft(")e Fj(sp)r(eci\014es)i(whic)n(h)f(edge)g(to)h(use)f(to)h(displa)n
+2020 y(instance,)d(the)f(setting)g Ft(")p Fi(Edge\(2\)=left)p
+Ft(")e Fi(sp)r(eci\014es)i(whic)n(h)f(edge)g(to)h(use)f(to)h(displa)n
 (y)f(lab)r(els)g(for)g(the)h(second)227 2120 y(axis.)227
-2245 y(The)j(v)-5 b(alues)36 b Ft(")p Fj(left)p Ft(")p
-Fj(,)j Ft(")p Fj(top)p Ft(")p Fj(,)f Ft(")p Fj(righ)n(t)p
-Ft(")e Fj(and)g Ft(")p Fj(b)r(ottom)p Ft(")g Fj(\(or)g(an)n(y)g
+2245 y(The)j(v)-5 b(alues)36 b Ft(")p Fi(left)p Ft(")p
+Fi(,)j Ft(")p Fi(top)p Ft(")p Fi(,)f Ft(")p Fi(righ)n(t)p
+Ft(")e Fi(and)g Ft(")p Fi(b)r(ottom)p Ft(")g Fi(\(or)g(an)n(y)g
 (abbreviation\))g(can)g(b)r(e)h(supplied)g(for)f(this)227
 2344 y(attribute.)f(The)21 b(default)g(is)f(usually)h
-Ft(")p Fj(b)r(ottom)p Ft(")f Fj(for)g(the)h(\014rst)f(axis)g(and)h
-Ft(")p Fj(left)p Ft(")f Fj(for)h(the)g(second)f(axis.)34
+Ft(")p Fi(b)r(ottom)p Ft(")f Fi(for)g(the)h(\014rst)f(axis)g(and)h
+Ft(")p Fi(left)p Ft(")f Fi(for)h(the)g(second)f(axis.)34
 b(Ho)n(w)n(ev)n(er,)227 2444 y(if)24 b(exterior)f(lab)r(elling)g(w)n
 (as)g(requested)g(\(see)h(the)g(Lab)r(elling)f(attribute\))h(but)h
 (cannot)e(b)r(e)h(pro)r(duced)f(using)h(these)227 2543
 y(default)j(Edge)d(v)-5 b(alues,)26 b(then)h(the)f(default)g(v)-5
 b(alues)25 b(will)h(b)r(e)h(sw)n(app)r(ed)e(if)h(this)g(enables)g
 (exterior)e(lab)r(elling)i(to)f(b)r(e)227 2643 y(pro)r(duced.)0
-2792 y Fd(T)m(yp)s(e:)227 2892 y Fj(String.)0 3041 y
+2792 y Fd(T)m(yp)s(e:)227 2892 y Fi(String.)0 3041 y
 Fd(Class)31 b(Applicabilit)m(y:)259 3178 y(Plot)427 3277
-y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)259
-3410 y Fd(Plot3D)427 3509 y Fj(The)36 b(Plot3D)f(class)f(ignores)g
+y Fi(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)259
+3410 y Fd(Plot3D)427 3509 y Fi(The)36 b(Plot3D)f(class)f(ignores)g
 (this)i(attributes.)61 b(Instead)35 b(it)h(uses)f(its)h(o)n(wn)f(Ro)r
 (otCorner)f(attribute)i(to)427 3609 y(determine)28 b(whic)n(h)f(edges)g
 (of)h(the)g(3D)f(plot)h(to)g(lab)r(el.)0 3771 y Fd(Notes:)340
-4053 y Fi(\017)45 b Fj(In)29 b(some)e(circumstances,)g(n)n(umerical)g
+4053 y Fh(\017)45 b Fi(In)29 b(some)e(circumstances,)g(n)n(umerical)g
 (lab)r(els)h(will)h(b)r(e)f(dra)n(wn)f(along)g(in)n(ternal)g(grid)h
 (lines)g(instead)g(of)g(at)427 4153 y(the)i(edges)e(of)i(the)f
 (plotting)h(area)d(\(see)j(the)f(Lab)r(elling)g(attribute\).)43
@@ -135064,7 +130785,7 @@ f(lab)r(els)g(\(these)h(are)e(dra)n(wn)h(at)g(the)h(edges)f(of)g(the)
 427 4352 y(plotting)28 b(area,)e(rather)h(than)g(along)g(the)h(axis)f
 (lines\).)p 0 4551 V 0 4683 a Fz(Enco)t(ding)169 b Fe(System)38
 b(for)g(enco)s(ding)g(Ob)7 b(jects)38 b(as)h(FITS)g(headers)169
-b Fz(Enco)t(ding)0 4871 y Fd(Description:)44 b Fj(This)25
+b Fz(Enco)t(ding)0 4871 y Fd(Description:)44 b Fi(This)25
 b(attribute)f(sp)r(eci\014es)g(the)h(enco)r(ding)f(system)g(to)g(use)g
 (when)g(AST)h(Ob)5 b(jects)24 b(are)f(stored)h(as)f(FITS)227
 4971 y(header)29 b(cards)f(in)h(a)g(FitsChan.)42 b(It)29
@@ -135082,12 +130803,12 @@ y(in)j(the)g(form)f(of)h(FITS)g(headers)e(and)i(the)f(Enco)r(ding)g
 (attribute)h(is)f(used)h(to)f(sp)r(ecify)h(whic)n(h)g(of)f(these)h
 (should)227 5593 y(b)r(e)e(used.)37 b(The)28 b(enco)r(ding)g(options)f
 (a)n(v)-5 b(ailable)27 b(are)g(outlined)h(in)g(the)h
-Ft(")p Fj(Enco)r(dings)d(Av)-5 b(ailable)p Ft(")27 b
-Fj(section)h(b)r(elo)n(w,)227 5693 y(and)g(in)g(more)e(detail)i(in)g
+Ft(")p Fi(Enco)r(dings)d(Av)-5 b(ailable)p Ft(")27 b
+Fi(section)h(b)r(elo)n(w,)227 5693 y(and)g(in)g(more)e(detail)i(in)g
 (the)g(sections)f(whic)n(h)g(follo)n(w.)p eop end
 %%Page: 435 445
 TeXDict begin 435 444 bop 3643 52 a FF(435)227 351 y
-Fj(Enco)r(ding)31 b(systems)f(di\013er)h(in)g(the)h(range)d(of)i(p)r
+Fi(Enco)r(ding)31 b(systems)f(di\013er)h(in)g(the)h(range)d(of)i(p)r
 (ossible)g(Ob)5 b(jects)31 b(\(e.g.)46 b(classes\))30
 b(they)i(can)e(represen)n(t,)h(in)g(the)227 451 y(restrictions)20
 b(they)i(place)f(on)g(these)g(Ob)5 b(jects)21 b(\(e.g.)35
@@ -135118,21 +130839,21 @@ b(ject)26 b(sev)n(eral)f(times\))i(using)f(di\013eren)n(t)g(enco)r
 b(It)29 b(do)r(es)f(this)h(b)n(y)f(lo)r(oking)f(for)h(certain)g
 (critical)g(FITS)h(k)n(eyw)n(ords)d(whic)n(h)j(only)f(o)r(ccur)f(in)227
 1705 y(particular)g(enco)r(dings.)38 b(F)-7 b(or)28 b(details)g(of)g
-(ho)n(w)g(this)g(w)n(orks,)f(see)h(the)g Ft(")p Fj(Choice)g(of)g
-(Default)h(Enco)r(ding)p Ft(")e Fj(section)227 1805 y(b)r(elo)n(w.)36
+(ho)n(w)g(this)g(w)n(orks,)f(see)h(the)g Ft(")p Fi(Choice)g(of)g
+(Default)h(Enco)r(ding)p Ft(")e Fi(section)227 1805 y(b)r(elo)n(w.)36
 b(If)26 b(y)n(ou)e(wish)h(to)g(ensure)g(that)g(a)g(particular)f(enco)r
 (ding)h(system)g(is)g(used,)h(indep)r(enden)n(tly)g(of)f(an)n(y)f(FITS)
 227 1905 y(cards)j(already)f(presen)n(t,)h(y)n(ou)g(should)g(set)h(an)f
 (explicit)h(Enco)r(ding)f(v)-5 b(alue)27 b(y)n(ourself.)0
-2063 y Fd(T)m(yp)s(e:)227 2163 y Fj(String.)0 2322 y
+2063 y Fd(T)m(yp)s(e:)227 2163 y Fi(String.)0 2322 y
 Fd(Class)k(Applicabilit)m(y:)259 2467 y(FitsChan)427
-2567 y Fj(All)d(FitsChans)g(ha)n(v)n(e)e(this)i(attribute.)-2
+2567 y Fi(All)d(FitsChans)g(ha)n(v)n(e)e(this)i(attribute.)-2
 2738 y Fd(Enco)s(dings)j(Av)-5 b(ailable)n(:)227 2884
-y Fj(The)29 b(Enco)r(ding)f(attribute)h(can)f(tak)n(e)g(an)n(y)g(of)h
+y Fi(The)29 b(Enco)r(ding)f(attribute)h(can)f(tak)n(e)g(an)n(y)g(of)h
 (the)g(follo)n(wing)f(\(case)g(insensitiv)n(e\))h(string)f(v)-5
 b(alues)28 b(to)h(select)f(the)227 2984 y(corresp)r(onding)e(enco)r
-(ding)227 3113 y(system:)340 3388 y Fi(\017)45 b Ft(")p
-Fj(DSS)p Ft(")p Fj(:)f(Enco)r(des)30 b(co)r(ordinate)g(system)h
+(ding)227 3113 y(system:)340 3388 y Fh(\017)45 b Ft(")p
+Fi(DSS)p Ft(")p Fi(:)f(Enco)r(des)30 b(co)r(ordinate)g(system)h
 (information)f(in)i(FITS)f(header)f(cards)g(using)h(the)g(con)n(v)n(en)
 n(tion)427 3487 y(dev)n(elop)r(ed)19 b(at)h(the)g(Space)f(T)-7
 b(elescop)r(e)19 b(Science)h(Institute)g(\(STScI\))g(for)f(the)h
@@ -135144,8 +130865,8 @@ b(ailable)32 b(and)g(it)h(is)g(understo)r(o)r(d)f(b)n(y)h(a)f(n)n(um)n
 (b)r(er)h(of)f(imp)r(ortan)n(t)h(and)f(w)n(ell-)427 3786
 y(established)25 b(astronom)n(y)e(applications.)36 b(F)-7
 b(or)24 b(further)h(details,)h(see)f(the)g(section)g
-Ft(")p Fj(The)g(DSS)h(Enco)r(ding)p Ft(")427 3886 y Fj(b)r(elo)n(w.)340
-4023 y Fi(\017)45 b Ft(")p Fj(FITS-W)n(CS)p Ft(")p Fj(:)c(Enco)r(des)29
+Ft(")p Fi(The)g(DSS)h(Enco)r(ding)p Ft(")427 3886 y Fi(b)r(elo)n(w.)340
+4023 y Fh(\017)45 b Ft(")p Fi(FITS-W)n(CS)p Ft(")p Fi(:)c(Enco)r(des)29
 b(co)r(ordinate)f(system)h(information)h(in)f(FITS)h(header)f(cards)g
 (using)g(the)h(con-)427 4123 y(v)n(en)n(tions)18 b(describ)r(ed)h(in)g
 (the)h(FITS)f(w)n(orld)f(co)r(ordinate)g(system)g(\(FITS-W)n(CS\))i
@@ -135156,8 +130877,8 @@ b(an)n(tages)24 b(of)i(this)g(enco)r(ding)f(are)g(that)h(it)g(should)g
 (complian)n(t)f(application)g(and)h(is)f(lik)n(ely)h(to)f(b)r(e)h
 (adopted)f(widely)h(for)f(FITS)h(data)f(in)427 4422 y(future.)38
 b(F)-7 b(or)27 b(further)g(details,)g(see)h(the)g(section)f
-Ft(")p Fj(The)g(FITS-W)n(CS)h(Enco)r(ding)p Ft(")e Fj(b)r(elo)n(w.)340
-4559 y Fi(\017)45 b Ft(")p Fj(FITS-PC)p Ft(")p Fj(:)52
+Ft(")p Fi(The)g(FITS-W)n(CS)h(Enco)r(ding)p Ft(")e Fi(b)r(elo)n(w.)340
+4559 y Fh(\017)45 b Ft(")p Fi(FITS-PC)p Ft(")p Fi(:)52
 b(Enco)r(des)35 b(co)r(ordinate)g(system)g(information)g(in)h(FITS)g
 (header)f(cards)g(using)g(the)h(con-)427 4659 y(v)n(en)n(tions)31
 b(describ)r(ed)f(in)i(an)f(earlier)f(draft)h(of)g(the)g(FITS)h(w)n
@@ -135169,17 +130890,17 @@ b(to)g(describ)r(e)h(the)g(scale)f(and)g(rotation)g(of)h(the)g(pixel)f
 (axes.)70 b(This)39 b(enco)r(ding)f(is)h(included)g(to)427
 4958 y(supp)r(ort)25 b(existing)f(data)h(and)g(soft)n(w)n(are)e(whic)n
 (h)h(uses)h(these)g(no)n(w)f(sup)r(erceded)h(con)n(v)n(en)n(tions.)34
-b(In)25 b(general,)427 5057 y(the)32 b Ft(")p Fj(FITS-W)n(CS)p
-Ft(")f Fj(enco)r(ding)h(\(whic)n(h)g(uses)f(CDi)p Ft(_)p
-Fj(j)h(or)f(PCi)p Ft(_)p Fj(j)g(k)n(eyw)n(ords)f(to)h(describ)r(e)h
+b(In)25 b(general,)427 5057 y(the)32 b Ft(")p Fi(FITS-W)n(CS)p
+Ft(")f Fi(enco)r(ding)h(\(whic)n(h)g(uses)f(CDi)p Ft(_)p
+Fi(j)h(or)f(PCi)p Ft(_)p Fi(j)g(k)n(eyw)n(ords)f(to)h(describ)r(e)h
 (the)g(scale)f(and)427 5157 y(rotation\))c(should)g(b)r(e)h(used)g(in)g
-(preference)f(to)g Ft(")p Fj(FITS-PC)p Ft(")p Fj(.)340
-5295 y Fi(\017)45 b Ft(")p Fj(FITS-IRAF)p Ft(")p Fj(:)38
+(preference)f(to)g Ft(")p Fi(FITS-PC)p Ft(")p Fi(.)340
+5295 y Fh(\017)45 b Ft(")p Fi(FITS-IRAF)p Ft(")p Fi(:)38
 b(Enco)r(des)27 b(co)r(ordinate)g(system)h(information)g(in)g(FITS)h
 (header)e(cards)g(using)h(the)g(con-)427 5394 y(v)n(en)n(tions)e
-(describ)r(ed)g(in)g(the)h(do)r(cumen)n(t)g Ft(")p Fj(W)-7
+(describ)r(ed)g(in)g(the)h(do)r(cumen)n(t)g Ft(")p Fi(W)-7
 b(orld)25 b(Co)r(ordinate)h(Systems)g(Represen)n(tations)f(Within)i
-(the)427 5494 y(FITS)k(F)-7 b(ormat)p Ft(")29 b Fj(b)n(y)h(R.J.)g
+(the)427 5494 y(FITS)k(F)-7 b(ormat)p Ft(")29 b Fi(b)n(y)h(R.J.)g
 (Hanisc)n(h)g(and)g(D.G.)h(W)-7 b(ells,)32 b(1988.)43
 b(This)30 b(enco)r(ding)g(is)g(curren)n(tly)g(emplo)n(y)n(ed)427
 5593 y(b)n(y)35 b(the)h(IRAF)g(data)f(analysis)f(facilit)n(y)-7
@@ -135190,7 +130911,7 @@ b(are)h(that)h(it)h(is)f(a)f(stable)h(con)n(v)n(en)n(tion)e(whic)n(h)i
 %%Page: 436 446
 TeXDict begin 436 445 bop 0 52 a FF(436)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)427 351
-y Fj(propsed)c(FITS-W)n(CS)g(enco)r(ding)g(\(ab)r(o)n(v)n(e\).)35
+y Fi(propsed)c(FITS-W)n(CS)g(enco)r(ding)g(\(ab)r(o)n(v)n(e\).)35
 b(This)28 b(mak)n(es)e(it)h(suitable)g(as)g(an)g(in)n(terim)g(metho)r
 (d)g(for)g(stor-)427 451 y(ing)k(co)r(ordinate)f(system)h(information)g
 (in)h(FITS)f(headers)f(un)n(til)i(the)g(FITS-W)n(CS)f(enco)r(ding)g(b)r
@@ -135198,7 +130919,7 @@ b(This)28 b(mak)n(es)e(it)h(suitable)g(as)g(an)g(in)n(terim)g(metho)r
 (tly)h(use)h(the)g(FITS-IRAF)g(enco)r(ding,)g(con)n(v)n(ersion)d(of)j
 (data)f(from)427 650 y(FITS-IRAF)i(to)g(the)g(\014nal)f(form)h(of)f
 (FITS-W)n(CS)h(is)f(lik)n(ely)g(to)h(b)r(e)g(w)n(ell)f(supp)r(orted.)
-340 783 y Fi(\017)45 b Ft(")p Fj(FITS-AIPS)p Ft(")p Fj(:)39
+340 783 y Fh(\017)45 b Ft(")p Fi(FITS-AIPS)p Ft(")p Fi(:)39
 b(Enco)r(des)29 b(co)r(ordinate)f(system)h(information)f(in)i(FITS)f
 (header)g(cards)f(using)h(the)g(con-)427 883 y(v)n(en)n(tions)35
 b(originally)f(in)n(tro)r(duced)i(b)n(y)f(the)h(AIPS)g(data)f(analysis)
@@ -135207,23 +130928,23 @@ g(facilit)n(y)-7 b(.)61 b(This)35 b(is)h(base)f(on)h(the)g(use)427
 b(k)n(eu)n(w)n(ords)f(to)i(desrib)r(e)f(the)i(scale)e(and)g(rotation)g
 (of)h(eac)n(h)f(axis.)64 b(These)427 1082 y(con)n(v)n(en)n(tions)26
 b(ha)n(v)n(e)h(b)r(een)h(sup)r(erceded)f(but)h(are)f(still)h(widely)f
-(used.)340 1215 y Fi(\017)45 b Ft(")p Fj(FITS-AIPS++)p
-Ft(")p Fj(:)j(Enco)r(des)33 b(co)r(ordinate)g(system)h(information)f
+(used.)340 1215 y Fh(\017)45 b Ft(")p Fi(FITS-AIPS++)p
+Ft(")p Fi(:)j(Enco)r(des)33 b(co)r(ordinate)g(system)h(information)f
 (in)h(FITS)h(header)e(cards)g(using)g(the)427 1314 y(con)n(v)n(en)n
 (tions)24 b(used)h(b)n(y)g(the)g(AIPS++)f(pro)5 b(ject.)36
 b(This)25 b(is)g(an)g(extension)f(of)h(FITS-AIPS)g(whic)n(h)g(includes)
 427 1414 y(some)i(of)h(the)g(features)f(of)g(FITS-IRAF)i(and)e
-(FITS-PC.)340 1547 y Fi(\017)45 b Ft(")p Fj(FITS-CLASS)p
-Ft(")p Fj(:)34 b(Enco)r(des)22 b(co)r(ordinate)g(system)g(information)g
+(FITS-PC.)340 1547 y Fh(\017)45 b Ft(")p Fi(FITS-CLASS)p
+Ft(")p Fi(:)34 b(Enco)r(des)22 b(co)r(ordinate)g(system)g(information)g
 (in)h(FITS)g(header)f(cards)f(using)h(the)h(con-)427
 1646 y(v)n(en)n(tions)d(used)i(b)n(y)f(the)g(CLASS)h(pro)5
 b(ject.)34 b(CLASS)21 b(is)g(a)g(soft)n(w)n(are)f(pac)n(k)-5
 b(age)19 b(for)i(reducing)f(single-dish)h(ra-)427 1746
 y(dio)d(and)h(sub-mm)f(sp)r(ectroscopic)f(data.)33 b(See)19
-b(the)g(section)f Ft(")p Fj(CLASS)g(FITS)h(format)p Ft(")e
-Fj(at)h(h)n(ttp://www.iram.fr/IRAMFR/GILD)n(AS/do)r(c/h)n(tml/class-)
-427 1845 y(h)n(tml/.)340 1978 y Fi(\017)45 b Ft(")p Fj(NA)-7
-b(TIVE)p Ft(")p Fj(:)36 b(Enco)r(des)24 b(AST)i(Ob)5
+b(the)g(section)f Ft(")p Fi(CLASS)g(FITS)h(format)p Ft(")e
+Fi(at)h(h)n(ttp://www.iram.fr/IRAMFR/GILD)n(AS/do)r(c/h)n(tml/class-)
+427 1845 y(h)n(tml/.)340 1978 y Fh(\017)45 b Ft(")p Fi(NA)-7
+b(TIVE)p Ft(")p Fi(:)36 b(Enco)r(des)24 b(AST)i(Ob)5
 b(jects)26 b(in)f(FITS)h(header)f(cards)g(using)g(a)g(con)n(v)n(en)n
 (tion)f(whic)n(h)h(is)h(priv)-5 b(ate)427 2078 y(to)21
 b(the)h(AST)f(library)f(\(but)i(adheres)e(to)h(the)h(general)e(FITS)h
@@ -135241,69 +130962,69 @@ b(ma)n(y)427 2377 y(b)r(e)33 b(stored)e(sequen)n(tially)g(in)h(the)h
 b(m)n(ust,)h(of)g(course,)e(mak)n(e)h(use)g(of)h(the)g(AST)g(library)f
 (to)g(in)n(terpret)g(the)h(information\).)37 b(F)-7 b(or)427
 2676 y(further)28 b(details,)f(see)g(the)h(section)g
-Ft(")p Fj(The)f(NA)-7 b(TIVE)28 b(Enco)r(ding)p Ft(")e
-Fj(b)r(elo)n(w.)-2 2837 y Fd(Choice)32 b(of)f(Default)h(Enco)s(ding)n
-(:)227 2984 y Fj(If)d(the)g(Enco)r(ding)f(attribute)g(of)h(a)f
+Ft(")p Fi(The)f(NA)-7 b(TIVE)28 b(Enco)r(ding)p Ft(")e
+Fi(b)r(elo)n(w.)-2 2837 y Fd(Choice)32 b(of)f(Default)h(Enco)s(ding)n
+(:)227 2984 y Fi(If)d(the)g(Enco)r(ding)f(attribute)g(of)h(a)f
 (FitsChan)h(is)f(not)g(set,)h(the)g(default)g(v)-5 b(alue)28
 b(it)h(tak)n(es)f(is)g(determined)h(b)n(y)f(the)227 3083
 y(presence)f(of)h(certain)f(critical)g(FITS)g(k)n(eyw)n(ords)f(within)i
 (the)g(FitsChan.)37 b(The)28 b(sequence)f(of)g(decisions)227
 3208 y(used)h(to)f(arriv)n(e)f(at)h(the)h(default)h(v)-5
-b(alue)27 b(is)g(as)g(follo)n(ws:)340 3468 y Fi(\017)45
-b Fj(If)26 b(the)f(FitsChan)g(con)n(tains)f(an)n(y)g(k)n(eyw)n(ords)f
-(b)r(eginning)i(with)g(the)h(string)e Ft(")p Fj(BEGAST)p
-Ft(")p Fj(,)h(then)g(NA)-7 b(TIVE)427 3568 y(enco)r(ding)28
-b(is)f(used,)340 3701 y Fi(\017)45 b Fj(Otherwise,)24
+b(alue)27 b(is)g(as)g(follo)n(ws:)340 3468 y Fh(\017)45
+b Fi(If)26 b(the)f(FitsChan)g(con)n(tains)f(an)n(y)g(k)n(eyw)n(ords)f
+(b)r(eginning)i(with)g(the)h(string)e Ft(")p Fi(BEGAST)p
+Ft(")p Fi(,)h(then)g(NA)-7 b(TIVE)427 3568 y(enco)r(ding)28
+b(is)f(used,)340 3701 y Fh(\017)45 b Fi(Otherwise,)24
 b(FITS-CLASS)h(is)f(used)g(if)g(the)h(FitsChan)f(con)n(tains)f(a)g(DEL)
 -7 b(T)g(A)e(V)25 b(k)n(eyw)n(ord)d(and)i(a)f(k)n(eyw)n(ord)427
 3801 y(of)f(the)g(form)f(VELO-xxx,)h(where)f(xxx)g(indicates)g(one)h
 (of)f(the)h(rest)g(frames)f(used)g(b)n(y)h(class)e(\(e.g.)35
-b Ft(")p Fj(VELO-)427 3900 y(LSR)p Ft(")p Fj(\).)340
-4033 y Fi(\017)45 b Fj(Otherwise,)e(if)e(the)g(FitsChan)f(con)n(tains)g
+b Ft(")p Fi(VELO-)427 3900 y(LSR)p Ft(")p Fi(\).)340
+4033 y Fh(\017)45 b Fi(Otherwise,)e(if)e(the)g(FitsChan)f(con)n(tains)g
 (a)g(CTYPE)g(k)n(eyw)n(ord)e(whic)n(h)j(represen)n(ts)d(a)j(sp)r
 (ectral)e(axis)427 4133 y(using)f(the)h(con)n(v)n(en)n(tions)e(of)i
 (the)f(AIPS)h(and)f(AIPS++)g(pro)5 b(jects)37 b(\(e.g.)70
-b Ft(")p Fj(FELO-LSR)p Ft(")p Fj(,)39 b(etc\),)j(then)427
+b Ft(")p Fi(FELO-LSR)p Ft(")p Fi(,)39 b(etc\),)j(then)427
 4232 y(one)31 b(of)g(FITS-AIPS)g(or)f(FITS-AIPS++)g(enco)r(ding)h(is)f
 (used.)48 b(FITS-AIPS++)30 b(is)h(used)f(if)i(an)n(y)e(of)h(the)427
-4332 y(k)n(eyw)n(ords)g(CDi)p Ft(_)p Fj(j,)j(PR)n(OJP)-7
+4332 y(k)n(eyw)n(ords)g(CDi)p Ft(_)p Fi(j,)j(PR)n(OJP)-7
 b(,)32 b(LONPOLE)f(or)g(LA)-7 b(TPOLE)32 b(are)g(found)h(in)g(the)g
 (FitsChan.)52 b(Otherwise)427 4431 y(FITS-AIPS)28 b(is)f(used.)340
-4564 y Fi(\017)45 b Fj(Otherwise,)28 b(if)g(the)h(FitsChan)f(con)n
+4564 y Fh(\017)45 b Fi(Otherwise,)28 b(if)g(the)h(FitsChan)f(con)n
 (tains)f(a)h(k)n(eyw)n(ord)e(of)i(the)g(form)g Ft(")p
-Fj(PCiiijjj)p Ft(")p Fj(,)g(where)g Ft(")p Fj(i)p Ft(")f
-Fj(and)h Ft(")p Fj(j)p Ft(")g Fj(are)427 4664 y(single)f(digits,)h
+Fi(PCiiijjj)p Ft(")p Fi(,)g(where)g Ft(")p Fi(i)p Ft(")f
+Fi(and)h Ft(")p Fi(j)p Ft(")g Fi(are)427 4664 y(single)f(digits,)h
 (then)g(FITS-PC)f(enco)r(ding)g(is)h(used,)340 4797 y
-Fi(\017)45 b Fj(Otherwise,)27 b(if)h(the)g(FitsChan)g(con)n(tains)f(a)g
-(k)n(eyw)n(ord)e(of)j(the)g(form)f Ft(")p Fj(CDiiijjj)p
-Ft(")p Fj(,)i(where)e Ft(")p Fj(i)p Ft(")g Fj(and)g Ft(")p
-Fj(j)p Ft(")h Fj(are)427 4896 y(single)f(digits,)h(then)g(FITS-IRAF)g
-(enco)r(ding)f(is)h(used,)340 5029 y Fi(\017)45 b Fj(Otherwise,)c(if)e
+Fh(\017)45 b Fi(Otherwise,)27 b(if)h(the)g(FitsChan)g(con)n(tains)f(a)g
+(k)n(eyw)n(ord)e(of)j(the)g(form)f Ft(")p Fi(CDiiijjj)p
+Ft(")p Fi(,)i(where)e Ft(")p Fi(i)p Ft(")g Fi(and)g Ft(")p
+Fi(j)p Ft(")h Fi(are)427 4896 y(single)f(digits,)h(then)g(FITS-IRAF)g
+(enco)r(ding)f(is)h(used,)340 5029 y Fh(\017)45 b Fi(Otherwise,)c(if)e
 (the)f(FitsChan)h(con)n(tains)e(a)h(k)n(eyw)n(ord)f(of)h(the)h(form)f
-Ft(")p Fj(CDi)p Ft(_)p Fj(j)p Ft(")p Fj(,)j(and)d(at)h(least)f(one)g
+Ft(")p Fi(CDi)p Ft(_)p Fi(j)p Ft(")p Fi(,)j(and)d(at)h(least)f(one)g
 (of)427 5129 y(RADECSYS,)43 b(PR)n(OJPi,)g(or)d(CjV)-9
-b(ALi)42 b(where)f Ft(")p Fj(i)p Ft(")g Fj(and)g Ft(")p
-Fj(j)p Ft(")g Fj(are)f(single)h(digits,)k(then)d(FITS-IRAF)427
-5228 y(enco)r(ding)28 b(is)f(used.)340 5361 y Fi(\017)45
-b Fj(Otherwise,)26 b(if)i(the)f(FitsChan)f(con)n(tains)g(an)n(y)g(k)n
+b(ALi)42 b(where)f Ft(")p Fi(i)p Ft(")g Fi(and)g Ft(")p
+Fi(j)p Ft(")g Fi(are)f(single)h(digits,)k(then)d(FITS-IRAF)427
+5228 y(enco)r(ding)28 b(is)f(used.)340 5361 y Fh(\017)45
+b Fi(Otherwise,)26 b(if)i(the)f(FitsChan)f(con)n(tains)g(an)n(y)g(k)n
 (eyw)n(ords)e(of)j(the)g(form)f(PR)n(OJPi,)f(CjV)-9 b(ALi)28
-b(or)e(RADEC-)427 5461 y(SYS,)j(where)e Ft(")p Fj(i)p
-Ft(")g Fj(and)g Ft(")p Fj(j)p Ft(")g Fj(are)g(single)g(digits,)g(then)h
-(FITS-PC)g(enco)r(ding)f(is)g(used.)340 5593 y Fi(\017)45
-b Fj(Otherwise,)34 b(if)g(the)g(FitsChan)g(con)n(tains)e(a)h(k)n(eyw)n
+b(or)e(RADEC-)427 5461 y(SYS,)j(where)e Ft(")p Fi(i)p
+Ft(")g Fi(and)g Ft(")p Fi(j)p Ft(")g Fi(are)g(single)g(digits,)g(then)h
+(FITS-PC)g(enco)r(ding)f(is)g(used.)340 5593 y Fh(\017)45
+b Fi(Otherwise,)34 b(if)g(the)g(FitsChan)g(con)n(tains)e(a)h(k)n(eyw)n
 (ord)f(of)h(the)h(form)f(CR)n(OT)-7 b(Ai,)35 b(where)e
-Ft(")p Fj(i)p Ft(")g Fj(is)g(a)g(single)427 5693 y(digit,)28
+Ft(")p Fi(i)p Ft(")g Fi(is)g(a)g(single)427 5693 y(digit,)28
 b(then)g(FITS-AIPS)g(enco)r(ding)f(is)g(used.)p eop end
 %%Page: 437 447
 TeXDict begin 437 446 bop 3643 52 a FF(437)340 351 y
-Fi(\017)45 b Fj(Otherwise,)36 b(if)f(the)g(FitsChan)g(con)n(tains)f(a)g
+Fh(\017)45 b Fi(Otherwise,)36 b(if)f(the)g(FitsChan)g(con)n(tains)f(a)g
 (k)n(eyw)n(ord)f(of)i(the)g(form)f(CR)-9 b(V)g(ALi,)37
-b(where)d Ft(")p Fj(i)p Ft(")g Fj(is)h(a)f(single)427
+b(where)d Ft(")p Fi(i)p Ft(")g Fi(is)h(a)f(single)427
 451 y(digit,)28 b(then)g(FITS-W)n(CS)g(enco)r(ding)f(is)h(used.)340
-582 y Fi(\017)45 b Fj(Otherwise,)27 b(if)h(the)g(FitsChan)g(con)n
-(tains)e(the)i Ft(")p Fj(PL)-7 b(TRAH)p Ft(")27 b Fj(k)n(eyw)n(ord,)f
-(then)i(DSS)h(enco)r(ding)e(is)g(used,)340 714 y Fi(\017)45
-b Fj(Otherwise,)37 b(if)e(none)g(of)h(these)f(conditions)g(is)g(met)h
+582 y Fh(\017)45 b Fi(Otherwise,)27 b(if)h(the)g(FitsChan)g(con)n
+(tains)e(the)i Ft(")p Fi(PL)-7 b(TRAH)p Ft(")27 b Fi(k)n(eyw)n(ord,)f
+(then)i(DSS)h(enco)r(ding)e(is)g(used,)340 714 y Fh(\017)45
+b Fi(Otherwise,)37 b(if)e(none)g(of)h(these)f(conditions)g(is)g(met)h
 (\(as)f(w)n(ould)f(b)r(e)i(the)g(case)e(when)i(using)f(an)g(empt)n(y)
 427 814 y(FitsChan\),)28 b(then)g(NA)-7 b(TIVE)28 b(enco)r(ding)g(is)f
 (used.)227 974 y(Except)e(for)g(the)g(NA)-7 b(TIVE)25
@@ -135323,7 +131044,7 @@ f(will)h(dep)r(end)h(greatly)d(on)227 1521 y(the)d(t)n(yp)r(e)f(of)g
 b(an)n(tage)30 b(in)i(writing)f(the)h(information)f(sev)n(eral)f
 (times,)j(using)e(a)g(di\013eren)n(t)227 1720 y(enco)r(ding)d(on)f(eac)
 n(h)g(o)r(ccasion.)-2 1868 y Fd(The)32 b(DSS)h(Enco)s(ding)n(:)227
-2014 y Fj(The)g(DSS)h(enco)r(ding)f(uses)f(FITS)i(header)e(cards)g(to)h
+2014 y Fi(The)g(DSS)h(enco)r(ding)f(uses)f(FITS)i(header)e(cards)g(to)h
 (store)f(a)g(m)n(ulti-term)h(p)r(olynomial)g(whic)n(h)g(relates)f
 (pixel)227 2114 y(p)r(ositions)20 b(on)f(a)h(digitised)f(photographic)g
 (plate)g(to)h(celestial)g(co)r(ordinates)e(\(righ)n(t)h(ascension)g
@@ -135336,7 +131057,7 @@ b(rameSet)27 b(whic)n(h)g(conforms)g(to)g(the)h(STScI/DSS)f(co)r
 (Mapping)g(whic)n(h)f(relates)g(its)g(base)g(and)g(curren)n(t)g(F)-7
 b(rames)26 b(m)n(ust)g(include)h(either)g(a)f(DssMap)227
 2512 y(or)h(a)g(WcsMap)h(with)g(t)n(yp)r(e)f(AST)p Ft(__)p
-Fj(T)-7 b(AN)28 b(or)f(AST)p Ft(__)p Fj(TPN\).)227 2636
+Fi(T)-7 b(AN)28 b(or)f(AST)p Ft(__)p Fi(TPN\).)227 2636
 y(When)32 b(reading)e(a)h(DSS)i(enco)r(ded)e(Ob)5 b(ject)31
 b(\(using)g(astRead\),)h(the)g(FitsChan)g(concerned)e(m)n(ust)i
 (initially)f(b)r(e)227 2736 y(p)r(ositioned)21 b(at)h(the)g(\014rst)f
@@ -135351,7 +131072,7 @@ n(ys)227 3035 y(destructiv)n(e)g(and)h(causes)e(the)i(FITS)g(header)f
 (cards)f(required)h(for)g(the)h(construction)f(of)g(the)h(F)-7
 b(rameSet)36 b(to)227 3134 y(b)r(e)e(remo)n(v)n(ed)e(from)h(the)g
 (FitsChan,)i(whic)n(h)e(is)g(then)h(left)g(p)r(ositioned)f(at)g(the)h
-Ft(")p Fj(end-of-\014le)p Ft(")p Fj(.)52 b(A)34 b(subsequen)n(t)227
+Ft(")p Fi(end-of-\014le)p Ft(")p Fi(.)52 b(A)34 b(subsequen)n(t)227
 3234 y(read)28 b(using)h(the)g(same)f(enco)r(ding)g(will)h(therefore)f
 (not)h(return)f(another)g(F)-7 b(rameSet,)29 b(ev)n(en)f(if)i(the)f
 (FitsChan)g(is)227 3334 y(rew)n(ound.)227 3457 y(When)22
@@ -135387,12 +131108,12 @@ b(not)f(a)g(F)-7 b(rameSet\),)34 b(then)f(no)f(data)g(will)g(b)r(e)h
 (written)g(to)f(the)h(FitsChan)g(and)f(astW)-7 b(rite)32
 b(will)h(return)f(zero.)227 4901 y(No)c(error)d(will)j(result.)-2
 5049 y Fd(The)k(FITS-W)m(CS)h(Enco)s(ding)n(:)227 5195
-y Fj(The)k(FITS-W)n(CS)g(con)n(v)n(en)n(tion)e(uses)h(FITS)h(header)e
+y Fi(The)k(FITS-W)n(CS)g(con)n(v)n(en)n(tion)e(uses)h(FITS)h(header)e
 (cards)h(to)g(describ)r(e)h(the)g(relationship)e(b)r(et)n(w)n(een)i
 (pixels)227 5295 y(in)30 b(an)f(image)f(\(not)h(necessarily)f
 (2-dimensional\))g(and)h(one)g(or)f(more)g(related)h
-Ft(")p Fj(w)n(orld)e(co)r(ordinate)h(systems)p Ft(")p
-Fj(.)227 5394 y(The)39 b(FITS-W)n(CS)g(enco)r(ding)f(ma)n(y)g(only)h(b)
+Ft(")p Fi(w)n(orld)e(co)r(ordinate)h(systems)p Ft(")p
+Fi(.)227 5394 y(The)39 b(FITS-W)n(CS)g(enco)r(ding)f(ma)n(y)g(only)h(b)
 r(e)g(used)g(to)f(store)g(a)h(single)f(AST)h(Ob)5 b(ject)39
 b(in)g(an)n(y)f(set)h(of)f(FITS)227 5494 y(header)27
 b(cards,)g(and)h(that)g(Ob)5 b(ject)28 b(m)n(ust)g(b)r(e)h(a)e(F)-7
@@ -135400,54 +131121,54 @@ b(rameSet)28 b(whic)n(h)g(conforms)f(to)g(the)i(FITS-W)n(CS)f(mo)r(del)
 g(\(the)227 5593 y(F)-7 b(rameSet)27 b(ma)n(y)-7 b(,)27
 b(ho)n(w)n(ev)n(er,)e(con)n(tain)h(m)n(ultiple)i(F)-7
 b(rames)26 b(whic)n(h)h(will)g(b)r(e)h(result)f(in)g(m)n(ultiple)g
-(FITS)h Ft(")p Fj(alternate)227 5693 y(axis)h(descriptions)p
-Ft(")p Fj(\).)40 b(Details)29 b(of)g(the)g(use)g(made)g(b)n(y)g(this)g
+(FITS)h Ft(")p Fi(alternate)227 5693 y(axis)h(descriptions)p
+Ft(")p Fi(\).)40 b(Details)29 b(of)g(the)g(use)g(made)g(b)n(y)g(this)g
 (Enco)r(ding)f(of)h(the)h(con)n(v)n(en)n(tions)d(describ)r(ed)i(in)g
 (the)p eop end
 %%Page: 438 448
 TeXDict begin 438 447 bop 0 52 a FF(438)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)227 351
-y Fj(FITS-W)n(CS)22 b(pap)r(ers)g(are)f(giv)n(en)g(in)h(the)h(app)r
-(endix)f Ft(")p Fj(FITS-W)n(CS)g(Co)n(v)n(erage)p Ft(")c
-Fj(of)k(this)h(do)r(cumen)n(t.)35 b(A)22 b(few)h(main)227
+y Fi(FITS-W)n(CS)22 b(pap)r(ers)g(are)f(giv)n(en)g(in)h(the)h(app)r
+(endix)f Ft(")p Fi(FITS-W)n(CS)g(Co)n(v)n(erage)p Ft(")c
+Fi(of)k(this)h(do)r(cumen)n(t.)35 b(A)22 b(few)h(main)227
 451 y(p)r(oin)n(ts)28 b(are)e(describ)r(ed)i(b)r(elo)n(w.)227
 574 y(The)e(rotation)e(and)i(scaling)e(of)i(the)g(in)n(termediate)f(w)n
 (orld)g(co)r(ordinate)f(system)h(can)h(b)r(e)g(sp)r(eci\014ed)g(using)f
-(either)227 673 y Ft(")p Fj(CDi)p Ft(_)p Fj(j)p Ft(")30
-b Fj(k)n(eyw)n(ords,)f(or)h Ft(")p Fj(PCi)p Ft(_)p Fj(j)p
-Ft(")f Fj(together)g(with)i Ft(")p Fj(CDEL)-7 b(Ti)p
-Ft(")30 b Fj(k)n(eyw)n(ords.)43 b(When)31 b(writing)f(a)g(F)-7
+(either)227 673 y Ft(")p Fi(CDi)p Ft(_)p Fi(j)p Ft(")30
+b Fi(k)n(eyw)n(ords,)f(or)h Ft(")p Fi(PCi)p Ft(_)p Fi(j)p
+Ft(")f Fi(together)g(with)i Ft(")p Fi(CDEL)-7 b(Ti)p
+Ft(")30 b Fi(k)n(eyw)n(ords.)43 b(When)31 b(writing)f(a)g(F)-7
 b(rameSet)30 b(to)227 773 y(a)f(FitsChan,)g(the)g(the)g(v)-5
 b(alue)28 b(of)h(the)g(CDMatrix)g(attribute)g(of)f(the)h(FitsChan)g
 (determines)g(whic)n(h)f(system)h(is)227 872 y(used.)227
 995 y(In)d(addition,)f(this)g(enco)r(ding)g(supp)r(orts)g(the)g
-Ft(")p Fj(T)-7 b(AN)26 b(with)f(p)r(olynomial)g(correction)e(terms)p
-Ft(")i Fj(pro)5 b(jection)24 b(whic)n(h)227 1095 y(w)n(as)38
+Ft(")p Fi(T)-7 b(AN)26 b(with)f(p)r(olynomial)g(correction)e(terms)p
+Ft(")i Fi(pro)5 b(jection)24 b(whic)n(h)227 1095 y(w)n(as)38
 b(included)h(in)g(a)f(draft)g(of)h(the)g(FITS-W)n(CS)g(pap)r(er,)h(but)
 g(w)n(as)d(not)i(presen)n(t)f(in)h(the)g(\014nal)f(v)n(ersion.)68
-b(A)227 1194 y Ft(")p Fj(T)-7 b(AN)38 b(with)h(p)r(olynomial)e
-(correction)f(terms)p Ft(")h Fj(pro)5 b(jection)37 b(is)g(represen)n
+b(A)227 1194 y Ft(")p Fi(T)-7 b(AN)38 b(with)h(p)r(olynomial)e
+(correction)f(terms)p Ft(")h Fi(pro)5 b(jection)37 b(is)g(represen)n
 (ted)g(using)g(a)h(WcsMap)f(with)h(t)n(yp)r(e)227 1294
-y(AST)p Ft(__)p Fj(TPN)28 b(\(rather)g(than)h(AST)p Ft(__)p
-Fj(T)-7 b(AN)28 b(whic)n(h)h(is)f(used)h(to)f(represen)n(t)f(simple)i
+y(AST)p Ft(__)p Fi(TPN)28 b(\(rather)g(than)h(AST)p Ft(__)p
+Fi(T)-7 b(AN)28 b(whic)n(h)h(is)f(used)h(to)f(represen)n(t)f(simple)i
 (T)-7 b(AN)29 b(pro)5 b(jections\).)39 b(When)227 1394
 y(reading)20 b(a)g(FITS)g(header,)h(a)f(CTYPE)g(k)n(eyw)n(ord)f(v)-5
-b(alue)20 b(including)g(a)g Ft(")p Fj(-T)-7 b(AN)p Ft(")20
-b Fj(co)r(de)h(results)e(in)i(an)f(AST)p Ft(__)p Fj(TPN)227
+b(alue)20 b(including)g(a)g Ft(")p Fi(-T)-7 b(AN)p Ft(")20
+b Fi(co)r(de)h(results)e(in)i(an)f(AST)p Ft(__)p Fi(TPN)227
 1493 y(pro)5 b(jection)28 b(if)h(there)f(are)f(an)n(y)h(pro)5
 b(jection)27 b(parameters)g(\(giv)n(en)h(b)n(y)g(the)g(PVi)p
-Ft(_)p Fj(m)h(k)n(eyw)n(ords\))d(asso)r(ciated)h(with)227
+Ft(_)p Fi(m)h(k)n(eyw)n(ords\))d(asso)r(ciated)h(with)227
 1593 y(the)35 b(latitude)f(axis,)h(or)e(if)i(there)f(are)f(pro)5
 b(jection)33 b(parameters)f(asso)r(ciated)h(with)h(the)h(longitude)f
 (axis)f(for)g(m)227 1692 y(greater)28 b(than)h(4.)41
 b(When)30 b(writing)f(a)g(F)-7 b(rameSet)29 b(to)g(a)f(FITS)i(header,)f
-(an)g(AST)p Ft(__)p Fj(TPN)f(pro)5 b(jection)28 b(giv)n(es)g(rise)227
+(an)g(AST)p Ft(__)p Fi(TPN)f(pro)5 b(jection)28 b(giv)n(es)g(rise)227
 1792 y(to)c(a)g(CTYPE)f(v)-5 b(alue)24 b(including)h(the)f(normal)f
-Ft(")p Fj(-T)-7 b(AN)p Ft(")24 b Fj(co)r(de,)g(but)h(the)g(pro)5
+Ft(")p Fi(-T)-7 b(AN)p Ft(")24 b Fi(co)r(de,)g(but)h(the)g(pro)5
 b(jection)23 b(parameters)f(are)h(stored)g(in)227 1892
-y(k)n(eyw)n(ords)e(with)i(names)f Ft(")p Fj(QVi)p Ft(_)p
-Fj(m)p Ft(")p Fj(,)g(instead)g(of)h(the)g(usual)f Ft(")p
-Fj(PVi)p Ft(_)p Fj(m)p Ft(")p Fj(.)34 b(Since)22 b(these)h(QV)f
+y(k)n(eyw)n(ords)e(with)i(names)f Ft(")p Fi(QVi)p Ft(_)p
+Fi(m)p Ft(")p Fi(,)g(instead)g(of)h(the)g(usual)f Ft(")p
+Fi(PVi)p Ft(_)p Fi(m)p Ft(")p Fi(.)34 b(Since)22 b(these)h(QV)f
 (parameters)f(are)h(not)227 1991 y(part)28 b(of)g(the)h(FITS-W)n(CS)f
 (standard)f(they)h(will)h(b)r(e)f(ignored)f(b)n(y)h(other)g(non-AST)g
 (soft)n(w)n(are,)e(resulting)i(in)g(the)227 2091 y(W)n(CS)h(b)r(eing)g
@@ -135460,8 +131181,8 @@ y(within)c(FITS-W)n(CS)e(has)g(b)r(een)h(published.)227
 2413 y(AST)38 b(extends)g(the)g(range)e(of)h(celestial)g(co)r(ordinate)
 g(sytstems)g(whic)n(h)h(ma)n(y)f(b)r(e)g(describ)r(ed)h(using)f(this)h
 (en-)227 2512 y(co)r(ding)33 b(b)n(y)g(inclusion)h(of)f(the)h(allo)n
-(wing)e(the)i(use)f(of)g Ft(")p Fj(AZ{)p Ft(")f Fj(and)i
-Ft(")p Fj(EL{)p Ft(")d Fj(as)i(the)h(co)r(ordinate)e(sp)r
+(wing)e(the)i(use)f(of)g Ft(")p Fi(AZ{)p Ft(")f Fi(and)i
+Ft(")p Fi(EL{)p Ft(")d Fi(as)i(the)h(co)r(ordinate)e(sp)r
 (eci\014cation)227 2612 y(within)f(CTYPE)e(v)-5 b(alues.)44
 b(These)30 b(form)g(a)g(longitude/latitude)f(pair)h(of)g(axes)f(whic)n
 (h)h(describ)r(e)g(azim)n(uth)g(and)227 2712 y(elev)-5
@@ -135491,8 +131212,8 @@ b(rameSet)33 b(ma)n(y)g(con)n(tain)f(additional)h(\(non-curren)n(t\))g
 (and)h(causes)f(the)h(FITS)g(header)f(cards)f(required)h(for)h(the)g
 (construction)f(of)227 3831 y(the)28 b(F)-7 b(rameSet)28
 b(to)f(b)r(e)h(remo)n(v)n(ed)f(from)g(the)h(FitsChan,)g(whic)n(h)g(is)f
-(then)h(left)h(p)r(ositioned)e(at)h(the)g Ft(")p Fj(end-of-\014le)p
-Ft(")p Fj(.)227 3930 y(A)d(subsequen)n(t)f(read)f(using)h(the)h(same)e
+(then)h(left)h(p)r(ositioned)e(at)h(the)g Ft(")p Fi(end-of-\014le)p
+Ft(")p Fi(.)227 3930 y(A)d(subsequen)n(t)f(read)f(using)h(the)h(same)e
 (enco)r(ding)h(will)g(therefore)g(not)g(return)g(another)f(F)-7
 b(rameSet,)25 b(ev)n(en)e(if)i(the)227 4030 y(FitsChan)j(is)f(rew)n
 (ound.)227 4153 y(When)e(astW)-7 b(rite)24 b(is)g(used)h(to)f(store)f
@@ -135533,7 +131254,7 @@ b(then)g(no)g(data)f(will)h(b)r(e)h(written)f(to)f(the)i(FitsChan)f
 b(No)28 b(error)d(will)j(result.)p eop end
 %%Page: 439 449
 TeXDict begin 439 448 bop 3643 52 a FF(439)-2 351 y Fd(The)32
-b(FITS-IRAF)h(Enco)s(ding)n(:)227 497 y Fj(The)j(FITS-IRAF)g(enco)r
+b(FITS-IRAF)h(Enco)s(ding)n(:)227 497 y Fi(The)j(FITS-IRAF)g(enco)r
 (ding)f(can,)j(for)d(most)g(purp)r(oses,)i(b)r(e)f(considered)f(as)g(a)
 g(subset)h(of)f(the)h(FITS-W)n(CS)227 597 y(enco)r(ding)24
 b(\(ab)r(o)n(v)n(e\),)g(although)g(it)h(di\013ers)f(in)g(the)h(details)
@@ -135541,13 +131262,13 @@ f(of)g(the)g(FITS)h(k)n(eyw)n(ords)d(used.)36 b(It)24
 b(is)h(used)f(in)g(exactly)227 697 y(the)k(same)f(w)n(a)n(y)g(and)g
 (has)g(the)h(same)f(restrictions,)g(but)h(with)g(the)227
 822 y(addition)g(of)f(the)h(follo)n(wing:)340 1084 y
-Fi(\017)45 b Fj(The)33 b(only)g(celestial)f(co)r(ordinate)g(systems)g
+Fh(\017)45 b Fi(The)33 b(only)g(celestial)f(co)r(ordinate)g(systems)g
 (that)h(ma)n(y)g(b)r(e)g(represen)n(ted)f(are)f(equatorial,)i(galactic)
-f(and)427 1184 y(ecliptic,)340 1317 y Fi(\017)45 b Fj(Sky)34
+f(and)427 1184 y(ecliptic,)340 1317 y Fh(\017)45 b Fi(Sky)34
 b(pro)5 b(jections)32 b(can)i(b)r(e)g(represen)n(ted)e(only)i(if)g(an)n
 (y)f(asso)r(ciated)f(pro)5 b(jection)33 b(parameters)f(are)h(set)h(to)
 427 1417 y(their)28 b(default)g(v)-5 b(alues.)340 1550
-y Fi(\017)45 b Fj(Secondary)30 b(axis)h(descriptions)g(are)g(not)g
+y Fh(\017)45 b Fi(Secondary)30 b(axis)h(descriptions)g(are)g(not)g
 (supp)r(orted,)i(so)d(when)i(writing)f(a)h(F)-7 b(rameSet)31
 b(to)g(a)g(FitsChan,)427 1650 y(only)c(information)g(from)h(the)g(base)
 f(and)g(curren)n(t)g(F)-7 b(rames)27 b(will)g(b)r(e)h(stored.)227
@@ -135556,7 +131277,7 @@ i(as)f(an)g(in)n(terim)g(measure)g(to)g(pro)n(vide)f(a)h(more)g(stable)
 g(al-)227 1912 y(ternativ)n(e)e(to)g(the)g(FITS-W)n(CS)h(enco)r(ding)e
 (un)n(til)i(the)g(FITS)f(standard)f(for)h(enco)r(ding)g(W)n(CS)g
 (information)g(is)227 2012 y(\014nalised.)49 b(The)31
-b(name)h Ft(")p Fj(FITS-IRAF)p Ft(")f Fj(indicates)g(the)h(general)e(k)
+b(name)h Ft(")p Fi(FITS-IRAF)p Ft(")f Fi(indicates)g(the)h(general)e(k)
 n(eyw)n(ord)g(con)n(v)n(en)n(tions)g(used)h(and)g(do)r(es)h(not)227
 2112 y(imply)h(that)g(this)g(enco)r(ding)f(will)g(necessarily)f(supp)r
 (ort)h(all)h(features)e(of)i(the)g(W)n(CS)f(sc)n(heme)g(used)h(b)n(y)f
@@ -135567,31 +131288,31 @@ b(an)g(attempt)h(has)f(b)r(een)g(made)g(to)g(supp)r(ort)g(a)g(few)h
 2436 y(When)g(writing)f(a)f(F)-7 b(rameSet)26 b(using)g(the)g
 (FITS-IRAF)h(enco)r(ding,)f(axis)f(rotations)g(are)g(sp)r(eci\014ed)i
 (b)n(y)e(a)h(matrix)227 2536 y(of)j(FITS)h(k)n(eyw)n(ords)d(of)i(the)h
-(form)f Ft(")p Fj(CDi)p Ft(_)p Fj(j)p Ft(")p Fj(,)g(where)g
-Ft(")p Fj(i)p Ft(")f Fj(and)h Ft(")p Fj(j)p Ft(")g Fj(are)f(single)h
+(form)f Ft(")p Fi(CDi)p Ft(_)p Fi(j)p Ft(")p Fi(,)g(where)g
+Ft(")p Fi(i)p Ft(")f Fi(and)h Ft(")p Fi(j)p Ft(")g Fi(are)f(single)h
 (digits.)42 b(The)29 b(alternativ)n(e)f(form)227 2635
-y Ft(")p Fj(CDiiijjj)p Ft(")p Fj(,)h(whic)n(h)e(is)h(also)e(in)i(use,)g
+y Ft(")p Fi(CDiiijjj)p Ft(")p Fi(,)h(whic)n(h)e(is)h(also)e(in)i(use,)g
 (is)f(recognised)f(when)i(reading)e(an)i(Ob)5 b(ject,)27
 b(but)h(is)g(nev)n(er)f(written.)227 2760 y(In)36 b(addition,)h(the)f
-(exp)r(erimen)n(tal)f(IRAF)h Ft(")p Fj(ZPX)p Ft(")e Fj(and)h
-Ft(")p Fj(TNX)p Ft(")g Fj(sky)g(pro)5 b(jections)34 b(will)i(b)r(e)f
+(exp)r(erimen)n(tal)f(IRAF)h Ft(")p Fi(ZPX)p Ft(")e Fi(and)h
+Ft(")p Fi(TNX)p Ft(")g Fi(sky)g(pro)5 b(jections)34 b(will)i(b)r(e)f
 (accepted)g(when)227 2860 y(reading,)25 b(but)i(will)e(nev)n(er)g(b)r
 (e)h(written)g(\(the)h(corresp)r(onding)c(FITS)j Ft(")p
-Fj(ZPN)p Ft(")f Fj(or)g Ft(")p Fj(distorted)g(T)-7 b(AN)p
-Ft(")26 b Fj(pro)5 b(jection)227 2959 y(b)r(eing)29 b(used)g
+Fi(ZPN)p Ft(")f Fi(or)g Ft(")p Fi(distorted)g(T)-7 b(AN)p
+Ft(")26 b Fi(pro)5 b(jection)227 2959 y(b)r(eing)29 b(used)g
 (instead\).)42 b(Ho)n(w)n(ev)n(er,)27 b(there)i(are)f(restrictions)f
 (on)i(the)h(use)e(of)h(these)g(exp)r(erimen)n(tal)g(pro)5
-b(jections.)227 3059 y(F)-7 b(or)34 b Ft(")p Fj(ZPX)p
-Ft(")p Fj(,)g(longitude)f(and)h(latitude)g(correction)e(surfaces)h
-(\(app)r(earing)g(as)g Ft(")p Fj(lngcor)p Ft(")f Fj(or)h
-Ft(")p Fj(latcor)p Ft(")f Fj(terms)227 3159 y(in)k(the)g(IRAF-sp)r
-(eci\014c)f Ft(")p Fj(W)-9 b(A)i(T)p Ft(")35 b Fj(k)n(eyw)n(ords\))f
+b(jections.)227 3059 y(F)-7 b(or)34 b Ft(")p Fi(ZPX)p
+Ft(")p Fi(,)g(longitude)f(and)h(latitude)g(correction)e(surfaces)h
+(\(app)r(earing)g(as)g Ft(")p Fi(lngcor)p Ft(")f Fi(or)h
+Ft(")p Fi(latcor)p Ft(")f Fi(terms)227 3159 y(in)k(the)g(IRAF-sp)r
+(eci\014c)f Ft(")p Fi(W)-9 b(A)i(T)p Ft(")35 b Fi(k)n(eyw)n(ords\))f
 (are)g(not)i(supp)r(orted.)60 b(F)-7 b(or)34 b Ft(")p
-Fj(TNX)p Ft(")h Fj(pro)5 b(jections,)36 b(only)f(cubic)227
+Fi(TNX)p Ft(")h Fi(pro)5 b(jections,)36 b(only)f(cubic)227
 3258 y(surfaces)g(enco)r(ded)h(as)f(simple)h(p)r(olynomials)f(with)h
-Ft(")p Fj(half)g(cross-terms)p Ft(")d Fj(are)i(supp)r(orted.)61
-b(If)37 b(an)e(un-usable)227 3358 y Ft(")p Fj(TNX)p Ft(")23
-b Fj(or)f Ft(")p Fj(ZPX)p Ft(")g Fj(pro)5 b(jection)22
+Ft(")p Fi(half)g(cross-terms)p Ft(")d Fi(are)i(supp)r(orted.)61
+b(If)37 b(an)e(un-usable)227 3358 y Ft(")p Fi(TNX)p Ft(")23
+b Fi(or)f Ft(")p Fi(ZPX)p Ft(")g Fi(pro)5 b(jection)22
 b(is)h(encoun)n(tered)f(while)h(reading)f(from)g(a)h(FitsChan,)h(a)f
 (simpler)f(form)h(of)g(T)-7 b(AN)227 3458 y(or)22 b(ZPN)g(pro)5
 b(jection)21 b(is)i(used)f(whic)n(h)h(ignores)e(the)i(unsupp)r(orted)f
@@ -135599,29 +131320,29 @@ b(jection)21 b(is)i(used)f(whic)n(h)h(ignores)e(the)i(unsupp)r(orted)f
 3557 y(If)j(this)f(happ)r(ens,)g(a)g(w)n(arning)f(message)f(is)i(added)
 g(to)g(the)g(con)n(ten)n(ts)f(of)h(the)g(FitsChan)g(as)g(a)f(set)h(of)g
 (cards)f(using)227 3657 y(the)k(k)n(eyw)n(ord)e Ft(")p
-Fj(ASTW)-9 b(ARN)p Ft(")p Fj(.)227 3782 y(Y)i(ou)32 b(should)f(not)g
+Fi(ASTW)-9 b(ARN)p Ft(")p Fi(.)227 3782 y(Y)i(ou)32 b(should)f(not)g
 (normally)g(attempt)h(to)f(mix)h(the)g(foreign)e(FITS)i(enco)r(dings)f
 (within)h(the)g(same)e(FitsChan,)227 3882 y(since)e(there)f(is)h(a)f
 (risk)g(that)g(k)n(eyw)n(ord)f(clashes)h(ma)n(y)g(o)r(ccur.)-2
 4032 y Fd(The)32 b(FITS-PC)h(Enco)s(ding)n(:)227 4178
-y Fj(The)38 b(FITS-PC)e(enco)r(ding)h(can,)j(for)c(most)h(purp)r(oses,)
+y Fi(The)38 b(FITS-PC)e(enco)r(ding)h(can,)j(for)c(most)h(purp)r(oses,)
 i(b)r(e)f(considered)e(as)h(equiv)-5 b(alen)n(t)37 b(to)g(the)g(FITS-W)
 n(CS)227 4278 y(enco)r(ding)24 b(\(ab)r(o)n(v)n(e\),)g(although)g(it)h
 (di\013ers)f(in)g(the)h(details)f(of)g(the)g(FITS)h(k)n(eyw)n(ords)d
 (used.)36 b(It)24 b(is)h(used)f(in)g(exactly)227 4377
 y(the)k(same)f(w)n(a)n(y)g(and)g(has)g(the)h(same)f(restrictions.)-2
 4528 y Fd(The)32 b(FITS-AIPS)i(Enco)s(ding)n(:)227 4674
-y Fj(The)e(FITS-AIPS)f(enco)r(ding)g(can,)h(for)f(most)g(purp)r(oses,)h
+y Fi(The)e(FITS-AIPS)f(enco)r(ding)g(can,)h(for)f(most)g(purp)r(oses,)h
 (b)r(e)g(considered)e(as)h(equiv)-5 b(alen)n(t)31 b(to)h(the)f(FITS-W)n
 (CS)227 4774 y(enco)r(ding)24 b(\(ab)r(o)n(v)n(e\),)g(although)g(it)h
 (di\013ers)f(in)g(the)h(details)f(of)g(the)g(FITS)h(k)n(eyw)n(ords)d
 (used.)36 b(It)24 b(is)h(used)f(in)g(exactly)227 4873
 y(the)k(same)f(w)n(a)n(y)g(and)g(has)g(the)h(same)f(restrictions,)g
 (but)h(with)g(the)227 4998 y(addition)g(of)f(the)h(follo)n(wing:)340
-5261 y Fi(\017)45 b Fj(The)33 b(only)g(celestial)f(co)r(ordinate)g
+5261 y Fh(\017)45 b Fi(The)33 b(only)g(celestial)f(co)r(ordinate)g
 (systems)g(that)h(ma)n(y)g(b)r(e)g(represen)n(ted)f(are)f(equatorial,)i
-(galactic)f(and)427 5360 y(ecliptic,)340 5494 y Fi(\017)45
-b Fj(Sp)r(ectral)33 b(axes)g(can)g(only)g(b)r(e)h(represen)n(ted)e(if)i
+(galactic)f(and)427 5360 y(ecliptic,)340 5494 y Fh(\017)45
+b Fi(Sp)r(ectral)33 b(axes)g(can)g(only)g(b)r(e)h(represen)n(ted)e(if)i
 (they)f(represen)n(t)f(frequency)-7 b(,)35 b(radio)d(v)n(elo)r(cit)n(y)
 h(or)f(optical)427 5593 y(v)n(elo)r(cit)n(y)-7 b(,)36
 b(and)f(are)e(linearly)h(sampled)h(in)g(frequency)-7
@@ -135631,23 +131352,23 @@ b(.)58 b(In)35 b(addition,)h(the)g(standard)d(of)i(rest)f(m)n(ust)h(b)r
 %%Page: 440 450
 TeXDict begin 440 449 bop 0 52 a FF(440)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)340 351
-y Fi(\017)45 b Fj(Sky)34 b(pro)5 b(jections)32 b(can)i(b)r(e)g
+y Fh(\017)45 b Fi(Sky)34 b(pro)5 b(jections)32 b(can)i(b)r(e)g
 (represen)n(ted)e(only)i(if)g(an)n(y)f(asso)r(ciated)f(pro)5
 b(jection)33 b(parameters)f(are)h(set)h(to)427 451 y(their)28
-b(default)g(v)-5 b(alues.)340 585 y Fi(\017)45 b Fj(The)25
+b(default)g(v)-5 b(alues.)340 585 y Fh(\017)45 b Fi(The)25
 b(AIT,)g(SFL)g(and)f(MER)g(pro)5 b(jections)23 b(can)i(only)f(b)r(e)h
 (written)f(if)h(the)g(CR)-9 b(V)g(AL)25 b(k)n(eyw)n(ords)d(are)i(zero)f
 (for)427 684 y(b)r(oth)28 b(longitude)g(and)f(latitude)h(axes.)340
-818 y Fi(\017)45 b Fj(Secondary)30 b(axis)h(descriptions)g(are)g(not)g
+818 y Fh(\017)45 b Fi(Secondary)30 b(axis)h(descriptions)g(are)g(not)g
 (supp)r(orted,)i(so)d(when)i(writing)f(a)h(F)-7 b(rameSet)31
 b(to)g(a)g(FitsChan,)427 918 y(only)c(information)g(from)h(the)g(base)f
 (and)g(curren)n(t)g(F)-7 b(rames)27 b(will)g(b)r(e)h(stored.)340
-1052 y Fi(\017)45 b Fj(If)25 b(there)f(are)f(more)g(than)i(2)f(axes)f
+1052 y Fh(\017)45 b Fi(If)25 b(there)f(are)f(more)g(than)i(2)f(axes)f
 (in)h(the)h(base)e(and)h(curren)n(t)g(F)-7 b(rames,)24
 b(an)n(y)f(rotation)g(m)n(ust)i(b)r(e)f(restricted)427
 1151 y(to)k(the)g(celestial)f(plane,)g(and)h(m)n(ust)f(in)n(v)n(olv)n
-(e)f(no)i(shear.)-2 1315 y Fd(The)k(FITS-AIPS)p Fj(++)h
-Fd(Enco)s(ding)n(:)227 1462 y Fj(The)d(FITS-AIPS++)e(enco)r(ding)h(is)g
+(e)f(no)i(shear.)-2 1315 y Fd(The)k(FITS-AIPS)p Fi(++)h
+Fd(Enco)s(ding)n(:)227 1462 y Fi(The)d(FITS-AIPS++)e(enco)r(ding)h(is)g
 (based)f(on)h(the)h(FITS-AIPS)f(enco)r(ding,)g(but)h(includes)f(some)g
 (features)g(of)227 1561 y(the)23 b(FITS-IRAF)g(and)f(FITS-PC)g(enco)r
 (dings.)35 b(Sp)r(eci\014cally)-7 b(,)23 b(an)n(y)f(celestial)g(pro)5
@@ -135655,21 +131376,21 @@ b(jections)21 b(supp)r(orted)h(b)n(y)h(FITS-)227 1661
 y(PC)h(ma)n(y)f(b)r(e)h(used,)h(including)f(those)g(whic)n(h)f(require)
 g(parameterisation,)g(and)h(the)g(axis)f(rotation)g(and)h(scaling)227
 1760 y(ma)n(y)31 b(b)r(e)i(sp)r(eci\014ed)f(using)f(CDi)p
-Ft(_)p Fj(j)i(k)n(eyw)n(ords.)47 b(When)33 b(writing)e(a)h(FITS)g
+Ft(_)p Fi(j)i(k)n(eyw)n(ords.)47 b(When)33 b(writing)e(a)h(FITS)g
 (header,)g(rotation)f(will)h(b)r(e)g(sp)r(eci\014ed)227
 1860 y(using)c(CR)n(OT)-7 b(A/CDEL)g(T)26 b(k)n(eyw)n(ords)g(if)i(p)r
-(ossible,)f(otherwise)g(CDi)p Ft(_)p Fj(j)h(k)n(eyw)n(ords)d(will)j(b)r
+(ossible,)f(otherwise)g(CDi)p Ft(_)p Fi(j)h(k)n(eyw)n(ords)d(will)j(b)r
 (e)g(used)g(instead.)-2 2012 y Fd(The)k(FITS-CLASS)h(Enco)s(ding)n(:)
-227 2158 y Fj(The)24 b(FITS-CLASS)g(enco)r(ding)f(uses)h(the)g(con)n(v)
+227 2158 y Fi(The)24 b(FITS-CLASS)g(enco)r(ding)f(uses)h(the)g(con)n(v)
 n(en)n(tions)e(of)i(the)g(CLASS)g(pro)5 b(ject.)35 b(These)23
 b(are)g(describ)r(ed)g(in)h(the)227 2257 y(section)j
-Ft(")p Fj(Dev)n(elop)r(er)g(Man)n(ual)p Ft(")p Fj(/)p
-Ft(")p Fj(CLASS)f(FITS)227 2383 y(F)-7 b(ormat)p Ft(")27
-b Fj(con)n(tained)g(in)h(the)g(CLASS)g(do)r(cumen)n(tation)f(at:)227
+Ft(")p Fi(Dev)n(elop)r(er)g(Man)n(ual)p Ft(")p Fi(/)p
+Ft(")p Fi(CLASS)f(FITS)227 2383 y(F)-7 b(ormat)p Ft(")27
+b Fi(con)n(tained)g(in)h(the)g(CLASS)g(do)r(cumen)n(tation)f(at:)227
 2508 y(h)n(ttp://www.iram.fr/IRAMFR/GILD)n(AS/do)r(c/h)n(tml/class-h)n
 (tml/class.h)n(tml.)227 2634 y(This)h(enco)r(ding)f(is)h(similar)e(to)i
 (FITS-AIPS)f(with)h(the)g(follo)n(wing)f(restrictions:)340
-2898 y Fi(\017)45 b Fj(When)23 b(a)e(Sp)r(ecF)-7 b(rame)22
+2898 y Fh(\017)45 b Fi(When)23 b(a)e(Sp)r(ecF)-7 b(rame)22
 b(is)f(created)g(b)n(y)h(reading)f(a)g(FITS-CLASS)h(header,)g(the)h
 (attributes)e(describing)g(the)427 2998 y(observ)n(er's)f(p)r(osition)i
 (\(ObsLat,)h(ObsLon)e(and)h(ObsAlt\))h(are)e(left)i(unset)f(b)r(ecause)
@@ -135680,7 +131401,7 @@ g(the)g(CLASS)h(enco)r(ding)427 3097 y(do)r(es)32 b(not)h(sp)r(ecify)g
 g(to)g(ab)r(out)g(0.5)f(km/s\))h(unless)f(suitable)h(v)-5
 b(alues)22 b(are)f(assigned)427 3297 y(to)28 b(these)f(attributes)h
 (after)f(the)h(F)-7 b(rameSet)27 b(has)h(b)r(een)g(created.)340
-3431 y Fi(\017)45 b Fj(When)24 b(writing)e(a)h(F)-7 b(rameSet)23
+3431 y Fh(\017)45 b Fi(When)24 b(writing)e(a)h(F)-7 b(rameSet)23
 b(to)f(a)h(FITS-CLASS)g(header,)g(the)h(curren)n(t)e(F)-7
 b(rame)22 b(in)h(the)h(F)-7 b(rameSet)22 b(m)n(ust)427
 3530 y(ha)n(v)n(e)f(at)g(least)h(3)f(W)n(CS)h(axes,)g(of)g(whic)n(h)f
@@ -135691,31 +131412,31 @@ b(.)43 b(If)30 b(the)g(sp)r(ectral)f(axis)g(in)h(the)g(supplied)g(F)-7
 b(rameSet)427 3729 y(refers)27 b(to)g(some)g(other)g(system)h(\(e.g.)36
 b(radio)27 b(v)n(elo)r(cit)n(y)-7 b(,)27 b(etc\),)h(then)g(it)g(will)g
 (b)r(e)g(con)n(v)n(erted)e(to)h(frequency)-7 b(.)340
-3863 y Fi(\017)45 b Fj(There)23 b(m)n(ust)g(b)r(e)g(a)f(pair)g(of)h
+3863 y Fh(\017)45 b Fi(There)23 b(m)n(ust)g(b)r(e)g(a)f(pair)g(of)h
 (celestial)f(axes)g(-)h(either)g(\(RA,Dec\))h(or)e(\(GLON,GLA)-7
 b(T\).)23 b(RA)h(and)e(Dec)h(m)n(ust)427 3963 y(b)r(e)28
-b(either)g(FK4/B1950)c(or)j(FK5/J2000.)340 4097 y Fi(\017)45
-b Fj(A)35 b(limited)g(range)e(of)h(pro)5 b(jection)34
+b(either)g(FK4/B1950)c(or)j(FK5/J2000.)340 4097 y Fh(\017)45
+b Fi(A)35 b(limited)g(range)e(of)h(pro)5 b(jection)34
 b(co)r(des)g(\(T)-7 b(AN,)35 b(AR)n(C,)f(STG,)h(AIT,)g(SFL,)f(SIN\))h
 (can)f(b)r(e)h(used.)57 b(F)-7 b(or)427 4196 y(AIT)30
 b(and)f(SFL,)g(the)h(reference)e(p)r(oin)n(t)i(m)n(ust)f(b)r(e)h(at)f
 (the)g(origin)f(of)h(longitude)g(and)g(latitude.)43 b(F)-7
 b(or)28 b(SIN,)427 4296 y(the)g(asso)r(ciated)f(pro)5
 b(jection)26 b(parameters)g(m)n(ust)i(b)r(oth)g(b)r(e)g(zero.)340
-4430 y Fi(\017)45 b Fj(No)28 b(rotation)f(of)i(the)f(celestial)g(axes)f
+4430 y Fh(\017)45 b Fi(No)28 b(rotation)f(of)i(the)f(celestial)g(axes)f
 (is)h(allo)n(w)n(ed,)g(unless)g(the)g(spatial)g(axes)f(are)g
 (degenerate)g(\(i.e.)39 b(co)n(v)n(er)427 4530 y(only)27
-b(a)h(single)f(pixel\).)340 4663 y Fi(\017)45 b Fj(The)34
+b(a)h(single)f(pixel\).)340 4663 y Fh(\017)45 b Fi(The)34
 b(frequency)g(axis)f(in)h(the)h(created)e(header)g(will)h(alw)n(a)n(ys)
 e(describ)r(e)i(frequency)g(in)g(the)g(source)f(rest)427
 4763 y(frame.)53 b(If)34 b(the)f(supplied)h(F)-7 b(rameSet)33
 b(uses)f(some)h(other)f(standard)h(of)g(rest)f(then)i(suitable)f(con)n
 (v)n(ersion)427 4863 y(will)28 b(b)r(e)g(applied.)340
-4997 y Fi(\017)45 b Fj(The)35 b(source)e(v)n(elo)r(cit)n(y)g(m)n(ust)i
+4997 y Fh(\017)45 b Fi(The)35 b(source)e(v)n(elo)r(cit)n(y)g(m)n(ust)i
 (b)r(e)f(de\014ned.)58 b(In)35 b(other)e(w)n(ords,)i(the)g(Sp)r(ecF)-7
 b(rame)34 b(attributes)g(SourceV)-7 b(el)427 5096 y(and)28
 b(SourceVRF)f(m)n(ust)h(ha)n(v)n(e)e(b)r(een)i(assigned)f(v)-5
-b(alues.)340 5230 y Fi(\017)45 b Fj(The)40 b(frequency)g(axis)f(in)i(a)
+b(alues.)340 5230 y Fh(\017)45 b Fi(The)40 b(frequency)g(axis)f(in)i(a)
 e(FITS-CLASS)i(header)e(do)r(es)h(not)g(represen)n(t)f(absolute)g
 (frequency)-7 b(,)43 b(but)427 5330 y(instead)28 b(represen)n(ts)e
 (o\013sets)h(from)g(the)h(rest)f(frequency)h(in)f(the)h(standard)f(of)h
@@ -135724,18 +131445,18 @@ b(rameSet)22 b(out)g(using)g(FITS-CLASS)h(enco)r(ding,)g(the)f(curren)n
 (t)g(F)-7 b(rame)22 b(ma)n(y)f(b)r(e)i(temp)r(orarily)227
 5593 y(mo)r(di\014ed)31 b(if)f(this)g(will)g(allo)n(w)f(the)h(header)f
 (to)h(b)r(e)g(pro)r(duced.)44 b(If)30 b(this)g(is)g(done,)g(the)h(asso)
-r(ciated)d(pixel-)p Fl(>)p Fj(W)n(CS)227 5693 y(Mapping)34
+r(ciated)d(pixel-)p Fk(>)p Fi(W)n(CS)227 5693 y(Mapping)34
 b(will)g(also)f(b)r(e)i(mo)r(di\014ed)f(to)g(tak)n(e)g(accoun)n(t)f(of)
 h(the)h(c)n(hanges)d(to)i(the)h(F)-7 b(rame.)56 b(The)34
 b(mo)r(di\014cations)p eop end
 %%Page: 441 451
 TeXDict begin 441 450 bop 3643 52 a FF(441)227 351 y
-Fj(p)r(erformed)19 b(include)h(re-ordering)d(axes)h(\(W)n(CS)i(axes,)g
+Fi(p)r(erformed)19 b(include)h(re-ordering)d(axes)h(\(W)n(CS)i(axes,)g
 (not)f(pixel)h(axes\),)g(c)n(hanging)e(sp)r(ectral)h(co)r(ordinate)f
 (system)227 451 y(and)24 b(standard)f(of)h(rest,)g(c)n(hanging)f(the)h
 (celestial)f(co)r(ordinate)g(system)h(and)f(reference)g(equino)n(x,)h
 (and)g(c)n(hanging)227 551 y(axis)j(units.)-2 710 y Fd(The)32
-b(NA)-8 b(TIVE)33 b(Enco)s(ding)n(:)227 856 y Fj(The)27
+b(NA)-8 b(TIVE)33 b(Enco)s(ding)n(:)227 856 y Fi(The)27
 b(NA)-7 b(TIVE)26 b(enco)r(ding)h(ma)n(y)e(b)r(e)i(used)f(to)h(store)e
 (a)h(description)g(of)g(an)n(y)g(class)f(of)i(AST)f(Ob)5
 b(ject)27 b(in)f(the)h(form)227 955 y(of)i(FITS)g(header)f(cards,)g
@@ -135775,7 +131496,7 @@ b(ject)27 b(descriptions)g(exist)f(in)i(the)f(FitsChan,)h(subsequen)n
 b(jects)26 b(they)g(describ)r(e)g(in)g(sequence)g(\(and)g(destro)n(y)f
 (their)h(descriptions\))f(un)n(til)227 2509 y(no)j(more)e(remain)h(b)r
 (et)n(w)n(een)h(the)g(curren)n(t)f(card)f(and)i(the)g
-Ft(")p Fj(end-of-\014le)p Ft(")p Fj(.)227 2638 y(When)33
+Ft(")p Fi(end-of-\014le)p Ft(")p Fi(.)227 2638 y(When)33
 b(astW)-7 b(rite)33 b(is)f(used)h(to)f(write)g(an)g(Ob)5
 b(ject)33 b(using)f(NA)-7 b(TIVE)33 b(enco)r(ding,)g(a)f(description)g
 (of)h(the)g(Ob)5 b(ject)227 2738 y(is)32 b(inserted)f(immediately)h(b)r
@@ -135797,7 +131518,7 @@ b(enco)r(ding,)g(astW)-7 b(rite)21 b(should)f(\(barring)g(errors\))227
 3465 y(alw)n(a)n(ys)26 b(transfer)h(data)g(and)g(return)g(a)g(v)-5
 b(alue)28 b(of)f(1.)p 0 3674 3780 12 v 0 3805 a Fz(Ep)t(o)t(c)l(h)981
 b Fe(Ep)s(o)s(c)m(h)39 b(of)f(observ)-7 b(ation)980 b
-Fz(Ep)t(o)t(c)l(h)0 4004 y Fd(Description:)44 b Fj(This)29
+Fz(Ep)t(o)t(c)l(h)0 4004 y Fd(Description:)44 b Fi(This)29
 b(attribute)g(is)f(used)h(to)f(qualify)h(the)g(co)r(ordinate)e(systems)
 h(describ)r(ed)g(b)n(y)h(a)f(F)-7 b(rame,)28 b(b)n(y)g(giving)227
 4103 y(the)g(momen)n(t)f(in)h(time)f(when)h(the)g(co)r(ordinates)d(are)
@@ -135810,7 +131531,7 @@ y(The)23 b(Ep)r(o)r(c)n(h)f(attribute)h(is)f(stored)g(as)g(a)g(Mo)r
 (di\014ed)h(Julian)g(Date,)g(but)h(when)f(setting)f(its)h(v)-5
 b(alue)22 b(it)h(ma)n(y)f(b)r(e)h(giv)n(en)227 4532 y(in)32
 b(a)e(v)-5 b(ariet)n(y)30 b(of)h(formats.)46 b(See)31
-b(the)h Ft(")p Fj(Input)f(F)-7 b(ormats)p Ft(")30 b Fj(section)g(\(b)r
+b(the)h Ft(")p Fi(Input)f(F)-7 b(ormats)p Ft(")30 b Fi(section)g(\(b)r
 (elo)n(w\))h(for)g(details.)47 b(Strictly)-7 b(,)32 b(the)f(Ep)r(o)r(c)
 n(h)227 4631 y(v)-5 b(alue)25 b(should)g(b)r(e)g(supplied)g(in)g(the)g
 (TDB)g(timescale,)g(but)h(for)e(some)g(purp)r(oses)g(\(for)h(instance,)
@@ -135818,8 +131539,8 @@ g(for)f(con)n(v)n(erting)227 4731 y(sky)36 b(p)r(ositions)f(b)r(et)n(w)
 n(een)h(di\013eren)n(t)g(t)n(yp)r(es)f(of)h(equatorial)e(system\))i
 (the)h(timescale)e(is)h(not)g(signi\014can)n(t,)h(and)227
 4831 y(UTC)28 b(ma)n(y)f(b)r(e)h(used.)0 4990 y Fd(T)m(yp)s(e:)227
-5089 y Fj(Floating)f(p)r(oin)n(t.)0 5248 y Fd(Class)k(Applicabilit)m
-(y:)259 5394 y(F)-8 b(rame)427 5494 y Fj(All)29 b(F)-7
+5089 y Fi(Floating)f(p)r(oin)n(t.)0 5248 y Fd(Class)k(Applicabilit)m
+(y:)259 5394 y(F)-8 b(rame)427 5494 y Fi(All)29 b(F)-7
 b(rames)27 b(ha)n(v)n(e)f(this)j(attribute.)38 b(The)27
 b(basic)h(F)-7 b(rame)27 b(class)g(pro)n(vides)g(a)g(default)h(of)g
 (J2000.0)d(\(Julian\))427 5593 y(but)31 b(mak)n(es)f(no)g(use)g(of)g
@@ -135831,7 +131552,7 @@ end
 %%Page: 442 452
 TeXDict begin 442 451 bop 0 52 a FF(442)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)259 351
-y Fd(CmpF)-8 b(rame)427 451 y Fj(The)32 b(default)h(Ep)r(o)r(c)n(h)e(v)
+y Fd(CmpF)-8 b(rame)427 451 y Fi(The)32 b(default)h(Ep)r(o)r(c)n(h)e(v)
 -5 b(alue)32 b(for)f(a)h(CmpF)-7 b(rame)31 b(is)h(selected)g(as)f
 (follo)n(ws;)i(if)f(the)h(Ep)r(o)r(c)n(h)e(attribute)h(has)427
 551 y(b)r(een)26 b(set)g(in)g(the)g(\014rst)f(comp)r(onen)n(t)g(F)-7
@@ -135849,12 +131570,12 @@ b(F)-7 b(rame)28 b(is)h(used)f(as)g(the)h(default)f(for)g(the)h(CmpF)-7
 b(rame.)39 b(When)29 b(the)g(Ep)r(o)r(c)n(h)f(attribute)h(of)f(a)427
 1049 y(CmpF)-7 b(rame)28 b(is)f(set)h(or)e(cleared,)h(it)h(is)g(also)e
 (set)i(or)e(cleared)h(in)h(the)g(t)n(w)n(o)f(comp)r(onen)n(t)g(F)-7
-b(rames.)259 1171 y Fd(F)f(rameSet)427 1271 y Fj(The)29
+b(rames.)259 1171 y Fd(F)f(rameSet)427 1271 y Fi(The)29
 b(Ep)r(o)r(c)n(h)f(attribute)g(of)g(a)g(F)-7 b(rameSet)28
 b(is)h(the)f(same)g(as)g(that)g(of)h(its)f(curren)n(t)g(F)-7
 b(rame)27 b(\(as)h(sp)r(eci\014ed)h(b)n(y)427 1370 y(the)f(Curren)n(t)f
 (attribute\).)259 1493 y Fd(SkyF)-8 b(rame)427 1592 y
-Fj(The)35 b(co)r(ordinates)e(of)i(sources)e(within)j(a)e(SkyF)-7
+Fi(The)35 b(co)r(ordinates)e(of)i(sources)e(within)j(a)e(SkyF)-7
 b(rame)34 b(can)g(c)n(hanged)g(with)h(time)h(for)e(v)-5
 b(arious)33 b(reasons,)427 1692 y(including:)58 b(\(i\))39
 b(c)n(hanging)d(ab)r(erration)h(of)g(ligh)n(t)h(caused)f(b)n(y)h(the)g
@@ -135886,15 +131607,15 @@ b(the)28 b(equator\).)427 2922 y(See)d(the)h(description)f(of)g(the)g
 (System)h(attribute)f(for)g(details)g(of)g(whic)n(h)g(qualifying)g
 (attributes)g(apply)g(to)427 3021 y(eac)n(h)i(celestial)g(co)r
 (ordinate)g(system.)259 3144 y Fd(TimeF)-8 b(rame)427
-3243 y Fj(A)30 b(TimeF)-7 b(rame)29 b(describ)r(es)g(a)g(general)f
+3243 y Fi(A)30 b(TimeF)-7 b(rame)29 b(describ)r(es)g(a)g(general)f
 (time)i(axis)f(and)g(so)g(cannot)g(b)r(e)h(completely)g(c)n
 (haracterised)d(b)n(y)i(a)427 3343 y(single)22 b(Ep)r(o)r(c)n(h)f(v)-5
 b(alue.)35 b(F)-7 b(or)21 b(this)h(reason)e(the)i(TimeF)-7
 b(rame)22 b(class)e(mak)n(es)h(no)h(use)f(of)h(the)g(Ep)r(o)r(c)n(h)f
 (attribute.)427 3442 y(Ho)n(w)n(ev)n(er,)31 b(user)g(co)r(de)g(can)g
 (still)h(mak)n(e)f(use)g(of)h(the)g(attribute)f(if)h(necessary)e(to)h
-(represen)n(t)g(a)g Ft(")p Fj(t)n(ypical)p Ft(")427 3542
-y Fj(time)25 b(spanned)e(b)n(y)h(the)h(TimeF)-7 b(rame.)35
+(represen)n(t)g(a)g Ft(")p Fi(t)n(ypical)p Ft(")427 3542
+y Fi(time)25 b(spanned)e(b)n(y)h(the)h(TimeF)-7 b(rame.)35
 b(The)24 b(default)g(Ep)r(o)r(c)n(h)g(v)-5 b(alue)24
 b(for)f(a)h(TimeF)-7 b(rame)23 b(will)i(b)r(e)f(the)g(TDB)427
 3642 y(equiv)-5 b(alen)n(t)35 b(of)h(the)f(curren)n(t)g(v)-5
@@ -135902,55 +131623,55 @@ b(alue)35 b(of)g(the)h(TimeF)-7 b(rame's)35 b(TimeOrigin)f(attribute.)
 60 b(If)36 b(no)f(v)-5 b(alue)35 b(has)427 3741 y(b)r(een)28
 b(set)g(for)f(TimeOrigin,)g(then)h(the)g(default)g(Ep)r(o)r(c)n(h)f(v)
 -5 b(alue)27 b(is)h(J2000.0.)-2 3893 y Fd(Input)33 b(F)-8
-b(ormats)n(:)227 4039 y Fj(The)29 b(formats)f(accepted)g(when)g
+b(ormats)n(:)227 4039 y Fi(The)29 b(formats)f(accepted)g(when)g
 (setting)h(an)f(Ep)r(o)r(c)n(h)g(v)-5 b(alue)29 b(are)e(listed)i(b)r
 (elo)n(w.)39 b(They)29 b(are)e(all)h(case-insensitiv)n(e)227
 4138 y(and)g(are)e(generally)g(toleran)n(t)h(of)g(extra)g(white)h
 (space)f(and)g(alternativ)n(e)g(\014eld)h(delimiters:)340
-4384 y Fi(\017)45 b Fj(Besselian)33 b(Ep)r(o)r(c)n(h:)48
+4384 y Fh(\017)45 b Fi(Besselian)33 b(Ep)r(o)r(c)n(h:)48
 b(Expressed)32 b(in)i(decimal)f(y)n(ears,)h(with)g(or)e(without)i
-(decimal)g(places)f(\()p Ft(")p Fj(B1950)p Ft(")d Fj(or)427
-4483 y Ft(")p Fj(B1976.13)p Ft(")24 b Fj(for)j(example\).)340
-4606 y Fi(\017)45 b Fj(Julian)e(Ep)r(o)r(c)n(h:)67 b(Expressed)42
+(decimal)g(places)f(\()p Ft(")p Fi(B1950)p Ft(")d Fi(or)427
+4483 y Ft(")p Fi(B1976.13)p Ft(")24 b Fi(for)j(example\).)340
+4606 y Fh(\017)45 b Fi(Julian)e(Ep)r(o)r(c)n(h:)67 b(Expressed)42
 b(in)h(decimal)g(y)n(ears,)i(with)e(or)g(without)g(decimal)g(places)f
-(\()p Ft(")p Fj(J2000)p Ft(")e Fj(or)427 4705 y Ft(")p
-Fj(J2100.9)p Ft(")24 b Fj(for)j(example\).)340 4828 y
-Fi(\017)45 b Fj(Y)-7 b(ear:)50 b(Decimal)35 b(y)n(ears,)f(with)h(or)f
-(without)h(decimal)f(places)g(\()p Ft(")p Fj(1996.8)p
-Ft(")d Fj(for)j(example\).)57 b(Suc)n(h)35 b(v)-5 b(alues)427
+(\()p Ft(")p Fi(J2000)p Ft(")e Fi(or)427 4705 y Ft(")p
+Fi(J2100.9)p Ft(")24 b Fi(for)j(example\).)340 4828 y
+Fh(\017)45 b Fi(Y)-7 b(ear:)50 b(Decimal)35 b(y)n(ears,)f(with)h(or)f
+(without)h(decimal)f(places)g(\()p Ft(")p Fi(1996.8)p
+Ft(")d Fi(for)j(example\).)57 b(Suc)n(h)35 b(v)-5 b(alues)427
 4927 y(are)34 b(in)n(terpreted)g(as)g(a)g(Besselian)f(ep)r(o)r(c)n(h)i
 (\(see)f(ab)r(o)n(v)n(e\))f(if)i(less)f(than)h(1984.0)d(and)j(as)e(a)i
 (Julian)f(ep)r(o)r(c)n(h)427 5027 y(otherwise.)340 5149
-y Fi(\017)45 b Fj(Julian)27 b(Date:)38 b(With)28 b(or)f(without)h
-(decimal)f(places)g(\()p Ft(")p Fj(JD)h(2454321.9)p Ft(")23
-b Fj(for)k(example\).)340 5272 y Fi(\017)45 b Fj(Mo)r(di\014ed)28
+y Fh(\017)45 b Fi(Julian)27 b(Date:)38 b(With)28 b(or)f(without)h
+(decimal)f(places)g(\()p Ft(")p Fi(JD)h(2454321.9)p Ft(")23
+b Fi(for)k(example\).)340 5272 y Fh(\017)45 b Fi(Mo)r(di\014ed)28
 b(Julian)f(Date:)37 b(With)29 b(or)e(without)h(decimal)f(places)g(\()p
-Ft(")p Fj(MJD)h(54321.4)p Ft(")c Fj(for)j(example\).)340
-5394 y Fi(\017)45 b Fj(Gregorian)32 b(Calendar)g(Date:)48
+Ft(")p Fi(MJD)h(54321.4)p Ft(")c Fi(for)j(example\).)340
+5394 y Fh(\017)45 b Fi(Gregorian)32 b(Calendar)g(Date:)48
 b(With)35 b(the)f(mon)n(th)f(expressed)f(either)i(as)e(an)h(in)n(teger)
 g(or)f(a)h(3-c)n(haracter)427 5494 y(abbreviation,)27
 b(and)g(with)i(optional)e(decimal)g(places)g(to)h(represen)n(t)f(a)g
-(fraction)g(of)h(a)f(da)n(y)g(\()p Ft(")p Fj(1996-10-2)p
-Ft(")427 5593 y Fj(or)f Ft(")p Fj(1996-Oct-2.6)p Ft(")d
-Fj(for)j(example\).)37 b(If)27 b(no)g(fractional)f(part)g(of)h(a)g(da)n
+(fraction)g(of)h(a)f(da)n(y)g(\()p Ft(")p Fi(1996-10-2)p
+Ft(")427 5593 y Fi(or)f Ft(")p Fi(1996-Oct-2.6)p Ft(")d
+Fi(for)j(example\).)37 b(If)27 b(no)g(fractional)f(part)g(of)h(a)g(da)n
 (y)f(is)h(giv)n(en,)f(the)i(time)f(refers)f(to)h(the)427
 5693 y(start)g(of)h(the)g(da)n(y)f(\(zero)f(hours\).)p
 eop end
 %%Page: 443 453
 TeXDict begin 443 452 bop 3643 52 a FF(443)340 351 y
-Fi(\017)45 b Fj(Gregorian)18 b(Date)h(and)g(Time:)33
+Fh(\017)45 b Fi(Gregorian)18 b(Date)h(and)g(Time:)33
 b(An)n(y)20 b(calendar)e(date)h(\(as)g(ab)r(o)n(v)n(e\))f(but)i(with)g
 (a)f(fraction)g(of)g(a)g(da)n(y)g(expressed)427 451 y(as)28
-b(hours,)h(min)n(utes)g(and)f(seconds)g(\()p Ft(")p Fj(1996-Oct-2)e
-(12:13:56.985)p Ft(")e Fj(for)k(example\).)41 b(The)29
+b(hours,)h(min)n(utes)g(and)f(seconds)g(\()p Ft(")p Fi(1996-Oct-2)e
+(12:13:56.985)p Ft(")e Fi(for)k(example\).)41 b(The)29
 b(date)f(and)h(time)427 551 y(can)e(b)r(e)h(separated)f(b)n(y)g(a)g
-(space)g(or)g(b)n(y)g(a)g Ft(")p Fj(T)p Ft(")g Fj(\(as)g(used)h(b)n(y)f
+(space)g(or)g(b)n(y)g(a)g Ft(")p Fi(T)p Ft(")g Fi(\(as)g(used)h(b)n(y)f
 (ISO8601)f(format\).)-2 762 y Fd(Output)32 b(F)-8 b(ormat)n(:)227
-908 y Fj(When)29 b(enquiring)f(Ep)r(o)r(c)n(h)g(v)-5
+908 y Fi(When)29 b(enquiring)f(Ep)r(o)r(c)n(h)g(v)-5
 b(alues,)28 b(the)h(format)f(used)g(is)h(the)f Ft(")p
-Fj(Y)-7 b(ear)p Ft(")27 b Fj(format)h(describ)r(ed)h(under)f
-Ft(")p Fj(Input)h(F)-7 b(or-)227 1008 y(mats)p Ft(")p
-Fj(.)43 b(This)30 b(is)f(a)g(v)-5 b(alue)30 b(in)g(decimal)g(y)n(ears)e
+Fi(Y)-7 b(ear)p Ft(")27 b Fi(format)h(describ)r(ed)h(under)f
+Ft(")p Fi(Input)h(F)-7 b(or-)227 1008 y(mats)p Ft(")p
+Fi(.)43 b(This)30 b(is)f(a)g(v)-5 b(alue)30 b(in)g(decimal)g(y)n(ears)e
 (whic)n(h)h(will)h(b)r(e)g(a)f(Besselian)g(ep)r(o)r(c)n(h)h(if)g(less)f
 (than)h(1984.0)d(and)j(a)227 1107 y(Julian)h(ep)r(o)r(c)n(h)f
 (otherwise.)46 b(By)31 b(omitting)g(an)n(y)f(c)n(haracter)e(pre\014x,)k
@@ -135959,7 +131680,7 @@ b(alue)31 b(to)227 1207 y(b)r(e)d(obtained)g(as)f(either)g(a)g(c)n
 (haracter)f(string)h(or)f(a)i(\015oating)e(p)r(oin)n(t)i(v)-5
 b(alue.)p 0 1456 3780 12 v 0 1588 a Fz(Equino)l(x)708
 b Fe(Ep)s(o)s(c)m(h)39 b(of)f(the)h(mean)f(equino)m(x)706
-b Fz(Equino)l(x)0 1826 y Fd(Description:)44 b Fj(This)19
+b Fz(Equino)l(x)0 1826 y Fd(Description:)44 b Fi(This)19
 b(attribute)f(is)h(used)f(to)g(qualify)g(those)g(celestial)g(co)r
 (ordinate)f(systems)h(describ)r(ed)g(b)n(y)h(a)e(SkyF)-7
 b(rame)227 1926 y(whic)n(h)28 b(are)g(notionally)f(based)g(on)h(the)h
@@ -135972,8 +131693,8 @@ b(.)35 b(In)25 b(practice,)227 2274 y(therefore,)36 b(a)f(mo)r(del)h
 b(These,)37 b(together)d(with)i(the)g(p)r(oin)n(t)f(on)227
 2374 y(the)f(sky)f(that)h(de\014nes)g(the)g(co)r(ordinate)e(origin)h
 (\(the)h(in)n(tersection)f(of)h(the)g(t)n(w)n(o)e(planes)i(termed)f
-(the)h Ft(")p Fj(mean)227 2474 y(equino)n(x)p Ft(")p
-Fj(\))f(mo)n(v)n(e)f(with)i(time)g(according)e(to)h(some)g(mo)r(del)h
+(the)h Ft(")p Fi(mean)227 2474 y(equino)n(x)p Ft(")p
+Fi(\))f(mo)n(v)n(e)f(with)i(time)g(according)e(to)h(some)g(mo)r(del)h
 (whic)n(h)g(remo)n(v)n(es)d(the)j(more)f(rapid)g(\015uctuations.)227
 2573 y(The)28 b(SkyF)-7 b(rame)27 b(class)f(supp)r(orts)i(b)r(oth)g
 (the)g(FK4)f(and)g(FK5)g(mo)r(dels.)227 2723 y(The)i(p)r(osition)f(of)h
@@ -135983,9 +131704,9 @@ Fj(\))f(mo)n(v)n(e)f(with)i(time)g(according)e(to)h(some)g(mo)r(del)h
 (ordinate)f(system)g(itself)h(\(rather)f(than)h(motion)f(of)g(the)h
 (source\).)227 2922 y(Suc)n(h)25 b(co)r(ordinate)f(systems)g(m)n(ust)h
 (therefore)f(b)r(e)h(quali\014ed)f(b)n(y)h(a)f(momen)n(t)h(in)g(time)g
-(\(the)h Ft(")p Fj(ep)r(o)r(c)n(h)e(of)h(the)g(mean)227
-3022 y(equino)n(x)p Ft(")h Fj(or)g Ft(")p Fj(equino)n(x)p
-Ft(")f Fj(for)i(short\))f(whic)n(h)h(allo)n(ws)f(the)h(p)r(osition)g
+(\(the)h Ft(")p Fi(ep)r(o)r(c)n(h)e(of)h(the)g(mean)227
+3022 y(equino)n(x)p Ft(")h Fi(or)g Ft(")p Fi(equino)n(x)p
+Ft(")f Fi(for)i(short\))f(whic)n(h)h(allo)n(ws)f(the)h(p)r(osition)g
 (of)g(the)h(mo)r(del)f(co)r(ordinate)f(system)g(on)h(the)227
 3121 y(sky)g(to)h(b)r(e)g(determined.)37 b(This)27 b(is)h(the)g(role)f
 (of)g(the)h(Equino)n(x)e(attribute.)227 3271 y(The)31
@@ -135997,10 +131718,10 @@ g(for)g(the)h(Ep)r(o)r(c)n(h)f(attribute)h(\(q.v.\).)227
 (\(Besselian\))j(for)f(the)h(old)g(FK4-based)e(co)r(ordinate)g(systems)
 i(\(see)227 3619 y(the)c(System)g(attribute\))g(and)f(J2000.0)e
 (\(Julian\))j(for)f(all)h(others.)0 3818 y Fd(T)m(yp)s(e:)227
-3918 y Fj(Floating)f(p)r(oin)n(t.)0 4117 y Fd(Class)k(Applicabilit)m
-(y:)259 4303 y(SkyF)-8 b(rame)427 4403 y Fj(All)28 b(SkyF)-7
+3918 y Fi(Floating)f(p)r(oin)n(t.)0 4117 y Fd(Class)k(Applicabilit)m
+(y:)259 4303 y(SkyF)-8 b(rame)427 4403 y Fi(All)28 b(SkyF)-7
 b(rames)27 b(ha)n(v)n(e)f(this)i(attribute.)0 4614 y
-Fd(Notes:)340 4946 y Fi(\017)45 b Fj(Care)21 b(m)n(ust)h(b)r(e)h(tak)n
+Fd(Notes:)340 4946 y Fh(\017)45 b Fi(Care)21 b(m)n(ust)h(b)r(e)h(tak)n
 (en)e(to)h(distinguish)g(the)h(Equino)n(x)e(v)-5 b(alue,)23
 b(whic)n(h)f(relates)f(to)h(the)g(de\014nition)h(of)f(a)f(time-)427
 5046 y(dep)r(enden)n(t)31 b(co)r(ordinate)e(system)h(\(based)f(on)h
@@ -136012,7 +131733,7 @@ b(whic)n(h)f(relates)f(to)h(the)g(de\014nition)h(of)f(a)f(time-)427
 f(for)g(a)h(v)-5 b(ariet)n(y)30 b(of)i(other)427 5345
 y(reasons,)26 b(suc)n(h)h(as)g(ab)r(erration)f(of)i(ligh)n(t)f(caused)g
 (b)n(y)h(the)g(observ)n(er's)d(motion,)i(etc.)340 5503
-y Fi(\017)45 b Fj(See)25 b(the)h(description)f(of)g(the)g(System)h
+y Fh(\017)45 b Fi(See)25 b(the)h(description)f(of)g(the)g(System)h
 (attribute)f(for)g(details)g(of)g(whic)n(h)g(qualifying)g(attributes)g
 (apply)g(to)427 5602 y(eac)n(h)i(celestial)g(co)r(ordinate)g(system.)p
 eop end
@@ -136022,7 +131743,7 @@ b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 482 a Fz(Escap)t(e)753 483 y Fe(Allo)m(w)36
 b(c)m(hanges)i(of)h(c)m(haracter)d(attributes)h(within)1692
 598 y(strings?)3373 482 y Fz(Escap)t(e)0 790 y Fd(Description:)44
-b Fj(This)28 b(attribute)g(con)n(trols)e(the)i(app)r(earance)e(of)i
+b Fi(This)28 b(attribute)g(con)n(trols)e(the)i(app)r(earance)e(of)i
 (text)g(strings)f(and)h(n)n(umerical)f(lab)r(els)g(dra)n(wn)g(b)n(y)g
 (the)227 890 y(astGrid)20 b(and)h(\(for)f(the)h(Plot)f(class\))g(astT)
 -7 b(ext)20 b(functions,)i(b)n(y)e(determining)h(if)g(an)n(y)f(escap)r
@@ -136037,99 +131758,99 @@ h(text)g(strings)f(pro)r(duce)227 1315 y(the)28 b(e\013ects)g(describ)r
 (ed)f(b)r(elo)n(w)h(when)f(prin)n(ted.)37 b(Otherwise,)27
 b(they)h(are)e(prin)n(ted)i(literally)-7 b(.)227 1442
 y(See)28 b(also)e(the)i(astEscap)r(es)e(function.)0 1595
-y Fd(T)m(yp)s(e:)227 1695 y Fj(In)n(teger)h(\(b)r(o)r(olean\).)0
+y Fd(T)m(yp)s(e:)227 1695 y Fi(In)n(teger)h(\(b)r(o)r(olean\).)0
 1848 y Fd(Class)k(Applicabilit)m(y:)259 1989 y(Plot)427
-2088 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)-2
-2254 y Fd(Escap)s(e)32 b(Sequences)n(:)227 2400 y Fj(Escap)r(e)19
+2088 y Fi(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)-2
+2254 y Fd(Escap)s(e)32 b(Sequences)n(:)227 2400 y Fi(Escap)r(e)19
 b(sequences)g(are)g(in)n(tro)r(duced)g(in)n(to)h(the)g(text)g(string)f
-(b)n(y)g(a)g(p)r(ercen)n(t)h Ft(")p Fj(\045)p Ft(")f
-Fj(c)n(haracter.)32 b(An)n(y)20 b(unrecognised,)227 2500
+(b)n(y)g(a)g(p)r(ercen)n(t)h Ft(")p Fi(\045)p Ft(")f
+Fi(c)n(haracter.)32 b(An)n(y)20 b(unrecognised,)227 2500
 y(illegal)36 b(or)f(incomplete)i(escap)r(e)f(sequences)g(are)f(prin)n
 (ted)h(literally)-7 b(.)63 b(The)37 b(follo)n(wing)e(escap)r(e)h
 (sequences)g(are)227 2600 y(curren)n(tly)27 b(recognised)f(\()p
-Ft(")p Fj(...)p Ft(")h Fj(represen)n(ts)f(a)h(string)g(of)h(one)f(or)g
+Ft(")p Fi(...)p Ft(")h Fi(represen)n(ts)f(a)h(string)g(of)h(one)f(or)g
 (more)g(decimal)g(digits\):)227 2726 y(\045\045)h(-)g(Prin)n(t)f(a)g
-(literal)g Ft(")p Fj(\045)p Ft(")g Fj(c)n(haracter.)227
-2853 y(\045)p Fi(^)p Fj(...+)i(-)f(Dra)n(w)g(subsequen)n(t)g(c)n
+(literal)g Ft(")p Fi(\045)p Ft(")g Fi(c)n(haracter.)227
+2853 y(\045)p Fh(^)p Fi(...+)i(-)f(Dra)n(w)g(subsequen)n(t)g(c)n
 (haracters)f(as)h(sup)r(er-scripts.)38 b(The)29 b(digits)f
-Ft(")p Fj(...)p Ft(")g Fj(giv)n(e)g(the)h(distance)f(from)g(the)227
-2952 y(base-line)e(of)g Ft(")p Fj(normal)p Ft(")f Fj(text)i(to)f(the)h
+Ft(")p Fi(...)p Ft(")g Fi(giv)n(e)g(the)h(distance)f(from)g(the)227
+2952 y(base-line)e(of)g Ft(")p Fi(normal)p Ft(")f Fi(text)i(to)f(the)h
 (base-line)f(of)h(the)f(sup)r(er-script)g(text,)h(scaled)f(so)g(that)h
-(a)f(v)-5 b(alue)26 b(of)h Ft(")p Fj(100)p Ft(")227 3052
-y Fj(corresp)r(onds)h(to)h(the)h(heigh)n(t)f(of)h Ft(")p
-Fj(normal)p Ft(")e Fj(text.)43 b(\045)p Fi(^)p Fj(+)29
+(a)f(v)-5 b(alue)26 b(of)h Ft(")p Fi(100)p Ft(")227 3052
+y Fi(corresp)r(onds)h(to)h(the)h(heigh)n(t)f(of)h Ft(")p
+Fi(normal)p Ft(")e Fi(text.)43 b(\045)p Fh(^)p Fi(+)29
 b(-)h(Dra)n(w)e(subsequen)n(t)h(c)n(haracters)f(with)i(the)g(normal)227
 3152 y(base-line.)227 3278 y(\045v...+)k(-)f(Dra)n(w)g(subsequen)n(t)h
 (c)n(haracters)d(as)i(sub-scripts.)55 b(The)34 b(digits)f
-Ft(")p Fj(...)p Ft(")g Fj(giv)n(e)g(the)h(distance)g(from)f(the)227
-3378 y(base-line)d(of)h Ft(")p Fj(normal)p Ft(")e Fj(text)i(to)f(the)h
+Ft(")p Fi(...)p Ft(")g Fi(giv)n(e)g(the)h(distance)g(from)f(the)227
+3378 y(base-line)d(of)h Ft(")p Fi(normal)p Ft(")e Fi(text)i(to)f(the)h
 (base-line)f(of)h(the)g(sub-script)f(text,)i(scaled)e(so)g(that)h(a)g
-(v)-5 b(alue)30 b(of)h Ft(")p Fj(100)p Ft(")227 3477
-y Fj(corresp)r(onds)26 b(to)h(the)h(heigh)n(t)g(of)f
-Ft(")p Fj(normal)p Ft(")f Fj(text.)227 3604 y(\045v+)i(-)f(Dra)n(w)g
+(v)-5 b(alue)30 b(of)h Ft(")p Fi(100)p Ft(")227 3477
+y Fi(corresp)r(onds)26 b(to)h(the)h(heigh)n(t)g(of)f
+Ft(")p Fi(normal)p Ft(")f Fi(text.)227 3604 y(\045v+)i(-)f(Dra)n(w)g
 (subsequen)n(t)g(c)n(haracters)e(with)j(the)g(normal)f(base-line)g
-(\(equiv)-5 b(alen)n(t)27 b(to)h(\045)p Fi(^)p Fj(+\).)227
-3730 y(\045)p Fl(>)p Fj(...+)j(-)g(Lea)n(v)n(e)e(a)i(gap)f(b)r(efore)h
+(\(equiv)-5 b(alen)n(t)27 b(to)h(\045)p Fh(^)p Fi(+\).)227
+3730 y(\045)p Fk(>)p Fi(...+)j(-)g(Lea)n(v)n(e)e(a)i(gap)f(b)r(efore)h
 (dra)n(wing)e(subsequen)n(t)i(c)n(haracters.)45 b(The)31
-b(digits)g Ft(")p Fj(...)p Ft(")f Fj(giv)n(e)g(the)i(size)e(of)h(the)
+b(digits)g Ft(")p Fi(...)p Ft(")f Fi(giv)n(e)g(the)i(size)e(of)h(the)
 227 3830 y(gap,)c(scaled)g(so)g(that)h(a)f(v)-5 b(alue)28
-b(of)f Ft(")p Fj(100)p Ft(")e Fj(corresp)r(onds)h(to)i(the)g(heigh)n(t)
-f(of)h Ft(")p Fj(normal)p Ft(")d Fj(text.)227 3957 y(\045)p
-Fl(<)p Fj(...+)30 b(-)g(Mo)n(v)n(e)e(bac)n(kw)n(ards)g(b)r(efore)i(dra)
+b(of)f Ft(")p Fi(100)p Ft(")e Fi(corresp)r(onds)h(to)i(the)g(heigh)n(t)
+f(of)h Ft(")p Fi(normal)p Ft(")d Fi(text.)227 3957 y(\045)p
+Fk(<)p Fi(...+)30 b(-)g(Mo)n(v)n(e)e(bac)n(kw)n(ards)g(b)r(efore)i(dra)
 n(wing)f(subsequen)n(t)g(c)n(haracters.)42 b(The)30 b(digits)g
-Ft(")p Fj(...)p Ft(")f Fj(giv)n(e)h(the)g(size)g(of)227
+Ft(")p Fi(...)p Ft(")f Fi(giv)n(e)h(the)g(size)g(of)227
 4056 y(the)e(mo)n(v)n(emen)n(t,)f(scaled)g(so)g(that)h(a)f(v)-5
-b(alue)27 b(of)h Ft(")p Fj(100)p Ft(")d Fj(corresp)r(onds)h(to)h(the)h
-(heigh)n(t)g(of)f Ft(")p Fj(normal)p Ft(")f Fj(text.)227
+b(alue)27 b(of)h Ft(")p Fi(100)p Ft(")d Fi(corresp)r(onds)h(to)h(the)h
+(heigh)n(t)g(of)f Ft(")p Fi(normal)p Ft(")f Fi(text.)227
 4183 y(\045s...+)g(-)g(Change)g(the)g(Size)h(attribute)f(for)g
 (subsequen)n(t)g(c)n(haracters.)34 b(The)26 b(digits)g
-Ft(")p Fj(...)p Ft(")g Fj(giv)n(e)f(the)i(new)f(Size)g(as)227
-4282 y(a)h(fraction)g(of)h(the)g Ft(")p Fj(normal)p Ft(")e
-Fj(Size,)h(scaled)g(so)g(that)h(a)f(v)-5 b(alue)28 b(of)f
-Ft(")p Fj(100)p Ft(")f Fj(corresp)r(onds)f(to)j(1.0;)227
+Ft(")p Fi(...)p Ft(")g Fi(giv)n(e)f(the)i(new)f(Size)g(as)227
+4282 y(a)h(fraction)g(of)h(the)g Ft(")p Fi(normal)p Ft(")e
+Fi(Size,)h(scaled)g(so)g(that)h(a)f(v)-5 b(alue)28 b(of)f
+Ft(")p Fi(100)p Ft(")f Fi(corresp)r(onds)f(to)j(1.0;)227
 4409 y(\045s+)f(-)h(Reset)f(the)h(Size)g(attribute)g(to)f(its)h
-Ft(")p Fj(normal)p Ft(")e Fj(v)-5 b(alue.)227 4535 y(\045w...+)36
+Ft(")p Fi(normal)p Ft(")e Fi(v)-5 b(alue.)227 4535 y(\045w...+)36
 b(-)g(Change)f(the)i(Width)g(attribute)f(for)f(subsequen)n(t)h(c)n
-(haracters.)60 b(The)36 b(digits)g Ft(")p Fj(...)p Ft(")f
-Fj(giv)n(e)g(the)i(new)227 4635 y(width)29 b(as)d(a)i(fraction)f(of)g
-(the)h Ft(")p Fj(normal)p Ft(")e Fj(Width,)j(scaled)d(so)h(that)h(a)f
-(v)-5 b(alue)28 b(of)f Ft(")p Fj(100)p Ft(")f Fj(corresp)r(onds)g(to)h
+(haracters.)60 b(The)36 b(digits)g Ft(")p Fi(...)p Ft(")f
+Fi(giv)n(e)g(the)i(new)227 4635 y(width)29 b(as)d(a)i(fraction)f(of)g
+(the)h Ft(")p Fi(normal)p Ft(")e Fi(Width,)j(scaled)d(so)h(that)h(a)f
+(v)-5 b(alue)28 b(of)f Ft(")p Fi(100)p Ft(")f Fi(corresp)r(onds)g(to)h
 (1.0;)227 4762 y(\045w+)h(-)f(Reset)h(the)g(Size)f(attribute)h(to)g
-(its)f Ft(")p Fj(normal)p Ft(")f Fj(v)-5 b(alue.)227
+(its)f Ft(")p Fi(normal)p Ft(")f Fi(v)-5 b(alue.)227
 4888 y(\045f...+)31 b(-)f(Change)f(the)i(F)-7 b(on)n(t)30
 b(attribute)g(for)g(subsequen)n(t)g(c)n(haracters.)42
-b(The)31 b(digits)f Ft(")p Fj(...)p Ft(")f Fj(giv)n(e)h(the)g(new)h(F)
+b(The)31 b(digits)f Ft(")p Fi(...)p Ft(")f Fi(giv)n(e)h(the)g(new)h(F)
 -7 b(on)n(t)227 4988 y(v)i(alue.)227 5114 y(\045f+)28
 b(-)f(Reset)h(the)g(F)-7 b(on)n(t)28 b(attribute)f(to)h(its)g
-Ft(")p Fj(normal)p Ft(")d Fj(v)-5 b(alue.)227 5241 y(\045c...+)37
+Ft(")p Fi(normal)p Ft(")d Fi(v)-5 b(alue.)227 5241 y(\045c...+)37
 b(-)f(Change)g(the)h(Colour)f(attribute)h(for)f(subsequen)n(t)g(c)n
-(haracters.)62 b(The)37 b(digits)g Ft(")p Fj(...)p Ft(")f
-Fj(giv)n(e)f(the)j(new)227 5340 y(Colour)27 b(v)-5 b(alue.)227
+(haracters.)62 b(The)37 b(digits)g Ft(")p Fi(...)p Ft(")f
+Fi(giv)n(e)f(the)j(new)227 5340 y(Colour)27 b(v)-5 b(alue.)227
 5467 y(\045c+)28 b(-)f(Reset)h(the)g(Colour)e(attribute)i(to)f(its)h
-Ft(")p Fj(normal)p Ft(")e Fj(v)-5 b(alue.)227 5593 y(\045t...+)29
+Ft(")p Fi(normal)p Ft(")e Fi(v)-5 b(alue.)227 5593 y(\045t...+)29
 b(-)e(Change)h(the)g(St)n(yle)g(attribute)g(for)g(subsequen)n(t)g(c)n
-(haracters.)35 b(The)29 b(digits)f Ft(")p Fj(...)p Ft(")f
-Fj(giv)n(e)g(the)i(new)f(St)n(yle)227 5693 y(v)-5 b(alue.)p
+(haracters.)35 b(The)29 b(digits)f Ft(")p Fi(...)p Ft(")f
+Fi(giv)n(e)g(the)i(new)f(St)n(yle)227 5693 y(v)-5 b(alue.)p
 eop end
 %%Page: 445 455
 TeXDict begin 445 454 bop 3643 52 a FF(445)227 351 y
-Fj(\045t+)28 b(-)f(Reset)h(the)g(St)n(yle)f(attribute)h(to)g(its)g
-Ft(")p Fj(normal)p Ft(")d Fj(v)-5 b(alue.)227 471 y(\045h+)28
+Fi(\045t+)28 b(-)f(Reset)h(the)g(St)n(yle)f(attribute)h(to)g(its)g
+Ft(")p Fi(normal)p Ft(")d Fi(v)-5 b(alue.)227 471 y(\045h+)28
 b(-)f(Remem)n(b)r(er)h(the)g(curren)n(t)e(horizon)n(tal)g(p)r(osition)i
-(\(see)f Ft(")p Fj(\045g+)p Ft(")p Fj(\))227 591 y(\045g+)g(-)h(Go)f
+(\(see)f Ft(")p Fi(\045g+)p Ft(")p Fi(\))227 591 y(\045g+)g(-)h(Go)f
 (to)g(the)h(horizon)n(tal)e(p)r(osition)i(of)f(the)h(previous)f
-Ft(")p Fj(\045h+)p Ft(")f Fj(\(if)j(an)n(y\).)227 711
+Ft(")p Fi(\045h+)p Ft(")f Fi(\(if)j(an)n(y\).)227 711
 y(\045-)f(-)f(Push)g(the)h(curren)n(t)f(graphics)f(attribute)i(v)-5
 b(alues)27 b(on)n(to)g(the)h(top)g(of)f(the)h(stac)n(k)f(\(see)g
-Ft(")p Fj(\045+)p Ft(")p Fj(\).)227 832 y(\045+)39 b(-)g(P)n(op)f
+Ft(")p Fi(\045+)p Ft(")p Fi(\).)227 832 y(\045+)39 b(-)g(P)n(op)f
 (attributes)h(v)-5 b(alues)38 b(of)h(the)g(top)g(the)h(stac)n(k)e
-(\(see)h Ft(")p Fj(\045-)p Ft(")p Fj(\).)70 b(If)39 b(the)h(stac)n(k)e
-(is)g(empt)n(y)-7 b(,)42 b Ft(")p Fj(normal)p Ft(")227
-931 y Fj(attribute)28 b(v)-5 b(alues)27 b(are)g(restored.)p
+(\(see)h Ft(")p Fi(\045-)p Ft(")p Fi(\).)70 b(If)39 b(the)h(stac)n(k)e
+(is)g(empt)n(y)-7 b(,)42 b Ft(")p Fi(normal)p Ft(")227
+931 y Fi(attribute)28 b(v)-5 b(alues)27 b(are)g(restored.)p
 0 1113 3780 12 v 0 1244 a Fz(FillF)-11 b(actor)242 b
 Fe(F)-10 b(raction)38 b(of)g(the)g(Region)g(whic)m(h)g(is)h(of)f(in)m
 (terest)240 b Fz(FillF)-11 b(actor)0 1415 y Fd(Description:)44
-b Fj(This)27 b(attribute)f(indicates)g(the)h(fraction)f(of)g(the)h
+b Fi(This)27 b(attribute)f(indicates)g(the)h(fraction)f(of)g(the)h
 (Region)f(whic)n(h)g(is)g(of)h(in)n(terest.)36 b(AST)26
 b(do)r(es)g(not)h(use)227 1515 y(this)f(attribute)g(in)n(ternally)f
 (for)h(an)n(y)f(purp)r(ose.)35 b(T)n(ypically)-7 b(,)26
@@ -136139,20 +131860,20 @@ b(ailable.)227 1735 y(The)30 b(supplied)h(v)-5 b(alue)30
 b(m)n(ust)g(b)r(e)h(in)f(the)h(range)e(0.0)g(to)h(1.0,)g(and)g(the)h
 (default)f(v)-5 b(alue)30 b(is)g(1.0)g(\(except)g(as)g(noted)227
 1834 y(b)r(elo)n(w\).)0 1975 y Fd(T)m(yp)s(e:)227 2074
-y Fj(Floating)d(p)r(oin)n(t.)0 2215 y Fd(Class)k(Applicabilit)m(y:)259
-2342 y(Region)427 2442 y Fj(All)d(Regions)f(ha)n(v)n(e)f(this)i
-(attribute.)259 2566 y Fd(CmpRegion)427 2665 y Fj(The)g(default)g
+y Fi(Floating)d(p)r(oin)n(t.)0 2215 y Fd(Class)k(Applicabilit)m(y:)259
+2342 y(Region)427 2442 y Fi(All)d(Regions)f(ha)n(v)n(e)f(this)i
+(attribute.)259 2566 y Fd(CmpRegion)427 2665 y Fi(The)g(default)g
 (FillF)-7 b(actor)27 b(for)g(a)g(CmpRegion)g(is)h(the)g(FillF)-7
 b(actor)27 b(of)h(its)f(\014rst)h(comp)r(onen)n(t)f(Region.)259
-2789 y Fd(Prism)427 2889 y Fj(The)36 b(default)h(FillF)-7
+2789 y Fd(Prism)427 2889 y Fi(The)36 b(default)h(FillF)-7
 b(actor)35 b(for)h(a)f(Prism)h(is)f(the)i(pro)r(duct)f(of)g(the)g
 (FillF)-7 b(actors)35 b(of)h(its)h(t)n(w)n(o)e(comp)r(onen)n(t)427
-2989 y(Regions.)259 3113 y Fd(Stc)427 3212 y Fj(The)28
+2989 y(Regions.)259 3113 y Fd(Stc)427 3212 y Fi(The)28
 b(default)g(FillF)-7 b(actor)27 b(for)g(an)g(Stc)h(is)g(the)g(FillF)-7
 b(actor)27 b(of)g(its)h(encapsulated)f(Region.)p 0 3394
 V 0 3525 a Fz(FitsDigits)243 b Fe(Digits)38 b(of)g(precision)g(for)g
 (\015oating)e(p)s(oin)m(t)i(FITS)1735 3640 y(v)-7 b(alues)3202
-3525 y Fz(FitsDigits)0 3788 y Fd(Description:)44 b Fj(This)24
+3525 y Fz(FitsDigits)0 3788 y Fd(Description:)44 b Fi(This)24
 b(attribute)h(giv)n(es)d(the)j(n)n(um)n(b)r(er)f(of)g(signi\014can)n(t)
 f(decimal)h(digits)g(to)g(use)g(when)g(formatting)f(\015oat-)227
 3887 y(ing)28 b(p)r(oin)n(t)f(v)-5 b(alues)28 b(for)f(inclusion)g(in)h
@@ -136182,9 +131903,9 @@ y(When)g(using)g(this)f(approac)n(h,)g(the)h(resulting)f(n)n(um)n(b)r
 (is)g(e\013ectiv)n(e)g(when)g(FITS)g(header)g(cards)e(are)h(output,)j
 (either)e(using)f(astFindFits)227 5044 y(or)27 b(b)n(y)g(the)h(action)f
 (of)h(the)g(FitsChan's)f(sink)h(function)g(when)g(it)g(is)f(\014nally)h
-(deleted.)0 5185 y Fd(T)m(yp)s(e:)227 5285 y Fj(In)n(teger.)0
+(deleted.)0 5185 y Fd(T)m(yp)s(e:)227 5285 y Fi(In)n(teger.)0
 5425 y Fd(Class)j(Applicabilit)m(y:)259 5552 y(FitsChan)427
-5652 y Fj(All)d(FitsChans)g(ha)n(v)n(e)e(this)i(attribute.)p
+5652 y Fi(All)d(FitsChans)g(ha)n(v)n(e)e(this)i(attribute.)p
 eop end
 %%Page: 446 456
 TeXDict begin 446 455 bop 0 52 a FF(446)1994 b Fy(C)91
@@ -136192,13 +131913,13 @@ b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 490 a Fz(F)-11 b(on)l(t\(elemen)l(t\))1034
 483 y Fe(Character)36 b(fon)m(t)i(for)g(a)g(Plot)f(elemen)m(t)2954
 490 y Fz(F)-11 b(on)l(t\(elemen)l(t\))0 675 y Fd(Description:)44
-b Fj(This)35 b(attribute)g(determines)f(the)h(c)n(haracter)d(fon)n(t)j
+b Fi(This)35 b(attribute)g(determines)f(the)h(c)n(haracter)d(fon)n(t)j
 (index)g(used)f(when)h(dra)n(wing)e(eac)n(h)h(elemen)n(t)h(of)227
 774 y(graphical)25 b(output)j(pro)r(duced)e(b)n(y)h(a)f(Plot.)36
 b(It)27 b(tak)n(es)f(a)h(separate)e(v)-5 b(alue)27 b(for)f(eac)n(h)g
 (graphical)f(elemen)n(t)i(so)f(that,)227 874 y(for)h(instance,)h(the)g
-(setting)f Ft(")p Fj(F)-7 b(on)n(t\(title\)=2)p Ft(")27
-b Fj(causes)g(the)h(Plot)f(title)h(to)g(b)r(e)g(dra)n(wn)e(using)h(fon)
+(setting)f Ft(")p Fi(F)-7 b(on)n(t\(title\)=2)p Ft(")27
+b Fi(causes)g(the)h(Plot)f(title)h(to)g(b)r(e)g(dra)n(wn)e(using)h(fon)
 n(t)h(n)n(um)n(b)r(er)f(2.)227 996 y(The)i(range)f(of)h(in)n(teger)e
 (fon)n(t)i(indices)g(a)n(v)-5 b(ailable)28 b(and)g(the)i(app)r(earance)
 d(of)i(the)g(resulting)f(text)i(is)e(determined)227 1096
@@ -136206,25 +131927,25 @@ y(b)n(y)c(the)g(underlying)f(graphics)g(system.)35 b(The)24
 b(default)g(b)r(eha)n(viour)f(is)h(for)f(all)h(graphical)e(elemen)n(ts)
 i(to)f(b)r(e)i(dra)n(wn)227 1195 y(using)j(the)f(default)i(fon)n(t)e
 (supplied)h(b)n(y)f(this)h(graphics)f(system.)0 1340
-y Fd(T)m(yp)s(e:)227 1439 y Fj(In)n(teger.)0 1584 y Fd(Class)k
-(Applicabilit)m(y:)259 1715 y(Plot)427 1815 y Fj(All)d(Plots)f(ha)n(v)n
+y Fd(T)m(yp)s(e:)227 1439 y Fi(In)n(teger.)0 1584 y Fd(Class)k
+(Applicabilit)m(y:)259 1715 y(Plot)427 1815 y Fi(All)d(Plots)f(ha)n(v)n
 (e)g(this)g(attribute.)0 1971 y Fd(Notes:)340 2249 y
-Fi(\017)45 b Fj(F)-7 b(or)27 b(a)g(list)h(of)g(the)g(graphical)e
+Fh(\017)45 b Fi(F)-7 b(or)27 b(a)g(list)h(of)g(the)g(graphical)e
 (elemen)n(ts)h(a)n(v)-5 b(ailable,)27 b(see)g(the)h(description)f(of)g
-(the)h(Plot)f(class.)340 2376 y Fi(\017)45 b Fj(If)34
+(the)h(Plot)f(class.)340 2376 y Fh(\017)45 b Fi(If)34
 b(no)f(graphical)f(elemen)n(t)h(is)h(sp)r(eci\014ed,)h(\(e.g.)54
-b Ft(")p Fj(F)-7 b(on)n(t)p Ft(")32 b Fj(instead)h(of)h
-Ft(")p Fj(F)-7 b(on)n(t\(title\))p Ft(")p Fj(\),)35 b(then)f(a)f
-Ft(")p Fj(set)p Ft(")f Fj(or)427 2476 y Ft(")p Fj(clear)p
-Ft(")g Fj(op)r(eration)h(will)h(a\013ect)g(the)g(attribute)g(v)-5
+b Ft(")p Fi(F)-7 b(on)n(t)p Ft(")32 b Fi(instead)h(of)h
+Ft(")p Fi(F)-7 b(on)n(t\(title\))p Ft(")p Fi(\),)35 b(then)f(a)f
+Ft(")p Fi(set)p Ft(")f Fi(or)427 2476 y Ft(")p Fi(clear)p
+Ft(")g Fi(op)r(eration)h(will)h(a\013ect)g(the)g(attribute)g(v)-5
 b(alue)34 b(of)f(all)h(graphical)e(elemen)n(ts,)j(while)f(a)g
-Ft(")p Fj(get)p Ft(")e Fj(or)427 2576 y Ft(")p Fj(test)p
-Ft(")27 b Fj(op)r(eration)g(will)h(use)f(just)h(the)g(F)-7
+Ft(")p Fi(get)p Ft(")e Fi(or)427 2576 y Ft(")p Fi(test)p
+Ft(")27 b Fi(op)r(eration)g(will)h(use)f(just)h(the)g(F)-7
 b(on)n(t\(T)g(extLab\))28 b(v)-5 b(alue.)p 0 2765 V 0
 2903 a Fz(F)-11 b(ormat\(axis\))987 2896 y Fe(F)h(ormat)38
 b(sp)s(eci\014cation)f(for)h(axis)g(v)-7 b(alues)3023
 2903 y Fz(F)c(ormat\(axis\))0 3088 y Fd(Description:)44
-b Fj(This)21 b(attribute)g(sp)r(eci\014es)f(the)h(format)f(to)h(b)r(e)g
+b Fi(This)21 b(attribute)g(sp)r(eci\014es)f(the)h(format)f(to)h(b)r(e)g
 (used)f(when)h(displa)n(ying)e(co)r(ordinate)h(v)-5 b(alues)20
 b(asso)r(ciated)227 3188 y(with)j(a)e(particular)f(F)-7
 b(rame)22 b(axis)f(\(i.e.)35 b(to)22 b(con)n(v)n(ert)e(v)-5
@@ -136238,23 +131959,23 @@ b(This)32 b(is)h(based)f(on)227 3509 y(the)i(v)-5 b(alue)32
 b(of)h(the)h(Digits,)g(or)e(Digits\(axis\),)i(attribute)g(and)e(is)h(c)
 n(hosen)f(so)g(that)i(it)f(displa)n(ys)f(the)h(requested)227
 3609 y(n)n(um)n(b)r(er)28 b(of)f(digits)h(of)f(precision.)0
-3753 y Fd(T)m(yp)s(e:)227 3853 y Fj(String.)0 3997 y
+3753 y Fd(T)m(yp)s(e:)227 3853 y Fi(String.)0 3997 y
 Fd(Class)k(Applicabilit)m(y:)259 4128 y(F)-8 b(rame)427
-4228 y Fj(The)28 b(F)-7 b(rame)27 b(class)f(in)n(terprets)h(this)g
+4228 y Fi(The)28 b(F)-7 b(rame)27 b(class)f(in)n(terprets)h(this)g
 (attribute)h(as)f(a)g(format)f(sp)r(eci\014cation)i(string)e(to)i(b)r
-(e)f(passed)g(to)g(the)427 4328 y(C)h Ft(")p Fj(prin)n(tf)p
-Ft(")e Fj(function)i(\(e.g.)37 b Ft(")p Fj(\0451.7G)p
-Ft(")p Fj(\))26 b(in)i(order)e(to)h(format)g(a)g(single)g(co)r
+(e)f(passed)g(to)g(the)427 4328 y(C)h Ft(")p Fi(prin)n(tf)p
+Ft(")e Fi(function)i(\(e.g.)37 b Ft(")p Fi(\0451.7G)p
+Ft(")p Fi(\))26 b(in)i(order)e(to)h(format)g(a)g(single)g(co)r
 (ordinate)f(v)-5 b(alue)27 b(\(supplied)h(as)427 4427
 y(a)f(double)h(precision)f(n)n(um)n(b)r(er\).)427 4541
 y(When)d(supplying)g(a)f(v)-5 b(alue)23 b(for)g(this)h(attribute,)h(b)r
-(ew)n(are)d(that)i(the)g Ft(")p Fj(\045)p Ft(")f Fj(c)n(haracter)e(ma)n
+(ew)n(are)d(that)i(the)g Ft(")p Fi(\045)p Ft(")f Fi(c)n(haracter)e(ma)n
 (y)i(b)r(e)h(in)n(terpreted)427 4641 y(directly)35 b(as)g(a)f(format)h
 (sp)r(eci\014cation)g(b)n(y)f(some)h(prin)n(tf-lik)n(e)g(functions)g
 (\(suc)n(h)g(as)f(astSet\).)60 b(Y)-7 b(ou)35 b(ma)n(y)427
 4740 y(need)28 b(to)f(double)h(it)g(\(i.e.)37 b(use)28
-b Ft(")p Fj(\045\045)p Ft(")p Fj(\))f(to)h(a)n(v)n(oid)e(this.)259
-4868 y Fd(SkyF)-8 b(rame)427 4968 y Fj(The)36 b(SkyF)-7
+b Ft(")p Fi(\045\045)p Ft(")p Fi(\))f(to)h(a)n(v)n(oid)e(this.)259
+4868 y Fd(SkyF)-8 b(rame)427 4968 y Fi(The)36 b(SkyF)-7
 b(rame)35 b(class)f(re-de\014nes)h(the)h(syn)n(tax)e(and)i(default)g(v)
 -5 b(alue)35 b(of)h(the)g(F)-7 b(ormat)34 b(string)h(to)h(allo)n(w)427
 5067 y(the)i(formatting)f(of)g(sexagesimal)e(v)-5 b(alues)37
@@ -136262,9 +131983,9 @@ b(as)f(appropriate)g(for)h(the)g(particular)f(celestial)h(co)r
 (ordinate)427 5167 y(system)c(b)r(eing)h(represen)n(ted.)52
 b(The)34 b(syn)n(tax)e(of)h(SkyF)-7 b(rame)33 b(F)-7
 b(ormat)32 b(strings)h(is)g(describ)r(ed)g(\(b)r(elo)n(w\))g(in)427
-5266 y(the)28 b Ft(")p Fj(SkyF)-7 b(rame)27 b(F)-7 b(ormats)p
-Ft(")26 b Fj(section.)259 5394 y Fd(F)-8 b(rameSet)427
-5494 y Fj(The)23 b(F)-7 b(ormat)23 b(attribute)g(of)g(a)g(F)-7
+5266 y(the)28 b Ft(")p Fi(SkyF)-7 b(rame)27 b(F)-7 b(ormats)p
+Ft(")26 b Fi(section.)259 5394 y Fd(F)-8 b(rameSet)427
+5494 y Fi(The)23 b(F)-7 b(ormat)23 b(attribute)g(of)g(a)g(F)-7
 b(rameSet)23 b(axis)f(is)h(the)h(same)e(as)h(that)g(of)g(its)h(curren)n
 (t)e(F)-7 b(rame)23 b(\(as)f(sp)r(eci\014ed)427 5593
 y(b)n(y)30 b(the)g(Curren)n(t)g(attribute\).)44 b(Note)30
@@ -136273,47 +131994,47 @@ b(string)f(is)h(also)f(determined)h(b)n(y)427 5693 y(the)e(curren)n(t)f
 (F)-7 b(rame.)p eop end
 %%Page: 447 457
 TeXDict begin 447 456 bop 3643 52 a FF(447)259 351 y
-Fd(TimeF)-8 b(rame)427 451 y Fj(The)37 b(TimeF)-7 b(rame)36
+Fd(TimeF)-8 b(rame)427 451 y Fi(The)37 b(TimeF)-7 b(rame)36
 b(class)g(extends)h(the)g(syn)n(tax)f(of)g(the)h(F)-7
 b(ormat)36 b(string)g(to)h(allo)n(w)e(the)j(formatting)e(of)427
 551 y(TimeF)-7 b(rame)34 b(axis)f(v)-5 b(alues)34 b(as)f(Gregorian)f
 (calendar)g(dates)i(and)g(times.)56 b(The)34 b(syn)n(tax)f(of)h(TimeF)
 -7 b(rame)427 650 y(F)g(ormat)27 b(strings)g(is)g(describ)r(ed)h(\(b)r
-(elo)n(w\))g(in)f(the)h Ft(")p Fj(TimeF)-7 b(rame)27
-b(F)-7 b(ormats)p Ft(")26 b Fj(section.)0 811 y Fd(Notes:)340
-1093 y Fi(\017)45 b Fj(When)36 b(sp)r(ecifying)f(this)h(attribute)f(b)n
+(elo)n(w\))g(in)f(the)h Ft(")p Fi(TimeF)-7 b(rame)27
+b(F)-7 b(ormats)p Ft(")26 b Fi(section.)0 811 y Fd(Notes:)340
+1093 y Fh(\017)45 b Fi(When)36 b(sp)r(ecifying)f(this)h(attribute)f(b)n
 (y)g(name,)i(it)f(should)f(b)r(e)h(subscripted)f(with)g(the)h(n)n(um)n
 (b)r(er)f(of)g(the)427 1193 y(F)-7 b(rame)27 b(axis)g(to)h(whic)n(h)f
 (it)h(applies.)-2 1354 y Fd(SkyF)-8 b(rame)33 b(F)-8
-b(ormats)n(:)227 1500 y Fj(The)23 b(F)-7 b(ormat)21 b(string)h
+b(ormats)n(:)227 1500 y Fi(The)23 b(F)-7 b(ormat)21 b(string)h
 (supplied)h(for)e(a)h(SkyF)-7 b(rame)22 b(should)g(con)n(tain)g(zero)f
 (or)g(more)h(of)g(the)h(follo)n(wing)e(c)n(haracters.)227
 1600 y(These)28 b(ma)n(y)e(o)r(ccur)h(in)h(an)n(y)f(order,)f(but)j(the)
 f(follo)n(wing)e(is)i(recommended)f(for)g(clarit)n(y:)340
-1860 y Fi(\017)45 b Ft(")p Fj(+)p Ft(")p Fj(:)34 b(Indicates)24
+1860 y Fh(\017)45 b Ft(")p Fi(+)p Ft(")p Fi(:)34 b(Indicates)24
 b(that)g(a)f(plus)h(sign)f(should)h(b)r(e)g(pre\014xed)f(to)h(p)r
 (ositiv)n(e)f(v)-5 b(alues.)35 b(By)24 b(default,)h(no)e(plus)h(sign)
-427 1960 y(is)k(used.)340 2092 y Fi(\017)45 b Ft(")p
-Fj(z)p Ft(")p Fj(:)e(Indicates)31 b(that)g(leading)g(zeros)f(should)h
+427 1960 y(is)k(used.)340 2092 y Fh(\017)45 b Ft(")p
+Fi(z)p Ft(")p Fi(:)e(Indicates)31 b(that)g(leading)g(zeros)f(should)h
 (b)r(e)g(pre\014xed)g(to)g(the)g(v)-5 b(alue)31 b(so)g(that)g(the)g
 (\014rst)g(\014eld)h(is)f(of)427 2192 y(constan)n(t)23
 b(width,)j(as)d(w)n(ould)g(b)r(e)h(required)f(in)h(a)g(\014xed-width)g
 (table)f(\(leading)h(zeros)e(are)h(alw)n(a)n(ys)f(pre\014xed)427
 2291 y(to)28 b(an)n(y)f(\014elds)g(that)h(follo)n(w\).)36
 b(By)28 b(default,)g(no)f(leading)g(zeros)f(are)h(added.)340
-2424 y Fi(\017)45 b Ft(")p Fj(i)p Ft(")p Fj(:)64 b(Use)42
+2424 y Fh(\017)45 b Ft(")p Fi(i)p Ft(")p Fi(:)64 b(Use)42
 b(the)g(standard)e(ISO)h(\014eld)h(separator)d(\(a)j(colon\))e(b)r(et)n
 (w)n(een)i(\014elds.)78 b(This)42 b(is)f(the)h(default)427
-2523 y(b)r(eha)n(viour.)340 2656 y Fi(\017)j Ft(")p Fj(b)p
-Ft(")p Fj(:)37 b(Use)27 b(a)g(blank)h(to)f(separate)f(\014elds.)340
-2788 y Fi(\017)45 b Ft(")p Fj(l)p Ft(")p Fj(:)36 b(Use)28
-b(a)f(letter)h(\()p Ft(")p Fj(h)p Ft(")p Fj(/)p Ft(")p
-Fj(d)p Ft(")p Fj(,)e Ft(")p Fj(m)p Ft(")h Fj(or)g Ft(")p
-Fj(s)p Ft(")f Fj(as)h(appropriate\))f(to)i(separate)e(\014elds.)340
-2920 y Fi(\017)45 b Ft(")p Fj(g)p Ft(")p Fj(:)37 b(Use)28
+2523 y(b)r(eha)n(viour.)340 2656 y Fh(\017)j Ft(")p Fi(b)p
+Ft(")p Fi(:)37 b(Use)27 b(a)g(blank)h(to)f(separate)f(\014elds.)340
+2788 y Fh(\017)45 b Ft(")p Fi(l)p Ft(")p Fi(:)36 b(Use)28
+b(a)f(letter)h(\()p Ft(")p Fi(h)p Ft(")p Fi(/)p Ft(")p
+Fi(d)p Ft(")p Fi(,)e Ft(")p Fi(m)p Ft(")h Fi(or)g Ft(")p
+Fi(s)p Ft(")f Fi(as)h(appropriate\))f(to)i(separate)e(\014elds.)340
+2920 y Fh(\017)45 b Ft(")p Fi(g)p Ft(")p Fi(:)37 b(Use)28
 b(a)g(letter)h(and)f(sym)n(b)r(ols)f(to)h(separate)f(\014elds)h(\()p
-Ft(")p Fj(h)p Ft(")p Fj(/)p Ft(")p Fj(d)p Ft(")p Fj(,)f
-Ft(")p Fj(m)p Ft(")h Fj(or)f Ft(")p Fj(s)p Ft(")p Fj(,)h(etc,)g(as)g
+Ft(")p Fi(h)p Ft(")p Fi(/)p Ft(")p Fi(d)p Ft(")p Fi(,)f
+Ft(")p Fi(m)p Ft(")h Fi(or)f Ft(")p Fi(s)p Ft(")p Fi(,)h(etc,)g(as)g
 (appropriate\),)427 3020 y(but)39 b(include)g(escap)r(e)e(sequences)h
 (in)g(the)h(formatted)e(v)-5 b(alue)39 b(so)e(that)h(the)h(Plot)f
 (class)f(will)h(dra)n(w)f(the)427 3119 y(separators)26
@@ -136321,44 +132042,44 @@ b(as)i(small)f(sup)r(er-scripts.)38 b(The)28 b(default)h(escap)r(e)f
 (sequences)f(are)g(optimised)i(for)e(the)i(pgplot)427
 3219 y(graphics)23 b(pac)n(k)-5 b(age,)24 b(but)h(new)g(escap)r(e)f
 (sequences)f(ma)n(y)h(b)r(e)h(sp)r(eci\014ed)g(using)f(function)h
-(astSetSkyDelim.)340 3351 y Fi(\017)45 b Ft(")p Fj(d)p
-Ft(")p Fj(:)35 b(Include)24 b(a)g(degrees)f(\014eld.)36
+(astSetSkyDelim.)340 3351 y Fh(\017)45 b Ft(")p Fi(d)p
+Ft(")p Fi(:)35 b(Include)24 b(a)g(degrees)f(\014eld.)36
 b(Expressing)23 b(the)h(angle)g(purely)g(in)g(degrees)f(is)h(also)g
-(the)g(default)h(if)g(none)427 3451 y(of)j Ft(")p Fj(h)p
-Ft(")p Fj(,)f Ft(")p Fj(m)p Ft(")p Fj(,)g Ft(")p Fj(s)p
-Ft(")g Fj(or)f Ft(")p Fj(t)p Ft(")h Fj(are)g(giv)n(en.)340
-3583 y Fi(\017)45 b Ft(")p Fj(h)p Ft(")p Fj(:)e(Express)29
+(the)g(default)h(if)g(none)427 3451 y(of)j Ft(")p Fi(h)p
+Ft(")p Fi(,)f Ft(")p Fi(m)p Ft(")p Fi(,)g Ft(")p Fi(s)p
+Ft(")g Fi(or)f Ft(")p Fi(t)p Ft(")h Fi(are)g(giv)n(en.)340
+3583 y Fh(\017)45 b Ft(")p Fi(h)p Ft(")p Fi(:)e(Express)29
 b(the)i(angle)f(as)g(a)h(time)g(and)g(include)g(an)f(hours)g(\014eld)h
 (\(where)g(24)f(hours)g(corresp)r(ond)f(to)427 3683 y(360)e(degrees\).)
 37 b(Expressing)26 b(the)j(angle)e(purely)h(in)g(hours)f(is)h(also)f
-(the)h(default)h(if)f Ft(")p Fj(t)p Ft(")g Fj(is)g(giv)n(en)f(without)
-427 3782 y(either)h Ft(")p Fj(m)p Ft(")f Fj(or)f Ft(")p
-Fj(s)p Ft(")p Fj(.)340 3915 y Fi(\017)45 b Ft(")p Fj(m)p
-Ft(")p Fj(:)37 b(Include)27 b(a)h(min)n(utes)f(\014eld.)38
+(the)h(default)h(if)f Ft(")p Fi(t)p Ft(")g Fi(is)g(giv)n(en)f(without)
+427 3782 y(either)h Ft(")p Fi(m)p Ft(")f Fi(or)f Ft(")p
+Fi(s)p Ft(")p Fi(.)340 3915 y Fh(\017)45 b Ft(")p Fi(m)p
+Ft(")p Fi(:)37 b(Include)27 b(a)h(min)n(utes)f(\014eld.)38
 b(By)27 b(default)h(this)g(is)f(not)h(included.)340 4047
-y Fi(\017)45 b Ft(")p Fj(s)p Ft(")p Fj(:)d(Include)31
+y Fh(\017)45 b Ft(")p Fi(s)p Ft(")p Fi(:)d(Include)31
 b(a)f(seconds)g(\014eld.)46 b(By)31 b(default)g(this)g(is)f(not)h
 (included.)46 b(This)31 b(request)f(is)h(ignored)e(if)i
-Ft(")p Fj(d)p Ft(")427 4147 y Fj(or)c Ft(")p Fj(h)p Ft(")g
-Fj(is)g(giv)n(en,)g(unless)h(a)f(min)n(utes)h(\014eld)g(is)f(also)f
-(included.)340 4279 y Fi(\017)45 b Ft(")p Fj(t)p Ft(")p
-Fj(:)37 b(Express)26 b(the)h(angle)g(as)g(a)g(time)h(\(where)f(24)g
+Ft(")p Fi(d)p Ft(")427 4147 y Fi(or)c Ft(")p Fi(h)p Ft(")g
+Fi(is)g(giv)n(en,)g(unless)h(a)f(min)n(utes)h(\014eld)g(is)f(also)f
+(included.)340 4279 y Fh(\017)45 b Ft(")p Fi(t)p Ft(")p
+Fi(:)37 b(Express)26 b(the)h(angle)g(as)g(a)g(time)h(\(where)f(24)g
 (hours)f(corresp)r(ond)g(to)h(360)f(degrees\).)36 b(This)28
 b(option)f(is)427 4379 y(ignored)c(if)h(either)g Ft(")p
-Fj(d)p Ft(")f Fj(or)g Ft(")p Fj(h)p Ft(")g Fj(is)g(giv)n(en)g(and)h(is)
+Fi(d)p Ft(")f Fi(or)g Ft(")p Fi(h)p Ft(")g Fi(is)g(giv)n(en)g(and)h(is)
 f(in)n(tended)i(for)e(use)g(where)h(the)g(v)-5 b(alue)23
 b(is)h(to)g(b)r(e)g(expressed)427 4478 y(purely)29 b(in)g(min)n(utes)g
 (and/or)e(seconds)h(of)h(time)g(\(with)h(no)e(hours)g(\014eld\).)42
-b(If)29 b Ft(")p Fj(t)p Ft(")f Fj(is)h(giv)n(en)f(without)h
-Ft(")p Fj(d)p Ft(")p Fj(,)427 4578 y Ft(")p Fj(h)p Ft(")p
-Fj(,)e Ft(")p Fj(m)p Ft(")g Fj(or)g Ft(")p Fj(s)p Ft(")g
-Fj(b)r(eing)g(presen)n(t,)g(then)h(it)g(is)g(equiv)-5
-b(alen)n(t)27 b(to)h Ft(")p Fj(h)p Ft(")p Fj(.)340 4710
-y Fi(\017)45 b Ft(")p Fj(.)p Ft(")p Fj(:)f(Indicates)31
+b(If)29 b Ft(")p Fi(t)p Ft(")f Fi(is)h(giv)n(en)f(without)h
+Ft(")p Fi(d)p Ft(")p Fi(,)427 4578 y Ft(")p Fi(h)p Ft(")p
+Fi(,)e Ft(")p Fi(m)p Ft(")g Fi(or)g Ft(")p Fi(s)p Ft(")g
+Fi(b)r(eing)g(presen)n(t,)g(then)h(it)g(is)g(equiv)-5
+b(alen)n(t)27 b(to)h Ft(")p Fi(h)p Ft(")p Fi(.)340 4710
+y Fh(\017)45 b Ft(")p Fi(.)p Ft(")p Fi(:)f(Indicates)31
 b(that)g(decimal)g(places)g(are)f(to)h(b)r(e)h(giv)n(en)e(for)h(the)h
 (\014nal)f(\014eld)g(in)h(the)f(formatted)g(string)427
 4810 y(\(whic)n(hev)n(er)20 b(\014eld)h(this)f(is\).)35
-b(The)21 b Ft(")p Fj(.)p Ft(")e Fj(should)i(b)r(e)f(follo)n(w)n(ed)g
+b(The)21 b Ft(")p Fi(.)p Ft(")e Fi(should)i(b)r(e)f(follo)n(w)n(ed)g
 (immediately)g(b)n(y)h(an)f(unsigned)g(in)n(teger)g(whic)n(h)427
 4909 y(giv)n(es)30 b(the)i(n)n(um)n(b)r(er)f(of)g(decimal)g(places)f
 (required,)h(or)f(b)n(y)h(an)g(asterisk.)46 b(If)32 b(an)f(asterisk)f
@@ -136368,12 +132089,12 @@ b(alue)27 b(of)h(the)g(Digits)g(attribute.)227 5170 y(All)21
 b(of)f(the)g(ab)r(o)n(v)n(e)f(format)h(sp)r(eci\014ers)f(are)g
 (case-insensitiv)n(e.)33 b(If)20 b(sev)n(eral)f(c)n(haracters)e(mak)n
 (e)j(con\015icting)f(requests)227 5270 y(\(e.g.)38 b(if)29
-b(b)r(oth)g Ft(")p Fj(i)p Ft(")e Fj(and)h Ft(")p Fj(b)p
-Ft(")f Fj(app)r(ear\),)h(then)h(the)f(c)n(haracter)e(o)r(ccurring)h
+b(b)r(oth)g Ft(")p Fi(i)p Ft(")e Fi(and)h Ft(")p Fi(b)p
+Ft(")f Fi(app)r(ear\),)h(then)h(the)f(c)n(haracter)e(o)r(ccurring)h
 (last)g(tak)n(es)h(precedence,)f(except)h(that)227 5370
-y Ft(")p Fj(d)p Ft(")f Fj(and)h Ft(")p Fj(h)p Ft(")f
-Fj(alw)n(a)n(ys)e(o)n(v)n(erride)h Ft(")p Fj(t)p Ft(")p
-Fj(.)227 5494 y(If)i(the)g(format)f(string)f(starts)h(with)h(a)f(p)r
+y Ft(")p Fi(d)p Ft(")f Fi(and)h Ft(")p Fi(h)p Ft(")f
+Fi(alw)n(a)n(ys)e(o)n(v)n(erride)h Ft(")p Fi(t)p Ft(")p
+Fi(.)227 5494 y(If)i(the)g(format)f(string)f(starts)h(with)h(a)f(p)r
 (ercen)n(tage)f(sign)g(\(\045\),)j(then)f(the)f(whole)g(format)g
 (string)g(is)g(assumed)g(to)227 5593 y(conform)33 b(to)g(the)h(syn)n
 (tax)e(de\014ned)i(b)n(y)f(the)h(F)-7 b(rame)33 b(class,)h(and)f(the)g
@@ -136382,18 +132103,18 @@ Fj(.)227 5494 y(If)i(the)g(format)f(string)f(starts)h(with)h(a)f(p)r
 %%Page: 448 458
 TeXDict begin 448 457 bop 0 52 a FF(448)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)-2 351 y
-Fd(TimeF)-8 b(rame)32 b(F)-8 b(ormats)n(:)227 497 y Fj(The)37
+Fd(TimeF)-8 b(rame)32 b(F)-8 b(ormats)n(:)227 497 y Fi(The)37
 b(F)-7 b(ormat)36 b(string)f(supplied)i(for)f(a)g(TimeF)-7
 b(rame)36 b(should)g(either)h(use)f(the)h(syn)n(tax)e(de\014ned)i(b)n
 (y)f(the)h(base)227 597 y(F)-7 b(rame)31 b(class)g(\(i.e.)48
-b(a)31 b(C)h Ft(")p Fj(prin)n(tf)p Ft(")e Fj(format)h(string\),)h(or)f
-(the)h(extended)f Ft(")p Fj(iso)p Ft(")f Fj(syn)n(tax)h(describ)r(ed)g
+b(a)31 b(C)h Ft(")p Fi(prin)n(tf)p Ft(")e Fi(format)h(string\),)h(or)f
+(the)h(extended)f Ft(")p Fi(iso)p Ft(")f Fi(syn)n(tax)h(describ)r(ed)g
 (b)r(elo)n(w)g(\(the)227 697 y(default)d(v)-5 b(alue)28
 b(is)f(inherited)h(from)f(the)h(F)-7 b(rame)27 b(class\):)340
-952 y Fi(\017)45 b Fj(C)28 b Ft(")p Fj(prin)n(tf)p Ft(")f
-Fj(syn)n(tax:)36 b(If)28 b(the)g(F)-7 b(ormat)28 b(string)f(is)g(a)g(C)
-h Ft(")p Fj(prin)n(tf)p Ft(")f Fj(format)g(description)g(suc)n(h)h(as)f
-Ft(")p Fj(\0451.7G)p Ft(")p Fj(,)427 1052 y(the)32 b(TimeF)-7
+952 y Fh(\017)45 b Fi(C)28 b Ft(")p Fi(prin)n(tf)p Ft(")f
+Fi(syn)n(tax:)36 b(If)28 b(the)g(F)-7 b(ormat)28 b(string)f(is)g(a)g(C)
+h Ft(")p Fi(prin)n(tf)p Ft(")f Fi(format)g(description)g(suc)n(h)h(as)f
+Ft(")p Fi(\0451.7G)p Ft(")p Fi(,)427 1052 y(the)32 b(TimeF)-7
 b(rame)31 b(axis)f(v)-5 b(alue)31 b(will)h(b)r(e)g(formatted)f(without)
 g(c)n(hange)f(as)h(a)g(\015oating)f(p)r(oin)n(t)i(v)-5
 b(alue)31 b(using)427 1151 y(this)f(format.)41 b(The)29
@@ -136401,23 +132122,23 @@ b(formatted)g(string)f(will)i(th)n(us)f(represen)n(t)f(an)h(o\013set)g
 (from)f(the)i(zero)e(p)r(oin)n(t)h(sp)r(eci\014ed)427
 1251 y(b)n(y)24 b(the)h(TimeF)-7 b(rame's)23 b(TimeOrigin)g(attribute,)
 i(measured)f(in)g(units)h(giv)n(en)e(b)n(y)h(the)g(TimeF)-7
-b(rame's)24 b(Unit)427 1350 y(attribute.)340 1480 y Fi(\017)45
-b Ft(")p Fj(iso)p Ft(")31 b Fj(syn)n(tax:)45 b(This)33
+b(rame's)24 b(Unit)427 1350 y(attribute.)340 1480 y Fh(\017)45
+b Ft(")p Fi(iso)p Ft(")31 b Fi(syn)n(tax:)45 b(This)33
 b(is)f(used)g(to)g(format)g(a)g(TimeF)-7 b(rame)31 b(axis)h(v)-5
 b(alue)32 b(as)g(a)f(Gregorian)g(date)h(follo)n(w)n(ed)427
 1579 y(b)n(y)g(an)g(optional)f(time)i(of)f(da)n(y)-7
 b(.)50 b(If)33 b(the)f(F)-7 b(ormat)32 b(v)-5 b(alue)32
-b(commences)f(with)i(the)f(string)g Ft(")p Fj(iso)p Ft(")f
-Fj(then)h(the)427 1679 y(TimeF)-7 b(rame)32 b(axis)f(v)-5
+b(commences)f(with)i(the)f(string)g Ft(")p Fi(iso)p Ft(")f
+Fi(then)h(the)427 1679 y(TimeF)-7 b(rame)32 b(axis)f(v)-5
 b(alue)32 b(will)g(b)r(e)g(con)n(v)n(erted)f(to)h(an)f(absolute)h(MJD,)
 g(including)g(the)g(addition)g(of)g(the)427 1778 y(curren)n(t)d
 (TimeOrigin)f(v)-5 b(alue,)29 b(and)h(then)f(formatted)g(as)g(a)g
-(Gregorian)e(date)i(using)g(the)g(format)g Ft(")p Fj(yyyy-)427
-1878 y(mm-dd)p Ft(")p Fj(.)44 b(Optionally)-7 b(,)29
+(Gregorian)e(date)i(using)g(the)g(format)g Ft(")p Fi(yyyy-)427
+1878 y(mm-dd)p Ft(")p Fi(.)44 b(Optionally)-7 b(,)29
 b(the)i(F)-7 b(ormat)29 b(v)-5 b(alue)30 b(ma)n(y)f(include)h(an)f(in)n
-(teger)g(precision)g(follo)n(wing)g(the)h Ft(")p Fj(iso)p
-Ft(")427 1978 y Fj(sp)r(eci\014cation)e(\(e.g.)39 b Ft(")p
-Fj(iso.2)p Ft(")p Fj(\),)27 b(in)h(whic)n(h)h(case)e(the)i(time)g(of)f
+(teger)g(precision)g(follo)n(wing)g(the)h Ft(")p Fi(iso)p
+Ft(")427 1978 y Fi(sp)r(eci\014cation)e(\(e.g.)39 b Ft(")p
+Fi(iso.2)p Ft(")p Fi(\),)27 b(in)h(whic)n(h)h(case)e(the)i(time)g(of)f
 (da)n(y)f(will)i(b)r(e)f(app)r(ended)h(to)f(the)h(formatted)427
 2077 y(date)e(\(if)g(no)f(time)h(of)g(da)n(y)e(is)i(included,)g(the)g
 (date)f(\014eld)h(is)f(rounded)g(to)h(the)f(nearest)g(da)n(y\).)36
@@ -136425,21 +132146,21 @@ b(The)27 b(in)n(teger)427 2177 y(v)-5 b(alue)26 b(in)g(the)h(F)-7
 b(ormat)25 b(string)g(indicates)h(the)g(n)n(um)n(b)r(er)g(of)g(decimal)
 g(places)f(to)h(use)g(in)g(the)g(seconds)f(\014eld.)427
 2277 y(F)-7 b(or)27 b(instance,)h(a)g(F)-7 b(ormat)27
-b(v)-5 b(alue)27 b(of)h Ft(")p Fj(iso.0)p Ft(")e Fj(pro)r(duces)h(a)h
-(time)g(of)g(da)n(y)f(of)h(the)g(form)f Ft(")p Fj(hh:mm:ss)p
-Ft(")p Fj(,)h(and)427 2376 y(a)i(F)-7 b(ormat)30 b(v)-5
-b(alue)30 b(of)g Ft(")p Fj(iso.2)p Ft(")e Fj(pro)r(duces)h(a)h(time)h
-(of)f(da)n(y)f(of)i(the)f(form)g Ft(")p Fj(hh:mm:ss.ss)p
-Ft(")p Fj(.)43 b(The)31 b(date)f(and)427 2476 y(time)e(\014elds)g(will)
+b(v)-5 b(alue)27 b(of)h Ft(")p Fi(iso.0)p Ft(")e Fi(pro)r(duces)h(a)h
+(time)g(of)g(da)n(y)f(of)h(the)g(form)f Ft(")p Fi(hh:mm:ss)p
+Ft(")p Fi(,)h(and)427 2376 y(a)i(F)-7 b(ormat)30 b(v)-5
+b(alue)30 b(of)g Ft(")p Fi(iso.2)p Ft(")e Fi(pro)r(duces)h(a)h(time)h
+(of)f(da)n(y)f(of)i(the)f(form)g Ft(")p Fi(hh:mm:ss.ss)p
+Ft(")p Fi(.)43 b(The)31 b(date)f(and)427 2476 y(time)e(\014elds)g(will)
 g(b)r(e)g(separated)e(b)n(y)h(a)h(space)e(unless)i('T')g(is)f(app)r
 (ended)h(to)f(the)h(end)g(of)g(string,)f(in)h(whic)n(h)427
 2575 y(case)c(the)h(letter)g(T)g(\(upp)r(er)g(case\))g(will)g(b)r(e)g
 (used)g(as)f(the)h(separator.)34 b(The)25 b(v)-5 b(alue)24
 b(of)h(the)g(Digits)g(attribute)427 2675 y(is)j(ignored)e(when)i(using)
-f(this)h Ft(")p Fj(iso)p Ft(")e Fj(format.)p 0 2867 3780
+f(this)h Ft(")p Fi(iso)p Ft(")e Fi(format.)p 0 2867 3780
 12 v 0 2999 a Fz(F)-11 b(ull)1031 b Fe(Set)39 b(lev)m(el)e(of)i(output)
 e(detail)1030 b Fz(F)-11 b(ull)0 3180 y Fd(Description:)44
-b Fj(This)26 b(attribute)g(is)g(a)f(three-state)g(\015ag)g(and)g(tak)n
+b Fi(This)26 b(attribute)g(is)g(a)f(three-state)g(\015ag)g(and)g(tak)n
 (es)g(v)-5 b(alues)25 b(of)h(-1,)f(0)h(or)e(+1.)36 b(It)26
 b(con)n(trols)e(the)i(amoun)n(t)227 3280 y(of)i(information)f(included)
 h(in)g(the)g(output)g(generated)e(b)n(y)i(a)f(Channel.)227
@@ -136452,18 +132173,18 @@ b(F)-7 b(ull)35 b(is)f(negativ)n(e,)h(all)f(non-essen)n(tial)f
 n(e,)h(the)g(output)g(will)g(include)g(the)f(maxim)n(um)h(amoun)n(t)f
 (of)h(detailed)227 3701 y(information)f(ab)r(out)h(the)g(Ob)5
 b(ject)27 b(b)r(eing)h(written.)0 3847 y Fd(T)m(yp)s(e:)227
-3946 y Fj(In)n(teger.)0 4092 y Fd(Class)j(Applicabilit)m(y:)259
-4225 y(Channel)427 4325 y Fj(The)d(default)g(v)-5 b(alue)27
+3946 y Fi(In)n(teger.)0 4092 y Fd(Class)j(Applicabilit)m(y:)259
+4225 y(Channel)427 4325 y Fi(The)d(default)g(v)-5 b(alue)27
 b(is)h(zero)e(for)i(a)f(normal)f(Channel.)259 4454 y
-Fd(FitsChan)427 4553 y Fj(The)i(default)g(v)-5 b(alue)27
+Fd(FitsChan)427 4553 y Fi(The)i(default)g(v)-5 b(alue)27
 b(is)h(zero)e(for)i(a)f(FitsChan.)259 4682 y Fd(XmlChan)427
-4782 y Fj(The)h(default)g(v)-5 b(alue)27 b(is)h(-1)f(for)g(an)g
-(XmlChan.)259 4911 y Fd(StcsChan)427 5011 y Fj(The)i(default)g(v)-5
+4782 y Fi(The)h(default)g(v)-5 b(alue)27 b(is)h(-1)f(for)g(an)g
+(XmlChan.)259 4911 y Fd(StcsChan)427 5011 y Fi(The)i(default)g(v)-5
 b(alue)28 b(is)g(zero)f(for)h(an)g(StcsChan.)39 b(Set)29
 b(a)f(p)r(ositiv)n(e)g(v)-5 b(alue)28 b(to)g(cause)g(default)h(v)-5
 b(alues)28 b(to)g(b)r(e)427 5110 y(included)g(in)g(STC-S)g
-(descriptions.)0 5269 y Fd(Notes:)340 5547 y Fi(\017)45
-b Fj(All)27 b(p)r(ositiv)n(e)f(v)-5 b(alues)26 b(supplied)h(for)f(this)
+(descriptions.)0 5269 y Fd(Notes:)340 5547 y Fh(\017)45
+b Fi(All)27 b(p)r(ositiv)n(e)f(v)-5 b(alues)26 b(supplied)h(for)f(this)
 g(attribute)h(are)e(con)n(v)n(erted)g(to)h(+1)g(and)g(all)g(negativ)n
 (e)g(v)-5 b(alues)26 b(are)427 5647 y(con)n(v)n(erted)g(to)i(-1.)p
 eop end
@@ -136472,17 +132193,17 @@ TeXDict begin 449 458 bop 3643 52 a FF(449)p 0 351 3780
 12 v 0 490 a Fz(Gap\(axis\))779 483 y Fe(In)m(terv)-7
 b(al)37 b(b)s(et)m(w)m(een)h(linearly)f(spaced)h(ma)7
 b(jor)37 b(axis)1492 598 y(v)-7 b(alues)39 b(of)f(a)g(Plot)3202
-490 y Fz(Gap\(axis\))0 735 y Fd(Description:)44 b Fj(This)30
+490 y Fz(Gap\(axis\))0 735 y Fd(Description:)44 b Fi(This)30
 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)h(annotated)f
 (co)r(ordinate)g(grid)g(\(dra)n(wn)g(with)h(the)227 835
 y(astGrid)k(function\))h(b)n(y)f(determining)g(the)h(linear)f(in)n
-(terv)-5 b(al)33 b(b)r(et)n(w)n(een)i(the)f Ft(")p Fj(ma)5
-b(jor)p Ft(")33 b Fj(axis)g(v)-5 b(alues)34 b(of)g(a)g(Plot,)227
+(terv)-5 b(al)33 b(b)r(et)n(w)n(een)i(the)f Ft(")p Fi(ma)5
+b(jor)p Ft(")33 b Fi(axis)g(v)-5 b(alues)34 b(of)g(a)g(Plot,)227
 934 y(at)f(whic)n(h)h(\(for)f(example\))g(ma)5 b(jor)32
 b(tic)n(k)h(marks)g(are)f(dra)n(wn.)53 b(It)34 b(tak)n(es)e(a)h
 (separate)f(v)-5 b(alue)33 b(for)g(eac)n(h)f(ph)n(ysical)227
 1034 y(axis)i(of)g(the)h(Plot)f(so)f(that,)k(for)c(instance,)j(the)f
-(setting)f Ft(")p Fj(Gap\(2\)=3.0)p Ft(")e Fj(sp)r(eci\014es)j(the)f
+(setting)f Ft(")p Fi(Gap\(2\)=3.0)p Ft(")e Fi(sp)r(eci\014es)j(the)f
 (di\013erence)h(b)r(et)n(w)n(een)227 1134 y(adjacen)n(t)30
 b(ma)5 b(jor)30 b(v)-5 b(alues)30 b(along)f(the)i(second)f(axis.)45
 b(The)31 b(Gap)g(attribute)f(is)h(only)f(used)h(when)f(the)h(LogTic)n
@@ -136492,54 +132213,54 @@ b(The)31 b(Gap)g(attribute)f(is)h(only)f(used)h(when)f(the)h(LogTic)n
 1333 y(are)27 b(logarithmically)f(spaced)h(then)h(the)g(gap)f(is)g(sp)r
 (eci\014ed)h(using)f(attribute)h(LogGap.)227 1449 y(The)35
 b(Gap)f(v)-5 b(alue)35 b(supplied)g(will)f(usually)h(b)r(e)g(rounded)f
-(to)g(the)h(nearest)f Ft(")p Fj(nice)p Ft(")f Fj(v)-5
+(to)g(the)h(nearest)f Ft(")p Fi(nice)p Ft(")f Fi(v)-5
 b(alue,)37 b(suitable)d(\(e.g.\))58 b(for)227 1549 y(generating)26
 b(axis)g(lab)r(els,)h(b)r(efore)g(use.)36 b(T)-7 b(o)27
-b(a)n(v)n(oid)e(this)i Ft(")p Fj(nicing)p Ft(")f Fj(y)n(ou)h(should)f
+b(a)n(v)n(oid)e(this)i Ft(")p Fi(nicing)p Ft(")f Fi(y)n(ou)h(should)f
 (set)h(an)g(explicit)g(format)g(for)f(the)227 1649 y(axis)g(using)h
 (the)g(F)-7 b(ormat\(axis\))26 b(or)g(Digits/Digits\(axis\))h
 (attribute.)37 b(The)27 b(default)g(b)r(eha)n(viour)f(is)g(for)h(the)g
 (Plot)227 1748 y(to)g(generate)f(its)h(o)n(wn)g(Gap)g(v)-5
 b(alue)27 b(when)g(required,)f(based)h(on)g(the)g(range)f(of)h(axis)f
 (v)-5 b(alues)27 b(to)g(b)r(e)h(represen)n(ted.)0 1881
-y Fd(T)m(yp)s(e:)227 1981 y Fj(Floating)f(p)r(oin)n(t.)0
+y Fd(T)m(yp)s(e:)227 1981 y Fi(Floating)f(p)r(oin)n(t.)0
 2114 y Fd(Class)k(Applicabilit)m(y:)259 2234 y(Plot)427
-2334 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
-2480 y Fd(Notes:)340 2746 y Fi(\017)45 b Fj(The)27 b(Gap)f(v)-5
+2334 y Fi(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
+2480 y Fd(Notes:)340 2746 y Fh(\017)45 b Fi(The)27 b(Gap)f(v)-5
 b(alue)27 b(should)f(use)g(the)h(same)f(units)h(as)f(are)g(used)g(in)n
 (ternally)g(for)g(storing)g(co)r(ordinate)f(v)-5 b(alues)427
 2845 y(on)32 b(the)h(corresp)r(onding)d(axis.)50 b(F)-7
 b(or)32 b(example,)h(with)g(a)f(celestial)g(co)r(ordinate)f(system,)i
 (the)g(Gap)f(v)-5 b(alue)427 2945 y(should)28 b(b)r(e)g(in)f(radians,)g
-(not)g(hours)g(or)g(degrees.)340 3062 y Fi(\017)45 b
-Fj(If)32 b(no)f(axis)g(is)g(sp)r(eci\014ed,)i(\(e.g.)48
-b Ft(")p Fj(Gap)p Ft(")30 b Fj(instead)h(of)h Ft(")p
-Fj(Gap\(2\))p Ft(")p Fj(\),)f(then)h(a)f Ft(")p Fj(set)p
-Ft(")g Fj(or)f Ft(")p Fj(clear)p Ft(")g Fj(op)r(eration)427
+(not)g(hours)g(or)g(degrees.)340 3062 y Fh(\017)45 b
+Fi(If)32 b(no)f(axis)g(is)g(sp)r(eci\014ed,)i(\(e.g.)48
+b Ft(")p Fi(Gap)p Ft(")30 b Fi(instead)h(of)h Ft(")p
+Fi(Gap\(2\))p Ft(")p Fi(\),)f(then)h(a)f Ft(")p Fi(set)p
+Ft(")g Fi(or)f Ft(")p Fi(clear)p Ft(")g Fi(op)r(eration)427
 3161 y(will)f(a\013ect)g(the)g(attribute)g(v)-5 b(alue)28
 b(of)h(all)f(the)h(Plot)f(axes,)g(while)h(a)f Ft(")p
-Fj(get)p Ft(")g Fj(or)f Ft(")p Fj(test)p Ft(")h Fj(op)r(eration)g(will)
+Fi(get)p Ft(")g Fi(or)f Ft(")p Fi(test)p Ft(")h Fi(op)r(eration)g(will)
 h(use)427 3261 y(just)f(the)g(Gap\(1\))g(v)-5 b(alue.)p
 0 3427 V 0 3559 a Fz(Grf)458 b Fe(Use)39 b(Grf)f(functions)g
 (registered)f(through)g(astGrfSet?)457 b Fz(Grf)0 3715
-y Fd(Description:)44 b Fj(This)23 b(attribute)f(selects)h(the)f
+y Fd(Description:)44 b Fi(This)23 b(attribute)f(selects)h(the)f
 (functions)h(whic)n(h)g(are)e(used)h(to)h(dra)n(w)e(graphics)g(b)n(y)h
 (the)h(Plot)f(class.)34 b(If)23 b(it)227 3815 y(is)k(zero,)f(then)h
 (the)g(functions)h(in)f(the)g(graphics)e(in)n(terface)h(selected)h(at)g
 (link-time)g(are)f(used)g(\(see)h(the)g(ast)p Ft(_)p
-Fj(link)227 3915 y(script\).)34 b(Otherwise,)20 b(functions)g
+Fi(link)227 3915 y(script\).)34 b(Otherwise,)20 b(functions)g
 (registered)d(using)i(astGrfSet)g(are)f(used.)34 b(In)19
 b(this)g(case,)h(if)f(a)g(function)h(is)e(needed)227
 4014 y(whic)n(h)30 b(has)g(not)g(b)r(een)h(registered,)e(then)i(the)f
 (function)h(in)f(the)h(graphics)e(in)n(terface)g(selected)h(at)g
 (link-time)h(is)227 4114 y(used.)227 4230 y(The)d(default)g(is)f(to)h
 (use)f(the)h(graphics)f(in)n(terface)0 4364 y Fd(T)m(yp)s(e:)227
-4463 y Fj(In)n(teger)g(\(b)r(o)r(olean\).)0 4596 y Fd(Class)k
-(Applicabilit)m(y:)259 4716 y(Plot)427 4816 y Fj(All)d(Plots)f(ha)n(v)n
+4463 y Fi(In)n(teger)g(\(b)r(o)r(olean\).)0 4596 y Fd(Class)k
+(Applicabilit)m(y:)259 4716 y(Plot)427 4816 y Fi(All)d(Plots)f(ha)n(v)n
 (e)g(this)g(attribute.)259 4933 y Fd(Plot3D)427 5032
-y Fj(The)h(Plot3D)f(class)g(ignores)f(this)h(attributes,)h(assuming)f
+y Fi(The)h(Plot3D)f(class)g(ignores)f(this)h(attributes,)h(assuming)f
 (a)g(v)-5 b(alue)27 b(of)h(zero.)0 5178 y Fd(Notes:)340
-5444 y Fi(\017)45 b Fj(The)25 b(v)-5 b(alue)24 b(of)g(this)h(attribute)
+5444 y Fh(\017)45 b Fi(The)25 b(v)-5 b(alue)24 b(of)g(this)h(attribute)
 g(is)f(not)g(sa)n(v)n(ed)f(when)i(the)g(Plot)e(is)i(written)f(out)h
 (through)e(a)h(Channel)h(to)f(an)427 5544 y(external)30
 b(data)f(store.)44 b(On)30 b(re-loading)e(suc)n(h)i(a)g(Plot)g(using)f
@@ -136550,12 +132271,12 @@ b(data)f(store.)44 b(On)30 b(re-loading)e(suc)n(h)i(a)g(Plot)g(using)f
 TeXDict begin 450 459 bop 0 52 a FF(450)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 483 a Fz(Grid)932 b Fe(Dra)m(w)38 b(grid)f(lines)i(for)e(a)
-i(Plot?)931 b Fz(Grid)0 700 y Fd(Description:)44 b Fj(This)30
+i(Plot?)931 b Fz(Grid)0 700 y Fd(Description:)44 b Fi(This)30
 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)h(annotated)f
 (co)r(ordinate)g(grid)g(\(dra)n(wn)g(with)h(the)227 800
 y(astGrid)d(function\))i(b)n(y)e(determining)g(whether)h(grid)f(lines)g
 (\(a)h(grid)e(of)i(curv)n(es)e(marking)h(the)g Ft(")p
-Fj(ma)5 b(jor)p Ft(")26 b Fj(v)-5 b(alues)227 900 y(on)28
+Fi(ma)5 b(jor)p Ft(")26 b Fi(v)-5 b(alues)227 900 y(on)28
 b(eac)n(h)e(axis\))h(are)g(dra)n(wn)g(across)e(the)j(plotting)g(area.)
 227 1036 y(If)h(the)g(Grid)f(v)-5 b(alue)28 b(of)h(a)f(Plot)f(is)i
 (non-zero,)e(then)i(grid)e(lines)i(will)f(b)r(e)h(dra)n(wn.)38
@@ -136565,40 +132286,40 @@ b(alues.)38 b(The)28 b(default)h(b)r(eha)n(viour)e(is)h(to)g(use)g(tic)
 n(k)g(marks)f(if)227 1235 y(the)h(en)n(tire)f(plotting)h(area)e(is)i
 (\014lled)g(b)n(y)f(v)-5 b(alid)28 b(ph)n(ysical)e(co)r(ordinates,)g
 (but)j(to)e(dra)n(w)g(grid)g(lines)g(otherwise.)0 1409
-y Fd(T)m(yp)s(e:)227 1508 y Fj(In)n(teger)g(\(b)r(o)r(olean\).)0
+y Fd(T)m(yp)s(e:)227 1508 y Fi(In)n(teger)g(\(b)r(o)r(olean\).)0
 1682 y Fd(Class)k(Applicabilit)m(y:)259 1842 y(Plot)427
-1942 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
-2128 y Fd(Notes:)340 2434 y Fi(\017)45 b Fj(The)31 b(spacing)f(b)r(et)n
+1942 y Fi(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
+2128 y Fd(Notes:)340 2434 y Fh(\017)45 b Fi(The)31 b(spacing)f(b)r(et)n
 (w)n(een)g(ma)5 b(jor)30 b(axis)g(v)-5 b(alues,)31 b(whic)n(h)f
 (determines)h(the)g(spacing)e(of)i(grid)f(lines,)h(ma)n(y)f(b)r(e)427
 2534 y(set)e(using)f(the)h(Gap\(axis\))f(attribute.)p
 0 2757 V 0 2889 a Fz(GrismAlpha)181 b Fe(The)39 b(angle)e(of)i
 (incidence)f(of)g(the)h(incoming)1194 3003 y(ligh)m(t)d(on)j(the)g
 (grating)d(surface)3063 2889 y Fz(GrismAlpha)0 3216 y
-Fd(Description:)44 b Fj(This)29 b(attribute)f(holds)g(the)h(angle)f(b)r
+Fd(Description:)44 b Fi(This)29 b(attribute)f(holds)g(the)h(angle)f(b)r
 (et)n(w)n(een)g(the)h(incoming)f(ligh)n(t)g(and)g(the)h(normal)e(to)h
 (the)h(grating)227 3316 y(surface,)e(in)h(radians.)35
 b(The)28 b(default)g(v)-5 b(alue)28 b(is)f(0.)0 3489
-y Fd(T)m(yp)s(e:)227 3589 y Fj(Double)h(precision.)0
+y Fd(T)m(yp)s(e:)227 3589 y Fi(Double)h(precision.)0
 3762 y Fd(Class)j(Applicabilit)m(y:)259 3923 y(GrismMap)427
-4022 y Fj(All)d(GrismMaps)f(ha)n(v)n(e)g(this)g(attribute.)p
+4022 y Fi(All)d(GrismMaps)f(ha)n(v)n(e)g(this)g(attribute.)p
 0 4246 V 0 4377 a Fz(GrismEps)317 b Fe(The)39 b(angle)f(b)s(et)m(w)m
 (een)g(the)g(normal)f(and)i(the)1478 4492 y(disp)s(ersion)f(plane)3200
-4377 y Fz(GrismEps)0 4709 y Fd(Description:)44 b Fj(This)22
+4377 y Fz(GrismEps)0 4709 y Fd(Description:)44 b Fi(This)22
 b(attribute)g(holds)f(the)i(angle)d(\(in)j(radians\))d(b)r(et)n(w)n
 (een)i(the)g(normal)f(to)h(the)g(grating)e(or)h(exit)h(prism)227
 4809 y(face,)36 b(and)e(the)g(disp)r(ersion)f(plane.)56
 b(The)34 b(disp)r(ersion)f(plane)h(is)g(the)h(plane)e(spanned)h(b)n(y)g
 (the)g(incoming)g(and)227 4909 y(outgoing)27 b(ra)n(y)-7
 b(.)35 b(The)28 b(default)g(v)-5 b(alue)27 b(is)h(0.0.)0
-5082 y Fd(T)m(yp)s(e:)227 5182 y Fj(Double)g(precision.)0
+5082 y Fd(T)m(yp)s(e:)227 5182 y Fi(Double)g(precision.)0
 5355 y Fd(Class)j(Applicabilit)m(y:)259 5515 y(GrismMap)427
-5615 y Fj(All)d(GrismMaps)f(ha)n(v)n(e)g(this)g(attribute.)p
+5615 y Fi(All)d(GrismMaps)f(ha)n(v)n(e)g(this)g(attribute.)p
 eop end
 %%Page: 451 461
 TeXDict begin 451 460 bop 3643 52 a FF(451)p 0 351 3780
 12 v 0 483 a Fz(GrismG)747 b Fe(The)39 b(grating)d(ruling)h(densit)m(y)
-747 b Fz(GrismG)0 675 y Fd(Description:)44 b Fj(This)34
+747 b Fz(GrismG)0 675 y Fd(Description:)44 b Fi(This)34
 b(attribute)g(holds)f(the)h(n)n(um)n(b)r(er)g(of)f(grating)g(rulings)g
 (p)r(er)g(unit)i(length.)55 b(The)34 b(unit)g(of)g(length)227
 775 y(used)i(should)f(b)r(e)h(consisten)n(t)f(with)h(the)f(units)h
@@ -136606,29 +132327,29 @@ b(attribute)g(holds)f(the)h(n)n(um)n(b)r(er)g(of)f(grating)g(rulings)g
 b(and)h(GrismNRP)-7 b(.)36 b(The)227 875 y(default)28
 b(v)-5 b(alue)28 b(is)f(0.0.)36 b(\(the)29 b(appropriate)c(v)-5
 b(alue)28 b(for)f(a)g(pure)h(prism)f(disp)r(erser)f(with)j(no)e
-(grating\).)0 1028 y Fd(T)m(yp)s(e:)227 1127 y Fj(Double)h(precision.)0
+(grating\).)0 1028 y Fd(T)m(yp)s(e:)227 1127 y Fi(Double)h(precision.)0
 1280 y Fd(Class)j(Applicabilit)m(y:)259 1420 y(GrismMap)427
-1520 y Fj(All)d(GrismMaps)f(ha)n(v)n(e)g(this)g(attribute.)p
+1520 y Fi(All)d(GrismMaps)f(ha)n(v)n(e)g(this)g(attribute.)p
 0 1723 V 0 1854 a Fz(GrismM)830 b Fe(The)38 b(in)m(terference)f(order)
-829 b Fz(GrismM)0 2023 y Fd(Description:)44 b Fj(This)28
+829 b Fz(GrismM)0 2023 y Fd(Description:)44 b Fi(This)28
 b(attribute)g(holds)f(the)h(in)n(terference)f(order)f(b)r(eing)i
 (considered.)36 b(The)27 b(default)h(v)-5 b(alue)28 b(is)f(0.)0
-2176 y Fd(T)m(yp)s(e:)227 2276 y Fj(In)n(teger.)0 2429
+2176 y Fd(T)m(yp)s(e:)227 2276 y Fi(In)n(teger.)0 2429
 y Fd(Class)k(Applicabilit)m(y:)259 2569 y(GrismMap)427
-2669 y Fj(All)d(GrismMaps)f(ha)n(v)n(e)g(this)g(attribute.)p
+2669 y Fi(All)d(GrismMaps)f(ha)n(v)n(e)g(this)g(attribute.)p
 0 2871 V 0 3003 a Fz(GrismNR)387 b Fe(The)39 b(refractiv)m(e)d(index)i
 (at)g(the)h(reference)1607 3103 y(w)m(a)m(v)m(elength)3211
-3003 y Fz(GrismNR)0 3295 y Fd(Description:)44 b Fj(This)36
+3003 y Fz(GrismNR)0 3295 y Fd(Description:)44 b Fi(This)36
 b(attribute)f(holds)g(refractiv)n(e)f(index)h(of)h(the)f(grism)g
 (material)f(at)h(the)h(reference)e(w)n(a)n(v)n(elength)227
 3395 y(\(giv)n(en)27 b(b)n(y)h(attribute)f(GrismW)-7
 b(a)n(v)n(eR\).)27 b(The)h(default)g(v)-5 b(alue)27 b(is)h(1.0.)0
-3548 y Fd(T)m(yp)s(e:)227 3647 y Fj(Double)g(precision.)0
+3548 y Fd(T)m(yp)s(e:)227 3647 y Fi(Double)g(precision.)0
 3800 y Fd(Class)j(Applicabilit)m(y:)259 3940 y(GrismMap)427
-4040 y Fj(All)d(GrismMaps)f(ha)n(v)n(e)g(this)g(attribute.)p
+4040 y Fi(All)d(GrismMaps)f(ha)n(v)n(e)g(this)g(attribute.)p
 0 4243 V 0 4374 a Fz(GrismNRP)266 b Fe(The)38 b(rate)g(of)g(c)m(hange)g
 (of)g(refractiv)m(e)e(index)1474 4489 y(with)h(w)m(a)m(v)m(elength)3119
-4374 y Fz(GrismNRP)0 4681 y Fd(Description:)44 b Fj(This)28
+4374 y Fz(GrismNRP)0 4681 y Fd(Description:)44 b Fi(This)28
 b(attribute)g(holds)g(the)g(rate)f(of)h(c)n(hange)f(of)h(the)g
 (refractiv)n(e)f(index)h(of)g(the)g(grism)f(material)g(with)227
 4781 y(resp)r(ect)i(to)g(w)n(a)n(v)n(elength)e(at)i(the)g(reference)f
@@ -136638,9 +132359,9 @@ b(is)f(0.0)f(\(the)j(appropriate)c(v)-5 b(alue)31 b(for)e(a)h(pure)h
 (grating)e(disp)r(erser)g(with)i(no)f(prism\).)46 b(The)30
 b(units)h(of)f(this)227 4980 y(attribute)e(should)f(b)r(e)h(consisten)n
 (t)f(with)i(those)e(of)g(attributes)h(GrismW)-7 b(a)n(v)n(eR)26
-b(and)i(GrismG.)0 5133 y Fd(T)m(yp)s(e:)227 5233 y Fj(Double)g
+b(and)i(GrismG.)0 5133 y Fd(T)m(yp)s(e:)227 5233 y Fi(Double)g
 (precision.)0 5386 y Fd(Class)j(Applicabilit)m(y:)259
-5526 y(GrismMap)427 5625 y Fj(All)d(GrismMaps)f(ha)n(v)n(e)g(this)g
+5526 y(GrismMap)427 5625 y Fi(All)d(GrismMaps)f(ha)n(v)n(e)g(this)g
 (attribute.)p eop end
 %%Page: 452 462
 TeXDict begin 452 461 bop 0 52 a FF(452)1994 b Fy(C)91
@@ -136648,7 +132369,7 @@ b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 483 a Fz(GrismTheta)152 b Fe(Angle)38 b(b)s(et)m(w)m(een)g
 (normal)f(to)h(detector)f(plane)1449 598 y(and)i(reference)f(ra)m(y)
 3069 483 y Fz(GrismTheta)0 775 y Fd(Description:)44 b
-Fj(This)30 b(attribute)g(giv)n(es)f(the)h(angle)f(of)h(incidence)g(of)g
+Fi(This)30 b(attribute)g(giv)n(es)f(the)h(angle)f(of)h(incidence)g(of)g
 (ligh)n(t)f(of)h(the)g(reference)f(w)n(a)n(v)n(elength)g(\(giv)n(en)g
 (b)n(y)227 875 y(attribute)d(GrismW)-7 b(a)n(v)n(eR\))25
 b(on)n(to)g(the)h(detector.)36 b(Sp)r(eci\014cally)-7
@@ -136656,22 +132377,22 @@ b(,)26 b(it)h(holds)e(the)h(angle)f(\(in)i(radians\))d(b)r(et)n(w)n
 (een)i(the)227 974 y(normal)f(to)h(the)g(detector)f(plane)g(and)h(an)g
 (inciden)n(t)g(ra)n(y)e(at)i(the)g(reference)f(w)n(a)n(v)n(elength.)34
 b(The)26 b(default)g(v)-5 b(alue)26 b(is)227 1074 y(0.0.)0
-1215 y Fd(T)m(yp)s(e:)227 1315 y Fj(Double)i(precision.)0
+1215 y Fd(T)m(yp)s(e:)227 1315 y Fi(Double)i(precision.)0
 1456 y Fd(Class)j(Applicabilit)m(y:)259 1585 y(GrismMap)427
-1684 y Fj(All)d(GrismMaps)f(ha)n(v)n(e)g(this)g(attribute.)p
+1684 y Fi(All)d(GrismMaps)f(ha)n(v)n(e)g(this)g(attribute.)p
 0 1868 V 0 1999 a Fz(GrismW)-11 b(a)l(v)l(eR)461 b Fe(The)39
 b(reference)f(w)m(a)m(v)m(elength)456 b Fz(GrismW)-11
-b(a)l(v)l(eR)0 2177 y Fd(Description:)44 b Fj(This)34
+b(a)l(v)l(eR)0 2177 y Fd(Description:)44 b Fi(This)34
 b(attribute)g(holds)f(reference)g(w)n(a)n(v)n(elength.)54
 b(The)34 b(default)g(v)-5 b(alue)34 b(is)f(5000)f(\(Angstrom\).)56
 b(The)227 2276 y(units)28 b(of)g(this)g(attribute)g(should)f(b)r(e)h
 (consisten)n(t)f(with)h(those)f(of)h(attributes)f(GrismNRP)h(and)f
-(GrismG.)0 2418 y Fd(T)m(yp)s(e:)227 2518 y Fj(Double)h(precision.)0
+(GrismG.)0 2418 y Fd(T)m(yp)s(e:)227 2518 y Fi(Double)h(precision.)0
 2659 y Fd(Class)j(Applicabilit)m(y:)259 2787 y(GrismMap)427
-2887 y Fj(All)d(GrismMaps)f(ha)n(v)n(e)g(this)g(attribute.)p
+2887 y Fi(All)d(GrismMaps)f(ha)n(v)n(e)g(this)g(attribute.)p
 0 3070 V 0 3201 a Fz(ID)1197 3202 y Fe(Ob)7 b(ject)38
 b(iden)m(ti\014cation)d(string)3626 3201 y Fz(ID)0 3375
-y Fd(Description:)44 b Fj(This)30 b(attribute)g(con)n(tains)f(a)h
+y Fd(Description:)44 b Fi(This)30 b(attribute)g(con)n(tains)f(a)h
 (string)f(whic)n(h)h(ma)n(y)f(b)r(e)h(used)g(to)g(iden)n(tify)h(the)f
 (Ob)5 b(ject)30 b(to)g(whic)n(h)f(it)i(is)227 3474 y(attac)n(hed.)36
 b(There)26 b(is)g(no)g(restriction)g(on)g(the)h(con)n(ten)n(ts)e(of)i
@@ -136691,10 +132412,10 @@ b(the)h(retriev)n(ed)f(Ob)5 b(jects)26 b(to)h(b)r(e)g(iden)n(ti\014ed)h
 b(attribute)g(ma)n(y)f(also)g(b)r(e)h(useful)h(during)e(debugging,)j
 (to)d(distinguish)h(similar)f(Ob)5 b(jects)37 b(when)g(using)227
 4313 y(astSho)n(w)27 b(to)g(displa)n(y)g(them.)0 4455
-y Fd(T)m(yp)s(e:)227 4554 y Fj(String.)0 4696 y Fd(Class)k
+y Fd(T)m(yp)s(e:)227 4554 y Fi(String.)0 4696 y Fd(Class)k
 (Applicabilit)m(y:)259 4824 y(Ob)5 b(ject)427 4924 y
-Fj(All)28 b(Ob)5 b(jects)28 b(ha)n(v)n(e)e(this)i(attribute.)0
-5078 y Fd(Notes:)340 5352 y Fi(\017)45 b Fj(Unlik)n(e)25
+Fi(All)28 b(Ob)5 b(jects)28 b(ha)n(v)n(e)e(this)i(attribute.)0
+5078 y Fd(Notes:)340 5352 y Fh(\017)45 b Fi(Unlik)n(e)25
 b(most)h(other)e(attributes,)i(the)f(v)-5 b(alue)25 b(of)h(the)f(ID)h
 (attribute)f(is)g(not)h(transferred)d(when)j(an)f(Ob)5
 b(ject)427 5452 y(is)31 b(copied.)45 b(Instead,)31 b(its)g(v)-5
@@ -136708,7 +132429,7 @@ b(function.)p eop end
 TeXDict begin 453 462 bop 3643 52 a FF(453)p 0 351 3780
 12 v 0 482 a Fz(IF)437 483 y Fe(The)39 b(in)m(termediate)c(frequency)j
 (in)h(a)g(dual)f(sideband)g(sp)s(ectrum)3645 482 y Fz(IF)0
-687 y Fd(Description:)44 b Fj(This)26 b(attribute)h(sp)r(eci\014es)f
+687 y Fd(Description:)44 b Fi(This)26 b(attribute)h(sp)r(eci\014es)f
 (the)g(\(top)r(o)r(cen)n(tric\))g(in)n(termediate)g(frequency)g(in)g(a)
 g(dual)g(sideband)g(sp)r(ec-)227 786 y(trum.)41 b(Its)29
 b(sole)g(use)g(is)f(to)h(determine)g(the)h(lo)r(cal)e(oscillator)f
@@ -136717,7 +132438,7 @@ b(sole)g(use)g(is)f(to)h(determine)g(the)h(lo)r(cal)e(oscillator)f
 (upp)r(er)f(sidebands\).)42 b(The)29 b(LO)g(frequency)g(is)g(equal)g
 (to)g(the)h(sum)g(of)227 985 y(the)d(cen)n(tre)f(frequency)g(and)g(the)
 h(in)n(termediate)f(frequency)-7 b(.)36 b(Here,)26 b(the)h
-Ft(")p Fj(cen)n(tre)e(frequency)p Ft(")h Fj(is)g(the)h(top)r(o)r(cen-)
+Ft(")p Fi(cen)n(tre)e(frequency)p Ft(")h Fi(is)g(the)h(top)r(o)r(cen-)
 227 1085 y(tric)h(frequency)g(in)g(Hz)g(corresp)r(onding)e(to)i(the)h
 (curren)n(t)e(v)-5 b(alue)28 b(of)g(the)g(DSBCen)n(tre)g(attribute.)39
 b(The)28 b(v)-5 b(alue)28 b(of)227 1185 y(the)33 b(IF)f(attribute)g(ma)
@@ -136739,31 +132460,31 @@ y(sp)r(eci\014ed,)35 b(then)f(the)g(supplied)f(v)-5 b(alue)33
 b(is)g(assumed)g(to)g(b)r(e)h(in)f(units)h(of)f(GHz.)54
 b(F)-7 b(or)33 b(instance,)h(the)g(follo)n(wing)227 1912
 y(strings)27 b(all)g(result)h(in)f(an)h(IF)g(of)f(4)g(GHz)h(b)r(eing)g
-(used:)37 b Ft(")p Fj(4.0)p Ft(")p Fj(,)26 b Ft(")p Fj(4.0)g(GHz)p
-Ft(")p Fj(,)i Ft(")p Fj(4.0E9)d(Hz)p Ft(")p Fj(,)j(etc.)227
+(used:)37 b Ft(")p Fi(4.0)p Ft(")p Fi(,)26 b Ft(")p Fi(4.0)g(GHz)p
+Ft(")p Fi(,)i Ft(")p Fi(4.0E9)d(Hz)p Ft(")p Fi(,)j(etc.)227
 2042 y(When)d(getting)g(the)g(v)-5 b(alue)24 b(of)h(this)g(attribute,)g
 (the)g(returned)f(v)-5 b(alue)25 b(is)f(alw)n(a)n(ys)f(in)i(units)g(of)
 f(GHz.)37 b(The)24 b(default)227 2141 y(v)-5 b(alue)28
 b(for)f(this)h(attribute)f(is)h(4)f(GHz.)0 2301 y Fd(T)m(yp)s(e:)227
-2401 y Fj(Floating)g(p)r(oin)n(t.)0 2560 y Fd(Class)k(Applicabilit)m
-(y:)259 2707 y(DSBSp)s(ecF)-8 b(rame)427 2807 y Fj(All)28
+2401 y Fi(Floating)g(p)r(oin)n(t.)0 2560 y Fd(Class)k(Applicabilit)m
+(y:)259 2707 y(DSBSp)s(ecF)-8 b(rame)427 2807 y Fi(All)28
 b(DSBSp)r(ecF)-7 b(rames)28 b(ha)n(v)n(e)e(this)i(attribute.)p
 0 3016 V 0 3148 a Fz(Iden)l(t)591 b Fe(P)m(ermanen)m(t)37
 b(Ob)7 b(ject)37 b(iden)m(ti\014cation)f(string)589 b
-Fz(Iden)l(t)0 3347 y Fd(Description:)44 b Fj(This)30
+Fz(Iden)l(t)0 3347 y Fd(Description:)44 b Fi(This)30
 b(attribute)f(is)g(lik)n(e)g(the)h(ID)g(attribute,)f(in)h(that)g(it)f
 (con)n(tains)g(a)f(string)h(whic)n(h)g(ma)n(y)g(b)r(e)g(used)h(to)227
 3446 y(iden)n(tify)c(the)f(Ob)5 b(ject)25 b(to)g(whic)n(h)g(it)h(is)f
 (attac)n(hed.)35 b(The)25 b(only)g(di\013erence)g(b)r(et)n(w)n(een)g
 (ID)h(and)f(Iden)n(t)g(is)g(that)g(Iden)n(t)227 3546
 y(is)j(transferred)e(when)i(an)f(Ob)5 b(ject)27 b(is)h(copied,)f(but)i
-(ID)f(is)f(not.)0 3706 y Fd(T)m(yp)s(e:)227 3805 y Fj(String.)0
+(ID)f(is)f(not.)0 3706 y Fd(T)m(yp)s(e:)227 3805 y Fi(String.)0
 3965 y Fd(Class)k(Applicabilit)m(y:)259 4112 y(Ob)5 b(ject)427
-4211 y Fj(All)28 b(Ob)5 b(jects)28 b(ha)n(v)n(e)e(this)i(attribute.)p
+4211 y Fi(All)28 b(Ob)5 b(jects)28 b(ha)n(v)n(e)e(this)i(attribute.)p
 0 4421 V 0 4551 a Fz(ImagF)-11 b(req)816 4552 y Fe(The)39
 b(image)e(sideband)h(equiv)-7 b(alen)m(t)37 b(of)i(the)f(rest)1644
 4667 y(frequency)3224 4551 y Fz(ImagF)-11 b(req)0 4866
-y Fd(Description:)44 b Fj(This)24 b(is)g(a)g(read-only)e(attribute)i
+y Fd(Description:)44 b Fi(This)24 b(is)g(a)g(read-only)e(attribute)i
 (giving)f(the)i(frequency)e(whic)n(h)h(corresp)r(onds)e(to)i(the)h
 (rest)e(frequency)227 4966 y(but)28 b(is)g(in)g(the)g(opp)r(osite)f
 (sideband.)227 5095 y(The)i(v)-5 b(alue)29 b(is)g(calculated)f(b)n(y)h
@@ -136776,9 +132497,9 @@ b(the)30 b(top)r(o)r(cen)n(tric)f(standard)g(of)h(rest\).)43
 b(The)30 b(resulting)f(top)r(o)r(cen)n(tric)227 5394
 y(frequency)h(is)g(assumed)g(to)g(b)r(e)h(in)f(the)h(same)f(sideband)g
 (as)g(the)g(v)-5 b(alue)30 b(giv)n(en)g(for)g(the)g(DSBCen)n(tre)g
-(attribute)227 5494 y(\(the)c Ft(")p Fj(observ)n(ed)p
-Ft(")d Fj(sideband\),)j(and)f(is)h(transformed)e(to)h(the)h(other)e
-(sideband)i(\(the)g Ft(")p Fj(image)p Ft(")d Fj(sideband\).)37
+(attribute)227 5494 y(\(the)c Ft(")p Fi(observ)n(ed)p
+Ft(")d Fi(sideband\),)j(and)f(is)h(transformed)e(to)h(the)h(other)e
+(sideband)i(\(the)g Ft(")p Fi(image)p Ft(")d Fi(sideband\).)37
 b(The)227 5593 y(new)32 b(frequency)f(is)h(con)n(v)n(erted)f(bac)n(k)f
 (to)i(the)g(standard)f(of)h(rest)f(of)h(the)g(source,)g(and)g(the)g
 (resulting)f(v)-5 b(alue)32 b(is)227 5693 y(returned)27
@@ -136787,25 +132508,25 @@ eop end
 %%Page: 454 464
 TeXDict begin 454 463 bop 0 52 a FF(454)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)0 351 y
-Fd(T)m(yp)s(e:)227 451 y Fj(Floating)c(p)r(oin)n(t,)h(read-only)-7
+Fd(T)m(yp)s(e:)227 451 y Fi(Floating)c(p)r(oin)n(t,)h(read-only)-7
 b(.)0 600 y Fd(Class)31 b(Applicabilit)m(y:)259 736 y(DSBSp)s(ecF)-8
-b(rame)427 836 y Fj(All)28 b(DSBSp)r(ecF)-7 b(rames)28
+b(rame)427 836 y Fi(All)28 b(DSBSp)r(ecF)-7 b(rames)28
 b(ha)n(v)n(e)e(this)i(attribute.)p 0 1035 3780 12 v 0
 1166 a Fz(Inden)l(t)178 b Fe(Sp)s(eci\014es)40 b(the)e(inden)m(tation)e
 (to)i(use)i(in)e(text)g(pro)s(duced)h(b)m(y)1630 1281
 y(a)f(Channel)3395 1166 y Fz(Inden)l(t)0 1446 y Fd(Description:)44
-b Fj(This)29 b(attribute)g(con)n(trols)e(the)j(inden)n(tation)e(within)
+b Fi(This)29 b(attribute)g(con)n(trols)e(the)j(inden)n(tation)e(within)
 i(the)f(output)g(text)h(pro)r(duced)e(b)n(y)h(the)g(astW)-7
 b(rite)227 1546 y(function.)42 b(It)29 b(giv)n(es)f(the)h(increase)f
 (in)h(the)h(inden)n(tation)e(for)h(eac)n(h)f(lev)n(el)h(in)g(the)g(ob)5
 b(ject)29 b(heirarc)n(h)n(y)-7 b(.)39 b(If)29 b(it)h(is)f(set)227
 1645 y(to)f(zero,)e(no)i(inden)n(tation)f(will)h(b)r(e)g(used.)37
-b([3])0 1794 y Fd(T)m(yp)s(e:)227 1894 y Fj(In)n(teger)27
+b([3])0 1794 y Fd(T)m(yp)s(e:)227 1894 y Fi(In)n(teger)27
 b(\(b)r(o)r(olean\).)0 2043 y Fd(Class)k(Applicabilit)m(y:)259
-2179 y(Channel)427 2279 y Fj(The)d(default)g(v)-5 b(alue)27
+2179 y(Channel)427 2279 y Fi(The)d(default)g(v)-5 b(alue)27
 b(is)h(zero)e(for)i(a)f(basic)g(Channel.)259 2412 y Fd(FitsChan)427
-2511 y Fj(The)h(FitsChan)g(class)e(ignores)g(this)i(attribute.)259
-2644 y Fd(StcsChan)427 2743 y Fj(The)20 b(default)h(v)-5
+2511 y Fi(The)h(FitsChan)g(class)e(ignores)g(this)i(attribute.)259
+2644 y Fd(StcsChan)427 2743 y Fi(The)20 b(default)h(v)-5
 b(alue)20 b(for)f(an)h(StcsChan)f(is)h(zero,)h(whic)n(h)f(causes)e(the)
 j(en)n(tire)e(STC-S)h(description)g(is)f(written)427
 2843 y(out)32 b(b)n(y)g(a)f(single)g(in)n(v)n(o)r(cation)g(of)g(the)i
@@ -136818,15 +132539,15 @@ b(space.)36 b(The)27 b(text)f(ma)n(y)g(th)n(us)h(b)r(e)g(arbitrarily)d
 3158 y(If)f(Inden)n(t)g(is)f(non-zero,)g(then)h(the)f(text)h(is)g
 (written)f(out)h(via)f(m)n(ultiple)h(calls)e(to)i(the)g(sink)f
 (function,)h(eac)n(h)427 3258 y(call)g(corresp)r(onding)e(to)i(a)g
-(single)g Ft(")p Fj(line)p Ft(")f Fj(of)h(text)h(\(although)e(no)h
+(single)g Ft(")p Fi(line)p Ft(")f Fi(of)h(text)h(\(although)e(no)h
 (line)h(feed)f(c)n(haracters)e(will)i(b)r(e)h(inserted)427
 3358 y(b)n(y)h(AST\).)g(The)g(complete)f(STC-S)h(description)f(is)g
 (brok)n(en)g(in)n(to)g(lines)g(so)g(that:)510 3580 y
-Fi(\017)45 b Fj(the)28 b(line)g(length)g(sp)r(eci\014ed)g(b)n(y)f
+Fh(\017)45 b Fi(the)28 b(line)g(length)g(sp)r(eci\014ed)g(b)n(y)f
 (attribute)h(StcsLength)f(is)h(not)f(exceeded)510 3697
-y Fi(\017)45 b Fj(eac)n(h)27 b(sub-phrase)f(\(time,)j(space,)e(etc.\))
-37 b(starts)27 b(on)g(a)g(new)h(line)510 3813 y Fi(\017)45
-b Fj(eac)n(h)27 b(argumen)n(t)g(in)g(a)h(comp)r(ound)f(spatial)g
+y Fh(\017)45 b Fi(eac)n(h)27 b(sub-phrase)f(\(time,)j(space,)e(etc.\))
+37 b(starts)27 b(on)g(a)g(new)h(line)510 3813 y Fh(\017)45
+b Fi(eac)n(h)27 b(argumen)n(t)g(in)g(a)h(comp)r(ound)f(spatial)g
 (region)f(starts)h(on)h(a)f(new)g(line)427 3946 y(If)32
 b(this)f(causes)f(a)h(sub-phrase)f(to)h(extend)g(to)g(t)n(w)n(o)f(or)g
 (more)h(lines,)h(then)f(the)h(second)e(and)h(subsequen)n(t)427
@@ -136837,7 +132558,7 @@ b(this)f(causes)f(a)h(sub-phrase)f(to)h(extend)g(to)g(t)n(w)n(o)f(or)g
 (pro)r(duced)g(b)n(y)g(the)427 4245 y(paren)n(theses.)36
 b(Eac)n(h)26 b(new)i(lev)n(el)f(of)h(nesting)f(will)h(b)r(e)g(inden)n
 (ted)g(b)n(y)f(a)g(further)h(three)f(spaces.)259 4377
-y Fd(XmlChan)427 4477 y Fj(The)e(default)g(v)-5 b(alue)25
+y Fd(XmlChan)427 4477 y Fi(The)e(default)g(v)-5 b(alue)25
 b(for)f(an)g(XmlChan)h(is)f(zero,)h(whic)n(h)f(results)g(in)h(no)f
 (linefeeds)h(or)f(inden)n(tation)h(strings)427 4576 y(b)r(eing)30
 b(added)g(to)f(output)h(text.)44 b(If)30 b(an)n(y)f(non-zero)f(v)-5
@@ -136849,7 +132570,7 @@ b(alue)30 b(is)f(assigned)g(to)g(Inden)n(t,)i(then)f(extra)f(linefeed)
 (depth)g(in)g(the)427 4875 y(con)n(tainmen)n(t)27 b(hierarc)n(h)n(y)-7
 b(.)p 0 5074 V 0 5206 a Fz(In)l(traFlag)582 b Fe(In)m(traMap)37
 b(iden)m(ti\014cation)f(string)578 b Fz(In)l(traFlag)0
-5394 y Fd(Description:)44 b Fj(This)32 b(attribute)g(allo)n(ws)e(an)h
+5394 y Fd(Description:)44 b Fi(This)32 b(attribute)g(allo)n(ws)e(an)h
 (In)n(traMap)f(to)i(b)r(e)g(\015agged)e(so)h(that)h(it)f(is)h
 (distinguishable)f(from)g(other)227 5494 y(In)n(traMaps.)k(The)24
 b(transformation)f(function)i(asso)r(ciated)e(with)i(the)f(In)n(traMap)
@@ -136859,7 +132580,7 @@ y(of)34 b(this)g(attribute)h(and)e(adapt)h(the)g(transformation)f(it)h
 5693 y(in)n(v)n(olv)n(ed.)p eop end
 %%Page: 455 465
 TeXDict begin 455 464 bop 3643 52 a FF(455)227 351 y
-Fj(Although)28 b(this)h(is)f(a)g(string)f(attribute,)h(it)h(ma)n(y)e
+Fi(Although)28 b(this)h(is)f(a)g(string)f(attribute,)h(it)h(ma)n(y)e
 (often)i(b)r(e)f(useful)h(to)f(store)f(n)n(umerical)g(v)-5
 b(alues)28 b(here,)g(enco)r(ded)227 451 y(as)e(a)h(c)n(haracter)d
 (string,)i(and)h(to)g(use)f(these)h(as)f(data)g(within)h(the)h
@@ -136872,10 +132593,10 @@ b(are)f(recommended,)j(although)e(the)227 750 y(In)n(traFlag)24
 b(v)-5 b(alue)25 b(can)f(b)r(e)i(used)f(to)g(supplemen)n(t)g(this)h
 (approac)n(h.)34 b(The)25 b(default)g(In)n(traFlag)f(v)-5
 b(alue)25 b(is)g(an)g(empt)n(y)227 849 y(string.)0 998
-y Fd(T)m(yp)s(e:)227 1098 y Fj(String.)0 1246 y Fd(Class)31
+y Fd(T)m(yp)s(e:)227 1098 y Fi(String.)0 1246 y Fd(Class)31
 b(Applicabilit)m(y:)259 1381 y(In)m(traMap)427 1481 y
-Fj(All)d(In)n(traMaps)f(ha)n(v)n(e)f(this)i(attribute.)0
-1642 y Fd(Notes:)340 1924 y Fi(\017)45 b Fj(A)34 b(pair)f(of)g(In)n
+Fi(All)d(In)n(traMaps)f(ha)n(v)n(e)f(this)i(attribute.)0
+1642 y Fd(Notes:)340 1924 y Fh(\017)45 b Fi(A)34 b(pair)f(of)g(In)n
 (traMaps)f(whose)h(transformations)e(ma)n(y)i(p)r(oten)n(tially)g
 (cancel)g(cannot)g(b)r(e)h(simpli\014ed)g(to)427 2023
 y(pro)r(duce)25 b(a)f(UnitMap)i(\(e.g.)36 b(using)24
@@ -136884,11 +132605,11 @@ b(astSimplify\))i(unless)f(they)g(ha)n(v)n(e)f(the)h(same)f(In)n
 b(for)f(equalit)n(y)g(is)h(case-sensitiv)n(e.)p 0 2320
 3780 12 v 0 2451 a Fz(In)l(v)l(ert)1307 2452 y Fe(Mapping)38
 b(in)m(v)m(ersion)f(\015ag)3423 2451 y Fz(In)l(v)l(ert)0
-2639 y Fd(Description:)44 b Fj(This)25 b(attribute)g(con)n(trols)e
+2639 y Fd(Description:)44 b Fi(This)25 b(attribute)g(con)n(trols)e
 (whic)n(h)i(one)f(of)h(a)f(Mapping's)h(t)n(w)n(o)f(p)r(ossible)g(co)r
 (ordinate)g(transformations)227 2738 y(is)29 b(considered)e(the)i
-Ft(")p Fj(forw)n(ard)p Ft(")d Fj(transformation)g(\(the)j(other)f(b)r
-(eing)h(the)f Ft(")p Fj(in)n(v)n(erse)p Ft(")f Fj(transformation\).)37
+Ft(")p Fi(forw)n(ard)p Ft(")d Fi(transformation)g(\(the)j(other)f(b)r
+(eing)h(the)f Ft(")p Fi(in)n(v)n(erse)p Ft(")f Fi(transformation\).)37
 b(If)29 b(the)227 2838 y(attribute)36 b(v)-5 b(alue)36
 b(is)f(zero)g(\(the)h(default\),)j(the)d(Mapping's)f(b)r(eha)n(viour)f
 (will)i(b)r(e)g(the)g(same)g(as)f(when)g(it)i(w)n(as)227
@@ -136905,12 +132626,12 @@ b(and)h(T)-7 b(ranIn)n(v)n(erse)23 b(attributes)h(will)227
 3361 y(also)j(b)r(e)h(in)n(terc)n(hanged.)35 b(This)28
 b(op)r(eration)e(ma)n(y)h(b)r(e)h(p)r(erformed)f(with)h(the)g(astIn)n
 (v)n(ert)f(function.)0 3509 y Fd(T)m(yp)s(e:)227 3609
-y Fj(In)n(teger)g(\(b)r(o)r(olean\).)0 3757 y Fd(Class)k(Applicabilit)m
-(y:)259 3893 y(Mapping)427 3992 y Fj(All)d(Mappings)f(ha)n(v)n(e)g
-(this)h(attribute.)259 4124 y Fd(UnitMap)427 4224 y Fj(The)g(v)-5
+y Fi(In)n(teger)g(\(b)r(o)r(olean\).)0 3757 y Fd(Class)k(Applicabilit)m
+(y:)259 3893 y(Mapping)427 3992 y Fi(All)d(Mappings)f(ha)n(v)n(e)g
+(this)h(attribute.)259 4124 y Fd(UnitMap)427 4224 y Fi(The)g(v)-5
 b(alue)27 b(of)h(the)g(In)n(v)n(ert)f(attribute)g(has)g(no)h(e\013ect)g
 (on)f(the)h(b)r(eha)n(viour)e(of)i(a)f(UnitMap.)259 4356
-y Fd(F)-8 b(rameSet)427 4455 y Fj(In)n(v)n(erting)35
+y Fd(F)-8 b(rameSet)427 4455 y Fi(In)n(v)n(erting)35
 b(the)h(b)r(o)r(olean)e(sense)h(of)h(the)g(In)n(v)n(ert)f(attribute)g
 (for)g(a)g(F)-7 b(rameSet)36 b(will)f(cause)g(its)h(base)f(and)427
 4555 y(curren)n(t)25 b(F)-7 b(rames)25 b(\(and)h(its)f(Base)g(and)g
@@ -136924,7 +132645,7 @@ b(rameSet)24 b(is)h(not)f(itself)h(a\013ected)g(b)n(y)f(selecting)427
 4854 y(a)j(new)h(base)f(or)g(curren)n(t)g(F)-7 b(rame.)p
 0 5051 V 0 5183 a Fz(In)l(visible)521 b Fe(Dra)m(w)38
 b(graphics)f(using)i(in)m(visible)e(ink?)519 b Fz(In)l(visible)0
-5370 y Fd(Description:)44 b Fj(This)31 b(attribute)g(con)n(trols)e(the)
+5370 y Fd(Description:)44 b Fi(This)31 b(attribute)g(con)n(trols)e(the)
 h(app)r(earance)f(of)i(all)f(graphics)f(pro)r(duced)i(b)n(y)f(Plot)g
 (metho)r(ds)h(b)n(y)f(de-)227 5469 y(termining)e(whether)f(graphics)f
 (should)i(b)r(e)g(visible)f(or)g(in)n(visible.)227 5593
@@ -136932,12 +132653,12 @@ y(If)37 b(the)f(In)n(visible)g(v)-5 b(alue)36 b(of)g(a)g(Plot)g(is)g
 (non-zero,)h(then)f(all)g(the)h(Plot)e(metho)r(ds)i(whic)n(h)f
 (normally)f(generate)227 5693 y(graphical)23 b(output)h(do)g(not)g(do)f
 (so)h(\(y)n(ou)f(can)h(think)g(of)g(them)h(dra)n(wing)d(with)i
-Ft(")p Fj(in)n(visible)g(ink)p Ft(")p Fj(\).)35 b(Suc)n(h)24
+Ft(")p Fi(in)n(visible)g(ink)p Ft(")p Fi(\).)35 b(Suc)n(h)24
 b(metho)r(ds)p eop end
 %%Page: 456 466
 TeXDict begin 456 465 bop 0 52 a FF(456)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)227 351
-y Fj(do,)h(ho)n(w)n(ev)n(er,)f(con)n(tin)n(ue)g(to)g(do)g(all)g(the)h
+y Fi(do,)h(ho)n(w)n(ev)n(er,)f(con)n(tin)n(ue)g(to)g(do)g(all)g(the)h
 (calculations)e(whic)n(h)i(w)n(ould)f(b)r(e)g(needed)h(to)f(pro)r(duce)
 g(the)h(graphics.)227 451 y(In)g(particular,)g(the)g(b)r(ounding)f(b)r
 (o)n(x)g(enclosing)g(the)h(graphics)e(is)i(still)g(calculated)f(and)h
@@ -136945,28 +132666,28 @@ g(the)h(graphics.)227 451 y(In)g(particular,)g(the)g(b)r(ounding)f(b)r
 b(using)h(astBoundingBo)n(x.)33 b(The)23 b(default)g(v)-5
 b(alue)23 b(is)g(zero,)g(resulting)f(in)i(all)e(metho)r(ds)h(dra)n
 (wing)f(graphics)227 650 y(as)27 b(normal,)g(using)g(visible)h(ink.)0
-787 y Fd(T)m(yp)s(e:)227 887 y Fj(In)n(teger)f(\(b)r(o)r(olean\).)0
+787 y Fd(T)m(yp)s(e:)227 887 y Fi(In)n(teger)f(\(b)r(o)r(olean\).)0
 1024 y Fd(Class)k(Applicabilit)m(y:)259 1149 y(Plot)427
-1248 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)p
+1248 y Fi(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)p
 0 1423 3780 12 v 0 1562 a Fz(IsLatAxis\(axis\))1119 1555
 y Fe(Is)40 b(the)e(sp)s(eci\014ed)i(celestial)d(axis)h(a)1545
 1670 y(latitude)e(axis?)2884 1562 y Fz(IsLatAxis\(axis\))0
-1811 y Fd(Description:)44 b Fj(This)29 b(is)f(a)f(read-only)g(b)r(o)r
+1811 y Fd(Description:)44 b Fi(This)29 b(is)f(a)f(read-only)g(b)r(o)r
 (olean)g(attribute)i(that)f(indicates)g(the)h(nature)f(of)g(the)g(sp)r
 (eci\014ed)h(axis.)38 b(The)227 1910 y(attribute)26 b(has)f(a)g
 (non-zero)f(v)-5 b(alue)25 b(if)h(the)g(sp)r(eci\014ed)f(axis)g(is)g(a)
 g(celestial)g(latitude)h(axis)f(\(Declination,)h(Galactic)227
 2010 y(latitude,)i(etc\),)g(and)g(is)f(zero)g(otherwise.)0
-2147 y Fd(T)m(yp)s(e:)227 2247 y Fj(In)n(teger)g(\(b)r(o)r(olean\),)h
+2147 y Fd(T)m(yp)s(e:)227 2247 y Fi(In)n(teger)g(\(b)r(o)r(olean\),)h
 (read-only)-7 b(.)0 2384 y Fd(Class)31 b(Applicabilit)m(y:)259
-2509 y(SkyF)-8 b(rame)427 2608 y Fj(All)28 b(SkyF)-7
+2509 y(SkyF)-8 b(rame)427 2608 y Fi(All)28 b(SkyF)-7
 b(rames)27 b(ha)n(v)n(e)f(this)i(attribute.)0 2758 y
-Fd(Notes:)340 3028 y Fi(\017)45 b Fj(When)36 b(sp)r(ecifying)f(this)h
+Fd(Notes:)340 3028 y Fh(\017)45 b Fi(When)36 b(sp)r(ecifying)f(this)h
 (attribute)f(b)n(y)g(name,)i(it)f(should)f(b)r(e)h(subscripted)f(with)g
 (the)h(n)n(um)n(b)r(er)f(of)g(the)427 3128 y(SkyF)-7
 b(rame)27 b(axis)g(to)g(b)r(e)h(tested.)p 0 3303 V 0
 3435 a Fz(IsLinear)832 b Fe(Is)39 b(the)g(Mapping)f(linear?)830
-b Fz(IsLinear)0 3599 y Fd(Description:)44 b Fj(This)22
+b Fz(IsLinear)0 3599 y Fd(Description:)44 b Fi(This)22
 b(attribute)g(indicates)f(whether)g(a)g(Mapping)h(is)f(an)g(instance)g
 (of)h(a)f(class)g(that)g(alw)n(a)n(ys)f(represen)n(ts)227
 3699 y(a)j(linear)g(transformation.)33 b(Note,)25 b(some)d(Mapping)h
@@ -136976,11 +132697,11 @@ b(Suc)n(h)29 b(classes)e(ha)n(v)n(e)h(a)g(zero)g(v)-5
 b(alue)29 b(for)f(the)i(IsLinear)d(attribute.)227 3898
 y(Sp)r(eci\014c)33 b(instances)g(of)f(suc)n(h)h(classes)e(can)h(b)r(e)h
 (tested)g(for)f(linearit)n(y)g(using)h(the)g(astLinearAppro)n(x)d
-(function.)227 3998 y(AST)p Ft(_)p Fj(LINEARAPPR)n(O)n(X)d(routine.)0
-4135 y Fd(T)m(yp)s(e:)227 4235 y Fj(In)n(teger)g(\(b)r(o)r(olean\),)h
+(function.)227 3998 y(AST)p Ft(_)p Fi(LINEARAPPR)n(O)n(X)d(routine.)0
+4135 y Fd(T)m(yp)s(e:)227 4235 y Fi(In)n(teger)g(\(b)r(o)r(olean\),)h
 (read-only)-7 b(.)0 4372 y Fd(Class)31 b(Applicabilit)m(y:)259
-4496 y(Mapping)427 4596 y Fj(All)d(Mappings)f(ha)n(v)n(e)g(this)h
-(attribute.)259 4717 y Fd(CmpMap)427 4816 y Fj(The)23
+4496 y(Mapping)427 4596 y Fi(All)d(Mappings)f(ha)n(v)n(e)g(this)h
+(attribute.)259 4717 y Fd(CmpMap)427 4816 y Fi(The)23
 b(IsLinear)f(v)-5 b(alue)23 b(for)f(a)h(CmpMap)f(is)h(determined)g(b)n
 (y)g(the)g(classes)f(of)h(the)g(encapsulated)f(Mappings.)427
 4916 y(F)-7 b(or)34 b(instance,)i(a)e(CmpMap)g(that)h(com)n(bines)e(a)h
@@ -136988,10 +132709,10 @@ b(IsLinear)f(v)-5 b(alue)23 b(for)f(a)h(CmpMap)f(is)h(determined)g(b)n
 5015 y(v)-5 b(alue)31 b(for)f(its)g(IsLinear)g(attribute,)h(but)g(a)f
 (CmpMap)h(that)g(con)n(tains)e(a)h(MathMap)h(will)f(ha)n(v)n(e)g(a)g(v)
 -5 b(alue)427 5115 y(of)28 b(zero)e(for)h(its)h(IsLinear)f(attribute.)
-259 5236 y Fd(F)-8 b(rame)427 5335 y Fj(The)28 b(IsLinear)e(v)-5
+259 5236 y Fd(F)-8 b(rame)427 5335 y Fi(The)28 b(IsLinear)e(v)-5
 b(alue)28 b(for)f(a)g(F)-7 b(rame)27 b(is)h(1)f(\(since)g(a)h(F)-7
 b(rame)27 b(is)g(equiv)-5 b(alen)n(t)28 b(to)f(a)g(UnitMap\).)259
-5456 y Fd(F)-8 b(rameSet)427 5556 y Fj(The)26 b(IsLinear)f(v)-5
+5456 y Fd(F)-8 b(rameSet)427 5556 y Fi(The)26 b(IsLinear)f(v)-5
 b(alue)25 b(for)g(a)h(F)-7 b(rameSet)25 b(is)h(obtained)f(from)g(the)i
 (Mapping)e(from)g(the)h(base)f(F)-7 b(rame)26 b(to)f(the)427
 5655 y(curren)n(t)i(F)-7 b(rame.)p eop end
@@ -137000,23 +132721,23 @@ TeXDict begin 457 466 bop 3643 52 a FF(457)p 0 351 3780
 12 v 0 490 a Fz(IsLonAxis\(axis\))1119 483 y Fe(Is)40
 b(the)e(sp)s(eci\014ed)i(celestial)d(axis)h(a)1506 598
 y(longitude)f(axis?)2859 490 y Fz(IsLonAxis\(axis\))0
-795 y Fd(Description:)44 b Fj(This)29 b(is)f(a)f(read-only)g(b)r(o)r
+795 y Fd(Description:)44 b Fi(This)29 b(is)f(a)f(read-only)g(b)r(o)r
 (olean)g(attribute)i(that)f(indicates)g(the)h(nature)f(of)g(the)g(sp)r
 (eci\014ed)h(axis.)38 b(The)227 895 y(attribute)33 b(has)e(a)h
 (non-zero)e(v)-5 b(alue)32 b(if)h(the)f(sp)r(eci\014ed)g(axis)g(is)g(a)
 f(celestial)h(longitude)g(axis)f(\(Righ)n(t)h(Ascension,)227
 995 y(Galactic)27 b(longitude,)h(etc\),)g(and)f(is)h(zero)e(otherwise.)
-0 1153 y Fd(T)m(yp)s(e:)227 1253 y Fj(In)n(teger)h(\(b)r(o)r(olean\),)h
+0 1153 y Fd(T)m(yp)s(e:)227 1253 y Fi(In)n(teger)h(\(b)r(o)r(olean\),)h
 (read-only)-7 b(.)0 1411 y Fd(Class)31 b(Applicabilit)m(y:)259
-1557 y(SkyF)-8 b(rame)427 1656 y Fj(All)28 b(SkyF)-7
+1557 y(SkyF)-8 b(rame)427 1656 y Fi(All)28 b(SkyF)-7
 b(rames)27 b(ha)n(v)n(e)f(this)i(attribute.)0 1827 y
-Fd(Notes:)340 2119 y Fi(\017)45 b Fj(When)36 b(sp)r(ecifying)f(this)h
+Fd(Notes:)340 2119 y Fh(\017)45 b Fi(When)36 b(sp)r(ecifying)f(this)h
 (attribute)f(b)n(y)g(name,)i(it)f(should)f(b)r(e)h(subscripted)f(with)g
 (the)h(n)n(um)n(b)r(er)f(of)g(the)427 2218 y(SkyF)-7
 b(rame)27 b(axis)g(to)g(b)r(e)h(tested.)p 0 2427 V 0
 2558 a Fz(IsSimple)518 b Fe(Has)38 b(the)h(Mapping)f(b)s(een)h
 (simpli\014ed?)516 b Fz(IsSimple)0 2756 y Fd(Description:)44
-b Fj(This)19 b(attribute)g(indicates)g(whether)g(a)g(Mapping)f(has)h(b)
+b Fi(This)19 b(attribute)g(indicates)g(whether)g(a)g(Mapping)f(has)h(b)
 r(een)g(simpli\014ed)h(b)n(y)e(the)i(astSimplify)f(metho)r(d.)227
 2856 y(If)34 b(the)g(IsSimple)g(v)-5 b(alue)34 b(is)g(non-zero,)f(then)
 h(the)g(Mapping)g(has)f(b)r(een)h(simpli\014ed)g(and)g(so)f(there)g(is)
@@ -137025,10 +132746,10 @@ g(again.)69 b(Indeed,)42 b(the)d(astSimplify)g(metho)r(d)g(will)g
 (immediately)g(return)227 3055 y(the)e(Mapping)f(unc)n(hanged)g(if)h
 (the)g(IsSimple)g(attribute)g(indicates)f(that)h(the)g(Mapping)f(has)g
 (already)f(b)r(een)227 3155 y(simpli\014ed.)0 3313 y
-Fd(T)m(yp)s(e:)227 3413 y Fj(In)n(teger)27 b(\(b)r(o)r(olean\),)h
+Fd(T)m(yp)s(e:)227 3413 y Fi(In)n(teger)27 b(\(b)r(o)r(olean\),)h
 (read-only)-7 b(.)0 3571 y Fd(Class)31 b(Applicabilit)m(y:)259
-3717 y(Mapping)427 3816 y Fj(All)d(Mappings)f(ha)n(v)n(e)g(this)h
-(attribute.)259 3954 y Fd(F)-8 b(rame)427 4053 y Fj(All)32
+3717 y(Mapping)427 3816 y Fi(All)d(Mappings)f(ha)n(v)n(e)g(this)h
+(attribute.)259 3954 y Fd(F)-8 b(rame)427 4053 y Fi(All)32
 b(classes)e(of)h(F)-7 b(rame)30 b(return)h(zero)f(for)h(the)g(IsSimple)
 g(attribute.)48 b(This)31 b(is)g(b)r(ecause)g(c)n(hanges)e(can)i(b)r(e)
 427 4153 y(made)g(to)h(a)f(F)-7 b(rame)31 b(whic)n(h)g(a\013ect)g(the)h
@@ -137042,7 +132763,7 @@ h(are)e(simpli\014ed)h(it)h(is)f(certain)f(that)h(they)h(w)n(eill)427
 V 0 4791 a Fz(IterIn)l(v)l(erse)1188 4792 y Fe(Pro)m(vide)37
 b(an)h(iterativ)m(e)e(in)m(v)m(erse)1483 4891 y(transformation?)3142
 4791 y Fz(IterIn)l(v)l(erse)0 5066 y Fd(Description:)44
-b Fj(This)37 b(attribute)f(indicates)h(whether)f(the)h(in)n(v)n(erse)e
+b Fi(This)37 b(attribute)f(indicates)h(whether)f(the)h(in)n(v)n(erse)e
 (transformation)g(of)h(the)h(P)n(olyMap)e(should)h(b)r(e)227
 5165 y(implemen)n(ted)22 b(via)f(an)g(iterativ)n(e)f(Newton-Raphson)g
 (appro)n(ximation)g(that)h(uses)g(the)h(forw)n(ard)d(transformation)227
@@ -137060,10 +132781,10 @@ eop end
 %%Page: 458 468
 TeXDict begin 458 467 bop 0 52 a FF(458)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)0 351 y
-Fd(T)m(yp)s(e:)227 451 y Fj(In)n(teger)c(\(b)r(o)r(olean\).)0
+Fd(T)m(yp)s(e:)227 451 y Fi(In)n(teger)c(\(b)r(o)r(olean\).)0
 594 y Fd(Class)k(Applicabilit)m(y:)259 724 y(P)m(olyMap)427
-824 y Fj(All)d(P)n(olyMaps)e(ha)n(v)n(e)g(this)i(attribute.)0
-980 y Fd(Notes:)340 1256 y Fi(\017)45 b Fj(An)22 b(iterativ)n(e)d(in)n
+824 y Fi(All)d(P)n(olyMaps)e(ha)n(v)n(e)g(this)i(attribute.)0
+980 y Fd(Notes:)340 1256 y Fh(\017)45 b Fi(An)22 b(iterativ)n(e)d(in)n
 (v)n(erse)h(can)g(only)g(b)r(e)i(used)e(if)i(the)f(P)n(olyMap)e(has)h
 (equal)g(n)n(um)n(b)r(ers)h(of)f(inputs)i(and)e(outputs,)427
 1356 y(as)f(giv)n(en)g(b)n(y)h(the)g(Nin)g(and)g(Nout)g(attributes.)34
@@ -137073,40 +132794,40 @@ b(An)20 b(error)e(will)i(b)r(e)h(rep)r(orted)e(if)h(IterIn)n(v)n(erse)e
 12 v 0 1773 a Fz(Iw)l(c)498 1774 y Fe(Include)39 b(a)f(F)-10
 b(rame)39 b(represen)m(ting)d(FITS-W)m(CS)j(in)m(termediate)1410
 1889 y(w)m(orld)e(co)s(ordinates?)3576 1773 y Fz(Iw)l(c)0
-2042 y Fd(Description:)44 b Fj(This)26 b(attribute)g(is)g(a)g(b)r(o)r
+2042 y Fd(Description:)44 b Fi(This)26 b(attribute)g(is)g(a)g(b)r(o)r
 (olean)f(v)-5 b(alue)26 b(whic)n(h)g(is)g(used)g(when)g(a)g(F)-7
 b(rameSet)25 b(is)h(read)f(from)h(a)g(FitsChan)227 2142
 y(with)35 b(a)f(foreign)f(FITS)i(enco)r(ding)f(\(e.g.)57
 b(FITS-W)n(CS\))34 b(using)g(astRead.)56 b(If)35 b(it)g(has)e(a)h
 (non-zero)f(v)-5 b(alue)34 b(then)227 2241 y(the)28 b(returned)g(F)-7
 b(rameSet)27 b(will)i(include)f(F)-7 b(rames)27 b(represen)n(ting)f
-Ft(")p Fj(in)n(termediate)h(w)n(orld)g(co)r(ordinates)p
-Ft(")f Fj(\(IW)n(C\).)227 2341 y(These)40 b(F)-7 b(rames)40
-b(will)h(ha)n(v)n(e)e(Domain)i(name)f Ft(")p Fj(IW)n(C)p
-Ft(")g Fj(for)g(primary)f(axis)h(descriptions,)j(and)d
-Ft(")p Fj(IW)n(Ca)p Ft(")f Fj(for)227 2440 y(secondary)20
-b(axis)g(descriptions,)i(where)e Ft(")p Fj(a)p Ft(")g
-Fj(is)h(replaced)f(b)n(y)h(the)h(single)e(alternate)h(axis)f
+Ft(")p Fi(in)n(termediate)h(w)n(orld)g(co)r(ordinates)p
+Ft(")f Fi(\(IW)n(C\).)227 2341 y(These)40 b(F)-7 b(rames)40
+b(will)h(ha)n(v)n(e)e(Domain)i(name)f Ft(")p Fi(IW)n(C)p
+Ft(")g Fi(for)g(primary)f(axis)h(descriptions,)j(and)d
+Ft(")p Fi(IW)n(Ca)p Ft(")f Fi(for)227 2440 y(secondary)20
+b(axis)g(descriptions,)i(where)e Ft(")p Fi(a)p Ft(")g
+Fi(is)h(replaced)f(b)n(y)h(the)h(single)e(alternate)h(axis)f
 (description)h(c)n(haracter,)227 2540 y(as)27 b(used)h(in)g(the)g
 (FITS-W)n(CS)f(header.)36 b(The)28 b(default)g(v)-5 b(alue)28
-b(for)f Ft(")p Fj(Iw)n(c)p Ft(")f Fj(is)h(zero.)227 2661
+b(for)f Ft(")p Fi(Iw)n(c)p Ft(")f Fi(is)h(zero.)227 2661
 y(FITS-W)n(CS)22 b(pap)r(er)g(1)f(de\014nes)h(IW)n(C)g(as)f(a)g
 (Cartesian)g(co)r(ordinate)g(system)g(with)h(one)g(axis)f(for)g(eac)n
 (h)g(W)n(CS)h(axis,)227 2761 y(and)f(is)g(the)g(co)r(ordinate)f(system)
 g(pro)r(duced)h(b)n(y)f(the)h(rotation)f(matrix)g(\(represen)n(ted)g(b)
-n(y)h(FITS)g(k)n(eyw)n(ord)e(PCi)p Ft(_)p Fj(j,)227 2861
-y(CDi)p Ft(_)p Fj(j,)26 b(etc\).)36 b(F)-7 b(or)24 b(instance,)h(for)e
+n(y)h(FITS)g(k)n(eyw)n(ord)e(PCi)p Ft(_)p Fi(j,)227 2861
+y(CDi)p Ft(_)p Fi(j,)26 b(etc\).)36 b(F)-7 b(or)24 b(instance,)h(for)e
 (a)h(2-D)h(FITS-W)n(CS)f(header)g(describing)f(pro)5
 b(jected)24 b(celestial)g(longitude)g(and)227 2960 y(latitude,)33
 b(the)f(in)n(termediate)g(w)n(orld)e(co)r(ordinates)g(represen)n(t)h
 (o\013sets)g(in)h(degrees)e(from)i(the)g(reference)e(p)r(oin)n(t)227
 3060 y(within)f(the)f(plane)f(of)g(pro)5 b(jection.)0
-3203 y Fd(T)m(yp)s(e:)227 3303 y Fj(In)n(teger)27 b(\(b)r(o)r(olean\).)
+3203 y Fd(T)m(yp)s(e:)227 3303 y Fi(In)n(teger)27 b(\(b)r(o)r(olean\).)
 0 3446 y Fd(Class)k(Applicabilit)m(y:)259 3576 y(FitsChan)427
-3676 y Fj(All)d(FitsChans)g(ha)n(v)n(e)e(this)i(attribute.)p
+3676 y Fi(All)d(FitsChans)g(ha)n(v)n(e)e(this)i(attribute.)p
 0 3863 V 0 3994 a Fz(KeyCase)1282 3995 y Fe(Are)38 b(k)m(eys)h(case)g
 (sensitiv)m(e?)3265 3994 y Fz(KeyCase)0 4171 y Fd(Description:)44
-b Fj(This)32 b(attribute)f(is)g(a)g(b)r(o)r(olean)g(v)-5
+b Fi(This)32 b(attribute)f(is)g(a)g(b)r(o)r(olean)g(v)-5
 b(alue)31 b(whic)n(h)h(con)n(trols)d(ho)n(w)i(k)n(eys)f(are)h(used.)48
 b(If)32 b(KeyCase)d(is)j(zero,)227 4271 y(then)h(k)n(ey)e(strings)f
 (supplied)i(to)g(an)n(y)f(metho)r(d)h(are)f(automatically)f(con)n(v)n
@@ -137120,10 +132841,10 @@ b(If)32 b(KeyCase)d(is)j(zero,)227 4271 y(then)h(k)n(ey)e(strings)f
 b(An)40 b(error)d(will)i(b)r(e)h(rep)r(orted)e(if)h(an)g(attempt)h(is)f
 (made)g(to)227 4691 y(c)n(hange)27 b(the)h(attribute)f(v)-5
 b(alue)28 b(when)g(the)g(KeyMap)e(con)n(tains)h(an)n(y)g(en)n(tries.)0
-4834 y Fd(T)m(yp)s(e:)227 4934 y Fj(In)n(teger)g(\(b)r(o)r(olean\).)0
+4834 y Fd(T)m(yp)s(e:)227 4934 y Fi(In)n(teger)g(\(b)r(o)r(olean\).)0
 5077 y Fd(Class)k(Applicabilit)m(y:)259 5208 y(KeyMap)427
-5307 y Fj(All)d(KeyMaps)f(ha)n(v)n(e)f(this)i(attribute.)259
-5434 y Fd(T)-8 b(able)427 5534 y Fj(The)31 b(T)-7 b(able)31
+5307 y Fi(All)d(KeyMaps)f(ha)n(v)n(e)f(this)i(attribute.)259
+5434 y Fd(T)-8 b(able)427 5534 y Fi(The)31 b(T)-7 b(able)31
 b(class)f(o)n(v)n(er-rides)e(this)k(attribute)f(b)n(y)f(forcing)h(it)g
 (to)g(zero.)46 b(That)31 b(is,)h(k)n(eys)e(within)h(a)g(T)-7
 b(able)427 5633 y(are)27 b(alw)n(a)n(ys)f(case)g(insensitiv)n(e.)p
@@ -137133,7 +132854,7 @@ TeXDict begin 459 468 bop 3643 52 a FF(459)p 0 351 3780
 12 v 0 482 a Fz(KeyError)769 483 y Fe(Rep)s(ort)38 b(an)g(error)g(when)
 g(getting)f(the)i(v)-7 b(alue)38 b(of)g(a)1156 598 y(non-existan)m(t)f
 (KeyMap)h(en)m(try?)3222 482 y Fz(KeyError)0 787 y Fd(Description:)44
-b Fj(This)30 b(attribute)g(is)f(a)g(b)r(o)r(olean)g(v)-5
+b Fi(This)30 b(attribute)g(is)f(a)g(b)r(o)r(olean)g(v)-5
 b(alue)30 b(whic)n(h)f(con)n(trols)f(ho)n(w)h(the)h(astMapGet...)43
 b(functions)29 b(b)r(eha)n(v)n(e)227 887 y(if)36 b(the)f(requested)g(k)
 n(ey)f(is)h(not)g(found)h(in)f(the)h(KeyMap.)58 b(If)35
@@ -137142,79 +132863,79 @@ b(KeyError)d(is)j(zero)f(\(the)i(default\),)i(then)e(these)227
 (e)g(rep)r(orted.)51 b(If)34 b(KeyError)29 b(is)k(non-zero,)f(then)h
 (the)g(same)227 1086 y(v)-5 b(alues)27 b(are)g(returned)g(but)h(an)g
 (error)d(is)j(also)e(rep)r(orted.)0 1236 y Fd(T)m(yp)s(e:)227
-1336 y Fj(In)n(teger)h(\(b)r(o)r(olean\).)0 1486 y Fd(Class)k
-(Applicabilit)m(y:)259 1624 y(KeyMap)427 1723 y Fj(All)d(KeyMaps)f(ha)n
+1336 y Fi(In)n(teger)h(\(b)r(o)r(olean\).)0 1486 y Fd(Class)k
+(Applicabilit)m(y:)259 1624 y(KeyMap)427 1723 y Fi(All)d(KeyMaps)f(ha)n
 (v)n(e)f(this)i(attribute.)0 1886 y Fd(Notes:)340 2169
-y Fi(\017)45 b Fj(When)33 b(setting)f(a)f(new)h(v)-5
+y Fh(\017)45 b Fi(When)33 b(setting)f(a)f(new)h(v)-5
 b(alue)32 b(for)f(KeyError,)f(the)j(supplied)f(v)-5 b(alue)32
 b(is)g(propagated)e(to)i(an)n(y)f(KeyMaps)427 2269 y(con)n(tained)c
-(within)h(the)g(supplied)g(KeyMap.)340 2402 y Fi(\017)45
-b Fj(When)22 b(clearing)e(the)i(KeyError)c(attribute,)23
+(within)h(the)g(supplied)g(KeyMap.)340 2402 y Fh(\017)45
+b Fi(When)22 b(clearing)e(the)i(KeyError)c(attribute,)23
 b(the)e(attribute)h(is)f(also)f(cleared)g(in)i(an)n(y)e(KeyMaps)g(con)n
 (tained)427 2502 y(within)29 b(the)f(supplied)f(KeyMap.)p
 0 2702 V 0 2834 a Fz(L)-11 b(TO\013set)212 b Fe(The)39
 b(o\013set)f(from)g(UTC)f(to)h(Lo)s(cal)h(Time,)e(in)h(hours)211
 b Fz(L)-11 b(TO\013set)0 3028 y Fd(Description:)44 b
-Fj(This)d(sp)r(eci\014es)g(the)g(o\013set)g(from)g(UTC)g(to)g(Lo)r(cal)
+Fi(This)d(sp)r(eci\014es)g(the)g(o\013set)g(from)g(UTC)g(to)g(Lo)r(cal)
 f(Time,)k(in)e(hours)e(\(fractional)g(hours)g(can)g(b)r(e)227
 3128 y(supplied\).)48 b(It)31 b(is)g(p)r(ositiv)n(e)f(for)h(time)g
 (zones)f(east)h(of)g(Green)n(wic)n(h.)46 b(AST)31 b(uses)f(the)i
 (\014gure)e(as)g(giv)n(en,)h(without)227 3227 y(making)c(an)n(y)g
 (attempt)h(to)g(correct)e(for)h(da)n(yligh)n(t)g(sa)n(ving.)35
 b(The)28 b(default)g(v)-5 b(alue)27 b(is)h(zero.)0 3378
-y Fd(T)m(yp)s(e:)227 3477 y Fj(Floating)f(p)r(oin)n(t.)0
+y Fd(T)m(yp)s(e:)227 3477 y Fi(Floating)f(p)r(oin)n(t.)0
 3627 y Fd(Class)k(Applicabilit)m(y:)259 3765 y(TimeF)-8
-b(rame)427 3864 y Fj(All)28 b(TimeF)-7 b(rames)27 b(ha)n(v)n(e)g(this)h
+b(rame)427 3864 y Fi(All)28 b(TimeF)-7 b(rames)27 b(ha)n(v)n(e)g(this)h
 (attribute.)p 0 4064 V 0 4203 a Fz(Lab)t(el\(axis\))1634
 4196 y Fe(Axis)38 b(lab)s(el)3125 4203 y Fz(Lab)t(el\(axis\))0
-4399 y Fd(Description:)44 b Fj(This)20 b(attribute)g(sp)r(eci\014es)g
+4399 y Fd(Description:)44 b Fi(This)20 b(attribute)g(sp)r(eci\014es)g
 (a)g(lab)r(el)g(to)f(b)r(e)i(attac)n(hed)e(to)h(eac)n(h)f(axis)g(of)h
 (a)f(F)-7 b(rame)20 b(when)g(it)g(is)g(represen)n(ted)227
 4499 y(\(e.g.\))37 b(in)28 b(graphical)e(output.)227
 4624 y(If)i(a)f(Lab)r(el)h(v)-5 b(alue)27 b(has)g(not)h(b)r(een)g(set)g
 (for)f(a)g(F)-7 b(rame)27 b(axis,)g(then)h(a)f(suitable)h(default)g(is)
-f(supplied.)0 4774 y Fd(T)m(yp)s(e:)227 4874 y Fj(String.)0
+f(supplied.)0 4774 y Fd(T)m(yp)s(e:)227 4874 y Fi(String.)0
 5024 y Fd(Class)k(Applicabilit)m(y:)259 5161 y(F)-8 b(rame)427
-5261 y Fj(The)31 b(default)h(supplied)f(b)n(y)g(the)g(F)-7
-b(rame)31 b(class)f(is)h(the)g(string)g Ft(")p Fj(Axis)f
-Fl(<)p Fj(n)p Fl(>)p Ft(")p Fj(,)h(where)g Fl(<)p Fj(n)p
-Fl(>)f Fj(is)h(1,)h(2,)f(etc.)427 5360 y(for)c(eac)n(h)g(successiv)n(e)
-f(axis.)259 5494 y Fd(SkyF)-8 b(rame)427 5593 y Fj(The)23
+5261 y Fi(The)31 b(default)h(supplied)f(b)n(y)g(the)g(F)-7
+b(rame)31 b(class)f(is)h(the)g(string)g Ft(")p Fi(Axis)f
+Fk(<)p Fi(n)p Fk(>)p Ft(")p Fi(,)h(where)g Fk(<)p Fi(n)p
+Fk(>)f Fi(is)h(1,)h(2,)f(etc.)427 5360 y(for)c(eac)n(h)g(successiv)n(e)
+f(axis.)259 5494 y Fd(SkyF)-8 b(rame)427 5593 y Fi(The)23
 b(SkyF)-7 b(rame)22 b(class)g(re-de\014nes)g(the)h(default)g(Lab)r(el)f
-(v)-5 b(alue)23 b(\(e.g.)35 b(to)23 b Ft(")p Fj(Righ)n(t)f(ascension)p
-Ft(")f Fj(or)h Ft(")p Fj(Galactic)427 5693 y(latitude)p
-Ft(")p Fj(\))28 b(as)f(appropriate)f(for)h(the)h(particular)e
+(v)-5 b(alue)23 b(\(e.g.)35 b(to)23 b Ft(")p Fi(Righ)n(t)f(ascension)p
+Ft(")f Fi(or)h Ft(")p Fi(Galactic)427 5693 y(latitude)p
+Ft(")p Fi(\))28 b(as)f(appropriate)f(for)h(the)h(particular)e
 (celestial)h(co)r(ordinate)g(system)g(b)r(eing)h(represen)n(ted.)p
 eop end
 %%Page: 460 470
 TeXDict begin 460 469 bop 0 52 a FF(460)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)259 351
-y Fd(TimeF)-8 b(rame)427 451 y Fj(The)24 b(TimeF)-7 b(rame)22
+y Fd(TimeF)-8 b(rame)427 451 y Fi(The)24 b(TimeF)-7 b(rame)22
 b(class)g(re-de\014nes)h(the)g(default)h(Lab)r(el)f(v)-5
 b(alue)23 b(as)g(appropriate)e(for)i(the)g(particular)f(time)427
 551 y(system)28 b(b)r(eing)f(represen)n(ted.)259 698
-y Fd(F)-8 b(rameSet)427 798 y Fj(The)27 b(Lab)r(el)g(attribute)g(of)g
+y Fd(F)-8 b(rameSet)427 798 y Fi(The)27 b(Lab)r(el)g(attribute)g(of)g
 (a)f(F)-7 b(rameSet)27 b(axis)f(is)g(the)h(same)g(as)f(that)h(of)g(its)
 g(curren)n(t)f(F)-7 b(rame)26 b(\(as)g(sp)r(eci\014ed)427
 897 y(b)n(y)i(the)g(Curren)n(t)e(attribute\).)0 1088
-y Fd(Notes:)340 1400 y Fi(\017)45 b Fj(Axis)28 b(lab)r(els)f(are)g(in)n
+y Fd(Notes:)340 1400 y Fh(\017)45 b Fi(Axis)28 b(lab)r(els)f(are)g(in)n
 (tended)h(purely)f(for)g(in)n(terpretation)g(b)n(y)g(h)n(uman)g
 (readers)f(and)i(not)f(b)n(y)h(soft)n(w)n(are.)340 1547
-y Fi(\017)45 b Fj(When)36 b(sp)r(ecifying)f(this)h(attribute)f(b)n(y)g
+y Fh(\017)45 b Fi(When)36 b(sp)r(ecifying)f(this)h(attribute)f(b)n(y)g
 (name,)i(it)f(should)f(b)r(e)h(subscripted)f(with)g(the)h(n)n(um)n(b)r
 (er)f(of)g(the)427 1647 y(F)-7 b(rame)27 b(axis)g(to)h(whic)n(h)f(it)h
 (applies.)p 0 1875 3780 12 v 0 2013 a Fz(Lab)t(elA)l(t\(axis\))979
 2007 y Fe(Where)39 b(to)f(place)g(n)m(umerical)f(lab)s(els)h(for)1733
 2121 y(a)g(Plot)2975 2013 y Fz(Lab)t(elA)l(t\(axis\))0
-2321 y Fd(Description:)44 b Fj(This)30 b(attribute)g(con)n(trols)e(the)
+2321 y Fd(Description:)44 b Fi(This)30 b(attribute)g(con)n(trols)e(the)
 i(app)r(earance)f(of)g(an)h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n
 (wn)g(with)h(the)227 2420 y(astGrid)22 b(function\))i(b)n(y)e
 (determining)h(where)f(n)n(umerical)g(axis)g(lab)r(els)g(and)h(asso)r
 (ciated)e(tic)n(k)i(marks)e(are)h(placed.)227 2520 y(It)35
 b(tak)n(es)f(a)h(separate)e(v)-5 b(alue)35 b(for)f(eac)n(h)g(ph)n
 (ysical)g(axis)g(of)h(a)f(Plot)g(so)g(that,)j(for)e(instance,)h(the)f
-(setting)g Ft(")p Fj(La-)227 2620 y(b)r(elA)n(t\(2\)=10.0)p
-Ft(")28 b Fj(sp)r(eci\014es)g(where)h(the)g(n)n(umerical)f(lab)r(els)h
+(setting)g Ft(")p Fi(La-)227 2620 y(b)r(elA)n(t\(2\)=10.0)p
+Ft(")28 b Fi(sp)r(eci\014es)g(where)h(the)g(n)n(umerical)f(lab)r(els)h
 (and)f(tic)n(k)h(marks)f(for)g(the)h(second)g(axis)f(should)g(b)r(e)227
 2719 y(dra)n(wn.)227 2858 y(F)-7 b(or)30 b(eac)n(h)g(axis,)h(the)g(Lab)
 r(elA)n(t)g(v)-5 b(alue)30 b(giv)n(es)g(the)h(v)-5 b(alue)31
@@ -137233,21 +132954,21 @@ g(dra)n(wn.)46 b(Similarly)-7 b(,)32 b(Lab)r(elA)n(t\(2\))g(giv)n(es)e
 3495 y(The)34 b(default)h(baha)n(viour)d(is)i(for)g(the)h(Plot)e(to)h
 (generate)f(its)h(o)n(wn)g(p)r(osition)g(for)g(n)n(umerical)f(lab)r
 (els)h(and)g(tic)n(k)227 3595 y(marks.)0 3774 y Fd(T)m(yp)s(e:)227
-3873 y Fj(Floating)27 b(p)r(oin)n(t.)0 4052 y Fd(Class)k(Applicabilit)m
-(y:)259 4217 y(Plot)427 4317 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g
-(attribute.)0 4508 y Fd(Notes:)340 4820 y Fi(\017)45
-b Fj(The)34 b(Lab)r(elA)n(t)h(v)-5 b(alue)33 b(should)h(use)g(the)h
+3873 y Fi(Floating)27 b(p)r(oin)n(t.)0 4052 y Fd(Class)k(Applicabilit)m
+(y:)259 4217 y(Plot)427 4317 y Fi(All)d(Plots)f(ha)n(v)n(e)g(this)g
+(attribute.)0 4508 y Fd(Notes:)340 4820 y Fh(\017)45
+b Fi(The)34 b(Lab)r(elA)n(t)h(v)-5 b(alue)33 b(should)h(use)g(the)h
 (same)e(units)i(as)e(are)g(used)h(in)n(ternally)f(for)h(storing)f(co)r
 (ordinate)427 4919 y(v)-5 b(alues)26 b(on)g(the)h(appropriate)d(axis.)
 36 b(F)-7 b(or)26 b(example,)g(with)h(a)f(celestial)f(co)r(ordinate)g
 (system,)i(the)f(Lab)r(elA)n(t)427 5019 y(v)-5 b(alue)28
 b(should)f(b)r(e)h(in)g(radians,)e(not)i(hours)f(or)f(degrees.)340
-5166 y Fi(\017)45 b Fj(Normally)-7 b(,)23 b(the)g(Lab)r(elA)n(t)g(v)-5
+5166 y Fh(\017)45 b Fi(Normally)-7 b(,)23 b(the)g(Lab)r(elA)n(t)g(v)-5
 b(alue)23 b(also)f(determines)g(where)h(the)g(lines)g(represen)n(ting)e
 (co)r(ordinate)h(axes)f(will)427 5266 y(b)r(e)k(dra)n(wn,)f(so)f(that)h
 (the)h(tic)n(k)f(marks)f(will)h(lie)g(on)g(these)g(lines)g(\(but)h
 (also)e(see)h(the)g(Dra)n(wAxes)f(attribute\).)340 5413
-y Fi(\017)45 b Fj(In)32 b(some)f(circumstances,)g(n)n(umerical)g(lab)r
+y Fh(\017)45 b Fi(In)32 b(some)f(circumstances,)g(n)n(umerical)g(lab)r
 (els)g(and)g(tic)n(k)h(marks)e(are)g(dra)n(wn)h(around)f(the)i(edges)f
 (of)g(the)427 5513 y(plotting)c(area)e(\(see)h(the)h(Lab)r(elling)f
 (attribute\).)37 b(In)26 b(this)h(case,)f(the)g(v)-5
@@ -137258,7 +132979,7 @@ TeXDict begin 461 470 bop 3643 52 a FF(461)p 0 351 3780
 12 v 0 490 a Fz(Lab)t(elUnits\(axis\))1163 483 y Fe(Use)39
 b(axis)f(unit)g(descriptions)g(in)1705 598 y(a)h(Plot?)2804
 490 y Fz(Lab)t(elUnits\(axis\))0 772 y Fd(Description:)44
-b Fj(This)30 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)
+b Fi(This)30 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)
 h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n(wn)g(with)h(the)227
 871 y(astGrid)20 b(function\))h(b)n(y)f(determining)h(whether)f(the)h
 (descriptiv)n(e)e(lab)r(els)h(dra)n(wn)g(for)g(eac)n(h)f(axis)h(of)g(a)
@@ -137266,7 +132987,7 @@ g(Plot)g(should)227 971 y(include)k(a)g(description)f(of)h(the)g(units)
 g(b)r(eing)g(used)g(on)g(the)g(axis.)35 b(It)24 b(tak)n(es)f(a)g
 (separate)f(v)-5 b(alue)24 b(for)f(eac)n(h)g(ph)n(ysical)227
 1071 y(axis)i(of)h(a)g(Plot)f(so)h(that,)g(for)g(instance,)g(the)g
-(setting)g Ft(")p Fj(Lab)r(elUnits\(2\)=1)p Ft(")f Fj(sp)r(eci\014es)h
+(setting)g Ft(")p Fi(Lab)r(elUnits\(2\)=1)p Ft(")f Fi(sp)r(eci\014es)h
 (that)g(a)g(unit)g(description)227 1170 y(should)i(b)r(e)g(included)g
 (in)g(the)g(lab)r(el)f(for)g(the)h(second)f(axis.)227
 1297 y(If)e(the)f(Lab)r(elUnits)g(v)-5 b(alue)24 b(of)g(a)g(Plot)f
@@ -137279,21 +133000,21 @@ b(rame)32 b(of)h(the)h(Plot)e(is)h(a)g(SkyF)-7 b(rame)32
 b(represen)n(ting)f(equatorial,)i(ecliptic,)227 1596
 y(galactic)27 b(or)f(sup)r(ergalactic)h(co)r(ordinates,)f(in)i(whic)n
 (h)f(case)g(it)h(is)f(omitted.)0 1749 y Fd(T)m(yp)s(e:)227
-1849 y Fj(In)n(teger)g(\(b)r(o)r(olean\).)0 2003 y Fd(Class)k
-(Applicabilit)m(y:)259 2143 y(Plot)427 2243 y Fj(All)d(Plots)f(ha)n(v)n
+1849 y Fi(In)n(teger)g(\(b)r(o)r(olean\).)0 2003 y Fd(Class)k
+(Applicabilit)m(y:)259 2143 y(Plot)427 2243 y Fi(All)d(Plots)f(ha)n(v)n
 (e)g(this)g(attribute.)0 2409 y Fd(Notes:)340 2695 y
-Fi(\017)45 b Fj(The)28 b(text)g(used)f(for)h(the)g(unit)g(description)f
+Fh(\017)45 b Fi(The)28 b(text)g(used)f(for)h(the)g(unit)g(description)f
 (is)g(obtained)h(from)f(the)h(Plot's)f(Unit\(axis\))h(attribute.)340
-2830 y Fi(\017)45 b Fj(If)24 b(no)f(axis)g(is)g(sp)r(eci\014ed,)i
-(\(e.g.)35 b Ft(")p Fj(Lab)r(elUnits)p Ft(")23 b Fj(instead)h(of)f
-Ft(")p Fj(Lab)r(elUnits\(2\))p Ft(")p Fj(\),)h(then)g(a)f
-Ft(")p Fj(set)p Ft(")g Fj(or)f Ft(")p Fj(clear)p Ft(")427
-2930 y Fj(op)r(eration)h(will)i(a\013ect)f(the)h(attribute)f(v)-5
+2830 y Fh(\017)45 b Fi(If)24 b(no)f(axis)g(is)g(sp)r(eci\014ed,)i
+(\(e.g.)35 b Ft(")p Fi(Lab)r(elUnits)p Ft(")23 b Fi(instead)h(of)f
+Ft(")p Fi(Lab)r(elUnits\(2\))p Ft(")p Fi(\),)h(then)g(a)f
+Ft(")p Fi(set)p Ft(")g Fi(or)f Ft(")p Fi(clear)p Ft(")427
+2930 y Fi(op)r(eration)h(will)i(a\013ect)f(the)h(attribute)f(v)-5
 b(alue)24 b(of)g(all)g(the)h(Plot)e(axes,)h(while)h(a)f
-Ft(")p Fj(get)p Ft(")f Fj(or)g Ft(")p Fj(test)p Ft(")h
-Fj(op)r(eration)427 3030 y(will)k(use)g(just)g(the)g(Lab)r
-(elUnits\(1\))g(v)-5 b(alue.)340 3164 y Fi(\017)45 b
-Fj(If)30 b(the)g(curren)n(t)f(F)-7 b(rame)28 b(of)i(the)g(Plot)e(is)i
+Ft(")p Fi(get)p Ft(")f Fi(or)g Ft(")p Fi(test)p Ft(")h
+Fi(op)r(eration)427 3030 y(will)k(use)g(just)g(the)g(Lab)r
+(elUnits\(1\))g(v)-5 b(alue.)340 3164 y Fh(\017)45 b
+Fi(If)30 b(the)g(curren)n(t)f(F)-7 b(rame)28 b(of)i(the)g(Plot)e(is)i
 (not)f(a)g(SkyF)-7 b(rame,)29 b(but)h(includes)g(axes)e(whic)n(h)i(w)n
 (ere)e(extracted)427 3264 y(from)i(a)g(SkyF)-7 b(rame,)30
 b(then)h(the)f(default)h(b)r(eha)n(viour)e(is)h(to)g(include)g(a)g
@@ -137302,15 +133023,15 @@ b(then)h(the)f(default)h(b)r(eha)n(viour)e(is)h(to)g(include)g(a)g
 0 3567 V 0 3705 a Fz(Lab)t(elUp\(axis\))1192 3699 y Fe(Dra)m(w)38
 b(n)m(umerical)e(Plot)i(lab)s(els)1675 3798 y(uprigh)m(t?)2947
 3705 y Fz(Lab)t(elUp\(axis\))0 3996 y Fd(Description:)44
-b Fj(This)30 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)
+b Fi(This)30 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)
 h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n(wn)g(with)h(the)227
 4096 y(astGrid)i(function\))g(b)n(y)g(determining)g(whether)g(the)g(n)n
 (umerical)f(lab)r(els)h(for)f(eac)n(h)h(axis)f(of)h(a)f(Plot)g(should)h
 (b)r(e)227 4195 y(dra)n(wn)22 b(uprigh)n(t)h(or)f(not.)35
 b(It)23 b(tak)n(es)f(a)h(separate)e(v)-5 b(alue)23 b(for)f(eac)n(h)g
 (ph)n(ysical)g(axis)g(of)h(a)g(Plot)f(so)g(that,)i(for)f(instance,)227
-4295 y(the)34 b(setting)g Ft(")p Fj(Lab)r(elUp\(2\)=1)p
-Ft(")e Fj(sp)r(eci\014es)h(that)h(n)n(umerical)f(lab)r(els)g(for)g(the)
+4295 y(the)34 b(setting)g Ft(")p Fi(Lab)r(elUp\(2\)=1)p
+Ft(")e Fi(sp)r(eci\014es)h(that)h(n)n(umerical)f(lab)r(els)g(for)g(the)
 h(second)f(axis)f(should)i(b)r(e)g(dra)n(wn)227 4394
 y(uprigh)n(t.)227 4521 y(If)24 b(the)f(Lab)r(elUp)h(v)-5
 b(alue)23 b(of)g(a)g(Plot)f(axis)h(is)g(non-zero,)f(it)i(causes)e(n)n
@@ -137324,84 +133045,84 @@ g(of)g(the)h(plot,)g(and)227 4946 y(to)g(pro)r(duce)g(lab)r(els)g(that)
 h(follo)n(w)e(the)i(axes)e(if)i(the)f(lab)r(els)g(are)f(placed)h
 (within)h(the)g(in)n(terior)e(of)h(the)g(plot)h(\(see)227
 5046 y(attribute)c(Lab)r(elling\).)0 5200 y Fd(T)m(yp)s(e:)227
-5299 y Fj(In)n(teger)f(\(b)r(o)r(olean\).)0 5453 y Fd(Class)k
-(Applicabilit)m(y:)259 5593 y(Plot)427 5693 y Fj(All)d(Plots)f(ha)n(v)n
+5299 y Fi(In)n(teger)f(\(b)r(o)r(olean\).)0 5453 y Fd(Class)k
+(Applicabilit)m(y:)259 5593 y(Plot)427 5693 y Fi(All)d(Plots)f(ha)n(v)n
 (e)g(this)g(attribute.)p eop end
 %%Page: 462 472
 TeXDict begin 462 471 bop 0 52 a FF(462)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)0 351 y
-Fd(Notes:)340 625 y Fi(\017)45 b Fj(In)32 b(some)f(circumstances,)g(n)n
+Fd(Notes:)340 625 y Fh(\017)45 b Fi(In)32 b(some)f(circumstances,)g(n)n
 (umerical)g(lab)r(els)g(and)g(tic)n(k)h(marks)e(are)g(dra)n(wn)h
 (around)f(the)i(edges)f(of)g(the)427 724 y(plotting)g(area)e(\(see)i
 (the)g(Lab)r(elling)f(attribute\).)47 b(In)31 b(this)g(case,)f(the)h(v)
 -5 b(alue)31 b(of)f(the)h(Lab)r(elUp)g(attribute)427
-824 y(is)d(ignored.)340 948 y Fi(\017)45 b Fj(If)36 b(no)e(axis)h(is)g
-(sp)r(eci\014ed,)i(\(e.g.)59 b Ft(")p Fj(Lab)r(elUp)p
-Ft(")34 b Fj(instead)h(of)g Ft(")p Fj(Lab)r(elUp\(2\))p
-Ft(")p Fj(\),)i(then)e(a)g Ft(")p Fj(set)p Ft(")f Fj(or)g
-Ft(")p Fj(clear)p Ft(")427 1048 y Fj(op)r(eration)23
+824 y(is)d(ignored.)340 948 y Fh(\017)45 b Fi(If)36 b(no)e(axis)h(is)g
+(sp)r(eci\014ed,)i(\(e.g.)59 b Ft(")p Fi(Lab)r(elUp)p
+Ft(")34 b Fi(instead)h(of)g Ft(")p Fi(Lab)r(elUp\(2\))p
+Ft(")p Fi(\),)i(then)e(a)g Ft(")p Fi(set)p Ft(")f Fi(or)g
+Ft(")p Fi(clear)p Ft(")427 1048 y Fi(op)r(eration)23
 b(will)i(a\013ect)f(the)h(attribute)f(v)-5 b(alue)24
 b(of)g(all)g(the)h(Plot)e(axes,)h(while)h(a)f Ft(")p
-Fj(get)p Ft(")f Fj(or)g Ft(")p Fj(test)p Ft(")h Fj(op)r(eration)427
+Fi(get)p Ft(")f Fi(or)g Ft(")p Fi(test)p Ft(")h Fi(op)r(eration)427
 1147 y(will)k(use)g(just)g(the)g(Lab)r(elUp\(1\))g(v)-5
 b(alue.)p 0 1329 3780 12 v 0 1460 a Fz(Lab)t(elling)255
 b Fe(Lab)s(el)38 b(and)h(tic)m(k)f(placemen)m(t)f(option)g(for)h(a)g
 (Plot)252 b Fz(Lab)t(elling)0 1636 y Fd(Description:)44
-b Fj(This)30 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)
+b Fi(This)30 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)
 h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n(wn)g(with)h(the)227
 1735 y(astGrid)k(function\))g(b)n(y)g(determining)f(the)i(strategy)d
 (for)h(placing)g(n)n(umerical)g(lab)r(els)h(and)f(tic)n(k)h(marks)f
 (for)g(a)227 1835 y(Plot.)227 1955 y(If)21 b(the)g(Lab)r(elling)f(v)-5
-b(alue)20 b(of)g(a)g(Plot)g(is)g Ft(")p Fj(exterior)p
-Ft(")e Fj(\(the)j(default\),)i(then)e(n)n(umerical)e(lab)r(els)h(and)h
+b(alue)20 b(of)g(a)g(Plot)g(is)g Ft(")p Fi(exterior)p
+Ft(")e Fi(\(the)j(default\),)i(then)e(n)n(umerical)e(lab)r(els)h(and)h
 (their)f(asso)r(ciated)227 2055 y(tic)n(k)30 b(marks)e(are)h(placed)g
 (around)f(the)i(edges)f(of)h(the)f(plotting)h(area,)f(if)h(p)r
 (ossible.)42 b(If)30 b(this)g(is)f(not)h(p)r(ossible,)f(or)227
 2154 y(if)f(the)g(Lab)r(elling)g(v)-5 b(alue)27 b(is)h
-Ft(")p Fj(in)n(terior)p Ft(")p Fj(,)d(then)j(they)g(are)f(placed)g
+Ft(")p Fi(in)n(terior)p Ft(")p Fi(,)d(then)j(they)g(are)f(placed)g
 (along)f(grid)h(lines)h(inside)f(the)h(plotting)g(area.)0
-2295 y Fd(T)m(yp)s(e:)227 2394 y Fj(String.)0 2535 y
+2295 y Fd(T)m(yp)s(e:)227 2394 y Fi(String.)0 2535 y
 Fd(Class)j(Applicabilit)m(y:)259 2662 y(Plot)427 2762
-y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0 2915
-y Fd(Notes:)340 3189 y Fi(\017)45 b Fj(The)25 b(Lab)r(elA)n(t\(axis\))f
+y Fi(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0 2915
+y Fd(Notes:)340 3189 y Fh(\017)45 b Fi(The)25 b(Lab)r(elA)n(t\(axis\))f
 (attribute)g(ma)n(y)f(b)r(e)i(used)f(to)g(determine)g(the)h(exact)f
 (placemen)n(t)g(of)g(lab)r(els)g(and)g(tic)n(k)427 3288
 y(marks)j(that)h(are)e(dra)n(wn)h(inside)h(the)f(plotting)h(area.)p
 0 3470 V 0 3601 a Fz(LatAxis)781 b Fe(Index)40 b(of)e(the)g(latitude)f
 (axis)780 b Fz(LatAxis)0 3754 y Fd(Description:)44 b
-Fj(This)26 b(read-only)d(attribute)j(giv)n(es)e(the)i(index)g(\(1)f(or)
+Fi(This)26 b(read-only)d(attribute)j(giv)n(es)e(the)i(index)g(\(1)f(or)
 f(2\))i(of)f(the)h(latitude)g(axis)e(within)j(the)e(SkyF)-7
 b(rame)227 3853 y(\(taking)28 b(in)n(to)f(accoun)n(t)g(an)n(y)f(curren)
 n(t)h(axis)g(p)r(erm)n(utations\).)0 3994 y Fd(T)m(yp)s(e:)227
-4093 y Fj(In)n(teger.)0 4234 y Fd(Class)k(Applicabilit)m(y:)259
-4361 y(SkyF)-8 b(rame)427 4461 y Fj(All)28 b(SkyF)-7
+4093 y Fi(In)n(teger.)0 4234 y Fd(Class)k(Applicabilit)m(y:)259
+4361 y(SkyF)-8 b(rame)427 4461 y Fi(All)28 b(SkyF)-7
 b(rames)27 b(ha)n(v)n(e)f(this)i(attribute.)p 0 4642
 V 0 4774 a Fz(ListSize)612 b Fe(Num)m(b)s(er)38 b(of)g(p)s(oin)m(ts)g
 (in)h(a)f(P)m(oin)m(tList)609 b Fz(ListSize)0 4945 y
-Fd(Description:)44 b Fj(This)34 b(is)g(a)g(read-only)e(attribute)j
+Fd(Description:)44 b Fi(This)34 b(is)g(a)g(read-only)e(attribute)j
 (giving)e(the)h(n)n(um)n(b)r(er)g(of)g(p)r(oin)n(ts)g(in)h(a)e(P)n(oin)
 n(tList.)56 b(This)34 b(v)-5 b(alue)34 b(is)227 5044
 y(determined)28 b(when)g(the)g(P)n(oin)n(tList)e(is)i(created.)0
-5185 y Fd(T)m(yp)s(e:)227 5285 y Fj(In)n(teger,)f(read-only)-7
+5185 y Fd(T)m(yp)s(e:)227 5285 y Fi(In)n(teger,)f(read-only)-7
 b(.)0 5425 y Fd(Class)31 b(Applicabilit)m(y:)259 5553
-y(P)m(oin)m(tList)427 5652 y Fj(All)d(P)n(oin)n(tLists)f(ha)n(v)n(e)f
+y(P)m(oin)m(tList)427 5652 y Fi(All)d(P)n(oin)n(tLists)f(ha)n(v)n(e)f
 (this)i(attribute.)p eop end
 %%Page: 463 473
 TeXDict begin 463 472 bop 3643 52 a FF(463)p 0 351 3780
 12 v 0 490 a Fz(LogGap\(axis\))1003 483 y Fe(In)m(terv)-7
 b(al)37 b(b)s(et)m(w)m(een)h(ma)7 b(jor)37 b(axis)h(v)-7
 b(alues)1666 598 y(of)39 b(a)f(Plot)2987 490 y Fz(LogGap\(axis\))0
-737 y Fd(Description:)44 b Fj(This)30 b(attribute)g(con)n(trols)e(the)i
+737 y Fd(Description:)44 b Fi(This)30 b(attribute)g(con)n(trols)e(the)i
 (app)r(earance)f(of)g(an)h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n
 (wn)g(with)h(the)227 836 y(astGrid)k(function\))i(b)n(y)e(determining)g
 (the)h(logarithmic)f(in)n(terv)-5 b(al)34 b(b)r(et)n(w)n(een)g(the)h
-Ft(")p Fj(ma)5 b(jor)p Ft(")33 b Fj(axis)g(v)-5 b(alues)35
+Ft(")p Fi(ma)5 b(jor)p Ft(")33 b Fi(axis)g(v)-5 b(alues)35
 b(of)f(a)227 936 y(Plot,)42 b(at)e(whic)n(h)f(\(for)g(example\))h(ma)5
 b(jor)38 b(tic)n(k)i(marks)e(are)h(dra)n(wn.)71 b(It)40
 b(tak)n(es)f(a)g(separate)f(v)-5 b(alue)39 b(for)g(eac)n(h)227
 1036 y(ph)n(ysical)31 b(axis)f(of)i(the)f(Plot)g(so)g(that,)i(for)d
-(instance,)i(the)g(setting)g Ft(")p Fj(LogGap\(2\)=100.0)p
-Ft(")27 b Fj(sp)r(eci\014es)k(the)h(ratio)227 1135 y(b)r(et)n(w)n(een)
+(instance,)i(the)g(setting)g Ft(")p Fi(LogGap\(2\)=100.0)p
+Ft(")27 b Fi(sp)r(eci\014es)k(the)h(ratio)227 1135 y(b)r(et)n(w)n(een)
 25 b(adjacen)n(t)e(ma)5 b(jor)23 b(v)-5 b(alues)24 b(along)f(the)i
 (second)f(axis.)35 b(The)24 b(LogGap)f(attribute)h(is)h(only)f(used)g
 (when)g(the)227 1235 y(LogTic)n(ks)31 b(attribute)h(indicates)h(that)f
@@ -137420,24 +133141,24 @@ b(alue)24 b(is)g(supplied,)h(an)f(error)e(will)j(b)r(e)f(rep)r(orted)f
 (viour)227 1750 y(is)j(for)f(the)h(Plot)f(to)h(generate)e(its)i(o)n(wn)
 f(LogGap)f(v)-5 b(alue)28 b(when)g(required,)f(based)g(on)g(the)h
 (range)e(of)i(axis)f(v)-5 b(alues)227 1850 y(to)28 b(b)r(e)g(represen)n
-(ted.)0 1984 y Fd(T)m(yp)s(e:)227 2084 y Fj(Floating)f(p)r(oin)n(t.)0
+(ted.)0 1984 y Fd(T)m(yp)s(e:)227 2084 y Fi(Floating)f(p)r(oin)n(t.)0
 2218 y Fd(Class)k(Applicabilit)m(y:)259 2339 y(Plot)427
-2438 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
-2585 y Fd(Notes:)340 2852 y Fi(\017)45 b Fj(The)28 b(LogGap)e(v)-5
+2438 y Fi(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
+2585 y Fd(Notes:)340 2852 y Fh(\017)45 b Fi(The)28 b(LogGap)e(v)-5
 b(alue)28 b(is)f(a)g(ratio)g(b)r(et)n(w)n(een)h(axis)e(v)-5
 b(alues)28 b(and)f(is)h(therefore)e(dimensionless.)340
-2969 y Fi(\017)45 b Fj(If)38 b(no)g(axis)f(is)h(sp)r(eci\014ed,)i
-(\(e.g.)67 b Ft(")p Fj(LogGap)p Ft(")36 b Fj(instead)i(of)f
-Ft(")p Fj(LogGap\(2\))p Ft(")p Fj(\),)i(then)f(a)g Ft(")p
-Fj(set)p Ft(")f Fj(or)f Ft(")p Fj(clear)p Ft(")427 3069
-y Fj(op)r(eration)23 b(will)i(a\013ect)f(the)h(attribute)f(v)-5
+2969 y Fh(\017)45 b Fi(If)38 b(no)g(axis)f(is)h(sp)r(eci\014ed,)i
+(\(e.g.)67 b Ft(")p Fi(LogGap)p Ft(")36 b Fi(instead)i(of)f
+Ft(")p Fi(LogGap\(2\))p Ft(")p Fi(\),)i(then)f(a)g Ft(")p
+Fi(set)p Ft(")f Fi(or)f Ft(")p Fi(clear)p Ft(")427 3069
+y Fi(op)r(eration)23 b(will)i(a\013ect)f(the)h(attribute)f(v)-5
 b(alue)24 b(of)g(all)g(the)h(Plot)e(axes,)h(while)h(a)f
-Ft(")p Fj(get)p Ft(")f Fj(or)g Ft(")p Fj(test)p Ft(")h
-Fj(op)r(eration)427 3168 y(will)k(use)g(just)g(the)g(LogGap\(1\))e(v)-5
+Ft(")p Fi(get)p Ft(")f Fi(or)g Ft(")p Fi(test)p Ft(")h
+Fi(op)r(eration)427 3168 y(will)k(use)g(just)g(the)g(LogGap\(1\))e(v)-5
 b(alue.)p 0 3337 V 0 3475 a Fz(LogLab)t(el\(axis\))1203
 3468 y Fe(Use)39 b(exp)s(onen)m(tial)e(format)f(for)1330
 3583 y(n)m(umerical)g(axis)i(lab)s(els?)2909 3475 y Fz(LogLab)t
-(el\(axis\))0 3722 y Fd(Description:)44 b Fj(This)30
+(el\(axis\))0 3722 y Fd(Description:)44 b Fi(This)30
 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)h(annotated)f
 (co)r(ordinate)g(grid)g(\(dra)n(wn)g(with)h(the)227 3822
 y(astGrid)g(function\))i(b)n(y)f(determining)f(whether)h(the)g(n)n
@@ -137445,29 +133166,29 @@ y(astGrid)g(function\))i(b)n(y)f(determining)f(whether)h(the)g(n)n
 227 3922 y(form)20 b(or)g(should)g(b)r(e)h(represen)n(ted)f(as)f(10)h
 (raised)f(to)i(the)g(appropriate)d(p)r(o)n(w)n(er.)34
 b(That)20 b(is,)i(an)e(axis)g(v)-5 b(alue)20 b(of)h(1000.0)227
-4021 y(will)28 b(b)r(e)g(dra)n(wn)f(as)g Ft(")p Fj(1000.0)p
-Ft(")e Fj(if)j(LogLab)r(el)f(is)h(zero,)e(but)j(as)e
-Ft(")p Fj(10)p Fi(^)p Fj(3)p Ft(")f Fj(if)i(LogLab)r(el)f(is)g
+4021 y(will)28 b(b)r(e)g(dra)n(wn)f(as)g Ft(")p Fi(1000.0)p
+Ft(")e Fi(if)j(LogLab)r(el)f(is)h(zero,)e(but)j(as)e
+Ft(")p Fi(10)p Fh(^)p Fi(3)p Ft(")f Fi(if)i(LogLab)r(el)f(is)g
 (non-zero.)36 b(If)28 b(graphical)227 4121 y(escap)r(e)j(sequences)g
 (are)g(supp)r(orted)h(\(see)f(attribute)h(Escap)r(e\),)h(the)f(p)r(o)n
 (w)n(er)e(in)i(suc)n(h)g(exp)r(onen)n(tial)f(lab)r(els)g(will)227
 4220 y(b)r(e)d(dra)n(wn)f(as)g(a)g(small)g(sup)r(erscript)g(instead)h
-(of)f(using)g(a)h Ft(")p Fi(^)p Ft(")f Fj(c)n(haracter)e(to)j(represen)
+(of)f(using)g(a)h Ft(")p Fh(^)p Ft(")f Fi(c)n(haracter)e(to)j(represen)
 n(t)e(exp)r(onen)n(tiation.)227 4337 y(The)e(default)g(is)f(to)g(pro)r
 (duce)g(exp)r(onen)n(tial)g(lab)r(els)g(if)h(the)g(ma)5
 b(jor)22 b(tic)n(k)i(marks)e(are)g(logarithmically)g(spaced)h(\(see)227
 4437 y(the)28 b(LogTic)n(ks)e(attribute\).)0 4571 y Fd(T)m(yp)s(e:)227
-4670 y Fj(In)n(teger)h(\(b)r(o)r(olean\).)0 4804 y Fd(Class)k
-(Applicabilit)m(y:)259 4925 y(Plot)427 5025 y Fj(All)d(Plots)f(ha)n(v)n
+4670 y Fi(In)n(teger)h(\(b)r(o)r(olean\).)0 4804 y Fd(Class)k
+(Applicabilit)m(y:)259 4925 y(Plot)427 5025 y Fi(All)d(Plots)f(ha)n(v)n
 (e)g(this)g(attribute.)0 5172 y Fd(Notes:)340 5439 y
-Fi(\017)45 b Fj(If)33 b(no)e(axis)g(is)h(sp)r(eci\014ed,)h(\(e.g.)49
-b Ft(")p Fj(LogLab)r(el)p Ft(")30 b Fj(instead)i(of)g
-Ft(")p Fj(LogLab)r(el\(2\))p Ft(")p Fj(\),)f(then)h(a)g
-Ft(")p Fj(set)p Ft(")f Fj(or)f Ft(")p Fj(clear)p Ft(")427
-5538 y Fj(op)r(eration)23 b(will)i(a\013ect)f(the)h(attribute)f(v)-5
+Fh(\017)45 b Fi(If)33 b(no)e(axis)g(is)h(sp)r(eci\014ed,)h(\(e.g.)49
+b Ft(")p Fi(LogLab)r(el)p Ft(")30 b Fi(instead)i(of)g
+Ft(")p Fi(LogLab)r(el\(2\))p Ft(")p Fi(\),)f(then)h(a)g
+Ft(")p Fi(set)p Ft(")f Fi(or)f Ft(")p Fi(clear)p Ft(")427
+5538 y Fi(op)r(eration)23 b(will)i(a\013ect)f(the)h(attribute)f(v)-5
 b(alue)24 b(of)g(all)g(the)h(Plot)e(axes,)h(while)h(a)f
-Ft(")p Fj(get)p Ft(")f Fj(or)g Ft(")p Fj(test)p Ft(")h
-Fj(op)r(eration)427 5638 y(will)k(use)g(just)g(the)g(LogLab)r(el\(1\))e
+Ft(")p Fi(get)p Ft(")f Fi(or)g Ft(")p Fi(test)p Ft(")h
+Fi(op)r(eration)427 5638 y(will)k(use)g(just)g(the)g(LogLab)r(el\(1\))e
 (v)-5 b(alue.)p eop end
 %%Page: 464 474
 TeXDict begin 464 473 bop 0 52 a FF(464)1994 b Fy(C)91
@@ -137475,7 +133196,7 @@ b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 490 a Fz(LogPlot\(axis\))1020 483 y Fe(Map)39
 b(the)f(plot)g(logarithmically)33 b(on)m(to)1605 598
 y(the)39 b(screen?)2984 490 y Fz(LogPlot\(axis\))0 750
-y Fd(Description:)44 b Fj(This)19 b(attribute)g(con)n(trols)e(the)h
+y Fd(Description:)44 b Fi(This)19 b(attribute)g(con)n(trols)e(the)h
 (app)r(earance)f(of)i(all)f(graphics)f(pro)r(duced)i(b)n(y)f(the)h
 (Plot,)g(b)n(y)g(determining)227 850 y(whether)j(the)g(axes)f(of)g(the)
 h(plotting)g(surface)f(are)g(mapp)r(ed)h(logarithmically)e(or)g
@@ -137485,8 +133206,8 @@ y(of)32 b(the)f(F)-7 b(rameSet)31 b(supplied)h(when)f(the)h(Plot)f(w)n
 b(alue)31 b(for)g(eac)n(h)f(axis)227 1049 y(of)39 b(the)f(graphics)f
 (co)r(ordinate)g(system)h(\(i.e.)70 b(the)38 b(base)g(F)-7
 b(rame)38 b(in)g(the)h(Plot\))f(so)f(that,)42 b(for)37
-b(instance,)k(the)227 1148 y(setting)32 b Ft(")p Fj(LogPlot\(2\)=1)p
-Ft(")c Fj(sp)r(eci\014es)j(that)h(the)f(second)g(axis)g(of)g(the)h
+b(instance,)k(the)227 1148 y(setting)32 b Ft(")p Fi(LogPlot\(2\)=1)p
+Ft(")c Fi(sp)r(eci\014es)j(that)h(the)f(second)g(axis)g(of)g(the)h
 (graphics)e(co)r(ordinate)g(system)h(\(usually)227 1248
 y(the)d(v)n(ertical)e(axis\))h(should)g(b)r(e)h(mapp)r(ed)g
 (logarithmically)d(on)n(to)i(the)h(second)f(axis)f(of)i(the)f(base)g(F)
@@ -137496,10 +133217,10 @@ b(supplied)g(when)f(the)h(Plot)f(w)n(as)g(constructed.)227
 (is)g(non-zero,)g(it)g(causes)g(that)g(axis)g(to)g(b)r(e)h(mapp)r(ed)f
 (logarithmically)-7 b(,)227 1569 y(otherwise)27 b(\(the)h(default\))h
 (the)f(axis)e(is)i(mapp)r(ed)g(linearly)-7 b(.)0 1711
-y Fd(T)m(yp)s(e:)227 1811 y Fj(In)n(teger)27 b(\(b)r(o)r(olean\).)0
+y Fd(T)m(yp)s(e:)227 1811 y Fi(In)n(teger)27 b(\(b)r(o)r(olean\).)0
 1954 y Fd(Class)k(Applicabilit)m(y:)259 2084 y(Plot)427
-2183 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
-2339 y Fd(Notes:)340 2615 y Fi(\017)45 b Fj(The)c(setting)f(of)g(the)h
+2183 y Fi(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
+2339 y Fd(Notes:)340 2615 y Fh(\017)45 b Fi(The)c(setting)f(of)g(the)h
 (LogPlot)d(attribute)i(pro)n(vides)f(the)i(default)f(v)-5
 b(alue)41 b(for)e(the)i(related)e(LogTic)n(ks)427 2714
 y(attribute.)48 b(By)30 b(selecting)h(suitable)g(v)-5
@@ -137508,7 +133229,7 @@ b(alues)30 b(for)h(LogPlot)e(and)i(LogTic)n(ks,)f(it)i(is)e(p)r
 b(whic)n(h)g(are)f(ev)n(enly)h(spaced)g(in)h(v)-5 b(alue)22
 b(but)h(whic)n(h)f(are)g(mapp)r(ed)g(logarithmically)f(on)n(to)h(the)g
 (screen)427 2913 y(\(and)28 b(vice-v)n(ersa\).)340 3040
-y Fi(\017)45 b Fj(An)22 b(axis)e(ma)n(y)g(only)h(b)r(e)g(mapp)r(ed)h
+y Fh(\017)45 b Fi(An)22 b(axis)e(ma)n(y)g(only)h(b)r(e)g(mapp)r(ed)h
 (logarithmically)d(if)j(the)f(visible)g(part)f(of)h(the)h(axis)e(do)r
 (es)h(not)g(include)g(the)427 3139 y(v)-5 b(alue)29 b(zero.)38
 b(The)29 b(visible)f(part)g(of)g(the)h(axis)f(is)g(that)h(part)f(whic)n
@@ -137519,19 +133240,19 @@ b(rame)31 b(of)g(the)g(F)-7 b(rameSet)31 b(whic)n(h)f(w)n(as)g
 b(An)n(y)32 b(attempt)h(to)f(set)f(LogPlot)g(to)g(a)h(non-zero)e(v)-5
 b(alue)32 b(will)g(b)r(e)g(ignored)f(\(without)427 3438
 y(error\))26 b(if)i(the)g(visible)g(part)f(of)g(the)h(axis)f(includes)h
-(the)g(v)-5 b(alue)27 b(zero)340 3564 y Fi(\017)45 b
-Fj(If)38 b(no)g(axis)f(is)g(sp)r(eci\014ed,)k(\(e.g.)67
-b Ft(")p Fj(LogPlot)p Ft(")35 b Fj(instead)j(of)f Ft(")p
-Fj(LogPlot\(2\))p Ft(")p Fj(\),)h(then)h(a)e Ft(")p Fj(set)p
-Ft(")g Fj(or)f Ft(")p Fj(clear)p Ft(")427 3664 y Fj(op)r(eration)23
+(the)g(v)-5 b(alue)27 b(zero)340 3564 y Fh(\017)45 b
+Fi(If)38 b(no)g(axis)f(is)g(sp)r(eci\014ed,)k(\(e.g.)67
+b Ft(")p Fi(LogPlot)p Ft(")35 b Fi(instead)j(of)f Ft(")p
+Fi(LogPlot\(2\))p Ft(")p Fi(\),)h(then)h(a)e Ft(")p Fi(set)p
+Ft(")g Fi(or)f Ft(")p Fi(clear)p Ft(")427 3664 y Fi(op)r(eration)23
 b(will)i(a\013ect)f(the)h(attribute)f(v)-5 b(alue)24
 b(of)g(all)g(the)h(Plot)e(axes,)h(while)h(a)f Ft(")p
-Fj(get)p Ft(")f Fj(or)g Ft(")p Fj(test)p Ft(")h Fj(op)r(eration)427
+Fi(get)p Ft(")f Fi(or)g Ft(")p Fi(test)p Ft(")h Fi(op)r(eration)427
 3764 y(will)k(use)g(just)g(the)g(LogPlot\(1\))e(v)-5
 b(alue.)p 0 3950 V 0 4088 a Fz(LogTic)l(ks\(axis\))1184
 4081 y Fe(Space)38 b(the)h(ma)7 b(jor)37 b(tic)m(k)g(marks)1480
 4196 y(logarithmically?)2922 4088 y Fz(LogTic)l(ks\(axis\))0
-4376 y Fd(Description:)44 b Fj(This)30 b(attribute)g(con)n(trols)e(the)
+4376 y Fd(Description:)44 b Fi(This)30 b(attribute)g(con)n(trols)e(the)
 i(app)r(earance)f(of)g(an)h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n
 (wn)g(with)h(the)227 4476 y(astGrid)f(function\))h(b)n(y)f(determining)
 f(whether)h(the)h(ma)5 b(jor)28 b(tic)n(k)h(marks)f(should)g(b)r(e)i
@@ -137539,7 +133260,7 @@ f(whether)h(the)h(ma)5 b(jor)28 b(tic)n(k)h(marks)f(should)g(b)r(e)i
 b(alue.)51 b(It)32 b(tak)n(es)g(a)g(separate)f(v)-5 b(alue)32
 b(for)g(eac)n(h)f(ph)n(ysical)h(axis)g(of)g(the)h(Plot)e(so)h(that,)i
 (for)227 4675 y(instance,)22 b(the)g(setting)f Ft(")p
-Fj(LogTic)n(ks\(2\)=1)p Ft(")c Fj(sp)r(eci\014es)k(that)g(the)g(ma)5
+Fi(LogTic)n(ks\(2\)=1)p Ft(")c Fi(sp)r(eci\014es)k(that)g(the)g(ma)5
 b(jor)20 b(tic)n(k)h(marks)e(on)i(the)g(second)g(axis)f(should)227
 4775 y(b)r(e)28 b(spaced)f(logarithmically)-7 b(.)227
 4896 y(If)35 b(the)g(LogTic)n(ks)e(v)-5 b(alue)34 b(for)g(a)h(ph)n
@@ -137567,10 +133288,10 @@ i(the)e(default)g(is)g(to)f(pro)r(duce)g(linearly)227
 5693 y(spaced)27 b(tic)n(k)h(marks.)p eop end
 %%Page: 465 475
 TeXDict begin 465 474 bop 3643 52 a FF(465)0 351 y Fd(T)m(yp)s(e:)227
-451 y Fj(In)n(teger)27 b(\(b)r(o)r(olean\).)0 635 y Fd(Class)k
-(Applicabilit)m(y:)259 805 y(Plot)427 905 y Fj(All)d(Plots)f(ha)n(v)n
+451 y Fi(In)n(teger)27 b(\(b)r(o)r(olean\).)0 635 y Fd(Class)k
+(Applicabilit)m(y:)259 805 y(Plot)427 905 y Fi(All)d(Plots)f(ha)n(v)n
 (e)g(this)g(attribute.)0 1101 y Fd(Notes:)340 1418 y
-Fi(\017)45 b Fj(The)d(setting)g(of)f(the)h(LogTic)n(ks)e(attribute)i
+Fh(\017)45 b Fi(The)d(setting)g(of)f(the)h(LogTic)n(ks)e(attribute)i
 (do)r(es)f(not)h(a\013ect)g(the)g(mapping)f(of)h(the)g(plot)f(on)n(to)g
 (the)427 1517 y(screen,)d(whic)n(h)d(is)h(con)n(trolled)f(b)n(y)h
 (attribute)g(LogPlot.)60 b(By)36 b(selecting)f(suitable)h(v)-5
@@ -137578,32 +133299,32 @@ b(alues)36 b(for)f(LogPlot)427 1617 y(and)c(LogTic)n(ks,)f(it)i(is)f(p)
 r(ossible)g(to)g(ha)n(v)n(e)f(tic)n(k)h(marks)e(whic)n(h)j(are)e(ev)n
 (enly)g(spaced)h(in)g(v)-5 b(alue)31 b(but)h(whic)n(h)427
 1716 y(are)27 b(mapp)r(ed)h(logarithmically)e(on)n(to)g(the)i(screen)f
-(\(and)h(vica-v)n(ersa\).)340 1866 y Fi(\017)45 b Fj(An)38
+(\(and)h(vica-v)n(ersa\).)340 1866 y Fh(\017)45 b Fi(An)38
 b(error)e(will)i(b)r(e)g(rep)r(orted)f(when)h(dra)n(wing)f(an)g
 (annotated)g(axis)g(grid)g(if)i(the)f(visible)f(part)h(of)f(the)427
 1966 y(ph)n(ysical)27 b(axis)g(includes)h(the)f(v)-5
-b(alue)28 b(zero.)340 2116 y Fi(\017)45 b Fj(If)33 b(no)g(axis)f(is)g
-(sp)r(eci\014ed,)j(\(e.g.)52 b Ft(")p Fj(LogTic)n(ks)p
-Ft(")30 b Fj(instead)j(of)f Ft(")p Fj(LogTic)n(ks\(2\))p
-Ft(")p Fj(\),)g(then)h(a)g Ft(")p Fj(set)p Ft(")f Fj(or)f
-Ft(")p Fj(clear)p Ft(")427 2215 y Fj(op)r(eration)23
+b(alue)28 b(zero.)340 2116 y Fh(\017)45 b Fi(If)33 b(no)g(axis)f(is)g
+(sp)r(eci\014ed,)j(\(e.g.)52 b Ft(")p Fi(LogTic)n(ks)p
+Ft(")30 b Fi(instead)j(of)f Ft(")p Fi(LogTic)n(ks\(2\))p
+Ft(")p Fi(\),)g(then)h(a)g Ft(")p Fi(set)p Ft(")f Fi(or)f
+Ft(")p Fi(clear)p Ft(")427 2215 y Fi(op)r(eration)23
 b(will)i(a\013ect)f(the)h(attribute)f(v)-5 b(alue)24
 b(of)g(all)g(the)h(Plot)e(axes,)h(while)h(a)f Ft(")p
-Fj(get)p Ft(")f Fj(or)g Ft(")p Fj(test)p Ft(")h Fj(op)r(eration)427
+Fi(get)p Ft(")f Fi(or)g Ft(")p Fi(test)p Ft(")h Fi(op)r(eration)427
 2315 y(will)k(use)g(just)g(the)g(LogTic)n(ks\(1\))e(v)-5
 b(alue.)p 0 2549 3780 12 v 0 2680 a Fz(LonAxis)717 b
 Fe(Index)39 b(of)g(the)f(longitude)f(axis)717 b Fz(LonAxis)0
-2908 y Fd(Description:)44 b Fj(This)22 b(read-only)e(attribute)i(giv)n
+2908 y Fd(Description:)44 b Fi(This)22 b(read-only)e(attribute)i(giv)n
 (es)f(the)h(index)g(\(1)f(or)g(2\))h(of)f(the)h(longitude)g(axis)f
 (within)h(the)g(SkyF)-7 b(rame)227 3007 y(\(taking)28
 b(in)n(to)f(accoun)n(t)g(an)n(y)f(curren)n(t)h(axis)g(p)r(erm)n
-(utations\).)0 3191 y Fd(T)m(yp)s(e:)227 3291 y Fj(In)n(teger.)0
+(utations\).)0 3191 y Fd(T)m(yp)s(e:)227 3291 y Fi(In)n(teger.)0
 3474 y Fd(Class)k(Applicabilit)m(y:)259 3645 y(SkyF)-8
-b(rame)427 3745 y Fj(All)28 b(SkyF)-7 b(rames)27 b(ha)n(v)n(e)f(this)i
+b(rame)427 3745 y Fi(All)28 b(SkyF)-7 b(rames)27 b(ha)n(v)n(e)f(this)i
 (attribute.)p 0 3978 V 0 4109 a Fz(LutIn)l(terp)970 4110
 y Fe(Lo)s(ok-up)39 b(table)e(in)m(terp)s(olation)e(metho)s(d)3207
 4109 y Fz(LutIn)l(terp)0 4333 y Fd(Description:)44 b
-Fj(This)22 b(attribute)g(indicates)f(the)h(metho)r(d)g(to)g(b)r(e)g
+Fi(This)22 b(attribute)g(indicates)f(the)h(metho)r(d)g(to)g(b)r(e)g
 (used)f(when)h(\014nding)g(the)g(output)g(v)-5 b(alue)22
 b(of)f(a)g(LutMap)227 4432 y(for)33 b(an)f(input)i(v)-5
 b(alue)33 b(part)g(w)n(a)n(y)e(b)r(et)n(w)n(een)i(t)n(w)n(o)g(table)g
@@ -137611,14 +133332,14 @@ b(alue)33 b(part)g(w)n(a)n(y)e(b)r(et)n(w)n(een)i(t)n(w)n(o)g(table)g
 (then)f(linear)227 4532 y(in)n(terp)r(olation)27 b(is)h(used.)36
 b(Otherwise,)27 b(nearest)g(neigh)n(b)r(our)f(in)n(terp)r(olation)h(is)
 h(used.)227 4674 y(Using)f(nearest)f(neigh)n(b)r(our)g(in)n(terp)r
-(olation)h(causes)f(AST)p Ft(__)p Fj(BAD)h(to)g(b)r(e)g(returned)g(for)
+(olation)h(causes)f(AST)p Ft(__)p Fi(BAD)h(to)g(b)r(e)g(returned)g(for)
 f(an)n(y)h(p)r(oin)n(t)g(whic)n(h)g(falls)227 4773 y(outside)20
 b(the)g(b)r(ounds)g(of)f(the)i(table.)34 b(Linear)19
 b(in)n(terp)r(olation)f(results)i(in)g(an)f(extrap)r(olated)g(v)-5
 b(alue)19 b(b)r(eing)h(returned)227 4873 y(based)27 b(on)h(the)g(t)n(w)
 n(o)e(end)i(en)n(tries)f(in)h(the)g(table.)0 5056 y Fd(T)m(yp)s(e:)227
-5156 y Fj(In)n(teger.)0 5340 y Fd(Class)j(Applicabilit)m(y:)259
-5510 y(LutMap)427 5610 y Fj(All)d(LutMaps)g(ha)n(v)n(e)e(this)i
+5156 y Fi(In)n(teger.)0 5340 y Fd(Class)j(Applicabilit)m(y:)259
+5510 y(LutMap)427 5610 y Fi(All)d(LutMaps)g(ha)n(v)n(e)e(this)i
 (attribute.)p eop end
 %%Page: 466 476
 TeXDict begin 466 475 bop 0 52 a FF(466)1994 b Fy(C)91
@@ -137626,7 +133347,7 @@ b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 490 a Fz(Ma)7 b(jTic)l(kLen\(axis\))1359
 483 y Fe(Length)38 b(of)h(ma)7 b(jor)36 b(tic)m(k)1469
 598 y(marks)i(for)g(a)g(Plot)2732 490 y Fz(Ma)7 b(jTic)l(kLen\(axis\))0
-780 y Fd(Description:)44 b Fj(This)30 b(attribute)g(con)n(trols)e(the)i
+780 y Fd(Description:)44 b Fi(This)30 b(attribute)g(con)n(trols)e(the)i
 (app)r(earance)f(of)g(an)h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n
 (wn)g(with)h(the)227 880 y(astGrid)40 b(function\))h(b)n(y)f
 (determining)g(the)h(length)f(of)h(the)f(ma)5 b(jor)39
@@ -137634,7 +133355,7 @@ b(tic)n(k)h(marks)g(dra)n(wn)f(on)h(the)g(axes)g(of)g(a)227
 980 y(Plot.)i(It)30 b(tak)n(es)f(a)g(separate)f(v)-5
 b(alue)29 b(for)g(eac)n(h)g(ph)n(ysical)f(axis)h(of)g(the)h(Plot)f(so)g
 (that,)h(for)f(instance,)h(the)g(setting)227 1079 y Ft(")p
-Fj(Ma)5 b(jTic)n(kLen\(2\)=0)p Ft(")25 b Fj(sp)r(eci\014es)j(the)g
+Fi(Ma)5 b(jTic)n(kLen\(2\)=0)p Ft(")25 b Fi(sp)r(eci\014es)j(the)g
 (length)f(of)h(the)g(ma)5 b(jor)26 b(tic)n(k)i(marks)e(dra)n(wn)h(on)g
 (the)h(second)f(axis.)227 1210 y(The)35 b(Ma)5 b(jTic)n(kLen)33
 b(v)-5 b(alue)34 b(should)g(b)r(e)h(giv)n(en)e(as)h(a)f(fraction)h(of)g
@@ -137652,22 +133373,22 @@ h(placed)f(on)h(the)g(inside.)227 1640 y(The)e(default)g(b)r(eha)n
 5 b(jTic)n(kLen)21 b(v)-5 b(alue)22 b(is)g(zero)f(\(so)g(that)h(ma)5
 b(jor)21 b(tic)n(ks)g(are)g(not)h(dra)n(wn\),)227 1839
 y(otherwise)27 b(the)h(default)g(is)f(+0.015.)0 2001
-y Fd(T)m(yp)s(e:)227 2101 y Fj(Floating)g(p)r(oin)n(t.)0
+y Fd(T)m(yp)s(e:)227 2101 y Fi(Floating)g(p)r(oin)n(t.)0
 2263 y Fd(Class)k(Applicabilit)m(y:)259 2412 y(Plot)427
-2512 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
-2687 y Fd(Notes:)340 2982 y Fi(\017)45 b Fj(If)37 b(no)g(axis)f(is)g
-(sp)r(eci\014ed,)k(\(e.g.)64 b Ft(")p Fj(Ma)5 b(jTic)n(kLen)p
-Ft(")34 b Fj(instead)j(of)g Ft(")p Fj(Ma)5 b(jTic)n(kLen\(2\))p
-Ft(")p Fj(\),)37 b(then)g(a)g Ft(")p Fj(set)p Ft(")e
-Fj(or)427 3081 y Ft(")p Fj(clear)p Ft(")28 b Fj(op)r(eration)g(will)i
+2512 y Fi(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0
+2687 y Fd(Notes:)340 2982 y Fh(\017)45 b Fi(If)37 b(no)g(axis)f(is)g
+(sp)r(eci\014ed,)k(\(e.g.)64 b Ft(")p Fi(Ma)5 b(jTic)n(kLen)p
+Ft(")34 b Fi(instead)j(of)g Ft(")p Fi(Ma)5 b(jTic)n(kLen\(2\))p
+Ft(")p Fi(\),)37 b(then)g(a)g Ft(")p Fi(set)p Ft(")e
+Fi(or)427 3081 y Ft(")p Fi(clear)p Ft(")28 b Fi(op)r(eration)g(will)i
 (a\013ect)g(the)g(attribute)g(v)-5 b(alue)29 b(of)h(all)f(the)h(Plot)f
-(axes,)g(while)h(a)f Ft(")p Fj(get)p Ft(")f Fj(or)h Ft(")p
-Fj(test)p Ft(")427 3181 y Fj(op)r(eration)e(will)h(use)f(just)h(the)g
+(axes,)g(while)h(a)f Ft(")p Fi(get)p Ft(")f Fi(or)h Ft(")p
+Fi(test)p Ft(")427 3181 y Fi(op)r(eration)e(will)h(use)f(just)h(the)g
 (Ma)5 b(jTic)n(kLen\(1\))27 b(v)-5 b(alue.)p 0 3393 V
 0 3525 a Fz(MapLo)t(c)l(k)l(ed)255 b Fe(Prev)m(en)m(t)37
 b(new)i(en)m(tries)f(b)s(eing)g(added)h(to)f(a)1644 3639
 y(KeyMap?)3101 3525 y Fz(MapLo)t(c)l(k)l(ed)0 3841 y
-Fd(Description:)44 b Fj(If)26 b(this)f(b)r(o)r(olean)g(attribute)g(is)g
+Fd(Description:)44 b Fi(If)26 b(this)f(b)r(o)r(olean)g(attribute)g(is)g
 (set)g(to)g(a)g(non-zero)f(v)-5 b(alue,)25 b(an)g(error)e(will)j(b)r(e)
 f(rep)r(orted)f(if)i(an)f(attempt)227 3940 y(is)30 b(made)g(to)g(add)g
 (a)f(new)h(en)n(try)g(to)g(the)g(KeyMap.)43 b(Note,)31
@@ -137676,21 +133397,21 @@ n(tries)227 4040 y(can)i(still)h(b)r(e)g(c)n(hanged,)g(but)g(no)g(new)f
 (en)n(tries)g(can)g(b)r(e)h(stored)f(in)h(the)g(KeyMap.)48
 b(The)32 b(default)g(v)-5 b(alue)31 b(\(zero\))227 4140
 y(allo)n(ws)26 b(new)i(en)n(tries)f(to)h(b)r(e)g(added)f(to)g(the)h
-(KeyMap.)0 4302 y Fd(T)m(yp)s(e:)227 4401 y Fj(In)n(teger)f(\(b)r(o)r
+(KeyMap.)0 4302 y Fd(T)m(yp)s(e:)227 4401 y Fi(In)n(teger)f(\(b)r(o)r
 (olean\).)0 4564 y Fd(Class)k(Applicabilit)m(y:)259 4713
-y(KeyMap)427 4812 y Fj(All)d(KeyMaps)f(ha)n(v)n(e)f(this)i(attribute.)0
-4987 y Fd(Notes:)340 5282 y Fi(\017)45 b Fj(When)27 b(setting)g(a)f
+y(KeyMap)427 4812 y Fi(All)d(KeyMaps)f(ha)n(v)n(e)f(this)i(attribute.)0
+4987 y Fd(Notes:)340 5282 y Fh(\017)45 b Fi(When)27 b(setting)g(a)f
 (new)g(v)-5 b(alue)27 b(for)e(MapLo)r(c)n(k)n(ed,)h(the)h(supplied)f(v)
 -5 b(alue)27 b(is)f(propagated)f(to)h(an)n(y)g(KeyMaps)427
 5382 y(con)n(tained)h(within)h(the)g(supplied)g(KeyMap.)340
-5521 y Fi(\017)45 b Fj(When)31 b(clearing)e(the)i(MapLo)r(c)n(k)n(ed)e
+5521 y Fh(\017)45 b Fi(When)31 b(clearing)e(the)i(MapLo)r(c)n(k)n(ed)e
 (attribute,)i(the)g(attribute)g(is)f(also)f(cleared)h(in)g(an)n(y)g
 (KeyMaps)f(con-)427 5621 y(tained)f(within)g(the)g(supplied)g(KeyMap.)p
 eop end
 %%Page: 467 477
 TeXDict begin 467 476 bop 3643 52 a FF(467)p 0 351 3780
 12 v 0 483 a Fz(Matc)l(hEnd)752 b Fe(Matc)m(h)38 b(trailing)e(axes?)752
-b Fz(Matc)l(hEnd)0 661 y Fd(Description:)44 b Fj(This)26
+b Fz(Matc)l(hEnd)0 661 y Fd(Description:)44 b Fi(This)26
 b(attribute)f(is)g(a)g(b)r(o)r(olean)f(v)-5 b(alue)25
 b(whic)n(h)h(con)n(trols)d(ho)n(w)i(a)g(F)-7 b(rame)24
 b(b)r(eha)n(v)n(es)g(when)i(it)f(is)g(used)h(\(b)n(y)227
@@ -137707,18 +133428,18 @@ b(is)h(zero,)e(then)i(the)g(axes)f(whic)n(h)g(o)r(ccur)g(\014rst)g(in)h
 b(it)f(is)g(non-zero,)g(the)g(\014nal)g(axes)f(in)h(eac)n(h)f(F)-7
 b(rame)32 b(will)g(b)r(e)h(matc)n(hed)e(and)h(an)n(y)f(un-matc)n(hed)h
 (leading)g(axes)227 1280 y(will)c(b)r(e)g(disregarded)e(instead.)0
-1422 y Fd(T)m(yp)s(e:)227 1521 y Fj(In)n(teger)h(\(b)r(o)r(olean\).)0
+1422 y Fd(T)m(yp)s(e:)227 1521 y Fi(In)n(teger)h(\(b)r(o)r(olean\).)0
 1663 y Fd(Class)k(Applicabilit)m(y:)259 1792 y(F)-8 b(rame)427
-1892 y Fj(The)28 b(default)g(Matc)n(hEnd)f(v)-5 b(alue)27
+1892 y Fi(The)28 b(default)g(Matc)n(hEnd)f(v)-5 b(alue)27
 b(for)h(a)f(F)-7 b(rame)27 b(is)g(zero,)g(so)g(that)h(trailing)e(axes)h
 (are)g(disregarded.)259 2017 y Fd(F)-8 b(rameSet)427
-2117 y Fj(The)27 b(Matc)n(hEnd)e(attribute)i(of)f(a)g(F)-7
+2117 y Fi(The)27 b(Matc)n(hEnd)e(attribute)i(of)f(a)g(F)-7
 b(rameSet)26 b(is)g(the)g(same)g(as)f(that)i(of)f(its)g(curren)n(t)g(F)
 -7 b(rame)26 b(\(as)f(sp)r(eci\014ed)427 2216 y(b)n(y)j(the)g(Curren)n
 (t)e(attribute\).)p 0 2400 V 0 2531 a Fz(MaxAxes)794
 2532 y Fe(Maxim)m(um)37 b(n)m(um)m(b)s(er)h(of)h(F)-10
 b(rame)38 b(axes)h(to)f(matc)m(h)3229 2531 y Fz(MaxAxes)0
-2687 y Fd(Description:)44 b Fj(This)38 b(attribute)g(con)n(trols)e(ho)n
+2687 y Fd(Description:)44 b Fi(This)38 b(attribute)g(con)n(trols)e(ho)n
 (w)h(a)g(F)-7 b(rame)37 b(b)r(eha)n(v)n(es)g(when)h(it)g(is)f(used)h
 (\(b)n(y)g(astFindF)-7 b(rame\))37 b(as)g(a)227 2787
 y(template)g(to)f(matc)n(h)f(another)h(\(target\))f(F)-7
@@ -137734,13 +133455,13 @@ b(rame)30 b(with)g(the)g(same)g(n)n(um)n(b)r(er)g(of)f(axes)g(as)h
 b(alue,)31 b(ho)n(w)n(ev)n(er,)d(the)227 3206 y(matc)n(hing)f(pro)r
 (cess)g(ma)n(y)g(b)r(e)h(used)f(to)h(iden)n(tify)g(F)-7
 b(rames)27 b(with)h(sp)r(eci\014ed)g(n)n(um)n(b)r(ers)f(of)g(axes.)0
-3348 y Fd(T)m(yp)s(e:)227 3448 y Fj(In)n(teger.)0 3589
+3348 y Fd(T)m(yp)s(e:)227 3448 y Fi(In)n(teger.)0 3589
 y Fd(Class)k(Applicabilit)m(y:)259 3718 y(F)-8 b(rame)427
-3818 y Fj(The)35 b(default)g(MaxAxes)f(v)-5 b(alue)34
+3818 y Fi(The)35 b(default)g(MaxAxes)f(v)-5 b(alue)34
 b(for)g(a)g(F)-7 b(rame)34 b(is)h(equal)f(to)g(the)h(n)n(um)n(b)r(er)g
 (of)f(F)-7 b(rame)34 b(axes)g(\(Naxes)g(at-)427 3917
 y(tribute\).)259 4043 y Fd(CmpF)-8 b(rame)427 4142 y
-Fj(The)27 b(MaxAxes)f(attribute)h(of)f(a)g(CmpF)-7 b(rame)27
+Fi(The)27 b(MaxAxes)f(attribute)h(of)f(a)g(CmpF)-7 b(rame)27
 b(defaults)g(to)f(a)g(large)g(n)n(um)n(b)r(er)g(\(1000000\))e(whic)n(h)
 i(is)h(m)n(uc)n(h)427 4242 y(larger)k(than)j(an)n(y)e(lik)n(ely)g(n)n
 (um)n(b)r(er)h(of)g(axes)f(in)i(a)e(F)-7 b(rame.)53 b(Com)n(bined)33
@@ -137755,11 +133476,11 @@ b(rame)24 b(that)h(consists)f(of)g(a)g(subset)h(of)f(the)h(axes)f(in)h
 (b)r(er)h(of)h(axes,)f(y)n(ou)427 4640 y(should)i(set)g(the)h(CmpF)-7
 b(rame)34 b(MaxAxes)f(and)h(MinAxes)g(attributes)g(to)g(the)h(n)n(um)n
 (b)r(er)f(of)g(axes)f(in)h(the)427 4740 y(CmpF)-7 b(rame.)259
-4865 y Fd(F)f(rameSet)427 4965 y Fj(The)29 b(MaxAxes)f(attribute)h(of)g
+4865 y Fd(F)f(rameSet)427 4965 y Fi(The)29 b(MaxAxes)f(attribute)h(of)g
 (a)g(F)-7 b(rameSet)28 b(is)h(the)g(same)f(as)h(that)g(of)g(its)g
 (curren)n(t)f(F)-7 b(rame)28 b(\(as)g(sp)r(eci\014ed)427
 5065 y(b)n(y)g(the)g(Curren)n(t)e(attribute\).)0 5219
-y Fd(Notes:)340 5494 y Fi(\017)45 b Fj(When)39 b(setting)g(a)e(MaxAxes)
+y Fd(Notes:)340 5494 y Fh(\017)45 b Fi(When)39 b(setting)g(a)e(MaxAxes)
 h(v)-5 b(alue,)41 b(the)e(v)-5 b(alue)38 b(of)g(the)h(MinAxes)g
 (attribute)f(ma)n(y)g(also)f(b)r(e)i(silen)n(tly)427
 5593 y(c)n(hanged)26 b(so)h(that)g(it)g(remains)f(consisten)n(t)h(with)
@@ -137770,7 +133491,7 @@ b(alue)28 b(ma)n(y)e(also)h(b)r(e)h(reduced)f(to)h(remain)f(consisten)n
 %%Page: 468 478
 TeXDict begin 468 477 bop 0 52 a FF(468)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)340 351
-y Fi(\017)45 b Fj(If)25 b(a)f(template)h(F)-7 b(rame)24
+y Fh(\017)45 b Fi(If)25 b(a)f(template)h(F)-7 b(rame)24
 b(is)h(used)f(to)g(matc)n(h)h(a)f(target)f(with)j(a)e(di\013eren)n(t)g
 (n)n(um)n(b)r(er)h(of)f(axes,)g(the)h(Matc)n(hEnd)427
 451 y(attribute)j(of)f(the)h(template)f(is)g(used)h(to)f(determine)g
@@ -137779,7 +133500,7 @@ b(rame)27 b(should)427 551 y(matc)n(h.)p 0 752 3780 12
 v 0 883 a Fz(MeshSize)332 b Fe(Num)m(b)s(er)38 b(of)h(p)s(oin)m(ts)f
 (used)h(to)f(represen)m(t)g(the)1335 998 y(b)s(oundary)f(of)i(a)f
 (Region)3230 883 y Fz(MeshSize)0 1189 y Fd(Description:)44
-b Fj(This)24 b(attribute)f(con)n(trols)f(ho)n(w)g(man)n(y)h(p)r(oin)n
+b Fi(This)24 b(attribute)f(con)n(trols)f(ho)n(w)g(man)n(y)h(p)r(oin)n
 (ts)g(are)f(used)i(when)f(creating)f(a)h(mesh)g(of)h(p)r(oin)n(ts)f(co)
 n(v)n(ering)227 1288 y(the)29 b(b)r(oundary)e(or)g(v)n(olume)g(of)h(a)f
 (Region.)37 b(Suc)n(h)28 b(a)f(mesh)h(is)g(returned)f(b)n(y)h(the)g
@@ -137803,16 +133524,16 @@ b(default)i(v)-5 b(alue)26 b(is)f(200)g(for)g(t)n(w)n(o)227
 h(simple)f(1-d)g(Region)g(can)g(only)h(ev)n(er)e(ha)n(v)n(e)h(t)n(w)n
 (o)f(p)r(oin)n(ts\).)227 2085 y(A)f(v)-5 b(alue)28 b(of)f(\014v)n(e)g
 (is)h(used)f(if)i(the)f(supplied)g(v)-5 b(alue)27 b(is)g(less)h(than)f
-(\014v)n(e.)0 2237 y Fd(T)m(yp)s(e:)227 2336 y Fj(In)n(teger.)0
+(\014v)n(e.)0 2237 y Fd(T)m(yp)s(e:)227 2336 y Fi(In)n(teger.)0
 2488 y Fd(Class)k(Applicabilit)m(y:)259 2626 y(Region)427
-2726 y Fj(All)d(Regions)f(ha)n(v)n(e)f(this)i(attribute.)259
-2859 y Fd(CmpRegion)427 2959 y Fj(The)g(default)g(MeshSize)g(for)f(a)g
+2726 y Fi(All)d(Regions)f(ha)n(v)n(e)f(this)i(attribute.)259
+2859 y Fd(CmpRegion)427 2959 y Fi(The)g(default)g(MeshSize)g(for)f(a)g
 (CmpRegion)g(is)g(the)h(MeshSize)g(of)f(its)h(\014rst)g(comp)r(onen)n
-(t)f(Region.)259 3093 y Fd(Stc)427 3193 y Fj(The)h(default)g(MeshSize)g
+(t)f(Region.)259 3093 y Fd(Stc)427 3193 y Fi(The)h(default)g(MeshSize)g
 (for)f(an)g(Stc)h(is)f(the)h(MeshSize)g(of)f(its)h(encapsulated)f
 (Region.)p 0 3394 V 0 3525 a Fz(MinAxes)279 b Fe(Minim)m(um)37
 b(n)m(um)m(b)s(er)h(of)g(F)-10 b(rame)39 b(axes)f(to)g(matc)m(h)278
-b Fz(MinAxes)0 3697 y Fd(Description:)44 b Fj(This)38
+b Fz(MinAxes)0 3697 y Fd(Description:)44 b Fi(This)38
 b(attribute)g(con)n(trols)e(ho)n(w)h(a)g(F)-7 b(rame)37
 b(b)r(eha)n(v)n(es)g(when)h(it)g(is)f(used)h(\(b)n(y)g(astFindF)-7
 b(rame\))37 b(as)g(a)227 3797 y(template)h(to)f(matc)n(h)g(another)f
@@ -137828,13 +133549,13 @@ b(F)-7 b(rame)30 b(with)g(the)g(same)g(n)n(um)n(b)r(er)g(of)f(axes)g
 b(alue,)31 b(ho)n(w)n(ev)n(er,)d(the)227 4222 y(matc)n(hing)f(pro)r
 (cess)g(ma)n(y)g(b)r(e)h(used)f(to)h(iden)n(tify)g(F)-7
 b(rames)27 b(with)h(sp)r(eci\014ed)g(n)n(um)n(b)r(ers)f(of)g(axes.)0
-4373 y Fd(T)m(yp)s(e:)227 4472 y Fj(In)n(teger.)0 4624
+4373 y Fd(T)m(yp)s(e:)227 4472 y Fi(In)n(teger.)0 4624
 y Fd(Class)k(Applicabilit)m(y:)259 4762 y(F)-8 b(rame)427
-4862 y Fj(The)36 b(default)g(MinAxes)g(v)-5 b(alue)35
+4862 y Fi(The)36 b(default)g(MinAxes)g(v)-5 b(alue)35
 b(for)g(a)g(F)-7 b(rame)35 b(is)h(equal)f(to)g(the)h(n)n(um)n(b)r(er)g
 (of)f(F)-7 b(rame)35 b(axes)g(\(Naxes)g(at-)427 4961
 y(tribute\).)259 5095 y Fd(CmpF)-8 b(rame)427 5195 y
-Fj(The)22 b(MinAxes)f(attribute)h(of)f(a)g(CmpF)-7 b(rame)22
+Fi(The)22 b(MinAxes)f(attribute)h(of)f(a)g(CmpF)-7 b(rame)22
 b(defaults)f(to)h(zero.)33 b(Com)n(bined)22 b(with)g(the)f(MaxAxes)g
 (default)427 5295 y(of)30 b(1000000)d(\(for)j(a)g(CmpF)-7
 b(rame\),)30 b(this)h(means)e(that)i(the)f(default)h(b)r(eha)n(viour)e
@@ -137850,19 +133571,19 @@ b(MinAxes)g(and)g(MaxAxes)g(attributes)g(to)g(the)g(n)n(um)n(b)r(er)g
 end
 %%Page: 469 479
 TeXDict begin 469 478 bop 3643 52 a FF(469)259 351 y
-Fd(F)-8 b(rameSet)427 451 y Fj(The)30 b(MinAxes)g(attribute)g(of)g(a)f
+Fd(F)-8 b(rameSet)427 451 y Fi(The)30 b(MinAxes)g(attribute)g(of)g(a)f
 (F)-7 b(rameSet)30 b(is)g(the)g(same)f(as)h(that)g(of)g(its)g(curren)n
 (t)f(F)-7 b(rame)29 b(\(as)g(sp)r(eci\014ed)427 551 y(b)n(y)f(the)g
 (Curren)n(t)e(attribute\).)0 709 y Fd(Notes:)340 988
-y Fi(\017)45 b Fj(When)39 b(setting)g(a)e(MinAxes)i(v)-5
+y Fh(\017)45 b Fi(When)39 b(setting)g(a)e(MinAxes)i(v)-5
 b(alue,)41 b(the)e(v)-5 b(alue)38 b(of)g(the)h(MaxAxes)f(attribute)g
 (ma)n(y)g(also)f(b)r(e)i(silen)n(tly)427 1088 y(c)n(hanged)28
 b(so)f(that)i(it)f(remains)g(consisten)n(t)g(with)g(\(i.e.)40
 b(is)28 b(not)g(less)g(than\))h(the)g(new)f(v)-5 b(alue.)39
 b(The)28 b(default)427 1188 y(MinAxes)g(v)-5 b(alue)27
 b(ma)n(y)g(also)g(b)r(e)h(reduced)f(to)h(remain)f(consisten)n(t)g(with)
-h(the)g(MaxAxes)f(v)-5 b(alue.)340 1317 y Fi(\017)45
-b Fj(If)25 b(a)f(template)h(F)-7 b(rame)24 b(is)h(used)f(to)g(matc)n(h)
+h(the)g(MaxAxes)f(v)-5 b(alue.)340 1317 y Fh(\017)45
+b Fi(If)25 b(a)f(template)h(F)-7 b(rame)24 b(is)h(used)f(to)g(matc)n(h)
 h(a)f(target)f(with)j(a)e(di\013eren)n(t)g(n)n(um)n(b)r(er)h(of)f
 (axes,)g(the)h(Matc)n(hEnd)427 1417 y(attribute)j(of)f(the)h(template)f
 (is)g(used)h(to)f(determine)g(ho)n(w)g(the)h(individual)f(axes)f(of)i
@@ -137870,7 +133591,7 @@ h(a)f(target)f(with)j(a)e(di\013eren)n(t)g(n)n(um)n(b)r(er)h(of)f
 0 1709 3780 12 v 0 1847 a Fz(MinTic)l(k\(axis\))1033
 1841 y Fe(Densit)m(y)38 b(of)h(minor)e(tic)m(k)g(marks)h(for)g(a)1782
 1955 y(Plot)2951 1847 y Fz(MinTic)l(k\(axis\))0 2119
-y Fd(Description:)44 b Fj(This)30 b(attribute)g(con)n(trols)e(the)i
+y Fd(Description:)44 b Fi(This)30 b(attribute)g(con)n(trols)e(the)i
 (app)r(earance)f(of)g(an)h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n
 (wn)g(with)h(the)227 2218 y(astGrid)24 b(function\))h(b)n(y)f
 (determining)g(the)h(densit)n(y)f(of)g(minor)g(tic)n(k)g(marks)f(whic)n
@@ -137878,8 +133599,8 @@ y Fd(Description:)44 b Fj(This)30 b(attribute)g(con)n(trols)e(the)i
 2318 y(axis)24 b(v)-5 b(alues)25 b(of)g(a)f(Plot.)36
 b(It)25 b(tak)n(es)f(a)g(separate)g(v)-5 b(alue)24 b(for)h(eac)n(h)f
 (ph)n(ysical)g(axis)g(of)h(a)f(Plot)g(so)h(that,)g(for)g(instance,)227
-2418 y(the)j(setting)g Ft(")p Fj(MinTic)n(k\(2\)=2)p
-Ft(")e Fj(sp)r(eci\014es)h(the)h(densit)n(y)f(of)h(minor)f(tic)n(k)h
+2418 y(the)j(setting)g Ft(")p Fi(MinTic)n(k\(2\)=2)p
+Ft(")e Fi(sp)r(eci\014es)h(the)h(densit)n(y)f(of)h(minor)f(tic)n(k)h
 (marks)e(along)g(the)i(second)f(axis.)227 2540 y(The)j(v)-5
 b(alue)29 b(supplied)h(should)g(b)r(e)g(the)g(n)n(um)n(b)r(er)f(of)g
 (minor)h(divisions)e(required)h(b)r(et)n(w)n(een)h(eac)n(h)e(pair)h(of)
@@ -137889,29 +133610,29 @@ h(ma)5 b(jor)227 2640 y(axis)28 b(v)-5 b(alues,)28 b(this)g(b)r(eing)h
 2740 y(v)-5 b(alue)28 b(is)f(c)n(hosen)g(that)h(dep)r(ends)g(on)f(the)h
 (gap)f(b)r(et)n(w)n(een)g(ma)5 b(jor)27 b(axis)g(v)-5
 b(alues)27 b(and)g(the)h(nature)f(of)h(the)g(axis.)0
-2886 y Fd(T)m(yp)s(e:)227 2985 y Fj(In)n(teger.)0 3132
+2886 y Fd(T)m(yp)s(e:)227 2985 y Fi(In)n(teger.)0 3132
 y Fd(Class)j(Applicabilit)m(y:)259 3265 y(Plot)427 3364
-y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0 3523
-y Fd(Notes:)340 3802 y Fi(\017)45 b Fj(If)36 b(no)f(axis)g(is)g(sp)r
-(eci\014ed,)j(\(e.g.)60 b Ft(")p Fj(MinTic)n(k)p Ft(")35
-b Fj(instead)g(of)g Ft(")p Fj(MinTic)n(k\(2\))p Ft(")p
-Fj(\),)i(then)f(a)f Ft(")p Fj(set)p Ft(")g Fj(or)f Ft(")p
-Fj(clear)p Ft(")427 3902 y Fj(op)r(eration)23 b(will)i(a\013ect)f(the)h
+y Fi(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0 3523
+y Fd(Notes:)340 3802 y Fh(\017)45 b Fi(If)36 b(no)f(axis)g(is)g(sp)r
+(eci\014ed,)j(\(e.g.)60 b Ft(")p Fi(MinTic)n(k)p Ft(")35
+b Fi(instead)g(of)g Ft(")p Fi(MinTic)n(k\(2\))p Ft(")p
+Fi(\),)i(then)f(a)f Ft(")p Fi(set)p Ft(")g Fi(or)f Ft(")p
+Fi(clear)p Ft(")427 3902 y Fi(op)r(eration)23 b(will)i(a\013ect)f(the)h
 (attribute)f(v)-5 b(alue)24 b(of)g(all)g(the)h(Plot)e(axes,)h(while)h
-(a)f Ft(")p Fj(get)p Ft(")f Fj(or)g Ft(")p Fj(test)p
-Ft(")h Fj(op)r(eration)427 4001 y(will)k(use)g(just)g(the)g(MinTic)n
+(a)f Ft(")p Fi(get)p Ft(")f Fi(or)g Ft(")p Fi(test)p
+Ft(")h Fi(op)r(eration)427 4001 y(will)k(use)g(just)g(the)g(MinTic)n
 (k\(1\))f(v)-5 b(alue.)p 0 4194 V 0 4332 a Fz(MinTic)l(kLen\(axis\))
 1361 4326 y Fe(Length)38 b(of)g(minor)f(tic)m(k)1469
 4440 y(marks)h(for)g(a)g(Plot)2734 4332 y Fz(MinTic)l(kLen\(axis\))0
-4604 y Fd(Description:)44 b Fj(This)30 b(attribute)g(con)n(trols)e(the)
+4604 y Fd(Description:)44 b Fi(This)30 b(attribute)g(con)n(trols)e(the)
 i(app)r(earance)f(of)g(an)h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n
 (wn)g(with)h(the)227 4703 y(astGrid)40 b(function\))h(b)n(y)g
 (determining)f(the)h(length)f(of)h(the)f(minor)g(tic)n(k)h(marks)e(dra)
 n(wn)g(on)h(the)h(axes)f(of)g(a)227 4803 y(Plot.)i(It)30
 b(tak)n(es)f(a)g(separate)f(v)-5 b(alue)29 b(for)g(eac)n(h)g(ph)n
 (ysical)f(axis)h(of)g(the)h(Plot)f(so)g(that,)h(for)f(instance,)h(the)g
-(setting)227 4903 y Ft(")p Fj(MinTic)n(kLen\(2\)=0)p
-Ft(")c Fj(sp)r(eci\014es)h(the)h(length)g(of)g(the)g(minor)f(tic)n(k)g
+(setting)227 4903 y Ft(")p Fi(MinTic)n(kLen\(2\)=0)p
+Ft(")c Fi(sp)r(eci\014es)h(the)h(length)g(of)g(the)g(minor)f(tic)n(k)g
 (marks)g(dra)n(wn)f(on)h(the)h(second)f(axis.)227 5026
 y(The)35 b(MinTic)n(kLen)f(v)-5 b(alue)34 b(should)g(b)r(e)h(giv)n(en)f
 (as)f(a)h(fraction)g(of)g(the)h(minim)n(um)g(dimension)f(of)h(the)g
@@ -137923,33 +133644,33 @@ b(to)g(an)n(y)f(clipping)g(imp)r(osed)h(b)n(y)g(the)g(underlying)f
 (graphics)f(system\),)j(while)227 5324 y(p)r(ositiv)n(e)27
 b(v)-5 b(alues)28 b(cause)f(them)h(to)f(b)r(e)h(placed)f(on)h(the)g
 (inside.)227 5447 y(The)g(default)g(v)-5 b(alue)27 b(is)h(+0.007.)0
-5593 y Fd(T)m(yp)s(e:)227 5693 y Fj(Floating)f(p)r(oin)n(t.)p
+5593 y Fd(T)m(yp)s(e:)227 5693 y Fi(Floating)f(p)r(oin)n(t.)p
 eop end
 %%Page: 470 480
 TeXDict begin 470 479 bop 0 52 a FF(470)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)0 351 y
 Fd(Class)g(Applicabilit)m(y:)259 485 y(Plot)427 584 y
-Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0 744
-y Fd(Notes:)340 1023 y Fi(\017)45 b Fj(The)27 b(n)n(um)n(b)r(er)f(of)g
+Fi(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)0 744
+y Fd(Notes:)340 1023 y Fh(\017)45 b Fi(The)27 b(n)n(um)n(b)r(er)f(of)g
 (minor)g(tic)n(k)h(marks)e(dra)n(wn)h(is)g(determined)h(b)n(y)f(the)h
 (Plot's)e(MinTic)n(k\(axis\))h(attribute.)340 1153 y
-Fi(\017)45 b Fj(If)38 b(no)e(axis)h(is)f(sp)r(eci\014ed,)k(\(e.g.)65
-b Ft(")p Fj(MinTic)n(kLen)p Ft(")36 b Fj(instead)h(of)g
-Ft(")p Fj(MinTic)n(kLen\(2\))p Ft(")p Fj(\),)h(then)g(a)e
-Ft(")p Fj(set)p Ft(")g Fj(or)427 1253 y Ft(")p Fj(clear)p
-Ft(")28 b Fj(op)r(eration)g(will)i(a\013ect)g(the)g(attribute)g(v)-5
+Fh(\017)45 b Fi(If)38 b(no)e(axis)h(is)f(sp)r(eci\014ed,)k(\(e.g.)65
+b Ft(")p Fi(MinTic)n(kLen)p Ft(")36 b Fi(instead)h(of)g
+Ft(")p Fi(MinTic)n(kLen\(2\))p Ft(")p Fi(\),)h(then)g(a)e
+Ft(")p Fi(set)p Ft(")g Fi(or)427 1253 y Ft(")p Fi(clear)p
+Ft(")28 b Fi(op)r(eration)g(will)i(a\013ect)g(the)g(attribute)g(v)-5
 b(alue)29 b(of)h(all)f(the)h(Plot)f(axes,)g(while)h(a)f
-Ft(")p Fj(get)p Ft(")f Fj(or)h Ft(")p Fj(test)p Ft(")427
-1353 y Fj(op)r(eration)e(will)h(use)f(just)h(the)g(MinTic)n(kLen\(1\))g
+Ft(")p Fi(get)p Ft(")f Fi(or)h Ft(")p Fi(test)p Ft(")427
+1353 y Fi(op)r(eration)e(will)h(use)f(just)h(the)g(MinTic)n(kLen\(1\))g
 (v)-5 b(alue.)p 0 1546 3780 12 v 0 1677 a Fz(NatLat)823
 1678 y Fe(Nativ)m(e)37 b(latitude)g(of)h(the)h(reference)f(p)s(oin)m(t)
 f(of)i(a)1325 1791 y(FITS-W)m(CS)g(pro)7 b(jection)3358
-1677 y Fz(NatLat)0 1974 y Fd(Description:)44 b Fj(This)23
+1677 y Fz(NatLat)0 1974 y Fd(Description:)44 b Fi(This)23
 b(attribute)g(giv)n(es)e(the)i(latitude)g(of)g(the)g(reference)f(p)r
 (oin)n(t)h(of)f(the)h(FITS-W)n(CS)g(pro)5 b(jection)22
 b(imple-)227 2074 y(men)n(ted)30 b(b)n(y)g(a)f(WcsMap.)43
 b(The)29 b(v)-5 b(alue)30 b(is)f(in)h(radians)f(in)g(the)h
-Ft(")p Fj(nativ)n(e)f(spherical)p Ft(")f Fj(co)r(ordinate)h(system.)43
+Ft(")p Fi(nativ)n(e)f(spherical)p Ft(")f Fi(co)r(ordinate)h(system.)43
 b(This)227 2174 y(v)-5 b(alue)29 b(is)f(\014xed)g(for)g(most)g(pro)5
 b(jections,)28 b(for)g(instance)g(it)h(is)f(PI/2)f(\(90)h(degrees\))f
 (for)h(all)g(zenithal)h(pro)5 b(jections.)227 2273 y(F)-7
@@ -137957,8 +133678,8 @@ b(or)28 b(some)g(pro)5 b(jections)28 b(\(e.g.)39 b(the)29
 b(conics\))f(the)h(v)-5 b(alue)29 b(is)f(not)h(\014xed,)g(but)g(is)f
 (sp)r(eci\014ed)h(b)n(y)g(parameter)e(one)h(on)227 2373
 y(the)g(latitude)g(axis.)227 2496 y(FITS-W)n(CS)g(pap)r(er)f(I)r(I)g
-(in)n(tro)r(duces)g(the)h(concept)f(of)g(a)g Ft(")p Fj(\014ducial)g(p)r
-(oin)n(t)p Ft(")g Fj(whic)n(h)g(is)g(logical)f(distinct)i(from)f(the)
+(in)n(tro)r(duces)g(the)h(concept)f(of)g(a)g Ft(")p Fi(\014ducial)g(p)r
+(oin)n(t)p Ft(")g Fi(whic)n(h)g(is)g(logical)f(distinct)i(from)f(the)
 227 2596 y(pro)5 b(jection)29 b(reference)g(p)r(oin)n(t.)43
 b(It)30 b(is)f(easy)g(to)h(confuse)f(the)h(use)f(of)h(these)g(t)n(w)n
 (o)f(p)r(oin)n(ts.)43 b(The)29 b(\014ducial)h(p)r(oin)n(t)g(is)227
@@ -137968,84 +133689,84 @@ b(FITS)g(k)n(eyw)n(ords.)33 b(The)21 b(nativ)n(e)h(spherical)227
 2795 y(co)r(ordinates)k(for)h(this)g(p)r(oin)n(t)h(default)f(to)g(the)h
 (v)-5 b(alues)27 b(of)g(the)g(NatLat)g(and)g(NatLon,)g(but)h(these)f
 (defaults)h(mey)227 2894 y(b)r(e)34 b(o)n(v)n(er-ridden)c(b)n(y)j(v)-5
-b(alues)32 b(stored)g(in)h(the)h(PVi)p Ft(_)p Fj(j)e(k)n(eyw)n(ords.)51
+b(alues)32 b(stored)g(in)h(the)h(PVi)p Ft(_)p Fi(j)e(k)n(eyw)n(ords.)51
 b(Put)33 b(another)e(w)n(a)n(y)-7 b(,)34 b(the)f(CR)-9
 b(V)g(AL)33 b(k)n(eyw)n(ords)227 2994 y(will)j(b)n(y)e(default)i(giv)n
 (e)e(the)h(celestial)g(co)r(ordinates)f(of)h(the)g(pro)5
 b(jection)34 b(reference)g(p)r(oin)n(t,)j(but)f(ma)n(y)e(refer)h(to)227
 3094 y(some)23 b(other)g(p)r(oin)n(t)g(if)h(alternativ)n(e)e(nativ)n(e)
 h(longitude)g(and)g(latitude)h(v)-5 b(alues)23 b(are)f(pro)n(vided)g
-(through)h(the)h(PVi)p Ft(_)p Fj(j)227 3193 y(k)n(eyw)n(ords.)227
+(through)h(the)h(PVi)p Ft(_)p Fi(j)227 3193 y(k)n(eyw)n(ords.)227
 3317 y(The)k(NatLat)f(attribute)h(is)g(read-only)-7 b(.)0
-3463 y Fd(T)m(yp)s(e:)227 3563 y Fj(Floating)27 b(p)r(oin)n(t,)h
+3463 y Fd(T)m(yp)s(e:)227 3563 y Fi(Floating)27 b(p)r(oin)n(t,)h
 (read-only)-7 b(.)0 3709 y Fd(Class)31 b(Applicabilit)m(y:)259
-3843 y(WcsMap)427 3943 y Fj(All)d(WcsMaps)f(ha)n(v)n(e)g(this)h
-(attribute.)0 4102 y Fd(Notes:)340 4381 y Fi(\017)45
-b Fj(A)28 b(default)g(v)-5 b(alue)28 b(of)f(AST)p Ft(__)p
-Fj(BAD)h(is)f(used)h(if)g(no)f(latitude)h(v)-5 b(alue)28
+3843 y(WcsMap)427 3943 y Fi(All)d(WcsMaps)f(ha)n(v)n(e)g(this)h
+(attribute.)0 4102 y Fd(Notes:)340 4381 y Fh(\017)45
+b Fi(A)28 b(default)g(v)-5 b(alue)28 b(of)f(AST)p Ft(__)p
+Fi(BAD)h(is)f(used)h(if)g(no)f(latitude)h(v)-5 b(alue)28
 b(is)f(a)n(v)-5 b(ailable.)p 0 4575 V 0 4706 a Fz(NatLon)784
 4707 y Fe(Nativ)m(e)37 b(longitude)g(of)h(the)h(reference)f(p)s(oin)m
 (t)f(of)i(a)1325 4820 y(FITS-W)m(CS)g(pro)7 b(jection)3334
-4706 y Fz(NatLon)0 5003 y Fd(Description:)44 b Fj(This)39
+4706 y Fz(NatLon)0 5003 y Fd(Description:)44 b Fi(This)39
 b(attribute)g(giv)n(es)f(the)h(longitude)f(of)h(the)g(reference)f(p)r
 (oin)n(t)h(of)g(the)g(FITS-W)n(CS)g(pro)5 b(jection)227
 5103 y(implemen)n(ted)31 b(b)n(y)f(a)f(WcsMap.)44 b(The)30
 b(v)-5 b(alue)30 b(is)g(in)h(radians)d(in)j(the)f Ft(")p
-Fj(nativ)n(e)f(spherical)p Ft(")g Fj(co)r(ordinate)g(system,)227
+Fi(nativ)n(e)f(spherical)p Ft(")g Fi(co)r(ordinate)g(system,)227
 5202 y(and)f(will)g(usually)f(b)r(e)h(zero.)35 b(See)28
 b(the)g(description)f(of)h(attribute)f(NatLat)h(for)f(further)g
 (information.)227 5326 y(The)h(NatLon)f(attribute)h(is)f(read-only)-7
-b(.)0 5472 y Fd(T)m(yp)s(e:)227 5572 y Fj(Floating)27
+b(.)0 5472 y Fd(T)m(yp)s(e:)227 5572 y Fi(Floating)27
 b(p)r(oin)n(t,)h(read-only)-7 b(.)0 5718 y Fd(Class)31
 b(Applicabilit)m(y:)p eop end
 %%Page: 471 481
 TeXDict begin 471 480 bop 3643 52 a FF(471)259 351 y
-Fd(WcsMap)427 451 y Fj(All)28 b(WcsMaps)f(ha)n(v)n(e)g(this)h
+Fd(WcsMap)427 451 y Fi(All)28 b(WcsMaps)f(ha)n(v)n(e)g(this)h
 (attribute.)p 0 694 3780 12 v 0 825 a Fz(Naxes)1308 826
 y Fe(Num)m(b)s(er)38 b(of)g(F)-10 b(rame)39 b(axes)3424
-825 y Fz(Naxes)0 1041 y Fd(Description:)44 b Fj(This)33
+825 y Fz(Naxes)0 1041 y Fd(Description:)44 b Fi(This)33
 b(is)f(a)g(read-only)f(attribute)i(giving)f(the)h(n)n(um)n(b)r(er)f(of)
 h(axes)e(in)i(a)f(F)-7 b(rame)32 b(\(i.e.)52 b(the)33
 b(n)n(um)n(b)r(er)g(of)227 1140 y(dimensions)24 b(of)g(the)g(co)r
 (ordinate)f(space)g(whic)n(h)h(the)g(F)-7 b(rame)24 b(describ)r(es\).)
 35 b(This)24 b(v)-5 b(alue)24 b(is)g(determined)g(when)g(the)227
 1240 y(F)-7 b(rame)27 b(is)h(created.)0 1434 y Fd(T)m(yp)s(e:)227
-1533 y Fj(In)n(teger,)f(read-only)-7 b(.)0 1727 y Fd(Class)31
+1533 y Fi(In)n(teger,)f(read-only)-7 b(.)0 1727 y Fd(Class)31
 b(Applicabilit)m(y:)259 1908 y(F)-8 b(rame)427 2008 y
-Fj(All)28 b(F)-7 b(rames)27 b(ha)n(v)n(e)g(this)g(attribute.)259
-2163 y Fd(F)-8 b(rameSet)427 2262 y Fj(The)29 b(Naxes)g(attribute)g(of)
+Fi(All)28 b(F)-7 b(rames)27 b(ha)n(v)n(e)g(this)g(attribute.)259
+2163 y Fd(F)-8 b(rameSet)427 2262 y Fi(The)29 b(Naxes)g(attribute)g(of)
 g(a)g(F)-7 b(rameSet)28 b(is)h(the)h(same)e(as)h(that)g(of)g(its)g
 (curren)n(t)f(F)-7 b(rame)29 b(\(as)g(sp)r(eci\014ed)g(b)n(y)427
 2362 y(the)f(Curren)n(t)f(attribute\).)259 2517 y Fd(CmpF)-8
-b(rame)427 2616 y Fj(The)40 b(Naxes)e(attribute)i(of)f(a)g(CmpF)-7
+b(rame)427 2616 y Fi(The)40 b(Naxes)e(attribute)i(of)f(a)g(CmpF)-7
 b(rame)39 b(is)g(equal)g(to)h(the)f(sum)h(of)f(the)h(Naxes)f(v)-5
 b(alues)39 b(of)g(its)g(t)n(w)n(o)427 2716 y(comp)r(onen)n(t)28
 b(F)-7 b(rames.)p 0 2960 V 0 3091 a Fz(Ncard)388 b Fe(Num)m(b)s(er)38
 b(of)g(FITS)h(header)g(cards)f(in)g(a)h(FitsChan)387
-b Fz(Ncard)0 3301 y Fd(Description:)44 b Fj(This)33 b(attribute)g(giv)n
+b Fz(Ncard)0 3301 y Fd(Description:)44 b Fi(This)33 b(attribute)g(giv)n
 (es)e(the)i(total)f(n)n(um)n(b)r(er)h(of)f(FITS)h(header)f(cards)f
 (stored)h(in)h(a)f(FitsChan.)52 b(It)33 b(is)227 3401
 y(up)r(dated)28 b(as)f(cards)g(are)f(added)i(or)f(deleted.)0
-3595 y Fd(T)m(yp)s(e:)227 3694 y Fj(In)n(teger,)g(read-only)-7
+3595 y Fd(T)m(yp)s(e:)227 3694 y Fi(In)n(teger,)g(read-only)-7
 b(.)0 3888 y Fd(Class)31 b(Applicabilit)m(y:)259 4069
-y(FitsChan)427 4169 y Fj(All)d(FitsChans)g(ha)n(v)n(e)e(this)i
+y(FitsChan)427 4169 y Fi(All)d(FitsChans)g(ha)n(v)n(e)e(this)i
 (attribute.)p 0 4412 V 0 4544 a Fz(Ncolumn)435 b Fe(The)39
 b(n)m(um)m(b)s(er)f(of)g(columns)g(in)g(the)h(table)433
-b Fz(Ncolumn)0 4754 y Fd(Description:)44 b Fj(This)33
+b Fz(Ncolumn)0 4754 y Fd(Description:)44 b Fi(This)33
 b(attribute)f(holds)g(the)g(n)n(um)n(b)r(er)g(of)h(columns)e(curren)n
 (tly)h(in)g(the)h(table.)51 b(Columns)32 b(are)f(added)227
 4853 y(and)d(remo)n(v)n(ed)e(using)h(the)h(astAddColumn)g(and)f
 (astRemo)n(v)n(eColumn)f(functions.)0 5047 y Fd(T)m(yp)s(e:)227
-5147 y Fj(In)n(teger,)h(read-only)-7 b(.)0 5341 y Fd(Class)31
+5147 y Fi(In)n(teger,)h(read-only)-7 b(.)0 5341 y Fd(Class)31
 b(Applicabilit)m(y:)259 5521 y(T)-8 b(able)427 5621 y
-Fj(All)28 b(T)-7 b(ables)27 b(ha)n(v)n(e)g(this)h(attribute.)p
+Fi(All)28 b(T)-7 b(ables)27 b(ha)n(v)n(e)g(this)h(attribute.)p
 eop end
 %%Page: 472 482
 TeXDict begin 472 481 bop 0 52 a FF(472)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 482 a Fz(NegLon)1009 483 y Fe(Displa)m(y)37
 b(negativ)m(e)g(longitude)g(v)-7 b(alues?)3323 482 y
-Fz(NegLon)0 708 y Fd(Description:)44 b Fj(This)29 b(attribute)g(is)f(a)
+Fz(NegLon)0 708 y Fd(Description:)44 b Fi(This)29 b(attribute)g(is)f(a)
 h(b)r(o)r(olean)f(v)-5 b(alue)28 b(whic)n(h)h(con)n(trols)e(ho)n(w)h
 (longitude)h(v)-5 b(alues)28 b(are)f(normalized)h(for)227
 808 y(displa)n(y)f(b)n(y)g(astNorm.)227 950 y(If)h(the)f(NegLon)f
@@ -138056,16 +133777,16 @@ b(alues)27 b(will)g(b)r(e)g(in)h(the)f(range)f(zero)g(to)h(2.pi.)227
 1193 y(The)h(default)f(v)-5 b(alue)29 b(dep)r(ends)f(on)g(the)h(curren)
 n(t)f(v)-5 b(alue)28 b(of)g(the)h(SkyRefIs)f(attribute,)h(If)g
 (SkyRefIs)f(has)g(a)g(v)-5 b(alue)227 1292 y(of)28 b
-Ft(")p Fj(Origin)p Ft(")p Fj(,)e(then)i(the)g(default)g(for)f(NegLon)g
+Ft(")p Fi(Origin)p Ft(")p Fi(,)e(then)i(the)g(default)g(for)f(NegLon)g
 (is)g(one,)g(otherwise)g(the)h(default)g(is)g(zero.)0
-1478 y Fd(T)m(yp)s(e:)227 1578 y Fj(In)n(teger)f(\(b)r(o)r(olean\).)0
+1478 y Fd(T)m(yp)s(e:)227 1578 y Fi(In)n(teger)f(\(b)r(o)r(olean\).)0
 1764 y Fd(Class)k(Applicabilit)m(y:)259 1937 y(SkyF)-8
-b(rame)427 2036 y Fj(All)28 b(SkyF)-7 b(rames)27 b(ha)n(v)n(e)f(this)i
+b(rame)427 2036 y Fi(All)28 b(SkyF)-7 b(rames)27 b(ha)n(v)n(e)f(this)i
 (attribute.)p 0 2272 V 0 2403 a Fz(Negated)879 b Fe(Region)38
 b(negation)f(\015ag)877 b Fz(Negated)0 2629 y Fd(Description:)44
-b Fj(This)30 b(attribute)f(con)n(trols)f(whether)i(a)f(Region)f
-(represen)n(ts)g(the)i Ft(")p Fj(inside)p Ft(")f Fj(or)g(the)g
-Ft(")p Fj(outside)p Ft(")g Fj(of)g(the)227 2728 y(area)d(whic)n(h)h(w)n
+b Fi(This)30 b(attribute)f(con)n(trols)f(whether)i(a)f(Region)f
+(represen)n(ts)g(the)i Ft(")p Fi(inside)p Ft(")f Fi(or)g(the)g
+Ft(")p Fi(outside)p Ft(")g Fi(of)g(the)227 2728 y(area)d(whic)n(h)h(w)n
 (as)f(supplied)i(when)f(the)h(Region)f(w)n(as)f(created.)36
 b(If)27 b(the)h(attribute)g(v)-5 b(alue)27 b(is)g(zero)f(\(the)i
 (default\),)227 2828 y(the)40 b(Region)f(represen)n(ts)e(the)j(inside)f
@@ -138083,33 +133804,33 @@ b(the)g(v)-5 b(alue)33 b(of)f(the)h(Negated)e(attribute)i(do)r(es)f
 g(the)g(b)r(oundary)e(of)i(the)f(Region)g(will)g(b)r(e)h(inside)g(the)f
 (Region,)227 3469 y(whatev)n(er)27 b(the)h(setting)f(of)h(the)g
 (Negated)f(attribute.)0 3655 y Fd(T)m(yp)s(e:)227 3754
-y Fj(In)n(teger)g(\(b)r(o)r(olean\).)0 3940 y Fd(Class)k(Applicabilit)m
-(y:)259 4113 y(Region)427 4212 y Fj(All)d(Regions)f(ha)n(v)n(e)f(this)i
+y Fi(In)n(teger)g(\(b)r(o)r(olean\).)0 3940 y Fd(Class)k(Applicabilit)m
+(y:)259 4113 y(Region)427 4212 y Fi(All)d(Regions)f(ha)n(v)n(e)f(this)i
 (attribute.)p 0 4448 V 0 4580 a Fz(Nframe)597 b Fe(Num)m(b)s(er)38
 b(of)g(F)-10 b(rames)39 b(in)f(a)h(F)-10 b(rameSet)595
-b Fz(Nframe)0 4782 y Fd(Description:)44 b Fj(This)22
+b Fz(Nframe)0 4782 y Fd(Description:)44 b Fi(This)22
 b(attrbute)f(giv)n(es)g(the)h(n)n(um)n(b)r(er)f(of)g(F)-7
 b(rames)21 b(in)h(a)f(F)-7 b(rameSet.)35 b(This)21 b(v)-5
 b(alue)21 b(will)h(c)n(hange)f(as)f(F)-7 b(rames)227
 4881 y(are)27 b(added)g(or)g(remo)n(v)n(ed,)f(but)i(will)g(alw)n(a)n
 (ys)e(b)r(e)i(at)f(least)g(one.)0 5067 y Fd(T)m(yp)s(e:)227
-5167 y Fj(In)n(teger,)g(read-only)-7 b(.)0 5353 y Fd(Class)31
+5167 y Fi(In)n(teger,)g(read-only)-7 b(.)0 5353 y Fd(Class)31
 b(Applicabilit)m(y:)259 5525 y(F)-8 b(rameSet)427 5625
-y Fj(All)28 b(F)-7 b(rameSets)27 b(ha)n(v)n(e)g(this)h(attribute.)p
+y Fi(All)28 b(F)-7 b(rameSets)27 b(ha)n(v)n(e)g(this)h(attribute.)p
 eop end
 %%Page: 473 483
 TeXDict begin 473 482 bop 3643 52 a FF(473)p 0 351 3780
 12 v 0 483 a Fz(Nin)549 b Fe(Num)m(b)s(er)38 b(of)g(input)g(co)s
 (ordinates)f(for)h(a)h(Mapping)547 b Fz(Nin)0 648 y Fd(Description:)44
-b Fj(This)33 b(attribute)f(giv)n(es)f(the)i(n)n(um)n(b)r(er)f(of)g(co)r
+b Fi(This)33 b(attribute)f(giv)n(es)f(the)i(n)n(um)n(b)r(er)f(of)g(co)r
 (ordinate)f(v)-5 b(alues)32 b(required)f(to)h(sp)r(ecify)g(an)g(input)h
 (p)r(oin)n(t)227 748 y(for)f(a)g(Mapping)g(\(i.e.)51
 b(the)32 b(n)n(um)n(b)r(er)g(of)h(dimensions)e(of)i(the)f(space)g(in)g
 (whic)n(h)g(the)h(Mapping's)f(input)h(p)r(oin)n(ts)227
-848 y(reside\).)0 985 y Fd(T)m(yp)s(e:)227 1085 y Fj(In)n(teger,)27
+848 y(reside\).)0 985 y Fd(T)m(yp)s(e:)227 1085 y Fi(In)n(teger,)27
 b(read-only)-7 b(.)0 1223 y Fd(Class)31 b(Applicabilit)m(y:)259
-1347 y(Mapping)427 1447 y Fj(All)d(Mappings)f(ha)n(v)n(e)g(this)h
-(attribute.)259 1568 y Fd(CmpMap)427 1668 y Fj(If)k(a)e(CmpMap's)h
+1347 y(Mapping)427 1447 y Fi(All)d(Mappings)f(ha)n(v)n(e)g(this)h
+(attribute.)259 1568 y Fd(CmpMap)427 1668 y Fi(If)k(a)e(CmpMap's)h
 (comp)r(onen)n(t)g(Mappings)g(are)f(joined)h(in)g(series,)g(then)h(its)
 f(Nin)h(attribute)f(is)g(equal)g(to)427 1767 y(the)f(Nin)g(attribute)f
 (of)g(the)h(\014rst)f(comp)r(onen)n(t)g(\(or)g(to)g(the)g(Nout)h
@@ -138121,10 +133842,10 @@ g(are)f(joined)i(in)g(parallel,)e(then)i(its)g(Nin)g(attribute)g(is)f
 (attributes)f(of)g(eac)n(h)f(comp)r(onen)n(t)h(\(or)f(to)h(the)h(sum)f
 (of)g(their)g(Nout)g(attributes)g(if)427 2177 y(the)d(CmpMap's)g(In)n
 (v)n(ert)e(attribute)i(is)g(non-zero\).)259 2298 y Fd(F)-8
-b(rame)427 2397 y Fj(The)23 b(Nin)g(attribute)f(for)g(a)g(F)-7
+b(rame)427 2397 y Fi(The)23 b(Nin)g(attribute)f(for)g(a)g(F)-7
 b(rame)22 b(is)h(alw)n(a)n(ys)d(equal)i(to)g(the)h(n)n(um)n(b)r(er)f
 (of)h(F)-7 b(rame)22 b(axes)f(\(Naxes)h(attribute\).)259
-2518 y Fd(F)-8 b(rameSet)427 2618 y Fj(The)27 b(Nin)g(attribute)g(of)f
+2518 y Fd(F)-8 b(rameSet)427 2618 y Fi(The)27 b(Nin)g(attribute)g(of)f
 (a)h(F)-7 b(rameSet)26 b(is)g(equal)h(to)f(the)h(n)n(um)n(b)r(er)f(of)h
 (axes)f(\(Naxes)g(attribute\))h(of)f(its)h(base)427 2718
 y(F)-7 b(rame)22 b(\(as)g(sp)r(eci\014ed)h(b)n(y)f(the)g(F)-7
@@ -138135,7 +133856,7 @@ b(if)h(a)f(new)h(base)f(F)-7 b(rame)27 b(is)g(selected.)p
 b(n)m(um)m(b)s(er)h(of)g(iterations)e(for)i(the)1086
 3224 y(iterativ)m(e)e(in)m(v)m(erse)h(transformation)3049
 3125 y Fz(NiterIn)l(v)l(erse)0 3367 y Fd(Description:)44
-b Fj(This)20 b(attribute)h(con)n(trols)d(the)j(iterativ)n(e)e(in)n(v)n
+b Fi(This)20 b(attribute)h(con)n(trols)d(the)j(iterativ)n(e)e(in)n(v)n
 (erse)g(transformation)f(used)i(if)h(the)f(IterIn)n(v)n(erse)e
 (attribute)227 3466 y(is)28 b(non-zero.)227 3585 y(Its)33
 b(v)-5 b(alue)33 b(giv)n(es)e(the)j(maxim)n(um)e(n)n(um)n(b)r(er)h(of)g
@@ -138143,12 +133864,12 @@ b(v)-5 b(alue)33 b(giv)n(es)e(the)j(maxim)n(um)e(n)n(um)n(b)r(er)h(of)g
 (used)227 3684 y(for)27 b(eac)n(h)g(transformed)g(p)r(osition.)36
 b(The)28 b(default)g(v)-5 b(alue)27 b(is)h(4.)36 b(See)28
 b(also)f(attribute)g(T)-7 b(olIn)n(v)n(erse.)0 3822 y
-Fd(T)m(yp)s(e:)227 3922 y Fj(In)n(teger.)0 4059 y Fd(Class)31
+Fd(T)m(yp)s(e:)227 3922 y Fi(In)n(teger.)0 4059 y Fd(Class)31
 b(Applicabilit)m(y:)259 4184 y(P)m(olyMap)427 4284 y
-Fj(All)d(P)n(olyMaps)e(ha)n(v)n(e)g(this)i(attribute.)p
+Fi(All)d(P)n(olyMaps)e(ha)n(v)n(e)g(this)i(attribute.)p
 0 4460 V 0 4591 a Fz(Nk)l(ey)341 b Fe(Num)m(b)s(er)38
 b(of)h(unique)f(FITS)h(k)m(eyw)m(ords)e(in)i(a)f(FitsChan)340
-b Fz(Nk)l(ey)0 4757 y Fd(Description:)44 b Fj(This)29
+b Fz(Nk)l(ey)0 4757 y Fd(Description:)44 b Fi(This)29
 b(attribute)h(giv)n(es)d(the)j(total)f(n)n(um)n(b)r(er)f(of)h(unique)h
 (FITS)f(k)n(eyw)n(ords)e(stored)h(in)h(a)g(FitsChan.)41
 b(It)227 4856 y(is)29 b(up)r(dated)g(as)e(cards)h(are)f(added)i(or)e
@@ -138158,16 +133879,16 @@ g(attributes)g(will)g(b)r(e)h(equal.)51 b(If)32 b(an)n(y)g(k)n(eyw)n
 (ord)e(o)r(ccurrs)h(more)h(than)g(once,)h(the)g(Nk)n(ey)227
 5056 y(attribute)28 b(v)-5 b(alue)28 b(will)f(b)r(e)h(smaller)f(than)h
 (the)g(Ncard)f(attribute)g(v)-5 b(alue.)0 5193 y Fd(T)m(yp)s(e:)227
-5293 y Fj(In)n(teger,)27 b(read-only)-7 b(.)0 5431 y
+5293 y Fi(In)n(teger,)27 b(read-only)-7 b(.)0 5431 y
 Fd(Class)31 b(Applicabilit)m(y:)259 5555 y(FitsChan)427
-5655 y Fj(All)d(FitsChans)g(ha)n(v)n(e)e(this)i(attribute.)p
+5655 y Fi(All)d(FitsChans)g(ha)n(v)n(e)e(this)i(attribute.)p
 eop end
 %%Page: 474 484
 TeXDict begin 474 483 bop 0 52 a FF(474)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 483 a Fz(Nob)7 b(ject)727 b Fe(Num)m(b)s(er)38
 b(of)g(Ob)7 b(jects)38 b(in)h(class)724 b Fz(Nob)7 b(ject)0
-679 y Fd(Description:)44 b Fj(This)22 b(attribute)g(giv)n(es)f(the)i
+679 y Fd(Description:)44 b Fi(This)22 b(attribute)g(giv)n(es)f(the)i
 (total)e(n)n(um)n(b)r(er)h(of)g(Ob)5 b(jects)21 b(curren)n(tly)g(in)i
 (existence)e(in)i(the)f(same)f(class)g(as)227 778 y(the)29
 b(Ob)5 b(ject)29 b(whose)f(attribute)g(v)-5 b(alue)29
@@ -138178,13 +133899,13 @@ f(mainly)g(in)n(tended)h(for)f(debugging.)40 b(It)30
 b(can)f(b)r(e)h(used)f(to)g(detect)h(whether)f(Ob)5 b(jects)29
 b(whic)n(h)227 1105 y(should)f(ha)n(v)n(e)e(b)r(een)i(deleted)g(ha)n(v)
 n(e,)f(in)g(fact,)h(b)r(een)g(deleted.)0 1262 y Fd(T)m(yp)s(e:)227
-1361 y Fj(In)n(teger,)f(read-only)-7 b(.)0 1518 y Fd(Class)31
+1361 y Fi(In)n(teger,)f(read-only)-7 b(.)0 1518 y Fd(Class)31
 b(Applicabilit)m(y:)259 1661 y(Ob)5 b(ject)427 1760 y
-Fj(All)28 b(Ob)5 b(jects)28 b(ha)n(v)n(e)e(this)i(attribute.)p
+Fi(All)28 b(Ob)5 b(jects)28 b(ha)n(v)n(e)e(this)i(attribute.)p
 0 1966 V 0 2105 a Fz(Norm\(axis\))851 2098 y Fe(Sp)s(eci\014es)39
 b(the)f(plane)g(up)s(on)h(whic)m(h)f(a)h(Plot3D)1284
 2213 y(dra)m(ws)f(text)g(and)g(mark)m(ers)3109 2105 y
-Fz(Norm\(axis\))0 2385 y Fd(Description:)44 b Fj(This)30
+Fz(Norm\(axis\))0 2385 y Fd(Description:)44 b Fi(This)30
 b(attribute)h(con)n(trols)d(the)j(app)r(earance)d(of)i(text)h(and)e
 (mark)n(ers)f(dra)n(wn)i(b)n(y)f(a)h(Plot3D.)f(It)i(sp)r(ec-)227
 2485 y(i\014es)k(the)g(orien)n(tation)f(of)g(the)i(plane)e(up)r(on)h
@@ -138210,43 +133931,43 @@ b(The)26 b(length)f(of)g(the)h(v)n(ector)e(is)h(insigni\014can)n(t,)g
 (but)h(an)227 3438 y(error)g(will)i(b)r(e)g(rep)r(orted)f(when)g
 (attempting)h(to)g(dra)n(w)e(text)i(or)f(mark)n(ers)e(if)k(the)f(v)n
 (ector)e(has)h(zero)f(length.)0 3594 y Fd(T)m(yp)s(e:)227
-3694 y Fj(Floating)h(p)r(oin)n(t.)0 3850 y Fd(Class)k(Applicabilit)m
-(y:)259 3993 y(Plot)427 4093 y Fj(All)d(Plot3Ds)f(ha)n(v)n(e)f(this)i
+3694 y Fi(Floating)h(p)r(oin)n(t.)0 3850 y Fd(Class)k(Applicabilit)m
+(y:)259 3993 y(Plot)427 4093 y Fi(All)d(Plot3Ds)f(ha)n(v)n(e)f(this)i
 (attribute.)p 0 4299 V 0 4437 a Fz(NormUnit\(axis\))1097
 4431 y Fe(Normalised)36 b(Axis)i(ph)m(ysical)g(units)2841
 4437 y Fz(NormUnit\(axis\))0 4640 y Fd(Description:)44
-b Fj(The)36 b(v)-5 b(alue)36 b(of)f(this)h(read-only)e(attribute)i(is)f
+b Fi(The)36 b(v)-5 b(alue)36 b(of)f(this)h(read-only)e(attribute)i(is)f
 (deriv)n(ed)g(from)h(the)g(curren)n(t)e(v)-5 b(alue)36
 b(of)g(the)g(Unit)g(at-)227 4739 y(tribute.)45 b(It)30
 b(will)g(represen)n(t)f(an)h(equiv)-5 b(alen)n(t)30 b(system)f(of)h
 (units)h(to)f(the)g(Unit)h(attribute,)g(but)g(will)f(p)r(oten)n(tially)
 227 4839 y(b)r(e)k(simpli\014ed.)55 b(F)-7 b(or)32 b(instance,)j(if)f
-(Unit)g(is)f(set)h(to)f Ft(")p Fj(s)p Fi(\003)p Fj(\(m/s\))p
-Ft(")p Fj(,)g(the)h(NormUnit)g(v)-5 b(alue)33 b(will)h(b)r(e)f
-Ft(")p Fj(m)p Ft(")p Fj(.)54 b(If)34 b(no)227 4938 y(simpli\014cation)d
+(Unit)g(is)f(set)h(to)f Ft(")p Fi(s)p Fh(\003)p Fi(\(m/s\))p
+Ft(")p Fi(,)g(the)h(NormUnit)g(v)-5 b(alue)33 b(will)h(b)r(e)f
+Ft(")p Fi(m)p Ft(")p Fi(.)54 b(If)34 b(no)227 4938 y(simpli\014cation)d
 (can)g(b)r(e)h(p)r(erformed,)f(the)h(v)-5 b(alue)31 b(of)g(the)h
 (NormUnit)f(attribute)h(will)f(equal)g(that)g(of)g(the)h(Unit)227
 5038 y(attribute.)0 5194 y Fd(T)m(yp)s(e:)227 5294 y
-Fj(String,)c(read-only)-7 b(.)0 5450 y Fd(Class)31 b(Applicabilit)m(y:)
-259 5593 y(F)-8 b(rame)427 5693 y Fj(All)28 b(F)-7 b(rames)27
+Fi(String,)c(read-only)-7 b(.)0 5450 y Fd(Class)31 b(Applicabilit)m(y:)
+259 5593 y(F)-8 b(rame)427 5693 y Fi(All)28 b(F)-7 b(rames)27
 b(ha)n(v)n(e)g(this)g(attribute.)p eop end
 %%Page: 475 485
 TeXDict begin 475 484 bop 3643 52 a FF(475)0 351 y Fd(Notes:)340
-687 y Fi(\017)45 b Fj(When)36 b(sp)r(ecifying)f(this)h(attribute)f(b)n
+687 y Fh(\017)45 b Fi(When)36 b(sp)r(ecifying)f(this)h(attribute)f(b)n
 (y)g(name,)i(it)f(should)f(b)r(e)h(subscripted)f(with)g(the)h(n)n(um)n
 (b)r(er)f(of)g(the)427 786 y(F)-7 b(rame)27 b(axis)g(to)h(whic)n(h)f
 (it)h(applies.)p 0 1038 3780 12 v 0 1169 a Fz(Nout)730
 1170 y Fe(Num)m(b)s(er)38 b(of)h(output)e(co)s(ordinates)g(for)h(a)g
 (Mapping)3480 1169 y Fz(Nout)0 1412 y Fd(Description:)44
-b Fj(This)30 b(attribute)g(giv)n(es)f(the)h(n)n(um)n(b)r(er)f(of)h(co)r
+b Fi(This)30 b(attribute)g(giv)n(es)f(the)h(n)n(um)n(b)r(er)f(of)h(co)r
 (ordinate)e(v)-5 b(alues)30 b(generated)e(b)n(y)i(a)f(Mapping)h(to)f
 (sp)r(ecify)227 1511 y(eac)n(h)36 b(output)h(p)r(oin)n(t)g(\(i.e.)64
 b(the)36 b(n)n(um)n(b)r(er)h(of)f(dimensions)g(of)h(the)f(space)g(in)h
 (whic)n(h)f(the)h(Mapping's)f(output)227 1611 y(p)r(oin)n(ts)28
-b(reside\).)0 1813 y Fd(T)m(yp)s(e:)227 1913 y Fj(In)n(teger,)f
+b(reside\).)0 1813 y Fd(T)m(yp)s(e:)227 1913 y Fi(In)n(teger,)f
 (read-only)-7 b(.)0 2115 y Fd(Class)31 b(Applicabilit)m(y:)259
-2304 y(Mapping)427 2404 y Fj(All)d(Mappings)f(ha)n(v)n(e)g(this)h
-(attribute.)259 2563 y Fd(CmpMap)427 2663 y Fj(If)g(a)g(CmpMap's)f
+2304 y(Mapping)427 2404 y Fi(All)d(Mappings)f(ha)n(v)n(e)g(this)h
+(attribute.)259 2563 y Fd(CmpMap)427 2663 y Fi(If)g(a)g(CmpMap's)f
 (comp)r(onen)n(t)h(Mappings)f(are)g(joined)h(in)g(series,)f(then)h(its)
 g(Nout)g(attribute)g(is)f(equal)h(to)427 2762 y(the)i(Nout)f(attribute)
 h(of)f(the)h(second)e(comp)r(onen)n(t)h(\(or)g(to)g(the)h(Nin)g
@@ -138258,10 +133979,10 @@ f(are)g(joined)h(in)g(parallel,)g(then)g(its)g(Nout)g(attribute)h(is)e
 (of)h(eac)n(h)f(comp)r(onen)n(t)g(\(or)g(to)h(the)g(sum)g(of)g(their)f
 (Nin)i(attributes)427 3191 y(if)e(the)g(CmpMap's)g(In)n(v)n(ert)f
 (attribute)g(is)h(non-zero\).)259 3350 y Fd(F)-8 b(rame)427
-3450 y Fj(The)20 b(Nout)f(attribute)h(for)e(a)h(F)-7
+3450 y Fi(The)20 b(Nout)f(attribute)h(for)e(a)h(F)-7
 b(rame)19 b(is)g(alw)n(a)n(ys)e(equal)i(to)g(the)h(n)n(um)n(b)r(er)f
 (of)g(F)-7 b(rame)19 b(axes)f(\(Naxes)h(attribute\).)259
-3609 y Fd(F)-8 b(rameSet)427 3708 y Fj(The)25 b(Nout)g(attribute)g(of)g
+3609 y Fd(F)-8 b(rameSet)427 3708 y Fi(The)25 b(Nout)g(attribute)g(of)g
 (a)f(F)-7 b(rameSet)25 b(is)f(equal)g(to)h(the)g(n)n(um)n(b)r(er)g(of)f
 (F)-7 b(rameSet)25 b(axes)f(\(Naxes)g(attribute\))427
 3808 y(whic)n(h,)k(in)f(turn,)h(is)f(equal)g(to)g(the)g(Naxes)g
@@ -138272,32 +133993,32 @@ b(ma)n(y)g(therefore)f(c)n(hange)g(if)h(a)g(new)g(curren)n(t)427
 4007 y(F)-7 b(rame)27 b(is)h(selected.)p 0 4259 V 0 4390
 a Fz(Nparameter)865 4391 y Fe(The)39 b(n)m(um)m(b)s(er)f(of)g(global)f
 (parameters)f(in)j(the)1763 4506 y(table)3072 4390 y
-Fz(Nparameter)0 4724 y Fd(Description:)44 b Fj(This)29
+Fz(Nparameter)0 4724 y Fd(Description:)44 b Fi(This)29
 b(attribute)f(holds)g(the)h(n)n(um)n(b)r(er)f(of)g(global)f(parameters)
 g(curren)n(tly)g(in)i(the)f(table.)39 b(P)n(arameters)227
 4824 y(are)27 b(added)g(and)h(remo)n(v)n(ed)e(using)h(the)h(astAddP)n
 (arameter)d(and)j(astRemo)n(v)n(eP)n(arameter)23 b(functions.)0
-5026 y Fd(T)m(yp)s(e:)227 5126 y Fj(In)n(teger,)k(read-only)-7
+5026 y Fd(T)m(yp)s(e:)227 5126 y Fi(In)n(teger,)k(read-only)-7
 b(.)0 5328 y Fd(Class)31 b(Applicabilit)m(y:)259 5517
-y(T)-8 b(able)427 5617 y Fj(All)28 b(T)-7 b(ables)27
+y(T)-8 b(able)427 5617 y Fi(All)28 b(T)-7 b(ables)27
 b(ha)n(v)n(e)g(this)h(attribute.)p eop end
 %%Page: 476 486
 TeXDict begin 476 485 bop 0 52 a FF(476)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 482 a Fz(Nro)l(w)1059 483 y Fe(The)38 b(n)m(um)m(b)s(er)g
 (of)h(ro)m(ws)e(in)i(the)f(table)3459 482 y Fz(Nro)l(w)0
-649 y Fd(Description:)44 b Fj(This)36 b(attribute)g(holds)f(the)h
+649 y Fd(Description:)44 b Fi(This)36 b(attribute)g(holds)f(the)h
 (index)g(of)f(the)i(last)e(ro)n(w)f(to)i(whic)n(h)f(an)n(y)g(con)n(ten)
 n(ts)g(ha)n(v)n(e)g(b)r(een)h(added)227 749 y(using)28
 b(an)n(y)e(of)i(the)g(astMapPut...)36 b(AST)p Ft(_)p
-Fj(MAPPUT...)h(functions.)g(The)28 b(\014rst)f(ro)n(w)f(has)h(index)h
-(1.)0 899 y Fd(T)m(yp)s(e:)227 999 y Fj(In)n(teger,)f(read-only)-7
+Fi(MAPPUT...)h(functions.)g(The)28 b(\014rst)f(ro)n(w)f(has)h(index)h
+(1.)0 899 y Fd(T)m(yp)s(e:)227 999 y Fi(In)n(teger,)f(read-only)-7
 b(.)0 1149 y Fd(Class)31 b(Applicabilit)m(y:)259 1287
-y(T)-8 b(able)427 1386 y Fj(All)28 b(T)-7 b(ables)27
+y(T)-8 b(able)427 1386 y Fi(All)28 b(T)-7 b(ables)27
 b(ha)n(v)n(e)g(this)h(attribute.)p 0 1587 V 0 1725 a
 Fz(NumLab\(axis\))1062 1718 y Fe(Dra)m(w)38 b(n)m(umerical)f(axis)h
 (lab)s(els)g(for)g(a)1754 1818 y(Plot?)2935 1725 y Fz(NumLab\(axis\))0
-1989 y Fd(Description:)44 b Fj(This)30 b(attribute)g(con)n(trols)e(the)
+1989 y Fd(Description:)44 b Fi(This)30 b(attribute)g(con)n(trols)e(the)
 i(app)r(earance)f(of)g(an)h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n
 (wn)g(with)h(the)227 2089 y(astGrid)22 b(function\))i(b)n(y)e
 (determining)g(whether)h(lab)r(els)f(should)g(b)r(e)h(dra)n(wn)f(to)g
@@ -138305,39 +134026,39 @@ i(app)r(earance)f(of)g(an)h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n
 2188 y(along)33 b(eac)n(h)f(axis)h(of)h(a)f(Plot.)54
 b(It)34 b(tak)n(es)f(a)g(separate)f(v)-5 b(alue)34 b(for)f(eac)n(h)g
 (ph)n(ysical)f(axis)h(of)h(a)f(Plot)g(so)g(that,)i(for)227
-2288 y(instance,)21 b(the)f(setting)f Ft(")p Fj(NumLab\(2\)=1)p
-Ft(")e Fj(sp)r(eci\014es)i(that)h(n)n(umerical)e(lab)r(els)h(should)g
+2288 y(instance,)21 b(the)f(setting)f Ft(")p Fi(NumLab\(2\)=1)p
+Ft(")e Fi(sp)r(eci\014es)i(that)h(n)n(umerical)e(lab)r(els)h(should)g
 (b)r(e)h(dra)n(wn)e(for)h(the)g(second)227 2388 y(axis.)227
 2513 y(If)30 b(the)f(NumLab)h(v)-5 b(alue)29 b(of)g(a)f(Plot)h(axis)f
 (is)h(non-zero)f(\(the)i(default\),)g(then)g(n)n(umerical)e(lab)r(els)h
 (will)g(b)r(e)h(dra)n(wn)227 2612 y(for)d(that)h(axis,)f(otherwise)g
 (they)h(will)f(b)r(e)h(omitted.)0 2763 y Fd(T)m(yp)s(e:)227
-2862 y Fj(In)n(teger)f(\(b)r(o)r(olean\).)0 3013 y Fd(Class)k
-(Applicabilit)m(y:)259 3150 y(Plot)427 3250 y Fj(All)d(Plots)f(ha)n(v)n
+2862 y Fi(In)n(teger)f(\(b)r(o)r(olean\).)0 3013 y Fd(Class)k
+(Applicabilit)m(y:)259 3150 y(Plot)427 3250 y Fi(All)d(Plots)f(ha)n(v)n
 (e)g(this)g(attribute.)0 3412 y Fd(Notes:)340 3696 y
-Fi(\017)45 b Fj(The)34 b(dra)n(wing)f(of)h(asso)r(ciated)f(descriptiv)n
+Fh(\017)45 b Fi(The)34 b(dra)n(wing)f(of)h(asso)r(ciated)f(descriptiv)n
 (e)g(axis)g(lab)r(els)h(for)g(a)f(Plot)h(\(describing)f(the)i(quan)n
 (tit)n(y)f(b)r(eing)427 3795 y(plotted)28 b(along)f(eac)n(h)f(axis\))i
 (is)f(con)n(trolled)f(b)n(y)i(the)g(T)-7 b(extLab\(axis\))27
-b(attribute.)340 3929 y Fi(\017)45 b Fj(If)35 b(no)f(axis)f(is)h(sp)r
-(eci\014ed,)i(\(e.g.)57 b Ft(")p Fj(NumLab)p Ft(")34
-b Fj(instead)g(of)g Ft(")p Fj(NumLab\(2\))p Ft(")p Fj(\),)h(then)g(a)f
-Ft(")p Fj(set)p Ft(")f Fj(or)g Ft(")p Fj(clear)p Ft(")427
-4028 y Fj(op)r(eration)23 b(will)i(a\013ect)f(the)h(attribute)f(v)-5
+b(attribute.)340 3929 y Fh(\017)45 b Fi(If)35 b(no)f(axis)f(is)h(sp)r
+(eci\014ed,)i(\(e.g.)57 b Ft(")p Fi(NumLab)p Ft(")34
+b Fi(instead)g(of)g Ft(")p Fi(NumLab\(2\))p Ft(")p Fi(\),)h(then)g(a)f
+Ft(")p Fi(set)p Ft(")f Fi(or)g Ft(")p Fi(clear)p Ft(")427
+4028 y Fi(op)r(eration)23 b(will)i(a\013ect)f(the)h(attribute)f(v)-5
 b(alue)24 b(of)g(all)g(the)h(Plot)e(axes,)h(while)h(a)f
-Ft(")p Fj(get)p Ft(")f Fj(or)g Ft(")p Fj(test)p Ft(")h
-Fj(op)r(eration)427 4128 y(will)k(use)g(just)g(the)g(NumLab\(1\))g(v)-5
+Ft(")p Fi(get)p Ft(")f Fi(or)g Ft(")p Fi(test)p Ft(")h
+Fi(op)r(eration)427 4128 y(will)k(use)g(just)g(the)g(NumLab\(1\))g(v)-5
 b(alue.)p 0 4328 V 0 4467 a Fz(NumLabGap\(axis\))1356
 4460 y Fe(Spacing)38 b(of)h(n)m(umerical)1479 4574 y(lab)s(els)f(for)g
 (a)g(Plot)2689 4467 y Fz(NumLabGap\(axis\))0 4746 y Fd(Description:)44
-b Fj(This)30 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)
+b Fi(This)30 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)
 h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n(wn)g(with)h(the)227
 4845 y(astGrid)e(function\))i(b)n(y)e(determining)h(where)f(n)n
 (umerical)g(axis)g(lab)r(els)g(are)g(placed)g(relativ)n(e)g(to)h(the)g
 (axes)e(they)227 4945 y(describ)r(e.)36 b(It)27 b(tak)n(es)e(a)g
 (separate)g(v)-5 b(alue)25 b(for)h(eac)n(h)f(ph)n(ysical)g(axis)g(of)h
 (a)g(Plot)f(so)g(that,)i(for)e(instance,)h(the)h(setting)227
-5044 y Ft(")p Fj(NumLabGap\(2\)=-0.01)p Ft(")e Fj(sp)r(eci\014es)i
+5044 y Ft(")p Fi(NumLabGap\(2\)=-0.01)p Ft(")e Fi(sp)r(eci\014es)i
 (where)g(the)h(n)n(umerical)f(lab)r(el)h(for)f(the)h(second)f(axis)g
 (should)g(b)r(e)h(dra)n(wn.)227 5170 y(F)-7 b(or)21 b(eac)n(h)f(axis,)i
 (the)f(NumLabGap)h(v)-5 b(alue)21 b(giv)n(es)f(the)h(spacing)f(b)r(et)n
@@ -138355,30 +134076,30 @@ f(as)f(a)h(fraction)g(of)h(the)g(minim)n(um)g(dimension)f(of)h(the)g
 b(alue)28 b(b)r(eing)g(+0.01.)p eop end
 %%Page: 477 487
 TeXDict begin 477 486 bop 3643 52 a FF(477)0 351 y Fd(T)m(yp)s(e:)227
-451 y Fj(Floating)27 b(p)r(oin)n(t.)0 637 y Fd(Class)k(Applicabilit)m
-(y:)259 811 y(Plot)427 910 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g
-(attribute.)0 1109 y Fd(Notes:)340 1428 y Fi(\017)45
-b Fj(If)34 b(no)f(axis)g(is)g(sp)r(eci\014ed,)i(\(e.g.)54
-b Ft(")p Fj(NumLabGap)p Ft(")32 b Fj(instead)i(of)f Ft(")p
-Fj(NumLabGap\(2\))p Ft(")p Fj(\),)h(then)g(a)f Ft(")p
-Fj(set)p Ft(")f Fj(or)427 1528 y Ft(")p Fj(clear)p Ft(")c
-Fj(op)r(eration)g(will)i(a\013ect)g(the)g(attribute)g(v)-5
+451 y Fi(Floating)27 b(p)r(oin)n(t.)0 637 y Fd(Class)k(Applicabilit)m
+(y:)259 811 y(Plot)427 910 y Fi(All)d(Plots)f(ha)n(v)n(e)g(this)g
+(attribute.)0 1109 y Fd(Notes:)340 1428 y Fh(\017)45
+b Fi(If)34 b(no)f(axis)g(is)g(sp)r(eci\014ed,)i(\(e.g.)54
+b Ft(")p Fi(NumLabGap)p Ft(")32 b Fi(instead)i(of)f Ft(")p
+Fi(NumLabGap\(2\))p Ft(")p Fi(\),)h(then)g(a)f Ft(")p
+Fi(set)p Ft(")f Fi(or)427 1528 y Ft(")p Fi(clear)p Ft(")c
+Fi(op)r(eration)g(will)i(a\013ect)g(the)g(attribute)g(v)-5
 b(alue)29 b(of)h(all)f(the)h(Plot)f(axes,)g(while)h(a)f
-Ft(")p Fj(get)p Ft(")f Fj(or)h Ft(")p Fj(test)p Ft(")427
-1628 y Fj(op)r(eration)e(will)h(use)f(just)h(the)g(NumLabGap\(1\))g(v)
+Ft(")p Fi(get)p Ft(")f Fi(or)h Ft(")p Fi(test)p Ft(")427
+1628 y Fi(op)r(eration)e(will)h(use)f(just)h(the)g(NumLabGap\(1\))g(v)
 -5 b(alue.)p 0 1864 3780 12 v 0 1995 a Fz(Ob)7 b(jSize)566
 b Fe(The)38 b(in-memory)f(size)i(of)f(the)h(Ob)7 b(ject)564
-b Fz(Ob)7 b(jSize)0 2221 y Fd(Description:)44 b Fj(This)c(attribute)g
+b Fz(Ob)7 b(jSize)0 2221 y Fd(Description:)44 b Fi(This)c(attribute)g
 (giv)n(es)f(the)h(total)g(n)n(um)n(b)r(er)f(of)h(b)n(ytes)g(of)f
 (memory)g(used)h(b)n(y)g(the)g(Ob)5 b(ject.)74 b(This)227
 2321 y(includes)28 b(an)n(y)f(Ob)5 b(jects)27 b(whic)n(h)h(are)e
 (encapsulated)h(within)h(the)g(supplied)g(Ob)5 b(ject.)0
-2507 y Fd(T)m(yp)s(e:)227 2607 y Fj(In)n(teger,)27 b(read-only)-7
+2507 y Fd(T)m(yp)s(e:)227 2607 y Fi(In)n(teger,)27 b(read-only)-7
 b(.)0 2793 y Fd(Class)31 b(Applicabilit)m(y:)259 2966
-y(Ob)5 b(ject)427 3066 y Fj(All)28 b(Ob)5 b(jects)28
+y(Ob)5 b(ject)427 3066 y Fi(All)28 b(Ob)5 b(jects)28
 b(ha)n(v)n(e)e(this)i(attribute.)p 0 3302 V 0 3434 a
 Fz(ObsAlt)523 b Fe(The)39 b(geo)s(detic)e(altitude)g(of)h(the)h(observ)
-m(er)522 b Fz(ObsAlt)0 3660 y Fd(Description:)44 b Fj(This)35
+m(er)522 b Fz(ObsAlt)0 3660 y Fd(Description:)44 b Fi(This)35
 b(attribute)g(sp)r(eci\014es)g(the)g(geo)r(detic)g(altitude)g(of)g(the)
 g(observ)n(er,)g(in)g(metres,)i(relativ)n(e)c(to)i(the)227
 3759 y(IA)n(U)26 b(1976)e(reference)h(ellipsoid.)36 b(The)26
@@ -138388,10 +134109,10 @@ b(of)g(F)-7 b(rame)30 b(ma)n(y)h(use)g(it.)48 b(F)-7
 b(or)31 b(instance,)h(the)g(Sp)r(ecF)-7 b(rame,)32 b(SkyF)-7
 b(rame)30 b(and)h(TimeF)-7 b(rame)31 b(classes)227 3958
 y(use)d(it.)37 b(The)28 b(default)g(v)-5 b(alue)27 b(is)h(zero.)0
-4145 y Fd(T)m(yp)s(e:)227 4244 y Fj(String.)0 4431 y
+4145 y Fd(T)m(yp)s(e:)227 4244 y Fi(String.)0 4431 y
 Fd(Class)j(Applicabilit)m(y:)259 4604 y(F)-8 b(rame)427
-4704 y Fj(All)28 b(F)-7 b(rames)27 b(ha)n(v)n(e)g(this)g(attribute.)259
-4855 y Fd(Sp)s(ecF)-8 b(rame)427 4955 y Fj(T)h(ogether)23
+4704 y Fi(All)28 b(F)-7 b(rames)27 b(ha)n(v)n(e)g(this)g(attribute.)259
+4855 y Fd(Sp)s(ecF)-8 b(rame)427 4955 y Fi(T)h(ogether)23
 b(with)h(the)g(ObsLon,)g(Ep)r(o)r(c)n(h,)g(RefRA)g(and)g(RefDec)g
 (attributes,)h(it)f(de\014nes)f(the)i(Doppler)e(shift)427
 5054 y(in)n(tro)r(duced)35 b(b)n(y)g(the)g(observ)n(ers)d(diurnal)j
@@ -138401,7 +134122,7 @@ b(with)h(the)g(ObsLon,)g(Ep)r(o)r(c)n(h,)g(RefRA)g(and)g(RefDec)g
 r(cit)n(y)f(error)g(whic)n(h)427 5253 y(can)d(b)r(e)h(caused)f(b)n(y)h
 (an)f(incorrect)f(v)-5 b(alue)28 b(is)f(0.5)g(km/s.)36
 b(The)28 b(default)g(v)-5 b(alue)28 b(for)f(the)h(attribute)f(is)h
-(zero.)259 5405 y Fd(TimeF)-8 b(rame)427 5504 y Fj(T)h(ogether)28
+(zero.)259 5405 y Fd(TimeF)-8 b(rame)427 5504 y Fi(T)h(ogether)28
 b(with)i(the)f(ObsLon)g(attribute,)g(it)h(is)f(used)g(when)g(con)n(v)n
 (erting)e(b)r(et)n(w)n(een)j(certain)e(time)i(scales)427
 5604 y(\(TDB,)e(TCB,)g(LMST,)g(LAST\))p eop end
@@ -138410,7 +134131,7 @@ TeXDict begin 478 487 bop 0 52 a FF(478)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 483 a Fz(ObsLat)516 b Fe(The)39 b(geo)s(detic)e(latitude)g
 (of)h(the)h(observ)m(er)514 b Fz(ObsLat)0 680 y Fd(Description:)44
-b Fj(This)34 b(attribute)f(sp)r(eci\014es)g(the)h(geo)r(detic)e
+b Fi(This)34 b(attribute)f(sp)r(eci\014es)g(the)h(geo)r(detic)e
 (latitude)i(of)f(the)h(observ)n(er,)e(in)i(degrees,)f(relativ)n(e)f(to)
 h(the)227 779 y(IA)n(U)26 b(1976)e(reference)h(ellipsoid.)36
 b(The)26 b(basic)f(F)-7 b(rame)25 b(class)g(mak)n(es)g(no)g(use)h(of)f
@@ -138422,24 +134143,24 @@ y(use)d(it.)37 b(The)28 b(default)g(v)-5 b(alue)27 b(is)h(zero.)227
 1107 y(The)37 b(v)-5 b(alue)36 b(is)g(stored)f(in)n(ternally)g(in)i
 (radians,)g(but)g(is)f(con)n(v)n(erted)f(to)h(and)g(from)g(a)f(degrees)
 g(string)h(for)f(ac-)227 1206 y(cess.)79 b(Some)41 b(example)h(input)g
-(formats)f(are:)64 b Ft(")p Fj(22:19:23.2)p Ft(")p Fj(,)42
-b Ft(")p Fj(22)e(19)h(23.2)p Ft(")p Fj(,)i Ft(")p Fj(22:19.387)p
-Ft(")p Fj(,)f Ft(")p Fj(22.32311)p Ft(")p Fj(,)227 1306
-y Ft(")p Fj(N22.32311)p Ft(")p Fj(,)e Ft(")p Fj(-45.6)p
-Ft(")p Fj(,)h Ft(")p Fj(S45.6)p Ft(")p Fj(.)72 b(As)40
+(formats)f(are:)64 b Ft(")p Fi(22:19:23.2)p Ft(")p Fi(,)42
+b Ft(")p Fi(22)e(19)h(23.2)p Ft(")p Fi(,)i Ft(")p Fi(22:19.387)p
+Ft(")p Fi(,)f Ft(")p Fi(22.32311)p Ft(")p Fi(,)227 1306
+y Ft(")p Fi(N22.32311)p Ft(")p Fi(,)e Ft(")p Fi(-45.6)p
+Ft(")p Fi(,)h Ft(")p Fi(S45.6)p Ft(")p Fi(.)72 b(As)40
 b(indicated,)k(the)c(sign)g(of)g(the)g(latitude)h(can)f(optionally)f(b)
 r(e)h(indi-)227 1406 y(cated)23 b(using)g(c)n(haracters)e
-Ft(")p Fj(N)p Ft(")i Fj(and)g Ft(")p Fj(S)p Ft(")f Fj(in)i(place)f(of)g
-(the)g(usual)g Ft(")p Fj(+)p Ft(")f Fj(and)h Ft(")p Fj(-)p
-Ft(")p Fj(.)35 b(When)23 b(con)n(v)n(erting)f(the)h(stored)227
+Ft(")p Fi(N)p Ft(")i Fi(and)g Ft(")p Fi(S)p Ft(")f Fi(in)i(place)f(of)g
+(the)g(usual)g Ft(")p Fi(+)p Ft(")f Fi(and)h Ft(")p Fi(-)p
+Ft(")p Fi(.)35 b(When)23 b(con)n(v)n(erting)f(the)h(stored)227
 1505 y(v)-5 b(alue)28 b(to)f(a)g(string,)g(the)h(format)f
-Ft(")p Fj([s]dd:mm:ss.ss)p Ft(")g Fj(is)g(used,)h(when)g
-Ft(")p Fj([s])p Ft(")f Fj(is)g Ft(")p Fj(N)p Ft(")g Fj(or)g
-Ft(")p Fj(S)p Ft(")p Fj(.)0 1663 y Fd(T)m(yp)s(e:)227
-1762 y Fj(String.)0 1919 y Fd(Class)k(Applicabilit)m(y:)259
-2064 y(F)-8 b(rame)427 2163 y Fj(All)28 b(F)-7 b(rames)27
+Ft(")p Fi([s]dd:mm:ss.ss)p Ft(")g Fi(is)g(used,)h(when)g
+Ft(")p Fi([s])p Ft(")f Fi(is)g Ft(")p Fi(N)p Ft(")g Fi(or)g
+Ft(")p Fi(S)p Ft(")p Fi(.)0 1663 y Fd(T)m(yp)s(e:)227
+1762 y Fi(String.)0 1919 y Fd(Class)k(Applicabilit)m(y:)259
+2064 y(F)-8 b(rame)427 2163 y Fi(All)28 b(F)-7 b(rames)27
 b(ha)n(v)n(e)g(this)g(attribute.)259 2300 y Fd(Sp)s(ecF)-8
-b(rame)427 2400 y Fj(T)h(ogether)23 b(with)h(the)g(ObsLon,)g(Ep)r(o)r
+b(rame)427 2400 y Fi(T)h(ogether)23 b(with)h(the)g(ObsLon,)g(Ep)r(o)r
 (c)n(h,)g(RefRA)g(and)g(RefDec)g(attributes,)h(it)f(de\014nes)f(the)i
 (Doppler)e(shift)427 2499 y(in)n(tro)r(duced)35 b(b)n(y)g(the)g(observ)
 n(ers)d(diurnal)j(motion)f(around)g(the)i(earths)e(axis,)i(whic)n(h)f
@@ -138449,12 +134170,12 @@ b(The)32 b(maxim)n(um)f(v)n(elo)r(cit)n(y)f(error)g(whic)n(h)427
 2699 y(can)d(b)r(e)h(caused)f(b)n(y)h(an)f(incorrect)f(v)-5
 b(alue)28 b(is)f(0.5)g(km/s.)36 b(The)28 b(default)g(v)-5
 b(alue)28 b(for)f(the)h(attribute)f(is)h(zero.)259 2835
-y Fd(TimeF)-8 b(rame)427 2935 y Fj(T)h(ogether)28 b(with)i(the)f
+y Fd(TimeF)-8 b(rame)427 2935 y Fi(T)h(ogether)28 b(with)i(the)f
 (ObsLon)g(attribute,)g(it)h(is)f(used)g(when)g(con)n(v)n(erting)e(b)r
 (et)n(w)n(een)j(certain)e(time)i(scales)427 3034 y(\(TDB,)e(TCB,)g
 (LMST,)g(LAST\))p 0 3242 V 0 3373 a Fz(ObsLon)452 b Fe(The)39
 b(geo)s(detic)e(longitude)g(of)h(the)h(observ)m(er)451
-b Fz(ObsLon)0 3574 y Fd(Description:)44 b Fj(This)22
+b Fz(ObsLon)0 3574 y Fd(Description:)44 b Fi(This)22
 b(attribute)g(sp)r(eci\014es)f(the)h(geo)r(detic)f(\(or)h(equiv)-5
 b(alen)n(tly)e(,)22 b(geo)r(cen)n(tric\))f(longitude)g(of)h(the)g
 (observ)n(er,)227 3674 y(in)e(degrees,)f(measured)f(p)r(ositiv)n(e)h
@@ -138468,25 +134189,25 @@ b(F)-7 b(or)26 b(instance,)g(the)h(Sp)r(ecF)-7 b(rame,)227
 4002 y(The)37 b(v)-5 b(alue)36 b(is)g(stored)f(in)n(ternally)g(in)i
 (radians,)g(but)g(is)f(con)n(v)n(erted)f(to)h(and)g(from)g(a)f(degrees)
 g(string)h(for)f(ac-)227 4101 y(cess.)45 b(Some)30 b(example)g(input)i
-(formats)d(are:)42 b Ft(")p Fj(155:19:23.2)p Ft(")p Fj(,)27
-b Ft(")p Fj(155)h(19)i(23.2)p Ft(")p Fj(,)f Ft(")p Fj(155:19.387)p
-Ft(")p Fj(,)e Ft(")p Fj(155.32311)p Ft(")p Fj(,)227 4201
-y Ft(")p Fj(E155.32311)p Ft(")p Fj(,)19 b Ft(")p Fj(-204.67689)p
-Ft(")p Fj(,)h Ft(")p Fj(W204.67689)p Ft(")p Fj(.)31 b(As)23
+(formats)d(are:)42 b Ft(")p Fi(155:19:23.2)p Ft(")p Fi(,)27
+b Ft(")p Fi(155)h(19)i(23.2)p Ft(")p Fi(,)f Ft(")p Fi(155:19.387)p
+Ft(")p Fi(,)e Ft(")p Fi(155.32311)p Ft(")p Fi(,)227 4201
+y Ft(")p Fi(E155.32311)p Ft(")p Fi(,)19 b Ft(")p Fi(-204.67689)p
+Ft(")p Fi(,)h Ft(")p Fi(W204.67689)p Ft(")p Fi(.)31 b(As)23
 b(indicated,)i(the)f(sign)e(of)i(the)f(longitude)h(can)e(optionally)227
 4301 y(b)r(e)30 b(indicated)g(using)f(c)n(haracters)f
-Ft(")p Fj(E)p Ft(")g Fj(and)h Ft(")p Fj(W)p Ft(")h Fj(in)f(place)h(of)f
-(the)h(usual)f Ft(")p Fj(+)p Ft(")g Fj(and)g Ft(")p Fj(-)p
-Ft(")p Fj(.)42 b(When)30 b(con)n(v)n(erting)227 4400
+Ft(")p Fi(E)p Ft(")g Fi(and)h Ft(")p Fi(W)p Ft(")h Fi(in)f(place)h(of)f
+(the)h(usual)f Ft(")p Fi(+)p Ft(")g Fi(and)g Ft(")p Fi(-)p
+Ft(")p Fi(.)42 b(When)30 b(con)n(v)n(erting)227 4400
 y(the)g(stored)f(v)-5 b(alue)29 b(to)h(a)f(string,)h(the)f(format)h
-Ft(")p Fj([s]ddd:mm:ss.ss)p Ft(")e Fj(is)i(used,)g(when)f
-Ft(")p Fj([s])p Ft(")g Fj(is)h Ft(")p Fj(E)p Ft(")e Fj(or)h
-Ft(")p Fj(W)p Ft(")g Fj(and)227 4500 y(the)f(n)n(umerical)f(v)-5
+Ft(")p Fi([s]ddd:mm:ss.ss)p Ft(")e Fi(is)i(used,)g(when)f
+Ft(")p Fi([s])p Ft(")g Fi(is)h Ft(")p Fi(E)p Ft(")e Fi(or)h
+Ft(")p Fi(W)p Ft(")g Fi(and)227 4500 y(the)f(n)n(umerical)f(v)-5
 b(alue)27 b(is)h(c)n(hosen)f(to)g(b)r(e)h(less)f(than)h(180)e(degrees.)
-0 4657 y Fd(T)m(yp)s(e:)227 4757 y Fj(String.)0 4914
+0 4657 y Fd(T)m(yp)s(e:)227 4757 y Fi(String.)0 4914
 y Fd(Class)31 b(Applicabilit)m(y:)259 5058 y(F)-8 b(rame)427
-5158 y Fj(All)28 b(F)-7 b(rames)27 b(ha)n(v)n(e)g(this)g(attribute.)259
-5295 y Fd(Sp)s(ecF)-8 b(rame)427 5394 y Fj(T)h(ogether)23
+5158 y Fi(All)28 b(F)-7 b(rames)27 b(ha)n(v)n(e)g(this)g(attribute.)259
+5295 y Fd(Sp)s(ecF)-8 b(rame)427 5394 y Fi(T)h(ogether)23
 b(with)h(the)g(ObsLon,)g(Ep)r(o)r(c)n(h,)g(RefRA)g(and)g(RefDec)g
 (attributes,)h(it)f(de\014nes)f(the)i(Doppler)e(shift)427
 5494 y(in)n(tro)r(duced)35 b(b)n(y)g(the)g(observ)n(ers)d(diurnal)j
@@ -138499,31 +134220,31 @@ b(The)28 b(default)g(v)-5 b(alue)28 b(for)f(the)h(attribute)f(is)h
 (zero.)p eop end
 %%Page: 479 489
 TeXDict begin 479 488 bop 3643 52 a FF(479)259 351 y
-Fd(TimeF)-8 b(rame)427 451 y Fj(T)h(ogether)28 b(with)i(the)f(ObsLon)g
+Fd(TimeF)-8 b(rame)427 451 y Fi(T)h(ogether)28 b(with)i(the)f(ObsLon)g
 (attribute,)g(it)h(is)f(used)g(when)g(con)n(v)n(erting)e(b)r(et)n(w)n
 (een)j(certain)e(time)i(scales)427 551 y(\(TDB,)e(TCB,)g(LMST,)g
 (LAST\))p 0 756 3780 12 v 0 894 a Fz(PVMax\(i\))767 888
 y Fe(Maxim)m(um)37 b(n)m(um)m(b)s(er)h(of)g(FITS-W)m(CS)h(pro)7
 b(jection)1607 987 y(parameters)3180 894 y Fz(PVMax\(i\))0
-1182 y Fd(Description:)44 b Fj(This)27 b(attribute)g(sp)r(eci\014es)g
+1182 y Fd(Description:)44 b Fi(This)27 b(attribute)g(sp)r(eci\014es)g
 (the)g(largest)e(legal)h(index)h(for)f(a)h(PV)f(pro)5
 b(jection)26 b(parameter)g(attac)n(hed)g(to)227 1282
 y(a)j(sp)r(eci\014ed)h(axis)e(of)i(the)g(WcsMap)f(\(i.e.)42
 b(the)30 b(largest)e(legal)h(v)-5 b(alue)29 b(for)g Ft(")p
-Fj(m)p Ft(")g Fj(when)g(accessing)f(the)i Ft(")p Fj(PVi)p
-Ft(_)p Fj(m)p Ft(")227 1381 y Fj(attribute\).)59 b(The)35
+Fi(m)p Ft(")g Fi(when)g(accessing)f(the)i Ft(")p Fi(PVi)p
+Ft(_)p Fi(m)p Ft(")227 1381 y Fi(attribute\).)59 b(The)35
 b(axis)e(index)i(is)g(sp)r(eci\014ed)g(b)n(y)f(i,)j(and)d(should)h(b)r
 (e)g(in)g(the)g(range)e(1)h(to)h(99.)57 b(The)35 b(v)-5
 b(alue)34 b(for)227 1481 y(eac)n(h)d(axis)g(is)h(determined)g(b)n(y)g
 (the)g(pro)5 b(jection)31 b(t)n(yp)r(e)h(sp)r(eci\014ed)g(when)g(the)g
 (WcsMap)g(is)f(\014rst)h(created)f(using)227 1581 y(astWcsMap)c(and)h
 (cannot)f(subsequen)n(tly)g(b)r(e)h(c)n(hanged.)0 1736
-y Fd(T)m(yp)s(e:)227 1836 y Fj(In)n(teger,)f(read-only)-7
+y Fd(T)m(yp)s(e:)227 1836 y Fi(In)n(teger,)f(read-only)-7
 b(.)0 1991 y Fd(Class)31 b(Applicabilit)m(y:)259 2134
-y(WcsMap)427 2233 y Fj(All)d(WcsMaps)f(ha)n(v)n(e)g(this)h(attribute.)p
+y(WcsMap)427 2233 y Fi(All)d(WcsMaps)f(ha)n(v)n(e)g(this)h(attribute.)p
 0 2439 V 0 2570 a Fz(PVi)p Fb(_)p Fz(m)1022 2569 y Fe(FITS-W)m(CS)39
 b(pro)7 b(jection)36 b(parameters)3375 2570 y Fz(PVi)p
-Fb(_)p Fz(m)0 2764 y Fd(Description:)44 b Fj(This)32
+Fb(_)p Fz(m)0 2764 y Fd(Description:)44 b Fi(This)32
 b(attribute)h(sp)r(eci\014es)f(the)g(pro)5 b(jection)32
 b(parameter)e(v)-5 b(alues)32 b(to)g(b)r(e)h(used)f(b)n(y)g(a)f(WcsMap)
 h(when)227 2863 y(implemen)n(ting)26 b(a)e(FITS-W)n(CS)i(sky)e(pro)5
@@ -138534,13 +134255,13 @@ n(y)g(i,)g(and)f(should)h(b)r(e)g(in)g(the)g(range)e(1)227
 3063 y(to)i(99.)36 b(The)27 b(parameter)f(n)n(um)n(b)r(er)h(is)g(sp)r
 (eci\014ed)h(b)n(y)f(m,)h(and)f(should)h(b)r(e)f(in)h(the)g(range)e(0)h
 (to)g(99.)36 b(F)-7 b(or)27 b(example,)227 3162 y Ft(")p
-Fj(PV2)p Ft(_)p Fj(1=45.0)p Ft(")d Fj(w)n(ould)j(sp)r(ecify)h(a)f(v)-5
+Fi(PV2)p Ft(_)p Fi(1=45.0)p Ft(")d Fi(w)n(ould)j(sp)r(ecify)h(a)f(v)-5
 b(alue)27 b(for)g(pro)5 b(jection)27 b(parameter)f(1)h(of)h(axis)f(2)g
 (in)h(a)f(WcsMap.)227 3290 y(These)20 b(pro)5 b(jection)19
 b(parameters)f(corresp)r(ond)h(exactly)g(to)h(the)h(v)-5
 b(alues)19 b(stored)g(using)h(the)h(FITS-W)n(CS)f(k)n(eyw)n(ords)227
-3389 y Ft(")p Fj(PV1)p Ft(_)p Fj(1)p Ft(")p Fj(,)k Ft(")p
-Fj(PV1)p Ft(_)p Fj(2)p Ft(")p Fj(,)g(etc.)37 b(This)26
+3389 y Ft(")p Fi(PV1)p Ft(_)p Fi(1)p Ft(")p Fi(,)k Ft(")p
+Fi(PV1)p Ft(_)p Fi(2)p Ft(")p Fi(,)g(etc.)37 b(This)26
 b(means)f(that)h(pro)5 b(jection)25 b(parameters)g(whic)n(h)g(corresp)r
 (ond)g(to)h(angles)e(m)n(ust)227 3489 y(b)r(e)31 b(giv)n(en)e(in)i
 (degrees)d(\(despite)j(the)g(fact)f(that)g(the)h(angular)e(co)r
@@ -138559,23 +134280,23 @@ b(should)h(consult)f(the)227 4015 y(FITS-W)n(CS)28 b(pap)r(er)f(for)g
 (CS)g(pap)r(er\))g(whic)n(h)g(apply)227 4242 y(if)34
 b(no)g(explicit)f(v)-5 b(alue)34 b(is)f(giv)n(en.)54
 b(Y)-7 b(ou)34 b(ma)n(y)f(omit)g(setting)h(a)f(v)-5 b(alue)33
-b(for)g(these)h Ft(")p Fj(optional)p Ft(")e Fj(parameters)g(and)227
+b(for)g(these)h Ft(")p Fi(optional)p Ft(")e Fi(parameters)g(and)227
 4342 y(the)27 b(default)g(will)g(apply)-7 b(.)37 b(Some)26
 b(pro)5 b(jection)26 b(parameters,)f(ho)n(w)n(ev)n(er,)g(ha)n(v)n(e)g
 (no)i(default)g(and)g(a)f(v)-5 b(alue)26 b(m)n(ust)h(b)r(e)227
 4442 y(explicitly)32 b(supplied.)48 b(This)31 b(is)g(most)g(con)n(v)n
-(enien)n(tly)f(done)h(using)g(the)g Ft(")p Fj(options)p
-Ft(")f Fj(argumen)n(t)g(of)h(astWcsMap)227 4541 y(\(q.v.\))40
+(enien)n(tly)f(done)h(using)g(the)g Ft(")p Fi(options)p
+Ft(")f Fi(argumen)n(t)g(of)h(astWcsMap)227 4541 y(\(q.v.\))40
 b(when)29 b(a)f(WcsMap)g(is)g(\014rst)h(created.)38 b(An)29
 b(error)e(will)h(result)h(when)f(a)g(WcsMap)h(is)f(used)g(to)h
 (transform)227 4641 y(co)r(ordinates)c(if)h(an)n(y)f(of)h(its)g
 (required)f(pro)5 b(jection)25 b(parameters)g(has)g(not)h(b)r(een)g
 (set)g(and)g(lac)n(ks)f(a)g(default)i(v)-5 b(alue.)227
-4768 y(A)36 b Ft(")p Fj(get)p Ft(")e Fj(op)r(eration)h(for)g(a)g
+4768 y(A)36 b Ft(")p Fi(get)p Ft(")e Fi(op)r(eration)h(for)g(a)g
 (parameter)f(whic)n(h)h(has)g(not)g(b)r(een)h(assigned)e(a)h(v)-5
 b(alue)36 b(will)f(return)g(the)h(default)227 4868 y(v)-5
 b(alue)32 b(de\014ned)g(in)g(the)h(FITS-W)n(CS)f(pap)r(er,)g(or)f(AST)p
-Ft(__)p Fj(BAD)h(if)g(the)h(pap)r(er)e(indicates)h(that)g(the)g
+Ft(__)p Fi(BAD)h(if)g(the)h(pap)r(er)e(indicates)h(that)g(the)g
 (parameter)227 4968 y(has)f(no)f(default.)48 b(A)31 b(default)g(v)-5
 b(alue)31 b(of)g(zero)f(is)h(returned)f(for)h(parameters)e(whic)n(h)i
 (are)f(not)h(accessed)f(b)n(y)g(the)227 5067 y(pro)5
@@ -138597,10 +134318,10 @@ b(terms,)h(and)g(the)g(nativ)n(e)g(longitude)f(and)h(latitude)h(at)e
 %%Page: 480 490
 TeXDict begin 480 489 bop 0 52 a FF(480)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)0 351 y
-Fd(T)m(yp)s(e:)227 451 y Fj(Floating)c(p)r(oin)n(t.)0
+Fd(T)m(yp)s(e:)227 451 y Fi(Floating)c(p)r(oin)n(t.)0
 597 y Fd(Class)k(Applicabilit)m(y:)259 729 y(WcsMap)427
-829 y Fj(All)d(WcsMaps)f(ha)n(v)n(e)g(this)h(attribute.)0
-987 y Fd(Notes:)340 1266 y Fi(\017)45 b Fj(If)33 b(the)g(pro)5
+829 y Fi(All)d(WcsMaps)f(ha)n(v)n(e)g(this)h(attribute.)0
+987 y Fd(Notes:)340 1266 y Fh(\017)45 b Fi(If)33 b(the)g(pro)5
 b(jection)31 b(parameter)g(v)-5 b(alues)31 b(giv)n(en)h(for)g(a)f
 (WcsMap)h(do)g(not)h(satisfy)e(all)h(the)h(required)e(con-)427
 1366 y(strain)n(ts)d(\(as)g(de\014ned)h(in)f(the)h(FITS-W)n(CS)f(pap)r
@@ -138609,12 +134330,12 @@ b(jection)31 b(parameter)g(v)-5 b(alues)31 b(giv)n(en)h(for)g(a)f
 0 1657 3780 12 v 0 1796 a Fz(PcdCen\(axis\))1342 1789
 y Fe(Cen)m(tre)37 b(co)s(ordinates)g(of)1170 1889 y(pincushion/barrel)f
 (distortion)2989 1796 y Fz(PcdCen\(axis\))0 2081 y Fd(Description:)44
-b Fj(This)39 b(attribute)g(sp)r(eci\014es)f(the)h(cen)n(tre)f(of)h(the)
+b Fi(This)39 b(attribute)g(sp)r(eci\014es)f(the)h(cen)n(tre)f(of)h(the)
 g(pincushion/barrel)e(distortion)h(implemen)n(ted)h(b)n(y)227
 2181 y(a)i(PcdMap.)76 b(It)41 b(tak)n(es)f(a)h(separate)f(v)-5
 b(alue)40 b(for)h(eac)n(h)f(axis)g(of)h(the)g(PcdMap)g(so)f(that,)45
 b(for)40 b(instance,)k(the)227 2281 y(settings)35 b Ft(")p
-Fj(PcdCen\(1\)=345.0,PcdCen\(2\)=-104.4)o Ft(")29 b Fj(sp)r(ecify)34
+Fi(PcdCen\(1\)=345.0,PcdCen\(2\)=-104.4)o Ft(")29 b Fi(sp)r(ecify)34
 b(that)h(the)g(pincushion)g(distortion)f(is)g(cen)n(tred)227
 2380 y(at)26 b(p)r(ositions)f(of)h(345.0)d(and)j(-104.4)d(on)j(axes)e
 (1)i(and)f(2)g(resp)r(ectiv)n(ely)-7 b(.)36 b(This)25
@@ -138622,20 +134343,20 @@ b(attribute)h(is)g(set)f(when)h(a)f(PcdMap)227 2480 y(is)i(created,)f
 (but)h(ma)n(y)f(later)f(b)r(e)i(mo)r(di\014ed.)37 b(If)27
 b(the)g(attribute)g(is)f(cleared,)g(the)h(default)g(v)-5
 b(alue)26 b(for)g(b)r(oth)h(axes)f(is)227 2580 y(zero.)0
-2725 y Fd(T)m(yp)s(e:)227 2825 y Fj(Floating)h(p)r(oin)n(t.)0
+2725 y Fd(T)m(yp)s(e:)227 2825 y Fi(Floating)h(p)r(oin)n(t.)0
 2971 y Fd(Class)k(Applicabilit)m(y:)259 3103 y(PcdMap)427
-3203 y Fj(All)d(PcdMaps)f(ha)n(v)n(e)f(this)i(attribute.)0
-3361 y Fd(Notes:)340 3640 y Fi(\017)45 b Fj(If)39 b(no)f(axis)g(is)g
-(sp)r(eci\014ed,)j(\(e.g.)70 b Ft(")p Fj(PcdCen)p Ft(")37
-b Fj(instead)h(of)g Ft(")p Fj(PcdCen\(2\))p Ft(")p Fj(\),)j(then)d(a)g
-Ft(")p Fj(set)p Ft(")g Fj(or)f Ft(")p Fj(clear)p Ft(")427
-3740 y Fj(op)r(eration)29 b(will)h(a\013ect)g(the)g(attribute)g(v)-5
+3203 y Fi(All)d(PcdMaps)f(ha)n(v)n(e)f(this)i(attribute.)0
+3361 y Fd(Notes:)340 3640 y Fh(\017)45 b Fi(If)39 b(no)f(axis)g(is)g
+(sp)r(eci\014ed,)j(\(e.g.)70 b Ft(")p Fi(PcdCen)p Ft(")37
+b Fi(instead)h(of)g Ft(")p Fi(PcdCen\(2\))p Ft(")p Fi(\),)j(then)d(a)g
+Ft(")p Fi(set)p Ft(")g Fi(or)f Ft(")p Fi(clear)p Ft(")427
+3740 y Fi(op)r(eration)29 b(will)h(a\013ect)g(the)g(attribute)g(v)-5
 b(alue)29 b(of)h(b)r(oth)g(axes,)g(while)g(a)f Ft(")p
-Fj(get)p Ft(")g Fj(or)f Ft(")p Fj(test)p Ft(")i Fj(op)r(eration)e(will)
+Fi(get)p Ft(")g Fi(or)f Ft(")p Fi(test)p Ft(")i Fi(op)r(eration)e(will)
 427 3839 y(use)g(just)g(the)g(PcdCen\(1\))f(v)-5 b(alue.)p
 0 4031 V 0 4162 a Fz(P)l(erm)l(ute)1375 4163 y Fe(P)m(erm)m(ute)37
 b(axis)h(order?)3278 4162 y Fz(P)l(erm)l(ute)0 4326 y
-Fd(Description:)44 b Fj(This)26 b(attribute)f(is)g(a)g(b)r(o)r(olean)f
+Fd(Description:)44 b Fi(This)26 b(attribute)f(is)g(a)g(b)r(o)r(olean)f
 (v)-5 b(alue)25 b(whic)n(h)h(con)n(trols)d(ho)n(w)i(a)g(F)-7
 b(rame)24 b(b)r(eha)n(v)n(es)g(when)i(it)f(is)g(used)h(\(b)n(y)227
 4426 y(astFindF)-7 b(rame\))27 b(as)f(a)g(template)h(to)f(matc)n(h)g
@@ -138649,9 +134370,9 @@ y(the)j(order)e(of)i(its)g(axes.)36 b(Otherwise,)27 b(it)h(will)f
 (attempt)i(to)e(p)r(erm)n(ute)h(the)g(target's)e(axes)h(as)g(necessary)
 -7 b(.)227 4870 y(The)28 b(default)g(v)-5 b(alue)27 b(is)h(1,)f(so)g
 (that)h(axis)f(p)r(erm)n(utation)g(will)h(b)r(e)g(attempted.)0
-5016 y Fd(T)m(yp)s(e:)227 5116 y Fj(String.)0 5261 y
+5016 y Fd(T)m(yp)s(e:)227 5116 y Fi(String.)0 5261 y
 Fd(Class)j(Applicabilit)m(y:)259 5394 y(F)-8 b(rame)427
-5494 y Fj(All)34 b(F)-7 b(rames)33 b(ha)n(v)n(e)g(this)h(attribute.)55
+5494 y Fi(All)34 b(F)-7 b(rames)33 b(ha)n(v)n(e)g(this)h(attribute.)55
 b(Ho)n(w)n(ev)n(er,)34 b(the)g(F)-7 b(rame)33 b(class)g(e\013ectiv)n
 (ely)g(ignores)f(this)i(attribute)427 5593 y(and)k(b)r(eha)n(v)n(es)f
 (as)h(if)h(it)f(has)g(the)g(v)-5 b(alue)38 b(1.)69 b(This)38
@@ -138661,30 +134382,30 @@ n(a)n(ys)d(matc)n(h)j(an)n(y)f(other)g(F)-7 b(rame)27
 b(whatev)n(er)f(their)i(order.)p eop end
 %%Page: 481 491
 TeXDict begin 481 490 bop 3643 52 a FF(481)259 351 y
-Fd(SkyF)-8 b(rame)427 451 y Fj(Unlik)n(e)28 b(a)f(basic)g(F)-7
+Fd(SkyF)-8 b(rame)427 451 y Fi(Unlik)n(e)28 b(a)f(basic)g(F)-7
 b(rame,)27 b(the)h(SkyF)-7 b(rame)27 b(class)g(mak)n(es)f(use)i(of)f
 (this)h(attribute.)259 590 y Fd(F)-8 b(rameSet)427 690
-y Fj(The)31 b(P)n(erm)n(ute)f(attribute)h(of)g(a)f(F)-7
+y Fi(The)31 b(P)n(erm)n(ute)f(attribute)h(of)g(a)f(F)-7
 b(rameSet)31 b(is)f(the)h(same)g(as)f(that)h(of)g(its)g(curren)n(t)f(F)
 -7 b(rame)30 b(\(as)g(sp)r(eci\014ed)427 789 y(b)n(y)e(the)g(Curren)n
 (t)e(attribute\).)p 0 1002 3780 12 v 0 1133 a Fz(P)l(olarLong)172
 b Fe(The)38 b(longitude)f(v)-7 b(alue)39 b(to)f(assign)g(to)g(either)f
 (p)s(ole)170 b Fz(P)l(olarLong)0 1335 y Fd(Description:)44
-b Fj(This)38 b(attribute)f(holds)g(the)g(longitude)g(v)-5
+b Fi(This)38 b(attribute)f(holds)g(the)g(longitude)g(v)-5
 b(alue,)40 b(in)d(radians,)h(to)f(b)r(e)h(returned)f(when)g(a)g
 (Cartesian)227 1435 y(p)r(osition)27 b(corresp)r(onding)e(to)i(either)f
 (the)i(north)e(or)g(south)h(p)r(ole)g(is)g(transformed)e(in)n(to)i
 (spherical)f(co)r(ordinates.)227 1534 y(The)i(default)g(v)-5
 b(alue)27 b(is)h(zero.)0 1697 y Fd(T)m(yp)s(e:)227 1796
-y Fj(Double)g(precision.)0 1958 y Fd(Class)j(Applicabilit)m(y:)259
-2108 y(SphMap)427 2207 y Fj(All)d(SphMaps)g(ha)n(v)n(e)e(this)i
+y Fi(Double)g(precision.)0 1958 y Fd(Class)j(Applicabilit)m(y:)259
+2108 y(SphMap)427 2207 y Fi(All)d(SphMaps)g(ha)n(v)n(e)e(this)i
 (attribute.)p 0 2420 V 0 2551 a Fz(P)l(olyT)-11 b(an)225
 b Fe(Use)39 b(PVi)p Fb(_)p Fe(m)e(k)m(eyw)m(ords)g(to)h(de\014ne)h
 (distorted)e(T)-10 b(AN)1604 2666 y(pro)7 b(jection?)3293
 2551 y Fz(P)l(olyT)-11 b(an)0 2868 y Fd(Description:)44
-b Fj(This)37 b(attribute)f(is)h(a)e(b)r(o)r(olean)h(v)-5
+b Fi(This)37 b(attribute)f(is)h(a)e(b)r(o)r(olean)h(v)-5
 b(alue)37 b(whic)n(h)f(sp)r(eci\014es)g(ho)n(w)g(FITS)h
-Ft(")p Fj(T)-7 b(AN)p Ft(")36 b Fj(pro)5 b(jections)35
+Ft(")p Fi(T)-7 b(AN)p Ft(")36 b Fi(pro)5 b(jections)35
 b(should)227 2967 y(b)r(e)i(treated)e(when)i(reading)e(a)g(F)-7
 b(rameSet)36 b(from)g(a)g(foreign)f(enco)r(ded)h(FITS)g(header.)62
 b(If)36 b(zero,)h(the)g(pro)5 b(jec-)227 3067 y(tion)39
@@ -138696,13 +134417,13 @@ b(included)h(in)h(an)f(early)f(draft)h(v)n(ersion)f(of)h(FITS-W)n(CS)g
 b(this)f(con)n(v)n(en)n(tion)f(the)h(co)r(e\016cien)n(ts)g(of)g(a)g(p)r
 (olynomial)f(distortion)h(to)g(b)r(e)g(applied)g(to)g(in)n(ter-)227
 3366 y(mediate)d(w)n(orld)e(co)r(ordinates)g(are)h(sp)r(eci\014ed)g(b)n
-(y)g(the)h(PVi)p Ft(_)p Fj(m)f(k)n(eyw)n(ords.)55 b(This)35
+(y)g(the)h(PVi)p Ft(_)p Fi(m)f(k)n(eyw)n(ords.)55 b(This)35
 b(con)n(v)n(en)n(tion)e(w)n(as)g(remo)n(v)n(ed)227 3465
 y(from)i(the)h(pap)r(er)f(b)r(efore)g(publication)g(and)h(so)e(do)r(es)
 h(not)h(form)f(part)g(of)g(the)h(standard.)59 b(Indeed,)38
 b(it)d(is)h(in-)227 3565 y(compatible)29 b(with)h(the)g(published)g
 (standard)e(b)r(ecause)h(it)h(re-de\014nes)e(the)i(meaning)f(of)g(the)h
-(\014rst)f(\014v)n(e)g(PVi)p Ft(_)p Fj(m)227 3665 y(k)n(eyw)n(ords)e
+(\014rst)f(\014v)n(e)g(PVi)p Ft(_)p Fi(m)227 3665 y(k)n(eyw)n(ords)e
 (on)h(the)h(longitude)f(axis,)g(whic)n(h)h(are)f(reserv)n(ed)e(b)n(y)j
 (the)g(published)g(standard)e(for)h(other)g(purp)r(oses.)227
 3764 y(Ho)n(w)n(ev)n(er,)k(headers)g(that)h(use)g(this)g(con)n(v)n(en)n
@@ -138713,28 +134434,28 @@ b(alue)26 b(for)g(the)h(P)n(olyT)-7 b(an)25 b(attribute)h(is)h(-1.)36
 b(A)26 b(negativ)n(e)g(v)-5 b(alues)26 b(causes)f(the)i(used)g(con)n(v)
 n(en)n(tion)e(to)227 4094 y(dep)r(end)34 b(on)e(the)h(con)n(ten)n(ts)f
 (of)h(the)g(FitsChan.)52 b(If)33 b(the)h(FitsChan)e(con)n(tains)g(an)n
-(y)g(PVi)p Ft(_)p Fj(m)g(k)n(eyw)n(ords)f(for)h(the)227
+(y)g(PVi)p Ft(_)p Fi(m)g(k)n(eyw)n(ords)f(for)h(the)227
 4194 y(latitude)j(axis,)g(or)e(if)i(it)f(con)n(tains)f(PVi)p
-Ft(_)p Fj(m)h(k)n(eyw)n(ords)e(for)i(the)g(longitude)g(axis)f(with)i
-Ft(")p Fj(m)p Ft(")e Fj(greater)g(than)h(4,)227 4294
+Ft(_)p Fi(m)h(k)n(eyw)n(ords)e(for)i(the)g(longitude)g(axis)f(with)i
+Ft(")p Fi(m)p Ft(")e Fi(greater)g(than)h(4,)227 4294
 y(then)28 b(the)g(distorted)g(T)-7 b(AN)28 b(con)n(v)n(en)n(tion)e(is)h
 (used.)37 b(Otherwise,)27 b(the)h(standard)f(con)n(v)n(en)n(tion)f(is)h
-(used.)0 4456 y Fd(T)m(yp)s(e:)227 4556 y Fj(In)n(teger.)0
+(used.)0 4456 y Fd(T)m(yp)s(e:)227 4556 y Fi(In)n(teger.)0
 4718 y Fd(Class)k(Applicabilit)m(y:)259 4867 y(FitsChan)427
-4967 y Fj(All)d(FitsChans)g(ha)n(v)n(e)e(this)i(attribute.)p
+4967 y Fi(All)d(FitsChans)g(ha)n(v)n(e)e(this)i(attribute.)p
 0 5179 V 0 5310 a Fz(Preserv)l(eAxes)1518 5311 y Fe(Preserv)m(e)37
 b(axes?)2986 5310 y Fz(Preserv)l(eAxes)0 5494 y Fd(Description:)44
-b Fj(This)38 b(attribute)g(con)n(trols)e(ho)n(w)h(a)g(F)-7
+b Fi(This)38 b(attribute)g(con)n(trols)e(ho)n(w)h(a)g(F)-7
 b(rame)37 b(b)r(eha)n(v)n(es)g(when)h(it)g(is)f(used)h(\(b)n(y)g
 (astFindF)-7 b(rame\))37 b(as)g(a)227 5593 y(template)30
 b(to)f(matc)n(h)g(another)f(\(target\))h(F)-7 b(rame.)42
 b(It)29 b(determines)h(whic)n(h)f(axes)f(app)r(ear)g(\(and)i(in)f(what)
-h(order\))227 5693 y(in)e(the)g Ft(")p Fj(result)p Ft(")f
-Fj(F)-7 b(rame)27 b(pro)r(duced.)p eop end
+h(order\))227 5693 y(in)e(the)g Ft(")p Fi(result)p Ft(")f
+Fi(F)-7 b(rame)27 b(pro)r(duced.)p eop end
 %%Page: 482 492
 TeXDict begin 482 491 bop 0 52 a FF(482)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)227 351
-y Fj(If)g(Preserv)n(eAxes)d(is)i(zero)f(in)i(the)f(template)h(F)-7
+y Fi(If)g(Preserv)n(eAxes)d(is)i(zero)f(in)i(the)f(template)h(F)-7
 b(rame,)30 b(then)h(the)g(result)f(F)-7 b(rame)30 b(will)g(ha)n(v)n(e)f
 (the)i(same)f(n)n(um)n(b)r(er)227 451 y(\(and)25 b(order\))f(of)h(axes)
 f(as)g(the)i(template.)36 b(If)25 b(it)h(is)f(non-zero,)f(ho)n(w)n(ev)n
@@ -138745,17 +134466,17 @@ b(will)h(b)r(e)227 551 y(preserv)n(ed,)h(so)h(that)h(the)g(result)f(F)
 685 y(The)e(default)f(v)-5 b(alue)26 b(is)f(zero,)g(so)f(that)i(target)
 e(axes)h(are)f(not)i(preserv)n(ed)d(and)i(the)h(result)f(F)-7
 b(rame)25 b(resem)n(bles)f(the)227 785 y(template.)0
-955 y Fd(T)m(yp)s(e:)227 1055 y Fj(In)n(teger)j(\(b)r(o)r(olean\).)0
+955 y Fd(T)m(yp)s(e:)227 1055 y Fi(In)n(teger)j(\(b)r(o)r(olean\).)0
 1225 y Fd(Class)k(Applicabilit)m(y:)259 1382 y(F)-8 b(rame)427
-1481 y Fj(All)28 b(F)-7 b(rames)27 b(ha)n(v)n(e)g(this)g(attribute.)259
-1624 y Fd(F)-8 b(rameSet)427 1724 y Fj(The)20 b(Preserv)n(eAxes)d
+1481 y Fi(All)28 b(F)-7 b(rames)27 b(ha)n(v)n(e)g(this)g(attribute.)259
+1624 y Fd(F)-8 b(rameSet)427 1724 y Fi(The)20 b(Preserv)n(eAxes)d
 (attribute)j(of)g(a)f(F)-7 b(rameSet)20 b(is)g(the)g(same)f(as)g(that)h
 (of)g(its)g(curren)n(t)f(F)-7 b(rame)19 b(\(as)g(sp)r(eci\014ed)427
 1824 y(b)n(y)28 b(the)g(Curren)n(t)e(attribute\).)p 0
 2043 3780 12 v 0 2182 a Fz(Pro)7 b(jP\(m\))1022 2174
 y Fe(FITS-W)m(CS)39 b(pro)7 b(jection)36 b(parameters)3208
 2182 y Fz(Pro)7 b(jP\(m\))0 2398 y Fd(Description:)44
-b Fj(This)33 b(attribute)g(pro)n(vides)f(aliases)f(for)h(the)i(PV)e
+b Fi(This)33 b(attribute)g(pro)n(vides)f(aliases)f(for)h(the)i(PV)e
 (attributes,)j(whic)n(h)d(sp)r(eci\014es)h(the)g(pro)5
 b(jection)32 b(pa-)227 2497 y(rameter)23 b(v)-5 b(alues)23
 b(to)h(b)r(e)g(used)g(b)n(y)g(a)f(WcsMap)h(when)g(implemen)n(ting)g(a)f
@@ -138765,25 +134486,25 @@ b(is)227 2597 y(retained)j(for)f(compatibilit)n(y)g(with)i(previous)d
 (should)227 2697 y(use)k(the)g(PV)f(attibute)h(instead.)227
 2831 y(A)n(ttributes)i(Pro)5 b(jP\(0\))27 b(to)i(Pro)5
 b(jP\(9\))28 b(corresp)r(ond)f(to)i(attributes)h(PV)p
-Fl(<)p Fj(axlat)p Fl(>)p Ft(_)p Fj(0)c(to)j(PV)p Fl(<)p
-Fj(axlat)p Fl(>)p Ft(_)p Fj(9,)e(where)227 2931 y Fl(<)p
-Fj(axlat)p Fl(>)e Fj(is)h(replaced)g(b)n(y)g(the)h(index)f(of)g(the)h
+Fk(<)p Fi(axlat)p Fk(>)p Ft(_)p Fi(0)c(to)j(PV)p Fk(<)p
+Fi(axlat)p Fk(>)p Ft(_)p Fi(9,)e(where)227 2931 y Fk(<)p
+Fi(axlat)p Fk(>)e Fi(is)h(replaced)g(b)n(y)g(the)h(index)f(of)g(the)h
 (latitude)g(axis)e(\(giv)n(en)h(b)n(y)g(attribute)h(WcsAxis\(2\)\).)37
 b(See)26 b(PV)g(for)227 3031 y(further)i(details.)0 3201
-y Fd(T)m(yp)s(e:)227 3300 y Fj(Floating)f(p)r(oin)n(t.)0
+y Fd(T)m(yp)s(e:)227 3300 y Fi(Floating)f(p)r(oin)n(t.)0
 3470 y Fd(Class)k(Applicabilit)m(y:)259 3627 y(WcsMap)427
-3727 y Fj(All)d(WcsMaps)f(ha)n(v)n(e)g(this)h(attribute.)p
+3727 y Fi(All)d(WcsMaps)f(ha)n(v)n(e)g(this)h(attribute.)p
 0 3947 V 0 4078 a Fz(Pro)7 b(jection)604 b Fe(Sky)39
 b(pro)7 b(jection)36 b(description)600 b Fz(Pro)7 b(jection)0
-4288 y Fd(Description:)44 b Fj(This)32 b(attribute)f(pro)n(vides)f(a)h
+4288 y Fd(Description:)44 b Fi(This)32 b(attribute)f(pro)n(vides)f(a)h
 (place)f(to)i(store)e(a)h(description)f(of)h(the)h(t)n(yp)r(e)g(of)f
 (sky)f(pro)5 b(jection)31 b(used)227 4387 y(when)c(a)g(SkyF)-7
 b(rame)26 b(is)h(attac)n(hed)f(to)h(a)g(2-dimensional)f(ob)5
 b(ject,)26 b(suc)n(h)h(as)f(an)h(image)f(or)g(plotting)h(surface.)36
 b(F)-7 b(or)227 4487 y(example,)28 b(t)n(ypical)f(v)-5
-b(alues)27 b(migh)n(t)g(b)r(e)h Ft(")p Fj(orthographic)p
-Ft(")p Fj(,)d Ft(")p Fj(Hammer-Aito\013)p Ft(")i Fj(or)f
-Ft(")p Fj(cylindrical)h(equal)g(area)p Ft(")p Fj(.)227
+b(alues)27 b(migh)n(t)g(b)r(e)h Ft(")p Fi(orthographic)p
+Ft(")p Fi(,)d Ft(")p Fi(Hammer-Aito\013)p Ft(")i Fi(or)f
+Ft(")p Fi(cylindrical)h(equal)g(area)p Ft(")p Fi(.)227
 4622 y(The)41 b(Pro)5 b(jection)40 b(v)-5 b(alue)40 b(is)h(purely)g
 (descriptiv)n(e)f(and)h(do)r(es)f(not)h(a\013ect)g(the)h(celestial)e
 (co)r(ordinate)g(system)227 4721 y(represen)n(ted)23
@@ -138794,15 +134515,15 @@ b(.)34 b(If)24 b(it)g(is)g(set)f(to)h(a)f(non-blank)g(string,)h(the)g
 b(rame's)27 b(Title)i(attribute)g(\(so)f(that)h(t)n(ypically)227
 4921 y(it)f(will)g(app)r(ear)f(in)h(graphical)e(output,)i(for)f
 (instance\).)37 b(The)27 b(default)h(v)-5 b(alue)28 b(is)f(an)h(empt)n
-(y)f(string.)0 5091 y Fd(T)m(yp)s(e:)227 5190 y Fj(String.)0
+(y)f(string.)0 5091 y Fd(T)m(yp)s(e:)227 5190 y Fi(String.)0
 5360 y Fd(Class)k(Applicabilit)m(y:)259 5517 y(SkyF)-8
-b(rame)427 5617 y Fj(All)28 b(SkyF)-7 b(rames)27 b(ha)n(v)n(e)f(this)i
+b(rame)427 5617 y Fi(All)28 b(SkyF)-7 b(rames)27 b(ha)n(v)n(e)f(this)i
 (attribute.)p eop end
 %%Page: 483 493
 TeXDict begin 483 492 bop 3643 52 a FF(483)p 0 351 3780
 12 v 0 483 a Fz(RefCoun)l(t)514 b Fe(Coun)m(t)38 b(of)g(activ)m(e)f(Ob)
 7 b(ject)38 b(p)s(oin)m(ters)511 b Fz(RefCoun)l(t)0 669
-y Fd(Description:)44 b Fj(This)20 b(attribute)g(giv)n(es)e(the)i(n)n
+y Fd(Description:)44 b Fi(This)20 b(attribute)g(giv)n(es)e(the)i(n)n
 (um)n(b)r(er)g(of)f(activ)n(e)g(p)r(oin)n(ters)g(asso)r(ciated)f(with)i
 (an)g(Ob)5 b(ject.)34 b(It)20 b(is)f(mo)r(di\014ed)227
 769 y(whenev)n(er)33 b(p)r(oin)n(ters)g(are)f(created)h(or)g(ann)n
@@ -138813,23 +134534,23 @@ b(w)n(as)e(created.)227 992 y(If)h(the)g(reference)f(coun)n(t)h(for)f
 (an)g(Ob)5 b(ject)27 b(falls)f(to)h(zero)e(as)h(the)h(result)g(of)f
 (ann)n(ulling)h(a)f(p)r(oin)n(ter)g(to)h(it,)g(then)g(the)227
 1092 y(Ob)5 b(ject)28 b(will)g(b)r(e)g(deleted.)0 1240
-y Fd(T)m(yp)s(e:)227 1339 y Fj(In)n(teger,)f(read-only)-7
+y Fd(T)m(yp)s(e:)227 1339 y Fi(In)n(teger,)f(read-only)-7
 b(.)0 1487 y Fd(Class)31 b(Applicabilit)m(y:)259 1622
-y(Ob)5 b(ject)427 1722 y Fj(All)28 b(Ob)5 b(jects)28
+y(Ob)5 b(ject)427 1722 y Fi(All)28 b(Ob)5 b(jects)28
 b(ha)n(v)n(e)e(this)i(attribute.)p 0 1918 V 0 2050 a
 Fz(RefDec)498 b Fe(The)39 b(declination)d(of)i(the)h(reference)f(p)s
 (oin)m(t)496 b Fz(RefDec)0 2236 y Fd(Description:)44
-b Fj(This)30 b(attribute)f(sp)r(eci\014es)g(the)h(FK5)f(J2000.0)e
+b Fi(This)30 b(attribute)f(sp)r(eci\014es)g(the)h(FK5)f(J2000.0)e
 (declination)i(of)g(a)g(reference)g(p)r(oin)n(t)g(on)g(the)h(sky)-7
 b(.)42 b(See)227 2336 y(the)28 b(description)f(of)h(attribute)g(RefRA)g
 (for)f(details.)37 b(The)27 b(default)h(RefDec)h(is)e
-Ft(")p Fj(0:0:0)p Ft(")p Fj(.)0 2484 y Fd(T)m(yp)s(e:)227
-2583 y Fj(String.)0 2731 y Fd(Class)k(Applicabilit)m(y:)259
-2866 y(Sp)s(ecF)-8 b(rame)427 2966 y Fj(All)28 b(Sp)r(ecF)-7
+Ft(")p Fi(0:0:0)p Ft(")p Fi(.)0 2484 y Fd(T)m(yp)s(e:)227
+2583 y Fi(String.)0 2731 y Fd(Class)k(Applicabilit)m(y:)259
+2866 y(Sp)s(ecF)-8 b(rame)427 2966 y Fi(All)28 b(Sp)r(ecF)-7
 b(rames)27 b(ha)n(v)n(e)g(this)h(attribute.)p 0 3162
 V 0 3294 a Fz(RefRA)420 b Fe(The)39 b(righ)m(t)e(ascension)h(of)g(the)h
 (reference)f(p)s(oin)m(t)418 b Fz(RefRA)0 3480 y Fd(Description:)44
-b Fj(This)26 b(attribute,)g(together)e(with)i(the)f(RefDec)h
+b Fi(This)26 b(attribute,)g(together)e(with)i(the)f(RefDec)h
 (attribute,)g(sp)r(eci\014es)f(the)h(FK5)e(J2000.0)f(co)r(ordinates)227
 3580 y(of)k(a)g(reference)f(p)r(oin)n(t)h(on)g(the)g(sky)-7
 b(.)36 b(F)-7 b(or)27 b(1-dimensional)f(sp)r(ectra,)g(this)h(should)g
@@ -138852,7 +134573,7 @@ b(rame)28 b(class)f(assumes)g(this)i(v)n(elo)r(cit)n(y)e(correction)f
 (osition)h(is)g(the)g(same)f(as)227 4301 y(at)35 b(the)g(reference)f(p)
 r(osition.)59 b(The)35 b(maxim)n(um)g(v)n(elo)r(cit)n(y)f(error)f(in)n
 (tro)r(duced)h(b)n(y)h(this)g(assumption)g(is)f(of)h(the)227
-4401 y(order)d(of)i(V)p Fi(\003)p Fj(SIN\(F)n(O)n(V\),)f(where)g(F)n(O)
+4401 y(order)d(of)i(V)p Fh(\003)p Fi(SIN\(F)n(O)n(V\),)f(where)g(F)n(O)
 n(V)g(is)g(the)h(angular)e(\014eld)i(of)f(view,)i(and)e(V)h(is)f(the)h
 (relativ)n(e)e(v)n(elo)r(cit)n(y)h(of)227 4500 y(the)c(t)n(w)n(o)e
 (standards)f(of)i(rest.)38 b(As)28 b(an)g(example,)f(when)h(correcting)
@@ -138869,33 +134590,33 @@ b(another)f(example,)h(the)h(maxim)n(um)e(error)g(when)h(correcting)e
 (\014eld)i(of)g(view.)227 5023 y(The)g(RefRA)h(and)e(RefDec)i
 (attributes)e(are)g(stored)g(in)n(ternally)g(in)h(radians,)e(but)j(are)
 d(con)n(v)n(erted)h(to)g(and)h(from)227 5122 y(a)34 b(string)g(for)f
-(access.)56 b(The)34 b(format)f Ft(")p Fj(hh:mm:ss.ss)p
-Ft(")h Fj(is)g(used)g(for)f(RefRA,)i(and)f Ft(")p Fj(dd:mm:ss.s)p
-Ft(")g Fj(is)g(used)g(for)227 5222 y(RefDec.)46 b(The)30
+(access.)56 b(The)34 b(format)f Ft(")p Fi(hh:mm:ss.ss)p
+Ft(")h Fi(is)g(used)g(for)f(RefRA,)i(and)f Ft(")p Fi(dd:mm:ss.s)p
+Ft(")g Fi(is)g(used)g(for)227 5222 y(RefDec.)46 b(The)30
 b(metho)r(ds)h(astSetRefP)n(os)e(and)h(astGetRefP)n(os)g(ma)n(y)f(b)r
 (e)i(used)f(to)g(access)g(the)g(v)-5 b(alues)30 b(of)h(these)227
 5322 y(attributes)d(directly)f(as)g(unformatted)h(v)-5
 b(alues)27 b(in)h(radians.)227 5445 y(The)g(default)g(for)f(RefRA)h(is)
-g Ft(")p Fj(0:0:0)p Ft(")p Fj(.)0 5593 y Fd(T)m(yp)s(e:)227
-5693 y Fj(String.)p eop end
+g Ft(")p Fi(0:0:0)p Ft(")p Fi(.)0 5593 y Fd(T)m(yp)s(e:)227
+5693 y Fi(String.)p eop end
 %%Page: 484 494
 TeXDict begin 484 493 bop 0 52 a FF(484)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)0 351 y
 Fd(Class)g(Applicabilit)m(y:)259 486 y(Sp)s(ecF)-8 b(rame)427
-585 y Fj(All)28 b(Sp)r(ecF)-7 b(rames)27 b(ha)n(v)n(e)g(this)h
+585 y Fi(All)28 b(Sp)r(ecF)-7 b(rames)27 b(ha)n(v)n(e)g(this)h
 (attribute.)p 0 780 3780 12 v 0 912 a Fz(RegionClass)282
 b Fe(The)39 b(AST)f(class)h(name)f(of)g(the)h(Region)1197
 1027 y(encapsulated)e(within)h(an)g(Stc)3065 912 y Fz(RegionClass)0
-1211 y Fd(Description:)44 b Fj(This)23 b(is)f(a)g(read-only)e
+1211 y Fd(Description:)44 b Fi(This)23 b(is)f(a)g(read-only)e
 (attribute)j(giving)e(the)i(AST)f(class)g(name)g(of)g(the)h(Region)e
 (encapsulated)h(within)227 1311 y(an)28 b(Stc)g(\(that)g(is,)f(the)h
 (class)f(of)g(the)h(Region)f(whic)n(h)h(w)n(as)e(supplied)i(when)g(the)
 g(Stc)g(w)n(as)f(created\).)0 1458 y Fd(T)m(yp)s(e:)227
-1558 y Fj(String,)h(read-only)-7 b(.)0 1705 y Fd(Class)31
-b(Applicabilit)m(y:)259 1840 y(Stc)427 1939 y Fj(All)d(Stc)g(ob)5
+1558 y Fi(String,)h(read-only)-7 b(.)0 1705 y Fd(Class)31
+b(Applicabilit)m(y:)259 1840 y(Stc)427 1939 y Fi(All)d(Stc)g(ob)5
 b(jects)27 b(this)h(attribute.)p 0 2134 V 0 2265 a Fz(Rep)t(ort)1046
 2266 y Fe(Rep)s(ort)38 b(transformed)e(co)s(ordinates?)3365
-2265 y Fz(Rep)t(ort)0 2451 y Fd(Description:)44 b Fj(This)36
+2265 y Fz(Rep)t(ort)0 2451 y Fd(Description:)44 b Fi(This)36
 b(attribute)g(con)n(trols)e(whether)i(co)r(ordinate)e(v)-5
 b(alues)36 b(are)e(rep)r(orted)h(whenev)n(er)g(a)g(Mapping)h(is)227
 2550 y(used)c(to)f(transform)g(a)g(set)g(of)h(p)r(oin)n(ts.)49
@@ -138907,22 +134628,22 @@ f(transformation\))227 2750 y(b)n(y)i(writing)f(them)h(to)f(standard)g
 (output.)227 2873 y(This)j(attribute)f(is)g(pro)n(vided)g(as)f(an)h
 (aid)g(to)g(debugging,)g(and)h(to)f(a)n(v)n(oid)f(ha)n(ving)g(to)h(rep)
 r(ort)f(v)-5 b(alues)29 b(explicitly)227 2973 y(in)f(simple)g
-(programs.)0 3120 y Fd(T)m(yp)s(e:)227 3220 y Fj(In)n(teger)f(\(b)r(o)r
+(programs.)0 3120 y Fd(T)m(yp)s(e:)227 3220 y Fi(In)n(teger)f(\(b)r(o)r
 (olean\).)0 3367 y Fd(Class)k(Applicabilit)m(y:)259 3501
-y(Mapping)427 3601 y Fj(All)d(Mappings)f(ha)n(v)n(e)g(this)h
-(attribute.)259 3732 y Fd(CmpMap)427 3831 y Fj(When)20
+y(Mapping)427 3601 y Fi(All)d(Mappings)f(ha)n(v)n(e)g(this)h
+(attribute.)259 3732 y Fd(CmpMap)427 3831 y Fi(When)20
 b(applied)e(to)h(a)f(comp)r(ound)h(Mapping)f(\(CmpMap\),)k(only)c(the)h
 (Rep)r(ort)g(attribute)g(of)f(the)h(CmpMap,)427 3931
 y(and)27 b(not)f(those)h(of)f(its)h(comp)r(onen)n(t)f(Mappings,)h(is)f
 (used.)37 b(Co)r(ordinate)25 b(information)h(is)h(nev)n(er)e(rep)r
 (orted)427 4031 y(for)i(the)h(comp)r(onen)n(t)g(Mappings)f
 (individually)-7 b(,)27 b(only)h(for)f(the)h(complete)f(CmpMap.)259
-4161 y Fd(F)-8 b(rame)427 4261 y Fj(When)35 b(applied)f(to)g(an)n(y)g
+4161 y Fd(F)-8 b(rame)427 4261 y Fi(When)35 b(applied)f(to)g(an)n(y)g
 (F)-7 b(rame,)35 b(the)g(formatting)e(capabilities)h(of)g(the)h(F)-7
 b(rame)33 b(\(as)h(pro)n(vided)f(b)n(y)h(the)427 4361
 y(astF)-7 b(ormat)27 b(function\))h(will)g(b)r(e)g(used)g(to)f(format)g
 (the)h(rep)r(orted)f(co)r(ordinates.)259 4491 y Fd(F)-8
-b(rameSet)427 4591 y Fj(When)20 b(applied)g(to)f(an)n(y)g(F)-7
+b(rameSet)427 4591 y Fi(When)20 b(applied)g(to)f(an)n(y)g(F)-7
 b(rameSet,)21 b(the)f(formatting)f(capabilities)g(of)g(the)h(base)f
 (and)g(curren)n(t)g(F)-7 b(rames)18 b(will)427 4691 y(b)r(e)29
 b(used)g(\(as)f(ab)r(o)n(v)n(e\))f(to)i(individually)f(format)g(the)h
@@ -138931,7 +134652,7 @@ b(used)g(\(as)f(ab)r(o)n(v)n(e\))f(to)i(individually)f(format)g(the)h
 b(is)h(not)g(itself)g(a\013ected)g(b)n(y)g(selecting)g(a)f(new)h(base)f
 (or)g(curren)n(t)427 4890 y(F)-7 b(rame,)27 b(but)i(the)f(resulting)f
 (formatting)g(capabilities)g(ma)n(y)g(b)r(e.)0 5050 y
-Fd(Notes:)340 5330 y Fi(\017)45 b Fj(Unlik)n(e)37 b(most)f(other)g
+Fd(Notes:)340 5330 y Fh(\017)45 b Fi(Unlik)n(e)37 b(most)f(other)g
 (attributes,)i(the)f(v)-5 b(alue)37 b(of)f(the)h(Rep)r(ort)f(attribute)
 h(is)f(not)g(transferred)f(when)i(a)427 5430 y(Mapping)f(is)f(copied.)
 61 b(Instead,)38 b(its)e(v)-5 b(alue)35 b(is)h(unde\014ned)g(\(and)g
@@ -138945,7 +134666,7 @@ TeXDict begin 485 494 bop 3643 52 a FF(485)p 0 351 3780
 12 v 0 483 a Fz(Rep)t(ortLev)l(el)1144 490 y Fe(Determines)38
 b(whic)m(h)g(read/write)1296 611 y(conditions)f(are)h(rep)s(orted)3057
 483 y Fz(Rep)t(ortLev)l(el)0 785 y Fd(Description:)44
-b Fj(This)36 b(attribute)f(determines)g(whic)n(h,)i(if)f(an)n(y)-7
+b Fi(This)36 b(attribute)f(determines)g(whic)n(h,)i(if)f(an)n(y)-7
 b(,)37 b(of)e(the)h(conditions)f(that)g(o)r(ccur)g(whilst)g(reading)f
 (or)227 885 y(writing)j(an)g(Ob)5 b(ject)37 b(should)g(b)r(e)h(rep)r
 (orted.)65 b(These)36 b(conditions)h(will)h(generate)e(either)h(a)f
@@ -138972,13 +134693,13 @@ f(rep)r(ort)g(an)n(y)f(other)h(p)r(oten)n(tially)g(in)n(teresting)g
 (conditions)g(that)h(ha)n(v)n(e)227 2066 y(no)36 b(signi\014can)n(t)e
 (e\013ect)i(on)g(the)g(con)n(v)n(ersion.)58 b(F)-7 b(or)35
 b(instance,)j(rep)r(ort)c(if)j(a)e(time-scale)g(of)g
-Ft(")p Fj(TT)p Ft(")g Fj(\(terrestrial)227 2165 y(time\))28
-b(is)e(used)h(in)f(place)g(of)h Ft(")p Fj(ET)p Ft(")e
-Fj(\(ephemeris)i(time\).)37 b(This)26 b(c)n(hange)g(has)g(no)g
+Ft(")p Fi(TT)p Ft(")g Fi(\(terrestrial)227 2165 y(time\))28
+b(is)e(used)h(in)f(place)g(of)h Ft(")p Fi(ET)p Ft(")e
+Fi(\(ephemeris)i(time\).)37 b(This)26 b(c)n(hange)g(has)g(no)g
 (sign\014cian)n(t)g(e\013ect)h(b)r(ecause)f(ET)227 2265
 y(is)e(the)h(predecessor)d(of,)i(and)g(is)g(con)n(tin)n(uous)f(with,)i
-(TT.)f(Synon)n(yms)g(suc)n(h)f(as)h Ft(")p Fj(IA)-7 b(T)p
-Ft(")23 b Fj(and)h Ft(")p Fj(T)-7 b(AI)p Ft(")24 b Fj(are)f(another)227
+(TT.)f(Synon)n(yms)g(suc)n(h)f(as)h Ft(")p Fi(IA)-7 b(T)p
+Ft(")23 b Fi(and)h Ft(")p Fi(T)-7 b(AI)p Ft(")24 b Fi(are)f(another)227
 2365 y(example.)227 2486 y(The)34 b(default)h(v)-5 b(alue)34
 b(is)g(1.)56 b(Note,)35 b(there)f(are)f(man)n(y)h(other)f(conditions)h
 (that)g(can)g(o)r(ccur)f(whilst)i(reading)d(or)227 2585
@@ -138986,15 +134707,15 @@ y(writing)23 b(an)f(Ob)5 b(ject)23 b(that)g(completely)g(prev)n(en)n(t)
 f(the)h(con)n(v)n(ersion)d(taking)i(place.)35 b(Suc)n(h)23
 b(conditions)f(will)i(alw)n(a)n(ys)227 2685 y(generate)j(errors,)e
 (irresp)r(ectiv)n(e)h(of)i(the)g(Rep)r(ortLev)n(el)f(and)g(Strict)h
-(attributes.)0 2827 y Fd(T)m(yp)s(e:)227 2927 y Fj(In)n(teger)f(\(b)r
+(attributes.)0 2827 y Fd(T)m(yp)s(e:)227 2927 y Fi(In)n(teger)f(\(b)r
 (o)r(olean\).)0 3069 y Fd(Class)k(Applicabilit)m(y:)259
-3198 y(Channel)427 3298 y Fj(All)d(Channels)g(ha)n(v)n(e)e(this)i
-(attribute.)259 3423 y Fd(FitsChan)427 3523 y Fj(All)g(the)g
+3198 y(Channel)427 3298 y Fi(All)d(Channels)g(ha)n(v)n(e)e(this)i
+(attribute.)259 3423 y Fd(FitsChan)427 3523 y Fi(All)g(the)g
 (conditions)f(selected)h(b)n(y)f(the)h(FitsChan)g(W)-7
 b(arnings)27 b(attribute)g(are)g(rep)r(orted)g(at)g(lev)n(el)g(1.)p
 0 3708 V 0 3838 a Fz(RestF)-11 b(req)1410 3839 y Fe(The)38
 b(rest)h(frequency)3252 3838 y Fz(RestF)-11 b(req)0 4014
-y Fd(Description:)44 b Fj(This)39 b(attribute)f(sp)r(eci\014es)h(the)f
+y Fd(Description:)44 b Fi(This)39 b(attribute)f(sp)r(eci\014es)h(the)f
 (frequency)g(corresp)r(onding)f(to)h(zero)f(v)n(elo)r(cit)n(y)-7
 b(.)69 b(It)39 b(is)f(used)g(when)227 4113 y(con)n(v)n(erting)29
 b(b)r(et)n(w)n(een)g(b)r(et)n(w)n(een)h(v)n(elo)r(cit)n(y-based)f(co)r
@@ -139026,26 +134747,26 @@ b(,)25 b(the)h(supplied)h(v)-5 b(alue)25 b(is)h(assumed)g(to)g(b)r(e)g
 (an)g(energy)-7 b(.)227 5131 y(F)g(or)31 b(instance,)h(the)f(follo)n
 (wing)g(strings)f(all)h(result)g(in)g(a)g(rest)g(frequency)g(of)g
 (around)f(1.4E14)f(Hz)i(b)r(eing)h(used:)227 5231 y Ft(")p
-Fj(1.4E5)p Ft(")p Fj(,)23 b Ft(")p Fj(1.4E14)f(Hz)p Ft(")p
-Fj(,)j Ft(")p Fj(1.4E14)d(s)p Fi(\003\003)p Fj(-1)p Ft(")p
-Fj(,)h Ft(")p Fj(1.4E5)g(GHz)p Ft(")p Fj(,)i Ft(")p Fj(2.14E-6)d(m)p
-Ft(")p Fj(,)j Ft(")p Fj(21400)d(Angstrom)p Ft(")p Fj(,)i
-Ft(")p Fj(9.28E-20)227 5330 y(J)p Ft(")p Fj(,)j Ft(")p
-Fj(9.28E-13)d(erg)p Ft(")p Fj(,)j Ft(")p Fj(0.58)e(eV)p
-Ft(")p Fj(,)j(etc.)227 5451 y(When)e(getting)g(the)g(v)-5
+Fi(1.4E5)p Ft(")p Fi(,)23 b Ft(")p Fi(1.4E14)f(Hz)p Ft(")p
+Fi(,)j Ft(")p Fi(1.4E14)d(s)p Fh(\003\003)p Fi(-1)p Ft(")p
+Fi(,)h Ft(")p Fi(1.4E5)g(GHz)p Ft(")p Fi(,)i Ft(")p Fi(2.14E-6)d(m)p
+Ft(")p Fi(,)j Ft(")p Fi(21400)d(Angstrom)p Ft(")p Fi(,)i
+Ft(")p Fi(9.28E-20)227 5330 y(J)p Ft(")p Fi(,)j Ft(")p
+Fi(9.28E-13)d(erg)p Ft(")p Fi(,)j Ft(")p Fi(0.58)e(eV)p
+Ft(")p Fi(,)j(etc.)227 5451 y(When)e(getting)g(the)g(v)-5
 b(alue)25 b(of)g(this)h(attribute,)g(the)g(returned)f(v)-5
 b(alue)26 b(is)f(alw)n(a)n(ys)f(a)h(frequency)g(in)h(units)g(of)f(GHz.)
-0 5593 y Fd(T)m(yp)s(e:)227 5693 y Fj(Floating)i(p)r(oin)n(t.)p
+0 5593 y Fd(T)m(yp)s(e:)227 5693 y Fi(Floating)i(p)r(oin)n(t.)p
 eop end
 %%Page: 486 496
 TeXDict begin 486 495 bop 0 52 a FF(486)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)0 351 y
 Fd(Class)g(Applicabilit)m(y:)259 518 y(Sp)s(ecF)-8 b(rame)427
-617 y Fj(All)28 b(Sp)r(ecF)-7 b(rames)27 b(ha)n(v)n(e)g(this)h
+617 y Fi(All)28 b(Sp)r(ecF)-7 b(rames)27 b(ha)n(v)n(e)g(this)h
 (attribute.)p 0 846 3780 12 v 0 977 a Fz(Ro)t(otCorner)976
 978 y Fe(Sp)s(eci\014es)39 b(whic)m(h)f(edges)h(of)f(the)h(3D)g(b)s(o)m
 (x)1368 1093 y(should)f(b)s(e)h(annotated)3078 977 y
-Fz(Ro)t(otCorner)0 1293 y Fd(Description:)44 b Fj(This)30
+Fz(Ro)t(otCorner)0 1293 y Fd(Description:)44 b Fi(This)30
 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)h(annotated)f
 (co)r(ordinate)g(grid)g(\(dra)n(wn)g(with)h(the)227 1392
 y(astGrid)37 b(function\))h(b)n(y)e(determining)h(whic)n(h)g(edges)f
@@ -139055,36 +134776,36 @@ y(astGrid)37 b(function\))h(b)n(y)e(determining)h(whic)n(h)g(edges)f
 b(alue)37 b(iden)n(ti\014es)h(one)f(of)227 1592 y(the)d(eigh)n(t)g
 (corners)e(of)h(the)h(cub)r(e)g(within)h(whic)n(h)e(graphics)f(are)h(b)
 r(eing)h(dra)n(wn)e(\(i.e.)56 b(the)34 b(cub)r(e)g(sp)r(eci\014ed)g(b)n
-(y)227 1691 y(the)28 b Ft(")p Fj(graph)n(b)r(o)n(x)p
-Ft(")d Fj(parameter)i(when)h(astPlot3D)f(w)n(as)f(called)i(tp)g(create)
+(y)227 1691 y(the)28 b Ft(")p Fi(graph)n(b)r(o)n(x)p
+Ft(")d Fi(parameter)i(when)h(astPlot3D)f(w)n(as)f(called)i(tp)g(create)
 f(the)h(Plot3D\).)g(Axis)g(lab)r(els)f(and)h(tic)n(k)227
 1791 y(marks)f(will)h(b)r(e)g(placed)f(on)g(the)h(three)g(cub)r(e)g
 (edges)e(that)i(meet)g(at)g(the)g(giv)n(en)e(corner.)227
 1930 y(The)32 b(attribute)h(v)-5 b(alue)32 b(should)g(consist)f(of)h
 (three)g(c)n(haracter,)f(eac)n(h)h(of)g(whic)n(h)g(m)n(ust)g(b)r(e)h
-(either)f Ft(")p Fj(U)p Ft(")f Fj(or)g Ft(")p Fj(L)p
-Ft(")p Fj(.)227 2030 y(The)h(\014rst)g(c)n(haracter)e(in)j(the)f
+(either)f Ft(")p Fi(U)p Ft(")f Fi(or)g Ft(")p Fi(L)p
+Ft(")p Fi(.)227 2030 y(The)h(\014rst)g(c)n(haracter)e(in)j(the)f
 (string)f(sp)r(eci\014es)h(the)h(p)r(osition)f(of)g(the)g(corner)f(on)h
 (the)g(\014rst)g(graphics)f(axis.)49 b(If)227 2130 y(the)29
-b(c)n(haracter)c(is)j Ft(")p Fj(U)p Ft(")g Fj(then)g(the)h(corner)d(is)
+b(c)n(haracter)c(is)j Ft(")p Fi(U)p Ft(")g Fi(then)g(the)h(corner)d(is)
 i(at)g(the)g(upp)r(er)g(b)r(ound)g(on)g(the)g(\014rst)g(graphics)f
-(axis.)37 b(If)28 b(it)h(is)e Ft(")p Fj(L)p Ft(")p Fj(,)227
+(axis.)37 b(If)28 b(it)h(is)e Ft(")p Fi(L)p Ft(")p Fi(,)227
 2229 y(then)j(the)f(corner)f(is)h(at)g(the)h(lo)n(w)n(er)d(b)r(ound)j
 (on)f(the)g(\014rst)g(axis.)41 b(Lik)n(ewise,)29 b(the)g(second)g(and)g
 (third)g(c)n(haracters)227 2329 y(in)f(the)g(string)f(sp)r(ecify)h(the)
 g(lo)r(cation)f(of)g(the)h(corner)f(on)g(the)h(second)f(and)g(third)h
 (graphics)e(axes.)227 2468 y(F)-7 b(or)25 b(instance,)h(corner)d
-Ft(")p Fj(LLL)p Ft(")i Fj(is)g(the)h(corner)e(that)h(is)g(at)h(the)f
+Ft(")p Fi(LLL)p Ft(")i Fi(is)g(the)h(corner)e(that)h(is)g(at)h(the)f
 (lo)n(w)n(er)f(b)r(ound)i(on)f(all)g(three)g(graphics)f(axes,)h(and)227
-2568 y(corner)h Ft(")p Fj(ULU)p Ft(")i Fj(is)f(at)h(the)g(upp)r(er)f(b)
+2568 y(corner)h Ft(")p Fi(ULU)p Ft(")i Fi(is)f(at)h(the)g(upp)r(er)f(b)
 r(ound)h(on)g(axes)e(1)i(and)f(3)g(but)h(at)g(the)g(lo)n(w)n(er)e(b)r
 (ound)i(on)f(axis)g(2.)227 2707 y(The)h(default)g(v)-5
-b(alue)27 b(is)h Ft(")p Fj(LLL)p Ft(")p Fj(.)0 2887 y
-Fd(T)m(yp)s(e:)227 2986 y Fj(String.)0 3166 y Fd(Class)j(Applicabilit)m
-(y:)259 3332 y(Plot3D)427 3432 y Fj(All)d(Plot3Ds)f(ha)n(v)n(e)f(this)i
+b(alue)27 b(is)h Ft(")p Fi(LLL)p Ft(")p Fi(.)0 2887 y
+Fd(T)m(yp)s(e:)227 2986 y Fi(String.)0 3166 y Fd(Class)j(Applicabilit)m
+(y:)259 3332 y(Plot3D)427 3432 y Fi(All)d(Plot3Ds)f(ha)n(v)n(e)f(this)i
 (attribute.)p 0 3661 V 0 3792 a Fz(Seed)651 b Fe(Random)38
 b(n)m(um)m(b)s(er)g(seed)h(for)f(a)g(MathMap)650 b Fz(Seed)0
-4011 y Fd(Description:)44 b Fj(This)37 b(attribute,)j(whic)n(h)d(ma)n
+4011 y Fd(Description:)44 b Fi(This)37 b(attribute,)j(whic)n(h)d(ma)n
 (y)f(tak)n(e)h(an)n(y)f(in)n(teger)g(v)-5 b(alue,)40
 b(determines)d(the)g(sequence)g(of)g(random)227 4111
 y(n)n(um)n(b)r(ers)i(pro)r(duced)g(b)n(y)h(the)f(random)g(n)n(um)n(b)r
@@ -139104,45 +134825,45 @@ b(alue)30 b(has)f(b)r(een)h(used\))g(and)f(then)h(use)g(it)g(to)f
 (um)n(b)r(ers,)g(either)g(from)g(the)h(same)f(MathMap)h(or)f(from)g
 (another)f(one.)227 4888 y(Clearing)h(the)h(Seed)f(attribute)h(giv)n
 (es)e(it)i(a)g(new)f(unpredictable)h(default)g(v)-5 b(alue.)0
-5067 y Fd(T)m(yp)s(e:)227 5167 y Fj(In)n(teger.)0 5346
+5067 y Fd(T)m(yp)s(e:)227 5167 y Fi(In)n(teger.)0 5346
 y Fd(Class)31 b(Applicabilit)m(y:)259 5512 y(MathMap)427
-5612 y Fj(All)d(MathMaps)g(ha)n(v)n(e)e(this)i(attribute.)p
+5612 y Fi(All)d(MathMaps)g(ha)n(v)n(e)e(this)i(attribute.)p
 eop end
 %%Page: 487 497
 TeXDict begin 487 496 bop 3643 52 a FF(487)p 0 351 3780
 12 v 0 483 a Fz(SideBand)267 b Fe(Indicates)38 b(whic)m(h)g(sideband)g
 (a)g(dual)h(sideband)1378 583 y(sp)s(ectrum)f(represen)m(ts)3221
-483 y Fz(SideBand)0 772 y Fd(Description:)44 b Fj(This)d(attribute)g
+483 y Fz(SideBand)0 772 y Fd(Description:)44 b Fi(This)d(attribute)g
 (indicates)g(whether)g(the)g(DSBSp)r(ecF)-7 b(rame)42
 b(curren)n(tly)d(represen)n(ts)h(its)h(lo)n(w)n(er)e(or)227
 872 y(upp)r(er)27 b(sideband,)g(or)f(an)h(o\013set)g(from)f(the)h(lo)r
 (cal)g(oscillator)e(frequency)-7 b(.)36 b(When)28 b(querying)d(the)j
 (curren)n(t)e(v)-5 b(alue,)227 971 y(the)25 b(returned)f(string)g(is)h
-(alw)n(a)n(ys)e(one)h(of)g Ft(")p Fj(usb)p Ft(")g Fj(\(for)g(upp)r(er)h
-(sideband\),)h Ft(")p Fj(lsb)p Ft(")d Fj(\(for)i(lo)n(w)n(er)e
-(sideband\),)i(or)f Ft(")p Fj(lo)p Ft(")227 1071 y Fj(\(for)i(o\013set)
+(alw)n(a)n(ys)e(one)h(of)g Ft(")p Fi(usb)p Ft(")g Fi(\(for)g(upp)r(er)h
+(sideband\),)h Ft(")p Fi(lsb)p Ft(")d Fi(\(for)i(lo)n(w)n(er)e
+(sideband\),)i(or)f Ft(")p Fi(lo)p Ft(")227 1071 y Fi(\(for)i(o\013set)
 g(from)f(the)i(lo)r(cal)e(oscillator)f(frequency\).)36
 b(When)27 b(setting)f(a)f(new)h(v)-5 b(alue,)26 b(an)n(y)f(of)h(the)g
-(strings)f Ft(")p Fj(lsb)p Ft(")p Fj(,)227 1170 y Ft(")p
-Fj(usb)p Ft(")p Fj(,)j Ft(")p Fj(observ)n(ed)p Ft(")p
-Fj(,)f Ft(")p Fj(image)p Ft(")g Fj(or)h Ft(")p Fj(lo)p
-Ft(")f Fj(ma)n(y)h(b)r(e)h(supplied)g(\(case)f(insensitiv)n(e\).)40
-b(The)29 b Ft(")p Fj(observ)n(ed)p Ft(")d Fj(sideband)227
+(strings)f Ft(")p Fi(lsb)p Ft(")p Fi(,)227 1170 y Ft(")p
+Fi(usb)p Ft(")p Fi(,)j Ft(")p Fi(observ)n(ed)p Ft(")p
+Fi(,)f Ft(")p Fi(image)p Ft(")g Fi(or)h Ft(")p Fi(lo)p
+Ft(")f Fi(ma)n(y)h(b)r(e)h(supplied)g(\(case)f(insensitiv)n(e\).)40
+b(The)29 b Ft(")p Fi(observ)n(ed)p Ft(")d Fi(sideband)227
 1270 y(is)32 b(whic)n(h)g(ev)n(er)f(sideband)h(\(upp)r(er)g(or)f(lo)n
 (w)n(er\))g(con)n(tains)g(the)h(cen)n(tral)f(sp)r(ectral)h(p)r(osition)
 g(giv)n(en)f(b)n(y)g(attribute)227 1370 y(DSBCen)n(tre,)37
-b(and)d(the)h Ft(")p Fj(image)p Ft(")f Fj(sideband)g(is)h(the)g(other)f
+b(and)d(the)h Ft(")p Fi(image)p Ft(")f Fi(sideband)g(is)h(the)g(other)f
 (sideband.)58 b(It)35 b(is)g(the)g(sign)g(of)f(the)h(IF)g(attribute)227
 1469 y(whic)n(h)c(determines)g(if)h(the)g(observ)n(ed)d(sideband)i(is)h
 (the)f(upp)r(er)h(or)e(lo)n(w)n(er)g(sideband.)47 b(The)31
 b(default)h(v)-5 b(alue)31 b(for)227 1569 y(SideBand)d(is)f(the)h
 (observ)n(ed)e(sideband.)0 1719 y Fd(T)m(yp)s(e:)227
-1819 y Fj(String.)0 1969 y Fd(Class)31 b(Applicabilit)m(y:)259
-2105 y(DSBSp)s(ecF)-8 b(rame)427 2205 y Fj(All)28 b(DSBSp)r(ecF)-7
+1819 y Fi(String.)0 1969 y Fd(Class)31 b(Applicabilit)m(y:)259
+2105 y(DSBSp)s(ecF)-8 b(rame)427 2205 y Fi(All)28 b(DSBSp)r(ecF)-7
 b(rames)28 b(ha)n(v)n(e)e(this)i(attribute.)p 0 2405
 V 0 2537 a Fz(SimpFI)386 b Fe(F)-10 b(orw)m(ard-in)m(v)m(erse)36
 b(MathMap)i(pairs)g(simplify?)384 b Fz(SimpFI)0 2726
-y Fd(Description:)44 b Fj(This)29 b(attribute)g(should)f(b)r(e)h(set)f
+y Fd(Description:)44 b Fi(This)29 b(attribute)g(should)f(b)r(e)h(set)f
 (to)h(a)f(non-zero)f(v)-5 b(alue)28 b(if)h(applying)f(a)h(MathMap's)f
 (forw)n(ard)f(trans-)227 2826 y(formation,)36 b(follo)n(w)n(ed)e
 (immediately)h(b)n(y)g(the)g(matc)n(hing)g(in)n(v)n(erse)e
@@ -139156,31 +134877,31 @@ b(indicates)e(that)i(AST)f(ma)n(y)g(replace)f(suc)n(h)h(a)f(sequence)h
 (attribute)g(is)f(zero,)h(so)e(that)i(AST)g(will)f(not)h(p)r(erform)f
 (this)h(simpli\014cation)f(unless)227 3349 y(y)n(ou)c(ha)n(v)n(e)g(set)
 g(SimpFI)h(to)g(indicate)g(that)f(it)h(is)g(safe)f(to)h(do)f(so.)0
-3499 y Fd(T)m(yp)s(e:)227 3598 y Fj(In)n(teger)g(\(b)r(o)r(olean\).)0
+3499 y Fd(T)m(yp)s(e:)227 3598 y Fi(In)n(teger)g(\(b)r(o)r(olean\).)0
 3748 y Fd(Class)k(Applicabilit)m(y:)259 3885 y(MathMap)427
-3985 y Fj(All)d(MathMaps)g(ha)n(v)n(e)e(this)i(attribute.)0
-4147 y Fd(Notes:)340 4430 y Fi(\017)45 b Fj(F)-7 b(or)40
+3985 y Fi(All)d(MathMaps)g(ha)n(v)n(e)e(this)i(attribute.)0
+4147 y Fd(Notes:)340 4430 y Fh(\017)45 b Fi(F)-7 b(or)40
 b(simpli\014cation)g(to)g(o)r(ccur,)j(the)e(t)n(w)n(o)f(MathMaps)g(m)n
 (ust)g(b)r(e)h(in)f(series)g(and)g(b)r(e)h(iden)n(tical)f(\(with)427
 4530 y(textually)28 b(iden)n(tical)f(transformation)f(functions\).)38
 b(F)-7 b(unctional)27 b(equiv)-5 b(alence)27 b(is)h(not)g(su\016cien)n
-(t.)340 4663 y Fi(\017)45 b Fj(The)27 b(consen)n(t)f(of)g(b)r(oth)h
+(t.)340 4663 y Fh(\017)45 b Fi(The)27 b(consen)n(t)f(of)g(b)r(oth)h
 (MathMaps)g(is)f(required)g(b)r(efore)g(simpli\014cation)g(can)h(tak)n
 (e)f(place.)36 b(If)27 b(either)f(has)427 4763 y(a)h(SimpFI)i(v)-5
 b(alue)27 b(of)h(zero,)e(then)i(simpli\014cation)g(will)g(not)f(o)r
-(ccur.)340 4896 y Fi(\017)45 b Fj(The)35 b(SimpFI)g(attribute)g(con)n
+(ccur.)340 4896 y Fh(\017)45 b Fi(The)35 b(SimpFI)g(attribute)g(con)n
 (trols)e(simpli\014cation)h(only)g(in)h(the)g(case)e(where)h(a)g
 (MathMap's)g(forw)n(ard)427 4996 y(transformation)d(is)h(follo)n(w)n
 (ed)g(b)n(y)g(the)g(matc)n(hing)g(in)n(v)n(erse)f(transformation.)50
 b(It)32 b(do)r(es)h(not)f(apply)g(if)h(an)427 5095 y(in)n(v)n(erse)25
 b(transformation)g(is)h(follo)n(w)n(ed)g(b)n(y)g(a)g(forw)n(ard)f
 (transformation.)34 b(This)27 b(latter)f(case)g(is)g(con)n(trolled)427
-5195 y(b)n(y)i(the)g(SimpIF)g(attribute.)340 5328 y Fi(\017)45
-b Fj(The)19 b Ft(")p Fj(forw)n(ard)p Ft(")e Fj(and)i
-Ft(")p Fj(in)n(v)n(erse)p Ft(")d Fj(transformations)h(referred)h(to)h
+5195 y(b)n(y)i(the)g(SimpIF)g(attribute.)340 5328 y Fh(\017)45
+b Fi(The)19 b Ft(")p Fi(forw)n(ard)p Ft(")e Fi(and)i
+Ft(")p Fi(in)n(v)n(erse)p Ft(")d Fi(transformations)h(referred)h(to)h
 (are)f(those)h(de\014ned)g(when)g(the)h(MathMap)427 5428
 y(is)28 b(created)g(\(corresp)r(onding)e(to)j(the)f Ft(")p
-Fj(fwd)p Ft(")g Fj(and)g Ft(")p Fj(in)n(v)p Ft(")g Fj(parameters)e(of)i
+Fi(fwd)p Ft(")g Fi(and)g Ft(")p Fi(in)n(v)p Ft(")g Fi(parameters)e(of)i
 (its)h(constructor)d(function\).)40 b(If)427 5527 y(the)31
 b(MathMap)g(is)g(in)n(v)n(erted)f(\(i.e.)47 b(its)31
 b(In)n(v)n(ert)f(attribute)h(is)f(non-zero\),)h(then)g(the)g(role)f(of)
@@ -139191,7 +134912,7 @@ TeXDict begin 488 497 bop 0 52 a FF(488)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 483 a Fz(SimpIF)396 b Fe(In)m(v)m(erse-forw)m(ard)36
 b(MathMap)i(pairs)g(simplify?)395 b Fz(SimpIF)0 684 y
-Fd(Description:)44 b Fj(This)31 b(attribute)g(should)f(b)r(e)h(set)g
+Fd(Description:)44 b Fi(This)31 b(attribute)g(should)f(b)r(e)h(set)g
 (to)g(a)f(non-zero)f(v)-5 b(alue)31 b(if)g(applying)f(a)g(MathMap's)g
 (in)n(v)n(erse)g(trans-)227 783 y(formation,)j(follo)n(w)n(ed)e
 (immediately)i(b)n(y)f(the)g(matc)n(hing)g(forw)n(ard)f(transformation)
@@ -139205,19 +134926,19 @@ g(\(e.g.)227 1082 y(using)j(astSimplify\).)227 1213 y(By)j(default,)i
 (p)r(erform)f(this)h(simpli\014cation)f(unless)227 1312
 y(y)n(ou)c(ha)n(v)n(e)g(set)g(SimpIF)h(to)g(indicate)g(that)f(it)h(is)g
 (safe)f(to)h(do)f(so.)0 1474 y Fd(T)m(yp)s(e:)227 1573
-y Fj(In)n(teger)g(\(b)r(o)r(olean\).)0 1735 y Fd(Class)k(Applicabilit)m
-(y:)259 1883 y(MathMap)427 1982 y Fj(All)d(MathMaps)g(ha)n(v)n(e)e
-(this)i(attribute.)0 2156 y Fd(Notes:)340 2451 y Fi(\017)45
-b Fj(F)-7 b(or)40 b(simpli\014cation)g(to)g(o)r(ccur,)j(the)e(t)n(w)n
+y Fi(In)n(teger)g(\(b)r(o)r(olean\).)0 1735 y Fd(Class)k(Applicabilit)m
+(y:)259 1883 y(MathMap)427 1982 y Fi(All)d(MathMaps)g(ha)n(v)n(e)e
+(this)i(attribute.)0 2156 y Fd(Notes:)340 2451 y Fh(\017)45
+b Fi(F)-7 b(or)40 b(simpli\014cation)g(to)g(o)r(ccur,)j(the)e(t)n(w)n
 (o)f(MathMaps)g(m)n(ust)g(b)r(e)h(in)f(series)g(and)g(b)r(e)h(iden)n
 (tical)f(\(with)427 2550 y(textually)28 b(iden)n(tical)f
 (transformation)f(functions\).)38 b(F)-7 b(unctional)27
 b(equiv)-5 b(alence)27 b(is)h(not)g(su\016cien)n(t.)340
-2689 y Fi(\017)45 b Fj(The)27 b(consen)n(t)f(of)g(b)r(oth)h(MathMaps)g
+2689 y Fh(\017)45 b Fi(The)27 b(consen)n(t)f(of)g(b)r(oth)h(MathMaps)g
 (is)f(required)g(b)r(efore)g(simpli\014cation)g(can)h(tak)n(e)f(place.)
 36 b(If)27 b(either)f(has)427 2789 y(a)h(SimpIF)i(v)-5
 b(alue)27 b(of)h(zero,)e(then)i(simpli\014cation)g(will)g(not)f(o)r
-(ccur.)340 2927 y Fi(\017)45 b Fj(The)37 b(SimpIF)h(attribute)f(con)n
+(ccur.)340 2927 y Fh(\017)45 b Fi(The)37 b(SimpIF)h(attribute)f(con)n
 (trols)e(simpli\014cation)i(only)g(in)g(the)g(case)f(where)h(a)f
 (MathMap's)h(in)n(v)n(erse)427 3027 y(transformation)32
 b(is)h(follo)n(w)n(ed)g(b)n(y)g(the)h(matc)n(hing)f(forw)n(ard)f
@@ -139225,19 +134946,19 @@ b(is)h(follo)n(w)n(ed)g(b)n(y)g(the)h(matc)n(hing)f(forw)n(ard)f
 3127 y(forw)n(ard)21 b(transformation)g(is)h(follo)n(w)n(ed)f(b)n(y)h
 (an)g(in)n(v)n(erse)f(transformation.)34 b(This)22 b(latter)g(case)g
 (is)g(con)n(trolled)427 3226 y(b)n(y)28 b(the)g(SimpFI)g(attribute.)340
-3365 y Fi(\017)45 b Fj(The)19 b Ft(")p Fj(forw)n(ard)p
-Ft(")e Fj(and)i Ft(")p Fj(in)n(v)n(erse)p Ft(")d Fj(transformations)h
+3365 y Fh(\017)45 b Fi(The)19 b Ft(")p Fi(forw)n(ard)p
+Ft(")e Fi(and)i Ft(")p Fi(in)n(v)n(erse)p Ft(")d Fi(transformations)h
 (referred)h(to)h(are)f(those)h(de\014ned)g(when)g(the)h(MathMap)427
 3465 y(is)28 b(created)g(\(corresp)r(onding)e(to)j(the)f
-Ft(")p Fj(fwd)p Ft(")g Fj(and)g Ft(")p Fj(in)n(v)p Ft(")g
-Fj(parameters)e(of)i(its)h(constructor)d(function\).)40
+Ft(")p Fi(fwd)p Ft(")g Fi(and)g Ft(")p Fi(in)n(v)p Ft(")g
+Fi(parameters)e(of)i(its)h(constructor)d(function\).)40
 b(If)427 3564 y(the)31 b(MathMap)g(is)g(in)n(v)n(erted)f(\(i.e.)47
 b(its)31 b(In)n(v)n(ert)f(attribute)h(is)f(non-zero\),)h(then)g(the)g
 (role)f(of)h(the)g(SimpFI)427 3664 y(and)d(SimpIF)g(attributes)g(will)f
 (b)r(e)h(in)n(terc)n(hanged.)p 0 3875 V 0 4007 a Fz(SinkFile)215
 b Fe(Output)38 b(\014le)h(to)f(whic)m(h)g(to)g(data)f(should)i(b)s(e)g
 (written)212 b Fz(SinkFile)0 4207 y Fd(Description:)44
-b Fj(This)36 b(attribute)g(sp)r(eci\014es)g(the)g(name)g(of)g(a)g
+b Fi(This)36 b(attribute)g(sp)r(eci\014es)g(the)g(name)g(of)g(a)g
 (\014le)g(to)f(whic)n(h)h(the)h(Channel)e(should)h(write)g(data.)61
 b(If)227 4307 y(sp)r(eci\014ed)28 b(it)g(is)g(used)f(in)h(preference)f
 (to)g(an)n(y)g(sink)h(function)g(sp)r(eci\014ed)g(when)f(the)h(Channel)
@@ -139260,37 +134981,37 @@ b(rite)26 b(will)h(write)g(data)f(to)h(the)227 4736 y(new)h(\014le,)g
 b(alue)31 b(has)e(b)r(een)i(assigned)e(to)i(SinkFile,)g(a)f(n)n(ull)h
 (string)f(will)g(b)r(e)h(returned)f(if)h(an)f(attempt)h(is)g(made)f(to)
 227 5296 y(get)e(the)g(attribute)f(v)-5 b(alue.)0 5458
-y Fd(T)m(yp)s(e:)227 5557 y Fj(String.)0 5718 y Fd(Class)31
+y Fd(T)m(yp)s(e:)227 5557 y Fi(String.)0 5718 y Fd(Class)31
 b(Applicabilit)m(y:)p eop end
 %%Page: 489 499
 TeXDict begin 489 498 bop 3643 52 a FF(489)259 351 y
-Fd(FitsChan)427 451 y Fj(When)26 b(the)g(FitsChan)g(is)f(destro)n(y)n
+Fd(FitsChan)427 451 y Fi(When)26 b(the)g(FitsChan)g(is)f(destro)n(y)n
 (ed,)f(an)n(y)h(headers)f(in)i(the)g(FitsChan)f(will)h(b)r(e)g(written)
 f(out)h(to)f(the)h(sink)427 551 y(\014le,)g(if)g(one)f(is)h(sp)r
 (eci\014ed)f(\(if)i(not,)e(the)h(sink)g(function)g(used)f(when)h(the)f
 (FitsChan)h(w)n(as)e(created)h(is)g(used\).)427 650 y(The)j(sink)f
 (\014le)h(is)g(a)f(text)h(\014le)g(\(not)f(a)h(FITS)g(\014le\))g(con)n
 (taining)e(one)h(header)g(p)r(er)h(line.)0 796 y Fd(Notes:)340
-1062 y Fi(\017)45 b Fj(A)27 b(new)f(SinkFile)g(will)h(o)n(v)n(er-write)
+1062 y Fh(\017)45 b Fi(A)27 b(new)f(SinkFile)g(will)h(o)n(v)n(er-write)
 c(an)n(y)j(existing)g(\014le)g(with)g(the)h(same)e(name)h(unless)g(the)
 h(existing)e(\014le)i(is)427 1161 y(write)h(protected,)f(in)h(whic)n(h)
 f(case)g(an)g(error)f(will)i(b)r(e)g(rep)r(orted.)340
-1278 y Fi(\017)45 b Fj(An)n(y)28 b(op)r(en)f(SinkFile)i(is)e(closed)g
-(when)h(the)g(Channel)f(is)h(deleted.)340 1394 y Fi(\017)45
-b Fj(If)27 b(the)g(Channel)f(is)h(copied)f(or)g(dump)r(ed)h(\(using)f
+1278 y Fh(\017)45 b Fi(An)n(y)28 b(op)r(en)f(SinkFile)i(is)e(closed)g
+(when)h(the)g(Channel)f(is)h(deleted.)340 1394 y Fh(\017)45
+b Fi(If)27 b(the)g(Channel)f(is)h(copied)f(or)g(dump)r(ed)h(\(using)f
 (astCop)n(y)g(or)f(astSho)n(w\))h(the)h(SinkFile)g(attribute)g(is)f
 (left)427 1494 y(in)c(a)f(cleared)f(state)i(in)f(the)h(output)g
 (Channel)g(\(i.e.)35 b(the)22 b(v)-5 b(alue)21 b(of)g(the)h(SinkFile)g
 (attribute)g(is)f(not)h(copied\).)p 0 1661 3780 12 v
 0 1799 a Fz(Size\(elemen)l(t\))1043 1792 y Fe(Character)36
 b(size)j(for)f(a)h(Plot)e(elemen)m(t)2985 1799 y Fz(Size\(elemen)l(t\))
-0 1962 y Fd(Description:)44 b Fj(This)25 b(attribute)f(determines)g
+0 1962 y Fd(Description:)44 b Fi(This)25 b(attribute)f(determines)g
 (the)h(c)n(haracter)d(size)i(used)h(when)f(dra)n(wing)f(eac)n(h)g
 (elemen)n(t)i(of)f(graphical)227 2061 y(output)d(pro)r(duced)e(b)n(y)h
 (a)f(Plot.)34 b(It)20 b(tak)n(es)f(a)g(separate)g(v)-5
 b(alue)19 b(for)h(eac)n(h)f(graphical)f(elemen)n(t)i(so)f(that,)j(for)d
-(instance,)227 2161 y(the)35 b(setting)e Ft(")p Fj(Size\(title\)=2.0)p
-Ft(")g Fj(causes)g(the)h(Plot)g(title)g(to)g(b)r(e)g(dra)n(wn)f(using)g
+(instance,)227 2161 y(the)35 b(setting)e Ft(")p Fi(Size\(title\)=2.0)p
+Ft(")g Fi(causes)g(the)h(Plot)g(title)g(to)g(b)r(e)g(dra)n(wn)f(using)g
 (t)n(wice)h(the)g(default)h(c)n(haracter)227 2261 y(size.)227
 2377 y(The)e(range)d(of)j(c)n(haracter)d(sizes)h(a)n(v)-5
 b(ailable)31 b(and)h(the)h(app)r(earance)e(of)h(the)g(resulting)g(text)
@@ -139299,23 +135020,23 @@ g(is)h(determined)f(b)n(y)227 2477 y(the)g(underlying)f(graphics)f
 (graphical)f(elemen)n(ts)h(to)h(b)r(e)g(dra)n(wn)227
 2576 y(using)c(the)f(default)i(c)n(haracter)c(size)i(supplied)h(b)n(y)g
 (this)f(graphics)g(system.)0 2709 y Fd(T)m(yp)s(e:)227
-2809 y Fj(Floating)g(P)n(oin)n(t.)0 2942 y Fd(Class)k(Applicabilit)m
-(y:)259 3062 y(Plot)427 3162 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g
-(attribute.)0 3307 y Fd(Notes:)340 3574 y Fi(\017)45
-b Fj(F)-7 b(or)27 b(a)g(list)h(of)g(the)g(graphical)e(elemen)n(ts)h(a)n
+2809 y Fi(Floating)g(P)n(oin)n(t.)0 2942 y Fd(Class)k(Applicabilit)m
+(y:)259 3062 y(Plot)427 3162 y Fi(All)d(Plots)f(ha)n(v)n(e)g(this)g
+(attribute.)0 3307 y Fd(Notes:)340 3574 y Fh(\017)45
+b Fi(F)-7 b(or)27 b(a)g(list)h(of)g(the)g(graphical)e(elemen)n(ts)h(a)n
 (v)-5 b(ailable,)27 b(see)g(the)h(description)f(of)g(the)h(Plot)f
-(class.)340 3690 y Fi(\017)45 b Fj(If)37 b(no)e(graphical)g(elemen)n(t)
-h(is)g(sp)r(eci\014ed,)i(\(e.g.)62 b Ft(")p Fj(Size)p
-Ft(")36 b Fj(instead)f(of)h Ft(")p Fj(Size\(title\))p
-Ft(")p Fj(\),)j(then)e(a)e Ft(")p Fj(set)p Ft(")g Fj(or)427
-3790 y Ft(")p Fj(clear)p Ft(")d Fj(op)r(eration)h(will)h(a\013ect)g
+(class.)340 3690 y Fh(\017)45 b Fi(If)37 b(no)e(graphical)g(elemen)n(t)
+h(is)g(sp)r(eci\014ed,)i(\(e.g.)62 b Ft(")p Fi(Size)p
+Ft(")36 b Fi(instead)f(of)h Ft(")p Fi(Size\(title\))p
+Ft(")p Fi(\),)j(then)e(a)e Ft(")p Fi(set)p Ft(")g Fi(or)427
+3790 y Ft(")p Fi(clear)p Ft(")d Fi(op)r(eration)h(will)h(a\013ect)g
 (the)g(attribute)g(v)-5 b(alue)34 b(of)f(all)h(graphical)e(elemen)n
-(ts,)j(while)f(a)g Ft(")p Fj(get)p Ft(")e Fj(or)427 3889
-y Ft(")p Fj(test)p Ft(")27 b Fj(op)r(eration)g(will)h(use)f(just)h(the)
+(ts,)j(while)f(a)g Ft(")p Fi(get)p Ft(")e Fi(or)427 3889
+y Ft(")p Fi(test)p Ft(")27 b Fi(op)r(eration)g(will)h(use)f(just)h(the)
 g(Size\(T)-7 b(extLab\))28 b(v)-5 b(alue.)p 0 4056 V
 0 4188 a Fz(SizeGuess)448 b Fe(The)39 b(exp)s(ected)g(size)g(of)f(the)g
 (KeyMap)448 b Fz(SizeGuess)0 4344 y Fd(Description:)44
-b Fj(This)37 b(is)f(attribute)g(giv)n(es)g(an)g(estimate)g(of)g(the)h
+b Fi(This)37 b(is)f(attribute)g(giv)n(es)g(an)g(estimate)g(of)g(the)h
 (n)n(um)n(b)r(er)f(of)g(en)n(tries)g(that)h(will)f(b)r(e)h(stored)f(in)
 g(the)227 4443 y(KeyMap.)59 b(It)36 b(is)f(used)g(to)g(tune)h(the)f(in)
 n(ternal)g(prop)r(erties)f(of)h(the)h(KeyMap)e(for)h(sp)r(eed)h(and)f
@@ -139335,15 +135056,15 @@ b(when)i(creating)e(the)i(KeyMap.)35 b(An)26 b(error)d(will)j(b)r(e)g
 (rep)r(orted)e(if)i(an)f(attempt)h(is)g(made)f(to)g(set)g(or)227
 5058 y(clear)i(the)h(attribute)g(when)f(the)h(KeyMap)f(con)n(tains)g
 (an)n(y)g(en)n(tries.)0 5191 y Fd(T)m(yp)s(e:)227 5291
-y Fj(In)n(teger.)0 5424 y Fd(Class)k(Applicabilit)m(y:)259
-5544 y(KeyMap)427 5643 y Fj(All)d(KeyMaps)f(ha)n(v)n(e)f(this)i
+y Fi(In)n(teger.)0 5424 y Fd(Class)k(Applicabilit)m(y:)259
+5544 y(KeyMap)427 5643 y Fi(All)d(KeyMaps)f(ha)n(v)n(e)f(this)i
 (attribute.)p eop end
 %%Page: 490 500
 TeXDict begin 490 499 bop 0 52 a FF(490)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 483 a Fz(Skip)1098 b Fe(Skip)39 b(irrelev)-7
 b(an)m(t)36 b(data?)1098 b Fz(Skip)0 677 y Fd(Description:)44
-b Fj(This)30 b(is)f(a)g(b)r(o)r(olean)f(attribute)i(whic)n(h)f
+b Fi(This)30 b(is)f(a)g(b)r(o)r(olean)f(attribute)i(whic)n(h)f
 (indicates)g(whether)g(the)h(Ob)5 b(ject)29 b(data)g(b)r(eing)g(read)f
 (through)227 776 y(a)f(Channel)h(are)f(in)n(ter-mixed)g(with)h(other,)f
 (irrelev)-5 b(an)n(t,)26 b(external)h(data.)227 903 y(If)33
@@ -139356,17 +135077,17 @@ b(non-zero,)g(then)g(an)n(y)f(non-Ob)5 b(ject)33 b(data)g(encoun)n
 (tered)g(b)r(et)n(w)n(een)h(Ob)5 b(jects)33 b(will)h(b)r(e)g(ignored)f
 (and)h(simply)227 1202 y(skipp)r(ed)28 b(o)n(v)n(er)e(in)i(order)e(to)i
 (reac)n(h)e(the)i(next)g(Ob)5 b(ject.)0 1356 y Fd(T)m(yp)s(e:)227
-1456 y Fj(In)n(teger)27 b(\(b)r(o)r(olean\).)0 1610 y
+1456 y Fi(In)n(teger)27 b(\(b)r(o)r(olean\).)0 1610 y
 Fd(Class)k(Applicabilit)m(y:)259 1751 y(Channel)427 1851
-y Fj(All)d(Channels)g(ha)n(v)n(e)e(this)i(attribute.)259
-1986 y Fd(FitsChan)427 2086 y Fj(The)k(FitsChan)g(class)f(sets)g(the)h
+y Fi(All)d(Channels)g(ha)n(v)n(e)e(this)i(attribute.)259
+1986 y Fd(FitsChan)427 2086 y Fi(The)k(FitsChan)g(class)f(sets)g(the)h
 (default)g(v)-5 b(alue)32 b(of)f(this)h(attribute)g(to)g(1,)g(so)f
 (that)h(all)g(irrelev)-5 b(an)n(t)30 b(FITS)427 2185
 y(headers)d(will)h(normally)e(b)r(e)i(ignored.)p 0 2390
 V 0 2528 a Fz(SkyRef\(axis\))918 2521 y Fe(P)m(osition)36
 b(de\014ning)i(the)h(o\013set)f(co)s(ordinate)1715 2621
 y(system)3029 2528 y Fz(SkyRef\(axis\))0 2814 y Fd(Description:)44
-b Fj(This)33 b(attribute)g(allo)n(ws)f(a)g(SkyF)-7 b(rame)32
+b Fi(This)33 b(attribute)g(allo)n(ws)f(a)g(SkyF)-7 b(rame)32
 b(to)h(represen)n(t)e(o\013sets,)j(rather)e(than)h(absolute)f(axis)g(v)
 -5 b(alues,)227 2914 y(within)29 b(the)f(co)r(ordinate)f(system)h(sp)r
 (eci\014ed)g(b)n(y)f(the)i(System)f(attribute.)38 b(If)28
@@ -139383,19 +135104,19 @@ b(The)31 b(orien)n(tation)f(of)g(the)i(mo)r(di\014ed)f(co)r(ordinate)e
 (system)i(is)g(then)g(con)n(trolled)227 3412 y(using)d(the)f(SkyRefP)h
 (attribute.)227 3539 y(If)34 b(an)f(in)n(teger)g(axis)g(index)g(is)h
 (included)f(in)h(the)g(attribute)g(name)f(\(e.g.)54 b
-Ft(")p Fj(SkyRef\(1\))p Ft(")p Fj(\))34 b(then)g(the)f(attribute)227
+Ft(")p Fi(SkyRef\(1\))p Ft(")p Fi(\))34 b(then)g(the)f(attribute)227
 3639 y(v)-5 b(alue)29 b(should)g(b)r(e)g(supplied)h(as)e(a)h(single)f
 (\015oating)g(p)r(oin)n(t)i(axis)e(v)-5 b(alue,)29 b(in)g(radians,)f
 (when)i(setting)f(a)f(v)-5 b(alue)29 b(for)227 3738 y(the)j(attribute,)
 g(and)f(will)h(b)r(e)g(returned)e(in)i(the)g(same)e(form)h(when)h
 (getting)f(the)g(v)-5 b(alue)31 b(of)h(the)f(attribute.)48
 b(In)227 3838 y(this)29 b(case)e(the)i(in)n(teger)e(axis)h(index)g
-(should)g(b)r(e)h Ft(")p Fj(1)p Ft(")e Fj(or)g Ft(")p
-Fj(2)p Ft(")g Fj(\(the)i(v)-5 b(alues)28 b(to)g(use)g(for)g(longitude)g
+(should)g(b)r(e)h Ft(")p Fi(1)p Ft(")e Fi(or)g Ft(")p
+Fi(2)p Ft(")g Fi(\(the)i(v)-5 b(alues)28 b(to)g(use)g(for)g(longitude)g
 (and)g(latitude)227 3938 y(axes)f(are)g(giv)n(en)f(b)n(y)i(the)g
 (LonAxis)f(and)g(LatAxis)g(attributes\).)227 4065 y(If)h(no)g(axis)f
 (index)h(is)f(included)i(in)f(the)g(attribute)g(name)f(\(e.g.)37
-b Ft(")p Fj(SkyRef)p Ft(")p Fj(\))28 b(then)g(the)g(attribute)g(v)-5
+b Ft(")p Fi(SkyRef)p Ft(")p Fi(\))28 b(then)g(the)g(attribute)g(v)-5
 b(alue)28 b(should)227 4164 y(b)r(e)f(supplied)f(as)f(a)g(c)n(haracter)
 f(string)h(con)n(taining)g(t)n(w)n(o)g(formatted)h(axis)f(v)-5
 b(alues)25 b(\(an)h(axis)f(1)g(v)-5 b(alue)26 b(follo)n(w)n(ed)f(b)n(y)
@@ -139404,35 +135125,35 @@ b(alue\).)38 b(The)28 b(same)f(form)g(will)i(b)r(e)f(used)g(when)g
 (getting)f(the)i(v)-5 b(alue)27 b(of)h(the)227 4363 y(attribute.)227
 4490 y(The)g(default)g(v)-5 b(alues)27 b(for)g(SkyRef)h(are)f(zero)f
 (longitude)i(and)f(zero)f(latitude.)0 4645 y Fd(T)m(yp)s(e:)227
-4744 y Fj(Floating)h(p)r(oin)n(t.)0 4899 y Fd(Class)k(Applicabilit)m
-(y:)259 5040 y(SkyF)-8 b(rame)427 5139 y Fj(All)28 b(SkyF)-7
+4744 y Fi(Floating)h(p)r(oin)n(t.)0 4899 y Fd(Class)k(Applicabilit)m
+(y:)259 5040 y(SkyF)-8 b(rame)427 5139 y Fi(All)28 b(SkyF)-7
 b(rames)27 b(ha)n(v)n(e)f(this)i(attribute.)0 5306 y
-Fd(Notes:)340 5593 y Fi(\017)45 b Fj(If)31 b(the)f(System)g(attribute)g
+Fd(Notes:)340 5593 y Fh(\017)45 b Fi(If)31 b(the)f(System)g(attribute)g
 (of)g(the)g(SkyF)-7 b(rame)29 b(is)h(c)n(hanged,)g(an)n(y)f(p)r
 (osition)g(giv)n(en)g(for)h(SkyRef)g(is)g(trans-)427
 5693 y(formed)e(in)n(to)f(the)h(new)g(System.)p eop end
 %%Page: 491 501
 TeXDict begin 491 500 bop 3643 52 a FF(491)340 351 y
-Fi(\017)45 b Fj(If)24 b(a)f(v)-5 b(alue)23 b(has)f(b)r(een)i(assigned)e
+Fh(\017)45 b Fi(If)24 b(a)f(v)-5 b(alue)23 b(has)f(b)r(een)i(assigned)e
 (to)h(SkyRef)g(attribute,)i(then)e(the)h(default)g(v)-5
 b(alues)22 b(for)h(certain)g(attributes)427 451 y(are)k(c)n(hanged)g
 (as)g(follo)n(ws:)37 b(the)28 b(default)h(axis)e(Lab)r(els)h(for)f(the)
 h(SkyF)-7 b(rame)28 b(are)f(mo)r(di\014ed)h(b)n(y)g(app)r(ending)427
-551 y Ft(")h Fj(o\013set)p Ft(")f Fj(to)g(the)i(end,)f(the)g(default)g
+551 y Ft(")h Fi(o\013set)p Ft(")f Fi(to)g(the)i(end,)f(the)g(default)g
 (axis)f(Sym)n(b)r(ols)g(for)g(the)i(SkyF)-7 b(rame)27
 b(are)h(mo)r(di\014ed)h(b)n(y)g(prep)r(ending)427 650
-y(the)i(c)n(haracter)d Ft(")p Fj(D)p Ft(")i Fj(to)g(the)h(start,)f(and)
+y(the)i(c)n(haracter)d Ft(")p Fi(D)p Ft(")i Fi(to)g(the)h(start,)f(and)
 g(the)h(default)f(title)h(is)f(mo)r(di\014ed)h(b)n(y)f(replacing)f(the)
 i(pro)5 b(jection)427 750 y(information)27 b(b)n(y)h(the)f(origin)g
 (information.)-2 910 y Fd(Aligning)k(SkyF)-8 b(rames)32
 b(with)f(O\013set)g(Co)s(ordinate)g(Systems)n(:)227 1056
-y Fj(The)k(o\013set)g(co)r(ordinate)e(system)i(within)g(a)f(SkyF)-7
+y Fi(The)k(o\013set)g(co)r(ordinate)e(system)i(within)g(a)f(SkyF)-7
 b(rame)34 b(should)h(normally)e(b)r(e)i(considered)f(as)g(a)g(sup)r
-(er\014cial)227 1156 y Ft(")p Fj(re-badging)p Ft(")e
-Fj(of)i(the)h(axes)e(of)h(the)h(co)r(ordinate)e(system)h(sp)r
+(er\014cial)227 1156 y Ft(")p Fi(re-badging)p Ft(")e
+Fi(of)i(the)h(axes)e(of)h(the)h(co)r(ordinate)e(system)h(sp)r
 (eci\014ed)g(b)n(y)g(the)h(System)f(attribute)h(-)e(it)i(merely)227
 1256 y(pro)n(vides)27 b(an)h(alternativ)n(e)e(n)n(umerical)i
-Ft(")p Fj(lab)r(el)p Ft(")f Fj(for)h(eac)n(h)f(p)r(osition)h(in)g(the)g
+Ft(")p Fi(lab)r(el)p Ft(")f Fi(for)h(eac)n(h)f(p)r(osition)h(in)g(the)g
 (System)h(co)r(ordinate)e(system.)38 b(The)227 1355 y(SkyF)-7
 b(rame)28 b(retains)g(full)h(kno)n(wledge)e(of)i(the)g(celestial)f(co)r
 (ordinate)f(system)i(on)f(whic)n(h)g(the)h(o\013set)g(co)r(ordinate)227
@@ -139440,7 +135161,7 @@ b(rame)28 b(retains)g(full)h(kno)n(wledge)e(of)i(the)g(celestial)f(co)r
 (attribute\).)52 b(F)-7 b(or)32 b(instance,)i(the)f(SkyF)-7
 b(rame)32 b(retains)g(kno)n(wledge)227 1555 y(of)k(the)g(w)n(a)n(y)e
 (that)i(one)f(celestial)h(co)r(ordinate)e(system)h(ma)n(y)g
-Ft(")p Fj(drift)p Ft(")h Fj(with)g(resp)r(ect)f(to)h(another)e(o)n(v)n
+Ft(")p Fi(drift)p Ft(")h Fi(with)g(resp)r(ect)f(to)h(another)e(o)n(v)n
 (er)g(time.)227 1654 y(Normally)-7 b(,)40 b(if)e(y)n(ou)f(attempt)i(to)
 e(align)g(t)n(w)n(o)g(SkyF)-7 b(rames)37 b(\(e.g.)68
 b(using)37 b(the)h(astCon)n(v)n(ert)e(or)h(astFindF)-7
@@ -139458,7 +135179,7 @@ b(alue,)23 b(it)f(is)g(p)r(ossible)f(to)h(c)n(hange)227
 0 2349 3780 12 v 0 2481 a Fz(SkyRefIs)299 b Fe(Selects)38
 b(the)h(nature)f(of)g(the)h(o\013set)f(co)s(ordinate)1715
 2580 y(system)3257 2481 y Fz(SkyRefIs)0 2767 y Fd(Description:)44
-b Fj(This)34 b(attribute)f(con)n(trols)f(ho)n(w)h(the)h(v)-5
+b Fi(This)34 b(attribute)f(con)n(trols)f(ho)n(w)h(the)h(v)-5
 b(alues)33 b(supplied)h(for)f(the)h(SkyRef)f(and)h(SkyRefP)f
 (attributes)227 2866 y(are)e(used.)49 b(These)32 b(three)f(attributes)h
 (together)f(allo)n(w)f(a)i(SkyF)-7 b(rame)31 b(to)g(represen)n(t)g
@@ -139467,31 +135188,31 @@ b(origin)e(or)g(p)r(ole)h(within)h(the)g(co)r(ordinate)e(system)g(sp)r
 (eci\014ed)i(b)n(y)f(the)g(System)h(attribute,)i(rather)227
 3065 y(than)26 b(absolute)f(axis)g(v)-5 b(alues.)36 b(SkyRefIs)25
 b(can)h(tak)n(e)f(one)g(of)g(the)h(case-insensitiv)n(e)e(v)-5
-b(alues)26 b Ft(")p Fj(Origin)p Ft(")p Fj(,)e Ft(")p
-Fj(P)n(ole)p Ft(")f Fj(or)227 3165 y Ft(")p Fj(Ignored)p
-Ft(")p Fj(.)227 3289 y(If)h(SkyRefIs)g(is)f(set)g(to)h
-Ft(")p Fj(Origin)p Ft(")p Fj(,)e(then)i(the)g(co)r(ordinate)e(system)i
+b(alues)26 b Ft(")p Fi(Origin)p Ft(")p Fi(,)e Ft(")p
+Fi(P)n(ole)p Ft(")f Fi(or)227 3165 y Ft(")p Fi(Ignored)p
+Ft(")p Fi(.)227 3289 y(If)h(SkyRefIs)g(is)f(set)g(to)h
+Ft(")p Fi(Origin)p Ft(")p Fi(,)e(then)i(the)g(co)r(ordinate)e(system)i
 (represen)n(ted)e(b)n(y)h(the)h(SkyF)-7 b(rame)23 b(is)g(mo)r(di\014ed)
 227 3389 y(to)28 b(put)g(the)g(origin)e(of)i(longitude)f(and)h
 (latitude)g(at)f(the)h(p)r(osition)g(sp)r(eci\014ed)f(b)n(y)h(the)g
 (SkyRef)g(attribute.)227 3512 y(If)h(SkyRefIs)g(is)f(set)h(to)f
-Ft(")p Fj(P)n(ole)p Ft(")p Fj(,)f(then)i(the)g(co)r(ordinate)e(system)h
+Ft(")p Fi(P)n(ole)p Ft(")p Fi(,)f(then)i(the)g(co)r(ordinate)e(system)h
 (represen)n(ted)g(b)n(y)g(the)h(SkyF)-7 b(rame)28 b(is)g(mo)r(di\014ed)
 227 3612 y(to)g(put)g(the)g(north)f(p)r(ole)h(at)f(the)h(p)r(osition)g
 (sp)r(eci\014ed)f(b)n(y)h(the)g(SkyRef)g(attribute.)227
-3736 y(If)d(SkyRefIs)e(is)h(set)g(to)g Ft(")p Fj(Ignored)p
-Ft(")e Fj(\(the)i(default\),)i(then)e(an)n(y)f(v)-5 b(alue)24
+3736 y(If)d(SkyRefIs)e(is)h(set)g(to)g Ft(")p Fi(Ignored)p
+Ft(")e Fi(\(the)i(default\),)i(then)e(an)n(y)f(v)-5 b(alue)24
 b(set)g(for)f(the)i(SkyRef)f(attribute)g(is)g(ignored,)227
 3836 y(and)39 b(the)g(SkyF)-7 b(rame)38 b(represen)n(ts)f(the)i(co)r
 (ordinate)f(system)g(sp)r(eci\014ed)h(b)n(y)g(the)g(System)g(attribute)
 g(directly)227 3935 y(without)28 b(an)n(y)f(rotation.)0
-4083 y Fd(T)m(yp)s(e:)227 4183 y Fj(String.)0 4331 y
+4083 y Fd(T)m(yp)s(e:)227 4183 y Fi(String.)0 4331 y
 Fd(Class)k(Applicabilit)m(y:)259 4466 y(SkyF)-8 b(rame)427
-4566 y Fj(All)28 b(SkyF)-7 b(rames)27 b(ha)n(v)n(e)f(this)i(attribute.)
+4566 y Fi(All)28 b(SkyF)-7 b(rames)27 b(ha)n(v)n(e)f(this)i(attribute.)
 p 0 4762 V 0 4901 a Fz(SkyRefP\(axis\))1068 4894 y Fe(P)m(osition)36
 b(on)i(primary)f(meridian)g(of)1273 5009 y(o\013set)h(co)s(ordinate)f
 (system)2937 4901 y Fz(SkyRefP\(axis\))0 5195 y Fd(Description:)44
-b Fj(This)33 b(attribute)g(is)g(used)g(to)g(con)n(trol)e(the)i(orien)n
+b Fi(This)33 b(attribute)g(is)g(used)g(to)g(con)n(trol)e(the)i(orien)n
 (tation)f(of)h(the)g(o\013set)g(co)r(ordinate)f(system)g(de\014ned)227
 5295 y(b)n(y)h(attributes)h(SkyRef)f(and)h(SkyRefIs.)54
 b(If)34 b(used,)h(it)f(should)f(b)r(e)h(set)f(to)h(hold)f(the)h
@@ -139510,7 +135231,7 @@ end
 %%Page: 492 502
 TeXDict begin 492 501 bop 0 52 a FF(492)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)227 351
-y Fj(usually)26 b(the)g(north)g(p)r(ole)g(\(that)h(is,)f(a)g(latitude)g
+y Fi(usually)26 b(the)g(north)g(p)r(ole)g(\(that)h(is,)f(a)g(latitude)g
 (of)g(+90)f(degrees)g(in)h(the)g(co)r(ordinate)f(system)h(sp)r
 (eci\014ed)g(b)n(y)g(the)227 451 y(System)j(attribute\).)39
 b(The)28 b(exception)g(to)g(this)h(is)f(if)h(the)f(SkyRef)h(attribute)f
@@ -139520,34 +135241,34 @@ y(or)23 b(south)h(p)r(ole.)35 b(In)24 b(these)g(cases)f(the)h(default)g
 (the)g(co)r(ordinate)227 650 y(system)k(sp)r(eci\014ed)f(b)n(y)h(the)g
 (System)g(attribute\).)227 780 y(If)j(an)f(in)n(teger)f(axis)g(index)i
 (is)f(included)g(in)h(the)f(attribute)h(name)e(\(e.g.)45
-b Ft(")p Fj(SkyRefP\(1\))p Ft(")p Fj(\))29 b(then)i(the)f(attribute)227
+b Ft(")p Fi(SkyRefP\(1\))p Ft(")p Fi(\))29 b(then)i(the)f(attribute)227
 879 y(v)-5 b(alue)29 b(should)g(b)r(e)g(supplied)h(as)e(a)h(single)f
 (\015oating)g(p)r(oin)n(t)i(axis)e(v)-5 b(alue,)29 b(in)g(radians,)f
 (when)i(setting)f(a)f(v)-5 b(alue)29 b(for)227 979 y(the)j(attribute,)g
 (and)f(will)h(b)r(e)g(returned)e(in)i(the)g(same)e(form)h(when)h
 (getting)f(the)g(v)-5 b(alue)31 b(of)h(the)f(attribute.)48
 b(In)227 1079 y(this)29 b(case)e(the)i(in)n(teger)e(axis)h(index)g
-(should)g(b)r(e)h Ft(")p Fj(1)p Ft(")e Fj(or)g Ft(")p
-Fj(2)p Ft(")g Fj(\(the)i(v)-5 b(alues)28 b(to)g(use)g(for)g(longitude)g
+(should)g(b)r(e)h Ft(")p Fi(1)p Ft(")e Fi(or)g Ft(")p
+Fi(2)p Ft(")g Fi(\(the)i(v)-5 b(alues)28 b(to)g(use)g(for)g(longitude)g
 (and)g(latitude)227 1178 y(axes)f(are)g(giv)n(en)f(b)n(y)i(the)g
 (LonAxis)f(and)g(LatAxis)g(attributes\).)227 1308 y(If)e(no)f(axis)f
 (index)h(is)g(included)h(in)f(the)h(attribute)f(name)g(\(e.g.)35
-b Ft(")p Fj(SkyRefP)p Ft(")p Fj(\))24 b(then)g(the)h(attribute)f(v)-5
+b Ft(")p Fi(SkyRefP)p Ft(")p Fi(\))24 b(then)g(the)h(attribute)f(v)-5
 b(alue)24 b(should)227 1408 y(b)r(e)j(supplied)f(as)f(a)g(c)n(haracter)
 f(string)h(con)n(taining)g(t)n(w)n(o)g(formatted)h(axis)f(v)-5
 b(alues)25 b(\(an)h(axis)f(1)g(v)-5 b(alue)26 b(follo)n(w)n(ed)f(b)n(y)
 227 1507 y(a)j(comma,)f(follo)n(w)n(ed)g(b)n(y)h(an)f(axis)g(2)h(v)-5
 b(alue\).)38 b(The)28 b(same)f(form)g(will)i(b)r(e)f(used)g(when)g
 (getting)f(the)i(v)-5 b(alue)27 b(of)h(the)227 1607 y(attribute.)0
-1767 y Fd(T)m(yp)s(e:)227 1866 y Fj(Floating)f(p)r(oin)n(t.)0
+1767 y Fd(T)m(yp)s(e:)227 1866 y Fi(Floating)f(p)r(oin)n(t.)0
 2026 y Fd(Class)k(Applicabilit)m(y:)259 2173 y(SkyF)-8
-b(rame)427 2272 y Fj(All)28 b(SkyF)-7 b(rames)27 b(ha)n(v)n(e)f(this)i
-(attribute.)0 2444 y Fd(Notes:)340 2737 y Fi(\017)45
-b Fj(If)24 b(the)g(p)r(osition)f(giv)n(en)f(b)n(y)h(the)h(SkyRef)f
+b(rame)427 2272 y Fi(All)28 b(SkyF)-7 b(rames)27 b(ha)n(v)n(e)f(this)i
+(attribute.)0 2444 y Fd(Notes:)340 2737 y Fh(\017)45
+b Fi(If)24 b(the)g(p)r(osition)f(giv)n(en)f(b)n(y)h(the)h(SkyRef)f
 (attribute)h(de\014nes)f(the)h(origin)e(of)h(the)h(o\013set)f(co)r
 (ordinate)f(system)427 2837 y(\(that)33 b(is,)h(if)f(the)g(SkyRefIs)g
-(attribute)g(is)f(set)h(to)f Ft(")p Fj(origin)p Ft(")p
-Fj(\),)h(then)g(there)f(will)h(in)g(general)e(b)r(e)i(t)n(w)n(o)f(ori-)
+(attribute)g(is)f(set)h(to)f Ft(")p Fi(origin)p Ft(")p
+Fi(\),)h(then)g(there)f(will)h(in)g(general)e(b)r(e)i(t)n(w)n(o)f(ori-)
 427 2936 y(en)n(tations)27 b(whic)n(h)h(will)f(put)i(the)f(supplied)f
 (SkyRefP)h(p)r(osition)f(on)g(the)h(zero)f(longitude)g(meridian.)37
 b(The)427 3036 y(orien)n(tation)25 b(whic)n(h)i(is)f(actually)g(used)g
@@ -139555,7 +135276,7 @@ b(The)427 3036 y(orien)n(tation)25 b(whic)n(h)i(is)f(actually)g(used)g
 (a)g(p)r(ositiv)n(e)g(lat-)427 3136 y(itude)i(in)g(the)g(o\013set)g(co)
 r(ordinate)f(system)g(\(the)h(other)f(p)r(ossible)h(orien)n(tation)e(w)
 n(ould)h(giv)n(e)g(the)h(SkyRefP)427 3235 y(p)r(osition)g(a)f(negativ)n
-(e)f(latitude\).)340 3373 y Fi(\017)45 b Fj(An)29 b(error)d(will)i(b)r
+(e)f(latitude\).)340 3373 y Fh(\017)45 b Fi(An)29 b(error)d(will)i(b)r
 (e)h(rep)r(orted)e(if)i(an)e(attempt)i(is)f(made)g(to)g(use)g(a)f
 (SkyRefP)h(v)-5 b(alue)28 b(whic)n(h)g(is)g(co-inciden)n(t)427
 3473 y(with)h(SkyRef)f(or)f(with)h(the)g(p)r(oin)n(t)g(diametrically)f
@@ -139563,48 +135284,48 @@ n(ould)h(giv)n(e)g(the)h(SkyRefP)427 3235 y(p)r(osition)g(a)f(negativ)n
 b(The)427 3573 y(rep)r(orting)d(of)h(this)g(error)d(is)j(deferred)f(un)
 n(til)h(the)h(SkyRef)f(and)f(SkyRefP)h(attribute)g(v)-5
 b(alues)34 b(are)g(used)427 3672 y(within)29 b(a)e(calculation.)340
-3810 y Fi(\017)45 b Fj(If)27 b(the)f(System)h(attribute)f(of)g(the)h
+3810 y Fh(\017)45 b Fi(If)27 b(the)f(System)h(attribute)f(of)g(the)h
 (SkyF)-7 b(rame)25 b(is)h(c)n(hanged,)f(an)n(y)h(p)r(osition)g(giv)n
 (en)f(for)h(SkyRefP)g(is)g(trans-)427 3910 y(formed)i(in)n(to)f(the)h
 (new)g(System.)p 0 4119 3780 12 v 0 4250 a Fz(SortBy)722
 4251 y Fe(Determines)38 b(ho)m(w)g(k)m(eys)h(are)f(sorted)f(in)i(a)g
 (KeyMap)3364 4250 y Fz(SortBy)0 4450 y Fd(Description:)44
-b Fj(This)20 b(attribute)f(determines)g(the)h(order)e(in)h(whic)n(h)g
+b Fi(This)20 b(attribute)f(determines)g(the)h(order)e(in)h(whic)n(h)g
 (k)n(eys)f(are)h(returned)g(b)n(y)f(the)i(astMapKey)e(function.)227
 4550 y(It)28 b(ma)n(y)f(tak)n(e)g(the)h(follo)n(wing)e(v)-5
-b(alues)28 b(\(the)g(default)g(is)g Ft(")p Fj(None)p
-Ft(")p Fj(\):)340 4826 y Fi(\017)45 b Ft(")p Fj(None)p
-Ft(")p Fj(:)36 b(The)26 b(k)n(eys)g(are)g(returned)g(in)h(an)f
+b(alues)28 b(\(the)g(default)g(is)g Ft(")p Fi(None)p
+Ft(")p Fi(\):)340 4826 y Fh(\017)45 b Ft(")p Fi(None)p
+Ft(")p Fi(:)36 b(The)26 b(k)n(eys)g(are)g(returned)g(in)h(an)f
 (arbitrary)f(order.)35 b(This)26 b(is)h(the)g(fastest)f(metho)r(d)h(as)
 f(it)h(a)n(v)n(oids)427 4926 y(the)h(need)g(for)f(a)g(sorted)g(list)h
 (of)f(k)n(eys)g(to)g(b)r(e)h(main)n(tained)g(and)f(used.)340
-5064 y Fi(\017)45 b Ft(")p Fj(AgeDo)n(wn)p Ft(")p Fj(:)40
+5064 y Fh(\017)45 b Ft(")p Fi(AgeDo)n(wn)p Ft(")p Fi(:)40
 b(The)30 b(k)n(eys)f(are)g(returned)g(in)h(the)g(order)f(in)h(whic)n(h)
 f(they)h(w)n(ere)f(stored)g(in)h(the)g(KeyMap,)427 5163
 y(with)e(the)g(most)g(recen)n(t)f(k)n(ey)g(b)r(eing)g(returned)h(last.)
-340 5301 y Fi(\017)45 b Ft(")p Fj(AgeUp)p Ft(")p Fj(:)35
+340 5301 y Fh(\017)45 b Ft(")p Fi(AgeUp)p Ft(")p Fi(:)35
 b(The)24 b(k)n(eys)f(are)g(returned)h(in)g(the)h(order)d(in)j(whic)n(h)
 f(they)g(w)n(ere)f(stored)g(in)i(the)f(KeyMap,)g(with)427
 5401 y(the)k(most)g(recen)n(t)f(k)n(ey)g(b)r(eing)g(returned)g
-(\014rst.)340 5539 y Fi(\017)45 b Ft(")p Fj(KeyDo)n(wn)p
-Ft(")p Fj(:)35 b(The)28 b(k)n(eys)f(are)f(returned)h(in)h(alphab)r
-(etical)f(order,)g(with)h Ft(")p Fj(A...)p Ft(")f Fj(b)r(eing)h
-(returned)f(last.)340 5677 y Fi(\017)45 b Ft(")p Fj(KeyUp)p
-Ft(")p Fj(:)36 b(The)28 b(k)n(eys)e(are)h(returned)g(in)h(alphab)r
-(etical)f(order,)f(with)j Ft(")p Fj(A...)p Ft(")e Fj(b)r(eing)h
+(\014rst.)340 5539 y Fh(\017)45 b Ft(")p Fi(KeyDo)n(wn)p
+Ft(")p Fi(:)35 b(The)28 b(k)n(eys)f(are)f(returned)h(in)h(alphab)r
+(etical)f(order,)g(with)h Ft(")p Fi(A...)p Ft(")f Fi(b)r(eing)h
+(returned)f(last.)340 5677 y Fh(\017)45 b Ft(")p Fi(KeyUp)p
+Ft(")p Fi(:)36 b(The)28 b(k)n(eys)e(are)h(returned)g(in)h(alphab)r
+(etical)f(order,)f(with)j Ft(")p Fi(A...)p Ft(")e Fi(b)r(eing)h
 (returned)f(\014rst.)p eop end
 %%Page: 493 503
 TeXDict begin 493 502 bop 3643 52 a FF(493)0 351 y Fd(T)m(yp)s(e:)227
-451 y Fj(String.)0 648 y Fd(Class)31 b(Applicabilit)m(y:)259
-832 y(KeyMap)427 932 y Fj(All)d(KeyMaps)f(ha)n(v)n(e)f(this)i
-(attribute.)0 1141 y Fd(Notes:)340 1471 y Fi(\017)45
-b Fj(If)37 b(a)g(new)f(v)-5 b(alue)37 b(is)f(assigned)g(to)h(SortBy)e
+451 y Fi(String.)0 648 y Fd(Class)31 b(Applicabilit)m(y:)259
+832 y(KeyMap)427 932 y Fi(All)d(KeyMaps)f(ha)n(v)n(e)f(this)i
+(attribute.)0 1141 y Fd(Notes:)340 1471 y Fh(\017)45
+b Fi(If)37 b(a)g(new)f(v)-5 b(alue)37 b(is)f(assigned)g(to)h(SortBy)e
 (\(or)h(if)i(SortBy)d(is)i(cleared\),)h(all)f(en)n(tries)f(curren)n
 (tly)f(in)i(the)427 1571 y(KeyMap)27 b(are)g(re-sorted)e(according)h
 (to)i(the)g(new)f(SortBy)g(v)-5 b(alue.)p 0 1818 3780
 12 v 0 1949 a Fz(SourceFile)400 b Fe(Input)39 b(\014le)g(from)e(whic)m
 (h)h(to)g(read)g(data)399 b Fz(SourceFile)0 2186 y Fd(Description:)44
-b Fj(This)32 b(attribute)g(sp)r(eci\014es)g(the)h(name)e(of)h(a)g
+b Fi(This)32 b(attribute)g(sp)r(eci\014es)g(the)h(name)e(of)h(a)g
 (\014le)g(from)g(whic)n(h)g(the)g(Channel)g(should)g(read)f(data.)49
 b(If)227 2285 y(sp)r(eci\014ed)28 b(it)g(is)g(used)f(in)h(preference)f
 (to)g(an)n(y)g(source)g(function)h(sp)r(eci\014ed)g(when)f(the)h
@@ -139627,8 +135348,8 @@ r(eci\014ed.)227 3228 y(If)h(no)f(v)-5 b(alue)26 b(has)f(b)r(een)i
 (assigned)e(to)h(SourceFile,)g(a)g(n)n(ull)g(string)g(will)g(b)r(e)h
 (returned)e(if)i(an)f(attempt)h(is)f(made)g(to)227 3328
 y(get)i(the)g(attribute)f(v)-5 b(alue.)0 3525 y Fd(T)m(yp)s(e:)227
-3625 y Fj(String.)0 3822 y Fd(Class)31 b(Applicabilit)m(y:)259
-4006 y(FitsChan)427 4105 y Fj(In)d(the)f(case)f(of)h(a)g(FitsChan,)g
+3625 y Fi(String.)0 3822 y Fd(Class)31 b(Applicabilit)m(y:)259
+4006 y(FitsChan)427 4105 y Fi(In)d(the)f(case)f(of)h(a)g(FitsChan,)g
 (the)h(sp)r(eci\014ed)f(SourceFile)f(supplemen)n(ts)h(the)h(source)e
 (function)h(sp)r(eci\014ed)427 4205 y(when)33 b(the)f(FitsChan)h(w)n
 (as)e(created,)i(rather)e(than)h(replacing)f(the)i(source)e(function.)
@@ -139643,9 +135364,9 @@ b(\014le)f(is)g(then)h(closed.)36 b(Clearing)427 4604
 y(the)e(SourceFile)e(attribute)h(has)g(no)f(further)h(e\013ect,)i
 (other)e(than)g(n)n(ullifying)g(the)g(string)g(\(i.e.)53
 b(the)33 b(\014le)427 4703 y(name\))28 b(asso)r(ciated)e(with)i(the)g
-(attribute.)0 4913 y Fd(Notes:)340 5243 y Fi(\017)45
-b Fj(An)n(y)28 b(op)r(en)f(SourceFile)g(is)h(closed)f(when)h(the)g
-(Channel)f(is)h(deleted.)340 5399 y Fi(\017)45 b Fj(If)32
+(attribute.)0 4913 y Fd(Notes:)340 5243 y Fh(\017)45
+b Fi(An)n(y)28 b(op)r(en)f(SourceFile)g(is)h(closed)f(when)h(the)g
+(Channel)f(is)h(deleted.)340 5399 y Fh(\017)45 b Fi(If)32
 b(the)f(Channel)g(is)g(copied)g(or)f(dump)r(ed)i(\(using)f(astCop)n(y)e
 (or)h(astSho)n(w\))h(the)g(SourceFile)g(attribute)g(is)427
 5499 y(left)d(in)f(a)f(cleared)g(state)h(in)g(the)g(output)g(Channel)g
@@ -139657,22 +135378,22 @@ b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 482 a Fz(SourceSys)754 483 y Fe(Sp)s(ectral)37
 b(system)i(in)f(whic)m(h)g(the)h(source)f(v)m(elo)s(cit)m(y)1675
 598 y(is)g(stored)3188 482 y Fz(SourceSys)0 801 y Fd(Description:)44
-b Fj(This)31 b(attribute)f(iden)n(ti\014es)h(the)g(sp)r(ectral)f
+b Fi(This)31 b(attribute)f(iden)n(ti\014es)h(the)g(sp)r(ectral)f
 (system)g(in)h(whic)n(h)f(the)h(SourceV)-7 b(el)30 b(attribute)h(v)-5
 b(alue)30 b(\(the)227 900 y(source)d(v)n(elo)r(cit)n(y\))g(is)g
 (supplied)h(and)g(returned.)36 b(It)28 b(can)f(b)r(e)h(one)f(of)h(the)g
-(follo)n(wing:)340 1211 y Fi(\017)45 b Ft(")p Fj(VRAD)p
-Ft(")28 b Fj(or)f Ft(")p Fj(VRADIO)p Ft(")p Fj(:)37 b(Radio)27
-b(v)n(elo)r(cit)n(y)f(\(km/s\))340 1361 y Fi(\017)45
-b Ft(")p Fj(V)n(OPT)p Ft(")26 b Fj(or)h Ft(")p Fj(V)n(OPTICAL)p
-Ft(")p Fj(:)35 b(Optical)27 b(v)n(elo)r(cit)n(y)g(\(km/s\))340
-1510 y Fi(\017)45 b Ft(")p Fj(ZOPT)p Ft(")26 b Fj(or)h
-Ft(")p Fj(REDSHIFT)p Ft(")p Fj(:)36 b(Redshift)29 b(\(dimensionless\))
-340 1659 y Fi(\017)45 b Ft(")p Fj(BET)-7 b(A)p Ft(")p
-Fj(:)36 b(Beta)27 b(factor)g(\(dimensionless\))340 1809
-y Fi(\017)45 b Ft(")p Fj(VELO)p Ft(")26 b Fj(or)h Ft(")p
-Fj(VREL)p Ft(")p Fj(:)36 b(Apparen)n(t)27 b(radial)g(\()p
-Ft(")p Fj(relativistic)p Ft(")p Fj(\))f(v)n(elo)r(cit)n(y)h(\(km/s\))
+(follo)n(wing:)340 1211 y Fh(\017)45 b Ft(")p Fi(VRAD)p
+Ft(")28 b Fi(or)f Ft(")p Fi(VRADIO)p Ft(")p Fi(:)37 b(Radio)27
+b(v)n(elo)r(cit)n(y)f(\(km/s\))340 1361 y Fh(\017)45
+b Ft(")p Fi(V)n(OPT)p Ft(")26 b Fi(or)h Ft(")p Fi(V)n(OPTICAL)p
+Ft(")p Fi(:)35 b(Optical)27 b(v)n(elo)r(cit)n(y)g(\(km/s\))340
+1510 y Fh(\017)45 b Ft(")p Fi(ZOPT)p Ft(")26 b Fi(or)h
+Ft(")p Fi(REDSHIFT)p Ft(")p Fi(:)36 b(Redshift)29 b(\(dimensionless\))
+340 1659 y Fh(\017)45 b Ft(")p Fi(BET)-7 b(A)p Ft(")p
+Fi(:)36 b(Beta)27 b(factor)g(\(dimensionless\))340 1809
+y Fh(\017)45 b Ft(")p Fi(VELO)p Ft(")26 b Fi(or)h Ft(")p
+Fi(VREL)p Ft(")p Fi(:)36 b(Apparen)n(t)27 b(radial)g(\()p
+Ft(")p Fi(relativistic)p Ft(")p Fi(\))f(v)n(elo)r(cit)n(y)h(\(km/s\))
 227 2004 y(When)34 b(setting)e(a)h(new)f(v)-5 b(alue)33
 b(for)f(the)i(SourceV)-7 b(el)32 b(attribute,)i(the)f(source)f(v)n(elo)
 r(cit)n(y)g(should)g(b)r(e)h(supplied)g(in)227 2104 y(the)28
@@ -139685,14 +135406,14 @@ b(of)h(SourceSys)f(is)g(c)n(hanged,)g(the)i(v)-5 b(alue)26
 b(stored)g(for)g(SourceV)-7 b(el)27 b(will)g(b)r(e)g(con)n(v)n(erted)e
 (from)i(the)g(old)227 2444 y(to)h(the)g(new)f(sp)r(ectral)g(systems.)
 227 2585 y(The)h(default)g(v)-5 b(alue)27 b(is)h Ft(")p
-Fj(VELO)p Ft(")e Fj(\(apparen)n(t)h(radial)f(v)n(elo)r(cit)n(y\).)0
-2768 y Fd(T)m(yp)s(e:)227 2867 y Fj(String.)0 3050 y
+Fi(VELO)p Ft(")e Fi(\(apparen)n(t)h(radial)f(v)n(elo)r(cit)n(y\).)0
+2768 y Fd(T)m(yp)s(e:)227 2867 y Fi(String.)0 3050 y
 Fd(Class)31 b(Applicabilit)m(y:)259 3219 y(Sp)s(ecF)-8
-b(rame)427 3319 y Fj(All)28 b(Sp)r(ecF)-7 b(rames)27
+b(rame)427 3319 y Fi(All)28 b(Sp)r(ecF)-7 b(rames)27
 b(ha)n(v)n(e)g(this)h(attribute.)p 0 3551 V 0 3682 a
 Fz(SourceVRF)879 3683 y Fe(Rest)39 b(frame)e(in)i(whic)m(h)e(the)i
 (source)f(v)m(elo)s(cit)m(y)1675 3798 y(is)g(stored)3100
-3682 y Fz(SourceVRF)0 3996 y Fd(Description:)44 b Fj(This)32
+3682 y Fz(SourceVRF)0 3996 y Fd(Description:)44 b Fi(This)32
 b(attribute)f(iden)n(ti\014es)g(the)h(rest)f(frame)g(in)g(whic)n(h)g
 (the)h(source)e(v)n(elo)r(cit)n(y)g(or)h(redshift)g(is)g(stored)227
 4096 y(\(the)g(source)e(v)n(elo)r(cit)n(y)h(or)f(redshift)h(is)h
@@ -139711,19 +135432,19 @@ b(stored)f(for)g(SourceV)-7 b(el)32 b(will)g(b)r(e)g(con)n(v)n(erted)f
 4777 y(The)44 b(v)-5 b(alues)43 b(whic)n(h)h(can)f(b)r(e)h(supplied)g
 (are)f(the)h(same)f(as)g(for)g(the)h(StdOfRest)h(attribute)e(\(except)h
 (that)227 4876 y(SourceVRF)28 b(cannot)f(b)r(e)h(set)f(to)h
-Ft(")p Fj(Source)p Ft(")p Fj(\).)35 b(The)28 b(default)g(v)-5
-b(alue)27 b(is)h Ft(")p Fj(Helio)p Ft(")p Fj(.)0 5059
-y Fd(T)m(yp)s(e:)227 5159 y Fj(String.)0 5341 y Fd(Class)j
+Ft(")p Fi(Source)p Ft(")p Fi(\).)35 b(The)28 b(default)g(v)-5
+b(alue)27 b(is)h Ft(")p Fi(Helio)p Ft(")p Fi(.)0 5059
+y Fd(T)m(yp)s(e:)227 5159 y Fi(String.)0 5341 y Fd(Class)j
 (Applicabilit)m(y:)259 5511 y(Sp)s(ecF)-8 b(rame)427
-5610 y Fj(All)28 b(Sp)r(ecF)-7 b(rames)27 b(ha)n(v)n(e)g(this)h
+5610 y Fi(All)28 b(Sp)r(ecF)-7 b(rames)27 b(ha)n(v)n(e)g(this)h
 (attribute.)p eop end
 %%Page: 495 505
 TeXDict begin 495 504 bop 3643 52 a FF(495)p 0 351 3780
 12 v 0 483 a Fz(SourceV)-11 b(el)812 b Fe(The)38 b(source)h(v)m(elo)s
 (cit)m(y)809 b Fz(SourceV)-11 b(el)0 688 y Fd(Description:)44
-b Fj(This)39 b(attribute)f(\(together)g(with)h(SourceSys,)h(SourceVRF,)
+b Fi(This)39 b(attribute)f(\(together)g(with)h(SourceSys,)h(SourceVRF,)
 f(RefRA)g(and)f(RefDec\))i(de\014nes)e(the)227 788 y
-Ft(")p Fj(Source)p Ft(")25 b Fj(standard)f(of)i(rest)g(\(see)g
+Ft(")p Fi(Source)p Ft(")25 b Fi(standard)f(of)i(rest)g(\(see)g
 (attribute)g(StdOfRest\).)37 b(This)26 b(is)g(a)f(rest)g(frame)h(whic)n
 (h)g(is)g(mo)n(ving)e(to)n(w)n(ards)227 887 y(the)j(p)r(osition)e(giv)n
 (en)g(b)n(y)h(RefRA)h(and)e(RefDec)i(at)f(a)f(v)n(elo)r(cit)n(y)g(giv)n
@@ -139753,10 +135474,10 @@ b(for)f(SourceV)-7 b(el,)25 b(the)h(v)-5 b(alue)25 b(should)g(b)r(e)g
 (returned)e(in)h(the)g(rest)227 1914 y(frame)j(sp)r(eci\014ed)h(b)n(y)g
 (the)g(SourceVRF)f(attribute.)227 2045 y(The)h(default)g(SourceV)-7
 b(el)27 b(v)-5 b(alue)28 b(is)f(zero.)0 2206 y Fd(T)m(yp)s(e:)227
-2305 y Fj(Floating)g(p)r(oin)n(t.)0 2467 y Fd(Class)k(Applicabilit)m
-(y:)259 2615 y(Sp)s(ecF)-8 b(rame)427 2714 y Fj(All)28
+2305 y Fi(Floating)g(p)r(oin)n(t.)0 2467 y Fd(Class)k(Applicabilit)m
+(y:)259 2615 y(Sp)s(ecF)-8 b(rame)427 2714 y Fi(All)28
 b(Sp)r(ecF)-7 b(rames)27 b(ha)n(v)n(e)g(this)h(attribute.)0
-2888 y Fd(Notes:)340 3182 y Fi(\017)45 b Fj(It)35 b(is)f(imp)r(ortan)n
+2888 y Fd(Notes:)340 3182 y Fh(\017)45 b Fi(It)35 b(is)f(imp)r(ortan)n
 (t)f(to)h(set)g(an)g(appropriate)e(v)-5 b(alue)34 b(for)g(SourceVRF)f
 (and)h(SourceSys)f(b)r(efore)h(setting)g(a)427 3282 y(v)-5
 b(alue)27 b(for)f(SourceV)-7 b(el.)36 b(If)27 b(a)f(new)g(v)-5
@@ -139766,7 +135487,7 @@ b(el)26 b(will)h(sim)n(ultaneously)f(b)r(e)h(c)n(hanged)e(to)i(the)f
 (new)h(standard)f(of)g(rest)g(or)g(sp)r(ectral)g(system.)p
 0 3592 V 0 3724 a Fz(Sp)t(ecOrigin)185 b Fe(The)38 b(zero)g(p)s(oin)m
 (t)g(for)g(Sp)s(ecF)-10 b(rame)38 b(axis)g(v)-7 b(alues)185
-b Fz(Sp)t(ecOrigin)0 3925 y Fd(Description:)44 b Fj(This)31
+b Fz(Sp)t(ecOrigin)0 3925 y Fd(Description:)44 b Fi(This)31
 b(sp)r(eci\014es)g(the)h(origin)e(from)h(whic)n(h)g(all)f(sp)r(ectral)h
 (v)-5 b(alues)31 b(are)f(measured.)46 b(The)31 b(default)h(v)-5
 b(alue)227 4024 y(\(zero\))38 b(results)f(in)h(the)g(Sp)r(ecF)-7
@@ -139795,8 +135516,8 @@ b(rame.)36 b(If)26 b(an)n(y)227 4852 y(of)j(these)g(attributes)f(are)g
 -5 b(alue)29 b(will)g(also)f(b)r(e)h(c)n(hanged)227 4952
 y(so)e(that)h(refers)f(to)g(the)h(new)g(system,)f(units)h(or)f
 (standard)g(of)g(rest.)0 5113 y Fd(T)m(yp)s(e:)227 5212
-y Fj(Floating)g(p)r(oin)n(t.)0 5373 y Fd(Class)k(Applicabilit)m(y:)259
-5522 y(Sp)s(ecF)-8 b(rame)427 5621 y Fj(All)28 b(Sp)r(ecF)-7
+y Fi(Floating)g(p)r(oin)n(t.)0 5373 y Fd(Class)k(Applicabilit)m(y:)259
+5522 y(Sp)s(ecF)-8 b(rame)427 5621 y Fi(All)28 b(Sp)r(ecF)-7
 b(rames)27 b(ha)n(v)n(e)g(this)h(attribute.)p eop end
 %%Page: 496 506
 TeXDict begin 496 505 bop 0 52 a FF(496)1994 b Fy(C)91
@@ -139804,7 +135525,7 @@ b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 483 a Fz(Sp)t(ecV)-11 b(al)252 b Fe(The)38
 b(sp)s(ectral)g(p)s(osition)f(at)h(whic)m(h)g(\015ux)h(v)-7
 b(alues)39 b(are)1649 598 y(measured)3312 483 y Fz(Sp)t(ecV)-11
-b(al)0 753 y Fd(Description:)44 b Fj(This)32 b(attribute)g(sp)r
+b(al)0 753 y Fd(Description:)44 b Fi(This)32 b(attribute)g(sp)r
 (eci\014es)g(the)g(sp)r(ectral)g(p)r(osition)g(\(frequency)-7
 b(,)33 b(w)n(a)n(v)n(elength,)e(etc.\),)j(at)d(whic)n(h)h(the)227
 853 y(v)-5 b(alues)19 b(describ)r(ed)h(b)n(y)f(the)h(FluxF)-7
@@ -139814,13 +135535,13 @@ y(b)r(et)n(w)n(een)28 b(FluxF)-7 b(rames.)227 1073 y(The)20
 b(default)h(v)-5 b(alue)20 b(and)g(sp)r(ectral)f(system)h(used)g(for)f
 (this)h(attribute)h(are)e(b)r(oth)h(sp)r(eci\014ed)g(when)h(the)f
 (FluxF)-7 b(rame)227 1173 y(is)28 b(created.)0 1315 y
-Fd(T)m(yp)s(e:)227 1415 y Fj(Floating)f(p)r(oin)n(t.)0
+Fd(T)m(yp)s(e:)227 1415 y Fi(Floating)f(p)r(oin)n(t.)0
 1557 y Fd(Class)k(Applicabilit)m(y:)259 1686 y(FluxF)-8
-b(rame)427 1786 y Fj(All)28 b(FluxF)-7 b(rames)27 b(ha)n(v)n(e)g(this)h
+b(rame)427 1786 y Fi(All)28 b(FluxF)-7 b(rames)27 b(ha)n(v)n(e)g(this)h
 (attribute.)p 0 1970 V 0 2101 a Fz(StcsArea)731 2102
 y Fe(Return)39 b(the)f(Co)s(ordinateArea)d(comp)s(onen)m(t)i(when)1134
 2217 y(reading)g(an)i(STC-S)f(do)s(cumen)m(t?)3256 2101
-y Fz(StcsArea)0 2391 y Fd(Description:)44 b Fj(This)25
+y Fz(StcsArea)0 2391 y Fd(Description:)44 b Fi(This)25
 b(is)f(a)g(b)r(o)r(olean)g(attribute)g(whic)n(h)h(con)n(trols)d(what)j
 (is)f(returned)g(b)n(y)g(the)h(astRead)e(function)i(when)227
 2491 y(it)39 b(is)e(used)h(to)g(read)f(from)g(an)h(StcsChan.)67
@@ -139829,10 +135550,10 @@ b(If)38 b(StcsArea)f(is)h(set)g(non-zero)e(\(the)i(default\),)k(then)c
 (ordinateArea)e(will)i(b)r(e)g(returned)f(b)n(y)h(astRead.)35
 b(If)25 b(StcsArea)f(is)h(set)g(to)g(zero,)f(then)227
 2690 y(the)k(STC)g(Co)r(ordinateArea)e(will)h(not)h(b)r(e)g(returned.)0
-2832 y Fd(T)m(yp)s(e:)227 2932 y Fj(In)n(teger)f(\(b)r(o)r(olean\).)0
+2832 y Fd(T)m(yp)s(e:)227 2932 y Fi(In)n(teger)f(\(b)r(o)r(olean\).)0
 3074 y Fd(Class)k(Applicabilit)m(y:)259 3203 y(StcsChan)427
-3303 y Fj(All)d(StcsChans)g(ha)n(v)n(e)e(this)i(attribute.)0
-3457 y Fd(Notes:)340 3733 y Fi(\017)45 b Fj(Other)38
+3303 y Fi(All)d(StcsChans)g(ha)n(v)n(e)e(this)i(attribute.)0
+3457 y Fd(Notes:)340 3733 y Fh(\017)45 b Fi(Other)38
 b(attributes)f(suc)n(h)h(as)f(StcsCo)r(ords)g(and)g(StcsProps)g(can)g
 (b)r(e)h(used)g(to)g(sp)r(ecify)g(other)f(Ob)5 b(jects)427
 3832 y(to)35 b(b)r(e)g(returned)f(b)n(y)g(astRead.)58
@@ -139842,26 +135563,26 @@ b(returned)g(b)n(y)f(astRead)h(will)g(b)r(e)h(a)e(KeyMap,)h(con)n
 (taining)f(the)i(requested)e(Ob)5 b(jects.)41 b(In)427
 4031 y(this)35 b(case,)g(the)g(Region)f(represen)n(ting)f(the)i(STC)g
 (Co)r(ordinateArea)d(will)j(b)r(e)g(stored)e(in)i(the)g(returned)427
-4131 y(KeyMap)30 b(using)h(the)h(k)n(ey)e Ft(")p Fj(AREA)p
-Ft(")p Fj(.)46 b(If)32 b(StcsArea)e(is)h(the)h(only)e(attribute)h(to)g
+4131 y(KeyMap)30 b(using)h(the)h(k)n(ey)e Ft(")p Fi(AREA)p
+Ft(")p Fi(.)46 b(If)32 b(StcsArea)e(is)h(the)h(only)e(attribute)h(to)g
 (b)r(e)h(set)f(non-zero,)f(then)427 4231 y(the)e(Ob)5
 b(ject)28 b(returned)f(b)n(y)g(astRead)g(will)h(b)r(e)g(the)g(Co)r
-(ordinateArea)e(Region)g(itself.)340 4356 y Fi(\017)45
-b Fj(The)30 b(class)e(of)i(Region)e(used)i(to)f(represen)n(t)f(the)i
+(ordinateArea)e(Region)g(itself.)340 4356 y Fh(\017)45
+b Fi(The)30 b(class)e(of)i(Region)e(used)i(to)f(represen)n(t)f(the)i
 (Co)r(ordinateArea)e(for)g(eac)n(h)h(STC-S)g(sub-phrase)g(is)g(de-)427
 4456 y(termined)34 b(b)n(y)g(the)g(\014rst)f(w)n(ord)g(in)h(the)g
-(sub-phrase)e(\(the)j Ft(")p Fj(sub-phrase)d(iden)n(ti\014er)p
-Ft(")p Fj(\).)55 b(The)33 b(individual)427 4556 y(sub-phrase)27
+(sub-phrase)e(\(the)j Ft(")p Fi(sub-phrase)d(iden)n(ti\014er)p
+Ft(")p Fi(\).)55 b(The)33 b(individual)427 4556 y(sub-phrase)27
 b(Regions)g(are)h(com)n(bined)g(in)n(to)f(a)h(single)g(Prism,)f(whic)n
 (h)i(is)f(then)g(simpli\014ed)h(using)f(astSim-)427 4655
 y(plify)g(to)g(form)f(the)h(returned)f(region.)340 4781
-y Fi(\017)45 b Fj(Sub-phrases)20 b(that)h(represen)n(t)f(a)h(single)f
+y Fh(\017)45 b Fi(Sub-phrases)20 b(that)h(represen)n(t)f(a)h(single)f
 (v)-5 b(alue)21 b(\()h(that)f(is,)h(ha)n(v)n(e)e(iden)n(ti\014ers)h
-Ft(")p Fj(Time)p Ft(")p Fj(,)h Ft(")p Fj(P)n(osition)p
-Ft(")p Fj(,)e Ft(")p Fj(Sp)r(ec-)427 4880 y(tral)p Ft(")27
-b Fj(or)g Ft(")p Fj(Redshift)p Ft(")g Fj(\))h(are)f(considered)f(to)i
+Ft(")p Fi(Time)p Ft(")p Fi(,)h Ft(")p Fi(P)n(osition)p
+Ft(")p Fi(,)e Ft(")p Fi(Sp)r(ec-)427 4880 y(tral)p Ft(")27
+b Fi(or)g Ft(")p Fi(Redshift)p Ft(")g Fi(\))h(are)f(considered)f(to)i
 (b)r(e)g(b)r(e)g(part)f(of)g(the)h(STC)g(Co)r(ordinateArea)e(comp)r
-(onen)n(t.)340 5006 y Fi(\017)45 b Fj(The)21 b(TimeF)-7
+(onen)n(t.)340 5006 y Fh(\017)45 b Fi(The)21 b(TimeF)-7
 b(rame)20 b(used)h(to)g(represen)n(t)e(a)i(time)g(STC-S)g(sub-phrase)e
 (will)i(ha)n(v)n(e)f(its)h(TimeOrigin)e(attribute)427
 5106 y(set)25 b(to)g(the)g(sub-phrase)e(start)h(time.)37
@@ -139874,7 +135595,7 @@ f(the)g(sub-phrase,)f(then)i(the)f(single)g(time)427
 (TimeOrigin)427 5404 y(attribute)g(\(or)f(setting)h(its)f(v)-5
 b(alue)28 b(to)f(zero\))g(will)h(cause)f(the)h(TimeF)-7
 b(rame)27 b(to)g(reprsen)n(t)g(absolute)g(times.)340
-5530 y Fi(\017)45 b Fj(The)c(Ep)r(o)r(c)n(h)f(attribute)h(for)f(the)h
+5530 y Fh(\017)45 b Fi(The)c(Ep)r(o)r(c)n(h)f(attribute)h(for)f(the)h
 (returned)f(Region)g(is)g(set)h(in)g(the)f(same)g(w)n(a)n(y)g(as)g(the)
 h(TimeOrigin)427 5630 y(attribute)28 b(\(see)g(ab)r(o)n(v)n(e\).)p
 eop end
@@ -139883,7 +135604,7 @@ TeXDict begin 497 506 bop 3643 52 a FF(497)p 0 351 3780
 12 v 0 483 a Fz(StcsCo)t(ords)172 b Fe(Return)39 b(the)f(Co)s
 (ordinates)e(comp)s(onen)m(t)i(when)1134 598 y(reading)f(an)i(STC-S)f
 (do)s(cumen)m(t?)3122 483 y Fz(StcsCo)t(ords)0 776 y
-Fd(Description:)44 b Fj(This)25 b(is)f(a)g(b)r(o)r(olean)g(attribute)g
+Fd(Description:)44 b Fi(This)25 b(is)f(a)g(b)r(o)r(olean)g(attribute)g
 (whic)n(h)h(con)n(trols)d(what)j(is)f(returned)g(b)n(y)g(the)h(astRead)
 e(function)i(when)227 875 y(it)31 b(is)f(used)g(to)g(read)f(from)h(an)g
 (StcsChan.)44 b(If)31 b(StcsCo)r(ords)d(is)i(set)h(non-zero,)e(then)h
@@ -139891,11 +135612,11 @@ e(function)i(when)227 875 y(it)31 b(is)f(used)g(to)g(read)f(from)h(an)g
 (ordinates)e(will)i(b)r(e)g(returned)f(b)n(y)h(astRead.)36
 b(If)28 b(StcsCo)r(ords)e(is)i(set)f(to)h(zero)e(\(the)j(default\),)f
 (then)227 1075 y(the)g(STC)g(Co)r(ordinates)e(will)i(not)g(b)r(e)g
-(returned.)0 1219 y Fd(T)m(yp)s(e:)227 1318 y Fj(In)n(teger)f(\(b)r(o)r
+(returned.)0 1219 y Fd(T)m(yp)s(e:)227 1318 y Fi(In)n(teger)f(\(b)r(o)r
 (olean\).)0 1462 y Fd(Class)k(Applicabilit)m(y:)259 1594
-y(StcsChan)427 1693 y Fj(All)d(StcsChans)g(ha)n(v)n(e)e(this)i
-(attribute.)0 1850 y Fd(Notes:)340 2127 y Fi(\017)45
-b Fj(Other)27 b(attributes)h(suc)n(h)f(as)h(StcsArea)f(and)g(StcsProps)
+y(StcsChan)427 1693 y Fi(All)d(StcsChans)g(ha)n(v)n(e)e(this)i
+(attribute.)0 1850 y Fd(Notes:)340 2127 y Fh(\017)45
+b Fi(Other)27 b(attributes)h(suc)n(h)f(as)h(StcsArea)f(and)g(StcsProps)
 f(can)i(b)r(e)g(used)g(to)f(sp)r(ecify)h(other)f(Ob)5
 b(jects)28 b(to)f(b)r(e)427 2227 y(returned)33 b(b)n(y)g(astRead.)52
 b(If)33 b(more)g(than)g(one)f(of)h(these)h(attributes)e(is)h(set)g
@@ -139905,22 +135626,22 @@ b(returned)f(b)n(y)h(astRead)f(will)h(b)r(e)g(a)g(KeyMap,)h(con)n
 b(this)427 2426 y(case,)25 b(the)h(P)n(oin)n(tList)f(represen)n(ting)e
 (the)j(STC)g(Co)r(ordinates)e(will)i(b)r(e)f(stored)g(in)h(the)f
 (returned)h(KeyMap)427 2525 y(using)31 b(the)g(k)n(ey)e
-Ft(")p Fj(COORDS)p Ft(")p Fj(.)45 b(If)31 b(StcsCo)r(ords)f(is)g(the)h
+Ft(")p Fi(COORDS)p Ft(")p Fi(.)45 b(If)31 b(StcsCo)r(ords)f(is)g(the)h
 (only)f(attribute)h(to)g(b)r(e)g(set)f(non-zero,)g(then)h(the)427
 2625 y(Ob)5 b(ject)28 b(returned)f(b)n(y)g(astRead)g(will)h(b)r(e)g
 (the)g(Co)r(ordinates)e(P)n(oin)n(tList)h(itself.)340
-2753 y Fi(\017)45 b Fj(The)31 b(Co)r(ordinates)f(comp)r(onen)n(t)h(is)g
+2753 y Fh(\017)45 b Fi(The)31 b(Co)r(ordinates)f(comp)r(onen)n(t)h(is)g
 (sp)r(eci\014ed)h(b)n(y)e(the)i(additional)f(axis)f(v)-5
 b(alues)31 b(em)n(b)r(edded)g(within)h(the)427 2852 y(b)r(o)r(dy)24
 b(of)f(eac)n(h)g(STC-S)g(sub-phrase)f(that)i(represen)n(ts)e(an)h
 (extended)h(area.)34 b(Sub-phrases)22 b(that)i(represen)n(t)427
 2952 y(a)31 b(single)g(v)-5 b(alue)31 b(\()h(that)g(is,)g(ha)n(v)n(e)e
-(iden)n(ti\014ers)h Ft(")p Fj(Time)p Ft(")p Fj(,)h Ft(")p
-Fj(P)n(osition)p Ft(")p Fj(,)e Ft(")p Fj(Sp)r(ectral)p
-Ft(")g Fj(or)h Ft(")p Fj(Redshift)p Ft(")g Fj(\))h(are)427
+(iden)n(ti\014ers)h Ft(")p Fi(Time)p Ft(")p Fi(,)h Ft(")p
+Fi(P)n(osition)p Ft(")p Fi(,)e Ft(")p Fi(Sp)r(ectral)p
+Ft(")g Fi(or)h Ft(")p Fi(Redshift)p Ft(")g Fi(\))h(are)427
 3052 y(not)c(considered)e(to)i(b)r(e)g(b)r(e)g(part)f(of)h(the)g(STC)f
-(Co)r(ordinates)g(comp)r(onen)n(t.)340 3179 y Fi(\017)45
-b Fj(If)36 b(the)f(STC-S)g(do)r(cumen)n(ts)g(do)r(es)f(not)h(con)n
+(Co)r(ordinates)g(comp)r(onen)n(t.)340 3179 y Fh(\017)45
+b Fi(If)36 b(the)f(STC-S)g(do)r(cumen)n(ts)g(do)r(es)f(not)h(con)n
 (tain)f(a)h(Co)r(ordinates)e(comp)r(onen)n(t,)k(then)e(a)g(NULL)g(ob)5
 b(ject)427 3279 y(p)r(oin)n(ter)32 b(will)g(b)r(e)g(returned)g(b)n(y)f
 (astRead)g(if)i(the)f(Co)r(ordinates)f(comp)r(onen)n(t)g(is)h(the)g
@@ -139928,9 +135649,9 @@ b(ject)427 3279 y(p)r(oin)n(ter)32 b(will)g(b)r(e)g(returned)g(b)n(y)f
 b(If)33 b(other)e(ob)5 b(jects)31 b(are)g(also)g(b)r(eing)h(returned)f
 (\(see)h(attributes)g(StcsProps)e(and)i(StcsArea\),)427
 3478 y(then)24 b(the)f(returned)g(KeyMap)f(will)h(con)n(tain)g(a)f
-Ft(")p Fj(COORDS)p Ft(")g Fj(k)n(ey)h(only)f(if)i(the)f(Co)r(ordinates)
+Ft(")p Fi(COORDS)p Ft(")g Fi(k)n(ey)h(only)f(if)i(the)f(Co)r(ordinates)
 f(comp)r(onen)n(t)427 3578 y(is)28 b(read)e(succesfully)-7
-b(.)340 3705 y Fi(\017)45 b Fj(The)21 b(TimeF)-7 b(rame)20
+b(.)340 3705 y Fh(\017)45 b Fi(The)21 b(TimeF)-7 b(rame)20
 b(used)h(to)g(represen)n(t)e(a)i(time)g(STC-S)g(sub-phrase)e(will)i(ha)
 n(v)n(e)f(its)h(TimeOrigin)e(attribute)427 3805 y(set)25
 b(to)g(the)g(sub-phrase)e(start)h(time.)37 b(If)25 b(no)g(start)f(time)
@@ -139942,13 +135663,13 @@ b(sp)r(eci\014ed)g(in)g(the)g(sub-phrase)f(will)h(b)r(e)g(used)g
 (instead.)36 b(Subsequen)n(tly)27 b(clearing)e(the)j(TimeOrigin)427
 4104 y(attribute)g(\(or)f(setting)h(its)f(v)-5 b(alue)28
 b(to)f(zero\))g(will)h(cause)f(the)h(TimeF)-7 b(rame)27
-b(to)g(reprsen)n(t)g(absolute)g(times.)340 4231 y Fi(\017)45
-b Fj(The)c(Ep)r(o)r(c)n(h)f(attribute)h(for)f(the)h(returned)f(Region)g
+b(to)g(reprsen)n(t)g(absolute)g(times.)340 4231 y Fh(\017)45
+b Fi(The)c(Ep)r(o)r(c)n(h)f(attribute)h(for)f(the)h(returned)f(Region)g
 (is)g(set)h(in)g(the)f(same)g(w)n(a)n(y)g(as)g(the)h(TimeOrigin)427
 4331 y(attribute)28 b(\(see)g(ab)r(o)n(v)n(e\).)p 0 4519
 V 0 4651 a Fz(StcsLength)541 b Fe(Con)m(trols)36 b(output)i(line)g
 (length)540 b Fz(StcsLength)0 4829 y Fd(Description:)44
-b Fj(This)34 b(attribute)h(sp)r(eci\014es)e(the)i(maxim)n(um)f(length)g
+b Fi(This)34 b(attribute)h(sp)r(eci\014es)e(the)i(maxim)n(um)f(length)g
 (to)g(use)g(when)g(writing)f(out)i(text)f(through)f(the)227
 4929 y(sink)26 b(function)h(supplied)g(when)g(the)f(StcsChan)h(w)n(as)e
 (created.)36 b(It)26 b(is)h(ignored)e(if)i(the)f(Inden)n(t)h(attribute)
@@ -139963,16 +135684,16 @@ h(less\).)46 b(Ho)n(w)n(ev)n(er,)30 b(if)h(an)n(y)f(single)g(w)n(ord)g
 (in)h(the)227 5449 y(STC-S)d(description)f(exceeds)g(the)h(sp)r
 (eci\014ed)g(length,)f(then)h(the)g(w)n(ord)f(will)h(b)r(e)g(written)g
 (out)f(as)g(a)g(single)g(line.)0 5593 y Fd(T)m(yp)s(e:)227
-5693 y Fj(In)n(teger.)p eop end
+5693 y Fi(In)n(teger.)p eop end
 %%Page: 498 508
 TeXDict begin 498 507 bop 0 52 a FF(498)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)0 351 y
 Fd(Class)g(Applicabilit)m(y:)259 481 y(StcsChan)427 581
-y Fj(All)d(StcsChans)g(ha)n(v)n(e)e(this)i(attribute.)p
+y Fi(All)d(StcsChans)g(ha)n(v)n(e)e(this)i(attribute.)p
 0 767 3780 12 v 0 898 a Fz(StcsProps)912 899 y Fe(Return)38
 b(all)f(prop)s(erties)h(when)g(reading)f(an)1423 1013
 y(STC-S)h(do)s(cumen)m(t?)3198 898 y Fz(StcsProps)0 1166
-y Fd(Description:)44 b Fj(This)25 b(is)f(a)g(b)r(o)r(olean)g(attribute)
+y Fd(Description:)44 b Fi(This)25 b(is)f(a)g(b)r(o)r(olean)g(attribute)
 g(whic)n(h)h(con)n(trols)d(what)j(is)f(returned)g(b)n(y)g(the)h
 (astRead)e(function)i(when)227 1266 y(it)32 b(is)f(used)g(to)g(read)g
 (from)f(an)h(StcsChan.)48 b(If)31 b(StcsProps)f(is)h(set)g(non-zero,)g
@@ -139981,10 +135702,10 @@ g(whic)n(h)h(con)n(trols)d(what)j(is)f(returned)g(b)n(y)g(the)h
 (returned)g(b)n(y)h(astRead.)38 b(If)29 b(StcsProps)e(is)h(set)h(to)227
 1465 y(zero)e(\(the)h(default\),)g(then)h(the)f(prop)r(erties)e(will)i
 (not)g(b)r(e)g(returned.)0 1608 y Fd(T)m(yp)s(e:)227
-1708 y Fj(In)n(teger)f(\(b)r(o)r(olean\).)0 1851 y Fd(Class)k
-(Applicabilit)m(y:)259 1980 y(StcsChan)427 2080 y Fj(All)d(StcsChans)g
+1708 y Fi(In)n(teger)f(\(b)r(o)r(olean\).)0 1851 y Fd(Class)k
+(Applicabilit)m(y:)259 1980 y(StcsChan)427 2080 y Fi(All)d(StcsChans)g
 (ha)n(v)n(e)e(this)i(attribute.)0 2236 y Fd(Notes:)340
-2512 y Fi(\017)45 b Fj(Other)32 b(attributes)h(suc)n(h)f(as)f(StcsCo)r
+2512 y Fh(\017)45 b Fi(Other)32 b(attributes)h(suc)n(h)f(as)f(StcsCo)r
 (ords)h(and)g(StcsArea)g(can)g(b)r(e)g(used)h(to)f(sp)r(ecify)h(other)f
 (Ob)5 b(jects)32 b(to)427 2611 y(b)r(e)27 b(returned)f(b)n(y)g
 (astRead.)36 b(If)26 b(more)g(than)g(one)g(of)h(these)f(attributes)g
@@ -139993,37 +135714,37 @@ y(Ob)5 b(ject)23 b(returned)f(b)n(y)h(astRead)f(will)g(b)r(e)i(a)e
 (KeyMap)g(con)n(taining)f(the)j(requested)e(Ob)5 b(jects.)34
 b(In)23 b(this)g(case,)427 2810 y(the)32 b(prop)r(erties)e(KeyMap)g
 (will)h(b)r(e)g(stored)f(in)h(the)h(returned)e(KeyMap)g(using)h(the)g
-(k)n(ey)g Ft(")p Fj(PR)n(OPS)p Ft(")p Fj(.)44 b(If)427
+(k)n(ey)g Ft(")p Fi(PR)n(OPS)p Ft(")p Fi(.)44 b(If)427
 2910 y(StcsProps)26 b(is)h(the)h(only)f(attribute)g(to)h(b)r(e)f(set)h
 (non-zero,)d(then)j(the)g(Ob)5 b(ject)27 b(returned)g(b)n(y)g(astRead)f
 (will)427 3010 y(b)r(e)i(the)g(prop)r(erties)f(KeyMap)g(itself.)340
-3136 y Fi(\017)45 b Fj(The)24 b(KeyMap)e(con)n(taining)h(the)h(prop)r
+3136 y Fh(\017)45 b Fi(The)24 b(KeyMap)e(con)n(taining)h(the)h(prop)r
 (erties)e(will)i(ha)n(v)n(e)e(en)n(tries)h(for)g(one)g(or)g(more)g(of)g
-(the)h(follo)n(wing)e(k)n(eys:)427 3236 y Ft(")p Fj(TIME)p
-Ft(_)p Fj(PR)n(OPS)p Ft(")p Fj(,)k Ft(")p Fj(SP)-7 b(A)n(CE)p
-Ft(_)p Fj(PR)n(OPS)p Ft(")p Fj(,)25 b Ft(")p Fj(SPECTRAL)p
-Ft(_)p Fj(PR)n(OPS)p Ft(")g Fj(and)j Ft(")p Fj(REDSHIFT)p
-Ft(_)p Fj(PR)n(OPS)p Ft(")p Fj(.)427 3335 y(Eac)n(h)d(of)h(these)g(en)n
+(the)h(follo)n(wing)e(k)n(eys:)427 3236 y Ft(")p Fi(TIME)p
+Ft(_)p Fi(PR)n(OPS)p Ft(")p Fi(,)k Ft(")p Fi(SP)-7 b(A)n(CE)p
+Ft(_)p Fi(PR)n(OPS)p Ft(")p Fi(,)25 b Ft(")p Fi(SPECTRAL)p
+Ft(_)p Fi(PR)n(OPS)p Ft(")g Fi(and)j Ft(")p Fi(REDSHIFT)p
+Ft(_)p Fi(PR)n(OPS)p Ft(")p Fi(.)427 3335 y(Eac)n(h)d(of)h(these)g(en)n
 (tries)g(will)g(b)r(e)h(another)e(KeyMap)g(con)n(taining)g(the)i(prop)r
 (erties)e(of)h(the)h(corresp)r(onding)427 3435 y(STC-S)h(sub-phrase.)p
 0 3621 V 0 3753 a Fz(StdOfRest)865 b Fe(Standard)37 b(of)h(rest)864
-b Fz(StdOfRest)0 3906 y Fd(Description:)44 b Fj(This)19
+b Fz(StdOfRest)0 3906 y Fd(Description:)44 b Fi(This)19
 b(attribute)f(iden)n(ti\014es)h(the)f(standard)g(of)g(rest)g(to)g(whic)
 n(h)h(the)f(sp)r(ectral)g(axis)g(v)-5 b(alues)18 b(of)g(a)g(Sp)r(ecF)-7
 b(rame)227 4005 y(refer,)27 b(and)h(ma)n(y)f(tak)n(e)f(an)n(y)h(of)h
-(the)g(v)-5 b(alues)27 b(listed)h(in)g(the)g Ft(")p Fj(Standards)e(of)i
-(Rest)p Ft(")f Fj(section)g(\(b)r(elo)n(w\).)227 4127
+(the)g(v)-5 b(alues)27 b(listed)h(in)g(the)g Ft(")p Fi(Standards)e(of)i
+(Rest)p Ft(")f Fi(section)g(\(b)r(elo)n(w\).)227 4127
 y(The)h(default)g(StdOfRest)g(v)-5 b(alue)28 b(is)f Ft(")p
-Fj(Helio)p Ft(")p Fj(.)0 4270 y Fd(T)m(yp)s(e:)227 4369
-y Fj(String.)0 4512 y Fd(Class)k(Applicabilit)m(y:)259
-4642 y(Sp)s(ecF)-8 b(rame)427 4742 y Fj(All)28 b(Sp)r(ecF)-7
+Fi(Helio)p Ft(")p Fi(.)0 4270 y Fd(T)m(yp)s(e:)227 4369
+y Fi(String.)0 4512 y Fd(Class)k(Applicabilit)m(y:)259
+4642 y(Sp)s(ecF)-8 b(rame)427 4742 y Fi(All)28 b(Sp)r(ecF)-7
 b(rames)27 b(ha)n(v)n(e)g(this)h(attribute.)-2 4897 y
-Fd(Standards)33 b(of)f(Rest)n(:)227 5043 y Fj(The)c(Sp)r(ecF)-7
+Fd(Standards)33 b(of)f(Rest)n(:)227 5043 y Fi(The)c(Sp)r(ecF)-7
 b(rame)27 b(class)g(supp)r(orts)g(the)h(follo)n(wing)f(StdOfRest)h(v)-5
 b(alues)27 b(\(all)h(are)e(case-insensitiv)n(e\):)340
-5295 y Fi(\017)45 b Ft(")p Fj(T)-7 b(op)r(o)r(cen)n(tric)p
-Ft(")p Fj(,)43 b Ft(")p Fj(T)-7 b(op)r(o)r(cen)n(t)p
-Ft(")40 b Fj(or)g Ft(")p Fj(T)-7 b(op)r(o)p Ft(")p Fj(:)62
+5295 y Fh(\017)45 b Ft(")p Fi(T)-7 b(op)r(o)r(cen)n(tric)p
+Ft(")p Fi(,)43 b Ft(")p Fi(T)-7 b(op)r(o)r(cen)n(t)p
+Ft(")40 b Fi(or)g Ft(")p Fi(T)-7 b(op)r(o)p Ft(")p Fi(:)62
 b(The)41 b(observ)n(ers)d(rest-frame)i(\(assumed)h(to)f(b)r(e)i(on)e
 (the)427 5394 y(surface)30 b(of)g(the)g(earth\).)45 b(Sp)r(ectra)30
 b(recorded)e(in)j(this)f(standard)f(of)h(rest)g(su\013er)g(a)g(Doppler)
@@ -140036,18 +135757,18 @@ g(shift)h(whic)n(h)427 5494 y(v)-5 b(aries)26 b(o)n(v)n(er)g(the)h
 eop end
 %%Page: 499 509
 TeXDict begin 499 508 bop 3643 52 a FF(499)340 351 y
-Fi(\017)45 b Ft(")p Fj(Geo)r(cen)n(tric)p Ft(")p Fj(,)25
-b Ft(")p Fj(Geo)r(cen)n(tr)p Ft(")g Fj(or)g Ft(")p Fj(Geo)p
-Ft(")p Fj(:)34 b(The)26 b(rest-frame)f(of)h(the)g(earth)f(cen)n(tre.)36
+Fh(\017)45 b Ft(")p Fi(Geo)r(cen)n(tric)p Ft(")p Fi(,)25
+b Ft(")p Fi(Geo)r(cen)n(tr)p Ft(")g Fi(or)g Ft(")p Fi(Geo)p
+Ft(")p Fi(:)34 b(The)26 b(rest-frame)f(of)h(the)g(earth)f(cen)n(tre.)36
 b(Sp)r(ectra)26 b(recorded)e(in)427 451 y(this)30 b(standard)e(of)h
 (rest)f(su\013er)h(a)g(Doppler)g(shift)g(whic)n(h)g(v)-5
 b(aries)28 b(o)n(v)n(er)g(the)h(course)f(of)h(a)f(y)n(ear)g(b)r(ecause)
 h(of)427 551 y(the)h(rotation)f(of)g(the)h(earth)f(around)f(the)i(Sun.)
 44 b(This)29 b(standard)g(of)g(rest)g(m)n(ust)h(b)r(e)g(quali\014ed)f
 (using)g(the)427 650 y(Ep)r(o)r(c)n(h,)e(RefRA)i(and)e(RefDec)i
-(attributes.)340 789 y Fi(\017)45 b Ft(")p Fj(Barycen)n(tric)p
-Ft(")p Fj(,)19 b Ft(")p Fj(Barycen)n(t)p Ft(")f Fj(or)g
-Ft(")p Fj(Bary)p Ft(")p Fj(:)31 b(The)20 b(rest-frame)f(of)g(the)i
+(attributes.)340 789 y Fh(\017)45 b Ft(")p Fi(Barycen)n(tric)p
+Ft(")p Fi(,)19 b Ft(")p Fi(Barycen)n(t)p Ft(")f Fi(or)g
+Ft(")p Fi(Bary)p Ft(")p Fi(:)31 b(The)20 b(rest-frame)f(of)g(the)i
 (solar-system)c(barycen)n(tre.)33 b(Sp)r(ectra)427 889
 y(recorded)24 b(in)i(this)g(standard)f(of)g(rest)h(su\013er)f(a)g
 (Doppler)h(shift)g(whic)n(h)f(dep)r(ends)i(b)r(oth)f(on)f(the)h(v)n
@@ -140056,25 +135777,25 @@ y(recorded)24 b(in)i(this)g(standard)f(of)g(rest)h(su\013er)f(a)g
 i(planets)e(through)g(the)427 1088 y(solar)30 b(system.)48
 b(This)32 b(standard)e(of)i(rest)f(m)n(ust)g(b)r(e)h(quali\014ed)f
 (using)g(the)h(Ep)r(o)r(c)n(h,)g(RefRA)h(and)e(RefDec)427
-1188 y(attributes.)340 1327 y Fi(\017)45 b Ft(")p Fj(Helio)r(cen)n
-(tric)p Ft(")p Fj(,)31 b Ft(")p Fj(Helio)r(cen)p Ft(")f
-Fj(or)g Ft(")p Fj(Helio)p Ft(")p Fj(:)43 b(The)31 b(rest-frame)e(of)i
+1188 y(attributes.)340 1327 y Fh(\017)45 b Ft(")p Fi(Helio)r(cen)n
+(tric)p Ft(")p Fi(,)31 b Ft(")p Fi(Helio)r(cen)p Ft(")f
+Fi(or)g Ft(")p Fi(Helio)p Ft(")p Fi(:)43 b(The)31 b(rest-frame)e(of)i
 (the)h(Sun.)47 b(Sp)r(ectra)31 b(recorded)e(in)i(this)427
 1426 y(standard)c(of)g(rest)g(su\013er)g(a)f(Doppler)h(shift)h(whic)n
 (h)g(dep)r(ends)f(on)g(the)h(v)n(elo)r(cit)n(y)e(of)h(the)h(Sun)g
 (through)e(the)427 1526 y(Lo)r(cal)d(Standard)h(of)g(Rest.)35
 b(This)24 b(standard)f(of)h(rest)g(m)n(ust)g(b)r(e)g(quali\014ed)g
 (using)f(the)h(RefRA)h(and)f(RefDec)427 1626 y(attributes.)340
-1765 y Fi(\017)45 b Ft(")p Fj(LSRK)p Ft(")p Fj(,)21 b
-Ft(")p Fj(LSR)p Ft(")p Fj(:)33 b(The)20 b(rest-frame)f(of)h(the)h
+1765 y Fh(\017)45 b Ft(")p Fi(LSRK)p Ft(")p Fi(,)21 b
+Ft(")p Fi(LSR)p Ft(")p Fi(:)33 b(The)20 b(rest-frame)f(of)h(the)h
 (kinematical)e(Lo)r(cal)h(Standard)f(of)i(Rest.)34 b(Sp)r(ectra)20
 b(recorded)427 1864 y(in)j(this)f(standard)f(of)i(rest)e(su\013er)h(a)g
 (Doppler)g(shift)h(whic)n(h)f(dep)r(ends)h(on)e(the)i(v)n(elo)r(cit)n
 (y)e(of)i(the)f(kinematical)427 1964 y(Lo)r(cal)i(Standard)g(of)h(Rest)
 g(through)f(the)h(galaxy)-7 b(.)34 b(This)25 b(standard)f(of)g(rest)g
 (m)n(ust)h(b)r(e)g(quali\014ed)g(using)f(the)427 2064
-y(RefRA)29 b(and)e(RefDec)h(attributes.)340 2203 y Fi(\017)45
-b Ft(")p Fj(LSRD)p Ft(")p Fj(:)38 b(The)28 b(rest-frame)f(of)h(the)g
+y(RefRA)29 b(and)e(RefDec)h(attributes.)340 2203 y Fh(\017)45
+b Ft(")p Fi(LSRD)p Ft(")p Fi(:)38 b(The)28 b(rest-frame)f(of)h(the)g
 (dynamical)g(Lo)r(cal)f(Standard)g(of)h(Rest.)39 b(Sp)r(ectra)27
 b(recorded)g(in)h(this)427 2302 y(standard)e(of)i(rest)e(su\013er)h(a)g
 (Doppler)g(shift)h(whic)n(h)f(dep)r(ends)g(on)g(the)h(v)n(elo)r(cit)n
@@ -140082,22 +135803,22 @@ b(recorded)g(in)h(this)427 2302 y(standard)e(of)i(rest)e(su\013er)h(a)g
 b(of)g(Rest)g(through)g(the)h(galaxy)-7 b(.)33 b(This)21
 b(standard)f(of)h(rest)g(m)n(ust)h(b)r(e)f(quali\014ed)g(using)g(the)h
 (RefRA)427 2502 y(and)28 b(RefDec)g(attributes.)340 2641
-y Fi(\017)45 b Ft(")p Fj(Galactic)p Ft(")p Fj(,)35 b
-Ft(")p Fj(Galacto)r(c)p Ft(")e Fj(or)h Ft(")p Fj(Gal)p
-Ft(")p Fj(:)50 b(The)35 b(rest-frame)e(of)i(the)g(galactic)e(cen)n
+y Fh(\017)45 b Ft(")p Fi(Galactic)p Ft(")p Fi(,)35 b
+Ft(")p Fi(Galacto)r(c)p Ft(")e Fi(or)h Ft(")p Fi(Gal)p
+Ft(")p Fi(:)50 b(The)35 b(rest-frame)e(of)i(the)g(galactic)e(cen)n
 (tre.)58 b(Sp)r(ectra)34 b(recorded)427 2740 y(in)e(this)f(standard)f
 (of)h(rest)f(su\013er)h(a)g(Doppler)f(shift)i(whic)n(h)f(dep)r(ends)g
 (on)g(the)g(v)n(elo)r(cit)n(y)f(of)h(the)h(galactic)427
 2840 y(cen)n(tre)25 b(through)g(the)h(lo)r(cal)f(group.)35
 b(This)25 b(standard)g(of)g(rest)g(m)n(ust)h(b)r(e)g(quali\014ed)f
 (using)h(the)f(RefRA)i(and)427 2940 y(RefDec)i(attributes.)340
-3079 y Fi(\017)45 b Ft(")p Fj(Lo)r(cal)p Ft(_)p Fj(group)p
-Ft(")p Fj(,)33 b Ft(")p Fj(Lo)r(calgrp)p Ft(")e Fj(or)i
-Ft(")p Fj(LG)p Ft(")p Fj(:)49 b(The)34 b(rest-frame)f(of)h(the)g(lo)r
+3079 y Fh(\017)45 b Ft(")p Fi(Lo)r(cal)p Ft(_)p Fi(group)p
+Ft(")p Fi(,)33 b Ft(")p Fi(Lo)r(calgrp)p Ft(")e Fi(or)i
+Ft(")p Fi(LG)p Ft(")p Fi(:)49 b(The)34 b(rest-frame)f(of)h(the)g(lo)r
 (cal)g(group.)55 b(This)34 b(standard)f(of)427 3178 y(rest)27
 b(m)n(ust)h(b)r(e)g(quali\014ed)g(using)f(the)h(RefRA)g(and)g(RefDec)g
-(attributes.)340 3317 y Fi(\017)45 b Ft(")p Fj(Source)p
-Ft(")p Fj(,)35 b(or)e Ft(")p Fj(src)p Ft(")p Fj(:)49
+(attributes.)340 3317 y Fh(\017)45 b Ft(")p Fi(Source)p
+Ft(")p Fi(,)35 b(or)e Ft(")p Fi(src)p Ft(")p Fi(:)49
 b(The)34 b(rest-frame)f(of)h(the)h(source.)55 b(This)35
 b(standard)e(of)h(rest)g(m)n(ust)g(b)r(e)h(quali\014ed)427
 3417 y(using)28 b(the)f(RefRA,)i(RefDec)f(and)g(SourceV)-7
@@ -140107,7 +135828,7 @@ n(e,)g(the)h(\014rst)g(of)g(these)g(will)g(b)r(e)g(returned)227
 3691 y(when)f(an)f(enquiry)g(is)h(made.)p 0 3903 3780
 12 v 0 4035 a Fz(Strict)322 b Fe(Rep)s(ort)38 b(an)h(error)e(if)h(an)m
 (y)g(unexp)s(eted)h(data)f(items)f(are)1717 4149 y(found?)3448
-4035 y Fz(Strict)0 4327 y Fd(Description:)44 b Fj(This)24
+4035 y Fz(Strict)0 4327 y Fd(Description:)44 b Fi(This)24
 b(is)f(a)g(b)r(o)r(olean)f(attribute)i(whic)n(h)f(indicates)g(whether)g
 (a)g(w)n(arning)f(rather)g(than)i(an)f(error)e(should)227
 4427 y(b)r(e)37 b(issed)e(for)h(insigni\014can)n(t)f(con)n(v)n(ersion)f
@@ -140120,14 +135841,14 @@ n(ersion)e(problems,)h(and)i(a)f(w)n(arning)f(message)f(is)j(added)f
 (to)g(the)227 4726 y(Channel)h(structure.)36 b(Suc)n(h)28
 b(messages)e(can)h(b)r(e)h(retriev)n(ed)e(using)i(the)f(astW)-7
 b(arnings)27 b(function.)0 4888 y Fd(T)m(yp)s(e:)227
-4987 y Fj(In)n(teger)g(\(b)r(o)r(olean\).)0 5149 y Fd(Class)k
-(Applicabilit)m(y:)259 5298 y(Channel)427 5398 y Fj(All)d(Channels)g
+4987 y Fi(In)n(teger)g(\(b)r(o)r(olean\).)0 5149 y Fd(Class)k
+(Applicabilit)m(y:)259 5298 y(Channel)427 5398 y Fi(All)d(Channels)g
 (ha)n(v)n(e)e(this)i(attribute.)0 5572 y Fd(Notes:)p
 eop end
 %%Page: 500 510
 TeXDict begin 500 509 bop 0 52 a FF(500)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)340 351
-y Fi(\017)45 b Fj(This)30 b(attribute)g(w)n(as)f(in)n(tro)r(duced)g(in)
+y Fh(\017)45 b Fi(This)30 b(attribute)g(w)n(as)f(in)n(tro)r(duced)g(in)
 i(AST)f(v)n(ersion)e(5.0.)43 b(Prior)28 b(to)i(this)g(v)n(ersion)e(of)i
 (AST)g(unexp)r(ected)427 451 y(data)g(items)h(read)f(b)n(y)h(a)f(basic)
 g(Channel)h(alw)n(a)n(ys)e(caused)h(an)g(error)f(to)h(b)r(e)i(rep)r
@@ -140139,12 +135860,12 @@ i(AST,)g(if)g(the)g(Ob)5 b(ject's)27 b(class)g(description)g(has)g(c)n
 (hanged.)p 0 860 3780 12 v 0 999 a Fz(St)l(yle\(elemen)l(t\))1159
 992 y Fe(Line)39 b(st)m(yle)f(for)g(a)g(Plot)g(elemen)m(t)2925
 999 y Fz(St)l(yle\(elemen)l(t\))0 1205 y Fd(Description:)44
-b Fj(This)39 b(attribute)f(determines)g(the)h(line)g(st)n(yle)f(used)g
+b Fi(This)39 b(attribute)f(determines)g(the)h(line)g(st)n(yle)f(used)g
 (when)h(dra)n(wing)e(eac)n(h)g(elemen)n(t)i(of)f(graphical)227
 1305 y(output)i(pro)r(duced)g(b)n(y)f(a)h(Plot.)72 b(It)40
 b(tak)n(es)f(a)g(separate)f(v)-5 b(alue)40 b(for)f(eac)n(h)g(graphical)
 f(elemen)n(t)i(so)f(that,)k(for)227 1405 y(instance,)f(the)e(setting)f
-Ft(")p Fj(St)n(yle\(b)r(order\)=2)p Ft(")e Fj(causes)i(the)g(Plot)g(b)r
+Ft(")p Fi(St)n(yle\(b)r(order\)=2)p Ft(")e Fi(causes)i(the)g(Plot)g(b)r
 (order)f(to)i(b)r(e)f(dra)n(wn)g(using)g(line)g(st)n(yle)g(2)227
 1504 y(\(whic)n(h)28 b(migh)n(t)g(result)f(in,)h(sa)n(y)-7
 b(,)26 b(a)i(dashed)f(line\).)227 1634 y(The)35 b(range)f(of)h(in)n
@@ -140155,72 +135876,72 @@ b(,)26 b(a)i(dashed)f(line\).)227 1634 y(The)35 b(range)f(of)h(in)n
 (using)h(the)g(default)227 1833 y(line)i(st)n(yle)f(supplied)h(b)n(y)g
 (this)f(graphics)g(system)g(\(normally)-7 b(,)27 b(this)h(is)f(lik)n
 (ely)g(to)h(giv)n(e)e(a)i(solid)f(line\).)0 1994 y Fd(T)m(yp)s(e:)227
-2094 y Fj(In)n(teger.)0 2254 y Fd(Class)k(Applicabilit)m(y:)259
-2401 y(Plot)427 2501 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)
-0 2674 y Fd(Notes:)340 2968 y Fi(\017)45 b Fj(F)-7 b(or)27
+2094 y Fi(In)n(teger.)0 2254 y Fd(Class)k(Applicabilit)m(y:)259
+2401 y(Plot)427 2501 y Fi(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)
+0 2674 y Fd(Notes:)340 2968 y Fh(\017)45 b Fi(F)-7 b(or)27
 b(a)g(list)h(of)g(the)g(graphical)e(elemen)n(ts)h(a)n(v)-5
 b(ailable,)27 b(see)g(the)h(description)f(of)g(the)h(Plot)f(class.)340
-3106 y Fi(\017)45 b Fj(If)33 b(no)f(graphical)f(elemen)n(t)i(is)f(sp)r
-(eci\014ed,)j(\(e.g.)51 b Ft(")p Fj(St)n(yle)p Ft(")32
-b Fj(instead)g(of)g Ft(")p Fj(St)n(yle\(b)r(order\))p
-Ft(")p Fj(\),)h(then)g(a)f Ft(")p Fj(set)p Ft(")427 3206
-y Fj(or)26 b Ft(")p Fj(clear)p Ft(")f Fj(op)r(eration)h(will)g
+3106 y Fh(\017)45 b Fi(If)33 b(no)f(graphical)f(elemen)n(t)i(is)f(sp)r
+(eci\014ed,)j(\(e.g.)51 b Ft(")p Fi(St)n(yle)p Ft(")32
+b Fi(instead)g(of)g Ft(")p Fi(St)n(yle\(b)r(order\))p
+Ft(")p Fi(\),)h(then)g(a)f Ft(")p Fi(set)p Ft(")427 3206
+y Fi(or)26 b Ft(")p Fi(clear)p Ft(")f Fi(op)r(eration)h(will)g
 (a\013ect)h(the)g(attribute)g(v)-5 b(alue)27 b(of)f(all)h(graphical)e
-(elemen)n(ts,)i(while)g(a)f Ft(")p Fj(get)p Ft(")f Fj(or)427
-3305 y Ft(")p Fj(test)p Ft(")i Fj(op)r(eration)g(will)h(use)f(just)h
+(elemen)n(ts,)i(while)g(a)f Ft(")p Fi(get)p Ft(")f Fi(or)427
+3305 y Ft(")p Fi(test)p Ft(")i Fi(op)r(eration)g(will)h(use)f(just)h
 (the)g(St)n(yle\(Border\))f(v)-5 b(alue.)p 0 3515 V 0
 3654 a Fz(Sym)l(b)t(ol\(axis\))1575 3647 y Fe(Axis)39
 b(sym)m(b)s(ol)3011 3654 y Fz(Sym)l(b)t(ol\(axis\))0
-3860 y Fd(Description:)44 b Fj(This)37 b(attribute)g(sp)r(eci\014es)g
+3860 y Fd(Description:)44 b Fi(This)37 b(attribute)g(sp)r(eci\014es)g
 (a)f(short-form)g(sym)n(b)r(ol)g(to)h(b)r(e)g(used)g(to)g(represen)n(t)
 e(co)r(ordinate)h(v)-5 b(alues)227 3960 y(for)32 b(a)f(particular)g
 (axis)g(of)h(a)f(F)-7 b(rame.)49 b(This)32 b(migh)n(t)g(b)r(e)g(used)g
 (\(e.g.\))50 b(in)32 b(algebraic)e(expressions)g(where)h(a)h(full)227
 4060 y(description)37 b(of)g(the)g(axis)f(w)n(ould)g(b)r(e)i
-(inappropriate.)63 b(Examples)36 b(include)h Ft(")p Fj(RA)p
-Ft(")g Fj(and)g Ft(")p Fj(Dec)p Ft(")f Fj(\(for)h(Righ)n(t)227
+(inappropriate.)63 b(Examples)36 b(include)h Ft(")p Fi(RA)p
+Ft(")g Fi(and)g Ft(")p Fi(Dec)p Ft(")f Fi(\(for)h(Righ)n(t)227
 4159 y(Ascension)27 b(and)h(Declination\).)227 4289 y(If)g(a)f(Sym)n(b)
 r(ol)h(v)-5 b(alue)27 b(has)h(not)f(b)r(een)h(set)g(for)f(a)g(F)-7
 b(rame)27 b(axis,)g(then)h(a)f(suitable)h(default)g(is)f(supplied.)0
-4450 y Fd(T)m(yp)s(e:)227 4549 y Fj(String.)0 4710 y
+4450 y Fd(T)m(yp)s(e:)227 4549 y Fi(String.)0 4710 y
 Fd(Class)k(Applicabilit)m(y:)259 4857 y(F)-8 b(rame)427
-4957 y Fj(The)24 b(default)h(Sym)n(b)r(ol)e(v)-5 b(alue)24
+4957 y Fi(The)24 b(default)h(Sym)n(b)r(ol)e(v)-5 b(alue)24
 b(supplied)g(b)n(y)g(the)g(F)-7 b(rame)24 b(class)f(is)g(the)i(string)e
-Ft(")p Fl(<)p Fj(Domain)p Fl(><)p Fj(n)p Fl(>)p Ft(")p
-Fj(,)f(where)427 5057 y Fl(<)p Fj(n)p Fl(>)34 b Fj(is)g(1,)h(2,)g(etc.)
-57 b(for)33 b(successiv)n(e)g(axes,)i(and)f Fl(<)p Fj(Domain)p
-Fl(>)f Fj(is)h(the)g(v)-5 b(alue)34 b(of)g(the)g(F)-7
+Ft(")p Fk(<)p Fi(Domain)p Fk(><)p Fi(n)p Fk(>)p Ft(")p
+Fi(,)f(where)427 5057 y Fk(<)p Fi(n)p Fk(>)34 b Fi(is)g(1,)h(2,)g(etc.)
+57 b(for)33 b(successiv)n(e)g(axes,)i(and)f Fk(<)p Fi(Domain)p
+Fk(>)f Fi(is)h(the)g(v)-5 b(alue)34 b(of)g(the)g(F)-7
 b(rame's)34 b(Domain)427 5156 y(attribute)25 b(\(truncated)g(if)h
 (necessary)d(so)h(that)h(the)g(\014nal)g(string)f(do)r(es)h(not)f
 (exceed)h(15)f(c)n(haracters\).)34 b(If)25 b(no)427 5256
 y(Domain)j(v)-5 b(alue)29 b(has)e(b)r(een)i(set,)f Ft(")p
-Fj(x)p Ft(")g Fj(is)g(used)g(as)g(the)g Fl(<)p Fj(Domain)p
-Fl(>)g Fj(v)-5 b(alue)28 b(in)g(constructing)g(this)g(default)427
+Fi(x)p Ft(")g Fi(is)g(used)g(as)g(the)g Fk(<)p Fi(Domain)p
+Fk(>)g Fi(v)-5 b(alue)28 b(in)g(constructing)g(this)g(default)427
 5355 y(string.)259 5494 y Fd(SkyF)-8 b(rame)427 5593
-y Fj(The)30 b(SkyF)-7 b(rame)29 b(class)g(re-de\014nes)g(the)i(default)
+y Fi(The)30 b(SkyF)-7 b(rame)29 b(class)g(re-de\014nes)g(the)i(default)
 f(Sym)n(b)r(ol)g(v)-5 b(alue)30 b(\(e.g.)44 b(to)29 b
-Ft(")p Fj(RA)p Ft(")h Fj(or)f Ft(")p Fj(Dec)p Ft(")p
-Fj(\))h(as)f(appro-)427 5693 y(priate)e(for)g(the)h(particular)f
+Ft(")p Fi(RA)p Ft(")h Fi(or)f Ft(")p Fi(Dec)p Ft(")p
+Fi(\))h(as)f(appro-)427 5693 y(priate)e(for)g(the)h(particular)f
 (celestial)g(co)r(ordinate)f(system)i(b)r(eing)f(represen)n(ted.)p
 eop end
 %%Page: 501 511
 TeXDict begin 501 510 bop 3643 52 a FF(501)259 351 y
-Fd(TimeF)-8 b(rame)427 451 y Fj(The)33 b(TimeF)-7 b(rame)33
+Fd(TimeF)-8 b(rame)427 451 y Fi(The)33 b(TimeF)-7 b(rame)33
 b(class)f(re-de\014nes)g(the)h(default)g(Sym)n(b)r(ol)g(v)-5
 b(alue)33 b(as)f(appropriate)f(for)i(the)g(particular)427
 551 y(time)28 b(system)g(b)r(eing)f(represen)n(ted.)259
-684 y Fd(F)-8 b(rameSet)427 783 y Fj(The)23 b(Sym)n(b)r(ol)g(attribute)
+684 y Fd(F)-8 b(rameSet)427 783 y Fi(The)23 b(Sym)n(b)r(ol)g(attribute)
 g(of)g(a)f(F)-7 b(rameSet)23 b(axis)f(is)g(the)h(same)g(as)f(that)h(of)
 g(its)g(curren)n(t)f(F)-7 b(rame)22 b(\(as)g(sp)r(eci\014ed)427
 883 y(b)n(y)28 b(the)g(Curren)n(t)e(attribute\).)0 1046
-y Fd(Notes:)340 1329 y Fi(\017)45 b Fj(When)36 b(sp)r(ecifying)f(this)h
+y Fd(Notes:)340 1329 y Fh(\017)45 b Fi(When)36 b(sp)r(ecifying)f(this)h
 (attribute)f(b)n(y)g(name,)i(it)f(should)f(b)r(e)h(subscripted)f(with)g
 (the)h(n)n(um)n(b)r(er)f(of)g(the)427 1429 y(F)-7 b(rame)27
 b(axis)g(to)h(whic)n(h)f(it)h(applies.)p 0 1629 3780
 12 v 0 1759 a Fz(System)733 1760 y Fe(Co)s(ordinate)37
 b(system)h(used)h(to)f(describ)s(e)h(p)s(ositions)1418
 1875 y(within)e(the)i(domain)3355 1759 y Fz(System)0
-2041 y Fd(Description:)44 b Fj(In)25 b(general)e(it)i(is)f(p)r(ossible)
+2041 y Fd(Description:)44 b Fi(In)25 b(general)e(it)i(is)f(p)r(ossible)
 g(for)g(p)r(ositions)g(within)h(a)f(giv)n(en)g(ph)n(ysical)g(domain)g
 (to)g(b)r(e)h(describ)r(ed)f(using)227 2141 y(one)38
 b(of)g(sev)n(eral)f(di\013eren)n(t)h(co)r(ordinate)f(systems.)68
@@ -140241,30 +135962,30 @@ i(are)e(case)h(insensitiv)n(e\).)36 b(Where)27 b(more)g(than)g(one)g
 (alternativ)n(e)f(System)i(v)-5 b(alue)27 b(is)g(sho)n(wn,)227
 2739 y(the)h(\014rst)g(of)f(will)h(b)r(e)g(returned)f(when)h(an)f
 (enquiry)g(is)h(made.)0 2889 y Fd(T)m(yp)s(e:)227 2988
-y Fj(String.)0 3139 y Fd(Class)j(Applicabilit)m(y:)259
-3276 y(F)-8 b(rame)427 3376 y Fj(The)28 b(System)g(attribute)f(for)h(a)
+y Fi(String.)0 3139 y Fd(Class)j(Applicabilit)m(y:)259
+3276 y(F)-8 b(rame)427 3376 y Fi(The)28 b(System)g(attribute)f(for)h(a)
 f(basic)g(F)-7 b(rame)27 b(alw)n(a)n(ys)e(equals)i Ft(")p
-Fj(Cartesian)p Ft(")p Fj(,)f(and)h(ma)n(y)g(not)h(b)r(e)g(altered.)259
-3509 y Fd(CmpF)-8 b(rame)427 3608 y Fj(The)27 b(System)g(attribute)f
+Fi(Cartesian)p Ft(")p Fi(,)f(and)h(ma)n(y)g(not)h(b)r(e)g(altered.)259
+3509 y Fd(CmpF)-8 b(rame)427 3608 y Fi(The)27 b(System)g(attribute)f
 (for)g(a)h(CmpF)-7 b(rame)26 b(alw)n(a)n(ys)f(equals)g
-Ft(")p Fj(Comp)r(ound)p Ft(")p Fj(,)h(and)h(ma)n(y)f(not)g(b)r(e)h
+Ft(")p Fi(Comp)r(ound)p Ft(")p Fi(,)h(and)h(ma)n(y)f(not)g(b)r(e)h
 (altered.)427 3708 y(In)21 b(addition,)g(the)g(CmpF)-7
 b(rame)20 b(class)f(allo)n(ws)g(the)i(System)f(attribute)g(to)g(b)r(e)h
 (referenced)e(for)h(a)g(comp)r(onen)n(t)427 3808 y(F)-7
 b(rame)25 b(b)n(y)g(including)h(the)g(index)f(of)g(an)g(axis)g(within)h
 (the)g(required)e(comp)r(onen)n(t)h(F)-7 b(rame.)36 b(F)-7
-b(or)25 b(instance,)427 3907 y Ft(")p Fj(System\(3\))p
-Ft(")h Fj(refers)g(to)g(the)h(System)f(attribute)h(of)f(the)h(comp)r
+b(or)25 b(instance,)427 3907 y Ft(")p Fi(System\(3\))p
+Ft(")h Fi(refers)g(to)g(the)h(System)f(attribute)h(of)f(the)h(comp)r
 (onen)n(t)f(F)-7 b(rame)26 b(whic)n(h)g(includes)h(axis)f(3)g(of)427
 4007 y(the)i(CmpF)-7 b(rame.)259 4140 y Fd(F)f(rameSet)427
-4240 y Fj(The)27 b(System)f(attribute)h(of)f(a)h(F)-7
+4240 y Fi(The)27 b(System)f(attribute)h(of)f(a)h(F)-7
 b(rameSet)26 b(is)g(the)h(same)f(as)g(that)g(of)h(its)g(curren)n(t)e(F)
 -7 b(rame)26 b(\(as)g(sp)r(eci\014ed)h(b)n(y)427 4339
 y(the)h(Curren)n(t)f(attribute\).)259 4473 y Fd(SkyF)-8
-b(rame)427 4572 y Fj(The)26 b(SkyF)-7 b(rame)25 b(class)f(supp)r(orts)h
+b(rame)427 4572 y Fi(The)26 b(SkyF)-7 b(rame)25 b(class)f(supp)r(orts)h
 (the)h(follo)n(wing)e(System)i(v)-5 b(alues)25 b(and)h(asso)r(ciated)e
 (celestial)h(co)r(ordinate)427 4672 y(systems:)510 4896
-y Fi(\017)45 b Ft(")p Fj(AZEL)p Ft(")p Fj(:)33 b(Horizon)20
+y Fh(\017)45 b Ft(")p Fi(AZEL)p Ft(")p Fi(:)33 b(Horizon)20
 b(co)r(ordinates.)34 b(The)21 b(longitude)g(axis)g(is)g(azim)n(uth)h
 (suc)n(h)f(that)h(geographic)d(north)597 4996 y(has)j(an)g(azim)n(uth)g
 (of)h(zero)e(and)h(geographic)e(east)i(has)g(an)g(azim)n(uth)g(of)g
@@ -140288,7 +136009,7 @@ b(When)30 b(con)n(v)n(erting)e(to)i(or)f(from)h(an)f(AzEl)h(system,)g
 %%Page: 502 512
 TeXDict begin 502 511 bop 0 52 a FF(502)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)597 351
-y Fj(Ep)r(o)r(c)n(h)c(v)-5 b(alue)27 b(for)g(b)r(oth)g(source)f(and)h
+y Fi(Ep)r(o)r(c)n(h)c(v)-5 b(alue)27 b(for)g(b)r(oth)g(source)f(and)h
 (destination)g(SkyF)-7 b(rames)26 b(should)h(b)r(e)h(supplied)f(in)h
 (the)f(TDB)597 451 y(timescale.)36 b(The)27 b(di\013erence)f(b)r(et)n
 (w)n(een)g(TDB)h(and)f(TT)g(is)h(b)r(et)n(w)n(een)f(1)g(and)g(2)g
@@ -140296,36 +136017,36 @@ y Fj(Ep)r(o)r(c)n(h)c(v)-5 b(alue)27 b(for)g(b)r(oth)g(source)f(and)h
 b(can)g(usually)g(b)r(e)h(supplied)g(in)g(place)f(of)g(a)h(TDB)f(v)-5
 b(alue.)36 b(The)23 b(TT)h(timescale)f(is)g(related)597
 650 y(to)28 b(T)-7 b(AI)28 b(via)f(TT)g(=)h(T)-7 b(AI)28
-b(+)f(32.184)e(seconds.)510 770 y Fi(\017)45 b Ft(")p
-Fj(ECLIPTIC)p Ft(")p Fj(:)31 b(Ecliptic)20 b(co)r(ordinates)f(\(IA)n(U)
+b(+)f(32.184)e(seconds.)510 770 y Fh(\017)45 b Ft(")p
+Fi(ECLIPTIC)p Ft(")p Fi(:)31 b(Ecliptic)20 b(co)r(ordinates)f(\(IA)n(U)
 i(1980\),)f(referred)f(to)h(the)g(ecliptic)h(and)f(mean)f(equino)n(x)
 597 869 y(sp)r(eci\014ed)28 b(b)n(y)f(the)h(qualifying)g(Equino)n(x)e
-(v)-5 b(alue.)510 989 y Fi(\017)45 b Ft(")p Fj(FK4)p
-Ft(")p Fj(:)35 b(The)26 b(old)g(FK4)g(\(barycen)n(tric\))f(equatorial)g
+(v)-5 b(alue.)510 989 y Fh(\017)45 b Ft(")p Fi(FK4)p
+Ft(")p Fi(:)35 b(The)26 b(old)g(FK4)g(\(barycen)n(tric\))f(equatorial)g
 (co)r(ordinate)g(system,)h(whic)n(h)h(should)f(b)r(e)g(qual-)597
 1089 y(i\014ed)k(b)n(y)g(an)f(Equino)n(x)g(v)-5 b(alue.)43
 b(The)30 b(underlying)g(mo)r(del)f(on)h(whic)n(h)g(this)g(is)g(based)f
 (is)h(non-inertial)597 1188 y(and)f(rotates)f(slo)n(wly)h(with)g(time,)
 h(so)f(for)g(accurate)f(w)n(ork)f(FK4)i(co)r(ordinate)f(systems)h
 (should)g(also)597 1288 y(b)r(e)f(quali\014ed)g(b)n(y)f(an)g(Ep)r(o)r
-(c)n(h)g(v)-5 b(alue.)510 1408 y Fi(\017)45 b Ft(")p
-Fj(FK4-NO-E)p Ft(")24 b Fj(or)h Ft(")p Fj(FK4)p Ft(_)p
-Fj(NO)p Ft(_)p Fj(E)p Ft(")p Fj(:)33 b(The)26 b(old)g(FK4)g(\(barycen)n
+(c)n(h)g(v)-5 b(alue.)510 1408 y Fh(\017)45 b Ft(")p
+Fi(FK4-NO-E)p Ft(")24 b Fi(or)h Ft(")p Fi(FK4)p Ft(_)p
+Fi(NO)p Ft(_)p Fi(E)p Ft(")p Fi(:)33 b(The)26 b(old)g(FK4)g(\(barycen)n
 (tric\))f(equatorial)g(system)h(but)g(with-)597 1507
-y(out)32 b(the)g Ft(")p Fj(E-terms)f(of)h(ab)r(erration)p
-Ft(")e Fj(\(e.g.)49 b(some)31 b(radio)g(catalogues\).)48
+y(out)32 b(the)g Ft(")p Fi(E-terms)f(of)h(ab)r(erration)p
+Ft(")e Fi(\(e.g.)49 b(some)31 b(radio)g(catalogues\).)48
 b(This)32 b(co)r(ordinate)f(system)597 1607 y(should)d(also)e(b)r(e)i
 (quali\014ed)g(b)n(y)f(b)r(oth)h(an)f(Equino)n(x)g(and)g(an)g(Ep)r(o)r
-(c)n(h)g(v)-5 b(alue.)510 1727 y Fi(\017)45 b Ft(")p
-Fj(FK5)p Ft(")26 b Fj(or)g Ft(")p Fj(EQUA)-7 b(TORIAL)p
-Ft(")p Fj(:)35 b(The)27 b(mo)r(dern)g(FK5)f(\(barycen)n(tric\))g
+(c)n(h)g(v)-5 b(alue.)510 1727 y Fh(\017)45 b Ft(")p
+Fi(FK5)p Ft(")26 b Fi(or)g Ft(")p Fi(EQUA)-7 b(TORIAL)p
+Ft(")p Fi(:)35 b(The)27 b(mo)r(dern)g(FK5)f(\(barycen)n(tric\))g
 (equatorial)g(co)r(ordinate)g(sys-)597 1826 y(tem.)38
 b(This)27 b(should)h(b)r(e)g(quali\014ed)f(b)n(y)g(an)h(Equino)n(x)e(v)
--5 b(alue.)510 1946 y Fi(\017)45 b Ft(")p Fj(GALA)n(CTIC)p
-Ft(")p Fj(:)37 b(Galactic)27 b(co)r(ordinates)f(\(IA)n(U)i(1958\).)510
-2066 y Fi(\017)45 b Ft(")p Fj(GAPPT)p Ft(")p Fj(,)36
-b Ft(")p Fj(GEOCENTRIC)p Ft(")d Fj(or)h Ft(")p Fj(APP)-7
-b(ARENT)p Ft(")p Fj(:)50 b(The)35 b(geo)r(cen)n(tric)e(apparen)n(t)h
+-5 b(alue.)510 1946 y Fh(\017)45 b Ft(")p Fi(GALA)n(CTIC)p
+Ft(")p Fi(:)37 b(Galactic)27 b(co)r(ordinates)f(\(IA)n(U)i(1958\).)510
+2066 y Fh(\017)45 b Ft(")p Fi(GAPPT)p Ft(")p Fi(,)36
+b Ft(")p Fi(GEOCENTRIC)p Ft(")d Fi(or)h Ft(")p Fi(APP)-7
+b(ARENT)p Ft(")p Fi(:)50 b(The)35 b(geo)r(cen)n(tric)e(apparen)n(t)h
 (equatorial)597 2165 y(co)r(ordinate)j(system,)j(whic)n(h)e(giv)n(es)e
 (the)i(apparen)n(t)f(p)r(ositions)g(of)h(sources)e(relativ)n(e)h(to)h
 (the)g(true)597 2265 y(plane)28 b(of)f(the)h(Earth's)e(equator)h(and)g
@@ -140333,8 +136054,8 @@ b(ARENT)p Ft(")p Fj(:)50 b(The)35 b(geo)r(cen)n(tric)e(apparen)n(t)h
 (sp)r(eci\014ed)597 2365 y(b)n(y)i(the)f(qualifying)g(Ep)r(o)r(c)n(h)h
 (v)-5 b(alue.)42 b(\(Note)30 b(that)g(no)f(Equino)n(x)f(is)i(needed)f
 (to)h(qualify)f(this)h(co)r(ordi-)597 2464 y(nate)e(system)f(b)r
-(ecause)g(no)g(mo)r(del)g Ft(")p Fj(mean)g(equino)n(x)p
-Ft(")f Fj(is)h(in)n(v)n(olv)n(ed.\))36 b(These)27 b(co)r(ordinates)f
+(ecause)g(no)g(mo)r(del)g Ft(")p Fi(mean)g(equino)n(x)p
+Ft(")f Fi(is)h(in)n(v)n(olv)n(ed.\))36 b(These)27 b(co)r(ordinates)f
 (giv)n(e)g(the)597 2564 y(apparen)n(t)i(righ)n(t)g(ascension)g(and)h
 (declination)f(of)h(a)g(source)e(for)i(a)f(sp)r(eci\014ed)h(date)g(of)g
 (observ)-5 b(ation,)597 2663 y(and)31 b(therefore)f(form)h(an)g(appro)n
@@ -140354,8 +136075,8 @@ g(ligh)n(t)g(b)n(y)f(the)i(Sun)f(\(usually)g(small\),)g(the)g(ab)r
 (of)h(the)f(Earth's)g(cen)n(tre)f(with)i(resp)r(ect)g(to)f(the)h
 (barycen)n(tre)d(\(larger\),)i(and)597 3361 y(the)g(precession)e(and)i
 (n)n(utation)f(of)h(the)g(Earth's)e(spin)i(axis)f(\(normally)g(larger)e
-(still\).)510 3480 y Fi(\017)45 b Ft(")p Fj(HELIOECLIPTIC)p
-Ft(")p Fj(:)32 b(Ecliptic)24 b(co)r(ordinates)e(\(IA)n(U)j(1980\),)e
+(still\).)510 3480 y Fh(\017)45 b Ft(")p Fi(HELIOECLIPTIC)p
+Ft(")p Fi(:)32 b(Ecliptic)24 b(co)r(ordinates)e(\(IA)n(U)j(1980\),)e
 (referred)f(to)i(the)g(ecliptic)g(and)g(mean)597 3580
 y(equino)n(x)31 b(of)h(J2000.0,)f(in)h(whic)n(h)g(an)f(o\013set)h(is)g
 (added)g(to)f(the)i(longitude)e(v)-5 b(alue)32 b(whic)n(h)g(results)f
@@ -140364,8 +136085,8 @@ e(longitude)h(at)h(the)f(date)h(giv)n(en)e(b)n(y)i(the)f(Ep)r(o)r(c)n
 (h)g(attribute.)597 3779 y(A)n(ttempts)k(to)f(set)g(a)f(v)-5
 b(alue)32 b(for)g(the)g(Equino)n(x)f(attribute)h(will)g(b)r(e)g
 (ignored,)g(since)g(this)g(system)g(is)597 3879 y(alw)n(a)n(ys)26
-b(referred)g(to)i(J2000.0.)510 3999 y Fi(\017)45 b Ft(")p
-Fj(ICRS)p Ft(")p Fj(:)54 b(The)36 b(In)n(ternation)f(Celestial)h
+b(referred)g(to)i(J2000.0.)510 3999 y Fh(\017)45 b Ft(")p
+Fi(ICRS)p Ft(")p Fi(:)54 b(The)36 b(In)n(ternation)f(Celestial)h
 (Reference)f(System,)k(realised)c(through)g(the)i(Hipparcos)597
 4098 y(catalogue.)j(Whilst)30 b(not)f(an)g(equatorial)f(system)h(b)n(y)
 g(de\014nition,)h(the)f(ICRS)h(is)f(v)n(ery)f(close)g(to)h(the)597
@@ -140375,27 +136096,27 @@ f(an)h(equatorial)f(system.)65 b(The)37 b(distinction)597
 (ecomes)g(imp)r(ortan)n(t)g(when)g(accuracies)e(of)i(50)f(milli-)597
 4397 y(arcseconds)26 b(or)h(b)r(etter)h(are)e(required.)36
 b(ICRS)28 b(need)g(not)f(b)r(e)h(quali\014ed)g(b)n(y)f(an)g(Equino)n(x)
-g(v)-5 b(alue.)510 4517 y Fi(\017)45 b Ft(")p Fj(J2000)p
-Ft(")p Fj(:)h(An)34 b(equatorial)e(co)r(ordinate)g(system)h(based)g(on)
+g(v)-5 b(alue.)510 4517 y Fh(\017)45 b Ft(")p Fi(J2000)p
+Ft(")p Fi(:)h(An)34 b(equatorial)e(co)r(ordinate)g(system)h(based)g(on)
 g(the)h(mean)g(dynamical)f(equator)f(and)597 4616 y(equino)n(x)j(of)h
 (the)h(J2000)c(ep)r(o)r(c)n(h.)62 b(The)36 b(dynamical)g(equator)f(and)
 g(equino)n(x)g(di\013er)i(sligh)n(tly)e(from)597 4716
 y(those)40 b(used)h(b)n(y)f(the)h(FK5)f(mo)r(del,)k(and)c(so)g(a)g
-Ft(")p Fj(J2000)p Ft(")d Fj(SkyF)-7 b(rame)40 b(will)g(di\013er)h
-(sligh)n(tly)f(from)597 4816 y(an)31 b Ft(")p Fj(FK5\(Equino)n
-(x=J2000\))p Ft(")26 b Fj(SkyF)-7 b(rame.)47 b(The)32
+Ft(")p Fi(J2000)p Ft(")d Fi(SkyF)-7 b(rame)40 b(will)g(di\013er)h
+(sligh)n(tly)f(from)597 4816 y(an)31 b Ft(")p Fi(FK5\(Equino)n
+(x=J2000\))p Ft(")26 b Fi(SkyF)-7 b(rame.)47 b(The)32
 b(J2000)d(System)i(need)g(not)g(b)r(e)h(quali\014ed)f(b)n(y)g(an)597
-4915 y(Equino)n(x)c(v)-5 b(alue)510 5035 y Fi(\017)45
-b Ft(")p Fj(SUPER)n(GALA)n(CTIC)p Ft(")p Fj(:)36 b(De)28
+4915 y(Equino)n(x)c(v)-5 b(alue)510 5035 y Fh(\017)45
+b Ft(")p Fi(SUPER)n(GALA)n(CTIC)p Ft(")p Fi(:)36 b(De)28
 b(V)-7 b(aucouleurs)26 b(Sup)r(ergalactic)h(co)r(ordinates.)510
-5155 y Fi(\017)45 b Ft(")p Fj(UNKNO)n(WN)p Ft(")p Fj(:)54
+5155 y Fh(\017)45 b Ft(")p Fi(UNKNO)n(WN)p Ft(")p Fi(:)54
 b(An)n(y)36 b(other)g(general)f(spherical)g(co)r(ordinate)g(system.)63
 b(No)36 b(Mapping)g(can)g(b)r(e)597 5254 y(created)27
 b(b)r(et)n(w)n(een)g(a)g(pair)g(of)g(SkyF)-7 b(rames)26
 b(if)i(either)g(of)f(the)h(SkyF)-7 b(rames)26 b(has)h(System)g(set)h
-(to)f Ft(")p Fj(Un-)597 5354 y(kno)n(wn)p Ft(")p Fj(.)427
+(to)f Ft(")p Fi(Un-)597 5354 y(kno)n(wn)p Ft(")p Fi(.)427
 5494 y(Curren)n(tly)-7 b(,)30 b(the)g(default)h(System)f(v)-5
-b(alue)29 b(is)h Ft(")p Fj(ICRS)p Ft(")p Fj(.)43 b(Ho)n(w)n(ev)n(er,)29
+b(alue)29 b(is)h Ft(")p Fi(ICRS)p Ft(")p Fi(.)43 b(Ho)n(w)n(ev)n(er,)29
 b(this)h(default)g(ma)n(y)f(c)n(hange)g(in)h(future)427
 5593 y(as)d(new)g(astrometric)e(standards)h(ev)n(olv)n(e.)35
 b(The)27 b(in)n(ten)n(tion)g(is)g(to)g(trac)n(k)e(the)j(most)f(mo)r
@@ -140405,40 +136126,40 @@ b(this)h(reason,)f(y)n(ou)g(should)g(use)g(the)h(default)f(only)g(if)h
 end
 %%Page: 503 513
 TeXDict begin 503 512 bop 3643 52 a FF(503)427 351 y
-Fj(can)32 b(tolerate)g(an)n(y)f(asso)r(ciated)g(sligh)n(t)h(c)n(hange)f
+Fi(can)32 b(tolerate)g(an)n(y)f(asso)r(ciated)g(sligh)n(t)h(c)n(hange)f
 (in)i(future\).)51 b(If)33 b(y)n(ou)f(in)n(tend)g(to)g(use)h(the)f
 (ICRS)h(system)427 451 y(inde\014nitely)-7 b(,)29 b(then)f(y)n(ou)f
 (should)g(sp)r(ecify)h(it)g(explicitly)-7 b(.)259 582
-y Fd(Sp)s(ecF)f(rame)427 682 y Fj(The)23 b(Sp)r(ecF)-7
+y Fd(Sp)s(ecF)f(rame)427 682 y Fi(The)23 b(Sp)r(ecF)-7
 b(rame)22 b(class)g(supp)r(orts)g(the)h(follo)n(wing)e(System)i(v)-5
 b(alues)22 b(and)h(asso)r(ciated)e(sp)r(ectral)h(co)r(ordinate)427
-781 y(systems)i(\(the)h(default)g(is)g Ft(")p Fj(W)-9
-b(A)g(VE)p Ft(")23 b Fj(-)h(w)n(a)n(v)n(elength\).)35
+781 y(systems)i(\(the)h(default)g(is)g Ft(")p Fi(W)-9
+b(A)g(VE)p Ft(")23 b Fi(-)h(w)n(a)n(v)n(elength\).)35
 b(They)24 b(are)g(all)g(de\014ned)h(in)f(FITS-W)n(CS)h(pap)r(er)f(I)r
-(I)r(I:)510 1002 y Fi(\017)45 b Ft(")p Fj(FREQ)p Ft(")p
-Fj(:)36 b(F)-7 b(requency)27 b(\(GHz\))510 1118 y Fi(\017)45
-b Ft(")p Fj(ENER)p Ft(")27 b Fj(or)f Ft(")p Fj(ENER)n(GY)p
-Ft(")p Fj(:)36 b(Energy)26 b(\(J\))510 1233 y Fi(\017)45
-b Ft(")p Fj(W)-9 b(A)g(VN)p Ft(")28 b Fj(or)f Ft(")p
-Fj(W)-9 b(A)g(VENUM)p Ft(")p Fj(:)36 b(W)-7 b(a)n(v)n(e-n)n(um)n(b)r
-(er)26 b(\(1/m\))510 1349 y Fi(\017)45 b Ft(")p Fj(W)-9
-b(A)g(VE)p Ft(")27 b Fj(or)g Ft(")p Fj(W)-9 b(A)g(VELEN)p
-Ft(")p Fj(:)35 b(V)-7 b(acuum)28 b(w)n(a)n(v)n(e-length)e(\(Angstrom\))
-510 1464 y Fi(\017)45 b Ft(")p Fj(A)-9 b(W)g(A)g(V)p
-Ft(")28 b Fj(or)e Ft(")p Fj(AIR)-9 b(W)g(A)g(VE)p Ft(")p
-Fj(:)36 b(W)-7 b(a)n(v)n(e-length)27 b(in)h(air)e(\(Angstrom\))510
-1579 y Fi(\017)45 b Ft(")p Fj(VRAD)p Ft(")28 b Fj(or)f
-Ft(")p Fj(VRADIO)p Ft(")p Fj(:)37 b(Radio)27 b(v)n(elo)r(cit)n(y)f
-(\(km/s\))510 1695 y Fi(\017)45 b Ft(")p Fj(V)n(OPT)p
-Ft(")26 b Fj(or)h Ft(")p Fj(V)n(OPTICAL)p Ft(")p Fj(:)35
+(I)r(I:)510 1002 y Fh(\017)45 b Ft(")p Fi(FREQ)p Ft(")p
+Fi(:)36 b(F)-7 b(requency)27 b(\(GHz\))510 1118 y Fh(\017)45
+b Ft(")p Fi(ENER)p Ft(")27 b Fi(or)f Ft(")p Fi(ENER)n(GY)p
+Ft(")p Fi(:)36 b(Energy)26 b(\(J\))510 1233 y Fh(\017)45
+b Ft(")p Fi(W)-9 b(A)g(VN)p Ft(")28 b Fi(or)f Ft(")p
+Fi(W)-9 b(A)g(VENUM)p Ft(")p Fi(:)36 b(W)-7 b(a)n(v)n(e-n)n(um)n(b)r
+(er)26 b(\(1/m\))510 1349 y Fh(\017)45 b Ft(")p Fi(W)-9
+b(A)g(VE)p Ft(")27 b Fi(or)g Ft(")p Fi(W)-9 b(A)g(VELEN)p
+Ft(")p Fi(:)35 b(V)-7 b(acuum)28 b(w)n(a)n(v)n(e-length)e(\(Angstrom\))
+510 1464 y Fh(\017)45 b Ft(")p Fi(A)-9 b(W)g(A)g(V)p
+Ft(")28 b Fi(or)e Ft(")p Fi(AIR)-9 b(W)g(A)g(VE)p Ft(")p
+Fi(:)36 b(W)-7 b(a)n(v)n(e-length)27 b(in)h(air)e(\(Angstrom\))510
+1579 y Fh(\017)45 b Ft(")p Fi(VRAD)p Ft(")28 b Fi(or)f
+Ft(")p Fi(VRADIO)p Ft(")p Fi(:)37 b(Radio)27 b(v)n(elo)r(cit)n(y)f
+(\(km/s\))510 1695 y Fh(\017)45 b Ft(")p Fi(V)n(OPT)p
+Ft(")26 b Fi(or)h Ft(")p Fi(V)n(OPTICAL)p Ft(")p Fi(:)35
 b(Optical)27 b(v)n(elo)r(cit)n(y)g(\(km/s\))510 1810
-y Fi(\017)45 b Ft(")p Fj(ZOPT)p Ft(")26 b Fj(or)h Ft(")p
-Fj(REDSHIFT)p Ft(")p Fj(:)36 b(Redshift)29 b(\(dimensionless\))510
-1926 y Fi(\017)45 b Ft(")p Fj(BET)-7 b(A)p Ft(")p Fj(:)36
-b(Beta)27 b(factor)g(\(dimensionless\))510 2041 y Fi(\017)45
-b Ft(")p Fj(VELO)p Ft(")26 b Fj(or)h Ft(")p Fj(VREL)p
-Ft(")p Fj(:)36 b(Apparen)n(t)27 b(radial)g(\()p Ft(")p
-Fj(relativistic)p Ft(")p Fj(\))f(v)n(elo)r(cit)n(y)h(\(km/s\))427
+y Fh(\017)45 b Ft(")p Fi(ZOPT)p Ft(")26 b Fi(or)h Ft(")p
+Fi(REDSHIFT)p Ft(")p Fi(:)36 b(Redshift)29 b(\(dimensionless\))510
+1926 y Fh(\017)45 b Ft(")p Fi(BET)-7 b(A)p Ft(")p Fi(:)36
+b(Beta)27 b(factor)g(\(dimensionless\))510 2041 y Fh(\017)45
+b Ft(")p Fi(VELO)p Ft(")26 b Fi(or)h Ft(")p Fi(VREL)p
+Ft(")p Fi(:)36 b(Apparen)n(t)27 b(radial)g(\()p Ft(")p
+Fi(relativistic)p Ft(")p Fi(\))f(v)n(elo)r(cit)n(y)h(\(km/s\))427
 2172 y(The)i(default)h(v)-5 b(alue)29 b(for)f(the)h(Unit)h(attribute)f
 (for)g(eac)n(h)f(system)g(is)h(sho)n(wn)g(in)g(paren)n(theses.)39
 b(Note)29 b(that)427 2272 y(the)g(default)g(v)-5 b(alue)28
@@ -140450,28 +136171,28 @@ b(b)r(eing)h(re-mapp)r(ed)f(within)427 2471 y(its)g(enclosing)f(F)-7
 b(rameSet)28 b(in)h(order)e(to)i(re\015ect)f(the)h(c)n(hange)e(in)i
 (units)g(\(see)g(astSetActiv)n(eUnit)g(function)427 2571
 y(for)e(further)h(information\).)259 2702 y Fd(TimeF)-8
-b(rame)427 2802 y Fj(The)21 b(TimeF)-7 b(rame)21 b(class)f(supp)r(orts)
+b(rame)427 2802 y Fi(The)21 b(TimeF)-7 b(rame)21 b(class)f(supp)r(orts)
 h(the)g(follo)n(wing)f(System)h(v)-5 b(alues)21 b(and)g(asso)r(ciated)e
 (co)r(ordinate)h(systems)427 2901 y(\(the)29 b(default)f(is)f
-Ft(")p Fj(MJD)p Ft(")p Fj(\):)510 3122 y Fi(\017)45 b
-Ft(")p Fj(MJD)p Ft(")p Fj(:)37 b(Mo)r(di\014ed)28 b(Julian)f(Date)h
-(\(d\))510 3238 y Fi(\017)45 b Ft(")p Fj(JD)p Ft(")p
-Fj(:)36 b(Julian)28 b(Date)f(\(d\))510 3353 y Fi(\017)45
-b Ft(")p Fj(JEPOCH)p Ft(")p Fj(:)35 b(Julian)27 b(ep)r(o)r(c)n(h)h
-(\(yr\))510 3469 y Fi(\017)45 b Ft(")p Fj(BEPOCH)p Ft(")p
-Fj(:)35 b(Besselian)27 b(\(yr\))427 3600 y(The)34 b(default)f(v)-5
+Ft(")p Fi(MJD)p Ft(")p Fi(\):)510 3122 y Fh(\017)45 b
+Ft(")p Fi(MJD)p Ft(")p Fi(:)37 b(Mo)r(di\014ed)28 b(Julian)f(Date)h
+(\(d\))510 3238 y Fh(\017)45 b Ft(")p Fi(JD)p Ft(")p
+Fi(:)36 b(Julian)28 b(Date)f(\(d\))510 3353 y Fh(\017)45
+b Ft(")p Fi(JEPOCH)p Ft(")p Fi(:)35 b(Julian)27 b(ep)r(o)r(c)n(h)h
+(\(yr\))510 3469 y Fh(\017)45 b Ft(")p Fi(BEPOCH)p Ft(")p
+Fi(:)35 b(Besselian)27 b(\(yr\))427 3600 y(The)34 b(default)f(v)-5
 b(alue)33 b(for)g(the)h(Unit)g(attribute)f(for)g(eac)n(h)f(system)h(is)
 g(sho)n(wn)g(in)g(paren)n(theses.)52 b(Strictly)-7 b(,)427
 3699 y(these)37 b(systems)e(should)i(not)f(allo)n(w)f(c)n(hanges)g(to)h
 (b)r(e)h(made)f(to)g(the)h(units.)63 b(F)-7 b(or)36 b(instance,)i(the)f
-(usual)427 3799 y(de\014nition)26 b(of)g Ft(")p Fj(MJD)p
-Ft(")f Fj(and)h Ft(")p Fj(JD)p Ft(")f Fj(include)h(the)g(statemen)n(t)g
+(usual)427 3799 y(de\014nition)26 b(of)g Ft(")p Fi(MJD)p
+Ft(")f Fi(and)h Ft(")p Fi(JD)p Ft(")f Fi(include)h(the)g(statemen)n(t)g
 (that)g(the)g(v)-5 b(alues)26 b(will)g(b)r(e)g(in)g(units)g(of)g(da)n
 (ys.)427 3899 y(Ho)n(w)n(ev)n(er,)d(AST)h(do)r(es)g(allo)n(w)e(the)j
 (use)e(of)h(other)f(units)i(with)f(all)g(the)g(ab)r(o)n(v)n(e)e(supp)r
 (orted)i(systems)f(\(except)427 3998 y(BEPOCH\),)38 b(on)g(the)g
 (understanding)g(that)h(con)n(v)n(ersion)d(to)i(the)g
-Ft(")p Fj(correct)p Ft(")f Fj(units)h(in)n(v)n(olv)n(es)f(nothing)427
+Ft(")p Fi(correct)p Ft(")f Fi(units)h(in)n(v)n(olv)n(es)f(nothing)427
 4098 y(more)e(than)g(a)g(simple)h(scaling)e(\(1)i(yr)e(=)h(365.25)f(d,)
 j(1)e(d)h(=)f(24)f(h,)k(1)d(h)h(=)f(60)f(min,)k(1)d(min)h(=)f(60)f
 (s\).)427 4197 y(Besselian)e(ep)r(o)r(c)n(h)h(v)-5 b(alues)33
@@ -140480,7 +136201,7 @@ b(are)f(de\014ned)i(in)f(terms)g(of)g(tropical)f(y)n(ears)g(of)h
 b(usual)e(Julian)h(y)n(ear)f(of)h(365.25)e(da)n(ys.)35
 b(Therefore,)25 b(to)h(a)n(v)n(oid)f(an)n(y)g(confusion,)h(the)h(Unit)f
 (attribute)h(is)427 4397 y(automatically)i(cleared)g(to)g
-Ft(")p Fj(yr)p Ft(")g Fj(when)h(a)f(System)h(v)-5 b(alue)29
+Ft(")p Fi(yr)p Ft(")g Fi(when)h(a)f(System)h(v)-5 b(alue)29
 b(of)h(BEPOCH)f(System)g(is)h(selected,)g(and)g(an)427
 4496 y(error)c(is)h(rep)r(orted)g(if)h(an)n(y)f(attempt)h(is)g
 (subsequen)n(tly)f(made)g(to)h(c)n(hange)e(the)i(Unit)h(attribute.)427
@@ -140492,25 +136213,25 @@ h(attribute)g(for)e(a)h(TimeF)-7 b(rame)22 b(will)i(result)f(in)g(the)g
 y(within)35 b(its)f(enclosing)e(F)-7 b(rameSet)34 b(in)g(order)e(to)i
 (re\015ect)f(the)i(c)n(hange)d(in)i(units)g(\(see)g(astSetActiv)n
 (eUnit)427 4911 y(function)28 b(for)g(further)f(information\).)259
-5042 y Fd(FluxF)-8 b(rame)427 5141 y Fj(The)30 b(FluxF)-7
+5042 y Fd(FluxF)-8 b(rame)427 5141 y Fi(The)30 b(FluxF)-7
 b(rame)30 b(class)f(supp)r(orts)g(the)i(follo)n(wing)d(System)j(v)-5
 b(alues)29 b(and)h(asso)r(ciated)e(systems)i(for)f(mea-)427
 5241 y(suring)e(observ)n(ed)f(v)-5 b(alue:)510 5462 y
-Fi(\017)45 b Ft(")p Fj(FLXDN)p Ft(")p Fj(:)37 b(Flux)28
-b(p)r(er)g(unit)g(frequency)f(\(W/m)p Fi(^)p Fj(2/Hz\))510
-5578 y Fi(\017)45 b Ft(")p Fj(FLXDNW)p Ft(")p Fj(:)38
+Fh(\017)45 b Ft(")p Fi(FLXDN)p Ft(")p Fi(:)37 b(Flux)28
+b(p)r(er)g(unit)g(frequency)f(\(W/m)p Fh(^)p Fi(2/Hz\))510
+5578 y Fh(\017)45 b Ft(")p Fi(FLXDNW)p Ft(")p Fi(:)38
 b(Flux)28 b(p)r(er)f(unit)h(w)n(a)n(v)n(elength)e(\(W/m)p
-Fi(^)p Fj(2/Angstrom\))510 5693 y Fi(\017)45 b Ft(")p
-Fj(SF)n(CBR)p Ft(")p Fj(:)36 b(Surface)27 b(brigh)n(tness)g(in)h
-(frequency)f(units)h(\(W/m)p Fi(^)p Fj(2/Hz/arcmin)p
-Fi(\003\003)p Fj(2\))p eop end
+Fh(^)p Fi(2/Angstrom\))510 5693 y Fh(\017)45 b Ft(")p
+Fi(SF)n(CBR)p Ft(")p Fi(:)36 b(Surface)27 b(brigh)n(tness)g(in)h
+(frequency)f(units)h(\(W/m)p Fh(^)p Fi(2/Hz/arcmin)p
+Fh(\003\003)p Fi(2\))p eop end
 %%Page: 504 514
 TeXDict begin 504 513 bop 0 52 a FF(504)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)510 351
-y Fi(\017)45 b Ft(")p Fj(SF)n(CBR)-9 b(W)p Ft(")p Fj(:)36
+y Fh(\017)45 b Ft(")p Fi(SF)n(CBR)-9 b(W)p Ft(")p Fi(:)36
 b(Surface)28 b(brigh)n(tness)e(in)i(w)n(a)n(v)n(elength)e(units)i
-(\(W/m)p Fi(^)p Fj(2/Angstrom/arcmin)p Fi(\003\003)p
-Fj(2\))427 486 y(The)h(ab)r(o)n(v)n(e)e(lists)h(sp)r(eci\014ed)h(the)f
+(\(W/m)p Fh(^)p Fi(2/Angstrom/arcmin)p Fh(\003\003)p
+Fi(2\))427 486 y(The)h(ab)r(o)n(v)n(e)e(lists)h(sp)r(eci\014ed)h(the)f
 (default)h(units)g(for)f(eac)n(h)f(System.)39 b(If)29
 b(an)f(explicit)h(v)-5 b(alue)28 b(is)g(set)g(for)g(the)427
 586 y(Unit)e(attribute)f(but)g(no)g(v)-5 b(alue)25 b(is)g(set)f(for)h
@@ -140522,19 +136243,19 @@ b(is)g(determined)g(b)n(y)427 685 y(the)j(Unit)f(string)g(\(if)g(the)h
 (the)i(System)g(v)-5 b(alue\).)34 b(If)19 b(no)f(v)-5
 b(alue)427 885 y(has)31 b(b)r(een)i(sp)r(eci\014ed)f(for)f(either)g
 (Unit)i(or)e(System,)h(then)h(System=FLXDN)f(and)g(Unit=W/m)p
-Fi(^)p Fj(2/Hz)427 984 y(are)27 b(used.)p 0 1187 3780
+Fh(^)p Fi(2/Hz)427 984 y(are)27 b(used.)p 0 1187 3780
 12 v 0 1319 a Fz(T)-11 b(abOK)370 b Fe(Should)38 b(the)h(FITS-W)m(CS)g
 (-T)-10 b(AB)38 b(algorithm)d(b)s(e)1598 1434 y(recognised?)3351
 1319 y Fz(T)-11 b(abOK)0 1626 y Fd(Description:)44 b
-Fj(This)37 b(attribute)g(is)g(an)f(in)n(teger)g(v)-5
+Fi(This)37 b(attribute)g(is)g(an)f(in)n(teger)g(v)-5
 b(alue)37 b(whic)n(h)g(indicates)g(if)g(the)g Ft(")p
-Fj(-T)-7 b(AB)p Ft(")36 b Fj(algorithm,)i(de\014ned)f(in)227
+Fi(-T)-7 b(AB)p Ft(")36 b Fi(algorithm,)i(de\014ned)f(in)227
 1726 y(FITS-W)n(CS)29 b(pap)r(er)f(I)r(I)r(I,)i(should)e(b)r(e)i(supp)r
 (orted)e(b)n(y)h(the)g(FitsChan.)40 b(The)29 b(default)g(v)-5
 b(alue)29 b(is)f(zero.)40 b(A)29 b(zero)e(or)227 1826
 y(negativ)n(e)j(v)-5 b(alue)30 b(results)g(in)g(no)h(supp)r(ort)f(for)g
 (-T)-7 b(AB)30 b(axes)g(\(i.e.)45 b(axes)30 b(that)h(ha)n(v)n(e)e
-Ft(")p Fj(-T)-7 b(AB)p Ft(")29 b Fj(in)i(their)f(CTYPE)227
+Ft(")p Fi(-T)-7 b(AB)p Ft(")29 b Fi(in)i(their)f(CTYPE)227
 1925 y(k)n(eyw)n(ord)h(v)-5 b(alue\).)54 b(In)33 b(this)h(case,)f(the)h
 (astW)-7 b(rite)33 b(metho)r(d)g(will)g(return)g(zero)f(if)i(the)f
 (write)g(op)r(eration)f(w)n(ould)227 2025 y(required)f(the)i(use)f(of)g
@@ -140566,16 +136287,16 @@ f(FitsT)-7 b(able)37 b(ob)5 b(ject)37 b(to)g(store)f(the)h(table)g
 b(able)33 b(will)h(con)n(tain)e(the)h(required)f(columns)h(and)g
 (headers)f(as)g(describ)r(ed)h(b)n(y)g(FITS-W)n(CS)g(pap)r(er)f(I)r(I)r
 (I)i(-)227 3274 y(the)d(co)r(ordinates)e(arra)n(y)f(will)j(b)r(e)f(in)h
-(a)f(column)h(named)f Ft(")p Fj(COORDS)p Ft(")p Fj(,)g(and)g(the)h
+(a)f(column)h(named)f Ft(")p Fi(COORDS)p Ft(")p Fi(,)g(and)g(the)h
 (index)g(v)n(ector\(s\))e(will)i(b)r(e)f(in)227 3374
-y(columns)36 b(named)h Ft(")p Fj(INDEX)p Fl(<)p Fj(i)p
-Fl(>)p Ft(")e Fj(\(where)h Fl(<)p Fj(i)p Fl(>)g Fj(is)g(the)h(index)g
+y(columns)36 b(named)h Ft(")p Fi(INDEX)p Fk(<)p Fi(i)p
+Fk(>)p Ft(")e Fi(\(where)h Fk(<)p Fi(i)p Fk(>)g Fi(is)g(the)h(index)g
 (of)f(the)h(corresp)r(onding)e(FITS)h(W)n(CS)h(axis\).)227
 3474 y(Note,)e(index)e(v)n(ectors)e(are)h(only)h(created)f(if)h
 (required.)52 b(The)33 b(EXTNAME)g(v)-5 b(alue)33 b(will)g(b)r(e)h(set)
 f(to)f(the)i(v)-5 b(alue)227 3573 y(of)33 b(the)g(AST)p
-Ft(__)p Fj(T)-7 b(ABEXTNAME)32 b(constan)n(t)g(\(curren)n(tly)g
-Ft(")p Fj(W)n(CS-T)-7 b(AB)p Ft(")p Fj(\).)52 b(The)33
+Ft(__)p Fi(T)-7 b(ABEXTNAME)32 b(constan)n(t)g(\(curren)n(tly)g
+Ft(")p Fi(W)n(CS-T)-7 b(AB)p Ft(")p Fi(\).)52 b(The)33
 b(EXTVER)f(header)g(will)h(b)r(e)227 3673 y(set)c(to)g(the)g(p)r
 (ositiv)n(e)f(in)n(teger)g(v)-5 b(alue)28 b(assigned)g(to)g(the)h(T)-7
 b(abOK)28 b(attribute.)40 b(No)29 b(v)-5 b(alue)28 b(will)h(b)r(e)g
@@ -140609,15 +136330,15 @@ g(a)h(corresp)r(onding)e(FitsT)-7 b(able)31 b(whic)n(h)h(it)g(should)g
 b(curren)n(tly)f(astRead)g(can)g(only)h(handle)g(-T)-7
 b(AB)27 b(headers)g(that)h(describ)r(e)g(1-dimensional)e(\(i.e.)227
 4995 y(separable\))h(axes.)0 5148 y Fd(T)m(yp)s(e:)227
-5248 y Fj(In)n(teger.)0 5401 y Fd(Class)k(Applicabilit)m(y:)259
-5542 y(FitsChan)427 5641 y Fj(All)d(FitsChans)g(ha)n(v)n(e)e(this)i
+5248 y Fi(In)n(teger.)0 5401 y Fd(Class)k(Applicabilit)m(y:)259
+5542 y(FitsChan)427 5641 y Fi(All)d(FitsChans)g(ha)n(v)n(e)e(this)i
 (attribute.)p eop end
 %%Page: 505 515
 TeXDict begin 505 514 bop 3643 52 a FF(505)p 0 351 3780
 12 v 0 490 a Fz(T)-11 b(extLab\(axis\))1038 483 y Fe(Dra)m(w)37
 b(descriptiv)m(e)g(axis)h(lab)s(els)g(for)g(a)1754 598
 y(Plot?)2960 490 y Fz(T)-11 b(extLab\(axis\))0 772 y
-Fd(Description:)44 b Fj(This)30 b(attribute)g(con)n(trols)e(the)i(app)r
+Fd(Description:)44 b Fi(This)30 b(attribute)g(con)n(trols)e(the)i(app)r
 (earance)f(of)g(an)h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n(wn)g
 (with)h(the)227 872 y(astGrid)c(function\))h(b)n(y)f(determining)g
 (whether)h(textual)f(lab)r(els)g(should)g(b)r(e)h(dra)n(wn)e(to)h
@@ -140625,8 +136346,8 @@ Fd(Description:)44 b Fj(This)30 b(attribute)g(con)n(trols)e(the)i(app)r
 (ted)f(on)h(eac)n(h)f(axis)g(of)h(a)f(Plot.)37 b(It)29
 b(tak)n(es)e(a)g(separate)f(v)-5 b(alue)28 b(for)g(eac)n(h)f(ph)n
 (ysical)g(axis)g(of)h(a)f(Plot)227 1071 y(so)e(that,)i(for)e(instance,)
-g(the)h(setting)g Ft(")p Fj(T)-7 b(extLab\(2\)=1)p Ft(")24
-b Fj(sp)r(eci\014es)h(that)h(descriptiv)n(e)f(lab)r(els)g(should)h(b)r
+g(the)h(setting)g Ft(")p Fi(T)-7 b(extLab\(2\)=1)p Ft(")24
+b Fi(sp)r(eci\014es)h(that)h(descriptiv)n(e)f(lab)r(els)g(should)h(b)r
 (e)g(dra)n(wn)227 1171 y(for)h(the)h(second)f(axis.)227
 1298 y(If)h(the)f(T)-7 b(extLab)27 b(v)-5 b(alue)27 b(of)g(a)g(Plot)f
 (axis)g(is)h(non-zero,)f(then)h(descriptiv)n(e)g(lab)r(els)g(will)g(b)r
@@ -140636,38 +136357,38 @@ b Fj(sp)r(eci\014es)h(that)h(descriptiv)n(e)f(lab)r(els)g(should)h(b)r
 1497 y(and)37 b(n)n(umerical)f(lab)r(els)h(are)f(b)r(eing)h(dra)n(wn)f
 (around)g(the)h(edges)f(of)h(the)g(plotting)g(area)f(\(see)h(the)g(Lab)
 r(elling)227 1597 y(attribute\),)28 b(but)h(to)e(omit)h(them)g
-(otherwise.)0 1751 y Fd(T)m(yp)s(e:)227 1851 y Fj(In)n(teger)f(\(b)r(o)
+(otherwise.)0 1751 y Fd(T)m(yp)s(e:)227 1851 y Fi(In)n(teger)f(\(b)r(o)
 r(olean\).)0 2005 y Fd(Class)k(Applicabilit)m(y:)259
-2146 y(Plot)427 2245 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)
-0 2412 y Fd(Notes:)340 2699 y Fi(\017)45 b Fj(The)c(text)g(used)f(for)g
+2146 y(Plot)427 2245 y Fi(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)
+0 2412 y Fd(Notes:)340 2699 y Fh(\017)45 b Fi(The)c(text)g(used)f(for)g
 (the)h(descriptiv)n(e)f(lab)r(els)g(is)h(deriv)n(ed)e(from)i(the)f
 (Plot's)g(Lab)r(el\(axis\))g(attribute,)427 2799 y(together)27
 b(with)h(its)g(Unit\(axis\))g(attribute)g(if)g(appropriate)e(\(see)h
 (the)h(Lab)r(elUnits\(axis\))g(attribute\).)340 2934
-y Fi(\017)45 b Fj(The)20 b(dra)n(wing)f(of)h(n)n(umerical)f(axis)h(lab)
+y Fh(\017)45 b Fi(The)20 b(dra)n(wing)f(of)h(n)n(umerical)f(axis)h(lab)
 r(els)f(for)h(a)g(Plot)f(\(whic)n(h)h(indicate)g(v)-5
 b(alues)20 b(on)g(the)g(axis\))g(is)g(con)n(trolled)427
 3034 y(b)n(y)28 b(the)g(NumLab\(axis\))f(attribute.)340
-3169 y Fi(\017)45 b Fj(If)36 b(no)g(axis)e(is)i(sp)r(eci\014ed,)i
-(\(e.g.)60 b Ft(")p Fj(T)-7 b(extLab)p Ft(")35 b Fj(instead)g(of)h
-Ft(")p Fj(T)-7 b(extLab\(2\))p Ft(")p Fj(\),)37 b(then)f(a)f
-Ft(")p Fj(set)p Ft(")g Fj(or)f Ft(")p Fj(clear)p Ft(")427
-3269 y Fj(op)r(eration)23 b(will)i(a\013ect)f(the)h(attribute)f(v)-5
+3169 y Fh(\017)45 b Fi(If)36 b(no)g(axis)e(is)i(sp)r(eci\014ed,)i
+(\(e.g.)60 b Ft(")p Fi(T)-7 b(extLab)p Ft(")35 b Fi(instead)g(of)h
+Ft(")p Fi(T)-7 b(extLab\(2\))p Ft(")p Fi(\),)37 b(then)f(a)f
+Ft(")p Fi(set)p Ft(")g Fi(or)f Ft(")p Fi(clear)p Ft(")427
+3269 y Fi(op)r(eration)23 b(will)i(a\013ect)f(the)h(attribute)f(v)-5
 b(alue)24 b(of)g(all)g(the)h(Plot)e(axes,)h(while)h(a)f
-Ft(")p Fj(get)p Ft(")f Fj(or)g Ft(")p Fj(test)p Ft(")h
-Fj(op)r(eration)427 3368 y(will)k(use)g(just)g(the)g(T)-7
+Ft(")p Fi(get)p Ft(")f Fi(or)g Ft(")p Fi(test)p Ft(")h
+Fi(op)r(eration)427 3368 y(will)k(use)g(just)g(the)g(T)-7
 b(extLab\(1\))27 b(v)-5 b(alue.)p 0 3572 V 0 3711 a Fz(T)-11
 b(extLabGap\(axis\))1332 3704 y Fe(Spacing)38 b(of)g(descriptiv)m(e)
 1360 3819 y(axis)g(lab)s(els)g(for)g(a)g(Plot)2714 3711
 y Fz(T)-11 b(extLabGap\(axis\))0 3993 y Fd(Description:)44
-b Fj(This)30 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)
+b Fi(This)30 b(attribute)g(con)n(trols)e(the)i(app)r(earance)f(of)g(an)
 h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n(wn)g(with)h(the)227
 4093 y(astGrid)c(function\))h(b)n(y)f(determining)g(where)g(descriptiv)
 n(e)f(axis)g(lab)r(els)h(are)g(placed)f(relativ)n(e)h(to)g(the)g(axes)f
 (they)227 4193 y(describ)r(e.)36 b(It)27 b(tak)n(es)e(a)g(separate)g(v)
 -5 b(alue)25 b(for)h(eac)n(h)f(ph)n(ysical)g(axis)g(of)h(a)g(Plot)f(so)
 g(that,)i(for)e(instance,)h(the)h(setting)227 4292 y
-Ft(")p Fj(T)-7 b(extLabGap\(2\)=0.01)p Ft(")25 b Fj(sp)r(eci\014es)i
+Ft(")p Fi(T)-7 b(extLabGap\(2\)=0.01)p Ft(")25 b Fi(sp)r(eci\014es)i
 (where)g(the)h(descriptiv)n(e)f(lab)r(el)h(for)f(the)h(second)f(axis)g
 (should)g(b)r(e)h(dra)n(wn.)227 4419 y(F)-7 b(or)27 b(eac)n(h)f(axis,)h
 (the)g(T)-7 b(extLabGap)27 b(v)-5 b(alue)27 b(giv)n(es)f(the)h(spacing)
@@ -140684,31 +136405,31 @@ b(v)-5 b(alues)25 b(cause)227 4718 y(the)32 b(descriptiv)n(e)e(lab)r
 b(v)-5 b(alue)33 b(should)g(b)r(e)h(giv)n(en)f(as)f(a)h(fraction)g(of)g
 (the)h(minim)n(um)g(dimension)f(of)g(the)h(plotting)227
 5044 y(area,)26 b(the)i(default)g(v)-5 b(alue)28 b(b)r(eing)g(+0.01.)0
-5198 y Fd(T)m(yp)s(e:)227 5298 y Fj(Floating)f(p)r(oin)n(t.)0
+5198 y Fd(T)m(yp)s(e:)227 5298 y Fi(Floating)f(p)r(oin)n(t.)0
 5452 y Fd(Class)k(Applicabilit)m(y:)259 5593 y(Plot)427
-5693 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)p
+5693 y Fi(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)p
 eop end
 %%Page: 506 516
 TeXDict begin 506 515 bop 0 52 a FF(506)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)0 351 y
-Fd(Notes:)340 643 y Fi(\017)45 b Fj(If)25 b(dra)n(wn,)f(descriptiv)n(e)
+Fd(Notes:)340 643 y Fh(\017)45 b Fi(If)25 b(dra)n(wn,)f(descriptiv)n(e)
 g(lab)r(els)g(are)g(alw)n(a)n(ys)e(placed)j(at)f(the)h(edges)f(of)g
 (the)h(plotting)g(area,)e(ev)n(en)h(although)427 743
 y(the)c(corresp)r(onding)e(n)n(umerical)h(lab)r(els)g(ma)n(y)g(b)r(e)h
 (dra)n(wn)f(along)f(axis)h(lines)h(in)g(the)g(in)n(terior)e(of)i(the)g
 (plotting)427 842 y(area)26 b(\(see)i(the)g(Lab)r(elling)f
-(attribute\).)340 980 y Fi(\017)45 b Fj(If)36 b(no)e(axis)g(is)h(sp)r
-(eci\014ed,)i(\(e.g.)58 b Ft(")p Fj(T)-7 b(extLabGap)p
-Ft(")34 b Fj(instead)g(of)h Ft(")p Fj(T)-7 b(extLabGap\(2\))p
-Ft(")p Fj(\),)36 b(then)f(a)f Ft(")p Fj(set)p Ft(")g
-Fj(or)427 1079 y Ft(")p Fj(clear)p Ft(")28 b Fj(op)r(eration)g(will)i
+(attribute\).)340 980 y Fh(\017)45 b Fi(If)36 b(no)e(axis)g(is)h(sp)r
+(eci\014ed,)i(\(e.g.)58 b Ft(")p Fi(T)-7 b(extLabGap)p
+Ft(")34 b Fi(instead)g(of)h Ft(")p Fi(T)-7 b(extLabGap\(2\))p
+Ft(")p Fi(\),)36 b(then)f(a)f Ft(")p Fi(set)p Ft(")g
+Fi(or)427 1079 y Ft(")p Fi(clear)p Ft(")28 b Fi(op)r(eration)g(will)i
 (a\013ect)g(the)g(attribute)g(v)-5 b(alue)29 b(of)h(all)f(the)h(Plot)f
-(axes,)g(while)h(a)f Ft(")p Fj(get)p Ft(")f Fj(or)h Ft(")p
-Fj(test)p Ft(")427 1179 y Fj(op)r(eration)e(will)h(use)f(just)h(the)g
+(axes,)g(while)h(a)f Ft(")p Fi(get)p Ft(")f Fi(or)h Ft(")p
+Fi(test)p Ft(")427 1179 y Fi(op)r(eration)e(will)h(use)f(just)h(the)g
 (T)-7 b(extLabGap\(1\))27 b(v)-5 b(alue.)p 0 1387 3780
 12 v 0 1519 a Fz(Tic)l(kAll)441 b Fe(Dra)m(w)37 b(tic)m(k)h(marks)g(on)
 g(all)g(edges)h(of)f(a)g(Plot?)439 b Fz(Tic)l(kAll)0
-1722 y Fd(Description:)44 b Fj(This)30 b(attribute)g(con)n(trols)e(the)
+1722 y Fd(Description:)44 b Fi(This)30 b(attribute)g(con)n(trols)e(the)
 i(app)r(earance)f(of)g(an)h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n
 (wn)g(with)h(the)227 1821 y(astGrid)d(function\))i(b)n(y)e(determining)
 h(whether)f(tic)n(k)g(marks)g(should)g(b)r(e)h(dra)n(wn)f(on)g(all)h
@@ -140719,10 +136440,10 @@ b(alue)27 b(of)h(a)e(Plot)h(is)g(non-zero)f(\(the)i(default\),)g(then)g
 n(wn)f(only)g(on)h(those)f(edges)g(where)h(the)g(n)n(umerical)f(and)g
 (descriptiv)n(e)227 2150 y(axis)27 b(lab)r(els)g(are)g(dra)n(wn)g
 (\(see)g(the)h(Edge\(axis\))f(attribute\).)0 2308 y Fd(T)m(yp)s(e:)227
-2408 y Fj(In)n(teger)g(\(b)r(o)r(olean\).)0 2567 y Fd(Class)k
-(Applicabilit)m(y:)259 2712 y(Plot)427 2812 y Fj(All)d(Plots)f(ha)n(v)n
+2408 y Fi(In)n(teger)g(\(b)r(o)r(olean\).)0 2567 y Fd(Class)k
+(Applicabilit)m(y:)259 2712 y(Plot)427 2812 y Fi(All)d(Plots)f(ha)n(v)n
 (e)g(this)g(attribute.)0 2983 y Fd(Notes:)340 3275 y
-Fi(\017)45 b Fj(In)26 b(some)g(circumstances,)f(n)n(umerical)g(lab)r
+Fh(\017)45 b Fi(In)26 b(some)g(circumstances,)f(n)n(umerical)g(lab)r
 (els)h(and)g(tic)n(k)g(marks)f(are)g(dra)n(wn)g(along)g(grid)g(lines)h
 (inside)g(the)427 3374 y(plotting)34 b(area,)g(rather)f(than)h(around)f
 (its)i(edges)e(\(see)h(the)g(Lab)r(elling)g(attribute\).)56
@@ -140730,7 +136451,7 @@ b(In)34 b(this)g(case,)h(the)427 3474 y(v)-5 b(alue)28
 b(of)f(the)h(Tic)n(kAll)g(attribute)g(is)f(ignored.)p
 0 3682 V 0 3814 a Fz(TimeOrigin)153 b Fe(The)35 b(zero)f(p)s(oin)m(t)f
 (for)h(TimeF)-10 b(rame)33 b(axis)h(v)-7 b(alues)152
-b Fz(TimeOrigin)0 4012 y Fd(Description:)44 b Fj(This)c(sp)r(eci\014es)
+b Fz(TimeOrigin)0 4012 y Fd(Description:)44 b Fi(This)c(sp)r(eci\014es)
 f(the)g(origin)g(from)f(whic)n(h)i(all)f(time)g(v)-5
 b(alues)39 b(are)g(measured.)71 b(The)39 b(default)h(v)-5
 b(alue)227 4112 y(\(zero\))24 b(results)h(in)f(the)h(TimeF)-7
@@ -140745,26 +136466,26 @@ y(TimeOrigin)18 b(v)-5 b(alue)19 b(stored)g(inside)g(the)h(TimeF)-7
 b(rame)18 b(structure)h(is)g(mo)r(di\014ed)h(whenev)n(er)e(TimeF)-7
 b(rame)18 b(attribute)227 4510 y(v)-5 b(alues)27 b(are)g(c)n(hanged)g
 (so)g(that)g(it)h(refers)f(to)h(the)g(original)e(momen)n(t)h(in)h
-(time.)0 4669 y Fd(T)m(yp)s(e:)227 4769 y Fj(Floating)f(p)r(oin)n(t.)0
+(time.)0 4669 y Fd(T)m(yp)s(e:)227 4769 y Fi(Floating)f(p)r(oin)n(t.)0
 4927 y Fd(Class)k(Applicabilit)m(y:)259 5073 y(TimeF)-8
-b(rame)427 5173 y Fj(All)28 b(TimeF)-7 b(rames)27 b(ha)n(v)n(e)g(this)h
+b(rame)427 5173 y Fi(All)28 b(TimeF)-7 b(rames)27 b(ha)n(v)n(e)g(this)h
 (attribute.)-2 5344 y Fd(Input)33 b(F)-8 b(ormats)n(:)227
-5490 y Fj(The)43 b(formats)f(accepted)h(when)g(setting)g(a)f
+5490 y Fi(The)43 b(formats)f(accepted)h(when)g(setting)g(a)f
 (TimeOrigin)g(v)-5 b(alue)43 b(are)f(listed)h(b)r(elo)n(w.)83
 b(They)42 b(are)g(all)h(case-)227 5589 y(insensitiv)n(e)27
 b(and)h(are)f(generally)f(toleran)n(t)g(of)i(extra)e(white)i(space)f
 (and)h(alternativ)n(e)e(\014eld)i(delimiters:)p eop end
 %%Page: 507 517
 TeXDict begin 507 516 bop 3643 52 a FF(507)340 351 y
-Fi(\017)45 b Fj(Besselian)33 b(Ep)r(o)r(c)n(h:)48 b(Expressed)32
+Fh(\017)45 b Fi(Besselian)33 b(Ep)r(o)r(c)n(h:)48 b(Expressed)32
 b(in)i(decimal)f(y)n(ears,)h(with)g(or)e(without)i(decimal)g(places)f
-(\()p Ft(")p Fj(B1950)p Ft(")d Fj(or)427 451 y Ft(")p
-Fj(B1976.13)p Ft(")24 b Fj(for)j(example\).)340 582 y
-Fi(\017)45 b Fj(Julian)e(Ep)r(o)r(c)n(h:)67 b(Expressed)42
+(\()p Ft(")p Fi(B1950)p Ft(")d Fi(or)427 451 y Ft(")p
+Fi(B1976.13)p Ft(")24 b Fi(for)j(example\).)340 582 y
+Fh(\017)45 b Fi(Julian)e(Ep)r(o)r(c)n(h:)67 b(Expressed)42
 b(in)h(decimal)g(y)n(ears,)i(with)e(or)g(without)g(decimal)g(places)f
-(\()p Ft(")p Fj(J2000)p Ft(")e Fj(or)427 681 y Ft(")p
-Fj(J2100.9)p Ft(")24 b Fj(for)j(example\).)340 812 y
-Fi(\017)45 b Fj(Units:)62 b(An)40 b(unquali\014ed)g(decimal)f(v)-5
+(\()p Ft(")p Fi(J2000)p Ft(")e Fi(or)427 681 y Ft(")p
+Fi(J2100.9)p Ft(")24 b Fi(for)j(example\).)340 812 y
+Fh(\017)45 b Fi(Units:)62 b(An)40 b(unquali\014ed)g(decimal)f(v)-5
 b(alue)39 b(is)h(in)n(terpreted)f(as)g(a)g(v)-5 b(alue)40
 b(in)g(the)g(system)f(sp)r(eci\014ed)h(b)n(y)427 912
 y(the)35 b(TimeF)-7 b(rame's)34 b(System)h(attribute,)i(in)e(the)g
@@ -140772,51 +136493,51 @@ y(the)35 b(TimeF)-7 b(rame's)34 b(System)h(attribute,)i(in)e(the)g
 b(Unit)h(attribute.)427 1011 y(Alternativ)n(ely)-7 b(,)35
 b(an)f(appropriate)e(unit)j(string)e(can)g(b)r(e)i(app)r(ended)f(to)g
 (the)g(end)g(of)g(the)g(\015oating)f(p)r(oin)n(t)427
-1111 y(v)-5 b(alue)20 b(\()p Ft(")p Fj(123.4)d(d)p Ft(")i
-Fj(for)g(example\),)i(in)e(whic)n(h)h(case)e(the)i(supplied)g(v)-5
+1111 y(v)-5 b(alue)20 b(\()p Ft(")p Fi(123.4)d(d)p Ft(")i
+Fi(for)g(example\),)i(in)e(whic)n(h)h(case)e(the)i(supplied)g(v)-5
 b(alue)19 b(is)g(scaled)g(in)n(to)g(the)h(units)f(sp)r(eci\014ed)427
 1211 y(b)n(y)28 b(the)g(Unit)g(attribute.)340 1342 y
-Fi(\017)45 b Fj(Julian)27 b(Date:)38 b(With)28 b(or)f(without)h
-(decimal)f(places)g(\()p Ft(")p Fj(JD)h(2454321.9)p Ft(")23
-b Fj(for)k(example\).)340 1472 y Fi(\017)45 b Fj(Mo)r(di\014ed)28
+Fh(\017)45 b Fi(Julian)27 b(Date:)38 b(With)28 b(or)f(without)h
+(decimal)f(places)g(\()p Ft(")p Fi(JD)h(2454321.9)p Ft(")23
+b Fi(for)k(example\).)340 1472 y Fh(\017)45 b Fi(Mo)r(di\014ed)28
 b(Julian)f(Date:)37 b(With)29 b(or)e(without)h(decimal)f(places)g(\()p
-Ft(")p Fj(MJD)h(54321.4)p Ft(")c Fj(for)j(example\).)340
-1603 y Fi(\017)45 b Fj(Gregorian)32 b(Calendar)g(Date:)48
+Ft(")p Fi(MJD)h(54321.4)p Ft(")c Fi(for)j(example\).)340
+1603 y Fh(\017)45 b Fi(Gregorian)32 b(Calendar)g(Date:)48
 b(With)35 b(the)f(mon)n(th)f(expressed)f(either)i(as)e(an)h(in)n(teger)
 g(or)f(a)h(3-c)n(haracter)427 1703 y(abbreviation,)27
 b(and)g(with)i(optional)e(decimal)g(places)g(to)h(represen)n(t)f(a)g
-(fraction)g(of)h(a)f(da)n(y)g(\()p Ft(")p Fj(1996-10-2)p
-Ft(")427 1802 y Fj(or)f Ft(")p Fj(1996-Oct-2.6)p Ft(")d
-Fj(for)j(example\).)37 b(If)27 b(no)g(fractional)f(part)g(of)h(a)g(da)n
+(fraction)g(of)h(a)f(da)n(y)g(\()p Ft(")p Fi(1996-10-2)p
+Ft(")427 1802 y Fi(or)f Ft(")p Fi(1996-Oct-2.6)p Ft(")d
+Fi(for)j(example\).)37 b(If)27 b(no)g(fractional)f(part)g(of)h(a)g(da)n
 (y)f(is)h(giv)n(en,)f(the)i(time)f(refers)f(to)h(the)427
 1902 y(start)g(of)h(the)g(da)n(y)f(\(zero)f(hours\).)340
-2033 y Fi(\017)45 b Fj(Gregorian)18 b(Date)h(and)g(Time:)33
+2033 y Fh(\017)45 b Fi(Gregorian)18 b(Date)h(and)g(Time:)33
 b(An)n(y)20 b(calendar)e(date)h(\(as)g(ab)r(o)n(v)n(e\))f(but)i(with)g
 (a)f(fraction)g(of)g(a)g(da)n(y)g(expressed)427 2133
 y(as)28 b(hours,)h(min)n(utes)g(and)f(seconds)g(\()p
-Ft(")p Fj(1996-Oct-2)e(12:13:56.985)p Ft(")e Fj(for)k(example\).)41
+Ft(")p Fi(1996-Oct-2)e(12:13:56.985)p Ft(")e Fi(for)k(example\).)41
 b(The)29 b(date)f(and)h(time)427 2232 y(can)e(b)r(e)h(separated)f(b)n
-(y)g(a)g(space)g(or)g(b)n(y)g(a)g Ft(")p Fj(T)p Ft(")g
-Fj(\(as)g(used)h(b)n(y)f(ISO8601)f(format\).)-2 2392
-y Fd(Output)32 b(F)-8 b(ormat)n(:)227 2538 y Fj(When)27
+(y)g(a)g(space)g(or)g(b)n(y)g(a)g Ft(")p Fi(T)p Ft(")g
+Fi(\(as)g(used)h(b)n(y)f(ISO8601)f(format\).)-2 2392
+y Fd(Output)32 b(F)-8 b(ormat)n(:)227 2538 y Fi(When)27
 b(enquiring)e(TimeOrigin)g(v)-5 b(alues,)26 b(the)h(returned)e
 (formatted)h(\015oating)f(p)r(oin)n(t)i(v)-5 b(alue)26
 b(represen)n(ts)e(a)i(v)-5 b(alue)227 2638 y(in)28 b(the)g(TimeF)-7
 b(rame's)27 b(System,)h(in)g(the)g(unit)g(sp)r(eci\014ed)g(b)n(y)f(the)
 h(TimeF)-7 b(rame's)27 b(Unit)i(attribute.)p 0 2833 3780
 12 v 0 2965 a Fz(TimeScale)1014 b Fe(Time)38 b(scale)1013
-b Fz(TimeScale)0 3126 y Fd(Description:)44 b Fj(This)23
+b Fz(TimeScale)0 3126 y Fd(Description:)44 b Fi(This)23
 b(attribute)g(iden)n(ti\014es)f(the)h(time)g(scale)f(to)h(whic)n(h)f
 (the)h(time)g(axis)f(v)-5 b(alues)22 b(of)h(a)f(TimeF)-7
 b(rame)22 b(refer,)227 3226 y(and)28 b(ma)n(y)f(tak)n(e)f(an)n(y)h(of)h
-(the)g(v)-5 b(alues)27 b(listed)h(in)g(the)g Ft(")p Fj(Time)f(Scales)p
-Ft(")g Fj(section)g(\(b)r(elo)n(w\).)227 3350 y(The)20
+(the)g(v)-5 b(alues)27 b(listed)h(in)g(the)g Ft(")p Fi(Time)f(Scales)p
+Ft(")g Fi(section)g(\(b)r(elo)n(w\).)227 3350 y(The)20
 b(default)g(TimeScale)g(v)-5 b(alue)19 b(dep)r(ends)i(on)e(the)h
 (curren)n(t)f(System)h(v)-5 b(alue;)22 b(if)e(the)h(curren)n(t)e(TimeF)
--7 b(rame)19 b(system)227 3449 y(is)31 b Ft(")p Fj(Besselian)e(ep)r(o)r
-(c)n(h)p Ft(")h Fj(the)h(default)g(is)f Ft(")p Fj(TT)p
-Ft(")p Fj(,)h(otherwise)e(it)i(is)g Ft(")p Fj(T)-7 b(AI)p
-Ft(")p Fj(.)45 b(Note,)31 b(if)g(the)g(System)g(attribute)g(is)227
+-7 b(rame)19 b(system)227 3449 y(is)31 b Ft(")p Fi(Besselian)e(ep)r(o)r
+(c)n(h)p Ft(")h Fi(the)h(default)g(is)f Ft(")p Fi(TT)p
+Ft(")p Fi(,)h(otherwise)e(it)i(is)g Ft(")p Fi(T)-7 b(AI)p
+Ft(")p Fi(.)45 b(Note,)31 b(if)g(the)g(System)g(attribute)g(is)227
 3549 y(set)23 b(so)g(that)g(the)g(TimeF)-7 b(rame)23
 b(represen)n(ts)f(Besselian)g(Ep)r(o)r(c)n(h,)h(then)h(an)f(error)e
 (will)i(b)r(e)g(rep)r(orted)g(if)g(an)g(attempt)227 3648
@@ -140839,38 +136560,38 @@ b(class\).)44 b(This)227 4270 y(attribute)30 b(sp)r(eci\014es)g(the)g
 (scales,)e(in)h(seconds,)f(and)g(defaults)227 4370 y(to)f(zero.)36
 b(See)27 b(the)h(do)r(cumen)n(tation)f(for)g(the)h(Dut1)g(attribute)g
 (for)f(further)h(details.)0 4517 y Fd(T)m(yp)s(e:)227
-4617 y Fj(String.)0 4764 y Fd(Class)j(Applicabilit)m(y:)259
-4899 y(TimeF)-8 b(rame)427 4998 y Fj(All)28 b(TimeF)-7
+4617 y Fi(String.)0 4764 y Fd(Class)j(Applicabilit)m(y:)259
+4899 y(TimeF)-8 b(rame)427 4998 y Fi(All)28 b(TimeF)-7
 b(rames)27 b(ha)n(v)n(e)g(this)h(attribute.)-2 5158 y
-Fd(Time)j(Scales)n(:)227 5304 y Fj(The)d(TimeF)-7 b(rame)27
+Fd(Time)j(Scales)n(:)227 5304 y Fi(The)d(TimeF)-7 b(rame)27
 b(class)g(supp)r(orts)g(the)h(follo)n(wing)e(TimeScale)i(v)-5
 b(alues)27 b(\(all)h(are)e(case-insensitiv)n(e\):)340
-5562 y Fi(\017)45 b Ft(")p Fj(T)-7 b(AI)p Ft(")27 b Fj(-)h(In)n
-(ternational)e(A)n(tomic)i(Time)340 5693 y Fi(\017)45
-b Ft(")p Fj(UTC)p Ft(")27 b Fj(-)h(Co)r(ordinated)e(Univ)n(ersal)h
+5562 y Fh(\017)45 b Ft(")p Fi(T)-7 b(AI)p Ft(")27 b Fi(-)h(In)n
+(ternational)e(A)n(tomic)i(Time)340 5693 y Fh(\017)45
+b Ft(")p Fi(UTC)p Ft(")27 b Fi(-)h(Co)r(ordinated)e(Univ)n(ersal)h
 (Time)p eop end
 %%Page: 508 518
 TeXDict begin 508 517 bop 0 52 a FF(508)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)340 351
-y Fi(\017)45 b Ft(")p Fj(UT1)p Ft(")27 b Fj(-)g(Univ)n(ersal)g(Time)340
-490 y Fi(\017)45 b Ft(")p Fj(GMST)p Ft(")27 b Fj(-)h(Green)n(wic)n(h)e
-(Mean)i(Sidereal)f(Time)340 630 y Fi(\017)45 b Ft(")p
-Fj(LAST)p Ft(")27 b Fj(-)h(Lo)r(cal)f(Apparen)n(t)g(Sidereal)g(Time)340
-769 y Fi(\017)45 b Ft(")p Fj(LMST)p Ft(")27 b Fj(-)h(Lo)r(cal)e(Mean)i
-(Sidereal)f(Time)340 908 y Fi(\017)45 b Ft(")p Fj(TT)p
-Ft(")27 b Fj(-)g(T)-7 b(errestrial)26 b(Time)340 1047
-y Fi(\017)45 b Ft(")p Fj(TDB)p Ft(")27 b Fj(-)h(Barycen)n(tric)d
-(Dynamical)j(Time)340 1187 y Fi(\017)45 b Ft(")p Fj(TCB)p
-Ft(")27 b Fj(-)g(Barycen)n(tric)f(Co)r(ordinate)g(Time)340
-1326 y Fi(\017)45 b Ft(")p Fj(TCG)p Ft(")27 b Fj(-)h(Geo)r(cen)n(tric)e
-(Co)r(ordinate)h(Time)340 1465 y Fi(\017)45 b Ft(")p
-Fj(L)-7 b(T)p Ft(")27 b Fj(-)g(Lo)r(cal)g(Time)h(\(the)g(o\013set)g
+y Fh(\017)45 b Ft(")p Fi(UT1)p Ft(")27 b Fi(-)g(Univ)n(ersal)g(Time)340
+490 y Fh(\017)45 b Ft(")p Fi(GMST)p Ft(")27 b Fi(-)h(Green)n(wic)n(h)e
+(Mean)i(Sidereal)f(Time)340 630 y Fh(\017)45 b Ft(")p
+Fi(LAST)p Ft(")27 b Fi(-)h(Lo)r(cal)f(Apparen)n(t)g(Sidereal)g(Time)340
+769 y Fh(\017)45 b Ft(")p Fi(LMST)p Ft(")27 b Fi(-)h(Lo)r(cal)e(Mean)i
+(Sidereal)f(Time)340 908 y Fh(\017)45 b Ft(")p Fi(TT)p
+Ft(")27 b Fi(-)g(T)-7 b(errestrial)26 b(Time)340 1047
+y Fh(\017)45 b Ft(")p Fi(TDB)p Ft(")27 b Fi(-)h(Barycen)n(tric)d
+(Dynamical)j(Time)340 1187 y Fh(\017)45 b Ft(")p Fi(TCB)p
+Ft(")27 b Fi(-)g(Barycen)n(tric)f(Co)r(ordinate)g(Time)340
+1326 y Fh(\017)45 b Ft(")p Fi(TCG)p Ft(")27 b Fi(-)h(Geo)r(cen)n(tric)e
+(Co)r(ordinate)h(Time)340 1465 y Fh(\017)45 b Ft(")p
+Fi(L)-7 b(T)p Ft(")27 b Fi(-)g(Lo)r(cal)g(Time)h(\(the)g(o\013set)g
 (from)f(UTC)h(is)f(giv)n(en)g(b)n(y)h(attribute)f(L)-7
 b(TO\013set\))227 1640 y(An)19 b(v)n(ery)e(informativ)n(e)h
 (description)g(of)g(these)g(and)h(other)e(time)i(scales)f(is)g(a)n(v)-5
-b(ailable)17 b(at)h(h)n(ttp://www.ucolic)n(k.org/)p Fi(\030)p
-Fj(sla/leapsecs/timesca)o(les.h)n(tml.)-2 1802 y Fd(UTC)33
-b(W)-8 b(arnings)n(:)227 1948 y Fj(UTC)31 b(should)g(ideally)f(b)r(e)h
+b(ailable)17 b(at)h(h)n(ttp://www.ucolic)n(k.org/)p Fh(\030)p
+Fi(sla/leapsecs/timesca)o(les.h)n(tml.)-2 1802 y Fd(UTC)33
+b(W)-8 b(arnings)n(:)227 1948 y Fi(UTC)31 b(should)g(ideally)f(b)r(e)h
 (expressed)f(using)g(separate)g(hours,)g(min)n(utes)h(and)g(seconds)f
 (\014elds)g(\(or)g(at)h(least)f(in)227 2048 y(seconds)e(for)f(a)h(giv)n
 (en)g(date\))g(if)h(leap)f(seconds)f(are)g(to)h(b)r(e)h(tak)n(en)f(in)n
@@ -140894,34 +136615,34 @@ b(of)227 2645 y(cases)g(leap)h(second)g(am)n(biguities)f(w)n(on't)h
 (applications)f(in)n(v)n(olving)g(taking)h(the)h(di\013erence)g(b)r(et)
 n(w)n(een)g(t)n(w)n(o)e(times.)p 0 2957 3780 12 v 0 3089
 a Fz(Title)1325 b Fe(F)-10 b(rame)38 b(title)1323 b Fz(Title)0
-3272 y Fd(Description:)44 b Fj(This)25 b(attribute)g(holds)g(a)f
+3272 y Fd(Description:)44 b Fi(This)25 b(attribute)g(holds)g(a)f
 (string)g(whic)n(h)h(is)g(used)f(as)h(a)f(title)i(in)f(\(e.g.\))36
 b(graphical)23 b(output)i(to)g(describ)r(e)227 3371 y(the)32
 b(co)r(ordinate)d(system)i(whic)n(h)g(a)f(F)-7 b(rame)31
 b(represen)n(ts.)45 b(Examples)30 b(migh)n(t)h(b)r(e)g
-Ft(")p Fj(Detector)f(Co)r(ordinates)p Ft(")f Fj(or)227
-3471 y Ft(")p Fj(Galactic)e(Co)r(ordinates)p Ft(")p Fj(.)227
+Ft(")p Fi(Detector)f(Co)r(ordinates)p Ft(")f Fi(or)227
+3471 y Ft(")p Fi(Galactic)e(Co)r(ordinates)p Ft(")p Fi(.)227
 3602 y(If)g(a)f(Title)h(v)-5 b(alue)26 b(has)g(not)g(b)r(een)h(set)f
 (for)g(a)g(F)-7 b(rame,)26 b(then)g(a)g(suitable)h(default)f(is)h
 (supplied,)g(dep)r(ending)f(on)g(the)227 3701 y(class)h(of)g(the)h(F)-7
-b(rame.)0 3864 y Fd(T)m(yp)s(e:)227 3963 y Fj(String.)0
+b(rame.)0 3864 y Fd(T)m(yp)s(e:)227 3963 y Fi(String.)0
 4125 y Fd(Class)31 b(Applicabilit)m(y:)259 4275 y(F)-8
-b(rame)427 4374 y Fj(The)33 b(default)g(supplied)g(b)n(y)f(the)h(F)-7
-b(rame)32 b(class)g(is)g Ft(")p Fl(<)p Fj(n)p Fl(>)p
-Fj(-d)f(co)r(ordinate)h(system)p Ft(")p Fj(,)h(where)f
-Fl(<)p Fj(n)p Fl(>)g Fj(is)g(the)427 4474 y(n)n(um)n(b)r(er)c(of)f(F)-7
+b(rame)427 4374 y Fi(The)33 b(default)g(supplied)g(b)n(y)f(the)h(F)-7
+b(rame)32 b(class)g(is)g Ft(")p Fk(<)p Fi(n)p Fk(>)p
+Fi(-d)f(co)r(ordinate)h(system)p Ft(")p Fi(,)h(where)f
+Fk(<)p Fi(n)p Fk(>)g Fi(is)g(the)427 4474 y(n)n(um)n(b)r(er)c(of)f(F)-7
 b(rame)27 b(axes)g(\(Naxes)g(attribute\).)259 4613 y
-Fd(CmpF)-8 b(rame)427 4713 y Fj(The)30 b(CmpF)-7 b(rame)30
+Fd(CmpF)-8 b(rame)427 4713 y Fi(The)30 b(CmpF)-7 b(rame)30
 b(class)f(re-de\014nes)g(the)h(default)h(Title)f(v)-5
-b(alue)30 b(to)g(b)r(e)g Ft(")p Fl(<)p Fj(n)p Fl(>)p
-Fj(-d)f(comp)r(ound)h(co)r(ordinate)427 4812 y(system)p
-Ft(")p Fj(,)d(where)g Fl(<)p Fj(n)p Fl(>)g Fj(is)h(the)g(n)n(um)n(b)r
+b(alue)30 b(to)g(b)r(e)g Ft(")p Fk(<)p Fi(n)p Fk(>)p
+Fi(-d)f(comp)r(ound)h(co)r(ordinate)427 4812 y(system)p
+Ft(")p Fi(,)d(where)g Fk(<)p Fi(n)p Fk(>)g Fi(is)h(the)g(n)n(um)n(b)r
 (er)f(of)h(CmpF)-7 b(rame)27 b(axes)g(\(Naxes)g(attribute\).)259
-4952 y Fd(F)-8 b(rameSet)427 5051 y Fj(The)32 b(Title)g(attribute)f(of)
+4952 y Fd(F)-8 b(rameSet)427 5051 y Fi(The)32 b(Title)g(attribute)f(of)
 h(a)f(F)-7 b(rameSet)31 b(is)h(the)g(same)f(as)f(that)i(of)g(its)f
 (curren)n(t)g(F)-7 b(rame)31 b(\(as)g(sp)r(eci\014ed)h(b)n(y)427
 5151 y(the)c(Curren)n(t)f(attribute\).)0 5325 y Fd(Notes:)340
-5621 y Fi(\017)45 b Fj(A)28 b(F)-7 b(rame's)26 b(Title)h(is)g(in)n
+5621 y Fh(\017)45 b Fi(A)28 b(F)-7 b(rame's)26 b(Title)h(is)g(in)n
 (tended)h(purely)e(for)h(in)n(terpretation)f(b)n(y)h(h)n(uman)f
 (readers)g(and)h(not)g(b)n(y)f(soft)n(w)n(are.)p eop
 end
@@ -140929,7 +136650,7 @@ end
 TeXDict begin 509 518 bop 3643 52 a FF(509)p 0 351 3780
 12 v 0 483 a Fz(TitleGap)567 b Fe(V)-10 b(ertical)36
 b(spacing)i(for)g(a)h(Plot)e(title)564 b Fz(TitleGap)0
-674 y Fd(Description:)44 b Fj(This)30 b(attribute)g(con)n(trols)e(the)i
+674 y Fd(Description:)44 b Fi(This)30 b(attribute)g(con)n(trols)e(the)i
 (app)r(earance)f(of)g(an)h(annotated)f(co)r(ordinate)g(grid)g(\(dra)n
 (wn)g(with)h(the)227 773 y(astGrid)d(function\))i(b)n(y)e(determining)h
 (where)f(the)h(title)g(of)f(a)h(Plot)f(is)g(dra)n(wn.)227
@@ -140944,15 +136665,15 @@ b(P)n(ositiv)n(e)22 b(v)-5 b(alues)22 b(cause)h(the)h(title)g(to)f(b)r
 (as)g(a)f(fraction)h(of)h(the)f(minim)n(um)h(dimension)g(of)f(the)h
 (plotting)f(area,)227 1320 y(the)g(default)g(v)-5 b(alue)28
 b(b)r(eing)f(+0.05.)0 1468 y Fd(T)m(yp)s(e:)227 1567
-y Fj(Floating)g(p)r(oin)n(t.)0 1715 y Fd(Class)k(Applicabilit)m(y:)259
-1850 y(Plot)427 1950 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)
-259 2081 y Fd(Plot3D)427 2181 y Fj(The)h(Plot3D)f(class)g(ignores)f
+y Fi(Floating)g(p)r(oin)n(t.)0 1715 y Fd(Class)k(Applicabilit)m(y:)259
+1850 y(Plot)427 1950 y Fi(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)
+259 2081 y Fd(Plot3D)427 2181 y Fi(The)h(Plot3D)f(class)g(ignores)f
 (this)h(attributes)h(since)f(it)h(do)r(es)g(not)f(dra)n(w)g(a)g(Title.)
-0 2341 y Fd(Notes:)340 2622 y Fi(\017)45 b Fj(The)28
+0 2341 y Fd(Notes:)340 2622 y Fh(\017)45 b Fi(The)28
 b(text)g(used)f(for)h(the)g(title)g(is)f(obtained)h(from)f(the)h
 (Plot's)f(Title)h(attribute.)p 0 2819 V 0 2950 a Fz(T)-11
 b(ol)1243 b Fe(Plotting)36 b(tolerance)1242 b Fz(T)-11
-b(ol)0 3141 y Fd(Description:)44 b Fj(This)28 b(attribute)f(sp)r
+b(ol)0 3141 y Fd(Description:)44 b Fi(This)28 b(attribute)f(sp)r
 (eci\014es)h(the)f(plotting)h(tolerance)e(\(or)h(resolution\))f(to)h(b)
 r(e)h(used)g(for)e(the)i(graphical)227 3241 y(output)f(pro)r(duced)e(b)
 n(y)g(a)h(Plot.)35 b(Smaller)26 b(v)-5 b(alues)25 b(will)h(result)f(in)
@@ -140966,13 +136687,13 @@ b(alue)31 b(should)g(b)r(e)h(giv)n(en)e(as)h(a)f(fraction)h(of)g(the)g
 (minim)n(um)h(dimension)f(of)g(the)h(plotting)f(area,)g(and)227
 3663 y(should)d(lie)f(in)h(the)g(range)e(from)i(1.0e-7)e(to)h(1.0.)36
 b(By)27 b(default,)h(a)g(v)-5 b(alue)27 b(of)h(0.01)e(is)h(used.)0
-3811 y Fd(T)m(yp)s(e:)227 3911 y Fj(Floating)g(p)r(oin)n(t.)0
+3811 y Fd(T)m(yp)s(e:)227 3911 y Fi(Floating)g(p)r(oin)n(t.)0
 4059 y Fd(Class)k(Applicabilit)m(y:)259 4194 y(Plot)427
-4294 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)p
+4294 y Fi(All)d(Plots)f(ha)n(v)n(e)g(this)g(attribute.)p
 0 4490 V 0 4622 a Fz(T)-11 b(olIn)l(v)l(erse)153 b Fe(T)-10
 b(arget)36 b(relativ)m(e)g(error)h(for)g(the)h(iterativ)m(e)d(in)m(v)m
 (erse)1511 4736 y(transformation)3174 4622 y Fz(T)-11
-b(olIn)l(v)l(erse)0 4899 y Fd(Description:)44 b Fj(This)20
+b(olIn)l(v)l(erse)0 4899 y Fd(Description:)44 b Fi(This)20
 b(attribute)h(con)n(trols)d(the)j(iterativ)n(e)e(in)n(v)n(erse)g
 (transformation)f(used)i(if)h(the)f(IterIn)n(v)n(erse)e(attribute)227
 4999 y(is)28 b(non-zero.)227 5122 y(Its)34 b(v)-5 b(alue)33
@@ -140983,50 +136704,50 @@ g(un)n(til)g(the)h(target)e(relativ)n(e)g(error)f(is)i(reac)n(hed,)f
 (or)g(the)i(maxim)n(um)f(n)n(um)n(b)r(er)g(of)227 5322
 y(iterations)e(giv)n(en)g(b)n(y)g(attribute)h(NiterIn)n(v)n(erse)e(is)h
 (reac)n(hed.)227 5445 y(The)h(default)g(v)-5 b(alue)27
-b(is)h(1.0E-6.)0 5593 y Fd(T)m(yp)s(e:)227 5693 y Fj(Floating)f(p)r
+b(is)h(1.0E-6.)0 5593 y Fd(T)m(yp)s(e:)227 5693 y Fi(Floating)f(p)r
 (oin)n(t.)p eop end
 %%Page: 510 520
 TeXDict begin 510 519 bop 0 52 a FF(510)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)0 351 y
 Fd(Class)g(Applicabilit)m(y:)259 486 y(P)m(olyMap)427
-586 y Fj(All)d(P)n(olyMaps)e(ha)n(v)n(e)g(this)i(attribute.)p
+586 y Fi(All)d(P)n(olyMaps)e(ha)n(v)n(e)g(this)i(attribute.)p
 0 783 3780 12 v 0 921 a Fz(T)-11 b(op\(axis\))1156 914
 y Fe(Highest)37 b(axis)h(v)-7 b(alue)39 b(to)f(displa)m(y)3224
 921 y Fz(T)-11 b(op\(axis\))0 1119 y Fd(Description:)44
-b Fj(This)32 b(attribute)g(giv)n(es)e(the)i(highest)f(axis)g(v)-5
+b Fi(This)32 b(attribute)g(giv)n(es)e(the)i(highest)f(axis)g(v)-5
 b(alue)31 b(to)h(b)r(e)g(displa)n(y)n(ed)e(\(for)i(instance,)g(b)n(y)f
 (the)h(astGrid)227 1218 y(metho)r(d\).)0 1366 y Fd(T)m(yp)s(e:)227
-1466 y Fj(Floating)27 b(p)r(oin)n(t.)0 1614 y Fd(Class)k(Applicabilit)m
-(y:)259 1749 y(F)-8 b(rame)427 1849 y Fj(The)28 b(default)g(supplied)g
+1466 y Fi(Floating)27 b(p)r(oin)n(t.)0 1614 y Fd(Class)k(Applicabilit)m
+(y:)259 1749 y(F)-8 b(rame)427 1849 y Fi(The)28 b(default)g(supplied)g
 (b)n(y)f(the)h(F)-7 b(rame)27 b(class)g(is)g(to)h(displa)n(y)f(all)g
 (axis)g(v)-5 b(alues,)27 b(without)h(an)n(y)f(limit.)259
-1981 y Fd(SkyF)-8 b(rame)427 2080 y Fj(The)34 b(SkyF)-7
+1981 y Fd(SkyF)-8 b(rame)427 2080 y Fi(The)34 b(SkyF)-7
 b(rame)32 b(class)g(re-de\014nes)h(the)g(default)h(T)-7
 b(op)33 b(v)-5 b(alue)33 b(to)g(+90)f(degrees)g(for)g(latitude)i(axes,)
 g(and)427 2180 y(180)26 b(degrees)g(for)h(co-latitude)g(axes.)36
 b(The)28 b(default)f(for)g(longitude)h(axes)e(is)h(to)h(displa)n(y)e
 (all)h(axis)g(v)-5 b(alues.)0 2340 y Fd(Notes:)340 2622
-y Fi(\017)45 b Fj(When)36 b(sp)r(ecifying)f(this)h(attribute)f(b)n(y)g
+y Fh(\017)45 b Fi(When)36 b(sp)r(ecifying)f(this)h(attribute)f(b)n(y)g
 (name,)i(it)f(should)f(b)r(e)h(subscripted)f(with)g(the)h(n)n(um)n(b)r
 (er)f(of)g(the)427 2721 y(F)-7 b(rame)27 b(axis)g(to)h(whic)n(h)f(it)h
 (applies.)p 0 2918 V 0 3050 a Fz(T)-11 b(ranF)g(orw)l(ard)289
 b Fe(F)-10 b(orw)m(ard)37 b(transformation)e(de\014ned?)290
 b Fz(T)-11 b(ranF)g(orw)l(ard)0 3213 y Fd(Description:)44
-b Fj(This)29 b(attribute)f(indicates)h(whether)f(a)g(Mapping)g(is)h
+b Fi(This)29 b(attribute)f(indicates)h(whether)f(a)g(Mapping)g(is)h
 (able)f(to)g(transform)f(co)r(ordinates)g(in)i(the)g
-Ft(")p Fj(for-)227 3312 y(w)n(ard)p Ft(")34 b Fj(direction)g(\(i.e.)60
+Ft(")p Fi(for-)227 3312 y(w)n(ard)p Ft(")34 b Fi(direction)g(\(i.e.)60
 b(con)n(v)n(erting)33 b(input)i(co)r(ordinates)f(in)n(to)h(output)g(co)
 r(ordinates\).)58 b(If)35 b(this)h(attribute)f(is)227
 3412 y(non-zero,)26 b(the)i(forw)n(ard)e(transformation)g(is)i(a)n(v)-5
 b(ailable.)35 b(Otherwise,)27 b(it)h(is)f(not.)0 3560
-y Fd(T)m(yp)s(e:)227 3660 y Fj(In)n(teger)g(\(b)r(o)r(olean\),)h
+y Fd(T)m(yp)s(e:)227 3660 y Fi(In)n(teger)g(\(b)r(o)r(olean\),)h
 (read-only)-7 b(.)0 3808 y Fd(Class)31 b(Applicabilit)m(y:)259
-3943 y(Mapping)427 4043 y Fj(All)d(Mappings)f(ha)n(v)n(e)g(this)h
-(attribute.)259 4174 y Fd(CmpMap)427 4274 y Fj(The)j(T)-7
+3943 y(Mapping)427 4043 y Fi(All)d(Mappings)f(ha)n(v)n(e)g(this)h
+(attribute.)259 4174 y Fd(CmpMap)427 4274 y Fi(The)j(T)-7
 b(ranF)g(orw)n(ard)28 b(attribute)j(v)-5 b(alue)30 b(for)h(a)f(CmpMap)h
 (is)f(giv)n(en)g(b)n(y)g(the)h(b)r(o)r(olean)f(AND)i(of)f(the)g(v)-5
 b(alue)427 4374 y(for)27 b(eac)n(h)g(comp)r(onen)n(t)g(Mapping.)259
-4505 y Fd(F)-8 b(rameSet)427 4605 y Fj(The)31 b(T)-7
+4505 y Fd(F)-8 b(rameSet)427 4605 y Fi(The)31 b(T)-7
 b(ranF)g(orw)n(ard)27 b(attribute)k(of)f(a)g(F)-7 b(rameSet)30
 b(applies)g(to)g(the)h(transformation)e(whic)n(h)h(con)n(v)n(erts)f(b)r
 (e-)427 4704 y(t)n(w)n(een)22 b(the)g(F)-7 b(rameSet's)22
@@ -141041,7 +136762,7 @@ b(The)32 b(T)-7 b(ranF)g(or-)427 5003 y(w)n(ard)25 b(attribute)h(v)-5
 b(alue)26 b(for)g(a)f(F)-7 b(rameSet)26 b(ma)n(y)f(therefore)g(c)n
 (hange)g(if)h(a)g(new)g(Base)f(or)g(Curren)n(t)g(F)-7
 b(rame)26 b(is)427 5103 y(selected.)0 5264 y Fd(Notes:)340
-5545 y Fi(\017)45 b Fj(An)38 b(error)e(will)i(result)f(if)h(a)f
+5545 y Fh(\017)45 b Fi(An)38 b(error)e(will)i(result)f(if)h(a)f
 (Mapping)h(with)g(a)f(T)-7 b(ranF)g(orw)n(ard)35 b(v)-5
 b(alue)37 b(of)h(zero)e(is)i(used)f(to)h(transform)427
 5644 y(co)r(ordinates)26 b(in)i(the)g(forw)n(ard)e(direction.)p
@@ -141050,22 +136771,22 @@ eop end
 TeXDict begin 511 520 bop 3643 52 a FF(511)p 0 351 3780
 12 v 0 482 a Fz(T)-11 b(ranIn)l(v)l(erse)1083 483 y Fe(In)m(v)m(erse)38
 b(transformation)c(de\014ned?)3083 482 y Fz(T)-11 b(ranIn)l(v)l(erse)0
-652 y Fd(Description:)44 b Fj(This)31 b(attribute)g(indicates)g
+652 y Fd(Description:)44 b Fi(This)31 b(attribute)g(indicates)g
 (whether)f(a)h(Mapping)f(is)h(able)f(to)h(transform)f(co)r(ordinates)f
-(in)i(the)g Ft(")p Fj(in-)227 751 y(v)n(erse)p Ft(")26
-b Fj(direction)i(\(i.e.)38 b(con)n(v)n(erting)26 b(output)j(co)r
+(in)i(the)g Ft(")p Fi(in-)227 751 y(v)n(erse)p Ft(")26
+b Fi(direction)i(\(i.e.)38 b(con)n(v)n(erting)26 b(output)j(co)r
 (ordinates)d(bac)n(k)h(in)n(to)h(input)g(co)r(ordinates\).)37
 b(If)28 b(this)g(attribute)227 851 y(is)g(non-zero,)e(the)i(in)n(v)n
 (erse)e(transformation)g(is)h(a)n(v)-5 b(ailable.)36
 b(Otherwise,)27 b(it)h(is)f(not.)0 1003 y Fd(T)m(yp)s(e:)227
-1103 y Fj(In)n(teger)g(\(b)r(o)r(olean\),)h(readonly)-7
+1103 y Fi(In)n(teger)g(\(b)r(o)r(olean\),)h(readonly)-7
 b(.)0 1256 y Fd(Class)31 b(Applicabilit)m(y:)259 1395
-y(Mapping)427 1495 y Fj(All)d(Mappings)f(ha)n(v)n(e)g(this)h
-(attribute.)259 1629 y Fd(CmpMap)427 1729 y Fj(The)e(T)-7
+y(Mapping)427 1495 y Fi(All)d(Mappings)f(ha)n(v)n(e)g(this)h
+(attribute.)259 1629 y Fd(CmpMap)427 1729 y Fi(The)e(T)-7
 b(ranIn)n(v)n(erse)23 b(attribute)i(v)-5 b(alue)25 b(for)g(a)g(CmpMap)g
 (is)h(giv)n(en)e(b)n(y)h(the)h(b)r(o)r(olean)f(AND)h(of)f(the)h(v)-5
 b(alue)25 b(for)427 1828 y(eac)n(h)i(comp)r(onen)n(t)g(Mapping.)259
-1963 y Fd(F)-8 b(rameSet)427 2062 y Fj(The)19 b(T)-7
+1963 y Fd(F)-8 b(rameSet)427 2062 y Fi(The)19 b(T)-7
 b(ranIn)n(v)n(erse)17 b(attribute)i(of)g(a)g(F)-7 b(rameSet)19
 b(applies)g(to)f(the)i(transformation)d(whic)n(h)i(con)n(v)n(erts)f(b)r
 (et)n(w)n(een)427 2162 y(the)39 b(F)-7 b(rameSet's)38
@@ -141080,55 +136801,55 @@ b(The)25 b(T)-7 b(ranIn)n(v)n(erse)427 2461 y(attribute)40
 b(v)-5 b(alue)39 b(for)g(a)h(F)-7 b(rameSet)39 b(ma)n(y)g(therefore)f
 (c)n(hange)h(if)h(a)f(new)h(Base)e(or)h(Curren)n(t)g(F)-7
 b(rame)39 b(is)427 2560 y(selected.)0 2725 y Fd(Notes:)340
-3011 y Fi(\017)45 b Fj(An)c(error)e(will)h(result)g(if)h(a)f(Mapping)g
+3011 y Fh(\017)45 b Fi(An)c(error)e(will)h(result)g(if)h(a)f(Mapping)g
 (with)h(a)f(T)-7 b(ranIn)n(v)n(erse)38 b(v)-5 b(alue)40
 b(of)h(zero)e(is)h(used)h(to)f(transform)427 3111 y(co)r(ordinates)26
 b(in)i(the)g(in)n(v)n(erse)e(direction.)p 0 3313 V 0
 3451 a Fz(Unit\(axis\))1404 3445 y Fe(Axis)39 b(ph)m(ysical)e(units)
 3180 3451 y Fz(Unit\(axis\))0 3650 y Fd(Description:)44
-b Fj(This)35 b(attribute)f(con)n(tains)f(a)h(textual)g(represen)n
+b Fi(This)35 b(attribute)f(con)n(tains)f(a)h(textual)g(represen)n
 (tation)f(of)h(the)h(ph)n(ysical)e(units)i(used)f(to)g(represen)n(t)227
 3749 y(co)r(ordinate)24 b(v)-5 b(alues)25 b(on)g(a)f(particular)g(axis)
 g(of)i(a)e(F)-7 b(rame.)36 b(The)25 b(astSetActiv)n(eUnit)h(function)f
 (con)n(trols)f(ho)n(w)g(the)227 3849 y(Unit)29 b(v)-5
 b(alues)27 b(are)g(used.)0 4002 y Fd(T)m(yp)s(e:)227
-4101 y Fj(String.)0 4254 y Fd(Class)k(Applicabilit)m(y:)259
-4393 y(F)-8 b(rame)427 4493 y Fj(The)28 b(default)g(supplied)g(b)n(y)f
+4101 y Fi(String.)0 4254 y Fd(Class)k(Applicabilit)m(y:)259
+4393 y(F)-8 b(rame)427 4493 y Fi(The)28 b(default)g(supplied)g(b)n(y)f
 (the)h(F)-7 b(rame)27 b(class)g(is)g(an)h(empt)n(y)f(string.)259
-4627 y Fd(SkyF)-8 b(rame)427 4727 y Fj(The)24 b(SkyF)-7
+4627 y Fd(SkyF)-8 b(rame)427 4727 y Fi(The)24 b(SkyF)-7
 b(rame)24 b(class)f(re-de\014nes)g(the)h(default)h(Unit)g(v)-5
-b(alue)24 b(\(e.g.)35 b(to)24 b Ft(")p Fj(hh:mm:ss.sss)p
-Ft(")p Fj(\))g(to)f(describ)r(e)h(the)427 4826 y(c)n(haracter)i(string)
+b(alue)24 b(\(e.g.)35 b(to)24 b Ft(")p Fi(hh:mm:ss.sss)p
+Ft(")p Fi(\))g(to)f(describ)r(e)h(the)427 4826 y(c)n(haracter)i(string)
 h(returned)g(b)n(y)g(the)h(astF)-7 b(ormat)27 b(function)h(when)g
 (formatting)f(co)r(ordinate)f(v)-5 b(alues.)259 4961
-y Fd(Sp)s(ecF)d(rame)427 5060 y Fj(The)24 b(Sp)r(ecF)-7
+y Fd(Sp)s(ecF)d(rame)427 5060 y Fi(The)24 b(Sp)r(ecF)-7
 b(rame)23 b(class)g(re-de\014nes)f(the)i(default)g(Unit)g(v)-5
 b(alue)24 b(so)f(that)g(it)h(is)g(appropriate)e(for)h(the)g(curren)n(t)
 427 5160 y(System)30 b(v)-5 b(alue.)43 b(See)29 b(the)h(System)g
 (attribute)g(for)f(details.)42 b(An)30 b(error)e(will)i(b)r(e)g(rep)r
 (orted)f(if)h(an)f(attempt)427 5260 y(is)f(made)f(to)h(use)f(an)g
 (inappropriate)f(Unit.)259 5394 y Fd(TimeF)-8 b(rame)427
-5494 y Fj(The)22 b(TimeF)-7 b(rame)22 b(class)f(re-de\014nes)h(the)g
+5494 y Fi(The)22 b(TimeF)-7 b(rame)22 b(class)f(re-de\014nes)h(the)g
 (default)h(Unit)g(v)-5 b(alue)22 b(so)f(that)h(it)h(is)f(appropriate)e
 (for)i(the)g(curren)n(t)427 5593 y(System)30 b(v)-5 b(alue.)43
 b(See)29 b(the)h(System)g(attribute)g(for)f(details.)42
 b(An)30 b(error)e(will)i(b)r(e)g(rep)r(orted)f(if)h(an)f(attempt)427
 5693 y(is)f(made)f(to)h(use)f(an)g(inappropriate)f(Unit)j(\(e.g.)37
-b Ft(")p Fj(km)p Ft(")p Fj(\).)p eop end
+b Ft(")p Fi(km)p Ft(")p Fi(\).)p eop end
 %%Page: 512 522
 TeXDict begin 512 521 bop 0 52 a FF(512)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)259 351
-y Fd(F)-8 b(rameSet)427 451 y Fj(The)29 b(Unit)h(attribute)f(of)g(a)g
+y Fd(F)-8 b(rameSet)427 451 y Fi(The)29 b(Unit)h(attribute)f(of)g(a)g
 (F)-7 b(rameSet)29 b(axis)f(is)h(the)h(same)e(as)g(that)i(of)f(its)g
 (curren)n(t)f(F)-7 b(rame)29 b(\(as)f(sp)r(eci\014ed)427
 551 y(b)n(y)g(the)g(Curren)n(t)e(attribute\).)0 717 y
-Fd(Notes:)340 1004 y Fi(\017)45 b Fj(When)36 b(sp)r(ecifying)f(this)h
+Fd(Notes:)340 1004 y Fh(\017)45 b Fi(When)36 b(sp)r(ecifying)f(this)h
 (attribute)f(b)n(y)g(name,)i(it)f(should)f(b)r(e)h(subscripted)f(with)g
 (the)h(n)n(um)n(b)r(er)f(of)g(the)427 1103 y(F)-7 b(rame)27
 b(axis)g(to)h(whic)n(h)f(it)h(applies.)p 0 1307 3780
 12 v 0 1439 a Fz(UnitRadius)318 b Fe(SphMap)39 b(input)f(v)m(ectors)g
 (lie)g(on)g(a)h(unit)1699 1553 y(sphere?)3106 1439 y
-Fz(UnitRadius)0 1747 y Fd(Description:)44 b Fj(This)30
+Fz(UnitRadius)0 1747 y Fd(Description:)44 b Fi(This)30
 b(is)f(a)g(b)r(o)r(olean)g(attribute)h(whic)n(h)f(indicates)h(whether)f
 (the)h(3-dimensional)e(v)n(ectors)g(whic)n(h)i(are)227
 1846 y(supplied)i(as)f(input)i(to)e(a)g(SphMap)h(are)f(kno)n(wn)g(to)g
@@ -141151,11 +136872,11 @@ b(will)g(still)g(ha)n(v)n(e)f(unit)i(length,)g(the)f(input)h(v)n(ector)
 e(ma)n(y)g(not)h(ha)n(v)n(e.)35 b(This)25 b(will,)h(in)f(general,)f(c)n
 (hange)g(the)227 2797 y(co)r(ordinate)j(v)-5 b(alues,)27
 b(so)g(it)h(prev)n(en)n(ts)e(the)i(pair)f(of)h(SphMaps)f(b)r(eing)h
-(simpli\014ed.)0 2951 y Fd(T)m(yp)s(e:)227 3051 y Fj(In)n(teger)f(\(b)r
+(simpli\014ed.)0 2951 y Fd(T)m(yp)s(e:)227 3051 y Fi(In)n(teger)f(\(b)r
 (o)r(olean\).)0 3204 y Fd(Class)k(Applicabilit)m(y:)259
-3345 y(SphMap)427 3445 y Fj(All)d(SphMaps)g(ha)n(v)n(e)e(this)i
-(attribute.)0 3611 y Fd(Notes:)340 3898 y Fi(\017)45
-b Fj(This)28 b(attribute)g(is)g(in)n(tended)h(mainly)e(for)h(use)g
+3345 y(SphMap)427 3445 y Fi(All)d(SphMaps)g(ha)n(v)n(e)e(this)i
+(attribute.)0 3611 y Fd(Notes:)340 3898 y Fh(\017)45
+b Fi(This)28 b(attribute)g(is)g(in)n(tended)h(mainly)e(for)h(use)g
 (when)g(SphMaps)g(are)e(in)n(v)n(olv)n(ed)h(in)h(a)g(sequence)f(of)h
 (Map-)427 3998 y(pings)35 b(whic)n(h)g(pro)5 b(ject)34
 b(\(e.g.\))59 b(a)35 b(dataset)f(on)h(to)g(the)g(celestial)g(sphere.)58
@@ -141166,10 +136887,10 @@ b(as)f(a)h(unit)h(sphere)e(\(and)h(setting)g(UnitRadius)h(to)f(b)r(e)g
 (sky)h(pro)5 b(jections,)30 b(when)g(t)n(w)n(o)g(datasets)g(are)f
 (aligned)427 4297 y(using)f(celestial)f(co)r(ordinates.)35
 b(This)28 b(often)g(considerably)e(impro)n(v)n(es)f(p)r(erformance.)340
-4432 y Fi(\017)45 b Fj(Suc)n(h)29 b(a)g(situations)f(often)i(arises)d
+4432 y Fh(\017)45 b Fi(Suc)n(h)29 b(a)g(situations)f(often)i(arises)d
 (when)i(in)n(terpreting)f(FITS)i(data)e(and)h(is)g(handled)g
 (automatically)f(b)n(y)427 4531 y(the)g(FitsChan)g(class.)340
-4666 y Fi(\017)45 b Fj(The)28 b(v)-5 b(alue)27 b(of)g(the)h(UnitRadius)
+4666 y Fh(\017)45 b Fi(The)28 b(v)-5 b(alue)27 b(of)g(the)h(UnitRadius)
 g(attribute)g(is)f(used)g(only)g(to)h(con)n(trol)e(the)i
 (simpli\014cation)f(of)g(Mappings)427 4766 y(and)i(has)f(no)h(e\013ect)
 g(on)g(the)g(v)-5 b(alue)28 b(of)h(the)g(co)r(ordinates)f(transformed)f
@@ -141179,7 +136900,7 @@ y(the)f(input)f(3-dimensional)f(Cartesian)f(v)n(ectors)h(supplied)h
 4965 y(non-zero.)p 0 5169 V 0 5301 a Fz(UseDefs)262 b
 Fe(Use)39 b(default)f(v)-7 b(alues)38 b(for)g(unsp)s(eci\014ed)h
 (attributes?)259 b Fz(UseDefs)0 5494 y Fd(Description:)44
-b Fj(This)36 b(attribute)h(sp)r(eci\014es)e(whether)h(default)h(v)-5
+b Fi(This)36 b(attribute)h(sp)r(eci\014es)e(whether)h(default)h(v)-5
 b(alues)35 b(should)h(b)r(e)h(used)f(in)n(ternally)f(for)g(ob)5
 b(ject)36 b(at-)227 5593 y(tributes)41 b(whic)n(h)g(ha)n(v)n(e)f(not)h
 (b)r(een)g(assigned)f(a)h(v)-5 b(alue)40 b(explicitly)-7
@@ -141189,7 +136910,7 @@ b(alues)24 b(will)i(b)r(e)g(used)f(for)g(attributes)g(whic)n(h)g(ha)n
 (v)n(e)f(not)i(explicitly)f(b)r(een)p eop end
 %%Page: 513 523
 TeXDict begin 513 522 bop 3643 52 a FF(513)227 351 y
-Fj(assigned)27 b(a)h(v)-5 b(alue.)39 b(If)29 b(zero)f(is)g(supplied)g
+Fi(assigned)27 b(a)h(v)-5 b(alue.)39 b(If)29 b(zero)f(is)g(supplied)g
 (for)g(UseDefs,)h(then)g(an)f(error)f(will)h(b)r(e)h(rep)r(orted)f(if)h
 (an)f(attribute)g(for)227 451 y(whic)n(h)g(no)f(explicit)h(v)-5
 b(alue)27 b(has)h(b)r(een)g(supplied)f(is)h(needed)g(in)n(ternally)f
@@ -141198,7 +136919,7 @@ b(alue)27 b(has)h(b)r(een)g(supplied)f(is)h(needed)g(in)n(ternally)f
 (the)g(setting)h(of)f(the)g(UseDefs)227 675 y(attribute,)28
 b(and)g(default)g(v)-5 b(alues)27 b(will)h(alw)n(a)n(ys)e(b)r(e)i(used)
 g(without)g(error)e(for)h(suc)n(h)g(attributes.)37 b(The)28
-b Ft(")p Fj(Applica-)227 775 y(bilit)n(y:)p Ft(")g Fj(section)f(b)r
+b Ft(")p Fi(Applica-)227 775 y(bilit)n(y:)p Ft(")g Fi(section)f(b)r
 (elo)n(w)g(lists)h(the)g(attributes)f(whic)n(h)h(are)e(a\013ected)i(b)n
 (y)f(the)h(setting)g(of)g(UseDefs.)227 900 y(Note,)23
 b(UseDefs)f(only)f(a\013ects)g(access)f(to)i(attributes)f(in)n
@@ -141210,40 +136931,40 @@ y(no)e(v)-5 b(alue)25 b(has)h(b)r(een)g(set.)36 b(Application)26
 b(co)r(de)g(should)f(use)h(the)g(astT)-7 b(est)25 b(function)i(if)f
 (required)f(to)g(determine)h(if)227 1198 y(a)h(v)-5 b(alue)28
 b(has)f(b)r(een)h(set)g(for)f(an)g(attribute.)0 1348
-y Fd(T)m(yp)s(e:)227 1448 y Fj(In)n(teger)g(\(b)r(o)r(olean\).)0
+y Fd(T)m(yp)s(e:)227 1448 y Fi(In)n(teger)g(\(b)r(o)r(olean\).)0
 1598 y Fd(Class)k(Applicabilit)m(y:)259 1734 y(Ob)5 b(ject)427
-1834 y Fj(All)24 b(Ob)5 b(jects)22 b(ha)n(v)n(e)g(this)i(attribute,)g
+1834 y Fi(All)24 b(Ob)5 b(jects)22 b(ha)n(v)n(e)g(this)i(attribute,)g
 (but)g(ignore)d(its)j(setting)f(except)g(as)f(describ)r(ed)h(b)r(elo)n
 (w)g(for)f(individual)427 1934 y(classes.)259 2066 y
-Fd(F)-8 b(rameSet)427 2166 y Fj(The)23 b(default)f(v)-5
+Fd(F)-8 b(rameSet)427 2166 y Fi(The)23 b(default)f(v)-5
 b(alue)22 b(of)h(UseDefs)f(for)g(a)g(F)-7 b(rameSet)22
 b(is)g(rede\014ned)g(to)g(b)r(e)h(the)f(UseDefs)h(v)-5
 b(alue)22 b(of)g(its)g(curren)n(t)427 2266 y(F)-7 b(rame.)259
-2399 y Fd(CmpF)f(rame)427 2498 y Fj(The)26 b(default)g(v)-5
+2399 y Fd(CmpF)f(rame)427 2498 y Fi(The)26 b(default)g(v)-5
 b(alue)25 b(of)h(UseDefs)g(for)f(a)g(CmpF)-7 b(rame)26
 b(is)f(rede\014ned)h(to)f(b)r(e)h(the)g(UseDefs)g(v)-5
 b(alue)26 b(of)f(its)h(\014rst)427 2598 y(comp)r(onen)n(t)i(F)-7
-b(rame.)259 2731 y Fd(Region)427 2831 y Fj(The)30 b(default)f(v)-5
+b(rame.)259 2731 y Fd(Region)427 2831 y Fi(The)30 b(default)f(v)-5
 b(alue)29 b(of)g(UseDefs)h(for)f(a)f(Region)h(is)g(rede\014ned)g(to)g
 (b)r(e)h(the)f(UseDefs)h(v)-5 b(alue)29 b(of)g(its)g(encap-)427
 2930 y(sulated)f(F)-7 b(rame.)259 3063 y Fd(F)f(rame)427
-3163 y Fj(If)24 b(UseDefs)g(is)f(zero,)g(an)g(error)e(is)j(rep)r(orted)
+3163 y Fi(If)24 b(UseDefs)g(is)f(zero,)g(an)g(error)e(is)j(rep)r(orted)
 e(when)i(aligning)e(F)-7 b(rames)22 b(if)i(the)g(Ep)r(o)r(c)n(h,)g
 (ObsLat)e(or)h(ObsLon)427 3262 y(attribute)28 b(is)g(required)e(but)i
 (has)f(not)h(b)r(een)g(assigned)e(a)i(v)-5 b(alue)27
 b(explicitly)-7 b(.)259 3395 y Fd(SkyF)f(rame)427 3495
-y Fj(If)41 b(UseDefs)f(is)g(zero,)h(an)f(error)e(is)h(rep)r(orted)h
+y Fi(If)41 b(UseDefs)f(is)g(zero,)h(an)f(error)e(is)h(rep)r(orted)h
 (when)g(aligning)e(SkyF)-7 b(rames)39 b(if)i(an)n(y)e(of)g(the)i(follo)
 n(wing)427 3595 y(attributes)28 b(are)e(required)h(but)h(ha)n(v)n(e)f
 (not)g(b)r(een)h(assigned)f(a)g(v)-5 b(alue)27 b(explicitly:)37
 b(Ep)r(o)r(c)n(h,)28 b(Equino)n(x.)259 3728 y Fd(Sp)s(ecF)-8
-b(rame)427 3827 y Fj(If)38 b(UseDefs)g(is)g(zero,)h(an)e(error)f(is)h
+b(rame)427 3827 y Fi(If)38 b(UseDefs)g(is)g(zero,)h(an)e(error)f(is)h
 (rep)r(orted)g(when)h(aligning)e(Sp)r(ecF)-7 b(rames)37
 b(if)h(an)n(y)f(of)h(the)g(follo)n(wing)427 3927 y(attributes)24
 b(are)f(required)f(but)j(ha)n(v)n(e)d(not)i(b)r(een)g(assigned)e(a)i(v)
 -5 b(alue)23 b(explicitly:)35 b(Ep)r(o)r(c)n(h,)24 b(RefRA,)h(RefDec,)
 427 4027 y(RestF)-7 b(req,)28 b(SourceV)-7 b(el,)27 b(StdOfRest.)259
-4160 y Fd(DSBSp)s(ecF)-8 b(rame)427 4259 y Fj(If)27 b(UseDefs)g(is)g
+4160 y Fd(DSBSp)s(ecF)-8 b(rame)427 4259 y Fi(If)27 b(UseDefs)g(is)g
 (zero,)f(an)g(error)f(is)h(rep)r(orted)g(when)h(aligning)f(DSBSp)r(ecF)
 -7 b(rames)26 b(or)g(when)h(accessing)e(the)427 4359
 y(ImagF)-7 b(req)25 b(attribute)h(if)g(an)n(y)f(of)h(the)g(follo)n
@@ -141253,7 +136974,7 @@ b(Ep)r(o)r(c)n(h,)27 b(DSBCen)n(tre,)h(IF.)p 0 4658 3780
 12 v 0 4790 a Fz(W)-11 b(arnings)345 b Fe(Con)m(trols)36
 b(the)j(issuing)f(of)g(w)m(arnings)f(ab)s(out)1429 4904
 y(v)-7 b(arious)38 b(conditions)3224 4790 y Fz(W)-11
-b(arnings)0 5070 y Fd(Description:)44 b Fj(This)27 b(attribute)g(con)n
+b(arnings)0 5070 y Fd(Description:)44 b Fi(This)27 b(attribute)g(con)n
 (trols)f(the)h(issuing)g(of)f(w)n(arnings)g(ab)r(out)h(selected)f
 (conditions)h(when)g(an)g(Ob)5 b(ject)227 5170 y(or)28
 b(k)n(eyw)n(ord)f(is)i(read)f(from)h(or)f(written)h(to)g(a)f(FitsChan.)
@@ -141265,8 +136986,8 @@ b(the)g(curren)n(tly)f(de\014ned)h(names\).)41 b(Eac)n(h)28
 b(name)g(indicates)h(a)f(condition)h(whic)n(h)g(should)f(b)r(e)i(rep)r
 (orted.)40 b(The)227 5469 y(default)28 b(v)-5 b(alue)28
 b(for)f(W)-7 b(arnings)27 b(is)g(the)h(string)f Ft(")p
-Fj(Tnx)g(Zp)n(x)g(BadCel)g(BadMat)g(BadPV)g(BadCTYPE)p
-Ft(")p Fj(.)227 5593 y(The)e(text)h(of)f(an)n(y)f(w)n(arning)g(will)i
+Fi(Tnx)g(Zp)n(x)g(BadCel)g(BadMat)g(BadPV)g(BadCTYPE)p
+Ft(")p Fi(.)227 5593 y(The)e(text)h(of)f(an)n(y)f(w)n(arning)g(will)i
 (b)r(e)f(stored)f(within)i(the)g(FitsChan)f(in)g(the)h(form)f(of)g(one)
 g(or)f(more)g(new)h(header)227 5693 y(cards)i(with)i(k)n(eyw)n(ord)d
 (ASTW)-9 b(ARN.)29 b(If)f(required,)f(applications)g(can)h(c)n(hec)n(k)
@@ -141274,16 +136995,16 @@ f(the)h(FitsChan)g(for)f(ASTW)-9 b(ARN)p eop end
 %%Page: 514 524
 TeXDict begin 514 523 bop 0 52 a FF(514)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)227 351
-y Fj(cards)24 b(\(using)h(astFindFits\))h(after)f(the)g(call)g(to)g
+y Fi(cards)24 b(\(using)h(astFindFits\))h(after)f(the)g(call)g(to)g
 (astRead)f(or)g(astW)-7 b(rite)25 b(has)f(b)r(een)i(p)r(erformed,)f
 (and)g(rep)r(ort)f(the)227 451 y(text)35 b(of)f(an)n(y)g(suc)n(h)g
 (cards)f(to)h(the)h(user.)56 b(ASTW)-9 b(ARN)36 b(cards)d(will)i(b)r(e)
 f(propagated)f(to)h(an)n(y)g(output)g(header)227 551
 y(unless)28 b(they)f(are)g(deleted)h(from)f(the)h(FitsChan)g(using)f
-(astDelFits.)0 692 y Fd(T)m(yp)s(e:)227 792 y Fj(String)0
+(astDelFits.)0 692 y Fd(T)m(yp)s(e:)227 792 y Fi(String)0
 933 y Fd(Class)k(Applicabilit)m(y:)259 1061 y(FitsChan)427
-1161 y Fj(All)d(FitsChans)g(ha)n(v)n(e)e(this)i(attribute.)0
-1315 y Fd(Notes:)227 1461 y Fj(This)36 b(attribute)g(only)g(con)n
+1161 y Fi(All)d(FitsChans)g(ha)n(v)n(e)e(this)i(attribute.)0
+1315 y Fd(Notes:)227 1461 y Fi(This)36 b(attribute)g(only)g(con)n
 (trols)e(the)j(w)n(arnings)d(that)i(are)f(to)h(b)r(e)g(stored)f(as)h(a)
 f(set)h(of)g(header)f(cards)g(in)h(the)227 1561 y(FitsChan)d(as)f
 (describ)r(ed)g(ab)r(o)n(v)n(e.)51 b(It)33 b(has)f(no)g(e\013ect)h(on)g
@@ -141294,21 +137015,21 @@ f(set)h(of)g(header)f(cards)g(in)h(the)227 1561 y(FitsChan)d(as)f
 b(function.)p 0 1943 3780 12 v 0 2082 a Fz(WcsAxis\(lonlat\))1196
 2074 y Fe(FITS-W)m(CS)39 b(pro)7 b(jection)36 b(axes)2826
 2082 y Fz(WcsAxis\(lonlat\))0 2261 y Fd(Description:)44
-b Fj(This)21 b(attribute)g(giv)n(es)e(the)i(indices)g(of)g(the)g
+b Fi(This)21 b(attribute)g(giv)n(es)e(the)i(indices)g(of)g(the)g
 (longitude)f(and)h(latitude)g(co)r(ordinates)e(of)h(the)h(FITS-W)n(CS)
 227 2361 y(pro)5 b(jection)33 b(within)i(the)g(co)r(ordinate)e(space)g
 (used)h(b)n(y)g(a)f(WcsMap.)57 b(These)33 b(indices)h(are)f(de\014ned)i
 (when)f(the)227 2460 y(WcsMap)28 b(is)f(\014rst)g(created)g(using)h
 (astWcsMap)e(and)i(cannot)f(subsequen)n(tly)g(b)r(e)h(altered.)227
-2581 y(If)j Ft(")p Fj(lonlat)p Ft(")d Fj(is)i(1,)g(the)h(index)f(of)g
+2581 y(If)j Ft(")p Fi(lonlat)p Ft(")d Fi(is)i(1,)g(the)h(index)f(of)g
 (the)g(longitude)g(axis)f(is)h(returned.)43 b(Otherwise,)30
 b(if)h(it)f(is)g(2,)g(the)g(index)g(of)g(the)227 2681
 y(latitude)e(axis)f(is)h(returned.)0 2822 y Fd(T)m(yp)s(e:)227
-2922 y Fj(In)n(teger,)f(read-only)-7 b(.)0 3063 y Fd(Class)31
-b(Applicabilit)m(y:)259 3192 y(WcsMap)427 3291 y Fj(All)d(WcsMaps)f(ha)
+2922 y Fi(In)n(teger,)f(read-only)-7 b(.)0 3063 y Fd(Class)31
+b(Applicabilit)m(y:)259 3192 y(WcsMap)427 3291 y Fi(All)d(WcsMaps)f(ha)
 n(v)n(e)g(this)h(attribute.)p 0 3474 V 0 3605 a Fz(WcsT)l(yp)t(e)640
 b Fe(FITS-W)m(CS)39 b(pro)7 b(jection)36 b(t)m(yp)s(e)640
-b Fz(WcsT)l(yp)t(e)0 3778 y Fd(Description:)44 b Fj(This)29
+b Fz(WcsT)l(yp)t(e)0 3778 y Fd(Description:)44 b Fi(This)29
 b(attribute)g(sp)r(eci\014es)g(whic)n(h)g(t)n(yp)r(e)g(of)f(FITS-W)n
 (CS)h(pro)5 b(jection)28 b(will)h(b)r(e)g(p)r(erformed)g(b)n(y)f(a)h
 (Wc-)227 3878 y(sMap.)36 b(The)27 b(v)-5 b(alue)27 b(is)g(sp)r
@@ -141316,37 +137037,37 @@ b(attribute)g(sp)r(eci\014es)g(whic)n(h)g(t)n(yp)r(e)g(of)f(FITS-W)n
 (astWcsMap)g(and)h(cannot)f(subse-)227 3977 y(quen)n(tly)i(b)r(e)g(c)n
 (hanged.)227 4098 y(The)g(v)-5 b(alues)27 b(used)g(are)f(represen)n
 (ted)g(b)n(y)h(macros)f(with)i(names)f(of)g(the)h(form)f
-Ft(")p Fj(AST)p Ft(__)p Fj(XXX)p Ft(")p Fj(,)g(where)g
-Ft(")p Fj(XXX)p Ft(")227 4197 y Fj(is)32 b(the)h(\(upp)r(er)f(case\))g
+Ft(")p Fi(AST)p Ft(__)p Fi(XXX)p Ft(")p Fi(,)g(where)g
+Ft(")p Fi(XXX)p Ft(")227 4197 y Fi(is)32 b(the)h(\(upp)r(er)f(case\))g
 (3-c)n(haracter)d(co)r(de)j(used)g(b)n(y)f(the)i(FITS-W)n(CS)f
-Ft(")p Fj(CTYPEi)p Ft(")f Fj(k)n(eyw)n(ord)f(to)i(iden)n(tify)g(the)227
+Ft(")p Fi(CTYPEi)p Ft(")f Fi(k)n(eyw)n(ord)f(to)i(iden)n(tify)g(the)227
 4297 y(pro)5 b(jection.)77 b(F)-7 b(or)41 b(example,)k(p)r(ossible)c(v)
--5 b(alues)40 b(are)h(AST)p Ft(__)p Fj(T)-7 b(AN)41 b(\(for)g(the)h
+-5 b(alues)40 b(are)h(AST)p Ft(__)p Fi(T)-7 b(AN)41 b(\(for)g(the)h
 (tangen)n(t)f(plane)g(or)g(gnomonic)227 4397 y(pro)5
-b(jection\))34 b(and)h(AST)p Ft(__)p Fj(AIT)f(\(for)g(the)h
+b(jection\))34 b(and)h(AST)p Ft(__)p Fi(AIT)f(\(for)g(the)h
 (Hammer-Aito\013)g(pro)5 b(jection\).)57 b(AST)p Ft(__)p
-Fj(TPN)34 b(is)h(an)f(exception)g(in)227 4496 y(that)g(it)h(is)e(not)h
+Fi(TPN)34 b(is)h(an)f(exception)g(in)227 4496 y(that)g(it)h(is)e(not)h
 (part)g(of)f(the)i(FITS-W)n(CS)e(standard)g(\(it)i(represen)n(ts)d(a)i
 (T)-7 b(AN)34 b(pro)5 b(jection)33 b(with)h(p)r(olynomial)227
 4596 y(correction)26 b(terms)h(as)g(de\014ned)h(in)g(an)g(early)e
 (draft)i(of)f(the)h(FITS-W)n(CS)g(pap)r(er\).)0 4737
-y Fd(T)m(yp)s(e:)227 4837 y Fj(In)n(teger,)f(read-only)-7
+y Fd(T)m(yp)s(e:)227 4837 y Fi(In)n(teger,)f(read-only)-7
 b(.)0 4979 y Fd(Class)31 b(Applicabilit)m(y:)259 5107
-y(WcsMap)427 5207 y Fj(All)d(WcsMaps)f(ha)n(v)n(e)g(this)h(attribute.)0
-5361 y Fd(Notes:)340 5635 y Fi(\017)45 b Fj(F)-7 b(or)27
+y(WcsMap)427 5207 y Fi(All)d(WcsMaps)f(ha)n(v)n(e)g(this)h(attribute.)0
+5361 y Fd(Notes:)340 5635 y Fh(\017)45 b Fi(F)-7 b(or)27
 b(a)g(list)h(of)g(a)n(v)-5 b(ailable)26 b(pro)5 b(jections,)27
 b(see)g(the)h(FITS-W)n(CS)f(pap)r(er.)p eop end
 %%Page: 515 525
 TeXDict begin 515 524 bop 3643 52 a FF(515)p 0 351 3780
 12 v 0 490 a Fz(Width\(elemen)l(t\))1131 483 y Fe(Line)38
 b(width)g(for)g(a)g(Plot)g(elemen)m(t)2840 490 y Fz(Width\(elemen)l
-(t\))0 682 y Fd(Description:)44 b Fj(This)35 b(attribute)g(determines)g
+(t\))0 682 y Fd(Description:)44 b Fi(This)35 b(attribute)g(determines)g
 (the)h(line)f(width)g(used)g(when)g(dra)n(wing)f(eac)n(h)g(elemen)n(t)h
 (of)g(graphical)227 781 y(output)40 b(pro)r(duced)g(b)n(y)f(a)h(Plot.)
 72 b(It)40 b(tak)n(es)f(a)g(separate)f(v)-5 b(alue)40
 b(for)f(eac)n(h)g(graphical)f(elemen)n(t)i(so)f(that,)k(for)227
-881 y(instance,)28 b(the)h(setting)f Ft(")p Fj(Width\(b)r(order\)=2.0)p
-Ft(")f Fj(causes)g(the)h(Plot)g(b)r(order)f(to)h(b)r(e)h(dra)n(wn)e
+881 y(instance,)28 b(the)h(setting)f Ft(")p Fi(Width\(b)r(order\)=2.0)p
+Ft(")f Fi(causes)g(the)h(Plot)g(b)r(order)f(to)h(b)r(e)h(dra)n(wn)e
 (using)h(a)g(line)g(width)227 980 y(of)g(2.0.)37 b(A)28
 b(v)-5 b(alue)28 b(of)f(1.0)g(results)h(in)g(a)f(line)h(thic)n(kness)f
 (whic)n(h)h(is)g(appro)n(ximately)e(0.0005)f(times)k(the)f(length)g(of)
@@ -141360,23 +137081,23 @@ h(underlying)g(graphics)e(system.)34 b(The)20 b(default)g(b)r(eha)n
 h(supplied)g(b)n(y)f(this)g(graphics)f(system.)35 b(This)23
 b(will)h(not)f(necessarily)227 1503 y(corresp)r(ond)j(to)i(a)f(Width)h
 (v)-5 b(alue)28 b(of)g(1.0.)0 1650 y Fd(T)m(yp)s(e:)227
-1750 y Fj(Floating)f(p)r(oin)n(t.)0 1898 y Fd(Class)k(Applicabilit)m
-(y:)259 2032 y(Plot)427 2132 y Fj(All)d(Plots)f(ha)n(v)n(e)g(this)g
-(attribute.)0 2292 y Fd(Notes:)340 2573 y Fi(\017)45
-b Fj(F)-7 b(or)27 b(a)g(list)h(of)g(the)g(graphical)e(elemen)n(ts)h(a)n
+1750 y Fi(Floating)f(p)r(oin)n(t.)0 1898 y Fd(Class)k(Applicabilit)m
+(y:)259 2032 y(Plot)427 2132 y Fi(All)d(Plots)f(ha)n(v)n(e)g(this)g
+(attribute.)0 2292 y Fd(Notes:)340 2573 y Fh(\017)45
+b Fi(F)-7 b(or)27 b(a)g(list)h(of)g(the)g(graphical)e(elemen)n(ts)h(a)n
 (v)-5 b(ailable,)27 b(see)g(the)h(description)f(of)g(the)h(Plot)f
-(class.)340 2704 y Fi(\017)45 b Fj(If)26 b(no)f(graphical)e(elemen)n(t)
-i(is)g(sp)r(eci\014ed,)h(\(e.g.)36 b Ft(")p Fj(Width)p
-Ft(")25 b Fj(instead)g(of)g Ft(")p Fj(Width\(b)r(order\))p
-Ft(")p Fj(\),)h(then)g(a)e Ft(")p Fj(set)p Ft(")427 2803
-y Fj(or)i Ft(")p Fj(clear)p Ft(")f Fj(op)r(eration)h(will)g(a\013ect)h
+(class.)340 2704 y Fh(\017)45 b Fi(If)26 b(no)f(graphical)e(elemen)n(t)
+i(is)g(sp)r(eci\014ed,)h(\(e.g.)36 b Ft(")p Fi(Width)p
+Ft(")25 b Fi(instead)g(of)g Ft(")p Fi(Width\(b)r(order\))p
+Ft(")p Fi(\),)h(then)g(a)e Ft(")p Fi(set)p Ft(")427 2803
+y Fi(or)i Ft(")p Fi(clear)p Ft(")f Fi(op)r(eration)h(will)g(a\013ect)h
 (the)g(attribute)g(v)-5 b(alue)27 b(of)f(all)h(graphical)e(elemen)n
-(ts,)i(while)g(a)f Ft(")p Fj(get)p Ft(")f Fj(or)427 2903
-y Ft(")p Fj(test)p Ft(")i Fj(op)r(eration)g(will)h(use)f(just)h(the)g
+(ts,)i(while)g(a)f Ft(")p Fi(get)p Ft(")f Fi(or)427 2903
+y Ft(")p Fi(test)p Ft(")i Fi(op)r(eration)g(will)h(use)f(just)h(the)g
 (Width\(Border\))g(v)-5 b(alue.)p 0 3099 V 0 3230 a Fz(XmlF)-11
 b(ormat)207 b Fe(System)38 b(for)g(formatting)d(Ob)7
 b(jects)38 b(as)h(XML)207 b Fz(XmlF)-11 b(ormat)0 3416
-y Fd(Description:)44 b Fj(This)29 b(attribute)h(sp)r(eci\014es)f(the)g
+y Fd(Description:)44 b Fi(This)29 b(attribute)h(sp)r(eci\014es)f(the)g
 (formatting)g(system)g(to)g(use)g(when)g(AST)g(Ob)5 b(jects)29
 b(are)f(written)i(out)227 3515 y(as)j(XML)i(through)e(an)g(XmlChan.)56
 b(It)34 b(a\013ects)g(the)g(b)r(eha)n(viour)f(of)g(the)i(astW)-7
@@ -141389,8 +137110,8 @@ b(to)g(b)r(e)g(represen)n(ted)f(in)i(the)f(form)g(of)g(XML)g(in)h(sev)n
 b(and)g(the)i(XmlF)-7 b(ormat)27 b(attribute)h(is)g(used)g(to)f(sp)r
 (ecify)h(whic)n(h)g(of)g(these)f(should)h(b)r(e)g(used.)38
 b(The)227 3938 y(formatting)27 b(options)g(a)n(v)-5 b(ailable)27
-b(are)f(outlined)i(in)g(the)g Ft(")p Fj(F)-7 b(ormats)26
-b(Av)-5 b(ailable)p Ft(")27 b Fj(section)g(b)r(elo)n(w.)227
+b(are)f(outlined)i(in)g(the)g Ft(")p Fi(F)-7 b(ormats)26
+b(Av)-5 b(ailable)p Ft(")27 b Fi(section)g(b)r(elo)n(w.)227
 4062 y(By)35 b(default,)h(an)f(XmlChan)f(will)h(attempt)g(to)g
 (determine)f(whic)n(h)h(format)f(system)g(is)h(already)e(in)i(use,)h
 (and)227 4161 y(will)f(set)f(the)g(default)h(XmlF)-7
@@ -141400,28 +137121,28 @@ b(con)n(v)n(en)n(tions\).)36 b(It)27 b(do)r(es)f(this)h(b)n(y)g(lo)r
 (oking)e(for)i(certain)f(critical)g(items)h(whic)n(h)f(only)h(o)r(ccur)
 f(in)h(particular)227 4360 y(formats.)42 b(F)-7 b(or)29
 b(details)h(of)f(ho)n(w)g(this)h(w)n(orks,)e(see)i(the)g
-Ft(")p Fj(Choice)e(of)i(Default)g(F)-7 b(ormat)p Ft(")29
-b Fj(section)g(b)r(elo)n(w.)42 b(If)30 b(y)n(ou)227 4460
+Ft(")p Fi(Choice)e(of)i(Default)g(F)-7 b(ormat)p Ft(")29
+b Fi(section)g(b)r(elo)n(w.)42 b(If)30 b(y)n(ou)227 4460
 y(wish)h(to)g(ensure)f(that)h(a)f(particular)g(format)g(system)g(is)h
 (used,)h(indep)r(enden)n(tly)f(of)g(an)n(y)f(XML)h(already)e(read,)227
 4560 y(y)n(ou)e(should)g(set)h(an)f(explicit)h(XmlF)-7
 b(ormat)28 b(v)-5 b(alue)27 b(y)n(ourself.)0 4707 y Fd(T)m(yp)s(e:)227
-4807 y Fj(String.)0 4955 y Fd(Class)k(Applicabilit)m(y:)259
-5089 y(XmlChan)427 5189 y Fj(All)d(XmlChans)g(ha)n(v)n(e)e(this)i
+4807 y Fi(String.)0 4955 y Fd(Class)k(Applicabilit)m(y:)259
+5089 y(XmlChan)427 5189 y Fi(All)d(XmlChans)g(ha)n(v)n(e)e(this)i
 (attribute.)-2 5349 y Fd(F)-8 b(ormats)32 b(Av)-5 b(ailable)n(:)227
-5495 y Fj(The)34 b(XmlF)-7 b(ormat)33 b(attribute)h(can)f(tak)n(e)f(an)
+5495 y Fi(The)34 b(XmlF)-7 b(ormat)33 b(attribute)h(can)f(tak)n(e)f(an)
 n(y)h(of)g(the)h(follo)n(wing)f(\(case)f(insensitiv)n(e\))i(string)e(v)
 -5 b(alues)33 b(to)h(select)227 5595 y(the)28 b(corresp)r(onding)e
 (formatting)h(system:)p eop end
 %%Page: 516 526
 TeXDict begin 516 525 bop 0 52 a FF(516)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)340 351
-y Fi(\017)45 b Ft(")p Fj(NA)-7 b(TIVE)p Ft(")p Fj(:)34
+y Fh(\017)45 b Ft(")p Fi(NA)-7 b(TIVE)p Ft(")p Fi(:)34
 b(This)23 b(is)g(a)f(direct)h(con)n(v)n(ersion)e(to)h(XML)i(of)e(the)i
 (heirarc)n(hical)c(format)j(used)g(b)n(y)f(a)h(standard)427
 451 y(XML)28 b(c)n(hannel)f(\(and)h(also)f(b)n(y)g(the)h(NA)-7
 b(TIVE)28 b(enco)r(ding)f(of)h(a)f(FitsChan\).)340 575
-y Fi(\017)45 b Ft(")p Fj(QUOTED)p Ft(")p Fj(:)35 b(This)27
+y Fh(\017)45 b Ft(")p Fi(QUOTED)p Ft(")p Fi(:)35 b(This)27
 b(is)g(the)g(same)f(as)h(NA)-7 b(TIVE)27 b(format)f(except)h(that)g
 (extra)f(information)g(is)h(included)427 675 y(whic)n(h)21
 b(allo)n(ws)e(clien)n(t)i(co)r(de)g(to)f(con)n(v)n(ert)f(the)j(XML)f
@@ -141429,49 +137150,49 @@ b(allo)n(ws)e(clien)n(t)i(co)r(de)g(to)f(con)n(v)n(ert)f(the)j(XML)f
 (standard)g(AST)427 775 y(Channel.)37 b(This)26 b(extra)g(information)f
 (indicates)i(whic)n(h)f(AST)h(attribute)f(v)-5 b(alues)27
 b(should)f(b)r(e)h(enclosed)e(in)427 874 y(quotes)i(b)r(efore)h(b)r
-(eing)f(passed)g(to)h(a)f(Channel.)340 999 y Fi(\017)45
-b Ft(")p Fj(IV)n(O)n(A)p Ft(")p Fj(:)63 b(This)40 b(is)h(a)g(format)f
+(eing)f(passed)g(to)h(a)f(Channel.)340 999 y Fh(\017)45
+b Ft(")p Fi(IV)n(O)n(A)p Ft(")p Fi(:)63 b(This)40 b(is)h(a)g(format)f
 (that)h(uses)g(an)g(early)e(draft)i(of)g(the)g(STC-X)g(sc)n(hema)f(dev)
 n(elop)r(ed)h(b)n(y)427 1098 y(the)30 b(In)n(ternational)e(Virtual)h
 (Observ)-5 b(atory)27 b(Alliance)i(\(IV)n(O)n(A)g(-)g(see)g
-Ft(")p Fj(h)n(ttp://www.iv)n(oa.net/)p Ft(")p Fj(\))e(to)i(de-)427
+Ft(")p Fi(h)n(ttp://www.iv)n(oa.net/)p Ft(")p Fi(\))e(to)i(de-)427
 1198 y(scrib)r(e)38 b(co)r(ordinate)f(systems,)j(regions,)f(mappings,)h
 (etc.)68 b(Supp)r(ort)38 b(is)g(limited)g(to)g(V1.20)f(describ)r(ed)427
-1298 y(at)d Ft(")p Fj(h)n(ttp://www.iv)n(oa.net/Do)r(cumen)n
-(ts/WD/STC/STC-2005022)o(5.h)n(tml)p Ft(")p Fj(.)49 b(Since)34
+1298 y(at)d Ft(")p Fi(h)n(ttp://www.iv)n(oa.net/Do)r(cumen)n
+(ts/WD/STC/STC-2005022)o(5.h)n(tml)p Ft(")p Fi(.)49 b(Since)34
 b(the)g(v)n(ersion)e(of)427 1397 y(STC-X)i(\014nally)f(adopted)g(b)n(y)
 h(the)f(IV)n(O)n(A)g(di\013ers)h(in)g(sev)n(eral)d(signi\014can)n(t)i
 (resp)r(ects)g(from)g(V1.20,)h(this)427 1497 y(format)27
 b(is)g(no)n(w)f(mainly)h(of)g(historical)f(in)n(terest.)37
-b(Note,)27 b(the)g(alternativ)n(e)f Ft(")p Fj(STC-S)p
-Ft(")g Fj(format)h(\(a)g(simpler)427 1596 y(non-XML)h(enco)r(ding)f(of)
+b(Note,)27 b(the)g(alternativ)n(e)f Ft(")p Fi(STC-S)p
+Ft(")g Fi(format)h(\(a)g(simpler)427 1596 y(non-XML)h(enco)r(ding)f(of)
 g(the)h(STC)g(metadata\))f(is)h(supp)r(orted)f(b)n(y)h(the)g(StcsChan)f
 (class.)-2 1750 y Fd(Choice)32 b(of)f(Default)h(F)-8
-b(ormat;)n(:)227 1896 y Fj(If)30 b(the)f(XmlF)-7 b(ormat)29
+b(ormat;)n(:)227 1896 y Fi(If)30 b(the)f(XmlF)-7 b(ormat)29
 b(attribute)g(of)g(an)f(XmlChan)h(is)g(not)g(set,)g(the)h(default)f(v)
 -5 b(alue)29 b(it)g(tak)n(es)f(is)h(determined)g(b)n(y)227
 1996 y(the)g(presence)e(of)h(certain)f(critical)h(items)g(within)h(the)
 f(do)r(cumen)n(t)h(most)f(recen)n(tly)f(read)g(using)h(astRead.)38
 b(The)227 2095 y(sequence)27 b(of)h(decision)f(used)h(to)f(arriv)n(e)f
 (at)h(the)h(default)g(v)-5 b(alue)28 b(is)f(as)g(follo)n(ws:)340
-2344 y Fi(\017)45 b Fj(If)19 b(the)g(previous)e(do)r(cumen)n(t)i(read)e
+2344 y Fh(\017)45 b Fi(If)19 b(the)g(previous)e(do)r(cumen)n(t)i(read)e
 (con)n(tained)h(an)n(y)f(elemen)n(ts)i(in)f(an)n(y)g(of)g(the)h(STC)f
-(namespaces)g(\()p Ft(")p Fj(urn:n)n(v)n(o-)427 2443
-y(stc)p Ft(")p Fj(,)28 b Ft(")p Fj(urn:n)n(v)n(o-co)r(ords)p
-Ft(")23 b Fj(or)k Ft(")p Fj(urn:n)n(v)n(o-region)p Ft(")p
-Fj(\),)d(then)k(the)g(default)g(v)-5 b(alue)28 b(is)f(IV)n(O)n(A.)340
-2568 y Fi(\017)45 b Fj(If)30 b(the)f(previous)f(do)r(cumen)n(t)h(read)f
+(namespaces)g(\()p Ft(")p Fi(urn:n)n(v)n(o-)427 2443
+y(stc)p Ft(")p Fi(,)28 b Ft(")p Fi(urn:n)n(v)n(o-co)r(ords)p
+Ft(")23 b Fi(or)k Ft(")p Fi(urn:n)n(v)n(o-region)p Ft(")p
+Fi(\),)d(then)k(the)g(default)g(v)-5 b(alue)28 b(is)f(IV)n(O)n(A.)340
+2568 y Fh(\017)45 b Fi(If)30 b(the)f(previous)f(do)r(cumen)n(t)h(read)f
 (con)n(tained)g(an)n(y)g(elemen)n(ts)h(in)g(the)g(AST)g(namespace)f
 (whic)n(h)h(had)g(an)427 2667 y(asso)r(ciated)e(XML)g(attribute)h
-(called)f Ft(")p Fj(quoted)p Ft(")p Fj(,)g(then)h(the)g(default)g(v)-5
-b(alue)28 b(is)f(QUOTED.)340 2792 y Fi(\017)45 b Fj(Otherwise,)31
+(called)f Ft(")p Fi(quoted)p Ft(")p Fi(,)g(then)h(the)g(default)g(v)-5
+b(alue)28 b(is)f(QUOTED.)340 2792 y Fh(\017)45 b Fi(Otherwise,)31
 b(if)g(none)g(of)f(these)h(conditions)f(is)h(met)g(\(as)f(w)n(ould)h(b)
 r(e)g(the)g(case)f(if)h(no)f(do)r(cumen)n(t)h(had)g(y)n(et)427
 2891 y(b)r(een)d(read\),)f(then)h(NA)-7 b(TIVE)28 b(format)g(is)f
 (used.)227 3045 y(Setting)h(an)g(explicit)f(v)-5 b(alue)28
 b(for)f(the)h(XmlF)-7 b(ormat)27 b(attribute)h(alw)n(a)n(ys)e(o)n(v)n
 (er-rides)f(this)j(default)g(b)r(eha)n(viour.)-2 3186
-y Fd(The)k(IV)m(O)m(A)h(F)-8 b(ormat)n(:)227 3332 y Fj(The)39
+y Fd(The)k(IV)m(O)m(A)h(F)-8 b(ormat)n(:)227 3332 y Fi(The)39
 b(IV)n(O)n(A)g(supp)r(ort)g(caters)f(only)h(for)f(certain)h(parts)f(of)
 h(V1.20)g(of)g(the)g(draft)g(Space-Time)g(Co)r(ordinate)227
 3432 y(\(STC\))33 b(sc)n(hema)f(\(see)h(h)n(ttp://www.iv)n(oa.net/Do)r
@@ -141479,27 +137200,27 @@ h(V1.20)g(of)g(the)g(draft)g(Space-Time)g(Co)r(ordinate)227
 b(this)227 3531 y(draft)f(has)g(no)n(w)f(b)r(een)i(sup)r(erceded)f(b)n
 (y)g(an)g(o\016cially)f(adopted)h(v)n(ersion)e(that)j(di\013ers)f(in)g
 (sev)n(eral)e(signi\014can)n(t)227 3631 y(resp)r(ects)c(from)h(V1.20.)
-35 b(Consequen)n(tly)-7 b(,)27 b(the)h Ft(")p Fj(IV)n(O)n(A)p
-Ft(")f Fj(XmlChan)h(format)f(is)g(of)h(historical)e(in)n(terest)h(only)
+35 b(Consequen)n(tly)-7 b(,)27 b(the)h Ft(")p Fi(IV)n(O)n(A)p
+Ft(")f Fi(XmlChan)h(format)f(is)g(of)h(historical)e(in)n(terest)h(only)
 -7 b(.)227 3751 y(The)30 b(follo)n(wing)f(p)r(oin)n(ts)h(should)f(b)r
 (e)h(noted)g(when)g(using)g(an)f(XmlChan)h(to)g(read)f(or)g(write)g
 (STC)h(information)227 3851 y(\(note,)e(this)g(list)g(is)f(curren)n
-(tly)g(incomplete\):)340 4099 y Fi(\017)45 b Fj(Ob)5
+(tly)g(incomplete\):)340 4099 y Fh(\017)45 b Fi(Ob)5
 b(jects)27 b(can)h(curren)n(tly)e(only)h(b)r(e)h(read)f(using)g(this)h
-(format,)f(not)h(written.)340 4224 y Fi(\017)45 b Fj(The)23
+(format,)f(not)h(written.)340 4224 y Fh(\017)45 b Fi(The)23
 b(AST)f(ob)5 b(ject)22 b(generated)f(b)n(y)h(reading)f(an)h
-Fl(<)p Fj(STCMetadata)p Fl(>)f Fj(elemen)n(t)h(will)g(b)r(e)h(an)f
+Fk(<)p Fi(STCMetadata)p Fk(>)f Fi(elemen)n(t)h(will)g(b)r(e)h(an)f
 (instance)g(of)g(one)427 4323 y(of)27 b(the)h(AST)g Ft(")p
-Fj(Stc)p Ft(")f Fj(classes:)35 b(StcResourcePro\014le,)25
+Fi(Stc)p Ft(")f Fi(classes:)35 b(StcResourcePro\014le,)25
 b(StcSearc)n(hLo)r(cation,)h(StcCatalogEn)n(tryLo)r(cation,)427
-4423 y(StcObsDataLo)r(cation.)340 4547 y Fi(\017)45 b
-Fj(When)27 b(reading)f(an)g Fl(<)p Fj(STCMetadata)p Fl(>)f
-Fj(elemen)n(t,)i(the)g(axes)f(in)h(the)g(returned)f(AST)h(Ob)5
+4423 y(StcObsDataLo)r(cation.)340 4547 y Fh(\017)45 b
+Fi(When)27 b(reading)f(an)g Fk(<)p Fi(STCMetadata)p Fk(>)f
+Fi(elemen)n(t,)i(the)g(axes)f(in)h(the)g(returned)f(AST)h(Ob)5
 b(ject)26 b(will)h(b)r(e)g(in)427 4647 y(the)j(order)e(space,)g(time,)j
 (sp)r(ectral,)e(redshift,)g(irresp)r(ectiv)n(e)f(of)h(the)h(order)e(in)
 h(whic)n(h)g(the)h(axes)e(o)r(ccur)g(in)427 4747 y(the)34
-b Fl(<)p Fj(STCMetadata)p Fl(>)e Fj(elemen)n(t.)53 b(If)34
-b(the)g(supplied)f Fl(<)p Fj(STCMetadata)p Fl(>)f Fj(elemen)n(t)h(do)r
+b Fk(<)p Fi(STCMetadata)p Fk(>)e Fi(elemen)n(t.)53 b(If)34
+b(the)g(supplied)f Fk(<)p Fi(STCMetadata)p Fk(>)f Fi(elemen)n(t)h(do)r
 (es)g(not)g(con)n(tain)427 4846 y(all)h(of)h(these)f(axes,)i(the)f
 (returned)f(AST)h(Ob)5 b(ject)34 b(will)h(also)e(omit)i(them,)i(but)e
 (the)g(ordering)e(of)h(those)427 4946 y(axes)h(whic)n(h)h(are)f(presen)
@@ -141507,15 +137228,15 @@ n(t)g(will)i(b)r(e)f(as)f(stated)h(ab)r(o)n(v)n(e.)61
 b(If)36 b(the)g(spatial)g(frame)f(represen)n(ts)g(a)g(celestial)427
 5046 y(co)r(ordinate)27 b(system)g(the)h(spatial)f(axes)g(will)g(b)r(e)
 h(in)g(the)g(order)f(\(longitude,)g(latitude\).)340 5170
-y Fi(\017)45 b Fj(Un)n(til)25 b(suc)n(h)g(time)g(as)f(the)h(AST)g
+y Fh(\017)45 b Fi(Un)n(til)25 b(suc)n(h)g(time)g(as)f(the)h(AST)g
 (TimeF)-7 b(rame)24 b(is)g(complete,)h(a)g(simple)f(1-dimensional)g(F)
 -7 b(rame)24 b(\(with)h(Do-)427 5270 y(main)g(set)f(to)g(TIME\))g(will)
-h(b)r(e)g(used)f(to)g(represen)n(t)f(the)i(STC)f Fl(<)p
-Fj(TimeF)-7 b(rame)p Fl(>)23 b Fj(elemen)n(t.)36 b(Consequen)n(tly)-7
+h(b)r(e)g(used)f(to)g(represen)n(t)f(the)i(STC)f Fk(<)p
+Fi(TimeF)-7 b(rame)p Fk(>)23 b Fi(elemen)n(t.)36 b(Consequen)n(tly)-7
 b(,)427 5369 y(most)28 b(of)f(the)h(information)f(within)h(a)g
-Fl(<)p Fj(TimeF)-7 b(rame)p Fl(>)26 b Fj(elemen)n(t)i(is)f(curren)n
-(tly)g(ignored.)340 5494 y Fi(\017)45 b Fl(<)p Fj(SpaceF)-7
-b(rame)p Fl(>)27 b Fj(elemen)n(ts)i(can)f(only)g(b)r(e)h(read)f(if)h
+Fk(<)p Fi(TimeF)-7 b(rame)p Fk(>)26 b Fi(elemen)n(t)i(is)f(curren)n
+(tly)g(ignored.)340 5494 y Fh(\017)45 b Fk(<)p Fi(SpaceF)-7
+b(rame)p Fk(>)27 b Fi(elemen)n(ts)i(can)f(only)g(b)r(e)h(read)f(if)h
 (they)g(describ)r(e)g(a)f(celestial)g(longitude)h(and)f(latitude)427
 5593 y(axes)33 b(supp)r(orted)g(b)n(y)g(the)h(AST)f(SkyF)-7
 b(rame)33 b(class.)53 b(The)33 b(space)g(axes)f(will)i(b)r(e)g
@@ -141523,47 +137244,47 @@ b(rame)33 b(class.)53 b(The)33 b(space)g(axes)f(will)i(b)r(e)g
 b(latitude\).)p eop end
 %%Page: 517 527
 TeXDict begin 517 526 bop 3643 52 a FF(517)340 351 y
-Fi(\017)45 b Fj(V)-7 b(elo)r(cities)28 b(asso)r(ciated)e(with)i(SpaceF)
--7 b(rames)27 b(cannot)g(b)r(e)h(read.)340 475 y Fi(\017)45
-b Fj(An)n(y)23 b Fl(<)p Fj(GenericCo)r(ordF)-7 b(rame)p
-Fl(>)19 b Fj(elemen)n(ts)k(within)g(an)f Fl(<)p Fj(AstroCo)r(ordSystem)
-p Fl(>)e Fj(elemen)n(t)j(are)f(curren)n(tly)427 575 y(ignored.)340
-699 y Fi(\017)45 b Fj(An)n(y)29 b(second)e(or)h(subsequen)n(t)g
-Fl(<)p Fj(AstroCo)r(ordSystem)p Fl(>)e Fj(found)j(within)g(an)f
+Fh(\017)45 b Fi(V)-7 b(elo)r(cities)28 b(asso)r(ciated)e(with)i(SpaceF)
+-7 b(rames)27 b(cannot)g(b)r(e)h(read.)340 475 y Fh(\017)45
+b Fi(An)n(y)23 b Fk(<)p Fi(GenericCo)r(ordF)-7 b(rame)p
+Fk(>)19 b Fi(elemen)n(ts)k(within)g(an)f Fk(<)p Fi(AstroCo)r(ordSystem)
+p Fk(>)e Fi(elemen)n(t)j(are)f(curren)n(tly)427 575 y(ignored.)340
+699 y Fh(\017)45 b Fi(An)n(y)29 b(second)e(or)h(subsequen)n(t)g
+Fk(<)p Fi(AstroCo)r(ordSystem)p Fk(>)e Fi(found)j(within)g(an)f
 (STCMetaData)g(elemen)n(t)h(is)427 799 y(ignored.)340
-923 y Fi(\017)45 b Fj(An)n(y)37 b(second)g(or)f(subsequen)n(t)h
-Fl(<)p Fj(AstroCo)r(ordArea)p Fl(>)d Fj(found)k(within)g(an)f
+923 y Fh(\017)45 b Fi(An)n(y)37 b(second)g(or)f(subsequen)n(t)h
+Fk(<)p Fi(AstroCo)r(ordArea)p Fk(>)d Fi(found)k(within)g(an)f
 (STCMetaData)f(elemen)n(t)i(is)427 1022 y(ignored.)340
-1146 y Fi(\017)45 b Fj(An)n(y)28 b Fl(<)p Fj(O\013setCen)n(ter)p
-Fl(>)e Fj(found)i(within)g(a)f Fl(<)p Fj(SpaceF)-7 b(rame)p
-Fl(>)26 b Fj(is)i(ignored.)340 1270 y Fi(\017)45 b Fj(An)n(y)28
+1146 y Fh(\017)45 b Fi(An)n(y)28 b Fk(<)p Fi(O\013setCen)n(ter)p
+Fk(>)e Fi(found)i(within)g(a)f Fk(<)p Fi(SpaceF)-7 b(rame)p
+Fk(>)26 b Fi(is)i(ignored.)340 1270 y Fh(\017)45 b Fi(An)n(y)28
 b(Co)r(ordFla)n(v)n(or)c(elemen)n(t)k(found)g(within)g(a)g
-Fl(<)p Fj(SpaceF)-7 b(rame)p Fl(>)25 b Fj(is)j(ignored.)340
-1394 y Fi(\017)45 b Fl(<)p Fj(SpaceF)-7 b(rame)p Fl(>)23
-b Fj(elemen)n(ts)h(can)g(only)f(b)r(e)i(read)e(if)i(they)g(refer)e(to)h
+Fk(<)p Fi(SpaceF)-7 b(rame)p Fk(>)25 b Fi(is)j(ignored.)340
+1394 y Fh(\017)45 b Fk(<)p Fi(SpaceF)-7 b(rame)p Fk(>)23
+b Fi(elemen)n(ts)h(can)g(only)f(b)r(e)i(read)e(if)i(they)g(refer)e(to)h
 (one)g(of)g(the)h(follo)n(wing)e(space)h(reference)427
-1494 y(frames:)36 b(ICRS,)28 b(GALA)n(CTIC)p Ft(_)p Fj(I)r(I,)g(SUPER)p
-Ft(_)p Fj(GALA)n(CTIC,)f(HEE,)g(FK4,)g(FK5,)g(ECLIPTIC.)340
-1618 y Fi(\017)45 b Fl(<)p Fj(SpaceF)-7 b(rame)p Fl(>)25
-b Fj(elemen)n(ts)h(can)g(only)g(b)r(e)h(read)f(if)h(the)f(reference)g
+1494 y(frames:)36 b(ICRS,)28 b(GALA)n(CTIC)p Ft(_)p Fi(I)r(I,)g(SUPER)p
+Ft(_)p Fi(GALA)n(CTIC,)f(HEE,)g(FK4,)g(FK5,)g(ECLIPTIC.)340
+1618 y Fh(\017)45 b Fk(<)p Fi(SpaceF)-7 b(rame)p Fk(>)25
+b Fi(elemen)n(ts)h(can)g(only)g(b)r(e)h(read)f(if)h(the)f(reference)g
 (p)r(osition)g(is)g(TOPOCENTER.)f(Also,)427 1718 y(an)n(y)i(planetary)g
-(ephemeris)g(is)g(ignored.)340 1842 y Fi(\017)45 b Fj(Regions:)36
+(ephemeris)g(is)g(ignored.)340 1842 y Fh(\017)45 b Fi(Regions:)36
 b(there)26 b(is)g(curren)n(tly)g(no)g(supp)r(ort)g(for)g(STC)h(regions)
 e(of)h(t)n(yp)r(e)h(Sector,)f(Con)n(v)n(exHull)f(or)h(SkyIn-)427
-1941 y(dex.)340 2065 y Fi(\017)45 b Fj(The)34 b(AST)g(Region)e(read)h
+1941 y(dex.)340 2065 y Fh(\017)45 b Fi(The)34 b(AST)g(Region)e(read)h
 (from)g(a)g(Co)r(ordIn)n(terv)-5 b(al)32 b(elemen)n(t)h(is)h
 (considered)e(to)i(b)r(e)f(op)r(en)h(if)g(either)f(the)427
-2165 y(lo)p Ft(_)p Fj(include)27 b(or)g(the)h(hi)p Ft(_)p
-Fj(include)g(attribute)g(is)f(set)h(to)f(false.)340 2289
-y Fi(\017)45 b Fl(<)p Fj(RegionFile)p Fl(>)27 b Fj(elemen)n(ts)g(are)g
-(not)g(supp)r(orted.)340 2413 y Fi(\017)45 b Fj(V)-7
-b(ertices)33 b(within)h Fl(<)p Fj(P)n(olygon)p Fl(>)c
-Fj(elemen)n(ts)k(are)e(alw)n(a)n(ys)f(considered)h(to)h(b)r(e)h(joined)
-g(using)e(great)g(circles)427 2513 y(\(that)c(is,)g Fl(<)p
-Fj(SmallCircle)p Fl(>)e Fj(elemen)n(ts)i(are)e(ignored\).)p
+2165 y(lo)p Ft(_)p Fi(include)27 b(or)g(the)h(hi)p Ft(_)p
+Fi(include)g(attribute)g(is)f(set)h(to)f(false.)340 2289
+y Fh(\017)45 b Fk(<)p Fi(RegionFile)p Fk(>)27 b Fi(elemen)n(ts)g(are)g
+(not)g(supp)r(orted.)340 2413 y Fh(\017)45 b Fi(V)-7
+b(ertices)33 b(within)h Fk(<)p Fi(P)n(olygon)p Fk(>)c
+Fi(elemen)n(ts)k(are)e(alw)n(a)n(ys)f(considered)h(to)h(b)r(e)h(joined)
+g(using)e(great)g(circles)427 2513 y(\(that)c(is,)g Fk(<)p
+Fi(SmallCircle)p Fk(>)e Fi(elemen)n(ts)i(are)e(ignored\).)p
 0 2694 3780 12 v 0 2826 a Fz(XmlLength)473 b Fe(Con)m(trols)36
 b(output)i(bu\013er)h(length)471 b Fz(XmlLength)0 2997
-y Fd(Description:)44 b Fj(This)34 b(attribute)h(sp)r(eci\014es)e(the)i
+y Fd(Description:)44 b Fi(This)34 b(attribute)h(sp)r(eci\014es)e(the)i
 (maxim)n(um)f(length)g(to)g(use)g(when)g(writing)f(out)i(text)f
 (through)f(the)227 3097 y(sink)28 b(function)g(supplied)g(when)g(the)g
 (XmlChan)f(w)n(as)g(created.)227 3217 y(The)h(n)n(um)n(b)r(er)g(of)g(c)
@@ -141573,18 +137294,18 @@ y(than)g(the)g(v)-5 b(alue)27 b(of)h(this)g(attribute)g(\(but)g(ma)n(y)
 f(b)r(e)h(less\).)37 b(A)28 b(v)-5 b(alue)27 b(of)h(zero)e(\(the)j
 (default\))f(means)f(there)g(is)h(no)227 3416 y(limit)h(-)e(eac)n(h)g
 (string)g(can)g(b)r(e)h(of)f(an)n(y)g(length.)0 3557
-y Fd(T)m(yp)s(e:)227 3657 y Fj(In)n(teger.)0 3797 y Fd(Class)k
-(Applicabilit)m(y:)259 3925 y(XmlChan)427 4024 y Fj(All)d(XmlChans)g
+y Fd(T)m(yp)s(e:)227 3657 y Fi(In)n(teger.)0 3797 y Fd(Class)k
+(Applicabilit)m(y:)259 3925 y(XmlChan)427 4024 y Fi(All)d(XmlChans)g
 (ha)n(v)n(e)e(this)i(attribute.)p 0 4206 V 0 4338 a Fz(XmlPre\014x)200
 b Fe(The)38 b(namespace)g(pre\014x)h(to)f(use)h(when)g(writing)197
-b Fz(XmlPre\014x)0 4509 y Fd(Description:)44 b Fj(This)22
+b Fz(XmlPre\014x)0 4509 y Fd(Description:)44 b Fi(This)22
 b(attribute)h(is)f(a)g(string)f(whic)n(h)h(is)g(to)g(b)r(e)h(used)f(as)
 f(the)i(namespace)e(pre\014x)h(for)f(all)h(XML)h(elemen)n(ts)227
 4609 y(created)k(as)g(a)g(result)g(of)h(writing)f(an)g(AST)h(Ob)5
 b(ject)28 b(out)f(through)g(an)g(XmlChan.)37 b(The)28
 b(URI)g(asso)r(ciated)e(with)227 4708 y(the)20 b(namespace)f(pre\014x)g
 (is)g(giv)n(en)g(b)n(y)g(the)h(sym)n(b)r(olic)e(constan)n(t)h(AST)p
-Ft(__)p Fj(XMLNS)h(de\014ned)g(in)f(ast.h.)34 b(A)20
+Ft(__)p Fi(XMLNS)h(de\014ned)g(in)f(ast.h.)34 b(A)20
 b(de\014nition)227 4808 y(of)28 b(the)g(namespace)e(pre\014x)i(is)f
 (included)h(in)g(eac)n(h)f(top-lev)n(el)f(elemen)n(t)i(pro)r(duced)f(b)
 n(y)h(the)g(XmlChan.)227 4928 y(The)j(default)g(v)-5
@@ -141592,16 +137313,16 @@ b(alue)30 b(is)g(a)g(blank)h(string)e(whic)n(h)i(causes)e(no)h
 (pre\014x)g(to)h(b)r(e)f(used.)46 b(In)31 b(this)f(case)g(eac)n(h)g
 (top-lev)n(el)227 5028 y(elemen)n(t)e(will)g(set)f(the)h(default)g
 (namespace)f(to)g(b)r(e)h(the)g(v)-5 b(alue)28 b(of)g(AST)p
-Ft(__)p Fj(XMLNS.)0 5168 y Fd(T)m(yp)s(e:)227 5268 y
-Fj(String.)0 5409 y Fd(Class)j(Applicabilit)m(y:)259
-5536 y(Ob)5 b(ject)427 5636 y Fj(All)28 b(Ob)5 b(jects)28
+Ft(__)p Fi(XMLNS.)0 5168 y Fd(T)m(yp)s(e:)227 5268 y
+Fi(String.)0 5409 y Fd(Class)j(Applicabilit)m(y:)259
+5536 y(Ob)5 b(ject)427 5636 y Fi(All)28 b(Ob)5 b(jects)28
 b(ha)n(v)n(e)e(this)i(attribute.)p eop end
 %%Page: 518 528
 TeXDict begin 518 527 bop 0 52 a FF(518)1994 b Fy(C)91
 b(AST)29 b(A)-8 b(TTRIBUTE)31 b(DESCRIPTIONS)p 0 351
 3780 12 v 0 482 a Fz(Zo)t(om)1322 483 y Fe(Zo)s(omMap)37
 b(scale)i(factor)3447 482 y Fz(Zo)t(om)0 672 y Fd(Description:)44
-b Fj(This)24 b(attribute)g(holds)g(the)g(Zo)r(omMap)f(scale)g(factor,)h
+b Fi(This)24 b(attribute)g(holds)g(the)g(Zo)r(omMap)f(scale)g(factor,)h
 (b)n(y)g(whic)n(h)g(co)r(ordinate)e(v)-5 b(alues)24 b(are)f(m)n
 (ultiplied)227 771 y(\(b)n(y)g(the)h(forw)n(ard)d(transformation\))g
 (or)h(divided)i(\(b)n(y)f(the)g(in)n(v)n(erse)f(transformation\).)34
@@ -141612,28 +137333,28 @@ b(.)227 996 y(Note)35 b(that)g(if)h(a)e(Zo)r(omMap)g(is)h(in)n(v)n
 (erted)f(\(e.g.)58 b(b)n(y)34 b(using)h(astIn)n(v)n(ert\),)h(then)f
 (the)g(recipro)r(cal)e(of)i(this)g(zo)r(om)227 1095 y(factor)27
 b(will,)h(in)g(e\013ect,)g(b)r(e)g(used.)0 1245 y Fd(T)m(yp)s(e:)227
-1344 y Fj(Double)g(precision.)0 1494 y Fd(Class)j(Applicabilit)m(y:)259
-1630 y(Zo)s(omMap)427 1730 y Fj(All)d(Zo)r(omMaps)f(ha)n(v)n(e)f(this)i
-(attribute.)0 1892 y Fd(Notes:)340 2174 y Fi(\017)45
-b Fj(The)28 b(Zo)r(om)f(attribute)h(ma)n(y)f(not)g(b)r(e)h(set)g(to)f
+1344 y Fi(Double)g(precision.)0 1494 y Fd(Class)j(Applicabilit)m(y:)259
+1630 y(Zo)s(omMap)427 1730 y Fi(All)d(Zo)r(omMaps)f(ha)n(v)n(e)f(this)i
+(attribute.)0 1892 y Fd(Notes:)340 2174 y Fh(\017)45
+b Fi(The)28 b(Zo)r(om)f(attribute)h(ma)n(y)f(not)g(b)r(e)h(set)g(to)f
 (zero.)p eop end
 %%Page: 519 529
 TeXDict begin 519 528 bop 3643 52 a FF(519)0 351 y Fz(D)135
 b(AST)43 b(Class)j(Descriptions)p 0 596 3780 12 v 0 728
 a(Axis)1057 b Fe(Store)38 b(axis)g(information)1054 b
-Fz(Axis)0 901 y Fd(Description:)44 b Fj(The)30 b(Axis)f(class)f(is)h
+Fz(Axis)0 901 y Fd(Description:)44 b Fi(The)30 b(Axis)f(class)f(is)h
 (used)g(to)g(store)g(information)f(asso)r(ciated)g(with)i(a)f
 (particular)f(axis)g(of)h(a)g(F)-7 b(rame.)227 1000 y(It)28
 b(is)g(used)f(in)n(ternally)g(b)n(y)g(the)h(AST)g(library)e(and)i(has)f
 (no)g(constructor)f(function.)38 b(Y)-7 b(ou)27 b(should)g(encoun)n
 (ter)g(it)227 1100 y(only)g(within)i(textual)e(output)i(\(e.g.)36
 b(from)28 b(astW)-7 b(rite\).)0 1256 y Fd(Constructor)32
-b(F)-8 b(unction:)227 1356 y Fj(None.)-2 1513 y Fd(Inheritance)n(:)227
-1659 y Fj(The)28 b(Axis)f(class)g(inherits)h(from)f(the)h(Ob)5
+b(F)-8 b(unction:)227 1356 y Fi(None.)-2 1513 y Fd(Inheritance)n(:)227
+1659 y Fi(The)28 b(Axis)f(class)g(inherits)h(from)f(the)h(Ob)5
 b(ject)27 b(class.)p 0 1865 V 0 1996 a Fz(Bo)l(x)480
 1997 y Fe(A)39 b(b)s(o)m(x)f(region)f(with)h(sides)h(parallel)d(to)i
 (the)h(axes)f(of)h(a)f(F)-10 b(rame)3549 1996 y Fz(Bo)l(x)0
-2193 y Fd(Description:)44 b Fj(The)26 b(Bo)n(x)e(class)g(implemen)n(ts)
+2193 y Fd(Description:)44 b Fi(The)26 b(Bo)n(x)e(class)g(implemen)n(ts)
 i(a)e(Region)h(whic)n(h)g(represen)n(ts)f(a)h(b)r(o)n(x)f(with)i(sides)
 f(parallel)f(to)h(the)h(axes)227 2293 y(of)34 b(a)f(F)-7
 b(rame)32 b(\(i.e.)55 b(an)33 b(area)f(whic)n(h)h(encloses)g(a)g(giv)n
@@ -141649,17 +137370,17 @@ b(F)-7 b(or)227 2592 y(instance,)34 b(a)e(Bo)n(x)f(cen)n(tred)h(close)f
 f(lik)n(e)h(a)g(fan)h(than)f(a)g(b)r(o)n(x)g(\(the)227
 2691 y(P)n(olygon)26 b(class)g(can)i(b)r(e)g(used)f(to)h(create)e(a)h
 (b)r(o)n(x-lik)n(e)g(region)f(close)h(to)g(a)h(p)r(ole\).)0
-2848 y Fd(Constructor)k(F)-8 b(unction:)227 2948 y Fj(astBo)n(x)-2
-3104 y Fd(Inheritance)n(:)227 3250 y Fj(The)28 b(Bo)n(x)e(class)h
+2848 y Fd(Constructor)k(F)-8 b(unction:)227 2948 y Fi(astBo)n(x)-2
+3104 y Fd(Inheritance)n(:)227 3250 y Fi(The)28 b(Bo)n(x)e(class)h
 (inherits)h(from)f(the)h(Region)f(class.)-2 3407 y Fd(A)m(ttributes)n
-(:)227 3553 y Fj(The)d(Bo)n(x)e(class)h(do)r(es)g(not)h(de\014ne)f(an)n
+(:)227 3553 y Fi(The)d(Bo)n(x)e(class)h(do)r(es)g(not)h(de\014ne)f(an)n
 (y)g(new)h(attributes)f(b)r(ey)n(ond)h(those)f(whic)n(h)g(are)g
 (applicable)g(to)g(all)g(Regions.)-2 3710 y Fd(F)-8 b(unctions)n(:)227
-3856 y Fj(The)23 b(Bo)n(x)f(class)g(do)r(es)h(not)g(de\014ne)g(an)n(y)f
+3856 y Fi(The)23 b(Bo)n(x)f(class)g(do)r(es)h(not)g(de\014ne)g(an)n(y)f
 (new)h(functions)g(b)r(ey)n(ond)g(those)f(whic)n(h)h(are)f(applicable)h
 (to)f(all)h(Regions.)p 0 4062 V 0 4194 a Fz(Channel)1180
 4201 y Fe(Basic)38 b(\(textual\))e(I/O)j(c)m(hannel)3294
-4194 y Fz(Channel)0 4408 y Fd(Description:)44 b Fj(The)35
+4194 y Fz(Channel)0 4408 y Fd(Description:)44 b Fi(The)35
 b(Channel)g(class)f(implemen)n(ts)h(lo)n(w-lev)n(el)e(input/output)i
 (for)g(the)g(AST)g(library)-7 b(.)57 b(W)-7 b(riting)35
 b(an)227 4508 y(Ob)5 b(ject)36 b(to)g(a)g(Channel)f(will)i(generate)d
@@ -141667,8 +137388,8 @@ b(an)227 4508 y(Ob)5 b(ject)36 b(to)g(a)g(Channel)f(will)i(generate)d
 b(and)e(reading)e(from)i(a)227 4607 y(Channel)28 b(will)g(create)e(a)h
 (new)h(Ob)5 b(ject)28 b(from)f(its)h(textual)f(represen)n(tation.)227
 4735 y(Normally)-7 b(,)20 b(when)f(y)n(ou)g(use)f(a)h(Channel,)i(y)n
-(ou)d(should)h(pro)n(vide)f Ft(")p Fj(source)p Ft(")f
-Fj(and)h Ft(")p Fj(sink)p Ft(")g Fj(functions)i(whic)n(h)f(connect)227
+(ou)d(should)h(pro)n(vide)f Ft(")p Fi(source)p Ft(")f
+Fi(and)h Ft(")p Fi(sink)p Ft(")g Fi(functions)i(whic)n(h)f(connect)227
 4835 y(it)38 b(to)f(an)f(external)h(data)f(store)g(b)n(y)h(reading)f
 (and)h(writing)f(the)i(resulting)e(text.)66 b(By)37 b(default,)j(ho)n
 (w)n(ev)n(er,)d(a)227 4935 y(Channel)e(will)f(read)g(from)g(standard)f
@@ -141678,62 +137399,62 @@ g(write)g(from)g(sp)r(eci\014c)h(text)g(\014les)f(using)g(the)h
 (SinkFile)g(and)g(SourceFile)e(attributes,)i(in)227 5134
 y(whic)n(h)i(case)f(no)g(sink)g(or)g(source)f(function)j(need)e(b)r(e)h
 (supplied.)0 5291 y Fd(Constructor)k(F)-8 b(unction:)227
-5390 y Fj(astChannel)-2 5547 y Fd(Inheritance)n(:)227
-5693 y Fj(The)28 b(Channel)f(class)g(inherits)h(from)f(the)h(Ob)5
+5390 y Fi(astChannel)-2 5547 y Fd(Inheritance)n(:)227
+5693 y Fi(The)28 b(Channel)f(class)g(inherits)h(from)f(the)h(Ob)5
 b(ject)27 b(class.)p eop end
 %%Page: 520 530
 TeXDict begin 520 529 bop 0 52 a FF(520)2251 b Fy(D)91
 b(AST)30 b(CLASS)f(DESCRIPTIONS)-2 351 y Fd(A)m(ttributes)n(:)227
-497 y Fj(In)34 b(addition)e(to)h(those)g(attributes)g(common)g(to)g
+497 y Fi(In)34 b(addition)e(to)h(those)g(attributes)g(common)g(to)g
 (all)f(Ob)5 b(jects,)34 b(ev)n(ery)e(Channel)h(also)f(has)h(the)g
-(follo)n(wing)f(at-)227 597 y(tributes:)340 911 y Fi(\017)45
-b Fj(Commen)n(t:)37 b(Include)28 b(textual)g(commen)n(ts)f(in)h
-(output?)340 1062 y Fi(\017)45 b Fj(F)-7 b(ull:)38 b(Set)28
-b(lev)n(el)f(of)g(output)i(detail)340 1213 y Fi(\017)45
-b Fj(Inden)n(t:)37 b(Inden)n(tation)28 b(incremen)n(t)f(b)r(et)n(w)n
-(een)h(ob)5 b(jects)340 1363 y Fi(\017)45 b Fj(Rep)r(ortLev)n(el:)36
+(follo)n(wing)f(at-)227 597 y(tributes:)340 911 y Fh(\017)45
+b Fi(Commen)n(t:)37 b(Include)28 b(textual)g(commen)n(ts)f(in)h
+(output?)340 1062 y Fh(\017)45 b Fi(F)-7 b(ull:)38 b(Set)28
+b(lev)n(el)f(of)g(output)i(detail)340 1213 y Fh(\017)45
+b Fi(Inden)n(t:)37 b(Inden)n(tation)28 b(incremen)n(t)f(b)r(et)n(w)n
+(een)h(ob)5 b(jects)340 1363 y Fh(\017)45 b Fi(Rep)r(ortLev)n(el:)36
 b(Selects)28 b(the)g(lev)n(el)f(of)g(error)f(rep)r(orting)340
-1514 y Fi(\017)45 b Fj(SinkFile:)38 b(The)27 b(path)h(to)f(a)h(\014le)f
+1514 y Fh(\017)45 b Fi(SinkFile:)38 b(The)27 b(path)h(to)f(a)h(\014le)f
 (to)h(whic)n(h)f(the)h(Channel)g(should)f(write)340 1665
-y Fi(\017)45 b Fj(Skip:)37 b(Skip)28 b(irrelev)-5 b(an)n(t)27
-b(data?)340 1815 y Fi(\017)45 b Fj(SourceFile:)37 b(The)27
+y Fh(\017)45 b Fi(Skip:)37 b(Skip)28 b(irrelev)-5 b(an)n(t)27
+b(data?)340 1815 y Fh(\017)45 b Fi(SourceFile:)37 b(The)27
 b(path)h(to)f(a)h(\014le)f(from)h(whic)n(h)f(the)h(Channel)g(should)f
-(read)340 1966 y Fi(\017)45 b Fj(Strict:)37 b(Generate)27
+(read)340 1966 y Fh(\017)45 b Fi(Strict:)37 b(Generate)27
 b(errors)f(instead)h(of)h(w)n(arnings?)-2 2163 y Fd(F)-8
-b(unctions)n(:)227 2309 y Fj(In)23 b(addition)g(to)g(those)g(functions)
+b(unctions)n(:)227 2309 y Fi(In)23 b(addition)g(to)g(those)g(functions)
 g(applicable)f(to)h(all)g(Ob)5 b(jects,)24 b(the)f(follo)n(wing)f
 (functions)h(ma)n(y)f(also)g(b)r(e)i(applied)227 2409
-y(to)k(all)f(Channels:)340 2723 y Fi(\017)45 b Fj(astW)-7
+y(to)k(all)f(Channels:)340 2723 y Fh(\017)45 b Fi(astW)-7
 b(arnings:)36 b(Return)28 b(w)n(arnings)d(from)j(the)g(previous)e(read)
-h(or)g(write)340 2874 y Fi(\017)45 b Fj(astPutChannelData:)36
+h(or)g(write)340 2874 y Fh(\017)45 b Fi(astPutChannelData:)36
 b(Store)27 b(data)g(to)h(pass)f(to)g(source)f(or)h(sink)h(functions)340
-3025 y Fi(\017)45 b Fj(astRead:)36 b(Read)28 b(an)f(Ob)5
-b(ject)27 b(from)h(a)f(Channel)340 3175 y Fi(\017)45
-b Fj(astW)-7 b(rite:)37 b(W)-7 b(rite)28 b(an)f(Ob)5
+3025 y Fh(\017)45 b Fi(astRead:)36 b(Read)28 b(an)f(Ob)5
+b(ject)27 b(from)h(a)f(Channel)340 3175 y Fh(\017)45
+b Fi(astW)-7 b(rite:)37 b(W)-7 b(rite)28 b(an)f(Ob)5
 b(ject)28 b(to)f(a)g(Channel)p 0 3410 3780 12 v 0 3542
 a Fz(Circle)386 b Fe(A)38 b(circular)f(or)h(spherical)g(region)f
 (within)g(a)i(F)-10 b(rame)384 b Fz(Circle)0 3766 y Fd(Description:)44
-b Fj(The)27 b(Circle)e(class)h(implemen)n(ts)g(a)g(Region)f(whic)n(h)h
+b Fi(The)27 b(Circle)e(class)h(implemen)n(ts)g(a)g(Region)f(whic)n(h)h
 (represen)n(ts)f(a)h(circle)g(or)f(sphere)g(within)i(a)f(F)-7
 b(rame.)0 3951 y Fd(Constructor)32 b(F)-8 b(unction:)227
-4051 y Fj(astCircle)-2 4236 y Fd(Inheritance)n(:)227
-4382 y Fj(The)28 b(Circle)f(class)g(inherits)g(from)g(the)h(Region)f
-(class.)-2 4567 y Fd(A)m(ttributes)n(:)227 4713 y Fj(The)19
+4051 y Fi(astCircle)-2 4236 y Fd(Inheritance)n(:)227
+4382 y Fi(The)28 b(Circle)f(class)g(inherits)g(from)g(the)h(Region)f
+(class.)-2 4567 y Fd(A)m(ttributes)n(:)227 4713 y Fi(The)19
 b(Circle)g(class)f(do)r(es)h(not)g(de\014ne)h(an)n(y)e(new)h
 (attributes)g(b)r(ey)n(ond)g(those)g(whic)n(h)g(are)f(applicable)h(to)g
 (all)f(Regions.)-2 4898 y Fd(F)-8 b(unctions)n(:)227
-5045 y Fj(In)23 b(addition)g(to)f(those)h(functions)g(applicable)f(to)h
+5045 y Fi(In)23 b(addition)g(to)f(those)h(functions)g(applicable)f(to)h
 (all)f(Regions,)h(the)g(follo)n(wing)f(functions)h(ma)n(y)f(also)f(b)r
 (e)j(applied)227 5144 y(to)k(all)f(Circles:)340 5459
-y Fi(\017)45 b Fj(astCircleP)n(ars:)34 b(Get)28 b(the)g(geometric)f
-(parameters)e(of)j(the)g(Circle)340 5609 y Fi(\017)45
-b Fj(AST)p Ft(_)p Fj(CIR)n(CLEP)-7 b(ARS:)27 b(Get)h(the)g(geometric)f
+y Fh(\017)45 b Fi(astCircleP)n(ars:)34 b(Get)28 b(the)g(geometric)f
+(parameters)e(of)j(the)g(Circle)340 5609 y Fh(\017)45
+b Fi(AST)p Ft(_)p Fi(CIR)n(CLEP)-7 b(ARS:)27 b(Get)h(the)g(geometric)f
 (parameters)e(of)j(the)g(Circle)p eop end
 %%Page: 521 531
 TeXDict begin 521 530 bop 3643 52 a FF(521)p 0 351 3780
 12 v 0 482 a Fz(CmpF)-11 b(rame)1429 483 y Fe(Comp)s(ound)37
 b(F)-10 b(rame)3128 482 y Fz(CmpF)f(rame)0 656 y Fd(Description:)44
-b Fj(A)33 b(CmpF)-7 b(rame)32 b(is)g(a)f(comp)r(ound)i(F)-7
+b Fi(A)33 b(CmpF)-7 b(rame)32 b(is)g(a)f(comp)r(ound)i(F)-7
 b(rame)31 b(whic)n(h)h(allo)n(ws)f(t)n(w)n(o)g(comp)r(onen)n(t)h(F)-7
 b(rames)32 b(\(of)g(an)n(y)f(class\))227 756 y(to)i(b)r(e)h(merged)e
 (together)g(to)h(form)g(a)g(more)f(complex)h(F)-7 b(rame.)53
@@ -141761,10 +137482,10 @@ b(input)i(axis)e(v)-5 b(alues)227 1692 y(corresp)r(onding)26
 b(to)h(p)r(ositions)h(whic)n(h)f(are)g(outside)g(the)h(Region)f(will)h
 (result)f(in)h(bad)f(output)i(axis)d(v)-5 b(alues.)0
 1831 y Fd(Constructor)32 b(F)-8 b(unction:)227 1931 y
-Fj(astCmpF)h(rame)-2 2070 y Fd(Inheritance)n(:)227 2216
-y Fj(The)28 b(CmpF)-7 b(rame)27 b(class)g(inherits)g(from)h(the)g(F)-7
+Fi(astCmpF)h(rame)-2 2070 y Fd(Inheritance)n(:)227 2216
+y Fi(The)28 b(CmpF)-7 b(rame)27 b(class)g(inherits)g(from)h(the)g(F)-7
 b(rame)27 b(class.)-2 2355 y Fd(A)m(ttributes)n(:)227
-2501 y Fj(The)h(CmpF)-7 b(rame)28 b(class)g(do)r(es)f(not)h(de\014ne)h
+2501 y Fi(The)h(CmpF)-7 b(rame)28 b(class)g(do)r(es)f(not)h(de\014ne)h
 (an)n(y)e(new)h(attributes)g(b)r(ey)n(ond)g(those)g(whic)n(h)g(are)f
 (applicable)h(to)g(all)227 2601 y(F)-7 b(rames.)34 b(Ho)n(w)n(ev)n(er,)
 19 b(the)i(attributes)f(of)g(the)g(comp)r(onen)n(t)g(F)-7
@@ -141773,32 +137494,32 @@ b(rames)19 b(can)h(b)r(e)g(accessed)f(as)g(if)h(they)h(w)n(ere)e
 b(F)-7 b(or)28 b(instance,)g(if)h(a)g(CmpF)-7 b(rame)28
 b(con)n(tains)f(a)h(Sp)r(ecF)-7 b(rame)29 b(and)f(a)g(SkyF)-7
 b(rame,)28 b(then)h(the)227 2800 y(CmpF)-7 b(rame)30
-b(will)g(recognise)e(the)i Ft(")p Fj(Equino)n(x)p Ft(")e
-Fj(attribute)i(and)g(forw)n(ard)e(access)h(requests)g(to)h(the)g(comp)r
+b(will)g(recognise)e(the)i Ft(")p Fi(Equino)n(x)p Ft(")e
+Fi(attribute)i(and)g(forw)n(ard)e(access)h(requests)g(to)h(the)g(comp)r
 (onen)n(t)227 2900 y(SkyF)-7 b(rame.)36 b(Lik)n(ewise,)27
-b(it)h(will)f(recognise)f(the)h Ft(")p Fj(RestF)-7 b(req)p
-Ft(")26 b Fj(attribute)i(and)f(forw)n(ard)f(access)g(requests)g(to)h
+b(it)h(will)f(recognise)f(the)h Ft(")p Fi(RestF)-7 b(req)p
+Ft(")26 b Fi(attribute)i(and)f(forw)n(ard)f(access)g(requests)g(to)h
 (the)227 2999 y(comp)r(onen)n(t)36 b(Sp)r(ecF)-7 b(rame.)63
 b(An)36 b(axis)g(index)g(can)g(optionally)f(b)r(e)h(app)r(ended)h(to)f
 (the)h(end)f(of)g(an)n(y)f(attribute)227 3099 y(name,)f(in)f(whic)n(h)f
 (case)g(the)g(request)g(to)h(access)e(the)i(attribute)f(will)h(b)r(e)g
 (forw)n(arded)e(to)h(the)h(primary)e(F)-7 b(rame)227
 3199 y(de\014ning)28 b(the)g(sp)r(eci\014ed)g(axis.)-2
-3338 y Fd(F)-8 b(unctions)n(:)227 3484 y Fj(The)30 b(CmpF)-7
+3338 y Fd(F)-8 b(unctions)n(:)227 3484 y Fi(The)30 b(CmpF)-7
 b(rame)30 b(class)f(do)r(es)g(not)h(de\014ne)g(an)n(y)f(new)h
 (functions)g(b)r(ey)n(ond)g(those)f(whic)n(h)h(are)f(applicable)g(to)h
 (all)227 3583 y(F)-7 b(rames.)p 0 3762 V 0 3893 a Fz(CmpMap)1363
 3894 y Fe(Comp)s(ound)38 b(Mapping)3228 3893 y Fz(CmpMap)0
-4067 y Fd(Description:)44 b Fj(A)e(CmpMap)f(is)g(a)g(comp)r(ound)g
+4067 y Fd(Description:)44 b Fi(A)e(CmpMap)f(is)g(a)g(comp)r(ound)g
 (Mapping)g(whic)n(h)g(allo)n(ws)f(t)n(w)n(o)g(comp)r(onen)n(t)h
 (Mappings)g(\(of)g(an)n(y)227 4166 y(class\))28 b(to)g(b)r(e)g
 (connected)g(together)g(to)g(form)g(a)f(more)h(complex)g(Mapping.)38
 b(This)28 b(connection)g(ma)n(y)f(either)h(b)r(e)227
-4266 y Ft(")p Fj(in)34 b(series)p Ft(")e Fj(\(where)h(the)h(\014rst)f
+4266 y Ft(")p Fi(in)34 b(series)p Ft(")e Fi(\(where)h(the)h(\014rst)f
 (Mapping)h(is)f(used)h(to)f(transform)g(the)h(co)r(ordinates)e(of)h
 (eac)n(h)g(p)r(oin)n(t)h(and)f(the)227 4366 y(second)i(mapping)g(is)g
 (then)h(applied)f(to)g(the)g(result\),)i(or)e Ft(")p
-Fj(in)g(parallel)p Ft(")e Fj(\(where)i(one)g(Mapping)g(transforms)227
+Fi(in)g(parallel)p Ft(")e Fi(\(where)i(one)g(Mapping)g(transforms)227
 4465 y(the)26 b(earlier)f(co)r(ordinates)f(for)h(eac)n(h)g(p)r(oin)n(t)
 h(and)g(the)g(second)f(Mapping)g(sim)n(ultaneously)g(transforms)f(the)i
 (later)227 4565 y(co)r(ordinates\).)227 4684 y(Since)g(a)f(CmpMap)g(is)
@@ -141807,21 +137528,21 @@ h(itself)g(a)f(Mapping,)g(it)h(can)f(b)r(e)h(used)f(as)g(a)g(comp)r
 y(Mappings)h(of)h(arbitrary)d(complexit)n(y)i(ma)n(y)g(b)r(e)h(built)h
 (from)e(simple)h(individual)f(Mappings)g(in)h(this)g(w)n(a)n(y)-7
 b(.)0 4923 y Fd(Constructor)32 b(F)-8 b(unction:)227
-5023 y Fj(astCmpMap)-2 5162 y Fd(Inheritance)n(:)227
-5308 y Fj(The)28 b(CmpMap)g(class)e(inherits)i(from)f(the)h(Mapping)f
-(class.)-2 5447 y Fd(A)m(ttributes)n(:)227 5593 y Fj(The)33
+5023 y Fi(astCmpMap)-2 5162 y Fd(Inheritance)n(:)227
+5308 y Fi(The)28 b(CmpMap)g(class)e(inherits)i(from)f(the)h(Mapping)f
+(class.)-2 5447 y Fd(A)m(ttributes)n(:)227 5593 y Fi(The)33
 b(CmpMap)f(class)g(do)r(es)g(not)g(de\014ne)h(an)n(y)e(new)i
 (attributes)f(b)r(ey)n(ond)g(those)g(whic)n(h)g(are)g(applicable)g(to)g
 (all)227 5693 y(Mappings.)p eop end
 %%Page: 522 532
 TeXDict begin 522 531 bop 0 52 a FF(522)2251 b Fy(D)91
 b(AST)30 b(CLASS)f(DESCRIPTIONS)-2 351 y Fd(F)-8 b(unctions)n(:)227
-497 y Fj(The)34 b(CmpMap)h(class)e(do)r(es)g(not)i(de\014ne)f(an)n(y)f
+497 y Fi(The)34 b(CmpMap)h(class)e(do)r(es)g(not)i(de\014ne)f(an)n(y)f
 (new)h(functions)h(b)r(ey)n(ond)f(those)f(whic)n(h)h(are)f(applicable)h
 (to)g(all)227 597 y(Mappings.)p 0 785 3780 12 v 0 916
 a Fz(CmpRegion)215 b Fe(A)39 b(com)m(bination)c(of)k(t)m(w)m(o)e
 (regions)g(within)g(a)1567 1031 y(single)h(F)-10 b(rame)3087
-916 y Fz(CmpRegion)0 1213 y Fd(Description:)44 b Fj(A)d(CmpRegion)f(is)
+916 y Fz(CmpRegion)0 1213 y Fd(Description:)44 b Fi(A)d(CmpRegion)f(is)
 g(a)g(Region)g(whic)n(h)h(allo)n(ws)e(t)n(w)n(o)g(comp)r(onen)n(t)h
 (Regions)g(\(of)g(an)n(y)g(class\))g(to)g(b)r(e)227 1313
 y(com)n(bined)29 b(to)h(form)f(a)g(more)f(complex)h(Region.)42
@@ -141866,19 +137587,19 @@ b(Region.)227 2951 y(Since)20 b(a)f(CmpRegion)f(is)i(itself)f(a)g
 b(of)g(arbitrary)f(complexit)n(y)h(ma)n(y)g(b)r(e)h(built)g(from)g
 (simple)f(individual)h(Regions)f(in)g(this)h(w)n(a)n(y)-7
 b(.)0 3194 y Fd(Constructor)32 b(F)-8 b(unction:)227
-3294 y Fj(astCmpRegion)-2 3437 y Fd(Inheritance)n(:)227
-3583 y Fj(The)28 b(CmpRegion)f(class)g(inherits)g(from)g(the)h(Region)f
-(class.)-2 3727 y Fd(A)m(ttributes)n(:)227 3873 y Fj(The)g(CmpRegion)f
+3294 y Fi(astCmpRegion)-2 3437 y Fd(Inheritance)n(:)227
+3583 y Fi(The)28 b(CmpRegion)f(class)g(inherits)g(from)g(the)h(Region)f
+(class.)-2 3727 y Fd(A)m(ttributes)n(:)227 3873 y Fi(The)g(CmpRegion)f
 (class)g(do)r(es)g(not)h(de\014ne)g(an)n(y)e(new)i(attributes)g(b)r(ey)
 n(ond)f(those)g(whic)n(h)h(are)e(applicable)h(to)h(all)227
 3973 y(Regions.)-2 4117 y Fd(F)-8 b(unctions)n(:)227
-4263 y Fj(The)29 b(CmpRegion)f(class)f(do)r(es)h(not)g(de\014ne)h(an)n
+4263 y Fi(The)29 b(CmpRegion)f(class)f(do)r(es)h(not)g(de\014ne)h(an)n
 (y)e(new)i(functions)f(b)r(ey)n(ond)g(those)g(whic)n(h)h(are)e
 (applicable)h(to)g(all)227 4362 y(Regions.)p 0 4550 V
 0 4681 a Fz(DSBSp)t(ecF)-11 b(rame)1303 4682 y Fe(Dual)39
 b(sideband)f(sp)s(ectral)1128 4796 y(co)s(ordinate)e(system)j
 (description)2865 4681 y Fz(DSBSp)t(ecF)-11 b(rame)0
-4974 y Fd(Description:)44 b Fj(A)d(DSBSp)r(ecF)-7 b(rame)41
+4974 y Fd(Description:)44 b Fi(A)d(DSBSp)r(ecF)-7 b(rame)41
 b(is)f(a)g(sp)r(ecialised)g(form)g(of)g(Sp)r(ecF)-7 b(rame)40
 b(whic)n(h)h(represen)n(ts)d(p)r(ositions)i(in)h(a)227
 5073 y(sp)r(ectrum)34 b(obtained)f(using)h(a)f(dual)g(sideband)h
@@ -141886,13 +137607,13 @@ b(whic)n(h)h(represen)n(ts)d(p)r(ositions)i(in)h(a)227
 g(sp)r(ectrum)227 5173 y(in)d(whic)n(h)f(eac)n(h)g(p)r(oin)n(t)g(con)n
 (tains)g(con)n(tributions)f(from)h(t)n(w)n(o)g(distinctly)h(di\013eren)
 n(t)f(frequencies,)g(one)g(from)g(the)227 5272 y Ft(")p
-Fj(lo)n(w)n(er)34 b(side)i(band)p Ft(")f Fj(\(LSB\))i(and)e(one)h(from)
-f(the)i Ft(")p Fj(upp)r(er)e(side)h(band)p Ft(")f Fj(\(USB\).)i
+Fi(lo)n(w)n(er)34 b(side)i(band)p Ft(")f Fi(\(LSB\))i(and)e(one)h(from)
+f(the)i Ft(")p Fi(upp)r(er)e(side)h(band)p Ft(")f Fi(\(USB\).)i
 (Corresp)r(onding)d(LSB)i(and)227 5372 y(USB)26 b(frequencies)g(are)e
 (connected)i(b)n(y)f(the)i(fact)f(that)g(they)g(are)e(an)i(equal)f
 (distance)h(on)f(either)h(side)f(of)h(a)g(\014xed)227
 5472 y(cen)n(tral)h(frequency)g(kno)n(wn)g(as)g(the)h
-Ft(")p Fj(Lo)r(cal)e(Oscillator)p Ft(")g Fj(\(LO\))i(frequency)-7
+Ft(")p Fi(Lo)r(cal)e(Oscillator)p Ft(")g Fi(\(LO\))i(frequency)-7
 b(.)227 5593 y(When)33 b(quoting)e(a)g(p)r(osition)h(within)g(suc)n(h)g
 (a)f(sp)r(ectrum,)i(it)g(is)e(necessary)f(to)i(indicate)g(whether)g
 (the)g(quoted)227 5693 y(p)r(osition)27 b(is)g(the)g(USB)g(p)r(osition)
@@ -141900,47 +137621,47 @@ g(or)f(the)i(corresp)r(onding)d(LSB)i(p)r(osition.)36
 b(The)27 b(SideBand)g(attribute)g(pro)n(vides)p eop end
 %%Page: 523 533
 TeXDict begin 523 532 bop 3643 52 a FF(523)227 351 y
-Fj(this)36 b(indication.)60 b(Another)35 b(option)g(that)h(the)f
+Fi(this)36 b(indication.)60 b(Another)35 b(option)g(that)h(the)f
 (SideBand)g(attribute)h(pro)n(vides)e(is)h(to)g(represen)n(t)f(a)h(sp)r
 (ectral)227 451 y(p)r(osition)28 b(b)n(y)f(its)h(top)r(o)r(cen)n(tric)f
 (o\013set)g(from)h(the)g(LO)f(frequency)-7 b(.)227 575
 y(In)32 b(practice,)f(the)h(LO)f(frequency)g(is)g(sp)r(eci\014ed)g(b)n
 (y)g(giving)g(the)h(distance)f(from)g(the)g(LO)g(frequency)g(to)g(some)
-227 675 y Ft(")p Fj(cen)n(tral)p Ft(")37 b Fj(sp)r(ectral)h(p)r
+227 675 y Ft(")p Fi(cen)n(tral)p Ft(")37 b Fi(sp)r(ectral)h(p)r
 (osition.)69 b(T)n(ypically)37 b(this)i(cen)n(tral)e(p)r(osition)h(is)h
 (that)f(of)h(some)f(in)n(teresting)f(sp)r(ectral)227
 774 y(feature.)f(The)23 b(distance)h(from)f(this)h(cen)n(tral)f(p)r
 (osition)g(to)h(the)g(LO)f(frequency)g(is)g(kno)n(wn)g(as)g(the)h
-Ft(")p Fj(in)n(termediate)227 874 y(frequency)p Ft(")k
-Fj(\(IF\).)h(The)g(v)-5 b(alue)28 b(supplied)h(for)f(IF)h(can)f(b)r(e)h
+Ft(")p Fi(in)n(termediate)227 874 y(frequency)p Ft(")k
+Fi(\(IF\).)h(The)g(v)-5 b(alue)28 b(supplied)h(for)f(IF)h(can)f(b)r(e)h
 (a)f(signed)g(v)-5 b(alue)28 b(in)h(order)e(to)h(indicate)h(whether)f
 (the)227 973 y(LO)f(frequency)h(is)f(ab)r(o)n(v)n(e)f(or)h(b)r(elo)n(w)
 g(the)h(cen)n(tral)f(p)r(osition.)0 1122 y Fd(Constructor)32
-b(F)-8 b(unction:)227 1222 y Fj(astDSBSp)r(ecF)h(rame)-2
-1370 y Fd(Inheritance)n(:)227 1516 y Fj(The)28 b(DSBSp)r(ecF)-7
+b(F)-8 b(unction:)227 1222 y Fi(astDSBSp)r(ecF)h(rame)-2
+1370 y Fd(Inheritance)n(:)227 1516 y Fi(The)28 b(DSBSp)r(ecF)-7
 b(rame)28 b(class)e(inherits)i(from)f(the)h(Sp)r(ecF)-7
 b(rame)27 b(class.)-2 1665 y Fd(A)m(ttributes)n(:)227
-1811 y Fj(In)39 b(addition)g(to)g(those)f(attributes)h(common)g(to)f
+1811 y Fi(In)39 b(addition)g(to)g(those)f(attributes)h(common)g(to)f
 (all)h(Sp)r(ecF)-7 b(rames,)41 b(ev)n(ery)d(DSBSp)r(ecF)-7
 b(rame)39 b(also)f(has)g(the)227 1910 y(follo)n(wing)27
-b(attributes:)340 2170 y Fi(\017)45 b Fj(AlignSideBand:)37
+b(attributes:)340 2170 y Fh(\017)45 b Fi(AlignSideBand:)37
 b(Should)28 b(alignmen)n(t)f(o)r(ccur)g(b)r(et)n(w)n(een)g(sidebands?)
-340 2302 y Fi(\017)45 b Fj(DSBCen)n(tre:)37 b(The)28
+340 2302 y Fh(\017)45 b Fi(DSBCen)n(tre:)37 b(The)28
 b(cen)n(tral)e(p)r(osition)i(of)f(in)n(terest.)340 2433
-y Fi(\017)45 b Fj(IF:)28 b(The)g(in)n(termediate)f(frequency)g(used)h
+y Fh(\017)45 b Fi(IF:)28 b(The)g(in)n(termediate)f(frequency)g(used)h
 (to)f(de\014ne)h(the)g(LO)f(frequency)-7 b(.)340 2565
-y Fi(\017)45 b Fj(ImagF)-7 b(req:)36 b(The)28 b(image)e(sideband)i
+y Fh(\017)45 b Fi(ImagF)-7 b(req:)36 b(The)28 b(image)e(sideband)i
 (equiv)-5 b(alen)n(t)27 b(of)h(the)g(rest)f(frequency)-7
-b(.)340 2697 y Fi(\017)45 b Fj(SideBand:)37 b(Indicates)27
+b(.)340 2697 y Fh(\017)45 b Fi(SideBand:)37 b(Indicates)27
 b(whic)n(h)h(sideband)f(the)h(DSBSp)r(ecF)-7 b(rame)28
 b(represen)n(ts.)-2 2858 y Fd(F)-8 b(unctions)n(:)227
-3004 y Fj(The)27 b(DSBSp)r(ecF)-7 b(rame)27 b(class)f(do)r(es)g(not)h
+3004 y Fi(The)27 b(DSBSp)r(ecF)-7 b(rame)27 b(class)f(do)r(es)g(not)h
 (de\014ne)g(an)n(y)f(new)g(functions)h(b)r(ey)n(ond)g(those)f(whic)n(h)
 h(are)f(applicable)g(to)227 3104 y(all)i(Sp)r(ecF)-7
 b(rames.)p 0 3301 3780 12 v 0 3432 a Fz(DssMap)696 3433
 y Fe(Map)39 b(p)s(oin)m(ts)f(using)g(a)h(Digitised)e(Sky)i(Surv)m(ey)f
 (plate)1688 3547 y(solution)3303 3432 y Fz(DssMap)0 3711
-y Fd(Description:)44 b Fj(The)29 b(DssMap)g(class)e(implemen)n(ts)j(a)e
+y Fd(Description:)44 b Fi(The)29 b(DssMap)g(class)e(implemen)n(ts)j(a)e
 (Mapping)g(whic)n(h)h(transforms)e(b)r(et)n(w)n(een)i(2-dimensional)f
 (pixel)227 3811 y(co)r(ordinates)38 b(and)h(an)g(equatorial)e(sky)h(co)
 r(ordinate)g(system)h(\(righ)n(t)g(ascension)e(and)i(declination\))g
@@ -141956,50 +137677,50 @@ r(ordinate)g(system)h(\(righ)n(t)g(ascension)e(and)i(declination\))g
 4358 y(system)22 b(used)g(\(FK4,)h(FK5,)g(etc.\))35 b(is)22
 b(unsp)r(eci\014ed,)i(and)e(will)g(usually)g(b)r(e)g(indicated)h(b)n(y)
 e(appropriate)g(k)n(eyw)n(ords)227 4457 y(in)28 b(a)f(FITS)h(header.)0
-4606 y Fd(Constructor)k(F)-8 b(unction:)227 4705 y Fj(The)40
+4606 y Fd(Constructor)k(F)-8 b(unction:)227 4705 y Fi(The)40
 b(DssMap)g(class)f(do)r(es)g(not)h(ha)n(v)n(e)f(a)g(constructor)g
 (function.)74 b(A)40 b(DssMap)g(is)g(created)f(only)g(as)h(a)f(b)n(y-)
 227 4805 y(pro)r(duct)24 b(of)f(reading)f(a)h(F)-7 b(rameSet)24
 b(\(using)f(astRead\))g(from)g(a)g(FitsChan)h(whic)n(h)f(con)n(tains)f
 (FITS)i(header)f(cards)227 4905 y(describing)i(a)f(DSS)i(plate)g
 (solution,)f(and)g(whose)f(Enco)r(ding)h(attribute)g(is)g(set)h(to)f
-Ft(")p Fj(DSS)p Ft(")p Fj(.)36 b(The)25 b(result)g(of)g(suc)n(h)227
+Ft(")p Fi(DSS)p Ft(")p Fi(.)36 b(The)25 b(result)g(of)g(suc)n(h)227
 5004 y(a)i(read,)g(if)h(successful,)g(is)f(a)g(F)-7 b(rameSet)28
 b(whose)f(base)g(and)g(curren)n(t)g(F)-7 b(rames)27 b(are)f(related)h
 (b)n(y)g(a)h(DssMap.)-2 5153 y Fd(Inheritance)n(:)227
-5299 y Fj(The)g(DssMap)f(class)g(inherits)g(from)h(the)g(Mapping)f
-(class.)-2 5447 y Fd(A)m(ttributes)n(:)227 5593 y Fj(The)36
+5299 y Fi(The)g(DssMap)f(class)g(inherits)g(from)h(the)g(Mapping)f
+(class.)-2 5447 y Fd(A)m(ttributes)n(:)227 5593 y Fi(The)36
 b(DssMap)f(class)g(do)r(es)g(not)g(de\014ne)h(an)n(y)f(new)g
 (attributes)g(b)r(ey)n(ond)h(those)f(whic)n(h)g(are)g(applicable)g(to)g
 (all)227 5693 y(Mappings.)p eop end
 %%Page: 524 534
 TeXDict begin 524 533 bop 0 52 a FF(524)2251 b Fy(D)91
 b(AST)30 b(CLASS)f(DESCRIPTIONS)-2 351 y Fd(F)-8 b(unctions)n(:)227
-497 y Fj(The)38 b(DssMap)e(class)h(do)r(es)f(not)i(de\014ne)f(an)n(y)f
+497 y Fi(The)38 b(DssMap)e(class)h(do)r(es)f(not)i(de\014ne)f(an)n(y)f
 (new)i(functions)f(b)r(ey)n(ond)g(those)g(whic)n(h)g(are)f(applicable)h
 (to)g(all)227 597 y(Mappings.)p 0 801 3780 12 v 0 933
 a Fz(Ellipse)231 b Fe(An)39 b(elliptical)c(region)j(within)f(a)h
 (2-dimensional)e(F)-10 b(rame)229 b Fz(Ellipse)0 1126
-y Fd(Description:)44 b Fj(The)31 b(Ellipse)e(class)h(implemen)n(ts)g(a)
+y Fd(Description:)44 b Fi(The)31 b(Ellipse)e(class)h(implemen)n(ts)g(a)
 g(Region)f(whic)n(h)i(represen)n(ts)d(a)i(ellipse)g(within)h(a)f
 (2-dimensional)227 1226 y(F)-7 b(rame.)0 1380 y Fd(Constructor)32
-b(F)-8 b(unction:)227 1480 y Fj(astEllipse)-2 1634 y
-Fd(Inheritance)n(:)227 1780 y Fj(The)28 b(Ellipse)f(class)g(inherits)g
+b(F)-8 b(unction:)227 1480 y Fi(astEllipse)-2 1634 y
+Fd(Inheritance)n(:)227 1780 y Fi(The)28 b(Ellipse)f(class)g(inherits)g
 (from)g(the)h(Region)f(class.)-2 1935 y Fd(A)m(ttributes)n(:)227
-2081 y Fj(The)39 b(Ellipse)g(class)f(do)r(es)g(not)h(de\014ne)g(an)n(y)
+2081 y Fi(The)39 b(Ellipse)g(class)f(do)r(es)g(not)h(de\014ne)g(an)n(y)
 f(new)h(attributes)g(b)r(ey)n(ond)g(those)f(whic)n(h)h(are)f
 (applicable)g(to)h(all)227 2180 y(Regions.)-2 2335 y
-Fd(F)-8 b(unctions)n(:)227 2481 y Fj(In)23 b(addition)g(to)f(those)h
+Fd(F)-8 b(unctions)n(:)227 2481 y Fi(In)23 b(addition)g(to)f(those)h
 (functions)g(applicable)f(to)h(all)f(Regions,)h(the)g(follo)n(wing)f
 (functions)h(ma)n(y)f(also)f(b)r(e)j(applied)227 2580
-y(to)k(all)f(Ellipses:)340 2849 y Fi(\017)45 b Fj(astEllipseP)n(ars:)34
+y(to)k(all)f(Ellipses:)340 2849 y Fh(\017)45 b Fi(astEllipseP)n(ars:)34
 b(Get)28 b(the)g(geometric)f(parameters)f(of)h(the)h(Ellipse)340
-2984 y Fi(\017)45 b Fj(AST)p Ft(_)p Fj(ELLIPSEP)-7 b(ARS:)26
+2984 y Fh(\017)45 b Fi(AST)p Ft(_)p Fi(ELLIPSEP)-7 b(ARS:)26
 b(Get)i(the)g(geometric)f(parameters)f(of)h(the)h(Ellipse)p
 0 3188 V 0 3320 a Fz(FitsChan)843 3326 y Fe(I/O)39 b(Channel)f(using)g
 (FITS)h(header)f(cards)h(to)1440 3448 y(represen)m(t)f(Ob)7
 b(jects)3240 3320 y Fz(FitsChan)0 3646 y Fd(Description:)44
-b Fj(A)27 b(FitsChan)e(is)h(a)g(sp)r(ecialised)f(form)h(of)f(Channel)h
+b Fi(A)27 b(FitsChan)e(is)h(a)g(sp)r(ecialised)f(form)h(of)f(Channel)h
 (whic)n(h)g(supp)r(orts)f(I/O)g(op)r(erations)g(in)n(v)n(olving)f(the)
 227 3745 y(use)32 b(of)h(FITS)f(\(Flexible)h(Image)e(T)-7
 b(ransp)r(ort)31 b(System\))i(header)e(cards.)50 b(W)-7
@@ -142011,26 +137732,26 @@ b(ject)29 b(is)g(suitable,)g(generate)f(a)g(description)h(of)f(that)i
 b(ject)30 b(from)h(its)g(FITS)g(header)227 4044 y(card)c(description.)
 227 4171 y(While)36 b(a)e(FitsChan)h(is)f(activ)n(e,)i(it)f(represen)n
 (ts)f(a)g(bu\013er)h(whic)n(h)g(ma)n(y)f(con)n(tain)g(zero)f(or)h(more)
-g(80-c)n(haracter)227 4271 y Ft(")p Fj(header)29 b(cards)p
-Ft(")f Fj(conforming)g(to)i(FITS)f(con)n(v)n(en)n(tions.)41
+g(80-c)n(haracter)227 4271 y Ft(")p Fi(header)29 b(cards)p
+Ft(")f Fi(conforming)g(to)i(FITS)f(con)n(v)n(en)n(tions.)41
 b(An)n(y)30 b(sequence)f(of)h(FITS-conforming)e(header)h(cards)227
 4371 y(ma)n(y)f(b)r(e)g(stored,)g(apart)f(from)h(the)h
-Ft(")p Fj(END)p Ft(")e Fj(card)h(whose)f(existence)h(is)g(merely)g
+Ft(")p Fi(END)p Ft(")e Fi(card)h(whose)f(existence)h(is)g(merely)g
 (implied.)39 b(The)29 b(cards)e(ma)n(y)g(b)r(e)227 4470
 y(accessed)g(in)g(an)n(y)g(order)f(b)n(y)h(using)g(the)h(FitsChan's)f
 (in)n(teger)g(Card)g(attribute,)g(whic)n(h)h(iden)n(ti\014es)f(a)g
-Ft(")p Fj(curren)n(t)p Ft(")227 4570 y Fj(card,)g(to)h(whic)n(h)f
+Ft(")p Fi(curren)n(t)p Ft(")227 4570 y Fi(card,)g(to)h(whic)n(h)f
 (subsequen)n(t)h(op)r(erations)e(apply)-7 b(.)37 b(Searc)n(hes)26
 b(based)h(on)h(k)n(eyw)n(ord)d(ma)n(y)i(b)r(e)h(p)r(erformed)g(\(using)
 227 4669 y(astFindFits\),)k(new)e(cards)f(ma)n(y)g(b)r(e)i(inserted)f
-(\(astPutFits,)h(astPutCards,)e(astSetFits)p Fl(<)p Fj(X)p
-Fl(>)p Fj(\))h(and)g(existing)227 4769 y(ones)d(ma)n(y)g(b)r(e)h
+(\(astPutFits,)h(astPutCards,)e(astSetFits)p Fk(<)p Fi(X)p
+Fk(>)p Fi(\))h(and)g(existing)227 4769 y(ones)d(ma)n(y)g(b)r(e)h
 (deleted)g(\(astDelFits\),)h(extracted)e(\(astGetFits)p
-Fl(<)p Fj(X)p Fl(>)p Fj(\),)g(or)g(c)n(hanged)g(\(astSetFits)p
-Fl(<)p Fj(X)p Fl(>)p Fj(\).)227 4896 y(When)37 b(y)n(ou)f(create)g(a)g
+Fk(<)p Fi(X)p Fk(>)p Fi(\),)g(or)g(c)n(hanged)g(\(astSetFits)p
+Fk(<)p Fi(X)p Fk(>)p Fi(\).)227 4896 y(When)37 b(y)n(ou)f(create)g(a)g
 (FitsChan,)j(y)n(ou)d(ha)n(v)n(e)g(the)h(option)f(of)h(sp)r(ecifying)g
-Ft(")p Fj(source)p Ft(")d Fj(and)j Ft(")p Fj(sink)p Ft(")e
-Fj(functions)227 4996 y(whic)n(h)26 b(connect)g(it)h(to)f(external)f
+Ft(")p Fi(source)p Ft(")d Fi(and)j Ft(")p Fi(sink)p Ft(")e
+Fi(functions)227 4996 y(whic)n(h)26 b(connect)g(it)h(to)f(external)f
 (data)h(stores)f(b)n(y)h(reading)f(and)h(writing)g(FITS)g(header)g
 (cards.)35 b(If)26 b(y)n(ou)g(pro)n(vide)227 5095 y(a)h(source)f
 (function,)j(it)e(is)h(used)f(to)g(\014ll)h(the)g(FitsChan)f(with)h
@@ -142053,7 +137774,7 @@ g(cards)g(to)h(an)g(external)f(data)h(store\).)46 b(If)p
 eop end
 %%Page: 525 535
 TeXDict begin 525 534 bop 3643 52 a FF(525)227 351 y
-Fj(y)n(ou)30 b(do)g(not)g(pro)n(vide)g(a)g(sink)g(function)h(or)e(a)h
+Fi(y)n(ou)30 b(do)g(not)g(pro)n(vide)g(a)g(sink)g(function)h(or)e(a)h
 (v)-5 b(alue)30 b(for)g(SinkFile,)i(an)n(y)d(header)h(cards)f
 (remaining)h(when)g(the)227 451 y(FitsChan)25 b(is)f(deleted)h(will)g
 (b)r(e)g(lost,)g(so)f(y)n(ou)f(should)i(arrange)d(to)i(extract)g(them)h
@@ -142061,8 +137782,8 @@ Fj(y)n(ou)30 b(do)g(not)g(pro)n(vide)g(a)g(sink)g(function)h(or)e(a)h
 y(astFindFits)28 b(or)f(astRead\).)227 674 y(Co)r(ordinate)i(system)g
 (information)g(ma)n(y)g(b)r(e)h(describ)r(ed)g(using)f(FITS)h(header)f
 (cards)f(using)i(sev)n(eral)d(di\013eren)n(t)227 774
-y(con)n(v)n(en)n(tions,)h(termed)h Ft(")p Fj(enco)r(dings)p
-Ft(")p Fj(.)39 b(When)29 b(an)g(AST)g(Ob)5 b(ject)29
+y(con)n(v)n(en)n(tions,)h(termed)h Ft(")p Fi(enco)r(dings)p
+Ft(")p Fi(.)39 b(When)29 b(an)g(AST)g(Ob)5 b(ject)29
 b(is)f(written)h(to)g(\(or)f(read)g(from\))h(a)f(FitsChan,)227
 873 y(the)22 b(v)-5 b(alue)22 b(of)g(the)g(FitsChan's)g(Enco)r(ding)f
 (attribute)g(determines)h(ho)n(w)f(the)h(Ob)5 b(ject)22
@@ -142115,83 +137836,83 @@ b(NA)-7 b(TIVE)38 b(enco)r(ding\),)227 2938 y(m)n(ultiple)i(Ob)5
 b(ject)39 b(descriptions)g(are)f(written)i(sequen)n(tially)e(and)h(ma)n
 (y)g(later)f(b)r(e)i(read)f(bac)n(k)f(in)i(the)f(same)227
 3037 y(sequence.)0 3185 y Fd(Constructor)32 b(F)-8 b(unction:)227
-3284 y Fj(astFitsChan)-2 3432 y Fd(Inheritance)n(:)227
-3578 y Fj(The)28 b(FitsChan)g(class)e(inherits)i(from)f(the)h(Channel)f
-(class.)-2 3726 y Fd(A)m(ttributes)n(:)227 3872 y Fj(In)h(addition)g
+3284 y Fi(astFitsChan)-2 3432 y Fd(Inheritance)n(:)227
+3578 y Fi(The)28 b(FitsChan)g(class)e(inherits)i(from)f(the)h(Channel)f
+(class.)-2 3726 y Fd(A)m(ttributes)n(:)227 3872 y Fi(In)h(addition)g
 (to)f(those)g(attributes)h(common)f(to)g(all)h(Channels,)f(ev)n(ery)227
 3995 y(FitsChan)h(also)e(has)i(the)g(follo)n(wing)e(attributes:)340
-4253 y Fi(\017)45 b Fj(AllW)-7 b(arnings:)37 b(A)28 b(list)f(of)h(the)g
-(a)n(v)-5 b(ailable)26 b(conditions)340 4384 y Fi(\017)45
-b Fj(Card:)36 b(Index)28 b(of)g(curren)n(t)e(FITS)i(card)f(in)h(a)f
-(FitsChan)340 4515 y Fi(\017)45 b Fj(CardT)n(yp)r(e:)36
+4253 y Fh(\017)45 b Fi(AllW)-7 b(arnings:)37 b(A)28 b(list)f(of)h(the)g
+(a)n(v)-5 b(ailable)26 b(conditions)340 4384 y Fh(\017)45
+b Fi(Card:)36 b(Index)28 b(of)g(curren)n(t)e(FITS)i(card)f(in)h(a)f
+(FitsChan)340 4515 y Fh(\017)45 b Fi(CardT)n(yp)r(e:)36
 b(The)28 b(data)f(t)n(yp)r(e)h(of)f(the)h(curren)n(t)f(FITS)h(card)f
-(in)g(a)h(FitsChan)340 4646 y Fi(\017)45 b Fj(CarLin:)36
+(in)g(a)h(FitsChan)340 4646 y Fh(\017)45 b Fi(CarLin:)36
 b(Ignore)27 b(spherical)f(rotations)g(on)i(CAR)g(pro)5
-b(jections?)340 4777 y Fi(\017)45 b Fj(CDMatrix:)37 b(Use)27
+b(jections?)340 4777 y Fh(\017)45 b Fi(CDMatrix:)37 b(Use)27
 b(a)h(CD)g(matrix)f(instead)g(of)h(a)f(PC)g(matrix?)340
-4908 y Fi(\017)45 b Fj(Clean:)37 b(Remo)n(v)n(e)26 b(cards)h(used)g
+4908 y Fh(\017)45 b Fi(Clean:)37 b(Remo)n(v)n(e)26 b(cards)h(used)g
 (whilst)h(reading)f(ev)n(en)g(if)h(an)f(error)f(o)r(ccurs?)340
-5039 y Fi(\017)45 b Fj(DefB1950:)36 b(Use)27 b(FK4)g(B1950)f(as)h
-(default)h(equatorial)e(co)r(ordinates?)340 5169 y Fi(\017)45
-b Fj(Enco)r(ding:)36 b(System)28 b(for)f(enco)r(ding)g(Ob)5
-b(jects)28 b(as)f(FITS)g(headers)340 5300 y Fi(\017)45
-b Fj(FitsDigits:)38 b(Digits)27 b(of)h(precision)f(for)g(\015oating-p)r
-(oin)n(t)f(FITS)i(v)-5 b(alues)340 5431 y Fi(\017)45
-b Fj(Iw)n(c:)37 b(Add)28 b(a)f(F)-7 b(rame)27 b(describing)g(In)n
+5039 y Fh(\017)45 b Fi(DefB1950:)36 b(Use)27 b(FK4)g(B1950)f(as)h
+(default)h(equatorial)e(co)r(ordinates?)340 5169 y Fh(\017)45
+b Fi(Enco)r(ding:)36 b(System)28 b(for)f(enco)r(ding)g(Ob)5
+b(jects)28 b(as)f(FITS)g(headers)340 5300 y Fh(\017)45
+b Fi(FitsDigits:)38 b(Digits)27 b(of)h(precision)f(for)g(\015oating-p)r
+(oin)n(t)f(FITS)i(v)-5 b(alues)340 5431 y Fh(\017)45
+b Fi(Iw)n(c:)37 b(Add)28 b(a)f(F)-7 b(rame)27 b(describing)g(In)n
 (termediate)g(W)-7 b(orld)27 b(Co)r(ords?)340 5562 y
-Fi(\017)45 b Fj(Ncard:)37 b(Num)n(b)r(er)27 b(of)h(FITS)g(header)f
-(cards)f(in)i(a)f(FitsChan)340 5693 y Fi(\017)45 b Fj(Nk)n(ey:)37
+Fh(\017)45 b Fi(Ncard:)37 b(Num)n(b)r(er)27 b(of)h(FITS)g(header)f
+(cards)f(in)i(a)f(FitsChan)340 5693 y Fh(\017)45 b Fi(Nk)n(ey:)37
 b(Num)n(b)r(er)28 b(of)f(unique)h(k)n(eyw)n(ords)d(in)j(a)f(FitsChan)p
 eop end
 %%Page: 526 536
 TeXDict begin 526 535 bop 0 52 a FF(526)2251 b Fy(D)91
-b(AST)30 b(CLASS)f(DESCRIPTIONS)340 351 y Fi(\017)45
-b Fj(T)-7 b(abOK:)27 b(Should)h(the)g(FITS)f Ft(")p Fj(-T)-7
-b(AB)p Ft(")27 b Fj(algorithm)g(b)r(e)h(recognised?)340
-480 y Fi(\017)45 b Fj(P)n(olyT)-7 b(an:)35 b(Use)28 b(PVi)p
-Ft(_)p Fj(m)f(k)n(eyw)n(ords)f(to)h(de\014ne)h(distorted)f(T)-7
-b(AN)29 b(pro)5 b(jection?)340 608 y Fi(\017)45 b Fj(W)-7
+b(AST)30 b(CLASS)f(DESCRIPTIONS)340 351 y Fh(\017)45
+b Fi(T)-7 b(abOK:)27 b(Should)h(the)g(FITS)f Ft(")p Fi(-T)-7
+b(AB)p Ft(")27 b Fi(algorithm)g(b)r(e)h(recognised?)340
+480 y Fh(\017)45 b Fi(P)n(olyT)-7 b(an:)35 b(Use)28 b(PVi)p
+Ft(_)p Fi(m)f(k)n(eyw)n(ords)f(to)h(de\014ne)h(distorted)f(T)-7
+b(AN)29 b(pro)5 b(jection?)340 608 y Fh(\017)45 b Fi(W)-7
 b(arnings:)36 b(Pro)r(duces)27 b(w)n(arnings)e(ab)r(out)j(selected)f
 (conditions)-2 766 y Fd(F)-8 b(unctions)n(:)227 912 y
-Fj(In)40 b(addition)f(to)h(those)f(functions)g(applicable)g(to)h(all)f
+Fi(In)40 b(addition)f(to)h(those)f(functions)g(applicable)g(to)h(all)f
 (Channels,)j(the)e(follo)n(wing)e(functions)i(ma)n(y)f(also)f(b)r(e)227
 1012 y(applied)28 b(to)f(all)h(FitsChans:)340 1266 y
-Fi(\017)45 b Fj(astDelFits:)37 b(Delete)29 b(the)f(curren)n(t)e(FITS)i
-(card)f(in)h(a)f(FitsChan)340 1394 y Fi(\017)45 b Fj(astEmpt)n(yFits:)
+Fh(\017)45 b Fi(astDelFits:)37 b(Delete)29 b(the)f(curren)n(t)e(FITS)i
+(card)f(in)h(a)f(FitsChan)340 1394 y Fh(\017)45 b Fi(astEmpt)n(yFits:)
 37 b(Delete)28 b(all)f(cards)g(in)g(a)h(FitsChan)340
-1523 y Fi(\017)45 b Fj(astFindFits:)38 b(Find)28 b(a)f(FITS)h(card)f
+1523 y Fh(\017)45 b Fi(astFindFits:)38 b(Find)28 b(a)f(FITS)h(card)f
 (in)g(a)h(FitsChan)f(b)n(y)h(k)n(eyw)n(ord)340 1651 y
-Fi(\017)45 b Fj(astGetFits)p Fl(<)p Fj(X)p Fl(>)p Fj(:)37
+Fh(\017)45 b Fi(astGetFits)p Fk(<)p Fi(X)p Fk(>)p Fi(:)37
 b(Get)28 b(a)f(k)n(eyw)n(ord)f(v)-5 b(alue)27 b(from)g(a)h(FitsChan)340
-1780 y Fi(\017)45 b Fj(astGetT)-7 b(ables:)36 b(Retriev)n(e)27
+1780 y Fh(\017)45 b Fi(astGetT)-7 b(ables:)36 b(Retriev)n(e)27
 b(an)n(y)g(FitsT)-7 b(ables)28 b(from)f(a)g(FitsChan)340
-1908 y Fi(\017)45 b Fj(astPurgeW)n(CS:)26 b(Delete)i(all)g(W)n
-(CS-related)e(cards)h(in)h(a)f(FitsChan)340 2037 y Fi(\017)45
-b Fj(astPutCards:)36 b(Stores)26 b(a)h(set)h(of)g(FITS)g(header)e(card)
-h(in)h(a)f(FitsChan)340 2165 y Fi(\017)45 b Fj(astPutFits:)37
+1908 y Fh(\017)45 b Fi(astPurgeW)n(CS:)26 b(Delete)i(all)g(W)n
+(CS-related)e(cards)h(in)h(a)f(FitsChan)340 2037 y Fh(\017)45
+b Fi(astPutCards:)36 b(Stores)26 b(a)h(set)h(of)g(FITS)g(header)e(card)
+h(in)h(a)f(FitsChan)340 2165 y Fh(\017)45 b Fi(astPutFits:)37
 b(Store)27 b(a)g(FITS)h(header)f(card)g(in)g(a)h(FitsChan)340
-2294 y Fi(\017)45 b Fj(astPutT)-7 b(able:)36 b(Store)27
+2294 y Fh(\017)45 b Fi(astPutT)-7 b(able:)36 b(Store)27
 b(a)h(single)f(FitsT)-7 b(able)27 b(in)h(a)f(FitsChan)340
-2422 y Fi(\017)45 b Fj(astPutT)-7 b(ables:)36 b(Store)27
+2422 y Fh(\017)45 b Fi(astPutT)-7 b(ables:)36 b(Store)27
 b(m)n(ultiple)h(FitsT)-7 b(ables)28 b(in)f(a)h(FitsChan)340
-2551 y Fi(\017)45 b Fj(astReadFits:)37 b(Read)27 b(cards)g(in)g
-(through)g(the)h(source)f(function)340 2679 y Fi(\017)45
-b Fj(astRemo)n(v)n(eT)-7 b(ables:)35 b(Remo)n(v)n(e)26
+2551 y Fh(\017)45 b Fi(astReadFits:)37 b(Read)27 b(cards)g(in)g
+(through)g(the)h(source)f(function)340 2679 y Fh(\017)45
+b Fi(astRemo)n(v)n(eT)-7 b(ables:)35 b(Remo)n(v)n(e)26
 b(one)i(or)e(more)h(FitsT)-7 b(ables)28 b(from)f(a)g(FitsChan)340
-2808 y Fi(\017)45 b Fj(astRetainFits:)37 b(Ensure)27
+2808 y Fh(\017)45 b Fi(astRetainFits:)37 b(Ensure)27
 b(curren)n(t)f(card)h(is)h(retained)f(in)h(a)f(FitsChan)340
-2936 y Fi(\017)45 b Fj(astSetFits)p Fl(<)p Fj(X)p Fl(>)p
-Fj(:)37 b(Store)27 b(a)g(new)h(k)n(eyw)n(ord)d(v)-5 b(alue)28
-b(in)g(a)f(FitsChan)340 3065 y Fi(\017)45 b Fj(astT)-7
+2936 y Fh(\017)45 b Fi(astSetFits)p Fk(<)p Fi(X)p Fk(>)p
+Fi(:)37 b(Store)27 b(a)g(new)h(k)n(eyw)n(ord)d(v)-5 b(alue)28
+b(in)g(a)f(FitsChan)340 3065 y Fh(\017)45 b Fi(astT)-7
 b(ableSource:)35 b(Register)27 b(a)g(source)g(function)h(for)f(FITS)h
-(table)f(access)340 3193 y Fi(\017)45 b Fj(astT)-7 b(estFits:)37
+(table)f(access)340 3193 y Fh(\017)45 b Fi(astT)-7 b(estFits:)37
 b(T)-7 b(est)28 b(if)g(a)f(k)n(eyw)n(ord)f(has)h(a)g(de\014ned)h(v)-5
-b(alue)27 b(in)h(a)f(FitsChan)340 3322 y Fi(\017)45 b
-Fj(astW)-7 b(riteFits:)37 b(W)-7 b(rite)28 b(all)f(cards)g(out)g(to)h
+b(alue)27 b(in)h(a)f(FitsChan)340 3322 y Fh(\017)45 b
+Fi(astW)-7 b(riteFits:)37 b(W)-7 b(rite)28 b(all)f(cards)g(out)g(to)h
 (the)g(sink)f(function)p 0 3512 3780 12 v 0 3644 a Fz(FitsT)-11
 b(able)316 b Fe(A)39 b(represen)m(tation)d(of)i(a)h(FITS)g(binary)e
 (table)315 b Fz(FitsT)-11 b(able)0 3824 y Fd(Description:)44
-b Fj(The)d(FitsT)-7 b(able)41 b(class)f(is)h(a)f(represen)n(tation)f
+b Fi(The)d(FitsT)-7 b(able)41 b(class)f(is)h(a)f(represen)n(tation)f
 (of)i(a)f(FITS)h(binary)f(table.)77 b(It)41 b(inherits)g(from)f(the)227
 3924 y(T)-7 b(able)30 b(class.)42 b(The)30 b(paren)n(t)f(T)-7
 b(able)29 b(is)h(used)f(to)h(hold)g(the)g(binary)f(data)g(of)h(the)g
@@ -142200,47 +137921,47 @@ g(the)g(FitsT)-7 b(able\))28 b(is)f(used)h(to)f(hold)h(the)g(FITS)g
 (header.)227 4146 y(Note)g(-)f(it)h(is)g(not)f(recommended)g(to)h(use)f
 (the)h(FitsT)-7 b(able)28 b(class)f(to)g(store)g(v)n(ery)f(large)g
 (tables.)227 4268 y(FitsT)-7 b(ables)26 b(are)g(primarily)f(geared)g
-(to)n(w)n(ards)f(the)j(needs)f(of)g(the)h Ft(")p Fj(-T)-7
-b(AB)p Ft(")25 b Fj(algorithm)g(de\014ned)i(in)f(FITS-W)n(CS)227
+(to)n(w)n(ards)f(the)j(needs)f(of)g(the)h Ft(")p Fi(-T)-7
+b(AB)p Ft(")25 b Fi(algorithm)g(de\014ned)i(in)f(FITS-W)n(CS)227
 4368 y(pap)r(er)34 b(2,)h(and)f(so)g(do)g(not)g(supp)r(ort)g(all)g
 (features)f(of)h(FITS)h(binary)e(tables.)57 b(In)34 b(particularly)-7
 b(,)34 b(they)h(do)f(not)227 4467 y(pro)n(vide)d(an)n(y)g(equiv)-5
 b(alen)n(t)31 b(to)h(the)g(follo)n(wing)e(features)i(of)f(FITS)h
-(binary)f(tables:)45 b Ft(")p Fj(heap)p Ft(")31 b Fj(data)g(\(i.e.)49
+(binary)f(tables:)45 b Ft(")p Fi(heap)p Ft(")31 b Fi(data)g(\(i.e.)49
 b(binary)227 4567 y(data)30 b(follo)n(wing)f(the)h(main)g(table\),)h
 (columns)e(holding)h(complex)f(v)-5 b(alues,)30 b(columns)g(holding)g
 (v)-5 b(ariable)29 b(length)227 4667 y(arra)n(ys,)22
 b(scaled)g(columns,)i(column)f(formats,)g(columns)g(holding)g(bit)h(v)
 -5 b(alues,)23 b(8-b)n(yte)g(in)n(teger)f(v)-5 b(alues)23
 b(or)f(logical)227 4766 y(v)-5 b(alues.)0 4911 y Fd(Constructor)32
-b(F)-8 b(unction:)227 5011 y Fj(astFitsT)h(able)-2 5156
-y Fd(Inheritance)n(:)227 5302 y Fj(The)28 b(FitsT)-7
+b(F)-8 b(unction:)227 5011 y Fi(astFitsT)h(able)-2 5156
+y Fd(Inheritance)n(:)227 5302 y Fi(The)28 b(FitsT)-7
 b(able)28 b(class)e(inherits)i(from)f(the)h(T)-7 b(able)27
-b(class.)-2 5447 y Fd(A)m(ttributes)n(:)227 5593 y Fj(The)32
+b(class.)-2 5447 y Fd(A)m(ttributes)n(:)227 5593 y Fi(The)32
 b(FitsT)-7 b(able)33 b(class)e(do)r(es)h(not)g(de\014ne)g(an)n(y)f(new)
 i(attributes)f(b)r(ey)n(ond)f(those)h(whic)n(h)g(are)f(applicable)h(to)
 g(all)227 5693 y(T)-7 b(ables.)p eop end
 %%Page: 527 537
 TeXDict begin 527 536 bop 3643 52 a FF(527)-2 351 y Fd(F)-8
-b(unctions)n(:)227 497 y Fj(In)27 b(addition)f(to)f(those)h(functions)h
+b(unctions)n(:)227 497 y Fi(In)27 b(addition)f(to)f(those)h(functions)h
 (applicable)e(to)h(all)g(T)-7 b(ables,)26 b(the)g(follo)n(wing)f
 (functions)i(ma)n(y)e(also)g(b)r(e)i(applied)227 597
-y(to)h(all)f(FitsT)-7 b(ables:)340 858 y Fi(\017)45 b
-Fj(astColumnNull:)37 b(Get/set)28 b(the)g(n)n(ull)f(v)-5
+y(to)h(all)f(FitsT)-7 b(ables:)340 858 y Fh(\017)45 b
+Fi(astColumnNull:)37 b(Get/set)28 b(the)g(n)n(ull)f(v)-5
 b(alue)28 b(for)f(a)g(column)h(of)f(a)g(FitsT)-7 b(able)340
-991 y Fi(\017)45 b Fj(astColumnSize:)37 b(Get)28 b(n)n(um)n(b)r(er)f
+991 y Fh(\017)45 b Fi(astColumnSize:)37 b(Get)28 b(n)n(um)n(b)r(er)f
 (of)h(b)n(ytes)f(needed)h(to)f(hold)h(a)f(full)h(column)g(of)f(data)340
-1124 y Fi(\017)45 b Fj(astGetColumnData:)37 b(Retriev)n(e)27
+1124 y Fh(\017)45 b Fi(astGetColumnData:)37 b(Retriev)n(e)27
 b(all)g(the)h(data)f(v)-5 b(alues)27 b(stored)g(in)h(a)f(column)340
-1257 y Fi(\017)45 b Fj(astGetT)-7 b(ableHeader:)36 b(Get)28
+1257 y Fh(\017)45 b Fi(astGetT)-7 b(ableHeader:)36 b(Get)28
 b(the)g(FITS)g(headers)e(from)i(a)f(FitsT)-7 b(able)340
-1390 y Fi(\017)45 b Fj(astPutColumnData:)36 b(Store)27
+1390 y Fh(\017)45 b Fi(astPutColumnData:)36 b(Store)27
 b(data)h(v)-5 b(alues)27 b(in)h(a)f(column)340 1523 y
-Fi(\017)45 b Fj(astPutT)-7 b(ableHeader:)36 b(Store)27
+Fh(\017)45 b Fi(astPutT)-7 b(ableHeader:)36 b(Store)27
 b(FITS)g(headers)g(within)h(a)f(FitsT)-7 b(able)p 0 1723
 3780 12 v 0 1854 a Fz(FluxF)c(rame)594 b Fe(Measured)39
 b(\015ux)g(description)592 b Fz(FluxF)-11 b(rame)0 2043
-y Fd(Description:)44 b Fj(A)39 b(FluxF)-7 b(rame)37 b(is)h(a)f(sp)r
+y Fd(Description:)44 b Fi(A)39 b(FluxF)-7 b(rame)37 b(is)h(a)f(sp)r
 (ecialised)h(form)f(of)h(one-dimensional)e(F)-7 b(rame)38
 b(whic)n(h)f(represen)n(ts)g(v)-5 b(arious)227 2143 y(systems)29
 b(used)h(to)f(represen)n(t)f(the)i(signal)f(lev)n(el)g(in)g(an)h
@@ -142255,21 +137976,21 @@ b(alues)28 b(are)f(assumed)g(to)h(b)r(e)h(measured)e(at)h(the)h(same)e
 227 2566 y(Sp)r(ecV)-7 b(al)28 b(attribute\).)38 b(Th)n(us)27
 b(this)h(class)e(is)i(more)f(appropriate)f(for)h(use)g(with)h(images)f
 (rather)f(than)i(sp)r(ectra.)0 2716 y Fd(Constructor)k(F)-8
-b(unction:)227 2816 y Fj(astFluxF)h(rame)-2 2965 y Fd(Inheritance)n(:)
-227 3112 y Fj(The)28 b(FluxF)-7 b(rame)27 b(class)g(inherits)g(from)h
+b(unction:)227 2816 y Fi(astFluxF)h(rame)-2 2965 y Fd(Inheritance)n(:)
+227 3112 y Fi(The)28 b(FluxF)-7 b(rame)27 b(class)g(inherits)g(from)h
 (the)g(F)-7 b(rame)27 b(class.)-2 3261 y Fd(A)m(ttributes)n(:)227
-3407 y Fj(In)38 b(addition)f(to)g(those)g(attributes)g(common)g(to)g
+3407 y Fi(In)38 b(addition)f(to)g(those)g(attributes)g(common)g(to)g
 (all)g(F)-7 b(rames,)38 b(ev)n(ery)e(FluxF)-7 b(rame)37
 b(also)f(has)h(the)h(follo)n(wing)227 3507 y(attributes:)340
-3768 y Fi(\017)45 b Fj(Sp)r(ecV)-7 b(al:)38 b(The)27
+3768 y Fh(\017)45 b Fi(Sp)r(ecV)-7 b(al:)38 b(The)27
 b(sp)r(ectral)g(p)r(osition)h(at)f(whic)n(h)h(the)g(\015ux)f(v)-5
 b(alues)28 b(are)e(measured.)-2 3930 y Fd(F)-8 b(unctions)n(:)227
-4076 y Fj(The)31 b(FluxF)-7 b(rame)30 b(class)f(do)r(es)h(not)h
+4076 y Fi(The)31 b(FluxF)-7 b(rame)30 b(class)f(do)r(es)h(not)h
 (de\014ne)f(an)n(y)g(new)g(functions)h(b)r(ey)n(ond)f(those)g(whic)n(h)
 g(are)g(applicable)g(to)g(all)227 4176 y(F)-7 b(rames.)p
 0 4376 V 0 4506 a Fz(F)c(rame)1112 4507 y Fe(Co)s(ordinate)36
 b(system)i(description)3412 4506 y Fz(F)-11 b(rame)0
-4696 y Fd(Description:)44 b Fj(This)22 b(class)e(is)h(used)h(to)f
+4696 y Fd(Description:)44 b Fi(This)22 b(class)e(is)h(used)h(to)f
 (represen)n(t)f(co)r(ordinate)g(systems.)34 b(It)22 b(do)r(es)f(this)h
 (in)f(rather)g(the)g(same)g(w)n(a)n(y)f(that)227 4796
 y(a)31 b(frame)f(around)g(a)h(graph)e(describ)r(es)i(the)g(co)r
@@ -142290,110 +138011,110 @@ b(,)24 b(and)227 5319 y(also)j(for)g(calculating)g(distances)g(and)g
 b(rame.)227 5444 y(F)g(rames)27 b(ma)n(y)g(also)f(con)n(tain)h(kno)n
 (wledge)g(of)g(ho)n(w)g(to)h(transform)e(to)i(and)f(from)g(related)g
 (co)r(ordinate)g(systems.)0 5593 y Fd(Constructor)32
-b(F)-8 b(unction:)227 5693 y Fj(astF)h(rame)p eop end
+b(F)-8 b(unction:)227 5693 y Fi(astF)h(rame)p eop end
 %%Page: 528 538
 TeXDict begin 528 537 bop 0 52 a FF(528)2251 b Fy(D)91
 b(AST)30 b(CLASS)f(DESCRIPTIONS)0 351 y Fd(Notes:)340
-632 y Fi(\017)45 b Fj(When)40 b(used)f(as)g(a)g(Mapping,)j(a)c(F)-7
+632 y Fh(\017)45 b Fi(When)40 b(used)f(as)g(a)g(Mapping,)j(a)c(F)-7
 b(rame)39 b(implemen)n(ts)h(a)f(unit)g(\(n)n(ull\))h(transformation)e
 (in)i(b)r(oth)f(the)427 731 y(forw)n(ard)22 b(and)g(in)n(v)n(erse)g
 (directions)g(\(equiv)-5 b(alen)n(t)23 b(to)g(a)g(UnitMap\).)36
 b(The)23 b(Nin)h(and)f(Nout)g(attribute)g(v)-5 b(alues)427
 831 y(are)27 b(b)r(oth)h(equal)f(to)g(the)h(n)n(um)n(b)r(er)g(of)f(F)-7
 b(rame)27 b(axes.)-2 991 y Fd(Inheritance)n(:)227 1137
-y Fj(The)h(F)-7 b(rame)27 b(class)g(inherits)g(from)g(the)h(Mapping)g
-(class.)-2 1285 y Fd(A)m(ttributes)n(:)227 1431 y Fj(In)33
+y Fi(The)h(F)-7 b(rame)27 b(class)g(inherits)g(from)g(the)h(Mapping)g
+(class.)-2 1285 y Fd(A)m(ttributes)n(:)227 1431 y Fi(In)33
 b(addition)g(to)g(those)g(attributes)g(common)f(to)h(all)g(Mappings,)g
 (ev)n(ery)f(F)-7 b(rame)32 b(also)g(has)h(the)g(follo)n(wing)f(at-)227
 1530 y(tributes)20 b(\(if)h(the)g(F)-7 b(rame)19 b(has)h(only)g(one)f
 (axis,)i(the)g(axis)e(sp)r(eci\014er)h(can)f(b)r(e)i(omited)f(from)g
 (the)g(follo)n(wing)f(attribute)227 1630 y(names\):)340
-1888 y Fi(\017)45 b Fj(AlignSystem:)37 b(Co)r(ordinate)27
+1888 y Fh(\017)45 b Fi(AlignSystem:)37 b(Co)r(ordinate)27
 b(system)g(used)h(to)f(align)g(F)-7 b(rames)340 2019
-y Fi(\017)45 b Fj(Bottom\(axis\):)37 b(Lo)n(w)n(est)26
+y Fh(\017)45 b Fi(Bottom\(axis\):)37 b(Lo)n(w)n(est)26
 b(axis)h(v)-5 b(alue)27 b(to)h(displa)n(y)340 2150 y
-Fi(\017)45 b Fj(Digits/Digits\(axis\):)37 b(Num)n(b)r(er)27
-b(of)h(digits)f(of)h(precision)340 2281 y Fi(\017)45
-b Fj(Direction\(axis\):)37 b(Displa)n(y)27 b(axis)g(in)h(con)n(v)n(en)n
-(tional)d(direction?)340 2412 y Fi(\017)45 b Fj(Domain:)37
-b(Co)r(ordinate)27 b(system)g(domain)340 2542 y Fi(\017)45
-b Fj(Dut1:)38 b(Di\013erence)27 b(b)r(et)n(w)n(een)h(the)g(UT1)f(and)h
-(UTC)g(timescale)340 2673 y Fi(\017)45 b Fj(Ep)r(o)r(c)n(h:)37
+Fh(\017)45 b Fi(Digits/Digits\(axis\):)37 b(Num)n(b)r(er)27
+b(of)h(digits)f(of)h(precision)340 2281 y Fh(\017)45
+b Fi(Direction\(axis\):)37 b(Displa)n(y)27 b(axis)g(in)h(con)n(v)n(en)n
+(tional)d(direction?)340 2412 y Fh(\017)45 b Fi(Domain:)37
+b(Co)r(ordinate)27 b(system)g(domain)340 2542 y Fh(\017)45
+b Fi(Dut1:)38 b(Di\013erence)27 b(b)r(et)n(w)n(een)h(the)g(UT1)f(and)h
+(UTC)g(timescale)340 2673 y Fh(\017)45 b Fi(Ep)r(o)r(c)n(h:)37
 b(Ep)r(o)r(c)n(h)27 b(of)g(observ)-5 b(ation)340 2804
-y Fi(\017)45 b Fj(F)-7 b(ormat\(axis\):)36 b(F)-7 b(ormat)27
+y Fh(\017)45 b Fi(F)-7 b(ormat\(axis\):)36 b(F)-7 b(ormat)27
 b(sp)r(eci\014cation)g(for)g(axis)g(v)-5 b(alues)340
-2935 y Fi(\017)45 b Fj(Lab)r(el\(axis\):)37 b(Axis)27
-b(lab)r(el)340 3066 y Fi(\017)45 b Fj(Matc)n(hEnd:)37
-b(Matc)n(h)27 b(trailing)g(axes?)340 3197 y Fi(\017)45
-b Fj(MaxAxes:)36 b(Maxim)n(um)28 b(n)n(um)n(b)r(er)f(of)h(F)-7
-b(rame)27 b(axes)f(to)i(matc)n(h)340 3328 y Fi(\017)45
-b Fj(MinAxes:)37 b(Minim)n(um)28 b(n)n(um)n(b)r(er)g(of)f(F)-7
-b(rame)27 b(axes)g(to)h(matc)n(h)340 3459 y Fi(\017)45
-b Fj(Naxes:)36 b(Num)n(b)r(er)28 b(of)g(F)-7 b(rame)27
-b(axes)340 3590 y Fi(\017)45 b Fj(NormUnit\(axis\):)37
+2935 y Fh(\017)45 b Fi(Lab)r(el\(axis\):)37 b(Axis)27
+b(lab)r(el)340 3066 y Fh(\017)45 b Fi(Matc)n(hEnd:)37
+b(Matc)n(h)27 b(trailing)g(axes?)340 3197 y Fh(\017)45
+b Fi(MaxAxes:)36 b(Maxim)n(um)28 b(n)n(um)n(b)r(er)f(of)h(F)-7
+b(rame)27 b(axes)f(to)i(matc)n(h)340 3328 y Fh(\017)45
+b Fi(MinAxes:)37 b(Minim)n(um)28 b(n)n(um)n(b)r(er)g(of)f(F)-7
+b(rame)27 b(axes)g(to)h(matc)n(h)340 3459 y Fh(\017)45
+b Fi(Naxes:)36 b(Num)n(b)r(er)28 b(of)g(F)-7 b(rame)27
+b(axes)340 3590 y Fh(\017)45 b Fi(NormUnit\(axis\):)37
 b(Normalised)27 b(axis)g(ph)n(ysical)f(units)340 3720
-y Fi(\017)45 b Fj(ObsAlt:)37 b(Geo)r(detic)28 b(altitude)g(of)g(observ)
-n(er)340 3851 y Fi(\017)45 b Fj(ObsLat:)36 b(Geo)r(detic)28
-b(latitude)g(of)g(observ)n(er)340 3982 y Fi(\017)45 b
-Fj(ObsLon:)36 b(Geo)r(detic)28 b(longitude)f(of)h(observ)n(er)340
-4113 y Fi(\017)45 b Fj(P)n(erm)n(ute:)36 b(P)n(erm)n(ute)27
-b(axis)f(order?)340 4244 y Fi(\017)45 b Fj(Preserv)n(eAxes:)34
-b(Preserv)n(e)26 b(axes?)340 4375 y Fi(\017)45 b Fj(Sym)n(b)r
-(ol\(axis\):)37 b(Axis)27 b(sym)n(b)r(ol)340 4506 y Fi(\017)45
-b Fj(System:)37 b(Co)r(ordinate)27 b(system)g(used)h(to)f(describ)r(e)g
-(the)h(domain)340 4637 y Fi(\017)45 b Fj(Title:)38 b(F)-7
-b(rame)27 b(title)340 4768 y Fi(\017)45 b Fj(T)-7 b(op\(axis\):)37
+y Fh(\017)45 b Fi(ObsAlt:)37 b(Geo)r(detic)28 b(altitude)g(of)g(observ)
+n(er)340 3851 y Fh(\017)45 b Fi(ObsLat:)36 b(Geo)r(detic)28
+b(latitude)g(of)g(observ)n(er)340 3982 y Fh(\017)45 b
+Fi(ObsLon:)36 b(Geo)r(detic)28 b(longitude)f(of)h(observ)n(er)340
+4113 y Fh(\017)45 b Fi(P)n(erm)n(ute:)36 b(P)n(erm)n(ute)27
+b(axis)f(order?)340 4244 y Fh(\017)45 b Fi(Preserv)n(eAxes:)34
+b(Preserv)n(e)26 b(axes?)340 4375 y Fh(\017)45 b Fi(Sym)n(b)r
+(ol\(axis\):)37 b(Axis)27 b(sym)n(b)r(ol)340 4506 y Fh(\017)45
+b Fi(System:)37 b(Co)r(ordinate)27 b(system)g(used)h(to)f(describ)r(e)g
+(the)h(domain)340 4637 y Fh(\017)45 b Fi(Title:)38 b(F)-7
+b(rame)27 b(title)340 4768 y Fh(\017)45 b Fi(T)-7 b(op\(axis\):)37
 b(Highest)27 b(axis)g(v)-5 b(alue)27 b(to)h(displa)n(y)340
-4898 y Fi(\017)45 b Fj(Unit\(axis\):)38 b(Axis)27 b(ph)n(ysical)g
-(units)-2 5058 y Fd(F)-8 b(unctions)n(:)227 5204 y Fj(In)38
+4898 y Fh(\017)45 b Fi(Unit\(axis\):)38 b(Axis)27 b(ph)n(ysical)g
+(units)-2 5058 y Fd(F)-8 b(unctions)n(:)227 5204 y Fi(In)38
 b(addition)g(to)g(those)g(functions)g(applicable)g(to)g(all)f
 (Mappings,)j(the)f(follo)n(wing)e(functions)h(ma)n(y)f(also)g(b)r(e)227
 5304 y(applied)28 b(to)f(all)h(F)-7 b(rames:)340 5562
-y Fi(\017)45 b Fj(astAngle:)37 b(Calculate)27 b(the)h(angle)e
+y Fh(\017)45 b Fi(astAngle:)37 b(Calculate)27 b(the)h(angle)e
 (subtended)j(b)n(y)e(t)n(w)n(o)g(p)r(oin)n(ts)g(at)h(a)f(third)h(p)r
-(oin)n(t)340 5693 y Fi(\017)45 b Fj(astAxAngle:)37 b(Find)28
+(oin)n(t)340 5693 y Fh(\017)45 b Fi(astAxAngle:)37 b(Find)28
 b(the)g(angle)f(from)g(an)g(axis,)g(to)h(a)f(line)h(through)e(t)n(w)n
 (o)h(p)r(oin)n(ts)p eop end
 %%Page: 529 539
 TeXDict begin 529 538 bop 3643 52 a FF(529)340 351 y
-Fi(\017)45 b Fj(astAxDistance:)37 b(Calculate)27 b(the)h(distance)f(b)r
+Fh(\017)45 b Fi(astAxDistance:)37 b(Calculate)27 b(the)h(distance)f(b)r
 (et)n(w)n(een)h(t)n(w)n(o)e(axis)h(v)-5 b(alues)340 483
-y Fi(\017)45 b Fj(astAxO\013set:)37 b(Calculate)27 b(an)g(o\013set)h
-(along)e(an)h(axis)340 615 y Fi(\017)45 b Fj(astCon)n(v)n(ert:)35
+y Fh(\017)45 b Fi(astAxO\013set:)37 b(Calculate)27 b(an)g(o\013set)h
+(along)e(an)h(axis)340 615 y Fh(\017)45 b Fi(astCon)n(v)n(ert:)35
 b(Determine)28 b(ho)n(w)f(to)h(con)n(v)n(ert)e(b)r(et)n(w)n(een)h(t)n
-(w)n(o)g(co)r(ordinate)g(systems)340 747 y Fi(\017)45
-b Fj(astDistance:)37 b(Calculate)27 b(the)h(distance)f(b)r(et)n(w)n
+(w)n(o)g(co)r(ordinate)g(systems)340 747 y Fh(\017)45
+b Fi(astDistance:)37 b(Calculate)27 b(the)h(distance)f(b)r(et)n(w)n
 (een)h(t)n(w)n(o)e(p)r(oin)n(ts)i(in)g(a)f(F)-7 b(rame)340
-879 y Fi(\017)45 b Fj(astFindF)-7 b(rame:)37 b(Find)28
+879 y Fh(\017)45 b Fi(astFindF)-7 b(rame:)37 b(Find)28
 b(a)f(co)r(ordinate)f(system)i(with)g(sp)r(eci\014ed)g(c)n
-(haracteristics)340 1010 y Fi(\017)45 b Fj(astF)-7 b(ormat:)36
+(haracteristics)340 1010 y Fh(\017)45 b Fi(astF)-7 b(ormat:)36
 b(F)-7 b(ormat)27 b(a)g(co)r(ordinate)g(v)-5 b(alue)27
-b(for)g(a)g(F)-7 b(rame)27 b(axis)340 1142 y Fi(\017)45
-b Fj(astGetActiv)n(eUnit:)38 b(Determines)27 b(ho)n(w)g(the)h(Unit)h
-(attribute)f(will)f(b)r(e)h(used)340 1274 y Fi(\017)45
-b Fj(astIn)n(tersect:)36 b(Find)28 b(the)g(in)n(tersection)f(b)r(et)n
+b(for)g(a)g(F)-7 b(rame)27 b(axis)340 1142 y Fh(\017)45
+b Fi(astGetActiv)n(eUnit:)38 b(Determines)27 b(ho)n(w)g(the)h(Unit)h
+(attribute)f(will)f(b)r(e)h(used)340 1274 y Fh(\017)45
+b Fi(astIn)n(tersect:)36 b(Find)28 b(the)g(in)n(tersection)f(b)r(et)n
 (w)n(een)h(t)n(w)n(o)e(geo)r(desic)h(curv)n(es)340 1406
-y Fi(\017)45 b Fj(astMatc)n(hAxes:)36 b(Find)28 b(an)n(y)f(corresp)r
+y Fh(\017)45 b Fi(astMatc)n(hAxes:)36 b(Find)28 b(an)n(y)f(corresp)r
 (onding)f(axes)g(in)i(t)n(w)n(o)f(F)-7 b(rames)340 1538
-y Fi(\017)45 b Fj(astNorm:)36 b(Normalise)27 b(a)g(set)g(of)h(F)-7
-b(rame)27 b(co)r(ordinates)340 1669 y Fi(\017)45 b Fj(astO\013set:)37
+y Fh(\017)45 b Fi(astNorm:)36 b(Normalise)27 b(a)g(set)g(of)h(F)-7
+b(rame)27 b(co)r(ordinates)340 1669 y Fh(\017)45 b Fi(astO\013set:)37
 b(Calculate)27 b(an)g(o\013set)h(along)e(a)h(geo)r(desic)g(curv)n(e)340
-1801 y Fi(\017)45 b Fj(astO\013set2:)36 b(Calculate)27
+1801 y Fh(\017)45 b Fi(astO\013set2:)36 b(Calculate)27
 b(an)h(o\013set)f(along)f(a)i(geo)r(desic)e(curv)n(e)h(in)h(a)f(2D)h(F)
--7 b(rame)340 1933 y Fi(\017)45 b Fj(astP)n(ermAxes:)35
+-7 b(rame)340 1933 y Fh(\017)45 b Fi(astP)n(ermAxes:)35
 b(P)n(erm)n(ute)27 b(the)h(order)e(of)i(a)f(F)-7 b(rame's)27
-b(axes)340 2065 y Fi(\017)45 b Fj(astPic)n(kAxes:)35
+b(axes)340 2065 y Fh(\017)45 b Fi(astPic)n(kAxes:)35
 b(Create)27 b(a)g(new)h(F)-7 b(rame)27 b(b)n(y)g(pic)n(king)g(axes)g
-(from)g(an)h(existing)f(one)340 2197 y Fi(\017)45 b Fj(astResolv)n(e:)
+(from)g(an)h(existing)f(one)340 2197 y Fh(\017)45 b Fi(astResolv)n(e:)
 36 b(Resolv)n(e)26 b(a)h(v)n(ector)f(in)n(to)i(t)n(w)n(o)f(orthogonal)e
-(comp)r(onen)n(ts)340 2329 y Fi(\017)45 b Fj(astSetActiv)n(eUnit:)38
+(comp)r(onen)n(ts)340 2329 y Fh(\017)45 b Fi(astSetActiv)n(eUnit:)38
 b(Sp)r(ecify)28 b(ho)n(w)f(the)h(Unit)g(attribute)g(should)g(b)r(e)g
-(used)340 2460 y Fi(\017)45 b Fj(astUnformat:)37 b(Read)27
+(used)340 2460 y Fh(\017)45 b Fi(astUnformat:)37 b(Read)27
 b(a)g(formatted)g(co)r(ordinate)g(v)-5 b(alue)27 b(for)g(a)h(F)-7
 b(rame)27 b(axis)p 0 2658 3780 12 v 0 2788 a Fz(F)-11
 b(rameSet)904 2789 y Fe(Set)38 b(of)g(in)m(ter-related)e(co)s(ordinate)
 h(systems)3224 2788 y Fz(F)-11 b(rameSet)0 2981 y Fd(Description:)44
-b Fj(A)27 b(F)-7 b(rameSet)27 b(consists)f(of)h(a)f(set)h(of)g(one)f
+b Fi(A)27 b(F)-7 b(rameSet)27 b(consists)f(of)h(a)f(set)h(of)g(one)f
 (or)g(more)g(F)-7 b(rames)26 b(\(whic)n(h)h(describ)r(e)f(co)r
 (ordinate)g(systems\),)227 3080 y(connected)g(together)f(b)n(y)g
 (Mappings)g(\(whic)n(h)h(describ)r(e)f(ho)n(w)h(the)g(co)r(ordinate)e
@@ -142408,8 +138129,8 @@ b(rameSet)28 b(b)n(y)g(an)h(in)n(teger)e(index,)i(with)g(F)-7
 b(rames)28 b(b)r(eing)h(n)n(um)n(b)r(ered)f(consecutiv)n(ely)g(from)g
 (one)g(as)227 3479 y(they)g(are)f(added)g(to)h(the)g(F)-7
 b(rameSet.)227 3603 y(Ev)n(ery)29 b(F)-7 b(rameSet)30
-b(has)f(a)h Ft(")p Fj(base)p Ft(")e Fj(F)-7 b(rame)30
-b(and)g(a)g Ft(")p Fj(curren)n(t)p Ft(")e Fj(F)-7 b(rame)30
+b(has)f(a)h Ft(")p Fi(base)p Ft(")e Fi(F)-7 b(rame)30
+b(and)g(a)g Ft(")p Fi(curren)n(t)p Ft(")e Fi(F)-7 b(rame)30
 b(\(whic)n(h)g(are)f(allo)n(w)n(ed)g(to)h(b)r(e)g(the)h(same\).)227
 3703 y(An)n(y)k(of)g(the)g(F)-7 b(rames)35 b(ma)n(y)f(b)r(e)h
 (nominated)g(to)g(hold)f(these)h(p)r(ositions,)i(and)e(the)g(c)n(hoice)
@@ -142421,11 +138142,11 @@ b(an)n(t)227 3902 y(F)e(rames.)35 b(By)25 b(default,)h(the)f(\014rst)f
 b(is)f(its)h(base)f(F)-7 b(rame,)25 b(and)g(the)g(last)f(one)h(added)
 227 4001 y(is)j(its)g(curren)n(t)e(F)-7 b(rame.)227 4125
 y(The)36 b(base)f(F)-7 b(rame)35 b(describ)r(es)h(the)g
-Ft(")p Fj(nativ)n(e)p Ft(")e Fj(co)r(ordinate)h(system)g(of)h(whatev)n
+Ft(")p Fi(nativ)n(e)p Ft(")e Fi(co)r(ordinate)h(system)g(of)h(whatev)n
 (er)f(the)h(F)-7 b(rameSet)35 b(is)h(used)g(to)227 4225
 y(calibrate)27 b(\(e.g.)36 b(the)28 b(pixel)f(co)r(ordinates)f(of)i(an)
 f(image\))g(and)g(the)h(curren)n(t)e(F)-7 b(rame)27 b(describ)r(es)g
-(the)h Ft(")p Fj(apparen)n(t)p Ft(")227 4325 y Fj(co)r(ordinate)21
+(the)h Ft(")p Fi(apparen)n(t)p Ft(")227 4325 y Fi(co)r(ordinate)21
 b(system)g(in)h(whic)n(h)g(it)g(should)f(b)r(e)h(view)n(ed)g(\(e.g.)34
 b(displa)n(y)n(ed,)22 b(etc.\).)36 b(An)n(y)21 b(further)h(F)-7
 b(rames)21 b(represen)n(t)227 4424 y(a)27 b(library)g(of)g(alternativ)n
@@ -142443,8 +138164,8 @@ b(rameSet)37 b(is)g(used)h(in)g(a)f(con)n(text)g(that)h(requires)e(a)h
 4971 y(b)r(et)n(w)n(een)25 b(its)h(base)e(F)-7 b(rame)25
 b(and)g(its)h(curren)n(t)e(F)-7 b(rame.)35 b(Th)n(us,)26
 b(a)f(F)-7 b(rameSet)25 b(ma)n(y)f(b)r(e)i(used)f(to)g(con)n(v)n(ert)f
-Ft(")p Fj(nativ)n(e)p Ft(")227 5071 y Fj(co)r(ordinates)35
-b(in)n(to)h Ft(")p Fj(apparen)n(t)p Ft(")f Fj(ones,)i(and)g(vice)f(v)n
+Ft(")p Fi(nativ)n(e)p Ft(")227 5071 y Fi(co)r(ordinates)35
+b(in)n(to)h Ft(")p Fi(apparen)n(t)p Ft(")f Fi(ones,)i(and)g(vice)f(v)n
 (ersa.)61 b(Lik)n(e)36 b(an)n(y)f(Mapping,)j(a)e(F)-7
 b(rameSet)36 b(ma)n(y)g(also)f(b)r(e)227 5170 y(in)n(v)n(erted)h(\(see)
 g(astIn)n(v)n(ert\),)i(whic)n(h)f(has)e(the)i(e\013ect)g(of)g(in)n
@@ -142463,16 +138184,16 @@ b(the)g(F)-7 b(rames.)p eop end
 %%Page: 530 540
 TeXDict begin 530 539 bop 0 52 a FF(530)2251 b Fy(D)91
 b(AST)30 b(CLASS)f(DESCRIPTIONS)0 351 y Fd(Constructor)j(F)-8
-b(unction:)227 451 y Fj(astF)h(rameSet)-2 619 y Fd(Inheritance)n(:)227
-765 y Fj(The)28 b(F)-7 b(rameSet)27 b(class)g(inherits)g(from)h(the)g
+b(unction:)227 451 y Fi(astF)h(rameSet)-2 619 y Fd(Inheritance)n(:)227
+765 y Fi(The)28 b(F)-7 b(rameSet)27 b(class)g(inherits)g(from)h(the)g
 (F)-7 b(rame)27 b(class.)-2 934 y Fd(A)m(ttributes)n(:)227
-1080 y Fj(In)41 b(addition)g(to)g(those)f(attributes)h(common)f(to)h
+1080 y Fi(In)41 b(addition)g(to)g(those)f(attributes)h(common)f(to)h
 (all)g(F)-7 b(rames,)43 b(ev)n(ery)d(F)-7 b(rameSet)40
 b(also)g(has)g(the)i(follo)n(wing)227 1180 y(attributes:)340
-1469 y Fi(\017)j Fj(Base:)36 b(F)-7 b(rameSet)28 b(base)f(F)-7
-b(rame)27 b(index)340 1612 y Fi(\017)45 b Fj(Curren)n(t:)36
+1469 y Fh(\017)j Fi(Base:)36 b(F)-7 b(rameSet)28 b(base)f(F)-7
+b(rame)27 b(index)340 1612 y Fh(\017)45 b Fi(Curren)n(t:)36
 b(F)-7 b(rameSet)28 b(curren)n(t)e(F)-7 b(rame)28 b(index)340
-1754 y Fi(\017)45 b Fj(Nframe:)37 b(Num)n(b)r(er)28 b(of)f(F)-7
+1754 y Fh(\017)45 b Fi(Nframe:)37 b(Num)n(b)r(er)28 b(of)f(F)-7
 b(rames)27 b(in)h(a)f(F)-7 b(rameSet)227 1935 y(Ev)n(ery)32
 b(F)-7 b(rameSet)32 b(also)g(inherits)h(an)n(y)f(further)h(attributes)g
 (that)g(b)r(elong)f(to)h(its)g(curren)n(t)f(F)-7 b(rame,)34
@@ -142485,79 +138206,79 @@ b(as)g(its)h(curren)n(t)f(F)-7 b(rame.\))61 b(The)36
 b(set)g(of)g(attributes)227 2234 y(b)r(elonging)27 b(to)h(a)f(F)-7
 b(rameSet)27 b(ma)n(y)g(therefore)g(c)n(hange)f(when)i(a)f(new)h
 (curren)n(t)f(F)-7 b(rame)27 b(is)g(selected.)-2 2402
-y Fd(F)-8 b(unctions)n(:)227 2548 y Fj(In)25 b(addition)f(to)g(those)g
+y Fd(F)-8 b(unctions)n(:)227 2548 y Fi(In)25 b(addition)f(to)g(those)g
 (functions)h(applicable)e(to)h(all)g(F)-7 b(rames,)25
 b(the)f(follo)n(wing)g(functions)g(ma)n(y)g(also)f(b)r(e)i(applied)227
-2648 y(to)j(all)f(F)-7 b(rameSets:)340 2937 y Fi(\017)45
-b Fj(astAddF)-7 b(rame:)37 b(Add)28 b(a)f(F)-7 b(rame)27
+2648 y(to)j(all)f(F)-7 b(rameSets:)340 2937 y Fh(\017)45
+b Fi(astAddF)-7 b(rame:)37 b(Add)28 b(a)f(F)-7 b(rame)27
 b(to)h(a)f(F)-7 b(rameSet)27 b(to)h(de\014ne)f(a)h(new)f(co)r(ordinate)
-g(system)340 3080 y Fi(\017)45 b Fj(astGetF)-7 b(rame:)37
+g(system)340 3080 y Fh(\017)45 b Fi(astGetF)-7 b(rame:)37
 b(Obtain)27 b(a)g(p)r(oin)n(ter)g(to)h(a)f(sp)r(eci\014ed)h(F)-7
-b(rame)27 b(in)h(a)f(F)-7 b(rameSet)340 3222 y Fi(\017)45
-b Fj(astGetMapping:)37 b(Obtain)27 b(a)g(Mapping)g(b)r(et)n(w)n(een)h
+b(rame)27 b(in)h(a)f(F)-7 b(rameSet)340 3222 y Fh(\017)45
+b Fi(astGetMapping:)37 b(Obtain)27 b(a)g(Mapping)g(b)r(et)n(w)n(een)h
 (t)n(w)n(o)f(F)-7 b(rames)27 b(in)g(a)h(F)-7 b(rameSet)340
-3364 y Fi(\017)45 b Fj(astRemapF)-7 b(rame:)36 b(Mo)r(dify)28
+3364 y Fh(\017)45 b Fi(astRemapF)-7 b(rame:)36 b(Mo)r(dify)28
 b(a)f(F)-7 b(rame's)27 b(relationship)g(to)g(the)h(other)f(F)-7
-b(rames)27 b(in)h(a)f(F)-7 b(rameSet)340 3507 y Fi(\017)45
-b Fj(astRemo)n(v)n(eF)-7 b(rame:)35 b(Remo)n(v)n(e)26
+b(rames)27 b(in)h(a)f(F)-7 b(rameSet)340 3507 y Fh(\017)45
+b Fi(astRemo)n(v)n(eF)-7 b(rame:)35 b(Remo)n(v)n(e)26
 b(a)i(F)-7 b(rame)27 b(from)g(a)g(F)-7 b(rameSet)p 0
 3725 3780 12 v 0 3857 a Fz(GrismMap)160 b Fe(T)-10 b(ransform)36
 b(1-dimensional)g(co)s(ordinates)h(using)1186 3971 y(a)i(grism)e(disp)s
 (ersion)h(equation)3149 3857 y Fz(GrismMap)0 4179 y Fd(Description:)44
-b Fj(A)22 b(GrismMap)f(is)g(a)g(sp)r(ecialised)g(form)g(of)g(Mapping)g
+b Fi(A)22 b(GrismMap)f(is)g(a)g(sp)r(ecialised)g(form)g(of)g(Mapping)g
 (whic)n(h)g(transforms)f(1-dimensional)g(co)r(ordinates)227
 4279 y(using)f(the)h(sp)r(ectral)f(disp)r(ersion)g(equation)g(describ)r
 (ed)g(in)g(FITS-W)n(CS)h(pap)r(er)f(I)r(I)r(I)h Ft(")p
-Fj(Represen)n(tation)e(of)h(sp)r(ectral)227 4379 y(co)r(ordinates)26
-b(in)i(FITS)p Ft(")p Fj(.)37 b(This)28 b(describ)r(es)f(the)h(disp)r
+Fi(Represen)n(tation)e(of)h(sp)r(ectral)227 4379 y(co)r(ordinates)26
+b(in)i(FITS)p Ft(")p Fi(.)37 b(This)28 b(describ)r(es)f(the)h(disp)r
 (ersion)f(pro)r(duced)g(b)n(y)g(gratings,)f(prisms)h(and)h(grisms.)227
 4513 y(When)23 b(initially)f(created,)g(the)h(forw)n(ard)d
 (transformation)g(of)i(a)g(GrismMap)f(transforms)g(input)h
-Ft(")p Fj(grism)f(param-)227 4612 y(eter)p Ft(")k Fj(v)-5
+Ft(")p Fi(grism)f(param-)227 4612 y(eter)p Ft(")k Fi(v)-5
 b(alues)24 b(in)n(to)h(output)h(w)n(a)n(v)n(elength)d(v)-5
-b(alues.)36 b(The)25 b Ft(")p Fj(grism)f(parameter)p
-Ft(")f Fj(is)i(a)g(dimensionless)g(v)-5 b(alue)25 b(whic)n(h)227
+b(alues.)36 b(The)25 b Ft(")p Fi(grism)f(parameter)p
+Ft(")f Fi(is)i(a)g(dimensionless)g(v)-5 b(alue)25 b(whic)n(h)227
 4712 y(is)30 b(linearly)e(related)h(to)g(p)r(osition)h(on)f(the)h
 (detector.)42 b(It)30 b(is)f(de\014ned)h(in)g(FITS-W)n(CS)f(pap)r(er)g
-(I)r(I)r(I)h(as)f Ft(")p Fj(the)h(o\013set)227 4811 y(on)25
+(I)r(I)r(I)h(as)f Ft(")p Fi(the)h(o\013set)227 4811 y(on)25
 b(the)g(detector)f(from)h(the)g(p)r(oin)n(t)g(of)g(in)n(tersection)f
 (of)h(the)g(camera)f(axis,)g(measured)g(in)h(units)h(of)e(the)i
 (e\013ectiv)n(e)227 4911 y(lo)r(cal)f(length)p Ft(")p
-Fj(.)36 b(The)25 b(units)h(in)f(whic)n(h)g(w)n(a)n(v)n(elength)f(v)-5
+Fi(.)36 b(The)25 b(units)h(in)f(whic)n(h)g(w)n(a)n(v)n(elength)f(v)-5
 b(alues)25 b(are)f(exp)r(ected)i(or)e(returned)h(is)g(determined)g(b)n
 (y)g(the)227 5011 y(v)-5 b(alues)29 b(supplied)h(for)f(the)g(GrismW)-7
 b(a)n(v)n(eR,)29 b(GrismNRP)g(and)g(GrismG)g(attribute:)40
 b(whatev)n(er)29 b(units)g(are)g(used)227 5110 y(for)e(these)h
 (attributes)f(will)h(also)f(b)r(e)h(used)f(for)g(the)h(w)n(a)n(v)n
 (elength)e(v)-5 b(alues.)0 5279 y Fd(Constructor)32 b(F)-8
-b(unction:)227 5378 y Fj(astGrismMap)-2 5547 y Fd(Inheritance)n(:)227
-5693 y Fj(The)28 b(GrismMap)f(class)g(inherits)g(from)g(the)h(Mapping)g
+b(unction:)227 5378 y Fi(astGrismMap)-2 5547 y Fd(Inheritance)n(:)227
+5693 y Fi(The)28 b(GrismMap)f(class)g(inherits)g(from)g(the)h(Mapping)g
 (class.)p eop end
 %%Page: 531 541
 TeXDict begin 531 540 bop 3643 52 a FF(531)-2 351 y Fd(A)m(ttributes)n
-(:)227 497 y Fj(In)32 b(addition)f(to)g(those)g(attributes)g(common)g
+(:)227 497 y Fi(In)32 b(addition)f(to)g(those)g(attributes)g(common)g
 (to)g(all)g(Mappings,)g(ev)n(ery)f(GrismMap)h(also)f(has)h(the)h(follo)
-n(wing)227 597 y(attributes:)340 934 y Fi(\017)45 b Fj(GrismNR:)28
+n(wing)227 597 y(attributes:)340 934 y Fh(\017)45 b Fi(GrismNR:)28
 b(The)g(refractiv)n(e)e(index)i(at)f(the)h(reference)f(w)n(a)n(v)n
-(elength)340 1092 y Fi(\017)45 b Fj(GrismNRP:)28 b(Rate)f(of)h(c)n
+(elength)340 1092 y Fh(\017)45 b Fi(GrismNRP:)28 b(Rate)f(of)h(c)n
 (hange)e(of)i(refractiv)n(e)e(index)h(with)i(w)n(a)n(v)n(elength)340
-1250 y Fi(\017)45 b Fj(GrismW)-7 b(a)n(v)n(eR:)27 b(The)g(reference)g
-(w)n(a)n(v)n(elength)340 1409 y Fi(\017)45 b Fj(GrismAlpha:)37
+1250 y Fh(\017)45 b Fi(GrismW)-7 b(a)n(v)n(eR:)27 b(The)g(reference)g
+(w)n(a)n(v)n(elength)340 1409 y Fh(\017)45 b Fi(GrismAlpha:)37
 b(The)28 b(angle)e(of)i(incidence)g(of)f(the)h(incoming)f(ligh)n(t)340
-1567 y Fi(\017)45 b Fj(GrismG:)28 b(The)f(grating)g(ruling)g(densit)n
-(y)340 1725 y Fi(\017)45 b Fj(GrismM:)28 b(The)f(in)n(terference)g
-(order)340 1883 y Fi(\017)45 b Fj(GrismEps:)36 b(The)28
+1567 y Fh(\017)45 b Fi(GrismG:)28 b(The)f(grating)g(ruling)g(densit)n
+(y)340 1725 y Fh(\017)45 b Fi(GrismM:)28 b(The)f(in)n(terference)g
+(order)340 1883 y Fh(\017)45 b Fi(GrismEps:)36 b(The)28
 b(angle)f(b)r(et)n(w)n(een)g(the)h(normal)f(and)g(the)h(disp)r(ersion)f
-(plane)340 2041 y Fi(\017)45 b Fj(GrismTheta:)37 b(Angle)27
+(plane)340 2041 y Fh(\017)45 b Fi(GrismTheta:)37 b(Angle)27
 b(b)r(et)n(w)n(een)h(normal)e(to)i(detector)f(plane)g(and)h(reference)e
-(ra)n(y)-2 2254 y Fd(F)-8 b(unctions)n(:)227 2400 y Fj(The)31
+(ra)n(y)-2 2254 y Fd(F)-8 b(unctions)n(:)227 2400 y Fi(The)31
 b(GrismMap)g(class)f(do)r(es)g(not)h(de\014ne)g(an)n(y)f(new)h
 (functions)h(b)r(ey)n(ond)e(those)h(whic)n(h)g(are)f(applicable)g(to)h
 (all)227 2500 y(Mappings.)p 0 2750 3780 12 v 0 2881 a
 Fz(In)l(terv)-7 b(al)186 b Fe(A)39 b(region)e(represen)m(ting)g(an)h
 (in)m(terv)-7 b(al)37 b(on)h(one)h(or)f(more)1485 2996
 y(axes)h(of)f(a)h(F)-10 b(rame)3324 2881 y Fz(In)l(terv)j(al)0
-3217 y Fd(Description:)44 b Fj(The)23 b(In)n(terv)-5
+3217 y Fd(Description:)44 b Fi(The)23 b(In)n(terv)-5
 b(al)22 b(class)g(implemen)n(ts)h(a)f(Region)g(whic)n(h)g(represen)n
 (ts)g(upp)r(er)g(and/or)f(lo)n(w)n(er)h(limits)h(on)f(one)227
 3316 y(or)i(more)g(axes)g(of)g(a)h(F)-7 b(rame.)35 b(F)-7
@@ -142582,13 +138303,13 @@ b(A)25 b(Bo)n(x)f(should)g(usually)h(b)r(e)g(used)g(in)g(these)g(cases)
 f(since)h(this)g(requires)f(the)h(user)227 4064 y(to)j(think)g(ab)r
 (out)f(suitable)h(upp)r(er)g(and)f(lo)n(w)n(er)f(limits,)0
 4264 y Fd(Constructor)32 b(F)-8 b(unction:)227 4364 y
-Fj(astIn)n(terv)j(al)-2 4564 y Fd(Inheritance)n(:)227
-4710 y Fj(The)28 b(In)n(terv)-5 b(al)27 b(class)g(inherits)g(from)g
+Fi(astIn)n(terv)j(al)-2 4564 y Fd(Inheritance)n(:)227
+4710 y Fi(The)28 b(In)n(terv)-5 b(al)27 b(class)g(inherits)g(from)g
 (the)h(Region)f(class.)-2 4910 y Fd(A)m(ttributes)n(:)227
-5056 y Fj(The)37 b(In)n(terv)-5 b(al)35 b(class)h(do)r(es)g(not)g
+5056 y Fi(The)37 b(In)n(terv)-5 b(al)35 b(class)h(do)r(es)g(not)g
 (de\014ne)h(an)n(y)e(new)i(attributes)f(b)r(ey)n(ond)g(those)g(whic)n
 (h)g(are)g(applicable)g(to)g(all)227 5156 y(Regions.)-2
-5356 y Fd(F)-8 b(unctions)n(:)227 5502 y Fj(The)38 b(In)n(terv)-5
+5356 y Fd(F)-8 b(unctions)n(:)227 5502 y Fi(The)38 b(In)n(terv)-5
 b(al)38 b(class)f(do)r(es)h(not)g(de\014ne)g(an)n(y)f(new)h(functions)h
 (b)r(ey)n(ond)f(those)f(whic)n(h)h(are)f(applicable)h(to)g(all)227
 5602 y(Regions.)p eop end
@@ -142597,7 +138318,7 @@ TeXDict begin 532 541 bop 0 52 a FF(532)2251 b Fy(D)91
 b(AST)30 b(CLASS)f(DESCRIPTIONS)p 0 351 3780 12 v 0 482
 a Fz(In)l(traMap)801 483 y Fe(Map)39 b(p)s(oin)m(ts)f(using)g(a)h(priv)
 -7 b(ate)37 b(transformation)1680 598 y(function)3218
-482 y Fz(In)l(traMap)0 764 y Fd(Description:)44 b Fj(The)21
+482 y Fz(In)l(traMap)0 764 y Fd(Description:)44 b Fi(The)21
 b(In)n(traMap)e(class)g(pro)n(vides)g(a)h(sp)r(ecialised)f(form)h(of)g
 (Mapping)g(whic)n(h)g(encapsulates)g(a)f(priv)-5 b(ately-)227
 863 y(de\014ned)30 b(co)r(ordinate)e(transformation)g(other)h(AST)h
@@ -142619,20 +138340,20 @@ y(Y)-7 b(ou)36 b(m)n(ust)f(register)f(an)n(y)h(co)r(ordinate)f
 (transformation)g(functions)i(to)f(b)r(e)h(used)f(using)g(astIn)n
 (traReg)f(b)r(efore)227 1711 y(creating)27 b(an)g(In)n(traMap.)0
 1860 y Fd(Constructor)32 b(F)-8 b(unction:)227 1960 y
-Fj(astIn)n(traMap)26 b(\(also)h(see)g(astIn)n(traReg\))-2
-2110 y Fd(Inheritance)n(:)227 2256 y Fj(The)h(In)n(traMap)e(class)h
+Fi(astIn)n(traMap)26 b(\(also)h(see)g(astIn)n(traReg\))-2
+2110 y Fd(Inheritance)n(:)227 2256 y Fi(The)h(In)n(traMap)e(class)h
 (inherits)h(from)f(the)h(Mapping)f(class.)-2 2406 y Fd(A)m(ttributes)n
-(:)227 2552 y Fj(In)35 b(addition)f(to)g(those)g(attributes)g(common)g
+(:)227 2552 y Fi(In)35 b(addition)f(to)g(those)g(attributes)g(common)g
 (to)g(all)g(Mappings,)h(ev)n(ery)e(In)n(traMap)g(also)g(has)h(the)h
-(follo)n(wing)227 2652 y(attributes:)340 2913 y Fi(\017)45
-b Fj(In)n(traFlag:)36 b(In)n(traMap)26 b(iden)n(ti\014cation)i(string)
--2 3076 y Fd(F)-8 b(unctions)n(:)227 3222 y Fj(The)34
+(follo)n(wing)227 2652 y(attributes:)340 2913 y Fh(\017)45
+b Fi(In)n(traFlag:)36 b(In)n(traMap)26 b(iden)n(ti\014cation)i(string)
+-2 3076 y Fd(F)-8 b(unctions)n(:)227 3222 y Fi(The)34
 b(In)n(traMap)f(class)g(do)r(es)g(not)h(de\014ne)g(an)n(y)f(new)h
 (functions)g(b)r(ey)n(ond)f(those)h(whic)n(h)f(are)g(applicable)g(to)h
 (all)227 3321 y(Mappings.)p 0 3521 V 0 3652 a Fz(KeyMap)1140
 3660 y Fe(Store)j(a)i(set)g(of)f(k)m(ey/v)-7 b(alue)37
 b(pairs)3274 3652 y Fz(KeyMap)0 3855 y Fd(Description:)44
-b Fj(The)27 b(KeyMap)f(class)f(is)i(used)g(to)f(store)g(a)g(set)h(of)f
+b Fi(The)27 b(KeyMap)f(class)f(is)i(used)g(to)f(store)g(a)g(set)h(of)f
 (v)-5 b(alues)26 b(with)i(asso)r(ciated)d(k)n(eys)h(whic)n(h)g(iden)n
 (tify)h(the)227 3955 y(v)-5 b(alues.)36 b(The)24 b(k)n(eys)f(are)g
 (strings.)35 b(These)23 b(ma)n(y)h(b)r(e)g(case)f(sensitiv)n(e)h(or)f
@@ -142655,62 +138376,62 @@ r(e)g(noted)g(that)h(the)f(KeyMap)g(class)f(inherits)h(from)g(the)h(Ob)
 5 b(ject)25 b(class)227 4653 y(rather)e(than)h(the)g(Mapping)f(class.)
 35 b(The)23 b(metho)r(ds)h(of)g(the)g(Mapping)f(class)g(cannot)g(b)r(e)
 h(used)g(with)g(a)f(KeyMap.)0 4802 y Fd(Constructor)32
-b(F)-8 b(unction:)227 4902 y Fj(astKeyMap)-2 5052 y Fd(Inheritance)n(:)
-227 5198 y Fj(The)28 b(KeyMap)f(class)f(inherits)i(from)f(the)h(Ob)5
+b(F)-8 b(unction:)227 4902 y Fi(astKeyMap)-2 5052 y Fd(Inheritance)n(:)
+227 5198 y Fi(The)28 b(KeyMap)f(class)f(inherits)i(from)f(the)h(Ob)5
 b(ject)27 b(class.)-2 5348 y Fd(A)m(ttributes)n(:)227
-5494 y Fj(In)33 b(addition)f(to)h(those)f(attributes)g(common)g(to)g
+5494 y Fi(In)33 b(addition)f(to)h(those)f(attributes)g(common)g(to)g
 (all)g(Ob)5 b(jects,)34 b(ev)n(ery)d(KeyMap)h(also)f(has)h(the)h(follo)
 n(wing)e(at-)227 5594 y(tributes:)p eop end
 %%Page: 533 543
 TeXDict begin 533 542 bop 3643 52 a FF(533)340 351 y
-Fi(\017)45 b Fj(KeyCase:)36 b(Sets)27 b(the)h(case)f(in)h(whic)n(h)f(k)
-n(eys)g(are)g(stored)340 487 y Fi(\017)45 b Fj(KeyError:)34
+Fh(\017)45 b Fi(KeyCase:)36 b(Sets)27 b(the)h(case)f(in)h(whic)n(h)f(k)
+n(eys)g(are)g(stored)340 487 y Fh(\017)45 b Fi(KeyError:)34
 b(Rep)r(ort)28 b(an)f(error)e(if)k(the)f(requested)f(k)n(ey)f(do)r(es)i
-(not)f(exist?)340 623 y Fi(\017)45 b Fj(SizeGuess:)37
+(not)f(exist?)340 623 y Fh(\017)45 b Fi(SizeGuess:)37
 b(The)28 b(exp)r(ected)f(size)h(of)f(the)h(KeyMap.)340
-758 y Fi(\017)45 b Fj(SortBy:)36 b(Determines)28 b(ho)n(w)f(k)n(eys)g
-(are)f(sorted)h(in)h(a)f(KeyMap.)340 894 y Fi(\017)45
-b Fj(MapLo)r(c)n(k)n(ed:)36 b(Prev)n(en)n(t)26 b(new)i(en)n(tries)e(b)r
+758 y Fh(\017)45 b Fi(SortBy:)36 b(Determines)28 b(ho)n(w)f(k)n(eys)g
+(are)f(sorted)h(in)h(a)f(KeyMap.)340 894 y Fh(\017)45
+b Fi(MapLo)r(c)n(k)n(ed:)36 b(Prev)n(en)n(t)26 b(new)i(en)n(tries)e(b)r
 (eing)i(added)g(to)f(the)h(KeyMap?)-2 1062 y Fd(F)-8
-b(unctions)n(:)227 1208 y Fj(In)23 b(addition)g(to)g(those)g(functions)
+b(unctions)n(:)227 1208 y Fi(In)23 b(addition)g(to)g(those)g(functions)
 g(applicable)f(to)h(all)g(Ob)5 b(jects,)24 b(the)f(follo)n(wing)f
 (functions)h(ma)n(y)f(also)g(b)r(e)i(applied)227 1308
-y(to)k(all)f(KeyMaps:)340 1577 y Fi(\017)45 b Fj(astMapGet0)p
-Fl(<)p Fj(X)p Fl(>)p Fj(:)36 b(Get)28 b(a)f(named)g(scalar)f(en)n(try)h
-(from)h(a)f(KeyMap)340 1713 y Fi(\017)45 b Fj(astMapGet1)p
-Fl(<)p Fj(X)p Fl(>)p Fj(:)36 b(Get)28 b(a)f(named)g(v)n(ector)g(en)n
-(try)g(from)g(a)g(KeyMap)340 1849 y Fi(\017)45 b Fj(astMapGetElem)p
-Fl(<)p Fj(X)p Fl(>)p Fj(:)36 b(Get)28 b(an)f(elemen)n(t)h(of)g(a)f
+y(to)k(all)f(KeyMaps:)340 1577 y Fh(\017)45 b Fi(astMapGet0)p
+Fk(<)p Fi(X)p Fk(>)p Fi(:)36 b(Get)28 b(a)f(named)g(scalar)f(en)n(try)h
+(from)h(a)f(KeyMap)340 1713 y Fh(\017)45 b Fi(astMapGet1)p
+Fk(<)p Fi(X)p Fk(>)p Fi(:)36 b(Get)28 b(a)f(named)g(v)n(ector)g(en)n
+(try)g(from)g(a)g(KeyMap)340 1849 y Fh(\017)45 b Fi(astMapGetElem)p
+Fk(<)p Fi(X)p Fk(>)p Fi(:)36 b(Get)28 b(an)f(elemen)n(t)h(of)g(a)f
 (named)g(v)n(ector)f(en)n(try)i(from)f(a)g(KeyMap)340
-1984 y Fi(\017)45 b Fj(astMapHasKey:)35 b(Do)r(es)28
+1984 y Fh(\017)45 b Fi(astMapHasKey:)35 b(Do)r(es)28
 b(the)g(KeyMap)f(con)n(tain)f(a)i(named)f(en)n(try?)340
-2120 y Fi(\017)45 b Fj(astMapKey:)36 b(Return)28 b(the)g(k)n(ey)e(name)
+2120 y Fh(\017)45 b Fi(astMapKey:)36 b(Return)28 b(the)g(k)n(ey)e(name)
 i(at)f(a)g(giv)n(en)g(index)h(in)g(the)g(KeyMap)340 2256
-y Fi(\017)45 b Fj(astMapLenC:)27 b(Get)h(the)g(length)g(of)f(a)h(named)
+y Fh(\017)45 b Fi(astMapLenC:)27 b(Get)h(the)g(length)g(of)f(a)h(named)
 f(c)n(haracter)f(en)n(try)h(in)g(a)h(KeyMap)340 2391
-y Fi(\017)45 b Fj(astMapLength:)36 b(Get)28 b(the)g(length)g(of)g(a)f
-(named)g(en)n(try)g(in)h(a)f(KeyMap)340 2527 y Fi(\017)45
-b Fj(astMapCop)n(y:)36 b(Cop)n(y)26 b(en)n(tries)h(from)h(one)f(KeyMap)
-f(in)n(to)i(another)340 2663 y Fi(\017)45 b Fj(astMapPut0)p
-Fl(<)p Fj(X)p Fl(>)p Fj(:)35 b(Add)29 b(a)e(new)g(scalar)f(en)n(try)h
-(to)h(a)f(KeyMap)340 2799 y Fi(\017)45 b Fj(astMapPut1)p
-Fl(<)p Fj(X)p Fl(>)p Fj(:)35 b(Add)29 b(a)e(new)g(v)n(ector)g(en)n(try)
-g(to)g(a)g(KeyMap)340 2934 y Fi(\017)45 b Fj(astMapPutElem)p
-Fl(<)p Fj(X)p Fl(>)p Fj(:)35 b(Puts)28 b(a)f(v)-5 b(alue)27
+y Fh(\017)45 b Fi(astMapLength:)36 b(Get)28 b(the)g(length)g(of)g(a)f
+(named)g(en)n(try)g(in)h(a)f(KeyMap)340 2527 y Fh(\017)45
+b Fi(astMapCop)n(y:)36 b(Cop)n(y)26 b(en)n(tries)h(from)h(one)f(KeyMap)
+f(in)n(to)i(another)340 2663 y Fh(\017)45 b Fi(astMapPut0)p
+Fk(<)p Fi(X)p Fk(>)p Fi(:)35 b(Add)29 b(a)e(new)g(scalar)f(en)n(try)h
+(to)h(a)f(KeyMap)340 2799 y Fh(\017)45 b Fi(astMapPut1)p
+Fk(<)p Fi(X)p Fk(>)p Fi(:)35 b(Add)29 b(a)e(new)g(v)n(ector)g(en)n(try)
+g(to)g(a)g(KeyMap)340 2934 y Fh(\017)45 b Fi(astMapPutElem)p
+Fk(<)p Fi(X)p Fk(>)p Fi(:)35 b(Puts)28 b(a)f(v)-5 b(alue)27
 b(in)n(to)h(a)f(v)n(ector)f(en)n(try)h(in)h(a)f(KeyMap)340
-3070 y Fi(\017)45 b Fj(astMapPutU:)27 b(Add)i(a)e(new)g(en)n(try)h(to)f
+3070 y Fh(\017)45 b Fi(astMapPutU:)27 b(Add)i(a)e(new)g(en)n(try)h(to)f
 (a)g(KeyMap)g(with)h(an)f(unde\014ned)h(v)-5 b(alue)340
-3206 y Fi(\017)45 b Fj(astMapRemo)n(v)n(e:)35 b(Remo)n(v)n(ed)27
+3206 y Fh(\017)45 b Fi(astMapRemo)n(v)n(e:)35 b(Remo)n(v)n(ed)27
 b(a)g(named)h(en)n(try)f(from)g(a)g(KeyMap)340 3342 y
-Fi(\017)45 b Fj(astMapRename:)36 b(Rename)28 b(an)f(existing)g(en)n
-(try)g(in)h(a)f(KeyMap)340 3477 y Fi(\017)45 b Fj(astMapSize:)36
+Fh(\017)45 b Fi(astMapRename:)36 b(Rename)28 b(an)f(existing)g(en)n
+(try)g(in)h(a)f(KeyMap)340 3477 y Fh(\017)45 b Fi(astMapSize:)36
 b(Get)29 b(the)e(n)n(um)n(b)r(er)h(of)f(en)n(tries)g(in)h(a)f(KeyMap)
-340 3613 y Fi(\017)45 b Fj(astMapT)n(yp)r(e:)36 b(Return)28
+340 3613 y Fh(\017)45 b Fi(astMapT)n(yp)r(e:)36 b(Return)28
 b(the)g(data)f(t)n(yp)r(e)h(of)f(a)h(named)f(en)n(try)g(in)h(a)f(map)p
 0 3818 3780 12 v 0 3949 a Fz(LutMap)742 3950 y Fe(T)-10
 b(ransform)37 b(1-dimensional)f(co)s(ordinates)g(using)j(a)1571
 4064 y(lo)s(okup)f(table)3304 3949 y Fz(LutMap)0 4259
-y Fd(Description:)44 b Fj(A)30 b(LutMap)g(is)g(a)f(sp)r(ecialised)g
+y Fd(Description:)44 b Fi(A)30 b(LutMap)g(is)g(a)f(sp)r(ecialised)g
 (form)h(of)f(Mapping)h(whic)n(h)f(transforms)g(1-dimensional)f(co)r
 (ordinates)227 4359 y(b)n(y)g(using)f(linear)g(in)n(terp)r(olation)f
 (in)i(a)f(lo)r(okup)h(table.)227 4486 y(Eac)n(h)d(input)h(co)r
@@ -142732,33 +138453,33 @@ d(en)n(tries)i(in)h(the)f(table.)46 b(If)31 b(the)f(index)h(lies)227
 (start)f(or)g(end)h(of)g(the)g(table,)h(as)e(appropriate\).)35
 b(If)25 b(either)g(of)g(the)g(en)n(tries)f(used)h(for)f(the)227
 5211 y(in)n(terplation)j(has)g(a)g(v)-5 b(alue)28 b(of)f(AST)p
-Ft(__)p Fj(BAD,)h(then)g(the)g(in)n(terp)r(olated)f(v)-5
-b(alue)28 b(is)f(returned)h(as)e(AST)p Ft(__)p Fj(BAD.)227
+Ft(__)p Fi(BAD,)h(then)g(the)g(in)n(terp)r(olated)f(v)-5
+b(alue)28 b(is)f(returned)h(as)e(AST)p Ft(__)p Fi(BAD.)227
 5339 y(If)g(the)g(lo)r(okup)f(table)g(en)n(tries)g(increase)f(or)g
 (decrease)g(monotonically)h(\(ignoring)f(an)n(y)g(\015at)i(sections\),)
 f(then)h(the)227 5438 y(in)n(v)n(erse)g(transformation)g(ma)n(y)h(also)
 g(b)r(e)h(p)r(erformed.)0 5593 y Fd(Constructor)k(F)-8
-b(unction:)227 5693 y Fj(astLutMap)p eop end
+b(unction:)227 5693 y Fi(astLutMap)p eop end
 %%Page: 534 544
 TeXDict begin 534 543 bop 0 52 a FF(534)2251 b Fy(D)91
 b(AST)30 b(CLASS)f(DESCRIPTIONS)-2 351 y Fd(Inheritance)n(:)227
-497 y Fj(The)f(LutMap)g(class)e(inherits)i(from)f(the)h(Mapping)f
-(class.)-2 644 y Fd(A)m(ttributes)n(:)227 791 y Fj(In)38
+497 y Fi(The)f(LutMap)g(class)e(inherits)i(from)f(the)h(Mapping)f
+(class.)-2 644 y Fd(A)m(ttributes)n(:)227 791 y Fi(In)38
 b(addition)g(to)f(those)h(attributes)f(common)h(to)f(all)h(Mappings,)h
 (ev)n(ery)e(LutMap)h(also)e(has)i(the)g(follo)n(wing)227
-890 y(attributes:)340 1148 y Fi(\017)45 b Fj(LutIn)n(terp:)37
+890 y(attributes:)340 1148 y Fh(\017)45 b Fi(LutIn)n(terp:)37
 b(The)28 b(in)n(terp)r(olation)f(metho)r(d)h(to)f(use)h(b)r(et)n(w)n
 (een)f(table)h(en)n(tries.)-2 1307 y Fd(F)-8 b(unctions)n(:)227
-1453 y Fj(The)37 b(LutMap)h(class)e(do)r(es)h(not)g(de\014ne)g(an)n(y)f
+1453 y Fi(The)37 b(LutMap)h(class)e(do)r(es)h(not)g(de\014ne)g(an)n(y)f
 (new)h(functions)h(b)r(ey)n(ond)f(those)f(whic)n(h)h(are)f(applicable)h
 (to)g(all)227 1553 y(Mappings.)p 0 1747 3780 12 v 0 1879
 a Fz(Mapping)466 b Fe(In)m(ter-relate)36 b(t)m(w)m(o)h(co)s(ordinate)g
 (systems)466 b Fz(Mapping)0 2068 y Fd(Description:)44
-b Fj(This)29 b(class)e(pro)n(vides)g(the)i(basic)f(facilities)h(for)f
+b Fi(This)29 b(class)e(pro)n(vides)g(the)i(basic)f(facilities)h(for)f
 (transforming)f(a)h(set)g(of)h(co)r(ordinates)e(\(represen)n(ting)227
-2168 y Ft(")p Fj(input)p Ft(")38 b Fj(p)r(oin)n(ts\))g(to)g(giv)n(e)e
+2168 y Ft(")p Fi(input)p Ft(")38 b Fi(p)r(oin)n(ts\))g(to)g(giv)n(e)e
 (a)i(new)g(set)f(of)h(co)r(ordinates)f(\(represen)n(ting)f
-Ft(")p Fj(output)p Ft(")i Fj(p)r(oin)n(ts\).)67 b(It)38
+Ft(")p Fi(output)p Ft(")i Fi(p)r(oin)n(ts\).)67 b(It)38
 b(is)g(used)g(to)227 2267 y(describ)r(e)28 b(the)g(relationship)f(whic)
 n(h)h(exists)f(b)r(et)n(w)n(een)h(t)n(w)n(o)f(di\013eren)n(t)h(co)r
 (ordinate)f(systems)h(and)f(to)h(implemen)n(t)227 2367
@@ -142770,61 +138491,61 @@ y(op)r(erations)22 b(whic)n(h)i(mak)n(e)e(use)i(of)f(this)h(\(suc)n(h)f
 b(class)g(for)g(a)g(family)h(of)g(sp)r(ecialised)f(Mappings)g(whic)n(h)
 h(implemen)n(t)g(particular)e(t)n(yp)r(es)i(of)g(co)r(ordinate)227
 2666 y(transformation.)0 2813 y Fd(Constructor)32 b(F)-8
-b(unction:)227 2912 y Fj(None.)-2 3059 y Fd(Inheritance)n(:)227
-3206 y Fj(The)28 b(Mapping)f(class)g(inherits)g(from)h(the)g(Ob)5
+b(unction:)227 2912 y Fi(None.)-2 3059 y Fd(Inheritance)n(:)227
+3206 y Fi(The)28 b(Mapping)f(class)g(inherits)g(from)h(the)g(Ob)5
 b(ject)27 b(class.)-2 3353 y Fd(A)m(ttributes)n(:)227
-3499 y Fj(In)42 b(addition)e(to)h(those)g(attributes)g(common)g(to)f
+3499 y Fi(In)42 b(addition)e(to)h(those)g(attributes)g(common)g(to)f
 (all)h(Ob)5 b(jects,)44 b(ev)n(ery)c(Mapping)h(also)f(has)g(the)i
-(follo)n(wing)227 3598 y(attributes:)340 3856 y Fi(\017)j
-Fj(In)n(v)n(ert:)36 b(Mapping)27 b(in)n(v)n(ersion)f(\015ag)340
-3986 y Fi(\017)45 b Fj(IsLinear:)36 b(Is)27 b(the)h(Mapping)g(linear?)
-340 4117 y Fi(\017)45 b Fj(IsSimple:)37 b(Has)28 b(the)g(Mapping)f(b)r
-(een)h(simpli\014ed?)340 4247 y Fi(\017)45 b Fj(Nin:)38
+(follo)n(wing)227 3598 y(attributes:)340 3856 y Fh(\017)j
+Fi(In)n(v)n(ert:)36 b(Mapping)27 b(in)n(v)n(ersion)f(\015ag)340
+3986 y Fh(\017)45 b Fi(IsLinear:)36 b(Is)27 b(the)h(Mapping)g(linear?)
+340 4117 y Fh(\017)45 b Fi(IsSimple:)37 b(Has)28 b(the)g(Mapping)f(b)r
+(een)h(simpli\014ed?)340 4247 y Fh(\017)45 b Fi(Nin:)38
 b(Num)n(b)r(er)27 b(of)h(input)g(co)r(ordinates)f(for)g(a)g(Mapping)340
-4378 y Fi(\017)45 b Fj(Nout:)37 b(Num)n(b)r(er)28 b(of)g(output)g(co)r
-(ordinates)e(for)h(a)g(Mapping)340 4508 y Fi(\017)45
-b Fj(Rep)r(ort:)37 b(Rep)r(ort)27 b(transformed)g(co)r(ordinates?)340
-4639 y Fi(\017)45 b Fj(T)-7 b(ranF)g(orw)n(ard:)35 b(F)-7
+4378 y Fh(\017)45 b Fi(Nout:)37 b(Num)n(b)r(er)28 b(of)g(output)g(co)r
+(ordinates)e(for)h(a)g(Mapping)340 4508 y Fh(\017)45
+b Fi(Rep)r(ort:)37 b(Rep)r(ort)27 b(transformed)g(co)r(ordinates?)340
+4639 y Fh(\017)45 b Fi(T)-7 b(ranF)g(orw)n(ard:)35 b(F)-7
 b(orw)n(ard)25 b(transformation)h(de\014ned?)340 4769
-y Fi(\017)45 b Fj(T)-7 b(ranIn)n(v)n(erse:)35 b(In)n(v)n(erse)26
+y Fh(\017)45 b Fi(T)-7 b(ranIn)n(v)n(erse:)35 b(In)n(v)n(erse)26
 b(transformation)g(de\014ned?)-2 4929 y Fd(F)-8 b(unctions)n(:)227
-5075 y Fj(In)23 b(addition)g(to)g(those)g(functions)g(applicable)f(to)h
+5075 y Fi(In)23 b(addition)g(to)g(those)g(functions)g(applicable)f(to)h
 (all)g(Ob)5 b(jects,)24 b(the)f(follo)n(wing)f(functions)h(ma)n(y)f
 (also)g(b)r(e)i(applied)227 5175 y(to)k(all)f(Mappings:)340
-5432 y Fi(\017)45 b Fj(astDecomp)r(ose:)36 b(Decomp)r(ose)27
+5432 y Fh(\017)45 b Fi(astDecomp)r(ose:)36 b(Decomp)r(ose)27
 b(a)h(Mapping)f(in)n(to)g(t)n(w)n(o)g(comp)r(onen)n(t)g(Mappings)340
-5563 y Fi(\017)45 b Fj(astT)-7 b(ranGrid:)36 b(T)-7 b(ransform)26
-b(a)h(grid)g(of)h(p)r(ositions)340 5693 y Fi(\017)45
-b Fj(astIn)n(v)n(ert:)36 b(In)n(v)n(ert)26 b(a)i(Mapping)p
+5563 y Fh(\017)45 b Fi(astT)-7 b(ranGrid:)36 b(T)-7 b(ransform)26
+b(a)h(grid)g(of)h(p)r(ositions)340 5693 y Fh(\017)45
+b Fi(astIn)n(v)n(ert:)36 b(In)n(v)n(ert)26 b(a)i(Mapping)p
 eop end
 %%Page: 535 545
 TeXDict begin 535 544 bop 3643 52 a FF(535)340 351 y
-Fi(\017)45 b Fj(astLinearAppro)n(x:)35 b(Calculate)27
+Fh(\017)45 b Fi(astLinearAppro)n(x:)35 b(Calculate)27
 b(a)g(linear)g(appro)n(ximation)f(to)h(a)g(Mapping)340
-508 y Fi(\017)45 b Fj(astMapBo)n(x:)35 b(Find)29 b(a)e(b)r(ounding)g(b)
-r(o)n(x)h(for)f(a)g(Mapping)340 665 y Fi(\017)45 b Fj(astMapSplit:)37
+508 y Fh(\017)45 b Fi(astMapBo)n(x:)35 b(Find)29 b(a)e(b)r(ounding)g(b)
+r(o)n(x)h(for)f(a)g(Mapping)340 665 y Fh(\017)45 b Fi(astMapSplit:)37
 b(Split)29 b(a)e(Mapping)g(up)h(in)n(to)f(parallel)g(comp)r(onen)n(t)g
-(Mappings)340 822 y Fi(\017)45 b Fj(astQuadAppro)n(x:)35
+(Mappings)340 822 y Fh(\017)45 b Fi(astQuadAppro)n(x:)35
 b(Calculate)27 b(a)g(quadratic)g(appro)n(ximation)f(to)h(a)g(2D)h
-(Mapping)340 979 y Fi(\017)45 b Fj(astRate:)37 b(Calculate)27
+(Mapping)340 979 y Fh(\017)45 b Fi(astRate:)37 b(Calculate)27
 b(the)h(rate)e(of)i(c)n(hange)e(of)i(a)f(Mapping)g(output)340
-1136 y Fi(\017)45 b Fj(astRebin)p Fl(<)p Fj(X)p Fl(>)p
-Fj(:)37 b(Rebin)28 b(a)f(region)f(of)i(a)f(data)g(grid)340
-1293 y Fi(\017)45 b Fj(astResample)p Fl(<)p Fj(X)p Fl(>)p
-Fj(:)36 b(Resample)27 b(a)g(region)f(of)i(a)f(data)g(grid)340
-1450 y Fi(\017)45 b Fj(astRemo)n(v)n(eRegions:)35 b(Remo)n(v)n(e)26
-b(an)n(y)h(Regions)g(from)g(a)g(Mapping)340 1607 y Fi(\017)45
-b Fj(astSimplify:)38 b(Simplify)28 b(a)f(Mapping)340
-1764 y Fi(\017)45 b Fj(astT)-7 b(ran1:)35 b(T)-7 b(ransform)27
-b(1-dimensional)f(co)r(ordinates)340 1921 y Fi(\017)45
-b Fj(astT)-7 b(ran2:)35 b(T)-7 b(ransform)27 b(2-dimensional)f(co)r
-(ordinates)340 2078 y Fi(\017)45 b Fj(astT)-7 b(ranN:)27
+1136 y Fh(\017)45 b Fi(astRebin)p Fk(<)p Fi(X)p Fk(>)p
+Fi(:)37 b(Rebin)28 b(a)f(region)f(of)i(a)f(data)g(grid)340
+1293 y Fh(\017)45 b Fi(astResample)p Fk(<)p Fi(X)p Fk(>)p
+Fi(:)36 b(Resample)27 b(a)g(region)f(of)i(a)f(data)g(grid)340
+1450 y Fh(\017)45 b Fi(astRemo)n(v)n(eRegions:)35 b(Remo)n(v)n(e)26
+b(an)n(y)h(Regions)g(from)g(a)g(Mapping)340 1607 y Fh(\017)45
+b Fi(astSimplify:)38 b(Simplify)28 b(a)f(Mapping)340
+1764 y Fh(\017)45 b Fi(astT)-7 b(ran1:)35 b(T)-7 b(ransform)27
+b(1-dimensional)f(co)r(ordinates)340 1921 y Fh(\017)45
+b Fi(astT)-7 b(ran2:)35 b(T)-7 b(ransform)27 b(2-dimensional)f(co)r
+(ordinates)340 2078 y Fh(\017)45 b Fi(astT)-7 b(ranN:)27
 b(T)-7 b(ransform)26 b(N-dimensional)h(co)r(ordinates)340
-2235 y Fi(\017)45 b Fj(astT)-7 b(ranP:)26 b(T)-7 b(ransform)26
+2235 y Fh(\017)45 b Fi(astT)-7 b(ranP:)26 b(T)-7 b(ransform)26
 b(N-dimensional)h(co)r(ordinates)g(held)h(in)f(separate)g(arra)n(ys)p
 0 2482 3780 12 v 0 2614 a Fz(MathMap)207 b Fe(T)-10 b(ransform)36
 b(co)s(ordinates)h(using)h(mathematical)1604 2725 y(expressions)3192
-2614 y Fz(MathMap)0 2966 y Fd(Description:)44 b Fj(A)36
+2614 y Fz(MathMap)0 2966 y Fd(Description:)44 b Fi(A)36
 b(MathMap)e(is)h(a)f(Mapping)h(whic)n(h)f(allo)n(ws)g(y)n(ou)g(to)h(sp)
 r(ecify)g(a)f(set)h(of)g(forw)n(ard)e(and/or)g(in)n(v)n(erse)227
 3066 y(transformation)26 b(functions)i(using)g(arithmetic)f(op)r
@@ -142841,17 +138562,17 @@ b(they)g(ma)n(y)f(b)r(e)h(used)g(to)f(describ)r(e)g(co)r(ordinate)g
 (descriptions)227 3564 y(ma)n(y)j(b)r(e)h(stored)f(as)g(part)g(of)h(a)f
 (dataset)g(and)g(in)n(terpreted)g(b)n(y)h(other)f(programs.)0
 3762 y Fd(Constructor)32 b(F)-8 b(unction:)227 3861 y
-Fj(astMathMap)-2 4059 y Fd(Inheritance)n(:)227 4205 y
-Fj(The)28 b(MathMap)f(class)g(inherits)h(from)f(the)h(Mapping)f(class.)
--2 4403 y Fd(A)m(ttributes)n(:)227 4549 y Fj(In)34 b(addition)f(to)g
+Fi(astMathMap)-2 4059 y Fd(Inheritance)n(:)227 4205 y
+Fi(The)28 b(MathMap)f(class)g(inherits)h(from)f(the)h(Mapping)f(class.)
+-2 4403 y Fd(A)m(ttributes)n(:)227 4549 y Fi(In)34 b(addition)f(to)g
 (those)f(attributes)h(common)g(to)g(all)g(Mappings,)h(ev)n(ery)e
 (MathMap)h(also)f(has)g(the)i(follo)n(wing)227 4649 y(attributes:)340
-4833 y Fi(\017)45 b Fj(Seed:)37 b(Random)28 b(n)n(um)n(b)r(er)f(seed)
-340 4990 y Fi(\017)45 b Fj(SimpFI:)29 b(F)-7 b(orw)n(ard-in)n(v)n(erse)
-24 b(MathMap)j(pairs)g(simplify?)340 5147 y Fi(\017)45
-b Fj(SimpIF:)29 b(In)n(v)n(erse-forw)n(ard)24 b(MathMap)j(pairs)g
+4833 y Fh(\017)45 b Fi(Seed:)37 b(Random)28 b(n)n(um)n(b)r(er)f(seed)
+340 4990 y Fh(\017)45 b Fi(SimpFI:)29 b(F)-7 b(orw)n(ard-in)n(v)n(erse)
+24 b(MathMap)j(pairs)g(simplify?)340 5147 y Fh(\017)45
+b Fi(SimpIF:)29 b(In)n(v)n(erse-forw)n(ard)24 b(MathMap)j(pairs)g
 (simplify?)-2 5357 y Fd(F)-8 b(unctions)n(:)227 5503
-y Fj(The)33 b(MathMap)g(class)e(do)r(es)i(not)f(de\014ne)h(an)n(y)f
+y Fi(The)33 b(MathMap)g(class)e(do)r(es)i(not)f(de\014ne)h(an)n(y)f
 (new)h(functions)g(b)r(ey)n(ond)f(those)h(whic)n(h)f(are)g(applicable)g
 (to)h(all)227 5603 y(Mappings.)p eop end
 %%Page: 536 546
@@ -142859,7 +138580,7 @@ TeXDict begin 536 545 bop 0 52 a FF(536)2251 b Fy(D)91
 b(AST)30 b(CLASS)f(DESCRIPTIONS)p 0 351 3780 12 v 0 483
 a Fz(MatrixMap)264 b Fe(Map)39 b(co)s(ordinates)e(b)m(y)h(m)m
 (ultiplying)d(b)m(y)k(a)1719 594 y(matrix)3103 483 y
-Fz(MatrixMap)0 750 y Fd(Description:)44 b Fj(A)20 b(MatrixMap)e(is)h
+Fz(MatrixMap)0 750 y Fd(Description:)44 b Fi(A)20 b(MatrixMap)e(is)h
 (form)g(of)g(Mapping)g(whic)n(h)h(p)r(erforms)e(a)h(general)f(linear)g
 (transformation.)33 b(Eac)n(h)18 b(set)227 850 y(of)26
 b(input)g(co)r(ordinates,)f(regarded)f(as)h(a)h(column-v)n(ector,)e
@@ -142869,18 +138590,18 @@ b(input)g(co)r(ordinates,)f(regarded)f(as)h(a)h(column-v)n(ector,)e
 h(the)h(output)227 1049 y(co)r(ordinates.)36 b(If)28
 b(appropriate,)e(the)i(in)n(v)n(erse)e(transformation)g(ma)n(y)h(also)f
 (b)r(e)i(p)r(erformed.)0 1194 y Fd(Constructor)k(F)-8
-b(unction:)227 1293 y Fj(astMatrixMap)-2 1438 y Fd(Inheritance)n(:)227
-1584 y Fj(The)28 b(MatrixMap)f(class)f(inherits)i(from)f(the)h(Mapping)
-f(class.)-2 1729 y Fd(A)m(ttributes)n(:)227 1875 y Fj(The)h(MatrixMap)e
+b(unction:)227 1293 y Fi(astMatrixMap)-2 1438 y Fd(Inheritance)n(:)227
+1584 y Fi(The)28 b(MatrixMap)f(class)f(inherits)i(from)f(the)h(Mapping)
+f(class.)-2 1729 y Fd(A)m(ttributes)n(:)227 1875 y Fi(The)h(MatrixMap)e
 (class)h(do)r(es)g(not)g(de\014ne)h(an)n(y)f(new)g(attributes)h(b)r(ey)
 n(ond)f(those)g(whic)n(h)g(are)g(applicable)g(to)g(all)227
 1975 y(Mappings.)-2 2120 y Fd(F)-8 b(unctions)n(:)227
-2266 y Fj(The)29 b(MatrixMap)g(class)f(do)r(es)h(not)g(de\014ne)g(an)n
+2266 y Fi(The)29 b(MatrixMap)g(class)f(do)r(es)h(not)g(de\014ne)g(an)n
 (y)g(new)g(functions)g(b)r(ey)n(ond)g(those)g(whic)n(h)g(are)f
 (applicable)h(to)g(all)227 2365 y(Mappings.)p 0 2555
 V 0 2686 a Fz(NormMap)890 2687 y Fe(Normalise)36 b(co)s(ordinates)h
 (using)h(a)h(supplied)1730 2800 y(F)-10 b(rame)3172 2686
-y Fz(NormMap)0 2956 y Fd(Description:)44 b Fj(The)26
+y Fz(NormMap)0 2956 y Fd(Description:)44 b Fi(The)26
 b(NormMap)e(class)g(implemen)n(ts)i(a)f(Mapping)g(whic)n(h)g
 (normalises)e(co)r(ordinate)i(v)-5 b(alues)24 b(using)h(the)227
 3056 y(astNorm)f(function)h(of)f(a)h(supplied)f(F)-7
@@ -142896,18 +138617,18 @@ n(erse)f(pair)g(in)i(that)g(the)g(in)n(v)n(erse)d(transformation)h(do)r
 (function)g(will)f(replace)f(neigh)n(b)r(ouring)227 3577
 y(pairs)j(of)g(forw)n(ard)f(and)i(in)n(v)n(erse)e(NormMaps)h(b)n(y)g(a)
 g(single)g(UnitMap.)0 3721 y Fd(Constructor)32 b(F)-8
-b(unction:)227 3821 y Fj(astNormMap)-2 3966 y Fd(Inheritance)n(:)227
-4112 y Fj(The)28 b(NormMap)f(class)f(inherits)i(from)f(the)h(Mapping)f
-(class.)-2 4257 y Fd(A)m(ttributes)n(:)227 4403 y Fj(The)k(NormMap)e
+b(unction:)227 3821 y Fi(astNormMap)-2 3966 y Fd(Inheritance)n(:)227
+4112 y Fi(The)28 b(NormMap)f(class)f(inherits)i(from)f(the)h(Mapping)f
+(class.)-2 4257 y Fd(A)m(ttributes)n(:)227 4403 y Fi(The)k(NormMap)e
 (class)h(do)r(es)g(not)g(de\014ne)h(an)n(y)e(new)i(attributes)f(b)r(ey)
 n(ond)g(those)g(whic)n(h)g(are)g(applicable)g(to)g(all)227
 4503 y(Mappings.)-2 4647 y Fd(F)-8 b(unctions)n(:)227
-4793 y Fj(The)32 b(NormMap)g(class)f(do)r(es)h(not)g(de\014ne)g(an)n(y)
+4793 y Fi(The)32 b(NormMap)g(class)f(do)r(es)h(not)g(de\014ne)g(an)n(y)
 f(new)h(functions)h(b)r(ey)n(ond)f(those)f(whic)n(h)h(are)f(applicable)
 h(to)g(all)227 4893 y(Mappings.)p 0 5083 V 0 5215 a Fz(NullRegion)330
 b Fe(A)39 b(b)s(oundless)f(region)g(within)f(a)h(F)-10
 b(rame)328 b Fz(NullRegion)0 5394 y Fd(Description:)44
-b Fj(The)21 b(NullRegion)g(class)f(implemen)n(ts)h(a)f(Region)h(with)g
+b Fi(The)21 b(NullRegion)g(class)f(implemen)n(ts)h(a)f(Region)h(with)g
 (no)f(b)r(ounds)h(within)h(a)e(F)-7 b(rame.)35 b(If)21
 b(the)g(Negated)227 5494 y(attribute)28 b(of)f(a)h(NullRegion)f(is)g
 (false,)h(the)f(NullRegion)h(represen)n(ts)e(a)h(Region)g(con)n
@@ -142918,18 +138639,18 @@ y(Negated)k(attribute)g(of)h(a)e(NullRegion)i(is)f(true,)h(the)g
 (are)e(inside)i(the)g(NullRegion\).)p eop end
 %%Page: 537 547
 TeXDict begin 537 546 bop 3643 52 a FF(537)0 351 y Fd(Constructor)32
-b(F)-8 b(unction:)227 451 y Fj(astNullRegion)-2 603 y
-Fd(Inheritance)n(:)227 749 y Fj(The)28 b(NullRegion)f(class)g(inherits)
+b(F)-8 b(unction:)227 451 y Fi(astNullRegion)-2 603 y
+Fd(Inheritance)n(:)227 749 y Fi(The)28 b(NullRegion)f(class)g(inherits)
 g(from)h(the)g(Region)f(class.)-2 900 y Fd(A)m(ttributes)n(:)227
-1046 y Fj(The)h(NullRegion)g(class)f(do)r(es)h(not)g(de\014ne)g(an)n(y)
+1046 y Fi(The)h(NullRegion)g(class)f(do)r(es)h(not)g(de\014ne)g(an)n(y)
 f(new)h(attributes)g(b)r(ey)n(ond)g(those)g(whic)n(h)g(are)f
 (applicable)g(to)h(all)227 1146 y(Regions.)-2 1298 y
-Fd(F)-8 b(unctions)n(:)227 1444 y Fj(The)30 b(NullRegion)g(class)e(do)r
+Fd(F)-8 b(unctions)n(:)227 1444 y Fi(The)30 b(NullRegion)g(class)e(do)r
 (es)i(not)f(de\014ne)h(an)n(y)f(new)h(functions)g(b)r(ey)n(ond)f(those)
 h(whic)n(h)f(are)g(applicable)g(to)h(all)227 1543 y(Regions.)p
 0 1745 3780 12 v 0 1876 a Fz(Ob)7 b(ject)710 b Fe(Base)39
 b(class)f(for)g(all)g(AST)g(Ob)7 b(jects)709 b Fz(Ob)7
-b(ject)0 2067 y Fd(Description:)44 b Fj(This)33 b(class)e(is)h(the)h
+b(ject)0 2067 y Fd(Description:)44 b Fi(This)33 b(class)e(is)h(the)h
 (base)f(class)f(from)h(whic)n(h)g(all)g(other)g(classes)f(in)i(the)f
 (AST)h(library)e(are)g(deriv)n(ed.)227 2167 y(It)e(pro)n(vides)e(all)h
 (the)g(basic)g(Ob)5 b(ject)28 b(b)r(eha)n(viour)f(and)h(Ob)5
@@ -142937,81 +138658,81 @@ b(ject)28 b(manipulation)g(facilities)g(required)f(throughout)227
 2267 y(the)h(library)-7 b(.)36 b(There)27 b(is)g(no)h(Ob)5
 b(ject)27 b(constructor,)f(ho)n(w)n(ev)n(er,)g(as)h(Ob)5
 b(jects)27 b(on)g(their)h(o)n(wn)f(are)f(not)i(useful.)0
-2418 y Fd(Constructor)k(F)-8 b(unction:)227 2518 y Fj(None.)-2
-2670 y Fd(Inheritance)n(:)227 2816 y Fj(The)28 b(Ob)5
+2418 y Fd(Constructor)k(F)-8 b(unction:)227 2518 y Fi(None.)-2
+2670 y Fd(Inheritance)n(:)227 2816 y Fi(The)28 b(Ob)5
 b(ject)27 b(base)g(class)g(do)r(es)g(not)h(inherit)g(from)f(an)n(y)g
 (other)g(class.)-2 2967 y Fd(A)m(ttributes)n(:)227 3113
-y Fj(All)h(Ob)5 b(jects)28 b(ha)n(v)n(e)e(the)i(follo)n(wing)e
-(attributes:)340 3378 y Fi(\017)45 b Fj(Class:)36 b(Ob)5
-b(ject)28 b(class)e(name)340 3512 y Fi(\017)45 b Fj(ID:)28
+y Fi(All)h(Ob)5 b(jects)28 b(ha)n(v)n(e)e(the)i(follo)n(wing)e
+(attributes:)340 3378 y Fh(\017)45 b Fi(Class:)36 b(Ob)5
+b(ject)28 b(class)e(name)340 3512 y Fh(\017)45 b Fi(ID:)28
 b(Ob)5 b(ject)28 b(iden)n(ti\014cation)f(string)340 3645
-y Fi(\017)45 b Fj(Iden)n(t:)37 b(P)n(ermanen)n(t)26 b(Ob)5
-b(ject)28 b(iden)n(ti\014cation)f(string)340 3779 y Fi(\017)45
-b Fj(Nob)5 b(ject:)37 b(Num)n(b)r(er)28 b(of)g(Ob)5 b(jects)27
-b(in)h(class)340 3913 y Fi(\017)45 b Fj(Ob)5 b(jSize:)37
+y Fh(\017)45 b Fi(Iden)n(t:)37 b(P)n(ermanen)n(t)26 b(Ob)5
+b(ject)28 b(iden)n(ti\014cation)f(string)340 3779 y Fh(\017)45
+b Fi(Nob)5 b(ject:)37 b(Num)n(b)r(er)28 b(of)g(Ob)5 b(jects)27
+b(in)h(class)340 3913 y Fh(\017)45 b Fi(Ob)5 b(jSize:)37
 b(The)28 b(in-memory)e(size)h(of)h(the)g(Ob)5 b(ject)27
-b(in)h(b)n(ytes)340 4047 y Fi(\017)45 b Fj(RefCoun)n(t:)37
+b(in)h(b)n(ytes)340 4047 y Fh(\017)45 b Fi(RefCoun)n(t:)37
 b(Coun)n(t)28 b(of)f(activ)n(e)g(Ob)5 b(ject)28 b(p)r(oin)n(ters)340
-4181 y Fi(\017)45 b Fj(UseDefs:)38 b(Allo)n(w)27 b(use)g(of)h(default)g
+4181 y Fh(\017)45 b Fi(UseDefs:)38 b(Allo)n(w)27 b(use)g(of)h(default)g
 (v)-5 b(alues)27 b(for)g(Ob)5 b(ject)28 b(attributes?)-2
-4345 y Fd(F)-8 b(unctions)n(:)227 4491 y Fj(The)28 b(follo)n(wing)e
+4345 y Fd(F)-8 b(unctions)n(:)227 4491 y Fi(The)28 b(follo)n(wing)e
 (functions)i(ma)n(y)f(b)r(e)h(applied)g(to)f(all)h(Ob)5
-b(jects:)340 4756 y Fi(\017)45 b Fj(astAnn)n(ul:)37 b(Ann)n(ul)28
+b(jects:)340 4756 y Fh(\017)45 b Fi(astAnn)n(ul:)37 b(Ann)n(ul)28
 b(a)f(p)r(oin)n(ter)h(to)f(an)g(Ob)5 b(ject)340 4889
-y Fi(\017)45 b Fj(astBegin:)36 b(Begin)27 b(a)g(new)h(AST)g(con)n(text)
-340 5023 y Fi(\017)45 b Fj(astClear:)36 b(Clear)26 b(attribute)i(v)-5
-b(alues)27 b(for)g(an)h(Ob)5 b(ject)340 5157 y Fi(\017)45
-b Fj(astClone:)36 b(Clone)28 b(a)f(p)r(oin)n(ter)g(to)g(an)h(Ob)5
-b(ject)340 5291 y Fi(\017)45 b Fj(astCop)n(y:)36 b(Cop)n(y)27
-b(an)g(Ob)5 b(ject)340 5425 y Fi(\017)45 b Fj(astDelete:)37
-b(Delete)28 b(an)g(Ob)5 b(ject)340 5559 y Fi(\017)45
-b Fj(astEnd:)37 b(End)27 b(an)g(AST)h(con)n(text)340
-5693 y Fi(\017)45 b Fj(astEscap)r(es:)36 b(Con)n(trol)26
+y Fh(\017)45 b Fi(astBegin:)36 b(Begin)27 b(a)g(new)h(AST)g(con)n(text)
+340 5023 y Fh(\017)45 b Fi(astClear:)36 b(Clear)26 b(attribute)i(v)-5
+b(alues)27 b(for)g(an)h(Ob)5 b(ject)340 5157 y Fh(\017)45
+b Fi(astClone:)36 b(Clone)28 b(a)f(p)r(oin)n(ter)g(to)g(an)h(Ob)5
+b(ject)340 5291 y Fh(\017)45 b Fi(astCop)n(y:)36 b(Cop)n(y)27
+b(an)g(Ob)5 b(ject)340 5425 y Fh(\017)45 b Fi(astDelete:)37
+b(Delete)28 b(an)g(Ob)5 b(ject)340 5559 y Fh(\017)45
+b Fi(astEnd:)37 b(End)27 b(an)g(AST)h(con)n(text)340
+5693 y Fh(\017)45 b Fi(astEscap)r(es:)36 b(Con)n(trol)26
 b(whether)h(graphical)f(escap)r(e)h(sequences)g(are)g(remo)n(v)n(ed)p
 eop end
 %%Page: 538 548
 TeXDict begin 538 547 bop 0 52 a FF(538)2251 b Fy(D)91
-b(AST)30 b(CLASS)f(DESCRIPTIONS)340 351 y Fi(\017)45
-b Fj(astExempt:)37 b(Exempt)27 b(an)g(Ob)5 b(ject)28
+b(AST)30 b(CLASS)f(DESCRIPTIONS)340 351 y Fh(\017)45
+b Fi(astExempt:)37 b(Exempt)27 b(an)g(Ob)5 b(ject)28
 b(p)r(oin)n(ter)f(from)g(AST)h(con)n(text)f(handling)340
-482 y Fi(\017)45 b Fj(astExp)r(ort:)36 b(Exp)r(ort)27
+482 y Fh(\017)45 b Fi(astExp)r(ort:)36 b(Exp)r(ort)27
 b(an)g(Ob)5 b(ject)27 b(p)r(oin)n(ter)h(to)f(an)g(outer)g(con)n(text)
-340 612 y Fi(\017)45 b Fj(astGet)p Fl(<)p Fj(X)p Fl(>)p
-Fj(:)37 b(Get)28 b(an)f(attribute)h(v)-5 b(alue)27 b(for)g(an)g(Ob)5
-b(ject)340 742 y Fi(\017)45 b Fj(astHasA)n(ttribute:)37
+340 612 y Fh(\017)45 b Fi(astGet)p Fk(<)p Fi(X)p Fk(>)p
+Fi(:)37 b(Get)28 b(an)f(attribute)h(v)-5 b(alue)27 b(for)g(an)g(Ob)5
+b(ject)340 742 y Fh(\017)45 b Fi(astHasA)n(ttribute:)37
 b(T)-7 b(est)27 b(if)i(an)e(Ob)5 b(ject)27 b(has)g(a)h(named)f
-(attribute)340 873 y Fi(\017)45 b Fj(astImp)r(ort:)37
+(attribute)340 873 y Fh(\017)45 b Fi(astImp)r(ort:)37
 b(Imp)r(ort)27 b(an)h(Ob)5 b(ject)27 b(p)r(oin)n(ter)g(to)h(the)g
-(curren)n(t)e(con)n(text)340 1003 y Fi(\017)45 b Fj(astIsA)p
-Fl(<)p Fj(Class)p Fl(>)p Fj(:)35 b(T)-7 b(est)28 b(class)e(mem)n(b)r
-(ership)340 1134 y Fi(\017)45 b Fj(astLo)r(c)n(k:)36
+(curren)n(t)e(con)n(text)340 1003 y Fh(\017)45 b Fi(astIsA)p
+Fk(<)p Fi(Class)p Fk(>)p Fi(:)35 b(T)-7 b(est)28 b(class)e(mem)n(b)r
+(ership)340 1134 y Fh(\017)45 b Fi(astLo)r(c)n(k:)36
 b(Lo)r(c)n(k)27 b(an)g(Ob)5 b(ject)27 b(for)g(use)h(b)n(y)f(the)h
-(calling)f(thread)340 1264 y Fi(\017)45 b Fj(astT)-7
+(calling)f(thread)340 1264 y Fh(\017)45 b Fi(astT)-7
 b(oString:)36 b(Create)27 b(an)g(in-memory)g(serialisation)e(of)j(an)f
-(Ob)5 b(ject)340 1394 y Fi(\017)45 b Fj(astSame:)36 b(Do)28
+(Ob)5 b(ject)340 1394 y Fh(\017)45 b Fi(astSame:)36 b(Do)28
 b(t)n(w)n(o)f(AST)h(p)r(oin)n(ters)f(refer)g(to)g(the)h(same)f(Ob)5
-b(ject?)340 1525 y Fi(\017)45 b Fj(astSet:)37 b(Set)28
+b(ject?)340 1525 y Fh(\017)45 b Fi(astSet:)37 b(Set)28
 b(attribute)g(v)-5 b(alues)27 b(for)g(an)g(Ob)5 b(ject)340
-1655 y Fi(\017)45 b Fj(astSet)p Fl(<)p Fj(X)p Fl(>)p
-Fj(:)36 b(Set)28 b(an)g(attribute)g(v)-5 b(alue)27 b(for)g(an)g(Ob)5
-b(ject)340 1785 y Fi(\017)45 b Fj(astSho)n(w:)36 b(Displa)n(y)27
+1655 y Fh(\017)45 b Fi(astSet)p Fk(<)p Fi(X)p Fk(>)p
+Fi(:)36 b(Set)28 b(an)g(attribute)g(v)-5 b(alue)27 b(for)g(an)g(Ob)5
+b(ject)340 1785 y Fh(\017)45 b Fi(astSho)n(w:)36 b(Displa)n(y)27
 b(a)g(textual)h(represen)n(tation)e(of)i(an)f(Ob)5 b(ject)27
-b(on)h(standard)e(output)340 1916 y Fi(\017)45 b Fj(astT)-7
+b(on)h(standard)e(output)340 1916 y Fh(\017)45 b Fi(astT)-7
 b(est:)37 b(T)-7 b(est)27 b(if)i(an)e(attribute)h(v)-5
 b(alue)27 b(is)h(set)f(for)g(an)h(Ob)5 b(ject)340 2046
-y Fi(\017)45 b Fj(astT)-7 b(une:)37 b(Set)28 b(or)f(get)g(an)g(in)n
-(teger)g(AST)h(tuning)g(parameter)340 2177 y Fi(\017)45
-b Fj(astT)-7 b(uneC:)28 b(Set)g(or)e(get)i(a)f(c)n(haracter)e(AST)j
-(tuning)g(parameter)340 2307 y Fi(\017)45 b Fj(astUnlo)r(c)n(k:)36
+y Fh(\017)45 b Fi(astT)-7 b(une:)37 b(Set)28 b(or)f(get)g(an)g(in)n
+(teger)g(AST)h(tuning)g(parameter)340 2177 y Fh(\017)45
+b Fi(astT)-7 b(uneC:)28 b(Set)g(or)e(get)i(a)f(c)n(haracter)e(AST)j
+(tuning)g(parameter)340 2307 y Fh(\017)45 b Fi(astUnlo)r(c)n(k:)36
 b(Unlo)r(c)n(k)28 b(an)f(Ob)5 b(ject)28 b(for)f(use)g(b)n(y)g(other)g
-(threads)340 2437 y Fi(\017)45 b Fj(astF)-7 b(romString:)36
+(threads)340 2437 y Fh(\017)45 b Fi(astF)-7 b(romString:)36
 b(Re-create)26 b(an)i(Ob)5 b(ject)27 b(from)g(an)h(in-memory)e
-(serialisation)340 2568 y Fi(\017)45 b Fj(astV)-7 b(ersion:)36
+(serialisation)340 2568 y Fh(\017)45 b Fi(astV)-7 b(ersion:)36
 b(Return)28 b(the)g(v)n(erson)e(of)h(the)h(AST)g(library)f(b)r(eing)g
 (used.)p 0 2762 3780 12 v 0 2894 a Fz(PcdMap)891 2900
 y Fe(Apply)38 b(2-dimensional)e(pincushion/barrel)1642
 3022 y(distortion)3285 2894 y Fz(PcdMap)0 3182 y Fd(Description:)44
-b Fj(A)31 b(PcdMap)g(is)f(a)h(non-linear)e(Mapping)h(whic)n(h)h
+b Fi(A)31 b(PcdMap)g(is)f(a)h(non-linear)e(Mapping)h(whic)n(h)h
 (transforms)f(2-dimensional)f(p)r(ositions)h(to)h(correct)227
 3282 y(for)25 b(the)g(radial)f(distortion)g(in)n(tro)r(duced)h(b)n(y)f
 (some)h(cameras)e(and)i(telescop)r(es.)35 b(This)25 b(can)g(tak)n(e)f
@@ -143022,8 +138743,8 @@ b Fj(A)31 b(PcdMap)g(is)f(a)h(non-linear)e(Mapping)h(whic)n(h)h
 (and)g(the)h(co)r(ordinates)e(of)i(the)g(cen)n(tre)f(of)g(the)227
 3605 y(radial)h(distortion.)36 b(The)28 b(forw)n(ard)d(transformation)h
 (of)i(a)f(PcdMap)g(applies)g(the)h(distortion:)227 3728
-y(RD)g(=)g(R)g Fi(\003)f Fj(\()h(1)f(+)g(C)h Fi(\003)f
-Fj(R)h Fi(\003)f Fj(R)h(\))227 3851 y(where)h(R)h(is)g(the)g
+y(RD)g(=)g(R)g Fh(\003)f Fi(\()h(1)f(+)g(C)h Fh(\003)f
+Fi(R)h Fh(\003)f Fi(R)h(\))227 3851 y(where)h(R)h(is)g(the)g
 (undistorted)f(radial)g(distance)g(from)h(the)g(distortion)f(cen)n(tre)
 g(\(sp)r(eci\014ed)h(b)n(y)f(attribute)h(Pcd-)227 3951
 y(Cen\),)k(RD)e(is)g(the)g(radial)e(distance)i(from)f(the)i(same)e(cen)
@@ -143035,24 +138756,24 @@ n(tre)g(in)h(the)g(presence)f(of)h(distortion,)g(and)g(C)g(is)f(the)227
 4273 y(formation.)42 b(The)29 b(expression)f(used)i(to)f(deriv)n(e)g(R)
 g(from)g(RD)i(is)e(an)g(appro)n(ximate)f(in)n(v)n(erse)g(of)h(the)h
 (expression)227 4373 y(ab)r(o)n(v)n(e.)0 4520 y Fd(Constructor)i(F)-8
-b(unction:)227 4620 y Fj(astPcdMap)-2 4767 y Fd(Inheritance)n(:)227
-4913 y Fj(The)28 b(PcdMap)f(class)g(inherits)g(from)g(the)h(Mapping)f
-(class.)-2 5060 y Fd(A)m(ttributes)n(:)227 5206 y Fj(In)38
+b(unction:)227 4620 y Fi(astPcdMap)-2 4767 y Fd(Inheritance)n(:)227
+4913 y Fi(The)28 b(PcdMap)f(class)g(inherits)g(from)g(the)h(Mapping)f
+(class.)-2 5060 y Fd(A)m(ttributes)n(:)227 5206 y Fi(In)38
 b(addition)f(to)f(those)h(attributes)g(common)g(to)g(all)g(Mappings,)h
 (ev)n(ery)e(PcdMap)h(also)f(has)g(the)i(follo)n(wing)227
-5305 y(attributes:)340 5563 y Fi(\017)45 b Fj(Disco:)37
+5305 y(attributes:)340 5563 y Fh(\017)45 b Fi(Disco:)37
 b(PcdMap)27 b(pincushion/barrel)f(distortion)g(co)r(e\016cien)n(t)340
-5693 y Fi(\017)45 b Fj(PcdCen\(axis\):)36 b(Cen)n(tre)28
+5693 y Fh(\017)45 b Fi(PcdCen\(axis\):)36 b(Cen)n(tre)28
 b(co)r(ordinates)e(of)h(pincushion/barrel)f(distortion)p
 eop end
 %%Page: 539 549
 TeXDict begin 539 548 bop 3643 52 a FF(539)-2 351 y Fd(F)-8
-b(unctions)n(:)227 497 y Fj(The)37 b(PcdMap)f(class)f(do)r(es)h(not)h
+b(unctions)n(:)227 497 y Fi(The)37 b(PcdMap)f(class)f(do)r(es)h(not)h
 (de\014ne)f(an)n(y)g(new)h(functions)f(b)r(ey)n(ond)h(those)f(whic)n(h)
 g(are)g(applicable)g(to)g(all)227 597 y(Mappings.)p 0
 806 3780 12 v 0 937 a Fz(P)l(ermMap)1025 938 y Fe(Co)s(ordinate)g(p)s
 (erm)m(utation)g(Mapping)3195 937 y Fz(P)l(ermMap)0 1137
-y Fd(Description:)44 b Fj(A)37 b(P)n(ermMap)e(is)h(a)g(Mapping)g(whic)n
+y Fd(Description:)44 b Fi(A)37 b(P)n(ermMap)e(is)h(a)g(Mapping)g(whic)n
 (h)g(p)r(erm)n(utes)h(the)f(order)f(of)h(co)r(ordinates,)i(and)e(p)r
 (ossibly)g(also)227 1237 y(c)n(hanges)26 b(the)i(n)n(um)n(b)r(er)g(of)f
 (co)r(ordinates,)g(b)r(et)n(w)n(een)g(its)h(input)g(and)g(output.)227
@@ -143063,28 +138784,28 @@ b(is)g(useful)h(when)g(the)f(n)n(um)n(b)r(er)g(of)h(co)r(ordinates)d
 (is)j(b)r(eing)f(increased)f(as)h(it)h(allo)n(ws)e(\014xed)227
 1565 y(v)-5 b(alues)27 b(to)h(b)r(e)g(assigned)e(to)i(an)n(y)f(new)g
 (ones.)0 1725 y Fd(Constructor)32 b(F)-8 b(unction:)227
-1825 y Fj(astP)n(ermMap)-2 1984 y Fd(Inheritance)n(:)227
-2130 y Fj(The)28 b(P)n(ermMap)e(class)h(inherits)g(from)h(the)g
+1825 y Fi(astP)n(ermMap)-2 1984 y Fd(Inheritance)n(:)227
+2130 y Fi(The)28 b(P)n(ermMap)e(class)h(inherits)g(from)h(the)g
 (Mapping)f(class.)-2 2290 y Fd(A)m(ttributes)n(:)227
-2436 y Fj(The)32 b(P)n(ermMap)d(class)i(do)r(es)g(not)g(de\014ne)g(an)n
+2436 y Fi(The)32 b(P)n(ermMap)d(class)i(do)r(es)g(not)g(de\014ne)g(an)n
 (y)g(new)g(attributes)g(b)r(ey)n(ond)g(those)g(whic)n(h)g(are)f
 (applicable)h(to)g(all)227 2536 y(Mappings.)-2 2695 y
-Fd(F)-8 b(unctions)n(:)227 2841 y Fj(The)33 b(P)n(ermMap)f(class)g(do)r
+Fd(F)-8 b(unctions)n(:)227 2841 y Fi(The)33 b(P)n(ermMap)f(class)g(do)r
 (es)g(not)h(de\014ne)g(an)n(y)g(new)g(functions)g(b)r(ey)n(ond)f(those)
 h(whic)n(h)g(are)f(applicable)g(to)h(all)227 2941 y(Mappings.)p
 0 3150 V 0 3282 a Fz(Plot)588 b Fe(Pro)m(vide)37 b(facilities)f(for)i
 (2D)h(graphical)d(output)586 b Fz(Plot)0 3481 y Fd(Description:)44
-b Fj(This)33 b(class)e(pro)n(vides)g(facilities)h(for)g(pro)r(ducing)f
+b Fi(This)33 b(class)e(pro)n(vides)g(facilities)h(for)g(pro)r(ducing)f
 (2D)i(graphical)d(output.)52 b(A)32 b(Plot)g(is)g(a)g(sp)r(ecialised)
 227 3581 y(form)40 b(of)g(F)-7 b(rameSet,)43 b(in)e(whic)n(h)f(the)h
-(base)e(F)-7 b(rame)40 b(describ)r(es)f(a)h Ft(")p Fj(graphical)p
-Ft(")e Fj(co)r(ordinate)h(system)h(and)g(is)227 3680
+(base)e(F)-7 b(rame)40 b(describ)r(es)f(a)h Ft(")p Fi(graphical)p
+Ft(")e Fi(co)r(ordinate)h(system)h(and)g(is)227 3680
 y(asso)r(ciated)28 b(with)i(a)e(rectangular)f(plotting)i(area)f(in)h
 (the)h(underlying)e(graphics)g(system.)41 b(This)29 b(plotting)g(area)
 227 3780 y(is)f(where)f(graphical)f(output)i(app)r(ears.)36
 b(It)28 b(is)f(de\014ned)h(when)g(the)g(Plot)f(is)g(created.)227
 3909 y(The)36 b(curren)n(t)e(F)-7 b(rame)35 b(of)h(a)f(Plot)g(describ)r
-(es)g(a)g Ft(")p Fj(ph)n(ysical)p Ft(")f Fj(co)r(ordinate)g(system,)j
+(es)g(a)g Ft(")p Fi(ph)n(ysical)p Ft(")f Fi(co)r(ordinate)g(system,)j
 (whic)n(h)f(is)f(the)h(co)r(ordinate)227 4009 y(system)41
 b(in)h(whic)n(h)f(plotting)h(op)r(erations)e(are)g(sp)r(eci\014ed.)79
 b(The)41 b(results)g(of)g(eac)n(h)g(plotting)g(op)r(eration)g(are)227
@@ -143125,7 +138846,7 @@ b(rame.)47 b(In)32 b(this)f(case,)h(it)f(b)r(eha)n(v)n(es)f(lik)n(e)h
 f(the)h(ph)n(ysical)f(co)r(ordinate)f(system.)p eop end
 %%Page: 540 550
 TeXDict begin 540 549 bop 0 52 a FF(540)2251 b Fy(D)91
-b(AST)30 b(CLASS)f(DESCRIPTIONS)227 351 y Fj(When)35
+b(AST)30 b(CLASS)f(DESCRIPTIONS)227 351 y Fi(When)35
 b(used)f(as)g(a)g(Mapping,)h(a)f(Plot)g(describ)r(es)f(the)i(in)n
 (ter-relation)e(b)r(et)n(w)n(een)h(graphical)e(co)r(ordinates)h(\(its)
 227 451 y(base)k(F)-7 b(rame\))38 b(and)f(ph)n(ysical)g(co)r(ordinates)
@@ -143134,107 +138855,107 @@ g(\(its)h(curren)n(t)f(F)-7 b(rame\).)67 b(It)38 b(di\013ers)f(from)h
 b(in)h(that)h(an)e(attempt)i(to)f(transform)f(p)r(oin)n(ts)h(whic)n(h)g
 (lie)g(in)h(clipp)r(ed)f(areas)f(of)h(the)g(Plot)g(will)g(result)227
 650 y(in)e(bad)g(co)r(ordinate)e(v)-5 b(alues)27 b(\(AST)p
-Ft(__)p Fj(BAD\).)0 799 y Fd(Constructor)32 b(F)-8 b(unction:)227
-899 y Fj(astPlot)-2 1048 y Fd(Inheritance)n(:)227 1194
-y Fj(The)28 b(Plot)f(class)g(inherits)g(from)g(the)h(F)-7
+Ft(__)p Fi(BAD\).)0 799 y Fd(Constructor)32 b(F)-8 b(unction:)227
+899 y Fi(astPlot)-2 1048 y Fd(Inheritance)n(:)227 1194
+y Fi(The)28 b(Plot)f(class)g(inherits)g(from)g(the)h(F)-7
 b(rameSet)28 b(class.)-2 1343 y Fd(A)m(ttributes)n(:)227
-1489 y Fj(In)37 b(addition)f(to)g(those)g(attributes)h(common)e(to)i
+1489 y Fi(In)37 b(addition)f(to)g(those)g(attributes)h(common)e(to)i
 (all)f(F)-7 b(rameSets,)38 b(ev)n(ery)d(Plot)h(also)f(has)h(the)h
-(follo)n(wing)e(at-)227 1589 y(tributes:)340 1849 y Fi(\017)45
-b Fj(Abbrev:)37 b(Abbreviate)27 b(leading)g(\014elds?)340
-1982 y Fi(\017)45 b Fj(Border:)36 b(Dra)n(w)26 b(a)i(b)r(order)e
+(follo)n(wing)e(at-)227 1589 y(tributes:)340 1849 y Fh(\017)45
+b Fi(Abbrev:)37 b(Abbreviate)27 b(leading)g(\014elds?)340
+1982 y Fh(\017)45 b Fi(Border:)36 b(Dra)n(w)26 b(a)i(b)r(order)e
 (around)h(v)-5 b(alid)27 b(regions)g(of)g(a)g(Plot?)340
-2115 y Fi(\017)45 b Fj(Clip:)37 b(Clip)28 b(lines)g(and/or)e(mark)n
-(ers)f(at)j(the)g(Plot)f(b)r(oundary?)340 2247 y Fi(\017)45
-b Fj(ClipOp:)37 b(Com)n(bine)27 b(Plot)g(clipping)h(limits)g(using)f(a)
-h(b)r(o)r(olean)f(OR?)340 2380 y Fi(\017)45 b Fj(Colour\(elemen)n(t\):)
+2115 y Fh(\017)45 b Fi(Clip:)37 b(Clip)28 b(lines)g(and/or)e(mark)n
+(ers)f(at)j(the)g(Plot)f(b)r(oundary?)340 2247 y Fh(\017)45
+b Fi(ClipOp:)37 b(Com)n(bine)27 b(Plot)g(clipping)h(limits)g(using)f(a)
+h(b)r(o)r(olean)f(OR?)340 2380 y Fh(\017)45 b Fi(Colour\(elemen)n(t\):)
 37 b(Colour)26 b(index)i(for)f(a)g(Plot)g(elemen)n(t)340
-2512 y Fi(\017)45 b Fj(Dra)n(wAxes\(axis\):)36 b(Dra)n(w)27
-b(axes)f(for)h(a)g(Plot?)340 2645 y Fi(\017)45 b Fj(Dra)n(wTitle:)37
+2512 y Fh(\017)45 b Fi(Dra)n(wAxes\(axis\):)36 b(Dra)n(w)27
+b(axes)f(for)h(a)g(Plot?)340 2645 y Fh(\017)45 b Fi(Dra)n(wTitle:)37
 b(Dra)n(w)26 b(a)i(title)g(for)f(a)g(Plot?)340 2777 y
-Fi(\017)45 b Fj(Escap)r(e:)36 b(Allo)n(w)27 b(c)n(hanges)g(of)g(c)n
+Fh(\017)45 b Fi(Escap)r(e:)36 b(Allo)n(w)27 b(c)n(hanges)g(of)g(c)n
 (haracter)f(attributes)h(within)i(strings?)340 2910 y
-Fi(\017)45 b Fj(Edge\(axis\):)36 b(Whic)n(h)28 b(edges)f(to)g(lab)r(el)
-h(in)g(a)f(Plot)340 3042 y Fi(\017)45 b Fj(F)-7 b(on)n(t\(elemen)n
+Fh(\017)45 b Fi(Edge\(axis\):)36 b(Whic)n(h)28 b(edges)f(to)g(lab)r(el)
+h(in)g(a)f(Plot)340 3042 y Fh(\017)45 b Fi(F)-7 b(on)n(t\(elemen)n
 (t\):)38 b(Character)26 b(fon)n(t)h(for)g(a)h(Plot)f(elemen)n(t)340
-3175 y Fi(\017)45 b Fj(Gap\(axis\):)37 b(In)n(terv)-5
+3175 y Fh(\017)45 b Fi(Gap\(axis\):)37 b(In)n(terv)-5
 b(al)27 b(b)r(et)n(w)n(een)g(linearly)g(spaced)g(ma)5
-b(jor)26 b(axis)h(v)-5 b(alues)340 3307 y Fi(\017)45
-b Fj(Grf:)37 b(Select)28 b(the)g(graphics)e(in)n(terface)h(to)h(use.)
-340 3440 y Fi(\017)45 b Fj(Grid:)37 b(Dra)n(w)27 b(grid)g(lines)g(for)g
-(a)h(Plot?)340 3572 y Fi(\017)45 b Fj(In)n(visible:)37
+b(jor)26 b(axis)h(v)-5 b(alues)340 3307 y Fh(\017)45
+b Fi(Grf:)37 b(Select)28 b(the)g(graphics)e(in)n(terface)h(to)h(use.)
+340 3440 y Fh(\017)45 b Fi(Grid:)37 b(Dra)n(w)27 b(grid)g(lines)g(for)g
+(a)h(Plot?)340 3572 y Fh(\017)45 b Fi(In)n(visible:)37
 b(Dra)n(w)27 b(graphics)f(in)i(in)n(visible)f(ink?)340
-3705 y Fi(\017)45 b Fj(Lab)r(elA)n(t\(axis\):)37 b(Where)27
+3705 y Fh(\017)45 b Fi(Lab)r(elA)n(t\(axis\):)37 b(Where)27
 b(to)h(place)f(n)n(umerical)g(lab)r(els)g(for)g(a)g(Plot)340
-3838 y Fi(\017)45 b Fj(Lab)r(elUnits\(axis\):)37 b(Use)28
+3838 y Fh(\017)45 b Fi(Lab)r(elUnits\(axis\):)37 b(Use)28
 b(axis)f(unit)h(descriptions)f(in)h(a)f(Plot?)340 3970
-y Fi(\017)45 b Fj(Lab)r(elUp\(axis\):)37 b(Dra)n(w)27
+y Fh(\017)45 b Fi(Lab)r(elUp\(axis\):)37 b(Dra)n(w)27
 b(n)n(umerical)g(Plot)g(lab)r(els)g(uprigh)n(t?)340 4103
-y Fi(\017)45 b Fj(Lab)r(elling:)37 b(Lab)r(el)27 b(and)h(tic)n(k)f
-(placemen)n(t)g(option)h(for)f(a)g(Plot)340 4235 y Fi(\017)45
-b Fj(LogGap\(axis\):)36 b(In)n(terv)-5 b(al)27 b(b)r(et)n(w)n(een)g
+y Fh(\017)45 b Fi(Lab)r(elling:)37 b(Lab)r(el)27 b(and)h(tic)n(k)f
+(placemen)n(t)g(option)h(for)f(a)g(Plot)340 4235 y Fh(\017)45
+b Fi(LogGap\(axis\):)36 b(In)n(terv)-5 b(al)27 b(b)r(et)n(w)n(een)g
 (logarithmically)f(spaced)h(ma)5 b(jor)26 b(axis)h(v)-5
-b(alues)340 4368 y Fi(\017)45 b Fj(LogPlot\(axis\):)35
+b(alues)340 4368 y Fh(\017)45 b Fi(LogPlot\(axis\):)35
 b(Map)28 b(the)g(plot)f(on)n(to)g(the)h(screen)f(logarithmically?)340
-4500 y Fi(\017)45 b Fj(LogTic)n(ks\(axis\):)35 b(Space)27
+4500 y Fh(\017)45 b Fi(LogTic)n(ks\(axis\):)35 b(Space)27
 b(the)h(ma)5 b(jor)27 b(tic)n(k)g(marks)g(logarithmically?)340
-4633 y Fi(\017)45 b Fj(Ma)5 b(jTic)n(kLen\(axis\):)36
+4633 y Fh(\017)45 b Fi(Ma)5 b(jTic)n(kLen\(axis\):)36
 b(Length)27 b(of)h(ma)5 b(jor)26 b(tic)n(k)i(marks)e(for)h(a)g(Plot)340
-4765 y Fi(\017)45 b Fj(MinTic)n(kLen\(axis\):)37 b(Length)27
+4765 y Fh(\017)45 b Fi(MinTic)n(kLen\(axis\):)37 b(Length)27
 b(of)h(minor)f(tic)n(k)g(marks)g(for)g(a)g(Plot)340 4898
-y Fi(\017)45 b Fj(MinTic)n(k\(axis\):)37 b(Densit)n(y)27
+y Fh(\017)45 b Fi(MinTic)n(k\(axis\):)37 b(Densit)n(y)27
 b(of)h(minor)f(tic)n(k)g(marks)g(for)g(a)g(Plot)340 5030
-y Fi(\017)45 b Fj(NumLab\(axis\):)37 b(Dra)n(w)27 b(n)n(umerical)g
-(axis)f(lab)r(els)i(for)f(a)g(Plot?)340 5163 y Fi(\017)45
-b Fj(NumLabGap\(axis\):)37 b(Spacing)27 b(of)g(n)n(umerical)g(axis)g
-(lab)r(els)g(for)g(a)h(Plot)340 5295 y Fi(\017)45 b Fj(Size\(elemen)n
+y Fh(\017)45 b Fi(NumLab\(axis\):)37 b(Dra)n(w)27 b(n)n(umerical)g
+(axis)f(lab)r(els)i(for)f(a)g(Plot?)340 5163 y Fh(\017)45
+b Fi(NumLabGap\(axis\):)37 b(Spacing)27 b(of)g(n)n(umerical)g(axis)g
+(lab)r(els)g(for)g(a)h(Plot)340 5295 y Fh(\017)45 b Fi(Size\(elemen)n
 (t\):)38 b(Character)26 b(size)h(for)g(a)g(Plot)g(elemen)n(t)340
-5428 y Fi(\017)45 b Fj(St)n(yle\(elemen)n(t\):)38 b(Line)27
-b(st)n(yle)h(for)f(a)g(Plot)g(elemen)n(t)340 5560 y Fi(\017)45
-b Fj(T)-7 b(extLab\(axis\):)37 b(Dra)n(w)26 b(descriptiv)n(e)h(axis)g
-(lab)r(els)g(for)g(a)h(Plot?)340 5693 y Fi(\017)45 b
-Fj(T)-7 b(extLabGap\(axis\):)36 b(Spacing)27 b(of)h(descriptiv)n(e)f
+5428 y Fh(\017)45 b Fi(St)n(yle\(elemen)n(t\):)38 b(Line)27
+b(st)n(yle)h(for)f(a)g(Plot)g(elemen)n(t)340 5560 y Fh(\017)45
+b Fi(T)-7 b(extLab\(axis\):)37 b(Dra)n(w)26 b(descriptiv)n(e)h(axis)g
+(lab)r(els)g(for)g(a)h(Plot?)340 5693 y Fh(\017)45 b
+Fi(T)-7 b(extLabGap\(axis\):)36 b(Spacing)27 b(of)h(descriptiv)n(e)f
 (axis)f(lab)r(els)i(for)f(a)g(Plot)p eop end
 %%Page: 541 551
 TeXDict begin 541 550 bop 3643 52 a FF(541)340 351 y
-Fi(\017)45 b Fj(Tic)n(kAll:)37 b(Dra)n(w)27 b(tic)n(k)g(marks)g(on)g
-(all)g(edges)g(of)h(a)f(Plot?)340 482 y Fi(\017)45 b
-Fj(TitleGap:)37 b(V)-7 b(ertical)28 b(spacing)e(for)h(a)g(Plot)g(title)
-340 612 y Fi(\017)45 b Fj(T)-7 b(ol:)37 b(Plotting)27
-b(tolerance)340 742 y Fi(\017)45 b Fj(Width\(elemen)n(t\):)39
+Fh(\017)45 b Fi(Tic)n(kAll:)37 b(Dra)n(w)27 b(tic)n(k)g(marks)g(on)g
+(all)g(edges)g(of)h(a)f(Plot?)340 482 y Fh(\017)45 b
+Fi(TitleGap:)37 b(V)-7 b(ertical)28 b(spacing)e(for)h(a)g(Plot)g(title)
+340 612 y Fh(\017)45 b Fi(T)-7 b(ol:)37 b(Plotting)27
+b(tolerance)340 742 y Fh(\017)45 b Fi(Width\(elemen)n(t\):)39
 b(Line)27 b(width)i(for)e(a)g(Plot)g(elemen)n(t)-2 902
-y Fd(F)-8 b(unctions)n(:)227 1048 y Fj(In)37 b(addition)f(to)h(those)f
+y Fd(F)-8 b(unctions)n(:)227 1048 y Fi(In)37 b(addition)f(to)h(those)f
 (functions)g(applicable)g(to)h(all)f(F)-7 b(rameSets,)38
 b(the)f(follo)n(wing)e(functions)i(ma)n(y)f(also)f(b)r(e)227
-1147 y(applied)28 b(to)f(all)h(Plots:)340 1405 y Fi(\017)45
-b Fj(astBBuf:)37 b(Begin)27 b(a)g(new)h(graphical)e(bu\013ering)h(con)n
-(text)340 1535 y Fi(\017)45 b Fj(astBorder:)35 b(Dra)n(w)27
+1147 y(applied)28 b(to)f(all)h(Plots:)340 1405 y Fh(\017)45
+b Fi(astBBuf:)37 b(Begin)27 b(a)g(new)h(graphical)e(bu\013ering)h(con)n
+(text)340 1535 y Fh(\017)45 b Fi(astBorder:)35 b(Dra)n(w)27
 b(a)g(b)r(order)g(around)f(v)-5 b(alid)28 b(regions)e(of)i(a)f(Plot)340
-1665 y Fi(\017)45 b Fj(astBoundingBo)n(x:)35 b(Returns)27
+1665 y Fh(\017)45 b Fi(astBoundingBo)n(x:)35 b(Returns)27
 b(a)h(b)r(ounding)f(b)r(o)n(x)g(for)h(previously)e(dra)n(wn)g(graphics)
-340 1796 y Fi(\017)45 b Fj(astClip:)37 b(Set)28 b(up)g(or)f(remo)n(v)n
-(e)e(clipping)j(for)f(a)g(Plot)340 1926 y Fi(\017)45
-b Fj(astCurv)n(e:)36 b(Dra)n(w)27 b(a)g(geo)r(desic)f(curv)n(e)340
-2056 y Fi(\017)45 b Fj(astEBuf:)37 b(End)27 b(the)h(curren)n(t)f
-(graphical)f(bu\013ering)h(con)n(text)340 2187 y Fi(\017)45
-b Fj(astGenCurv)n(e:)36 b(Dra)n(w)27 b(a)g(generalized)f(curv)n(e)340
-2317 y Fi(\017)45 b Fj(astGetGrfCon)n(text:)37 b(Get)28
+340 1796 y Fh(\017)45 b Fi(astClip:)37 b(Set)28 b(up)g(or)f(remo)n(v)n
+(e)e(clipping)j(for)f(a)g(Plot)340 1926 y Fh(\017)45
+b Fi(astCurv)n(e:)36 b(Dra)n(w)27 b(a)g(geo)r(desic)f(curv)n(e)340
+2056 y Fh(\017)45 b Fi(astEBuf:)37 b(End)27 b(the)h(curren)n(t)f
+(graphical)f(bu\013ering)h(con)n(text)340 2187 y Fh(\017)45
+b Fi(astGenCurv)n(e:)36 b(Dra)n(w)27 b(a)g(generalized)f(curv)n(e)340
+2317 y Fh(\017)45 b Fi(astGetGrfCon)n(text:)37 b(Get)28
 b(the)g(graphics)e(con)n(text)h(for)g(a)g(Plot)340 2447
-y Fi(\017)45 b Fj(astGrfP)n(op:)36 b(Retriev)n(e)27 b(previously)f(sa)n
-(v)n(ed)g(graphics)g(functions)340 2578 y Fi(\017)45
-b Fj(astGrfPush:)36 b(Sa)n(v)n(e)27 b(the)h(curren)n(t)e(graphics)h
-(functions)340 2708 y Fi(\017)45 b Fj(astGrfSet:)37 b(Register)27
+y Fh(\017)45 b Fi(astGrfP)n(op:)36 b(Retriev)n(e)27 b(previously)f(sa)n
+(v)n(ed)g(graphics)g(functions)340 2578 y Fh(\017)45
+b Fi(astGrfPush:)36 b(Sa)n(v)n(e)27 b(the)h(curren)n(t)e(graphics)h
+(functions)340 2708 y Fh(\017)45 b Fi(astGrfSet:)37 b(Register)27
 b(a)g(graphics)f(routine)h(for)g(use)h(b)n(y)f(a)g(Plot)340
-2838 y Fi(\017)45 b Fj(astGrid:)37 b(Dra)n(w)26 b(a)i(set)f(of)h(lab)r
-(elled)f(co)r(ordinate)g(axes)340 2969 y Fi(\017)45 b
-Fj(astGridLine:)37 b(Dra)n(w)26 b(a)i(grid)e(line)i(\(or)f(axis\))g
-(for)g(a)h(Plot)340 3099 y Fi(\017)45 b Fj(astMark:)36
+2838 y Fh(\017)45 b Fi(astGrid:)37 b(Dra)n(w)26 b(a)i(set)f(of)h(lab)r
+(elled)f(co)r(ordinate)g(axes)340 2969 y Fh(\017)45 b
+Fi(astGridLine:)37 b(Dra)n(w)26 b(a)i(grid)e(line)i(\(or)f(axis\))g
+(for)g(a)h(Plot)340 3099 y Fh(\017)45 b Fi(astMark:)36
 b(Dra)n(w)27 b(a)g(set)g(of)h(mark)n(ers)d(for)i(a)h(Plot)340
-3229 y Fi(\017)45 b Fj(astP)n(olyCurv)n(e:)34 b(Dra)n(w)27
+3229 y Fh(\017)45 b Fi(astP)n(olyCurv)n(e:)34 b(Dra)n(w)27
 b(a)g(series)g(of)g(connected)h(geo)r(desic)f(curv)n(es)340
-3360 y Fi(\017)45 b Fj(astT)-7 b(ext:)37 b(Dra)n(w)27
+3360 y Fh(\017)45 b Fi(astT)-7 b(ext:)37 b(Dra)n(w)27
 b(a)g(text)h(string)f(for)g(a)g(Plot)-2 3519 y Fd(Graphical)33
-b(Elemen)m(ts)n(:)227 3665 y Fj(The)21 b(colour)e(index,)j(c)n
+b(Elemen)m(ts)n(:)227 3665 y Fi(The)21 b(colour)e(index,)j(c)n
 (haracter)d(fon)n(t,)j(c)n(haracter)c(size,)k(line)f(st)n(yle)f(and)g
 (line)h(width)g(used)g(for)f(plotting)g(can)h(b)r(e)g(set)227
 3765 y(indep)r(enden)n(tly)g(for)f(v)-5 b(arious)19 b(elemen)n(ts)h(of)
@@ -143249,58 +138970,58 @@ b(Size\(elemen)n(t\),)f(St)n(yle\(elemen)n(t\))g(and)f(Width\(elemen)n
 b(Elemen)n(ts)30 b(of)g(the)g(graphical)f(out-)227 4163
 y(put)34 b(whic)n(h)g(relate)f(to)g(individual)h(axes)f(can)g(b)r(e)h
 (referred)e(to)i(either)f(indep)r(enden)n(tly)h(\(e.g.)55
-b Ft(")p Fj(\(Grid1\))p Ft(")33 b Fj(and)227 4263 y Ft(")p
-Fj(\(Grid2\))p Ft(")27 b Fj(\))h(or)f(together)f(\(e.g.)37
-b Ft(")p Fj(\(Grid\))p Ft(")p Fj(\):)340 4520 y Fi(\017)45
-b Fj(Axes:)37 b(Axis)28 b(lines)f(dra)n(wn)g(through)g(tic)n(k)g(marks)
-f(using)i(astGrid)340 4650 y Fi(\017)45 b Fj(Axis1:)37
+b Ft(")p Fi(\(Grid1\))p Ft(")33 b Fi(and)227 4263 y Ft(")p
+Fi(\(Grid2\))p Ft(")27 b Fi(\))h(or)f(together)f(\(e.g.)37
+b Ft(")p Fi(\(Grid\))p Ft(")p Fi(\):)340 4520 y Fh(\017)45
+b Fi(Axes:)37 b(Axis)28 b(lines)f(dra)n(wn)g(through)g(tic)n(k)g(marks)
+f(using)i(astGrid)340 4650 y Fh(\017)45 b Fi(Axis1:)37
 b(Axis)27 b(line)h(dra)n(wn)f(through)f(tic)n(k)i(marks)e(on)i(axis)f
-(1)g(using)g(astGrid)340 4781 y Fi(\017)45 b Fj(Axis2:)37
+(1)g(using)g(astGrid)340 4781 y Fh(\017)45 b Fi(Axis2:)37
 b(Axis)27 b(line)h(dra)n(wn)f(through)f(tic)n(k)i(marks)e(on)i(axis)f
-(2)g(using)g(astGrid)340 4911 y Fi(\017)45 b Fj(Border:)36
+(2)g(using)g(astGrid)340 4911 y Fh(\017)45 b Fi(Border:)36
 b(The)27 b(Plot)g(b)r(order)g(dra)n(wn)g(using)g(astBorder)e(or)i
-(astGrid)340 5041 y Fi(\017)45 b Fj(Curv)n(es:)36 b(Geo)r(desic)27
+(astGrid)340 5041 y Fh(\017)45 b Fi(Curv)n(es:)36 b(Geo)r(desic)27
 b(curv)n(es)g(dra)n(wn)f(using)h(astCurv)n(e,)g(astGenCurv)n(e)f(or)h
-(astP)n(olyCurv)n(e)340 5172 y Fi(\017)45 b Fj(Grid:)37
+(astP)n(olyCurv)n(e)340 5172 y Fh(\017)45 b Fi(Grid:)37
 b(Grid)28 b(lines)f(dra)n(wn)g(using)g(astGridLine)g(or)g(astGrid)340
-5302 y Fi(\017)45 b Fj(Grid1:)37 b(Grid)27 b(lines)h(whic)n(h)f(cross)f
+5302 y Fh(\017)45 b Fi(Grid1:)37 b(Grid)27 b(lines)h(whic)n(h)f(cross)f
 (axis)h(1,)g(dra)n(wn)g(using)g(astGridLine)g(or)g(astGrid)340
-5432 y Fi(\017)45 b Fj(Grid2:)37 b(Grid)27 b(lines)h(whic)n(h)f(cross)f
+5432 y Fh(\017)45 b Fi(Grid2:)37 b(Grid)27 b(lines)h(whic)n(h)f(cross)f
 (axis)h(2,)g(dra)n(wn)g(using)g(astGridLine)g(or)g(astGrid)340
-5563 y Fi(\017)45 b Fj(Mark)n(ers:)35 b(Graphical)27
+5563 y Fh(\017)45 b Fi(Mark)n(ers:)35 b(Graphical)27
 b(mark)n(ers)e(\(sym)n(b)r(ols\))j(dra)n(wn)e(using)i(astMark)340
-5693 y Fi(\017)45 b Fj(NumLab:)37 b(Numerical)28 b(axis)e(lab)r(els)i
+5693 y Fh(\017)45 b Fi(NumLab:)37 b(Numerical)28 b(axis)e(lab)r(els)i
 (dra)n(wn)e(using)i(astGrid)p eop end
 %%Page: 542 552
 TeXDict begin 542 551 bop 0 52 a FF(542)2251 b Fy(D)91
-b(AST)30 b(CLASS)f(DESCRIPTIONS)340 351 y Fi(\017)45
-b Fj(NumLab1:)37 b(Numerical)27 b(lab)r(els)g(for)g(axis)g(1)g(dra)n
-(wn)g(using)g(astGrid)340 483 y Fi(\017)45 b Fj(NumLab2:)37
+b(AST)30 b(CLASS)f(DESCRIPTIONS)340 351 y Fh(\017)45
+b Fi(NumLab1:)37 b(Numerical)27 b(lab)r(els)g(for)g(axis)g(1)g(dra)n
+(wn)g(using)g(astGrid)340 483 y Fh(\017)45 b Fi(NumLab2:)37
 b(Numerical)27 b(lab)r(els)g(for)g(axis)g(2)g(dra)n(wn)g(using)g
-(astGrid)340 616 y Fi(\017)45 b Fj(Strings:)37 b(T)-7
+(astGrid)340 616 y Fh(\017)45 b Fi(Strings:)37 b(T)-7
 b(ext)27 b(strings)g(dra)n(wn)g(using)g(astT)-7 b(ext)340
-748 y Fi(\017)45 b Fj(T)-7 b(extLab:)37 b(Descriptiv)n(e)27
+748 y Fh(\017)45 b Fi(T)-7 b(extLab:)37 b(Descriptiv)n(e)27
 b(axis)g(lab)r(els)g(dra)n(wn)g(using)g(astGrid)340 880
-y Fi(\017)45 b Fj(T)-7 b(extLab1:)36 b(Descriptiv)n(e)27
+y Fh(\017)45 b Fi(T)-7 b(extLab1:)36 b(Descriptiv)n(e)27
 b(lab)r(el)h(for)f(axis)g(1)g(dra)n(wn)g(using)g(astGrid)340
-1012 y Fi(\017)45 b Fj(T)-7 b(extLab2:)36 b(Descriptiv)n(e)27
+1012 y Fh(\017)45 b Fi(T)-7 b(extLab2:)36 b(Descriptiv)n(e)27
 b(lab)r(el)h(for)f(axis)g(2)g(dra)n(wn)g(using)g(astGrid)340
-1145 y Fi(\017)45 b Fj(Tic)n(ks:)36 b(Tic)n(k)28 b(marks)e(\(b)r(oth)i
+1145 y Fh(\017)45 b Fi(Tic)n(ks:)36 b(Tic)n(k)28 b(marks)e(\(b)r(oth)i
 (ma)5 b(jor)27 b(and)g(minor\))g(dra)n(wn)g(using)g(astGrid)340
-1277 y Fi(\017)45 b Fj(Tic)n(ks1:)36 b(Tic)n(k)27 b(marks)f(\(b)r(oth)j
+1277 y Fh(\017)45 b Fi(Tic)n(ks1:)36 b(Tic)n(k)27 b(marks)f(\(b)r(oth)j
 (ma)5 b(jor)26 b(and)i(minor\))f(for)g(axis)g(1)g(dra)n(wn)g(using)g
-(astGrid)340 1409 y Fi(\017)45 b Fj(Tic)n(ks2:)36 b(Tic)n(k)27
+(astGrid)340 1409 y Fh(\017)45 b Fi(Tic)n(ks2:)36 b(Tic)n(k)27
 b(marks)f(\(b)r(oth)j(ma)5 b(jor)26 b(and)i(minor\))f(for)g(axis)g(2)g
-(dra)n(wn)g(using)g(astGrid)340 1541 y Fi(\017)45 b Fj(Title:)38
+(dra)n(wn)g(using)g(astGrid)340 1541 y Fh(\017)45 b Fi(Title:)38
 b(The)27 b(Plot)g(title)h(dra)n(wn)f(using)g(astGrid)p
 0 1739 3780 12 v 0 1871 a Fz(Plot3D)418 b Fe(Pro)m(vide)37
 b(facilities)f(for)i(3D)h(graphical)d(output)415 b Fz(Plot3D)0
-2059 y Fd(Description:)44 b Fj(A)28 b(Plot3D)g(is)f(a)h(sp)r(ecialised)
+2059 y Fd(Description:)44 b Fi(A)28 b(Plot3D)g(is)f(a)h(sp)r(ecialised)
 f(form)g(of)h(Plot)f(that)h(pro)n(vides)e(facilities)i(for)f(pro)r
 (ducing)g(3D)h(graphical)227 2158 y(output,)35 b(including)d(fully)i
 (annotated)e(3D)g(co)r(ordinate)g(grids.)50 b(The)33
 b(base)f(F)-7 b(rame)32 b(in)h(a)f(Plot3D)g(describ)r(es)g(a)227
-2258 y(3-dimensional)c Ft(")p Fj(graphical)p Ft(")f Fj(co)r(ordinate)h
+2258 y(3-dimensional)c Ft(")p Fi(graphical)p Ft(")f Fi(co)r(ordinate)h
 (system.)42 b(The)29 b(axes)g(of)g(this)h(co)r(ordinate)e(system)h(are)
 f(assumed)h(to)227 2357 y(b)r(e)d(righ)n(t-handed)f(\(that)h(is,)f(if)h
 (X)g(app)r(ears)f(horizon)n(tally)e(to)j(the)g(righ)n(t)e(and)i(Y)g(v)n
@@ -143312,12 +139033,12 @@ y(out)d(of)h(the)f(screen)g(to)n(w)n(ards)e(the)i(view)n(er\),)h(and)f
 (lo)n(w)n(er)d(b)r(ounds)j(of)f(a)g(v)n(olume)227 2656
 y(within)25 b(this)g(graphical)d(co)r(ordinate)h(system)h(is)g(sp)r
 (eci\014ed)h(when)f(the)g(Plot3D)g(is)g(created,)g(and)g(all)g
-(subsequen)n(t)227 2756 y(graphics)i(are)h Ft(")p Fj(dra)n(wn)p
-Ft(")f Fj(in)i(this)g(v)n(olume.)227 2880 y(The)h(Plot3D)g(class)f(do)r
+(subsequen)n(t)227 2756 y(graphics)i(are)h Ft(")p Fi(dra)n(wn)p
+Ft(")f Fi(in)i(this)g(v)n(olume.)227 2880 y(The)h(Plot3D)g(class)f(do)r
 (es)g(not)i(itself)f(include)g(an)n(y)g(abilit)n(y)f(to)h(dra)n(w)f(on)
 h(a)g(graphics)e(device.)41 b(Instead)29 b(it)g(calls)227
 2980 y(up)r(on)21 b(function)g(in)g(an)f(externally)g(supplied)g(mo)r
-(dule)h(\(the)g Ft(")p Fj(grf3d)p Ft(")e Fj(mo)r(dule\))i(to)g(do)f
+(dule)h(\(the)g Ft(")p Fi(grf3d)p Ft(")e Fi(mo)r(dule\))i(to)g(do)f
 (the)h(required)e(dra)n(wing.)33 b(A)227 3079 y(mo)r(dule)23
 b(should)g(b)r(e)g(written)g(that)g(implemen)n(ts)h(the)f(functions)g
 (of)g(the)g(grf3d)f(in)n(terface)g(using)h(the)g(facilities)g(of)227
@@ -143325,7 +139046,7 @@ b(should)g(b)r(e)g(written)g(that)g(implemen)n(ts)h(the)f(functions)g
 (should)g(then)g(b)r(e)g(link)n(ed)g(in)n(to)g(the)g(application)f(so)g
 (that)h(the)g(Plot3D)227 3279 y(class)30 b(can)f(use)h(its)h(functions)
 f(\(see)g(the)h(description)f(of)g(the)g(ast)p Ft(_)p
-Fj(link)g(commands)f(for)h(details)g(of)g(ho)n(w)g(to)g(do)227
+Fi(link)g(commands)f(for)h(details)g(of)g(ho)n(w)g(to)g(do)227
 3378 y(this\).)35 b(The)19 b(grf3d)g(in)n(terface)g(de\014nes)g(a)g
 (few)h(simple)f(functions)h(for)f(dra)n(wing)f(primitiv)n(es)h(suc)n(h)
 g(as)f(straigh)n(t)h(lines,)227 3478 y(mark)n(ers)27
@@ -143335,17 +139056,17 @@ b(and)h(c)n(haracter)e(strings.)38 b(These)28 b(functions)h(all)f
 (Plot3D\),)f(and)f(so)h(the)g(grf3d)f(mo)r(dule)h(m)n(ust)h(also)d
 (manage)h(the)i(pro)5 b(jection)20 b(of)227 3677 y(these)i(3D)g(co)r
 (ordinates)e(on)n(to)h(the)h(2D)g(viewing)f(surface,)h(including)g(the)
-h(c)n(hoice)d(of)i Ft(")p Fj(ey)n(e)p Ft(")p Fj(/)p Ft(")p
-Fj(camera)p Ft(")c Fj(p)r(osition,)227 3777 y(direction)25
+h(c)n(hoice)d(of)i Ft(")p Fi(ey)n(e)p Ft(")p Fi(/)p Ft(")p
+Fi(camera)p Ft(")c Fi(p)r(osition,)227 3777 y(direction)25
 b(of)g(viewing,)f(etc.)37 b(The)25 b(AST)g(library)e(includes)i(a)g
 (sample)f(implemen)n(tation)h(of)g(the)g(grf3d)f(in)n(terface)227
 3876 y(based)j(on)h(the)g(PGPLOT)e(graphics)h(system)g(\(see)h(\014le)f
-(grf3d)p Ft(_)p Fj(pgplot.c\).)36 b(This)28 b(implemen)n(tation)g(also)
+(grf3d)p Ft(_)p Fi(pgplot.c\).)36 b(This)28 b(implemen)n(tation)g(also)
 e(serv)n(es)227 3976 y(to)36 b(do)r(cumen)n(t)g(the)h(grf3d)e(in)n
 (terface)g(itself)i(and)f(should)g(b)r(e)g(consulted)g(for)g(details)f
 (b)r(efore)h(writing)g(a)g(new)227 4076 y(implemen)n(tation.)227
 4200 y(The)30 b(curren)n(t)g(F)-7 b(rame)29 b(of)h(a)g(Plot3D)f
-(describ)r(es)h(a)f Ft(")p Fj(ph)n(ysical)p Ft(")g Fj(3-dimensional)f
+(describ)r(es)h(a)f Ft(")p Fi(ph)n(ysical)p Ft(")g Fi(3-dimensional)f
 (co)r(ordinate)h(system,)i(whic)n(h)f(is)227 4299 y(the)36
 b(co)r(ordinate)f(system)h(in)g(whic)n(h)f(plotting)h(op)r(erations)e
 (are)h(sp)r(eci\014ed)h(when)g(in)n(v)n(oking)e(the)j(metho)r(ds)f(of)
@@ -143380,20 +139101,20 @@ b(ailable)27 b(in)i(the)h(Plot3D)e(class,)g(and)h(an)f(error)f(will)i
 eop end
 %%Page: 543 553
 TeXDict begin 543 552 bop 3643 52 a FF(543)227 351 y
-Fj(them.)62 b(Sp)r(eci\014cally)-7 b(,)37 b(the)f(Plot3D)f(class)g(do)r
+Fi(them.)62 b(Sp)r(eci\014cally)-7 b(,)37 b(the)f(Plot3D)f(class)g(do)r
 (es)g(not)h(supp)r(ort)f(clipping)h(using)f(the)h(astClip)g(function.)
 61 b(Nor)227 451 y(do)r(es)31 b(it)h(supp)r(ort)g(the)g(sp)r
 (eci\014cation)f(of)g(graphics)f(primitiv)n(e)i(functions)g(at)f
 (run-time)g(using)h(the)g(astGrfSet,)227 551 y(astGrfP)n(op,)26
 b(astGrfPush)h(and)h(astGetGrfCon)n(text)f(functions.)0
-724 y Fd(Constructor)32 b(F)-8 b(unction:)227 824 y Fj(astPlot3D)-2
-997 y Fd(Inheritance)n(:)227 1143 y Fj(The)28 b(Plot3D)f(class)g
+724 y Fd(Constructor)32 b(F)-8 b(unction:)227 824 y Fi(astPlot3D)-2
+997 y Fd(Inheritance)n(:)227 1143 y Fi(The)28 b(Plot3D)f(class)g
 (inherits)g(from)g(the)h(Plot)f(class.)-2 1317 y Fd(A)m(ttributes)n(:)
-227 1463 y Fj(In)d(addition)g(to)f(those)g(attributes)h(common)f(to)g
+227 1463 y Fi(In)d(addition)g(to)f(those)g(attributes)h(common)f(to)g
 (all)h(Plots,)f(ev)n(ery)g(Plot3D)g(also)f(has)h(the)h(follo)n(wing)f
-(attributes:)340 1760 y Fi(\017)45 b Fj(Norm:)37 b(Normal)26
+(attributes:)340 1760 y Fh(\017)45 b Fi(Norm:)37 b(Normal)26
 b(v)n(ector)h(de\014ning)g(the)h(2D)g(plane)f(used)h(for)f(text)h(and)f
-(mark)n(ers)340 1905 y Fi(\017)45 b Fj(Ro)r(otCorner:)35
+(mark)n(ers)340 1905 y Fh(\017)45 b Fi(Ro)r(otCorner:)35
 b(Sp)r(eci\014es)28 b(whic)n(h)g(edges)f(of)g(the)h(3D)g(b)r(o)n(x)f
 (should)g(b)r(e)h(annotated.)227 2091 y(Some)35 b(attributes)f(of)g
 (the)h(Plot)f(class)g(refer)f(to)i(sp)r(eci\014c)f(ph)n(ysical)g(co)r
@@ -143405,30 +139126,30 @@ b(Sp)r(eci\014es)28 b(whic)n(h)g(edges)f(of)g(the)h(3D)g(b)r(o)n(x)f
 (the)g(Plot3D)f(class)g(\(e.g.)61 b(Edge,)37 b(Dra)n(wTitle,)g
 (TitleGap,)h(etc\).)227 2527 y(Consult)28 b(the)g(Plot)f(attribute)h
 (do)r(cumen)n(tation)f(for)g(details.)-2 2700 y Fd(F)-8
-b(unctions)n(:)227 2846 y Fj(The)24 b(Plot3D)g(class)f(do)r(es)g(not)h
+b(unctions)n(:)227 2846 y Fi(The)24 b(Plot3D)g(class)f(do)r(es)g(not)h
 (de\014ne)g(an)n(y)f(new)h(functions)h(b)r(ey)n(ond)e(those)h(whic)n(h)
 g(are)f(applicable)g(to)h(all)f(Plots.)227 2946 y(Note,)37
 b(ho)n(w)n(ev)n(er,)d(that)h(the)g(follo)n(wing)e(metho)r(ds)i
 (inherited)g(from)f(the)h(Plot)f(class)f(cannot)h(b)r(e)h(used)g(with)g
 (a)227 3046 y(Plot3D)27 b(and)h(will)f(rep)r(ort)g(an)h(error)d(if)j
-(called:)340 3206 y Fi(\017)45 b Fj(astBoundingBo)n(x,)g(astClip,)h
+(called:)340 3206 y Fh(\017)45 b Fi(astBoundingBo)n(x,)g(astClip,)h
 (astCurv)n(e,)f(astGenCurv)n(e,)g(astGetGrfCon)n(text,)h(astGrfP)n(op,)
 f(astGrf-)427 3306 y(Push,)28 b(astGrfSet,)f(astGridLine,)g(astP)n
 (olyCurv)n(e.)p 0 3529 3780 12 v 0 3661 a Fz(P)l(oin)l(tList)508
 b Fe(A)39 b(collection)e(of)h(p)s(oin)m(ts)g(in)g(a)h(F)-10
 b(rame)506 b Fz(P)l(oin)l(tList)0 3874 y Fd(Description:)44
-b Fj(The)20 b(P)n(oin)n(tList)e(class)g(implemen)n(ts)i(a)f(Region)f
+b Fi(The)20 b(P)n(oin)n(tList)e(class)g(implemen)n(ts)i(a)f(Region)f
 (whic)n(h)i(represen)n(ts)e(a)g(collection)h(of)g(p)r(oin)n(ts)h(in)f
 (a)g(F)-7 b(rame.)0 4047 y Fd(Constructor)32 b(F)-8 b(unction:)227
-4147 y Fj(astP)n(oin)n(tList)-2 4321 y Fd(Inheritance)n(:)227
-4467 y Fj(The)28 b(P)n(oin)n(tList)e(class)h(inherits)h(from)f(the)h
+4147 y Fi(astP)n(oin)n(tList)-2 4321 y Fd(Inheritance)n(:)227
+4467 y Fi(The)28 b(P)n(oin)n(tList)e(class)h(inherits)h(from)f(the)h
 (Region)f(class.)-2 4640 y Fd(A)m(ttributes)n(:)227 4786
-y Fj(In)40 b(addition)g(to)g(those)f(attributes)h(common)f(to)h(all)f
+y Fi(In)40 b(addition)g(to)g(those)f(attributes)h(common)f(to)h(all)f
 (Regions,)j(ev)n(ery)d(P)n(oin)n(tList)f(also)h(has)g(the)i(follo)n
-(wing)227 4886 y(attributes:)340 5183 y Fi(\017)k Fj(ListSize:)37
+(wing)227 4886 y(attributes:)340 5183 y Fh(\017)k Fi(ListSize:)37
 b(The)28 b(n)n(um)n(b)r(er)f(of)h(p)r(ositions)f(stored)g(in)h(the)g(P)
 n(oin)n(tList)-2 5369 y Fd(F)-8 b(unctions)n(:)227 5515
-y Fj(The)35 b(P)n(oin)n(tList)e(class)g(do)r(es)h(not)h(de\014ne)f(an)n
+y Fi(The)35 b(P)n(oin)n(tList)e(class)g(do)r(es)h(not)h(de\014ne)f(an)n
 (y)g(new)g(functions)h(b)r(ey)n(ond)f(those)g(whic)n(h)g(are)g
 (applicable)g(to)g(all)227 5615 y(Regions.)p eop end
 %%Page: 544 554
@@ -143436,7 +139157,7 @@ TeXDict begin 544 553 bop 0 52 a FF(544)2251 b Fy(D)91
 b(AST)30 b(CLASS)f(DESCRIPTIONS)p 0 351 3780 12 v 0 483
 a Fz(P)l(olyMap)225 b Fe(Map)38 b(co)s(ordinates)f(using)h(p)s
 (olynomial)e(functions)223 b Fz(P)l(olyMap)0 679 y Fd(Description:)44
-b Fj(A)33 b(P)n(olyMap)f(is)g(a)g(form)h(of)g(Mapping)f(whic)n(h)h(p)r
+b Fi(A)33 b(P)n(olyMap)f(is)g(a)g(form)h(of)g(Mapping)f(whic)n(h)h(p)r
 (erforms)f(a)g(general)f(p)r(olynomial)h(transformation.)227
 779 y(Eac)n(h)37 b(output)g(co)r(ordinate)g(is)g(a)g(p)r(olynomial)g
 (function)h(of)f(all)g(the)h(input)h(co)r(ordinates.)65
@@ -143448,27 +139169,27 @@ b(The)30 b(forw)n(ard)f(and)h(in)n(v)n(erse)e(transformations)h(are)227
 h(is)h(supplied,)h(an)227 1078 y(iterativ)n(e)e(metho)r(d)h(can)f(b)r
 (e)h(used)g(to)f(ev)-5 b(aluate)28 b(the)f(in)n(v)n(erse)g(based)g
 (only)g(on)g(the)h(forw)n(ard)e(transformation.)0 1235
-y Fd(Constructor)32 b(F)-8 b(unction:)227 1335 y Fj(astP)n(olyMap)-2
-1492 y Fd(Inheritance)n(:)227 1638 y Fj(The)28 b(P)n(olyMap)e(class)h
+y Fd(Constructor)32 b(F)-8 b(unction:)227 1335 y Fi(astP)n(olyMap)-2
+1492 y Fd(Inheritance)n(:)227 1638 y Fi(The)28 b(P)n(olyMap)e(class)h
 (inherits)g(from)g(the)h(Mapping)g(class.)-2 1795 y Fd(A)m(ttributes)n
-(:)227 1941 y Fj(In)36 b(addition)f(to)h(those)f(attributes)g(common)g
+(:)227 1941 y Fi(In)36 b(addition)f(to)h(those)f(attributes)g(common)g
 (to)g(all)h(Mappings,)g(ev)n(ery)f(P)n(olyMap)f(also)g(has)h(the)h
-(follo)n(wing)227 2041 y(attributes:)340 2313 y Fi(\017)45
-b Fj(IterIn)n(v)n(erse:)35 b(Pro)n(vide)26 b(an)h(iterativ)n(e)g(in)n
-(v)n(erse)f(transformation?)340 2450 y Fi(\017)45 b Fj(NiterIn)n(v)n
+(follo)n(wing)227 2041 y(attributes:)340 2313 y Fh(\017)45
+b Fi(IterIn)n(v)n(erse:)35 b(Pro)n(vide)26 b(an)h(iterativ)n(e)g(in)n
+(v)n(erse)f(transformation?)340 2450 y Fh(\017)45 b Fi(NiterIn)n(v)n
 (erse:)36 b(Maxim)n(um)27 b(n)n(um)n(b)r(er)g(of)h(iterations)f(for)g
-(iterativ)n(e)f(in)n(v)n(erse)340 2586 y Fi(\017)45 b
-Fj(T)-7 b(olIn)n(v)n(erse:)35 b(T)-7 b(arget)27 b(relativ)n(e)f(error)g
+(iterativ)n(e)f(in)n(v)n(erse)340 2586 y Fh(\017)45 b
+Fi(T)-7 b(olIn)n(v)n(erse:)35 b(T)-7 b(arget)27 b(relativ)n(e)f(error)g
 (for)h(iterativ)n(e)f(in)n(v)n(erse)-2 2756 y Fd(F)-8
-b(unctions)n(:)227 2902 y Fj(In)23 b(addition)g(to)g(those)g(functions)
+b(unctions)n(:)227 2902 y Fi(In)23 b(addition)g(to)g(those)g(functions)
 g(applicable)f(to)h(all)g(Ob)5 b(jects,)24 b(the)f(follo)n(wing)f
 (functions)h(ma)n(y)f(also)g(b)r(e)i(applied)227 3002
-y(to)k(all)f(Mappings:)340 3274 y Fi(\017)45 b Fj(astP)n(olyT)-7
+y(to)k(all)f(Mappings:)340 3274 y Fh(\017)45 b Fi(astP)n(olyT)-7
 b(ran:)35 b(Fit)28 b(a)f(P)n(olyMap)f(in)n(v)n(erse)g(or)h(forw)n(ard)f
 (transformation)p 0 3481 V 0 3613 a Fz(P)l(olygon)153
 b Fe(A)38 b(p)s(olygonal)d(region)h(within)h(a)g(2-dimensional)e(F)-10
 b(rame)152 b Fz(P)l(olygon)0 3809 y Fd(Description:)44
-b Fj(The)25 b(P)n(olygon)e(class)g(implemen)n(ts)i(a)f(p)r(olygonal)g
+b Fi(The)25 b(P)n(olygon)e(class)g(implemen)n(ts)i(a)f(p)r(olygonal)g
 (area,)f(de\014ned)i(b)n(y)g(a)f(collection)g(of)h(v)n(ertices,)f
 (within)227 3909 y(a)k(2-dimensional)f(F)-7 b(rame.)39
 b(The)29 b(v)n(ertices)e(are)h(connected)g(together)f(b)n(y)i(geo)r
@@ -143501,25 +139222,25 @@ b(manner)h(\(when)i(view)n(ed)e(from)g(the)h(inside)g(of)g(the)g
 (created)h(\(i.e.)36 b(the)227 5133 y(inside)28 b(is)f(to)h(the)g(left)
 g(of)g(the)g(b)r(oundary)f(when)g(mo)n(ving)g(through)g(the)h(v)n
 (ertices)e(in)i(the)g(order)e(supplied\).)0 5290 y Fd(Constructor)32
-b(F)-8 b(unction:)227 5390 y Fj(astP)n(olygon)-2 5547
-y Fd(Inheritance)n(:)227 5693 y Fj(The)28 b(P)n(olygon)d(class)i
+b(F)-8 b(unction:)227 5390 y Fi(astP)n(olygon)-2 5547
+y Fd(Inheritance)n(:)227 5693 y Fi(The)28 b(P)n(olygon)d(class)i
 (inherits)g(from)h(the)g(Region)f(class.)p eop end
 %%Page: 545 555
 TeXDict begin 545 554 bop 3643 52 a FF(545)-2 351 y Fd(A)m(ttributes)n
-(:)227 497 y Fj(The)36 b(P)n(olygon)d(class)i(do)r(es)g(not)h(de\014ne)
+(:)227 497 y Fi(The)36 b(P)n(olygon)d(class)i(do)r(es)g(not)h(de\014ne)
 f(an)n(y)g(new)h(attributes)f(b)r(ey)n(ond)g(those)g(whic)n(h)h(are)e
 (applicable)h(to)h(all)227 597 y(Regions.)-2 742 y Fd(F)-8
-b(unctions)n(:)227 888 y Fj(In)23 b(addition)g(to)f(those)h(functions)g
+b(unctions)n(:)227 888 y Fi(In)23 b(addition)g(to)f(those)h(functions)g
 (applicable)f(to)h(all)f(Regions,)h(the)g(follo)n(wing)f(functions)h
 (ma)n(y)f(also)f(b)r(e)j(applied)227 988 y(to)k(all)f(P)n(olygons:)340
-1242 y Fi(\017)45 b Fj(astDo)n(wnsize:)36 b(Reduce)28
+1242 y Fh(\017)45 b Fi(astDo)n(wnsize:)36 b(Reduce)28
 b(the)g(n)n(um)n(b)r(er)f(of)h(v)n(ertices)e(in)i(a)f(P)n(olygon.)340
-1371 y Fi(\017)45 b Fj(astOutline)p Fl(<)p Fj(X)p Fl(>)p
-Fj(:)36 b(Create)27 b(a)g(P)n(olygon)f(outlining)h(v)-5
+1371 y Fh(\017)45 b Fi(astOutline)p Fk(<)p Fi(X)p Fk(>)p
+Fi(:)36 b(Create)27 b(a)g(P)n(olygon)f(outlining)h(v)-5
 b(alues)27 b(in)h(a)f(pixel)h(arra)n(y)p 0 1562 3780
 12 v 0 1693 a Fz(Prism)320 b Fe(An)39 b(extrusion)e(of)i(a)f(region)f
 (in)m(to)h(higher)g(dimensions)318 b Fz(Prism)0 1874
-y Fd(Description:)44 b Fj(A)26 b(Prism)e(is)h(a)g(Region)f(whic)n(h)h
+y Fd(Description:)44 b Fi(A)26 b(Prism)e(is)h(a)g(Region)f(whic)n(h)h
 (represen)n(ts)f(an)h(extrusion)f(of)h(an)g(existing)g(Region)f(in)n
 (to)h(one)g(or)f(more)227 1973 y(orthogonal)32 b(dimensions)h(\(sp)r
 (eci\014ed)i(b)n(y)e(another)g(Region\).)55 b(If)34 b(the)g(Region)g
@@ -143539,23 +139260,23 @@ b(Ih)31 b(this)g(case,)g(the)g(In)n(terv)-5 b(al)30 b(w)n(ould)h(ha)n
 (v)n(e)e(a)i(single)f(axis)g(and)h(w)n(ould)f(sp)r(ecify)h(the)227
 2693 y(upp)r(er)d(and)f(lo)n(w)n(er)f(limits)j(of)e(the)h(cylinder)f
 (along)g(its)g(length.)0 2838 y Fd(Constructor)32 b(F)-8
-b(unction:)227 2938 y Fj(astPrism)-2 3083 y Fd(Inheritance)n(:)227
-3229 y Fj(The)28 b(Prism)f(class)f(inherits)i(from)f(the)h(Region)f
-(class.)-2 3374 y Fd(A)m(ttributes)n(:)227 3521 y Fj(The)19
+b(unction:)227 2938 y Fi(astPrism)-2 3083 y Fd(Inheritance)n(:)227
+3229 y Fi(The)28 b(Prism)f(class)f(inherits)i(from)f(the)h(Region)f
+(class.)-2 3374 y Fd(A)m(ttributes)n(:)227 3521 y Fi(The)19
 b(Prism)g(class)f(do)r(es)g(not)h(de\014ne)h(an)n(y)e(new)h(attributes)
 g(b)r(ey)n(ond)g(those)f(whic)n(h)h(are)f(applicable)h(to)g(all)f
 (Regions.)-2 3666 y Fd(F)-8 b(unctions)n(:)227 3812 y
-Fj(The)19 b(Prism)e(class)h(do)r(es)g(not)h(de\014ne)g(an)n(y)e(new)i
+Fi(The)19 b(Prism)e(class)h(do)r(es)g(not)h(de\014ne)g(an)n(y)e(new)i
 (functions)g(b)r(ey)n(ond)f(those)g(whic)n(h)g(are)g(applicable)g(to)g
 (all)h(Regions.)p 0 4003 V 0 4133 a Fz(RateMap)844 4134
 y Fe(Mapping)38 b(whic)m(h)g(represen)m(ts)f(di\013eren)m(tiation)3232
-4133 y Fz(RateMap)0 4314 y Fd(Description:)44 b Fj(A)37
+4133 y Fz(RateMap)0 4314 y Fd(Description:)44 b Fi(A)37
 b(RateMap)e(is)h(a)f(Mapping)h(whic)n(h)g(represen)n(ts)e(a)i(single)f
 (elemen)n(t)h(of)g(the)g(Jacobian)e(matrix)i(of)227 4414
 y(another)h(Mapping.)67 b(The)38 b(Mapping)g(for)f(whic)n(h)h(the)g
 (Jacobian)e(is)i(required)f(is)g(sp)r(eci\014ed)h(when)g(the)h(new)227
 4514 y(RateMap)27 b(is)h(created,)f(and)g(is)h(referred)e(to)i(as)f
-(the)h Ft(")p Fj(encapsulated)e(Mapping)p Ft(")h Fj(b)r(elo)n(w.)227
+(the)h Ft(")p Fi(encapsulated)e(Mapping)p Ft(")h Fi(b)r(elo)n(w.)227
 4636 y(The)39 b(n)n(um)n(b)r(er)f(of)g(inputs)h(to)f(a)g(RateMap)g(is)g
 (the)h(same)f(as)f(the)i(n)n(um)n(b)r(er)f(of)h(inputs)f(to)h(its)f
 (encapsulated)227 4736 y(Mapping.)e(The)27 b(n)n(um)n(b)r(er)f(of)h
@@ -143571,21 +139292,21 @@ f(is)h(created\).)227 5057 y(A)g(RateMap)f(whic)n(h)h(has)e(not)i(b)r
 (in)n(v)n(erted)f(then)h(it)g(will)g(de\014ne)g(an)f(in)n(v)n(erse)f
 (transformation)g(but)j(not)e(a)g(forw)n(ard)f(transformation.)0
 5302 y Fd(Constructor)32 b(F)-8 b(unction:)227 5402 y
-Fj(astRateMap)-2 5547 y Fd(Inheritance)n(:)227 5693 y
-Fj(The)28 b(RateMap)f(class)g(inherits)g(from)h(the)g(Mapping)f(class.)
+Fi(astRateMap)-2 5547 y Fd(Inheritance)n(:)227 5693 y
+Fi(The)28 b(RateMap)f(class)g(inherits)g(from)h(the)g(Mapping)f(class.)
 p eop end
 %%Page: 546 556
 TeXDict begin 546 555 bop 0 52 a FF(546)2251 b Fy(D)91
 b(AST)30 b(CLASS)f(DESCRIPTIONS)-2 351 y Fd(A)m(ttributes)n(:)227
-497 y Fj(The)k(RateMap)f(class)g(do)r(es)g(not)h(de\014ne)g(an)n(y)e
+497 y Fi(The)k(RateMap)f(class)g(do)r(es)g(not)h(de\014ne)g(an)n(y)e
 (new)i(attributes)g(b)r(ey)n(ond)f(those)g(whic)n(h)h(are)e(applicable)
 h(to)h(all)227 597 y(Mappings.)-2 766 y Fd(F)-8 b(unctions)n(:)227
-912 y Fj(The)35 b(RateMap)f(class)f(do)r(es)h(not)g(de\014ne)h(an)n(y)e
+912 y Fi(The)35 b(RateMap)f(class)f(do)r(es)h(not)g(de\014ne)h(an)n(y)e
 (new)i(functions)f(b)r(ey)n(ond)g(those)g(whic)n(h)h(are)e(applicable)h
 (to)g(all)227 1011 y(Mappings.)p 0 1230 3780 12 v 0 1362
 a Fz(Region)269 b Fe(Represen)m(ts)39 b(a)f(region)g(within)f(a)h(co)s
 (ordinate)f(system)267 b Fz(Region)0 1570 y Fd(Description:)44
-b Fj(This)25 b(class)e(pro)n(vides)g(the)h(basic)g(facilities)g(for)g
+b Fi(This)25 b(class)e(pro)n(vides)g(the)h(basic)g(facilities)g(for)g
 (describing)g(a)f(region)g(within)i(a)f(sp)r(eci\014ed)h(co)r(ordinate)
 227 1669 y(system.)37 b(Ho)n(w)n(ev)n(er,)26 b(the)h(Region)g(class)g
 (do)r(es)g(not)h(ha)n(v)n(e)e(a)h(constructor)f(function)i(of)g(its)f
@@ -143598,8 +139319,8 @@ b(rame)28 b(to)h(b)r(e)g(supplied)g(when)g(the)g(Region)f(is)g
 (created.)39 b(This)29 b(F)-7 b(rame)227 2102 y(describ)r(es)25
 b(the)h(co)r(ordinate)e(system)i(in)g(whic)n(h)f(the)h(Region)f(is)g
 (de\014ned,)i(and)e(is)g(referred)g(to)g(as)g(the)h Ft(")p
-Fj(encapsu-)227 2202 y(lated)g(F)-7 b(rame)p Ft(")24
-b Fj(b)r(elo)n(w.)36 b(Constructors)23 b(will)j(also)e(t)n(ypically)h
+Fi(encapsu-)227 2202 y(lated)g(F)-7 b(rame)p Ft(")24
+b Fi(b)r(elo)n(w.)36 b(Constructors)23 b(will)j(also)e(t)n(ypically)h
 (required)f(one)h(or)g(more)f(p)r(ositions)h(to)h(b)r(e)f(supplied)227
 2302 y(whic)n(h)32 b(de\014ne)g(the)g(lo)r(cation)g(and)f(exten)n(t)h
 (of)g(the)g(region.)48 b(These)32 b(p)r(ositions)f(m)n(ust)h(b)r(e)h
@@ -143618,7 +139339,7 @@ b(function)i(ma)n(y)f(b)r(e)h(used)g(on)f(a)g(Region)g(to)h(format)f
 b(rame)25 b(inherits)h(from)g(Mapping,)g(a)f(Region)h(is)g(also)f(a)g
 (sort)g(of)h(Mapping.)36 b(T)-7 b(ransforming)227 3068
 y(p)r(ositions)28 b(b)n(y)g(supplying)h(a)f(Region)g(to)g(one)g(of)g
-(the)h(astT)-7 b(ran)p Fl(<)p Fj(X)p Fl(>)27 b Fj(functions)i(is)f(the)
+(the)h(astT)-7 b(ran)p Fk(<)p Fi(X)p Fk(>)27 b Fi(functions)i(is)f(the)
 h(w)n(a)n(y)e(to)i(determine)f(if)h(a)227 3168 y(giv)n(en)24
 b(p)r(osition)h(is)g(inside)g(or)f(outside)g(the)i(Region.)35
 b(When)25 b(used)g(as)g(a)f(Mapping,)h(most)g(classes)e(of)i(F)-7
@@ -143630,19 +139351,19 @@ b(rame)25 b(are)227 3267 y(equiv)-5 b(alen)n(t)26 b(to)g(a)g(UnitMap.)
 (Region.)35 b(Input)227 3467 y(p)r(ositions)c(whic)n(h)f(are)g(outside)
 g(the)i(area)d(pro)r(duce)h(bad)h(output)g(v)-5 b(alues)30
 b(\(i.e.)47 b(the)31 b(output)g(v)-5 b(alues)30 b(are)g(equal)227
-3566 y(to)e(AST)p Ft(__)p Fj(BAD\).)h(This)f(b)r(eha)n(viour)f(is)h
+3566 y(to)e(AST)p Ft(__)p Fi(BAD\).)h(This)f(b)r(eha)n(viour)f(is)h
 (the)g(same)f(for)h(b)r(oth)g(the)h(forw)n(ard)d(and)i(the)h(in)n(v)n
 (erse)d(transformation.)227 3666 y(In)39 b(this)f(sense)g(the)g
-Ft(")p Fj(in)n(v)n(erse)e(transformation)p Ft(")h Fj(is)h(not)g(a)f
+Ft(")p Fi(in)n(v)n(erse)e(transformation)p Ft(")h Fi(is)h(not)g(a)f
 (true)h(in)n(v)n(erse)f(of)h(the)h(forw)n(ard)d(transformation,)227
 3766 y(since)d(applying)f(the)h(forw)n(ard)e(transformation)g(to)i(a)f
 (p)r(oin)n(t)h(outside)g(the)g(Region,)g(and)g(then)g(applying)f(the)
 227 3865 y(in)n(v)n(erse)j(transformation)g(results,)i(in)g(a)f(set)g
-(of)g(AST)p Ft(__)p Fj(BAD)g(axis)g(v)-5 b(alues)36 b(rather)f(than)h
+(of)g(AST)p Ft(__)p Fi(BAD)g(axis)g(v)-5 b(alues)36 b(rather)f(than)h
 (the)h(original)d(axis)227 3965 y(v)-5 b(alues.)37 b(If)27
 b(required,)f(the)h(astRemo)n(v)n(eRegions)d(function)j(can)g(b)r(e)g
-(used)g(to)f(remo)n(v)n(e)f(the)i Ft(")p Fj(masking)p
-Ft(")e Fj(e\013ect)j(of)227 4064 y(an)n(y)j(Regions)f(con)n(tained)g
+(used)g(to)f(remo)n(v)n(e)f(the)i Ft(")p Fi(masking)p
+Ft(")e Fi(e\013ect)j(of)227 4064 y(an)n(y)j(Regions)f(con)n(tained)g
 (within)i(a)f(comp)r(ound)g(Mapping)g(or)f(F)-7 b(rameSet.)47
 b(It)31 b(do)r(es)g(this)h(b)n(y)f(replacing)e(eac)n(h)227
 4164 y(Region)35 b(with)g(a)g(UnitMap)h(or)e(equiv)-5
@@ -143662,7 +139383,7 @@ h(that)i(the)f(Circle)f(describ)r(es)227 4796 y(a)g(circular)f(area)g
 b(Since)32 b(Region)e(inherits)i(from)f(F)-7 b(rame,)31
 b(the)227 4896 y(Circle)23 b(will)h(ha)n(v)n(e)f(a)g(System)h
 (attribute)f(and)h(this)g(attribute)g(will)f(b)r(e)h(set)g(to)g
-Ft(")p Fj(FK4)p Ft(")p Fj(.)34 b(If)24 b(the)g(System)f(attribute)227
+Ft(")p Fi(FK4)p Ft(")p Fi(.)34 b(If)24 b(the)g(System)f(attribute)227
 4996 y(of)29 b(the)g(Region)f(is)g(then)h(c)n(hanged)f(from)g(FK4)g(to)
 g(FK5,)h(the)g(circular)e(area)g(represen)n(ted)g(b)n(y)i(the)g(Region)
 e(will)227 5095 y(automatically)34 b(b)r(e)h(mapp)r(ed)g(from)f(the)h
@@ -143685,27 +139406,27 @@ i(this)f(ma)n(y)e(not)i(alw)n(a)n(ys)e(b)r(e)i(p)r(ossible\).)p
 eop end
 %%Page: 547 557
 TeXDict begin 547 556 bop 3643 52 a FF(547)227 351 y
-Fj(It)26 b(is)f(p)r(ossible)g(to)g(negate)f(an)h(existing)g(Region)f
+Fi(It)26 b(is)f(p)r(ossible)g(to)g(negate)f(an)h(existing)g(Region)f
 (so)h(that)g(it)h(represen)n(ts)e(all)g(areas)g(of)h(the)h
 (encapsulated)e(F)-7 b(rame)227 451 y(except)28 b(for)f(the)h(area)e
 (sp)r(eci\014ed)i(when)g(the)g(Region)f(w)n(as)f(created.)0
-604 y Fd(Constructor)32 b(F)-8 b(unction:)227 704 y Fj(None.)-2
-858 y Fd(Inheritance)n(:)227 1004 y Fj(The)28 b(Region)f(class)f
+604 y Fd(Constructor)32 b(F)-8 b(unction:)227 704 y Fi(None.)-2
+858 y Fd(Inheritance)n(:)227 1004 y Fi(The)28 b(Region)f(class)f
 (inherits)i(from)f(the)h(F)-7 b(rame)27 b(class.)-2 1157
-y Fd(A)m(ttributes)n(:)227 1303 y Fj(In)20 b(addition)f(to)g(those)f
+y Fd(A)m(ttributes)n(:)227 1303 y Fi(In)20 b(addition)f(to)g(those)f
 (attributes)h(common)g(to)g(all)g(F)-7 b(rames,)20 b(ev)n(ery)e(Region)
 g(also)g(has)h(the)h(follo)n(wing)e(attributes:)340 1570
-y Fi(\017)45 b Fj(Adaptiv)n(e:)37 b(Should)28 b(the)g(area)e(adapt)h
+y Fh(\017)45 b Fi(Adaptiv)n(e:)37 b(Should)28 b(the)g(area)e(adapt)h
 (to)h(c)n(hanges)e(in)i(the)g(co)r(ordinate)e(system?)340
-1705 y Fi(\017)45 b Fj(Negated:)37 b(Has)27 b(the)h(original)e(region)g
-(b)r(een)i(negated?)340 1840 y Fi(\017)45 b Fj(Closed:)37
+1705 y Fh(\017)45 b Fi(Negated:)37 b(Has)27 b(the)h(original)e(region)g
+(b)r(een)i(negated?)340 1840 y Fh(\017)45 b Fi(Closed:)37
 b(Should)27 b(the)h(b)r(oundary)f(b)r(e)h(considered)f(to)g(b)r(e)h
-(inside)g(the)g(region?)340 1975 y Fi(\017)45 b Fj(MeshSize:)37
+(inside)g(the)g(region?)340 1975 y Fh(\017)45 b Fi(MeshSize:)37
 b(Num)n(b)r(er)28 b(of)f(p)r(oin)n(ts)h(used)g(to)f(create)g(a)g(mesh)g
-(co)n(v)n(ering)f(the)i(Region)340 2110 y Fi(\017)45
-b Fj(FillF)-7 b(actor:)37 b(F)-7 b(raction)26 b(of)i(the)g(Region)f
-(whic)n(h)g(is)h(of)f(in)n(terest)340 2245 y Fi(\017)45
-b Fj(Bounded:)37 b(Is)27 b(the)h(Region)f(b)r(ounded?)227
+(co)n(v)n(ering)f(the)i(Region)340 2110 y Fh(\017)45
+b Fi(FillF)-7 b(actor:)37 b(F)-7 b(raction)26 b(of)i(the)g(Region)f
+(whic)n(h)g(is)h(of)f(in)n(terest)340 2245 y Fh(\017)45
+b Fi(Bounded:)37 b(Is)27 b(the)h(Region)f(b)r(ounded?)227
 2411 y(Ev)n(ery)21 b(Region)g(also)g(inherits)h(an)n(y)g(further)g
 (attributes)g(that)g(b)r(elong)g(to)g(the)h(encapsulated)e(F)-7
 b(rame,)23 b(regardless)227 2510 y(of)37 b(that)h(F)-7
@@ -143713,35 +139434,35 @@ b(rame's)36 b(class.)65 b(\(F)-7 b(or)37 b(example,)i(the)f(Equino)n(x)
 e(attribute,)k(de\014ned)d(b)n(y)g(the)h(SkyF)-7 b(rame)36
 b(class,)j(is)227 2610 y(inherited)28 b(b)n(y)f(an)n(y)g(Region)g(whic)
 n(h)h(represen)n(ts)e(a)h(SkyF)-7 b(rame.\))-2 2763 y
-Fd(F)f(unctions)n(:)227 2910 y Fj(In)25 b(addition)f(to)g(those)g
+Fd(F)f(unctions)n(:)227 2910 y Fi(In)25 b(addition)f(to)g(those)g
 (functions)h(applicable)e(to)h(all)g(F)-7 b(rames,)25
 b(the)f(follo)n(wing)g(functions)g(ma)n(y)g(also)f(b)r(e)i(applied)227
-3009 y(to)j(all)f(Regions:)340 3276 y Fi(\017)45 b Fj
+3009 y(to)j(all)f(Regions:)340 3276 y Fh(\017)45 b Fi
 (astGetRegionBounds:)36 b(Get)28 b(the)g(b)r(ounds)f(of)h(a)f(Region)
-340 3411 y Fi(\017)45 b Fj(astGetRegionF)-7 b(rame:)36
+340 3411 y Fh(\017)45 b Fi(astGetRegionF)-7 b(rame:)36
 b(Get)28 b(a)f(cop)n(y)g(of)g(the)h(F)-7 b(rame)27 b(represen)n(t)g(b)n
-(y)g(a)g(Region)340 3546 y Fi(\017)45 b Fj(astGetRegionMesh:)36
+(y)g(a)g(Region)340 3546 y Fh(\017)45 b Fi(astGetRegionMesh:)36
 b(Get)28 b(a)f(mesh)h(of)g(p)r(oin)n(ts)f(co)n(v)n(ering)f(a)h(Region)
-340 3681 y Fi(\017)45 b Fj(astGetRegionP)n(oin)n(ts:)35
+340 3681 y Fh(\017)45 b Fi(astGetRegionP)n(oin)n(ts:)35
 b(Get)28 b(the)g(p)r(ositions)f(that)h(de\014ne)g(a)f(Region)340
-3816 y Fi(\017)45 b Fj(astGetUnc:)37 b(Obtain)28 b(uncertain)n(t)n(y)e
-(information)h(from)h(a)f(Region)340 3951 y Fi(\017)45
-b Fj(astMapRegion:)36 b(T)-7 b(ransform)26 b(a)h(Region)g(in)n(to)g(a)h
-(new)f(co)r(ordinate)g(system)340 4086 y Fi(\017)45 b
-Fj(astNegate:)36 b(T)-7 b(oggle)26 b(the)i(v)-5 b(alue)28
-b(of)f(the)h(Negated)g(attribute)340 4220 y Fi(\017)45
-b Fj(astOv)n(erlap:)35 b(Determines)28 b(the)g(nature)f(of)g(the)h(o)n
+3816 y Fh(\017)45 b Fi(astGetUnc:)37 b(Obtain)28 b(uncertain)n(t)n(y)e
+(information)h(from)h(a)f(Region)340 3951 y Fh(\017)45
+b Fi(astMapRegion:)36 b(T)-7 b(ransform)26 b(a)h(Region)g(in)n(to)g(a)h
+(new)f(co)r(ordinate)g(system)340 4086 y Fh(\017)45 b
+Fi(astNegate:)36 b(T)-7 b(oggle)26 b(the)i(v)-5 b(alue)28
+b(of)f(the)h(Negated)g(attribute)340 4220 y Fh(\017)45
+b Fi(astOv)n(erlap:)35 b(Determines)28 b(the)g(nature)f(of)g(the)h(o)n
 (v)n(erlap)e(b)r(et)n(w)n(een)h(t)n(w)n(o)g(Regions)340
-4355 y Fi(\017)45 b Fj(astMask)p Fl(<)p Fj(X)p Fl(>)p
-Fj(:)35 b(Mask)27 b(a)g(region)g(of)g(a)g(data)h(grid)340
-4490 y Fi(\017)45 b Fj(astSetUnc:)37 b(Asso)r(ciate)27
+4355 y Fh(\017)45 b Fi(astMask)p Fk(<)p Fi(X)p Fk(>)p
+Fi(:)35 b(Mask)27 b(a)g(region)g(of)g(a)g(data)h(grid)340
+4490 y Fh(\017)45 b Fi(astSetUnc:)37 b(Asso)r(ciate)27
 b(a)g(new)h(uncertain)n(t)n(y)f(with)h(a)f(Region)340
-4625 y Fi(\017)45 b Fj(astSho)n(wMesh:)36 b(Displa)n(y)27
+4625 y Fh(\017)45 b Fi(astSho)n(wMesh:)36 b(Displa)n(y)27
 b(a)g(mesh)h(of)g(p)r(oin)n(ts)f(on)g(the)h(surface)f(of)h(a)f(Region)p
 0 4828 3780 12 v 0 4960 a Fz(SelectorMap)298 b Fe(A)38
 b(Mapping)g(that)g(lo)s(cates)g(p)s(ositions)889 5075
 y(within)c(one)j(of)f(a)g(set)g(of)g(alternate)e(Regions)3043
-4960 y Fz(SelectorMap)0 5268 y Fd(Description:)44 b Fj(A)26
+4960 y Fz(SelectorMap)0 5268 y Fd(Description:)44 b Fi(A)26
 b(SelectorMap)e(is)h(a)g(Mapping)g(that)h(iden)n(ti\014es)f(whic)n(h)g
 (Region)g(con)n(tains)f(a)h(giv)n(en)g(input)h(p)r(osition.)227
 5394 y(A)40 b(SelectorMap)e(encapsulates)h(a)g(n)n(um)n(b)r(er)g(of)g
@@ -143756,7 +139477,7 @@ b(do)i(not)f(de\014ne)h(an)f(in)n(v)n(erse)f(transformation.)p
 eop end
 %%Page: 548 558
 TeXDict begin 548 557 bop 0 52 a FF(548)2251 b Fy(D)91
-b(AST)30 b(CLASS)f(DESCRIPTIONS)227 351 y Fj(F)-7 b(or)36
+b(AST)30 b(CLASS)f(DESCRIPTIONS)227 351 y Fi(F)-7 b(or)36
 b(eac)n(h)f(input)i(p)r(osition,)h(the)e(forw)n(ard)e(transformation)h
 (of)h(a)f(SelectorMap)g(searc)n(hes)f(through)h(the)i(en-)227
 451 y(capsulated)d(Regions)f(\(in)i(the)g(order)e(supplied)i(when)f
@@ -143778,47 +139499,47 @@ g(SelectorMaps)f(will)h(b)r(e)h(replaced)e(b)n(y)h(a)g(UnitMap)h(when)g
 (the)f(comp)r(ound)h(Mapping)f(is)227 1170 y(simpli\014ed)g(using)g
 (astSimplify)-7 b(.)227 1292 y(In)28 b(practice,)f(SelectorMaps)f(are)h
 (often)h(used)f(in)h(conjunction)g(with)g(Switc)n(hMaps.)0
-1435 y Fd(Constructor)k(F)-8 b(unction:)227 1534 y Fj(astSelectorMap)-2
-1678 y Fd(Inheritance)n(:)227 1824 y Fj(The)28 b(SelectorMap)f(class)f
+1435 y Fd(Constructor)k(F)-8 b(unction:)227 1534 y Fi(astSelectorMap)-2
+1678 y Fd(Inheritance)n(:)227 1824 y Fi(The)28 b(SelectorMap)f(class)f
 (inherits)i(from)f(the)h(Mapping)f(class.)-2 1967 y Fd(A)m(ttributes)n
-(:)227 2113 y Fj(The)e(SelectorMap)f(class)g(do)r(es)h(not)g(de\014ne)g
+(:)227 2113 y Fi(The)e(SelectorMap)f(class)g(do)r(es)h(not)g(de\014ne)g
 (an)n(y)f(new)h(attributes)g(b)r(ey)n(ond)g(those)g(whic)n(h)g(are)f
 (applicable)g(to)h(all)227 2213 y(Mappings.)-2 2356 y
-Fd(F)-8 b(unctions)n(:)227 2502 y Fj(The)27 b(SelectorMap)f(class)f(do)
+Fd(F)-8 b(unctions)n(:)227 2502 y Fi(The)27 b(SelectorMap)f(class)f(do)
 r(es)i(not)g(de\014ne)f(an)n(y)g(new)h(functions)g(b)r(ey)n(ond)g
 (those)f(whic)n(h)g(are)g(applicable)g(to)h(all)227 2602
 y(Mappings.)p 0 2789 3780 12 v 0 2920 a Fz(ShiftMap)306
 b Fe(Add)39 b(a)f(constan)m(t)f(v)-7 b(alue)39 b(to)f(eac)m(h)g(co)s
 (ordinate)304 b Fz(ShiftMap)0 3097 y Fd(Description:)44
-b Fj(A)28 b(ShiftMap)h(is)e(a)g(linear)g(Mapping)g(whic)n(h)h(shifts)g
+b Fi(A)28 b(ShiftMap)h(is)e(a)g(linear)g(Mapping)g(whic)n(h)h(shifts)g
 (eac)n(h)f(axis)g(b)n(y)g(a)g(sp)r(eci\014ed)h(constan)n(t)f(v)-5
 b(alue.)0 3240 y Fd(Constructor)32 b(F)-8 b(unction:)227
-3340 y Fj(astShiftMap)-2 3483 y Fd(Inheritance)n(:)227
-3629 y Fj(The)28 b(ShiftMap)g(class)f(inherits)g(from)h(the)g(Mapping)f
-(class.)-2 3772 y Fd(A)m(ttributes)n(:)227 3918 y Fj(The)33
+3340 y Fi(astShiftMap)-2 3483 y Fd(Inheritance)n(:)227
+3629 y Fi(The)28 b(ShiftMap)g(class)f(inherits)g(from)h(the)g(Mapping)f
+(class.)-2 3772 y Fd(A)m(ttributes)n(:)227 3918 y Fi(The)33
 b(ShiftMap)g(class)f(do)r(es)g(not)g(de\014ne)h(an)n(y)f(new)h
 (attributes)f(b)r(ey)n(ond)g(those)g(whic)n(h)h(are)e(applicable)h(to)h
 (all)227 4018 y(Mappings.)-2 4161 y Fd(F)-8 b(unctions)n(:)227
-4307 y Fj(The)35 b(ShiftMap)g(class)e(do)r(es)h(not)g(de\014ne)h(an)n
+4307 y Fi(The)35 b(ShiftMap)g(class)e(do)r(es)h(not)g(de\014ne)h(an)n
 (y)e(new)h(functions)h(b)r(ey)n(ond)f(those)g(whic)n(h)g(are)f
 (applicable)h(to)g(all)227 4407 y(Mappings.)p 0 4594
 V 0 4725 a Fz(SkyAxis)619 b Fe(Store)38 b(celestial)e(axis)j
 (information)615 b Fz(SkyAxis)0 4902 y Fd(Description:)44
-b Fj(The)c(SkyAxis)f(class)g(is)h(used)f(to)h(store)f(information)f
+b Fi(The)c(SkyAxis)f(class)g(is)h(used)f(to)h(store)f(information)f
 (asso)r(ciated)h(with)h(a)f(particular)g(axis)f(of)i(a)227
 5001 y(SkyF)-7 b(rame.)43 b(It)30 b(is)g(used)g(in)n(ternally)f(b)n(y)g
 (the)h(AST)h(library)d(and)i(has)f(no)h(constructor)e(function.)44
 b(Y)-7 b(ou)30 b(should)227 5101 y(encoun)n(ter)d(it)h(only)f(within)i
 (textual)e(output)h(\(e.g.)37 b(from)27 b(astW)-7 b(rite\).)0
 5244 y Fd(Constructor)32 b(F)-8 b(unction:)227 5344 y
-Fj(None.)-2 5487 y Fd(Inheritance)n(:)227 5633 y Fj(The)28
+Fi(None.)-2 5487 y Fd(Inheritance)n(:)227 5633 y Fi(The)28
 b(SkyAxis)f(class)g(inherits)g(from)h(the)g(Axis)f(class.)p
 eop end
 %%Page: 549 559
 TeXDict begin 549 558 bop 3643 52 a FF(549)p 0 351 3780
 12 v 0 483 a Fz(SkyF)-11 b(rame)306 b Fe(Celestial)37
 b(co)s(ordinate)f(system)i(description)305 b Fz(SkyF)-11
-b(rame)0 721 y Fd(Description:)44 b Fj(A)35 b(SkyF)-7
+b(rame)0 721 y Fd(Description:)44 b Fi(A)35 b(SkyF)-7
 b(rame)34 b(is)g(a)g(sp)r(ecialised)g(form)g(of)h(F)-7
 b(rame)34 b(whic)n(h)g(describ)r(es)g(celestial)g(longitude/latitude)
 227 821 y(co)r(ordinate)f(systems.)56 b(The)34 b(particular)f
@@ -143842,38 +139563,38 @@ b(alues)33 b(used)g(b)n(y)g(a)g(SkyF)-7 b(rame)32 b(are)h(in)g
 (radians.)52 b(These)33 b(ma)n(y)g(b)r(e)g(formatted)g(in)g(more)227
 1713 y(con)n(v)n(en)n(tional)26 b(w)n(a)n(ys)g(for)h(displa)n(y)g(b)n
 (y)g(using)g(astF)-7 b(ormat.)0 1907 y Fd(Constructor)32
-b(F)-8 b(unction:)227 2007 y Fj(astSkyF)h(rame)-2 2201
-y Fd(Inheritance)n(:)227 2347 y Fj(The)28 b(SkyF)-7 b(rame)27
+b(F)-8 b(unction:)227 2007 y Fi(astSkyF)h(rame)-2 2201
+y Fd(Inheritance)n(:)227 2347 y Fi(The)28 b(SkyF)-7 b(rame)27
 b(class)f(inherits)i(from)f(the)h(F)-7 b(rame)27 b(class.)-2
-2541 y Fd(A)m(ttributes)n(:)227 2688 y Fj(In)40 b(addition)f(to)h
+2541 y Fd(A)m(ttributes)n(:)227 2688 y Fi(In)40 b(addition)f(to)h
 (those)f(attributes)h(common)f(to)g(all)g(F)-7 b(rames,)42
 b(ev)n(ery)c(SkyF)-7 b(rame)39 b(also)g(has)g(the)h(follo)n(wing)227
-2787 y(attributes:)340 3116 y Fi(\017)45 b Fj(AlignO\013set:)37
+2787 y(attributes:)340 3116 y Fh(\017)45 b Fi(AlignO\013set:)37
 b(Align)28 b(SkyF)-7 b(rames)26 b(using)i(the)g(o\013set)f(co)r
-(ordinate)g(system?)340 3271 y Fi(\017)45 b Fj(AsTime\(axis\):)37
+(ordinate)g(system?)340 3271 y Fh(\017)45 b Fi(AsTime\(axis\):)37
 b(F)-7 b(ormat)27 b(celestial)g(co)r(ordinates)f(as)h(times?)340
-3426 y Fi(\017)45 b Fj(Equino)n(x:)36 b(Ep)r(o)r(c)n(h)27
-b(of)h(the)g(mean)f(equino)n(x)340 3581 y Fi(\017)45
-b Fj(IsLatAxis:)37 b(Is)27 b(the)h(sp)r(eci\014ed)g(axis)f(the)h
-(latitude)g(axis?)340 3737 y Fi(\017)45 b Fj(IsLonAxis:)36
+3426 y Fh(\017)45 b Fi(Equino)n(x:)36 b(Ep)r(o)r(c)n(h)27
+b(of)h(the)g(mean)f(equino)n(x)340 3581 y Fh(\017)45
+b Fi(IsLatAxis:)37 b(Is)27 b(the)h(sp)r(eci\014ed)g(axis)f(the)h
+(latitude)g(axis?)340 3737 y Fh(\017)45 b Fi(IsLonAxis:)36
 b(Is)28 b(the)g(sp)r(eci\014ed)g(axis)e(the)i(longitude)g(axis?)340
-3892 y Fi(\017)45 b Fj(LatAxis:)37 b(Index)27 b(of)h(the)g(latitude)g
-(axis)340 4047 y Fi(\017)45 b Fj(LonAxis:)37 b(Index)27
-b(of)h(the)g(longitude)f(axis)340 4203 y Fi(\017)45 b
-Fj(NegLon:)36 b(Displa)n(y)28 b(longitude)f(v)-5 b(alues)27
-b(in)h(the)g(range)e([-pi,pi]?)340 4358 y Fi(\017)45
-b Fj(Pro)5 b(jection:)36 b(Sky)27 b(pro)5 b(jection)27
-b(description.)340 4513 y Fi(\017)45 b Fj(SkyRef:)37
+3892 y Fh(\017)45 b Fi(LatAxis:)37 b(Index)27 b(of)h(the)g(latitude)g
+(axis)340 4047 y Fh(\017)45 b Fi(LonAxis:)37 b(Index)27
+b(of)h(the)g(longitude)f(axis)340 4203 y Fh(\017)45 b
+Fi(NegLon:)36 b(Displa)n(y)28 b(longitude)f(v)-5 b(alues)27
+b(in)h(the)g(range)e([-pi,pi]?)340 4358 y Fh(\017)45
+b Fi(Pro)5 b(jection:)36 b(Sky)27 b(pro)5 b(jection)27
+b(description.)340 4513 y Fh(\017)45 b Fi(SkyRef:)37
 b(P)n(osition)27 b(de\014ning)g(lo)r(cation)g(of)h(the)g(o\013set)f(co)
-r(ordinate)g(system)340 4668 y Fi(\017)45 b Fj(SkyRefIs:)37
+r(ordinate)g(system)340 4668 y Fh(\017)45 b Fi(SkyRefIs:)37
 b(Selects)28 b(the)g(nature)f(of)g(the)h(o\013set)g(co)r(ordinate)e
-(system)340 4824 y Fi(\017)45 b Fj(SkyRefP:)28 b(P)n(osition)e
+(system)340 4824 y Fh(\017)45 b Fi(SkyRefP:)28 b(P)n(osition)e
 (de\014ning)h(orien)n(tation)g(of)g(the)h(o\013set)g(co)r(ordinate)e
-(system)-2 5031 y Fd(F)-8 b(unctions)n(:)227 5177 y Fj(In)25
+(system)-2 5031 y Fd(F)-8 b(unctions)n(:)227 5177 y Fi(In)25
 b(addition)f(to)g(those)g(functions)h(applicable)e(to)h(all)g(F)-7
 b(rames,)25 b(the)f(follo)n(wing)g(functions)g(ma)n(y)g(also)f(b)r(e)i
 (applied)227 5276 y(to)j(all)f(SkyF)-7 b(rames:)340 5605
-y Fi(\017)45 b Fj(astSkyO\013setMap:)36 b(Obtain)28 b(a)f(Mapping)g
+y Fh(\017)45 b Fi(astSkyO\013setMap:)36 b(Obtain)28 b(a)f(Mapping)g
 (from)g(absolute)g(to)h(o\013set)f(co)r(ordinates)p eop
 end
 %%Page: 550 560
@@ -143881,7 +139602,7 @@ TeXDict begin 550 559 bop 0 52 a FF(550)2251 b Fy(D)91
 b(AST)30 b(CLASS)f(DESCRIPTIONS)p 0 351 3780 12 v 0 483
 a Fz(SlaMap)328 b Fe(Sequence)39 b(of)g(celestial)e(co)s(ordinate)f
 (con)m(v)m(ersions)326 b Fz(SlaMap)0 667 y Fd(Description:)44
-b Fj(An)32 b(SlaMap)e(is)h(a)g(sp)r(ecialised)f(form)h(of)g(Mapping)f
+b Fi(An)32 b(SlaMap)e(is)h(a)g(sp)r(ecialised)f(form)h(of)g(Mapping)f
 (whic)n(h)h(can)g(b)r(e)g(used)g(to)g(represen)n(t)f(a)g(sequence)227
 766 y(of)e(con)n(v)n(ersions)d(b)r(et)n(w)n(een)i(standard)g(celestial)
 g(\(longitude,)h(latitude\))g(co)r(ordinate)f(systems.)227
@@ -143899,21 +139620,21 @@ h(assem)n(bled)227 1288 y(out)28 b(of)f(the)h(building)g(blo)r(c)n(ks)f
 b(details)f(of)h(the)g(individual)g(co)r(ordinate)f(con)n(v)n(ersions)f
 (a)n(v)-5 b(ailable,)25 b(see)i(the)g(description)g(of)f(the)i
 (astSlaAdd)227 1511 y(function.)0 1658 y Fd(Constructor)k(F)-8
-b(unction:)227 1758 y Fj(astSlaMap)27 b(\(also)g(see)g(astSlaAdd\))-2
-1905 y Fd(Inheritance)n(:)227 2051 y Fj(The)h(SlaMap)f(class)g
+b(unction:)227 1758 y Fi(astSlaMap)27 b(\(also)g(see)g(astSlaAdd\))-2
+1905 y Fd(Inheritance)n(:)227 2051 y Fi(The)h(SlaMap)f(class)g
 (inherits)g(from)g(the)h(Mapping)g(class.)-2 2198 y Fd(A)m(ttributes)n
-(:)227 2344 y Fj(The)37 b(SlaMap)f(class)g(do)r(es)g(not)h(de\014ne)g
+(:)227 2344 y Fi(The)37 b(SlaMap)f(class)g(do)r(es)g(not)h(de\014ne)g
 (an)n(y)f(new)h(attributes)f(b)r(ey)n(ond)h(those)f(whic)n(h)h(are)e
 (applicable)h(to)h(all)227 2444 y(Mappings.)-2 2591 y
-Fd(F)-8 b(unctions)n(:)227 2737 y Fj(In)21 b(addition)f(to)g(those)g
+Fd(F)-8 b(unctions)n(:)227 2737 y Fi(In)21 b(addition)f(to)g(those)g
 (functions)g(applicable)g(to)g(all)g(Mappings,)h(the)g(follo)n(wing)e
 (function)h(ma)n(y)g(also)f(b)r(e)i(applied)227 2836
-y(to)28 b(all)f(SlaMaps:)340 3094 y Fi(\017)45 b Fj(astSlaAdd:)37
+y(to)28 b(all)f(SlaMaps:)340 3094 y Fh(\017)45 b Fi(astSlaAdd:)37
 b(Add)28 b(a)f(celestial)g(co)r(ordinate)g(con)n(v)n(ersion)e(to)j(an)f
 (SlaMap)p 0 3288 V 0 3420 a Fz(Sp)t(ecFluxF)-11 b(rame)1228
 3426 y Fe(Comp)s(ound)37 b(sp)s(ectrum/\015ux)1730 3546
 y(F)-10 b(rame)2871 3420 y Fz(Sp)t(ecFluxF)f(rame)0 3707
-y Fd(Description:)44 b Fj(A)35 b(Sp)r(ecFluxF)-7 b(rame)35
+y Fd(Description:)44 b Fi(A)35 b(Sp)r(ecFluxF)-7 b(rame)35
 b(com)n(bines)f(a)g(Sp)r(ecF)-7 b(rame)34 b(and)g(a)g(FluxF)-7
 b(rame)35 b(in)n(to)f(a)g(single)g(2-dimensional)227
 3806 y(comp)r(ound)24 b(F)-7 b(rame.)34 b(Suc)n(h)24
@@ -143922,25 +139643,25 @@ b(a)f(F)-7 b(rame)22 b(can)h(for)g(instance)g(b)r(e)h(used)f(to)g
 3906 y(the)k(\014rst)g(axis)e(represen)n(ts)h(sp)r(ectral)g(p)r
 (osition)g(and)g(the)h(second)f(axis)g(represen)n(ts)f(\015ux.)0
 4053 y Fd(Constructor)32 b(F)-8 b(unction:)227 4153 y
-Fj(astSp)r(ecFluxF)h(rame)-2 4300 y Fd(Inheritance)n(:)227
-4446 y Fj(The)28 b(Sp)r(ecFluxF)-7 b(rame)28 b(class)e(inherits)i(from)
+Fi(astSp)r(ecFluxF)h(rame)-2 4300 y Fd(Inheritance)n(:)227
+4446 y Fi(The)28 b(Sp)r(ecFluxF)-7 b(rame)28 b(class)e(inherits)i(from)
 f(the)h(CmpF)-7 b(rame)27 b(class.)-2 4593 y Fd(A)m(ttributes)n(:)227
-4739 y Fj(The)e(Sp)r(ecFluxF)-7 b(rame)25 b(class)f(do)r(es)h(not)g
+4739 y Fi(The)e(Sp)r(ecFluxF)-7 b(rame)25 b(class)f(do)r(es)h(not)g
 (de\014ne)g(an)n(y)f(new)h(attributes)g(b)r(ey)n(ond)g(those)f(whic)n
 (h)h(are)f(applicable)h(to)227 4838 y(all)i(CmpF)-7 b(rames.)36
 b(Ho)n(w)n(ev)n(er,)24 b(the)j(attributes)g(of)f(the)h(comp)r(onen)n(t)
 g(F)-7 b(rames)25 b(can)i(b)r(e)f(accessed)g(as)g(if)h(they)g(w)n(ere)
 227 4938 y(attributes)d(of)f(the)h(Sp)r(ecFluxF)-7 b(rame.)36
 b(F)-7 b(or)23 b(instance,)h(the)g(Sp)r(ecFluxF)-7 b(rame)23
-b(will)h(recognise)e(the)i Ft(")p Fj(StdOfRest)p Ft(")227
-5038 y Fj(attribute)k(and)g(forw)n(ard)e(access)g(requests)h(to)g(the)h
+b(will)h(recognise)e(the)i Ft(")p Fi(StdOfRest)p Ft(")227
+5038 y Fi(attribute)k(and)g(forw)n(ard)e(access)g(requests)h(to)g(the)h
 (comp)r(onen)n(t)g(Sp)r(ecF)-7 b(rame.)36 b(An)29 b(axis)d(index)i(can)
 f(optionally)227 5137 y(b)r(e)32 b(app)r(ended)f(to)g(the)h(end)f(of)g
 (an)n(y)f(attribute)i(name,)f(in)h(whic)n(h)f(case)f(the)i(request)e
 (to)h(access)f(the)h(attribute)227 5237 y(will)d(b)r(e)g(forw)n(arded)e
 (to)h(the)h(primary)f(F)-7 b(rame)27 b(de\014ning)h(the)g(sp)r
 (eci\014ed)f(axis.)-2 5384 y Fd(F)-8 b(unctions)n(:)227
-5530 y Fj(The)27 b(Sp)r(ecFluxF)-7 b(rame)27 b(class)f(do)r(es)g(not)h
+5530 y Fi(The)27 b(Sp)r(ecFluxF)-7 b(rame)27 b(class)f(do)r(es)g(not)h
 (de\014ne)g(an)n(y)f(new)h(functions)g(b)r(ey)n(ond)g(those)f(whic)n(h)
 h(are)e(applicable)i(to)227 5630 y(all)h(CmpF)-7 b(rames.)p
 eop end
@@ -143948,7 +139669,7 @@ eop end
 TeXDict begin 551 560 bop 3643 52 a FF(551)p 0 351 3780
 12 v 0 482 a Fz(Sp)t(ecF)-11 b(rame)899 483 y Fe(Sp)s(ectral)37
 b(co)s(ordinate)g(system)h(description)3138 482 y Fz(Sp)t(ecF)-11
-b(rame)0 718 y Fd(Description:)44 b Fj(A)38 b(Sp)r(ecF)-7
+b(rame)0 718 y Fd(Description:)44 b Fi(A)38 b(Sp)r(ecF)-7
 b(rame)38 b(is)g(a)f(sp)r(ecialised)g(form)h(of)f(one-dimensional)g(F)
 -7 b(rame)37 b(whic)n(h)h(represen)n(ts)e(v)-5 b(arious)227
 817 y(co)r(ordinate)22 b(systems)h(used)h(to)f(describ)r(e)g(p)r
@@ -143966,28 +139687,28 @@ r(o)r(c)n(h)f(of)h(observ)-5 b(ation,)23 b(units,)i(etc)f(\(see)f(the)h
 (represen)n(t)e(o\013sets)i(from)227 1363 y(a)j(giv)n(en)g(sp)r(ectral)
 g(p)r(osition,)h(rather)e(than)i(absolute)f(sp)r(ectral)g(v)-5
 b(alues.)0 1558 y Fd(Constructor)32 b(F)-8 b(unction:)227
-1658 y Fj(astSp)r(ecF)h(rame)-2 1853 y Fd(Inheritance)n(:)227
-1999 y Fj(The)28 b(Sp)r(ecF)-7 b(rame)27 b(class)g(inherits)g(from)h
+1658 y Fi(astSp)r(ecF)h(rame)-2 1853 y Fd(Inheritance)n(:)227
+1999 y Fi(The)28 b(Sp)r(ecF)-7 b(rame)27 b(class)g(inherits)g(from)h
 (the)g(F)-7 b(rame)27 b(class.)-2 2194 y Fd(A)m(ttributes)n(:)227
-2341 y Fj(In)38 b(addition)f(to)g(those)f(attributes)h(common)g(to)g
+2341 y Fi(In)38 b(addition)f(to)g(those)f(attributes)h(common)g(to)g
 (all)g(F)-7 b(rames,)39 b(ev)n(ery)d(Sp)r(ecF)-7 b(rame)37
 b(also)f(has)g(the)i(follo)n(wing)227 2440 y(attributes:)340
-2770 y Fi(\017)45 b Fj(AlignSp)r(ecO\013set:)38 b(Align)27
+2770 y Fh(\017)45 b Fi(AlignSp)r(ecO\013set:)38 b(Align)27
 b(Sp)r(ecF)-7 b(rames)27 b(using)h(the)g(o\013set)f(co)r(ordinate)g
-(system?)340 2926 y Fi(\017)45 b Fj(AlignStdOfRest:)38
+(system?)340 2926 y Fh(\017)45 b Fi(AlignStdOfRest:)38
 b(Standard)27 b(of)g(rest)g(in)h(whic)n(h)g(to)f(align)g(Sp)r(ecF)-7
-b(rames)340 3081 y Fi(\017)45 b Fj(RefDec:)38 b(Declination)27
-b(of)h(the)g(source)e(\(FK5)i(J2000\))340 3237 y Fi(\017)45
-b Fj(RefRA:)29 b(Righ)n(t)e(ascension)g(of)g(the)h(source)e(\(FK5)i
-(J2000\))340 3393 y Fi(\017)45 b Fj(RestF)-7 b(req:)37
-b(Rest)28 b(frequency)340 3548 y Fi(\017)45 b Fj(SourceSys:)36
+b(rames)340 3081 y Fh(\017)45 b Fi(RefDec:)38 b(Declination)27
+b(of)h(the)g(source)e(\(FK5)i(J2000\))340 3237 y Fh(\017)45
+b Fi(RefRA:)29 b(Righ)n(t)e(ascension)g(of)g(the)h(source)e(\(FK5)i
+(J2000\))340 3393 y Fh(\017)45 b Fi(RestF)-7 b(req:)37
+b(Rest)28 b(frequency)340 3548 y Fh(\017)45 b Fi(SourceSys:)36
 b(Source)27 b(v)n(elo)r(cit)n(y)f(sp)r(ectral)h(system)340
-3704 y Fi(\017)45 b Fj(SourceV)-7 b(el:)37 b(Source)26
-b(v)n(elo)r(cit)n(y)340 3860 y Fi(\017)45 b Fj(SourceVRF:)28
+3704 y Fh(\017)45 b Fi(SourceV)-7 b(el:)37 b(Source)26
+b(v)n(elo)r(cit)n(y)340 3860 y Fh(\017)45 b Fi(SourceVRF:)28
 b(Source)e(v)n(elo)r(cit)n(y)h(rest)g(frame)340 4016
-y Fi(\017)45 b Fj(Sp)r(ecOrigin:)36 b(The)28 b(zero)f(p)r(oin)n(t)g
+y Fh(\017)45 b Fi(Sp)r(ecOrigin:)36 b(The)28 b(zero)f(p)r(oin)n(t)g
 (for)g(Sp)r(ecF)-7 b(rame)28 b(axis)f(v)-5 b(alues)340
-4171 y Fi(\017)45 b Fj(StdOfRest:)38 b(Standard)27 b(of)g(rest)227
+4171 y Fh(\017)45 b Fi(StdOfRest:)38 b(Standard)27 b(of)g(rest)227
 4379 y(Sev)n(eral)35 b(of)h(the)g(F)-7 b(rame)35 b(attributes)h
 (inherited)g(b)n(y)g(the)g(Sp)r(ecF)-7 b(rame)36 b(class)f(refer)g(to)h
 (a)f(sp)r(eci\014c)h(axis)f(of)h(the)227 4479 y(F)-7
@@ -143995,22 +139716,22 @@ b(rame)25 b(\(for)g(instance)f(Unit\(axis\),)j(Lab)r(el\(axis\),)e
 (etc\).)36 b(Since)26 b(a)e(Sp)r(ecF)-7 b(rame)25 b(is)g(strictly)g
 (one-dimensional,)f(it)227 4578 y(allo)n(ws)i(these)h(attributes)h(to)f
 (b)r(e)h(sp)r(eci\014ed)f(without)h(an)f(axis)f(index.)37
-b(So)27 b(for)g(instance,)g Ft(")p Fj(Unit)p Ft(")g Fj(is)g(allo)n(w)n
-(ed)f(in)227 4678 y(place)h(of)h Ft(")p Fj(Unit\(1\))p
-Ft(")p Fj(.)-2 4873 y Fd(F)-8 b(unctions)n(:)227 5019
-y Fj(In)25 b(addition)f(to)g(those)g(functions)h(applicable)e(to)h(all)
+b(So)27 b(for)g(instance,)g Ft(")p Fi(Unit)p Ft(")g Fi(is)g(allo)n(w)n
+(ed)f(in)227 4678 y(place)h(of)h Ft(")p Fi(Unit\(1\))p
+Ft(")p Fi(.)-2 4873 y Fd(F)-8 b(unctions)n(:)227 5019
+y Fi(In)25 b(addition)f(to)g(those)g(functions)h(applicable)e(to)h(all)
 g(F)-7 b(rames,)25 b(the)f(follo)n(wing)g(functions)g(ma)n(y)g(also)f
 (b)r(e)i(applied)227 5119 y(to)j(all)f(Sp)r(ecF)-7 b(rames:)340
-5448 y Fi(\017)45 b Fj(astSetRefP)n(os:)36 b(Set)28 b(reference)f(p)r
+5448 y Fh(\017)45 b Fi(astSetRefP)n(os:)36 b(Set)28 b(reference)f(p)r
 (osition)g(in)h(an)n(y)f(celestial)g(system)340 5604
-y Fi(\017)45 b Fj(astGetRefP)n(os:)36 b(Get)28 b(reference)f(p)r
+y Fh(\017)45 b Fi(astGetRefP)n(os:)36 b(Get)28 b(reference)f(p)r
 (osition)g(in)h(an)n(y)f(celestial)g(system)p eop end
 %%Page: 552 562
 TeXDict begin 552 561 bop 0 52 a FF(552)2251 b Fy(D)91
 b(AST)30 b(CLASS)f(DESCRIPTIONS)p 0 351 3780 12 v 0 482
 a Fz(Sp)t(ecMap)775 483 y Fe(Sequence)39 b(of)f(sp)s(ectral)g(co)s
 (ordinate)f(con)m(v)m(ersions)3238 482 y Fz(Sp)t(ecMap)0
-696 y Fd(Description:)44 b Fj(A)31 b(Sp)r(ecMap)f(is)g(a)g(sp)r
+696 y Fd(Description:)44 b Fi(A)31 b(Sp)r(ecMap)f(is)g(a)g(sp)r
 (ecialised)g(form)g(of)g(Mapping)g(whic)n(h)g(can)g(b)r(e)g(used)g(to)g
 (represen)n(t)f(a)h(sequence)227 796 y(of)e(con)n(v)n(ersions)d(b)r(et)
 n(w)n(een)i(standard)g(sp)r(ectral)g(co)r(ordinate)f(systems.)227
@@ -144049,21 +139770,21 @@ b(.)227 2302 y(F)g(or)22 b(details)g(of)h(the)f(individual)h(co)r
 (ordinate)e(con)n(v)n(ersions)f(a)n(v)-5 b(ailable,)22
 b(see)g(the)h(description)f(of)g(the)h(astSp)r(ecAdd)227
 2402 y(function.)0 2576 y Fd(Constructor)32 b(F)-8 b(unction:)227
-2675 y Fj(astSp)r(ecMap)28 b(\(also)e(see)i(astSp)r(ecAdd\))-2
-2849 y Fd(Inheritance)n(:)227 2995 y Fj(The)g(Sp)r(ecMap)g(class)e
+2675 y Fi(astSp)r(ecMap)28 b(\(also)e(see)i(astSp)r(ecAdd\))-2
+2849 y Fd(Inheritance)n(:)227 2995 y Fi(The)g(Sp)r(ecMap)g(class)e
 (inherits)i(from)f(the)h(Mapping)f(class.)-2 3169 y Fd(A)m(ttributes)n
-(:)227 3315 y Fj(The)33 b(Sp)r(ecMap)g(class)f(do)r(es)h(not)f
+(:)227 3315 y Fi(The)33 b(Sp)r(ecMap)g(class)f(do)r(es)h(not)f
 (de\014ne)i(an)n(y)e(new)g(attributes)h(b)r(ey)n(ond)g(those)f(whic)n
 (h)h(are)f(applicable)g(to)h(all)227 3415 y(Mappings.)-2
-3589 y Fd(F)-8 b(unctions)n(:)227 3735 y Fj(In)21 b(addition)f(to)g
+3589 y Fd(F)-8 b(unctions)n(:)227 3735 y Fi(In)21 b(addition)f(to)g
 (those)g(functions)g(applicable)g(to)g(all)g(Mappings,)h(the)g(follo)n
 (wing)e(function)h(ma)n(y)g(also)f(b)r(e)i(applied)227
-3835 y(to)28 b(all)f(Sp)r(ecMaps:)340 4132 y Fi(\017)45
-b Fj(astSp)r(ecAdd:)38 b(Add)28 b(a)f(sp)r(ectral)g(co)r(ordinate)f
+3835 y(to)28 b(all)f(Sp)r(ecMaps:)340 4132 y Fh(\017)45
+b Fi(astSp)r(ecAdd:)38 b(Add)28 b(a)f(sp)r(ectral)g(co)r(ordinate)f
 (con)n(v)n(ersion)g(to)h(an)h(Sp)r(ecMap)p 0 4356 V 0
 4488 a Fz(SphMap)189 b Fe(Map)39 b(3-d)g(Cartesian)d(to)i(2-d)h
 (spherical)e(co)s(ordinates)189 b Fz(SphMap)0 4701 y
-Fd(Description:)44 b Fj(A)33 b(SphMap)g(is)f(a)g(Mapping)g(whic)n(h)g
+Fd(Description:)44 b Fi(A)33 b(SphMap)g(is)f(a)g(Mapping)g(whic)n(h)g
 (transforms)f(p)r(oin)n(ts)h(from)g(a)g(3-dimensional)f(Cartesian)g(co)
 r(or-)227 4801 y(dinate)f(system)g(in)n(to)g(a)f(2-dimensional)g
 (spherical)f(co)r(ordinate)h(system)h(\(longitude)g(and)g(latitude)g
@@ -144074,49 +139795,49 @@ b(their)f(in)n(tersection)g(with)h(the)g(sphere)f(surface.)66
 b(The)38 b(in)n(v)n(erse)e(transformation)g(alw)n(a)n(ys)f(pro)r(duces)
 227 5099 y(p)r(oin)n(ts)28 b(whic)n(h)f(are)g(a)g(unit)h(distance)g
 (from)f(the)h(origin)e(\(i.e.)38 b(unit)28 b(v)n(ectors\).)0
-5273 y Fd(Constructor)k(F)-8 b(unction:)227 5373 y Fj(astSphMap)-2
-5547 y Fd(Inheritance)n(:)227 5693 y Fj(The)28 b(SphMap)g(class)e
+5273 y Fd(Constructor)k(F)-8 b(unction:)227 5373 y Fi(astSphMap)-2
+5547 y Fd(Inheritance)n(:)227 5693 y Fi(The)28 b(SphMap)g(class)e
 (inherits)i(from)f(the)h(Mapping)f(class.)p eop end
 %%Page: 553 563
 TeXDict begin 553 562 bop 3643 52 a FF(553)-2 351 y Fd(A)m(ttributes)n
-(:)227 497 y Fj(In)38 b(addition)f(to)g(those)g(attributes)g(common)f
+(:)227 497 y Fi(In)38 b(addition)f(to)g(those)g(attributes)g(common)f
 (to)h(all)g(Mappings,)i(ev)n(ery)d(SphMap)h(also)f(has)h(the)h(follo)n
-(wing)227 597 y(attributes:)340 873 y Fi(\017)45 b Fj(UnitRadius:)38
+(wing)227 597 y(attributes:)340 873 y Fh(\017)45 b Fi(UnitRadius:)38
 b(SphMap)27 b(input)i(v)n(ectors)d(lie)i(on)f(a)g(unit)h(sphere?)340
-1011 y Fi(\017)45 b Fj(P)n(olarLong:)34 b(The)28 b(longitude)f(v)-5
+1011 y Fh(\017)45 b Fi(P)n(olarLong:)34 b(The)28 b(longitude)f(v)-5
 b(alue)28 b(to)f(assign)f(to)i(either)f(p)r(ole)-2 1183
-y Fd(F)-8 b(unctions)n(:)227 1329 y Fj(The)37 b(SphMap)g(class)e(do)r
+y Fd(F)-8 b(unctions)n(:)227 1329 y Fi(The)37 b(SphMap)g(class)e(do)r
 (es)h(not)h(de\014ne)g(an)n(y)f(new)g(functions)h(b)r(ey)n(ond)f(those)
 g(whic)n(h)h(are)e(applicable)h(to)h(all)227 1429 y(Mappings.)p
 0 1638 3780 12 v 0 1769 a Fz(Stc)692 1770 y Fe(Represen)m(ts)i(an)f
 (instance)g(of)h(the)f(IV)m(O)m(A)h(STC)f(class)3593
-1769 y Fz(Stc)0 1969 y Fd(Description:)44 b Fj(The)26
+1769 y Fz(Stc)0 1969 y Fd(Description:)44 b Fi(The)26
 b(Stc)f(class)f(is)h(an)g(implemen)n(tation)g(of)g(the)h(IV)n(O)n(A)f
 (STC)g(class)f(whic)n(h)h(forms)g(part)f(of)i(the)f(IV)n(O)n(A)227
 2069 y(Space-Time)i(Co)r(ordinate)g(Metadata)g(system.)36
 b(See:)227 2198 y(h)n(ttp://hea-www.harv)-5 b(ard.edu/)p
-Fi(\030)p Fj(arots/n)n(v)n(ometa/)o(STC.h)n(tml)227 2328
+Fh(\030)p Fi(arots/n)n(v)n(ometa/)o(STC.h)n(tml)227 2328
 y(The)36 b(Stc)g(class)e(do)r(es)i(not)f(ha)n(v)n(e)g(a)g(constructor)f
 (function)i(of)f(its)h(o)n(wn,)h(as)e(it)h(is)g(simply)f(a)g(con)n
 (tainer)g(class)227 2427 y(for)25 b(a)f(family)i(of)f(sp)r(ecialised)f
 (sub-classes)g(including)h(StcCatalogEn)n(tryLo)r(cation,)d
 (StcResourcePro\014le,)i(Stc-)227 2527 y(Searc)n(hLo)r(cation)i(and)h
 (StcObsDataLo)r(cation.)0 2687 y Fd(Constructor)32 b(F)-8
-b(unction:)227 2786 y Fj(astStc)-2 2946 y Fd(Inheritance)n(:)227
-3092 y Fj(The)28 b(Stc)g(class)f(inherits)g(from)g(the)h(Region)f
-(class.)-2 3252 y Fd(A)m(ttributes)n(:)227 3398 y Fj(In)g(addition)g
+b(unction:)227 2786 y Fi(astStc)-2 2946 y Fd(Inheritance)n(:)227
+3092 y Fi(The)28 b(Stc)g(class)f(inherits)g(from)g(the)h(Region)f
+(class.)-2 3252 y Fd(A)m(ttributes)n(:)227 3398 y Fi(In)g(addition)g
 (to)f(those)h(attributes)f(common)h(to)f(all)h(Regions,)f(ev)n(ery)f
 (Stc)i(also)f(has)g(the)h(follo)n(wing)f(attributes:)340
-3674 y Fi(\017)45 b Fj(RegionClass:)35 b(The)28 b(class)f(name)g(of)h
+3674 y Fh(\017)45 b Fi(RegionClass:)35 b(The)28 b(class)f(name)g(of)h
 (the)g(encapsulated)f(Region.)-2 3846 y Fd(F)-8 b(unctions)n(:)227
-3992 y Fj(In)23 b(addition)g(to)f(those)h(functions)g(applicable)f(to)h
+3992 y Fi(In)23 b(addition)g(to)f(those)h(functions)g(applicable)f(to)h
 (all)f(Regions,)h(the)g(follo)n(wing)f(functions)h(ma)n(y)f(also)f(b)r
 (e)j(applied)227 4092 y(to)k(all)f(Stc's:)340 4368 y
-Fi(\017)45 b Fj(astGetStcRegion:)37 b(Get)28 b(a)f(p)r(oin)n(ter)g(to)h
-(the)f(encapsulated)g(Region)340 4506 y Fi(\017)45 b
-Fj(astGetStcCo)r(ord:)36 b(Get)28 b(information)f(ab)r(out)h(an)f
-(AstroCo)r(ords)f(elemen)n(t)340 4644 y Fi(\017)45 b
-Fj(astGetStcNCo)r(ord:)37 b(Returns)27 b(the)h(n)n(um)n(b)r(er)f(of)h
+Fh(\017)45 b Fi(astGetStcRegion:)37 b(Get)28 b(a)f(p)r(oin)n(ter)g(to)h
+(the)f(encapsulated)g(Region)340 4506 y Fh(\017)45 b
+Fi(astGetStcCo)r(ord:)36 b(Get)28 b(information)f(ab)r(out)h(an)f
+(AstroCo)r(ords)f(elemen)n(t)340 4644 y Fh(\017)45 b
+Fi(astGetStcNCo)r(ord:)37 b(Returns)27 b(the)h(n)n(um)n(b)r(er)f(of)h
 (AstroCo)r(ords)e(elemen)n(ts)h(in)h(an)f(Stc)p 0 4853
 V 0 4985 a Fz(StcCatalogEn)l(tryLo)t(cation)1637 5001
 y Fe(Corresp)s(ond)1737 5116 y(to)38 b(the)1739 5216
@@ -144126,30 +139847,30 @@ y(IV)m(O)m(A)1659 5315 y(STCCat-)1694 5415 y(alogEn-)1671
 %%Page: 554 564
 TeXDict begin 554 563 bop 0 52 a FF(554)2251 b Fy(D)91
 b(AST)30 b(CLASS)f(DESCRIPTIONS)0 351 y Fd(Description:)44
-b Fj(The)29 b(StcCatalogEn)n(tryLo)r(cation)d(class)i(is)h(a)f
+b Fi(The)29 b(StcCatalogEn)n(tryLo)r(cation)d(class)i(is)h(a)f
 (sub-class)g(of)h(Stc)g(used)g(to)g(describ)r(e)f(the)i(co)n(v)n(erage)
 c(of)227 451 y(the)i(datasets)f(con)n(tained)g(in)h(some)f(V)n(O)g
 (resource.)227 583 y(See)h(h)n(ttp://hea-www.harv)-5
-b(ard.edu/)p Fi(\030)p Fj(arots/n)n(v)n(o)o(meta/STC.h)n(tml)0
-747 y Fd(Constructor)32 b(F)-8 b(unction:)227 847 y Fj(astStcCatalogEn)
+b(ard.edu/)p Fh(\030)p Fi(arots/n)n(v)n(o)o(meta/STC.h)n(tml)0
+747 y Fd(Constructor)32 b(F)-8 b(unction:)227 847 y Fi(astStcCatalogEn)
 n(tryLo)r(cation)-2 1011 y Fd(Inheritance)n(:)227 1157
-y Fj(The)28 b(StcCatalogEn)n(tryLo)r(cation)c(class)j(inherits)g(from)h
+y Fi(The)28 b(StcCatalogEn)n(tryLo)r(cation)c(class)j(inherits)g(from)h
 (the)g(Stc)g(class.)-2 1322 y Fd(A)m(ttributes)n(:)227
-1468 y Fj(The)36 b(StcCatalogEn)n(tryLo)r(cation)c(class)j(do)r(es)h
+1468 y Fi(The)36 b(StcCatalogEn)n(tryLo)r(cation)c(class)j(do)r(es)h
 (not)f(de\014ne)h(an)n(y)f(new)h(attributes)f(b)r(ey)n(ond)h(those)f
 (whic)n(h)h(are)227 1567 y(applicable)27 b(to)h(all)f(Stcs.)-2
-1732 y Fd(F)-8 b(unctions)n(:)227 1878 y Fj(The)38 b(StcCatalogEn)n
+1732 y Fd(F)-8 b(unctions)n(:)227 1878 y Fi(The)38 b(StcCatalogEn)n
 (tryLo)r(cation)d(class)i(do)r(es)g(not)h(de\014ne)g(an)n(y)f(new)h
 (functions)g(b)r(ey)n(ond)f(those)h(whic)n(h)g(are)227
 1978 y(applicable)27 b(to)h(all)f(Stcs.)p 0 2192 3780
 12 v 0 2323 a Fz(StcObsDataLo)t(cation)214 b Fe(Corresp)s(ond)37
 b(to)h(the)1739 2437 y(IV)m(O)m(A)1439 2536 y(ObsDataLo)s(cation)1772
 2636 y(class)2569 2323 y Fz(StcObsDataLo)t(cation)0 2816
-y Fd(Description:)44 b Fj(The)27 b(StcObsDataLo)r(cation)e(class)g(is)i
+y Fd(Description:)44 b Fi(The)27 b(StcObsDataLo)r(cation)e(class)g(is)i
 (a)f(sub-class)f(of)h(Stc)h(used)f(to)g(describ)r(e)g(the)h(co)r
 (ordinate)e(space)227 2916 y(o)r(ccupied)j(b)n(y)f(a)g(particular)g
 (observ)-5 b(ational)25 b(dataset.)227 3048 y(See)j(h)n
-(ttp://hea-www.harv)-5 b(ard.edu/)p Fi(\030)p Fj(arots/n)n(v)n(o)o
+(ttp://hea-www.harv)-5 b(ard.edu/)p Fh(\030)p Fi(arots/n)n(v)n(o)o
 (meta/STC.h)n(tml)227 3180 y(An)29 b(STC)f(ObsDataLo)r(cation)f(elemen)
 n(t)h(sp)r(eci\014es)g(the)h(exten)n(t)f(of)g(the)g(observ)-5
 b(ation)27 b(within)i(a)f(sp)r(eci\014ed)g(co)r(or-)227
@@ -144177,13 +139898,13 @@ b(for)g(terrestrial)g(observ)-5 b(ations,)21 b(the)h(p)r(osition)g(of)g
 227 4241 y(the)28 b(observ)-5 b(ation)26 b(lo)r(cation)h(\(this)i
 (assumes)d(the)i(observ)-5 b(atory)25 b(is)j(lo)r(cated)f(at)h(sea)f
 (lev)n(el\).)0 4405 y Fd(Constructor)32 b(F)-8 b(unction:)227
-4505 y Fj(astStcObsDataLo)r(cation)-2 4669 y Fd(Inheritance)n(:)227
-4816 y Fj(The)28 b(StcObsDataLo)r(cation)e(class)h(inherits)g(from)h
+4505 y Fi(astStcObsDataLo)r(cation)-2 4669 y Fd(Inheritance)n(:)227
+4816 y Fi(The)28 b(StcObsDataLo)r(cation)e(class)h(inherits)g(from)h
 (the)g(Stc)g(class.)-2 4980 y Fd(A)m(ttributes)n(:)227
-5126 y Fj(The)i(StcObsDataLo)r(cation)f(class)g(do)r(es)g(not)h
+5126 y Fi(The)i(StcObsDataLo)r(cation)f(class)g(do)r(es)g(not)h
 (de\014ne)g(an)n(y)f(new)h(attributes)g(b)r(ey)n(ond)g(those)f(whic)n
 (h)h(are)f(appli-)227 5226 y(cable)e(to)h(all)f(Stcs.)-2
-5390 y Fd(F)-8 b(unctions)n(:)227 5536 y Fj(The)20 b(StcObsDataLo)r
+5390 y Fd(F)-8 b(unctions)n(:)227 5536 y Fi(The)20 b(StcObsDataLo)r
 (cation)f(class)f(do)r(es)i(not)g(de\014ne)g(an)n(y)f(new)h(functions)g
 (b)r(ey)n(ond)f(those)h(whic)n(h)f(are)g(applicable)227
 5636 y(to)28 b(all)f(Stcs.)p eop end
@@ -144192,42 +139913,42 @@ TeXDict begin 555 564 bop 3643 52 a FF(555)p 0 351 3780
 12 v 0 483 a Fz(StcResourcePro\014le)153 b Fe(Corresp)s(ond)33
 b(to)g(the)h(IV)m(O)m(A)1377 598 y(STCResourcePro\014le)1772
 697 y(class)2672 483 y Fz(StcResourcePro\014le)0 855
-y Fd(Description:)44 b Fj(The)37 b(StcResourcePro\014le)d(class)h(is)h
+y Fd(Description:)44 b Fi(The)37 b(StcResourcePro\014le)d(class)h(is)h
 (a)g(sub-class)e(of)j(Stc)f(used)g(to)g(describ)r(e)g(the)h(co)n(v)n
 (erage)c(of)j(the)227 955 y(datasets)27 b(con)n(tained)g(in)h(some)f(V)
 n(O)g(resource.)227 1077 y(See)h(h)n(ttp://hea-www.harv)-5
-b(ard.edu/)p Fi(\030)p Fj(arots/n)n(v)n(o)o(meta/STC.h)n(tml)0
+b(ard.edu/)p Fh(\030)p Fi(arots/n)n(v)n(o)o(meta/STC.h)n(tml)0
 1223 y Fd(Constructor)32 b(F)-8 b(unction:)227 1323 y
-Fj(astStcResourcePro\014le)-2 1468 y Fd(Inheritance)n(:)227
-1614 y Fj(The)28 b(StcResourcePro\014le)d(class)i(inherits)g(from)h
+Fi(astStcResourcePro\014le)-2 1468 y Fd(Inheritance)n(:)227
+1614 y Fi(The)28 b(StcResourcePro\014le)d(class)i(inherits)g(from)h
 (the)g(Stc)g(class.)-2 1760 y Fd(A)m(ttributes)n(:)227
-1906 y Fj(The)c(StcResourcePro\014le)e(class)h(do)r(es)g(not)h
+1906 y Fi(The)c(StcResourcePro\014le)e(class)h(do)r(es)g(not)h
 (de\014ne)g(an)n(y)f(new)h(attributes)g(b)r(ey)n(ond)f(those)h(whic)n
 (h)f(are)g(applicable)227 2006 y(to)28 b(all)f(Stcs.)-2
-2151 y Fd(F)-8 b(unctions)n(:)227 2297 y Fj(The)26 b
+2151 y Fd(F)-8 b(unctions)n(:)227 2297 y Fi(The)26 b
 (StcResourcePro\014le)e(class)g(do)r(es)i(not)g(de\014ne)g(an)n(y)f
 (new)h(functions)g(b)r(ey)n(ond)f(those)h(whic)n(h)f(are)g(applicable)
 227 2397 y(to)j(all)f(Stcs.)p 0 2589 V 0 2720 a Fz(StcSearc)l(hLo)t
 (cation)170 b Fe(Corresp)s(ond)37 b(to)h(the)h(IV)m(O)m(A)1362
 2835 y(Searc)m(hLo)s(cation)d(class)2697 2720 y Fz(StcSearc)l(hLo)t
-(cation)0 2993 y Fd(Description:)44 b Fj(The)25 b(StcSearc)n(hLo)r
+(cation)0 2993 y Fd(Description:)44 b Fi(The)25 b(StcSearc)n(hLo)r
 (cation)e(class)g(is)i(a)f(sub-class)f(of)h(Stc)h(used)g(to)f(describ)r
 (e)g(the)h(co)n(v)n(erage)d(of)i(a)g(query)-7 b(.)227
 3116 y(See)28 b(h)n(ttp://hea-www.harv)-5 b(ard.edu/)p
-Fi(\030)p Fj(arots/n)n(v)n(o)o(meta/STC.h)n(tml)0 3261
-y Fd(Constructor)32 b(F)-8 b(unction:)227 3361 y Fj(astStcSearc)n(hLo)r
-(cation)-2 3506 y Fd(Inheritance)n(:)227 3653 y Fj(The)28
+Fh(\030)p Fi(arots/n)n(v)n(o)o(meta/STC.h)n(tml)0 3261
+y Fd(Constructor)32 b(F)-8 b(unction:)227 3361 y Fi(astStcSearc)n(hLo)r
+(cation)-2 3506 y Fd(Inheritance)n(:)227 3653 y Fi(The)28
 b(StcSearc)n(hLo)r(cation)e(class)g(inherits)i(from)f(the)h(Stc)g
-(class.)-2 3798 y Fd(A)m(ttributes)n(:)227 3944 y Fj(The)d(StcSearc)n
+(class.)-2 3798 y Fd(A)m(ttributes)n(:)227 3944 y Fi(The)d(StcSearc)n
 (hLo)r(cation)d(class)i(do)r(es)g(not)g(de\014ne)g(an)n(y)g(new)g
 (attributes)h(b)r(ey)n(ond)f(those)g(whic)n(h)g(are)f(applicable)227
 4044 y(to)28 b(all)f(Stcs.)-2 4190 y Fd(F)-8 b(unctions)n(:)227
-4336 y Fj(The)27 b(StcSearc)n(hLo)r(cation)d(class)h(do)r(es)h(not)h
+4336 y Fi(The)27 b(StcSearc)n(hLo)r(cation)d(class)h(do)r(es)h(not)h
 (de\014ne)f(an)n(y)g(new)g(functions)h(b)r(ey)n(ond)f(those)g(whic)n(h)
 g(are)f(applicable)227 4435 y(to)j(all)f(Stcs.)p 0 4627
 V 0 4759 a Fz(StcsChan)897 4765 y Fe(I/O)39 b(Channel)f(using)g(STC-S)g
 (to)h(represen)m(t)1693 4886 y(Ob)7 b(jects)3228 4759
-y Fz(StcsChan)0 5072 y Fd(Description:)44 b Fj(A)24 b(StcsChan)f(is)h
+y Fz(StcsChan)0 5072 y Fd(Description:)44 b Fi(A)24 b(StcsChan)f(is)h
 (a)f(sp)r(ecialised)g(form)g(of)g(Channel)g(whic)n(h)h(supp)r(orts)f
 (STC-S)g(I/O)f(op)r(erations.)35 b(W)-7 b(rit-)227 5172
 y(ing)30 b(an)g(Ob)5 b(ject)30 b(to)g(an)g(StcsChan)g(\(using)g(astW)-7
@@ -144244,7 +139965,7 @@ i(STC-S)e(description\),)j(or)d(2\))g(a)h(Region)f(describing)g(the)h
 (STC)g(AstrCo)r(ordsArea)e(\(i.e.)56 b(an)p eop end
 %%Page: 556 566
 TeXDict begin 556 565 bop 0 52 a FF(556)2251 b Fy(D)91
-b(AST)30 b(CLASS)f(DESCRIPTIONS)227 351 y Fj(area)d(or)h(v)n(olume)g
+b(AST)30 b(CLASS)f(DESCRIPTIONS)227 351 y Fi(area)d(or)h(v)n(olume)g
 (of)h(in)n(terest)f(within)h(the)g(co)r(ordinate)e(frame)i(describ)r
 (ed)f(b)n(y)g(the)h(STC-S)g(description\),)f(or)g(3\))227
 451 y(a)h(KeyMap)f(con)n(taining)h(the)g(unin)n(terpreted)g(prop)r(ert)
@@ -144262,14 +139983,14 @@ b(either)g(a)f(Region)g(or)g(a)g(KeyMap.)48 b(If)32 b(it)g(is)g(a)f
 (oin)n(t\))g(the)h(AstroCo)r(ords)d(to)h(write)h(to)g(the)g(STC-S)g
 (description.)65 b(If)37 b(the)227 1073 y(Ob)5 b(ject)28
 b(is)f(a)g(KeyMap,)f(it)i(ma)n(y)f(con)n(tain)g(an)g(en)n(try)g(with)g
-(the)h(k)n(ey)f Ft(")p Fj(AREA)p Ft(")p Fj(,)g(holding)g(a)g(Region)g
+(the)h(k)n(ey)f Ft(")p Fi(AREA)p Ft(")p Fi(,)g(holding)g(a)g(Region)g
 (to)g(b)r(e)h(used)227 1173 y(to)g(de\014ne)f(the)h(AstroCo)r
 (ordsArea.)34 b(It)28 b(ma)n(y)f(also)g(con)n(tain)f(an)i(en)n(try)f
-(with)h(the)f(k)n(ey)g Ft(")p Fj(COORDS)p Ft(")p Fj(,)g(holding)g(a)227
+(with)h(the)f(k)n(ey)g Ft(")p Fi(COORDS)p Ft(")p Fi(,)g(holding)g(a)227
 1272 y(Region)g(\(a)g(P)n(oin)n(tList\))f(to)h(b)r(e)h(used)f(to)g
 (create)g(the)g(AstroCo)r(ords.)35 b(It)28 b(ma)n(y)e(also)g(con)n
 (tain)h(an)g(en)n(try)g(with)g(k)n(ey)227 1372 y Ft(")p
-Fj(PR)n(OPS)p Ft(")p Fj(,)h(holding)i(a)f(KeyMap)g(that)h(con)n(tains)f
+Fi(PR)n(OPS)p Ft(")p Fi(,)h(holding)i(a)f(KeyMap)g(that)h(con)n(tains)f
 (unin)n(terpreted)h(prop)r(ert)n(y)e(v)-5 b(alues)30
 b(to)f(b)r(e)i(used)e(as)g(defaults)227 1472 y(for)i(an)n(y)g(STC-S)h
 (prop)r(erties)e(that)i(are)f(not)g(determined)h(b)n(y)f(the)h(other)f
@@ -144277,14 +139998,14 @@ b(to)f(b)r(e)i(used)e(as)g(defaults)227 1472 y(for)i(an)n(y)g(STC-S)h
 y(KeyMap)e(supplied)i(to)e(astW)-7 b(rite)31 b(ma)n(y)f(itself)i(hold)f
 (the)g(default)g(STC-S)g(prop)r(erties)f(\(rather)g(than)h(defaults)227
 1671 y(b)r(eing)d(held)g(in)g(a)f(secondary)f(KeyMap,)g(stored)h(as)g
-(the)h Ft(")p Fj(PR)n(OPS)p Ft(")e Fj(en)n(try)h(in)g(the)h(supplied)g
+(the)h Ft(")p Fi(PR)n(OPS)p Ft(")e Fi(en)n(try)h(in)g(the)h(supplied)g
 (KeyMap\).)227 1795 y(The)33 b(astRead)e(and)h(astW)-7
 b(rite)32 b(functions)g(w)n(ork)f(together)h(so)f(that)h(an)n(y)g(Ob)5
 b(ject)32 b(returned)g(b)n(y)g(astRead)f(can)227 1894
 y(immediately)d(b)r(e)g(re-written)f(using)g(astW)-7
 b(rite.)227 2018 y(Normally)g(,)36 b(when)f(y)n(ou)g(use)f(an)h
-(StcsChan,)i(y)n(ou)d(should)h(pro)n(vide)f Ft(")p Fj(source)p
-Ft(")f Fj(and)h Ft(")p Fj(sink)p Ft(")g Fj(functions)i(whic)n(h)227
+(StcsChan,)i(y)n(ou)d(should)h(pro)n(vide)f Ft(")p Fi(source)p
+Ft(")f Fi(and)h Ft(")p Fi(sink)p Ft(")g Fi(functions)i(whic)n(h)227
 2118 y(connect)e(it)h(to)g(an)f(external)f(data)h(store)g(b)n(y)g
 (reading)f(and)h(writing)g(the)h(resulting)f(text.)57
 b(These)34 b(functions)227 2218 y(should)40 b(p)r(erform)f(an)n(y)h
@@ -144299,9 +140020,9 @@ b(These)34 b(functions)227 2218 y(should)40 b(p)r(erform)f(an)n(y)h
 h(whic)n(h)g(case)e(no)i(sink)f(or)g(source)f(function)i(need)g(b)r(e)g
 (supplied.)227 2765 y(Supp)r(ort)36 b(for)f(STC-S)g(is)g(curren)n(tly)g
 (based)g(on)g(the)g(IV)n(O)n(A)g(do)r(cumen)n(t)h Ft(")p
-Fj(STC-S:)f(Space-Time)g(Co)r(ordinate)227 2864 y(\(STC\))22
+Fi(STC-S:)f(Space-Time)g(Co)r(ordinate)227 2864 y(\(STC\))22
 b(Metadata)d(Linear)h(String)g(Implemen)n(tation)p Ft(")p
-Fj(,)i(v)n(ersion)d(1.30)g(\(dated)i(5th)g(Decem)n(b)r(er)f(2007\),)h
+Fi(,)i(v)n(ersion)d(1.30)g(\(dated)i(5th)g(Decem)n(b)r(er)f(2007\),)h
 (a)n(v)-5 b(ailable)227 2964 y(at)21 b(h)n(ttp://www.iv)n(oa.net/Do)r
 (cumen)n(ts/latest/STC-S.h)n(tml.)32 b(Note,)23 b(this)e(do)r(cumen)n
 (t)h(is)f(a)g(recommednation)227 3063 y(only)27 b(and)h(do)r(es)f(not)h
@@ -144309,69 +140030,69 @@ Fj(,)i(v)n(ersion)d(1.30)g(\(dated)i(5th)g(Decem)n(b)r(er)f(2007\),)h
 3187 y(The)f(full)h(text)f(of)g(v)n(ersion)e(1.30)g(is)i(supp)r(orted)g
 (b)n(y)f(the)h(StcsChan)g(class,)f(with)i(the)f(follo)n(wing)f
 (exceptions)g(and)227 3287 y(pro)n(visos:)340 3546 y
-Fi(\017)45 b Fj(When)28 b(reading)f(an)g(STC-S)h(phrase,)e(case)h(is)h
+Fh(\017)45 b Fi(When)28 b(reading)f(an)g(STC-S)h(phrase,)e(case)h(is)h
 (ignored)e(except)i(when)f(reading)g(units)h(strings.)340
-3678 y Fi(\017)45 b Fj(There)31 b(is)g(no)h(supp)r(ort)f(for)g(m)n
+3678 y Fh(\017)45 b Fi(There)31 b(is)g(no)h(supp)r(ort)f(for)g(m)n
 (ultiple)h(in)n(terv)-5 b(als)30 b(sp)r(eci\014ed)i(within)g(a)f
 (TimeIn)n(terv)-5 b(al,)32 b(P)n(ositionIn)n(terv)-5
 b(al,)427 3778 y(Sp)r(ectralIn)n(terv)g(al)27 b(or)g(RedshiftIn)n(terv)
--5 b(al.)340 3909 y Fi(\017)45 b Fj(If)28 b(the)g(ET)f(timescale)h(is)f
+-5 b(al.)340 3909 y Fh(\017)45 b Fi(If)28 b(the)g(ET)f(timescale)h(is)f
 (sp)r(eci\014ed,)h(TT)g(is)f(used)h(instead.)340 4041
-y Fi(\017)45 b Fj(If)28 b(the)g(TEB)f(timescale)g(is)h(sp)r(eci\014ed,)
-g(TDB)g(is)f(used)h(instead.)340 4173 y Fi(\017)45 b
-Fj(The)28 b(LOCAL)f(timescale)g(is)h(not)f(supp)r(orted.)340
-4305 y Fi(\017)45 b Fj(The)26 b(AST)g(TimeF)-7 b(rame)25
+y Fh(\017)45 b Fi(If)28 b(the)g(TEB)f(timescale)g(is)h(sp)r(eci\014ed,)
+g(TDB)g(is)f(used)h(instead.)340 4173 y Fh(\017)45 b
+Fi(The)28 b(LOCAL)f(timescale)g(is)h(not)f(supp)r(orted.)340
+4305 y Fh(\017)45 b Fi(The)26 b(AST)g(TimeF)-7 b(rame)25
 b(and)h(SkyF)-7 b(rame)25 b(classes)f(do)h(not)h(curren)n(tly)f(allo)n
 (w)f(a)h(reference)g(p)r(osition)h(to)f(b)r(e)427 4404
 y(sp)r(eci\014ed.)45 b(Consequen)n(tly)-7 b(,)30 b(an)n(y)f
-Fl(<)p Fj(refp)r(os)p Fl(>)g Fj(sp)r(eci\014ed)h(within)h(the)f(Time)g
+Fk(<)p Fi(refp)r(os)p Fk(>)g Fi(sp)r(eci\014ed)h(within)h(the)f(Time)g
 (or)g(Space)f(sub-phrase)g(of)h(an)427 4504 y(STC-S)e(do)r(cumen)n(t)g
-(is)f(ignored.)340 4636 y Fi(\017)45 b Fj(The)28 b(Con)n(v)n(ex)e(iden)
+(is)f(ignored.)340 4636 y Fh(\017)45 b Fi(The)28 b(Con)n(v)n(ex)e(iden)
 n(ti\014er)i(for)f(the)h(space)e(sub-phrase)h(is)g(not)h(supp)r(orted.)
-340 4767 y Fi(\017)45 b Fj(The)28 b(GEO)p Ft(_)p Fj(C)e(and)i(GEO)p
-Ft(_)p Fj(D)f(space)g(frames)f(are)h(not)h(supp)r(orted.)340
-4899 y Fi(\017)45 b Fj(The)28 b(UNITSPHERE)f(and)h(SPHER3)e(space)h
+340 4767 y Fh(\017)45 b Fi(The)28 b(GEO)p Ft(_)p Fi(C)e(and)i(GEO)p
+Ft(_)p Fi(D)f(space)g(frames)f(are)h(not)h(supp)r(orted.)340
+4899 y Fh(\017)45 b Fi(The)28 b(UNITSPHERE)f(and)h(SPHER3)e(space)h
 (\015a)n(v)n(ours)e(are)i(not)h(supp)r(orted.)340 5031
-y Fi(\017)45 b Fj(If)33 b(an)n(y)f(Error)d(v)-5 b(alues)32
+y Fh(\017)45 b Fi(If)33 b(an)n(y)f(Error)d(v)-5 b(alues)32
 b(are)g(supplied)g(in)h(a)f(space)f(sub-phrase,)i(then)f(the)h(n)n(um)n
 (b)r(er)f(of)g(v)-5 b(alues)32 b(supplied)427 5131 y(should)c(equal)f
 (the)i(n)n(um)n(b)r(er)f(of)g(spatial)f(axes,)g(and)h(the)g(v)-5
 b(alues)28 b(are)f(assumed)g(to)h(sp)r(ecify)g(an)g(error)e(b)r(o)n(x)
 427 5230 y(\(i.e.)38 b(error)25 b(circles,)i(ellipses,)g(etc,)h(are)f
-(not)g(supp)r(orted\).)340 5362 y Fi(\017)45 b Fj(The)35
+(not)g(supp)r(orted\).)340 5362 y Fh(\017)45 b Fi(The)35
 b(sp)r(ectral)g(and)f(redshift)h(sub-phrases)f(do)g(not)h(supp)r(ort)g
-(the)g(follo)n(wing)f Fl(<)p Fj(refp)r(os)p Fl(>)f Fj(v)-5
-b(alues:)51 b(LO-)427 5462 y(CAL)p Ft(_)p Fj(GR)n(OUP)p
-Ft(_)p Fj(CENTER,)41 b(UNKNO)n(WNRefP)n(os,)46 b(EMBAR)-7
+(the)g(follo)n(wing)f Fk(<)p Fi(refp)r(os)p Fk(>)f Fi(v)-5
+b(alues:)51 b(LO-)427 5462 y(CAL)p Ft(_)p Fi(GR)n(OUP)p
+Ft(_)p Fi(CENTER,)41 b(UNKNO)n(WNRefP)n(os,)46 b(EMBAR)-7
 b(YCENTER,)42 b(MOON,)g(MER)n(CUR)-7 b(Y,)427 5561 y(VENUS,)28
 b(MARS,)h(JUPITER,)d(SA)-7 b(TURN,)29 b(URANUS,)g(NEPTUNE,)e(PLUTO.)340
-5693 y Fi(\017)45 b Fj(Error)26 b(v)-5 b(alues)27 b(are)f(supp)r(orted)
+5693 y Fh(\017)45 b Fi(Error)26 b(v)-5 b(alues)27 b(are)f(supp)r(orted)
 i(but)g(error)e(ranges)g(are)g(not.)p eop end
 %%Page: 557 567
 TeXDict begin 557 566 bop 3643 52 a FF(557)340 351 y
-Fi(\017)45 b Fj(Resolution,)27 b(PixSize)g(and)h(Size)g(v)-5
-b(alues)27 b(are)f(ignored.)340 490 y Fi(\017)45 b Fj(Space)28
+Fh(\017)45 b Fi(Resolution,)27 b(PixSize)g(and)h(Size)g(v)-5
+b(alues)27 b(are)f(ignored.)340 490 y Fh(\017)45 b Fi(Space)28
 b(v)n(elo)r(cit)n(y)e(sub-phrases)g(are)h(ignored.)0
-662 y Fd(Constructor)32 b(F)-8 b(unction:)227 762 y Fj(astStcsChan)-2
-922 y Fd(Inheritance)n(:)227 1068 y Fj(The)28 b(StcsChan)f(class)g
+662 y Fd(Constructor)32 b(F)-8 b(unction:)227 762 y Fi(astStcsChan)-2
+922 y Fd(Inheritance)n(:)227 1068 y Fi(The)28 b(StcsChan)f(class)g
 (inherits)h(from)f(the)h(Channel)f(class.)-2 1229 y Fd(A)m(ttributes)n
-(:)227 1375 y Fj(In)36 b(addition)g(to)g(those)f(attributes)h(common)f
+(:)227 1375 y Fi(In)36 b(addition)g(to)g(those)f(attributes)h(common)f
 (to)h(all)g(Channels,)h(ev)n(ery)e(StcsChan)g(also)g(has)g(the)i(follo)
-n(wing)227 1474 y(attributes:)340 1752 y Fi(\017)45 b
-Fj(StcsArea:)36 b(Return)28 b(the)g(Co)r(ordinateArea)e(comp)r(onen)n
-(t)h(after)g(reading)g(an)g(STC-S?)340 1890 y Fi(\017)45
-b Fj(StcsCo)r(ords:)36 b(Return)28 b(the)g(Co)r(ordinates)e(comp)r
+n(wing)227 1474 y(attributes:)340 1752 y Fh(\017)45 b
+Fi(StcsArea:)36 b(Return)28 b(the)g(Co)r(ordinateArea)e(comp)r(onen)n
+(t)h(after)g(reading)g(an)g(STC-S?)340 1890 y Fh(\017)45
+b Fi(StcsCo)r(ords:)36 b(Return)28 b(the)g(Co)r(ordinates)e(comp)r
 (onen)n(t)h(after)h(reading)e(an)h(STC-S?)340 2028 y
-Fi(\017)45 b Fj(StcsLength:)37 b(Con)n(trols)26 b(output)i(bu\013er)g
-(length)340 2167 y Fi(\017)45 b Fj(StcsProps:)36 b(Return)27
+Fh(\017)45 b Fi(StcsLength:)37 b(Con)n(trols)26 b(output)i(bu\013er)g
+(length)340 2167 y Fh(\017)45 b Fi(StcsProps:)36 b(Return)27
 b(the)h(STC-S)g(prop)r(erties)f(after)g(reading)f(an)i(STC-S?)-2
-2339 y Fd(F)-8 b(unctions)n(:)227 2486 y Fj(The)34 b(StcsChan)g(class)f
+2339 y Fd(F)-8 b(unctions)n(:)227 2486 y Fi(The)34 b(StcsChan)g(class)f
 (do)r(es)h(not)f(de\014ne)i(an)n(y)e(new)h(functions)g(b)r(ey)n(ond)f
 (those)h(whic)n(h)g(are)f(applicable)g(to)h(all)227 2585
 y(Channels.)p 0 2795 3780 12 v 0 2927 a Fz(Switc)l(hMap)268
 b Fe(A)39 b(Mapping)f(that)f(encapsulates)h(a)h(set)f(of)1394
 3042 y(alternate)e(Mappings)3120 2927 y Fz(Switc)l(hMap)0
-3241 y Fd(Description:)44 b Fj(A)31 b(Switc)n(hMap)f(is)g(a)f(Mapping)h
+3241 y Fd(Description:)44 b Fi(A)31 b(Switc)n(hMap)f(is)g(a)f(Mapping)h
 (whic)n(h)g(represen)n(ts)e(a)i(set)g(of)g(alternate)f(Mappings,)h(eac)
 n(h)g(of)g(whic)n(h)227 3341 y(is)e(used)f(to)g(transform)g(p)r
 (ositions)g(within)h(a)f(particular)f(region)g(of)i(the)g(input)g(or)f
@@ -144384,9 +140105,9 @@ n(h)g(of)g(whic)n(h)227 3341 y(is)e(used)f(to)g(transform)g(p)r
 b(The)227 3770 y(Switc)n(hMap)20 b(itself)h(inherits)f(these)g(same)g
 (v)-5 b(alues)20 b(for)f(its)i(Nin)f(and)g(Nout)h(attributes.)34
 b(Eac)n(h)19 b(of)h(these)g(Mappings)227 3869 y(represen)n(ts)33
-b(a)h Ft(")p Fj(route)p Ft(")f Fj(through)h(the)g(switc)n(h,)i(and)e
-(are)g(referred)f(to)h(as)g Ft(")p Fj(route)p Ft(")e
-Fj(Mappings)i(b)r(elo)n(w.)57 b(Eac)n(h)227 3969 y(route)30
+b(a)h Ft(")p Fi(route)p Ft(")f Fi(through)h(the)g(switc)n(h,)i(and)e
+(are)g(referred)f(to)h(as)g Ft(")p Fi(route)p Ft(")e
+Fi(Mappings)i(b)r(elo)n(w.)57 b(Eac)n(h)227 3969 y(route)30
 b(Mapping)f(transforms)g(p)r(ositions)h(b)r(et)n(w)n(een)g(the)g(input)
 h(and)f(output)g(co)r(ordinate)f(space)h(of)g(the)g(en)n(tire)227
 4069 y(Switc)n(hMap,)f(but)h(only)e(one)h(Mapping)f(will)h(b)r(e)h
@@ -144394,15 +140115,15 @@ h(and)f(output)g(co)r(ordinate)f(space)h(of)g(the)g(en)n(tire)227
 b(The)29 b(selection)g(of)227 4168 y(the)e(appropriate)e(route)h
 (Mapping)g(to)g(use)g(with)h(an)n(y)f(giv)n(en)f(input)j(p)r(osition)e
 (is)g(made)g(b)n(y)g(another)g(Mapping,)227 4268 y(called)31
-b(the)h Ft(")p Fj(selector)p Ft(")e Fj(Mapping.)48 b(Eac)n(h)30
+b(the)h Ft(")p Fi(selector)p Ft(")e Fi(Mapping.)48 b(Eac)n(h)30
 b(Switc)n(hMap)i(encapsulates)e(t)n(w)n(o)h(selector)f(Mappings)h(in)h
 (addition)227 4368 y(to)d(its)g(route)f(Mappings;)h(one)g(for)f(use)h
 (with)g(the)g(Switc)n(hMap's)g(forw)n(ard)e(transformation)g(\(called)i
-(the)g Ft(")p Fj(for-)227 4467 y(w)n(ard)24 b(selector)g(Mapping)p
-Ft(")p Fj(\),)i(and)f(one)g(for)f(use)h(with)h(the)g(Switc)n(hMap's)f
+(the)g Ft(")p Fi(for-)227 4467 y(w)n(ard)24 b(selector)g(Mapping)p
+Ft(")p Fi(\),)i(and)f(one)g(for)f(use)h(with)h(the)g(Switc)n(hMap's)f
 (in)n(v)n(erse)f(transformation)f(\(called)i(the)227
-4567 y Ft(")p Fj(in)n(v)n(erse)f(selector)h(Mapping)p
-Ft(")p Fj(\).)36 b(The)26 b(forw)n(ard)f(selector)g(Mapping)g(m)n(ust)h
+4567 y Ft(")p Fi(in)n(v)n(erse)f(selector)h(Mapping)p
+Ft(")p Fi(\).)36 b(The)26 b(forw)n(ard)f(selector)g(Mapping)g(m)n(ust)h
 (ha)n(v)n(e)f(the)i(same)e(n)n(um)n(b)r(er)h(of)g(inputs)227
 4666 y(as)k(the)h(route)e(Mappings,)i(but)g(should)f(ha)n(v)n(e)f(only)
 h(one)g(output.)45 b(Lik)n(ewise,)30 b(the)h(in)n(v)n(erse)e(selector)g
@@ -144425,7 +140146,7 @@ b(the)g(nearest)f(in)n(teger)g(to)g(the)h(selector)f(v)-5
 b(alue)35 b(is)f(less)h(than)f(1)h(or)e(greater)g(than)i(the)227
 5494 y(n)n(um)n(b)r(er)c(of)f(route)g(Mappings,)h(then)h(the)f(Switc)n
 (hMap)f(output)i(p)r(osition)e(is)h(set)f(to)h(a)f(v)-5
-b(alue)31 b(of)g(AST)p Ft(__)p Fj(BAD)227 5593 y(on)k(ev)n(ery)g(axis.)
+b(alue)31 b(of)g(AST)p Ft(__)p Fi(BAD)227 5593 y(on)k(ev)n(ery)g(axis.)
 59 b(Otherwise,)37 b(the)f(forw)n(ard)e(transformation)f(of)j(the)g
 (selected)f(route)g(Mapping)g(is)g(used)h(to)227 5693
 y(transform)27 b(the)h(supplied)g(input)g(p)r(osition)f(to)h(pro)r
@@ -144433,29 +140154,29 @@ y(transform)27 b(the)h(supplied)g(input)g(p)r(osition)f(to)h(pro)r
 eop end
 %%Page: 558 568
 TeXDict begin 558 567 bop 0 52 a FF(558)2251 b Fy(D)91
-b(AST)30 b(CLASS)f(DESCRIPTIONS)227 351 y Fj(When)k(the)g(Switc)n(hMap)
+b(AST)30 b(CLASS)f(DESCRIPTIONS)227 351 y Fi(When)k(the)g(Switc)n(hMap)
 f(is)g(used)g(to)g(transform)f(a)h(p)r(osition)g(in)h(the)f(in)n(v)n
-(erse)f(direction)h(\(from)g Ft(")p Fj(output)p Ft(")g
-Fj(to)227 451 y Ft(")p Fj(input)p Ft(")p Fj(\),)26 b(eac)n(h)f
-(supplied)g Ft(")p Fj(output)p Ft(")g Fj(p)r(osition)g(is)g(\014rst)g
+(erse)f(direction)h(\(from)g Ft(")p Fi(output)p Ft(")g
+Fi(to)227 451 y Ft(")p Fi(input)p Ft(")p Fi(\),)26 b(eac)n(h)f
+(supplied)g Ft(")p Fi(output)p Ft(")g Fi(p)r(osition)g(is)g(\014rst)g
 (transformed)f(b)n(y)h(the)h(in)n(v)n(erse)e(transformation)f(of)i(the)
 227 551 y(in)n(v)n(erse)31 b(selector)f(Mapping.)49 b(This)32
 b(pro)r(duces)f(a)g(selector)g(v)-5 b(alue)31 b(for)g(eac)n(h)g
-Ft(")p Fj(output)p Ft(")h Fj(p)r(osition.)49 b(Again,)32
+Ft(")p Fi(output)p Ft(")h Fi(p)r(osition.)49 b(Again,)32
 b(the)227 650 y(nearest)g(in)n(teger)f(to)i(the)g(selector)e(v)-5
 b(alue)32 b(is)h(found,)h(and)e(is)g(used)h(to)f(index)h(the)g(arra)n
 (y)d(of)i(route)g(Mappings.)227 750 y(If)f(this)f(selector)g(index)g(v)
 -5 b(alue)30 b(is)g(within)h(the)g(b)r(ounds)f(of)g(the)h(arra)n(y)d
 (of)i(route)f(Mappings,)i(then)f(the)h(in)n(v)n(erse)227
 849 y(transformation)26 b(of)i(the)g(selected)f(route)g(Mapping)g(is)g
-(used)h(to)f(transform)g(the)h(supplied)g Ft(")p Fj(output)p
-Ft(")f Fj(p)r(osition)227 949 y(to)32 b(pro)r(duce)f(the)h(Switc)n
-(hMap)f Ft(")p Fj(input)p Ft(")h Fj(p)r(osition.)49 b(If)32
+(used)h(to)f(transform)g(the)h(supplied)g Ft(")p Fi(output)p
+Ft(")f Fi(p)r(osition)227 949 y(to)32 b(pro)r(duce)f(the)h(Switc)n
+(hMap)f Ft(")p Fi(input)p Ft(")h Fi(p)r(osition.)49 b(If)32
 b(the)g(selector)e(index)i(v)-5 b(alue)31 b(is)h(outside)f(the)h(b)r
 (ounds)g(of)227 1049 y(the)25 b(arra)n(y)e(of)h(route)g(Mappings,)h
-(then)g(the)g(Switc)n(hMap)g Ft(")p Fj(input)p Ft(")f
-Fj(p)r(osition)h(is)f(set)h(to)f(a)g(v)-5 b(alue)25 b(of)g(AST)p
-Ft(__)p Fj(BAD)227 1148 y(on)j(ev)n(ery)e(axis.)227 1275
+(then)g(the)g(Switc)n(hMap)g Ft(")p Fi(input)p Ft(")f
+Fi(p)r(osition)h(is)f(set)h(to)f(a)g(v)-5 b(alue)25 b(of)g(AST)p
+Ft(__)p Fi(BAD)227 1148 y(on)j(ev)n(ery)e(axis.)227 1275
 y(In)f(practice,)f(appropriate)e(selector)h(Mappings)g(should)h(b)r(e)h
 (c)n(hosen)e(to)h(asso)r(ciate)f(a)g(di\013eren)n(t)h(route)g(Mapping)
 227 1375 y(with)30 b(eac)n(h)e(region)g(of)h(co)r(ordinate)f(space.)41
@@ -144467,18 +140188,18 @@ n(bination)227 1701 y(of)31 b(the)h(t)n(w)n(o)f(adjacen)n(t)f(Switc)n
 (hMaps)h(will)h(b)r(e)f(replaced)g(b)n(y)g(a)g(UnitMap)g(when)h(the)g
 (comp)r(ound)f(Mapping)g(is)227 1801 y(simpli\014ed)d(using)g
 (astSimplify)-7 b(.)0 1955 y Fd(Constructor)32 b(F)-8
-b(unction:)227 2055 y Fj(astSwitc)n(hMap)-2 2210 y Fd(Inheritance)n(:)
-227 2356 y Fj(The)28 b(Switc)n(hMap)f(class)g(inherits)h(from)f(the)h
+b(unction:)227 2055 y Fi(astSwitc)n(hMap)-2 2210 y Fd(Inheritance)n(:)
+227 2356 y Fi(The)28 b(Switc)n(hMap)f(class)g(inherits)h(from)f(the)h
 (Mapping)f(class.)-2 2510 y Fd(A)m(ttributes)n(:)227
-2656 y Fj(The)h(Switc)n(hMap)g(class)f(do)r(es)h(not)g(de\014ne)g(an)n
+2656 y Fi(The)h(Switc)n(hMap)g(class)f(do)r(es)h(not)g(de\014ne)g(an)n
 (y)f(new)h(attributes)g(b)r(ey)n(ond)f(those)h(whic)n(h)g(are)f
 (applicable)g(to)h(all)227 2756 y(Mappings.)-2 2910 y
-Fd(F)-8 b(unctions)n(:)227 3057 y Fj(The)30 b(Switc)n(hMap)g(class)e
+Fd(F)-8 b(unctions)n(:)227 3057 y Fi(The)30 b(Switc)n(hMap)g(class)e
 (do)r(es)i(not)f(de\014ne)h(an)n(y)f(new)h(functions)g(b)r(ey)n(ond)f
 (those)g(whic)n(h)h(are)e(applicable)h(to)h(all)227 3156
 y(Mappings.)p 0 3361 3780 12 v 0 3492 a Fz(T)-11 b(able)767
 b Fe(A)38 b(2-dimensional)e(table)i(of)g(v)-7 b(alues)766
-b Fz(T)-11 b(able)0 3663 y Fd(Description:)44 b Fj(The)33
+b Fz(T)-11 b(able)0 3663 y Fd(Description:)44 b Fi(The)33
 b(T)-7 b(able)31 b(class)h(is)g(a)g(t)n(yp)r(e)g(of)g(KeyMap)f(that)i
 (represen)n(ts)d(a)i(t)n(w)n(o-dimensional)f(table)h(of)g(v)-5
 b(alues.)227 3762 y(The)32 b(astMapGet...)48 b(and)32
@@ -144488,10 +140209,10 @@ b(and)h(retrieving)e(v)-5 b(alues)38 b(from)f(individual)h(cells)f
 (within)i(a)e(T)-7 b(able.)67 b(Eac)n(h)37 b(en)n(try)g(in)h(the)h
 (KeyMap)227 3962 y(represen)n(ts)c(a)i(single)f(cell)g(of)h(the)g
 (table)f(and)h(has)f(an)g(asso)r(ciated)f(k)n(ey)h(of)h(the)g(form)f
-Ft(")p Fl(<)p Fj(COL)p Fl(>)p Fj(\(i\))p Ft(")f Fj(where)227
-4061 y Ft(")p Fl(<)p Fj(COL)p Fl(>)p Ft(")25 b Fj(is)h(the)h(upp)r
+Ft(")p Fk(<)p Fi(COL)p Fk(>)p Fi(\(i\))p Ft(")f Fi(where)227
+4061 y Ft(")p Fk(<)p Fi(COL)p Fk(>)p Ft(")25 b Fi(is)h(the)h(upp)r
 (er-case)e(name)h(of)h(a)f(table)g(column)h(and)f Ft(")p
-Fj(i)p Ft(")g Fj(is)g(the)h(ro)n(w)e(index)i(\(the)g(\014rst)f(ro)n(w)f
+Fi(i)p Ft(")g Fi(is)g(the)h(ro)n(w)e(index)i(\(the)g(\014rst)f(ro)n(w)f
 (is)i(ro)n(w)227 4161 y(1\).)37 b(Keys)25 b(of)h(this)h(form)f(should)g
 (alw)n(a)n(ys)e(b)r(e)j(used)f(when)g(using)g(KeyMap)g(metho)r(ds)g(to)
 g(access)f(en)n(tries)h(within)227 4261 y(a)h(T)-7 b(able.)227
@@ -144521,59 +140242,59 @@ f(the)i(same)e(t)n(yp)r(e)i(and)f(shap)r(e,)g(as)227
 (pro)r(cess,)h(it)h(is)g(not)f(recommended)227 5439 y(to)i(use)f(the)h
 (T)-7 b(able)27 b(class)g(to)h(store)e(v)n(ery)h(large)f(tables.)0
 5593 y Fd(Constructor)32 b(F)-8 b(unction:)227 5693 y
-Fj(astT)h(able)p eop end
+Fi(astT)h(able)p eop end
 %%Page: 559 569
 TeXDict begin 559 568 bop 3643 52 a FF(559)-2 351 y Fd(Inheritance)n(:)
-227 497 y Fj(The)28 b(T)-7 b(able)27 b(class)g(inherits)g(from)h(the)g
+227 497 y Fi(The)28 b(T)-7 b(able)27 b(class)g(inherits)g(from)h(the)g
 (KeyMap)e(class.)-2 650 y Fd(A)m(ttributes)n(:)227 796
-y Fj(In)36 b(addition)f(to)h(those)f(attributes)g(common)g(to)g(all)h
+y Fi(In)36 b(addition)f(to)h(those)f(attributes)g(common)g(to)g(all)h
 (KeyMaps,)g(ev)n(ery)e(T)-7 b(able)35 b(also)g(has)g(the)h(follo)n
-(wing)e(at-)227 895 y(tributes:)340 1161 y Fi(\017)45
-b Fj(ColumnLenC\(column\):)38 b(The)27 b(largest)f(string)h(length)h
+(wing)e(at-)227 895 y(tributes:)340 1161 y Fh(\017)45
+b Fi(ColumnLenC\(column\):)38 b(The)27 b(largest)f(string)h(length)h
 (of)g(an)n(y)e(v)-5 b(alue)28 b(in)g(a)f(column)340 1295
-y Fi(\017)45 b Fj(ColumnLength\(column\):)38 b(The)27
+y Fh(\017)45 b Fi(ColumnLength\(column\):)38 b(The)27
 b(n)n(um)n(b)r(er)h(of)f(elemen)n(ts)h(in)f(eac)n(h)g(v)-5
-b(alue)28 b(in)g(a)f(column)340 1429 y Fi(\017)45 b Fj
+b(alue)28 b(in)g(a)f(column)340 1429 y Fh(\017)45 b Fi
 (ColumnNdim\(column\):)38 b(The)28 b(n)n(um)n(b)r(er)f(of)h(axes)f
 (spanned)g(b)n(y)g(eac)n(h)g(v)-5 b(alue)27 b(in)h(a)f(column)340
-1563 y Fi(\017)45 b Fj(ColumnT)n(yp)r(e\(column\):)37
+1563 y Fh(\017)45 b Fi(ColumnT)n(yp)r(e\(column\):)37
 b(The)28 b(data)f(t)n(yp)r(e)h(of)g(eac)n(h)e(v)-5 b(alue)28
-b(in)g(a)f(column)340 1698 y Fi(\017)45 b Fj(ColumnUnit\(column\):)38
+b(in)g(a)f(column)340 1698 y Fh(\017)45 b Fi(ColumnUnit\(column\):)38
 b(The)28 b(unit)g(string)f(describing)g(eac)n(h)g(v)-5
-b(alue)27 b(in)h(a)f(column)340 1832 y Fi(\017)45 b Fj(Ncolumn:)37
+b(alue)27 b(in)h(a)f(column)340 1832 y Fh(\017)45 b Fi(Ncolumn:)37
 b(The)28 b(n)n(um)n(b)r(er)f(of)h(columns)f(curren)n(tly)g(in)h(the)g
-(T)-7 b(able)340 1966 y Fi(\017)45 b Fj(Nro)n(w:)36 b(The)28
+(T)-7 b(able)340 1966 y Fh(\017)45 b Fi(Nro)n(w:)36 b(The)28
 b(n)n(um)n(b)r(er)f(of)h(ro)n(ws)e(curren)n(tly)g(in)i(the)g(T)-7
-b(able)340 2100 y Fi(\017)45 b Fj(Nparameter:)36 b(The)28
+b(able)340 2100 y Fh(\017)45 b Fi(Nparameter:)36 b(The)28
 b(n)n(um)n(b)r(er)f(of)g(global)g(parameters)f(curren)n(tly)g(in)i(the)
 g(T)-7 b(able)-2 2265 y Fd(F)f(unctions)n(:)227 2411
-y Fj(In)39 b(addition)g(to)g(those)f(functions)h(applicable)g(to)f(all)
+y Fi(In)39 b(addition)g(to)g(those)f(functions)h(applicable)g(to)f(all)
 h(KeyMaps,)h(the)f(follo)n(wing)f(functions)h(ma)n(y)f(also)g(b)r(e)227
 2511 y(applied)28 b(to)f(all)h(T)-7 b(ables:)340 2776
-y Fi(\017)45 b Fj(astAddColumn:)37 b(Add)28 b(a)g(new)f(column)h
-(de\014nition)g(to)f(a)h(T)-7 b(able)340 2910 y Fi(\017)45
-b Fj(astAddP)n(arameter:)35 b(Add)28 b(a)f(new)h(global)e(parameter)g
-(de\014nition)i(to)g(a)f(T)-7 b(able)340 3045 y Fi(\017)45
-b Fj(astColumnName:)37 b(Return)27 b(the)h(name)g(of)f(the)h(column)g
-(with)g(a)f(giv)n(en)g(index)340 3179 y Fi(\017)45 b
-Fj(astColumnShap)r(e:)37 b(Return)28 b(the)g(shap)r(e)f(of)g(the)h(v)-5
-b(alues)28 b(in)g(a)f(named)g(column)340 3313 y Fi(\017)45
-b Fj(astHasColumn:)36 b(Chec)n(ks)27 b(if)h(a)f(column)h(exists)f(in)h
-(a)f(T)-7 b(able)340 3447 y Fi(\017)45 b Fj(astHasP)n(arameter:)34
+y Fh(\017)45 b Fi(astAddColumn:)37 b(Add)28 b(a)g(new)f(column)h
+(de\014nition)g(to)f(a)h(T)-7 b(able)340 2910 y Fh(\017)45
+b Fi(astAddP)n(arameter:)35 b(Add)28 b(a)f(new)h(global)e(parameter)g
+(de\014nition)i(to)g(a)f(T)-7 b(able)340 3045 y Fh(\017)45
+b Fi(astColumnName:)37 b(Return)27 b(the)h(name)g(of)f(the)h(column)g
+(with)g(a)f(giv)n(en)g(index)340 3179 y Fh(\017)45 b
+Fi(astColumnShap)r(e:)37 b(Return)28 b(the)g(shap)r(e)f(of)g(the)h(v)-5
+b(alues)28 b(in)g(a)f(named)g(column)340 3313 y Fh(\017)45
+b Fi(astHasColumn:)36 b(Chec)n(ks)27 b(if)h(a)f(column)h(exists)f(in)h
+(a)f(T)-7 b(able)340 3447 y Fh(\017)45 b Fi(astHasP)n(arameter:)34
 b(Chec)n(ks)27 b(if)h(a)f(global)f(parameter)h(exists)g(in)h(a)f(T)-7
-b(able)340 3582 y Fi(\017)45 b Fj(astP)n(arameterName:)34
+b(able)340 3582 y Fh(\017)45 b Fi(astP)n(arameterName:)34
 b(Return)28 b(the)g(name)f(of)h(the)g(parameter)e(with)i(a)f(giv)n(en)g
-(index)340 3716 y Fi(\017)45 b Fj(astPurgeRo)n(ws:)34
+(index)340 3716 y Fh(\017)45 b Fi(astPurgeRo)n(ws:)34
 b(Remo)n(v)n(e)27 b(all)g(empt)n(y)h(ro)n(ws)e(from)h(a)g(T)-7
-b(able)340 3850 y Fi(\017)45 b Fj(astRemo)n(v)n(eColumn:)36
+b(able)340 3850 y Fh(\017)45 b Fi(astRemo)n(v)n(eColumn:)36
 b(Remo)n(v)n(e)26 b(a)h(column)h(from)f(a)g(T)-7 b(able)340
-3984 y Fi(\017)45 b Fj(astRemo)n(v)n(eP)n(arameter:)33
+3984 y Fh(\017)45 b Fi(astRemo)n(v)n(eP)n(arameter:)33
 b(Remo)n(v)n(e)27 b(a)g(global)f(parameter)g(from)i(a)f(T)-7
-b(able)340 4119 y Fi(\017)45 b Fj(astRemo)n(v)n(eRo)n(w:)35
+b(able)340 4119 y Fh(\017)45 b Fi(astRemo)n(v)n(eRo)n(w:)35
 b(Remo)n(v)n(e)26 b(a)i(ro)n(w)e(from)h(a)g(T)-7 b(able)p
 0 4321 3780 12 v 0 4452 a Fz(TimeF)c(rame)304 b Fe(Time)38
 b(co)s(ordinate)e(system)j(description)301 b Fz(TimeF)-11
-b(rame)0 4644 y Fd(Description:)44 b Fj(A)37 b(TimeF)-7
+b(rame)0 4644 y Fd(Description:)44 b Fi(A)37 b(TimeF)-7
 b(rame)35 b(is)h(a)f(sp)r(ecialised)h(form)f(of)h(one-dimensional)e(F)
 -7 b(rame)36 b(whic)n(h)f(represen)n(ts)g(v)-5 b(arious)227
 4744 y(co)r(ordinate)27 b(systems)g(used)g(to)h(describ)r(e)f(p)r
@@ -144600,15 +140321,15 @@ b(Lik)n(ewise,)33 b(Julian)g(ep)r(o)r(c)n(hs)f(can)g(b)r(e)227
 eop end
 %%Page: 560 570
 TeXDict begin 560 569 bop 0 52 a FF(560)2251 b Fy(D)91
-b(AST)30 b(CLASS)f(DESCRIPTIONS)227 351 y Fj(The)k(TimeScale)e
+b(AST)30 b(CLASS)f(DESCRIPTIONS)227 351 y Fi(The)k(TimeScale)e
 (attribute)i(allo)n(ws)e(the)h(time)h(scale)e(to)h(b)r(e)h(sp)r
 (eci\014ed)g(\(that)f(is,)i(the)e(ph)n(ysical)g(pro)r(cess)f(used)227
 451 y(to)e(de\014ne)g(the)g(rate)f(of)g(\015o)n(w)g(of)h(time\).)41
 b(MJD,)29 b(JD)g(and)f(Julian)g(ep)r(o)r(c)n(h)h(can)f(b)r(e)h(used)g
 (to)f(represen)n(t)g(a)g(time)h(in)227 551 y(an)n(y)d(supp)r(orted)h
 (time)g(scale.)36 b(Ho)n(w)n(ev)n(er,)25 b(Besselian)h(ep)r(o)r(c)n(h)g
-(ma)n(y)g(only)h(b)r(e)g(used)g(with)g(the)g Ft(")p Fj(TT)p
-Ft(")f Fj(\(T)-7 b(errestrial)227 650 y(Time\))39 b(time)g(scale.)70
+(ma)n(y)g(only)h(b)r(e)g(used)g(with)g(the)g Ft(")p Fi(TT)p
+Ft(")f Fi(\(T)-7 b(errestrial)227 650 y(Time\))39 b(time)g(scale.)70
 b(The)38 b(list)h(of)g(supp)r(orted)f(time)h(scales)f(includes)h(univ)n
 (ersal)e(time)i(and)f(siderial)g(time.)227 750 y(Strictly)-7
 b(,)30 b(these)g(represen)n(t)e(angles)g(rather)g(than)i(time)f
@@ -144619,19 +140340,19 @@ b(is)f(formatted)h(it)g(can)f(b)r(e)h(formated)g(either)f(as)g(a)h
 (simple)g(\015oating)e(p)r(oin)n(t)i(v)-5 b(alue,)28
 b(or)f(as)g(a)227 1077 y(Gregorian)f(date)h(\(see)h(the)g(F)-7
 b(ormat)27 b(attribute\).)0 1232 y Fd(Constructor)32
-b(F)-8 b(unction:)227 1332 y Fj(astTimeF)h(rame)-2 1487
-y Fd(Inheritance)n(:)227 1633 y Fj(The)28 b(TimeF)-7
+b(F)-8 b(unction:)227 1332 y Fi(astTimeF)h(rame)-2 1487
+y Fd(Inheritance)n(:)227 1633 y Fi(The)28 b(TimeF)-7
 b(rame)27 b(class)g(inherits)g(from)g(the)h(F)-7 b(rame)28
-b(class.)-2 1789 y Fd(A)m(ttributes)n(:)227 1935 y Fj(In)36
+b(class.)-2 1789 y Fd(A)m(ttributes)n(:)227 1935 y Fi(In)36
 b(addition)g(to)f(those)h(attributes)f(common)g(to)h(all)f(F)-7
 b(rames,)37 b(ev)n(ery)e(TimeF)-7 b(rame)35 b(also)f(has)i(the)g(follo)
-n(wing)227 2035 y(attributes:)340 2305 y Fi(\017)45 b
-Fj(AlignTimeScale:)37 b(Time)28 b(scale)e(in)i(whic)n(h)g(to)f(align)g
-(TimeF)-7 b(rames)340 2441 y Fi(\017)45 b Fj(L)-7 b(TO\013set:)37
+n(wing)227 2035 y(attributes:)340 2305 y Fh(\017)45 b
+Fi(AlignTimeScale:)37 b(Time)28 b(scale)e(in)i(whic)n(h)g(to)f(align)g
+(TimeF)-7 b(rames)340 2441 y Fh(\017)45 b Fi(L)-7 b(TO\013set:)37
 b(The)28 b(o\013set)f(of)h(Lo)r(cal)f(Time)g(from)h(UTC,)g(in)g(hours.)
-340 2577 y Fi(\017)45 b Fj(TimeOrigin:)36 b(The)28 b(zero)e(p)r(oin)n
+340 2577 y Fh(\017)45 b Fi(TimeOrigin:)36 b(The)28 b(zero)e(p)r(oin)n
 (t)i(for)f(TimeF)-7 b(rame)27 b(axis)g(v)-5 b(alues)340
-2713 y Fi(\017)45 b Fj(TimeScale:)37 b(The)27 b(timescale)h(used)f(b)n
+2713 y Fh(\017)45 b Fi(TimeScale:)37 b(The)27 b(timescale)h(used)f(b)n
 (y)h(the)g(TimeF)-7 b(rame)227 2881 y(Sev)n(eral)33 b(of)i(the)g(F)-7
 b(rame)34 b(attributes)h(inherited)f(b)n(y)h(the)g(TimeF)-7
 b(rame)34 b(class)g(refer)f(to)i(a)f(sp)r(eci\014c)h(axis)f(of)g(the)
@@ -144639,17 +140360,17 @@ b(rame)34 b(class)g(refer)f(to)i(a)f(sp)r(eci\014c)h(axis)f(of)g(the)
 (el\(axis\),)g(etc\).)45 b(Since)30 b(a)g(TimeF)-7 b(rame)30
 b(is)g(strictly)g(one-dimensional,)227 3080 y(it)f(allo)n(ws)e(these)h
 (attributes)g(to)g(b)r(e)g(sp)r(eci\014ed)g(without)h(an)f(axis)f
-(index.)39 b(So)27 b(for)h(instance,)g Ft(")p Fj(Unit)p
-Ft(")g Fj(is)g(allo)n(w)n(ed)227 3179 y(in)g(place)f(of)h
-Ft(")p Fj(Unit\(1\))p Ft(")p Fj(.)-2 3335 y Fd(F)-8 b(unctions)n(:)227
-3481 y Fj(In)25 b(addition)f(to)g(those)g(functions)h(applicable)e(to)h
+(index.)39 b(So)27 b(for)h(instance,)g Ft(")p Fi(Unit)p
+Ft(")g Fi(is)g(allo)n(w)n(ed)227 3179 y(in)g(place)f(of)h
+Ft(")p Fi(Unit\(1\))p Ft(")p Fi(.)-2 3335 y Fd(F)-8 b(unctions)n(:)227
+3481 y Fi(In)25 b(addition)f(to)g(those)g(functions)h(applicable)e(to)h
 (all)g(F)-7 b(rames,)25 b(the)f(follo)n(wing)g(functions)g(ma)n(y)g
 (also)f(b)r(e)i(applied)227 3581 y(to)j(all)f(TimeF)-7
-b(rames:)340 3851 y Fi(\017)45 b Fj(astCurren)n(tTime:)36
+b(rames:)340 3851 y Fh(\017)45 b Fi(astCurren)n(tTime:)36
 b(Return)28 b(the)g(curren)n(t)e(system)i(time)p 0 4056
 3780 12 v 0 4188 a Fz(TimeMap)290 b Fe(Sequence)39 b(of)f(time)g(co)s
 (ordinate)e(con)m(v)m(ersions)288 b Fz(TimeMap)0 4383
-y Fd(Description:)44 b Fj(A)22 b(TimeMap)e(is)h(a)f(sp)r(ecialised)h
+y Fd(Description:)44 b Fi(A)22 b(TimeMap)e(is)h(a)f(sp)r(ecialised)h
 (form)f(of)h(1-dimensional)e(Mapping)i(whic)n(h)g(can)f(b)r(e)h(used)g
 (to)g(represen)n(t)227 4482 y(a)27 b(sequence)h(of)f(con)n(v)n(ersions)
 e(b)r(et)n(w)n(een)j(standard)e(time)i(co)r(ordinate)f(systems.)227
@@ -144664,24 +140385,24 @@ b(of)h(time)h(co)r(ordinate)e(systems)g(to)h(b)r(e)h(assem)n(bled)e
 5037 y(F)-7 b(or)20 b(details)h(of)g(the)g(individual)g(co)r(ordinate)e
 (con)n(v)n(ersions)g(a)n(v)-5 b(ailable,)21 b(see)f(the)h(description)f
 (of)h(the)g(astTimeAdd)227 5136 y(function.)0 5292 y
-Fd(Constructor)32 b(F)-8 b(unction:)227 5391 y Fj(astTimeMap)27
+Fd(Constructor)32 b(F)-8 b(unction:)227 5391 y Fi(astTimeMap)27
 b(\(also)g(see)g(astTimeAdd\))-2 5547 y Fd(Inheritance)n(:)227
-5693 y Fj(The)h(TimeMap)f(class)g(inherits)h(from)f(the)h(Mapping)f
+5693 y Fi(The)h(TimeMap)f(class)g(inherits)h(from)f(the)h(Mapping)f
 (class.)p eop end
 %%Page: 561 571
 TeXDict begin 561 570 bop 3643 52 a FF(561)-2 351 y Fd(A)m(ttributes)n
-(:)227 497 y Fj(The)32 b(TimeMap)f(class)g(do)r(es)g(not)g(de\014ne)h
+(:)227 497 y Fi(The)32 b(TimeMap)f(class)g(do)r(es)g(not)g(de\014ne)h
 (an)n(y)f(new)g(attributes)h(b)r(ey)n(ond)f(those)g(whic)n(h)g(are)g
 (applicable)g(to)g(all)227 597 y(Mappings.)-2 746 y Fd(F)-8
-b(unctions)n(:)227 892 y Fj(In)21 b(addition)f(to)g(those)g(functions)g
+b(unctions)n(:)227 892 y Fi(In)21 b(addition)f(to)g(those)g(functions)g
 (applicable)g(to)g(all)g(Mappings,)h(the)g(follo)n(wing)e(function)h
 (ma)n(y)g(also)f(b)r(e)i(applied)227 992 y(to)28 b(all)f(TimeMaps:)340
-1252 y Fi(\017)45 b Fj(astTimeAdd:)37 b(Add)29 b(a)e(time)h(co)r
+1252 y Fh(\017)45 b Fi(astTimeAdd:)37 b(Add)29 b(a)e(time)h(co)r
 (ordinate)e(con)n(v)n(ersion)g(to)h(an)g(TimeMap)p 0
 1451 3780 12 v 0 1582 a Fz(T)-11 b(ranMap)772 1583 y
 Fe(Mapping)38 b(with)g(sp)s(eci\014ed)h(forw)m(ard)d(and)j(in)m(v)m
 (erse)1488 1697 y(transformations)3234 1582 y Fz(T)-11
-b(ranMap)0 1862 y Fd(Description:)44 b Fj(A)27 b(T)-7
+b(ranMap)0 1862 y Fd(Description:)44 b Fi(A)27 b(T)-7
 b(ranMap)25 b(is)h(a)f(Mapping)h(whic)n(h)g(com)n(bines)f(the)i(forw)n
 (ard)d(transformation)g(of)i(a)g(supplied)g(Map-)227
 1962 y(ping)i(with)h(the)g(in)n(v)n(erse)e(transformation)f(of)j
@@ -144697,18 +140418,18 @@ y(is)k(the)g(forw)n(ard)e(transformation)h(of)g(the)i(\014rst)e
 (the)g(transformation)d(ac-)227 2485 y(tually)f(used)g(is)g(the)g(in)n
 (v)n(erse)f(transformation)f(of)i(the)h(second)e(Mapping)h(supplied)g
 (when)g(the)h(T)-7 b(ranMap)28 b(w)n(as)227 2585 y(constructed.)0
-2734 y Fd(Constructor)k(F)-8 b(unction:)227 2833 y Fj(astT)h(ranMap)-2
-2983 y Fd(Inheritance)n(:)227 3129 y Fj(The)28 b(T)-7
+2734 y Fd(Constructor)k(F)-8 b(unction:)227 2833 y Fi(astT)h(ranMap)-2
+2983 y Fd(Inheritance)n(:)227 3129 y Fi(The)28 b(T)-7
 b(ranMap)27 b(class)f(inherits)i(from)f(the)h(Mapping)f(class.)-2
-3278 y Fd(A)m(ttributes)n(:)227 3424 y Fj(The)33 b(T)-7
+3278 y Fd(A)m(ttributes)n(:)227 3424 y Fi(The)33 b(T)-7
 b(ranMap)31 b(class)h(do)r(es)g(not)h(de\014ne)f(an)n(y)g(new)h
 (attributes)f(b)r(ey)n(ond)g(those)h(whic)n(h)f(are)g(applicable)f(to)i
 (all)227 3524 y(Mappings.)-2 3673 y Fd(F)-8 b(unctions)n(:)227
-3819 y Fj(The)35 b(T)-7 b(ranMap)33 b(class)g(do)r(es)h(not)g(de\014ne)
+3819 y Fi(The)35 b(T)-7 b(ranMap)33 b(class)g(do)r(es)h(not)g(de\014ne)
 h(an)n(y)e(new)h(functions)h(b)r(ey)n(ond)f(those)g(whic)n(h)g(are)f
 (applicable)h(to)g(all)227 3919 y(Mappings.)p 0 4117
 V 0 4249 a Fz(UnitMap)1368 4256 y Fe(Unit)k(\(n)m(ull\))f(Mapping)3244
-4249 y Fz(UnitMap)0 4455 y Fd(Description:)44 b Fj(A)36
+4249 y Fz(UnitMap)0 4455 y Fd(Description:)44 b Fi(A)36
 b(UnitMap)g(is)f(a)g(unit)g(\(n)n(ull\))h(Mapping)f(that)h(has)e(no)h
 (e\013ect)h(on)f(the)g(co)r(ordinates)f(supplied)i(to)227
 4555 y(it.)47 b(They)31 b(are)f(simply)h(copied.)46 b(This)31
@@ -144718,25 +140439,25 @@ b(to)31 b(pass)f(to)h(another)227 4654 y(function\))h(but)f(y)n(ou)f
 b(The)30 b(Nin)h(and)g(Nout)g(attributes)f(of)h(a)f(UnitMap)227
 4754 y(are)d(alw)n(a)n(ys)f(equal)h(and)g(are)g(sp)r(eci\014ed)h(when)f
 (it)h(is)g(created.)0 4903 y Fd(Constructor)k(F)-8 b(unction:)227
-5003 y Fj(astUnitMap)-2 5152 y Fd(Inheritance)n(:)227
-5298 y Fj(The)28 b(UnitMap)g(class)f(inherits)g(from)g(the)h(Mapping)g
-(class.)-2 5447 y Fd(A)m(ttributes)n(:)227 5593 y Fj(The)33
+5003 y Fi(astUnitMap)-2 5152 y Fd(Inheritance)n(:)227
+5298 y Fi(The)28 b(UnitMap)g(class)f(inherits)g(from)g(the)h(Mapping)g
+(class.)-2 5447 y Fd(A)m(ttributes)n(:)227 5593 y Fi(The)33
 b(UnitMap)h(class)e(do)r(es)h(not)g(de\014ne)h(an)n(y)e(new)h
 (attributes)g(b)r(ey)n(ond)g(those)g(whic)n(h)g(are)f(applicable)h(to)g
 (all)227 5693 y(Mappings.)p eop end
 %%Page: 562 572
 TeXDict begin 562 571 bop 0 52 a FF(562)2251 b Fy(D)91
 b(AST)30 b(CLASS)f(DESCRIPTIONS)-2 351 y Fd(F)-8 b(unctions)n(:)227
-497 y Fj(The)35 b(UnitMap)h(class)e(do)r(es)g(not)h(de\014ne)g(an)n(y)f
+497 y Fi(The)35 b(UnitMap)h(class)e(do)r(es)g(not)h(de\014ne)g(an)n(y)f
 (new)h(functions)g(b)r(ey)n(ond)g(those)f(whic)n(h)h(are)f(applicable)g
 (to)h(all)227 597 y(Mappings.)p 0 799 3780 12 v 0 930
 a Fz(WcsMap)879 931 y Fe(Implemen)m(t)i(a)i(FITS-W)m(CS)g(sky)f(pro)7
 b(jection)3260 930 y Fz(WcsMap)0 1123 y Fd(Description:)44
-b Fj(This)28 b(class)e(is)i(used)f(to)g(represen)n(t)g(sky)g(co)r
+b Fi(This)28 b(class)e(is)i(used)f(to)g(represen)n(t)g(sky)g(co)r
 (ordinate)f(pro)5 b(jections)26 b(as)h(describ)r(ed)g(in)h(the)g(FITS)g
 (w)n(orld)227 1222 y(co)r(ordinate)k(system)g(\(FITS-W)n(CS\))i(pap)r
-(er)e(I)r(I)h Ft(")p Fj(Represen)n(tations)e(of)i(Celestial)f(Co)r
-(ordinates)f(in)i(FITS)p Ft(")g Fj(b)n(y)227 1322 y(M.)c(Calabretta)f
+(er)e(I)r(I)h Ft(")p Fi(Represen)n(tations)e(of)i(Celestial)f(Co)r
+(ordinates)f(in)i(FITS)p Ft(")g Fi(b)n(y)227 1322 y(M.)c(Calabretta)f
 (and)g(E.W.)h(Griesen.)40 b(This)29 b(pap)r(er)f(de\014nes)h(a)f(set)h
 (of)f(functions,)i(or)e(sky)g(pro)5 b(jections,)28 b(whic)n(h)227
 1421 y(transform)33 b(longitude-latitude)g(pairs)g(represen)n(ting)f
@@ -144748,15 +140469,15 @@ b(jections)29 b(and)h(applies)227 1747 y(them)25 b(to)g(a)f(sp)r
 (eci\014ed)h(pair)f(of)g(co)r(ordinates.)35 b(All)25
 b(the)g(pro)5 b(jections)23 b(in)i(the)g(FITS-W)n(CS)g(pap)r(er)f(are)g
 (supp)r(orted,)227 1846 y(plus)32 b(the)f(no)n(w)g(deprecated)f
-Ft(")p Fj(T)-7 b(AN)32 b(with)f(p)r(olynomial)g(correction)e(terms)p
-Ft(")i Fj(pro)5 b(jection)30 b(whic)n(h)h(is)g(refered)g(to)227
-1946 y(here)22 b(b)n(y)g(the)g(co)r(de)g Ft(")p Fj(TPN)p
-Ft(")p Fj(.)34 b(Using)22 b(the)g(FITS-W)n(CS)g(terminology)-7
+Ft(")p Fi(T)-7 b(AN)32 b(with)f(p)r(olynomial)g(correction)e(terms)p
+Ft(")i Fi(pro)5 b(jection)30 b(whic)n(h)h(is)g(refered)g(to)227
+1946 y(here)22 b(b)n(y)g(the)g(co)r(de)g Ft(")p Fi(TPN)p
+Ft(")p Fi(.)34 b(Using)22 b(the)g(FITS-W)n(CS)g(terminology)-7
 b(,)22 b(the)g(transformation)f(is)h(b)r(et)n(w)n(een)g
-Ft(")p Fj(nativ)n(e)227 2045 y(spherical)p Ft(")e Fj(and)h
-Ft(")p Fj(pro)5 b(jection)19 b(plane)p Ft(")i Fj(co)r(ordinates)e
-(\(also)h(called)h Ft(")p Fj(in)n(termediate)f(w)n(orld)g(co)r
-(ordinates)p Ft(")p Fj(.)33 b(These)227 2145 y(co)r(ordinates)20
+Ft(")p Fi(nativ)n(e)227 2045 y(spherical)p Ft(")e Fi(and)h
+Ft(")p Fi(pro)5 b(jection)19 b(plane)p Ft(")i Fi(co)r(ordinates)e
+(\(also)h(called)h Ft(")p Fi(in)n(termediate)f(w)n(orld)g(co)r
+(ordinates)p Ft(")p Fi(.)33 b(These)227 2145 y(co)r(ordinates)20
 b(ma)n(y)-7 b(,)22 b(optionally)-7 b(,)22 b(b)r(e)g(em)n(b)r(edded)g
 (in)g(a)f(space)g(with)g(more)g(than)h(t)n(w)n(o)e(dimensions,)j(the)f
 (remaining)227 2245 y(co)r(ordinates)g(b)r(eing)h(copied)g(unc)n
@@ -144773,14 +140494,14 @@ b(The)32 b(pro)5 b(jection)31 b(t)n(yp)r(e)h(ma)n(y)f(subsequen)n(tly)g
 g(and)f(the)h(co)r(ordinates)e(on)i(whic)n(h)f(it)h(acts)f(ma)n(y)g(b)r
 (e)h(determined)g(using)f(the)227 2869 y(WcsAxis\(lonlat\))d
 (attribute.)227 2995 y(Eac)n(h)37 b(WcsMap)i(also)e(allo)n(ws)g(up)i
-(to)f(100)f Ft(")p Fj(pro)5 b(jection)37 b(parameters)p
-Ft(")f Fj(to)i(b)r(e)h(asso)r(ciated)e(with)i(eac)n(h)e(axis.)227
+(to)f(100)f Ft(")p Fi(pro)5 b(jection)37 b(parameters)p
+Ft(")f Fi(to)i(b)r(e)h(asso)r(ciated)e(with)i(eac)n(h)e(axis.)227
 3094 y(These)31 b(sp)r(ecify)h(the)g(precise)f(form)g(of)g(the)h(pro)5
 b(jection,)31 b(and)h(are)e(accessed)g(using)h(PVi)p
-Ft(_)p Fj(m)h(attribute,)g(where)227 3194 y Ft(")p Fj(i)p
-Ft(")27 b Fj(is)h(the)g(in)n(teger)f(axis)h(index)f(\(starting)h(at)g
-(1\),)f(and)h(m)g(is)g(an)g(in)n(teger)f Ft(")p Fj(parameter)f(index)p
-Ft(")h Fj(in)h(the)h(range)d(0)227 3294 y(to)i(99.)39
+Ft(_)p Fi(m)h(attribute,)g(where)227 3194 y Ft(")p Fi(i)p
+Ft(")27 b Fi(is)h(the)g(in)n(teger)f(axis)h(index)f(\(starting)h(at)g
+(1\),)f(and)h(m)g(is)g(an)g(in)n(teger)f Ft(")p Fi(parameter)f(index)p
+Ft(")h Fi(in)h(the)h(range)d(0)227 3294 y(to)i(99.)39
 b(The)28 b(n)n(um)n(b)r(er)g(of)g(pro)5 b(jection)27
 b(parameters)g(required)g(b)n(y)h(eac)n(h)g(pro)5 b(jection,)27
 b(and)i(their)f(meanings,)g(are)227 3393 y(dep)r(enden)n(t)c(up)r(on)e
@@ -144796,33 +140517,33 @@ b(creating)e(the)h(WcsMap,)h(y)n(ou)e(m)n(ust)h(explicitly)g(set)g(v)-5
 b(alues)33 b(for)f(all)h(those)g(required)227 3792 y(pro)5
 b(jection)27 b(parameters)f(whic)n(h)h(do)h(not)f(ha)n(v)n(e)g
 (defaults)g(de\014ned)h(in)g(this)g(pap)r(er.)0 3944
-y Fd(Constructor)k(F)-8 b(unction:)227 4044 y Fj(astWcsMap)-2
-4196 y Fd(Inheritance)n(:)227 4342 y Fj(The)28 b(WcsMap)f(class)g
+y Fd(Constructor)k(F)-8 b(unction:)227 4044 y Fi(astWcsMap)-2
+4196 y Fd(Inheritance)n(:)227 4342 y Fi(The)28 b(WcsMap)f(class)g
 (inherits)g(from)h(the)g(Mapping)f(class.)-2 4495 y Fd(A)m(ttributes)n
-(:)227 4641 y Fj(In)36 b(addition)g(to)g(those)g(attributes)g(common)f
+(:)227 4641 y Fi(In)36 b(addition)g(to)g(those)g(attributes)g(common)f
 (to)h(all)g(Mappings,)h(ev)n(ery)e(WcsMap)h(also)f(has)g(the)i(follo)n
-(wing)227 4740 y(attributes:)340 5005 y Fi(\017)45 b
-Fj(NatLat:)37 b(Nativ)n(e)27 b(latitude)h(of)g(the)g(reference)e(p)r
+(wing)227 4740 y(attributes:)340 5005 y Fh(\017)45 b
+Fi(NatLat:)37 b(Nativ)n(e)27 b(latitude)h(of)g(the)g(reference)e(p)r
 (oin)n(t)i(of)g(a)f(FITS-W)n(CS)h(pro)5 b(jection)340
-5140 y Fi(\017)45 b Fj(NatLon:)37 b(Nativ)n(e)27 b(longitude)g(of)h
+5140 y Fh(\017)45 b Fi(NatLon:)37 b(Nativ)n(e)27 b(longitude)g(of)h
 (the)g(reference)f(p)r(oin)n(t)g(of)h(a)f(FITS-W)n(CS)h(pro)5
-b(jection)340 5274 y Fi(\017)45 b Fj(PVi)p Ft(_)p Fj(m:)37
+b(jection)340 5274 y Fh(\017)45 b Fi(PVi)p Ft(_)p Fi(m:)37
 b(FITS-W)n(CS)28 b(pro)5 b(jection)26 b(parameters)340
-5408 y Fi(\017)45 b Fj(PVMax:)36 b(Maxim)n(um)28 b(n)n(um)n(b)r(er)f
+5408 y Fh(\017)45 b Fi(PVMax:)36 b(Maxim)n(um)28 b(n)n(um)n(b)r(er)f
 (of)h(FITS-W)n(CS)f(pro)5 b(jection)27 b(parameters)340
-5543 y Fi(\017)45 b Fj(WcsAxis\(lonlat\):)37 b(FITS-W)n(CS)28
-b(pro)5 b(jection)27 b(axes)340 5677 y Fi(\017)45 b Fj(WcsT)n(yp)r(e:)
+5543 y Fh(\017)45 b Fi(WcsAxis\(lonlat\):)37 b(FITS-W)n(CS)28
+b(pro)5 b(jection)27 b(axes)340 5677 y Fh(\017)45 b Fi(WcsT)n(yp)r(e:)
 37 b(FITS-W)n(CS)28 b(pro)5 b(jection)26 b(t)n(yp)r(e)p
 eop end
 %%Page: 563 573
 TeXDict begin 563 572 bop 3643 52 a FF(563)-2 351 y Fd(F)-8
-b(unctions)n(:)227 497 y Fj(The)36 b(WcsMap)f(class)f(do)r(es)i(not)f
+b(unctions)n(:)227 497 y Fi(The)36 b(WcsMap)f(class)f(do)r(es)i(not)f
 (de\014ne)h(an)n(y)e(new)i(functions)g(b)r(ey)n(ond)f(those)g(whic)n(h)
 g(are)g(applicable)g(to)g(all)227 597 y(Mappings.)p 0
 802 3780 12 v 0 934 a Fz(WinMap)180 b Fe(Map)39 b(one)g(windo)m(w)e(on)
 h(to)g(another)g(b)m(y)g(scaling)g(and)1449 1049 y(shifting)f(eac)m(h)h
 (axis)3261 934 y Fz(WinMap)0 1244 y Fd(Description:)44
-b Fj(A)26 b(Winmap)g(is)g(a)f(linear)g(Mapping)h(whic)n(h)f(transforms)
+b Fi(A)26 b(Winmap)g(is)g(a)f(linear)g(Mapping)h(whic)n(h)f(transforms)
 f(a)i(rectangular)d(windo)n(w)j(in)f(one)h(co)r(ordinate)227
 1343 y(system)k(in)n(to)f(a)g(similar)g(windo)n(w)g(in)g(another)g(co)r
 (ordinate)f(system)i(b)n(y)f(scaling)f(and)i(shifting)g(eac)n(h)e(axis)
@@ -144832,18 +140553,18 @@ h(\(the)227 1443 y(windo)n(w)e(edges)g(b)r(eing)h(parallel)e(to)i(the)g
 (corners)f(\(A)j(and)e(B\))h(of)g(the)g(windo)n(w)227
 1670 y(in)i(b)r(oth)g(the)g(input)h(and)e(output)h(co)r(ordinate)f
 (systems.)0 1826 y Fd(Constructor)32 b(F)-8 b(unction:)227
-1926 y Fj(astWinMap)-2 2081 y Fd(Inheritance)n(:)227
-2227 y Fj(The)28 b(WinMap)g(class)e(inherits)i(from)f(the)h(Mapping)f
-(class.)-2 2383 y Fd(A)m(ttributes)n(:)227 2529 y Fj(The)34
+1926 y Fi(astWinMap)-2 2081 y Fd(Inheritance)n(:)227
+2227 y Fi(The)28 b(WinMap)g(class)e(inherits)i(from)f(the)h(Mapping)f
+(class.)-2 2383 y Fd(A)m(ttributes)n(:)227 2529 y Fi(The)34
 b(WinMap)g(class)f(do)r(es)g(not)h(de\014ne)g(an)n(y)f(new)h
 (attributes)g(b)r(ey)n(ond)f(those)h(whic)n(h)f(are)g(applicable)g(to)h
 (all)227 2629 y(Mappings.)-2 2784 y Fd(F)-8 b(unctions)n(:)227
-2930 y Fj(The)36 b(WinMap)g(class)e(do)r(es)h(not)h(de\014ne)f(an)n(y)g
+2930 y Fi(The)36 b(WinMap)g(class)e(do)r(es)h(not)h(de\014ne)f(an)n(y)g
 (new)h(functions)f(b)r(ey)n(ond)h(those)f(whic)n(h)g(are)g(applicable)g
 (to)g(all)227 3030 y(Mappings.)p 0 3236 V 0 3367 a Fz(XmlChan)716
 3374 y Fe(I/O)k(Channel)e(using)i(XML)g(to)f(represen)m(t)g(Ob)7
 b(jects)3217 3367 y Fz(XmlChan)0 3580 y Fd(Description:)44
-b Fj(A)28 b(XmlChan)f(is)g(a)f(sp)r(ecialised)g(form)h(of)g(Channel)g
+b Fi(A)28 b(XmlChan)f(is)g(a)f(sp)r(ecialised)g(form)h(of)g(Channel)g
 (whic)n(h)g(supp)r(orts)f(XML)h(I/O)f(op)r(erations.)36
 b(W)-7 b(rit-)227 3680 y(ing)33 b(an)f(Ob)5 b(ject)33
 b(to)f(an)h(XmlChan)g(\(using)g(astW)-7 b(rite\))32 b(will,)j(if)e(the)
@@ -144852,8 +140573,8 @@ g(Ob)5 b(ject)33 b(is)f(suitable,)i(generate)e(an)g(XML)227
 (from)i(an)g(XmlChan)h(will)f(create)f(a)h(new)g(Ob)5
 b(ject)27 b(from)g(its)g(XML)227 3879 y(description.)227
 4007 y(Normally)-7 b(,)36 b(when)e(y)n(ou)g(use)g(an)h(XmlChan,)h(y)n
-(ou)e(should)g(pro)n(vide)g Ft(")p Fj(source)p Ft(")e
-Fj(and)i Ft(")p Fj(sink)p Ft(")g Fj(functions)h(whic)n(h)227
+(ou)e(should)g(pro)n(vide)g Ft(")p Fi(source)p Ft(")e
+Fi(and)i Ft(")p Fi(sink)p Ft(")g Fi(functions)h(whic)n(h)227
 4106 y(connect)21 b(it)g(to)g(an)g(external)f(data)g(store)g(b)n(y)h
 (reading)f(and)g(writing)h(the)g(resulting)f(XML)i(text.)35
 b(These)20 b(functions)227 4206 y(should)40 b(p)r(erform)f(an)n(y)h
@@ -144867,27 +140588,27 @@ b(These)20 b(functions)227 4206 y(should)40 b(p)r(erform)f(an)n(y)h
 (using)g(the)g(SinkFile)227 4632 y(and)f(SourceFile)f(attributes,)g(in)
 h(whic)n(h)g(case)e(no)i(sink)f(or)g(source)f(function)i(need)g(b)r(e)g
 (supplied.)0 4788 y Fd(Constructor)k(F)-8 b(unction:)227
-4888 y Fj(astXmlChan)-2 5043 y Fd(Inheritance)n(:)227
-5189 y Fj(The)28 b(XmlChan)g(class)e(inherits)i(from)f(the)h(Channel)g
-(class.)-2 5345 y Fd(A)m(ttributes)n(:)227 5491 y Fj(In)36
+4888 y Fi(astXmlChan)-2 5043 y Fd(Inheritance)n(:)227
+5189 y Fi(The)28 b(XmlChan)g(class)e(inherits)i(from)f(the)h(Channel)g
+(class.)-2 5345 y Fd(A)m(ttributes)n(:)227 5491 y Fi(In)36
 b(addition)f(to)g(those)g(attributes)h(common)f(to)g(all)g(Channels,)i
 (ev)n(ery)d(XmlChan)i(also)e(has)h(the)h(follo)n(wing)227
 5591 y(attributes:)p eop end
 %%Page: 564 574
 TeXDict begin 564 573 bop 0 52 a FF(564)2251 b Fy(D)91
-b(AST)30 b(CLASS)f(DESCRIPTIONS)340 351 y Fi(\017)45
-b Fj(XmlF)-7 b(ormat:)37 b(System)28 b(for)f(formatting)g(Ob)5
-b(jects)27 b(as)g(XML)340 484 y Fi(\017)45 b Fj(XmlLength:)38
+b(AST)30 b(CLASS)f(DESCRIPTIONS)340 351 y Fh(\017)45
+b Fi(XmlF)-7 b(ormat:)37 b(System)28 b(for)f(formatting)g(Ob)5
+b(jects)27 b(as)g(XML)340 484 y Fh(\017)45 b Fi(XmlLength:)38
 b(Con)n(trols)26 b(output)i(bu\013er)g(length)340 617
-y Fi(\017)45 b Fj(XmlPre\014x:)37 b(The)27 b(namespace)g(pre\014x)g(to)
+y Fh(\017)45 b Fi(XmlPre\014x:)37 b(The)27 b(namespace)g(pre\014x)g(to)
 g(use)h(when)g(writing)-2 779 y Fd(F)-8 b(unctions)n(:)227
-925 y Fj(The)34 b(XmlChan)g(class)e(do)r(es)h(not)h(de\014ne)f(an)n(y)g
+925 y Fi(The)34 b(XmlChan)g(class)e(do)r(es)h(not)h(de\014ne)f(an)n(y)g
 (new)h(functions)f(b)r(ey)n(ond)h(those)f(whic)n(h)g(are)g(applicable)g
 (to)g(all)227 1025 y(Mappings.)p 0 1224 3780 12 v 0 1354
 a Fz(Zo)t(omMap)1000 1355 y Fe(Zo)s(om)38 b(co)s(ordinates)e(ab)s(out)i
 (the)h(origin)3179 1354 y Fz(Zo)t(omMap)0 1544 y Fd(Description:)44
-b Fj(The)27 b(Zo)r(omMap)f(class)h(implemen)n(ts)g(a)f(Mapping)h(whic)n
-(h)g(p)r(erforms)f(a)h Ft(")p Fj(zo)r(om)p Ft(")f Fj(transformation)f
+b Fi(The)27 b(Zo)r(omMap)f(class)h(implemen)n(ts)g(a)f(Mapping)h(whic)n
+(h)g(p)r(erforms)f(a)h Ft(")p Fi(zo)r(om)p Ft(")f Fi(transformation)f
 (b)n(y)227 1644 y(m)n(ultiplying)g(all)g(co)r(ordinate)f(v)-5
 b(alues)25 b(b)n(y)f(the)i(same)e(scale)g(factor)h(\(the)g(in)n(v)n
 (erse)f(transformation)f(is)i(p)r(erformed)227 1744 y(b)n(y)39
@@ -144895,14 +140616,14 @@ b(dividing)g(b)n(y)g(this)h(scale)e(factor\).)72 b(The)39
 b(n)n(um)n(b)r(er)g(of)g(co)r(ordinate)f(v)-5 b(alues)39
 b(represen)n(ting)f(eac)n(h)g(p)r(oin)n(t)i(is)227 1843
 y(unc)n(hanged.)0 1993 y Fd(Constructor)32 b(F)-8 b(unction:)227
-2092 y Fj(astZo)r(omMap)-2 2242 y Fd(Inheritance)n(:)227
-2388 y Fj(The)28 b(Zo)r(omMap)f(class)f(inherits)i(from)f(the)h
+2092 y Fi(astZo)r(omMap)-2 2242 y Fd(Inheritance)n(:)227
+2388 y Fi(The)28 b(Zo)r(omMap)f(class)f(inherits)i(from)f(the)h
 (Mapping)f(class.)-2 2537 y Fd(A)m(ttributes)n(:)227
-2683 y Fj(In)33 b(addition)f(to)h(those)f(attributes)g(common)g(to)g
+2683 y Fi(In)33 b(addition)f(to)h(those)f(attributes)g(common)g(to)g
 (all)h(Mappings,)g(ev)n(ery)e(Zo)r(omMap)g(also)h(has)g(the)h(follo)n
-(wing)227 2783 y(attributes:)340 3044 y Fi(\017)45 b
-Fj(Zo)r(om:)36 b(Zo)r(omMap)27 b(scale)g(factor)-2 3206
-y Fd(F)-8 b(unctions)n(:)227 3352 y Fj(The)32 b(Zo)r(omMap)g(class)f
+(wing)227 2783 y(attributes:)340 3044 y Fh(\017)45 b
+Fi(Zo)r(om:)36 b(Zo)r(omMap)27 b(scale)g(factor)-2 3206
+y Fd(F)-8 b(unctions)n(:)227 3352 y Fi(The)32 b(Zo)r(omMap)g(class)f
 (do)r(es)g(not)i(de\014ne)f(an)n(y)f(new)h(functions)h(b)r(ey)n(ond)f
 (those)f(whic)n(h)h(are)f(applicable)h(to)g(all)227 3452
 y(Mappings.)p eop end
@@ -144917,7 +140638,7 @@ b(o)32 b(use)h(these)g(commands,)f(y)m(ou)h(should)f(ensure)f(that)i
 793 y FF(is)e(on)f(y)m(our)g(P)-8 b(A)g(TH.)p 0 945 3780
 12 v 0 1076 a Fz(ast)p Fb(_)p Fz(link)476 b Fe(Link)39
 b(a)f(program)e(with)i(the)h(AST)f(library)473 b Fz(ast)p
-Fb(_)p Fz(link)0 1270 y Fd(Description:)44 b Fj(This)36
+Fb(_)p Fz(link)0 1270 y Fd(Description:)44 b Fi(This)36
 b(command)g(should)g(b)r(e)h(used)f(when)g(building)g(programs)e(whic)n
 (h)i(use)g(the)h(AST)f(library)-7 b(,)37 b(in)227 1369
 y(order)21 b(to)g(generate)f(the)i(correct)f(argumen)n(ts)f(to)h(allo)n
@@ -144932,13 +140653,13 @@ r(duce)227 1795 y(graphical)26 b(output.)38 b(Ho)n(w)n(ev)n(er,)25
 b(switc)n(hes)i(are)g(pro)n(vided)g(for)g(linking)g(other)g(t)n(yp)r
 (es)h(of)f(program.)0 1949 y Fd(In)m(v)m(o)s(cation:)123
 b Ft(cc)43 b(program.c)c(-L/star/lib)g(`ast_link)h([switches]`)f(-o)k
-(program)0 2102 y Fd(Examples:)227 2244 y Fq(cc)k(display.c)f
-(-L/star/lib)e(`ast)p Ft(_)p Fq(link)i(-pgplot`)f(-o)i(display)427
-2343 y Fj(Compiles)21 b(and)g(links)g(a)g(C)g(program)e(called)i
+(program)0 2102 y Fd(Examples:)227 2244 y Fp(cc)k(display.c)f
+(-L/star/lib)e(`ast)p Ft(_)p Fp(link)i(-pgplot`)f(-o)i(display)427
+2343 y Fi(Compiles)21 b(and)g(links)g(a)g(C)g(program)e(called)i
 (\\displa)n(y")f(whic)n(h)h(uses)f(the)i(standard)e(v)n(ersion)g(of)h
 (PGPLOT)427 2442 y(for)27 b(graphical)f(output.)227 2578
-y Fq(cc)47 b(plotit.c)f(-L.)h(-L/star/lib)e(`ast)p Ft(_)p
-Fq(link)g(-grf`)h(-lgrf)g(-o)i(plotit)427 2677 y Fj(Compiles)28
+y Fp(cc)47 b(plotit.c)f(-L.)h(-L/star/lib)e(`ast)p Ft(_)p
+Fp(link)g(-grf`)h(-lgrf)g(-o)i(plotit)427 2677 y Fi(Compiles)28
 b(and)f(links)h(a)f(C)h(program)d(\\plotit".)37 b(The)28
 b(\\-grf)6 b(")26 b(switc)n(h)i(indicates)f(that)h(graphical)e(output)
 427 2777 y(will)31 b(b)r(e)g(deliv)n(ered)e(through)h(a)g(graphical)f
@@ -144947,10 +140668,10 @@ b(\\-grf)6 b(")26 b(switc)n(h)i(indicates)f(that)h(graphical)e(output)
 (terface)f(required)g(b)n(y)g(the)h(curren)n(t)f(v)n(ersion)f(of)i
 (AST.)g(Here,)h(this)f(in)n(terface)f(is)427 2976 y(supplied)c(b)n(y)g
 (means)f(of)g(the)h(\\-lgrf)6 b(")26 b(library)h(reference.)227
-3112 y Fq(cc)47 b(plotit.c)f(-L.)h(-L/star/lib)e(`ast)p
-Ft(_)p Fq(link)g(-grf)p Ft(_)p Fq(v2.0`)g(-lgrf)h(-o)h(plotit)427
-3210 y Fj(Compiles)34 b(and)f(links)h(a)f(C)h(program)e(\\plotit".)55
-b(The)34 b(\\-grf)p Ft(_)p Fj(v2.0")c(switc)n(h)k(indicates)f(that)h
+3112 y Fp(cc)47 b(plotit.c)f(-L.)h(-L/star/lib)e(`ast)p
+Ft(_)p Fp(link)g(-grf)p Ft(_)p Fp(v2.0`)g(-lgrf)h(-o)h(plotit)427
+3210 y Fi(Compiles)34 b(and)f(links)h(a)f(C)h(program)e(\\plotit".)55
+b(The)34 b(\\-grf)p Ft(_)p Fi(v2.0")c(switc)n(h)k(indicates)f(that)h
 (graphical)427 3310 y(output)28 b(will)g(b)r(e)g(deliv)n(ered)f
 (through)g(a)g(graphical)f(in)n(terface)h(whic)n(h)g(y)n(ou)g(ha)n(v)n
 (e)g(implemen)n(ted)h(y)n(ourself,)427 3410 y(whic)n(h)37
@@ -144958,25 +140679,25 @@ b(corresp)r(onds)e(to)i(the)g(in)n(terface)g(required)f(b)n(y)g(v)n
 (ersion)g(2.0)g(of)h(AST.)g(Here,)i(this)e(in)n(terface)g(is)427
 3509 y(supplied)28 b(b)n(y)g(means)f(of)g(the)h(\\-lgrf)6
 b(")26 b(library)h(reference.)-2 3675 y Fd(Switc)m(hes)n(:)227
-3822 y Fj(The)h(follo)n(wing)e(switc)n(hes)i(ma)n(y)e(optionally)h(b)r
+3822 y Fi(The)h(follo)n(wing)e(switc)n(hes)i(ma)n(y)e(optionally)h(b)r
 (e)h(giv)n(en)f(to)g(this)h(command)g(to)f(mo)r(dify)h(its)g(b)r(eha)n
-(viour:)340 4089 y Fi(\017)45 b Fj(\\-csla":)35 b(Ignored.)h(Pro)n
+(viour:)340 4089 y Fh(\017)45 b Fi(\\-csla":)35 b(Ignored.)h(Pro)n
 (vided)26 b(for)h(bac)n(kw)n(ard)e(compatibilit)n(y)j(only)-7
-b(.)340 4224 y Fi(\017)45 b Fj(\\-fsla":)36 b(Ignored.)f(Pro)n(vided)26
+b(.)340 4224 y Fh(\017)45 b Fi(\\-fsla":)36 b(Ignored.)f(Pro)n(vided)26
 b(for)h(bac)n(kw)n(ard)f(compatibilit)n(y)h(only)-7 b(.)340
-4359 y Fi(\017)45 b Fj(\\-ems":)e(Requests)31 b(that)g(the)h(program)d
+4359 y Fh(\017)45 b Fi(\\-ems":)e(Requests)31 b(that)g(the)h(program)d
 (b)r(e)i(link)n(ed)g(so)g(that)g(error)e(messages)h(pro)r(duced)h(b)n
 (y)g(the)g(AST)427 4459 y(library)d(are)f(deliv)n(ered)h(via)g(the)i
 (Starlink)e(EMS)g(\(Error)f(Message)g(Service\))h(library)g(\(Starlink)
 g(System)427 4558 y(Note)g(SSN/4\).)37 b(By)27 b(default,)h(error)e
 (messages)g(are)g(simply)i(written)g(to)f(standard)g(error.)340
-4693 y Fi(\017)45 b Fj(\\-drama":)33 b(Requests)25 b(that)g(the)g
+4693 y Fh(\017)45 b Fi(\\-drama":)33 b(Requests)25 b(that)g(the)g
 (program)e(b)r(e)i(link)n(ed)f(so)g(that)h(error)e(messages)g(pro)r
 (duced)i(b)n(y)f(the)h(AST)427 4793 y(library)d(are)g(deliv)n(ered)g
 (via)h(the)g(DRAMA)h(Ers)e(\(Error)f(Rep)r(orting)i(Service\))f
 (library)-7 b(.)34 b(By)23 b(default,)i(error)427 4892
 y(messages)h(are)h(simply)g(written)h(to)g(standard)e(error.)340
-5027 y Fi(\017)45 b Fj(\\-grf)6 b(":)54 b(Requests)37
+5027 y Fh(\017)45 b Fi(\\-grf)6 b(":)54 b(Requests)37
 b(that)g(no)f(argumen)n(ts)g(b)r(e)h(generated)f(to)g(sp)r(ecify)h
 (whic)n(h)g(2D)g(graphics)e(system)i(is)427 5127 y(used)c(to)g(displa)n
 (y)g(output)g(from)g(the)h(AST)f(library)-7 b(.)53 b(Y)-7
@@ -144996,7 +140717,7 @@ y Fr(Or)f(the)f(equiv)l(alen)n(t)g(directory)g(if)i(AST)e(is)h
 end
 %%Page: 566 576
 TeXDict begin 566 575 bop 0 52 a FF(566)1988 b Fy(E)91
-b(UNIX)30 b(COMMAND)i(DESCRIPTIONS)427 351 y Fj(this)e(switc)n(h)g
+b(UNIX)30 b(COMMAND)i(DESCRIPTIONS)427 351 y Fi(this)e(switc)n(h)g
 (will)g(cause)f(\\unresolv)n(ed)f(sym)n(b)r(ol")h(errors)e(to)j(o)r
 (ccur)f(during)h(linking,)g(w)n(arning)e(y)n(ou)h(that)427
 451 y(y)n(ou)24 b(need)g(to)h(implemen)n(t)g(new)f(functions)h(in)f(y)n
@@ -145007,281 +140728,274 @@ n(ersion-sp)r(eci\014c,)f(switc)n(hes)h(in)f(place)h(of)f(the)h(\\-grf)
 b(run-time)h(errors)d(to)j(b)r(e)g(rep)r(orted)f(if)h(an)n(y)f(AST)h
 (function)h(is)e(in)n(v)n(ok)n(ed)g(whic)n(h)g(requires)g(facilities)
 427 750 y(not)g(in)g(the)g(implemen)n(ted)g(in)n(terface.)340
-894 y Fi(\017)45 b Fj(\\-grf)p Ft(_)p Fj(v2.0":)37 b(This)29
+889 y Fh(\017)45 b Fi(\\-grf)p Ft(_)p Fi(v2.0":)37 b(This)29
 b(switc)n(h)g(is)g(equiv)-5 b(alen)n(t)29 b(to)g(the)h(\\-m)n(ygrf)6
 b(")27 b(switc)n(h.)42 b(It)29 b(indicates)g(that)h(y)n(ou)e(w)n(an)n
-(t)h(to)427 994 y(link)e(with)g(y)n(our)e(o)n(wn)g(graphics)g(mo)r
+(t)h(to)427 989 y(link)e(with)g(y)n(our)e(o)n(wn)g(graphics)g(mo)r
 (dule)i(whic)n(h)f(implemen)n(ts)h(the)g(2D)f(graphics)f(in)n(terface)h
-(required)f(b)n(y)427 1093 y(V2.0)i(of)h(AST.)340 1237
-y Fi(\017)45 b Fj(\\-grf)p Ft(_)p Fj(v3.2":)30 b(Indicates)20
+(required)f(b)n(y)427 1089 y(V2.0)i(of)h(AST.)340 1228
+y Fh(\017)45 b Fi(\\-grf)p Ft(_)p Fi(v3.2":)30 b(Indicates)20
 b(that)g(y)n(ou)g(w)n(an)n(t)f(to)h(link)h(with)f(y)n(our)f(o)n(wn)h
 (graphics)f(mo)r(dule)h(whic)n(h)g(implemen)n(ts)427
-1337 y(the)28 b(2D)g(graphics)e(in)n(terface)h(required)g(b)n(y)g(V3.2)
-g(of)g(AST.)340 1481 y Fi(\017)45 b Fj(\\-grf)p Ft(_)p
-Fj(v5.6":)30 b(Indicates)20 b(that)g(y)n(ou)g(w)n(an)n(t)f(to)h(link)h
+1328 y(the)28 b(2D)g(graphics)e(in)n(terface)h(required)g(b)n(y)g(V3.2)
+g(of)g(AST.)340 1467 y Fh(\017)45 b Fi(\\-grf)p Ft(_)p
+Fi(v5.6":)30 b(Indicates)20 b(that)g(y)n(ou)g(w)n(an)n(t)f(to)h(link)h
 (with)f(y)n(our)f(o)n(wn)h(graphics)f(mo)r(dule)h(whic)n(h)g(implemen)n
-(ts)427 1581 y(the)28 b(2D)g(graphics)e(in)n(terface)h(required)g(b)n
-(y)g(V5.6)g(of)g(AST.)340 1725 y Fi(\017)45 b Fj(\\-m)n(y)n(err":)34
+(ts)427 1567 y(the)28 b(2D)g(graphics)e(in)n(terface)h(required)g(b)n
+(y)g(V5.6)g(of)g(AST.)340 1707 y Fh(\017)45 b Fi(\\-m)n(y)n(err":)34
 b(Requests)26 b(that)h(no)g(argumen)n(ts)e(b)r(e)j(generated)d(to)i(sp)
 r(ecify)g(ho)n(w)f(error)f(messages)g(pro)r(duced)427
-1825 y(b)n(y)30 b(the)g(AST)g(library)e(should)i(b)r(e)g(deliv)n(ered.)
+1806 y(b)n(y)30 b(the)g(AST)g(library)e(should)i(b)r(e)g(deliv)n(ered.)
 42 b(Y)-7 b(ou)30 b(should)g(use)f(this)h(option)g(only)f(if)h(y)n(ou)f
-(ha)n(v)n(e)g(imple-)427 1924 y(men)n(ted)34 b(an)f(in)n(terface)f(to)i
+(ha)n(v)n(e)g(imple-)427 1906 y(men)n(ted)34 b(an)f(in)n(terface)f(to)i
 (a)e(new)i(error)d(deliv)n(ery)h(system)h(y)n(ourself)g(and)g(wish)g
-(to)g(pro)n(vide)f(y)n(our)g(o)n(wn)427 2024 y(argumen)n(ts)27
-b(for)g(linking)g(with)h(it.)340 2168 y Fi(\017)45 b
-Fj(\\-m)n(ygrf)6 b(":)46 b(This)33 b(switc)n(h)g(has)g(b)r(een)g(sup)r
+(to)g(pro)n(vide)f(y)n(our)g(o)n(wn)427 2005 y(argumen)n(ts)27
+b(for)g(linking)g(with)h(it.)340 2145 y Fh(\017)45 b
+Fi(\\-m)n(ygrf)6 b(":)46 b(This)33 b(switc)n(h)g(has)g(b)r(een)g(sup)r
 (erceeded)g(b)n(y)g(the)g(\\-grf)6 b(")32 b(switc)n(h,)i(but)g(is)f
-(retained)g(in)g(order)427 2268 y(to)26 b(allo)n(w)e(applications)h(to)
+(retained)g(in)g(order)427 2245 y(to)26 b(allo)n(w)e(applications)h(to)
 h(b)r(e)g(link)n(ed)f(with)h(a)g(graphics)e(mo)r(dule)i(whic)n(h)g
-(implemen)n(ts)g(the)g(2D)f(in)n(terface)427 2367 y(used)j(b)n(y)f(AST)
+(implemen)n(ts)g(the)g(2D)f(in)n(terface)427 2344 y(used)j(b)n(y)f(AST)
 h(V2.0.)36 b(It)28 b(is)g(equiv)-5 b(alen)n(t)27 b(to)h(the)g(\\-grf)p
-Ft(_)p Fj(v2.0")c(switc)n(h.)340 2512 y Fi(\017)45 b
-Fj(\\-pgp":)53 b(Requests)36 b(that)h(the)f(program)f(b)r(e)h(link)n
+Ft(_)p Fi(v2.0")c(switc)n(h.)340 2484 y Fh(\017)45 b
+Fi(\\-pgp":)53 b(Requests)36 b(that)h(the)f(program)f(b)r(e)h(link)n
 (ed)g(so)g(that)h(2D)f(graphical)f(output)i(from)e(the)i(AST)427
-2611 y(library)c(is)h(displa)n(y)n(ed)f(via)g(the)i(Starlink)e(v)n
+2583 y(library)c(is)h(displa)n(y)n(ed)f(via)g(the)i(Starlink)e(v)n
 (ersion)g(of)h(the)g(PGPLOT)f(graphics)f(pac)n(k)-5 b(age)33
-b(\(whic)n(h)h(uses)427 2711 y(GKS)29 b(for)g(its)g(output\).)42
+b(\(whic)n(h)h(uses)427 2683 y(GKS)29 b(for)g(its)g(output\).)42
 b(By)29 b(default,)h(no)e(2D)h(graphics)f(pac)n(k)-5
 b(age)28 b(is)g(link)n(ed)h(and)g(this)h(will)f(result)g(in)g(an)427
-2811 y(error)d(at)h(run)h(time)g(if)g(AST)g(routines)f(are)g(in)n(v)n
+2783 y(error)d(at)h(run)h(time)g(if)g(AST)g(routines)f(are)g(in)n(v)n
 (ok)n(ed)f(that)i(attempt)g(to)f(generate)g(graphical)f(output.)340
-2955 y Fi(\017)45 b Fj(\\-pgplot":)40 b(Requests)30 b(that)g(the)g
+2922 y Fh(\017)45 b Fi(\\-pgplot":)40 b(Requests)30 b(that)g(the)g
 (program)e(b)r(e)i(link)n(ed)g(so)f(that)h(2D)g(graphical)e(output)i
-(from)g(the)g(AST)427 3054 y(library)25 b(is)h(displa)n(y)n(ed)e(via)i
+(from)g(the)g(AST)427 3022 y(library)25 b(is)h(displa)n(y)n(ed)e(via)i
 (the)g(standard)f(\(or)g(\\nativ)n(e"\))g(v)n(ersion)f(of)i(the)g
-(PGPLOT)f(graphics)f(pac)n(k)-5 b(age.)427 3154 y(By)32
+(PGPLOT)f(graphics)f(pac)n(k)-5 b(age.)427 3122 y(By)32
 b(default,)j(no)d(2D)g(graphics)f(pac)n(k)-5 b(age)31
 b(is)h(link)n(ed)h(and)f(this)h(will)f(result)g(in)h(an)f(error)f(at)h
-(run)g(time)h(if)427 3254 y(AST)28 b(routines)f(are)g(in)n(v)n(ok)n(ed)
+(run)g(time)h(if)427 3221 y(AST)28 b(routines)f(are)g(in)n(v)n(ok)n(ed)
 f(that)i(attempt)g(to)g(generate)e(graphical)g(output.)340
-3398 y Fi(\017)45 b Fj(\\-grf3d":)d(Requests)30 b(that)i(no)e(argumen)n
+3361 y Fh(\017)45 b Fi(\\-grf3d":)d(Requests)30 b(that)i(no)e(argumen)n
 (ts)g(b)r(e)h(generated)f(to)h(sp)r(ecify)g(whic)n(h)g(3D)g(graphics)f
-(system)h(is)427 3497 y(used)i(to)g(displa)n(y)g(output)g(from)g(the)h
+(system)h(is)427 3460 y(used)i(to)g(displa)n(y)g(output)g(from)g(the)h
 (AST)f(library)-7 b(.)53 b(Y)-7 b(ou)33 b(should)g(use)g(this)g(option)
-g(only)g(if)g(y)n(ou)g(ha)n(v)n(e)427 3597 y(implemen)n(ted)25
+g(only)g(if)g(y)n(ou)g(ha)n(v)n(e)427 3560 y(implemen)n(ted)25
 b(an)e(in)n(terface)g(to)h(a)f(new)h(3D)f(graphics)g(system)g(y)n
 (ourself)g(and)g(wish)h(to)f(pro)n(vide)g(y)n(our)f(o)n(wn)427
-3697 y(argumen)n(ts)27 b(for)g(linking)g(with)h(it.)340
-3841 y Fi(\017)45 b Fj(\\-pgp3d":)c(Requests)30 b(that)h(the)g(program)
+3660 y(argumen)n(ts)27 b(for)g(linking)g(with)h(it.)340
+3799 y Fh(\017)45 b Fi(\\-pgp3d":)c(Requests)30 b(that)h(the)g(program)
 d(b)r(e)j(link)n(ed)f(so)g(that)h(3D)f(graphical)f(output)i(from)f(the)
-h(AST)427 3941 y(library)i(is)h(displa)n(y)n(ed)f(via)g(the)i(Starlink)
+h(AST)427 3899 y(library)i(is)h(displa)n(y)n(ed)f(via)g(the)i(Starlink)
 e(v)n(ersion)g(of)h(the)g(PGPLOT)f(graphics)f(pac)n(k)-5
-b(age)33 b(\(whic)n(h)h(uses)427 4040 y(GKS)29 b(for)g(its)g(output\).)
+b(age)33 b(\(whic)n(h)h(uses)427 3998 y(GKS)29 b(for)g(its)g(output\).)
 42 b(By)29 b(default,)h(no)e(3D)h(graphics)f(pac)n(k)-5
 b(age)28 b(is)g(link)n(ed)h(and)g(this)h(will)f(result)g(in)g(an)427
-4140 y(error)d(at)h(run)h(time)g(if)g(AST)g(routines)f(are)g(in)n(v)n
+4098 y(error)d(at)h(run)h(time)g(if)g(AST)g(routines)f(are)g(in)n(v)n
 (ok)n(ed)f(that)i(attempt)g(to)f(generate)g(graphical)f(output.)340
-4284 y Fi(\017)45 b Fj(\\-pgplot3d":)33 b(Requests)23
+4238 y Fh(\017)45 b Fi(\\-pgplot3d":)33 b(Requests)23
 b(that)h(the)g(program)e(b)r(e)i(link)n(ed)f(so)g(that)h(3D)g
-(graphical)e(output)i(from)f(the)h(AST)427 4384 y(library)h(is)h
+(graphical)e(output)i(from)f(the)h(AST)427 4337 y(library)h(is)h
 (displa)n(y)n(ed)e(via)i(the)g(standard)f(\(or)g(\\nativ)n(e"\))g(v)n
 (ersion)f(of)i(the)g(PGPLOT)f(graphics)f(pac)n(k)-5 b(age.)427
-4483 y(By)32 b(default,)j(no)d(3D)g(graphics)f(pac)n(k)-5
+4437 y(By)32 b(default,)j(no)d(3D)g(graphics)f(pac)n(k)-5
 b(age)31 b(is)h(link)n(ed)h(and)f(this)h(will)f(result)g(in)h(an)f
-(error)f(at)h(run)g(time)h(if)427 4583 y(AST)28 b(routines)f(are)g(in)n
+(error)f(at)h(run)g(time)h(if)427 4536 y(AST)28 b(routines)f(are)g(in)n
 (v)n(ok)n(ed)f(that)i(attempt)g(to)g(generate)e(graphical)g(output.)-2
-4768 y Fd(SLALIB)n(:)227 4914 y Fj(The)j(AST)h(distribution)f(includes)
-g(a)f(cut)i(do)n(wn)e(subset)h(of)g(the)g(C)g(v)n(ersion)f(of)g(the)i
-(SLALIB)f(library)e(written)227 5013 y(b)n(y)h(P)n(at)g(W)-7
-b(allace.)38 b(This)28 b(subset)h(con)n(tains)e(only)h(the)g(functions)
-h(needed)f(b)n(y)g(the)h(AST)g(library)-7 b(.)37 b(It)29
-b(is)f(built)h(as)227 5113 y(part)24 b(of)f(the)i(pro)r(cess)d(of)i
-(building)g(AST)h(and)e(is)h(distributed)g(under)g(GPL)g(\(and)g(is)f
-(th)n(us)h(compatible)g(with)g(the)227 5213 y(AST)f(license\).)35
-b(Previous)20 b(v)n(ersion)h(of)h(this)g(script)g(allo)n(w)n(ed)f(AST)h
-(applications)f(to)h(b)r(e)h(link)n(ed)f(against)e(external)227
-5312 y(SLALIB)34 b(libraries)e(\(either)i(F)-7 b(ortran)33
-b(or)g(C\))h(rather)e(than)i(the)g(in)n(ternal)f(v)n(ersion.)54
-b(The)34 b(curren)n(t)e(v)n(ersion)h(of)227 5412 y(this)g(script)f(do)r
-(es)g(not)h(pro)n(vide)e(this)h(option,)i(and)e(alw)n(a)n(ys)f(uses)h
-(the)g(in)n(ternal)g(SLALIB)g(library)-7 b(.)51 b(Ho)n(w)n(ev)n(er,)227
-5511 y(for)25 b(bac)n(kw)n(ard)f(compatibilit)n(y)-7
-b(,)26 b(this)g(script)f(still)h(allo)n(ws)f(the)h Ft(")p
-Fj(-fsla)p Ft(")e Fj(and)h Ft(")p Fj(-csla)p Ft(")f Fj(\015ags)h
-(\(previously)f(used)i(for)227 5611 y(selecting)h(whic)n(h)h(v)n
-(ersion)e(of)i(SLALIB)f(to)h(use\))f(to)h(b)r(e)g(sp)r(eci\014ed,)g
-(but)g(they)g(will)g(b)r(e)g(ignored.)p eop end
+4712 y Fd(SOF)-11 b(A)33 b(&)f(P)-8 b(AL)n(:)227 4858
+y Fi(The)25 b(AST)f(distribution)g(includes)h(bundled)g(copies)e(of)h
+(the)h(IA)n(U)f(SOF)-9 b(A)25 b(and)f(Starlink)g(P)-7
+b(AL)24 b(libraries.)34 b(These)227 4958 y(will)j(b)r(e)h(used)e(for)h
+(fundamen)n(tal)g(p)r(ositional)f(astronom)n(y)f(calculations)g(unless)
+i(the)g Ft(")p Fi({with-external)p Ft(_)p Fi(pal)p Ft(")227
+5057 y Fi(option)24 b(w)n(as)g(used)g(when)h(AST)g(w)n(as)e
+(con\014gured.)35 b(If)25 b Ft(")p Fi({with-external)p
+Ft(_)p Fi(pal)p Ft(")c Fi(is)k(used,)g(this)f(script)h(will)f(include)
+227 5157 y Ft(")p Fi(-lpal)p Ft(")j Fi(in)h(the)g(returned)g(list)g(of)
+f(linking)h(options,)g(and)f(the)i(user)e(should)g(then)i(ensure)e
+(that)h(extrnal)f(copies)227 5256 y(of)h(the)g(P)-7 b(AL)27
+b(and)h(SOF)-9 b(A)27 b(libraries)f(are)h(a)n(v)-5 b(ailable)26
+b(\(SOF)-9 b(A)28 b(functions)g(are)f(used)g(within)i(P)-7
+b(AL\).)p 0 5469 3780 12 v 0 5601 a Fz(ast)p Fb(_)p Fz(link)p
+Fb(_)p Fz(adam)189 b Fe(Link)39 b(an)f(AD)m(AM)h(program)d(with)i(the)
+1581 5715 y(AST)g(library)2948 5601 y Fz(ast)p Fb(_)p
+Fz(link)p Fb(_)p Fz(adam)p eop end
 %%Page: 567 577
-TeXDict begin 567 576 bop 3643 52 a FF(567)p 0 351 3780
-12 v 0 483 a Fz(ast)p Fb(_)p Fz(link)p Fb(_)p Fz(adam)189
-b Fe(Link)39 b(an)f(AD)m(AM)h(program)d(with)i(the)1581
-598 y(AST)g(library)2948 483 y Fz(ast)p Fb(_)p Fz(link)p
-Fb(_)p Fz(adam)0 796 y Fd(Description:)44 b Fj(This)21
-b(command)e(should)h(only)g(b)r(e)h(used)f(when)h(building)f(Starlink)g
-(AD)n(AM)h(programs)d(whic)n(h)i(use)g(the)227 895 y(AST)29
-b(library)-7 b(,)27 b(in)h(order)f(to)h(generate)f(the)i(correct)e
-(argumen)n(ts)f(to)i(allo)n(w)g(the)g(AD)n(AM)h(\\alink")e(command)h
-(to)227 995 y(link)22 b(the)h(program.)33 b(The)22 b(argumen)n(ts)f
-(generated)g(are)g(written)h(to)g(standard)f(output)h(but)h(ma)n(y)e(b)
-r(e)i(substituted)227 1094 y(in)n(to)28 b(the)g(\\alink")e(command)h
-(line)h(in)g(the)g(standard)e(UNIX)j(w)n(a)n(y)d(using)h(bac)n(kw)n
-(ard)f(quotes)h(\(see)h(b)r(elo)n(w\).)227 1224 y(By)19
-b(default,)i(it)f(is)e(assumed)h(that)g(y)n(ou)f(are)g(building)i(an)e
-(AD)n(AM)i(program)d(whic)n(h)i(do)r(es)g(not)g(pro)r(duce)f(graphical)
-227 1323 y(output.)37 b(Ho)n(w)n(ev)n(er,)25 b(switc)n(hes)g(are)g(pro)
-n(vided)g(for)h(linking)g(other)g(t)n(yp)r(es)g(of)g(program.)34
-b(This)26 b(command)g(should)227 1423 y(not)40 b(b)r(e)g(used)f(when)h
-(building)g(stand-alone)e(\(non-AD)n(AM\))j(programs.)70
-b(Use)40 b(the)g(\\ast)p Ft(_)p Fj(link")e(command)227
-1522 y(instead.)0 1681 y Fd(In)m(v)m(o)s(cation:)123
-b Ft(alink)41 b(program.o)f(-L/star/lib)f(`ast_link_adam)f([switches]`)
-0 1840 y Fd(Examples:)227 1986 y Fq(alink)47 b(display.o)e(-L/star/lib)
-g(`ast)p Ft(_)p Fq(link)p Ft(_)p Fq(adam)e(-pgplot`)427
-2085 y Fj(Links)20 b(an)g(AD)n(AM)h(program)d(\\displa)n(y")g(whic)n(h)
-j(uses)e(the)i(standard)e(v)n(ersion)g(of)h(PGPLOT)f(for)g(graphical)
-427 2184 y(output.)227 2323 y Fq(alink)47 b(plotit.o)e(-L.)i
-(-L/star/lib)e(`ast)p Ft(_)p Fq(link)p Ft(_)p Fq(adam)e(-grf`)k(-lgrf)
-427 2422 y Fj(Links)30 b(an)f(AD)n(AM)i(program)d(\\plotit",)i(written)
-g(in)g(C.)g(The)f(\\-grf)6 b(")29 b(switc)n(h)h(indicates)f(that)h
-(graphical)427 2521 y(output)e(will)g(b)r(e)g(deliv)n(ered)f(through)g
-(a)g(graphical)f(in)n(terface)h(whic)n(h)g(y)n(ou)g(ha)n(v)n(e)g
-(implemen)n(ted)h(y)n(ourself,)427 2621 y(whic)n(h)22
-b(corresp)r(onds)e(to)h(the)h(in)n(terface)f(required)g(b)n(y)h(the)g
-(curren)n(t)f(v)n(ersion)f(of)h(AST.)i(Here,)f(this)g(in)n(terface)427
-2720 y(is)28 b(supplied)g(b)n(y)f(means)g(of)h(the)g(\\-lgrf)6
-b(")26 b(library)g(reference.)227 2859 y Fq(alink)47
-b(plotit.o)e(-L.)i(-L/star/lib)e(`ast)p Ft(_)p Fq(link)p
-Ft(_)p Fq(adam)e(-grf)p Ft(_)p Fq(v2.0`)i(-lgrf)427 2957
-y Fj(Links)23 b(an)f(AD)n(AM)i(program)d(\\plotit",)i(written)g(in)g
-(C.)g(The)g(\\-grf)p Ft(_)p Fj(v2.0")d(switc)n(h)i(indicates)h(that)g
-(graph-)427 3057 y(ical)h(output)i(will)e(b)r(e)h(deliv)n(ered)f
-(through)g(a)g(graphical)f(in)n(terface)h(whic)n(h)h(y)n(ou)f(ha)n(v)n
-(e)f(implemen)n(ted)i(y)n(our-)427 3157 y(self,)32 b(whic)n(h)f
-(corresp)r(onds)e(to)i(the)g(in)n(terface)f(required)g(b)n(y)h(v)n
-(ersion)e(2.0)h(of)h(AST.)h(Here,)f(this)g(in)n(terface)427
-3256 y(is)d(supplied)g(b)n(y)f(means)g(of)h(the)g(\\-lgrf)6
-b(")26 b(library)g(reference.)-2 3427 y Fd(Switc)m(hes)n(:)227
-3573 y Fj(The)i(follo)n(wing)e(switc)n(hes)i(ma)n(y)e(optionally)h(b)r
-(e)h(giv)n(en)f(to)g(this)h(command)g(to)f(mo)r(dify)h(its)g(b)r(eha)n
-(viour:)340 3848 y Fi(\017)45 b Fj(\\-csla":)35 b(Ignored.)h(Pro)n
-(vided)26 b(for)h(bac)n(kw)n(ard)e(compatibilit)n(y)j(only)-7
-b(.)340 3986 y Fi(\017)45 b Fj(\\-fsla":)36 b(Ignored.)f(Pro)n(vided)26
-b(for)h(bac)n(kw)n(ard)f(compatibilit)n(y)h(only)-7 b(.)340
-4123 y Fi(\017)45 b Fj(\\-grf)6 b(":)54 b(Requests)37
-b(that)g(no)f(argumen)n(ts)g(b)r(e)h(generated)f(to)g(sp)r(ecify)h
-(whic)n(h)g(2D)g(graphics)e(system)i(is)427 4223 y(used)c(to)g(displa)n
-(y)g(output)g(from)g(the)h(AST)f(library)-7 b(.)53 b(Y)-7
-b(ou)33 b(should)g(use)g(this)g(option)g(only)g(if)g(y)n(ou)g(ha)n(v)n
-(e)427 4322 y(implemen)n(ted)h(an)e(in)n(terface)h(to)f(a)h(new)g
-(graphics)e(system)i(y)n(ourself)f(and)g(wish)h(to)g(pro)n(vide)f(y)n
-(our)f(o)n(wn)427 4422 y(argumen)n(ts)i(for)h(linking)h(with)g(it.)58
-b(This)34 b(switc)n(h)h(di\013ers)f(from)g(the)h(other)f(\\grf)6
-b(")34 b(switc)n(hes)g(in)g(that)h(it)427 4522 y(assumes)21
-b(that)g(y)n(our)g(graphics)f(mo)r(dule)h(implemen)n(ts)h(the)g
-(complete)f(in)n(terface)g(required)g(b)n(y)g(the)g(curren)n(t)427
-4621 y(v)n(ersion)28 b(of)h(AST.)g(If)g(future)h(v)n(ersions)d(of)i
-(AST)g(in)n(tro)r(duce)f(new)h(functions)h(to)e(the)i(graphics)d(in)n
-(terface,)427 4721 y(this)j(switc)n(h)g(will)g(cause)f(\\unresolv)n(ed)
-f(sym)n(b)r(ol")h(errors)e(to)j(o)r(ccur)f(during)h(linking,)g(w)n
-(arning)e(y)n(ou)h(that)427 4820 y(y)n(ou)24 b(need)g(to)h(implemen)n
+TeXDict begin 567 576 bop 3643 52 a FF(567)0 351 y Fd(Description:)44
+b Fi(This)21 b(command)e(should)h(only)g(b)r(e)h(used)f(when)h
+(building)f(Starlink)g(AD)n(AM)h(programs)d(whic)n(h)i(use)g(the)227
+451 y(AST)29 b(library)-7 b(,)27 b(in)h(order)f(to)h(generate)f(the)i
+(correct)e(argumen)n(ts)f(to)i(allo)n(w)g(the)g(AD)n(AM)h(\\alink")e
+(command)h(to)227 551 y(link)22 b(the)h(program.)33 b(The)22
+b(argumen)n(ts)f(generated)g(are)g(written)h(to)g(standard)f(output)h
+(but)h(ma)n(y)e(b)r(e)i(substituted)227 650 y(in)n(to)28
+b(the)g(\\alink")e(command)h(line)h(in)g(the)g(standard)e(UNIX)j(w)n(a)
+n(y)d(using)h(bac)n(kw)n(ard)f(quotes)h(\(see)h(b)r(elo)n(w\).)227
+773 y(By)19 b(default,)i(it)f(is)e(assumed)h(that)g(y)n(ou)f(are)g
+(building)i(an)e(AD)n(AM)i(program)d(whic)n(h)i(do)r(es)g(not)g(pro)r
+(duce)f(graphical)227 873 y(output.)37 b(Ho)n(w)n(ev)n(er,)25
+b(switc)n(hes)g(are)g(pro)n(vided)g(for)h(linking)g(other)g(t)n(yp)r
+(es)g(of)g(program.)34 b(This)26 b(command)g(should)227
+973 y(not)40 b(b)r(e)g(used)f(when)h(building)g(stand-alone)e(\(non-AD)
+n(AM\))j(programs.)70 b(Use)40 b(the)g(\\ast)p Ft(_)p
+Fi(link")e(command)227 1072 y(instead.)0 1219 y Fd(In)m(v)m(o)s
+(cation:)123 b Ft(alink)41 b(program.o)f(-L/star/lib)f(`ast_link_adam)f
+([switches]`)0 1366 y Fd(Examples:)227 1500 y Fp(alink)47
+b(display.o)e(-L/star/lib)g(`ast)p Ft(_)p Fp(link)p Ft(_)p
+Fp(adam)e(-pgplot`)427 1599 y Fi(Links)20 b(an)g(AD)n(AM)h(program)d
+(\\displa)n(y")g(whic)n(h)j(uses)e(the)i(standard)e(v)n(ersion)g(of)h
+(PGPLOT)f(for)g(graphical)427 1699 y(output.)227 1830
+y Fp(alink)47 b(plotit.o)e(-L.)i(-L/star/lib)e(`ast)p
+Ft(_)p Fp(link)p Ft(_)p Fp(adam)e(-grf`)k(-lgrf)427 1928
+y Fi(Links)30 b(an)f(AD)n(AM)i(program)d(\\plotit",)i(written)g(in)g
+(C.)g(The)f(\\-grf)6 b(")29 b(switc)n(h)h(indicates)f(that)h(graphical)
+427 2028 y(output)e(will)g(b)r(e)g(deliv)n(ered)f(through)g(a)g
+(graphical)f(in)n(terface)h(whic)n(h)g(y)n(ou)g(ha)n(v)n(e)g(implemen)n
+(ted)h(y)n(ourself,)427 2128 y(whic)n(h)22 b(corresp)r(onds)e(to)h(the)
+h(in)n(terface)f(required)g(b)n(y)h(the)g(curren)n(t)f(v)n(ersion)f(of)
+h(AST.)i(Here,)f(this)g(in)n(terface)427 2227 y(is)28
+b(supplied)g(b)n(y)f(means)g(of)h(the)g(\\-lgrf)6 b(")26
+b(library)g(reference.)227 2358 y Fp(alink)47 b(plotit.o)e(-L.)i
+(-L/star/lib)e(`ast)p Ft(_)p Fp(link)p Ft(_)p Fp(adam)e(-grf)p
+Ft(_)p Fp(v2.0`)i(-lgrf)427 2457 y Fi(Links)23 b(an)f(AD)n(AM)i
+(program)d(\\plotit",)i(written)g(in)g(C.)g(The)g(\\-grf)p
+Ft(_)p Fi(v2.0")d(switc)n(h)i(indicates)h(that)g(graph-)427
+2557 y(ical)h(output)i(will)e(b)r(e)h(deliv)n(ered)f(through)g(a)g
+(graphical)f(in)n(terface)h(whic)n(h)h(y)n(ou)f(ha)n(v)n(e)f(implemen)n
+(ted)i(y)n(our-)427 2656 y(self,)32 b(whic)n(h)f(corresp)r(onds)e(to)i
+(the)g(in)n(terface)f(required)g(b)n(y)h(v)n(ersion)e(2.0)h(of)h(AST.)h
+(Here,)f(this)g(in)n(terface)427 2756 y(is)d(supplied)g(b)n(y)f(means)g
+(of)h(the)g(\\-lgrf)6 b(")26 b(library)g(reference.)-2
+2915 y Fd(Switc)m(hes)n(:)227 3061 y Fi(The)i(follo)n(wing)e(switc)n
+(hes)i(ma)n(y)e(optionally)h(b)r(e)h(giv)n(en)f(to)g(this)h(command)g
+(to)f(mo)r(dify)h(its)g(b)r(eha)n(viour:)340 3318 y Fh(\017)45
+b Fi(\\-csla":)35 b(Ignored.)h(Pro)n(vided)26 b(for)h(bac)n(kw)n(ard)e
+(compatibilit)n(y)j(only)-7 b(.)340 3448 y Fh(\017)45
+b Fi(\\-fsla":)36 b(Ignored.)f(Pro)n(vided)26 b(for)h(bac)n(kw)n(ard)f
+(compatibilit)n(y)h(only)-7 b(.)340 3578 y Fh(\017)45
+b Fi(\\-grf)6 b(":)54 b(Requests)37 b(that)g(no)f(argumen)n(ts)g(b)r(e)
+h(generated)f(to)g(sp)r(ecify)h(whic)n(h)g(2D)g(graphics)e(system)i(is)
+427 3678 y(used)c(to)g(displa)n(y)g(output)g(from)g(the)h(AST)f
+(library)-7 b(.)53 b(Y)-7 b(ou)33 b(should)g(use)g(this)g(option)g
+(only)g(if)g(y)n(ou)g(ha)n(v)n(e)427 3778 y(implemen)n(ted)h(an)e(in)n
+(terface)h(to)f(a)h(new)g(graphics)e(system)i(y)n(ourself)f(and)g(wish)
+h(to)g(pro)n(vide)f(y)n(our)f(o)n(wn)427 3877 y(argumen)n(ts)i(for)h
+(linking)h(with)g(it.)58 b(This)34 b(switc)n(h)h(di\013ers)f(from)g
+(the)h(other)f(\\grf)6 b(")34 b(switc)n(hes)g(in)g(that)h(it)427
+3977 y(assumes)21 b(that)g(y)n(our)g(graphics)f(mo)r(dule)h(implemen)n
+(ts)h(the)g(complete)f(in)n(terface)g(required)g(b)n(y)g(the)g(curren)n
+(t)427 4077 y(v)n(ersion)28 b(of)h(AST.)g(If)g(future)h(v)n(ersions)d
+(of)i(AST)g(in)n(tro)r(duce)f(new)h(functions)h(to)e(the)i(graphics)d
+(in)n(terface,)427 4176 y(this)j(switc)n(h)g(will)g(cause)f(\\unresolv)
+n(ed)f(sym)n(b)r(ol")h(errors)e(to)j(o)r(ccur)f(during)h(linking,)g(w)n
+(arning)e(y)n(ou)h(that)427 4276 y(y)n(ou)24 b(need)g(to)h(implemen)n
 (t)g(new)f(functions)h(in)f(y)n(our)g(graphics)e(mo)r(dule.)37
 b(T)-7 b(o)24 b(a)n(v)n(oid)e(suc)n(h)j(errors,)d(y)n(ou)i(can)427
-4920 y(use)34 b(one)f(of)h(the)g(other,)g(v)n(ersion-sp)r(eci\014c,)f
+4375 y(use)34 b(one)f(of)h(the)g(other,)g(v)n(ersion-sp)r(eci\014c,)f
 (switc)n(hes)h(in)f(place)h(of)f(the)h(\\-grf)6 b(")32
-b(switc)n(h,)k(but)e(these)f(will)427 5020 y(cause)28
+b(switc)n(h,)k(but)e(these)f(will)427 4475 y(cause)28
 b(run-time)h(errors)d(to)j(b)r(e)g(rep)r(orted)f(if)h(an)n(y)f(AST)h
 (function)h(is)e(in)n(v)n(ok)n(ed)g(whic)n(h)g(requires)g(facilities)
-427 5119 y(not)g(in)g(the)g(implemen)n(ted)g(in)n(terface.)340
-5257 y Fi(\017)45 b Fj(\\-grf)p Ft(_)p Fj(v2.0":)37 b(This)29
+427 4575 y(not)g(in)g(the)g(implemen)n(ted)g(in)n(terface.)340
+4705 y Fh(\017)45 b Fi(\\-grf)p Ft(_)p Fi(v2.0":)37 b(This)29
 b(switc)n(h)g(is)g(equiv)-5 b(alen)n(t)29 b(to)g(the)h(\\-m)n(ygrf)6
 b(")27 b(switc)n(h.)42 b(It)29 b(indicates)g(that)h(y)n(ou)e(w)n(an)n
-(t)h(to)427 5356 y(link)e(with)g(y)n(our)e(o)n(wn)g(graphics)g(mo)r
+(t)h(to)427 4804 y(link)e(with)g(y)n(our)e(o)n(wn)g(graphics)g(mo)r
 (dule)i(whic)n(h)f(implemen)n(ts)h(the)g(2D)f(graphics)f(in)n(terface)h
-(required)f(b)n(y)427 5456 y(V2.0)i(of)h(AST.)340 5593
-y Fi(\017)45 b Fj(\\-grf)p Ft(_)p Fj(v3.2":)30 b(Indicates)20
+(required)f(b)n(y)427 4904 y(V2.0)i(of)h(AST.)340 5034
+y Fh(\017)45 b Fi(\\-grf)p Ft(_)p Fi(v3.2":)30 b(Indicates)20
 b(that)g(y)n(ou)g(w)n(an)n(t)f(to)h(link)h(with)f(y)n(our)f(o)n(wn)h
 (graphics)f(mo)r(dule)h(whic)n(h)g(implemen)n(ts)427
-5693 y(the)28 b(2D)g(graphics)e(in)n(terface)h(required)g(b)n(y)g(V3.2)
-g(of)g(AST.)p eop end
+5134 y(the)28 b(2D)g(graphics)e(in)n(terface)h(required)g(b)n(y)g(V3.2)
+g(of)g(AST.)340 5264 y Fh(\017)45 b Fi(\\-grf)p Ft(_)p
+Fi(v5.6":)30 b(Indicates)20 b(that)g(y)n(ou)g(w)n(an)n(t)f(to)h(link)h
+(with)f(y)n(our)f(o)n(wn)h(graphics)f(mo)r(dule)h(whic)n(h)g(implemen)n
+(ts)427 5364 y(the)28 b(2D)g(graphics)e(in)n(terface)h(required)g(b)n
+(y)g(V5.6)g(of)g(AST.)340 5494 y Fh(\017)45 b Fi(\\-m)n(y)n(err":)34
+b(Requests)26 b(that)h(no)g(argumen)n(ts)e(b)r(e)j(generated)d(to)i(sp)
+r(ecify)g(ho)n(w)f(error)f(messages)g(pro)r(duced)427
+5593 y(b)n(y)30 b(the)g(AST)g(library)e(should)i(b)r(e)g(deliv)n(ered.)
+42 b(Y)-7 b(ou)30 b(should)g(use)f(this)h(option)g(only)f(if)h(y)n(ou)f
+(ha)n(v)n(e)g(imple-)427 5693 y(men)n(ted)34 b(an)f(in)n(terface)f(to)i
+(a)e(new)i(error)d(deliv)n(ery)h(system)h(y)n(ourself)g(and)g(wish)g
+(to)g(pro)n(vide)f(y)n(our)g(o)n(wn)p eop end
 %%Page: 568 578
 TeXDict begin 568 577 bop 0 52 a FF(568)1988 b Fy(E)91
-b(UNIX)30 b(COMMAND)i(DESCRIPTIONS)340 351 y Fi(\017)45
-b Fj(\\-grf)p Ft(_)p Fj(v5.6":)30 b(Indicates)20 b(that)g(y)n(ou)g(w)n
-(an)n(t)f(to)h(link)h(with)f(y)n(our)f(o)n(wn)h(graphics)f(mo)r(dule)h
-(whic)n(h)g(implemen)n(ts)427 451 y(the)28 b(2D)g(graphics)e(in)n
-(terface)h(required)g(b)n(y)g(V5.6)g(of)g(AST.)340 584
-y Fi(\017)45 b Fj(\\-m)n(y)n(err":)34 b(Requests)26 b(that)h(no)g
-(argumen)n(ts)e(b)r(e)j(generated)d(to)i(sp)r(ecify)g(ho)n(w)f(error)f
-(messages)g(pro)r(duced)427 683 y(b)n(y)30 b(the)g(AST)g(library)e
-(should)i(b)r(e)g(deliv)n(ered.)42 b(Y)-7 b(ou)30 b(should)g(use)f
-(this)h(option)g(only)f(if)h(y)n(ou)f(ha)n(v)n(e)g(imple-)427
-783 y(men)n(ted)34 b(an)f(in)n(terface)f(to)i(a)e(new)i(error)d(deliv)n
-(ery)h(system)h(y)n(ourself)g(and)g(wish)g(to)g(pro)n(vide)f(y)n(our)g
-(o)n(wn)427 883 y(argumen)n(ts)20 b(for)h(linking)g(with)h(it.)35
-b(By)21 b(default,)i(error)c(messages)h(are)g(deliv)n(ered)g(in)i(the)g
-(standard)e(AD)n(AM)427 982 y(w)n(a)n(y)27 b(via)g(the)h(EMS)f(Error)e
-(Message)h(Service)h(\(Starlink)h(System)f(Note)h(SSN/4\).)340
-1115 y Fi(\017)45 b Fj(\\-m)n(ygrf)6 b(":)35 b(This)26
-b(switc)n(h)g(has)g(b)r(een)h(sup)r(erceeded)f(b)n(y)g(the)h(\\-grf)6
-b(")25 b(switc)n(h,)h(but)h(is)f(retained)g(in)h(order)e(to)427
-1215 y(allo)n(w)j(applications)g(to)h(b)r(e)g(link)n(ed)g(with)h(a)e
-(graphics)g(mo)r(dule)h(whic)n(h)g(implemen)n(ts)g(the)g(in)n(terface)g
-(used)427 1314 y(b)n(y)f(AST)g(V2.0.)36 b(It)28 b(is)f(equiv)-5
-b(alen)n(t)28 b(to)f(the)h(\\-grf)p Ft(_)p Fj(v2.0")c(switc)n(h.)340
-1447 y Fi(\017)45 b Fj(\\-pgp":)53 b(Requests)36 b(that)h(the)f
-(program)f(b)r(e)h(link)n(ed)g(so)g(that)h(2D)f(graphical)f(output)i
-(from)e(the)i(AST)427 1547 y(library)c(is)h(displa)n(y)n(ed)f(via)g
-(the)i(Starlink)e(v)n(ersion)g(of)h(the)g(PGPLOT)f(graphics)f(pac)n(k)
--5 b(age)33 b(\(whic)n(h)h(uses)427 1646 y(GKS)25 b(for)g(its)g
-(output\).)36 b(By)25 b(default,)h(no)f(graphics)e(pac)n(k)-5
-b(age)23 b(is)i(link)n(ed)g(and)g(this)g(will)g(result)g(in)g(an)g
-(error)427 1746 y(at)j(run)f(time)h(if)g(AST)g(routines)f(are)g(in)n(v)
-n(ok)n(ed)f(that)i(attempt)g(to)g(generate)e(graphical)g(output.)340
-1879 y Fi(\017)45 b Fj(\\-pgplot":)40 b(Requests)30 b(that)g(the)g
+b(UNIX)30 b(COMMAND)i(DESCRIPTIONS)427 351 y Fi(argumen)n(ts)20
+b(for)h(linking)g(with)h(it.)35 b(By)21 b(default,)i(error)c(messages)h
+(are)g(deliv)n(ered)g(in)i(the)g(standard)e(AD)n(AM)427
+451 y(w)n(a)n(y)27 b(via)g(the)h(EMS)f(Error)e(Message)h(Service)h
+(\(Starlink)h(System)f(Note)h(SSN/4\).)340 584 y Fh(\017)45
+b Fi(\\-m)n(ygrf)6 b(":)35 b(This)26 b(switc)n(h)g(has)g(b)r(een)h(sup)
+r(erceeded)f(b)n(y)g(the)h(\\-grf)6 b(")25 b(switc)n(h,)h(but)h(is)f
+(retained)g(in)h(order)e(to)427 683 y(allo)n(w)j(applications)g(to)h(b)
+r(e)g(link)n(ed)g(with)h(a)e(graphics)g(mo)r(dule)h(whic)n(h)g
+(implemen)n(ts)g(the)g(in)n(terface)g(used)427 783 y(b)n(y)f(AST)g
+(V2.0.)36 b(It)28 b(is)f(equiv)-5 b(alen)n(t)28 b(to)f(the)h(\\-grf)p
+Ft(_)p Fi(v2.0")c(switc)n(h.)340 916 y Fh(\017)45 b Fi(\\-pgp":)53
+b(Requests)36 b(that)h(the)f(program)f(b)r(e)h(link)n(ed)g(so)g(that)h
+(2D)f(graphical)f(output)i(from)e(the)i(AST)427 1015
+y(library)c(is)h(displa)n(y)n(ed)f(via)g(the)i(Starlink)e(v)n(ersion)g
+(of)h(the)g(PGPLOT)f(graphics)f(pac)n(k)-5 b(age)33 b(\(whic)n(h)h
+(uses)427 1115 y(GKS)25 b(for)g(its)g(output\).)36 b(By)25
+b(default,)h(no)f(graphics)e(pac)n(k)-5 b(age)23 b(is)i(link)n(ed)g
+(and)g(this)g(will)g(result)g(in)g(an)g(error)427 1215
+y(at)j(run)f(time)h(if)g(AST)g(routines)f(are)g(in)n(v)n(ok)n(ed)f
+(that)i(attempt)g(to)g(generate)e(graphical)g(output.)340
+1348 y Fh(\017)45 b Fi(\\-pgplot":)40 b(Requests)30 b(that)g(the)g
 (program)e(b)r(e)i(link)n(ed)g(so)f(that)h(2D)g(graphical)e(output)i
-(from)g(the)g(AST)427 1978 y(library)25 b(is)h(displa)n(y)n(ed)e(via)i
+(from)g(the)g(AST)427 1447 y(library)25 b(is)h(displa)n(y)n(ed)e(via)i
 (the)g(standard)f(\(or)g(\\nativ)n(e"\))g(v)n(ersion)f(of)i(the)g
-(PGPLOT)f(graphics)f(pac)n(k)-5 b(age.)427 2078 y(By)29
+(PGPLOT)f(graphics)f(pac)n(k)-5 b(age.)427 1547 y(By)29
 b(default,)h(no)e(graphics)g(pac)n(k)-5 b(age)27 b(is)i(link)n(ed)g
 (and)g(this)g(will)g(result)g(in)g(an)g(error)e(at)h(run)h(time)h(if)f
-(AST)427 2178 y(routines)e(are)g(in)n(v)n(ok)n(ed)f(that)i(attempt)g
-(to)g(generate)e(graphical)g(output.)340 2311 y Fi(\017)45
-b Fj(\\-grf3d":)d(Requests)30 b(that)i(no)e(argumen)n(ts)g(b)r(e)h
+(AST)427 1646 y(routines)e(are)g(in)n(v)n(ok)n(ed)f(that)i(attempt)g
+(to)g(generate)e(graphical)g(output.)340 1779 y Fh(\017)45
+b Fi(\\-grf3d":)d(Requests)30 b(that)i(no)e(argumen)n(ts)g(b)r(e)h
 (generated)f(to)h(sp)r(ecify)g(whic)n(h)g(3D)g(graphics)f(system)h(is)
-427 2410 y(used)i(to)g(displa)n(y)g(output)g(from)g(the)h(AST)f
+427 1879 y(used)i(to)g(displa)n(y)g(output)g(from)g(the)h(AST)f
 (library)-7 b(.)53 b(Y)-7 b(ou)33 b(should)g(use)g(this)g(option)g
-(only)g(if)g(y)n(ou)g(ha)n(v)n(e)427 2510 y(implemen)n(ted)25
+(only)g(if)g(y)n(ou)g(ha)n(v)n(e)427 1978 y(implemen)n(ted)25
 b(an)e(in)n(terface)g(to)h(a)f(new)h(3D)f(graphics)g(system)g(y)n
 (ourself)g(and)g(wish)h(to)f(pro)n(vide)g(y)n(our)f(o)n(wn)427
-2609 y(argumen)n(ts)27 b(for)g(linking)g(with)h(it.)340
-2742 y Fi(\017)45 b Fj(\\-pgp3d":)c(Requests)30 b(that)h(the)g(program)
+2078 y(argumen)n(ts)27 b(for)g(linking)g(with)h(it.)340
+2211 y Fh(\017)45 b Fi(\\-pgp3d":)c(Requests)30 b(that)h(the)g(program)
 d(b)r(e)j(link)n(ed)f(so)g(that)h(3D)f(graphical)f(output)i(from)f(the)
-h(AST)427 2842 y(library)i(is)h(displa)n(y)n(ed)f(via)g(the)i(Starlink)
+h(AST)427 2311 y(library)i(is)h(displa)n(y)n(ed)f(via)g(the)i(Starlink)
 e(v)n(ersion)g(of)h(the)g(PGPLOT)f(graphics)f(pac)n(k)-5
-b(age)33 b(\(whic)n(h)h(uses)427 2942 y(GKS)29 b(for)g(its)g(output\).)
+b(age)33 b(\(whic)n(h)h(uses)427 2410 y(GKS)29 b(for)g(its)g(output\).)
 42 b(By)29 b(default,)h(no)e(3D)h(graphics)f(pac)n(k)-5
 b(age)28 b(is)g(link)n(ed)h(and)g(this)h(will)f(result)g(in)g(an)427
-3041 y(error)d(at)h(run)h(time)g(if)g(AST)g(routines)f(are)g(in)n(v)n
+2510 y(error)d(at)h(run)h(time)g(if)g(AST)g(routines)f(are)g(in)n(v)n
 (ok)n(ed)f(that)i(attempt)g(to)f(generate)g(graphical)f(output.)340
-3174 y Fi(\017)45 b Fj(\\-pgplot3d":)33 b(Requests)23
+2643 y Fh(\017)45 b Fi(\\-pgplot3d":)33 b(Requests)23
 b(that)h(the)g(program)e(b)r(e)i(link)n(ed)f(so)g(that)h(3D)g
-(graphical)e(output)i(from)f(the)h(AST)427 3274 y(library)h(is)h
+(graphical)e(output)i(from)f(the)h(AST)427 2742 y(library)h(is)h
 (displa)n(y)n(ed)e(via)i(the)g(standard)f(\(or)g(\\nativ)n(e"\))g(v)n
 (ersion)f(of)i(the)g(PGPLOT)f(graphics)f(pac)n(k)-5 b(age.)427
-3373 y(By)32 b(default,)j(no)d(3D)g(graphics)f(pac)n(k)-5
+2842 y(By)32 b(default,)j(no)d(3D)g(graphics)f(pac)n(k)-5
 b(age)31 b(is)h(link)n(ed)h(and)f(this)h(will)f(result)g(in)h(an)f
-(error)f(at)h(run)g(time)h(if)427 3473 y(AST)28 b(routines)f(are)g(in)n
+(error)f(at)h(run)g(time)h(if)427 2942 y(AST)28 b(routines)f(are)g(in)n
 (v)n(ok)n(ed)f(that)i(attempt)g(to)g(generate)e(graphical)g(output.)-2
-3635 y Fd(SLALIB)n(:)227 3781 y Fj(The)j(AST)h(distribution)f(includes)
+3103 y Fd(SLALIB)n(:)227 3250 y Fi(The)j(AST)h(distribution)f(includes)
 g(a)f(cut)i(do)n(wn)e(subset)h(of)g(the)g(C)g(v)n(ersion)f(of)g(the)i
-(SLALIB)f(library)e(written)227 3881 y(b)n(y)h(P)n(at)g(W)-7
+(SLALIB)f(library)e(written)227 3349 y(b)n(y)h(P)n(at)g(W)-7
 b(allace.)38 b(This)28 b(subset)h(con)n(tains)e(only)h(the)g(functions)
 h(needed)f(b)n(y)g(the)h(AST)g(library)-7 b(.)37 b(It)29
-b(is)f(built)h(as)227 3980 y(part)24 b(of)f(the)i(pro)r(cess)d(of)i
+b(is)f(built)h(as)227 3449 y(part)24 b(of)f(the)i(pro)r(cess)d(of)i
 (building)g(AST)h(and)e(is)h(distributed)g(under)g(GPL)g(\(and)g(is)f
-(th)n(us)h(compatible)g(with)g(the)227 4080 y(AST)f(license\).)35
+(th)n(us)h(compatible)g(with)g(the)227 3548 y(AST)f(license\).)35
 b(Previous)20 b(v)n(ersion)h(of)h(this)g(script)g(allo)n(w)n(ed)f(AST)h
 (applications)f(to)h(b)r(e)h(link)n(ed)f(against)e(external)227
-4179 y(SLALIB)34 b(libraries)e(\(either)i(F)-7 b(ortran)33
+3648 y(SLALIB)34 b(libraries)e(\(either)i(F)-7 b(ortran)33
 b(or)g(C\))h(rather)e(than)i(the)g(in)n(ternal)f(v)n(ersion.)54
-b(The)34 b(curren)n(t)e(v)n(ersion)h(of)227 4279 y(this)g(script)f(do)r
+b(The)34 b(curren)n(t)e(v)n(ersion)h(of)227 3748 y(this)g(script)f(do)r
 (es)g(not)h(pro)n(vide)e(this)h(option,)i(and)e(alw)n(a)n(ys)f(uses)h
 (the)g(in)n(ternal)g(SLALIB)g(library)-7 b(.)51 b(Ho)n(w)n(ev)n(er,)227
-4379 y(for)25 b(bac)n(kw)n(ard)f(compatibilit)n(y)-7
+3847 y(for)25 b(bac)n(kw)n(ard)f(compatibilit)n(y)-7
 b(,)26 b(this)g(script)f(still)h(allo)n(ws)f(the)h Ft(")p
-Fj(-fsla)p Ft(")e Fj(and)h Ft(")p Fj(-csla)p Ft(")f Fj(\015ags)h
-(\(previously)f(used)i(for)227 4478 y(selecting)h(whic)n(h)h(v)n
+Fi(-fsla)p Ft(")e Fi(and)h Ft(")p Fi(-csla)p Ft(")f Fi(\015ags)h
+(\(previously)f(used)i(for)227 3947 y(selecting)h(whic)n(h)h(v)n
 (ersion)e(of)i(SLALIB)f(to)h(use\))f(to)h(b)r(e)g(sp)r(eci\014ed,)g
 (but)g(they)g(will)g(b)r(e)g(ignored.)p eop end
 %%Page: 569 579
@@ -145289,15 +141003,15 @@ TeXDict begin 569 578 bop 3643 52 a FF(569)0 351 y Fz(F)134
 b(AST)44 b(Memory)h(Managemen)l(t)h(and)f(Utilit)l(y)i(F)-11
 b(unctions)0 631 y FF(AST)24 b(pro)m(vides)h(a)g(memory)f(managemen)m
 (t)i(la)m(y)m(er)h(that)e(can)g(b)s(e)f(used)g(in)g(place)i(of)f
-(system)g(functions)f(suc)m(h)g(as)0 744 y Fq(malloc)p
-FF(,)31 b Fq(free)p FF(,)h Fq(realloc)p FF(,)e Fx(etc.)46
+(system)g(functions)f(suc)m(h)g(as)0 744 y Fp(malloc)p
+FF(,)31 b Fp(free)p FF(,)h Fp(realloc)p FF(,)e Fx(etc.)46
 b FF(The)31 b(AST)h(replacemen)m(ts)h(for)f(these)g(functions)g(\()g
-Fq(astMalloc)p FF(,)e Fq(astFree)0 857 y FF(and)37 b
-Fq(astRealloc)p FF(\))f(add)h(extra)i(information)f(to)h(eac)m(h)g
+Fp(astMalloc)p FF(,)e Fp(astFree)0 857 y FF(and)37 b
+Fp(astRealloc)p FF(\))f(add)h(extra)i(information)f(to)h(eac)m(h)g
 (allo)s(cated)h(memory)e(blo)s(c)m(k)h(that)f(allo)m(ws)h(AST)f(to)0
 970 y(c)m(hec)m(k)d(the)e(v)-5 b(alidit)m(y)34 b(of)f(supplied)f(p)s
 (oin)m(ters.)48 b(F)-8 b(or)34 b(example,)h(this)d(extra)i(information)
-f(allo)m(ws)i Fq(astFree)c FF(to)0 1083 y(detect)40 b(if)f(the)g
+f(allo)m(ws)i Fp(astFree)c FF(to)0 1083 y(detect)40 b(if)f(the)g
 (supplied)e(p)s(oin)m(ter)i(has)f(already)i(b)s(een)e(freed,)j(and)d
 (if)g(so)h(to)h(issue)e(an)h(appropriate)g(error)0 1196
 y(message.)48 b(The)32 b(existence)i(of)f(this)f(extra)h(information)g
@@ -145306,23 +141020,23 @@ y(message.)48 b(The)32 b(existence)i(of)f(this)f(extra)h(information)g
 (returned)f(memory)i(blo)s(c)m(k.)0 1490 y(In)26 b(addition)h(to)g(the)
 f(standard)g(functions,)h(AST)f(pro)m(vides)h(other)f(memory)h
 (managemen)m(t)h(functions,)f(suc)m(h)0 1603 y(as:)0
-1922 y Fq(astStore)43 b FF(-)32 b(stores)h(data)f(in)g(dynamically)g
+1922 y Fp(astStore)43 b FF(-)32 b(stores)h(data)f(in)g(dynamically)g
 (allo)s(cated)i(memory)-8 b(,)33 b(allo)s(cating)h(the)e(memory)g(\(or)
 g(adjusting)227 2034 y(the)f(size)g(of)g(previously)f(allo)s(cated)i
 (memory\))f(to)g(matc)m(h)g(the)g(amoun)m(t)f(of)h(data)g(to)g(b)s(e)f
-(stored.)0 2259 y Fq(astGrow)44 b FF(-)30 b(allo)s(cates)j(and)d
+(stored.)0 2259 y Fp(astGrow)44 b FF(-)30 b(allo)s(cates)j(and)d
 (expands)f(memory)h(to)i(hold)e(an)g(adjustable-sized)h(arra)m(y)-8
-b(.)0 2484 y Fq(astAppendString)41 b FF(-)31 b(allo)s(cates)i(and)c
+b(.)0 2484 y Fp(astAppendString)41 b FF(-)31 b(allo)s(cates)i(and)c
 (expands)h(memory)g(to)h(hold)f(a)h(concatenated)i(string.)0
 2803 y(Theses)c(are)g(just)f(a)i(few)e(of)h(the)g(a)m(v)-5
 b(ailable)32 b(utilities)e(functions)f(in)f(the)h(AST)f(memory)h
 (managemen)m(t)i(la)m(y)m(er.)0 2916 y(Protot)m(yp)s(es)f(for)f(all)i
 (AST)d(memory)h(managemen)m(t)i(functions)e(are)h(included)f(in)g(the)g
-(header)g(\014le)h(\\)p Fq(ast.h)p FF(".)0 3097 y(An)41
+(header)g(\014le)h(\\)p Fp(ast.h)p FF(".)0 3097 y(An)41
 b(imp)s(ortan)m(t)g(restriction)i(on)e(these)g(functions)g(is)g(that)h
 (p)s(oin)m(ters)f(created)i(b)m(y)e(other)g(memory)h(man-)0
 3210 y(agemen)m(t)31 b(functions,)f(suc)m(h)f(as)h(the)g(system)f(v)m
-(ersion)h(of)g Fq(malloc)e Fx(etc.)p FF(,)i(should)e(nev)m(er)i
+(ersion)h(of)g Fp(malloc)e Fx(etc.)p FF(,)i(should)e(nev)m(er)i
 (supplied)e(to)j(an)e(AST)0 3323 y(memory)23 b(managemen)m(t)h
 (function.)38 b(Only)22 b(p)s(oin)m(ters)g(created)i(b)m(y)e(AST)g
 (should)g(b)s(e)g(used)g(b)m(y)h(these)g(functions.)0
@@ -145333,8 +141047,8 @@ b(imp)s(ortan)m(t)g(restriction)i(on)e(these)g(functions)g(is)g(that)h
 (manipulation)g(functions.)51 b(These)34 b(are)0 3730
 y(also)d(do)s(cumen)m(ted)f(in)g(this)h(app)s(endix.)0
 3911 y(The)36 b(AST)g(memory)g(managemen)m(t)j(la)m(y)m(er)f(is)e
-(implemen)m(ted)h(on)g(top)g(of)g(the)f(usual)g Fq(malloc)p
-FF(,)h(tt)g(free)g(and)0 4024 y Fq(realloc)42 b FF(functions.)81
+(implemen)m(ted)h(on)g(top)g(of)g(the)f(usual)g Fp(malloc)p
+FF(,)h(tt)g(free)g(and)0 4024 y Fp(realloc)42 b FF(functions.)81
 b(By)45 b(default)f(these)g(will)h(b)s(e)e(the)h(standard)f(functions)h
 (pro)m(vided)g(b)m(y)g(<stdlib.h>.)0 4137 y(Ho)m(w)m(ev)m(er,)30
 b(the)d(facilities)i(of)e(the)h(ST)-8 b(ARMEM)27 b(pac)m(k)-5
@@ -145347,7 +141061,7 @@ b(requires)g(that)h(AST)e(b)s(e)h(con\014gured)g(using)0
 (wrapp)s(er)e(for)h(the)h(standard)f(mallo)s(c)i(implemen)m(tation)g
 (that)f(en-)0 4657 y(ables)d(the)h(user)e(to)i(switc)m(h)f(mallo)s(c)h
 (sc)m(hemes)g(at)g(run)m(time)f(b)m(y)g(setting)h(the)f(ST)-8
-b(ARMEM)p Fq(_)p FF(MALLOC)30 b(en)m(vi-)0 4770 y(ronmen)m(t)g(v)-5
+b(ARMEM)p Fp(_)p FF(MALLOC)30 b(en)m(vi-)0 4770 y(ronmen)m(t)g(v)-5
 b(ariable.)42 b(Curren)m(tly)30 b(allo)m(w)m(ed)i(v)-5
 b(alues)30 b(for)h(this)f(v)-5 b(ariable)31 b(are:)0
 5089 y FD(SYSTEM)45 b FF(-)31 b(standard)e(system)i(mallo)s(c/free)h(-)
@@ -145361,21 +141075,21 @@ p 0 351 3780 12 v 0 483 a Fz(astApp)t(endString)189 b
 Fe(App)s(end)39 b(a)g(string)e(to)h(another)1411 598
 y(string)f(whic)m(h)h(gro)m(ws)1581 712 y(dynamically)2782
 483 y Fz(astApp)t(endString)0 902 y Fd(Description:)44
-b Fj(This)30 b(function)f(app)r(ends)h(one)f(string)f(to)h(another)g
+b Fi(This)30 b(function)f(app)r(ends)h(one)f(string)f(to)h(another)g
 (dynamically)f(allo)r(cated)h(string,)g(extending)g(the)227
 1001 y(dynamic)f(string)f(as)g(necessary)e(to)j(accommo)r(date)e(the)i
 (new)g(c)n(haracters)d(\(plus)j(the)g(\014nal)g(n)n(ull\).)0
-1151 y Fd(Synopsis:)121 b Ft(char)42 b Fi(\003)p Ft(astAppendString)o
-(\()37 b(char)42 b Fi(\003)p Ft(str1,)f(int)i Fi(\003)p
-Ft(nc,)e(const)h(char)g Fi(\003)p Ft(str2)f(\))0 1302
-y Fd(P)m(arameters:)259 1439 y(str1)427 1538 y Fj(P)n(oin)n(ter)32
+1151 y Fd(Synopsis:)121 b Ft(char)42 b Fh(\003)p Ft(astAppendString)o
+(\()37 b(char)42 b Fh(\003)p Ft(str1,)f(int)i Fh(\003)p
+Ft(nc,)e(const)h(char)g Fh(\003)p Ft(str2)f(\))0 1302
+y Fd(P)m(arameters:)259 1439 y(str1)427 1538 y Fi(P)n(oin)n(ter)32
 b(to)h(the)g(n)n(ull-terminated)g(dynamic)g(string,)g(whose)g(memory)f
 (has)g(b)r(een)i(allo)r(cated)e(using)h(an)427 1638 y(AST)28
 b(memory)f(allo)r(cation)f(function.)37 b(If)28 b(no)f(space)g(has)g(y)
 n(et)g(b)r(een)g(allo)r(cated)g(for)g(this)g(string,)g(a)g(NULL)427
 1738 y(p)r(oin)n(ter)g(ma)n(y)g(b)r(e)h(giv)n(en)f(and)h(fresh)f(space)
 g(will)h(b)r(e)g(allo)r(cated)e(b)n(y)i(this)g(function.)259
-1871 y Fd(nc)427 1970 y Fj(P)n(oin)n(ter)i(to)g(an)h(in)n(teger)f(con)n
+1871 y Fd(nc)427 1970 y Fi(P)n(oin)n(ter)i(to)g(an)h(in)n(teger)f(con)n
 (taining)g(the)i(n)n(um)n(b)r(er)e(of)h(c)n(haracters)e(in)i(the)h
 (dynamic)e(string)h(\(excluding)427 2070 y(the)f(\014nal)f(n)n(ull\).)
 42 b(This)29 b(is)g(used)h(to)f(sa)n(v)n(e)e(rep)r(eated)i(searc)n
@@ -145384,14 +141098,14 @@ g(will)h(b)r(e)g(allo)r(cated)e(b)n(y)i(this)g(function.)259
 (string)g(will)g(b)r(e)h(app)r(ended.)39 b(Its)28 b(v)-5
 b(alue)28 b(is)h(up)r(dated)f(b)n(y)g(this)427 2269 y(function)g(to)g
 (include)g(the)g(extra)f(c)n(haracters)e(app)r(ended.)427
-2386 y(If)j Ft(")p Fj(str1)p Ft(")e Fj(is)i(NULL,)g(the)g(initial)g(v)
--5 b(alue)27 b(supplied)h(for)f Ft(")p Fi(\003)p Fj(nc)p
-Ft(")f Fj(will)i(b)r(e)g(ignored)f(and)g(zero)g(will)g(b)r(e)h(used.)
-259 2519 y Fd(str2)427 2619 y Fj(P)n(oin)n(ter)e(to)i(a)f(constan)n(t)g
+2386 y(If)j Ft(")p Fi(str1)p Ft(")e Fi(is)i(NULL,)g(the)g(initial)g(v)
+-5 b(alue)27 b(supplied)h(for)f Ft(")p Fh(\003)p Fi(nc)p
+Ft(")f Fi(will)i(b)r(e)g(ignored)f(and)g(zero)g(will)g(b)r(e)h(used.)
+259 2519 y Fd(str2)427 2619 y Fi(P)n(oin)n(ter)e(to)i(a)f(constan)n(t)g
 (n)n(ull-terminated)g(string,)g(a)g(cop)n(y)g(of)g(whic)n(h)h(is)g(to)f
-(b)r(e)h(app)r(ended)g(to)f Ft(")p Fj(str1)p Ft(")p Fj(.)0
+(b)r(e)h(app)r(ended)g(to)f Ft(")p Fi(str1)p Ft(")p Fi(.)0
 2781 y Fd(Returned)32 b(V)-8 b(alue:)259 2918 y(astApp)s(endString\(\))
-427 3018 y Fj(A)30 b(p)r(ossibly)f(new)g(p)r(oin)n(ter)g(to)g(the)g
+427 3018 y Fi(A)30 b(p)r(ossibly)f(new)g(p)r(oin)n(ter)g(to)g(the)g
 (dynamic)g(string)g(with)g(the)h(new)f(string)g(app)r(ended)g(\(its)h
 (lo)r(cation)e(in)427 3118 y(memory)i(ma)n(y)h(ha)n(v)n(e)e(to)i(c)n
 (hange)f(if)h(it)h(has)e(to)h(b)r(e)g(extended,)h(in)f(whic)n(h)g(case)
@@ -145399,16 +141113,16 @@ f(the)h(original)f(memory)g(is)427 3217 y(automatically)35
 b(freed)h(b)n(y)g(this)g(function\).)64 b(When)36 b(the)h(string)e(is)h
 (no)g(longer)f(required,)i(its)f(memory)427 3317 y(should)28
 b(b)r(e)g(freed)f(using)g(astF)-7 b(ree.)0 3479 y Fd(Notes:)340
-3763 y Fi(\017)45 b Fj(If)30 b(this)g(function)h(is)e(in)n(v)n(ok)n(ed)
+3763 y Fh(\017)45 b Fi(If)30 b(this)g(function)h(is)e(in)n(v)n(ok)n(ed)
 g(with)h(the)g(global)f(error)e(status)j(set)g(or)e(if)j(it)f(should)f
 (fail)h(for)f(an)n(y)g(reason,)427 3862 y(then)36 b(the)f(returned)f(p)
-r(oin)n(ter)g(will)h(b)r(e)h(equal)e(to)h Ft(")p Fj(str1)p
-Ft(")e Fj(and)h(the)h(dynamic)g(string)f(con)n(ten)n(ts)g(will)h(b)r(e)
+r(oin)n(ter)g(will)h(b)r(e)h(equal)e(to)h Ft(")p Fi(str1)p
+Ft(")e Fi(and)h(the)h(dynamic)g(string)f(con)n(ten)n(ts)g(will)h(b)r(e)
 427 3962 y(unc)n(hanged.)p 0 4162 V 0 4294 a Fz(astCallo)t(c)567
 b Fe(Allo)s(cate)37 b(and)h(initialise)e(memory)564 b
-Fz(astCallo)t(c)0 4483 y Fd(Description:)44 b Fj(This)27
+Fz(astCallo)t(c)0 4483 y Fd(Description:)44 b Fi(This)27
 b(function)h(allo)r(cates)e(memory)g(in)i(a)f(similar)f(manner)h(to)g
-(the)g(standard)f(C)h Ft(")p Fj(callo)r(c)p Ft(")f Fj(function,)227
+(the)g(standard)f(C)h Ft(")p Fi(callo)r(c)p Ft(")f Fi(function,)227
 4583 y(but)i(with)g(impro)n(v)n(ed)f(securit)n(y)f(\(against)h(memory)g
 (leaks,)f(etc.\))38 b(and)27 b(with)h(error)e(rep)r(orting.)35
 b(It)28 b(also)f(\014lls)g(the)227 4682 y(allo)r(cated)g(memory)g(with)
@@ -145416,246 +141130,246 @@ h(zeros.)227 4807 y(Lik)n(e)18 b(astMallo)r(c,)i(it)f(allo)n(ws)e
 (zero-sized)f(memory)i(allo)r(cation)g(\(without)h(error\),)f
 (resulting)g(in)h(a)f(NULL)h(returned)227 4907 y(p)r(oin)n(ter)27
 b(v)-5 b(alue.)0 5057 y Fd(Synopsis:)121 b Ft(void)42
-b Fi(\003)p Ft(astCalloc\()d(size_t)i(nmemb,)g(size_t)g(size)h(\))0
+b Fh(\003)p Ft(astCalloc\()d(size_t)i(nmemb,)g(size_t)g(size)h(\))0
 5207 y Fd(P)m(arameters:)259 5344 y(nmem)m(b)427 5444
-y Fj(The)28 b(n)n(um)n(b)r(er)f(of)h(arra)n(y)d(elemen)n(ts)j(for)f
+y Fi(The)28 b(n)n(um)n(b)r(er)f(of)h(arra)n(y)d(elemen)n(ts)j(for)f
 (whic)n(h)g(memory)g(is)g(to)h(b)r(e)g(allo)r(cated.)259
-5577 y Fd(size)427 5677 y Fj(The)g(size)f(of)h(eac)n(h)f(arra)n(y)e
+5577 y Fd(size)427 5677 y Fi(The)g(size)f(of)h(eac)n(h)f(arra)n(y)e
 (elemen)n(t,)j(in)f(b)n(ytes.)p eop end
 %%Page: 571 581
 TeXDict begin 571 580 bop 3643 52 a FF(571)0 351 y Fd(Returned)32
-b(V)-8 b(alue:)259 478 y(astCallo)s(c\(\))427 577 y Fj(If)32
+b(V)-8 b(alue:)259 478 y(astCallo)s(c\(\))427 577 y Fi(If)32
 b(successful,)g(the)g(function)g(returns)f(a)g(p)r(oin)n(ter)g(to)h
 (the)f(start)g(of)h(the)g(allo)r(cated)e(memory)h(region.)47
 b(If)427 677 y(the)28 b(size)g(allo)r(cated)e(is)i(zero,)e(this)i(will)
 g(b)r(e)g(a)f(NULL)h(p)r(oin)n(ter.)0 829 y Fd(Notes:)340
-1101 y Fi(\017)45 b Fj(A)31 b(p)r(oin)n(ter)f(v)-5 b(alue)30
+1101 y Fh(\017)45 b Fi(A)31 b(p)r(oin)n(ter)f(v)-5 b(alue)30
 b(of)g(NULL)h(is)f(returned)g(if)h(this)g(function)g(is)f(in)n(v)n(ok)n
 (ed)f(with)i(the)f(global)f(error)g(status)427 1201 y(set)f(or)f(if)h
 (it)g(fails)f(for)g(an)n(y)g(reason.)p 0 1380 3780 12
 v 0 1512 a Fz(astChr2Double)156 b Fe(read)38 b(a)g(double)g(v)-7
 b(alue)39 b(from)e(a)i(string)152 b Fz(astChr2Double)0
-1681 y Fd(Description:)44 b Fj(This)33 b(function)h(reads)e(a)h(double)
+1681 y Fd(Description:)44 b Fi(This)33 b(function)h(reads)e(a)h(double)
 g(from)g(the)g(supplied)h(n)n(ull-terminated)f(string,)h(ignoring)d
 (leading)227 1781 y(and)h(trailing)f(white)i(space.)49
-b(AST)p Ft(__)p Fj(BAD)32 b(is)f(ereturned)h(without)g(error)e(if)j
+b(AST)p Ft(__)p Fi(BAD)32 b(is)f(ereturned)h(without)g(error)e(if)j
 (the)f(string)f(is)h(not)g(a)f(n)n(umerical)227 1880
 y(v)-5 b(alue.)0 2020 y Fd(Synopsis:)121 b Ft(double)41
-b(astChr2Double\()d(const)j(char)h Fi(\003)p Ft(str)g(\))0
-2159 y Fd(P)m(arameters:)259 2286 y(str)427 2385 y Fj(P)n(oin)n(ter)26
+b(astChr2Double\()d(const)j(char)h Fh(\003)p Ft(str)g(\))0
+2159 y Fd(P)m(arameters:)259 2286 y(str)427 2385 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(string.)0 2537 y Fd(Returned)k(V)-8 b(alue:)259
-2664 y(astChr2Double\(\))427 2763 y Fj(The)28 b(double)f(v)-5
-b(alue,)28 b(or)f(AST)p Ft(__)p Fj(BAD.)0 2915 y Fd(Notes:)340
-3188 y Fi(\017)45 b Fj(A)28 b(v)-5 b(alue)26 b(of)h(AST)p
-Ft(__)p Fj(BAD)g(is)g(returned)f(if)i(this)f(function)g(is)g(in)n(v)n
+2664 y(astChr2Double\(\))427 2763 y Fi(The)28 b(double)f(v)-5
+b(alue,)28 b(or)f(AST)p Ft(__)p Fi(BAD.)0 2915 y Fd(Notes:)340
+3188 y Fh(\017)45 b Fi(A)28 b(v)-5 b(alue)26 b(of)h(AST)p
+Ft(__)p Fi(BAD)g(is)g(returned)f(if)i(this)f(function)g(is)g(in)n(v)n
 (ok)n(ed)f(with)h(the)g(global)f(error)f(status)i(set)427
 3287 y(or)g(if)h(it)g(should)f(fail)h(for)f(an)n(y)g(reason.)p
 0 3467 V 0 3598 a Fz(astChrCase)211 b Fe(Con)m(v)m(ert)37
 b(a)h(string)g(to)g(upp)s(er)h(or)f(lo)m(w)m(er)e(case)210
-b Fz(astChrCase)0 3767 y Fd(Description:)44 b Fj(This)35
+b Fz(astChrCase)0 3767 y Fd(Description:)44 b Fi(This)35
 b(function)g(con)n(v)n(erts)e(a)h(supplied)h(string)f(to)g(upp)r(er)h
 (or)f(lo)n(w)n(er)f(case,)i(storing)f(the)h(result)f(in)h(a)227
 3867 y(supplied)40 b(bu\013er.)74 b(The)40 b(astStringCase)e(function)i
 (is)g(similar,)i(but)e(stores)e(the)j(result)e(in)h(a)f(dynamically)227
 3966 y(allo)r(cated)27 b(bu\013er.)0 4106 y Fd(Synopsis:)121
-b Ft(void)42 b(astChrCase\()d(const)i(char)h Fi(\003)p
-Ft(in,)g(char)g Fi(\003)p Ft(out,)g(int)g(upper,)f(int)h(blen,)g(int)g
-Fi(\003)p Ft(status)227 4206 y(\))0 4345 y Fd(P)m(arameters:)259
-4471 y(in)427 4571 y Fj(P)n(oin)n(ter)26 b(to)g(the)i(n)n(ull)f
+b Ft(void)42 b(astChrCase\()d(const)i(char)h Fh(\003)p
+Ft(in,)g(char)g Fh(\003)p Ft(out,)g(int)g(upper,)f(int)h(blen,)g(int)g
+Fh(\003)p Ft(status)227 4206 y(\))0 4345 y Fd(P)m(arameters:)259
+4471 y(in)427 4571 y Fi(P)n(oin)n(ter)26 b(to)g(the)i(n)n(ull)f
 (terminated)g(string)f(to)h(b)r(e)g(con)n(v)n(erted.)35
 b(If)27 b(this)h(is)e(NULL,)i(the)f(supplied)g(con)n(ten)n(ts)427
-4671 y(of)h(the)g Ft(")p Fj(out)p Ft(")f Fj(string)f(are)h(used)h(as)f
-(the)h(input)g(string.)259 4794 y Fd(out)427 4893 y Fj(P)n(oin)n(ter)k
+4671 y(of)h(the)g Ft(")p Fi(out)p Ft(")f Fi(string)f(are)h(used)h(as)f
+(the)h(input)g(string.)259 4794 y Fd(out)427 4893 y Fi(P)n(oin)n(ter)k
 (to)i(the)g(bu\013er)g(to)g(receiv)n(e)e(the)i(con)n(v)n(erted)f
 (string.)54 b(The)34 b(length)g(of)f(this)h(bu\013er)g(is)g(giv)n(en)f
-(b)n(y)427 4993 y Ft(")p Fj(blen)p Ft(")p Fj(.)k(If)28
-b(NULL)g(is)g(supplied)g(for)f Ft(")p Fj(in)p Ft(")p
-Fj(,)h(then)g(the)g(supplied)g(con)n(ten)n(ts)f(of)h
-Ft(")p Fj(out)p Ft(")f Fj(are)f(con)n(v)n(erted)h(and)427
-5092 y(written)h(bac)n(k)f(in)n(to)g Ft(")p Fj(out)p
-Ft(")g Fj(o)n(v)n(er-writing)e(the)j(supplied)g(con)n(ten)n(ts.)259
-5215 y Fd(upp)s(er)427 5315 y Fj(If)g(non-zero,)e(the)i(string)f(is)h
+(b)n(y)427 4993 y Ft(")p Fi(blen)p Ft(")p Fi(.)k(If)28
+b(NULL)g(is)g(supplied)g(for)f Ft(")p Fi(in)p Ft(")p
+Fi(,)h(then)g(the)g(supplied)g(con)n(ten)n(ts)f(of)h
+Ft(")p Fi(out)p Ft(")f Fi(are)f(con)n(v)n(erted)h(and)427
+5092 y(written)h(bac)n(k)f(in)n(to)g Ft(")p Fi(out)p
+Ft(")g Fi(o)n(v)n(er-writing)e(the)j(supplied)g(con)n(ten)n(ts.)259
+5215 y Fd(upp)s(er)427 5315 y Fi(If)g(non-zero,)e(the)i(string)f(is)h
 (con)n(v)n(erted)e(to)h(upp)r(er)h(case.)36 b(Otherwise)27
 b(it)h(is)f(con)n(v)n(erted)f(to)i(lo)n(w)n(er)e(case.)259
-5438 y Fd(blen)427 5537 y Fj(The)e(length)f(of)g(the)h(output)g
-(bu\013er.)36 b(Ignored)22 b(if)i Ft(")p Fj(in)p Ft(")f
-Fj(is)g(NULL.)h(No)f(more)g(than)g Ft(")p Fj(blen)g(-)g(1)p
-Ft(")g Fj(c)n(haracters)427 5637 y(will)28 b(b)r(e)g(copied)f(from)h
-Ft(")p Fj(in)p Ft(")f Fj(to)g Ft(")p Fj(out)p Ft(")p
-Fj(,)g(and)g(a)h(terminating)f(n)n(ull)h(c)n(haracter)d(will)j(then)g
+5438 y Fd(blen)427 5537 y Fi(The)e(length)f(of)g(the)h(output)g
+(bu\013er.)36 b(Ignored)22 b(if)i Ft(")p Fi(in)p Ft(")f
+Fi(is)g(NULL.)h(No)f(more)g(than)g Ft(")p Fi(blen)g(-)g(1)p
+Ft(")g Fi(c)n(haracters)427 5637 y(will)28 b(b)r(e)g(copied)f(from)h
+Ft(")p Fi(in)p Ft(")f Fi(to)g Ft(")p Fi(out)p Ft(")p
+Fi(,)g(and)g(a)h(terminating)f(n)n(ull)h(c)n(haracter)d(will)j(then)g
 (b)r(e)g(added.)p eop end
 %%Page: 572 582
 TeXDict begin 572 581 bop 0 52 a FF(572)889 b Fy(F)91
 b(AST)30 b(MEMOR)-8 b(Y)31 b(MANA)m(GEMENT)h(AND)f(UTILITY)e(FUNCTIONS)
 p 0 351 3780 12 v 0 483 a Fz(astChrLen)315 b Fe(Determine)38
 b(the)g(used)i(length)d(of)i(a)f(string)313 b Fz(astChrLen)0
-670 y Fd(Description:)44 b Fj(This)29 b(function)h(returns)e(the)h
+670 y Fd(Description:)44 b Fi(This)29 b(function)h(returns)e(the)h
 (used)g(length)g(of)f(a)h(string.)40 b(This)29 b(excludes)f(an)n(y)g
 (trailing)g(white)h(space)227 769 y(or)e(non-prin)n(table)f(c)n
 (haracters)g(\(suc)n(h)h(as)g(the)h(trailing)f(n)n(ull)h(c)n
 (haracter\).)0 918 y Fd(Synopsis:)121 b Ft(size_t)41
-b(astChrLen\()e(const)j(char)g Fi(\003)p Ft(string)e(\))0
+b(astChrLen\()e(const)j(char)g Fh(\003)p Ft(string)e(\))0
 1066 y Fd(P)m(arameters:)259 1201 y(string)427 1301 y
-Fj(P)n(oin)n(ter)26 b(to)i(the)g(string.)0 1462 y Fd(Returned)k(V)-8
-b(alue:)259 1597 y(astChrLen\(\))427 1697 y Fj(The)28
+Fi(P)n(oin)n(ter)26 b(to)i(the)g(string.)0 1462 y Fd(Returned)k(V)-8
+b(alue:)259 1597 y(astChrLen\(\))427 1697 y Fi(The)28
 b(n)n(um)n(b)r(er)g(of)g(c)n(haracters)e(in)j(the)f(supplied)h(string,)
 e(not)i(including)f(the)g(trailing)g(newline,)g(and)g(an)n(y)427
 1796 y(trailing)f(white-spaces)g(or)f(non-prin)n(table)h(c)n
 (haracters.)p 0 1993 V 0 2125 a Fz(astChrMatc)l(h)1010
 2124 y Fe(Case)38 b(insensitiv)m(e)g(string)f(comparison)3006
 2125 y Fz(astChrMatc)l(h)0 2310 y Fd(Description:)44
-b Fj(This)24 b(function)h(compares)d(t)n(w)n(o)h(n)n(ull)h(terminated)g
+b Fi(This)24 b(function)h(compares)d(t)n(w)n(o)h(n)n(ull)h(terminated)g
 (strings)f(for)g(equalit)n(y)-7 b(,)25 b(discoun)n(ting)e
 (di\013erences)g(in)227 2410 y(case)k(and)g(an)n(y)g(trailing)g(white)h
 (space)f(in)h(either)f(string.)0 2558 y Fd(Synopsis:)121
-b Ft(int)42 b(astChrMatch\()d(const)i(char)h Fi(\003)p
-Ft(str1,)f(const)h(char)g Fi(\003)p Ft(str2)f(\))0 2707
-y Fd(P)m(arameters:)259 2842 y(str1)427 2942 y Fj(P)n(oin)n(ter)26
+b Ft(int)42 b(astChrMatch\()d(const)i(char)h Fh(\003)p
+Ft(str1,)f(const)h(char)g Fh(\003)p Ft(str2)f(\))0 2707
+y Fd(P)m(arameters:)259 2842 y(str1)427 2942 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(\014rst)f(string.)259 3073 y Fd(str2)427
-3173 y Fj(P)n(oin)n(ter)f(to)i(the)g(second)f(string.)0
+3173 y Fi(P)n(oin)n(ter)f(to)i(the)g(second)f(string.)0
 3334 y Fd(Returned)32 b(V)-8 b(alue:)259 3469 y(astChrMatc)m(h\(\))427
-3569 y Fj(Non-zero)26 b(if)i(the)g(t)n(w)n(o)f(strings)g(matc)n(h,)g
-(otherwise)g(zero.)0 3729 y Fd(Notes:)340 4011 y Fi(\017)45
-b Fj(A)29 b(v)-5 b(alue)29 b(of)f(zero)g(is)h(returned)f(if)h(this)g
+3569 y Fi(Non-zero)26 b(if)i(the)g(t)n(w)n(o)f(strings)g(matc)n(h,)g
+(otherwise)g(zero.)0 3729 y Fd(Notes:)340 4011 y Fh(\017)45
+b Fi(A)29 b(v)-5 b(alue)29 b(of)f(zero)g(is)h(returned)f(if)h(this)g
 (function)g(is)g(in)n(v)n(ok)n(ed)e(with)i(the)g(global)e(error)g
 (status)i(set)f(or)g(if)h(it)427 4110 y(should)f(fail)f(for)g(an)n(y)g
 (reason.)p 0 4308 V 0 4439 a Fz(astChrMatc)l(hN)1319
 4438 y Fe(Case)39 b(insensitiv)m(e)e(string)1255 4552
 y(comparison)g(of)h(at)g(most)g(N)1631 4667 y(c)m(haracters)2901
 4439 y Fz(astChrMatc)l(hN)0 4830 y Fd(Description:)44
-b Fj(This)24 b(function)h(compares)d(t)n(w)n(o)h(n)n(ull)h(terminated)g
+b Fi(This)24 b(function)h(compares)d(t)n(w)n(o)h(n)n(ull)h(terminated)g
 (strings)f(for)g(equalit)n(y)-7 b(,)25 b(discoun)n(ting)e
 (di\013erences)g(in)227 4930 y(case)k(and)g(an)n(y)g(trailing)g(white)h
 (space)f(in)h(either)f(string.)36 b(No)28 b(more)f(than)g
-Ft(")p Fj(n)p Ft(")g Fj(c)n(haracters)f(are)g(compared.)0
+Ft(")p Fi(n)p Ft(")g Fi(c)n(haracters)f(are)g(compared.)0
 5078 y Fd(Synopsis:)121 b Ft(int)42 b(astChrMatchN\()c(const)k(char)g
-Fi(\003)p Ft(str1,)f(const)g(char)h Fi(\003)p Ft(str2,)f(size_t)g(n)j
+Fh(\003)p Ft(str1,)f(const)g(char)h Fh(\003)p Ft(str2,)f(size_t)g(n)j
 (\))0 5227 y Fd(P)m(arameters:)259 5362 y(str1)427 5462
-y Fj(P)n(oin)n(ter)26 b(to)i(the)g(\014rst)f(string.)259
-5593 y Fd(str2)427 5693 y Fj(P)n(oin)n(ter)f(to)i(the)g(second)f
+y Fi(P)n(oin)n(ter)26 b(to)i(the)g(\014rst)f(string.)259
+5593 y Fd(str2)427 5693 y Fi(P)n(oin)n(ter)f(to)i(the)g(second)f
 (string.)p eop end
 %%Page: 573 583
 TeXDict begin 573 582 bop 3643 52 a FF(573)259 351 y
-Fd(n)427 451 y Fj(Maxim)n(um)28 b(n)n(um)n(b)r(er)f(of)h(c)n(haracters)
+Fd(n)427 451 y Fi(Maxim)n(um)28 b(n)n(um)n(b)r(er)f(of)h(c)n(haracters)
 d(to)i(compare.)0 612 y Fd(Returned)32 b(V)-8 b(alue:)259
-747 y(astChrMatc)m(hN\(\))427 846 y Fj(Non-zero)26 b(if)i(the)g(t)n(w)n
+747 y(astChrMatc)m(hN\(\))427 846 y Fi(Non-zero)26 b(if)i(the)g(t)n(w)n
 (o)f(strings)g(matc)n(h,)g(otherwise)g(zero.)0 1007 y
-Fd(Notes:)340 1288 y Fi(\017)45 b Fj(A)29 b(v)-5 b(alue)29
+Fd(Notes:)340 1288 y Fh(\017)45 b Fi(A)29 b(v)-5 b(alue)29
 b(of)f(zero)g(is)h(returned)f(if)h(this)g(function)g(is)g(in)n(v)n(ok)n
 (ed)e(with)i(the)g(global)e(error)g(status)i(set)f(or)g(if)h(it)427
 1388 y(should)f(fail)f(for)g(an)n(y)g(reason.)p 0 1585
 3780 12 v 0 1717 a Fz(astChrSplit)270 b Fe(Extract)37
 b(w)m(ords)h(from)f(a)h(supplied)h(string)268 b Fz(astChrSplit)0
-1903 y Fd(Description:)44 b Fj(This)39 b(function)g(extracts)f(all)h
+1903 y Fd(Description:)44 b Fi(This)39 b(function)g(extracts)f(all)h
 (space-separated)d(w)n(ords)h(form)i(the)g(supplied)g(string)f(and)g
 (returns)227 2003 y(them)28 b(in)g(an)g(arra)n(y)d(of)i(dynamically)g
 (allo)r(cated)g(strings.)0 2151 y Fd(Synopsis:)121 b
-Ft(char)42 b Fi(\003\003)p Ft(astChrSplit_\()37 b(const)42
-b(char)f Fi(\003)p Ft(str,)h(int)g Fi(\003)p Ft(n)h(\))0
-2299 y Fd(P)m(arameters:)259 2434 y(str)427 2534 y Fj(P)n(oin)n(ter)26
+Ft(char)42 b Fh(\003\003)p Ft(astChrSplit_\()37 b(const)42
+b(char)f Fh(\003)p Ft(str,)h(int)g Fh(\003)p Ft(n)h(\))0
+2299 y Fd(P)m(arameters:)259 2434 y(str)427 2534 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(string)f(to)g(b)r(e)h(split.)259 2665 y
-Fd(n)427 2765 y Fj(Address)f(of)h(an)f(in)n(t)h(in)g(whic)n(h)f(to)h
+Fd(n)427 2765 y Fi(Address)f(of)h(an)f(in)n(t)h(in)g(whic)n(h)f(to)h
 (return)f(the)h(n)n(um)n(b)r(er)f(of)h(w)n(ords)e(returned.)0
 2926 y Fd(Returned)32 b(V)-8 b(alue:)259 3061 y(astChrSplit\(\))427
-3161 y Fj(A)38 b(p)r(oin)n(ter)g(to)g(a)f(dynamically)g(allo)r(cated)g
-(arra)n(y)f(con)n(taining)g Ft(")p Fi(\003)p Fj(n)p Ft(")h
-Fj(elemen)n(ts.)68 b(Eac)n(h)36 b(elemen)n(t)i(is)g(a)427
+3161 y Fi(A)38 b(p)r(oin)n(ter)g(to)g(a)f(dynamically)g(allo)r(cated)g
+(arra)n(y)f(con)n(taining)g Ft(")p Fh(\003)p Fi(n)p Ft(")h
+Fi(elemen)n(ts.)68 b(Eac)n(h)36 b(elemen)n(t)i(is)g(a)427
 3260 y(p)r(oin)n(ter)g(to)f(a)h(dynamically)e(allo)r(cated)h(c)n
 (haracter)f(string)h(con)n(taining)g(a)g(w)n(ord)g(extracted)g(from)g
 (the)427 3360 y(supplied)28 b(string.)36 b(Eac)n(h)27
 b(of)g(these)h(w)n(ords)e(will)i(ha)n(v)n(e)e(no)i(leading)f(or)f
 (trailing)h(white)h(space.)0 3521 y Fd(Notes:)340 3802
-y Fi(\017)45 b Fj(A)26 b(NULL)g(p)r(oin)n(ter)f(is)h(returned)f(if)h
+y Fh(\017)45 b Fi(A)26 b(NULL)g(p)r(oin)n(ter)f(is)h(returned)f(if)h
 (this)f(function)i(is)e(in)n(v)n(ok)n(ed)f(with)i(the)g(global)e(error)
 g(status)h(set)h(or)e(if)i(it)427 3901 y(should)i(fail)f(for)g(an)n(y)g
 (reason,)f(or)h(if)h(the)g(supplied)g(string)f(con)n(tains)g(no)g(w)n
 (ords.)p 0 4098 V 0 4230 a Fz(astChrSplitC)347 b Fe(Split)37
 b(a)i(string)e(using)h(a)h(sp)s(eci\014ed)1407 4345 y(c)m(haracter)d
 (delimiter)3008 4230 y Fz(astChrSplitC)0 4508 y Fd(Description:)44
-b Fj(This)35 b(function)g(extracts)e(all)h(sub-strings)f(separated)g(b)
+b Fi(This)35 b(function)g(extracts)e(all)h(sub-strings)f(separated)g(b)
 n(y)i(a)f(giv)n(en)f(c)n(haracter)f(from)i(the)h(supplied)227
 4607 y(string)24 b(and)g(returns)f(them)i(in)g(an)f(arra)n(y)d(of)k
 (dynamically)e(allo)r(cated)g(strings.)35 b(The)25 b(delimiter)f(c)n
 (haracter)e(itself)227 4707 y(is)28 b(not)f(included)h(in)g(the)g
 (returned)f(strings.)227 4831 y(Delimiter)j(c)n(haracters)c(that)j(are)
-f(preceeded)g(b)n(y)h Ft(")p Fi(n)p Ft(")e Fj(are)h(not)h(used)g(as)f
+f(preceeded)g(b)n(y)h Ft(")p Fh(n)p Ft(")e Fi(are)h(not)h(used)g(as)f
 (delimiters)h(but)g(are)f(included)h(in)g(the)227 4930
 y(returned)e(w)n(ord)g(instead)g(\(without)i(the)f Ft(")p
-Fi(n)p Ft(")p Fj(\).)0 5079 y Fd(Synopsis:)121 b Ft(char)42
-b Fi(\003\003)p Ft(astChrSplitC\()37 b(const)42 b(char)f
-Fi(\003)p Ft(str,)h(char)g(c,)h(int)f Fi(\003)p Ft(n)h(\))0
-5227 y Fd(P)m(arameters:)259 5362 y(str)427 5462 y Fj(P)n(oin)n(ter)26
+Fh(n)p Ft(")p Fi(\).)0 5079 y Fd(Synopsis:)121 b Ft(char)42
+b Fh(\003\003)p Ft(astChrSplitC\()37 b(const)42 b(char)f
+Fh(\003)p Ft(str,)h(char)g(c,)h(int)f Fh(\003)p Ft(n)h(\))0
+5227 y Fd(P)m(arameters:)259 5362 y(str)427 5462 y Fi(P)n(oin)n(ter)26
 b(to)i(the)g(string)f(to)g(b)r(e)h(split.)259 5593 y
-Fd(c)427 5693 y Fj(The)g(delimiter)g(c)n(haracter.)p
+Fd(c)427 5693 y Fi(The)g(delimiter)g(c)n(haracter.)p
 eop end
 %%Page: 574 584
 TeXDict begin 574 583 bop 0 52 a FF(574)889 b Fy(F)91
 b(AST)30 b(MEMOR)-8 b(Y)31 b(MANA)m(GEMENT)h(AND)f(UTILITY)e(FUNCTIONS)
-259 351 y Fd(n)427 451 y Fj(Address)e(of)h(an)f(in)n(t)h(in)g(whic)n(h)
+259 351 y Fd(n)427 451 y Fi(Address)e(of)h(an)f(in)n(t)h(in)g(whic)n(h)
 f(to)h(return)f(the)h(n)n(um)n(b)r(er)f(of)h(w)n(ords)e(returned.)0
 598 y Fd(Returned)32 b(V)-8 b(alue:)259 719 y(astChrSplitC\(\))427
-819 y Fj(A)38 b(p)r(oin)n(ter)g(to)g(a)f(dynamically)g(allo)r(cated)g
-(arra)n(y)f(con)n(taining)g Ft(")p Fi(\003)p Fj(n)p Ft(")h
-Fj(elemen)n(ts.)68 b(Eac)n(h)36 b(elemen)n(t)i(is)g(a)427
+819 y Fi(A)38 b(p)r(oin)n(ter)g(to)g(a)f(dynamically)g(allo)r(cated)g
+(arra)n(y)f(con)n(taining)g Ft(")p Fh(\003)p Fi(n)p Ft(")h
+Fi(elemen)n(ts.)68 b(Eac)n(h)36 b(elemen)n(t)i(is)g(a)427
 918 y(p)r(oin)n(ter)g(to)f(a)h(dynamically)e(allo)r(cated)h(c)n
 (haracter)f(string)h(con)n(taining)g(a)g(w)n(ord)g(extracted)g(from)g
 (the)427 1018 y(supplied)28 b(string.)0 1165 y Fd(Notes:)340
-1432 y Fi(\017)45 b Fj(A)26 b(NULL)g(p)r(oin)n(ter)f(is)h(returned)f
+1432 y Fh(\017)45 b Fi(A)26 b(NULL)g(p)r(oin)n(ter)f(is)h(returned)f
 (if)h(this)f(function)i(is)e(in)n(v)n(ok)n(ed)f(with)i(the)g(global)e
 (error)g(status)h(set)h(or)e(if)i(it)427 1532 y(should)i(fail)f(for)g
 (an)n(y)g(reason,)f(or)h(if)h(the)g(supplied)g(string)f(con)n(tains)g
 (no)g(w)n(ords.)p 0 1701 3780 12 v 0 1833 a Fz(astChrSplitRE)234
 b Fe(Extract)36 b(sub-strings)i(matc)m(hing)e(a)1193
 1947 y(sp)s(eci\014ed)j(regular)e(expression)2917 1833
-y Fz(astChrSplitRE)0 2106 y Fd(Description:)44 b Fj(This)30
+y Fz(astChrSplitRE)0 2106 y Fd(Description:)44 b Fi(This)30
 b(function)g(compares)d(the)j(supplied)g(string)e(with)i(the)g
 (supplied)g(regular)d(expression.)41 b(If)29 b(they)227
 2206 y(matc)n(h,)d(eac)n(h)f(section)h(of)g(the)g(test)g(string)f(that)
 h(corresp)r(onds)e(to)i(a)f(paren)n(thesised)g(sub-string)g(in)h(the)g
 (regular)227 2305 y(expression)g(is)i(copied)f(and)h(stored)e(in)i(the)
 g(returned)f(arra)n(y)-7 b(.)0 2440 y Fd(Synopsis:)121
-b Ft(char)42 b Fi(\003\003)p Ft(astChrSplitRE)o(\()c(const)j(char)h
-Fi(\003)p Ft(str,)f(const)h(char)g Fi(\003)p Ft(regexp,)e(int)i
-Fi(\003)p Ft(n,)h(const)e(char)227 2539 y Fi(\003\003)p
+b Ft(char)42 b Fh(\003\003)p Ft(astChrSplitRE)o(\()c(const)j(char)h
+Fh(\003)p Ft(str,)f(const)h(char)g Fh(\003)p Ft(regexp,)e(int)i
+Fh(\003)p Ft(n,)h(const)e(char)227 2539 y Fh(\003\003)p
 Ft(matchend)f(\))0 2674 y Fd(P)m(arameters:)259 2795
-y(str)427 2895 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(string)f(to)g(b)r(e)h
-(split.)259 3012 y Fd(regexp)427 3112 y Fj(The)40 b(regular)e
-(expression.)72 b(See)40 b Ft(")p Fj(T)-7 b(emplate)39
-b(Syn)n(tax:)p Ft(")g Fj(in)h(the)g(astChrSub)g(prologue.)71
+y(str)427 2895 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(string)f(to)g(b)r(e)h
+(split.)259 3012 y Fd(regexp)427 3112 y Fi(The)40 b(regular)e
+(expression.)72 b(See)40 b Ft(")p Fi(T)-7 b(emplate)39
+b(Syn)n(tax:)p Ft(")g Fi(in)h(the)g(astChrSub)g(prologue.)71
 b(Note,)43 b(this)427 3212 y(function)35 b(di\013ers)f(from)g
 (astChrSub)g(in)h(that)f(an)n(y)g(equals)f(signs)h(\(=\))g(in)h(the)f
 (regular)f(expression)g(are)427 3311 y(treated)27 b(literally)-7
-b(.)259 3429 y Fd(n)427 3529 y Fj(Address)27 b(of)h(an)f(in)n(t)h(in)g
+b(.)259 3429 y Fd(n)427 3529 y Fi(Address)27 b(of)h(an)f(in)n(t)h(in)g
 (whic)n(h)f(to)h(return)f(the)h(n)n(um)n(b)r(er)f(of)h(sub-strings)e
-(returned.)259 3646 y Fd(matc)m(hend)427 3746 y Fj(A)d(p)r(oin)n(ter)e
+(returned.)259 3646 y Fd(matc)m(hend)427 3746 y Fi(A)d(p)r(oin)n(ter)e
 (to)h(a)f(lo)r(cation)h(at)f(whic)n(h)h(to)g(return)f(a)h(p)r(oin)n
 (ter)f(to)h(the)g(c)n(haracter)e(that)i(follo)n(ws)f(the)i(last)e(c)n
 (har-)427 3846 y(acter)k(within)h(the)f(supplied)h(test)f(string)g
 (that)h(matc)n(hed)f(an)n(y)f(paren)n(thesises)g(sub-section)g(of)i
-Ft(")p Fj(regexp)p Ft(")p Fj(.)427 3945 y(A)k(NULL)f(p)r(oin)n(ter)g
+Ft(")p Fi(regexp)p Ft(")p Fi(.)427 3945 y(A)k(NULL)f(p)r(oin)n(ter)g
 (is)g(returned)g(if)h(no)f(matc)n(hes)f(w)n(ere)h(found.)42
 b(A)29 b(NULL)h(p)r(oin)n(ter)e(ma)n(y)h(b)r(e)h(supplied)f(if)427
 4045 y(the)f(lo)r(cation)f(of)h(the)g(last)f(matc)n(hing)g(c)n
 (haracter)f(is)h(not)h(needed.)0 4192 y Fd(Returned)k(V)-8
-b(alue:)259 4313 y(astChrSplitRE\(\))427 4413 y Fj(A)38
+b(alue:)259 4313 y(astChrSplitRE\(\))427 4413 y Fi(A)38
 b(p)r(oin)n(ter)g(to)g(a)f(dynamically)g(allo)r(cated)g(arra)n(y)f(con)
-n(taining)g Ft(")p Fi(\003)p Fj(n)p Ft(")h Fj(elemen)n(ts.)68
+n(taining)g Ft(")p Fh(\003)p Fi(n)p Ft(")h Fi(elemen)n(ts.)68
 b(Eac)n(h)36 b(elemen)n(t)i(is)g(a)427 4512 y(p)r(oin)n(ter)d(to)g(a)f
 (dynamically)h(allo)r(cated)f(c)n(haracter)f(string)h(con)n(taining)g
 (a)h(sub-string)f(extracted)g(from)427 4612 y(the)k(supplied)g(string.)
 67 b(The)38 b(arra)n(y)d(itself,)41 b(and)c(the)h(strings)f(within)i
 (it,)h(should)e(all)f(b)r(e)h(freed)g(using)427 4712
 y(astF)-7 b(ree)27 b(when)h(no)f(longer)f(needed.)0 4858
-y Fd(Notes:)340 5126 y Fi(\017)45 b Fj(If)38 b(a)f(paren)n(thesised)f
+y Fd(Notes:)340 5126 y Fh(\017)45 b Fi(If)38 b(a)f(paren)n(thesised)f
 (sub-string)g(in)h(the)h(regular)d(expression)h(is)h(matc)n(hed)g(b)n
 (y)g(more)g(than)g(one)g(sub-)427 5225 y(string)27 b(within)h(the)f
 (test)h(string,)f(then)g(only)g(the)h(\014rst)f(is)g(returned.)36
 b(T)-7 b(o)27 b(return)g(m)n(ultiple)g(matc)n(hes,)g(the)427
 5325 y(regular)20 b(expression)g(should)h(include)h(m)n(ultiple)f
 (copies)g(of)g(the)h(paren)n(thesised)e(sub-string)h(\(for)g(instance,)
-427 5425 y(separated)27 b(b)n(y)g Ft(")p Fj(.+?)p Ft(")g
-Fj(if)h(the)g(in)n(terv)n(ening)e(string)h(is)h(immaterial\).)340
-5542 y Fi(\017)45 b Fj(A)26 b(NULL)g(p)r(oin)n(ter)f(is)h(returned)f
+427 5425 y(separated)27 b(b)n(y)g Ft(")p Fi(.+?)p Ft(")g
+Fi(if)h(the)g(in)n(terv)n(ening)e(string)h(is)h(immaterial\).)340
+5542 y Fh(\017)45 b Fi(A)26 b(NULL)g(p)r(oin)n(ter)f(is)h(returned)f
 (if)h(this)f(function)i(is)e(in)n(v)n(ok)n(ed)f(with)i(the)g(global)e
 (error)g(status)h(set)h(or)e(if)i(it)427 5642 y(should)i(fail)f(for)g
 (an)n(y)g(reason,)f(or)h(if)h(the)g(supplied)g(string)f(con)n(tains)g
@@ -145664,39 +141378,39 @@ Fj(if)h(the)g(in)n(terv)n(ening)e(string)h(is)h(immaterial\).)340
 TeXDict begin 575 584 bop 3643 52 a FF(575)p 0 351 3780
 12 v 0 483 a Fz(astChrSub)163 b Fe(P)m(erforms)36 b(substitutions)h(on)
 i(a)f(supplied)h(string)161 b Fz(astChrSub)0 669 y Fd(Description:)44
-b Fj(This)30 b(function)g(c)n(hec)n(ks)e(a)h(supplied)g(test)h(string)f
+b Fi(This)30 b(function)g(c)n(hec)n(ks)e(a)h(supplied)g(test)h(string)f
 (to)g(see)g(if)h(it)g(matc)n(hes)e(a)h(supplied)h(template.)42
 b(If)30 b(it)227 769 y(do)r(es,)g(sp)r(eci\014ed)f(sub-sections)f(of)h
 (the)h(test)f(string)g(ma)n(y)f(optionally)h(b)r(e)g(replaced)g(b)n(y)g
 (supplied)g(substitution)227 868 y(strings.)36 b(The)28
 b(resulting)f(string)g(is)g(returned.)0 1016 y Fd(Synopsis:)121
-b Ft(char)42 b Fi(\003)p Ft(astChrSub\()d(const)i(char)h
-Fi(\003)p Ft(test,)f(const)h(char)g Fi(\003)p Ft(pattern,)d(const)j
-(char)g Fi(\003)p Ft(subs[],)e(int)227 1116 y(nsub)i(\))0
-1264 y Fd(P)m(arameters:)259 1399 y(test)427 1498 y Fj(The)28
+b Ft(char)42 b Fh(\003)p Ft(astChrSub\()d(const)i(char)h
+Fh(\003)p Ft(test,)f(const)h(char)g Fh(\003)p Ft(pattern,)d(const)j
+(char)g Fh(\003)p Ft(subs[],)e(int)227 1116 y(nsub)i(\))0
+1264 y Fd(P)m(arameters:)259 1399 y(test)427 1498 y Fi(The)28
 b(string)f(to)g(b)r(e)h(tested.)259 1630 y Fd(pattern)427
-1729 y Fj(The)g(template)g(string.)36 b(See)28 b Ft(")p
-Fj(T)-7 b(emplate)27 b(Syn)n(tax:)p Ft(")g Fj(b)r(elo)n(w.)259
-1861 y Fd(subs)427 1961 y Fj(An)h(arra)n(y)d(of)j(strings)e(that)i(are)
+1729 y Fi(The)g(template)g(string.)36 b(See)28 b Ft(")p
+Fi(T)-7 b(emplate)27 b(Syn)n(tax:)p Ft(")g Fi(b)r(elo)n(w.)259
+1861 y Fd(subs)427 1961 y Fi(An)h(arra)n(y)d(of)j(strings)e(that)i(are)
 e(to)i(replace)e(the)i(sections)f(of)g(the)h(test)f(string)g(that)h
 (matc)n(h)f(eac)n(h)g(paren-)427 2060 y(thesised)35 b(sub-string)e(in)i
-Ft(")p Fj(pattern)p Ft(")p Fj(.)57 b(The)35 b(\014rst)f(elemen)n(t)h
-(of)g Ft(")p Fj(subs)p Ft(")e Fj(replaces)h(the)h(part)f(of)g(the)h
+Ft(")p Fi(pattern)p Ft(")p Fi(.)57 b(The)35 b(\014rst)f(elemen)n(t)h
+(of)g Ft(")p Fi(subs)p Ft(")e Fi(replaces)h(the)h(part)f(of)g(the)h
 (test)427 2160 y(string)27 b(that)h(matc)n(hes)f(the)h(\014rst)f(paren)
 n(thesised)g(sub-string)f(in)i(the)g(template,)g(etc.)427
-2275 y(If)c Ft(")p Fj(nsub)p Ft(")f Fj(is)g(zero,)h(then)g(the)g
-Ft(")p Fj(subs)p Ft(")e Fj(p)r(oin)n(ter)h(is)h(ignored.)34
+2275 y(If)c Ft(")p Fi(nsub)p Ft(")f Fi(is)g(zero,)h(then)g(the)g
+Ft(")p Fi(subs)p Ft(")e Fi(p)r(oin)n(ter)h(is)h(ignored.)34
 b(In)24 b(this)f(case,)h(substitution)g(strings)e(ma)n(y)h(b)r(e)427
 2375 y(sp)r(eci\014ed)j(b)n(y)g(app)r(ended)g(them)g(to)g(the)g(end)g
-(of)f(the)h Ft(")p Fj(pattern)p Ft(")f Fj(string,)h(separated)e(b)n(y)h
-Ft(")p Fj(=)p Ft(")g Fj(c)n(haracters.)427 2475 y(Note,)32
+(of)f(the)h Ft(")p Fi(pattern)p Ft(")f Fi(string,)h(separated)e(b)n(y)h
+Ft(")p Fi(=)p Ft(")g Fi(c)n(haracters.)427 2475 y(Note,)32
 b(if)g(y)n(ou)e(need)h(to)f(include)i(a)e(literal)h Ft(")p
-Fj(=)p Ft(")e Fj(c)n(haracter)g(in)i(the)h(pattern,)f(preceed)g(it)g(b)
-n(y)g(an)f(escap)r(e)427 2574 y Ft(")p Fi(n)p Ft(")d
-Fj(c)n(haracter.)259 2706 y Fd(nsub)427 2805 y Fj(The)h(n)n(um)n(b)r
+Fi(=)p Ft(")e Fi(c)n(haracter)g(in)i(the)h(pattern,)f(preceed)g(it)g(b)
+n(y)g(an)f(escap)r(e)427 2574 y Ft(")p Fh(n)p Ft(")d
+Fi(c)n(haracter.)259 2706 y Fd(nsub)427 2805 y Fi(The)h(n)n(um)n(b)r
 (er)f(of)h(substitution)g(strings)f(supplied)h(in)f(arra)n(y)f
-Ft(")p Fj(subs)p Ft(")p Fj(.)0 2966 y Fd(Returned)32
-b(V)-8 b(alue:)259 3101 y(astChrSub\(\))427 3200 y Fj(A)23
+Ft(")p Fi(subs)p Ft(")p Fi(.)0 2966 y Fd(Returned)32
+b(V)-8 b(alue:)259 3101 y(astChrSub\(\))427 3200 y Fi(A)23
 b(p)r(oin)n(ter)f(to)g(a)f(dynamically)h(allo)r(cated)f(string)h
 (holding)f(the)i(result)f(of)g(the)h(substitutions,)g(or)f(NULL)g(if)
 427 3300 y(the)27 b(test)g(string)f(do)r(es)g(not)g(matc)n(h)g(the)h
@@ -145705,83 +141419,83 @@ b(p)r(oin)n(ter)f(to)g(a)f(dynamically)h(allo)r(cated)f(string)h
 b(If)38 b(no)g(substituions)g(are)f(sp)r(eci\014ed)h(then)g(a)f(cop)n
 (y)g(of)h(the)g(test)h(string)e(is)427 3499 y(returned)27
 b(if)i(it)f(matc)n(hes)f(the)h(template.)0 3660 y Fd(Notes:)340
-3941 y Fi(\017)45 b Fj(A)26 b(NULL)g(p)r(oin)n(ter)f(is)h(returned)f
+3941 y Fh(\017)45 b Fi(A)26 b(NULL)g(p)r(oin)n(ter)f(is)h(returned)f
 (if)h(this)f(function)i(is)e(in)n(v)n(ok)n(ed)f(with)i(the)g(global)e
 (error)g(status)h(set)h(or)e(if)i(it)427 4040 y(should)i(fail)f(for)g
 (an)n(y)g(reason,)f(or)h(if)h(the)g(supplied)g(test)g(string)f(do)r(es)
 g(not)h(matc)n(h)f(the)h(template.)-2 4201 y Fd(T)-8
-b(emplate)32 b(Syn)m(tax)n(:)227 4347 y Fj(The)25 b(template)g(syn)n
+b(emplate)32 b(Syn)m(tax)n(:)227 4347 y Fi(The)25 b(template)g(syn)n
 (tax)f(is)h(a)f(minimal)h(form)g(of)f(regular)f(expression,)h(The)h
-(quan)n(ti\014ers)f(allo)n(w)n(ed)f(are)h Ft(")p Fi(\003)p
-Ft(")p Fj(,)g Ft(")p Fj(?)p Ft(")p Fj(,)227 4447 y Ft(")p
-Fj(+)p Ft(")p Fj(,)e Ft(")p Fi(f)p Fj(n)p Fi(g)p Ft(")p
-Fj(,)f Ft(")p Fi(\003)p Fj(?)p Ft(")g Fj(and)g Ft(")p
-Fj(+?)p Ft(")g Fj(\(the)h(last)f(t)n(w)n(o)g(are)g(non-greedy)f(-)h
+(quan)n(ti\014ers)f(allo)n(w)n(ed)f(are)h Ft(")p Fh(\003)p
+Ft(")p Fi(,)g Ft(")p Fi(?)p Ft(")p Fi(,)227 4447 y Ft(")p
+Fi(+)p Ft(")p Fi(,)e Ft(")p Fh(f)p Fi(n)p Fh(g)p Ft(")p
+Fi(,)f Ft(")p Fh(\003)p Fi(?)p Ft(")g Fi(and)g Ft(")p
+Fi(+?)p Ft(")g Fi(\(the)h(last)f(t)n(w)n(o)g(are)g(non-greedy)f(-)h
 (they)h(matc)n(h)f(the)h(minim)n(um)g(length)g(p)r(ossible)227
 4546 y(that)30 b(still)f(giv)n(es)f(an)h(o)n(v)n(erall)e(matc)n(h)i(to)
 f(the)i(template\).)42 b(The)29 b(only)g(constrain)n(ts)e(allo)n(w)n
-(ed)h(are)g Ft(")p Fi(^)p Ft(")h Fj(and)g Ft(")p Fj($)p
-Ft(")p Fj(.)227 4646 y(The)f(follo)n(wing)e(atoms)h(are)g(allo)n(w)n
+(ed)h(are)g Ft(")p Fh(^)p Ft(")h Fi(and)g Ft(")p Fi($)p
+Ft(")p Fi(.)227 4646 y(The)f(follo)n(wing)e(atoms)h(are)g(allo)n(w)n
 (ed:)194 4905 y(c)n(hars)44 b(:)37 b(Matc)n(hes)27 b(an)n(y)g(of)h(the)
-g(sp)r(eci\014ed)f(c)n(haracters.)139 5036 y Fi(^)p Fj(c)n(hars)44
+g(sp)r(eci\014ed)f(c)n(haracters.)139 5036 y Fh(^)p Fi(c)n(hars)44
 b(:)37 b(Matc)n(hes)27 b(an)n(ything)g(but)h(the)g(sp)r(eci\014ed)g(c)n
-(haracters.)340 5167 y Fi(\017)45 b Fj(.:)37 b(Matc)n(hes)27
-b(an)n(y)g(single)g(c)n(haracter.)340 5299 y Fi(\017)45
-b Fj(x:)37 b(Matc)n(hes)27 b(the)h(c)n(haracter)e(x)h(so)g(long)g(as)g
-(x)g(has)g(no)h(other)f(signi\014cance.)340 5430 y Fi(\017)45
-b(n)p Fj(x:)37 b(Alw)n(a)n(ys)26 b(matc)n(hes)h(the)h(c)n(haracter)e(x)
-h(\(except)h(for)f([dDsSwW]\).)340 5562 y Fi(\017)45
-b(n)p Fj(d:)37 b(Matc)n(hes)27 b(a)g(single)g(digit.)340
-5693 y Fi(\017)45 b(n)p Fj(D:)28 b(Matc)n(hes)f(an)n(ything)g(but)h(a)f
+(haracters.)340 5167 y Fh(\017)45 b Fi(.:)37 b(Matc)n(hes)27
+b(an)n(y)g(single)g(c)n(haracter.)340 5299 y Fh(\017)45
+b Fi(x:)37 b(Matc)n(hes)27 b(the)h(c)n(haracter)e(x)h(so)g(long)g(as)g
+(x)g(has)g(no)h(other)f(signi\014cance.)340 5430 y Fh(\017)45
+b(n)p Fi(x:)37 b(Alw)n(a)n(ys)26 b(matc)n(hes)h(the)h(c)n(haracter)e(x)
+h(\(except)h(for)f([dDsSwW]\).)340 5562 y Fh(\017)45
+b(n)p Fi(d:)37 b(Matc)n(hes)27 b(a)g(single)g(digit.)340
+5693 y Fh(\017)45 b(n)p Fi(D:)28 b(Matc)n(hes)f(an)n(ything)g(but)h(a)f
 (single)g(digit.)p eop end
 %%Page: 576 586
 TeXDict begin 576 585 bop 0 52 a FF(576)889 b Fy(F)91
 b(AST)30 b(MEMOR)-8 b(Y)31 b(MANA)m(GEMENT)h(AND)f(UTILITY)e(FUNCTIONS)
-340 351 y Fi(\017)45 b(n)p Fj(w:)37 b(Matc)n(hes)27 b(an)n(y)f(alphan)n
-(umeric)h(c)n(haracter,)f(and)h Ft("_")p Fj(.)340 483
-y Fi(\017)45 b(n)p Fj(W:)28 b(Matc)n(hes)f(an)n(ything)g(but)h(alphan)n
-(umeric)e(c)n(haracters,)g(and)h Ft("_")p Fj(.)340 614
-y Fi(\017)45 b(n)p Fj(s:)36 b(Matc)n(hes)27 b(white)h(space.)340
-745 y Fi(\017)45 b(n)p Fj(S:)28 b(Matc)n(hes)f(an)n(ything)g(but)h
+340 351 y Fh(\017)45 b(n)p Fi(w:)37 b(Matc)n(hes)27 b(an)n(y)f(alphan)n
+(umeric)h(c)n(haracter,)f(and)h Ft("_")p Fi(.)340 483
+y Fh(\017)45 b(n)p Fi(W:)28 b(Matc)n(hes)f(an)n(ything)g(but)h(alphan)n
+(umeric)e(c)n(haracters,)g(and)h Ft("_")p Fi(.)340 614
+y Fh(\017)45 b(n)p Fi(s:)36 b(Matc)n(hes)27 b(white)h(space.)340
+745 y Fh(\017)45 b(n)p Fi(S:)28 b(Matc)n(hes)f(an)n(ything)g(but)h
 (white)g(space.)227 906 y(Note,)i(min)n(us)f(signs)g(\()p
-Ft(")p Fj(-)p Ft(")p Fj(\))f(within)i(brac)n(k)n(ets)e(ha)n(v)n(e)g(no)
+Ft(")p Fi(-)p Ft(")p Fi(\))f(within)i(brac)n(k)n(ets)e(ha)n(v)n(e)g(no)
 h(sp)r(ecial)g(signi\014cance,)f(so)h(ranges)e(of)j(c)n(haracters)c(m)n
 (ust)227 1005 y(b)r(e)i(sp)r(eci\014ed)g(explicitly)-7
 b(.)227 1129 y(Multiple)27 b(template)e(strings)g(can)g(b)r(e)h
-(concatenated,)f(using)g(the)h Ft(")p Fi(j)p Ft(")f Fj(c)n(haracter)f
+(concatenated,)f(using)g(the)h Ft(")p Fh(j)p Ft(")f Fi(c)n(haracter)f
 (to)h(separate)f(them.)37 b(The)25 b(test)227 1229 y(string)i(is)h
 (compared)e(against)h(eac)n(h)f(one)i(in)f(turn)h(un)n(til)g(a)f(matc)n
 (h)h(is)f(found.)227 1352 y(P)n(aren)n(theses)j(are)h(used)g(within)i
 (eac)n(h)e(template)h(to)f(iden)n(tify)i(sub-strings)d(that)i(are)f(to)
 h(b)r(e)g(replaced)f(b)n(y)g(the)227 1452 y(strings)c(supplied)h(in)g
-Ft(")p Fj(sub)p Ft(")p Fj(.)227 1576 y(If)38 b Ft(")p
-Fj(nsub)p Ft(")e Fj(is)i(supplied)f(as)g(zero,)h(then)g(substitution)g
+Ft(")p Fi(sub)p Ft(")p Fi(.)227 1576 y(If)38 b Ft(")p
+Fi(nsub)p Ft(")e Fi(is)i(supplied)f(as)g(zero,)h(then)g(substitution)g
 (strings)e(ma)n(y)g(b)r(e)i(sp)r(eci\014ed)g(b)n(y)e(app)r(ended)i
-(them)g(to)227 1675 y(the)f(end)f(of)h(the)f Ft(")p Fj(pattern)p
-Ft(")f Fj(string,)j(separated)d(b)n(y)h Ft(")p Fj(=)p
-Ft(")f Fj(c)n(haracters.)61 b(If)36 b Ft(")p Fj(nsub)p
-Ft(")g Fj(is)g(not)g(zero,)i(then)e(an)n(y)227 1775 y(substitution)28
+(them)g(to)227 1675 y(the)f(end)f(of)h(the)f Ft(")p Fi(pattern)p
+Ft(")f Fi(string,)j(separated)d(b)n(y)h Ft(")p Fi(=)p
+Ft(")f Fi(c)n(haracters.)61 b(If)36 b Ft(")p Fi(nsub)p
+Ft(")g Fi(is)g(not)g(zero,)i(then)e(an)n(y)227 1775 y(substitution)28
 b(strings)f(app)r(ended)h(to)f(the)h(end)g(of)g Ft(")p
-Fj(pattern)p Ft(")e Fj(are)h(ignored.)227 1899 y(Eac)n(h)g(elemen)n(t)h
-(of)f Ft(")p Fj(subs)p Ft(")g Fj(ma)n(y)g(con)n(tain)g(a)g(reference)g
-(to)h(a)f(tok)n(en)g(of)h(the)g(form)f Ft(")p Fj($1)p
-Ft(")p Fj(,)f Ft(")p Fj($2)p Ft(")p Fj(,)g(etc.)38 b(The)27
-b Ft(")p Fj($1)p Ft(")227 1998 y Fj(tok)n(en)d(will)h(b)r(e)g(replaced)
+Fi(pattern)p Ft(")e Fi(are)h(ignored.)227 1899 y(Eac)n(h)g(elemen)n(t)h
+(of)f Ft(")p Fi(subs)p Ft(")g Fi(ma)n(y)g(con)n(tain)g(a)g(reference)g
+(to)h(a)f(tok)n(en)g(of)h(the)g(form)f Ft(")p Fi($1)p
+Ft(")p Fi(,)f Ft(")p Fi($2)p Ft(")p Fi(,)g(etc.)38 b(The)27
+b Ft(")p Fi($1)p Ft(")227 1998 y Fi(tok)n(en)d(will)h(b)r(e)g(replaced)
 e(b)n(y)h(the)h(part)f(of)h(the)g(test)f(string)g(that)h(matc)n(hed)f
 (the)h(\014rst)f(paren)n(thesised)g(sub-string)227 2098
-y(in)36 b Ft(")p Fj(pattern)p Ft(")p Fj(.)59 b(The)35
-b Ft(")p Fj($2)p Ft(")e Fj(tok)n(en)i(will)g(b)r(e)h(replaced)e(b)n(y)h
+y(in)36 b Ft(")p Fi(pattern)p Ft(")p Fi(.)59 b(The)35
+b Ft(")p Fi($2)p Ft(")e Fi(tok)n(en)i(will)g(b)r(e)h(replaced)e(b)n(y)h
 (the)h(part)f(of)g(the)h(test)f(string)g(that)g(matc)n(hed)g(the)227
 2198 y(second)27 b(paren)n(thesised)g(sub-string)f(in)i
-Ft(")p Fj(pattern)p Ft(")p Fj(,)f(etc.)p 0 2394 3780
+Ft(")p Fi(pattern)p Ft(")p Fi(,)f(etc.)p 0 2394 3780
 12 v 0 2525 a Fz(astF)-11 b(ree)1027 2526 y Fe(F)h(ree)39
 b(previously)e(allo)s(cated)g(memory)3358 2525 y Fz(astF)-11
-b(ree)0 2711 y Fd(Description:)44 b Fj(This)33 b(function)f(frees)g
+b(ree)0 2711 y Fd(Description:)44 b Fi(This)33 b(function)f(frees)g
 (memory)g(that)g(has)g(previouly)f(b)r(een)i(dynamically)e(allo)r
 (cated)h(using)g(one)g(of)227 2811 y(the)c(AST)g(memory)f(function.)0
-2959 y Fd(Synopsis:)121 b Ft(void)42 b Fi(\003)p Ft(astFree\()e(void)i
-Fi(\003)p Ft(ptr)f(\))0 3107 y Fd(P)m(arameters:)259
-3242 y(ptr)427 3341 y Fj(P)n(oin)n(ter)21 b(to)h(previously)f(allo)r
+2959 y Fd(Synopsis:)121 b Ft(void)42 b Fh(\003)p Ft(astFree\()e(void)i
+Fh(\003)p Ft(ptr)f(\))0 3107 y Fd(P)m(arameters:)259
+3242 y(ptr)427 3341 y Fi(P)n(oin)n(ter)21 b(to)h(previously)f(allo)r
 (cated)h(memory)-7 b(.)34 b(An)23 b(error)d(will)j(result)f(if)h(the)f
 (memory)g(has)g(not)g(previously)427 3441 y(b)r(een)e(allo)r(cated)f(b)
 n(y)g(another)g(function)h(in)g(this)f(mo)r(dule.)35
@@ -145790,20 +141504,20 @@ b(alue)19 b(is)h(accepted)427 3541 y(\(without)36 b(error\))d(as)h
 (indicating)h(that)g(no)f(memory)g(has)g(y)n(et)h(b)r(een)g(allo)r
 (cated,)h(so)e(that)h(no)f(action)h(is)427 3640 y(required.)0
 3801 y Fd(Returned)d(V)-8 b(alue:)259 3935 y(astF)g(ree\(\))427
-4035 y Fj(Alw)n(a)n(ys)27 b(returns)g(a)g(NULL)h(p)r(oin)n(ter.)p
+4035 y Fi(Alw)n(a)n(ys)27 b(returns)g(a)g(NULL)h(p)r(oin)n(ter.)p
 0 4231 V 0 4363 a Fz(astF)-11 b(reeDouble)225 b Fe(F)-10
 b(ree)40 b(previously)d(double)h(allo)s(cated)1683 4463
 y(memory)2939 4363 y Fz(astF)-11 b(reeDouble)0 4648 y
-Fd(Description:)44 b Fj(This)33 b(function)f(frees)g(memory)g(that)g
+Fd(Description:)44 b Fi(This)33 b(function)f(frees)g(memory)g(that)g
 (has)g(previouly)f(b)r(een)i(dynamically)e(allo)r(cated)h(using)g(one)g
 (of)227 4748 y(the)23 b(AST)f(memory)f(function.)35 b(It)23
 b(assumes)e(that)h(the)g(supplied)g(p)r(oin)n(ter)g(is)g(a)f(p)r(oin)n
 (ter)g(to)h(an)g(arra)n(y)d(of)j(p)r(oin)n(ters.)227
 4848 y(Eac)n(h)27 b(of)g(these)h(p)r(oin)n(ters)f(is)g(\014rst)h
 (freed,)f(and)h(then)g(the)g(supplied)g(p)r(oin)n(ter)f(is)g(freed.)0
-4996 y Fd(Synopsis:)121 b Ft(void)42 b Fi(\003)p Ft(astFreeDouble\()37
-b(void)42 b Fi(\003)p Ft(ptr)g(\))0 5143 y Fd(P)m(arameters:)259
-5278 y(ptr)427 5378 y Fj(P)n(oin)n(ter)21 b(to)h(previously)f(allo)r
+4996 y Fd(Synopsis:)121 b Ft(void)42 b Fh(\003)p Ft(astFreeDouble\()37
+b(void)42 b Fh(\003)p Ft(ptr)g(\))0 5143 y Fd(P)m(arameters:)259
+5278 y(ptr)427 5378 y Fi(P)n(oin)n(ter)21 b(to)h(previously)f(allo)r
 (cated)h(memory)-7 b(.)34 b(An)23 b(error)d(will)j(result)f(if)h(the)f
 (memory)g(has)g(not)g(previously)427 5478 y(b)r(een)e(allo)r(cated)f(b)
 n(y)g(another)g(function)h(in)g(this)f(mo)r(dule.)35
@@ -145815,10 +141529,10 @@ eop end
 %%Page: 577 587
 TeXDict begin 577 586 bop 3643 52 a FF(577)0 351 y Fd(Returned)32
 b(V)-8 b(alue:)259 487 y(astF)g(reeDouble\(\))427 586
-y Fj(Alw)n(a)n(ys)27 b(returns)g(a)g(NULL)h(p)r(oin)n(ter.)p
+y Fi(Alw)n(a)n(ys)27 b(returns)g(a)g(NULL)h(p)r(oin)n(ter.)p
 0 784 3780 12 v 0 914 a Fz(astGro)l(w)847 915 y Fe(Allo)s(cate)37
 b(memory)g(for)h(an)g(adjustable)g(arra)m(y)3287 914
-y Fz(astGro)l(w)0 1102 y Fd(Description:)44 b Fj(This)29
+y Fz(astGro)l(w)0 1102 y Fd(Description:)44 b Fi(This)29
 b(function)f(allo)r(cates)f(memory)h(in)g(whic)n(h)g(to)g(store)f(an)h
 (arra)n(y)e(of)i(data)g(whose)f(ev)n(en)n(tual)h(size)g(is)227
 1202 y(unkno)n(wn.)54 b(It)34 b(should)g(b)r(e)g(in)n(v)n(ok)n(ed)e
@@ -145829,29 +141543,29 @@ b(general,)h(it)f(will)f(o)n(v)n(er-allo)r(cate)d(in)227
 1401 y(an)n(ticipation)e(of)g(future)h(gro)n(wth)e(so)h(that)h(the)g
 (amoun)n(t)e(of)i(memory)e(do)r(es)h(not)h(need)f(adjusting)h(on)f(ev)n
 (ery)227 1501 y(in)n(v)n(o)r(cation.)0 1649 y Fd(Synopsis:)121
-b Ft(void)42 b Fi(\003)p Ft(astGrow\()e(void)i Fi(\003)p
+b Ft(void)42 b Fh(\003)p Ft(astGrow\()e(void)i Fh(\003)p
 Ft(ptr,)f(int)h(n,)h(size_t)e(size)h(\))0 1798 y Fd(P)m(arameters:)259
-1933 y(ptr)427 2033 y Fj(P)n(oin)n(ter)26 b(to)i(previously)e(allo)r
+1933 y(ptr)427 2033 y Fi(P)n(oin)n(ter)26 b(to)i(previously)e(allo)r
 (cated)h(memory)g(\(or)g(NULL)h(if)g(none)f(has)g(y)n(et)h(b)r(een)g
-(allo)r(cated\).)259 2165 y Fd(n)427 2264 y Fj(Num)n(b)r(er)g(of)g
+(allo)r(cated\).)259 2165 y Fd(n)427 2264 y Fi(Num)n(b)r(er)g(of)g
 (arra)n(y)d(elemen)n(ts)i(to)h(b)r(e)g(stored)f(\(ma)n(y)g(b)r(e)h
-(zero\).)259 2396 y Fd(size)427 2496 y Fj(The)g(size)f(of)h(eac)n(h)f
+(zero\).)259 2396 y Fd(size)427 2496 y Fi(The)g(size)f(of)h(eac)n(h)f
 (arra)n(y)e(elemen)n(t.)0 2657 y Fd(Returned)32 b(V)-8
-b(alue:)259 2792 y(astGro)m(w\(\))427 2892 y Fj(If)29
+b(alue:)259 2792 y(astGro)m(w\(\))427 2892 y Fi(If)29
 b(the)g(memory)f(w)n(as)f(allo)r(cated)h(successfully)-7
 b(,)28 b(a)g(p)r(oin)n(ter)g(to)h(the)g(start)f(of)g(the)h(p)r(ossibly)
 f(new)g(memory)427 2991 y(region)f(is)g(returned)g(\(this)h(ma)n(y)f(b)
 r(e)h(the)g(same)f(as)g(the)h(original)e(p)r(oin)n(ter\).)0
-3152 y Fd(Notes:)340 3434 y Fi(\017)45 b Fj(When)28 b(new)g(memory)f
+3152 y Fd(Notes:)340 3434 y Fh(\017)45 b Fi(When)28 b(new)g(memory)f
 (is)g(allo)r(cated,)g(the)h(existing)f(con)n(ten)n(ts)g(are)g(preserv)n
-(ed.)340 3566 y Fi(\017)45 b Fj(This)34 b(function)g(do)r(es)f(not)g
+(ed.)340 3566 y Fh(\017)45 b Fi(This)34 b(function)g(do)r(es)f(not)g
 (free)g(memory)g(once)g(it)h(is)f(allo)r(cated,)h(so)f(the)h(size)f
 (allo)r(cated)g(gro)n(ws)e(to)i(ac-)427 3665 y(commo)r(date)25
 b(the)i(maxim)n(um)e(size)h(of)f(the)h(arra)n(y)e(\(or)h
-Ft(")p Fj(high)g(w)n(ater)g(mark)p Ft(")p Fj(\).)35 b(Other)25
+Ft(")p Fi(high)g(w)n(ater)g(mark)p Ft(")p Fi(\).)35 b(Other)25
 b(memory)g(handling)427 3765 y(routines)i(ma)n(y)g(b)r(e)h(used)g(to)f
 (free)g(the)h(memory)f(\(or)g(alter)g(its)h(size\))g(if)g(necessary)-7
-b(.)340 3897 y Fi(\017)45 b Fj(If)34 b(this)f(function)h(is)f(in)n(v)n
+b(.)340 3897 y Fh(\017)45 b Fi(If)34 b(this)f(function)h(is)f(in)n(v)n
 (ok)n(ed)f(with)h(the)h(global)e(error)f(status)i(set,)i(or)d(if)i(it)f
 (fails)g(for)g(an)n(y)f(reason,)h(the)427 3997 y(original)26
 b(p)r(oin)n(ter)i(v)-5 b(alue)27 b(is)g(returned)h(and)f(the)h(memory)f
@@ -145859,57 +141573,57 @@ b(p)r(oin)n(ter)i(v)-5 b(alue)27 b(is)g(returned)h(and)f(the)h(memory)f
 a Fz(astIsDynamic)179 b Fe(Returns)38 b(a)h(\015ag)f(indicating)e(if)j
 (memory)1220 4440 y(w)m(as)f(allo)s(cated)e(dynamically)2982
 4326 y Fz(astIsDynamic)0 4627 y Fd(Description:)44 b
-Fj(This)21 b(function)h(tak)n(es)e(a)h(p)r(oin)n(ter)f(to)h(a)g(region)
+Fi(This)21 b(function)h(tak)n(es)e(a)h(p)r(oin)n(ter)f(to)h(a)g(region)
 f(of)h(memory)f(and)h(tests)g(if)h(the)f(memory)f(has)h(previously)227
 4727 y(b)r(een)i(dynamically)f(allo)r(cated)h(using)f(other)g
 (functions)h(from)g(this)g(mo)r(dule.)35 b(It)23 b(do)r(es)g(this)g(b)n
 (y)f(c)n(hec)n(king)g(for)g(the)227 4826 y(presence)31
-b(of)h(a)f Ft(")p Fj(magic)p Ft(")f Fj(n)n(um)n(b)r(er)h(in)h(the)g
+b(of)h(a)f Ft(")p Fi(magic)p Ft(")f Fi(n)n(um)n(b)r(er)h(in)h(the)g
 (header)f(whic)n(h)g(precedes)g(the)h(allo)r(cated)f(memory)-7
 b(.)48 b(If)32 b(the)g(magic)227 4926 y(n)n(um)n(b)r(er)c(is)g(not)g
 (presen)n(t)f(\(or)h(the)g(p)r(oin)n(ter)f(is)h(in)n(v)-5
 b(alid)28 b(for)g(an)n(y)f(other)g(reason\),)g(zero)g(is)h(returned.)37
 b(Otherwise)227 5026 y(1)27 b(is)h(returned.)0 5174 y
 Fd(Synopsis:)121 b Ft(int)42 b(astIsDynamic_\()c(const)k(void)f
-Fi(\003)p Ft(ptr)h(\))0 5322 y Fd(P)m(arameters:)259
-5458 y(ptr)427 5558 y Fj(P)n(oin)n(ter)26 b(to)i(test.)0
+Fh(\003)p Ft(ptr)h(\))0 5322 y Fd(P)m(arameters:)259
+5458 y(ptr)427 5558 y Fi(P)n(oin)n(ter)26 b(to)i(test.)0
 5718 y Fd(Returned)k(V)-8 b(alue:)p eop end
 %%Page: 578 588
 TeXDict begin 578 587 bop 0 52 a FF(578)889 b Fy(F)91
 b(AST)30 b(MEMOR)-8 b(Y)31 b(MANA)m(GEMENT)h(AND)f(UTILITY)e(FUNCTIONS)
-259 351 y Fd(astIsDynamic\(\))427 451 y Fj(Non-zero)g(if)i(the)f
+259 351 y Fd(astIsDynamic\(\))427 451 y Fi(Non-zero)g(if)i(the)f
 (memory)g(w)n(as)f(allo)r(cated)h(dynamically)-7 b(.)44
 b(Zero)29 b(is)h(returned)g(if)h(the)f(supplied)h(p)r(oin)n(ter)427
-551 y(is)d(NULL.)0 710 y Fd(Notes:)340 990 y Fi(\017)45
-b Fj(A)28 b(v)-5 b(alue)27 b(of)h(zero)e(is)h(returned)g(if)h(this)g
+551 y(is)d(NULL.)0 710 y Fd(Notes:)340 990 y Fh(\017)45
+b Fi(A)28 b(v)-5 b(alue)27 b(of)h(zero)e(is)h(returned)g(if)h(this)g
 (function)g(is)f(in)n(v)n(ok)n(ed)f(with)i(the)g(global)e(error)g
 (status)h(set,)h(or)e(if)i(it)427 1090 y(fails)g(for)f(an)n(y)g
 (reason.)p 0 1285 3780 12 v 0 1416 a Fz(astMallo)t(c)884
 b Fe(Allo)s(cate)37 b(memory)881 b Fz(astMallo)t(c)0
-1601 y Fd(Description:)44 b Fj(This)25 b(function)g(allo)r(cates)f
+1601 y Fd(Description:)44 b Fi(This)25 b(function)g(allo)r(cates)f
 (memory)g(in)g(a)h(similar)f(manner)g(to)g(the)h(standard)f(C)h
-Ft(")p Fj(mallo)r(c)p Ft(")e Fj(function,)227 1700 y(but)31
+Ft(")p Fi(mallo)r(c)p Ft(")e Fi(function,)227 1700 y(but)31
 b(with)g(impro)n(v)n(ed)e(securit)n(y)g(\(against)g(memory)h(leaks,)g
 (etc.\))45 b(and)30 b(with)h(error)d(rep)r(orting.)43
 b(It)31 b(also)e(allo)n(ws)227 1800 y(zero-sized)d(memory)h(allo)r
 (cation)f(\(without)j(error\),)d(resulting)h(in)h(a)f(NULL)h(returned)f
 (p)r(oin)n(ter)g(v)-5 b(alue.)0 1947 y Fd(Synopsis:)121
-b Ft(void)42 b Fi(\003)p Ft(astMalloc\()d(size_t)i(size)h(\))0
-2094 y Fd(P)m(arameters:)259 2229 y(size)427 2328 y Fj(The)28
+b Ft(void)42 b Fh(\003)p Ft(astMalloc\()d(size_t)i(size)h(\))0
+2094 y Fd(P)m(arameters:)259 2229 y(size)427 2328 y Fi(The)28
 b(size)f(of)h(the)g(memory)f(region)f(required)g(\(ma)n(y)i(b)r(e)g
 (zero\).)0 2488 y Fd(Returned)k(V)-8 b(alue:)259 2622
-y(astMallo)s(c\(\))427 2722 y Fj(If)32 b(successful,)g(the)g(function)g
+y(astMallo)s(c\(\))427 2722 y Fi(If)32 b(successful,)g(the)g(function)g
 (returns)f(a)g(p)r(oin)n(ter)g(to)h(the)f(start)g(of)h(the)g(allo)r
 (cated)e(memory)h(region.)47 b(If)427 2821 y(the)28 b(size)g(allo)r
 (cated)e(is)i(zero,)e(this)i(will)g(b)r(e)g(a)f(NULL)h(p)r(oin)n(ter.)0
-2981 y Fd(Notes:)340 3261 y Fi(\017)45 b Fj(A)31 b(p)r(oin)n(ter)f(v)-5
+2981 y Fd(Notes:)340 3261 y Fh(\017)45 b Fi(A)31 b(p)r(oin)n(ter)f(v)-5
 b(alue)30 b(of)g(NULL)h(is)f(returned)g(if)h(this)g(function)g(is)f(in)
 n(v)n(ok)n(ed)f(with)i(the)f(global)f(error)g(status)427
 3361 y(set)f(or)f(if)h(it)g(fails)f(for)g(an)n(y)g(reason.)p
 0 3555 V 0 3687 a Fz(astMemCac)l(hing)257 b Fe(Con)m(trols)36
 b(whether)i(allo)s(cated)1130 3787 y(but)g(un)m(used)i(memory)d(is)h
 (cac)m(hed)1520 3901 y(in)h(this)f(mo)s(dule)2835 3687
-y Fz(astMemCac)l(hing)0 4062 y Fd(Description:)44 b Fj(This)30
+y Fz(astMemCac)l(hing)0 4062 y Fd(Description:)44 b Fi(This)30
 b(function)h(sets)f(a)g(\015ag)f(indicating)h(if)g(allo)r(cated)g(but)h
 (un)n(used)f(memory)f(should)h(b)r(e)g(cac)n(hed)f(or)227
 4162 y(not.)37 b(It)28 b(also)f(returns)f(the)i(original)f(v)-5
@@ -145921,19 +141635,19 @@ n(hed)g(on)h(or)e(o\013)i(as)f(a)g(result)g(of)g(this)h(call,)g(then)g
 (only)f(the)i(curren)n(tly)e(executing)227 4608 y(thread.)0
 4755 y Fd(Synopsis:)121 b Ft(int)42 b(astMemCaching\()c(int)k(newval)f
 (\))0 4902 y Fd(P)m(arameters:)259 5037 y(newv)-5 b(al)427
-5136 y Fj(The)42 b(new)g(v)-5 b(alue)41 b(for)h(the)g(MemoryCac)n(hing)
+5136 y Fi(The)42 b(new)g(v)-5 b(alue)41 b(for)h(the)g(MemoryCac)n(hing)
 e(tuning)i(parameter)e(\(see)h(astT)-7 b(une)42 b(in)g(ob)5
-b(jectc.c\).)79 b(If)427 5236 y(AST)p Ft(__)p Fj(TUNULL)28
+b(jectc.c\).)79 b(If)427 5236 y(AST)p Ft(__)p Fi(TUNULL)28
 b(is)f(supplied,)h(the)g(curren)n(t)f(v)-5 b(alue)28
 b(is)f(left)h(unc)n(hanged.)0 5396 y Fd(Returned)k(V)-8
-b(alue:)259 5530 y(astMemCac)m(hing\(\))427 5629 y Fj(The)28
+b(alue:)259 5530 y(astMemCac)m(hing\(\))427 5629 y Fi(The)28
 b(original)e(v)-5 b(alue)27 b(of)h(the)g(MemoryCac)n(hing)e(tuning)h
 (parameter.)p eop end
 %%Page: 579 589
 TeXDict begin 579 588 bop 3643 52 a FF(579)p 0 351 3780
 12 v 0 483 a Fz(astReallo)t(c)193 b Fe(Change)37 b(the)i(size)g(of)f(a)
 h(dynamically)c(allo)s(cated)1441 598 y(region)i(of)i(memory)3176
-483 y Fz(astReallo)t(c)0 808 y Fd(Description:)44 b Fj(This)24
+483 y Fz(astReallo)t(c)0 808 y Fd(Description:)44 b Fi(This)24
 b(function)h(c)n(hanges)d(the)j(size)e(of)h(a)g(dynamically)f(allo)r
 (cated)g(region)g(of)h(memory)-7 b(,)24 b(preserving)e(its)227
 908 y(con)n(ten)n(ts)27 b(up)g(to)g(the)h(minim)n(um)f(of)g(the)h(old)f
@@ -145941,46 +141655,46 @@ b(function)h(c)n(hanges)d(the)j(size)e(of)h(a)g(dynamically)f(allo)r
 (ying)h(the)i(con)n(ten)n(ts)e(to)h(a)227 1007 y(new)h(lo)r(cation,)f
 (so)g(a)g(new)h(p)r(oin)n(ter)f(is)g(returned)h(\(and)f(the)h(old)g
 (memory)e(freed)i(if)g(necessary\).)227 1143 y(This)c(function)h(is)e
-(similar)g(to)h(the)g(standard)f(C)h Ft(")p Fj(reallo)r(c)p
-Ft(")e Fj(function)i(except)g(that)g(it)h(pro)n(vides)d(b)r(etter)i
+(similar)g(to)h(the)g(standard)f(C)h Ft(")p Fi(reallo)r(c)p
+Ft(")e Fi(function)i(except)g(that)g(it)h(pro)n(vides)d(b)r(etter)i
 (securit)n(y)227 1242 y(against)d(programming)f(errors)f(and)j(also)f
 (supp)r(orts)g(the)h(allo)r(cation)f(of)h(zero-size)e(memory)h(regions)
 f(\(indicated)227 1342 y(b)n(y)28 b(a)f(NULL)h(p)r(oin)n(ter\).)0
-1513 y Fd(Synopsis:)121 b Ft(void)42 b Fi(\003)p Ft(astRealloc\()c
-(void)k Fi(\003)p Ft(ptr,)g(size_t)f(size)h(\))0 1684
-y Fd(P)m(arameters:)259 1842 y(ptr)427 1942 y Fj(P)n(oin)n(ter)20
+1513 y Fd(Synopsis:)121 b Ft(void)42 b Fh(\003)p Ft(astRealloc\()c
+(void)k Fh(\003)p Ft(ptr,)g(size_t)f(size)h(\))0 1684
+y Fd(P)m(arameters:)259 1842 y(ptr)427 1942 y Fi(P)n(oin)n(ter)20
 b(to)g(previously)g(allo)r(cated)g(memory)h(\(or)f(NULL)h(if)h(the)f
 (previous)f(size)h(of)g(the)g(allo)r(cated)f(memory)427
 2042 y(w)n(as)27 b(zero\).)259 2185 y Fd(size)427 2285
-y Fj(New)j(size)f(required)g(for)g(the)h(memory)e(region.)42
+y Fi(New)j(size)f(required)g(for)g(the)h(memory)e(region.)42
 b(This)29 b(ma)n(y)g(b)r(e)h(zero,)f(in)h(whic)n(h)f(case)g(a)g(NULL)h
 (p)r(oin)n(ter)427 2385 y(is)e(returned)f(\(no)h(error)d(results\).)37
 b(It)28 b(should)f(not)h(b)r(e)g(negativ)n(e.)0 2568
 y Fd(Returned)k(V)-8 b(alue:)259 2726 y(astReallo)s(c\(\))427
-2826 y Fj(If)29 b(the)g(memory)f(w)n(as)f(reallo)r(cated)g
+2826 y Fi(If)29 b(the)g(memory)f(w)n(as)f(reallo)r(cated)g
 (successfully)-7 b(,)29 b(a)f(p)r(oin)n(ter)g(to)g(the)h(start)f(of)h
 (the)g(new)f(memory)g(region)427 2925 y(is)f(returned)f(\(this)h(ma)n
 (y)f(b)r(e)h(the)g(same)f(as)g(the)h(original)e(p)r(oin)n(ter\).)37
 b(If)27 b(size)f(w)n(as)f(giv)n(en)h(as)g(zero,)g(a)g(NULL)427
 3025 y(p)r(oin)n(ter)h(is)h(returned.)0 3209 y Fd(Notes:)340
-3513 y Fi(\017)45 b Fj(If)31 b(this)f(function)h(is)f(in)n(v)n(ok)n(ed)
+3513 y Fh(\017)45 b Fi(If)31 b(this)f(function)h(is)f(in)n(v)n(ok)n(ed)
 f(with)h(the)h(error)d(status)i(set,)h(or)e(if)i(it)f(fails)g(for)g(an)
 n(y)f(reason,)h(the)g(original)427 3613 y(p)r(oin)n(ter)d(v)-5
 b(alue)27 b(is)g(returned)g(and)g(the)g(memory)f(con)n(ten)n(ts)h(are)f
 (unc)n(hanged.)36 b(Note)27 b(that)g(this)h(b)r(eha)n(viour)427
 3712 y(di\013ers)g(from)f(that)h(of)f(the)h(standard)f(C)h
-Ft(")p Fj(reallo)r(c)p Ft(")d Fj(function)j(whic)n(h)g(returns)f(NULL)h
+Ft(")p Fi(reallo)r(c)p Ft(")d Fi(function)j(whic)n(h)g(returns)f(NULL)h
 (if)g(it)g(fails.)p 0 3933 V 0 4065 a Fz(astRemo)l(v)l(eLeadingBlanks)
 1689 4063 y Fe(Remo)m(v)m(e)1799 4163 y(an)m(y)1708 4278
 y(leading)1750 4392 y(white)1753 4492 y(space)1722 4606
 y(from)38 b(a)1743 4706 y(string)2284 4065 y Fz(astRemo)l(v)l
-(eLeadingBlanks)0 4917 y Fd(Description:)44 b Fj(This)31
+(eLeadingBlanks)0 4917 y Fd(Description:)44 b Fi(This)31
 b(function)g(mo)n(v)n(es)f(c)n(haracters)e(in)j(the)h(supplied)f
 (string)f(to)g(the)i(left)f(in)g(order)f(to)g(remo)n(v)n(e)f(an)n(y)227
 5016 y(leading)e(white)h(space.)0 5187 y Fd(Synopsis:)121
 b Ft(void)42 b(astRemoveLeading)o(Bl)o(ank)o(s\()37 b(char)42
-b Fi(\003)p Ft(string)e(\))0 5358 y Fd(P)m(arameters:)259
-5517 y(string)427 5616 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(string.)p
+b Fh(\003)p Ft(string)e(\))0 5358 y Fd(P)m(arameters:)259
+5517 y(string)427 5616 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(string.)p
 eop end
 %%Page: 580 590
 TeXDict begin 580 589 bop 0 52 a FF(580)889 b Fy(F)91
@@ -145988,60 +141702,60 @@ b(AST)30 b(MEMOR)-8 b(Y)31 b(MANA)m(GEMENT)h(AND)f(UTILITY)e(FUNCTIONS)
 p 0 351 3780 12 v 0 483 a Fz(astSizeOf)175 b Fe(Determine)37
 b(the)i(size)g(of)f(a)h(dynamically)c(allo)s(cated)1441
 598 y(region)i(of)i(memory)3233 483 y Fz(astSizeOf)0
-759 y Fd(Description:)44 b Fj(This)28 b(function)g(returns)f(the)h
+759 y Fd(Description:)44 b Fi(This)28 b(function)g(returns)f(the)h
 (size)f(of)h(a)f(region)f(of)i(dynamically)f(allo)r(cated)g(memory)-7
 b(.)0 894 y Fd(Synopsis:)121 b Ft(size_t)41 b(astSizeOf\()e(const)j
-(void)g Fi(\003)p Ft(ptr)g(\))0 1030 y Fd(P)m(arameters:)259
-1153 y(ptr)427 1252 y Fj(P)n(oin)n(ter)27 b(to)h(dynamically)g(allo)r
+(void)g Fh(\003)p Ft(ptr)g(\))0 1030 y Fd(P)m(arameters:)259
+1153 y(ptr)427 1252 y Fi(P)n(oin)n(ter)27 b(to)h(dynamically)g(allo)r
 (cated)f(memory)h(\(or)f(NULL)i(if)g(the)g(size)f(of)g(the)h(allo)r
 (cated)e(memory)h(w)n(as)427 1352 y(zero\).)0 1500 y
 Fd(Returned)k(V)-8 b(alue:)259 1623 y(astSizeOf\(\))427
-1722 y Fj(The)28 b(allo)r(cated)f(size.)36 b(This)28
+1722 y Fi(The)28 b(allo)r(cated)f(size.)36 b(This)28
 b(will)g(b)r(e)g(zero)e(if)i(a)g(NULL)g(p)r(oin)n(ter)f(w)n(as)f
 (supplied)i(\(no)g(error)d(will)j(result\).)0 1870 y
-Fd(Notes:)340 2139 y Fi(\017)45 b Fj(A)28 b(v)-5 b(alue)27
+Fd(Notes:)340 2139 y Fh(\017)45 b Fi(A)28 b(v)-5 b(alue)27
 b(of)h(zero)e(is)h(returned)g(if)h(this)g(function)g(is)f(in)n(v)n(ok)n
 (ed)f(with)i(the)g(global)e(error)g(status)h(set,)h(or)e(if)i(it)427
 2239 y(fails)g(for)f(an)n(y)g(reason.)p 0 2410 V 0 2541
 a Fz(astStore)752 2542 y Fe(Store)37 b(data)h(in)h(dynamically)c(allo)s
 (cated)i(memory)3298 2541 y Fz(astStore)0 2708 y Fd(Description:)44
-b Fj(This)35 b(function)h(stores)e(data)g(in)i(dynamically)e(allo)r
+b Fi(This)35 b(function)h(stores)e(data)g(in)i(dynamically)e(allo)r
 (cated)g(memory)-7 b(,)37 b(allo)r(cating)d(the)h(memory)f(\(or)227
 2808 y(adjusting)28 b(the)g(size)f(of)h(previously)e(allo)r(cated)h
 (memory\))g(to)g(matc)n(h)h(the)g(amoun)n(t)f(of)g(data)g(to)h(b)r(e)g
-(stored.)0 2943 y Fd(Synopsis:)121 b Ft(void)42 b Fi(\003)p
-Ft(astStore\()d(void)j Fi(\003)p Ft(ptr,)g(const)f(void)h
-Fi(\003)p Ft(data,)f(size_t)g(size)h(\))0 3079 y Fd(P)m(arameters:)259
-3201 y(ptr)427 3301 y Fj(P)n(oin)n(ter)26 b(to)i(previously)e(allo)r
+(stored.)0 2943 y Fd(Synopsis:)121 b Ft(void)42 b Fh(\003)p
+Ft(astStore\()d(void)j Fh(\003)p Ft(ptr,)g(const)f(void)h
+Fh(\003)p Ft(data,)f(size_t)g(size)h(\))0 3079 y Fd(P)m(arameters:)259
+3201 y(ptr)427 3301 y Fi(P)n(oin)n(ter)26 b(to)i(previously)e(allo)r
 (cated)h(memory)g(\(or)g(NULL)h(if)g(none)f(has)g(y)n(et)h(b)r(een)g
-(allo)r(cated\).)259 3420 y Fd(data)427 3520 y Fj(P)n(oin)n(ter)k(to)h
+(allo)r(cated\).)259 3420 y Fd(data)427 3520 y Fi(P)n(oin)n(ter)k(to)h
 (the)h(start)f(of)g(the)h(data)f(to)g(b)r(e)h(stored.)53
 b(This)34 b(ma)n(y)f(b)r(e)g(giv)n(en)g(as)g(NULL)g(if)h(there)f(are)g
 (no)427 3619 y(data,)h(in)f(whic)n(h)g(case)f(it)h(will)g(b)r(e)g
 (ignored)f(and)h(this)g(function)g(b)r(eha)n(v)n(es)f(lik)n(e)g
 (astReallo)r(c,)h(preserving)427 3719 y(the)28 b(existing)f(memory)g
-(con)n(ten)n(ts.)259 3838 y Fd(size)427 3938 y Fj(The)h(total)f(size)h
+(con)n(ten)n(ts.)259 3838 y Fd(size)427 3938 y Fi(The)h(total)f(size)h
 (of)f(the)h(data)g(to)f(b)r(e)h(stored)f(and/or)f(the)i(size)f(of)h
 (memory)f(to)g(b)r(e)h(allo)r(cated.)37 b(This)27 b(ma)n(y)427
 4037 y(b)r(e)37 b(zero,)g(in)g(whic)n(h)f(case)f(the)i(data)e
 (parameter)g(is)h(ignored,)h(an)n(y)f(previously-allo)r(cated)d(memory)
 j(is)427 4137 y(freed)28 b(and)f(a)g(NULL)h(p)r(oin)n(ter)g(is)f
 (returned.)0 4285 y Fd(Returned)32 b(V)-8 b(alue:)259
-4408 y(astStore\(\))427 4507 y Fj(If)26 b(the)g(data)f(w)n(ere)g
+4408 y(astStore\(\))427 4507 y Fi(If)26 b(the)g(data)f(w)n(ere)g
 (stored)f(successfully)-7 b(,)26 b(a)f(p)r(oin)n(ter)g(to)g(the)h
 (start)f(of)h(the)g(p)r(ossibly)f(new)g(memory)g(region)427
 4607 y(is)i(returned)f(\(this)h(ma)n(y)f(b)r(e)h(the)g(same)f(as)g(the)
 h(original)e(p)r(oin)n(ter\).)37 b(If)27 b(size)f(w)n(as)f(giv)n(en)h
 (as)g(zero,)g(a)g(NULL)427 4706 y(p)r(oin)n(ter)h(is)h(returned.)0
-4855 y Fd(Notes:)340 5123 y Fi(\017)45 b Fj(This)31 b(is)f(a)g(con)n(v)
+4855 y Fd(Notes:)340 5123 y Fh(\017)45 b Fi(This)31 b(is)f(a)g(con)n(v)
 n(enience)g(function)h(for)f(use)g(when)h(storing)e(data)h(of)h
 (arbitrary)d(size)i(in)h(memory)f(whic)n(h)427 5223 y(is)j(to)g(b)r(e)g
 (allo)r(cated)f(dynamically)-7 b(.)52 b(It)33 b(is)g(appropriate)e
 (when)i(the)g(size)g(of)f(the)i(data)e(will)h(not)g(c)n(hange)427
 5323 y(frequen)n(tly)g(b)r(ecause)g(the)h(size)f(of)h(the)g(memory)e
 (region)g(will)i(b)r(e)g(adjusted)g(to)f(\014t)h(the)g(data)f(on)g(ev)n
-(ery)427 5422 y(in)n(v)n(o)r(cation.)340 5541 y Fi(\017)45
-b Fj(If)31 b(this)f(function)h(is)f(in)n(v)n(ok)n(ed)f(with)h(the)h
+(ery)427 5422 y(in)n(v)n(o)r(cation.)340 5541 y Fh(\017)45
+b Fi(If)31 b(this)f(function)h(is)f(in)n(v)n(ok)n(ed)f(with)h(the)h
 (error)d(status)i(set,)h(or)e(if)i(it)f(fails)g(for)g(an)n(y)f(reason,)
 h(the)g(original)427 5641 y(p)r(oin)n(ter)d(v)-5 b(alue)28
 b(is)f(returned)h(and)f(the)h(memory)f(con)n(ten)n(ts)g(are)f(unc)n
@@ -146050,7 +141764,7 @@ b(is)f(returned)h(and)f(the)h(memory)f(con)n(ten)n(ts)g(are)f(unc)n
 TeXDict begin 581 590 bop 3643 52 a FF(581)p 0 351 3780
 12 v 0 483 a Fz(astString)196 b Fe(Create)37 b(a)h(C)h(string)e(from)h
 (an)g(arra)m(y)f(of)h(c)m(haracters)193 b Fz(astString)0
-676 y Fd(Description:)44 b Fj(This)30 b(function)g(allo)r(cates)f
+676 y Fd(Description:)44 b Fi(This)30 b(function)g(allo)r(cates)f
 (memory)g(to)g(hold)h(a)f(C)h(string)f(and)h(\014lls)g(the)g(string)f
 (with)h(the)g(sequence)227 776 y(of)c(c)n(haracters)d(supplied.)37
 b(It)26 b(then)g(terminates)f(the)i(string)e(with)h(a)f(n)n(ull)h(c)n
@@ -146062,55 +141776,55 @@ b(ree.)227 1002 y(This)22 b(function)h(is)f(in)n(tended)g(for)g
 (of)j(c)n(haracters)e(whic)n(h)227 1102 y(are)k(not)g(n)n(ull)h
 (terminated,)g(suc)n(h)f(as)g(when)h(imp)r(orting)f(a)g(c)n(haracter)f
 (argumen)n(t)g(from)h(a)h(F)-7 b(ortran)23 b(77)h(program.)0
-1255 y Fd(Synopsis:)121 b Ft(char)42 b Fi(\003)p Ft(astString\()d
-(const)i(char)h Fi(\003)p Ft(chars,)f(int)h(nchars)f(\))0
+1255 y Fd(Synopsis:)121 b Ft(char)42 b Fh(\003)p Ft(astString\()d
+(const)i(char)h Fh(\003)p Ft(chars,)f(int)h(nchars)f(\))0
 1409 y Fd(P)m(arameters:)259 1549 y(c)m(hars)427 1649
-y Fj(P)n(oin)n(ter)26 b(to)i(the)g(arra)n(y)d(of)i(c)n(haracters)f(to)h
+y Fi(P)n(oin)n(ter)26 b(to)i(the)g(arra)n(y)d(of)i(c)n(haracters)f(to)h
 (b)r(e)h(used)g(to)f(\014ll)h(the)g(string.)259 1784
-y Fd(nc)m(hars)427 1884 y Fj(The)g(n)n(um)n(b)r(er)f(of)h(c)n
+y Fd(nc)m(hars)427 1884 y Fi(The)g(n)n(um)n(b)r(er)f(of)h(c)n
 (haracters)d(in)j(the)g(arra)n(y)d(\(zero)i(or)g(more\).)0
 2050 y Fd(Returned)32 b(V)-8 b(alue:)259 2190 y(astString\(\))427
-2290 y Fj(If)25 b(successful,)g(the)g(function)h(returns)e(a)g(p)r(oin)
+2290 y Fi(If)25 b(successful,)g(the)g(function)h(returns)e(a)g(p)r(oin)
 n(ter)g(to)h(the)g(start)f(of)h(the)g(allo)r(cated)e(string.)36
 b(If)25 b(the)g(n)n(um)n(b)r(er)427 2390 y(of)j(c)n(haracters)d(is)j
 (zero,)e(a)h(zero-length)g(string)f(is)i(still)g(allo)r(cated)f(and)g
 (a)g(p)r(oin)n(ter)g(to)h(it)g(is)f(returned.)0 2556
-y Fd(Notes:)340 2843 y Fi(\017)45 b Fj(A)31 b(p)r(oin)n(ter)f(v)-5
+y Fd(Notes:)340 2843 y Fh(\017)45 b Fi(A)31 b(p)r(oin)n(ter)f(v)-5
 b(alue)30 b(of)g(NULL)h(is)f(returned)g(if)h(this)g(function)g(is)f(in)
 n(v)n(ok)n(ed)f(with)i(the)f(global)f(error)g(status)427
 2942 y(set)f(or)f(if)h(it)g(fails)f(for)g(an)n(y)g(reason.)p
 0 3146 V 0 3277 a Fz(astStringArra)l(y)156 b Fe(Create)37
 b(an)h(arra)m(y)f(of)h(C)h(strings)e(from)1330 3392 y(an)i(arra)m(y)d
 (of)j(c)m(haracters)2903 3277 y Fz(astStringArra)l(y)0
-3585 y Fd(Description:)44 b Fj(This)31 b(function)g(turns)f(an)h(arra)n
+3585 y Fd(Description:)44 b Fi(This)31 b(function)g(turns)f(an)h(arra)n
 (y)d(of)j(\014xed-length)f(c)n(haracter)e(data)i(in)n(to)h(a)f
 (dynamiclla)n(y)f(allo)r(cated)227 3685 y(arra)n(y)d(of)h(n)n
 (ull-terminated)g(C)h(strings)f(with)h(an)f(index)h(arra)n(y)d(that)j
 (ma)n(y)f(b)r(e)h(used)f(to)h(access)e(them.)227 3811
 y(The)21 b(arra)n(y)d(of)i(c)n(haracter)e(data)i(supplied)h(is)f
-(assumed)g(to)g(hold)g Ft(")p Fj(nel)p Ft(")g Fj(adjacen)n(t)f
+(assumed)g(to)g(hold)g Ft(")p Fi(nel)p Ft(")g Fi(adjacen)n(t)f
 (\014xed-length)h(strings)g(\(without)227 3911 y(terminating)28
-b(n)n(ulls\),)h(eac)n(h)e(of)h(length)h Ft(")p Fj(len)p
-Ft(")e Fj(c)n(haracters.)37 b(This)28 b(function)g(allo)r(cates)g
+b(n)n(ulls\),)h(eac)n(h)e(of)h(length)h Ft(")p Fi(len)p
+Ft(")e Fi(c)n(haracters.)37 b(This)28 b(function)g(allo)r(cates)g
 (memory)f(and)h(creates)f(a)227 4010 y(n)n(ull-terminated)e(cop)n(y)e
 (of)i(eac)n(h)e(of)i(these)g(strings.)34 b(It)25 b(also)f(creates)f(an)
-h(arra)n(y)f(of)h Ft(")p Fj(nel)p Ft(")g Fj(p)r(oin)n(ters)g(whic)n(h)g
+h(arra)n(y)f(of)h Ft(")p Fi(nel)p Ft(")g Fi(p)r(oin)n(ters)g(whic)n(h)g
 (p)r(oin)n(t)227 4110 y(at)k(the)g(start)f(of)g(eac)n(h)g(of)h(these)f
 (new)h(strings.)36 b(A)28 b(p)r(oin)n(ter)f(to)h(this)f(index)h(arra)n
 (y)d(is)j(returned.)227 4237 y(The)g(memory)f(used)g(is)h(allo)r(cated)
 f(in)g(a)h(single)f(blo)r(c)n(k)g(and)g(should)h(later)f(b)r(e)h
 (de-allo)r(cated)e(using)h(astF)-7 b(ree.)0 4390 y Fd(Synopsis:)121
-b Ft(char)42 b Fi(\003\003)p Ft(astStringArra)o(y\()37
-b(const)42 b(char)g Fi(\003)p Ft(chars,)e(int)j(nel,)f(int)g(len)g(\))0
+b Ft(char)42 b Fh(\003\003)p Ft(astStringArra)o(y\()37
+b(const)42 b(char)g Fh(\003)p Ft(chars,)e(int)j(nel,)f(int)g(len)g(\))0
 4544 y Fd(P)m(arameters:)259 4685 y(c)m(hars)427 4784
-y Fj(P)n(oin)n(ter)24 b(to)h(the)h(arra)n(y)d(of)i(input)i(c)n
+y Fi(P)n(oin)n(ter)24 b(to)h(the)h(arra)n(y)d(of)i(input)i(c)n
 (haracters.)33 b(The)26 b(n)n(um)n(b)r(er)f(of)g(c)n(haracters)e(in)j
 (this)g(arra)n(y)d(should)i(b)r(e)h(at)427 4884 y(least)h(equal)h(to)f
-(\(nel)h Fi(\003)f Fj(len\).)259 5019 y Fd(nel)427 5119
-y Fj(The)d(n)n(um)n(b)r(er)g(of)g(\014xed-length)g(strings)f(in)i(the)f
+(\(nel)h Fh(\003)f Fi(len\).)259 5019 y Fd(nel)427 5119
+y Fi(The)d(n)n(um)n(b)r(er)g(of)g(\014xed-length)g(strings)f(in)i(the)f
 (input)h(c)n(haracter)d(arra)n(y)-7 b(.)33 b(This)24
 b(ma)n(y)g(b)r(e)g(zero)f(but)i(should)427 5218 y(not)j(b)r(e)g
-(negativ)n(e.)259 5353 y Fd(len)427 5453 y Fj(The)e(n)n(um)n(b)r(er)f
+(negativ)n(e.)259 5353 y Fd(len)427 5453 y Fi(The)e(n)n(um)n(b)r(er)f
 (of)g(c)n(haracters)e(in)j(eac)n(h)f(\014xed-length)g(input)h(string.)
 35 b(This)26 b(ma)n(y)e(b)r(e)i(zero)e(but)i(should)g(not)427
 5552 y(b)r(e)i(negativ)n(e.)0 5718 y Fd(Returned)k(V)-8
@@ -146118,9 +141832,9 @@ b(alue:)p eop end
 %%Page: 582 592
 TeXDict begin 582 591 bop 0 52 a FF(582)889 b Fy(F)91
 b(AST)30 b(MEMOR)-8 b(Y)31 b(MANA)m(GEMENT)h(AND)f(UTILITY)e(FUNCTIONS)
-259 351 y Fd(astStringArra)m(y\(\))427 451 y Fj(A)f(p)r(oin)n(ter)e(to)
+259 351 y Fd(astStringArra)m(y\(\))427 451 y Fi(A)f(p)r(oin)n(ter)e(to)
 h(the)h(start)e(of)h(the)h(index)f(arra)n(y)-7 b(,)25
-b(whic)n(h)i(con)n(tains)f Ft(")p Fj(nel)p Ft(")g Fj(p)r(oin)n(ters)h
+b(whic)n(h)i(con)n(tains)f Ft(")p Fi(nel)p Ft(")g Fi(p)r(oin)n(ters)h
 (p)r(oin)n(ting)g(at)g(the)g(start)427 551 y(of)h(eac)n(h)f(n)n
 (ull-terminated)g(output)h(string.)427 667 y(The)g(returned)f(p)r(oin)n
 (ter)g(should)h(b)r(e)g(passed)f(to)g(astF)-7 b(ree)27
@@ -146128,35 +141842,35 @@ b(to)h(de-allo)r(cate)e(the)i(memory)f(used)h(when)g(it)g(is)427
 766 y(no)h(longer)f(required.)41 b(This)29 b(will)h(free)f(b)r(oth)h
 (the)f(index)h(arra)n(y)c(and)k(the)f(memory)g(used)g(b)n(y)g(the)h
 (strings)427 866 y(it)e(p)r(oin)n(ts)g(at.)0 1028 y Fd(Notes:)340
-1310 y Fi(\017)45 b Fj(A)28 b(NULL)g(p)r(oin)n(ter)f(will)h(also)e(b)r
+1310 y Fh(\017)45 b Fi(A)28 b(NULL)g(p)r(oin)n(ter)f(will)h(also)e(b)r
 (e)i(returned)f(if)h(the)f(v)-5 b(alue)28 b(of)f Ft(")p
-Fj(nel)p Ft(")g Fj(is)g(zero,)g(in)g(whic)n(h)h(case)e(no)h(memory)427
-1410 y(is)h(allo)r(cated.)340 1543 y Fi(\017)45 b Fj(A)24
+Fi(nel)p Ft(")g Fi(is)g(zero,)g(in)g(whic)n(h)h(case)e(no)h(memory)427
+1410 y(is)h(allo)r(cated.)340 1543 y Fh(\017)45 b Fi(A)24
 b(p)r(oin)n(ter)g(v)-5 b(alue)24 b(of)f(NULL)i(will)f(also)f(b)r(e)h
 (returned)f(if)i(this)f(function)g(is)g(in)n(v)n(ok)n(ed)e(with)j(the)f
 (global)f(error)427 1642 y(status)28 b(set)f(or)g(if)h(it)g(fails)g
 (for)f(an)n(y)f(reason.)p 0 1842 3780 12 v 0 1973 a Fz(astStringCase)
 201 b Fe(Con)m(v)m(ert)37 b(a)h(string)g(to)g(upp)s(er)h(or)f(lo)m(w)m
 (er)1785 2073 y(case)2971 1973 y Fz(astStringCase)0 2239
-y Fd(Description:)44 b Fj(This)c(function)h(con)n(v)n(erts)d(a)i
+y Fd(Description:)44 b Fi(This)c(function)h(con)n(v)n(erts)d(a)i
 (supplied)g(string)f(to)h(upp)r(er)g(or)f(lo)n(w)n(er)f(case,)43
 b(storing)38 b(the)j(result)e(in)227 2338 y(dynamically)f(allo)r(cated)
 g(memory)-7 b(.)69 b(The)38 b(astChrCase)f(function)j(is)e(similar,)j
 (but)e(stores)e(the)i(result)f(in)h(a)227 2438 y(supplied)28
 b(bu\013er.)0 2587 y Fd(Synopsis:)121 b Ft(char)42 b
-Fi(\003)p Ft(astStringCase\()37 b(const)42 b(char)g(string,)e(int)j
+Fh(\003)p Ft(astStringCase\()37 b(const)42 b(char)g(string,)e(int)j
 (upper)e(\))0 2737 y Fd(P)m(arameters:)259 2873 y(string)427
-2973 y Fj(P)n(oin)n(ter)26 b(to)i(the)g(n)n(ull)f(terminated)h(string)f
+2973 y Fi(P)n(oin)n(ter)26 b(to)i(the)g(n)n(ull)f(terminated)h(string)f
 (to)g(b)r(e)h(con)n(v)n(erted.)259 3106 y Fd(upp)s(er)427
-3205 y Fj(If)g(non-zero,)e(the)i(string)f(is)h(con)n(v)n(erted)e(to)h
+3205 y Fi(If)g(non-zero,)e(the)i(string)f(is)h(con)n(v)n(erted)e(to)h
 (upp)r(er)h(case.)36 b(Otherwise)27 b(it)h(is)f(con)n(v)n(erted)f(to)i
 (lo)n(w)n(er)e(case.)0 3367 y Fd(Returned)32 b(V)-8 b(alue:)259
-3504 y(astStringCase\(\))427 3603 y Fj(If)27 b(successful,)f(the)g
+3504 y(astStringCase\(\))427 3603 y Fi(If)27 b(successful,)f(the)g
 (function)g(returns)g(a)f(p)r(oin)n(ter)h(to)f(the)i(start)e(of)h(the)g
 (allo)r(cated)f(string.)36 b(The)26 b(returned)427 3703
 y(memory)h(should)g(b)r(e)h(freed)g(using)f(astF)-7 b(ree)27
 b(when)h(no)f(longer)f(needed.)0 3865 y Fd(Notes:)340
-4147 y Fi(\017)45 b Fj(A)31 b(p)r(oin)n(ter)f(v)-5 b(alue)30
+4147 y Fh(\017)45 b Fi(A)31 b(p)r(oin)n(ter)f(v)-5 b(alue)30
 b(of)g(NULL)h(is)f(returned)g(if)h(this)g(function)g(is)f(in)n(v)n(ok)n
 (ed)f(with)i(the)f(global)f(error)g(status)427 4247 y(set)f(or)f(if)h
 (it)g(fails)f(for)g(an)n(y)g(reason.)p eop end
@@ -146167,7 +141881,7 @@ b(app)s(endix)f(giv)m(es)i(details)h(of)e(the)h(FitsChan)f(class)h
 (implemen)m(tation)h(of)f(the)f(con)m(v)m(en)m(tions)j(describ)s(ed)0
 718 y(in)25 b(the)h(FITS-W)m(CS)g(pap)s(ers)e(a)m(v)-5
 b(ailable)28 b(at)f(h)m(ttp://\014ts.gsfc.nasa.go)m(v/\014ts)p
-Fq(_)p FF(w)m(cs.h)m(tml.)44 b(These)25 b(con)m(v)m(en)m(tions)0
+Fp(_)p FF(w)m(cs.h)m(tml.)44 b(These)25 b(con)m(v)m(en)m(tions)0
 831 y(are)35 b(used)f(only)h(if)g(the)g(Enco)s(ding)f(attribute)h(of)g
 (the)g(FitsChan)g(has)f(the)h(v)-5 b(alue)35 b(\\FITS-W)m(CS")h
 (\(whether)0 944 y(set)f(explicitly)g(or)f(defaulted\).)52
@@ -146295,20 +142009,20 @@ a(Only)32 b(written)h(if)g(the)g(Units)f(attribute)i(of)2291
 b(the)44 b(Units)h(v)-5 b(alue)45 b(for)f(eac)m(h)2291
 3306 y(axis)31 b(is)f(used)g(as)h(the)f(CUNIT)g(v)-5
 b(alue.)p 3839 3340 V -2 3566 4 226 v 50 3419 a(PC)p
-Fx(i)p Fq(_)p Fx(j)13 b(a)p 640 3566 V 351 w FF(Used)24
+Fx(i)p Fp(_)p Fx(j)13 b(a)p 640 3566 V 351 w FF(Used)24
 b(to)i(create)g(the)f(pixel)g(to)h(W)m(CS)f(Map-)692
 3532 y(ping.)p 2240 3566 V 2291 3419 a(Only)63 b(written)h(if)g(the)g
 (CDMatrix)h(at-)2291 3532 y(tribute)30 b(of)h(the)g(FitsChan)f(is)g
 (set)h(to)g(zero.)p 3839 3566 V -2 3904 4 339 v 50 3645
-a(CD)p Fx(i)p Fq(_)p Fx(j)13 b(a)p 640 3904 V 344 w FF(Used)24
+a(CD)p Fx(i)p Fp(_)p Fx(j)13 b(a)p 640 3904 V 344 w FF(Used)24
 b(to)i(create)g(the)f(pixel)g(to)h(W)m(CS)f(Map-)692
 3758 y(ping.)p 2240 3904 V 2291 3645 a(Only)63 b(written)h(if)g(the)g
 (CDMatrix)h(at-)2291 3758 y(tribute)23 b(of)g(the)h(FitsChan)e(is)i
 (set)f(to)h(a)f(non-)2291 3871 y(zero)31 b(v)-5 b(alue.)p
-3839 3904 V -2 4017 4 113 v 50 3983 a(PV)p Fx(i)p Fq(_)p
+3839 3904 V -2 4017 4 113 v 50 3983 a(PV)p Fx(i)p Fp(_)p
 Fx(ma)p 640 4017 V 316 w FF(Ignored)30 b(for)g(linear)g(axes.)p
 2240 4017 V 683 w(Not)h(written)g(if)f(the)h(axes)g(are)g(linear.)p
-3839 4017 V -2 4130 V 50 4096 a(PS)p Fx(i)p Fq(_)p Fx(ma)p
+3839 4017 V -2 4130 V 50 4096 a(PS)p Fx(i)p Fp(_)p Fx(ma)p
 640 4130 V 333 w FF(Ignored.)p 2240 4130 V 1273 w(Not)g(used.)p
 3839 4130 V -2 4582 4 452 v 50 4209 a(W)m(CSNAME)p Fx(a)p
 640 4582 V 108 w FF(Used)41 b(to)h(set)g(the)f(Domain)h(attribute)g(of)
@@ -146372,13 +142086,13 @@ b(in)f(whic)m(h)0 3308 y(case)j(the)g(con)m(v)m(en)m(tions)h(of)f(pap)s
 (ers)e(I)s(I)h(and)f(I)s(I)s(I)g(are)i(used)f(as)g(describ)s(ed)f(b)s
 (elo)m(w.)0 3604 y FD(G.1.4)105 b(Choice)35 b(of)h(Axis)f(Ordering)0
 3828 y FF(When)e(reading)h(a)f(F)-8 b(rameSet)35 b(from)e(a)h
-(FitsChan,)g(W)m(CS)f(axis)h Fo(i)g FF(in)f(the)h(curren)m(t)f(F)-8
+(FitsChan,)g(W)m(CS)f(axis)h Fn(i)g FF(in)f(the)h(curren)m(t)f(F)-8
 b(rame)34 b(of)g(the)f(resulting)0 3941 y(F)-8 b(rameSet)32
-b(corresp)s(onds)d(to)i(axis)g Fo(i)f FF(in)g(the)h(FITS)e(header.)0
+b(corresp)s(onds)d(to)i(axis)g Fn(i)f FF(in)g(the)h(FITS)e(header.)0
 4105 y(When)37 b(writing)h(a)g(F)-8 b(rameSet)39 b(to)f(a)g(FitsChan,)i
 (the)e(axis)g(ordering)f(for)h(the)f(FITS)g(header)h(is)g(c)m(hosen)g
-(to)0 4218 y(mak)m(e)30 b(the)e(CD)p Fx(i)p Fq(_)p Fx(j)42
-b FF(or)28 b(PC)p Fx(i)p Fq(_)p Fx(j)41 b FF(matrix)29
+(to)0 4218 y(mak)m(e)30 b(the)e(CD)p Fx(i)p Fp(_)p Fx(j)42
+b FF(or)28 b(PC)p Fx(i)p Fp(_)p Fx(j)41 b FF(matrix)29
 b(predominately)g(diagonal.)41 b(This)28 b(means)h(that)g(the)f(axis)i
 (n)m(um)m(b)s(ering)0 4331 y(in)g(the)h(FITS)e(header)h(will)h(not)g
 (necessarily)g(b)s(e)f(the)g(same)h(as)g(that)g(in)f(the)g(AST)g(F)-8
@@ -146462,8 +142176,8 @@ b(TPOLE)39 b(v)-5 b(alues)39 b(is)0 4863 y(determined)30
 b(as)h(follo)m(ws:)111 5128 y(1.)46 b(If)41 b(the)f(pro)5
 b(jection)42 b(represen)m(ted)e(b)m(y)h(the)g(WcsMap)h(is)e(azim)m
 (uthal,)45 b(then)c(an)m(y)g(v)-5 b(alues)41 b(set)g(for)f(at-)227
-5241 y(tributes)33 b(\\PV)p Fx(i)9 b Fq(_)p FF(3")34
-b(and)e(\\PV)p Fx(i)9 b Fq(_)p FF(4")34 b(\(where)f(\\)p
+5241 y(tributes)33 b(\\PV)p Fx(i)9 b Fp(_)p FF(3")34
+b(and)e(\\PV)p Fx(i)9 b Fp(_)p FF(4")34 b(\(where)f(\\)p
 Fx(i)9 b FF(")34 b(is)f(the)g(index)g(of)g(the)g(longitude)g(axis\))h
 (within)e(the)227 5354 y(WcsMap)h(are)g(used)e(as)h(the)g(LONPOLE)f
 (and)g(LA)-8 b(TPOLE)32 b(v)-5 b(alues.)46 b(Reading)32
@@ -146494,7 +142208,7 @@ b(unkno)m(wn)e(linear)i(axes\).)45 b(In)31 b(addition,)650
 50 1612 a(CUNIT)p Fx(ia)p 598 1646 V 225 w FF(Ignored)30
 b(\(assumed)g(to)h(b)s(e)f('degrees'\).)p 2198 1646 V
 235 w(Not)i(written.)p 3798 1646 V -2 1985 4 339 v 50
-1725 a(PV)p Fx(i)p Fq(_)p Fx(ma)p 598 1985 V 274 w FF(Used)25
+1725 a(PV)p Fx(i)p Fp(_)p Fx(ma)p 598 1985 V 274 w FF(Used)25
 b(to)g(create)i(the)e(pixel)g(to)g(W)m(CS)g(Map-)650
 1838 y(ping)f(\(v)-5 b(alues)24 b(are)h(stored)f(as)g(attributes)h(of)
 650 1951 y(a)31 b(WcsMap)g(within)f(this)g(Mapping\).)p
@@ -146503,7 +142217,7 @@ b(to)g(create)i(the)e(pixel)g(to)g(W)m(CS)g(Map-)650
 3798 1985 V -2 2437 4 452 v 50 2064 a(LONPOLE)p Fx(a)p
 598 2437 V 106 w FF(Used)25 b(to)g(create)i(the)e(pixel)g(to)g(W)m(CS)g
 (Map-)650 2177 y(ping.)106 b(Also)54 b(stored)e(as)h(a)g(PVi)p
-Fq(_)p FF(m)f(at-)650 2290 y(tribute)45 b(for)f(the)i(longitude)f(axis)
+Fp(_)p FF(m)f(at-)650 2290 y(tribute)45 b(for)f(the)i(longitude)f(axis)
 g(of)h(the)650 2403 y(WcsMap.)p 2198 2437 V 2249 2064
 a(Only)c(written)g(if)h(not)f(equal)h(to)g(the)f(de-)2249
 2177 y(fault)52 b(v)-5 b(alue)52 b(de\014ned)e(in)h(pap)s(er)f(I)s(I)g
@@ -146560,22 +142274,22 @@ b(TPOLE)33 b(v)-5 b(alues)33 b(will)h(usually)f(b)s(e)g(used)f(in)h
 (WcsMap)h(has)f(b)s(een)g(explicitly)h(mo)s(di\014ed)e(b)s(efore)h(b)s
 (eing)g(written)g(out)g(again\).)56 b(An)m(y)227 577
 y(extra)28 b(rotation)h(of)e(the)g(sky)g(is)g(absorb)s(ed)f(in)m(to)i
-(the)g(CD)p Fx(i)p Fq(_)p Fx(j)39 b FF(or)27 b(PC)p Fx(i)p
-Fq(_)p Fx(j)40 b FF(matrix)27 b(\(this)g(is)h(p)s(ossible)e(only)227
+(the)g(CD)p Fx(i)p Fp(_)p Fx(j)39 b FF(or)27 b(PC)p Fx(i)p
+Fp(_)p Fx(j)40 b FF(matrix)27 b(\(this)g(is)h(p)s(ossible)e(only)227
 690 y(if)31 b(the)f(pro)5 b(jection)31 b(is)g(azim)m(uthal\).)111
 868 y(2.)46 b(If)29 b(the)f(pro)5 b(jection)30 b(represen)m(ted)f(b)m
 (y)f(the)h(WcsMap)h(is)f(azim)m(uthal)h(but)e(no)g(v)-5
 b(alues)29 b(ha)m(v)m(e)h(b)s(een)e(set)i(for)227 981
-y(the)38 b(\\PV)p Fx(i)9 b Fq(_)p FF(3")38 b(and)e(\\PV)p
-Fx(i)9 b Fq(_)p FF(4")39 b(attributes)e(within)g(the)g(WcsMap,)j(then)d
+y(the)38 b(\\PV)p Fx(i)9 b Fp(_)p FF(3")38 b(and)e(\\PV)p
+Fx(i)9 b Fp(_)p FF(4")39 b(attributes)e(within)g(the)g(WcsMap,)j(then)d
 (the)g(default)h(LONPOLE)227 1094 y(and)f(LA)-8 b(TPOLE)37
 b(v)-5 b(alues)38 b(are)f(used.)61 b(This)37 b(results)g(in)g(no)h
 (LONPOLE)e(or)h(LA)-8 b(TPOLE)37 b(k)m(eyw)m(ords)227
 1207 y(b)s(eing)28 b(stored)g(in)g(the)g(header)g(since)h(default)f(v)
 -5 b(alues)28 b(are)h(nev)m(er)f(stored.)40 b(An)m(y)29
 b(extra)g(rotation)g(of)f(the)227 1320 y(sky)k(is)g(absorb)s(ed)f(in)m
-(to)i(the)g(CD)p Fx(i)p Fq(_)p Fx(j)45 b FF(or)32 b(PC)p
-Fx(i)p Fq(_)p Fx(j)44 b FF(matrix)32 b(\(this)h(is)f(p)s(ossible)g
+(to)i(the)g(CD)p Fx(i)p Fp(_)p Fx(j)45 b FF(or)32 b(PC)p
+Fx(i)p Fp(_)p Fx(j)44 b FF(matrix)32 b(\(this)h(is)f(p)s(ossible)g
 (only)g(if)g(the)h(pro)5 b(jection)32 b(is)227 1433 y(azim)m(uthal\).)
 111 1611 y(3.)46 b(If)35 b(the)g(pro)5 b(jection)35 b(represen)m(ted)g
 (b)m(y)g(the)g(WcsMap)g(is)g(not)g(azim)m(uthal,)j(then)c(the)h(v)-5
@@ -146583,14 +142297,14 @@ b(alues)36 b(of)f(LON-)227 1724 y(POLE)j(and)g(LA)-8
 b(TPOLE)37 b(are)i(found)e(b)m(y)h(transforming)g(the)h(co)s(ordinates)
 g(of)g(the)f(celestial)j(north)227 1837 y(p)s(ole)28
 b(\()p Fx(i.e)34 b FF(longitude)28 b(zero,)h(latitude)g(+)p
-Fo(\031)s(=)p FF(2\))f(in)m(to)g(nativ)m(e)h(spherical)f(co)s
+Fn(\031)s(=)p FF(2\))f(in)m(to)g(nativ)m(e)h(spherical)f(co)s
 (ordinates)g(using)f(the)h(in)m(v)m(erse)227 1950 y(of)j(the)f(Mapping)
 h(whic)m(h)f(follo)m(ws)h(the)g(WcsMap.)0 2226 y FD(G.2.3)105
 b(User)36 b(De\014ned)f(Fiducial)g(P)m(oin)m(ts)0 2438
 y FF(When)f(reading)g(a)h(F)-8 b(rameSet)36 b(from)d(a)i(FitsChan,)g
-(pro)5 b(jection)35 b(parameters)g(PV)p Fx(i)9 b Fq(_)p
-FF(0,)36 b(PV)p Fx(i)9 b Fq(_)p FF(1)34 b(and)g(PV)p
-Fx(i)9 b Fq(_)p FF(2)0 2551 y(\(for)29 b(longitude)h(axis)g(\\)p
+(pro)5 b(jection)35 b(parameters)g(PV)p Fx(i)9 b Fp(_)p
+FF(0,)36 b(PV)p Fx(i)9 b Fp(_)p FF(1)34 b(and)g(PV)p
+Fx(i)9 b Fp(_)p FF(2)0 2551 y(\(for)29 b(longitude)h(axis)g(\\)p
 Fx(i)9 b FF("\))31 b(are)e(used)g(to)h(indicate)g(a)g(user-de\014ned)d
 (\014ducial)i(p)s(oin)m(t)h(as)f(describ)s(ed)f(in)h(section)0
 2664 y(2.5)37 b(of)f(pap)s(er)e(I)s(I.)h(This)g(results)h(in)f(a)h
@@ -146600,7 +142314,7 @@ Fx(b)-5 b(efor)g(e)43 b FF(the)36 b(WcsMap)h(whic)m(h)0
 (ordinates.)57 b(The)35 b(v)-5 b(alues)35 b(of)h(these)g(pro)5
 b(jection)36 b(parameters,)h(if)0 2890 y(supplied,)29
 b(are)i(stored)g(as)f(the)h(corresp)s(onding)e(PVi)p
-Fq(_)p FF(m)h(attributes)h(of)g(the)f(WcsMap.)0 3043
+Fp(_)p FF(m)h(attributes)h(of)g(the)f(WcsMap.)0 3043
 y(When)24 b(writing)g(a)h(F)-8 b(rameSet)25 b(to)g(a)g(FitsChan,)h(the)
 e(PV)g(attributes)h(of)g(the)f(WcsMap)h(determine)g(the)f(nativ)m(e)0
 3156 y(co)s(ordinates)29 b(of)f(the)h(\014ducial)f(p)s(oin)m(t)g(\(the)
@@ -146635,12 +142349,12 @@ b FF(EQUINO)m(X)31 b(or)f(EPOCH)g(k)m(eyw)m(ords)g(with)g(v)-5
 b(alue)31 b(zero)g(\(these)h(are)e(con)m(v)m(erted)i(to)f(B1950\).)136
 5241 y Fu(\017)46 b FF(The)22 b(IRAF)g(\\ZPX")g(pro)5
 b(jection)23 b(is)f(represen)m(ted)g(b)m(y)f(a)i(WcsMap)f(with)g(t)m
-(yp)s(e)g(of)g(AST)p Fq(__)p FF(ZPN.)f(Pro)5 b(jec-)227
+(yp)s(e)g(of)g(AST)p Fp(__)p FF(ZPN.)f(Pro)5 b(jec-)227
 5354 y(tion)30 b(parameter)f(v)-5 b(alues)29 b(are)g(read)g(from)f(an)m
-(y)i(W)-10 b(A)i(T)p Fx(i)p Fq(_)p Fx(nnn)36 b FF(k)m(eyw)m(ords,)30
-b(and)e(corresp)s(onding)g(PVi)p Fq(_)p FF(m)227 5467
+(y)i(W)-10 b(A)i(T)p Fx(i)p Fp(_)p Fx(nnn)36 b FF(k)m(eyw)m(ords,)30
+b(and)e(corresp)s(onding)g(PVi)p Fp(_)p FF(m)227 5467
 y(attributes)36 b(are)f(set)h(in)e(the)i(WcsMap.)55 b(The)35
-b(W)-10 b(A)i(T)p Fx(i)p Fq(_)p Fx(nnn)42 b FF(k)m(eyw)m(ords)35
+b(W)-10 b(A)i(T)p Fx(i)p Fp(_)p Fx(nnn)42 b FF(k)m(eyw)m(ords)35
 b(ma)m(y)h(sp)s(ecify)f(corrections)h(to)227 5580 y(the)30
 b(basic)g(ZPN)f(pro)5 b(jection)31 b(b)m(y)e(including)h(\\lngcor")h
 (or)f(\\latcor")i(terms.)40 b(These)30 b(are)g(supp)s(orted)d(if)227
@@ -146651,16 +142365,16 @@ TeXDict begin 589 598 bop 0 52 a Fy(G.3)92 b(P)m(ap)s(er)30
 b(I)s(I)s(I)f(-)i(Sp)s(ectral)f(Co)s(ordinates)2117 b
 FF(589)136 351 y Fu(\017)46 b FF(The)37 b(IRAF)h(\\TNX")h(pro)5
 b(jection)38 b(is)g(represen)m(ted)f(b)m(y)h(a)g(WcsMap)h(with)e(t)m
-(yp)s(e)h(of)g(AST)p Fq(__)p FF(TPN)e(\(a)227 464 y(distorted)j(T)-8
+(yp)s(e)h(of)g(AST)p Fp(__)p FF(TPN)e(\(a)227 464 y(distorted)j(T)-8
 b(AN)39 b(pro)5 b(jection)39 b(retained)g(within)e(the)i(WcsMap)g
 (class)g(from)f(an)h(early)g(draft)f(of)g(the)227 577
 y(FITS-W)m(CS)22 b(pap)s(er)f(I)s(I\).)g(Pro)5 b(jection)23
 b(parameter)g(v)-5 b(alues)22 b(are)g(read)g(from)f(an)m(y)i(W)-10
-b(A)i(T)p Fx(i)p Fq(_)p Fx(nnn)29 b FF(k)m(eyw)m(ords,)227
+b(A)i(T)p Fx(i)p Fp(_)p Fx(nnn)29 b FF(k)m(eyw)m(ords,)227
 690 y(and)34 b(corresp)s(onding)f(PV)i(attributes)g(are)g(set)g(in)f
 (the)g(WcsMap.)54 b(If)34 b(the)g(TNX)h(pro)5 b(jection)35
 b(cannot)227 803 y(b)s(e)e(con)m(v)m(erted)i(exactly)g(in)m(to)f(an)g
-(AST)p Fq(__)p FF(TPN)d(pro)5 b(jection,)35 b(ASTW)-10
+(AST)p Fp(__)p FF(TPN)d(pro)5 b(jection,)35 b(ASTW)-10
 b(ARN)34 b(k)m(eyw)m(ords)f(are)h(added)f(to)227 916
 y(the)40 b(FitsChan)g(con)m(taining)i(a)e(w)m(arning)g(message)h(\(but)
 e(only)h(if)g(the)g(W)-8 b(arnings)41 b(attribute)f(of)g(the)227
@@ -146745,7 +142459,7 @@ b(Sp)s(ecF)-8 b(rame)35 b(and)g(the)g(nature)g(of)g(the)2452
 b(rames)34 b(alw)m(a)m(ys)852 1475 y(ha)m(v)m(e)j(an)g(\\activ)m(e")i
 (Units)d(attribute)h(\(see)852 1588 y(astSetActiv)m(eUnit\).)p
 2400 1621 V 2452 1249 a(Alw)m(a)m(ys)31 b(written.)p
-4000 1621 V -2 1960 4 339 v 50 1701 a(PV)p Fx(i)p Fq(_)p
+4000 1621 V -2 1960 4 339 v 50 1701 a(PV)p Fx(i)p Fp(_)p
 Fx(ma)p 801 1960 V 476 w FF(Used)25 b(to)g(create)i(the)e(pixel)g(to)h
 (W)m(CS)e(Map-)852 1813 y(ping)g(\(v)-5 b(alues)24 b(are)h(stored)f(as)
 g(attributes)h(of)852 1926 y(a)31 b(GrismMap\).)p 2400
@@ -147028,7 +142742,7 @@ b(V1.1)g(and)f(V1.2)i(\(not)f(the)f(most)h(recen)m(t)g(v)m(ersion\):)
 s(een)e(in)m(tro)s(duced)h(to)i(allo)m(w)g(more)f(e\016cien)m(t)h
 (plotting)f(of)227 2509 y(m)m(ultiple)31 b(geo)s(desic)h(curv)m(es)e
 (\()p Fu(x)p FF(21.3\).)111 2695 y(2.)46 b(A)32 b(new)g(set)h(of)f
-(functions,)g(astResample)p Fo(<)p FF(X)p Fo(>)p FF(,)i(has)e(b)s(een)f
+(functions,)g(astResample)p Fn(<)p FF(X)p Fn(>)p FF(,)i(has)e(b)s(een)f
 (in)m(tro)s(duced)h(to)h(p)s(erform)d(resampling)i(of)227
 2808 y(gridded)d(data)g(suc)m(h)g(as)g(images)i(\()p
 Fx(i.e.)d FF(re-gridding\))i(under)d(the)j(con)m(trol)g(of)f(a)h
@@ -147036,8 +142750,8 @@ Fx(i.e.)d FF(re-gridding\))i(under)d(the)j(con)m(trol)g(of)f(a)h
 (a)h(Mapping.)111 3107 y(3.)46 b(The)40 b(command-line)g(options)g(\\)p
 Fu(\000)p FF(pgp")g(and)f(\\)p Fu(\000)p FF(pgplot",)44
 b(whic)m(h)39 b(w)m(ere)i(previously)e(synon)m(ymous)227
-3220 y(when)20 b(used)g(with)h(the)g(\\ast)p Fq(_)p FF(link")h(and)f
-(\\ast)p Fq(_)p FF(link)p Fq(_)p FF(adam")h(commands,)g(are)g(no)e
+3220 y(when)20 b(used)g(with)h(the)g(\\ast)p Fp(_)p FF(link")h(and)f
+(\\ast)p Fp(_)p FF(link)p Fp(_)p FF(adam")h(commands,)g(are)g(no)e
 (longer)i(synon)m(ymous.)227 3333 y(The)28 b(option)h(\\)p
 Fu(\000)p FF(pgp")g(no)m(w)g(causes)g(linking)f(with)h(the)f(Starlink)h
 (v)m(ersion)g(of)f(PGPLOT)g(\(whic)m(h)h(uses)227 3446
@@ -147091,7 +142805,7 @@ b(allo)m(ws)j(impro)m(v)m(ed)227 1095 y(simpli\014cation)k(of)e(comp)s
 (ypically)i(im-)227 1208 y(pro)m(v)m(es)31 b(p)s(erformance)f(when)f
 (handling)h(FITS)g(w)m(orld)g(co)s(ordinate)h(information.)66
 1410 y(13.)46 b(A)30 b(MatrixMap)h(no)e(longer)i(propagates)f(input)f
-(co)s(ordinate)h(v)-5 b(alues)30 b(of)g(AST)p Fq(__)p
+(co)s(ordinate)h(v)-5 b(alues)30 b(of)g(AST)p Fp(__)p
 FF(BAD)g(automatically)227 1523 y(to)40 b(all)g(output)f(co)s
 (ordinates.)68 b(If)38 b(certain)i(output)f(co)s(ordinates)h(do)f(not)g
 (dep)s(end)f(on)h(the)g(a\013ected)227 1636 y(input)g(co)s
@@ -147114,7 +142828,7 @@ b(rame)31 b(w)m(as)g(p)s(ossible)f(when,)f(in)h(fact,)i(it)f(w)m
 (AST)g(library)g(b)s(et)m(w)m(een)0 3155 y(v)m(ersions)31
 b(V1.2)g(and)f(V1.3)i(\(not)f(the)f(most)h(recen)m(t)g(v)m(ersion\):)
 111 3439 y(1.)46 b(A)41 b(new)g(set)h(of)f(functions,)i(astResample)p
-Fo(<)p FF(X)p Fo(>)p FF(,)i(has)c(b)s(een)f(in)m(tro)s(duced)h(to)g
+Fn(<)p FF(X)p Fn(>)p FF(,)i(has)c(b)s(een)f(in)m(tro)s(duced)h(to)g
 (pro)m(vide)h(e\016cien)m(t)g(re-)227 3552 y(sampling)32
 b(of)f(gridded)g(data,)i(suc)m(h)e(as)g(sp)s(ectra)h(and)f(images,)i
 (under)d(the)h(con)m(trol)i(of)f(a)g(geometrical)227
@@ -147260,13 +142974,13 @@ b(at)e(h)m(ttp://www.cv.nrao.edu/\014ts/do)s(cumen)m(ts/w)m(cs/w)m
 (uses)f(these)h(up)s(dated)e(con)m(v)m(en)m(tions.)42
 b(The)30 b(main)h(c)m(hanges)g(are:)336 3495 y Fu(\017)46
 b FF(Rotation)31 b(and)d(scaling)h(of)g(pixel)g(axes)g(is)g(no)m(w)f
-(represen)m(ted)h(b)m(y)f(a)h(matrix)g(of)g Fq(CDj_i)e
+(represen)m(ted)h(b)m(y)f(a)h(matrix)g(of)g Fp(CDj_i)e
 FF(k)m(eyw)m(ords)427 3608 y(instead)k(of)f(a)h(com)m(bination)h(of)e
-Fq(PCjjjiii)f FF(and)g Fq(CDELTj)g FF(k)m(eyw)m(ords.)336
+Fp(PCjjjiii)f FF(and)g Fp(CDELTj)g FF(k)m(eyw)m(ords.)336
 3755 y Fu(\017)46 b FF(Pro)5 b(jection)37 b(parameters)g(are)f(no)m(w)g
 (asso)s(ciated)h(with)f(particular)g(axes)h(and)e(are)h(represen)m(ted)
-427 3868 y(b)m(y)31 b Fq(PVi_m)d FF(k)m(eyw)m(ords)j(instead)g(of)f
-(the)h Fq(PROJPm)e FF(k)m(eyw)m(ords.)336 4014 y Fu(\017)46
+427 3868 y(b)m(y)31 b Fp(PVi_m)d FF(k)m(eyw)m(ords)j(instead)g(of)f
+(the)h Fp(PROJPm)e FF(k)m(eyw)m(ords.)336 4014 y Fu(\017)46
 b FF(The)31 b(tangen)m(t)j(plane)d(pro)5 b(jection)33
 b(\(\\T)-8 b(AN"\))33 b(can)f(no)m(w)g(include)f(optional)i(p)s
 (olynomial)f(correc-)427 4127 y(tion)f(terms.)336 4274
@@ -147278,15 +142992,15 @@ y Fu(\017)46 b FF(An)24 b(en)m(tire)g(set)h(of)e(k)m(eyw)m(ords)i(m)m
 b(means)f(that)i(k)m(eyw)m(ords)f(whic)m(h)g(previously)g(o)s(ccupied)g
 (eigh)m(t)h(c)m(haracters)427 4613 y(ha)m(v)m(e)d(b)s(een)f(shorten)f
 (to)i(sev)m(en)f(to)h(lea)m(v)m(e)h(ro)s(om)e(for)f(this)h(extra)h(c)m
-(haracter.)59 b(Th)m(us)35 b Fq(LONGPOLE)427 4726 y FF(has)30
-b(b)s(ecome)h Fq(LONPOLE)e FF(and)g Fq(RADECSYS)f FF(has)j(b)s(ecome)f
-Fq(RADESYS)p FF(.)111 4940 y(2.)46 b(Tw)m(o)31 b(new)f(enco)s(dings)g
+(haracter.)59 b(Th)m(us)35 b Fp(LONGPOLE)427 4726 y FF(has)30
+b(b)s(ecome)h Fp(LONPOLE)e FF(and)g Fp(RADECSYS)f FF(has)j(b)s(ecome)f
+Fp(RADESYS)p FF(.)111 4940 y(2.)46 b(Tw)m(o)31 b(new)f(enco)s(dings)g
 (ha)m(v)m(e)h(b)s(een)f(added)g(to)h(the)f(FitsChan)h(class:)227
 5128 y FD(FITS-PC)45 b FF(This)34 b(enco)s(ding)g(uses)g(the)h(con)m(v)
 m(en)m(tions)i(of)d(the)h(no)m(w)g(sup)s(erseded)d(FITS)i(W)m(CS)h(pap)
 s(er)427 5241 y(b)m(y)j(E.W.)16 b(Greisen)37 b(and)g(M.)16
 b(Calabretta)39 b(whic)m(h)e(used)g(k)m(eyw)m(ords)h
-Fq(CDELTj)e FF(and)g Fq(PCjjjiii)g FF(to)427 5354 y(describ)s(e)27
+Fp(CDELTj)e FF(and)g Fp(PCjjjiii)g FF(to)427 5354 y(describ)s(e)27
 b(axis)h(scaling)h(and)e(rotation.)41 b(These)27 b(are)h(the)g(con)m(v)
 m(en)m(tions)h(whic)m(h)e(w)m(ere)h(used)f(b)m(y)g(the)427
 5467 y(FITS-W)m(CS)j(enco)s(ding)f(prior)h(to)g(v)m(ersion)g(1.5)h(of)f
@@ -147303,8 +143017,8 @@ y FD(FITS-AIPS)45 b FF(This)26 b(enco)s(ding)g(is)h(based)f(on)g(the)h
 (y)h(Eric)g(W.)g(Greisen)g(\(revised)g(9th)g(Septem)m(b)s(er,)h(1994)
 427 577 y(and)45 b(a)m(v)-5 b(ailable)48 b(b)m(y)d(ftp)g(from)g
 (\014ts.cv.nrao.edu)h(/\014ts/do)s(cumen)m(ts/w)m(cs/aips27.ps.Z\).)i
-(This)427 690 y(enco)s(ding)31 b(uses)f Fq(CROTAi)e FF(and)i
-Fq(CDELTi)f FF(k)m(eyw)m(ords)h(to)h(describ)s(e)f(axis)h(rotation)h
+(This)427 690 y(enco)s(ding)31 b(uses)f Fp(CROTAi)e FF(and)i
+Fp(CDELTi)f FF(k)m(eyw)m(ords)h(to)h(describ)s(e)f(axis)h(rotation)h
 (and)e(scaling.)111 872 y(3.)46 b(The)31 b(FitsChan)g(class)h(no)m(w)f
 (pro)m(vides)h(some)f(supp)s(ort)f(for)h(the)g(IRAF-sp)s(eci\014c)h
 (\\TNX")g(sky)f(pro)5 b(jec-)227 985 y(tion,)28 b(whic)m(h)d(is)h(con)m
@@ -147355,20 +143069,20 @@ b(The)c(WcsMap)g(class)h(has)e(b)s(een)h(c)m(hanged)g(to)h(supp)s(ort)d
 3882 y Fu(\017)46 b FF(Pro)5 b(jection)42 b(parameters)f(are)g(no)m(w)f
 (asso)s(ciated)i(with)e(a)h(particular)g(axis)g(and)f(are)h(sp)s
 (eci\014ed)427 3995 y(using)h(a)g(new)g(set)g(of)g(attributes)h(called)
-g(PVj)p Fq(_)p FF(m.)75 b(Here,)45 b(\\j")e(is)f(the)g(index)g(of)g(an)
+g(PVj)p Fp(_)p FF(m.)75 b(Here,)45 b(\\j")e(is)f(the)g(index)g(of)g(an)
 g(axis)g(of)427 4108 y(WcsMap,)32 b(and)e(\\m")h(is)f(the)h(index)e(of)
 i(the)g(pro)5 b(jection)31 b(parameter.)336 4249 y Fu(\017)46
 b FF(The)28 b(old)g(attributes)g(Pro)5 b(jP\(0\))29 b(to)g(Pro)5
 b(jP\(9\))28 b(are)h(still)g(a)m(v)-5 b(ailable)30 b(but)d(are)h(no)m
 (w)g(deprecated)h(in)427 4361 y(fa)m(v)m(our)g(of)g(the)g(new)f(PVj)p
-Fq(_)p FF(m)f(attributes.)41 b(They)28 b(are)h(in)m(terpreted)f(as)h
-(aliases)h(for)e(PV\(axlat\))p Fq(_)p FF(0)427 4474 y(to)j(PV\(axlat\))
-p Fq(_)p FF(9,)i(where)d(\\axlat")j(is)d(the)h(index)f(of)g(the)h
+Fp(_)p FF(m)f(attributes.)41 b(They)28 b(are)h(in)m(terpreted)f(as)h
+(aliases)h(for)e(PV\(axlat\))p Fp(_)p FF(0)427 4474 y(to)j(PV\(axlat\))
+p Fp(_)p FF(9,)i(where)d(\\axlat")j(is)d(the)h(index)f(of)g(the)h
 (latitude)g(axis.)336 4615 y Fu(\017)46 b FF(The)32 b(GLS)h(pro)5
 b(jection)33 b(pro)5 b(jection)33 b(has)f(b)s(een)g(renamed)g(as)h
-(SFL,)g(but)f(the)g(AST)p Fq(__)p FF(GLS)f(t)m(yp)s(e)427
+(SFL,)g(but)f(the)g(AST)p Fp(__)p FF(GLS)f(t)m(yp)s(e)427
 4728 y(has)f(b)s(een)g(retained)h(as)f(an)h(alias)g(for)f(AST)p
-Fq(__)p FF(SFL.)0 5012 y Fw(H.6)112 b(Changes)39 b(In)m(tro)s(duced)e
+Fp(__)p FF(SFL.)0 5012 y Fw(H.6)112 b(Changes)39 b(In)m(tro)s(duced)e
 (in)h(V1.6)0 5228 y FF(The)f(follo)m(wing)h(describ)s(es)f(the)g(most)h
 (signi\014can)m(t)g(c)m(hanges)g(whic)m(h)f(ha)m(v)m(e)i(o)s(ccurred)d
 (in)h(the)g(AST)g(library)0 5341 y(b)s(et)m(w)m(een)31
@@ -147459,9 +143173,9 @@ g(F)-8 b(rame)32 b(class)g(are)g(retained)f(\(instead)h(of)f(using)g
 (the)g(CTYPE)f(commen)m(ts\))227 5177 y(if)h(an)m(y)f(of)h(the)f(CTYPE)
 g(commen)m(ts)h(are)g(iden)m(tical.)66 5354 y(12.)46
 b(A)25 b(new)f(\\in)m(terp)s(olation")j(sc)m(heme)f(iden)m(ti\014ed)e
-(b)m(y)h(the)g(sym)m(b)s(olic)g(constan)m(t)h(AST)p Fq(__)p
+(b)m(y)h(the)g(sym)m(b)s(olic)g(constan)m(t)h(AST)p Fp(__)p
 FF(BLOCKA)-10 b(VE)23 b(has)227 5467 y(b)s(een)36 b(added)f(to)i(the)g
-(AST)p Fq(_)p FF(RESAMPLE)p Fo(<)p FF(X)p Fo(>)d FF(set)j(of)g
+(AST)p Fp(_)p FF(RESAMPLE)p Fn(<)p FF(X)p Fn(>)d FF(set)j(of)g
 (functions.)58 b(The)35 b(new)h(sc)m(heme)h(calculates)227
 5580 y(eac)m(h)f(output)f(pixel)g(v)-5 b(alue)36 b(b)m(y)f(\014nding)f
 (the)h(mean)g(of)g(the)g(input)f(pixels)i(in)e(a)i(b)s(o)m(x)f(cen)m
@@ -147512,15 +143226,15 @@ h(astAxDistance)i(whic)m(h)d(returns)f(the)i(incremen)m(t)227
 b(alues.)41 b(F)-8 b(or)30 b(axes)f(b)s(elonging)h(to)g(SkyF)-8
 b(rames,)29 b(the)h(returned)e(v)-5 b(alue)29 b(is)227
 3658 y(normalized)i(in)m(to)h(the)e(range)h Fu(\006)p
-Fo(\031)s FF(.)111 3847 y(4.)46 b(The)27 b(F)-8 b(rame)29
+Fn(\031)s FF(.)111 3847 y(4.)46 b(The)27 b(F)-8 b(rame)29
 b(class)f(has)g(a)g(new)f(metho)s(d)g(called)h(astAxO\013set)h(whic)m
 (h)e(returns)g(an)g(axis)h(v)-5 b(alue)28 b(a)g(giv)m(en)227
 3960 y(incremen)m(t)d(a)m(w)m(a)m(y)h(from)d(a)i(sp)s(eci\014ed)e(axis)
 h(v)-5 b(alue.)39 b(F)-8 b(or)25 b(axes)g(b)s(elonging)f(to)h(SkyF)-8
 b(rames,)25 b(the)g(returned)227 4073 y(v)-5 b(alue)26
 b(is)f(normalized)h(in)m(to)g(the)g(range)g Fu(\006)p
-Fo(\031)i FF(\(for)d(latitude)h(axes\))h(or)e(zero)h(to)g(2)p
-Fo(\031)j FF(\(for)c(longitude)h(axes\).)111 4262 y(5.)46
+Fn(\031)i FF(\(for)d(latitude)h(axes\))h(or)e(zero)h(to)g(2)p
+Fn(\031)j FF(\(for)c(longitude)h(axes\).)111 4262 y(5.)46
 b(The)24 b(Plot)g(class)h(has)f(a)g(new)f(metho)s(d)h(called)h
 (astGenCurv)m(e)f(whic)m(h)g(allo)m(ws)h(generalised)g(user-de\014ned)
 227 4375 y(curv)m(es)h(to)g(b)s(e)g(dra)m(wn.)38 b(The)25
@@ -147538,7 +143252,7 @@ b(The)33 b(Plot)h(class)f(has)g(a)h(new)e(metho)s(d)h(called)h
 b(Previously)-8 b(,)34 b(the)f(functions)f(used)g(b)m(y)h(the)g(Plot)
 227 5128 y(class)42 b(to)g(pro)s(duce)e(graphics)h(could)g(only)g(b)s
 (e)g(selected)h(at)g(link-time,)j(using)40 b(the)i(options)f(of)g(the)
-227 5241 y(ast)p Fq(_)p FF(link)30 b(command.)40 b(The)28
+227 5241 y(ast)p Fp(_)p FF(link)30 b(command.)40 b(The)28
 b(new)g(Plot)i(metho)s(d)e(allo)m(ws)j(an)e(application)h(to)f(o)m(v)m
 (er-ride)i(the)e(functions)227 5354 y(established)e(at)f(link-time,)i
 (b)m(y)e(sp)s(ecifying)g(alternativ)m(e)j(primitiv)m(e)e(graphics)f
@@ -147581,8 +143295,8 @@ b(v)m(ersions)g(V1.7)g(and)f(V1.8-2:)111 2986 y(1.)46
 b(The)33 b(SkyF)-8 b(rame)34 b(class)h(has)e(a)h(new)f(attribute)h
 (called)h(NegLon)f(whic)m(h)g(allo)m(ws)h(longitude)f(v)-5
 b(alues)34 b(to)227 3099 y(b)s(e)c(displa)m(y)m(ed)h(in)f(the)h(range)f
-Fu(\000)p Fo(\031)j FF(to)f(+)p Fo(\031)s FF(,)e(instead)h(of)f(the)h
-(usual)f(range)g(zero)h(to)h(2)p Fo(:\031)s FF(.)111
+Fu(\000)p Fn(\031)j FF(to)f(+)p Fn(\031)s FF(,)e(instead)h(of)f(the)h
+(usual)f(range)g(zero)h(to)h(2)p Fn(:\031)s FF(.)111
 3327 y(2.)46 b(Some)21 b(new)f(functions)h(\(astAngle,)k(astAxAngle,)f
 (astResolv)m(e,)h(astO\013set2,)g(astAxO\013set,)f(astAxDis-)227
 3440 y(tance\))32 b(ha)m(v)m(e)g(b)s(een)d(added)h(to)h(the)g(F)-8
@@ -147723,9 +143437,9 @@ b(ha)m(v)m(e)h(b)s(een)e(\014xed)g(related)h(to)h(the)f(app)s(earance)g
 (of)f(graphical)i(output)e(pro)s(duced)f(b)m(y)i(the)g(Plot)227
 2966 y(class.)39 b(These)24 b(bugs)e(w)m(ere)i(to)h(do)e(with)g(the)h
 (w)m(a)m(y)g(in)g(whic)m(h)f(graphical)h(elemen)m(ts)h(relating)g(to)f
-(a)g(sp)s(eci\014c)227 3079 y(axis)36 b(\(e.g.)57 b Fq(Colour\(axis1\))
+(a)g(sp)s(eci\014c)227 3079 y(axis)36 b(\(e.g.)57 b Fp(Colour\(axis1\))
 p FF(,)33 b(etc.\))58 b(in)m(teracted)37 b(with)e(the)g(corresp)s
-(onding)g(generic)h(elemen)m(t)h(\(e.g.)227 3191 y Fq(Colour\(axes\))p
+(onding)g(generic)h(elemen)m(t)h(\(e.g.)227 3191 y Fp(Colour\(axes\))p
 FF(,)28 b(etc.\).)0 3493 y Fw(H.14)112 b(Changes)39 b(In)m(tro)s(duced)
 e(in)h(V1.8-13)0 3718 y FF(The)26 b(follo)m(wing)i(describ)s(es)d(the)i
 (most)f(signi\014can)m(t)i(c)m(hanges)f(whic)m(h)f(o)s(ccurred)g(in)g
@@ -147768,10 +143482,10 @@ s(I,)h(\\Represen)m(tations)i(of)f(celestial)i(co)s(ordinates)f(in)e
 (previous)f(drafts)g(ha)m(v)m(e)h(allo)m(w)m(ed)i(to)e(b)s(e)f(asso)s
 (ciated)i(with)227 803 y(T)-8 b(AN)31 b(pro)5 b(jections.)111
 998 y(6.)46 b(The)37 b(WcsMap)h(class)g(has)f(additional)i(pro)5
-b(jection)38 b(t)m(yp)s(es)f(of)g(AST)p Fq(__)p FF(TPN)f(\(whic)m(h)h
+b(jection)38 b(t)m(yp)s(es)f(of)g(AST)p Fp(__)p FF(TPN)f(\(whic)m(h)h
 (implemen)m(ts)h(a)227 1111 y(distorted)e(T)-8 b(AN)36
-b(pro)5 b(jection\))37 b(and)e(AST)p Fq(__)p FF(SZP)-8
-b(.)34 b(The)h(AST)p Fq(__)p FF(T)-8 b(AN)35 b(pro)5
+b(pro)5 b(jection\))37 b(and)e(AST)p Fp(__)p FF(SZP)-8
+b(.)34 b(The)h(AST)p Fp(__)p FF(T)-8 b(AN)35 b(pro)5
 b(jection)36 b(t)m(yp)s(e)g(no)m(w)g(repre-)227 1223
 y(sen)m(ts)c(a)f(simple)g(T)-8 b(AN)31 b(pro)5 b(jection)32
 b(and)e(has)g(no)h(asso)s(ciated)i(pro)5 b(jection)31
@@ -147785,7 +143499,7 @@ b(parameter)227 1757 y(attribute)34 b(will)f(return)f(the)h(default)h
 (v)-5 b(alue)33 b(de\014ned)f(in)h(the)g(FITS-W)m(CS)f(pap)s(er)g(I)s
 (I)g(if)h(no)g(v)-5 b(alue)34 b(has)227 1870 y(b)s(een)42
 b(set)g(for)g(the)g(attribute.)77 b(Previously)-8 b(,)45
-b(a)e(v)-5 b(alue)42 b(of)h(AST)p Fq(__)p FF(BAD)e(w)m(as)i(returned)e
+b(a)e(v)-5 b(alue)42 b(of)h(AST)p Fp(__)p FF(BAD)e(w)m(as)i(returned)e
 (in)g(suc)m(h)h(a)227 1983 y(situation.)111 2177 y(8.)k(The)29
 b(F)-8 b(rame)31 b(class)f(has)g(new)f(attributes)h(T)-8
 b(op\(axis\))31 b(and)e(Bottom\(axis\))j(whic)m(h)d(allo)m(w)j(a)e
@@ -147984,8 +143698,8 @@ b(in)m(to)g(line)f(with)g(the)h(curren)m(t)f(v)m(ersions)h(of)f(the)g
 (eople/mcalabre/W)m(CS/\):)336 3747 y Fu(\017)46 b FF(The)34
 b(rotation)h(and)e(scaling)j(of)e(the)g(pixel)g(axes)h(ma)m(y)f(no)m(w)
 g(b)s(e)g(sp)s(eci\014ed)f(using)h(either)g(CD)p Fx(i)p
-Fq(_)p Fx(j)427 3859 y FF(k)m(eyw)m(ords,)k(or)e(PC)p
-Fx(i)p Fq(_)p Fx(j)48 b FF(and)35 b(CDEL)-8 b(Tj)35 b(k)m(eyw)m(ords.)
+Fp(_)p Fx(j)427 3859 y FF(k)m(eyw)m(ords,)k(or)e(PC)p
+Fx(i)p Fp(_)p Fx(j)48 b FF(and)35 b(CDEL)-8 b(Tj)35 b(k)m(eyw)m(ords.)
 58 b(A)36 b(new)f(attribute)i(called)g(CDMatrix)g(has)427
 3972 y(b)s(een)c(added)g(to)i(the)f(FitsChan)f(class)i(to)f(indicate)h
 (whic)m(h)e(set)i(of)e(k)m(eyw)m(ords)h(should)f(b)s(e)g(used)427
@@ -148001,12 +143715,12 @@ b(k)m(eyw)m(ord)i(is)g(not)f(supp)s(orted,)g(and)g(W)m(CS)g(stored)h
 4720 y Fu(\017)46 b FF(User-sp)s(eci\014ed)34 b(\014ducial)h(p)s(oin)m
 (ts)f(for)g(W)m(CS)h(pro)5 b(jections)35 b(are)f(no)m(w)h(supp)s(orted)
 d(b)m(y)j(FitsChans)427 4833 y(whic)m(h)29 b(use)f(FITS-W)m(CS)g(enco)s
-(ding.)40 b(This)28 b(use)g(k)m(eyw)m(ords)h(PVi)p Fq(_)p
-FF(0,)g(PVi)p Fq(_)p FF(1)g(and)f(PVi)p Fq(_)p FF(2)h(for)f(the)427
+(ding.)40 b(This)28 b(use)g(k)m(eyw)m(ords)h(PVi)p Fp(_)p
+FF(0,)g(PVi)p Fp(_)p FF(1)g(and)f(PVi)p Fp(_)p FF(2)h(for)f(the)427
 4946 y(longitude)j(axis.)336 5093 y Fu(\017)46 b FF(When)37
 b(reading)g(a)h(FITS-W)m(CS)e(header,)j(a)e(FitsChan)g(will)h(no)m(w)f
-(use)f(k)m(eyw)m(ords)i(PVi)p Fq(_)p FF(3)f(and)427 5206
-y(PVi)p Fq(_)p FF(4)d(for)f(the)g(longitude)g(axis)h(\(if)f(presen)m
+(use)f(k)m(eyw)m(ords)i(PVi)p Fp(_)p FF(3)f(and)427 5206
+y(PVi)p Fp(_)p FF(4)d(for)f(the)g(longitude)g(axis)h(\(if)f(presen)m
 (t\))h(in)f(preference)g(to)g(an)m(y)h(LONPOLE)e(and)g(LA)-8
 b(T-)427 5319 y(POLE)38 b(k)m(eyw)m(ords)h(whic)m(h)g(ma)m(y)g(b)s(e)f
 (presen)m(t.)66 b(When)38 b(writing)h(a)g(FITS-W)m(CS)f(header,)j(b)s
@@ -148072,7 +143786,7 @@ b(to)g(a)f(FitsChan)g(whic)m(h)g(uses)f(a)i(non-Nativ)m(e)g(enco)s
 h(is)g(the)g(same)g(as)h(the)f(k)m(eyw)m(ord)g(v)-5 b(alue)22
 b(already)h(in)e(the)h(FitsChan.)336 3402 y Fu(\017)46
 b FF(A)26 b(F)-8 b(rameSet)26 b(whic)m(h)f(uses)g(the)g(non-FITS)f(pro)
-5 b(jection)26 b(t)m(yp)s(e)g(AST)p Fq(__)p FF(TPN)d(\(a)j(T)-8
+5 b(jection)26 b(t)m(yp)s(e)g(AST)p Fp(__)p FF(TPN)d(\(a)j(T)-8
 b(AN)26 b(pro)5 b(jection)427 3515 y(with)36 b(p)s(olynomial)f
 (distortion)h(terms\))g(can)g(no)m(w)g(b)s(e)f(written)g(to)h(a)g
 (FitsChan)g(if)f(the)h(Enco)s(d-)427 3627 y(ing)42 b(attribute)g(is)f
@@ -148080,8 +143794,8 @@ b(AN)26 b(pro)5 b(jection)427 3515 y(with)36 b(p)s(olynomial)f
 b(co)s(de)g(is)f(used)g(within)f(the)427 3740 y(CTYPE)34
 b(v)-5 b(alues,)35 b(and)f(the)g(distortion)h(co)s(e\016cien)m(ts)h
 (are)e(enco)s(ded)g(in)g(k)m(eyw)m(ords)g(of)h(the)f(form)427
-3853 y(\\)g(QVi)p Fq(_)p FF(ma",)g(whic)m(h)f(are)g(directly)g
-(analogous)i(to)e(the)h(standard)e(\\PVi)p Fq(_)p FF(ma")i(pro)5
+3853 y(\\)g(QVi)p Fp(_)p FF(ma",)g(whic)m(h)f(are)g(directly)g
+(analogous)i(to)e(the)h(standard)e(\\PVi)p Fp(_)p FF(ma")i(pro)5
 b(jection)33 b(pa-)427 3966 y(rameter)i(k)m(eyw)m(ords.)53
 b(Th)m(us)33 b(a)h(FITS)g(reader)g(whic)m(h)g(do)s(es)g(not)g
 (recognise)i(the)e(QV)g(k)m(eyw)m(ords)427 4079 y(will)d(still)g(b)s(e)
@@ -148270,9 +143984,9 @@ b(The)30 b(Plot)h(class)g(has)f(b)s(een)f(extended)h(to)h(include)f
 b(See)227 464 y(attributes)31 b(LogPlot,)h(LogTic)m(ks,)g(LogGap)g(and)
 d(LogLab)s(el.)66 672 y(11.)46 b(New)35 b(functions)g(astGCap)g(and)g
 (astGScales)h(ha)m(v)m(e)g(b)s(een)f(added)f(to)h(the)g(in)m(terface)i
-(de\014ned)d(b)m(y)g(\014le)227 785 y Fq(grf.h)p FF(.)39
-b(The)26 b(ast)p Fq(_)p FF(link)i(command)f(has)g(b)s(een)g(mo)s
-(di\014ed)f(so)h(that)h(the)g Fq(-mygrf)d FF(switc)m(h)j(loads)g(dumm)m
+(de\014ned)d(b)m(y)g(\014le)227 785 y Fp(grf.h)p FF(.)39
+b(The)26 b(ast)p Fp(_)p FF(link)i(command)f(has)g(b)s(een)g(mo)s
+(di\014ed)f(so)h(that)h(the)g Fp(-mygrf)d FF(switc)m(h)j(loads)g(dumm)m
 (y)227 898 y(v)m(ersions)34 b(of)f(the)g(new)g(grf)g(functions.)48
 b(This)32 b(means)h(that)h(applications)g(should)e(con)m(tin)m(ue)j(to)
 f(build)227 1011 y(without)23 b(an)m(y)f(c)m(hange.)40
@@ -148282,9 +143996,9 @@ b(Ho)m(w)m(ev)m(er,)26 b(the)c(facilities)j(for)d(in)m(terpreting)h
 b(unless)d(the)g(new)g(grf)g(functions)g(are)h(implemen)m(ted.)227
 1237 y(If)c(y)m(ou)g(c)m(ho)s(ose)h(to)f(implemen)m(t)h(them,)h(y)m(ou)
 e(should)f(mo)s(dify)g(y)m(our)h(linking)g(pro)s(cedure)e(to)j(use)f
-(the)g Fq(-grf)227 1349 y FF(switc)m(h)34 b(in)e(place)i(of)f(the)h
-(older)f Fq(-mygrf)e FF(switc)m(h.)49 b(See)33 b(the)g(description)g
-(of)g(the)g(ast)p Fq(_)p FF(link)h(command)227 1462 y(for)g(details)h
+(the)g Fp(-grf)227 1349 y FF(switc)m(h)34 b(in)e(place)i(of)f(the)h
+(older)f Fp(-mygrf)e FF(switc)m(h.)49 b(See)33 b(the)g(description)g
+(of)g(the)g(ast)p Fp(_)p FF(link)h(command)227 1462 y(for)g(details)h
 (of)f(the)g(new)g(switc)m(hes.)52 b(Also)35 b(note)f(that)h(the)f
 (astGQc)m(h)h(function,)g(whilst)f(included)f(in)227
 1575 y(v)m(erb+grf.h+)i(in)h(p)s(ervious)f(v)m(ersions)i(of)f(AST,)g(w)
@@ -148358,11 +144072,11 @@ y(iden)m(tical)i(to)g(the)e(FITS-AIPS)f(enco)s(ding.)111
 1420 y(6.)46 b(The)39 b(organisation)i(of)f(the)g(AST)e(distribution)h
 (and)g(the)h(commands)f(for)g(building)f(it)i(ha)m(v)m(e)h(b)s(een)227
 1533 y(c)m(hanged.)h(Whereas)31 b(AST)f(used)f(to)j(b)s(e)d(built)i
-(and)e(installed)j(with)e Fq(./mk)46 b(build;)h(./mk)f(install)p
+(and)e(installed)j(with)e Fp(./mk)46 b(build;)h(./mk)f(install)p
 FF(,)227 1646 y(it)36 b(no)m(w)e(builds)g(using)g(the)h(more)g
-(standard)f(idiom)h Fq(./configure;)44 b(make;)i(make)h(install)p
+(standard)f(idiom)h Fp(./configure;)44 b(make;)i(make)h(install)p
 FF(.)52 b(The)227 1759 y(installation)41 b(lo)s(cation)f(is)f(con)m
-(trolled)h(b)m(y)e(the)h Fq(--prefix)e FF(argumen)m(t)i(to)g
+(trolled)h(b)m(y)e(the)h Fp(--prefix)e FF(argumen)m(t)i(to)g
 (./con\014gure)g(\(as)g(is)g(usual)227 1872 y(for)30
 b(other)g(pac)m(k)-5 b(ages)32 b(whic)m(h)e(use)g(this)g(sc)m(heme\).)
 41 b(Note)32 b(that)e(the)h(INST)-8 b(ALL)29 b(en)m(vironmen)m(t)i(v)-5
@@ -148377,7 +144091,7 @@ b(libraries)g(are)h(no)m(w)g(installed)g(in)f(the)h(same)g(directory)g
 (names)h(whic)m(h)f(include)h(v)m(ersion)g(information,)h(and)227
 2520 y(\\libto)s(ol)22 b(libraries")f(are)f(also)i(installed)f(\(see)g
 (h)m(ttp://www.gn)m(u.org/soft)m(w)m(are/libto)s(ol/man)m(ual.h)m
-(tml\))q(.)111 2715 y(8.)46 b(The)22 b Fq(ast_dev)f FF(script)h(has)h
+(tml\))q(.)111 2715 y(8.)46 b(The)22 b Fp(ast_dev)f FF(script)h(has)h
 (b)s(een)e(remo)m(v)m(ed.)39 b(Instead,)25 b(the)d(lo)s(cation)i(of)f
 (the)g(AST)f(include)g(\014les)g(should)227 2828 y(b)s(e)30
 b(sp)s(eci\014ed)g(using)g(the)g(-I)h(option)f(when)g(compiling.)0
@@ -148395,12 +144109,12 @@ b(It)28 b(has)f(alw)m(a)m(ys)227 4172 y(b)s(een)e(p)s(ossible,)h(in)f
 (b)s(oth)g(classes,)j(to)e(sp)s(ecify)f(a)h(precision)g(b)m(y)f
 (including)g(a)h(dot)f(in)h(the)f(F)-8 b(ormat)27 b(v)-5
 b(alue)227 4285 y(follo)m(w)m(ed)27 b(b)m(y)e(an)g(in)m(teger)i(\()p
-Fx(e.g.)39 b FF(\\)p Fq(dms.1)p FF(")24 b(for)h(a)h(SkyF)-8
-b(rame,)27 b(or)e(\\)p Fq(\045.10g)p FF(")g(for)g(a)g(simple)h(F)-8
+Fx(e.g.)39 b FF(\\)p Fp(dms.1)p FF(")24 b(for)h(a)h(SkyF)-8
+b(rame,)27 b(or)e(\\)p Fp(\045.10g)p FF(")g(for)g(a)g(simple)h(F)-8
 b(rame\).)40 b(The)227 4398 y(precision)31 b(can)g(no)m(w)g(also)g(b)s
 (e)f(sp)s(eci\014ed)g(using)g(an)h(asterisk)g(in)f(place)i(of)e(the)h
-(in)m(teger)h(\()p Fx(e.g.)41 b FF(\\)p Fq(dms.*)p FF(")227
-4511 y(or)36 b(\\)p Fq(\045.*g)p FF("\).)58 b(This)35
+(in)m(teger)h(\()p Fx(e.g.)41 b FF(\\)p Fp(dms.*)p FF(")227
+4511 y(or)36 b(\\)p Fp(\045.*g)p FF("\).)58 b(This)35
 b(causes)i(the)f(precision)g(to)h(b)s(e)e(deriv)m(ed)h(on)g(the)g
 (basis)g(of)g(the)g(Digits)i(attribute)227 4624 y(v)-5
 b(alue.)111 4820 y(3.)46 b(The)30 b(Plot)i(class)f(has)g(b)s(een)f(c)m
@@ -148411,7 +144125,7 @@ b(whic)m(h)f(results)h(in)f(no)h(pair)f(of)h(adjacen)m(t)g(lab)s(els)g
 (b)s(eing)f(iden)m(tical.)227 5046 y(F)-8 b(or)22 b(instance,)i(if)e
 (an)f(annotated)h(grid)f(is)g(b)s(eing)g(dra)m(wn)f(describing)h(a)h
 (SkyF)-8 b(rame,)24 b(and)d(the)g(F)-8 b(ormat\(1\))227
-5158 y(v)j(alue)30 b(is)e(set)i(to)f(\\)p Fq(hms.*g)p
+5158 y(v)j(alue)30 b(is)e(set)i(to)f(\\)p Fp(hms.*g)p
 FF(")g(\(the)g(\\g")h(causes)f(\014eld)g(delimiters)g(to)h(b)s(e)e(dra)
 m(wn)g(as)h(sup)s(erscripts\),)f(and)227 5271 y(the)35
 b(Digits\(1\))i(v)-5 b(alue)36 b(is)e(unset,)i(then)e(the)h(seconds)g
@@ -148504,7 +144218,7 @@ b(follo)m(wing)i(describ)s(es)d(the)i(most)f(signi\014can)m(t)i(c)m
 953 y(1.)46 b(If)29 b(the)h(F)-8 b(ormat)30 b(attribute)h(asso)s
 (ciated)f(with)f(an)h(axis)g(of)f(a)h(SkyF)-8 b(rame)30
 b(starts)f(with)h(a)f(p)s(ercen)m(t)h(c)m(har-)227 1066
-y(acter)41 b(\(\\)p Fq(\045)p FF("\),)j(then)39 b(axis)i(v)-5
+y(acter)41 b(\(\\)p Fp(\045)p FF("\),)j(then)39 b(axis)i(v)-5
 b(alues)40 b(are)g(no)m(w)g(formatted)g(and)f(unformatted)h(as)g(a)g
 (decimal)h(radians)227 1179 y(v)-5 b(alue,)31 b(using)f(the)h(F)-8
 b(ormat)32 b(syn)m(tax)e(of)h(a)g(simple)f(F)-8 b(rame.)111
@@ -148529,7 +144243,7 @@ h(is)f(written)227 1785 y(out)24 b(through)g(a)g(Channel)f(ha)m(v)m(e)i
 2540 y(to)i(ha)m(v)m(e)h(SLALIB)d(installed)i(separately)h(at)f(y)m
 (our)f(site.)50 b(The)33 b(SLALIB)f(co)s(de)i(included)e(with)h(AST)227
 2652 y(is)e(distrubuted)d(under)h(the)h(GPL.)h(The)e(default)i(b)s(eha)
-m(viour)f(of)g(the)g(ast)p Fq(_)p FF(link)h(script)f(is)g(no)m(w)h(to)g
+m(viour)f(of)g(the)g(ast)p Fp(_)p FF(link)h(script)f(is)g(no)m(w)h(to)g
 (link)227 2765 y(with)41 b(this)g(in)m(ternal)h(slalib)f(subset.)73
 b(Ho)m(w)m(ev)m(er,)46 b(the)41 b(\\-csla")i(option)f(can)f(still)h(b)s
 (e)f(used)f(to)i(force)227 2878 y(linking)29 b(with)f(an)g(external)h
@@ -148572,25 +144286,25 @@ b(supp)s(ort)d(for)i(reading)g(IV)m(O)m(A)h(Space-Time-Co)s(ordinates)g
 TeXDict begin 613 622 bop 0 52 a Fy(H.25)92 b(Changes)30
 b(In)m(tro)s(duced)g(in)g(V4.1)2252 b FF(613)111 351
 y(2.)46 b(A)39 b(new)g(set)h(of)f(metho)s(ds)f(\(AST)p
-Fq(_)p FF(REBIN<X>/astRebin<X>\))j(has)e(b)s(een)f(added)g(to)i(the)g
+Fp(_)p FF(REBIN<X>/astRebin<X>\))j(has)e(b)s(een)f(added)g(to)i(the)g
 (Mapping)227 464 y(class.)e(These)20 b(are)h(\015ux-conserving)f
-(alternativ)m(es)j(to)e(the)f(existing)h(AST)p Fq(_)p
+(alternativ)m(es)j(to)e(the)f(existing)h(AST)p Fp(_)p
 FF(RESAMPLE<X>/astResample<X>)227 577 y(metho)s(ds.)0
 870 y Fw(H.25)112 b(Changes)39 b(In)m(tro)s(duced)e(in)h(V4.1)0
 1091 y FF(The)26 b(follo)m(wing)i(describ)s(es)d(the)i(most)f
 (signi\014can)m(t)i(c)m(hanges)f(whic)m(h)f(o)s(ccurred)g(in)g(the)g
 (AST)g(library)g(b)s(et)m(w)m(een)0 1203 y(v)m(ersions)31
 b(V4.0)g(and)f(V4.1:)111 1464 y(1.)46 b(A)23 b(new)g(con)m(trol)h
-(\015ag)g(has)f(b)s(een)f(added)g(to)i(the)f(AST)p Fq(_)p
+(\015ag)g(has)f(b)s(een)f(added)g(to)i(the)f(AST)p Fp(_)p
 FF(RESAMPLE<X>/astResample<X>)h(functions)227 1577 y(whic)m(h)30
 b(pro)s(duces)f(appro)m(ximate)j(\015ux)d(conserv)-5
 b(ation.)111 1764 y(2.)46 b(New)c(constan)m(ts)g(AST)p
-Fq(__)p FF(SOMB)e(and)g(AST)p Fq(__)p FF(SOMBCOS)f(ha)m(v)m(e)j(b)s
+Fp(__)p FF(SOMB)e(and)g(AST)p Fp(__)p FF(SOMBCOS)f(ha)m(v)m(e)j(b)s
 (een)f(added)f(to)i(ast.h.)74 b(These)227 1877 y(sp)s(ecify)43
 b(k)m(ernels)g(for)f(astResample)i(and)e(astRebin)h(based)g(on)f(the)h
 (\\Som)m(brero")h(function)e(\()h(2)29 b Fu(\003)227
-1990 y Fo(J)9 b FF(1\()p Fo(x)p FF(\))p Fo(=x)32 b FF(where)e
-Fo(J)9 b FF(1\()p Fo(x)p FF(\))32 b(is)e(the)h(\014rst)e(order)h
+1990 y Fn(J)9 b FF(1\()p Fn(x)p FF(\))p Fn(=x)32 b FF(where)e
+Fn(J)9 b FF(1\()p Fn(x)p FF(\))32 b(is)e(the)h(\014rst)e(order)h
 (Bessel)i(function)e(of)g(the)h(\014rst)e(kind\).)111
 2177 y(3.)46 b(The)f(SkyF)-8 b(rame)45 b(class)g(no)m(w)g(supp)s(orts)e
 (a)i(System)g(v)-5 b(alue)45 b(of)g(AZEL)f(corresp)s(onding)g(to)h
@@ -148712,9 +144426,9 @@ b(rame)42 b(con)m(taining)i(a)f(SkyF)-8 b(rame)43 b(and)f(a)h(Sp)s(ecF)
 b(returned)g(Mapping)g(pro)s(duces)f(bad)h(v)-5 b(alues)41
 b(for)g(the)f(extra)h(axes)h(\(i.e.)72 b(for)40 b(the)227
 4772 y(Sp)s(ecF)-8 b(rame)31 b(axis)g(in)f(the)g(ab)s(o)m(v)m(e)i
-(example\).)66 4957 y(11.)46 b(The)25 b(\\ast)p Fq(_)p
-FF(link)p Fq(_)p FF(adam")i(and)e(\\ast)p Fq(_)p FF(link")h(scripts)f
-(no)m(w)h(ignore)g(the)f Fq(-fsla)f FF(and)h Fq(-csla)f
+(example\).)66 4957 y(11.)46 b(The)25 b(\\ast)p Fp(_)p
+FF(link)p Fp(_)p FF(adam")i(and)e(\\ast)p Fp(_)p FF(link")h(scripts)f
+(no)m(w)h(ignore)g(the)f Fp(-fsla)f FF(and)h Fp(-csla)f
 FF(options,)j(and)227 5070 y(alw)m(a)m(ys)32 b(link)e(against)i(the)f
 (minimal)f(cut-do)m(wn)h(v)m(ersion)g(of)f(SLALIB)g(distributed)f(as)i
 (part)f(of)h(AST.)0 5361 y Fw(H.27)112 b(Changes)39 b(In)m(tro)s(duced)
@@ -148857,7 +144571,7 @@ b(alues.)56 b(NOTE,)227 3390 y(THIS)24 b(CHANGE)g(WILL)g(REQUIRE)g
 3503 y(THE)30 b(NEW)h(P)-8 b(ARAMETER)31 b(\(CALLED)f("NUSED"\).)111
 3696 y(7.)46 b(Supp)s(ort)29 b(has)h(b)s(een)f(added)h(for)g(the)h
 (FITS-W)m(CS)f(\\HPX")h(\(HEALPix\))g(pro)5 b(jection.)111
-3889 y(8.)46 b(A)39 b(new)f(\015ag)g(\\AST)p Fq(__)p
+3889 y(8.)46 b(A)39 b(new)f(\015ag)g(\\AST)p Fp(__)p
 FF(V)-10 b(AR)g(W)m(GT")40 b(can)e(b)s(e)g(supplied)f(to)i
 (astRebinSeq.)65 b(This)38 b(causes)h(the)f(input)227
 4001 y(data)31 b(v)-5 b(alues)31 b(to)g(b)s(e)f(w)m(eigh)m(ted)i(using)
@@ -148958,7 +144672,7 @@ eop end
 %%Page: 618 628
 TeXDict begin 618 627 bop 0 52 a FF(618)2016 b Fy(H)91
 b(CHANGES)31 b(AND)g(NEW)g(FEA)-8 b(TURES)111 351 y FF(3.)46
-b(The)25 b(v)-5 b(alues)26 b(of)f(the)h(AST)p Fq(__)p
+b(The)25 b(v)-5 b(alues)26 b(of)f(the)h(AST)p Fp(__)p
 FF(THREADSAFE)e(macro)i(\(de\014ned)e(in)h(ast.h\))h(ha)m(v)m(e)g(b)s
 (een)f(c)m(hanged)h(from)227 464 y(\\y)m(es")32 b(and)e(\\no")h(to)g
 (\\1")h(and)e(\\0".)111 664 y(4.)46 b(Impro)m(v)m(emen)m(ts)32
@@ -149016,7 +144730,7 @@ b(ject)31 b(w)m(as)g(supplied)e(as)h(an)h(argumen)m(t)f(to)i(a)e
 (FitsChan)f(class.)59 b(This)36 b(function)227 4410 y(tests)31
 b(a)g(FitsChan)f(to)i(see)e(if)h(it)g(con)m(tains)g(a)g(de\014ned)e(v)
 -5 b(alue)31 b(for)f(sp)s(eci\014ed)g(FITS)f(k)m(eyw)m(ord.)66
-4610 y(13.)46 b(The)26 b(AST)p Fq(__)p FF(UNDEF<X>)g(parameters)h(used)
+4610 y(13.)46 b(The)26 b(AST)p Fp(__)p FF(UNDEF<X>)g(parameters)h(used)
 e(to)i(\015ag)g(unde\014ned)d(FITS)h(k)m(eyw)m(ord)i(v)-5
 b(alues)27 b(ha)m(v)m(e)g(b)s(een)227 4723 y(remo)m(v)m(ed.)42
 b(Use)31 b(the)f(new)g(astT)-8 b(estFits)33 b(function)d(instead.)66
@@ -149165,7 +144879,7 @@ b(asso)s(ciated)227 4034 y(with)h(an)m(y)h(old)g(en)m(try)f(ma)m(y)h
 (still)g(b)s(e)f(c)m(hanged)h(without)g(error\).)40 b(The)30
 b(default)h(is)f(zero.)111 4230 y(5.)46 b(The)29 b(Ob)5
 b(ject)28 b(class)i(has)e(a)i(new)e(metho)s(d)g(called)i(astHasA)m
-(ttribute/AST)p Fq(_)p FF(HASA)-8 b(TTRIBUTE)30 b(that)227
+(ttribute/AST)p Fp(_)p FF(HASA)-8 b(TTRIBUTE)30 b(that)227
 4343 y(returns)f(a)i(b)s(o)s(olean)g(v)-5 b(alue)30 b(indicating)i(if)e
 (a)h(sp)s(eci\014ed)e(Ob)5 b(ject)31 b(has)f(a)h(named)f(attribute.)111
 4539 y(6.)46 b(The)26 b(SkyF)-8 b(rame)26 b(class)g(has)g(t)m(w)m(o)h
@@ -149199,12 +144913,12 @@ b(Channel)f(class)i(no)m(w)f(has)g(an)f(Inden)m(t)h(attribute)h(that)f
 (XmlInden)m(t)g(attributes)h(ha)m(v)m(e)h(b)s(een)d(remo)m(v)m(ed.)66
 1388 y(13.)46 b(All)40 b(classes)g(of)g(Channel)e(no)m(w)i(use)e(the)i
 (string)f(\\<bad>")h(to)g(represen)m(t)f(the)h(\015oating)g(p)s(oin)m
-(t)f(v)-5 b(alue)227 1501 y(AST)p Fq(__)p FF(BAD,)27
+(t)f(v)-5 b(alue)227 1501 y(AST)p Fp(__)p FF(BAD,)27
 b(rather)g(than)f(the)h(literal)h(formatted)g(v)-5 b(alue)27
 b(\(t)m(ypically)i(\\-1.797693134862)q(32)q(e+30)q(8")227
 1614 y(\).)66 1846 y(14.)46 b(The)h(KeyMap)h(class)g(no)m(w)f(uses)g
 (the)g(string)h(\\<bad>")g(to)g(represen)m(t)f(the)g(\015oating)i(p)s
-(oin)m(t)e(v)-5 b(alue)227 1959 y(AST)p Fq(__)p FF(BAD,)27
+(oin)m(t)e(v)-5 b(alue)227 1959 y(AST)p Fp(__)p FF(BAD,)27
 b(rather)g(than)f(the)h(literal)h(formatted)g(v)-5 b(alue)27
 b(\(t)m(ypically)i(\\-1.797693134862)q(32)q(e+30)q(8")227
 2072 y(\).)66 2305 y(15.)46 b(The)28 b(KeyMap)h(class)g(has)g(a)g(new)f
@@ -149290,7 +145004,7 @@ b(alue.)41 b(If)227 3977 y(T)-8 b(abOK)26 b(is)h(set)h(to)f(a)g
 4090 y(is)33 b(used)f(as)g(the)h(v)m(ersion)g(n)m(um)m(b)s(er)f(for)g
 (an)m(y)h(table)g(that)g(is)g(created)h(as)e(a)h(consequence)h(of)e
 (the)h(write)227 4203 y(op)s(eration.)65 b(This)37 b(is)i(the)f(v)-5
-b(alue)39 b(stored)f(in)g(the)h(PVi)p Fq(_)p FF(1a)g(k)m(eyw)m(ord)f
+b(alue)39 b(stored)f(in)g(the)h(PVi)p Fp(_)p FF(1a)g(k)m(eyw)m(ord)f
 (in)g(the)h(IMA)m(GE)g(header,)h(and)227 4316 y(the)30
 b(EXTVER)f(k)m(eyw)m(ord)g(in)g(the)h(binary)e(table)i(header.)40
 b(In)29 b(previous)g(v)m(ersions)g(of)h(AST,)f(the)g(v)-5
@@ -149314,21 +145028,21 @@ TeXDict begin 623 632 bop 0 52 a Fy(H.40)92 b(ChangesIn)m(tro)s(duced)
 29 b(in)i(V5.6-1)2207 b FF(623)111 351 y(2.)46 b(New)34
 b(functions)g(astGBBuf)h(and)e(astGEBuf)i(ha)m(v)m(e)g(b)s(een)e(added)
 g(to)i(the)f(in)m(terface)i(de\014ned)d(b)m(y)g(\014le)227
-464 y Fq(grf.h)p FF(.)71 b(The)40 b(ast)p Fq(_)p FF(link)i(command)e
-(has)h(b)s(een)f(mo)s(di\014ed)g(so)h(that)g(the)g Fq(-grf_v3.2)e
+464 y Fp(grf.h)p FF(.)71 b(The)40 b(ast)p Fp(_)p FF(link)i(command)e
+(has)h(b)s(een)f(mo)s(di\014ed)g(so)h(that)g(the)g Fp(-grf_v3.2)e
 FF(switc)m(h)i(loads)227 577 y(dumm)m(y)i(v)m(ersions)h(of)f(the)h(new)
 f(grf)g(functions.)80 b(This)43 b(means)g(that)h(applications)h(that)f
-(use)f(the)227 690 y Fq(-grf_v3.2)27 b FF(switc)m(h)k(should)d(con)m
+(use)f(the)227 690 y Fp(-grf_v3.2)27 b FF(switc)m(h)k(should)d(con)m
 (tin)m(ue)j(to)g(build)d(without)i(an)m(y)g(c)m(hange.)42
 b(Ho)m(w)m(ev)m(er,)32 b(the)e(new)f(public)227 803 y(functions)34
 b(astBBuf)h(and)f(astEBuf)g(will)h(rep)s(ort)f(an)g(error)g(unless)f
 (the)i(new)f(grf)g(functions)g(are)g(im-)227 916 y(plemen)m(ted.)52
 b(If)33 b(y)m(ou)h(c)m(ho)s(ose)h(to)f(implemen)m(t)h(them,)f(y)m(ou)g
 (should)f(mo)s(dify)g(y)m(our)h(linking)g(pro)s(cedure)227
-1029 y(to)h(use)e(the)i Fq(-grf)d FF(\(or)j Fq(-grf_v5.6)c
-FF(\))j(switc)m(h)g(in)g(place)h(of)f(the)g(older)g Fq(-grf_v3.2)d
+1029 y(to)h(use)e(the)i Fp(-grf)d FF(\(or)j Fp(-grf_v5.6)c
+FF(\))j(switc)m(h)g(in)g(place)h(of)f(the)g(older)g Fp(-grf_v3.2)d
 FF(switc)m(h.)52 b(See)34 b(the)227 1142 y(description)d(of)f(the)h
-(ast)p Fq(_)p FF(link)f(command)h(for)f(details)h(of)g(these)f(switc)m
+(ast)p Fp(_)p FF(link)f(command)h(for)f(details)h(of)g(these)f(switc)m
 (hes.)111 1334 y(3.)46 b(New)33 b(metho)s(d)e(astGetRegionMesh)k
 (returns)d(a)g(set)h(of)f(p)s(ositions)h(co)m(v)m(ering)h(the)e(b)s
 (oundary)-8 b(,)32 b(or)g(v)m(ol-)227 1447 y(ume,)e(of)h(a)g(supplied)e
@@ -149453,60 +145167,80 @@ y(7.)46 b(The)38 b(FitsChan)g(class)h(has)f(a)h(new)f(metho)s(d)f
 (astReadFits)j(whic)m(h)e(forces)h(the)g(FitsChan)f(to)h(reads)227
 464 y(cards)30 b(from)g(the)h(asso)s(ciated)h(external)f(source)f(and)g
 (app)s(ends)f(them)h(to)h(the)g(end)f(of)g(the)h(FitsChan.)111
-652 y(8.)46 b(-)34 b(If)f(the)h(FitsChan)f(astRead)h(metho)s(d)f(reads)
+676 y(8.)46 b(-)34 b(If)f(the)h(FitsChan)f(astRead)h(metho)s(d)f(reads)
 g(a)h(FITS)f(header)g(that)h(uses)f(the)h(-SIP)f(\(Spitzer\))h(dis-)227
-765 y(tortion)29 b(co)s(de)f(within)f(the)h(CTYPE)f(v)-5
+789 y(tortion)29 b(co)s(de)f(within)f(the)h(CTYPE)f(v)-5
 b(alues,)29 b(but)e(whic)m(h)g(do)s(es)h(not)g(pro)m(vide)g(an)f(in)m
-(v)m(erse)i(p)s(olynomial)227 878 y(correction,)42 b(and)c(for)g(whic)m
+(v)m(erse)i(p)s(olynomial)227 902 y(correction,)42 b(and)c(for)g(whic)m
 (h)h(the)f(P)m(olyT)-8 b(ran)39 b(metho)s(d)f(of)h(the)f(P)m(olyMap)i
-(class)f(fails)g(to)h(create)g(an)227 991 y(accurate)d(estimate)f(of)f
+(class)f(fails)g(to)h(create)g(an)227 1015 y(accurate)d(estimate)f(of)f
 (the)g(in)m(v)m(erse)h(p)s(olynomial)f(correction,)j(then)c(an)h
-(iterativ)m(e)j(metho)s(d)c(will)h(b)s(e)227 1103 y(used)30
+(iterativ)m(e)j(metho)s(d)c(will)h(b)s(e)227 1127 y(used)30
 b(to)h(ev)-5 b(aluate)32 b(the)f(in)m(v)m(erse)g(correction)h(for)e
-(eac)m(h)h(p)s(oin)m(t)g(transformed.)0 1397 y Fw(H.44)112
-b(Changes)39 b(In)m(tro)s(duced)e(in)h(V6.0)0 1618 y
+(eac)m(h)h(p)s(oin)m(t)g(transformed.)0 1461 y Fw(H.44)112
+b(Changes)39 b(In)m(tro)s(duced)e(in)h(V6.0)0 1700 y
 FF(The)26 b(follo)m(wing)i(describ)s(es)d(the)i(most)f(signi\014can)m
 (t)i(c)m(hanges)f(whic)m(h)f(o)s(ccurred)g(in)g(the)g(AST)g(library)g
-(b)s(et)m(w)m(een)0 1731 y(v)m(ersions)31 b(V5.7-2)h(and)e(V6.0:)111
-1993 y(1.)46 b(This)31 b(v)m(ersion)h(of)f(AST)g(is)g(the)g(\014rst)g
+(b)s(et)m(w)m(een)0 1813 y(v)m(ersions)31 b(V5.7-2)h(and)e(V6.0:)111
+2111 y(1.)46 b(This)31 b(v)m(ersion)h(of)f(AST)g(is)g(the)g(\014rst)g
 (that)h(can)f(b)s(e)g(used)f(with)h(the)h(Python)f(AST)f(wrapp)s(er)g
-(mo)s(dule,)227 2106 y(starlink.Ast,)i(a)m(v)-5 b(ailable)32
+(mo)s(dule,)227 2224 y(starlink.Ast,)i(a)m(v)-5 b(ailable)32
 b(at)g(h)m(ttp://gith)m(ub.com/timj/starlink-p)m(y)m(ast.)111
-2294 y(2.)46 b(When)33 b(reading)g(a)g(FITS-W)m(CS)g(header,)g(the)g
+2436 y(2.)46 b(When)33 b(reading)g(a)g(FITS-W)m(CS)g(header,)g(the)g
 (FitsChan)g(class)h(no)m(w)e(recognises)i(the)g(non-standard)227
-2407 y(\\TPV")j(pro)5 b(jection)36 b(co)s(de)g(within)f(a)h(CTYPE)f(k)m
+2549 y(\\TPV")j(pro)5 b(jection)36 b(co)s(de)g(within)f(a)h(CTYPE)f(k)m
 (eyw)m(ord)h(v)-5 b(alue.)58 b(This)35 b(co)s(de)h(is)f(used)g(b)m(y)h
-(SCAMP)227 2520 y(\(see)c(www.astromatic.net/soft)m(w)m(are/scamp\))i
+(SCAMP)227 2662 y(\(see)c(www.astromatic.net/soft)m(w)m(are/scamp\))i
 (to)d(represen)m(t)g(a)g(distorted)f(T)-8 b(AN)31 b(pro)5
-b(jection.)111 2707 y(3.)46 b(The)33 b(Plot)g(class)h(has)e(b)s(een)g
+b(jection.)111 2873 y(3.)46 b(The)33 b(Plot)g(class)h(has)e(b)s(een)g
 (c)m(hanged)i(to)f(remo)m(v)m(e)i(visual)e(anomalies)h(\(suc)m(h)e(as)h
-(incorrectly)h(rotated)227 2820 y(n)m(umerical)26 b(axis)g(lab)s(els\))
+(incorrectly)h(rotated)227 2986 y(n)m(umerical)26 b(axis)g(lab)s(els\))
 f(if)g(the)h(graphics)f(co)s(ordinates)h(ha)m(v)m(e)g(unequal)f(scales)
-h(on)f(the)h(X)f(and)f(Y)i(axes.)227 2971 y(-)41 b(The)e(graphics)h
+h(on)f(the)h(X)f(and)f(Y)i(axes.)227 3149 y(-)41 b(The)e(graphics)h
 (escap)s(e)h(sequences)f(used)f(to)i(pro)s(duce)e(graphical)i(sky)f
-(axis)g(lab)s(els)h(can)f(no)m(w)g(b)s(e)227 3083 y(c)m(hanged)31
-b(using)f(the)h(new)f(function)g(astT)-8 b(uneC.)0 3377
+(axis)g(lab)s(els)h(can)f(no)m(w)g(b)s(e)227 3261 y(c)m(hanged)31
+b(using)f(the)h(new)f(function)g(astT)-8 b(uneC.)0 3595
 y Fw(H.45)112 b(Changes)39 b(In)m(tro)s(duced)e(in)h(V6.0-1)0
-3598 y FF(The)f(follo)m(wing)h(describ)s(es)f(the)g(most)h
-(signi\014can)m(t)g(c)m(hanges)g(whic)m(h)f(ha)m(v)m(e)i(o)s(ccurred)d
-(in)h(the)g(AST)g(library)0 3711 y(b)s(et)m(w)m(een)31
-b(v)m(ersions)g(V6.0)g(and)f(V6.0-1)j(\(the)d(curren)m(t)h(v)m
-(ersion\):)111 3973 y(1.)46 b(The)25 b(FitsChan)f(class)i(no)m(w)f
-(recognises)g(the)g(Spitzer)g(\\-SIP")g(distortion)h(co)s(de)f(within)f
-(FITS)g(headers)227 4086 y(that)31 b(describ)s(e)f(non-celestial)j
-(axes,)e(as)g(w)m(ell)g(as)g(celestial)h(axes.)111 4274
-y(2.)46 b(A)d(bug)g(has)f(b)s(een)h(\014xed)f(that)h(could)g(cause)h
-(inappropriate)f(equino)m(x)g(v)-5 b(alues)43 b(to)h(b)s(e)e(used)g
-(when)227 4387 y(aligning)32 b(SkyF)-8 b(rames)30 b(if)h(the)f
-(AlignSystem)h(attribute)g(is)g(set.)111 4574 y(3.)46
-b(The)21 b(v)m(ersioning)i(string)e(for)h(AST)f(has)g(c)m(hanged)h
-(from)f(\\)p Fo(<)26 b(maj)5 b(or)28 b(>)d(:)h(<)f(minor)i(>)e
-Fu(\000)g Fo(<)g(r)s(el)r(ease)g(>)p FF(")227 4687 y(to)31
-b(\\)p Fo(<)26 b(maj)5 b(or)28 b(>)d(:)h(<)f(minor)i(>)e(:)h(<)f(r)s
-(el)r(ease)g(>)p FF(".)0 4950 y(Programs)g(whic)m(h)g(are)h(statically)
-h(link)m(ed)f(will)f(need)g(to)h(b)s(e)f(re-link)m(ed)g(in)g(order)g
-(to)h(tak)m(e)h(adv)-5 b(an)m(tage)27 b(of)e(these)0
-5063 y(new)30 b(facilities.)p eop end
+3834 y FF(The)26 b(follo)m(wing)i(describ)s(es)d(the)i(most)f
+(signi\014can)m(t)i(c)m(hanges)f(whic)m(h)f(o)s(ccurred)g(in)g(the)g
+(AST)g(library)g(b)s(et)m(w)m(een)0 3947 y(v)m(ersions)31
+b(V6.0)g(and)f(V6.0-1:)111 4245 y(1.)46 b(The)25 b(FitsChan)f(class)i
+(no)m(w)f(recognises)g(the)g(Spitzer)g(\\-SIP")g(distortion)h(co)s(de)f
+(within)f(FITS)g(headers)227 4358 y(that)31 b(describ)s(e)f
+(non-celestial)j(axes,)e(as)g(w)m(ell)g(as)g(celestial)h(axes.)111
+4570 y(2.)46 b(A)d(bug)g(has)f(b)s(een)h(\014xed)f(that)h(could)g
+(cause)h(inappropriate)f(equino)m(x)g(v)-5 b(alues)43
+b(to)h(b)s(e)e(used)g(when)227 4683 y(aligning)32 b(SkyF)-8
+b(rames)30 b(if)h(the)f(AlignSystem)h(attribute)g(is)g(set.)111
+4895 y(3.)46 b(The)21 b(v)m(ersioning)i(string)e(for)h(AST)f(has)g(c)m
+(hanged)h(from)f(\\)p Fn(<)26 b(maj)5 b(or)28 b(>)d(:)h(<)f(minor)i(>)e
+Fu(\000)g Fn(<)g(r)s(el)r(ease)g(>)p FF(")227 5007 y(to)31
+b(\\)p Fn(<)26 b(maj)5 b(or)28 b(>)d(:)h(<)f(minor)i(>)e(:)h(<)f(r)s
+(el)r(ease)g(>)p FF(".)0 5341 y Fw(H.46)112 b(Changes)39
+b(In)m(tro)s(duced)e(in)h(V7.0.0)0 5580 y FF(The)f(follo)m(wing)h
+(describ)s(es)f(the)g(most)h(signi\014can)m(t)g(c)m(hanges)g(whic)m(h)f
+(ha)m(v)m(e)i(o)s(ccurred)d(in)h(the)g(AST)g(library)0
+5693 y(b)s(et)m(w)m(een)31 b(v)m(ersions)g(V6.0-1)h(and)e(V7.0.0)i
+(\(the)f(curren)m(t)f(v)m(ersion\):)p eop end
+%%Page: 626 636
+TeXDict begin 626 635 bop 0 52 a FF(626)2016 b Fy(H)91
+b(CHANGES)31 b(AND)g(NEW)g(FEA)-8 b(TURES)111 351 y FF(1.)46
+b(F)-8 b(undamen)m(tal)35 b(p)s(ositional)h(astronom)m(y)f
+(calculations)h(are)f(no)m(w)f(p)s(erformed)f(using)h(the)g(IA)m(U)h
+(SOF)-10 b(A)227 464 y(library)44 b(where)g(p)s(ossible,)k(and)c(the)g
+(Starlink)h(P)-8 b(AL)44 b(library)g(otherwise)h(\(the)g(P)-8
+b(AL)45 b(library)f(con-)227 577 y(tains)38 b(a)f(subset)g(of)g(the)h
+(F)-8 b(ortran)38 b(Starlink)f(SLALIB)g(library)f(re-written)i(in)f
+(C\).)g(Copies)h(of)f(these)227 690 y(libraries)j(are)g(bundled)d(with)
+i(AST)g(and)g(so)g(do)h(not)f(need)g(to)h(b)s(e)f(obtained)h(or)f
+(built)h(separately)-8 b(,)227 803 y(although)43 b(external)g(copies)g
+(of)f(SOF)-10 b(A)42 b(and)f(P)-8 b(AL)43 b(can)f(b)s(e)g(used)f(if)h
+(necessary)h(b)m(y)f(including)f(the)227 916 y(\\)p Fp
+(--with-external_pal)p FF(")26 b(option)31 b(when)e(con\014guring)h
+(AST.)0 1178 y(Programs)25 b(whic)m(h)g(are)h(statically)h(link)m(ed)f
+(will)f(need)g(to)h(b)s(e)f(re-link)m(ed)g(in)g(order)g(to)h(tak)m(e)h
+(adv)-5 b(an)m(tage)27 b(of)e(these)0 1291 y(new)30 b(facilities.)p
+eop end
 %%Trailer
 
 userdict /end-hook known{end-hook}if
diff --git a/sun211.tex b/sun211.tex
index c5e6551..f4ba5e7 100644
--- a/sun211.tex
+++ b/sun211.tex
@@ -17,17 +17,17 @@
 \newcommand{\stardocsource}    {sun\stardocnumber}
 
 % Variable part - replace [xxx] as appropriate.
-\newcommand{\stardocnumber}    {211.26}
+\newcommand{\stardocnumber}    {211.27}
 \newcommand{\stardocauthors}   {R.F. Warren-Smith \& D.S. Berry}
-\newcommand{\stardocdate}      {4th October 2011}
+\newcommand{\stardocdate}      {16th February 2012}
 \newcommand{\stardoctitle}     {AST\\
                                 A Library for Handling\\
                                 World Coordinate Systems\\
                                 in Astronomy}
-\newcommand{\stardoccopyright} {Copyright (C) 2009 Science \& Technology Facilities Council}
+\newcommand{\stardoccopyright} {Copyright (C) 2012 Science \& Technology Facilities Council}
 \newcommand{\stardoctitlehtml} {AST - A Library for Handling World Coordinate
                                       Systems in Astronomy}
-\newcommand{\stardocversion}   {V6.0}
+\newcommand{\stardocversion}   {V7.0}
 \newcommand{\stardocmanual}    {Programmer's Guide\\(C Version)}
 \newcommand{\stardocmanualhtml}{Programmer's Guide (C Version)}
 \newcommand{\stardocabstract}  {
@@ -778,10 +778,11 @@ are described here:
 
 \begin{enumerate}
 \item {\bf{Minimum Software Dependencies.}}
-The AST library depends on no other other software\footnote{It now comes with a
-minimal cut-down version of the widely-available SLALIB positional astronomy
-library (\xref{SUN/67}{sun67}{}), including just those functions needed
-by AST, and the previous dependency on SLALIB is no longer present}.
+The AST library depends on no other other software\footnote{It comes with
+bundled copies of the IAU SOFA and Starlink PAL libraries which are built
+at the same time as the other AST internal libraries. Alternatively, external
+PAL and SOFA libraries may be used by specifying the ``{\tt
+--with-external\_pal}'' option when configuring AST}.
 
 \item {\bf{Environment Independence.}}
 AST is designed so that it can operate in a variety of ``programming
@@ -47959,20 +47960,16 @@ in a non-standard location.} is on your PATH.
       }
    }
    \sstdiytopic{
-      SLALIB
+      SOFA \& PAL
    }{
-      The AST distribution includes a cut down subset of the C version of
-      the SLALIB library written by Pat Wallace. This subset contains only
-      the functions needed by the AST library. It is built as part of the
-      process of building AST and is distributed under GPL (and is thus
-      compatible with the AST license). Previous version of this script
-      allowed AST applications to be linked against external SLALIB
-      libraries (either Fortran or C) rather than the internal version.
-      The current version of this script does not provide this option,
-      and always uses the internal SLALIB library. However, for backward
-      compatibility, this script still allows the {\tt{"}}-fsla{\tt{"}} and {\tt{"}}-csla{\tt{"}} flags
-      (previously used for selecting which version of SLALIB to use) to be
-      specified, but they will be ignored.
+      The AST distribution includes bundled copies of the IAU SOFA and
+      Starlink PAL libraries. These will be used for fundamental
+      positional astronomy calculations unless the {\tt{"}}--with-external\_pal{\tt{"}}
+      option was used when AST was configured. If {\tt{"}}--with-external\_pal{\tt{"}}
+      is used, this script will include {\tt{"}}-lpal{\tt{"}} in the returned list of
+      linking options, and the user should then ensure that extrnal copies
+      of the PAL and SOFA libraries are available (SOFA functions are used
+      within PAL).
    }
 }
 \sstroutine{
@@ -52221,12 +52218,10 @@ function \htmlref{astTuneC}{astTuneC}.
 
 \end{enumerate}
 
-\subsection{\xlabel{changes}\xlabel{list_of_most_recent_changes}Changes
-Introduced in V6.0-1}
+\subsection{Changes Introduced in V6.0-1}
 
-The following describes the most significant changes which have
-occurred in the AST library between versions V6.0 and V6.0-1 (the
-current version):
+The following describes the most significant changes which
+occurred in the AST library between versions V6.0 and V6.0-1:
 
 \begin{enumerate}
 
@@ -52242,6 +52237,25 @@ be used when aligning SkyFrames if the \htmlref{AlignSystem}{AlignSystem} attrib
 
 \end{enumerate}
 
+\subsection{\xlabel{changes}\xlabel{list_of_most_recent_changes}Changes
+Introduced in V7.0.0}
+
+The following describes the most significant changes which have
+occurred in the AST library between versions V6.0-1 and V7.0.0 (the
+current version):
+
+\begin{enumerate}
+
+\item Fundamental positional astronomy calculations are now performed
+using the IAU SOFA library where possible, and the Starlink PAL library
+otherwise (the PAL library contains a subset of the Fortran Starlink SLALIB
+library re-written in C). Copies of these libraries are bundled with AST
+and so do not need to be obtained or built separately, although external
+copies of SOFA and PAL can be used if necessary by including the
+``{\tt --with-external\_pal}'' option when configuring AST.
+
+\end{enumerate}
+
 Programs which are statically linked will need to be re-linked in
 order to take advantage of these new facilities.
 
diff --git a/timeframe.c b/timeframe.c
index 7acc586..6fed52a 100644
--- a/timeframe.c
+++ b/timeframe.c
@@ -1180,14 +1180,14 @@ static const char *Format( AstFrame *this_frame, int axis, double value, int *st
 
 /* Convert the MJD into a set of numeric date fields, plus day fraction,
    and format them. */
-            palSlaDjcl( mjd, &iy, &im, &id, &fd, &j );
+            palDjcl( mjd, &iy, &im, &id, &fd, &j );
             d = format_buff;
             d += sprintf( d, "%4d-%2.2d-%2.2d", iy, im, id );
 
 /* If required, convert the day fraction into a set of numerical time
    fields. */
             if( ndp >= 0 ) {
-               palSlaDd2tf( ndp, fd, sign, ihmsf );
+               palDd2tf( ndp, fd, sign, ihmsf );
 
 /* Format the time fields. */
                if( ndp > 0 ) {
diff --git a/timemap.c b/timemap.c
index 66a75a8..98b2292 100644
--- a/timemap.c
+++ b/timemap.c
@@ -498,33 +498,33 @@ static void AddArgs( int cvttype, double *cvtargs, int *status ) {
       break;
 
    case AST__MJDTOBEP:
-      cvtargs[ 2 ] = palSlaEpb( cvtargs[ 0 ] ) - palSlaEpb( 0.0 ) - cvtargs[ 1 ];
-      cvtargs[ 3 ] = palSlaEpb2d( cvtargs[ 1 ] ) - palSlaEpb2d( 0.0 ) - cvtargs[ 0 ];
+      cvtargs[ 2 ] = palEpb( cvtargs[ 0 ] ) - palEpb( 0.0 ) - cvtargs[ 1 ];
+      cvtargs[ 3 ] = palEpb2d( cvtargs[ 1 ] ) - palEpb2d( 0.0 ) - cvtargs[ 0 ];
       break;
 
    case AST__BEPTOMJD:
-      cvtargs[ 2 ] = palSlaEpb2d( cvtargs[ 0 ] ) - palSlaEpb2d( 0.0 ) - cvtargs[ 1 ];
-      cvtargs[ 3 ] = palSlaEpb( cvtargs[ 1 ] ) - palSlaEpb( 0.0 ) - cvtargs[ 0 ];
+      cvtargs[ 2 ] = palEpb2d( cvtargs[ 0 ] ) - palEpb2d( 0.0 ) - cvtargs[ 1 ];
+      cvtargs[ 3 ] = palEpb( cvtargs[ 1 ] ) - palEpb( 0.0 ) - cvtargs[ 0 ];
       break;
 
    case AST__MJDTOJEP:
-      cvtargs[ 2 ] = palSlaEpj( cvtargs[ 0 ] ) - palSlaEpj( 0.0 ) - cvtargs[ 1 ];
-      cvtargs[ 3 ] = palSlaEpj2d( cvtargs[ 1 ] ) - palSlaEpj2d( 0.0 ) - cvtargs[ 0 ];
+      cvtargs[ 2 ] = palEpj( cvtargs[ 0 ] ) - palEpj( 0.0 ) - cvtargs[ 1 ];
+      cvtargs[ 3 ] = palEpj2d( cvtargs[ 1 ] ) - palEpj2d( 0.0 ) - cvtargs[ 0 ];
       break;
 
    case AST__JEPTOMJD:
-      cvtargs[ 2 ] = palSlaEpj2d( cvtargs[ 0 ] ) - palSlaEpj2d( 0.0 ) - cvtargs[ 1 ];
-      cvtargs[ 3 ] = palSlaEpj( cvtargs[ 1 ] ) - palSlaEpj( 0.0 ) - cvtargs[ 0 ];
+      cvtargs[ 2 ] = palEpj2d( cvtargs[ 0 ] ) - palEpj2d( 0.0 ) - cvtargs[ 1 ];
+      cvtargs[ 3 ] = palEpj( cvtargs[ 1 ] ) - palEpj( 0.0 ) - cvtargs[ 0 ];
       break;
 
    case AST__TTTOTDB:
-      palSlaGeoc( cvtargs[ 2 ], cvtargs[ 3 ], &r, &z );
+      palGeoc( cvtargs[ 2 ], cvtargs[ 3 ], &r, &z );
       cvtargs[ 4 ] = 0.001*r*AST__AU;
       cvtargs[ 5 ] = 0.001*z*AST__AU;
       break;
 
    case AST__TDBTOTT:
-      palSlaGeoc( cvtargs[ 2 ], cvtargs[ 3 ], &r, &z );
+      palGeoc( cvtargs[ 2 ], cvtargs[ 3 ], &r, &z );
       cvtargs[ 4 ] = 0.001*r*AST__AU;
       cvtargs[ 5 ] = 0.001*z*AST__AU;
       break;
@@ -1294,8 +1294,12 @@ double astDat_( double in, int forward, int *status ){
    ------------------------------- */
    if( forward ) {
 
+/* 2012 July 1 */
+      if ( in >= 56109.0 ) {
+         result = 35.0;
+
 /* 2009 January 1 */
-      if ( in >= 54832.0 ) {
+      } else if ( in >= 54832.0 ) {
          result = 34.0;
 
 /* 2006 January 1 */
@@ -1456,8 +1460,12 @@ double astDat_( double in, int forward, int *status ){
    } else {
 
 
+/* 2012 July 1 */
+      if( in >= 56109.0 + 35.0/SPD ) {
+         result = -35.0;
+
 /* 2009 January 1 */
-      if( in >= 54832.0 + 34.0/SPD ) {
+      } else if( in >= 54832.0 + 34.0/SPD ) {
          result = -34.0;
 
 /* 2006 January 1 */
@@ -3857,13 +3865,13 @@ static AstPointSet *Transform( AstMapping *this, AstPointSet *in,
                if ( forward ) {
                   for ( point = 0; point < npoint; point++ ) {
                      if ( time[ point ] != AST__BAD ) {
-                        time[ point ] = palSlaEpb( time[ point ] ) + args[ 2 ];
+                        time[ point ] = palEpb( time[ point ] ) + args[ 2 ];
                      }
                   }
                } else {
                   for ( point = 0; point < npoint; point++ ) {
                      if ( time[ point ] != AST__BAD ) {
-                        time[ point ] = palSlaEpb2d( time[ point ] ) + args[ 3 ];
+                        time[ point ] = palEpb2d( time[ point ] ) + args[ 3 ];
                      }
                   }
                }
@@ -3875,13 +3883,13 @@ static AstPointSet *Transform( AstMapping *this, AstPointSet *in,
                if ( forward ) {
                   for ( point = 0; point < npoint; point++ ) {
                      if ( time[ point ] != AST__BAD ) {
-                        time[ point ] = palSlaEpb2d( time[ point ] ) + args[ 2 ];
+                        time[ point ] = palEpb2d( time[ point ] ) + args[ 2 ];
                      }
                   }
                } else {
                   for ( point = 0; point < npoint; point++ ) {
                      if ( time[ point ] != AST__BAD ) {
-                        time[ point ] = palSlaEpb( time[ point ] ) + args[ 3 ];
+                        time[ point ] = palEpb( time[ point ] ) + args[ 3 ];
                      }
                   }
                }
@@ -3893,13 +3901,13 @@ static AstPointSet *Transform( AstMapping *this, AstPointSet *in,
                if ( forward ) {
                   for ( point = 0; point < npoint; point++ ) {
                      if ( time[ point ] != AST__BAD ) {
-                        time[ point ] = palSlaEpj( time[ point ] ) + args[ 2 ];
+                        time[ point ] = palEpj( time[ point ] ) + args[ 2 ];
                      }
                   }
                } else {
                   for ( point = 0; point < npoint; point++ ) {
                      if ( time[ point ] != AST__BAD ) {
-                        time[ point ] = palSlaEpj2d( time[ point ] ) + args[ 3 ];
+                        time[ point ] = palEpj2d( time[ point ] ) + args[ 3 ];
                      }
                   }
                }
@@ -3911,13 +3919,13 @@ static AstPointSet *Transform( AstMapping *this, AstPointSet *in,
                if ( forward ) {
                   for ( point = 0; point < npoint; point++ ) {
                      if ( time[ point ] != AST__BAD ) {
-                        time[ point ] = palSlaEpj2d( time[ point ] ) + args[ 2 ];
+                        time[ point ] = palEpj2d( time[ point ] ) + args[ 2 ];
                      }
                   }
                } else {
                   for ( point = 0; point < npoint; point++ ) {
                      if ( time[ point ] != AST__BAD ) {
-                        time[ point ] = palSlaEpj( time[ point ] ) + args[ 3 ];
+                        time[ point ] = palEpj( time[ point ] ) + args[ 3 ];
                      }
                   }
                }
@@ -4300,7 +4308,7 @@ static AstPointSet *Transform( AstMapping *this, AstPointSet *in,
                         gmstx = time[ point ] + args[ 1 ]/D2PI;
                         tdb = Gmsta( gmstx, args[ 0 ], 0, status )
                               + args[ 0 ] + (32 + TTOFF)/SPD;
-                        time[ point ] += palSlaEqeqx( tdb )/D2PI;
+                        time[ point ] += palEqeqx( tdb )/D2PI;
                      }
                   }
                } else {
@@ -4309,7 +4317,7 @@ static AstPointSet *Transform( AstMapping *this, AstPointSet *in,
                         gmstx = time[ point ] + args[ 1 ]/D2PI;
                         tdb = Gmsta( gmstx, args[ 0 ], 0, status )
                               + args[ 0 ] + (32+TTOFF)/SPD;
-                        time[ point ] -= palSlaEqeqx( tdb )/D2PI;
+                        time[ point ] -= palEqeqx( tdb )/D2PI;
                      }
                   }
                }
@@ -4324,7 +4332,7 @@ static AstPointSet *Transform( AstMapping *this, AstPointSet *in,
                         gmstx = time[ point ] + args[ 1 ]/D2PI;
                         tdb = Gmsta( gmstx, args[ 0 ], 0, status )
                               + args[ 0 ] + (32+TTOFF)/SPD;
-                        time[ point ] -= palSlaEqeqx( tdb )/D2PI;
+                        time[ point ] -= palEqeqx( tdb )/D2PI;
                      }
                   }
                } else {
@@ -4333,7 +4341,7 @@ static AstPointSet *Transform( AstMapping *this, AstPointSet *in,
                         gmstx = time[ point ] + args[ 1 ]/D2PI;
                         tdb = Gmsta( gmstx, args[ 0 ], 0, status )
                               + args[ 0 ] + (32 + TTOFF)/SPD;
-                        time[ point ] += palSlaEqeqx( tdb )/D2PI;
+                        time[ point ] += palEqeqx( tdb )/D2PI;
                      }
                   }
                }
diff --git a/unitmap.c b/unitmap.c
index cab10d8..b4f004d 100644
--- a/unitmap.c
+++ b/unitmap.c
@@ -53,6 +53,7 @@ f     The UnitMap class does not define any new routines beyond those
 
 *  Authors:
 *     RFWS: R.F. Warren-Smith (Starlink)
+*     DSB: David S Berry (JAC, Hawaii)
 
 *  History:
 *     7-FEB-1996 (RFWS):
@@ -64,6 +65,9 @@ f     The UnitMap class does not define any new routines beyond those
 *        method.
 *     10-MAY-2006 (DSB):
 *        Override astEqual.
+*     17-FEB-2012 (DSB):
+*        In Transform, do not copy the coordinate values if the input and
+*        output array are the same.
 *class--
 */
 
@@ -889,11 +893,14 @@ static AstPointSet *Transform( AstMapping *this, AstPointSet *in,
 /* --------------------------- */
    if ( astOK ) {
 
-/* Loop to copy the values for each coordinate. Use a memory copy for speed. */
+/* Loop to copy the values for each coordinate. Use a memory copy for speed.
+   Do not do the copy if the input and output arrays are the same. */
       for ( coord = 0; coord < ncoord_in; coord++ ) {
-         (void) memcpy( (void *) ptr_out[ coord ],
-                        (const void *) ptr_in[ coord ],
-                        sizeof( double ) * (size_t) npoint );
+         if( ptr_out[ coord ] != ptr_in[ coord ] ) {
+            (void) memcpy( (void *) ptr_out[ coord ],
+                           (const void *) ptr_in[ coord ],
+                           sizeof( double ) * (size_t) npoint );
+         }
       }
    }
 
diff --git a/version.h b/version.h
index d4054f1..2496a8b 100644
--- a/version.h
+++ b/version.h
@@ -60,14 +60,14 @@
 *-
 */
 
-/* The current version of AST is 6.0.1 */
-#define AST__VMAJOR    6
+/* The current version of AST is 7.0.0 */
+#define AST__VMAJOR    7
 #define AST__VMINOR    0
-#define AST__RELEASE   1
+#define AST__RELEASE   0
 
 /* Deprecated macros */
-#define AST_MAJOR_VERS 6
+#define AST_MAJOR_VERS 7
 #define AST_MINOR_VERS 0
-#define AST_RELEASE    1
+#define AST_RELEASE    0
 
 #endif /* #if ! defined(VERSION_INCLUDED) */
diff --git a/wcsmap.c b/wcsmap.c
index 48dadb2..1253eb1 100644
--- a/wcsmap.c
+++ b/wcsmap.c
@@ -2760,17 +2760,17 @@ static int Map( AstWcsMap *this, int forward, int npoint, double *in0,
    and the latitude is in the range [-90,90] (as required by the WCSLIB
    library). Any point with a latitude outside the range [-90,90] is
    converted to the equivalent point on the complementary meridian. */
-            latitude = AST__DR2D*palSlaDrange(  factor*in1[ point ] );
+            latitude = AST__DR2D*palDrange(  factor*in1[ point ] );
             if ( latitude > 90.0 ){
                latitude = 180.0 - latitude;
-               longitude = AST__DR2D*palSlaDrange( AST__DPI + factor*in0[ point ] );
+               longitude = AST__DR2D*palDrange( AST__DPI + factor*in0[ point ] );
 
             } else if ( latitude < -90.0 ){
                latitude = -180.0 - latitude;
-               longitude = AST__DR2D*palSlaDrange( AST__DPI + factor*in0[ point ] );
+               longitude = AST__DR2D*palDrange( AST__DPI + factor*in0[ point ] );
 
             } else {
-               longitude = AST__DR2D*palSlaDrange( factor*in0[ point ] );
+               longitude = AST__DR2D*palDrange( factor*in0[ point ] );
             }
 
 /* Call the relevant WCSLIB forward projection function. */
@@ -3695,7 +3695,6 @@ static void SetAttrib( AstObject *this_object, const char *setting, int *status
 /* Local Variables: */
    AstWcsMap *this;              /* Pointer to the WcsMap structure */
    double dval;                  /* Attribute value */
-   int ival;                     /* Attribute value */
    int len;                      /* Length of setting string */
    int nc;                       /* Number of characters read by astSscanf */
    int i;                        /* Axis index */
diff --git a/wcsmath.h b/wcsmath.h
index 7d947b5..1f8977a 100644
--- a/wcsmath.h
+++ b/wcsmath.h
@@ -15,7 +15,7 @@
 *
 *   You should have received a copy of the GNU Library General Public License
 *   along with this library; if not, write to the Free Software Foundation,
-*   Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+*   Inc., 51 Franklin Street,Fifth Floor, Boston, MA 02110-1301, USA
 *
 *   Correspondence concerning WCSLIB may be directed to:
 *      Internet email: mcalabre at atnf.csiro.au
diff --git a/wcstrig.c b/wcstrig.c
index 6b0d4b8..d3ba400 100644
--- a/wcstrig.c
+++ b/wcstrig.c
@@ -14,8 +14,8 @@
 *   General Public License for more details.
 *
 *   You should have received a copy of the GNU Library General Public License
-*   along with this library; if not, write to the Free Software Foundation,
-*   Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+*   along with this library; if not, write to the Free Software Foundation, 
+*   Inc., 51 Franklin Street,Fifth Floor, Boston, MA 02110-1301, USA
 *
 *   Correspondence concerning WCSLIB may be directed to:
 *      Internet email: mcalabre at atnf.csiro.au
diff --git a/wcstrig.h b/wcstrig.h
index 61f3392..36463bb 100644
--- a/wcstrig.h
+++ b/wcstrig.h
@@ -15,7 +15,7 @@
 *
 *   You should have received a copy of the GNU Library General Public License
 *   along with this library; if not, write to the Free Software Foundation,
-*   Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+*   Inc., 51 Franklin Street,Fifth Floor, Boston, MA 02110-1301, USA
 *
 *   Correspondence concerning WCSLIB may be directed to:
 *      Internet email: mcalabre at atnf.csiro.au
diff --git a/xmlchan.c b/xmlchan.c
index c5576ad..1a60c5c 100644
--- a/xmlchan.c
+++ b/xmlchan.c
@@ -222,6 +222,7 @@ f     The XmlChan class does not define any new routines beyond those
 #include "object.h"              /* Base Object class */
 #include "wcsmap.h"              /* Angular conversion constants */
 #include "xml.h"                 /* AST XML facilities */
+#include "sofa.h"                /* IAU SOFA functions */
 #include "stcresourceprofile.h"  /* IVOA StcResourceProfile class */
 #include "stcsearchlocation.h"   /* IVOA SearchLocation class */
 #include "stccatalogentrylocation.h"/* IVOA CatalogEntryLocation class */
@@ -428,7 +429,6 @@ static void Copy( const AstObject *, AstObject *, int * );
 static void Delete( AstObject *, int * );
 static void Dump( AstObject *, AstChannel *, int * );
 static void FillAndLims( AstXmlChan *, AstXmlElement *, AstRegion *, int * );
-static void Geod( double, double, double *, double *, int * );
 static void OutputText( AstXmlChan *, const char *, int, int * );
 static void ReCentreAnc( AstRegion *, int, AstKeyMap **, int * );
 static void ReadClassData( AstChannel *, const char *, int * );
@@ -2918,7 +2918,7 @@ static AstRegion *ConstraintReader( AstXmlChan *this, AstXmlElement *elem,
       vec[1] = 0.0;
       vec[2] = 0.0;
       ElemListD( this, scan->el[0][0], 3, vec, status );
-      palSlaDcc2s( vec, cen, cen + 1 );
+      palDcc2s( vec, cen, cen + 1 );
 
 /* Get the offset, and convert to a radial distance in radians. */
       rad = acos( ElemValueD( this, scan->el[1][0], 1.0, status ) );
@@ -4643,130 +4643,6 @@ static IVOAScan *FreeIVOAScan( IVOAScan *in, int *status ){
    return NULL;
 }
 
-static void Geod( double lat, double lon, double *phi, double *lambda, int *status ){
-/*
-*  Name:
-*     Geod
-
-*  Purpose:
-*     Convert a geocentric lat/long to geodetic lat/long at sea level.
-
-*  Type:
-*     Private function.
-
-*  Synopsis:
-*     #include "xmlchan.h"
-*     void Geod( double lat, double lon, double *phi, double *lambda, int *status )
-
-*  Class Membership:
-*     FitsChan member function.
-
-*  Description:
-*     This function converts a position supplied as geocentric lat/lon at
-*     sea level into geodetic longitude, latitude. The algorithm is due to
-*     Borkowski, and is described in the Explanatory Supplement to the
-*     Astronomical Almanac (p206).
-
-*  Parameters:
-*     lat
-*        Geocentric latitude (radians)
-*     lon
-*        Geocentric longitude (radians).
-*     phi
-*        Pointer at a location at which to return the geodetic latitude,
-*        in radians.
-*     lambda
-*        Pointer at a location at which to return the geodetic longitude,
-*        in radians.
-*     status
-*        Pointer to the inherited status variable.
-*/
-
-/* Local Constants... */
-#define FL  1.0/298.257  /*  Reference spheroid flattening factor */
-#define A0  6378140.0    /*  Earth equatorial radius (metres) */
-
-/* Local Variables... */
-   double r, e, f, p, q, d, n, g, t, rp, rd, sn, b0, boa, ab2oa;
-   double pos[3];
-
-/* Initialise */
-   *phi = 0.0;
-   *lambda = 0.0;
-
-/* Check the global status. */
-   if( !astOK ) return;
-
-/* Convert the supplied geocentric lon/lat to terrestrial Cartesian
-   (x,y,z) values. The (x,y,z) system has origin at the centre of the
-   earth, Z axis going through the north pole, X axis at (long,lat)=(0,0),
-   and Y axis at (long,lat) = (E90,0). Assume an equatorial sea level
-   position. */
-   palSlaDcs2c( lon, lat, pos );
-   pos[ 0 ] *= A0;
-   pos[ 1 ] *= A0;
-   pos[ 2 ] *= A0;
-
-/* Earth polar radius (metres) */
-   b0 = A0*( 1.0 - FL );
-
-/* Useful functions */
-   boa = b0/A0;
-   ab2oa = ( A0*A0 - b0*b0)/A0;
-
-/* To obtain the proper sign and polynomial solution, the sign of b is
-   set to that of z. Note the sign of z. */
-   if( pos[ 2 ] > 0.0 ) {
-      sn = 1.0;
-   } else {
-      sn = -1.0;
-   }
-
-/* If the supplied position is on the polar axis, the returned values are
-   trivial. We check this case because it corresponds to a singularity in
-   the main algorithm. */
-   r = sqrt( pos[ 0 ]*pos[ 0 ] + pos[ 1 ]*pos[ 1 ] );
-   if( r == 0 ) {
-      *lambda = 0.0;
-      *phi = AST__DPIBY2;
-
-   } else {
-
-/* The longitude is unchanged. */
-      *lambda = lon;
-
-/* The equator is also a singularity in the main algorithm. If the
-   supplied point is on the equator, the answers are trivial. */
-      if( pos[ 2 ] == 0.0 ) {
-         *phi = 0.0;
-
-/* For all other cases, use the main Borkowski algorithm. */
-      } else {
-         e = ( sn*boa*pos[ 2 ] - ab2oa )/r;
-         f = ( sn*boa*pos[ 2 ] + ab2oa )/r;
-         p = 4.0*( e*f + 1.0 )/3.0;
-         q = 2.0*( e*e - f*f );
-         d = p*p*p + q*q;
-
-         if( d < 0.0 ) {
-            rp = sqrt( -p );
-            n = 2.0*rp*cos( acos( q/(p*rp) )/3.0 );
-         } else {
-            rd = sqrt( d );
-            n = pow( ( rd - q ), 1.0/3.0 ) - pow( (rd + q ), 1.0/3.0 );
-         }
-
-         g = 0.5* ( sqrt( e*e + n ) + e );
-         t = sqrt( g*g + ( f - n*g )/( 2*g - e ) ) - g;
-
-         *phi = atan( A0*( 1.0 - t*t  )/( 2.0*sn*b0*t ) );
-
-      }
-   }
-}
-#undef FL
-#undef A0
-
 static const char *GetAttrib( AstObject *this_object, const char *attrib, int *status ) {
 /*
 *  Name:
@@ -5933,6 +5809,9 @@ static AstPointList *ObservatoryLocationReader( AstXmlChan *this,
 
 */
 
+/* Local Constants: */
+#define A0  6378140.0            /* Earth equatorial radius (metres) */
+
 /* Local Variables: */
    AstFrame *frm;                /* Pointer to obsvtory lon/lat Frame */
    AstFrame *obs_frm;            /* Pointer to obsvation lon/lat Frame */
@@ -6034,7 +5913,23 @@ static AstPointList *ObservatoryLocationReader( AstXmlChan *this,
          pfrm = astAnnul( pfrm );
       }
 
-      if( lon != AST__BAD ) Geod( lat, lon, &phi, &lambda, status );
+/* If required, convert from geocentric lon/lat to geodetic lon/lat. */
+      if( lon != AST__BAD ) {
+         double pos[ 3 ], height;
+
+/* Convert the supplied geocentric lon/lat to terrestrial Cartesian
+   (x,y,z) values. The (x,y,z) system has origin at the centre of the
+   earth, Z axis going through the north pole, X axis at (long,lat)=(0,0),
+   and Y axis at (long,lat) = (E90,0). Assume an equatorial sea level
+   position. */
+         palDcs2c( lon, lat, pos );
+         pos[ 0 ] *= A0;
+         pos[ 1 ] *= A0;
+         pos[ 2 ] *= A0;
+
+/* Get the corresponding geodetic lon/lat. */
+         iauGc2gd( 1, pos, &lambda, &phi, &height );
+      }
 
       if( lambda != AST__BAD ) {
          obs_frm = astGetFrame( ((AstRegion *) obs)->frameset, AST__CURRENT );
@@ -6068,6 +5963,7 @@ static AstPointList *ObservatoryLocationReader( AstXmlChan *this,
 /* Return the pointer to the new Region. */
    return (AstPointList *) new;
 }
+#undef A0
 
 static void OutputText( AstXmlChan *this, const char *text, int mxlen, int *status ) {
 /*

-- 
Handle World Coordinate Systems in Astronomy



More information about the debian-science-commits mailing list